diff options
author | peter <peter@FreeBSD.org> | 2000-05-21 13:52:13 +0000 |
---|---|---|
committer | peter <peter@FreeBSD.org> | 2000-05-21 13:52:13 +0000 |
commit | b83e6f1ce3ee9a8fc32e837fff6c70f6e2427a66 (patch) | |
tree | a8f195614a54315ff31f03e0a87b7e85d97414cf | |
parent | 807a5519028c413f1a6eb2a4a100af4170425554 (diff) | |
download | FreeBSD-src-b83e6f1ce3ee9a8fc32e837fff6c70f6e2427a66.zip FreeBSD-src-b83e6f1ce3ee9a8fc32e837fff6c70f6e2427a66.tar.gz |
Provide a temporary undocumented option: SHM_PHYS_BACKED. This will
become sysctl and/or flags controlled later. It's mainly here for an
easy place to test the physical memory backed objects.
-rw-r--r-- | sys/conf/NOTES | 1 | ||||
-rw-r--r-- | sys/conf/options | 1 | ||||
-rw-r--r-- | sys/i386/conf/LINT | 1 | ||||
-rw-r--r-- | sys/i386/conf/NOTES | 1 | ||||
-rw-r--r-- | sys/kern/sysv_shm.c | 5 |
5 files changed, 9 insertions, 0 deletions
diff --git a/sys/conf/NOTES b/sys/conf/NOTES index b42f643..d8e67f8 100644 --- a/sys/conf/NOTES +++ b/sys/conf/NOTES @@ -2363,6 +2363,7 @@ options SHMMAXPGS=1025 options SHMMIN=2 options SHMMNI=33 options SHMSEG=9 +options SHM_PHYS_BACKED options SHOW_BUSYBUFS # List buffers that prevent root unmount options SIMPLELOCK_DEBUG options SI_DEBUG diff --git a/sys/conf/options b/sys/conf/options index 633681c..b103db6 100644 --- a/sys/conf/options +++ b/sys/conf/options @@ -73,6 +73,7 @@ SHMMAXPGS opt_sysvipc.h SHMMIN opt_sysvipc.h SHMMNI opt_sysvipc.h SHMSEG opt_sysvipc.h +SHM_PHYS_BACKED opt_sysvipc.h SEMMAP opt_sysvipc.h SEMMNI opt_sysvipc.h SEMMNS opt_sysvipc.h diff --git a/sys/i386/conf/LINT b/sys/i386/conf/LINT index b42f643..d8e67f8 100644 --- a/sys/i386/conf/LINT +++ b/sys/i386/conf/LINT @@ -2363,6 +2363,7 @@ options SHMMAXPGS=1025 options SHMMIN=2 options SHMMNI=33 options SHMSEG=9 +options SHM_PHYS_BACKED options SHOW_BUSYBUFS # List buffers that prevent root unmount options SIMPLELOCK_DEBUG options SI_DEBUG diff --git a/sys/i386/conf/NOTES b/sys/i386/conf/NOTES index b42f643..d8e67f8 100644 --- a/sys/i386/conf/NOTES +++ b/sys/i386/conf/NOTES @@ -2363,6 +2363,7 @@ options SHMMAXPGS=1025 options SHMMIN=2 options SHMMNI=33 options SHMSEG=9 +options SHM_PHYS_BACKED options SHOW_BUSYBUFS # List buffers that prevent root unmount options SIMPLELOCK_DEBUG options SI_DEBUG diff --git a/sys/kern/sysv_shm.c b/sys/kern/sysv_shm.c index 83311b0..16019dc 100644 --- a/sys/kern/sysv_shm.c +++ b/sys/kern/sysv_shm.c @@ -528,8 +528,13 @@ shmget_allocate_segment(p, uap, mode) * We make sure that we have allocated a pager before we need * to. */ +#ifdef SHM_PHYS_BACKED + shm_handle->shm_object = + vm_pager_allocate(OBJT_PHYS, 0, size, VM_PROT_DEFAULT, 0); +#else shm_handle->shm_object = vm_pager_allocate(OBJT_SWAP, 0, size, VM_PROT_DEFAULT, 0); +#endif vm_object_clear_flag(shm_handle->shm_object, OBJ_ONEMAPPING); vm_object_set_flag(shm_handle->shm_object, OBJ_NOSPLIT); |