On 02/23/14 23:19, Thomas Klausner wrote:
David took a closer look and told me: It has blown up in this loop reading block->tag 1.53 mrg 313: mutex_enter(&usb_blk_lock); 1.1 augustss 314: /* Check for free fragments. */ 1.44 matt 315: LIST_FOREACH(f, &usb_frag_freelist, next) { 1.48 matt 316: KDASSERTMSG(usb_valid_block_p(f->block, &usb_blk_fraglist), 1.50 jym 317: "%s: usb frag %p: unknown block pointer %p", 318: __func__, f, f->block); 1.1 augustss 319: if (f->block->tag == tag) 320: break; 1.41 matt 321: }
Looks like 48588. http://gnats.netbsd.org/48588I wonder if it's xhci related. If the crash is reproducable can you disable xhci and see if it helps?
Trying kmem_guard_depth might pick something up - see kmem(9) Thanks, Nick