usb/133896: [cdce] panic when disconnecting cdce device just before powering off PC

Hans Petter Selasky hselasky at c2i.net
Thu Apr 23 07:00:05 UTC 2009


The following reply was made to PR usb/133896; it has been noted by GNATS.

From: Hans Petter Selasky <hselasky at c2i.net>
To: freebsd-usb at freebsd.org
Cc: Bruce Cran <bruce at cran.org.uk>,
 freebsd-gnats-submit at freebsd.org
Subject: Re: usb/133896: [cdce] panic when disconnecting cdce device just before powering off PC
Date: Thu, 23 Apr 2009 09:02:10 +0200

 On Tuesday 21 April 2009, Bruce Cran wrote:
 > >Number:         133896
 > >Category:       usb
 > >Synopsis:       [cdce] panic when disconnecting cdce device just before
 > > powering off PC Confidential:   no
 > >Severity:       serious
 > >Priority:       low
 > >Responsible:    freebsd-usb
 > >State:          open
 > >Quarter:
 > >Keywords:
 > >Date-Required:
 > >Class:          sw-bug
 > >Submitter-Id:   current-users
 > >Arrival-Date:   Tue Apr 21 19:50:00 UTC 2009
 > >Closed-Date:
 > >Last-Modified:
 > >Originator:     Bruce Cran
 > >Release:        8.0-CURRENT
 > >Organization:
 > >Environment:
 >
 > FreeBSD 8.0-CURRENT amd64
 >
 > >Description:
 >
 > Running -current from mid-April 2009 I got a panic when shutting
 > down.  I'd pressed the power button on my GTA02 and at about the same
 > time pressed the power button on my PC too.  It seems the GTA02
 > CDCE device powered off first, just before FreeBSD was going to power
 > off:
 >
 > Waiting (max 60 seconds) for system process 'vnlru' to stop...done
 > Waiting (max 60 seconds) for system process 'bufdaemon' to stop...done
 > Waiting (max 60 seconds) for system process 'syncer' to stop...
 > Syncing disks, vnodes remaining...1 1 1 0 0 0 done
 > All buffers synced.
 > Uptime: 10h12m10s
 > ugen3.2: <Linux 2.6.29-rc3 with s3c2410_udc> at usbus3 (disconnected)
 > cdce0: at uhub3, port 2, addr 2 (disconnected)
 >
 >
 > Fatal trap 12: page fault while in kernel mode
 > cpuid = 0; apic id = 00
 > fault virtual address  = 0x288
 > fault code             = supervisor read data, page not present
 > instruction pointer    = 0x20:0xffffffff80343d3e
 > stack pointer          = 0x28:0xfffffffe4001c8a0
 > frame pointer          = 0x28:0xfffffffe4001c8c0
 > 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        = 1 (init)
 > [thread pid 1 tid 100002 ]
 > Stopped at     _mtx_lock_sleep+0x4e:   movl   0x288(%rcx),%esi
 > db> bt
 > Tracing pid 1 tid 100002 td 0xffffff00014d7a80
 > _mtx_lock_sleep() at _mtx_lock_sleep+0x4e
 > _sleep() at _sleep+0x232
 > usb2_proc_mwait() at usb2_proc_mwait+0x46
 > usb2_ether_ifshutdown() at usb2_ether_ifshutdown+0xaf
 > cdce_shutdown() at cdce_shutdown+0x11
 > bus_generic_shutdown() at bus_generic_shutdown+0x1a
 > bus_generic_shutdown() at bus_generic_shutdown+0x1a
 > bus_generic_shutdown() at bus_generic_shutdown+0x1a
 > bus_generic_shutdown() at bus_generic_shutdown+0x1a
 > bus_generic_shutdown() at bus_generic_shutdown+0x1a
 > bus_generic_shutdown() at bus_generic_shutdown+0x1a
 > acpi_shutdown() at acpi_shutdown+0x9
 > bus_generic_shutdown() at bus_generic_shutdown+0x1a
 > bus_generic_shutdown() at bus_generic_shutdown+0x1a
 > root_bus_module_handler() at root_bus_module_handler+0x11b
 > module_shutdown() at module_shutdown+0x84
 > boot() at boot+0x37b
 > reboot() at reboot+0x46
 > syscall() at syscall+0x264
 > Xfast_syscall() at Xfast_syscall+0xd0
 > --- syscall (55, FreeBSD ELF64, reboot), rip = 0x40897c, rsp =
 > 0x7fffffffe738, rbp = 0x402420 ---
 >
 > >How-To-Repeat:
 > >
 > >Fix:
 > >
 > >
 > >Release-Note:
 > >Audit-Trail:
 > >Unformatted:
 >
 
 I'm working on this issue.
 
 --HPS


More information about the freebsd-usb mailing list