NetBSD-Bugs archive

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

kern/45137: Kernel assertion in userret.h



>Number:         45137
>Category:       kern
>Synopsis:       Kernel assertion in userret.h
>Confidential:   no
>Severity:       critical
>Priority:       high
>Responsible:    kern-bug-people
>State:          open
>Class:          sw-bug
>Submitter-Id:   net
>Arrival-Date:   Tue Jul 12 08:00:00 +0000 2011
>Originator:     Hauke Fath
>Release:        NetBSD 5.99.54
>Organization:
Falling Raindrops
>Environment:
        
        
System: NetBSD pizza.causeuse.org 5.99.54 NetBSD 5.99.54 (PIZZA_PF) #0: Tue Jul 
5 17:29:25 CEST 2011 
hf@Hochstuhl:/var/obj/netbsd-builds/developer/sparc/sys/arch/sparc/compile/PIZZA_PF
 sparc
Architecture: sparc
Machine: sparc
>Description:

        During startup, a current DIAGNOSTIC kernel reproducibly runs
        into the following assertion:

[...]
Starting rarpd.
Starting timed.
panic: kernel diagnostic assertion "l->l_nopreempt == 0" failed: file 
"/public/netbsd-developer/sys/sys/userret.h", line 118
cpu0: Begin traceback...
0x0(0xf02ecbc8, 0xf031ba68, 0x76, 0xf031bab8, 0x1, 0x0) at 
netbsd:syscall_plain+0x384
syscall_plain(0xf4396d88, 0xf4f34fb0, 0x404ac0c8, 0x1, 0x0, 0x4d) at 
netbsd:memfault_sun4m+0x408
cpu0: End traceback...
Frame pointer is at 0xf4f34d10
Call traceback:
  pc = 0xf012b490  args = (0xf035de8c, 0x0, 0x0, 0xf034f400, 0x75, 0xffffffff) 
fp = 0xf4f34d78
  pc = 0xf01ef97c  args = (0x104, 0x0, 0xefffffff, 0xf4f34ef8, 0xf01eec10, 0x1) 
fp = 0xf4f34de8
  pc = 0xf02c1bf0  args = (0xf032d128, 0xf02ecbc8, 0xf031bab8, 0xf0347800, 
0xf034d000, 0x104) fp = 0xf4f34e58
  pc = 0xf02023e4  args = (0xf02ecbc8, 0xf031ba68, 0x76, 0xf031bab8, 0x1, 0x0) 
fp = 0xf4f34ec0
  pc = 0xf0006578  args = (0xf4396d88, 0xf4f34fb0, 0x404ac0c8, 0x1, 0x0, 0x4d) 
fp = 0xf4f34f50
  pc = 0x40485a34  args = (0x40600000, 0x4da62, 0xefffdacc, 0x1, 0x10b750, 
0x4c) fp = 0xefffda68

dump to dev 7,1 not possible
rebooting

-- enabling ddb resulted in a somewhat garbled

[...]
Starting ntpd.
Starting rarpd.
Starting timed.
panic:pk0r eo ds intstic tssertixn "c-0l_noare48pn == 0f fai2ed  frle 40pu00cc/n
,PSs
    -developer/sys/sys/userret.h", line 118
Stopped in pid 825.1 (ntpd) at  netbsd:cpu_Debugger+0x4: or %o7, %g0, %g1
db{1}> t
cpu_Debugger(0xf032d1b0, 0xf02ecc38, 0xf031bb28, 0xf0347800, 0xf0370400, 0x104) 
at netbsd:kern_assert+0x30
kern_assert(0xf02ecc38, 0xf031bad8, 0x76, 0xf031bb28, 0x1, 0x0) at 
netbsd:syscall_plain+0x384
syscall_plain(0xf4fc4018, 0xf5005fb0, 0x404ac0c8, 0x1, 0x0, 0x41) at 
netbsd:memfault_sun4m+0x408
db{1}>

>How-To-Repeat:

        Boot a current DIAGNOSTIC kernel (on sparc, if it matters)
        with ntpd and timed enabled.  .
>Fix:
        None.

>Unformatted:
        
        


Home | Main Index | Thread Index | Old Index