diff options
| author | Alan Cox <alc@FreeBSD.org> | 2007-11-08 04:37:02 +0000 |
|---|---|---|
| committer | Alan Cox <alc@FreeBSD.org> | 2007-11-08 04:37:02 +0000 |
| commit | 09b5d6225d7c32ed6f0a0399058e03d2f496e2e7 (patch) | |
| tree | 07980ebc5a840373a4e09c4fa18689d5cdae6dab /sys/amd64 | |
| parent | 415e83c5d1099f8e660e38e8e1222c9ceb3c58a7 (diff) | |
Notes
Diffstat (limited to 'sys/amd64')
| -rw-r--r-- | sys/amd64/amd64/pmap.c | 9 |
1 files changed, 4 insertions, 5 deletions
diff --git a/sys/amd64/amd64/pmap.c b/sys/amd64/amd64/pmap.c index db7fc1c757fd..bd255b90c2b0 100644 --- a/sys/amd64/amd64/pmap.c +++ b/sys/amd64/amd64/pmap.c @@ -1732,7 +1732,10 @@ get_pv_entry(pmap_t pmap, int try) PV_STAT(pv_entry_allocs++); pv_entry_count++; if (pv_entry_count > pv_entry_high_water) - pagedaemon_wakeup(); + if (ratecheck(&lastprint, &printinterval)) + printf("Approaching the limit on PV entries, consider " + "increasing either the vm.pmap.shpgperproc or the " + "vm.pmap.pv_entry_max sysctl.\n"); pc = TAILQ_FIRST(&pmap->pm_pvchunk); if (pc != NULL) { for (field = 0; field < _NPCM; field++) { @@ -1767,10 +1770,6 @@ get_pv_entry(pmap_t pmap, int try) * pages. After that, if a pv chunk entry is still needed, * destroy mappings to active pages. */ - if (ratecheck(&lastprint, &printinterval)) - printf("Approaching the limit on PV entries, consider " - "increasing sysctl vm.pmap.shpgperproc or " - "vm.pmap.pv_entry_max\n"); PV_STAT(pmap_collect_inactive++); pmap_collect(pmap, &vm_page_queues[PQ_INACTIVE]); m = vm_page_alloc(NULL, colour, |
