Bug 1242712 - SDXC Card access issues with rtsx_pci_sdmmc and RTS5227 on T440s
Summary: SDXC Card access issues with rtsx_pci_sdmmc and RTS5227 on T440s
Keywords:
Status: CLOSED INSUFFICIENT_DATA
Alias: None
Product: Fedora
Classification: Fedora
Component: kernel
Version: 27
Hardware: x86_64
OS: Linux
unspecified
medium
Target Milestone: ---
Assignee: Kernel Maintainer List
QA Contact: Fedora Extras Quality Assurance
URL:
Whiteboard:
Depends On:
Blocks:
TreeView+ depends on / blocked
 
Reported: 2015-07-14 03:03 UTC by Steven Ellis
Modified: 2021-01-05 05:31 UTC (History)
9 users (show)

Fixed In Version:
Doc Type: Bug Fix
Doc Text:
Clone Of:
Environment:
Last Closed: 2018-03-23 16:47:51 UTC
Type: Bug
Embargoed:


Attachments (Terms of Use)


Links
System ID Private Priority Status Summary Last Updated
Launchpad 1153618 0 None None None Never
Linux Kernel 57061 0 None None None 2019-07-14 16:53:39 UTC
Red Hat Bugzilla 1374027 1 None None None 2021-09-06 14:22:02 UTC
Red Hat Bugzilla 1399417 1 None None None 2021-01-20 06:05:38 UTC


Description Steven Ellis 2015-07-14 03:03:36 UTC
Description of problem:
Unable to access SDCX cards via the SD Card reader in my T440s.

No issues with any SDHC or micro SDHC cards via an adapter.


Version-Release number of selected component (if applicable):
Realtek PCI-E Card Reader Driver
Current Kernel 4.0.7-200.fc21.x86_64

How reproducible:
Fully

Steps to Reproduce:
1. Insert an EXFAT / FAT / NTFS formatted SDXC Card
2. Card appears in Nautilus and under /run/media/user/XXXXX
3. Attempts to read/write to card result in errors or card corrpution

Actual results:
Numerous errors logged relating to the RTSX and MMC drivers.

Jul 14 10:32:05 t440s kernel: rtsx_pci_sdmmc rtsx_pci_sdmmc.0: no support for card's volts
Jul 14 10:32:05 t440s kernel: mmc0: error -22 whilst initialising SDIO card
Jul 14 10:32:05 t440s kernel: mmc0: error -95 whilst initialising SD card
Jul 14 10:32:05 t440s kernel: rtsx_pci_sdmmc rtsx_pci_sdmmc.0: no support for card's volts
Jul 14 10:32:05 t440s kernel: mmc0: error -22 whilst initialising MMC card

Jul 14 12:03:31 t440s kernel: mmc0: cannot verify signal voltage switch 
Jul 14 12:03:31 t440s kernel: mmc0: new ultra high speed SDR104 SDXC card at address 0007
Jul 14 12:03:31 t440s kernel: mmcblk0: mmc0:0007 SD64G 58.2 GiB 
Jul 14 12:03:31 t440s kernel:  mmcblk0: p1
Jul 14 12:03:31 t440s kernel: mmcblk0: unknown error -22 sending read/write command, card status 0x900
Jul 14 12:03:31 t440s kernel: mmc0: cannot verify signal voltage switch 

Jul 14 12:03:31 t440s kernel: mmc0: tried to reset card
Jul 14 12:03:31 t440s kernel: mmcblk0: unknown error -22 sending read/write command, card status 0x900
Jul 14 12:03:31 t440s kernel: mmc0: cannot verify signal voltage switch 
Jul 14 12:03:31 t440s kernel: mmc0: tried to reset card
Jul 14 12:03:31 t440s kernel: mmcblk0: unknown error -22 sending read/write command, card status 0x900
Jul 14 12:03:31 t440s kernel: blk_update_request: 2337 callbacks suppressed
Jul 14 12:03:31 t440s kernel: blk_update_request: I/O error, dev mmcblk0, sector 2176
Jul 14 12:03:31 t440s kernel: blk_update_request: I/O error, dev mmcblk0, sector 2184


Expected results:
R/W access should work cleanly with FAT/NTFS formatted cards
R/W access should work for exFAT with the rpmfusion RPMS
 - fuse-exfat-1.1.0-1.fc21.x86_64
 - exfat-utils-1.1.1-1.fc21.x86_64

Additional info:

Comment 1 Steven Ellis 2015-07-14 03:04:47 UTC
Current Kernel Modules Version
 - kernel-modules-4.0.5-200.fc21.x86_64

Note that HW Certification for RHEL 7 is underway under https://bugzilla.redhat.com/show_bug.cgi?id=1220211 

They should confirm that the device is fully operational with both SDHC and SDXC cards.

Comment 2 Steven Ellis 2015-07-23 03:18:06 UTC
Updated RHEL7 BZ 1220211 as the same issues occur

Comment 3 Steven Ellis 2015-07-23 03:19:56 UTC
Tested the card under a friends T440s running Ubuntu 15.04

Insert vfat formatted card and create a new file. Then eject card.


[ 1214.355115] mmc0: cannot verify signal voltage switch
[ 1214.467278] mmc0: new ultra high speed SDR104 SDXC card at address 0007
[ 1214.474164] Driver 'mmcblk' needs updating - please use bus_type methods
[ 1214.474277] mmcblk0: mmc0:0007 SD64G 58.2 GiB
[ 1214.476144]  mmcblk0: p1
[ 1224.953923] mmcblk0: timed out sending r/w cmd command, card status 0x400900
[ 1225.053874] mmcblk0: timed out sending r/w cmd command, card status 0x400900
[ 1231.207667] mmcblk0: timed out sending r/w cmd command, card status 0x400900
[ 1235.642101] mmcblk0: timed out sending r/w cmd command, card status 0x400900
[ 1240.232505] mmc0: card 0007 removed 

Getting the same r/w kernel errors when writing to the card. Ejected card is corrupted and needs re-formatting

Confirms issue isn't specific to my T440s

Comment 4 Laura Abbott 2015-07-23 19:27:50 UTC
I have the same hardware in my T540p

lspci | grep -i RTS
03:00.0 Unassigned class [ff00]: Realtek Semiconductor Co., Ltd. RTS5227 PCI Express Card Reader (rev 01

The card I have though seems to work on F22 4.0.7

[96429.177768] mmc0: cannot verify signal voltage switch
[96429.284456] mmc0: new ultra high speed SDR50 SDXC card at address 59b4
[96429.284638] mmcblk0: mmc0:59b4 SL64G 59.4 GiB 
[96429.285748]  mmcblk0: p1

This is admittedly a lower speed. Is it all SDXC cards that aren't working for you or just that specific one? Can you also confirm which kernel versions you are testing? I saw kernel 4.0.7 mentioned but modules 4.0.5.

Comment 5 Steven Ellis 2015-08-12 00:46:53 UTC
Based on the link below it does look like I've got a faster class of card

http://panasonic.net/avc/sdcard/industrial_sd/performance.html

Sadly this is the only SDXC card I currently have access to.

Comment 6 Martin Kyral 2015-09-29 21:11:22 UTC
I have the same issue with microSDHC Kinggston 16GB, Class 10 on TP 450s, F22:

[81969.690224] mmc0: cannot verify signal voltage switch
[81969.754721] mmc0: new ultra high speed SDR104 SDHC card at address 0001
[81969.754895] mmcblk0: mmc0:0001 SD16G 14.6 GiB (ro)
[81969.756149]  mmcblk0: p1
[81969.757462] mmcblk0: unknown error -22 sending read/write command, card status 0x900
[81969.827288] mmc0: cannot verify signal voltage switch
[81969.888252] mmc0: tried to reset card
[81969.889490] mmcblk0: unknown error -22 sending read/write command, card status 0x900
[81969.889495] blk_update_request: I/O error, dev mmcblk0, sector 30703488
[81969.890135] mmcblk0: unknown error -22 sending read/write command, card status 0x900
[81969.890138] blk_update_request: I/O error, dev mmcblk0, sector 30703488
[81969.890140] Buffer I/O error on dev mmcblk0, logical block 3837936, async page read
[81969.895589] mmcblk0: unknown error -22 sending read/write command, card status 0x900
[81969.895598] blk_update_request: I/O error, dev mmcblk0, sector 30703488
[81969.897084] mmcblk0: unknown error -22 sending read/write command, card status 0x900
[81969.897090] blk_update_request: I/O error, dev mmcblk0, sector 30703488
[81969.897094] Buffer I/O error on dev mmcblk0p1, logical block 3836912, async page read


[root@dhcp-24-139 ~]# lspci | grep -i RTS
02:00.0 Unassigned class [ff00]: Realtek Semiconductor Co., Ltd. RTS5227 PCI Express Card Reader (rev 01)

Comment 7 Steven Ellis 2015-10-29 07:47:14 UTC
Retesting with a more recent kernel 4.1.8-100.fc21.x86_64

Oct 29 20:40:08 t440s kernel: mmc0: cannot verify signal voltage switch 
Oct 29 20:40:08 t440s kernel: mmc0: new ultra high speed SDR104 SDXC card at address 0007
Oct 29 20:40:08 t440s kernel: mmcblk0: mmc0:0007 SD64G 58.2 GiB 
Oct 29 20:40:08 t440s kernel:  mmcblk0: p1
Oct 29 20:40:08 t440s kernel: mmcblk0: unknown error -22 sending read/write command, card status 0x900
Oct 29 20:40:08 t440s kernel: mmc0: cannot verify signal voltage switch 
Oct 29 20:40:08 t440s kernel: mmc0: tried to reset card
Oct 29 20:40:08 t440s kernel: mmcblk0: unknown error -22 sending read/write command, card status 0x800b00
Oct 29 20:40:08 t440s kernel: blk_update_request: I/O error, dev mmcblk0, sector 122142456
Oct 29 20:40:08 t440s kernel: mmcblk0: unknown error -22 sending read/write command, card status 0x900
Oct 29 20:40:08 t440s kernel: blk_update_request: I/O error, dev mmcblk0, sector 122142456
Oct 29 20:40:08 t440s kernel: Buffer I/O error on dev mmcblk0, logical block 15267807, async page read
Oct 29 20:40:08 t440s kernel: mmcblk0: unknown error -22 sending read/write command, card status 0x900
Oct 29 20:40:08 t440s kernel: blk_update_request: I/O error, dev mmcblk0, sector 122142456
Oct 29 20:40:08 t440s kernel: Buffer I/O error on dev mmcblk0, logical block 15267807, async page read
Oct 29 20:40:08 t440s kernel: mmcblk0: unknown error -22 sending read/write command, card status 0x900
Oct 29 20:40:08 t440s kernel: mmc0: cannot verify signal voltage switch 
Oct 29 20:40:08 t440s kernel: mmc0: tried to reset card
Oct 29 20:40:08 t440s kernel: mmcblk0: unknown error -22 sending read/write command, card status 0x900
Oct 29 20:40:08 t440s kernel: blk_update_request: I/O error, dev mmcblk0, sector 2048
Oct 29 20:40:08 t440s kernel: mmcblk0: unknown error -22 sending read/write command, card status 0x900
Oct 29 20:40:08 t440s kernel: blk_update_request: I/O error, dev mmcblk0, sector 2048
Oct 29 20:40:08 t440s kernel: Buffer I/O error on dev mmcblk0p1, logical block 0, async page read
Oct 29 20:40:08 t440s kernel: mmcblk0: unknown error -22 sending read/write command, card status 0x900
Oct 29 20:40:08 t440s kernel: mmc0: cannot verify signal voltage switch 
Oct 29 20:40:08 t440s kernel: mmc0: tried to reset card
Oct 29 20:40:08 t440s kernel: mmcblk0: unknown error -22 sending read/write command, card status 0x900
Oct 29 20:40:08 t440s kernel: blk_update_request: I/O error, dev mmcblk0, sector 2048
Oct 29 20:40:08 t440s kernel: mmcblk0: unknown error -22 sending read/write command, card status 0x900
Oct 29 20:40:08 t440s kernel: blk_update_request: I/O error, dev mmcblk0, sector 2048
Oct 29 20:40:08 t440s kernel: Buffer I/O error on dev mmcblk0p1, logical block 0, async page read


same issues

Comment 8 Fedora End Of Life 2015-11-04 10:01:13 UTC
This message is a reminder that Fedora 21 is nearing its end of life.
Approximately 4 (four) weeks from now Fedora will stop maintaining
and issuing updates for Fedora 21. It is Fedora's policy to close all
bug reports from releases that are no longer maintained. At that time
this bug will be closed as EOL if it remains open with a Fedora  'version'
of '21'.

Package Maintainer: If you wish for this bug to remain open because you
plan to fix it in a currently maintained version, simply change the 'version' 
to a later Fedora version.

Thank you for reporting this issue and we are sorry that we were not 
able to fix it before Fedora 21 is end of life. If you would still like 
to see this bug fixed and are able to reproduce it against a later version 
of Fedora, you are encouraged  change the 'version' to a later Fedora 
version prior this bug is closed as described in the policy above.

Although we aim to fix as many bugs as possible during every release's 
lifetime, sometimes those efforts are overtaken by events. Often a 
more recent Fedora release includes newer upstream software that fixes 
bugs or makes them obsolete.

Comment 9 Steven Ellis 2015-11-16 22:53:09 UTC
Similar issues with an Apacer 32GB SDHC card which is also SDR104 rated.

Single fat32 partition gets marked as corrupted and readonly. Need to use a USB3 based card reader to re-format or fsck the partition.

Current kernel - 4.1.10-100.fc21.x86_64

Will attempt to repeat this test next week when I've upgraded to Fedora 23.

Comment 10 Steven Ellis 2015-11-21 08:32:52 UTC
Upgraded to Fedora 23 - Same issues with kernel 4.2.6-300.fc23.x86_64


Nov 21 21:29:16 t440s.akl kernel: mmc0: cannot verify signal voltage switch
Nov 21 21:29:16 t440s.akl kernel: mmc0: new ultra high speed SDR104 SDXC card at address 0007
Nov 21 21:29:16 t440s.akl kernel: mmcblk0: mmc0:0007 SD64G 58.2 GiB 
Nov 21 21:29:16 t440s.akl kernel:  mmcblk0: p1
Nov 21 21:29:16 t440s.akl kernel: mmcblk0: unknown error -22 sending read/write command, card status 0x900
Nov 21 21:29:16 t440s.akl kernel: mmc0: cannot verify signal voltage switch
Nov 21 21:29:16 t440s.akl kernel: mmc0: tried to reset card 
Nov 21 21:29:16 t440s.akl kernel: mmcblk0: unknown error -22 sending read/write command, card status 0x900
Nov 21 21:29:16 t440s.akl kernel: mmc0: cannot verify signal voltage switch
Nov 21 21:29:17 t440s.akl kernel: mmc0: tried to reset card 
Nov 21 21:29:17 t440s.akl kernel: mmcblk0: unknown error -22 sending read/write command, card status 0x900
Nov 21 21:29:17 t440s.akl kernel: mmc0: cannot verify signal voltage switch
Nov 21 21:29:17 t440s.akl kernel: mmc0: tried to reset card 
Nov 21 21:29:17 t440s.akl kernel: mmcblk0: unknown error -22 sending read/write command, card status 0x900
Nov 21 21:29:17 t440s.akl kernel: blk_update_request: 133 callbacks suppressed 
Nov 21 21:29:17 t440s.akl kernel: blk_update_request: I/O error, dev mmcblk0, sector 122142472
Nov 21 21:29:17 t440s.akl kernel: blk_update_request: I/O error, dev mmcblk0, sector 122142480
Nov 21 21:29:17 t440s.akl kernel: blk_update_request: I/O error, dev mmcblk0, sector 122142488
Nov 21 21:29:17 t440s.akl kernel: blk_update_request: I/O error, dev mmcblk0, sector 122142496
Nov 21 21:29:17 t440s.akl kernel: blk_update_request: I/O error, dev mmcblk0, sector 122142504
Nov 21 21:29:17 t440s.akl kernel: blk_update_request: I/O error, dev mmcblk0, sector 122142512
Nov 21 21:29:17 t440s.akl kernel: blk_update_request: I/O error, dev mmcblk0, sector 122142520
Nov 21 21:29:17 t440s.akl kernel: blk_update_request: I/O error, dev mmcblk0, sector 122142528
Nov 21 21:29:17 t440s.akl kernel: blk_update_request: I/O error, dev mmcblk0, sector 122142536
Nov 21 21:29:17 t440s.akl kernel: blk_update_request: I/O error, dev mmcblk0, sector 122142544
Nov 21 21:29:17 t440s.akl kernel: mmcblk0: unknown error -22 sending read/write command, card status 0x900

Comment 11 Laura Abbott 2016-09-23 19:44:02 UTC
*********** MASS BUG UPDATE **************
 
We apologize for the inconvenience.  There is a large number of bugs to go through and several of them have gone stale.  Due to this, we are doing a mass bug update across all of the Fedora 23 kernel bugs.
 
Fedora 23 has now been rebased to 4.7.4-100.fc23.  Please test this kernel update (or newer) and let us know if you issue has been resolved or if it is still present with the newer kernel.
 
If you have moved on to Fedora 24 or 25, and are still experiencing this issue, please change the version to Fedora 24 or 25.
 
If you experience different issues, please open a new bug report for those.

Comment 12 Steven Ellis 2016-09-27 22:41:59 UTC
e-test with 4.7.4-100.fc23.x86_64


Sep 28 11:37:20 t440s kernel: mmc0: cannot verify signal voltage switch
Sep 28 11:37:20 t440s kernel: mmc0: new ultra high speed SDR104 SDXC card at address 0007
Sep 28 11:37:20 t440s kernel: mmcblk0: mmc0:0007 SD64G 58.2 GiB
Sep 28 11:37:20 t440s kernel:  mmcblk0: p1
Sep 28 11:37:20 t440s kernel: mmcblk0: unknown error -22 sending read/write command, card status 0x900
Sep 28 11:37:20 t440s kernel: mmc0: cannot verify signal voltage switch
Sep 28 11:37:20 t440s kernel: mmcblk0: unknown error -22 sending read/write command, card status 0x900
Sep 28 11:37:20 t440s kernel: blk_update_request: I/O error, dev mmcblk0, sector 122142456
Sep 28 11:37:20 t440s kernel: mmcblk0: unknown error -22 sending read/write command, card status 0x900
Sep 28 11:37:20 t440s kernel: blk_update_request: I/O error, dev mmcblk0, sector 122142456
Sep 28 11:37:20 t440s kernel: Buffer I/O error on dev mmcblk0, logical block 15267807, async page read
Sep 28 11:37:20 t440s kernel: mmcblk0: unknown error -22 sending read/write command, card status 0x900
Sep 28 11:37:20 t440s kernel: blk_update_request: I/O error, dev mmcblk0, sector 122142456
Sep 28 11:37:20 t440s kernel: Buffer I/O error on dev mmcblk0, logical block 15267807, async page read
Sep 28 11:37:20 t440s kernel: mmcblk0: unknown error -22 sending read/write command, card status 0x900
Sep 28 11:37:20 t440s kernel: mmc0: cannot verify signal voltage switch
Sep 28 11:37:20 t440s kernel: mmcblk0: unknown error -22 sending read/write command, card status 0x900
Sep 28 11:37:20 t440s kernel: blk_update_request: I/O error, dev mmcblk0, sector 2048
Sep 28 11:37:20 t440s kernel: mmcblk0: unknown error -22 sending read/write command, card status 0x900
Sep 28 11:37:20 t440s kernel: blk_update_request: I/O error, dev mmcblk0, sector 2048
Sep 28 11:37:20 t440s kernel: Buffer I/O error on dev mmcblk0p1, logical block 0, async page read
Sep 28 11:37:20 t440s kernel: mmcblk0: unknown error -22 sending read/write command, card status 0x900
Sep 28 11:37:20 t440s kernel: mmc0: cannot verify signal voltage switch
Sep 28 11:37:20 t440s kernel: mmcblk0: unknown error -22 sending read/write command, card status 0x900
Sep 28 11:37:21 t440s kernel: mmc0: cannot verify signal voltage switch
Sep 28 11:37:21 t440s kernel: mmcblk0: unknown error -22 sending read/write command, card status 0x900
Sep 28 11:37:21 t440s kernel: mmc0: cannot verify signal voltage switch
Sep 28 11:37:21 t440s kernel: mmcblk0: unknown error -22 sending read/write command, card status 0x900
Sep 28 11:37:21 t440s kernel: mmc0: cannot verify signal voltage switch
Sep 28 11:37:21 t440s kernel: mmcblk0: unknown error -22 sending read/write command, card status 0x900
Sep 28 11:37:21 t440s kernel: blk_update_request: I/O error, dev mmcblk0, sector 2168
Sep 28 11:37:21 t440s kernel: mmcblk0: unknown error -22 sending read/write command, card status 0x900
Sep 28 11:37:21 t440s kernel: blk_update_request: I/O error, dev mmcblk0, sector 2168
Sep 28 11:37:21 t440s kernel: Buffer I/O error on dev mmcblk0p1, logical block 15, async page read



Check if we have a valid partition table

[root@t440s sellis]# fdisk  -l /dev/mmcblk0
Disk /dev/mmcblk0: 58.2 GiB, 62537072640 bytes, 122142720 sectors
Units: sectors of 1 * 512 = 512 bytes
Sector size (logical/physical): 512 bytes / 512 bytes
I/O size (minimum/optimal): 512 bytes / 512 bytes
Disklabel type: dos
Disk identifier: 0x589b34b4

Device         Boot Start       End   Sectors  Size Id Type
/dev/mmcblk0p1       2048 122140671 122138624 58.2G 83 Linux
[root@t440s sellis]# blkid /dev/mmcblk0p1
/dev/mmcblk0p1: LABEL="SDXH64" UUID="6191b643-9335-430f-a59d-fed009df3b61" TYPE="xfs" PARTUUID="589b34b4-01"

This produced the following kernel errors

Sep 28 11:38:08 t440s chronyd[1148]: Selected source 203.97.109.165
Sep 28 11:38:16 t440s kernel: mmcblk0: unknown error -22 sending read/write command, card status 0x900
Sep 28 11:38:16 t440s kernel: mmc0: cannot verify signal voltage switch
Sep 28 11:38:16 t440s kernel: mmcblk0: unknown error -22 sending read/write command, card status 0x900
Sep 28 11:38:16 t440s kernel: blk_update_request: I/O error, dev mmcblk0, sector 122140408
Sep 28 11:38:16 t440s kernel: mmcblk0: unknown error -22 sending read/write command, card status 0x900
Sep 28 11:38:16 t440s kernel: mmc0: cannot verify signal voltage switch
Sep 28 11:38:16 t440s kernel: mmcblk0: unknown error -22 sending read/write command, card status 0x900
Sep 28 11:38:16 t440s kernel: blk_update_request: I/O error, dev mmcblk0, sector 2176
Sep 28 11:38:16 t440s kernel: blk_update_request: I/O error, dev mmcblk0, sector 2184
Sep 28 11:38:16 t440s kernel: blk_update_request: I/O error, dev mmcblk0, sector 2192
Sep 28 11:38:16 t440s kernel: blk_update_request: I/O error, dev mmcblk0, sector 2200
Sep 28 11:38:16 t440s kernel: blk_update_request: I/O error, dev mmcblk0, sector 2208
Sep 28 11:38:16 t440s kernel: blk_update_request: I/O error, dev mmcblk0, sector 2216
Sep 28 11:38:16 t440s kernel: blk_update_request: I/O error, dev mmcblk0, sector 2224
Sep 28 11:38:16 t440s kernel: blk_update_request: I/O error, dev mmcblk0, sector 2232
Sep 28 11:38:16 t440s kernel: blk_update_request: I/O error, dev mmcblk0, sector 2240
Sep 28 11:38:16 t440s kernel: mmcblk0: unknown error -22 sending read/write command, card status 0x900
Sep 28 11:38:16 t440s kernel: mmcblk0: unknown error -22 sending read/write command, card status 0x900
Sep 28 11:38:16 t440s kernel: mmc0: cannot verify signal voltage switch
Sep 28 11:38:17 t440s kernel: mmcblk0: unknown error -22 sending read/write command, card status 0x900
Sep 28 11:38:17 t440s kernel: Buffer I/O error on dev mmcblk0p1, logical block 9, async page read
Sep 28 11:38:17 t440s kernel: mmcblk0: unknown error -22 sending read/write command, card status 0x900
Sep 28 11:38:17 t440s kernel: mmc0: cannot verify signal voltage switch
Sep 28 11:38:17 t440s kernel: mmcblk0: unknown error -22 sending read/write command, card status 0x900
Sep 28 11:38:17 t440s kernel: mmc0: cannot verify signal voltage switch
Sep 28 11:38:17 t440s kernel: mmcblk0: unknown error -22 sending read/write command, card status 0x900
Sep 28 11:38:17 t440s kernel: mmc0: cannot verify signal voltage switch
Sep 28 11:38:17 t440s kernel: mmcblk0: unknown error -22 sending read/write command, card status 0x900
Sep 28 11:38:17 t440s kernel: mmcblk0: unknown error -22 sending read/write command, card status 0x900
Sep 28 11:38:17 t440s kernel: mmc0: cannot verify signal voltage switch
Sep 28 11:38:17 t440s kernel: mmcblk0: unknown error -22 sending read/write command, card status 0x900
Sep 28 11:38:17 t440s kernel: mmcblk0: unknown error -22 sending read/write command, card status 0x900
Sep 28 11:38:18 t440s kernel: mmc0: cannot verify signal voltage switch
Sep 28 11:38:18 t440s kernel: mmcblk0: unknown error -22 sending read/write command, card status 0x900
Sep 28 11:38:18 t440s kernel: mmc0: cannot verify signal voltage switch
Sep 28 11:38:18 t440s kernel: mmcblk0: unknown error -22 sending read/write command, card status 0x900
Sep 28 11:38:18 t440s kernel: mmc0: cannot verify signal voltage switch
Sep 28 11:38:18 t440s kernel: mmcblk0: unknown error -22 sending read/write command, card status 0x900
Sep 28 11:38:18 t440s kernel: mmc0: cannot verify signal voltage switch
Sep 28 11:38:18 t440s kernel: mmcblk0: unknown error -22 sending read/write command, card status 0x900
Sep 28 11:38:18 t440s kernel: mmc0: cannot verify signal voltage switch
Sep 28 11:38:18 t440s kernel: mmcblk0: unknown error -22 sending read/write command, card status 0x900
Sep 28 11:38:19 t440s kernel: mmc0: cannot verify signal voltage switch
Sep 28 11:38:19 t440s kernel: mmcblk0: unknown error -22 sending read/write command, card status 0x900
Sep 28 11:38:19 t440s kernel: Buffer I/O error on dev mmcblk0p1, logical block 117, async page read

Comment 13 Martin Kyral 2016-09-30 06:29:39 UTC
With 4.7.4-200.fc24.x86_64:

[21018.804406] mmc0: cannot verify signal voltage switch
[21018.875153] mmc0: new ultra high speed SDR104 SDHC card at address 0001
[21018.884054] mmcblk0: mmc0:0001 SD16G 14.6 GiB (ro)
[21018.885885]  mmcblk0: p1
[21018.887897] mmcblk0: unknown error -22 sending read/write command, card status 0x900
[21018.968467] mmc0: cannot verify signal voltage switch
[21019.036179] mmcblk0: unknown error -22 sending read/write command, card status 0x900
[21019.036184] blk_update_request: I/O error, dev mmcblk0, sector 30703488
[21019.036797] mmcblk0: unknown error -22 sending read/write command, card status 0x900
[21019.036803] blk_update_request: I/O error, dev mmcblk0, sector 30703488
[21019.036806] Buffer I/O error on dev mmcblk0, logical block 3837936, async page read
[21019.042829] mmcblk0: unknown error -22 sending read/write command, card status 0x900
[21019.042836] blk_update_request: I/O error, dev mmcblk0, sector 30703488
[21019.043411] mmcblk0: unknown error -22 sending read/write command, card status 0x900
[21019.043416] blk_update_request: I/O error, dev mmcblk0, sector 30703488
[21019.043419] Buffer I/O error on dev mmcblk0p1, logical block 3836912, async page read

The card work fine in both camera and the external card reader.

Comment 14 Fedora End Of Life 2016-11-24 12:11:58 UTC
This message is a reminder that Fedora 23 is nearing its end of life.
Approximately 4 (four) weeks from now Fedora will stop maintaining
and issuing updates for Fedora 23. It is Fedora's policy to close all
bug reports from releases that are no longer maintained. At that time
this bug will be closed as EOL if it remains open with a Fedora  'version'
of '23'.

Package Maintainer: If you wish for this bug to remain open because you
plan to fix it in a currently maintained version, simply change the 'version' 
to a later Fedora version.

Thank you for reporting this issue and we are sorry that we were not 
able to fix it before Fedora 23 is end of life. If you would still like 
to see this bug fixed and are able to reproduce it against a later version 
of Fedora, you are encouraged  change the 'version' to a later Fedora 
version prior this bug is closed as described in the policy above.

Although we aim to fix as many bugs as possible during every release's 
lifetime, sometimes those efforts are overtaken by events. Often a 
more recent Fedora release includes newer upstream software that fixes 
bugs or makes them obsolete.

Comment 15 Martin Kyral 2016-12-19 11:19:31 UTC
Fedora 25
kernel: 4.8.13-300.fc25.x86_64

[122441.643012] mmc0: cannot verify signal voltage switch
[122441.715211] mmc0: new ultra high speed SDR104 SDHC card at address 0001
[122441.720751] mmcblk0: mmc0:0001 SD16G 14.6 GiB
[122441.722562]  mmcblk0: p1
[122441.724782] mmcblk0: unknown error -22 sending read/write command, card status 0x900
[122441.816900] mmc0: cannot verify signal voltage switch
[122441.887294] mmcblk0: unknown error -22 sending read/write command, card status 0x900
[122441.887299] blk_update_request: I/O error, dev mmcblk0, sector 30703488
[122441.887866] mmcblk0: unknown error -22 sending read/write command, card status 0x900
[122441.887869] blk_update_request: I/O error, dev mmcblk0, sector 30703488
[122441.887871] Buffer I/O error on dev mmcblk0, logical block 3837936, async page read
[122441.891055] mmcblk0: unknown error -22 sending read/write command, card status 0x900
[122441.891060] blk_update_request: I/O error, dev mmcblk0, sector 30703488
[122441.892012] mmcblk0: unknown error -22 sending read/write command, card status 0x900
[122441.892017] blk_update_request: I/O error, dev mmcblk0, sector 30703488
[122441.892020] Buffer I/O error on dev mmcblk0p1, logical block 3836912, async page read

Comment 16 Steven Ellis 2017-01-03 02:53:08 UTC
Confirmed issue - Fedora 25 - 4.8.11-300.fc25.x86_64 

Jan 03 15:50:50 t440s. kernel: mmc0: cannot verify signal voltage switch
Jan 03 15:50:50 t440s. kernel: mmc0: new ultra high speed SDR104 SDXC card at address 0007
Jan 03 15:50:50 t440s. kernel: mmcblk0: mmc0:0007 SD64G 58.2 GiB 
Jan 03 15:50:50 t440s. kernel:  mmcblk0: p1
Jan 03 15:50:50 t440s. kernel: mmcblk0: unknown error -22 sending read/write command, card status 0x900
Jan 03 15:50:50 t440s. kernel: mmc0: cannot verify signal voltage switch
Jan 03 15:50:50 t440s. kernel: mmcblk0: unknown error -22 sending read/write command, card status 0x900
Jan 03 15:50:50 t440s. kernel: blk_update_request: I/O error, dev mmcblk0, sector 122142456
Jan 03 15:50:50 t440s. kernel: mmcblk0: unknown error -22 sending read/write command, card status 0x900
Jan 03 15:50:50 t440s. kernel: mmc0: cannot verify signal voltage switch
Jan 03 15:50:50 t440s. kernel: mmcblk0: unknown error -22 sending read/write command, card status 0x900
Jan 03 15:50:50 t440s. kernel: blk_update_request: I/O error, dev mmcblk0, sector 122142320
Jan 03 15:50:50 t440s. kernel: mmcblk0: unknown error -22 sending read/write command, card status 0x900
Jan 03 15:50:50 t440s. kernel: blk_update_request: I/O error, dev mmcblk0, sector 122142320
Jan 03 15:50:50 t440s. kernel: Buffer I/O error on dev mmcblk0, logical block 15267790, async page read
Jan 03 15:50:50 t440s. baloo_file.desktop[18594]: QObject::connect: invalid null parameter
Jan 03 15:50:50 t440s. kernel: mmcblk0: unknown error -22 sending read/write command, card status 0x900
Jan 03 15:50:50 t440s. baloo_file.desktop[18594]: QObject::connect: invalid null parameter
Jan 03 15:50:50 t440s. kernel: mmc0: cannot verify signal voltage switch
Jan 03 15:50:51 t440s. kernel: mmcblk0: unknown error -22 sending read/write command, card status 0x900
Jan 03 15:50:51 t440s. kernel: blk_update_request: I/O error, dev mmcblk0, sector 122140408
Jan 03 15:50:51 t440s. kernel: mmcblk0: unknown error -22 sending read/write command, card status 0x900
Jan 03 15:50:51 t440s. kernel: blk_update_request: I/O error, dev mmcblk0, sector 122140408
Jan 03 15:50:51 t440s. kernel: Buffer I/O error on dev mmcblk0p1, logical block 15267295, async page read

Comment 17 Laura Abbott 2017-01-17 01:20:12 UTC
*********** MASS BUG UPDATE **************
We apologize for the inconvenience.  There is a large number of bugs to go through and several of them have gone stale.  Due to this, we are doing a mass bug update across all of the Fedora 25 kernel bugs.
 
Fedora 25 has now been rebased to 4.9.3-200.fc25.  Please test this kernel update (or newer) and let us know if you issue has been resolved or if it is still present with the newer kernel.
 
If you have moved on to Fedora 26, and are still experiencing this issue, please change the version to Fedora 26.
 
If you experience different issues, please open a new bug report for those.

Comment 18 Martin Kyral 2017-01-30 09:30:00 UTC
With 4.9.3-200.fc25.x86_64 in getting another error msgs in dmesg:

[239094.647231] mmc0: problem reading SD Status register
[239095.063242] mmc0: error -110 whilst initialising SD card
[239096.087211] mmc0: problem reading SD Status register
[239096.503267] mmc0: error -110 whilst initialising SD card
[239097.527291] mmc0: problem reading SD Status register
[239097.943232] mmc0: error -110 whilst initialising SD card

but still no access to the card at all.

Comment 19 Steven Ellis 2017-02-12 22:12:51 UTC
I'm still seeing errors in the kernel logs

Feb 13 11:04:23 t440s.akl.redhat.com kernel: mmc0: cannot verify signal voltage switch
Feb 13 11:04:23 t440s.akl.redhat.com kernel: mmc0: new ultra high speed SDR104 SDXC card at address 0007
Feb 13 11:04:23 t440s.akl.redhat.com kernel: mmcblk0: mmc0:0007 SD64G 58.2 GiB 
Feb 13 11:04:23 t440s.akl.redhat.com kernel:  mmcblk0: p1
Feb 13 11:04:23 t440s.akl.redhat.com kernel: mmcblk0: unknown error -22 sending read/write command, card status 0x900
Feb 13 11:04:23 t440s.akl.redhat.com kernel: mmc0: cannot verify signal voltage switch
Feb 13 11:04:23 t440s.akl.redhat.com kernel: mmcblk0: unknown error -22 sending read/write command, card status 0x900
Feb 13 11:04:23 t440s.akl.redhat.com kernel: blk_update_request: I/O error, dev mmcblk0, sector 122142456
Feb 13 11:04:23 t440s.akl.redhat.com kernel: mmcblk0: unknown error -22 sending read/write command, card status 0x900
Feb 13 11:04:23 t440s.akl.redhat.com kernel: blk_update_request: I/O error, dev mmcblk0, sector 122142456
Feb 13 11:04:23 t440s.akl.redhat.com kernel: Buffer I/O error on dev mmcblk0, logical block 15267807, async page read
Feb 13 11:04:23 t440s.akl.redhat.com kernel: mmcblk0: unknown error -22 sending read/write command, card status 0x900
Feb 13 11:04:23 t440s.akl.redhat.com kernel: blk_update_request: I/O error, dev mmcblk0, sector 122142456
Feb 13 11:04:23 t440s.akl.redhat.com kernel: Buffer I/O error on dev mmcblk0, logical block 15267807, async page read
Feb 13 11:04:23 t440s.akl.redhat.com baloo_file.desktop[3012]: QObject::connect: invalid null parameter
Feb 13 11:04:23 t440s.akl.redhat.com kernel: mmcblk0: unknown error -22 sending read/write command, card status 0x900
Feb 13 11:04:23 t440s.akl.redhat.com baloo_file.desktop[3012]: QObject::connect: invalid null parameter
Feb 13 11:04:23 t440s.akl.redhat.com kernel: mmc0: cannot verify signal voltage switch


Feb 13 11:04:23 t440s.akl.redhat.com kernel: mmcblk0: unknown error -22 sending read/write command, card status 0x900
Feb 13 11:04:23 t440s.akl.redhat.com kernel: blk_update_request: I/O error, dev mmcblk0, sector 2048
Feb 13 11:04:23 t440s.akl.redhat.com kernel: mmcblk0: unknown error -22 sending read/write command, card status 0x900
Feb 13 11:04:23 t440s.akl.redhat.com kernel: blk_update_request: I/O error, dev mmcblk0, sector 2048
Feb 13 11:04:23 t440s.akl.redhat.com kernel: Buffer I/O error on dev mmcblk0p1, logical block 0, async page read
Feb 13 11:04:23 t440s.akl.redhat.com kernel: mmcblk0: unknown error -22 sending read/write command, card status 0x900


Feb 13 11:04:24 t440s.akl.redhat.com kernel: mmcblk0: unknown error -22 sending read/write command, card status 0x900
Feb 13 11:04:24 t440s.akl.redhat.com kernel: blk_update_request: I/O error, dev mmcblk0, sector 122140408
Feb 13 11:04:24 t440s.akl.redhat.com kernel: mmcblk0: unknown error -22 sending read/write command, card status 0x900
Feb 13 11:04:24 t440s.akl.redhat.com kernel: blk_update_request: I/O error, dev mmcblk0, sector 122140408
Feb 13 11:04:24 t440s.akl.redhat.com kernel: Buffer I/O error on dev mmcblk0p1, logical block 15267295, async page read


Can't detect a valid filesystem on partition 1 when using the SD Card slot.

Re-tested card in a USB-3 SD Card reader and the xfs partition is still present and working correctly.

Comment 20 Justin M. Forbes 2017-04-11 14:50:09 UTC
*********** MASS BUG UPDATE **************

We apologize for the inconvenience.  There is a large number of bugs to go through and several of them have gone stale.  Due to this, we are doing a mass bug update across all of the Fedora 25 kernel bugs.

Fedora 25 has now been rebased to 4.10.9-200.fc25.  Please test this kernel update (or newer) and let us know if you issue has been resolved or if it is still present with the newer kernel.

If you have moved on to Fedora 26, and are still experiencing this issue, please change the version to Fedora 26.

If you experience different issues, please open a new bug report for those.

Comment 21 Justin M. Forbes 2017-04-28 17:08:32 UTC
*********** MASS BUG UPDATE **************
This bug is being closed with INSUFFICIENT_DATA as there has not been a response in 2 weeks. If you are still experiencing this issue, please reopen and attach the 
relevant data from the latest kernel you are running and any data that might have been requested previously.

Comment 22 Martin Kyral 2017-05-03 06:55:32 UTC
I still experience the bug on 4.10.11-200.fc25. Reopening.

$ dmesg
....
[400907.114086] mmc0: cannot verify signal voltage switch
[400907.187122] mmc0: new ultra high speed SDR104 SDHC card at address 0001
[400907.200888] mmcblk0: mmc0:0001 SD16G 14.6 GiB
[400907.202803]  mmcblk0: p1
[400907.205391] mmcblk0: unknown error -22 sending read/write command, card status 0x900
[400907.284931] mmc0: cannot verify signal voltage switch
[400907.354893] mmcblk0: unknown error -22 sending read/write command, card status 0x900
[400907.354904] blk_update_request: I/O error, dev mmcblk0, sector 30703488
[400907.355516] mmcblk0: unknown error -22 sending read/write command, card status 0x900
[400907.355525] blk_update_request: I/O error, dev mmcblk0, sector 30703488
[400907.355530] Buffer I/O error on dev mmcblk0, logical block 3837936, async page read
[400907.376586] mmcblk0: unknown error -22 sending read/write command, card status 0x900
[400907.457877] mmc0: cannot verify signal voltage switch
[400907.528358] mmcblk0: unknown error -22 sending read/write command, card status 0x900
[400907.528366] blk_update_request: I/O error, dev mmcblk0, sector 30703488
[400907.529173] mmcblk0: unknown error -22 sending read/write command, card status 0x900
[400907.529181] blk_update_request: I/O error, dev mmcblk0, sector 30703488
[400907.529186] Buffer I/O error on dev mmcblk0p1, logical block 3836912, async page read
$ uname -a
Linux dhcp-24-139.brq.redhat.com 4.10.11-200.fc25.x86_64 #1 SMP Tue Apr 18 17:25:01 UTC 2017 x86_64 x86_64 x86_64 GNU/Linux
$

Comment 23 Fedora End Of Life 2017-11-16 19:27:51 UTC
This message is a reminder that Fedora 25 is nearing its end of life.
Approximately 4 (four) weeks from now Fedora will stop maintaining
and issuing updates for Fedora 25. It is Fedora's policy to close all
bug reports from releases that are no longer maintained. At that time
this bug will be closed as EOL if it remains open with a Fedora  'version'
of '25'.

Package Maintainer: If you wish for this bug to remain open because you
plan to fix it in a currently maintained version, simply change the 'version'
to a later Fedora version.

Thank you for reporting this issue and we are sorry that we were not
able to fix it before Fedora 25 is end of life. If you would still like
to see this bug fixed and are able to reproduce it against a later version
of Fedora, you are encouraged  change the 'version' to a later Fedora
version prior this bug is closed as described in the policy above.

Although we aim to fix as many bugs as possible during every release's
lifetime, sometimes those efforts are overtaken by events. Often a
more recent Fedora release includes newer upstream software that fixes
bugs or makes them obsolete.

Comment 24 Fedora End Of Life 2017-12-12 10:05:42 UTC
Fedora 25 changed to end-of-life (EOL) status on 2017-12-12. Fedora 25 is
no longer maintained, which means that it will not receive any further
security or bug fix updates. As a result we are closing this bug.

If you can reproduce this bug against a currently maintained version of
Fedora please feel free to reopen this bug against that version. If you
are unable to reopen this bug, please file a new report against the
current release. If you experience problems, please add a comment to this
bug.

Thank you for reporting this bug and we are sorry it could not be fixed.

Comment 25 Martin Kyral 2018-01-19 23:21:55 UTC
Reopening. Retested with 4.14.13-300.fc27.x86_64. Now, the SDXC card mounts and I am able to see the directory structure and the files within, but reading the files is impossible:

$ cp media/NIKON\ D90/DCIM/102NCD90/DSC_5402.NEF Pictures/2017-10-winter/
cp: error reading 'media/NIKON D90/DCIM/102NCD90/DSC_5402.NEF': Input/output error

dmesg is flooded with:
------- 8<---------------------------------------------------------------------
[149344.199707] mmcblk0: response CRC error sending r/w cmd command, card status 0x900
[149344.247071] mmcblk0: error -22 sending status command, retrying
[149344.292484] mmcblk0: response CRC error sending r/w cmd command, card status 0x900
[149344.293295] mmcblk0: response CRC error sending r/w cmd command, card status 0x900
[149344.339381] mmcblk0: response CRC error sending r/w cmd command, card status 0x900
[149344.385501] mmcblk0: response CRC error sending r/w cmd command, card status 0x900
[149344.431498] mmcblk0: response CRC error sending r/w cmd command, card status 0x900
[149344.477505] mmcblk0: response CRC error sending r/w cmd command, card status 0x900
[149344.524546] mmcblk0: response CRC error sending r/w cmd command, card status 0x900
[149344.570809] mmcblk0: response CRC error sending r/w cmd command, card status 0x900
[149344.617023] mmcblk0: response CRC error sending r/w cmd command, card status 0x900
[149344.663024] mmcblk0: response CRC error sending r/w cmd command, card status 0x900
[149344.709263] mmcblk0: response CRC error sending r/w cmd command, card status 0x900
[149344.757045] mmcblk0: response CRC error sending r/w cmd command, card status 0x900
[149344.849252] mmc0: cannot verify signal voltage switch
[149344.920400] mmcblk0: response CRC error sending r/w cmd command, card status 0x900
[149344.966908] mmcblk0: error -22 sending status command, retrying
[149345.012213] mmcblk0: response CRC error sending r/w cmd command, card status 0x900
[149345.012978] mmcblk0: response CRC error sending r/w cmd command, card status 0x900
[149345.058938] mmcblk0: response CRC error sending r/w cmd command, card status 0x900
[149345.105016] mmcblk0: response CRC error sending r/w cmd command, card status 0x900
[149345.151119] mmcblk0: error -22 sending status command, retrying
[149345.196433] mmcblk0: response CRC error sending r/w cmd command, card status 0x900
[149345.197233] mmcblk0: response CRC error sending r/w cmd command, card status 0x900
[149345.243617] mmcblk0: response CRC error sending r/w cmd command, card status 0x900
[149345.289777] mmcblk0: response CRC error sending r/w cmd command, card status 0x900
[149345.335861] mmcblk0: response CRC error sending r/w cmd command, card status 0x900
[149345.381835] mmcblk0: response CRC error sending r/w cmd command, card status 0x900
[149345.427905] mmcblk0: response CRC error sending r/w cmd command, card status 0x900
[149345.473882] mmcblk0: response CRC error sending r/w cmd command, card status 0x900
[149345.519910] mmcblk0: response CRC error sending r/w cmd command, card status 0x900
------- -------------------------------------------------------------->8-------

Comment 26 Laura Abbott 2018-02-20 19:53:30 UTC
We apologize for the inconvenience.  There is a large number of bugs to go through and several of them have gone stale.  As kernel maintainers, we try to keep up with bugzilla but due the rate at which the upstream kernel project moves, bugs may be fixed without any indication to us. Due to this, we are doing a mass bug update across all of the Fedora 27 kernel bugs.
 
Fedora 27 has now been rebased to 4.15.3-300.f27.  Please test this kernel update (or newer) and let us know if you issue has been resolved or if it is still present with the newer kernel.
 
If you experience different issues, please open a new bug report for those.

Comment 27 Laura Abbott 2018-03-23 16:47:51 UTC
*********** MASS BUG UPDATE **************
This bug is being closed with INSUFFICIENT_DATA as there has not been a response in 4 weeks. If you did actually update, we apologize for the inconvenience (there are a lot of bugs). If you are still experiencing this issue, please reopen and attach the relevant data from the latest kernel you are running and any data that might have been requested previously.

Comment 28 Steven Ellis 2021-01-05 05:31:50 UTC
Can't provide further updates as I'm no longer using this hardware.


Note You need to log in before you can comment on or make changes to this bug.