Suspend issues with ehci-hcd
Tim Gardner
tcanonical at tpi.com
Sat May 10 14:36:18 UTC 2008
Matthew Garrett wrote:
> On Fri, May 09, 2008 at 01:27:33PM -0600, Tim Gardner wrote:
>> Matthew,
>>
>> I've encountered several suspend issues lately involving ehci-hcd. I'm
>> considering what might be the side effects of adding it to pm-utils as a
>> normal operation, e.g., add ehci-hcd to the list of modules that are
>> always removed before suspend.
>
> We used to do that, but stopped when USB gained reasonable
> suspend/resume support.
>
>> What happens to a USB disk mounted as root? Will it fix corruption
>> issues where non-root USB drives don't get flushed?
>
> If you have a USB disk mounted as root, you'll lose your root
> filesystem. I'm not aware of any situations where data should hit USB
> devices on removal but not on suspend, but it's possible.
>
>> Removing ehci-hcd prior to suspend does fix a whole class of bluetooth
>> issues.
>
> Is this not because it ends up destroying and recreating the bluetooth
> device?
Right - removing ehci-hcd also removes all dependent modules, among
which are bluetooth. I attempted removing just the root bluetooth module
on suspend, but found I couldn't get the Dell laptop I was using to even
finish the suspend, much less resume.
So, if I've read this correctly, removing ehci-hcd on suspend is
generally OK except when your root device is USB. Which means its
probably not a good idea to add ehci-hcd to pm-utils default removal
targets.
--
Tim Gardner tim.gardner at ubuntu.com
More information about the kernel-team
mailing list