Gentoo Websites Logo
Go to: Gentoo Home Documentation Forums Lists Bugs Planet Store Wiki Get Gentoo!
Bug 487500 - =sys-kernel/gentoo-sources-3.10.7-r1 - Can't disable USB autosuspend.
Summary: =sys-kernel/gentoo-sources-3.10.7-r1 - Can't disable USB autosuspend.
Status: RESOLVED UPSTREAM
Alias: None
Product: Gentoo Linux
Classification: Unclassified
Component: [OLD] Core system (show other bugs)
Hardware: AMD64 Linux
: Normal normal (vote)
Assignee: Gentoo Kernel Bug Wranglers and Kernel Maintainers
URL:
Whiteboard:
Keywords:
Depends on:
Blocks:
 
Reported: 2013-10-10 09:40 UTC by Peter
Modified: 2014-09-26 18:41 UTC (History)
1 user (show)

See Also:
Package list:
Runtime testing required: ---


Attachments
emerge --info log (emerge_info.log,4.22 KB, text/plain)
2013-10-10 09:40 UTC, Peter
Details
dmesg log with kernel 3.14.2 (dmesg_kernel-3.14.2.log,52.98 KB, text/plain)
2014-05-06 09:36 UTC, Peter
Details

Note You need to log in before you can comment on or make changes to this bug.
Description Peter 2013-10-10 09:40:26 UTC
Created attachment 360556 [details]
emerge --info log

Kernel 3.10.7 and onwards have removed CONFIG_USB_SUSPEND and now it seems to be included in CONFIG_PM_RUNTIME.

Acording to the current documentation (https://www.kernel.org/doc/Documentation/usb/power-management.txt), you should be able to avoid auto-suspend by doing one of the following:
* Set 'options usbcore autosuspend=-1' in /etc/modprobe.d/usb.conf
or
* Set 'usbcore.autosuspend=-1' in kernel parameters if usbcore is compiled into the kernel.

I have compiled Kernel 3.10.7-r1 with usbcore into it and none of the above seem to work when waking up the computer from suspend state. The system is waking up also the USB device (in this case is a HDD), but it isn't doing it well as I can't access it:
ZOTAC ~ # ls /media
ls: reading directory /media: Input/output error

On dmesg I got this error after waking up the computer and trying to access the external drive:
[  253.278260] EXT4-fs warning (device sdb1): __ext4_read_dirblock:908: error reading   directory block (ino 2, block 0)
Comment 1 Peter 2013-10-10 17:32:49 UTC
Comment on attachment 360556 [details]
emerge --info log

ZOTAC ~ # emerge --info
Portage 2.2.1 (default/linux/amd64/13.0, gcc-4.7.3, glibc-2.15-r3, 3.10.7-gentoo-r1 x86_64)
=================================================================
System uname: Linux-3.10.7-gentoo-r1-x86_64-Intel-R-_Atom-TM-_CPU_D2550_@_1.86GHz-with-gentoo-2.2
KiB Mem:     4047700 total,   3626364 free
KiB Swap:          0 total,         0 free
Timestamp of tree: Tue, 08 Oct 2013 10:45:01 +0000
ld GNU ld (GNU Binutils) 2.23.1
app-shells/bash:          4.2_p45
dev-lang/python:          2.7.5-r2, 3.2.5-r2
dev-util/cmake:           2.8.10.2-r2
dev-util/pkgconfig:       0.28
sys-apps/baselayout:      2.2
sys-apps/openrc:          0.11.8
sys-apps/sandbox:         2.6-r1
sys-devel/autoconf:       2.13, 2.69
sys-devel/automake:       1.11.6, 1.13.4
sys-devel/binutils:       2.23.1
sys-devel/gcc:            4.6.3, 4.7.3-r1
sys-devel/gcc-config:     1.7.3
sys-devel/libtool:        2.4.2
sys-devel/make:           3.82-r4
sys-kernel/linux-headers: 3.9 (virtual/os-headers)
sys-libs/glibc:           2.15-r3
Repositories: gentoo
ACCEPT_KEYWORDS="amd64"
ACCEPT_LICENSE="* -@EULA"
CBUILD="x86_64-pc-linux-gnu"
CFLAGS="-march=native -O2 -mtune=generic -pipe"
CHOST="x86_64-pc-linux-gnu"
CONFIG_PROTECT="/etc"
CONFIG_PROTECT_MASK="/etc/ca-certificates.conf /etc/env.d /etc/fonts/fonts.conf /etc/gconf /etc/gentoo-release /etc/revdep-rebuild /etc/sandbox.d /etc/terminfo"
CXXFLAGS="-march=native -O2 -mtune=generic -pipe"
DISTDIR="/usr/portage/distfiles"
FCFLAGS="-O2 -pipe"
FEATURES="assume-digests binpkg-logs config-protect-if-modified distlocks ebuild-locks fixlafiles merge-sync news parallel-fetch preserve-libs protect-owned sandbox sfperms strict unknown-features-warn unmerge-logs unmerge-orphans userfetch userpriv usersandbox usersync"
FFLAGS="-O2 -pipe"
GENTOO_MIRRORS="http://distfiles.gentoo.org"
LDFLAGS="-Wl,-O1 -Wl,--as-needed"
MAKEOPTS="-j5"
PKGDIR="/usr/portage/packages"
PORTAGE_CONFIGROOT="/"
PORTAGE_RSYNC_OPTS="--recursive --links --safe-links --perms --times --omit-dir-times --compress --force --whole-file --delete --stats --human-readable --timeout=180 --exclude=/distfiles --exclude=/local --exclude=/packages"
PORTAGE_TMPDIR="/mnt"
PORTDIR="/usr/portage"
PORTDIR_OVERLAY=""
SYNC="rsync://rsync.uk.gentoo.org/gentoo-portage"
USE="X acl alsa amd64 berkdb bzip2 cli cracklib crypt cxx dbus dri fortran gdbm iconv mmx modules mudflap multilib ncurses nls nptl nvidia openmp pam pcre readline session sse sse2 ssl tcpd udev unicode vdpau xvmc zlib" ABI_X86="64" ALSA_CARDS="ali5451 als4000 atiixp atiixp-modem bt87x ca0106 cmipci emu10k1x ens1370 ens1371 es1938 es1968 fm801 hda-intel intel8x0 intel8x0m maestro3 trident usb-audio via82xx via82xx-modem ymfpci" APACHE2_MODULES="authn_core authz_core socache_shmcb unixd actions alias auth_basic authn_alias authn_anon authn_dbm authn_default authn_file authz_dbm authz_default authz_groupfile authz_host authz_owner authz_user autoindex cache cgi cgid dav dav_fs dav_lock deflate dir disk_cache env expires ext_filter file_cache filter headers include info log_config logio mem_cache mime mime_magic negotiation rewrite setenvif speling status unique_id userdir usertrack vhost_alias" CALLIGRA_FEATURES="kexi words flow plan sheets stage tables krita karbon braindump author" CAMERAS="ptp2" COLLECTD_PLUGINS="df interface irq load memory rrdtool swap syslog" ELIBC="glibc" GPSD_PROTOCOLS="ashtech aivdm earthmate evermore fv18 garmin garmintxt gpsclock itrax mtk3301 nmea ntrip navcom oceanserver oldstyle oncore rtcm104v2 rtcm104v3 sirf superstar2 timing tsip tripmate tnt ubx" INPUT_DEVICES="evdev" KERNEL="linux" LCD_DEVICES="bayrad cfontz cfontz633 glk hd44780 lb216 lcdm001 mtxorb ncurses text" LIBREOFFICE_EXTENSIONS="presenter-console presenter-minimizer" LIRC_DEVICES="zotac" OFFICE_IMPLEMENTATION="libreoffice" PHP_TARGETS="php5-5" PYTHON_SINGLE_TARGET="python2_7" PYTHON_TARGETS="python2_7 python3_2" RUBY_TARGETS="ruby19 ruby18" USERLAND="GNU" VIDEO_CARDS="nvidia" XTABLES_ADDONS="quota2 psd pknock lscan length2 ipv4options ipset ipp2p iface geoip fuzzy condition tee tarpit sysrq steal rawnat logmark ipmark dhcpmac delude chaos account"
Unset:  CPPFLAGS, CTARGET, EMERGE_DEFAULT_OPTS, INSTALL_MASK, LANG, LC_ALL, PORTAGE_BUNZIP2_COMMAND, PORTAGE_COMPRESS, PORTAGE_COMPRESS_FLAGS, PORTAGE_RSYNC_EXTRA_OPTS, USE_PYTHON
Comment 2 Mike Pagano gentoo-dev 2013-10-18 13:51:17 UTC
Can you check /sys/bus/usb/devices/usb2/power or something similar and 'cat' the contents of autosuspend_delay_ms ?

Your location may vary.
Comment 3 Peter 2013-10-18 15:57:59 UTC
(In reply to Mike Pagano from comment #2)
> Can you check /sys/bus/usb/devices/usb2/power or something similar and 'cat'
> the contents of autosuspend_delay_ms ?
> 
> Your location may vary.

Here it is:
ZOTAC ~ # for i in 1 2 3 4 5 6 7
> do
> cat /sys/bus/usb/devices/usb${i}/power/autosuspend_delay_ms
> done
0
0
0
0
0
0
0
Comment 4 Mike Pagano gentoo-dev 2013-10-22 22:57:35 UTC
Thanks for that info. Can you do the same for:

/sys/bus/usb/devices/usbX/power/control
Comment 5 Peter 2013-10-23 19:17:15 UTC
(In reply to Mike Pagano from comment #4)
> Thanks for that info. Can you do the same for:
> 
> /sys/bus/usb/devices/usbX/power/control

ZOTAC ~ # for i in 1 2 3 4 5 6 7
> do
> cat /sys/bus/usb/devices/usb${i}/power/control
> done
on
on
on
on
on
on
on
Comment 6 Mike Pagano gentoo-dev 2014-05-01 17:50:23 UTC
Sorry RL is limiting the amount of time I'd like to spend on bug squashing. Do you still have issues with later kernels?
Comment 7 Peter 2014-05-01 18:59:33 UTC
(In reply to Mike Pagano from comment #6)
> Sorry RL is limiting the amount of time I'd like to spend on bug squashing.
> Do you still have issues with later kernels?

Yes, I've tried also with kernel 3.12.13 and it has the same behaviour.
Comment 8 Mike Pagano gentoo-dev 2014-05-02 12:23:38 UTC
Would you be willing to test the latest 3.14 kernel?
Comment 9 Peter 2014-05-06 09:36:26 UTC
(In reply to Mike Pagano from comment #8)
> Would you be willing to test the latest 3.14 kernel?

I've tried kernel 3.14.2 with the same result, it doesn't let me access /media mount point. Checking dmesg I've seen it detects another USB (sdc) while tries to mount my USB HDD (sdb1), the thing is that I only have 2 HDDs (sda and sdb), so I think its detecting the external HDD as a new one despite the kernel was compiled with CONFIG_USB_DEFAULT_PERSIST. I've also tried disabling it, but the result seems to be the same, dmesg finds a new device (sdc) and doesn't mount the old one (sdb).

With kernel 3.9.11 I don't have that issue, I mean it just finds the HDD on resume, it doesn't detect it as a new sdc device.

I'm attaching kernel 3.14.2 dmesg to see if we can find where is the problem, also if you need another test or change of configuration by my side, please feel free to ask for them.
Comment 10 Peter 2014-05-06 09:36:54 UTC
Created attachment 376468 [details]
dmesg log with kernel 3.14.2
Comment 11 Mike Pagano gentoo-dev 2014-09-26 18:41:15 UTC
If you are still having issues, can you please take this upstream to http://bugzilla.kernel.org .