From 7ff48af7040fda17e0d7ebb08fd7bf86abd6273d Mon Sep 17 00:00:00 2001 From: Peter Wemm Date: Thu, 3 Jan 2002 00:26:04 +0000 Subject: [PATCH] Allow a specific setting for pv entries. This avoids the need to guess (or calculate by hand) the effect of interactions between shpgperproc, physical ram size, maxproc, maxdsiz, etc. --- sys/amd64/amd64/pmap.c | 1 + sys/i386/i386/pmap.c | 1 + 2 files changed, 2 insertions(+) diff --git a/sys/amd64/amd64/pmap.c b/sys/amd64/amd64/pmap.c index cdca6e4200c..baa71b2860f 100644 --- a/sys/amd64/amd64/pmap.c +++ b/sys/amd64/amd64/pmap.c @@ -509,6 +509,7 @@ pmap_init2() TUNABLE_INT_FETCH("vm.pmap.shpgperproc", &shpgperproc); pv_entry_max = shpgperproc * maxproc + vm_page_array_size; + TUNABLE_INT_FETCH("vm.pmap.pv_entries", &pv_entry_max); pv_entry_high_water = 9 * (pv_entry_max / 10); zinitna(pvzone, &pvzone_obj, NULL, 0, pv_entry_max, ZONE_INTERRUPT, 1); } diff --git a/sys/i386/i386/pmap.c b/sys/i386/i386/pmap.c index cdca6e4200c..baa71b2860f 100644 --- a/sys/i386/i386/pmap.c +++ b/sys/i386/i386/pmap.c @@ -509,6 +509,7 @@ pmap_init2() TUNABLE_INT_FETCH("vm.pmap.shpgperproc", &shpgperproc); pv_entry_max = shpgperproc * maxproc + vm_page_array_size; + TUNABLE_INT_FETCH("vm.pmap.pv_entries", &pv_entry_max); pv_entry_high_water = 9 * (pv_entry_max / 10); zinitna(pvzone, &pvzone_obj, NULL, 0, pv_entry_max, ZONE_INTERRUPT, 1); }