From 949de4b3b467d72554ed213fb320efcbd21953af Mon Sep 17 00:00:00 2001 From: grehan Date: Tue, 16 Dec 2003 03:55:57 +0000 Subject: Disable the per-vm_page PTE cache. This was not being invalidated correctly, resulting in the dreaded "vm_pageout_flush: partially invalid page" panic. The caching issue will be revisited in the future, but opt for safety over performance in the meantime. Tested by: gallatin --- sys/powerpc/aim/mmu_oea.c | 2 ++ sys/powerpc/powerpc/mmu_oea.c | 2 ++ sys/powerpc/powerpc/pmap.c | 2 ++ 3 files changed, 6 insertions(+) (limited to 'sys/powerpc') diff --git a/sys/powerpc/aim/mmu_oea.c b/sys/powerpc/aim/mmu_oea.c index 18dab87..2f01fb5 100644 --- a/sys/powerpc/aim/mmu_oea.c +++ b/sys/powerpc/aim/mmu_oea.c @@ -2175,8 +2175,10 @@ pmap_query_bit(vm_page_t m, int ptebit) struct pvo_entry *pvo; struct pte *pt; +#if 0 if (pmap_attr_fetch(m) & ptebit) return (TRUE); +#endif LIST_FOREACH(pvo, vm_page_to_pvoh(m), pvo_vlink) { PMAP_PVO_CHECK(pvo); /* sanity check */ diff --git a/sys/powerpc/powerpc/mmu_oea.c b/sys/powerpc/powerpc/mmu_oea.c index 18dab87..2f01fb5 100644 --- a/sys/powerpc/powerpc/mmu_oea.c +++ b/sys/powerpc/powerpc/mmu_oea.c @@ -2175,8 +2175,10 @@ pmap_query_bit(vm_page_t m, int ptebit) struct pvo_entry *pvo; struct pte *pt; +#if 0 if (pmap_attr_fetch(m) & ptebit) return (TRUE); +#endif LIST_FOREACH(pvo, vm_page_to_pvoh(m), pvo_vlink) { PMAP_PVO_CHECK(pvo); /* sanity check */ diff --git a/sys/powerpc/powerpc/pmap.c b/sys/powerpc/powerpc/pmap.c index 18dab87..2f01fb5 100644 --- a/sys/powerpc/powerpc/pmap.c +++ b/sys/powerpc/powerpc/pmap.c @@ -2175,8 +2175,10 @@ pmap_query_bit(vm_page_t m, int ptebit) struct pvo_entry *pvo; struct pte *pt; +#if 0 if (pmap_attr_fetch(m) & ptebit) return (TRUE); +#endif LIST_FOREACH(pvo, vm_page_to_pvoh(m), pvo_vlink) { PMAP_PVO_CHECK(pvo); /* sanity check */ -- cgit v1.1