diff options
author | dillon <dillon@FreeBSD.org> | 2001-10-31 03:06:33 +0000 |
---|---|---|
committer | dillon <dillon@FreeBSD.org> | 2001-10-31 03:06:33 +0000 |
commit | b11fa1d14dcd0c423c44976ff988b593de218a89 (patch) | |
tree | a1f4c581b424a7ec9997c2852806b620613051fe /sys/vm/vm_map.c | |
parent | de8bc4ba10fb07aa68c4cd0d79b35529c6b1b958 (diff) | |
download | FreeBSD-src-b11fa1d14dcd0c423c44976ff988b593de218a89.zip FreeBSD-src-b11fa1d14dcd0c423c44976ff988b593de218a89.tar.gz |
Don't let pmap_object_init_pt() exhaust all available free pages
(allocating pv entries w/ zalloci) when called in a loop due to
an madvise(). It is possible to completely exhaust the free page list and
cause a system panic when an expected allocation fails.
Diffstat (limited to 'sys/vm/vm_map.c')
-rw-r--r-- | sys/vm/vm_map.c | 2 |
1 files changed, 1 insertions, 1 deletions
diff --git a/sys/vm/vm_map.c b/sys/vm/vm_map.c index 9bbe14b..8dc3550 100644 --- a/sys/vm/vm_map.c +++ b/sys/vm/vm_map.c @@ -1339,7 +1339,7 @@ vm_map_madvise( current->object.vm_object, pindex, (count << PAGE_SHIFT), - 0 + MAP_PREFAULT_MADVISE ); } } |