From: Takashi Iwai <tiwai@suse.de>
To: Alan Stern <stern@rowland.harvard.edu>
Cc: Takashi Iwai <tiwai@suse.de>,
Linux regressions mailing list <regressions@lists.linux.dev>,
Oliver Neukum <oneukum@suse.com>,
USB list <linux-usb@vger.kernel.org>
Subject: Re: Regression due to 59cf44575456 ("USB: core: Fix oversight in SuperSpeed initialization")
Date: Wed, 24 Apr 2024 10:56:11 +0200 [thread overview]
Message-ID: <87bk5zdtqs.wl-tiwai@suse.de> (raw)
In-Reply-To: <ea0b171b-7ee7-4141-b334-28f637fc6b03@rowland.harvard.edu>
On Tue, 23 Apr 2024 21:29:27 +0200,
Alan Stern wrote:
>
> On Mon, Apr 22, 2024 at 09:24:24PM +0200, Takashi Iwai wrote:
> > On Mon, 22 Apr 2024 20:03:46 +0200,
> > Alan Stern wrote:
> > >
> > > On Mon, Apr 22, 2024 at 07:33:21PM +0200, Linux regression tracking (Thorsten Leemhuis) wrote:
> > > > Hi, Thorsten here, the Linux kernel's regression tracker. Top-posting
> > > > for once, to make this easily accessible to everyone.
> > > >
> > > > Is anyone still working on fixing below regression? From here it looks
> > > > stalled, but I might have missed something.
> > >
> > > I've been waiting to hear back from Oliver or Takashi. A revised patch
> > > taking my comments into account would be welcome; it should be a very
> > > small change (just one or two lines of code).
> >
> > As posted in another mail, it's a virtualized environment.
> > Details are found in the original bug report
> > https://bugzilla.suse.com/show_bug.cgi?id=1220569
>
> Hmmm. If this is a virtualized device, isn't the best solution to fix the
> emulation code for the device so that it presents a valid descriptor?
Honestly speaking, I don't know, but it smells like a hard way. After
all, we brought some regression of the previously (even casually /
unintended) working "device"...
> > About the patch change: I appreciate if you cook it rather by
> > yourself since I'm not 100% sure what you suggested. I can
> > provide the reporter a test kernel with the patch for confirmation, of
> > course.
>
> Here's a condensed version of the patch you wrote. But I would prefer not
> to add this to the kernel if the problem can be fixed somewhere else.
Thanks, I asked the report for testing the patch now.
thanks,
Takashi
>
> Alan Stern
>
>
>
> Index: usb-devel/drivers/usb/core/hub.c
> ===================================================================
> --- usb-devel.orig/drivers/usb/core/hub.c
> +++ usb-devel/drivers/usb/core/hub.c
> @@ -5110,9 +5110,10 @@ hub_port_init(struct usb_hub *hub, struc
> }
> if (usb_endpoint_maxp(&udev->ep0.desc) == i) {
> ; /* Initial ep0 maxpacket guess is right */
> - } else if ((udev->speed == USB_SPEED_FULL ||
> + } else if (((udev->speed == USB_SPEED_FULL ||
> udev->speed == USB_SPEED_HIGH) &&
> - (i == 8 || i == 16 || i == 32 || i == 64)) {
> + (i == 8 || i == 16 || i == 32 || i == 64)) ||
> + (udev->speed >= USB_SPEED_SUPER && i > 0)) {
> /* Initial guess is wrong; use the descriptor's value */
> if (udev->speed == USB_SPEED_FULL)
> dev_dbg(&udev->dev, "ep0 maxpacket = %d\n", i);
>
next prev parent reply other threads:[~2024-04-24 8:56 UTC|newest]
Thread overview: 16+ messages / expand[flat|nested] mbox.gz Atom feed top
2024-04-09 13:49 Regression due to 59cf44575456 ("USB: core: Fix oversight in SuperSpeed initialization") Oliver Neukum
2024-04-09 14:56 ` Alan Stern
2024-04-22 17:33 ` Linux regression tracking (Thorsten Leemhuis)
2024-04-22 18:03 ` Alan Stern
2024-04-22 19:24 ` Takashi Iwai
2024-04-23 19:29 ` Alan Stern
2024-04-24 8:56 ` Takashi Iwai [this message]
2024-04-24 14:14 ` Alan Stern
2024-04-24 14:22 ` Takashi Iwai
2024-04-24 14:56 ` Alan Stern
2024-04-24 15:07 ` Takashi Iwai
2024-04-28 7:57 ` Takashi Iwai
2024-04-29 13:28 ` Alan Stern
2024-04-30 8:02 ` Takashi Iwai
2024-04-30 14:33 ` [PATCH] usb: Fix regression caused by invalid ep0 maxpacket in virtual SuperSpeed device Alan Stern
2024-04-22 19:22 ` Regression due to 59cf44575456 ("USB: core: Fix oversight in SuperSpeed initialization") Takashi Iwai
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=87bk5zdtqs.wl-tiwai@suse.de \
--to=tiwai@suse.de \
--cc=linux-usb@vger.kernel.org \
--cc=oneukum@suse.com \
--cc=regressions@lists.linux.dev \
--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 a public inbox, see mirroring instructions
for how to clone and mirror all data and code used for this inbox