Date: Wed, 17 May 1995 19:59:28 -0700 From: David Greenman <davidg> To: CVS-commiters, cvs-sys Subject: cvs commit: src/sys/vm device_pager.c swap_pager.c vm_fault.c vm_mmap.c vnode_pager.c Message-ID: <199505180259.TAA22929@freefall.cdrom.com>
next in thread | raw e-mail | index | archive | help
davidg 95/05/17 19:59:27
Modified: sys/vm device_pager.c swap_pager.c vm_fault.c vm_mmap.c
vnode_pager.c
Log:
Accessing pages beyond the end of a mapped file results in internal
inconsistencies in the VM system that eventually lead to a panic. These
changes fix the behavior to conform to the behavior in SunOS, which is
to deny faults to pages beyond the EOF (returning SIGBUS). Internally,
this is implemented by requiring faults to be within the object size
boundaries. These changes exposed another bug, namely that passing in
an offset to mmap when trying to map an unnamed anonymous region also
results in internal inconsistencies. In this case, the offset is forced
to zero.
Reviewed by: John Dyson and others
Want to link to this message? Use this URL: <https://mail-archive.FreeBSD.org/cgi/mid.cgi?199505180259.TAA22929>
