Due to an influx of spam, we have had to impose restrictions on new accounts. Please see this page for instructions on how to get full permissions. Sorry for the inconvenience.
I'm using suspend on battery for some weeks now. One big issue is, that sometimes (once a day or more often) the SD card is non-writable after resuming from suspend.
My /home partition is on the SD card so I need to reboot in order to resolve this issue.
I tried on Sebastian's advice the kernel from !711 (closed) but it didn't resolve the problem nor mitigated it.
The kernel log when this happens has entries like this:
Jun 17 11:21:13 claudii kernel: sd 0:0:0:0: [sda] tag#0 device offline or changedJun 17 11:21:13 claudii kernel: I/O error, dev sda, sector 50403224 op 0x0:(READ) flags 0x3000 phys_seg 1 prio class 2Jun 17 11:21:13 claudii kernel: EXT4-fs warning (device dm-0): ext4_dx_find_entry:1791: inode #1586190: lblock 2: comm pool-org.gnome.: error -5 reading directory blockJun 17 11:21:13 claudii kernel: sd 0:0:0:0: [sda] tag#0 device offline or changedJun 17 11:21:13 claudii kernel: I/O error, dev sda, sector 50403480 op 0x0:(READ) flags 0x3000 phys_seg 1 prio class 2Jun 17 11:21:13 claudii kernel: EXT4-fs warning (device dm-0): ext4_dx_find_entry:1791: inode #1586190: lblock 6: comm gnome-clocks: error -5 reading directory blockJun 17 11:22:11 claudii kernel: edt_ft5x06 2-0038: Unable to fetch data, error: -6Jun 17 11:23:05 claudii kernel: sd 0:0:0:0: [sda] tag#0 device offline or changed
This bug is really annoying because it does not only happen when the whole /home is mounted on the SD card.
I only bind mounted my /home/Documents, Music and /home/.var folder to the SD card but even then the SD card is sometimes read only. I also can't figure out why it sometimes happens and sometimes not.
Would somebody here know and be able to provide some instructions (or a link) for enabling relevant debug logs in order to try finding the cause of this problem when it happens? usb, sdcard, scsi, ... driver?
The SD card breakage could be tied to modem power saving workarounds (OS-issues#337 (comment 253981)), because the SD card controller chip is, at the same time, an USB hub and used in wiring up and power controlling the modem.
Could be something like the chip getting suspended twice, if modem is enabled?, once completely as workaround for usb suspend, and once again (failing) only the sdcard? But maybe somehow not resumed in proper order? Or maybe resumed twice, but failing on second try and thus hard-reset?
I finally hit this bug while collecting logs via usbmon via cat /sys/kernel/debug/usb/usbmon/0u > /tmp/usb.log.
Journalctl log when SD card became unwritable
Dez 22 14:33:41 claudii kernel: sd 0:0:0:0: [sda] tag#0 UNKNOWN(0x2003) Result: hostbyte=0x00 driverbyte=DRIVER_OK cmd_age=0sDez 22 14:33:41 claudii kernel: sd 0:0:0:0: [sda] tag#0 Sense Key : 0x6 [current] Dez 22 14:33:41 claudii kernel: sd 0:0:0:0: [sda] tag#0 ASC=0x28 ASCQ=0x0 Dez 22 14:33:41 claudii kernel: sd 0:0:0:0: [sda] tag#0 CDB: opcode=0x28 28 00 06 3f e7 28 00 00 20 00Dez 22 14:33:41 claudii kernel: I/O error, dev sda, sector 104851240 op 0x0:(READ) flags 0x80700 phys_seg 4 prio class 2Dez 22 14:33:41 claudii kernel: sd 0:0:0:0: [sda] tag#0 device offline or changedDez 22 14:33:41 claudii kernel: I/O error, dev sda, sector 104851248 op 0x0:(READ) flags 0x0 phys_seg 1 prio class 2Dez 22 14:33:41 claudii kernel: sd 0:0:0:0: [sda] tag#0 device offline or changedDez 22 14:33:41 claudii kernel: I/O error, dev sda, sector 104851248 op 0x0:(READ) flags 0x0 phys_seg 1 prio class 2Dez 22 14:33:41 claudii ModemManager[729]: <info> [modem0/bearer1] QMI IPv4 Settings:Dez 22 14:33:41 claudii ModemManager[729]: <info> [modem0/bearer1] address: 10.166.26.130/30Dez 22 14:33:41 claudii ModemManager[729]: <info> [modem0/bearer1] gateway: 10.166.26.129Dez 22 14:33:41 claudii ModemManager[729]: <info> [modem0/bearer1] DNS #1: 10.74.210.210Dez 22 14:33:41 claudii ModemManager[729]: <info> [modem0/bearer1] DNS #2: 10.74.210.211Dez 22 14:33:41 claudii ModemManager[729]: <info> [modem0/bearer1] MTU: 1500Dez 22 14:33:41 claudii systemd[1]: Created slice system-systemd\x2dcoredump.slice.Dez 22 14:33:41 claudii systemd[1]: Started Process Core Dump (PID 2969/UID 0).Dez 22 14:33:42 claudii ModemManager[729]: <info> [modem0/bearer1] QMI IPv6 Settings:Dez 22 14:33:42 claudii ModemManager[729]: <info> [modem0/bearer1] address: 2a01:599:b40:7953:ddc:9296:69bb:3659/64Dez 22 14:33:42 claudii ModemManager[729]: <info> [modem0/bearer1] gateway: 2a01:599:b40:7953:9c1d:660e:2656:106f/64Dez 22 14:33:42 claudii ModemManager[729]: <info> [modem0/bearer1] DNS #1: 2a01:598:7ff:0:10:74:210:210Dez 22 14:33:42 claudii ModemManager[729]: <info> [modem0/bearer1] DNS #2: 2a01:598:7ff:0:10:74:210:211Dez 22 14:33:42 claudii ModemManager[729]: <info> [modem0/bearer1] MTU: 1500Dez 22 14:33:42 claudii ModemManager[729]: <info> [modem0] state changed (connecting -> connected)Dez 22 14:33:42 claudii ModemManager[729]: <info> [modem0] simple connect state (8/8): all doneDez 22 14:33:42 claudii mmsdtng[790]: ../plugins/modemmanager.c:modem_state_changed_cb() State Change: Old State: 10 New State: 11, Reason: 1Dez 22 14:33:42 claudii mmsdtng[790]: ../plugins/modemmanager.c:mmsd_mm_get_modem_state() MM_MODEM_GOOD_STATE: 11Dez 22 14:33:42 claudii mmsdtng[790]: ../plugins/modemmanager.c:mmsd_mm_state() MMSD_MM_STATE_READYDez 22 14:33:42 claudii mmsdtng[790]: ../plugins/modemmanager.c:mmsd_mm_state() Setting Bearer HandlerDez 22 14:33:42 claudii mmsdtng[790]: ../src/service.c:mms_service_set_bearer_handler() service 0xaaaaed6c5ba0 handler 0xaaaabd1f5a20Dez 22 14:33:42 claudii mmsdtng[790]: ../plugins/modemmanager.c:process_mms_process_message_queue() Processing any unsent/unreceived MMS messages.Dez 22 14:33:42 claudii NetworkManager[559]: <info> [1703252022.3229] modem["cdc-wdm0"]: modem state changed, 'connecting' --> 'connected' (reason: user-requested)Dez 22 14:33:42 claudii systemd-networkd[420]: wwan0: Link UPDez 22 14:33:42 claudii systemd-networkd[420]: wwan0: Gained carrierDez 22 14:33:42 claudii NetworkManager[559]: <info> [1703252022.3459] device (cdc-wdm0): state change: prepare -> config (reason 'none', sys-iface-state: 'managed')Dez 22 14:33:42 claudii NetworkManager[559]: <info> [1703252022.3474] device (cdc-wdm0): state change: config -> ip-config (reason 'none', sys-iface-state: 'managed')Dez 22 14:33:42 claudii NetworkManager[559]: <info> [1703252022.3484] modem-broadband[cdc-wdm0]: IPv4 static configuration:Dez 22 14:33:42 claudii NetworkManager[559]: <info> [1703252022.3485] modem-broadband[cdc-wdm0]: address 10.166.26.130/30Dez 22 14:33:42 claudii NetworkManager[559]: <info> [1703252022.3486] modem-broadband[cdc-wdm0]: gateway 10.166.26.129Dez 22 14:33:42 claudii NetworkManager[559]: <info> [1703252022.3486] modem-broadband[cdc-wdm0]: DNS 10.74.210.210Dez 22 14:33:42 claudii NetworkManager[559]: <info> [1703252022.3487] modem-broadband[cdc-wdm0]: DNS 10.74.210.211Dez 22 14:33:42 claudii NetworkManager[559]: <info> [1703252022.3487] modem-broadband[cdc-wdm0]: MTU 1500Dez 22 14:33:42 claudii systemd-timesyncd[517]: Network configuration changed, trying to establish connection.Dez 22 14:33:42 claudii NetworkManager[559]: <info> [1703252022.3688] modem-broadband[cdc-wdm0]: IPv6 base configuration:Dez 22 14:33:42 claudii NetworkManager[559]: <info> [1703252022.3690] modem-broadband[cdc-wdm0]: address 2a01:599:b40:7953:ddc:9296:69bb:3659/64Dez 22 14:33:42 claudii NetworkManager[559]: <info> [1703252022.3690] modem-broadband[cdc-wdm0]: gateway 2a01:599:b40:7953:9c1d:660e:2656:106fDez 22 14:33:42 claudii NetworkManager[559]: <info> [1703252022.3691] modem-broadband[cdc-wdm0]: DNS 2a01:598:7ff:0:10:74:210:210Dez 22 14:33:42 claudii NetworkManager[559]: <info> [1703252022.3691] modem-broadband[cdc-wdm0]: DNS 2a01:598:7ff:0:10:74:210:211Dez 22 14:33:42 claudii NetworkManager[559]: <info> [1703252022.3893] device (cdc-wdm0): state change: ip-config -> ip-check (reason 'none', sys-iface-state: 'managed')Dez 22 14:33:42 claudii NetworkManager[559]: <info> [1703252022.4406] device (cdc-wdm0): state change: ip-check -> secondaries (reason 'none', sys-iface-state: 'managed')Dez 22 14:33:42 claudii NetworkManager[559]: <info> [1703252022.4415] device (cdc-wdm0): state change: secondaries -> activated (reason 'none', sys-iface-state: 'managed')Dez 22 14:33:42 claudii NetworkManager[559]: <info> [1703252022.4432] manager: NetworkManager state is now CONNECTED_LOCALDez 22 14:33:42 claudii NetworkManager[559]: <info> [1703252022.4472] manager: NetworkManager state is now CONNECTED_SITEDez 22 14:33:42 claudii NetworkManager[559]: <info> [1703252022.4477] policy: set 'Prepaid Contracts' (wwan0) as default for IPv4 routing and DNSDez 22 14:33:42 claudii NetworkManager[559]: <info> [1703252022.4485] policy: set 'Prepaid Contracts' (wwan0) as default for IPv6 routing and DNSDez 22 14:33:42 claudii NetworkManager[559]: <info> [1703252022.4502] device (cdc-wdm0): Activation: successful, device activated.Dez 22 14:33:42 claudii NetworkManager[559]: <info> [1703252022.4524] manager: NetworkManager state is now CONNECTED_GLOBALDez 22 14:33:43 claudii kernel: sd 0:0:0:0: [sda] tag#0 device offline or changedDez 22 14:33:43 claudii kernel: I/O error, dev sda, sector 86493288 op 0x0:(READ) flags 0x80700 phys_seg 1 prio class 2Dez 22 14:33:43 claudii kernel: sd 0:0:0:0: [sda] tag#0 device offline or changedDez 22 14:33:43 claudii kernel: I/O error, dev sda, sector 86493288 op 0x0:(READ) flags 0x0 phys_seg 1 prio class 2Dez 22 14:33:43 claudii kernel: sd 0:0:0:0: [sda] tag#0 device offline or changedDez 22 14:33:43 claudii kernel: I/O error, dev sda, sector 86493288 op 0x0:(READ) flags 0x0 phys_seg 1 prio class 2Dez 22 14:33:43 claudii kernel: sd 0:0:0:0: [sda] tag#0 device offline or changedDez 22 14:33:43 claudii kernel: I/O error, dev sda, sector 86493288 op 0x0:(READ) flags 0x0 phys_seg 1 prio class 2Dez 22 14:33:43 claudii kernel: sd 0:0:0:0: [sda] tag#0 device offline or changedDez 22 14:33:43 claudii kernel: I/O error, dev sda, sector 86493288 op 0x0:(READ) flags 0x0 phys_seg 1 prio class 2Dez 22 14:33:44 claudii mmsdtng[790]: ../src/service.c:activate_bearer() service 0xaaaaed6c5ba0 setup 0 active 0Dez 22 14:33:44 claudii mmsdtng[790]: ../src/service.c:activate_bearer() service 0xaaaaed6c5ba0 waiting for 20 secondsDez 22 14:33:44 claudii mmsdtng[790]: ../plugins/modemmanager.c:set_context() Setting Context...Dez 22 14:33:44 claudii mmsdtng[790]: ../src/service.c:mms_service_set_mmsc() service 0xaaaaed6c5ba0 mmsc http://mms.t-mobile.de/servlets/mmsDez 22 14:33:44 claudii mmsdtng[790]: ../plugins/modemmanager.c:set_context() Max number of bearers: 1Dez 22 14:33:44 claudii mmsdtng[790]: ../plugins/modemmanager.c:set_context() Current Context APN: internet.t-mobile, mmsd-tng settings MMS APN: internet.t-mobileDez 22 14:33:44 claudii mmsdtng[790]: ../plugins/modemmanager.c:set_context() You are connected to the correct APN! Enabling context...Dez 22 14:33:44 claudii mmsdtng[790]: ../src/service.c:mms_service_set_apn() Service APN Set to internet.t-mobileDez 22 14:33:44 claudii mmsdtng[790]: ../src/service.c:mms_service_set_resolvers() service 0xaaaaed6c5ba0 resolvers: ipv4: 10.74.210.210,10.74.210.211, ipv6: 2a01:598:7ff:0:10:74:210:210,2a01:598:7ff:0:10:74:21>Dez 22 14:33:44 claudii mmsdtng[790]: ../plugins/modemmanager.c:set_context() DNS from modemmanager IPv6: 2a01:598:7ff:0:10:74:210:210,2a01:598:7ff:0:10:74:210:211, IPv4: 10.74.210.210,10.74.210.211Dez 22 14:33:44 claudii mmsdtng[790]: ../plugins/modemmanager.c:bearer_handler() At Bearer Handler: path /org/freedesktop/ModemManager1/Modem/0 active 1 context_active 1Dez 22 14:33:44 claudii mmsdtng[790]: ../plugins/modemmanager.c:bearer_handler() active and context_active, bearer_notifyDez 22 14:33:44 claudii mmsdtng[790]: ../src/service.c:mms_service_bearer_notify() service=0xaaaaed6c5ba0 active=1 iface=wwan0 proxy=172.28.23.131:8008Dez 22 14:33:44 claudii mmsdtng[790]: ../src/service.c:mms_service_bearer_notify() interface wwan0 proxy 172.28.23.131:8008Dez 22 14:33:44 claudii mmsdtng[790]: ../src/service.c:mms_service_bearer_notify() Proxy URL: http://172.28.23.131:8008Dez 22 14:33:44 claudii mmsdtng[790]: ../src/service.c:mms_service_bearer_notify() Proxy is set to 1Dez 22 14:33:44 claudii mmsdtng[790]: ../src/service.c:process_request_queue() service 0xaaaaed6c5ba0Dez 22 14:33:45 claudii kernel: sd 0:0:0:0: [sda] tag#0 device offline or changedDez 22 14:33:45 claudii kernel: I/O error, dev sda, sector 111172792 op 0x0:(READ) flags 0x80700 phys_seg 16 prio class 2Dez 22 14:33:45 claudii kernel: sd 0:0:0:0: [sda] tag#0 device offline or changedDez 22 14:33:45 claudii kernel: I/O error, dev sda, sector 111172792 op 0x0:(READ) flags 0x0 phys_seg 1 prio class 2Dez 22 14:33:45 claudii kernel: sd 0:0:0:0: [sda] tag#0 device offline or changedDez 22 14:33:45 claudii kernel: sd 0:0:0:0: [sda] tag#0 device offline or changedDez 22 14:33:45 claudii kernel: sd 0:0:0:0: [sda] tag#0 device offline or changedDez 22 14:33:46 claudii kernel: sd 0:0:0:0: [sda] tag#0 device offline or changedDez 22 14:33:46 claudii kernel: sd 0:0:0:0: [sda] tag#0 device offline or changedDez 22 14:33:46 claudii kernel: sd 0:0:0:0: [sda] tag#0 device offline or changedDez 22 14:33:46 claudii kernel: sd 0:0:0:0: [sda] tag#0 device offline or changedDez 22 14:33:46 claudii kernel: sd 0:0:0:0: [sda] tag#0 device offline or changedDez 22 14:33:46 claudii kernel: sd 0:0:0:0: [sda] tag#0 device offline or changedDez 22 14:33:46 claudii kernel: sd 0:0:0:0: [sda] tag#0 device offline or changedDez 22 14:33:46 claudii kernel: sd 0:0:0:0: [sda] tag#0 device offline or changedDez 22 14:33:46 claudii kernel: sd 0:0:0:0: [sda] tag#0 device offline or changedDez 22 14:33:46 claudii kernel: sd 0:0:0:0: [sda] tag#0 device offline or changedDez 22 14:33:46 claudii kernel: sd 0:0:0:0: [sda] tag#0 device offline or changedDez 22 14:33:46 claudii kernel: sd 0:0:0:0: [sda] tag#0 device offline or changedDez 22 14:33:46 claudii kernel: sd 0:0:0:0: [sda] tag#0 device offline or changedDez 22 14:33:46 claudii kernel: sd 0:0:0:0: [sda] tag#0 device offline or changedDez 22 14:33:46 claudii kernel: sd 0:0:0:0: [sda] tag#0 device offline or changedDez 22 14:33:46 claudii kernel: sd 0:0:0:0: [sda] tag#0 device offline or changedDez 22 14:33:46 claudii kernel: sd 0:0:0:0: [sda] tag#0 device offline or changedDez 22 14:33:46 claudii kernel: sd 0:0:0:0: [sda] tag#0 device offline or changedDez 22 14:33:46 claudii kernel: sd 0:0:0:0: [sda] tag#0 device offline or changedDez 22 14:33:46 claudii kernel: sd 0:0:0:0: [sda] tag#0 device offline or changedDez 22 14:33:46 claudii kernel: sd 0:0:0:0: [sda] tag#0 device offline or changedDez 22 14:33:46 claudii kernel: sd 0:0:0:0: [sda] tag#0 device offline or changedDez 22 14:33:46 claudii kernel: sd 0:0:0:0: [sda] tag#0 device offline or changedDez 22 14:33:46 claudii kernel: sd 0:0:0:0: [sda] tag#0 device offline or changedDez 22 14:33:46 claudii kernel: sd 0:0:0:0: [sda] tag#0 device offline or changedDez 22 14:33:46 claudii kernel: sd 0:0:0:0: [sda] tag#0 device offline or changedDez 22 14:33:46 claudii kernel: sd 0:0:0:0: [sda] tag#0 device offline or changedDez 22 14:33:46 claudii kernel: sd 0:0:0:0: [sda] tag#0 device offline or changedDez 22 14:33:46 claudii kernel: sd 0:0:0:0: [sda] tag#0 device offline or changedDez 22 14:33:46 claudii kernel: sd 0:0:0:0: [sda] tag#0 device offline or changedDez 22 14:33:46 claudii kernel: sd 0:0:0:0: [sda] tag#0 device offline or changedDez 22 14:33:46 claudii kernel: sd 0:0:0:0: [sda] tag#0 device offline or changedDez 22 14:33:46 claudii kernel: sd 0:0:0:0: [sda] tag#0 device offline or changedDez 22 14:33:46 claudii kernel: sd 0:0:0:0: [sda] tag#0 device offline or changedDez 22 14:33:46 claudii kernel: sd 0:0:0:0: [sda] tag#0 device offline or changedDez 22 14:33:46 claudii kernel: sd 0:0:0:0: [sda] tag#0 device offline or changedDez 22 14:33:46 claudii kernel: sd 0:0:0:0: [sda] tag#0 device offline or changedDez 22 14:33:46 claudii kernel: sd 0:0:0:0: [sda] tag#0 device offline or changedDez 22 14:33:46 claudii kernel: sd 0:0:0:0: [sda] tag#0 device offline or changedDez 22 14:33:46 claudii kernel: sd 0:0:0:0: [sda] tag#0 device offline or changedDez 22 14:33:46 claudii kernel: sd 0:0:0:0: [sda] tag#0 device offline or changedDez 22 14:33:46 claudii kernel: sd 0:0:0:0: [sda] tag#0 device offline or changedDez 22 14:33:46 claudii kernel: sd 0:0:0:0: [sda] tag#0 device offline or changedDez 22 14:33:46 claudii kernel: sd 0:0:0:0: [sda] tag#0 device offline or changedDez 22 14:33:46 claudii kernel: sd 0:0:0:0: [sda] tag#0 device offline or changedDez 22 14:33:46 claudii kernel: sd 0:0:0:0: [sda] tag#0 device offline or changedDez 22 14:33:46 claudii kernel: sd 0:0:0:0: [sda] tag#0 device offline or changedDez 22 14:33:46 claudii kernel: sd 0:0:0:0: [sda] tag#0 device offline or changedDez 22 14:33:46 claudii kernel: sd 0:0:0:0: [sda] tag#0 device offline or changedDez 22 14:33:46 claudii kernel: sd 0:0:0:0: [sda] tag#0 device offline or changedDez 22 14:33:46 claudii kernel: sd 0:0:0:0: [sda] tag#0 device offline or changedDez 22 14:33:46 claudii kernel: sd 0:0:0:0: [sda] tag#0 device offline or changedDez 22 14:33:46 claudii kernel: sd 0:0:0:0: [sda] tag#0 device offline or changedDez 22 14:33:46 claudii kernel: sd 0:0:0:0: [sda] tag#0 device offline or changedDez 22 14:33:46 claudii kernel: sd 0:0:0:0: [sda] tag#0 device offline or changedDez 22 14:33:46 claudii kernel: sd 0:0:0:0: [sda] tag#0 device offline or changedDez 22 14:33:46 claudii kernel: sd 0:0:0:0: [sda] tag#0 device offline or changedDez 22 14:33:46 claudii kernel: sd 0:0:0:0: [sda] tag#0 device offline or changedDez 22 14:33:46 claudii kernel: sd 0:0:0:0: [sda] tag#0 device offline or changedDez 22 14:33:46 claudii kernel: sd 0:0:0:0: [sda] tag#0 device offline or changedDez 22 14:33:48 claudii kernel: sd 0:0:0:0: [sda] tag#0 device offline or changedDez 22 14:33:48 claudii kernel: blk_print_req_error: 63 callbacks suppressedDez 22 14:33:48 claudii kernel: I/O error, dev sda, sector 86200752 op 0x0:(READ) flags 0x3000 phys_seg 1 prio class 2Dez 22 14:33:48 claudii kernel: EXT4-fs error (device dm-3): __ext4_find_entry:1682: inode #151934: comm phosh: reading directory lblock 0Dez 22 14:33:48 claudii kernel: sd 0:0:0:0: [sda] tag#0 device offline or changedDez 22 14:33:48 claudii kernel: I/O error, dev sda, sector 86200728 op 0x0:(READ) flags 0x3000 phys_seg 1 prio class 2Dez 22 14:33:48 claudii kernel: EXT4-fs error (device dm-3): __ext4_find_entry:1682: inode #151931: comm phosh: reading directory lblock 0Dez 22 14:33:48 claudii kernel: sd 0:0:0:0: [sda] tag#0 device offline or changedDez 22 14:33:48 claudii kernel: I/O error, dev sda, sector 86200728 op 0x0:(READ) flags 0x3000 phys_seg 1 prio class 2Dez 22 14:33:48 claudii kernel: EXT4-fs error (device dm-3): __ext4_find_entry:1682: inode #151931: comm phosh: reading directory lblock 0Dez 22 14:33:49 claudii kernel: sd 0:0:0:0: [sda] tag#0 device offline or changedDez 22 14:33:49 claudii kernel: I/O error, dev sda, sector 86200752 op 0x0:(READ) flags 0x3000 phys_seg 1 prio class 2Dez 22 14:33:49 claudii kernel: EXT4-fs error (device dm-3): __ext4_find_entry:1682: inode #151934: comm phosh: reading directory lblock 0Dez 22 14:33:49 claudii kernel: sd 0:0:0:0: [sda] tag#0 device offline or changedDez 22 14:33:49 claudii kernel: I/O error, dev sda, sector 86200728 op 0x0:(READ) flags 0x3000 phys_seg 1 prio class 2Dez 22 14:33:49 claudii kernel: EXT4-fs error (device dm-3): __ext4_find_entry:1682: inode #151931: comm phosh: reading directory lblock 0Dez 22 14:33:49 claudii kernel: sd 0:0:0:0: [sda] tag#0 device offline or changedDez 22 14:33:49 claudii kernel: I/O error, dev sda, sector 86200728 op 0x0:(READ) flags 0x3000 phys_seg 1 prio class 2Dez 22 14:33:49 claudii kernel: EXT4-fs error (device dm-3): __ext4_find_entry:1682: inode #151931: comm phosh: reading directory lblock 0Dez 22 14:33:49 claudii kernel: sd 0:0:0:0: [sda] tag#0 device offline or changedDez 22 14:33:49 claudii kernel: I/O error, dev sda, sector 86200728 op 0x0:(READ) flags 0x3000 phys_seg 1 prio class 2Dez 22 14:33:49 claudii kernel: EXT4-fs error (device dm-3): __ext4_find_entry:1682: inode #151931: comm feedbackd: reading directory lblock 0Dez 22 14:33:49 claudii feedbackd[1000]: Feedback 0xffff78004ab0 already presentDez 22 14:33:53 claudii systemd[1]: NetworkManager-dispatcher.service: Succeeded.Dez 22 14:33:54 claudii kernel: sd 0:0:0:0: [sda] tag#0 device offline or changedDez 22 14:33:54 claudii kernel: I/O error, dev sda, sector 86200728 op 0x0:(READ) flags 0x3000 phys_seg 1 prio class 2Dez 22 14:33:54 claudii kernel: EXT4-fs error (device dm-3): __ext4_find_entry:1682: inode #151931: comm chatty: reading directory lblock 0Dez 22 14:33:54 claudii kernel: sd 0:0:0:0: [sda] tag#0 device offline or changedDez 22 14:33:54 claudii kernel: I/O error, dev sda, sector 86200728 op 0x0:(READ) flags 0x3000 phys_seg 1 prio class 2Dez 22 14:33:54 claudii kernel: EXT4-fs error (device dm-3): __ext4_find_entry:1682: inode #151931: comm chatty: reading directory lblock 0Dez 22 14:33:54 claudii kernel: sd 0:0:0:0: [sda] tag#0 device offline or changedDez 22 14:33:58 claudii kernel: I/O error, dev sda, sector 124574936 op 0x1:(WRITE) flags 0x800 phys_seg 2 prio class 2Dez 22 14:33:58 claudii kernel: Aborting journal on device dm-3-8.Dez 22 14:33:58 claudii kernel: sd 0:0:0:0: [sda] tag#0 device offline or changedDez 22 14:33:58 claudii kernel: I/O error, dev sda, sector 86200728 op 0x0:(READ) flags 0x3000 phys_seg 1 prio class 2Dez 22 14:33:58 claudii kernel: EXT4-fs error (device dm-3): __ext4_find_entry:1682: inode #151931: comm chatty: reading directory lblock 0Dez 22 14:33:58 claudii kernel: sd 0:0:0:0: [sda] tag#0 device offline or changedDez 22 14:34:03 claudii kernel: I/O error, dev sda, sector 124127232 op 0x1:(WRITE) flags 0x800 phys_seg 1 prio class 2Dez 22 14:34:03 claudii kernel: Buffer I/O error on dev dm-3, logical block 5275648, lost sync page writeDez 22 14:34:03 claudii kernel: JBD2: I/O error when updating journal superblock for dm-3-8.Dez 22 14:34:03 claudii kernel: sd 0:0:0:0: [sda] tag#0 device offline or changedDez 22 14:34:03 claudii kernel: I/O error, dev sda, sector 81922048 op 0x1:(WRITE) flags 0x3800 phys_seg 1 prio class 2Dez 22 14:34:03 claudii kernel: Buffer I/O error on dev dm-3, logical block 0, lost sync page writeDez 22 14:34:03 claudii kernel: EXT4-fs (dm-3): I/O error while writing superblockDez 22 14:34:03 claudii kernel: sd 0:0:0:0: [sda] tag#0 device offline or changedDez 22 14:34:03 claudii kernel: I/O error, dev sda, sector 113296696 op 0x0:(READ) flags 0x84700 phys_seg 30 prio class 2Dez 22 14:34:03 claudii kernel: sd 0:0:0:0: [sda] tag#0 device offline or changedDez 22 14:34:03 claudii kernel: I/O error, dev sda, sector 113296936 op 0x0:(READ) flags 0x80700 phys_seg 2 prio class 2Dez 22 14:34:03 claudii kernel: sd 0:0:0:0: [sda] tag#0 device offline or changedDez 22 14:34:03 claudii kernel: I/O error, dev sda, sector 113296824 op 0x0:(READ) flags 0x0 phys_seg 1 prio class 2Dez 22 14:34:03 claudii kernel: sd 0:0:0:0: [sda] tag#0 device offline or changedDez 22 14:34:03 claudii kernel: I/O error, dev sda, sector 113296840 op 0x0:(READ) flags 0x0 phys_seg 1 prio class 2Dez 22 14:34:03 claudii kernel: sd 0:0:0:0: [sda] tag#0 device offline or changedDez 22 14:34:03 claudii kernel: sd 0:0:0:0: [sda] tag#0 device offline or changedDez 22 14:34:03 claudii kernel: EXT4-fs warning (device dm-3): htree_dirblock_to_tree:1082: inode #151932: lblock 0: comm chatty: error -5 reading directory blockDez 22 14:34:03 claudii kernel: sd 0:0:0:0: [sda] tag#0 device offline or changedDez 22 14:34:03 claudii kernel: EXT4-fs error (device dm-3): __ext4_find_entry:1682: inode #151932: comm chatty: reading directory lblock 0Dez 22 14:34:03 claudii kernel: sd 0:0:0:0: [sda] tag#0 device offline or changedDez 22 14:34:03 claudii kernel: Buffer I/O error on dev dm-3, logical block 0, lost sync page writeDez 22 14:34:03 claudii kernel: EXT4-fs (dm-3): I/O error while writing superblockDez 22 14:34:03 claudii kernel: sd 0:0:0:0: [sda] tag#0 device offline or changedDez 22 14:34:03 claudii kernel: EXT4-fs error (device dm-3): __ext4_find_entry:1682: inode #151932: comm chatty: reading directory lblock 0Dez 22 14:34:03 claudii kernel: sd 0:0:0:0: [sda] tag#0 device offline or changedDez 22 14:34:03 claudii kernel: Buffer I/O error on dev dm-3, logical block 0, lost sync page writeDez 22 14:34:03 claudii kernel: EXT4-fs (dm-3): I/O error while writing superblockDez 22 14:34:03 claudii kernel: sd 0:0:0:0: [sda] tag#0 device offline or changedDez 22 14:34:03 claudii kernel: EXT4-fs error (device dm-3): __ext4_find_entry:1682: inode #151932: comm chatty: reading directory lblock 0Dez 22 14:34:03 claudii kernel: sd 0:0:0:0: [sda] tag#0 device offline or changedDez 22 14:34:03 claudii kernel: Buffer I/O error on dev dm-3, logical block 0, lost sync page writeDez 22 14:34:03 claudii kernel: EXT4-fs (dm-3): I/O error while writing superblockDez 22 14:34:03 claudii kernel: sd 0:0:0:0: [sda] tag#0 device offline or changedDez 22 14:34:03 claudii kernel: EXT4-fs error (device dm-3): __ext4_find_entry:1682: inode #151932: comm chatty: reading directory lblock 0Dez 22 14:34:03 claudii kernel: sd 0:0:0:0: [sda] tag#0 device offline or changedDez 22 14:34:03 claudii kernel: Buffer I/O error on dev dm-3, logical block 0, lost sync page writeDez 22 14:34:03 claudii kernel: EXT4-fs (dm-3): I/O error while writing superblockDez 22 14:34:03 claudii kernel: sd 0:0:0:0: [sda] tag#0 device offline or changedDez 22 14:34:03 claudii kernel: EXT4-fs error (device dm-3): __ext4_find_entry:1682: inode #151932: comm chatty: reading directory lblock 0Dez 22 14:34:03 claudii kernel: sd 0:0:0:0: [sda] tag#0 device offline or changedDez 22 14:34:03 claudii kernel: Buffer I/O error on dev dm-3, logical block 0, lost sync page writeDez 22 14:34:03 claudii kernel: EXT4-fs (dm-3): I/O error while writing superblockDez 22 14:34:03 claudii kernel: sd 0:0:0:0: [sda] tag#0 device offline or changedDez 22 14:34:03 claudii kernel: blk_print_req_error: 12 callbacks suppressedDez 22 14:34:03 claudii kernel: I/O error, dev sda, sector 86200752 op 0x0:(READ) flags 0x3000 phys_seg 1 prio class 2Dez 22 14:34:03 claudii kernel: EXT4-fs error (device dm-3): __ext4_find_entry:1682: inode #151934: comm phosh: reading directory lblock 0Dez 22 14:34:03 claudii kernel: sd 0:0:0:0: [sda] tag#0 device offline or changedDez 22 14:34:03 claudii kernel: I/O error, dev sda, sector 81922048 op 0x1:(WRITE) flags 0x3800 phys_seg 1 prio class 2Dez 22 14:34:03 claudii kernel: Buffer I/O error on dev dm-3, logical block 0, lost sync page writeDez 22 14:34:03 claudii kernel: EXT4-fs (dm-3): I/O error while writing superblockDez 22 14:34:03 claudii kernel: sd 0:0:0:0: [sda] tag#0 device offline or changedDez 22 14:34:03 claudii kernel: I/O error, dev sda, sector 86200728 op 0x0:(READ) flags 0x3000 phys_seg 1 prio class 2Dez 22 14:34:03 claudii kernel: EXT4-fs error (device dm-3): __ext4_find_entry:1682: inode #151931: comm phosh: reading directory lblock 0Dez 22 14:34:03 claudii kernel: sd 0:0:0:0: [sda] tag#0 device offline or changedDez 22 14:34:03 claudii kernel: I/O error, dev sda, sector 81922048 op 0x1:(WRITE) flags 0x3800 phys_seg 1 prio class 2Dez 22 14:34:03 claudii kernel: Buffer I/O error on dev dm-3, logical block 0, lost sync page writeDez 22 14:34:03 claudii kernel: EXT4-fs (dm-3): I/O error while writing superblockDez 22 14:34:03 claudii kernel: sd 0:0:0:0: [sda] tag#0 device offline or changedDez 22 14:34:03 claudii kernel: I/O error, dev sda, sector 86200728 op 0x0:(READ) flags 0x3000 phys_seg 1 prio class 2Dez 22 14:34:03 claudii kernel: EXT4-fs error (device dm-3): __ext4_find_entry:1682: inode #151931: comm phosh: reading directory lblock 0Dez 22 14:34:03 claudii kernel: sd 0:0:0:0: [sda] tag#0 device offline or changedDez 22 14:34:03 claudii kernel: I/O error, dev sda, sector 81922048 op 0x1:(WRITE) flags 0x3800 phys_seg 1 prio class 2Dez 22 14:34:03 claudii kernel: Buffer I/O error on dev dm-3, logical block 0, lost sync page writeDez 22 14:34:03 claudii kernel: EXT4-fs (dm-3): I/O error while writing superblockDez 22 14:34:03 claudii kernel: sd 0:0:0:0: [sda] tag#0 device offline or changedDez 22 14:34:03 claudii kernel: I/O error, dev sda, sector 86200752 op 0x0:(READ) flags 0x3000 phys_seg 1 prio class 2Dez 22 14:34:03 claudii kernel: EXT4-fs error (device dm-3): __ext4_find_entry:1682: inode #151934: comm phosh: reading directory lblock 0Dez 22 14:34:03 claudii kernel: sd 0:0:0:0: [sda] tag#0 device offline or changedDez 22 14:34:03 claudii kernel: I/O error, dev sda, sector 81922048 op 0x1:(WRITE) flags 0x3800 phys_seg 1 prio class 2Dez 22 14:34:03 claudii kernel: Buffer I/O error on dev dm-3, logical block 0, lost sync page writeDez 22 14:34:03 claudii kernel: EXT4-fs (dm-3): I/O error while writing superblockDez 22 14:34:03 claudii kernel: sd 0:0:0:0: [sda] tag#0 device offline or changedDez 22 14:34:03 claudii kernel: I/O error, dev sda, sector 86200728 op 0x0:(READ) flags 0x3000 phys_seg 1 prio class 2Dez 22 14:34:03 claudii kernel: EXT4-fs error (device dm-3): __ext4_find_entry:1682: inode #151931: comm phosh: reading directory lblock 0Dez 22 14:34:03 claudii kernel: sd 0:0:0:0: [sda] tag#0 device offline or changedDez 22 14:34:03 claudii kernel: I/O error, dev sda, sector 81922048 op 0x1:(WRITE) flags 0x3800 phys_seg 1 prio class 2Dez 22 14:34:03 claudii kernel: Buffer I/O error on dev dm-3, logical block 0, lost sync page writeDez 22 14:34:03 claudii kernel: EXT4-fs (dm-3): I/O error while writing superblockDez 22 14:34:03 claudii kernel: sd 0:0:0:0: [sda] tag#0 device offline or changedDez 22 14:34:03 claudii kernel: EXT4-fs error (device dm-3): __ext4_find_entry:1682: inode #151931: comm phosh: reading directory lblock 0Dez 22 14:34:03 claudii kernel: sd 0:0:0:0: [sda] tag#0 device offline or changedDez 22 14:34:03 claudii kernel: Buffer I/O error on dev dm-3, logical block 0, lost sync page writeDez 22 14:34:03 claudii kernel: EXT4-fs (dm-3): I/O error while writing superblockDez 22 14:34:03 claudii kernel: sd 0:0:0:0: [sda] tag#0 device offline or changedDez 22 14:34:03 claudii kernel: EXT4-fs error (device dm-3): __ext4_find_entry:1682: inode #151931: comm feedbackd: reading directory lblock 0Dez 22 14:34:03 claudii kernel: sd 0:0:0:0: [sda] tag#0 device offline or changedDez 22 14:34:04 claudii kernel: Buffer I/O error on dev dm-3, logical block 0, lost sync page write[...]
~ > lsusbBus 002 Device 001: ID 1d6b:0003 Linux Foundation 3.0 root hubBus 001 Device 004: ID 2020:2060 Qualcomm, Incorporated Qualcomm CDMA Technologies MSMBus 001 Device 003: ID 0424:4041 Microchip Technology, Inc. (formerly SMSC) Hub and media card controllerBus 001 Device 002: ID 0424:2640 Microchip Technology, Inc. (formerly SMSC) USB 2.0 HubBus 001 Device 001: ID 1d6b:0002 Linux Foundation 2.0 root hub~ > sudo ls /sys/kernel/debug/usb/usbmon0s 0u 1s 1t 1u 2s 2t 2u
Here is the actual output log from usbmon: usb.log.zst
As far as I understand is the SD card on Bus=001 and device Device=003, so I searched for it (grep --line-number ":1:003" usb.log |less). There are some prominent disappears of the SD card on following lines:
It appears that there's a time window of approximately 1.5s after resuming from system suspend when trying to access the SD card will result in errors. What I still don't understand is how is system suspend different from runtime suspend from the card reader's perspective when !711 (closed) is applied.
It appears that there's a time window of approximately 1.5s after resuming from system suspend when trying to access the SD card will result in errors.
If that is the case, I suspect that calling the device while suspended may be a good way to trigger this. That assumes that .local/share/calls/records.db is on the sdcard.
What I still don't understand is how is system suspend different from runtime suspend from the card reader's perspective when !711 (closed) is applied.
I ran some tests recently while attempting to bring the sdcard back without rebooting. I was not able to do it with just sd_en, but with sd_en & suspend I was able to get a new kernel: sd 0:0:0:0: [sda] Attached SCSI removable disk
usdhc1 is irrelevant to the SD card - that's where eMMC is connected to; usdhc2 is Wi-Fi card. SD card reader is a USB device integrated into the USB hub (USB2642).
Turns out this is completely unrelated to USB suspend and it isn't even specific to Librem 5 - it's reproducible on a PC with a USB card reader as long as /sys/module/block/parameters/events_dfl_poll_msecs is set to 0 or a high value.
Note to self: a device specific poll rate can be set at /sys/class/block/sda/events_poll_msecs