# Issue 1 - The first time we noticed the issue was after an upgrade. The LAA stopped working and it just kept resetting. - We then noticed that the issue manifested after around 5 resets ( software of with the button ). - Unplugging the LAA for 10 minutes or so temporarily solves the problem. - The issue is not easy to find since the LAA will start misbehaving after some resets. - The issue is destructive since the LAA will stop working and needs to be unplugged for some time. ## Error ``` shell root \'/dev/disk/by-label/otaroot\' doesn\'t exist or does not contain a /dev ``` ## Debugging Switch the SoM with a working one, the LAA should start working fine. This will clearly indicated that you have a Faulty SoM. Put the Faulty SoM in a previously working LAA. The LAA with the Faulty SoM should start showing the error after some resets. ## Solution - Substitute the SoM - Request an RMA for the SoM ## Reproduction Steps If the LAA is affected then: - Reset the LAA for 5 times and the error will start popping up constantly from there on. ## Examples - [Ticket LMS-20 Link 1](https://linaro-servicedesk.atlassian.net/servicedesk/customer/portal/42/LMS-20) - [Ticket LMS-20 Link 2](https://linaro-servicedesk.atlassian.net/browse/LMS-20) ## Detailed Logs ``` shell U-Boot SPL 2024.07-7.2.0+git.3f772959501c (Jan 01 1970 - 00:00:00 +0000) DDR configured as dual rank SEC0: RNG instantiated Normal Boot WDT: Started watchdog@30280000 with servicing every 1000ms (60s timeout) Trying to boot from BOOTROM Boot Stage: Primary boot Find img info 0x4802e200, size 1886723 Need continue download 1887232 hab fuse not enabled Authenticate image from DDR location 0x44000000... NOTICE: Do not release JR0 to NS as it can be used by HAB NOTICE: BL31: v2.10.0 (release):android-14.0.0_2.2.0-rc2-0-g7c64d4e86-dirty NOTICE: BL31: Built : 00:00:00, Jan 1 1970 U-Boot 2024.07-7.2.0+git.3f772959501c (Jan 01 1970 - 00:00:00 +0000) CPU: Freescale i.MX8MP[8] rev1.1 1600 MHz (running at 1200 MHz) CPU: Industrial temperature grade (-40C to 105C) at 52C Reset cause: POR DRAM: 4 GiB Core: 173 devices, 33 uclasses, devicetree: separate WDT: Started watchdog@30280000 with servicing every 1000ms (60s timeout) MMC: FSL_SDHC: 1, FSL_SDHC: 2 Loading Environment from MMC... Reading from MMC(2)... OK get_tdx_eeprom: no alias for eeprom1 MISSING TORADEX CARRIER CONFIG BLOCKS get_tdx_eeprom: no alias for eeprom1 In: serial@30880000 Out: serial@30880000 Err: serial@30880000 Model: Toradex 0063 Verdin iMX8M Plus Quad 4GB IT V1.1B Serial#: 15460453 SEC0: RNG instantiated #### EEPROM found #### LAA revision set to 1.01 #### Waiting for Boot Sel switch before autoboot #### Booting normally Net: eth1: ethernet@30be0000, eth0: ethernet@30bf0000 [PRIME] PCIE-0: Link up (Gen1-x1, Bus0) starting USB... Bus usb@38200000: Register 2000140 NbrPorts 2 Starting the controller USB XHCI 1.10 scanning bus usb@38200000 for devices... 1 USB Device(s) found scanning usb for storage devices... 0 Storage Device(s) found MMC Device 0 not found no mmc device at slot 0 Saving Environment to MMC... Writing to MMC(2)... OK ## U-Boot CLI access is enabled Hit any key to stop autoboot: 0 IDE device 0: Vendor: 0x126f Rev: 42AAT8KA Prod: I615380078 Type: Hard Disk Capacity: 488386.3 MB = 476.9 GB (1000215216 x 512) ** Bad device specification nvme -bootable ** Scanning nvme :1... Found U-Boot script /boot.scr 969 bytes read in 1 ms (946.3 KiB/s) ## Executing script at 50280000 13471 bytes read in 2 ms (6.4 MiB/s) Unknown command \'tdx_secboot_get\' - try \'help\' ## WARNING: Fusing feature not supported by the bootloader. Saving Environment to MMC... Writing to MMC(2)... OK 14 bytes read in 1 ms (13.7 KiB/s) 27929521 bytes read in 257 ms (103.6 MiB/s) ## Loading kernel from FIT Image at 50300000 ... Using \'conf-freescale_imx8mp-verdin-wifi-dev-2.dtb\' configuration Verifying Hash Integrity ... sha256,rsa2048:dev+ OK Trying \'kernel-1\' kernel subimage Description: Linux kernel Type: Kernel Image Compression: gzip compressed Data Start: 0x503000f0 Data Size: 13741576 Bytes = 13.1 MiB Architecture: AArch64 OS: Linux Load Address: 0x48200000 Entry Point: 0x48200000 Hash algo: sha256 Hash value: 5e7235ad2cf1391b6852907819fb9f33df9917e765f092a2f9cc2cbf321d0c74 Verifying Hash Integrity ... sha256+ OK ## Loading ramdisk from FIT Image at 50300000 ... Using \'conf-freescale_imx8mp-verdin-wifi-dev-2.dtb\' configuration Verifying Hash Integrity ... sha256,rsa2048:dev+ OK Trying \'ramdisk-1\' ramdisk subimage Description: initramfs-ostree-torizon-image Type: RAMDisk Image Compression: uncompressed Data Start: 0x51115984 Data Size: 13134920 Bytes = 12.5 MiB Architecture: AArch64 OS: Linux Load Address: 0x52300000 Entry Point: unavailable Hash algo: sha256 Hash value: 8fbcff3ad67ef2665270a5778a29a44e40195b40880127cb62db613720417628 Verifying Hash Integrity ... sha256+ OK Loading ramdisk from 0x51115984 to 0x52300000 ## Loading fdt from FIT Image at 50300000 ... Using \'conf-freescale_imx8mp-verdin-wifi-dev-2.dtb\' configuration Verifying Hash Integrity ... sha256,rsa2048:dev+ OK Trying \'fdt-freescale_imx8mp-verdin-wifi-dev-2.dtb\' fdt subimage Description: Flattened Device Tree blob Type: Flat Device Tree Compression: uncompressed Data Start: 0x510f3594 Data Size: 87806 Bytes = 85.7 KiB Architecture: AArch64 Load Address: 0x50200000 Hash algo: sha256 Hash value: a28e19a9751d603869540c3991b55d01c0a8908b3b0f43f0d098c04df222ad93 Verifying Hash Integrity ... sha256+ OK Loading fdt from 0x510f3594 to 0x50200000 ## Loading fdt from FIT Image at 50300000 ... Using \'conf-verdin-imx8mp-secboot-kargs_overlay.dtbo\' configuration Verifying Hash Integrity ... sha256,rsa2048:dev+ OK Trying \'fdt-verdin-imx8mp-secboot-kargs_overlay.dtbo\' fdt subimage Description: Flattened Device Tree blob Type: Flat Device Tree Compression: uncompressed Data Start: 0x51115384 Data Size: 482 Bytes = 482 Bytes Architecture: AArch64 Load Address: 0x50240000 Hash algo: sha256 Hash value: dcf85ae20cfc225df539395321a64ce6d42ddf9c62c27a2d29b9e55d8f7dec39 Verifying Hash Integrity ... sha256+ OK Booting using the fdt blob at 0x50200000 Working FDT set to 50200000 Uncompressing Kernel Image to 48200000 Loading Device Tree to 0000000053eaa000, end 0000000053ec27c3 ... OK Working FDT set to 53eaa000 ## Validation of bootargs succeeded. Starting kernel ... [ 1.001639] imx-drm display-subsystem: no available port [ 1.049918] caam_jr 30903000.jr: failed to flush job ring 1 [ 1.058399] imx-bus-devfreq 32700000.interconnect: failed to fetch clk: -2 Starting systemd-udevd version 255.17^ root \'/dev/disk/by-label/otaroot\' doesn\'t exist or does not contain a /dev. [ 16.434370] imx2-wdt 30280000.watchdog: Device shutdown. [ 16.441349] reboot: Restarting system ``` Note that the system will reboot at the end, creating an infinite cycle. A few times the LAA managed to come up online by itself after some auto-resets.