Since mappings established using __MAP_NOFAULT will be converted into anonymous
authorkettenis <kettenis@openbsd.org>
Wed, 13 Jul 2016 17:52:37 +0000 (17:52 +0000)
committerkettenis <kettenis@openbsd.org>
Wed, 13 Jul 2016 17:52:37 +0000 (17:52 +0000)
commit99232cbaa222c3c4476222674bbeb72a7fbe7dfd
treed7f65fa118932820f24b68f1d25b5f1486f578e9
parentcb8f6a63c110b66bdb903503ed3db1fda9dc7216
Since mappings established using __MAP_NOFAULT will be converted into anonymous
memory if the file backing the mapping is truncated, we should check resource
limits.  This prevents callers from triggering a kernel panic and a potential
integer overflow in the amap code by forcing the allocation of too many slots.

Based on an analysis from Jesse Hertz and Tim Newsham.

ok deraadt@
sys/uvm/uvm_mmap.c