Re: Isochronous URB submission failure upon resume

Laurent Pinchart <[email protected]>
Newsgroups gmane.linux.usb.devel
Message-ID <[email protected]>
Hi Alan,

On Saturday 01 September 2007, Alan Stern wrote:
> On Sat, 1 Sep 2007, Laurent Pinchart wrote:
> > Hi everybody,
> >
> > I'm having an intermittent failure when submitting URB after resume from
> > suspend-to-RAM (kernel 2.6.22).
> >
> > The driver (uvcvideo, a webcam driver available at
> > http://linux-uvc.berlios.de) implements suspend/resume support. If a
> > video transfer is active at suspend time, it cancels active URBs and
> > resubmits them when resuming.
> >
> > Resubmitting URBs at resume time works. However, usb_submit_urb() then
> > sometimes fail pretty soon when called in the URB completion handler.
> > Here's a kernel log excerpt from resume time:
> >
> > uvcvideo: Resuming interface 0
> > uvcvideo: Resuming interface 1
>
> This is unclear.  The part of the log just above this is critical, but
> you don't show it.  To what device is uvcvideo bound?

I didn't think the previous messages mattered, sorry. I attached the complete 
logs to the e-mail.

I attached the content of /proc/bus/usb/devices as well. The device numbers 
might have changed, as the computer has gone through suspend/resume, and some 
internal devices (internal webcam and internal bluetooth adapter) have 
re-enumerated.

I'm not sure to know to which device uvcvideo is bound. What do the numbers 
in 'usb 4-1:1.1' mean ? Do the first two digits relate to the bus# and port# 
as found in /proc/bus/usb/devices ? The driver is bound to the Chicony device 
listed in /proc/bus/usb/devices.

> Do these uvcvideo lines occur in the log before or after the 4-1 and
> 4-2 stuff below?  Here they seem to come _before_.

They occur before when the driver fails to resubmit URBs, and after when it 
succeeds.

> >  usbdev4.4_ep00: PM: resume from 0, parent 4-1 still 2
> > hci_usb 4-1:1.0: PM: resume from 2, parent 4-1 still 2
> > hci0: PM: resume from 0, parent 4-1:1.0 still 2
> >  usbdev4.4_ep81: PM: resume from 0, parent 4-1:1.0 still 2
> >  usbdev4.4_ep02: PM: resume from 0, parent 4-1:1.0 still 2
> >  usbdev4.4_ep82: PM: resume from 0, parent 4-1:1.0 still 2
> > usb 4-1:1.1: PM: resume from 2, parent 4-1 still 2
> >  usbdev4.4_ep03: PM: resume from 0, parent 4-1:1.1 still 2
> >  usbdev4.4_ep83: PM: resume from 0, parent 4-1:1.1 still 2
> > usb 4-1:1.2: PM: resume from 2, parent 4-1 still 2
> >  usbdev4.4: PM: resume from 0, parent 4-1 still 2
> >  usbdev4.5_ep00: PM: resume from 0, parent 4-2 still 2
> >  usbdev4.5_ep81: PM: resume from 0, parent 4-2:1.0 still 2
> >  usbdev4.5_ep82: PM: resume from 0, parent 4-2:1.0 still 2
> >  usbdev4.5: PM: resume from 0, parent 4-2 still 2
>
> How much of this is relevant?  4-1 appears to be a USB-Bluetooth
> device, since it has an interface bound to hci_usb.  Presumably that
> means it has nothing in common with uvcvideo.  What is 4-2?

4-2 is an internal webcam. It's irrelevant here. I copied those above lines 
because they seem to matter, as the problem only occured when uvcvideo 
resumes before the other devices (although this might be a coincidence).

> > Restarting tasks ... <6>usb 4-1: USB disconnect, address 4
> > uvcvideo: Failed to resubmit video URB (-45).
> > uvcvideo: Failed to resubmit video URB (-45).
> > uvcvideo: Failed to resubmit video URB (-45).
> > uvcvideo: Failed to resubmit video URB (-45).
> > done.
>
> -45 is -EL2NSYNC, which is used only by ehci-hcd.  It indicates that
> the URB was submitted after the first time slot had already expired.

Shouldn't the URB_ISO_ASAP flag prevent that from happening ?

> > The driver submits isoc URBs when printing the second message ('Resuming
> > interface 1'). When tasks are restarted, it fails to resubmit them in the
> > URB completion handler.
> >
> > When the URB submission doesn't fail, the kernel log contains the
> > following messages:
> >
> >  usbdev4.2_ep00: PM: resume from 0, parent 4-1 still 2
> > hci_usb 4-1:1.0: PM: resume from 2, parent 4-1 still 2
> >  usbdev4.2_ep81: PM: resume from 0, parent 4-1:1.0 still 2
> >  usbdev4.2_ep02: PM: resume from 0, parent 4-1:1.0 still 2
> >  usbdev4.2_ep82: PM: resume from 0, parent 4-1:1.0 still 2
> >  usbdev4.2_ep03: PM: resume from 0, parent 4-1:1.1 still 2
> >  usbdev4.2_ep83: PM: resume from 0, parent 4-1:1.1 still 2
> >  usbdev4.2: PM: resume from 0, parent 4-1 still 2
> >  usbdev4.3_ep00: PM: resume from 0, parent 4-2 still 2
> >  usbdev4.3_ep81: PM: resume from 0, parent 4-2:1.0 still 2
> >  usbdev4.3_ep82: PM: resume from 0, parent 4-2:1.0 still 2
> >  usbdev4.3: PM: resume from 0, parent 4-2 still 2
> > ADDRCONF(NETDEV_CHANGE): eth1: link becomes ready
> > hci0: PM: resume from 0, parent 4-1:1.0 still 2
> > uvcvideo: Resuming interface 0
> > uvcvideo: Resuming interface 1
> > uvcvideo: interface 1 altsetting 3
> > Restarting tasks ... <6>usb 4-1: USB disconnect, address 2
> > done.
>
> Here the uvcvideo lines come _after_ the 4-1 and 4-2 lines.

Yes they do. Those two log excerpts have been taken from separate 
suspend/resume cycles. One of the fails, the other succeeds.

> > I'm not familiar with the usbcore suspend/resume implementation. Could
> > someone help me to diagnose the problem ?
>
> You should always use CONFIG_USB_DEBUG when posting problems like this
> on the mailing list.  It also wouldn't hurt to show the relevant
> portions of /proc/bus/usb/devices, and include more of the log context.

I'll turn CONFIG_USB_DEBUG on and report more information. I'll be away for a 
week, so it won't be before tuesday 11th.

Best regards, and thanks for your help.

Laurent Pinchart

-------------------------------------------------------------------------
This SF.net email is sponsored by: Splunk Inc.
Still grepping through log files to find problems?  Stop.
Now Search log events and configuration files using AJAX and a browser.
Download your FREE copy of Splunk now >>  http://get.splunk.com/

_______________________________________________
[email protected]
To unsubscribe, use the last form field at:
https://lists.sourceforge.net/lists/listinfo/linux-usb-devel
uvc-dmesg-fail.log (text/x-log, 8.5 KB)
Stopping tasks ... done.
Suspending console(s)
 usbdev4.5: PM: suspend 0->2, parent 4-2 already 2
 usbdev4.5_ep82: PM: suspend 0->2, parent 4-2:1.0 already 2
 usbdev4.5_ep81: PM: suspend 0->2, parent 4-2:1.0 already 2
usb 4-2:1.0: PM: suspend 2->2, parent 4-2 already 2
 usbdev4.5_ep00: PM: suspend 0->2, parent 4-2 already 2
uvcvideo: Suspending interface 0
uvcvideo: Suspending interface 1
uvcvideo: interface 1 altsetting 0
 usbdev3.1: PM: suspend 0->2, parent usb3 already 2
 usbdev3.1_ep81: PM: suspend 0->2, parent 3-0:1.0 already 2
hub 3-0:1.0: PM: suspend 2->2, parent usb3 already 2
 usbdev3.1_ep00: PM: suspend 0->2, parent usb3 already 2
 usbdev2.1: PM: suspend 0->2, parent usb2 already 2
 usbdev2.1_ep81: PM: suspend 0->2, parent 2-0:1.0 already 2
hub 2-0:1.0: PM: suspend 2->2, parent usb2 already 2
 usbdev2.1_ep00: PM: suspend 0->2, parent usb2 already 2
pnp: Device 00:0b disabled.
eth1: Going into suspend...
ACPI: PCI interrupt for device 0000:02:03.0 disabled
ACPI: PCI interrupt for device 0000:00:1f.6 disabled
ACPI: PCI interrupt for device 0000:00:1f.5 disabled
ACPI: PCI interrupt for device 0000:00:1d.7 disabled
ACPI: PCI interrupt for device 0000:00:1d.2 disabled
ACPI: PCI interrupt for device 0000:00:1d.1 disabled
ACPI: PCI interrupt for device 0000:00:1d.0 disabled
Intel machine check architecture supported.
Intel machine check reporting enabled on CPU#0.
Back to C!
ACPI: PCI Interrupt 0000:00:1d.0[A] -> Link [LNKA] -> GSI 10 (level, low) -> IRQ 10
PCI: Setting latency timer of device 0000:00:1d.0 to 64
usb usb2: root hub lost power or was reset
ACPI: PCI Interrupt 0000:00:1d.1[B] -> Link [LNKD] -> GSI 11 (level, low) -> IRQ 11
PCI: Setting latency timer of device 0000:00:1d.1 to 64
usb usb3: root hub lost power or was reset
ACPI: PCI Interrupt 0000:00:1d.2[C] -> Link [LNKC] -> GSI 10 (level, low) -> IRQ 10
PCI: Setting latency timer of device 0000:00:1d.2 to 64
usb usb4: root hub lost power or was reset
ACPI: PCI Interrupt 0000:00:1d.7[D] -> Link [LNKH] -> GSI 11 (level, low) -> IRQ 11
PCI: Setting latency timer of device 0000:00:1d.7 to 64
PM: Writing back config space on device 0000:00:1e.0 at offset 6 (was 20020200, writing 200a0200)
PCI: Setting latency timer of device 0000:00:1e.0 to 64
PM: Writing back config space on device 0000:00:1f.1 at offset 9 (was 0, writing 50000000)
PM: Writing back config space on device 0000:00:1f.1 at offset 1 (was 2800005, writing 2800007)
ACPI: PCI Interrupt 0000:00:1f.1[A] -> Link [LNKC] -> GSI 10 (level, low) -> IRQ 10
PM: Writing back config space on device 0000:00:1f.5 at offset 1 (was 2900007, writing 2900003)
ACPI: PCI Interrupt 0000:00:1f.5[B] -> Link [LNKB] -> GSI 11 (level, low) -> IRQ 11
PCI: Setting latency timer of device 0000:00:1f.5 to 64
PM: Writing back config space on device 0000:00:1f.6 at offset 1 (was 2900005, writing 2900001)
ACPI: PCI Interrupt 0000:00:1f.6[B] -> Link [LNKB] -> GSI 11 (level, low) -> IRQ 11
PCI: Setting latency timer of device 0000:00:1f.6 to 64
ACPI: PCI Interrupt 0000:01:00.0[A] -> Link [LNKA] -> GSI 10 (level, low) -> IRQ 10
PM: Writing back config space on device 0000:02:00.0 at offset 3 (was 8004, writing 8008)
PM: Writing back config space on device 0000:02:02.0 at offset f (was 4020100, writing 402010b)
PM: Writing back config space on device 0000:02:02.0 at offset 5 (was 0, writing d0004000)
PM: Writing back config space on device 0000:02:02.0 at offset 4 (was 0, writing d0001000)
PM: Writing back config space on device 0000:02:02.0 at offset 3 (was 0, writing 8004)
PM: Writing back config space on device 0000:02:02.0 at offset 1 (was 2100000, writing 2100116)
ohci1394: fw-host0: OHCI-1394 1.1 (PCI): IRQ=[11]  MMIO=[d0001000-d00017ff]  Max Packet=[2048]  IR/IT contexts=[4/8]
eth1: Coming out of suspend...
PCI: Enabling device 0000:02:03.0 (0000 -> 0002)
ACPI: PCI Interrupt 0000:02:03.0[A] -> Link [LNKA] -> GSI 10 (level, low) -> IRQ 10
PM: Writing back config space on device 0000:02:03.0 at offset f (was 18030100, writing 1803010a)
PM: Writing back config space on device 0000:02:03.0 at offset 4 (was 0, writing d0000000)
PM: Writing back config space on device 0000:02:03.0 at offset 3 (was 0, writing 8000)
PM: Writing back config space on device 0000:02:03.0 at offset 1 (was 2900002, writing 2900116)
PM: Writing back config space on device 0000:02:09.0 at offset f (was 3c001ff, writing 5c001ff)
PM: Writing back config space on device 0000:02:09.0 at offset e (was 0, writing a8fc)
PM: Writing back config space on device 0000:02:09.0 at offset d (was 0, writing a800)
PM: Writing back config space on device 0000:02:09.0 at offset c (was 0, writing a4fc)
PM: Writing back config space on device 0000:02:09.0 at offset b (was 0, writing a400)
PM: Writing back config space on device 0000:02:09.0 at offset a (was 0, writing d7fff000)
PM: Writing back config space on device 0000:02:09.0 at offset 9 (was 0, writing d4000000)
PM: Writing back config space on device 0000:02:09.0 at offset 8 (was 0, writing 83fff000)
PM: Writing back config space on device 0000:02:09.0 at offset 7 (was 0, writing 80000000)
PM: Writing back config space on device 0000:02:09.0 at offset 6 (was 20000000, writing b0060302)
PM: Writing back config space on device 0000:02:09.0 at offset 4 (was 0, writing d0002000)
PM: Writing back config space on device 0000:02:09.0 at offset 3 (was 822000, writing 82a810)
PM: Writing back config space on device 0000:02:09.0 at offset 1 (was 2100107, writing 2100007)
PM: Writing back config space on device 0000:02:09.1 at offset f (was 34002ff, writing 5c002ff)
PM: Writing back config space on device 0000:02:09.1 at offset e (was 0, writing b0fc)
PM: Writing back config space on device 0000:02:09.1 at offset d (was 0, writing b000)
PM: Writing back config space on device 0000:02:09.1 at offset c (was 0, writing acfc)
PM: Writing back config space on device 0000:02:09.1 at offset b (was 0, writing ac00)
PM: Writing back config space on device 0000:02:09.1 at offset a (was 0, writing dbfff000)
PM: Writing back config space on device 0000:02:09.1 at offset 9 (was 0, writing d8000000)
PM: Writing back config space on device 0000:02:09.1 at offset 8 (was 0, writing 87fff000)
PM: Writing back config space on device 0000:02:09.1 at offset 7 (was 0, writing 84000000)
PM: Writing back config space on device 0000:02:09.1 at offset 6 (was 0, writing b00a0702)
PM: Writing back config space on device 0000:02:09.1 at offset 4 (was 0, writing d0003000)
PM: Writing back config space on device 0000:02:09.1 at offset 3 (was 820000, writing 82a810)
PM: Writing back config space on device 0000:02:09.1 at offset 1 (was 2100000, writing 2100007)
PM: Writing back config space on device 0000:02:09.2 at offset 4 (was 1, writing a001)
PM: Writing back config space on device 0000:02:09.2 at offset 3 (was 0, writing 8004)
PM: Writing back config space on device 0000:02:09.2 at offset 1 (was 2100000, writing 2100107)
pnp: Device 00:0b activated.
ADDRCONF(NETDEV_CHANGE): eth1: link becomes ready
uvcvideo: Resuming interface 0
uvcvideo: Resuming interface 1
uvcvideo: interface 1 altsetting 3
 usbdev4.4_ep00: PM: resume from 0, parent 4-1 still 2
hci_usb 4-1:1.0: PM: resume from 2, parent 4-1 still 2
 hci0: PM: resume from 0, parent 4-1:1.0 still 2
 usbdev4.4_ep81: PM: resume from 0, parent 4-1:1.0 still 2
 usbdev4.4_ep02: PM: resume from 0, parent 4-1:1.0 still 2
 usbdev4.4_ep82: PM: resume from 0, parent 4-1:1.0 still 2
usb 4-1:1.1: PM: resume from 2, parent 4-1 still 2
 usbdev4.4_ep03: PM: resume from 0, parent 4-1:1.1 still 2
 usbdev4.4_ep83: PM: resume from 0, parent 4-1:1.1 still 2
usb 4-1:1.2: PM: resume from 2, parent 4-1 still 2
 usbdev4.4: PM: resume from 0, parent 4-1 still 2
 usbdev4.5_ep00: PM: resume from 0, parent 4-2 still 2
 usbdev4.5_ep81: PM: resume from 0, parent 4-2:1.0 still 2
 usbdev4.5_ep82: PM: resume from 0, parent 4-2:1.0 still 2
 usbdev4.5: PM: resume from 0, parent 4-2 still 2
Restarting tasks ... <6>usb 4-1: USB disconnect, address 4
uvcvideo: Failed to resubmit video URB (-45).
uvcvideo: Failed to resubmit video URB (-45).
uvcvideo: Failed to resubmit video URB (-45).
uvcvideo: Failed to resubmit video URB (-45).
done.
ADDRCONF(NETDEV_CHANGE): eth1: link becomes ready
usb 4-1: new full speed USB device using uhci_hcd and address 6
usb 4-1: configuration #1 chosen from 1 choice
usb 4-2: USB disconnect, address 5
usb 4-2: new full speed USB device using uhci_hcd and address 7
usb 4-2: configuration #1 chosen from 1 choice
agpgart: Found an AGP 2.0 compliant device at 0000:00:00.0.
agpgart: Putting AGP V2 device at 0000:00:00.0 into 1x mode
agpgart: Putting AGP V2 device at 0000:01:00.0 into 1x mode
[drm] Loading R300 Microcode
uvc-dmesg-ok.log (text/x-log, 8.5 KB)
Stopping tasks ... done.
Suspending console(s)
uvcvideo: Suspending interface 0
uvcvideo: Suspending interface 1
uvcvideo: interface 1 altsetting 0
usbdev4.3: PM: suspend 0->2, parent 4-2 already 2
usbdev4.3_ep82: PM: suspend 0->2, parent 4-2:1.0 already 2
usbdev4.3_ep81: PM: suspend 0->2, parent 4-2:1.0 already 2
usb 4-2:1.0: PM: suspend 2->2, parent 4-2 already 2
usbdev4.3_ep00: PM: suspend 0->2, parent 4-2 already 2
usbdev4.2_ep83: PM: suspend 0->2, parent 4-1:1.1 already 2
usbdev4.2_ep03: PM: suspend 0->2, parent 4-1:1.1 already 2
usbdev3.1: PM: suspend 0->2, parent usb3 already 2
usbdev3.1_ep81: PM: suspend 0->2, parent 3-0:1.0 already 2
hub 3-0:1.0: PM: suspend 2->2, parent usb3 already 2
usbdev3.1_ep00: PM: suspend 0->2, parent usb3 already 2
usbdev2.1: PM: suspend 0->2, parent usb2 already 2
usbdev2.1_ep81: PM: suspend 0->2, parent 2-0:1.0 already 2
hub 2-0:1.0: PM: suspend 2->2, parent usb2 already 2
usbdev2.1_ep00: PM: suspend 0->2, parent usb2 already 2
pnp: Device 00:0b disabled.
eth1: Going into suspend...
ACPI: PCI interrupt for device 0000:02:03.0 disabled
ACPI: PCI interrupt for device 0000:00:1f.6 disabled
ACPI: PCI interrupt for device 0000:00:1f.5 disabled
ACPI: PCI interrupt for device 0000:00:1d.7 disabled
ACPI: PCI interrupt for device 0000:00:1d.2 disabled
ACPI: PCI interrupt for device 0000:00:1d.1 disabled
ACPI: PCI interrupt for device 0000:00:1d.0 disabled
Intel machine check architecture supported.
Intel machine check reporting enabled on CPU#0.
Back to C!
PM: Writing back config space on device 0000:00:01.0 at offset 7 (was 22a0d0c0, writing 2a0d0c0)
ACPI: PCI Interrupt 0000:00:1d.0[A] -> Link [LNKA] -> GSI 10 (level, low) -> IRQ 10
PCI: Setting latency timer of device 0000:00:1d.0 to 64
usb usb2: root hub lost power or was reset
ACPI: PCI Interrupt 0000:00:1d.1[B] -> Link [LNKD] -> GSI 11 (level, low) -> IRQ 11
PCI: Setting latency timer of device 0000:00:1d.1 to 64
usb usb3: root hub lost power or was reset
ACPI: PCI Interrupt 0000:00:1d.2[C] -> Link [LNKC] -> GSI 10 (level, low) -> IRQ 10
PCI: Setting latency timer of device 0000:00:1d.2 to 64
usb usb4: root hub lost power or was reset
ACPI: PCI Interrupt 0000:00:1d.7[D] -> Link [LNKH] -> GSI 11 (level, low) -> IRQ 11
PCI: Setting latency timer of device 0000:00:1d.7 to 64
PM: Writing back config space on device 0000:00:1e.0 at offset 7 (was 2280b0a0, writing 280b0a0)
PM: Writing back config space on device 0000:00:1e.0 at offset 6 (was 20020200, writing 200a0200)
PCI: Setting latency timer of device 0000:00:1e.0 to 64
PM: Writing back config space on device 0000:00:1f.1 at offset 9 (was 0, writing 50000000)
PM: Writing back config space on device 0000:00:1f.1 at offset 1 (was 2800005, writing 2800007)
ACPI: PCI Interrupt 0000:00:1f.1[A] -> Link [LNKC] -> GSI 10 (level, low) -> IRQ 10
PM: Writing back config space on device 0000:00:1f.5 at offset 1 (was 2900007, writing 2900003)
ACPI: PCI Interrupt 0000:00:1f.5[B] -> Link [LNKB] -> GSI 11 (level, low) -> IRQ 11
PCI: Setting latency timer of device 0000:00:1f.5 to 64
PM: Writing back config space on device 0000:00:1f.6 at offset 1 (was 2900005, writing 2900001)
ACPI: PCI Interrupt 0000:00:1f.6[B] -> Link [LNKB] -> GSI 11 (level, low) -> IRQ 11
PCI: Setting latency timer of device 0000:00:1f.6 to 64
ACPI: PCI Interrupt 0000:01:00.0[A] -> Link [LNKA] -> GSI 10 (level, low) -> IRQ 10
PM: Writing back config space on device 0000:02:00.0 at offset 3 (was 8004, writing 8008)
PM: Writing back config space on device 0000:02:02.0 at offset f (was 4020100, writing 402010b)
PM: Writing back config space on device 0000:02:02.0 at offset 5 (was 0, writing d0004000)
PM: Writing back config space on device 0000:02:02.0 at offset 4 (was 0, writing d0001000)
PM: Writing back config space on device 0000:02:02.0 at offset 3 (was 0, writing 8004)
PM: Writing back config space on device 0000:02:02.0 at offset 1 (was 2100000, writing 2100116)
ohci1394: fw-host0: OHCI-1394 1.1 (PCI): IRQ=[11]  MMIO=[d0001000-d00017ff]  Max Packet=[2048]  IR/IT contexts=[4/8]
eth1: Coming out of suspend...
PCI: Enabling device 0000:02:03.0 (0000 -> 0002)
ACPI: PCI Interrupt 0000:02:03.0[A] -> Link [LNKA] -> GSI 10 (level, low) -> IRQ 10
PM: Writing back config space on device 0000:02:03.0 at offset f (was 18030100, writing 1803010a)
PM: Writing back config space on device 0000:02:03.0 at offset 4 (was 0, writing d0000000)
PM: Writing back config space on device 0000:02:03.0 at offset 3 (was 0, writing 8000)
PM: Writing back config space on device 0000:02:03.0 at offset 1 (was 2900002, writing 2900116)
PM: Writing back config space on device 0000:02:09.0 at offset f (was 3c001ff, writing 5c001ff)
PM: Writing back config space on device 0000:02:09.0 at offset e (was 0, writing a8fc)
PM: Writing back config space on device 0000:02:09.0 at offset d (was 0, writing a800)
PM: Writing back config space on device 0000:02:09.0 at offset c (was 0, writing a4fc)
PM: Writing back config space on device 0000:02:09.0 at offset b (was 0, writing a400)
PM: Writing back config space on device 0000:02:09.0 at offset a (was 0, writing d7fff000)
PM: Writing back config space on device 0000:02:09.0 at offset 9 (was 0, writing d4000000)
PM: Writing back config space on device 0000:02:09.0 at offset 8 (was 0, writing 83fff000)
PM: Writing back config space on device 0000:02:09.0 at offset 7 (was 0, writing 80000000)
PM: Writing back config space on device 0000:02:09.0 at offset 6 (was 20000000, writing b0060302)
PM: Writing back config space on device 0000:02:09.0 at offset 4 (was 0, writing d0002000)
PM: Writing back config space on device 0000:02:09.0 at offset 3 (was 822000, writing 82a810)
PM: Writing back config space on device 0000:02:09.0 at offset 1 (was 2100107, writing 2100007)
PM: Writing back config space on device 0000:02:09.1 at offset f (was 34002ff, writing 5c002ff)
PM: Writing back config space on device 0000:02:09.1 at offset e (was 0, writing b0fc)
PM: Writing back config space on device 0000:02:09.1 at offset d (was 0, writing b000)
PM: Writing back config space on device 0000:02:09.1 at offset c (was 0, writing acfc)
PM: Writing back config space on device 0000:02:09.1 at offset b (was 0, writing ac00)
PM: Writing back config space on device 0000:02:09.1 at offset a (was 0, writing dbfff000)
PM: Writing back config space on device 0000:02:09.1 at offset 9 (was 0, writing d8000000)
PM: Writing back config space on device 0000:02:09.1 at offset 8 (was 0, writing 87fff000)
PM: Writing back config space on device 0000:02:09.1 at offset 7 (was 0, writing 84000000)
PM: Writing back config space on device 0000:02:09.1 at offset 6 (was 0, writing b00a0702)
PM: Writing back config space on device 0000:02:09.1 at offset 4 (was 0, writing d0003000)
PM: Writing back config space on device 0000:02:09.1 at offset 3 (was 820000, writing 82a810)
PM: Writing back config space on device 0000:02:09.1 at offset 1 (was 2100000, writing 2100007)
PM: Writing back config space on device 0000:02:09.2 at offset 4 (was 1, writing a001)
PM: Writing back config space on device 0000:02:09.2 at offset 3 (was 0, writing 8004)
PM: Writing back config space on device 0000:02:09.2 at offset 1 (was 2100000, writing 2100107)
pnp: Device 00:0b activated.
usbdev4.2_ep00: PM: resume from 0, parent 4-1 still 2
hci_usb 4-1:1.0: PM: resume from 2, parent 4-1 still 2
usbdev4.2_ep81: PM: resume from 0, parent 4-1:1.0 still 2
usbdev4.2_ep02: PM: resume from 0, parent 4-1:1.0 still 2
usbdev4.2_ep82: PM: resume from 0, parent 4-1:1.0 still 2
usbdev4.2_ep03: PM: resume from 0, parent 4-1:1.1 still 2
usbdev4.2_ep83: PM: resume from 0, parent 4-1:1.1 still 2
usbdev4.2: PM: resume from 0, parent 4-1 still 2
usbdev4.3_ep00: PM: resume from 0, parent 4-2 still 2
usbdev4.3_ep81: PM: resume from 0, parent 4-2:1.0 still 2
usbdev4.3_ep82: PM: resume from 0, parent 4-2:1.0 still 2
usbdev4.3: PM: resume from 0, parent 4-2 still 2
ADDRCONF(NETDEV_CHANGE): eth1: link becomes ready
hci0: PM: resume from 0, parent 4-1:1.0 still 2
uvcvideo: Resuming interface 0
uvcvideo: Resuming interface 1
uvcvideo: interface 1 altsetting 3
Restarting tasks ... <6>usb 4-1: USB disconnect, address 2
done.
ADDRCONF(NETDEV_CHANGE): eth1: link becomes ready
usb 4-1: new full speed USB device using uhci_hcd and address 4
usb 4-1: configuration #1 chosen from 1 choice
usb 4-2: USB disconnect, address 3
usb 4-2: new full speed USB device using uhci_hcd and address 5
usb 4-2: configuration #1 chosen from 1 choice
agpgart: Found an AGP 2.0 compliant device at 0000:00:00.0.
agpgart: Putting AGP V2 device at 0000:00:00.0 into 1x mode
agpgart: Putting AGP V2 device at 0000:01:00.0 into 1x mode
[drm] Loading R300 Microcode
uvc-usb-devices (text/plain, 5.9 KB)
T:  Bus=04 Lev=00 Prnt=00 Port=00 Cnt=00 Dev#=  1 Spd=12  MxCh= 2
B:  Alloc= 23/900 us ( 3%), #Int=  1, #Iso=  0
D:  Ver= 1.10 Cls=09(hub  ) Sub=00 Prot=00 MxPS=64 #Cfgs=  1
P:  Vendor=0000 ProdID=0000 Rev= 2.06
S:  Manufacturer=Linux 2.6.21-gentoo-r4 uhci_hcd
S:  Product=UHCI Host Controller
S:  SerialNumber=0000:00:1d.2
C:* #Ifs= 1 Cfg#= 1 Atr=e0 MxPwr=  0mA
I:* If#= 0 Alt= 0 #EPs= 1 Cls=09(hub  ) Sub=00 Prot=00 Driver=hub
E:  Ad=81(I) Atr=03(Int.) MxPS=   2 Ivl=255ms

T:  Bus=04 Lev=01 Prnt=01 Port=00 Cnt=01 Dev#=  6 Spd=12  MxCh= 0
D:  Ver= 1.10 Cls=e0(unk. ) Sub=01 Prot=01 MxPS=64 #Cfgs=  1
P:  Vendor=0a12 ProdID=0001 Rev= 8.28
C:* #Ifs= 3 Cfg#= 1 Atr=c0 MxPwr=  0mA
I:* If#= 0 Alt= 0 #EPs= 3 Cls=e0(unk. ) Sub=01 Prot=01 Driver=hci_usb
E:  Ad=81(I) Atr=03(Int.) MxPS=  16 Ivl=1ms
E:  Ad=02(O) Atr=02(Bulk) MxPS=  64 Ivl=0ms
E:  Ad=82(I) Atr=02(Bulk) MxPS=  64 Ivl=0ms
I:* If#= 1 Alt= 0 #EPs= 2 Cls=e0(unk. ) Sub=01 Prot=01 Driver=(none)
E:  Ad=03(O) Atr=01(Isoc) MxPS=   0 Ivl=1ms
E:  Ad=83(I) Atr=01(Isoc) MxPS=   0 Ivl=1ms
I:  If#= 1 Alt= 1 #EPs= 2 Cls=e0(unk. ) Sub=01 Prot=01 Driver=(none)
E:  Ad=03(O) Atr=01(Isoc) MxPS=   9 Ivl=1ms
E:  Ad=83(I) Atr=01(Isoc) MxPS=   9 Ivl=1ms
I:  If#= 1 Alt= 2 #EPs= 2 Cls=e0(unk. ) Sub=01 Prot=01 Driver=(none)
E:  Ad=03(O) Atr=01(Isoc) MxPS=  17 Ivl=1ms
E:  Ad=83(I) Atr=01(Isoc) MxPS=  17 Ivl=1ms
I:  If#= 1 Alt= 3 #EPs= 2 Cls=e0(unk. ) Sub=01 Prot=01 Driver=(none)
E:  Ad=03(O) Atr=01(Isoc) MxPS=  25 Ivl=1ms
E:  Ad=83(I) Atr=01(Isoc) MxPS=  25 Ivl=1ms
I:  If#= 1 Alt= 4 #EPs= 2 Cls=e0(unk. ) Sub=01 Prot=01 Driver=(none)
E:  Ad=03(O) Atr=01(Isoc) MxPS=  33 Ivl=1ms
E:  Ad=83(I) Atr=01(Isoc) MxPS=  33 Ivl=1ms
I:  If#= 1 Alt= 5 #EPs= 2 Cls=e0(unk. ) Sub=01 Prot=01 Driver=(none)
E:  Ad=03(O) Atr=01(Isoc) MxPS=  49 Ivl=1ms
E:  Ad=83(I) Atr=01(Isoc) MxPS=  49 Ivl=1ms
I:* If#= 2 Alt= 0 #EPs= 0 Cls=fe(app. ) Sub=01 Prot=00 Driver=(none)

T:  Bus=04 Lev=01 Prnt=01 Port=01 Cnt=02 Dev#=  7 Spd=12  MxCh= 0
D:  Ver= 1.10 Cls=ff(vend.) Sub=00 Prot=00 MxPS= 8 #Cfgs=  1
P:  Vendor=0ac8 ProdID=301b Rev= 1.00
S:  Manufacturer=Z-Star Corp.
S:  Product=PC Camera
C:* #Ifs= 1 Cfg#= 1 Atr=80 MxPwr=160mA
I:* If#= 0 Alt= 0 #EPs= 2 Cls=ff(vend.) Sub=ff Prot=ff Driver=(none)
E:  Ad=81(I) Atr=01(Isoc) MxPS=   0 Ivl=1ms
E:  Ad=82(I) Atr=03(Int.) MxPS=   8 Ivl=10ms
I:  If#= 0 Alt= 1 #EPs= 2 Cls=ff(vend.) Sub=ff Prot=ff Driver=(none)
E:  Ad=81(I) Atr=01(Isoc) MxPS= 128 Ivl=1ms
E:  Ad=82(I) Atr=03(Int.) MxPS=   8 Ivl=10ms
I:  If#= 0 Alt= 2 #EPs= 2 Cls=ff(vend.) Sub=ff Prot=ff Driver=(none)
E:  Ad=81(I) Atr=01(Isoc) MxPS= 192 Ivl=1ms
E:  Ad=82(I) Atr=03(Int.) MxPS=   8 Ivl=10ms
I:  If#= 0 Alt= 3 #EPs= 2 Cls=ff(vend.) Sub=ff Prot=ff Driver=(none)
E:  Ad=81(I) Atr=01(Isoc) MxPS= 256 Ivl=1ms
E:  Ad=82(I) Atr=03(Int.) MxPS=   8 Ivl=10ms
I:  If#= 0 Alt= 4 #EPs= 2 Cls=ff(vend.) Sub=ff Prot=ff Driver=(none)
E:  Ad=81(I) Atr=01(Isoc) MxPS= 384 Ivl=1ms
E:  Ad=82(I) Atr=03(Int.) MxPS=   8 Ivl=10ms
I:  If#= 0 Alt= 5 #EPs= 2 Cls=ff(vend.) Sub=ff Prot=ff Driver=(none)
E:  Ad=81(I) Atr=01(Isoc) MxPS= 512 Ivl=1ms
E:  Ad=82(I) Atr=03(Int.) MxPS=   8 Ivl=10ms
I:  If#= 0 Alt= 6 #EPs= 2 Cls=ff(vend.) Sub=ff Prot=ff Driver=(none)
E:  Ad=81(I) Atr=01(Isoc) MxPS= 768 Ivl=1ms
E:  Ad=82(I) Atr=03(Int.) MxPS=   8 Ivl=10ms
I:  If#= 0 Alt= 7 #EPs= 2 Cls=ff(vend.) Sub=ff Prot=ff Driver=(none)
E:  Ad=81(I) Atr=01(Isoc) MxPS=1023 Ivl=1ms
E:  Ad=82(I) Atr=03(Int.) MxPS=   8 Ivl=10ms

T:  Bus=03 Lev=00 Prnt=00 Port=00 Cnt=00 Dev#=  1 Spd=12  MxCh= 2
B:  Alloc=  0/900 us ( 0%), #Int=  0, #Iso=  0
D:  Ver= 1.10 Cls=09(hub  ) Sub=00 Prot=00 MxPS=64 #Cfgs=  1
P:  Vendor=0000 ProdID=0000 Rev= 2.06
S:  Manufacturer=Linux 2.6.21-gentoo-r4 uhci_hcd
S:  Product=UHCI Host Controller
S:  SerialNumber=0000:00:1d.1
C:* #Ifs= 1 Cfg#= 1 Atr=e0 MxPwr=  0mA
I:* If#= 0 Alt= 0 #EPs= 1 Cls=09(hub  ) Sub=00 Prot=00 Driver=hub
E:  Ad=81(I) Atr=03(Int.) MxPS=   2 Ivl=255ms

T:  Bus=02 Lev=00 Prnt=00 Port=00 Cnt=00 Dev#=  1 Spd=12  MxCh= 2
B:  Alloc=  0/900 us ( 0%), #Int=  0, #Iso=  0
D:  Ver= 1.10 Cls=09(hub  ) Sub=00 Prot=00 MxPS=64 #Cfgs=  1
P:  Vendor=0000 ProdID=0000 Rev= 2.06
S:  Manufacturer=Linux 2.6.21-gentoo-r4 uhci_hcd
S:  Product=UHCI Host Controller
S:  SerialNumber=0000:00:1d.0
C:* #Ifs= 1 Cfg#= 1 Atr=e0 MxPwr=  0mA
I:* If#= 0 Alt= 0 #EPs= 1 Cls=09(hub  ) Sub=00 Prot=00 Driver=hub
E:  Ad=81(I) Atr=03(Int.) MxPS=   2 Ivl=255ms

T:  Bus=01 Lev=00 Prnt=00 Port=00 Cnt=00 Dev#=  1 Spd=480 MxCh= 6
B:  Alloc=6479744/800 us (809968%), #Int=  1, #Iso=  0
D:  Ver= 2.00 Cls=09(hub  ) Sub=00 Prot=01 MxPS=64 #Cfgs=  1
P:  Vendor=0000 ProdID=0000 Rev= 2.06
S:  Manufacturer=Linux 2.6.21-gentoo-r4 ehci_hcd
S:  Product=EHCI Host Controller
S:  SerialNumber=0000:00:1d.7
C:* #Ifs= 1 Cfg#= 1 Atr=e0 MxPwr=  0mA
I:* If#= 0 Alt= 0 #EPs= 1 Cls=09(hub  ) Sub=00 Prot=00 Driver=hub
E:  Ad=81(I) Atr=03(Int.) MxPS=   4 Ivl=256ms

T:  Bus=01 Lev=01 Prnt=01 Port=02 Cnt=01 Dev#=  8 Spd=480 MxCh= 0
D:  Ver= 2.00 Cls=ef(unk. ) Sub=02 Prot=01 MxPS=64 #Cfgs=  1
P:  Vendor=04f2 ProdID=b018 Rev= 4.69
S:  Manufacturer=Chicony Electronics Co., Ltd.
S:  Product=USB 2.0 Camera
S:  SerialNumber=SN0001
C:* #Ifs= 2 Cfg#= 1 Atr=80 MxPwr= 98mA
I:* If#= 0 Alt= 0 #EPs= 1 Cls=0e(unk. ) Sub=01 Prot=00 Driver=uvcvideo
E:  Ad=83(I) Atr=03(Int.) MxPS=  16 Ivl=4ms
I:* If#= 1 Alt= 0 #EPs= 0 Cls=0e(unk. ) Sub=02 Prot=00 Driver=uvcvideo
I:  If#= 1 Alt= 1 #EPs= 1 Cls=0e(unk. ) Sub=02 Prot=00 Driver=uvcvideo
E:  Ad=81(I) Atr=05(Isoc) MxPS= 128 Ivl=125us
I:  If#= 1 Alt= 2 #EPs= 1 Cls=0e(unk. ) Sub=02 Prot=00 Driver=uvcvideo
E:  Ad=81(I) Atr=05(Isoc) MxPS= 256 Ivl=125us
I:  If#= 1 Alt= 3 #EPs= 1 Cls=0e(unk. ) Sub=02 Prot=00 Driver=uvcvideo
E:  Ad=81(I) Atr=05(Isoc) MxPS= 800 Ivl=125us
I:  If#= 1 Alt= 4 #EPs= 1 Cls=0e(unk. ) Sub=02 Prot=00 Driver=uvcvideo
E:  Ad=81(I) Atr=05(Isoc) MxPS=1600 Ivl=125us
I:  If#= 1 Alt= 5 #EPs= 1 Cls=0e(unk. ) Sub=02 Prot=00 Driver=uvcvideo
E:  Ad=81(I) Atr=05(Isoc) MxPS=2400 Ivl=125us
I:  If#= 1 Alt= 6 #EPs= 1 Cls=0e(unk. ) Sub=02 Prot=00 Driver=uvcvideo
E:  Ad=81(I) Atr=05(Isoc) MxPS=3072 Ivl=125us
lmpx.com only provides a reader for public news (NNTP) servers. It is not affiliated with the servers or forums shown here and is not responsible for the content of articles, which is written by their respective authors.