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 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.