space-bird /var/crash# gdb /var/obj/amd64-x86_64/usr/7/src/sys/arch/amd64/compile/_spacebird_/netbsd.gdb GNU gdb (GDB) 7.7.1 Copyright (C) 2014 Free Software Foundation, Inc. License GPLv3+: GNU GPL version 3 or later This is free software: you are free to change and redistribute it. There is NO WARRANTY, to the extent permitted by law. Type "show copying" and "show warranty" for details. This GDB was configured as "x86_64--netbsd". Type "show configuration" for configuration details. For bug reporting instructions, please see: . Find the GDB manual and other documentation resources online at: . For help, type "help". Type "apropos word" to search for commands related to "word"... Reading symbols from /var/obj/amd64-x86_64/usr/7/src/sys/arch/amd64/compile/_spacebird_/netbsd.gdb...done. (gdb) target kvm netbsd.0.core 0xffffffff80651975 in cpu_reboot (howto=howto@entry=256, bootstr=bootstr@entry=0x0) at /usr/7/src/sys/arch/amd64/amd64/machdep.c:671 671 dumpsys(); (gdb) bt #0 0xffffffff80651975 in cpu_reboot (howto=howto@entry=256, bootstr=bootstr@entry=0x0) at /usr/7/src/sys/arch/amd64/amd64/machdep.c:671 #1 0xffffffff802a61f6 in db_sync_cmd (addr=, have_addr=, count=, modif=) at /usr/7/src/sys/ddb/db_command.c:1358 #2 0xffffffff802a6a7c in db_command (last_cmdp=last_cmdp@entry=0xffffffff80fccd40 ) at /usr/7/src/sys/ddb/db_command.c:907 #3 0xffffffff802a6e9b in db_command_loop () at /usr/7/src/sys/ddb/db_command.c:565 #4 0xffffffff802acbe9 in db_trap (type=type@entry=4, code=code@entry=0) at /usr/7/src/sys/ddb/db_trap.c:90 #5 0xffffffff802a9ae8 in kdb_trap (type=type@entry=4, code=code@entry=0, regs=regs@entry=0xfffffe813dc20a00) at /usr/7/src/sys/arch/amd64/amd64/db_interface.c:227 #6 0xffffffff808c8acc in trap (frame=0xfffffe813dc20a00) at /usr/7/src/sys/arch/amd64/amd64/trap.c:293 #7 0xffffffff80100f26 in alltraps () #8 0xffffffff80943e20 in usb_allocmem_flags (bus=, size=size@entry=2, align=align@entry=0, p=p@entry=0xfffffe813aac9d00, flags=) at /usr/7/src/sys/dev/usb/usb_mem.c:310 #9 0xffffffff8094708a in usbd_alloc_buffer (size=2, xfer=0xfffffe813aac9c80) at /usr/7/src/sys/dev/usb/usbdi.c:403 #10 usbd_create_xfer (pipe=0xfffffe813aadf0c0, len=2, flags=flags@entry=0, nframes=nframes@entry=0, xp=xp@entry=0xfffffe813dc20b88) at /usr/7/src/sys/dev/usb/usbdi.c:518 #11 0xffffffff80947970 in usbd_do_request_flags (dev=, req=req@entry=0xfffffe813dc20e04, data=data@entry=0xfffffe851d501d98, flags=, actlen=actlen@entry=0xfffffe813dc20e1c, timeout=4000) at /usr/7/src/sys/dev/usb/usbdi.c:1081 #12 0xffffffff80914b76 in ugen_do_ioctl (l=0xfffffe8871909900, flag=, addr=0xfffffe813dc20e00, cmd=, endpt=, sc=0xffff80003a0f0000) at /usr/7/src/sys/dev/usb/ugen.c:1792 #13 ugenioctl (dev=, cmd=, addr=0xfffffe813dc20e00, flag=, l=0xfffffe8871909900) at /usr/7/src/sys/dev/usb/ugen.c:1840 #14 0xffffffff808771f0 in cdev_ioctl (dev=16384, cmd=3223344495, data=0xfffffe813dc20e00, flag=3, l=0xfffffe8871909900) at /usr/7/src/sys/kern/subr_devsw.c:918 #15 0xffffffff8099c34b in VOP_IOCTL (vp=vp@entry=0xfffffe8876dae748, command=command@entry=3223344495, data=data@entry=0xfffffe813dc20e00, fflag=, cred=) at /usr/7/src/sys/kern/vnode_if.c:530 #16 0xffffffff80987500 in vn_ioctl (fp=0xfffffe88425e80c0, com=3223344495, data=0xfffffe813dc20e00) at /usr/7/src/sys/kern/vfs_vnops.c:763 #17 0xffffffff80896ae8 in sys_ioctl (l=, uap=0xfffffe813dc20f00, retval=) at /usr/7/src/sys/kern/sys_generic.c:681 #18 0xffffffff808a18b8 in sy_call (rval=0xfffffe813dc20ec0, uap=0xfffffe813dc20f00, l=0xfffffe8871909900, sy=0xffffffff81021740 ) at /usr/7/src/sys/sys/syscallvar.h:61 #19 sy_invoke (code=54, rval=0xfffffe813dc20ec0, uap=0xfffffe813dc20f00, l=0xfffffe8871909900, sy=0xffffffff81021740 ) at /usr/7/src/sys/sys/syscallvar.h:85 #20 syscall (frame=0xfffffe813dc20f00) at /usr/7/src/sys/arch/x86/x86/syscall.c:156 #21 0xffffffff80100691 in Xsyscall () (gdb) f 8 #8 0xffffffff80943e20 in usb_allocmem_flags (bus=, size=size@entry=2, align=align@entry=0, p=p@entry=0xfffffe813aac9d00, flags=) at /usr/7/src/sys/dev/usb/usb_mem.c:310 310 if (f->ufd_block->tag == tag) (gdb) p f $1 = (struct usb_frag_dma *) 0xffff800239dcf9c0 (gdb) p f->ufd_block $2 = (usb_dma_block_t *) 0xffff012c0bd66408 (gdb) l 305 /* Check for free fragments. */ 306 LIST_FOREACH(f, &usb_frag_freelist, ufd_next) { 307 KDASSERTMSG(usb_valid_block_p(f->ufd_block, &usb_blk_fraglist), 308 "%s: usb frag %p: unknown block pointer %p", 309 __func__, f, f->ufd_block); 310 if (f->ufd_block->tag == tag) 311 break; 312 } 313 if (f == NULL) { 314 DPRINTFN(1, "adding fragments", 0, 0, 0, 0); (gdb) p (f->ufd_block->tag A syntax error in expression, near `'. (gdb) p f->ufd_block->tag Cannot access memory at address 0xffff012c0bd66408 (gdb) p f->ufd_block $3 = (usb_dma_block_t *) 0xffff012c0bd66408 (gdb) p f->ufd_block->tag Cannot access memory at address 0xffff012c0bd66408 (gdb) p *f $4 = {ufd_block = 0xffff012c0bd66408, ufd_offs = 2496, ufd_next = {le_next = 0xffff800239dcf900, le_prev = 0xffffffff81044598 }}