NetBSD-Bugs archive

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

kern/56730: Lock error panic in entropy_enter_early()



>Number:         56730
>Category:       kern
>Synopsis:       Lock error panic in entropy_enter_early()
>Confidential:   no
>Severity:       serious
>Priority:       high
>Responsible:    kern-bug-people
>State:          open
>Class:          sw-bug
>Submitter-Id:   net
>Arrival-Date:   Thu Feb 24 11:25:01 +0000 2022
>Originator:     Andreas Gustafsson
>Release:        NetBSD-current, source date 2022.02.23.12.17.06
>Organization:
  
>Environment:
System: NetBSD
Architecture: mips
Machine: pmax
>Description:

The TNF pmax testbed recently paniced during boot:

[   1.0000000] entropy: WARNING: extracting entropy too early
[   1.0078165] Mutex error: mutex_vector_enter,479: locking against myself

[   1.0078165] lock address : 0x00000000805a5380
[   1.0078165] current cpu  :                  0
[   1.0078165] current lwp  : 0x000000008059c600
[   1.0078165] owner field  : 000000000000000000 wait/spin:                0/1

[   1.0078165] panic: lock error: Mutex: mutex_vector_enter,479: locking against myself: lock 0x805a5380 cpu 0 lwp 0x8059c600
[   1.0078165] cpu0: Begin traceback...
[   1.0078165] pid -2140824880 not found
[   1.0078165] cpu0: End traceback...
[   1.0078165] kernel: breakpoint trap
Stopped in pid 0.0 (system) at  netbsd:cpu_Debugger+0x4:        jr      ra
                bdslot: nop
0x80659af8: cpu_Debugger+0x4 (0,0x8000,0x805d34fc,0x8058ed40) ra 0x80353a0c sz 0
0x80659af8: vpanic+0x1a4 (0,0x8000,0x805d34fc,0x8058ed40) ra 0x80353a88 sz 48
0x80659b28: panic+0x24 (0,0x804fcc94,0x804bc5c4,0x1df) ra 0x80346a50 sz 32
0x80659b48: lockdebug_abort+0xe4 (0,0x804fcc94,0x804bc5c4,0x1df) ra 0x802f6b14 sz 56
0x80659b80: mutex_abort+0x48 (0,0x804fcc94,0x804bc5c4,0x1df) ra 0x802d4760 sz 32
0x80659ba0: entropy_enter_early+0x110 (0,0x804fcc94,0x804bc5c4,0x1df) ra 0x802d5204 sz 40
0x80659bc8: rnd_add_data_1+0x4f0 (0,0x804fcc94,0x804bc5c4,0x1df) ra 0x802d71f0 sz 88
0x80659c20: rnd_add_data+0x120 (0,0x804fcc94,0x804bc5c4,0x1df) ra 0x802d7400 sz 96
0x80659c80: rnd_add_uint32+0x20 (0,0x804fcc94,0x804bc5c4,0x1df) ra 0x802c980c sz 32
0x80659ca0: clockrnd_sample+0x40 (0,0x804fcc94,0x804bc5c4,0x1df) ra 0 sz 0
User-level: pid 0.0
at          1
v0          1
v1          8058ed40    cpu_info_store

The full console log is at

  http://releng.netbsd.org/b5reports/pmax/2022/2022.02.23.12.17.06/test.log

Grepping the logs shows two earlier instances:

  http://releng.netbsd.org/b5reports/pmax/2021/2021.06.04.06.28.42/test.log
  http://releng.netbsd.org/b5reports/pmax/2021/2021.10.04.07.04.39/test.log

This hpcmips panic also looks like it could be the same issue:

  http://releng.netbsd.org/b5reports/hpcmips/2021/2021.01.17.00.13.49/test.log

And it has also happened once on sparc, so it's not mips specific:

  http://releng.netbsd.org/b5reports/sparc/2021/2021.04.20.10.39.58/test.log

>How-To-Repeat:

>Fix:



Home | Main Index | Thread Index | Old Index