haiku/headers/private/kernel/vm
Ingo Weinhold 078a965f65 vm_soft_fault(): Avoid deadlock waiting for wired ranges
* VMArea::AddWaiterIfWired(): Replace the ignoreRange argument by a
flags argument and introduce (currently only) flag
IGNORE_WRITE_WIRED_RANGES. If specified, ranges wired for writing
are ignored. Ignoring just a single specified range doesn't cut it
in vm_soft_fault(), and there aren't any other users of that feature.
* vm_soft_fault(): When having to unmap a page of a lower cache, this
page cannot be wired for writing. So we can safely ignore all
writed-wired ranges, instead of just our own. We even have to do that
in case there's another thread that concurrently tries to write-wire
the same page, since otherwise we'd deadlock waiting for each other.
2014-10-29 12:37:25 +01:00
..
vm_page.h Add vm_page_free_etc() 2014-10-29 02:36:08 +01:00
vm_priv.h x86: enable data execution prevention 2013-04-04 15:22:23 +02:00
vm_types.h Remove remaining unnecessary 'volatile' qualifiers 2013-11-06 00:03:07 +01:00
vm.h Merge branch 'scheduler' 2014-01-17 04:06:15 +01:00
VMAddressSpace.h Allow disabling ASLR via DISABLE_ASLR environment variable 2013-12-01 02:51:50 +01:00
VMArea.h vm_soft_fault(): Avoid deadlock waiting for wired ranges 2014-10-29 12:37:25 +01:00
VMCache.h Add support for pthread_attr_get/setguardsize() 2012-12-28 18:02:58 +00:00
VMTranslationMap.h Add KDL command "mapping" 2013-12-05 05:13:21 +01:00