From 9a20ce403eaf69d822736c0eecae87b477fb5ecb Mon Sep 17 00:00:00 2001 From: Artur Grabowski Date: Thu, 7 Jun 2007 15:31:10 +0000 Subject: roller-coaster. The bug that corrupts the page tables is back. So put back the flushg in pmap_release since at least it hides it and I can now reproduce. --- sys/arch/i386/i386/pmap.c | 7 ++++++- 1 file changed, 6 insertions(+), 1 deletion(-) (limited to 'sys/arch') diff --git a/sys/arch/i386/i386/pmap.c b/sys/arch/i386/i386/pmap.c index 46955fb4776..b3f72727a33 100644 --- a/sys/arch/i386/i386/pmap.c +++ b/sys/arch/i386/i386/pmap.c @@ -1,4 +1,4 @@ -/* $OpenBSD: pmap.c,v 1.116 2007/05/31 22:30:25 art Exp $ */ +/* $OpenBSD: pmap.c,v 1.117 2007/06/07 15:31:09 art Exp $ */ /* $NetBSD: pmap.c,v 1.91 2000/06/02 17:46:37 thorpej Exp $ */ /* @@ -1531,6 +1531,11 @@ pmap_release(struct pmap *pmap) LIST_REMOVE(pmap, pm_list); simple_unlock(&pmaps_lock); + /* + * Before we free the pmap just make sure it's not cached anywhere. + */ + tlbflushg(); + /* * free any remaining PTPs */ -- cgit v1.2.3