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