Port-amd64 archive

[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index][Old Index]

assertion "(opte & (PG_V | PG_W)) != PG_W" failed

I got this panic on a recent 5.0_STABLE i386 system:
panic: kernel diagnostic assertion "(opte & (PG_V | PG_W)) != PG_W" failed: 
file "/home/bouyer/src-5/src/sys/arch/x86/x86/pmap.c", line 637
Begin traceback...
uvm_fault(0xcef0f008, 0x72753000, 1) -> 0xe
fatal page fault in supervisor mode
trap type 6 code 0 eip c03f0311 cs 8 eflags 10246 cr2 72753f70 ilevel 0
panic: trap

unfortubably no dump nor usefull stack trace.
pmap.c line 637 is:
KASSERT((opte & (PG_V | PG_W)) != PG_W) in pmap_stats_update_bypte().

Does anyone know if this assertion is still valid ?

I had a quick look and found only one place where we could call
pmap_stats_update_bypte with a !PG_V opte, it is pmap_enter(),
around line 4137.

Manuel Bouyer <bouyer%antioche.eu.org@localhost>
     NetBSD: 26 ans d'experience feront toujours la difference

Home | Main Index | Thread Index | Old Index