Question Memtester fail error

Feb 22, 2025
8
0
10
Hi everyone,
I am using MT62F2G32D4DS-023 IT:C chip in my project. I run "memtester-arm 20 > /dev/null &" command and got the following errors
Amboot(R) Ambarella(R) Copyright (C) 2004-2024
Version: 3.10 - 11/16/24 13:26:23
Boot From: EMMC 8Bit DS 8K-Bootrct_show_emmc_boot(690): BUG_ON: BST Image size(32768B) dismatch with POC!!! Please check your POC(0x0203402e) setting!
[ 0.000000] Booting Linux on physical CPU 0x0000000000 [0x414fd0b1]
[ 0.000000] Linux version 5.15.147 (root@281392c419ff) (aarch64-linux-gnu-gcc (GCC) 12.2.1 20230415 [ revision 64efeac03cb9fa2603bb6628712f3a2541aef1cb], GNU ld (Binutils-2.40-20230411) 2.40.0.20230411) #1 SMP PREEMPT Sat Nov 16 13:17:51 IST 2024
[ 0.000000] Machine model: SDK:1.6 Ambarella CV72 Ga/Ge Board
[ 0.000000] Reserved memory: created CMA memory pool at 0x0000000053c00000, size 64 MiB
[ 0.000000] OF: reserved mem: initialized node linux,cma, compatible id shared-dma-pool
[ 0.000000] Reserved memory: created DMA memory pool at 0x0000000057c00000, size 4 MiB
[ 0.000000] OF: reserved mem: initialized node cavalry@2, compatible id shared-dma-pool
[ 0.000000] Reserved memory: created DMA memory pool at 0x0000000058000000, size 512 MiB
[ 0.000000] OF: reserved mem: initialized node cavalry@0, compatible id shared-dma-pool
[ 0.000000] Reserved memory: created DMA memory pool at 0x0000000078000000, size 256 MiB
[ 0.000000] OF: reserved mem: initialized node iav@1, compatible id shared-dma-pool
[ 0.000000] Reserved memory: created DMA memory pool at 0x0000000088000000, size 1920 MiB
[ 0.000000] OF: reserved mem: initialized node iav@0, compatible id shared-dma-pool
[ 0.000000] Zone ranges:
[ 0.000000] DMA [mem 0x0000000001200000-0x00000000ffffffff]
[ 0.000000] DMA32 empty
[ 0.000000] Normal empty
[ 0.000000] Movable zone start for each node
[ 0.000000] Early memory node ranges
[ 0.000000] node 0: [mem 0x0000000001200000-0x0000000057bfffff]
[ 0.000000] node 0: [mem 0x0000000057c00000-0x00000000ffffffff]
[ 0.000000] Initmem setup node 0 [mem 0x0000000001200000-0x00000000ffffffff]
[ 0.000000] On node 0, zone DMA: 4608 pages in unavailable ranges
[ 0.000000] percpu: Embedded 17 pages/cpu s30040 r8192 d31400 u69632
[ 0.000000] Detected PIPT I-cache on CPU0
[ 0.000000] CPU features: detected: Hardware dirty bit management
[ 0.000000] CPU features: detected: Spectre-v4
[ 0.000000] CPU features: detected: Spectre-BHB
[ 0.000000] Built 1 zonelists, mobility grouping on. Total pages: 1027656
[ 0.000000] Kernel command line: console=ttyS0 noinitrd root=/dev/mmcblk0p6 rw rootfstype=ext4 rw rootfstype=ext4 rootwait pci=nomsi pcie_aspm=off
[ 0.000000] PCIe ASPM is disabled
[ 0.000000] Dentry cache hash table entries: 524288 (order: 10, 4194304 bytes, linear)
[ 0.000000] Inode-cache hash table entries: 262144 (order: 9, 2097152 bytes, linear)
[ 0.000000] mem auto-init: stack:all(zero), heap allocoff, heap freeoff
[ 0.000000] Memory: 1266740K/4175872K available (7552K kernel code, 752K rwdata, 2092K rodata, 1280K init, 231K bss, 2843596K reserved, 65536K cma-reserved)
[ 0.000000] SLUB: HWalign=64, Order=0-3, MinObjects=0, CPUs=2, Nodes=1
[ 0.000000] rcu: Preemptible hierarchical RCU implementation.
[ 0.000000] Trampoline variant of Tasks RCU enabled.
[ 0.000000] rcu: RCU calculated value of scheduler-enlistment delay is 100 jiffies.
[ 0.000000] NR_IRQS: 64, nr_irqs: 64, preallocated irqs: 0
[ 0.000000] Root IRQ handler: gic_handle_irq
[ 0.000000] hdmi pll_version 2
[ 0.000000] arch_timer: cp15 timer(s) running at 50.00MHz (virt).
[ 0.000000] clocksource: arch_sys_counter: mask: 0xffffffffffffff max_cycles: 0xb8812736b, max_idle_ns: 440795202655 ns
[ 0.000000] sched_clock: 56 bits at 50MHz, resolution 20ns, wraps every 4398046511100ns
[ 0.000103] Console: colour dummy device 80x25
[ 0.315639] printk: console [ttyS0] enabled
[ 0.319859] Calibrating delay loop (skipped), value calculated using timer frequency.. 100.00 BogoMIPS (lpj=50000)
[ 0.330274] pid_max: default: 32768 minimum: 301
[ 0.334997] Mount-cache hash table entries: 8192 (order: 4, 65536 bytes, linear)
[ 0.342454] Mountpoint-cache hash table entries: 8192 (order: 4, 65536 bytes, linear)
[ 0.350961] rcu: Hierarchical SRCU implementation.
[ 0.356116] smp: Bringing up secondary CPUs ...
[ 0.360842] Detected PIPT I-cache on CPU1
[ 0.364905] CPU1: Booted secondary processor 0x0000000100 [0x414fd0b1]
[ 0.371522] smp: Brought up 1 node, 2 CPUs
[ 0.375650] SMP: Total of 2 processors activated.
[ 0.380377] CPU features: detected: 32-bit EL0 Support
[ 0.385547] CPU features: detected: Data cache clean to the PoU not required for I/D coherence
[ 0.394214] CPU features: detected: Common not Private translations
[ 0.400522] CPU features: detected: CRC32 instructions
[ 0.405689] CPU features: detected: RCpc load-acquire (LDAPR)
[ 0.411465] CPU features: detected: LSE atomic instructions
[ 0.417064] CPU features: detected: Privileged Access Never
[ 0.422663] CPU features: detected: RAS Extension Support
[ 0.428092] CPU features: detected: Speculative Store Bypassing Safe (SSBS)
[ 0.443087] CPU: All CPU(s) started at EL1
[ 0.447209] alternatives: patching kernel code
[ 0.451902] Unable to handle kernel paging request at virtual address fffffffdfda3a000
[ 0.459867] Mem abort info:
[ 0.462667] ESR = 0x0000000096000007
[ 0.466434] EC = 0x25: DABT (current EL), IL = 32 bits
[ 0.471770] SET = 0, FnV = 0
[ 0.474838] EA = 0, S1PTW = 0
[ 0.477989] FSC = 0x07: level 3 translation fault
[ 0.482891] Data abort info:
[ 0.485781] ISV = 0, ISS = 0x00000007
[ 0.489632] CM = 0, WnR = 0
[ 0.492609] swapper pgtable: 4k pages, 39-bit VAs, pgdp=0000000001b80000
[ 0.499348] [fffffffdfda3a000] pgd=0000000001d8d003, p4d=0000000001d8d003, pud=0000000001d8d003, pmd=0000000001d8e003, pte=0000000000000000
[ 0.511952] Internal error: Oops: 0000000096000007 [#1] PREEMPT SMP
[ 0.518255] Modules linked in:
[ 0.521321] CPU: 0 PID: 1 Comm: swapper/0 Not tainted 5.15.147 #1
[ 0.527447] Hardware name: SDK:1.6 Ambarella CV72 Ga/Ge Board (DT)
[ 0.533659] pstate: 00400005 (nzcv daif +PAN -UAO -TCO -DIT -SSBS BTYPE=--)
[ 0.540661] pc : alloc_init_cont_pte+0x10c/0x1d8
[ 0.545309] lr : alloc_init_cont_pte+0x138/0x1d8
[ 0.549947] sp : ffffffc008be3c10
[ 0.553269] x29: ffffffc008be3c10 x28: fffffffdfda38048 x27: 0000000001210000
[ 0.560443] x26: ffffff8001400000 x25: 0068000000000703 x24: 0000000000000783
[ 0.567619] x23: 0060000000000783 x22: 0000000000000003 x21: 0000000001210000
[ 0.574795] x20: fffffffdfda38048 x19: ffffff8001210000 x18: 0068000000000f03
[ 0.581970] x17: 6465726975716572 x16: 20746f6e20556f50 x15: fffffffdfda39000
[ 0.589148] x14: 0000000000000002 x13: ffffffc008b909a0 x12: 0040000000000041
[ 0.596326] x11: 0040000000000001 x10: 0000008000000000 x9 : 0060000000000783
[ 0.603502] x8 : 0000000000000003 x7 : fffffffdfda3a000 x6 : 00000000005c7000
[ 0.610675] x5 : 0000000001400000 x4 : 00680000013ff783 x3 : 0000000000000000
[ 0.617850] x2 : 0008000000000080 x1 : ffd7fffffffff77f x0 : 0000000000000001
[ 0.625025] Call trace:
[ 0.627478] alloc_init_cont_pte+0x10c/0x1d8
[ 0.631768] init_pmd+0xc0/0x190
[ 0.635008] alloc_init_cont_pmd+0x10c/0x198
[ 0.639294] __create_pgd_mapping+0xa8/0x180
[ 0.643585] update_mapping_prot+0x54/0xf0
[ 0.647700] mark_linear_text_alias_ro+0x68/0x74
[ 0.652347] smp_cpus_done+0x84/0x90
[ 0.655937] smp_init+0x68/0x78
[ 0.659091] kernel_init_freeable+0xdc/0x220
[ 0.663383] kernel_init+0x24/0x130
[ 0.666883] ret_from_fork+0x10/0x20
[ 0.670476] Code: 910020e7 eb1a011f 54000400 8b1a0145 (f94000e0)
[ 0.676610] ---[ end trace 31dd99ea28af2b4c ]---
[ 0.681255] Kernel panic - not syncing: Attempted to kill init! exitcode=0x0000000b
[ 0.688955] SMP: stopping secondary CPUs
[ 0.692893] ---[ end Kernel panic - not syncing: Attempted to kill init! exitcode=0x0000000b ]--


Can someone explain why I got this error?
 
Yeah, memtest86 is the gold standard for memory testing.

It looks like all the tool is doing is getting memory diagnostics within Linux, which is of very little use. Don't see anything obviously wrong, but you'd need to give the log to someone who understands the tool to confirm that.
 
Yeah, memtest86 is the gold standard for memory testing.

It looks like all the tool is doing is getting memory diagnostics within Linux, which is of very little use. Don't see anything obviously wrong, but you'd need to give the log to someone who understands the tool to confirm that.
Hi
Thanks for the reply
I am a hardware engineer
I am completely new this and now only I started to learn about firmware
Can you please explain what will happen if I run the "memtester-arm 20 > /dev/null &" command in the terminal?