]> CyberLeo.Net >> Repos - FreeBSD/releng/10.3.git/commit
EN-16:17: virtual memory issues.
authorglebius <glebius@ccf9f872-aa2e-dd11-9fc8-001c23d0bc1f>
Tue, 25 Oct 2016 16:45:55 +0000 (16:45 +0000)
committerglebius <glebius@ccf9f872-aa2e-dd11-9fc8-001c23d0bc1f>
Tue, 25 Oct 2016 16:45:55 +0000 (16:45 +0000)
commit2229bc87f9f60d44966055af777e550a2feddd71
treeed138ed2390abcb3994256f73b9f3d2c5b5d2557
parent32078803a0439ee011509e16dcbbf4e6926e3083
EN-16:17: virtual memory issues.

Due to increased parallelism and optimizations in several parts of the
system, the previously latent bugs in VM become much easier to trigger,
affecting a significant number of the FreeBSD users.  The exact technical
details of the issues are provided in the commit messages of the merged
revisions, which are listed below with short summaries.

r301184 prevent parallel object collapses, fixes object lifecycle
r301436 do not leak the vm object lock, fixes overcommit disable
r302243 avoid the active object marking for vm.vmtotal sysctl, fixes
        "vodead" hangs
r302513 vm_fault() race with the vm_object_collapse(), fixes spurious
        SIGSEGV
r303291 postpone BO_DEAD, fixes panic on fast vnode reclaim

Approved by: so

git-svn-id: svn://svn.freebsd.org/base/releng/10.3@307929 ccf9f872-aa2e-dd11-9fc8-001c23d0bc1f
sys/kern/vfs_subr.c
sys/vm/vm_fault.c
sys/vm/vm_meter.c
sys/vm/vm_object.c
sys/vm/vm_object.h