<freeStyleBuild _class='hudson.model.FreeStyleBuild'><action _class='hudson.model.CauseAction'><cause _class='org.jenkinsci.plugins.parameterizedscheduler.ParameterizedTimerTriggerCause'><shortDescription>Started by timer with parameters: {BUILD_CFG_TARGET_DEV=WR8750N/WR9500N/WG600HP (AR9344)}</shortDescription></cause></action><action _class='hudson.model.ParametersAction'><parameter _class='hudson.model.BooleanParameterValue'><name>BUILD_CFG_DISTCLEAN</name><value>true</value></parameter><parameter _class='hudson.model.BooleanParameterValue'><name>BUILD_CFG_DIFFCONFIG</name><value>true</value></parameter><parameter _class='hudson.model.StringParameterValue'><name>BUILD_CFG_TARGET_DEV</name><value>WR8750N/WR9500N/WG600HP (AR9344)</value></parameter></action><action _class='hudson.plugins.git.util.BuildData'><buildsByBranchName><refsremotesoriginmain _class='hudson.plugins.git.util.Build'><buildNumber>422</buildNumber><marked><SHA1>059f801a2c8a6d6590497871e4b6fb37f4c1273c</SHA1><branch><SHA1>059f801a2c8a6d6590497871e4b6fb37f4c1273c</SHA1><name>refs/remotes/origin/main</name></branch></marked><revision><SHA1>059f801a2c8a6d6590497871e4b6fb37f4c1273c</SHA1><branch><SHA1>059f801a2c8a6d6590497871e4b6fb37f4c1273c</SHA1><name>refs/remotes/origin/main</name></branch></revision></refsremotesoriginmain></buildsByBranchName><lastBuiltRevision><SHA1>059f801a2c8a6d6590497871e4b6fb37f4c1273c</SHA1><branch><SHA1>059f801a2c8a6d6590497871e4b6fb37f4c1273c</SHA1><name>refs/remotes/origin/main</name></branch></lastBuiltRevision><remoteUrl>https://github.com/openwrt/openwrt</remoteUrl><scmName></scmName></action><action></action><action></action><action></action><action></action><action _class='org.jenkinsci.plugins.displayurlapi.actions.RunDisplayAction'></action><artifact><displayPath>config.buildinfo</displayPath><fileName>config.buildinfo</fileName><relativePath>bin/targets/ath79/tiny/config.buildinfo</relativePath></artifact><artifact><displayPath>feeds.buildinfo</displayPath><fileName>feeds.buildinfo</fileName><relativePath>bin/targets/ath79/tiny/feeds.buildinfo</relativePath></artifact><artifact><displayPath>openwrt-ath79-tiny-nec_wg600hp-initramfs-factory.bin</displayPath><fileName>openwrt-ath79-tiny-nec_wg600hp-initramfs-factory.bin</fileName><relativePath>bin/targets/ath79/tiny/openwrt-ath79-tiny-nec_wg600hp-initramfs-factory.bin</relativePath></artifact><artifact><displayPath>openwrt-ath79-tiny-nec_wg600hp-initramfs-kernel.bin</displayPath><fileName>openwrt-ath79-tiny-nec_wg600hp-initramfs-kernel.bin</fileName><relativePath>bin/targets/ath79/tiny/openwrt-ath79-tiny-nec_wg600hp-initramfs-kernel.bin</relativePath></artifact><artifact><displayPath>openwrt-ath79-tiny-nec_wg600hp-squashfs-sysupgrade.bin</displayPath><fileName>openwrt-ath79-tiny-nec_wg600hp-squashfs-sysupgrade.bin</fileName><relativePath>bin/targets/ath79/tiny/openwrt-ath79-tiny-nec_wg600hp-squashfs-sysupgrade.bin</relativePath></artifact><artifact><displayPath>openwrt-ath79-tiny-nec_wg600hp-uboot.bin</displayPath><fileName>openwrt-ath79-tiny-nec_wg600hp-uboot.bin</fileName><relativePath>bin/targets/ath79/tiny/openwrt-ath79-tiny-nec_wg600hp-uboot.bin</relativePath></artifact><artifact><displayPath>openwrt-ath79-tiny-nec_wr8750n-initramfs-factory.bin</displayPath><fileName>openwrt-ath79-tiny-nec_wr8750n-initramfs-factory.bin</fileName><relativePath>bin/targets/ath79/tiny/openwrt-ath79-tiny-nec_wr8750n-initramfs-factory.bin</relativePath></artifact><artifact><displayPath>openwrt-ath79-tiny-nec_wr8750n-initramfs-kernel.bin</displayPath><fileName>openwrt-ath79-tiny-nec_wr8750n-initramfs-kernel.bin</fileName><relativePath>bin/targets/ath79/tiny/openwrt-ath79-tiny-nec_wr8750n-initramfs-kernel.bin</relativePath></artifact><artifact><displayPath>openwrt-ath79-tiny-nec_wr8750n-squashfs-sysupgrade.bin</displayPath><fileName>openwrt-ath79-tiny-nec_wr8750n-squashfs-sysupgrade.bin</fileName><relativePath>bin/targets/ath79/tiny/openwrt-ath79-tiny-nec_wr8750n-squashfs-sysupgrade.bin</relativePath></artifact><artifact><displayPath>openwrt-ath79-tiny-nec_wr8750n-uboot.bin</displayPath><fileName>openwrt-ath79-tiny-nec_wr8750n-uboot.bin</fileName><relativePath>bin/targets/ath79/tiny/openwrt-ath79-tiny-nec_wr8750n-uboot.bin</relativePath></artifact><artifact><displayPath>openwrt-ath79-tiny-nec_wr9500n-initramfs-factory.bin</displayPath><fileName>openwrt-ath79-tiny-nec_wr9500n-initramfs-factory.bin</fileName><relativePath>bin/targets/ath79/tiny/openwrt-ath79-tiny-nec_wr9500n-initramfs-factory.bin</relativePath></artifact><artifact><displayPath>openwrt-ath79-tiny-nec_wr9500n-initramfs-kernel.bin</displayPath><fileName>openwrt-ath79-tiny-nec_wr9500n-initramfs-kernel.bin</fileName><relativePath>bin/targets/ath79/tiny/openwrt-ath79-tiny-nec_wr9500n-initramfs-kernel.bin</relativePath></artifact><artifact><displayPath>openwrt-ath79-tiny-nec_wr9500n-squashfs-sysupgrade.bin</displayPath><fileName>openwrt-ath79-tiny-nec_wr9500n-squashfs-sysupgrade.bin</fileName><relativePath>bin/targets/ath79/tiny/openwrt-ath79-tiny-nec_wr9500n-squashfs-sysupgrade.bin</relativePath></artifact><artifact><displayPath>openwrt-ath79-tiny-nec_wr9500n-uboot.bin</displayPath><fileName>openwrt-ath79-tiny-nec_wr9500n-uboot.bin</fileName><relativePath>bin/targets/ath79/tiny/openwrt-ath79-tiny-nec_wr9500n-uboot.bin</relativePath></artifact><artifact><displayPath>openwrt-ath79-tiny.manifest</displayPath><fileName>openwrt-ath79-tiny.manifest</fileName><relativePath>bin/targets/ath79/tiny/openwrt-ath79-tiny.manifest</relativePath></artifact><artifact><displayPath>profiles.json</displayPath><fileName>profiles.json</fileName><relativePath>bin/targets/ath79/tiny/profiles.json</relativePath></artifact><artifact><displayPath>sha256sums</displayPath><fileName>sha256sums</fileName><relativePath>bin/targets/ath79/tiny/sha256sums</relativePath></artifact><artifact><displayPath>version.buildinfo</displayPath><fileName>version.buildinfo</fileName><relativePath>bin/targets/ath79/tiny/version.buildinfo</relativePath></artifact><building>false</building><description>diffconfig: true, device: WR8750N/WR9500N/WG600HP (AR9344)</description><displayName>#422</displayName><duration>2138820</duration><estimatedDuration>2165177</estimatedDuration><fullDisplayName>OpenWrt (master) for NEC Aterm (NetBSD based) #422</fullDisplayName><id>422</id><inProgress>false</inProgress><keepLog>false</keepLog><number>422</number><queueId>415</queueId><result>SUCCESS</result><timestamp>1779061200924</timestamp><url>https://taiha.net/jenkins/job/OpenWrt-master-NEC-BSD-Aterm/422/</url><builtOn>home-slave02_taihasv</builtOn><changeSet _class='hudson.plugins.git.GitChangeSetList'><item _class='hudson.plugins.git.GitChangeSet'><affectedPath>package/boot/uboot-mediatek/Makefile</affectedPath><commitId>f3a891e560a705a6f12ede405bbbf6117a2f41d3</commitId><timestamp>1778751712000</timestamp><author><absoluteUrl>https://taiha.net/jenkins/user/robimarko</absoluteUrl><fullName>robimarko</fullName></author><authorEmail>robimarko@gmail.com</authorEmail><comment>uboot-mediatek: fix bl2 dependency for Qihoo 360T7

This commit fixes wrong bl2 dependency which leads to build errors if
non-ubi ddr3-1866 bl2 is not exists in the build dir.

Fixes: 9a87c4b ("uboot-mediatek: add Qihoo 360T7 (UBI) support")
Signed-off-by: Mikhail Zhilkin &lt;csharper2005@gmail.com&gt;
Link: https://github.com/openwrt/openwrt/pull/23354
Signed-off-by: Robert Marko &lt;robimarko@gmail.com&gt;
</comment><date>2026-05-14 11:41:52 +0200</date><id>f3a891e560a705a6f12ede405bbbf6117a2f41d3</id><msg>uboot-mediatek: fix bl2 dependency for Qihoo 360T7</msg><path><editType>edit</editType><file>package/boot/uboot-mediatek/Makefile</file></path></item><item _class='hudson.plugins.git.GitChangeSet'><affectedPath>target/linux/ramips/dts/mt7621_ruijie_rg-ew1300g-v1.dts</affectedPath><affectedPath>target/linux/ramips/image/mt7621.mk</affectedPath><affectedPath>target/linux/ramips/mt7621/base-files/etc/board.d/02_network</affectedPath><affectedPath>target/linux/ramips/mt7621/base-files/etc/hotplug.d/ieee80211/10_fix_wifi_mac</affectedPath><commitId>d8411793750614a01f40933bb6f1a32c5a68fe64</commitId><timestamp>1778761038000</timestamp><author><absoluteUrl>https://taiha.net/jenkins/user/hauke</absoluteUrl><fullName>hauke</fullName></author><authorEmail>hauke@hauke-m.de</authorEmail><comment>ramips: add support for Ruijie RG-EW1300G (V1.00)

The RG-EW1300G is a router with 1 x WAN and 3 x LAN gigabit ports.
The router runs on Ruijie OS by default.

- Specifications:

* SoC: MT7621A
* RAM: 128MB DDR3
* Flash: 16MB SPI NOR flash (GD25Q128C)
* WiFi0: Mediatek MT7615 2.4GHz 802.11b/g/n
* WiFi1: Mediatek MT7615 5GHz 802.11ac
* Ethernet: MT7530, 4x 1000Base-T.
* UART: Serial console - As marked on PCB, baudrate is 57600. DO NOT CONNECT 3.3V.
* Buttons: Reset, WPS.
* LED: Programmable LEDs via GPIO working for Red+Green status, and Mesh/WPS at the rear of the chassis.

- Default Flash:
```
GD25Q128C(c8 40180000) (16384 Kbytes)
mtd .name = raspi, .size = 0x01000000 (16M) .erasesize = 0x00010000 (64K) .numeraseregions = 0
6 cmdlinepart partitions found on MTD device raspi
Creating 6 MTD partitions on "raspi":
0x000000000000-0x000000050000 : "u-boot"
0x000000050000-0x000000060000 : "u-boot-env"
0x000000060000-0x000000070000 : "Factory"
0x000000070000-0x000000080000 : "product_info"
0x000000080000-0x000000090000 : "kdump"
0x000000090000-0x000001000000 : "firmware"
0x00000031a847-0x000001000000 : "rootfs"
mtd: partition "rootfs" must either start or end on erase block boundary or be smaller than an erase block -- forcing read-only
mtd: partition "rootfs_data" created automatically, ofs=0xae0000, len=0x520000
0x000000ae0000-0x000001000000 : "rootfs_data"
register mt_drv
```

```
cat /proc/mtd
dev:    size   erasesize  name
mtd0: 00050000 00010000 "u-boot"
mtd1: 00010000 00010000 "u-boot-env"
mtd2: 00010000 00010000 "factory"
mtd3: 00010000 00010000 "product_info"
mtd4: 00010000 00010000 "kdump"
mtd5: 00f70000 00010000 "firmware"
mtd6: 0028a847 00010000 "kernel"
mtd7: 00ce57b9 00010000 "rootfs"
mtd8: 00520000 00010000 "rootfs_data"
```

- Installation:

1. Open the case, solder to the marked 4 pin header
2. Connect it to a USB-UART TTL (do not connect to 3.3v)
3. Open a terminal with baud 57600.
4. Power on device, and repeatedly press "2" key to catch bootloader option
5. Set IP, TFTP server IP, and image file to load (eg, openwrt-ramips-mt7621-ruijie_rg-ew1300g-v1-squashfs-sysupgrade.bin)
6. System will reboot into OpenWRT.

Signed-off-by: Matt Brent &lt;git@mattzfiber.co.za&gt;
Link: https://github.com/openwrt/openwrt/pull/21864
Signed-off-by: Hauke Mehrtens &lt;hauke@hauke-m.de&gt;
</comment><date>2026-05-14 14:17:18 +0200</date><id>d8411793750614a01f40933bb6f1a32c5a68fe64</id><msg>ramips: add support for Ruijie RG-EW1300G (V1.00)</msg><path><editType>edit</editType><file>target/linux/ramips/image/mt7621.mk</file></path><path><editType>add</editType><file>target/linux/ramips/dts/mt7621_ruijie_rg-ew1300g-v1.dts</file></path><path><editType>edit</editType><file>target/linux/ramips/mt7621/base-files/etc/board.d/02_network</file></path><path><editType>edit</editType><file>target/linux/ramips/mt7621/base-files/etc/hotplug.d/ieee80211/10_fix_wifi_mac</file></path></item><item _class='hudson.plugins.git.GitChangeSet'><affectedPath>target/linux/ramips/image/mt76x8.mk</affectedPath><affectedPath>target/linux/ramips/mt76x8/base-files/etc/board.d/01_leds</affectedPath><affectedPath>target/linux/ramips/dts/mt7628an_movingcomm_c120ev.dts</affectedPath><affectedPath>target/linux/ramips/mt76x8/base-files/etc/board.d/02_network</affectedPath><commitId>0197c88151431fe34e9bd53a23e65c1d3e189210</commitId><timestamp>1778769575000</timestamp><author><absoluteUrl>https://taiha.net/jenkins/user/hauke</absoluteUrl><fullName>hauke</fullName></author><authorEmail>hauke@hauke-m.de</authorEmail><comment>ramips: mt76x8: add support for MovingComm C120EV

Add support for the MovingComm C120EV 4G LTE router based on MT7628AN.

Hardware specification:
- SoC: MediaTek MT7628AN (580MHz)
- RAM: 64 MiB DDR2
- Flash: 16 MiB SPI NOR
- WiFi: 2.4 GHz (internal) + 5 GHz (MT7663 via PCIe)
- Ethernet: 4x 10/100Mbps
- USB: 1x USB 2.0 (internal only)
- Modem: Thinkwill ML7820+ (manual configuration required)
- UART: 57600 8N1
- Power: 12V DC, 1A

Flash instructions:
The stock firmware is OpenWrt-based (Chaos Calmer 15.05.1).
Flash the OpenWrt sysupgrade image via vendor Web UI at 192.168.99.1
(admin/admin), section System - Firmware Upgrade.

Recovery (requires UART access):
- UART: Connect to ttyS0 @ 57600, press 4 during boot delay (5 seconds)
- TFTP: Server 10.10.10.3, client 10.10.10.123, load image to 0x80000000

MAC address layout:
- LAN: factory 0x04
- WAN: factory 0x28 (02_network)
- 2.4GHz: factory 0x2e
- 5GHz: factory 0x8004 (PCIe EEPROM)

Signed-off-by: librarat876 &lt;bloproton92@proton.me&gt;
Link: https://github.com/openwrt/openwrt/pull/23273
Signed-off-by: Hauke Mehrtens &lt;hauke@hauke-m.de&gt;
</comment><date>2026-05-14 16:39:35 +0200</date><id>0197c88151431fe34e9bd53a23e65c1d3e189210</id><msg>ramips: mt76x8: add support for MovingComm C120EV</msg><path><editType>add</editType><file>target/linux/ramips/dts/mt7628an_movingcomm_c120ev.dts</file></path><path><editType>edit</editType><file>target/linux/ramips/image/mt76x8.mk</file></path><path><editType>edit</editType><file>target/linux/ramips/mt76x8/base-files/etc/board.d/01_leds</file></path><path><editType>edit</editType><file>target/linux/ramips/mt76x8/base-files/etc/board.d/02_network</file></path></item><item _class='hudson.plugins.git.GitChangeSet'><affectedPath>target/linux/generic/backport-6.18/941-v7.2-net-dsa-realtek-rtl8365mb-add-support-for-rtl8367sb.patch</affectedPath><affectedPath>target/linux/generic/backport-6.12/941-v7.2-net-dsa-realtek-rtl8365mb-add-support-for-rtl8367sb.patch</affectedPath><commitId>3880c7870d85f37a9426fb883741174baa260880</commitId><timestamp>1778769730000</timestamp><author><absoluteUrl>https://taiha.net/jenkins/user/hauke</absoluteUrl><fullName>hauke</fullName></author><authorEmail>hauke@hauke-m.de</authorEmail><comment>kernel: modules: netdevices: rtl8365mb: add support for RTL8367SB

Add chip info entry for the Realtek RTL8367SB switch. This device has
chip ID 0x6367 and version 0x0010. It exposes two external interfaces:
port 6 supports MII, TMII, RMII, RGMII, SGMII and HSGMII, while port 7
supports MII, TMII, RMII and RGMII. Use the existing 8365MB-VC jam table
for initialization.

Signed-off-by: Mieczyslaw Nalewaj &lt;namiltd@yahoo.com&gt;
Link: https://github.com/openwrt/openwrt/pull/23345
Signed-off-by: Hauke Mehrtens &lt;hauke@hauke-m.de&gt;
</comment><date>2026-05-14 16:42:10 +0200</date><id>3880c7870d85f37a9426fb883741174baa260880</id><msg>kernel: modules: netdevices: rtl8365mb: add support for RTL8367SB</msg><path><editType>add</editType><file>target/linux/generic/backport-6.18/941-v7.2-net-dsa-realtek-rtl8365mb-add-support-for-rtl8367sb.patch</file></path><path><editType>add</editType><file>target/linux/generic/backport-6.12/941-v7.2-net-dsa-realtek-rtl8365mb-add-support-for-rtl8367sb.patch</file></path></item><item _class='hudson.plugins.git.GitChangeSet'><affectedPath>target/linux/rockchip/armv8/config-6.12</affectedPath><affectedPath>target/linux/rockchip/armv8/config-6.18</affectedPath><affectedPath>package/kernel/linux/modules/input.mk</affectedPath><affectedPath>target/linux/rockchip/image/armv8.mk</affectedPath><commitId>e13cbab6840b2a453e731c90b58f5b312490ae30</commitId><timestamp>1778773976000</timestamp><author><absoluteUrl>https://taiha.net/jenkins/user/hauke</absoluteUrl><fullName>hauke</fullName></author><authorEmail>hauke@hauke-m.de</authorEmail><comment>rockchip: enable SARADC; add buttons hotplug and ADC kmods to default packages

Select `CONFIG_ROCKCHIP_SARADC=y` to enable Rockchip SAR ADC

Add ADC Ladder Buttons driver as a kernel module as well as `kmod-button-hotplug` to the list of
default packages for Rockchip targets that have buttons connected to ADC, not including some
devices (e.g. NanoPi R76S) that have ADC buttons which are not in the device tree.

This is needed to use buttons on Rockchip devices that are connected to ADC and not GPIO

Tested on FriendlyELEC NanoPi M5

Signed-off-by: Ryan Leung &lt;untilscour@protonmail.com&gt;
Link: https://github.com/openwrt/openwrt/pull/23008
Signed-off-by: Hauke Mehrtens &lt;hauke@hauke-m.de&gt;
</comment><date>2026-05-14 17:52:56 +0200</date><id>e13cbab6840b2a453e731c90b58f5b312490ae30</id><msg>rockchip: enable SARADC; add buttons hotplug and ADC kmods to default packages</msg><path><editType>edit</editType><file>target/linux/rockchip/image/armv8.mk</file></path><path><editType>edit</editType><file>target/linux/rockchip/armv8/config-6.12</file></path><path><editType>edit</editType><file>package/kernel/linux/modules/input.mk</file></path><path><editType>edit</editType><file>target/linux/rockchip/armv8/config-6.18</file></path></item><item _class='hudson.plugins.git.GitChangeSet'><affectedPath>package/boot/uboot-rockchip/patches/108-01-rockchip-mkimage-Split-size_and_off-and-size_and_nim.patch</affectedPath><affectedPath>package/boot/uboot-rockchip/patches/108-03-rockchip-mkimage-Print-boot0-and-boot1-parameters.patch</affectedPath><affectedPath>package/boot/uboot-rockchip/patches/108-06-rockchip-mkimage-Add-option-for-image-load-address-a.patch</affectedPath><affectedPath>package/boot/uboot-rockchip/patches/108-07-WIP-rockchip-mkimage-Add-rk3576-align-and-sd-card-wo.patch</affectedPath><affectedPath>package/boot/uboot-rockchip/patches/108-02-rockchip-mkimage-Print-image-information-for-all-emb.patch</affectedPath><affectedPath>package/boot/uboot-rockchip/patches/108-04-rockchip-mkimage-Add-option-to-change-image-offset-a.patch</affectedPath><affectedPath>package/boot/uboot-rockchip/Makefile</affectedPath><affectedPath>package/boot/uboot-rockchip/patches/108-05-rockchip-mkimage-Add-support-for-up-to-4-input-files.patch</affectedPath><commitId>54e47e56c214893c7791d2ab0b8353b3031b63cc</commitId><timestamp>1778773976000</timestamp><author><absoluteUrl>https://taiha.net/jenkins/user/hauke</absoluteUrl><fullName>hauke</fullName></author><authorEmail>hauke@hauke-m.de</authorEmail><comment>uboot-rockchip: fix boot from SD card for rk3576

Apply pending U-Boot patches so that Rockchip RK3576 devices can boot from SD card. The problem:
"The BootROM on RK3576 has an issue loading boot images from an SD-card. This issue can be worked
around by injecting an initial boot image before TPL…and return to BootROM to load next image, TPL"

Compilation of the initial boot image has been added to the U-Boot build recipe.

Tested on FriendlyELEC NanoPi M5

Signed-off-by: Ryan Leung &lt;untilscour@protonmail.com&gt;
Link: https://github.com/openwrt/openwrt/pull/23008
Signed-off-by: Hauke Mehrtens &lt;hauke@hauke-m.de&gt;
</comment><date>2026-05-14 17:52:56 +0200</date><id>54e47e56c214893c7791d2ab0b8353b3031b63cc</id><msg>uboot-rockchip: fix boot from SD card for rk3576</msg><path><editType>add</editType><file>package/boot/uboot-rockchip/patches/108-05-rockchip-mkimage-Add-support-for-up-to-4-input-files.patch</file></path><path><editType>add</editType><file>package/boot/uboot-rockchip/patches/108-02-rockchip-mkimage-Print-image-information-for-all-emb.patch</file></path><path><editType>add</editType><file>package/boot/uboot-rockchip/patches/108-07-WIP-rockchip-mkimage-Add-rk3576-align-and-sd-card-wo.patch</file></path><path><editType>add</editType><file>package/boot/uboot-rockchip/patches/108-06-rockchip-mkimage-Add-option-for-image-load-address-a.patch</file></path><path><editType>add</editType><file>package/boot/uboot-rockchip/patches/108-01-rockchip-mkimage-Split-size_and_off-and-size_and_nim.patch</file></path><path><editType>add</editType><file>package/boot/uboot-rockchip/patches/108-03-rockchip-mkimage-Print-boot0-and-boot1-parameters.patch</file></path><path><editType>add</editType><file>package/boot/uboot-rockchip/patches/108-04-rockchip-mkimage-Add-option-to-change-image-offset-a.patch</file></path><path><editType>edit</editType><file>package/boot/uboot-rockchip/Makefile</file></path></item><item _class='hudson.plugins.git.GitChangeSet'><affectedPath>target/linux/rockchip/patches-6.12/053-v6.17-arm64-dts-rockchip-Add-FriendlyElec-NanoPi-M5-support.patch</affectedPath><affectedPath>target/linux/rockchip/patches-6.18/140-arm64-dts-rockchip-add-and-set-buttons-for-NanoPi-M5.patch</affectedPath><affectedPath>target/linux/rockchip/armv8/base-files/etc/board.d/01_leds</affectedPath><affectedPath>target/linux/rockchip/image/armv8.mk</affectedPath><affectedPath>target/linux/rockchip/armv8/base-files/etc/board.d/02_network</affectedPath><affectedPath>target/linux/rockchip/patches-6.12/140-arm64-dts-rockchip-add-and-set-buttons-for-NanoPi-M5.patch</affectedPath><affectedPath>target/linux/rockchip/armv8/base-files/etc/hotplug.d/net/40-net-smp-affinity</affectedPath><affectedPath>target/linux/rockchip/patches-6.18/141-arm64-dts-rockchip-Update-LED-properties-for-NanoPi-M5.patch</affectedPath><affectedPath>target/linux/rockchip/patches-6.12/141-arm64-dts-rockchip-Update-LED-properties-for-NanoPi-M5.patch</affectedPath><affectedPath>package/boot/uboot-rockchip/Makefile</affectedPath><commitId>f9dd7690520b120a0c3a0ea9cdf8113828bea8d0</commitId><timestamp>1778773976000</timestamp><author><absoluteUrl>https://taiha.net/jenkins/user/hauke</absoluteUrl><fullName>hauke</fullName></author><authorEmail>hauke@hauke-m.de</authorEmail><comment>rockchip: add support for FriendlyELEC NanoPi M5

Ethernet LAN port is set to `eth1` (silkscreen "ETH2" and case label "2") next to the 2x USB Type-A
ports and WAN is set to `eth0` (silkscreen "ETH1" and case label "1") next to the USB Type-C port.

The USER ("reset") button serves as the reset button. A short press will reboot and a long press
will reset to factory settings (deleting all data) if using squashfs image.

MASK ("maskrom") and RCRY ("recovery") buttons are enabled but are not set to any specific function

Pressing the POWER button will `poweroff` the device and it will stay off until a power cycle.

Hardware
---------------
* SoC: RockChip RK3576 64-bit ARMv8-A 8 cores big.LITTLE (4x A72 and 4x A53)
* RAM: 3/4GB LPDDR4X or 8/16GB LPDDR5
* Ethernet: 2x GbE (SoC RGMII MAC, RTL8211F PHY)
* 3x LEDs (SYS - red / 1 (WAN) - green / 2 (LAN) - green)
* 4x Buttons (MASK ("maskrom"), RCRY ("recovery"), USER ("reset" - OpenWrt reset), POWER)
* 1x 16MiB SPI NOR on board
* 1x UFS slot for optional UFS 2.0 module (currently not supported)
* 1x microSD card slot (UHS-I)
* 1x HDMI OUT
* 1x Headphone OUT 3.5mm
* 1x M.2 M-key 2280 PCIe slot (PCIe 2.1 x1 supports NVMe SSD)
* 1x M.2 E-key *SDIO* slot for optional RTL8822CS Wi-Fi 5
 * the case has integrated antennae as well as 2x knockouts
 * the device tree is missing the nodes relevant to Wi-Fi operations so it's not supported for now.
* 2x USB 3.2 Gen 1 Type-A Ports
* Power: 1x USB Type-C 6V-20V with both DC and USB PD supported
* Serial: 1500000 8N1 3.3V - 2.54mm 3-pin header next to HDMI

MAC addresses
---------------
WAN (`eth0` case label "1"): generated from /sys/.../mmcblk0/cid (CID of SD card)
LAN (`eth1` case label "2"): WAN + 1

Installation
---------------
Decompress the archive of the OpenWrt sysupgrade image and write it to a microSD card using `dd`
or use Balena Etcher (no need to decompress).

Boot
---------------
Insert microSD card, set boot switch to "UFS/SD" and then supply power.

Signed-off-by: Ryan Leung &lt;untilscour@protonmail.com&gt;
Link: https://github.com/openwrt/openwrt/pull/23008
Signed-off-by: Hauke Mehrtens &lt;hauke@hauke-m.de&gt;
</comment><date>2026-05-14 17:52:56 +0200</date><id>f9dd7690520b120a0c3a0ea9cdf8113828bea8d0</id><msg>rockchip: add support for FriendlyELEC NanoPi M5</msg><path><editType>edit</editType><file>target/linux/rockchip/armv8/base-files/etc/board.d/02_network</file></path><path><editType>edit</editType><file>package/boot/uboot-rockchip/Makefile</file></path><path><editType>edit</editType><file>target/linux/rockchip/image/armv8.mk</file></path><path><editType>add</editType><file>target/linux/rockchip/patches-6.12/053-v6.17-arm64-dts-rockchip-Add-FriendlyElec-NanoPi-M5-support.patch</file></path><path><editType>add</editType><file>target/linux/rockchip/patches-6.12/140-arm64-dts-rockchip-add-and-set-buttons-for-NanoPi-M5.patch</file></path><path><editType>add</editType><file>target/linux/rockchip/patches-6.12/141-arm64-dts-rockchip-Update-LED-properties-for-NanoPi-M5.patch</file></path><path><editType>add</editType><file>target/linux/rockchip/patches-6.18/140-arm64-dts-rockchip-add-and-set-buttons-for-NanoPi-M5.patch</file></path><path><editType>edit</editType><file>target/linux/rockchip/armv8/base-files/etc/board.d/01_leds</file></path><path><editType>edit</editType><file>target/linux/rockchip/armv8/base-files/etc/hotplug.d/net/40-net-smp-affinity</file></path><path><editType>add</editType><file>target/linux/rockchip/patches-6.18/141-arm64-dts-rockchip-Update-LED-properties-for-NanoPi-M5.patch</file></path></item><item _class='hudson.plugins.git.GitChangeSet'><affectedPath>target/linux/generic/backport-6.18/940-v7.1-net-dsa-realtek-rtl8365mb-fix-mode-mask-calculation.patch</affectedPath><affectedPath>target/linux/generic/backport-6.12/940-v7.1-net-dsa-realtek-rtl8365mb-fix-mode-mask-calculation.patch</affectedPath><commitId>110c107460502e182e9cdfc5359390b15c224cf9</commitId><timestamp>1778777848000</timestamp><author><absoluteUrl>https://taiha.net/jenkins/user/hauke</absoluteUrl><fullName>hauke</fullName></author><authorEmail>hauke@hauke-m.de</authorEmail><comment>kernel: modules: netdevices: rtl8365mb: fix mode mask calculation

The RTL8365MB_DIGITAL_INTERFACE_SELECT_MODE_MASK macro was shifting
the 4-bit mask (0xF) by only (_extint % 2) bits instead of
(_extint % 2) * 4. This caused the mask to overlap with the adjacent
nibble when configuring odd-numbered external interfaces, selecting
the wrong bits entirely.

Align the shift calculation with the existing ...MODE_OFFSET macro.

Signed-off-by: Mieczyslaw Nalewaj &lt;namiltd@yahoo.com&gt;
Link: https://github.com/openwrt/openwrt/pull/23285
Signed-off-by: Hauke Mehrtens &lt;hauke@hauke-m.de&gt;
</comment><date>2026-05-14 18:57:28 +0200</date><id>110c107460502e182e9cdfc5359390b15c224cf9</id><msg>kernel: modules: netdevices: rtl8365mb: fix mode mask calculation</msg><path><editType>add</editType><file>target/linux/generic/backport-6.18/940-v7.1-net-dsa-realtek-rtl8365mb-fix-mode-mask-calculation.patch</file></path><path><editType>add</editType><file>target/linux/generic/backport-6.12/940-v7.1-net-dsa-realtek-rtl8365mb-fix-mode-mask-calculation.patch</file></path></item><item _class='hudson.plugins.git.GitChangeSet'><affectedPath>package/kernel/ntfs/Makefile</affectedPath><affectedPath>package/kernel/ntfs/patches/001-conditionally-enable-posix-acl.patch</affectedPath><commitId>54d2b5d7797190914b838a39dedeadd9dead3289</commitId><timestamp>1778778345000</timestamp><author><absoluteUrl>https://taiha.net/jenkins/user/hauke</absoluteUrl><fullName>hauke</fullName></author><authorEmail>hauke@hauke-m.de</authorEmail><comment>ntfs: update to 2026-05-03

Update to the latest version.

Changes:
- fix NULL dereference in ntfs_index_walk_down()
- fix WSL symlink target leak on reparse failure
- conditionally enable POSIX ACL
- fix error handling in ntfs_write_iomap_end_resident()
- fix VCN overflow in ntfs_mapping_pairs_decompress()
- drop nlink once for WIN32/DOS aliases
- fix invalid PTR_ERR() usage in __ntfs_bitmap_set_bits_in_run()
- Use return instead of goto in ntfs_mapping_pairs_decompress()

Removed upstreamed patch:
- 001-conditionally-enable-posix-acl.patch

Signed-off-by: Qingfang Deng &lt;dqfext@gmail.com&gt;
Link: https://github.com/openwrt/openwrt/pull/23292
Signed-off-by: Hauke Mehrtens &lt;hauke@hauke-m.de&gt;
</comment><date>2026-05-14 19:05:45 +0200</date><id>54d2b5d7797190914b838a39dedeadd9dead3289</id><msg>ntfs: update to 2026-05-03</msg><path><editType>edit</editType><file>package/kernel/ntfs/Makefile</file></path><path><editType>delete</editType><file>package/kernel/ntfs/patches/001-conditionally-enable-posix-acl.patch</file></path></item><item _class='hudson.plugins.git.GitChangeSet'><affectedPath>target/linux/airoha/dts/an7581-w1700k-ubi.dts</affectedPath><commitId>7be78e718e239d7d136eb136d7cc4eb6f7ce9671</commitId><timestamp>1778779434000</timestamp><author><absoluteUrl>https://taiha.net/jenkins/user/hauke</absoluteUrl><fullName>hauke</fullName></author><authorEmail>hauke@hauke-m.de</authorEmail><comment>airoha: an7581: w1700k: fix RTL8261N PHY boot failure with increased reset timing

Some W1700K and XR1701G boards with Realtek RTL8261N/RTL8261BE 10G PHYs
fail to bring up the USXGMII link on cold boot. The PHY enters a bad
state during initialization and the link stays down permanently until
power cycle.

Root cause: the GPIO reset assert/deassert timing (40ms/150ms) is too
short for the RTL8261N to complete its internal firmware load. The OEM
firmware uses 200ms/200ms.

Increase both PHY reset timings to 200ms/200ms to match OEM values.
Confirmed to fix intermittent boot failures on both W1700K (Gemtek)
and XR1701G boards.

Signed-off-by: Ryan Chen &lt;rchen14b@gmail.com&gt;
Link: https://github.com/openwrt/openwrt/pull/22564
Signed-off-by: Hauke Mehrtens &lt;hauke@hauke-m.de&gt;
</comment><date>2026-05-14 19:23:54 +0200</date><id>7be78e718e239d7d136eb136d7cc4eb6f7ce9671</id><msg>airoha: an7581: w1700k: fix RTL8261N PHY boot failure with increased reset timing</msg><path><editType>edit</editType><file>target/linux/airoha/dts/an7581-w1700k-ubi.dts</file></path></item><item _class='hudson.plugins.git.GitChangeSet'><affectedPath>target/linux/airoha/dts/an7581-w1700k-ubi.dts</affectedPath><commitId>07f140f633fb3eae5a0dd77459dd21de5d983511</commitId><timestamp>1778779856000</timestamp><author><absoluteUrl>https://taiha.net/jenkins/user/hauke</absoluteUrl><fullName>hauke</fullName></author><authorEmail>hauke@hauke-m.de</authorEmail><comment>airoha: w1700k: drop RTL8261N phy interrupt

The AN7531N SoC has currently problems communicating using `phy_mmd_...`
when irqbalance is active. But when there is a communication error in the
interrupt handler, the interrupt will be disabled. This can usually be seen
in the logs as:

    irq 53: nobody cared (try booting with the "irqpoll" option)
    CPU: 0 UID: 0 PID: 0 Comm: swapper/0 Tainted: G       O   6.12.77 #0
    Tainted: [O]=OOT_MODULE
    Hardware name: Gemtek W1700K (OpenWrt U-Boot layout) (DT)
    Call trace:
     dump_backtrace.part.0+0xbc/0xcc
     show_stack+0x14/0x20
     dump_stack_lvl+0x58/0x74
     dump_stack+0x14/0x1c
     __report_bad_irq+0x48/0xf8
     note_interrupt+0x2f4/0x340
     handle_irq_event+0xac/0xe0
     handle_simple_irq+0xa8/0xfc
     handle_irq_desc+0x30/0x54
     generic_handle_irq+0x1c/0x24
     airoha_irq_handler+0x90/0xe0
     __handle_irq_event_percpu+0x44/0x11c
     handle_irq_event+0x40/0xe0
     handle_fasteoi_irq+0xb4/0x240
     handle_irq_desc+0x30/0x54
     generic_handle_domain_irq+0x18/0x20
     gic_handle_irq+0x60/0xec
     do_interrupt_handler+0x4c/0x84
     el1_interrupt+0x30/0x4c
     el1h_64_irq_handler+0x14/0x1c
     el1h_64_irq+0x68/0x6c
     handle_softirqs+0x98/0x210
     __do_softirq+0x10/0x18
     ____do_softirq+0xc/0x20
     call_on_irq_stack+0x30/0x50
     do_softirq_own_stack+0x18/0x20
     irq_exit_rcu+0x80/0xb8
     el1_interrupt+0x34/0x4c
     el1h_64_irq_handler+0x14/0x1c
     el1h_64_irq+0x68/0x6c
     default_idle_call+0x24/0x34
     do_idle+0x98/0xf0
     cpu_startup_entry+0x30/0x38
     kernel_init+0x0/0x130
     console_on_rootfs+0x0/0x64
     __primary_switched+0x80/0x88
    handlers:
    [&lt;000000002b75be58&gt;] irq_default_primary_handler threaded
                            [&lt;000000006d87ada6&gt;] phy_interrupt
    Disabling IRQ #53

This is not a problem with the rtl8261n driver because it is not
registering an interrupt handler. But with the kernel realtek PHY driver, a
interrupt handler is registered which can trigger this problem on bootup.

To avoid is, disable the interrupt and use the PHY polling mode also wit
the upcoming realtek PHY driver support for RTL8261.

Co-authored-by: Aleksander Jan Bajkowski &lt;olek2@wp.pl&gt;
Co-authored-by: Sven Eckelmann &lt;sven@narfation.org&gt;
Signed-off-by: Daniel Pawlik &lt;pawlik.dan@gmail.com&gt;
Link: https://github.com/openwrt/openwrt/pull/23078
Signed-off-by: Hauke Mehrtens &lt;hauke@hauke-m.de&gt;
</comment><date>2026-05-14 19:30:56 +0200</date><id>07f140f633fb3eae5a0dd77459dd21de5d983511</id><msg>airoha: w1700k: drop RTL8261N phy interrupt</msg><path><editType>edit</editType><file>target/linux/airoha/dts/an7581-w1700k-ubi.dts</file></path></item><item _class='hudson.plugins.git.GitChangeSet'><affectedPath>target/linux/econet/dts/en751221_tplink_archer-vr1200v-v2.dts</affectedPath><affectedPath>target/linux/econet/dts/en751221_smartfiber_xp8421-b.dts</affectedPath><affectedPath>target/linux/econet/image/en751221.mk</affectedPath><affectedPath>target/linux/econet/dts/en751221.dtsi</affectedPath><affectedPath>target/linux/econet/dts/en751221_zyxel_pmg5617ga.dts</affectedPath><affectedPath>target/linux/econet/en751221/config-6.12</affectedPath><affectedPath>target/linux/econet/patches-6.12/912-pcie-add-en7528-pcie-and-phy-support.patch</affectedPath><commitId>c6bec81528d497e289912f4e5ae478f96b2ec9d7</commitId><timestamp>1778783660000</timestamp><author><absoluteUrl>https://taiha.net/jenkins/user/hauke</absoluteUrl><fullName>hauke</fullName></author><authorEmail>hauke@hauke-m.de</authorEmail><comment>econet: add PCIe driver for EN751221 and enable wifi

Extend the EN7528 PCIe driver to EN751221 with a specific PHY
tuning ritual. Also enable wifi drivers on SmartFiber XP8421-B,
TpLink Archer VR1200V v2 and Zyxel PMG5617GA.

Signed-off-by: Caleb James DeLisle &lt;cjd@cjdns.fr&gt;
Link: https://github.com/openwrt/openwrt/pull/22208
Signed-off-by: Hauke Mehrtens &lt;hauke@hauke-m.de&gt;
</comment><date>2026-05-14 20:34:20 +0200</date><id>c6bec81528d497e289912f4e5ae478f96b2ec9d7</id><msg>econet: add PCIe driver for EN751221 and enable wifi</msg><path><editType>edit</editType><file>target/linux/econet/patches-6.12/912-pcie-add-en7528-pcie-and-phy-support.patch</file></path><path><editType>edit</editType><file>target/linux/econet/en751221/config-6.12</file></path><path><editType>edit</editType><file>target/linux/econet/dts/en751221_zyxel_pmg5617ga.dts</file></path><path><editType>edit</editType><file>target/linux/econet/image/en751221.mk</file></path><path><editType>edit</editType><file>target/linux/econet/dts/en751221_smartfiber_xp8421-b.dts</file></path><path><editType>edit</editType><file>target/linux/econet/dts/en751221_tplink_archer-vr1200v-v2.dts</file></path><path><editType>edit</editType><file>target/linux/econet/dts/en751221.dtsi</file></path></item><item _class='hudson.plugins.git.GitChangeSet'><affectedPath>target/linux/econet/dts/en751221_huawei_hg2821t-u.dts</affectedPath><affectedPath>target/linux/econet/base-files/etc/hotplug.d/ieee80211/10_fix_wifi_mac</affectedPath><affectedPath>target/linux/econet/image/en751221.mk</affectedPath><affectedPath>target/linux/econet/base-files/etc/board.d/02_network</affectedPath><affectedPath>target/linux/econet/image/Makefile</affectedPath><affectedPath>target/linux/econet/en751221/config-6.12</affectedPath><affectedPath>target/linux/econet/base-files/lib/preinit/09_mount_factory_data</affectedPath><affectedPath>target/linux/econet/base-files/sbin/en75_chboot</affectedPath><commitId>284668f1519d96121d3e25b3ec14569d49e5cb99</commitId><timestamp>1778784729000</timestamp><author><absoluteUrl>https://taiha.net/jenkins/user/hauke</absoluteUrl><fullName>hauke</fullName></author><authorEmail>hauke@hauke-m.de</authorEmail><comment>econet: en751221: add support for Huawei HG2821T-U

This patch adds support for Huawei HG2821T-U, EPON ONU and home router,
often comes with ISP service.

Specifications
==============
* SoC: Econet EN7526GT
* RAM: 512MiB DDR3L (MT41K256M16TW-107)
* Flash: 256MiB SPI NAND (TC58CVG1S3HRAIG)
* WiFi 2.4GHz: MT7592N
* WiFi 5GHz: MT7612EN
* Ethernet: builtin switch
* LED: Power, Internet, WiFi, USB
* Buttons: Reset
* UART: Serial console (115200 8n1)
* USB: 1 x USB2
* Other: Phone jack, XPON fiber port

!!! BACKUP YOUR ROM !!!
=======================
Please always have your FULL flash image backup before flashing
anything. The vendor firmware varies a lot depending on your ISP and
location. You will have a hard time finding the right regional firmware
if you don't have a backup.

Notes
=====
* Due to the target `econet` being incomplete, WiFi, DSA switch, and
many other features are not supported yet. Do not flash the image unless
you know the consquences or `econet` is declared stable.
* This device, and apparently many other devices of this platform, use
a dual-image layout. OpenWRT (with `econet` target) only uses slot A.
Slot B is not used by OpenWRT, and is applicable for dual-booting to
vendor firmware.
* If you do not use vendor firmware anymore, you can erase and reuse
anything after `configuration_b`, which gives you ~110 MiB free space.
Again, backup your flash first.

Installation
============
Within shell
------------
Note that acquiring the shell access to the vendor firmware can be a bit
tricky depending on the firmware variation. If you can't play with the
vendor firmware, boot to OpenWrt using debricking method below.

0. (Optional) Back up your flash, and / or move the vendor firmware to
   slot B
1. Build and then locate the `kernel.bin` and `rootfs.bin` image files
2. Upload `kernel.bin` and `rootfs.bin` to the device (via HTTP or USB
   stick), then type:
   ```
   mtd write -f -e KernelA kernel.bin KernelA
   mtd erase RootfsA
   mtd write -f -r -e AppA rootfs.bin AppA
   ```

From bootloader
---------------
1. Build and then locate the `kernel.bin` and `rootfs.bin` image files
2. Switch device on and press a key within 3 seconds
3. Upload `kernel.bin` via TFTP as described below
4. Once the transfer has completed successfully, bootloader will give
   you the file length in "Total %d (0x%X) bytes received", then type
   `flash 200000 80020000 &lt;file length hex&gt;`
5. Upload `rootfs.bin` then flash with
   `flash 600000 80020000 &lt;file length hex&gt;`
6. Restart the device to boot into OpenWRT

&gt; [!IMPORTANT]
&gt; Do not try `httpd` in the bootloader. It writes to the wrong address
  and will corrupt the flash.

Debricking
==========
1. Build and then locate the `initramfs-kernel.bin` image files
2. Switch device on and press a key within 3 seconds
3. Connect to device via ethernet, set the IP address to `192.168.1.X`,
   then upload the image via TFTP
   `tftp 192.168.1.1 -m binary -v -c put initramfs-kernel.bin`

   The file name can be anything except `tcboot.bin` or `tclinux.bin`,
   they will corrupt the flash.
4. Type `jump 80020000` to boot the kernel from memory

Dual boot
=========
Use `en75_chboot` tool to switch between vendor firmware and OpenWrt. If
you are soft-locked, you can also switch the flag in the bootloader:
1. Switch device on and press a key within 3 seconds
2. Select the kernel that you wish to use:
   - `memwl 80020000 30ffffff` for `KernelA` (OpenWrt)
   - `memwl 80020000 31ffffff` for `KernelB` (Factory)
3. Select the rootfs, which should be the same as the kernel:
   - `memwl 80020004 30ffffff` for `RootfsA` (OpenWrt)
   - `memwl 80020004 31ffffff` for `RootfsB` (Factory)
3. Commit the data to flash: `flash 1e0000 80020000 8`
4. Restart the device to boot into the selected OS

MAC addresses
=============
`//configuration_a/factory.conf` contains MAC addresses, along with
other pre-configured settings. OpenWrt uses `brmac`, `internetmac`,
`APMAC`, and `APMAC_5G`, while `tr069mac`, `voipmac`, `priprotocolmac`,
and `PONMac` are not used for now.

Signed-off-by: David Yang &lt;mmyangfl@gmail.com&gt;
Link: https://github.com/openwrt/openwrt/pull/23131
Signed-off-by: Hauke Mehrtens &lt;hauke@hauke-m.de&gt;
</comment><date>2026-05-14 20:52:09 +0200</date><id>284668f1519d96121d3e25b3ec14569d49e5cb99</id><msg>econet: en751221: add support for Huawei HG2821T-U</msg><path><editType>add</editType><file>target/linux/econet/base-files/etc/board.d/02_network</file></path><path><editType>add</editType><file>target/linux/econet/base-files/lib/preinit/09_mount_factory_data</file></path><path><editType>edit</editType><file>target/linux/econet/base-files/sbin/en75_chboot</file></path><path><editType>add</editType><file>target/linux/econet/dts/en751221_huawei_hg2821t-u.dts</file></path><path><editType>edit</editType><file>target/linux/econet/image/Makefile</file></path><path><editType>edit</editType><file>target/linux/econet/image/en751221.mk</file></path><path><editType>add</editType><file>target/linux/econet/base-files/etc/hotplug.d/ieee80211/10_fix_wifi_mac</file></path><path><editType>edit</editType><file>target/linux/econet/en751221/config-6.12</file></path></item><item _class='hudson.plugins.git.GitChangeSet'><affectedPath>target/linux/x86/base-files/etc/board.d/02_network</affectedPath><affectedPath>package/kernel/linux/modules/netdevices.mk</affectedPath><commitId>80eeb316a6fc3de01b4137ae0f03b4111e17019b</commitId><timestamp>1778785160000</timestamp><author><absoluteUrl>https://taiha.net/jenkins/user/hauke</absoluteUrl><fullName>hauke</fullName></author><authorEmail>hauke@hauke-m.de</authorEmail><comment>x86/base-files + kernel/modules: improve Dell Edge620/640/680 support

This improves on openwrt/openwrt@aeb9028aabf6bf90638a822d563f54a2c4146e6d by adding support for
other Dell EMC Edge620/640/680 devices and mapping
the interfaces to match the markings on the device.

This modifies the netdevices.mk file to set the boot flag for
ixgbe driver to load it in early stage of the boot process to
allow for proper mapping of the network interface PCI paths
inside the 02_network script. This will also allow other devices
using the ixgbe driver to do proper mapping in 02_network script.
The 02_network script is then modified to support all
dell-emc-620/640/680 devices.  It now maps the network
interfaces via PCI paths to match the markings on the device.
The interface marked GE6 is still used for WAN with
interfaces GE1-GE5 used for LAN.

The SFP1 and SFP2 interfaces are left to be assigned by
the user.

Signed-off-by: Raylynn Knight &lt;rayknight@me.com&gt;
Link: https://github.com/openwrt/openwrt/pull/23110
Signed-off-by: Hauke Mehrtens &lt;hauke@hauke-m.de&gt;
</comment><date>2026-05-14 20:59:20 +0200</date><id>80eeb316a6fc3de01b4137ae0f03b4111e17019b</id><msg>x86/base-files + kernel/modules: improve Dell Edge620/640/680 support</msg><path><editType>edit</editType><file>target/linux/x86/base-files/etc/board.d/02_network</file></path><path><editType>edit</editType><file>package/kernel/linux/modules/netdevices.mk</file></path></item><item _class='hudson.plugins.git.GitChangeSet'><affectedPath>target/linux/econet/en751627/profiles/00-default.mk</affectedPath><affectedPath>target/linux/econet/Makefile</affectedPath><affectedPath>target/linux/econet/dts/en751627.dtsi</affectedPath><affectedPath>target/linux/econet/en751627/target.mk</affectedPath><affectedPath>target/linux/econet/en751627/config-6.12</affectedPath><affectedPath>target/linux/econet/image/en751627.mk</affectedPath><affectedPath>target/linux/econet/dts/en751627_zyxel_ex3301-t0.dts</affectedPath><affectedPath>target/linux/econet/base-files/sbin/en75_chboot</affectedPath><commitId>b33959a6683a982e7205c044ceaa7c95c3c8258f</commitId><timestamp>1778785966000</timestamp><author><absoluteUrl>https://taiha.net/jenkins/user/hauke</absoluteUrl><fullName>hauke</fullName></author><authorEmail>hauke@hauke-m.de</authorEmail><comment>econet: add EN751627 subtarget and Zyxel EX3301-T0 board

The EN751627 EcoNet subtarget consists of the EN7516 DSL SoC and the
(rare) EN7527 xPON SoC.

We currently support pci / wifi, usb and flash, but the EN751221 eth
driver is not portable to this family right now.

Zyxel EX3301-T0 is a wifi router based on the EN7516, it is a DSL SoC
but lacks the DSL port.

Installation instructions:
1. Serial access is required, stop the Zyxel bootloader.
2. Use ATENv3 https://github.com/cjdelisle/ATENv3 to unlock bootloader
3. "ATLD x" on the prompt to start a TFTP server
4. Connect ethernet cable from any lan (yellow) port on modem to a
device.
5. On your device, configure network to 192.168.1.2/30
6. On your device, send TRX file to 192.168.1.1 with name x, i.e.
tftp -p -l ./econet/tclinux -r x 192.168.1.1
7. On modem, you should see a line like this:
"Total 8022324 (0x7A6934) bytes received" note the hex value
8. "ATGU" to enter econet bootloader
9. "flash 80000 80020000 &lt;the hex number without 0x&gt;"
For example: flash 80000 80020000 7A6934
10. "reboot 1" -- start the system

If it boots back into the factory OS, you need to switch OS, from the
ZHAL prompt:

1. "ATCB" -- load data from flash
2. "ATCF 0" -- switch to OS 0
3. "ATBT 1" -- enable flash write
4. "ATSB" -- save data
5. "ATSR 1" -- reboot system

Signed-off-by: Caleb James DeLisle &lt;cjd@cjdns.fr&gt;
Link: https://github.com/openwrt/openwrt/pull/22945
Signed-off-by: Hauke Mehrtens &lt;hauke@hauke-m.de&gt;
</comment><date>2026-05-14 21:12:46 +0200</date><id>b33959a6683a982e7205c044ceaa7c95c3c8258f</id><msg>econet: add EN751627 subtarget and Zyxel EX3301-T0 board</msg><path><editType>edit</editType><file>target/linux/econet/Makefile</file></path><path><editType>add</editType><file>target/linux/econet/en751627/config-6.12</file></path><path><editType>add</editType><file>target/linux/econet/image/en751627.mk</file></path><path><editType>edit</editType><file>target/linux/econet/base-files/sbin/en75_chboot</file></path><path><editType>add</editType><file>target/linux/econet/dts/en751627_zyxel_ex3301-t0.dts</file></path><path><editType>add</editType><file>target/linux/econet/en751627/target.mk</file></path><path><editType>add</editType><file>target/linux/econet/dts/en751627.dtsi</file></path><path><editType>add</editType><file>target/linux/econet/en751627/profiles/00-default.mk</file></path></item><item _class='hudson.plugins.git.GitChangeSet'><affectedPath>package/kernel/r8168/patches/200-r8168-print-link-speed-and-duplex-mode.patch</affectedPath><affectedPath>package/kernel/r8168/patches/001-r8168_n-fix-proc_dump_rx_desc_2-on-32-bits.patch</affectedPath><affectedPath>package/kernel/r8168/patches/002-Makefile-fix-CFLAGS-with-linux-6.15.patch</affectedPath><affectedPath>package/kernel/r8168/Makefile</affectedPath><commitId>9cb54a2c4c34673bda31bebeae6cfa1340fade4e</commitId><timestamp>1778786362000</timestamp><author><absoluteUrl>https://taiha.net/jenkins/user/hauke</absoluteUrl><fullName>hauke</fullName></author><authorEmail>hauke@hauke-m.de</authorEmail><comment>kernel: r8168: update to v8.056.02

Changelog: https://github.com/openwrt/rtl8168/compare/8.055.00...8.056.02

Signed-off-by: Andy Chiang &lt;AndyChiang_git@outlook.com&gt;
Link: https://github.com/openwrt/openwrt/pull/23201
Signed-off-by: Hauke Mehrtens &lt;hauke@hauke-m.de&gt;
</comment><date>2026-05-14 21:19:22 +0200</date><id>9cb54a2c4c34673bda31bebeae6cfa1340fade4e</id><msg>kernel: r8168: update to v8.056.02</msg><path><editType>edit</editType><file>package/kernel/r8168/Makefile</file></path><path><editType>edit</editType><file>package/kernel/r8168/patches/200-r8168-print-link-speed-and-duplex-mode.patch</file></path><path><editType>edit</editType><file>package/kernel/r8168/patches/001-r8168_n-fix-proc_dump_rx_desc_2-on-32-bits.patch</file></path><path><editType>delete</editType><file>package/kernel/r8168/patches/002-Makefile-fix-CFLAGS-with-linux-6.15.patch</file></path></item><item _class='hudson.plugins.git.GitChangeSet'><affectedPath>target/linux/airoha/dts/an7581-w1700k-ubi.dts</affectedPath><affectedPath>target/linux/airoha/dts/an7581.dtsi</affectedPath><commitId>89d8dc13d066e5dc44586e3db670cb8daabf7c23</commitId><timestamp>1778788920000</timestamp><author><absoluteUrl>https://taiha.net/jenkins/user/ansuelsmth</absoluteUrl><fullName>ansuelsmth</fullName></author><authorEmail>ansuelsmth@gmail.com</authorEmail><comment>airoha: an7581: move internal PHY interrupt to specific device DTS

It was discovered that the internal PHY interrupt are not always connected
and PHY link up/down is not correctly detected.

This is the case of the Nokia Valyrian board that suffer from this problem.

To handle this, drop the internal PHY interrupt property from DTSI and add
it only to the Gemtek W1700K DTS where it was reported to work correctly.

Signed-off-by: Christian Marangi &lt;ansuelsmth@gmail.com&gt;
</comment><date>2026-05-14 22:02:00 +0200</date><id>89d8dc13d066e5dc44586e3db670cb8daabf7c23</id><msg>airoha: an7581: move internal PHY interrupt to specific device DTS</msg><path><editType>edit</editType><file>target/linux/airoha/dts/an7581-w1700k-ubi.dts</file></path><path><editType>edit</editType><file>target/linux/airoha/dts/an7581.dtsi</file></path></item><item _class='hudson.plugins.git.GitChangeSet'><affectedPath>target/linux/ath79/files/drivers/gpio/gpio-latch-mikrotik.c</affectedPath><commitId>d2f6e5b6fa95b376cc87f1babcbeb6087ddd09e4</commitId><timestamp>1778790713000</timestamp><author><absoluteUrl>https://taiha.net/jenkins/user/hauke</absoluteUrl><fullName>hauke</fullName></author><authorEmail>hauke@hauke-m.de</authorEmail><comment>gpio-latch-mikrotik: fix logic error

latch_enabled should be false when unlocking. it's set to true when
locking. Probably copy/paste bug.

Signed-off-by: Rosen Penev &lt;rosenp@gmail.com&gt;
Link: https://github.com/openwrt/openwrt/pull/23150
Signed-off-by: Hauke Mehrtens &lt;hauke@hauke-m.de&gt;
</comment><date>2026-05-14 22:31:53 +0200</date><id>d2f6e5b6fa95b376cc87f1babcbeb6087ddd09e4</id><msg>gpio-latch-mikrotik: fix logic error</msg><path><editType>edit</editType><file>target/linux/ath79/files/drivers/gpio/gpio-latch-mikrotik.c</file></path></item><item _class='hudson.plugins.git.GitChangeSet'><affectedPath>target/linux/apm821xx/dts/meraki-mr24.dts</affectedPath><commitId>3752fb51740756c2cf8768b8ddb5ea512e7e1910</commitId><timestamp>1778792567000</timestamp><author><absoluteUrl>https://taiha.net/jenkins/user/hauke</absoluteUrl><fullName>hauke</fullName></author><authorEmail>hauke@hauke-m.de</authorEmail><comment>apm821xx: remove fixed-partitions nvmem hack

This was needed before the env-size binding was available to restrict it
to a specific size. No longer a need for this.

This should be no-op since status = "disabled";

Signed-off-by: Rosen Penev &lt;rosenp@gmail.com&gt;
Link: https://github.com/openwrt/openwrt/pull/22367
Signed-off-by: Hauke Mehrtens &lt;hauke@hauke-m.de&gt;
</comment><date>2026-05-14 23:02:47 +0200</date><id>3752fb51740756c2cf8768b8ddb5ea512e7e1910</id><msg>apm821xx: remove fixed-partitions nvmem hack</msg><path><editType>edit</editType><file>target/linux/apm821xx/dts/meraki-mr24.dts</file></path></item><item _class='hudson.plugins.git.GitChangeSet'><affectedPath>target/linux/qualcommax/dts/ipq8074-wxr-5950ax12.dts</affectedPath><affectedPath>target/linux/qualcommax/dts/ipq8072-wax218.dts</affectedPath><affectedPath>target/linux/qualcommax/dts/ipq5018-scr50axe.dts</affectedPath><affectedPath>target/linux/qualcommax/dts/ipq5018-wn-dax3000gr.dts</affectedPath><affectedPath>target/linux/qualcommax/dts/ipq5018-wrc-x3000gs2.dts</affectedPath><commitId>ed20ace41a58da8294b4877aa61ca752ca40d58b</commitId><timestamp>1778792567000</timestamp><author><absoluteUrl>https://taiha.net/jenkins/user/hauke</absoluteUrl><fullName>hauke</fullName></author><authorEmail>hauke@hauke-m.de</authorEmail><comment>qualcommax: remove partition nvmem hack

Before the env-size property was introduced, the solution was to wrap
the nvmem-layout in a correctly sized partition.

Remove now that it's not needed.

Signed-off-by: Rosen Penev &lt;rosenp@gmail.com&gt;
Link: https://github.com/openwrt/openwrt/pull/22367
Signed-off-by: Hauke Mehrtens &lt;hauke@hauke-m.de&gt;
</comment><date>2026-05-14 23:02:47 +0200</date><id>ed20ace41a58da8294b4877aa61ca752ca40d58b</id><msg>qualcommax: remove partition nvmem hack</msg><path><editType>edit</editType><file>target/linux/qualcommax/dts/ipq8074-wxr-5950ax12.dts</file></path><path><editType>edit</editType><file>target/linux/qualcommax/dts/ipq5018-scr50axe.dts</file></path><path><editType>edit</editType><file>target/linux/qualcommax/dts/ipq5018-wn-dax3000gr.dts</file></path><path><editType>edit</editType><file>target/linux/qualcommax/dts/ipq5018-wrc-x3000gs2.dts</file></path><path><editType>edit</editType><file>target/linux/qualcommax/dts/ipq8072-wax218.dts</file></path></item><item _class='hudson.plugins.git.GitChangeSet'><affectedPath>target/linux/realtek/dts/rtl8393_edgecore_ecs4100-12ph.dts</affectedPath><affectedPath>target/linux/mediatek/dts/mt7986a-tplink-eap683-lr.dts</affectedPath><commitId>3887ef5d8a787ebe889a5ec84c0824945ffad20c</commitId><timestamp>1778792567000</timestamp><author><absoluteUrl>https://taiha.net/jenkins/user/hauke</absoluteUrl><fullName>hauke</fullName></author><authorEmail>hauke@hauke-m.de</authorEmail><comment>treewide: remove unused u-boot,env compatible

This was used for non nvmem-layout ubootenv support. Since that's gone
and it's not even used anyway, remove.

Signed-off-by: Rosen Penev &lt;rosenp@gmail.com&gt;
Link: https://github.com/openwrt/openwrt/pull/22367
Signed-off-by: Hauke Mehrtens &lt;hauke@hauke-m.de&gt;
</comment><date>2026-05-14 23:02:47 +0200</date><id>3887ef5d8a787ebe889a5ec84c0824945ffad20c</id><msg>treewide: remove unused u-boot,env compatible</msg><path><editType>edit</editType><file>target/linux/mediatek/dts/mt7986a-tplink-eap683-lr.dts</file></path><path><editType>edit</editType><file>target/linux/realtek/dts/rtl8393_edgecore_ecs4100-12ph.dts</file></path></item><item _class='hudson.plugins.git.GitChangeSet'><affectedPath>target/linux/ath79/dts/qca955x_senao_router-dual.dtsi</affectedPath><commitId>5a8e4539238fcd732de6952f36e64d5dcf282d98</commitId><timestamp>1778792567000</timestamp><author><absoluteUrl>https://taiha.net/jenkins/user/hauke</absoluteUrl><fullName>hauke</fullName></author><authorEmail>hauke@hauke-m.de</authorEmail><comment>ath79: remove address/size-cells for u-boot,env

It's not necessary for that layout. Copy/paste error.

Signed-off-by: Rosen Penev &lt;rosenp@gmail.com&gt;
Link: https://github.com/openwrt/openwrt/pull/22367
Signed-off-by: Hauke Mehrtens &lt;hauke@hauke-m.de&gt;
</comment><date>2026-05-14 23:02:47 +0200</date><id>5a8e4539238fcd732de6952f36e64d5dcf282d98</id><msg>ath79: remove address/size-cells for u-boot,env</msg><path><editType>edit</editType><file>target/linux/ath79/dts/qca955x_senao_router-dual.dtsi</file></path></item><item _class='hudson.plugins.git.GitChangeSet'><affectedPath>package/boot/uboot-mediatek/patches/461-add-netis-nx30v2.patch</affectedPath><affectedPath>package/boot/uboot-mediatek/Makefile</affectedPath><affectedPath>target/linux/mediatek/dts/mt7981b-netis-nx30v2.dts</affectedPath><affectedPath>target/linux/mediatek/image/filogic.mk</affectedPath><commitId>8d844758c20c2f3e60d8075dc97121dfc7cc444d</commitId><timestamp>1778792820000</timestamp><author><absoluteUrl>https://taiha.net/jenkins/user/hauke</absoluteUrl><fullName>hauke</fullName></author><authorEmail>hauke@hauke-m.de</authorEmail><comment>mediatek: filogic: add support for netis MEX605

This commit adds support for the netis MEX605, which is a variant based on the netis NX30 V2.
1. Update brand naming from Netis to netis to follow the official branding.
2. Rename NX30V2 to NX30 V2 to correctly reflect it as the second version of the NX30.
3. Update variant notation for consistency.

cherry picked from commit c982357
1. Add 'model' to the DTS for netis NX30 V2 and define WiFi LED.
4. Fix typo.

Signed-off-by: Zhiwei Cao &lt;bfdeh@126.com&gt;
Signed-off-by: David Han &lt;h96643864@gmail.com&gt;
Link: https://github.com/openwrt/openwrt/pull/22726
Signed-off-by: Hauke Mehrtens &lt;hauke@hauke-m.de&gt;
</comment><date>2026-05-14 23:07:00 +0200</date><id>8d844758c20c2f3e60d8075dc97121dfc7cc444d</id><msg>mediatek: filogic: add support for netis MEX605</msg><path><editType>edit</editType><file>package/boot/uboot-mediatek/Makefile</file></path><path><editType>edit</editType><file>target/linux/mediatek/dts/mt7981b-netis-nx30v2.dts</file></path><path><editType>edit</editType><file>target/linux/mediatek/image/filogic.mk</file></path><path><editType>edit</editType><file>package/boot/uboot-mediatek/patches/461-add-netis-nx30v2.patch</file></path></item><item _class='hudson.plugins.git.GitChangeSet'><affectedPath>target/linux/airoha/dts/an7581-w1700k-ubi.dts</affectedPath><commitId>3cc55ea28c2b4322c95b3d32d01dae3c32971aed</commitId><timestamp>1778866367000</timestamp><author><absoluteUrl>https://taiha.net/jenkins/user/ansuelsmth</absoluteUrl><fullName>ansuelsmth</fullName></author><authorEmail>ansuelsmth@gmail.com</authorEmail><comment>airoha: use in-band phylink for RTL8261N USXGMII ports in W1700k

After the standalone Airoha PCS driver and pcs-handle binding, wan (gdm2)
and lan2 (gdm4) netdevs probe but do not pass traffic.

Similar to the Aeonsemi PHY it seems also the RTL PHY needs in-band to the
PCS for USXGMII to work correctly. This still needs to be better
investigated but in the meantime lets apply this workaround to restore
traffic.

Signed-off-by: Daniel Pawlik &lt;pawlik.dan@gmail.com&gt;
[ improve commit description ]
Link: https://github.com/openwrt/openwrt/pull/23383
Signed-off-by: Christian Marangi &lt;ansuelsmth@gmail.com&gt;
</comment><date>2026-05-15 19:32:47 +0200</date><id>3cc55ea28c2b4322c95b3d32d01dae3c32971aed</id><msg>airoha: use in-band phylink for RTL8261N USXGMII ports in W1700k</msg><path><editType>edit</editType><file>target/linux/airoha/dts/an7581-w1700k-ubi.dts</file></path></item><item _class='hudson.plugins.git.GitChangeSet'><affectedPath>target/linux/generic/config-6.18</affectedPath><affectedPath>target/linux/generic/config-6.12</affectedPath><affectedPath>target/linux/generic/pending-6.12/770-04-net-pcs-implement-Firmware-node-support-for-PCS-driv.patch</affectedPath><affectedPath>target/linux/generic/pending-6.18/737-04-net-pcs-implement-Firmware-node-support-for-PCS-driv.patch</affectedPath><commitId>14beb3408d404e4929d3673047616ee5308a2f2f</commitId><timestamp>1778866936000</timestamp><author><absoluteUrl>https://taiha.net/jenkins/user/ansuelsmth</absoluteUrl><fullName>ansuelsmth</fullName></author><authorEmail>ansuelsmth@gmail.com</authorEmail><comment>generic: permit support of standalone PCS for external kernel module

The current code permits support of the standalone PCS feature only for
in-tree kernel module but doesn't correctly support PCS from external
kernel module.

This is caused by the fact that the FWNODE_PCS config flag is internally
selected by any PCS driver and can't be selected directly. This is
problematic for any external kernel module that wants to use the standalone
PCS feature and needs the OPs provided by the generic PCS code.

Moreover compiling the standalone PCS code as a module is problematic and
would cause link error caused by the late PCS code that introduce a
notifier where phylink code depends on.

To address both problem, permit to select the FWNODE_PCS and change it to a
simple bool preventing it to compile as a module.

Link: https://github.com/openwrt/openwrt/pull/23349
Signed-off-by: Christian Marangi &lt;ansuelsmth@gmail.com&gt;
</comment><date>2026-05-15 19:42:16 +0200</date><id>14beb3408d404e4929d3673047616ee5308a2f2f</id><msg>generic: permit support of standalone PCS for external kernel module</msg><path><editType>edit</editType><file>target/linux/generic/config-6.12</file></path><path><editType>edit</editType><file>target/linux/generic/pending-6.18/737-04-net-pcs-implement-Firmware-node-support-for-PCS-driv.patch</file></path><path><editType>edit</editType><file>target/linux/generic/config-6.18</file></path><path><editType>edit</editType><file>target/linux/generic/pending-6.12/770-04-net-pcs-implement-Firmware-node-support-for-PCS-driv.patch</file></path></item><item _class='hudson.plugins.git.GitChangeSet'><affectedPath>package/boot/uboot-mvebu/Makefile</affectedPath><commitId>decb778ed313e6ffa0240b532bf243850dddfec2</commitId><timestamp>1778871587000</timestamp><author><absoluteUrl>https://taiha.net/jenkins/user/robimarko</absoluteUrl><fullName>robimarko</fullName></author><authorEmail>robimarko@gmail.com</authorEmail><comment>uboot-mvebu: update to version 2026.04

Update package to the latest stable version.
Patches unchanged.

Signed-off-by: Stefan Kalscheuer &lt;stefan@stklcode.de&gt;
Link: https://github.com/openwrt/openwrt/pull/23369
Signed-off-by: Robert Marko &lt;robimarko@gmail.com&gt;
</comment><date>2026-05-15 20:59:47 +0200</date><id>decb778ed313e6ffa0240b532bf243850dddfec2</id><msg>uboot-mvebu: update to version 2026.04</msg><path><editType>edit</editType><file>package/boot/uboot-mvebu/Makefile</file></path></item><item _class='hudson.plugins.git.GitChangeSet'><affectedPath>package/network/services/uhttpd/Makefile</affectedPath><commitId>6a608bcf4e25e0541dda2e9739c63f70498b3804</commitId><timestamp>1778885261000</timestamp><author><absoluteUrl>https://taiha.net/jenkins/user/hauke</absoluteUrl><fullName>hauke</fullName></author><authorEmail>hauke@hauke-m.de</authorEmail><comment>uhttpd: update to Git HEAD (2026-05-15)

d2551871b5e5 client: prevent transfer_chunked counter overflow
07f0afb3bf91 client: match Host and URL attributes exactly in tls_redirect_check
05406f70d05c file: scan all entries when matching If-Match / If-None-Match
81527e1f7630 proc: restore default SIGPIPE disposition in spawned child
0df62571f158 ucode: initialize module search path only once
05317bf30a94 proc: store CGI Status message per-client instead of in a shared buffer
1781b6dec414 utils, client: cast char to unsigned before passing to ctype functions
4221eb8b33ea file: respond 500 on uh_handle_alias OOM
8e5b26f93798 file: distinguish parse failure from epoch in date precondition checks
ced7b15c3467 utils: fix one-byte overflow in uh_urldecode
53e7150619a3 file: bail out of file_write_cb on read error
93432149a7ae utils: remove unreachable return statement in uh_addr_rfc1918
add5389470f0 utils: fix off-by-one out-of-bounds read in uh_b64decode
778ccbbf5f8a main: fix daemonization stdio redirection and fd leak
2c869c094c25 client: parse Content-Length safely
9404e6c62bb7 client: parse chunked transfer chunk size safely
b33ca5d37718 auth: do not accept stored crypt hash as plaintext password
6fadf0da5050 auth: replace strcmp with constant-time password comparison

Link: https://github.com/openwrt/openwrt/pull/23379
Signed-off-by: Hauke Mehrtens &lt;hauke@hauke-m.de&gt;
</comment><date>2026-05-16 00:47:41 +0200</date><id>6a608bcf4e25e0541dda2e9739c63f70498b3804</id><msg>uhttpd: update to Git HEAD (2026-05-15)</msg><path><editType>edit</editType><file>package/network/services/uhttpd/Makefile</file></path></item><item _class='hudson.plugins.git.GitChangeSet'><affectedPath>target/linux/ath79/image/Makefile</affectedPath><affectedPath>target/linux/ath79/image/tiny.mk</affectedPath><affectedPath>target/linux/ath79/image/tiny-tp-link.mk</affectedPath><commitId>625abd81263ea8565410b6f0846dbfec29aadc69</commitId><timestamp>1778919848000</timestamp><author><absoluteUrl>https://taiha.net/jenkins/user/robimarko</absoluteUrl><fullName>robimarko</fullName></author><authorEmail>robimarko@gmail.com</authorEmail><comment>ath79: tiny: set default BLOCKSIZE to 4 KB

The NOR Flash mtd erase block size is 4 KB on ath79 tiny sub-target.
Squashfs-split driver always check and create the jffs2 rootfs_data
partition on the first free block. However, sysupgrade script append
the config backup to the end of the sysupgrade image. If we pad the
image to the 64 KB boundary, the kernel will be unable to find a
valid jffs2 partition and then recreate the rootfs_data partition.
Users may lose their config during upgrades. Fix this issue by setting
BLOCKSIZE to 4 KB so that the sysupgrade image can be aligned to the
4 KB boundary.

Fixes: https://github.com/openwrt/openwrt/issues/20495
Fixes: 05d35403b211 ("ath79-tiny: enable 4k sectors")
Signed-off-by: Shiji Yang &lt;yangshiji66@outlook.com&gt;
Link: https://github.com/openwrt/openwrt/pull/22497
Signed-off-by: Robert Marko &lt;robimarko@gmail.com&gt;
</comment><date>2026-05-16 10:24:08 +0200</date><id>625abd81263ea8565410b6f0846dbfec29aadc69</id><msg>ath79: tiny: set default BLOCKSIZE to 4 KB</msg><path><editType>edit</editType><file>target/linux/ath79/image/Makefile</file></path><path><editType>edit</editType><file>target/linux/ath79/image/tiny-tp-link.mk</file></path><path><editType>edit</editType><file>target/linux/ath79/image/tiny.mk</file></path></item><item _class='hudson.plugins.git.GitChangeSet'><affectedPath>target/linux/airoha/patches-6.12/157-v7.2-net-airoha-Move-entries-to-queue-head-in-case-of-DMA.patch</affectedPath><affectedPath>target/linux/airoha/patches-6.12/606-net-airoha-disable-external-phy-code-if-PCS_AIROHA-i.patch</affectedPath><affectedPath>target/linux/airoha/patches-6.12/604-02-net-ethernet-airoha-define-sport-value-for-GDM3.patch</affectedPath><affectedPath>target/linux/airoha/patches-6.12/158-v7.2-net-airoha-configure-QoS-channel-for-HW-accelerated-.patch</affectedPath><affectedPath>target/linux/airoha/patches-6.12/310-06-net-airoha-add-initial-fixup-for-GDM3-4-port-support.patch</affectedPath><affectedPath>target/linux/airoha/patches-6.12/159-v7.2-net-airoha-Introduce-airoha_fe_get-airoha_qdma_get-r.patch</affectedPath><affectedPath>target/linux/airoha/patches-6.12/310-03-net-airoha-add-reference-for-SPORT-GDM4-in-qdma_get_.patch</affectedPath><affectedPath>target/linux/airoha/patches-6.12/160-v7.2-net-airoha-Reserve-RX-headroom-to-avoid-skb-realloca.patch</affectedPath><affectedPath>target/linux/airoha/patches-6.12/310-07-airoha-ethernet-drop-xsi-mac-reset.patch</affectedPath><affectedPath>target/linux/airoha/patches-6.12/310-10-net-airoha-add-phylink-support-for-GDM2-3-4.patch</affectedPath><affectedPath>target/linux/airoha/patches-6.12/155-v7.2-net-airoha-Rename-get_src_port_id-callback-in-get_sp.patch</affectedPath><affectedPath>target/linux/airoha/patches-6.12/156-v7.2-net-airoha-Do-not-return-err-in-ndo_stop-callback.patch</affectedPath><affectedPath>target/linux/airoha/patches-6.12/310-02-net-airoha-deassert-XSI-line-on-hw-init.patch</affectedPath><commitId>dda777dd44726ba70c99a780b5cc4c698563bc65</commitId><timestamp>1778926312000</timestamp><author><absoluteUrl>https://taiha.net/jenkins/user/ansuelsmth</absoluteUrl><fullName>ansuelsmth</fullName></author><authorEmail>ansuelsmth@gmail.com</authorEmail><comment>airoha: backport upstream fix for Airoha reported bug for ethernet

Airoha reported some additional bug and fixes were pushed for the ethernet
driver. Backport the additional patch merged upstream and refresh all
affected patch.

Signed-off-by: Christian Marangi &lt;ansuelsmth@gmail.com&gt;
</comment><date>2026-05-16 12:11:52 +0200</date><id>dda777dd44726ba70c99a780b5cc4c698563bc65</id><msg>airoha: backport upstream fix for Airoha reported bug for ethernet</msg><path><editType>add</editType><file>target/linux/airoha/patches-6.12/157-v7.2-net-airoha-Move-entries-to-queue-head-in-case-of-DMA.patch</file></path><path><editType>edit</editType><file>target/linux/airoha/patches-6.12/604-02-net-ethernet-airoha-define-sport-value-for-GDM3.patch</file></path><path><editType>add</editType><file>target/linux/airoha/patches-6.12/158-v7.2-net-airoha-configure-QoS-channel-for-HW-accelerated-.patch</file></path><path><editType>edit</editType><file>target/linux/airoha/patches-6.12/310-02-net-airoha-deassert-XSI-line-on-hw-init.patch</file></path><path><editType>edit</editType><file>target/linux/airoha/patches-6.12/310-06-net-airoha-add-initial-fixup-for-GDM3-4-port-support.patch</file></path><path><editType>edit</editType><file>target/linux/airoha/patches-6.12/606-net-airoha-disable-external-phy-code-if-PCS_AIROHA-i.patch</file></path><path><editType>edit</editType><file>target/linux/airoha/patches-6.12/310-03-net-airoha-add-reference-for-SPORT-GDM4-in-qdma_get_.patch</file></path><path><editType>add</editType><file>target/linux/airoha/patches-6.12/155-v7.2-net-airoha-Rename-get_src_port_id-callback-in-get_sp.patch</file></path><path><editType>add</editType><file>target/linux/airoha/patches-6.12/159-v7.2-net-airoha-Introduce-airoha_fe_get-airoha_qdma_get-r.patch</file></path><path><editType>add</editType><file>target/linux/airoha/patches-6.12/160-v7.2-net-airoha-Reserve-RX-headroom-to-avoid-skb-realloca.patch</file></path><path><editType>edit</editType><file>target/linux/airoha/patches-6.12/310-10-net-airoha-add-phylink-support-for-GDM2-3-4.patch</file></path><path><editType>add</editType><file>target/linux/airoha/patches-6.12/156-v7.2-net-airoha-Do-not-return-err-in-ndo_stop-callback.patch</file></path><path><editType>edit</editType><file>target/linux/airoha/patches-6.12/310-07-airoha-ethernet-drop-xsi-mac-reset.patch</file></path></item><item _class='hudson.plugins.git.GitChangeSet'><affectedPath>target/linux/bcm27xx/patches-6.12/950-0440-mmc-restrict-posted-write-counts-for-SD-cards-in-CQ-.patch</affectedPath><affectedPath>target/linux/generic/kernel-6.12</affectedPath><affectedPath>target/linux/bcm27xx/patches-6.12/950-0428-drivers-mmc-preallocate-a-block-for-SD-extension-reg.patch</affectedPath><affectedPath>target/linux/bcm27xx/patches-6.12/950-0445-mmc-quirks-add-MMC_QUIRK_BROKEN_ERASE-for-Phison-Int.patch</affectedPath><affectedPath>target/linux/bcm27xx/patches-6.12/950-0057-MMC-added-alternative-MMC-driver.patch</affectedPath><affectedPath>target/linux/qualcommbe/patches-6.12/0315-net-pcs-Add-PCS-driver-for-Qualcomm-IPQ9574-SoC.patch</affectedPath><affectedPath>target/linux/generic/pending-6.12/710-bridge-add-knob-for-filtering-rx-tx-BPDU-pack.patch</affectedPath><affectedPath>target/linux/bcm27xx/patches-6.12/950-0317-fbdev-Don-t-cancel-deferred-work-if-pagelist-empty.patch</affectedPath><affectedPath>target/linux/bcm27xx/patches-6.12/950-0750-mmc-sd-filter-card-CQ-support-based-on-an-allow-list.patch</affectedPath><affectedPath>target/linux/generic/backport-6.12/500-01-v6.13-block-add-support-for-defining-read-only-partitions.patch</affectedPath><affectedPath>target/linux/generic/hack-6.12/800-GPIO-add-named-gpio-exports.patch</affectedPath><affectedPath>target/linux/bcm27xx/patches-6.12/950-0392-fbdev-Allow-client-to-request-a-particular-dev-fbN-n.patch</affectedPath><commitId>82e97a66de1ca5e738f559961e5edcbb95fce86a</commitId><timestamp>1778959561000</timestamp><author><absoluteUrl>https://taiha.net/jenkins/user/hauke</absoluteUrl><fullName>hauke</fullName></author><authorEmail>hauke@hauke-m.de</authorEmail><comment>kernel: bump 6.12 to 6.12.88

Changelog: https://cdn.kernel.org/pub/linux/kernel/v6.x/ChangeLog-6.12.88

Manually rebased:
  bcm27xx/patches-6.12/950-0057-MMC-added-alternative-MMC-driver.patch
  bcm27xx/patches-6.12/950-0750-mmc-sd-filter-card-CQ-support-based-on-an-allow-list.patch

All other patches automatically rebased via update_kernel.sh

Signed-off-by: John Audia &lt;therealgraysky@proton.me&gt;
Link: https://github.com/openwrt/openwrt/pull/23370
Signed-off-by: Hauke Mehrtens &lt;hauke@hauke-m.de&gt;
</comment><date>2026-05-16 21:26:01 +0200</date><id>82e97a66de1ca5e738f559961e5edcbb95fce86a</id><msg>kernel: bump 6.12 to 6.12.88</msg><path><editType>edit</editType><file>target/linux/bcm27xx/patches-6.12/950-0445-mmc-quirks-add-MMC_QUIRK_BROKEN_ERASE-for-Phison-Int.patch</file></path><path><editType>edit</editType><file>target/linux/bcm27xx/patches-6.12/950-0057-MMC-added-alternative-MMC-driver.patch</file></path><path><editType>edit</editType><file>target/linux/bcm27xx/patches-6.12/950-0317-fbdev-Don-t-cancel-deferred-work-if-pagelist-empty.patch</file></path><path><editType>edit</editType><file>target/linux/generic/pending-6.12/710-bridge-add-knob-for-filtering-rx-tx-BPDU-pack.patch</file></path><path><editType>edit</editType><file>target/linux/bcm27xx/patches-6.12/950-0750-mmc-sd-filter-card-CQ-support-based-on-an-allow-list.patch</file></path><path><editType>edit</editType><file>target/linux/bcm27xx/patches-6.12/950-0428-drivers-mmc-preallocate-a-block-for-SD-extension-reg.patch</file></path><path><editType>edit</editType><file>target/linux/generic/hack-6.12/800-GPIO-add-named-gpio-exports.patch</file></path><path><editType>edit</editType><file>target/linux/bcm27xx/patches-6.12/950-0440-mmc-restrict-posted-write-counts-for-SD-cards-in-CQ-.patch</file></path><path><editType>edit</editType><file>target/linux/generic/kernel-6.12</file></path><path><editType>edit</editType><file>target/linux/bcm27xx/patches-6.12/950-0392-fbdev-Allow-client-to-request-a-particular-dev-fbN-n.patch</file></path><path><editType>edit</editType><file>target/linux/generic/backport-6.12/500-01-v6.13-block-add-support-for-defining-read-only-partitions.patch</file></path><path><editType>edit</editType><file>target/linux/qualcommbe/patches-6.12/0315-net-pcs-Add-PCS-driver-for-Qualcomm-IPQ9574-SoC.patch</file></path></item><item _class='hudson.plugins.git.GitChangeSet'><affectedPath>target/linux/generic/kernel-6.12</affectedPath><commitId>cb4fdad4d4b39b13bc8f2df66c6ac581ef851ddd</commitId><timestamp>1778959561000</timestamp><author><absoluteUrl>https://taiha.net/jenkins/user/hauke</absoluteUrl><fullName>hauke</fullName></author><authorEmail>hauke@hauke-m.de</authorEmail><comment>kernel: bump 6.12 to 6.12.89

No patches automatically rebased via update_kernel.sh

Signed-off-by: John Audia &lt;therealgraysky@proton.me&gt;
Link: https://github.com/openwrt/openwrt/pull/23370
Signed-off-by: Hauke Mehrtens &lt;hauke@hauke-m.de&gt;
</comment><date>2026-05-16 21:26:01 +0200</date><id>cb4fdad4d4b39b13bc8f2df66c6ac581ef851ddd</id><msg>kernel: bump 6.12 to 6.12.89</msg><path><editType>edit</editType><file>target/linux/generic/kernel-6.12</file></path></item><item _class='hudson.plugins.git.GitChangeSet'><affectedPath>target/linux/generic/kernel-6.18</affectedPath><commitId>135e42fa3d53c700f34d4f860752341777c07ae2</commitId><timestamp>1778959683000</timestamp><author><absoluteUrl>https://taiha.net/jenkins/user/hauke</absoluteUrl><fullName>hauke</fullName></author><authorEmail>hauke@hauke-m.de</authorEmail><comment>kernel: bump 6.18 to 6.18.29

Changelog: https://cdn.kernel.org/pub/linux/kernel/v6.x/ChangeLog-6.18.29

No patches automatically rebased via update_kernel.sh

Build system: x86/64
Build-tested: x86/64-glibc
Run-tested: x86/64-glibc

Signed-off-by: John Audia &lt;therealgraysky@proton.me&gt;
Link: https://github.com/openwrt/openwrt/pull/23306
Signed-off-by: Hauke Mehrtens &lt;hauke@hauke-m.de&gt;
</comment><date>2026-05-16 21:28:03 +0200</date><id>135e42fa3d53c700f34d4f860752341777c07ae2</id><msg>kernel: bump 6.18 to 6.18.29</msg><path><editType>edit</editType><file>target/linux/generic/kernel-6.18</file></path></item><item _class='hudson.plugins.git.GitChangeSet'><affectedPath>target/linux/starfive/patches-6.18/1011-net-stmmac-use-GFP_DMA32.patch</affectedPath><affectedPath>target/linux/generic/hack-6.18/800-GPIO-add-named-gpio-exports.patch</affectedPath><affectedPath>target/linux/generic/pending-6.18/710-bridge-add-knob-for-filtering-rx-tx-BPDU-pack.patch</affectedPath><affectedPath>target/linux/generic/pending-6.18/103-kbuild-export-SUBARCH.patch</affectedPath><affectedPath>target/linux/generic/kernel-6.18</affectedPath><commitId>94cf851909cb9c13557cf7d8fb5f03a3fe2b5558</commitId><timestamp>1778959684000</timestamp><author><absoluteUrl>https://taiha.net/jenkins/user/hauke</absoluteUrl><fullName>hauke</fullName></author><authorEmail>hauke@hauke-m.de</authorEmail><comment>kernel: bump 6.18 to 6.18.30

Changelog: https://cdn.kernel.org/pub/linux/kernel/v6.x/ChangeLog-6.18.30

All other patches automatically rebased via update_kernel.sh

Build system: x86/64
Build-tested: x86/64-glibc
Run-tested: x86/64-glibc

Signed-off-by: John Audia &lt;therealgraysky@proton.me&gt;
Link: https://github.com/openwrt/openwrt/pull/23306
Signed-off-by: Hauke Mehrtens &lt;hauke@hauke-m.de&gt;
</comment><date>2026-05-16 21:28:04 +0200</date><id>94cf851909cb9c13557cf7d8fb5f03a3fe2b5558</id><msg>kernel: bump 6.18 to 6.18.30</msg><path><editType>edit</editType><file>target/linux/generic/pending-6.18/710-bridge-add-knob-for-filtering-rx-tx-BPDU-pack.patch</file></path><path><editType>edit</editType><file>target/linux/generic/pending-6.18/103-kbuild-export-SUBARCH.patch</file></path><path><editType>edit</editType><file>target/linux/generic/hack-6.18/800-GPIO-add-named-gpio-exports.patch</file></path><path><editType>edit</editType><file>target/linux/starfive/patches-6.18/1011-net-stmmac-use-GFP_DMA32.patch</file></path><path><editType>edit</editType><file>target/linux/generic/kernel-6.18</file></path></item><item _class='hudson.plugins.git.GitChangeSet'><affectedPath>target/linux/generic/kernel-6.18</affectedPath><commitId>3fa2284d15a08b89e2854608dad732823989f524</commitId><timestamp>1778959684000</timestamp><author><absoluteUrl>https://taiha.net/jenkins/user/hauke</absoluteUrl><fullName>hauke</fullName></author><authorEmail>hauke@hauke-m.de</authorEmail><comment>kernel: bump 6.18 to 6.18.31

Changelog: https://cdn.kernel.org/pub/linux/kernel/v6.x/ChangeLog-6.18.31

No patches automatically rebased via update_kernel.sh

Build system: x86/64
Build-tested: x86/64-glibc
Run-tested: x86/64-glibc

Signed-off-by: John Audia &lt;therealgraysky@proton.me&gt;
Link: https://github.com/openwrt/openwrt/pull/23306
Signed-off-by: Hauke Mehrtens &lt;hauke@hauke-m.de&gt;
</comment><date>2026-05-16 21:28:04 +0200</date><id>3fa2284d15a08b89e2854608dad732823989f524</id><msg>kernel: bump 6.18 to 6.18.31</msg><path><editType>edit</editType><file>target/linux/generic/kernel-6.18</file></path></item><item _class='hudson.plugins.git.GitChangeSet'><affectedPath>target/linux/generic/backport-6.12/706-v7.2-bus-mhi-host-pci_generic-round-up-nr_irqs-to-a-power-of-two.patch</affectedPath><commitId>8dd0872659a43d9e30765a719d7961f0497455b6</commitId><timestamp>1778960394000</timestamp><author><absoluteUrl>https://taiha.net/jenkins/user/hauke</absoluteUrl><fullName>hauke</fullName></author><authorEmail>hauke@hauke-m.de</authorEmail><comment>generic: 6.12: backport MHI IRQ vector allocation fix

Fixes 5G modem issues in TCL LINKHUB HH500V introduced with 738876e
(torvalds/linux@2ef3886)

Signed-off-by: Milan Krstic &lt;milan.krstic@gmail.com&gt;
Link: https://github.com/openwrt/openwrt/pull/22985
Signed-off-by: Hauke Mehrtens &lt;hauke@hauke-m.de&gt;
</comment><date>2026-05-16 21:39:54 +0200</date><id>8dd0872659a43d9e30765a719d7961f0497455b6</id><msg>generic: 6.12: backport MHI IRQ vector allocation fix</msg><path><editType>add</editType><file>target/linux/generic/backport-6.12/706-v7.2-bus-mhi-host-pci_generic-round-up-nr_irqs-to-a-power-of-two.patch</file></path></item><item _class='hudson.plugins.git.GitChangeSet'><affectedPath>target/linux/generic/backport-6.18/706-v7.2-bus-mhi-host-pci_generic-round-up-nr_irqs-to-a-power-of-two.patch</affectedPath><commitId>862a4edfa6944e10bf128752428e2dc2ef3c3c56</commitId><timestamp>1778960394000</timestamp><author><absoluteUrl>https://taiha.net/jenkins/user/hauke</absoluteUrl><fullName>hauke</fullName></author><authorEmail>hauke@hauke-m.de</authorEmail><comment>generic: 6.18: backport MHI IRQ vector allocation fix

Fixes 5G modem issues in TCL LINKHUB HH500V introduced with 738876e
(torvalds/linux@2ef3886)

Signed-off-by: Milan Krstic &lt;milan.krstic@gmail.com&gt;
Link: https://github.com/openwrt/openwrt/pull/22985
Signed-off-by: Hauke Mehrtens &lt;hauke@hauke-m.de&gt;
</comment><date>2026-05-16 21:39:54 +0200</date><id>862a4edfa6944e10bf128752428e2dc2ef3c3c56</id><msg>generic: 6.18: backport MHI IRQ vector allocation fix</msg><path><editType>add</editType><file>target/linux/generic/backport-6.18/706-v7.2-bus-mhi-host-pci_generic-round-up-nr_irqs-to-a-power-of-two.patch</file></path></item><item _class='hudson.plugins.git.GitChangeSet'><affectedPath>include/package-pack.mk</affectedPath><commitId>54d58b05e8cfab464811d46510bff26cf5458191</commitId><timestamp>1779013268000</timestamp><author><absoluteUrl>https://taiha.net/jenkins/user/robimarko</absoluteUrl><fullName>robimarko</fullName></author><authorEmail>robimarko@gmail.com</authorEmail><comment>build: add additional apk tags

This commit adds additional information to the apk database. This new tags
are required for SBOM generation.

Signed-off-by: Florian Eckert &lt;fe@dev.tdt.de&gt;
</comment><date>2026-05-17 12:21:08 +0200</date><id>54d58b05e8cfab464811d46510bff26cf5458191</id><msg>build: add additional apk tags</msg><path><editType>edit</editType><file>include/package-pack.mk</file></path></item><item _class='hudson.plugins.git.GitChangeSet'><affectedPath>package/Makefile</affectedPath><affectedPath>scripts/make-sbom.py</affectedPath><commitId>10d9dbe838447b79a616cf4b0e149b7e398df46a</commitId><timestamp>1779013269000</timestamp><author><absoluteUrl>https://taiha.net/jenkins/user/robimarko</absoluteUrl><fullName>robimarko</fullName></author><authorEmail>robimarko@gmail.com</authorEmail><comment>build: add CycloneDX SBOM processing to apk

Currently, there is no SBOM generation in imagebuilder when the package
system 'apk' is used. This commit adds this feature back. This already
worked for the package system 'opkg'.

Furthermore, generating the SBOM using perl is not reproducible if the
input data has not changed. A different file is always generated. This is
not the case with Python. For this reason, Python is now used to generate
the SBOM for the imagebuilder.

The script has already been prepared so that it can also process the opkg
package system for generating the SBOM.

Signed-off-by: Florian Eckert &lt;fe@dev.tdt.de&gt;
</comment><date>2026-05-17 12:21:09 +0200</date><id>10d9dbe838447b79a616cf4b0e149b7e398df46a</id><msg>build: add CycloneDX SBOM processing to apk</msg><path><editType>edit</editType><file>package/Makefile</file></path><path><editType>add</editType><file>scripts/make-sbom.py</file></path></item><item _class='hudson.plugins.git.GitChangeSet'><affectedPath>target/linux/realtek/files-6.18/drivers/net/mdio/mdio-realtek-otto.c</affectedPath><commitId>530f544e254f20f36a398a2415e9ef9ab2dce4b1</commitId><timestamp>1779013328000</timestamp><author><absoluteUrl>https://taiha.net/jenkins/user/robimarko</absoluteUrl><fullName>robimarko</fullName></author><authorEmail>robimarko@gmail.com</authorEmail><comment>realtek: mdio: Enable polling after setup

The mdio driver currently leaves the phy polling disabled after
setup. The dsa driver takes over and mangles the polling registers
so that they fit its needs. While polling is something in between
mdio (PHY) and dsa (MAC) it should be controlled by the mdio
driver.

Add a final "polling enable" function to the mdio driver so that
the MAC registers are filled automatically. For this

- split valid_ports into phy_ports (attached to PHY) and sds_ports
  (attached to SerDes)
- Improve the probing so it can differentiate between a phy and a
  sds port. This is resolved by the "phy-handle" attribute.
- Split the for_each_port macro into a phy and sds version.
- After probing enable polling for all phy and sds ports.

With this in place the dsa driver can remove the polling setup
completely.

Signed-off-by: Markus Stockhausen &lt;markus.stockhausen@gmx.de&gt;
Link: https://github.com/openwrt/openwrt/pull/23299
Signed-off-by: Robert Marko &lt;robimarko@gmail.com&gt;
</comment><date>2026-05-17 12:22:08 +0200</date><id>530f544e254f20f36a398a2415e9ef9ab2dce4b1</id><msg>realtek: mdio: Enable polling after setup</msg><path><editType>edit</editType><file>target/linux/realtek/files-6.18/drivers/net/mdio/mdio-realtek-otto.c</file></path></item><item _class='hudson.plugins.git.GitChangeSet'><affectedPath>target/linux/realtek/files-6.18/drivers/net/mdio/mdio-realtek-otto.c</affectedPath><commitId>ae38d72a7a0204382a4adef99030887be1219665</commitId><timestamp>1779013328000</timestamp><author><absoluteUrl>https://taiha.net/jenkins/user/robimarko</absoluteUrl><fullName>robimarko</fullName></author><authorEmail>robimarko@gmail.com</authorEmail><comment>realtek: mdio: rename "busses" to "buses"

Use upstream standard for plural of bus.

Signed-off-by: Markus Stockhausen &lt;markus.stockhausen@gmx.de&gt;
Link: https://github.com/openwrt/openwrt/pull/23299
Signed-off-by: Robert Marko &lt;robimarko@gmail.com&gt;
</comment><date>2026-05-17 12:22:08 +0200</date><id>ae38d72a7a0204382a4adef99030887be1219665</id><msg>realtek: mdio: rename "busses" to "buses"</msg><path><editType>edit</editType><file>target/linux/realtek/files-6.18/drivers/net/mdio/mdio-realtek-otto.c</file></path></item><item _class='hudson.plugins.git.GitChangeSet'><affectedPath>target/linux/realtek/files-6.18/drivers/net/ethernet/rtl838x_eth.c</affectedPath><commitId>8134e6d18744fa53d035fb65b00b9e486256af6e</commitId><timestamp>1779013414000</timestamp><author><absoluteUrl>https://taiha.net/jenkins/user/robimarko</absoluteUrl><fullName>robimarko</fullName></author><authorEmail>robimarko@gmail.com</authorEmail><comment>realtek: eth: fix transmit path unmapping order

packet-&gt;dma is overwritten with a new mapping before
the previous buffer is unmapped. This causes the kernel
to unmap the wrong memory address, leading to memory
leaks and potential corruption.

Additionally set skb pointer to NULL to avoid a free
when the buffer is recycled next time.

Reorder unmapping/mapping sequence.

Fixes: 41300fd88 ("refactor transmit function")
Signed-off-by: Markus Stockhausen &lt;markus.stockhausen@gmx.de&gt;
Link: https://github.com/openwrt/openwrt/pull/23375
Signed-off-by: Robert Marko &lt;robimarko@gmail.com&gt;
</comment><date>2026-05-17 12:23:34 +0200</date><id>8134e6d18744fa53d035fb65b00b9e486256af6e</id><msg>realtek: eth: fix transmit path unmapping order</msg><path><editType>edit</editType><file>target/linux/realtek/files-6.18/drivers/net/ethernet/rtl838x_eth.c</file></path></item><item _class='hudson.plugins.git.GitChangeSet'><affectedPath>target/linux/realtek/files-6.18/drivers/net/ethernet/rtl838x_eth.c</affectedPath><commitId>965bfd55c22f3d7621c4edcad1bbb79606fd1b2e</commitId><timestamp>1779013414000</timestamp><author><absoluteUrl>https://taiha.net/jenkins/user/robimarko</absoluteUrl><fullName>robimarko</fullName></author><authorEmail>robimarko@gmail.com</authorEmail><comment>realtek: eth: create phylink before device registration

As soon as devm_register_netdev returns, the network
interface is "live" and the kernel can call rteth_open().
If the interface is brought up immediately (e.g., by a
userspace script), rteth_open will attempt to call
phylink_start(ctrl-&gt;phylink), which will crash the
system because ctrl-&gt;phylink has not been assigned yet.

Reorder probing sequence.

While we are here sort the variables by length.

Signed-off-by: Markus Stockhausen &lt;markus.stockhausen@gmx.de&gt;
Link: https://github.com/openwrt/openwrt/pull/23375
Signed-off-by: Robert Marko &lt;robimarko@gmail.com&gt;
</comment><date>2026-05-17 12:23:34 +0200</date><id>965bfd55c22f3d7621c4edcad1bbb79606fd1b2e</id><msg>realtek: eth: create phylink before device registration</msg><path><editType>edit</editType><file>target/linux/realtek/files-6.18/drivers/net/ethernet/rtl838x_eth.c</file></path></item><item _class='hudson.plugins.git.GitChangeSet'><affectedPath>target/linux/realtek/files-6.18/drivers/net/pcs/pcs-rtl-otto.c</affectedPath><commitId>410cc636d7219d23621d3e1e6d24c69ead675ec6</commitId><timestamp>1779014087000</timestamp><author><absoluteUrl>https://taiha.net/jenkins/user/robimarko</absoluteUrl><fullName>robimarko</fullName></author><authorEmail>robimarko@gmail.com</authorEmail><comment>realtek: pcs: fix use after free

In rtpcs_probe_serdes_bus(), the code manages the device
tree node reference incorrectly:

- It acquires a node pointer np via of_find_compatible_node(),
  which increments the reference count.

- It calls of_mdio_find_bus(np) to locate the bus.

- It calls of_node_put(np), which decrements the reference
  count. If this was the last reference, the node is freed.

- It then attempts to check if (!of_device_is_available(np)).

The pointer np is used after its reference has been released.
This can lead to a kernel oops or unpredictable behavior if
the memory has been reclaimed.

Fixes: fe27cce1e ("realtek: add SerDes PCS driver")
Signed-off-by: Markus Stockhausen &lt;markus.stockhausen@gmx.de&gt;
Link: https://github.com/openwrt/openwrt/pull/23391
Signed-off-by: Robert Marko &lt;robimarko@gmail.com&gt;
</comment><date>2026-05-17 12:34:47 +0200</date><id>410cc636d7219d23621d3e1e6d24c69ead675ec6</id><msg>realtek: pcs: fix use after free</msg><path><editType>edit</editType><file>target/linux/realtek/files-6.18/drivers/net/pcs/pcs-rtl-otto.c</file></path></item><item _class='hudson.plugins.git.GitChangeSet'><affectedPath>target/linux/realtek/files-6.18/drivers/net/pcs/pcs-rtl-otto.c</affectedPath><commitId>c83c74a4823a285dde17246793b0b9fc28dc001d</commitId><timestamp>1779014087000</timestamp><author><absoluteUrl>https://taiha.net/jenkins/user/robimarko</absoluteUrl><fullName>robimarko</fullName></author><authorEmail>robimarko@gmail.com</authorEmail><comment>realtek: pcs: replace mdelay() with usleep_range()

Use CPU friendly operation.

Signed-off-by: Markus Stockhausen &lt;markus.stockhausen@gmx.de&gt;
Link: https://github.com/openwrt/openwrt/pull/23391
Signed-off-by: Robert Marko &lt;robimarko@gmail.com&gt;
</comment><date>2026-05-17 12:34:47 +0200</date><id>c83c74a4823a285dde17246793b0b9fc28dc001d</id><msg>realtek: pcs: replace mdelay() with usleep_range()</msg><path><editType>edit</editType><file>target/linux/realtek/files-6.18/drivers/net/pcs/pcs-rtl-otto.c</file></path></item><item _class='hudson.plugins.git.GitChangeSet'><affectedPath>target/linux/realtek/files-6.18/drivers/net/pcs/pcs-rtl-otto.c</affectedPath><commitId>42cf34d3f8faccdcb7a1b6dae8cd84c020563042</commitId><timestamp>1779014087000</timestamp><author><absoluteUrl>https://taiha.net/jenkins/user/robimarko</absoluteUrl><fullName>robimarko</fullName></author><authorEmail>robimarko@gmail.com</authorEmail><comment>realtek: pcs: use devm_kzalloc()

Just for safety. Use device managed operation so the
memory is automatically reclaimed when the parent PCS
controller is removed.

Signed-off-by: Markus Stockhausen &lt;markus.stockhausen@gmx.de&gt;
Link: https://github.com/openwrt/openwrt/pull/23391
Signed-off-by: Robert Marko &lt;robimarko@gmail.com&gt;
</comment><date>2026-05-17 12:34:47 +0200</date><id>42cf34d3f8faccdcb7a1b6dae8cd84c020563042</id><msg>realtek: pcs: use devm_kzalloc()</msg><path><editType>edit</editType><file>target/linux/realtek/files-6.18/drivers/net/pcs/pcs-rtl-otto.c</file></path></item><item _class='hudson.plugins.git.GitChangeSet'><affectedPath>target/linux/mediatek/image/filogic.mk</affectedPath><affectedPath>package/boot/uboot-mediatek/Makefile</affectedPath><commitId>9fb99834671a89c1ddefb255b5445d67a908c712</commitId><timestamp>1779015863000</timestamp><author><absoluteUrl>https://taiha.net/jenkins/user/robimarko</absoluteUrl><fullName>robimarko</fullName></author><authorEmail>robimarko@gmail.com</authorEmail><comment>uboot-mediatek: comfast cf-wr632ax: reduce ram speed to 1866 MT/s

Fix instability by reducing RAM speed to 1866 MT/s
in line with Winbond W634GU6RB-11 specs.

Signed-off-by: Andrii Kuiukoff &lt;andros.ua@gmail.com&gt;
Link: https://github.com/openwrt/openwrt/pull/22929
Signed-off-by: Robert Marko &lt;robimarko@gmail.com&gt;
</comment><date>2026-05-17 13:04:23 +0200</date><id>9fb99834671a89c1ddefb255b5445d67a908c712</id><msg>uboot-mediatek: comfast cf-wr632ax: reduce ram speed to 1866 MT/s</msg><path><editType>edit</editType><file>package/boot/uboot-mediatek/Makefile</file></path><path><editType>edit</editType><file>target/linux/mediatek/image/filogic.mk</file></path></item><item _class='hudson.plugins.git.GitChangeSet'><affectedPath>package/boot/uboot-mediatek/patches/448-add-comfast_cf-wr632ax.patch</affectedPath><commitId>eeaafc5ae2293bcced0b6ed9955bceac6a484d87</commitId><timestamp>1779015863000</timestamp><author><absoluteUrl>https://taiha.net/jenkins/user/robimarko</absoluteUrl><fullName>robimarko</fullName></author><authorEmail>robimarko@gmail.com</authorEmail><comment>uboot-mediatek: comfast cf-wr632ax: sync with the main DTS

- Sync shared U-Boot DTS nodes with the main device DTS
- Remove duplicate strings

Signed-off-by: Andrii Kuiukoff &lt;andros.ua@gmail.com&gt;
Link: https://github.com/openwrt/openwrt/pull/22929
Signed-off-by: Robert Marko &lt;robimarko@gmail.com&gt;
</comment><date>2026-05-17 13:04:23 +0200</date><id>eeaafc5ae2293bcced0b6ed9955bceac6a484d87</id><msg>uboot-mediatek: comfast cf-wr632ax: sync with the main DTS</msg><path><editType>edit</editType><file>package/boot/uboot-mediatek/patches/448-add-comfast_cf-wr632ax.patch</file></path></item><item _class='hudson.plugins.git.GitChangeSet'><affectedPath>tools/cmake/Makefile</affectedPath><commitId>7bbf265d3e1b747e2c5b497649f4cdbd98fbf34b</commitId><timestamp>1779016176000</timestamp><author><absoluteUrl>https://taiha.net/jenkins/user/robimarko</absoluteUrl><fullName>robimarko</fullName></author><authorEmail>robimarko@gmail.com</authorEmail><comment>tools/cmake: update to 4.3.2

Release notes:https://cmake.org/cmake/help/latest/release/4.3.html

No need refresh patches

Signed-off-by: Jack Sun &lt;sunjiazheng321521@gmail.com&gt;
Link: https://github.com/openwrt/openwrt/pull/23398
Signed-off-by: Robert Marko &lt;robimarko@gmail.com&gt;
</comment><date>2026-05-17 13:09:36 +0200</date><id>7bbf265d3e1b747e2c5b497649f4cdbd98fbf34b</id><msg>tools/cmake: update to 4.3.2</msg><path><editType>edit</editType><file>tools/cmake/Makefile</file></path></item><item _class='hudson.plugins.git.GitChangeSet'><affectedPath>target/linux/realtek/image/Makefile</affectedPath><commitId>83ee633b19aabd5f3e4e77c84dba1acab76a0cdd</commitId><timestamp>1779016265000</timestamp><author><absoluteUrl>https://taiha.net/jenkins/user/robimarko</absoluteUrl><fullName>robimarko</fullName></author><authorEmail>robimarko@gmail.com</authorEmail><comment>realtek: add xikestor sks7300-img tool

Add build recipe for creating images using the sks7300-img tool that was
recently added to firmware-utils.

Signed-off-by: Andreas Böhler &lt;dev@aboehler.at&gt;
Link: https://github.com/openwrt/openwrt/pull/23305
Signed-off-by: Robert Marko &lt;robimarko@gmail.com&gt;
</comment><date>2026-05-17 13:11:05 +0200</date><id>83ee633b19aabd5f3e4e77c84dba1acab76a0cdd</id><msg>realtek: add xikestor sks7300-img tool</msg><path><editType>edit</editType><file>target/linux/realtek/image/Makefile</file></path></item><item _class='hudson.plugins.git.GitChangeSet'><affectedPath>target/linux/realtek/rtl930x/config-6.18</affectedPath><commitId>c0dccbfb82fe975c6426b9ebdd1899efa31c0a3a</commitId><timestamp>1779016265000</timestamp><author><absoluteUrl>https://taiha.net/jenkins/user/robimarko</absoluteUrl><fullName>robimarko</fullName></author><authorEmail>robimarko@gmail.com</authorEmail><comment>realtek: kernel: enable GPIO watchdog modules

Enable the GPIO watchdog kernel module

Signed-off-by: Andreas Böhler &lt;dev@aboehler.at&gt;
Link: https://github.com/openwrt/openwrt/pull/23305
Signed-off-by: Robert Marko &lt;robimarko@gmail.com&gt;
</comment><date>2026-05-17 13:11:05 +0200</date><id>c0dccbfb82fe975c6426b9ebdd1899efa31c0a3a</id><msg>realtek: kernel: enable GPIO watchdog modules</msg><path><editType>edit</editType><file>target/linux/realtek/rtl930x/config-6.18</file></path></item><item _class='hudson.plugins.git.GitChangeSet'><affectedPath>target/linux/realtek/rtl930x/config-6.18</affectedPath><affectedPath>target/linux/realtek/dts/rtl9303_xikestor_sks7300-4x4t.dts</affectedPath><affectedPath>target/linux/realtek/image/rtl930x.mk</affectedPath><commitId>6ee3f80efb089e8b026530d0efc6eb763037e82e</commitId><timestamp>1779016265000</timestamp><author><absoluteUrl>https://taiha.net/jenkins/user/robimarko</absoluteUrl><fullName>robimarko</fullName></author><authorEmail>robimarko@gmail.com</authorEmail><comment>realtek: add support for XikeStor SKS7300-4X4T

The XikeStor SKS7300-4X4T is a 10GbE switch with 4x copper ports and
4x SFP slots. It has a built-in console port and is powered by a RTL9303
SoC.

Specifications:
---------------

  * Soc: RTL9303
  * Flash: 32 MiB SPI flash
  * RAM: 512 MiB
  * Ethernet: 8x 10/100/1000/2500/5000/10000 Mbps
  * Buttons: 1x Reset
  * UART: CISCO console ports on the front, 115200, 8n1
  * controllable fan, integrated temperature sensor

Not yet enabled:
----------------
  * Fan control: it's controlled via simple i2c registers, but no driver
                 has been written yet.

Installation:
-------------

This device uses an obfuscated bootloader and an obfuscated image. As such,
the installation can only be performed using the console ports.

1. Set the switch to boot from the first image.

2. Attach console cable and hold Ctrl+C while powering on the switch

3. After a few seconds, a very basic U-Boot menu appears. Wait for the user
   input to appear, then press "z" to get to the message "Please input auth
   code".

4. Type "jiangks" as the password, the RTL9300 prompt appears.

5. Load the OpenWrt initramfs image via TFTP:

   &gt; setenv serverip 192.168.0.1
   &gt; setenv ipaddr 192.168.0.2
   &gt; tftpboot 0x83000000 openwrt.bin
   &gt; bootm 0x83000000

6. Once OpenWrt has booted, use the "sysupgrade" image to perform the
   actual installation.

7. Reboot the switch and enjoy OpenWrt.

Recovery/return to stock:
-------------------------

Flash an OEM firmware upgrade file via sysupgrade.

Signed-off-by: Andreas Böhler &lt;dev@aboehler.at&gt;
Link: https://github.com/openwrt/openwrt/pull/23305
Signed-off-by: Robert Marko &lt;robimarko@gmail.com&gt;
</comment><date>2026-05-17 13:11:05 +0200</date><id>6ee3f80efb089e8b026530d0efc6eb763037e82e</id><msg>realtek: add support for XikeStor SKS7300-4X4T</msg><path><editType>add</editType><file>target/linux/realtek/dts/rtl9303_xikestor_sks7300-4x4t.dts</file></path><path><editType>edit</editType><file>target/linux/realtek/image/rtl930x.mk</file></path><path><editType>edit</editType><file>target/linux/realtek/rtl930x/config-6.18</file></path></item><item _class='hudson.plugins.git.GitChangeSet'><affectedPath>target/linux/realtek/dts/rtl9301_zyxel_xgs1930-28hp.dts</affectedPath><affectedPath>target/linux/realtek/base-files/lib/upgrade/platform.sh</affectedPath><affectedPath>target/linux/realtek/image/rtl930x.mk</affectedPath><commitId>48b242733a47a3e4e0b528b28df5006005cc3680</commitId><timestamp>1779016338000</timestamp><author><absoluteUrl>https://taiha.net/jenkins/user/robimarko</absoluteUrl><fullName>robimarko</fullName></author><authorEmail>robimarko@gmail.com</authorEmail><comment>realtek: add support for Zyxel XGS1930-28HP

Add support for the RTL9301-based Zyxel XGS1930-28HP, a 28-port Gigabit
PoE+ switch. The XGS1930 is an EOL Zyxel series of RTL9301-based
switches available with 28 or 52 ports, with and without PoE.

Hardware
========

  - RTL9301 SoC
  - 512 MiB DDR3 RAM
  - 32 MiB SPI-NOR flash
  - 24x 10/100/1000M RJ45 ports
  - 4x 1G/10G SFP+ cages
  - PoE:
    - 802.3af/at on all 24 RJ45 ports
    - 375 W total power budget
  - RTL8231 for port LEDs
  - Front LEDs: PWR, SYS, CLOUD, LOCATOR, PoE usage bar (5 steps)
  - Buttons: 1x "Restore"
  - Console: TTL 3.3V, 115200 8N1, 4-pin header
    - pinout (front to back): GND RX TX -
  - Software chain:
    - Bootbase/stripped-down U-Boot
    - RAS/ZyNOS

MAC address
===========

Single MAC address derived from the board partition. Applied to all
switch ports.

Disclaimer
==========

PoE is not yet supported.

Flashing OpenWrt overwrites ZyNOS. The Bootbase/U-Boot remains intact
and can be used for recovery.

Installation
============

Simple web upgrade:

1. Take the OpenWrt factory.bin image generated by the build.

2. In the ZyNOS web UI, login and go to Maintenance -&gt; Firmware Upgrade.

3. If the device runs ZyNOS 5.00, untick "Enhanced firmware integrity
   check sha256sum". Otherwise the upload check will reject the image.

4. Select and upload the factory.bin image and click upgrade.

5. After flashing has finished, reboot the switch. It will now boot
   into OpenWrt.

Initramfs boot
==============

Luckily the switch uses a standard design, thus networking works with
a default hardware profile of RTK U-boot.

1. Connect to the serial console and interrupt the boot process by
   spamming '$' during the DRAM test to drop into Bootbase/U-Boot.

2. Bring up the network:

   &gt; rtk network on

   Use a copper port; the SFP+ cages are likely not usable from the
   bootloader.

3. Load the initramfs image via TFTP:

   &gt; tftpboot 0x82000000 &lt;server&gt;:&lt;image&gt;

4. Run the image (not bootm, the image has no uImage header):

   &gt; go 0x82000000

Return to stock firmware
========================

1. Download the stock firmware for the switch from the Zyxel website
   and unzip it; there should be a .bin file with an alphanumeric name.

2. Upload that file to the running OpenWrt instance.

3. Flash it (use -F since the image has no OpenWrt metadata):

   &gt; sysupgrade -F &lt;stock-firmware&gt;.bin

4. Wait for sysupgrade to finish and the switch to reboot. ZyNOS should
  come up again.

Signed-off-by: Jonas Jelonek &lt;jelonek.jonas@gmail.com&gt;
Link: https://github.com/openwrt/openwrt/pull/23389
Signed-off-by: Robert Marko &lt;robimarko@gmail.com&gt;
</comment><date>2026-05-17 13:12:18 +0200</date><id>48b242733a47a3e4e0b528b28df5006005cc3680</id><msg>realtek: add support for Zyxel XGS1930-28HP</msg><path><editType>add</editType><file>target/linux/realtek/dts/rtl9301_zyxel_xgs1930-28hp.dts</file></path><path><editType>edit</editType><file>target/linux/realtek/base-files/lib/upgrade/platform.sh</file></path><path><editType>edit</editType><file>target/linux/realtek/image/rtl930x.mk</file></path></item><item _class='hudson.plugins.git.GitChangeSet'><affectedPath>package/kernel/linux/modules/other.mk</affectedPath><commitId>a04aed67957ffdf5f087de67cdcf72609d79b8ab</commitId><timestamp>1779020987000</timestamp><author><absoluteUrl>https://taiha.net/jenkins/user/daniel</absoluteUrl><fullName>daniel</fullName></author><authorEmail>daniel@makrotopia.org</authorEmail><comment>kernel: other: no longer package OSLEC for Linux 6.18

OSLEC has been dropped upstream since Linux 6.16.

Reflect that by no longer providing the kernel module package
`kmod-echo` which essentially became an empty stub.

Signed-off-by: Daniel Golle &lt;daniel@makrotopia.org&gt;
</comment><date>2026-05-17 13:29:47 +0100</date><id>a04aed67957ffdf5f087de67cdcf72609d79b8ab</id><msg>kernel: other: no longer package OSLEC for Linux 6.18</msg><path><editType>edit</editType><file>package/kernel/linux/modules/other.mk</file></path></item><item _class='hudson.plugins.git.GitChangeSet'><affectedPath>target/linux/starfive/Makefile</affectedPath><commitId>fbe9cfc3b77f73739b213880f0fe5c3b632602f0</commitId><timestamp>1779024435000</timestamp><author><absoluteUrl>https://taiha.net/jenkins/user/wigyori</absoluteUrl><fullName>wigyori</fullName></author><authorEmail>wigyori@uid0.hu</authorEmail><comment>starfive: switch to 6.18

Make 6.18 the default kernel.

Signed-off-by: Zoltan HERPAI &lt;wigyori@uid0.hu&gt;
</comment><date>2026-05-17 15:27:15 +0200</date><id>fbe9cfc3b77f73739b213880f0fe5c3b632602f0</id><msg>starfive: switch to 6.18</msg><path><editType>edit</editType><file>target/linux/starfive/Makefile</file></path></item><item _class='hudson.plugins.git.GitChangeSet'><affectedPath>target/linux/starfive/patches-6.12/0003-pwm-opencores-Add-PWM-driver-support.patch</affectedPath><affectedPath>target/linux/starfive/patches-6.12/1002-serial-8250_dw-Add-starfive-jh7100-hsuart-compatible.patch</affectedPath><affectedPath>target/linux/starfive/patches-6.12/0011-CAN-starfive-Add-CAN-engine-support.patch</affectedPath><affectedPath>target/linux/starfive/patches-6.12/0015-riscv-purgatory-Change-memcpy-to-the-aligned-version.patch</affectedPath><affectedPath>target/linux/starfive/patches-6.12/1020-usb-cdns3-starfive-Initialize-JH7100-host-mode.patch</affectedPath><affectedPath>target/linux/starfive/patches-6.12/0008-driver-rtc-Add-StarFive-JH7110-rtc-driver.patch</affectedPath><affectedPath>target/linux/starfive/patches-6.12/1021-riscv-dts-Add-full-JH7100-Starlight-and-VisionFive-s.patch</affectedPath><affectedPath>target/linux/starfive/patches-6.12/0004-spi-spl022-Get-and-deassert-reset-in-probe.patch</affectedPath><affectedPath>target/linux/starfive/patches-6.12/0001-riscv-dts-starfive-Add-full-support-except-VIN-and-V.patch</affectedPath><affectedPath>target/linux/starfive/patches-6.12/0013-drivers-nvme-Add-precheck-and-delay-for-CQE-pending-.patch</affectedPath><affectedPath>target/linux/starfive/patches-6.12/1018-usb-cdns3-starfive-Add-StarFive-JH7100-support.patch</affectedPath><affectedPath>target/linux/starfive/patches-6.12/1004-power-reset-tps65086-Allow-building-as-a-module.patch</affectedPath><affectedPath>target/linux/starfive/patches-6.12/0023-spi-pl022-starfive-Enable-spi-to-be-compiled-into-mo.patch</affectedPath><affectedPath>target/linux/starfive/patches-6.12/0002-clocksource-Add-JH7110-timer-driver.patch</affectedPath><affectedPath>target/linux/starfive/patches-6.12/0009-uart-8250-Add-dw-auto-flow-ctrl-support.patch</affectedPath><affectedPath>target/linux/starfive/patches-6.12/1009-clk-starfive-jh7100-Keep-more-clocks-alive.patch</affectedPath><affectedPath>target/linux/starfive/patches-6.12/1013-dmaengine-dw-axi-dmac-Handle-xfer-start-while-non-id.patch</affectedPath><affectedPath>target/linux/starfive/patches-6.12/0030-riscv-dts-starfive-vf2-add-reserved-memory-for-E24.patch</affectedPath><affectedPath>target/linux/starfive/patches-6.12/1000-riscv-dts-starfive-Add-JH7100-high-speed-UARTs.patch</affectedPath><affectedPath>target/linux/starfive/patches-6.12/1015-hwrng-Add-StarFive-JH7100-Random-Number-Generator-dr.patch</affectedPath><affectedPath>target/linux/starfive/patches-6.12/1010-pinctrl-starfive-Reset-pinmux-settings.patch</affectedPath><affectedPath>target/linux/starfive/patches-6.12/1024-riscv-dts-starfive-visionfive2-add-LED-aliases-and-s.patch</affectedPath><affectedPath>target/linux/starfive/patches-6.12/1001-riscv-dts-starfive-Enable-Bluetooth-on-JH7100-boards.patch</affectedPath><affectedPath>target/linux/starfive/patches-6.12/1025-riscv-dts-starfive-visionfive2-add-dma-pool-entry.patch</affectedPath><affectedPath>target/linux/starfive/patches-6.12/1006-dt-bindings-reset-Add-StarFive-JH7100-audio-reset-de.patch</affectedPath><affectedPath>target/linux/starfive/patches-6.12/1012-dt-bindings-dma-dw-axi-dmac-Increase-DMA-channel-lim.patch</affectedPath><affectedPath>target/linux/starfive/patches-6.12/0019-net-stmmac-Extend-waiting-time-of-dma-reset.patch</affectedPath><affectedPath>target/linux/starfive/patches-6.12/0016-riscv-Fix-__memcpy_aligned-alias.patch</affectedPath><affectedPath>target/linux/starfive/patches-6.12/0024-spi-pl022-Prompt-warning-when-frequency-does-not-sup.patch</affectedPath><affectedPath>target/linux/starfive/patches-6.12/1016-usb-cdns3-starfive-Simplify-mode-init.patch</affectedPath><affectedPath>target/linux/starfive/patches-6.12/1014-dmaengine-dw-axi-dmac-Add-StarFive-JH7100-support.patch</affectedPath><affectedPath>target/linux/starfive/patches-6.12/1022-riscv-dts-starfive-vf1-add-LED-aliases-and-stop-hear.patch</affectedPath><affectedPath>target/linux/starfive/patches-6.12/0012-ipms-CAN-Solve-CAN-packet-leakage-problem.patch</affectedPath><affectedPath>target/linux/starfive/patches-6.12/0022-spi-pl022-starfive-fix-the-problem-of-spi-overlay-re.patch</affectedPath><affectedPath>target/linux/starfive/patches-6.12/1005-riscv-dts-starfive-Add-StarFive-JH7100-audio-clock-n.patch</affectedPath><affectedPath>target/linux/starfive/patches-6.12/0005-i2c-designware-Delete-SMBus-functionalities.patch</affectedPath><affectedPath>target/linux/starfive/patches-6.12/0025-spi-pl022-Fix-spi-overlay-falut.patch</affectedPath><affectedPath>target/linux/starfive/patches-6.12/0021-spi-pl022-starfive-Avoid-power-device-error-when-CON.patch</affectedPath><affectedPath>target/linux/starfive/patches-6.12/0027-RISC-V-Create-unique-identification-for-SoC-PMU.patch</affectedPath><affectedPath>target/linux/starfive/patches-6.12/0020-spi-pl022-starfive-Add-platform-bus-register-to-adap.patch</affectedPath><affectedPath>target/linux/starfive/patches-6.12/1023-riscv-dts-starfive-visionfive2-add-SYSLED-support.patch</affectedPath><affectedPath>target/linux/starfive/patches-6.12/1011-net-stmmac-use-GFP_DMA32.patch</affectedPath><affectedPath>target/linux/starfive/patches-6.12/0014-riscv-Optimize-memcpy-with-aligned-version.patch</affectedPath><affectedPath>target/linux/starfive/patches-6.12/1003-drivers-tty-serial-8250-update-driver-for-JH7100.patch</affectedPath><affectedPath>target/linux/starfive/patches-6.12/1019-riscv-dts-starfive-Add-JH7100-USB-node.patch</affectedPath><affectedPath>target/linux/starfive/patches-6.12/0010-uart-8250-add-reset-operation-in-runtime-PM.patch</affectedPath><affectedPath>target/linux/starfive/patches-6.12/0029-dmaengine-dw-axi-dmac-Drop-unused-print-message.patch</affectedPath><affectedPath>target/linux/starfive/patches-6.12/0006-drivers-mtd-gigadevice-add-gd25lq256d-32M-flash-supp.patch</affectedPath><affectedPath>target/linux/starfive/patches-6.12/1007-reset-starfive-Add-JH7100-audio-reset-driver.patch</affectedPath><affectedPath>target/linux/starfive/patches-6.12/1017-usb-cdns3-starfive-Don-t-store-device-backpointer.patch</affectedPath><affectedPath>target/linux/starfive/patches-6.12/0018-driver-e24-add-e24-driver.patch</affectedPath><affectedPath>target/linux/starfive/patches-6.12/0028-RISC-V-Support-CPUID-for-risc-v-in-perf.patch</affectedPath><affectedPath>target/linux/starfive/patches-6.12/1008-riscv-dts-starfive-Add-StarFive-JH7100-audio-reset-n.patch</affectedPath><affectedPath>target/linux/starfive/patches-6.12/0007-driver-mailbox-Add-mailbox-driver.patch</affectedPath><affectedPath>target/linux/starfive/config-6.12</affectedPath><affectedPath>target/linux/starfive/patches-6.12/0026-RISC-V-Added-generic-pmu-events-mapfile.patch</affectedPath><affectedPath>target/linux/starfive/patches-6.12/0017-plic-irq-Set-IRQCHIP_EOI_THREADED-in-PREEMPT_RT-case.patch</affectedPath><commitId>059f801a2c8a6d6590497871e4b6fb37f4c1273c</commitId><timestamp>1779024437000</timestamp><author><absoluteUrl>https://taiha.net/jenkins/user/wigyori</absoluteUrl><fullName>wigyori</fullName></author><authorEmail>wigyori@uid0.hu</authorEmail><comment>starfive: drop support for 6.12

Drop support for 6.12 by removing config and patches.

Signed-off-by: Zoltan HERPAI &lt;wigyori@uid0.hu&gt;
</comment><date>2026-05-17 15:27:17 +0200</date><id>059f801a2c8a6d6590497871e4b6fb37f4c1273c</id><msg>starfive: drop support for 6.12</msg><path><editType>delete</editType><file>target/linux/starfive/patches-6.12/0004-spi-spl022-Get-and-deassert-reset-in-probe.patch</file></path><path><editType>delete</editType><file>target/linux/starfive/patches-6.12/0030-riscv-dts-starfive-vf2-add-reserved-memory-for-E24.patch</file></path><path><editType>delete</editType><file>target/linux/starfive/patches-6.12/0025-spi-pl022-Fix-spi-overlay-falut.patch</file></path><path><editType>delete</editType><file>target/linux/starfive/patches-6.12/0027-RISC-V-Create-unique-identification-for-SoC-PMU.patch</file></path><path><editType>delete</editType><file>target/linux/starfive/patches-6.12/0010-uart-8250-add-reset-operation-in-runtime-PM.patch</file></path><path><editType>delete</editType><file>target/linux/starfive/patches-6.12/0019-net-stmmac-Extend-waiting-time-of-dma-reset.patch</file></path><path><editType>delete</editType><file>target/linux/starfive/patches-6.12/0003-pwm-opencores-Add-PWM-driver-support.patch</file></path><path><editType>delete</editType><file>target/linux/starfive/patches-6.12/1016-usb-cdns3-starfive-Simplify-mode-init.patch</file></path><path><editType>delete</editType><file>target/linux/starfive/patches-6.12/1008-riscv-dts-starfive-Add-StarFive-JH7100-audio-reset-n.patch</file></path><path><editType>delete</editType><file>target/linux/starfive/patches-6.12/1019-riscv-dts-starfive-Add-JH7100-USB-node.patch</file></path><path><editType>delete</editType><file>target/linux/starfive/patches-6.12/1007-reset-starfive-Add-JH7100-audio-reset-driver.patch</file></path><path><editType>delete</editType><file>target/linux/starfive/patches-6.12/1024-riscv-dts-starfive-visionfive2-add-LED-aliases-and-s.patch</file></path><path><editType>delete</editType><file>target/linux/starfive/patches-6.12/1003-drivers-tty-serial-8250-update-driver-for-JH7100.patch</file></path><path><editType>delete</editType><file>target/linux/starfive/patches-6.12/1014-dmaengine-dw-axi-dmac-Add-StarFive-JH7100-support.patch</file></path><path><editType>delete</editType><file>target/linux/starfive/patches-6.12/1018-usb-cdns3-starfive-Add-StarFive-JH7100-support.patch</file></path><path><editType>delete</editType><file>target/linux/starfive/patches-6.12/1004-power-reset-tps65086-Allow-building-as-a-module.patch</file></path><path><editType>delete</editType><file>target/linux/starfive/patches-6.12/1013-dmaengine-dw-axi-dmac-Handle-xfer-start-while-non-id.patch</file></path><path><editType>delete</editType><file>target/linux/starfive/patches-6.12/1025-riscv-dts-starfive-visionfive2-add-dma-pool-entry.patch</file></path><path><editType>delete</editType><file>target/linux/starfive/patches-6.12/0009-uart-8250-Add-dw-auto-flow-ctrl-support.patch</file></path><path><editType>delete</editType><file>target/linux/starfive/patches-6.12/0015-riscv-purgatory-Change-memcpy-to-the-aligned-version.patch</file></path><path><editType>delete</editType><file>target/linux/starfive/patches-6.12/1000-riscv-dts-starfive-Add-JH7100-high-speed-UARTs.patch</file></path><path><editType>delete</editType><file>target/linux/starfive/patches-6.12/0018-driver-e24-add-e24-driver.patch</file></path><path><editType>delete</editType><file>target/linux/starfive/patches-6.12/0020-spi-pl022-starfive-Add-platform-bus-register-to-adap.patch</file></path><path><editType>delete</editType><file>target/linux/starfive/patches-6.12/1006-dt-bindings-reset-Add-StarFive-JH7100-audio-reset-de.patch</file></path><path><editType>delete</editType><file>target/linux/starfive/patches-6.12/0022-spi-pl022-starfive-fix-the-problem-of-spi-overlay-re.patch</file></path><path><editType>delete</editType><file>target/linux/starfive/patches-6.12/1011-net-stmmac-use-GFP_DMA32.patch</file></path><path><editType>delete</editType><file>target/linux/starfive/patches-6.12/0029-dmaengine-dw-axi-dmac-Drop-unused-print-message.patch</file></path><path><editType>delete</editType><file>target/linux/starfive/patches-6.12/1023-riscv-dts-starfive-visionfive2-add-SYSLED-support.patch</file></path><path><editType>delete</editType><file>target/linux/starfive/patches-6.12/0007-driver-mailbox-Add-mailbox-driver.patch</file></path><path><editType>delete</editType><file>target/linux/starfive/patches-6.12/1009-clk-starfive-jh7100-Keep-more-clocks-alive.patch</file></path><path><editType>delete</editType><file>target/linux/starfive/config-6.12</file></path><path><editType>delete</editType><file>target/linux/starfive/patches-6.12/0014-riscv-Optimize-memcpy-with-aligned-version.patch</file></path><path><editType>delete</editType><file>target/linux/starfive/patches-6.12/0016-riscv-Fix-__memcpy_aligned-alias.patch</file></path><path><editType>delete</editType><file>target/linux/starfive/patches-6.12/0012-ipms-CAN-Solve-CAN-packet-leakage-problem.patch</file></path><path><editType>delete</editType><file>target/linux/starfive/patches-6.12/0017-plic-irq-Set-IRQCHIP_EOI_THREADED-in-PREEMPT_RT-case.patch</file></path><path><editType>delete</editType><file>target/linux/starfive/patches-6.12/0001-riscv-dts-starfive-Add-full-support-except-VIN-and-V.patch</file></path><path><editType>delete</editType><file>target/linux/starfive/patches-6.12/1020-usb-cdns3-starfive-Initialize-JH7100-host-mode.patch</file></path><path><editType>delete</editType><file>target/linux/starfive/patches-6.12/0006-drivers-mtd-gigadevice-add-gd25lq256d-32M-flash-supp.patch</file></path><path><editType>delete</editType><file>target/linux/starfive/patches-6.12/1022-riscv-dts-starfive-vf1-add-LED-aliases-and-stop-hear.patch</file></path><path><editType>delete</editType><file>target/linux/starfive/patches-6.12/0002-clocksource-Add-JH7110-timer-driver.patch</file></path><path><editType>delete</editType><file>target/linux/starfive/patches-6.12/1002-serial-8250_dw-Add-starfive-jh7100-hsuart-compatible.patch</file></path><path><editType>delete</editType><file>target/linux/starfive/patches-6.12/0023-spi-pl022-starfive-Enable-spi-to-be-compiled-into-mo.patch</file></path><path><editType>delete</editType><file>target/linux/starfive/patches-6.12/1015-hwrng-Add-StarFive-JH7100-Random-Number-Generator-dr.patch</file></path><path><editType>delete</editType><file>target/linux/starfive/patches-6.12/0008-driver-rtc-Add-StarFive-JH7110-rtc-driver.patch</file></path><path><editType>delete</editType><file>target/linux/starfive/patches-6.12/0011-CAN-starfive-Add-CAN-engine-support.patch</file></path><path><editType>delete</editType><file>target/linux/starfive/patches-6.12/0013-drivers-nvme-Add-precheck-and-delay-for-CQE-pending-.patch</file></path><path><editType>delete</editType><file>target/linux/starfive/patches-6.12/0005-i2c-designware-Delete-SMBus-functionalities.patch</file></path><path><editType>delete</editType><file>target/linux/starfive/patches-6.12/1001-riscv-dts-starfive-Enable-Bluetooth-on-JH7100-boards.patch</file></path><path><editType>delete</editType><file>target/linux/starfive/patches-6.12/0026-RISC-V-Added-generic-pmu-events-mapfile.patch</file></path><path><editType>delete</editType><file>target/linux/starfive/patches-6.12/1010-pinctrl-starfive-Reset-pinmux-settings.patch</file></path><path><editType>delete</editType><file>target/linux/starfive/patches-6.12/0028-RISC-V-Support-CPUID-for-risc-v-in-perf.patch</file></path><path><editType>delete</editType><file>target/linux/starfive/patches-6.12/1005-riscv-dts-starfive-Add-StarFive-JH7100-audio-clock-n.patch</file></path><path><editType>delete</editType><file>target/linux/starfive/patches-6.12/1021-riscv-dts-Add-full-JH7100-Starlight-and-VisionFive-s.patch</file></path><path><editType>delete</editType><file>target/linux/starfive/patches-6.12/0024-spi-pl022-Prompt-warning-when-frequency-does-not-sup.patch</file></path><path><editType>delete</editType><file>target/linux/starfive/patches-6.12/1012-dt-bindings-dma-dw-axi-dmac-Increase-DMA-channel-lim.patch</file></path><path><editType>delete</editType><file>target/linux/starfive/patches-6.12/1017-usb-cdns3-starfive-Don-t-store-device-backpointer.patch</file></path><path><editType>delete</editType><file>target/linux/starfive/patches-6.12/0021-spi-pl022-starfive-Avoid-power-device-error-when-CON.patch</file></path></item><kind>git</kind></changeSet><culprit><absoluteUrl>https://taiha.net/jenkins/user/hauke</absoluteUrl><fullName>hauke</fullName></culprit><culprit><absoluteUrl>https://taiha.net/jenkins/user/daniel</absoluteUrl><fullName>daniel</fullName></culprit><culprit><absoluteUrl>https://taiha.net/jenkins/user/ansuelsmth</absoluteUrl><fullName>ansuelsmth</fullName></culprit><culprit><absoluteUrl>https://taiha.net/jenkins/user/wigyori</absoluteUrl><fullName>wigyori</fullName></culprit><culprit><absoluteUrl>https://taiha.net/jenkins/user/robimarko</absoluteUrl><fullName>robimarko</fullName></culprit></freeStyleBuild>