Subject: Re: pmap_unwire: wiring for pmap 0xfoo va 0xbar didn't change!
To: Chuck Silvers <firstname.lastname@example.org>
From: Patrick Welche <email@example.com>
Date: 08/31/2005 12:40:39
On Sun, Aug 28, 2005 at 08:11:13AM -0700, Chuck Silvers wrote:
> the attached patch fixes this problem, by removing an optimization that would
> incorrectly skip TLB flushes in some cases where a pmap mapping is replaced
> with another mapping of the same page, but with different permissions.
> skipping the TLB flush is incorrect if the new entry is supposed to be wired,
> since a stale read-only entry that's supposed to be writable might cause
> a fault which would replace the wired entry with a non-wired entry
> (which is what causes the warning messages). increasing the permissions
> an entry is not a common occurance, so it doesn't seem worthwhile to
> complicate the code with the optimization, thus the proposal to just
> remove it rather than fix it.
> any objections?
Just to confirm, I have been running with your patch for 19h with no
pmap warnings and things seem to be happy.