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 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
Can you check /sys/bus/usb/devices/usb2/power or something similar and 'cat' the contents of autosuspend_delay_ms ? Your location may vary.
(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
Thanks for that info. Can you do the same for: /sys/bus/usb/devices/usbX/power/control
(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
Sorry RL is limiting the amount of time I'd like to spend on bug squashing. Do you still have issues with later kernels?
(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.
Would you be willing to test the latest 3.14 kernel?
(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.
Created attachment 376468 [details] dmesg log with kernel 3.14.2
If you are still having issues, can you please take this upstream to http://bugzilla.kernel.org .