<div dir="auto">Thank you for the details.<div dir="auto">Did you had only to revert de80424f7 (kernel patch) or did you also had to revert the fstools patch?</div><div dir="auto"><br></div><div dir="auto">Best regards,</div><div dir="auto">Bruno Pena</div></div><br><div class="gmail_quote"><div dir="ltr" class="gmail_attr">On Tue, Jan 21, 2020, 12:09 Steve Brown <<a href="mailto:sbrown@ewol.com">sbrown@ewol.com</a>> wrote:<br></div><blockquote class="gmail_quote" style="margin:0 0 0 .8ex;border-left:1px #ccc solid;padding-left:1ex">Below:<br>
<br>
Steve<br>
<br>
================================<br>
<br>
/proc/cmdline:<br>
console=ttyS0,115200n8 rootfstype=squashfs,jffs2<br>
<br>
/proc/mtd:<br>
mtd0: 00020000 00010000 "factory-uboot"<br>
mtd1: 00020000 00010000 "u-boot"<br>
mtd2: 00ec0000 00010000 "firmware"<br>
mtd3: 001a38de 00010000 "kernel"<br>
mtd4: 00d1c722 00010000 "rootfs"<br>
mtd5: 009f0000 00010000 "rootfs_data"<br>
mtd6: 00020000 00010000 "info"<br>
mtd7: 00050000 00010000 "config"<br>
mtd8: 00010000 00010000 "partition-table"<br>
mtd9: 00010000 00010000 "art"<br>
<br>
dmesg:<br>
<br>
root@OpenWrt:/# dmesg<br>
[    0.000000] Linux version 4.19.97 (brown@fl-ws) (gcc version 8.3.0 (OpenWrt GCC 8.3.0 r11638-3ee767086d)) #0 Tue Jan 21 08:25:27 2020<br>
[    0.000000] bootconsole [early0] enabled<br>
[    0.000000] CPU0 revision is: 00019750 (MIPS 74Kc)<br>
[    0.000000] MIPS: machine is TP-Link Archer A7 v5<br>
[    0.000000] SoC: Qualcomm Atheros QCA956X ver 1 rev 0<br>
[    0.000000] Determined physical RAM map:<br>
[    0.000000]  memory: 08000000 @ 00000000 (usable)<br>
[    0.000000] Initrd not found or empty - disabling initrd<br>
[    0.000000] Primary instruction cache 64kB, VIPT, 4-way, linesize 32 bytes.<br>
[    0.000000] Primary data cache 32kB, 4-way, VIPT, cache aliases, linesize 32 bytes<br>
[    0.000000] Zone ranges:<br>
[    0.000000]   Normal   [mem 0x0000000000000000-0x0000000007ffffff]<br>
[    0.000000] Movable zone start for each node<br>
[    0.000000] Early memory node ranges<br>
[    0.000000]   node   0: [mem 0x0000000000000000-0x0000000007ffffff]<br>
[    0.000000] Initmem setup node 0 [mem 0x0000000000000000-0x0000000007ffffff]<br>
[    0.000000] On node 0 totalpages: 32768<br>
[    0.000000]   Normal zone: 256 pages used for memmap<br>
[    0.000000]   Normal zone: 0 pages reserved<br>
[    0.000000]   Normal zone: 32768 pages, LIFO batch:7<br>
[    0.000000] random: get_random_bytes called from start_kernel+0x90/0x478 with crng_init=0<br>
[    0.000000] pcpu-alloc: s0 r0 d32768 u32768 alloc=1*32768<br>
[    0.000000] pcpu-alloc: [0] 0 <br>
[    0.000000] Built 1 zonelists, mobility grouping on.  Total pages: 32512<br>
[    0.000000] Kernel command line: console=ttyS0,115200n8 rootfstype=squashfs,jffs2<br>
[    0.000000] Dentry cache hash table entries: 16384 (order: 4, 65536 bytes)<br>
[    0.000000] Inode-cache hash table entries: 8192 (order: 3, 32768 bytes)<br>
[    0.000000] Writing ErrCtl register=00000000<br>
[    0.000000] Readback ErrCtl register=00000000<br>
[    0.000000] Memory: 122876K/131072K available (4036K kernel code, 156K rwdata, 976K rodata, 1224K init, 203K bss, 8196K reserved, 0K cma-reserved)<br>
[    0.000000] SLUB: HWalign=32, Order=0-3, MinObjects=0, CPUs=1, Nodes=1<br>
[    0.000000] NR_IRQS: 51<br>
[    0.000000] CPU clock: 775.000 MHz<br>
[    0.000000] clocksource: MIPS: mask: 0xffffffff max_cycles: 0xffffffff, max_idle_ns: 4932285024 ns<br>
[    0.000007] sched_clock: 32 bits at 387MHz, resolution 2ns, wraps every 5541893118ns<br>
[    0.008223] Calibrating delay loop... 385.84 BogoMIPS (lpj=1929216)<br>
[    0.074769] pid_max: default: 32768 minimum: 301<br>
[    0.079794] Mount-cache hash table entries: 1024 (order: 0, 4096 bytes)<br>
[    0.086778] Mountpoint-cache hash table entries: 1024 (order: 0, 4096 bytes)<br>
[    0.097866] clocksource: jiffies: mask: 0xffffffff max_cycles: 0xffffffff, max_idle_ns: 19112604462750000 ns<br>
[    0.108262] futex hash table entries: 256 (order: -1, 3072 bytes)<br>
[    0.114764] pinctrl core: initialized pinctrl subsystem<br>
[    0.121120] NET: Registered protocol family 16<br>
[    0.132175] PCI host bridge /ahb/pcie-controller@18250000 ranges:<br>
[    0.138606]  MEM 0x0000000012000000..0x0000000013ffffff<br>
[    0.144145]   IO 0x0000000000000000..0x0000000000000000<br>
[    0.165954] PCI host bridge to bus 0000:00<br>
[    0.170280] pci_bus 0000:00: root bus resource [mem 0x12000000-0x13ffffff]<br>
[    0.177574] pci_bus 0000:00: root bus resource [io  0x0000]<br>
[    0.183443] pci_bus 0000:00: root bus resource [??? 0x00000000 flags 0x0]<br>
[    0.190603] pci_bus 0000:00: No busn resource found for root bus, will use [bus 00-ff]<br>
[    0.198979] pci 0000:00:00.0: [168c:003c] type 00 class 0x028000<br>
[    0.199033] pci 0000:00:00.0: reg 0x10: [mem 0x00000000-0x001fffff 64bit]<br>
[    0.199085] pci 0000:00:00.0: reg 0x30: [mem 0x00000000-0x0000ffff pref]<br>
[    0.199157] pci 0000:00:00.0: supports D1 D2<br>
[    0.200166] pci_bus 0000:00: busn_res: [bus 00-ff] end is updated to 00<br>
[    0.200191] pci 0000:00:00.0: BAR 0: assigned [mem 0x12000000-0x121fffff 64bit]<br>
[    0.207951] pci 0000:00:00.0: BAR 6: assigned [mem 0x12200000-0x1220ffff pref]<br>
[    0.218259] clocksource: Switched to clocksource MIPS<br>
[    0.224540] NET: Registered protocol family 2<br>
[    0.229829] tcp_listen_portaddr_hash hash table entries: 512 (order: 0, 4096 bytes)<br>
[    0.237916] TCP established hash table entries: 1024 (order: 0, 4096 bytes)<br>
[    0.245309] TCP bind hash table entries: 1024 (order: 0, 4096 bytes)<br>
[    0.252028] TCP: Hash tables configured (established 1024 bind 1024)<br>
[    0.258865] UDP hash table entries: 256 (order: 0, 4096 bytes)<br>
[    0.265035] UDP-Lite hash table entries: 256 (order: 0, 4096 bytes)<br>
[    0.271944] NET: Registered protocol family 1<br>
[    0.276573] PCI: CLS 0 bytes, default 32<br>
[    0.279039] Crashlog allocated RAM at address 0x3f00000<br>
[    0.285680] workingset: timestamp_bits=30 max_order=15 bucket_order=0<br>
[    0.297065] squashfs: version 4.0 (2009/01/31) Phillip Lougher<br>
[    0.303257] jffs2: version 2.2 (NAND) (SUMMARY) (LZMA) (RTIME) (CMODE_PRIORITY) (c) 2001-2006 Red Hat, Inc.<br>
[    0.322084] io scheduler noop registered<br>
[    0.326219] io scheduler deadline registered (default)<br>
[    0.331947] ar7200-usb-phy usb-phy: phy reset is missing<br>
[    0.339096] pinctrl-single 1804002c.pinmux: 544 pins, size 68<br>
[    0.345635] gpio-export gpio-export: 1 gpio(s) exported<br>
[    0.351929] Serial: 8250/16550 driver, 1 ports, IRQ sharing disabled<br>
[    0.359287] console [ttyS0] disabled<br>
[    0.363077] 18020000.uart: ttyS0 at MMIO 0x18020000 (irq = 9, base_baud = 1562500) is a 16550A<br>
[    0.372215] console [ttyS0] enabled<br>
[    0.379772] bootconsole [early0] disabled<br>
[    0.403110] m25p80 spi0.0: w25q128 (16384 Kbytes)<br>
[    0.408019] 7 fixed-partitions partitions found on MTD device spi0.0<br>
[    0.414607] Creating 7 MTD partitions on "spi0.0":<br>
[    0.419577] 0x000000000000-0x000000020000 : "factory-uboot"<br>
[    0.426010] 0x000000020000-0x000000040000 : "u-boot"<br>
[    0.431826] 0x000000040000-0x000000f00000 : "firmware"<br>
[    0.439691] 2 uimage-fw partitions found on MTD device firmware<br>
[    0.445812] Creating 2 MTD partitions on "firmware":<br>
[    0.450987] 0x000000000000-0x0000001a39ea : "kernel"<br>
[    0.456772] 0x0000001a39ea-0x000000ec0000 : "rootfs"<br>
[    0.462573] mtd: device 4 (rootfs) set to be root filesystem<br>
[    0.469678] 1 squashfs-split partitions found on MTD device rootfs<br>
[    0.476073] 0x0000004d0000-0x000000ec0000 : "rootfs_data"<br>
[    0.482375] 0x000000f40000-0x000000f60000 : "info"<br>
[    0.487976] 0x000000f60000-0x000000fb0000 : "config"<br>
[    0.493807] 0x000000fc0000-0x000000fd0000 : "partition-table"<br>
[    0.500441] 0x000000ff0000-0x000001000000 : "art"<br>
[    0.506919] libphy: Fixed MDIO Bus: probed<br>
[    1.198626] libphy: ag71xx_mdio: probed<br>
[    1.205612] switch0: Atheros AR8337 rev. 2 switch registered on mdio-bus.0<br>
[    1.859723] ag71xx 19000000.eth: connected to PHY at mdio-bus.0:00 [uid=004dd036, driver=Atheros AR8216/AR8236/AR8316]<br>
[    1.871386] eth0: Atheros AG71xx at 0xb9000000, irq 4, mode: sgmii<br>
[    1.880557] NET: Registered protocol family 10<br>
[    1.889842] Segment Routing with IPv6<br>
[    1.893721] NET: Registered protocol family 17<br>
[    1.898414] 8021q: 802.1Q VLAN Support v1.8<br>
[    1.913382] VFS: Mounted root (squashfs filesystem) readonly on device 31:4.<br>
[    1.927353] Freeing unused kernel memory: 1224K<br>
[    1.932066] This architecture does not have kernel memory protection.<br>
[    1.938728] Run /sbin/init as init process<br>
[    2.548272] random: fast init done<br>
[    2.689983] init: Console is alive<br>
[    2.693704] init: - watchdog -<br>
[    3.981824] kmodloader: loading kernel modules from /etc/modules-boot.d/*<br>
[    4.019253] kmodloader: done loading kernel modules from /etc/modules-boot.d/*<br>
[    4.037118] init: - preinit -<br>
[    5.622091] random: jshn: uninitialized urandom read (4 bytes read)<br>
[    5.878874] random: jshn: uninitialized urandom read (4 bytes read)<br>
[    6.144887] random: jshn: uninitialized urandom read (4 bytes read)<br>
[    7.575010] IPv6: ADDRCONF(NETDEV_UP): eth0: link is not ready<br>
[    7.581173] IPv6: ADDRCONF(NETDEV_UP): eth0.1: link is not ready<br>
[    7.618572] urandom_read: 4 callbacks suppressed<br>
[    7.618578] random: procd: uninitialized urandom read (4 bytes read)<br>
[    8.589576] eth0: link up (1000Mbps/Full duplex)<br>
[    8.594428] IPv6: ADDRCONF(NETDEV_CHANGE): eth0: link becomes ready<br>
[    8.601245] IPv6: ADDRCONF(NETDEV_CHANGE): eth0.1: link becomes ready<br>
[   11.829289] jffs2_scan_eraseblock(): End of filesystem marker found at 0x10000<br>
[   11.836769] jffs2_build_filesystem(): unlocking the mtd device... <br>
[   11.836794] done.<br>
[   11.845179] jffs2_build_filesystem(): erasing all blocks after the end marker... <br>
[   11.845188] jffs2: Erase at 0x009e0000 failed immediately: -EROFS. Is the sector locked?<br>
[   11.861274] jffs2: Erase at 0x009d0000 failed immediately: -EROFS. Is the sector locked?<br>
[   11.869634] jffs2: Erase at 0x009c0000 failed immediately: -EROFS. Is the sector locked?<br>
[   11.877983] jffs2: Erase at 0x009b0000 failed immediately: -EROFS. Is the sector locked?<br>
[   11.886344] jffs2: Erase at 0x009a0000 failed immediately: -EROFS. Is the sector locked?<br>
[   11.894703] jffs2: Erase at 0x00990000 failed immediately: -EROFS. Is the sector locked?<br>
[   11.903063] jffs2: Erase at 0x00980000 failed immediately: -EROFS. Is the sector locked?<br>
[   11.911422] jffs2: Erase at 0x00970000 failed immediately: -EROFS. Is the sector locked?<br>
[   11.919782] jffs2: Erase at 0x00960000 failed immediately: -EROFS. Is the sector locked?<br>
[   11.928130] jffs2: Erase at 0x00950000 failed immediately: -EROFS. Is the sector locked?<br>
[   11.936492] jffs2: Erase at 0x00940000 failed immediately: -EROFS. Is the sector locked?<br>
[   11.944851] jffs2: Erase at 0x00930000 failed immediately: -EROFS. Is the sector locked?<br>
[   11.953219] jffs2: Erase at 0x00920000 failed immediately: -EROFS. Is the sector locked?<br>
[   11.966474] jffs2: Erase at 0x00910000 failed immediately: -EROFS. Is the sector locked?<br>
[   11.974849] jffs2: Erase at 0x00900000 failed immediately: -EROFS. Is the sector locked?<br>
[   11.983210] jffs2: Erase at 0x008f0000 failed immediately: -EROFS. Is the sector locked?<br>
[   11.991569] jffs2: Erase at 0x008e0000 failed immediately: -EROFS. Is the sector locked?<br>
[   11.999930] jffs2: Erase at 0x008d0000 failed immediately: -EROFS. Is the sector locked?<br>
[   12.008289] jffs2: Erase at 0x008c0000 failed immediately: -EROFS. Is the sector locked?<br>
[   12.016638] jffs2: Erase at 0x008b0000 failed immediately: -EROFS. Is the sector locked?<br>
[   12.024999] jffs2: Erase at 0x008a0000 failed immediately: -EROFS. Is the sector locked?<br>
[   12.033361] jffs2: Erase at 0x00890000 failed immediately: -EROFS. Is the sector locked?<br>
[   12.041719] jffs2: Erase at 0x00880000 failed immediately: -EROFS. Is the sector locked?<br>
[   12.050078] jffs2: Erase at 0x00870000 failed immediately: -EROFS. Is the sector locked?<br>
[   12.058438] jffs2: Erase at 0x00860000 failed immediately: -EROFS. Is the sector locked?<br>
[   12.066787] jffs2: Erase at 0x00850000 failed immediately: -EROFS. Is the sector locked?<br>
[   12.075148] jffs2: Erase at 0x00840000 failed immediately: -EROFS. Is the sector locked?<br>
[   12.083508] jffs2: Erase at 0x00830000 failed immediately: -EROFS. Is the sector locked?<br>
[   12.091868] jffs2: Erase at 0x00820000 failed immediately: -EROFS. Is the sector locked?<br>
[   12.100227] jffs2: Erase at 0x00810000 failed immediately: -EROFS. Is the sector locked?<br>
[   12.108587] jffs2: Erase at 0x00800000 failed immediately: -EROFS. Is the sector locked?<br>
[   12.116936] jffs2: Erase at 0x007f0000 failed immediately: -EROFS. Is the sector locked?<br>
[   12.125298] jffs2: Erase at 0x007e0000 failed immediately: -EROFS. Is the sector locked?<br>
[   12.133658] jffs2: Erase at 0x007d0000 failed immediately: -EROFS. Is the sector locked?<br>
[   12.142017] jffs2: Erase at 0x007c0000 failed immediately: -EROFS. Is the sector locked?<br>
[   12.150376] jffs2: Erase at 0x007b0000 failed immediately: -EROFS. Is the sector locked?<br>
[   12.158741] jffs2: Erase at 0x007a0000 failed immediately: -EROFS. Is the sector locked?<br>
[   12.167094] jffs2: Erase at 0x00790000 failed immediately: -EROFS. Is the sector locked?<br>
[   12.175458] jffs2: Erase at 0x00780000 failed immediately: -EROFS. Is the sector locked?<br>
[   12.183815] jffs2: Erase at 0x00770000 failed immediately: -EROFS. Is the sector locked?<br>
[   12.192179] jffs2: Erase at 0x00760000 failed immediately: -EROFS. Is the sector locked?<br>
[   12.200534] jffs2: Erase at 0x00750000 failed immediately: -EROFS. Is the sector locked?<br>
[   12.208894] jffs2: Erase at 0x00740000 failed immediately: -EROFS. Is the sector locked?<br>
[   12.217243] jffs2: Erase at 0x00730000 failed immediately: -EROFS. Is the sector locked?<br>
[   12.225604] jffs2: Erase at 0x00720000 failed immediately: -EROFS. Is the sector locked?<br>
[   12.233964] jffs2: Erase at 0x00710000 failed immediately: -EROFS. Is the sector locked?<br>
[   12.242324] jffs2: Erase at 0x00700000 failed immediately: -EROFS. Is the sector locked?<br>
[   12.250683] jffs2: Erase at 0x006f0000 failed immediately: -EROFS. Is the sector locked?<br>
[   12.259043] jffs2: Erase at 0x006e0000 failed immediately: -EROFS. Is the sector locked?<br>
[   12.267393] jffs2: Erase at 0x006d0000 failed immediately: -EROFS. Is the sector locked?<br>
[   12.275754] jffs2: Erase at 0x006c0000 failed immediately: -EROFS. Is the sector locked?<br>
[   12.284113] jffs2: Erase at 0x006b0000 failed immediately: -EROFS. Is the sector locked?<br>
[   12.292473] jffs2: Erase at 0x006a0000 failed immediately: -EROFS. Is the sector locked?<br>
[   12.300833] jffs2: Erase at 0x00690000 failed immediately: -EROFS. Is the sector locked?<br>
[   12.309192] jffs2: Erase at 0x00680000 failed immediately: -EROFS. Is the sector locked?<br>
[   12.317541] jffs2: Erase at 0x00670000 failed immediately: -EROFS. Is the sector locked?<br>
[   12.325903] jffs2: Erase at 0x00660000 failed immediately: -EROFS. Is the sector locked?<br>
[   12.334262] jffs2: Erase at 0x00650000 failed immediately: -EROFS. Is the sector locked?<br>
[   12.342622] jffs2: Erase at 0x00640000 failed immediately: -EROFS. Is the sector locked?<br>
[   12.350981] jffs2: Erase at 0x00630000 failed immediately: -EROFS. Is the sector locked?<br>
[   12.359341] jffs2: Erase at 0x00620000 failed immediately: -EROFS. Is the sector locked?<br>
[   12.367691] jffs2: Erase at 0x00610000 failed immediately: -EROFS. Is the sector locked?<br>
[   12.376055] jffs2: Erase at 0x00600000 failed immediately: -EROFS. Is the sector locked?<br>
[   12.384414] jffs2: Erase at 0x005f0000 failed immediately: -EROFS. Is the sector locked?<br>
[   12.392772] jffs2: Erase at 0x005e0000 failed immediately: -EROFS. Is the sector locked?<br>
[   12.401130] jffs2: Erase at 0x005d0000 failed immediately: -EROFS. Is the sector locked?<br>
[   12.409491] jffs2: Erase at 0x005c0000 failed immediately: -EROFS. Is the sector locked?<br>
[   12.417839] jffs2: Erase at 0x005b0000 failed immediately: -EROFS. Is the sector locked?<br>
[   12.426201] jffs2: Erase at 0x005a0000 failed immediately: -EROFS. Is the sector locked?<br>
[   12.434560] jffs2: Erase at 0x00590000 failed immediately: -EROFS. Is the sector locked?<br>
[   12.442920] jffs2: Erase at 0x00580000 failed immediately: -EROFS. Is the sector locked?<br>
[   12.451279] jffs2: Erase at 0x00570000 failed immediately: -EROFS. Is the sector locked?<br>
[   12.459639] jffs2: Erase at 0x00560000 failed immediately: -EROFS. Is the sector locked?<br>
[   12.467989] jffs2: Erase at 0x00550000 failed immediately: -EROFS. Is the sector locked?<br>
[   12.481232] jffs2: Erase at 0x00540000 failed immediately: -EROFS. Is the sector locked?<br>
[   12.489599] jffs2: Erase at 0x00530000 failed immediately: -EROFS. Is the sector locked?<br>
[   12.497951] jffs2: Erase at 0x00520000 failed immediately: -EROFS. Is the sector locked?<br>
[   12.506313] jffs2: Erase at 0x00510000 failed immediately: -EROFS. Is the sector locked?<br>
[   12.514672] jffs2: Erase at 0x00500000 failed immediately: -EROFS. Is the sector locked?<br>
[   12.523032] jffs2: Erase at 0x004f0000 failed immediately: -EROFS. Is the sector locked?<br>
[   12.531391] jffs2: Erase at 0x004e0000 failed immediately: -EROFS. Is the sector locked?<br>
[   12.539751] jffs2: Erase at 0x004d0000 failed immediately: -EROFS. Is the sector locked?<br>
[   12.548100] jffs2: Erase at 0x004c0000 failed immediately: -EROFS. Is the sector locked?<br>
[   12.556462] jffs2: Erase at 0x004b0000 failed immediately: -EROFS. Is the sector locked?<br>
[   12.564821] jffs2: Erase at 0x004a0000 failed immediately: -EROFS. Is the sector locked?<br>
[   12.573181] jffs2: Erase at 0x00490000 failed immediately: -EROFS. Is the sector locked?<br>
[   12.581544] jffs2: Erase at 0x00480000 failed immediately: -EROFS. Is the sector locked?<br>
[   12.589911] jffs2: Erase at 0x00470000 failed immediately: -EROFS. Is the sector locked?<br>
[   12.598269] jffs2: Erase at 0x00460000 failed immediately: -EROFS. Is the sector locked?<br>
[   12.606618] jffs2: Erase at 0x00450000 failed immediately: -EROFS. Is the sector locked?<br>
[   12.615023] jffs2: Erase at 0x00440000 failed immediately: -EROFS. Is the sector locked?<br>
[   12.623388] jffs2: Erase at 0x00430000 failed immediately: -EROFS. Is the sector locked?<br>
[   12.631752] jffs2: Erase at 0x00420000 failed immediately: -EROFS. Is the sector locked?<br>
[   12.640112] jffs2: Erase at 0x00410000 failed immediately: -EROFS. Is the sector locked?<br>
[   12.648472] jffs2: Erase at 0x00400000 failed immediately: -EROFS. Is the sector locked?<br>
[   12.656821] jffs2: Erase at 0x003f0000 failed immediately: -EROFS. Is the sector locked?<br>
[   12.665183] jffs2: Erase at 0x003e0000 failed immediately: -EROFS. Is the sector locked?<br>
[   12.673542] jffs2: Erase at 0x003d0000 failed immediately: -EROFS. Is the sector locked?<br>
[   12.681901] jffs2: Erase at 0x003c0000 failed immediately: -EROFS. Is the sector locked?<br>
[   12.690262] jffs2: Erase at 0x003b0000 failed immediately: -EROFS. Is the sector locked?<br>
[   12.698683] jffs2: Erase at 0x003a0000 failed immediately: -EROFS. Is the sector locked?<br>
[   12.707034] jffs2: Erase at 0x00390000 failed immediately: -EROFS. Is the sector locked?<br>
[   12.715404] jffs2: Erase at 0x00380000 failed immediately: -EROFS. Is the sector locked?<br>
[   12.723764] jffs2: Erase at 0x00370000 failed immediately: -EROFS. Is the sector locked?<br>
[   12.732122] jffs2: Erase at 0x00360000 failed immediately: -EROFS. Is the sector locked?<br>
[   12.740482] jffs2: Erase at 0x00350000 failed immediately: -EROFS. Is the sector locked?<br>
[   12.749035] jffs2: Erase at 0x00340000 failed immediately: -EROFS. Is the sector locked?<br>
[   12.757389] jffs2: Erase at 0x00330000 failed immediately: -EROFS. Is the sector locked?<br>
[   12.765757] jffs2: Erase at 0x00320000 failed immediately: -EROFS. Is the sector locked?<br>
[   12.774119] jffs2: Erase at 0x00310000 failed immediately: -EROFS. Is the sector locked?<br>
[   12.782478] jffs2: Erase at 0x00300000 failed immediately: -EROFS. Is the sector locked?<br>
[   12.790843] jffs2: Erase at 0x002f0000 failed immediately: -EROFS. Is the sector locked?<br>
[   12.799208] jffs2: Erase at 0x002e0000 failed immediately: -EROFS. Is the sector locked?<br>
[   12.807555] jffs2: Erase at 0x002d0000 failed immediately: -EROFS. Is the sector locked?<br>
[   12.815922] jffs2: Erase at 0x002c0000 failed immediately: -EROFS. Is the sector locked?<br>
[   12.824285] jffs2: Erase at 0x002b0000 failed immediately: -EROFS. Is the sector locked?<br>
[   12.832644] jffs2: Erase at 0x002a0000 failed immediately: -EROFS. Is the sector locked?<br>
[   12.841004] jffs2: Erase at 0x00290000 failed immediately: -EROFS. Is the sector locked?<br>
[   12.849364] jffs2: Erase at 0x00280000 failed immediately: -EROFS. Is the sector locked?<br>
[   12.857713] jffs2: Erase at 0x00270000 failed immediately: -EROFS. Is the sector locked?<br>
[   12.866075] jffs2: Erase at 0x00260000 failed immediately: -EROFS. Is the sector locked?<br>
[   12.874434] jffs2: Erase at 0x00250000 failed immediately: -EROFS. Is the sector locked?<br>
[   12.882794] jffs2: Erase at 0x00240000 failed immediately: -EROFS. Is the sector locked?<br>
[   12.891153] jffs2: Erase at 0x00230000 failed immediately: -EROFS. Is the sector locked?<br>
[   12.899513] jffs2: Erase at 0x00220000 failed immediately: -EROFS. Is the sector locked?<br>
[   12.907862] jffs2: Erase at 0x00210000 failed immediately: -EROFS. Is the sector locked?<br>
[   12.916224] jffs2: Erase at 0x00200000 failed immediately: -EROFS. Is the sector locked?<br>
[   12.924584] jffs2: Erase at 0x001f0000 failed immediately: -EROFS. Is the sector locked?<br>
[   12.932944] jffs2: Erase at 0x001e0000 failed immediately: -EROFS. Is the sector locked?<br>
[   12.941303] jffs2: Erase at 0x001d0000 failed immediately: -EROFS. Is the sector locked?<br>
[   12.949663] jffs2: Erase at 0x001c0000 failed immediately: -EROFS. Is the sector locked?<br>
[   12.958011] jffs2: Erase at 0x001b0000 failed immediately: -EROFS. Is the sector locked?<br>
[   12.966374] jffs2: Erase at 0x001a0000 failed immediately: -EROFS. Is the sector locked?<br>
[   12.974732] jffs2: Erase at 0x00190000 failed immediately: -EROFS. Is the sector locked?<br>
[   12.983091] jffs2: Erase at 0x00180000 failed immediately: -EROFS. Is the sector locked?<br>
[   12.996322] jffs2: Erase at 0x00170000 failed immediately: -EROFS. Is the sector locked?<br>
[   13.004699] jffs2: Erase at 0x00160000 failed immediately: -EROFS. Is the sector locked?<br>
[   13.013066] jffs2: Erase at 0x00150000 failed immediately: -EROFS. Is the sector locked?<br>
[   13.021423] jffs2: Erase at 0x00140000 failed immediately: -EROFS. Is the sector locked?<br>
[   13.029784] jffs2: Erase at 0x00130000 failed immediately: -EROFS. Is the sector locked?<br>
[   13.038132] jffs2: Erase at 0x00120000 failed immediately: -EROFS. Is the sector locked?<br>
[   13.046493] jffs2: Erase at 0x00110000 failed immediately: -EROFS. Is the sector locked?<br>
[   13.054853] jffs2: Erase at 0x00100000 failed immediately: -EROFS. Is the sector locked?<br>
[   13.063212] jffs2: Erase at 0x000f0000 failed immediately: -EROFS. Is the sector locked?<br>
[   13.071572] jffs2: Erase at 0x000e0000 failed immediately: -EROFS. Is the sector locked?<br>
[   13.079932] jffs2: Erase at 0x000d0000 failed immediately: -EROFS. Is the sector locked?<br>
[   13.088291] jffs2: Erase at 0x000c0000 failed immediately: -EROFS. Is the sector locked?<br>
[   13.096641] jffs2: Erase at 0x000b0000 failed immediately: -EROFS. Is the sector locked?<br>
[   13.105002] jffs2: Erase at 0x000a0000 failed immediately: -EROFS. Is the sector locked?<br>
[   13.113361] jffs2: Erase at 0x00090000 failed immediately: -EROFS. Is the sector locked?<br>
[   13.121720] jffs2: Erase at 0x00080000 failed immediately: -EROFS. Is the sector locked?<br>
[   13.130081] jffs2: Erase at 0x00070000 failed immediately: -EROFS. Is the sector locked?<br>
[   13.138440] jffs2: Erase at 0x00060000 failed immediately: -EROFS. Is the sector locked?<br>
[   13.146789] jffs2: Erase at 0x00050000 failed immediately: -EROFS. Is the sector locked?<br>
[   13.155150] jffs2: Erase at 0x00040000 failed immediately: -EROFS. Is the sector locked?<br>
[   13.163511] jffs2: Erase at 0x00030000 failed immediately: -EROFS. Is the sector locked?<br>
[   13.171871] jffs2: Erase at 0x00020000 failed immediately: -EROFS. Is the sector locked?<br>
[   13.180230] jffs2: Erase at 0x00010000 failed immediately: -EROFS. Is the sector locked?<br>
[   13.188587] done.<br>
[   13.190598] jffs2: notice: (487) jffs2_build_xattr_subsystem: complete building xattr subsystem, 0 of xdatum (0 unchecked, 0 orphan) and 0 of xref (0 .<br>
[   13.207284] mount_root: unable to set filesystem state<br>
[   13.212840] mount_root: switching to jffs2 overlay<br>
[   13.243430] overlayfs: failed to resolve '/overlay/upper': -2<br>
[   13.265635] mount_root: mount failed: lowerdir=/,upperdir=/overlay/upper,workdir=/overlay/work, options No such device<br>
[   13.276838] mount_root: switching to jffs2 failed - fallback to ramoverlay<br>
[   13.303346] urandom-seed: Seed file not found (/etc/urandom.seed)<br>
[   13.395561] eth0: link down<br>
[   13.414889] procd: - early -<br>
[   13.417963] procd: - watchdog -<br>
[   14.079880] procd: - watchdog -<br>
[   14.083383] procd: - ubus -<br>
[   14.141748] random: ubusd: uninitialized urandom read (4 bytes read)<br>
[   14.157806] random: ubusd: uninitialized urandom read (4 bytes read)<br>
[   14.165573] procd: - init -<br>
[   14.805834] kmodloader: loading kernel modules from /etc/modules.d/*<br>
[   14.841433] Loading modules backported from Linux version v5.4-rc8-0-gaf42d3466bdc<br>
[   14.849299] Backport generated by backports.git v5.4-rc8-1-0-g368e8c51<br>
[   14.913549] xt_time: kernel timezone is -0000<br>
[   15.159075] PPP generic driver version 2.4.2<br>
[   15.179263] NET: Registered protocol family 24<br>
[   15.249148] ath10k_pci 0000:00:00.0: enabling device (0000 -> 0002)<br>
[   15.255794] ath10k_pci 0000:00:00.0: pci irq legacy oper_irq_mode 1 irq_mode 0 reset_mode 0<br>
[   15.274765] urngd: v1.0.1 started.<br>
[   15.435424] random: crng init done<br>
[   15.718918] firmware ath10k!pre-cal-pci-0000:00:00.0.bin: firmware_loading_store: map pages failed<br>
[   16.162778] firmware ath10k!QCA988X!hw2.0!firmware-6.bin: firmware_loading_store: map pages failed<br>
[   16.177043] ath10k_pci 0000:00:00.0: qca988x hw2.0 target 0x4100016c chip_id 0x043202ff sub 0000:0000<br>
[   16.186622] ath10k_pci 0000:00:00.0: kconfig debug 0 debugfs 1 tracing 0 dfs 1 testmode 1<br>
[   16.199646] ath10k_pci 0000:00:00.0: firmware ver 10.2.4-1.0-00047 api 5 features no-p2p,raw-mode,mfp,allows-mesh-bcast crc32 35bd9258<br>
[   16.445940] firmware ath10k!QCA988X!hw2.0!board-2.bin: firmware_loading_store: map pages failed<br>
[   16.463780] ath10k_pci 0000:00:00.0: board_file api 1 bmi_id N/A crc32 bebc7c08<br>
[   17.585055] ath10k_pci 0000:00:00.0: unsupported HTC service id: 1536<br>
[   17.613087] ath10k_pci 0000:00:00.0: htt-ver 2.1 wmi-op 5 htt-op 2 cal file max-sta 128 raw 0 hwcrypto 1<br>
[   17.751599] ath: EEPROM regdomain: 0x0<br>
[   17.751606] ath: EEPROM indicates default country code should be used<br>
[   17.751609] ath: doing EEPROM country->regdmn map search<br>
[   17.751622] ath: country maps to regdmn code: 0x3a<br>
[   17.751626] ath: Country alpha2 being used: US<br>
[   17.751629] ath: Regpair used: 0x3a<br>
[   17.841026] ath: EEPROM regdomain: 0x0<br>
[   17.841034] ath: EEPROM indicates default country code should be used<br>
[   17.841037] ath: doing EEPROM country->regdmn map search<br>
[   17.841050] ath: country maps to regdmn code: 0x3a<br>
[   17.841055] ath: Country alpha2 being used: US<br>
[   17.841058] ath: Regpair used: 0x3a<br>
[   17.853468] ieee80211 phy1: Selected rate control algorithm 'minstrel_ht'<br>
[   17.854854] ieee80211 phy1: Atheros AR9561 Rev:0 mem=0xb8100000, irq=2<br>
[   17.911885] kmodloader: done loading kernel modules from /etc/modules.d/*<br>
[   41.459564] IPv6: ADDRCONF(NETDEV_UP): eth0: link is not ready<br>
[   41.491537] br-lan: port 1(eth0.1) entered blocking state<br>
[   41.497119] br-lan: port 1(eth0.1) entered disabled state<br>
[   41.503029] device eth0.1 entered promiscuous mode<br>
[   41.507985] device eth0 entered promiscuous mode<br>
[   41.585898] IPv6: ADDRCONF(NETDEV_UP): br-lan: link is not ready<br>
[   41.643458] IPv6: ADDRCONF(NETDEV_UP): eth0.2: link is not ready<br>
[   42.509983] eth0: link up (1000Mbps/Full duplex)<br>
[   42.514835] IPv6: ADDRCONF(NETDEV_CHANGE): eth0: link becomes ready<br>
[   42.578397] br-lan: port 1(eth0.1) entered blocking state<br>
[   42.583986] br-lan: port 1(eth0.1) entered forwarding state<br>
[   42.590106] IPv6: ADDRCONF(NETDEV_CHANGE): eth0.2: link becomes ready<br>
[   42.704550] IPv6: ADDRCONF(NETDEV_CHANGE): br-lan: link becomes ready<br>
<br>
<br>
On Tue, 2020-01-21 at 11:24 +0100, Bruno Pena wrote:<br>
> Please also include the contents of "dmesg" and of the files<br>
> "/proc/cmdline" and "/proc/mtd".<br>
> <br>
> Best regards,<br>
> Bruno Pena<br>
> <br>
> On Tue, Jan 21, 2020, 11:01 Bruno Pena <<a href="mailto:brunompena@gmail.com" target="_blank" rel="noreferrer">brunompena@gmail.com</a>> wrote:<br>
> > Hi Steve,<br>
> > <br>
> > These patches should only impact partitions that are marked as read<br>
> > only.<br>
> > Can you please provide more details about your configuration?<br>
> > (architecture, device profile, mtd layout, the mtd partition<br>
> > generating the error)<br>
> > <br>
> > Best regards,<br>
> > Bruno Pena<br>
> > <br>
> > On Tue, Jan 21, 2020, 10:51 Steve Brown <<a href="mailto:sbrown@ewol.com" target="_blank" rel="noreferrer">sbrown@ewol.com</a>> wrote:<br>
> > > Hi Bruno,<br>
> > > <br>
> > > On Sat, 2020-01-04 at 12:52 +0100, Bruno Pena wrote:<br>
> > > > This patch enables fstools to open read-only MTD partitions,<br>
> > > which in<br>
> > > > turn also enables OpenWrt to boot from read-only partitions.<br>
> > > > <br>
> > > > The use of read-only partitions is of special importance for<br>
> > > WiFi-<br>
> > > > only<br>
> > > > devices, where a protected read-only recovery image can be used<br>
> > > in<br>
> > > > case<br>
> > > > something goes wrong with the main firmware (eg. user gets<br>
> > > locked out<br>
> > > > due to bad settings, flash of an unbootable dev firmware, etc).<br>
> > > > <br>
> > > > Signed-off-by: Bruno Pena <<a href="mailto:brunompena@gmail.com" target="_blank" rel="noreferrer">brunompena@gmail.com</a>><br>
> > > > ---<br>
> > > >  libfstools/mtd.c | 19 +++++++++++++++----<br>
> > > >  1 file changed, 15 insertions(+), 4 deletions(-)<br>
> > > > <br>
> > > > diff --git a/libfstools/mtd.c b/libfstools/mtd.c<br>
> > > > index 77c71ee..aae633e 100644<br>
> > > > --- a/libfstools/mtd.c<br>
> > > > +++ b/libfstools/mtd.c<br>
> > > > @@ -36,20 +36,31 @@ struct mtd_volume {<br>
> > > >  <br>
> > > >  static struct driver mtd_driver;<br>
> > > >  <br>
> > > > +static int mtd_open_device(const char *dev)<br>
> > > > +{<br>
> > > > +     int ret;<br>
> > > > +<br>
> > > > +     ret = open(dev, O_RDWR | O_SYNC);<br>
> > > > +     if (ret < 0)<br>
> > > > +             ret = open(dev, O_RDONLY);<br>
> > > > +<br>
> > > > +     return ret;<br>
> > > > +}<br>
> > > > +<br>
> > > >  static int mtd_open(const char *mtd, int block)<br>
> > > >  {<br>
> > > >       FILE *fp;<br>
> > > >       char dev[PATH_MAX];<br>
> > > > -     int i, ret, flags = O_RDWR | O_SYNC;<br>
> > > > +     int i, ret;<br>
> > > >  <br>
> > > >       if ((fp = fopen("/proc/mtd", "r"))) {<br>
> > > >               while (fgets(dev, sizeof(dev), fp)) {<br>
> > > >                       if (sscanf(dev, "mtd%d:", &i) &&<br>
> > > strstr(dev,<br>
> > > > mtd)) {<br>
> > > >                               snprintf(dev, sizeof(dev),<br>
> > > > "/dev/mtd%s/%d", (block ? "block" : ""), i);<br>
> > > > -                             ret = open(dev, flags);<br>
> > > > +                             ret = mtd_open_device(dev);<br>
> > > >                               if (ret < 0) {<br>
> > > >                                       snprintf(dev,<br>
> > > sizeof(dev),<br>
> > > > "/dev/mtd%s%d", (block ? "block" : ""), i);<br>
> > > > -                                     ret = open(dev, flags);<br>
> > > > +                                     ret =<br>
> > > mtd_open_device(dev);<br>
> > > >                               }<br>
> > > >                               fclose(fp);<br>
> > > >                               return ret;<br>
> > > > @@ -58,7 +69,7 @@ static int mtd_open(const char *mtd, int<br>
> > > block)<br>
> > > >               fclose(fp);<br>
> > > >       }<br>
> > > >  <br>
> > > > -     return open(mtd, flags);<br>
> > > > +     return mtd_open_device(mtd);<br>
> > > >  }<br>
> > > >  <br>
> > > >  static void mtd_volume_close(struct mtd_volume *p)<br>
> > > <br>
> > > <br>
> > > This patch and related commit<br>
> > > de80424f706682e8bba27c60bcd2a9c1b4a5e875<br>
> > > break the jffs erase on my Archer a7 v5.<br>
> > > <br>
> > >     [   11.787856] jffs2_scan_eraseblock(): End of filesystem<br>
> > > marker found at 0x10000<br>
> > >     [   11.795357] jffs2_build_filesystem(): unlocking the mtd<br>
> > > device...<br>
> > >     [   11.795390] done.<br>
> > >     [   11.803771] jffs2_build_filesystem(): erasing all blocks<br>
> > > after the end marker...<br>
> > >     [   11.803781] jffs2: Erase at 0x009e0000 failed immediately:<br>
> > > -EROFS. Is the sector locked?<br>
> > >          -------------<br>
> > >     [   13.138841] jffs2: Erase at 0x00010000 failed immediately:<br>
> > > -EROFS. Is the sector locked?<br>
> > >     [   13.147188] done.<br>
> > >     [   13.149202] jffs2: notice: (487)<br>
> > > jffs2_build_xattr_subsystem: complete building xattr subsystem, 0<br>
> > > of xdatum (0 unchecked, 0 orphan) and 0 of xref (0 .<br>
> > >     [   13.165896] mount_root: unable to set filesystem state<br>
> > >     [   13.171443] mount_root: switching to jffs2 overlay<br>
> > >     [   13.201867] overlayfs: failed to resolve '/overlay/upper':<br>
> > > -2<br>
> > >     [   13.223939] mount_root: mount failed:<br>
> > > lowerdir=/,upperdir=/overlay/upper,workdir=/overlay/work, options<br>
> > > No such device<br>
> > >     [   13.235145] mount_root: switching to jffs2 failed -<br>
> > > fallback to ramoverlay<br>
> > > <br>
> > > Verified by reverting de80424f7. <br>
> > > <br>
> > > Steve<br>
> > > <br>
> > > <br>
<br>
</blockquote></div>