{
  "_class" : "hudson.model.FreeStyleBuild",
  "actions" : [
    {
      "_class" : "hudson.model.CauseAction",
      "causes" : [
        {
          "_class" : "org.jenkinsci.plugins.parameterizedscheduler.ParameterizedTimerTriggerCause",
          "shortDescription" : "Started by timer with parameters: {BUILD_CFG_TARGET_DEV=WR8750N/WR9500N/WG600HP (AR9344)}"
        }
      ]
    },
    {
      "_class" : "hudson.model.ParametersAction",
      "parameters" : [
        {
          "_class" : "hudson.model.BooleanParameterValue",
          "name" : "BUILD_CFG_DISTCLEAN",
          "value" : True
        },
        {
          "_class" : "hudson.model.BooleanParameterValue",
          "name" : "BUILD_CFG_DIFFCONFIG",
          "value" : True
        },
        {
          "_class" : "hudson.model.StringParameterValue",
          "name" : "BUILD_CFG_TARGET_DEV",
          "value" : "WR8750N/WR9500N/WG600HP (AR9344)"
        }
      ]
    },
    {
      "_class" : "hudson.plugins.git.util.BuildData",
      "buildsByBranchName" : {
        "refs/remotes/origin/main" : {
          "_class" : "hudson.plugins.git.util.Build",
          "buildNumber" : 386,
          "buildResult" : None,
          "marked" : {
            "SHA1" : "36a818b41328b107022c7413d1714189b28ca2b1",
            "branch" : [
              {
                "SHA1" : "36a818b41328b107022c7413d1714189b28ca2b1",
                "name" : "refs/remotes/origin/main"
              }
            ]
          },
          "revision" : {
            "SHA1" : "36a818b41328b107022c7413d1714189b28ca2b1",
            "branch" : [
              {
                "SHA1" : "36a818b41328b107022c7413d1714189b28ca2b1",
                "name" : "refs/remotes/origin/main"
              }
            ]
          }
        }
      },
      "lastBuiltRevision" : {
        "SHA1" : "36a818b41328b107022c7413d1714189b28ca2b1",
        "branch" : [
          {
            "SHA1" : "36a818b41328b107022c7413d1714189b28ca2b1",
            "name" : "refs/remotes/origin/main"
          }
        ]
      },
      "remoteUrls" : [
        "https://github.com/openwrt/openwrt"
      ],
      "scmName" : ""
    },
    {
      
    },
    {
      
    },
    {
      
    },
    {
      
    },
    {
      "_class" : "org.jenkinsci.plugins.displayurlapi.actions.RunDisplayAction"
    }
  ],
  "artifacts" : [
    {
      "displayPath" : "config.buildinfo",
      "fileName" : "config.buildinfo",
      "relativePath" : "bin/targets/ath79/tiny/config.buildinfo"
    },
    {
      "displayPath" : "feeds.buildinfo",
      "fileName" : "feeds.buildinfo",
      "relativePath" : "bin/targets/ath79/tiny/feeds.buildinfo"
    },
    {
      "displayPath" : "openwrt-ath79-tiny-nec_wg600hp-initramfs-factory.bin",
      "fileName" : "openwrt-ath79-tiny-nec_wg600hp-initramfs-factory.bin",
      "relativePath" : "bin/targets/ath79/tiny/openwrt-ath79-tiny-nec_wg600hp-initramfs-factory.bin"
    },
    {
      "displayPath" : "openwrt-ath79-tiny-nec_wg600hp-initramfs-kernel.bin",
      "fileName" : "openwrt-ath79-tiny-nec_wg600hp-initramfs-kernel.bin",
      "relativePath" : "bin/targets/ath79/tiny/openwrt-ath79-tiny-nec_wg600hp-initramfs-kernel.bin"
    },
    {
      "displayPath" : "openwrt-ath79-tiny-nec_wg600hp-squashfs-sysupgrade.bin",
      "fileName" : "openwrt-ath79-tiny-nec_wg600hp-squashfs-sysupgrade.bin",
      "relativePath" : "bin/targets/ath79/tiny/openwrt-ath79-tiny-nec_wg600hp-squashfs-sysupgrade.bin"
    },
    {
      "displayPath" : "openwrt-ath79-tiny-nec_wg600hp-uboot.bin",
      "fileName" : "openwrt-ath79-tiny-nec_wg600hp-uboot.bin",
      "relativePath" : "bin/targets/ath79/tiny/openwrt-ath79-tiny-nec_wg600hp-uboot.bin"
    },
    {
      "displayPath" : "openwrt-ath79-tiny-nec_wr8750n-initramfs-factory.bin",
      "fileName" : "openwrt-ath79-tiny-nec_wr8750n-initramfs-factory.bin",
      "relativePath" : "bin/targets/ath79/tiny/openwrt-ath79-tiny-nec_wr8750n-initramfs-factory.bin"
    },
    {
      "displayPath" : "openwrt-ath79-tiny-nec_wr8750n-initramfs-kernel.bin",
      "fileName" : "openwrt-ath79-tiny-nec_wr8750n-initramfs-kernel.bin",
      "relativePath" : "bin/targets/ath79/tiny/openwrt-ath79-tiny-nec_wr8750n-initramfs-kernel.bin"
    },
    {
      "displayPath" : "openwrt-ath79-tiny-nec_wr8750n-squashfs-sysupgrade.bin",
      "fileName" : "openwrt-ath79-tiny-nec_wr8750n-squashfs-sysupgrade.bin",
      "relativePath" : "bin/targets/ath79/tiny/openwrt-ath79-tiny-nec_wr8750n-squashfs-sysupgrade.bin"
    },
    {
      "displayPath" : "openwrt-ath79-tiny-nec_wr8750n-uboot.bin",
      "fileName" : "openwrt-ath79-tiny-nec_wr8750n-uboot.bin",
      "relativePath" : "bin/targets/ath79/tiny/openwrt-ath79-tiny-nec_wr8750n-uboot.bin"
    },
    {
      "displayPath" : "openwrt-ath79-tiny-nec_wr9500n-initramfs-factory.bin",
      "fileName" : "openwrt-ath79-tiny-nec_wr9500n-initramfs-factory.bin",
      "relativePath" : "bin/targets/ath79/tiny/openwrt-ath79-tiny-nec_wr9500n-initramfs-factory.bin"
    },
    {
      "displayPath" : "openwrt-ath79-tiny-nec_wr9500n-initramfs-kernel.bin",
      "fileName" : "openwrt-ath79-tiny-nec_wr9500n-initramfs-kernel.bin",
      "relativePath" : "bin/targets/ath79/tiny/openwrt-ath79-tiny-nec_wr9500n-initramfs-kernel.bin"
    },
    {
      "displayPath" : "openwrt-ath79-tiny-nec_wr9500n-squashfs-sysupgrade.bin",
      "fileName" : "openwrt-ath79-tiny-nec_wr9500n-squashfs-sysupgrade.bin",
      "relativePath" : "bin/targets/ath79/tiny/openwrt-ath79-tiny-nec_wr9500n-squashfs-sysupgrade.bin"
    },
    {
      "displayPath" : "openwrt-ath79-tiny-nec_wr9500n-uboot.bin",
      "fileName" : "openwrt-ath79-tiny-nec_wr9500n-uboot.bin",
      "relativePath" : "bin/targets/ath79/tiny/openwrt-ath79-tiny-nec_wr9500n-uboot.bin"
    },
    {
      "displayPath" : "openwrt-ath79-tiny.manifest",
      "fileName" : "openwrt-ath79-tiny.manifest",
      "relativePath" : "bin/targets/ath79/tiny/openwrt-ath79-tiny.manifest"
    },
    {
      "displayPath" : "profiles.json",
      "fileName" : "profiles.json",
      "relativePath" : "bin/targets/ath79/tiny/profiles.json"
    },
    {
      "displayPath" : "sha256sums",
      "fileName" : "sha256sums",
      "relativePath" : "bin/targets/ath79/tiny/sha256sums"
    },
    {
      "displayPath" : "version.buildinfo",
      "fileName" : "version.buildinfo",
      "relativePath" : "bin/targets/ath79/tiny/version.buildinfo"
    }
  ],
  "building" : False,
  "description" : "diffconfig: true, device: WR8750N/WR9500N/WG600HP (AR9344)",
  "displayName" : "#386",
  "duration" : 2083679,
  "estimatedDuration" : 2088279,
  "executor" : None,
  "fullDisplayName" : "OpenWrt (master) for NEC Aterm (NetBSD based) #386",
  "id" : "386",
  "inProgress" : False,
  "keepLog" : False,
  "number" : 386,
  "queueId" : 379,
  "result" : "SUCCESS",
  "timestamp" : 1773618000867,
  "url" : "https://taiha.net/jenkins/job/OpenWrt-master-NEC-BSD-Aterm/386/",
  "builtOn" : "home-slave02_taihasv",
  "changeSet" : {
    "_class" : "hudson.plugins.git.GitChangeSetList",
    "items" : [
      {
        "_class" : "hudson.plugins.git.GitChangeSet",
        "affectedPaths" : [
          "scripts/json_overview_image_info.py"
        ],
        "commitId" : "1f30a3288d336941478ff7d25faf7efb377ca0cb",
        "timestamp" : 1773304285000,
        "author" : {
          "absoluteUrl" : "https://taiha.net/jenkins/user/robimarko",
          "fullName" : "robimarko"
        },
        "authorEmail" : "robimarko@gmail.com",
        "comment" : "build: reject non-matching artifacts\u000a\u000aCheck for malformed artifact names before dereferencing them.\u000a\u000aFixes: https://github.com/openwrt/openwrt/commit/5816d883ff3884ae96c3293b316f6d56c099eee0\u000aSigned-off-by: Eric Fahlgren <ericfahlgren@gmail.com>\u000aLink: https://github.com/openwrt/openwrt/pull/22385\u000aSigned-off-by: Robert Marko <robimarko@gmail.com>\u000a",
        "date" : "2026-03-12 09:31:25 +0100",
        "id" : "1f30a3288d336941478ff7d25faf7efb377ca0cb",
        "msg" : "build: reject non-matching artifacts",
        "paths" : [
          {
            "editType" : "edit",
            "file" : "scripts/json_overview_image_info.py"
          }
        ]
      },
      {
        "_class" : "hudson.plugins.git.GitChangeSet",
        "affectedPaths" : [
          "target/linux/microchipsw/dts/lan9696-tactical-1000.dts",
          "target/linux/microchipsw/lan969x/base-files/lib/preinit/04_set_netdev_label",
          "target/linux/microchipsw/patches-6.12/0097-v6.19-net-sparx5-lan969x-populate-netdev-of_node.patch",
          "target/linux/microchipsw/lan969x/base-files/etc/board.d/02_network"
        ],
        "commitId" : "369bb6aa5491ba55ed69e94ff362a9ab1cfa7ce4",
        "timestamp" : 1773306547000,
        "author" : {
          "absoluteUrl" : "https://taiha.net/jenkins/user/robert.marko",
          "fullName" : "robert.marko"
        },
        "authorEmail" : "robert.marko@sartura.hr",
        "comment" : "microchipsw: tactical-1000: rename ports\u000a\u000aRename the network ports so they match the information printed on the\u000acase.\u000a\u000aSigned-off-by: Robert Marko <robert.marko@sartura.hr>\u000a",
        "date" : "2026-03-12 10:09:07 +0100",
        "id" : "369bb6aa5491ba55ed69e94ff362a9ab1cfa7ce4",
        "msg" : "microchipsw: tactical-1000: rename ports",
        "paths" : [
          {
            "editType" : "edit",
            "file" : "target/linux/microchipsw/lan969x/base-files/etc/board.d/02_network"
          },
          {
            "editType" : "add",
            "file" : "target/linux/microchipsw/lan969x/base-files/lib/preinit/04_set_netdev_label"
          },
          {
            "editType" : "add",
            "file" : "target/linux/microchipsw/patches-6.12/0097-v6.19-net-sparx5-lan969x-populate-netdev-of_node.patch"
          },
          {
            "editType" : "edit",
            "file" : "target/linux/microchipsw/dts/lan9696-tactical-1000.dts"
          }
        ]
      },
      {
        "_class" : "hudson.plugins.git.GitChangeSet",
        "affectedPaths" : [
          "target/linux/microchipsw/patches-6.12/0098-v7.0-net-sparx5-lan969x-fix-DWRR-cost-max-to-match-hardwa.patch"
        ],
        "commitId" : "b4df523754e8364fcab92db2e2724a6146495a0c",
        "timestamp" : 1773306547000,
        "author" : {
          "absoluteUrl" : "https://taiha.net/jenkins/user/robert.marko",
          "fullName" : "robert.marko"
        },
        "authorEmail" : "robert.marko@sartura.hr",
        "comment" : "microchipsw: backport fix for ets qdisc offload\u000a\u000aBackport upstream fix for ets qdisc offloading.\u000a\u000aSigned-off-by: Robert Marko <robert.marko@sartura.hr>\u000a",
        "date" : "2026-03-12 10:09:07 +0100",
        "id" : "b4df523754e8364fcab92db2e2724a6146495a0c",
        "msg" : "microchipsw: backport fix for ets qdisc offload",
        "paths" : [
          {
            "editType" : "add",
            "file" : "target/linux/microchipsw/patches-6.12/0098-v7.0-net-sparx5-lan969x-fix-DWRR-cost-max-to-match-hardwa.patch"
          }
        ]
      },
      {
        "_class" : "hudson.plugins.git.GitChangeSet",
        "affectedPaths" : [
          "target/linux/microchipsw/dts/lan9696-tactical-1000.dts"
        ],
        "commitId" : "55f1f2c1c447f87f904ccaf67747a41a355766b3",
        "timestamp" : 1773309940000,
        "author" : {
          "absoluteUrl" : "https://taiha.net/jenkins/user/robert.marko",
          "fullName" : "robert.marko"
        },
        "authorEmail" : "robert.marko@sartura.hr",
        "comment" : "microchipsw: lan969x: tactical-1000: fix SFP I2C buses\u000a\u000aSFP I2C buses for ports 1 and 3 were swapped as order changed on production\u000aboards.\u000a\u000aSo, swap them around to fix SFP 1 and 3 failed to read EEPROM errors.\u000a\u000aFixes: 29b3d929a610 (\"microchipsw: lan969x: add Novarq Tactical 1000\")\u000aSigned-off-by: Robert Marko <robert.marko@sartura.hr>\u000a",
        "date" : "2026-03-12 11:05:40 +0100",
        "id" : "55f1f2c1c447f87f904ccaf67747a41a355766b3",
        "msg" : "microchipsw: lan969x: tactical-1000: fix SFP I2C buses",
        "paths" : [
          {
            "editType" : "edit",
            "file" : "target/linux/microchipsw/dts/lan9696-tactical-1000.dts"
          }
        ]
      },
      {
        "_class" : "hudson.plugins.git.GitChangeSet",
        "affectedPaths" : [
          "package/network/services/umdns/Makefile"
        ],
        "commitId" : "8a7eb57ab8366045d7e1470c003827391e37684b",
        "timestamp" : 1773343945000,
        "author" : {
          "absoluteUrl" : "https://taiha.net/jenkins/user/jonas.gorski",
          "fullName" : "jonas.gorski"
        },
        "authorEmail" : "jonas.gorski@gmail.com",
        "comment" : "umdns: update to Git HEAD (2026-02-06)\u000a\u000aa52cdb354d13 dns: validate IPv4 record addresses\u000ab798c24205b5 dns: validate IPv6 record addresses\u000aa3dcb4adc635 dns: validate reverse dns query name lengths\u000a\u000aSigned-off-by: Jonas Gorski <jonas.gorski@gmail.com>\u000a",
        "date" : "2026-03-12 20:32:25 +0100",
        "id" : "8a7eb57ab8366045d7e1470c003827391e37684b",
        "msg" : "umdns: update to Git HEAD (2026-02-06)",
        "paths" : [
          {
            "editType" : "edit",
            "file" : "package/network/services/umdns/Makefile"
          }
        ]
      },
      {
        "_class" : "hudson.plugins.git.GitChangeSet",
        "affectedPaths" : [
          "package/libs/libubox/Makefile"
        ],
        "commitId" : "1d63b427ba6e88b999ffcd0c1d6fcdcce23dda57",
        "timestamp" : 1773356645000,
        "author" : {
          "absoluteUrl" : "https://taiha.net/jenkins/user/hauke",
          "fullName" : "hauke"
        },
        "authorEmail" : "hauke@hauke-m.de",
        "comment" : "libubox: update to Git HEAD (2026-03-13)\u000a\u000a815633847cd3 CMakeLists.txt: remove -Werror=format-nonliteral\u000a\u000aSigned-off-by: Hauke Mehrtens <hauke@hauke-m.de>\u000a",
        "date" : "2026-03-13 00:04:05 +0100",
        "id" : "1d63b427ba6e88b999ffcd0c1d6fcdcce23dda57",
        "msg" : "libubox: update to Git HEAD (2026-03-13)",
        "paths" : [
          {
            "editType" : "edit",
            "file" : "package/libs/libubox/Makefile"
          }
        ]
      },
      {
        "_class" : "hudson.plugins.git.GitChangeSet",
        "affectedPaths" : [
          "package/kernel/qca-nss-dp/Makefile"
        ],
        "commitId" : "e65d3f9052e6fb34b1da669a3a338d9981c4c35d",
        "timestamp" : 1773398403000,
        "author" : {
          "absoluteUrl" : "https://taiha.net/jenkins/user/robimarko",
          "fullName" : "robimarko"
        },
        "authorEmail" : "robimarko@gmail.com",
        "comment" : "qca-nss-dp: update to Git HEAD (2026-03-13)\u000a\u000a22fb70661799 fix flex array not at end of struct\u000a6a5c4716ca25 convert memcpy + ETH_GSTRING_LEN to ethtool_puts\u000a\u000aSigned-off-by: Robert Marko <robimarko@gmail.com>\u000a",
        "date" : "2026-03-13 11:40:03 +0100",
        "id" : "e65d3f9052e6fb34b1da669a3a338d9981c4c35d",
        "msg" : "qca-nss-dp: update to Git HEAD (2026-03-13)",
        "paths" : [
          {
            "editType" : "edit",
            "file" : "package/kernel/qca-nss-dp/Makefile"
          }
        ]
      },
      {
        "_class" : "hudson.plugins.git.GitChangeSet",
        "affectedPaths" : [
          "target/linux/ipq40xx/dts/qcom-ipq4018-wr-1.dts"
        ],
        "commitId" : "873120b4ffaf17ad8d72e4e654a6d9657d34a9cb",
        "timestamp" : 1773398522000,
        "author" : {
          "absoluteUrl" : "https://taiha.net/jenkins/user/robimarko",
          "fullName" : "robimarko"
        },
        "authorEmail" : "robimarko@gmail.com",
        "comment" : "ipq40xx: wr-1: fix WLAN LEDs labels\u000a\u000aRestore the lost band label.\u000a\u000aFixes: 502ac21e8fde (\"ipq40xx: drop redundant label with new LED color/function format\")\u000aSigned-off-by: Tomasz Maciej Nowak <tmn505@gmail.com>\u000a",
        "date" : "2026-03-13 11:42:02 +0100",
        "id" : "873120b4ffaf17ad8d72e4e654a6d9657d34a9cb",
        "msg" : "ipq40xx: wr-1: fix WLAN LEDs labels",
        "paths" : [
          {
            "editType" : "edit",
            "file" : "target/linux/ipq40xx/dts/qcom-ipq4018-wr-1.dts"
          }
        ]
      },
      {
        "_class" : "hudson.plugins.git.GitChangeSet",
        "affectedPaths" : [
          "target/linux/ipq40xx/dts/qcom-ipq4018-wr-1.dts"
        ],
        "commitId" : "f93dd5ecde6ca3ce646200f515479f86efc0a76e",
        "timestamp" : 1773398583000,
        "author" : {
          "absoluteUrl" : "https://taiha.net/jenkins/user/robimarko",
          "fullName" : "robimarko"
        },
        "authorEmail" : "robimarko@gmail.com",
        "comment" : "ipq40xx: wr-1: remove TODO\u000a\u000aThe MAC address is sourced from U-Boot environment.\u000a\u000aSigned-off-by: Tomasz Maciej Nowak <tmn505@gmail.com>\u000a",
        "date" : "2026-03-13 11:43:03 +0100",
        "id" : "f93dd5ecde6ca3ce646200f515479f86efc0a76e",
        "msg" : "ipq40xx: wr-1: remove TODO",
        "paths" : [
          {
            "editType" : "edit",
            "file" : "target/linux/ipq40xx/dts/qcom-ipq4018-wr-1.dts"
          }
        ]
      },
      {
        "_class" : "hudson.plugins.git.GitChangeSet",
        "affectedPaths" : [
          "target/linux/ipq40xx/dts/qcom-ipq4018-wr-1.dts"
        ],
        "commitId" : "a11b33eb3fa343d9726a8bfc8cb058f964921925",
        "timestamp" : 1773398612000,
        "author" : {
          "absoluteUrl" : "https://taiha.net/jenkins/user/robimarko",
          "fullName" : "robimarko"
        },
        "authorEmail" : "robimarko@gmail.com",
        "comment" : "ipq40xx: wr-1: wire up switch LEDs\u000a\u000aThis will allow controlling them from sysfs.\u000a\u000aSigned-off-by: Tomasz Maciej Nowak <tmn505@gmail.com>\u000a",
        "date" : "2026-03-13 11:43:32 +0100",
        "id" : "a11b33eb3fa343d9726a8bfc8cb058f964921925",
        "msg" : "ipq40xx: wr-1: wire up switch LEDs",
        "paths" : [
          {
            "editType" : "edit",
            "file" : "target/linux/ipq40xx/dts/qcom-ipq4018-wr-1.dts"
          }
        ]
      },
      {
        "_class" : "hudson.plugins.git.GitChangeSet",
        "affectedPaths" : [
          "target/linux/ipq40xx/dts/qcom-ipq4018-wrtq-329acn.dts"
        ],
        "commitId" : "a654fa7fe4f1a3a244543cb0ba73f4c9a0acd872",
        "timestamp" : 1773399290000,
        "author" : {
          "absoluteUrl" : "https://taiha.net/jenkins/user/robimarko",
          "fullName" : "robimarko"
        },
        "authorEmail" : "robimarko@gmail.com",
        "comment" : "ipq40xx: wrtq-329acn: remove ethernet alias\u000a\u000aThe mac addresses are sourced from ART partition.\u000a\u000aSigned-off-by: Tomasz Maciej Nowak <tmn505@gmail.com>\u000a",
        "date" : "2026-03-13 11:54:50 +0100",
        "id" : "a654fa7fe4f1a3a244543cb0ba73f4c9a0acd872",
        "msg" : "ipq40xx: wrtq-329acn: remove ethernet alias",
        "paths" : [
          {
            "editType" : "edit",
            "file" : "target/linux/ipq40xx/dts/qcom-ipq4018-wrtq-329acn.dts"
          }
        ]
      },
      {
        "_class" : "hudson.plugins.git.GitChangeSet",
        "affectedPaths" : [
          "package/kernel/mac80211/patches/ath11k/949-wifi-ath11k-fix-monitor-rx-pktlen.patch",
          "package/kernel/mac80211/patches/rt2x00/602-01-wifi-rt2x00-Add-support-for-loading-EEPROM-from-user.patch",
          "package/kernel/mac80211/patches/ath12k/300-ath12k-control-thermal-support-via-symbol.patch",
          "package/kernel/mac80211/ath.mk",
          "package/kernel/mac80211/patches/ath12k/001-v7.1-wifi-ath12k-add-basic-hwmon-temperature-reporting.patch"
        ],
        "commitId" : "d85a33283151dba230e359332c0fff09d072546f",
        "timestamp" : 1773427979000,
        "author" : {
          "absoluteUrl" : "https://taiha.net/jenkins/user/robimarko",
          "fullName" : "robimarko"
        },
        "authorEmail" : "robimarko@gmail.com",
        "comment" : "mac80211: ath12k: backport thermal sensor support\u000a\u000aThis is nearly identical to what landed in ath-next for v7.1, aside from\u000aresolving a couple conflicts. A separate patch has been added to replace\u000aCONFIG_THERMAL with CPTCFG_ATH12K_THERMAL so the setting may be enabled\u000avia menuconfig (as is done with ath10k and ath11k).\u000a\u000aNote that at this stage, throttling has not been implemented upstream,\u000ahence the slight change in wording versus existing options.\u000a\u000aTested-on: QCN9274 hw2.0 PCI WLAN.WBE.1.6-01243-QCAHKSWPL_SILICONZ-1\u000a\u000aLink: https://patch.msgid.link/20260223132622.43464-1-maharaja.kennadyrajan@oss.qualcomm.com\u000aSigned-off-by: Matt Merhar <mattmerhar@protonmail.com>\u000aLink: https://github.com/openwrt/openwrt/pull/22280\u000aSigned-off-by: Robert Marko <robimarko@gmail.com>\u000a",
        "date" : "2026-03-13 19:52:59 +0100",
        "id" : "d85a33283151dba230e359332c0fff09d072546f",
        "msg" : "mac80211: ath12k: backport thermal sensor support",
        "paths" : [
          {
            "editType" : "edit",
            "file" : "package/kernel/mac80211/patches/ath11k/949-wifi-ath11k-fix-monitor-rx-pktlen.patch"
          },
          {
            "editType" : "edit",
            "file" : "package/kernel/mac80211/patches/rt2x00/602-01-wifi-rt2x00-Add-support-for-loading-EEPROM-from-user.patch"
          },
          {
            "editType" : "add",
            "file" : "package/kernel/mac80211/patches/ath12k/300-ath12k-control-thermal-support-via-symbol.patch"
          },
          {
            "editType" : "edit",
            "file" : "package/kernel/mac80211/ath.mk"
          },
          {
            "editType" : "add",
            "file" : "package/kernel/mac80211/patches/ath12k/001-v7.1-wifi-ath12k-add-basic-hwmon-temperature-reporting.patch"
          }
        ]
      },
      {
        "_class" : "hudson.plugins.git.GitChangeSet",
        "affectedPaths" : [
          "target/linux/mediatek/patches-6.12/701-net-phy-mediatek-add-driver-for-built-in-2.5G-ethern.patch",
          "target/linux/siflower/files-6.12/drivers/net/phy/siflower.c",
          "target/linux/mediatek/files-6.12/drivers/net/phy/air_an8855.c",
          "target/linux/mediatek/files/drivers/net/phy/en8801sc.c",
          "target/linux/generic/files/drivers/net/phy/rtl8261n/rtk_phy.c",
          "target/linux/realtek/files-6.12/drivers/net/phy/realtek/realtek_multiport.c"
        ],
        "commitId" : "63e0c890385154fd910d8935b0147e2be8e43765",
        "timestamp" : 1773428180000,
        "author" : {
          "absoluteUrl" : "https://taiha.net/jenkins/user/robimarko",
          "fullName" : "robimarko"
        },
        "authorEmail" : "robimarko@gmail.com",
        "comment" : "treewide: constify mdio_bus\u000a\u000aIn generic, there's a backport from 6.14 that makes this change. Do so\u000ain downstream locations as well.\u000a\u000aSigned-off-by: Rosen Penev <rosenp@gmail.com>\u000aLink: https://github.com/openwrt/openwrt/pull/21167\u000aSigned-off-by: Robert Marko <robimarko@gmail.com>\u000a",
        "date" : "2026-03-13 19:56:20 +0100",
        "id" : "63e0c890385154fd910d8935b0147e2be8e43765",
        "msg" : "treewide: constify mdio_bus",
        "paths" : [
          {
            "editType" : "edit",
            "file" : "target/linux/mediatek/files/drivers/net/phy/en8801sc.c"
          },
          {
            "editType" : "edit",
            "file" : "target/linux/siflower/files-6.12/drivers/net/phy/siflower.c"
          },
          {
            "editType" : "edit",
            "file" : "target/linux/mediatek/files-6.12/drivers/net/phy/air_an8855.c"
          },
          {
            "editType" : "edit",
            "file" : "target/linux/generic/files/drivers/net/phy/rtl8261n/rtk_phy.c"
          },
          {
            "editType" : "edit",
            "file" : "target/linux/mediatek/patches-6.12/701-net-phy-mediatek-add-driver-for-built-in-2.5G-ethern.patch"
          },
          {
            "editType" : "edit",
            "file" : "target/linux/realtek/files-6.12/drivers/net/phy/realtek/realtek_multiport.c"
          }
        ]
      },
      {
        "_class" : "hudson.plugins.git.GitChangeSet",
        "affectedPaths" : [
          "package/kernel/trelay/src/trelay.c"
        ],
        "commitId" : "08d2c0514f0e75b8ef3d9f7fe2ef796ed95c4643",
        "timestamp" : 1773428285000,
        "author" : {
          "absoluteUrl" : "https://taiha.net/jenkins/user/robimarko",
          "fullName" : "robimarko"
        },
        "authorEmail" : "robimarko@gmail.com",
        "comment" : "trelay: use struct_size helper in allocation\u000a\u000aMakes it clear that the allocation is dealing with a flex array member.\u000a\u000aSigned-off-by: Rosen Penev <rosenp@gmail.com>\u000aLink: https://github.com/openwrt/openwrt/pull/21960\u000aSigned-off-by: Robert Marko <robimarko@gmail.com>\u000a",
        "date" : "2026-03-13 19:58:05 +0100",
        "id" : "08d2c0514f0e75b8ef3d9f7fe2ef796ed95c4643",
        "msg" : "trelay: use struct_size helper in allocation",
        "paths" : [
          {
            "editType" : "edit",
            "file" : "package/kernel/trelay/src/trelay.c"
          }
        ]
      },
      {
        "_class" : "hudson.plugins.git.GitChangeSet",
        "affectedPaths" : [
          "package/kernel/linux/modules/netdevices.mk"
        ],
        "commitId" : "3f6d2868ff2390b1290dea1cb6ea0b4f97585f46",
        "timestamp" : 1773428399000,
        "author" : {
          "absoluteUrl" : "https://taiha.net/jenkins/user/robimarko",
          "fullName" : "robimarko"
        },
        "authorEmail" : "robimarko@gmail.com",
        "comment" : "kernel: netdevices: add KSZ9477 DSA switch support\u000a\u000aThis adds kernel packages for the Microchip KSZ9477 switch family.\u000aThe core package has a target specific dependency as the ksz9477\u000adriver enables DCB which grows the kernel size and can negatively\u000aimpact other targets.\u000a\u000aSigned-off-by: Tim Harvey <tharvey@gateworks.com>\u000aLink: https://github.com/openwrt/openwrt/pull/22257\u000aSigned-off-by: Robert Marko <robimarko@gmail.com>\u000a",
        "date" : "2026-03-13 19:59:59 +0100",
        "id" : "3f6d2868ff2390b1290dea1cb6ea0b4f97585f46",
        "msg" : "kernel: netdevices: add KSZ9477 DSA switch support",
        "paths" : [
          {
            "editType" : "edit",
            "file" : "package/kernel/linux/modules/netdevices.mk"
          }
        ]
      },
      {
        "_class" : "hudson.plugins.git.GitChangeSet",
        "affectedPaths" : [
          "target/linux/imx/cortexa53/config-default",
          "target/linux/imx/image/cortexa53.mk"
        ],
        "commitId" : "626c67caca0c5ebd8d89a2c21c45ade7ce4d2f80",
        "timestamp" : 1773428399000,
        "author" : {
          "absoluteUrl" : "https://taiha.net/jenkins/user/robimarko",
          "fullName" : "robimarko"
        },
        "authorEmail" : "robimarko@gmail.com",
        "comment" : "imx: cortexa53: remove KSZ9477 static driver\u000a\u000aThe KSZ9477 driver was added to the cortexa53 kernel to support the\u000aGateworks Venice product family which has a board with this switch. Now\u000athat the kmod-dsa-ksz9477 driver is available as a package remove the\u000astatic configuration ad add the package.\u000a\u000aThis resolves an issue caused by having the switch driver static and the\u000aPHY driver as a module such that the PHY driver was not registered early\u000aenough to be used causing some errata to not be worked around.\u000a\u000aSigned-off-by: Tim Harvey <tharvey@gateworks.com>\u000aLink: https://github.com/openwrt/openwrt/pull/22120\u000aLink: https://github.com/openwrt/openwrt/pull/22257\u000aSigned-off-by: Robert Marko <robimarko@gmail.com>\u000a",
        "date" : "2026-03-13 19:59:59 +0100",
        "id" : "626c67caca0c5ebd8d89a2c21c45ade7ce4d2f80",
        "msg" : "imx: cortexa53: remove KSZ9477 static driver",
        "paths" : [
          {
            "editType" : "edit",
            "file" : "target/linux/imx/cortexa53/config-default"
          },
          {
            "editType" : "edit",
            "file" : "target/linux/imx/image/cortexa53.mk"
          }
        ]
      },
      {
        "_class" : "hudson.plugins.git.GitChangeSet",
        "affectedPaths" : [
          "package/system/procd/Makefile"
        ],
        "commitId" : "5ba55feb108d07ad1287b9cead155dfa35890ca3",
        "timestamp" : 1773443788000,
        "author" : {
          "absoluteUrl" : "https://taiha.net/jenkins/user/daniel",
          "fullName" : "daniel"
        },
        "authorEmail" : "daniel@makrotopia.org",
        "comment" : "procd: update to git HEAD\u000a\u000a 58eb263 instance: don't print error in case cgroups are disabled\u000a 9baf019 instance: use positive error numbers for strerror()\u000a\u000aSigned-off-by: Daniel Golle <daniel@makrotopia.org>\u000a",
        "date" : "2026-03-13 23:16:28 +0000",
        "id" : "5ba55feb108d07ad1287b9cead155dfa35890ca3",
        "msg" : "procd: update to git HEAD",
        "paths" : [
          {
            "editType" : "edit",
            "file" : "package/system/procd/Makefile"
          }
        ]
      },
      {
        "_class" : "hudson.plugins.git.GitChangeSet",
        "affectedPaths" : [
          "target/linux/generic/hack-6.12/755-net-phy-motorcomm-yt8821-bus-collision-workaround.patch"
        ],
        "commitId" : "8ef564bcda6dcd1052ea2065601b9d7be3a49fee",
        "timestamp" : 1773448832000,
        "author" : {
          "absoluteUrl" : "https://taiha.net/jenkins/user/hauke",
          "fullName" : "hauke"
        },
        "authorEmail" : "hauke@hauke-m.de",
        "comment" : "kernel: add patch for YT8821 address collision\u000a\u000aThis minimalistic patch should ensure that the Cudy M3000 with the\u000aMotorcomm PHY works reliably. The patch is not upstreamable into the\u000amainline kernel. However, it could be sufficient as a simple stop-gap\u000ameasure until some other solution is found.\u000a\u000aLink: https://forum.openwrt.org/t/cudy-m3000-with-motorcomm-phy-how-to-fix-it/247083?u=linuxtardis\u000aSigned-off-by: Jakub Vaněk <linuxtardis@gmail.com>\u000aLink: https://github.com/openwrt/openwrt/pull/22259\u000aSigned-off-by: Hauke Mehrtens <hauke@hauke-m.de>\u000a",
        "date" : "2026-03-14 01:40:32 +0100",
        "id" : "8ef564bcda6dcd1052ea2065601b9d7be3a49fee",
        "msg" : "kernel: add patch for YT8821 address collision",
        "paths" : [
          {
            "editType" : "add",
            "file" : "target/linux/generic/hack-6.12/755-net-phy-motorcomm-yt8821-bus-collision-workaround.patch"
          }
        ]
      },
      {
        "_class" : "hudson.plugins.git.GitChangeSet",
        "affectedPaths" : [
          "target/linux/mediatek/filogic/base-files/etc/hotplug.d/ieee80211/11_fix_wifi_mac",
          "target/linux/mediatek/base-files/lib/preinit/05_set_preinit_iface",
          "target/linux/mediatek/dts/mt7981b-cudy-m3000-v2-yt8821.dts",
          "target/linux/mediatek/dts/mt7981b-cudy-m3000-v1.dts",
          "target/linux/mediatek/dts/mt7981b-cudy-m3000.dtsi",
          "target/linux/mediatek/image/filogic.mk",
          "target/linux/mediatek/filogic/base-files/etc/board.d/02_network"
        ],
        "commitId" : "45b51ebaff51d2a49d149e9011717abb1b032683",
        "timestamp" : 1773448832000,
        "author" : {
          "absoluteUrl" : "https://taiha.net/jenkins/user/hauke",
          "fullName" : "hauke"
        },
        "authorEmail" : "hauke@hauke-m.de",
        "comment" : "mediatek: filogic: add support for Cudy M3000 w/ YT8821 PHY\u000a\u000aThe hardware is very close the the Cudy M3000 v1 (see commit\u000a20e4a18feb3f). However, the Motorcomm YT8821 PHY is tricky\u000ato support because of a MDIO address collision within the router.\u000a\u000aSpecification:\u000a - MT7981BA CPU: dual-core ARM Cortex-A53 @ 1.3 GHz\u000a - 256 MiB RAM\u000a - 128 MiB SPI NAND\u000a - Ethernet:\u000a   - 1x 1GbE LAN port driven by the internal MT7981 PHY\u000a   - 1x 2.5GbE WAN port driven by the Motorcomm YT8821\u000a - WiFi:\u000a   - MT7981BA 2.4 GHz WiFi with 2x2:2 MIMO\u000a   - MT7981BA 5 GHz WiFi with 2x3:2 MIMO\u000a - Buttons: Reset, WPS\u000a - LED: 1x combined red/white\u000a\u000aHow to know if you have the a router with the YT8821 PHY:\u000a - Boot the router into the vendor's firmware. Go to Diagnostic Tools\u000a   -> System Log. Try searching for \"rtl8221b\".\u000a - If there are some matches, you have the Cudy M3000 router with\u000a   the Realtek PHY and you should NOT use the device defined in this\u000a   commit. Instead, you should use the device defined in\u000a   mt7981b-cudy-m3000-v1.dts.\u000a - If there are no matches, try searching for \"yt8821\". If that\u000a   matches something, you have the Cudy M3000 with the Motorcomm PHY\u000a   and you should use this device tree\u000a   (mt7981b-cudy-m3000-v2-yt8821.dts).\u000a - If even the yt8821 string did not match anything, then something\u000a   is wrong. Rebooting the router might help (the system log would\u000a   be refreshed).\u000a\u000aInstallation via the Cudy web UI:\u000a - Download the signed intermediary firmware from\u000a   https://drive.google.com/drive/folders/1BKVarlwlNxf7uJUtRhuMGUqeCa5KpMnj\u000a - Flash the intermediary firmware using the Cudy web UI\u000a - Connect a PC/laptop to the \"1Gbps LAN\" port\u000a - Open http://192.168.1.1 in your browser, log in\u000a   (the password should be empty)\u000a - Flash your desired OpenWrt firmware via LuCI\u000a - The router should reboot into the desired firmware\u000a\u000aHow to access UART (citing from 20e4a18feb3f):\u000a - remove rubber ring on the bottom\u000a - remove screws\u000a - pull up the cylinder, maybe help by push on an ethernet socket\u000a   with a screwdriver\u000a - remove the (3) screws holding the board in the frame\u000a - remove the board from the frame to get to the screws for the\u000a   silver, flat heat shield\u000a - remove the (3) screws holding the heat shield\u000a - solder UART pins to the back of the board\u000a   - make sure to have the pins point out on side with the black,\u000a     finned heat spread\u000a   - the markings for the pins are going to be below the silver heat\u000a     shield\u000a   - Vcc is not needed\u000a - the UART parameters are 115200 baud, 8n1\u000a\u000aInstallation via UART (citing from 20e4a18feb3f):\u000a - attach an Ethernet cable to the \"1Gbps LAN\" port on the router\u000a - hold the reset button while powering the router\u000a - press CTRL-C or wait for the timeout to get to the U-Boot prompt\u000a - prepare a TFTP server on the network to supply ..-initramfs-kernel.bin\u000a - use 'tftpboot 0x46000000 ..-initramfs-kernel.bin' in the U-Boot\u000a   shell to pull the image (change the file name accordingly)\u000a - boot the image using 'bootm 0x46000000'\u000a - push the ..-sysupgrade to the router using your preferred method\u000a - perform the upgrade with 'sysupgrade -n'\u000a\u000aSigned-off-by: Jakub Vaněk <linuxtardis@gmail.com>\u000aLink: https://github.com/openwrt/openwrt/pull/22259\u000aSigned-off-by: Hauke Mehrtens <hauke@hauke-m.de>\u000a",
        "date" : "2026-03-14 01:40:32 +0100",
        "id" : "45b51ebaff51d2a49d149e9011717abb1b032683",
        "msg" : "mediatek: filogic: add support for Cudy M3000 w/ YT8821 PHY",
        "paths" : [
          {
            "editType" : "add",
            "file" : "target/linux/mediatek/dts/mt7981b-cudy-m3000.dtsi"
          },
          {
            "editType" : "edit",
            "file" : "target/linux/mediatek/filogic/base-files/etc/board.d/02_network"
          },
          {
            "editType" : "edit",
            "file" : "target/linux/mediatek/base-files/lib/preinit/05_set_preinit_iface"
          },
          {
            "editType" : "edit",
            "file" : "target/linux/mediatek/image/filogic.mk"
          },
          {
            "editType" : "edit",
            "file" : "target/linux/mediatek/dts/mt7981b-cudy-m3000-v1.dts"
          },
          {
            "editType" : "add",
            "file" : "target/linux/mediatek/dts/mt7981b-cudy-m3000-v2-yt8821.dts"
          },
          {
            "editType" : "edit",
            "file" : "target/linux/mediatek/filogic/base-files/etc/hotplug.d/ieee80211/11_fix_wifi_mac"
          }
        ]
      },
      {
        "_class" : "hudson.plugins.git.GitChangeSet",
        "affectedPaths" : [
          "target/linux/mediatek/image/filogic.mk",
          "target/linux/mediatek/dts/mt7981b-cudy-m3000-v1.dts"
        ],
        "commitId" : "51abd131d1acaaf7f7eb487376309ce52b814f81",
        "timestamp" : 1773448832000,
        "author" : {
          "absoluteUrl" : "https://taiha.net/jenkins/user/hauke",
          "fullName" : "hauke"
        },
        "authorEmail" : "hauke@hauke-m.de",
        "comment" : "mediatek: filogic: rename Cudy M3000 v1 to v1/v2\u000a\u000aThe Cudy M3000 v1/v2 seem to have mostly identical hardware.\u000aThe M3000 v1 OpenWrt images work on the M3000 v2 (excluding\u000athe v2 parts with a different PHY). Cudy also distributes one\u000afirmware image that supports both routers.\u000a\u000aRename the human-readable device variant to \"v1/v2\" to match this.\u000aDon't change the compatible property as that hooks into the\u000aattended sysupgrade process.\u000a\u000aThe recent flash and PHY changes don't seem to be related to the v1/v2\u000asplit. There exist M3000 v2 with the Realtek PHY, see e.g.\u000ahttps://github.com/openwrt/openwrt/pull/21584#issuecomment-3864992555\u000a\u000aSigned-off-by: Jakub Vaněk <linuxtardis@gmail.com>\u000aLink: https://github.com/openwrt/openwrt/pull/22259\u000aSigned-off-by: Hauke Mehrtens <hauke@hauke-m.de>\u000a",
        "date" : "2026-03-14 01:40:32 +0100",
        "id" : "51abd131d1acaaf7f7eb487376309ce52b814f81",
        "msg" : "mediatek: filogic: rename Cudy M3000 v1 to v1/v2",
        "paths" : [
          {
            "editType" : "edit",
            "file" : "target/linux/mediatek/image/filogic.mk"
          },
          {
            "editType" : "edit",
            "file" : "target/linux/mediatek/dts/mt7981b-cudy-m3000-v1.dts"
          }
        ]
      },
      {
        "_class" : "hudson.plugins.git.GitChangeSet",
        "affectedPaths" : [
          "target/linux/realtek/rtl839x/config-6.12",
          "target/linux/realtek/rtl930x_nand/config-6.12",
          "target/linux/realtek/rtl931x_nand/config-6.12"
        ],
        "commitId" : "087204922612f164b462098e4b7d4399cfea6c80",
        "timestamp" : 1773481847000,
        "author" : {
          "absoluteUrl" : "https://taiha.net/jenkins/user/robimarko",
          "fullName" : "robimarko"
        },
        "authorEmail" : "robimarko@gmail.com",
        "comment" : "realtek: enable U-Boot env NVMEM layout for missing targets\u000a\u000aAllow to convert MAC adddresses for all devices to NVMEM in\u000athe future.\u000a\u000aSigned-off-by: Markus Stockhausen <markus.stockhausen@gmx.de>\u000aLink: https://github.com/openwrt/openwrt/pull/22302\u000aSigned-off-by: Robert Marko <robimarko@gmail.com>\u000a",
        "date" : "2026-03-14 10:50:47 +0100",
        "id" : "087204922612f164b462098e4b7d4399cfea6c80",
        "msg" : "realtek: enable U-Boot env NVMEM layout for missing targets",
        "paths" : [
          {
            "editType" : "edit",
            "file" : "target/linux/realtek/rtl930x_nand/config-6.12"
          },
          {
            "editType" : "edit",
            "file" : "target/linux/realtek/rtl839x/config-6.12"
          },
          {
            "editType" : "edit",
            "file" : "target/linux/realtek/rtl931x_nand/config-6.12"
          }
        ]
      },
      {
        "_class" : "hudson.plugins.git.GitChangeSet",
        "affectedPaths" : [
          "target/linux/realtek/base-files/etc/board.d/02_network",
          "target/linux/realtek/dts/rtl93xx_linksys_lgs3xxc_nand_common.dtsi",
          "target/linux/realtek/dts/rtl8380_linksys_lgs310c.dts"
        ],
        "commitId" : "59f1fe1205563b4eafbc78a12f8b402b496cc2ce",
        "timestamp" : 1773481847000,
        "author" : {
          "absoluteUrl" : "https://taiha.net/jenkins/user/robimarko",
          "fullName" : "robimarko"
        },
        "authorEmail" : "robimarko@gmail.com",
        "comment" : "realtek: dts: convert LGS3xxC to NVMEM\u000a\u000aThese devices contain a single MAC address in the U-Boot environment.\u000aSet it as eth0 and label MAC in device tree. To maintain the current\u000astate, the 02_network script still sets individual port MAC addresses\u000aand the bridge MAC address.\u000a\u000aSigned-off-by: Markus Stockhausen <markus.stockhausen@gmx.de>\u000aLink: https://github.com/openwrt/openwrt/pull/22302\u000aSigned-off-by: Robert Marko <robimarko@gmail.com>\u000a",
        "date" : "2026-03-14 10:50:47 +0100",
        "id" : "59f1fe1205563b4eafbc78a12f8b402b496cc2ce",
        "msg" : "realtek: dts: convert LGS3xxC to NVMEM",
        "paths" : [
          {
            "editType" : "edit",
            "file" : "target/linux/realtek/base-files/etc/board.d/02_network"
          },
          {
            "editType" : "edit",
            "file" : "target/linux/realtek/dts/rtl8380_linksys_lgs310c.dts"
          },
          {
            "editType" : "edit",
            "file" : "target/linux/realtek/dts/rtl93xx_linksys_lgs3xxc_nand_common.dtsi"
          }
        ]
      },
      {
        "_class" : "hudson.plugins.git.GitChangeSet",
        "affectedPaths" : [
          "target/linux/realtek/files-6.12/drivers/net/ethernet/rtl838x_eth.h",
          "target/linux/realtek/files-6.12/drivers/net/ethernet/rtl838x_eth.c"
        ],
        "commitId" : "0d04e03385f3b37d5a3a1f5b8a33d988b034ebfa",
        "timestamp" : 1773481896000,
        "author" : {
          "absoluteUrl" : "https://taiha.net/jenkins/user/robimarko",
          "fullName" : "robimarko"
        },
        "authorEmail" : "robimarko@gmail.com",
        "comment" : "realtek: eth: drop pcs handling\u000a\u000aThe ethernet driver configures the SoC internal network card\u000aon its own. There are no special serdes or other layers in\u000abetween. So there is no need for pcs handling in the driver.\u000aDrop that.\u000a\u000aSigned-off-by: Markus Stockhausen <markus.stockhausen@gmx.de>\u000aLink: https://github.com/openwrt/openwrt/pull/22347\u000aSigned-off-by: Robert Marko <robimarko@gmail.com>\u000a",
        "date" : "2026-03-14 10:51:36 +0100",
        "id" : "0d04e03385f3b37d5a3a1f5b8a33d988b034ebfa",
        "msg" : "realtek: eth: drop pcs handling",
        "paths" : [
          {
            "editType" : "edit",
            "file" : "target/linux/realtek/files-6.12/drivers/net/ethernet/rtl838x_eth.h"
          },
          {
            "editType" : "edit",
            "file" : "target/linux/realtek/files-6.12/drivers/net/ethernet/rtl838x_eth.c"
          }
        ]
      },
      {
        "_class" : "hudson.plugins.git.GitChangeSet",
        "affectedPaths" : [
          "package/network/services/odhcpd/Makefile"
        ],
        "commitId" : "681eb446cfcba99965f626e27fcad1476ff9e4e3",
        "timestamp" : 1773511132000,
        "author" : {
          "absoluteUrl" : "https://taiha.net/jenkins/user/mail",
          "fullName" : "mail"
        },
        "authorEmail" : "mail@aparcar.org",
        "comment" : "package: bump odhcpd to latest HEAD 2026-03-12\u000a\u000a* 13cec01 dhcpv6-ia: dhcpv6_log_ia_addr(): parse return of snprintf\u000a\u000aSigned-off-by: Paul Spooren <mail@aparcar.org>\u000a",
        "date" : "2026-03-14 18:58:52 +0100",
        "id" : "681eb446cfcba99965f626e27fcad1476ff9e4e3",
        "msg" : "package: bump odhcpd to latest HEAD 2026-03-12",
        "paths" : [
          {
            "editType" : "edit",
            "file" : "package/network/services/odhcpd/Makefile"
          }
        ]
      },
      {
        "_class" : "hudson.plugins.git.GitChangeSet",
        "affectedPaths" : [
          "package/utils/jsonfilter/Makefile"
        ],
        "commitId" : "2c2cea8864db209a2ed8a12421be10b27732990d",
        "timestamp" : 1773511252000,
        "author" : {
          "absoluteUrl" : "https://taiha.net/jenkins/user/mail",
          "fullName" : "mail"
        },
        "authorEmail" : "mail@aparcar.org",
        "comment" : "package: update jsonfilter to latest HEAD 2026-03-12\u000a\u000a * e3f6a41 main: exit 1 when showing the usage\u000a * b17c31f main: exit 1 on getopt() errors\u000a * e086664 lexer: fix a minor memleak in jp_get_token()/match_token()\u000a * e5a07f4 main: defer processing until options are processed\u000a * afe72ad main: usage spell fixes\u000a\u000aSigned-off-by: Paul Spooren <mail@aparcar.org>\u000a",
        "date" : "2026-03-14 19:00:52 +0100",
        "id" : "2c2cea8864db209a2ed8a12421be10b27732990d",
        "msg" : "package: update jsonfilter to latest HEAD 2026-03-12",
        "paths" : [
          {
            "editType" : "edit",
            "file" : "package/utils/jsonfilter/Makefile"
          }
        ]
      },
      {
        "_class" : "hudson.plugins.git.GitChangeSet",
        "affectedPaths" : [
          "target/linux/realtek/files-6.12/drivers/net/pcs/pcs-rtl-otto.c"
        ],
        "commitId" : "4cc753e9b78c53e87007318eedc5384d9ab929a1",
        "timestamp" : 1773516272000,
        "author" : {
          "absoluteUrl" : "https://taiha.net/jenkins/user/hauke",
          "fullName" : "hauke"
        },
        "authorEmail" : "hauke@hauke-m.de",
        "comment" : "realtek: pcs: bring PLL definitions into shape\u000a\u000aBring the PLL definitions into a proper shape. While there was already a\u000adefinition for the PLL type, a generic PLL speed definition was missing.\u000aIntroduce such a definition and adjust the naming of the existing PLL\u000atype definition to have a better distinction and avoid conflicts. The\u000adefinitions can and should be used to make the CMU/PLL configuration\u000amore generic and reduce the need for variant-specific definitions.\u000a\u000aSigned-off-by: Jonas Jelonek <jelonek.jonas@gmail.com>\u000aLink: https://github.com/openwrt/openwrt/pull/22198\u000aSigned-off-by: Hauke Mehrtens <hauke@hauke-m.de>\u000a",
        "date" : "2026-03-14 20:24:32 +0100",
        "id" : "4cc753e9b78c53e87007318eedc5384d9ab929a1",
        "msg" : "realtek: pcs: bring PLL definitions into shape",
        "paths" : [
          {
            "editType" : "edit",
            "file" : "target/linux/realtek/files-6.12/drivers/net/pcs/pcs-rtl-otto.c"
          }
        ]
      },
      {
        "_class" : "hudson.plugins.git.GitChangeSet",
        "affectedPaths" : [
          "target/linux/realtek/files-6.12/drivers/net/pcs/pcs-rtl-otto.c"
        ],
        "commitId" : "681e2882c4cbf88f20f3d5b2505c672216994790",
        "timestamp" : 1773516272000,
        "author" : {
          "absoluteUrl" : "https://taiha.net/jenkins/user/hauke",
          "fullName" : "hauke"
        },
        "authorEmail" : "hauke@hauke-m.de",
        "comment" : "realtek: pcs: rtl930x: use generic PLL speed definition\u000a\u000aMake use of the generic PLL speed definition in the current CMU/PLL\u000aconfiguration code for RTL930x. Assign explicit values to the field of\u000athe PLL speed enum to tie these fields to the values that are used in\u000athe register fields. This allows to simplify the code a bit.\u000a\u000aSetting the actual speed selector for RTL930x was found to be similar to\u000aRTL931x despite of different values being used since the LSB is always 1.\u000aAccording to the SDK this seems to be a force bit while the other bits\u000aare the actual value/selector that is being forced. For RTL930x,\u000aseparate the speed selection to be able to use that as common behavior\u000afor both variants later.\u000a\u000aSigned-off-by: Jonas Jelonek <jelonek.jonas@gmail.com>\u000aLink: https://github.com/openwrt/openwrt/pull/22198\u000aSigned-off-by: Hauke Mehrtens <hauke@hauke-m.de>\u000a",
        "date" : "2026-03-14 20:24:32 +0100",
        "id" : "681e2882c4cbf88f20f3d5b2505c672216994790",
        "msg" : "realtek: pcs: rtl930x: use generic PLL speed definition",
        "paths" : [
          {
            "editType" : "edit",
            "file" : "target/linux/realtek/files-6.12/drivers/net/pcs/pcs-rtl-otto.c"
          }
        ]
      },
      {
        "_class" : "hudson.plugins.git.GitChangeSet",
        "affectedPaths" : [
          "target/linux/realtek/files-6.12/drivers/net/pcs/pcs-rtl-otto.c"
        ],
        "commitId" : "55139cebbeeb1d526b9ed6341d7ace0a2ba0cb05",
        "timestamp" : 1773516272000,
        "author" : {
          "absoluteUrl" : "https://taiha.net/jenkins/user/hauke",
          "fullName" : "hauke"
        },
        "authorEmail" : "hauke@hauke-m.de",
        "comment" : "realtek: pcs: rtl930x: use generic PLL type definition\u000a\u000aMake use of the generic PLL type definition in the current CMU/PLL\u000aconfiguration code for RTL930x. Assign explicit values to the fields of\u000athe PLL type enum to tie these fields to the values that are used in\u000athe register fields. This allows to simplify the code a bit.\u000a\u000aSelecting the PLL to use for a SerDes shares some similarities between\u000aRTL930x and RTL931x. While the location of the selector in the registers\u000ais placed different, similar underlying bit semantics are used. This\u000aallows to reuse the same plain values for both. RTL930x uses a force bit\u000aand a selector bit, RTL931x at least uses the selector bit with the same\u000avalues for ring and LC PLL.\u000a\u000aSigned-off-by: Jonas Jelonek <jelonek.jonas@gmail.com>\u000aLink: https://github.com/openwrt/openwrt/pull/22198\u000aSigned-off-by: Hauke Mehrtens <hauke@hauke-m.de>\u000a",
        "date" : "2026-03-14 20:24:32 +0100",
        "id" : "55139cebbeeb1d526b9ed6341d7ace0a2ba0cb05",
        "msg" : "realtek: pcs: rtl930x: use generic PLL type definition",
        "paths" : [
          {
            "editType" : "edit",
            "file" : "target/linux/realtek/files-6.12/drivers/net/pcs/pcs-rtl-otto.c"
          }
        ]
      },
      {
        "_class" : "hudson.plugins.git.GitChangeSet",
        "affectedPaths" : [
          "target/linux/realtek/files-6.12/drivers/net/pcs/pcs-rtl-otto.c"
        ],
        "commitId" : "c41356933050a7c2d9bc6f144644bdefeefd43be",
        "timestamp" : 1773516272000,
        "author" : {
          "absoluteUrl" : "https://taiha.net/jenkins/user/hauke",
          "fullName" : "hauke"
        },
        "authorEmail" : "hauke@hauke-m.de",
        "comment" : "realtek: pcs: rtl930x: split pll config\u000a\u000aSplit up PLL configuration of RTL930x in the two distinct actions of\u000aconfiguring the PLL itself (aka setting its speed, etc.) and selecting\u000awhich PLL is used by a SerDes.\u000a\u000aIt was found that for both RTL930x and RTL931x, PLL configuration can be\u000acombined while selecting the PLL a SerDes uses differs and needs to be\u000aimplemented variant-specific.\u000a\u000aSigned-off-by: Jonas Jelonek <jelonek.jonas@gmail.com>\u000aLink: https://github.com/openwrt/openwrt/pull/22198\u000aSigned-off-by: Hauke Mehrtens <hauke@hauke-m.de>\u000a",
        "date" : "2026-03-14 20:24:32 +0100",
        "id" : "c41356933050a7c2d9bc6f144644bdefeefd43be",
        "msg" : "realtek: pcs: rtl930x: split pll config",
        "paths" : [
          {
            "editType" : "edit",
            "file" : "target/linux/realtek/files-6.12/drivers/net/pcs/pcs-rtl-otto.c"
          }
        ]
      },
      {
        "_class" : "hudson.plugins.git.GitChangeSet",
        "affectedPaths" : [
          "target/linux/realtek/files-6.12/drivers/net/pcs/pcs-rtl-otto.c"
        ],
        "commitId" : "130d8d6b5197795a15c4caf11af49caa6f470371",
        "timestamp" : 1773516272000,
        "author" : {
          "absoluteUrl" : "https://taiha.net/jenkins/user/hauke",
          "fullName" : "hauke"
        },
        "authorEmail" : "hauke@hauke-m.de",
        "comment" : "realtek: pcs: add generic mode-to-pll-speed mapper\u000a\u000aAdd a mapper function to infer the to-be-selected PLL speed from the\u000adesired SerDes hardware mode. This avoids having similar logic in each\u000aCMU implementation.\u000a\u000aSigned-off-by: Jonas Jelonek <jelonek.jonas@gmail.com>\u000aLink: https://github.com/openwrt/openwrt/pull/22198\u000aSigned-off-by: Hauke Mehrtens <hauke@hauke-m.de>\u000a",
        "date" : "2026-03-14 20:24:32 +0100",
        "id" : "130d8d6b5197795a15c4caf11af49caa6f470371",
        "msg" : "realtek: pcs: add generic mode-to-pll-speed mapper",
        "paths" : [
          {
            "editType" : "edit",
            "file" : "target/linux/realtek/files-6.12/drivers/net/pcs/pcs-rtl-otto.c"
          }
        ]
      },
      {
        "_class" : "hudson.plugins.git.GitChangeSet",
        "affectedPaths" : [
          "target/linux/realtek/files-6.12/drivers/net/pcs/pcs-rtl-otto.c"
        ],
        "commitId" : "6f06dbf7dd5d6a5e1cc063fbf88b155d0cee09ca",
        "timestamp" : 1773516272000,
        "author" : {
          "absoluteUrl" : "https://taiha.net/jenkins/user/hauke",
          "fullName" : "hauke"
        },
        "authorEmail" : "hauke@hauke-m.de",
        "comment" : "realtek: pcs: rtl930x: move CMU reset into PLL config\u000a\u000aMove resetting the CMU into the PLL configuration itself where the speed\u000ais set. Since this operation is not dependent of the target SerDes and\u000aonly needs to be called if the speed changed, it fits better there.\u000aThough the call was guarded with a 'speed_changed' before, this also\u000aapplies to actually changing the speed. This was done before anyway,\u000aeven if the speed value hasn't really changed.\u000a\u000aSigned-off-by: Jonas Jelonek <jelonek.jonas@gmail.com>\u000aLink: https://github.com/openwrt/openwrt/pull/22198\u000aSigned-off-by: Hauke Mehrtens <hauke@hauke-m.de>\u000a",
        "date" : "2026-03-14 20:24:32 +0100",
        "id" : "6f06dbf7dd5d6a5e1cc063fbf88b155d0cee09ca",
        "msg" : "realtek: pcs: rtl930x: move CMU reset into PLL config",
        "paths" : [
          {
            "editType" : "edit",
            "file" : "target/linux/realtek/files-6.12/drivers/net/pcs/pcs-rtl-otto.c"
          }
        ]
      },
      {
        "_class" : "hudson.plugins.git.GitChangeSet",
        "affectedPaths" : [
          "target/linux/realtek/files-6.12/drivers/net/pcs/pcs-rtl-otto.c"
        ],
        "commitId" : "c4a3a0723bff0d099ea806285ed0efce21460444",
        "timestamp" : 1773516272000,
        "author" : {
          "absoluteUrl" : "https://taiha.net/jenkins/user/hauke",
          "fullName" : "hauke"
        },
        "authorEmail" : "hauke@hauke-m.de",
        "comment" : "realtek: pcs: rtl930x: fix naming and error handling\u000a\u000aFix naming of several functions to better reflect what they are doing.\u000aWhile at it, also improve the error handling a lot, changing the return\u000atype from void to int and actually returning errors.\u000a\u000aSigned-off-by: Jonas Jelonek <jelonek.jonas@gmail.com>\u000aLink: https://github.com/openwrt/openwrt/pull/22198\u000aSigned-off-by: Hauke Mehrtens <hauke@hauke-m.de>\u000a",
        "date" : "2026-03-14 20:24:32 +0100",
        "id" : "c4a3a0723bff0d099ea806285ed0efce21460444",
        "msg" : "realtek: pcs: rtl930x: fix naming and error handling",
        "paths" : [
          {
            "editType" : "edit",
            "file" : "target/linux/realtek/files-6.12/drivers/net/pcs/pcs-rtl-otto.c"
          }
        ]
      },
      {
        "_class" : "hudson.plugins.git.GitChangeSet",
        "affectedPaths" : [
          "target/linux/realtek/files-6.12/drivers/net/pcs/pcs-rtl-otto.c"
        ],
        "commitId" : "8e29b78726b4a87d2bb9124ced33658f9cf6a138",
        "timestamp" : 1773516272000,
        "author" : {
          "absoluteUrl" : "https://taiha.net/jenkins/user/hauke",
          "fullName" : "hauke"
        },
        "authorEmail" : "hauke@hauke-m.de",
        "comment" : "realtek: pcs: add CMU management SerDes ops\u000a\u000aAdd new SerDes ops for CMU management to be able to share common\u000abehavior of CMU configuration for RTL930x and RTL931x while still\u000acovering variant specifics.\u000a\u000aSigned-off-by: Jonas Jelonek <jelonek.jonas@gmail.com>\u000aLink: https://github.com/openwrt/openwrt/pull/22198\u000aSigned-off-by: Hauke Mehrtens <hauke@hauke-m.de>\u000a",
        "date" : "2026-03-14 20:24:32 +0100",
        "id" : "8e29b78726b4a87d2bb9124ced33658f9cf6a138",
        "msg" : "realtek: pcs: add CMU management SerDes ops",
        "paths" : [
          {
            "editType" : "edit",
            "file" : "target/linux/realtek/files-6.12/drivers/net/pcs/pcs-rtl-otto.c"
          }
        ]
      },
      {
        "_class" : "hudson.plugins.git.GitChangeSet",
        "affectedPaths" : [
          "target/linux/realtek/files-6.12/drivers/net/pcs/pcs-rtl-otto.c"
        ],
        "commitId" : "eccb5c6fa1cd0266bfa28601d614ac00a7b8a9a2",
        "timestamp" : 1773516272000,
        "author" : {
          "absoluteUrl" : "https://taiha.net/jenkins/user/hauke",
          "fullName" : "hauke"
        },
        "authorEmail" : "hauke@hauke-m.de",
        "comment" : "realtek: pcs: make rtl930x CMU config generic\u000a\u000aGeneralize the RTL930x CMU configuration to support RTL931x as well.\u000aBoth implementations differ only in minor details, allowing them to\u000ashare common code and avoid duplication.\u000a\u000aAffected functions are moved up in the code to the 93xx common area and\u000aslightly renamed. Existing variant-specific functions are adjusted too\u000aand assigned to the previously added SerDes operation hooks.\u000a\u000aSigned-off-by: Jonas Jelonek <jelonek.jonas@gmail.com>\u000aLink: https://github.com/openwrt/openwrt/pull/22198\u000aSigned-off-by: Hauke Mehrtens <hauke@hauke-m.de>\u000a",
        "date" : "2026-03-14 20:24:32 +0100",
        "id" : "eccb5c6fa1cd0266bfa28601d614ac00a7b8a9a2",
        "msg" : "realtek: pcs: make rtl930x CMU config generic",
        "paths" : [
          {
            "editType" : "edit",
            "file" : "target/linux/realtek/files-6.12/drivers/net/pcs/pcs-rtl-otto.c"
          }
        ]
      },
      {
        "_class" : "hudson.plugins.git.GitChangeSet",
        "affectedPaths" : [
          "target/linux/realtek/files-6.12/drivers/net/pcs/pcs-rtl-otto.c"
        ],
        "commitId" : "7c7bdd803f3af46b77acc21d17573f4bb50f6eec",
        "timestamp" : 1773516272000,
        "author" : {
          "absoluteUrl" : "https://taiha.net/jenkins/user/hauke",
          "fullName" : "hauke"
        },
        "authorEmail" : "hauke@hauke-m.de",
        "comment" : "realtek: pcs: rtl93xx: slightly improve CMU config\u000a\u000aDo some slight improvements to the generic CMU configuration for\u000aRTL93xx. This covers several points:\u000a\u000a- update comments to the current reality\u000a- add fast path to avoid issues and unneeded calls\u000a- use cached mode value instead of register read\u000a\u000aSigned-off-by: Jonas Jelonek <jelonek.jonas@gmail.com>\u000aLink: https://github.com/openwrt/openwrt/pull/22198\u000aSigned-off-by: Hauke Mehrtens <hauke@hauke-m.de>\u000a",
        "date" : "2026-03-14 20:24:32 +0100",
        "id" : "7c7bdd803f3af46b77acc21d17573f4bb50f6eec",
        "msg" : "realtek: pcs: rtl93xx: slightly improve CMU config",
        "paths" : [
          {
            "editType" : "edit",
            "file" : "target/linux/realtek/files-6.12/drivers/net/pcs/pcs-rtl-otto.c"
          }
        ]
      },
      {
        "_class" : "hudson.plugins.git.GitChangeSet",
        "affectedPaths" : [
          "target/linux/realtek/files-6.12/drivers/net/pcs/pcs-rtl-otto.c"
        ],
        "commitId" : "7a1e66e7f1d07a4a5dae7e9f009fcb1b1c1e72e4",
        "timestamp" : 1773516272000,
        "author" : {
          "absoluteUrl" : "https://taiha.net/jenkins/user/hauke",
          "fullName" : "hauke"
        },
        "authorEmail" : "hauke@hauke-m.de",
        "comment" : "realtek: pcs: rtl931x: improve CMU page mapping\u000a\u000aImprove the RTL931x mapper to infer the CMU page from the hardware mode\u000aby replace unneeded with useful comments, returning a better error code\u000aand dropping irrelevant parts.\u000a\u000aSigned-off-by: Jonas Jelonek <jelonek.jonas@gmail.com>\u000aLink: https://github.com/openwrt/openwrt/pull/22198\u000aSigned-off-by: Hauke Mehrtens <hauke@hauke-m.de>\u000a",
        "date" : "2026-03-14 20:24:32 +0100",
        "id" : "7a1e66e7f1d07a4a5dae7e9f009fcb1b1c1e72e4",
        "msg" : "realtek: pcs: rtl931x: improve CMU page mapping",
        "paths" : [
          {
            "editType" : "edit",
            "file" : "target/linux/realtek/files-6.12/drivers/net/pcs/pcs-rtl-otto.c"
          }
        ]
      },
      {
        "_class" : "hudson.plugins.git.GitChangeSet",
        "affectedPaths" : [
          "target/linux/realtek/files-6.12/drivers/net/pcs/pcs-rtl-otto.c"
        ],
        "commitId" : "3f17f15bd5aefed934bfbd71e3a9933eb39f2588",
        "timestamp" : 1773516272000,
        "author" : {
          "absoluteUrl" : "https://taiha.net/jenkins/user/hauke",
          "fullName" : "hauke"
        },
        "authorEmail" : "hauke@hauke-m.de",
        "comment" : "realtek: pcs: rtl931x: use generic CMU configuration\u000a\u000aThe current CMU setup was just copied and slightly adjusted from the\u000aSDK, lacks functionality and logic and doesn't cover all cases we need\u000a(same in the SDK due to multiple reasons). The existing implementation\u000afor RTL930x covers all that and can be reused for RTL931x. Previous\u000apatches made this generic and now we can add the remaining missing\u000apieces to actually use it for RTL931x. This only includes\u000aimplementations for the few variant-specific actions within the\u000aimplementation, linking them properly and calling the CMU configuration.\u000a\u000aDrop the old CMU code for RTL931x then since it's not needed anymore.\u000a\u000aSigned-off-by: Jonas Jelonek <jelonek.jonas@gmail.com>\u000aLink: https://github.com/openwrt/openwrt/pull/22198\u000aSigned-off-by: Hauke Mehrtens <hauke@hauke-m.de>\u000a",
        "date" : "2026-03-14 20:24:32 +0100",
        "id" : "3f17f15bd5aefed934bfbd71e3a9933eb39f2588",
        "msg" : "realtek: pcs: rtl931x: use generic CMU configuration",
        "paths" : [
          {
            "editType" : "edit",
            "file" : "target/linux/realtek/files-6.12/drivers/net/pcs/pcs-rtl-otto.c"
          }
        ]
      },
      {
        "_class" : "hudson.plugins.git.GitChangeSet",
        "affectedPaths" : [
          "tools/expat/Makefile"
        ],
        "commitId" : "3c3e56afca1e2b2c3e0c091da77bc9774c788ae3",
        "timestamp" : 1773516876000,
        "author" : {
          "absoluteUrl" : "https://taiha.net/jenkins/user/hauke",
          "fullName" : "hauke"
        },
        "authorEmail" : "hauke@hauke-m.de",
        "comment" : "tools/expat: fix PKG_CPE_ID\u000a\u000acpe:/a:libexpat_project:libexpat is the correct CPE ID for expat:\u000ahttps://nvd.nist.gov/products/cpe/search/results?keyword=cpe:2.3:a:libexpat_project:libexpat\u000a\u000aFixes: ff59f3f4bdb56c779579aaa11b815f4c83abbac5 (tools/expat: fix PKG_CPE_ID)\u000aSigned-off-by: Fabrice Fontaine <fontaine.fabrice@gmail.com>\u000aLink: https://github.com/openwrt/openwrt/pull/22406\u000aSigned-off-by: Hauke Mehrtens <hauke@hauke-m.de>\u000a",
        "date" : "2026-03-14 20:34:36 +0100",
        "id" : "3c3e56afca1e2b2c3e0c091da77bc9774c788ae3",
        "msg" : "tools/expat: fix PKG_CPE_ID",
        "paths" : [
          {
            "editType" : "edit",
            "file" : "tools/expat/Makefile"
          }
        ]
      },
      {
        "_class" : "hudson.plugins.git.GitChangeSet",
        "affectedPaths" : [
          "target/linux/mediatek/dts/mt7988d-tplink-be450.dts"
        ],
        "commitId" : "f2699cce13fdfb7fac57aad4a59bcd0c63b77014",
        "timestamp" : 1773518318000,
        "author" : {
          "absoluteUrl" : "https://taiha.net/jenkins/user/hauke",
          "fullName" : "hauke"
        },
        "authorEmail" : "hauke@hauke-m.de",
        "comment" : "mediatek: filogic: tplink-be450: fix RTL8261N reset timing, add missing WLAN button, fix memory size\u000a\u000a- Fix RTL8261N 10GbE PHY `reset-deassert-us` from 100ms to 221ms to meet datasheet minimum SMI-ready timing (t7 >= 150ms), fixing intermittent boot stalls caused by MDIO bus instability\u000a- Add missing WLAN toggle button (GPIO 34) present in stock firmware but absent from OpenWrt DTS\u000a- Fix memory size from 1 GB to the actual 512 MB\u000a\u000aFix 1: The RTL8261N 10GbE PHY's `reset-deassert-us` was set to 100ms (100000us), but the **RTL8261N datasheet (Table 108, parameter t7)** specifies a minimum **SMI-ready time of 150ms** after nRESET release before the MDIO (SMI) bus can be used.\u000a\u000aWith only 100ms, the kernel attempts MDIO bus access before the RTL8261N's SMI interface is stable. Since the RTL8261N (mdio-bus:00) and the internal MT7988 2.5GbE PHY (mdio-bus:0f) share the same MDIO bus, a not-yet-ready RTL8261N disrupts all MDIO traffic, causing the 2.5GbE PHY firmware loading (`mt798x_2p5ge_phy_config_init`) to stall.\u000a\u000aObserved symptoms on warm reboot:\u000a- Sometimes `mt798x_2p5ge_phy_config_init` hangs for 5+ minutes or indefinitely\u000a- RCU CPU stalls (`rcu: INFO: rcu_sched detected stalls on CPUs`)\u000a- mt7996e WiFi chip message timeouts cascading to `chip full reset failed`\u000a- System appears hung with only power LED blinking slowly\u000a\u000aUART serial log evidence (warm reboot with 100ms):\u000a```\u000a[   73.041756] rcu: INFO: rcu_sched self-detected stall on CPU\u000a[   73.048341] rcu:  2-....: (8 ticks this GP)\u000a[   73.061641] pc : mt798x_2p5ge_phy_config_init+0x258/0xbb0\u000a[   73.061653] lr : mt798x_2p5ge_phy_config_init+0x238/0xbb0\u000a...\u000a[  334.771280] MediaTek MT7988 2.5GbE PHY mdio-bus:0f: Firmware date code: 2024/10/30\u000a```\u000a\u000aThe 2.5GbE PHY firmware loading, which normally takes ~3 seconds, took **325 seconds** due to MDIO bus instability. In the worst case, the system never recovers.\u000a\u000aGPL DTS uses 221ms (`reset-deassert-us = <221000>`), providing 71ms of margin above the 150ms datasheet minimum. All MediaTek MT7988 reference board DTS files in the GPL use this same 221ms value.\u000a\u000aFix 2: Missing WLAN button (GPIO 34)\u000a\u000aThe BE450 has a physical WLAN toggle button on GPIO 34, defined in the stock TP-Link GPL DTS but missing from the OpenWrt DTS. Without this definition, the button is non-functional under OpenWrt.\u000a\u000aThe pin name for GPIO 34 in the MT7988 pinctrl is `SPI2_MISO`, confirmed by the kernel pinctrl driver (`pinctrl-mt7988.c`: `MT7988_PIN(34, \"SPI2_MISO\")`) and the official devicetree binding (`mediatek,mt7988-pinctrl.yaml`).\u000a\u000aNote: GPIO 34 is also used by the BE450's First U-Boot as a recovery button (web recovery 192.168.1.1). Registering it in the DTS ensures the kernel claims the pin.\u000a\u000aFix 3: Incorrect memory size in DTS\u000a\u000aThe OpenWrt DTS declares 1 GB (`0x40000000`) of RAM, but the BE450 has 512 MB (`0x20000000`).\u000a\u000aRun tested.\u000a\u000aSigned-off-by: Semih Baskan <strst.gs@gmail.com>\u000aLink: https://github.com/openwrt/openwrt/pull/22386\u000aSigned-off-by: Hauke Mehrtens <hauke@hauke-m.de>\u000a",
        "date" : "2026-03-14 20:58:38 +0100",
        "id" : "f2699cce13fdfb7fac57aad4a59bcd0c63b77014",
        "msg" : "mediatek: filogic: tplink-be450: fix RTL8261N reset timing, add missing WLAN button, fix memory size",
        "paths" : [
          {
            "editType" : "edit",
            "file" : "target/linux/mediatek/dts/mt7988d-tplink-be450.dts"
          }
        ]
      },
      {
        "_class" : "hudson.plugins.git.GitChangeSet",
        "affectedPaths" : [
          "target/linux/ramips/mt7621/base-files/etc/board.d/02_network",
          "target/linux/ramips/dts/mt7621_h3c_tx180x.dtsi"
        ],
        "commitId" : "65f2b060a3ad990bfcc6d2b7db4e5e023d50e483",
        "timestamp" : 1773520469000,
        "author" : {
          "absoluteUrl" : "https://taiha.net/jenkins/user/robimarko",
          "fullName" : "robimarko"
        },
        "authorEmail" : "robimarko@gmail.com",
        "comment" : "ramips: h3x,tx180x: use nvmem for uboot-env\u000a\u000aRemoves deprecated userspace handling.\u000a\u000aSigned-off-by: Rosen Penev <rosenp@gmail.com>\u000aLink: https://github.com/openwrt/openwrt/pull/14182\u000aSigned-off-by: Robert Marko <robimarko@gmail.com>\u000a",
        "date" : "2026-03-14 21:34:29 +0100",
        "id" : "65f2b060a3ad990bfcc6d2b7db4e5e023d50e483",
        "msg" : "ramips: h3x,tx180x: use nvmem for uboot-env",
        "paths" : [
          {
            "editType" : "edit",
            "file" : "target/linux/ramips/mt7621/base-files/etc/board.d/02_network"
          },
          {
            "editType" : "edit",
            "file" : "target/linux/ramips/dts/mt7621_h3c_tx180x.dtsi"
          }
        ]
      },
      {
        "_class" : "hudson.plugins.git.GitChangeSet",
        "affectedPaths" : [
          "target/linux/ramips/mt7621/base-files/etc/board.d/02_network",
          "target/linux/ramips/dts/mt7621_iptime_t5004.dts"
        ],
        "commitId" : "8dd95cc6b532af599a2ad0b92b3a53371832a3a4",
        "timestamp" : 1773520469000,
        "author" : {
          "absoluteUrl" : "https://taiha.net/jenkins/user/robimarko",
          "fullName" : "robimarko"
        },
        "authorEmail" : "robimarko@gmail.com",
        "comment" : "ramips: iptime,t5004: use nvmem for ubootenv\u000a\u000aUserspace handling is deprecated.\u000a\u000aSigned-off-by: Rosen Penev <rosenp@gmail.com>\u000aLink: https://github.com/openwrt/openwrt/pull/14182\u000aSigned-off-by: Robert Marko <robimarko@gmail.com>\u000a",
        "date" : "2026-03-14 21:34:29 +0100",
        "id" : "8dd95cc6b532af599a2ad0b92b3a53371832a3a4",
        "msg" : "ramips: iptime,t5004: use nvmem for ubootenv",
        "paths" : [
          {
            "editType" : "edit",
            "file" : "target/linux/ramips/mt7621/base-files/etc/board.d/02_network"
          },
          {
            "editType" : "edit",
            "file" : "target/linux/ramips/dts/mt7621_iptime_t5004.dts"
          }
        ]
      },
      {
        "_class" : "hudson.plugins.git.GitChangeSet",
        "affectedPaths" : [
          "target/linux/ramips/dts/mt7621_edimax_rx21s.dtsi",
          "target/linux/ramips/mt7621/base-files/etc/board.d/02_network"
        ],
        "commitId" : "d7178cdd6ea5badfdce8686b27fd6a3ab575a9cd",
        "timestamp" : 1773520469000,
        "author" : {
          "absoluteUrl" : "https://taiha.net/jenkins/user/robimarko",
          "fullName" : "robimarko"
        },
        "authorEmail" : "robimarko@gmail.com",
        "comment" : "ramips: edimax,rx21s: use nvmem for ethaddr\u000a\u000aUserspace handling is deprecated.\u000a\u000aSigned-off-by: Rosen Penev <rosenp@gmail.com>\u000aLink: https://github.com/openwrt/openwrt/pull/14182\u000aSigned-off-by: Robert Marko <robimarko@gmail.com>\u000a",
        "date" : "2026-03-14 21:34:29 +0100",
        "id" : "d7178cdd6ea5badfdce8686b27fd6a3ab575a9cd",
        "msg" : "ramips: edimax,rx21s: use nvmem for ethaddr",
        "paths" : [
          {
            "editType" : "edit",
            "file" : "target/linux/ramips/dts/mt7621_edimax_rx21s.dtsi"
          },
          {
            "editType" : "edit",
            "file" : "target/linux/ramips/mt7621/base-files/etc/board.d/02_network"
          }
        ]
      },
      {
        "_class" : "hudson.plugins.git.GitChangeSet",
        "affectedPaths" : [
          "target/linux/ramips/dts/mt7621_elecom_wrc-2533ghbk.dtsi",
          "target/linux/ramips/mt7621/base-files/etc/board.d/02_network"
        ],
        "commitId" : "beca714ce5d69494038b6d7d034a3265400312fe",
        "timestamp" : 1773520469000,
        "author" : {
          "absoluteUrl" : "https://taiha.net/jenkins/user/robimarko",
          "fullName" : "robimarko"
        },
        "authorEmail" : "robimarko@gmail.com",
        "comment" : "ramips: elecom,wrc-2533ghbk: use nvmem for mac addresses\u000a\u000aUserspace handling is deprecated.\u000a\u000aSince the u-boot ethaddr variable is quoted, we cannot use it.\u000a\u000aUse mac-base instead to specify in dts.\u000a\u000aSigned-off-by: Rosen Penev <rosenp@gmail.com>\u000aLink: https://github.com/openwrt/openwrt/pull/14182\u000aSigned-off-by: Robert Marko <robimarko@gmail.com>\u000a",
        "date" : "2026-03-14 21:34:29 +0100",
        "id" : "beca714ce5d69494038b6d7d034a3265400312fe",
        "msg" : "ramips: elecom,wrc-2533ghbk: use nvmem for mac addresses",
        "paths" : [
          {
            "editType" : "edit",
            "file" : "target/linux/ramips/dts/mt7621_elecom_wrc-2533ghbk.dtsi"
          },
          {
            "editType" : "edit",
            "file" : "target/linux/ramips/mt7621/base-files/etc/board.d/02_network"
          }
        ]
      },
      {
        "_class" : "hudson.plugins.git.GitChangeSet",
        "affectedPaths" : [
          "target/linux/airoha/patches-6.12/910-01-v7.0-net-airoha-npu-Init-BA-memory-region-if.patch",
          "target/linux/airoha/patches-6.12/910-02-v7.0-net-airoha-npu-Add-the-capability-to-read-firmware-n.patch",
          "target/linux/airoha/patches-6.12/034-01-v6.13-pinctrl-airoha-Add-support-for-EN7581-SoC.patch",
          "target/linux/airoha/patches-6.12/801-01-net-phy-add-PHY_DETACH_NO_HW_RESET-PHY-flag.patch"
        ],
        "commitId" : "53f477f03431b917c99d7cec6d31698a39388b03",
        "timestamp" : 1773520520000,
        "author" : {
          "absoluteUrl" : "https://taiha.net/jenkins/user/robimarko",
          "fullName" : "robimarko"
        },
        "authorEmail" : "robimarko@gmail.com",
        "comment" : "airoha: automatically refresh patches\u000a\u000aCI is currently failing due to these four patches.\u000a\u000aAutomatically refreshed with `make target/linux/refresh`.\u000a\u000aSigned-off-by: Kenneth Kasilag <kenneth@kasilag.me>\u000aLink: https://github.com/openwrt/openwrt/pull/22399\u000aSigned-off-by: Robert Marko <robimarko@gmail.com>\u000a",
        "date" : "2026-03-14 21:35:20 +0100",
        "id" : "53f477f03431b917c99d7cec6d31698a39388b03",
        "msg" : "airoha: automatically refresh patches",
        "paths" : [
          {
            "editType" : "edit",
            "file" : "target/linux/airoha/patches-6.12/910-01-v7.0-net-airoha-npu-Init-BA-memory-region-if.patch"
          },
          {
            "editType" : "edit",
            "file" : "target/linux/airoha/patches-6.12/801-01-net-phy-add-PHY_DETACH_NO_HW_RESET-PHY-flag.patch"
          },
          {
            "editType" : "edit",
            "file" : "target/linux/airoha/patches-6.12/910-02-v7.0-net-airoha-npu-Add-the-capability-to-read-firmware-n.patch"
          },
          {
            "editType" : "edit",
            "file" : "target/linux/airoha/patches-6.12/034-01-v6.13-pinctrl-airoha-Add-support-for-EN7581-SoC.patch"
          }
        ]
      },
      {
        "_class" : "hudson.plugins.git.GitChangeSet",
        "affectedPaths" : [
          "target/linux/qualcommax/ipq60xx/base-files/lib/upgrade/platform.sh",
          "target/linux/qualcommax/image/ipq60xx.mk",
          "target/linux/qualcommax/ipq60xx/base-files/lib/preinit/09_mount_factory_data",
          "target/linux/qualcommax/ipq60xx/base-files/etc/hotplug.d/firmware/11-ath11k-caldata",
          "target/linux/qualcommax/dts/ipq6018-eap623od-hd-v1.dts",
          "target/linux/qualcommax/ipq60xx/base-files/etc/board.d/02_network",
          "target/linux/qualcommax/files/arch/arm64/boot/dts/qcom/ipq6018-eap623-outdoor-hd-v1.dts",
          "package/boot/uboot-tools/uboot-envtools/files/qualcommax_ipq60xx"
        ],
        "commitId" : "d755c49f7a8a2bf33527a6aa6c4aa52c5c7c1324",
        "timestamp" : 1773520904000,
        "author" : {
          "absoluteUrl" : "https://taiha.net/jenkins/user/robimarko",
          "fullName" : "robimarko"
        },
        "authorEmail" : "robimarko@gmail.com",
        "comment" : "qualcommax: ipq60xx: rename TP-Link EAP623-Outdoor HD v1 compatible\u000a\u000aOriginally, the .compatible string for EAP623-Outdoor HD tried to\u000ashorten the \"-outdoor\" to \"od\". However, this naming was inconsistent\u000awith the existing \"eap610-outdoor\". As \"od\" is not a common shorthand,\u000aspell out the complete word: \"eap623-outdoor-hd-v1\".\u000a\u000aFixes: 5dbf93c8c5 (\"ipq60xx: add support for TP-Link EAP623-Outdoor HD v1\")\u000aSigned-off-by: Alexandru Gagniuc <mr.nuke.me@gmail.com>\u000aLink: https://github.com/openwrt/openwrt/pull/18804\u000aSigned-off-by: Robert Marko <robimarko@gmail.com>\u000a",
        "date" : "2026-03-14 21:41:44 +0100",
        "id" : "d755c49f7a8a2bf33527a6aa6c4aa52c5c7c1324",
        "msg" : "qualcommax: ipq60xx: rename TP-Link EAP623-Outdoor HD v1 compatible",
        "paths" : [
          {
            "editType" : "add",
            "file" : "target/linux/qualcommax/files/arch/arm64/boot/dts/qcom/ipq6018-eap623-outdoor-hd-v1.dts"
          },
          {
            "editType" : "delete",
            "file" : "target/linux/qualcommax/dts/ipq6018-eap623od-hd-v1.dts"
          },
          {
            "editType" : "edit",
            "file" : "package/boot/uboot-tools/uboot-envtools/files/qualcommax_ipq60xx"
          },
          {
            "editType" : "edit",
            "file" : "target/linux/qualcommax/ipq60xx/base-files/etc/board.d/02_network"
          },
          {
            "editType" : "edit",
            "file" : "target/linux/qualcommax/image/ipq60xx.mk"
          },
          {
            "editType" : "edit",
            "file" : "target/linux/qualcommax/ipq60xx/base-files/lib/upgrade/platform.sh"
          },
          {
            "editType" : "edit",
            "file" : "target/linux/qualcommax/ipq60xx/base-files/etc/hotplug.d/firmware/11-ath11k-caldata"
          },
          {
            "editType" : "edit",
            "file" : "target/linux/qualcommax/ipq60xx/base-files/lib/preinit/09_mount_factory_data"
          }
        ]
      },
      {
        "_class" : "hudson.plugins.git.GitChangeSet",
        "affectedPaths" : [
          "target/linux/qualcommax/dts/ipq6018-tplink-eap6xx-outdoor.dtsi"
        ],
        "commitId" : "38635ffd330713f3187d7633225b815d0570c6f5",
        "timestamp" : 1773520904000,
        "author" : {
          "absoluteUrl" : "https://taiha.net/jenkins/user/robimarko",
          "fullName" : "robimarko"
        },
        "authorEmail" : "robimarko@gmail.com",
        "comment" : "qualcommax: ipq60xx: eap6xx-outdoor: use yellow for LED color\u000a\u000aAs I was looking at the differences between EAP610, 623, and 625\u000aOutdoor, I realized that the quick-start guide of all of the devices\u000amentions a yellow and green LED. Thus rename the \"amber\" led to\u000a\"yellow\", and adjust its color ID accordingly.\u000a\u000aSigned-off-by: Alexandru Gagniuc <mr.nuke.me@gmail.com>\u000aLink: https://github.com/openwrt/openwrt/pull/18804\u000aSigned-off-by: Robert Marko <robimarko@gmail.com>\u000a",
        "date" : "2026-03-14 21:41:44 +0100",
        "id" : "38635ffd330713f3187d7633225b815d0570c6f5",
        "msg" : "qualcommax: ipq60xx: eap6xx-outdoor: use yellow for LED color",
        "paths" : [
          {
            "editType" : "edit",
            "file" : "target/linux/qualcommax/dts/ipq6018-tplink-eap6xx-outdoor.dtsi"
          }
        ]
      },
      {
        "_class" : "hudson.plugins.git.GitChangeSet",
        "affectedPaths" : [
          "target/linux/qualcommax/dts/ipq6018-tplink-eap6xx-outdoor.dtsi",
          "target/linux/qualcommax/files/arch/arm64/boot/dts/qcom/ipq6018-eap623-outdoor-hd-v1.dts"
        ],
        "commitId" : "e288cf24518471c0289ccc31a4122657e9767ab2",
        "timestamp" : 1773520904000,
        "author" : {
          "absoluteUrl" : "https://taiha.net/jenkins/user/robimarko",
          "fullName" : "robimarko"
        },
        "authorEmail" : "robimarko@gmail.com",
        "comment" : "qualcommax: ipq60xx: unify eap6xx device trees\u000a\u000aThe EAP625 and EAP623 are extremely similar. The only difference in\u000athe vendor's device tree is that EAP625 also enables USB and UART2.\u000aUse the eap6xx dtsi instead of writing out a full devicetree.\u000a\u000aThe EAP623 uses the same RTL8211F as the 625 and 610. Since this is\u000aa gigabit PHY, it is okay to change the ess mac mode from SGMII_PLUS\u000ato SGMII. This is now consistent across all three devices.\u000a\u000aMove the 'realtek,clkout-disable' and 'realtek,aldps-enable' PHY\u000aproperties to the common dtsi, as they work well on all three devices.\u000a\u000aReflect the remaining differences in the eap625 dts.\u000a\u000aSigned-off-by: Alexandru Gagniuc <mr.nuke.me@gmail.com>\u000aLink: https://github.com/openwrt/openwrt/pull/18804\u000aSigned-off-by: Robert Marko <robimarko@gmail.com>\u000a",
        "date" : "2026-03-14 21:41:44 +0100",
        "id" : "e288cf24518471c0289ccc31a4122657e9767ab2",
        "msg" : "qualcommax: ipq60xx: unify eap6xx device trees",
        "paths" : [
          {
            "editType" : "edit",
            "file" : "target/linux/qualcommax/files/arch/arm64/boot/dts/qcom/ipq6018-eap623-outdoor-hd-v1.dts"
          },
          {
            "editType" : "edit",
            "file" : "target/linux/qualcommax/dts/ipq6018-tplink-eap6xx-outdoor.dtsi"
          }
        ]
      },
      {
        "_class" : "hudson.plugins.git.GitChangeSet",
        "affectedPaths" : [
          "target/linux/qualcommax/image/ipq60xx.mk"
        ],
        "commitId" : "815200231514c5c6d83f9e497d230d34bd3ff2ac",
        "timestamp" : 1773520904000,
        "author" : {
          "absoluteUrl" : "https://taiha.net/jenkins/user/robimarko",
          "fullName" : "robimarko"
        },
        "authorEmail" : "robimarko@gmail.com",
        "comment" : "qualcommax: ipq60xx: unify common make rules for eap6xx\u000a\u000aThe main difference between EAP610, 623, and 625 is the device name,\u000asupport string, and the BDF package. Move the others to a common\u000aDevice/tplink_eap6xx-common in order to highlight the common aspects.\u000a\u000aSigned-off-by: Alexandru Gagniuc <mr.nuke.me@gmail.com>\u000aLink: https://github.com/openwrt/openwrt/pull/18804\u000aSigned-off-by: Robert Marko <robimarko@gmail.com>\u000a",
        "date" : "2026-03-14 21:41:44 +0100",
        "id" : "815200231514c5c6d83f9e497d230d34bd3ff2ac",
        "msg" : "qualcommax: ipq60xx: unify common make rules for eap6xx",
        "paths" : [
          {
            "editType" : "edit",
            "file" : "target/linux/qualcommax/image/ipq60xx.mk"
          }
        ]
      },
      {
        "_class" : "hudson.plugins.git.GitChangeSet",
        "affectedPaths" : [
          "target/linux/mediatek/patches-6.12/175-arm64-dts-mediatek-mt7988-move-uart0-and-spi1-pins-to-soc-dtsi.patch",
          "target/linux/mediatek/patches-6.12/172-v6.16-arm64-dts-mediatek-mt7988a-bpi-r4-enable-xsphy.patch",
          "target/linux/mediatek/patches-6.12/181-arm64-dts-mediatek-mt7988a-bpi-r4-configure-spi-nodes.patch",
          "target/linux/mediatek/patches-6.12/180-v6.16-arm64-dts-mediatek-mt7988a-bpi-r4-Add-fan-and-coolin.patch",
          "target/linux/mediatek/patches-6.12/177-arm64-dts-mediatek-mt7988-add-phy-calibration-efuse-subnodes.patch",
          "target/linux/mediatek/patches-6.12/182-arm64-dts-mediatek-mt7988a-bpi-r4-add-proc-supply-for-cci.patch",
          "target/linux/mediatek/patches-6.12/177-v6.16-arm64-dts-mediatek-mt7988-add-phy-calibration-efuse-.patch",
          "target/linux/mediatek/patches-6.12/171-arm64-dts-mediatek-mt7988a-Add-xsphy-for-ssusb0-pcie2.patch",
          "target/linux/mediatek/patches-6.12/181-v6.16-arm64-dts-mediatek-mt7988a-bpi-r4-configure-spi-node.patc",
          "target/linux/mediatek/patches-6.12/180-arm64-dts-mediatek-mt7988a-bpi-r4-Add-fan-and-coolingmaps.patch",
          "target/linux/mediatek/patches-6.12/182-v6.17-arm64-dts-mediatek-mt7988a-bpi-r4-add-proc-supply-fo.patch",
          "target/linux/mediatek/patches-6.12/172-arm64-dts-mediatek-mt7988a-bpi-r4-enable-xsphy.patch",
          "target/linux/mediatek/patches-6.12/176-arm64-dts-mediatek-mt7988-add-cci-node.patch",
          "target/linux/mediatek/patches-6.12/174-v6.16-arm64-dts-mediatek-mt7988-add-spi-controllers.patch",
          "target/linux/mediatek/patches-6.12/175-v6.16-arm64-dts-mediatek-mt7988-move-uart0-and-spi1-pins-t.patch",
          "target/linux/mediatek/patches-6.12/171-v6.16-arm64-dts-mediatek-mt7988-Add-xsphy-for-ssusb0-pcie2.patch",
          "target/linux/mediatek/patches-6.12/176-v6.17-arm64-dts-mediatek-mt7988-add-cci-node.patch",
          "target/linux/mediatek/patches-6.12/174-arm64-dts-mediatek-mt7988-add-spi-controllers.patch"
        ],
        "commitId" : "c23b9256f00bda5df0690a2569886c9148bf8fa6",
        "timestamp" : 1773521051000,
        "author" : {
          "absoluteUrl" : "https://taiha.net/jenkins/user/hauke",
          "fullName" : "hauke"
        },
        "authorEmail" : "hauke@hauke-m.de",
        "comment" : "mediatek: replace patches with upstream version\u000a\u000aNo functional changes intended.\u000a\u000aSigned-off-by: Aleksander Jan Bajkowski <olek2@wp.pl>\u000aLink: https://github.com/openwrt/openwrt/pull/22350\u000aSigned-off-by: Hauke Mehrtens <hauke@hauke-m.de>\u000a",
        "date" : "2026-03-14 21:44:11 +0100",
        "id" : "c23b9256f00bda5df0690a2569886c9148bf8fa6",
        "msg" : "mediatek: replace patches with upstream version",
        "paths" : [
          {
            "editType" : "add",
            "file" : "target/linux/mediatek/patches-6.12/181-v6.16-arm64-dts-mediatek-mt7988a-bpi-r4-configure-spi-node.patc"
          },
          {
            "editType" : "add",
            "file" : "target/linux/mediatek/patches-6.12/180-v6.16-arm64-dts-mediatek-mt7988a-bpi-r4-Add-fan-and-coolin.patch"
          },
          {
            "editType" : "delete",
            "file" : "target/linux/mediatek/patches-6.12/171-arm64-dts-mediatek-mt7988a-Add-xsphy-for-ssusb0-pcie2.patch"
          },
          {
            "editType" : "delete",
            "file" : "target/linux/mediatek/patches-6.12/181-arm64-dts-mediatek-mt7988a-bpi-r4-configure-spi-nodes.patch"
          },
          {
            "editType" : "delete",
            "file" : "target/linux/mediatek/patches-6.12/172-arm64-dts-mediatek-mt7988a-bpi-r4-enable-xsphy.patch"
          },
          {
            "editType" : "delete",
            "file" : "target/linux/mediatek/patches-6.12/176-arm64-dts-mediatek-mt7988-add-cci-node.patch"
          },
          {
            "editType" : "delete",
            "file" : "target/linux/mediatek/patches-6.12/180-arm64-dts-mediatek-mt7988a-bpi-r4-Add-fan-and-coolingmaps.patch"
          },
          {
            "editType" : "add",
            "file" : "target/linux/mediatek/patches-6.12/174-v6.16-arm64-dts-mediatek-mt7988-add-spi-controllers.patch"
          },
          {
            "editType" : "delete",
            "file" : "target/linux/mediatek/patches-6.12/177-arm64-dts-mediatek-mt7988-add-phy-calibration-efuse-subnodes.patch"
          },
          {
            "editType" : "add",
            "file" : "target/linux/mediatek/patches-6.12/182-v6.17-arm64-dts-mediatek-mt7988a-bpi-r4-add-proc-supply-fo.patch"
          },
          {
            "editType" : "add",
            "file" : "target/linux/mediatek/patches-6.12/172-v6.16-arm64-dts-mediatek-mt7988a-bpi-r4-enable-xsphy.patch"
          },
          {
            "editType" : "add",
            "file" : "target/linux/mediatek/patches-6.12/175-v6.16-arm64-dts-mediatek-mt7988-move-uart0-and-spi1-pins-t.patch"
          },
          {
            "editType" : "add",
            "file" : "target/linux/mediatek/patches-6.12/177-v6.16-arm64-dts-mediatek-mt7988-add-phy-calibration-efuse-.patch"
          },
          {
            "editType" : "add",
            "file" : "target/linux/mediatek/patches-6.12/171-v6.16-arm64-dts-mediatek-mt7988-Add-xsphy-for-ssusb0-pcie2.patch"
          },
          {
            "editType" : "delete",
            "file" : "target/linux/mediatek/patches-6.12/174-arm64-dts-mediatek-mt7988-add-spi-controllers.patch"
          },
          {
            "editType" : "delete",
            "file" : "target/linux/mediatek/patches-6.12/175-arm64-dts-mediatek-mt7988-move-uart0-and-spi1-pins-to-soc-dtsi.patch"
          },
          {
            "editType" : "delete",
            "file" : "target/linux/mediatek/patches-6.12/182-arm64-dts-mediatek-mt7988a-bpi-r4-add-proc-supply-for-cci.patch"
          },
          {
            "editType" : "add",
            "file" : "target/linux/mediatek/patches-6.12/176-v6.17-arm64-dts-mediatek-mt7988-add-cci-node.patch"
          }
        ]
      },
      {
        "_class" : "hudson.plugins.git.GitChangeSet",
        "affectedPaths" : [
          "package/boot/uboot-fritz4040/Makefile"
        ],
        "commitId" : "51cb7b6e641205a4408b88683d31d68a8ea1f867",
        "timestamp" : 1773521191000,
        "author" : {
          "absoluteUrl" : "https://taiha.net/jenkins/user/hauke",
          "fullName" : "hauke"
        },
        "authorEmail" : "hauke@hauke-m.de",
        "comment" : "uboot-fritz4040: update to Git HEAD (2026-03-08)\u000a\u000a056376fc703f Replace custom bool definitions with <stdbool.h>\u000a\u000aSigned-off-by: Til Kaiser <mail@tk154.de>\u000aLink: https://github.com/openwrt/openwrt/pull/22361\u000aSigned-off-by: Hauke Mehrtens <hauke@hauke-m.de>\u000a",
        "date" : "2026-03-14 21:46:31 +0100",
        "id" : "51cb7b6e641205a4408b88683d31d68a8ea1f867",
        "msg" : "uboot-fritz4040: update to Git HEAD (2026-03-08)",
        "paths" : [
          {
            "editType" : "edit",
            "file" : "package/boot/uboot-fritz4040/Makefile"
          }
        ]
      },
      {
        "_class" : "hudson.plugins.git.GitChangeSet",
        "affectedPaths" : [
          "package/kernel/mac80211/patches/ath11k/931-wifi-ath11k-Support-to-assign-m3-dump-memory.patch"
        ],
        "commitId" : "2a7cb484e958c2bb9196d6ef9a2362cd16ed0996",
        "timestamp" : 1773521466000,
        "author" : {
          "absoluteUrl" : "https://taiha.net/jenkins/user/robimarko",
          "fullName" : "robimarko"
        },
        "authorEmail" : "robimarko@gmail.com",
        "comment" : "mac80211: ath11k: make the M3 dump memory not defined a debug message\u000a\u000aThere is no point in printing the missing M3 memory dump adress message\u000aon each boot under the warning level, as not all boards need it at all.\u000a\u000aSo, degrate it to a debug print with QMI mask.\u000a\u000aSigned-off-by: Robert Marko <robimarko@gmail.com>\u000a",
        "date" : "2026-03-14 21:51:06 +0100",
        "id" : "2a7cb484e958c2bb9196d6ef9a2362cd16ed0996",
        "msg" : "mac80211: ath11k: make the M3 dump memory not defined a debug message",
        "paths" : [
          {
            "editType" : "edit",
            "file" : "package/kernel/mac80211/patches/ath11k/931-wifi-ath11k-Support-to-assign-m3-dump-memory.patch"
          }
        ]
      },
      {
        "_class" : "hudson.plugins.git.GitChangeSet",
        "affectedPaths" : [
          "tools/zlib/patches/0001-deflate-workaround-elfutils-link-error-on-MacOS.patch",
          "tools/zlib/patches/900-overridable-pc-exec-prefix.patch",
          "tools/zlib/Makefile"
        ],
        "commitId" : "518d711461334954e529b6199b9c6dcc2df24145",
        "timestamp" : 1773523453000,
        "author" : {
          "absoluteUrl" : "https://taiha.net/jenkins/user/hauke",
          "fullName" : "hauke"
        },
        "authorEmail" : "hauke@hauke-m.de",
        "comment" : "tools/zlib: update to 1.3.2\u000a\u000aRelease Notes:\u000ahttps://github.com/madler/zlib/blob/v1.3.2/ChangeLog\u000a\u000aWe also switch package tarball source to GitHub repository releases\u000ato avoid package hash mismatch after the zstd upgrade.\u000a\u000aThe 900-* patch was suppressed by the upstream commit 15ba5055a935\u000a(\"CMake: Adapt pkgconfig-file to the GnuInstallDirs layout.\")\u000a\u000aSigned-off-by: Shiji Yang <yangshiji66@outlook.com>\u000aLink: https://github.com/openwrt/openwrt/pull/21228\u000aSigned-off-by: Hauke Mehrtens <hauke@hauke-m.de>\u000a",
        "date" : "2026-03-14 22:24:13 +0100",
        "id" : "518d711461334954e529b6199b9c6dcc2df24145",
        "msg" : "tools/zlib: update to 1.3.2",
        "paths" : [
          {
            "editType" : "add",
            "file" : "tools/zlib/patches/0001-deflate-workaround-elfutils-link-error-on-MacOS.patch"
          },
          {
            "editType" : "delete",
            "file" : "tools/zlib/patches/900-overridable-pc-exec-prefix.patch"
          },
          {
            "editType" : "edit",
            "file" : "tools/zlib/Makefile"
          }
        ]
      },
      {
        "_class" : "hudson.plugins.git.GitChangeSet",
        "affectedPaths" : [
          "package/libs/zlib/Makefile",
          "package/libs/zlib/patches/004-attach-sourcefiles-in-patch-002-to-buildsystem.patch",
          "package/libs/zlib/patches/005-relative-pkg-config-paths.patch"
        ],
        "commitId" : "9413a3d96d27b8b28bb2118568d60b9aa5685ae6",
        "timestamp" : 1773523453000,
        "author" : {
          "absoluteUrl" : "https://taiha.net/jenkins/user/hauke",
          "fullName" : "hauke"
        },
        "authorEmail" : "hauke@hauke-m.de",
        "comment" : "zlib: update to 1.3.2\u000a\u000aRelease Notes:\u000ahttps://github.com/madler/zlib/blob/v1.3.2/ChangeLog\u000a\u000aWe also switch package tarball source to GitHub repository releases\u000ato avoid package hash mismatch after the zstd upgrade.\u000a\u000aThe 005-* patch was suppressed by the upstream commit 15ba5055a935\u000a(\"CMake: Adapt pkgconfig-file to the GnuInstallDirs layout.\")\u000a\u000aThis patch also adjust the zlib.pc file path as it was changed in\u000athe latest release.\u000a\u000aThe mipsel_24kc 'zlib' package size will increase by about 1 kB.\u000a\u000aSigned-off-by: Shiji Yang <yangshiji66@outlook.com>\u000aLink: https://github.com/openwrt/openwrt/pull/21228\u000aSigned-off-by: Hauke Mehrtens <hauke@hauke-m.de>\u000a",
        "date" : "2026-03-14 22:24:13 +0100",
        "id" : "9413a3d96d27b8b28bb2118568d60b9aa5685ae6",
        "msg" : "zlib: update to 1.3.2",
        "paths" : [
          {
            "editType" : "edit",
            "file" : "package/libs/zlib/Makefile"
          },
          {
            "editType" : "edit",
            "file" : "package/libs/zlib/patches/004-attach-sourcefiles-in-patch-002-to-buildsystem.patch"
          },
          {
            "editType" : "delete",
            "file" : "package/libs/zlib/patches/005-relative-pkg-config-paths.patch"
          }
        ]
      },
      {
        "_class" : "hudson.plugins.git.GitChangeSet",
        "affectedPaths" : [
          "target/linux/realtek/dts/rtl9303_xikestor_sks8300-8x.dts"
        ],
        "commitId" : "bda9db304943a0107c1e79ecd1ed6bbcab0088f4",
        "timestamp" : 1773524447000,
        "author" : {
          "absoluteUrl" : "https://taiha.net/jenkins/user/hauke",
          "fullName" : "hauke"
        },
        "authorEmail" : "hauke@hauke-m.de",
        "comment" : "realtek: use 50kHz I2C for SFPs on Xikestor SKS8300-8X\u000a\u000aSome 10G optics showed random \"module transmit fault indicated\" due to I2C\u000aread errors on ONTi ONT-S508CL-8S/XikeStor SKS8300-8X switches. The same\u000amodules work with the original firmware and on other Linux based devices.\u000a\u000aThere seems to be some differences in how we talk to those modules using\u000aI2C in OpenWRT. To fix this this patch adds support for 50kHz I2C speed on\u000aSFPs and enables that for XikeStor/Onti devices. Since SFPs only transmit\u000avery few bytes this should not have any real downsides.\u000a\u000aThis patch configures I2C to use 50kHz clock in the DTS for the affected\u000adevices. For it to work it requires a change in the RTL9300 I2C driver.\u000aThis can be safely merged without the kernel change (but will not work\u000ain that case as it will fall back to 100kHz).\u000a\u000aSigned-off-by: Jan Kantert <jan-openwrt@kantert.net>\u000aLink: https://github.com/openwrt/openwrt/pull/22210\u000aSigned-off-by: Hauke Mehrtens <hauke@hauke-m.de>\u000a",
        "date" : "2026-03-14 22:40:47 +0100",
        "id" : "bda9db304943a0107c1e79ecd1ed6bbcab0088f4",
        "msg" : "realtek: use 50kHz I2C for SFPs on Xikestor SKS8300-8X",
        "paths" : [
          {
            "editType" : "edit",
            "file" : "target/linux/realtek/dts/rtl9303_xikestor_sks8300-8x.dts"
          }
        ]
      },
      {
        "_class" : "hudson.plugins.git.GitChangeSet",
        "affectedPaths" : [
          "package/firmware/intel-microcode/Makefile"
        ],
        "commitId" : "e4624d308ee91c598507ea801b618b93f6793917",
        "timestamp" : 1773524531000,
        "author" : {
          "absoluteUrl" : "https://taiha.net/jenkins/user/hauke",
          "fullName" : "hauke"
        },
        "authorEmail" : "hauke@hauke-m.de",
        "comment" : "intel-microcode: update to 20260210\u000a\u000aChangelog: https://github.com/intel/Intel-Linux-Processor-Microcode-Data-Files/releases/tag/microcode-20260210-rev1\u000a\u000aBuild system: x86/64\u000aBuild-tested: x86/64-glibc\u000aRun-tested: x86/64-glibc (Intel N150)\u000a\u000aSigned-off-by: John Audia <therealgraysky@proton.me>\u000aLink: https://github.com/openwrt/openwrt/pull/22035\u000aSigned-off-by: Hauke Mehrtens <hauke@hauke-m.de>\u000a",
        "date" : "2026-03-14 22:42:11 +0100",
        "id" : "e4624d308ee91c598507ea801b618b93f6793917",
        "msg" : "intel-microcode: update to 20260210",
        "paths" : [
          {
            "editType" : "edit",
            "file" : "package/firmware/intel-microcode/Makefile"
          }
        ]
      },
      {
        "_class" : "hudson.plugins.git.GitChangeSet",
        "affectedPaths" : [
          "package/firmware/intel-microcode/Makefile"
        ],
        "commitId" : "bb7f4f97c7dfb3fca085ca5306f82e8ab4ddee5c",
        "timestamp" : 1773524531000,
        "author" : {
          "absoluteUrl" : "https://taiha.net/jenkins/user/hauke",
          "fullName" : "hauke"
        },
        "authorEmail" : "hauke@hauke-m.de",
        "comment" : "intel-microcode: update to 20260227\u000a\u000aChangelog: https://github.com/intel/Intel-Linux-Processor-Microcode-Data-Files/releases/tag/microcode-20260227\u000a\u000aBuild system: x86/64\u000aBuild-tested: x86/64-glibc\u000aRun-tested: x86/64-glibc (Intel N150)\u000a\u000aSigned-off-by: John Audia <therealgraysky@proton.me>\u000aLink: https://github.com/openwrt/openwrt/pull/22035\u000aSigned-off-by: Hauke Mehrtens <hauke@hauke-m.de>\u000a",
        "date" : "2026-03-14 22:42:11 +0100",
        "id" : "bb7f4f97c7dfb3fca085ca5306f82e8ab4ddee5c",
        "msg" : "intel-microcode: update to 20260227",
        "paths" : [
          {
            "editType" : "edit",
            "file" : "package/firmware/intel-microcode/Makefile"
          }
        ]
      },
      {
        "_class" : "hudson.plugins.git.GitChangeSet",
        "affectedPaths" : [
          "target/linux/realtek/files-6.12/drivers/net/dsa/rtl83xx/rtl839x.c",
          "target/linux/realtek/files-6.12/drivers/net/dsa/rtl83xx/rtl838x.c",
          "target/linux/realtek/files-6.12/drivers/net/dsa/rtl83xx/rtl930x.c",
          "target/linux/realtek/files-6.12/drivers/net/dsa/rtl83xx/rtl838x.h",
          "target/linux/realtek/files-6.12/drivers/net/dsa/rtl83xx/rtl931x.c"
        ],
        "commitId" : "42fcfe535c82b3b5edd735c1c5632418c66fb199",
        "timestamp" : 1773524917000,
        "author" : {
          "absoluteUrl" : "https://taiha.net/jenkins/user/hauke",
          "fullName" : "hauke"
        },
        "authorEmail" : "hauke@hauke-m.de",
        "comment" : "realtek: dsa: add MAC_LINK_STS to config structure\u000a\u000aThis register will be needed to provide a generic irq handler. Add\u000ait to the configuration structure of the driver.\u000a\u000aSigned-off-by: Markus Stockhausen <markus.stockhausen@gmx.de>\u000aLink: https://github.com/openwrt/openwrt/pull/22273\u000aSigned-off-by: Hauke Mehrtens <hauke@hauke-m.de>\u000a",
        "date" : "2026-03-14 22:48:37 +0100",
        "id" : "42fcfe535c82b3b5edd735c1c5632418c66fb199",
        "msg" : "realtek: dsa: add MAC_LINK_STS to config structure",
        "paths" : [
          {
            "editType" : "edit",
            "file" : "target/linux/realtek/files-6.12/drivers/net/dsa/rtl83xx/rtl838x.h"
          },
          {
            "editType" : "edit",
            "file" : "target/linux/realtek/files-6.12/drivers/net/dsa/rtl83xx/rtl838x.c"
          },
          {
            "editType" : "edit",
            "file" : "target/linux/realtek/files-6.12/drivers/net/dsa/rtl83xx/rtl839x.c"
          },
          {
            "editType" : "edit",
            "file" : "target/linux/realtek/files-6.12/drivers/net/dsa/rtl83xx/rtl931x.c"
          },
          {
            "editType" : "edit",
            "file" : "target/linux/realtek/files-6.12/drivers/net/dsa/rtl83xx/rtl930x.c"
          }
        ]
      },
      {
        "_class" : "hudson.plugins.git.GitChangeSet",
        "affectedPaths" : [
          "target/linux/realtek/files-6.12/drivers/net/dsa/rtl83xx/common.c",
          "target/linux/realtek/files-6.12/drivers/net/dsa/rtl83xx/rtl83xx.h",
          "target/linux/realtek/files-6.12/drivers/net/dsa/rtl83xx/rtl839x.c",
          "target/linux/realtek/files-6.12/drivers/net/dsa/rtl83xx/rtl838x.c",
          "target/linux/realtek/files-6.12/drivers/net/dsa/rtl83xx/rtl930x.c",
          "target/linux/realtek/files-6.12/drivers/net/dsa/rtl83xx/rtl931x.c"
        ],
        "commitId" : "056176cde1cabb7b38dd57bedfcdd480769bf7d7",
        "timestamp" : 1773524917000,
        "author" : {
          "absoluteUrl" : "https://taiha.net/jenkins/user/hauke",
          "fullName" : "hauke"
        },
        "authorEmail" : "hauke@hauke-m.de",
        "comment" : "realtek: dsa: consolidate switch_irq()\u000a\u000aThe dsa irq handler works always in the same way for all SoCs.\u000a\u000a- Read register ISR_PORT_LINK_STS_CHG to determine the ports that\u000a  triggered the irq.\u000a- Write the read value back to the register to confirm the irq\u000a- Read link status via MAC_LINK_STS\u000a- Trigger dsa_port_phylink_mac_change() for each changed port\u000a\u000aCurrently each SoC has its own implementation. Drop that in\u000afavour of a generic implementation that makes use of the existing\u000abit register read/write helpers.\u000a\u000aSigned-off-by: Markus Stockhausen <markus.stockhausen@gmx.de>\u000aLink: https://github.com/openwrt/openwrt/pull/22273\u000aSigned-off-by: Hauke Mehrtens <hauke@hauke-m.de>\u000a",
        "date" : "2026-03-14 22:48:37 +0100",
        "id" : "056176cde1cabb7b38dd57bedfcdd480769bf7d7",
        "msg" : "realtek: dsa: consolidate switch_irq()",
        "paths" : [
          {
            "editType" : "edit",
            "file" : "target/linux/realtek/files-6.12/drivers/net/dsa/rtl83xx/common.c"
          },
          {
            "editType" : "edit",
            "file" : "target/linux/realtek/files-6.12/drivers/net/dsa/rtl83xx/rtl838x.c"
          },
          {
            "editType" : "edit",
            "file" : "target/linux/realtek/files-6.12/drivers/net/dsa/rtl83xx/rtl931x.c"
          },
          {
            "editType" : "edit",
            "file" : "target/linux/realtek/files-6.12/drivers/net/dsa/rtl83xx/rtl83xx.h"
          },
          {
            "editType" : "edit",
            "file" : "target/linux/realtek/files-6.12/drivers/net/dsa/rtl83xx/rtl930x.c"
          },
          {
            "editType" : "edit",
            "file" : "target/linux/realtek/files-6.12/drivers/net/dsa/rtl83xx/rtl839x.c"
          }
        ]
      },
      {
        "_class" : "hudson.plugins.git.GitChangeSet",
        "affectedPaths" : [
          "package/network/utils/wireguard-tools/Makefile"
        ],
        "commitId" : "eda2630ceb7d98293fcc3cf9df1c27e1d8ed803a",
        "timestamp" : 1773528707000,
        "author" : {
          "absoluteUrl" : "https://taiha.net/jenkins/user/hauke",
          "fullName" : "hauke"
        },
        "authorEmail" : "hauke@hauke-m.de",
        "comment" : "wireguard-tools: bump to 20260223\u000a\u000a% git shortlog v1.0.20250521..v1.0.20260223\u000a\u000aDoug Freed (1):\u000a      wg-quick@.service: add deps on wg-quick.target\u000a\u000aJason A. Donenfeld (8):\u000a      wg-quick: linux: use smallest mtu, not largest\u000a      syncconf: account for psks removed from config file\u000a      wg-quick: linux: deal with resolvconf migration more gracefully\u000a      wg-quick: use addconf instead of setconf\u000a      wg-quick: linux: do not unnecessarily set sysctl\u000a      config: preserve const correctness\u000a      syncconf: account for persistent keepalive removed from config file\u000a      version: bump\u000a\u000aRobyn Kosching (1):\u000a      wg-quick: pass on # comments to {Pre,Post}{Up,Down}\u000a\u000aBuild system: x86/64\u000aBuild-tested: x86/64-glibc\u000aRun-tested: x86/64-glibc\u000a\u000aSigned-off-by: John Audia <therealgraysky@proton.me>\u000aLink: https://github.com/openwrt/openwrt/pull/22190\u000aSigned-off-by: Hauke Mehrtens <hauke@hauke-m.de>\u000a",
        "date" : "2026-03-14 23:51:47 +0100",
        "id" : "eda2630ceb7d98293fcc3cf9df1c27e1d8ed803a",
        "msg" : "wireguard-tools: bump to 20260223",
        "paths" : [
          {
            "editType" : "edit",
            "file" : "package/network/utils/wireguard-tools/Makefile"
          }
        ]
      },
      {
        "_class" : "hudson.plugins.git.GitChangeSet",
        "affectedPaths" : [
          "target/linux/realtek/patches-6.12/740-net-phy-realtek-support-MDI-swapping-for-RTL8226.patch"
        ],
        "commitId" : "acedb7e2d366a670f7196913de528db3f668a8ae",
        "timestamp" : 1773529712000,
        "author" : {
          "absoluteUrl" : "https://taiha.net/jenkins/user/hauke",
          "fullName" : "hauke"
        },
        "authorEmail" : "hauke@hauke-m.de",
        "comment" : "realtek: support MDI swapping for RTL8226 PHY\u000a\u000aThe PHY supports swapping the MDI pairs (ABCD->DCBA) to simplify board\u000alayout. On devices making use of this, it needs to be configured in the\u000adriver, otherwise the PHY won't work properly.\u000a\u000aSigned-off-by: Jan Hoffmann <jan@3e8.eu>\u000aLink: https://github.com/openwrt/openwrt/pull/21261\u000aSigned-off-by: Hauke Mehrtens <hauke@hauke-m.de>\u000a",
        "date" : "2026-03-15 00:08:32 +0100",
        "id" : "acedb7e2d366a670f7196913de528db3f668a8ae",
        "msg" : "realtek: support MDI swapping for RTL8226 PHY",
        "paths" : [
          {
            "editType" : "add",
            "file" : "target/linux/realtek/patches-6.12/740-net-phy-realtek-support-MDI-swapping-for-RTL8226.patch"
          }
        ]
      },
      {
        "_class" : "hudson.plugins.git.GitChangeSet",
        "affectedPaths" : [
          "target/linux/realtek/dts/rtl9302_zyxel_xgs1210-12-a1.dts",
          "target/linux/realtek/dts/rtl9302_zyxel_xgs1010-12-a1.dts"
        ],
        "commitId" : "b943db9cb2a2780e9244d10582ee873e6c01ee7f",
        "timestamp" : 1773529712000,
        "author" : {
          "absoluteUrl" : "https://taiha.net/jenkins/user/hauke",
          "fullName" : "hauke"
        },
        "authorEmail" : "hauke@hauke-m.de",
        "comment" : "realtek: enable MDI swapping for RTL8226 where needed\u000a\u000aThe RTL8226 PHYs in Zyxel XGS1010-10 and XGS1210-10 rev A1 have swapped\u000aMDI lanes. Specify this in the device tree, so the driver can configure\u000ait. With this change, the PHYs no longer require initialization by the\u000abootloader.\u000a\u000aSigned-off-by: Jan Hoffmann <jan@3e8.eu>\u000aLink: https://github.com/openwrt/openwrt/pull/21261\u000aSigned-off-by: Hauke Mehrtens <hauke@hauke-m.de>\u000a",
        "date" : "2026-03-15 00:08:32 +0100",
        "id" : "b943db9cb2a2780e9244d10582ee873e6c01ee7f",
        "msg" : "realtek: enable MDI swapping for RTL8226 where needed",
        "paths" : [
          {
            "editType" : "edit",
            "file" : "target/linux/realtek/dts/rtl9302_zyxel_xgs1210-12-a1.dts"
          },
          {
            "editType" : "edit",
            "file" : "target/linux/realtek/dts/rtl9302_zyxel_xgs1010-12-a1.dts"
          }
        ]
      },
      {
        "_class" : "hudson.plugins.git.GitChangeSet",
        "affectedPaths" : [
          "package/kernel/mac80211/broadcom.mk"
        ],
        "commitId" : "2948dbebbfb2111af17c8c4152462132e4ff25d5",
        "timestamp" : 1773529898000,
        "author" : {
          "absoluteUrl" : "https://taiha.net/jenkins/user/hauke",
          "fullName" : "hauke"
        },
        "authorEmail" : "hauke@hauke-m.de",
        "comment" : "mac80211: use OpenWrt mirror for b43 fw downloads\u000a\u000alwfinger dot com seems drop-catched and now\u000aredirects to potentially unsafe website.\u000aThis commit also drops no longer available 6.30 firmware.\u000a\u000aFixes: https://github.com/openwrt/openwrt/issues/19436\u000a\u000aSigned-off-by: Yanase Yuki <dev@zpc.st>\u000aLink: https://github.com/openwrt/openwrt/pull/21269\u000aSigned-off-by: Hauke Mehrtens <hauke@hauke-m.de>\u000a",
        "date" : "2026-03-15 00:11:38 +0100",
        "id" : "2948dbebbfb2111af17c8c4152462132e4ff25d5",
        "msg" : "mac80211: use OpenWrt mirror for b43 fw downloads",
        "paths" : [
          {
            "editType" : "edit",
            "file" : "package/kernel/mac80211/broadcom.mk"
          }
        ]
      },
      {
        "_class" : "hudson.plugins.git.GitChangeSet",
        "affectedPaths" : [
          "target/linux/realtek/files-6.12/drivers/thermal/realtek-thermal.c",
          "target/linux/realtek/patches-6.12/330-add-realtek-thernal-driver.patch"
        ],
        "commitId" : "200158208ec50eb325fea6c696ea88902c1383e5",
        "timestamp" : 1773530316000,
        "author" : {
          "absoluteUrl" : "https://taiha.net/jenkins/user/hauke",
          "fullName" : "hauke"
        },
        "authorEmail" : "hauke@hauke-m.de",
        "comment" : "realtek: thermal: extend the driver to support rtl960x\u000a\u000aThis commit adds support for RTL9607C / RTL8198D thermal controller.\u000aBased on the Realtek SDK code.\u000a\u000aSigned-off-by: Rustam Adilov <adilov@tutamail.com>\u000aLink: https://github.com/openwrt/openwrt/pull/22081\u000aSigned-off-by: Hauke Mehrtens <hauke@hauke-m.de>\u000a",
        "date" : "2026-03-15 00:18:36 +0100",
        "id" : "200158208ec50eb325fea6c696ea88902c1383e5",
        "msg" : "realtek: thermal: extend the driver to support rtl960x",
        "paths" : [
          {
            "editType" : "edit",
            "file" : "target/linux/realtek/patches-6.12/330-add-realtek-thernal-driver.patch"
          },
          {
            "editType" : "edit",
            "file" : "target/linux/realtek/files-6.12/drivers/thermal/realtek-thermal.c"
          }
        ]
      },
      {
        "_class" : "hudson.plugins.git.GitChangeSet",
        "affectedPaths" : [
          "package/kernel/mac80211/broadcom.mk"
        ],
        "commitId" : "7824dbcab815a6fa605b6cecf94c200b9d3973f7",
        "timestamp" : 1773568573000,
        "author" : {
          "absoluteUrl" : "https://taiha.net/jenkins/user/robimarko",
          "fullName" : "robimarko"
        },
        "authorEmail" : "robimarko@gmail.com",
        "comment" : "mac80211: broadcom: fix Makefile syntax error\u000a\u000aRemove unmatched endif.\u000a\u000afixes: 2948dbebbfb2 (\"mac80211: use OpenWrt mirror for b43 fw downloads\")\u000aSigned-off-by: Shiji Yang <yangshiji66@outlook.com>\u000aLink: https://github.com/openwrt/openwrt/pull/22430\u000aSigned-off-by: Robert Marko <robimarko@gmail.com>\u000a",
        "date" : "2026-03-15 10:56:13 +0100",
        "id" : "7824dbcab815a6fa605b6cecf94c200b9d3973f7",
        "msg" : "mac80211: broadcom: fix Makefile syntax error",
        "paths" : [
          {
            "editType" : "edit",
            "file" : "package/kernel/mac80211/broadcom.mk"
          }
        ]
      },
      {
        "_class" : "hudson.plugins.git.GitChangeSet",
        "affectedPaths" : [
          "target/linux/qualcommax/dts/ipq6018-eap623-outdoor-hd-v1.dts",
          "target/linux/qualcommax/files/arch/arm64/boot/dts/qcom/ipq6018-eap623-outdoor-hd-v1.dts"
        ],
        "commitId" : "36a818b41328b107022c7413d1714189b28ca2b1",
        "timestamp" : 1773584582000,
        "author" : {
          "absoluteUrl" : "https://taiha.net/jenkins/user/robimarko",
          "fullName" : "robimarko"
        },
        "authorEmail" : "robimarko@gmail.com",
        "comment" : "qualcommax: move EAP623 Outdoor dts to the correct folder\u000a\u000aThe device dts files were moved to the dedicated directory in commit\u000aa66e30631c87 (\"qualcommax: move Device DTS to dedicated DTS directory\"),\u000awhich resulted in a merge conflict.\u000a\u000aFixes: d755c49f7a8a (\"qualcommax: ipq60xx: rename TP-Link EAP623-Outdoor HD v1 compatible\")\u000aSigned-off-by: Shiji Yang <yangshiji66@outlook.com>\u000aLink: https://github.com/openwrt/openwrt/pull/22433\u000aSigned-off-by: Robert Marko <robimarko@gmail.com>\u000a",
        "date" : "2026-03-15 15:23:02 +0100",
        "id" : "36a818b41328b107022c7413d1714189b28ca2b1",
        "msg" : "qualcommax: move EAP623 Outdoor dts to the correct folder",
        "paths" : [
          {
            "editType" : "add",
            "file" : "target/linux/qualcommax/dts/ipq6018-eap623-outdoor-hd-v1.dts"
          },
          {
            "editType" : "delete",
            "file" : "target/linux/qualcommax/files/arch/arm64/boot/dts/qcom/ipq6018-eap623-outdoor-hd-v1.dts"
          }
        ]
      }
    ],
    "kind" : "git"
  },
  "culprits" : [
    {
      "absoluteUrl" : "https://taiha.net/jenkins/user/jonas.gorski",
      "fullName" : "jonas.gorski"
    },
    {
      "absoluteUrl" : "https://taiha.net/jenkins/user/mail",
      "fullName" : "mail"
    },
    {
      "absoluteUrl" : "https://taiha.net/jenkins/user/robert.marko",
      "fullName" : "robert.marko"
    },
    {
      "absoluteUrl" : "https://taiha.net/jenkins/user/daniel",
      "fullName" : "daniel"
    },
    {
      "absoluteUrl" : "https://taiha.net/jenkins/user/hauke",
      "fullName" : "hauke"
    },
    {
      "absoluteUrl" : "https://taiha.net/jenkins/user/robimarko",
      "fullName" : "robimarko"
    }
  ]
}