OpenWRT One permanently bricked through OpenWRT 25.12 upgrade

I bought an OpenWRT One on 2025-12-07 and installed it, worked so far. Yesterday night/2026-03-17 I decided to upgrade to 25.12 using the attended sysupgrade application, because it also worked in the past. Download of all files seem to work, but after the reboot, the system did not come online, also the ethernet LEDs stayed offline on the device.

I then tried to reset to 24.10.5 using the NOR Recovery from USB as described: Testing to determine if you are a bot! using the files: OpenWrt Firmware Selector

On the USB terminal I directly saw a lot of issues during flashing, a big list of “Skipping bad block” appeared during the process, which might indicate a defective eMMC? The flash process ended with

Writing 22282240 byte(s) (10880 page(s)) at offset 0x00000000
done
  • after that I powered down the OpenWRT One, switched from NOR to NAND flash and tried to boot.

Directly Uboot showed a warning:

UBI: EOF marker found, PEBs from 165 will be erased
ubi0 warning: ubi_calculate_reserved: number of bad PEBs (1024) is above the expected limit (40), not reserving any PEBs for bad PEB handling, will use available PEBs (if any)

The boot itself seemed to work, but the kernel message started to feel a bit off, e.g. notes about

"Volume calibration not found! No size specified -> Using max size (10792960)"

and

[    2.075361] ubi0 error: 0xffffffc0805e1828: no enough physical eraseblocks (2, need 3)
[    2.083729] ubi0 error: 0xffffffc0805d6324: failed to attach mtd5, error -28

In the end if kernel panics and reboots:

[    2.388070] phy phy-soc:[email protected]: type_sw - reg 0x218, index 0
[    2.395659] mtk-pcie-gen3 11280000.pcie: host bridge /soc/pcie@11280000 ranges:
[    2.403014] mtk-pcie-gen3 11280000.pcie: Parsing ranges property...
[    2.409292] mtk-pcie-gen3 11280000.pcie:      MEM 0x0020000000..0x002fffffff -> 0x0020000000
[    2.749184] mtk-pcie-gen3 11280000.pcie: PCIe link down, current LTSSM state: detect.quiet (0x1)
[    2.758008] mtk-pcie-gen3: probe of 11280000.pcie failed with error -110
[    2.765950] clk: Disabling unused clocks
[    2.770702] /dev/root: Can't open blockdev
[    2.774811] VFS: Cannot open root device "" or unknown-block(0,0): error -6
[    2.781773] Please append a correct "root=" boot option; here are the available partitions:
[    2.790126] 1f00             256 mtdblock0
[    2.790133]  (driver?)
[    2.796650] 1f01             768 mtdblock1
[    2.796654]  (driver?)
[    2.803175] 1f02             512 mtdblock2
[    2.803180]  (driver?)
[    2.809700] 1f03           12800 mtdblock3
[    2.809705]  (driver?)
[    2.816221] 1f04            1024 mtdblock4
[    2.816225]  (driver?)
[    2.822745] 1f05          261120 mtdblock5
[    2.822750]  (driver?)
[    2.829272] List of all bdev filesystems:
[    2.833267]  ext3
[    2.833270]  ext2
[    2.835184]  ext4
[    2.837097]  squashfs
[    2.839010]  f2fs
[    2.841275]
[    2.844669] Kernel panic - not syncing: VFS: Unable to mount root fs on unknown-block(0,0)
[    2.852916] SMP: stopping secondary CPUs
[    2.856827] Kernel Offset: disabled
[    2.860302] CPU features: 0x0,00000000,00000000,1000400b
[    2.865601] Memory Limit: none
[    2.870766] pstore: backend (ramoops) writing error (-28)
[    2.876154] Rebooting in 1 seconds..

This then goes on forever. I tried the recovery process about 5 times, but it does not help.

Within NAND mode I can boot into the recovery system from NAND, but I trying to flash a new image from there does also not work. I also tried “Rest all settings to factory defaults”, which did not change anything.

I also checked the power supply and USB C cable with a USB C Power Meter - which seemed fine and exchanged it for a known good supply and cable, just in case and retried the recovery process. That also did not help.

To me, it looks like the eMMC memory is damaged.

I am a bit speechless, I bought the OpenWRT One to support OpenWRT instead of the devices I have been using since ~2006. As the device is just slightly older than 3 months, I won’t be able to return it, but it seems to be bricked - even though that should not be possible… So, what to do now?

Thank you for any advice and help

Full log:



F0: 102B 0000
FA: 0000 0000
V0: 0000 0000 [0001]
00: 0000 0000
BP: 2400 0041 [0000]
G0: 1190 0000
EC: 0000 0000 [0000]
T0: 0000 022F [010F]
Jump to BL

NOTICE:  BL2: v2.10.0   (release):OpenWrt v2024.01.17~bacca82a-3 (mt7981-nor-ddr4)
NOTICE:  BL2: Built : 11:41:08, Dec  3 2024
NOTICE:  WDT: [40000000] Software reset (reboot)
NOTICE:  EMI: Using DDR4 settings
NOTICE:  EMI: Detected DRAM size: 1024MB
NOTICE:  EMI: complex R/W mem test passed
NOTICE:  CPU: MT7981 (1300MHz)
NOTICE:  BL2: Booting BL31
NOTICE:  BL31: v2.10.0  (release):OpenWrt v2024.01.17~bacca82a-3 (mt7981-nor-ddr4)
NOTICE:  BL31: Built : 11:41:08, Dec  3 2024


U-Boot 2024.10-OpenWrt-r28161-ea17e958b9 (Dec 03 2024 - 11:41:08 +0000)

CPU:   MediaTek MT7981
Model: OpenWrt One
DRAM:  1 GiB
Core:  44 devices, 20 uclasses, devicetree: separate
spi-nand: spi_nand spi_nand@0: Winbond SPI NAND was found.
spi-nand: spi_nand spi_nand@0: 256 MiB, block size: 128 KiB, page size: 2048, OOB size: 128
Loading Environment from nowhere... OK
In:    serial@11002000
Out:   serial@11002000
Err:   serial@11002000
reset button found
Loading Environment from nowhere... OK
Net:
Warning: ethernet@15100000 (eth0) using random MAC address - 3a:c7:3c:4d:da:d2
eth0: ethernet@15100000
SF: Detected w25q128 with page size 256 Bytes, erase size 4 KiB, total 16 MiB
Reading 131072 byte(s) at offset 0x00000000
Initialize Env
## Error: "ubi_create_env" not defined
Unknown command 'saveenv' - try 'help'

        ( ( ( OpenWrt ) ) )  [SPI-NOR]       U-Boot 2024.10-OpenWrt-r28161-ea17e958b9 (Dec 03 2024 - 11:41:08 +0000)

      1. Run default boot command.
      2. Boot system via TFTP.
      3. Unlock NOR. (Make sure the NOR/WP jumper is populated)
      4. Load BL31+U-Boot FIP via TFTP then write to NOR.
      5. Load BL2 preloader via TFTP then write to NOR.
      6. Load recovery system via TFTP then write to NOR.
      7. Lock NOR. (Remove jumper afterwards)
      8. Reboot.
      0. Exit


  Press UP/DOWN to move, ENTER to select, ESC to quit
on
starting USB...
Bus xhci@11200000: xhci-mtk xhci@11200000: hcd: 0x0000000011200000, ippc: 0x0000000011203e00
xhci-mtk xhci@11200000: ports disabled mask: u3p-0x1, u2p-0x0
xhci-mtk xhci@11200000: u2p:1, u3p:1
Register 200010f NbrPorts 2
Starting the controller
USB XHCI 1.10
scanning bus xhci@11200000 for devices... 2 USB Device(s) found
       scanning usb for storage devices... 1 Storage Device(s) found
234341 bytes read in 9 ms (24.8 MiB/s)
Erasing 0x00000000 ... 0x000fffff (8 eraseblock(s))
Writing 262144 byte(s) (128 page(s)) at offset 0x00000000
Writing 262144 byte(s) (128 page(s)) at offset 0x00040000
Writing 262144 byte(s) (128 page(s)) at offset 0x00080000
22282240 bytes read in 506 ms (42 MiB/s)
Erasing 0x00000000 ... 0x0fefffff (2040 eraseblock(s))
Skipping bad block at 0x07f00000
Skipping bad block at 0x07f20000
Skipping bad block at 0x07f40000
Skipping bad block at 0x07f60000
Skipping bad block at 0x07f80000
Skipping bad block at 0x07fa0000
Skipping bad block at 0x07fc0000
Skipping bad block at 0x07fe0000
Skipping bad block at 0x08000000
Skipping bad block at 0x08020000
Skipping bad block at 0x08040000
Skipping bad block at 0x08060000
Skipping bad block at 0x08080000
Skipping bad block at 0x080a0000
Skipping bad block at 0x080c0000
Skipping bad block at 0x080e0000
Skipping bad block at 0x08100000
Skipping bad block at 0x08120000
Skipping bad block at 0x08140000
Skipping bad block at 0x08160000
Skipping bad block at 0x08180000
Skipping bad block at 0x081a0000
Skipping bad block at 0x081c0000
Skipping bad block at 0x081e0000
Skipping bad block at 0x08200000
Skipping bad block at 0x08220000
Skipping bad block at 0x08240000
Skipping bad block at 0x08260000
Skipping bad block at 0x08280000
Skipping bad block at 0x082a0000
Skipping bad block at 0x082c0000
Skipping bad block at 0x082e0000
Skipping bad block at 0x08300000
Skipping bad block at 0x08320000
Skipping bad block at 0x08340000
Skipping bad block at 0x08360000
Skipping bad block at 0x08380000
Skipping bad block at 0x083a0000
Skipping bad block at 0x083c0000
Skipping bad block at 0x083e0000
Skipping bad block at 0x08400000
Skipping bad block at 0x08420000
Skipping bad block at 0x08440000
Skipping bad block at 0x08460000
Skipping bad block at 0x08480000
Skipping bad block at 0x084a0000
Skipping bad block at 0x084c0000
Skipping bad block at 0x084e0000
Skipping bad block at 0x08500000
Skipping bad block at 0x08520000
Skipping bad block at 0x08540000
Skipping bad block at 0x08560000
Skipping bad block at 0x08580000
Skipping bad block at 0x085a0000
Skipping bad block at 0x085c0000
Skipping bad block at 0x085e0000
Skipping bad block at 0x08600000
Skipping bad block at 0x08620000
Skipping bad block at 0x08640000
Skipping bad block at 0x08660000
Skipping bad block at 0x08680000
Skipping bad block at 0x086a0000
Skipping bad block at 0x086c0000
Skipping bad block at 0x086e0000
Skipping bad block at 0x08700000
Skipping bad block at 0x08720000
Skipping bad block at 0x08740000
Skipping bad block at 0x08760000
Skipping bad block at 0x08780000
Skipping bad block at 0x087a0000
Skipping bad block at 0x087c0000
Skipping bad block at 0x087e0000
Skipping bad block at 0x08800000
Skipping bad block at 0x08820000
Skipping bad block at 0x08840000
Skipping bad block at 0x08860000
Skipping bad block at 0x08880000
Skipping bad block at 0x088a0000
Skipping bad block at 0x088c0000
Skipping bad block at 0x088e0000
Skipping bad block at 0x08900000
Skipping bad block at 0x08920000
Skipping bad block at 0x08940000
Skipping bad block at 0x08960000
Skipping bad block at 0x08980000
Skipping bad block at 0x089a0000
Skipping bad block at 0x089c0000
Skipping bad block at 0x089e0000
Skipping bad block at 0x08a00000
Skipping bad block at 0x08a20000
Skipping bad block at 0x08a40000
Skipping bad block at 0x08a60000
Skipping bad block at 0x08a80000
Skipping bad block at 0x08aa0000
Skipping bad block at 0x08ac0000
Skipping bad block at 0x08ae0000
Skipping bad block at 0x08b00000
Skipping bad block at 0x08b20000
Skipping bad block at 0x08b40000
Skipping bad block at 0x08b60000
Skipping bad block at 0x08b80000
Skipping bad block at 0x08ba0000
Skipping bad block at 0x08bc0000
Skipping bad block at 0x08be0000
Skipping bad block at 0x08c00000
Skipping bad block at 0x08c20000
Skipping bad block at 0x08c40000
Skipping bad block at 0x08c60000
Skipping bad block at 0x08c80000
Skipping bad block at 0x08ca0000
Skipping bad block at 0x08cc0000
Skipping bad block at 0x08ce0000
Skipping bad block at 0x08d00000
Skipping bad block at 0x08d20000
Skipping bad block at 0x08d40000
Skipping bad block at 0x08d60000
Skipping bad block at 0x08d80000
Skipping bad block at 0x08da0000
Skipping bad block at 0x08dc0000
Skipping bad block at 0x08de0000
Skipping bad block at 0x08e00000
Skipping bad block at 0x08e20000
Skipping bad block at 0x08e40000
Skipping bad block at 0x08e60000
Skipping bad block at 0x08e80000
Skipping bad block at 0x08ea0000
Skipping bad block at 0x08ec0000
Skipping bad block at 0x08ee0000
Skipping bad block at 0x08f00000
Skipping bad block at 0x08f20000
Skipping bad block at 0x08f40000
Skipping bad block at 0x08f60000
Skipping bad block at 0x08f80000
Skipping bad block at 0x08fa0000
Skipping bad block at 0x08fc0000
Skipping bad block at 0x08fe0000
Skipping bad block at 0x09000000
Skipping bad block at 0x09020000
Skipping bad block at 0x09040000
Skipping bad block at 0x09060000
Skipping bad block at 0x09080000
Skipping bad block at 0x090a0000
Skipping bad block at 0x090c0000
Skipping bad block at 0x090e0000
Skipping bad block at 0x09100000
Skipping bad block at 0x09120000
Skipping bad block at 0x09140000
Skipping bad block at 0x09160000
Skipping bad block at 0x09180000
Skipping bad block at 0x091a0000
Skipping bad block at 0x091c0000
Skipping bad block at 0x091e0000
Skipping bad block at 0x09200000
Skipping bad block at 0x09220000
Skipping bad block at 0x09240000
Skipping bad block at 0x09260000
Skipping bad block at 0x09280000
Skipping bad block at 0x092a0000
Skipping bad block at 0x092c0000
Skipping bad block at 0x092e0000
Skipping bad block at 0x09300000
Skipping bad block at 0x09320000
Skipping bad block at 0x09340000
Skipping bad block at 0x09360000
Skipping bad block at 0x09380000
Skipping bad block at 0x093a0000
Skipping bad block at 0x093c0000
Skipping bad block at 0x093e0000
Skipping bad block at 0x09400000
Skipping bad block at 0x09420000
Skipping bad block at 0x09440000
Skipping bad block at 0x09460000
Skipping bad block at 0x09480000
Skipping bad block at 0x094a0000
Skipping bad block at 0x094c0000
Skipping bad block at 0x094e0000
Skipping bad block at 0x09500000
Skipping bad block at 0x09520000
Skipping bad block at 0x09540000
Skipping bad block at 0x09560000
Skipping bad block at 0x09580000
Skipping bad block at 0x095a0000
Skipping bad block at 0x095c0000
Skipping bad block at 0x095e0000
Skipping bad block at 0x09600000
Skipping bad block at 0x09620000
Skipping bad block at 0x09640000
Skipping bad block at 0x09660000
Skipping bad block at 0x09680000
Skipping bad block at 0x096a0000
Skipping bad block at 0x096c0000
Skipping bad block at 0x096e0000
Skipping bad block at 0x09700000
Skipping bad block at 0x09720000
Skipping bad block at 0x09740000
Skipping bad block at 0x09760000
Skipping bad block at 0x09780000
Skipping bad block at 0x097a0000
Skipping bad block at 0x097c0000
Skipping bad block at 0x097e0000
Skipping bad block at 0x09800000
Skipping bad block at 0x09820000
Skipping bad block at 0x09840000
Skipping bad block at 0x09860000
Skipping bad block at 0x09880000
Skipping bad block at 0x098a0000
Skipping bad block at 0x098c0000
Skipping bad block at 0x098e0000
Skipping bad block at 0x09900000
Skipping bad block at 0x09920000
Skipping bad block at 0x09940000
Skipping bad block at 0x09960000
Skipping bad block at 0x09980000
Skipping bad block at 0x099a0000
Skipping bad block at 0x099c0000
Skipping bad block at 0x099e0000
Skipping bad block at 0x09a00000
Skipping bad block at 0x09a20000
Skipping bad block at 0x09a40000
Skipping bad block at 0x09a60000
Skipping bad block at 0x09a80000
Skipping bad block at 0x09aa0000
Skipping bad block at 0x09ac0000
Skipping bad block at 0x09ae0000
Skipping bad block at 0x09b00000
Skipping bad block at 0x09b20000
Skipping bad block at 0x09b40000
Skipping bad block at 0x09b60000
Skipping bad block at 0x09b80000
Skipping bad block at 0x09ba0000
Skipping bad block at 0x09bc0000
Skipping bad block at 0x09be0000
Skipping bad block at 0x09c00000
Skipping bad block at 0x09c20000
Skipping bad block at 0x09c40000
Skipping bad block at 0x09c60000
Skipping bad block at 0x09c80000
Skipping bad block at 0x09ca0000
Skipping bad block at 0x09cc0000
Skipping bad block at 0x09ce0000
Skipping bad block at 0x09d00000
Skipping bad block at 0x09d20000
Skipping bad block at 0x09d40000
Skipping bad block at 0x09d60000
Skipping bad block at 0x09d80000
Skipping bad block at 0x09da0000
Skipping bad block at 0x09dc0000
Skipping bad block at 0x09de0000
Skipping bad block at 0x09e00000
Skipping bad block at 0x09e20000
Skipping bad block at 0x09e40000
Skipping bad block at 0x09e60000
Skipping bad block at 0x09e80000
Skipping bad block at 0x09ea0000
Skipping bad block at 0x09ec0000
Skipping bad block at 0x09ee0000
Skipping bad block at 0x09f00000
Skipping bad block at 0x09f20000
Skipping bad block at 0x09f40000
Skipping bad block at 0x09f60000
Skipping bad block at 0x09f80000
Skipping bad block at 0x09fa0000
Skipping bad block at 0x09fc0000
Skipping bad block at 0x09fe0000
Skipping bad block at 0x0a000000
Skipping bad block at 0x0a020000
Skipping bad block at 0x0a040000
Skipping bad block at 0x0a060000
Skipping bad block at 0x0a080000
Skipping bad block at 0x0a0a0000
Skipping bad block at 0x0a0c0000
Skipping bad block at 0x0a0e0000
Skipping bad block at 0x0a100000
Skipping bad block at 0x0a120000
Skipping bad block at 0x0a140000
Skipping bad block at 0x0a160000
Skipping bad block at 0x0a180000
Skipping bad block at 0x0a1a0000
Skipping bad block at 0x0a1c0000
Skipping bad block at 0x0a1e0000
Skipping bad block at 0x0a200000
Skipping bad block at 0x0a220000
Skipping bad block at 0x0a240000
Skipping bad block at 0x0a260000
Skipping bad block at 0x0a280000
Skipping bad block at 0x0a2a0000
Skipping bad block at 0x0a2c0000
Skipping bad block at 0x0a2e0000
Skipping bad block at 0x0a300000
Skipping bad block at 0x0a320000
Skipping bad block at 0x0a340000
Skipping bad block at 0x0a360000
Skipping bad block at 0x0a380000
Skipping bad block at 0x0a3a0000
Skipping bad block at 0x0a3c0000
Skipping bad block at 0x0a3e0000
Skipping bad block at 0x0a400000
Skipping bad block at 0x0a420000
Skipping bad block at 0x0a440000
Skipping bad block at 0x0a460000
Skipping bad block at 0x0a480000
Skipping bad block at 0x0a4a0000
Skipping bad block at 0x0a4c0000
Skipping bad block at 0x0a4e0000
Skipping bad block at 0x0a500000
Skipping bad block at 0x0a520000
Skipping bad block at 0x0a540000
Skipping bad block at 0x0a560000
Skipping bad block at 0x0a580000
Skipping bad block at 0x0a5a0000
Skipping bad block at 0x0a5c0000
Skipping bad block at 0x0a5e0000
Skipping bad block at 0x0a600000
Skipping bad block at 0x0a620000
Skipping bad block at 0x0a640000
Skipping bad block at 0x0a660000
Skipping bad block at 0x0a680000
Skipping bad block at 0x0a6a0000
Skipping bad block at 0x0a6c0000
Skipping bad block at 0x0a6e0000
Skipping bad block at 0x0a700000
Skipping bad block at 0x0a720000
Skipping bad block at 0x0a740000
Skipping bad block at 0x0a760000
Skipping bad block at 0x0a780000
Skipping bad block at 0x0a7a0000
Skipping bad block at 0x0a7c0000
Skipping bad block at 0x0a7e0000
Skipping bad block at 0x0a800000
Skipping bad block at 0x0a820000
Skipping bad block at 0x0a840000
Skipping bad block at 0x0a860000
Skipping bad block at 0x0a880000
Skipping bad block at 0x0a8a0000
Skipping bad block at 0x0a8c0000
Skipping bad block at 0x0a8e0000
Skipping bad block at 0x0a900000
Skipping bad block at 0x0a920000
Skipping bad block at 0x0a940000
Skipping bad block at 0x0a960000
Skipping bad block at 0x0a980000
Skipping bad block at 0x0a9a0000
Skipping bad block at 0x0a9c0000
Skipping bad block at 0x0a9e0000
Skipping bad block at 0x0aa00000
Skipping bad block at 0x0aa20000
Skipping bad block at 0x0aa40000
Skipping bad block at 0x0aa60000
Skipping bad block at 0x0aa80000
Skipping bad block at 0x0aaa0000
Skipping bad block at 0x0aac0000
Skipping bad block at 0x0aae0000
Skipping bad block at 0x0ab00000
Skipping bad block at 0x0ab20000
Skipping bad block at 0x0ab40000
Skipping bad block at 0x0ab60000
Skipping bad block at 0x0ab80000
Skipping bad block at 0x0aba0000
Skipping bad block at 0x0abc0000
Skipping bad block at 0x0abe0000
Skipping bad block at 0x0ac00000
Skipping bad block at 0x0ac20000
Skipping bad block at 0x0ac40000
Skipping bad block at 0x0ac60000
Skipping bad block at 0x0ac80000
Skipping bad block at 0x0aca0000
Skipping bad block at 0x0acc0000
Skipping bad block at 0x0ace0000
Skipping bad block at 0x0ad00000
Skipping bad block at 0x0ad20000
Skipping bad block at 0x0ad40000
Skipping bad block at 0x0ad60000
Skipping bad block at 0x0ad80000
Skipping bad block at 0x0ada0000
Skipping bad block at 0x0adc0000
Skipping bad block at 0x0ade0000
Skipping bad block at 0x0ae00000
Skipping bad block at 0x0ae20000
Skipping bad block at 0x0ae40000
Skipping bad block at 0x0ae60000
Skipping bad block at 0x0ae80000
Skipping bad block at 0x0aea0000
Skipping bad block at 0x0aec0000
Skipping bad block at 0x0aee0000
Skipping bad block at 0x0af00000
Skipping bad block at 0x0af20000
Skipping bad block at 0x0af40000
Skipping bad block at 0x0af60000
Skipping bad block at 0x0af80000
Skipping bad block at 0x0afa0000
Skipping bad block at 0x0afc0000
Skipping bad block at 0x0afe0000
Skipping bad block at 0x0b000000
Skipping bad block at 0x0b020000
Skipping bad block at 0x0b040000
Skipping bad block at 0x0b060000
Skipping bad block at 0x0b080000
Skipping bad block at 0x0b0a0000
Skipping bad block at 0x0b0c0000
Skipping bad block at 0x0b0e0000
Skipping bad block at 0x0b100000
Skipping bad block at 0x0b120000
Skipping bad block at 0x0b140000
Skipping bad block at 0x0b160000
Skipping bad block at 0x0b180000
Skipping bad block at 0x0b1a0000
Skipping bad block at 0x0b1c0000
Skipping bad block at 0x0b1e0000
Skipping bad block at 0x0b200000
Skipping bad block at 0x0b220000
Skipping bad block at 0x0b240000
Skipping bad block at 0x0b260000
Skipping bad block at 0x0b280000
Skipping bad block at 0x0b2a0000
Skipping bad block at 0x0b2c0000
Skipping bad block at 0x0b2e0000
Skipping bad block at 0x0b300000
Skipping bad block at 0x0b320000
Skipping bad block at 0x0b340000
Skipping bad block at 0x0b360000
Skipping bad block at 0x0b380000
Skipping bad block at 0x0b3a0000
Skipping bad block at 0x0b3c0000
Skipping bad block at 0x0b3e0000
Skipping bad block at 0x0b400000
Skipping bad block at 0x0b420000
Skipping bad block at 0x0b440000
Skipping bad block at 0x0b460000
Skipping bad block at 0x0b480000
Skipping bad block at 0x0b4a0000
Skipping bad block at 0x0b4c0000
Skipping bad block at 0x0b4e0000
Skipping bad block at 0x0b500000
Skipping bad block at 0x0b520000
Skipping bad block at 0x0b540000
Skipping bad block at 0x0b560000
Skipping bad block at 0x0b580000
Skipping bad block at 0x0b5a0000
Skipping bad block at 0x0b5c0000
Skipping bad block at 0x0b5e0000
Skipping bad block at 0x0b600000
Skipping bad block at 0x0b620000
Skipping bad block at 0x0b640000
Skipping bad block at 0x0b660000
Skipping bad block at 0x0b680000
Skipping bad block at 0x0b6a0000
Skipping bad block at 0x0b6c0000
Skipping bad block at 0x0b6e0000
Skipping bad block at 0x0b700000
Skipping bad block at 0x0b720000
Skipping bad block at 0x0b740000
Skipping bad block at 0x0b760000
Skipping bad block at 0x0b780000
Skipping bad block at 0x0b7a0000
Skipping bad block at 0x0b7c0000
Skipping bad block at 0x0b7e0000
Skipping bad block at 0x0b800000
Skipping bad block at 0x0b820000
Skipping bad block at 0x0b840000
Skipping bad block at 0x0b860000
Skipping bad block at 0x0b880000
Skipping bad block at 0x0b8a0000
Skipping bad block at 0x0b8c0000
Skipping bad block at 0x0b8e0000
Skipping bad block at 0x0b900000
Skipping bad block at 0x0b920000
Skipping bad block at 0x0b940000
Skipping bad block at 0x0b960000
Skipping bad block at 0x0b980000
Skipping bad block at 0x0b9a0000
Skipping bad block at 0x0b9c0000
Skipping bad block at 0x0b9e0000
Skipping bad block at 0x0ba00000
Skipping bad block at 0x0ba20000
Skipping bad block at 0x0ba40000
Skipping bad block at 0x0ba60000
Skipping bad block at 0x0ba80000
Skipping bad block at 0x0baa0000
Skipping bad block at 0x0bac0000
Skipping bad block at 0x0bae0000
Skipping bad block at 0x0bb00000
Skipping bad block at 0x0bb20000
Skipping bad block at 0x0bb40000
Skipping bad block at 0x0bb60000
Skipping bad block at 0x0bb80000
Skipping bad block at 0x0bba0000
Skipping bad block at 0x0bbc0000
Skipping bad block at 0x0bbe0000
Skipping bad block at 0x0bc00000
Skipping bad block at 0x0bc20000
Skipping bad block at 0x0bc40000
Skipping bad block at 0x0bc60000
Skipping bad block at 0x0bc80000
Skipping bad block at 0x0bca0000
Skipping bad block at 0x0bcc0000
Skipping bad block at 0x0bce0000
Skipping bad block at 0x0bd00000
Skipping bad block at 0x0bd20000
Skipping bad block at 0x0bd40000
Skipping bad block at 0x0bd60000
Skipping bad block at 0x0bd80000
Skipping bad block at 0x0bda0000
Skipping bad block at 0x0bdc0000
Skipping bad block at 0x0bde0000
Skipping bad block at 0x0be00000
Skipping bad block at 0x0be20000
Skipping bad block at 0x0be40000
Skipping bad block at 0x0be60000
Skipping bad block at 0x0be80000
Skipping bad block at 0x0bea0000
Skipping bad block at 0x0bec0000
Skipping bad block at 0x0bee0000
Skipping bad block at 0x0bf00000
Skipping bad block at 0x0bf20000
Skipping bad block at 0x0bf40000
Skipping bad block at 0x0bf60000
Skipping bad block at 0x0bf80000
Skipping bad block at 0x0bfa0000
Skipping bad block at 0x0bfc0000
Skipping bad block at 0x0bfe0000
Skipping bad block at 0x0c000000
Skipping bad block at 0x0c020000
Skipping bad block at 0x0c040000
Skipping bad block at 0x0c060000
Skipping bad block at 0x0c080000
Skipping bad block at 0x0c0a0000
Skipping bad block at 0x0c0c0000
Skipping bad block at 0x0c0e0000
Skipping bad block at 0x0c100000
Skipping bad block at 0x0c120000
Skipping bad block at 0x0c140000
Skipping bad block at 0x0c160000
Skipping bad block at 0x0c180000
Skipping bad block at 0x0c1a0000
Skipping bad block at 0x0c1c0000
Skipping bad block at 0x0c1e0000
Skipping bad block at 0x0c200000
Skipping bad block at 0x0c220000
Skipping bad block at 0x0c240000
Skipping bad block at 0x0c260000
Skipping bad block at 0x0c280000
Skipping bad block at 0x0c2a0000
Skipping bad block at 0x0c2c0000
Skipping bad block at 0x0c2e0000
Skipping bad block at 0x0c300000
Skipping bad block at 0x0c320000
Skipping bad block at 0x0c340000
Skipping bad block at 0x0c360000
Skipping bad block at 0x0c380000
Skipping bad block at 0x0c3a0000
Skipping bad block at 0x0c3c0000
Skipping bad block at 0x0c3e0000
Skipping bad block at 0x0c400000
Skipping bad block at 0x0c420000
Skipping bad block at 0x0c440000
Skipping bad block at 0x0c460000
Skipping bad block at 0x0c480000
Skipping bad block at 0x0c4a0000
Skipping bad block at 0x0c4c0000
Skipping bad block at 0x0c4e0000
Skipping bad block at 0x0c500000
Skipping bad block at 0x0c520000
Skipping bad block at 0x0c540000
Skipping bad block at 0x0c560000
Skipping bad block at 0x0c580000
Skipping bad block at 0x0c5a0000
Skipping bad block at 0x0c5c0000
Skipping bad block at 0x0c5e0000
Skipping bad block at 0x0c600000
Skipping bad block at 0x0c620000
Skipping bad block at 0x0c640000
Skipping bad block at 0x0c660000
Skipping bad block at 0x0c680000
Skipping bad block at 0x0c6a0000
Skipping bad block at 0x0c6c0000
Skipping bad block at 0x0c6e0000
Skipping bad block at 0x0c700000
Skipping bad block at 0x0c720000
Skipping bad block at 0x0c740000
Skipping bad block at 0x0c760000
Skipping bad block at 0x0c780000
Skipping bad block at 0x0c7a0000
Skipping bad block at 0x0c7c0000
Skipping bad block at 0x0c7e0000
Skipping bad block at 0x0c800000
Skipping bad block at 0x0c820000
Skipping bad block at 0x0c840000
Skipping bad block at 0x0c860000
Skipping bad block at 0x0c880000
Skipping bad block at 0x0c8a0000
Skipping bad block at 0x0c8c0000
Skipping bad block at 0x0c8e0000
Skipping bad block at 0x0c900000
Skipping bad block at 0x0c920000
Skipping bad block at 0x0c940000
Skipping bad block at 0x0c960000
Skipping bad block at 0x0c980000
Skipping bad block at 0x0c9a0000
Skipping bad block at 0x0c9c0000
Skipping bad block at 0x0c9e0000
Skipping bad block at 0x0ca00000
Skipping bad block at 0x0ca20000
Skipping bad block at 0x0ca40000
Skipping bad block at 0x0ca60000
Skipping bad block at 0x0ca80000
Skipping bad block at 0x0caa0000
Skipping bad block at 0x0cac0000
Skipping bad block at 0x0cae0000
Skipping bad block at 0x0cb00000
Skipping bad block at 0x0cb20000
Skipping bad block at 0x0cb40000
Skipping bad block at 0x0cb60000
Skipping bad block at 0x0cb80000
Skipping bad block at 0x0cba0000
Skipping bad block at 0x0cbc0000
Skipping bad block at 0x0cbe0000
Skipping bad block at 0x0cc00000
Skipping bad block at 0x0cc20000
Skipping bad block at 0x0cc40000
Skipping bad block at 0x0cc60000
Skipping bad block at 0x0cc80000
Skipping bad block at 0x0cca0000
Skipping bad block at 0x0ccc0000
Skipping bad block at 0x0cce0000
Skipping bad block at 0x0cd00000
Skipping bad block at 0x0cd20000
Skipping bad block at 0x0cd40000
Skipping bad block at 0x0cd60000
Skipping bad block at 0x0cd80000
Skipping bad block at 0x0cda0000
Skipping bad block at 0x0cdc0000
Skipping bad block at 0x0cde0000
Skipping bad block at 0x0ce00000
Skipping bad block at 0x0ce20000
Skipping bad block at 0x0ce40000
Skipping bad block at 0x0ce60000
Skipping bad block at 0x0ce80000
Skipping bad block at 0x0cea0000
Skipping bad block at 0x0cec0000
Skipping bad block at 0x0cee0000
Skipping bad block at 0x0cf00000
Skipping bad block at 0x0cf20000
Skipping bad block at 0x0cf40000
Skipping bad block at 0x0cf60000
Skipping bad block at 0x0cf80000
Skipping bad block at 0x0cfa0000
Skipping bad block at 0x0cfc0000
Skipping bad block at 0x0cfe0000
Skipping bad block at 0x0d000000
Skipping bad block at 0x0d020000
Skipping bad block at 0x0d040000
Skipping bad block at 0x0d060000
Skipping bad block at 0x0d080000
Skipping bad block at 0x0d0a0000
Skipping bad block at 0x0d0c0000
Skipping bad block at 0x0d0e0000
Skipping bad block at 0x0d100000
Skipping bad block at 0x0d120000
Skipping bad block at 0x0d140000
Skipping bad block at 0x0d160000
Skipping bad block at 0x0d180000
Skipping bad block at 0x0d1a0000
Skipping bad block at 0x0d1c0000
Skipping bad block at 0x0d1e0000
Skipping bad block at 0x0d200000
Skipping bad block at 0x0d220000
Skipping bad block at 0x0d240000
Skipping bad block at 0x0d260000
Skipping bad block at 0x0d280000
Skipping bad block at 0x0d2a0000
Skipping bad block at 0x0d2c0000
Skipping bad block at 0x0d2e0000
Skipping bad block at 0x0d300000
Skipping bad block at 0x0d320000
Skipping bad block at 0x0d340000
Skipping bad block at 0x0d360000
Skipping bad block at 0x0d380000
Skipping bad block at 0x0d3a0000
Skipping bad block at 0x0d3c0000
Skipping bad block at 0x0d3e0000
Skipping bad block at 0x0d400000
Skipping bad block at 0x0d420000
Skipping bad block at 0x0d440000
Skipping bad block at 0x0d460000
Skipping bad block at 0x0d480000
Skipping bad block at 0x0d4a0000
Skipping bad block at 0x0d4c0000
Skipping bad block at 0x0d4e0000
Skipping bad block at 0x0d500000
Skipping bad block at 0x0d520000
Skipping bad block at 0x0d540000
Skipping bad block at 0x0d560000
Skipping bad block at 0x0d580000
Skipping bad block at 0x0d5a0000
Skipping bad block at 0x0d5c0000
Skipping bad block at 0x0d5e0000
Skipping bad block at 0x0d600000
Skipping bad block at 0x0d620000
Skipping bad block at 0x0d640000
Skipping bad block at 0x0d660000
Skipping bad block at 0x0d680000
Skipping bad block at 0x0d6a0000
Skipping bad block at 0x0d6c0000
Skipping bad block at 0x0d6e0000
Skipping bad block at 0x0d700000
Skipping bad block at 0x0d720000
Skipping bad block at 0x0d740000
Skipping bad block at 0x0d760000
Skipping bad block at 0x0d780000
Skipping bad block at 0x0d7a0000
Skipping bad block at 0x0d7c0000
Skipping bad block at 0x0d7e0000
Skipping bad block at 0x0d800000
Skipping bad block at 0x0d820000
Skipping bad block at 0x0d840000
Skipping bad block at 0x0d860000
Skipping bad block at 0x0d880000
Skipping bad block at 0x0d8a0000
Skipping bad block at 0x0d8c0000
Skipping bad block at 0x0d8e0000
Skipping bad block at 0x0d900000
Skipping bad block at 0x0d920000
Skipping bad block at 0x0d940000
Skipping bad block at 0x0d960000
Skipping bad block at 0x0d980000
Skipping bad block at 0x0d9a0000
Skipping bad block at 0x0d9c0000
Skipping bad block at 0x0d9e0000
Skipping bad block at 0x0da00000
Skipping bad block at 0x0da20000
Skipping bad block at 0x0da40000
Skipping bad block at 0x0da60000
Skipping bad block at 0x0da80000
Skipping bad block at 0x0daa0000
Skipping bad block at 0x0dac0000
Skipping bad block at 0x0dae0000
Skipping bad block at 0x0db00000
Skipping bad block at 0x0db20000
Skipping bad block at 0x0db40000
Skipping bad block at 0x0db60000
Skipping bad block at 0x0db80000
Skipping bad block at 0x0dba0000
Skipping bad block at 0x0dbc0000
Skipping bad block at 0x0dbe0000
Skipping bad block at 0x0dc00000
Skipping bad block at 0x0dc20000
Skipping bad block at 0x0dc40000
Skipping bad block at 0x0dc60000
Skipping bad block at 0x0dc80000
Skipping bad block at 0x0dca0000
Skipping bad block at 0x0dcc0000
Skipping bad block at 0x0dce0000
Skipping bad block at 0x0dd00000
Skipping bad block at 0x0dd20000
Skipping bad block at 0x0dd40000
Skipping bad block at 0x0dd60000
Skipping bad block at 0x0dd80000
Skipping bad block at 0x0dda0000
Skipping bad block at 0x0ddc0000
Skipping bad block at 0x0dde0000
Skipping bad block at 0x0de00000
Skipping bad block at 0x0de20000
Skipping bad block at 0x0de40000
Skipping bad block at 0x0de60000
Skipping bad block at 0x0de80000
Skipping bad block at 0x0dea0000
Skipping bad block at 0x0dec0000
Skipping bad block at 0x0dee0000
Skipping bad block at 0x0df00000
Skipping bad block at 0x0df20000
Skipping bad block at 0x0df40000
Skipping bad block at 0x0df60000
Skipping bad block at 0x0df80000
Skipping bad block at 0x0dfa0000
Skipping bad block at 0x0dfc0000
Skipping bad block at 0x0dfe0000
Skipping bad block at 0x0e000000
Skipping bad block at 0x0e020000
Skipping bad block at 0x0e040000
Skipping bad block at 0x0e060000
Skipping bad block at 0x0e080000
Skipping bad block at 0x0e0a0000
Skipping bad block at 0x0e0c0000
Skipping bad block at 0x0e0e0000
Skipping bad block at 0x0e100000
Skipping bad block at 0x0e120000
Skipping bad block at 0x0e140000
Skipping bad block at 0x0e160000
Skipping bad block at 0x0e180000
Skipping bad block at 0x0e1a0000
Skipping bad block at 0x0e1c0000
Skipping bad block at 0x0e1e0000
Skipping bad block at 0x0e200000
Skipping bad block at 0x0e220000
Skipping bad block at 0x0e240000
Skipping bad block at 0x0e260000
Skipping bad block at 0x0e280000
Skipping bad block at 0x0e2a0000
Skipping bad block at 0x0e2c0000
Skipping bad block at 0x0e2e0000
Skipping bad block at 0x0e300000
Skipping bad block at 0x0e320000
Skipping bad block at 0x0e340000
Skipping bad block at 0x0e360000
Skipping bad block at 0x0e380000
Skipping bad block at 0x0e3a0000
Skipping bad block at 0x0e3c0000
Skipping bad block at 0x0e3e0000
Skipping bad block at 0x0e400000
Skipping bad block at 0x0e420000
Skipping bad block at 0x0e440000
Skipping bad block at 0x0e460000
Skipping bad block at 0x0e480000
Skipping bad block at 0x0e4a0000
Skipping bad block at 0x0e4c0000
Skipping bad block at 0x0e4e0000
Skipping bad block at 0x0e500000
Skipping bad block at 0x0e520000
Skipping bad block at 0x0e540000
Skipping bad block at 0x0e560000
Skipping bad block at 0x0e580000
Skipping bad block at 0x0e5a0000
Skipping bad block at 0x0e5c0000
Skipping bad block at 0x0e5e0000
Skipping bad block at 0x0e600000
Skipping bad block at 0x0e620000
Skipping bad block at 0x0e640000
Skipping bad block at 0x0e660000
Skipping bad block at 0x0e680000
Skipping bad block at 0x0e6a0000
Skipping bad block at 0x0e6c0000
Skipping bad block at 0x0e6e0000
Skipping bad block at 0x0e700000
Skipping bad block at 0x0e720000
Skipping bad block at 0x0e740000
Skipping bad block at 0x0e760000
Skipping bad block at 0x0e780000
Skipping bad block at 0x0e7a0000
Skipping bad block at 0x0e7c0000
Skipping bad block at 0x0e7e0000
Skipping bad block at 0x0e800000
Skipping bad block at 0x0e820000
Skipping bad block at 0x0e840000
Skipping bad block at 0x0e860000
Skipping bad block at 0x0e880000
Skipping bad block at 0x0e8a0000
Skipping bad block at 0x0e8c0000
Skipping bad block at 0x0e8e0000
Skipping bad block at 0x0e900000
Skipping bad block at 0x0e920000
Skipping bad block at 0x0e940000
Skipping bad block at 0x0e960000
Skipping bad block at 0x0e980000
Skipping bad block at 0x0e9a0000
Skipping bad block at 0x0e9c0000
Skipping bad block at 0x0e9e0000
Skipping bad block at 0x0ea00000
Skipping bad block at 0x0ea20000
Skipping bad block at 0x0ea40000
Skipping bad block at 0x0ea60000
Skipping bad block at 0x0ea80000
Skipping bad block at 0x0eaa0000
Skipping bad block at 0x0eac0000
Skipping bad block at 0x0eae0000
Skipping bad block at 0x0eb00000
Skipping bad block at 0x0eb20000
Skipping bad block at 0x0eb40000
Skipping bad block at 0x0eb60000
Skipping bad block at 0x0eb80000
Skipping bad block at 0x0eba0000
Skipping bad block at 0x0ebc0000
Skipping bad block at 0x0ebe0000
Skipping bad block at 0x0ec00000
Skipping bad block at 0x0ec20000
Skipping bad block at 0x0ec40000
Skipping bad block at 0x0ec60000
Skipping bad block at 0x0ec80000
Skipping bad block at 0x0eca0000
Skipping bad block at 0x0ecc0000
Skipping bad block at 0x0ece0000
Skipping bad block at 0x0ed00000
Skipping bad block at 0x0ed20000
Skipping bad block at 0x0ed40000
Skipping bad block at 0x0ed60000
Skipping bad block at 0x0ed80000
Skipping bad block at 0x0eda0000
Skipping bad block at 0x0edc0000
Skipping bad block at 0x0ede0000
Skipping bad block at 0x0ee00000
Skipping bad block at 0x0ee20000
Skipping bad block at 0x0ee40000
Skipping bad block at 0x0ee60000
Skipping bad block at 0x0ee80000
Skipping bad block at 0x0eea0000
Skipping bad block at 0x0eec0000
Skipping bad block at 0x0eee0000
Skipping bad block at 0x0ef00000
Skipping bad block at 0x0ef20000
Skipping bad block at 0x0ef40000
Skipping bad block at 0x0ef60000
Skipping bad block at 0x0ef80000
Skipping bad block at 0x0efa0000
Skipping bad block at 0x0efc0000
Skipping bad block at 0x0efe0000
Skipping bad block at 0x0f000000
Skipping bad block at 0x0f020000
Skipping bad block at 0x0f040000
Skipping bad block at 0x0f060000
Skipping bad block at 0x0f080000
Skipping bad block at 0x0f0a0000
Skipping bad block at 0x0f0c0000
Skipping bad block at 0x0f0e0000
Skipping bad block at 0x0f100000
Skipping bad block at 0x0f120000
Skipping bad block at 0x0f140000
Skipping bad block at 0x0f160000
Skipping bad block at 0x0f180000
Skipping bad block at 0x0f1a0000
Skipping bad block at 0x0f1c0000
Skipping bad block at 0x0f1e0000
Skipping bad block at 0x0f200000
Skipping bad block at 0x0f220000
Skipping bad block at 0x0f240000
Skipping bad block at 0x0f260000
Skipping bad block at 0x0f280000
Skipping bad block at 0x0f2a0000
Skipping bad block at 0x0f2c0000
Skipping bad block at 0x0f2e0000
Skipping bad block at 0x0f300000
Skipping bad block at 0x0f320000
Skipping bad block at 0x0f340000
Skipping bad block at 0x0f360000
Skipping bad block at 0x0f380000
Skipping bad block at 0x0f3a0000
Skipping bad block at 0x0f3c0000
Skipping bad block at 0x0f3e0000
Skipping bad block at 0x0f400000
Skipping bad block at 0x0f420000
Skipping bad block at 0x0f440000
Skipping bad block at 0x0f460000
Skipping bad block at 0x0f480000
Skipping bad block at 0x0f4a0000
Skipping bad block at 0x0f4c0000
Skipping bad block at 0x0f4e0000
Skipping bad block at 0x0f500000
Skipping bad block at 0x0f520000
Skipping bad block at 0x0f540000
Skipping bad block at 0x0f560000
Skipping bad block at 0x0f580000
Skipping bad block at 0x0f5a0000
Skipping bad block at 0x0f5c0000
Skipping bad block at 0x0f5e0000
Skipping bad block at 0x0f600000
Skipping bad block at 0x0f620000
Skipping bad block at 0x0f640000
Skipping bad block at 0x0f660000
Skipping bad block at 0x0f680000
Skipping bad block at 0x0f6a0000
Skipping bad block at 0x0f6c0000
Skipping bad block at 0x0f6e0000
Skipping bad block at 0x0f700000
Skipping bad block at 0x0f720000
Skipping bad block at 0x0f740000
Skipping bad block at 0x0f760000
Skipping bad block at 0x0f780000
Skipping bad block at 0x0f7a0000
Skipping bad block at 0x0f7c0000
Skipping bad block at 0x0f7e0000
Skipping bad block at 0x0f800000
Skipping bad block at 0x0f820000
Skipping bad block at 0x0f840000
Skipping bad block at 0x0f860000
Skipping bad block at 0x0f880000
Skipping bad block at 0x0f8a0000
Skipping bad block at 0x0f8c0000
Skipping bad block at 0x0f8e0000
Skipping bad block at 0x0f900000
Skipping bad block at 0x0f920000
Skipping bad block at 0x0f940000
Skipping bad block at 0x0f960000
Skipping bad block at 0x0f980000
Skipping bad block at 0x0f9a0000
Skipping bad block at 0x0f9c0000
Skipping bad block at 0x0f9e0000
Skipping bad block at 0x0fa00000
Skipping bad block at 0x0fa20000
Skipping bad block at 0x0fa40000
Skipping bad block at 0x0fa60000
Skipping bad block at 0x0fa80000
Skipping bad block at 0x0faa0000
Skipping bad block at 0x0fac0000
Skipping bad block at 0x0fae0000
Skipping bad block at 0x0fb00000
Skipping bad block at 0x0fb20000
Skipping bad block at 0x0fb40000
Skipping bad block at 0x0fb60000
Skipping bad block at 0x0fb80000
Skipping bad block at 0x0fba0000
Skipping bad block at 0x0fbc0000
Skipping bad block at 0x0fbe0000
Skipping bad block at 0x0fc00000
Skipping bad block at 0x0fc20000
Skipping bad block at 0x0fc40000
Skipping bad block at 0x0fc60000
Skipping bad block at 0x0fc80000
Skipping bad block at 0x0fca0000
Skipping bad block at 0x0fcc0000
Skipping bad block at 0x0fce0000
Skipping bad block at 0x0fd00000
Skipping bad block at 0x0fd20000
Skipping bad block at 0x0fd40000
Skipping bad block at 0x0fd60000
Skipping bad block at 0x0fd80000
Skipping bad block at 0x0fda0000
Skipping bad block at 0x0fdc0000
Skipping bad block at 0x0fde0000
Skipping bad block at 0x0fe00000
Skipping bad block at 0x0fe20000
Skipping bad block at 0x0fe40000
Skipping bad block at 0x0fe60000
Skipping bad block at 0x0fe80000
Skipping bad block at 0x0fea0000
Skipping bad block at 0x0fec0000
Skipping bad block at 0x0fee0000
Writing 22282240 byte(s) (10880 page(s)) at offset 0x00000000
done

F0: 102B 0000
FA: 1040 0000
FA: 1040 0000 [0200]
F9: 0000 0000
V0: 0000 0000 [0001]
00: 0000 0000
BP: 2400 0041 [0000]
G0: 1190 0000
EC: 0000 0000 [1000]
T0: 0000 0244 [010F]
Jump to BL

NOTICE:  BL2: v2.10.0   (release):OpenWrt v2024.01.17~bacca82a-3 (mt7981-spim-nand-ubi-ddr4)
NOTICE:  BL2: Built : 21:08:22, Dec 17 2025
NOTICE:  WDT: Cold boot
NOTICE:  WDT: disabled
NOTICE:  EMI: Using DDR4 settings
NOTICE:  EMI: Detected DRAM size: 1024MB
NOTICE:  EMI: complex R/W mem test passed
NOTICE:  CPU: MT7981 (1300MHz)
NOTICE:  SPI_NAND parses attributes from parameter page.
NOTICE:  SPI_NAND Detected ID 0xef
NOTICE:  Page size 2048, Block size 131072, size 268435456
NOTICE:  UBI: scanning [0x100000 - 0x10000000] ...
NOTICE:  UBI: EOF marker found in block 165
NOTICE:  UBI: scanning is finished
NOTICE:  UBI: PEB size: 131072 bytes (128 KiB), LEB size: 126976 bytes
NOTICE:  UBI: VID header offset: 2048 (aligned 2048), data offset: 4096
NOTICE:  UBI: Volume fip (Id #2) size is 961529 bytes
NOTICE:  BL2: Booting BL31
NOTICE:  BL31: v2.10.0  (release):OpenWrt v2024.01.17~bacca82a-3 (mt7981-spim-nand-ubi-ddr4)
NOTICE:  BL31: Built : 21:08:22, Dec 17 2025


U-Boot 2024.10-OpenWrt-r29087-d9c5716d1d (Dec 17 2025 - 21:08:22 +0000)

CPU:   MediaTek MT7981
Model: OpenWrt One
DRAM:  1 GiB
Core:  44 devices, 20 uclasses, devicetree: separate
spi-nand: spi_nand spi_nand@0: Winbond SPI NAND was found.
spi-nand: spi_nand spi_nand@0: 256 MiB, block size: 128 KiB, page size: 2048, OOB size: 128
Loading Environment from UBI... SF: Detected w25q128 with page size 256 Bytes, erase size 4 KiB, total 16 MiB
UBI: EOF marker found, PEBs from 165 will be erased
ubi0 warning: ubi_calculate_reserved: number of bad PEBs (1024) is above the expected limit (40), not reserving any PEBs for bad PEB handling, will use available PEBs (if any)
Read 126976 bytes from volume ubootenv to 000000007f7bf040
Read 126976 bytes from volume ubootenv2 to 000000007f7de080
*** Warning - bad CRC, using default environment

In:    serial@11002000
Out:   serial@11002000
Err:   serial@11002000
reset button found
Loading Environment from UBI... UBI partition 'ubi' already selected
Read 126976 bytes from volume ubootenv to 000000007f7bf040
Read 126976 bytes from volume ubootenv2 to 000000007f7de080
*** Warning - bad CRC, using default environment

Net:
Warning: ethernet@15100000 (eth0) using random MAC address - d2:1d:43:7b:ae:46
eth0: ethernet@15100000
Reading 131072 byte(s) at offset 0x00000000
Saving Environment to UBI... UBI partition 'ubi' already selected
Writing to UBI... done
OK
Saving Environment to UBI... UBI partition 'ubi' already selected
Writing to UBI... done
OK

        ( ( ( OpenWrt ) ) )  [SPI-NAND]       U-Boot 2024.10-OpenWrt-r29087-d9c5716d1d (Dec 17 2025 - 21:08:22 +0000)

      1. Run default boot command.
      2. Boot system via TFTP.
      3. Boot production system from NAND.
      4. Boot recovery system from NAND.
      5. Load production system via TFTP then write to NAND.
      6. Load recovery system via TFTP then write to NAND.
      7. Load BL31+U-Boot FIP via TFTP then write to NAND.
      8. Load BL2 preloader via TFTP then write to NAND.
      9. Reboot.
      a. Reset all settings to factory defaults.
      0. Exit


  Press UP/DOWN to move, ENTER to select, ESC to quit
off
off
Volume calibration not found!
No size specified -> Using max size (10792960)
Read 10792960 bytes from volume fit to 0000000046000000

## Checking Image at 46000000 ...
   FIT image found
   FIT description: ARM64 OpenWrt FIT (Flattened Image Tree)
    Image 0 (kernel-1)
     Description:  ARM64 OpenWrt Linux-6.6.119
     Type:         Kernel Image
     Compression:  gzip compressed
     Data Start:   0x46001000
     Data Size:    5648604 Bytes = 5.4 MiB
     Architecture: AArch64
     OS:           Linux
     Load Address: 0x44000000
     Entry Point:  0x44000000
     Hash algo:    crc32
     Hash value:   8f32ab83
     Hash algo:    sha1
     Hash value:   175cfdd44fcdc087f671f14a0aef4df0c4dba6cc
    Image 1 (fdt-1)
     Description:  ARM64 OpenWrt openwrt_one device tree blob
     Type:         Flat Device Tree
     Compression:  uncompressed
     Data Start:   0x46565000
     Data Size:    29860 Bytes = 29.2 KiB
     Architecture: AArch64
     Load Address: 0x43f00000
     Hash algo:    crc32
     Hash value:   679d6e39
     Hash algo:    sha1
     Hash value:   ce5351a5bab3d6e368d53719ef68fa64b548da9d
    Image 2 (rootfs-1)
     Description:  ARM64 OpenWrt openwrt_one rootfs
     Type:         Filesystem Image
     Compression:  uncompressed
     Data Start:   0x4656d000
     Data Size:    5005312 Bytes = 4.8 MiB
     Hash algo:    crc32
     Hash value:   90ed72db
     Hash algo:    sha1
     Hash value:   7c09e6f970b2adee0b0287f2c6c7b023069578ec
    Default Configuration: 'config-1'
    Configuration 0 (config-1)
     Description:  OpenWrt openwrt_one
     Kernel:       kernel-1
     FDT:          fdt-1
     Loadables:    rootfs-1
## Checking hash(es) for FIT Image at 46000000 ...
   Hash(es) for Image 0 (kernel-1): crc32+ sha1+
   Hash(es) for Image 1 (fdt-1): crc32+ sha1+
   Hash(es) for Image 2 (rootfs-1): crc32+ sha1+
No size specified -> Using max size (105517056)
Creating dynamic volume rootfs_data of size 105517056
## Loading kernel from FIT Image at 46000000 ...
   Using 'config-1' configuration
   Trying 'kernel-1' kernel subimage
     Description:  ARM64 OpenWrt Linux-6.6.119
     Type:         Kernel Image
     Compression:  gzip compressed
     Data Start:   0x46001000
     Data Size:    5648604 Bytes = 5.4 MiB
     Architecture: AArch64
     OS:           Linux
     Load Address: 0x44000000
     Entry Point:  0x44000000
     Hash algo:    crc32
     Hash value:   8f32ab83
     Hash algo:    sha1
     Hash value:   175cfdd44fcdc087f671f14a0aef4df0c4dba6cc
   Verifying Hash Integrity ... crc32+ sha1+ OK
## Loading fdt from FIT Image at 46000000 ...
   Using 'config-1' configuration
   Trying 'fdt-1' fdt subimage
     Description:  ARM64 OpenWrt openwrt_one device tree blob
     Type:         Flat Device Tree
     Compression:  uncompressed
     Data Start:   0x46565000
     Data Size:    29860 Bytes = 29.2 KiB
     Architecture: AArch64
     Load Address: 0x43f00000
     Hash algo:    crc32
     Hash value:   679d6e39
     Hash algo:    sha1
     Hash value:   ce5351a5bab3d6e368d53719ef68fa64b548da9d
   Verifying Hash Integrity ... crc32+ sha1+ OK
   Loading fdt from 0x46565000 to 0x43f00000
   Booting using the fdt blob at 0x43f00000
Working FDT set to 43f00000
## Loading loadables from FIT Image at 46000000 ...
   Trying 'rootfs-1' loadables subimage
     Description:  ARM64 OpenWrt openwrt_one rootfs
     Type:         Filesystem Image
     Compression:  uncompressed
     Data Start:   0x4656d000
     Data Size:    5005312 Bytes = 4.8 MiB
     Hash algo:    crc32
     Hash value:   90ed72db
     Hash algo:    sha1
     Hash value:   7c09e6f970b2adee0b0287f2c6c7b023069578ec
   Verifying Hash Integrity ... crc32+ sha1+ OK
   Uncompressing Kernel Image to 44000000
   Loading Device Tree to 000000007e7ee000, end 000000007e7f84a3 ... OK
Working FDT set to 7e7ee000
Add 'ramoops@42ff0000' node failed: FDT_ERR_EXISTS

Starting kernel ...

[    0.000000] Booting Linux on physical CPU 0x0000000000 [0x410fd034]
[    0.000000] Linux version 6.6.119 (builder@buildhost) (aarch64-openwrt-linux-musl-gcc (OpenWrt GCC 13.3.0 r29087-d9c5716d1d) 13.3.0, GNU ld (GNU Binutils) 2.42) #0 SMP Wed Dec 17 21:08:22 2025
[    0.000000] Machine model: OpenWrt One
[    0.000000] OF: reserved mem: 0x0000000042ff0000..0x0000000042ffffff (64 KiB) map non-reusable ramoops@42ff0000
[    0.000000] OF: reserved mem: 0x0000000043000000..0x000000004302ffff (192 KiB) nomap non-reusable secmon@43000000
[    0.000000] OF: reserved mem: 0x0000000047c80000..0x0000000047d7ffff (1024 KiB) nomap non-reusable wmcpu-reserved@47c80000
[    0.000000] OF: reserved mem: 0x0000000047d80000..0x0000000047dbffff (256 KiB) nomap non-reusable wo-emi@47d80000
[    0.000000] OF: reserved mem: 0x0000000047dc0000..0x0000000047ffffff (2304 KiB) nomap non-reusable wo-data@47dc0000
[    0.000000] Zone ranges:
[    0.000000]   DMA      [mem 0x0000000040000000-0x000000007fffffff]
[    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 0x0000000040000000-0x0000000042ffffff]
[    0.000000]   node   0: [mem 0x0000000043000000-0x000000004302ffff]
[    0.000000]   node   0: [mem 0x0000000043030000-0x0000000047c7ffff]
[    0.000000]   node   0: [mem 0x0000000047c80000-0x0000000047ffffff]
[    0.000000]   node   0: [mem 0x0000000048000000-0x000000007fffffff]
[    0.000000] Initmem setup node 0 [mem 0x0000000040000000-0x000000007fffffff]
[    0.000000] psci: probing for conduit method from DT.
[    0.000000] psci: PSCIv1.1 detected in firmware.
[    0.000000] psci: Using standard PSCI v0.2 function IDs
[    0.000000] psci: MIGRATE_INFO_TYPE not supported.
[    0.000000] psci: SMC Calling Convention v1.4
[    0.000000] percpu: Embedded 18 pages/cpu s35112 r8192 d30424 u73728
[    0.000000] pcpu-alloc: s35112 r8192 d30424 u73728 alloc=18*4096
[    0.000000] pcpu-alloc: [0] 0 [0] 1
[    0.000000] Detected VIPT I-cache on CPU0
[    0.000000] CPU features: detected: GIC system register CPU interface
[    0.000000] CPU features: kernel page table isolation disabled by kernel configuration
[    0.000000] alternatives: applying boot alternatives
[    0.000000] Kernel command line:
[    0.000000] Dentry cache hash table entries: 131072 (order: 8, 1048576 bytes, linear)
[    0.000000] Inode-cache hash table entries: 65536 (order: 7, 524288 bytes, linear)
[    0.000000] Built 1 zonelists, mobility grouping on.  Total pages: 258048
[    0.000000] mem auto-init: stack:off, heap alloc:off, heap free:off
[    0.000000] software IO TLB: SWIOTLB bounce buffer size adjusted to 1MB
[    0.000000] software IO TLB: area num 2.
[    0.000000] software IO TLB: mapped [mem 0x000000007eb00000-0x000000007ec00000] (1MB)
[    0.000000] Memory: 1010736K/1048576K available (9088K kernel code, 1002K rwdata, 1676K rodata, 448K init, 305K bss, 37840K reserved, 0K cma-reserved)
[    0.000000] SLUB: HWalign=64, Order=0-3, MinObjects=0, CPUs=2, Nodes=1
[    0.000000] rcu: Hierarchical RCU implementation.
[    0.000000] rcu:     RCU restricting CPUs from NR_CPUS=4 to nr_cpu_ids=2.
[    0.000000]  Tracing variant of Tasks RCU enabled.
[    0.000000] rcu: RCU calculated value of scheduler-enlistment delay is 10 jiffies.
[    0.000000] rcu: Adjusting geometry for rcu_fanout_leaf=16, nr_cpu_ids=2
[    0.000000] NR_IRQS: 64, nr_irqs: 64, preallocated irqs: 0
[    0.000000] GICv3: GIC: Using split EOI/Deactivate mode
[    0.000000] GICv3: 640 SPIs implemented
[    0.000000] GICv3: 0 Extended SPIs implemented
[    0.000000] Root IRQ handler: 0xffffffc080010080
[    0.000000] GICv3: GICv3 features: 16 PPIs
[    0.000000] GICv3: CPU0: found redistributor 0 region 0:0x000000000c080000
[    0.000000] rcu: srcu_init: Setting srcu_struct sizes based on contention.
[    0.000000] arch_timer: cp15 timer(s) running at 13.00MHz (phys).
[    0.000000] clocksource: arch_sys_counter: mask: 0xffffffffffffff max_cycles: 0x2ff89eacb, max_idle_ns: 440795202429 ns
[    0.000000] sched_clock: 56 bits at 13MHz, resolution 76ns, wraps every 4398046511101ns
[    0.000090] Calibrating delay loop (skipped), value calculated using timer frequency.. 26.00 BogoMIPS (lpj=130000)
[    0.000100] pid_max: default: 32768 minimum: 301
[    0.002993] Mount-cache hash table entries: 2048 (order: 2, 16384 bytes, linear)
[    0.003005] Mountpoint-cache hash table entries: 2048 (order: 2, 16384 bytes, linear)
[    0.005220] cacheinfo: Unable to detect cache hierarchy for CPU 0
[    0.005774] RCU Tasks Trace: Setting shift to 1 and lim to 1 rcu_task_cb_adjust=1 rcu_task_cpu_ids=2.
[    0.005936] rcu: Hierarchical SRCU implementation.
[    0.005939] rcu:     Max phase no-delay instances is 1000.
[    0.006398] smp: Bringing up secondary CPUs ...
[    0.006778] Detected VIPT I-cache on CPU1
[    0.006828] GICv3: CPU1: found redistributor 1 region 0:0x000000000c0a0000
[    0.006861] CPU1: Booted secondary processor 0x0000000001 [0x410fd034]
[    0.006937] smp: Brought up 1 node, 2 CPUs
[    0.006942] SMP: Total of 2 processors activated.
[    0.006945] CPU features: detected: 32-bit EL0 Support
[    0.006949] CPU features: detected: CRC32 instructions
[    0.006983] CPU features: emulated: Privileged Access Never (PAN) using TTBR0_EL1 switching
[    0.006987] CPU: All CPU(s) started at EL2
[    0.006988] alternatives: applying system-wide alternatives
[    0.011120] clocksource: jiffies: mask: 0xffffffff max_cycles: 0xffffffff, max_idle_ns: 19112604462750000 ns
[    0.011141] futex hash table entries: 512 (order: 3, 32768 bytes, linear)
[    0.012414] pinctrl core: initialized pinctrl subsystem
[    0.013642] NET: Registered PF_NETLINK/PF_ROUTE protocol family
[    0.013981] DMA: preallocated 128 KiB GFP_KERNEL pool for atomic allocations
[    0.014008] DMA: preallocated 128 KiB GFP_KERNEL|GFP_DMA pool for atomic allocations
[    0.014029] DMA: preallocated 128 KiB GFP_KERNEL|GFP_DMA32 pool for atomic allocations
[    0.014444] thermal_sys: Registered thermal governor 'fair_share'
[    0.014448] thermal_sys: Registered thermal governor 'bang_bang'
[    0.014451] thermal_sys: Registered thermal governor 'step_wise'
[    0.014454] thermal_sys: Registered thermal governor 'user_space'
[    0.014495] ASID allocator initialised with 65536 entries
[    0.015446] pstore: Using crash dump compression: deflate
[    0.015452] pstore: Registered ramoops as persistent store backend
[    0.015454] ramoops: using 0x10000@0x42ff0000, ecc: 0
[    0.017328] /soc/interrupt-controller@c000000: Fixed dependency cycle(s) with /soc/interrupt-controller@c000000
[    0.024783] Modules: 29600 pages in range for non-PLT usage
[    0.024791] Modules: 521120 pages in range for PLT usage
[    0.025948] cryptd: max_cpu_qlen set to 1000
[    0.027164] SCSI subsystem initialized
[    0.027360] libata version 3.00 loaded.
[    0.029168] clocksource: Switched to clocksource arch_sys_counter
[    0.031509] NET: Registered PF_INET protocol family
[    0.031660] IP idents hash table entries: 16384 (order: 5, 131072 bytes, linear)
[    0.033404] tcp_listen_portaddr_hash hash table entries: 512 (order: 1, 8192 bytes, linear)
[    0.033422] Table-perturb hash table entries: 65536 (order: 6, 262144 bytes, linear)
[    0.033431] TCP established hash table entries: 8192 (order: 4, 65536 bytes, linear)
[    0.033486] TCP bind hash table entries: 8192 (order: 6, 262144 bytes, linear)
[    0.033687] TCP: Hash tables configured (established 8192 bind 8192)
[    0.034066] MPTCP token hash table entries: 1024 (order: 3, 24576 bytes, linear)
[    0.034203] UDP hash table entries: 512 (order: 2, 16384 bytes, linear)
[    0.034227] UDP-Lite hash table entries: 512 (order: 2, 16384 bytes, linear)
[    0.034453] NET: Registered PF_UNIX/PF_LOCAL protocol family
[    0.034481] PCI: CLS 0 bytes, default 64
[    0.036002] workingset: timestamp_bits=46 max_order=18 bucket_order=0
[    0.040821] squashfs: version 4.0 (2009/01/31) Phillip Lougher
[    0.040829] jffs2: version 2.2 (NAND) (SUMMARY) (LZMA) (RTIME) (CMODE_PRIORITY) (c) 2001-2006 Red Hat, Inc.
[    0.098871] Block layer SCSI generic (bsg) driver version 0.4 loaded (major 251)
[    0.100646] gpio-export gpio-export: 3 gpio(s) exported
[    0.101241] mtk-pcie-gen3 11280000.pcie: host bridge /soc/pcie@11280000 ranges:
[    0.101260] mtk-pcie-gen3 11280000.pcie: Parsing ranges property...
[    0.101272] mtk-pcie-gen3 11280000.pcie:      MEM 0x0020000000..0x002fffffff -> 0x0020000000
[    0.110241] Serial: 8250/16550 driver, 16 ports, IRQ sharing enabled
[    0.114200] printk: console [ttyS0] disabled
[    0.134608] 11002000.serial: ttyS0 at MMIO 0x11002000 (irq = 72, base_baud = 2500000) is a ST16650V2
[    0.134654] printk: console [ttyS0] enabled
[    0.934991] 11004000.serial: ttyS1 at MMIO 0x11004000 (irq = 73, base_baud = 2500000) is a ST16650V2
[    0.949698] loop: module loaded
[    0.955728] spi-nor spi0.0: w25q128 (16384 Kbytes)
[    0.960867] 4 fixed-partitions partitions found on MTD device spi0.0
[    0.967223] Creating 4 MTD partitions on "spi0.0":
[    0.972017] 0x000000000000-0x000000040000 : "bl2-nor"
[    0.977524] 0x000000040000-0x000000100000 : "factory"
[    0.983384] 0x000000100000-0x000000180000 : "fip-nor"
[    0.989085] 0x000000180000-0x000000e00000 : "recovery"
[    0.998463] spi-nand spi1.1: calibration result: 0x3
[    1.003579] spi-nand spi1.1: Winbond SPI NAND was found.
[    1.008892] spi-nand spi1.1: 256 MiB, block size: 128 KiB, page size: 2048, OOB size: 128
[    1.017790] 2 fixed-partitions partitions found on MTD device spi1.1
[    1.024455] Creating 2 MTD partitions on "spi1.1":
[    1.029268] 0x000000000000-0x000000100000 : "bl2"
[    1.035196] 0x000000100000-0x000010000000 : "ubi"
[    1.203229] ubi0: default fastmap pool size: 100
[    1.207850] ubi0: default fastmap WL pool size: 50
[    1.212651] ubi0: attaching mtd5
[    2.061676] ubi0: scanning is finished
[    2.075361] ubi0 error: 0xffffffc0805e1828: no enough physical eraseblocks (2, need 3)
[    2.083729] ubi0 error: 0xffffffc0805d6324: failed to attach mtd5, error -28
[    2.293261] mtk_soc_eth 15100000.ethernet eth0: mediatek frame engine at 0xffffffc081780000, irq 78
[    2.303195] mtk_soc_eth 15100000.ethernet eth1: mediatek frame engine at 0xffffffc081780000, irq 78
[    2.313025] i2c_dev: i2c /dev entries driver
[    2.320187] mtk-wdt 1001c000.watchdog: Watchdog enabled (timeout=31 sec, nowayout=0)
[    2.329438] NET: Registered PF_INET6 protocol family
[    2.335303] Segment Routing with IPv6
[    2.338986] In-situ OAM (IOAM) with IPv6
[    2.342968] NET: Registered PF_PACKET protocol family
[    2.348033] bridge: filtering via arp/ip/ip6tables is no longer available by default. Update your scripts to load br_netfilter if you need this.
[    2.361404] 8021q: 802.1Q VLAN Support v1.8
[    2.388070] phy phy-soc:[email protected]: type_sw - reg 0x218, index 0
[    2.395659] mtk-pcie-gen3 11280000.pcie: host bridge /soc/pcie@11280000 ranges:
[    2.403014] mtk-pcie-gen3 11280000.pcie: Parsing ranges property...
[    2.409292] mtk-pcie-gen3 11280000.pcie:      MEM 0x0020000000..0x002fffffff -> 0x0020000000
[    2.749184] mtk-pcie-gen3 11280000.pcie: PCIe link down, current LTSSM state: detect.quiet (0x1)
[    2.758008] mtk-pcie-gen3: probe of 11280000.pcie failed with error -110
[    2.765950] clk: Disabling unused clocks
[    2.770702] /dev/root: Can't open blockdev
[    2.774811] VFS: Cannot open root device "" or unknown-block(0,0): error -6
[    2.781773] Please append a correct "root=" boot option; here are the available partitions:
[    2.790126] 1f00             256 mtdblock0
[    2.790133]  (driver?)
[    2.796650] 1f01             768 mtdblock1
[    2.796654]  (driver?)
[    2.803175] 1f02             512 mtdblock2
[    2.803180]  (driver?)
[    2.809700] 1f03           12800 mtdblock3
[    2.809705]  (driver?)
[    2.816221] 1f04            1024 mtdblock4
[    2.816225]  (driver?)
[    2.822745] 1f05          261120 mtdblock5
[    2.822750]  (driver?)
[    2.829272] List of all bdev filesystems:
[    2.833267]  ext3
[    2.833270]  ext2
[    2.835184]  ext4
[    2.837097]  squashfs
[    2.839010]  f2fs
[    2.841275]
[    2.844669] Kernel panic - not syncing: VFS: Unable to mount root fs on unknown-block(0,0)
[    2.852916] SMP: stopping secondary CPUs
[    2.856827] Kernel Offset: disabled
[    2.860302] CPU features: 0x0,00000000,00000000,1000400b
[    2.865601] Memory Limit: none
[    2.870766] pstore: backend (ramoops) writing error (-28)
[    2.876154] Rebooting in 1 seconds..

F0: 102B 0000
FA: 1040 0000
FA: 1040 0000 [0200]
F9: 0000 0000
V0: 0000 0000 [0001]
00: 0000 0000
BP: 2400 0041 [0000]
G0: 1190 0000
EC: 0000 0000 [1000]
T0: 0000 0244 [010F]
Jump to BL

NOTICE:  BL2: v2.10.0   (release):OpenWrt v2024.01.17~bacca82a-3 (mt7981-spim-nand-ubi-ddr4)
NOTICE:  BL2: Built : 21:08:22, Dec 17 2025
NOTICE:  WDT: [40000000] Software reset (reboot)
NOTICE:  EMI: Using DDR4 settings
NOTICE:  EMI: Detected DRAM size: 1024MB
NOTICE:  EMI: complex R/W mem test passed
NOTICE:  CPU: MT7981 (1300MHz)
NOTICE:  SPI_NAND parses attributes from parameter page.
NOTICE:  SPI_NAND Detected ID 0xef
NOTICE:  Page size 2048, Block size 131072, size 268435456
NOTICE:  UBI: scanning [0x100000 - 0x10000000] ...
NOTICE:  UBI: scanning is finished
NOTICE:  UBI: PEB size: 131072 bytes (128 KiB), LEB size: 126976 bytes
NOTICE:  UBI: VID header offset: 2048 (aligned 2048), data offset: 4096
NOTICE:  UBI: Volume fip (Id #2) size is 961529 bytes
NOTICE:  BL2: Booting BL31
NOTICE:  BL31: v2.10.0  (release):OpenWrt v2024.01.17~bacca82a-3 (mt7981-spim-nand-ubi-ddr4)
NOTICE:  BL31: Built : 21:08:22, Dec 17 2025


U-Boot 2024.10-OpenWrt-r29087-d9c5716d1d (Dec 17 2025 - 21:08:22 +0000)

CPU:   MediaTek MT7981
Model: OpenWrt One
DRAM:  1 GiB
Core:  44 devices, 20 uclasses, devicetree: separate
spi-nand: spi_nand spi_nand@0: Winbond SPI NAND was found.
spi-nand: spi_nand spi_nand@0: 256 MiB, block size: 128 KiB, page size: 2048, OOB size: 128
Loading Environment from UBI... SF: Detected w25q128 with page size 256 Bytes, erase size 4 KiB, total 16 MiB
ubi0 warning: ubi_calculate_reserved: number of bad PEBs (1024) is above the expected limit (40), not reserving any PEBs for bad PEB handling, will use available PEBs (if any)
Read 126976 bytes from volume ubootenv to 000000007f7bf040
Read 126976 bytes from volume ubootenv2 to 000000007f7de080
OK
In:    serial@11002000
Out:   serial@11002000
Err:   serial@11002000
reset button found
Loading Environment from UBI... UBI partition 'ubi' already selected
Read 126976 bytes from volume ubootenv to 000000007f7bf040
Read 126976 bytes from volume ubootenv2 to 000000007f7de080
OK
Net:   eth0: ethernet@15100000

        ( ( ( OpenWrt ) ) )  [SPI-NAND]       U-Boot 2024.10-OpenWrt-r29087-d9c5716d1d (Dec 17 2025 - 21:08:22 +0000)

      1. Run default boot command.
      2. Boot system via TFTP.
      3. Boot production system from NAND.
      4. Boot recovery system from NAND.
      5. Load production system via TFTP then write to NAND.
      6. Load recovery system via TFTP then write to NAND.
      7. Load BL31+U-Boot FIP via TFTP then write to NAND.
      8. Load BL2 preloader via TFTP then write to NAND.
      9. Reboot.
      a. Reset all settings to factory defaults.
      0. Exit


  Press UP/DOWN to move, ENTER to select, ESC to quit
off
off
Volume calibration not found!
No size specified -> Using max size (10792960)
Read 10792960 bytes from volume fit to 0000000046000000

## Checking Image at 46000000 ...
   FIT image found
   FIT description: ARM64 OpenWrt FIT (Flattened Image Tree)
    Image 0 (kernel-1)
     Description:  ARM64 OpenWrt Linux-6.6.119
     Type:         Kernel Image
     Compression:  gzip compressed
     Data Start:   0x46001000
     Data Size:    5648604 Bytes = 5.4 MiB
     Architecture: AArch64
     OS:           Linux
     Load Address: 0x44000000
     Entry Point:  0x44000000
     Hash algo:    crc32
     Hash value:   8f32ab83
     Hash algo:    sha1
     Hash value:   175cfdd44fcdc087f671f14a0aef4df0c4dba6cc
    Image 1 (fdt-1)
     Description:  ARM64 OpenWrt openwrt_one device tree blob
     Type:         Flat Device Tree
     Compression:  uncompressed
     Data Start:   0x46565000
     Data Size:    29860 Bytes = 29.2 KiB
     Architecture: AArch64
     Load Address: 0x43f00000
     Hash algo:    crc32
     Hash value:   679d6e39
     Hash algo:    sha1
     Hash value:   ce5351a5bab3d6e368d53719ef68fa64b548da9d
    Image 2 (rootfs-1)
     Description:  ARM64 OpenWrt openwrt_one rootfs
     Type:         Filesystem Image
     Compression:  uncompressed
     Data Start:   0x4656d000
     Data Size:    5005312 Bytes = 4.8 MiB
     Hash algo:    crc32
     Hash value:   90ed72db
     Hash algo:    sha1
     Hash value:   7c09e6f970b2adee0b0287f2c6c7b023069578ec
    Default Configuration: 'config-1'
    Configuration 0 (config-1)
     Description:  OpenWrt openwrt_one
     Kernel:       kernel-1
     FDT:          fdt-1
     Loadables:    rootfs-1
## Checking hash(es) for FIT Image at 46000000 ...
   Hash(es) for Image 0 (kernel-1): crc32+ sha1+
   Hash(es) for Image 1 (fdt-1): crc32+ sha1+
   Hash(es) for Image 2 (rootfs-1): crc32+ sha1+
## Loading kernel from FIT Image at 46000000 ...
   Using 'config-1' configuration
   Trying 'kernel-1' kernel subimage
     Description:  ARM64 OpenWrt Linux-6.6.119
     Type:         Kernel Image
     Compression:  gzip compressed
     Data Start:   0x46001000
     Data Size:    5648604 Bytes = 5.4 MiB
     Architecture: AArch64
     OS:           Linux
     Load Address: 0x44000000
     Entry Point:  0x44000000
     Hash algo:    crc32
     Hash value:   8f32ab83
     Hash algo:    sha1
     Hash value:   175cfdd44fcdc087f671f14a0aef4df0c4dba6cc
   Verifying Hash Integrity ... crc32+ sha1+ OK
## Loading fdt from FIT Image at 46000000 ...
   Using 'config-1' configuration
   Trying 'fdt-1' fdt subimage
     Description:  ARM64 OpenWrt openwrt_one device tree blob
     Type:         Flat Device Tree
     Compression:  uncompressed
     Data Start:   0x46565000
     Data Size:    29860 Bytes = 29.2 KiB
     Architecture: AArch64
     Load Address: 0x43f00000
     Hash algo:    crc32
     Hash value:   679d6e39
     Hash algo:    sha1
     Hash value:   ce5351a5bab3d6e368d53719ef68fa64b548da9d
   Verifying Hash Integrity ... crc32+ sha1+ OK
   Loading fdt from 0x46565000 to 0x43f00000
   Booting using the fdt blob at 0x43f00000
Working FDT set to 43f00000
## Loading loadables from FIT Image at 46000000 ...
   Trying 'rootfs-1' loadables subimage
     Description:  ARM64 OpenWrt openwrt_one rootfs
     Type:         Filesystem Image
     Compression:  uncompressed
     Data Start:   0x4656d000
     Data Size:    5005312 Bytes = 4.8 MiB
     Hash algo:    crc32
     Hash value:   90ed72db
     Hash algo:    sha1
     Hash value:   7c09e6f970b2adee0b0287f2c6c7b023069578ec
   Verifying Hash Integrity ... crc32+ sha1+ OK
   Uncompressing Kernel Image to 44000000
   Loading Device Tree to 000000007e7ee000, end 000000007e7f84a3 ... OK
Working FDT set to 7e7ee000
Add 'ramoops@42ff0000' node failed: FDT_ERR_EXISTS

Starting kernel ...

[    0.000000] Booting Linux on physical CPU 0x0000000000 [0x410fd034]
[    0.000000] Linux version 6.6.119 (builder@buildhost) (aarch64-openwrt-linux-musl-gcc (OpenWrt GCC 13.3.0 r29087-d9c5716d1d) 13.3.0, GNU ld (GNU Binutils) 2.42) #0 SMP Wed Dec 17 21:08:22 2025
[    0.000000] Machine model: OpenWrt One
[    0.000000] OF: reserved mem: 0x0000000042ff0000..0x0000000042ffffff (64 KiB) map non-reusable ramoops@42ff0000
[    0.000000] OF: reserved mem: 0x0000000043000000..0x000000004302ffff (192 KiB) nomap non-reusable secmon@43000000

https://docs.banana-pi.org/en/openwrt-one/GettingStarted_openwrt-one#_flashing_image

A correct flashing log will look like this; you may need to try these steps a few more times. As for the bad blocks mentioned in the log, that might indeed be a hardware problem.

Hi @nmaas87, I believe the there are some NAND blocks(0x7f00000~0x0fee0000) in ubi partition are mislabeled as bad. Hence, recovering image isn’t written correctly.

As you can see, SPI NAND contains 2 mtd partitions after you burn in 25.12 images:

[    1.024455] Creating 2 MTD partitions on "spi1.1":
[    1.029268] 0x000000000000-0x000000100000 : "bl2"
[    1.035196] 0x000000100000-0x000010000000 : "ubi"

However, during you burn in images, you can see that bl2 partition (0x0~0x100000) is erased and written correctly.

Erasing 0x00000000 ... 0x000fffff (8 eraseblock(s))
Writing 262144 byte(s) (128 page(s)) at offset 0x00000000
Writing 262144 byte(s) (128 page(s)) at offset 0x00040000
Writing 262144 byte(s) (128 page(s)) at offset 0x00080000

However, some blocks (0x7f00000~0x0fee0000) at the middle of ubi partition (0x100000-0x10000000) can’t be erased correctly.

22282240 bytes read in 506 ms (42 MiB/s)
Erasing 0x00000000 ... 0x0fefffff (2040 eraseblock(s))
Skipping bad block at 0x07f00000
Skipping bad block at 0x07f20000
Skipping bad block at 0x07f40000

I believe this is becuase some blocks (0x7f00000~0x0fee0000) of NAND flash are mislabeled before. In this case, mtd framework in Uboot will skip those “fake bad block” without erasing them.

I’ll suggest you:

(1) Boot into Uboot with NOR flash first

(2) After booting into bootmenu of NOR flash, select “0. Exit”

      1. Run default boot command.
      2. Boot system via TFTP.
      3. Unlock NOR. (Make sure the NOR/WP jumper is populated)
      4. Load BL31+U-Boot FIP via TFTP then write to NOR.
      5. Load BL2 preloader via TFTP then write to NOR.
      6. Load recovery system via TFTP then write to NOR.
      7. Lock NOR. (Remove jumper afterwards)
      8. Reboot.
      0. Exit <-- Select this

(3) And then list mtd devices

$ mtd list

(4) You should see 2 mtd devices. One is NOR flash and another one is NAND flash. Assumed that your SPI NAND device name is spi-nand0:

$ mtd erase.dontskipbad spi-nand0 #You may execute this twice if first erasing fails again.

If you’re not sure which device you should erase, please give me output of step3. Please don’t erase NOR flash or you’ll have big trouble.

(5) Power off and start over your original USB recovering procedure.

1 Like

Thank you very much, I tried it and was able to delete the NAND memory and re-flash it which all looked but, but as soon as I try to boot from NAND, the same issues appear, it does recognize the defective areas again. I guess this means the NAND is really physically defective/the OpenWRT One is broken?

root@OpenWrt:/dev#
F0: 102B 0000
FA: 0000 0000
V0: 0000 0000 [0001]
00: 0000 0000
BP: 2400 0041 [0000]
G0: 1190 0000
EC: 0000 0000 [0000]
T0: 0000 022F [010F]
Jump to BL

NOTICE:  BL2: v2.10.0   (release):OpenWrt v2024.01.17~bacca82a-3 (mt7981-nor-ddr     4)
NOTICE:  BL2: Built : 11:41:08, Dec  3 2024
NOTICE:  WDT: Cold boot
NOTICE:  WDT: disabled
NOTICE:  EMI: Using DDR4 settings
NOTICE:  EMI: Detected DRAM size: 1024MB
NOTICE:  EMI: complex R/W mem test passed
NOTICE:  CPU: MT7981 (1300MHz)
NOTICE:  BL2: Booting BL31
NOTICE:  BL31: v2.10.0  (release):OpenWrt v2024.01.17~bacca82a-3 (mt7981-nor-ddr     4)
NOTICE:  BL31: Built : 11:41:08, Dec  3 2024


U-Boot 2024.10-OpenWrt-r28161-ea17e958b9 (Dec 03 2024 - 11:41:08 +0000)

CPU:   MediaTek MT7981
Model: OpenWrt One
DRAM:  1 GiB
Core:  44 devices, 20 uclasses, devicetree: separate
spi-nand: spi_nand spi_nand@0: Winbond SPI NAND was found.
spi-nand: spi_nand spi_nand@0: 256 MiB, block size: 128 KiB, page size: 2048, OO     B size: 128
Loading Environment from nowhere... OK
In:    serial@11002000
Out:   serial@11002000
Err:   serial@11002000
reset button found
Loading Environment from nowhere... OK
Net:
Warning: ethernet@15100000 (eth0) using random MAC address - 5a:36:d6:d6:42:b0
eth0: ethernet@15100000
SF: Detected w25q128 with page size 256 Bytes, erase size 4 KiB, total 16 MiB
Reading 131072 byte(s) at offset 0x00000000
Initialize Env
## Error: "ubi_create_env" not defined
Unknown command 'saveenv' - try 'help'

        ( ( ( OpenWrt ) ) )  [SPI-NOR]       U-Boot 2024.10-OpenWrt-r28161-ea17e     
      1. Run default boot command.
      2. Boot system via TFTP.
      3. Unlock NOR. (Make sure the NOR/WP jumper is populated)
      4. Load BL31+U-Boot FIP via TFTP then write to NOR.
      5. Load BL2 preloader via TFTP then write to NOR.
      6. Load recovery system via TFTP then write to NOR.
      7. Lock NOR. (Remove jumper afterwards)
      8. Reboot.
      0. Exit


  Press UP/DOWN to move, ENTER to select, ESC to quit
OpenWrt One> mtd list
List of MTD devices:
* spi-nand0
  - device: spi_nand@0
  - parent: spi@1100a000
  - driver: spi_nand
  - path: /spi@1100a000/spi_nand@0
  - type: NAND flash
  - block size: 0x20000 bytes
  - min I/O: 0x800 bytes
  - OOB size: 128 bytes
  - OOB available: 56 bytes
  - 0x000000000000-0x000010000000 : "spi-nand0"
          - 0x000000000000-0x000000100000 : "bl2"
          - 0x000000100000-0x000010000000 : "ubi"
* nor0
  - device: spi_nor@0
  - parent: spi@11009000
  - driver: jedec_spi_nor
  - path: /spi@11009000/spi_nor@0
  - type: NOR flash
  - block size: 0x1000 bytes
  - min I/O: 0x1 bytes
  - 0x000000000000-0x000001000000 : "nor0"
          - 0x000000000000-0x000000040000 : "bl2-nor"
          - 0x000000040000-0x000000100000 : "factory"
          - 0x000000100000-0x000000180000 : "fip-nor"
          - 0x000000180000-0x000000e00000 : "recovery"
OpenWrt One> mtd erase.dontskipbad spi-nand0
Erasing 0x00000000 ... 0x0fffffff (2048 eraseblock(s))
nand: attempt to erase a bad/reserved block @8000000
nand: attempt to erase a bad/reserved block @8020000
nand: attempt to erase a bad/reserved block @8040000
nand: attempt to erase a bad/reserved block @8060000
nand: attempt to erase a bad/reserved block @8080000
nand: attempt to erase a bad/reserved block @80a0000
nand: attempt to erase a bad/reserved block @80c0000
nand: attempt to erase a bad/reserved block @80e0000
nand: attempt to erase a bad/reserved block @8100000
nand: attempt to erase a bad/reserved block @8120000
nand: attempt to erase a bad/reserved block @8140000
nand: attempt to erase a bad/reserved block @8160000
nand: attempt to erase a bad/reserved block @8180000
nand: attempt to erase a bad/reserved block @81a0000
nand: attempt to erase a bad/reserved block @81c0000
nand: attempt to erase a bad/reserved block @81e0000
nand: attempt to erase a bad/reserved block @8200000
nand: attempt to erase a bad/reserved block @8220000
nand: attempt to erase a bad/reserved block @8240000
nand: attempt to erase a bad/reserved block @8260000
nand: attempt to erase a bad/reserved block @8280000
nand: attempt to erase a bad/reserved block @82a0000
nand: attempt to erase a bad/reserved block @82c0000
nand: attempt to erase a bad/reserved block @82e0000
nand: attempt to erase a bad/reserved block @8300000
nand: attempt to erase a bad/reserved block @8320000
nand: attempt to erase a bad/reserved block @8340000
nand: attempt to erase a bad/reserved block @8360000
nand: attempt to erase a bad/reserved block @8380000
nand: attempt to erase a bad/reserved block @83a0000
nand: attempt to erase a bad/reserved block @83c0000
nand: attempt to erase a bad/reserved block @83e0000
nand: attempt to erase a bad/reserved block @8400000
nand: attempt to erase a bad/reserved block @8420000
nand: attempt to erase a bad/reserved block @8440000
nand: attempt to erase a bad/reserved block @8460000
nand: attempt to erase a bad/reserved block @8480000
nand: attempt to erase a bad/reserved block @84a0000
nand: attempt to erase a bad/reserved block @84c0000
nand: attempt to erase a bad/reserved block @84e0000
nand: attempt to erase a bad/reserved block @8500000
nand: attempt to erase a bad/reserved block @8520000
nand: attempt to erase a bad/reserved block @8540000
nand: attempt to erase a bad/reserved block @8560000
nand: attempt to erase a bad/reserved block @8580000
nand: attempt to erase a bad/reserved block @85a0000
nand: attempt to erase a bad/reserved block @85c0000
nand: attempt to erase a bad/reserved block @85e0000
nand: attempt to erase a bad/reserved block @8600000
nand: attempt to erase a bad/reserved block @8620000
nand: attempt to erase a bad/reserved block @8640000
nand: attempt to erase a bad/reserved block @8660000
nand: attempt to erase a bad/reserved block @8680000
nand: attempt to erase a bad/reserved block @86a0000
nand: attempt to erase a bad/reserved block @86c0000
nand: attempt to erase a bad/reserved block @86e0000
nand: attempt to erase a bad/reserved block @8700000
nand: attempt to erase a bad/reserved block @8720000
nand: attempt to erase a bad/reserved block @8740000
nand: attempt to erase a bad/reserved block @8760000
nand: attempt to erase a bad/reserved block @8780000
nand: attempt to erase a bad/reserved block @87a0000
nand: attempt to erase a bad/reserved block @87c0000
nand: attempt to erase a bad/reserved block @87e0000
nand: attempt to erase a bad/reserved block @8800000
nand: attempt to erase a bad/reserved block @8820000
nand: attempt to erase a bad/reserved block @8840000
nand: attempt to erase a bad/reserved block @8860000
nand: attempt to erase a bad/reserved block @8880000
nand: attempt to erase a bad/reserved block @88a0000
nand: attempt to erase a bad/reserved block @88c0000
nand: attempt to erase a bad/reserved block @88e0000
nand: attempt to erase a bad/reserved block @8900000
nand: attempt to erase a bad/reserved block @8920000
nand: attempt to erase a bad/reserved block @8940000
nand: attempt to erase a bad/reserved block @8960000
nand: attempt to erase a bad/reserved block @8980000
nand: attempt to erase a bad/reserved block @89a0000
nand: attempt to erase a bad/reserved block @89c0000
nand: attempt to erase a bad/reserved block @89e0000
nand: attempt to erase a bad/reserved block @8a00000
nand: attempt to erase a bad/reserved block @8a20000
nand: attempt to erase a bad/reserved block @8a40000
nand: attempt to erase a bad/reserved block @8a60000
nand: attempt to erase a bad/reserved block @8a80000
nand: attempt to erase a bad/reserved block @8aa0000
nand: attempt to erase a bad/reserved block @8ac0000
nand: attempt to erase a bad/reserved block @8ae0000
nand: attempt to erase a bad/reserved block @8b00000
nand: attempt to erase a bad/reserved block @8b20000
nand: attempt to erase a bad/reserved block @8b40000
nand: attempt to erase a bad/reserved block @8b60000
nand: attempt to erase a bad/reserved block @8b80000
nand: attempt to erase a bad/reserved block @8ba0000
nand: attempt to erase a bad/reserved block @8bc0000
nand: attempt to erase a bad/reserved block @8be0000
nand: attempt to erase a bad/reserved block @8c00000
nand: attempt to erase a bad/reserved block @8c20000
nand: attempt to erase a bad/reserved block @8c40000
nand: attempt to erase a bad/reserved block @8c60000
nand: attempt to erase a bad/reserved block @8c80000
nand: attempt to erase a bad/reserved block @8ca0000
nand: attempt to erase a bad/reserved block @8cc0000
nand: attempt to erase a bad/reserved block @8ce0000
nand: attempt to erase a bad/reserved block @8d00000
nand: attempt to erase a bad/reserved block @8d20000
nand: attempt to erase a bad/reserved block @8d40000
nand: attempt to erase a bad/reserved block @8d60000
nand: attempt to erase a bad/reserved block @8d80000
nand: attempt to erase a bad/reserved block @8da0000
nand: attempt to erase a bad/reserved block @8dc0000
nand: attempt to erase a bad/reserved block @8de0000
nand: attempt to erase a bad/reserved block @8e00000
nand: attempt to erase a bad/reserved block @8e20000
nand: attempt to erase a bad/reserved block @8e40000
nand: attempt to erase a bad/reserved block @8e60000
nand: attempt to erase a bad/reserved block @8e80000
nand: attempt to erase a bad/reserved block @8ea0000
nand: attempt to erase a bad/reserved block @8ec0000
nand: attempt to erase a bad/reserved block @8ee0000
nand: attempt to erase a bad/reserved block @8f00000
nand: attempt to erase a bad/reserved block @8f20000
nand: attempt to erase a bad/reserved block @8f40000
nand: attempt to erase a bad/reserved block @8f60000
nand: attempt to erase a bad/reserved block @8f80000
nand: attempt to erase a bad/reserved block @8fa0000
nand: attempt to erase a bad/reserved block @8fc0000
nand: attempt to erase a bad/reserved block @8fe0000
nand: attempt to erase a bad/reserved block @9000000
nand: attempt to erase a bad/reserved block @9020000
nand: attempt to erase a bad/reserved block @9040000
nand: attempt to erase a bad/reserved block @9060000
nand: attempt to erase a bad/reserved block @9080000
nand: attempt to erase a bad/reserved block @90a0000
nand: attempt to erase a bad/reserved block @90c0000
nand: attempt to erase a bad/reserved block @90e0000
nand: attempt to erase a bad/reserved block @9100000
nand: attempt to erase a bad/reserved block @9120000
nand: attempt to erase a bad/reserved block @9140000
nand: attempt to erase a bad/reserved block @9160000
nand: attempt to erase a bad/reserved block @9180000
nand: attempt to erase a bad/reserved block @91a0000
nand: attempt to erase a bad/reserved block @91c0000
nand: attempt to erase a bad/reserved block @91e0000
nand: attempt to erase a bad/reserved block @9200000
nand: attempt to erase a bad/reserved block @9220000
nand: attempt to erase a bad/reserved block @9240000
nand: attempt to erase a bad/reserved block @9260000
nand: attempt to erase a bad/reserved block @9280000
nand: attempt to erase a bad/reserved block @92a0000
nand: attempt to erase a bad/reserved block @92c0000
nand: attempt to erase a bad/reserved block @92e0000
nand: attempt to erase a bad/reserved block @9300000
nand: attempt to erase a bad/reserved block @9320000
nand: attempt to erase a bad/reserved block @9340000
nand: attempt to erase a bad/reserved block @9360000
nand: attempt to erase a bad/reserved block @9380000
nand: attempt to erase a bad/reserved block @93a0000
nand: attempt to erase a bad/reserved block @93c0000
nand: attempt to erase a bad/reserved block @93e0000
nand: attempt to erase a bad/reserved block @9400000
nand: attempt to erase a bad/reserved block @9420000
nand: attempt to erase a bad/reserved block @9440000
nand: attempt to erase a bad/reserved block @9460000
nand: attempt to erase a bad/reserved block @9480000
nand: attempt to erase a bad/reserved block @94a0000
nand: attempt to erase a bad/reserved block @94c0000
nand: attempt to erase a bad/reserved block @94e0000
nand: attempt to erase a bad/reserved block @9500000
nand: attempt to erase a bad/reserved block @9520000
nand: attempt to erase a bad/reserved block @9540000
nand: attempt to erase a bad/reserved block @9560000
nand: attempt to erase a bad/reserved block @9580000
nand: attempt to erase a bad/reserved block @95a0000
nand: attempt to erase a bad/reserved block @95c0000
nand: attempt to erase a bad/reserved block @95e0000
nand: attempt to erase a bad/reserved block @9600000
nand: attempt to erase a bad/reserved block @9620000
nand: attempt to erase a bad/reserved block @9640000
nand: attempt to erase a bad/reserved block @9660000
nand: attempt to erase a bad/reserved block @9680000
nand: attempt to erase a bad/reserved block @96a0000
nand: attempt to erase a bad/reserved block @96c0000
nand: attempt to erase a bad/reserved block @96e0000
nand: attempt to erase a bad/reserved block @9700000
nand: attempt to erase a bad/reserved block @9720000
nand: attempt to erase a bad/reserved block @9740000
nand: attempt to erase a bad/reserved block @9760000
nand: attempt to erase a bad/reserved block @9780000
nand: attempt to erase a bad/reserved block @97a0000
nand: attempt to erase a bad/reserved block @97c0000
nand: attempt to erase a bad/reserved block @97e0000
nand: attempt to erase a bad/reserved block @9800000
nand: attempt to erase a bad/reserved block @9820000
nand: attempt to erase a bad/reserved block @9840000
nand: attempt to erase a bad/reserved block @9860000
nand: attempt to erase a bad/reserved block @9880000
nand: attempt to erase a bad/reserved block @98a0000
nand: attempt to erase a bad/reserved block @98c0000
nand: attempt to erase a bad/reserved block @98e0000
nand: attempt to erase a bad/reserved block @9900000
nand: attempt to erase a bad/reserved block @9920000
nand: attempt to erase a bad/reserved block @9940000
nand: attempt to erase a bad/reserved block @9960000
nand: attempt to erase a bad/reserved block @9980000
nand: attempt to erase a bad/reserved block @99a0000
nand: attempt to erase a bad/reserved block @99c0000
nand: attempt to erase a bad/reserved block @99e0000
nand: attempt to erase a bad/reserved block @9a00000
nand: attempt to erase a bad/reserved block @9a20000
nand: attempt to erase a bad/reserved block @9a40000
nand: attempt to erase a bad/reserved block @9a60000
nand: attempt to erase a bad/reserved block @9a80000
nand: attempt to erase a bad/reserved block @9aa0000
nand: attempt to erase a bad/reserved block @9ac0000
nand: attempt to erase a bad/reserved block @9ae0000
nand: attempt to erase a bad/reserved block @9b00000
nand: attempt to erase a bad/reserved block @9b20000
nand: attempt to erase a bad/reserved block @9b40000
nand: attempt to erase a bad/reserved block @9b60000
nand: attempt to erase a bad/reserved block @9b80000
nand: attempt to erase a bad/reserved block @9ba0000
nand: attempt to erase a bad/reserved block @9bc0000
nand: attempt to erase a bad/reserved block @9be0000
nand: attempt to erase a bad/reserved block @9c00000
nand: attempt to erase a bad/reserved block @9c20000
nand: attempt to erase a bad/reserved block @9c40000
nand: attempt to erase a bad/reserved block @9c60000
nand: attempt to erase a bad/reserved block @9c80000
nand: attempt to erase a bad/reserved block @9ca0000
nand: attempt to erase a bad/reserved block @9cc0000
nand: attempt to erase a bad/reserved block @9ce0000
nand: attempt to erase a bad/reserved block @9d00000
nand: attempt to erase a bad/reserved block @9d20000
nand: attempt to erase a bad/reserved block @9d40000
nand: attempt to erase a bad/reserved block @9d60000
nand: attempt to erase a bad/reserved block @9d80000
nand: attempt to erase a bad/reserved block @9da0000
nand: attempt to erase a bad/reserved block @9dc0000
nand: attempt to erase a bad/reserved block @9de0000
nand: attempt to erase a bad/reserved block @9e00000
nand: attempt to erase a bad/reserved block @9e20000
nand: attempt to erase a bad/reserved block @9e40000
nand: attempt to erase a bad/reserved block @9e60000
nand: attempt to erase a bad/reserved block @9e80000
nand: attempt to erase a bad/reserved block @9ea0000
nand: attempt to erase a bad/reserved block @9ec0000
nand: attempt to erase a bad/reserved block @9ee0000
nand: attempt to erase a bad/reserved block @9f00000
nand: attempt to erase a bad/reserved block @9f20000
nand: attempt to erase a bad/reserved block @9f40000
nand: attempt to erase a bad/reserved block @9f60000
nand: attempt to erase a bad/reserved block @9f80000
nand: attempt to erase a bad/reserved block @9fa0000
nand: attempt to erase a bad/reserved block @9fc0000
nand: attempt to erase a bad/reserved block @9fe0000
nand: attempt to erase a bad/reserved block @a000000
nand: attempt to erase a bad/reserved block @a020000
nand: attempt to erase a bad/reserved block @a040000
nand: attempt to erase a bad/reserved block @a060000
nand: attempt to erase a bad/reserved block @a080000
nand: attempt to erase a bad/reserved block @a0a0000
nand: attempt to erase a bad/reserved block @a0c0000
nand: attempt to erase a bad/reserved block @a0e0000
nand: attempt to erase a bad/reserved block @a100000
nand: attempt to erase a bad/reserved block @a120000
nand: attempt to erase a bad/reserved block @a140000
nand: attempt to erase a bad/reserved block @a160000
nand: attempt to erase a bad/reserved block @a180000
nand: attempt to erase a bad/reserved block @a1a0000
nand: attempt to erase a bad/reserved block @a1c0000
nand: attempt to erase a bad/reserved block @a1e0000
nand: attempt to erase a bad/reserved block @a200000
nand: attempt to erase a bad/reserved block @a220000
nand: attempt to erase a bad/reserved block @a240000
nand: attempt to erase a bad/reserved block @a260000
nand: attempt to erase a bad/reserved block @a280000
nand: attempt to erase a bad/reserved block @a2a0000
nand: attempt to erase a bad/reserved block @a2c0000
nand: attempt to erase a bad/reserved block @a2e0000
nand: attempt to erase a bad/reserved block @a300000
nand: attempt to erase a bad/reserved block @a320000
nand: attempt to erase a bad/reserved block @a340000
nand: attempt to erase a bad/reserved block @a360000
nand: attempt to erase a bad/reserved block @a380000
nand: attempt to erase a bad/reserved block @a3a0000
nand: attempt to erase a bad/reserved block @a3c0000
nand: attempt to erase a bad/reserved block @a3e0000
nand: attempt to erase a bad/reserved block @a400000
nand: attempt to erase a bad/reserved block @a420000
nand: attempt to erase a bad/reserved block @a440000
nand: attempt to erase a bad/reserved block @a460000
nand: attempt to erase a bad/reserved block @a480000
nand: attempt to erase a bad/reserved block @a4a0000
nand: attempt to erase a bad/reserved block @a4c0000
nand: attempt to erase a bad/reserved block @a4e0000
nand: attempt to erase a bad/reserved block @a500000
nand: attempt to erase a bad/reserved block @a520000
nand: attempt to erase a bad/reserved block @a540000
nand: attempt to erase a bad/reserved block @a560000
nand: attempt to erase a bad/reserved block @a580000
nand: attempt to erase a bad/reserved block @a5a0000
nand: attempt to erase a bad/reserved block @a5c0000
nand: attempt to erase a bad/reserved block @a5e0000
nand: attempt to erase a bad/reserved block @a600000
nand: attempt to erase a bad/reserved block @a620000
nand: attempt to erase a bad/reserved block @a640000
nand: attempt to erase a bad/reserved block @a660000
nand: attempt to erase a bad/reserved block @a680000
nand: attempt to erase a bad/reserved block @a6a0000
nand: attempt to erase a bad/reserved block @a6c0000
nand: attempt to erase a bad/reserved block @a6e0000
nand: attempt to erase a bad/reserved block @a700000
nand: attempt to erase a bad/reserved block @a720000
nand: attempt to erase a bad/reserved block @a740000
nand: attempt to erase a bad/reserved block @a760000
nand: attempt to erase a bad/reserved block @a780000
nand: attempt to erase a bad/reserved block @a7a0000
nand: attempt to erase a bad/reserved block @a7c0000
nand: attempt to erase a bad/reserved block @a7e0000
nand: attempt to erase a bad/reserved block @a800000
nand: attempt to erase a bad/reserved block @a820000
nand: attempt to erase a bad/reserved block @a840000
nand: attempt to erase a bad/reserved block @a860000
nand: attempt to erase a bad/reserved block @a880000
nand: attempt to erase a bad/reserved block @a8a0000
nand: attempt to erase a bad/reserved block @a8c0000
nand: attempt to erase a bad/reserved block @a8e0000
nand: attempt to erase a bad/reserved block @a900000
nand: attempt to erase a bad/reserved block @a920000
nand: attempt to erase a bad/reserved block @a940000
nand: attempt to erase a bad/reserved block @a960000
nand: attempt to erase a bad/reserved block @a980000
nand: attempt to erase a bad/reserved block @a9a0000
nand: attempt to erase a bad/reserved block @a9c0000
nand: attempt to erase a bad/reserved block @a9e0000
nand: attempt to erase a bad/reserved block @aa00000
nand: attempt to erase a bad/reserved block @aa20000
nand: attempt to erase a bad/reserved block @aa40000
nand: attempt to erase a bad/reserved block @aa60000
nand: attempt to erase a bad/reserved block @aa80000
nand: attempt to erase a bad/reserved block @aaa0000
nand: attempt to erase a bad/reserved block @aac0000
nand: attempt to erase a bad/reserved block @aae0000
nand: attempt to erase a bad/reserved block @ab00000
nand: attempt to erase a bad/reserved block @ab20000
nand: attempt to erase a bad/reserved block @ab40000
nand: attempt to erase a bad/reserved block @ab60000
nand: attempt to erase a bad/reserved block @ab80000
nand: attempt to erase a bad/reserved block @aba0000
nand: attempt to erase a bad/reserved block @abc0000
nand: attempt to erase a bad/reserved block @abe0000
nand: attempt to erase a bad/reserved block @ac00000
nand: attempt to erase a bad/reserved block @ac20000
nand: attempt to erase a bad/reserved block @ac40000
nand: attempt to erase a bad/reserved block @ac60000
nand: attempt to erase a bad/reserved block @ac80000
nand: attempt to erase a bad/reserved block @aca0000
nand: attempt to erase a bad/reserved block @acc0000
nand: attempt to erase a bad/reserved block @ace0000
nand: attempt to erase a bad/reserved block @ad00000
nand: attempt to erase a bad/reserved block @ad20000
nand: attempt to erase a bad/reserved block @ad40000
nand: attempt to erase a bad/reserved block @ad60000
nand: attempt to erase a bad/reserved block @ad80000
nand: attempt to erase a bad/reserved block @ada0000
nand: attempt to erase a bad/reserved block @adc0000
nand: attempt to erase a bad/reserved block @ade0000
nand: attempt to erase a bad/reserved block @ae00000
nand: attempt to erase a bad/reserved block @ae20000
nand: attempt to erase a bad/reserved block @ae40000
nand: attempt to erase a bad/reserved block @ae60000
nand: attempt to erase a bad/reserved block @ae80000
nand: attempt to erase a bad/reserved block @aea0000
nand: attempt to erase a bad/reserved block @aec0000
nand: attempt to erase a bad/reserved block @aee0000
nand: attempt to erase a bad/reserved block @af00000
nand: attempt to erase a bad/reserved block @af20000
nand: attempt to erase a bad/reserved block @af40000
nand: attempt to erase a bad/reserved block @af60000
nand: attempt to erase a bad/reserved block @af80000
nand: attempt to erase a bad/reserved block @afa0000
nand: attempt to erase a bad/reserved block @afc0000
nand: attempt to erase a bad/reserved block @afe0000
nand: attempt to erase a bad/reserved block @b000000
nand: attempt to erase a bad/reserved block @b020000
nand: attempt to erase a bad/reserved block @b040000
nand: attempt to erase a bad/reserved block @b060000
nand: attempt to erase a bad/reserved block @b080000
nand: attempt to erase a bad/reserved block @b0a0000
nand: attempt to erase a bad/reserved block @b0c0000
nand: attempt to erase a bad/reserved block @b0e0000
nand: attempt to erase a bad/reserved block @b100000
nand: attempt to erase a bad/reserved block @b120000
nand: attempt to erase a bad/reserved block @b140000
nand: attempt to erase a bad/reserved block @b160000
nand: attempt to erase a bad/reserved block @b180000
nand: attempt to erase a bad/reserved block @b1a0000
nand: attempt to erase a bad/reserved block @b1c0000
nand: attempt to erase a bad/reserved block @b1e0000
nand: attempt to erase a bad/reserved block @b200000
nand: attempt to erase a bad/reserved block @b220000
nand: attempt to erase a bad/reserved block @b240000
nand: attempt to erase a bad/reserved block @b260000
nand: attempt to erase a bad/reserved block @b280000
nand: attempt to erase a bad/reserved block @b2a0000
nand: attempt to erase a bad/reserved block @b2c0000
nand: attempt to erase a bad/reserved block @b2e0000
nand: attempt to erase a bad/reserved block @b300000
nand: attempt to erase a bad/reserved block @b320000
nand: attempt to erase a bad/reserved block @b340000
nand: attempt to erase a bad/reserved block @b360000
nand: attempt to erase a bad/reserved block @b380000
nand: attempt to erase a bad/reserved block @b3a0000
nand: attempt to erase a bad/reserved block @b3c0000
nand: attempt to erase a bad/reserved block @b3e0000
nand: attempt to erase a bad/reserved block @b400000
nand: attempt to erase a bad/reserved block @b420000
nand: attempt to erase a bad/reserved block @b440000
nand: attempt to erase a bad/reserved block @b460000
nand: attempt to erase a bad/reserved block @b480000
nand: attempt to erase a bad/reserved block @b4a0000
nand: attempt to erase a bad/reserved block @b4c0000
nand: attempt to erase a bad/reserved block @b4e0000
nand: attempt to erase a bad/reserved block @b500000
nand: attempt to erase a bad/reserved block @b520000
nand: attempt to erase a bad/reserved block @b540000
nand: attempt to erase a bad/reserved block @b560000
nand: attempt to erase a bad/reserved block @b580000
nand: attempt to erase a bad/reserved block @b5a0000
nand: attempt to erase a bad/reserved block @b5c0000
nand: attempt to erase a bad/reserved block @b5e0000
nand: attempt to erase a bad/reserved block @b600000
nand: attempt to erase a bad/reserved block @b620000
nand: attempt to erase a bad/reserved block @b640000
nand: attempt to erase a bad/reserved block @b660000
nand: attempt to erase a bad/reserved block @b680000
nand: attempt to erase a bad/reserved block @b6a0000
nand: attempt to erase a bad/reserved block @b6c0000
nand: attempt to erase a bad/reserved block @b6e0000
nand: attempt to erase a bad/reserved block @b700000
nand: attempt to erase a bad/reserved block @b720000
nand: attempt to erase a bad/reserved block @b740000
nand: attempt to erase a bad/reserved block @b760000
nand: attempt to erase a bad/reserved block @b780000
nand: attempt to erase a bad/reserved block @b7a0000
nand: attempt to erase a bad/reserved block @b7c0000
nand: attempt to erase a bad/reserved block @b7e0000
nand: attempt to erase a bad/reserved block @b800000
nand: attempt to erase a bad/reserved block @b820000
nand: attempt to erase a bad/reserved block @b840000
nand: attempt to erase a bad/reserved block @b860000
nand: attempt to erase a bad/reserved block @b880000
nand: attempt to erase a bad/reserved block @b8a0000
nand: attempt to erase a bad/reserved block @b8c0000
nand: attempt to erase a bad/reserved block @b8e0000
nand: attempt to erase a bad/reserved block @b900000
nand: attempt to erase a bad/reserved block @b920000
nand: attempt to erase a bad/reserved block @b940000
nand: attempt to erase a bad/reserved block @b960000
nand: attempt to erase a bad/reserved block @b980000
nand: attempt to erase a bad/reserved block @b9a0000
nand: attempt to erase a bad/reserved block @b9c0000
nand: attempt to erase a bad/reserved block @b9e0000
nand: attempt to erase a bad/reserved block @ba00000
nand: attempt to erase a bad/reserved block @ba20000
nand: attempt to erase a bad/reserved block @ba40000
nand: attempt to erase a bad/reserved block @ba60000
nand: attempt to erase a bad/reserved block @ba80000
nand: attempt to erase a bad/reserved block @baa0000
nand: attempt to erase a bad/reserved block @bac0000
nand: attempt to erase a bad/reserved block @bae0000
nand: attempt to erase a bad/reserved block @bb00000
nand: attempt to erase a bad/reserved block @bb20000
nand: attempt to erase a bad/reserved block @bb40000
nand: attempt to erase a bad/reserved block @bb60000
nand: attempt to erase a bad/reserved block @bb80000
nand: attempt to erase a bad/reserved block @bba0000
nand: attempt to erase a bad/reserved block @bbc0000
nand: attempt to erase a bad/reserved block @bbe0000
nand: attempt to erase a bad/reserved block @bc00000
nand: attempt to erase a bad/reserved block @bc20000
nand: attempt to erase a bad/reserved block @bc40000
nand: attempt to erase a bad/reserved block @bc60000
nand: attempt to erase a bad/reserved block @bc80000
nand: attempt to erase a bad/reserved block @bca0000
nand: attempt to erase a bad/reserved block @bcc0000
nand: attempt to erase a bad/reserved block @bce0000
nand: attempt to erase a bad/reserved block @bd00000
nand: attempt to erase a bad/reserved block @bd20000
nand: attempt to erase a bad/reserved block @bd40000
nand: attempt to erase a bad/reserved block @bd60000
nand: attempt to erase a bad/reserved block @bd80000
nand: attempt to erase a bad/reserved block @bda0000
nand: attempt to erase a bad/reserved block @bdc0000
nand: attempt to erase a bad/reserved block @bde0000
nand: attempt to erase a bad/reserved block @be00000
nand: attempt to erase a bad/reserved block @be20000
nand: attempt to erase a bad/reserved block @be40000
nand: attempt to erase a bad/reserved block @be60000
nand: attempt to erase a bad/reserved block @be80000
nand: attempt to erase a bad/reserved block @bea0000
nand: attempt to erase a bad/reserved block @bec0000
nand: attempt to erase a bad/reserved block @bee0000
nand: attempt to erase a bad/reserved block @bf00000
nand: attempt to erase a bad/reserved block @bf20000
nand: attempt to erase a bad/reserved block @bf40000
nand: attempt to erase a bad/reserved block @bf60000
nand: attempt to erase a bad/reserved block @bf80000
nand: attempt to erase a bad/reserved block @bfa0000
nand: attempt to erase a bad/reserved block @bfc0000
nand: attempt to erase a bad/reserved block @bfe0000
nand: attempt to erase a bad/reserved block @c000000
nand: attempt to erase a bad/reserved block @c020000
nand: attempt to erase a bad/reserved block @c040000
nand: attempt to erase a bad/reserved block @c060000
nand: attempt to erase a bad/reserved block @c080000
nand: attempt to erase a bad/reserved block @c0a0000
nand: attempt to erase a bad/reserved block @c0c0000
nand: attempt to erase a bad/reserved block @c0e0000
nand: attempt to erase a bad/reserved block @c100000
nand: attempt to erase a bad/reserved block @c120000
nand: attempt to erase a bad/reserved block @c140000
nand: attempt to erase a bad/reserved block @c160000
nand: attempt to erase a bad/reserved block @c180000
nand: attempt to erase a bad/reserved block @c1a0000
nand: attempt to erase a bad/reserved block @c1c0000
nand: attempt to erase a bad/reserved block @c1e0000
nand: attempt to erase a bad/reserved block @c200000
nand: attempt to erase a bad/reserved block @c220000
nand: attempt to erase a bad/reserved block @c240000
nand: attempt to erase a bad/reserved block @c260000
nand: attempt to erase a bad/reserved block @c280000
nand: attempt to erase a bad/reserved block @c2a0000
nand: attempt to erase a bad/reserved block @c2c0000
nand: attempt to erase a bad/reserved block @c2e0000
nand: attempt to erase a bad/reserved block @c300000
nand: attempt to erase a bad/reserved block @c320000
nand: attempt to erase a bad/reserved block @c340000
nand: attempt to erase a bad/reserved block @c360000
nand: attempt to erase a bad/reserved block @c380000
nand: attempt to erase a bad/reserved block @c3a0000
nand: attempt to erase a bad/reserved block @c3c0000
nand: attempt to erase a bad/reserved block @c3e0000
nand: attempt to erase a bad/reserved block @c400000
nand: attempt to erase a bad/reserved block @c420000
nand: attempt to erase a bad/reserved block @c440000
nand: attempt to erase a bad/reserved block @c460000
nand: attempt to erase a bad/reserved block @c480000
nand: attempt to erase a bad/reserved block @c4a0000
nand: attempt to erase a bad/reserved block @c4c0000
nand: attempt to erase a bad/reserved block @c4e0000
nand: attempt to erase a bad/reserved block @c500000
nand: attempt to erase a bad/reserved block @c520000
nand: attempt to erase a bad/reserved block @c540000
nand: attempt to erase a bad/reserved block @c560000
nand: attempt to erase a bad/reserved block @c580000
nand: attempt to erase a bad/reserved block @c5a0000
nand: attempt to erase a bad/reserved block @c5c0000
nand: attempt to erase a bad/reserved block @c5e0000
nand: attempt to erase a bad/reserved block @c600000
nand: attempt to erase a bad/reserved block @c620000
nand: attempt to erase a bad/reserved block @c640000
nand: attempt to erase a bad/reserved block @c660000
nand: attempt to erase a bad/reserved block @c680000
nand: attempt to erase a bad/reserved block @c6a0000
nand: attempt to erase a bad/reserved block @c6c0000
nand: attempt to erase a bad/reserved block @c6e0000
nand: attempt to erase a bad/reserved block @c700000
nand: attempt to erase a bad/reserved block @c720000
nand: attempt to erase a bad/reserved block @c740000
nand: attempt to erase a bad/reserved block @c760000
nand: attempt to erase a bad/reserved block @c780000
nand: attempt to erase a bad/reserved block @c7a0000
nand: attempt to erase a bad/reserved block @c7c0000
nand: attempt to erase a bad/reserved block @c7e0000
nand: attempt to erase a bad/reserved block @c800000
nand: attempt to erase a bad/reserved block @c820000
nand: attempt to erase a bad/reserved block @c840000
nand: attempt to erase a bad/reserved block @c860000
nand: attempt to erase a bad/reserved block @c880000
nand: attempt to erase a bad/reserved block @c8a0000
nand: attempt to erase a bad/reserved block @c8c0000
nand: attempt to erase a bad/reserved block @c8e0000
nand: attempt to erase a bad/reserved block @c900000
nand: attempt to erase a bad/reserved block @c920000
nand: attempt to erase a bad/reserved block @c940000
nand: attempt to erase a bad/reserved block @c960000
nand: attempt to erase a bad/reserved block @c980000
nand: attempt to erase a bad/reserved block @c9a0000
nand: attempt to erase a bad/reserved block @c9c0000
nand: attempt to erase a bad/reserved block @c9e0000
nand: attempt to erase a bad/reserved block @ca00000
nand: attempt to erase a bad/reserved block @ca20000
nand: attempt to erase a bad/reserved block @ca40000
nand: attempt to erase a bad/reserved block @ca60000
nand: attempt to erase a bad/reserved block @ca80000
nand: attempt to erase a bad/reserved block @caa0000
nand: attempt to erase a bad/reserved block @cac0000
nand: attempt to erase a bad/reserved block @cae0000
nand: attempt to erase a bad/reserved block @cb00000
nand: attempt to erase a bad/reserved block @cb20000
nand: attempt to erase a bad/reserved block @cb40000
nand: attempt to erase a bad/reserved block @cb60000
nand: attempt to erase a bad/reserved block @cb80000
nand: attempt to erase a bad/reserved block @cba0000
nand: attempt to erase a bad/reserved block @cbc0000
nand: attempt to erase a bad/reserved block @cbe0000
nand: attempt to erase a bad/reserved block @cc00000
nand: attempt to erase a bad/reserved block @cc20000
nand: attempt to erase a bad/reserved block @cc40000
nand: attempt to erase a bad/reserved block @cc60000
nand: attempt to erase a bad/reserved block @cc80000
nand: attempt to erase a bad/reserved block @cca0000
nand: attempt to erase a bad/reserved block @ccc0000
nand: attempt to erase a bad/reserved block @cce0000
nand: attempt to erase a bad/reserved block @cd00000
nand: attempt to erase a bad/reserved block @cd20000
nand: attempt to erase a bad/reserved block @cd40000
nand: attempt to erase a bad/reserved block @cd60000
nand: attempt to erase a bad/reserved block @cd80000
nand: attempt to erase a bad/reserved block @cda0000
nand: attempt to erase a bad/reserved block @cdc0000
nand: attempt to erase a bad/reserved block @cde0000
nand: attempt to erase a bad/reserved block @ce00000
nand: attempt to erase a bad/reserved block @ce20000
nand: attempt to erase a bad/reserved block @ce40000
nand: attempt to erase a bad/reserved block @ce60000
nand: attempt to erase a bad/reserved block @ce80000
nand: attempt to erase a bad/reserved block @cea0000
nand: attempt to erase a bad/reserved block @cec0000
nand: attempt to erase a bad/reserved block @cee0000
nand: attempt to erase a bad/reserved block @cf00000
nand: attempt to erase a bad/reserved block @cf20000
nand: attempt to erase a bad/reserved block @cf40000
nand: attempt to erase a bad/reserved block @cf60000
nand: attempt to erase a bad/reserved block @cf80000
nand: attempt to erase a bad/reserved block @cfa0000
nand: attempt to erase a bad/reserved block @cfc0000
nand: attempt to erase a bad/reserved block @cfe0000
nand: attempt to erase a bad/reserved block @d000000
nand: attempt to erase a bad/reserved block @d020000
nand: attempt to erase a bad/reserved block @d040000
nand: attempt to erase a bad/reserved block @d060000
nand: attempt to erase a bad/reserved block @d080000
nand: attempt to erase a bad/reserved block @d0a0000
nand: attempt to erase a bad/reserved block @d0c0000
nand: attempt to erase a bad/reserved block @d0e0000
nand: attempt to erase a bad/reserved block @d100000
nand: attempt to erase a bad/reserved block @d120000
nand: attempt to erase a bad/reserved block @d140000
nand: attempt to erase a bad/reserved block @d160000
nand: attempt to erase a bad/reserved block @d180000
nand: attempt to erase a bad/reserved block @d1a0000
nand: attempt to erase a bad/reserved block @d1c0000
nand: attempt to erase a bad/reserved block @d1e0000
nand: attempt to erase a bad/reserved block @d200000
nand: attempt to erase a bad/reserved block @d220000
nand: attempt to erase a bad/reserved block @d240000
nand: attempt to erase a bad/reserved block @d260000
nand: attempt to erase a bad/reserved block @d280000
nand: attempt to erase a bad/reserved block @d2a0000
nand: attempt to erase a bad/reserved block @d2c0000
nand: attempt to erase a bad/reserved block @d2e0000
nand: attempt to erase a bad/reserved block @d300000
nand: attempt to erase a bad/reserved block @d320000
nand: attempt to erase a bad/reserved block @d340000
nand: attempt to erase a bad/reserved block @d360000
nand: attempt to erase a bad/reserved block @d380000
nand: attempt to erase a bad/reserved block @d3a0000
nand: attempt to erase a bad/reserved block @d3c0000
nand: attempt to erase a bad/reserved block @d3e0000
nand: attempt to erase a bad/reserved block @d400000
nand: attempt to erase a bad/reserved block @d420000
nand: attempt to erase a bad/reserved block @d440000
nand: attempt to erase a bad/reserved block @d460000
nand: attempt to erase a bad/reserved block @d480000
nand: attempt to erase a bad/reserved block @d4a0000
nand: attempt to erase a bad/reserved block @d4c0000
nand: attempt to erase a bad/reserved block @d4e0000
nand: attempt to erase a bad/reserved block @d500000
nand: attempt to erase a bad/reserved block @d520000
nand: attempt to erase a bad/reserved block @d540000
nand: attempt to erase a bad/reserved block @d560000
nand: attempt to erase a bad/reserved block @d580000
nand: attempt to erase a bad/reserved block @d5a0000
nand: attempt to erase a bad/reserved block @d5c0000
nand: attempt to erase a bad/reserved block @d5e0000
nand: attempt to erase a bad/reserved block @d600000
nand: attempt to erase a bad/reserved block @d620000
nand: attempt to erase a bad/reserved block @d640000
nand: attempt to erase a bad/reserved block @d660000
nand: attempt to erase a bad/reserved block @d680000
nand: attempt to erase a bad/reserved block @d6a0000
nand: attempt to erase a bad/reserved block @d6c0000
nand: attempt to erase a bad/reserved block @d6e0000
nand: attempt to erase a bad/reserved block @d700000
nand: attempt to erase a bad/reserved block @d720000
nand: attempt to erase a bad/reserved block @d740000
nand: attempt to erase a bad/reserved block @d760000
nand: attempt to erase a bad/reserved block @d780000
nand: attempt to erase a bad/reserved block @d7a0000
nand: attempt to erase a bad/reserved block @d7c0000
nand: attempt to erase a bad/reserved block @d7e0000
nand: attempt to erase a bad/reserved block @d800000
nand: attempt to erase a bad/reserved block @d820000
nand: attempt to erase a bad/reserved block @d840000
nand: attempt to erase a bad/reserved block @d860000
nand: attempt to erase a bad/reserved block @d880000
nand: attempt to erase a bad/reserved block @d8a0000
nand: attempt to erase a bad/reserved block @d8c0000
nand: attempt to erase a bad/reserved block @d8e0000
nand: attempt to erase a bad/reserved block @d900000
nand: attempt to erase a bad/reserved block @d920000
nand: attempt to erase a bad/reserved block @d940000
nand: attempt to erase a bad/reserved block @d960000
nand: attempt to erase a bad/reserved block @d980000
nand: attempt to erase a bad/reserved block @d9a0000
nand: attempt to erase a bad/reserved block @d9c0000
nand: attempt to erase a bad/reserved block @d9e0000
nand: attempt to erase a bad/reserved block @da00000
nand: attempt to erase a bad/reserved block @da20000
nand: attempt to erase a bad/reserved block @da40000
nand: attempt to erase a bad/reserved block @da60000
nand: attempt to erase a bad/reserved block @da80000
nand: attempt to erase a bad/reserved block @daa0000
nand: attempt to erase a bad/reserved block @dac0000
nand: attempt to erase a bad/reserved block @dae0000
nand: attempt to erase a bad/reserved block @db00000
nand: attempt to erase a bad/reserved block @db20000
nand: attempt to erase a bad/reserved block @db40000
nand: attempt to erase a bad/reserved block @db60000
nand: attempt to erase a bad/reserved block @db80000
nand: attempt to erase a bad/reserved block @dba0000
nand: attempt to erase a bad/reserved block @dbc0000
nand: attempt to erase a bad/reserved block @dbe0000
nand: attempt to erase a bad/reserved block @dc00000
nand: attempt to erase a bad/reserved block @dc20000
nand: attempt to erase a bad/reserved block @dc40000
nand: attempt to erase a bad/reserved block @dc60000
nand: attempt to erase a bad/reserved block @dc80000
nand: attempt to erase a bad/reserved block @dca0000
nand: attempt to erase a bad/reserved block @dcc0000
nand: attempt to erase a bad/reserved block @dce0000
nand: attempt to erase a bad/reserved block @dd00000
nand: attempt to erase a bad/reserved block @dd20000
nand: attempt to erase a bad/reserved block @dd40000
nand: attempt to erase a bad/reserved block @dd60000
nand: attempt to erase a bad/reserved block @dd80000
nand: attempt to erase a bad/reserved block @dda0000
nand: attempt to erase a bad/reserved block @ddc0000
nand: attempt to erase a bad/reserved block @dde0000
nand: attempt to erase a bad/reserved block @de00000
nand: attempt to erase a bad/reserved block @de20000
nand: attempt to erase a bad/reserved block @de40000
nand: attempt to erase a bad/reserved block @de60000
nand: attempt to erase a bad/reserved block @de80000
nand: attempt to erase a bad/reserved block @dea0000
nand: attempt to erase a bad/reserved block @dec0000
nand: attempt to erase a bad/reserved block @dee0000
nand: attempt to erase a bad/reserved block @df00000
nand: attempt to erase a bad/reserved block @df20000
nand: attempt to erase a bad/reserved block @df40000
nand: attempt to erase a bad/reserved block @df60000
nand: attempt to erase a bad/reserved block @df80000
nand: attempt to erase a bad/reserved block @dfa0000
nand: attempt to erase a bad/reserved block @dfc0000
nand: attempt to erase a bad/reserved block @dfe0000
nand: attempt to erase a bad/reserved block @e000000
nand: attempt to erase a bad/reserved block @e020000
nand: attempt to erase a bad/reserved block @e040000
nand: attempt to erase a bad/reserved block @e060000
nand: attempt to erase a bad/reserved block @e080000
nand: attempt to erase a bad/reserved block @e0a0000
nand: attempt to erase a bad/reserved block @e0c0000
nand: attempt to erase a bad/reserved block @e0e0000
nand: attempt to erase a bad/reserved block @e100000
nand: attempt to erase a bad/reserved block @e120000
nand: attempt to erase a bad/reserved block @e140000
nand: attempt to erase a bad/reserved block @e160000
nand: attempt to erase a bad/reserved block @e180000
nand: attempt to erase a bad/reserved block @e1a0000
nand: attempt to erase a bad/reserved block @e1c0000
nand: attempt to erase a bad/reserved block @e1e0000
nand: attempt to erase a bad/reserved block @e200000
nand: attempt to erase a bad/reserved block @e220000
nand: attempt to erase a bad/reserved block @e240000
nand: attempt to erase a bad/reserved block @e260000
nand: attempt to erase a bad/reserved block @e280000
nand: attempt to erase a bad/reserved block @e2a0000
nand: attempt to erase a bad/reserved block @e2c0000
nand: attempt to erase a bad/reserved block @e2e0000
nand: attempt to erase a bad/reserved block @e300000
nand: attempt to erase a bad/reserved block @e320000
nand: attempt to erase a bad/reserved block @e340000
nand: attempt to erase a bad/reserved block @e360000
nand: attempt to erase a bad/reserved block @e380000
nand: attempt to erase a bad/reserved block @e3a0000
nand: attempt to erase a bad/reserved block @e3c0000
nand: attempt to erase a bad/reserved block @e3e0000
nand: attempt to erase a bad/reserved block @e400000
nand: attempt to erase a bad/reserved block @e420000
nand: attempt to erase a bad/reserved block @e440000
nand: attempt to erase a bad/reserved block @e460000
nand: attempt to erase a bad/reserved block @e480000
nand: attempt to erase a bad/reserved block @e4a0000
nand: attempt to erase a bad/reserved block @e4c0000
nand: attempt to erase a bad/reserved block @e4e0000
nand: attempt to erase a bad/reserved block @e500000
nand: attempt to erase a bad/reserved block @e520000
nand: attempt to erase a bad/reserved block @e540000
nand: attempt to erase a bad/reserved block @e560000
nand: attempt to erase a bad/reserved block @e580000
nand: attempt to erase a bad/reserved block @e5a0000
nand: attempt to erase a bad/reserved block @e5c0000
nand: attempt to erase a bad/reserved block @e5e0000
nand: attempt to erase a bad/reserved block @e600000
nand: attempt to erase a bad/reserved block @e620000
nand: attempt to erase a bad/reserved block @e640000
nand: attempt to erase a bad/reserved block @e660000
nand: attempt to erase a bad/reserved block @e680000
nand: attempt to erase a bad/reserved block @e6a0000
nand: attempt to erase a bad/reserved block @e6c0000
nand: attempt to erase a bad/reserved block @e6e0000
nand: attempt to erase a bad/reserved block @e700000
nand: attempt to erase a bad/reserved block @e720000
nand: attempt to erase a bad/reserved block @e740000
nand: attempt to erase a bad/reserved block @e760000
nand: attempt to erase a bad/reserved block @e780000
nand: attempt to erase a bad/reserved block @e7a0000
nand: attempt to erase a bad/reserved block @e7c0000
nand: attempt to erase a bad/reserved block @e7e0000
nand: attempt to erase a bad/reserved block @e800000
nand: attempt to erase a bad/reserved block @e820000
nand: attempt to erase a bad/reserved block @e840000
nand: attempt to erase a bad/reserved block @e860000
nand: attempt to erase a bad/reserved block @e880000
nand: attempt to erase a bad/reserved block @e8a0000
nand: attempt to erase a bad/reserved block @e8c0000
nand: attempt to erase a bad/reserved block @e8e0000
nand: attempt to erase a bad/reserved block @e900000
nand: attempt to erase a bad/reserved block @e920000
nand: attempt to erase a bad/reserved block @e940000
nand: attempt to erase a bad/reserved block @e960000
nand: attempt to erase a bad/reserved block @e980000
nand: attempt to erase a bad/reserved block @e9a0000
nand: attempt to erase a bad/reserved block @e9c0000
nand: attempt to erase a bad/reserved block @e9e0000
nand: attempt to erase a bad/reserved block @ea00000
nand: attempt to erase a bad/reserved block @ea20000
nand: attempt to erase a bad/reserved block @ea40000
nand: attempt to erase a bad/reserved block @ea60000
nand: attempt to erase a bad/reserved block @ea80000
nand: attempt to erase a bad/reserved block @eaa0000
nand: attempt to erase a bad/reserved block @eac0000
nand: attempt to erase a bad/reserved block @eae0000
nand: attempt to erase a bad/reserved block @eb00000
nand: attempt to erase a bad/reserved block @eb20000
nand: attempt to erase a bad/reserved block @eb40000
nand: attempt to erase a bad/reserved block @eb60000
nand: attempt to erase a bad/reserved block @eb80000
nand: attempt to erase a bad/reserved block @eba0000
nand: attempt to erase a bad/reserved block @ebc0000
nand: attempt to erase a bad/reserved block @ebe0000
nand: attempt to erase a bad/reserved block @ec00000
nand: attempt to erase a bad/reserved block @ec20000
nand: attempt to erase a bad/reserved block @ec40000
nand: attempt to erase a bad/reserved block @ec60000
nand: attempt to erase a bad/reserved block @ec80000
nand: attempt to erase a bad/reserved block @eca0000
nand: attempt to erase a bad/reserved block @ecc0000
nand: attempt to erase a bad/reserved block @ece0000
nand: attempt to erase a bad/reserved block @ed00000
nand: attempt to erase a bad/reserved block @ed20000
nand: attempt to erase a bad/reserved block @ed40000
nand: attempt to erase a bad/reserved block @ed60000
nand: attempt to erase a bad/reserved block @ed80000
nand: attempt to erase a bad/reserved block @eda0000
nand: attempt to erase a bad/reserved block @edc0000
nand: attempt to erase a bad/reserved block @ede0000
nand: attempt to erase a bad/reserved block @ee00000
nand: attempt to erase a bad/reserved block @ee20000
nand: attempt to erase a bad/reserved block @ee40000
nand: attempt to erase a bad/reserved block @ee60000
nand: attempt to erase a bad/reserved block @ee80000
nand: attempt to erase a bad/reserved block @eea0000
nand: attempt to erase a bad/reserved block @eec0000
nand: attempt to erase a bad/reserved block @eee0000
nand: attempt to erase a bad/reserved block @ef00000
nand: attempt to erase a bad/reserved block @ef20000
nand: attempt to erase a bad/reserved block @ef40000
nand: attempt to erase a bad/reserved block @ef60000
nand: attempt to erase a bad/reserved block @ef80000
nand: attempt to erase a bad/reserved block @efa0000
nand: attempt to erase a bad/reserved block @efc0000
nand: attempt to erase a bad/reserved block @efe0000
nand: attempt to erase a bad/reserved block @f000000
nand: attempt to erase a bad/reserved block @f020000
nand: attempt to erase a bad/reserved block @f040000
nand: attempt to erase a bad/reserved block @f060000
nand: attempt to erase a bad/reserved block @f080000
nand: attempt to erase a bad/reserved block @f0a0000
nand: attempt to erase a bad/reserved block @f0c0000
nand: attempt to erase a bad/reserved block @f0e0000
nand: attempt to erase a bad/reserved block @f100000
nand: attempt to erase a bad/reserved block @f120000
nand: attempt to erase a bad/reserved block @f140000
nand: attempt to erase a bad/reserved block @f160000
nand: attempt to erase a bad/reserved block @f180000
nand: attempt to erase a bad/reserved block @f1a0000
nand: attempt to erase a bad/reserved block @f1c0000
nand: attempt to erase a bad/reserved block @f1e0000
nand: attempt to erase a bad/reserved block @f200000
nand: attempt to erase a bad/reserved block @f220000
nand: attempt to erase a bad/reserved block @f240000
nand: attempt to erase a bad/reserved block @f260000
nand: attempt to erase a bad/reserved block @f280000
nand: attempt to erase a bad/reserved block @f2a0000
nand: attempt to erase a bad/reserved block @f2c0000
nand: attempt to erase a bad/reserved block @f2e0000
nand: attempt to erase a bad/reserved block @f300000
nand: attempt to erase a bad/reserved block @f320000
nand: attempt to erase a bad/reserved block @f340000
nand: attempt to erase a bad/reserved block @f360000
nand: attempt to erase a bad/reserved block @f380000
nand: attempt to erase a bad/reserved block @f3a0000
nand: attempt to erase a bad/reserved block @f3c0000
nand: attempt to erase a bad/reserved block @f3e0000
nand: attempt to erase a bad/reserved block @f400000
nand: attempt to erase a bad/reserved block @f420000
nand: attempt to erase a bad/reserved block @f440000
nand: attempt to erase a bad/reserved block @f460000
nand: attempt to erase a bad/reserved block @f480000
nand: attempt to erase a bad/reserved block @f4a0000
nand: attempt to erase a bad/reserved block @f4c0000
nand: attempt to erase a bad/reserved block @f4e0000
nand: attempt to erase a bad/reserved block @f500000
nand: attempt to erase a bad/reserved block @f520000
nand: attempt to erase a bad/reserved block @f540000
nand: attempt to erase a bad/reserved block @f560000
nand: attempt to erase a bad/reserved block @f580000
nand: attempt to erase a bad/reserved block @f5a0000
nand: attempt to erase a bad/reserved block @f5c0000
nand: attempt to erase a bad/reserved block @f5e0000
nand: attempt to erase a bad/reserved block @f600000
nand: attempt to erase a bad/reserved block @f620000
nand: attempt to erase a bad/reserved block @f640000
nand: attempt to erase a bad/reserved block @f660000
nand: attempt to erase a bad/reserved block @f680000
nand: attempt to erase a bad/reserved block @f6a0000
nand: attempt to erase a bad/reserved block @f6c0000
nand: attempt to erase a bad/reserved block @f6e0000
nand: attempt to erase a bad/reserved block @f700000
nand: attempt to erase a bad/reserved block @f720000
nand: attempt to erase a bad/reserved block @f740000
nand: attempt to erase a bad/reserved block @f760000
nand: attempt to erase a bad/reserved block @f780000
nand: attempt to erase a bad/reserved block @f7a0000
nand: attempt to erase a bad/reserved block @f7c0000
nand: attempt to erase a bad/reserved block @f7e0000
nand: attempt to erase a bad/reserved block @f800000
nand: attempt to erase a bad/reserved block @f820000
nand: attempt to erase a bad/reserved block @f840000
nand: attempt to erase a bad/reserved block @f860000
nand: attempt to erase a bad/reserved block @f880000
nand: attempt to erase a bad/reserved block @f8a0000
nand: attempt to erase a bad/reserved block @f8c0000
nand: attempt to erase a bad/reserved block @f8e0000
nand: attempt to erase a bad/reserved block @f900000
nand: attempt to erase a bad/reserved block @f920000
nand: attempt to erase a bad/reserved block @f940000
nand: attempt to erase a bad/reserved block @f960000
nand: attempt to erase a bad/reserved block @f980000
nand: attempt to erase a bad/reserved block @f9a0000
nand: attempt to erase a bad/reserved block @f9c0000
nand: attempt to erase a bad/reserved block @f9e0000
nand: attempt to erase a bad/reserved block @fa00000
nand: attempt to erase a bad/reserved block @fa20000
nand: attempt to erase a bad/reserved block @fa40000
nand: attempt to erase a bad/reserved block @fa60000
nand: attempt to erase a bad/reserved block @fa80000
nand: attempt to erase a bad/reserved block @faa0000
nand: attempt to erase a bad/reserved block @fac0000
nand: attempt to erase a bad/reserved block @fae0000
nand: attempt to erase a bad/reserved block @fb00000
nand: attempt to erase a bad/reserved block @fb20000
nand: attempt to erase a bad/reserved block @fb40000
nand: attempt to erase a bad/reserved block @fb60000
nand: attempt to erase a bad/reserved block @fb80000
nand: attempt to erase a bad/reserved block @fba0000
nand: attempt to erase a bad/reserved block @fbc0000
nand: attempt to erase a bad/reserved block @fbe0000
nand: attempt to erase a bad/reserved block @fc00000
nand: attempt to erase a bad/reserved block @fc20000
nand: attempt to erase a bad/reserved block @fc40000
nand: attempt to erase a bad/reserved block @fc60000
nand: attempt to erase a bad/reserved block @fc80000
nand: attempt to erase a bad/reserved block @fca0000
nand: attempt to erase a bad/reserved block @fcc0000
nand: attempt to erase a bad/reserved block @fce0000
nand: attempt to erase a bad/reserved block @fd00000
nand: attempt to erase a bad/reserved block @fd20000
nand: attempt to erase a bad/reserved block @fd40000
nand: attempt to erase a bad/reserved block @fd60000
nand: attempt to erase a bad/reserved block @fd80000
nand: attempt to erase a bad/reserved block @fda0000
nand: attempt to erase a bad/reserved block @fdc0000
nand: attempt to erase a bad/reserved block @fde0000
nand: attempt to erase a bad/reserved block @fe00000
nand: attempt to erase a bad/reserved block @fe20000
nand: attempt to erase a bad/reserved block @fe40000
nand: attempt to erase a bad/reserved block @fe60000
nand: attempt to erase a bad/reserved block @fe80000
nand: attempt to erase a bad/reserved block @fea0000
nand: attempt to erase a bad/reserved block @fec0000
nand: attempt to erase a bad/reserved block @fee0000
nand: attempt to erase a bad/reserved block @ff00000
nand: attempt to erase a bad/reserved block @ff20000
nand: attempt to erase a bad/reserved block @ff40000
nand: attempt to erase a bad/reserved block @ff60000
nand: attempt to erase a bad/reserved block @ff80000
nand: attempt to erase a bad/reserved block @ffa0000
nand: attempt to erase a bad/reserved block @ffc0000
nand: attempt to erase a bad/reserved block @ffe0000
OpenWrt One>
# 2nd try
OpenWrt One> mtd erase.dontskipbad spi-nand0
Erasing 0x00000000 ... 0x0fffffff (2048 eraseblock(s))
OpenWrt One>
# 3rd, just to be sure
OpenWrt One> mtd erase.dontskipbad spi-nand0
Erasing 0x00000000 ... 0x0fffffff (2048 eraseblock(s))
OpenWrt One> mtd erase.dontskipbad spi-nand0
Erasing 0x00000000 ... 0x0fffffff (2048 eraseblock(s))
OpenWrt One>


# recovery from USB in NOR mode
on
starting USB...
Bus xhci@11200000: xhci-mtk xhci@11200000: hcd: 0x0000000011200000, ippc: 0x0000000011203e00
xhci-mtk xhci@11200000: ports disabled mask: u3p-0x1, u2p-0x0
xhci-mtk xhci@11200000: u2p:1, u3p:1
Register 200010f NbrPorts 2
Starting the controller
USB XHCI 1.10
scanning bus xhci@11200000 for devices... 2 USB Device(s) found
       scanning usb for storage devices... 1 Storage Device(s) found
234341 bytes read in 9 ms (24.8 MiB/s)
Erasing 0x00000000 ... 0x000fffff (8 eraseblock(s))
Writing 262144 byte(s) (128 page(s)) at offset 0x00000000
Writing 262144 byte(s) (128 page(s)) at offset 0x00040000
Writing 262144 byte(s) (128 page(s)) at offset 0x00080000
22282240 bytes read in 506 ms (42 MiB/s)
Erasing 0x00000000 ... 0x0fefffff (2040 eraseblock(s))
Writing 22282240 byte(s) (10880 page(s)) at offset 0x00000000
done


# reboot in NAND, endless scrolling until

i0 warning: do_sync_erase: error -5 while erasing PEB 1964, retry
ubi0 warning: do_sync_erase: error -5 while erasing PEB 1964, retry
ubi0 error: do_sync_erase: cannot erase PEB 1964, error -5
ubi0 error: erase_worker: failed to erase PEB 1964, error -5
ubi0 warning: ubi_calculate_reserved: number of bad PEBs (76) is above the expected limit (40), not reserving any PEBs for bad PEB handling, will use available PEBs (if any)
ubi0 warning: erase_worker: no PEBs in the reserved pool, used an available PEB
ubi0 warning: do_sync_erase: error -5 while erasing PEB 1963, retry
ubi0 warning: do_sync_erase: error -5 while erasing PEB 1963, retry
ubi0 warning: do_sync_erase: error -5 while erasing PEB 1963, retry
ubi0 error: do_sync_erase: cannot erase PEB 1963, error -5
ubi0 error: erase_worker: failed to erase PEB 1963, error -5
ubi0 warning: ubi_calculate_reserved: number of bad PEBs (77) is above the expected limit (40), not reserving any PEBs for bad PEB handling, will use available PEBs (if any)
ubi0 warning: erase_worker: no PEBs in the reserved pool, used an available PEB
ubi0 warning: do_sync_erase: error -5 while erasing PEB 1962, retry
ubi0 warning: do_sync_erase: error -5 while erasing PEB 1962, retry
ubi0 warning: do_sync_erase: error -5 while erasing PEB 1962, retry
ubi0 error: do_sync_erase: cannot erase PEB 1962, error -5
ubi0 error: erase_worker: failed to erase PEB 1962, error -5
ubi0 warning: ubi_calculate_reserved: number of bad PEBs (78) is above the expected limit (40), not reserving any PEBs for bad PEB handling, will use available PEBs (if any)
ubi0 warning: erase_worker: no PEBs in the reserved pool, used an available PEB
ubi0 warning: do_sync_erase: error -5 while erasing PEB 1961, retry
ubi0 warning: do_sync_erase: error -5 while erasing PEB 1961, retry
ubi0 warning: do_sync_erase: error -5 while erasing PEB 1961, retry
ubi0 error: do_sync_erase: cannot erase PEB 1961, error -5
ubi0 error: erase_worker: failed to erase PEB 1961, error -5
ubi0 warning: ubi_calculate_reserved: number of bad PEBs (79) is above the expected limit (40), not reserving any PEBs for bad PEB handling, will use available PEBs (if any)
ubi0 warning: erase_worker: no PEBs in the reserved pool, used an available PEB
ubi0 warning: do_sync_erase: error -5 while erasing PEB 1960, retry
ubi0 warning: do_sync_erase: error -5 while erasing PEB 1960, retry
ubi0 warning: do_sync_erase: error -5 while erasing PEB 1960, retry
ubi0 error: do_sync_erase: cannot erase PEB 1960, error -5
ubi0 error: erase_worker: failed to erase PEB 1960, error -5
ubi0 warning: ubi_calculate_reserved: number of bad PEBs (80) is above the expected limit (40), not reserving any PEBs for bad PEB handling, will use available PEBs (if any)
ubi0 warning: erase_worker: no PEBs in the reserved pool, used an available PEB
ubi0 warning: do_sync_erase: error -5 while erasing PEB 1959, retry
ubi0 warning: do_sync_erase: error -5 while erasing PEB 1959, retry
ubi0 warning: do_sync_erase: error -5 while erasing PEB 1959, retry
ubi0 warning: do_sync_erase: error -5 while erasing PEB 1016, retry
ubi0 error: do_sync_erase: cannot erase PEB 1016, error -5
ubi0 error: erase_worker: failed to erase PEB 1016, error -5
ubi0 warning: ubi_calculate_reserved: number of bad PEBs (1024) is above the expected limit (40), not reserving any PEBs for bad PEB handling, will use available PEBs (if any)
ubi0 warning: erase_worker: no PEBs in the reserved pool, used an available PEB
Read 126976 bytes from volume ubootenv to 000000007f7bdf80
Read 126976 bytes from volume ubootenv2 to 000000007f7dcfc0
*** Warning - bad CRC, using default environment

In:    serial@11002000
Out:   serial@11002000
Err:   serial@11002000
reset button found
Loading Environment from UBI... UBI partition 'ubi' already selected
Read 126976 bytes from volume ubootenv to 000000007f7bdf80
Read 126976 bytes from volume ubootenv2 to 000000007f7dcfc0
*** Warning - bad CRC, using default environment

Net:
Warning: ethernet@15100000 (eth0) using random MAC address - e6:43:0f:66:cc:ce
eth0: ethernet@15100000
Reading 131072 byte(s) at offset 0x00000000
Saving Environment to UBI... UBI partition 'ubi' already selected
Writing to UBI... done
OK
Saving Environment to UBI... UBI partition 'ubi' already selected
Writing to UBI... done
OK


# starting in bootloop again

It almost looks like you have 128MiB Nand, instead of 256MiB. The failures are exactly in the second half of 128MiB.

Interesting thought, yeah but I removed the heatsink and checked, it is the 2 Gbit module/256 MiB (Winbond W25N02KVZEIR). It also looks quite geninue to be honest.

The log after this line:

# reboot in NAND, endless scrolling until

is truncated

Would you please provide detailed log after you succeeded to erase NAND and write image to NAND?

If full log is too lengthy, perhaps share a link?

Sorry I don’t have any more log of this, it is just all the same, it tries to load the image and realizes all the cells are damaged :frowning: - I just have the OpenWRT in failsafe mode and needed to manually configure for half an hour to get internet services back, so I cannot redo without taking services down for a lot of time. I am convinvced now the NAND broke during the 25.12 upgrade, so I am in contact with the seller in hopes to get the OpenWRT exchanged.

I replaced the NAND module with a new one and the OpenWRT One works again. Looking at the overall solder quality, I am not sure wheter the shop sold a genuine product, becasue the overall quality looks off. The seller also did not wanted to replace the less than 4 months old OpenWRT One, but wanted me to buy a new one, which I declined.

Shop: Chip Board House Store / Chip Board House Store - Amazing products with exclusive discounts on AliExpress / https://de.aliexpress.com/item/1005007826746106.html

If it works after the NAND is replaced, then the bad blocks in the original NAND were probably affecting its usability.