{
  "_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" : 350,
          "buildResult" : None,
          "marked" : {
            "SHA1" : "9b1b5a6aec7e8c827e517a32450748d0fb18f85b",
            "branch" : [
              {
                "SHA1" : "9b1b5a6aec7e8c827e517a32450748d0fb18f85b",
                "name" : "refs/remotes/origin/main"
              }
            ]
          },
          "revision" : {
            "SHA1" : "9b1b5a6aec7e8c827e517a32450748d0fb18f85b",
            "branch" : [
              {
                "SHA1" : "9b1b5a6aec7e8c827e517a32450748d0fb18f85b",
                "name" : "refs/remotes/origin/main"
              }
            ]
          }
        }
      },
      "lastBuiltRevision" : {
        "SHA1" : "9b1b5a6aec7e8c827e517a32450748d0fb18f85b",
        "branch" : [
          {
            "SHA1" : "9b1b5a6aec7e8c827e517a32450748d0fb18f85b",
            "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" : "#350",
  "duration" : 2059638,
  "estimatedDuration" : 2060447,
  "executor" : None,
  "fullDisplayName" : "OpenWrt (master) for NEC Aterm (NetBSD based) #350",
  "id" : "350",
  "inProgress" : False,
  "keepLog" : False,
  "number" : 350,
  "queueId" : 343,
  "result" : "SUCCESS",
  "timestamp" : 1768174800926,
  "url" : "https://taiha.net/jenkins/job/OpenWrt-master-NEC-BSD-Aterm/350/",
  "builtOn" : "home-slave02_taihasv",
  "changeSet" : {
    "_class" : "hudson.plugins.git.GitChangeSetList",
    "items" : [
      {
        "_class" : "hudson.plugins.git.GitChangeSet",
        "affectedPaths" : [
          "target/linux/qualcommax/patches-6.12/0067-v6.17-dt-bindings-clock-qcom-Add-CMN-PLL-support-for-IPQ5018-SoC.patch",
          "target/linux/qualcommax/patches-6.12/0064-v6.17-clk-qcom-cmnpll-Add-IPQ5424-SoC-support.patch",
          "target/linux/qualcommax/patches-6.12/0072-v6.18-arm64-dts-qcom-ipq5018-add-QUP1-UART2-node.patch",
          "target/linux/qualcommax/patches-6.12/0071-v6.18-arm64-dts-qcom-ipq5018-add-QUP3-I2C-node.patch",
          "target/linux/qualcommax/patches-6.12/0066-v6.17-clk-qcom-cmnpll-Add-IPQ5424-SoC-support.patch",
          "target/linux/qualcommax/patches-6.12/0069-v6.18-arm64-dts-qcom-ipq5018-add-QUP3-I2C-node.patch",
          "target/linux/qualcommax/patches-6.12/0065-v6.17-dt-bindings-clock-qcom-Add-CMN-PLL-support-for-IPQ5424-SoC.patch",
          "target/linux/qualcommax/patches-6.12/0070-v6.18-arm64-dts-qcom-Update-IPQ5018-xo_board_clk-to-use-fixed-factor-clock.patch",
          "target/linux/qualcommax/patches-6.12/0068-v6.17-clk-qcom-ipq-cmn-pll-Add-IPQ5018-SoC-support.patch",
          "target/linux/qualcommax/patches-6.12/0069-v6.18-arm64-dts-ipq5018-Add-CMN-PLL-node.patch",
          "target/linux/qualcommax/patches-6.12/0065-v6.17-dt-bindings-clock-qcom-Add-CMN-PLL-support-for-IPQ5018-SoC.patch",
          "target/linux/qualcommax/patches-6.12/0070-arm64-dts-qcom-ipq5018-add-QUP1-UART2-node.patch",
          "target/linux/qualcommax/patches-6.12/0064-v6.14-clk-qcom-Add-CMN-PLL-clock-controller-driver-for-IPQ-SoC.patch",
          "target/linux/qualcommax/patches-6.12/0067-v6.18-arm64-dts-ipq5018-Add-CMN-PLL-node.patch",
          "target/linux/qualcommax/patches-6.12/0063-v6.14-dt-bindings-clock-qcom-Add-CMN-PLL-clock-controller.patch",
          "target/linux/qualcommax/patches-6.12/0063-v6.14-clk-qcom-Add-CMN-PLL-clock-controller-driver-for-IPQ-SoC.patch",
          "target/linux/qualcommax/patches-6.12/0068-v6.18-arm64-dts-qcom-Update-IPQ5018-xo_board_clk-to-use-fixed-factor-clock.patch",
          "target/linux/qualcommax/patches-6.12/0066-v6.17-clk-qcom-ipq-cmn-pll-Add-IPQ5018-SoC-support.patch"
        ],
        "commitId" : "fdce6f99be08eada76eafcb7172701010ad4a859",
        "timestamp" : 1767865295000,
        "author" : {
          "absoluteUrl" : "https://taiha.net/jenkins/user/robimarko",
          "fullName" : "robimarko"
        },
        "authorEmail" : "robimarko@gmail.com",
        "comment" : "qualcommax: ipq50xx: enable ipq-cmn-pll driver compilation\u000a\u000aAdd missing dt-bindings/include files needed for compilation of driver.\u000aEnable compilation of the CMN PLL driver by adding the symbols to\u000aKconfig and Makefile.\u000a\u000aFixes: 468975a985ab (\"qualcommax: ipq50xx: backport upstreamed patches for adding ipq5018 CMN PLL support\")\u000aSigned-off-by: George Moussalem <george.moussalem@outlook.com>\u000aLink: https://github.com/openwrt/openwrt/pull/21453\u000aSigned-off-by: Robert Marko <robimarko@gmail.com>\u000a",
        "date" : "2026-01-08 10:41:35 +0100",
        "id" : "fdce6f99be08eada76eafcb7172701010ad4a859",
        "msg" : "qualcommax: ipq50xx: enable ipq-cmn-pll driver compilation",
        "paths" : [
          {
            "editType" : "add",
            "file" : "target/linux/qualcommax/patches-6.12/0066-v6.17-clk-qcom-cmnpll-Add-IPQ5424-SoC-support.patch"
          },
          {
            "editType" : "delete",
            "file" : "target/linux/qualcommax/patches-6.12/0068-v6.18-arm64-dts-qcom-Update-IPQ5018-xo_board_clk-to-use-fixed-factor-clock.patch"
          },
          {
            "editType" : "add",
            "file" : "target/linux/qualcommax/patches-6.12/0071-v6.18-arm64-dts-qcom-ipq5018-add-QUP3-I2C-node.patch"
          },
          {
            "editType" : "delete",
            "file" : "target/linux/qualcommax/patches-6.12/0064-v6.17-clk-qcom-cmnpll-Add-IPQ5424-SoC-support.patch"
          },
          {
            "editType" : "delete",
            "file" : "target/linux/qualcommax/patches-6.12/0063-v6.14-clk-qcom-Add-CMN-PLL-clock-controller-driver-for-IPQ-SoC.patch"
          },
          {
            "editType" : "delete",
            "file" : "target/linux/qualcommax/patches-6.12/0065-v6.17-dt-bindings-clock-qcom-Add-CMN-PLL-support-for-IPQ5018-SoC.patch"
          },
          {
            "editType" : "delete",
            "file" : "target/linux/qualcommax/patches-6.12/0066-v6.17-clk-qcom-ipq-cmn-pll-Add-IPQ5018-SoC-support.patch"
          },
          {
            "editType" : "add",
            "file" : "target/linux/qualcommax/patches-6.12/0072-v6.18-arm64-dts-qcom-ipq5018-add-QUP1-UART2-node.patch"
          },
          {
            "editType" : "add",
            "file" : "target/linux/qualcommax/patches-6.12/0070-v6.18-arm64-dts-qcom-Update-IPQ5018-xo_board_clk-to-use-fixed-factor-clock.patch"
          },
          {
            "editType" : "add",
            "file" : "target/linux/qualcommax/patches-6.12/0065-v6.17-dt-bindings-clock-qcom-Add-CMN-PLL-support-for-IPQ5424-SoC.patch"
          },
          {
            "editType" : "add",
            "file" : "target/linux/qualcommax/patches-6.12/0067-v6.17-dt-bindings-clock-qcom-Add-CMN-PLL-support-for-IPQ5018-SoC.patch"
          },
          {
            "editType" : "delete",
            "file" : "target/linux/qualcommax/patches-6.12/0070-arm64-dts-qcom-ipq5018-add-QUP1-UART2-node.patch"
          },
          {
            "editType" : "add",
            "file" : "target/linux/qualcommax/patches-6.12/0064-v6.14-clk-qcom-Add-CMN-PLL-clock-controller-driver-for-IPQ-SoC.patch"
          },
          {
            "editType" : "add",
            "file" : "target/linux/qualcommax/patches-6.12/0068-v6.17-clk-qcom-ipq-cmn-pll-Add-IPQ5018-SoC-support.patch"
          },
          {
            "editType" : "add",
            "file" : "target/linux/qualcommax/patches-6.12/0069-v6.18-arm64-dts-ipq5018-Add-CMN-PLL-node.patch"
          },
          {
            "editType" : "add",
            "file" : "target/linux/qualcommax/patches-6.12/0063-v6.14-dt-bindings-clock-qcom-Add-CMN-PLL-clock-controller.patch"
          },
          {
            "editType" : "delete",
            "file" : "target/linux/qualcommax/patches-6.12/0067-v6.18-arm64-dts-ipq5018-Add-CMN-PLL-node.patch"
          },
          {
            "editType" : "delete",
            "file" : "target/linux/qualcommax/patches-6.12/0069-v6.18-arm64-dts-qcom-ipq5018-add-QUP3-I2C-node.patch"
          }
        ]
      },
      {
        "_class" : "hudson.plugins.git.GitChangeSet",
        "affectedPaths" : [
          "target/linux/qualcommax/patches-6.12/0190-clk-qcom-cmnpll-Account-for-reference-clock-divider.patch",
          "target/linux/qualcommax/patches-6.12/0818-arm64-dts-qcom-ipq5018-fix-assigned-cmn-pll-clock-rate.patch"
        ],
        "commitId" : "d6ab889e45107bf525ba43c793749bc702fe67e3",
        "timestamp" : 1767865296000,
        "author" : {
          "absoluteUrl" : "https://taiha.net/jenkins/user/robimarko",
          "fullName" : "robimarko"
        },
        "authorEmail" : "robimarko@gmail.com",
        "comment" : "qualcommax: ipq50xx: correct assigned cmn pll clock rate\u000a\u000aIn IPQ5018, the reference clock to the CMN PLL block from the on-board\u000aWi-Fi has its divider set to 2. This divider wasn't taken into\u000aconsideration when calculating the CMN PLL clock rate which meant the\u000aresulting clock rate was doubled.\u000a\u000aWith the reference clock divider being accounted for in the driver,\u000acorrect the assigned clock rate to 4.8GHz.\u000a\u000aSigned-off-by: George Moussalem <george.moussalem@outlook.com>\u000aLink: https://github.com/openwrt/openwrt/pull/21453\u000aSigned-off-by: Robert Marko <robimarko@gmail.com>\u000a",
        "date" : "2026-01-08 10:41:36 +0100",
        "id" : "d6ab889e45107bf525ba43c793749bc702fe67e3",
        "msg" : "qualcommax: ipq50xx: correct assigned cmn pll clock rate",
        "paths" : [
          {
            "editType" : "add",
            "file" : "target/linux/qualcommax/patches-6.12/0190-clk-qcom-cmnpll-Account-for-reference-clock-divider.patch"
          },
          {
            "editType" : "add",
            "file" : "target/linux/qualcommax/patches-6.12/0818-arm64-dts-qcom-ipq5018-fix-assigned-cmn-pll-clock-rate.patch"
          }
        ]
      },
      {
        "_class" : "hudson.plugins.git.GitChangeSet",
        "affectedPaths" : [
          "target/linux/qualcommax/image/ipq60xx.mk",
          "package/firmware/ipq-wifi/Makefile"
        ],
        "commitId" : "0ff1553bd731c0db28043fc9caab90bdc32587f3",
        "timestamp" : 1767867503000,
        "author" : {
          "absoluteUrl" : "https://taiha.net/jenkins/user/robimarko",
          "fullName" : "robimarko"
        },
        "authorEmail" : "robimarko@gmail.com",
        "comment" : "ipq-wifi: rename BDF for EAP623-Outdoor HD v1\u000a\u000aBDF for EAP623-Outdoor HD v1 was renamed in the repo, but ipq-wifi\u000awas not updated to reflect that, so do it now to fix broken wifi.\u000a\u000aFixes: #21432\u000aSigned-off-by: Robert Marko <robimarko@gmail.com>\u000a",
        "date" : "2026-01-08 11:18:23 +0100",
        "id" : "0ff1553bd731c0db28043fc9caab90bdc32587f3",
        "msg" : "ipq-wifi: rename BDF for EAP623-Outdoor HD v1",
        "paths" : [
          {
            "editType" : "edit",
            "file" : "target/linux/qualcommax/image/ipq60xx.mk"
          },
          {
            "editType" : "edit",
            "file" : "package/firmware/ipq-wifi/Makefile"
          }
        ]
      },
      {
        "_class" : "hudson.plugins.git.GitChangeSet",
        "affectedPaths" : [
          "target/linux/qualcommax/patches-6.12/0816-arm64-dts-qcom-ipq5018-add-wifi-support.patch",
          "target/linux/qualcommax/patches-6.12/0191-arm64-dts-qcom-ipq5018-Correct-USB-DWC3-wrapper-interrupts.patch"
        ],
        "commitId" : "e1a9636959253b5ff9e8c5467587b5ed5147a2e1",
        "timestamp" : 1767893931000,
        "author" : {
          "absoluteUrl" : "https://taiha.net/jenkins/user/robimarko",
          "fullName" : "robimarko"
        },
        "authorEmail" : "robimarko@gmail.com",
        "comment" : "qualcommax: ipq50xx: Correct USB DWC3 wrapper interrupts\u000a\u000aInterrupts for DWC3 node were completely mixed up - SPI interrupt 62 is\u000anot listed in reference manual at all.  It was also causing dtbs_check\u000awarnings:\u000a\u000a  ipq5018-rdp432-c2.dtb: usb@8af8800 (qcom,ipq5018-dwc3): interrupt-names:0: 'pwr_event' was expected\u000a  ipq5018-rdp432-c2.dtb: usb@8af8800 (qcom,ipq5018-dwc3): interrupt-names: ['hs_phy_irq'] is too short\u000a\u000aWarning itself was introduced by commit 53c6d854be4e (\"dt-bindings: usb:\u000adwc3: Clean up hs_phy_irq in binding\"), but this was trying to bring\u000asanity to the interrupts overall, although did a mistake for IPQ5018.\u000aIPQ5018 does not have QUSB2 PHY and its interrupts should rather match\u000aones used in IPQ5332.\u000a\u000aCorrect it by using interrupts matching the bindings and reference\u000amanual.\u000a\u000aSigned-off-by: Krzysztof Kozlowski <krzysztof.kozlowski@oss.qualcomm.com>\u000aSigned-off-by: George Moussalem <george.moussalem@outlook.com>\u000aLink: https://github.com/openwrt/openwrt/pull/21454\u000aSigned-off-by: Robert Marko <robimarko@gmail.com>\u000a",
        "date" : "2026-01-08 18:38:51 +0100",
        "id" : "e1a9636959253b5ff9e8c5467587b5ed5147a2e1",
        "msg" : "qualcommax: ipq50xx: Correct USB DWC3 wrapper interrupts",
        "paths" : [
          {
            "editType" : "add",
            "file" : "target/linux/qualcommax/patches-6.12/0191-arm64-dts-qcom-ipq5018-Correct-USB-DWC3-wrapper-interrupts.patch"
          },
          {
            "editType" : "edit",
            "file" : "target/linux/qualcommax/patches-6.12/0816-arm64-dts-qcom-ipq5018-add-wifi-support.patch"
          }
        ]
      },
      {
        "_class" : "hudson.plugins.git.GitChangeSet",
        "affectedPaths" : [
          "target/linux/realtek/files-6.12/drivers/net/pcs/pcs-rtl-otto.c"
        ],
        "commitId" : "82d0ae3134112afb63384b5b74d1b3cf70ccdd75",
        "timestamp" : 1767961972000,
        "author" : {
          "absoluteUrl" : "https://taiha.net/jenkins/user/stijn",
          "fullName" : "stijn"
        },
        "authorEmail" : "stijn@linux-ipv6.be",
        "comment" : "realtek: pcs: rtl893x: add SerDes reset sequence\u000a\u000aAdd SerDes reset sequence mostly as-is from the SDK (except for\u000aadjusting the register write calls to work with regmap).\u000a\u000aSigned-off-by: Jonas Jelonek <jelonek.jonas@gmail.com>\u000aLink: https://github.com/openwrt/openwrt/pull/21360\u000aSigned-off-by: Stijn Tintel <stijn@linux-ipv6.be>\u000a",
        "date" : "2026-01-09 14:32:52 +0200",
        "id" : "82d0ae3134112afb63384b5b74d1b3cf70ccdd75",
        "msg" : "realtek: pcs: rtl893x: add SerDes reset sequence",
        "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" : "7de5ba2e983f89b984e8bf8941e492d9b414039a",
        "timestamp" : 1767961972000,
        "author" : {
          "absoluteUrl" : "https://taiha.net/jenkins/user/stijn",
          "fullName" : "stijn"
        },
        "authorEmail" : "stijn@linux-ipv6.be",
        "comment" : "realtek: pcs: rtl839x: refactor SerDes reset sequence\u000a\u000aRefactor the previously added SerDes reset sequence. Use the SerDes\u000aMDIO interface instead of plain writes into the switchcore's register\u000aspace. Moreover, simplify the sequence because the SDK version is\u000aunnecessarily complex.\u000a\u000aSigned-off-by: Jonas Jelonek <jelonek.jonas@gmail.com>\u000aLink: https://github.com/openwrt/openwrt/pull/21360\u000aSigned-off-by: Stijn Tintel <stijn@linux-ipv6.be>\u000a",
        "date" : "2026-01-09 14:32:52 +0200",
        "id" : "7de5ba2e983f89b984e8bf8941e492d9b414039a",
        "msg" : "realtek: pcs: rtl839x: refactor SerDes reset sequence",
        "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" : "afec14aee16f537f50693defeded698575e0023b",
        "timestamp" : 1767961972000,
        "author" : {
          "absoluteUrl" : "https://taiha.net/jenkins/user/stijn",
          "fullName" : "stijn"
        },
        "authorEmail" : "stijn@linux-ipv6.be",
        "comment" : "realtek: pcs: rtl839x: add SerDes setup functionality\u000a\u000aAdd basic SerDes setup functionality which determines and sets the\u000ahardware mode of a SerDes, and does a SerDes reset. This is restricted\u000ato the 10G SerDes only as the 5G SerDes are setup properly by default.\u000aFurther initialization will be needed for the modes to function properly\u000a\u000aSigned-off-by: Jonas Jelonek <jelonek.jonas@gmail.com>\u000aLink: https://github.com/openwrt/openwrt/pull/21360\u000aSigned-off-by: Stijn Tintel <stijn@linux-ipv6.be>\u000a",
        "date" : "2026-01-09 14:32:52 +0200",
        "id" : "afec14aee16f537f50693defeded698575e0023b",
        "msg" : "realtek: pcs: rtl839x: add SerDes setup functionality",
        "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" : "6e2c676076e8b925558408601fa217418a460ddf",
        "timestamp" : 1767961972000,
        "author" : {
          "absoluteUrl" : "https://taiha.net/jenkins/user/stijn",
          "fullName" : "stijn"
        },
        "authorEmail" : "stijn@linux-ipv6.be",
        "comment" : "realtek: pcs: rtl839x: add initialization patch sequence\u000a\u000aAdd a patch sequence needed to properly initialize 10G SerDes. This is\u000ataken from the SDK mostly as-is ([1]).\u000a\u000aExit early from SerDes reset for now because it seems to cause some\u000aissues on lower 5G SerDes.\u000a\u000a[1] https://github.com/plappermaul/realtek-doc/blob/30e7d6c8c246d66538dc1288986b84674e23dcac/sources/rtk-dms1250/src/dal/cypress/dal_cypress_construct.c#L215\u000a\u000aCo-authored-by: Markus Stockhausen <markus.stockhausen@gmx.de>\u000aSigned-off-by: Jonas Jelonek <jelonek.jonas@gmail.com>\u000aLink: https://github.com/openwrt/openwrt/pull/21360\u000aSigned-off-by: Stijn Tintel <stijn@linux-ipv6.be>\u000a",
        "date" : "2026-01-09 14:32:52 +0200",
        "id" : "6e2c676076e8b925558408601fa217418a460ddf",
        "msg" : "realtek: pcs: rtl839x: add initialization patch sequence",
        "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/dts/rtl8393_hpe_1920.dtsi",
          "target/linux/realtek/dts/rtl8393_d-link_dgs-1210-52.dts",
          "target/linux/realtek/dts/rtl8393_hpe_1920-48g-poe.dts",
          "target/linux/realtek/dts/rtl8393_netgear_gs750e.dts",
          "target/linux/realtek/dts/rtl8393_tplink_sg2452p-v4.dts",
          "target/linux/realtek/dts/rtl8393_zyxel_gs1900-48-a1.dts",
          "target/linux/realtek/dts/rtl8393_panasonic_m48eg-pn28480k.dts",
          "target/linux/realtek/files-6.12/drivers/net/pcs/pcs-rtl-otto.c",
          "target/linux/realtek/dts/rtl8393_hpe_1920-48g.dts"
        ],
        "commitId" : "9c0dfa339f45e05217b6dc5068c51a7736547e09",
        "timestamp" : 1767961972000,
        "author" : {
          "absoluteUrl" : "https://taiha.net/jenkins/user/stijn",
          "fullName" : "stijn"
        },
        "authorEmail" : "stijn@linux-ipv6.be",
        "comment" : "realtek: pcs: rtl839x: setup SerDes in PCS driver\u000a\u000aAdd the SerDes setup hooks in the PCS driver for RTL839x so that\u000apcs_config actually triggers configuration. Adjust the DTS of all\u000adevices accordingly by adding pcs-handles and dropping phy-handles.\u000a\u000aSigned-off-by: Jonas Jelonek <jelonek.jonas@gmail.com>\u000aLink: https://github.com/openwrt/openwrt/pull/21360\u000aSigned-off-by: Stijn Tintel <stijn@linux-ipv6.be>\u000a",
        "date" : "2026-01-09 14:32:52 +0200",
        "id" : "9c0dfa339f45e05217b6dc5068c51a7736547e09",
        "msg" : "realtek: pcs: rtl839x: setup SerDes in PCS driver",
        "paths" : [
          {
            "editType" : "edit",
            "file" : "target/linux/realtek/dts/rtl8393_hpe_1920.dtsi"
          },
          {
            "editType" : "edit",
            "file" : "target/linux/realtek/dts/rtl8393_panasonic_m48eg-pn28480k.dts"
          },
          {
            "editType" : "edit",
            "file" : "target/linux/realtek/dts/rtl8393_d-link_dgs-1210-52.dts"
          },
          {
            "editType" : "edit",
            "file" : "target/linux/realtek/dts/rtl8393_hpe_1920-48g-poe.dts"
          },
          {
            "editType" : "edit",
            "file" : "target/linux/realtek/files-6.12/drivers/net/pcs/pcs-rtl-otto.c"
          },
          {
            "editType" : "edit",
            "file" : "target/linux/realtek/dts/rtl8393_netgear_gs750e.dts"
          },
          {
            "editType" : "edit",
            "file" : "target/linux/realtek/dts/rtl8393_hpe_1920-48g.dts"
          },
          {
            "editType" : "edit",
            "file" : "target/linux/realtek/dts/rtl8393_tplink_sg2452p-v4.dts"
          },
          {
            "editType" : "edit",
            "file" : "target/linux/realtek/dts/rtl8393_zyxel_gs1900-48-a1.dts"
          }
        ]
      },
      {
        "_class" : "hudson.plugins.git.GitChangeSet",
        "affectedPaths" : [
          "target/linux/realtek/files-6.12/drivers/net/dsa/rtl83xx/rtl83xx.h",
          "target/linux/realtek/files-6.12/drivers/net/phy/rtl83xx-phy.c",
          "target/linux/realtek/files-6.12/drivers/net/dsa/rtl83xx/rtl839x.c",
          "target/linux/realtek/files-6.12/drivers/net/dsa/rtl83xx/rtl838x.h",
          "target/linux/realtek/files-6.12/drivers/net/phy/rtl83xx-phy.h"
        ],
        "commitId" : "a9254a593bac5fc20f49ad41cf9cd85b0cd8fc86",
        "timestamp" : 1767961973000,
        "author" : {
          "absoluteUrl" : "https://taiha.net/jenkins/user/stijn",
          "fullName" : "stijn"
        },
        "authorEmail" : "stijn@linux-ipv6.be",
        "comment" : "realtek: dsa,phy: rtl839x: remove SerDes PHY leftovers\u000a\u000aDrop several leftovers of SerDes configuration from PHY and DSA drivers.\u000aBoth drivers can be seen as free from any SoC-side SerDes stuff.\u000a\u000aSigned-off-by: Jonas Jelonek <jelonek.jonas@gmail.com>\u000aLink: https://github.com/openwrt/openwrt/pull/21360\u000aSigned-off-by: Stijn Tintel <stijn@linux-ipv6.be>\u000a",
        "date" : "2026-01-09 14:32:53 +0200",
        "id" : "a9254a593bac5fc20f49ad41cf9cd85b0cd8fc86",
        "msg" : "realtek: dsa,phy: rtl839x: remove SerDes PHY leftovers",
        "paths" : [
          {
            "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/rtl839x.c"
          },
          {
            "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/phy/rtl83xx-phy.h"
          },
          {
            "editType" : "edit",
            "file" : "target/linux/realtek/files-6.12/drivers/net/phy/rtl83xx-phy.c"
          }
        ]
      },
      {
        "_class" : "hudson.plugins.git.GitChangeSet",
        "affectedPaths" : [
          "tools/squashfs4/patches/0001-mksquashfs-don-t-create-duplicate-virtual-real-disk-.patch",
          "tools/squashfs4/Makefile"
        ],
        "commitId" : "d93429888c847b0604bd504640c6f3c4dda3fc3d",
        "timestamp" : 1767963038000,
        "author" : {
          "absoluteUrl" : "https://taiha.net/jenkins/user/robimarko",
          "fullName" : "robimarko"
        },
        "authorEmail" : "robimarko@gmail.com",
        "comment" : "tools/squashfs4: fix rare data corruption issue\u000a\u000aThere is a chance that the squashfs4 tool may create a broken image\u000aunder certain conditions. Backport the fix from upstream to address\u000athis issue.\u000a\u000aReport: https://forum.openwrt.org/t/bug-squashfs4-tools-4-7-4-create-corrupted-image/244894\u000aFixes: 64432358e098 (\"tools/squashfs4: update to 4.7.3\")\u000aReported-by: Oleg S <remittor@gmail.com>\u000aSigned-off-by: Shiji Yang <yangshiji66@outlook.com>\u000aLink: https://github.com/openwrt/openwrt/pull/21458\u000aSigned-off-by: Robert Marko <robimarko@gmail.com>\u000a",
        "date" : "2026-01-09 13:50:38 +0100",
        "id" : "d93429888c847b0604bd504640c6f3c4dda3fc3d",
        "msg" : "tools/squashfs4: fix rare data corruption issue",
        "paths" : [
          {
            "editType" : "add",
            "file" : "tools/squashfs4/patches/0001-mksquashfs-don-t-create-duplicate-virtual-real-disk-.patch"
          },
          {
            "editType" : "edit",
            "file" : "tools/squashfs4/Makefile"
          }
        ]
      },
      {
        "_class" : "hudson.plugins.git.GitChangeSet",
        "affectedPaths" : [
          "target/linux/generic/pending-6.12/720-09-net-phy-realtek-support-interrupt-also-for-C22-varia.patch",
          "target/linux/generic/pending-6.12/720-04-net-phy-realtek-setup-aldps.patch",
          "target/linux/generic/backport-6.12/791-v7.0-net-phy-realtek-get-rid-of-magic-number-in-rtlgen_re.patch",
          "target/linux/generic/pending-6.12/720-01-net-phy-realtek-use-genphy_soft_reset-for-2.5G-PHYs.patch",
          "target/linux/generic/backport-6.12/750-v7.0-net-phy-move-mmd_phy_read-and-mmd_phy_write-to-phyli.patch",
          "target/linux/generic/backport-6.12/789-v7.0-net-phy-realtek-implement-configuring-in-band-an.patch",
          "target/linux/generic/backport-6.12/788-v7.0-net-phy-realtek-fix-whitespace-in-struct-phy_driver-.patch",
          "target/linux/generic/backport-6.12/790-v7.0-net-phy-realtek-use-paged-access-for-MDIO_MMD_VEND2-.patch",
          "target/linux/generic/pending-6.12/715-net-phy-export-mmd_phy_-functions.patch",
          "target/linux/generic/pending-6.12/720-00-net-phy-realtek-use-paged-access-for-MDIO_MMD_VEND2-.patch",
          "target/linux/generic/pending-6.12/720-02-net-phy-realtek-implement-configuring-in-band-an.patch"
        ],
        "commitId" : "2a7d374dcd52e3dce9fdfdcbd70602f3a75ff03b",
        "timestamp" : 1767963302000,
        "author" : {
          "absoluteUrl" : "https://taiha.net/jenkins/user/daniel",
          "fullName" : "daniel"
        },
        "authorEmail" : "daniel@makrotopia.org",
        "comment" : "kernel: net: phy: realtek: replace patches with upstream backports\u000a\u000aReplace downstream patches with backports of commits accepted upstream.\u000a\u000aSigned-off-by: Daniel Golle <daniel@makrotopia.org>\u000a",
        "date" : "2026-01-09 12:55:02 +0000",
        "id" : "2a7d374dcd52e3dce9fdfdcbd70602f3a75ff03b",
        "msg" : "kernel: net: phy: realtek: replace patches with upstream backports",
        "paths" : [
          {
            "editType" : "add",
            "file" : "target/linux/generic/backport-6.12/788-v7.0-net-phy-realtek-fix-whitespace-in-struct-phy_driver-.patch"
          },
          {
            "editType" : "delete",
            "file" : "target/linux/generic/pending-6.12/720-02-net-phy-realtek-implement-configuring-in-band-an.patch"
          },
          {
            "editType" : "add",
            "file" : "target/linux/generic/backport-6.12/750-v7.0-net-phy-move-mmd_phy_read-and-mmd_phy_write-to-phyli.patch"
          },
          {
            "editType" : "edit",
            "file" : "target/linux/generic/pending-6.12/720-04-net-phy-realtek-setup-aldps.patch"
          },
          {
            "editType" : "add",
            "file" : "target/linux/generic/backport-6.12/789-v7.0-net-phy-realtek-implement-configuring-in-band-an.patch"
          },
          {
            "editType" : "delete",
            "file" : "target/linux/generic/pending-6.12/720-00-net-phy-realtek-use-paged-access-for-MDIO_MMD_VEND2-.patch"
          },
          {
            "editType" : "add",
            "file" : "target/linux/generic/backport-6.12/790-v7.0-net-phy-realtek-use-paged-access-for-MDIO_MMD_VEND2-.patch"
          },
          {
            "editType" : "add",
            "file" : "target/linux/generic/backport-6.12/791-v7.0-net-phy-realtek-get-rid-of-magic-number-in-rtlgen_re.patch"
          },
          {
            "editType" : "edit",
            "file" : "target/linux/generic/pending-6.12/720-09-net-phy-realtek-support-interrupt-also-for-C22-varia.patch"
          },
          {
            "editType" : "delete",
            "file" : "target/linux/generic/pending-6.12/715-net-phy-export-mmd_phy_-functions.patch"
          },
          {
            "editType" : "edit",
            "file" : "target/linux/generic/pending-6.12/720-01-net-phy-realtek-use-genphy_soft_reset-for-2.5G-PHYs.patch"
          }
        ]
      },
      {
        "_class" : "hudson.plugins.git.GitChangeSet",
        "affectedPaths" : [
          "package/boot/uboot-mediatek/patches/470-add-bpi-r4-lite.patch"
        ],
        "commitId" : "0827720e04529a2d47a50009c33ca96af8652cd7",
        "timestamp" : 1767963594000,
        "author" : {
          "absoluteUrl" : "https://taiha.net/jenkins/user/daniel",
          "fullName" : "daniel"
        },
        "authorEmail" : "daniel@makrotopia.org",
        "comment" : "uboot-mediatek: fix LED on Bananapi BPi-R4 Lite\u000a\u000aCreate a common dtsi for Bananapi BPi-R4 Lite and add missing\u000agpio-leds. This reduced code and fixed the following LED bug:\u000a\u000aLED 'green:status' not found (err=-19)\u000a\u000aFixes: 3a71dd58 (\"uboot-mediatek: add support for the BananaPi BPi-R4 Lite\")\u000aSigned-off-by: Chukun Pan <amadeus@jmu.edu.cn>\u000a",
        "date" : "2026-01-09 12:59:54 +0000",
        "id" : "0827720e04529a2d47a50009c33ca96af8652cd7",
        "msg" : "uboot-mediatek: fix LED on Bananapi BPi-R4 Lite",
        "paths" : [
          {
            "editType" : "edit",
            "file" : "package/boot/uboot-mediatek/patches/470-add-bpi-r4-lite.patch"
          }
        ]
      },
      {
        "_class" : "hudson.plugins.git.GitChangeSet",
        "affectedPaths" : [
          "target/linux/mediatek/patches-6.12/752-net-phy-mediatek-i2p5g-add-support-for-mt7987.patch"
        ],
        "commitId" : "b5195cd473a9eb622073709e3a32ea51770095eb",
        "timestamp" : 1767963594000,
        "author" : {
          "absoluteUrl" : "https://taiha.net/jenkins/user/daniel",
          "fullName" : "daniel"
        },
        "authorEmail" : "daniel@makrotopia.org",
        "comment" : "mediatek: fix 2.5G PHY LED polarity for MT7987\u000a\u000aThe patch that adds MT7987 support to the mtk-2p5ge\u000adriver does the following:\u000a\u000acase MTK_2P5GPHY_ID_MT7987:\u000a\u0009phy_clear_bits_mmd MTK_PHY_LED_ON_POLARITY\u000acase MTK_2P5GPHY_ID_MT7988:\u000a\u0009phy_set_bits_mmd.. MTK_PHY_LED_ON_POLARITY\u000a\u000aphy_set_bits_mmd... MTK_PHY_LED_ON_POLARITY | xxx\u000a\u000aThis clearly resulted in the LED polarity of the 2.5G PHY\u000aon the MT7987 being reversed. Remove redundant MMD operations\u000ato fix the 2.5G PHY LED error on Bananapi BPi-R4 Lite.\u000a\u000aFixes: d62fc50f (\"mediatek: import patches from SDK to support MT7987 Ethernet\")\u000aSigned-off-by: Chukun Pan <amadeus@jmu.edu.cn>\u000a",
        "date" : "2026-01-09 12:59:54 +0000",
        "id" : "b5195cd473a9eb622073709e3a32ea51770095eb",
        "msg" : "mediatek: fix 2.5G PHY LED polarity for MT7987",
        "paths" : [
          {
            "editType" : "edit",
            "file" : "target/linux/mediatek/patches-6.12/752-net-phy-mediatek-i2p5g-add-support-for-mt7987.patch"
          }
        ]
      },
      {
        "_class" : "hudson.plugins.git.GitChangeSet",
        "affectedPaths" : [
          "target/linux/realtek/files-6.12/drivers/net/phy/rtl83xx-phy.c"
        ],
        "commitId" : "1137aaa1c97e44bf1f5582250dc7a030828dcd53",
        "timestamp" : 1767972035000,
        "author" : {
          "absoluteUrl" : "https://taiha.net/jenkins/user/stijn",
          "fullName" : "stijn"
        },
        "authorEmail" : "stijn@linux-ipv6.be",
        "comment" : "realtek: phy: keep register state during RTL8214FC fibre check\u000a\u000aReading the fibre status of a RTL8214FC needs access to the\u000apage register (31) and the extended page register (30).\u000a\u000aThe current implementation has two issues.\u000a\u000a- The extended page register is not restored after changes\u000a- Instead of register 30 its write-only sibling 29 is used.\u000a\u000aThis has the following side effect:\u000a\u000aDuring regular polling kernel calls rtl8214fc_read_status\u000aand determines the media status via __rtl8214fc_media_is_fibre.\u000aWriting to register 29 a copy of that value is handed over\u000ato register 30. This makes use of mdio tools for the first\u000aport of the RTL8214FC hard. Register 30 is overwritten with\u000azero every second.\u000a\u000aChange access from register 29 to register 30 and adapt\u000athe sequence to restore register 30 contents at the end.\u000a\u000aSigned-off-by: Markus Stockhausen <markus.stockhausen@gmx.de>\u000aLink: https://github.com/openwrt/openwrt/pull/21393\u000aSigned-off-by: Stijn Tintel <stijn@linux-ipv6.be>\u000a",
        "date" : "2026-01-09 17:20:35 +0200",
        "id" : "1137aaa1c97e44bf1f5582250dc7a030828dcd53",
        "msg" : "realtek: phy: keep register state during RTL8214FC fibre check",
        "paths" : [
          {
            "editType" : "edit",
            "file" : "target/linux/realtek/files-6.12/drivers/net/phy/rtl83xx-phy.c"
          }
        ]
      },
      {
        "_class" : "hudson.plugins.git.GitChangeSet",
        "affectedPaths" : [
          "target/linux/x86/config-6.12"
        ],
        "commitId" : "92ff3dfd8465fcf2e1e6ce95125c76f88e476cac",
        "timestamp" : 1767972934000,
        "author" : {
          "absoluteUrl" : "https://taiha.net/jenkins/user/robimarko",
          "fullName" : "robimarko"
        },
        "authorEmail" : "robimarko@gmail.com",
        "comment" : "x86: switch from CONFIG_HZ_PERIODIC to CONFIG_NO_HZ_IDLE\u000a\u000aRunning with CONFIG_HZ_PERIODIC=y keeps the scheduler tick running\u000acontinuously, which produces higher jitter and lower power efficiency.\u000aIn contrast, CONFIG_NO_HZ_IDLE=y (the upstream default) stops the tick\u000aonly when the CPU is idle, giving lower idle power and normal runtime\u000ajitter.\u000a\u000aAn Intel N150-based router/firewall was tested using two kernel builds:\u000aone with CONFIG_HZ_PERIODIC=y, and one with CONFIG_NO_HZ_IDLE=y. Power\u000aconsumption was measured while the system was essentially idle (no\u000ameaningful traffic). The CONFIG_NO_HZ_IDLE=y build consistently used\u000aless power.\u000a\u000aDetails: The two power-measurement methods were:\u000a\u000a 1. PkgWatt from turbostat (software)\u000a 2. Wall-power measurement using a Kill-A-Watt (hardware)\u000a\u000aThe test began by zeroing the Kill-A-Watt and simultaneously running:\u000aturbostat --quiet --Summary --interval 10 --show Busy%,PkgWatt\u000a\u000aThe test duration was defined by the time required for the Kill-A-Watt\u000ato accumulate 0.005 kWh, after which the average wattage was calculated.\u000a\u000aResults:\u000a+----------------------+-----------------+----------------+-----------+\u000a|  Metric              |   HZ_PERIODIC   |   NO_HZ_IDLE   | Delta %   |\u000a+----------------------+-----------------+----------------+-----------+\u000a|  PkgWatt             |  3.59 ± 0.38    |  3.38 ± 0.34   |  -5.9 %   |\u000a+----------------------+-----------------+----------------+-----------+\u000a| Avg wattage at wall  |      12.47      |     12.00      |  -3.77 %  |\u000a+----------------------+-----------------+----------------+-----------+\u000a\u000aThe mean PkgWatt difference is 210 mW (5.9%) in favor of\u000aCONFIG_NO_HZ_IDLE=y, with a t-statistic of ~3.17 and p ≈ 0.002.\u000a\u000aWall-power measurements show a 470 mW (3.77%) reduction under\u000aCONFIG_NO_HZ_IDLE=y.\u000a\u000aSigned-off-by: John Audia <therealgraysky@proton.me>\u000aLink: https://github.com/openwrt/openwrt/pull/21470\u000aSigned-off-by: Robert Marko <robimarko@gmail.com>\u000a",
        "date" : "2026-01-09 16:35:34 +0100",
        "id" : "92ff3dfd8465fcf2e1e6ce95125c76f88e476cac",
        "msg" : "x86: switch from CONFIG_HZ_PERIODIC to CONFIG_NO_HZ_IDLE",
        "paths" : [
          {
            "editType" : "edit",
            "file" : "target/linux/x86/config-6.12"
          }
        ]
      },
      {
        "_class" : "hudson.plugins.git.GitChangeSet",
        "affectedPaths" : [
          "target/linux/mediatek/patches-6.12/732-net-phy-mxl-gpy-don-t-use-SGMII-AN-if-using-phylink.patch",
          "target/linux/generic/backport-6.12/735-v6.13-net-phy-avoid-undefined-behavior-in-_led_polarity_se.patch",
          "target/linux/generic/backport-6.12/730-09-v6.18-net-phy-mxl-gpy-fix-link-properties-on-USXGMII-and-i.patch",
          "target/linux/generic/pending-6.12/721-net-phy-mxl-gpy-implement-SGMII-in-band-configuratio.patch",
          "target/linux/generic/backport-6.12/730-10-v6.19-net-phy-mxl-gpy-add-support-for-MxL86211C.patch"
        ],
        "commitId" : "e5812c7a8c3c5e1cfc2971836f4f04c4038a91ed",
        "timestamp" : 1767974996000,
        "author" : {
          "absoluteUrl" : "https://taiha.net/jenkins/user/daniel",
          "fullName" : "daniel"
        },
        "authorEmail" : "daniel@makrotopia.org",
        "comment" : "kernel: net: phy: mxl-gpy: replace downstream SGMII AN hack\u000a\u000aReplace downstream hack disabling SGMII in-band AN on the MediaTek platform\u000awith pending upstream patch announcing in-band AN capabilities and implementing\u000aconfiguring in-band AN in the PHY driver.\u000a\u000aSigned-off-by: Daniel Golle <daniel@makrotopia.org>\u000a",
        "date" : "2026-01-09 16:09:56 +0000",
        "id" : "e5812c7a8c3c5e1cfc2971836f4f04c4038a91ed",
        "msg" : "kernel: net: phy: mxl-gpy: replace downstream SGMII AN hack",
        "paths" : [
          {
            "editType" : "delete",
            "file" : "target/linux/mediatek/patches-6.12/732-net-phy-mxl-gpy-don-t-use-SGMII-AN-if-using-phylink.patch"
          },
          {
            "editType" : "add",
            "file" : "target/linux/generic/backport-6.12/730-10-v6.19-net-phy-mxl-gpy-add-support-for-MxL86211C.patch"
          },
          {
            "editType" : "edit",
            "file" : "target/linux/generic/backport-6.12/735-v6.13-net-phy-avoid-undefined-behavior-in-_led_polarity_se.patch"
          },
          {
            "editType" : "add",
            "file" : "target/linux/generic/pending-6.12/721-net-phy-mxl-gpy-implement-SGMII-in-band-configuratio.patch"
          },
          {
            "editType" : "add",
            "file" : "target/linux/generic/backport-6.12/730-09-v6.18-net-phy-mxl-gpy-fix-link-properties-on-USXGMII-and-i.patch"
          }
        ]
      },
      {
        "_class" : "hudson.plugins.git.GitChangeSet",
        "affectedPaths" : [
          "target/linux/mpc85xx/patches-6.12/002-Revert-powerpc-dts-mpc85xx-remove-simple-bus-compatible-from-ifc-node.patch",
          "target/linux/generic/pending-6.12/303-Revert-powerpc-dts-mpc85xx-remove-simple-bus-compatible-from-ifc-node.patch"
        ],
        "commitId" : "5ed0f5a6dd70cc17c3b7c096b2535a9a30105503",
        "timestamp" : 1767977102000,
        "author" : {
          "absoluteUrl" : "https://taiha.net/jenkins/user/stijn",
          "fullName" : "stijn"
        },
        "authorEmail" : "stijn@linux-ipv6.be",
        "comment" : "kernel: move patch from mpc85xx to pending\u000a\u000aThe patch \"Revert \"powerpc: dts: mpc85xx: remove \"simple-bus\" compatible\u000afrom ifc node\" has been sent upstream [0].\u000a\u000aIt is also required for qoriq target and in this commit it is moved to\u000athe generic/pending folder.\u000a\u000a[0] https://patchwork.ozlabs.org/project/linuxppc-dev/patch/20251105205524.17362-1-rosenp@gmail.com/\u000a\u000aSigned-off-by: Pawel Dembicki <paweldembicki@gmail.com>\u000aLink: https://github.com/openwrt/openwrt/pull/10941\u000aSigned-off-by: Stijn Tintel <stijn@linux-ipv6.be>\u000a",
        "date" : "2026-01-09 18:45:02 +0200",
        "id" : "5ed0f5a6dd70cc17c3b7c096b2535a9a30105503",
        "msg" : "kernel: move patch from mpc85xx to pending",
        "paths" : [
          {
            "editType" : "add",
            "file" : "target/linux/generic/pending-6.12/303-Revert-powerpc-dts-mpc85xx-remove-simple-bus-compatible-from-ifc-node.patch"
          },
          {
            "editType" : "delete",
            "file" : "target/linux/mpc85xx/patches-6.12/002-Revert-powerpc-dts-mpc85xx-remove-simple-bus-compatible-from-ifc-node.patch"
          }
        ]
      },
      {
        "_class" : "hudson.plugins.git.GitChangeSet",
        "affectedPaths" : [
          "package/boot/uboot-tools/uboot-envtools/files/qoriq",
          "package/boot/uboot-qoriq/files/fsl_T4240RDB-nor-uEnv.txt",
          "package/boot/uboot-qoriq/patches/100-mpc85xx-adjust-T4240RDB-config-for-OpenWrt.patch",
          "package/boot/uboot-qoriq/files/fsl_T4240RDB-sdboot-uEnv.txt",
          "package/boot/uboot-qoriq/patches/900-Revert-fsl-mxc-Drop-legacy-I2c.patch",
          "package/boot/uboot-qoriq/Makefile"
        ],
        "commitId" : "c5d3d5fe28f7990c4a2e7837962244c00e3c355a",
        "timestamp" : 1767977102000,
        "author" : {
          "absoluteUrl" : "https://taiha.net/jenkins/user/stijn",
          "fullName" : "stijn"
        },
        "authorEmail" : "stijn@linux-ipv6.be",
        "comment" : "package: u-boot: initial support for qoriq arch\u000a\u000aThis package adds initial u-boot support for qoriq target.\u000a\u000aU-boot for qoriq devices must be compiled with 32-bit compiler and\u000alinked with 32-bit linker. It's part of mpc 85xx target. But qoriq\u000atarget is 64-bit. As workaround, mpc85xx binary toolchain is downloaded\u000aonly for this u-boot.\u000a\u000aSigned-off-by: Pawel Dembicki <paweldembicki@gmail.com>\u000aLink: https://github.com/openwrt/openwrt/pull/10941\u000aSigned-off-by: Stijn Tintel <stijn@linux-ipv6.be>\u000a",
        "date" : "2026-01-09 18:45:02 +0200",
        "id" : "c5d3d5fe28f7990c4a2e7837962244c00e3c355a",
        "msg" : "package: u-boot: initial support for qoriq arch",
        "paths" : [
          {
            "editType" : "add",
            "file" : "package/boot/uboot-qoriq/Makefile"
          },
          {
            "editType" : "add",
            "file" : "package/boot/uboot-qoriq/patches/100-mpc85xx-adjust-T4240RDB-config-for-OpenWrt.patch"
          },
          {
            "editType" : "add",
            "file" : "package/boot/uboot-qoriq/patches/900-Revert-fsl-mxc-Drop-legacy-I2c.patch"
          },
          {
            "editType" : "add",
            "file" : "package/boot/uboot-qoriq/files/fsl_T4240RDB-sdboot-uEnv.txt"
          },
          {
            "editType" : "add",
            "file" : "package/boot/uboot-qoriq/files/fsl_T4240RDB-nor-uEnv.txt"
          },
          {
            "editType" : "edit",
            "file" : "package/boot/uboot-tools/uboot-envtools/files/qoriq"
          }
        ]
      },
      {
        "_class" : "hudson.plugins.git.GitChangeSet",
        "affectedPaths" : [
          "target/linux/qoriq/files/arch/powerpc/boot/dts/fsl/fsl-T4240RDB.dts",
          "target/linux/qoriq/base-files/etc/board.d/02_network",
          "target/linux/qoriq/image/Makefile",
          "package/firmware/layerscape/ls-rcw/patches/0003-fix_rcw_for_t4240rdb.patch",
          "target/linux/qoriq/image/generic.mk",
          "package/firmware/layerscape/fman-ucode/Makefile",
          "target/linux/qoriq/base-files/lib/upgrade/platform.sh",
          "target/linux/qoriq/image/gen_sdcard_head_img.sh",
          "target/linux/qoriq/config-6.12",
          "package/firmware/layerscape/ls-rcw/Makefile"
        ],
        "commitId" : "0a2b3b66dbe04f3169731dc2f52a48c128d6a059",
        "timestamp" : 1767977102000,
        "author" : {
          "absoluteUrl" : "https://taiha.net/jenkins/user/stijn",
          "fullName" : "stijn"
        },
        "authorEmail" : "stijn@linux-ipv6.be",
        "comment" : "qoriq: add support for NXP T4240RDB board\u000a\u000aHardware specs:\u000a  - NXP T4240, 12C/24T @ 1.67 GHz\u000a  - 3 × 2 GB DDR3 SO-DIMM\u000a  - 128 MB NOR flash\u000a  - 2 GB SLC NAND\u000a  - SD card interface\u000a  - PCIe: x4 and x8\u000a  - SATA 3 Gbps\u000a  - 8 × 1 GbE\u000a  - 4 × 10 GbE SFP\u000a  - RTC\u000a\u000aThis commit adds the sysupgrade and factory images for T4240RDB board in\u000aboth variants:\u000a  - nor: for booting and read whole system from NOR memory\u000a  - sdboot: for booting and read whole system from SD card\u000a\u000aSD Card images install:\u000a\u000a  - Burn image to sdcard. E.g:\u000a      gunzip -c gunzip -c openwrt-qoriq-generic-fsl_T4240RDB-squashfs-sdcard.img.gz | \\\u000a      sudo dd of=/dev/mmcblk0 conv=fsync,notrunc status=progress bs=4M && sync\u000a  - Download lastest Cortina PHY firmware from NXP github [1], if you accept their\u000a    EULA [2].\u000a  - Install Cortina PHY on image, E.g:\u000a      dd if=cs4315-cs4340-PHY-ucode.txt of=/dev/mmcblk0 bs=1 seek=2M\u000a  - Insert SD-Card to SD slot\u000a  - Switch SW3.4 to OFF\u000a  - Configre mac addresses from sticker in u-boot. E.g:\u000a      setenv ethaddr 00:10:f3:3a:a8:66\u000a      setenv eth1addr 00:10:f3:3a:a8:67\u000a      setenv eth2addr 00:10:f3:3a:a8:68\u000a      setenv eth3addr 00:10:f3:3a:a8:69\u000a      setenv eth4addr 00:10:f3:3a:a8:6a\u000a      setenv eth5addr 00:10:f3:3a:a8:6b\u000a      setenv eth6addr 00:10:f3:3a:a8:6c\u000a      setenv eth7addr 00:10:f3:3a:a8:6d\u000a      setenv eth8addr 00:10:f3:3a:a8:6e\u000a      setenv eth9addr 00:10:f3:3a:a8:6f\u000a      setenv eth10addr 00:10:f3:3a:a8:70\u000a      setenv eth11addr 00:10:f3:3a:a8:71\u000a      saveenv\u000a  - reset and boot\u000a\u000aNOR images install:\u000a\u000a  - download and extract factory image on tftp server root\u000a  - boot device and stop in u-boot (from nor or sd card u-boot)\u000a  - configure server and ip address. E.g:\u000a      setenv ipaddr 192.168.1.2\u000a      setenv serverip 192.168.1.1\u000a  - Download image and run flashing:\u000a      tftpboot $loadaddr openwrt-qoriq-generic-fsl_T4240RDB-squashfs-factory-nor.bin\u000a      protect off all\u000a      erase $fwaddr +$filesize\u000a      cp.b $loadaddr $fwaddr $filesize\u000a  - Switch SW3.4 to ON\u000a  - Switch SW3.1-3 to OFF\u000a  - reboot\u000a  - Do postprocessing (see bellow)\u000a\u000aNOR images post processing:\u000a\u000a  - Configre mac addresses from sticker in u-boot. E.g:\u000a      setenv ethaddr 00:10:f3:3a:a8:66\u000a      setenv eth1addr 00:10:f3:3a:a8:67\u000a      setenv eth2addr 00:10:f3:3a:a8:68\u000a      setenv eth3addr 00:10:f3:3a:a8:69\u000a      setenv eth4addr 00:10:f3:3a:a8:6a\u000a      setenv eth5addr 00:10:f3:3a:a8:6b\u000a      setenv eth6addr 00:10:f3:3a:a8:6c\u000a      setenv eth7addr 00:10:f3:3a:a8:6d\u000a      setenv eth8addr 00:10:f3:3a:a8:6e\u000a      setenv eth9addr 00:10:f3:3a:a8:6f\u000a      setenv eth10addr 00:10:f3:3a:a8:70\u000a      setenv eth11addr 00:10:f3:3a:a8:71\u000a      saveenv\u000a  - boot\u000a  - Download and refresh RCW stored in eeprom:\u000a      tr '\\0' '\\377' < /dev/zero | dd bs=256 of=/sys/bus/i2c/devices/0-0050/eeprom\u000a      cat /tmp/openwrt-qoriq-generic-fsl_T4240RDB-squashfs-rcw.bin > /sys/bus/i2c/devices/0-0050/eeprom\u000a  - Download lastest Cortina PHY firmware from NXP github [1], if you accept their\u000a    EULA [2].\u000a  - Install Cortina PHY on image, E.g:\u000a      mtd write cs4315-cs4340-PHY-ucode.txt /dev/mtd4\u000a  - reset and boot\u000a\u000a[1] https://raw.githubusercontent.com/nxp-qoriq/qoriq-firmware-cortina/refs/tags/lf-6.12.34-2.1.0/cs4315-cs4340-PHY-ucode.txt\u000a[2] https://github.com/nxp-qoriq/qoriq-firmware-cortina/blob/lf-6.12.34-2.1.0/EULA.txt\u000a\u000aSigned-off-by: Pawel Dembicki <paweldembicki@gmail.com>\u000aLink: https://github.com/openwrt/openwrt/pull/10941\u000aSigned-off-by: Stijn Tintel <stijn@linux-ipv6.be>\u000a",
        "date" : "2026-01-09 18:45:02 +0200",
        "id" : "0a2b3b66dbe04f3169731dc2f52a48c128d6a059",
        "msg" : "qoriq: add support for NXP T4240RDB board",
        "paths" : [
          {
            "editType" : "edit",
            "file" : "target/linux/qoriq/image/Makefile"
          },
          {
            "editType" : "edit",
            "file" : "target/linux/qoriq/config-6.12"
          },
          {
            "editType" : "add",
            "file" : "target/linux/qoriq/image/gen_sdcard_head_img.sh"
          },
          {
            "editType" : "edit",
            "file" : "target/linux/qoriq/image/generic.mk"
          },
          {
            "editType" : "add",
            "file" : "target/linux/qoriq/files/arch/powerpc/boot/dts/fsl/fsl-T4240RDB.dts"
          },
          {
            "editType" : "edit",
            "file" : "package/firmware/layerscape/ls-rcw/Makefile"
          },
          {
            "editType" : "add",
            "file" : "package/firmware/layerscape/ls-rcw/patches/0003-fix_rcw_for_t4240rdb.patch"
          },
          {
            "editType" : "edit",
            "file" : "package/firmware/layerscape/fman-ucode/Makefile"
          },
          {
            "editType" : "edit",
            "file" : "target/linux/qoriq/base-files/etc/board.d/02_network"
          },
          {
            "editType" : "edit",
            "file" : "target/linux/qoriq/base-files/lib/upgrade/platform.sh"
          }
        ]
      },
      {
        "_class" : "hudson.plugins.git.GitChangeSet",
        "affectedPaths" : [
          "target/linux/qoriq/config-6.12"
        ],
        "commitId" : "ffda7e6748bcff73e4813364e528940cd501c390",
        "timestamp" : 1767977102000,
        "author" : {
          "absoluteUrl" : "https://taiha.net/jenkins/user/stijn",
          "fullName" : "stijn"
        },
        "authorEmail" : "stijn@linux-ipv6.be",
        "comment" : "qoriq: kernel: refresh config\u000a\u000aDone by 'make kernel_oldconfig'.\u000a\u000aSigned-off-by: Pawel Dembicki <paweldembicki@gmail.com>\u000aLink: https://github.com/openwrt/openwrt/pull/10941\u000aSigned-off-by: Stijn Tintel <stijn@linux-ipv6.be>\u000a",
        "date" : "2026-01-09 18:45:02 +0200",
        "id" : "ffda7e6748bcff73e4813364e528940cd501c390",
        "msg" : "qoriq: kernel: refresh config",
        "paths" : [
          {
            "editType" : "edit",
            "file" : "target/linux/qoriq/config-6.12"
          }
        ]
      },
      {
        "_class" : "hudson.plugins.git.GitChangeSet",
        "affectedPaths" : [
          "target/linux/realtek/files-6.12/drivers/net/mdio/mdio-realtek-otto.c"
        ],
        "commitId" : "de9faf9e757e3d831f2fcb6b9afbdf86101ae199",
        "timestamp" : 1767980446000,
        "author" : {
          "absoluteUrl" : "https://taiha.net/jenkins/user/stijn",
          "fullName" : "stijn"
        },
        "authorEmail" : "stijn@linux-ipv6.be",
        "comment" : "realtek: mdio: drop SerDes access functionality\u000a\u000aThe SerDes access functionality in the mdio-realtek-otto drivers was\u000ameant to be temporary, at least from a certain point on. The user was\u000aall the SerDes configuration that lived in the PHY and DSA drivers.\u000a\u000aNow that SerDes configuration has moved completely to the PCS driver,\u000athere is no user of this code anymore. Instead, the PCS driver uses a\u000aseparate driver 'mdio-realtek-otto-serdes' to access the SerDes. Thus,\u000adrop all that unused functionality from the \"normal\" mdio driver.\u000a\u000aSigned-off-by: Jonas Jelonek <jelonek.jonas@gmail.com>\u000aLink: https://github.com/openwrt/openwrt/pull/21439\u000aSigned-off-by: Stijn Tintel <stijn@linux-ipv6.be>\u000a",
        "date" : "2026-01-09 19:40:46 +0200",
        "id" : "de9faf9e757e3d831f2fcb6b9afbdf86101ae199",
        "msg" : "realtek: mdio: drop SerDes access functionality",
        "paths" : [
          {
            "editType" : "edit",
            "file" : "target/linux/realtek/files-6.12/drivers/net/mdio/mdio-realtek-otto.c"
          }
        ]
      },
      {
        "_class" : "hudson.plugins.git.GitChangeSet",
        "affectedPaths" : [
          "target/linux/microchipsw/dts/lan9691.dtsi",
          "target/linux/microchipsw/patches-6.12/0044-v6.13-net-lan969x-add-match-data-for-lan969x.patch",
          "target/linux/microchipsw/patches-6.12/0060-v6.13-net-lan969x-fix-cyclic-dependency-reported-by-depmod.patch",
          "target/linux/microchipsw/patches-6.12/103-include-dt-bindings-add-LAN969x-clock-bindings.patch",
          "target/linux/microchipsw/dts/clk-lan9691.h"
        ],
        "commitId" : "6944f1c6a007f9da07387b9991fd341ebbda1447",
        "timestamp" : 1767981023000,
        "author" : {
          "absoluteUrl" : "https://taiha.net/jenkins/user/robert.marko",
          "fullName" : "robert.marko"
        },
        "authorEmail" : "robert.marko@sartura.hr",
        "comment" : "microchipsw: use latest DTS\u000a\u000aUse the latest v3 that is sent upstream, it now uses a DTS header for clock\u000aindices.\u000a\u000aSigned-off-by: Robert Marko <robert.marko@sartura.hr>\u000a",
        "date" : "2026-01-09 18:50:23 +0100",
        "id" : "6944f1c6a007f9da07387b9991fd341ebbda1447",
        "msg" : "microchipsw: use latest DTS",
        "paths" : [
          {
            "editType" : "edit",
            "file" : "target/linux/microchipsw/dts/lan9691.dtsi"
          },
          {
            "editType" : "edit",
            "file" : "target/linux/microchipsw/patches-6.12/0060-v6.13-net-lan969x-fix-cyclic-dependency-reported-by-depmod.patch"
          },
          {
            "editType" : "delete",
            "file" : "target/linux/microchipsw/patches-6.12/103-include-dt-bindings-add-LAN969x-clock-bindings.patch"
          },
          {
            "editType" : "add",
            "file" : "target/linux/microchipsw/dts/clk-lan9691.h"
          },
          {
            "editType" : "edit",
            "file" : "target/linux/microchipsw/patches-6.12/0044-v6.13-net-lan969x-add-match-data-for-lan969x.patch"
          }
        ]
      },
      {
        "_class" : "hudson.plugins.git.GitChangeSet",
        "affectedPaths" : [
          "package/boot/arm-trusted-firmware-microchipsw/Makefile"
        ],
        "commitId" : "6e0379deb9a78e72370978b2d527cf78def4b49f",
        "timestamp" : 1767981023000,
        "author" : {
          "absoluteUrl" : "https://taiha.net/jenkins/user/robert.marko",
          "fullName" : "robert.marko"
        },
        "authorEmail" : "robert.marko@sartura.hr",
        "comment" : "boot: arm-trusted-firmware-microchipsw: update to latest\u000a\u000aUpdate microchipsw TF-A to the latest bugfix release that fixes\u000aSHA checksum validation if large files are uploaded via the monitor mode.\u000a\u000aSigned-off-by: Robert Marko <robert.marko@sartura.hr>\u000a",
        "date" : "2026-01-09 18:50:23 +0100",
        "id" : "6e0379deb9a78e72370978b2d527cf78def4b49f",
        "msg" : "boot: arm-trusted-firmware-microchipsw: update to latest",
        "paths" : [
          {
            "editType" : "edit",
            "file" : "package/boot/arm-trusted-firmware-microchipsw/Makefile"
          }
        ]
      },
      {
        "_class" : "hudson.plugins.git.GitChangeSet",
        "affectedPaths" : [
          "target/linux/microchipsw/patches-6.12/0094-v6.20-phy-sparx5-serdes-make-it-selectable-for-ARCH_LAN969.patch",
          "target/linux/microchipsw/patches-6.12/104-reset-sparx5-add-LAN969x-support.patch",
          "target/linux/microchipsw/patches-6.12/102-phy-sparx5-serdes-make-it-selectable-for-ARCH_LAN969.patch",
          "target/linux/microchipsw/patches-6.12/0093-v6.13-clk-lan966x-make-it-selectable-for-ARCH_LAN969X.patch",
          "target/linux/microchipsw/patches-6.12/900-dmaengine-at_xdmac-get-the-number-of-DMA-channels-fr.patch",
          "target/linux/microchipsw/patches-6.12/100-clk-lan966x-make-it-selectable-for-ARCH_LAN969X.patch",
          "target/linux/microchipsw/patches-6.12/0096-v6.20-dmaengine-at_xdmac-get-the-number-of-DMA-channels-fr.patch",
          "target/linux/microchipsw/patches-6.12/0095-v6.19-reset-sparx5-add-LAN969x-support.patch"
        ],
        "commitId" : "7b7a5599763ffbc9219bf5c833f9580dbd8181b0",
        "timestamp" : 1767981023000,
        "author" : {
          "absoluteUrl" : "https://taiha.net/jenkins/user/robert.marko",
          "fullName" : "robert.marko"
        },
        "authorEmail" : "robert.marko@sartura.hr",
        "comment" : "microchipsw: use upstreamed patches\u000a\u000aReplace some of the pending patches with the upstreamed versions and mark\u000athem accordingly.\u000a\u000aSigned-off-by: Robert Marko <robert.marko@sartura.hr>\u000a",
        "date" : "2026-01-09 18:50:23 +0100",
        "id" : "7b7a5599763ffbc9219bf5c833f9580dbd8181b0",
        "msg" : "microchipsw: use upstreamed patches",
        "paths" : [
          {
            "editType" : "delete",
            "file" : "target/linux/microchipsw/patches-6.12/104-reset-sparx5-add-LAN969x-support.patch"
          },
          {
            "editType" : "add",
            "file" : "target/linux/microchipsw/patches-6.12/0096-v6.20-dmaengine-at_xdmac-get-the-number-of-DMA-channels-fr.patch"
          },
          {
            "editType" : "delete",
            "file" : "target/linux/microchipsw/patches-6.12/100-clk-lan966x-make-it-selectable-for-ARCH_LAN969X.patch"
          },
          {
            "editType" : "add",
            "file" : "target/linux/microchipsw/patches-6.12/0093-v6.13-clk-lan966x-make-it-selectable-for-ARCH_LAN969X.patch"
          },
          {
            "editType" : "add",
            "file" : "target/linux/microchipsw/patches-6.12/0094-v6.20-phy-sparx5-serdes-make-it-selectable-for-ARCH_LAN969.patch"
          },
          {
            "editType" : "delete",
            "file" : "target/linux/microchipsw/patches-6.12/900-dmaengine-at_xdmac-get-the-number-of-DMA-channels-fr.patch"
          },
          {
            "editType" : "add",
            "file" : "target/linux/microchipsw/patches-6.12/0095-v6.19-reset-sparx5-add-LAN969x-support.patch"
          },
          {
            "editType" : "delete",
            "file" : "target/linux/microchipsw/patches-6.12/102-phy-sparx5-serdes-make-it-selectable-for-ARCH_LAN969.patch"
          }
        ]
      },
      {
        "_class" : "hudson.plugins.git.GitChangeSet",
        "affectedPaths" : [
          "package/boot/arm-trusted-firmware-microchipsw/patches/0001-microchip-lan969x-add-Novarq-Tactical-1000-v3.patch",
          "target/linux/microchipsw/image/lan969x.mk",
          "target/linux/microchipsw/lan969x/base-files/lib/upgrade/platform.sh",
          "package/boot/arm-trusted-firmware-microchipsw/Makefile",
          "target/linux/microchipsw/lan969x/base-files/etc/board.d/02_network",
          "target/linux/microchipsw/lan969x/base-files/etc/board.d/01_leds",
          "target/linux/microchipsw/dts/lan9696-tactical-1000.dts",
          "package/boot/uboot-microchipsw/Makefile"
        ],
        "commitId" : "29b3d929a610c265675b74a173ac529d69790361",
        "timestamp" : 1767981023000,
        "author" : {
          "absoluteUrl" : "https://taiha.net/jenkins/user/robert.marko",
          "fullName" : "robert.marko"
        },
        "authorEmail" : "robert.marko@sartura.hr",
        "comment" : "microchipsw: lan969x: add Novarq Tactical 1000\u000a\u000aNovarq Tactical 1000 is a LAN9696 based switch.\u000a\u000aSpecifications:\u000a* CPU: Microchip LAN9696 switch SoC\u000a* DRAM: 2GB DDR4\u000a* Storage:\u000a\u0009* 32MB QSPI NOR\u000a\u0009* 16GB eMMC\u000a* Networking:\u000a\u0009* 24 x 10/100/1000 RJ45 via LAN8804 Quad PHY-s over QSGMII\u000a\u0009* 4 x 100/1000/2500/5000/10000 SFP+ ports\u000a\u0009* 1 x 10/100/1000 management RJ45 via LAN8840 PHY over RGMII (U-Boot too)\u000a* USB: 1 x USB2.0 Type-A\u000a* Management via USB-C (MCP2200):\u000a\u0009* UART @ 115200 baud (Default), 921600 possible\u000a\u0009* GPIO-s for bootstrap and reset\u000a* LED-s:\u000a\u0009* 2 per networking port (Green and Yellow)\u000a\u0009* Green status LED\u000a* Soft reset GPIO\u000a* Power: 12V DC barrel jack\u000a* External PoE:\u000a\u0009* Option for PoE add-on\u000a* Temperature Sensors:\u000a\u0009* TMP1075 onboard\u000a\u0009* CPU temperature\u000a* Microchip MCP79402 RTC with battery back-up\u000a* Microchip ATECC608C secure peripheral\u000a* CPU heatsink with PWM fan\u000a* Onboard header for case fan\u000a\u000aInstallation instructions:\u000a\u000a1. Connect to UART via the USB-C port\u000a2. Connect the management port\u000a3. Boot and interrupt U-Boot\u000a4. TFTP the OpenWrt initramfs image and boot it\u000a5. SCP the OpenWrt eMMC GPT image to a running OpenWrt initramfs to /tmp\u000aopenwrt-microchipsw-lan969x-novarq_tactical-1000-squashfs-emmc-gpt.img.gz\u000a\u000aAnd decompress it via:\u000agzip -d /tmp/openwrt-microchipsw-lan969x-novarq_tactical-1000-squashfs-emmc-gpt.img.gz\u000a\u000a6. Wipe eMMC with:\u000add if=/dev/zero of=/dev/mmcblk0 bs=1M\u000a\u000a7. Flash OpenWrt eMMC image with:\u000add if=/tmp/openwrt-microchipsw-lan969x-novarq_tactical-1000-squashfs-emmc-gpt.img\u000aof=/dev/mmcblk0\u000a\u000aAfter a restart OpenWrt will boot, and then regular sysupgrade can be used\u000afor upgrades.\u000a\u000aSigned-off-by: Robert Marko <robert.marko@sartura.hr>\u000a",
        "date" : "2026-01-09 18:50:23 +0100",
        "id" : "29b3d929a610c265675b74a173ac529d69790361",
        "msg" : "microchipsw: lan969x: add Novarq Tactical 1000",
        "paths" : [
          {
            "editType" : "edit",
            "file" : "target/linux/microchipsw/lan969x/base-files/etc/board.d/02_network"
          },
          {
            "editType" : "edit",
            "file" : "target/linux/microchipsw/lan969x/base-files/etc/board.d/01_leds"
          },
          {
            "editType" : "edit",
            "file" : "package/boot/arm-trusted-firmware-microchipsw/Makefile"
          },
          {
            "editType" : "add",
            "file" : "target/linux/microchipsw/dts/lan9696-tactical-1000.dts"
          },
          {
            "editType" : "edit",
            "file" : "target/linux/microchipsw/image/lan969x.mk"
          },
          {
            "editType" : "add",
            "file" : "package/boot/arm-trusted-firmware-microchipsw/patches/0001-microchip-lan969x-add-Novarq-Tactical-1000-v3.patch"
          },
          {
            "editType" : "edit",
            "file" : "target/linux/microchipsw/lan969x/base-files/lib/upgrade/platform.sh"
          },
          {
            "editType" : "edit",
            "file" : "package/boot/uboot-microchipsw/Makefile"
          }
        ]
      },
      {
        "_class" : "hudson.plugins.git.GitChangeSet",
        "affectedPaths" : [
          "feeds.conf.default",
          "target/linux/microchipsw/Makefile"
        ],
        "commitId" : "66e6ebbc1ea6c661bcbc85702066e2654da9c26a",
        "timestamp" : 1767981212000,
        "author" : {
          "absoluteUrl" : "https://taiha.net/jenkins/user/robimarko",
          "fullName" : "robimarko"
        },
        "authorEmail" : "robimarko@gmail.com",
        "comment" : "microchipsw: drop source-only\u000a\u000aNow that there is a consumer board available, lets drop source-only so that\u000abuildbots provide official images.\u000a\u000aSigned-off-by: Robert Marko <robert.marko@sartura.hr>\u000a",
        "date" : "2026-01-09 18:53:32 +0100",
        "id" : "66e6ebbc1ea6c661bcbc85702066e2654da9c26a",
        "msg" : "microchipsw: drop source-only",
        "paths" : [
          {
            "editType" : "edit",
            "file" : "target/linux/microchipsw/Makefile"
          },
          {
            "editType" : "edit",
            "file" : "feeds.conf.default"
          }
        ]
      },
      {
        "_class" : "hudson.plugins.git.GitChangeSet",
        "affectedPaths" : [
          "target/linux/realtek/files-6.12/drivers/net/ethernet/rtl838x_eth.c",
          "target/linux/realtek/files-6.12/drivers/net/dsa/rtl83xx/common.c"
        ],
        "commitId" : "a2e49c4d72ef017c4be10769861328d26a3f9d6b",
        "timestamp" : 1767983835000,
        "author" : {
          "absoluteUrl" : "https://taiha.net/jenkins/user/stijn",
          "fullName" : "stijn"
        },
        "authorEmail" : "stijn@linux-ipv6.be",
        "comment" : "realtek: replace remove_new with remove\u000a\u000aReplace remove_new callback in struct platform_driver with remove. This\u000awas just meant for a transition period. remove_new is dropped with 6.13.\u000a\u000aSigned-off-by: Jonas Jelonek <jelonek.jonas@gmail.com>\u000aLink: https://github.com/openwrt/openwrt/pull/21430\u000aSigned-off-by: Stijn Tintel <stijn@linux-ipv6.be>\u000a",
        "date" : "2026-01-09 20:37:15 +0200",
        "id" : "a2e49c4d72ef017c4be10769861328d26a3f9d6b",
        "msg" : "realtek: replace remove_new with remove",
        "paths" : [
          {
            "editType" : "edit",
            "file" : "target/linux/realtek/files-6.12/drivers/net/ethernet/rtl838x_eth.c"
          },
          {
            "editType" : "edit",
            "file" : "target/linux/realtek/files-6.12/drivers/net/dsa/rtl83xx/common.c"
          }
        ]
      },
      {
        "_class" : "hudson.plugins.git.GitChangeSet",
        "affectedPaths" : [
          "target/linux/realtek/dts/rtl93xx_linksys_lgs3xxc_nand_common.dtsi",
          "target/linux/realtek/dts/rtl931x.dtsi"
        ],
        "commitId" : "985f30d576aa00aa4e08f17f98499c4765d03ac3",
        "timestamp" : 1767983990000,
        "author" : {
          "absoluteUrl" : "https://taiha.net/jenkins/user/stijn",
          "fullName" : "stijn"
        },
        "authorEmail" : "stijn@linux-ipv6.be",
        "comment" : "realtek: dts: RTL93xx whitespace cleanup\u000a\u000aReplace spaces with tabs. No functional changes.\u000a\u000aSigned-off-by: Markus Stockhausen <markus.stockhausen@gmx.de>\u000aLink: https://github.com/openwrt/openwrt/pull/21474\u000aSigned-off-by: Stijn Tintel <stijn@linux-ipv6.be>\u000a",
        "date" : "2026-01-09 20:39:50 +0200",
        "id" : "985f30d576aa00aa4e08f17f98499c4765d03ac3",
        "msg" : "realtek: dts: RTL93xx whitespace cleanup",
        "paths" : [
          {
            "editType" : "edit",
            "file" : "target/linux/realtek/dts/rtl931x.dtsi"
          },
          {
            "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.c"
        ],
        "commitId" : "28c7524e78e38f767d13d6eed78c594f7ab5d8f4",
        "timestamp" : 1767985384000,
        "author" : {
          "absoluteUrl" : "https://taiha.net/jenkins/user/stijn",
          "fullName" : "stijn"
        },
        "authorEmail" : "stijn@linux-ipv6.be",
        "comment" : "realtek: eth: harmonize mac (aka chip) init\u000a\u000aThe ethernet driver must initialize the chip for proper operation.\u000aCurrently there exist functions for RTL838x, RTL839x and RTL931x.\u000aAll of them are called differently. Combine them in a central call\u000alocation.\u000a\u000aSigned-off-by: Markus Stockhausen <markus.stockhausen@gmx.de>\u000aLink: https://github.com/openwrt/openwrt/pull/21391\u000aSigned-off-by: Stijn Tintel <stijn@linux-ipv6.be>\u000a",
        "date" : "2026-01-09 21:03:04 +0200",
        "id" : "28c7524e78e38f767d13d6eed78c594f7ab5d8f4",
        "msg" : "realtek: eth: harmonize mac (aka chip) init",
        "paths" : [
          {
            "editType" : "edit",
            "file" : "target/linux/realtek/files-6.12/drivers/net/ethernet/rtl838x_eth.c"
          }
        ]
      },
      {
        "_class" : "hudson.plugins.git.GitChangeSet",
        "affectedPaths" : [
          "target/linux/realtek/files-6.12/drivers/net/ethernet/rtl838x_eth.c"
        ],
        "commitId" : "7fb393fa7d3b3077d8a25fed8764d7d2ed8f7cef",
        "timestamp" : 1767985384000,
        "author" : {
          "absoluteUrl" : "https://taiha.net/jenkins/user/stijn",
          "fullName" : "stijn"
        },
        "authorEmail" : "stijn@linux-ipv6.be",
        "comment" : "realtek: eth: simplify rtl8380_init_mac()\u000a\u000aThis function is now only called on RTL838x devices. Remove all\u000aobsolete family checks.\u000a\u000aSigned-off-by: Markus Stockhausen <markus.stockhausen@gmx.de>\u000aLink: https://github.com/openwrt/openwrt/pull/21391\u000aSigned-off-by: Stijn Tintel <stijn@linux-ipv6.be>\u000a",
        "date" : "2026-01-09 21:03:04 +0200",
        "id" : "7fb393fa7d3b3077d8a25fed8764d7d2ed8f7cef",
        "msg" : "realtek: eth: simplify rtl8380_init_mac()",
        "paths" : [
          {
            "editType" : "edit",
            "file" : "target/linux/realtek/files-6.12/drivers/net/ethernet/rtl838x_eth.c"
          }
        ]
      },
      {
        "_class" : "hudson.plugins.git.GitChangeSet",
        "affectedPaths" : [
          "target/linux/realtek/files-6.12/drivers/net/ethernet/rtl838x_eth.c"
        ],
        "commitId" : "f8ec6a3b5fd650650c8e634e05b1bd2ef6fdff54",
        "timestamp" : 1767985384000,
        "author" : {
          "absoluteUrl" : "https://taiha.net/jenkins/user/stijn",
          "fullName" : "stijn"
        },
        "authorEmail" : "stijn@linux-ipv6.be",
        "comment" : "realtek: eth: reorder init_mac() functions\u000a\u000aMove the functions close to each other and sort them.\u000aNo functional changes here.\u000a\u000aSigned-off-by: Markus Stockhausen <markus.stockhausen@gmx.de>\u000aLink: https://github.com/openwrt/openwrt/pull/21391\u000aSigned-off-by: Stijn Tintel <stijn@linux-ipv6.be>\u000a",
        "date" : "2026-01-09 21:03:04 +0200",
        "id" : "f8ec6a3b5fd650650c8e634e05b1bd2ef6fdff54",
        "msg" : "realtek: eth: reorder init_mac() functions",
        "paths" : [
          {
            "editType" : "edit",
            "file" : "target/linux/realtek/files-6.12/drivers/net/ethernet/rtl838x_eth.c"
          }
        ]
      },
      {
        "_class" : "hudson.plugins.git.GitChangeSet",
        "affectedPaths" : [
          "target/linux/realtek/files-6.12/drivers/net/ethernet/rtl838x_eth.c"
        ],
        "commitId" : "320e6f3188ed569bec7cb504daf0485dddd78622",
        "timestamp" : 1767985384000,
        "author" : {
          "absoluteUrl" : "https://taiha.net/jenkins/user/stijn",
          "fullName" : "stijn"
        },
        "authorEmail" : "stijn@linux-ipv6.be",
        "comment" : "realtek: eth: add init_mac() for RTL930x\u000a\u000aThis function does nothing at the moment. Simply add it for\u000acompleteness.\u000a\u000aSigned-off-by: Markus Stockhausen <markus.stockhausen@gmx.de>\u000aLink: https://github.com/openwrt/openwrt/pull/21391\u000aSigned-off-by: Stijn Tintel <stijn@linux-ipv6.be>\u000a",
        "date" : "2026-01-09 21:03:04 +0200",
        "id" : "320e6f3188ed569bec7cb504daf0485dddd78622",
        "msg" : "realtek: eth: add init_mac() for RTL930x",
        "paths" : [
          {
            "editType" : "edit",
            "file" : "target/linux/realtek/files-6.12/drivers/net/ethernet/rtl838x_eth.c"
          }
        ]
      },
      {
        "_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" : "7b351062d2d8071038d0d298e806dff3794e7a6f",
        "timestamp" : 1767985384000,
        "author" : {
          "absoluteUrl" : "https://taiha.net/jenkins/user/stijn",
          "fullName" : "stijn"
        },
        "authorEmail" : "stijn@linux-ipv6.be",
        "comment" : "realtek: eth: move init_mac() into configuration structure\u000a\u000aAvoid family checks where possible. Now that the init_mac()\u000afunctions are in perfect shape include them into the\u000aconfiguration structure. While we are here rename them\u000ato the new driver prefix.\u000a\u000aSigned-off-by: Markus Stockhausen <markus.stockhausen@gmx.de>\u000aLink: https://github.com/openwrt/openwrt/pull/21391\u000aSigned-off-by: Stijn Tintel <stijn@linux-ipv6.be>\u000a",
        "date" : "2026-01-09 21:03:04 +0200",
        "id" : "7b351062d2d8071038d0d298e806dff3794e7a6f",
        "msg" : "realtek: eth: move init_mac() into configuration structure",
        "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" : [
          "target/linux/realtek/base-files/etc/board.d/02_network",
          "target/linux/realtek/dts/rtl8393_edgecore_ecs4100-12ph.dts",
          "target/linux/realtek/image/rtl839x.mk"
        ],
        "commitId" : "fa9f92595197e3e010cdc209089ff8ce5235876a",
        "timestamp" : 1767985421000,
        "author" : {
          "absoluteUrl" : "https://taiha.net/jenkins/user/stijn",
          "fullName" : "stijn"
        },
        "authorEmail" : "stijn@linux-ipv6.be",
        "comment" : "realtek/rtl839x: Edgecore ECS4100-12PH support\u000a\u000aAdd support for the Edgecore ECS4100-12PH, an 8-port 802.3bt PoE Gigabit\u000aEthernet switch with 2 combo RJ45/SFP and 2 SFP ports.\u000a\u000aHardware:\u000a* SoC: RTL8393M\u000a* RAM: 256MiB\u000a* Flash: 32MiB SPI-NOR\u000a* Ethernet:\u000a  * 8x GbE RJ45 PoE (external RTL8218B)\u000a  * 2x GbE RJ45 / SFP combo (external RTL8214FC)\u000a  * 2x SFP (external RTL8214FC)\u000a* Console: RJ45 RS232 port on front panel\u000a* PoE: Nuvoton M0516 + 2x Broadcom BCM59121 PSE\u000a\u000aInstallation via bootloader:\u000a* open serial console (baud rate 115200)\u000a* interrupt boot process by pressing any key during boot\u000a* boot the OpenWrt initramfs:\u000a  # rtk network on\u000a  # tftpboot 0x8f000000 /tftpboot/openwrt-realtek-rtl839x-edgecore_ecs4100-12ph-initramfs-kernel.bin\u000a  # bootm\u000a* copy openwrt-realtek-rtl839x-edgecore_ecs4100-12ph-squashfs-sysupgrade.bin\u000a  to /tmp and use sysupgrade to install it:\u000a  # sysupgrade /tmp/openwrt-realtek-rtl839x-edgecore_ecs4100-12ph-squashfs-sysupgrade.bin\u000a\u000aEven though U-Boot claims the switch is based on the RTL8392M SoC, my\u000adevice is based on the RTL8393M SoC. I have confirmed this by removing\u000athe heatsink, and the Linux kernel agrees with this. Therefore the DTS\u000ahas the rtl8393_ prefix.\u000a\u000aSigned-off-by: Stijn Tintel <stijn@linux-ipv6.be>\u000a",
        "date" : "2026-01-09 21:03:41 +0200",
        "id" : "fa9f92595197e3e010cdc209089ff8ce5235876a",
        "msg" : "realtek/rtl839x: Edgecore ECS4100-12PH support",
        "paths" : [
          {
            "editType" : "edit",
            "file" : "target/linux/realtek/base-files/etc/board.d/02_network"
          },
          {
            "editType" : "add",
            "file" : "target/linux/realtek/dts/rtl8393_edgecore_ecs4100-12ph.dts"
          },
          {
            "editType" : "edit",
            "file" : "target/linux/realtek/image/rtl839x.mk"
          }
        ]
      },
      {
        "_class" : "hudson.plugins.git.GitChangeSet",
        "affectedPaths" : [
          "feeds.conf.default"
        ],
        "commitId" : "93e98b4082e0f885a078c79135f76a2345452eb5",
        "timestamp" : 1767992100000,
        "author" : {
          "absoluteUrl" : "https://taiha.net/jenkins/user/robimarko",
          "fullName" : "robimarko"
        },
        "authorEmail" : "robimarko@gmail.com",
        "comment" : "feeds: revert to git.openwrt.org\u000a\u000aThis reverts the feeds.conf.default to git.openwrt.org\u000a\u000aFixes: 66e6ebbc1ea6c661bcbc85702066e2654da9c26a (microchipsw: drop source-only)\u000aSigned-off-by: Goetz Goerisch <ggoerisch@gmail.com>\u000aLink: https://github.com/openwrt/openwrt/pull/21475\u000aSigned-off-by: Robert Marko <robimarko@gmail.com>\u000a",
        "date" : "2026-01-09 21:55:00 +0100",
        "id" : "93e98b4082e0f885a078c79135f76a2345452eb5",
        "msg" : "feeds: revert to git.openwrt.org",
        "paths" : [
          {
            "editType" : "edit",
            "file" : "feeds.conf.default"
          }
        ]
      },
      {
        "_class" : "hudson.plugins.git.GitChangeSet",
        "affectedPaths" : [
          "package/network/config/netifd/files/lib/netifd/proto/dhcp.sh",
          "package/network/config/netifd/Makefile"
        ],
        "commitId" : "89d982d723f027a5650d9e55726c87a1ba46b4dd",
        "timestamp" : 1768046415000,
        "author" : {
          "absoluteUrl" : "https://taiha.net/jenkins/user/noltari",
          "fullName" : "noltari"
        },
        "authorEmail" : "noltari@gmail.com",
        "comment" : "netifd: dhcp: suppress udhcpc default vendor class if specified in sendopts\u000a\u000aWhen DHCP Option 60 is specified via sendopts (hex, decimal, or named\u000aformats), udhcpc sends its default \"udhcp <version>\" string alongside\u000athe custom value, which causes authentication failures with some ISPs.\u000a\u000aThis fix detects Option 60 in sendopts and automatically passes -V \"\"\u000ato udhcpc to suppress the default version string while allowing\u000amultiple user-defined vendor classes.\u000a\u000aSupported formats:\u000a- Hexadecimal: 0x3c\u000a- Decimal: 60\u000a- Named: vendor\u000a\u000aFixes: #21242\u000aSigned-off-by: JINLIANG GU <ihipop@gmail.com>\u000ahttps://github.com/openwrt/openwrt/pull/21450\u000aSigned-off-by: Álvaro Fernández Rojas <noltari@gmail.com>\u000a",
        "date" : "2026-01-10 13:00:15 +0100",
        "id" : "89d982d723f027a5650d9e55726c87a1ba46b4dd",
        "msg" : "netifd: dhcp: suppress udhcpc default vendor class if specified in sendopts",
        "paths" : [
          {
            "editType" : "edit",
            "file" : "package/network/config/netifd/Makefile"
          },
          {
            "editType" : "edit",
            "file" : "package/network/config/netifd/files/lib/netifd/proto/dhcp.sh"
          }
        ]
      },
      {
        "_class" : "hudson.plugins.git.GitChangeSet",
        "affectedPaths" : [
          "scripts/projectsmirrors.json"
        ],
        "commitId" : "b378868a398de8df4fda4a6c5a4c3cf3179d5ab0",
        "timestamp" : 1768071143000,
        "author" : {
          "absoluteUrl" : "https://taiha.net/jenkins/user/hauke",
          "fullName" : "hauke"
        },
        "authorEmail" : "hauke@hauke-m.de",
        "comment" : "projectsmirrors: drop some sites\u000a\u000aThis commit drop ftp.nara.wide.ad.jp and\u000awww.ring.gr.jp from projectsmirrors.\u000a\u000aThese mirrors only supports plain HTTP.\u000aDrop mirrors that does no meet modern\u000asecurity standards.\u000a\u000aSigned-off-by: Yanase Yuki <dev@zpc.st>\u000aLink: https://github.com/openwrt/openwrt/pull/21268\u000aSigned-off-by: Hauke Mehrtens <hauke@hauke-m.de>\u000a",
        "date" : "2026-01-10 19:52:23 +0100",
        "id" : "b378868a398de8df4fda4a6c5a4c3cf3179d5ab0",
        "msg" : "projectsmirrors: drop some sites",
        "paths" : [
          {
            "editType" : "edit",
            "file" : "scripts/projectsmirrors.json"
          }
        ]
      },
      {
        "_class" : "hudson.plugins.git.GitChangeSet",
        "affectedPaths" : [
          "scripts/projectsmirrors.json"
        ],
        "commitId" : "e4b8d3f294721c5199472c150a8953c5ac6e71fa",
        "timestamp" : 1768071143000,
        "author" : {
          "absoluteUrl" : "https://taiha.net/jenkins/user/hauke",
          "fullName" : "hauke"
        },
        "authorEmail" : "hauke@hauke-m.de",
        "comment" : "projectsmirrors: switch to HTTPS\u000a\u000aapache.mirrors.ovh.net supports HTTPS,\u000aso let's use it.\u000a\u000aSigned-off-by: Yanase Yuki <dev@zpc.st>\u000aLink: https://github.com/openwrt/openwrt/pull/21268\u000aSigned-off-by: Hauke Mehrtens <hauke@hauke-m.de>\u000a",
        "date" : "2026-01-10 19:52:23 +0100",
        "id" : "e4b8d3f294721c5199472c150a8953c5ac6e71fa",
        "msg" : "projectsmirrors: switch to HTTPS",
        "paths" : [
          {
            "editType" : "edit",
            "file" : "scripts/projectsmirrors.json"
          }
        ]
      },
      {
        "_class" : "hudson.plugins.git.GitChangeSet",
        "affectedPaths" : [
          "target/linux/mpc85xx/base-files/lib/upgrade/platform.sh",
          "target/linux/mpc85xx/base-files/etc/board.d/02_network",
          "package/boot/uboot-tools/uboot-envtools/files/mpc85xx",
          "target/linux/mpc85xx/p2020/config-default",
          "target/linux/mpc85xx/p2020/target.mk",
          "target/linux/mpc85xx/files/arch/powerpc/boot/dts/xtm330.dts",
          "target/linux/mpc85xx/image/p2020.mk",
          "target/linux/mpc85xx/patches-6.12/112-powerpc-85xx-add-zimage-la3000-to-p2020.patch",
          "target/linux/mpc85xx/base-files/lib/preinit/05_set_preinit_iface_mpc85xx"
        ],
        "commitId" : "6150f9ceab7c34360cb877b6b258dc9f1d3e5473",
        "timestamp" : 1768077058000,
        "author" : {
          "absoluteUrl" : "https://taiha.net/jenkins/user/hauke",
          "fullName" : "hauke"
        },
        "authorEmail" : "hauke@hauke-m.de",
        "comment" : "mpc85xx: p2020: add support for WatchGuard XTM330 (NC5AE7)\u000a\u000aHardware specifications:\u000a  - CPU: Freescale/NXP P2020, dual-core PowerPC @ 1 GHz\u000a  - RAM: 1 GB DDR3\u000a  - Flash: 2 MB NOR, 512 MB NAND\u000a  - Networking: 7x Gigabit Ethernet ports (via two Marvell 88E6171\u000a    switches,  each attached to a different MAC)\u000a  - USB: 2x USB 2.0 ports (front panel)\u000a  - mini-PCIe slot\u000a  - RTC: Ricoh RS5C372A\u000a  - 4 buttons (via external MCU)\u000a  - 3 LEDs (via external MCU)\u000a  - LCD display (via external MCU)\u000a\u000aInstallation procedure:\u000a\u000a1. Obtain the original MAC address table from the stock bootlog, for\u000a   example:\u000a\u000a     setting device eth0 to 00:90:7f:00:00:01\u000a     setting device eth1 to 00:90:7f:00:00:02\u000a     setting device eth2 to 00:90:7f:00:00:03\u000a     setting device eth3 to 00:90:7f:00:00:04\u000a     setting device eth4 to 00:90:7f:00:00:05\u000a     setting device eth5 to 00:90:7f:00:00:06\u000a     setting device eth6 to 00:90:7f:00:00:07\u000a\u000a2. Open the case and move jumper JP1 from 2-3 to 1-2 to enter FAILSAFE\u000a   mode.\u000a3. Power on the device and interrupt the boot process to access the U-Boot\u000a   shell.\u000a4. Program the MAC base address into the EEPROM (text after '#' is a\u000a   comment):\u000a\u000a     mac ports 3\u000a     mac 2 00:90:7f:00:00:01   # first MAC address from bootlog\u000a     mac save\u000a\u000a5. Reset the device and enter the U-Boot console again.\u000a6. Connect a TFTP server to port 6 and boot the initramfs image:\u000a\u000a     setenv ipaddr 192.168.1.3\u000a     setenv serverip 192.168.1.2\u000a     setenv loadaddr 1000000\u000a     tftpboot $loadaddr openwrt-mpc85xx-p2020-watchguard_xtm330-initramfs-kernel.bin\u000a     bootm $loadaddr\u000a\u000a7. (Optional) Backup all MTD partitions if you want the ability to restore\u000a   stock firmware.\u000a8. Perform a normal sysupgrade from the initramfs environment.\u000a9. Power off the device and move jumper JP1 back to 2-3.\u000a10. The device will now boot OpenWrt.\u000a\u000aKnown issues:\u000a  - LCD, buttons and LEDs are controlled by an external MCU; the protocol is\u000a    currently unknown.\u000a  - The internal connection between the two Marvell switches is unused by\u000a    OpenWrt.\u000a  - The stock firmware uses an empty U-Boot environment; saving variables\u000a    modifies the environment and prevents a normal boot. FAILSAFE U-Boot\u000a    remains functional.\u000a  - WatchGuard configuration is encrypted; DSA MAC addresses are stored in\u000a    this configuration.\u000a  - Failsafe Ethernet works on port1.\u000a\u000aSigned-off-by: Pawel Dembicki <paweldembicki@gmail.com>\u000aLink: https://github.com/openwrt/openwrt/pull/21020\u000aSigned-off-by: Hauke Mehrtens <hauke@hauke-m.de>\u000a",
        "date" : "2026-01-10 21:30:58 +0100",
        "id" : "6150f9ceab7c34360cb877b6b258dc9f1d3e5473",
        "msg" : "mpc85xx: p2020: add support for WatchGuard XTM330 (NC5AE7)",
        "paths" : [
          {
            "editType" : "edit",
            "file" : "target/linux/mpc85xx/p2020/target.mk"
          },
          {
            "editType" : "edit",
            "file" : "package/boot/uboot-tools/uboot-envtools/files/mpc85xx"
          },
          {
            "editType" : "edit",
            "file" : "target/linux/mpc85xx/image/p2020.mk"
          },
          {
            "editType" : "add",
            "file" : "target/linux/mpc85xx/patches-6.12/112-powerpc-85xx-add-zimage-la3000-to-p2020.patch"
          },
          {
            "editType" : "edit",
            "file" : "target/linux/mpc85xx/base-files/lib/preinit/05_set_preinit_iface_mpc85xx"
          },
          {
            "editType" : "add",
            "file" : "target/linux/mpc85xx/files/arch/powerpc/boot/dts/xtm330.dts"
          },
          {
            "editType" : "edit",
            "file" : "target/linux/mpc85xx/base-files/lib/upgrade/platform.sh"
          },
          {
            "editType" : "edit",
            "file" : "target/linux/mpc85xx/base-files/etc/board.d/02_network"
          },
          {
            "editType" : "edit",
            "file" : "target/linux/mpc85xx/p2020/config-default"
          }
        ]
      },
      {
        "_class" : "hudson.plugins.git.GitChangeSet",
        "affectedPaths" : [
          "target/linux/realtek/image/Makefile"
        ],
        "commitId" : "1c63273d8d935c4ab432df70cce6b79d90934a54",
        "timestamp" : 1768080656000,
        "author" : {
          "absoluteUrl" : "https://taiha.net/jenkins/user/hauke",
          "fullName" : "hauke"
        },
        "authorEmail" : "hauke@hauke-m.de",
        "comment" : "realtek: Makefile: add rt-loader-standalone and zynsig recipes\u000a\u000aThis adds the build recipes for rt-loader-standalone and zynsig to the\u000aMakefile. The recipes are required for the upcoming ZyXEL GS1920 series.\u000a\u000aSigned-off-by: Andreas Böhler <dev@aboehler.at>\u000aLink: https://github.com/openwrt/openwrt/pull/20439\u000aSigned-off-by: Hauke Mehrtens <hauke@hauke-m.de>\u000a",
        "date" : "2026-01-10 22:30:56 +0100",
        "id" : "1c63273d8d935c4ab432df70cce6b79d90934a54",
        "msg" : "realtek: Makefile: add rt-loader-standalone and zynsig recipes",
        "paths" : [
          {
            "editType" : "edit",
            "file" : "target/linux/realtek/image/Makefile"
          }
        ]
      },
      {
        "_class" : "hudson.plugins.git.GitChangeSet",
        "affectedPaths" : [
          "target/linux/realtek/rtl839x/config-6.12",
          "target/linux/realtek/dts/rtl8392_zyxel_gs1920-24hp-v1.dts",
          "target/linux/realtek/image/rtl839x.mk"
        ],
        "commitId" : "2a55846bf422e1f48e92786eb9a69844291ed9c7",
        "timestamp" : 1768080656000,
        "author" : {
          "absoluteUrl" : "https://taiha.net/jenkins/user/hauke",
          "fullName" : "hauke"
        },
        "authorEmail" : "hauke@hauke-m.de",
        "comment" : "realtek: add support for ZyXEL GS1920-24HPv1\u000a\u000aThe GS1920-24HPv1 is a switch with 24 copper ports and 4 combo SFP/copper\u000aports and PoE on the first 24 ports.\u000a\u000aSpecifications:\u000a---------------\u000a  * SoC: Realtek RTL8292M\u000a  * Flash: 16 MiB SPI flash\u000a  * RAM: 128 MiB\u000a  * Ethernet: 24x 10/100/1000 Mbps\u000a  * Buttons: 1x \"Reset\" button\u000a  * UART: 1x serial header, standard DCE pinout (Tx = 2, Rx = 3, Gnd = 5);\u000a          9600 baud, 8n1, +- 5.6V logic levels\u000a  * SFP: 4 combo copper/SFP ports\u000a  * PoE: 24x\u000a  * Fans: ADT7468 fan controller\u000a\u000aWorks:\u000a------\u000a  - (24) RJ-45 ethernet ports\u000a  - Switch functions\u000a  - Buttons\u000a  - LEDs (partial support, the wrong LEDs light up)\u000a  - Manual fan control\u000a\u000aNot yet enabled:\u000a----------------\u000a  - PoE (requires patches to realtek-poe to support i2c)\u000a  - Combo ports (link is up, but no data is transferred)\u000a\u000aFans:\u000a-----\u000aAfter boot, the fans are running in full speed mode. You can interact\u000awith the fan controller at /sys/class/hwmon/\u000a\u000aInstallation:\u000a-------------\u000a\u000aThis device uses ZyNOS instead of Linux, this makes installation a bit\u000amore cumbersome. Serial console is required!\u000a\u000a1. Set the switch to boot from the first image. This step is crucial,\u000a   it will fail to boot if this is not set properly.\u000a\u000a2. Connect to the switch using serial and interrupt the boot process\u000a   to enter debug/recovery mode.\u000a\u000a3. Load the OpenWrt initramfs image via XMODEM. You need to obtain an\u000a   unlock code, based on your MAC address, first. See the excellent write\u000a   up at https://www.ixo.de/info/zyxel_uclinux/ for details. Replace\u000a   unlock_code in the commands below by the code obtained.\u000a   After running ATBA5, the terminal needs to be closed and re-opened\u000a   with 115200 baud. This speeds up the file transfer significantly!\u000a   The file length in bytes need to be given instead of file_length below.\u000a   You also need an XMODEM upload utility like \"lrzsz-sx -X\" to transfer\u000a   the file. Start the XMODEM upload after running the ATUPxxxx command:\u000a\u000a     > ATEN1,unlock_code\u000a     > ATBA5\u000a     > ATUP80100000,file_length\u000a     > ATGO80100000\u000a\u000a4. Wait for OpenWrt to boot. Once this is done, transfer the loader binary\u000a   and the sysupgrade image to \"/tmp\" using scp.\u000a\u000a5. Install OpenWrt permanently by running the following two commands on\u000a   the switch (over SSH):\u000a\u000a    > mtd write /tmp/loader.bin loader\u000a    > mtd write /tmp/sysupgrade.bin firmware\u000a\u000a6. Reboot the switch and enjoy OpenWrt.\u000a\u000aNB: You do not need to touch the loader binary unless it's recommended.\u000a    The loader is not part of a regular sysupgrade file and will be left\u000a    untouched. The boot loader only checks if the loader is valid to be\u000a    able to boot.\u000a\u000aRecovery/ Return to stock:\u000a--------------------------\u000a\u000aJust spam the \"u\" key during (or \"z\" for 9600 baud) during memory testing\u000ato trigger a recovery XMODEM upload at 115200 baud. A standard OEM upgrade\u000aimage works properly.\u000a\u000aSigned-off-by: Andreas Böhler <dev@aboehler.at>\u000aLink: https://github.com/openwrt/openwrt/pull/20439\u000aSigned-off-by: Hauke Mehrtens <hauke@hauke-m.de>\u000a",
        "date" : "2026-01-10 22:30:56 +0100",
        "id" : "2a55846bf422e1f48e92786eb9a69844291ed9c7",
        "msg" : "realtek: add support for ZyXEL GS1920-24HPv1",
        "paths" : [
          {
            "editType" : "edit",
            "file" : "target/linux/realtek/rtl839x/config-6.12"
          },
          {
            "editType" : "edit",
            "file" : "target/linux/realtek/image/rtl839x.mk"
          },
          {
            "editType" : "add",
            "file" : "target/linux/realtek/dts/rtl8392_zyxel_gs1920-24hp-v1.dts"
          }
        ]
      },
      {
        "_class" : "hudson.plugins.git.GitChangeSet",
        "affectedPaths" : [
          "package/network/services/ppp/Makefile"
        ],
        "commitId" : "dd519f6c05b37e2a676cc20991d2525066fe6d06",
        "timestamp" : 1768086971000,
        "author" : {
          "absoluteUrl" : "https://taiha.net/jenkins/user/hauke",
          "fullName" : "hauke"
        },
        "authorEmail" : "hauke@hauke-m.de",
        "comment" : "ppp: update deprecated cpe\u000a\u000aThe CPE 'samba:ppp' added in OpenWrt commit [1], has been deprecated in\u000afavour of 'point-to-point_protocol_project:point-to-point_protocol'\u000a(see [2]).\u000a\u000a[1] c61a239514 add PKG_CPE_ID ids to package and tools\u000a[2] https://nvd.nist.gov/products/cpe/detail/1224B76D-6BB3-4088-9F42-23AC04A764F2\u000a\u000aSigned-off-by: Thomas Perale <thomas.perale@mind.be>\u000aLink: https://github.com/openwrt/openwrt/pull/21441\u000aSigned-off-by: Hauke Mehrtens <hauke@hauke-m.de>\u000a",
        "date" : "2026-01-11 00:16:11 +0100",
        "id" : "dd519f6c05b37e2a676cc20991d2525066fe6d06",
        "msg" : "ppp: update deprecated cpe",
        "paths" : [
          {
            "editType" : "edit",
            "file" : "package/network/services/ppp/Makefile"
          }
        ]
      },
      {
        "_class" : "hudson.plugins.git.GitChangeSet",
        "affectedPaths" : [
          "package/kernel/linux/modules/crypto.mk"
        ],
        "commitId" : "93665d0aa35fe504a7195de24fa61f6db4243100",
        "timestamp" : 1768087506000,
        "author" : {
          "absoluteUrl" : "https://taiha.net/jenkins/user/robimarko",
          "fullName" : "robimarko"
        },
        "authorEmail" : "robimarko@gmail.com",
        "comment" : "linux: crypto: fix dependencies for curve25519 and poly1305\u000a\u000aCurrently, kmod-crypto-kpp is only implied for curve25519 and thus it\u000acan get unselected and then building will fail due to missing kpp.ko.\u000a\u000aSame issue happens with kmod-crypto-hash for poly1305.\u000a\u000aSo, lets drop the whole implies logic and make sure to always select\u000athem as dependencies.\u000a\u000aFixes: #21386\u000aLink: https://github.com/openwrt/openwrt/pull/21483\u000aSigned-off-by: Robert Marko <robimarko@gmail.com>\u000a",
        "date" : "2026-01-11 00:25:06 +0100",
        "id" : "93665d0aa35fe504a7195de24fa61f6db4243100",
        "msg" : "linux: crypto: fix dependencies for curve25519 and poly1305",
        "paths" : [
          {
            "editType" : "edit",
            "file" : "package/kernel/linux/modules/crypto.mk"
          }
        ]
      },
      {
        "_class" : "hudson.plugins.git.GitChangeSet",
        "affectedPaths" : [
          "target/linux/realtek/files-6.12/drivers/net/ethernet/rtl838x_eth.h"
        ],
        "commitId" : "0917569dc2d9cc8a14c35104ccb14562d9491a48",
        "timestamp" : 1768126389000,
        "author" : {
          "absoluteUrl" : "https://taiha.net/jenkins/user/robimarko",
          "fullName" : "robimarko"
        },
        "authorEmail" : "robimarko@gmail.com",
        "comment" : "realtek: eth: remove unused SerDes defines\u000a\u000aRemove some unused defines for SerDes in the ethernet driver. They have\u000abeen missed before but are completely out of place here now.\u000a\u000aSigned-off-by: Jonas Jelonek <jelonek.jonas@gmail.com>\u000aLink: https://github.com/openwrt/openwrt/pull/21481\u000aSigned-off-by: Robert Marko <robimarko@gmail.com>\u000a",
        "date" : "2026-01-11 11:13:09 +0100",
        "id" : "0917569dc2d9cc8a14c35104ccb14562d9491a48",
        "msg" : "realtek: eth: remove unused SerDes defines",
        "paths" : [
          {
            "editType" : "edit",
            "file" : "target/linux/realtek/files-6.12/drivers/net/ethernet/rtl838x_eth.h"
          }
        ]
      },
      {
        "_class" : "hudson.plugins.git.GitChangeSet",
        "affectedPaths" : [
          "target/linux/realtek/files-6.12/drivers/net/phy/rtl83xx-phy.h"
        ],
        "commitId" : "dc78b80f4abf1994d15f23a6a63f34fc8860f441",
        "timestamp" : 1768126389000,
        "author" : {
          "absoluteUrl" : "https://taiha.net/jenkins/user/robimarko",
          "fullName" : "robimarko"
        },
        "authorEmail" : "robimarko@gmail.com",
        "comment" : "realtek: phy: add comment to firmware file definition\u000a\u000aAdd a comment stating the situation around a specific RTL838x firmware\u000afile. After SerDes setup has been moved to the PCS driver, this firmware\u000afile is partially unused. If the remaining bits are pulled out or just\u000areplaced, this firmware file can be dropped. The comment ensures that we\u000ado not forget about that.\u000a\u000aSigned-off-by: Jonas Jelonek <jelonek.jonas@gmail.com>\u000aLink: https://github.com/openwrt/openwrt/pull/21481\u000aSigned-off-by: Robert Marko <robimarko@gmail.com>\u000a",
        "date" : "2026-01-11 11:13:09 +0100",
        "id" : "dc78b80f4abf1994d15f23a6a63f34fc8860f441",
        "msg" : "realtek: phy: add comment to firmware file definition",
        "paths" : [
          {
            "editType" : "edit",
            "file" : "target/linux/realtek/files-6.12/drivers/net/phy/rtl83xx-phy.h"
          }
        ]
      },
      {
        "_class" : "hudson.plugins.git.GitChangeSet",
        "affectedPaths" : [
          "target/linux/realtek/files-6.12/drivers/net/pcs/pcs-rtl-otto.c"
        ],
        "commitId" : "f47453863fb575c5337be1b6fb0eb690bf157e46",
        "timestamp" : 1768126389000,
        "author" : {
          "absoluteUrl" : "https://taiha.net/jenkins/user/robimarko",
          "fullName" : "robimarko"
        },
        "authorEmail" : "robimarko@gmail.com",
        "comment" : "realtek: pcs: drop legacy comment and warning\u000a\u000aWe finally reached the point where PCS has full control over SerDes and\u000ano parts of this are scattered in other drivers anymore. To make that\u000aclear, drop the comment in pcs_config that explains this former state\u000aand remove a warning which states that pcs_config isn't fully\u000aimplemented yet.\u000a\u000aAdd a generic output to at least keep a generic sign of life from the\u000aPCS driver, independently from what the variant-specific code currently\u000aprints.\u000a\u000aSigned-off-by: Jonas Jelonek <jelonek.jonas@gmail.com>\u000aLink: https://github.com/openwrt/openwrt/pull/21481\u000aSigned-off-by: Robert Marko <robimarko@gmail.com>\u000a",
        "date" : "2026-01-11 11:13:09 +0100",
        "id" : "f47453863fb575c5337be1b6fb0eb690bf157e46",
        "msg" : "realtek: pcs: drop legacy comment and warning",
        "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" : "e4fd28e9894561df12adca9f6297a35f5d269c6e",
        "timestamp" : 1768126422000,
        "author" : {
          "absoluteUrl" : "https://taiha.net/jenkins/user/robimarko",
          "fullName" : "robimarko"
        },
        "authorEmail" : "robimarko@gmail.com",
        "comment" : "realtek: pcs: rtl838x: use SerDes hardware modes\u000a\u000aSwitch RTL838X SerDes setup to use the internal SerDes hardware modes\u000ainstead of the PHY_INTERFACE_MODE_* modes.\u000a\u000aUse the generic mapper in the beginning of the SerDes setup and convert\u000aall affected functions to the different mode type. This will be moved\u000aout to the generic pcs_config later.\u000a\u000aSigned-off-by: Jonas Jelonek <jelonek.jonas@gmail.com>\u000aLink: https://github.com/openwrt/openwrt/pull/21480\u000aSigned-off-by: Robert Marko <robimarko@gmail.com>\u000a",
        "date" : "2026-01-11 11:13:42 +0100",
        "id" : "e4fd28e9894561df12adca9f6297a35f5d269c6e",
        "msg" : "realtek: pcs: rtl838x: use SerDes hardware modes",
        "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/mxs/config-6.12",
          "target/linux/sifiveu/config-6.12",
          "target/linux/realtek/rtl931x/config-6.12",
          "target/linux/bcm47xx/config-6.12",
          "target/linux/x86/config-6.12",
          "target/linux/lantiq/config-6.12",
          "target/linux/mpc85xx/config-6.12",
          "target/linux/realtek/rtl838x/config-6.12",
          "target/linux/at91/sam9x/config-6.12",
          "target/linux/realtek/rtl931x_nand/config-6.12",
          "target/linux/at91/sama7/config-6.12",
          "target/linux/ramips/mt7621/config-6.12",
          "target/linux/layerscape/armv8_64b/config-6.12",
          "target/linux/airoha/an7583/config-6.12",
          "target/linux/qualcommax/config-6.12",
          "target/linux/ipq40xx/config-6.12",
          "target/linux/layerscape/armv7/config-6.12",
          "target/linux/malta/config-6.12",
          "target/linux/mvebu/config-6.12",
          "target/linux/omap/config-6.12",
          "target/linux/bmips/bcm63268/config-6.12",
          "target/linux/kirkwood/config-6.12",
          "target/linux/bmips/bcm6362/config-6.12",
          "target/linux/ipq806x/config-6.12",
          "target/linux/mediatek/filogic/config-6.12",
          "target/linux/airoha/an7581/config-6.12",
          "target/linux/realtek/rtl930x/config-6.12",
          "target/linux/realtek/rtl930x_nand/config-6.12",
          "target/linux/ixp4xx/config-6.12",
          "target/linux/armsr/armv7/config-6.12",
          "target/linux/bcm27xx/bcm2708/config-6.12",
          "target/linux/mediatek/mt7629/config-6.12",
          "target/linux/realtek/rtl839x/config-6.12",
          "target/linux/qualcommbe/config-6.12",
          "target/linux/octeon/config-6.12",
          "target/linux/bcm27xx/bcm2709/config-6.12",
          "target/linux/tegra/config-6.12",
          "target/linux/airoha/en7523/config-6.12",
          "target/linux/bcm27xx/bcm2711/config-6.12",
          "target/linux/bcm27xx/bcm2710/config-6.12",
          "target/linux/bmips/bcm6318/config-6.12",
          "target/linux/apm821xx/config-6.12",
          "target/linux/bmips/bcm6358/config-6.12",
          "target/linux/bmips/bcm6328/config-6.12",
          "target/linux/pistachio/config-6.12",
          "target/linux/rockchip/armv8/config-6.12",
          "target/linux/stm32/stm32mp1/config-6.12",
          "target/linux/gemini/config-6.12",
          "target/linux/uml/config-6.12",
          "target/linux/bmips/bcm6368/config-6.12",
          "target/linux/starfive/config-6.12",
          "target/linux/mediatek/mt7622/config-6.12",
          "target/linux/mediatek/mt7623/config-6.12",
          "target/linux/siflower/sf19a2890/config-6.12",
          "target/linux/bcm27xx/bcm2712/config-6.12"
        ],
        "commitId" : "f7c5334c4c5e34743140a80b804c61ecb080d806",
        "timestamp" : 1768132374000,
        "author" : {
          "absoluteUrl" : "https://taiha.net/jenkins/user/robimarko",
          "fullName" : "robimarko"
        },
        "authorEmail" : "robimarko@gmail.com",
        "comment" : "kernel: cleanup CONFIG_SQUASHFS_DECOMP_MULTI_PERCPU\u000a\u000aCommit ab805ec316b5 (\"generic: add missing squashfs config\") enabled\u000aCONFIG_SQUASHFS_DECOMP_MULTI_PERCPU in the generic config, so it is no\u000alonger needed in the target configs.\u000a\u000aSigned-off-by: Stijn Tintel <stijn@linux-ipv6.be>\u000aLink: https://github.com/openwrt/openwrt/pull/21465\u000aSigned-off-by: Robert Marko <robimarko@gmail.com>\u000a",
        "date" : "2026-01-11 12:52:54 +0100",
        "id" : "f7c5334c4c5e34743140a80b804c61ecb080d806",
        "msg" : "kernel: cleanup CONFIG_SQUASHFS_DECOMP_MULTI_PERCPU",
        "paths" : [
          {
            "editType" : "edit",
            "file" : "target/linux/sifiveu/config-6.12"
          },
          {
            "editType" : "edit",
            "file" : "target/linux/realtek/rtl930x_nand/config-6.12"
          },
          {
            "editType" : "edit",
            "file" : "target/linux/malta/config-6.12"
          },
          {
            "editType" : "edit",
            "file" : "target/linux/uml/config-6.12"
          },
          {
            "editType" : "edit",
            "file" : "target/linux/starfive/config-6.12"
          },
          {
            "editType" : "edit",
            "file" : "target/linux/bcm27xx/bcm2711/config-6.12"
          },
          {
            "editType" : "edit",
            "file" : "target/linux/bmips/bcm6362/config-6.12"
          },
          {
            "editType" : "edit",
            "file" : "target/linux/gemini/config-6.12"
          },
          {
            "editType" : "edit",
            "file" : "target/linux/layerscape/armv7/config-6.12"
          },
          {
            "editType" : "edit",
            "file" : "target/linux/bcm27xx/bcm2712/config-6.12"
          },
          {
            "editType" : "edit",
            "file" : "target/linux/tegra/config-6.12"
          },
          {
            "editType" : "edit",
            "file" : "target/linux/ipq40xx/config-6.12"
          },
          {
            "editType" : "edit",
            "file" : "target/linux/qualcommbe/config-6.12"
          },
          {
            "editType" : "edit",
            "file" : "target/linux/omap/config-6.12"
          },
          {
            "editType" : "edit",
            "file" : "target/linux/realtek/rtl931x_nand/config-6.12"
          },
          {
            "editType" : "edit",
            "file" : "target/linux/rockchip/armv8/config-6.12"
          },
          {
            "editType" : "edit",
            "file" : "target/linux/airoha/an7581/config-6.12"
          },
          {
            "editType" : "edit",
            "file" : "target/linux/mpc85xx/config-6.12"
          },
          {
            "editType" : "edit",
            "file" : "target/linux/mxs/config-6.12"
          },
          {
            "editType" : "edit",
            "file" : "target/linux/layerscape/armv8_64b/config-6.12"
          },
          {
            "editType" : "edit",
            "file" : "target/linux/realtek/rtl931x/config-6.12"
          },
          {
            "editType" : "edit",
            "file" : "target/linux/realtek/rtl838x/config-6.12"
          },
          {
            "editType" : "edit",
            "file" : "target/linux/at91/sam9x/config-6.12"
          },
          {
            "editType" : "edit",
            "file" : "target/linux/bcm27xx/bcm2708/config-6.12"
          },
          {
            "editType" : "edit",
            "file" : "target/linux/bmips/bcm6358/config-6.12"
          },
          {
            "editType" : "edit",
            "file" : "target/linux/bcm27xx/bcm2710/config-6.12"
          },
          {
            "editType" : "edit",
            "file" : "target/linux/apm821xx/config-6.12"
          },
          {
            "editType" : "edit",
            "file" : "target/linux/mvebu/config-6.12"
          },
          {
            "editType" : "edit",
            "file" : "target/linux/realtek/rtl839x/config-6.12"
          },
          {
            "editType" : "edit",
            "file" : "target/linux/bmips/bcm6328/config-6.12"
          },
          {
            "editType" : "edit",
            "file" : "target/linux/ipq806x/config-6.12"
          },
          {
            "editType" : "edit",
            "file" : "target/linux/siflower/sf19a2890/config-6.12"
          },
          {
            "editType" : "edit",
            "file" : "target/linux/kirkwood/config-6.12"
          },
          {
            "editType" : "edit",
            "file" : "target/linux/airoha/en7523/config-6.12"
          },
          {
            "editType" : "edit",
            "file" : "target/linux/pistachio/config-6.12"
          },
          {
            "editType" : "edit",
            "file" : "target/linux/mediatek/mt7622/config-6.12"
          },
          {
            "editType" : "edit",
            "file" : "target/linux/airoha/an7583/config-6.12"
          },
          {
            "editType" : "edit",
            "file" : "target/linux/bmips/bcm6318/config-6.12"
          },
          {
            "editType" : "edit",
            "file" : "target/linux/bmips/bcm6368/config-6.12"
          },
          {
            "editType" : "edit",
            "file" : "target/linux/mediatek/mt7629/config-6.12"
          },
          {
            "editType" : "edit",
            "file" : "target/linux/mediatek/filogic/config-6.12"
          },
          {
            "editType" : "edit",
            "file" : "target/linux/qualcommax/config-6.12"
          },
          {
            "editType" : "edit",
            "file" : "target/linux/at91/sama7/config-6.12"
          },
          {
            "editType" : "edit",
            "file" : "target/linux/bcm27xx/bcm2709/config-6.12"
          },
          {
            "editType" : "edit",
            "file" : "target/linux/x86/config-6.12"
          },
          {
            "editType" : "edit",
            "file" : "target/linux/mediatek/mt7623/config-6.12"
          },
          {
            "editType" : "edit",
            "file" : "target/linux/ixp4xx/config-6.12"
          },
          {
            "editType" : "edit",
            "file" : "target/linux/armsr/armv7/config-6.12"
          },
          {
            "editType" : "edit",
            "file" : "target/linux/octeon/config-6.12"
          },
          {
            "editType" : "edit",
            "file" : "target/linux/bcm47xx/config-6.12"
          },
          {
            "editType" : "edit",
            "file" : "target/linux/ramips/mt7621/config-6.12"
          },
          {
            "editType" : "edit",
            "file" : "target/linux/stm32/stm32mp1/config-6.12"
          },
          {
            "editType" : "edit",
            "file" : "target/linux/lantiq/config-6.12"
          },
          {
            "editType" : "edit",
            "file" : "target/linux/realtek/rtl930x/config-6.12"
          },
          {
            "editType" : "edit",
            "file" : "target/linux/bmips/bcm63268/config-6.12"
          }
        ]
      },
      {
        "_class" : "hudson.plugins.git.GitChangeSet",
        "affectedPaths" : [
          "package/network/config/wifi-scripts/files-ucode/usr/share/schema/wireless.wifi-iface.json"
        ],
        "commitId" : "ee60b65643984509363a2157d7df763485995d46",
        "timestamp" : 1768148699000,
        "author" : {
          "absoluteUrl" : "https://taiha.net/jenkins/user/robimarko",
          "fullName" : "robimarko"
        },
        "authorEmail" : "robimarko@gmail.com",
        "comment" : "wifi-scripts: ucode: fix RRM defaults\u000a\u000aThey are being default enabled unconditionally when they should\u000adepend on 802.11k. 802.11k should not be enabled by default\u000aeither as it can cause issues with certain older drivers and\u000ais useless without a userspace program like usteer or DAWN.\u000a\u000aIf users want to enable 802.11k they will enable it when they\u000aset such programs up.\u000a\u000aAnother inconsistency with rnr was dealt with so that it is not\u000adefault enabled. This is also not done with old wifi-scripts\u000aand is generally unexpected and surprising behavior.\u000a\u000aMoreoever, this introduces an inconsistency between old shell\u000awifi-scripts and ucode version. Old wifi-scripts does not do this.\u000a\u000aSigned-off-by: Rany Hany <rany_hany@riseup.net>\u000aLink: https://github.com/openwrt/openwrt/pull/21425\u000aSigned-off-by: Robert Marko <robimarko@gmail.com>\u000a",
        "date" : "2026-01-11 17:24:59 +0100",
        "id" : "ee60b65643984509363a2157d7df763485995d46",
        "msg" : "wifi-scripts: ucode: fix RRM defaults",
        "paths" : [
          {
            "editType" : "edit",
            "file" : "package/network/config/wifi-scripts/files-ucode/usr/share/schema/wireless.wifi-iface.json"
          }
        ]
      },
      {
        "_class" : "hudson.plugins.git.GitChangeSet",
        "affectedPaths" : [
          "package/libs/readline/Makefile"
        ],
        "commitId" : "4ff0f496a4204b01991bcc804217da9fc2e8bb49",
        "timestamp" : 1768153795000,
        "author" : {
          "absoluteUrl" : "https://taiha.net/jenkins/user/hauke",
          "fullName" : "hauke"
        },
        "authorEmail" : "hauke@hauke-m.de",
        "comment" : "readline: add $(FPIC) to LDFLAGS\u000a\u000aEnsure -fPIC is passed during the linking stage to fix LTO build\u000afailures (relocation errors) on MIPS and other architectures.\u000a\u000aFixes: #20436\u000aSigned-off-by: Anari Jalakas <anari.jalakas@gmail.com>\u000aLink: https://github.com/openwrt/openwrt/pull/21455\u000aSigned-off-by: Hauke Mehrtens <hauke@hauke-m.de>\u000a",
        "date" : "2026-01-11 18:49:55 +0100",
        "id" : "4ff0f496a4204b01991bcc804217da9fc2e8bb49",
        "msg" : "readline: add $(FPIC) to LDFLAGS",
        "paths" : [
          {
            "editType" : "edit",
            "file" : "package/libs/readline/Makefile"
          }
        ]
      },
      {
        "_class" : "hudson.plugins.git.GitChangeSet",
        "affectedPaths" : [
          "target/linux/econet/patches-6.12/901-nand-enable-en75-bbt.patch",
          "target/linux/econet/patches-6.12/010-v6.16-MAINTAINERS-Add-entry-for-newly-added-EcoNet-platfor.patch"
        ],
        "commitId" : "cffc2a91023eff4ff41048822083e1bd56795b59",
        "timestamp" : 1768154972000,
        "author" : {
          "absoluteUrl" : "https://taiha.net/jenkins/user/hauke",
          "fullName" : "hauke"
        },
        "authorEmail" : "hauke@hauke-m.de",
        "comment" : "econet: refresh patches 6.12\u000a\u000aManually rebased:\u000aeconet/patches-6.12/901-nand-enable-en75-bbt.patch\u000a\u000aFixes: 5230157a165 (\"kernel: QCOM SPI NAND: backport multiple fixes\")\u000aSigned-off-by: Leo Barsky <leobrsky@proton.me>\u000aLink: https://github.com/openwrt/openwrt/pull/21500\u000aSigned-off-by: Hauke Mehrtens <hauke@hauke-m.de>\u000a",
        "date" : "2026-01-11 19:09:32 +0100",
        "id" : "cffc2a91023eff4ff41048822083e1bd56795b59",
        "msg" : "econet: refresh patches 6.12",
        "paths" : [
          {
            "editType" : "edit",
            "file" : "target/linux/econet/patches-6.12/010-v6.16-MAINTAINERS-Add-entry-for-newly-added-EcoNet-platfor.patch"
          },
          {
            "editType" : "edit",
            "file" : "target/linux/econet/patches-6.12/901-nand-enable-en75-bbt.patch"
          }
        ]
      },
      {
        "_class" : "hudson.plugins.git.GitChangeSet",
        "affectedPaths" : [
          "package/base-files/files/etc/uci-defaults/15_migrate-time-zonename"
        ],
        "commitId" : "54c7ad8d8ad8046a31e7ef88e1184f9f722ba9fe",
        "timestamp" : 1768155161000,
        "author" : {
          "absoluteUrl" : "https://taiha.net/jenkins/user/hauke",
          "fullName" : "hauke"
        },
        "authorEmail" : "hauke@hauke-m.de",
        "comment" : "base-files: uci-defaults: migrate time zonename on upgrade\u000a\u000aTimezone names no longer allow spaces, so older installations\u000aupgrading to new will have their timezone reset to UTC.\u000a\u000aFor example, on 24.10:\u000a  $ uci get system.@system[0].zonename\u000a  America/Los Angeles\u000a\u000aAfter upgrade to 25.12:\u000a  $ uci get system.@system[0].zonename\u000a  UTC\u000a\u000aAdd a migration script to edit zonename on first boot.\u000a\u000aFixes: https://github.com/openwrt/luci/commit/d9a087e4\u000aLink: https://github.com/openwrt/luci/issues/8203\u000aLink: https://forum.openwrt.org/t/openwrt-25-12-0-rc1-release-candidate/244364/98\u000aSigned-off-by: Eric Fahlgren <ericfahlgren@gmail.com>\u000aLink: https://github.com/openwrt/openwrt/pull/21482\u000aSigned-off-by: Hauke Mehrtens <hauke@hauke-m.de>\u000a",
        "date" : "2026-01-11 19:12:41 +0100",
        "id" : "54c7ad8d8ad8046a31e7ef88e1184f9f722ba9fe",
        "msg" : "base-files: uci-defaults: migrate time zonename on upgrade",
        "paths" : [
          {
            "editType" : "add",
            "file" : "package/base-files/files/etc/uci-defaults/15_migrate-time-zonename"
          }
        ]
      },
      {
        "_class" : "hudson.plugins.git.GitChangeSet",
        "affectedPaths" : [
          "package/kernel/linux/modules/hwmon.mk"
        ],
        "commitId" : "9653fd423bfcb6174c75f4e6d0927659f43d15a1",
        "timestamp" : 1768156808000,
        "author" : {
          "absoluteUrl" : "https://taiha.net/jenkins/user/robimarko",
          "fullName" : "robimarko"
        },
        "authorEmail" : "robimarko@gmail.com",
        "comment" : "kernel: modules: add kmod-pmbus-sensors package\u000a\u000aIntroduce the kmod-pmbus-sensors package to provide the\u000ageneric PMBus hwmon driver (CONFIG_SENSORS_PMBUS).\u000a\u000aThis enables support for a wide range of PMBus-based devices\u000aincluding ADP4000, BMR310, BMR480, MAX20796, TPS544B25, and others.\u000a\u000aSigned-off-by: Til Kaiser <mail@tk154.de>\u000aLink: https://github.com/openwrt/openwrt/pull/21444\u000aSigned-off-by: Robert Marko <robimarko@gmail.com>\u000a",
        "date" : "2026-01-11 19:40:08 +0100",
        "id" : "9653fd423bfcb6174c75f4e6d0927659f43d15a1",
        "msg" : "kernel: modules: add kmod-pmbus-sensors package",
        "paths" : [
          {
            "editType" : "edit",
            "file" : "package/kernel/linux/modules/hwmon.mk"
          }
        ]
      },
      {
        "_class" : "hudson.plugins.git.GitChangeSet",
        "affectedPaths" : [
          "package/network/config/wifi-scripts/files-ucode/usr/share/ucode/wifi/ap.uc",
          "package/network/config/wifi-scripts/files-ucode/usr/share/schema/wireless.wifi-iface.json",
          "package/network/config/wifi-scripts/files-ucode/usr/share/ucode/wifi/hostapd.uc",
          "package/network/config/wifi-scripts/files-ucode/usr/share/schema/wireless.wifi-device.json"
        ],
        "commitId" : "9b1b5a6aec7e8c827e517a32450748d0fb18f85b",
        "timestamp" : 1768159314000,
        "author" : {
          "absoluteUrl" : "https://taiha.net/jenkins/user/robimarko",
          "fullName" : "robimarko"
        },
        "authorEmail" : "robimarko@gmail.com",
        "comment" : "wifi-scripts: move no_probe_resp_if_max_sta to wifi-iface\u000a\u000aIt is a BSS-level option and not radio-level. As such,\u000amove it to wifi-iface and ap.uc.\u000a\u000aSigned-off-by: Rany Hany <rany_hany@riseup.net>\u000aLink: https://github.com/openwrt/openwrt/pull/21412\u000aSigned-off-by: Robert Marko <robimarko@gmail.com>\u000a",
        "date" : "2026-01-11 20:21:54 +0100",
        "id" : "9b1b5a6aec7e8c827e517a32450748d0fb18f85b",
        "msg" : "wifi-scripts: move no_probe_resp_if_max_sta to wifi-iface",
        "paths" : [
          {
            "editType" : "edit",
            "file" : "package/network/config/wifi-scripts/files-ucode/usr/share/schema/wireless.wifi-iface.json"
          },
          {
            "editType" : "edit",
            "file" : "package/network/config/wifi-scripts/files-ucode/usr/share/ucode/wifi/ap.uc"
          },
          {
            "editType" : "edit",
            "file" : "package/network/config/wifi-scripts/files-ucode/usr/share/schema/wireless.wifi-device.json"
          },
          {
            "editType" : "edit",
            "file" : "package/network/config/wifi-scripts/files-ucode/usr/share/ucode/wifi/hostapd.uc"
          }
        ]
      }
    ],
    "kind" : "git"
  },
  "culprits" : [
    {
      "absoluteUrl" : "https://taiha.net/jenkins/user/noltari",
      "fullName" : "noltari"
    },
    {
      "absoluteUrl" : "https://taiha.net/jenkins/user/stijn",
      "fullName" : "stijn"
    },
    {
      "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"
    }
  ]
}