NetBSD-Bugs archive

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

port-mips/53078: bogus mutex asserts in a MULTIPROCESSOR kernel

>Number:         53078
>Category:       port-mips
>Synopsis:       bogus mutex asserts in a MULTIPROCESSOR kernel
>Confidential:   no
>Severity:       serious
>Priority:       medium
>Responsible:    port-mips-maintainer
>State:          open
>Class:          sw-bug
>Submitter-Id:   net
>Arrival-Date:   Wed Mar 07 23:30:00 +0000 2018
>Originator:     coypu
>Release:        NetBSD 8.99.12
NetBSD  8.99.12 NetBSD 8.99.12 (ERLITE) #32: Thu Mar  8 01:07:10 IST 2018  fly@planets:/home/fly/mips64eb-gcc6-current/sys/arch/evbmips/compile/ERLITE evbmips

if I add
  options LOCKDEBUG # Yes, this one is necessary too, and it's also a bug.

to the ERLITE kernel, I can boot it and reach userland.

but running atf tests, I get to things like:

    g_variable_syntax: [69.040000s] Passed.
    h_var_assign: [1.430000s] Passed.
    i_pipelines: Mutex error: mutex_vector_exit,742: not held by current CPU

lock address : 0x980000041ff1d600 type     :               spin
initialized  : 0xffffffff80242d08
shared holds :                  0 exclusive:                  1
shares wanted:                  0 exclusive:                  0
current cpu  :                  0 last held:                  1
current lwp  : 0x980000041b86baa0 last held: 0x980000041b86baa0
last locked* : 0xffffffff80242550 unlocked : 0xffffffff802436fc
owner field  : 000000000000000000 wait/spin:                0/1

xanic: Skekirnppeiln dg icargnasohs tiducm pas osne rtreiocun rs"civie- >cpain_imtc
 _cpoanuinct:  ==LO C-1KD" EBfUaGil: edM:u tefxi leer r"o/cr:u rrmuetntex/s_vrec/ctsyors/_ekexirnt,/7ke42r:n _nsyontc hh.elc"d , byli ncue rr67wi6 t miCP_sU
  tccpuh:0: c Bpeug0:in  cti_ramctex_baccouk.nt.. (
-2pi)d ! 2= 78-157 (48bl48o ckno wti tfoh unspdi
n-cmpuu0te: x Ehned ldtr)a
inFabauclkt.e.d .
k r

dump to dev 8,1 not possible


Probably re-do the llsc mutex code.

Home | Main Index | Thread Index | Old Index