crash on writing usbstick

Brett Wynkoop freesbd-arm at wynn.com
Mon Mar 2 19:52:49 UTC 2015


Greeting-

I just crashed while removing /export/test/foo!


FreeBSD/arm (beaglebone.wynn.com) (ttyu0)

login: Mar  2 13:06:48 beaglebone su: wynkoop to root on /dev/pts/1
aintc0: Spurious interrupt detected (0xffffffff)
aintc0: Spurious interrupt detected (0xffffffff)
Mar  2 14:31:27 beaglebone kernel: pid 842 (dd), uid 34 inumber 1765633
on /export: filesystem full dev = gpt/bbexport, block = 2969992, fs
= /export panic: ffs_blkfree_cg: freeing free block
KDB: enter: panic
[ thread pid 1192 tid 100073 ]
Stopped at      $d.7:   ldrb    r15, [r15, r15, ror r15]!
db> 

Here is the backtrace


db> tr
Tracing pid 1192 tid 100073 td 0xc2498000
db_trace_self() at db_trace_self
         pc = 0xc05ffbf0  lr = 0xc0231f78 (db_stack_trace+0x108)
         sp = 0xd51ff458  fp = 0xd51ff470
        r10 = 0xc07e3b24
db_stack_trace() at db_stack_trace+0x108
         pc = 0xc0231f78  lr = 0xc02318e8 (db_command+0x294)
         sp = 0xd51ff478  fp = 0xd51ff518
         r4 = 0x00000000  r5 = 0x00000000
         r6 = 0x00000000 r10 = 0xc07e3b24
db_command() at db_command+0x294
         pc = 0xc02318e8  lr = 0xc0231644 (db_command_loop+0x74)
         sp = 0xd51ff520  fp = 0xd51ff530
         r4 = 0xc064c9b6  r5 = 0xc066dd32
         r6 = 0xc07e3b10  r7 = 0xc0721c14
         r8 = 0xc077e1c0  r9 = 0xc077e1c4
        r10 = 0xd51ff700
db_command_loop() at db_command_loop+0x74
         pc = 0xc0231644  lr = 0xc0234128 (db_trap+0x108)
         sp = 0xd51ff538  fp = 0xd51ff658
--More--                 r4 = 0x00000000  r5 = 0xc07e3b1c
         r6 = 0xc077e1e8 r10 = 0xd51ff700
db_trap() at db_trap+0x108
         pc = 0xc0234128  lr = 0xc03dcedc (kdb_trap+0xd4)
         sp = 0xd51ff660  fp = 0xd51ff680
         r4 = 0x00000000  r5 = 0x00000001
         r6 = 0xc077e1e8  r7 = 0xc0721c14
kdb_trap() at kdb_trap+0xd4
         pc = 0xc03dcedc  lr = 0xc0614cf8 (undefinedinstruction+0x2c8)
         sp = 0xd51ff688  fp = 0xd51ff6f8
         r4 = 0x00000000  r5 = 0x00000000
         r6 = 0xc0614980  r7 = 0xe7ffffff
         r8 = 0xc2498000  r9 = 0xc03dc79c
        r10 = 0xd51ff700
undefinedinstruction() at undefinedinstruction+0x2c8
         pc = 0xc0614cf8  lr = 0xc0601310 (exception_exit)
         sp = 0xd51ff700  fp = 0xd51ff758
         r4 = 0xc066dd87  r5 = 0xd51ff79c
         r6 = 0xc068e892  r7 = 0xc0770718
         r8 = 0xc2498000  r9 = 0xc07e5c18
--More--                r10 = 0xc0770580
exception_exit() at exception_exit
         pc = 0xc0601310  lr = 0xc03dc78c (kdb_enter+0x48)
         sp = 0xd51ff750  fp = 0xd51ff758
         r0 = 0xc077e1d4  r1 = 0x00000000
         r2 = 0xc0671a3b  r3 = 0x000000aa
         r4 = 0xc066dd87  r5 = 0xd51ff79c
         r6 = 0xc068e892  r7 = 0xc0770718
         r8 = 0xc2498000  r9 = 0xc07e5c18
        r10 = 0xc0770580 r12 = 0x00000000
$a.8() at $a.8
         pc = 0xc03dc7a0  lr = 0xc03a260c (vpanic+0xd0)
         sp = 0xd51ff760  fp = 0xd51ff780
         r4 = 0x00000100 r10 = 0xc0770580
vpanic() at vpanic+0xd0
         pc = 0xc03a260c  lr = 0xc03a2660 (kproc_shutdown)
         sp = 0xd51ff788  fp = 0xd51ff790
         r4 = 0xc6e3e7d8  r5 = 0x0000297b
         r6 = 0x002d5188  r7 = 0x00000000
         r8 = 0xc6e3c000  r9 = 0xc2400000
--More--                r10 = 0x00014bd8
kproc_shutdown() at kproc_shutdown
         pc = 0xc03a2660  lr = 0xc0582938 (ffs_blkfree_trim_completed)
         sp = 0xd51ff798  fp = 0xd51ff810
         r4 = 0xd51ff79c  r5 = 0x002d5188
ffs_blkfree_trim_completed() at ffs_blkfree_trim_completed
         pc = 0xc0582938  lr = 0xc057f2ac (ffs_blkfree+0x1d4)
         sp = 0xd51ff818  fp = 0xd51ff850
         r4 = 0x00000000 r10 = 0x00000000
ffs_blkfree() at ffs_blkfree+0x1d4
         pc = 0xc057f2ac  lr = 0xc058b148 (ffs_indirtrunc+0x518)
         sp = 0xd51ff858  fp = 0xd51ff8f0
         r4 = 0x002d5188  r5 = 0x00000001
         r6 = 0xd51ff860  r7 = 0x00000000
         r8 = 0x00032500  r9 = 0xc2400000
        r10 = 0x00000000
ffs_indirtrunc() at ffs_indirtrunc+0x518
         pc = 0xc058b148  lr = 0xc058b0cc (ffs_indirtrunc+0x49c)
         sp = 0xd51ff8f8  fp = 0xd51ff990
         r4 = 0x0035e338  r5 = 0xc26d1900
--More--                 r6 = 0x0000002c  r7 = 0x00000000
         r8 = 0xfffd3ff4  r9 = 0xc2400000
        r10 = 0xffffffff
ffs_indirtrunc() at ffs_indirtrunc+0x49c
         pc = 0xc058b0cc  lr = 0xc058a440 (ffs_truncate+0x1310)
         sp = 0xd51ff998  fp = 0xd51ffb48
         r4 = 0x0035e1d8  r5 = 0xc26d1900
         r6 = 0xffffffff  r7 = 0x00000000
         r8 = 0x000000d8  r9 = 0x00000000
        r10 = 0x00000017
ffs_truncate() at ffs_truncate+0x1310
         pc = 0xc058a440  lr = 0xc05baa24 (ufs_inactive+0x198)
         sp = 0xd51ffb50  fp = 0xd51ffb70
         r4 = 0xc2707480  r5 = 0xc26d1900
         r6 = 0x00000000  r7 = 0xc24a3c80
         r8 = 0xc2498000  r9 = 0xc2707480
        r10 = 0x00000000
ufs_inactive() at ufs_inactive+0x198
         pc = 0xc05baa24  lr = 0xc062cd1c (VOP_INACTIVE_APV+0x12c)
         sp = 0xd51ffb78  fp = 0xd51ffb90
--More--                 r4 = 0xd51ffba8  r5 = 0xc0753234
         r6 = 0x00000000  r7 = 0xc24a3c80
VOP_INACTIVE_APV() at VOP_INACTIVE_APV+0x12c
         pc = 0xc062cd1c  lr = 0xc044a9fc (vinactive+0xc8)
         sp = 0xd51ffb98  fp = 0xd51ffbd0
         r4 = 0xc2707480  r5 = 0x00000002
         r6 = 0xc27074e4 r10 = 0x00000000
vinactive() at vinactive+0xc8
         pc = 0xc044a9fc  lr = 0xc044ae08 (vputx+0x2b4)
         sp = 0xd51ffbd8  fp = 0xd51ffc08
         r4 = 0xc2707480  r5 = 0x00000002
         r6 = 0xc27074e4  r7 = 0x00000000
         r8 = 0xc067d980  r9 = 0xc2707480
vputx() at vputx+0x2b4
         pc = 0xc044ae08  lr = 0xc0453aa4 (kern_unlinkat+0x1e8)
         sp = 0xd51ffc10  fp = 0xd51ffd80
         r4 = 0xd51ffcb0  r5 = 0xc2498000
         r6 = 0xbffff9ef  r7 = 0xffffff9c
         r8 = 0x00000000 r10 = 0x00000000
kern_unlinkat() at kern_unlinkat+0x1e8
--More--                 pc = 0xc0453aa4  lr = 0xc04538b4 (sys_unlink+0x24)
         sp = 0xd51ffd88  fp = 0xd51ffd90
         r4 = 0xc2498000  r5 = 0x00000000
         r6 = 0xc07e5900  r7 = 0x00000000
         r8 = 0xd51ffdf8  r9 = 0xc1d07378
        r10 = 0x0000a48a
sys_unlink() at sys_unlink+0x24
         pc = 0xc04538b4  lr = 0xc0613980 (swi_handler+0x2e4)
         sp = 0xd51ffd98  fp = 0xd51ffe48
swi_handler() at swi_handler+0x2e4
         pc = 0xc0613980  lr = 0xc06012a0 (swi_exit)
         sp = 0xd51ffe50  fp = 0xbffff7e0
         r4 = 0xbffff748  r5 = 0xbffff9ef
         r6 = 0x000127a0  r7 = 0x0000000a
         r8 = 0x00000001  r9 = 0x0000a48d
        r10 = 0x0000a48a
swi_exit() at swi_exit
         pc = 0xc06012a0  lr = 0xc06012a0 (swi_exit)
         sp = 0xd51ffe50  fp = 0xbffff7e0
db> 

Do you guys think this is either arm or BBone specific, or maybe a
general filesystem issue?  I have not used UFS on FreeBSD for years.
My 10.x X86 boxes are all running zfs, even on root.

If it seems general filesystem maybe we should ask Kirk to have a
look.

-Brett


-- 

wynkoop at wynn.com               http://prd4.wynn.com/wynkoop/pgp-keys.txt
917-642-6925
929-272-0000

Amendment I

Congress shall make no law respecting an establishment of religion, or 
prohibiting the free exercise thereof; or abridging the freedom of 
speech, or of the press; or the right of the people peaceably to
assemble, and to petition the government for a redress of grievances.



More information about the freebsd-arm mailing list