From: Don Zickus <dzickus@redhat.com>
To: Sarah Sharp <sarah.a.sharp@linux.intel.com>
Cc: "Xu, Andiry" <Andiry.Xu@amd.com>,
linux-usb@vger.kernel.org, usb-storage@lists.one-eyed-alien.net,
linux-scsi@vger.kernel.org
Subject: Re: xhci: suspend/resume issues
Date: Tue, 23 Nov 2010 14:09:13 -0500 [thread overview]
Message-ID: <20101123190913.GG18100@redhat.com> (raw)
In-Reply-To: <20101122231524.GA26888@xanatos>
On Mon, Nov 22, 2010 at 03:15:24PM -0800, Sarah Sharp wrote:
> Ccing the scsi and USB mass storage devices lists on this issue.
> Background: a USB 3.0 mass storage device shows up as a USB 2.0 device
> after resume, and then migrates back to USB 3.0 speeds after a reset.
>
> On Mon, Nov 22, 2010 at 05:49:47PM -0500, Don Zickus wrote:
> > On Fri, Nov 19, 2010 at 03:30:46PM -0800, Sarah Sharp wrote:
> > > The fifth patch had no effect on whether the device showed up as
> > > SuperSpeed after a system resume, so I don't think it's needed. Even
> > > after the four I sent yesterday, the device still shows up as high speed
> > > at first, which means USB persist won't work for it. I'm going to look
> > > into Alan Stern's suggestion to reorder the HS ports to be before the SS
> > > ports. I will probably need you to test again.
> > >
> > > Thanks for working with me on this.
> >
> > Thanks Sarah for you help.
> >
> > Another issue popped up for me. I noticed when I suspend having a usb3
> > filesystem mounted (ie mount /dev/sdb2 /mnt), when the system comes back
> > up, the filesystem is remounted onto /media (probably a distro thing) but
> > more importantly it comes back as /dev/sdbc (note the 'c' and not 'b').
>
> That's normal, as the USB core thinks the device disconnected, and a new
> device was placed on that same port. The USB core has to assume it was
> a new device, so the block layer will create a new filesystem (sdc) for
> it. That's just a by-product of the broken device connecting as high
> speed and then re-connecting as SuperSpeed once it's reset.
>
> I was going to create a patch to reorder the ports, but Greg KH declined
> to take the 2 patches that you've successfully tested for 2.6.37, as
> they're too large. Since I can't fix your broken device in 2.6.37, I'll
> skip the workarounds I sent you and just send the split roothub patches
> for 2.6.38. Those should fix your issues, since they do an equivalent
> thing to the disable ports patches I sent. I'll have to send those
> patches to test once they're finished.
Yes please do.
>
> > Looking into my previously mounted /mnt directory yields an i/o error
> > (probably because it is now under /dev/sdc).
>
> As long as it doesn't produce any kernel oops, that's normal. The
> kernel has noticed the device went away, but userspace hasn't. At
> least, that's my general impression. You'll have to ask the USB mass
> storage guys, or the SCSI folks for the details on how that's supposed
> to work.
>
> > Unmounting everything and remounting 'mount /dev/sdc2 /mnt' (using the new
> > letter 'c' instead of 'b') works fine and no data loss seems to occur.
> >
> > Just thought it might be annoying and was wondering if you had any ideas
> > on that?
>
> There's no way to work around it if the device disconnects, AFAIK.
Alright, thanks for the info.
Cheers,
Don
prev parent reply other threads:[~2010-11-23 19:09 UTC|newest]
Thread overview: 3+ messages / expand[flat|nested] mbox.gz Atom feed top
[not found] <20101110195426.GB4823@redhat.com>
[not found] ` <2DEEA3AB13739D45A22ADDB5086AEA0B914AD4@sshaexmb1.amd.com>
[not found] ` <20101111191904.GK4823@redhat.com>
[not found] ` <20101111210420.GA9020@xanatos>
[not found] ` <20101116154756.GZ4823@redhat.com>
[not found] ` <2DEEA3AB13739D45A22ADDB5086AEA0B9A6287@sshaexmb1.amd.com>
[not found] ` <20101119185907.GA30923@xanatos>
[not found] ` <20101119225602.GP18100@redhat.com>
[not found] ` <20101119233046.GA13059@xanatos>
[not found] ` <20101122224947.GD18100@redhat.com>
2010-11-22 23:15 ` xhci: suspend/resume issues Sarah Sharp
2010-11-23 4:51 ` [usb-storage] " Matthew Dharm
2010-11-23 19:09 ` Don Zickus [this message]
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=20101123190913.GG18100@redhat.com \
--to=dzickus@redhat.com \
--cc=Andiry.Xu@amd.com \
--cc=linux-scsi@vger.kernel.org \
--cc=linux-usb@vger.kernel.org \
--cc=sarah.a.sharp@linux.intel.com \
--cc=usb-storage@lists.one-eyed-alien.net \
/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