<freeStyleProject _class='hudson.model.FreeStyleProject'><action _class='hudson.model.ParametersDefinitionProperty'><parameterDefinition _class='hudson.model.BooleanParameterDefinition'><defaultParameterValue _class='hudson.model.BooleanParameterValue'><name>BUILD_CFG_DISTCLEAN</name><value>true</value></defaultParameterValue><description>開始前に &lt;code&gt;make distclean&lt;/code&gt; を実施</description><name>BUILD_CFG_DISTCLEAN</name><type>BooleanParameterDefinition</type></parameterDefinition><parameterDefinition _class='hudson.model.BooleanParameterDefinition'><defaultParameterValue _class='hudson.model.BooleanParameterValue'><name>BUILD_CFG_DIFFCONFIG</name><value>true</value></defaultParameterValue><description>diffconfigを使用してビルド</description><name>BUILD_CFG_DIFFCONFIG</name><type>BooleanParameterDefinition</type></parameterDefinition><parameterDefinition _class='hudson.model.ChoiceParameterDefinition'><defaultParameterValue _class='hudson.model.StringParameterValue'><name>BUILD_CFG_TARGET_DEV</name><value>WR8750N/WR9500N/WG600HP (AR9344)</value></defaultParameterValue><description>ビルド対象機種系統</description><name>BUILD_CFG_TARGET_DEV</name><type>ChoiceParameterDefinition</type><choice>WR8750N/WR9500N/WG600HP (AR9344)</choice><choice>WG1400HP/WG1800HP/WG1800HP2 (QCA9558)</choice></parameterDefinition></action><action></action><action></action><action></action><action _class='org.jenkinsci.plugins.displayurlapi.actions.JobDisplayAction'><displayUrl>https://taiha.net/jenkins/job/OpenWrt-master-NEC-BSD-Aterm/</displayUrl></action><action _class='com.cloudbees.plugins.credentials.ViewCredentialsAction'><stores></stores></action><description>&lt;p&gt;OpenWrt main for NetBSD based NEC Aterm series routers:&lt;/p&gt;


&lt;p&gt;NECのBootloaderからinitramfs-factory.binブート可&lt;/p&gt;
</description><displayName>OpenWrt (master) for NEC Aterm (NetBSD based)</displayName><displayNameOrNull>OpenWrt (master) for NEC Aterm (NetBSD based)</displayNameOrNull><fullDisplayName>OpenWrt (master) for NEC Aterm (NetBSD based)</fullDisplayName><fullName>OpenWrt-master-NEC-BSD-Aterm</fullName><name>OpenWrt-master-NEC-BSD-Aterm</name><url>https://taiha.net/jenkins/job/OpenWrt-master-NEC-BSD-Aterm/</url><buildable>true</buildable><build _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=WG1400HP/WG1800HP/WG1800HP2 (QCA9558)}</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>WG1400HP/WG1800HP/WG1800HP2 (QCA9558)</value></parameter></action><action _class='hudson.plugins.git.util.BuildData'><buildsByBranchName><refsremotesoriginmain _class='hudson.plugins.git.util.Build'><buildNumber>487</buildNumber><marked><SHA1>fe4bb132561130e85cc87f27691e55ca9ac5cd20</SHA1><branch><SHA1>fe4bb132561130e85cc87f27691e55ca9ac5cd20</SHA1><name>refs/remotes/origin/main</name></branch></marked><revision><SHA1>fe4bb132561130e85cc87f27691e55ca9ac5cd20</SHA1><branch><SHA1>fe4bb132561130e85cc87f27691e55ca9ac5cd20</SHA1><name>refs/remotes/origin/main</name></branch></revision></refsremotesoriginmain></buildsByBranchName><lastBuiltRevision><SHA1>fe4bb132561130e85cc87f27691e55ca9ac5cd20</SHA1><branch><SHA1>fe4bb132561130e85cc87f27691e55ca9ac5cd20</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/generic/config.buildinfo</relativePath></artifact><artifact><displayPath>feeds.buildinfo</displayPath><fileName>feeds.buildinfo</fileName><relativePath>bin/targets/ath79/generic/feeds.buildinfo</relativePath></artifact><artifact><displayPath>openwrt-ath79-generic-nec_wg1400hp-initramfs-factory.bin</displayPath><fileName>openwrt-ath79-generic-nec_wg1400hp-initramfs-factory.bin</fileName><relativePath>bin/targets/ath79/generic/openwrt-ath79-generic-nec_wg1400hp-initramfs-factory.bin</relativePath></artifact><artifact><displayPath>openwrt-ath79-generic-nec_wg1400hp-initramfs-kernel.bin</displayPath><fileName>openwrt-ath79-generic-nec_wg1400hp-initramfs-kernel.bin</fileName><relativePath>bin/targets/ath79/generic/openwrt-ath79-generic-nec_wg1400hp-initramfs-kernel.bin</relativePath></artifact><artifact><displayPath>openwrt-ath79-generic-nec_wg1400hp-squashfs-sysupgrade.bin</displayPath><fileName>openwrt-ath79-generic-nec_wg1400hp-squashfs-sysupgrade.bin</fileName><relativePath>bin/targets/ath79/generic/openwrt-ath79-generic-nec_wg1400hp-squashfs-sysupgrade.bin</relativePath></artifact><artifact><displayPath>openwrt-ath79-generic-nec_wg1400hp-uboot.bin</displayPath><fileName>openwrt-ath79-generic-nec_wg1400hp-uboot.bin</fileName><relativePath>bin/targets/ath79/generic/openwrt-ath79-generic-nec_wg1400hp-uboot.bin</relativePath></artifact><artifact><displayPath>openwrt-ath79-generic-nec_wg1800hp-initramfs-factory.bin</displayPath><fileName>openwrt-ath79-generic-nec_wg1800hp-initramfs-factory.bin</fileName><relativePath>bin/targets/ath79/generic/openwrt-ath79-generic-nec_wg1800hp-initramfs-factory.bin</relativePath></artifact><artifact><displayPath>openwrt-ath79-generic-nec_wg1800hp-initramfs-kernel.bin</displayPath><fileName>openwrt-ath79-generic-nec_wg1800hp-initramfs-kernel.bin</fileName><relativePath>bin/targets/ath79/generic/openwrt-ath79-generic-nec_wg1800hp-initramfs-kernel.bin</relativePath></artifact><artifact><displayPath>openwrt-ath79-generic-nec_wg1800hp-squashfs-sysupgrade.bin</displayPath><fileName>openwrt-ath79-generic-nec_wg1800hp-squashfs-sysupgrade.bin</fileName><relativePath>bin/targets/ath79/generic/openwrt-ath79-generic-nec_wg1800hp-squashfs-sysupgrade.bin</relativePath></artifact><artifact><displayPath>openwrt-ath79-generic-nec_wg1800hp-uboot.bin</displayPath><fileName>openwrt-ath79-generic-nec_wg1800hp-uboot.bin</fileName><relativePath>bin/targets/ath79/generic/openwrt-ath79-generic-nec_wg1800hp-uboot.bin</relativePath></artifact><artifact><displayPath>openwrt-ath79-generic-nec_wg1800hp2-initramfs-factory.bin</displayPath><fileName>openwrt-ath79-generic-nec_wg1800hp2-initramfs-factory.bin</fileName><relativePath>bin/targets/ath79/generic/openwrt-ath79-generic-nec_wg1800hp2-initramfs-factory.bin</relativePath></artifact><artifact><displayPath>openwrt-ath79-generic-nec_wg1800hp2-initramfs-kernel.bin</displayPath><fileName>openwrt-ath79-generic-nec_wg1800hp2-initramfs-kernel.bin</fileName><relativePath>bin/targets/ath79/generic/openwrt-ath79-generic-nec_wg1800hp2-initramfs-kernel.bin</relativePath></artifact><artifact><displayPath>openwrt-ath79-generic-nec_wg1800hp2-squashfs-sysupgrade.bin</displayPath><fileName>openwrt-ath79-generic-nec_wg1800hp2-squashfs-sysupgrade.bin</fileName><relativePath>bin/targets/ath79/generic/openwrt-ath79-generic-nec_wg1800hp2-squashfs-sysupgrade.bin</relativePath></artifact><artifact><displayPath>openwrt-ath79-generic-nec_wg1800hp2-uboot.bin</displayPath><fileName>openwrt-ath79-generic-nec_wg1800hp2-uboot.bin</fileName><relativePath>bin/targets/ath79/generic/openwrt-ath79-generic-nec_wg1800hp2-uboot.bin</relativePath></artifact><artifact><displayPath>openwrt-ath79-generic.manifest</displayPath><fileName>openwrt-ath79-generic.manifest</fileName><relativePath>bin/targets/ath79/generic/openwrt-ath79-generic.manifest</relativePath></artifact><artifact><displayPath>profiles.json</displayPath><fileName>profiles.json</fileName><relativePath>bin/targets/ath79/generic/profiles.json</relativePath></artifact><artifact><displayPath>sha256sums</displayPath><fileName>sha256sums</fileName><relativePath>bin/targets/ath79/generic/sha256sums</relativePath></artifact><artifact><displayPath>version.buildinfo</displayPath><fileName>version.buildinfo</fileName><relativePath>bin/targets/ath79/generic/version.buildinfo</relativePath></artifact><building>false</building><description>diffconfig: true, device: WG1400HP/WG1800HP/WG1800HP2 (QCA9558)</description><displayName>#487</displayName><duration>3419527</duration><estimatedDuration>3023555</estimatedDuration><fullDisplayName>OpenWrt (master) for NEC Aterm (NetBSD based) #487</fullDisplayName><id>487</id><inProgress>false</inProgress><keepLog>false</keepLog><number>487</number><queueId>52</queueId><result>SUCCESS</result><timestamp>1788751200654</timestamp><url>https://taiha.net/jenkins/job/OpenWrt-master-NEC-BSD-Aterm/487/</url><builtOn>home-slave02_taihasv</builtOn><changeSet _class='hudson.plugins.git.GitChangeSetList'><kind>git</kind></changeSet></build><build _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>486</buildNumber><marked><SHA1>fe4bb132561130e85cc87f27691e55ca9ac5cd20</SHA1><branch><SHA1>fe4bb132561130e85cc87f27691e55ca9ac5cd20</SHA1><name>refs/remotes/origin/main</name></branch></marked><revision><SHA1>fe4bb132561130e85cc87f27691e55ca9ac5cd20</SHA1><branch><SHA1>fe4bb132561130e85cc87f27691e55ca9ac5cd20</SHA1><name>refs/remotes/origin/main</name></branch></revision></refsremotesoriginmain></buildsByBranchName><lastBuiltRevision><SHA1>fe4bb132561130e85cc87f27691e55ca9ac5cd20</SHA1><branch><SHA1>fe4bb132561130e85cc87f27691e55ca9ac5cd20</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>#486</displayName><duration>2627583</duration><estimatedDuration>3023555</estimatedDuration><fullDisplayName>OpenWrt (master) for NEC Aterm (NetBSD based) #486</fullDisplayName><id>486</id><inProgress>false</inProgress><keepLog>false</keepLog><number>486</number><queueId>51</queueId><result>SUCCESS</result><timestamp>1788738000597</timestamp><url>https://taiha.net/jenkins/job/OpenWrt-master-NEC-BSD-Aterm/486/</url><builtOn>home-slave02_taihasv</builtOn><changeSet _class='hudson.plugins.git.GitChangeSetList'><item _class='hudson.plugins.git.GitChangeSet'><affectedPath>target/linux/qualcommax/dts/ipq6000-nn6000-v2.dts</affectedPath><commitId>e5517d856dc802a7bff3899091ea5b0a724dcaad</commitId><timestamp>1788428109000</timestamp><author><absoluteUrl>https://taiha.net/jenkins/user/robimarko</absoluteUrl><fullName>robimarko</fullName></author><authorEmail>robimarko@gmail.com</authorEmail><comment>qualcommax: ipq60xx: enable lan4 port for link nn6000v2

The swport5 node was disabled by mistake during the PPE conversion.

Fixes: f50435627d37 ("qualcommax: ipq60xx/ipq807x: convert to PPE networking stack")
Signed-off-by: Tianling Shen &lt;cnsztl@immortalwrt.org&gt;
Link: https://github.com/openwrt/openwrt/pull/25006
Signed-off-by: Robert Marko &lt;robimarko@gmail.com&gt;
</comment><date>2026-09-03 11:35:09 +0200</date><id>e5517d856dc802a7bff3899091ea5b0a724dcaad</id><msg>qualcommax: ipq60xx: enable lan4 port for link nn6000v2</msg><path><editType>edit</editType><file>target/linux/qualcommax/dts/ipq6000-nn6000-v2.dts</file></path></item><item _class='hudson.plugins.git.GitChangeSet'><affectedPath>package/network/config/wifi-scripts/files-ucode/lib/netifd/wireless/mac80211.sh</affectedPath><affectedPath>package/network/config/wifi-scripts/Makefile</affectedPath><commitId>e21a4ef958d8ea1006a0b4a8ebbf0c6a35be95a0</commitId><timestamp>1788428299000</timestamp><author><absoluteUrl>https://taiha.net/jenkins/user/robimarko</absoluteUrl><fullName>robimarko</fullName></author><authorEmail>robimarko@gmail.com</authorEmail><comment>wifi-scripts: silence iw antenna/distance failures like shell did

The shell mac80211.sh ran both of these with &gt;/dev/null 2&gt;&amp;1:

	iw phy "$phy" set antenna $txantenna $rxantenna &gt;/dev/null 2&gt;&amp;1
	iw phy "$phy" set distance "$distance" &gt;/dev/null 2&gt;&amp;1

The ucode rewrite dropped the redirect, so on any driver without
-&gt;set_coverage_class every wifi up now logs

	netifd: radio0 (3302): command failed: Not supported (-95)

with no indication of which command failed. Neither return value is
checked, so the message is pure noise -- but it reads like wifi up
failed, and on ath12k/IPQ5332 it cost real debugging time before the
line was traced back to iw.c:616 rather than to the driver.

Restore the redirect. distance defaults to 0 and antenna to 0xffffffff,
so both calls run on every setup for every radio.

Signed-off-by: Hideo Sumi &lt;hideo.sumi@mugops.com&gt;
</comment><date>2026-09-03 11:38:19 +0200</date><id>e21a4ef958d8ea1006a0b4a8ebbf0c6a35be95a0</id><msg>wifi-scripts: silence iw antenna/distance failures like shell did</msg><path><editType>edit</editType><file>package/network/config/wifi-scripts/files-ucode/lib/netifd/wireless/mac80211.sh</file></path><path><editType>edit</editType><file>package/network/config/wifi-scripts/Makefile</file></path></item><item _class='hudson.plugins.git.GitChangeSet'><affectedPath>package/firmware/linux-firmware/aeonsemi.mk</affectedPath><commitId>897533e4886e008e994980ea1339cff44e5a405e</commitId><timestamp>1788434358000</timestamp><author><absoluteUrl>https://taiha.net/jenkins/user/daniel</absoluteUrl><fullName>daniel</fullName></author><authorEmail>daniel@makrotopia.org</authorEmail><comment>linux-firmware: mark aeonsemi-as21xxx-firmware as 'nonshared'

In order for the firmware package to depend on the corresponding kmod it
needs to be built within the same builtbot phase for the dependency to
land in the package metadata. Select 'nonshared' to force the firmware to
also get built as part of phase1.

Fixes: 1446eff887 ("mediatek: filogic: bpi-r4-pro-8x: add aeonsemi phy to bpi-r4-pro-8x")
Signed-off-by: Daniel Golle &lt;daniel@makrotopia.org&gt;
</comment><date>2026-09-03 12:19:18 +0100</date><id>897533e4886e008e994980ea1339cff44e5a405e</id><msg>linux-firmware: mark aeonsemi-as21xxx-firmware as 'nonshared'</msg><path><editType>edit</editType><file>package/firmware/linux-firmware/aeonsemi.mk</file></path></item><item _class='hudson.plugins.git.GitChangeSet'><affectedPath>target/linux/realtek/files-6.18/drivers/net/dsa/rtl83xx/rtl838x.c</affectedPath><commitId>1866d1eba79b6f9a6261bcc3e3ffbe28abbf373e</commitId><timestamp>1788447634000</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: rtl838x: don't clobber adjacent LOG counter

rtl838x_packet_cntr_clear() zeroes one of the two registers that make up
a LOG table entry and then writes the whole entry back without reading it
first, wiping the adjacent counter with whatever stale data is in the
table register cache. Two 32-bit packet counters share one entry, so the
counter next to the one being cleared is lost.

Read the entry before modifying one half, mirroring the same fix already
applied to rtl930x_packet_cntr_clear().

Signed-off-by: Mark Abe &lt;github@mab.wien&gt;
Link: https://github.com/openwrt/openwrt/pull/25005
Signed-off-by: Markus Stockhausen &lt;markus.stockhausen@gmx.de&gt;
</comment><date>2026-09-03 17:00:34 +0200</date><id>1866d1eba79b6f9a6261bcc3e3ffbe28abbf373e</id><msg>realtek: dsa: rtl838x: don't clobber adjacent LOG counter</msg><path><editType>edit</editType><file>target/linux/realtek/files-6.18/drivers/net/dsa/rtl83xx/rtl838x.c</file></path></item><item _class='hudson.plugins.git.GitChangeSet'><affectedPath>target/linux/realtek/files-6.18/drivers/net/dsa/rtl83xx/rtl839x.c</affectedPath><commitId>d8f9a15a2de22dc5f8644243c8637d66d854c714</commitId><timestamp>1788447634000</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: rtl839x: don't clobber adjacent LOG counter

rtl839x_packet_cntr_clear() has the same defect as the rtl838x variant:
it zeroes one register of a shared two-register LOG table entry and
writes the entry back without reading it first, so the counter sharing
that entry is overwritten with stale register-cache data.

Read the entry before modifying one half, mirroring the same fix already
applied to rtl930x_packet_cntr_clear().

Signed-off-by: Mark Abe &lt;github@mab.wien&gt;
Link: https://github.com/openwrt/openwrt/pull/25005
Signed-off-by: Markus Stockhausen &lt;markus.stockhausen@gmx.de&gt;
</comment><date>2026-09-03 17:00:34 +0200</date><id>d8f9a15a2de22dc5f8644243c8637d66d854c714</id><msg>realtek: dsa: rtl839x: don't clobber adjacent LOG counter</msg><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/mediatek/dts/mt7622-buffalo-wsr-2533dhp2.dts</affectedPath><affectedPath>target/linux/mediatek/dts/mt7622-elecom-wrc-2533gent.dts</affectedPath><affectedPath>target/linux/mediatek/mt7622/base-files/etc/uci-defaults/05_fix-compat-version</affectedPath><affectedPath>target/linux/mediatek/image/mt7622.mk</affectedPath><affectedPath>target/linux/mediatek/mt7622/config-6.18</affectedPath><affectedPath>target/linux/mediatek/mt7622/base-files/etc/board.d/05_compat-version</affectedPath><affectedPath>target/linux/mediatek/dts/mt7622-buffalo-wsr.dtsi</affectedPath><affectedPath>target/linux/mediatek/dts/mt7622-totolink-a8000ru.dts</affectedPath><affectedPath>target/linux/mediatek/mt7622/base-files/etc/board.d/02_network</affectedPath><commitId>7727479e5f7160391b3eeb2f58244daf360ed1b3</commitId><timestamp>1788454364000</timestamp><author><absoluteUrl>https://taiha.net/jenkins/user/jelonek.jonas</absoluteUrl><fullName>jelonek.jonas</fullName></author><authorEmail>jelonek.jonas@gmail.com</authorEmail><comment>mediatek: mt7622: convert devices with RTL8367S switch to DSA

Migrate Buffalo WSR-2533DHP2, ELECOM WRC-2533GENT and TOTOLINK A8000RU
from swconfig to DSA. These devices use an external Realtek RTL8367S
switch handled by the rtl8365mb DSA driver.

Per-device changes:
 - Drop the proprietary mediatek,rtk-gsw node
 - Add realtek,rtl8365mb DSA switch with ports lan1-lan4, wan and CPU
 - Move CPU port to gmac0 at 2500base-x (HSGMII)
 - Remove gmac1 (was 5u@eth1 in swconfig; DSA uses single CPU port)
 - Drop unused rgmii_via_gmac2 pin group
 - Replace swconfig with kmod-dsa-rtl8365mb
 - Bump DEVICE_COMPAT_VERSION (config migration not possible)
 - Remove swconfig board setup from 02_network
 - Disable CONFIG_RTL8367S_GSW in mt7622 kernel config

CPU link / bandwidth notes:
 - Buffalo WSR-2533DHP2 and TOTOLINK A8000RU: already used 2500base-x
   on gmac0 before this change; aggregate bandwidth stays the same.
 - ELECOM WRC-2533GENT: gmac0 moves from SGMII (1G) to 2500base-x
   (HSGMII).  The swconfig setup previously used two 1G CPU links
   (gmac0 + gmac1) for 2 Gbps aggregate; DSA collapses this to a
   single 2.5 Gbps link.

MAC address assignment notes:
 - Buffalo WSR-2533DHP2: WAN uses base MAC + 1, gmac0/LAN uses base MAC
   (previously the WAN MAC existed on the implicit eth1/gmac1 interface)
 - ELECOM WRC-2533GENT: WAN inherits CPU MAC via DSA conduit
   (original gmac1 had no nvmem-cells assignment)
 - TOTOLINK A8000RU: WAN reuses macaddr_factory_24 (previously gmac1)

Signed-off-by: Mieczyslaw Nalewaj &lt;namiltd@yahoo.com&gt;
Link: https://github.com/openwrt/openwrt/pull/24861
Signed-off-by: Jonas Jelonek &lt;jelonek.jonas@gmail.com&gt;
</comment><date>2026-09-03 18:52:44 +0200</date><id>7727479e5f7160391b3eeb2f58244daf360ed1b3</id><msg>mediatek: mt7622: convert devices with RTL8367S switch to DSA</msg><path><editType>edit</editType><file>target/linux/mediatek/mt7622/base-files/etc/board.d/05_compat-version</file></path><path><editType>edit</editType><file>target/linux/mediatek/mt7622/config-6.18</file></path><path><editType>edit</editType><file>target/linux/mediatek/image/mt7622.mk</file></path><path><editType>edit</editType><file>target/linux/mediatek/dts/mt7622-buffalo-wsr.dtsi</file></path><path><editType>edit</editType><file>target/linux/mediatek/dts/mt7622-totolink-a8000ru.dts</file></path><path><editType>edit</editType><file>target/linux/mediatek/dts/mt7622-elecom-wrc-2533gent.dts</file></path><path><editType>edit</editType><file>target/linux/mediatek/mt7622/base-files/etc/uci-defaults/05_fix-compat-version</file></path><path><editType>edit</editType><file>target/linux/mediatek/dts/mt7622-buffalo-wsr-2533dhp2.dts</file></path><path><editType>edit</editType><file>target/linux/mediatek/mt7622/base-files/etc/board.d/02_network</file></path></item><item _class='hudson.plugins.git.GitChangeSet'><affectedPath>target/linux/mediatek/files/drivers/net/phy/rtk/rtl8367c/include/port.h</affectedPath><affectedPath>target/linux/mediatek/files/drivers/net/phy/rtk/rtl8367c/include/rate.h</affectedPath><affectedPath>target/linux/mediatek/files/drivers/net/phy/rtk/rtl8367c/smi.c</affectedPath><affectedPath>target/linux/mediatek/files/drivers/net/phy/rtk/rtl8367c/rtl8367c_asicdrv_portIsolation.c</affectedPath><affectedPath>target/linux/mediatek/files/drivers/net/phy/rtk/rtl8367c/include/rtk_error.h</affectedPath><affectedPath>target/linux/mediatek/files/drivers/net/phy/rtk/rtl8367c/cpu.c</affectedPath><affectedPath>target/linux/mediatek/files/drivers/net/phy/rtk/rtl8367c/include/rtl8367c_asicdrv_phy.h</affectedPath><affectedPath>target/linux/mediatek/files/drivers/net/phy/rtk/Makefile</affectedPath><affectedPath>target/linux/mediatek/files/drivers/net/phy/rtk/rtl8367c/mirror.c</affectedPath><affectedPath>target/linux/mediatek/files/drivers/net/phy/rtk/rtl8367c/include/eee.h</affectedPath><affectedPath>target/linux/mediatek/files/drivers/net/phy/rtk/rtl8367c/rtl8367c_asicdrv_scheduling.c</affectedPath><affectedPath>target/linux/mediatek/files/drivers/net/phy/rtk/rtl8367c/rtl8367c_asicdrv_led.c</affectedPath><affectedPath>target/linux/mediatek/files/drivers/net/phy/rtk/rtl8367c/include/rtl8367c_reg.h</affectedPath><affectedPath>target/linux/mediatek/files/drivers/net/phy/rtk/rtl8367c/include/rtl8367c_asicdrv_eav.h</affectedPath><affectedPath>target/linux/mediatek/files/drivers/net/phy/rtk/rtl8367c/include/rtk_types.h</affectedPath><affectedPath>target/linux/mediatek/files/drivers/net/phy/rtk/rtl8367c/rtl8367c_asicdrv_i2c.c</affectedPath><affectedPath>target/linux/mediatek/files/drivers/net/phy/rtk/rtl8367c/port.c</affectedPath><affectedPath>target/linux/mediatek/files/drivers/net/phy/rtk/rtl8367c/rtl8367c_asicdrv_fc.c</affectedPath><affectedPath>target/linux/mediatek/files/drivers/net/phy/rtk/rtl8367c/include/l2.h</affectedPath><affectedPath>target/linux/mediatek/files/drivers/net/phy/rtk/rtl8367c/include/rtl8367c_asicdrv_vlan.h</affectedPath><affectedPath>target/linux/mediatek/files/drivers/net/phy/rtk/rtl8367s.c</affectedPath><affectedPath>target/linux/mediatek/files/drivers/net/phy/rtk/rtl8367c/include/smi.h</affectedPath><affectedPath>target/linux/mediatek/files/drivers/net/phy/rtk/rtl8367c/rtl8367c_asicdrv_lut.c</affectedPath><affectedPath>target/linux/mediatek/files/drivers/net/phy/rtk/rtl8367c/leaky.c</affectedPath><affectedPath>target/linux/mediatek/files/drivers/net/phy/rtk/rtl8367c/include/igmp.h</affectedPath><affectedPath>target/linux/mediatek/files/drivers/net/phy/rtk/rtl8367c/rtl8367c_asicdrv_mirror.c</affectedPath><affectedPath>target/linux/mediatek/files/drivers/net/phy/rtk/rtl8367c/include/rtl8367c_asicdrv_i2c.h</affectedPath><affectedPath>target/linux/mediatek/mt7622/config-6.18</affectedPath><affectedPath>target/linux/mediatek/files/drivers/net/phy/rtk/rtl8367c/include/rtl8367c_asicdrv_rldp.h</affectedPath><affectedPath>target/linux/mediatek/files/drivers/net/phy/rtk/rtl8367c/rtl8367c_asicdrv_svlan.c</affectedPath><affectedPath>target/linux/mediatek/mt7623/config-6.18</affectedPath><affectedPath>target/linux/mediatek/files/drivers/net/phy/rtk/rtl8367c/include/rtl8367c_asicdrv_cputag.h</affectedPath><affectedPath>target/linux/mediatek/files/drivers/net/phy/rtk/rtl8367c/include/ptp.h</affectedPath><affectedPath>target/linux/mediatek/files/drivers/net/phy/rtk/rtl8367c/include/trunk.h</affectedPath><affectedPath>target/linux/mediatek/files/drivers/net/phy/rtk/rtl8367c/trap.c</affectedPath><affectedPath>target/linux/mediatek/files/drivers/net/phy/rtk/rtl8367c/storm.c</affectedPath><affectedPath>target/linux/mediatek/files/drivers/net/phy/rtk/rtl8367c/rtl8367c_asicdrv_unknownMulticast.c</affectedPath><affectedPath>target/linux/mediatek/mt7629/config-6.18</affectedPath><affectedPath>target/linux/mediatek/files/drivers/net/phy/rtk/rtl8367c/rtl8367c_asicdrv_qos.c</affectedPath><affectedPath>target/linux/mediatek/files/drivers/net/phy/rtk/rtl8367c/dot1x.c</affectedPath><affectedPath>target/linux/mediatek/files/drivers/net/phy/rtk/rtl8367c/rtl8367c_asicdrv_interrupt.c</affectedPath><affectedPath>target/linux/mediatek/files/drivers/net/phy/rtk/rtl8367c/include/interrupt.h</affectedPath><affectedPath>target/linux/mediatek/files/drivers/net/phy/rtk/rtl8367c/include/rtl8367c_asicdrv_mib.h</affectedPath><affectedPath>target/linux/mediatek/files/drivers/net/phy/rtk/rtl8367c/rldp.c</affectedPath><affectedPath>target/linux/mediatek/files/drivers/net/phy/rtk/rtl8367c/i2c.c</affectedPath><affectedPath>target/linux/mediatek/files/drivers/net/phy/rtk/rtl8367c/include/cpu.h</affectedPath><affectedPath>target/linux/mediatek/files/drivers/net/phy/rtk/rtl8367c/include/rtl8367c_asicdrv_hsb.h</affectedPath><affectedPath>target/linux/mediatek/files/drivers/net/phy/rtk/rtl8367c/include/dot1x.h</affectedPath><affectedPath>target/linux/mediatek/files/drivers/net/phy/rtk/rtl8367c/l2.c</affectedPath><affectedPath>target/linux/mediatek/files/drivers/net/phy/rtk/rtl8367c/include/rtl8367c_asicdrv_scheduling.h</affectedPath><affectedPath>target/linux/mediatek/files/drivers/net/phy/rtk/rtl8367c/rtk_switch.c</affectedPath><affectedPath>target/linux/mediatek/files/drivers/net/phy/rtk/rtl8367c/include/led.h</affectedPath><affectedPath>target/linux/mediatek/files/drivers/net/phy/rtk/rtl8367c/interrupt.c</affectedPath><affectedPath>target/linux/mediatek/files/drivers/net/phy/rtk/rtl8367c/rtl8367c_asicdrv_inbwctrl.c</affectedPath><affectedPath>target/linux/mediatek/files/drivers/net/phy/rtk/rtl8367c/include/rtl8367c_asicdrv_svlan.h</affectedPath><affectedPath>target/linux/mediatek/files/drivers/net/phy/rtk/rtl8367c/include/oam.h</affectedPath><affectedPath>target/linux/mediatek/files/drivers/net/phy/rtk/rtl8367c/rtl8367c_asicdrv_rldp.c</affectedPath><affectedPath>target/linux/mediatek/files/drivers/net/phy/rtk/rtl8367c/trunk.c</affectedPath><affectedPath>target/linux/mediatek/files/drivers/net/phy/rtk/rtl8367c/rtl8367c_asicdrv_cputag.c</affectedPath><affectedPath>target/linux/mediatek/files/drivers/net/phy/rtk/rtl8367c/rtl8367c_asicdrv_eee.c</affectedPath><affectedPath>target/linux/mediatek/files/drivers/net/phy/rtk/rtl8367c/include/rtl8367c_asicdrv_inbwctrl.h</affectedPath><affectedPath>target/linux/mediatek/files/drivers/net/phy/rtk/rtl8367c/ptp.c</affectedPath><affectedPath>target/linux/mediatek/files/drivers/net/phy/rtk/rtl8367c/rtl8367c_asicdrv_igmp.c</affectedPath><affectedPath>target/linux/mediatek/files/drivers/net/phy/rtk/rtl8367c/rtl8367c_asicdrv_oam.c</affectedPath><affectedPath>target/linux/mediatek/files/drivers/net/phy/rtk/rtl8367c/rtl8367c_asicdrv_misc.c</affectedPath><affectedPath>target/linux/mediatek/files/drivers/net/phy/rtk/rtl8367c/include/leaky.h</affectedPath><affectedPath>target/linux/mediatek/files/drivers/net/phy/rtk/rtl8367c/include/rtl8367c_asicdrv.h</affectedPath><affectedPath>target/linux/mediatek/files/drivers/net/phy/rtk/rtl8367c/include/storm.h</affectedPath><affectedPath>target/linux/mediatek/files/drivers/net/phy/rtk/rtl8367c/include/svlan.h</affectedPath><affectedPath>target/linux/mediatek/files/drivers/net/phy/rtk/rtl8367c/rtl8367c_asicdrv_dot1x.c</affectedPath><affectedPath>target/linux/mediatek/files/drivers/net/phy/rtk/rtl8367c/rtk_hal.c</affectedPath><affectedPath>target/linux/mediatek/files/drivers/net/phy/rtk/rtl8367c/include/rtl8367c_asicdrv_qos.h</affectedPath><affectedPath>target/linux/mediatek/files/drivers/net/phy/rtk/rtl8367c/include/qos.h</affectedPath><affectedPath>target/linux/mediatek/files/drivers/net/phy/rtk/rtl8367c/acl.c</affectedPath><affectedPath>target/linux/mediatek/files/drivers/net/phy/rtk/rtl8367c/vlan.c</affectedPath><affectedPath>target/linux/mediatek/files/drivers/net/phy/rtk/rtl8367c/include/rtk_switch.h</affectedPath><affectedPath>target/linux/mediatek/files/drivers/net/phy/rtk/rtl8367c/include/rtl8367c_asicdrv_port.h</affectedPath><affectedPath>target/linux/mediatek/files/drivers/net/phy/rtk/rtl8367c/include/rtl8367c_asicdrv_acl.h</affectedPath><affectedPath>target/linux/mediatek/files/drivers/net/phy/rtk/rtl8367c/include/rtl8367c_asicdrv_igmp.h</affectedPath><affectedPath>target/linux/mediatek/files/drivers/net/phy/rtk/rtl8367c/include/vlan.h</affectedPath><affectedPath>target/linux/mediatek/files/drivers/net/phy/rtk/rtl8367c/include/acl.h</affectedPath><affectedPath>target/linux/mediatek/patches-6.18/500-gsw-rtl8367s-mt7622-support.patch</affectedPath><affectedPath>target/linux/mediatek/files/drivers/net/phy/rtk/rtl8367c/include/rtl8367c_asicdrv_mirror.h</affectedPath><affectedPath>target/linux/mediatek/files/drivers/net/phy/rtk/rtl8367c/include/rtl8367c_asicdrv_mii_mgr.h</affectedPath><affectedPath>target/linux/mediatek/files/drivers/net/phy/rtk/rtl8367c/rtl8367c_asicdrv_port.c</affectedPath><affectedPath>target/linux/mediatek/files/drivers/net/phy/rtk/rtl8367c/include/rtl8367c_asicdrv_trunking.h</affectedPath><affectedPath>target/linux/mediatek/files/drivers/net/phy/rtk/rtl8367c/rtl8367c_asicdrv_mib.c</affectedPath><affectedPath>target/linux/mediatek/files/drivers/net/phy/rtk/rtl8367c/rtl8367c_asicdrv_hsb.c</affectedPath><affectedPath>target/linux/mediatek/files/drivers/net/phy/rtk/rtl8367c/include/rtl8367c_asicdrv_interrupt.h</affectedPath><affectedPath>target/linux/mediatek/files/drivers/net/phy/rtk/rtl8367c/rtl8367c_asicdrv_trunking.c</affectedPath><affectedPath>target/linux/mediatek/files/drivers/net/phy/rtk/rtl8367c/include/rtl8367c_asicdrv_fc.h</affectedPath><affectedPath>target/linux/mediatek/files/drivers/net/phy/rtk/rtl8367c/rtl8367c_asicdrv_rma.c</affectedPath><affectedPath>target/linux/mediatek/files/drivers/net/phy/rtk/rtl8367c/include/mirror.h</affectedPath><affectedPath>target/linux/mediatek/files/drivers/net/phy/rtk/rtl8367c/rtl8367c_asicdrv_acl.c</affectedPath><affectedPath>target/linux/mediatek/files/drivers/net/phy/rtk/rtl8367c/igmp.c</affectedPath><affectedPath>target/linux/mediatek/files/drivers/net/phy/rtk/rtl8367c/stat.c</affectedPath><affectedPath>target/linux/mediatek/files/drivers/net/phy/rtk/rtl8367c/include/stat.h</affectedPath><affectedPath>target/linux/mediatek/filogic/config-6.18</affectedPath><affectedPath>target/linux/mediatek/files/drivers/net/phy/rtk/rtl8367c/rtl8367c_asicdrv_vlan.c</affectedPath><affectedPath>target/linux/mediatek/files/drivers/net/phy/rtk/rtl8367s_mdio.c</affectedPath><affectedPath>target/linux/mediatek/files/drivers/net/phy/rtk/rtl8367c/include/rtl8367c_asicdrv_storm.h</affectedPath><affectedPath>target/linux/mediatek/files/drivers/net/phy/rtk/rtl8367c/include/rtl8367c_asicdrv_portIsolation.h</affectedPath><affectedPath>target/linux/mediatek/files/drivers/net/phy/rtk/rtl8367c/include/rtl8367c_asicdrv_green.h</affectedPath><affectedPath>target/linux/mediatek/files/drivers/net/phy/rtk/rtl8367c/include/rtl8367c_asicdrv_eee.h</affectedPath><affectedPath>target/linux/mediatek/files/drivers/net/phy/rtk/rtl8367c/include/rtl8367c_asicdrv_unknownMulticast.h</affectedPath><affectedPath>target/linux/mediatek/files/drivers/net/phy/rtk/rtl8367c/rtl8367c_asicdrv_green.c</affectedPath><affectedPath>target/linux/mediatek/files/drivers/net/phy/rtk/rtl8367c/rtl8367c_asicdrv_meter.c</affectedPath><affectedPath>target/linux/mediatek/files/drivers/net/phy/rtk/rtl8367c/qos.c</affectedPath><affectedPath>target/linux/mediatek/files/drivers/net/phy/rtk/rtl8367c/include/rldp.h</affectedPath><affectedPath>target/linux/mediatek/files/drivers/net/phy/rtk/rtl8367c/eee.c</affectedPath><affectedPath>target/linux/mediatek/files/drivers/net/phy/rtk/rtl8367s_dbg.c</affectedPath><affectedPath>target/linux/mediatek/files/drivers/net/phy/rtk/rtl8367c/rtl8367c_asicdrv_eav.c</affectedPath><affectedPath>target/linux/mediatek/files/drivers/net/phy/rtk/rtl8367c/include/i2c.h</affectedPath><affectedPath>target/linux/mediatek/files/drivers/net/phy/rtk/rtl8367c/rtl8367c_asicdrv_phy.c</affectedPath><affectedPath>target/linux/mediatek/files/drivers/net/phy/rtk/rtl8367c/led.c</affectedPath><affectedPath>target/linux/mediatek/files/drivers/net/phy/rtk/rtl8367c/include/rtl8367c_asicdrv_oam.h</affectedPath><affectedPath>target/linux/mediatek/files/drivers/net/phy/rtk/rtl8367c/include/rtl8367c_asicdrv_misc.h</affectedPath><affectedPath>target/linux/mediatek/files/drivers/net/phy/rtk/rtl8367c/include/rtl8367c_asicdrv_rma.h</affectedPath><affectedPath>target/linux/mediatek/files/drivers/net/phy/rtk/rtl8367c/svlan.c</affectedPath><affectedPath>target/linux/mediatek/files/drivers/net/phy/rtk/rtl8367c/include/rtl8367c_asicdrv_led.h</affectedPath><affectedPath>target/linux/mediatek/files/drivers/net/phy/rtk/rtl8367c/rtl8367c_asicdrv_storm.c</affectedPath><affectedPath>target/linux/mediatek/files/drivers/net/phy/rtk/rtl8367c/include/rtl8367c_asicdrv_meter.h</affectedPath><affectedPath>target/linux/mediatek/files/drivers/net/phy/rtk/rtl8367c/rtl8367c_asicdrv.c</affectedPath><affectedPath>target/linux/mediatek/files/drivers/net/phy/rtk/rtl8367c/include/trap.h</affectedPath><affectedPath>target/linux/mediatek/files/drivers/net/phy/rtk/rtl8367c/include/rtl8367c_asicdrv_lut.h</affectedPath><affectedPath>target/linux/mediatek/files/drivers/net/phy/rtk/rtl8367c/include/rtk_hal.h</affectedPath><affectedPath>target/linux/mediatek/files/drivers/net/phy/rtk/rtl8367c/include/rtl8367c_asicdrv_dot1x.h</affectedPath><affectedPath>target/linux/mediatek/files/drivers/net/phy/rtk/rtl8367c/rate.c</affectedPath><affectedPath>target/linux/mediatek/files/drivers/net/phy/rtk/rtl8367c/oam.c</affectedPath><affectedPath>target/linux/mediatek/files/drivers/net/phy/rtk/rtl8367c/include/rtl8367c_base.h</affectedPath><commitId>70c61a29e5acb6afe6c59b5df18eaab0ebc88d0a</commitId><timestamp>1788454364000</timestamp><author><absoluteUrl>https://taiha.net/jenkins/user/jelonek.jonas</absoluteUrl><fullName>jelonek.jonas</fullName></author><authorEmail>jelonek.jonas@gmail.com</authorEmail><comment>mediatek: remove RTL8367S_GSW driver and disable swconfig on mt7622

All mt7622 devices using the RTL8367S switch have been migrated to
the generic rtl8365mb DSA driver. Remove the now-unused RTL8367S_GSW
driver and disable swconfig in the mt7622 kernel config, since no
device in this target needs it anymore.

The driver and its Kconfig symbol are shared across the mediatek
target, so this also drops the tree-wide files/drivers/net/phy/rtk/
sources and the now-dead "# CONFIG_RTL8367S_GSW is not set" line
from the filogic, mt7623 and mt7629 kernel configs.

Signed-off-by: Mieczyslaw Nalewaj &lt;namiltd@yahoo.com&gt;
Link: https://github.com/openwrt/openwrt/pull/24861
Signed-off-by: Jonas Jelonek &lt;jelonek.jonas@gmail.com&gt;
</comment><date>2026-09-03 18:52:44 +0200</date><id>70c61a29e5acb6afe6c59b5df18eaab0ebc88d0a</id><msg>mediatek: remove RTL8367S_GSW driver and disable swconfig on mt7622</msg><path><editType>delete</editType><file>target/linux/mediatek/files/drivers/net/phy/rtk/rtl8367c/rtl8367c_asicdrv_green.c</file></path><path><editType>delete</editType><file>target/linux/mediatek/files/drivers/net/phy/rtk/rtl8367c/include/svlan.h</file></path><path><editType>delete</editType><file>target/linux/mediatek/files/drivers/net/phy/rtk/rtl8367c/i2c.c</file></path><path><editType>delete</editType><file>target/linux/mediatek/files/drivers/net/phy/rtk/rtl8367c/rtl8367c_asicdrv_mib.c</file></path><path><editType>delete</editType><file>target/linux/mediatek/files/drivers/net/phy/rtk/rtl8367c/include/rtl8367c_asicdrv_mii_mgr.h</file></path><path><editType>delete</editType><file>target/linux/mediatek/files/drivers/net/phy/rtk/rtl8367c/include/igmp.h</file></path><path><editType>delete</editType><file>target/linux/mediatek/files/drivers/net/phy/rtk/rtl8367c/rtl8367c_asicdrv_hsb.c</file></path><path><editType>delete</editType><file>target/linux/mediatek/files/drivers/net/phy/rtk/rtl8367c/led.c</file></path><path><editType>delete</editType><file>target/linux/mediatek/files/drivers/net/phy/rtk/rtl8367c/include/rtl8367c_asicdrv_misc.h</file></path><path><editType>delete</editType><file>target/linux/mediatek/files/drivers/net/phy/rtk/rtl8367c/trunk.c</file></path><path><editType>delete</editType><file>target/linux/mediatek/files/drivers/net/phy/rtk/rtl8367c/leaky.c</file></path><path><editType>delete</editType><file>target/linux/mediatek/files/drivers/net/phy/rtk/rtl8367c/rtl8367c_asicdrv.c</file></path><path><editType>delete</editType><file>target/linux/mediatek/files/drivers/net/phy/rtk/rtl8367c/include/rtl8367c_asicdrv_hsb.h</file></path><path><editType>delete</editType><file>target/linux/mediatek/files/drivers/net/phy/rtk/rtl8367c/smi.c</file></path><path><editType>delete</editType><file>target/linux/mediatek/files/drivers/net/phy/rtk/rtl8367c/include/rtl8367c_asicdrv_svlan.h</file></path><path><editType>delete</editType><file>target/linux/mediatek/files/drivers/net/phy/rtk/rtl8367c/rtl8367c_asicdrv_vlan.c</file></path><path><editType>delete</editType><file>target/linux/mediatek/files/drivers/net/phy/rtk/rtl8367c/dot1x.c</file></path><path><editType>delete</editType><file>target/linux/mediatek/files/drivers/net/phy/rtk/rtl8367c/include/dot1x.h</file></path><path><editType>delete</editType><file>target/linux/mediatek/files/drivers/net/phy/rtk/rtl8367c/include/port.h</file></path><path><editType>delete</editType><file>target/linux/mediatek/files/drivers/net/phy/rtk/rtl8367c/l2.c</file></path><path><editType>delete</editType><file>target/linux/mediatek/files/drivers/net/phy/rtk/rtl8367c/rtl8367c_asicdrv_unknownMulticast.c</file></path><path><editType>delete</editType><file>target/linux/mediatek/files/drivers/net/phy/rtk/rtl8367c/include/stat.h</file></path><path><editType>delete</editType><file>target/linux/mediatek/files/drivers/net/phy/rtk/rtl8367c/rtl8367c_asicdrv_lut.c</file></path><path><editType>delete</editType><file>target/linux/mediatek/patches-6.18/500-gsw-rtl8367s-mt7622-support.patch</file></path><path><editType>delete</editType><file>target/linux/mediatek/files/drivers/net/phy/rtk/rtl8367c/include/rtl8367c_asicdrv.h</file></path><path><editType>delete</editType><file>target/linux/mediatek/files/drivers/net/phy/rtk/rtl8367c/cpu.c</file></path><path><editType>delete</editType><file>target/linux/mediatek/files/drivers/net/phy/rtk/rtl8367c/rtl8367c_asicdrv_inbwctrl.c</file></path><path><editType>delete</editType><file>target/linux/mediatek/files/drivers/net/phy/rtk/rtl8367c/rtl8367c_asicdrv_eee.c</file></path><path><editType>delete</editType><file>target/linux/mediatek/files/drivers/net/phy/rtk/rtl8367c/rate.c</file></path><path><editType>delete</editType><file>target/linux/mediatek/files/drivers/net/phy/rtk/rtl8367c/include/ptp.h</file></path><path><editType>delete</editType><file>target/linux/mediatek/files/drivers/net/phy/rtk/rtl8367c/include/smi.h</file></path><path><editType>delete</editType><file>target/linux/mediatek/files/drivers/net/phy/rtk/rtl8367c/include/rtk_types.h</file></path><path><editType>delete</editType><file>target/linux/mediatek/files/drivers/net/phy/rtk/rtl8367c/include/rtl8367c_asicdrv_led.h</file></path><path><editType>delete</editType><file>target/linux/mediatek/files/drivers/net/phy/rtk/rtl8367c/include/led.h</file></path><path><editType>delete</editType><file>target/linux/mediatek/files/drivers/net/phy/rtk/rtl8367c/include/rtl8367c_asicdrv_green.h</file></path><path><editType>delete</editType><file>target/linux/mediatek/files/drivers/net/phy/rtk/rtl8367c/rtl8367c_asicdrv_interrupt.c</file></path><path><editType>delete</editType><file>target/linux/mediatek/files/drivers/net/phy/rtk/rtl8367c/include/rtl8367c_asicdrv_igmp.h</file></path><path><editType>delete</editType><file>target/linux/mediatek/files/drivers/net/phy/rtk/rtl8367c/include/rtl8367c_asicdrv_rldp.h</file></path><path><editType>delete</editType><file>target/linux/mediatek/files/drivers/net/phy/rtk/rtl8367c/ptp.c</file></path><path><editType>delete</editType><file>target/linux/mediatek/files/drivers/net/phy/rtk/rtl8367c/interrupt.c</file></path><path><editType>delete</editType><file>target/linux/mediatek/files/drivers/net/phy/rtk/rtl8367c/acl.c</file></path><path><editType>delete</editType><file>target/linux/mediatek/files/drivers/net/phy/rtk/rtl8367c/include/rtk_switch.h</file></path><path><editType>delete</editType><file>target/linux/mediatek/files/drivers/net/phy/rtk/rtl8367c/rtl8367c_asicdrv_igmp.c</file></path><path><editType>delete</editType><file>target/linux/mediatek/files/drivers/net/phy/rtk/rtl8367c/trap.c</file></path><path><editType>delete</editType><file>target/linux/mediatek/files/drivers/net/phy/rtk/rtl8367c/include/interrupt.h</file></path><path><editType>delete</editType><file>target/linux/mediatek/files/drivers/net/phy/rtk/rtl8367c/include/rldp.h</file></path><path><editType>delete</editType><file>target/linux/mediatek/files/drivers/net/phy/rtk/rtl8367c/include/rtl8367c_asicdrv_acl.h</file></path><path><editType>delete</editType><file>target/linux/mediatek/files/drivers/net/phy/rtk/rtl8367s_mdio.c</file></path><path><editType>delete</editType><file>target/linux/mediatek/files/drivers/net/phy/rtk/rtl8367c/include/rtl8367c_asicdrv_eee.h</file></path><path><editType>delete</editType><file>target/linux/mediatek/files/drivers/net/phy/rtk/rtl8367c/mirror.c</file></path><path><editType>delete</editType><file>target/linux/mediatek/files/drivers/net/phy/rtk/rtl8367c/rtl8367c_asicdrv_phy.c</file></path><path><editType>delete</editType><file>target/linux/mediatek/files/drivers/net/phy/rtk/rtl8367c/include/rtl8367c_asicdrv_unknownMulticast.h</file></path><path><editType>delete</editType><file>target/linux/mediatek/files/drivers/net/phy/rtk/rtl8367c/include/rtl8367c_asicdrv_interrupt.h</file></path><path><editType>edit</editType><file>target/linux/mediatek/mt7629/config-6.18</file></path><path><editType>delete</editType><file>target/linux/mediatek/files/drivers/net/phy/rtk/Makefile</file></path><path><editType>delete</editType><file>target/linux/mediatek/files/drivers/net/phy/rtk/rtl8367c/include/rtl8367c_asicdrv_phy.h</file></path><path><editType>delete</editType><file>target/linux/mediatek/files/drivers/net/phy/rtk/rtl8367c/include/rtl8367c_asicdrv_mib.h</file></path><path><editType>delete</editType><file>target/linux/mediatek/files/drivers/net/phy/rtk/rtl8367c/rtl8367c_asicdrv_led.c</file></path><path><editType>delete</editType><file>target/linux/mediatek/files/drivers/net/phy/rtk/rtl8367c/rtl8367c_asicdrv_rma.c</file></path><path><editType>delete</editType><file>target/linux/mediatek/files/drivers/net/phy/rtk/rtl8367c/include/rtl8367c_reg.h</file></path><path><editType>delete</editType><file>target/linux/mediatek/files/drivers/net/phy/rtk/rtl8367c/include/rtl8367c_asicdrv_lut.h</file></path><path><editType>delete</editType><file>target/linux/mediatek/files/drivers/net/phy/rtk/rtl8367c/include/rtl8367c_asicdrv_port.h</file></path><path><editType>delete</editType><file>target/linux/mediatek/files/drivers/net/phy/rtk/rtl8367c/include/rtl8367c_asicdrv_cputag.h</file></path><path><editType>delete</editType><file>target/linux/mediatek/files/drivers/net/phy/rtk/rtl8367c/rtl8367c_asicdrv_oam.c</file></path><path><editType>delete</editType><file>target/linux/mediatek/files/drivers/net/phy/rtk/rtl8367c/rtl8367c_asicdrv_svlan.c</file></path><path><editType>delete</editType><file>target/linux/mediatek/files/drivers/net/phy/rtk/rtl8367c/rtl8367c_asicdrv_scheduling.c</file></path><path><editType>delete</editType><file>target/linux/mediatek/files/drivers/net/phy/rtk/rtl8367c/rtl8367c_asicdrv_portIsolation.c</file></path><path><editType>delete</editType><file>target/linux/mediatek/files/drivers/net/phy/rtk/rtl8367c/include/rtk_hal.h</file></path><path><editType>delete</editType><file>target/linux/mediatek/files/drivers/net/phy/rtk/rtl8367c/include/qos.h</file></path><path><editType>delete</editType><file>target/linux/mediatek/files/drivers/net/phy/rtk/rtl8367c/rtl8367c_asicdrv_storm.c</file></path><path><editType>edit</editType><file>target/linux/mediatek/filogic/config-6.18</file></path><path><editType>delete</editType><file>target/linux/mediatek/files/drivers/net/phy/rtk/rtl8367c/rtl8367c_asicdrv_qos.c</file></path><path><editType>delete</editType><file>target/linux/mediatek/files/drivers/net/phy/rtk/rtl8367c/rtl8367c_asicdrv_trunking.c</file></path><path><editType>delete</editType><file>target/linux/mediatek/files/drivers/net/phy/rtk/rtl8367c/include/rtl8367c_asicdrv_i2c.h</file></path><path><editType>delete</editType><file>target/linux/mediatek/files/drivers/net/phy/rtk/rtl8367c/rtk_hal.c</file></path><path><editType>delete</editType><file>target/linux/mediatek/files/drivers/net/phy/rtk/rtl8367c/storm.c</file></path><path><editType>delete</editType><file>target/linux/mediatek/files/drivers/net/phy/rtk/rtl8367c/include/rtl8367c_asicdrv_vlan.h</file></path><path><editType>delete</editType><file>target/linux/mediatek/files/drivers/net/phy/rtk/rtl8367c/rtl8367c_asicdrv_i2c.c</file></path><path><editType>delete</editType><file>target/linux/mediatek/files/drivers/net/phy/rtk/rtl8367c/include/i2c.h</file></path><path><editType>delete</editType><file>target/linux/mediatek/files/drivers/net/phy/rtk/rtl8367c/stat.c</file></path><path><editType>delete</editType><file>target/linux/mediatek/files/drivers/net/phy/rtk/rtl8367c/include/rtl8367c_asicdrv_storm.h</file></path><path><editType>delete</editType><file>target/linux/mediatek/files/drivers/net/phy/rtk/rtl8367c/include/rtl8367c_asicdrv_rma.h</file></path><path><editType>edit</editType><file>target/linux/mediatek/mt7622/config-6.18</file></path><path><editType>delete</editType><file>target/linux/mediatek/files/drivers/net/phy/rtk/rtl8367c/include/rtl8367c_asicdrv_oam.h</file></path><path><editType>delete</editType><file>target/linux/mediatek/files/drivers/net/phy/rtk/rtl8367c/include/cpu.h</file></path><path><editType>delete</editType><file>target/linux/mediatek/files/drivers/net/phy/rtk/rtl8367c/include/rtl8367c_asicdrv_meter.h</file></path><path><editType>delete</editType><file>target/linux/mediatek/files/drivers/net/phy/rtk/rtl8367c/port.c</file></path><path><editType>delete</editType><file>target/linux/mediatek/files/drivers/net/phy/rtk/rtl8367c/include/leaky.h</file></path><path><editType>edit</editType><file>target/linux/mediatek/mt7623/config-6.18</file></path><path><editType>delete</editType><file>target/linux/mediatek/files/drivers/net/phy/rtk/rtl8367c/igmp.c</file></path><path><editType>delete</editType><file>target/linux/mediatek/files/drivers/net/phy/rtk/rtl8367c/include/mirror.h</file></path><path><editType>delete</editType><file>target/linux/mediatek/files/drivers/net/phy/rtk/rtl8367c/include/rate.h</file></path><path><editType>delete</editType><file>target/linux/mediatek/files/drivers/net/phy/rtk/rtl8367c/rldp.c</file></path><path><editType>delete</editType><file>target/linux/mediatek/files/drivers/net/phy/rtk/rtl8367s_dbg.c</file></path><path><editType>delete</editType><file>target/linux/mediatek/files/drivers/net/phy/rtk/rtl8367c/rtl8367c_asicdrv_acl.c</file></path><path><editType>delete</editType><file>target/linux/mediatek/files/drivers/net/phy/rtk/rtl8367c/include/storm.h</file></path><path><editType>delete</editType><file>target/linux/mediatek/files/drivers/net/phy/rtk/rtl8367c/vlan.c</file></path><path><editType>delete</editType><file>target/linux/mediatek/files/drivers/net/phy/rtk/rtl8367c/include/trap.h</file></path><path><editType>delete</editType><file>target/linux/mediatek/files/drivers/net/phy/rtk/rtl8367c/rtl8367c_asicdrv_cputag.c</file></path><path><editType>delete</editType><file>target/linux/mediatek/files/drivers/net/phy/rtk/rtl8367c/rtl8367c_asicdrv_dot1x.c</file></path><path><editType>delete</editType><file>target/linux/mediatek/files/drivers/net/phy/rtk/rtl8367c/rtl8367c_asicdrv_rldp.c</file></path><path><editType>delete</editType><file>target/linux/mediatek/files/drivers/net/phy/rtk/rtl8367c/include/rtl8367c_asicdrv_eav.h</file></path><path><editType>delete</editType><file>target/linux/mediatek/files/drivers/net/phy/rtk/rtl8367c/rtl8367c_asicdrv_misc.c</file></path><path><editType>delete</editType><file>target/linux/mediatek/files/drivers/net/phy/rtk/rtl8367c/include/oam.h</file></path><path><editType>delete</editType><file>target/linux/mediatek/files/drivers/net/phy/rtk/rtl8367c/include/rtl8367c_asicdrv_mirror.h</file></path><path><editType>delete</editType><file>target/linux/mediatek/files/drivers/net/phy/rtk/rtl8367c/include/eee.h</file></path><path><editType>delete</editType><file>target/linux/mediatek/files/drivers/net/phy/rtk/rtl8367c/include/vlan.h</file></path><path><editType>delete</editType><file>target/linux/mediatek/files/drivers/net/phy/rtk/rtl8367c/oam.c</file></path><path><editType>delete</editType><file>target/linux/mediatek/files/drivers/net/phy/rtk/rtl8367c/rtl8367c_asicdrv_eav.c</file></path><path><editType>delete</editType><file>target/linux/mediatek/files/drivers/net/phy/rtk/rtl8367c/rtl8367c_asicdrv_port.c</file></path><path><editType>delete</editType><file>target/linux/mediatek/files/drivers/net/phy/rtk/rtl8367c/include/rtl8367c_asicdrv_fc.h</file></path><path><editType>delete</editType><file>target/linux/mediatek/files/drivers/net/phy/rtk/rtl8367c/svlan.c</file></path><path><editType>delete</editType><file>target/linux/mediatek/files/drivers/net/phy/rtk/rtl8367c/include/rtk_error.h</file></path><path><editType>delete</editType><file>target/linux/mediatek/files/drivers/net/phy/rtk/rtl8367c/include/acl.h</file></path><path><editType>delete</editType><file>target/linux/mediatek/files/drivers/net/phy/rtk/rtl8367c/rtl8367c_asicdrv_meter.c</file></path><path><editType>delete</editType><file>target/linux/mediatek/files/drivers/net/phy/rtk/rtl8367c/include/rtl8367c_asicdrv_scheduling.h</file></path><path><editType>delete</editType><file>target/linux/mediatek/files/drivers/net/phy/rtk/rtl8367c/include/trunk.h</file></path><path><editType>delete</editType><file>target/linux/mediatek/files/drivers/net/phy/rtk/rtl8367c/rtk_switch.c</file></path><path><editType>delete</editType><file>target/linux/mediatek/files/drivers/net/phy/rtk/rtl8367c/include/rtl8367c_asicdrv_qos.h</file></path><path><editType>delete</editType><file>target/linux/mediatek/files/drivers/net/phy/rtk/rtl8367c/include/rtl8367c_asicdrv_inbwctrl.h</file></path><path><editType>delete</editType><file>target/linux/mediatek/files/drivers/net/phy/rtk/rtl8367c/include/rtl8367c_base.h</file></path><path><editType>delete</editType><file>target/linux/mediatek/files/drivers/net/phy/rtk/rtl8367c/eee.c</file></path><path><editType>delete</editType><file>target/linux/mediatek/files/drivers/net/phy/rtk/rtl8367c/qos.c</file></path><path><editType>delete</editType><file>target/linux/mediatek/files/drivers/net/phy/rtk/rtl8367c/rtl8367c_asicdrv_mirror.c</file></path><path><editType>delete</editType><file>target/linux/mediatek/files/drivers/net/phy/rtk/rtl8367c/include/rtl8367c_asicdrv_portIsolation.h</file></path><path><editType>delete</editType><file>target/linux/mediatek/files/drivers/net/phy/rtk/rtl8367s.c</file></path><path><editType>delete</editType><file>target/linux/mediatek/files/drivers/net/phy/rtk/rtl8367c/include/rtl8367c_asicdrv_trunking.h</file></path><path><editType>delete</editType><file>target/linux/mediatek/files/drivers/net/phy/rtk/rtl8367c/rtl8367c_asicdrv_fc.c</file></path><path><editType>delete</editType><file>target/linux/mediatek/files/drivers/net/phy/rtk/rtl8367c/include/rtl8367c_asicdrv_dot1x.h</file></path><path><editType>delete</editType><file>target/linux/mediatek/files/drivers/net/phy/rtk/rtl8367c/include/l2.h</file></path></item><item _class='hudson.plugins.git.GitChangeSet'><affectedPath>target/linux/generic/pending-6.18/896-03-net-phy-own-phydev-psec-via-PSE-notifier-and-remove-.patch</affectedPath><affectedPath>target/linux/generic/pending-6.18/801-01-net-phy-add-PHY_DETACH_NO_HW_RESET-PHY-flag.patch</affectedPath><affectedPath>target/linux/generic/backport-6.18/786-02-v7.4-net-phy-add-notify_phy_attach_detach-hooks-to-struct-mii_bus.patch</affectedPath><affectedPath>target/linux/ramips/patches-6.18/720-NET-no-auto-carrier-off-support.patch</affectedPath><affectedPath>target/linux/generic/pending-6.18/703-phy-add-detach-callback-to-struct-phy_driver.patch</affectedPath><affectedPath>target/linux/generic/backport-6.18/786-01-v7.4-net-phy-add-phy_detach_internal-helper.patch</affectedPath><commitId>5a09fb18589c60ce87189d8c70e0946deb3320d7</commitId><timestamp>1788456292000</timestamp><author><absoluteUrl>https://taiha.net/jenkins/user/markus.stockhausen</absoluteUrl><fullName>markus.stockhausen</fullName></author><authorEmail>markus.stockhausen@gmx.de</authorEmail><comment>kernel: backport (*notify_phy_attach/detach)() hooks

Provide two hooks in struct mii_bus

- notify_phy_attach(): called in phy_attach_direct() after PHY
  hardware has been initialized and just before PHY is resumed.
- notify_phy_detach(): called in phy_detach() right after PHY
  has been suspended.

Link: https://github.com/openwrt/openwrt/pull/25009
Signed-off-by: Markus Stockhausen &lt;markus.stockhausen@gmx.de&gt;
</comment><date>2026-09-03 19:24:52 +0200</date><id>5a09fb18589c60ce87189d8c70e0946deb3320d7</id><msg>kernel: backport (*notify_phy_attach/detach)() hooks</msg><path><editType>add</editType><file>target/linux/generic/backport-6.18/786-02-v7.4-net-phy-add-notify_phy_attach_detach-hooks-to-struct-mii_bus.patch</file></path><path><editType>edit</editType><file>target/linux/generic/pending-6.18/896-03-net-phy-own-phydev-psec-via-PSE-notifier-and-remove-.patch</file></path><path><editType>edit</editType><file>target/linux/ramips/patches-6.18/720-NET-no-auto-carrier-off-support.patch</file></path><path><editType>edit</editType><file>target/linux/generic/pending-6.18/703-phy-add-detach-callback-to-struct-phy_driver.patch</file></path><path><editType>edit</editType><file>target/linux/generic/pending-6.18/801-01-net-phy-add-PHY_DETACH_NO_HW_RESET-PHY-flag.patch</file></path><path><editType>add</editType><file>target/linux/generic/backport-6.18/786-01-v7.4-net-phy-add-phy_detach_internal-helper.patch</file></path></item><item _class='hudson.plugins.git.GitChangeSet'><affectedPath>target/linux/realtek/patches-6.18/031-31-v7.4-net-mdio-realtek-rtl9300-Open-up-C22-and-C45-space-in-parallel.patch</affectedPath><affectedPath>target/linux/realtek/patches-6.18/031-33-v7.4-net-mdio-realtek-rtl9300-Add-support-for-RTL839x.patch</affectedPath><affectedPath>target/linux/realtek/patches-6.18/031-25-v7.4-net-mdio-realtek-rtl9300-Add-polling-doc.patch</affectedPath><affectedPath>target/linux/realtek/patches-6.18/031-30-v7.4-net-mdio-realtek-rtl9300-Increase-MDIO-timeout.patch</affectedPath><affectedPath>target/linux/realtek/patches-6.18/031-28-v7.4-net-mdio-realtek-rtl9300-Configure-hardware-polling-during-probing.patch</affectedPath><affectedPath>target/linux/realtek/patches-6.18/031-32-v7.4-net-mdio-realtek-rtl9300-Add-support-for-RTL838x.patch</affectedPath><affectedPath>target/linux/realtek/patches-6.18/031-34-v7.4-net-mdio-realtek-rtl9300-reword-Kconfig-and-module-description.patch</affectedPath><affectedPath>target/linux/realtek/patches-6.18/031-27-v7.4-net-mdio-realtek-rtl9300-suppress-sysfs-bind-unbind-attributes.patch</affectedPath><affectedPath>target/linux/realtek/patches-6.18/031-26-v7.4-net-mdio-realtek-rtl9300-deny-C45-over-C22-access.patch</affectedPath><affectedPath>target/linux/realtek/patches-6.18/031-29-v7.4-net-mdio-realtek-rtl9300-Add-page-tracking.patch</affectedPath><commitId>aa66786f38505c80daaec59ed922d420261467fe</commitId><timestamp>1788456292000</timestamp><author><absoluteUrl>https://taiha.net/jenkins/user/markus.stockhausen</absoluteUrl><fullName>markus.stockhausen</fullName></author><authorEmail>markus.stockhausen@gmx.de</authorEmail><comment>realtek: backport Realtek Otto MDIO patches

Another bunch of Realtek otto MDIO patches has been
accepted upstream. Add them downstream.

Link: https://github.com/openwrt/openwrt/pull/25009
Signed-off-by: Markus Stockhausen &lt;markus.stockhausen@gmx.de&gt;
</comment><date>2026-09-03 19:24:52 +0200</date><id>aa66786f38505c80daaec59ed922d420261467fe</id><msg>realtek: backport Realtek Otto MDIO patches</msg><path><editType>add</editType><file>target/linux/realtek/patches-6.18/031-28-v7.4-net-mdio-realtek-rtl9300-Configure-hardware-polling-during-probing.patch</file></path><path><editType>add</editType><file>target/linux/realtek/patches-6.18/031-27-v7.4-net-mdio-realtek-rtl9300-suppress-sysfs-bind-unbind-attributes.patch</file></path><path><editType>add</editType><file>target/linux/realtek/patches-6.18/031-34-v7.4-net-mdio-realtek-rtl9300-reword-Kconfig-and-module-description.patch</file></path><path><editType>add</editType><file>target/linux/realtek/patches-6.18/031-26-v7.4-net-mdio-realtek-rtl9300-deny-C45-over-C22-access.patch</file></path><path><editType>add</editType><file>target/linux/realtek/patches-6.18/031-32-v7.4-net-mdio-realtek-rtl9300-Add-support-for-RTL838x.patch</file></path><path><editType>add</editType><file>target/linux/realtek/patches-6.18/031-31-v7.4-net-mdio-realtek-rtl9300-Open-up-C22-and-C45-space-in-parallel.patch</file></path><path><editType>add</editType><file>target/linux/realtek/patches-6.18/031-33-v7.4-net-mdio-realtek-rtl9300-Add-support-for-RTL839x.patch</file></path><path><editType>add</editType><file>target/linux/realtek/patches-6.18/031-25-v7.4-net-mdio-realtek-rtl9300-Add-polling-doc.patch</file></path><path><editType>add</editType><file>target/linux/realtek/patches-6.18/031-30-v7.4-net-mdio-realtek-rtl9300-Increase-MDIO-timeout.patch</file></path><path><editType>add</editType><file>target/linux/realtek/patches-6.18/031-29-v7.4-net-mdio-realtek-rtl9300-Add-page-tracking.patch</file></path></item><item _class='hudson.plugins.git.GitChangeSet'><affectedPath>target/linux/realtek/files-6.18/drivers/net/dsa/rtl83xx/dsa.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/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/rtl931x.c</affectedPath><commitId>28ba2708f1f609bfd134975808b2bc6ed9dc9742</commitId><timestamp>1788509061000</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: derive phylink capabilities from SoC config

Replace the separate RTL83xx and RTL93xx phylink capability callbacks
with a common implementation.

Add mac_capabilities to the SoC configuration and use it to advertise
the supported link speeds and corresponding SerDes interface modes.
RTL838x and RTL839x support speeds up to 1 Gbps, while RTL930x and
RTL931x additionally support 2.5, 5 and 10 Gbps.

Continue to advertise PHY_INTERFACE_MODE_INTERNAL for all ports.
Do not advertise PHY_INTERFACE_MODE_GMII, as the RTL83xx and RTL93xx
SoCs do not provide a GMII interface between their MACs and PHYs.

When PCS instances are described for a port, copy the supported SerDes
interface modes to pcs_interfaces and register the callback used to
resolve the available PCS instances.

This removes duplicated capability definitions, prevents phylink from
selecting an unsupported GMII interface and provides the basis for
taking the port-specific MAC-to-SerDes mapping into account.

Assisted-by: ChatGPT (OpenAI GPT-5.6 Sol)
Link: https://github.com/openwrt/openwrt/pull/24992
Signed-off-by: Markus Stockhausen &lt;markus.stockhausen@gmx.de&gt;
</comment><date>2026-09-04 10:04:21 +0200</date><id>28ba2708f1f609bfd134975808b2bc6ed9dc9742</id><msg>realtek: dsa: derive phylink capabilities from SoC config</msg><path><editType>edit</editType><file>target/linux/realtek/files-6.18/drivers/net/dsa/rtl83xx/dsa.c</file></path><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/rtl839x.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></item><item _class='hudson.plugins.git.GitChangeSet'><affectedPath>target/linux/realtek/patches-6.18/039-01-v7.4-gpio-realtek-otto-use-__raw_readl-writel-in-realtek_.patch</affectedPath><affectedPath>target/linux/realtek/patches-6.18/039-02-v7.4-gpio-realtek-otto-make-bank_read-write-overridable-b.patch</affectedPath><commitId>0f948c5111d8b55732373a24630daf4311d2bf02</commitId><timestamp>1788525869000</timestamp><author><absoluteUrl>https://taiha.net/jenkins/user/markus.stockhausen</absoluteUrl><fullName>markus.stockhausen</fullName></author><authorEmail>markus.stockhausen@gmx.de</authorEmail><comment>realtek: backport realtek-otto-gpio patches

Backport the realtek gpio driver patches for that makes it
functional when SWAP_IO_SPACE is enabled.

Signed-off-by: Rustam Adilov &lt;adilov@tutamail.com&gt;
Link: https://github.com/openwrt/openwrt/pull/25015
Signed-off-by: Markus Stockhausen &lt;markus.stockhausen@gmx.de&gt;
</comment><date>2026-09-04 14:44:29 +0200</date><id>0f948c5111d8b55732373a24630daf4311d2bf02</id><msg>realtek: backport realtek-otto-gpio patches</msg><path><editType>add</editType><file>target/linux/realtek/patches-6.18/039-01-v7.4-gpio-realtek-otto-use-__raw_readl-writel-in-realtek_.patch</file></path><path><editType>add</editType><file>target/linux/realtek/patches-6.18/039-02-v7.4-gpio-realtek-otto-make-bank_read-write-overridable-b.patch</file></path></item><item _class='hudson.plugins.git.GitChangeSet'><affectedPath>target/linux/realtek/dts/rtl9302_zyxel_xgs1x10-12-common.dtsi</affectedPath><commitId>2b263a3951b638f183caaf11bb918feaa4102872</commitId><timestamp>1788545749000</timestamp><author><absoluteUrl>https://taiha.net/jenkins/user/markus.stockhausen</absoluteUrl><fullName>markus.stockhausen</fullName></author><authorEmail>markus.stockhausen@gmx.de</authorEmail><comment>realtek: extend Zyxel XGS1x10-12 SFP LED configuration for 100M/10M

Speeds of 100 Mb/s and 10 Mb/s are possible for SFP ports when SGMII or
USXGMII is used. Extend the LED configuration to include these speeds.

Signed-off-by: Jan Hoffmann &lt;jan@3e8.eu&gt;
Link: https://github.com/openwrt/openwrt/pull/25018
Signed-off-by: Markus Stockhausen &lt;markus.stockhausen@gmx.de&gt;
</comment><date>2026-09-04 20:15:49 +0200</date><id>2b263a3951b638f183caaf11bb918feaa4102872</id><msg>realtek: extend Zyxel XGS1x10-12 SFP LED configuration for 100M/10M</msg><path><editType>edit</editType><file>target/linux/realtek/dts/rtl9302_zyxel_xgs1x10-12-common.dtsi</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>db825a4e86e984a23a10be1f3a69c07c6e883b3e</commitId><timestamp>1788553553000</timestamp><author><absoluteUrl>https://taiha.net/jenkins/user/jelonek.jonas</absoluteUrl><fullName>jelonek.jonas</fullName></author><authorEmail>jelonek.jonas@gmail.com</authorEmail><comment>realtek: pcs: make 10gr link helper generic to rtl93xx

Both RTL93xx variants use the same link status bit for 10GR links.
Rename the RTL931x helper to rtl93xx so it can be shared by both
variants.

The link status is latched low, so discard the first read and return
the current state from the second. Use the helper in the RTL930x
state-machine initialization instead of open-coding the two reads.

Link: https://github.com/openwrt/openwrt/pull/24986
Signed-off-by: Jonas Jelonek &lt;jelonek.jonas@gmail.com&gt;
</comment><date>2026-09-04 22:25:53 +0200</date><id>db825a4e86e984a23a10be1f3a69c07c6e883b3e</id><msg>realtek: pcs: make 10gr link helper generic to rtl93xx</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>8d14167c132899aed8a947fc7c5c793aae38cafb</commitId><timestamp>1788553554000</timestamp><author><absoluteUrl>https://taiha.net/jenkins/user/jelonek.jonas</absoluteUrl><fullName>jelonek.jonas</fullName></author><authorEmail>jelonek.jonas@gmail.com</authorEmail><comment>realtek: pcs: split pcs_get_state link state sources

pcs_get_state always read the MAC-side link/speed mirror registers,
regardless of SerDes mode. For Clause 37 modes, that mirror can go stale:
a speed renegotiated purely at the SGMII/PCS level is visible in the SerDes
LPA register immediately, but the MAC-side mirror only refreshes when the
MAC force-enable selector is pulsed.

Read the SerDes Clause 22/37 BMSR and LPA registers directly for SGMII,
1000BASE-X and 2500BASE-X, and decode them with the standard phylink helper.
Read BMSR twice because its link status is latched low. Keep all other
SerDes modes on the existing MAC-side mirror path.

When SGMII operates without in-band negotiation, preserve the speed,
duplex and pause settings supplied by phylink; the PCS decoder only updates
link state in that mode.

This fixes PCS state reporting for the SGMII speed-change bug reported on
RTL930x SFP ports. Refreshing the MAC datapath with a force-enable pulse will
be handled separately later.

Link: https://github.com/openwrt/openwrt/issues/23055
Link: https://github.com/openwrt/openwrt/pull/24986
Signed-off-by: Jonas Jelonek &lt;jelonek.jonas@gmail.com&gt;
</comment><date>2026-09-04 22:25:54 +0200</date><id>8d14167c132899aed8a947fc7c5c793aae38cafb</id><msg>realtek: pcs: split pcs_get_state link state sources</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>2a9f30361eba0eafd3cbe0c319b08e156b72015e</commitId><timestamp>1788553554000</timestamp><author><absoluteUrl>https://taiha.net/jenkins/user/jelonek.jonas</absoluteUrl><fullName>jelonek.jonas</fullName></author><authorEmail>jelonek.jonas@gmail.com</authorEmail><comment>realtek: pcs: rtl931x: drop unused link status getter

rtpcs_931x_sds_link_sts_get() is marked __always_unused and has no
callers. The active PCS paths now contain the status handling they
require, so remove the dormant SDK-derived diagnostic helper.

Link: https://github.com/openwrt/openwrt/pull/24986
Signed-off-by: Jonas Jelonek &lt;jelonek.jonas@gmail.com&gt;
</comment><date>2026-09-04 22:25:54 +0200</date><id>2a9f30361eba0eafd3cbe0c319b08e156b72015e</id><msg>realtek: pcs: rtl931x: drop unused link status getter</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/mpc85xx/files/arch/powerpc/boot/dts/red-15w-rev1.dts</affectedPath><affectedPath>target/linux/mpc85xx/base-files/etc/hotplug.d/ieee80211/10-fix-wifi-mac</affectedPath><commitId>e250cadb9d9be98e286e67cbbea64572ac1ea693</commitId><timestamp>1788553798000</timestamp><author><absoluteUrl>https://taiha.net/jenkins/user/jelonek.jonas</absoluteUrl><fullName>jelonek.jonas</fullName></author><authorEmail>jelonek.jonas@gmail.com</authorEmail><comment>mpc85xx: red-15w: use nvmem for wifi MAC

Remove userspace handling for the wifi MAC as nvmem is available to
handle this.

Add label-mac-device support for similar reasons. The ethaddr MAC shows
up on the label on the device.

Signed-off-by: Rosen Penev &lt;rosenp@gmail.com&gt;
Link: https://github.com/openwrt/openwrt/pull/24699
Signed-off-by: Jonas Jelonek &lt;jelonek.jonas@gmail.com&gt;
</comment><date>2026-09-04 22:29:58 +0200</date><id>e250cadb9d9be98e286e67cbbea64572ac1ea693</id><msg>mpc85xx: red-15w: use nvmem for wifi MAC</msg><path><editType>edit</editType><file>target/linux/mpc85xx/files/arch/powerpc/boot/dts/red-15w-rev1.dts</file></path><path><editType>edit</editType><file>target/linux/mpc85xx/base-files/etc/hotplug.d/ieee80211/10-fix-wifi-mac</file></path></item><item _class='hudson.plugins.git.GitChangeSet'><affectedPath>package/boot/uboot-tools/Makefile</affectedPath><affectedPath>package/boot/uboot-tools/uboot-envtools/files/mpc85xx</affectedPath><commitId>3809dfe5c69b43bc9b39f7b75fa493bbc2ad57ac</commitId><timestamp>1788553875000</timestamp><author><absoluteUrl>https://taiha.net/jenkins/user/jelonek.jonas</absoluteUrl><fullName>jelonek.jonas</fullName></author><authorEmail>jelonek.jonas@gmail.com</authorEmail><comment>packages: uboot-tools: add env config for Sophos RED 15w

Uboot-Envtools is installed by default on the mpc85xx target.

Add the proper configuration for the Sophos RED 15w, so the fw_*env
commands will actually work.

Fix alphabetic sorting in the case statement while we're at it.

Signed-off-by: Shine- GH &lt;4c.fce2@proton.me&gt;
Link: https://github.com/openwrt/openwrt/pull/24939
Signed-off-by: Jonas Jelonek &lt;jelonek.jonas@gmail.com&gt;
</comment><date>2026-09-04 22:31:15 +0200</date><id>3809dfe5c69b43bc9b39f7b75fa493bbc2ad57ac</id><msg>packages: uboot-tools: add env config for Sophos RED 15w</msg><path><editType>edit</editType><file>package/boot/uboot-tools/uboot-envtools/files/mpc85xx</file></path><path><editType>edit</editType><file>package/boot/uboot-tools/Makefile</file></path></item><item _class='hudson.plugins.git.GitChangeSet'><affectedPath>target/linux/realtek/files-6.18/drivers/net/dsa/rtl83xx/common.c</affectedPath><commitId>a43f44ae3eab5e6c89fdc8b047c51747fa620b38</commitId><timestamp>1788629188000</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: release the LAG table on error paths

rtldsa_93xx_lag_set_group2ports() gets an already locked table handle
from priv-&gt;r-&gt;lag_table() and releases it only on the success path, so
both error returns leave the mutex held for good.

The lock covers a whole table access register rather than one of its
tables, so the damage is wider than LAG: on RTL930x that register also
carries VLAN, the ingress ACL, spanning tree state, the packet counters
and port isolation, and every later access to any of them blocks. On
RTL931x the LAG table shares its register with port isolation.

Only the -ENOSPC path can be reached today, when a bond has more than
eight member ports; nothing bounds the member count before it.
Callers cannot reach the -EOPNOTSUPP path because
rtldsa_port_lag_join() already rejects any hash type other than
NETDEV_LAG_HASH_L2 and L23 in rtldsa_83xx_lag_can_offload(), and the
remaining callers pass a NULL info, but the missing release is a trap
for whoever changes that guard.

Not reproduced on hardware: the board here has eight ports, one too few
to trigger the reachable path, and no RTL931x is available.
Compile-tested on realtek/rtl930x and realtek/rtl838x.

Assisted-by: Claude:claude-opus-5
Signed-off-by: Gennaro Cimmino &lt;gcimmino@rayonra.net&gt;
Link: https://github.com/openwrt/openwrt/pull/25036
Signed-off-by: Markus Stockhausen &lt;markus.stockhausen@gmx.de&gt;
</comment><date>2026-09-05 19:26:28 +0200</date><id>a43f44ae3eab5e6c89fdc8b047c51747fa620b38</id><msg>realtek: dsa: release the LAG table on error paths</msg><path><editType>edit</editType><file>target/linux/realtek/files-6.18/drivers/net/dsa/rtl83xx/common.c</file></path></item><item _class='hudson.plugins.git.GitChangeSet'><affectedPath>target/linux/bcm27xx/patches-6.12/950-0054-Add-dwc_otg-driver.patch</affectedPath><affectedPath>target/linux/generic/pending-6.12/701-netfilter-nf_tables-ignore-EOPNOTSUPP-on-flowtable-d.patch</affectedPath><affectedPath>target/linux/generic/pending-6.12/655-increase_skb_pad.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/501-v7.1-ksmbd-harden-file-lifetime-during-session-teardown.patch</affectedPath><affectedPath>target/linux/generic/backport-6.12/894-v7.3-usb-xhci-handle-port-events-when-there-is-one-roothub.patch</affectedPath><commitId>ca7f2b898f8c34b2f64b33e3dcff06cf67e3d464</commitId><timestamp>1788637832000</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.108

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

Upstream merged patches:
- generic/backport-6.12/501-v7.1-ksmbd-harden-file-lifetime-during-session-teardown.patch[1]
- generic/backport-6.12/894-v7.3-usb-xhci-handle-port-events-when-there-is-one-roothub.patch[2]

All other patches are automatically refreshed.

[1] https://git.kernel.org/pub/scm/linux/kernel/git/stable/linux.git/commit/?h=v6.12.108&amp;id=b708aa5cb1422fc97b48f6a2598a87d638ad74c3
[2] https://git.kernel.org/pub/scm/linux/kernel/git/stable/linux.git/commit/?h=v6.12.108&amp;id=65b2f6f79753ca285f6c611e457a67812e31816c
Signed-off-by: Shiji Yang &lt;yangshiji66@outlook.com&gt;
Link: https://github.com/openwrt/openwrt/pull/24993
Signed-off-by: Hauke Mehrtens &lt;hauke@hauke-m.de&gt;
</comment><date>2026-09-05 21:50:32 +0200</date><id>ca7f2b898f8c34b2f64b33e3dcff06cf67e3d464</id><msg>kernel: bump 6.12 to 6.12.108</msg><path><editType>edit</editType><file>target/linux/generic/pending-6.12/701-netfilter-nf_tables-ignore-EOPNOTSUPP-on-flowtable-d.patch</file></path><path><editType>edit</editType><file>target/linux/bcm27xx/patches-6.12/950-0054-Add-dwc_otg-driver.patch</file></path><path><editType>delete</editType><file>target/linux/generic/backport-6.12/894-v7.3-usb-xhci-handle-port-events-when-there-is-one-roothub.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/655-increase_skb_pad.patch</file></path><path><editType>edit</editType><file>target/linux/generic/kernel-6.12</file></path><path><editType>delete</editType><file>target/linux/generic/backport-6.12/501-v7.1-ksmbd-harden-file-lifetime-during-session-teardown.patch</file></path></item><item _class='hudson.plugins.git.GitChangeSet'><affectedPath>target/linux/realtek/files-6.18/drivers/net/dsa/rtl83xx/rtl930x.c</affectedPath><commitId>addae4dbfb01a0d92fdfe146ec915b2fe13d9ef2</commitId><timestamp>1788642692000</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: rtl930x: don't clobber adjacent LOG counter

On RTL930x two packet counters share a single LOG table entry, so the
counter ID is halved when addressing the table. rtl930x_packet_cntr_clear()
zeroed one of the two registers and then wrote the whole entry back
without first reading its current contents, wiping the adjacent counter
with whatever stale data happened to be in the table register cache.

Read the entry before modifying one half so the adjacent counter is kept
intact.

Assisted-by: Claude Code (Anthropic Claude Sonnet 5)
Signed-off-by: Mark Abe &lt;github@mab.wien&gt;
Link: https://github.com/openwrt/openwrt/pull/25024
Signed-off-by: Markus Stockhausen &lt;markus.stockhausen@gmx.de&gt;
</comment><date>2026-09-05 23:11:32 +0200</date><id>addae4dbfb01a0d92fdfe146ec915b2fe13d9ef2</id><msg>realtek: dsa: rtl930x: don't clobber adjacent LOG counter</msg><path><editType>edit</editType><file>target/linux/realtek/files-6.18/drivers/net/dsa/rtl83xx/rtl930x.c</file></path></item><item _class='hudson.plugins.git.GitChangeSet'><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/rtl930x.c</affectedPath><affectedPath>target/linux/realtek/files-6.18/drivers/net/dsa/rtl83xx/rtl931x.c</affectedPath><commitId>27c185120e11e8eb7fbca594d9d629e9b6651024</commitId><timestamp>1788642692000</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: rtl83xx: bound PIE rule search by the phase block range

rtl839x_pie_rule_add(), rtl930x_pie_rule_add() and rtl931x_pie_rule_add()
split the PIE blocks into an ingress and an egress half and only scan the
half matching the rule's phase, but the "nothing found" check still
compared against the full block count. For a rule that exhausted its half
the loop then fell through with a stale block/index instead of returning
-EOPNOTSUPP.

Compare against max_block so an exhausted phase range fails cleanly.

Assisted-by: Claude Code (Anthropic Claude Sonnet 5)
Signed-off-by: Mark Abe &lt;github@mab.wien&gt;
Link: https://github.com/openwrt/openwrt/pull/25024
Signed-off-by: Markus Stockhausen &lt;markus.stockhausen@gmx.de&gt;
</comment><date>2026-09-05 23:11:32 +0200</date><id>27c185120e11e8eb7fbca594d9d629e9b6651024</id><msg>realtek: dsa: rtl83xx: bound PIE rule search by the phase block range</msg><path><editType>edit</editType><file>target/linux/realtek/files-6.18/drivers/net/dsa/rtl83xx/rtl839x.c</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/rtl931x.c</file></path></item><item _class='hudson.plugins.git.GitChangeSet'><affectedPath>target/linux/realtek/files-6.18/drivers/net/dsa/rtl83xx/rtl-otto.h</affectedPath><commitId>d8693b19b4379ac0ab34338787e3e8781be7ac27</commitId><timestamp>1788642692000</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: widen pie_rule.ethertype_m to u16

The EtherType value in struct pie_rule is a u16, but its mask field was
only u8, so it cannot express a full 16-bit match. Widen the mask to
match the value it applies to.

Assisted-by: Claude Code (Anthropic Claude Sonnet 5)
Signed-off-by: Mark Abe &lt;github@mab.wien&gt;
Link: https://github.com/openwrt/openwrt/pull/25024
Signed-off-by: Markus Stockhausen &lt;markus.stockhausen@gmx.de&gt;
</comment><date>2026-09-05 23:11:32 +0200</date><id>d8693b19b4379ac0ab34338787e3e8781be7ac27</id><msg>realtek: dsa: widen pie_rule.ethertype_m to u16</msg><path><editType>edit</editType><file>target/linux/realtek/files-6.18/drivers/net/dsa/rtl83xx/rtl-otto.h</file></path></item><item _class='hudson.plugins.git.GitChangeSet'><affectedPath>target/linux/realtek/files-6.18/drivers/net/dsa/rtl83xx/tc.c</affectedPath><commitId>d51cfa41a6d6c9d3a395baaf9457b53a116ea0cb</commitId><timestamp>1788642692000</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: rtl83xx: set fwd_sel for the tc flower TRAP action

The FLOW_ACTION_TRAP handler filled in fwd_data and fwd_act but left
fwd_sel clear, so the PIE never actually selected the forwarding action
and trapped packets were not redirected to the CPU port.

Set fwd_sel like the other forwarding actions do.

Assisted-by: Claude Code (Anthropic Claude Sonnet 5)
Signed-off-by: Mark Abe &lt;github@mab.wien&gt;
Link: https://github.com/openwrt/openwrt/pull/25024
Signed-off-by: Markus Stockhausen &lt;markus.stockhausen@gmx.de&gt;
</comment><date>2026-09-05 23:11:32 +0200</date><id>d51cfa41a6d6c9d3a395baaf9457b53a116ea0cb</id><msg>realtek: dsa: rtl83xx: set fwd_sel for the tc flower TRAP action</msg><path><editType>edit</editType><file>target/linux/realtek/files-6.18/drivers/net/dsa/rtl83xx/tc.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/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>d6933d6aedc8a8d5aff646ed3fe71135d5a46fcd</commitId><timestamp>1788642692000</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: rtl83xx: check L4 port and VLAN template fields

*_pie_verify_template() rejected a template that lacked the SIP, DIP,
SMAC or DMAC field a rule needs, but silently accepted one missing the
L4 source/destination port or inner-VLAN fields. When such a template
was picked the corresponding match was simply dropped: a
"flower ip_proto udp dst_port 5353" offload installed against an L2-only
template matched every UDP frame instead of just mDNS.

The same gap exists identically in all four PIE-based SoCs (rtl838x,
rtl839x, rtl930x, rtl931x): each verify_template() stops at the SMAC/DMAC
check and never looks at the L4 port or VLAN fields.

Reject a template that does not carry the port/VLAN field the rule masks,
so the block search falls through to one that does.

The failure was observed on an RTL9302C (Zyxel XGS1210-12, rtl930x): a
dst_port 5353 drop rule also counted UDP sent to other ports. rtl838x/
839x/931x share the same verify_template() structure and template
layout, so the fix is applied there too, though only rtl930x hardware
was available to reproduce and verify it.

Assisted-by: Claude Code (Anthropic Claude Sonnet 5)
Signed-off-by: Mark Abe &lt;github@mab.wien&gt;
Link: https://github.com/openwrt/openwrt/pull/25024
Signed-off-by: Markus Stockhausen &lt;markus.stockhausen@gmx.de&gt;
</comment><date>2026-09-05 23:11:32 +0200</date><id>d6933d6aedc8a8d5aff646ed3fe71135d5a46fcd</id><msg>realtek: dsa: rtl83xx: check L4 port and VLAN template fields</msg><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/rtl930x.c</file></path><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/rtl839x.c</file></path></item><item _class='hudson.plugins.git.GitChangeSet'><affectedPath>package/network/config/wifi-scripts/files-ucode/usr/share/ucode/wifi/iface.uc</affectedPath><commitId>93d975fe9c098e39e19f1248c8eabee2e7c66db8</commitId><timestamp>1788645823000</timestamp><author><absoluteUrl>https://taiha.net/jenkins/user/mail</absoluteUrl><fullName>mail</fullName></author><authorEmail>mail@david-bauer.net</authorEmail><comment>wifi-scripts: iface: set auth_type on unset encryption

parse_encryption returns leaves config.auth_type unset in case
encryption is unset. However, the owe_transition_iface config option for
the unencrypted network is currently only set in case encryption is
explicitly set to 'none'.

These two should be identical in their behavior. Set the encryption to
"none" in case it is unset and do not return. This aligns the behavior
of unset encryption with encryption explicitly set to 'none'.

Signed-off-by: David Bauer &lt;mail@david-bauer.net&gt;
</comment><date>2026-09-06 00:03:43 +0200</date><id>93d975fe9c098e39e19f1248c8eabee2e7c66db8</id><msg>wifi-scripts: iface: set auth_type on unset encryption</msg><path><editType>edit</editType><file>package/network/config/wifi-scripts/files-ucode/usr/share/ucode/wifi/iface.uc</file></path></item><item _class='hudson.plugins.git.GitChangeSet'><affectedPath>target/linux/realtek/files-6.18/drivers/net/dsa/rtl83xx/rtl839x.c</affectedPath><commitId>1be891e4bbccc958ac8f8ff04c55ff1188fb34f5</commitId><timestamp>1788709386000</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: rtl839x: read PIE rules from the IACL table

rtl839x_pie_rule_read() selects table type 2 through RTL8380_TBL_0,
the RTL838x table access block, while its own comment names the IACL
table and the matching rtl839x_pie_rule_write() reaches it through
RTL8390_TBL_0.

The two blocks differ in more than their address. RTL8380_TBL_0 drives
the command register at 0x6914, with the execute bit at 15 and the
inverted read/write polarity rtl_table_exec() applies to RTL838x;
RTL8390_TBL_0 uses 0x1190, execute at 16 and normal polarity. On an
RTL839x the reader therefore drives the RTL838x table register at
0x6914 and takes its seventeen words from 0x6918 instead of 0x1194.
rtl_table_get() also locks the descriptor it is handed, so the reader
holds a different mutex from the one the writer holds and the two do
not serialise against each other.

Nothing reaches this today: .pie_rule_read is populated for RTL838x
and RTL839x but is never invoked through priv-&gt;r, so the defect is
latent and no failure has been observed. It is fixed because the
reader and the writer have to agree before either becomes reachable.

Compile-tested on realtek/rtl839x. Not run on hardware, no RTL839x
board here; the change selects the table the writer already selects.

Assisted-by: Claude:claude-opus-5
Signed-off-by: Gennaro Cimmino &lt;gcimmino@rayonra.net&gt;
Link: https://github.com/openwrt/openwrt/pull/25051
Signed-off-by: Markus Stockhausen &lt;markus.stockhausen@gmx.de&gt;
</comment><date>2026-09-06 17:43:06 +0200</date><id>1be891e4bbccc958ac8f8ff04c55ff1188fb34f5</id><msg>realtek: dsa: rtl839x: read PIE rules from the IACL table</msg><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/tc.c</affectedPath><commitId>3d94c1e94216a05b39d5ff085a58b0e7fda408d9</commitId><timestamp>1788709431000</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: rtl83xx: drop the tc flow hashtable ref before HW teardown

rtl83xx_delete_flower() called pie_rule_rm() - which takes pie_mutex -
while still holding rcu_read_lock(), i.e. it could sleep inside an RCU
read-side critical section.

Remove the flow from the hashtable and drop the RCU lock first, then tear
down the hardware rule outside the critical section. Propagate the
rhashtable_remove_fast() error and return -ENOENT (not -EINVAL) when no
flow matches the cookie.

Assisted-by: Claude Code (Anthropic Claude Sonnet 5)
Signed-off-by: Mark Abe &lt;github@mab.wien&gt;
Link: https://github.com/openwrt/openwrt/pull/25050
Signed-off-by: Markus Stockhausen &lt;markus.stockhausen@gmx.de&gt;
</comment><date>2026-09-06 17:43:51 +0200</date><id>3d94c1e94216a05b39d5ff085a58b0e7fda408d9</id><msg>realtek: dsa: rtl83xx: drop the tc flow hashtable ref before HW teardown</msg><path><editType>edit</editType><file>target/linux/realtek/files-6.18/drivers/net/dsa/rtl83xx/tc.c</file></path></item><item _class='hudson.plugins.git.GitChangeSet'><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/rtl838x.c</affectedPath><affectedPath>target/linux/realtek/files-6.18/drivers/net/dsa/rtl83xx/rtl931x.c</affectedPath><commitId>c197aadfcc0e085b92d9c03216546e55e8132f57</commitId><timestamp>1788709431000</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: rtl83xx: verify the MAC template against the mask, not the value

*_pie_verify_template() gates the SMAC / DMAC template requirement on
ether_addr_to_u64(pr-&gt;smac) / pr-&gt;dmac, i.e. on the match value, while
every neighbouring field (sip_m, dip_m, ethertype_m, itag_m, sport_m,
dport_m) is gated on its mask. A rule matching the all-zero MAC -
"flower dst_mac 00:00:00:00:00:00", full mask, zero value - then passes
verification against a template that has no DMAC field and is programmed
to match every frame instead of just that address.

Gate on smac_m / dmac_m like the other fields. Pre-existing in all four
*_pie_verify_template() implementations; only rtl930x was exercised
(tc cls_flower offload), the other three are changed for consistency.

Assisted-by: Claude Code (Anthropic Claude Sonnet 5)
Signed-off-by: Mark Abe &lt;github@mab.wien&gt;
Link: https://github.com/openwrt/openwrt/pull/25050
Signed-off-by: Markus Stockhausen &lt;markus.stockhausen@gmx.de&gt;
</comment><date>2026-09-06 17:43:51 +0200</date><id>c197aadfcc0e085b92d9c03216546e55e8132f57</id><msg>realtek: dsa: rtl83xx: verify the MAC template against the mask, not the value</msg><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><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></item><item _class='hudson.plugins.git.GitChangeSet'><affectedPath>target/linux/generic/pending-6.18/897-02-net-pse-pd-add-LED-trigger-support.patch</affectedPath><affectedPath>target/linux/generic/pending-6.18/896-03-net-phy-own-phydev-psec-via-PSE-notifier-and-remove-.patch</affectedPath><affectedPath>target/linux/generic/pending-6.18/897-01-net-pse-pd-add-devm_pse_poll_helper.patch</affectedPath><commitId>e87bdafa704f1bd3238046f2a947391583413458</commitId><timestamp>1788710617000</timestamp><author><absoluteUrl>https://taiha.net/jenkins/user/jelonek.jonas</absoluteUrl><fullName>jelonek.jonas</fullName></author><authorEmail>jelonek.jonas@gmail.com</authorEmail><comment>generic: pse-pd: rework the phydev-&gt;psec notifier patch to fix rtnl deadlock

The notifier patch attached phydev-&gt;psec under rtnl_lock() inside
phy_device_register(). Drivers that register their MDIO bus from
ndo_init() (like the lantiq etop) already hold rtnl at that point, so the
attach tried to take rtnl a second time and deadlocked on probe.
Aleksander hit this on lantiq arx100.

Rework 896-03 to use a dedicated mutex instead of rtnl for the psec
attach, the notifier walks and the ethtool PSE paths, so there is no rtnl
recursion any more.

The mutex lives in pse_core.c rather than in phylib: net/ethtool is always
built into vmlinux while PHYLIB is tristate, so net/ethtool/pse-pd.c must
not call a phylib export or CONFIG_PHYLIB=m fails to link. PSE_CONTROLLER
is bool, so pse_core is either in vmlinux or absent and every config can
reach pse_phy_lock()/pse_phy_unlock(); !PSE_CONTROLLER gets no-op stubs in
pse.h.

phy_device_register_locked() is gone with it. It only existed because the
attach took rtnl, and was identical to phy_device_register() apart from an
ASSERT_RTNL(), so sfp.c calls phy_device_register() again and
include/linux/phy.h stays untouched.

Also refresh 897-01 and 897-02, whose hunks shift.

Tested-by: Aleksander Jan Bajkowski &lt;olek2@wp.pl&gt;
Signed-off-by: Carlo Szelinsky &lt;github@szelinsky.de&gt;
Link: https://github.com/openwrt/openwrt/pull/24945
Signed-off-by: Jonas Jelonek &lt;jelonek.jonas@gmail.com&gt;
</comment><date>2026-09-06 18:03:37 +0200</date><id>e87bdafa704f1bd3238046f2a947391583413458</id><msg>generic: pse-pd: rework the phydev-&gt;psec notifier patch to fix rtnl deadlock</msg><path><editType>edit</editType><file>target/linux/generic/pending-6.18/897-02-net-pse-pd-add-LED-trigger-support.patch</file></path><path><editType>edit</editType><file>target/linux/generic/pending-6.18/896-03-net-phy-own-phydev-psec-via-PSE-notifier-and-remove-.patch</file></path><path><editType>edit</editType><file>target/linux/generic/pending-6.18/897-01-net-pse-pd-add-devm_pse_poll_helper.patch</file></path></item><item _class='hudson.plugins.git.GitChangeSet'><affectedPath>target/linux/generic/hack-6.18/790-net-phy-skip-MMD-30-for-RTL8221B-when-reading-C45-PH.patch</affectedPath><commitId>88dcd8c303b688b344c8f22c24df6a49f6b6b707</commitId><timestamp>1788710770000</timestamp><author><absoluteUrl>https://taiha.net/jenkins/user/jelonek.jonas</absoluteUrl><fullName>jelonek.jonas</fullName></author><authorEmail>jelonek.jonas@gmail.com</authorEmail><comment>kernel: add hack to avoid killing RTL8221B PHYs

RTL8221B unfortunately suffers from a issue where reading registers from
MMD 30 can break the PHY. Once it is in the broken state, recovery is
only possible by hardware reset.

Add a hack which prevents the kernel from reading MMD 30 while probing
for PHYs when a RTL8221B is detected, based on the ID from MMD 1.

Fixes: https://github.com/openwrt/openwrt/issues/22140
Signed-off-by: Jan Hoffmann &lt;jan@3e8.eu&gt;
Link: https://github.com/openwrt/openwrt/pull/25017
Signed-off-by: Jonas Jelonek &lt;jelonek.jonas@gmail.com&gt;
</comment><date>2026-09-06 18:06:10 +0200</date><id>88dcd8c303b688b344c8f22c24df6a49f6b6b707</id><msg>kernel: add hack to avoid killing RTL8221B PHYs</msg><path><editType>add</editType><file>target/linux/generic/hack-6.18/790-net-phy-skip-MMD-30-for-RTL8221B-when-reading-C45-PH.patch</file></path></item><item _class='hudson.plugins.git.GitChangeSet'><affectedPath>package/kernel/mac80211/patches/ath11k/951-wifi-ath11k-disable-interrupts-during-firmware-crash-recovery.patch</affectedPath><affectedPath>package/kernel/mac80211/patches/ath11k/950-wifi-ath11k-implement-CE-interrupt-enable-disable-for-AHB.patch</affectedPath><affectedPath>package/kernel/mac80211/Makefile</affectedPath><commitId>3ec9ced6e1fa1a17803ba2da55fe35a6ba5486cc</commitId><timestamp>1788714058000</timestamp><author><absoluteUrl>https://taiha.net/jenkins/user/robimarko</absoluteUrl><fullName>robimarko</fullName></author><authorEmail>robimarko@gmail.com</authorEmail><comment>mac80211: ath11k: stop a firmware crash from rebooting the SoC on AHB

On IPQ8074 a firmware assert reboots the SoC.
ath11k_core_reconfigure_on_crash() frees the data path and clears the
ring list while the DP NAPI is still polling, so the NAPI services a ring
whose address pointer has just been cleared:

  Unable to handle kernel read from unreadable memory at virtual address 0
  pc : ath11k_hal_srng_access_begin+0xc/0x60 [ath11k]
  Call trace:
   ath11k_hal_srng_access_begin+0xc/0x60 [ath11k] (P)
   ath11k_dp_rx_process_mon_rings+0xa0/0x5d4 [ath11k]
   ath11k_dp_service_srng+0x1f4/0x348 [ath11k]
   ath11k_ahb_ext_grp_napi_poll+0x34/0xd4 [ath11k_ahb]

951 disables the interrupts on the crash path again. 950 is its
prerequisite: it wires up the CE interrupt ops that
ath11k_ahb_hif_ops_ipq8074 never set, which leaves the CE half of the
quiesce a no-op on AHB. Both are in ath-next as commit a7ab5c835e42
("wifi: ath11k: implement CE interrupt enable/disable for AHB") and
commit f7a74e131d3f ("wifi: ath11k: disable interrupts during firmware
crash recovery"), and are carried here verbatim.

Tested on a Xiaomi AX3600 (IPQ8074 hw2.0) with the debugfs
simulate_fw_crash assert trigger: one assert panics and reboots the SoC
before, five asserts recover after.

Assisted-by: Claude:claude-opus-5
Signed-off-by: Julius Bairaktaris &lt;julius@bairaktaris.de&gt;
Link: https://github.com/openwrt/openwrt/pull/24578
Signed-off-by: Robert Marko &lt;robimarko@gmail.com&gt;
</comment><date>2026-09-06 19:00:58 +0200</date><id>3ec9ced6e1fa1a17803ba2da55fe35a6ba5486cc</id><msg>mac80211: ath11k: stop a firmware crash from rebooting the SoC on AHB</msg><path><editType>add</editType><file>package/kernel/mac80211/patches/ath11k/950-wifi-ath11k-implement-CE-interrupt-enable-disable-for-AHB.patch</file></path><path><editType>add</editType><file>package/kernel/mac80211/patches/ath11k/951-wifi-ath11k-disable-interrupts-during-firmware-crash-recovery.patch</file></path><path><editType>edit</editType><file>package/kernel/mac80211/Makefile</file></path></item><item _class='hudson.plugins.git.GitChangeSet'><affectedPath>target/linux/airoha/an7583/config-6.18</affectedPath><affectedPath>target/linux/airoha/an7581/config-6.18</affectedPath><commitId>e4e7c4f70c0041b4436d8e2ce048114e83b52d03</commitId><timestamp>1788715771000</timestamp><author><absoluteUrl>https://taiha.net/jenkins/user/robimarko</absoluteUrl><fullName>robimarko</fullName></author><authorEmail>robimarko@gmail.com</authorEmail><comment>airoha: disable CONFIG_FW_LOADER_USER_HELPER_FALLBACK

NET_AIROHA_NPU is built-in and probes before rootfs is mounted, so
request_firmware() correctly fails with -ENOENT. The driver maps that
to -EPROBE_DEFER and succeeds once /lib/firmware is available.

With CONFIG_FW_LOADER_USER_HELPER_FALLBACK=y (inherited from generic),
a missing firmware instead blocks ~60s on the sysfs userspace helper
and returns -ETIMEDOUT. That is not mapped to -EPROBE_DEFER, so NPU
probe fails permanently:

  Direct firmware load for airoha/en7581_MT7996_npu_rv32.bin failed with error -2
  Falling back to sysfs fallback for: airoha/en7581_MT7996_npu_rv32.bin
  error -ETIMEDOUT: failed to run npu firmware
  probe with driver airoha-npu failed with error -110

This shows up on official / firmware-selector images because
CONFIG_ALL_KMODS=y builds kmod-leds-lp55xx-common, which implies
FW_LOADER_USER_HELPER and then FALLBACK from generic takes effect.

Match bcm53xx/gemini/layerscape: keep FW_LOADER_USER_HELPER (from
generic) and unset only FALLBACK on an7581/an7583. Unsetting both is
not refresh-safe — FALLBACK depends on USER_HELPER, so
make target/linux/refresh drops the FALLBACK line when USER_HELPER is
off, and ALL_KMODS builds then reintroduce the -ETIMEDOUT failure.

With FALLBACK disabled, early firmware misses keep returning -ENOENT
and deferred probe can load the NPU firmware after rootfs.

Fixes: https://github.com/openwrt/openwrt/issues/22709
Supersedes: https://github.com/openwrt/openwrt/pull/22697
Signed-off-by: Daniel Pawlik &lt;pawlik.dan@gmail.com&gt;
Link: https://github.com/openwrt/openwrt/pull/24571
Signed-off-by: Robert Marko &lt;robimarko@gmail.com&gt;
</comment><date>2026-09-06 19:29:31 +0200</date><id>e4e7c4f70c0041b4436d8e2ce048114e83b52d03</id><msg>airoha: disable CONFIG_FW_LOADER_USER_HELPER_FALLBACK</msg><path><editType>edit</editType><file>target/linux/airoha/an7583/config-6.18</file></path><path><editType>edit</editType><file>target/linux/airoha/an7581/config-6.18</file></path></item><item _class='hudson.plugins.git.GitChangeSet'><affectedPath>target/linux/generic/backport-6.18/786-v7.3-net-phy-air_en8811h-move-LED-GPIO-configuration-to-config_init.patch</affectedPath><commitId>928f5c5ab860779801e36b036c9c0b319230de41</commitId><timestamp>1788716107000</timestamp><author><absoluteUrl>https://taiha.net/jenkins/user/robimarko</absoluteUrl><fullName>robimarko</fullName></author><authorEmail>robimarko@gmail.com</authorEmail><comment>kernel: 6.18: fix EN8811H PHY LED GPIO not surviving MCU restart

Currently, the LAN1 LED usually doesn't work on Nokia XG-040G-MD and
Nokia XG-040G-MF devices: it lights up right after boot but goes dark
again as soon as the link renegotiates. Both boards wire LAN1 to a
discrete Airoha EN8811H PHY, whose LED GPIO pins are only ever
configured as outputs once, in en8811h_probe(); every later call to
en8811h_config_init() restarts the PHY's MD32 MCU, which resets that
GPIO configuration back to inputs.

Backport the fix that moves the GPIO-as-output configuration into
en8811h_config_init() so it is reapplied on every MCU restart. This is
a fix to the generic Linux PHY driver (drivers/net/phy/air_en8811h.c),
not something specific to the airoha target: other targets ship the
same PHY via kmod-phy-airoha-en8811h (e.g. mediatek/filogic boards),
so it belongs in target/linux/generic/backport-6.18/ rather than under
target/linux/airoha/.

Merged upstream into net.git by Paolo Abeni as commit 03b4702fc5e3
("net: phy: air_en8811h: move LED GPIO configuration to config_init"),
expected in v7.3. The patch is functionally identical to that commit,
refreshed into OpenWrt's quilt form.

Suggested-by: Mikhail Zhilkin &lt;csharper2005@gmail.com&gt;
Signed-off-by: Vitaliy Sochnev &lt;sochnev.v.74@gmail.com&gt;
Link: https://github.com/openwrt/openwrt/pull/24853
Signed-off-by: Robert Marko &lt;robimarko@gmail.com&gt;
</comment><date>2026-09-06 19:35:07 +0200</date><id>928f5c5ab860779801e36b036c9c0b319230de41</id><msg>kernel: 6.18: fix EN8811H PHY LED GPIO not surviving MCU restart</msg><path><editType>add</editType><file>target/linux/generic/backport-6.18/786-v7.3-net-phy-air_en8811h-move-LED-GPIO-configuration-to-config_init.patch</file></path></item><item _class='hudson.plugins.git.GitChangeSet'><affectedPath>tools/cmake/Makefile</affectedPath><commitId>50258d2078d3b3c4fe127f72c8d804fa498c62d2</commitId><timestamp>1788718129000</timestamp><author><absoluteUrl>https://taiha.net/jenkins/user/robimarko</absoluteUrl><fullName>robimarko</fullName></author><authorEmail>robimarko@gmail.com</authorEmail><comment>tools/cmake: update to version 4.4.3

Update cmake to version 4.4.3.
(No need for patch changes)

Signed-off-by: Hannu Nyman &lt;hannu.nyman@iki.fi&gt;
Link: https://github.com/openwrt/openwrt/pull/25043
Signed-off-by: Robert Marko &lt;robimarko@gmail.com&gt;
</comment><date>2026-09-06 20:08:49 +0200</date><id>50258d2078d3b3c4fe127f72c8d804fa498c62d2</id><msg>tools/cmake: update to version 4.4.3</msg><path><editType>edit</editType><file>tools/cmake/Makefile</file></path></item><item _class='hudson.plugins.git.GitChangeSet'><affectedPath>package/kernel/nat46/Makefile</affectedPath><commitId>76506c10944cb43df7d7b884c9d4504e76d9a9a7</commitId><timestamp>1788719170000</timestamp><author><absoluteUrl>https://taiha.net/jenkins/user/robimarko</absoluteUrl><fullName>robimarko</fullName></author><authorEmail>robimarko@gmail.com</authorEmail><comment>nat46: pass NAT46_VERSION through CFLAGS_MODULE

kbuild dropped EXTRA_CFLAGS in 6.15 (e966ad0edd00, "kbuild: remove
EXTRA_*FLAGS support"), so on 6.18 the define never reaches the
compiler and the module logs "nat46: module (version unknown) loaded".
CFLAGS_MODULE is read by both 6.12 and 6.18.

Assisted-by: Claude:claude-fable-5-1
Signed-off-by: Julius Bairaktaris &lt;julius@bairaktaris.de&gt;
Link: https://github.com/openwrt/openwrt/pull/25057
Signed-off-by: Robert Marko &lt;robimarko@gmail.com&gt;
</comment><date>2026-09-06 20:26:10 +0200</date><id>76506c10944cb43df7d7b884c9d4504e76d9a9a7</id><msg>nat46: pass NAT46_VERSION through CFLAGS_MODULE</msg><path><editType>edit</editType><file>package/kernel/nat46/Makefile</file></path></item><item _class='hudson.plugins.git.GitChangeSet'><affectedPath>target/linux/qualcommax/files/drivers/net/ethernet/qualcomm/qca_ppe_main.c</affectedPath><commitId>f1a3f07139853ebce2dad2f1fb17fc91a1e15763</commitId><timestamp>1788719248000</timestamp><author><absoluteUrl>https://taiha.net/jenkins/user/robimarko</absoluteUrl><fullName>robimarko</fullName></author><authorEmail>robimarko@gmail.com</authorEmail><comment>qualcommax: qca_ppe: accept a multicast delete that is already done

The bridge drops a port's multicast entries on every leave, STP
transition and membership expiry, per port and without tracking which
entries this switch programmed. A delete therefore arrives both for
entries that were never added - the add path runs only for ports in an
offloaded bridge - and for entries an earlier delete already emptied.

ppe_fdb_lookup() reports those as -ENOENT and the driver returned it.
Nothing acts on that return: the object is deleted through switchdev's
deferred queue, where switchdev_port_obj_del_deferred() turns any error
other than -EOPNOTSUPP into a log line and discards it. The error only
produced kernel noise for a state that already matched the request. A
port that is not in the entry's portmap is the same case one step
further in.

Return success for both. The path that drops an entry once its last
member outside the CPU port leaves is unchanged.

Measured on an ipq8074 board with multicast snooping enabled, one group
joined by lan1, lan2 and lan3, and the three ports then removed from
the bridge in turn:

  qca-ppe 3a000000.ppe lan3: Failed to del Port Multicast Database
  entry (object id=2) with error: -ENOENT (-2).

twice before this change and not at all after it, the ports returning
to the bridge either way.

Assisted-by: Claude:claude-opus-5
Signed-off-by: Julius Bairaktaris &lt;julius@bairaktaris.de&gt;
Link: https://github.com/openwrt/openwrt/pull/24968
Signed-off-by: Robert Marko &lt;robimarko@gmail.com&gt;
</comment><date>2026-09-06 20:27:28 +0200</date><id>f1a3f07139853ebce2dad2f1fb17fc91a1e15763</id><msg>qualcommax: qca_ppe: accept a multicast delete that is already done</msg><path><editType>edit</editType><file>target/linux/qualcommax/files/drivers/net/ethernet/qualcomm/qca_ppe_main.c</file></path></item><item _class='hudson.plugins.git.GitChangeSet'><affectedPath>package/kernel/mac80211/patches/ath12k/200-Revert-wifi-ath12k-convert-tasklet-to-BH-workqueue-f.patch</affectedPath><commitId>4ab78459bd8d41d3e4af93ce2c8babd4f1f533c7</commitId><timestamp>1788721070000</timestamp><author><absoluteUrl>https://taiha.net/jenkins/user/robimarko</absoluteUrl><fullName>robimarko</fullName></author><authorEmail>robimarko@gmail.com</authorEmail><comment>mac80211: ath12k: drop the BH workqueue revert

Patch 200 reverted the ath12k conversion from tasklets to BH workqueues.
It arrived with 88f4c32060 ("mac80211: update to version 6.14.11") in May
2025, when main still built kernel 6.6 on 26 targets; BH workqueues only
exist from 6.9, so the revert was doing real work then.

Main now builds 6.12 and 6.18. Both provide system_bh_wq and from_work(),
so there is nothing left for the revert to paper over.

It also leaves the driver inconsistent. backports 7.2 uses intr_wq in
ce.h, pci.c and ahb.c alike, and patch 200 converts only the first two
back to tasklets -- ahb.c was added to the driver after the conversion
landed and never got the same treatment. Building with ATH12K_AHB enabled
therefore fails.

Against pristine backports 7.2 the mac80211 patch series applies 151/151
with this patch removed, and no intr_tq reference survives in ath12k. An
ipq53xx build with ATH12K_AHB enabled links ahb.o cleanly, and the driver
probes an on-chip radio on real hardware.

Bump PKG_RELEASE so existing installs pick up the rebuilt module: it feeds
ABI_VERSION for the kmod packages.

Signed-off-by: Hideo Sumi &lt;hideo.sumi@mugops.com&gt;
Link: https://github.com/openwrt/openwrt/pull/24978
Signed-off-by: Robert Marko &lt;robimarko@gmail.com&gt;
</comment><date>2026-09-06 20:57:50 +0200</date><id>4ab78459bd8d41d3e4af93ce2c8babd4f1f533c7</id><msg>mac80211: ath12k: drop the BH workqueue revert</msg><path><editType>delete</editType><file>package/kernel/mac80211/patches/ath12k/200-Revert-wifi-ath12k-convert-tasklet-to-BH-workqueue-f.patch</file></path></item><item _class='hudson.plugins.git.GitChangeSet'><affectedPath>package/boot/uboot-rockchip/Makefile</affectedPath><affectedPath>target/linux/rockchip/image/armv8.mk</affectedPath><commitId>e36c1c0caf018a7e476e40711d9fbf3c13a8eae1</commitId><timestamp>1788721977000</timestamp><author><absoluteUrl>https://taiha.net/jenkins/user/robimarko</absoluteUrl><fullName>robimarko</fullName></author><authorEmail>robimarko@gmail.com</authorEmail><comment>uboot-rockchip: switch to dedicated profile for NanoPi R76S

Support for NanoPi R76S has been merged upstream u-boot, so use
it instead of the generic profile.

Signed-off-by: Tianling Shen &lt;cnsztl@immortalwrt.org&gt;
Link: https://github.com/openwrt/openwrt/pull/25047
Signed-off-by: Robert Marko &lt;robimarko@gmail.com&gt;
</comment><date>2026-09-06 21:12:57 +0200</date><id>e36c1c0caf018a7e476e40711d9fbf3c13a8eae1</id><msg>uboot-rockchip: switch to dedicated profile for NanoPi R76S</msg><path><editType>edit</editType><file>package/boot/uboot-rockchip/Makefile</file></path><path><editType>edit</editType><file>target/linux/rockchip/image/armv8.mk</file></path></item><item _class='hudson.plugins.git.GitChangeSet'><affectedPath>package/kernel/rtl8812au-ct/patches/120-cfg80211-7.2.patch</affectedPath><affectedPath>package/kernel/rtl8812au-ct/Makefile</affectedPath><commitId>3c1066f412f672d73345c05963437f4ce5e7856b</commitId><timestamp>1788722178000</timestamp><author><absoluteUrl>https://taiha.net/jenkins/user/robimarko</absoluteUrl><fullName>robimarko</fullName></author><authorEmail>robimarko@gmail.com</authorEmail><comment>rtl8812au-ct: fix build with mac80211 7.2

mac80211 7.2 changes cfg80211 key and station operations to take a
wireless_dev instead of a net_device. It also updates station notification
helpers and the remain-on-channel callback.

Adapt the driver to the new API and bump the package release.

Signed-off-by: Alexander Zaguzin &lt;st7105@gmail.com&gt;
Link: https://github.com/openwrt/openwrt/pull/25020
Signed-off-by: Robert Marko &lt;robimarko@gmail.com&gt;
</comment><date>2026-09-06 21:16:18 +0200</date><id>3c1066f412f672d73345c05963437f4ce5e7856b</id><msg>rtl8812au-ct: fix build with mac80211 7.2</msg><path><editType>add</editType><file>package/kernel/rtl8812au-ct/patches/120-cfg80211-7.2.patch</file></path><path><editType>edit</editType><file>package/kernel/rtl8812au-ct/Makefile</file></path></item><item _class='hudson.plugins.git.GitChangeSet'><affectedPath>package/network/config/netifd/files/usr/libexec/network/packet-steering.uc</affectedPath><affectedPath>package/network/config/netifd/Makefile</affectedPath><commitId>e801f59cff6bb65a4d9555ad995d9ad9fca9049f</commitId><timestamp>1788722749000</timestamp><author><absoluteUrl>https://taiha.net/jenkins/user/robimarko</absoluteUrl><fullName>robimarko</fullName></author><authorEmail>robimarko@gmail.com</authorEmail><comment>netifd: avoid pinning mt76 TX worker to NAPI CPU

The packet steering script treats both threaded NAPI and the mt76 TX
worker as tasks belonging to the same wireless device. assign_dev_cpu()
then assigns all of these tasks to the same CPU.

This unnecessarily restricts the mt76 TX worker to the NAPI CPU even
though its affinity does not otherwise need to be constrained.

On MT7988A with MT7996 this caused the TX worker to share CPU3 with the
NAPI thread. Moving it to another CPU increased measured TX throughput
from 1.45 Gbit/s to 2.09 Gbit/s.

Stop matching the mt76 TX worker in the packet steering script. This
leaves its CPU affinity unrestricted and lets the scheduler place it
more appropriately.

Fixes: https://github.com/openwrt/openwrt/issues/24697
Signed-off-by: Gary Dotzler &lt;geldot@protonmail.com&gt;
Link: https://github.com/openwrt/openwrt/pull/25016
Signed-off-by: Robert Marko &lt;robimarko@gmail.com&gt;
</comment><date>2026-09-06 21:25:49 +0200</date><id>e801f59cff6bb65a4d9555ad995d9ad9fca9049f</id><msg>netifd: avoid pinning mt76 TX worker to NAPI CPU</msg><path><editType>edit</editType><file>package/network/config/netifd/files/usr/libexec/network/packet-steering.uc</file></path><path><editType>edit</editType><file>package/network/config/netifd/Makefile</file></path></item><item _class='hudson.plugins.git.GitChangeSet'><affectedPath>package/network/services/dropbear/Makefile</affectedPath><affectedPath>package/network/services/dropbear/Config.in</affectedPath><commitId>fe4bb132561130e85cc87f27691e55ca9ac5cd20</commitId><timestamp>1788723090000</timestamp><author><absoluteUrl>https://taiha.net/jenkins/user/jelonek.jonas</absoluteUrl><fullName>jelonek.jonas</fullName></author><authorEmail>jelonek.jonas@gmail.com</authorEmail><comment>dropbear: enable ECDSA by default for backward compatibility

Enable ECDSA by default to:
- Support login with existing ECDSA keys.
- Ensure compatibility with legacy YubiKey devices (e.g., firmware 5.4)
  and PIV-based SSH keys (RSA/ECDSA only).
- Maintain access until Ed25519 adoption is widespread.

Default 'y' for all builds except those with SMALL_FLASH.
This activates:
- DROPBEAR_ECC_256 (via DROPBEAR_ECDH || DROPBEAR_ECDSA), enabling
  NIST-curve code for non-SMALL_FLASH builds.
- DROPBEAR_SK_ECDSA (default y), offering
  sk-ecdsa-sha2-nistp256@openssh.com by default.

Note: Increases only binary size for non-SMALL_FLASH targets.

Signed-off-by: Florian Eckert &lt;fe@dev.tdt.de&gt;
Link: https://github.com/openwrt/openwrt/pull/24685
Signed-off-by: Jonas Jelonek &lt;jelonek.jonas@gmail.com&gt;
</comment><date>2026-09-06 19:31:30 +0000</date><id>fe4bb132561130e85cc87f27691e55ca9ac5cd20</id><msg>dropbear: enable ECDSA by default for backward compatibility</msg><path><editType>edit</editType><file>package/network/services/dropbear/Config.in</file></path><path><editType>edit</editType><file>package/network/services/dropbear/Makefile</file></path></item><kind>git</kind></changeSet><culprit><absoluteUrl>https://taiha.net/jenkins/user/mail</absoluteUrl><fullName>mail</fullName></culprit><culprit><absoluteUrl>https://taiha.net/jenkins/user/daniel</absoluteUrl><fullName>daniel</fullName></culprit><culprit><absoluteUrl>https://taiha.net/jenkins/user/hauke</absoluteUrl><fullName>hauke</fullName></culprit><culprit><absoluteUrl>https://taiha.net/jenkins/user/jelonek.jonas</absoluteUrl><fullName>jelonek.jonas</fullName></culprit><culprit><absoluteUrl>https://taiha.net/jenkins/user/markus.stockhausen</absoluteUrl><fullName>markus.stockhausen</fullName></culprit><culprit><absoluteUrl>https://taiha.net/jenkins/user/robimarko</absoluteUrl><fullName>robimarko</fullName></culprit></build><color>blue</color><firstBuild _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>486</buildNumber><marked><SHA1>fe4bb132561130e85cc87f27691e55ca9ac5cd20</SHA1><branch><SHA1>fe4bb132561130e85cc87f27691e55ca9ac5cd20</SHA1><name>refs/remotes/origin/main</name></branch></marked><revision><SHA1>fe4bb132561130e85cc87f27691e55ca9ac5cd20</SHA1><branch><SHA1>fe4bb132561130e85cc87f27691e55ca9ac5cd20</SHA1><name>refs/remotes/origin/main</name></branch></revision></refsremotesoriginmain></buildsByBranchName><lastBuiltRevision><SHA1>fe4bb132561130e85cc87f27691e55ca9ac5cd20</SHA1><branch><SHA1>fe4bb132561130e85cc87f27691e55ca9ac5cd20</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>#486</displayName><duration>2627583</duration><estimatedDuration>3023555</estimatedDuration><fullDisplayName>OpenWrt (master) for NEC Aterm (NetBSD based) #486</fullDisplayName><id>486</id><inProgress>false</inProgress><keepLog>false</keepLog><number>486</number><queueId>51</queueId><result>SUCCESS</result><timestamp>1788738000597</timestamp><url>https://taiha.net/jenkins/job/OpenWrt-master-NEC-BSD-Aterm/486/</url><builtOn>home-slave02_taihasv</builtOn><changeSet _class='hudson.plugins.git.GitChangeSetList'><item _class='hudson.plugins.git.GitChangeSet'><affectedPath>target/linux/qualcommax/dts/ipq6000-nn6000-v2.dts</affectedPath><commitId>e5517d856dc802a7bff3899091ea5b0a724dcaad</commitId><timestamp>1788428109000</timestamp><author><absoluteUrl>https://taiha.net/jenkins/user/robimarko</absoluteUrl><fullName>robimarko</fullName></author><authorEmail>robimarko@gmail.com</authorEmail><comment>qualcommax: ipq60xx: enable lan4 port for link nn6000v2

The swport5 node was disabled by mistake during the PPE conversion.

Fixes: f50435627d37 ("qualcommax: ipq60xx/ipq807x: convert to PPE networking stack")
Signed-off-by: Tianling Shen &lt;cnsztl@immortalwrt.org&gt;
Link: https://github.com/openwrt/openwrt/pull/25006
Signed-off-by: Robert Marko &lt;robimarko@gmail.com&gt;
</comment><date>2026-09-03 11:35:09 +0200</date><id>e5517d856dc802a7bff3899091ea5b0a724dcaad</id><msg>qualcommax: ipq60xx: enable lan4 port for link nn6000v2</msg><path><editType>edit</editType><file>target/linux/qualcommax/dts/ipq6000-nn6000-v2.dts</file></path></item><item _class='hudson.plugins.git.GitChangeSet'><affectedPath>package/network/config/wifi-scripts/files-ucode/lib/netifd/wireless/mac80211.sh</affectedPath><affectedPath>package/network/config/wifi-scripts/Makefile</affectedPath><commitId>e21a4ef958d8ea1006a0b4a8ebbf0c6a35be95a0</commitId><timestamp>1788428299000</timestamp><author><absoluteUrl>https://taiha.net/jenkins/user/robimarko</absoluteUrl><fullName>robimarko</fullName></author><authorEmail>robimarko@gmail.com</authorEmail><comment>wifi-scripts: silence iw antenna/distance failures like shell did

The shell mac80211.sh ran both of these with &gt;/dev/null 2&gt;&amp;1:

	iw phy "$phy" set antenna $txantenna $rxantenna &gt;/dev/null 2&gt;&amp;1
	iw phy "$phy" set distance "$distance" &gt;/dev/null 2&gt;&amp;1

The ucode rewrite dropped the redirect, so on any driver without
-&gt;set_coverage_class every wifi up now logs

	netifd: radio0 (3302): command failed: Not supported (-95)

with no indication of which command failed. Neither return value is
checked, so the message is pure noise -- but it reads like wifi up
failed, and on ath12k/IPQ5332 it cost real debugging time before the
line was traced back to iw.c:616 rather than to the driver.

Restore the redirect. distance defaults to 0 and antenna to 0xffffffff,
so both calls run on every setup for every radio.

Signed-off-by: Hideo Sumi &lt;hideo.sumi@mugops.com&gt;
</comment><date>2026-09-03 11:38:19 +0200</date><id>e21a4ef958d8ea1006a0b4a8ebbf0c6a35be95a0</id><msg>wifi-scripts: silence iw antenna/distance failures like shell did</msg><path><editType>edit</editType><file>package/network/config/wifi-scripts/files-ucode/lib/netifd/wireless/mac80211.sh</file></path><path><editType>edit</editType><file>package/network/config/wifi-scripts/Makefile</file></path></item><item _class='hudson.plugins.git.GitChangeSet'><affectedPath>package/firmware/linux-firmware/aeonsemi.mk</affectedPath><commitId>897533e4886e008e994980ea1339cff44e5a405e</commitId><timestamp>1788434358000</timestamp><author><absoluteUrl>https://taiha.net/jenkins/user/daniel</absoluteUrl><fullName>daniel</fullName></author><authorEmail>daniel@makrotopia.org</authorEmail><comment>linux-firmware: mark aeonsemi-as21xxx-firmware as 'nonshared'

In order for the firmware package to depend on the corresponding kmod it
needs to be built within the same builtbot phase for the dependency to
land in the package metadata. Select 'nonshared' to force the firmware to
also get built as part of phase1.

Fixes: 1446eff887 ("mediatek: filogic: bpi-r4-pro-8x: add aeonsemi phy to bpi-r4-pro-8x")
Signed-off-by: Daniel Golle &lt;daniel@makrotopia.org&gt;
</comment><date>2026-09-03 12:19:18 +0100</date><id>897533e4886e008e994980ea1339cff44e5a405e</id><msg>linux-firmware: mark aeonsemi-as21xxx-firmware as 'nonshared'</msg><path><editType>edit</editType><file>package/firmware/linux-firmware/aeonsemi.mk</file></path></item><item _class='hudson.plugins.git.GitChangeSet'><affectedPath>target/linux/realtek/files-6.18/drivers/net/dsa/rtl83xx/rtl838x.c</affectedPath><commitId>1866d1eba79b6f9a6261bcc3e3ffbe28abbf373e</commitId><timestamp>1788447634000</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: rtl838x: don't clobber adjacent LOG counter

rtl838x_packet_cntr_clear() zeroes one of the two registers that make up
a LOG table entry and then writes the whole entry back without reading it
first, wiping the adjacent counter with whatever stale data is in the
table register cache. Two 32-bit packet counters share one entry, so the
counter next to the one being cleared is lost.

Read the entry before modifying one half, mirroring the same fix already
applied to rtl930x_packet_cntr_clear().

Signed-off-by: Mark Abe &lt;github@mab.wien&gt;
Link: https://github.com/openwrt/openwrt/pull/25005
Signed-off-by: Markus Stockhausen &lt;markus.stockhausen@gmx.de&gt;
</comment><date>2026-09-03 17:00:34 +0200</date><id>1866d1eba79b6f9a6261bcc3e3ffbe28abbf373e</id><msg>realtek: dsa: rtl838x: don't clobber adjacent LOG counter</msg><path><editType>edit</editType><file>target/linux/realtek/files-6.18/drivers/net/dsa/rtl83xx/rtl838x.c</file></path></item><item _class='hudson.plugins.git.GitChangeSet'><affectedPath>target/linux/realtek/files-6.18/drivers/net/dsa/rtl83xx/rtl839x.c</affectedPath><commitId>d8f9a15a2de22dc5f8644243c8637d66d854c714</commitId><timestamp>1788447634000</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: rtl839x: don't clobber adjacent LOG counter

rtl839x_packet_cntr_clear() has the same defect as the rtl838x variant:
it zeroes one register of a shared two-register LOG table entry and
writes the entry back without reading it first, so the counter sharing
that entry is overwritten with stale register-cache data.

Read the entry before modifying one half, mirroring the same fix already
applied to rtl930x_packet_cntr_clear().

Signed-off-by: Mark Abe &lt;github@mab.wien&gt;
Link: https://github.com/openwrt/openwrt/pull/25005
Signed-off-by: Markus Stockhausen &lt;markus.stockhausen@gmx.de&gt;
</comment><date>2026-09-03 17:00:34 +0200</date><id>d8f9a15a2de22dc5f8644243c8637d66d854c714</id><msg>realtek: dsa: rtl839x: don't clobber adjacent LOG counter</msg><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/mediatek/dts/mt7622-buffalo-wsr-2533dhp2.dts</affectedPath><affectedPath>target/linux/mediatek/dts/mt7622-elecom-wrc-2533gent.dts</affectedPath><affectedPath>target/linux/mediatek/mt7622/base-files/etc/uci-defaults/05_fix-compat-version</affectedPath><affectedPath>target/linux/mediatek/image/mt7622.mk</affectedPath><affectedPath>target/linux/mediatek/mt7622/config-6.18</affectedPath><affectedPath>target/linux/mediatek/mt7622/base-files/etc/board.d/05_compat-version</affectedPath><affectedPath>target/linux/mediatek/dts/mt7622-buffalo-wsr.dtsi</affectedPath><affectedPath>target/linux/mediatek/dts/mt7622-totolink-a8000ru.dts</affectedPath><affectedPath>target/linux/mediatek/mt7622/base-files/etc/board.d/02_network</affectedPath><commitId>7727479e5f7160391b3eeb2f58244daf360ed1b3</commitId><timestamp>1788454364000</timestamp><author><absoluteUrl>https://taiha.net/jenkins/user/jelonek.jonas</absoluteUrl><fullName>jelonek.jonas</fullName></author><authorEmail>jelonek.jonas@gmail.com</authorEmail><comment>mediatek: mt7622: convert devices with RTL8367S switch to DSA

Migrate Buffalo WSR-2533DHP2, ELECOM WRC-2533GENT and TOTOLINK A8000RU
from swconfig to DSA. These devices use an external Realtek RTL8367S
switch handled by the rtl8365mb DSA driver.

Per-device changes:
 - Drop the proprietary mediatek,rtk-gsw node
 - Add realtek,rtl8365mb DSA switch with ports lan1-lan4, wan and CPU
 - Move CPU port to gmac0 at 2500base-x (HSGMII)
 - Remove gmac1 (was 5u@eth1 in swconfig; DSA uses single CPU port)
 - Drop unused rgmii_via_gmac2 pin group
 - Replace swconfig with kmod-dsa-rtl8365mb
 - Bump DEVICE_COMPAT_VERSION (config migration not possible)
 - Remove swconfig board setup from 02_network
 - Disable CONFIG_RTL8367S_GSW in mt7622 kernel config

CPU link / bandwidth notes:
 - Buffalo WSR-2533DHP2 and TOTOLINK A8000RU: already used 2500base-x
   on gmac0 before this change; aggregate bandwidth stays the same.
 - ELECOM WRC-2533GENT: gmac0 moves from SGMII (1G) to 2500base-x
   (HSGMII).  The swconfig setup previously used two 1G CPU links
   (gmac0 + gmac1) for 2 Gbps aggregate; DSA collapses this to a
   single 2.5 Gbps link.

MAC address assignment notes:
 - Buffalo WSR-2533DHP2: WAN uses base MAC + 1, gmac0/LAN uses base MAC
   (previously the WAN MAC existed on the implicit eth1/gmac1 interface)
 - ELECOM WRC-2533GENT: WAN inherits CPU MAC via DSA conduit
   (original gmac1 had no nvmem-cells assignment)
 - TOTOLINK A8000RU: WAN reuses macaddr_factory_24 (previously gmac1)

Signed-off-by: Mieczyslaw Nalewaj &lt;namiltd@yahoo.com&gt;
Link: https://github.com/openwrt/openwrt/pull/24861
Signed-off-by: Jonas Jelonek &lt;jelonek.jonas@gmail.com&gt;
</comment><date>2026-09-03 18:52:44 +0200</date><id>7727479e5f7160391b3eeb2f58244daf360ed1b3</id><msg>mediatek: mt7622: convert devices with RTL8367S switch to DSA</msg><path><editType>edit</editType><file>target/linux/mediatek/mt7622/base-files/etc/board.d/05_compat-version</file></path><path><editType>edit</editType><file>target/linux/mediatek/mt7622/config-6.18</file></path><path><editType>edit</editType><file>target/linux/mediatek/image/mt7622.mk</file></path><path><editType>edit</editType><file>target/linux/mediatek/dts/mt7622-buffalo-wsr.dtsi</file></path><path><editType>edit</editType><file>target/linux/mediatek/dts/mt7622-totolink-a8000ru.dts</file></path><path><editType>edit</editType><file>target/linux/mediatek/dts/mt7622-elecom-wrc-2533gent.dts</file></path><path><editType>edit</editType><file>target/linux/mediatek/mt7622/base-files/etc/uci-defaults/05_fix-compat-version</file></path><path><editType>edit</editType><file>target/linux/mediatek/dts/mt7622-buffalo-wsr-2533dhp2.dts</file></path><path><editType>edit</editType><file>target/linux/mediatek/mt7622/base-files/etc/board.d/02_network</file></path></item><item _class='hudson.plugins.git.GitChangeSet'><affectedPath>target/linux/mediatek/files/drivers/net/phy/rtk/rtl8367c/include/port.h</affectedPath><affectedPath>target/linux/mediatek/files/drivers/net/phy/rtk/rtl8367c/include/rate.h</affectedPath><affectedPath>target/linux/mediatek/files/drivers/net/phy/rtk/rtl8367c/smi.c</affectedPath><affectedPath>target/linux/mediatek/files/drivers/net/phy/rtk/rtl8367c/rtl8367c_asicdrv_portIsolation.c</affectedPath><affectedPath>target/linux/mediatek/files/drivers/net/phy/rtk/rtl8367c/include/rtk_error.h</affectedPath><affectedPath>target/linux/mediatek/files/drivers/net/phy/rtk/rtl8367c/cpu.c</affectedPath><affectedPath>target/linux/mediatek/files/drivers/net/phy/rtk/rtl8367c/include/rtl8367c_asicdrv_phy.h</affectedPath><affectedPath>target/linux/mediatek/files/drivers/net/phy/rtk/Makefile</affectedPath><affectedPath>target/linux/mediatek/files/drivers/net/phy/rtk/rtl8367c/mirror.c</affectedPath><affectedPath>target/linux/mediatek/files/drivers/net/phy/rtk/rtl8367c/include/eee.h</affectedPath><affectedPath>target/linux/mediatek/files/drivers/net/phy/rtk/rtl8367c/rtl8367c_asicdrv_scheduling.c</affectedPath><affectedPath>target/linux/mediatek/files/drivers/net/phy/rtk/rtl8367c/rtl8367c_asicdrv_led.c</affectedPath><affectedPath>target/linux/mediatek/files/drivers/net/phy/rtk/rtl8367c/include/rtl8367c_reg.h</affectedPath><affectedPath>target/linux/mediatek/files/drivers/net/phy/rtk/rtl8367c/include/rtl8367c_asicdrv_eav.h</affectedPath><affectedPath>target/linux/mediatek/files/drivers/net/phy/rtk/rtl8367c/include/rtk_types.h</affectedPath><affectedPath>target/linux/mediatek/files/drivers/net/phy/rtk/rtl8367c/rtl8367c_asicdrv_i2c.c</affectedPath><affectedPath>target/linux/mediatek/files/drivers/net/phy/rtk/rtl8367c/port.c</affectedPath><affectedPath>target/linux/mediatek/files/drivers/net/phy/rtk/rtl8367c/rtl8367c_asicdrv_fc.c</affectedPath><affectedPath>target/linux/mediatek/files/drivers/net/phy/rtk/rtl8367c/include/l2.h</affectedPath><affectedPath>target/linux/mediatek/files/drivers/net/phy/rtk/rtl8367c/include/rtl8367c_asicdrv_vlan.h</affectedPath><affectedPath>target/linux/mediatek/files/drivers/net/phy/rtk/rtl8367s.c</affectedPath><affectedPath>target/linux/mediatek/files/drivers/net/phy/rtk/rtl8367c/include/smi.h</affectedPath><affectedPath>target/linux/mediatek/files/drivers/net/phy/rtk/rtl8367c/rtl8367c_asicdrv_lut.c</affectedPath><affectedPath>target/linux/mediatek/files/drivers/net/phy/rtk/rtl8367c/leaky.c</affectedPath><affectedPath>target/linux/mediatek/files/drivers/net/phy/rtk/rtl8367c/include/igmp.h</affectedPath><affectedPath>target/linux/mediatek/files/drivers/net/phy/rtk/rtl8367c/rtl8367c_asicdrv_mirror.c</affectedPath><affectedPath>target/linux/mediatek/files/drivers/net/phy/rtk/rtl8367c/include/rtl8367c_asicdrv_i2c.h</affectedPath><affectedPath>target/linux/mediatek/mt7622/config-6.18</affectedPath><affectedPath>target/linux/mediatek/files/drivers/net/phy/rtk/rtl8367c/include/rtl8367c_asicdrv_rldp.h</affectedPath><affectedPath>target/linux/mediatek/files/drivers/net/phy/rtk/rtl8367c/rtl8367c_asicdrv_svlan.c</affectedPath><affectedPath>target/linux/mediatek/mt7623/config-6.18</affectedPath><affectedPath>target/linux/mediatek/files/drivers/net/phy/rtk/rtl8367c/include/rtl8367c_asicdrv_cputag.h</affectedPath><affectedPath>target/linux/mediatek/files/drivers/net/phy/rtk/rtl8367c/include/ptp.h</affectedPath><affectedPath>target/linux/mediatek/files/drivers/net/phy/rtk/rtl8367c/include/trunk.h</affectedPath><affectedPath>target/linux/mediatek/files/drivers/net/phy/rtk/rtl8367c/trap.c</affectedPath><affectedPath>target/linux/mediatek/files/drivers/net/phy/rtk/rtl8367c/storm.c</affectedPath><affectedPath>target/linux/mediatek/files/drivers/net/phy/rtk/rtl8367c/rtl8367c_asicdrv_unknownMulticast.c</affectedPath><affectedPath>target/linux/mediatek/mt7629/config-6.18</affectedPath><affectedPath>target/linux/mediatek/files/drivers/net/phy/rtk/rtl8367c/rtl8367c_asicdrv_qos.c</affectedPath><affectedPath>target/linux/mediatek/files/drivers/net/phy/rtk/rtl8367c/dot1x.c</affectedPath><affectedPath>target/linux/mediatek/files/drivers/net/phy/rtk/rtl8367c/rtl8367c_asicdrv_interrupt.c</affectedPath><affectedPath>target/linux/mediatek/files/drivers/net/phy/rtk/rtl8367c/include/interrupt.h</affectedPath><affectedPath>target/linux/mediatek/files/drivers/net/phy/rtk/rtl8367c/include/rtl8367c_asicdrv_mib.h</affectedPath><affectedPath>target/linux/mediatek/files/drivers/net/phy/rtk/rtl8367c/rldp.c</affectedPath><affectedPath>target/linux/mediatek/files/drivers/net/phy/rtk/rtl8367c/i2c.c</affectedPath><affectedPath>target/linux/mediatek/files/drivers/net/phy/rtk/rtl8367c/include/cpu.h</affectedPath><affectedPath>target/linux/mediatek/files/drivers/net/phy/rtk/rtl8367c/include/rtl8367c_asicdrv_hsb.h</affectedPath><affectedPath>target/linux/mediatek/files/drivers/net/phy/rtk/rtl8367c/include/dot1x.h</affectedPath><affectedPath>target/linux/mediatek/files/drivers/net/phy/rtk/rtl8367c/l2.c</affectedPath><affectedPath>target/linux/mediatek/files/drivers/net/phy/rtk/rtl8367c/include/rtl8367c_asicdrv_scheduling.h</affectedPath><affectedPath>target/linux/mediatek/files/drivers/net/phy/rtk/rtl8367c/rtk_switch.c</affectedPath><affectedPath>target/linux/mediatek/files/drivers/net/phy/rtk/rtl8367c/include/led.h</affectedPath><affectedPath>target/linux/mediatek/files/drivers/net/phy/rtk/rtl8367c/interrupt.c</affectedPath><affectedPath>target/linux/mediatek/files/drivers/net/phy/rtk/rtl8367c/rtl8367c_asicdrv_inbwctrl.c</affectedPath><affectedPath>target/linux/mediatek/files/drivers/net/phy/rtk/rtl8367c/include/rtl8367c_asicdrv_svlan.h</affectedPath><affectedPath>target/linux/mediatek/files/drivers/net/phy/rtk/rtl8367c/include/oam.h</affectedPath><affectedPath>target/linux/mediatek/files/drivers/net/phy/rtk/rtl8367c/rtl8367c_asicdrv_rldp.c</affectedPath><affectedPath>target/linux/mediatek/files/drivers/net/phy/rtk/rtl8367c/trunk.c</affectedPath><affectedPath>target/linux/mediatek/files/drivers/net/phy/rtk/rtl8367c/rtl8367c_asicdrv_cputag.c</affectedPath><affectedPath>target/linux/mediatek/files/drivers/net/phy/rtk/rtl8367c/rtl8367c_asicdrv_eee.c</affectedPath><affectedPath>target/linux/mediatek/files/drivers/net/phy/rtk/rtl8367c/include/rtl8367c_asicdrv_inbwctrl.h</affectedPath><affectedPath>target/linux/mediatek/files/drivers/net/phy/rtk/rtl8367c/ptp.c</affectedPath><affectedPath>target/linux/mediatek/files/drivers/net/phy/rtk/rtl8367c/rtl8367c_asicdrv_igmp.c</affectedPath><affectedPath>target/linux/mediatek/files/drivers/net/phy/rtk/rtl8367c/rtl8367c_asicdrv_oam.c</affectedPath><affectedPath>target/linux/mediatek/files/drivers/net/phy/rtk/rtl8367c/rtl8367c_asicdrv_misc.c</affectedPath><affectedPath>target/linux/mediatek/files/drivers/net/phy/rtk/rtl8367c/include/leaky.h</affectedPath><affectedPath>target/linux/mediatek/files/drivers/net/phy/rtk/rtl8367c/include/rtl8367c_asicdrv.h</affectedPath><affectedPath>target/linux/mediatek/files/drivers/net/phy/rtk/rtl8367c/include/storm.h</affectedPath><affectedPath>target/linux/mediatek/files/drivers/net/phy/rtk/rtl8367c/include/svlan.h</affectedPath><affectedPath>target/linux/mediatek/files/drivers/net/phy/rtk/rtl8367c/rtl8367c_asicdrv_dot1x.c</affectedPath><affectedPath>target/linux/mediatek/files/drivers/net/phy/rtk/rtl8367c/rtk_hal.c</affectedPath><affectedPath>target/linux/mediatek/files/drivers/net/phy/rtk/rtl8367c/include/rtl8367c_asicdrv_qos.h</affectedPath><affectedPath>target/linux/mediatek/files/drivers/net/phy/rtk/rtl8367c/include/qos.h</affectedPath><affectedPath>target/linux/mediatek/files/drivers/net/phy/rtk/rtl8367c/acl.c</affectedPath><affectedPath>target/linux/mediatek/files/drivers/net/phy/rtk/rtl8367c/vlan.c</affectedPath><affectedPath>target/linux/mediatek/files/drivers/net/phy/rtk/rtl8367c/include/rtk_switch.h</affectedPath><affectedPath>target/linux/mediatek/files/drivers/net/phy/rtk/rtl8367c/include/rtl8367c_asicdrv_port.h</affectedPath><affectedPath>target/linux/mediatek/files/drivers/net/phy/rtk/rtl8367c/include/rtl8367c_asicdrv_acl.h</affectedPath><affectedPath>target/linux/mediatek/files/drivers/net/phy/rtk/rtl8367c/include/rtl8367c_asicdrv_igmp.h</affectedPath><affectedPath>target/linux/mediatek/files/drivers/net/phy/rtk/rtl8367c/include/vlan.h</affectedPath><affectedPath>target/linux/mediatek/files/drivers/net/phy/rtk/rtl8367c/include/acl.h</affectedPath><affectedPath>target/linux/mediatek/patches-6.18/500-gsw-rtl8367s-mt7622-support.patch</affectedPath><affectedPath>target/linux/mediatek/files/drivers/net/phy/rtk/rtl8367c/include/rtl8367c_asicdrv_mirror.h</affectedPath><affectedPath>target/linux/mediatek/files/drivers/net/phy/rtk/rtl8367c/include/rtl8367c_asicdrv_mii_mgr.h</affectedPath><affectedPath>target/linux/mediatek/files/drivers/net/phy/rtk/rtl8367c/rtl8367c_asicdrv_port.c</affectedPath><affectedPath>target/linux/mediatek/files/drivers/net/phy/rtk/rtl8367c/include/rtl8367c_asicdrv_trunking.h</affectedPath><affectedPath>target/linux/mediatek/files/drivers/net/phy/rtk/rtl8367c/rtl8367c_asicdrv_mib.c</affectedPath><affectedPath>target/linux/mediatek/files/drivers/net/phy/rtk/rtl8367c/rtl8367c_asicdrv_hsb.c</affectedPath><affectedPath>target/linux/mediatek/files/drivers/net/phy/rtk/rtl8367c/include/rtl8367c_asicdrv_interrupt.h</affectedPath><affectedPath>target/linux/mediatek/files/drivers/net/phy/rtk/rtl8367c/rtl8367c_asicdrv_trunking.c</affectedPath><affectedPath>target/linux/mediatek/files/drivers/net/phy/rtk/rtl8367c/include/rtl8367c_asicdrv_fc.h</affectedPath><affectedPath>target/linux/mediatek/files/drivers/net/phy/rtk/rtl8367c/rtl8367c_asicdrv_rma.c</affectedPath><affectedPath>target/linux/mediatek/files/drivers/net/phy/rtk/rtl8367c/include/mirror.h</affectedPath><affectedPath>target/linux/mediatek/files/drivers/net/phy/rtk/rtl8367c/rtl8367c_asicdrv_acl.c</affectedPath><affectedPath>target/linux/mediatek/files/drivers/net/phy/rtk/rtl8367c/igmp.c</affectedPath><affectedPath>target/linux/mediatek/files/drivers/net/phy/rtk/rtl8367c/stat.c</affectedPath><affectedPath>target/linux/mediatek/files/drivers/net/phy/rtk/rtl8367c/include/stat.h</affectedPath><affectedPath>target/linux/mediatek/filogic/config-6.18</affectedPath><affectedPath>target/linux/mediatek/files/drivers/net/phy/rtk/rtl8367c/rtl8367c_asicdrv_vlan.c</affectedPath><affectedPath>target/linux/mediatek/files/drivers/net/phy/rtk/rtl8367s_mdio.c</affectedPath><affectedPath>target/linux/mediatek/files/drivers/net/phy/rtk/rtl8367c/include/rtl8367c_asicdrv_storm.h</affectedPath><affectedPath>target/linux/mediatek/files/drivers/net/phy/rtk/rtl8367c/include/rtl8367c_asicdrv_portIsolation.h</affectedPath><affectedPath>target/linux/mediatek/files/drivers/net/phy/rtk/rtl8367c/include/rtl8367c_asicdrv_green.h</affectedPath><affectedPath>target/linux/mediatek/files/drivers/net/phy/rtk/rtl8367c/include/rtl8367c_asicdrv_eee.h</affectedPath><affectedPath>target/linux/mediatek/files/drivers/net/phy/rtk/rtl8367c/include/rtl8367c_asicdrv_unknownMulticast.h</affectedPath><affectedPath>target/linux/mediatek/files/drivers/net/phy/rtk/rtl8367c/rtl8367c_asicdrv_green.c</affectedPath><affectedPath>target/linux/mediatek/files/drivers/net/phy/rtk/rtl8367c/rtl8367c_asicdrv_meter.c</affectedPath><affectedPath>target/linux/mediatek/files/drivers/net/phy/rtk/rtl8367c/qos.c</affectedPath><affectedPath>target/linux/mediatek/files/drivers/net/phy/rtk/rtl8367c/include/rldp.h</affectedPath><affectedPath>target/linux/mediatek/files/drivers/net/phy/rtk/rtl8367c/eee.c</affectedPath><affectedPath>target/linux/mediatek/files/drivers/net/phy/rtk/rtl8367s_dbg.c</affectedPath><affectedPath>target/linux/mediatek/files/drivers/net/phy/rtk/rtl8367c/rtl8367c_asicdrv_eav.c</affectedPath><affectedPath>target/linux/mediatek/files/drivers/net/phy/rtk/rtl8367c/include/i2c.h</affectedPath><affectedPath>target/linux/mediatek/files/drivers/net/phy/rtk/rtl8367c/rtl8367c_asicdrv_phy.c</affectedPath><affectedPath>target/linux/mediatek/files/drivers/net/phy/rtk/rtl8367c/led.c</affectedPath><affectedPath>target/linux/mediatek/files/drivers/net/phy/rtk/rtl8367c/include/rtl8367c_asicdrv_oam.h</affectedPath><affectedPath>target/linux/mediatek/files/drivers/net/phy/rtk/rtl8367c/include/rtl8367c_asicdrv_misc.h</affectedPath><affectedPath>target/linux/mediatek/files/drivers/net/phy/rtk/rtl8367c/include/rtl8367c_asicdrv_rma.h</affectedPath><affectedPath>target/linux/mediatek/files/drivers/net/phy/rtk/rtl8367c/svlan.c</affectedPath><affectedPath>target/linux/mediatek/files/drivers/net/phy/rtk/rtl8367c/include/rtl8367c_asicdrv_led.h</affectedPath><affectedPath>target/linux/mediatek/files/drivers/net/phy/rtk/rtl8367c/rtl8367c_asicdrv_storm.c</affectedPath><affectedPath>target/linux/mediatek/files/drivers/net/phy/rtk/rtl8367c/include/rtl8367c_asicdrv_meter.h</affectedPath><affectedPath>target/linux/mediatek/files/drivers/net/phy/rtk/rtl8367c/rtl8367c_asicdrv.c</affectedPath><affectedPath>target/linux/mediatek/files/drivers/net/phy/rtk/rtl8367c/include/trap.h</affectedPath><affectedPath>target/linux/mediatek/files/drivers/net/phy/rtk/rtl8367c/include/rtl8367c_asicdrv_lut.h</affectedPath><affectedPath>target/linux/mediatek/files/drivers/net/phy/rtk/rtl8367c/include/rtk_hal.h</affectedPath><affectedPath>target/linux/mediatek/files/drivers/net/phy/rtk/rtl8367c/include/rtl8367c_asicdrv_dot1x.h</affectedPath><affectedPath>target/linux/mediatek/files/drivers/net/phy/rtk/rtl8367c/rate.c</affectedPath><affectedPath>target/linux/mediatek/files/drivers/net/phy/rtk/rtl8367c/oam.c</affectedPath><affectedPath>target/linux/mediatek/files/drivers/net/phy/rtk/rtl8367c/include/rtl8367c_base.h</affectedPath><commitId>70c61a29e5acb6afe6c59b5df18eaab0ebc88d0a</commitId><timestamp>1788454364000</timestamp><author><absoluteUrl>https://taiha.net/jenkins/user/jelonek.jonas</absoluteUrl><fullName>jelonek.jonas</fullName></author><authorEmail>jelonek.jonas@gmail.com</authorEmail><comment>mediatek: remove RTL8367S_GSW driver and disable swconfig on mt7622

All mt7622 devices using the RTL8367S switch have been migrated to
the generic rtl8365mb DSA driver. Remove the now-unused RTL8367S_GSW
driver and disable swconfig in the mt7622 kernel config, since no
device in this target needs it anymore.

The driver and its Kconfig symbol are shared across the mediatek
target, so this also drops the tree-wide files/drivers/net/phy/rtk/
sources and the now-dead "# CONFIG_RTL8367S_GSW is not set" line
from the filogic, mt7623 and mt7629 kernel configs.

Signed-off-by: Mieczyslaw Nalewaj &lt;namiltd@yahoo.com&gt;
Link: https://github.com/openwrt/openwrt/pull/24861
Signed-off-by: Jonas Jelonek &lt;jelonek.jonas@gmail.com&gt;
</comment><date>2026-09-03 18:52:44 +0200</date><id>70c61a29e5acb6afe6c59b5df18eaab0ebc88d0a</id><msg>mediatek: remove RTL8367S_GSW driver and disable swconfig on mt7622</msg><path><editType>delete</editType><file>target/linux/mediatek/files/drivers/net/phy/rtk/rtl8367c/rtl8367c_asicdrv_green.c</file></path><path><editType>delete</editType><file>target/linux/mediatek/files/drivers/net/phy/rtk/rtl8367c/include/svlan.h</file></path><path><editType>delete</editType><file>target/linux/mediatek/files/drivers/net/phy/rtk/rtl8367c/i2c.c</file></path><path><editType>delete</editType><file>target/linux/mediatek/files/drivers/net/phy/rtk/rtl8367c/rtl8367c_asicdrv_mib.c</file></path><path><editType>delete</editType><file>target/linux/mediatek/files/drivers/net/phy/rtk/rtl8367c/include/rtl8367c_asicdrv_mii_mgr.h</file></path><path><editType>delete</editType><file>target/linux/mediatek/files/drivers/net/phy/rtk/rtl8367c/include/igmp.h</file></path><path><editType>delete</editType><file>target/linux/mediatek/files/drivers/net/phy/rtk/rtl8367c/rtl8367c_asicdrv_hsb.c</file></path><path><editType>delete</editType><file>target/linux/mediatek/files/drivers/net/phy/rtk/rtl8367c/led.c</file></path><path><editType>delete</editType><file>target/linux/mediatek/files/drivers/net/phy/rtk/rtl8367c/include/rtl8367c_asicdrv_misc.h</file></path><path><editType>delete</editType><file>target/linux/mediatek/files/drivers/net/phy/rtk/rtl8367c/trunk.c</file></path><path><editType>delete</editType><file>target/linux/mediatek/files/drivers/net/phy/rtk/rtl8367c/leaky.c</file></path><path><editType>delete</editType><file>target/linux/mediatek/files/drivers/net/phy/rtk/rtl8367c/rtl8367c_asicdrv.c</file></path><path><editType>delete</editType><file>target/linux/mediatek/files/drivers/net/phy/rtk/rtl8367c/include/rtl8367c_asicdrv_hsb.h</file></path><path><editType>delete</editType><file>target/linux/mediatek/files/drivers/net/phy/rtk/rtl8367c/smi.c</file></path><path><editType>delete</editType><file>target/linux/mediatek/files/drivers/net/phy/rtk/rtl8367c/include/rtl8367c_asicdrv_svlan.h</file></path><path><editType>delete</editType><file>target/linux/mediatek/files/drivers/net/phy/rtk/rtl8367c/rtl8367c_asicdrv_vlan.c</file></path><path><editType>delete</editType><file>target/linux/mediatek/files/drivers/net/phy/rtk/rtl8367c/dot1x.c</file></path><path><editType>delete</editType><file>target/linux/mediatek/files/drivers/net/phy/rtk/rtl8367c/include/dot1x.h</file></path><path><editType>delete</editType><file>target/linux/mediatek/files/drivers/net/phy/rtk/rtl8367c/include/port.h</file></path><path><editType>delete</editType><file>target/linux/mediatek/files/drivers/net/phy/rtk/rtl8367c/l2.c</file></path><path><editType>delete</editType><file>target/linux/mediatek/files/drivers/net/phy/rtk/rtl8367c/rtl8367c_asicdrv_unknownMulticast.c</file></path><path><editType>delete</editType><file>target/linux/mediatek/files/drivers/net/phy/rtk/rtl8367c/include/stat.h</file></path><path><editType>delete</editType><file>target/linux/mediatek/files/drivers/net/phy/rtk/rtl8367c/rtl8367c_asicdrv_lut.c</file></path><path><editType>delete</editType><file>target/linux/mediatek/patches-6.18/500-gsw-rtl8367s-mt7622-support.patch</file></path><path><editType>delete</editType><file>target/linux/mediatek/files/drivers/net/phy/rtk/rtl8367c/include/rtl8367c_asicdrv.h</file></path><path><editType>delete</editType><file>target/linux/mediatek/files/drivers/net/phy/rtk/rtl8367c/cpu.c</file></path><path><editType>delete</editType><file>target/linux/mediatek/files/drivers/net/phy/rtk/rtl8367c/rtl8367c_asicdrv_inbwctrl.c</file></path><path><editType>delete</editType><file>target/linux/mediatek/files/drivers/net/phy/rtk/rtl8367c/rtl8367c_asicdrv_eee.c</file></path><path><editType>delete</editType><file>target/linux/mediatek/files/drivers/net/phy/rtk/rtl8367c/rate.c</file></path><path><editType>delete</editType><file>target/linux/mediatek/files/drivers/net/phy/rtk/rtl8367c/include/ptp.h</file></path><path><editType>delete</editType><file>target/linux/mediatek/files/drivers/net/phy/rtk/rtl8367c/include/smi.h</file></path><path><editType>delete</editType><file>target/linux/mediatek/files/drivers/net/phy/rtk/rtl8367c/include/rtk_types.h</file></path><path><editType>delete</editType><file>target/linux/mediatek/files/drivers/net/phy/rtk/rtl8367c/include/rtl8367c_asicdrv_led.h</file></path><path><editType>delete</editType><file>target/linux/mediatek/files/drivers/net/phy/rtk/rtl8367c/include/led.h</file></path><path><editType>delete</editType><file>target/linux/mediatek/files/drivers/net/phy/rtk/rtl8367c/include/rtl8367c_asicdrv_green.h</file></path><path><editType>delete</editType><file>target/linux/mediatek/files/drivers/net/phy/rtk/rtl8367c/rtl8367c_asicdrv_interrupt.c</file></path><path><editType>delete</editType><file>target/linux/mediatek/files/drivers/net/phy/rtk/rtl8367c/include/rtl8367c_asicdrv_igmp.h</file></path><path><editType>delete</editType><file>target/linux/mediatek/files/drivers/net/phy/rtk/rtl8367c/include/rtl8367c_asicdrv_rldp.h</file></path><path><editType>delete</editType><file>target/linux/mediatek/files/drivers/net/phy/rtk/rtl8367c/ptp.c</file></path><path><editType>delete</editType><file>target/linux/mediatek/files/drivers/net/phy/rtk/rtl8367c/interrupt.c</file></path><path><editType>delete</editType><file>target/linux/mediatek/files/drivers/net/phy/rtk/rtl8367c/acl.c</file></path><path><editType>delete</editType><file>target/linux/mediatek/files/drivers/net/phy/rtk/rtl8367c/include/rtk_switch.h</file></path><path><editType>delete</editType><file>target/linux/mediatek/files/drivers/net/phy/rtk/rtl8367c/rtl8367c_asicdrv_igmp.c</file></path><path><editType>delete</editType><file>target/linux/mediatek/files/drivers/net/phy/rtk/rtl8367c/trap.c</file></path><path><editType>delete</editType><file>target/linux/mediatek/files/drivers/net/phy/rtk/rtl8367c/include/interrupt.h</file></path><path><editType>delete</editType><file>target/linux/mediatek/files/drivers/net/phy/rtk/rtl8367c/include/rldp.h</file></path><path><editType>delete</editType><file>target/linux/mediatek/files/drivers/net/phy/rtk/rtl8367c/include/rtl8367c_asicdrv_acl.h</file></path><path><editType>delete</editType><file>target/linux/mediatek/files/drivers/net/phy/rtk/rtl8367s_mdio.c</file></path><path><editType>delete</editType><file>target/linux/mediatek/files/drivers/net/phy/rtk/rtl8367c/include/rtl8367c_asicdrv_eee.h</file></path><path><editType>delete</editType><file>target/linux/mediatek/files/drivers/net/phy/rtk/rtl8367c/mirror.c</file></path><path><editType>delete</editType><file>target/linux/mediatek/files/drivers/net/phy/rtk/rtl8367c/rtl8367c_asicdrv_phy.c</file></path><path><editType>delete</editType><file>target/linux/mediatek/files/drivers/net/phy/rtk/rtl8367c/include/rtl8367c_asicdrv_unknownMulticast.h</file></path><path><editType>delete</editType><file>target/linux/mediatek/files/drivers/net/phy/rtk/rtl8367c/include/rtl8367c_asicdrv_interrupt.h</file></path><path><editType>edit</editType><file>target/linux/mediatek/mt7629/config-6.18</file></path><path><editType>delete</editType><file>target/linux/mediatek/files/drivers/net/phy/rtk/Makefile</file></path><path><editType>delete</editType><file>target/linux/mediatek/files/drivers/net/phy/rtk/rtl8367c/include/rtl8367c_asicdrv_phy.h</file></path><path><editType>delete</editType><file>target/linux/mediatek/files/drivers/net/phy/rtk/rtl8367c/include/rtl8367c_asicdrv_mib.h</file></path><path><editType>delete</editType><file>target/linux/mediatek/files/drivers/net/phy/rtk/rtl8367c/rtl8367c_asicdrv_led.c</file></path><path><editType>delete</editType><file>target/linux/mediatek/files/drivers/net/phy/rtk/rtl8367c/rtl8367c_asicdrv_rma.c</file></path><path><editType>delete</editType><file>target/linux/mediatek/files/drivers/net/phy/rtk/rtl8367c/include/rtl8367c_reg.h</file></path><path><editType>delete</editType><file>target/linux/mediatek/files/drivers/net/phy/rtk/rtl8367c/include/rtl8367c_asicdrv_lut.h</file></path><path><editType>delete</editType><file>target/linux/mediatek/files/drivers/net/phy/rtk/rtl8367c/include/rtl8367c_asicdrv_port.h</file></path><path><editType>delete</editType><file>target/linux/mediatek/files/drivers/net/phy/rtk/rtl8367c/include/rtl8367c_asicdrv_cputag.h</file></path><path><editType>delete</editType><file>target/linux/mediatek/files/drivers/net/phy/rtk/rtl8367c/rtl8367c_asicdrv_oam.c</file></path><path><editType>delete</editType><file>target/linux/mediatek/files/drivers/net/phy/rtk/rtl8367c/rtl8367c_asicdrv_svlan.c</file></path><path><editType>delete</editType><file>target/linux/mediatek/files/drivers/net/phy/rtk/rtl8367c/rtl8367c_asicdrv_scheduling.c</file></path><path><editType>delete</editType><file>target/linux/mediatek/files/drivers/net/phy/rtk/rtl8367c/rtl8367c_asicdrv_portIsolation.c</file></path><path><editType>delete</editType><file>target/linux/mediatek/files/drivers/net/phy/rtk/rtl8367c/include/rtk_hal.h</file></path><path><editType>delete</editType><file>target/linux/mediatek/files/drivers/net/phy/rtk/rtl8367c/include/qos.h</file></path><path><editType>delete</editType><file>target/linux/mediatek/files/drivers/net/phy/rtk/rtl8367c/rtl8367c_asicdrv_storm.c</file></path><path><editType>edit</editType><file>target/linux/mediatek/filogic/config-6.18</file></path><path><editType>delete</editType><file>target/linux/mediatek/files/drivers/net/phy/rtk/rtl8367c/rtl8367c_asicdrv_qos.c</file></path><path><editType>delete</editType><file>target/linux/mediatek/files/drivers/net/phy/rtk/rtl8367c/rtl8367c_asicdrv_trunking.c</file></path><path><editType>delete</editType><file>target/linux/mediatek/files/drivers/net/phy/rtk/rtl8367c/include/rtl8367c_asicdrv_i2c.h</file></path><path><editType>delete</editType><file>target/linux/mediatek/files/drivers/net/phy/rtk/rtl8367c/rtk_hal.c</file></path><path><editType>delete</editType><file>target/linux/mediatek/files/drivers/net/phy/rtk/rtl8367c/storm.c</file></path><path><editType>delete</editType><file>target/linux/mediatek/files/drivers/net/phy/rtk/rtl8367c/include/rtl8367c_asicdrv_vlan.h</file></path><path><editType>delete</editType><file>target/linux/mediatek/files/drivers/net/phy/rtk/rtl8367c/rtl8367c_asicdrv_i2c.c</file></path><path><editType>delete</editType><file>target/linux/mediatek/files/drivers/net/phy/rtk/rtl8367c/include/i2c.h</file></path><path><editType>delete</editType><file>target/linux/mediatek/files/drivers/net/phy/rtk/rtl8367c/stat.c</file></path><path><editType>delete</editType><file>target/linux/mediatek/files/drivers/net/phy/rtk/rtl8367c/include/rtl8367c_asicdrv_storm.h</file></path><path><editType>delete</editType><file>target/linux/mediatek/files/drivers/net/phy/rtk/rtl8367c/include/rtl8367c_asicdrv_rma.h</file></path><path><editType>edit</editType><file>target/linux/mediatek/mt7622/config-6.18</file></path><path><editType>delete</editType><file>target/linux/mediatek/files/drivers/net/phy/rtk/rtl8367c/include/rtl8367c_asicdrv_oam.h</file></path><path><editType>delete</editType><file>target/linux/mediatek/files/drivers/net/phy/rtk/rtl8367c/include/cpu.h</file></path><path><editType>delete</editType><file>target/linux/mediatek/files/drivers/net/phy/rtk/rtl8367c/include/rtl8367c_asicdrv_meter.h</file></path><path><editType>delete</editType><file>target/linux/mediatek/files/drivers/net/phy/rtk/rtl8367c/port.c</file></path><path><editType>delete</editType><file>target/linux/mediatek/files/drivers/net/phy/rtk/rtl8367c/include/leaky.h</file></path><path><editType>edit</editType><file>target/linux/mediatek/mt7623/config-6.18</file></path><path><editType>delete</editType><file>target/linux/mediatek/files/drivers/net/phy/rtk/rtl8367c/igmp.c</file></path><path><editType>delete</editType><file>target/linux/mediatek/files/drivers/net/phy/rtk/rtl8367c/include/mirror.h</file></path><path><editType>delete</editType><file>target/linux/mediatek/files/drivers/net/phy/rtk/rtl8367c/include/rate.h</file></path><path><editType>delete</editType><file>target/linux/mediatek/files/drivers/net/phy/rtk/rtl8367c/rldp.c</file></path><path><editType>delete</editType><file>target/linux/mediatek/files/drivers/net/phy/rtk/rtl8367s_dbg.c</file></path><path><editType>delete</editType><file>target/linux/mediatek/files/drivers/net/phy/rtk/rtl8367c/rtl8367c_asicdrv_acl.c</file></path><path><editType>delete</editType><file>target/linux/mediatek/files/drivers/net/phy/rtk/rtl8367c/include/storm.h</file></path><path><editType>delete</editType><file>target/linux/mediatek/files/drivers/net/phy/rtk/rtl8367c/vlan.c</file></path><path><editType>delete</editType><file>target/linux/mediatek/files/drivers/net/phy/rtk/rtl8367c/include/trap.h</file></path><path><editType>delete</editType><file>target/linux/mediatek/files/drivers/net/phy/rtk/rtl8367c/rtl8367c_asicdrv_cputag.c</file></path><path><editType>delete</editType><file>target/linux/mediatek/files/drivers/net/phy/rtk/rtl8367c/rtl8367c_asicdrv_dot1x.c</file></path><path><editType>delete</editType><file>target/linux/mediatek/files/drivers/net/phy/rtk/rtl8367c/rtl8367c_asicdrv_rldp.c</file></path><path><editType>delete</editType><file>target/linux/mediatek/files/drivers/net/phy/rtk/rtl8367c/include/rtl8367c_asicdrv_eav.h</file></path><path><editType>delete</editType><file>target/linux/mediatek/files/drivers/net/phy/rtk/rtl8367c/rtl8367c_asicdrv_misc.c</file></path><path><editType>delete</editType><file>target/linux/mediatek/files/drivers/net/phy/rtk/rtl8367c/include/oam.h</file></path><path><editType>delete</editType><file>target/linux/mediatek/files/drivers/net/phy/rtk/rtl8367c/include/rtl8367c_asicdrv_mirror.h</file></path><path><editType>delete</editType><file>target/linux/mediatek/files/drivers/net/phy/rtk/rtl8367c/include/eee.h</file></path><path><editType>delete</editType><file>target/linux/mediatek/files/drivers/net/phy/rtk/rtl8367c/include/vlan.h</file></path><path><editType>delete</editType><file>target/linux/mediatek/files/drivers/net/phy/rtk/rtl8367c/oam.c</file></path><path><editType>delete</editType><file>target/linux/mediatek/files/drivers/net/phy/rtk/rtl8367c/rtl8367c_asicdrv_eav.c</file></path><path><editType>delete</editType><file>target/linux/mediatek/files/drivers/net/phy/rtk/rtl8367c/rtl8367c_asicdrv_port.c</file></path><path><editType>delete</editType><file>target/linux/mediatek/files/drivers/net/phy/rtk/rtl8367c/include/rtl8367c_asicdrv_fc.h</file></path><path><editType>delete</editType><file>target/linux/mediatek/files/drivers/net/phy/rtk/rtl8367c/svlan.c</file></path><path><editType>delete</editType><file>target/linux/mediatek/files/drivers/net/phy/rtk/rtl8367c/include/rtk_error.h</file></path><path><editType>delete</editType><file>target/linux/mediatek/files/drivers/net/phy/rtk/rtl8367c/include/acl.h</file></path><path><editType>delete</editType><file>target/linux/mediatek/files/drivers/net/phy/rtk/rtl8367c/rtl8367c_asicdrv_meter.c</file></path><path><editType>delete</editType><file>target/linux/mediatek/files/drivers/net/phy/rtk/rtl8367c/include/rtl8367c_asicdrv_scheduling.h</file></path><path><editType>delete</editType><file>target/linux/mediatek/files/drivers/net/phy/rtk/rtl8367c/include/trunk.h</file></path><path><editType>delete</editType><file>target/linux/mediatek/files/drivers/net/phy/rtk/rtl8367c/rtk_switch.c</file></path><path><editType>delete</editType><file>target/linux/mediatek/files/drivers/net/phy/rtk/rtl8367c/include/rtl8367c_asicdrv_qos.h</file></path><path><editType>delete</editType><file>target/linux/mediatek/files/drivers/net/phy/rtk/rtl8367c/include/rtl8367c_asicdrv_inbwctrl.h</file></path><path><editType>delete</editType><file>target/linux/mediatek/files/drivers/net/phy/rtk/rtl8367c/include/rtl8367c_base.h</file></path><path><editType>delete</editType><file>target/linux/mediatek/files/drivers/net/phy/rtk/rtl8367c/eee.c</file></path><path><editType>delete</editType><file>target/linux/mediatek/files/drivers/net/phy/rtk/rtl8367c/qos.c</file></path><path><editType>delete</editType><file>target/linux/mediatek/files/drivers/net/phy/rtk/rtl8367c/rtl8367c_asicdrv_mirror.c</file></path><path><editType>delete</editType><file>target/linux/mediatek/files/drivers/net/phy/rtk/rtl8367c/include/rtl8367c_asicdrv_portIsolation.h</file></path><path><editType>delete</editType><file>target/linux/mediatek/files/drivers/net/phy/rtk/rtl8367s.c</file></path><path><editType>delete</editType><file>target/linux/mediatek/files/drivers/net/phy/rtk/rtl8367c/include/rtl8367c_asicdrv_trunking.h</file></path><path><editType>delete</editType><file>target/linux/mediatek/files/drivers/net/phy/rtk/rtl8367c/rtl8367c_asicdrv_fc.c</file></path><path><editType>delete</editType><file>target/linux/mediatek/files/drivers/net/phy/rtk/rtl8367c/include/rtl8367c_asicdrv_dot1x.h</file></path><path><editType>delete</editType><file>target/linux/mediatek/files/drivers/net/phy/rtk/rtl8367c/include/l2.h</file></path></item><item _class='hudson.plugins.git.GitChangeSet'><affectedPath>target/linux/generic/pending-6.18/896-03-net-phy-own-phydev-psec-via-PSE-notifier-and-remove-.patch</affectedPath><affectedPath>target/linux/generic/pending-6.18/801-01-net-phy-add-PHY_DETACH_NO_HW_RESET-PHY-flag.patch</affectedPath><affectedPath>target/linux/generic/backport-6.18/786-02-v7.4-net-phy-add-notify_phy_attach_detach-hooks-to-struct-mii_bus.patch</affectedPath><affectedPath>target/linux/ramips/patches-6.18/720-NET-no-auto-carrier-off-support.patch</affectedPath><affectedPath>target/linux/generic/pending-6.18/703-phy-add-detach-callback-to-struct-phy_driver.patch</affectedPath><affectedPath>target/linux/generic/backport-6.18/786-01-v7.4-net-phy-add-phy_detach_internal-helper.patch</affectedPath><commitId>5a09fb18589c60ce87189d8c70e0946deb3320d7</commitId><timestamp>1788456292000</timestamp><author><absoluteUrl>https://taiha.net/jenkins/user/markus.stockhausen</absoluteUrl><fullName>markus.stockhausen</fullName></author><authorEmail>markus.stockhausen@gmx.de</authorEmail><comment>kernel: backport (*notify_phy_attach/detach)() hooks

Provide two hooks in struct mii_bus

- notify_phy_attach(): called in phy_attach_direct() after PHY
  hardware has been initialized and just before PHY is resumed.
- notify_phy_detach(): called in phy_detach() right after PHY
  has been suspended.

Link: https://github.com/openwrt/openwrt/pull/25009
Signed-off-by: Markus Stockhausen &lt;markus.stockhausen@gmx.de&gt;
</comment><date>2026-09-03 19:24:52 +0200</date><id>5a09fb18589c60ce87189d8c70e0946deb3320d7</id><msg>kernel: backport (*notify_phy_attach/detach)() hooks</msg><path><editType>add</editType><file>target/linux/generic/backport-6.18/786-02-v7.4-net-phy-add-notify_phy_attach_detach-hooks-to-struct-mii_bus.patch</file></path><path><editType>edit</editType><file>target/linux/generic/pending-6.18/896-03-net-phy-own-phydev-psec-via-PSE-notifier-and-remove-.patch</file></path><path><editType>edit</editType><file>target/linux/ramips/patches-6.18/720-NET-no-auto-carrier-off-support.patch</file></path><path><editType>edit</editType><file>target/linux/generic/pending-6.18/703-phy-add-detach-callback-to-struct-phy_driver.patch</file></path><path><editType>edit</editType><file>target/linux/generic/pending-6.18/801-01-net-phy-add-PHY_DETACH_NO_HW_RESET-PHY-flag.patch</file></path><path><editType>add</editType><file>target/linux/generic/backport-6.18/786-01-v7.4-net-phy-add-phy_detach_internal-helper.patch</file></path></item><item _class='hudson.plugins.git.GitChangeSet'><affectedPath>target/linux/realtek/patches-6.18/031-31-v7.4-net-mdio-realtek-rtl9300-Open-up-C22-and-C45-space-in-parallel.patch</affectedPath><affectedPath>target/linux/realtek/patches-6.18/031-33-v7.4-net-mdio-realtek-rtl9300-Add-support-for-RTL839x.patch</affectedPath><affectedPath>target/linux/realtek/patches-6.18/031-25-v7.4-net-mdio-realtek-rtl9300-Add-polling-doc.patch</affectedPath><affectedPath>target/linux/realtek/patches-6.18/031-30-v7.4-net-mdio-realtek-rtl9300-Increase-MDIO-timeout.patch</affectedPath><affectedPath>target/linux/realtek/patches-6.18/031-28-v7.4-net-mdio-realtek-rtl9300-Configure-hardware-polling-during-probing.patch</affectedPath><affectedPath>target/linux/realtek/patches-6.18/031-32-v7.4-net-mdio-realtek-rtl9300-Add-support-for-RTL838x.patch</affectedPath><affectedPath>target/linux/realtek/patches-6.18/031-34-v7.4-net-mdio-realtek-rtl9300-reword-Kconfig-and-module-description.patch</affectedPath><affectedPath>target/linux/realtek/patches-6.18/031-27-v7.4-net-mdio-realtek-rtl9300-suppress-sysfs-bind-unbind-attributes.patch</affectedPath><affectedPath>target/linux/realtek/patches-6.18/031-26-v7.4-net-mdio-realtek-rtl9300-deny-C45-over-C22-access.patch</affectedPath><affectedPath>target/linux/realtek/patches-6.18/031-29-v7.4-net-mdio-realtek-rtl9300-Add-page-tracking.patch</affectedPath><commitId>aa66786f38505c80daaec59ed922d420261467fe</commitId><timestamp>1788456292000</timestamp><author><absoluteUrl>https://taiha.net/jenkins/user/markus.stockhausen</absoluteUrl><fullName>markus.stockhausen</fullName></author><authorEmail>markus.stockhausen@gmx.de</authorEmail><comment>realtek: backport Realtek Otto MDIO patches

Another bunch of Realtek otto MDIO patches has been
accepted upstream. Add them downstream.

Link: https://github.com/openwrt/openwrt/pull/25009
Signed-off-by: Markus Stockhausen &lt;markus.stockhausen@gmx.de&gt;
</comment><date>2026-09-03 19:24:52 +0200</date><id>aa66786f38505c80daaec59ed922d420261467fe</id><msg>realtek: backport Realtek Otto MDIO patches</msg><path><editType>add</editType><file>target/linux/realtek/patches-6.18/031-28-v7.4-net-mdio-realtek-rtl9300-Configure-hardware-polling-during-probing.patch</file></path><path><editType>add</editType><file>target/linux/realtek/patches-6.18/031-27-v7.4-net-mdio-realtek-rtl9300-suppress-sysfs-bind-unbind-attributes.patch</file></path><path><editType>add</editType><file>target/linux/realtek/patches-6.18/031-34-v7.4-net-mdio-realtek-rtl9300-reword-Kconfig-and-module-description.patch</file></path><path><editType>add</editType><file>target/linux/realtek/patches-6.18/031-26-v7.4-net-mdio-realtek-rtl9300-deny-C45-over-C22-access.patch</file></path><path><editType>add</editType><file>target/linux/realtek/patches-6.18/031-32-v7.4-net-mdio-realtek-rtl9300-Add-support-for-RTL838x.patch</file></path><path><editType>add</editType><file>target/linux/realtek/patches-6.18/031-31-v7.4-net-mdio-realtek-rtl9300-Open-up-C22-and-C45-space-in-parallel.patch</file></path><path><editType>add</editType><file>target/linux/realtek/patches-6.18/031-33-v7.4-net-mdio-realtek-rtl9300-Add-support-for-RTL839x.patch</file></path><path><editType>add</editType><file>target/linux/realtek/patches-6.18/031-25-v7.4-net-mdio-realtek-rtl9300-Add-polling-doc.patch</file></path><path><editType>add</editType><file>target/linux/realtek/patches-6.18/031-30-v7.4-net-mdio-realtek-rtl9300-Increase-MDIO-timeout.patch</file></path><path><editType>add</editType><file>target/linux/realtek/patches-6.18/031-29-v7.4-net-mdio-realtek-rtl9300-Add-page-tracking.patch</file></path></item><item _class='hudson.plugins.git.GitChangeSet'><affectedPath>target/linux/realtek/files-6.18/drivers/net/dsa/rtl83xx/dsa.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/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/rtl931x.c</affectedPath><commitId>28ba2708f1f609bfd134975808b2bc6ed9dc9742</commitId><timestamp>1788509061000</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: derive phylink capabilities from SoC config

Replace the separate RTL83xx and RTL93xx phylink capability callbacks
with a common implementation.

Add mac_capabilities to the SoC configuration and use it to advertise
the supported link speeds and corresponding SerDes interface modes.
RTL838x and RTL839x support speeds up to 1 Gbps, while RTL930x and
RTL931x additionally support 2.5, 5 and 10 Gbps.

Continue to advertise PHY_INTERFACE_MODE_INTERNAL for all ports.
Do not advertise PHY_INTERFACE_MODE_GMII, as the RTL83xx and RTL93xx
SoCs do not provide a GMII interface between their MACs and PHYs.

When PCS instances are described for a port, copy the supported SerDes
interface modes to pcs_interfaces and register the callback used to
resolve the available PCS instances.

This removes duplicated capability definitions, prevents phylink from
selecting an unsupported GMII interface and provides the basis for
taking the port-specific MAC-to-SerDes mapping into account.

Assisted-by: ChatGPT (OpenAI GPT-5.6 Sol)
Link: https://github.com/openwrt/openwrt/pull/24992
Signed-off-by: Markus Stockhausen &lt;markus.stockhausen@gmx.de&gt;
</comment><date>2026-09-04 10:04:21 +0200</date><id>28ba2708f1f609bfd134975808b2bc6ed9dc9742</id><msg>realtek: dsa: derive phylink capabilities from SoC config</msg><path><editType>edit</editType><file>target/linux/realtek/files-6.18/drivers/net/dsa/rtl83xx/dsa.c</file></path><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/rtl839x.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></item><item _class='hudson.plugins.git.GitChangeSet'><affectedPath>target/linux/realtek/patches-6.18/039-01-v7.4-gpio-realtek-otto-use-__raw_readl-writel-in-realtek_.patch</affectedPath><affectedPath>target/linux/realtek/patches-6.18/039-02-v7.4-gpio-realtek-otto-make-bank_read-write-overridable-b.patch</affectedPath><commitId>0f948c5111d8b55732373a24630daf4311d2bf02</commitId><timestamp>1788525869000</timestamp><author><absoluteUrl>https://taiha.net/jenkins/user/markus.stockhausen</absoluteUrl><fullName>markus.stockhausen</fullName></author><authorEmail>markus.stockhausen@gmx.de</authorEmail><comment>realtek: backport realtek-otto-gpio patches

Backport the realtek gpio driver patches for that makes it
functional when SWAP_IO_SPACE is enabled.

Signed-off-by: Rustam Adilov &lt;adilov@tutamail.com&gt;
Link: https://github.com/openwrt/openwrt/pull/25015
Signed-off-by: Markus Stockhausen &lt;markus.stockhausen@gmx.de&gt;
</comment><date>2026-09-04 14:44:29 +0200</date><id>0f948c5111d8b55732373a24630daf4311d2bf02</id><msg>realtek: backport realtek-otto-gpio patches</msg><path><editType>add</editType><file>target/linux/realtek/patches-6.18/039-01-v7.4-gpio-realtek-otto-use-__raw_readl-writel-in-realtek_.patch</file></path><path><editType>add</editType><file>target/linux/realtek/patches-6.18/039-02-v7.4-gpio-realtek-otto-make-bank_read-write-overridable-b.patch</file></path></item><item _class='hudson.plugins.git.GitChangeSet'><affectedPath>target/linux/realtek/dts/rtl9302_zyxel_xgs1x10-12-common.dtsi</affectedPath><commitId>2b263a3951b638f183caaf11bb918feaa4102872</commitId><timestamp>1788545749000</timestamp><author><absoluteUrl>https://taiha.net/jenkins/user/markus.stockhausen</absoluteUrl><fullName>markus.stockhausen</fullName></author><authorEmail>markus.stockhausen@gmx.de</authorEmail><comment>realtek: extend Zyxel XGS1x10-12 SFP LED configuration for 100M/10M

Speeds of 100 Mb/s and 10 Mb/s are possible for SFP ports when SGMII or
USXGMII is used. Extend the LED configuration to include these speeds.

Signed-off-by: Jan Hoffmann &lt;jan@3e8.eu&gt;
Link: https://github.com/openwrt/openwrt/pull/25018
Signed-off-by: Markus Stockhausen &lt;markus.stockhausen@gmx.de&gt;
</comment><date>2026-09-04 20:15:49 +0200</date><id>2b263a3951b638f183caaf11bb918feaa4102872</id><msg>realtek: extend Zyxel XGS1x10-12 SFP LED configuration for 100M/10M</msg><path><editType>edit</editType><file>target/linux/realtek/dts/rtl9302_zyxel_xgs1x10-12-common.dtsi</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>db825a4e86e984a23a10be1f3a69c07c6e883b3e</commitId><timestamp>1788553553000</timestamp><author><absoluteUrl>https://taiha.net/jenkins/user/jelonek.jonas</absoluteUrl><fullName>jelonek.jonas</fullName></author><authorEmail>jelonek.jonas@gmail.com</authorEmail><comment>realtek: pcs: make 10gr link helper generic to rtl93xx

Both RTL93xx variants use the same link status bit for 10GR links.
Rename the RTL931x helper to rtl93xx so it can be shared by both
variants.

The link status is latched low, so discard the first read and return
the current state from the second. Use the helper in the RTL930x
state-machine initialization instead of open-coding the two reads.

Link: https://github.com/openwrt/openwrt/pull/24986
Signed-off-by: Jonas Jelonek &lt;jelonek.jonas@gmail.com&gt;
</comment><date>2026-09-04 22:25:53 +0200</date><id>db825a4e86e984a23a10be1f3a69c07c6e883b3e</id><msg>realtek: pcs: make 10gr link helper generic to rtl93xx</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>8d14167c132899aed8a947fc7c5c793aae38cafb</commitId><timestamp>1788553554000</timestamp><author><absoluteUrl>https://taiha.net/jenkins/user/jelonek.jonas</absoluteUrl><fullName>jelonek.jonas</fullName></author><authorEmail>jelonek.jonas@gmail.com</authorEmail><comment>realtek: pcs: split pcs_get_state link state sources

pcs_get_state always read the MAC-side link/speed mirror registers,
regardless of SerDes mode. For Clause 37 modes, that mirror can go stale:
a speed renegotiated purely at the SGMII/PCS level is visible in the SerDes
LPA register immediately, but the MAC-side mirror only refreshes when the
MAC force-enable selector is pulsed.

Read the SerDes Clause 22/37 BMSR and LPA registers directly for SGMII,
1000BASE-X and 2500BASE-X, and decode them with the standard phylink helper.
Read BMSR twice because its link status is latched low. Keep all other
SerDes modes on the existing MAC-side mirror path.

When SGMII operates without in-band negotiation, preserve the speed,
duplex and pause settings supplied by phylink; the PCS decoder only updates
link state in that mode.

This fixes PCS state reporting for the SGMII speed-change bug reported on
RTL930x SFP ports. Refreshing the MAC datapath with a force-enable pulse will
be handled separately later.

Link: https://github.com/openwrt/openwrt/issues/23055
Link: https://github.com/openwrt/openwrt/pull/24986
Signed-off-by: Jonas Jelonek &lt;jelonek.jonas@gmail.com&gt;
</comment><date>2026-09-04 22:25:54 +0200</date><id>8d14167c132899aed8a947fc7c5c793aae38cafb</id><msg>realtek: pcs: split pcs_get_state link state sources</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>2a9f30361eba0eafd3cbe0c319b08e156b72015e</commitId><timestamp>1788553554000</timestamp><author><absoluteUrl>https://taiha.net/jenkins/user/jelonek.jonas</absoluteUrl><fullName>jelonek.jonas</fullName></author><authorEmail>jelonek.jonas@gmail.com</authorEmail><comment>realtek: pcs: rtl931x: drop unused link status getter

rtpcs_931x_sds_link_sts_get() is marked __always_unused and has no
callers. The active PCS paths now contain the status handling they
require, so remove the dormant SDK-derived diagnostic helper.

Link: https://github.com/openwrt/openwrt/pull/24986
Signed-off-by: Jonas Jelonek &lt;jelonek.jonas@gmail.com&gt;
</comment><date>2026-09-04 22:25:54 +0200</date><id>2a9f30361eba0eafd3cbe0c319b08e156b72015e</id><msg>realtek: pcs: rtl931x: drop unused link status getter</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/mpc85xx/files/arch/powerpc/boot/dts/red-15w-rev1.dts</affectedPath><affectedPath>target/linux/mpc85xx/base-files/etc/hotplug.d/ieee80211/10-fix-wifi-mac</affectedPath><commitId>e250cadb9d9be98e286e67cbbea64572ac1ea693</commitId><timestamp>1788553798000</timestamp><author><absoluteUrl>https://taiha.net/jenkins/user/jelonek.jonas</absoluteUrl><fullName>jelonek.jonas</fullName></author><authorEmail>jelonek.jonas@gmail.com</authorEmail><comment>mpc85xx: red-15w: use nvmem for wifi MAC

Remove userspace handling for the wifi MAC as nvmem is available to
handle this.

Add label-mac-device support for similar reasons. The ethaddr MAC shows
up on the label on the device.

Signed-off-by: Rosen Penev &lt;rosenp@gmail.com&gt;
Link: https://github.com/openwrt/openwrt/pull/24699
Signed-off-by: Jonas Jelonek &lt;jelonek.jonas@gmail.com&gt;
</comment><date>2026-09-04 22:29:58 +0200</date><id>e250cadb9d9be98e286e67cbbea64572ac1ea693</id><msg>mpc85xx: red-15w: use nvmem for wifi MAC</msg><path><editType>edit</editType><file>target/linux/mpc85xx/files/arch/powerpc/boot/dts/red-15w-rev1.dts</file></path><path><editType>edit</editType><file>target/linux/mpc85xx/base-files/etc/hotplug.d/ieee80211/10-fix-wifi-mac</file></path></item><item _class='hudson.plugins.git.GitChangeSet'><affectedPath>package/boot/uboot-tools/Makefile</affectedPath><affectedPath>package/boot/uboot-tools/uboot-envtools/files/mpc85xx</affectedPath><commitId>3809dfe5c69b43bc9b39f7b75fa493bbc2ad57ac</commitId><timestamp>1788553875000</timestamp><author><absoluteUrl>https://taiha.net/jenkins/user/jelonek.jonas</absoluteUrl><fullName>jelonek.jonas</fullName></author><authorEmail>jelonek.jonas@gmail.com</authorEmail><comment>packages: uboot-tools: add env config for Sophos RED 15w

Uboot-Envtools is installed by default on the mpc85xx target.

Add the proper configuration for the Sophos RED 15w, so the fw_*env
commands will actually work.

Fix alphabetic sorting in the case statement while we're at it.

Signed-off-by: Shine- GH &lt;4c.fce2@proton.me&gt;
Link: https://github.com/openwrt/openwrt/pull/24939
Signed-off-by: Jonas Jelonek &lt;jelonek.jonas@gmail.com&gt;
</comment><date>2026-09-04 22:31:15 +0200</date><id>3809dfe5c69b43bc9b39f7b75fa493bbc2ad57ac</id><msg>packages: uboot-tools: add env config for Sophos RED 15w</msg><path><editType>edit</editType><file>package/boot/uboot-tools/uboot-envtools/files/mpc85xx</file></path><path><editType>edit</editType><file>package/boot/uboot-tools/Makefile</file></path></item><item _class='hudson.plugins.git.GitChangeSet'><affectedPath>target/linux/realtek/files-6.18/drivers/net/dsa/rtl83xx/common.c</affectedPath><commitId>a43f44ae3eab5e6c89fdc8b047c51747fa620b38</commitId><timestamp>1788629188000</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: release the LAG table on error paths

rtldsa_93xx_lag_set_group2ports() gets an already locked table handle
from priv-&gt;r-&gt;lag_table() and releases it only on the success path, so
both error returns leave the mutex held for good.

The lock covers a whole table access register rather than one of its
tables, so the damage is wider than LAG: on RTL930x that register also
carries VLAN, the ingress ACL, spanning tree state, the packet counters
and port isolation, and every later access to any of them blocks. On
RTL931x the LAG table shares its register with port isolation.

Only the -ENOSPC path can be reached today, when a bond has more than
eight member ports; nothing bounds the member count before it.
Callers cannot reach the -EOPNOTSUPP path because
rtldsa_port_lag_join() already rejects any hash type other than
NETDEV_LAG_HASH_L2 and L23 in rtldsa_83xx_lag_can_offload(), and the
remaining callers pass a NULL info, but the missing release is a trap
for whoever changes that guard.

Not reproduced on hardware: the board here has eight ports, one too few
to trigger the reachable path, and no RTL931x is available.
Compile-tested on realtek/rtl930x and realtek/rtl838x.

Assisted-by: Claude:claude-opus-5
Signed-off-by: Gennaro Cimmino &lt;gcimmino@rayonra.net&gt;
Link: https://github.com/openwrt/openwrt/pull/25036
Signed-off-by: Markus Stockhausen &lt;markus.stockhausen@gmx.de&gt;
</comment><date>2026-09-05 19:26:28 +0200</date><id>a43f44ae3eab5e6c89fdc8b047c51747fa620b38</id><msg>realtek: dsa: release the LAG table on error paths</msg><path><editType>edit</editType><file>target/linux/realtek/files-6.18/drivers/net/dsa/rtl83xx/common.c</file></path></item><item _class='hudson.plugins.git.GitChangeSet'><affectedPath>target/linux/bcm27xx/patches-6.12/950-0054-Add-dwc_otg-driver.patch</affectedPath><affectedPath>target/linux/generic/pending-6.12/701-netfilter-nf_tables-ignore-EOPNOTSUPP-on-flowtable-d.patch</affectedPath><affectedPath>target/linux/generic/pending-6.12/655-increase_skb_pad.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/501-v7.1-ksmbd-harden-file-lifetime-during-session-teardown.patch</affectedPath><affectedPath>target/linux/generic/backport-6.12/894-v7.3-usb-xhci-handle-port-events-when-there-is-one-roothub.patch</affectedPath><commitId>ca7f2b898f8c34b2f64b33e3dcff06cf67e3d464</commitId><timestamp>1788637832000</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.108

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

Upstream merged patches:
- generic/backport-6.12/501-v7.1-ksmbd-harden-file-lifetime-during-session-teardown.patch[1]
- generic/backport-6.12/894-v7.3-usb-xhci-handle-port-events-when-there-is-one-roothub.patch[2]

All other patches are automatically refreshed.

[1] https://git.kernel.org/pub/scm/linux/kernel/git/stable/linux.git/commit/?h=v6.12.108&amp;id=b708aa5cb1422fc97b48f6a2598a87d638ad74c3
[2] https://git.kernel.org/pub/scm/linux/kernel/git/stable/linux.git/commit/?h=v6.12.108&amp;id=65b2f6f79753ca285f6c611e457a67812e31816c
Signed-off-by: Shiji Yang &lt;yangshiji66@outlook.com&gt;
Link: https://github.com/openwrt/openwrt/pull/24993
Signed-off-by: Hauke Mehrtens &lt;hauke@hauke-m.de&gt;
</comment><date>2026-09-05 21:50:32 +0200</date><id>ca7f2b898f8c34b2f64b33e3dcff06cf67e3d464</id><msg>kernel: bump 6.12 to 6.12.108</msg><path><editType>edit</editType><file>target/linux/generic/pending-6.12/701-netfilter-nf_tables-ignore-EOPNOTSUPP-on-flowtable-d.patch</file></path><path><editType>edit</editType><file>target/linux/bcm27xx/patches-6.12/950-0054-Add-dwc_otg-driver.patch</file></path><path><editType>delete</editType><file>target/linux/generic/backport-6.12/894-v7.3-usb-xhci-handle-port-events-when-there-is-one-roothub.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/655-increase_skb_pad.patch</file></path><path><editType>edit</editType><file>target/linux/generic/kernel-6.12</file></path><path><editType>delete</editType><file>target/linux/generic/backport-6.12/501-v7.1-ksmbd-harden-file-lifetime-during-session-teardown.patch</file></path></item><item _class='hudson.plugins.git.GitChangeSet'><affectedPath>target/linux/realtek/files-6.18/drivers/net/dsa/rtl83xx/rtl930x.c</affectedPath><commitId>addae4dbfb01a0d92fdfe146ec915b2fe13d9ef2</commitId><timestamp>1788642692000</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: rtl930x: don't clobber adjacent LOG counter

On RTL930x two packet counters share a single LOG table entry, so the
counter ID is halved when addressing the table. rtl930x_packet_cntr_clear()
zeroed one of the two registers and then wrote the whole entry back
without first reading its current contents, wiping the adjacent counter
with whatever stale data happened to be in the table register cache.

Read the entry before modifying one half so the adjacent counter is kept
intact.

Assisted-by: Claude Code (Anthropic Claude Sonnet 5)
Signed-off-by: Mark Abe &lt;github@mab.wien&gt;
Link: https://github.com/openwrt/openwrt/pull/25024
Signed-off-by: Markus Stockhausen &lt;markus.stockhausen@gmx.de&gt;
</comment><date>2026-09-05 23:11:32 +0200</date><id>addae4dbfb01a0d92fdfe146ec915b2fe13d9ef2</id><msg>realtek: dsa: rtl930x: don't clobber adjacent LOG counter</msg><path><editType>edit</editType><file>target/linux/realtek/files-6.18/drivers/net/dsa/rtl83xx/rtl930x.c</file></path></item><item _class='hudson.plugins.git.GitChangeSet'><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/rtl930x.c</affectedPath><affectedPath>target/linux/realtek/files-6.18/drivers/net/dsa/rtl83xx/rtl931x.c</affectedPath><commitId>27c185120e11e8eb7fbca594d9d629e9b6651024</commitId><timestamp>1788642692000</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: rtl83xx: bound PIE rule search by the phase block range

rtl839x_pie_rule_add(), rtl930x_pie_rule_add() and rtl931x_pie_rule_add()
split the PIE blocks into an ingress and an egress half and only scan the
half matching the rule's phase, but the "nothing found" check still
compared against the full block count. For a rule that exhausted its half
the loop then fell through with a stale block/index instead of returning
-EOPNOTSUPP.

Compare against max_block so an exhausted phase range fails cleanly.

Assisted-by: Claude Code (Anthropic Claude Sonnet 5)
Signed-off-by: Mark Abe &lt;github@mab.wien&gt;
Link: https://github.com/openwrt/openwrt/pull/25024
Signed-off-by: Markus Stockhausen &lt;markus.stockhausen@gmx.de&gt;
</comment><date>2026-09-05 23:11:32 +0200</date><id>27c185120e11e8eb7fbca594d9d629e9b6651024</id><msg>realtek: dsa: rtl83xx: bound PIE rule search by the phase block range</msg><path><editType>edit</editType><file>target/linux/realtek/files-6.18/drivers/net/dsa/rtl83xx/rtl839x.c</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/rtl931x.c</file></path></item><item _class='hudson.plugins.git.GitChangeSet'><affectedPath>target/linux/realtek/files-6.18/drivers/net/dsa/rtl83xx/rtl-otto.h</affectedPath><commitId>d8693b19b4379ac0ab34338787e3e8781be7ac27</commitId><timestamp>1788642692000</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: widen pie_rule.ethertype_m to u16

The EtherType value in struct pie_rule is a u16, but its mask field was
only u8, so it cannot express a full 16-bit match. Widen the mask to
match the value it applies to.

Assisted-by: Claude Code (Anthropic Claude Sonnet 5)
Signed-off-by: Mark Abe &lt;github@mab.wien&gt;
Link: https://github.com/openwrt/openwrt/pull/25024
Signed-off-by: Markus Stockhausen &lt;markus.stockhausen@gmx.de&gt;
</comment><date>2026-09-05 23:11:32 +0200</date><id>d8693b19b4379ac0ab34338787e3e8781be7ac27</id><msg>realtek: dsa: widen pie_rule.ethertype_m to u16</msg><path><editType>edit</editType><file>target/linux/realtek/files-6.18/drivers/net/dsa/rtl83xx/rtl-otto.h</file></path></item><item _class='hudson.plugins.git.GitChangeSet'><affectedPath>target/linux/realtek/files-6.18/drivers/net/dsa/rtl83xx/tc.c</affectedPath><commitId>d51cfa41a6d6c9d3a395baaf9457b53a116ea0cb</commitId><timestamp>1788642692000</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: rtl83xx: set fwd_sel for the tc flower TRAP action

The FLOW_ACTION_TRAP handler filled in fwd_data and fwd_act but left
fwd_sel clear, so the PIE never actually selected the forwarding action
and trapped packets were not redirected to the CPU port.

Set fwd_sel like the other forwarding actions do.

Assisted-by: Claude Code (Anthropic Claude Sonnet 5)
Signed-off-by: Mark Abe &lt;github@mab.wien&gt;
Link: https://github.com/openwrt/openwrt/pull/25024
Signed-off-by: Markus Stockhausen &lt;markus.stockhausen@gmx.de&gt;
</comment><date>2026-09-05 23:11:32 +0200</date><id>d51cfa41a6d6c9d3a395baaf9457b53a116ea0cb</id><msg>realtek: dsa: rtl83xx: set fwd_sel for the tc flower TRAP action</msg><path><editType>edit</editType><file>target/linux/realtek/files-6.18/drivers/net/dsa/rtl83xx/tc.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/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>d6933d6aedc8a8d5aff646ed3fe71135d5a46fcd</commitId><timestamp>1788642692000</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: rtl83xx: check L4 port and VLAN template fields

*_pie_verify_template() rejected a template that lacked the SIP, DIP,
SMAC or DMAC field a rule needs, but silently accepted one missing the
L4 source/destination port or inner-VLAN fields. When such a template
was picked the corresponding match was simply dropped: a
"flower ip_proto udp dst_port 5353" offload installed against an L2-only
template matched every UDP frame instead of just mDNS.

The same gap exists identically in all four PIE-based SoCs (rtl838x,
rtl839x, rtl930x, rtl931x): each verify_template() stops at the SMAC/DMAC
check and never looks at the L4 port or VLAN fields.

Reject a template that does not carry the port/VLAN field the rule masks,
so the block search falls through to one that does.

The failure was observed on an RTL9302C (Zyxel XGS1210-12, rtl930x): a
dst_port 5353 drop rule also counted UDP sent to other ports. rtl838x/
839x/931x share the same verify_template() structure and template
layout, so the fix is applied there too, though only rtl930x hardware
was available to reproduce and verify it.

Assisted-by: Claude Code (Anthropic Claude Sonnet 5)
Signed-off-by: Mark Abe &lt;github@mab.wien&gt;
Link: https://github.com/openwrt/openwrt/pull/25024
Signed-off-by: Markus Stockhausen &lt;markus.stockhausen@gmx.de&gt;
</comment><date>2026-09-05 23:11:32 +0200</date><id>d6933d6aedc8a8d5aff646ed3fe71135d5a46fcd</id><msg>realtek: dsa: rtl83xx: check L4 port and VLAN template fields</msg><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/rtl930x.c</file></path><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/rtl839x.c</file></path></item><item _class='hudson.plugins.git.GitChangeSet'><affectedPath>package/network/config/wifi-scripts/files-ucode/usr/share/ucode/wifi/iface.uc</affectedPath><commitId>93d975fe9c098e39e19f1248c8eabee2e7c66db8</commitId><timestamp>1788645823000</timestamp><author><absoluteUrl>https://taiha.net/jenkins/user/mail</absoluteUrl><fullName>mail</fullName></author><authorEmail>mail@david-bauer.net</authorEmail><comment>wifi-scripts: iface: set auth_type on unset encryption

parse_encryption returns leaves config.auth_type unset in case
encryption is unset. However, the owe_transition_iface config option for
the unencrypted network is currently only set in case encryption is
explicitly set to 'none'.

These two should be identical in their behavior. Set the encryption to
"none" in case it is unset and do not return. This aligns the behavior
of unset encryption with encryption explicitly set to 'none'.

Signed-off-by: David Bauer &lt;mail@david-bauer.net&gt;
</comment><date>2026-09-06 00:03:43 +0200</date><id>93d975fe9c098e39e19f1248c8eabee2e7c66db8</id><msg>wifi-scripts: iface: set auth_type on unset encryption</msg><path><editType>edit</editType><file>package/network/config/wifi-scripts/files-ucode/usr/share/ucode/wifi/iface.uc</file></path></item><item _class='hudson.plugins.git.GitChangeSet'><affectedPath>target/linux/realtek/files-6.18/drivers/net/dsa/rtl83xx/rtl839x.c</affectedPath><commitId>1be891e4bbccc958ac8f8ff04c55ff1188fb34f5</commitId><timestamp>1788709386000</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: rtl839x: read PIE rules from the IACL table

rtl839x_pie_rule_read() selects table type 2 through RTL8380_TBL_0,
the RTL838x table access block, while its own comment names the IACL
table and the matching rtl839x_pie_rule_write() reaches it through
RTL8390_TBL_0.

The two blocks differ in more than their address. RTL8380_TBL_0 drives
the command register at 0x6914, with the execute bit at 15 and the
inverted read/write polarity rtl_table_exec() applies to RTL838x;
RTL8390_TBL_0 uses 0x1190, execute at 16 and normal polarity. On an
RTL839x the reader therefore drives the RTL838x table register at
0x6914 and takes its seventeen words from 0x6918 instead of 0x1194.
rtl_table_get() also locks the descriptor it is handed, so the reader
holds a different mutex from the one the writer holds and the two do
not serialise against each other.

Nothing reaches this today: .pie_rule_read is populated for RTL838x
and RTL839x but is never invoked through priv-&gt;r, so the defect is
latent and no failure has been observed. It is fixed because the
reader and the writer have to agree before either becomes reachable.

Compile-tested on realtek/rtl839x. Not run on hardware, no RTL839x
board here; the change selects the table the writer already selects.

Assisted-by: Claude:claude-opus-5
Signed-off-by: Gennaro Cimmino &lt;gcimmino@rayonra.net&gt;
Link: https://github.com/openwrt/openwrt/pull/25051
Signed-off-by: Markus Stockhausen &lt;markus.stockhausen@gmx.de&gt;
</comment><date>2026-09-06 17:43:06 +0200</date><id>1be891e4bbccc958ac8f8ff04c55ff1188fb34f5</id><msg>realtek: dsa: rtl839x: read PIE rules from the IACL table</msg><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/tc.c</affectedPath><commitId>3d94c1e94216a05b39d5ff085a58b0e7fda408d9</commitId><timestamp>1788709431000</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: rtl83xx: drop the tc flow hashtable ref before HW teardown

rtl83xx_delete_flower() called pie_rule_rm() - which takes pie_mutex -
while still holding rcu_read_lock(), i.e. it could sleep inside an RCU
read-side critical section.

Remove the flow from the hashtable and drop the RCU lock first, then tear
down the hardware rule outside the critical section. Propagate the
rhashtable_remove_fast() error and return -ENOENT (not -EINVAL) when no
flow matches the cookie.

Assisted-by: Claude Code (Anthropic Claude Sonnet 5)
Signed-off-by: Mark Abe &lt;github@mab.wien&gt;
Link: https://github.com/openwrt/openwrt/pull/25050
Signed-off-by: Markus Stockhausen &lt;markus.stockhausen@gmx.de&gt;
</comment><date>2026-09-06 17:43:51 +0200</date><id>3d94c1e94216a05b39d5ff085a58b0e7fda408d9</id><msg>realtek: dsa: rtl83xx: drop the tc flow hashtable ref before HW teardown</msg><path><editType>edit</editType><file>target/linux/realtek/files-6.18/drivers/net/dsa/rtl83xx/tc.c</file></path></item><item _class='hudson.plugins.git.GitChangeSet'><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/rtl838x.c</affectedPath><affectedPath>target/linux/realtek/files-6.18/drivers/net/dsa/rtl83xx/rtl931x.c</affectedPath><commitId>c197aadfcc0e085b92d9c03216546e55e8132f57</commitId><timestamp>1788709431000</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: rtl83xx: verify the MAC template against the mask, not the value

*_pie_verify_template() gates the SMAC / DMAC template requirement on
ether_addr_to_u64(pr-&gt;smac) / pr-&gt;dmac, i.e. on the match value, while
every neighbouring field (sip_m, dip_m, ethertype_m, itag_m, sport_m,
dport_m) is gated on its mask. A rule matching the all-zero MAC -
"flower dst_mac 00:00:00:00:00:00", full mask, zero value - then passes
verification against a template that has no DMAC field and is programmed
to match every frame instead of just that address.

Gate on smac_m / dmac_m like the other fields. Pre-existing in all four
*_pie_verify_template() implementations; only rtl930x was exercised
(tc cls_flower offload), the other three are changed for consistency.

Assisted-by: Claude Code (Anthropic Claude Sonnet 5)
Signed-off-by: Mark Abe &lt;github@mab.wien&gt;
Link: https://github.com/openwrt/openwrt/pull/25050
Signed-off-by: Markus Stockhausen &lt;markus.stockhausen@gmx.de&gt;
</comment><date>2026-09-06 17:43:51 +0200</date><id>c197aadfcc0e085b92d9c03216546e55e8132f57</id><msg>realtek: dsa: rtl83xx: verify the MAC template against the mask, not the value</msg><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><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></item><item _class='hudson.plugins.git.GitChangeSet'><affectedPath>target/linux/generic/pending-6.18/897-02-net-pse-pd-add-LED-trigger-support.patch</affectedPath><affectedPath>target/linux/generic/pending-6.18/896-03-net-phy-own-phydev-psec-via-PSE-notifier-and-remove-.patch</affectedPath><affectedPath>target/linux/generic/pending-6.18/897-01-net-pse-pd-add-devm_pse_poll_helper.patch</affectedPath><commitId>e87bdafa704f1bd3238046f2a947391583413458</commitId><timestamp>1788710617000</timestamp><author><absoluteUrl>https://taiha.net/jenkins/user/jelonek.jonas</absoluteUrl><fullName>jelonek.jonas</fullName></author><authorEmail>jelonek.jonas@gmail.com</authorEmail><comment>generic: pse-pd: rework the phydev-&gt;psec notifier patch to fix rtnl deadlock

The notifier patch attached phydev-&gt;psec under rtnl_lock() inside
phy_device_register(). Drivers that register their MDIO bus from
ndo_init() (like the lantiq etop) already hold rtnl at that point, so the
attach tried to take rtnl a second time and deadlocked on probe.
Aleksander hit this on lantiq arx100.

Rework 896-03 to use a dedicated mutex instead of rtnl for the psec
attach, the notifier walks and the ethtool PSE paths, so there is no rtnl
recursion any more.

The mutex lives in pse_core.c rather than in phylib: net/ethtool is always
built into vmlinux while PHYLIB is tristate, so net/ethtool/pse-pd.c must
not call a phylib export or CONFIG_PHYLIB=m fails to link. PSE_CONTROLLER
is bool, so pse_core is either in vmlinux or absent and every config can
reach pse_phy_lock()/pse_phy_unlock(); !PSE_CONTROLLER gets no-op stubs in
pse.h.

phy_device_register_locked() is gone with it. It only existed because the
attach took rtnl, and was identical to phy_device_register() apart from an
ASSERT_RTNL(), so sfp.c calls phy_device_register() again and
include/linux/phy.h stays untouched.

Also refresh 897-01 and 897-02, whose hunks shift.

Tested-by: Aleksander Jan Bajkowski &lt;olek2@wp.pl&gt;
Signed-off-by: Carlo Szelinsky &lt;github@szelinsky.de&gt;
Link: https://github.com/openwrt/openwrt/pull/24945
Signed-off-by: Jonas Jelonek &lt;jelonek.jonas@gmail.com&gt;
</comment><date>2026-09-06 18:03:37 +0200</date><id>e87bdafa704f1bd3238046f2a947391583413458</id><msg>generic: pse-pd: rework the phydev-&gt;psec notifier patch to fix rtnl deadlock</msg><path><editType>edit</editType><file>target/linux/generic/pending-6.18/897-02-net-pse-pd-add-LED-trigger-support.patch</file></path><path><editType>edit</editType><file>target/linux/generic/pending-6.18/896-03-net-phy-own-phydev-psec-via-PSE-notifier-and-remove-.patch</file></path><path><editType>edit</editType><file>target/linux/generic/pending-6.18/897-01-net-pse-pd-add-devm_pse_poll_helper.patch</file></path></item><item _class='hudson.plugins.git.GitChangeSet'><affectedPath>target/linux/generic/hack-6.18/790-net-phy-skip-MMD-30-for-RTL8221B-when-reading-C45-PH.patch</affectedPath><commitId>88dcd8c303b688b344c8f22c24df6a49f6b6b707</commitId><timestamp>1788710770000</timestamp><author><absoluteUrl>https://taiha.net/jenkins/user/jelonek.jonas</absoluteUrl><fullName>jelonek.jonas</fullName></author><authorEmail>jelonek.jonas@gmail.com</authorEmail><comment>kernel: add hack to avoid killing RTL8221B PHYs

RTL8221B unfortunately suffers from a issue where reading registers from
MMD 30 can break the PHY. Once it is in the broken state, recovery is
only possible by hardware reset.

Add a hack which prevents the kernel from reading MMD 30 while probing
for PHYs when a RTL8221B is detected, based on the ID from MMD 1.

Fixes: https://github.com/openwrt/openwrt/issues/22140
Signed-off-by: Jan Hoffmann &lt;jan@3e8.eu&gt;
Link: https://github.com/openwrt/openwrt/pull/25017
Signed-off-by: Jonas Jelonek &lt;jelonek.jonas@gmail.com&gt;
</comment><date>2026-09-06 18:06:10 +0200</date><id>88dcd8c303b688b344c8f22c24df6a49f6b6b707</id><msg>kernel: add hack to avoid killing RTL8221B PHYs</msg><path><editType>add</editType><file>target/linux/generic/hack-6.18/790-net-phy-skip-MMD-30-for-RTL8221B-when-reading-C45-PH.patch</file></path></item><item _class='hudson.plugins.git.GitChangeSet'><affectedPath>package/kernel/mac80211/patches/ath11k/951-wifi-ath11k-disable-interrupts-during-firmware-crash-recovery.patch</affectedPath><affectedPath>package/kernel/mac80211/patches/ath11k/950-wifi-ath11k-implement-CE-interrupt-enable-disable-for-AHB.patch</affectedPath><affectedPath>package/kernel/mac80211/Makefile</affectedPath><commitId>3ec9ced6e1fa1a17803ba2da55fe35a6ba5486cc</commitId><timestamp>1788714058000</timestamp><author><absoluteUrl>https://taiha.net/jenkins/user/robimarko</absoluteUrl><fullName>robimarko</fullName></author><authorEmail>robimarko@gmail.com</authorEmail><comment>mac80211: ath11k: stop a firmware crash from rebooting the SoC on AHB

On IPQ8074 a firmware assert reboots the SoC.
ath11k_core_reconfigure_on_crash() frees the data path and clears the
ring list while the DP NAPI is still polling, so the NAPI services a ring
whose address pointer has just been cleared:

  Unable to handle kernel read from unreadable memory at virtual address 0
  pc : ath11k_hal_srng_access_begin+0xc/0x60 [ath11k]
  Call trace:
   ath11k_hal_srng_access_begin+0xc/0x60 [ath11k] (P)
   ath11k_dp_rx_process_mon_rings+0xa0/0x5d4 [ath11k]
   ath11k_dp_service_srng+0x1f4/0x348 [ath11k]
   ath11k_ahb_ext_grp_napi_poll+0x34/0xd4 [ath11k_ahb]

951 disables the interrupts on the crash path again. 950 is its
prerequisite: it wires up the CE interrupt ops that
ath11k_ahb_hif_ops_ipq8074 never set, which leaves the CE half of the
quiesce a no-op on AHB. Both are in ath-next as commit a7ab5c835e42
("wifi: ath11k: implement CE interrupt enable/disable for AHB") and
commit f7a74e131d3f ("wifi: ath11k: disable interrupts during firmware
crash recovery"), and are carried here verbatim.

Tested on a Xiaomi AX3600 (IPQ8074 hw2.0) with the debugfs
simulate_fw_crash assert trigger: one assert panics and reboots the SoC
before, five asserts recover after.

Assisted-by: Claude:claude-opus-5
Signed-off-by: Julius Bairaktaris &lt;julius@bairaktaris.de&gt;
Link: https://github.com/openwrt/openwrt/pull/24578
Signed-off-by: Robert Marko &lt;robimarko@gmail.com&gt;
</comment><date>2026-09-06 19:00:58 +0200</date><id>3ec9ced6e1fa1a17803ba2da55fe35a6ba5486cc</id><msg>mac80211: ath11k: stop a firmware crash from rebooting the SoC on AHB</msg><path><editType>add</editType><file>package/kernel/mac80211/patches/ath11k/950-wifi-ath11k-implement-CE-interrupt-enable-disable-for-AHB.patch</file></path><path><editType>add</editType><file>package/kernel/mac80211/patches/ath11k/951-wifi-ath11k-disable-interrupts-during-firmware-crash-recovery.patch</file></path><path><editType>edit</editType><file>package/kernel/mac80211/Makefile</file></path></item><item _class='hudson.plugins.git.GitChangeSet'><affectedPath>target/linux/airoha/an7583/config-6.18</affectedPath><affectedPath>target/linux/airoha/an7581/config-6.18</affectedPath><commitId>e4e7c4f70c0041b4436d8e2ce048114e83b52d03</commitId><timestamp>1788715771000</timestamp><author><absoluteUrl>https://taiha.net/jenkins/user/robimarko</absoluteUrl><fullName>robimarko</fullName></author><authorEmail>robimarko@gmail.com</authorEmail><comment>airoha: disable CONFIG_FW_LOADER_USER_HELPER_FALLBACK

NET_AIROHA_NPU is built-in and probes before rootfs is mounted, so
request_firmware() correctly fails with -ENOENT. The driver maps that
to -EPROBE_DEFER and succeeds once /lib/firmware is available.

With CONFIG_FW_LOADER_USER_HELPER_FALLBACK=y (inherited from generic),
a missing firmware instead blocks ~60s on the sysfs userspace helper
and returns -ETIMEDOUT. That is not mapped to -EPROBE_DEFER, so NPU
probe fails permanently:

  Direct firmware load for airoha/en7581_MT7996_npu_rv32.bin failed with error -2
  Falling back to sysfs fallback for: airoha/en7581_MT7996_npu_rv32.bin
  error -ETIMEDOUT: failed to run npu firmware
  probe with driver airoha-npu failed with error -110

This shows up on official / firmware-selector images because
CONFIG_ALL_KMODS=y builds kmod-leds-lp55xx-common, which implies
FW_LOADER_USER_HELPER and then FALLBACK from generic takes effect.

Match bcm53xx/gemini/layerscape: keep FW_LOADER_USER_HELPER (from
generic) and unset only FALLBACK on an7581/an7583. Unsetting both is
not refresh-safe — FALLBACK depends on USER_HELPER, so
make target/linux/refresh drops the FALLBACK line when USER_HELPER is
off, and ALL_KMODS builds then reintroduce the -ETIMEDOUT failure.

With FALLBACK disabled, early firmware misses keep returning -ENOENT
and deferred probe can load the NPU firmware after rootfs.

Fixes: https://github.com/openwrt/openwrt/issues/22709
Supersedes: https://github.com/openwrt/openwrt/pull/22697
Signed-off-by: Daniel Pawlik &lt;pawlik.dan@gmail.com&gt;
Link: https://github.com/openwrt/openwrt/pull/24571
Signed-off-by: Robert Marko &lt;robimarko@gmail.com&gt;
</comment><date>2026-09-06 19:29:31 +0200</date><id>e4e7c4f70c0041b4436d8e2ce048114e83b52d03</id><msg>airoha: disable CONFIG_FW_LOADER_USER_HELPER_FALLBACK</msg><path><editType>edit</editType><file>target/linux/airoha/an7583/config-6.18</file></path><path><editType>edit</editType><file>target/linux/airoha/an7581/config-6.18</file></path></item><item _class='hudson.plugins.git.GitChangeSet'><affectedPath>target/linux/generic/backport-6.18/786-v7.3-net-phy-air_en8811h-move-LED-GPIO-configuration-to-config_init.patch</affectedPath><commitId>928f5c5ab860779801e36b036c9c0b319230de41</commitId><timestamp>1788716107000</timestamp><author><absoluteUrl>https://taiha.net/jenkins/user/robimarko</absoluteUrl><fullName>robimarko</fullName></author><authorEmail>robimarko@gmail.com</authorEmail><comment>kernel: 6.18: fix EN8811H PHY LED GPIO not surviving MCU restart

Currently, the LAN1 LED usually doesn't work on Nokia XG-040G-MD and
Nokia XG-040G-MF devices: it lights up right after boot but goes dark
again as soon as the link renegotiates. Both boards wire LAN1 to a
discrete Airoha EN8811H PHY, whose LED GPIO pins are only ever
configured as outputs once, in en8811h_probe(); every later call to
en8811h_config_init() restarts the PHY's MD32 MCU, which resets that
GPIO configuration back to inputs.

Backport the fix that moves the GPIO-as-output configuration into
en8811h_config_init() so it is reapplied on every MCU restart. This is
a fix to the generic Linux PHY driver (drivers/net/phy/air_en8811h.c),
not something specific to the airoha target: other targets ship the
same PHY via kmod-phy-airoha-en8811h (e.g. mediatek/filogic boards),
so it belongs in target/linux/generic/backport-6.18/ rather than under
target/linux/airoha/.

Merged upstream into net.git by Paolo Abeni as commit 03b4702fc5e3
("net: phy: air_en8811h: move LED GPIO configuration to config_init"),
expected in v7.3. The patch is functionally identical to that commit,
refreshed into OpenWrt's quilt form.

Suggested-by: Mikhail Zhilkin &lt;csharper2005@gmail.com&gt;
Signed-off-by: Vitaliy Sochnev &lt;sochnev.v.74@gmail.com&gt;
Link: https://github.com/openwrt/openwrt/pull/24853
Signed-off-by: Robert Marko &lt;robimarko@gmail.com&gt;
</comment><date>2026-09-06 19:35:07 +0200</date><id>928f5c5ab860779801e36b036c9c0b319230de41</id><msg>kernel: 6.18: fix EN8811H PHY LED GPIO not surviving MCU restart</msg><path><editType>add</editType><file>target/linux/generic/backport-6.18/786-v7.3-net-phy-air_en8811h-move-LED-GPIO-configuration-to-config_init.patch</file></path></item><item _class='hudson.plugins.git.GitChangeSet'><affectedPath>tools/cmake/Makefile</affectedPath><commitId>50258d2078d3b3c4fe127f72c8d804fa498c62d2</commitId><timestamp>1788718129000</timestamp><author><absoluteUrl>https://taiha.net/jenkins/user/robimarko</absoluteUrl><fullName>robimarko</fullName></author><authorEmail>robimarko@gmail.com</authorEmail><comment>tools/cmake: update to version 4.4.3

Update cmake to version 4.4.3.
(No need for patch changes)

Signed-off-by: Hannu Nyman &lt;hannu.nyman@iki.fi&gt;
Link: https://github.com/openwrt/openwrt/pull/25043
Signed-off-by: Robert Marko &lt;robimarko@gmail.com&gt;
</comment><date>2026-09-06 20:08:49 +0200</date><id>50258d2078d3b3c4fe127f72c8d804fa498c62d2</id><msg>tools/cmake: update to version 4.4.3</msg><path><editType>edit</editType><file>tools/cmake/Makefile</file></path></item><item _class='hudson.plugins.git.GitChangeSet'><affectedPath>package/kernel/nat46/Makefile</affectedPath><commitId>76506c10944cb43df7d7b884c9d4504e76d9a9a7</commitId><timestamp>1788719170000</timestamp><author><absoluteUrl>https://taiha.net/jenkins/user/robimarko</absoluteUrl><fullName>robimarko</fullName></author><authorEmail>robimarko@gmail.com</authorEmail><comment>nat46: pass NAT46_VERSION through CFLAGS_MODULE

kbuild dropped EXTRA_CFLAGS in 6.15 (e966ad0edd00, "kbuild: remove
EXTRA_*FLAGS support"), so on 6.18 the define never reaches the
compiler and the module logs "nat46: module (version unknown) loaded".
CFLAGS_MODULE is read by both 6.12 and 6.18.

Assisted-by: Claude:claude-fable-5-1
Signed-off-by: Julius Bairaktaris &lt;julius@bairaktaris.de&gt;
Link: https://github.com/openwrt/openwrt/pull/25057
Signed-off-by: Robert Marko &lt;robimarko@gmail.com&gt;
</comment><date>2026-09-06 20:26:10 +0200</date><id>76506c10944cb43df7d7b884c9d4504e76d9a9a7</id><msg>nat46: pass NAT46_VERSION through CFLAGS_MODULE</msg><path><editType>edit</editType><file>package/kernel/nat46/Makefile</file></path></item><item _class='hudson.plugins.git.GitChangeSet'><affectedPath>target/linux/qualcommax/files/drivers/net/ethernet/qualcomm/qca_ppe_main.c</affectedPath><commitId>f1a3f07139853ebce2dad2f1fb17fc91a1e15763</commitId><timestamp>1788719248000</timestamp><author><absoluteUrl>https://taiha.net/jenkins/user/robimarko</absoluteUrl><fullName>robimarko</fullName></author><authorEmail>robimarko@gmail.com</authorEmail><comment>qualcommax: qca_ppe: accept a multicast delete that is already done

The bridge drops a port's multicast entries on every leave, STP
transition and membership expiry, per port and without tracking which
entries this switch programmed. A delete therefore arrives both for
entries that were never added - the add path runs only for ports in an
offloaded bridge - and for entries an earlier delete already emptied.

ppe_fdb_lookup() reports those as -ENOENT and the driver returned it.
Nothing acts on that return: the object is deleted through switchdev's
deferred queue, where switchdev_port_obj_del_deferred() turns any error
other than -EOPNOTSUPP into a log line and discards it. The error only
produced kernel noise for a state that already matched the request. A
port that is not in the entry's portmap is the same case one step
further in.

Return success for both. The path that drops an entry once its last
member outside the CPU port leaves is unchanged.

Measured on an ipq8074 board with multicast snooping enabled, one group
joined by lan1, lan2 and lan3, and the three ports then removed from
the bridge in turn:

  qca-ppe 3a000000.ppe lan3: Failed to del Port Multicast Database
  entry (object id=2) with error: -ENOENT (-2).

twice before this change and not at all after it, the ports returning
to the bridge either way.

Assisted-by: Claude:claude-opus-5
Signed-off-by: Julius Bairaktaris &lt;julius@bairaktaris.de&gt;
Link: https://github.com/openwrt/openwrt/pull/24968
Signed-off-by: Robert Marko &lt;robimarko@gmail.com&gt;
</comment><date>2026-09-06 20:27:28 +0200</date><id>f1a3f07139853ebce2dad2f1fb17fc91a1e15763</id><msg>qualcommax: qca_ppe: accept a multicast delete that is already done</msg><path><editType>edit</editType><file>target/linux/qualcommax/files/drivers/net/ethernet/qualcomm/qca_ppe_main.c</file></path></item><item _class='hudson.plugins.git.GitChangeSet'><affectedPath>package/kernel/mac80211/patches/ath12k/200-Revert-wifi-ath12k-convert-tasklet-to-BH-workqueue-f.patch</affectedPath><commitId>4ab78459bd8d41d3e4af93ce2c8babd4f1f533c7</commitId><timestamp>1788721070000</timestamp><author><absoluteUrl>https://taiha.net/jenkins/user/robimarko</absoluteUrl><fullName>robimarko</fullName></author><authorEmail>robimarko@gmail.com</authorEmail><comment>mac80211: ath12k: drop the BH workqueue revert

Patch 200 reverted the ath12k conversion from tasklets to BH workqueues.
It arrived with 88f4c32060 ("mac80211: update to version 6.14.11") in May
2025, when main still built kernel 6.6 on 26 targets; BH workqueues only
exist from 6.9, so the revert was doing real work then.

Main now builds 6.12 and 6.18. Both provide system_bh_wq and from_work(),
so there is nothing left for the revert to paper over.

It also leaves the driver inconsistent. backports 7.2 uses intr_wq in
ce.h, pci.c and ahb.c alike, and patch 200 converts only the first two
back to tasklets -- ahb.c was added to the driver after the conversion
landed and never got the same treatment. Building with ATH12K_AHB enabled
therefore fails.

Against pristine backports 7.2 the mac80211 patch series applies 151/151
with this patch removed, and no intr_tq reference survives in ath12k. An
ipq53xx build with ATH12K_AHB enabled links ahb.o cleanly, and the driver
probes an on-chip radio on real hardware.

Bump PKG_RELEASE so existing installs pick up the rebuilt module: it feeds
ABI_VERSION for the kmod packages.

Signed-off-by: Hideo Sumi &lt;hideo.sumi@mugops.com&gt;
Link: https://github.com/openwrt/openwrt/pull/24978
Signed-off-by: Robert Marko &lt;robimarko@gmail.com&gt;
</comment><date>2026-09-06 20:57:50 +0200</date><id>4ab78459bd8d41d3e4af93ce2c8babd4f1f533c7</id><msg>mac80211: ath12k: drop the BH workqueue revert</msg><path><editType>delete</editType><file>package/kernel/mac80211/patches/ath12k/200-Revert-wifi-ath12k-convert-tasklet-to-BH-workqueue-f.patch</file></path></item><item _class='hudson.plugins.git.GitChangeSet'><affectedPath>package/boot/uboot-rockchip/Makefile</affectedPath><affectedPath>target/linux/rockchip/image/armv8.mk</affectedPath><commitId>e36c1c0caf018a7e476e40711d9fbf3c13a8eae1</commitId><timestamp>1788721977000</timestamp><author><absoluteUrl>https://taiha.net/jenkins/user/robimarko</absoluteUrl><fullName>robimarko</fullName></author><authorEmail>robimarko@gmail.com</authorEmail><comment>uboot-rockchip: switch to dedicated profile for NanoPi R76S

Support for NanoPi R76S has been merged upstream u-boot, so use
it instead of the generic profile.

Signed-off-by: Tianling Shen &lt;cnsztl@immortalwrt.org&gt;
Link: https://github.com/openwrt/openwrt/pull/25047
Signed-off-by: Robert Marko &lt;robimarko@gmail.com&gt;
</comment><date>2026-09-06 21:12:57 +0200</date><id>e36c1c0caf018a7e476e40711d9fbf3c13a8eae1</id><msg>uboot-rockchip: switch to dedicated profile for NanoPi R76S</msg><path><editType>edit</editType><file>package/boot/uboot-rockchip/Makefile</file></path><path><editType>edit</editType><file>target/linux/rockchip/image/armv8.mk</file></path></item><item _class='hudson.plugins.git.GitChangeSet'><affectedPath>package/kernel/rtl8812au-ct/patches/120-cfg80211-7.2.patch</affectedPath><affectedPath>package/kernel/rtl8812au-ct/Makefile</affectedPath><commitId>3c1066f412f672d73345c05963437f4ce5e7856b</commitId><timestamp>1788722178000</timestamp><author><absoluteUrl>https://taiha.net/jenkins/user/robimarko</absoluteUrl><fullName>robimarko</fullName></author><authorEmail>robimarko@gmail.com</authorEmail><comment>rtl8812au-ct: fix build with mac80211 7.2

mac80211 7.2 changes cfg80211 key and station operations to take a
wireless_dev instead of a net_device. It also updates station notification
helpers and the remain-on-channel callback.

Adapt the driver to the new API and bump the package release.

Signed-off-by: Alexander Zaguzin &lt;st7105@gmail.com&gt;
Link: https://github.com/openwrt/openwrt/pull/25020
Signed-off-by: Robert Marko &lt;robimarko@gmail.com&gt;
</comment><date>2026-09-06 21:16:18 +0200</date><id>3c1066f412f672d73345c05963437f4ce5e7856b</id><msg>rtl8812au-ct: fix build with mac80211 7.2</msg><path><editType>add</editType><file>package/kernel/rtl8812au-ct/patches/120-cfg80211-7.2.patch</file></path><path><editType>edit</editType><file>package/kernel/rtl8812au-ct/Makefile</file></path></item><item _class='hudson.plugins.git.GitChangeSet'><affectedPath>package/network/config/netifd/files/usr/libexec/network/packet-steering.uc</affectedPath><affectedPath>package/network/config/netifd/Makefile</affectedPath><commitId>e801f59cff6bb65a4d9555ad995d9ad9fca9049f</commitId><timestamp>1788722749000</timestamp><author><absoluteUrl>https://taiha.net/jenkins/user/robimarko</absoluteUrl><fullName>robimarko</fullName></author><authorEmail>robimarko@gmail.com</authorEmail><comment>netifd: avoid pinning mt76 TX worker to NAPI CPU

The packet steering script treats both threaded NAPI and the mt76 TX
worker as tasks belonging to the same wireless device. assign_dev_cpu()
then assigns all of these tasks to the same CPU.

This unnecessarily restricts the mt76 TX worker to the NAPI CPU even
though its affinity does not otherwise need to be constrained.

On MT7988A with MT7996 this caused the TX worker to share CPU3 with the
NAPI thread. Moving it to another CPU increased measured TX throughput
from 1.45 Gbit/s to 2.09 Gbit/s.

Stop matching the mt76 TX worker in the packet steering script. This
leaves its CPU affinity unrestricted and lets the scheduler place it
more appropriately.

Fixes: https://github.com/openwrt/openwrt/issues/24697
Signed-off-by: Gary Dotzler &lt;geldot@protonmail.com&gt;
Link: https://github.com/openwrt/openwrt/pull/25016
Signed-off-by: Robert Marko &lt;robimarko@gmail.com&gt;
</comment><date>2026-09-06 21:25:49 +0200</date><id>e801f59cff6bb65a4d9555ad995d9ad9fca9049f</id><msg>netifd: avoid pinning mt76 TX worker to NAPI CPU</msg><path><editType>edit</editType><file>package/network/config/netifd/files/usr/libexec/network/packet-steering.uc</file></path><path><editType>edit</editType><file>package/network/config/netifd/Makefile</file></path></item><item _class='hudson.plugins.git.GitChangeSet'><affectedPath>package/network/services/dropbear/Makefile</affectedPath><affectedPath>package/network/services/dropbear/Config.in</affectedPath><commitId>fe4bb132561130e85cc87f27691e55ca9ac5cd20</commitId><timestamp>1788723090000</timestamp><author><absoluteUrl>https://taiha.net/jenkins/user/jelonek.jonas</absoluteUrl><fullName>jelonek.jonas</fullName></author><authorEmail>jelonek.jonas@gmail.com</authorEmail><comment>dropbear: enable ECDSA by default for backward compatibility

Enable ECDSA by default to:
- Support login with existing ECDSA keys.
- Ensure compatibility with legacy YubiKey devices (e.g., firmware 5.4)
  and PIV-based SSH keys (RSA/ECDSA only).
- Maintain access until Ed25519 adoption is widespread.

Default 'y' for all builds except those with SMALL_FLASH.
This activates:
- DROPBEAR_ECC_256 (via DROPBEAR_ECDH || DROPBEAR_ECDSA), enabling
  NIST-curve code for non-SMALL_FLASH builds.
- DROPBEAR_SK_ECDSA (default y), offering
  sk-ecdsa-sha2-nistp256@openssh.com by default.

Note: Increases only binary size for non-SMALL_FLASH targets.

Signed-off-by: Florian Eckert &lt;fe@dev.tdt.de&gt;
Link: https://github.com/openwrt/openwrt/pull/24685
Signed-off-by: Jonas Jelonek &lt;jelonek.jonas@gmail.com&gt;
</comment><date>2026-09-06 19:31:30 +0000</date><id>fe4bb132561130e85cc87f27691e55ca9ac5cd20</id><msg>dropbear: enable ECDSA by default for backward compatibility</msg><path><editType>edit</editType><file>package/network/services/dropbear/Config.in</file></path><path><editType>edit</editType><file>package/network/services/dropbear/Makefile</file></path></item><kind>git</kind></changeSet><culprit><absoluteUrl>https://taiha.net/jenkins/user/mail</absoluteUrl><fullName>mail</fullName></culprit><culprit><absoluteUrl>https://taiha.net/jenkins/user/daniel</absoluteUrl><fullName>daniel</fullName></culprit><culprit><absoluteUrl>https://taiha.net/jenkins/user/hauke</absoluteUrl><fullName>hauke</fullName></culprit><culprit><absoluteUrl>https://taiha.net/jenkins/user/jelonek.jonas</absoluteUrl><fullName>jelonek.jonas</fullName></culprit><culprit><absoluteUrl>https://taiha.net/jenkins/user/markus.stockhausen</absoluteUrl><fullName>markus.stockhausen</fullName></culprit><culprit><absoluteUrl>https://taiha.net/jenkins/user/robimarko</absoluteUrl><fullName>robimarko</fullName></culprit></firstBuild><healthReport><description>ビルドの安定性: 最近のビルドは失敗してません。</description><iconClassName>icon-health-80plus</iconClassName><iconUrl>health-80plus.png</iconUrl><score>100</score></healthReport><inQueue>false</inQueue><keepDependencies>false</keepDependencies><lastBuild _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=WG1400HP/WG1800HP/WG1800HP2 (QCA9558)}</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>WG1400HP/WG1800HP/WG1800HP2 (QCA9558)</value></parameter></action><action _class='hudson.plugins.git.util.BuildData'><buildsByBranchName><refsremotesoriginmain _class='hudson.plugins.git.util.Build'><buildNumber>487</buildNumber><marked><SHA1>fe4bb132561130e85cc87f27691e55ca9ac5cd20</SHA1><branch><SHA1>fe4bb132561130e85cc87f27691e55ca9ac5cd20</SHA1><name>refs/remotes/origin/main</name></branch></marked><revision><SHA1>fe4bb132561130e85cc87f27691e55ca9ac5cd20</SHA1><branch><SHA1>fe4bb132561130e85cc87f27691e55ca9ac5cd20</SHA1><name>refs/remotes/origin/main</name></branch></revision></refsremotesoriginmain></buildsByBranchName><lastBuiltRevision><SHA1>fe4bb132561130e85cc87f27691e55ca9ac5cd20</SHA1><branch><SHA1>fe4bb132561130e85cc87f27691e55ca9ac5cd20</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/generic/config.buildinfo</relativePath></artifact><artifact><displayPath>feeds.buildinfo</displayPath><fileName>feeds.buildinfo</fileName><relativePath>bin/targets/ath79/generic/feeds.buildinfo</relativePath></artifact><artifact><displayPath>openwrt-ath79-generic-nec_wg1400hp-initramfs-factory.bin</displayPath><fileName>openwrt-ath79-generic-nec_wg1400hp-initramfs-factory.bin</fileName><relativePath>bin/targets/ath79/generic/openwrt-ath79-generic-nec_wg1400hp-initramfs-factory.bin</relativePath></artifact><artifact><displayPath>openwrt-ath79-generic-nec_wg1400hp-initramfs-kernel.bin</displayPath><fileName>openwrt-ath79-generic-nec_wg1400hp-initramfs-kernel.bin</fileName><relativePath>bin/targets/ath79/generic/openwrt-ath79-generic-nec_wg1400hp-initramfs-kernel.bin</relativePath></artifact><artifact><displayPath>openwrt-ath79-generic-nec_wg1400hp-squashfs-sysupgrade.bin</displayPath><fileName>openwrt-ath79-generic-nec_wg1400hp-squashfs-sysupgrade.bin</fileName><relativePath>bin/targets/ath79/generic/openwrt-ath79-generic-nec_wg1400hp-squashfs-sysupgrade.bin</relativePath></artifact><artifact><displayPath>openwrt-ath79-generic-nec_wg1400hp-uboot.bin</displayPath><fileName>openwrt-ath79-generic-nec_wg1400hp-uboot.bin</fileName><relativePath>bin/targets/ath79/generic/openwrt-ath79-generic-nec_wg1400hp-uboot.bin</relativePath></artifact><artifact><displayPath>openwrt-ath79-generic-nec_wg1800hp-initramfs-factory.bin</displayPath><fileName>openwrt-ath79-generic-nec_wg1800hp-initramfs-factory.bin</fileName><relativePath>bin/targets/ath79/generic/openwrt-ath79-generic-nec_wg1800hp-initramfs-factory.bin</relativePath></artifact><artifact><displayPath>openwrt-ath79-generic-nec_wg1800hp-initramfs-kernel.bin</displayPath><fileName>openwrt-ath79-generic-nec_wg1800hp-initramfs-kernel.bin</fileName><relativePath>bin/targets/ath79/generic/openwrt-ath79-generic-nec_wg1800hp-initramfs-kernel.bin</relativePath></artifact><artifact><displayPath>openwrt-ath79-generic-nec_wg1800hp-squashfs-sysupgrade.bin</displayPath><fileName>openwrt-ath79-generic-nec_wg1800hp-squashfs-sysupgrade.bin</fileName><relativePath>bin/targets/ath79/generic/openwrt-ath79-generic-nec_wg1800hp-squashfs-sysupgrade.bin</relativePath></artifact><artifact><displayPath>openwrt-ath79-generic-nec_wg1800hp-uboot.bin</displayPath><fileName>openwrt-ath79-generic-nec_wg1800hp-uboot.bin</fileName><relativePath>bin/targets/ath79/generic/openwrt-ath79-generic-nec_wg1800hp-uboot.bin</relativePath></artifact><artifact><displayPath>openwrt-ath79-generic-nec_wg1800hp2-initramfs-factory.bin</displayPath><fileName>openwrt-ath79-generic-nec_wg1800hp2-initramfs-factory.bin</fileName><relativePath>bin/targets/ath79/generic/openwrt-ath79-generic-nec_wg1800hp2-initramfs-factory.bin</relativePath></artifact><artifact><displayPath>openwrt-ath79-generic-nec_wg1800hp2-initramfs-kernel.bin</displayPath><fileName>openwrt-ath79-generic-nec_wg1800hp2-initramfs-kernel.bin</fileName><relativePath>bin/targets/ath79/generic/openwrt-ath79-generic-nec_wg1800hp2-initramfs-kernel.bin</relativePath></artifact><artifact><displayPath>openwrt-ath79-generic-nec_wg1800hp2-squashfs-sysupgrade.bin</displayPath><fileName>openwrt-ath79-generic-nec_wg1800hp2-squashfs-sysupgrade.bin</fileName><relativePath>bin/targets/ath79/generic/openwrt-ath79-generic-nec_wg1800hp2-squashfs-sysupgrade.bin</relativePath></artifact><artifact><displayPath>openwrt-ath79-generic-nec_wg1800hp2-uboot.bin</displayPath><fileName>openwrt-ath79-generic-nec_wg1800hp2-uboot.bin</fileName><relativePath>bin/targets/ath79/generic/openwrt-ath79-generic-nec_wg1800hp2-uboot.bin</relativePath></artifact><artifact><displayPath>openwrt-ath79-generic.manifest</displayPath><fileName>openwrt-ath79-generic.manifest</fileName><relativePath>bin/targets/ath79/generic/openwrt-ath79-generic.manifest</relativePath></artifact><artifact><displayPath>profiles.json</displayPath><fileName>profiles.json</fileName><relativePath>bin/targets/ath79/generic/profiles.json</relativePath></artifact><artifact><displayPath>sha256sums</displayPath><fileName>sha256sums</fileName><relativePath>bin/targets/ath79/generic/sha256sums</relativePath></artifact><artifact><displayPath>version.buildinfo</displayPath><fileName>version.buildinfo</fileName><relativePath>bin/targets/ath79/generic/version.buildinfo</relativePath></artifact><building>false</building><description>diffconfig: true, device: WG1400HP/WG1800HP/WG1800HP2 (QCA9558)</description><displayName>#487</displayName><duration>3419527</duration><estimatedDuration>3023555</estimatedDuration><fullDisplayName>OpenWrt (master) for NEC Aterm (NetBSD based) #487</fullDisplayName><id>487</id><inProgress>false</inProgress><keepLog>false</keepLog><number>487</number><queueId>52</queueId><result>SUCCESS</result><timestamp>1788751200654</timestamp><url>https://taiha.net/jenkins/job/OpenWrt-master-NEC-BSD-Aterm/487/</url><builtOn>home-slave02_taihasv</builtOn><changeSet _class='hudson.plugins.git.GitChangeSetList'><kind>git</kind></changeSet></lastBuild><lastCompletedBuild _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=WG1400HP/WG1800HP/WG1800HP2 (QCA9558)}</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>WG1400HP/WG1800HP/WG1800HP2 (QCA9558)</value></parameter></action><action _class='hudson.plugins.git.util.BuildData'><buildsByBranchName><refsremotesoriginmain _class='hudson.plugins.git.util.Build'><buildNumber>487</buildNumber><marked><SHA1>fe4bb132561130e85cc87f27691e55ca9ac5cd20</SHA1><branch><SHA1>fe4bb132561130e85cc87f27691e55ca9ac5cd20</SHA1><name>refs/remotes/origin/main</name></branch></marked><revision><SHA1>fe4bb132561130e85cc87f27691e55ca9ac5cd20</SHA1><branch><SHA1>fe4bb132561130e85cc87f27691e55ca9ac5cd20</SHA1><name>refs/remotes/origin/main</name></branch></revision></refsremotesoriginmain></buildsByBranchName><lastBuiltRevision><SHA1>fe4bb132561130e85cc87f27691e55ca9ac5cd20</SHA1><branch><SHA1>fe4bb132561130e85cc87f27691e55ca9ac5cd20</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/generic/config.buildinfo</relativePath></artifact><artifact><displayPath>feeds.buildinfo</displayPath><fileName>feeds.buildinfo</fileName><relativePath>bin/targets/ath79/generic/feeds.buildinfo</relativePath></artifact><artifact><displayPath>openwrt-ath79-generic-nec_wg1400hp-initramfs-factory.bin</displayPath><fileName>openwrt-ath79-generic-nec_wg1400hp-initramfs-factory.bin</fileName><relativePath>bin/targets/ath79/generic/openwrt-ath79-generic-nec_wg1400hp-initramfs-factory.bin</relativePath></artifact><artifact><displayPath>openwrt-ath79-generic-nec_wg1400hp-initramfs-kernel.bin</displayPath><fileName>openwrt-ath79-generic-nec_wg1400hp-initramfs-kernel.bin</fileName><relativePath>bin/targets/ath79/generic/openwrt-ath79-generic-nec_wg1400hp-initramfs-kernel.bin</relativePath></artifact><artifact><displayPath>openwrt-ath79-generic-nec_wg1400hp-squashfs-sysupgrade.bin</displayPath><fileName>openwrt-ath79-generic-nec_wg1400hp-squashfs-sysupgrade.bin</fileName><relativePath>bin/targets/ath79/generic/openwrt-ath79-generic-nec_wg1400hp-squashfs-sysupgrade.bin</relativePath></artifact><artifact><displayPath>openwrt-ath79-generic-nec_wg1400hp-uboot.bin</displayPath><fileName>openwrt-ath79-generic-nec_wg1400hp-uboot.bin</fileName><relativePath>bin/targets/ath79/generic/openwrt-ath79-generic-nec_wg1400hp-uboot.bin</relativePath></artifact><artifact><displayPath>openwrt-ath79-generic-nec_wg1800hp-initramfs-factory.bin</displayPath><fileName>openwrt-ath79-generic-nec_wg1800hp-initramfs-factory.bin</fileName><relativePath>bin/targets/ath79/generic/openwrt-ath79-generic-nec_wg1800hp-initramfs-factory.bin</relativePath></artifact><artifact><displayPath>openwrt-ath79-generic-nec_wg1800hp-initramfs-kernel.bin</displayPath><fileName>openwrt-ath79-generic-nec_wg1800hp-initramfs-kernel.bin</fileName><relativePath>bin/targets/ath79/generic/openwrt-ath79-generic-nec_wg1800hp-initramfs-kernel.bin</relativePath></artifact><artifact><displayPath>openwrt-ath79-generic-nec_wg1800hp-squashfs-sysupgrade.bin</displayPath><fileName>openwrt-ath79-generic-nec_wg1800hp-squashfs-sysupgrade.bin</fileName><relativePath>bin/targets/ath79/generic/openwrt-ath79-generic-nec_wg1800hp-squashfs-sysupgrade.bin</relativePath></artifact><artifact><displayPath>openwrt-ath79-generic-nec_wg1800hp-uboot.bin</displayPath><fileName>openwrt-ath79-generic-nec_wg1800hp-uboot.bin</fileName><relativePath>bin/targets/ath79/generic/openwrt-ath79-generic-nec_wg1800hp-uboot.bin</relativePath></artifact><artifact><displayPath>openwrt-ath79-generic-nec_wg1800hp2-initramfs-factory.bin</displayPath><fileName>openwrt-ath79-generic-nec_wg1800hp2-initramfs-factory.bin</fileName><relativePath>bin/targets/ath79/generic/openwrt-ath79-generic-nec_wg1800hp2-initramfs-factory.bin</relativePath></artifact><artifact><displayPath>openwrt-ath79-generic-nec_wg1800hp2-initramfs-kernel.bin</displayPath><fileName>openwrt-ath79-generic-nec_wg1800hp2-initramfs-kernel.bin</fileName><relativePath>bin/targets/ath79/generic/openwrt-ath79-generic-nec_wg1800hp2-initramfs-kernel.bin</relativePath></artifact><artifact><displayPath>openwrt-ath79-generic-nec_wg1800hp2-squashfs-sysupgrade.bin</displayPath><fileName>openwrt-ath79-generic-nec_wg1800hp2-squashfs-sysupgrade.bin</fileName><relativePath>bin/targets/ath79/generic/openwrt-ath79-generic-nec_wg1800hp2-squashfs-sysupgrade.bin</relativePath></artifact><artifact><displayPath>openwrt-ath79-generic-nec_wg1800hp2-uboot.bin</displayPath><fileName>openwrt-ath79-generic-nec_wg1800hp2-uboot.bin</fileName><relativePath>bin/targets/ath79/generic/openwrt-ath79-generic-nec_wg1800hp2-uboot.bin</relativePath></artifact><artifact><displayPath>openwrt-ath79-generic.manifest</displayPath><fileName>openwrt-ath79-generic.manifest</fileName><relativePath>bin/targets/ath79/generic/openwrt-ath79-generic.manifest</relativePath></artifact><artifact><displayPath>profiles.json</displayPath><fileName>profiles.json</fileName><relativePath>bin/targets/ath79/generic/profiles.json</relativePath></artifact><artifact><displayPath>sha256sums</displayPath><fileName>sha256sums</fileName><relativePath>bin/targets/ath79/generic/sha256sums</relativePath></artifact><artifact><displayPath>version.buildinfo</displayPath><fileName>version.buildinfo</fileName><relativePath>bin/targets/ath79/generic/version.buildinfo</relativePath></artifact><building>false</building><description>diffconfig: true, device: WG1400HP/WG1800HP/WG1800HP2 (QCA9558)</description><displayName>#487</displayName><duration>3419527</duration><estimatedDuration>3023555</estimatedDuration><fullDisplayName>OpenWrt (master) for NEC Aterm (NetBSD based) #487</fullDisplayName><id>487</id><inProgress>false</inProgress><keepLog>false</keepLog><number>487</number><queueId>52</queueId><result>SUCCESS</result><timestamp>1788751200654</timestamp><url>https://taiha.net/jenkins/job/OpenWrt-master-NEC-BSD-Aterm/487/</url><builtOn>home-slave02_taihasv</builtOn><changeSet _class='hudson.plugins.git.GitChangeSetList'><kind>git</kind></changeSet></lastCompletedBuild><lastStableBuild _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=WG1400HP/WG1800HP/WG1800HP2 (QCA9558)}</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>WG1400HP/WG1800HP/WG1800HP2 (QCA9558)</value></parameter></action><action _class='hudson.plugins.git.util.BuildData'><buildsByBranchName><refsremotesoriginmain _class='hudson.plugins.git.util.Build'><buildNumber>487</buildNumber><marked><SHA1>fe4bb132561130e85cc87f27691e55ca9ac5cd20</SHA1><branch><SHA1>fe4bb132561130e85cc87f27691e55ca9ac5cd20</SHA1><name>refs/remotes/origin/main</name></branch></marked><revision><SHA1>fe4bb132561130e85cc87f27691e55ca9ac5cd20</SHA1><branch><SHA1>fe4bb132561130e85cc87f27691e55ca9ac5cd20</SHA1><name>refs/remotes/origin/main</name></branch></revision></refsremotesoriginmain></buildsByBranchName><lastBuiltRevision><SHA1>fe4bb132561130e85cc87f27691e55ca9ac5cd20</SHA1><branch><SHA1>fe4bb132561130e85cc87f27691e55ca9ac5cd20</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/generic/config.buildinfo</relativePath></artifact><artifact><displayPath>feeds.buildinfo</displayPath><fileName>feeds.buildinfo</fileName><relativePath>bin/targets/ath79/generic/feeds.buildinfo</relativePath></artifact><artifact><displayPath>openwrt-ath79-generic-nec_wg1400hp-initramfs-factory.bin</displayPath><fileName>openwrt-ath79-generic-nec_wg1400hp-initramfs-factory.bin</fileName><relativePath>bin/targets/ath79/generic/openwrt-ath79-generic-nec_wg1400hp-initramfs-factory.bin</relativePath></artifact><artifact><displayPath>openwrt-ath79-generic-nec_wg1400hp-initramfs-kernel.bin</displayPath><fileName>openwrt-ath79-generic-nec_wg1400hp-initramfs-kernel.bin</fileName><relativePath>bin/targets/ath79/generic/openwrt-ath79-generic-nec_wg1400hp-initramfs-kernel.bin</relativePath></artifact><artifact><displayPath>openwrt-ath79-generic-nec_wg1400hp-squashfs-sysupgrade.bin</displayPath><fileName>openwrt-ath79-generic-nec_wg1400hp-squashfs-sysupgrade.bin</fileName><relativePath>bin/targets/ath79/generic/openwrt-ath79-generic-nec_wg1400hp-squashfs-sysupgrade.bin</relativePath></artifact><artifact><displayPath>openwrt-ath79-generic-nec_wg1400hp-uboot.bin</displayPath><fileName>openwrt-ath79-generic-nec_wg1400hp-uboot.bin</fileName><relativePath>bin/targets/ath79/generic/openwrt-ath79-generic-nec_wg1400hp-uboot.bin</relativePath></artifact><artifact><displayPath>openwrt-ath79-generic-nec_wg1800hp-initramfs-factory.bin</displayPath><fileName>openwrt-ath79-generic-nec_wg1800hp-initramfs-factory.bin</fileName><relativePath>bin/targets/ath79/generic/openwrt-ath79-generic-nec_wg1800hp-initramfs-factory.bin</relativePath></artifact><artifact><displayPath>openwrt-ath79-generic-nec_wg1800hp-initramfs-kernel.bin</displayPath><fileName>openwrt-ath79-generic-nec_wg1800hp-initramfs-kernel.bin</fileName><relativePath>bin/targets/ath79/generic/openwrt-ath79-generic-nec_wg1800hp-initramfs-kernel.bin</relativePath></artifact><artifact><displayPath>openwrt-ath79-generic-nec_wg1800hp-squashfs-sysupgrade.bin</displayPath><fileName>openwrt-ath79-generic-nec_wg1800hp-squashfs-sysupgrade.bin</fileName><relativePath>bin/targets/ath79/generic/openwrt-ath79-generic-nec_wg1800hp-squashfs-sysupgrade.bin</relativePath></artifact><artifact><displayPath>openwrt-ath79-generic-nec_wg1800hp-uboot.bin</displayPath><fileName>openwrt-ath79-generic-nec_wg1800hp-uboot.bin</fileName><relativePath>bin/targets/ath79/generic/openwrt-ath79-generic-nec_wg1800hp-uboot.bin</relativePath></artifact><artifact><displayPath>openwrt-ath79-generic-nec_wg1800hp2-initramfs-factory.bin</displayPath><fileName>openwrt-ath79-generic-nec_wg1800hp2-initramfs-factory.bin</fileName><relativePath>bin/targets/ath79/generic/openwrt-ath79-generic-nec_wg1800hp2-initramfs-factory.bin</relativePath></artifact><artifact><displayPath>openwrt-ath79-generic-nec_wg1800hp2-initramfs-kernel.bin</displayPath><fileName>openwrt-ath79-generic-nec_wg1800hp2-initramfs-kernel.bin</fileName><relativePath>bin/targets/ath79/generic/openwrt-ath79-generic-nec_wg1800hp2-initramfs-kernel.bin</relativePath></artifact><artifact><displayPath>openwrt-ath79-generic-nec_wg1800hp2-squashfs-sysupgrade.bin</displayPath><fileName>openwrt-ath79-generic-nec_wg1800hp2-squashfs-sysupgrade.bin</fileName><relativePath>bin/targets/ath79/generic/openwrt-ath79-generic-nec_wg1800hp2-squashfs-sysupgrade.bin</relativePath></artifact><artifact><displayPath>openwrt-ath79-generic-nec_wg1800hp2-uboot.bin</displayPath><fileName>openwrt-ath79-generic-nec_wg1800hp2-uboot.bin</fileName><relativePath>bin/targets/ath79/generic/openwrt-ath79-generic-nec_wg1800hp2-uboot.bin</relativePath></artifact><artifact><displayPath>openwrt-ath79-generic.manifest</displayPath><fileName>openwrt-ath79-generic.manifest</fileName><relativePath>bin/targets/ath79/generic/openwrt-ath79-generic.manifest</relativePath></artifact><artifact><displayPath>profiles.json</displayPath><fileName>profiles.json</fileName><relativePath>bin/targets/ath79/generic/profiles.json</relativePath></artifact><artifact><displayPath>sha256sums</displayPath><fileName>sha256sums</fileName><relativePath>bin/targets/ath79/generic/sha256sums</relativePath></artifact><artifact><displayPath>version.buildinfo</displayPath><fileName>version.buildinfo</fileName><relativePath>bin/targets/ath79/generic/version.buildinfo</relativePath></artifact><building>false</building><description>diffconfig: true, device: WG1400HP/WG1800HP/WG1800HP2 (QCA9558)</description><displayName>#487</displayName><duration>3419527</duration><estimatedDuration>3023555</estimatedDuration><fullDisplayName>OpenWrt (master) for NEC Aterm (NetBSD based) #487</fullDisplayName><id>487</id><inProgress>false</inProgress><keepLog>false</keepLog><number>487</number><queueId>52</queueId><result>SUCCESS</result><timestamp>1788751200654</timestamp><url>https://taiha.net/jenkins/job/OpenWrt-master-NEC-BSD-Aterm/487/</url><builtOn>home-slave02_taihasv</builtOn><changeSet _class='hudson.plugins.git.GitChangeSetList'><kind>git</kind></changeSet></lastStableBuild><lastSuccessfulBuild _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=WG1400HP/WG1800HP/WG1800HP2 (QCA9558)}</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>WG1400HP/WG1800HP/WG1800HP2 (QCA9558)</value></parameter></action><action _class='hudson.plugins.git.util.BuildData'><buildsByBranchName><refsremotesoriginmain _class='hudson.plugins.git.util.Build'><buildNumber>487</buildNumber><marked><SHA1>fe4bb132561130e85cc87f27691e55ca9ac5cd20</SHA1><branch><SHA1>fe4bb132561130e85cc87f27691e55ca9ac5cd20</SHA1><name>refs/remotes/origin/main</name></branch></marked><revision><SHA1>fe4bb132561130e85cc87f27691e55ca9ac5cd20</SHA1><branch><SHA1>fe4bb132561130e85cc87f27691e55ca9ac5cd20</SHA1><name>refs/remotes/origin/main</name></branch></revision></refsremotesoriginmain></buildsByBranchName><lastBuiltRevision><SHA1>fe4bb132561130e85cc87f27691e55ca9ac5cd20</SHA1><branch><SHA1>fe4bb132561130e85cc87f27691e55ca9ac5cd20</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/generic/config.buildinfo</relativePath></artifact><artifact><displayPath>feeds.buildinfo</displayPath><fileName>feeds.buildinfo</fileName><relativePath>bin/targets/ath79/generic/feeds.buildinfo</relativePath></artifact><artifact><displayPath>openwrt-ath79-generic-nec_wg1400hp-initramfs-factory.bin</displayPath><fileName>openwrt-ath79-generic-nec_wg1400hp-initramfs-factory.bin</fileName><relativePath>bin/targets/ath79/generic/openwrt-ath79-generic-nec_wg1400hp-initramfs-factory.bin</relativePath></artifact><artifact><displayPath>openwrt-ath79-generic-nec_wg1400hp-initramfs-kernel.bin</displayPath><fileName>openwrt-ath79-generic-nec_wg1400hp-initramfs-kernel.bin</fileName><relativePath>bin/targets/ath79/generic/openwrt-ath79-generic-nec_wg1400hp-initramfs-kernel.bin</relativePath></artifact><artifact><displayPath>openwrt-ath79-generic-nec_wg1400hp-squashfs-sysupgrade.bin</displayPath><fileName>openwrt-ath79-generic-nec_wg1400hp-squashfs-sysupgrade.bin</fileName><relativePath>bin/targets/ath79/generic/openwrt-ath79-generic-nec_wg1400hp-squashfs-sysupgrade.bin</relativePath></artifact><artifact><displayPath>openwrt-ath79-generic-nec_wg1400hp-uboot.bin</displayPath><fileName>openwrt-ath79-generic-nec_wg1400hp-uboot.bin</fileName><relativePath>bin/targets/ath79/generic/openwrt-ath79-generic-nec_wg1400hp-uboot.bin</relativePath></artifact><artifact><displayPath>openwrt-ath79-generic-nec_wg1800hp-initramfs-factory.bin</displayPath><fileName>openwrt-ath79-generic-nec_wg1800hp-initramfs-factory.bin</fileName><relativePath>bin/targets/ath79/generic/openwrt-ath79-generic-nec_wg1800hp-initramfs-factory.bin</relativePath></artifact><artifact><displayPath>openwrt-ath79-generic-nec_wg1800hp-initramfs-kernel.bin</displayPath><fileName>openwrt-ath79-generic-nec_wg1800hp-initramfs-kernel.bin</fileName><relativePath>bin/targets/ath79/generic/openwrt-ath79-generic-nec_wg1800hp-initramfs-kernel.bin</relativePath></artifact><artifact><displayPath>openwrt-ath79-generic-nec_wg1800hp-squashfs-sysupgrade.bin</displayPath><fileName>openwrt-ath79-generic-nec_wg1800hp-squashfs-sysupgrade.bin</fileName><relativePath>bin/targets/ath79/generic/openwrt-ath79-generic-nec_wg1800hp-squashfs-sysupgrade.bin</relativePath></artifact><artifact><displayPath>openwrt-ath79-generic-nec_wg1800hp-uboot.bin</displayPath><fileName>openwrt-ath79-generic-nec_wg1800hp-uboot.bin</fileName><relativePath>bin/targets/ath79/generic/openwrt-ath79-generic-nec_wg1800hp-uboot.bin</relativePath></artifact><artifact><displayPath>openwrt-ath79-generic-nec_wg1800hp2-initramfs-factory.bin</displayPath><fileName>openwrt-ath79-generic-nec_wg1800hp2-initramfs-factory.bin</fileName><relativePath>bin/targets/ath79/generic/openwrt-ath79-generic-nec_wg1800hp2-initramfs-factory.bin</relativePath></artifact><artifact><displayPath>openwrt-ath79-generic-nec_wg1800hp2-initramfs-kernel.bin</displayPath><fileName>openwrt-ath79-generic-nec_wg1800hp2-initramfs-kernel.bin</fileName><relativePath>bin/targets/ath79/generic/openwrt-ath79-generic-nec_wg1800hp2-initramfs-kernel.bin</relativePath></artifact><artifact><displayPath>openwrt-ath79-generic-nec_wg1800hp2-squashfs-sysupgrade.bin</displayPath><fileName>openwrt-ath79-generic-nec_wg1800hp2-squashfs-sysupgrade.bin</fileName><relativePath>bin/targets/ath79/generic/openwrt-ath79-generic-nec_wg1800hp2-squashfs-sysupgrade.bin</relativePath></artifact><artifact><displayPath>openwrt-ath79-generic-nec_wg1800hp2-uboot.bin</displayPath><fileName>openwrt-ath79-generic-nec_wg1800hp2-uboot.bin</fileName><relativePath>bin/targets/ath79/generic/openwrt-ath79-generic-nec_wg1800hp2-uboot.bin</relativePath></artifact><artifact><displayPath>openwrt-ath79-generic.manifest</displayPath><fileName>openwrt-ath79-generic.manifest</fileName><relativePath>bin/targets/ath79/generic/openwrt-ath79-generic.manifest</relativePath></artifact><artifact><displayPath>profiles.json</displayPath><fileName>profiles.json</fileName><relativePath>bin/targets/ath79/generic/profiles.json</relativePath></artifact><artifact><displayPath>sha256sums</displayPath><fileName>sha256sums</fileName><relativePath>bin/targets/ath79/generic/sha256sums</relativePath></artifact><artifact><displayPath>version.buildinfo</displayPath><fileName>version.buildinfo</fileName><relativePath>bin/targets/ath79/generic/version.buildinfo</relativePath></artifact><building>false</building><description>diffconfig: true, device: WG1400HP/WG1800HP/WG1800HP2 (QCA9558)</description><displayName>#487</displayName><duration>3419527</duration><estimatedDuration>3023555</estimatedDuration><fullDisplayName>OpenWrt (master) for NEC Aterm (NetBSD based) #487</fullDisplayName><id>487</id><inProgress>false</inProgress><keepLog>false</keepLog><number>487</number><queueId>52</queueId><result>SUCCESS</result><timestamp>1788751200654</timestamp><url>https://taiha.net/jenkins/job/OpenWrt-master-NEC-BSD-Aterm/487/</url><builtOn>home-slave02_taihasv</builtOn><changeSet _class='hudson.plugins.git.GitChangeSetList'><kind>git</kind></changeSet></lastSuccessfulBuild><nextBuildNumber>488</nextBuildNumber><property _class='com.coravy.hudson.plugins.github.GithubProjectProperty'></property><property _class='hudson.model.ParametersDefinitionProperty'><parameterDefinition _class='hudson.model.BooleanParameterDefinition'><defaultParameterValue _class='hudson.model.BooleanParameterValue'><name>BUILD_CFG_DISTCLEAN</name><value>true</value></defaultParameterValue><description>開始前に &lt;code&gt;make distclean&lt;/code&gt; を実施</description><name>BUILD_CFG_DISTCLEAN</name><type>BooleanParameterDefinition</type></parameterDefinition><parameterDefinition _class='hudson.model.BooleanParameterDefinition'><defaultParameterValue _class='hudson.model.BooleanParameterValue'><name>BUILD_CFG_DIFFCONFIG</name><value>true</value></defaultParameterValue><description>diffconfigを使用してビルド</description><name>BUILD_CFG_DIFFCONFIG</name><type>BooleanParameterDefinition</type></parameterDefinition><parameterDefinition _class='hudson.model.ChoiceParameterDefinition'><defaultParameterValue _class='hudson.model.StringParameterValue'><name>BUILD_CFG_TARGET_DEV</name><value>WR8750N/WR9500N/WG600HP (AR9344)</value></defaultParameterValue><description>ビルド対象機種系統</description><name>BUILD_CFG_TARGET_DEV</name><type>ChoiceParameterDefinition</type><choice>WR8750N/WR9500N/WG600HP (AR9344)</choice><choice>WG1400HP/WG1800HP/WG1800HP2 (QCA9558)</choice></parameterDefinition></property><property _class='jenkins.model.BuildDiscarderProperty'></property><concurrentBuild>false</concurrentBuild><disabled>false</disabled><labelExpression>home-slave02_taihasv</labelExpression><scm _class='hudson.plugins.git.GitSCM'><browser _class='hudson.plugins.git.browser.GithubWeb'></browser><type>hudson.plugins.git.GitSCM</type><branche></branche><mergeOptions><fastForwardMode>--ff</fastForwardMode><mergeStrategy>default</mergeStrategy></mergeOptions><userRemoteConfig></userRemoteConfig></scm></freeStyleProject>