summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorDavid Gwynne <dlg@cvs.openbsd.org>2015-04-23 09:56:24 +0000
committerDavid Gwynne <dlg@cvs.openbsd.org>2015-04-23 09:56:24 +0000
commit0bc937257a2e2028c1341c8b93a496dedea2af83 (patch)
treef48fa14dbcb31fcb081b8d3e5a5cbe5ff4ef65d9
parent9efc1f83db099c09458dde2cdc52d15cf5f0dbf1 (diff)
tedu remnants of the previous attempt to implement page zeroing in
the idle thread. ok deraadt@
-rw-r--r--sys/uvm/uvm.h4
-rw-r--r--sys/uvm/uvm_page.c14
2 files changed, 2 insertions, 16 deletions
diff --git a/sys/uvm/uvm.h b/sys/uvm/uvm.h
index 9496a4f2913..8b9d61c888d 100644
--- a/sys/uvm/uvm.h
+++ b/sys/uvm/uvm.h
@@ -1,4 +1,4 @@
-/* $OpenBSD: uvm.h,v 1.57 2014/10/03 17:41:00 kettenis Exp $ */
+/* $OpenBSD: uvm.h,v 1.58 2015/04/23 09:56:23 dlg Exp $ */
/* $NetBSD: uvm.h,v 1.24 2000/11/27 08:40:02 chs Exp $ */
/*
@@ -59,8 +59,6 @@ struct uvm {
/* Lock order: pageqlock, then fpageqlock. */
struct mutex fpageqlock; /* lock for free page q + pdaemon */
boolean_t page_init_done; /* TRUE if uvm_page_init() finished */
- boolean_t page_idle_zero; /* TRUE if we should try to zero
- pages in the idle loop */
struct uvm_pmr_control pmr_control; /* pmemrange data */
/* page daemon trigger */
diff --git a/sys/uvm/uvm_page.c b/sys/uvm/uvm_page.c
index f6fa0d283e8..e7ceaf39c65 100644
--- a/sys/uvm/uvm_page.c
+++ b/sys/uvm/uvm_page.c
@@ -1,4 +1,4 @@
-/* $OpenBSD: uvm_page.c,v 1.137 2015/03/14 03:38:53 jsg Exp $ */
+/* $OpenBSD: uvm_page.c,v 1.138 2015/04/23 09:56:23 dlg Exp $ */
/* $NetBSD: uvm_page.c,v 1.44 2000/11/27 08:40:04 chs Exp $ */
/*
@@ -100,11 +100,6 @@ int vm_nphysseg = 0; /* XXXCDC: uvm.nphysseg */
* of the things necessary to do idle page zero'ing efficiently.
* We therefore provide a way to disable it from machdep code here.
*/
-/*
- * XXX disabled until we can find a way to do this without causing
- * problems for either cpu caches or DMA latency.
- */
-boolean_t vm_page_zero_enable = FALSE;
/*
* local variables
@@ -154,7 +149,6 @@ uvm_pageinsert(struct vm_page *pg)
static __inline void
uvm_pageremove(struct vm_page *pg)
{
-
KASSERT(pg->pg_flags & PG_TABLED);
RB_REMOVE(uvm_objtree, &pg->uobject->memt, pg);
@@ -289,9 +283,6 @@ uvm_page_init(vaddr_t *kvm_startp, vaddr_t *kvm_endp)
uvmexp.vnodemin = uvmexp.vnodeminpct * 256 / 100;
uvmexp.vtextmin = uvmexp.vtextminpct * 256 / 100;
- /* determine if we should zero pages in the idle loop. */
- uvm.page_idle_zero = vm_page_zero_enable;
-
uvm.page_init_done = TRUE;
}
@@ -1065,9 +1056,6 @@ uvm_pagefree(struct vm_page *pg)
#endif
uvm_pmr_freepages(pg, 1);
-
- if (uvmexp.zeropages < UVM_PAGEZERO_TARGET)
- uvm.page_idle_zero = vm_page_zero_enable;
}
/*