]> err.no Git - linux-2.6/commit
fix lguest rmmod "bad pgd"
authorRusty Russell <rusty@rustcorp.com.au>
Tue, 1 Jan 2008 10:48:36 +0000 (21:48 +1100)
committerLinus Torvalds <torvalds@woody.linux-foundation.org>
Tue, 1 Jan 2008 19:30:35 +0000 (11:30 -0800)
commit476c6c11a9ee4610ff0e4941e3851729f7caf062
tree19dc184b4a01f4c4984e347cf2b875a104478f66
parente697789d64f8748cb219d7f5c413c512953802cc
fix lguest rmmod "bad pgd"

After 17d57a9206b4de6ad082ac9f2d2346985abbd2aa ("x86: fix x86-32 early
fixmap initialization.") removing lg.ko caused a printk from vunmap:

mm/memory.c:115: bad pgd 004b3027.

On the second use after module load, the kernel crashes.

This fixes the immediate problem (accessed and dirty bits not set as
expected in pmd_none_or_clear_bad).  I can't see why this would cause
a crash, but I haven't been able to reproduce it once this is applied.

Signed-off-by: Rusty Russell <rusty@rustcorp.com.au>
Signed-off-by: Linus Torvalds <torvalds@linux-foundation.org>
arch/x86/kernel/head_32.S