]> CyberLeo.Net >> Repos - FreeBSD/FreeBSD.git/commit
Fix null-pointer dereference crash when the system is intentionally
authordillon <dillon@FreeBSD.org>
Wed, 16 Feb 2000 21:11:33 +0000 (21:11 +0000)
committerdillon <dillon@FreeBSD.org>
Wed, 16 Feb 2000 21:11:33 +0000 (21:11 +0000)
commit7a2987cf9410d129917e89db27af78911bd0fb60
treee9fa93a9df696f57e919e1e8f97b841d07227b0b
parente8cfdc976f1f31ae86f30a656797e2820c9f439b
Fix null-pointer dereference crash when the system is intentionally
    run out of KVM through a mmap()/fork() bomb that allocates hundreds
    of thousands of vm_map_entry structures.

    Add panic to make null-pointer dereference crash a little more verbose.

    Add a new sysctl, vm.max_proc_mmap, which specifies the maximum number
    of mmap()'d spaces (discrete vm_map_entry's in the process).  The value
    defaults to around 9000 for a 128MB machine.  The test is scaled for the
    number of processes sharing a vmspace (aka linux threads).  Setting
    the value to 0 disables the feature.

PR: kern/16573
Approved by: jkh
lib/libc/sys/mmap.2
sys/kern/kern_malloc.c
sys/sys/kernel.h
sys/vm/vm_kern.h
sys/vm/vm_map.c
sys/vm/vm_mmap.c