eMMC Problem Report

We have recently been receiving numerous complaints from our customers about equipment freezing during system boot.

Below is the log collected from one of the devices that has a Toradex Apalis iMX6 Quad 2GB IT V1.1C, Serial# 10797628. We noticed that the system managed to perform the initial boot, but it was unable to proceed with the startup process as the MMC module doesn’t seem to be responding correctly to initialization commands.

Do you have any information regarding this issue?

I noticed that there is a similar case reported in the community, here’s the link. (eMMC corruption?)

LOG of equipment with problem

ART HMI #
ART HMI #

U-Boot 2015.04+fslc+g46aa70c (May 03 2019 - 19:12:34)

CPU: Freescale i.MX6Q rev1.6 at 792 MHz
CPU: Temperature 40 C
Reset cause: POR
I2C: ready
DRAM: 2 GiB
PMIC: device id: 0x10, revision id: 0x21
PMIC: programmed
MMC: FSL_SDHC: 0, FSL_SDHC: 1, FSL_SDHC: 2
auto-detected panel G104X1
Display: G104X1 (1024x768)
In: serial
Out: serial
Err: serial
Model: Toradex Apalis iMX6 Quad 2GB IT V1.1C, Serial# 10797628
Net: using PHY at 7
FEC [PRIME]
Normal Boot
Hit any key to stop autoboot: 1

U-Boot 2015.04+fslc+g46aa70c (May 03 2019 - 19:12:34)

CPU: Freescale i.MX6Q rev1.6 at 792 MHz
CPU: Temperature 39 C
Reset cause: POR
I2C: ready
DRAM: 2 GiB
PMIC: device id: 0x10, revision id: 0x21
PMIC: programmed
MMC: FSL_SDHC: 0, FSL_SDHC: 1, FSL_SDHC: 2
auto-detected panel G104X1
Display: G104X1 (1024x768)
In: serial
Out: serial
Err: serial
Model: Toradex Apalis iMX6 Quad 2GB IT V1.1C, Serial# 10797628
Net: using PHY at 7
FEC [PRIME]
Normal Boot
Hit any key to stop autoboot: 0
starting USB…
USB0: USB EHCI 1.00
scanning bus 0 for devices… 1 USB Device(s) found
USB1: USB EHCI 1.00
scanning bus 1 for devices… 3 USB Device(s) found
scanning usb for storage devices… 0 Storage Device(s) found
scanning usb for ethernet devices… 0 Ethernet Device(s) found
** Bad device usb 0 **
** Bad device usb 0 **
Booting from internal eMMC chip…
reading imx6q-apalis-art-hmi-img3.dtb
50756 bytes read in 22 ms (2.2 MiB/s)
reading uImage_img3
4519128 bytes read in 153 ms (28.2 MiB/s)

Booting kernel from Legacy Image at 11000000 …

Image Name: Linux-4.1.15-v2.6b2+g0ff849d86eb
Image Type: ARM Linux Kernel Image (uncompressed)
Data Size: 4519064 Bytes = 4.3 MiB
Load Address: 10008000
Entry Point: 10008000
Verifying Checksum … OK

Flattened Device Tree blob at 12000000

Booting using the fdt blob at 0x12000000
Loading Kernel Image … OK
Using Device Tree in place at 12000000, end 1200f643

Starting kernel …

Booting Linux on physical CPU 0x0
Initializing cgroup subsys cpuacct
Linux version 4.1.15-v2.6b2+g0ff849d86eb3 (nicolas.abril@artvivsrvbuild01) (gcc version 5.3.0 (GCC) ) #1 SMP Fri Apr 1 14:43:22 UTC 2022
CPU: ARMv7 Processor [412fc09a] revision 10 (ARMv7), cr=10c53c7d
CPU: PIPT / VIPT nonaliasing data cache, VIPT aliasing instruction cache
Machine model: Toradex Apalis iMX6Q/D Module on ART HMI Board
Reserved memory: created CMA memory pool at 0x62000000, size 320 MiB
Reserved memory: initialized node linux,cma, compatible id shared-dma-pool
Memory policy: Data cache writealloc
PERCPU: Embedded 11 pages/cpu @d0f00000 s16140 r8192 d20724 u45056
Built 1 zonelists in Zone order, mobility grouping on. Total pages: 521024
Kernel command line: enable_wait_mode=off vmalloc=400M ip=off root=/dev/mmcblk0p5 rw,noatime rootfstype=ext3 rootwait fec_mac=00:14:2d:a4:c2:3c consoleblank=0 no_console_suspend=1 console=tty1 console=ttymxc0,115200n8 ${vidargs_lvds}
PID hash table entries: 4096 (order: 2, 16384 bytes)
Dentry cache hash table entries: 262144 (order: 8, 1048576 bytes)
Inode-cache hash table entries: 131072 (order: 7, 524288 bytes)
Memory: 1741724K/2097152K available (5799K kernel code, 198K rwdata, 1988K rodata, 328K init, 407K bss, 27748K reserved, 327680K cma-reserved, 425984K highmem)
Virtual kernel memory layout:
vector : 0xffff0000 - 0xffff1000 ( 4 kB)
fixmap : 0xffc00000 - 0xfff00000 (3072 kB)
vmalloc : 0xe6800000 - 0xff000000 ( 392 MB)
lowmem : 0x80000000 - 0xe6000000 (1632 MB)
pkmap : 0x7fe00000 - 0x80000000 ( 2 MB)
modules : 0x7f000000 - 0x7fe00000 ( 14 MB)
.text : 0x80008000 - 0x807a304c (7789 kB)
.init : 0x807a4000 - 0x807f6000 ( 328 kB)
.data : 0x807f6000 - 0x80827be0 ( 199 kB)
.bss : 0x80827be0 - 0x8088d900 ( 408 kB)
SLUB: HWalign=64, Order=0-3, MinObjects=0, CPUs=4, Nodes=1
Hierarchical RCU implementation.
NR_IRQS:16 nr_irqs:16 16
L2C-310 erratum 769419 enabled
L2C-310 enabling early BRESP for Cortex-A9
L2C-310 full line of zeros enabled for Cortex-A9
L2C-310 ID prefetch enabled, offset 16 lines
L2C-310 dynamic clock gating enabled, standby mode enabled
L2C-310 cache controller enabled, 16 ways, 1024 kB
L2C-310: CACHE_ID 0x410000c7, AUX_CTRL 0x76070001
mxc_clocksource_init 3000000
Switching to timer-based delay loop, resolution 333ns
sched_clock: 32 bits at 3000kHz, resolution 333ns, wraps every 715827882841ns
clocksource mxc_timer1: mask: 0xffffffff max_cycles: 0xffffffff, max_idle_ns: 637086815595 ns
Console: colour dummy device 80x30
console [tty1] enabled
Calibrating delay loop (skipped), value calculated using timer frequency… 6.00 BogoMIPS (lpj=30000)
pid_max: default: 32768 minimum: 301
Mount-cache hash table entries: 4096 (order: 2, 16384 bytes)
Mountpoint-cache hash table entries: 4096 (order: 2, 16384 bytes)
Initializing cgroup subsys freezer
Initializing cgroup subsys debug
CPU: Testing write buffer coherency: ok
CPU0: thread -1, cpu 0, socket 0, mpidr 80000000
Setting up static identity map for 0x10008280 - 0x100082d8
CPU1: thread -1, cpu 1, socket 0, mpidr 80000001
CPU2: thread -1, cpu 2, socket 0, mpidr 80000002
CPU3: thread -1, cpu 3, socket 0, mpidr 80000003
Brought up 4 CPUs
SMP: Total of 4 processors activated (24.00 BogoMIPS).
CPU: All CPU(s) started in SVC mode.
devtmpfs: initialized
VFP support v0.3: implementor 41 architecture 3 part 30 variant 9 rev 4
clocksource jiffies: mask: 0xffffffff max_cycles: 0xffffffff, max_idle_ns: 19112604462750000 ns
pinctrl core: initialized pinctrl subsystem
NET: Registered protocol family 16
DMA: preallocated 256 KiB pool for atomic coherent allocations
cpuidle: using governor ladder
cpuidle: using governor menu
CPU identified as i.MX6Q, silicon rev 0.6
imx6q-pinctrl 20e0000.iomuxc: initialized IMX pinctrl driver
vgaarb: loaded
SCSI subsystem initialized
usbcore: registered new interface driver usbfs
usbcore: registered new interface driver hub
usbcore: registered new device driver usb
i2c-gpio i2c@0: using pins 80 (SDA) and 62 (SCL)
i2c i2c-1: IMX I2C adapter registered
i2c i2c-1: can’t use DMA
stmpe-i2c 2-0041: stmpe811 detected, chip id: 0x811
stmpe-i2c 2-0041: platform wants blocks (0x8) not present on variant
i2c i2c-2: IMX I2C adapter registered
i2c i2c-2: can’t use DMA
i2c i2c-3: IMX I2C adapter registered
i2c i2c-3: can’t use DMA
pps_core: LinuxPPS API ver. 1 registered
pps_core: Software ver. 5.3.6 - Copyright 2005-2007 Rodolfo Giometti giometti@linux.it
PTP clock support registered
imx-ipuv3 2400000.ipu: IPU DMFC NORMAL mode: 1(0~1), 5B(4,5), 5F(6,7)
imx-ipuv3 2800000.ipu: IPU DMFC NORMAL mode: 1(0~1), 5B(4,5), 5F(6,7)
MIPI CSI2 driver module loaded
Advanced Linux Sound Architecture Driver Initialized.
Switched to clocksource mxc_timer1
NET: Registered protocol family 2
TCP established hash table entries: 16384 (order: 4, 65536 bytes)
TCP bind hash table entries: 16384 (order: 5, 131072 bytes)
TCP: Hash tables configured (established 16384 bind 16384)
UDP hash table entries: 1024 (order: 3, 32768 bytes)
UDP-Lite hash table entries: 1024 (order: 3, 32768 bytes)
NET: Registered protocol family 1
RPC: Registered named UNIX socket transport module.
RPC: Registered udp transport module.
RPC: Registered tcp transport module.
RPC: Registered tcp NFSv4.1 backchannel transport module.
imx rpmsg driver is registered.
Bus freq driver module loaded
futex hash table entries: 1024 (order: 4, 65536 bytes)
NFS: Registering the id_resolver key type
Key type id_resolver registered
Key type id_legacy registered
bounce: pool size: 64 pages
io scheduler noop registered
io scheduler deadline registered
io scheduler cfq registered (default)
keyboard_backlight supply power not found, using dummy regulator
lcd_backlight supply power not found, using dummy regulator
MIPI DSI driver module loaded
mxc_sdc_fb fb@0: registered mxc display driver ldb
imx-ipuv3 2800000.ipu: IPU DMFC DP HIGH RESOLUTION: 1(0,1), 5B(2~5), 5F(6,7)
Console: switching to colour frame buffer device 128x48
imx-sdma 20ec000.sdma: no iram assigned, using external mem
imx-sdma 20ec000.sdma: no event needs to be remapped
imx-sdma 20ec000.sdma: loaded firmware 3.3
imx-sdma 20ec000.sdma: initialized
pfuze100-regulator 2-0008: Full layer: 2, Metal layer: 1
pfuze100-regulator 2-0008: FAB: 0, FIN: 0
pfuze100-regulator 2-0008: pfuze100 found.
2020000.serial: ttymxc0 at MMIO 0x2020000 (irq = 27, base_baud = 5000000) is a IMX
console [ttymxc0] enabled
21e8000.serial: ttymxc1 at MMIO 0x21e8000 (irq = 298, base_baud = 5000000) is a IMX
21f0000.serial: ttymxc3 at MMIO 0x21f0000 (irq = 299, base_baud = 5000000) is a IMX
21f4000.serial: ttymxc4 at MMIO 0x21f4000 (irq = 300, base_baud = 5000000) is a IMX
imx sema4 driver is registered.
[drm] Initialized drm 1.1.0 20060810
brd: module loaded
loop: module loaded
at24 1-0007: 256 byte 24c02 EEPROM, writable, 1 bytes/write
ahci-imx 2200000.sata: fsl,transmit-level-mV not specified, using 00000024
ahci-imx 2200000.sata: fsl,transmit-boost-mdB not specified, using 00000480
ahci-imx 2200000.sata: fsl,transmit-atten-16ths not specified, using 00002000
ahci-imx 2200000.sata: fsl,receive-eq-mdB not specified, using 05000000
ahci-imx 2200000.sata: SSS flag set, parallel bus scan disabled
ahci-imx 2200000.sata: AHCI 0001.0300 32 slots 1 ports 3 Gbps 0x1 impl platform mode
ahci-imx 2200000.sata: flags: ncq sntf stag pm led clo only pmp pio slum part ccc apst
scsi host0: ahci-imx
ata1: SATA max UDMA/133 mmio [mem 0x02200000-0x02203fff] port 0x100 irq 310
spi_imx 2008000.ecspi: probed
spi_imx 200c000.ecspi: probed
tun: Universal TUN/TAP device driver, 1.6
tun: (C) 1999-2004 Max Krasnyansky maxk@qualcomm.com
CAN device driver interface
2090000.flexcan supply xceiver not found, using dummy regulator
flexcan 2090000.flexcan: device registered (reg_base=e6a80000, irq=34)
2094000.flexcan supply xceiver not found, using dummy regulator
flexcan 2094000.flexcan: device registered (reg_base=e6a88000, irq=35)
2188000.ethernet supply phy not found, using dummy regulator
pps pps0: new PPS source ptp0
libphy: fec_enet_mii_bus: probed
fec 2188000.ethernet eth0: registered PHC device 0
usbcore: registered new interface driver cdc_ether
usbcore: registered new interface driver cdc_ncm
ehci_hcd: USB 2.0 ‘Enhanced’ Host Controller (EHCI) Driver
ehci-pci: EHCI PCI platform driver
ehci-platform: EHCI generic platform driver
ehci-mxc: Freescale On-Chip EHCI Host driver
usbcore: registered new interface driver usb-storage
usbcore: registered new interface driver usbserial
usbcore: registered new interface driver usbserial_generic
usbserial: USB Serial support registered for generic
usbcore: registered new interface driver ftdi_sio
usbserial: USB Serial support registered for FTDI USB Serial Device
usbcore: registered new interface driver option
usbserial: USB Serial support registered for GSM modem (1-port)
usbcore: registered new interface driver pl2303
usbserial: USB Serial support registered for pl2303
usbcore: registered new interface driver qcserial
usbserial: USB Serial support registered for Qualcomm USB modem
2184800.usbmisc supply vbus-wakeup not found, using dummy regulator
ci_hdrc ci_hdrc.0: EHCI Host Controller
ci_hdrc ci_hdrc.0: new USB bus registered, assigned bus number 1
ci_hdrc ci_hdrc.0: USB 2.0 started, EHCI 1.00
hub 1-0:1.0: USB hub found
hub 1-0:1.0: 1 port detected
usb_host_vbus: supplied by usb_host_vbus_hub
ci_hdrc ci_hdrc.1: EHCI Host Controller
ci_hdrc ci_hdrc.1: new USB bus registered, assigned bus number 2
ci_hdrc ci_hdrc.1: USB 2.0 started, EHCI 1.00
hub 2-0:1.0: USB hub found
hub 2-0:1.0: 1 port detected
mousedev: PS/2 mouse device common for all mice
input: stmpe-ts as /devices/soc0/soc/2100000.aips-bus/21a4000.i2c/i2c-2/2-0041/stmpe-ts/input/input0
rtc-ds1307 1-0068: rtc core: registered m41t00 as rtc0
snvs_rtc 20cc000.snvs:snvs-rtc-lp: rtc core: registered 20cc000.snvs:snvs-r as rtc1
i2c /dev entries driver
imx2-wdt 20bc000.wdog: timeout 60 sec (nowayout=0)
sdhci: Secure Digital Host Controller Interface driver
sdhci: Copyright(c) Pierre Ossman
usbcore: registered new interface driver ushc
sdhci-pltfm: SDHCI platform and OF driver helper
/soc/aips-bus@02100000/usdhc@02194000: voltage-ranges unspecified
sdhci-esdhc-imx 2194000.usdhc: No vqmmc regulator found
mmc1: SDHCI controller on 2194000.usdhc [2194000.usdhc] using ADMA
ata1: SATA link up 3.0 Gbps (SStatus 123 SControl 300)
/soc/aips-bus@02100000/usdhc@02198000: voltage-ranges unspecified
ata1.00: ATA-8: InnoDisk Corp. - mSATA 3SE, S130710, max UDMA/133
sdhci-esdhc-imx 2198000.usdhc: No vqmmc regulator found
ata1.00: 3928176 sectors, multi 16: LBA48 NCQ (depth 31/32)
ata1.00: configured for UDMA/133
scsi 0:0:0:0: Direct-Access ATA InnoDisk Corp. - 710 PQ: 0 ANSI: 5
mmc0: SDHCI controller on 2198000.usdhc [2198000.usdhc] using ADMA
sd 0:0:0:0: [sda] 3928176 512-byte logical blocks: (2.01 GB/1.87 GiB)
sd 0:0:0:0: [sda] Write Protect is off
sd 0:0:0:0: [sda] Write cache: enabled, read cache: enabled, doesn’t support DPO or FUA
mxc_vpu 2040000.vpu_fsl: VPU initialized
sda: sda1 sda2 sda3 sda4
sd 0:0:0:0: [sda] Attached SCSI disk
mxc_vdoa 21e4000.vdoa: i.MX Video Data Order Adapter(VDOA) driver probed
Galcore version 5.0.11.41671
mmc0: MAN_BKOPS_EN bit is not set
mmc0: new DDR MMC card at address 0001
mmcblk0: mmc0:0001 Q2J54A 3.58 GiB
mmcblk0boot0: mmc0:0001 Q2J54A partition 1 16.0 MiB
mmcblk0boot1: mmc0:0001 Q2J54A partition 2 16.0 MiB
mmcblk0rpmb: mmc0:0001 Q2J54A partition 3 512 KiB
mmcblk0: p1 p2 p3 p4 < p5 p6 p7 >
usb 2-1: new high-speed USB device number 2 using ci_hdrc
leds_pwm pwmleds: unable to request PWM for PWM2: -517
hidraw: raw HID events driver (C) Jiri Kosina
usbcore: registered new interface driver usbhid
usbhid: USB HID core driver
sgtl5000 2-000a: sgtl5000 revision 0x11
fsl-hdmi-dai soc:hdmi_audio@00120000: failed to probe. Load HDMI-video first.
fsl-hdmi-dai: probe of soc:hdmi_audio@00120000 failed with error -12
sgtl5000 2-000a: Using internal LDO instead of VDDD
imx-sgtl5000 sound: sgtl5000 ↔ 2028000.ssi mapping ok
imx-audio-hdmi sound-hdmi: initialize HDMI-audio failed. load HDMI-video first!
NET: Registered protocol family 17
can: controller area network core (rev 20120528 abi 9)
NET: Registered protocol family 29
can: raw protocol (rev 20120528)
can: broadcast manager protocol (rev 20120528 t)
can: netlink gateway (rev 20130117) max_hops=1
Key type dns_resolver registered
leds_pwm pwmleds: unable to request PWM for PWM2: -517
rtc-ds1307 1-0068: setting system clock to 2002-01-02 01:34:19 UTC (1009935259)
ALSA device list:
#0: imx6q-apalis-sgtl5000
EXT3-fs (mmcblk0p5): recovery required on readonly filesystem
EXT3-fs (mmcblk0p5): write access will be enabled during recovery
hub 2-1:1.0: USB hub found
hub 2-1:1.0: 4 ports detected
leds_pwm pwmleds: unable to request PWM for PWM2: -517
random: nonblocking pool is initialized
kjournald starting. Commit interval 5 seconds
usb 2-1.3: new high-speed USB device number 3 using ci_hdrc
leds_pwm pwmleds: unable to request PWM for PWM2: -517
mmcblk0: error -110 sending stop command, original cmd response 0x900, card status 0x400e00
^Cmmc0: Card stuck in programming state! mmcblk0 card_busy_detect
mmc0: tried to reset card
blk_update_request: I/O error, dev mmcblk0, sector 2142208
Buffer I/O error on dev mmcblk0p5, logical block 0, lost sync page write
EXT3-fs (mmcblk0p5): I/O error while writing superblock
EXT3-fs (mmcblk0p5): recovery complete
EXT3-fs (mmcblk0p5): mounted filesystem with ordered data mode
VFS: Mounted root (ext3 filesystem) readonly on device 179:5.
mmc0: Timeout waiting for hardware interrupt.
------------[ cut here ]------------
WARNING: CPU: 0 PID: 0 at /data/art-shell/users/nicolas.abril/krogoth/build/hmi-arm/tmp/work-shared/hmi-arm/kernel-source/drivers/mmc/host/sdhci.c:1008 sdhci_send_command+0x880/0xe60()
Modules linked in:
CPU: 0 PID: 0 Comm: swapper/0 Not tainted 4.1.15-v2.6b2+g0ff849d86eb3 #1
Hardware name: Freescale i.MX6 Quad/DualLite (Device Tree)
Backtrace:
[<80012914>] (dump_backtrace) from [<80012b34>] (show_stack+0x18/0x1c)
r7:8044b648 r6:000003f0 r5:8080a9d4 r4:00000000
[<80012b1c>] (show_stack) from [<805ab1a4>] (dump_stack+0x88/0x98)
[<805ab11c>] (dump_stack) from [<8002cfb0>] (warn_slowpath_common+0x88/0xb8)
r5:00000009 r4:00000000
[<8002cf28>] (warn_slowpath_common) from [<8002d084>] (warn_slowpath_null+0x24/0x2c)
r8:8086b6dc r7:00000002 r6:00000001 r5:ce6d81e4 r4:ce28f300
[<8002d060>] (warn_slowpath_null) from [<8044b648>] (sdhci_send_command+0x880/0xe60)
[<8044adc8>] (sdhci_send_command) from [<8044d820>] (sdhci_finish_data+0xe0/0x364)
r10:8086b6c0 r9:00000072 r8:8086b6dc r7:00000002 r6:00000001 r5:ce6d8218
r4:ce28f300
[<8044d740>] (sdhci_finish_data) from [<8044dcb4>] (sdhci_timeout_timer+0x7c/0xc0)
r10:8086b6c0 r9:00000072 r8:8086b6dc r7:807f8100 r6:60000113 r5:ce28f3d4
r4:ce28f300
[<8044dc38>] (sdhci_timeout_timer) from [<800764bc>] (call_timer_fn+0x2c/0xa0)
r7:807f8100 r6:8044dc38 r5:00000100 r4:807f7e10
[<80076490>] (call_timer_fn) from [<800768cc>] (run_timer_softirq+0x1d4/0x250)
r6:00200200 r5:00000000 r4:807f7e10
[<800766f8>] (run_timer_softirq) from [<80030564>] (__do_softirq+0x130/0x244)
r10:40000001 r9:807f8080 r8:00000001 r7:00000100 r6:807f6000 r5:807f8084
r4:00000020
[<80030434>] (__do_softirq) from [<80030950>] (irq_exit+0xb8/0x120)
r10:80827a0e r9:807f7f60 r8:ce008000 r7:00000001 r6:00000000 r5:00000000
r4:807f39ac
[<80030898>] (irq_exit) from [<80067eec>] (__handle_domain_irq+0x68/0xbc)
r5:00000000 r4:807f39ac
[<80067e84>] (__handle_domain_irq) from [<800093d0>] (gic_handle_irq+0x2c/0x64)
r9:807f7f60 r8:00000000 r7:f4a00100 r6:807f7f08 r5:807f8738 r4:f4a0010c
[<800093a4>] (gic_handle_irq) from [<80013680>] (__irq_svc+0x40/0x54)
Exception stack(0x807f7f08 to 0x807f7f50)
7f00: 00000001 00000000 00000000 8001b980 807f6000 807f84d4
7f20: 807f8488 00000000 00000000 807f7f60 80827a0e 807f7f5c 807f7f60 807f7f50
7f40: 80010220 80010224 60000113 ffffffff
r7:807f7f3c r6:ffffffff r5:60000113 r4:80010224
[<800101e4>] (arch_cpu_idle) from [<8005eca0>] (cpu_startup_entry+0x284/0x300)
[<8005ea1c>] (cpu_startup_entry) from [<805a8be4>] (rest_init+0x80/0x84)
r7:ffffffff
[<805a8b64>] (rest_init) from [<807a4d10>] (start_kernel+0x3a4/0x3b0)
[<807a496c>] (start_kernel) from [<1000807c>] (0x1000807c)
r10:00000000 r9:412fc09a r8:1000406a r7:807fbc74 r6:807e69ec r5:807f8480
r4:80827e94
—[ end trace a4281f55998493de ]—
mmcblk0: error -110 sending stop command, original cmd response 0x0, card status 0x400e00
mmcblk0: error -110 transferring data, sector 2146584, nr 8, cmd response 0x0, card status 0x0
mmc0: tried to reset card
mmcblk0: retrying using single block read

mmc0: Timeout waiting for hardware interrupt.
mmcblk0: timed out sending r/w cmd command, card status 0x400e00

mmc0: Timeout waiting for hardware interrupt.
mmcblk0: timed out sending r/w cmd command, card status 0x400e00

mmc0: Timeout waiting for hardware interrupt.
mmcblk0: timed out sending r/w cmd command, card status 0x400e00
mmc0: Timeout waiting for hardware interrupt.
mmcblk0: timed out sending r/w cmd command, card status 0x400e00
^Cmmc0: Timeout waiting for hardware interrupt.
mmcblk0: timed out sending r/w cmd command, card status 0x400e00
mmc0: Timeout waiting for hardware interrupt.
mmcblk0: timed out sending r/w cmd command, card status 0x400e00
blk_update_request: I/O error, dev mmcblk0, sector 2146584
EXT3-fs error (device mmcblk0p5): ext3_find_entry: reading directory #2 offset 0
devtmpfs: error mounting -2
Freeing unused kernel memory: 328K (807a4000 - 807f6000)
mmc0: Timeout waiting for hardware interrupt.
------------[ cut here ]------------
WARNING: CPU: 0 PID: 0 at /data/art-shell/users/nicolas.abril/krogoth/build/hmi-arm/tmp/work-shared/hmi-arm/kernel-source/drivers/mmc/host/sdhci.c:1008 sdhci_send_command+0x880/0xe60()
Modules linked in:
CPU: 0 PID: 0 Comm: swapper/0 Tainted: G W 4.1.15-v2.6b2+g0ff849d86eb3 #1
Hardware name: Freescale i.MX6 Quad/DualLite (Device Tree)
Backtrace:
[<80012914>] (dump_backtrace) from [<80012b34>] (show_stack+0x18/0x1c)
r7:8044b648 r6:000003f0 r5:8080a9d4 r4:00000000
[<80012b1c>] (show_stack) from [<805ab1a4>] (dump_stack+0x88/0x98)
[<805ab11c>] (dump_stack) from [<8002cfb0>] (warn_slowpath_common+0x88/0xb8)
r5:00000009 r4:00000000
[<8002cf28>] (warn_slowpath_common) from [<8002d084>] (warn_slowpath_null+0x24/0x2c)
r8:8086b6dc r7:00000002 r6:00000001 r5:ce6d81e4 r4:ce28f300
[<8002d060>] (warn_slowpath_null) from [<8044b648>] (sdhci_send_command+0x880/0xe60)
[<8044adc8>] (sdhci_send_command) from [<8044d820>] (sdhci_finish_data+0xe0/0x364)
r10:8086b6c0 r9:0000002c r8:8086b6dc r7:00000002 r6:00000001 r5:ce6d8218
r4:ce28f300
[<8044d740>] (sdhci_finish_data) from [<8044dcb4>] (sdhci_timeout_timer+0x7c/0xc0)
r10:8086b6c0 r9:0000002c r8:8086b6dc r7:807f8100 r6:60000113 r5:ce28f3d4
r4:ce28f300
[<8044dc38>] (sdhci_timeout_timer) from [<800764bc>] (call_timer_fn+0x2c/0xa0)
r7:807f8100 r6:8044dc38 r5:00000100 r4:807f7e10
[<80076490>] (call_timer_fn) from [<800768cc>] (run_timer_softirq+0x1d4/0x250)
r6:00200200 r5:00000000 r4:807f7e10
[<800766f8>] (run_timer_softirq) from [<80030564>] (__do_softirq+0x130/0x244)
r10:40000001 r9:807f8080 r8:00000001 r7:00000100 r6:807f6000 r5:807f8084
r4:00000020
[<80030434>] (__do_softirq) from [<80030950>] (irq_exit+0xb8/0x120)
r10:80827a0e r9:807f7f60 r8:ce008000 r7:00000001 r6:00000000 r5:00000000
r4:807f39ac
[<80030898>] (irq_exit) from [<80067eec>] (__handle_domain_irq+0x68/0xbc)
r5:00000000 r4:807f39ac
[<80067e84>] (__handle_domain_irq) from [<800093d0>] (gic_handle_irq+0x2c/0x64)
r9:807f7f60 r8:00000000 r7:f4a00100 r6:807f7f08 r5:807f8738 r4:f4a0010c
[<800093a4>] (gic_handle_irq) from [<80013680>] (__irq_svc+0x40/0x54)
Exception stack(0x807f7f08 to 0x807f7f50)
7f00: 00000001 00000000 00000000 8001b980 807f6000 807f84d4
7f20: 807f8488 00000000 00000000 807f7f60 80827a0e 807f7f5c 807f7f60 807f7f50
7f40: 80010220 80010224 60000113 ffffffff
r7:807f7f3c r6:ffffffff r5:60000113 r4:80010224
[<800101e4>] (arch_cpu_idle) from [<8005eca0>] (cpu_startup_entry+0x284/0x300)
[<8005ea1c>] (cpu_startup_entry) from [<805a8be4>] (rest_init+0x80/0x84)
r7:ffffffff
[<805a8b64>] (rest_init) from [<807a4d10>] (start_kernel+0x3a4/0x3b0)
[<807a496c>] (start_kernel) from [<1000807c>] (0x1000807c)
—[ end trace a4281f55998493df ]—
mmcblk0: error -110 sending stop command, original cmd response 0x0, card status 0x400e00
mmcblk0: error -110 transferring data, sector 2146584, nr 8, cmd response 0x0, card status 0x0
mmcblk0: retrying using single block read

Unfortunately, I can’t view the log you mentioned. However, it’s worth noting that eMMC generally has a limited number of erase cycles. If your application performs frequent write operations, it could expedite eMMC degradation, leading to system crashes. Please consult this article for more details