Skip site navigation (1)Skip section navigation (2)
Date:      Fri, 24 Jan 2014 14:37:40 +0100
From:      Ralf Wenk <iz-rpi03@hs-karlsruhe.de>
To:        freebsd-arm@freebsd.org
Subject:   RaspberryPi pinic with CURRENT r260558
Message-ID:  <E1W6gx2-006Gys-Pp@smtp.hs-karlsruhe.de>

next in thread | raw e-mail | index | archive | help
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 surviv=
ed
the fourth.
This time the UFS journals got damaged preventing multi user boot so I ha=
d
to fsck(8) all filesystems manually bypassing the journals.

Ralf


=23 portversion -v -L =3D
=5BReading data from pkg(8) ... - 58 packages found - done=5D
=5BUpdating the portsdb <format:bdb_btree> in /usr/ports ... - 24591 port=
=20
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
=5B thread pid 13666 tid 100110 =5D
Stopped at      =24d:     ldrb    r15, =5Br15, r15, ror r15=5D=21
db> bt
Tracing pid 13666 tid 100110 td 0xc5082960
db_trace_self() at db_trace_self
         pc =3D 0xc04a47e8  lr =3D 0xc01344bc (db_stack_trace+0xf4)
         sp =3D 0xddcda980  fp =3D 0xddcda998
        r10 =3D 0xc0578a20
db_stack_trace() at db_stack_trace+0xf4
         pc =3D 0xc01344bc  lr =3D 0xc0133e6c (db_command+0x264)
         sp =3D 0xddcda9a0  fp =3D 0xddcdaa40
         r4 =3D 0x00000000  r5 =3D 0x00000000
         r6 =3D 0xc050f606
db_command() at db_command+0x264
         pc =3D 0xc0133e6c  lr =3D 0xc0133bdc (db_command_loop+0x60)
         sp =3D 0xddcdaa48  fp =3D 0xddcdaa58
         r4 =3D 0xc04e244e  r5 =3D 0xc04f608a
         r6 =3D 0xc05c10bc  r7 =3D 0xddcdac40
         r8 =3D 0xc5082960  r9 =3D 0xc05b7ae4
        r10 =3D 0xc0578c90
db_command_loop() at db_command_loop+0x60
         pc =3D 0xc0133bdc  lr =3D 0xc01366ac (db_trap+0xdc)
         sp =3D 0xddcdaa60  fp =3D 0xddcdab80
         r4 =3D 0x00000000  r5 =3D 0xddcdaa68
         r6 =3D 0xc05b7b10
db_trap() at db_trap+0xdc
         pc =3D 0xc01366ac  lr =3D 0xc02c1f48 (kdb_trap+0xd4)
         sp =3D 0xddcdab88  fp =3D 0xddcdaba8
         r4 =3D 0x00000000  r5 =3D 0x00000001
         r6 =3D 0xc05b7b10  r7 =3D 0xddcdac40
kdb_trap() at kdb_trap+0xd4
         pc =3D 0xc02c1f48  lr =3D 0xc04b9740 (undefinedinstruction+0x310=
)
         sp =3D 0xddcdabb0  fp =3D 0xddcdac38
         r4 =3D 0x00000000  r5 =3D 0xc04b938c
         r6 =3D 0x00000000  r7 =3D 0xe7ffffff
         r8 =3D 0xc5082960  r9 =3D 0xddcdac40
        r10 =3D 0xc02c17f8
undefinedinstruction() at undefinedinstruction+0x310
         pc =3D 0xc04b9740  lr =3D 0xc04a65f8 (exception_exit)
         sp =3D 0xddcdac40  fp =3D 0xddcdac98
         r4 =3D 0xc04f60e4  r5 =3D 0xc0510c61
         r6 =3D 0xc05c2b40  r7 =3D 0xc05aa018
         r8 =3D 0xc5082960  r9 =3D 0xc05a9fa0
        r10 =3D 0xddcdaccc
exception_exit() at exception_exit
         pc =3D 0xc04a65f8  lr =3D 0xc02c17ec (kdb_enter+0x40)
         sp =3D 0xddcdac94  fp =3D 0xddcdac98
         r0 =3D 0xc05b7af4  r1 =3D 0x00000000
         r2 =3D 0x00000001  r3 =3D 0x00000001
         r4 =3D 0xc04f60e4  r5 =3D 0xc0510c61
         r6 =3D 0xc05c2b40  r7 =3D 0xc05aa018
         r8 =3D 0xc5082960  r9 =3D 0xc05a9fa0
        r10 =3D 0xddcdaccc r12 =3D 0x00000000
=24a() at =24a         pc =3D 0xc02c17fc  lr =3D 0xc02836cc (panic+0xc8)
         sp =3D 0xddcdaca0  fp =3D 0xddcdacc0
         r4 =3D 0x00000100
panic() at panic+0xc8
         pc =3D 0xc02836cc  lr =3D 0xc04b97a0 (=24d)
         sp =3D 0xddcdacd8  fp =3D 0xddcdad60
         r4 =3D 0x00000000  r5 =3D 0xc04ba28c
         r6 =3D 0xc05c0f64  r7 =3D 0xeee12a10
         r8 =3D 0xc5082960  r9 =3D 0xddcdad68
        r10 =3D 0xc04ba36c
=24d() at =24d
         pc =3D 0xc04b97a0  lr =3D 0xc04a65f8 (exception_exit)
         sp =3D 0xddcdad68  fp =3D 0xddcdadc8
         r4 =3D 0x00000010  r5 =3D 0x00000000
         r6 =3D 0x00000000  r7 =3D 0xec828b10
         r8 =3D 0xc5082960  r9 =3D 0xddcdae60
        r10 =3D 0x20310f30
exception_exit() at exception_exit
         pc =3D 0xc04a65f8  lr =3D 0xc04b9534 (undefinedinstruction+0x104=
)
         sp =3D 0xddcdadbc  fp =3D 0xddcdadc8
         r0 =3D 0x00000000  r1 =3D 0xddcdaff0
         r2 =3D 0x00000000  r3 =3D 0x00000010
         r4 =3D 0x00000010  r5 =3D 0x00000000
         r6 =3D 0x00000000  r7 =3D 0xec828b10
         r8 =3D 0xc5082960  r9 =3D 0xddcdae60
        r10 =3D 0x20310f30 r12 =3D 0x2021ffa0
vfp_bounce() at vfp_bounce+0xe0
         pc =3D 0xc04ba36c  lr =3D 0xc04b9534 (undefinedinstruction+0x104=
)
         sp =3D 0xddcdadd0  fp =3D 0xddcdae58
         r4 =3D 0x00000010  r5 =3D 0xc04ba28c
         r6 =3D 0xc05c0f70
undefinedinstruction() at undefinedinstruction+0x104
         pc =3D 0xc04b9534  lr =3D 0xc04a65f8 (exception_exit)
         sp =3D 0xddcdae60  fp =3D 0xbfffccc0
         r4 =3D 0x20c03600  r5 =3D 0x20e4b000
         r6 =3D 0x2112d050  r7 =3D 0x00000000
         r8 =3D 0x00000021  r9 =3D 0x210541a0
        r10 =3D 0x20c03600
exception_exit() at exception_exit
         pc =3D 0xc04a65f8  lr =3D 0x2041352c (0x2041352c)
         sp =3D 0xddcdaeb4  fp =3D 0xbfffccc0
         r0 =3D 0xbfffcb90  r1 =3D 0x4278f502
         r2 =3D 0xbfffcc10  r3 =3D 0x2042de98
         r4 =3D 0x20c03600  r5 =3D 0x20e4b000
         r6 =3D 0x2112d050  r7 =3D 0x00000000
         r8 =3D 0x00000021  r9 =3D 0x210541a0
        r10 =3D 0x20c03600 r12 =3D 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: =7BSLEEPING=7D
 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>=20





Want to link to this message? Use this URL: <https://mail-archive.FreeBSD.org/cgi/mid.cgi?E1W6gx2-006Gys-Pp>