Panic on connecting external harddrive

Gary Palmer gpalmer at freebsd.org
Tue Feb 12 14:13:05 PST 2008


On Tue, Feb 12, 2008 at 07:15:21PM +0100, Ben Stuyts wrote:
> Hi,
> 
> I posted this to amd64 and current mailing lists, but can't get any  
> help. I looked through this list's archive but no solution either.  
> Maybe somebody here can help me?
> 
> I have a consistent panic when I connect a 2.5" LaCie 250 GB drive to  
> a SuperMicro 6015P-TR. This server is running amd64 with ZFS. Not  
> being able to connect external harddrives is kind of a show stopper  
> for putting this server into production.
> 
> Here is the panic message:
> 
> Fatal trap 12: page fault while in kernel mode
> cpuid = 0; apic id = 00
> fault virtual address	= 0x290
> fault code		= supervisor read data, page not present
> instruction pointer	= 0x8:0xffffffff803ff8aa
> stack pointer	        = 0x10:0xffffffffd72eed70
> frame pointer	        = 0x10:0xffffffffd72eedb0
> code segment		= base 0x0, limit 0xfffff, type 0x1b
> 			= DPL 0, pres 1, long 1, def32 0, gran 1
> processor eflags	= interrupt enabled, resume, IOPL = 0
> current process		= 48 (usb3)
> [thread pid 48 tid 100047 ]
> Stopped at      usb_transfer_complete+0x10a:    movq    0x290(%rax),%rax
> db> tr
> Tracing pid 48 tid 100047 td 0xffffff00034fe350
> usb_transfer_complete() at usb_transfer_complete+0x10a
> usbd_start_transfer() at usbd_start_transfer+0x1a1
> bus_dmamap_load() at bus_dmamap_load+0x453
> usbd_transfer() at usbd_transfer+0xae
> usbd_sync_transfer() at usbd_sync_transfer+0xe
> usbd_do_request_flags_pipe() at usbd_do_request_flags_pipe+0x96
> usbd_do_request_flags() at usbd_do_request_flags+0x25
> usbd_get_string_desc() at usbd_get_string_desc+0x88
> usbd_get_string() at usbd_get_string+0xcd
> usbd_devinfo_vp() at usbd_devinfo_vp+0x80
> usbd_devinfo() at usbd_devinfo+0x46
> usbd_new_device() at usbd_new_device+0x68b
> uhub_explore() at uhub_explore+0x295
> usb_discover() at usb_discover+0x38
> usb_event_thread() at usb_event_thread+0x9f
> fork_exit() at fork_exit+0x12b
> fork_trampoline() at fork_trampoline+0xe
> --- trap 0, rip = 0, rsp = 0xffffffffd72efd30, rbp = 0 ---

Has anyone pointed you at

http://www.freebsd.org/doc/en_US.ISO8859-1/books/developers-handbook/kerneldebug.html

?

Regards,

Gary


More information about the freebsd-usb mailing list