On my embedded system I'm writing an intensive video stream to SD. I don't mount partitions, just write to /dev/mmcblk0p1. After a while my writing process hangs. I get[16952.240000] INFO: task vrec:1297 blocked for more than 120 seconds.[mmcqd] eats 90% and dmesg shows me[64142.350000] mmc0: starting CMD13 arg e6240000 flags 00000015[64142.350000] mmc0: req done (CMD13): 0: 00000c00 00000000 00000000 00000000[64142.350000] mmc0: starting CMD13 arg e6240000 flags 00000015[64142.350000] mmc0: req done (CMD13): 0: 00000c00 00000000 00000000 00000000[64142.350000] mmc0: starting CMD13 arg e6240000 flags 00000015[64142.350000] mmc0: req done (CMD13): 0: 00000c00 00000000 00000000 00000000[64142.350000] mmc0: starting CMD13 arg e6240000 flags 00000015[64142.350000] mmc0: req done (CMD13): 0: 00000c00 00000000 00000000 00000000[64142.350000] mmc0: starting CMD13 arg e6240000 flags 00000015[64142.350000] mmc0: req done (CMD13): 0: 00000c00 00000000 00000000 00000000After a card eject/inject all works fine. Please, help me to debug it.Linux kernel: 2.6.28.9
mmcqd hangs and burns the CPU on the embedded device
linux;embedded;sd card