I did a small survey of various SD/MMC cards of all ages, manufacturers, capacities and speeds I could get a hold off. In total I tested 21 cards. The short version:
all of these cards worked fine with the
patched kernel. Several of the tested cards previously had reliability issues with the "vanilla" Raspberry Pi kernel 3.1.9.
Here's the long version:
The testing procedure is as follows: I boot the Pi with NFS root, and then unmount /boot. With this setup, I can hotswap SD cards as much as I like. Then, for each card, I check repeatedly (3x at least) that insertion is properly detected and that the card is setup without any errors. A simple performance test with "hdparm -t /dev/mmcblk0" follows. After that, I mount the card, copy some test files to it, copy them back, and then delete them. Unmounting and removing the card completes the test.
Here's a detailed list of cards that I tested. Caveats in braces.
Photo 1-9
1. Samsung 8 GB class 6 MicroSD (no issues)
2. Samsung 8 GB class 6 SDHC (no issues)
3. hama 4 GB class 2 SD (no issues)
4. Panasonic 2 GB class 4 SD (no issues)
5. noname 1 GB SD (no issues)
6. extrememory 1 GB premium SD (no issues)
7. Canon 16 MB MMC (card removal not detected reliably, otherwise no issues)
8. Canon 8 MB SD (no issues)
9. noname 2 GB class 2 MicroSD (no issues) (not on the photo, I use that one in my camera)
Photo 10-12
10. Toshiba 16 GB class 4 SDHC (no issues)
11. Sandisk 32 GB class 4 SDHC (no issues)
12. Samsung 32 GB class 10 SDHC (card removal not detected reliably, otherwise no issues)
Photo 13-15
13. Sandisk 1 GB MicroSD (no issues)
14. Nokia 4 GB class 4 MicroSD (no issues)
15. Kingston 1 GB SD (no issues)
Photo 16-19
16. noname 32 MB MMC (card removal not detected reliably, otherwise no issues)
17. extrememory 512 MB SD (no issues)
18. noname 2 GB SD (no issues)
19. Sandisk 2 GB class 2 SD (no issues)
Photo 20-21
20. Kingston 2 GB SD (no issues)
21. noname 4 GB class 4 MicroSD (no issues)
Some general caveats:
- Card removal detection has some issues. That's no surprise because the card detection pin of the socket isn't used by the driver. This is not an issue for most users, but still should be fixed.
- Sandisk's MicroSD->SD adapters do not work reliably with the Pi. I tried two of them, and both produced unreliable results, with timeout errors, read errors, etc. Everything worked just fine with a Samsung adapter. Maybe it's a slight mechanical contact problem?