On Tue, 6 Dec 2016, Steffen Dirkwinkel wrote:

> Hi all,
> 
> I've been trying to debug issues with my rootfs on usb 3 flash drives
> and suspending to ram.
> 
> Symptoms:
> 
> If I suspend and wake while my laptop is plugged into a charger
> everything works perfectly. It looks like my laptop keeps usb power on
> if a charger is plugged in.
> 
> Without a charger the laptop locks up after waking due to ext4-fs errors.
> 
> I'm not sure wether this is an issue with usb-persist power management
> or something else.
> 
> There are other people running into similar issues:
> https://forum.manjaro.org/t/wake-up-problem-usb-3-0-after-suspend/10709
> https://bugzilla.kernel.org/show_bug.cgi?id=30912#
> 
> Things I have tried:
> - increasing retry count in drivers/usb/core/hub.c check_port_resume_type

How high did you make it?  Did you go as high as 10000?

> - http://askubuntu.com/questions/505779/suspending-with-root-on-usb

The explanation on that askubuntu page doesn't make a lot of sense.  
USB devices are detected during resume before kernel threads get woken 
up.  The error messages listed in the log suggest that the connection 
to the device simply did not get re-established during the resume.

> Things I might try:
> - debug log to another device (would usb to serial work?)

Maybe, but it's unlikely.

> - inject 5v usb power using a powered hub?
> - anything you suggest

You should enable dynamic debugging in usbcore:

        echo 'module usbcore =p' >/sys/kernel/debug/dynamic_debug/control

You'll probably have to use a network console to collect the debugging
messages.

Another thing you could try is connecting that USB-3 flash drive to a 
normal PC running Linux (so not as the root fs), and see what happens 
when you suspend and resume the system.

Alan Stern

--
To unsubscribe from this list: send the line "unsubscribe linux-usb" in
the body of a message to majord...@vger.kernel.org
More majordomo info at  http://vger.kernel.org/majordomo-info.html

Reply via email to