Date: Mon, 29 May 2000 15:40:56 -0700 (PDT) From: Matt Dillon <dillon@FreeBSD.org> To: cvs-committers@FreeBSD.org, cvs-all@FreeBSD.org Subject: cvs commit: src/sys/i386/i386 pmap.c src/sys/kern sysv_shm.c src/sys/vm phys_pager.c vm_fault.c vm_object.c vm_object.h vm_page.c vm_page.h vm_pageout.c Message-ID: <200005292240.PAA91034@freefall.freebsd.org>
next in thread | raw e-mail | index | archive | help
dillon 2000/05/29 15:40:56 PDT
Modified files:
sys/i386/i386 pmap.c
sys/kern sysv_shm.c
sys/vm phys_pager.c vm_fault.c vm_object.c
vm_object.h vm_page.c vm_page.h
vm_pageout.c
Log:
This is a cleanup patch to Peter's new OBJT_PHYS VM object type
and sysv shared memory support for it. It implements a new
PG_UNMANAGED flag that has slightly different characteristics
from PG_FICTICIOUS.
A new sysctl, kern.ipc.shm_use_phys has been added to enable the
use of physically-backed sysv shared memory rather then swap-backed.
Physically backed shm segments are not tracked with PV entries,
allowing programs which use a large shm segment as a rendezvous
point to operate without eating an insane amount of KVM in the
PV entry management. Read: Oracle.
Peter's OBJT_PHYS object will also allow us to eventually implement
page-table sharing and/or 4MB physical page support for such segments.
We're half way there.
Revision Changes Path
1.257 +9 -4 src/sys/i386/i386/pmap.c
1.48 +11 -8 src/sys/kern/sysv_shm.c
1.2 +4 -19 src/sys/vm/phys_pager.c
1.112 +2 -2 src/sys/vm/vm_fault.c
1.177 +12 -3 src/sys/vm/vm_object.c
1.67 +3 -1 src/sys/vm/vm_object.h
1.152 +57 -8 src/sys/vm/vm_page.c
1.79 +10 -1 src/sys/vm/vm_page.h
1.159 +11 -7 src/sys/vm/vm_pageout.c
To Unsubscribe: send mail to majordomo@FreeBSD.org
with "unsubscribe cvs-all" in the body of the message
Want to link to this message? Use this URL: <https://mail-archive.FreeBSD.org/cgi/mid.cgi?200005292240.PAA91034>
