<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>498</buildNumber><marked><SHA1>939a6efb1bfc646454d50433f5fb36ea9f4c5eb0</SHA1><branch><SHA1>939a6efb1bfc646454d50433f5fb36ea9f4c5eb0</SHA1><name>refs/remotes/origin/main</name></branch></marked><revision><SHA1>939a6efb1bfc646454d50433f5fb36ea9f4c5eb0</SHA1><branch><SHA1>939a6efb1bfc646454d50433f5fb36ea9f4c5eb0</SHA1><name>refs/remotes/origin/main</name></branch></revision></refsremotesoriginmain></buildsByBranchName><lastBuiltRevision><SHA1>939a6efb1bfc646454d50433f5fb36ea9f4c5eb0</SHA1><branch><SHA1>939a6efb1bfc646454d50433f5fb36ea9f4c5eb0</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>#498</displayName><duration>2238544</duration><estimatedDuration>2207896</estimatedDuration><fullDisplayName>OpenWrt (master) for NEC Aterm (NetBSD based) #498</fullDisplayName><id>498</id><inProgress>false</inProgress><keepLog>false</keepLog><number>498</number><queueId>63</queueId><result>SUCCESS</result><timestamp>1790552400260</timestamp><url>https://taiha.net/jenkins/view/all/job/OpenWrt-master-NEC-BSD-Aterm/498/</url><builtOn>home-slave02_taihasv</builtOn><changeSet _class='hudson.plugins.git.GitChangeSetList'><item _class='hudson.plugins.git.GitChangeSet'><affectedPath>target/linux/generic/backport-6.18/800-04-v7.3-net-phy-realtek-load-firmware-for-RTL8261C_CG.patch</affectedPath><affectedPath>target/linux/generic/pending-6.18/720-04-net-phy-realtek-setup-aldps.patch</affectedPath><affectedPath>target/linux/generic/pending-6.18/720-08-net-phy-realtek-rate-adapter-in-C22-mode.patch</affectedPath><affectedPath>target/linux/generic/backport-6.18/800-05-v7.3-net-phy-realtek-add-support-for-RTL8261D.patch</affectedPath><affectedPath>target/linux/generic/backport-6.18/800-03-v7.3-net-phy-realtek-add-support-for-RTL8261C_CG.patch</affectedPath><affectedPath>target/linux/generic/pending-6.18/720-07-net-phy-realtek-disable-MDIO-broadcast.patch</affectedPath><affectedPath>target/linux/realtek/patches-6.18/743-net-realtek-serdes-configuration.patch</affectedPath><affectedPath>target/linux/realtek/patches-6.18/024-04-v7.1-net-phy-realtek-add-RTL8224-polarity-support.patch</affectedPath><affectedPath>target/linux/generic/pending-6.18/720-03-net-phy-realtek-make-sure-paged-read-is-protected-by.patch</affectedPath><affectedPath>target/linux/generic/backport-6.18/800-01-v7.3-net-phy-c45-add-genphy_c45_pma_soft_reset.patch</affectedPath><affectedPath>target/linux/realtek/patches-6.18/030-v7.2-net-phy-realtek-support-MDI-swapping-for-RTL8226-CG.patch</affectedPath><affectedPath>target/linux/realtek/patches-6.18/024-02-v7.1-net-phy-realtek-add-RTL8224-pair-order-support.patch</affectedPath><affectedPath>target/linux/generic/backport-6.18/800-02-v7.3-net-phy-c45-add-setup-and-read-master-slave-helpers.patch</affectedPath><affectedPath>target/linux/generic/pending-6.18/743-net-phy-realtek-reset-RTL8261N-USXGMII-SerDes-on-lin.patch</affectedPath><affectedPath>target/linux/generic/pending-6.18/720-06-net-phy-realtek-mark-existing-MMDs-as-present.patch</affectedPath><affectedPath>target/linux/generic/pending-6.18/720-05-net-phy-realtek-detect-early-version-of-RTL8221B.patch</affectedPath><affectedPath>target/linux/generic/pending-6.18/720-01-net-phy-realtek-use-genphy_soft_reset-for-2.5G-PHYs.patch</affectedPath><affectedPath>target/linux/generic/pending-6.18/742-net-phy-realtek-add-5G-and-10G-PHY-support.patch</affectedPath><commitId>51478f312267af5756c076199a0528dcc8f10d22</commitId><timestamp>1790235209000</timestamp><author><absoluteUrl>https://taiha.net/jenkins/user/jonas</absoluteUrl><fullName>jonas</fullName></author><authorEmail>jonas@jonasjelonek.de</authorEmail><comment>generic: 6.18: backport RTL8261C/D PHY support

Backport the upstream series adding support for the Realtek RTL8261C_CG
(PHY ID 0x001cc898) and RTL8261D 10Gbps PHYs, merged for v7.3 as
"add-support-for-rtl8261c-d".

Both parts share the PHY ID and are told apart by a sub-PHY-ID read from
the vendor extension page (0x00 for the RTL8261C, 0x81 for the RTL8261D).
The RTL8261C loads rtl_nic/rtl8261c.bin, the RTL8261D needs no firmware.

Two Clause 45 helpers the driver depends on are backported along with it.

3b63c19e64f8 ("net: phy: c45: add genphy_c45_pma_soft_reset()")
d7722c03089e ("net: phy: c45: add setup and read master/slave helpers")
b772b5ae4537 ("net: phy: realtek: add support for RTL8261C_CG")
a04171a1cf32 ("net: phy: realtek: load firmware for RTL8261C_CG")
f0667918d5fc ("net: phy: realtek: add support for RTL8261D")

Refresh various out-of-tree patches in generic and realtek target.

Assisted-by: Claude:claude-opus-5
Signed-off-by: Simon Polack &lt;spolack+git@mailbox.org&gt;
Link: https://github.com/openwrt/openwrt/pull/25092
Signed-off-by: Jonas Jelonek &lt;jonas@jonasjelonek.de&gt;
</comment><date>2026-09-24 09:33:29 +0200</date><id>51478f312267af5756c076199a0528dcc8f10d22</id><msg>generic: 6.18: backport RTL8261C/D PHY support</msg><path><editType>edit</editType><file>target/linux/generic/pending-6.18/720-03-net-phy-realtek-make-sure-paged-read-is-protected-by.patch</file></path><path><editType>add</editType><file>target/linux/generic/backport-6.18/800-05-v7.3-net-phy-realtek-add-support-for-RTL8261D.patch</file></path><path><editType>edit</editType><file>target/linux/generic/pending-6.18/720-01-net-phy-realtek-use-genphy_soft_reset-for-2.5G-PHYs.patch</file></path><path><editType>edit</editType><file>target/linux/generic/pending-6.18/720-06-net-phy-realtek-mark-existing-MMDs-as-present.patch</file></path><path><editType>edit</editType><file>target/linux/generic/pending-6.18/742-net-phy-realtek-add-5G-and-10G-PHY-support.patch</file></path><path><editType>edit</editType><file>target/linux/realtek/patches-6.18/024-02-v7.1-net-phy-realtek-add-RTL8224-pair-order-support.patch</file></path><path><editType>add</editType><file>target/linux/generic/backport-6.18/800-01-v7.3-net-phy-c45-add-genphy_c45_pma_soft_reset.patch</file></path><path><editType>edit</editType><file>target/linux/generic/pending-6.18/720-07-net-phy-realtek-disable-MDIO-broadcast.patch</file></path><path><editType>edit</editType><file>target/linux/generic/pending-6.18/720-08-net-phy-realtek-rate-adapter-in-C22-mode.patch</file></path><path><editType>add</editType><file>target/linux/generic/backport-6.18/800-04-v7.3-net-phy-realtek-load-firmware-for-RTL8261C_CG.patch</file></path><path><editType>add</editType><file>target/linux/generic/backport-6.18/800-02-v7.3-net-phy-c45-add-setup-and-read-master-slave-helpers.patch</file></path><path><editType>add</editType><file>target/linux/generic/backport-6.18/800-03-v7.3-net-phy-realtek-add-support-for-RTL8261C_CG.patch</file></path><path><editType>edit</editType><file>target/linux/generic/pending-6.18/720-05-net-phy-realtek-detect-early-version-of-RTL8221B.patch</file></path><path><editType>edit</editType><file>target/linux/generic/pending-6.18/743-net-phy-realtek-reset-RTL8261N-USXGMII-SerDes-on-lin.patch</file></path><path><editType>edit</editType><file>target/linux/realtek/patches-6.18/024-04-v7.1-net-phy-realtek-add-RTL8224-polarity-support.patch</file></path><path><editType>edit</editType><file>target/linux/generic/pending-6.18/720-04-net-phy-realtek-setup-aldps.patch</file></path><path><editType>edit</editType><file>target/linux/realtek/patches-6.18/743-net-realtek-serdes-configuration.patch</file></path><path><editType>edit</editType><file>target/linux/realtek/patches-6.18/030-v7.2-net-phy-realtek-support-MDI-swapping-for-RTL8226-CG.patch</file></path></item><item _class='hudson.plugins.git.GitChangeSet'><affectedPath>target/linux/generic/pending-6.18/720-04-net-phy-realtek-setup-aldps.patch</affectedPath><affectedPath>target/linux/generic/pending-6.18/720-08-net-phy-realtek-rate-adapter-in-C22-mode.patch</affectedPath><affectedPath>target/linux/realtek/patches-6.18/743-net-realtek-serdes-configuration.patch</affectedPath><affectedPath>target/linux/generic/pending-6.18/720-07-net-phy-realtek-disable-MDIO-broadcast.patch</affectedPath><affectedPath>target/linux/realtek/patches-6.18/024-04-v7.1-net-phy-realtek-add-RTL8224-polarity-support.patch</affectedPath><affectedPath>target/linux/generic/pending-6.18/720-03-net-phy-realtek-make-sure-paged-read-is-protected-by.patch</affectedPath><affectedPath>target/linux/realtek/patches-6.18/030-v7.2-net-phy-realtek-support-MDI-swapping-for-RTL8226-CG.patch</affectedPath><affectedPath>target/linux/realtek/patches-6.18/024-02-v7.1-net-phy-realtek-add-RTL8224-pair-order-support.patch</affectedPath><affectedPath>target/linux/generic/pending-6.18/743-net-phy-realtek-reset-RTL8261N-USXGMII-SerDes-on-lin.patch</affectedPath><affectedPath>target/linux/generic/pending-6.18/720-06-net-phy-realtek-mark-existing-MMDs-as-present.patch</affectedPath><affectedPath>target/linux/generic/backport-6.18/800-06-v7.4-net-phy-realtek-add-support-for-RTL8261CE_CG.patch</affectedPath><affectedPath>target/linux/generic/pending-6.18/720-05-net-phy-realtek-detect-early-version-of-RTL8221B.patch</affectedPath><affectedPath>target/linux/generic/pending-6.18/720-01-net-phy-realtek-use-genphy_soft_reset-for-2.5G-PHYs.patch</affectedPath><affectedPath>target/linux/generic/pending-6.18/742-net-phy-realtek-add-5G-and-10G-PHY-support.patch</affectedPath><commitId>393bd191d4b472627d3f529556cd4af352b09479</commitId><timestamp>1790235210000</timestamp><author><absoluteUrl>https://taiha.net/jenkins/user/jonas</absoluteUrl><fullName>jonas</fullName></author><authorEmail>jonas@jonasjelonek.de</authorEmail><comment>generic: 6.18: backport RTL8261CE_CG PHY support

Backport support for the Realtek RTL8261CE_CG (PHY ID 0x001cc899),
merged for v7.4. It shares the sub-PHY-ID and the firmware with the
RTL8261C_CG.

ca44c21fc117 ("net: phy: realtek: add support for RTL8261CE_CG")

Parts reporting this PHY ID fall through to the generic Clause 45
driver. Both 10G ports of the Gemtek W1700K carry one and never come up.

The patch applies before the out-of-tree
742-net-phy-realtek-add-5G-and-10G-PHY-support.patch, which is where the
RTL_8261N/RTL_8264/RTL_8264B context around the new define comes from, so
742 gains the RTL_8261CE_CG define as context.

Refresh various out-of-tree patches in generic and realtek target.

Assisted-by: Claude:claude-opus-5
Signed-off-by: Simon Polack &lt;spolack+git@mailbox.org&gt;
Link: https://github.com/openwrt/openwrt/pull/25092
Signed-off-by: Jonas Jelonek &lt;jonas@jonasjelonek.de&gt;
</comment><date>2026-09-24 09:33:30 +0200</date><id>393bd191d4b472627d3f529556cd4af352b09479</id><msg>generic: 6.18: backport RTL8261CE_CG PHY support</msg><path><editType>add</editType><file>target/linux/generic/backport-6.18/800-06-v7.4-net-phy-realtek-add-support-for-RTL8261CE_CG.patch</file></path><path><editType>edit</editType><file>target/linux/generic/pending-6.18/720-06-net-phy-realtek-mark-existing-MMDs-as-present.patch</file></path><path><editType>edit</editType><file>target/linux/generic/pending-6.18/743-net-phy-realtek-reset-RTL8261N-USXGMII-SerDes-on-lin.patch</file></path><path><editType>edit</editType><file>target/linux/realtek/patches-6.18/024-02-v7.1-net-phy-realtek-add-RTL8224-pair-order-support.patch</file></path><path><editType>edit</editType><file>target/linux/realtek/patches-6.18/024-04-v7.1-net-phy-realtek-add-RTL8224-polarity-support.patch</file></path><path><editType>edit</editType><file>target/linux/generic/pending-6.18/720-01-net-phy-realtek-use-genphy_soft_reset-for-2.5G-PHYs.patch</file></path><path><editType>edit</editType><file>target/linux/realtek/patches-6.18/743-net-realtek-serdes-configuration.patch</file></path><path><editType>edit</editType><file>target/linux/realtek/patches-6.18/030-v7.2-net-phy-realtek-support-MDI-swapping-for-RTL8226-CG.patch</file></path><path><editType>edit</editType><file>target/linux/generic/pending-6.18/720-03-net-phy-realtek-make-sure-paged-read-is-protected-by.patch</file></path><path><editType>edit</editType><file>target/linux/generic/pending-6.18/720-07-net-phy-realtek-disable-MDIO-broadcast.patch</file></path><path><editType>edit</editType><file>target/linux/generic/pending-6.18/720-04-net-phy-realtek-setup-aldps.patch</file></path><path><editType>edit</editType><file>target/linux/generic/pending-6.18/742-net-phy-realtek-add-5G-and-10G-PHY-support.patch</file></path><path><editType>edit</editType><file>target/linux/generic/pending-6.18/720-05-net-phy-realtek-detect-early-version-of-RTL8221B.patch</file></path><path><editType>edit</editType><file>target/linux/generic/pending-6.18/720-08-net-phy-realtek-rate-adapter-in-C22-mode.patch</file></path></item><item _class='hudson.plugins.git.GitChangeSet'><affectedPath>target/linux/realtek/patches-6.18/024-02-v7.1-net-phy-realtek-add-RTL8224-pair-order-support.patch</affectedPath><affectedPath>target/linux/generic/pending-6.18/743-net-phy-realtek-reset-RTL8261N-USXGMII-SerDes-on-lin.patch</affectedPath><affectedPath>target/linux/realtek/patches-6.18/743-net-realtek-serdes-configuration.patch</affectedPath><affectedPath>target/linux/realtek/patches-6.18/024-04-v7.1-net-phy-realtek-add-RTL8224-polarity-support.patch</affectedPath><affectedPath>target/linux/realtek/patches-6.18/030-v7.2-net-phy-realtek-support-MDI-swapping-for-RTL8226-CG.patch</affectedPath><affectedPath>target/linux/generic/pending-6.18/721-01-net-phy-realtek-apply-SerDes-lane-polarity-on-RTL8261.patch</affectedPath><affectedPath>target/linux/generic/pending-6.18/742-net-phy-realtek-add-5G-and-10G-PHY-support.patch</affectedPath><commitId>fce07ce378fc5fde27fe0f177f8b769f2d7c5137</commitId><timestamp>1790235210000</timestamp><author><absoluteUrl>https://taiha.net/jenkins/user/jonas</absoluteUrl><fullName>jonas</fullName></author><authorEmail>jonas@jonasjelonek.de</authorEmail><comment>generic: net: phy: realtek: apply SerDes lane polarity on RTL8261C/D

The Gemtek W1700K routes the USXGMII lanes between the AN7581 and its
RTL8261CE inverted and describes that in the device tree, but nothing in
the RTL8261C/D driver reads tx-polarity/rx-polarity and the Airoha PCS
has no polarity handling of its own. The copper side negotiates normally
while the SerDes never trains and the netdev stays NO-CARRIER.

Add a read and a read-modify-write helper for the VEND1 SerDes command
window and program the lane polarity from rtl8261x_config_init().

Submitted upstream as part of a series documenting the RTL8261C/D device
tree bindings and adding SerDes lane polarity and LED support.

Apply it ahead of the out-of-tree
742-net-phy-realtek-add-5G-and-10G-PHY-support.patch so it can be carried
exactly as submitted. 742 drops its own select PHY_COMMON_PROPS and its
phy-common-props.h include, as both come from here now. Once accepted
upstream this patch only moves to backports, so they stay dropped.

Refresh out-of-tree patches in realtek target.

Assisted-by: Claude:claude-opus-5
Signed-off-by: Simon Polack &lt;spolack+git@mailbox.org&gt;
Link: https://github.com/openwrt/openwrt/pull/25092
Signed-off-by: Jonas Jelonek &lt;jonas@jonasjelonek.de&gt;
</comment><date>2026-09-24 09:33:30 +0200</date><id>fce07ce378fc5fde27fe0f177f8b769f2d7c5137</id><msg>generic: net: phy: realtek: apply SerDes lane polarity on RTL8261C/D</msg><path><editType>add</editType><file>target/linux/generic/pending-6.18/721-01-net-phy-realtek-apply-SerDes-lane-polarity-on-RTL8261.patch</file></path><path><editType>edit</editType><file>target/linux/generic/pending-6.18/742-net-phy-realtek-add-5G-and-10G-PHY-support.patch</file></path><path><editType>edit</editType><file>target/linux/realtek/patches-6.18/030-v7.2-net-phy-realtek-support-MDI-swapping-for-RTL8226-CG.patch</file></path><path><editType>edit</editType><file>target/linux/generic/pending-6.18/743-net-phy-realtek-reset-RTL8261N-USXGMII-SerDes-on-lin.patch</file></path><path><editType>edit</editType><file>target/linux/realtek/patches-6.18/024-02-v7.1-net-phy-realtek-add-RTL8224-pair-order-support.patch</file></path><path><editType>edit</editType><file>target/linux/realtek/patches-6.18/024-04-v7.1-net-phy-realtek-add-RTL8224-polarity-support.patch</file></path><path><editType>edit</editType><file>target/linux/realtek/patches-6.18/743-net-realtek-serdes-configuration.patch</file></path></item><item _class='hudson.plugins.git.GitChangeSet'><affectedPath>target/linux/realtek/patches-6.18/024-02-v7.1-net-phy-realtek-add-RTL8224-pair-order-support.patch</affectedPath><affectedPath>target/linux/generic/pending-6.18/721-02-net-phy-realtek-add-LED-support-for-RTL8261C-D.patch</affectedPath><affectedPath>target/linux/generic/pending-6.18/743-net-phy-realtek-reset-RTL8261N-USXGMII-SerDes-on-lin.patch</affectedPath><affectedPath>target/linux/realtek/patches-6.18/743-net-realtek-serdes-configuration.patch</affectedPath><affectedPath>target/linux/realtek/patches-6.18/024-04-v7.1-net-phy-realtek-add-RTL8224-polarity-support.patch</affectedPath><affectedPath>target/linux/realtek/patches-6.18/030-v7.2-net-phy-realtek-support-MDI-swapping-for-RTL8226-CG.patch</affectedPath><affectedPath>target/linux/generic/pending-6.18/742-net-phy-realtek-add-5G-and-10G-PHY-support.patch</affectedPath><commitId>714786c3d3f995d53639514279571a28e64b63f8</commitId><timestamp>1790235210000</timestamp><author><absoluteUrl>https://taiha.net/jenkins/user/jonas</absoluteUrl><fullName>jonas</fullName></author><authorEmail>jonas@jonasjelonek.de</authorEmail><comment>generic: net: phy: realtek: add LED support for RTL8261C/D

The RTL8261C/D drive their LEDs through the same register block as the
RTL8221B, with four LEDs instead of three and two more speed bits. Wire
the callbacks to the RTL8261C_CG and RTL8261CE_CG entries so the 10G
ports of the Gemtek W1700K can be driven from the netdev trigger instead
of coming up dark.

Submitted upstream in the same series as the SerDes lane polarity patch.

Apply it ahead of the out-of-tree
742-net-phy-realtek-add-5G-and-10G-PHY-support.patch as well, so it too
can be carried exactly as submitted. 742's realtek_drvs[] hunk is rebased
on top of it, which only moves its leading context.

Refresh out-of-tree patches in realtek target.

Assisted-by: Claude:claude-opus-5
Signed-off-by: Simon Polack &lt;spolack+git@mailbox.org&gt;
Link: https://github.com/openwrt/openwrt/pull/25092
Signed-off-by: Jonas Jelonek &lt;jonas@jonasjelonek.de&gt;
</comment><date>2026-09-24 09:33:30 +0200</date><id>714786c3d3f995d53639514279571a28e64b63f8</id><msg>generic: net: phy: realtek: add LED support for RTL8261C/D</msg><path><editType>add</editType><file>target/linux/generic/pending-6.18/721-02-net-phy-realtek-add-LED-support-for-RTL8261C-D.patch</file></path><path><editType>edit</editType><file>target/linux/generic/pending-6.18/742-net-phy-realtek-add-5G-and-10G-PHY-support.patch</file></path><path><editType>edit</editType><file>target/linux/realtek/patches-6.18/030-v7.2-net-phy-realtek-support-MDI-swapping-for-RTL8226-CG.patch</file></path><path><editType>edit</editType><file>target/linux/realtek/patches-6.18/743-net-realtek-serdes-configuration.patch</file></path><path><editType>edit</editType><file>target/linux/realtek/patches-6.18/024-04-v7.1-net-phy-realtek-add-RTL8224-polarity-support.patch</file></path><path><editType>edit</editType><file>target/linux/realtek/patches-6.18/024-02-v7.1-net-phy-realtek-add-RTL8224-pair-order-support.patch</file></path><path><editType>edit</editType><file>target/linux/generic/pending-6.18/743-net-phy-realtek-reset-RTL8261N-USXGMII-SerDes-on-lin.patch</file></path></item><item _class='hudson.plugins.git.GitChangeSet'><affectedPath>package/firmware/linux-firmware/realtek.mk</affectedPath><affectedPath>package/firmware/linux-firmware/Makefile</affectedPath><commitId>e14c7032256e98d92608378a0e8978fb8cd1ecc7</commitId><timestamp>1790235211000</timestamp><author><absoluteUrl>https://taiha.net/jenkins/user/jonas</absoluteUrl><fullName>jonas</fullName></author><authorEmail>jonas@jonasjelonek.de</authorEmail><comment>linux-firmware: add rtl8261c-firmware package

The realtek PHY driver requests rtl_nic/rtl8261c.bin for the RTL8261C.
The blob has been in linux-firmware since 2026-05-28 and is present in
the 20260910 tarball already used here, but it is not matched by any of
the r8169-firmware globs, so nothing installs it today.

The RTL8261D handled by the same phy_driver entry needs no firmware, so
this stays a standalone package rather than a kmod-phy-realtek
dependency, which would pull the blob onto every board with any Realtek
PHY.

Assisted-by: Claude:claude-opus-5
Signed-off-by: Simon Polack &lt;spolack+git@mailbox.org&gt;
Link: https://github.com/openwrt/openwrt/pull/25092
Signed-off-by: Jonas Jelonek &lt;jonas@jonasjelonek.de&gt;
</comment><date>2026-09-24 09:33:31 +0200</date><id>e14c7032256e98d92608378a0e8978fb8cd1ecc7</id><msg>linux-firmware: add rtl8261c-firmware package</msg><path><editType>edit</editType><file>package/firmware/linux-firmware/Makefile</file></path><path><editType>edit</editType><file>package/firmware/linux-firmware/realtek.mk</file></path></item><item _class='hudson.plugins.git.GitChangeSet'><affectedPath>target/linux/airoha/image/an7581.mk</affectedPath><commitId>5d0c4349adcb2204785fd3117999d97238d584e7</commitId><timestamp>1790235211000</timestamp><author><absoluteUrl>https://taiha.net/jenkins/user/jonas</absoluteUrl><fullName>jonas</fullName></author><authorEmail>jonas@jonasjelonek.de</authorEmail><comment>airoha: an7581: add rtl8261c-firmware to the Gemtek W1700K

Hardware revisions of this board ship either an RTL8261N, handled by the
out-of-tree RTL826x driver, or an RTL8261CE, handled by the mainline
driver. The two need different firmware and the revision is not known at
image build time, so ship both.

Assisted-by: Claude:claude-opus-5
Signed-off-by: Simon Polack &lt;spolack+git@mailbox.org&gt;
Link: https://github.com/openwrt/openwrt/pull/25092
Signed-off-by: Jonas Jelonek &lt;jonas@jonasjelonek.de&gt;
</comment><date>2026-09-24 09:33:31 +0200</date><id>5d0c4349adcb2204785fd3117999d97238d584e7</id><msg>airoha: an7581: add rtl8261c-firmware to the Gemtek W1700K</msg><path><editType>edit</editType><file>target/linux/airoha/image/an7581.mk</file></path></item><item _class='hudson.plugins.git.GitChangeSet'><affectedPath>target/linux/airoha/dts/an7581-w1700k-ubi.dts</affectedPath><affectedPath>target/linux/airoha/an7581/base-files/etc/board.d/01_leds</affectedPath><commitId>18304dd7474dcc2df040f1426c4e6d3f0dedb9b5</commitId><timestamp>1790235212000</timestamp><author><absoluteUrl>https://taiha.net/jenkins/user/jonas</absoluteUrl><fullName>jonas</fullName></author><authorEmail>jonas@jonasjelonek.de</authorEmail><comment>airoha: an7581: add PHY LEDs for the Gemtek W1700K

Both 10G ports have a yellow and a green LED driven by the RTL8261CE
rather than by GPIO. Index 2 is yellow, index 3 green. The
index-to-colour mapping was determined empirically by inverting the
polarity bits in VEND2 0xd044 one at a time.

Configure the triggers to match the 1G ports on this board, where green
means gigabit: yellow for 10/100, green from 1000 up, and both together
for 10000. Without this the LEDs come up with no trigger and stay dark,
losing the firmware defaults they had before.

The indices were only verified on an RTL8261CE. Board revisions carrying an
RTL8261N are unaffected for now since that driver has no LED callbacks, but
the mapping should be rechecked there before relying on it.

Assisted-by: Claude:claude-opus-5
Signed-off-by: Simon Polack &lt;spolack+git@mailbox.org&gt;
Link: https://github.com/openwrt/openwrt/pull/25092
Signed-off-by: Jonas Jelonek &lt;jonas@jonasjelonek.de&gt;
</comment><date>2026-09-24 09:33:32 +0200</date><id>18304dd7474dcc2df040f1426c4e6d3f0dedb9b5</id><msg>airoha: an7581: add PHY LEDs for the Gemtek W1700K</msg><path><editType>edit</editType><file>target/linux/airoha/dts/an7581-w1700k-ubi.dts</file></path><path><editType>edit</editType><file>target/linux/airoha/an7581/base-files/etc/board.d/01_leds</file></path></item><item _class='hudson.plugins.git.GitChangeSet'><affectedPath>scripts/belkin-header.py</affectedPath><commitId>98bc30d154f67557598a2114463e9b97c915463d</commitId><timestamp>1790249809000</timestamp><author><absoluteUrl>https://taiha.net/jenkins/user/mail</absoluteUrl><fullName>mail</fullName></author><authorEmail>mail@aparcar.org</authorEmail><comment>realtek: take the Belkin header time from SOURCE_DATE_EPOCH

The factory images of the Linksys LGS3xxC switches differ between
builds in the Belkin header:

  -00000000: 0780 0001 7917 f807 6ab3 0fe3 0058 2000  ....y...j....X .
  +00000000: 0780 0001 2a5a 3f79 6ab3 d0c7 0058 2000  ....*Z?yj....X .

belkin-header.py stores time.time() as the image time, which also
changes the header checksum. Use SOURCE_DATE_EPOCH when it is set, like
linksys-image.sh does for the tarball inside.

Link: https://github.com/openwrt/openwrt/pull/25355
Signed-off-by: Paul Spooren &lt;mail@aparcar.org&gt;
</comment><date>2026-09-24 13:36:49 +0200</date><id>98bc30d154f67557598a2114463e9b97c915463d</id><msg>realtek: take the Belkin header time from SOURCE_DATE_EPOCH</msg><path><editType>edit</editType><file>scripts/belkin-header.py</file></path></item><item _class='hudson.plugins.git.GitChangeSet'><affectedPath>target/linux/generic/hack-6.18/780-usb-net-MeigLink_modem_support.patch</affectedPath><affectedPath>target/linux/generic/backport-6.18/787-v7.3-net-usb-qmi_wwan-add-Quectel-EG120K-EA.patch</affectedPath><commitId>23bebd5c32f994ca44a23aff65dff878f82fb7ba</commitId><timestamp>1790255078000</timestamp><author><absoluteUrl>https://taiha.net/jenkins/user/robimarko</absoluteUrl><fullName>robimarko</fullName></author><authorEmail>robimarko@gmail.com</authorEmail><comment>kernel: qmi_wwan: add support for Quectel EG120K-EA

The Quectel EG120K-EA (LTE Cat.12) reports USB ID 2c7c:030b and exposes
its QMI/RMNET function on a vendor-specific ff/ff/ff interface. The same
product ID is already known to the option driver as EM060K, which claims
the serial interfaces, but without a qmi_wwan entry the data interface is
left unbound and no cdc-wdm node appears.

Add the device using QMI_MATCH_FF_FF_FF so the DTR quirk is applied.

Tested on a GL.iNet GL-X2000, where the modem enumerates at SuperSpeed and
now brings up cdc-wdm0 and wwan0. A data session over MEO (268-06) was
verified end to end.

Accepted upstream via netdev/net, so this is carried as a backport and can
be dropped once the kernel is bumped to 7.3 or later. Inserting it ahead of
the MeigLink hack shifts that patch's offsets, so
780-usb-net-MeigLink_modem_support.patch is refreshed as well.

Link: https://patch.msgid.link/20260921093426.2870266-1-gilbertorconde@gmail.com

Signed-off-by: Gilberto Conde &lt;gilbertorconde@gmail.com&gt;
</comment><date>2026-09-24 15:04:38 +0200</date><id>23bebd5c32f994ca44a23aff65dff878f82fb7ba</id><msg>kernel: qmi_wwan: add support for Quectel EG120K-EA</msg><path><editType>edit</editType><file>target/linux/generic/hack-6.18/780-usb-net-MeigLink_modem_support.patch</file></path><path><editType>add</editType><file>target/linux/generic/backport-6.18/787-v7.3-net-usb-qmi_wwan-add-Quectel-EG120K-EA.patch</file></path></item><item _class='hudson.plugins.git.GitChangeSet'><affectedPath>target/linux/airoha/patches-6.18/402-06-thermal-drivers-airoha-serialise-access-to-the-shared-ADC.patch</affectedPath><commitId>53e165762c16ad6891efe20f36ba3a3e7f2e0fef</commitId><timestamp>1790255135000</timestamp><author><absoluteUrl>https://taiha.net/jenkins/user/robimarko</absoluteUrl><fullName>robimarko</fullName></author><authorEmail>robimarko@gmail.com</authorEmail><comment>airoha: thermal: serialise access to the shared ADC

Two thermal zones reading the shared ADC at once interleave and convert
another sensor's diodes with the wrong constants. On AN7583 the zone
carrying the critical trip crossed 120 C on a chip at 55 C, shutting the
board down.

Serialise the sequence, read the mux selection back instead of caching
it, check it again after sampling and refuse to divide by a zero gain.

Signed-off-by: Vitaliy Sochnev &lt;sochnev.v.74@gmail.com&gt;
Link: https://github.com/openwrt/openwrt/pull/25147
Signed-off-by: Robert Marko &lt;robimarko@gmail.com&gt;
</comment><date>2026-09-24 15:05:35 +0200</date><id>53e165762c16ad6891efe20f36ba3a3e7f2e0fef</id><msg>airoha: thermal: serialise access to the shared ADC</msg><path><editType>add</editType><file>target/linux/airoha/patches-6.18/402-06-thermal-drivers-airoha-serialise-access-to-the-shared-ADC.patch</file></path></item><item _class='hudson.plugins.git.GitChangeSet'><affectedPath>target/linux/airoha/dts/an7583.dtsi</affectedPath><affectedPath>target/linux/airoha/patches-6.18/402-07-thermal-drivers-airoha-read-all-three-AN7583-sensors.patch</affectedPath><commitId>0a7d2ceb9b65df14fe0f70f2d26c939a32416195</commitId><timestamp>1790255135000</timestamp><author><absoluteUrl>https://taiha.net/jenkins/user/robimarko</absoluteUrl><fullName>robimarko</fullName></author><authorEmail>robimarko@gmail.com</authorEmail><comment>airoha: an7583: expose all three temperature sensors

The driver carried the constants for all three sensors but registered
one zone and read only the bandgap one. Register a zone per sensor and
add two zones to the device tree.

The bandgap sensor stays zone 0 with its trips and cooling map.
#thermal-sensor-cells goes from 0 to 1.

Signed-off-by: Vitaliy Sochnev &lt;sochnev.v.74@gmail.com&gt;
Link: https://github.com/openwrt/openwrt/pull/25147
Signed-off-by: Robert Marko &lt;robimarko@gmail.com&gt;
</comment><date>2026-09-24 15:05:35 +0200</date><id>0a7d2ceb9b65df14fe0f70f2d26c939a32416195</id><msg>airoha: an7583: expose all three temperature sensors</msg><path><editType>edit</editType><file>target/linux/airoha/dts/an7583.dtsi</file></path><path><editType>add</editType><file>target/linux/airoha/patches-6.18/402-07-thermal-drivers-airoha-read-all-three-AN7583-sensors.patch</file></path></item><item _class='hudson.plugins.git.GitChangeSet'><affectedPath>target/linux/qualcommbe/image/ipq95xx.mk</affectedPath><commitId>2c0a72ffe9c8ccd62e6b2214e5101605f89caabf</commitId><timestamp>1790255278000</timestamp><author><absoluteUrl>https://taiha.net/jenkins/user/robimarko</absoluteUrl><fullName>robimarko</fullName></author><authorEmail>robimarko@gmail.com</authorEmail><comment>qualcommbe: ipq95xx: SBE1V1K: fix boot failure via kernel loadaddr

The Charter Spectrum SBE1V1K fails to boot with the default kernel
load address. The device gets stuck early in the boot process due to
the stock bootloader encountering memory overlap or alignment issues
with the default `0x41000000` address.

Changing `KERNEL_LOADADDR` to `0x42200000` resolves the boot failure
and ensures stable operation.

Why `0x42200000` instead of `0x42000000`?
While testing showed that `0x42000000` also boots successfully,
`0x42200000` was explicitly chosen for two primary safety reasons:

1. Avoid U-Boot `loadaddr` Overlap: On many QCA/IPQ platforms,
   `0x42000000` is commonly used as the default `loadaddr` to fetch
   the FIT image into memory. Setting the extraction destination
   (`KERNEL_LOADADDR`) to the exact same base address risks in-place
   decompression overlaps.
2. Reserved Memory Buffer: The memory range below `0x42000000`
   is heavily utilized by TZ, SMEM, and vendor-specific reserved
   memory in newer Askey firmwares. Adding a 2MB aligned offset
   (`0x200000`) provides a safer buffer against shifting vendor
   memory boundaries in future OEM bootloader updates, while still
   strictly satisfying the ARM64 2MB alignment requirement.

This fix and the `0x42200000` address have been successfully tested
on actual SBE1V1K hardware by community member motolav.

Link: https://forum.openwrt.org/t/spectrum-sbe1v1k-ipq9574-openwrt-support/245244/262
Tested-by: motolav &lt;https://forum.openwrt.org/u/motolav&gt;

Signed-off-by: Jackie Han &lt;jackie.han@gmail.com&gt;
Link: https://github.com/openwrt/openwrt/pull/25344
Signed-off-by: Robert Marko &lt;robimarko@gmail.com&gt;
</comment><date>2026-09-24 15:07:58 +0200</date><id>2c0a72ffe9c8ccd62e6b2214e5101605f89caabf</id><msg>qualcommbe: ipq95xx: SBE1V1K: fix boot failure via kernel loadaddr</msg><path><editType>edit</editType><file>target/linux/qualcommbe/image/ipq95xx.mk</file></path></item><item _class='hudson.plugins.git.GitChangeSet'><affectedPath>target/linux/generic/backport-6.18/950-v7.3-cgroup-fix-spurious-SIGKILL-of-CLONE_INTO_CGROUP-children.patch</affectedPath><affectedPath>target/linux/bcm27xx/patches-6.18/0504-cgroup-Add-cgroup_enable-option.patch</affectedPath><commitId>8b7604f90a872366e956333001ac16960832b80b</commitId><timestamp>1790257260000</timestamp><author><absoluteUrl>https://taiha.net/jenkins/user/daniel</absoluteUrl><fullName>daniel</fullName></author><authorEmail>daniel@makrotopia.org</authorEmail><comment>generic: backport cgroup CLONE_INTO_CGROUP SIGKILL fix

Since b69bb476dee9 ("cgroup: fix race between fork and cgroup.kill") the
fork path snapshots kill_seq in cgroup_css_set_fork() before the
CLONE_INTO_CGROUP target has been resolved, so it always records the
forking task's own cgroup while cgroup_post_fork() reads the target's
and compares the two. Once cgroup.kill has been written to a cgroup,
every child later cloned out of it into another cgroup is SIGKILLed
before it runs a single instruction, for as long as that cgroup exists.

This breaks re-creating an OCI container under procd, whose service
supervisor kills the instance cgroup on exit and leaves it in place: the
container init ujail clones with CLONE_INTO_CGROUP is killed at birth and
the create fails with no diagnostic. The fix is in mainline from v7.3-rc2
and carries Cc: stable, so it is expected to reach 6.18.y with a future
stable release, at which point this patch can be dropped.

Signed-off-by: Daniel Golle &lt;daniel@makrotopia.org&gt;
</comment><date>2026-09-24 14:41:00 +0100</date><id>8b7604f90a872366e956333001ac16960832b80b</id><msg>generic: backport cgroup CLONE_INTO_CGROUP SIGKILL fix</msg><path><editType>edit</editType><file>target/linux/bcm27xx/patches-6.18/0504-cgroup-Add-cgroup_enable-option.patch</file></path><path><editType>add</editType><file>target/linux/generic/backport-6.18/950-v7.3-cgroup-fix-spurious-SIGKILL-of-CLONE_INTO_CGROUP-children.patch</file></path></item><item _class='hudson.plugins.git.GitChangeSet'><affectedPath>package/boot/apex/Makefile</affectedPath><commitId>e2aa1d759647837a9e82e22ed5db9a3b79b27cc2</commitId><timestamp>1790263388000</timestamp><author><absoluteUrl>https://taiha.net/jenkins/user/mail</absoluteUrl><fullName>mail</fullName></author><authorEmail>mail@aparcar.org</authorEmail><comment>apex: take the build date from SOURCE_DATE_EPOCH

The APEX boot loader embeds the time of the build in its version
banner, which makes the Iomega NAS100D factory image differ between
builds:

  -compiled for OpenWrt NAS100D/BE on 2026.Sep.23-04:17:21
  +compiled for OpenWrt NAS100D/BE on 2026.Sep.23-11:06:03

APEX sets BUILDDATE with $(shell date) in its top level Makefile. Pass
BUILDDATE on the command line, formatted from SOURCE_DATE_EPOCH in UTC
and the C locale, which overrides it for all sub-makes.

Link: https://github.com/openwrt/openwrt/pull/25354
Signed-off-by: Paul Spooren &lt;mail@aparcar.org&gt;
</comment><date>2026-09-24 17:23:08 +0200</date><id>e2aa1d759647837a9e82e22ed5db9a3b79b27cc2</id><msg>apex: take the build date from SOURCE_DATE_EPOCH</msg><path><editType>edit</editType><file>package/boot/apex/Makefile</file></path></item><item _class='hudson.plugins.git.GitChangeSet'><affectedPath>target/linux/ath79/dts/qca9558_jjplus_jwap230.dts</affectedPath><affectedPath>target/linux/ath79/dts/qca9558_tplink_tl-wr1043nd.dtsi</affectedPath><affectedPath>target/linux/ath79/dts/ar9344_mikrotik_routerboard-2011uias-2hnd.dts</affectedPath><affectedPath>target/linux/ath79/dts/ar9344_tplink_tl-wdr4300.dtsi</affectedPath><affectedPath>target/linux/ath79/dts/ar7242_ubnt_edgeswitch-5xp.dts</affectedPath><commitId>50d7282818513e4116a042065d678fdece41a474</commitId><timestamp>1790269024000</timestamp><author><absoluteUrl>https://taiha.net/jenkins/user/robimarko</absoluteUrl><fullName>robimarko</fullName></author><authorEmail>robimarko@gmail.com</authorEmail><comment>ath79: fix switch addresses for atheros switches

The driver doesn't really care about the address in dts, but might as
well fix it anyway.

0 is just wrong.
1f is the address for the builtin FE switch, not the external gigabit
switch.

10 is the driver default.

Signed-off-by: Rosen Penev &lt;rosenp@gmail.com&gt;
Link: https://github.com/openwrt/openwrt/pull/25370
Signed-off-by: Robert Marko &lt;robimarko@gmail.com&gt;
</comment><date>2026-09-24 18:57:04 +0200</date><id>50d7282818513e4116a042065d678fdece41a474</id><msg>ath79: fix switch addresses for atheros switches</msg><path><editType>edit</editType><file>target/linux/ath79/dts/qca9558_jjplus_jwap230.dts</file></path><path><editType>edit</editType><file>target/linux/ath79/dts/ar9344_mikrotik_routerboard-2011uias-2hnd.dts</file></path><path><editType>edit</editType><file>target/linux/ath79/dts/ar9344_tplink_tl-wdr4300.dtsi</file></path><path><editType>edit</editType><file>target/linux/ath79/dts/qca9558_tplink_tl-wr1043nd.dtsi</file></path><path><editType>edit</editType><file>target/linux/ath79/dts/ar7242_ubnt_edgeswitch-5xp.dts</file></path></item><item _class='hudson.plugins.git.GitChangeSet'><affectedPath>target/linux/ramips/image/mt7621.mk</affectedPath><commitId>eb2bd0cc0875b05fc0bc18129aa12d8bb277f605</commitId><timestamp>1790269126000</timestamp><author><absoluteUrl>https://taiha.net/jenkins/user/robimarko</absoluteUrl><fullName>robimarko</fullName></author><authorEmail>robimarko@gmail.com</authorEmail><comment>ramips: mt7621: add MMC driver for SD compatible MikroTik devices

These devices have SD card slots. Add MMC driver package by default
so that users can use it out of the box.

Closes: https://github.com/openwrt/openwrt/issues/25099
Signed-off-by: Shiji Yang &lt;yangshiji66@outlook.com&gt;
Link: https://github.com/openwrt/openwrt/pull/25351
Signed-off-by: Robert Marko &lt;robimarko@gmail.com&gt;
</comment><date>2026-09-24 18:58:46 +0200</date><id>eb2bd0cc0875b05fc0bc18129aa12d8bb277f605</id><msg>ramips: mt7621: add MMC driver for SD compatible MikroTik devices</msg><path><editType>edit</editType><file>target/linux/ramips/image/mt7621.mk</file></path></item><item _class='hudson.plugins.git.GitChangeSet'><affectedPath>target/linux/mediatek/filogic/base-files/etc/board.d/01_leds</affectedPath><commitId>bafaf2665a7f57ce7ea1fb3e0532f382635ced23</commitId><timestamp>1790269434000</timestamp><author><absoluteUrl>https://taiha.net/jenkins/user/robimarko</absoluteUrl><fullName>robimarko</fullName></author><authorEmail>robimarko@gmail.com</authorEmail><comment>mediatek: filogic: light the Internet LED on Cudy WR3000S v1

The WR3000S has a GPIO LED behind its front-panel "Internet" lamp
(white:wan-online, &amp;pio 11), but no board.d entry, so no trigger is ever
set and the lamp stays dark. Give it the same netdev trigger the WR3000H
and WR3000P already use for their white:wan-online LED: follow the link
state of the wan port. As on those boards, "link" means the wan port has
carrier, not that connectivity works.

The panel's WAN and LAN1-4 lamps are not GPIO LEDs and are not registered
as Linux LEDs at all; they light on link in hardware, so board.d cannot
address them and they are untouched here. The -ubootmod variant includes
the same mt7981b-cudy-wr3000s-v1.dtsi, and so the identical LED, and is
listed alongside.

Tested on a WR3000S v1 (OEM layout), on an image built from main at
6727587d24 plus this commit: after a config-wipe sysupgrade the board.d
entry is applied automatically (board.json -&gt; system.led_internet), the
lamp lights while the WAN port has link, and it goes dark when it loses
link. Only the OEM-layout variant was flashed.

Signed-off-by: Ivan Rainbolt &lt;ivan@github.ivanthegeek.com&gt;
Co-Authored-By: Claude Opus 5 &lt;noreply@anthropic.com&gt;
Link: https://github.com/openwrt/openwrt/pull/25335
Signed-off-by: Robert Marko &lt;robimarko@gmail.com&gt;
</comment><date>2026-09-24 19:03:54 +0200</date><id>bafaf2665a7f57ce7ea1fb3e0532f382635ced23</id><msg>mediatek: filogic: light the Internet LED on Cudy WR3000S v1</msg><path><editType>edit</editType><file>target/linux/mediatek/filogic/base-files/etc/board.d/01_leds</file></path></item><item _class='hudson.plugins.git.GitChangeSet'><affectedPath>target/linux/mvebu/patches-6.18/303-mvebu-armada-38x-errata.patch</affectedPath><affectedPath>target/linux/mvebu/config-6.18</affectedPath><commitId>bebe3e4588aa63bd1e6a62229fef87f06e84f069</commitId><timestamp>1790269545000</timestamp><author><absoluteUrl>https://taiha.net/jenkins/user/robimarko</absoluteUrl><fullName>robimarko</fullName></author><authorEmail>robimarko@gmail.com</authorEmail><comment>mvebu: fix Armada 38x errata

Armada 38x uses Cortex-A9 r4p1, but the current kernel config selects
erratum 720789, which was fixed in r2p0, and omits some errata that
still affect r4p1. Fix the config.

Signed-off-by: Qingfang Deng &lt;dqfext@gmail.com&gt;
Link: https://github.com/openwrt/openwrt/pull/25297
Signed-off-by: Robert Marko &lt;robimarko@gmail.com&gt;
</comment><date>2026-09-24 19:05:45 +0200</date><id>bebe3e4588aa63bd1e6a62229fef87f06e84f069</id><msg>mvebu: fix Armada 38x errata</msg><path><editType>edit</editType><file>target/linux/mvebu/config-6.18</file></path><path><editType>add</editType><file>target/linux/mvebu/patches-6.18/303-mvebu-armada-38x-errata.patch</file></path></item><item _class='hudson.plugins.git.GitChangeSet'><affectedPath>target/linux/kirkwood/config-6.18</affectedPath><commitId>8f4161ef6ee1955e6fbad1382f2c7077bf3d1ca0</commitId><timestamp>1790269847000</timestamp><author><absoluteUrl>https://taiha.net/jenkins/user/robimarko</absoluteUrl><fullName>robimarko</fullName></author><authorEmail>robimarko@gmail.com</authorEmail><comment>kirkwood: enable cpufreq and cpuidle

This appears to reduce the CPU temp by at least a few degrees C on
Linksys EA4500, which is notorious for its thermal challenges.

Tested only on EA4500 by running without issues for a few weeks under a
light workload.

Signed-off-by: Will Mortensen &lt;willmo@gmail.com&gt;
Link: https://github.com/openwrt/openwrt/pull/25276
Signed-off-by: Robert Marko &lt;robimarko@gmail.com&gt;
</comment><date>2026-09-24 19:10:47 +0200</date><id>8f4161ef6ee1955e6fbad1382f2c7077bf3d1ca0</id><msg>kirkwood: enable cpufreq and cpuidle</msg><path><editType>edit</editType><file>target/linux/kirkwood/config-6.18</file></path></item><item _class='hudson.plugins.git.GitChangeSet'><affectedPath>package/network/services/hostapd/patches/780-Implement-APuP-Access-Point-Micro-Peering.patch</affectedPath><commitId>d6c5598e2ff78e2ae18656ace00a7c84f6ee74f6</commitId><timestamp>1790277650000</timestamp><author><absoluteUrl>https://taiha.net/jenkins/user/hauke</absoluteUrl><fullName>hauke</fullName></author><authorEmail>hauke@hauke-m.de</authorEmail><comment>hostapd: fix NULL pointer dereference in APuP beacon handling

apup_process_beacon() dereferenced the return value of ap_sta_add()
without checking it. ap_sta_add() returns NULL when the station table is
full, when the allocation fails or when accounting_sta_get_id() fails,
so the following read of sta_ret-&gt;aid dereferences NULL.

The station table filling up is remotely triggerable. Beacons reach
handle_beacon() on every softmac driver, because hostapd subscribes to
them per wiphy with NL80211_CMD_REGISTER_BEACONS when it starts the AP.
An adjacent station can therefore beacon the target's SSID from
successive spoofed BSSIDs, each of which is added as an APuP peer, until
max_num_sta is reached and hostapd crashes.

CONFIG_APUP=y is set unconditionally in DRIVER_MAKEOPTS, so the code is
compiled into every wpad variant, but the call is gated on
hapd-&gt;conf-&gt;apup at runtime and wifi-scripts defaults apup to 0. Only
configurations that opt into APuP are affected.

Reported-by: JuliusBairaktaris
Fixes: e80520197c9c ("hostapd: Add support for APuP")
Assisted-by: Claude:claude-opus-5
Link: https://github.com/openwrt/openwrt/pull/25242
Signed-off-by: Hauke Mehrtens &lt;hauke@hauke-m.de&gt;
</comment><date>2026-09-24 21:20:50 +0200</date><id>d6c5598e2ff78e2ae18656ace00a7c84f6ee74f6</id><msg>hostapd: fix NULL pointer dereference in APuP beacon handling</msg><path><editType>edit</editType><file>package/network/services/hostapd/patches/780-Implement-APuP-Access-Point-Micro-Peering.patch</file></path></item><item _class='hudson.plugins.git.GitChangeSet'><affectedPath>package/network/services/hostapd/patches/780-Implement-APuP-Access-Point-Micro-Peering.patch</affectedPath><commitId>73e10e74328d58930577f100b9dd01bc8ea6edd5</commitId><timestamp>1790277658000</timestamp><author><absoluteUrl>https://taiha.net/jenkins/user/hauke</absoluteUrl><fullName>hauke</fullName></author><authorEmail>hauke@hauke-m.de</authorEmail><comment>hostapd: free the APuP peer when no AID is available

apup_process_beacon() adds the peer with ap_sta_add() and only asks for
an AID with hostapd_get_aid() further down. When that fails the function
returns without undoing anything, leaving the station in hapd-&gt;sta_list
with WLAN_STA_AUTH set but with no AID, no WLAN_STA_ASSOC and no WDS
interface. The driver entry added by the preceding hostapd_sta_add() and
the hapd-&gt;num_sta reference are leaked as well.

The leftover entry is then found by the ap_get_sta() check at the top of
the function, so every later beacon from that BSSID returns early and
the peer can never be set up again until hostapd is restarted.

Release the half-initialised station with ap_free_sta(), which removes
the driver entry, cancels the inactivity timer registered by
ap_sta_add(), unlinks it from the list and drops the counters.

Fixes: e80520197c9c ("hostapd: Add support for APuP")
Assisted-by: Claude:claude-opus-5
Link: https://github.com/openwrt/openwrt/pull/25242
Signed-off-by: Hauke Mehrtens &lt;hauke@hauke-m.de&gt;
</comment><date>2026-09-24 21:20:58 +0200</date><id>73e10e74328d58930577f100b9dd01bc8ea6edd5</id><msg>hostapd: free the APuP peer when no AID is available</msg><path><editType>edit</editType><file>package/network/services/hostapd/patches/780-Implement-APuP-Access-Point-Micro-Peering.patch</file></path></item><item _class='hudson.plugins.git.GitChangeSet'><affectedPath>package/network/services/hostapd/patches/600-ubus_support.patch</affectedPath><affectedPath>package/network/services/hostapd/Makefile</affectedPath><commitId>18a969c475807ed384b20e02c6adf80e48fc09ca</commitId><timestamp>1790277658000</timestamp><author><absoluteUrl>https://taiha.net/jenkins/user/hauke</absoluteUrl><fullName>hauke</fullName></author><authorEmail>hauke@hauke-m.de</authorEmail><comment>hostapd: restore Link Measurement Report handling

The ubus notification for link measurements was added by replacing the
call to hostapd_handle_link_mesr_report() instead of adding to it, so
upstream's handler lost its only caller and is compiled out as dead
code, which the build shows as:

  src/ap/rrm.c:354:13: warning: 'hostapd_handle_link_mesr_report'
  defined but not used [-Wunused-function]

As a result nothing clears hapd-&gt;link_mesr_req_active or cancels
hostapd_link_mesr_rep_timeout_handler() when a report arrives, so a
REQ_LINK_MEASUREMENT issued over the control interface always ends in a
timeout even though the report was received, and the LINK-MSR-RESP-RX
event carrying the report is never emitted.

Call both handlers, which is how the ubus hook for beacon reports a few
lines above is wired up too.

Fixes: f6445cfa1acb ("hostapd: add ubus link-measurements notifications")
Assisted-by: Claude:claude-opus-5
Link: https://github.com/openwrt/openwrt/pull/25242
Signed-off-by: Hauke Mehrtens &lt;hauke@hauke-m.de&gt;
</comment><date>2026-09-24 21:20:58 +0200</date><id>18a969c475807ed384b20e02c6adf80e48fc09ca</id><msg>hostapd: restore Link Measurement Report handling</msg><path><editType>edit</editType><file>package/network/services/hostapd/Makefile</file></path><path><editType>edit</editType><file>package/network/services/hostapd/patches/600-ubus_support.patch</file></path></item><item _class='hudson.plugins.git.GitChangeSet'><affectedPath>scripts/target-metadata.pl</affectedPath><commitId>1b85ec12b37dcc70be71671be5773d2e3e2c3f06</commitId><timestamp>1790285608000</timestamp><author><absoluteUrl>https://taiha.net/jenkins/user/daniel</absoluteUrl><fullName>daniel</fullName></author><authorEmail>daniel@makrotopia.org</authorEmail><comment>build: indent the generated PWM_SUPPORT select

"\s" is not an escape sequence in a Perl double-quoted string, so the
pwm feature emits its select statement without the leading tab that
every other feature gets. Kconfig accepts the unindented line, but the
generated target/Config.in is inconsistent.

Fixes: f6fbc397066e ("build: define PWM_SUPPORT arch feature flag")
Signed-off-by: Daniel Golle &lt;daniel@makrotopia.org&gt;
</comment><date>2026-09-24 22:33:28 +0100</date><id>1b85ec12b37dcc70be71671be5773d2e3e2c3f06</id><msg>build: indent the generated PWM_SUPPORT select</msg><path><editType>edit</editType><file>scripts/target-metadata.pl</file></path></item><item _class='hudson.plugins.git.GitChangeSet'><affectedPath>target/linux/lantiq/xrx200_legacy/target.mk</affectedPath><affectedPath>target/linux/lantiq/xway_legacy/target.mk</affectedPath><affectedPath>target/linux/lantiq/xway/target.mk</affectedPath><affectedPath>target/linux/lantiq/ase/target.mk</affectedPath><affectedPath>target/linux/lantiq/xrx200/target.mk</affectedPath><commitId>9489ba0163bb9e0bea004c8b11885b86f3c3cf11</commitId><timestamp>1790285608000</timestamp><author><absoluteUrl>https://taiha.net/jenkins/user/daniel</absoluteUrl><fullName>daniel</fullName></author><authorEmail>daniel@makrotopia.org</authorEmail><comment>lantiq: drop the unread atm target feature

The atm feature has no entry in target_config_features(), so it selects
no symbol, and nothing else reads the feature list beyond the broken and
source-only filters. It has never gated anything. The kmod-ltq-atm-*
packages are unrelated name matches, pulled in through DEFAULT_PACKAGES.

Signed-off-by: Daniel Golle &lt;daniel@makrotopia.org&gt;
</comment><date>2026-09-24 22:33:28 +0100</date><id>9489ba0163bb9e0bea004c8b11885b86f3c3cf11</id><msg>lantiq: drop the unread atm target feature</msg><path><editType>edit</editType><file>target/linux/lantiq/ase/target.mk</file></path><path><editType>edit</editType><file>target/linux/lantiq/xrx200_legacy/target.mk</file></path><path><editType>edit</editType><file>target/linux/lantiq/xrx200/target.mk</file></path><path><editType>edit</editType><file>target/linux/lantiq/xway_legacy/target.mk</file></path><path><editType>edit</editType><file>target/linux/lantiq/xway/target.mk</file></path></item><item _class='hudson.plugins.git.GitChangeSet'><affectedPath>scripts/target-metadata.pl</affectedPath><affectedPath>config/Config-images.in</affectedPath><affectedPath>target/Config.in</affectedPath><commitId>ad1b1f2d36aacf13e3f983a1bdf4d699ef929ae3</commitId><timestamp>1790285608000</timestamp><author><absoluteUrl>https://taiha.net/jenkins/user/daniel</absoluteUrl><fullName>daniel</fullName></author><authorEmail>daniel@makrotopia.org</authorEmail><comment>build: gate the VM image formats on their target features

The x86 and armsr targets declare the vdi, vmdk and vhdx features, but
VDI_IMAGES, VMDK_IMAGES and VHDX_IMAGES depend on a hardcoded target
list instead, so the features select nothing and a target opting in has
to edit config/Config-images.in.

Give them USES_VDI, USES_VMDK and USES_VHDX in the same shape as the
other image formats and depend on those. The set of targets offering
each format is unchanged.

Signed-off-by: Daniel Golle &lt;daniel@makrotopia.org&gt;
</comment><date>2026-09-24 22:33:28 +0100</date><id>ad1b1f2d36aacf13e3f983a1bdf4d699ef929ae3</id><msg>build: gate the VM image formats on their target features</msg><path><editType>edit</editType><file>scripts/target-metadata.pl</file></path><path><editType>edit</editType><file>config/Config-images.in</file></path><path><editType>edit</editType><file>target/Config.in</file></path></item><item _class='hudson.plugins.git.GitChangeSet'><affectedPath>include/bpf.mk</affectedPath><affectedPath>rules.mk</affectedPath><commitId>6c03a267b09b2d8bd7ddd4f6e7e702efe71202f1</commitId><timestamp>1790320427000</timestamp><author><absoluteUrl>https://taiha.net/jenkins/user/mail</absoluteUrl><fullName>mail</fullName></author><authorEmail>mail@aparcar.org</authorEmail><comment>build: bpf: remap build paths in BTF line info

CompileBPF calls clang with -g but without any prefix map. Stripping debug info
keeps .BTF and .BTF.ext, since libbpf needs them, and their line info carries
the absolute path of each source file. This makes BPF objects like qosify-bpf.o
depend on the build directory and breaks reproducibility:

  -/builder/shared-workdir/build/build_dir/.../qosify-bpf.c
  +/tmp/rebuilderd-openwrt.juCsuQ/src/build_dir/.../qosify-bpf.c

IREMAP_CFLAGS is not enough here: without CONFIG_REPRODUCIBLE_DEBUG_INFO it
only sets -fmacro-prefix-map, which leaves the line info alone, and it is empty
for external toolchains, which have no say over the host clang.  Unlike regular
debug info, BTF ships with the package, so always pass -ffile-prefix-map for
the build and staging directories.

Add an fremap helper next to iremap for that, and let IREMAP_STAGING_DIR and
CompileBPF share the map of the staging directory, so they cannot drift apart.

Link: https://github.com/openwrt/openwrt/pull/25359
Signed-off-by: Paul Spooren &lt;mail@aparcar.org&gt;
</comment><date>2026-09-25 09:13:47 +0200</date><id>6c03a267b09b2d8bd7ddd4f6e7e702efe71202f1</id><msg>build: bpf: remap build paths in BTF line info</msg><path><editType>edit</editType><file>include/bpf.mk</file></path><path><editType>edit</editType><file>rules.mk</file></path></item><item _class='hudson.plugins.git.GitChangeSet'><affectedPath>target/linux/realtek/base-files/etc/board.d/02_network</affectedPath><affectedPath>target/linux/realtek/dts/rtl8380_netgear_gs110tpp-v1.dts</affectedPath><affectedPath>target/linux/realtek/image/rtl838x.mk</affectedPath><commitId>ded52f63db1bcf72880159d20d511f4b1a6629cb</commitId><timestamp>1790322181000</timestamp><author><absoluteUrl>https://taiha.net/jenkins/user/jonas</absoluteUrl><fullName>jonas</fullName></author><authorEmail>jonas@jonasjelonek.de</authorEmail><comment>realtek: gs110tpp: switch to PSE driver

Use the realtek-pse-mcu kernel driver instead of realtek-poe. The MCU
is a Nuvoton M05xx using the gen1 protocol over UART at 19200 baud.

realtek-poe turns off the MCU's port mapping at startup, which reversed
the PoE port numbering and the front-panel PoE LEDs. The kernel driver
leaves the mapping alone, so both now match the front panel. The MCU
keeps this state across a warm reboot, so a unit sysupgraded from a
realtek-poe image stays reversed until its first power cycle.

Tested on a GS110TPP v1: the driver probes the MCU and its BCM59121,
and a PoE device on lan1 is powered.

Signed-off-by: Kel Modderman &lt;kelvmod@gmail.com&gt;
Co-Authored-By: Claude Opus 5.5 (1M context) &lt;noreply@anthropic.com&gt;
Link: https://github.com/openwrt/openwrt/pull/25298
Signed-off-by: Jonas Jelonek &lt;jonas@jonasjelonek.de&gt;
</comment><date>2026-09-25 09:43:01 +0200</date><id>ded52f63db1bcf72880159d20d511f4b1a6629cb</id><msg>realtek: gs110tpp: switch to PSE driver</msg><path><editType>edit</editType><file>target/linux/realtek/dts/rtl8380_netgear_gs110tpp-v1.dts</file></path><path><editType>edit</editType><file>target/linux/realtek/image/rtl838x.mk</file></path><path><editType>edit</editType><file>target/linux/realtek/base-files/etc/board.d/02_network</file></path></item><item _class='hudson.plugins.git.GitChangeSet'><affectedPath>target/linux/bcm53xx/config-6.18</affectedPath><affectedPath>target/linux/bcm53xx/patches-6.18/370-usb-bcma-add-regulator-support.patch</affectedPath><affectedPath>target/linux/bcm53xx/patches-6.18/310-ARM-BCM5301X-Add-DT-for-Netgear-R7900.patch</affectedPath><affectedPath>target/linux/bcm53xx/patches-6.18/352-v7.2-ARM-dts-BCM5301X-EA9200-fix-nvram-size.patch</affectedPath><affectedPath>target/linux/bcm53xx/patches-6.18/371-ARM-dts-broadcom-model-USB-VBUS-power-with-regulator.patch</affectedPath><affectedPath>target/linux/bcm53xx/patches-6.18/362-ARM-dts-BCM5301X-EA6300-fix-USB3.patch</affectedPath><affectedPath>target/linux/bcm53xx/patches-6.18/352-ARM-dts-BCM5301X-EA9200-fix-nvram-size.patch</affectedPath><commitId>d2595dff03ea1b690815d25d8e680594c8e9e27e</commitId><timestamp>1790322526000</timestamp><author><absoluteUrl>https://taiha.net/jenkins/user/jonas</absoluteUrl><fullName>jonas</fullName></author><authorEmail>jonas@jonasjelonek.de</authorEmail><comment>bcm53xx: use regulators for USB control

Some of these GPIOs are shared between interfaces. Use a regulator to be
able to share them. Enable Kconfig options so that they work.

Backport one patch upstream so the patch applies. Rename another to
clarify it's in 7.2.

Signed-off-by: Rosen Penev &lt;rosenp@gmail.com&gt;
Link: https://github.com/openwrt/openwrt/pull/25296
Signed-off-by: Jonas Jelonek &lt;jonas@jonasjelonek.de&gt;
</comment><date>2026-09-25 09:48:46 +0200</date><id>d2595dff03ea1b690815d25d8e680594c8e9e27e</id><msg>bcm53xx: use regulators for USB control</msg><path><editType>delete</editType><file>target/linux/bcm53xx/patches-6.18/352-ARM-dts-BCM5301X-EA9200-fix-nvram-size.patch</file></path><path><editType>add</editType><file>target/linux/bcm53xx/patches-6.18/371-ARM-dts-broadcom-model-USB-VBUS-power-with-regulator.patch</file></path><path><editType>add</editType><file>target/linux/bcm53xx/patches-6.18/370-usb-bcma-add-regulator-support.patch</file></path><path><editType>edit</editType><file>target/linux/bcm53xx/config-6.18</file></path><path><editType>add</editType><file>target/linux/bcm53xx/patches-6.18/362-ARM-dts-BCM5301X-EA6300-fix-USB3.patch</file></path><path><editType>edit</editType><file>target/linux/bcm53xx/patches-6.18/310-ARM-BCM5301X-Add-DT-for-Netgear-R7900.patch</file></path><path><editType>add</editType><file>target/linux/bcm53xx/patches-6.18/352-v7.2-ARM-dts-BCM5301X-EA9200-fix-nvram-size.patch</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>87fc39518a0ccc737de29a80ae70dd14a630ae75</commitId><timestamp>1790322856000</timestamp><author><absoluteUrl>https://taiha.net/jenkins/user/jonas</absoluteUrl><fullName>jonas</fullName></author><authorEmail>jonas@jonasjelonek.de</authorEmail><comment>realtek: pcs: configure forced 1000BASE-X speed after disabling AN

RTL93xx ignores BMCR speed-selection updates while BMCR_ANENABLE is
set. The RTL931x mode setup therefore cannot reliably select 1000 Mbps
for forced 1000BASE-X before generic autonegotiation handling runs.

Move forced 1000BASE-X speed selection into the generic helper and
perform it after disabling autonegotiation. This also removes the
ineffective RTL931x-specific write.

Link: https://github.com/openwrt/openwrt/pull/25378
Signed-off-by: Jonas Jelonek &lt;jonas@jonasjelonek.de&gt;
</comment><date>2026-09-25 09:54:16 +0200</date><id>87fc39518a0ccc737de29a80ae70dd14a630ae75</id><msg>realtek: pcs: configure forced 1000BASE-X speed after disabling AN</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>d11e939d9f98641382e94d94eb96835c8854ba00</commitId><timestamp>1790322857000</timestamp><author><absoluteUrl>https://taiha.net/jenkins/user/jonas</absoluteUrl><fullName>jonas</fullName></author><authorEmail>jonas@jonasjelonek.de</authorEmail><comment>realtek: pcs: configure BMCR for 100BASE-X

100BASE-X does not use in-band autonegotiation and requires BMCR to
select 100 Mbps. Extend the generic autonegotiation helper to always
disable AN for this mode and then program BMCR_SPEED100.

This ordering is required on RTL93xx, which ignores speed-selection
updates while BMCR_ANENABLE is set.

Link: https://github.com/openwrt/openwrt/pull/25378
Signed-off-by: Jonas Jelonek &lt;jonas@jonasjelonek.de&gt;
</comment><date>2026-09-25 09:54:17 +0200</date><id>d11e939d9f98641382e94d94eb96835c8854ba00</id><msg>realtek: pcs: configure BMCR for 100BASE-X</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>4c8e2912ec4d39c90aef540e6a3ea90bd9b33c48</commitId><timestamp>1790322857000</timestamp><author><absoluteUrl>https://taiha.net/jenkins/user/jonas</absoluteUrl><fullName>jonas</fullName></author><authorEmail>jonas@jonasjelonek.de</authorEmail><comment>realtek: pcs: prepare generic helpers for 100BASE-X

100BASE-X uses a direct SerDes attachment and the same 1G-class PLL
configuration as 1000BASE-X on the supported hardware.

Teach the common attachment and PLL selectors about the mode. This is
preparation only; no additional SerDes advertises support yet.

Link: https://github.com/openwrt/openwrt/pull/25378
Signed-off-by: Jonas Jelonek &lt;jonas@jonasjelonek.de&gt;
</comment><date>2026-09-25 09:54:17 +0200</date><id>4c8e2912ec4d39c90aef540e6a3ea90bd9b33c48</id><msg>realtek: pcs: prepare generic helpers for 100BASE-X</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>f019b2b5d59cdec4ae7abe3774f7ef82af788ed7</commitId><timestamp>1790322857000</timestamp><author><absoluteUrl>https://taiha.net/jenkins/user/jonas</absoluteUrl><fullName>jonas</fullName></author><authorEmail>jonas@jonasjelonek.de</authorEmail><comment>realtek: pcs: rtl930x: prepare 100BASE-X support

RTL930x uses the IP-driven mode setup for Base-X links and the 1G
analog configuration for SGMII and 1000BASE-X.

Route 100BASE-X through the same IP-driven and 1G analog setup paths.
Keep the mode unavailable until all RTL93xx support is in place.

Link: https://github.com/openwrt/openwrt/pull/25378
Signed-off-by: Jonas Jelonek &lt;jonas@jonasjelonek.de&gt;
</comment><date>2026-09-25 09:54:17 +0200</date><id>f019b2b5d59cdec4ae7abe3774f7ef82af788ed7</id><msg>realtek: pcs: rtl930x: prepare 100BASE-X support</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>1a5e8733a01ac6d79c61463337a2d7e688cb77cf</commitId><timestamp>1790322858000</timestamp><author><absoluteUrl>https://taiha.net/jenkins/user/jonas</absoluteUrl><fullName>jonas</fullName></author><authorEmail>jonas@jonasjelonek.de</authorEmail><comment>realtek: pcs: rtl931x: prepare 100BASE-X support

RTL931x handles 100BASE-X through its 1G fiber digital path, but the
FIB1G link detector must remain disabled at 100 Mbps.

Add 100BASE-X to the fiber setup and symbol-error handling paths. Share
the 1000BASE-X setup while selecting the appropriate FIB1G link-enable
value for each mode. Keep the mode unavailable until the shared
RTL93xx support is enabled.

Link: https://github.com/openwrt/openwrt/pull/25378
Signed-off-by: Jonas Jelonek &lt;jonas@jonasjelonek.de&gt;
</comment><date>2026-09-25 09:54:18 +0200</date><id>1a5e8733a01ac6d79c61463337a2d7e688cb77cf</id><msg>realtek: pcs: rtl931x: prepare 100BASE-X support</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>446ca9fd630d54572f360ea42f852fe0ed66cf24</commitId><timestamp>1790322858000</timestamp><author><absoluteUrl>https://taiha.net/jenkins/user/jonas</absoluteUrl><fullName>jonas</fullName></author><authorEmail>jonas@jonasjelonek.de</authorEmail><comment>realtek: pcs: rtl93xx: enable 100BASE-X support

The generic, RTL930x, and RTL931x setup paths now handle 100BASE-X.
Add the RTL93xx hardware mode value and mapping, select the 1G analog
CMU page, and advertise the mode from RTL93xx SerDes instances.

This makes the prepared support available to PCS consumers.

Link: https://github.com/openwrt/openwrt/pull/25378
Signed-off-by: Jonas Jelonek &lt;jonas@jonasjelonek.de&gt;
</comment><date>2026-09-25 09:54:18 +0200</date><id>446ca9fd630d54572f360ea42f852fe0ed66cf24</id><msg>realtek: pcs: rtl93xx: enable 100BASE-X support</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/dsa/rtl83xx/dsa.c</affectedPath><commitId>0f0d9c05b895daf8995e15997f7e5f802dd00227</commitId><timestamp>1790322859000</timestamp><author><absoluteUrl>https://taiha.net/jenkins/user/jonas</absoluteUrl><fullName>jonas</fullName></author><authorEmail>jonas@jonasjelonek.de</authorEmail><comment>realtek: dsa: advertise 100BASE-X support

Phylink can only request interface modes advertised by the DSA port.
Expose 100BASE-X when the SoC MAC capabilities include MAC_100 so that
ports backed by a capable PCS can select the newly supported mode.

Keep this independent of MAC_1000FD because the 100 Mbps and 1 Gbps MAC
capabilities are reported separately.

Link: https://github.com/openwrt/openwrt/pull/25378
Signed-off-by: Jonas Jelonek &lt;jonas@jonasjelonek.de&gt;
</comment><date>2026-09-25 09:54:19 +0200</date><id>0f0d9c05b895daf8995e15997f7e5f802dd00227</id><msg>realtek: dsa: advertise 100BASE-X support</msg><path><editType>edit</editType><file>target/linux/realtek/files-6.18/drivers/net/dsa/rtl83xx/dsa.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>a3676bf9ca89187fe192f5924a1c5e59a3f26c85</commitId><timestamp>1790322859000</timestamp><author><absoluteUrl>https://taiha.net/jenkins/user/jonas</absoluteUrl><fullName>jonas</fullName></author><authorEmail>jonas@jonasjelonek.de</authorEmail><comment>realtek: pcs: configure autoneg before post_config

The post_config hooks finalize a powered-up SerDes and may calibrate
its receiver. Configure autonegotiation and the BMCR speed first so
finalization runs with the requested PCS state.

This is required for 100BASE-X on RTL930x. Calibrating with the default
1000 Mbps BMCR setting produced symbol errors until BMCR was switched
to 100 Mbps.

Preserve the changed result from set_autoneg across the post_config
callback so pcs_config keeps its existing return semantics.

Tested runtime mode transitions and cold boot on RTL838x, RTL930x and
RTL931x. Links came up and passed traffic in all tested modes with no
regressions observed.

Assisted-by: ChatGPT (OpenAI GPT-5.6 Sol)
Link: https://github.com/openwrt/openwrt/pull/25378
Signed-off-by: Jonas Jelonek &lt;jonas@jonasjelonek.de&gt;
</comment><date>2026-09-25 09:54:19 +0200</date><id>a3676bf9ca89187fe192f5924a1c5e59a3f26c85</id><msg>realtek: pcs: configure autoneg before post_config</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>tools/mkimage/patches/030-allow-to-use-different-magic.patch</affectedPath><commitId>f9a75af7436428a7316332037e178b43c2c0c439</commitId><timestamp>1790323504000</timestamp><author><absoluteUrl>https://taiha.net/jenkins/user/robimarko</absoluteUrl><fullName>robimarko</fullName></author><authorEmail>robimarko@gmail.com</authorEmail><comment>tools/mkimage: support custom magic in dumpimage

OpenWrt's custom uImage magic patch makes legacy image verification use
params.magic instead of IH_MAGIC.

mkimage initializes this field, while dumpimage leaves it zeroed. This
causes dumpimage to reject valid legacy uImages using the standard
IH_MAGIC with FDT_ERR_BADMAGIC.

Initialize dumpimage's magic to IH_MAGIC so the normal verification path
works by default. Also add -M handling matching mkimage, allowing
dumpimage to verify and extract uImages built with a custom magic.

Tested with the patched U-Boot 2026.07 host tools. Standard-magic images
list and extract correctly, custom-magic images are accepted with the
matching -M value, and are rejected without it or with an incorrect
magic. Extracted payloads were verified byte-for-byte.

Fixes: #25287
Signed-off-by: Massimo Mazzariol &lt;mazzariol.massimo@gmail.com&gt;
Link: https://github.com/openwrt/openwrt/pull/25288
Signed-off-by: Robert Marko &lt;robimarko@gmail.com&gt;
</comment><date>2026-09-25 10:05:04 +0200</date><id>f9a75af7436428a7316332037e178b43c2c0c439</id><msg>tools/mkimage: support custom magic in dumpimage</msg><path><editType>edit</editType><file>tools/mkimage/patches/030-allow-to-use-different-magic.patch</file></path></item><item _class='hudson.plugins.git.GitChangeSet'><affectedPath>tools/mkimage/patches/030-allow-to-use-different-magic.patch</affectedPath><commitId>36efe835fdddaf61ae75e2d442af2abb02d45dd0</commitId><timestamp>1790323504000</timestamp><author><absoluteUrl>https://taiha.net/jenkins/user/robimarko</absoluteUrl><fullName>robimarko</fullName></author><authorEmail>robimarko@gmail.com</authorEmail><comment>tools/mkimage: validate custom magic range

strtoull() can parse values wider than the 32-bit uImage magic field.
Reject values above UINT32_MAX before assigning the parsed value to
params.magic.

Signed-off-by: Massimo Mazzariol &lt;mazzariol.massimo@gmail.com&gt;
Link: https://github.com/openwrt/openwrt/pull/25288
Signed-off-by: Robert Marko &lt;robimarko@gmail.com&gt;
</comment><date>2026-09-25 10:05:04 +0200</date><id>36efe835fdddaf61ae75e2d442af2abb02d45dd0</id><msg>tools/mkimage: validate custom magic range</msg><path><editType>edit</editType><file>tools/mkimage/patches/030-allow-to-use-different-magic.patch</file></path></item><item _class='hudson.plugins.git.GitChangeSet'><affectedPath>tools/mkimage/patches/030-allow-to-use-different-magic.patch</affectedPath><commitId>6f684052de875c61db37682c306cf024ca164d4c</commitId><timestamp>1790323504000</timestamp><author><absoluteUrl>https://taiha.net/jenkins/user/robimarko</absoluteUrl><fullName>robimarko</fullName></author><authorEmail>robimarko@gmail.com</authorEmail><comment>tools/mkimage: reject empty custom magic

Reject custom magic values when strtoull() does not parse any
digits, in addition to values outside the 32-bit uImage magic range.

Signed-off-by: Massimo Mazzariol &lt;mazzariol.massimo@gmail.com&gt;
Link: https://github.com/openwrt/openwrt/pull/25288
Signed-off-by: Robert Marko &lt;robimarko@gmail.com&gt;
</comment><date>2026-09-25 10:05:04 +0200</date><id>6f684052de875c61db37682c306cf024ca164d4c</id><msg>tools/mkimage: reject empty custom magic</msg><path><editType>edit</editType><file>tools/mkimage/patches/030-allow-to-use-different-magic.patch</file></path></item><item _class='hudson.plugins.git.GitChangeSet'><affectedPath>target/linux/mediatek/dts/thermal-trips-cooling-maps.dtsi</affectedPath><commitId>5feb530ed37598eefb2384a2e22cff37855e5a9f</commitId><timestamp>1790323997000</timestamp><author><absoluteUrl>https://taiha.net/jenkins/user/jonas</absoluteUrl><fullName>jonas</fullName></author><authorEmail>jonas@jonasjelonek.de</authorEmail><comment>mediatek: filogic: add dtsi for shared thermal trip levels &amp; cooling maps

Add a common dtsi with macros for thermal trip levels and cooling maps that can be included in other
device trees.

The trip levels are spaced 1.25C apart with double that (2.5C) for the hysteresis, with 5C
hysteresis for the lowest trip level (65C) because it is preferable for the fan to run for longer at
low speed than to stop and start repeatedly.

In the absence of continuous proportional feedback control, tightly grouping the trip levels and
cooling maps minimises the frequency and amplitude of temperature and fan speed oscillations.

There are 36 trip levels and the cooling maps start from cooling state 1 (0-index) so cooling-levels
must have at least 37 elements. If greater increments between trip levels/cooling-levels are desired
or needed the cooling-levels can be padded with repeated values.

The THERMAL_TRIPS_COMMON and THERMAL_COOLING_MAPS_COMMON macros take one argument as the prefix to
the trip levels node labels. The prefix must be the same within a thermal zone.

Signed-off-by: Ryan Leung &lt;untilscour@protonmail.com&gt;
Link: https://github.com/openwrt/openwrt/pull/22936
Signed-off-by: Jonas Jelonek &lt;jonas@jonasjelonek.de&gt;
</comment><date>2026-09-25 10:13:17 +0200</date><id>5feb530ed37598eefb2384a2e22cff37855e5a9f</id><msg>mediatek: filogic: add dtsi for shared thermal trip levels &amp; cooling maps</msg><path><editType>add</editType><file>target/linux/mediatek/dts/thermal-trips-cooling-maps.dtsi</file></path></item><item _class='hudson.plugins.git.GitChangeSet'><affectedPath>target/linux/mediatek/dts/mt7981b-comfast-cf-wr632ax-common.dtsi</affectedPath><commitId>8060e1d5683a82053bd096ec2788cdcb72c9d151</commitId><timestamp>1790323997000</timestamp><author><absoluteUrl>https://taiha.net/jenkins/user/jonas</absoluteUrl><fullName>jonas</fullName></author><authorEmail>jonas@jonasjelonek.de</authorEmail><comment>mediatek: filogic: comfast cf-wr632ax: adjust fan behavior &amp; monitor Wi-Fi temps

Add thermal zone for the Wi-Fi chip using the same trip levels and cooling maps as the CPU. The
kernel thermal governor will act on whichever temperature is the highest. There is only a single
heatsink and fan to cover both the SoC and Wi-Fi chip, so tracking both CPU and Wi-Fi temperatures
ensures that neither chip will overheat from low fan speed.

The trip levels are spaced 1.25C apart with double that (2.5C) for the hysteresis, with 5C
hysteresis for the lowest trip level (65C) because it is preferable for the fan to run for longer at
low speed than to stop and start repeatedly.

In the absence of continuous proportional feedback control, tightly grouping the trip levels and
cooling maps minimises the frequency and amplitude of temperature and fan speed oscillations.

The cooling states are set to increments of 5 (out of 255) from 12% to 61% and then increments of 10
from 61% to 100% with kick start speed at 15%. In comparison, the default in mt7981b.dtsi starts at
50% fan speed and leads to constant on/off cycles within a short period of time (every ~2 minutes).

Signed-off-by: Ryan Leung &lt;untilscour@protonmail.com&gt;
Link: https://github.com/openwrt/openwrt/pull/22936
Signed-off-by: Jonas Jelonek &lt;jonas@jonasjelonek.de&gt;
</comment><date>2026-09-25 10:13:17 +0200</date><id>8060e1d5683a82053bd096ec2788cdcb72c9d151</id><msg>mediatek: filogic: comfast cf-wr632ax: adjust fan behavior &amp; monitor Wi-Fi temps</msg><path><editType>edit</editType><file>target/linux/mediatek/dts/mt7981b-comfast-cf-wr632ax-common.dtsi</file></path></item><item _class='hudson.plugins.git.GitChangeSet'><affectedPath>target/linux/mediatek/dts/mt7981b-comfast-cf-wr632ax-common.dtsi</affectedPath><commitId>d733b2148c2a63ca7e5c36bb87ef1f2d38b010c6</commitId><timestamp>1790323997000</timestamp><author><absoluteUrl>https://taiha.net/jenkins/user/jonas</absoluteUrl><fullName>jonas</fullName></author><authorEmail>jonas@jonasjelonek.de</authorEmail><comment>mediatek: filogic: comfast cf-wr632ax: replace label with openwrt,netdev-name

Replace the label property for ethernet interface names with the property openwrt,netdev-name added
in commit d4d6c48b6e05 ("mediatek: filogic: support openwrt,netdev-name for renaming interfaces").

Signed-off-by: Ryan Leung &lt;untilscour@protonmail.com&gt;
Link: https://github.com/openwrt/openwrt/pull/22936
Signed-off-by: Jonas Jelonek &lt;jonas@jonasjelonek.de&gt;
</comment><date>2026-09-25 10:13:17 +0200</date><id>d733b2148c2a63ca7e5c36bb87ef1f2d38b010c6</id><msg>mediatek: filogic: comfast cf-wr632ax: replace label with openwrt,netdev-name</msg><path><editType>edit</editType><file>target/linux/mediatek/dts/mt7981b-comfast-cf-wr632ax-common.dtsi</file></path></item><item _class='hudson.plugins.git.GitChangeSet'><affectedPath>target/linux/qualcommax/patches-6.18/0723-clk-qcom-gcc-ipq5018-fix-uniphy-soft-reset-issue.patch</affectedPath><affectedPath>target/linux/qualcommax/patches-6.18/0191-clk-qcom-ipq-cmn-pll-keep-the-CMN-block-bus-clocks-enabled.patch</affectedPath><affectedPath>target/linux/qualcommax/patches-6.18/0721-clk-gcc-ipq5018-remove-the-unsupported-clk-combinati.patch</affectedPath><affectedPath>target/linux/qualcommax/patches-6.18/0090-v7.4-clk-qcom-gcc-ipq5018-mark-gpll0_main-clock-as-critical.patch</affectedPath><commitId>bbe5cbb665ec1db69e9171e35d4aaa6d3ac0f146</commitId><timestamp>1790327645000</timestamp><author><absoluteUrl>https://taiha.net/jenkins/user/robimarko</absoluteUrl><fullName>robimarko</fullName></author><authorEmail>robimarko@gmail.com</authorEmail><comment>qualcommax: fix gpll0_main clock disable hang on ipq5018

Add upstream patch marking the 'gpll0_main' clock as critical on
IPQ5018 (gcc-ipq5018 driver), backported from upstream commit
33f9cb56cc28 ("clk: qcom: gcc-ipq5018: mark 'gpll0_main' clock as
critical").

During boot the APCS core clock feeding the CPUs can use GPLL0 as
its parent. On some boards (e.g. TP-Link Archer AX55 v1 using the
in-tree DTS since v6.18), the ipq-cmn-pll driver's pm_runtime_put()
call in its probe function asynchronously disables
'gcc_cmn_blk_ahb_clk', which in turn disables 'gpll0_main' as well,
hanging the system until the hardware watchdog restarts the board.

Marking gpll0_main as CLK_IS_CRITICAL fixes the underlying issue
directly in the GCC driver, making the previous workaround in
0191-clk-qcom-ipq-cmn-pll-keep-the-CMN-block-bus-clocks-enabled.patch
unnecessary. Drop that patch, as it addressed the same symptom by
keeping the CMN PLL block's bus clocks permanently enabled via a
devres-managed runtime PM reference instead of fixing the actual
critical clock.

Refresh the context in
0721-clk-gcc-ipq5018-remove-the-unsupported-clk-combinati.patch and
0723-clk-qcom-gcc-ipq5018-fix-uniphy-soft-reset-issue.patch, whose
hunks shifted by 9 lines due to the newly inserted patch.

Signed-off-by: Mieczyslaw Nalewaj &lt;namiltd@yahoo.com&gt;
Link: https://github.com/openwrt/openwrt/pull/25386
Signed-off-by: Robert Marko &lt;robimarko@gmail.com&gt;
</comment><date>2026-09-25 11:14:05 +0200</date><id>bbe5cbb665ec1db69e9171e35d4aaa6d3ac0f146</id><msg>qualcommax: fix gpll0_main clock disable hang on ipq5018</msg><path><editType>edit</editType><file>target/linux/qualcommax/patches-6.18/0723-clk-qcom-gcc-ipq5018-fix-uniphy-soft-reset-issue.patch</file></path><path><editType>delete</editType><file>target/linux/qualcommax/patches-6.18/0191-clk-qcom-ipq-cmn-pll-keep-the-CMN-block-bus-clocks-enabled.patch</file></path><path><editType>edit</editType><file>target/linux/qualcommax/patches-6.18/0721-clk-gcc-ipq5018-remove-the-unsupported-clk-combinati.patch</file></path><path><editType>add</editType><file>target/linux/qualcommax/patches-6.18/0090-v7.4-clk-qcom-gcc-ipq5018-mark-gpll0_main-clock-as-critical.patch</file></path></item><item _class='hudson.plugins.git.GitChangeSet'><affectedPath>target/linux/generic/pending-6.18/206-kbuild-map-the-kernel-tree-for-external-modules.patch</affectedPath><commitId>50ec6f218ab9d2b507c0c74ed0e14535257dc799</commitId><timestamp>1790352203000</timestamp><author><absoluteUrl>https://taiha.net/jenkins/user/mail</absoluteUrl><fullName>mail</fullName></author><authorEmail>mail@aparcar.org</authorEmail><comment>kernel: map the kernel tree out of __FILE__ for external modules

Kernel modules from the packages feed differ between builds on 6.18,
e.g. kmod-v4l2loopback, kmod-jool-netfilter, kmod-pf-ring and
kmod-usb-serial-dmx_usb_module:

  -/builder/shared-workdir/build/build_dir/.../linux-6.18.52/include/linux/ucopysize.h
  +/tmp/rebuilderd-openwrt.Xebb8P/src/build_dir/.../linux-6.18.52/include/linux/ucopysize.h

These packages call make -C $(LINUX_DIR) M=... without
KERNEL_MAKE_FLAGS, so they get none of the OpenWrt prefix maps. With
6.12 that did not matter, since srctree stayed "." and the kernel
headers were included by a relative path. Since 6.13 srctree holds the
absolute path of the kernel tree for external modules, while kbuild
only maps srcroot, the module directory.

Add a pending patch that maps the kernel tree for external modules too.
It is added before the map of srcroot and before KCFLAGS, and GCC uses
the last matching map, so modules built through KERNEL_MAKE_FLAGS keep
their current output.

Link: https://github.com/openwrt/openwrt/pull/25356
Signed-off-by: Paul Spooren &lt;mail@aparcar.org&gt;
</comment><date>2026-09-25 18:03:23 +0200</date><id>50ec6f218ab9d2b507c0c74ed0e14535257dc799</id><msg>kernel: map the kernel tree out of __FILE__ for external modules</msg><path><editType>add</editType><file>target/linux/generic/pending-6.18/206-kbuild-map-the-kernel-tree-for-external-modules.patch</file></path></item><item _class='hudson.plugins.git.GitChangeSet'><affectedPath>target/linux/qualcommbe/patches-6.18/0324-arm64-dts-qcom-ipq9574-add-PCS-uniphy-nodes.patch</affectedPath><affectedPath>target/linux/qualcommbe/patches-6.18/0100-arm64-dts-qcom-ipq9574-add-reset-to-SDHC.patch</affectedPath><affectedPath>target/linux/qualcommbe/patches-6.18/0344-arm64-dts-qcom-Add-EDMA-node-for-IPQ9574.patch</affectedPath><affectedPath>target/linux/qualcommbe/patches-6.18/0353-arm64-dts-qcom-ipq9574-add-NSSNOC-clock-to-nss-node.patch</affectedPath><affectedPath>target/linux/qualcommbe/patches-6.18/0346-arm64-dts-qcom-ipq9574-Use-usb-phy-for-node-names.patch</affectedPath><affectedPath>target/linux/qualcommbe/patches-6.18/0356-arm64-dts-qcom-ipq9574-describe-remaining-uniphy-resets.patch</affectedPath><affectedPath>target/linux/qualcommbe/patches-6.18/0355-arm64-dts-qcom-ipq9574-add-NSSNOC-interconnects-to-n.patch</affectedPath><affectedPath>target/linux/qualcommbe/patches-6.18/0343-arm64-dts-qcom-Add-IPQ9574-PPE-base-device-node.patch</affectedPath><commitId>da141cba5c52cc45d2b7413ad3ed7c587491141d</commitId><timestamp>1790364090000</timestamp><author><absoluteUrl>https://taiha.net/jenkins/user/robimarko</absoluteUrl><fullName>robimarko</fullName></author><authorEmail>robimarko@gmail.com</authorEmail><comment>qualcommbe: ipq957x: add reset to SDHCI controller

Add a pending upstream patch[1] to add the reset to the SDHCI controller.
This allows it to reset itself on probe and avoids warnings due to leftover
bootloader configuration.

[1] https://patchwork.kernel.org/project/linux-arm-msm/patch/20260925191706.1579990-1-robert.marko@sartura.hr/
Signed-off-by: Robert Marko &lt;robert.marko@sartura.hr&gt;
</comment><date>2026-09-25 21:21:30 +0200</date><id>da141cba5c52cc45d2b7413ad3ed7c587491141d</id><msg>qualcommbe: ipq957x: add reset to SDHCI controller</msg><path><editType>edit</editType><file>target/linux/qualcommbe/patches-6.18/0353-arm64-dts-qcom-ipq9574-add-NSSNOC-clock-to-nss-node.patch</file></path><path><editType>edit</editType><file>target/linux/qualcommbe/patches-6.18/0324-arm64-dts-qcom-ipq9574-add-PCS-uniphy-nodes.patch</file></path><path><editType>edit</editType><file>target/linux/qualcommbe/patches-6.18/0355-arm64-dts-qcom-ipq9574-add-NSSNOC-interconnects-to-n.patch</file></path><path><editType>add</editType><file>target/linux/qualcommbe/patches-6.18/0100-arm64-dts-qcom-ipq9574-add-reset-to-SDHC.patch</file></path><path><editType>edit</editType><file>target/linux/qualcommbe/patches-6.18/0346-arm64-dts-qcom-ipq9574-Use-usb-phy-for-node-names.patch</file></path><path><editType>edit</editType><file>target/linux/qualcommbe/patches-6.18/0344-arm64-dts-qcom-Add-EDMA-node-for-IPQ9574.patch</file></path><path><editType>edit</editType><file>target/linux/qualcommbe/patches-6.18/0343-arm64-dts-qcom-Add-IPQ9574-PPE-base-device-node.patch</file></path><path><editType>edit</editType><file>target/linux/qualcommbe/patches-6.18/0356-arm64-dts-qcom-ipq9574-describe-remaining-uniphy-resets.patch</file></path></item><item _class='hudson.plugins.git.GitChangeSet'><affectedPath>target/linux/qualcommbe/patches-6.18/0362-net-ethernet-qualcomm-ppe-fix-rx-dma-mapping-direction.patch</affectedPath><commitId>e8ca976eff4fe2ea9ac433ae615e4384b155b783</commitId><timestamp>1790365598000</timestamp><author><absoluteUrl>https://taiha.net/jenkins/user/robimarko</absoluteUrl><fullName>robimarko</fullName></author><authorEmail>robimarko@gmail.com</authorEmail><comment>qualcommbe: fix PPE EDMA RX DMA mappings

EDMA maps RX fill buffers with DMA_TO_DEVICE but unmaps them with DMA_FROM_DEVICE. Use DMA_FROM_DEVICE consistently, release mappings left on RX rings during teardown, and flush ring-disable writes before descriptor cleanup.

Signed-off-by: krava &lt;igor.kravchenko05@gmail.com&gt;
Link: https://github.com/openwrt/openwrt/pull/24218
Signed-off-by: Robert Marko &lt;robimarko@gmail.com&gt;
</comment><date>2026-09-25 21:46:38 +0200</date><id>e8ca976eff4fe2ea9ac433ae615e4384b155b783</id><msg>qualcommbe: fix PPE EDMA RX DMA mappings</msg><path><editType>add</editType><file>target/linux/qualcommbe/patches-6.18/0362-net-ethernet-qualcomm-ppe-fix-rx-dma-mapping-direction.patch</file></path></item><item _class='hudson.plugins.git.GitChangeSet'><affectedPath>package/system/procd/Makefile</affectedPath><commitId>3ab520425b127d66617bfeb1e2805b4f20109f95</commitId><timestamp>1790380392000</timestamp><author><absoluteUrl>https://taiha.net/jenkins/user/daniel</absoluteUrl><fullName>daniel</fullName></author><authorEmail>daniel@makrotopia.org</authorEmail><comment>procd: jail/seccomp: complete the pre-main syscall allowlists

Add missing syscall names needed on 32-bit platforms to the pre-main
pre-main syscall allowlists.

Fixes: #25392
Fixes: ee526dbf01 ("procd: update to git HEAD of 2026-09-13")
Signed-off-by: Daniel Golle &lt;daniel@makrotopia.org&gt;
</comment><date>2026-09-26 00:53:12 +0100</date><id>3ab520425b127d66617bfeb1e2805b4f20109f95</id><msg>procd: jail/seccomp: complete the pre-main syscall allowlists</msg><path><editType>edit</editType><file>package/system/procd/Makefile</file></path></item><item _class='hudson.plugins.git.GitChangeSet'><affectedPath>package/system/mtd/src/trx.c</affectedPath><commitId>83c18c360eaf0ba35c267536d4294195a13598ba</commitId><timestamp>1790450768000</timestamp><author><absoluteUrl>https://taiha.net/jenkins/user/hauke</absoluteUrl><fullName>hauke</fullName></author><authorEmail>hauke@hauke-m.de</authorEmail><comment>mtd: fix fd and mapping leak in trx_fixup() error path

When the TRX magic check fails, trx_fixup() jumps straight to the err
label, which only returns -1. At that point the mtd device has already
been opened and the whole partition has been mmap()ed, so both the file
descriptor and the mapping are leaked.

Add an err2 label that unwinds the mapping before falling through to the
existing close(bfd), so the error path unwinds in reverse order of
acquisition like the success path does.

Fixes: bbd9eb4669fa ("clean up mtd, fix up trx header when integrating jffs2 data on broadcom devices")
Assisted-by: Claude:claude-opus-5
Link: https://github.com/openwrt/openwrt/pull/25284
Signed-off-by: Hauke Mehrtens &lt;hauke@hauke-m.de&gt;
</comment><date>2026-09-26 21:26:08 +0200</date><id>83c18c360eaf0ba35c267536d4294195a13598ba</id><msg>mtd: fix fd and mapping leak in trx_fixup() error path</msg><path><editType>edit</editType><file>package/system/mtd/src/trx.c</file></path></item><item _class='hudson.plugins.git.GitChangeSet'><affectedPath>package/system/mtd/src/trx.c</affectedPath><affectedPath>package/system/mtd/Makefile</affectedPath><commitId>e056c32ed0042b54d567059420454a4864b2222e</commitId><timestamp>1790450789000</timestamp><author><absoluteUrl>https://taiha.net/jenkins/user/hauke</absoluteUrl><fullName>hauke</fullName></author><authorEmail>hauke@hauke-m.de</authorEmail><comment>mtd: validate trx-&gt;len in trx_fixup()

trx_fixup() computed the CRC32 range from the on-flash TRX header
without validating it:

    scan = ptr + offsetof(struct trx_header, flag_version);
    trx-&gt;crc32 = crc32buf(scan, trx-&gt;len - (scan - ptr));

trx-&gt;len is read from the mmap()ed partition and is only sanity checked
in trx_check(), which is a separate entry point. A trx-&gt;len larger than
the partition therefore makes crc32buf() walk that many bytes past the
end of the mapping and crash mtd with SIGSEGV.

The mirror case of a trx-&gt;len below the 12 byte offset does not overread
in practice: crc32buf() takes a size_t but passes it to crc32(), which
takes an int len and loops on "while (--len &gt;= 0)". The wrapped value
truncates to a negative int, so the loop body never runs and a zero
length CRC32 is written instead. Values at or above 0x8000000c truncate
the same way. Only the range from sizeof(struct trx_header) to roughly
0x8000000b stays positive through the truncation and reads out of
bounds, which is exactly the range a plausible bad length falls into.

Bound trx-&gt;len on both sides before computing the range, using the same
lower limit trx_check() already applies. Both comparisons are unsigned,
so the wrapping cases are rejected as well.

trx_fixup() runs as root on the contents of the flash, so this is a
robustness fix rather than a privilege boundary: it is reachable through
"mtd jffs2write" and the jffs2_replaced path of "mtd write", not through
"mtd fixtrx", which uses mtd_fixtrx() and derives its length from
erasesize instead. The practical benefit is not crashing on a truncated
or corrupted header during sysupgrade.

Link: https://github.com/openwrt/openwrt/security/advisories/GHSA-wch3-f5gc-mw2h
Reported-by: @tonoyx91
Reported-by: @0xROI
Fixes: bbd9eb4669fa ("clean up mtd, fix up trx header when integrating jffs2 data on broadcom devices")
Assisted-by: Claude:claude-opus-5
Link: https://github.com/openwrt/openwrt/pull/25284
Signed-off-by: Hauke Mehrtens &lt;hauke@hauke-m.de&gt;
</comment><date>2026-09-26 21:26:29 +0200</date><id>e056c32ed0042b54d567059420454a4864b2222e</id><msg>mtd: validate trx-&gt;len in trx_fixup()</msg><path><editType>edit</editType><file>package/system/mtd/src/trx.c</file></path><path><editType>edit</editType><file>package/system/mtd/Makefile</file></path></item><item _class='hudson.plugins.git.GitChangeSet'><affectedPath>package/libs/libpcap/patches/100-no-openssl.patch</affectedPath><affectedPath>package/libs/libpcap/patches/102-skip-manpages.patch</affectedPath><affectedPath>package/libs/libpcap/Makefile</affectedPath><affectedPath>package/libs/libpcap/patches/300-Add-support-for-B.A.T.M.A.N.-Advanced.patch</affectedPath><commitId>b36d01c69682adf3eaf00f9e9414e99a6d0a0d41</commitId><timestamp>1790452540000</timestamp><author><absoluteUrl>https://taiha.net/jenkins/user/hauke</absoluteUrl><fullName>hauke</fullName></author><authorEmail>hauke@hauke-m.de</authorEmail><comment>libpcap: update to 1.10.7

Changelog: https://github.com/the-tcpdump-group/libpcap/blob/libpcap-1.10/CHANGES

CVE fixes:
 - CVE-2026-0799: Access M[] safely in the BPF interpreter.
 - CVE-2026-31912: Mind the program bounds in pcap_offline_filter().
 - CVE-2026-31911: Fail opcodes safely in the BPF interpreter.
 - CVE-2026-6244: Avoid division by zero via pcap_offline_filter().
 - CVE-2026-6554: Limit "ja L" looping in pcap_offline_filter().
 - CVE-2026-18313: Fix a memory leak in rpcapd.
 - CVE-2026-18238: Fix RPCAP_MSG_PACKET validation.

Signed-off-by: Ivan Pavlov &lt;AuthorReflex@gmail.com&gt;
Link: https://github.com/openwrt/openwrt/pull/25384
Signed-off-by: Hauke Mehrtens &lt;hauke@hauke-m.de&gt;
</comment><date>2026-09-26 21:55:40 +0200</date><id>b36d01c69682adf3eaf00f9e9414e99a6d0a0d41</id><msg>libpcap: update to 1.10.7</msg><path><editType>edit</editType><file>package/libs/libpcap/patches/102-skip-manpages.patch</file></path><path><editType>edit</editType><file>package/libs/libpcap/patches/100-no-openssl.patch</file></path><path><editType>edit</editType><file>package/libs/libpcap/Makefile</file></path><path><editType>edit</editType><file>package/libs/libpcap/patches/300-Add-support-for-B.A.T.M.A.N.-Advanced.patch</file></path></item><item _class='hudson.plugins.git.GitChangeSet'><affectedPath>package/network/utils/tcpdump/patches/001-remove_pcap_debug.patch</affectedPath><affectedPath>package/network/utils/tcpdump/patches/100-tcpdump_mini.patch</affectedPath><affectedPath>package/network/utils/tcpdump/Makefile</affectedPath><commitId>b6bb254a85fe375cf923bc9da3eeceefd1526889</commitId><timestamp>1790452684000</timestamp><author><absoluteUrl>https://taiha.net/jenkins/user/hauke</absoluteUrl><fullName>hauke</fullName></author><authorEmail>hauke@hauke-m.de</authorEmail><comment>tcpdump: update to 4.99.7

Changelog: https://github.com/the-tcpdump-group/tcpdump/blob/tcpdump-4.99/CHANGES

001-remove_pcap_debug.patch - rebased manually

Signed-off-by: Ivan Pavlov &lt;AuthorReflex@gmail.com&gt;
Link: https://github.com/openwrt/openwrt/pull/25385
Signed-off-by: Hauke Mehrtens &lt;hauke@hauke-m.de&gt;
</comment><date>2026-09-26 21:58:04 +0200</date><id>b6bb254a85fe375cf923bc9da3eeceefd1526889</id><msg>tcpdump: update to 4.99.7</msg><path><editType>edit</editType><file>package/network/utils/tcpdump/patches/001-remove_pcap_debug.patch</file></path><path><editType>edit</editType><file>package/network/utils/tcpdump/Makefile</file></path><path><editType>edit</editType><file>package/network/utils/tcpdump/patches/100-tcpdump_mini.patch</file></path></item><item _class='hudson.plugins.git.GitChangeSet'><affectedPath>package/libs/elfutils/patches/003-libintl-compatibility.patch</affectedPath><affectedPath>package/libs/elfutils/Makefile</affectedPath><commitId>b3bd04ddb1dc6664ead64d72380f6a8b4f1c8db6</commitId><timestamp>1790453552000</timestamp><author><absoluteUrl>https://taiha.net/jenkins/user/hauke</absoluteUrl><fullName>hauke</fullName></author><authorEmail>hauke@hauke-m.de</authorEmail><comment>elfutils: update to 0.196

Release notes: https://inbox.sourceware.org/elfutils-devel/CAJDtP-QXj15OOpBxLdU+V1PZKM8YmnsE1eVy-R2R5xbE7Shk5A@mail.gmail.com/T/#u

Patches refreshed automatically.

Signed-off-by: Ivan Pavlov &lt;AuthorReflex@gmail.com&gt;
Link: https://github.com/openwrt/openwrt/pull/25387
Signed-off-by: Hauke Mehrtens &lt;hauke@hauke-m.de&gt;
</comment><date>2026-09-26 22:12:32 +0200</date><id>b3bd04ddb1dc6664ead64d72380f6a8b4f1c8db6</id><msg>elfutils: update to 0.196</msg><path><editType>edit</editType><file>package/libs/elfutils/patches/003-libintl-compatibility.patch</file></path><path><editType>edit</editType><file>package/libs/elfutils/Makefile</file></path></item><item _class='hudson.plugins.git.GitChangeSet'><affectedPath>package/boot/uboot-mediatek/patches/459-add-mercusys-mr90x-v1.patch</affectedPath><commitId>9fba5528d6c5a87440c42392f49f5a0b2abc34f1</commitId><timestamp>1790453686000</timestamp><author><absoluteUrl>https://taiha.net/jenkins/user/hauke</absoluteUrl><fullName>hauke</fullName></author><authorEmail>hauke@hauke-m.de</authorEmail><comment>uboot-mediatek: increase SPI-NAND frequency for Mercusys MR90X v1

Increase the spi-max-frequency from 20MHz to 52MHz for the SPI-NAND flash
on the Mercusys MR90X v1. The underlying GigaDevice GD5F1GQ5UEYIGY
SPI-NAND flash chip natively supports clock speeds up to 133MHz and the
MediaTek MT7986B SoC handles 52MHz safely.

Signed-off-by: Mikhail Zhilkin &lt;csharper2005@gmail.com&gt;
Link: https://github.com/openwrt/openwrt/pull/25246
Signed-off-by: Hauke Mehrtens &lt;hauke@hauke-m.de&gt;
</comment><date>2026-09-26 22:14:46 +0200</date><id>9fba5528d6c5a87440c42392f49f5a0b2abc34f1</id><msg>uboot-mediatek: increase SPI-NAND frequency for Mercusys MR90X v1</msg><path><editType>edit</editType><file>package/boot/uboot-mediatek/patches/459-add-mercusys-mr90x-v1.patch</file></path></item><item _class='hudson.plugins.git.GitChangeSet'><affectedPath>target/linux/mediatek/dts/mt7986b-mercusys-mr90x-v1-common.dtsi</affectedPath><commitId>ea78c9d915efb066df3e2873edef0ae86946fd12</commitId><timestamp>1790453686000</timestamp><author><absoluteUrl>https://taiha.net/jenkins/user/hauke</absoluteUrl><fullName>hauke</fullName></author><authorEmail>hauke@hauke-m.de</authorEmail><comment>mediatek: increase SPI-NAND frequency for Mercusys MR90X v1

Increase the spi-max-frequency from 20MHz to 52MHz for the SPI-NAND flash
on the Mercusys MR90X v1. The underlying GigaDevice GD5F1GQ5UEYIGY
SPI-NAND flash chip natively supports clock speeds up to 133MHz and the
MediaTek MT7986B SoC handles 52MHz safely.

Testing with 'dd' reading 16MB from /dev/mtd3 shows a significant
performance improvement (~49% reduction in read time):

Before (20MHz):
256+0 records in
256+0 records out
real    0m 2.71s

After (52MHz):
256+0 records in
256+0 records out
real    0m 1.37s

Signed-off-by: Mikhail Zhilkin &lt;csharper2005@gmail.com&gt;
Link: https://github.com/openwrt/openwrt/pull/25246
Signed-off-by: Hauke Mehrtens &lt;hauke@hauke-m.de&gt;
</comment><date>2026-09-26 22:14:46 +0200</date><id>ea78c9d915efb066df3e2873edef0ae86946fd12</id><msg>mediatek: increase SPI-NAND frequency for Mercusys MR90X v1</msg><path><editType>edit</editType><file>target/linux/mediatek/dts/mt7986b-mercusys-mr90x-v1-common.dtsi</file></path></item><item _class='hudson.plugins.git.GitChangeSet'><affectedPath>target/linux/bmips/bcm63268/config-6.12</affectedPath><affectedPath>target/linux/bmips/bcm6362/config-6.18</affectedPath><affectedPath>target/linux/bmips/patches-6.12/502-net-mdio-mux-bcm6368-allow-disabling.patch</affectedPath><affectedPath>target/linux/bmips/patches-6.12/601-pci-controllers-add-bcm6328-pcie-support.patch</affectedPath><affectedPath>target/linux/bmips/patches-6.18/600-mips-bmips-add-pci-support.patch</affectedPath><affectedPath>target/linux/bmips/bcm6362/config-6.12</affectedPath><affectedPath>target/linux/bmips/patches-6.12/501-net-broadcom-add-BCM6348-enet-controller-driver.patch</affectedPath><affectedPath>target/linux/bmips/patches-6.18/502-net-mdio-mux-bcm6368-allow-disabling.patch</affectedPath><affectedPath>target/linux/bmips/patches-6.18/500-net-broadcom-add-BCM6368-enetsw-controller-driver.patch</affectedPath><affectedPath>target/linux/bmips/bcm63268/config-6.18</affectedPath><affectedPath>target/linux/bmips/patches-6.12/200-mips-bmips-automatically-detect-CPU-frequency.patch</affectedPath><affectedPath>target/linux/bmips/patches-6.18/110-net-dsa-b53-bcm531x5-fix-cpu-rgmii-mode-interpretation.patch</affectedPath><affectedPath>target/linux/bmips/patches-6.18/800-jffs2-work-around-unaligned-accesses-failing-on-bcm6.patch</affectedPath><affectedPath>target/linux/bmips/patches-6.18/501-net-broadcom-add-BCM6348-enet-controller-driver.patch</affectedPath><affectedPath>target/linux/bmips/patches-6.18/201-mips-bmips-automatically-detect-RAM-size.patch</affectedPath><affectedPath>target/linux/bmips/bcm6358/config-6.18</affectedPath><affectedPath>target/linux/bmips/patches-6.12/603-pci-controllers-add-bcm6348-pci-support.patch</affectedPath><affectedPath>target/linux/bmips/bcm6328/config-6.18</affectedPath><affectedPath>target/linux/bmips/patches-6.18/200-mips-bmips-automatically-detect-CPU-frequency.patch</affectedPath><affectedPath>target/linux/bmips/patches-6.18/100-irqchip-add-support-for-bcm6345-style-external-inter.patch</affectedPath><affectedPath>target/linux/bmips/patches-6.12/100-irqchip-add-support-for-bcm6345-style-external-inter.patch</affectedPath><affectedPath>target/linux/bmips/patches-6.12/201-mips-bmips-automatically-detect-RAM-size.patch</affectedPath><affectedPath>target/linux/bmips/bcm6318/config-6.18</affectedPath><affectedPath>target/linux/bmips/patches-6.12/202-mips-bmips-tweak-Kconfig-options.patch</affectedPath><affectedPath>target/linux/bmips/patches-6.12/700-leds-add-support-for-Sercomm-MSP430-LED-controller.patch</affectedPath><affectedPath>target/linux/bmips/patches-6.18/700-leds-add-support-for-Sercomm-MSP430-LED-controller.patch</affectedPath><affectedPath>target/linux/bmips/patches-6.12/602-pci-controllers-add-bcm6318-pcie-support.patch</affectedPath><affectedPath>target/linux/bmips/bcm6318/config-6.12</affectedPath><affectedPath>target/linux/bmips/patches-6.18/601-pci-controllers-add-bcm6328-pcie-support.patch</affectedPath><affectedPath>target/linux/bmips/patches-6.12/110-net-dsa-b53-bcm531x5-fix-cpu-rgmii-mode-interpretation.patch</affectedPath><affectedPath>target/linux/bmips/bcm6358/config-6.12</affectedPath><affectedPath>target/linux/bmips/bcm6328/config-6.12</affectedPath><affectedPath>target/linux/bmips/patches-6.12/800-jffs2-work-around-unaligned-accesses-failing-on-bcm6.patch</affectedPath><affectedPath>target/linux/bmips/patches-6.18/202-mips-bmips-tweak-Kconfig-options.patch</affectedPath><affectedPath>target/linux/bmips/patches-6.18/603-pci-controllers-add-bcm6348-pci-support.patch</affectedPath><affectedPath>target/linux/bmips/bcm6368/config-6.18</affectedPath><affectedPath>target/linux/bmips/patches-6.12/500-net-broadcom-add-BCM6368-enetsw-controller-driver.patch</affectedPath><affectedPath>target/linux/bmips/bcm6368/config-6.12</affectedPath><affectedPath>target/linux/bmips/patches-6.18/602-pci-controllers-add-bcm6318-pcie-support.patch</affectedPath><affectedPath>target/linux/bmips/patches-6.12/600-mips-bmips-add-pci-support.patch</affectedPath><commitId>5da13ae692fd9de648e0366671d67151335d9049</commitId><timestamp>1790467286000</timestamp><author><absoluteUrl>https://taiha.net/jenkins/user/jonas</absoluteUrl><fullName>jonas</fullName></author><authorEmail>jonas@jonasjelonek.de</authorEmail><comment>kernel/bmips: create files for v6.18 (from v6.12)

This is an automatically generated commit.

When doing `git bisect`, consider `git bisect --skip`.

Signed-off-by: Andrew LaMarche &lt;andrewjlamarche@gmail.com&gt;
Link: https://github.com/openwrt/openwrt/pull/25293
Signed-off-by: Jonas Jelonek &lt;jonas@jonasjelonek.de&gt;
</comment><date>2026-09-27 02:01:26 +0200</date><id>5da13ae692fd9de648e0366671d67151335d9049</id><msg>kernel/bmips: create files for v6.18 (from v6.12)</msg><path><editType>delete</editType><file>target/linux/bmips/patches-6.12/601-pci-controllers-add-bcm6328-pcie-support.patch</file></path><path><editType>add</editType><file>target/linux/bmips/bcm6328/config-6.18</file></path><path><editType>delete</editType><file>target/linux/bmips/bcm6368/config-6.12</file></path><path><editType>add</editType><file>target/linux/bmips/patches-6.18/100-irqchip-add-support-for-bcm6345-style-external-inter.patch</file></path><path><editType>add</editType><file>target/linux/bmips/patches-6.18/202-mips-bmips-tweak-Kconfig-options.patch</file></path><path><editType>delete</editType><file>target/linux/bmips/patches-6.12/202-mips-bmips-tweak-Kconfig-options.patch</file></path><path><editType>delete</editType><file>target/linux/bmips/patches-6.12/200-mips-bmips-automatically-detect-CPU-frequency.patch</file></path><path><editType>add</editType><file>target/linux/bmips/patches-6.18/603-pci-controllers-add-bcm6348-pci-support.patch</file></path><path><editType>add</editType><file>target/linux/bmips/patches-6.18/600-mips-bmips-add-pci-support.patch</file></path><path><editType>delete</editType><file>target/linux/bmips/bcm6328/config-6.12</file></path><path><editType>add</editType><file>target/linux/bmips/patches-6.18/200-mips-bmips-automatically-detect-CPU-frequency.patch</file></path><path><editType>add</editType><file>target/linux/bmips/bcm6318/config-6.18</file></path><path><editType>delete</editType><file>target/linux/bmips/patches-6.12/110-net-dsa-b53-bcm531x5-fix-cpu-rgmii-mode-interpretation.patch</file></path><path><editType>delete</editType><file>target/linux/bmips/patches-6.12/501-net-broadcom-add-BCM6348-enet-controller-driver.patch</file></path><path><editType>add</editType><file>target/linux/bmips/patches-6.18/201-mips-bmips-automatically-detect-RAM-size.patch</file></path><path><editType>add</editType><file>target/linux/bmips/patches-6.18/602-pci-controllers-add-bcm6318-pcie-support.patch</file></path><path><editType>delete</editType><file>target/linux/bmips/patches-6.12/700-leds-add-support-for-Sercomm-MSP430-LED-controller.patch</file></path><path><editType>add</editType><file>target/linux/bmips/patches-6.18/700-leds-add-support-for-Sercomm-MSP430-LED-controller.patch</file></path><path><editType>add</editType><file>target/linux/bmips/patches-6.18/110-net-dsa-b53-bcm531x5-fix-cpu-rgmii-mode-interpretation.patch</file></path><path><editType>delete</editType><file>target/linux/bmips/patches-6.12/201-mips-bmips-automatically-detect-RAM-size.patch</file></path><path><editType>delete</editType><file>target/linux/bmips/patches-6.12/602-pci-controllers-add-bcm6318-pcie-support.patch</file></path><path><editType>delete</editType><file>target/linux/bmips/bcm63268/config-6.12</file></path><path><editType>delete</editType><file>target/linux/bmips/bcm6362/config-6.12</file></path><path><editType>delete</editType><file>target/linux/bmips/patches-6.12/100-irqchip-add-support-for-bcm6345-style-external-inter.patch</file></path><path><editType>delete</editType><file>target/linux/bmips/patches-6.12/500-net-broadcom-add-BCM6368-enetsw-controller-driver.patch</file></path><path><editType>add</editType><file>target/linux/bmips/bcm6362/config-6.18</file></path><path><editType>delete</editType><file>target/linux/bmips/bcm6358/config-6.12</file></path><path><editType>add</editType><file>target/linux/bmips/patches-6.18/800-jffs2-work-around-unaligned-accesses-failing-on-bcm6.patch</file></path><path><editType>delete</editType><file>target/linux/bmips/patches-6.12/603-pci-controllers-add-bcm6348-pci-support.patch</file></path><path><editType>add</editType><file>target/linux/bmips/bcm6358/config-6.18</file></path><path><editType>delete</editType><file>target/linux/bmips/patches-6.12/600-mips-bmips-add-pci-support.patch</file></path><path><editType>delete</editType><file>target/linux/bmips/patches-6.12/800-jffs2-work-around-unaligned-accesses-failing-on-bcm6.patch</file></path><path><editType>add</editType><file>target/linux/bmips/patches-6.18/502-net-mdio-mux-bcm6368-allow-disabling.patch</file></path><path><editType>delete</editType><file>target/linux/bmips/bcm6318/config-6.12</file></path><path><editType>add</editType><file>target/linux/bmips/patches-6.18/601-pci-controllers-add-bcm6328-pcie-support.patch</file></path><path><editType>add</editType><file>target/linux/bmips/patches-6.18/500-net-broadcom-add-BCM6368-enetsw-controller-driver.patch</file></path><path><editType>delete</editType><file>target/linux/bmips/patches-6.12/502-net-mdio-mux-bcm6368-allow-disabling.patch</file></path><path><editType>add</editType><file>target/linux/bmips/patches-6.18/501-net-broadcom-add-BCM6348-enet-controller-driver.patch</file></path><path><editType>add</editType><file>target/linux/bmips/bcm63268/config-6.18</file></path><path><editType>add</editType><file>target/linux/bmips/bcm6368/config-6.18</file></path></item><item _class='hudson.plugins.git.GitChangeSet'><affectedPath>target/linux/bmips/bcm63268/config-6.12</affectedPath><affectedPath>target/linux/bmips/patches-6.12/202-mips-bmips-tweak-Kconfig-options.patch</affectedPath><affectedPath>target/linux/bmips/patches-6.12/700-leds-add-support-for-Sercomm-MSP430-LED-controller.patch</affectedPath><affectedPath>target/linux/bmips/patches-6.12/602-pci-controllers-add-bcm6318-pcie-support.patch</affectedPath><affectedPath>target/linux/bmips/bcm6318/config-6.12</affectedPath><affectedPath>target/linux/bmips/patches-6.12/502-net-mdio-mux-bcm6368-allow-disabling.patch</affectedPath><affectedPath>target/linux/bmips/patches-6.12/110-net-dsa-b53-bcm531x5-fix-cpu-rgmii-mode-interpretation.patch</affectedPath><affectedPath>target/linux/bmips/patches-6.12/601-pci-controllers-add-bcm6328-pcie-support.patch</affectedPath><affectedPath>target/linux/bmips/bcm6362/config-6.12</affectedPath><affectedPath>target/linux/bmips/patches-6.12/501-net-broadcom-add-BCM6348-enet-controller-driver.patch</affectedPath><affectedPath>target/linux/bmips/bcm6358/config-6.12</affectedPath><affectedPath>target/linux/bmips/bcm6328/config-6.12</affectedPath><affectedPath>target/linux/bmips/patches-6.12/200-mips-bmips-automatically-detect-CPU-frequency.patch</affectedPath><affectedPath>target/linux/bmips/patches-6.12/800-jffs2-work-around-unaligned-accesses-failing-on-bcm6.patch</affectedPath><affectedPath>target/linux/bmips/patches-6.12/603-pci-controllers-add-bcm6348-pci-support.patch</affectedPath><affectedPath>target/linux/bmips/patches-6.12/500-net-broadcom-add-BCM6368-enetsw-controller-driver.patch</affectedPath><affectedPath>target/linux/bmips/bcm6368/config-6.12</affectedPath><affectedPath>target/linux/bmips/patches-6.12/600-mips-bmips-add-pci-support.patch</affectedPath><affectedPath>target/linux/bmips/patches-6.12/100-irqchip-add-support-for-bcm6345-style-external-inter.patch</affectedPath><affectedPath>target/linux/bmips/patches-6.12/201-mips-bmips-automatically-detect-RAM-size.patch</affectedPath><commitId>e829831c057b528040035743d457a86458937be3</commitId><timestamp>1790467287000</timestamp><author><absoluteUrl>https://taiha.net/jenkins/user/jonas</absoluteUrl><fullName>jonas</fullName></author><authorEmail>jonas@jonasjelonek.de</authorEmail><comment>kernel/bmips: restore files for v6.12

This is an automatically generated commit which aids following Kernel patch
history, as git will see the move and copy as a rename thus defeating the
purpose.

For the original discussion see:
https://lists.openwrt.org/pipermail/openwrt-devel/2023-October/041673.html

Signed-off-by: Andrew LaMarche &lt;andrewjlamarche@gmail.com&gt;
Link: https://github.com/openwrt/openwrt/pull/25293
Signed-off-by: Jonas Jelonek &lt;jonas@jonasjelonek.de&gt;
</comment><date>2026-09-27 02:01:27 +0200</date><id>e829831c057b528040035743d457a86458937be3</id><msg>kernel/bmips: restore files for v6.12</msg><path><editType>add</editType><file>target/linux/bmips/patches-6.12/110-net-dsa-b53-bcm531x5-fix-cpu-rgmii-mode-interpretation.patch</file></path><path><editType>add</editType><file>target/linux/bmips/bcm63268/config-6.12</file></path><path><editType>add</editType><file>target/linux/bmips/patches-6.12/600-mips-bmips-add-pci-support.patch</file></path><path><editType>add</editType><file>target/linux/bmips/bcm6368/config-6.12</file></path><path><editType>add</editType><file>target/linux/bmips/patches-6.12/601-pci-controllers-add-bcm6328-pcie-support.patch</file></path><path><editType>add</editType><file>target/linux/bmips/patches-6.12/100-irqchip-add-support-for-bcm6345-style-external-inter.patch</file></path><path><editType>add</editType><file>target/linux/bmips/patches-6.12/602-pci-controllers-add-bcm6318-pcie-support.patch</file></path><path><editType>add</editType><file>target/linux/bmips/patches-6.12/202-mips-bmips-tweak-Kconfig-options.patch</file></path><path><editType>add</editType><file>target/linux/bmips/patches-6.12/603-pci-controllers-add-bcm6348-pci-support.patch</file></path><path><editType>add</editType><file>target/linux/bmips/patches-6.12/201-mips-bmips-automatically-detect-RAM-size.patch</file></path><path><editType>add</editType><file>target/linux/bmips/bcm6362/config-6.12</file></path><path><editType>add</editType><file>target/linux/bmips/patches-6.12/800-jffs2-work-around-unaligned-accesses-failing-on-bcm6.patch</file></path><path><editType>add</editType><file>target/linux/bmips/patches-6.12/700-leds-add-support-for-Sercomm-MSP430-LED-controller.patch</file></path><path><editType>add</editType><file>target/linux/bmips/bcm6318/config-6.12</file></path><path><editType>add</editType><file>target/linux/bmips/bcm6328/config-6.12</file></path><path><editType>add</editType><file>target/linux/bmips/bcm6358/config-6.12</file></path><path><editType>add</editType><file>target/linux/bmips/patches-6.12/502-net-mdio-mux-bcm6368-allow-disabling.patch</file></path><path><editType>add</editType><file>target/linux/bmips/patches-6.12/200-mips-bmips-automatically-detect-CPU-frequency.patch</file></path><path><editType>add</editType><file>target/linux/bmips/patches-6.12/500-net-broadcom-add-BCM6368-enetsw-controller-driver.patch</file></path><path><editType>add</editType><file>target/linux/bmips/patches-6.12/501-net-broadcom-add-BCM6348-enet-controller-driver.patch</file></path></item><item _class='hudson.plugins.git.GitChangeSet'><affectedPath>target/linux/bmips/Makefile</affectedPath><commitId>97790a5ba0e643f60497603fef57652cabd8906a</commitId><timestamp>1790467287000</timestamp><author><absoluteUrl>https://taiha.net/jenkins/user/jonas</absoluteUrl><fullName>jonas</fullName></author><authorEmail>jonas@jonasjelonek.de</authorEmail><comment>bmips: enable 6.18 testing kernel

Enable the 6.18 testing kernel for bmips.

Signed-off-by: Andrew LaMarche &lt;andrewjlamarche@gmail.com&gt;
Link: https://github.com/openwrt/openwrt/pull/25293
Signed-off-by: Jonas Jelonek &lt;jonas@jonasjelonek.de&gt;
</comment><date>2026-09-27 02:01:27 +0200</date><id>97790a5ba0e643f60497603fef57652cabd8906a</id><msg>bmips: enable 6.18 testing kernel</msg><path><editType>edit</editType><file>target/linux/bmips/Makefile</file></path></item><item _class='hudson.plugins.git.GitChangeSet'><affectedPath>target/linux/bmips/patches-6.18/202-mips-bmips-tweak-Kconfig-options.patch</affectedPath><affectedPath>target/linux/bmips/patches-6.18/603-pci-controllers-add-bcm6348-pci-support.patch</affectedPath><affectedPath>target/linux/bmips/patches-6.18/700-leds-add-support-for-Sercomm-MSP430-LED-controller.patch</affectedPath><affectedPath>target/linux/bmips/patches-6.18/602-pci-controllers-add-bcm6318-pcie-support.patch</affectedPath><affectedPath>target/linux/bmips/patches-6.18/100-irqchip-add-support-for-bcm6345-style-external-inter.patch</affectedPath><affectedPath>target/linux/bmips/patches-6.18/601-pci-controllers-add-bcm6328-pcie-support.patch</affectedPath><affectedPath>target/linux/bmips/patches-6.18/600-mips-bmips-add-pci-support.patch</affectedPath><affectedPath>target/linux/bmips/patches-6.18/502-net-mdio-mux-bcm6368-allow-disabling.patch</affectedPath><commitId>547f8a86bb7832922ad57e831874676ea7fbe6ea</commitId><timestamp>1790467287000</timestamp><author><absoluteUrl>https://taiha.net/jenkins/user/jonas</absoluteUrl><fullName>jonas</fullName></author><authorEmail>jonas@jonasjelonek.de</authorEmail><comment>bmips: refresh 6.18 patches

Refresh patches for 6.18.

Signed-off-by: Andrew LaMarche &lt;andrewjlamarche@gmail.com&gt;
Link: https://github.com/openwrt/openwrt/pull/25293
Signed-off-by: Jonas Jelonek &lt;jonas@jonasjelonek.de&gt;
</comment><date>2026-09-27 02:01:27 +0200</date><id>547f8a86bb7832922ad57e831874676ea7fbe6ea</id><msg>bmips: refresh 6.18 patches</msg><path><editType>edit</editType><file>target/linux/bmips/patches-6.18/700-leds-add-support-for-Sercomm-MSP430-LED-controller.patch</file></path><path><editType>edit</editType><file>target/linux/bmips/patches-6.18/202-mips-bmips-tweak-Kconfig-options.patch</file></path><path><editType>edit</editType><file>target/linux/bmips/patches-6.18/603-pci-controllers-add-bcm6348-pci-support.patch</file></path><path><editType>edit</editType><file>target/linux/bmips/patches-6.18/100-irqchip-add-support-for-bcm6345-style-external-inter.patch</file></path><path><editType>edit</editType><file>target/linux/bmips/patches-6.18/600-mips-bmips-add-pci-support.patch</file></path><path><editType>edit</editType><file>target/linux/bmips/patches-6.18/602-pci-controllers-add-bcm6318-pcie-support.patch</file></path><path><editType>edit</editType><file>target/linux/bmips/patches-6.18/502-net-mdio-mux-bcm6368-allow-disabling.patch</file></path><path><editType>edit</editType><file>target/linux/bmips/patches-6.18/601-pci-controllers-add-bcm6328-pcie-support.patch</file></path></item><item _class='hudson.plugins.git.GitChangeSet'><affectedPath>target/linux/bmips/bcm6358/config-6.18</affectedPath><affectedPath>target/linux/bmips/bcm6368/config-6.18</affectedPath><affectedPath>target/linux/bmips/bcm63268/config-6.18</affectedPath><affectedPath>target/linux/bmips/bcm6362/config-6.18</affectedPath><affectedPath>target/linux/bmips/bcm6318/config-6.18</affectedPath><affectedPath>target/linux/bmips/bcm6328/config-6.18</affectedPath><commitId>a1d76643c8a669fa0de5bedb656ecc67b744dd89</commitId><timestamp>1790467288000</timestamp><author><absoluteUrl>https://taiha.net/jenkins/user/jonas</absoluteUrl><fullName>jonas</fullName></author><authorEmail>jonas@jonasjelonek.de</authorEmail><comment>bmips: refresh kernel config

Add missing symbols for bmips

Signed-off-by: Andrew LaMarche &lt;andrewjlamarche@gmail.com&gt;
Link: https://github.com/openwrt/openwrt/pull/25293
Signed-off-by: Jonas Jelonek &lt;jonas@jonasjelonek.de&gt;
</comment><date>2026-09-27 02:01:28 +0200</date><id>a1d76643c8a669fa0de5bedb656ecc67b744dd89</id><msg>bmips: refresh kernel config</msg><path><editType>edit</editType><file>target/linux/bmips/bcm6368/config-6.18</file></path><path><editType>edit</editType><file>target/linux/bmips/bcm63268/config-6.18</file></path><path><editType>edit</editType><file>target/linux/bmips/bcm6362/config-6.18</file></path><path><editType>edit</editType><file>target/linux/bmips/bcm6318/config-6.18</file></path><path><editType>edit</editType><file>target/linux/bmips/bcm6328/config-6.18</file></path><path><editType>edit</editType><file>target/linux/bmips/bcm6358/config-6.18</file></path></item><item _class='hudson.plugins.git.GitChangeSet'><affectedPath>target/linux/bmips/files/drivers/pci/controller/pcie-bcm6318.c</affectedPath><affectedPath>target/linux/bmips/files/drivers/pci/controller/pci-bcm6348.c</affectedPath><affectedPath>target/linux/bmips/files/drivers/pci/controller/pcie-bcm6328.c</affectedPath><commitId>d5472fb9abd68075bd5b57d9d41be41b2e81fb94</commitId><timestamp>1790467288000</timestamp><author><absoluteUrl>https://taiha.net/jenkins/user/jonas</absoluteUrl><fullName>jonas</fullName></author><authorEmail>jonas@jonasjelonek.de</authorEmail><comment>bmips: add of_pci_parse_bus_range() version guard

Kernel 6.14 no longer exports of_pci_parse_bus_range(). Re-add a local
version to the bmips pci(e) drivers.

Signed-off-by: Andrew LaMarche &lt;andrewjlamarche@gmail.com&gt;
Link: https://github.com/openwrt/openwrt/pull/25293
Signed-off-by: Jonas Jelonek &lt;jonas@jonasjelonek.de&gt;
</comment><date>2026-09-27 02:01:28 +0200</date><id>d5472fb9abd68075bd5b57d9d41be41b2e81fb94</id><msg>bmips: add of_pci_parse_bus_range() version guard</msg><path><editType>edit</editType><file>target/linux/bmips/files/drivers/pci/controller/pcie-bcm6318.c</file></path><path><editType>edit</editType><file>target/linux/bmips/files/drivers/pci/controller/pci-bcm6348.c</file></path><path><editType>edit</editType><file>target/linux/bmips/files/drivers/pci/controller/pcie-bcm6328.c</file></path></item><item _class='hudson.plugins.git.GitChangeSet'><affectedPath>target/linux/bmips/files/drivers/net/ethernet/broadcom/bcm6348-enet.c</affectedPath><affectedPath>target/linux/bmips/files/drivers/net/ethernet/broadcom/bcm6368-enetsw.c</affectedPath><commitId>7abedbd60268b92229c1f6be20800970a43d5356</commitId><timestamp>1790467288000</timestamp><author><absoluteUrl>https://taiha.net/jenkins/user/jonas</absoluteUrl><fullName>jonas</fullName></author><authorEmail>jonas@jonasjelonek.de</authorEmail><comment>bmips: add enet timer guards and use modern timers

Guard from_timer() to kernels &lt; 6.16 and migrate del_timer_sync to
timer_delete_sync() in favor of modern APIs.

Signed-off-by: Andrew LaMarche &lt;andrewjlamarche@gmail.com&gt;
Link: https://github.com/openwrt/openwrt/pull/25293
Signed-off-by: Jonas Jelonek &lt;jonas@jonasjelonek.de&gt;
</comment><date>2026-09-27 02:01:28 +0200</date><id>7abedbd60268b92229c1f6be20800970a43d5356</id><msg>bmips: add enet timer guards and use modern timers</msg><path><editType>edit</editType><file>target/linux/bmips/files/drivers/net/ethernet/broadcom/bcm6368-enetsw.c</file></path><path><editType>edit</editType><file>target/linux/bmips/files/drivers/net/ethernet/broadcom/bcm6348-enet.c</file></path></item><item _class='hudson.plugins.git.GitChangeSet'><affectedPath>target/linux/bmips/files/drivers/net/ethernet/broadcom/bcm6348-enet.c</affectedPath><commitId>220866c5cf36269c3099b955d7b0de3d080bcade</commitId><timestamp>1790467289000</timestamp><author><absoluteUrl>https://taiha.net/jenkins/user/jonas</absoluteUrl><fullName>jonas</fullName></author><authorEmail>jonas@jonasjelonek.de</authorEmail><comment>bmips: fix iudma table match

Match the correct bcm6348_iudma_of_match table instead of
bcm6348_emac_of_match.

Signed-off-by: Andrew LaMarche &lt;andrewjlamarche@gmail.com&gt;
Link: https://github.com/openwrt/openwrt/pull/25293
Signed-off-by: Jonas Jelonek &lt;jonas@jonasjelonek.de&gt;
</comment><date>2026-09-27 02:01:29 +0200</date><id>220866c5cf36269c3099b955d7b0de3d080bcade</id><msg>bmips: fix iudma table match</msg><path><editType>edit</editType><file>target/linux/bmips/files/drivers/net/ethernet/broadcom/bcm6348-enet.c</file></path></item><item _class='hudson.plugins.git.GitChangeSet'><affectedPath>target/linux/ath79/image/generic.mk</affectedPath><commitId>177bc19f275908572805e36d9e5debe8b32ef471</commitId><timestamp>1790496754000</timestamp><author><absoluteUrl>https://taiha.net/jenkins/user/mail</absoluteUrl><fullName>mail</fullName></author><authorEmail>mail@aparcar.org</authorEmail><comment>ath79: make the ZyXEL NWA11xx factory tarball reproducible

The factory images of the ZyXEL NWA11xx devices differ between builds
in the tar.bz2 they wrap:

  -drwxr-xr-x 0 buildbot (1000) buildbot (1000) 0 2026-09-24 21:39:18 ./
  -rw-r--r--  0 buildbot (1000) buildbot (1000) 3387 2026-09-24 21:39:18 ./vmlinux_mi124_f1e.lzma.uImage
  -rw-r--r--  0 buildbot (1000) buildbot (1000) 8388608 2026-09-24 21:39:18 ./mi124_f1e-jffs2
  +drwxr-xr-x 0 rebuilder (1000) rebuilder (1000) 0 2026-09-25 01:03:01 ./
  +-rw-r--r-- 0 rebuilder (1000) rebuilder (1000) 8388608 2026-09-25 01:03:01 ./mi124_f1e-jffs2
  +-rw-r--r-- 0 rebuilder (1000) rebuilder (1000) 3387 2026-09-25 01:03:01 ./vmlinux_mi124_f1e.lzma.uImage

zyxel-tar-bz2 archives the staging directory as it is, so owner, mtime
and the order of the members come from the build host.

Store the members as root with the mtime set to SOURCE_DATE_EPOCH and
without group or other write permission. List them explicitly, kernel
first, which is the order of the images built so far, instead of
sorting them by name.

Link: https://github.com/openwrt/openwrt/pull/25389
Signed-off-by: Paul Spooren &lt;mail@aparcar.org&gt;
</comment><date>2026-09-27 10:12:34 +0200</date><id>177bc19f275908572805e36d9e5debe8b32ef471</id><msg>ath79: make the ZyXEL NWA11xx factory tarball reproducible</msg><path><editType>edit</editType><file>target/linux/ath79/image/generic.mk</file></path></item><item _class='hudson.plugins.git.GitChangeSet'><affectedPath>target/linux/apm821xx/image/Makefile</affectedPath><commitId>4092869bc87d62c6f67236f59c13e3b9a255cdbe</commitId><timestamp>1790497092000</timestamp><author><absoluteUrl>https://taiha.net/jenkins/user/mail</absoluteUrl><fullName>mail</fullName></author><authorEmail>mail@aparcar.org</authorEmail><comment>sata: make the boot partition reproducible

The ext2 boot partition of the WD My Book Live images differs between
builds:

  -Linux rev 1.0 ext2 filesystem data, UUID=8474430c-7c37-4000-95a5-1d8f4f0607d1
  +Linux rev 1.0 ext2 filesystem data, UUID=4b8e89bb-aee0-4fde-971c-893df8d8fcd1
  -drwxr-xr-x   0     1000     1000        0 2026-09-23 08:27:40.000000 ./boot/
  +drwxr-xr-x   0     1000     1000        0 2026-09-23 10:17:28.000000 ./boot/

genext2fs copies owner, mode and mtime of the staged files from the host
and adds them in readdir() order, which also decides their inode numbers
and blocks. It leaves the UUID empty, so e2fsck fills in a random one,
and e2fsck stamps the last check with the current time.

Pass genext2fs a name sorted tarball with root ownership, group and
other write permission dropped and mtimes clamped to SOURCE_DATE_EPOCH,
derive the UUID from the file system contents and run e2fsck with
E2FSCK_TIME set to SOURCE_DATE_EPOCH. Remove the staging directory and
the tarball afterwards.

Link: https://github.com/openwrt/openwrt/pull/25357
Signed-off-by: Paul Spooren &lt;mail@aparcar.org&gt;
</comment><date>2026-09-27 10:18:12 +0200</date><id>4092869bc87d62c6f67236f59c13e3b9a255cdbe</id><msg>sata: make the boot partition reproducible</msg><path><editType>edit</editType><file>target/linux/apm821xx/image/Makefile</file></path></item><item _class='hudson.plugins.git.GitChangeSet'><affectedPath>target/linux/bcm27xx/patches-6.18/0933-staging-vc04_services-vchiq-mmal-Bound-check-the-par.patch</affectedPath><affectedPath>target/linux/bcm27xx/patches-6.18/0971-media-hevc_d-Do-not-reject-slice-header-with-bad-ref.patch</affectedPath><affectedPath>target/linux/bcm27xx/patches-6.18/0937-media-hevc_d-Improve-checking-and-cleanup-of-decoder.patch</affectedPath><affectedPath>target/linux/bcm27xx/patches-6.18/0958-usb-xhci-pci-Limit-VL805-DMA-address-to-40-bits.patch</affectedPath><affectedPath>target/linux/bcm27xx/patches-6.18/0906-overlays-mcp2515-Cosmetic-tweaks.patch</affectedPath><affectedPath>target/linux/bcm27xx/patches-6.18/0955-usb-storage-pick-better-defaults-for-max_sectors.patch</affectedPath><affectedPath>target/linux/bcm27xx/patches-6.18/0542-usb-xhci-default-to-Intel-scheme-for-calculating-U1-.patch</affectedPath><affectedPath>target/linux/bcm27xx/patches-6.18/0020-BCM2708-Add-core-Device-Tree-support.patch</affectedPath><affectedPath>target/linux/bcm27xx/patches-6.18/0950-overlays-Add-gpclk-and-gpclk-pi5-overlays.patch</affectedPath><affectedPath>target/linux/bcm27xx/patches-6.18/0655-DOWNSTREAM-drm-v3d-Delete-downstream-CLK-management.patch</affectedPath><affectedPath>target/linux/bcm27xx/patches-6.18/0953-ARM-dts-overlays-waveshare-dsi-Add-auto_detect-panel.patch</affectedPath><affectedPath>target/linux/bcm27xx/patches-6.18/0941-arm64-dts-broadcom-bcm2712-rpi.dtsi-add-light-DMAs.patch</affectedPath><affectedPath>target/linux/bcm27xx/patches-6.18/0959-net-macb-Add-PHY-post-reset-settle-delay.patch</affectedPath><affectedPath>target/linux/bcm27xx/patches-6.18/0970-media-rp1-cfe-Add-an-unbind-callback-to-tear-down-th.patch</affectedPath><affectedPath>target/linux/bcm27xx/patches-6.18/0798-Revert-arm64-errata-Mitigate-TLBI-errata-on-various-.patch</affectedPath><affectedPath>target/linux/bcm27xx/patches-6.18/0912-media-i2c-vd55g1-Add-support-for-vd65g4-RGB-variant.patch</affectedPath><affectedPath>target/linux/bcm27xx/patches-6.18/0911-media-dt-bindings-vd55g1-Add-vd65g4-compatible.patch</affectedPath><affectedPath>target/linux/bcm27xx/patches-6.18/0968-media-rp1-cfe-Release-the-vb2-queue-when-unregisteri.patch</affectedPath><affectedPath>target/linux/bcm27xx/patches-6.18/0930-overlays-wm8960-soundcard-Add-media-parameter.patch</affectedPath><affectedPath>target/linux/bcm27xx/patches-6.18/0922-dtoverlays-sdhost-Add-preserve_mmc-parameter.patch</affectedPath><affectedPath>target/linux/bcm27xx/patches-6.18/0509-mmc-sd-filter-card-CQ-support-based-on-an-allow-list.patch</affectedPath><affectedPath>target/linux/bcm27xx/patches-6.18/0913-media-i2c-vd55g1-Fix-media-bus-code-initialization.patch</affectedPath><affectedPath>target/linux/bcm27xx/patches-6.18/0884-nvme-host-pci-Revert-to-upstream.patch</affectedPath><affectedPath>target/linux/bcm27xx/patches-6.18/0905-dtoverlays-mcp2515-Add-spi6-support.patch</affectedPath><affectedPath>target/linux/bcm27xx/patches-6.18/0926-gpiolib-Don-t-bypass-SRCU-when-CONFIG_LOCKDEP-is-ena.patch</affectedPath><affectedPath>target/linux/bcm27xx/patches-6.18/0944-misc-rp1-pio-add-cyclic-DMA-support.patch</affectedPath><affectedPath>target/linux/bcm27xx/patches-6.18/0936-bcm2835-i2s-fail-capture-open-cleanly-when-FIFO-clea.patch</affectedPath><affectedPath>target/linux/bcm27xx/patches-6.18/0948-clk-Add-clk-hog-driver.patch</affectedPath><affectedPath>target/linux/bcm27xx/patches-6.18/0969-media-rp1-cfe-Reset-the-video_device-before-re-regis.patch</affectedPath><affectedPath>target/linux/bcm27xx/patches-6.18/0957-drm-vc4-hdmi-Only-offer-even-channel-counts.patch</affectedPath><affectedPath>target/linux/bcm27xx/patches-6.18/0929-overlays-rt5616-Add-RT5616-audio-codec-overlay.patch</affectedPath><affectedPath>target/linux/bcm27xx/patches-6.18/0905-Post-Merge-Fixup-up-to-825dba6c63eeb40a62699d1f8a4aa.patch</affectedPath><affectedPath>target/linux/bcm27xx/patches-6.18/0940-dma-dw-axi-dmac-fix-cyclic-DMA.patch</affectedPath><affectedPath>target/linux/bcm27xx/patches-6.18/0942-misc-rp1-pio-add-PIO_IOC_SM_CONFIG_XFER_V2.patch</affectedPath><affectedPath>target/linux/bcm27xx/patches-6.18/0952-drm-panel-waveshare-Add-automatic-panel-detection-su.patch</affectedPath><affectedPath>target/linux/bcm27xx/patches-6.18/0965-media-i2c-imx296-Add-strobe-outputs-controlled-by-mo.patch</affectedPath><affectedPath>target/linux/bcm27xx/patches-6.18/0925-drm-vblank-do-not-halve-the-frame-duration-twice-for.patch</affectedPath><affectedPath>target/linux/bcm27xx/patches-6.18/0923-dmaengine-dw-axi-dmac-Simplify-segmentation-calc-754.patch</affectedPath><affectedPath>target/linux/bcm27xx/patches-6.18/0924-ASoC-dwc-Raise-sample-rate-limit-to-768kHz.patch</affectedPath><affectedPath>target/linux/bcm27xx/patches-6.18/0918-media-i2c-vd55g1-Fix-wrong-output-FPS-value.patch</affectedPath><affectedPath>target/linux/bcm27xx/patches-6.18/0915-media-i2c-vd55g1-Fix-manual-digital-gain-on-color-va.patch</affectedPath><affectedPath>target/linux/bcm27xx/patches-6.18/0943-misc-rp1-pio-disable-SM-before-freeing-DMA.patch</affectedPath><affectedPath>target/linux/bcm27xx/patches-6.18/0914-media-i2c-vd55g1-Remove-spurious-pad-format-update-o.patch</affectedPath><affectedPath>target/linux/bcm27xx/patches-6.18/0951-usb-xhci-pci-Limit-VL805-DMA-address-to-37-bits.patch</affectedPath><affectedPath>target/linux/bcm27xx/patches-6.18/0939-overlays-ed-backlight-pwm-Add-EDATEC-PWM-backlight-o.patch</affectedPath><affectedPath>target/linux/bcm27xx/patches-6.18/0935-drm-vc4-hdmi-Don-t-write-past-the-end-of-a-packet-RA.patch</affectedPath><affectedPath>target/linux/bcm27xx/patches-6.18/0954-DT-rp1-remove-dwc3-parkmode-disable-hs-quirk.patch</affectedPath><affectedPath>target/linux/bcm27xx/patches-6.18/0346-serial-sc16is7xx-Don-t-spin-if-no-data-received.patch</affectedPath><affectedPath>target/linux/generic/config-6.18</affectedPath><affectedPath>target/linux/bcm27xx/patches-6.18/0956-ASoC-hdmi-codec-Always-allow-stereo-playback.patch</affectedPath><affectedPath>target/linux/bcm27xx/patches-6.18/0947-overlays-Add-pwm-fan.patch</affectedPath><affectedPath>target/linux/bcm27xx/patches-6.18/0927-media-bcm2835-unicam-Drop-setting-colorspace-when-in.patch</affectedPath><affectedPath>target/linux/bcm27xx/patches-6.18/0916-media-dt-bindings-vd55g1-Add-vd55g4-compatible.patch</affectedPath><affectedPath>target/linux/bcm27xx/patches-6.18/0934-staging-vc04_services-vc-sm-cma-Fix-fd-handling-when.patch</affectedPath><affectedPath>target/linux/bcm27xx/patches-6.18/0917-media-i2c-vd55g1-Add-support-for-vd55g4.patch</affectedPath><affectedPath>target/linux/bcm27xx/patches-6.18/0945-staging-vc04_services-fix-pointer-arithmetic-in-crea.patch</affectedPath><commitId>bbab063e48bd0bafa2e732471c68dbf81cd36a0b</commitId><timestamp>1790497111000</timestamp><author><absoluteUrl>https://taiha.net/jenkins/user/jonas</absoluteUrl><fullName>jonas</fullName></author><authorEmail>jonas@jonasjelonek.de</authorEmail><comment>bcm27xx: update patches up to Git HEAD as of 2026-09-17

These patches were generated from:
https://github.com/raspberrypi/linux/commits/rpi-6.18.y
Patches were generated from the diff between linux kernel branch linux-6.18.y
and rpi-6.18.y from raspberry pi kernel source:

git format-patch -N linux-6.18.y..rpi-6.18.y (HEAD)
(HEAD -&gt; 4bb240615790ea5bd939484f4595b6952ac94ef4) as of 20260917
"Commit: media/hevc_d: Do not reject slice header with bad ref_idx entries"

Exceptions:
- github workflow patches
- applied and reverted patches
- README patches
- (def)configs
- patches merged upstream

Patches refreshed against current OpenWrt-kernel.

Previously, exporting patches from rpi-6.18.y via 'git format-patch' missed
content whenever the branch had merged commits from mainline, because
format-patch does not linearize merge history. The final patch in the series
(manual fixup-patch) restored that missing content (e.g.
mmc_card_working_sd_cq() in drivers/mmc/core/card.h) after each export.

This cycle, the patches touching the affected merge points were adjusted
around those points so that the full diff is captured directly by the
regular format-patch export - the content that the fixup-patch used to
reintroduce is now already present in the reworked series. A diff against
the upstream rpi-6.18.y tree confirms no delta remains, so the fixup is no
longer required and has been dropped.

Note: a normal 'quilt refresh' across the series still shifts hunk
offsets/context in unrelated patches as usual; that's expected housekeeping
and is unrelated to the merge-commit gap this fixup was compensating for.

Add the new CONFIG_CLK_HOG symbol, disabled by default, to
the generic config.

Fixes: https://github.com/openwrt/openwrt/issues/24951

Signed-off-by: Joshua Covington &lt;joshuacov@gmail.com&gt;
Link: https://github.com/openwrt/openwrt/pull/25243
Signed-off-by: Jonas Jelonek &lt;jonas@jonasjelonek.de&gt;
</comment><date>2026-09-27 10:18:31 +0200</date><id>bbab063e48bd0bafa2e732471c68dbf81cd36a0b</id><msg>bcm27xx: update patches up to Git HEAD as of 2026-09-17</msg><path><editType>add</editType><file>target/linux/bcm27xx/patches-6.18/0929-overlays-rt5616-Add-RT5616-audio-codec-overlay.patch</file></path><path><editType>add</editType><file>target/linux/bcm27xx/patches-6.18/0948-clk-Add-clk-hog-driver.patch</file></path><path><editType>add</editType><file>target/linux/bcm27xx/patches-6.18/0970-media-rp1-cfe-Add-an-unbind-callback-to-tear-down-th.patch</file></path><path><editType>add</editType><file>target/linux/bcm27xx/patches-6.18/0906-overlays-mcp2515-Cosmetic-tweaks.patch</file></path><path><editType>add</editType><file>target/linux/bcm27xx/patches-6.18/0933-staging-vc04_services-vchiq-mmal-Bound-check-the-par.patch</file></path><path><editType>add</editType><file>target/linux/bcm27xx/patches-6.18/0945-staging-vc04_services-fix-pointer-arithmetic-in-crea.patch</file></path><path><editType>add</editType><file>target/linux/bcm27xx/patches-6.18/0950-overlays-Add-gpclk-and-gpclk-pi5-overlays.patch</file></path><path><editType>add</editType><file>target/linux/bcm27xx/patches-6.18/0965-media-i2c-imx296-Add-strobe-outputs-controlled-by-mo.patch</file></path><path><editType>add</editType><file>target/linux/bcm27xx/patches-6.18/0951-usb-xhci-pci-Limit-VL805-DMA-address-to-37-bits.patch</file></path><path><editType>edit</editType><file>target/linux/bcm27xx/patches-6.18/0542-usb-xhci-default-to-Intel-scheme-for-calculating-U1-.patch</file></path><path><editType>add</editType><file>target/linux/bcm27xx/patches-6.18/0924-ASoC-dwc-Raise-sample-rate-limit-to-768kHz.patch</file></path><path><editType>add</editType><file>target/linux/bcm27xx/patches-6.18/0915-media-i2c-vd55g1-Fix-manual-digital-gain-on-color-va.patch</file></path><path><editType>add</editType><file>target/linux/bcm27xx/patches-6.18/0959-net-macb-Add-PHY-post-reset-settle-delay.patch</file></path><path><editType>edit</editType><file>target/linux/bcm27xx/patches-6.18/0798-Revert-arm64-errata-Mitigate-TLBI-errata-on-various-.patch</file></path><path><editType>add</editType><file>target/linux/bcm27xx/patches-6.18/0969-media-rp1-cfe-Reset-the-video_device-before-re-regis.patch</file></path><path><editType>add</editType><file>target/linux/bcm27xx/patches-6.18/0952-drm-panel-waveshare-Add-automatic-panel-detection-su.patch</file></path><path><editType>edit</editType><file>target/linux/bcm27xx/patches-6.18/0509-mmc-sd-filter-card-CQ-support-based-on-an-allow-list.patch</file></path><path><editType>delete</editType><file>target/linux/bcm27xx/patches-6.18/0905-Post-Merge-Fixup-up-to-825dba6c63eeb40a62699d1f8a4aa.patch</file></path><path><editType>add</editType><file>target/linux/bcm27xx/patches-6.18/0911-media-dt-bindings-vd55g1-Add-vd65g4-compatible.patch</file></path><path><editType>add</editType><file>target/linux/bcm27xx/patches-6.18/0922-dtoverlays-sdhost-Add-preserve_mmc-parameter.patch</file></path><path><editType>add</editType><file>target/linux/bcm27xx/patches-6.18/0918-media-i2c-vd55g1-Fix-wrong-output-FPS-value.patch</file></path><path><editType>add</editType><file>target/linux/bcm27xx/patches-6.18/0947-overlays-Add-pwm-fan.patch</file></path><path><editType>add</editType><file>target/linux/bcm27xx/patches-6.18/0916-media-dt-bindings-vd55g1-Add-vd55g4-compatible.patch</file></path><path><editType>add</editType><file>target/linux/bcm27xx/patches-6.18/0955-usb-storage-pick-better-defaults-for-max_sectors.patch</file></path><path><editType>add</editType><file>target/linux/bcm27xx/patches-6.18/0968-media-rp1-cfe-Release-the-vb2-queue-when-unregisteri.patch</file></path><path><editType>add</editType><file>target/linux/bcm27xx/patches-6.18/0971-media-hevc_d-Do-not-reject-slice-header-with-bad-ref.patch</file></path><path><editType>add</editType><file>target/linux/bcm27xx/patches-6.18/0913-media-i2c-vd55g1-Fix-media-bus-code-initialization.patch</file></path><path><editType>edit</editType><file>target/linux/bcm27xx/patches-6.18/0884-nvme-host-pci-Revert-to-upstream.patch</file></path><path><editType>add</editType><file>target/linux/bcm27xx/patches-6.18/0935-drm-vc4-hdmi-Don-t-write-past-the-end-of-a-packet-RA.patch</file></path><path><editType>edit</editType><file>target/linux/bcm27xx/patches-6.18/0655-DOWNSTREAM-drm-v3d-Delete-downstream-CLK-management.patch</file></path><path><editType>add</editType><file>target/linux/bcm27xx/patches-6.18/0943-misc-rp1-pio-disable-SM-before-freeing-DMA.patch</file></path><path><editType>add</editType><file>target/linux/bcm27xx/patches-6.18/0914-media-i2c-vd55g1-Remove-spurious-pad-format-update-o.patch</file></path><path><editType>add</editType><file>target/linux/bcm27xx/patches-6.18/0926-gpiolib-Don-t-bypass-SRCU-when-CONFIG_LOCKDEP-is-ena.patch</file></path><path><editType>add</editType><file>target/linux/bcm27xx/patches-6.18/0927-media-bcm2835-unicam-Drop-setting-colorspace-when-in.patch</file></path><path><editType>add</editType><file>target/linux/bcm27xx/patches-6.18/0912-media-i2c-vd55g1-Add-support-for-vd65g4-RGB-variant.patch</file></path><path><editType>add</editType><file>target/linux/bcm27xx/patches-6.18/0936-bcm2835-i2s-fail-capture-open-cleanly-when-FIFO-clea.patch</file></path><path><editType>add</editType><file>target/linux/bcm27xx/patches-6.18/0957-drm-vc4-hdmi-Only-offer-even-channel-counts.patch</file></path><path><editType>add</editType><file>target/linux/bcm27xx/patches-6.18/0944-misc-rp1-pio-add-cyclic-DMA-support.patch</file></path><path><editType>add</editType><file>target/linux/bcm27xx/patches-6.18/0953-ARM-dts-overlays-waveshare-dsi-Add-auto_detect-panel.patch</file></path><path><editType>add</editType><file>target/linux/bcm27xx/patches-6.18/0905-dtoverlays-mcp2515-Add-spi6-support.patch</file></path><path><editType>add</editType><file>target/linux/bcm27xx/patches-6.18/0941-arm64-dts-broadcom-bcm2712-rpi.dtsi-add-light-DMAs.patch</file></path><path><editType>add</editType><file>target/linux/bcm27xx/patches-6.18/0930-overlays-wm8960-soundcard-Add-media-parameter.patch</file></path><path><editType>add</editType><file>target/linux/bcm27xx/patches-6.18/0937-media-hevc_d-Improve-checking-and-cleanup-of-decoder.patch</file></path><path><editType>add</editType><file>target/linux/bcm27xx/patches-6.18/0925-drm-vblank-do-not-halve-the-frame-duration-twice-for.patch</file></path><path><editType>add</editType><file>target/linux/bcm27xx/patches-6.18/0954-DT-rp1-remove-dwc3-parkmode-disable-hs-quirk.patch</file></path><path><editType>add</editType><file>target/linux/bcm27xx/patches-6.18/0934-staging-vc04_services-vc-sm-cma-Fix-fd-handling-when.patch</file></path><path><editType>add</editType><file>target/linux/bcm27xx/patches-6.18/0917-media-i2c-vd55g1-Add-support-for-vd55g4.patch</file></path><path><editType>add</editType><file>target/linux/bcm27xx/patches-6.18/0958-usb-xhci-pci-Limit-VL805-DMA-address-to-40-bits.patch</file></path><path><editType>edit</editType><file>target/linux/bcm27xx/patches-6.18/0346-serial-sc16is7xx-Don-t-spin-if-no-data-received.patch</file></path><path><editType>edit</editType><file>target/linux/generic/config-6.18</file></path><path><editType>edit</editType><file>target/linux/bcm27xx/patches-6.18/0020-BCM2708-Add-core-Device-Tree-support.patch</file></path><path><editType>add</editType><file>target/linux/bcm27xx/patches-6.18/0923-dmaengine-dw-axi-dmac-Simplify-segmentation-calc-754.patch</file></path><path><editType>add</editType><file>target/linux/bcm27xx/patches-6.18/0939-overlays-ed-backlight-pwm-Add-EDATEC-PWM-backlight-o.patch</file></path><path><editType>add</editType><file>target/linux/bcm27xx/patches-6.18/0942-misc-rp1-pio-add-PIO_IOC_SM_CONFIG_XFER_V2.patch</file></path><path><editType>add</editType><file>target/linux/bcm27xx/patches-6.18/0940-dma-dw-axi-dmac-fix-cyclic-DMA.patch</file></path><path><editType>add</editType><file>target/linux/bcm27xx/patches-6.18/0956-ASoC-hdmi-codec-Always-allow-stereo-playback.patch</file></path></item><item _class='hudson.plugins.git.GitChangeSet'><affectedPath>target/linux/bcm27xx/modules/other.mk</affectedPath><commitId>3f50262abc28df67540b3c17ecea49d74f3b0d6f</commitId><timestamp>1790497111000</timestamp><author><absoluteUrl>https://taiha.net/jenkins/user/jonas</absoluteUrl><fullName>jonas</fullName></author><authorEmail>jonas@jonasjelonek.de</authorEmail><comment>bcm27xx: add kmod-clk-hog package

Package CONFIG_CLK_HOG as kmod-clk-hog. The gpclk and gpclk-pi5
overlays rely on this driver to keep a GPCLK output enabled with no
other consumer, so it needs to be selectable for those overlays to
actually work. Not selected by default; built only for images that
ask for it, or under CONFIG_ALL_KMODS.

Signed-off-by: Joshua Covington &lt;joshuacov@gmail.com&gt;
Link: https://github.com/openwrt/openwrt/pull/25243
Signed-off-by: Jonas Jelonek &lt;jonas@jonasjelonek.de&gt;
</comment><date>2026-09-27 10:18:31 +0200</date><id>3f50262abc28df67540b3c17ecea49d74f3b0d6f</id><msg>bcm27xx: add kmod-clk-hog package</msg><path><editType>edit</editType><file>target/linux/bcm27xx/modules/other.mk</file></path></item><item _class='hudson.plugins.git.GitChangeSet'><affectedPath>package/utils/bcm27xx-utils/patches/1002-piolib-make-piolib-a-shared-library.patch</affectedPath><affectedPath>package/utils/bcm27xx-utils/patches/1001-rpifwcrypto-switch-from-GnuTLS-to-OpenSSL.patch</affectedPath><affectedPath>package/utils/bcm27xx-utils/Makefile</affectedPath><affectedPath>package/utils/bcm27xx-utils/patches/1003-cmake-disable-splashasm.patch</affectedPath><affectedPath>package/utils/bcm27xx-utils/patches/0001-raspinfo-adapt-to-OpenWrt.patch</affectedPath><commitId>afe0f08a6fc85d7c824691a9e6c432cb8ae2bca9</commitId><timestamp>1790497112000</timestamp><author><absoluteUrl>https://taiha.net/jenkins/user/jonas</absoluteUrl><fullName>jonas</fullName></author><authorEmail>jonas@jonasjelonek.de</authorEmail><comment>bcm27xx-utils: update to Git HEAD as of 2026.09.17

Update to Git HEAD as of 2026-09-17

Update patches:
- 0001-raspinfo-adapt-to-OpenWrt.patch: rebase, note vclog alongside
  vcdbg when neither is found
- 1001-rpifwcrypto-switch-from-GnuTLS-to-OpenSSL.patch: add proper
  commit message; update documentation where needed; fix hash_file()
  to bound the memcpy by the actual digest length instead of always
  copying SHA256_HASH_SIZE bytes
- 1002-piolib-make-piolib-a-shared-library.patch: add proper commit
  message and update documentation where needed
- Add 1003-cmake-disable-splashasm.patch: splashasm is not needed
  for the OpenWrt build at this time

Fixes: a296a5adf7a3 ("bcm27xx-utils: update to 20260621, add rpi-fw-crypto and piolib")

Signed-off-by: Joshua Covington &lt;joshuacov@gmail.com&gt;
Link: https://github.com/openwrt/openwrt/pull/25243
Signed-off-by: Jonas Jelonek &lt;jonas@jonasjelonek.de&gt;
</comment><date>2026-09-27 10:18:32 +0200</date><id>afe0f08a6fc85d7c824691a9e6c432cb8ae2bca9</id><msg>bcm27xx-utils: update to Git HEAD as of 2026.09.17</msg><path><editType>edit</editType><file>package/utils/bcm27xx-utils/patches/1001-rpifwcrypto-switch-from-GnuTLS-to-OpenSSL.patch</file></path><path><editType>edit</editType><file>package/utils/bcm27xx-utils/patches/1002-piolib-make-piolib-a-shared-library.patch</file></path><path><editType>add</editType><file>package/utils/bcm27xx-utils/patches/1003-cmake-disable-splashasm.patch</file></path><path><editType>edit</editType><file>package/utils/bcm27xx-utils/Makefile</file></path><path><editType>edit</editType><file>package/utils/bcm27xx-utils/patches/0001-raspinfo-adapt-to-OpenWrt.patch</file></path></item><item _class='hudson.plugins.git.GitChangeSet'><affectedPath>package/kernel/bcm27xx-gpu-fw/Makefile</affectedPath><commitId>74d6a3a0a40ad5ecc6739eb9149d11fe62b463f0</commitId><timestamp>1790497112000</timestamp><author><absoluteUrl>https://taiha.net/jenkins/user/jonas</absoluteUrl><fullName>jonas</fullName></author><authorEmail>jonas@jonasjelonek.de</authorEmail><comment>bcm27xx-gpu-fw: update to 2026.09.15

Update to 2026-09-15

Signed-off-by: Joshua Covington &lt;joshuacov@gmail.com&gt;
Link: https://github.com/openwrt/openwrt/pull/25243
Signed-off-by: Jonas Jelonek &lt;jonas@jonasjelonek.de&gt;
</comment><date>2026-09-27 10:18:32 +0200</date><id>74d6a3a0a40ad5ecc6739eb9149d11fe62b463f0</id><msg>bcm27xx-gpu-fw: update to 2026.09.15</msg><path><editType>edit</editType><file>package/kernel/bcm27xx-gpu-fw/Makefile</file></path></item><item _class='hudson.plugins.git.GitChangeSet'><affectedPath>target/linux/bmips/bcm63268/config-6.12</affectedPath><affectedPath>target/linux/bmips/patches-6.12/202-mips-bmips-tweak-Kconfig-options.patch</affectedPath><affectedPath>target/linux/bmips/patches-6.12/700-leds-add-support-for-Sercomm-MSP430-LED-controller.patch</affectedPath><affectedPath>target/linux/bmips/patches-6.12/602-pci-controllers-add-bcm6318-pcie-support.patch</affectedPath><affectedPath>target/linux/bmips/bcm6318/config-6.12</affectedPath><affectedPath>target/linux/bmips/patches-6.12/502-net-mdio-mux-bcm6368-allow-disabling.patch</affectedPath><affectedPath>target/linux/bmips/patches-6.12/601-pci-controllers-add-bcm6328-pcie-support.patch</affectedPath><affectedPath>target/linux/bmips/patches-6.12/110-net-dsa-b53-bcm531x5-fix-cpu-rgmii-mode-interpretation.patch</affectedPath><affectedPath>target/linux/bmips/bcm6362/config-6.12</affectedPath><affectedPath>target/linux/bmips/patches-6.12/501-net-broadcom-add-BCM6348-enet-controller-driver.patch</affectedPath><affectedPath>target/linux/bmips/bcm6358/config-6.12</affectedPath><affectedPath>target/linux/bmips/bcm6328/config-6.12</affectedPath><affectedPath>target/linux/bmips/patches-6.12/200-mips-bmips-automatically-detect-CPU-frequency.patch</affectedPath><affectedPath>target/linux/bmips/patches-6.12/800-jffs2-work-around-unaligned-accesses-failing-on-bcm6.patch</affectedPath><affectedPath>target/linux/bmips/patches-6.12/603-pci-controllers-add-bcm6348-pci-support.patch</affectedPath><affectedPath>target/linux/bmips/patches-6.12/500-net-broadcom-add-BCM6368-enetsw-controller-driver.patch</affectedPath><affectedPath>target/linux/bmips/bcm6368/config-6.12</affectedPath><affectedPath>target/linux/bmips/patches-6.12/600-mips-bmips-add-pci-support.patch</affectedPath><affectedPath>target/linux/bmips/patches-6.12/100-irqchip-add-support-for-bcm6345-style-external-inter.patch</affectedPath><affectedPath>target/linux/bmips/patches-6.12/201-mips-bmips-automatically-detect-RAM-size.patch</affectedPath><affectedPath>target/linux/bmips/Makefile</affectedPath><commitId>c54aabf4efa4d1b1db65870cfae618d812e53e53</commitId><timestamp>1790497373000</timestamp><author><absoluteUrl>https://taiha.net/jenkins/user/jonas</absoluteUrl><fullName>jonas</fullName></author><authorEmail>jonas@jonasjelonek.de</authorEmail><comment>bmips: drop v6.12 and default to 6.18

Switch the bmips target to kernel v6.18 and drop v6.12.

Signed-off-by: Andrew LaMarche &lt;andrewjlamarche@gmail.com&gt;
Link: https://github.com/openwrt/openwrt/pull/25423
Signed-off-by: Jonas Jelonek &lt;jonas@jonasjelonek.de&gt;
</comment><date>2026-09-27 10:22:53 +0200</date><id>c54aabf4efa4d1b1db65870cfae618d812e53e53</id><msg>bmips: drop v6.12 and default to 6.18</msg><path><editType>delete</editType><file>target/linux/bmips/bcm6328/config-6.12</file></path><path><editType>delete</editType><file>target/linux/bmips/patches-6.12/201-mips-bmips-automatically-detect-RAM-size.patch</file></path><path><editType>delete</editType><file>target/linux/bmips/bcm63268/config-6.12</file></path><path><editType>delete</editType><file>target/linux/bmips/patches-6.12/800-jffs2-work-around-unaligned-accesses-failing-on-bcm6.patch</file></path><path><editType>delete</editType><file>target/linux/bmips/bcm6318/config-6.12</file></path><path><editType>delete</editType><file>target/linux/bmips/bcm6358/config-6.12</file></path><path><editType>delete</editType><file>target/linux/bmips/patches-6.12/200-mips-bmips-automatically-detect-CPU-frequency.patch</file></path><path><editType>delete</editType><file>target/linux/bmips/patches-6.12/501-net-broadcom-add-BCM6348-enet-controller-driver.patch</file></path><path><editType>delete</editType><file>target/linux/bmips/patches-6.12/202-mips-bmips-tweak-Kconfig-options.patch</file></path><path><editType>delete</editType><file>target/linux/bmips/patches-6.12/603-pci-controllers-add-bcm6348-pci-support.patch</file></path><path><editType>delete</editType><file>target/linux/bmips/patches-6.12/601-pci-controllers-add-bcm6328-pcie-support.patch</file></path><path><editType>delete</editType><file>target/linux/bmips/patches-6.12/110-net-dsa-b53-bcm531x5-fix-cpu-rgmii-mode-interpretation.patch</file></path><path><editType>delete</editType><file>target/linux/bmips/patches-6.12/600-mips-bmips-add-pci-support.patch</file></path><path><editType>delete</editType><file>target/linux/bmips/bcm6368/config-6.12</file></path><path><editType>delete</editType><file>target/linux/bmips/bcm6362/config-6.12</file></path><path><editType>delete</editType><file>target/linux/bmips/patches-6.12/500-net-broadcom-add-BCM6368-enetsw-controller-driver.patch</file></path><path><editType>edit</editType><file>target/linux/bmips/Makefile</file></path><path><editType>delete</editType><file>target/linux/bmips/patches-6.12/100-irqchip-add-support-for-bcm6345-style-external-inter.patch</file></path><path><editType>delete</editType><file>target/linux/bmips/patches-6.12/700-leds-add-support-for-Sercomm-MSP430-LED-controller.patch</file></path><path><editType>delete</editType><file>target/linux/bmips/patches-6.12/502-net-mdio-mux-bcm6368-allow-disabling.patch</file></path><path><editType>delete</editType><file>target/linux/bmips/patches-6.12/602-pci-controllers-add-bcm6318-pcie-support.patch</file></path></item><item _class='hudson.plugins.git.GitChangeSet'><affectedPath>target/linux/qualcommax/dts/ipq5018-archer-ax55-v1.dts</affectedPath><commitId>836734f67477b7ef26ad935db70a439fbfdf39b0</commitId><timestamp>1790497916000</timestamp><author><absoluteUrl>https://taiha.net/jenkins/user/robimarko</absoluteUrl><fullName>robimarko</fullName></author><authorEmail>robimarko@gmail.com</authorEmail><comment>qualcommax: ax55-v1: use hex for switch address

Change the Realtek switch MDIO node unit address and reg property from
decimal (29) to hexadecimal (0x1d) to comply with standard Device Tree
coding conventions. This is a cosmetic fix and does not change the actual
hardware address.

Signed-off-by: Mieczyslaw Nalewaj &lt;namiltd@yahoo.com&gt;
Link: https://github.com/openwrt/openwrt/pull/25382
Signed-off-by: Robert Marko &lt;robimarko@gmail.com&gt;
</comment><date>2026-09-27 10:31:56 +0200</date><id>836734f67477b7ef26ad935db70a439fbfdf39b0</id><msg>qualcommax: ax55-v1: use hex for switch address</msg><path><editType>edit</editType><file>target/linux/qualcommax/dts/ipq5018-archer-ax55-v1.dts</file></path></item><item _class='hudson.plugins.git.GitChangeSet'><affectedPath>package/boot/arm-trusted-firmware-mediatek/Makefile</affectedPath><affectedPath>package/boot/arm-trusted-firmware-mediatek/patches/0008-mediatek-spi-nand-add-DS35Q1GB-flash.patch</affectedPath><commitId>10030f85ff9d903dd236825ad90505ddf1789014</commitId><timestamp>1790497932000</timestamp><author><absoluteUrl>https://taiha.net/jenkins/user/jonas</absoluteUrl><fullName>jonas</fullName></author><authorEmail>jonas@jonasjelonek.de</authorEmail><comment>arm-trusted-firmware-mediatek: add DS35Q1GB flash

The DS35Q1GB is similar to the MX35LF1GE4AB, has issues accessing
the parameter page. The DS35Q1GA does not have this issue. So add
SPI-NAND ID for DS35Q1GB as a workaround.

Signed-off-by: Chukun Pan &lt;amadeus@jmu.edu.cn&gt;
Link: https://github.com/openwrt/openwrt/pull/24200
Signed-off-by: Jonas Jelonek &lt;jonas@jonasjelonek.de&gt;
</comment><date>2026-09-27 10:32:12 +0200</date><id>10030f85ff9d903dd236825ad90505ddf1789014</id><msg>arm-trusted-firmware-mediatek: add DS35Q1GB flash</msg><path><editType>add</editType><file>package/boot/arm-trusted-firmware-mediatek/patches/0008-mediatek-spi-nand-add-DS35Q1GB-flash.patch</file></path><path><editType>edit</editType><file>package/boot/arm-trusted-firmware-mediatek/Makefile</file></path></item><item _class='hudson.plugins.git.GitChangeSet'><affectedPath>package/boot/uboot-mediatek/patches/115-mtd-spinand-add-support-for-Dosilicon-DS35Q1GA.patch</affectedPath><affectedPath>package/boot/uboot-mediatek/patches/116-mtd-spinand-dosilicon-support-new-devices.patch</affectedPath><commitId>619fc0813de941ce36fb19d83cae7ab6e1246fce</commitId><timestamp>1790497932000</timestamp><author><absoluteUrl>https://taiha.net/jenkins/user/jonas</absoluteUrl><fullName>jonas</fullName></author><authorEmail>jonas@jonasjelonek.de</authorEmail><comment>uboot-mediatek: add Dosilicon spi-nand flash

Port the Dosilicon SPI-NAND flash driver from the kernel to U-Boot.

Signed-off-by: Chukun Pan &lt;amadeus@jmu.edu.cn&gt;
Link: https://github.com/openwrt/openwrt/pull/24200
Signed-off-by: Jonas Jelonek &lt;jonas@jonasjelonek.de&gt;
</comment><date>2026-09-27 10:32:12 +0200</date><id>619fc0813de941ce36fb19d83cae7ab6e1246fce</id><msg>uboot-mediatek: add Dosilicon spi-nand flash</msg><path><editType>add</editType><file>package/boot/uboot-mediatek/patches/115-mtd-spinand-add-support-for-Dosilicon-DS35Q1GA.patch</file></path><path><editType>add</editType><file>package/boot/uboot-mediatek/patches/116-mtd-spinand-dosilicon-support-new-devices.patch</file></path></item><item _class='hudson.plugins.git.GitChangeSet'><affectedPath>package/boot/uboot-tools/uboot-envtools/files/mediatek_filogic</affectedPath><affectedPath>package/boot/uboot-mediatek/patches/480-add-tplink-7dr72xx.patch</affectedPath><affectedPath>package/boot/uboot-mediatek/Makefile</affectedPath><commitId>dff4a9d049b32e6c37c793131b1bf7259a85fcc7</commitId><timestamp>1790497932000</timestamp><author><absoluteUrl>https://taiha.net/jenkins/user/jonas</absoluteUrl><fullName>jonas</fullName></author><authorEmail>jonas@jonasjelonek.de</authorEmail><comment>uboot-mediatek: add TP-Link TL-7DR7230/7250

Add custom U-Boot build for the following device:
- TP-Link TL-7DR7230 v1
- TP-Link TL-7DR7230 v2
- TP-Link TL-7DR7250 v1

Signed-off-by: Chukun Pan &lt;amadeus@jmu.edu.cn&gt;
Link: https://github.com/openwrt/openwrt/pull/24200
Signed-off-by: Jonas Jelonek &lt;jonas@jonasjelonek.de&gt;
</comment><date>2026-09-27 10:32:12 +0200</date><id>dff4a9d049b32e6c37c793131b1bf7259a85fcc7</id><msg>uboot-mediatek: add TP-Link TL-7DR7230/7250</msg><path><editType>edit</editType><file>package/boot/uboot-mediatek/Makefile</file></path><path><editType>edit</editType><file>package/boot/uboot-tools/uboot-envtools/files/mediatek_filogic</file></path><path><editType>add</editType><file>package/boot/uboot-mediatek/patches/480-add-tplink-7dr72xx.patch</file></path></item><item _class='hudson.plugins.git.GitChangeSet'><affectedPath>target/linux/mediatek/patches-6.18/412-mtd-spinand-dosilicon-support-new-devices.patch</affectedPath><commitId>4dd69c754fededacaa4eb42deff107991a91fbce</commitId><timestamp>1790497933000</timestamp><author><absoluteUrl>https://taiha.net/jenkins/user/jonas</absoluteUrl><fullName>jonas</fullName></author><authorEmail>jonas@jonasjelonek.de</authorEmail><comment>mediatek: add Dosilicon DS35Q1GB-IB support

Add the DS35Q1GB flash driver from the Rockchip kernel.

Signed-off-by: Chukun Pan &lt;amadeus@jmu.edu.cn&gt;
Link: https://github.com/openwrt/openwrt/pull/24200
Signed-off-by: Jonas Jelonek &lt;jonas@jonasjelonek.de&gt;
</comment><date>2026-09-27 10:32:13 +0200</date><id>4dd69c754fededacaa4eb42deff107991a91fbce</id><msg>mediatek: add Dosilicon DS35Q1GB-IB support</msg><path><editType>add</editType><file>target/linux/mediatek/patches-6.18/412-mtd-spinand-dosilicon-support-new-devices.patch</file></path></item><item _class='hudson.plugins.git.GitChangeSet'><affectedPath>target/linux/mediatek/dts/mt7988d-tplink-tl-7dr7230.dtsi</affectedPath><affectedPath>target/linux/mediatek/dts/mt7988d-tplink-tl-7dr7230-v1.dts</affectedPath><affectedPath>target/linux/mediatek/dts/mt7988d-tplink-tl-7dr72xx.dtsi</affectedPath><affectedPath>target/linux/mediatek/image/filogic.mk</affectedPath><affectedPath>target/linux/mediatek/dts/mt7988-tplink-tl-common.dtsi</affectedPath><affectedPath>target/linux/mediatek/filogic/base-files/lib/upgrade/platform.sh</affectedPath><affectedPath>target/linux/mediatek/filogic/base-files/etc/board.d/02_network</affectedPath><commitId>af8ba9b4263d330ac830cdac7334323a2c8d284a</commitId><timestamp>1790497933000</timestamp><author><absoluteUrl>https://taiha.net/jenkins/user/jonas</absoluteUrl><fullName>jonas</fullName></author><authorEmail>jonas@jonasjelonek.de</authorEmail><comment>mediatek: add TP-Link TL-7DR7230 v1 support

Hardware specification:
  SoC: MediaTek MT7988D 3x A73
  Flash: ESMT F50L1G41LB 128MB
  RAM: GDQ2BFAA-CJ DDR4 512MB
  Ethernet: 1x 2.5G Wan, 4x 1G Lan
  WiFi1: MT7975N 2.4GHz 4T4R
  WiFi2: MT7979N 5GHz 4T5R
  Button: Reset, WPS
  Power: DC 12V 2A

MAC addresses map:
   LAN 4C:xx:xx:xx:xx:A7
   WAN 4C:xx:xx:xx:xx:A8
   2G  4C:xx:xx:xx:xx:A7
   5G  4C:xx:xx:xx:xx:A9

Flash instructions:
  1. Update 7dr7230mv1-middleware.bin in vendor uboot

  2. Update factory.bin in the middleware firmware

  3. After openwrt boots up, install kmod-mtd-rw and
     execute: insmod mtd-rw i_want_a_brick=1

  4. Replace the stock bootloader to OpenWrt's:
     mtd write openwrt-mediatek-filogic-tplink_tl-7dr7230-v1-preloader.bin bl2
     mtd write openwrt-mediatek-filogic-tplink_tl-7dr7230-v1-bl31-uboot.fip fip

  5. Run the following command to remove the OEM UBI volume:
     ubirmvol /dev/ubi0 -N kernel
     ubirmvol /dev/ubi0 -N rootfs
     ubimkvol /dev/ubi0 -N ubootenv -s 1MiB
     ubimkvol /dev/ubi0 -N ubootenv2 -s 1MiB

  6. Upload sysupgrade.bin to perform the upgrade.

Signed-off-by: Chukun Pan &lt;amadeus@jmu.edu.cn&gt;
Link: https://github.com/openwrt/openwrt/pull/24200
Signed-off-by: Jonas Jelonek &lt;jonas@jonasjelonek.de&gt;
</comment><date>2026-09-27 10:32:13 +0200</date><id>af8ba9b4263d330ac830cdac7334323a2c8d284a</id><msg>mediatek: add TP-Link TL-7DR7230 v1 support</msg><path><editType>add</editType><file>target/linux/mediatek/dts/mt7988-tplink-tl-common.dtsi</file></path><path><editType>edit</editType><file>target/linux/mediatek/filogic/base-files/etc/board.d/02_network</file></path><path><editType>add</editType><file>target/linux/mediatek/dts/mt7988d-tplink-tl-7dr72xx.dtsi</file></path><path><editType>edit</editType><file>target/linux/mediatek/filogic/base-files/lib/upgrade/platform.sh</file></path><path><editType>add</editType><file>target/linux/mediatek/dts/mt7988d-tplink-tl-7dr7230-v1.dts</file></path><path><editType>edit</editType><file>target/linux/mediatek/image/filogic.mk</file></path><path><editType>add</editType><file>target/linux/mediatek/dts/mt7988d-tplink-tl-7dr7230.dtsi</file></path></item><item _class='hudson.plugins.git.GitChangeSet'><affectedPath>target/linux/mediatek/dts/mt7988d-tplink-tl-7dr7230-v2.dts</affectedPath><affectedPath>target/linux/mediatek/image/filogic.mk</affectedPath><commitId>820662d91773953947eac2bda34830272a015aff</commitId><timestamp>1790497933000</timestamp><author><absoluteUrl>https://taiha.net/jenkins/user/jonas</absoluteUrl><fullName>jonas</fullName></author><authorEmail>jonas@jonasjelonek.de</authorEmail><comment>mediatek: add TP-Link TL-7DR7230 v2 support

Hardware specification:
  SoC: MediaTek MT7988D 3x A73
  Flash: Dosilicon DS35Q1GB-IB 128MB
  RAM: Zentel A3T4GF40BBF DDR3 512MB
  Ethernet: 1x 2.5G Wan, 4x 1G Lan
  WiFi1: MT7975N 2.4GHz 4T4R
  WiFi2: MT7979N 5GHz 4T5R
  Button: Reset, WPS
  Power: DC 12V 2A

MAC addresses map:
   LAN 80:xx:xx:xx:19:FE
   WAN 80:xx:xx:xx:19:FF
   2G  80:xx:xx:xx:19:FE
   5G  80:xx:xx:xx:1A:00

Flash instructions:
  1. Connect to your PC via the Gigabit port of the router,
     set a static ip on the ethernet interface of your PC.
     (ip 192.168.1.254, gateway 192.168.1.1)

  2. Execute the following operation to open nc shell:
     https://forum.openwrt.org/t/tp-link-china-routers-rce-vuln

  3. Download the preloader.bin and uboot.fip, host them with
     the HTTP server: python3 -m http.server

  4. Replace the stock bootloader to OpenWrt's:
     ln -sf opt/game_acc/rootfs/bin/busybox wget &amp;&amp; cd tmp
     /wget http://192.168.1.254:8000/openwrt-mediatek-filogic-tplink_tl-7dr7230-v2-preloader.bin
     /wget http://192.168.1.254:8000/openwrt-mediatek-filogic-tplink_tl-7dr7230-v2-bl31-uboot.fip
     dd bs=131072 conv=sync of=/dev/mtdblock15 if=openwrt-mediatek-filogic-tplink_tl-7dr7230-v2-preloader.bin
     dd bs=131072 conv=sync of=/dev/mtdblock15 seek=44 if=openwrt-mediatek-filogic-tplink_tl-7dr7230-v2-bl31-uboot.fip

  5. Download the initramfs image, host it with the tftp server,
     and restart the router, waiting for tftp recovery to complete.

  6. After openwrt boots up, upload sysupgrade.bin to upgrade.

Signed-off-by: Chukun Pan &lt;amadeus@jmu.edu.cn&gt;
Link: https://github.com/openwrt/openwrt/pull/24200
Signed-off-by: Jonas Jelonek &lt;jonas@jonasjelonek.de&gt;
</comment><date>2026-09-27 10:32:13 +0200</date><id>820662d91773953947eac2bda34830272a015aff</id><msg>mediatek: add TP-Link TL-7DR7230 v2 support</msg><path><editType>add</editType><file>target/linux/mediatek/dts/mt7988d-tplink-tl-7dr7230-v2.dts</file></path><path><editType>edit</editType><file>target/linux/mediatek/image/filogic.mk</file></path></item><item _class='hudson.plugins.git.GitChangeSet'><affectedPath>target/linux/mediatek/dts/mt7988d-tplink-tl-7dr7250-v1.dts</affectedPath><affectedPath>target/linux/mediatek/image/filogic.mk</affectedPath><affectedPath>target/linux/mediatek/filogic/base-files/lib/upgrade/platform.sh</affectedPath><affectedPath>target/linux/mediatek/filogic/base-files/etc/board.d/02_network</affectedPath><commitId>7e2bacd43fbe9cf8833be02e1ec3ae3fc4cb6352</commitId><timestamp>1790497934000</timestamp><author><absoluteUrl>https://taiha.net/jenkins/user/jonas</absoluteUrl><fullName>jonas</fullName></author><authorEmail>jonas@jonasjelonek.de</authorEmail><comment>mediatek: add TP-Link TL-7DR7250 v1 support

Hardware specification:
  SoC: MediaTek MT7988D 3x A73
  Flash: ESMT F50L1G41LB 128MB
  RAM: NT5AD256M16E4 DDR4 512MB
  Ethernet: 2x 2.5G + 2x 1G Lan
  WiFi1: MT7975N 2.4GHz 4T4R
  WiFi2: MT7979N 5GHz 4T5R
  Button: Reset, WPS
  Power: DC 12V 2A

MAC addresses map:
   LAN 4C:xx:xx:xx:xx:57
   WAN 4C:xx:xx:xx:xx:58
   2G  4C:xx:xx:xx:xx:57
   5G  4C:xx:xx:xx:xx:59

Flash instructions:
  1. Connect to your PC via the Gigabit port of the router,
     set a static ip on the ethernet interface of your PC.
     (ip 192.168.1.254, gateway 192.168.1.1)

  2. Execute the following operation to open nc shell:
     https://forum.openwrt.org/t/tp-link-china-routers-rce-vuln

  3. Download the preloader.bin and uboot.fip, host them with
     the HTTP server: python3 -m http.server

  4. Replace the stock bootloader to OpenWrt's:
     ln -sf opt/game_acc/rootfs/bin/busybox wget &amp;&amp; cd tmp
     /wget http://192.168.1.254:8000/openwrt-mediatek-filogic-tplink_tl-7dr7250-v1-preloader.bin
     /wget http://192.168.1.254:8000/openwrt-mediatek-filogic-tplink_tl-7dr7250-v1-bl31-uboot.fip
     dd bs=131072 conv=sync of=/dev/mtdblock15 if=openwrt-mediatek-filogic-tplink_tl-7dr7250-v1-preloader.bin
     dd bs=131072 conv=sync of=/dev/mtdblock15 seek=44 if=openwrt-mediatek-filogic-tplink_tl-7dr7250-v1-bl31-uboot.fip

  5. Download the initramfs image, host it with the tftp server,
     and restart the router, waiting for tftp recovery to complete.

  6. After openwrt boots up, upload sysupgrade.bin to upgrade.

Signed-off-by: Chukun Pan &lt;amadeus@jmu.edu.cn&gt;
Link: https://github.com/openwrt/openwrt/pull/24200
Signed-off-by: Jonas Jelonek &lt;jonas@jonasjelonek.de&gt;
</comment><date>2026-09-27 10:32:14 +0200</date><id>7e2bacd43fbe9cf8833be02e1ec3ae3fc4cb6352</id><msg>mediatek: add TP-Link TL-7DR7250 v1 support</msg><path><editType>edit</editType><file>target/linux/mediatek/image/filogic.mk</file></path><path><editType>edit</editType><file>target/linux/mediatek/filogic/base-files/lib/upgrade/platform.sh</file></path><path><editType>add</editType><file>target/linux/mediatek/dts/mt7988d-tplink-tl-7dr7250-v1.dts</file></path><path><editType>edit</editType><file>target/linux/mediatek/filogic/base-files/etc/board.d/02_network</file></path></item><item _class='hudson.plugins.git.GitChangeSet'><affectedPath>target/linux/qualcommax/dts/ipq5018-ax6000.dts</affectedPath><commitId>88d3c30f182601f9e63f59fe4888c2576928d7df</commitId><timestamp>1790498001000</timestamp><author><absoluteUrl>https://taiha.net/jenkins/user/robimarko</absoluteUrl><fullName>robimarko</fullName></author><authorEmail>robimarko@gmail.com</authorEmail><comment>qualcommax: ipq5018-ax6000: set explicit NAND ECC strength/step-size

Some Xiaomi AX6000 (RA72) units use SPI-NAND with page size 2048 and
OOB size 128, requiring ECC strength 8 with step size 512 (matching
stock firmware). Without explicit ECC settings, the kernel defaults
to strength 4, causing UBI ECC errors and a boot loop after
sysupgrade to squashfs on affected units.

Signed-off-by: Sergey Dubow &lt;killerpelmeney@gmail.com&gt;
Link: https://github.com/openwrt/openwrt/pull/24959
Signed-off-by: Robert Marko &lt;robimarko@gmail.com&gt;
</comment><date>2026-09-27 10:33:21 +0200</date><id>88d3c30f182601f9e63f59fe4888c2576928d7df</id><msg>qualcommax: ipq5018-ax6000: set explicit NAND ECC strength/step-size</msg><path><editType>edit</editType><file>target/linux/qualcommax/dts/ipq5018-ax6000.dts</file></path></item><item _class='hudson.plugins.git.GitChangeSet'><affectedPath>target/linux/qualcommax/dts/ipq5018-wrc-x3000gs2.dts</affectedPath><affectedPath>target/linux/qualcommax/dts/ipq5018-wrc-x3000gst2.dts</affectedPath><affectedPath>target/linux/qualcommax/dts/ipq5018-wrc-x3000.dtsi</affectedPath><commitId>e5c3f4569de572e7fee27158a19c3d33014012a4</commitId><timestamp>1790498058000</timestamp><author><absoluteUrl>https://taiha.net/jenkins/user/robimarko</absoluteUrl><fullName>robimarko</fullName></author><authorEmail>robimarko@gmail.com</authorEmail><comment>qualcommax: create a shared dtsi for ELECOM WRC-X3000GS(T)2

Create a shared dtsi for ELECOM WRC-X3000GS2 and WRC-X3000GST2.
They have the almost identical hardware, except for memory (256M vs.
512M).

Additionally, disable "q6_region" in reserved-memory of WRC-X3000GS2.
This was disabled before, but accidentally activated by 1f879b88398b
("qualcommax: ipq50xx: split firmware variants and refactor QCN6122
support").

Signed-off-by: INAGAKI Hiroshi &lt;musashino.open@gmail.com&gt;
Link: https://github.com/openwrt/openwrt/pull/24937
Signed-off-by: Robert Marko &lt;robimarko@gmail.com&gt;
</comment><date>2026-09-27 10:34:18 +0200</date><id>e5c3f4569de572e7fee27158a19c3d33014012a4</id><msg>qualcommax: create a shared dtsi for ELECOM WRC-X3000GS(T)2</msg><path><editType>add</editType><file>target/linux/qualcommax/dts/ipq5018-wrc-x3000.dtsi</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/ipq5018-wrc-x3000gst2.dts</file></path></item><item _class='hudson.plugins.git.GitChangeSet'><affectedPath>target/linux/generic/backport-6.18/438-v7.3-mtd-spinand-Do-not-update-the-QE-bit-on-devices-without-one.patch</affectedPath><commitId>d42c59d039555f6d68e68dc3ff6731d9650603e8</commitId><timestamp>1790498143000</timestamp><author><absoluteUrl>https://taiha.net/jenkins/user/robimarko</absoluteUrl><fullName>robimarko</fullName></author><authorEmail>robimarko@gmail.com</authorEmail><comment>generic: 6.18: backport SPI-NAND QE bit fix

Backport upstream commit 1c1a342aceec ("mtd: spinand: Do not update
the QE bit on devices without one") to OpenWrt's Linux 6.18 series.

On the Winbond W25N02KV, configuration register bit 0 is H-DIS, not
a QE bit. Clearing it can enable HOLD and cause flash commands to stall.
On the JioRouter JIDU6401, this caused sysupgrade failures and a
subsequent warm reboot hang in BL2.

Upstream commit:
https://git.kernel.org/pub/scm/linux/kernel/git/mtd/linux.git/commit/?id=1c1a342aceec79528b3ba51f376eca2be5928fe7

Validation:
- Patch prepared and refreshed against OpenWrt Linux 6.18.52.
- `target/linux/compile` passed for mediatek/filogic.
- The upstream patch reports successful sysupgrade and warm reboot on
  JioRouter JIDU6401 with W25N02KV.

Signed-off-by: Sagnik Sasmal &lt;sagnik@sagnik.me&gt;
Link: https://github.com/openwrt/openwrt/pull/25428
Signed-off-by: Robert Marko &lt;robimarko@gmail.com&gt;
</comment><date>2026-09-27 10:35:43 +0200</date><id>d42c59d039555f6d68e68dc3ff6731d9650603e8</id><msg>generic: 6.18: backport SPI-NAND QE bit fix</msg><path><editType>add</editType><file>target/linux/generic/backport-6.18/438-v7.3-mtd-spinand-Do-not-update-the-QE-bit-on-devices-without-one.patch</file></path></item><item _class='hudson.plugins.git.GitChangeSet'><affectedPath>package/firmware/ipq-wifi/Makefile</affectedPath><commitId>ca3701cb149c261a56cbcbba1fd81b02cc6bba1d</commitId><timestamp>1790498626000</timestamp><author><absoluteUrl>https://taiha.net/jenkins/user/robimarko</absoluteUrl><fullName>robimarko</fullName></author><authorEmail>robimarko@gmail.com</authorEmail><comment>ipq-wifi: update to Git HEAD (2026-09-27)

3d9c15abc376 ipq5018: add TP-Link EAP650-Outdoor-v1

Signed-off-by: Robert Marko &lt;robimarko@gmail.com&gt;
</comment><date>2026-09-27 10:43:46 +0200</date><id>ca3701cb149c261a56cbcbba1fd81b02cc6bba1d</id><msg>ipq-wifi: update to Git HEAD (2026-09-27)</msg><path><editType>edit</editType><file>package/firmware/ipq-wifi/Makefile</file></path></item><item _class='hudson.plugins.git.GitChangeSet'><affectedPath>target/linux/qualcommax/ipq50xx/base-files/etc/hotplug.d/firmware/11-ath11k-caldata</affectedPath><affectedPath>target/linux/qualcommax/ipq50xx/base-files/etc/board.d/02_network</affectedPath><affectedPath>target/linux/qualcommax/ipq50xx/base-files/lib/preinit/09_mount_factory_data</affectedPath><affectedPath>target/linux/qualcommax/ipq50xx/base-files/lib/upgrade/platform.sh</affectedPath><affectedPath>package/firmware/ipq-wifi/Makefile</affectedPath><affectedPath>target/linux/qualcommax/dts/ipq5018-eap650-outdoor-v1.dts</affectedPath><affectedPath>target/linux/qualcommax/image/ipq50xx.mk</affectedPath><affectedPath>package/boot/uboot-tools/uboot-envtools/files/qualcommax_ipq50xx</affectedPath><commitId>c4543e374d291b3d2c711ae02e5dbe8e168e1825</commitId><timestamp>1790498648000</timestamp><author><absoluteUrl>https://taiha.net/jenkins/user/robimarko</absoluteUrl><fullName>robimarko</fullName></author><authorEmail>robimarko@gmail.com</authorEmail><comment>qualcommax: ipq50xx: add support for TP-Link EAP650-Outdoor-v1

TP-Link EAP650-Outdoor is a 802.11ax AP claiming AX3000 support. It is
wall or pole mountable, and rated for outdoor use. It can only be
powered via PoE.

Specifications:
---------------
* CPU: Qualcomm IPQ5018 Dual core Cortex-A53
* RAM: 512 MB
* Storage: 128MB NAND GigaDevice F50D1G41LB-83YIG2M
* Ethernet: 1x Gigabit RJ45 port with PoE input
* 2.4GHz: IPQ5018 802.11b/g/n/ax (2x 4dBi)
* 5GHz: QCN6024 802.11n/ac/ax (2x 5dBi)
* LEDs: 1x Status LED (Green/Yellow)
* Buttons: 1x Reset
* UART: 4-pin unpopulated header
  TX RX GND VCC - JP2 (3.3V, 115200/8)

MAC addresses:

LAN     : B0:19:21:xx:xx:02
2.4GHz  : B0:19:21:xx:xx:02
5GHz    : B0:19:21:xx:xx:03

The procedures to 'backup your stock firmware' and 'stock firmware recovery'
described in the commit "qualcommax: ipq50xx: Add support for Yuncore AX850"
are equivalent for this device.
https://git.openwrt.org/openwrt/openwrt/commit/?id=5d2994a73e20ba840d3096e1ad52add6937fe86d

Installation:
=============

TFTP method
-----------

To flash via tftp, first place the initramfs image on the TFTP server.

    setenv serverip &lt;ip of tftp server&gt;
    setenv ipaddr &lt;ip in same subnet as tftp server&gt;
    tftpboot tplink_eap650-outdoor-v1-initramfs-uImage.itb
    bootm

This should boot OpenWRT. Once booted, flash the sysupgrade.bin image
using either luci or the commandline.

Signed-off-by: Samuele Longhi &lt;agave@dracaena.it&gt;
Link: https://github.com/openwrt/openwrt/pull/23056
Signed-off-by: Robert Marko &lt;robimarko@gmail.com&gt;
</comment><date>2026-09-27 10:44:08 +0200</date><id>c4543e374d291b3d2c711ae02e5dbe8e168e1825</id><msg>qualcommax: ipq50xx: add support for TP-Link EAP650-Outdoor-v1</msg><path><editType>add</editType><file>target/linux/qualcommax/dts/ipq5018-eap650-outdoor-v1.dts</file></path><path><editType>edit</editType><file>target/linux/qualcommax/ipq50xx/base-files/etc/board.d/02_network</file></path><path><editType>edit</editType><file>target/linux/qualcommax/ipq50xx/base-files/lib/upgrade/platform.sh</file></path><path><editType>edit</editType><file>target/linux/qualcommax/image/ipq50xx.mk</file></path><path><editType>edit</editType><file>package/boot/uboot-tools/uboot-envtools/files/qualcommax_ipq50xx</file></path><path><editType>edit</editType><file>target/linux/qualcommax/ipq50xx/base-files/etc/hotplug.d/firmware/11-ath11k-caldata</file></path><path><editType>edit</editType><file>package/firmware/ipq-wifi/Makefile</file></path><path><editType>add</editType><file>target/linux/qualcommax/ipq50xx/base-files/lib/preinit/09_mount_factory_data</file></path></item><item _class='hudson.plugins.git.GitChangeSet'><affectedPath>target/linux/qualcommax/ipq50xx/base-files/etc/board.d/02_network</affectedPath><affectedPath>target/linux/qualcommax/ipq50xx/base-files/lib/upgrade/platform.sh</affectedPath><affectedPath>target/linux/qualcommax/ipq50xx/base-files/etc/board.d/01_leds</affectedPath><affectedPath>target/linux/qualcommax/dts/ipq5018-rax3000q.dts</affectedPath><affectedPath>target/linux/qualcommax/image/ipq50xx.mk</affectedPath><affectedPath>package/boot/uboot-tools/uboot-envtools/files/qualcommax_ipq50xx</affectedPath><commitId>d592680cc501cd7decdffb50b80c964d128c22ef</commitId><timestamp>1790499491000</timestamp><author><absoluteUrl>https://taiha.net/jenkins/user/robimarko</absoluteUrl><fullName>robimarko</fullName></author><authorEmail>robimarko@gmail.com</authorEmail><comment>qualcommax: ipq50xx: add support for CMCC RAX3000Q/QY

Add support for the CMCC RAX3000Q/QY platform based on Qualcomm IPQ5000.
Both hardware variants are identical and share the same device tree.

Hardware Specifications:
- SoC: Qualcomm IPQ5000
- RAM: 256 MiB, integrated in SoC
- Flash: GigaDevice GD5F1GQ5REYIG (Dosilicon variant is not supported)
- 2.4 GHz Wi-Fi: SoC integrated, with 2 FEMs
- 5 GHz Wi-Fi: QCN6102, with 2 FEMs
- Switch: QCA8337, 1 WAN + 3 LAN
- LEDs: 3 RGB LEDs
- Keys: reset and mesh pairing
- UART: 3-pin, 115200n8

The vendor flash layout is documented and the ART partition contains
calibration data, which must be preserved carefully.

Due to the limited 256 MiB RAM, ath11k is disabled in the DTS to avoid
OOM issues on this device.

The MAC address location in flash could not be identified reliably.
As a temporary workaround, the MAC addresses (WAN LAN 2.4G 5G WiFi) are derived from the ART
partition start, with vendor/default values being invalid and falling
back to random generation if left unchanged (FF).

Flash Guide
Requirements

- UART access (3-pin, 115200n8)
- Ethernet cable
- TFTP server running on your computer
- OpenWrt `.ubi` firmware image

Step 0: Backup all partitions (strongly recommended)
Step 1: Connect UART and interrupt U-Boot
Step 2: Configure PC network
Step 3: Start TFTP server
Step 4: Load firmware via U-Boot
    tftpboot 192.168.10.19:&lt;your_firmware&gt;.ubi

Step 5: Flash firmware
    flash rootfs

Step 6: Reboot device
    reset

Signed-off-by: Mark Jia &lt;mark304188@hotmail.com&gt;
</comment><date>2026-09-27 10:58:11 +0200</date><id>d592680cc501cd7decdffb50b80c964d128c22ef</id><msg>qualcommax: ipq50xx: add support for CMCC RAX3000Q/QY</msg><path><editType>edit</editType><file>target/linux/qualcommax/image/ipq50xx.mk</file></path><path><editType>edit</editType><file>package/boot/uboot-tools/uboot-envtools/files/qualcommax_ipq50xx</file></path><path><editType>edit</editType><file>target/linux/qualcommax/ipq50xx/base-files/etc/board.d/01_leds</file></path><path><editType>edit</editType><file>target/linux/qualcommax/ipq50xx/base-files/lib/upgrade/platform.sh</file></path><path><editType>edit</editType><file>target/linux/qualcommax/ipq50xx/base-files/etc/board.d/02_network</file></path><path><editType>add</editType><file>target/linux/qualcommax/dts/ipq5018-rax3000q.dts</file></path></item><item _class='hudson.plugins.git.GitChangeSet'><affectedPath>package/boot/uboot-mediatek/patches/110-mtd-spinand-fmsh-add-support-for-FM25G02B.patch</affectedPath><commitId>72f1965140672a2db2a941c3d626c0bb79d6fb1e</commitId><timestamp>1790500355000</timestamp><author><absoluteUrl>https://taiha.net/jenkins/user/jonas</absoluteUrl><fullName>jonas</fullName></author><authorEmail>jonas@jonasjelonek.de</authorEmail><comment>uboot-mediatek: add FudanMicro FM25G02B SPI-NAND support

The chip ships on Keenetic KN-1012 units and is not in the fmsh table,
so U-Boot finds no flash at all. Add the ID and geometry, along with the
ECC status decode its 3-bit status field needs and a read-cache list
whose quad-I/O read takes a single dummy byte.

The driver change is ported from Linux commits d5a5c9eb2ee9 ("mtd:
spinand: fmsh: add support for FM25G{01,02}B") and 8211f2d74b35 ("mtd:
spinand: fmsh: fix FM25G01B/FM25G02B Quad I/O read dummy cycles").
Only the FM25G02B entry is carried, the part in hand; the identifiers
keep upstream's FM25G01B names so that the file stays textually in step
with Linux.

Assisted-by: LLM
Signed-off-by: Aleksei Sviridkin &lt;f@lex.la&gt;
Link: https://github.com/openwrt/openwrt/pull/24820
Signed-off-by: Jonas Jelonek &lt;jonas@jonasjelonek.de&gt;
</comment><date>2026-09-27 11:12:35 +0200</date><id>72f1965140672a2db2a941c3d626c0bb79d6fb1e</id><msg>uboot-mediatek: add FudanMicro FM25G02B SPI-NAND support</msg><path><editType>add</editType><file>package/boot/uboot-mediatek/patches/110-mtd-spinand-fmsh-add-support-for-FM25G02B.patch</file></path></item><item _class='hudson.plugins.git.GitChangeSet'><affectedPath>package/boot/uboot-mediatek/patches/112-nmbm-add-Kconfig-entries-for-ENABLE_NAND_NMBM.patch</affectedPath><affectedPath>package/boot/uboot-mediatek/patches/409-arm-mediatek-allow-a-board-to-carry-the-arm64-kernel-image-header.patch</affectedPath><affectedPath>package/boot/uboot-mediatek/Makefile</affectedPath><affectedPath>package/boot/uboot-mediatek/patches/504-add-keenetic_kn-1012.patch</affectedPath><commitId>99e87a79312505ca9a15a469332c74b5423a50f2</commitId><timestamp>1790500355000</timestamp><author><absoluteUrl>https://taiha.net/jenkins/user/jonas</absoluteUrl><fullName>jonas</fullName></author><authorEmail>jonas@jonasjelonek.de</authorEmail><comment>uboot-mediatek: add Keenetic KN-1012 chainload build

The stock bootloader stays in place, so U-Boot is packaged as the
payload it accepts as a kernel and chainloaded from it.
It brings up NAND through NMBM, reads the kernel FIT from flash and
applies the device tree overlay matching the media present in the combo
port, so a single image serves both the copper PHY and the SFP cage. The
media is sensed on pio 23, the cage's mod-def0, which a seated module
pulls low. The environment tests it with "if gpio input 23", and that
reads as true for a low pin: gpio input returns the pin level as its
exit status.

The SPI-NAND is driven four-bit. The stock loader, shipped in the vendor
SDK as target/linux/mt7981/KN-1012/boot.bin, embeds an FDT whose
spi_nand@0 reads

	spi-max-frequency = &lt;0x3197500&gt;;
	spi-rx-bus-width = &lt;0x04&gt;;
	spi-tx-bus-width = &lt;0x04&gt;;

on the same spi@1100a000 declaring support_quad, tick_dly = &lt;2&gt; and
sample_sel = &lt;0&gt;; MediaTek's own mt7981-rfb device tree carries the
identical pair at the identical 52 MHz. Without the two properties
spi-uclass defaults the slave to one lane and the SPI-NAND core silently
picks the single-bit read variant. The tx width also selects the
four-lane program op, which this build reaches only when NMBM has to
create its management table; the stock loader programs this part
four-bit already.

The same build serves the Keenetic and the Netcraze variant of the
board. The board support commits add a device profile for each brand,
and the two profiles produce differently named images, so the TFTP
recovery loop asks for each name in turn: the board has no populated
console to correct the name from. A single brand-neutral name was
rejected because it would match no built artifact, which breaks the
default tftpboot for both variants rather than for one. The U-Boot
device tree names the board Keenetic KN-1012 for both: the hardware is
the same and the build does not read the brand from flash.

The Kconfig entries the build relies on come as separate patches, and
both stay local: the NMBM symbols belong to the NMBM code this tree
carries, and a MediaTek bool that selects the kernel image header, with
the generic text offset base redeclared under it so the defconfig can
set it, was declined upstream. U-Boot wants a board there instead, and
this board cannot load its OS from upstream U-Boot without NMBM.

The kernel image header carries a text_offset of 0x80000: the stock
kernel FIT loads at 0x48080000, 0x80000 above the 2 MiB base the loader
works from, and the chainloader mirrors that placement. A zero offset,
which TEXT_BASE alone would give, has not been tried on this loader.

Assisted-by: LLM
Signed-off-by: Aleksei Sviridkin &lt;f@lex.la&gt;
Link: https://github.com/openwrt/openwrt/pull/24820
Signed-off-by: Jonas Jelonek &lt;jonas@jonasjelonek.de&gt;
</comment><date>2026-09-27 11:12:35 +0200</date><id>99e87a79312505ca9a15a469332c74b5423a50f2</id><msg>uboot-mediatek: add Keenetic KN-1012 chainload build</msg><path><editType>edit</editType><file>package/boot/uboot-mediatek/Makefile</file></path><path><editType>add</editType><file>package/boot/uboot-mediatek/patches/504-add-keenetic_kn-1012.patch</file></path><path><editType>add</editType><file>package/boot/uboot-mediatek/patches/112-nmbm-add-Kconfig-entries-for-ENABLE_NAND_NMBM.patch</file></path><path><editType>add</editType><file>package/boot/uboot-mediatek/patches/409-arm-mediatek-allow-a-board-to-carry-the-arm64-kernel-image-header.patch</file></path></item><item _class='hudson.plugins.git.GitChangeSet'><affectedPath>target/linux/mediatek/filogic/base-files/etc/hotplug.d/ieee80211/11_fix_wifi_mac</affectedPath><affectedPath>target/linux/mediatek/dts/mt7981b-keenetic-kn-1012-copper.dtso</affectedPath><affectedPath>target/linux/mediatek/dts/mt7981b-keenetic-kn-1012-sfp.dtso</affectedPath><affectedPath>target/linux/mediatek/dts/mt7981b-keenetic-kn-1012.dts</affectedPath><affectedPath>target/linux/mediatek/dts/mt7981b-keenetic-kn-1012.dtsi</affectedPath><affectedPath>target/linux/mediatek/filogic/base-files/etc/board.d/01_leds</affectedPath><affectedPath>target/linux/mediatek/image/filogic.mk</affectedPath><commitId>87d7b11bd5b422e6e6b6b43dde137d75460ac15a</commitId><timestamp>1790500356000</timestamp><author><absoluteUrl>https://taiha.net/jenkins/user/jonas</absoluteUrl><fullName>jonas</fullName></author><authorEmail>jonas@jonasjelonek.de</authorEmail><comment>mediatek: filogic: add support for Keenetic KN-1012

Keenetic KN-1012 is a 2.4/5 GHz band 11ax (Wi-Fi 6) router with a
combo SFP/copper port, based on MT7981B.

The copper side of the combo port does not come up on this tree yet. It
needs the pending phylink change that defers the PHY attach for PHYs
marked needs-host-firmware until their driver has bound,
https://lore.kernel.org/r/20260914211137.2760618-1-f@lex.la/, and that
property on the PHY node, which goes in together with the change.
Everything else on the board, the SFP side of the same port included,
works without them.

Specification:

- SoC             : MediaTek MT7981B
- RAM             : 512 MiB
- Flash           : SPI-NAND 256 MiB (chip varies by production run,
                    Fudan Micro FM25G02B seen)
- WLAN            : 2.4/5 GHz 2T2R (MediaTek MT7981B (SoC))
- Ethernet        : 4x 10/100/1000 Mbps + 1x combo port
  - switch        : MediaTek MT7531
  - combo port    : SFP cage and an Airoha EN8811H 2.5G copper PHY
                    share one SerDes, selected by a GPIO mux
- USB             : USB 2.0 through a GL850G-OHY60 hub, two switchable
                    power rails
- LEDs/Keys (GPIO): 6x/4x
- UART            : through-hole on PCB (J500), unconfirmed
  - assignment    : 5V, TX, RX, NC, GND
  - settings      : 115200n8
- Power           : 12 VDC, 2.5 A, center positive

The vendor bootloader stays in place, so U-Boot is chainloaded from it
as the payload it accepts as a kernel. It reads the GPIO reporting
whether an SFP module is present and boots the device tree matching the
medium, so one image serves both the copper PHY and the SFP cage. The
chainloader itself is wrapped into a FIT shaped like the vendor kernel
image, kernel@1 / fdt@1 / config@1 with the "Linux 4.9" description,
because the stock loader accepted a payload generated by mkits.sh with
its default node names and descriptions but never ran it. Both vendor
firmware slots (firmware_1, storage_a, firmware_2, storage_b) are
concatenated into one virtual flash, its first 8 MiB the kernel
partition and the rest UBI, so the second slot no longer holds a vendor-
bootable image; u-state stays read-only. The factory image is bounded to
the first firmware slot, where the stock recovery writes it; whether the
recovery writes past that slot is untested.

Flash instruction using the vendor recovery mode:

1. Connect the TFTP host to one of the LAN ports, address 192.168.1.2
2. Rename the factory image to "KN-1012_recovery.bin" and put it in
   the TFTP directory
3. Power off the device, hold the "Reset" button, power it on and keep
   the button held for ~10 seconds
4. The bootloader downloads the image over TFTP and writes it to flash
5. Wait for the device to reboot, it comes up on 192.168.1.1

Reverting to stock image:

1. Download the official recovery package for the model and take the
   .bin image out of it
2. Follow the same steps as above with that image in place of the
   OpenWrt one

MAC addresses:

  use   source
  LAN   rf-eeprom 0x4
  WAN   rf-eeprom 0xa, also the address on the label
  2g    rf-eeprom 0x4, the first MAC slot of the WiFi EEPROM
  5g    rf-eeprom 0x4 with the locally administered bit set and bit 7
        flipped

Left alone, mt76 would read the second EEPROM slot at 0xa for phy1
and collide with the WAN address, so the board joins the Keenetic
family entry in 11_fix_wifi_mac, which derives phy1 from the 0x4 slot
the way mt76 would on its own: LA bit set, bit 7 flipped.

The P and N of the SerDes lane from the switch to the EN8811H are
swapped on this board, like on the BPI-R3 mini, so the copper PHY node
sets rx-polarity to PHY_POL_INVERT, the current form of the
airoha,pnswap-rx property the BPI-R3 mini still carries. Without it the
copper side links up at any speed but transmits nothing, while receive
works.

The copper PHY's INTB is on pio 0 and the PHY node declares it; the
vendor tree hangs the same line on the switch node and calls it level
low. This uses edge falling, as the BPI-R3 mini does for its EN8811H
PHYs. On this tree the line is not used yet: phylib sets phydev-&gt;irq to
PHY_POLL when the port attaches the PHY with the generic driver still
bound at switch probe, and nothing restores it when the EN8811H driver
binds later. With the phylink change named at the top and the phylib
change that keeps the interrupt across the driver swap,
https://lore.kernel.org/r/20260919015326.499479-1-f@lex.la/, forced
renegotiations on this board delivered the link-down and link-up events
over INTB and left no interrupt unhandled.

The copper port stays down on this tree because the switch attaches the
PHY at probe, before the EN8811H driver can load its firmware from the
root filesystem, and phylink refuses 2500base-x against the generic
driver, so DSA drops the port. The copper results above were taken with
the phylink change named at the top applied; SFP, lan1 to lan3, WAN and
wifi do not depend on it. The SFP side was booted with a DAC in the
cage: the loader picked the SFP configuration, the module EEPROM read
over I2C, lan4 came up over the cage without the PHY race and the cage's
indicator LED lit; on copper that LED stays off. Link and traffic over
the SFP path stand on the earlier two-tree form of the image, 1 Gbit/s
against a 1 Gbit/s partner, with the module pulled bringing the board
back on copper.

The board support (pin map, SFP node, copper PHY description, image
recipe parameters and LED assignments) is based on the out-of-tree port
by Maxim Anisimov, branch main_keenetic_kn1012 of Linaro1985/openwrt.
The chainloader and the U-Boot side are new relative to that port, as
is the split into a shared dtsi with a device tree overlay per medium,
which the chainloader applies.

Assisted-by: LLM
Signed-off-by: Aleksei Sviridkin &lt;f@lex.la&gt;
Link: https://github.com/openwrt/openwrt/pull/24820
Signed-off-by: Jonas Jelonek &lt;jonas@jonasjelonek.de&gt;
</comment><date>2026-09-27 11:12:36 +0200</date><id>87d7b11bd5b422e6e6b6b43dde137d75460ac15a</id><msg>mediatek: filogic: add support for Keenetic KN-1012</msg><path><editType>edit</editType><file>target/linux/mediatek/filogic/base-files/etc/board.d/01_leds</file></path><path><editType>add</editType><file>target/linux/mediatek/dts/mt7981b-keenetic-kn-1012-sfp.dtso</file></path><path><editType>edit</editType><file>target/linux/mediatek/image/filogic.mk</file></path><path><editType>add</editType><file>target/linux/mediatek/dts/mt7981b-keenetic-kn-1012.dts</file></path><path><editType>edit</editType><file>target/linux/mediatek/filogic/base-files/etc/hotplug.d/ieee80211/11_fix_wifi_mac</file></path><path><editType>add</editType><file>target/linux/mediatek/dts/mt7981b-keenetic-kn-1012-copper.dtso</file></path><path><editType>add</editType><file>target/linux/mediatek/dts/mt7981b-keenetic-kn-1012.dtsi</file></path></item><item _class='hudson.plugins.git.GitChangeSet'><affectedPath>target/linux/mediatek/filogic/base-files/etc/board.d/01_leds</affectedPath><affectedPath>target/linux/mediatek/filogic/base-files/etc/hotplug.d/ieee80211/11_fix_wifi_mac</affectedPath><affectedPath>target/linux/mediatek/dts/mt7981b-netcraze-nc-1012.dts</affectedPath><affectedPath>target/linux/mediatek/image/filogic.mk</affectedPath><commitId>492a0ff6b13aead1dc2a54def9160cc38550c032</commitId><timestamp>1790500356000</timestamp><author><absoluteUrl>https://taiha.net/jenkins/user/jonas</absoluteUrl><fullName>jonas</fullName></author><authorEmail>jonas@jonasjelonek.de</authorEmail><comment>mediatek: filogic: add support for Netcraze NC-1012

The Netcraze NC-1012 is a rebrand of the Keenetic KN-1012 with identical
hardware. The stock recovery accepts only images signed with the NC-1012
zyimage device id, taken here from the official NC-1012 recovery image.

It shares the KN-1012 device tree through the common dtsi and the copper
and SFP overlays, and the image recipe through the common device define,
following the KN-3411/NC-3411 pattern. The recovery procedure is the
KN-1012 one with the image named NC-1012_recovery.bin.

Assisted-by: LLM
Signed-off-by: Aleksei Sviridkin &lt;f@lex.la&gt;
Link: https://github.com/openwrt/openwrt/pull/24820
Signed-off-by: Jonas Jelonek &lt;jonas@jonasjelonek.de&gt;
</comment><date>2026-09-27 11:12:36 +0200</date><id>492a0ff6b13aead1dc2a54def9160cc38550c032</id><msg>mediatek: filogic: add support for Netcraze NC-1012</msg><path><editType>add</editType><file>target/linux/mediatek/dts/mt7981b-netcraze-nc-1012.dts</file></path><path><editType>edit</editType><file>target/linux/mediatek/filogic/base-files/etc/board.d/01_leds</file></path><path><editType>edit</editType><file>target/linux/mediatek/filogic/base-files/etc/hotplug.d/ieee80211/11_fix_wifi_mac</file></path><path><editType>edit</editType><file>target/linux/mediatek/image/filogic.mk</file></path></item><item _class='hudson.plugins.git.GitChangeSet'><affectedPath>package/firmware/ipq-wifi/Makefile</affectedPath><commitId>6e7bccd2a38a63c4f4925492449e826438bf8037</commitId><timestamp>1790500662000</timestamp><author><absoluteUrl>https://taiha.net/jenkins/user/robimarko</absoluteUrl><fullName>robimarko</fullName></author><authorEmail>robimarko@gmail.com</authorEmail><comment>ipq-wifi: update to Git HEAD (2026-09-27)

a215395b9338 ipq5018: add BDF for GL.iNet GL-X2000
7b66ac970c91 qcn6122: add BDF for GL.iNet GL-X2000
3eba07d9b5c9 ipq5018: add AVM FRITZ!Box 4050 BDFs

Signed-off-by: Robert Marko &lt;robimarko@gmail.com&gt;
</comment><date>2026-09-27 11:17:42 +0200</date><id>6e7bccd2a38a63c4f4925492449e826438bf8037</id><msg>ipq-wifi: update to Git HEAD (2026-09-27)</msg><path><editType>edit</editType><file>package/firmware/ipq-wifi/Makefile</file></path></item><item _class='hudson.plugins.git.GitChangeSet'><affectedPath>package/boot/uboot-tools/Makefile</affectedPath><affectedPath>package/boot/uboot-tools/uboot-envtools/files/qualcommbe_ipq95xx</affectedPath><commitId>6fb5b53af27e03abe80abeacc346a733bb6deb86</commitId><timestamp>1790501300000</timestamp><author><absoluteUrl>https://taiha.net/jenkins/user/robimarko</absoluteUrl><fullName>robimarko</fullName></author><authorEmail>robimarko@gmail.com</authorEmail><comment>uboot-envtools: add Linksys LN6001 support

Map the existing 256 KiB u_env eMMC partition for the Linksys LN6001.
This lets the device upgrade path read and update the existing boot-slot
environment through fw_printenv and fw_setenv.

Increment the package release for the functional board-map addition.

Signed-off-by: Satoshi Ikeuchi &lt;satosan.ikm@gmail.com&gt;
Link: https://github.com/openwrt/openwrt/pull/24736
Signed-off-by: Robert Marko &lt;robimarko@gmail.com&gt;
</comment><date>2026-09-27 11:28:20 +0200</date><id>6fb5b53af27e03abe80abeacc346a733bb6deb86</id><msg>uboot-envtools: add Linksys LN6001 support</msg><path><editType>edit</editType><file>package/boot/uboot-tools/Makefile</file></path><path><editType>edit</editType><file>package/boot/uboot-tools/uboot-envtools/files/qualcommbe_ipq95xx</file></path></item><item _class='hudson.plugins.git.GitChangeSet'><affectedPath>target/linux/qualcommbe/dts/ipq9554-linksys-ln6001.dts</affectedPath><affectedPath>target/linux/qualcommbe/ipq95xx/base-files/lib/upgrade/platform.sh</affectedPath><affectedPath>target/linux/qualcommbe/image/ipq95xx.mk</affectedPath><affectedPath>target/linux/qualcommbe/config-6.18</affectedPath><affectedPath>target/linux/qualcommbe/ipq95xx/base-files/etc/board.d/02_network</affectedPath><affectedPath>target/linux/qualcommbe/ipq95xx/base-files/etc/init.d/bootcount</affectedPath><affectedPath>target/linux/qualcommbe/ipq95xx/base-files/lib/upgrade/ln6001.sh</affectedPath><commitId>614d968227780f497164538234531d62bcb587f7</commitId><timestamp>1790501300000</timestamp><author><absoluteUrl>https://taiha.net/jenkins/user/robimarko</absoluteUrl><fullName>robimarko</fullName></author><authorEmail>robimarko@gmail.com</authorEmail><comment>qualcommbe: add Linksys LN6001 support

Add wired support and an eMMC A/B sysupgrade path for the Linksys LN6001.
Write and verify the inactive kernel/rootfs pair before changing the boot
selectors. Confirm an installed boot by clearing the s_env boot counter
and updating its checksum.

Identify the board as IPQ9554, using the shared ipq9574.dtsi and family
fallback compatible. Disable the absent UNIPHY1 block and provide the
board clocks required by eMMC, MDIO and PWM. Let U-Boot populate memory
size, use the default GPIO-key debounce and allow 10 ms for QCA8081 reset
assertion while retaining the 150 ms deassertion delay. Use decimal 28
for the QCA8081 PHY address. The assertion delay follows the QCA8081
precedent in 904aa4386548.

Return to common upgrade cleanup and reboot after safe staging failures,
while stopping on uncertain boot selector state.

Hardware specification:

- SoC: Qualcomm IPQ9554
- RAM: 1 GiB DDR4
- Flash: 8 GB Samsung 8GTF4R eMMC
- Ethernet: four 1 GbE LAN ports through QCA8075 over PSGMII
- Ethernet: one 2.5 GbE WAN port through QCA8081
- LEDs: red, green, blue and white PWM status channels
- Buttons: reset and WPS GPIO keys
- UART: 115200 8N1
- Power: 12 V, 2.5 A
- Wireless and Bluetooth: not enabled

Installation:

The initial installation uses serial access and an OpenWrt RAM boot.
Keep a bootable stock slot and start with that slot selected. The updater
accepts only the observed retail GPT geometry, matching bootconfig copies,
boot_part_ready=3, auto_recovery=yes and matching Wi-Fi firmware slots.
It does not repair an inconsistent layout or selector state.

Copy this image to the TFTP server as ln6001-initramfs.itb:

openwrt-qualcommbe-ipq95xx-linksys_ln6001-initramfs-uImage.itb

Connect Ethernet to LAN4 and configure the TFTP server as 192.168.1.254/24.
Interrupt U-Boot autoboot through the serial console and run:

setenv ipaddr 192.168.1.1
setenv serverip 192.168.1.254
setenv netmask 255.255.255.0
tftp 0x4d100000 ln6001-initramfs.itb
bootm 0x4d100000#config@1

Do not save these temporary network settings or write the initramfs FIT
to eMMC. In RAM-booted OpenWrt, transfer the following image to
/tmp/ln6001-sysupgrade.bin:

openwrt-qualcommbe-ipq95xx-linksys_ln6001-squashfs-sysupgrade.bin

Check the selected slot and validate the image, then install:

fw_printenv boot_part boot_part_ready auto_recovery
sysupgrade -T /tmp/ln6001-sysupgrade.bin
sysupgrade -n /tmp/ln6001-sysupgrade.bin

Run the last command only after validation succeeds. boot_part=1 selects
A and installation writes B; boot_part=2 selects B and installation
writes A. Do not force a failed check. The sysupgrade archive is not a
Linksys web-update image. Subsequent OpenWrt sysupgrades use the same
inactive-slot path; omit -n to request preservation of OpenWrt settings.

Recovery:

The serial TFTP/bootm procedure remains available without depending on
the installed rootfs. Before installation, resetting a RAM-only session
returns to the selected existing firmware. After installation, a normal
reboot uses the newly selected slot and does not itself return to stock.

With consistent selector copies and environment, a recovery RAM boot can
run the same checked sysupgrade path. Inconsistent selectors are rejected;
do not bypass these checks. Keep serial access and a bootable other slot.

Partition and MAC address handling:

Discover the existing GPT at runtime and require the retail partition
labels, starts and sizes before writing. Preserve the GPT, bootloader,
devinfo and both Wi-Fi firmware payloads. The upgrade writes the inactive
HLOS/rootfs pair, then updates both bootconfig selector sectors and the
boot_part environment variable. Successful installed boots clear the
boot counter and update its checksum in s_env after verifying the active
slot. A stale checksum on an already-zero counter is repaired as well.

Read hw_mac_addr from devinfo through read-only block NVMEM. Stock LAN
and WAN use the same base address; assign offset zero to all five wired
ports. Configuration persists in a per-slot F2FS overlay.

Validation:

Retail-hardware testing passed RAM boot with U-Boot supplying 1
GiB RAM, and sysupgrade -n from stock-selected A into B followed
by two successful installed boots. The boot-count record
contained a zero count and valid checksum after both boots. F2FS
remained writable and a UCI setting persisted across reboot.
Kernel/rootfs readback matched the image; full stock A hashes and
non-selector protected partition hashes were unchanged.

LAN4 linked at 1 Gbps. WAN-to-WAN testing against a stock LN6001
negotiated 2500 Mbps full duplex at both ends and recovered to
that rate after cable replug without reboot or interface reset.
Normal and full-MTU IPv6 pings passed without loss before and
after replug. Separate four-stream TCP endpoint tests measured
2.313 Gbit/s received by this image and 2.311 Gbit/s by the peer,
then 2.316 Gbit/s received after replug. These are router-local
tests, not forwarding benchmarks. One RX error at the
disconnected checkpoint did not increase during subsequent
traffic; TX and peer RX/TX error counters remained zero.

Fifteen local synthetic tests cover boot-counter checksum
validation and repair, write/readback failures, upgrade guards
and safe return versus deliberate halt. Seven temporary-file
bootcount test groups also passed on the device. Real boot
selectors were not corrupted for failure tests. Image-macro
checks confirm sysupgrade.bin only with the size guard retained.

Signed-off-by: Satoshi Ikeuchi &lt;satosan.ikm@gmail.com&gt;
Link: https://github.com/openwrt/openwrt/pull/24736
Signed-off-by: Robert Marko &lt;robimarko@gmail.com&gt;
</comment><date>2026-09-27 11:28:20 +0200</date><id>614d968227780f497164538234531d62bcb587f7</id><msg>qualcommbe: add Linksys LN6001 support</msg><path><editType>edit</editType><file>target/linux/qualcommbe/image/ipq95xx.mk</file></path><path><editType>add</editType><file>target/linux/qualcommbe/ipq95xx/base-files/lib/upgrade/ln6001.sh</file></path><path><editType>add</editType><file>target/linux/qualcommbe/dts/ipq9554-linksys-ln6001.dts</file></path><path><editType>edit</editType><file>target/linux/qualcommbe/ipq95xx/base-files/etc/board.d/02_network</file></path><path><editType>add</editType><file>target/linux/qualcommbe/ipq95xx/base-files/etc/init.d/bootcount</file></path><path><editType>edit</editType><file>target/linux/qualcommbe/ipq95xx/base-files/lib/upgrade/platform.sh</file></path><path><editType>edit</editType><file>target/linux/qualcommbe/config-6.18</file></path></item><item _class='hudson.plugins.git.GitChangeSet'><affectedPath>target/linux/generic/pending-6.12/711-04-net-dsa-qca8k-skip-host-FDB-entries-on-CPU-ports-purge-stale.patch</affectedPath><affectedPath>target/linux/generic/pending-6.18/711-04-net-dsa-qca8k-no-program-unicast-host-FDB-entries.patch</affectedPath><affectedPath>target/linux/generic/pending-6.12/711-04-net-dsa-qca8k-no-program-unicast-host-FDB-entries.patch</affectedPath><affectedPath>target/linux/generic/pending-6.18/711-04-net-dsa-qca8k-skip-host-FDB-entries-on-CPU-ports-purge-stale.patch</affectedPath><affectedPath>target/linux/ipq40xx/patches-6.18/706-net-dsa-qca8k-add-IPQ4019-built-in-switch-support.patch</affectedPath><commitId>42656fee2244bdf07a3652c6f311355a5630df38</commitId><timestamp>1790501405000</timestamp><author><absoluteUrl>https://taiha.net/jenkins/user/jonas</absoluteUrl><fullName>jonas</fullName></author><authorEmail>jonas@jonasjelonek.de</authorEmail><comment>kernel: qca8k: skip host FDB entries on CPU ports, purge stale dynamic ones

Rework 711-04-net-dsa-qca8k-no-program-unicast-host-FDB-entries.patch:
host FDB adds on CPU ports are skipped, relying on unknown-unicast
flooding to deliver host-bound frames to the CPU. That assumption
breaks when a station roams from a wired user port onto an interface
behind the CPU (wireless AP and WDS setups): a stale dynamically
learned ATU entry still points at the old user port, so downstream
frames hit it and are dropped by same-port filtering instead of being
flooded to the CPU. With CPU-port hardware learning disabled (assisted
learning), nothing ever corrects the entry - clients roaming onto the
device stay blackholed while the device itself stays reachable.

Purge any dynamically learned ATU entry for {addr, vid} when the host
add is skipped, so the address becomes unknown unicast again - exactly
the delivery mechanism the skip relies on. Static entries are left
untouched, and the companion skip in qca8k_port_fdb_del is kept so
host address removal does not purge legitimately learned entries.

Also refresh ipq40xx's 706 patch for the shifted hunk offsets.

Tested on IPQ4019 (Google WiFi APs): stale entries are purged at
association time and roaming recovers instantly.

Fixes: 9716066e80 ("kernel: add qualcommax patches to generic")
Signed-off-by: Brandon Mahdavi &lt;brandon.mahdavi@mahcom.com&gt;
Link: https://github.com/openwrt/openwrt/pull/24162
Signed-off-by: Jonas Jelonek &lt;jonas@jonasjelonek.de&gt;
</comment><date>2026-09-27 11:30:05 +0200</date><id>42656fee2244bdf07a3652c6f311355a5630df38</id><msg>kernel: qca8k: skip host FDB entries on CPU ports, purge stale dynamic ones</msg><path><editType>delete</editType><file>target/linux/generic/pending-6.18/711-04-net-dsa-qca8k-no-program-unicast-host-FDB-entries.patch</file></path><path><editType>edit</editType><file>target/linux/ipq40xx/patches-6.18/706-net-dsa-qca8k-add-IPQ4019-built-in-switch-support.patch</file></path><path><editType>delete</editType><file>target/linux/generic/pending-6.12/711-04-net-dsa-qca8k-no-program-unicast-host-FDB-entries.patch</file></path><path><editType>add</editType><file>target/linux/generic/pending-6.12/711-04-net-dsa-qca8k-skip-host-FDB-entries-on-CPU-ports-purge-stale.patch</file></path><path><editType>add</editType><file>target/linux/generic/pending-6.18/711-04-net-dsa-qca8k-skip-host-FDB-entries-on-CPU-ports-purge-stale.patch</file></path></item><item _class='hudson.plugins.git.GitChangeSet'><affectedPath>package/kernel/linux/modules/netdevices.mk</affectedPath><commitId>57072d9ebb29a40ddf8f6fb2333bdd425cf52332</commitId><timestamp>1790501992000</timestamp><author><absoluteUrl>https://taiha.net/jenkins/user/robimarko</absoluteUrl><fullName>robimarko</fullName></author><authorEmail>robimarko@gmail.com</authorEmail><comment>kernel: netdevices: enable MACsec support for mlx5-core

Enable MACsec (Media Access Control Security) support in the Mellanox
mlx5 driver by setting CONFIG_MLX5_MACSEC=y.

Enabling this configuration allows users to utilize hardware MACsec
offload capabilities on supported Mellanox ConnectX network adapters.
This provides point-to-point Layer 2 encryption at line rate while
significantly reducing CPU overhead.

The kmod-macsec dependency is intentionally omitted to make this an
opt-in feature. The offload support only builds if kmod-macsec is
also selected, preventing driver bloat for standard users.

Signed-off-by: Til Kaiser &lt;mail@tk154.de&gt;
Link: https://github.com/openwrt/openwrt/pull/25400
Signed-off-by: Robert Marko &lt;robimarko@gmail.com&gt;
</comment><date>2026-09-27 11:39:52 +0200</date><id>57072d9ebb29a40ddf8f6fb2333bdd425cf52332</id><msg>kernel: netdevices: enable MACsec support for mlx5-core</msg><path><editType>edit</editType><file>package/kernel/linux/modules/netdevices.mk</file></path></item><item _class='hudson.plugins.git.GitChangeSet'><affectedPath>target/linux/realtek/files-6.18/drivers/phy/realtek/phy-rtk-pcie.c</affectedPath><commitId>ab58ca8fc0e36c526d3590b97f9ef6f90828cd7f</commitId><timestamp>1790513936000</timestamp><author><absoluteUrl>https://taiha.net/jenkins/user/jonas</absoluteUrl><fullName>jonas</fullName></author><authorEmail>jonas@jonasjelonek.de</authorEmail><comment>realtek: phy: add delay to fix pcie link up failures

The current pcie phy driver results in inconsistent failures on PCIe linkup,
different from one boot to another. Doing some testing, it has became clear
that mdio operations are at fault. The mdio seem to require an additional
delay after it has completed an operation and reported status of done. The
mdio ready bit however, is unchanged and so doesn't have any connection to
this "after completion" delay.

Fix the issue by adding an additional delay after regmap polling and remove
MDIO_READY from cond variable as it is unrelated. Change the function name
to rtk_phy_poll_done_and_delay() to go along with the changes. Mostly as a
guess but 10 us is enough delay to fix the inconsistent failures. Tested by
booting an image on rtl9607c machine 4 times and no failed link ups happen.

Add the fsleep() after regmap_read() in rtk_phy_read() as it also triggers
something in phy mdio controller that require the same delay.

Fixes: bb00e9f0974f ("realtek: phy: add support for rtl9607c pcie phy")
Signed-off-by: Rustam Adilov &lt;adilov@tutamail.com&gt;
Link: https://github.com/openwrt/openwrt/pull/25412
Signed-off-by: Jonas Jelonek &lt;jonas@jonasjelonek.de&gt;
</comment><date>2026-09-27 14:58:56 +0200</date><id>ab58ca8fc0e36c526d3590b97f9ef6f90828cd7f</id><msg>realtek: phy: add delay to fix pcie link up failures</msg><path><editType>edit</editType><file>target/linux/realtek/files-6.18/drivers/phy/realtek/phy-rtk-pcie.c</file></path></item><item _class='hudson.plugins.git.GitChangeSet'><affectedPath>target/linux/realtek/files-6.18/drivers/net/dsa/rtl83xx/l3.c</affectedPath><commitId>f9ee620893c3214d661c80fefe943eb09224e2c1</commitId><timestamp>1790535996000</timestamp><author><absoluteUrl>https://taiha.net/jenkins/user/markus.stockhausen</absoluteUrl><fullName>markus.stockhausen</fullName></author><authorEmail>markus.stockhausen@gmx.de</authorEmail><comment>realtek: l3: drop a warning built on a value nobody set

The netevent handler ends by testing an err it never assigns and prints
a netdev warning with whatever the stack left there. Nothing it does can
fail at that point: the work it has just queued is what could, and that
happens somewhere else entirely.

No build says so, because the kernel turns -Wmaybe-uninitialized off for
GCC outside W=2 (scripts/Makefile.extrawarn).

Assisted-by: Claude:claude-opus-5
Signed-off-by: Gennaro Cimmino &lt;gcimmino@rayonra.net&gt;
Link: https://github.com/openwrt/openwrt/pull/25311
Signed-off-by: Markus Stockhausen &lt;markus.stockhausen@gmx.de&gt;
</comment><date>2026-09-27 21:06:36 +0200</date><id>f9ee620893c3214d661c80fefe943eb09224e2c1</id><msg>realtek: l3: drop a warning built on a value nobody set</msg><path><editType>edit</editType><file>target/linux/realtek/files-6.18/drivers/net/dsa/rtl83xx/l3.c</file></path></item><item _class='hudson.plugins.git.GitChangeSet'><affectedPath>target/linux/realtek/files-6.18/drivers/net/dsa/rtl83xx/l3.c</affectedPath><commitId>5b0782cd0e5ad33ec3ad97a4f3f594927e0518f7</commitId><timestamp>1790537930000</timestamp><author><absoluteUrl>https://taiha.net/jenkins/user/markus.stockhausen</absoluteUrl><fullName>markus.stockhausen</fullName></author><authorEmail>markus.stockhausen@gmx.de</authorEmail><comment>realtek: l3: leave the RCU section before writing a table

Programming the routes that were waiting on a neighbour runs the whole
of otto_l3_nexthop_update() inside rcu_read_lock(), and everything it
does there ends in otto_table_acquire(), which takes a mutex.

Where this kernel is built there is no preemptible RCU, so that section
is a preempt_disable(): taking a mutex in it is fine only while the
mutex is free, and the moment it is not, the wait for it is a schedule()
with preemption off. Nothing says so at build time either, since
DEBUG_ATOMIC_SLEEP is off in the generic config and the might_sleep()
that would have complained is compiled out.

The other side of that mutex is not hypothetical. The router MAC, the
four host route tables, the four prefix route tables and the next hop
table are reached through one access register and so share one lock,
and this function writes three of them. The debugfs route dump holds
that same lock across a sweep of 8192 addresses and calls
cond_resched() every 64 rows, which is to say it sleeps with it held,
by design and legitimately. A neighbour resolving while someone reads
that file is all it takes.

Keep the section the rhashtable asks for around the lookup, which is
what needs it, and end it there. The routes the lookup would have walked
are the ones on the driver's own list with that gateway, and the list is
what the rest of this file already walks: the work queue behind every
route added, removed or programmed is single threaded, which is the
invariant the teardown path states and relies on.

Holding ctrl-&gt;lock instead was the smaller diff and would have been
wrong: it serialises this driver's insertions, not the rhashtable's own
shrink worker, which is what the RCU section is there for.

Assisted-by: Claude:claude-opus-5
Signed-off-by: Gennaro Cimmino &lt;gcimmino@rayonra.net&gt;
Link: https://github.com/openwrt/openwrt/pull/25447
Signed-off-by: Markus Stockhausen &lt;markus.stockhausen@gmx.de&gt;
</comment><date>2026-09-27 21:38:50 +0200</date><id>5b0782cd0e5ad33ec3ad97a4f3f594927e0518f7</id><msg>realtek: l3: leave the RCU section before writing a table</msg><path><editType>edit</editType><file>target/linux/realtek/files-6.18/drivers/net/dsa/rtl83xx/l3.c</file></path></item><item _class='hudson.plugins.git.GitChangeSet'><affectedPath>target/linux/realtek/files-6.18/drivers/net/dsa/rtl83xx/l3.c</affectedPath><commitId>e96716c4ef65c8f7590face49292b6066f26caf2</commitId><timestamp>1790537930000</timestamp><author><absoluteUrl>https://taiha.net/jenkins/user/markus.stockhausen</absoluteUrl><fullName>markus.stockhausen</fullName></author><authorEmail>markus.stockhausen@gmx.de</authorEmail><comment>realtek: l3: do not look for a route that was never placed

A prefix route is given its row when its gateway resolves, and until
then it carries the -1 its allocator wrote there. A route with no
gateway to resolve keeps that value for its whole life, and a connected
route is exactly that: nothing routes inside its own subnet, so nothing
ever places it.

Removing one still takes the hardware side of the removal path, because
the test there asks whether the ops can look a route up, not whether
this route was ever written. So the CAM is searched for an entry that
was never in it, and the answer is reported as a fault: on a plain
dual-stack box, "prefix route 192.168.1.0/24 was not in hardware" at
every restart of the network.

The noise is not the whole of it. That search keys on the masked
destination, so a shorter prefix covering the same address answers it,
and the row that comes back is then reported as holding another route -
which it does, and rightly, because it is not this route's row and never
was.

Ask the row the driver recorded instead. Both messages stay for the case
they were written for, a route that was placed and is no longer where
the driver put it, which is the state a half-finished row move leaves
behind.

Assisted-by: Claude:claude-opus-5
Signed-off-by: Gennaro Cimmino &lt;gcimmino@rayonra.net&gt;
Link: https://github.com/openwrt/openwrt/pull/25447
Signed-off-by: Markus Stockhausen &lt;markus.stockhausen@gmx.de&gt;
</comment><date>2026-09-27 21:38:50 +0200</date><id>e96716c4ef65c8f7590face49292b6066f26caf2</id><msg>realtek: l3: do not look for a route that was never placed</msg><path><editType>edit</editType><file>target/linux/realtek/files-6.18/drivers/net/dsa/rtl83xx/l3.c</file></path></item><item _class='hudson.plugins.git.GitChangeSet'><affectedPath>target/linux/tegra/config-6.18</affectedPath><affectedPath>target/linux/tegra/patches-6.12/100-serial8250-on-tegra-hsuart-recover-from-spurious-interrupts-due-to-tegra2-silicon-bug.patch</affectedPath><affectedPath>target/linux/tegra/patches-6.18/100-serial8250-on-tegra-hsuart-recover-from-spurious-interrupts-due-to-tegra2-silicon-bug.patch</affectedPath><affectedPath>target/linux/tegra/config-6.12</affectedPath><commitId>dbea6b4972f3d7c9c1983fc6c634cf2aa66e753b</commitId><timestamp>1790538668000</timestamp><author><absoluteUrl>https://taiha.net/jenkins/user/jonas</absoluteUrl><fullName>jonas</fullName></author><authorEmail>jonas@jonasjelonek.de</authorEmail><comment>kernel/tegra: create files for v6.18 (from v6.12)

This is an automatically generated commit.

When doing `git bisect`, consider `git bisect --skip`.

Signed-off-by: Tomasz Maciej Nowak &lt;tmn505@gmail.com&gt;
Link: https://patchwork.ozlabs.org/project/openwrt/patch/20260507135738.5684-2-tmn505@terefe.re/
Signed-off-by: Jonas Jelonek &lt;jonas@jonasjelonek.de&gt;
</comment><date>2026-09-27 21:51:08 +0200</date><id>dbea6b4972f3d7c9c1983fc6c634cf2aa66e753b</id><msg>kernel/tegra: create files for v6.18 (from v6.12)</msg><path><editType>add</editType><file>target/linux/tegra/patches-6.18/100-serial8250-on-tegra-hsuart-recover-from-spurious-interrupts-due-to-tegra2-silicon-bug.patch</file></path><path><editType>delete</editType><file>target/linux/tegra/config-6.12</file></path><path><editType>delete</editType><file>target/linux/tegra/patches-6.12/100-serial8250-on-tegra-hsuart-recover-from-spurious-interrupts-due-to-tegra2-silicon-bug.patch</file></path><path><editType>add</editType><file>target/linux/tegra/config-6.18</file></path></item><item _class='hudson.plugins.git.GitChangeSet'><affectedPath>target/linux/tegra/patches-6.12/100-serial8250-on-tegra-hsuart-recover-from-spurious-interrupts-due-to-tegra2-silicon-bug.patch</affectedPath><affectedPath>target/linux/tegra/config-6.12</affectedPath><commitId>1d019b3978db229aef2144e07430017c838a5bee</commitId><timestamp>1790538669000</timestamp><author><absoluteUrl>https://taiha.net/jenkins/user/jonas</absoluteUrl><fullName>jonas</fullName></author><authorEmail>jonas@jonasjelonek.de</authorEmail><comment>kernel/tegra: restore files for v6.12

This is an automatically generated commit which aids following Kernel patch
history, as git will see the move and copy as a rename thus defeating the
purpose.

For the original discussion see:
https://lists.openwrt.org/pipermail/openwrt-devel/2023-October/041673.html

Signed-off-by: Tomasz Maciej Nowak &lt;tmn505@gmail.com&gt;
Link: https://patchwork.ozlabs.org/project/openwrt/patch/20260507135738.5684-3-tmn505@terefe.re/
Signed-off-by: Jonas Jelonek &lt;jonas@jonasjelonek.de&gt;
</comment><date>2026-09-27 21:51:09 +0200</date><id>1d019b3978db229aef2144e07430017c838a5bee</id><msg>kernel/tegra: restore files for v6.12</msg><path><editType>add</editType><file>target/linux/tegra/config-6.12</file></path><path><editType>add</editType><file>target/linux/tegra/patches-6.12/100-serial8250-on-tegra-hsuart-recover-from-spurious-interrupts-due-to-tegra2-silicon-bug.patch</file></path></item><item _class='hudson.plugins.git.GitChangeSet'><affectedPath>target/linux/tegra/config-6.18</affectedPath><affectedPath>target/linux/tegra/patches-6.18/100-serial8250-on-tegra-hsuart-recover-from-spurious-interrupts-due-to-tegra2-silicon-bug.patch</affectedPath><commitId>7de485e59897aacc421b2df1a5de02cac1eaa9d6</commitId><timestamp>1790538669000</timestamp><author><absoluteUrl>https://taiha.net/jenkins/user/jonas</absoluteUrl><fullName>jonas</fullName></author><authorEmail>jonas@jonasjelonek.de</authorEmail><comment>tegra: 6.18: refresh config and patches

No functional changes.

Signed-off-by: Tomasz Maciej Nowak &lt;tmn505@gmail.com&gt;
Link: https://patchwork.ozlabs.org/project/openwrt/patch/20260507135738.5684-4-tmn505@terefe.re/
Signed-off-by: Jonas Jelonek &lt;jonas@jonasjelonek.de&gt;
</comment><date>2026-09-27 21:51:09 +0200</date><id>7de485e59897aacc421b2df1a5de02cac1eaa9d6</id><msg>tegra: 6.18: refresh config and patches</msg><path><editType>edit</editType><file>target/linux/tegra/config-6.18</file></path><path><editType>edit</editType><file>target/linux/tegra/patches-6.18/100-serial8250-on-tegra-hsuart-recover-from-spurious-interrupts-due-to-tegra2-silicon-bug.patch</file></path></item><item _class='hudson.plugins.git.GitChangeSet'><affectedPath>target/linux/tegra/Makefile</affectedPath><commitId>58c36f0bce0a5a7f5be09b7cfd5a763f80a9d4d7</commitId><timestamp>1790538669000</timestamp><author><absoluteUrl>https://taiha.net/jenkins/user/jonas</absoluteUrl><fullName>jonas</fullName></author><authorEmail>jonas@jonasjelonek.de</authorEmail><comment>tegra: add 6.18 as testing kernel

Allow to select 6.18 as testing kernel.

Signed-off-by: Tomasz Maciej Nowak &lt;tmn505@gmail.com&gt;
Link: https://patchwork.ozlabs.org/project/openwrt/patch/20260507135738.5684-5-tmn505@terefe.re/
Signed-off-by: Jonas Jelonek &lt;jonas@jonasjelonek.de&gt;
</comment><date>2026-09-27 21:51:09 +0200</date><id>58c36f0bce0a5a7f5be09b7cfd5a763f80a9d4d7</id><msg>tegra: add 6.18 as testing kernel</msg><path><editType>edit</editType><file>target/linux/tegra/Makefile</file></path></item><item _class='hudson.plugins.git.GitChangeSet'><affectedPath>package/boot/uboot-tegra/Makefile</affectedPath><affectedPath>package/boot/uboot-tegra/patches/001-scripts-dtc-drop-yaml-in-DT-validation.patch</affectedPath><commitId>4186150dbbb879f033b230a416f2f9ba6adde2e8</commitId><timestamp>1790538669000</timestamp><author><absoluteUrl>https://taiha.net/jenkins/user/jonas</absoluteUrl><fullName>jonas</fullName></author><authorEmail>jonas@jonasjelonek.de</authorEmail><comment>uboot-tegra: bump version to 2026.04

Maintenence bump, no new features.

Signed-off-by: Tomasz Maciej Nowak &lt;tmn505@gmail.com&gt;
Link: https://patchwork.ozlabs.org/project/openwrt/patch/20260507135738.5684-6-tmn505@terefe.re/
Signed-off-by: Jonas Jelonek &lt;jonas@jonasjelonek.de&gt;
</comment><date>2026-09-27 21:51:09 +0200</date><id>4186150dbbb879f033b230a416f2f9ba6adde2e8</id><msg>uboot-tegra: bump version to 2026.04</msg><path><editType>edit</editType><file>package/boot/uboot-tegra/Makefile</file></path><path><editType>add</editType><file>package/boot/uboot-tegra/patches/001-scripts-dtc-drop-yaml-in-DT-validation.patch</file></path></item><item _class='hudson.plugins.git.GitChangeSet'><affectedPath>target/linux/realtek/files-6.18/drivers/net/dsa/rtl83xx/dsa.c</affectedPath><commitId>48b6665b178c67125913d5cf55c3c0a94d6f03f0</commitId><timestamp>1790539273000</timestamp><author><absoluteUrl>https://taiha.net/jenkins/user/markus.stockhausen</absoluteUrl><fullName>markus.stockhausen</fullName></author><authorEmail>markus.stockhausen@gmx.de</authorEmail><comment>realtek: dsa: report only unicast rows in the FDB dump

rtldsa_port_fdb_dump() reuses one uninitialised entry for every row it
reads, but the fill functions do not write every field for every row
type. RTL838x and RTL839x never write is_trunk, so the test that skips
trunk entries reads a stack value for the whole walk and can drop every
hardware entry from bridge fdb show. An L2 multicast row leaves port
and is_static untouched on all families, and vid too on RTL930x and
RTL931x, so it is reported on the port of whatever row came before it.

Zero the entry for every row and report only L2_UNICAST rows, as
mv88e6xxx and b53 do. On RTL838x and RTL839x this skips IP multicast
rows as well. On RTL930x and RTL931x unicast rows are reported as
before, and the driver writes no multicast rows of its own: a static
FDB entry with a multicast MAC, which rtldsa_port_fdb_add() stores as a
unicast row there, reads back as multicast and is no longer reported.

Tested on an RTL9303 (Hasivo S1100W-8XGT-SE), with the L2 table dump of
PR #25394 as the reference and two follow-ups that change only the loop
bounds, which are the same on RTL930x. With 150 static and 16 learned
entries, bridge fdb show listed exactly the 166 unicast rows the
hardware held on user ports. A static FDB entry with a multicast MAC,
present in the table as an L2 multicast row, was not reported on any
user port. Not tested on RTL838x, RTL839x or RTL931x hardware.

Assisted-by: Claude:claude-opus-5-5
Signed-off-by: Gennaro Cimmino &lt;gcimmino@rayonra.net&gt;
Link: https://github.com/openwrt/openwrt/pull/25398
Signed-off-by: Markus Stockhausen &lt;markus.stockhausen@gmx.de&gt;
</comment><date>2026-09-27 22:01:13 +0200</date><id>48b6665b178c67125913d5cf55c3c0a94d6f03f0</id><msg>realtek: dsa: report only unicast rows in the FDB dump</msg><path><editType>edit</editType><file>target/linux/realtek/files-6.18/drivers/net/dsa/rtl83xx/dsa.c</file></path></item><item _class='hudson.plugins.git.GitChangeSet'><affectedPath>target/linux/realtek/files-6.18/drivers/net/dsa/rtl83xx/rtl838x.c</affectedPath><affectedPath>target/linux/realtek/files-6.18/drivers/net/dsa/rtl83xx/rtl-otto.h</affectedPath><affectedPath>target/linux/realtek/files-6.18/drivers/net/dsa/rtl83xx/rtl930x.c</affectedPath><affectedPath>target/linux/realtek/files-6.18/drivers/net/dsa/rtl83xx/rtl839x.c</affectedPath><affectedPath>target/linux/realtek/files-6.18/drivers/net/dsa/rtl83xx/rtl931x.c</affectedPath><commitId>fb9c8bf5ef88025425e6c1cd8dcb4bc84de53c0c</commitId><timestamp>1790539644000</timestamp><author><absoluteUrl>https://taiha.net/jenkins/user/markus.stockhausen</absoluteUrl><fullName>markus.stockhausen</fullName></author><authorEmail>markus.stockhausen@gmx.de</authorEmail><comment>realtek: dsa: add the L2 table ids to the family config

The L2 debugfs dump walks fib_entries rows of the hash table and a
fixed 64 rows of the CAM. That covers both tables on RTL838x, RTL839x
and RTL930x, but not on RTL931x: otto_table.c maps the RTL9310 L2 table
with 32768 rows and its CAM with 128, while fib_entries stays at 16384
there (its TODO says the code cannot handle 32K). fib_entries also
sizes l2_uc_map and bounds the fdb_dump walk, so raising it is a change
of its own.

Record which otto_table ids hold the L2 hash table and the CAM of each
family, so a dump can take the row counts from otto_table_rows()
instead. Nothing reads the new fields yet, so this is a no-op on all
four families.

Assisted-by: Claude:claude-opus-5-5
Signed-off-by: Gennaro Cimmino &lt;gcimmino@rayonra.net&gt;
Link: https://github.com/openwrt/openwrt/pull/25394
Signed-off-by: Markus Stockhausen &lt;markus.stockhausen@gmx.de&gt;
</comment><date>2026-09-27 22:07:24 +0200</date><id>fb9c8bf5ef88025425e6c1cd8dcb4bc84de53c0c</id><msg>realtek: dsa: add the L2 table ids to the family config</msg><path><editType>edit</editType><file>target/linux/realtek/files-6.18/drivers/net/dsa/rtl83xx/rtl931x.c</file></path><path><editType>edit</editType><file>target/linux/realtek/files-6.18/drivers/net/dsa/rtl83xx/rtl838x.c</file></path><path><editType>edit</editType><file>target/linux/realtek/files-6.18/drivers/net/dsa/rtl83xx/rtl-otto.h</file></path><path><editType>edit</editType><file>target/linux/realtek/files-6.18/drivers/net/dsa/rtl83xx/rtl930x.c</file></path><path><editType>edit</editType><file>target/linux/realtek/files-6.18/drivers/net/dsa/rtl83xx/rtl839x.c</file></path></item><item _class='hudson.plugins.git.GitChangeSet'><affectedPath>target/linux/realtek/files-6.18/drivers/net/dsa/rtl83xx/common.c</affectedPath><affectedPath>target/linux/realtek/files-6.18/drivers/net/dsa/rtl83xx/l2.c</affectedPath><affectedPath>target/linux/realtek/files-6.18/drivers/net/dsa/rtl83xx/l2.h</affectedPath><commitId>a980e72e6d34f27789fd10f4acdf6496e7896ef9</commitId><timestamp>1790539644000</timestamp><author><absoluteUrl>https://taiha.net/jenkins/user/markus.stockhausen</absoluteUrl><fullName>markus.stockhausen</fullName></author><authorEmail>markus.stockhausen@gmx.de</authorEmail><comment>realtek: dsa: add an L2 table dump to realtek_otto_l2

The only debugfs dump of the L2 table is rtl838x/l2_table in
debugfs.c. It walks fib_entries rows of the hash table and 64 rows of
the CAM, which leaves half of both unread on RTL931x. On RTL838x and
RTL839x its entry is not initialised and the fill functions of those
families never set is_trunk or trunk, so a stack value can be printed
as trunk data and used as an index into the LAG arrays.

Add the dump to l2.c as realtek_otto_l2/fdb, next to realtek_otto_l3.
It takes the row counts of the hash table and the CAM from
otto_table_rows(), so on RTL931x it reads all 32768 hash rows and 128
CAM rows. The upper hash rows are ones the driver already writes: on
RTL931x the second hash block starts at row 16384. The entry is zeroed
for every row, and the walk yields the CPU every 64 rows whether or not
they are valid, where the old loop only reached cond_resched() on a
valid row. The output format is unchanged.

debugfs.c keeps its copy until the next commit.

Tested on an RTL9303 (Hasivo S1100W-8XGT-SE) at this commit, where both
files exist: with 150 static FDB entries added, rtl838x/l2_table and
realtek_otto_l2/fdb listed the same 182 entries on three back-to-back
reads, identical apart from the age of learned entries. Reading the new
file in 64-byte chunks matched a single read, ages aside, and
CONFIG_DEBUG_ATOMIC_SLEEP reported nothing. Not tested on RTL838x,
RTL839x or RTL931x hardware.

Assisted-by: Claude:claude-opus-5-5
Signed-off-by: Gennaro Cimmino &lt;gcimmino@rayonra.net&gt;
Link: https://github.com/openwrt/openwrt/pull/25394
Signed-off-by: Markus Stockhausen &lt;markus.stockhausen@gmx.de&gt;
</comment><date>2026-09-27 22:07:24 +0200</date><id>a980e72e6d34f27789fd10f4acdf6496e7896ef9</id><msg>realtek: dsa: add an L2 table dump to realtek_otto_l2</msg><path><editType>edit</editType><file>target/linux/realtek/files-6.18/drivers/net/dsa/rtl83xx/common.c</file></path><path><editType>edit</editType><file>target/linux/realtek/files-6.18/drivers/net/dsa/rtl83xx/l2.h</file></path><path><editType>edit</editType><file>target/linux/realtek/files-6.18/drivers/net/dsa/rtl83xx/l2.c</file></path></item><item _class='hudson.plugins.git.GitChangeSet'><affectedPath>target/linux/realtek/files-6.18/drivers/net/dsa/rtl83xx/debugfs.c</affectedPath><commitId>101929399c12644ac8c3fe9b11b83c93fe9ee755</commitId><timestamp>1790539644000</timestamp><author><absoluteUrl>https://taiha.net/jenkins/user/markus.stockhausen</absoluteUrl><fullName>markus.stockhausen</fullName></author><authorEmail>markus.stockhausen@gmx.de</authorEmail><comment>realtek: dsa: drop the L2 table dump from debugfs.c

The L2 table dump now lives in l2.c as realtek_otto_l2/fdb and reads
the whole table on every family. Remove the old rtl838x/l2_table copy,
which stopped at half the table on RTL931x and could print stack
contents as trunk data on RTL838x and RTL839x.

The other files in the rtl838x debugfs directory are unchanged.

Tested on an RTL9303 (Hasivo S1100W-8XGT-SE): rtl838x/l2_table is gone
and realtek_otto_l2/fdb lists 150 static FDB entries next to the
learned ones.

Assisted-by: Claude:claude-opus-5-5
Signed-off-by: Gennaro Cimmino &lt;gcimmino@rayonra.net&gt;
Link: https://github.com/openwrt/openwrt/pull/25394
Signed-off-by: Markus Stockhausen &lt;markus.stockhausen@gmx.de&gt;
</comment><date>2026-09-27 22:07:24 +0200</date><id>101929399c12644ac8c3fe9b11b83c93fe9ee755</id><msg>realtek: dsa: drop the L2 table dump from debugfs.c</msg><path><editType>edit</editType><file>target/linux/realtek/files-6.18/drivers/net/dsa/rtl83xx/debugfs.c</file></path></item><item _class='hudson.plugins.git.GitChangeSet'><affectedPath>target/linux/generic/backport-6.12/630-v6.13-net-usb-qmi_wwan-add-Quectel-RG255C.patch</affectedPath><affectedPath>target/linux/generic/kernel-6.12</affectedPath><affectedPath>target/linux/generic/pending-6.12/666-Add-support-for-MAP-E-FMRs-mesh-mode.patch</affectedPath><affectedPath>target/linux/generic/backport-6.12/942-07-v7.2-net-dsa-realtek-rtl8365mb-add-FDB-support.patch</affectedPath><commitId>5150a2ede192f609bf8894b75aa2794e346aef99</commitId><timestamp>1790550358000</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.109

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

All patches are automatically refreshed.

Signed-off-by: Shiji Yang &lt;yangshiji66@outlook.com&gt;
Link: https://github.com/openwrt/openwrt/pull/25179
Signed-off-by: Hauke Mehrtens &lt;hauke@hauke-m.de&gt;
</comment><date>2026-09-28 01:05:58 +0200</date><id>5150a2ede192f609bf8894b75aa2794e346aef99</id><msg>kernel: bump 6.12 to 6.12.109</msg><path><editType>edit</editType><file>target/linux/generic/pending-6.12/666-Add-support-for-MAP-E-FMRs-mesh-mode.patch</file></path><path><editType>edit</editType><file>target/linux/generic/backport-6.12/630-v6.13-net-usb-qmi_wwan-add-Quectel-RG255C.patch</file></path><path><editType>edit</editType><file>target/linux/generic/kernel-6.12</file></path><path><editType>edit</editType><file>target/linux/generic/backport-6.12/942-07-v7.2-net-dsa-realtek-rtl8365mb-add-FDB-support.patch</file></path></item><item _class='hudson.plugins.git.GitChangeSet'><affectedPath>target/linux/generic/pending-6.12/342-powerpc-Enable-kernel-XZ-compression-option-on-PPC_8.patch</affectedPath><affectedPath>target/linux/generic/backport-6.12/202-v6.13-clk-Provide-devm_clk_bulk_get_all_enabled-helper.patch</affectedPath><affectedPath>target/linux/generic/pending-6.12/400-mtd-mtdsplit-support.patch</affectedPath><affectedPath>target/linux/generic/pending-6.12/812-PCI-sysfs-enforce-single-creation-of-sysfs-entry-for.patch</affectedPath><affectedPath>target/linux/generic/hack-6.12/610-net-page_pool-try-to-free-deferred-skbs-while-waitin.patch</affectedPath><affectedPath>target/linux/generic/hack-6.12/200-tools_portability.patch</affectedPath><affectedPath>target/linux/generic/backport-6.12/501-v6.19-ksmbd-server-avoid-busy-polling-in-accept-loop.patch</affectedPath><affectedPath>target/linux/generic/config-6.12</affectedPath><affectedPath>target/linux/generic/backport-6.12/502-v7.3-smb-server-fix-signing-multi-iov-response.patch</affectedPath><affectedPath>target/linux/generic/pending-6.12/739-05-net-pcs-add-driver-for-MediaTek-USXGMII-PCS.patch</affectedPath><affectedPath>target/linux/generic/pending-6.12/510-block-add-uImage.FIT-subimage-block-driver.patch</affectedPath><affectedPath>target/linux/generic/backport-6.12/720-04-v6.13-net-phy-mediatek-Re-organize-MediaTek-ethernet-phy-d.patch</affectedPath><affectedPath>target/linux/generic/hack-6.12/660-fq_codel_defaults.patch</affectedPath><affectedPath>target/linux/generic/backport-6.12/500-02-v6.13-block-introduce-add_disk_fwnode.patch</affectedPath><affectedPath>target/linux/generic/pending-6.12/790-bus-mhi-core-add-SBL-state-callback.patch</affectedPath><affectedPath>target/linux/generic/backport-6.12/626-16b-v6.17-regulator-Add-support-for-power-budget.patch</affectedPath><affectedPath>target/linux/generic/backport-6.12/504-v7.3-ksmbd-fix-listener-task-lifetime-on-netdev-events.patch</affectedPath><affectedPath>target/linux/generic/kernel-6.12</affectedPath><affectedPath>target/linux/generic/pending-6.12/490-ubi-auto-attach-mtd-device-named-ubi-or-data-on-boot.patch</affectedPath><affectedPath>target/linux/generic/backport-6.12/720-05-v6.13-net-phy-mediatek-Move-LED-helper-functions-into-mtk-.patch</affectedPath><affectedPath>target/linux/generic/backport-6.12/201-v6.13-of-property-add-of_graph_get_next_port.patch</affectedPath><affectedPath>target/linux/generic/backport-6.12/503-02-v7.3-ksmbd-keep-tcp-timers-alive-for-kernel-sockets.patch</affectedPath><affectedPath>target/linux/generic/backport-6.12/700-01-v7.0-net-sched-Export-mq-functions-for-reuse.patch</affectedPath><commitId>0d3a5dfdf4a11ba2ee4ed122a1dfbedf2a172c45</commitId><timestamp>1790550358000</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.110

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

Upstream merged patches:
- generic/backport-6.12/201-v6.13-of-property-add-of_graph_get_next_port.patch[1]

Manually rebased patches:
- generic/hack-6.12/200-tools_portability.patch[2]

kconfig symbol changes:
- Rename GENERIC_PTDUMP -&gt; ARCH_HAS_PTDUMP[3]

All other patches are automatically refreshed.

[1] https://git.kernel.org/pub/scm/linux/kernel/git/stable/linux.git/commit/?id=59d1a468e5e53bc8ca274966ee1935c39e403593
[2] https://git.kernel.org/pub/scm/linux/kernel/git/stable/linux.git/commit/?id=11bdce7911eba18d96283a212a9b8435cc4b94d2
[3] https://git.kernel.org/pub/scm/linux/kernel/git/stable/linux.git/commit/?id=654a60dcc384ae2cb65bbb59d11a3e7c3911b446
Signed-off-by: Shiji Yang &lt;yangshiji66@outlook.com&gt;
Link: https://github.com/openwrt/openwrt/pull/25179
Signed-off-by: Hauke Mehrtens &lt;hauke@hauke-m.de&gt;
</comment><date>2026-09-28 01:05:58 +0200</date><id>0d3a5dfdf4a11ba2ee4ed122a1dfbedf2a172c45</id><msg>kernel: bump 6.12 to 6.12.110</msg><path><editType>edit</editType><file>target/linux/generic/backport-6.12/500-02-v6.13-block-introduce-add_disk_fwnode.patch</file></path><path><editType>edit</editType><file>target/linux/generic/pending-6.12/400-mtd-mtdsplit-support.patch</file></path><path><editType>edit</editType><file>target/linux/generic/backport-6.12/626-16b-v6.17-regulator-Add-support-for-power-budget.patch</file></path><path><editType>edit</editType><file>target/linux/generic/hack-6.12/610-net-page_pool-try-to-free-deferred-skbs-while-waitin.patch</file></path><path><editType>edit</editType><file>target/linux/generic/config-6.12</file></path><path><editType>edit</editType><file>target/linux/generic/hack-6.12/200-tools_portability.patch</file></path><path><editType>edit</editType><file>target/linux/generic/backport-6.12/202-v6.13-clk-Provide-devm_clk_bulk_get_all_enabled-helper.patch</file></path><path><editType>edit</editType><file>target/linux/generic/pending-6.12/342-powerpc-Enable-kernel-XZ-compression-option-on-PPC_8.patch</file></path><path><editType>edit</editType><file>target/linux/generic/pending-6.12/812-PCI-sysfs-enforce-single-creation-of-sysfs-entry-for.patch</file></path><path><editType>edit</editType><file>target/linux/generic/backport-6.12/503-02-v7.3-ksmbd-keep-tcp-timers-alive-for-kernel-sockets.patch</file></path><path><editType>edit</editType><file>target/linux/generic/backport-6.12/720-05-v6.13-net-phy-mediatek-Move-LED-helper-functions-into-mtk-.patch</file></path><path><editType>edit</editType><file>target/linux/generic/kernel-6.12</file></path><path><editType>edit</editType><file>target/linux/generic/pending-6.12/490-ubi-auto-attach-mtd-device-named-ubi-or-data-on-boot.patch</file></path><path><editType>edit</editType><file>target/linux/generic/pending-6.12/739-05-net-pcs-add-driver-for-MediaTek-USXGMII-PCS.patch</file></path><path><editType>edit</editType><file>target/linux/generic/backport-6.12/501-v6.19-ksmbd-server-avoid-busy-polling-in-accept-loop.patch</file></path><path><editType>edit</editType><file>target/linux/generic/pending-6.12/790-bus-mhi-core-add-SBL-state-callback.patch</file></path><path><editType>edit</editType><file>target/linux/generic/backport-6.12/504-v7.3-ksmbd-fix-listener-task-lifetime-on-netdev-events.patch</file></path><path><editType>edit</editType><file>target/linux/generic/backport-6.12/502-v7.3-smb-server-fix-signing-multi-iov-response.patch</file></path><path><editType>edit</editType><file>target/linux/generic/backport-6.12/720-04-v6.13-net-phy-mediatek-Re-organize-MediaTek-ethernet-phy-d.patch</file></path><path><editType>edit</editType><file>target/linux/generic/pending-6.12/510-block-add-uImage.FIT-subimage-block-driver.patch</file></path><path><editType>delete</editType><file>target/linux/generic/backport-6.12/201-v6.13-of-property-add-of_graph_get_next_port.patch</file></path><path><editType>edit</editType><file>target/linux/generic/backport-6.12/700-01-v7.0-net-sched-Export-mq-functions-for-reuse.patch</file></path><path><editType>edit</editType><file>target/linux/generic/hack-6.12/660-fq_codel_defaults.patch</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><commitId>252773a268140cd85263ec304d4833e698da0797</commitId><timestamp>1790550358000</timestamp><author><absoluteUrl>https://taiha.net/jenkins/user/hauke</absoluteUrl><fullName>hauke</fullName></author><authorEmail>hauke@hauke-m.de</authorEmail><comment>kernel: generic: remove kconfig symbol ARCH_HAS_PTDUMP

This is a CPU architecture specific feature. It will be automatically
selected if CPU support it, and we should not enable it globally.

It is worth noting that in the 6.18 kernel, GENERIC_PTDUMP has already
been renamed[1], but we did not add the new symbol ARCH_HAS_PTDUMP, so
we simply drop GENERIC_PTDUMP.

[1] https://git.kernel.org/pub/scm/linux/kernel/git/stable/linux.git/commit/?id=f9aad622006bd64c28fdf73c03a1c5139fcbf049
Signed-off-by: Shiji Yang &lt;yangshiji66@outlook.com&gt;
Link: https://github.com/openwrt/openwrt/pull/25179
Signed-off-by: Hauke Mehrtens &lt;hauke@hauke-m.de&gt;
</comment><date>2026-09-28 01:05:58 +0200</date><id>252773a268140cd85263ec304d4833e698da0797</id><msg>kernel: generic: remove kconfig symbol ARCH_HAS_PTDUMP</msg><path><editType>edit</editType><file>target/linux/generic/config-6.12</file></path><path><editType>edit</editType><file>target/linux/generic/config-6.18</file></path></item><item _class='hudson.plugins.git.GitChangeSet'><affectedPath>target/linux/generic/hack-6.12/711-net-dsa-mv88e6xxx-disable-ATU-violation.patch</affectedPath><affectedPath>target/linux/generic/hack-6.12/755-net-phy-motorcomm-yt8821-bus-collision-workaround.patch</affectedPath><affectedPath>target/linux/generic/pending-6.12/681-net-remove-NETIF_F_GSO_FRAGLIST-from-NETIF_F_GSO_SOF.patch</affectedPath><affectedPath>target/linux/generic/pending-6.12/655-increase_skb_pad.patch</affectedPath><affectedPath>target/linux/generic/pending-6.12/812-PCI-sysfs-enforce-single-creation-of-sysfs-entry-for.patch</affectedPath><affectedPath>target/linux/generic/backport-6.12/720-10-v6.15-net-phy-mediatek-Change-to-more-meaningful-macros.patch</affectedPath><affectedPath>target/linux/generic/backport-6.12/720-07-v6.13-net-phy-mediatek-Integrate-read-write-page-helper-fu.patch</affectedPath><affectedPath>target/linux/generic/backport-6.12/720-09-v6.14-net-phy-Constify-struct-mdio_device_id.patch</affectedPath><affectedPath>target/linux/generic/backport-6.12/502-v7.3-smb-server-fix-signing-multi-iov-response.patch</affectedPath><affectedPath>target/linux/generic/pending-6.12/630-packet_socket_type.patch</affectedPath><affectedPath>target/linux/generic/backport-6.12/720-04-v6.13-net-phy-mediatek-Re-organize-MediaTek-ethernet-phy-d.patch</affectedPath><affectedPath>target/linux/generic/hack-6.12/766-net-phy-mediatek-ge-add-LED-configuration-interface.patch</affectedPath><affectedPath>target/linux/generic/pending-6.12/710-bridge-add-knob-for-filtering-rx-tx-BPDU-pack.patch</affectedPath><affectedPath>target/linux/generic/pending-6.12/750-net-sfp-add-quirk-for-QINIYEK-BJ-SFP-10G-T-copper-SF.patch</affectedPath><affectedPath>target/linux/generic/pending-6.12/670-ipv6-allow-rejecting-with-source-address-failed-policy.patch</affectedPath><affectedPath>target/linux/generic/pending-6.12/834-ledtrig-libata.patch</affectedPath><affectedPath>target/linux/generic/hack-6.12/204-module_strip.patch</affectedPath><affectedPath>target/linux/generic/hack-6.12/930-Revert-Revert-Revert-driver-core-Set-fw_devlink-on-b.patch</affectedPath><affectedPath>target/linux/generic/backport-6.12/720-03-v6.13-net-phy-mediatek-ge-soc-Propagate-error-code-correct.patch</affectedPath><affectedPath>target/linux/generic/hack-6.12/902-debloat_proc.patch</affectedPath><affectedPath>target/linux/generic/backport-6.12/720-01-v6.13-net-phy-mediatek-ge-soc-Fix-coding-style.patch</affectedPath><affectedPath>target/linux/generic/backport-6.12/740-v6.13-net-dsa-mv88e6xxx-Support-LED-control.patch</affectedPath><affectedPath>target/linux/generic/backport-6.12/751-v7.2-net-dsa-qca8k-add-support-for-force-mode-for-fixed-l.patch</affectedPath><affectedPath>target/linux/generic/backport-6.12/626-16b-v6.17-regulator-Add-support-for-power-budget.patch</affectedPath><affectedPath>target/linux/generic/backport-6.12/720-08-v6.13-net-phy-mediatek-add-MT7530-MT7531-s-PHY-ID-macros.patch</affectedPath><affectedPath>target/linux/generic/kernel-6.12</affectedPath><affectedPath>target/linux/generic/hack-6.12/721-net-add-packet-mangeling.patch</affectedPath><affectedPath>target/linux/generic/backport-6.12/720-02-v6.13-net-phy-mediatek-ge-soc-Shrink-line-wrapping-to-80-c.patch</affectedPath><affectedPath>target/linux/generic/backport-6.12/730-03-v6.13-net-phy-support-active-high-property-for-PHY-LEDs.patch</affectedPath><affectedPath>target/linux/generic/backport-6.12/800-v6.13-hwmon-Add-static-visibility-member-to-struct-hwmon_o.patch</affectedPath><affectedPath>target/linux/generic/backport-6.12/941-v7.2-net-dsa-realtek-rtl8365mb-add-support-for-rtl8367sb.patch</affectedPath><affectedPath>target/linux/generic/backport-6.12/626-09-v6.13-net-pse-pd-Clean-ethtool-header-of-PSE-structures.patch</affectedPath><affectedPath>target/linux/generic/backport-6.12/741-v6.13-net-dsa-mv88e6xxx-fix-unreleased-fwnode_handle-in-se.patch</affectedPath><commitId>939a6efb1bfc646454d50433f5fb36ea9f4c5eb0</commitId><timestamp>1790550358000</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.111

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

Upstream merged patches:
- generic/backport-6.12/720-04-v6.13-net-phy-mediatek-Re-organize-MediaTek-ethernet-phy-d.patch[1]
- generic/backport-6.12/751-v7.2-net-dsa-qca8k-add-support-for-force-mode-for-fixed-l.patch[2]
- generic/backport-6.12/941-v7.2-net-dsa-realtek-rtl8365mb-add-support-for-rtl8367sb.patch[3]

All other patches are automatically refreshed.

[1] https://git.kernel.org/pub/scm/linux/kernel/git/stable/linux.git/commit/?id=eceb15fbc345b2e9cc1c1aa94baec2af828f6bfc
[2] https://git.kernel.org/pub/scm/linux/kernel/git/stable/linux.git/commit/?id=1d256b5b49066afdfbf854d866e91d0fdbf7285b
[3] https://git.kernel.org/pub/scm/linux/kernel/git/stable/linux.git/commit/?id=9baa7b30dff52e7c0bfa441adf69213410eb932c
Signed-off-by: Shiji Yang &lt;yangshiji66@outlook.com&gt;
Link: https://github.com/openwrt/openwrt/pull/25179
Signed-off-by: Hauke Mehrtens &lt;hauke@hauke-m.de&gt;
</comment><date>2026-09-28 01:05:58 +0200</date><id>939a6efb1bfc646454d50433f5fb36ea9f4c5eb0</id><msg>kernel: bump 6.12 to 6.12.111</msg><path><editType>edit</editType><file>target/linux/generic/backport-6.12/720-10-v6.15-net-phy-mediatek-Change-to-more-meaningful-macros.patch</file></path><path><editType>edit</editType><file>target/linux/generic/backport-6.12/720-03-v6.13-net-phy-mediatek-ge-soc-Propagate-error-code-correct.patch</file></path><path><editType>edit</editType><file>target/linux/generic/hack-6.12/711-net-dsa-mv88e6xxx-disable-ATU-violation.patch</file></path><path><editType>delete</editType><file>target/linux/generic/backport-6.12/720-04-v6.13-net-phy-mediatek-Re-organize-MediaTek-ethernet-phy-d.patch</file></path><path><editType>edit</editType><file>target/linux/generic/backport-6.12/720-08-v6.13-net-phy-mediatek-add-MT7530-MT7531-s-PHY-ID-macros.patch</file></path><path><editType>edit</editType><file>target/linux/generic/hack-6.12/766-net-phy-mediatek-ge-add-LED-configuration-interface.patch</file></path><path><editType>edit</editType><file>target/linux/generic/backport-6.12/800-v6.13-hwmon-Add-static-visibility-member-to-struct-hwmon_o.patch</file></path><path><editType>edit</editType><file>target/linux/generic/backport-6.12/720-07-v6.13-net-phy-mediatek-Integrate-read-write-page-helper-fu.patch</file></path><path><editType>delete</editType><file>target/linux/generic/backport-6.12/751-v7.2-net-dsa-qca8k-add-support-for-force-mode-for-fixed-l.patch</file></path><path><editType>edit</editType><file>target/linux/generic/hack-6.12/902-debloat_proc.patch</file></path><path><editType>edit</editType><file>target/linux/generic/hack-6.12/930-Revert-Revert-Revert-driver-core-Set-fw_devlink-on-b.patch</file></path><path><editType>edit</editType><file>target/linux/generic/pending-6.12/681-net-remove-NETIF_F_GSO_FRAGLIST-from-NETIF_F_GSO_SOF.patch</file></path><path><editType>edit</editType><file>target/linux/generic/backport-6.12/720-01-v6.13-net-phy-mediatek-ge-soc-Fix-coding-style.patch</file></path><path><editType>edit</editType><file>target/linux/generic/backport-6.12/720-09-v6.14-net-phy-Constify-struct-mdio_device_id.patch</file></path><path><editType>edit</editType><file>target/linux/generic/hack-6.12/755-net-phy-motorcomm-yt8821-bus-collision-workaround.patch</file></path><path><editType>edit</editType><file>target/linux/generic/backport-6.12/730-03-v6.13-net-phy-support-active-high-property-for-PHY-LEDs.patch</file></path><path><editType>edit</editType><file>target/linux/generic/pending-6.12/630-packet_socket_type.patch</file></path><path><editType>edit</editType><file>target/linux/generic/backport-6.12/626-09-v6.13-net-pse-pd-Clean-ethtool-header-of-PSE-structures.patch</file></path><path><editType>edit</editType><file>target/linux/generic/backport-6.12/741-v6.13-net-dsa-mv88e6xxx-fix-unreleased-fwnode_handle-in-se.patch</file></path><path><editType>edit</editType><file>target/linux/generic/kernel-6.12</file></path><path><editType>edit</editType><file>target/linux/generic/pending-6.12/670-ipv6-allow-rejecting-with-source-address-failed-policy.patch</file></path><path><editType>edit</editType><file>target/linux/generic/backport-6.12/626-16b-v6.17-regulator-Add-support-for-power-budget.patch</file></path><path><editType>edit</editType><file>target/linux/generic/backport-6.12/502-v7.3-smb-server-fix-signing-multi-iov-response.patch</file></path><path><editType>edit</editType><file>target/linux/generic/backport-6.12/740-v6.13-net-dsa-mv88e6xxx-Support-LED-control.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/generic/hack-6.12/204-module_strip.patch</file></path><path><editType>edit</editType><file>target/linux/generic/pending-6.12/834-ledtrig-libata.patch</file></path><path><editType>edit</editType><file>target/linux/generic/pending-6.12/750-net-sfp-add-quirk-for-QINIYEK-BJ-SFP-10G-T-copper-SF.patch</file></path><path><editType>edit</editType><file>target/linux/generic/pending-6.12/655-increase_skb_pad.patch</file></path><path><editType>edit</editType><file>target/linux/generic/hack-6.12/721-net-add-packet-mangeling.patch</file></path><path><editType>edit</editType><file>target/linux/generic/pending-6.12/812-PCI-sysfs-enforce-single-creation-of-sysfs-entry-for.patch</file></path><path><editType>delete</editType><file>target/linux/generic/backport-6.12/941-v7.2-net-dsa-realtek-rtl8365mb-add-support-for-rtl8367sb.patch</file></path><path><editType>edit</editType><file>target/linux/generic/backport-6.12/720-02-v6.13-net-phy-mediatek-ge-soc-Shrink-line-wrapping-to-80-c.patch</file></path></item><kind>git</kind></changeSet><culprit><absoluteUrl>https://taiha.net/jenkins/user/robimarko</absoluteUrl><fullName>robimarko</fullName></culprit><culprit><absoluteUrl>https://taiha.net/jenkins/user/markus.stockhausen</absoluteUrl><fullName>markus.stockhausen</fullName></culprit><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/jonas</absoluteUrl><fullName>jonas</fullName></culprit><culprit><absoluteUrl>https://taiha.net/jenkins/user/mail</absoluteUrl><fullName>mail</fullName></culprit></freeStyleBuild>