NetBSD-Bugs archive

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

kern/38278: Crashes in kmem_poison_check (probably caused by puffs)



>Number:         38278
>Category:       kern
>Synopsis:       Crashes in kmem_poison_check (probably caused by puffs)
>Confidential:   no
>Severity:       serious
>Priority:       medium
>Responsible:    kern-bug-people
>State:          open
>Class:          sw-bug
>Submitter-Id:   net
>Arrival-Date:   Sat Mar 22 17:45:00 +0000 2008
>Originator:     Julio M. Merino Vidal
>Release:        NetBSD 4.99.56, sources as of today (20080322)
>Organization:
Julio M. Merino Vidal <jmmv%NetBSD.org@localhost>
>Environment:
        
        
Architecture: i386
Machine: i386
>Description:
        NetBSD-current, with sources as of today, crashes when using
        puffs.  I think there was some PR that mentioned this, but I
        have been unable to find it, so... maybe the original issues
        that one reported (which started happening a couple of months
        ago, IIRC), were resolved and these problems are new ones.

        Given the backtraces I am getting, I don't really know if they
        are caused by puffs or not, but using puffs's test cases trigger
        the problem easily.  With a regular GENERIC kernel I get a hard
        lockup of the machine; with a DIAGNOSTIC kernel I get a panic in
        kmem_poison_check.  The two times I tried, it paniced in
        different ways.

        First attempt:

panic: kmem_poison_check: 0xcc5b9030: 0x2b != 0x2c

Stopped in pid 458.1 (sh) at netbsd:breakpoint+0x4: popl %ebp
dt{1}> bt
breakpoint(c0a837ef,cc5aca78,c1d3b000,c046cb33,274) at netbsd:breakpoint+0x4
panic(c0a25d21,c08128b9,cc5b9030,2b,2c) at netbsd:panic+0x1ba
kmem_poison_check(405,405,1001,bb93733c,0) at netbsd:kmem_poison_check+0x76
kmem_alloc(404,1,400,cc5acc9c,c0b6d400) at netbsd:kmem_alloc+0x5e
execve1(cc55b200,bb93733c,bb9372ec,bb9372fc,c04638f0) at netbsd:execve1+0x129
sys_execve(cc55b200,cc5acd00,cc5acd28,bbb870b0,bbb87000) at 
netbsd:sys_execve+0x31
syscall(cc5acd48,bb9000b3,ab,bfbf001f,bbbb001f) at netbsd:syscall+0xb3
db{1}>

        Second attempt:

panic: kmem_poison_check: 0xc571030: 0x88 != 0x89

Stopped in pid 1187.1 (sh) at netbsd:breakpoint+0x4: popl %ebp
db{0}> bt
breakpoint(c0a837ef,cc51fad8,c0ab0600,0,0) at netbsd:breakpoint+0x4
panic(c0a35d21,c08128b9,cc571030,88,89) at netbsd:panic+0x1ba
kmem_poison_check(3c1,3c1,1002,c0409861,2) at netbsd:kmem_poison_check+0x76
kmem_alloc(3c0,2,0,cc589d18,caf7ac40) at netbsd:kmem_alloc+0x5e
amap_copy(caf7ac40,cc002790,2,bb937000,bb937001) at netbsd:amap_copy+0x144
uvm_fault_internal(caf7ac40,bb937000,2,0,0) at netbsd:uvm_fault_internal+0xe31
trap() at netbsd:trap+0x6de
--- trap (number 6) ---
0x8050030:
db{0}>
>How-To-Repeat:
        With a puffs-enabled kernel:

        # cd /usr/tests/fs/puffs
        # ./t_psshfs

        Watch it panic (with diagnostic) or freeze (without diagnostic).
>Fix:
        Unknown.

>Unformatted:
        
        


Home | Main Index | Thread Index | Old Index