haiku/src/system/kernel/vm
Axel Dörfler 0e18334057 * Mapping a page might actually need memory - since we usually have locks that
interfere with the page thief, we always need to have reserved a page for
  this upfront. I introduced a function to the vm_translation_map layer that
  estimates how much pages a mapping might need at maximum. All functions that
  map a page now call this and reserve the needed pages upfront.
  It might not be a nice solution, but it works.
* The page thief could run into a panic when trying to call vm_cache_release_ref()
  on a non-existing (NULL) cache.
* Also, it will now ignore wired active pages.
* There is still a race condition between the page writer and the vnode
  destruction - writing a page back needs a valid vnode, but that might just
  have been deleted.


git-svn-id: file:///srv/svn/repos/haiku/haiku/trunk@22455 a95241bf-73f2-0310-859d-f6bbb57e9c96
2007-10-06 11:18:21 +00:00
..
Jamfile * Cleaned up vm_types.h a bit, and made vm_page, vm_cache, and vm_area 2007-09-27 10:29:05 +00:00
PageCacheLocker.h bonefish+axeld: 2007-09-28 15:50:26 +00:00
vm_address_space.cpp * Cleaned up vm_types.h a bit, and made vm_page, vm_cache, and vm_area 2007-09-27 10:29:05 +00:00
vm_cache.cpp * Added some more debug output. 2007-09-29 15:48:11 +00:00
vm_daemons.cpp The page scanner must not turn pages inactive that are actually wired 2007-10-05 16:54:50 +00:00
vm_low_memory.cpp * register_low_memory_handler() was called too early by several kernel 2007-09-29 15:46:40 +00:00
vm_page.cpp * Mapping a page might actually need memory - since we usually have locks that 2007-10-06 11:18:21 +00:00
vm_store_anonymous_noswap.cpp * fs_{write|read}_pages() now has an additional argument "mayBlock". 2007-10-04 12:45:15 +00:00
vm_store_anonymous_noswap.h * Added the possibility to pre-commit pages for areas that can overcommit. 2007-01-12 18:51:01 +00:00
vm_store_device.c * fs_{write|read}_pages() now has an additional argument "mayBlock". 2007-10-04 12:45:15 +00:00
vm_store_device.h * vm.h no longer includes vm_types.h - only those that actually need access 2007-09-27 12:21:33 +00:00
vm_store_null.c * fs_{write|read}_pages() now has an additional argument "mayBlock". 2007-10-04 12:45:15 +00:00
vm_store_null.h * vm.h no longer includes vm_types.h - only those that actually need access 2007-09-27 12:21:33 +00:00
vm_tests.c Separated vm_address_space.h from vm.h. 2005-12-20 15:54:45 +00:00
vm.cpp * Mapping a page might actually need memory - since we usually have locks that 2007-10-06 11:18:21 +00:00