openwrt/target/linux
Sven Eckelmann 9f2a40c72f kernel: mtd: parser: cmdline: Fix parsing of part-names with colons
Some devices (especially QCA ones) are already using hardcoded partition
names with colons in it. The OpenMesh A62 for example provides following
mtd relevant information via cmdline:

  root=31:11 mtdparts=spi0.0:256k(0:SBL1),128k(0:MIBIB),384k(0:QSEE),64k(0:CDT),64k(0:DDRPARAMS),64k(0:APPSBLENV),512k(0:APPSBL),64k(0:ART),64k(custom),64k(0:KEYS),0x002b0000(kernel),0x00c80000(rootfs),15552k(inactive) rootfsname=rootfs rootwait

The change to split only on the last colon between mtd-id and partitions
will cause newpart to see following string for the first partition:

  KEYS),0x002b0000(kernel),0x00c80000(rootfs),15552k(inactive)

Such a partition list cannot be parsed and thus the device fails to boot.

Avoid this behavior by making sure that the start of the first part-name
("(") will also be the last byte the mtd-id split algorithm is using for
its colon search.

Fixes: 5d01d05608 ("kernel: Update kernel 4.14 to version 4.14.202")
Fixes: edda06c7b4 ("kernel: Update kernel 4.9 to version 4.9.240")
Signed-off-by: Sven Eckelmann <sven@narfation.org>
(backported from commit 223eec7e81)
2020-11-24 10:03:27 +01:00
..
apm821xx kernel: Update kernel 4.14 to version 4.14.195 2020-08-27 00:19:34 +02:00
ar7 kernel: Update kernel 4.9 to version 4.9.237 2020-09-28 00:37:00 +02:00
ar71xx ar71xx: mikrotik: bypass id check in __rb_get_wlan_data() 2020-10-18 00:32:44 +02:00
arc770 arc770: remove source-only 2018-05-24 17:24:30 +02:00
archs38 kernel: enable THIN_ARCHIVES by default 2018-05-24 17:24:31 +02:00
armvirt kernel: Update kernel 4.14 to version 4.14.187 2020-07-05 15:02:47 +02:00
at91 kernel: bump 4.9 to 4.9.143 2018-12-13 13:28:41 +01:00
ath25 kernel: bump 4.14 to 4.14.171 2020-02-24 14:21:08 +01:00
bcm53xx kernel: bump 4.14 to 4.14.171 2020-02-24 14:21:08 +01:00
brcm47xx kernel: Update kernel 4.9 to version 4.9.237 2020-09-28 00:37:00 +02:00
brcm63xx kernel: Update kernel 4.9 to version 4.9.237 2020-09-28 00:37:00 +02:00
brcm2708 kernel: Update kernel 4.9 to version 4.9.243 2020-11-11 00:49:38 +01:00
cns3xxx kernel: Update kernel 4.14 to version 4.14.206 2020-11-11 00:49:32 +01:00
gemini kernel: bump 4.14 to 4.14.156 2019-11-29 10:01:27 +01:00
generic kernel: mtd: parser: cmdline: Fix parsing of part-names with colons 2020-11-24 10:03:27 +01:00
imx6 imx6: bump SDMA firmware to 3.5 2019-07-31 16:54:50 +02:00
ipq40xx kernel: Update kernel 4.14 to version 4.14.202 2020-10-18 00:32:31 +02:00
ipq806x kernel: Update kernel 4.14 to version 4.14.206 2020-11-11 00:49:32 +01:00
ixp4xx kernel: Update kernel 4.9 to version 4.9.240 2020-10-18 00:32:15 +02:00
kirkwood kirkwood: fix HDD LED labels for Zyxel NSA325 in 01_leds 2020-01-21 14:06:24 +01:00
lantiq kernel: Update kernel 4.9 to version 4.9.237 2020-09-28 00:37:00 +02:00
layerscape layerscape: update kernel patch to fix build 2020-11-11 18:14:13 +01:00
malta malta: bump tp v4.14 2018-01-09 10:26:16 +01:00
mediatek kernel: Update kernel 4.14 to version 4.14.206 2020-11-11 00:49:32 +01:00
mpc85xx kernel: bump 4.9 to 4.9.214 2020-02-24 14:21:08 +01:00
mvebu kernel: Update kernel 4.14 to version 4.14.206 2020-11-11 00:49:32 +01:00
mxs kernel: bump 4.14 to 4.14.180 2020-05-12 12:45:57 +02:00
octeon kernel: Update kernel 4.9 to version 4.9.243 2020-11-11 00:49:38 +01:00
octeontx kernel: bump 4.14 to 4.14.176 2020-04-16 13:24:54 +02:00
omap kernel: bump 4.14 to 4.14.77 2018-10-19 10:00:48 +02:00
orion orion: remove linux 4.4 support 2018-04-19 14:38:57 +02:00
oxnas kernel: Update kernel 4.14 to version 4.14.206 2020-11-11 00:49:32 +01:00
pistachio kernel: Update kernel 4.14 to version 4.14.187 2020-07-05 15:02:47 +02:00
ramips kernel: Update kernel 4.14 to version 4.14.202 2020-10-18 00:32:31 +02:00
rb532 kernel: Update kernel 4.9 to version 4.9.243 2020-11-11 00:49:38 +01:00
sunxi kernel: bump 4.14 to 4.14.169 2020-02-04 18:12:19 +01:00
uml kernel: Update kernel 4.9 to version 4.9.240 2020-10-18 00:32:15 +02:00
x86 x86: Add CONFIG_EFI_CUSTOM_SSDT_OVERLAYS 2020-08-11 22:17:39 +02:00
Makefile