Skip to content

Instantly share code, notes, and snippets.

@adventureloop
Created April 28, 2017 21:10
Show Gist options
  • Select an option

  • Save adventureloop/27f9c28f2920c160bcaa051d9b6e9634 to your computer and use it in GitHub Desktop.

Select an option

Save adventureloop/27f9c28f2920c160bcaa051d9b6e9634 to your computer and use it in GitHub Desktop.
run0: writing usb dma cfg:
Kernel page fault with the following non-sleepable locks held:
exclusive sleep mutex USB device mutex (USB device mutex) r = 0 (0xc2c80064) locked @ /usr/src/sys/d
ev/usb/usb_request.c:537
stack backtrace:
Fatal kernel mode data abort: 'Translation Fault (L1)' on read
trapframe: 0xdcfe8aa8
FSR=00000005, FAR=00000000, spsr=80000013
r0 =dd158008, r1 =00000000, r2 =00000002, r3 =dd158008
r4 =00000002, r5 =00000000, r6 =00000000, r7 =00000002
r8 =c3097d60, r9 =007ffff8, r10=00000002, r11=dcfe8b50
r12=00000219, ssp=dcfe8b38, slr=c02a3078, pc =c067a5d4
[ thread pid 13 tid 100037 ]
Stopped at memcpy+0x464: ldrb r12, [r1], #0x001
db> bt
Tracing pid 13 tid 100037 td 0xc2dba000
lock order reversal: (sleepable after non-sleepable)
1st 0xc2c80064 USB device mutex (USB device mutex) @ /usr/src/sys/dev/usb/usb_request.c:537
2nd 0xc090bfc0 kernel linker (kernel linker) @ /usr/src/sys/kern/kern_linker.c:562
stack backtrace:
db_trace_self() at db_trace_self
pc = 0xc0660be8 lr = 0xc024f174 (db_stack_trace+0x108)
sp = 0xdcfe87c0 fp = 0xdcfe87d8
db_stack_trace() at db_stack_trace+0x108
pc = 0xc024f174 lr = 0xc024edc4 (db_command+0x274)
sp = 0xdcfe87e0 fp = 0xdcfe8880
r4 = 0x00000001 r5 = 0x00000000
r6 = 0xc06f4ef4 r10 = 0xc0983880
db_command() at db_command+0x274
pc = 0xc024edc4 lr = 0xc024eb40 (db_command_loop+0x74)
sp = 0xdcfe8888 fp = 0xdcfe8898
r4 = 0xc06ce185 r5 = 0xc06ed83e
r6 = 0xc098386c r7 = 0xc07b9f08
r8 = 0xc091c198 r9 = 0xc091c19c
r10 = 0xdcfe8aa8
db_command_loop() at db_command_loop+0x74
pc = 0xc024eb40 lr = 0xc025227c (db_trap+0x124)
sp = 0xdcfe88a0 fp = 0xdcfe89b8
r4 = 0x00000000 r5 = 0xc0983878
r6 = 0xc091c1b8 r10 = 0xdcfe8aa8
db_trap() at db_trap+0x124
pc = 0xc025227c lr = 0xc03ecf4c (kdb_trap+0xd0)
sp = 0xdcfe89c0 fp = 0xdcfe89e0
r4 = 0x00000000 r5 = 0x00000005
r6 = 0xc091c1b8 r7 = 0xc07b9f08
kdb_trap() at kdb_trap+0xd0
pc = 0xc03ecf4c lr = 0xc067cdf8 (abort_fatal+0x218)
sp = 0xdcfe89e8 fp = 0xdcfe8a08
r4 = 0xdcfe8aa8 r5 = 0x00000013
r6 = 0x00000000 r7 = 0x00000005
r8 = 0x00000005 r9 = 0xc2dba000
r10 = 0xdcfe8aa8
abort_fatal() at abort_fatal+0x218
pc = 0xc067cdf8 lr = 0xc067cb30 (abort_handler+0x3e0)
sp = 0xdcfe8a10 fp = 0xdcfe8aa0
r4 = 0x00000005 r5 = 0x00000005
r6 = 0x00000000 r7 = 0x00000005
r8 = 0x00000013 r10 = 0xdcfe8aa8
abort_handler() at abort_handler+0x3e0
pc = 0xc067cb30 lr = 0xc06635a0 (exception_exit)
sp = 0xdcfe8aa8 fp = 0xdcfe8b50
r4 = 0x00000002 r5 = 0x00000000
r6 = 0x00000000 r7 = 0x00000002
r8 = 0xc3097d60 r9 = 0x007ffff8
r10 = 0x00000002
exception_exit() at exception_exit
pc = 0xc06635a0 lr = 0xc02a3078 (usbd_copy_in+0x94)
sp = 0xdcfe8b38 fp = 0xdcfe8b50
r0 = 0xdd158008 r1 = 0x00000000
r2 = 0x00000002 r3 = 0xdd158008
r4 = 0x00000002 r5 = 0x00000000
r6 = 0x00000000 r7 = 0x00000002
r8 = 0xc3097d60 r9 = 0x007ffff8
r10 = 0x00000002 r12 = 0x00000219
memcpy() at memcpy+0x464
pc = 0xc067a5d4 lr = 0xc02a3078 (usbd_copy_in+0x94)
sp = 0xdcfe8b38 fp = 0xdcfe8b50
usbd_copy_in() at usbd_copy_in+0x94
pc = 0xc02a3078 lr = 0xc02b8e08 (usbd_do_request_flags+0x38c)
sp = 0xdcfe8b58 fp = 0xdcfe8bc0
r4 = 0x00000002 r5 = 0xc30978c0
r6 = 0x00000001 r7 = 0x00000002
r8 = 0xc2c80078 r9 = 0x00000004
usbd_do_request_flags() at usbd_do_request_flags+0x38c
pc = 0xc02b8e08 lr = 0xc4477f80 (run_do_request+0x4c)
sp = 0xdcfe8bc8 fp = 0xdcfe8bf0
r4 = 0x00000009 r5 = 0xc44f2000
r6 = 0xc44f8798 r7 = 0xc44f879c
r8 = 0x00000000 r9 = 0xdcfe8c50
r10 = 0x00000000
run_do_request() at run_do_request+0x4c
pc = 0xc4477f80 lr = 0xc4471994 (run_init_locked+0x358)
sp = 0xdcfe8bf8 fp = 0xdcfe8c80
r4 = 0x000000c0 r5 = 0x00000000
r6 = 0xc44f8798 r7 = 0x00000002
r8 = 0xc44f2000 r9 = 0x00000004
r10 = 0x00000000
run_init_locked() at run_init_locked+0x358
pc = 0xc4471994 lr = 0xc447040c ($a.12+0x260)
sp = 0xdcfe8c88 fp = 0xdcfe8ce8
r4 = 0xc44f2018 r5 = 0xc447f7ae
r6 = 0x00000000 r7 = 0xc44f2000
r8 = 0x00000001 r9 = 0xc44f2000
r10 = 0xc44f2010
$a.12() at $a.12+0x260
pc = 0xc447040c lr = 0xc03dfda0 (device_attach+0x4e0)
sp = 0xdcfe8cf0 fp = 0xdcfe8d38
r4 = 0xc41db680 r5 = 0xc09a04a8
r6 = 0xc2d1ab80 r7 = 0x00000000
r8 = 0xc09834e8 r9 = 0xc03e3c38
r10 = 0xc41db6d0
device_attach() at device_attach+0x4e0
pc = 0xc03dfda0 lr = 0xc02a9d40 (usb_probe_and_attach+0x45c)
sp = 0xdcfe8d40 fp = 0xdcfe8da0
r4 = 0xc2c80000 r5 = 0x00000000
r6 = 0x00000000 r7 = 0x00000000
r8 = 0x00000000 r9 = 0x00000000
r10 = 0xc2c98f40
usb_probe_and_attach() at usb_probe_and_attach+0x45c
pc = 0xc02a9d40 lr = 0xc02b52a8 ($a.4+0x3fc)
sp = 0xdcfe8da8 fp = 0xdcfe8de8
r4 = 0xc2db7c00 r5 = 0xc2c80000
r6 = 0x00000002 r7 = 0xc3006858
r8 = 0xc2c80800 r9 = 0xc081099c
r10 = 0x00000000
$a.4() at $a.4+0x3fc
pc = 0xc02b52a8 lr = 0xc029b700 (usb_bus_explore+0x11c)
sp = 0xdcfe8df0 fp = 0xdcfe8df8
r4 = 0xc2dbe000 r5 = 0xc2c80800
r6 = 0xc2dbe114 r7 = 0xc06d7fca
r8 = 0x00000000 r9 = 0xc081099c
r10 = 0xc2dbe0c4
usb_bus_explore() at usb_bus_explore+0x11c
pc = 0xc029b700 lr = 0xc02b8024 (usb_process+0xe8)
sp = 0xdcfe8e00 fp = 0xdcfe8e20
r4 = 0xc2dbe0b4 r5 = 0xc2dbe0bc
usb_process() at usb_process+0xe8
pc = 0xc02b8024 lr = 0xc0379144 (fork_exit+0x84)
sp = 0xdcfe8e28 fp = 0xdcfe8e40
r4 = 0xc2dba000 r5 = 0xc2cbc378
r6 = 0xc02b7f3c r7 = 0xc2dbe0b4
r8 = 0xdcfe8e48 r9 = 0x00000000
r10 = 0x00000000
fork_exit() at fork_exit+0x84
pc = 0xc0379144 lr = 0xc0663530 (swi_exit)
sp = 0xdcfe8e48 fp = 0x00000000
r4 = 0xc02b7f3c r5 = 0xc2dbe0b4
r6 = 0x00000000 r7 = 0x00000000
r8 = 0x00000000 r10 = 0x00000000
swi_exit() at swi_exit
pc = 0xc0663530 lr = 0xc0663530 (swi_exit)
sp = 0xdcfe8e48 fp = 0x00000000
db>
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment