RaspberryPi pinic with CURRENT r260558
Ralf Wenk
iz-rpi03 at hs-karlsruhe.de
Fri Jan 24 13:37:50 UTC 2014
Hello,
while updating the ports DB my RPi panics because of an undefined
instruction. /usr/ports ist located on an USB-stick, /usr/local is
located on the SDHC card.
I do not file a bug report because the problem is not reliable repeatable.
The RPi tends to crash while or after doing the following:
- NFS mounting a /usr/ports tree from a i386 Machine
- rsyc(1)-ing that tree to the local copy
- fetching the INDEX-file
and finally calling portversion(1).
Till today it never panics the first time after booting but rarely survived
the fourth.
This time the UFS journals got damaged preventing multi user boot so I had
to fsck(8) all filesystems manually bypassing the journals.
Ralf
# portversion -v -L =
[Reading data from pkg(8) ... - 58 packages found - done]
[Updating the portsdb <format:bdb_btree> in /usr/ports ... - 24591 port
entries found .........1000.........2000.........3000.........4000.....
....5000.........6000.........7000.........8000.........9000.........10
000.........11000.........12000.........13000.........14000.........150
00.........16000
panic: Undefined instruction in kernel.
KDB: enter: panic
[ thread pid 13666 tid 100110 ]
Stopped at $d: ldrb r15, [r15, r15, ror r15]!
db> bt
Tracing pid 13666 tid 100110 td 0xc5082960
db_trace_self() at db_trace_self
pc = 0xc04a47e8 lr = 0xc01344bc (db_stack_trace+0xf4)
sp = 0xddcda980 fp = 0xddcda998
r10 = 0xc0578a20
db_stack_trace() at db_stack_trace+0xf4
pc = 0xc01344bc lr = 0xc0133e6c (db_command+0x264)
sp = 0xddcda9a0 fp = 0xddcdaa40
r4 = 0x00000000 r5 = 0x00000000
r6 = 0xc050f606
db_command() at db_command+0x264
pc = 0xc0133e6c lr = 0xc0133bdc (db_command_loop+0x60)
sp = 0xddcdaa48 fp = 0xddcdaa58
r4 = 0xc04e244e r5 = 0xc04f608a
r6 = 0xc05c10bc r7 = 0xddcdac40
r8 = 0xc5082960 r9 = 0xc05b7ae4
r10 = 0xc0578c90
db_command_loop() at db_command_loop+0x60
pc = 0xc0133bdc lr = 0xc01366ac (db_trap+0xdc)
sp = 0xddcdaa60 fp = 0xddcdab80
r4 = 0x00000000 r5 = 0xddcdaa68
r6 = 0xc05b7b10
db_trap() at db_trap+0xdc
pc = 0xc01366ac lr = 0xc02c1f48 (kdb_trap+0xd4)
sp = 0xddcdab88 fp = 0xddcdaba8
r4 = 0x00000000 r5 = 0x00000001
r6 = 0xc05b7b10 r7 = 0xddcdac40
kdb_trap() at kdb_trap+0xd4
pc = 0xc02c1f48 lr = 0xc04b9740 (undefinedinstruction+0x310)
sp = 0xddcdabb0 fp = 0xddcdac38
r4 = 0x00000000 r5 = 0xc04b938c
r6 = 0x00000000 r7 = 0xe7ffffff
r8 = 0xc5082960 r9 = 0xddcdac40
r10 = 0xc02c17f8
undefinedinstruction() at undefinedinstruction+0x310
pc = 0xc04b9740 lr = 0xc04a65f8 (exception_exit)
sp = 0xddcdac40 fp = 0xddcdac98
r4 = 0xc04f60e4 r5 = 0xc0510c61
r6 = 0xc05c2b40 r7 = 0xc05aa018
r8 = 0xc5082960 r9 = 0xc05a9fa0
r10 = 0xddcdaccc
exception_exit() at exception_exit
pc = 0xc04a65f8 lr = 0xc02c17ec (kdb_enter+0x40)
sp = 0xddcdac94 fp = 0xddcdac98
r0 = 0xc05b7af4 r1 = 0x00000000
r2 = 0x00000001 r3 = 0x00000001
r4 = 0xc04f60e4 r5 = 0xc0510c61
r6 = 0xc05c2b40 r7 = 0xc05aa018
r8 = 0xc5082960 r9 = 0xc05a9fa0
r10 = 0xddcdaccc r12 = 0x00000000
$a() at $a pc = 0xc02c17fc lr = 0xc02836cc (panic+0xc8)
sp = 0xddcdaca0 fp = 0xddcdacc0
r4 = 0x00000100
panic() at panic+0xc8
pc = 0xc02836cc lr = 0xc04b97a0 ($d)
sp = 0xddcdacd8 fp = 0xddcdad60
r4 = 0x00000000 r5 = 0xc04ba28c
r6 = 0xc05c0f64 r7 = 0xeee12a10
r8 = 0xc5082960 r9 = 0xddcdad68
r10 = 0xc04ba36c
$d() at $d
pc = 0xc04b97a0 lr = 0xc04a65f8 (exception_exit)
sp = 0xddcdad68 fp = 0xddcdadc8
r4 = 0x00000010 r5 = 0x00000000
r6 = 0x00000000 r7 = 0xec828b10
r8 = 0xc5082960 r9 = 0xddcdae60
r10 = 0x20310f30
exception_exit() at exception_exit
pc = 0xc04a65f8 lr = 0xc04b9534 (undefinedinstruction+0x104)
sp = 0xddcdadbc fp = 0xddcdadc8
r0 = 0x00000000 r1 = 0xddcdaff0
r2 = 0x00000000 r3 = 0x00000010
r4 = 0x00000010 r5 = 0x00000000
r6 = 0x00000000 r7 = 0xec828b10
r8 = 0xc5082960 r9 = 0xddcdae60
r10 = 0x20310f30 r12 = 0x2021ffa0
vfp_bounce() at vfp_bounce+0xe0
pc = 0xc04ba36c lr = 0xc04b9534 (undefinedinstruction+0x104)
sp = 0xddcdadd0 fp = 0xddcdae58
r4 = 0x00000010 r5 = 0xc04ba28c
r6 = 0xc05c0f70
undefinedinstruction() at undefinedinstruction+0x104
pc = 0xc04b9534 lr = 0xc04a65f8 (exception_exit)
sp = 0xddcdae60 fp = 0xbfffccc0
r4 = 0x20c03600 r5 = 0x20e4b000
r6 = 0x2112d050 r7 = 0x00000000
r8 = 0x00000021 r9 = 0x210541a0
r10 = 0x20c03600
exception_exit() at exception_exit
pc = 0xc04a65f8 lr = 0x2041352c (0x2041352c)
sp = 0xddcdaeb4 fp = 0xbfffccc0
r0 = 0xbfffcb90 r1 = 0x4278f502
r2 = 0xbfffcc10 r3 = 0x2042de98
r4 = 0x20c03600 r5 = 0x20e4b000
r6 = 0x2112d050 r7 = 0x00000000
r8 = 0x00000021 r9 = 0x210541a0
r10 = 0x20c03600 r12 = 0x2021ffa0
Unable to unwind into user mode
db> show proc 13666
Process 13666 (ruby19) at 0xc485dc80:
state: NORMAL
uid: 0 gids: 0, 5
parent: pid 896 at 0xc26db000
ABI: FreeBSD ELF32
arguments: /usr/local/bin/ruby19
threads: 2
100483 S select 0xc485ec64 ruby19
100110 Run CPU 0 ruby19
db> show thread 100483
Thread 100483 at 0xc5082320:
proc (pid 13666): 0xc485dc80
name: ruby19
stack: 0xddcdf000-0xddce0fff
flags: 0xc pflags: 0
state: INHIBITED: {SLEEPING}
wmesg: select wchan: 0xc485ec64
priority: 145
container lock: sleepq chain (0xc05b8a64)
db> show thread 100110
Thread 100110 at 0xc5082960:
proc (pid 13666): 0xc485dc80
name: ruby19
stack: 0xddcd9000-0xddcdafff
flags: 0x1000004 pflags: 0x20
state: RUNNING (CPU 0)
priority: 140
container lock: sched lock (0xc05c2d00)
db>
More information about the freebsd-arm
mailing list