All of lore.kernel.org
 help / color / mirror / Atom feed
From: Stephen Hemminger <stephen@networkplumber.org>
To: Alan Stern <stern@rowland.harvard.edu>
Cc: linux-usb@vger.kernel.org
Subject: Re: USB warning on boot
Date: Mon, 4 Nov 2024 20:53:23 -0800	[thread overview]
Message-ID: <20241104205323.364bc684@hermes.local> (raw)
In-Reply-To: <9d973212-fabe-43b3-bc3b-4a5c0632c230@rowland.harvard.edu>

On Fri, 25 Oct 2024 22:23:54 -0400
Alan Stern <stern@rowland.harvard.edu> wrote:

> On Fri, Oct 25, 2024 at 03:23:40PM -0700, Stephen Hemminger wrote:
> > On Fri, 25 Oct 2024 18:03:25 -0400
> > Alan Stern <stern@rowland.harvard.edu> wrote:
> >   
> > > On Fri, Oct 25, 2024 at 01:56:49PM -0700, Stephen Hemminger wrote:  
> > > > This is on a new AMD based mini-PC with Debian testing (6.11.4-amd64).
> > > > Looks like a USB driver bug.
> > > > 
> > > > On every boot, this shows up in the log although the system seems to recover ok.    
> > >   
> > > > [    5.644432] usb 2-1.4: new SuperSpeed USB device number 3 using xhci_hcd
> > > > [    5.692417] usb 2-1.4: New USB device found, idVendor=2109, idProduct=0815, bcdDevice= 7.04
> > > > [    5.692420] usb 2-1.4: New USB device strings: Mfr=1, Product=2, SerialNumber=0
> > > > [    5.692421] usb 2-1.4: Product: USB3.0 Hub             
> > > > [    5.692422] usb 2-1.4: Manufacturer: VIA Labs, Inc.         
> > > > [    5.710711] hub 2-1.4:1.0: USB hub found
> > > > [    5.710890] hub 2-1.4:1.0: 4 ports detected    
> > >   
> > > > [    6.351093] usb 2-1.4: reset SuperSpeed USB device number 3 using xhci_hcd    
> > >   
> > > > [    6.888681] hub 2-1.4:1.0: hub_ext_port_status failed (err = -71)    
> > >   
> > > > [    7.063179] usb 2-1.4: Failed to suspend device, error -71    
> > > 
> > > ... bunch of other errors ...
> > >   
> > > > [   15.585606] ------------[ cut here ]------------
> > > > [   15.585607] URB 00000000ed1c678e submitted while active
> > > > [   15.585620] WARNING: CPU: 17 PID: 569 at drivers/usb/core/urb.c:379 usb_submit_urb+0x648/0x670 [usbcore]
> > > > [   15.585632] Modules linked in: raid6_pq(+) libcrc32c crc32c_generic raid1 raid0 md_mod hid_logitech_hidpp hid_logitech_dj hid_generic usbhid hid amdgpu amdxcp drm_exec gpu_sched drm_buddy i2c_algo_bit drm_suballoc_helper drm_display_helper crct10dif_pclmul cec crc32_pclmul rc_core crc32c_intel drm_ttm_helper ghash_clmulni_intel ttm xhci_pci sha512_ssse3 drm_kms_helper xhci_hcd sha256_ssse3 nvme drm i2c_piix4 usbcore video sha1_ssse3 nvme_core igc crc16 i2c_smbus usb_common wmi button aesni_intel gf128mul crypto_simd cryptd
> > > > [   15.585654] CPU: 17 UID: 0 PID: 569 Comm: kworker/17:1 Not tainted 6.11.4-amd64 #1  Debian 6.11.4-1
> > > > [   15.585657] Hardware name: Micro Computer (HK) Tech Limited AtomMan G Series/DRBAA, BIOS 1.04 08/01/2024
> > > > [   15.585658] Workqueue: events_power_efficient hub_init_func2 [usbcore]
> > > > [   15.585665] RIP: 0010:usb_submit_urb+0x648/0x670 [usbcore]
> > > > [   15.585672] Code: 6e 69 c0 e8 8a d3 29 ef eb d9 b8 fe ff ff ff e9 0f fd ff ff 48 89 fe 48 c7 c7 70 a9 6b c0 c6 05 41 d6 01 00 01 e8 38 49 c4 ee <0f> 0b eb 9f b8 f8 ff ff ff e9 eb fc ff ff 66 2e 0f 1f 84 00 00 00
> > > > [   15.585673] RSP: 0018:ffffa5d101653db8 EFLAGS: 00010282
> > > > [   15.585675] RAX: 0000000000000000 RBX: ffff8de07df5c600 RCX: 0000000000000003
> > > > [   15.585676] RDX: 0000000000000000 RSI: 0000000000000003 RDI: 0000000000000001
> > > > [   15.585677] RBP: 0000000000000000 R08: 0000000000000000 R09: ffffa5d101653c38
> > > > [   15.585678] R10: ffff8de07cfbffa8 R11: 0000000000000003 R12: ffff8dd19ebbd000
> > > > [   15.585678] R13: ffff8dd1a8551000 R14: 0000000000000000 R15: 0000000000000005
> > > > [   15.585679] FS:  0000000000000000(0000) GS:ffff8de07d880000(0000) knlGS:0000000000000000
> > > > [   15.585680] CS:  0010 DS: 0000 ES: 0000 CR0: 0000000080050033
> > > > [   15.585681] CR2: 0000564b523a70b0 CR3: 000000094ec22000 CR4: 0000000000750ef0
> > > > [   15.585682] PKRU: 55555554
> > > > [   15.585683] Call Trace:
> > > > [   15.585685]  <TASK>
> > > > [   15.585686]  ? usb_submit_urb+0x648/0x670 [usbcore]
> > > > [   15.585691]  ? __warn.cold+0x8e/0xe8
> > > > [   15.585694]  ? usb_submit_urb+0x648/0x670 [usbcore]
> > > > [   15.585699]  ? report_bug+0xff/0x140
> > > > [   15.585701]  ? console_unlock+0x84/0x130
> > > > [   15.585703]  ? handle_bug+0x3c/0x80
> > > > [   15.585705]  ? exc_invalid_op+0x17/0x70
> > > > [   15.585707]  ? asm_exc_invalid_op+0x1a/0x20
> > > > [   15.585710]  ? usb_submit_urb+0x648/0x670 [usbcore]
> > > > [   15.585715]  ? usb_submit_urb+0x648/0x670 [usbcore]
> > > > [   15.585721]  hub_activate+0x285/0x8a0 [usbcore]
> > > > [   15.585726]  ? srso_alias_return_thunk+0x5/0xfbef5
> > > > [   15.585729]  process_one_work+0x174/0x330
> > > > [   15.585731]  worker_thread+0x252/0x390
> > > > [   15.585733]  ? __pfx_worker_thread+0x10/0x10
> > > > [   15.585735]  kthread+0xcf/0x100
> > > > [   15.585737]  ? __pfx_kthread+0x10/0x10
> > > > [   15.585739]  ret_from_fork+0x31/0x50
> > > > [   15.585741]  ? __pfx_kthread+0x10/0x10
> > > > [   15.585743]  ret_from_fork_asm+0x1a/0x30
> > > > [   15.585746]  </TASK>
> > > > [   15.585747] ---[ end trace 0000000000000000 ]---
> > > > [   15.585748] hub 2-1.4:1.0: activate --> -16
> > > > 
> > > > $ lsusb
> > > > Bus 001 Device 001: ID 1d6b:0002 Linux Foundation 2.0 root hub
> > > > Bus 001 Device 002: ID 2109:2817 VIA Labs, Inc. USB2.0 Hub             
> > > > Bus 001 Device 003: ID 046d:c52b Logitech, Inc. Unifying Receiver
> > > > Bus 001 Device 004: ID 046d:c548 Logitech, Inc. Logi Bolt Receiver
> > > > Bus 001 Device 005: ID 2109:2815 VIA Labs, Inc. USB2.0 Hub             
> > > > Bus 001 Device 006: ID 051d:0002 American Power Conversion Uninterruptible Power Supply
> > > > Bus 001 Device 007: ID 046d:0825 Logitech, Inc. Webcam C270
> > > > Bus 001 Device 008: ID 1532:0531 Razer USA, Ltd Razer Seiren Mini
> > > > Bus 002 Device 001: ID 1d6b:0003 Linux Foundation 3.0 root hub
> > > > Bus 002 Device 002: ID 2109:0817 VIA Labs, Inc. USB3.0 Hub             
> > > > Bus 002 Device 022: ID 2109:0815 VIA Labs, Inc. USB3.0 Hub                 
> > > 
> > > Actually this looks like a firmware problem in the 2-1.4 device, the
> > > last VIA Labs hub listed above.  What does "lsusb -v" show for this
> > > device?
> > > 
> > > Alan Stern  
> > 
> > The BIOS is up to date. Not sure if that matters.  
> 
> It does not, as far as I know.
> 
> > Bus 002 Device 022: ID 2109:0815 VIA Labs, Inc. USB3.0 Hub             
> > Device Descriptor:
> >   bLength                18
> >   bDescriptorType         1
> >   bcdUSB               3.20
> >   bDeviceClass            9 Hub
> >   bDeviceSubClass         0 [unknown]
> >   bDeviceProtocol         3 
> >   bMaxPacketSize0         9
> >   idVendor           0x2109 VIA Labs, Inc.
> >   idProduct          0x0815 USB3.0 Hub             
> >   bcdDevice            7.04
> >   iManufacturer           1 VIA Labs, Inc.         
> >   iProduct                2 USB3.0 Hub             
> >   iSerial                 0 
> >   bNumConfigurations      1
> >   Configuration Descriptor:
> >     bLength                 9
> >     bDescriptorType         2
> >     wTotalLength       0x001f
> >     bNumInterfaces          1
> >     bConfigurationValue     1
> >     iConfiguration          0 
> >     bmAttributes         0xe0
> >       Self Powered
> >       Remote Wakeup
> >     MaxPower                0mA
> >     Interface Descriptor:
> >       bLength                 9
> >       bDescriptorType         4
> >       bInterfaceNumber        0
> >       bAlternateSetting       0
> >       bNumEndpoints           1
> >       bInterfaceClass         9 Hub
> >       bInterfaceSubClass      0 [unknown]
> >       bInterfaceProtocol      0 Full speed (or root) hub
> >       iInterface              0 
> >       Endpoint Descriptor:
> >         bLength                 7
> >         bDescriptorType         5
> >         bEndpointAddress     0x81  EP 1 IN
> >         bmAttributes           19
> >           Transfer Type            Interrupt
> >           Synch Type               None
> >           Usage Type               Feedback
> >         wMaxPacketSize     0x0002  1x 2 bytes
> >         bInterval               8
> >         bMaxBurst               0  
> 
> That looks normal.  But the kernel log shows that this device has some
> trouble getting started.  It eventually settles down, but for a while
> there it doesn't work properly.
> 
> Nevertheless, even a malfunctioning device shouldn't provoke the
> kernel into a WARNING like you got.  The underlying reason for it is
> not at all clear, particularly since you didn't enable usbcore dynamic
> debugging -- although that might not provide enough information either.
> 
> One thing you could try doing is simply to replace that hub.
> 
> Alan Stern

Replaced the hub with a similar one which probably has same chip inside,
and the same problem happens. Which kernel cmdline parameter would enable
the debug you want.

  reply	other threads:[~2024-11-05  4:53 UTC|newest]

Thread overview: 6+ messages / expand[flat|nested]  mbox.gz  Atom feed  top
2024-10-25 20:56 USB warning on boot Stephen Hemminger
2024-10-25 22:03 ` Alan Stern
2024-10-25 22:23   ` Stephen Hemminger
2024-10-26  2:23     ` Alan Stern
2024-11-05  4:53       ` Stephen Hemminger [this message]
2024-11-05 16:31         ` Alan Stern

Reply instructions:

You may reply publicly to this message via plain-text email
using any one of the following methods:

* Save the following mbox file, import it into your mail client,
  and reply-to-all from there: mbox

  Avoid top-posting and favor interleaved quoting:
  https://en.wikipedia.org/wiki/Posting_style#Interleaved_style

* Reply using the --to, --cc, and --in-reply-to
  switches of git-send-email(1):

  git send-email \
    --in-reply-to=20241104205323.364bc684@hermes.local \
    --to=stephen@networkplumber.org \
    --cc=linux-usb@vger.kernel.org \
    --cc=stern@rowland.harvard.edu \
    /path/to/YOUR_REPLY

  https://kernel.org/pub/software/scm/git/docs/git-send-email.html

* If your mail client supports setting the In-Reply-To header
  via mailto: links, try the mailto: link
Be sure your reply has a Subject: header at the top and a blank line before the message body.
This is an external index of several public inboxes,
see mirroring instructions on how to clone and mirror
all data and code used by this external index.