From owner-freebsd-arm@FreeBSD.ORG Fri Jan 24 13:37:50 2014 Return-Path: Delivered-To: freebsd-arm@freebsd.org Received: from mx1.freebsd.org (mx1.freebsd.org [8.8.178.115]) (using TLSv1 with cipher ADH-AES256-SHA (256/256 bits)) (No client certificate requested) by hub.freebsd.org (Postfix) with ESMTPS id AFAFF458 for ; Fri, 24 Jan 2014 13:37:50 +0000 (UTC) Received: from smtp.hs-karlsruhe.de (smtp.HS-Karlsruhe.DE [193.196.64.25]) (using TLSv1 with cipher ECDHE-RSA-AES256-SHA (256/256 bits)) (No client certificate requested) by mx1.freebsd.org (Postfix) with ESMTPS id 753A31D83 for ; Fri, 24 Jan 2014 13:37:50 +0000 (UTC) Received: from iz-wera01.hs-karlsruhe.de ([193.196.65.46]) by smtp.hs-karlsruhe.de with esmtp (Exim 4.80.1) (envelope-from ) id 1W6gx2-006Gys-Pp; Fri, 24 Jan 2014 14:37:40 +0100 X-Mailer: exmh version 2.8.0 04/21/2012 with nmh-1.5 From: Ralf Wenk To: freebsd-arm@freebsd.org Subject: RaspberryPi pinic with CURRENT r260558 Mime-Version: 1.0 Content-Type: text/plain; charset=iso-8859-1 Content-Transfer-Encoding: quoted-printable Date: Fri, 24 Jan 2014 14:37:40 +0100 Message-Id: X-BeenThere: freebsd-arm@freebsd.org X-Mailman-Version: 2.1.17 Precedence: list List-Id: "Porting FreeBSD to ARM processors." List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , X-List-Received-Date: Fri, 24 Jan 2014 13:37:50 -0000 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 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