DragonFly bugs List (threaded) for 2004-05
Re: Fwd: Re: buildworld panics with yesterday's kernel ...
Matthew Dillon wrote:
Andrew, I fixed it. I was calling pmap_qremove() with a bad argument
in pmap_unmapdev(). It was totally my fault. Damn. :-)
I've committed an update to i386/i386/pmap.c, also included below.
Note that the filesystem corruption you were getting prior to this
commit was related to the same pmap_unmapdev code... the original
FBsd code failed to remove the pte's that had been installed, which
can corrupt kernel_map. The older incarnation of the FP code could
also cause corruption. Since ACPICA and ACPICA5 are the only ones
that actually call pmap_unmapdev(), this tended to result in corruption
for people running acpica which is why it was so hard to track down.
I had added the qremove to remove the pte's and fix the corruption,
but I got the arguments wrong :-(.
Hmm, very interesting. I was see'ing HTTP corruption on one
of David's SMP test machines, which has ACPI but could not
figure out the cause... quite Strange. :-)