{
  "_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" : 498,
          "buildResult" : None,
          "marked" : {
            "SHA1" : "939a6efb1bfc646454d50433f5fb36ea9f4c5eb0",
            "branch" : [
              {
                "SHA1" : "939a6efb1bfc646454d50433f5fb36ea9f4c5eb0",
                "name" : "refs/remotes/origin/main"
              }
            ]
          },
          "revision" : {
            "SHA1" : "939a6efb1bfc646454d50433f5fb36ea9f4c5eb0",
            "branch" : [
              {
                "SHA1" : "939a6efb1bfc646454d50433f5fb36ea9f4c5eb0",
                "name" : "refs/remotes/origin/main"
              }
            ]
          }
        }
      },
      "lastBuiltRevision" : {
        "SHA1" : "939a6efb1bfc646454d50433f5fb36ea9f4c5eb0",
        "branch" : [
          {
            "SHA1" : "939a6efb1bfc646454d50433f5fb36ea9f4c5eb0",
            "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" : "#498",
  "duration" : 2238544,
  "estimatedDuration" : 2195975,
  "executor" : None,
  "fullDisplayName" : "OpenWrt (master) for NEC Aterm (NetBSD based) #498",
  "id" : "498",
  "inProgress" : False,
  "keepLog" : False,
  "number" : 498,
  "queueId" : 63,
  "result" : "SUCCESS",
  "timestamp" : 1790552400260,
  "url" : "https://taiha.net/jenkins/job/OpenWrt-master-NEC-BSD-Aterm/498/",
  "builtOn" : "home-slave02_taihasv",
  "changeSet" : {
    "_class" : "hudson.plugins.git.GitChangeSetList",
    "items" : [
      {
        "_class" : "hudson.plugins.git.GitChangeSet",
        "affectedPaths" : [
          "target/linux/generic/backport-6.18/800-04-v7.3-net-phy-realtek-load-firmware-for-RTL8261C_CG.patch",
          "target/linux/generic/pending-6.18/720-04-net-phy-realtek-setup-aldps.patch",
          "target/linux/generic/pending-6.18/720-08-net-phy-realtek-rate-adapter-in-C22-mode.patch",
          "target/linux/generic/backport-6.18/800-03-v7.3-net-phy-realtek-add-support-for-RTL8261C_CG.patch",
          "target/linux/generic/backport-6.18/800-05-v7.3-net-phy-realtek-add-support-for-RTL8261D.patch",
          "target/linux/realtek/patches-6.18/743-net-realtek-serdes-configuration.patch",
          "target/linux/generic/pending-6.18/720-07-net-phy-realtek-disable-MDIO-broadcast.patch",
          "target/linux/realtek/patches-6.18/024-04-v7.1-net-phy-realtek-add-RTL8224-polarity-support.patch",
          "target/linux/generic/backport-6.18/800-01-v7.3-net-phy-c45-add-genphy_c45_pma_soft_reset.patch",
          "target/linux/generic/pending-6.18/720-03-net-phy-realtek-make-sure-paged-read-is-protected-by.patch",
          "target/linux/realtek/patches-6.18/030-v7.2-net-phy-realtek-support-MDI-swapping-for-RTL8226-CG.patch",
          "target/linux/realtek/patches-6.18/024-02-v7.1-net-phy-realtek-add-RTL8224-pair-order-support.patch",
          "target/linux/generic/backport-6.18/800-02-v7.3-net-phy-c45-add-setup-and-read-master-slave-helpers.patch",
          "target/linux/generic/pending-6.18/743-net-phy-realtek-reset-RTL8261N-USXGMII-SerDes-on-lin.patch",
          "target/linux/generic/pending-6.18/720-06-net-phy-realtek-mark-existing-MMDs-as-present.patch",
          "target/linux/generic/pending-6.18/720-05-net-phy-realtek-detect-early-version-of-RTL8221B.patch",
          "target/linux/generic/pending-6.18/720-01-net-phy-realtek-use-genphy_soft_reset-for-2.5G-PHYs.patch",
          "target/linux/generic/pending-6.18/742-net-phy-realtek-add-5G-and-10G-PHY-support.patch"
        ],
        "commitId" : "51478f312267af5756c076199a0528dcc8f10d22",
        "timestamp" : 1790235209000,
        "author" : {
          "absoluteUrl" : "https://taiha.net/jenkins/user/jonas",
          "fullName" : "jonas"
        },
        "authorEmail" : "jonas@jonasjelonek.de",
        "comment" : "generic: 6.18: backport RTL8261C/D PHY support\u000a\u000aBackport the upstream series adding support for the Realtek RTL8261C_CG\u000a(PHY ID 0x001cc898) and RTL8261D 10Gbps PHYs, merged for v7.3 as\u000a\"add-support-for-rtl8261c-d\".\u000a\u000aBoth parts share the PHY ID and are told apart by a sub-PHY-ID read from\u000athe vendor extension page (0x00 for the RTL8261C, 0x81 for the RTL8261D).\u000aThe RTL8261C loads rtl_nic/rtl8261c.bin, the RTL8261D needs no firmware.\u000a\u000aTwo Clause 45 helpers the driver depends on are backported along with it.\u000a\u000a3b63c19e64f8 (\"net: phy: c45: add genphy_c45_pma_soft_reset()\")\u000ad7722c03089e (\"net: phy: c45: add setup and read master/slave helpers\")\u000ab772b5ae4537 (\"net: phy: realtek: add support for RTL8261C_CG\")\u000aa04171a1cf32 (\"net: phy: realtek: load firmware for RTL8261C_CG\")\u000af0667918d5fc (\"net: phy: realtek: add support for RTL8261D\")\u000a\u000aRefresh various out-of-tree patches in generic and realtek target.\u000a\u000aAssisted-by: Claude:claude-opus-5\u000aSigned-off-by: Simon Polack <spolack+git@mailbox.org>\u000aLink: https://github.com/openwrt/openwrt/pull/25092\u000aSigned-off-by: Jonas Jelonek <jonas@jonasjelonek.de>\u000a",
        "date" : "2026-09-24 09:33:29 +0200",
        "id" : "51478f312267af5756c076199a0528dcc8f10d22",
        "msg" : "generic: 6.18: backport RTL8261C/D PHY support",
        "paths" : [
          {
            "editType" : "edit",
            "file" : "target/linux/generic/pending-6.18/743-net-phy-realtek-reset-RTL8261N-USXGMII-SerDes-on-lin.patch"
          },
          {
            "editType" : "edit",
            "file" : "target/linux/generic/pending-6.18/720-06-net-phy-realtek-mark-existing-MMDs-as-present.patch"
          },
          {
            "editType" : "edit",
            "file" : "target/linux/generic/pending-6.18/742-net-phy-realtek-add-5G-and-10G-PHY-support.patch"
          },
          {
            "editType" : "add",
            "file" : "target/linux/generic/backport-6.18/800-04-v7.3-net-phy-realtek-load-firmware-for-RTL8261C_CG.patch"
          },
          {
            "editType" : "edit",
            "file" : "target/linux/realtek/patches-6.18/743-net-realtek-serdes-configuration.patch"
          },
          {
            "editType" : "edit",
            "file" : "target/linux/generic/pending-6.18/720-01-net-phy-realtek-use-genphy_soft_reset-for-2.5G-PHYs.patch"
          },
          {
            "editType" : "edit",
            "file" : "target/linux/generic/pending-6.18/720-04-net-phy-realtek-setup-aldps.patch"
          },
          {
            "editType" : "edit",
            "file" : "target/linux/realtek/patches-6.18/030-v7.2-net-phy-realtek-support-MDI-swapping-for-RTL8226-CG.patch"
          },
          {
            "editType" : "edit",
            "file" : "target/linux/generic/pending-6.18/720-07-net-phy-realtek-disable-MDIO-broadcast.patch"
          },
          {
            "editType" : "add",
            "file" : "target/linux/generic/backport-6.18/800-01-v7.3-net-phy-c45-add-genphy_c45_pma_soft_reset.patch"
          },
          {
            "editType" : "edit",
            "file" : "target/linux/generic/pending-6.18/720-03-net-phy-realtek-make-sure-paged-read-is-protected-by.patch"
          },
          {
            "editType" : "add",
            "file" : "target/linux/generic/backport-6.18/800-02-v7.3-net-phy-c45-add-setup-and-read-master-slave-helpers.patch"
          },
          {
            "editType" : "add",
            "file" : "target/linux/generic/backport-6.18/800-03-v7.3-net-phy-realtek-add-support-for-RTL8261C_CG.patch"
          },
          {
            "editType" : "add",
            "file" : "target/linux/generic/backport-6.18/800-05-v7.3-net-phy-realtek-add-support-for-RTL8261D.patch"
          },
          {
            "editType" : "edit",
            "file" : "target/linux/realtek/patches-6.18/024-02-v7.1-net-phy-realtek-add-RTL8224-pair-order-support.patch"
          },
          {
            "editType" : "edit",
            "file" : "target/linux/generic/pending-6.18/720-05-net-phy-realtek-detect-early-version-of-RTL8221B.patch"
          },
          {
            "editType" : "edit",
            "file" : "target/linux/realtek/patches-6.18/024-04-v7.1-net-phy-realtek-add-RTL8224-polarity-support.patch"
          },
          {
            "editType" : "edit",
            "file" : "target/linux/generic/pending-6.18/720-08-net-phy-realtek-rate-adapter-in-C22-mode.patch"
          }
        ]
      },
      {
        "_class" : "hudson.plugins.git.GitChangeSet",
        "affectedPaths" : [
          "target/linux/generic/pending-6.18/720-04-net-phy-realtek-setup-aldps.patch",
          "target/linux/generic/pending-6.18/720-08-net-phy-realtek-rate-adapter-in-C22-mode.patch",
          "target/linux/realtek/patches-6.18/743-net-realtek-serdes-configuration.patch",
          "target/linux/generic/pending-6.18/720-07-net-phy-realtek-disable-MDIO-broadcast.patch",
          "target/linux/realtek/patches-6.18/024-04-v7.1-net-phy-realtek-add-RTL8224-polarity-support.patch",
          "target/linux/generic/pending-6.18/720-03-net-phy-realtek-make-sure-paged-read-is-protected-by.patch",
          "target/linux/realtek/patches-6.18/030-v7.2-net-phy-realtek-support-MDI-swapping-for-RTL8226-CG.patch",
          "target/linux/realtek/patches-6.18/024-02-v7.1-net-phy-realtek-add-RTL8224-pair-order-support.patch",
          "target/linux/generic/pending-6.18/743-net-phy-realtek-reset-RTL8261N-USXGMII-SerDes-on-lin.patch",
          "target/linux/generic/pending-6.18/720-06-net-phy-realtek-mark-existing-MMDs-as-present.patch",
          "target/linux/generic/backport-6.18/800-06-v7.4-net-phy-realtek-add-support-for-RTL8261CE_CG.patch",
          "target/linux/generic/pending-6.18/720-05-net-phy-realtek-detect-early-version-of-RTL8221B.patch",
          "target/linux/generic/pending-6.18/720-01-net-phy-realtek-use-genphy_soft_reset-for-2.5G-PHYs.patch",
          "target/linux/generic/pending-6.18/742-net-phy-realtek-add-5G-and-10G-PHY-support.patch"
        ],
        "commitId" : "393bd191d4b472627d3f529556cd4af352b09479",
        "timestamp" : 1790235210000,
        "author" : {
          "absoluteUrl" : "https://taiha.net/jenkins/user/jonas",
          "fullName" : "jonas"
        },
        "authorEmail" : "jonas@jonasjelonek.de",
        "comment" : "generic: 6.18: backport RTL8261CE_CG PHY support\u000a\u000aBackport support for the Realtek RTL8261CE_CG (PHY ID 0x001cc899),\u000amerged for v7.4. It shares the sub-PHY-ID and the firmware with the\u000aRTL8261C_CG.\u000a\u000aca44c21fc117 (\"net: phy: realtek: add support for RTL8261CE_CG\")\u000a\u000aParts reporting this PHY ID fall through to the generic Clause 45\u000adriver. Both 10G ports of the Gemtek W1700K carry one and never come up.\u000a\u000aThe patch applies before the out-of-tree\u000a742-net-phy-realtek-add-5G-and-10G-PHY-support.patch, which is where the\u000aRTL_8261N/RTL_8264/RTL_8264B context around the new define comes from, so\u000a742 gains the RTL_8261CE_CG define as context.\u000a\u000aRefresh various out-of-tree patches in generic and realtek target.\u000a\u000aAssisted-by: Claude:claude-opus-5\u000aSigned-off-by: Simon Polack <spolack+git@mailbox.org>\u000aLink: https://github.com/openwrt/openwrt/pull/25092\u000aSigned-off-by: Jonas Jelonek <jonas@jonasjelonek.de>\u000a",
        "date" : "2026-09-24 09:33:30 +0200",
        "id" : "393bd191d4b472627d3f529556cd4af352b09479",
        "msg" : "generic: 6.18: backport RTL8261CE_CG PHY support",
        "paths" : [
          {
            "editType" : "edit",
            "file" : "target/linux/realtek/patches-6.18/743-net-realtek-serdes-configuration.patch"
          },
          {
            "editType" : "edit",
            "file" : "target/linux/generic/pending-6.18/720-03-net-phy-realtek-make-sure-paged-read-is-protected-by.patch"
          },
          {
            "editType" : "edit",
            "file" : "target/linux/generic/pending-6.18/720-04-net-phy-realtek-setup-aldps.patch"
          },
          {
            "editType" : "edit",
            "file" : "target/linux/realtek/patches-6.18/030-v7.2-net-phy-realtek-support-MDI-swapping-for-RTL8226-CG.patch"
          },
          {
            "editType" : "add",
            "file" : "target/linux/generic/backport-6.18/800-06-v7.4-net-phy-realtek-add-support-for-RTL8261CE_CG.patch"
          },
          {
            "editType" : "edit",
            "file" : "target/linux/generic/pending-6.18/743-net-phy-realtek-reset-RTL8261N-USXGMII-SerDes-on-lin.patch"
          },
          {
            "editType" : "edit",
            "file" : "target/linux/generic/pending-6.18/720-05-net-phy-realtek-detect-early-version-of-RTL8221B.patch"
          },
          {
            "editType" : "edit",
            "file" : "target/linux/generic/pending-6.18/720-01-net-phy-realtek-use-genphy_soft_reset-for-2.5G-PHYs.patch"
          },
          {
            "editType" : "edit",
            "file" : "target/linux/generic/pending-6.18/720-06-net-phy-realtek-mark-existing-MMDs-as-present.patch"
          },
          {
            "editType" : "edit",
            "file" : "target/linux/generic/pending-6.18/720-07-net-phy-realtek-disable-MDIO-broadcast.patch"
          },
          {
            "editType" : "edit",
            "file" : "target/linux/generic/pending-6.18/742-net-phy-realtek-add-5G-and-10G-PHY-support.patch"
          },
          {
            "editType" : "edit",
            "file" : "target/linux/realtek/patches-6.18/024-04-v7.1-net-phy-realtek-add-RTL8224-polarity-support.patch"
          },
          {
            "editType" : "edit",
            "file" : "target/linux/generic/pending-6.18/720-08-net-phy-realtek-rate-adapter-in-C22-mode.patch"
          },
          {
            "editType" : "edit",
            "file" : "target/linux/realtek/patches-6.18/024-02-v7.1-net-phy-realtek-add-RTL8224-pair-order-support.patch"
          }
        ]
      },
      {
        "_class" : "hudson.plugins.git.GitChangeSet",
        "affectedPaths" : [
          "target/linux/realtek/patches-6.18/024-02-v7.1-net-phy-realtek-add-RTL8224-pair-order-support.patch",
          "target/linux/generic/pending-6.18/743-net-phy-realtek-reset-RTL8261N-USXGMII-SerDes-on-lin.patch",
          "target/linux/realtek/patches-6.18/743-net-realtek-serdes-configuration.patch",
          "target/linux/realtek/patches-6.18/024-04-v7.1-net-phy-realtek-add-RTL8224-polarity-support.patch",
          "target/linux/realtek/patches-6.18/030-v7.2-net-phy-realtek-support-MDI-swapping-for-RTL8226-CG.patch",
          "target/linux/generic/pending-6.18/721-01-net-phy-realtek-apply-SerDes-lane-polarity-on-RTL8261.patch",
          "target/linux/generic/pending-6.18/742-net-phy-realtek-add-5G-and-10G-PHY-support.patch"
        ],
        "commitId" : "fce07ce378fc5fde27fe0f177f8b769f2d7c5137",
        "timestamp" : 1790235210000,
        "author" : {
          "absoluteUrl" : "https://taiha.net/jenkins/user/jonas",
          "fullName" : "jonas"
        },
        "authorEmail" : "jonas@jonasjelonek.de",
        "comment" : "generic: net: phy: realtek: apply SerDes lane polarity on RTL8261C/D\u000a\u000aThe Gemtek W1700K routes the USXGMII lanes between the AN7581 and its\u000aRTL8261CE inverted and describes that in the device tree, but nothing in\u000athe RTL8261C/D driver reads tx-polarity/rx-polarity and the Airoha PCS\u000ahas no polarity handling of its own. The copper side negotiates normally\u000awhile the SerDes never trains and the netdev stays NO-CARRIER.\u000a\u000aAdd a read and a read-modify-write helper for the VEND1 SerDes command\u000awindow and program the lane polarity from rtl8261x_config_init().\u000a\u000aSubmitted upstream as part of a series documenting the RTL8261C/D device\u000atree bindings and adding SerDes lane polarity and LED support.\u000a\u000aApply it ahead of the out-of-tree\u000a742-net-phy-realtek-add-5G-and-10G-PHY-support.patch so it can be carried\u000aexactly as submitted. 742 drops its own select PHY_COMMON_PROPS and its\u000aphy-common-props.h include, as both come from here now. Once accepted\u000aupstream this patch only moves to backports, so they stay dropped.\u000a\u000aRefresh out-of-tree patches in realtek target.\u000a\u000aAssisted-by: Claude:claude-opus-5\u000aSigned-off-by: Simon Polack <spolack+git@mailbox.org>\u000aLink: https://github.com/openwrt/openwrt/pull/25092\u000aSigned-off-by: Jonas Jelonek <jonas@jonasjelonek.de>\u000a",
        "date" : "2026-09-24 09:33:30 +0200",
        "id" : "fce07ce378fc5fde27fe0f177f8b769f2d7c5137",
        "msg" : "generic: net: phy: realtek: apply SerDes lane polarity on RTL8261C/D",
        "paths" : [
          {
            "editType" : "edit",
            "file" : "target/linux/realtek/patches-6.18/024-02-v7.1-net-phy-realtek-add-RTL8224-pair-order-support.patch"
          },
          {
            "editType" : "edit",
            "file" : "target/linux/realtek/patches-6.18/024-04-v7.1-net-phy-realtek-add-RTL8224-polarity-support.patch"
          },
          {
            "editType" : "edit",
            "file" : "target/linux/generic/pending-6.18/742-net-phy-realtek-add-5G-and-10G-PHY-support.patch"
          },
          {
            "editType" : "edit",
            "file" : "target/linux/generic/pending-6.18/743-net-phy-realtek-reset-RTL8261N-USXGMII-SerDes-on-lin.patch"
          },
          {
            "editType" : "edit",
            "file" : "target/linux/realtek/patches-6.18/743-net-realtek-serdes-configuration.patch"
          },
          {
            "editType" : "edit",
            "file" : "target/linux/realtek/patches-6.18/030-v7.2-net-phy-realtek-support-MDI-swapping-for-RTL8226-CG.patch"
          },
          {
            "editType" : "add",
            "file" : "target/linux/generic/pending-6.18/721-01-net-phy-realtek-apply-SerDes-lane-polarity-on-RTL8261.patch"
          }
        ]
      },
      {
        "_class" : "hudson.plugins.git.GitChangeSet",
        "affectedPaths" : [
          "target/linux/realtek/patches-6.18/024-02-v7.1-net-phy-realtek-add-RTL8224-pair-order-support.patch",
          "target/linux/generic/pending-6.18/721-02-net-phy-realtek-add-LED-support-for-RTL8261C-D.patch",
          "target/linux/generic/pending-6.18/743-net-phy-realtek-reset-RTL8261N-USXGMII-SerDes-on-lin.patch",
          "target/linux/realtek/patches-6.18/743-net-realtek-serdes-configuration.patch",
          "target/linux/realtek/patches-6.18/024-04-v7.1-net-phy-realtek-add-RTL8224-polarity-support.patch",
          "target/linux/realtek/patches-6.18/030-v7.2-net-phy-realtek-support-MDI-swapping-for-RTL8226-CG.patch",
          "target/linux/generic/pending-6.18/742-net-phy-realtek-add-5G-and-10G-PHY-support.patch"
        ],
        "commitId" : "714786c3d3f995d53639514279571a28e64b63f8",
        "timestamp" : 1790235210000,
        "author" : {
          "absoluteUrl" : "https://taiha.net/jenkins/user/jonas",
          "fullName" : "jonas"
        },
        "authorEmail" : "jonas@jonasjelonek.de",
        "comment" : "generic: net: phy: realtek: add LED support for RTL8261C/D\u000a\u000aThe RTL8261C/D drive their LEDs through the same register block as the\u000aRTL8221B, with four LEDs instead of three and two more speed bits. Wire\u000athe callbacks to the RTL8261C_CG and RTL8261CE_CG entries so the 10G\u000aports of the Gemtek W1700K can be driven from the netdev trigger instead\u000aof coming up dark.\u000a\u000aSubmitted upstream in the same series as the SerDes lane polarity patch.\u000a\u000aApply it ahead of the out-of-tree\u000a742-net-phy-realtek-add-5G-and-10G-PHY-support.patch as well, so it too\u000acan be carried exactly as submitted. 742's realtek_drvs[] hunk is rebased\u000aon top of it, which only moves its leading context.\u000a\u000aRefresh out-of-tree patches in realtek target.\u000a\u000aAssisted-by: Claude:claude-opus-5\u000aSigned-off-by: Simon Polack <spolack+git@mailbox.org>\u000aLink: https://github.com/openwrt/openwrt/pull/25092\u000aSigned-off-by: Jonas Jelonek <jonas@jonasjelonek.de>\u000a",
        "date" : "2026-09-24 09:33:30 +0200",
        "id" : "714786c3d3f995d53639514279571a28e64b63f8",
        "msg" : "generic: net: phy: realtek: add LED support for RTL8261C/D",
        "paths" : [
          {
            "editType" : "add",
            "file" : "target/linux/generic/pending-6.18/721-02-net-phy-realtek-add-LED-support-for-RTL8261C-D.patch"
          },
          {
            "editType" : "edit",
            "file" : "target/linux/generic/pending-6.18/742-net-phy-realtek-add-5G-and-10G-PHY-support.patch"
          },
          {
            "editType" : "edit",
            "file" : "target/linux/generic/pending-6.18/743-net-phy-realtek-reset-RTL8261N-USXGMII-SerDes-on-lin.patch"
          },
          {
            "editType" : "edit",
            "file" : "target/linux/realtek/patches-6.18/024-04-v7.1-net-phy-realtek-add-RTL8224-polarity-support.patch"
          },
          {
            "editType" : "edit",
            "file" : "target/linux/realtek/patches-6.18/030-v7.2-net-phy-realtek-support-MDI-swapping-for-RTL8226-CG.patch"
          },
          {
            "editType" : "edit",
            "file" : "target/linux/realtek/patches-6.18/743-net-realtek-serdes-configuration.patch"
          },
          {
            "editType" : "edit",
            "file" : "target/linux/realtek/patches-6.18/024-02-v7.1-net-phy-realtek-add-RTL8224-pair-order-support.patch"
          }
        ]
      },
      {
        "_class" : "hudson.plugins.git.GitChangeSet",
        "affectedPaths" : [
          "package/firmware/linux-firmware/realtek.mk",
          "package/firmware/linux-firmware/Makefile"
        ],
        "commitId" : "e14c7032256e98d92608378a0e8978fb8cd1ecc7",
        "timestamp" : 1790235211000,
        "author" : {
          "absoluteUrl" : "https://taiha.net/jenkins/user/jonas",
          "fullName" : "jonas"
        },
        "authorEmail" : "jonas@jonasjelonek.de",
        "comment" : "linux-firmware: add rtl8261c-firmware package\u000a\u000aThe realtek PHY driver requests rtl_nic/rtl8261c.bin for the RTL8261C.\u000aThe blob has been in linux-firmware since 2026-05-28 and is present in\u000athe 20260910 tarball already used here, but it is not matched by any of\u000athe r8169-firmware globs, so nothing installs it today.\u000a\u000aThe RTL8261D handled by the same phy_driver entry needs no firmware, so\u000athis stays a standalone package rather than a kmod-phy-realtek\u000adependency, which would pull the blob onto every board with any Realtek\u000aPHY.\u000a\u000aAssisted-by: Claude:claude-opus-5\u000aSigned-off-by: Simon Polack <spolack+git@mailbox.org>\u000aLink: https://github.com/openwrt/openwrt/pull/25092\u000aSigned-off-by: Jonas Jelonek <jonas@jonasjelonek.de>\u000a",
        "date" : "2026-09-24 09:33:31 +0200",
        "id" : "e14c7032256e98d92608378a0e8978fb8cd1ecc7",
        "msg" : "linux-firmware: add rtl8261c-firmware package",
        "paths" : [
          {
            "editType" : "edit",
            "file" : "package/firmware/linux-firmware/Makefile"
          },
          {
            "editType" : "edit",
            "file" : "package/firmware/linux-firmware/realtek.mk"
          }
        ]
      },
      {
        "_class" : "hudson.plugins.git.GitChangeSet",
        "affectedPaths" : [
          "target/linux/airoha/image/an7581.mk"
        ],
        "commitId" : "5d0c4349adcb2204785fd3117999d97238d584e7",
        "timestamp" : 1790235211000,
        "author" : {
          "absoluteUrl" : "https://taiha.net/jenkins/user/jonas",
          "fullName" : "jonas"
        },
        "authorEmail" : "jonas@jonasjelonek.de",
        "comment" : "airoha: an7581: add rtl8261c-firmware to the Gemtek W1700K\u000a\u000aHardware revisions of this board ship either an RTL8261N, handled by the\u000aout-of-tree RTL826x driver, or an RTL8261CE, handled by the mainline\u000adriver. The two need different firmware and the revision is not known at\u000aimage build time, so ship both.\u000a\u000aAssisted-by: Claude:claude-opus-5\u000aSigned-off-by: Simon Polack <spolack+git@mailbox.org>\u000aLink: https://github.com/openwrt/openwrt/pull/25092\u000aSigned-off-by: Jonas Jelonek <jonas@jonasjelonek.de>\u000a",
        "date" : "2026-09-24 09:33:31 +0200",
        "id" : "5d0c4349adcb2204785fd3117999d97238d584e7",
        "msg" : "airoha: an7581: add rtl8261c-firmware to the Gemtek W1700K",
        "paths" : [
          {
            "editType" : "edit",
            "file" : "target/linux/airoha/image/an7581.mk"
          }
        ]
      },
      {
        "_class" : "hudson.plugins.git.GitChangeSet",
        "affectedPaths" : [
          "target/linux/airoha/dts/an7581-w1700k-ubi.dts",
          "target/linux/airoha/an7581/base-files/etc/board.d/01_leds"
        ],
        "commitId" : "18304dd7474dcc2df040f1426c4e6d3f0dedb9b5",
        "timestamp" : 1790235212000,
        "author" : {
          "absoluteUrl" : "https://taiha.net/jenkins/user/jonas",
          "fullName" : "jonas"
        },
        "authorEmail" : "jonas@jonasjelonek.de",
        "comment" : "airoha: an7581: add PHY LEDs for the Gemtek W1700K\u000a\u000aBoth 10G ports have a yellow and a green LED driven by the RTL8261CE\u000arather than by GPIO. Index 2 is yellow, index 3 green. The\u000aindex-to-colour mapping was determined empirically by inverting the\u000apolarity bits in VEND2 0xd044 one at a time.\u000a\u000aConfigure the triggers to match the 1G ports on this board, where green\u000ameans gigabit: yellow for 10/100, green from 1000 up, and both together\u000afor 10000. Without this the LEDs come up with no trigger and stay dark,\u000alosing the firmware defaults they had before.\u000a\u000aThe indices were only verified on an RTL8261CE. Board revisions carrying an\u000aRTL8261N are unaffected for now since that driver has no LED callbacks, but\u000athe mapping should be rechecked there before relying on it.\u000a\u000aAssisted-by: Claude:claude-opus-5\u000aSigned-off-by: Simon Polack <spolack+git@mailbox.org>\u000aLink: https://github.com/openwrt/openwrt/pull/25092\u000aSigned-off-by: Jonas Jelonek <jonas@jonasjelonek.de>\u000a",
        "date" : "2026-09-24 09:33:32 +0200",
        "id" : "18304dd7474dcc2df040f1426c4e6d3f0dedb9b5",
        "msg" : "airoha: an7581: add PHY LEDs for the Gemtek W1700K",
        "paths" : [
          {
            "editType" : "edit",
            "file" : "target/linux/airoha/dts/an7581-w1700k-ubi.dts"
          },
          {
            "editType" : "edit",
            "file" : "target/linux/airoha/an7581/base-files/etc/board.d/01_leds"
          }
        ]
      },
      {
        "_class" : "hudson.plugins.git.GitChangeSet",
        "affectedPaths" : [
          "scripts/belkin-header.py"
        ],
        "commitId" : "98bc30d154f67557598a2114463e9b97c915463d",
        "timestamp" : 1790249809000,
        "author" : {
          "absoluteUrl" : "https://taiha.net/jenkins/user/mail",
          "fullName" : "mail"
        },
        "authorEmail" : "mail@aparcar.org",
        "comment" : "realtek: take the Belkin header time from SOURCE_DATE_EPOCH\u000a\u000aThe factory images of the Linksys LGS3xxC switches differ between\u000abuilds in the Belkin header:\u000a\u000a  -00000000: 0780 0001 7917 f807 6ab3 0fe3 0058 2000  ....y...j....X .\u000a  +00000000: 0780 0001 2a5a 3f79 6ab3 d0c7 0058 2000  ....*Z?yj....X .\u000a\u000abelkin-header.py stores time.time() as the image time, which also\u000achanges the header checksum. Use SOURCE_DATE_EPOCH when it is set, like\u000alinksys-image.sh does for the tarball inside.\u000a\u000aLink: https://github.com/openwrt/openwrt/pull/25355\u000aSigned-off-by: Paul Spooren <mail@aparcar.org>\u000a",
        "date" : "2026-09-24 13:36:49 +0200",
        "id" : "98bc30d154f67557598a2114463e9b97c915463d",
        "msg" : "realtek: take the Belkin header time from SOURCE_DATE_EPOCH",
        "paths" : [
          {
            "editType" : "edit",
            "file" : "scripts/belkin-header.py"
          }
        ]
      },
      {
        "_class" : "hudson.plugins.git.GitChangeSet",
        "affectedPaths" : [
          "target/linux/generic/hack-6.18/780-usb-net-MeigLink_modem_support.patch",
          "target/linux/generic/backport-6.18/787-v7.3-net-usb-qmi_wwan-add-Quectel-EG120K-EA.patch"
        ],
        "commitId" : "23bebd5c32f994ca44a23aff65dff878f82fb7ba",
        "timestamp" : 1790255078000,
        "author" : {
          "absoluteUrl" : "https://taiha.net/jenkins/user/robimarko",
          "fullName" : "robimarko"
        },
        "authorEmail" : "robimarko@gmail.com",
        "comment" : "kernel: qmi_wwan: add support for Quectel EG120K-EA\u000a\u000aThe Quectel EG120K-EA (LTE Cat.12) reports USB ID 2c7c:030b and exposes\u000aits QMI/RMNET function on a vendor-specific ff/ff/ff interface. The same\u000aproduct ID is already known to the option driver as EM060K, which claims\u000athe serial interfaces, but without a qmi_wwan entry the data interface is\u000aleft unbound and no cdc-wdm node appears.\u000a\u000aAdd the device using QMI_MATCH_FF_FF_FF so the DTR quirk is applied.\u000a\u000aTested on a GL.iNet GL-X2000, where the modem enumerates at SuperSpeed and\u000anow brings up cdc-wdm0 and wwan0. A data session over MEO (268-06) was\u000averified end to end.\u000a\u000aAccepted upstream via netdev/net, so this is carried as a backport and can\u000abe dropped once the kernel is bumped to 7.3 or later. Inserting it ahead of\u000athe MeigLink hack shifts that patch's offsets, so\u000a780-usb-net-MeigLink_modem_support.patch is refreshed as well.\u000a\u000aLink: https://patch.msgid.link/20260921093426.2870266-1-gilbertorconde@gmail.com\u000a\u000aSigned-off-by: Gilberto Conde <gilbertorconde@gmail.com>\u000a",
        "date" : "2026-09-24 15:04:38 +0200",
        "id" : "23bebd5c32f994ca44a23aff65dff878f82fb7ba",
        "msg" : "kernel: qmi_wwan: add support for Quectel EG120K-EA",
        "paths" : [
          {
            "editType" : "edit",
            "file" : "target/linux/generic/hack-6.18/780-usb-net-MeigLink_modem_support.patch"
          },
          {
            "editType" : "add",
            "file" : "target/linux/generic/backport-6.18/787-v7.3-net-usb-qmi_wwan-add-Quectel-EG120K-EA.patch"
          }
        ]
      },
      {
        "_class" : "hudson.plugins.git.GitChangeSet",
        "affectedPaths" : [
          "target/linux/airoha/patches-6.18/402-06-thermal-drivers-airoha-serialise-access-to-the-shared-ADC.patch"
        ],
        "commitId" : "53e165762c16ad6891efe20f36ba3a3e7f2e0fef",
        "timestamp" : 1790255135000,
        "author" : {
          "absoluteUrl" : "https://taiha.net/jenkins/user/robimarko",
          "fullName" : "robimarko"
        },
        "authorEmail" : "robimarko@gmail.com",
        "comment" : "airoha: thermal: serialise access to the shared ADC\u000a\u000aTwo thermal zones reading the shared ADC at once interleave and convert\u000aanother sensor's diodes with the wrong constants. On AN7583 the zone\u000acarrying the critical trip crossed 120 C on a chip at 55 C, shutting the\u000aboard down.\u000a\u000aSerialise the sequence, read the mux selection back instead of caching\u000ait, check it again after sampling and refuse to divide by a zero gain.\u000a\u000aSigned-off-by: Vitaliy Sochnev <sochnev.v.74@gmail.com>\u000aLink: https://github.com/openwrt/openwrt/pull/25147\u000aSigned-off-by: Robert Marko <robimarko@gmail.com>\u000a",
        "date" : "2026-09-24 15:05:35 +0200",
        "id" : "53e165762c16ad6891efe20f36ba3a3e7f2e0fef",
        "msg" : "airoha: thermal: serialise access to the shared ADC",
        "paths" : [
          {
            "editType" : "add",
            "file" : "target/linux/airoha/patches-6.18/402-06-thermal-drivers-airoha-serialise-access-to-the-shared-ADC.patch"
          }
        ]
      },
      {
        "_class" : "hudson.plugins.git.GitChangeSet",
        "affectedPaths" : [
          "target/linux/airoha/dts/an7583.dtsi",
          "target/linux/airoha/patches-6.18/402-07-thermal-drivers-airoha-read-all-three-AN7583-sensors.patch"
        ],
        "commitId" : "0a7d2ceb9b65df14fe0f70f2d26c939a32416195",
        "timestamp" : 1790255135000,
        "author" : {
          "absoluteUrl" : "https://taiha.net/jenkins/user/robimarko",
          "fullName" : "robimarko"
        },
        "authorEmail" : "robimarko@gmail.com",
        "comment" : "airoha: an7583: expose all three temperature sensors\u000a\u000aThe driver carried the constants for all three sensors but registered\u000aone zone and read only the bandgap one. Register a zone per sensor and\u000aadd two zones to the device tree.\u000a\u000aThe bandgap sensor stays zone 0 with its trips and cooling map.\u000a#thermal-sensor-cells goes from 0 to 1.\u000a\u000aSigned-off-by: Vitaliy Sochnev <sochnev.v.74@gmail.com>\u000aLink: https://github.com/openwrt/openwrt/pull/25147\u000aSigned-off-by: Robert Marko <robimarko@gmail.com>\u000a",
        "date" : "2026-09-24 15:05:35 +0200",
        "id" : "0a7d2ceb9b65df14fe0f70f2d26c939a32416195",
        "msg" : "airoha: an7583: expose all three temperature sensors",
        "paths" : [
          {
            "editType" : "edit",
            "file" : "target/linux/airoha/dts/an7583.dtsi"
          },
          {
            "editType" : "add",
            "file" : "target/linux/airoha/patches-6.18/402-07-thermal-drivers-airoha-read-all-three-AN7583-sensors.patch"
          }
        ]
      },
      {
        "_class" : "hudson.plugins.git.GitChangeSet",
        "affectedPaths" : [
          "target/linux/qualcommbe/image/ipq95xx.mk"
        ],
        "commitId" : "2c0a72ffe9c8ccd62e6b2214e5101605f89caabf",
        "timestamp" : 1790255278000,
        "author" : {
          "absoluteUrl" : "https://taiha.net/jenkins/user/robimarko",
          "fullName" : "robimarko"
        },
        "authorEmail" : "robimarko@gmail.com",
        "comment" : "qualcommbe: ipq95xx: SBE1V1K: fix boot failure via kernel loadaddr\u000a\u000aThe Charter Spectrum SBE1V1K fails to boot with the default kernel\u000aload address. The device gets stuck early in the boot process due to\u000athe stock bootloader encountering memory overlap or alignment issues\u000awith the default `0x41000000` address.\u000a\u000aChanging `KERNEL_LOADADDR` to `0x42200000` resolves the boot failure\u000aand ensures stable operation.\u000a\u000aWhy `0x42200000` instead of `0x42000000`?\u000aWhile testing showed that `0x42000000` also boots successfully,\u000a`0x42200000` was explicitly chosen for two primary safety reasons:\u000a\u000a1. Avoid U-Boot `loadaddr` Overlap: On many QCA/IPQ platforms,\u000a   `0x42000000` is commonly used as the default `loadaddr` to fetch\u000a   the FIT image into memory. Setting the extraction destination\u000a   (`KERNEL_LOADADDR`) to the exact same base address risks in-place\u000a   decompression overlaps.\u000a2. Reserved Memory Buffer: The memory range below `0x42000000`\u000a   is heavily utilized by TZ, SMEM, and vendor-specific reserved\u000a   memory in newer Askey firmwares. Adding a 2MB aligned offset\u000a   (`0x200000`) provides a safer buffer against shifting vendor\u000a   memory boundaries in future OEM bootloader updates, while still\u000a   strictly satisfying the ARM64 2MB alignment requirement.\u000a\u000aThis fix and the `0x42200000` address have been successfully tested\u000aon actual SBE1V1K hardware by community member motolav.\u000a\u000aLink: https://forum.openwrt.org/t/spectrum-sbe1v1k-ipq9574-openwrt-support/245244/262\u000aTested-by: motolav <https://forum.openwrt.org/u/motolav>\u000a\u000aSigned-off-by: Jackie Han <jackie.han@gmail.com>\u000aLink: https://github.com/openwrt/openwrt/pull/25344\u000aSigned-off-by: Robert Marko <robimarko@gmail.com>\u000a",
        "date" : "2026-09-24 15:07:58 +0200",
        "id" : "2c0a72ffe9c8ccd62e6b2214e5101605f89caabf",
        "msg" : "qualcommbe: ipq95xx: SBE1V1K: fix boot failure via kernel loadaddr",
        "paths" : [
          {
            "editType" : "edit",
            "file" : "target/linux/qualcommbe/image/ipq95xx.mk"
          }
        ]
      },
      {
        "_class" : "hudson.plugins.git.GitChangeSet",
        "affectedPaths" : [
          "target/linux/generic/backport-6.18/950-v7.3-cgroup-fix-spurious-SIGKILL-of-CLONE_INTO_CGROUP-children.patch",
          "target/linux/bcm27xx/patches-6.18/0504-cgroup-Add-cgroup_enable-option.patch"
        ],
        "commitId" : "8b7604f90a872366e956333001ac16960832b80b",
        "timestamp" : 1790257260000,
        "author" : {
          "absoluteUrl" : "https://taiha.net/jenkins/user/daniel",
          "fullName" : "daniel"
        },
        "authorEmail" : "daniel@makrotopia.org",
        "comment" : "generic: backport cgroup CLONE_INTO_CGROUP SIGKILL fix\u000a\u000aSince b69bb476dee9 (\"cgroup: fix race between fork and cgroup.kill\") the\u000afork path snapshots kill_seq in cgroup_css_set_fork() before the\u000aCLONE_INTO_CGROUP target has been resolved, so it always records the\u000aforking task's own cgroup while cgroup_post_fork() reads the target's\u000aand compares the two. Once cgroup.kill has been written to a cgroup,\u000aevery child later cloned out of it into another cgroup is SIGKILLed\u000abefore it runs a single instruction, for as long as that cgroup exists.\u000a\u000aThis breaks re-creating an OCI container under procd, whose service\u000asupervisor kills the instance cgroup on exit and leaves it in place: the\u000acontainer init ujail clones with CLONE_INTO_CGROUP is killed at birth and\u000athe create fails with no diagnostic. The fix is in mainline from v7.3-rc2\u000aand carries Cc: stable, so it is expected to reach 6.18.y with a future\u000astable release, at which point this patch can be dropped.\u000a\u000aSigned-off-by: Daniel Golle <daniel@makrotopia.org>\u000a",
        "date" : "2026-09-24 14:41:00 +0100",
        "id" : "8b7604f90a872366e956333001ac16960832b80b",
        "msg" : "generic: backport cgroup CLONE_INTO_CGROUP SIGKILL fix",
        "paths" : [
          {
            "editType" : "edit",
            "file" : "target/linux/bcm27xx/patches-6.18/0504-cgroup-Add-cgroup_enable-option.patch"
          },
          {
            "editType" : "add",
            "file" : "target/linux/generic/backport-6.18/950-v7.3-cgroup-fix-spurious-SIGKILL-of-CLONE_INTO_CGROUP-children.patch"
          }
        ]
      },
      {
        "_class" : "hudson.plugins.git.GitChangeSet",
        "affectedPaths" : [
          "package/boot/apex/Makefile"
        ],
        "commitId" : "e2aa1d759647837a9e82e22ed5db9a3b79b27cc2",
        "timestamp" : 1790263388000,
        "author" : {
          "absoluteUrl" : "https://taiha.net/jenkins/user/mail",
          "fullName" : "mail"
        },
        "authorEmail" : "mail@aparcar.org",
        "comment" : "apex: take the build date from SOURCE_DATE_EPOCH\u000a\u000aThe APEX boot loader embeds the time of the build in its version\u000abanner, which makes the Iomega NAS100D factory image differ between\u000abuilds:\u000a\u000a  -compiled for OpenWrt NAS100D/BE on 2026.Sep.23-04:17:21\u000a  +compiled for OpenWrt NAS100D/BE on 2026.Sep.23-11:06:03\u000a\u000aAPEX sets BUILDDATE with $(shell date) in its top level Makefile. Pass\u000aBUILDDATE on the command line, formatted from SOURCE_DATE_EPOCH in UTC\u000aand the C locale, which overrides it for all sub-makes.\u000a\u000aLink: https://github.com/openwrt/openwrt/pull/25354\u000aSigned-off-by: Paul Spooren <mail@aparcar.org>\u000a",
        "date" : "2026-09-24 17:23:08 +0200",
        "id" : "e2aa1d759647837a9e82e22ed5db9a3b79b27cc2",
        "msg" : "apex: take the build date from SOURCE_DATE_EPOCH",
        "paths" : [
          {
            "editType" : "edit",
            "file" : "package/boot/apex/Makefile"
          }
        ]
      },
      {
        "_class" : "hudson.plugins.git.GitChangeSet",
        "affectedPaths" : [
          "target/linux/ath79/dts/qca9558_jjplus_jwap230.dts",
          "target/linux/ath79/dts/qca9558_tplink_tl-wr1043nd.dtsi",
          "target/linux/ath79/dts/ar9344_tplink_tl-wdr4300.dtsi",
          "target/linux/ath79/dts/ar9344_mikrotik_routerboard-2011uias-2hnd.dts",
          "target/linux/ath79/dts/ar7242_ubnt_edgeswitch-5xp.dts"
        ],
        "commitId" : "50d7282818513e4116a042065d678fdece41a474",
        "timestamp" : 1790269024000,
        "author" : {
          "absoluteUrl" : "https://taiha.net/jenkins/user/robimarko",
          "fullName" : "robimarko"
        },
        "authorEmail" : "robimarko@gmail.com",
        "comment" : "ath79: fix switch addresses for atheros switches\u000a\u000aThe driver doesn't really care about the address in dts, but might as\u000awell fix it anyway.\u000a\u000a0 is just wrong.\u000a1f is the address for the builtin FE switch, not the external gigabit\u000aswitch.\u000a\u000a10 is the driver default.\u000a\u000aSigned-off-by: Rosen Penev <rosenp@gmail.com>\u000aLink: https://github.com/openwrt/openwrt/pull/25370\u000aSigned-off-by: Robert Marko <robimarko@gmail.com>\u000a",
        "date" : "2026-09-24 18:57:04 +0200",
        "id" : "50d7282818513e4116a042065d678fdece41a474",
        "msg" : "ath79: fix switch addresses for atheros switches",
        "paths" : [
          {
            "editType" : "edit",
            "file" : "target/linux/ath79/dts/qca9558_jjplus_jwap230.dts"
          },
          {
            "editType" : "edit",
            "file" : "target/linux/ath79/dts/qca9558_tplink_tl-wr1043nd.dtsi"
          },
          {
            "editType" : "edit",
            "file" : "target/linux/ath79/dts/ar9344_tplink_tl-wdr4300.dtsi"
          },
          {
            "editType" : "edit",
            "file" : "target/linux/ath79/dts/ar7242_ubnt_edgeswitch-5xp.dts"
          },
          {
            "editType" : "edit",
            "file" : "target/linux/ath79/dts/ar9344_mikrotik_routerboard-2011uias-2hnd.dts"
          }
        ]
      },
      {
        "_class" : "hudson.plugins.git.GitChangeSet",
        "affectedPaths" : [
          "target/linux/ramips/image/mt7621.mk"
        ],
        "commitId" : "eb2bd0cc0875b05fc0bc18129aa12d8bb277f605",
        "timestamp" : 1790269126000,
        "author" : {
          "absoluteUrl" : "https://taiha.net/jenkins/user/robimarko",
          "fullName" : "robimarko"
        },
        "authorEmail" : "robimarko@gmail.com",
        "comment" : "ramips: mt7621: add MMC driver for SD compatible MikroTik devices\u000a\u000aThese devices have SD card slots. Add MMC driver package by default\u000aso that users can use it out of the box.\u000a\u000aCloses: https://github.com/openwrt/openwrt/issues/25099\u000aSigned-off-by: Shiji Yang <yangshiji66@outlook.com>\u000aLink: https://github.com/openwrt/openwrt/pull/25351\u000aSigned-off-by: Robert Marko <robimarko@gmail.com>\u000a",
        "date" : "2026-09-24 18:58:46 +0200",
        "id" : "eb2bd0cc0875b05fc0bc18129aa12d8bb277f605",
        "msg" : "ramips: mt7621: add MMC driver for SD compatible MikroTik devices",
        "paths" : [
          {
            "editType" : "edit",
            "file" : "target/linux/ramips/image/mt7621.mk"
          }
        ]
      },
      {
        "_class" : "hudson.plugins.git.GitChangeSet",
        "affectedPaths" : [
          "target/linux/mediatek/filogic/base-files/etc/board.d/01_leds"
        ],
        "commitId" : "bafaf2665a7f57ce7ea1fb3e0532f382635ced23",
        "timestamp" : 1790269434000,
        "author" : {
          "absoluteUrl" : "https://taiha.net/jenkins/user/robimarko",
          "fullName" : "robimarko"
        },
        "authorEmail" : "robimarko@gmail.com",
        "comment" : "mediatek: filogic: light the Internet LED on Cudy WR3000S v1\u000a\u000aThe WR3000S has a GPIO LED behind its front-panel \"Internet\" lamp\u000a(white:wan-online, &pio 11), but no board.d entry, so no trigger is ever\u000aset and the lamp stays dark. Give it the same netdev trigger the WR3000H\u000aand WR3000P already use for their white:wan-online LED: follow the link\u000astate of the wan port. As on those boards, \"link\" means the wan port has\u000acarrier, not that connectivity works.\u000a\u000aThe panel's WAN and LAN1-4 lamps are not GPIO LEDs and are not registered\u000aas Linux LEDs at all; they light on link in hardware, so board.d cannot\u000aaddress them and they are untouched here. The -ubootmod variant includes\u000athe same mt7981b-cudy-wr3000s-v1.dtsi, and so the identical LED, and is\u000alisted alongside.\u000a\u000aTested on a WR3000S v1 (OEM layout), on an image built from main at\u000a6727587d24 plus this commit: after a config-wipe sysupgrade the board.d\u000aentry is applied automatically (board.json -> system.led_internet), the\u000alamp lights while the WAN port has link, and it goes dark when it loses\u000alink. Only the OEM-layout variant was flashed.\u000a\u000aSigned-off-by: Ivan Rainbolt <ivan@github.ivanthegeek.com>\u000aCo-Authored-By: Claude Opus 5 <noreply@anthropic.com>\u000aLink: https://github.com/openwrt/openwrt/pull/25335\u000aSigned-off-by: Robert Marko <robimarko@gmail.com>\u000a",
        "date" : "2026-09-24 19:03:54 +0200",
        "id" : "bafaf2665a7f57ce7ea1fb3e0532f382635ced23",
        "msg" : "mediatek: filogic: light the Internet LED on Cudy WR3000S v1",
        "paths" : [
          {
            "editType" : "edit",
            "file" : "target/linux/mediatek/filogic/base-files/etc/board.d/01_leds"
          }
        ]
      },
      {
        "_class" : "hudson.plugins.git.GitChangeSet",
        "affectedPaths" : [
          "target/linux/mvebu/patches-6.18/303-mvebu-armada-38x-errata.patch",
          "target/linux/mvebu/config-6.18"
        ],
        "commitId" : "bebe3e4588aa63bd1e6a62229fef87f06e84f069",
        "timestamp" : 1790269545000,
        "author" : {
          "absoluteUrl" : "https://taiha.net/jenkins/user/robimarko",
          "fullName" : "robimarko"
        },
        "authorEmail" : "robimarko@gmail.com",
        "comment" : "mvebu: fix Armada 38x errata\u000a\u000aArmada 38x uses Cortex-A9 r4p1, but the current kernel config selects\u000aerratum 720789, which was fixed in r2p0, and omits some errata that\u000astill affect r4p1. Fix the config.\u000a\u000aSigned-off-by: Qingfang Deng <dqfext@gmail.com>\u000aLink: https://github.com/openwrt/openwrt/pull/25297\u000aSigned-off-by: Robert Marko <robimarko@gmail.com>\u000a",
        "date" : "2026-09-24 19:05:45 +0200",
        "id" : "bebe3e4588aa63bd1e6a62229fef87f06e84f069",
        "msg" : "mvebu: fix Armada 38x errata",
        "paths" : [
          {
            "editType" : "edit",
            "file" : "target/linux/mvebu/config-6.18"
          },
          {
            "editType" : "add",
            "file" : "target/linux/mvebu/patches-6.18/303-mvebu-armada-38x-errata.patch"
          }
        ]
      },
      {
        "_class" : "hudson.plugins.git.GitChangeSet",
        "affectedPaths" : [
          "target/linux/kirkwood/config-6.18"
        ],
        "commitId" : "8f4161ef6ee1955e6fbad1382f2c7077bf3d1ca0",
        "timestamp" : 1790269847000,
        "author" : {
          "absoluteUrl" : "https://taiha.net/jenkins/user/robimarko",
          "fullName" : "robimarko"
        },
        "authorEmail" : "robimarko@gmail.com",
        "comment" : "kirkwood: enable cpufreq and cpuidle\u000a\u000aThis appears to reduce the CPU temp by at least a few degrees C on\u000aLinksys EA4500, which is notorious for its thermal challenges.\u000a\u000aTested only on EA4500 by running without issues for a few weeks under a\u000alight workload.\u000a\u000aSigned-off-by: Will Mortensen <willmo@gmail.com>\u000aLink: https://github.com/openwrt/openwrt/pull/25276\u000aSigned-off-by: Robert Marko <robimarko@gmail.com>\u000a",
        "date" : "2026-09-24 19:10:47 +0200",
        "id" : "8f4161ef6ee1955e6fbad1382f2c7077bf3d1ca0",
        "msg" : "kirkwood: enable cpufreq and cpuidle",
        "paths" : [
          {
            "editType" : "edit",
            "file" : "target/linux/kirkwood/config-6.18"
          }
        ]
      },
      {
        "_class" : "hudson.plugins.git.GitChangeSet",
        "affectedPaths" : [
          "package/network/services/hostapd/patches/780-Implement-APuP-Access-Point-Micro-Peering.patch"
        ],
        "commitId" : "d6c5598e2ff78e2ae18656ace00a7c84f6ee74f6",
        "timestamp" : 1790277650000,
        "author" : {
          "absoluteUrl" : "https://taiha.net/jenkins/user/hauke",
          "fullName" : "hauke"
        },
        "authorEmail" : "hauke@hauke-m.de",
        "comment" : "hostapd: fix NULL pointer dereference in APuP beacon handling\u000a\u000aapup_process_beacon() dereferenced the return value of ap_sta_add()\u000awithout checking it. ap_sta_add() returns NULL when the station table is\u000afull, when the allocation fails or when accounting_sta_get_id() fails,\u000aso the following read of sta_ret->aid dereferences NULL.\u000a\u000aThe station table filling up is remotely triggerable. Beacons reach\u000ahandle_beacon() on every softmac driver, because hostapd subscribes to\u000athem per wiphy with NL80211_CMD_REGISTER_BEACONS when it starts the AP.\u000aAn adjacent station can therefore beacon the target's SSID from\u000asuccessive spoofed BSSIDs, each of which is added as an APuP peer, until\u000amax_num_sta is reached and hostapd crashes.\u000a\u000aCONFIG_APUP=y is set unconditionally in DRIVER_MAKEOPTS, so the code is\u000acompiled into every wpad variant, but the call is gated on\u000ahapd->conf->apup at runtime and wifi-scripts defaults apup to 0. Only\u000aconfigurations that opt into APuP are affected.\u000a\u000aReported-by: JuliusBairaktaris\u000aFixes: e80520197c9c (\"hostapd: Add support for APuP\")\u000aAssisted-by: Claude:claude-opus-5\u000aLink: https://github.com/openwrt/openwrt/pull/25242\u000aSigned-off-by: Hauke Mehrtens <hauke@hauke-m.de>\u000a",
        "date" : "2026-09-24 21:20:50 +0200",
        "id" : "d6c5598e2ff78e2ae18656ace00a7c84f6ee74f6",
        "msg" : "hostapd: fix NULL pointer dereference in APuP beacon handling",
        "paths" : [
          {
            "editType" : "edit",
            "file" : "package/network/services/hostapd/patches/780-Implement-APuP-Access-Point-Micro-Peering.patch"
          }
        ]
      },
      {
        "_class" : "hudson.plugins.git.GitChangeSet",
        "affectedPaths" : [
          "package/network/services/hostapd/patches/780-Implement-APuP-Access-Point-Micro-Peering.patch"
        ],
        "commitId" : "73e10e74328d58930577f100b9dd01bc8ea6edd5",
        "timestamp" : 1790277658000,
        "author" : {
          "absoluteUrl" : "https://taiha.net/jenkins/user/hauke",
          "fullName" : "hauke"
        },
        "authorEmail" : "hauke@hauke-m.de",
        "comment" : "hostapd: free the APuP peer when no AID is available\u000a\u000aapup_process_beacon() adds the peer with ap_sta_add() and only asks for\u000aan AID with hostapd_get_aid() further down. When that fails the function\u000areturns without undoing anything, leaving the station in hapd->sta_list\u000awith WLAN_STA_AUTH set but with no AID, no WLAN_STA_ASSOC and no WDS\u000ainterface. The driver entry added by the preceding hostapd_sta_add() and\u000athe hapd->num_sta reference are leaked as well.\u000a\u000aThe leftover entry is then found by the ap_get_sta() check at the top of\u000athe function, so every later beacon from that BSSID returns early and\u000athe peer can never be set up again until hostapd is restarted.\u000a\u000aRelease the half-initialised station with ap_free_sta(), which removes\u000athe driver entry, cancels the inactivity timer registered by\u000aap_sta_add(), unlinks it from the list and drops the counters.\u000a\u000aFixes: e80520197c9c (\"hostapd: Add support for APuP\")\u000aAssisted-by: Claude:claude-opus-5\u000aLink: https://github.com/openwrt/openwrt/pull/25242\u000aSigned-off-by: Hauke Mehrtens <hauke@hauke-m.de>\u000a",
        "date" : "2026-09-24 21:20:58 +0200",
        "id" : "73e10e74328d58930577f100b9dd01bc8ea6edd5",
        "msg" : "hostapd: free the APuP peer when no AID is available",
        "paths" : [
          {
            "editType" : "edit",
            "file" : "package/network/services/hostapd/patches/780-Implement-APuP-Access-Point-Micro-Peering.patch"
          }
        ]
      },
      {
        "_class" : "hudson.plugins.git.GitChangeSet",
        "affectedPaths" : [
          "package/network/services/hostapd/patches/600-ubus_support.patch",
          "package/network/services/hostapd/Makefile"
        ],
        "commitId" : "18a969c475807ed384b20e02c6adf80e48fc09ca",
        "timestamp" : 1790277658000,
        "author" : {
          "absoluteUrl" : "https://taiha.net/jenkins/user/hauke",
          "fullName" : "hauke"
        },
        "authorEmail" : "hauke@hauke-m.de",
        "comment" : "hostapd: restore Link Measurement Report handling\u000a\u000aThe ubus notification for link measurements was added by replacing the\u000acall to hostapd_handle_link_mesr_report() instead of adding to it, so\u000aupstream's handler lost its only caller and is compiled out as dead\u000acode, which the build shows as:\u000a\u000a  src/ap/rrm.c:354:13: warning: 'hostapd_handle_link_mesr_report'\u000a  defined but not used [-Wunused-function]\u000a\u000aAs a result nothing clears hapd->link_mesr_req_active or cancels\u000ahostapd_link_mesr_rep_timeout_handler() when a report arrives, so a\u000aREQ_LINK_MEASUREMENT issued over the control interface always ends in a\u000atimeout even though the report was received, and the LINK-MSR-RESP-RX\u000aevent carrying the report is never emitted.\u000a\u000aCall both handlers, which is how the ubus hook for beacon reports a few\u000alines above is wired up too.\u000a\u000aFixes: f6445cfa1acb (\"hostapd: add ubus link-measurements notifications\")\u000aAssisted-by: Claude:claude-opus-5\u000aLink: https://github.com/openwrt/openwrt/pull/25242\u000aSigned-off-by: Hauke Mehrtens <hauke@hauke-m.de>\u000a",
        "date" : "2026-09-24 21:20:58 +0200",
        "id" : "18a969c475807ed384b20e02c6adf80e48fc09ca",
        "msg" : "hostapd: restore Link Measurement Report handling",
        "paths" : [
          {
            "editType" : "edit",
            "file" : "package/network/services/hostapd/patches/600-ubus_support.patch"
          },
          {
            "editType" : "edit",
            "file" : "package/network/services/hostapd/Makefile"
          }
        ]
      },
      {
        "_class" : "hudson.plugins.git.GitChangeSet",
        "affectedPaths" : [
          "scripts/target-metadata.pl"
        ],
        "commitId" : "1b85ec12b37dcc70be71671be5773d2e3e2c3f06",
        "timestamp" : 1790285608000,
        "author" : {
          "absoluteUrl" : "https://taiha.net/jenkins/user/daniel",
          "fullName" : "daniel"
        },
        "authorEmail" : "daniel@makrotopia.org",
        "comment" : "build: indent the generated PWM_SUPPORT select\u000a\u000a\"\\s\" is not an escape sequence in a Perl double-quoted string, so the\u000apwm feature emits its select statement without the leading tab that\u000aevery other feature gets. Kconfig accepts the unindented line, but the\u000agenerated target/Config.in is inconsistent.\u000a\u000aFixes: f6fbc397066e (\"build: define PWM_SUPPORT arch feature flag\")\u000aSigned-off-by: Daniel Golle <daniel@makrotopia.org>\u000a",
        "date" : "2026-09-24 22:33:28 +0100",
        "id" : "1b85ec12b37dcc70be71671be5773d2e3e2c3f06",
        "msg" : "build: indent the generated PWM_SUPPORT select",
        "paths" : [
          {
            "editType" : "edit",
            "file" : "scripts/target-metadata.pl"
          }
        ]
      },
      {
        "_class" : "hudson.plugins.git.GitChangeSet",
        "affectedPaths" : [
          "target/linux/lantiq/xrx200_legacy/target.mk",
          "target/linux/lantiq/xway_legacy/target.mk",
          "target/linux/lantiq/xway/target.mk",
          "target/linux/lantiq/ase/target.mk",
          "target/linux/lantiq/xrx200/target.mk"
        ],
        "commitId" : "9489ba0163bb9e0bea004c8b11885b86f3c3cf11",
        "timestamp" : 1790285608000,
        "author" : {
          "absoluteUrl" : "https://taiha.net/jenkins/user/daniel",
          "fullName" : "daniel"
        },
        "authorEmail" : "daniel@makrotopia.org",
        "comment" : "lantiq: drop the unread atm target feature\u000a\u000aThe atm feature has no entry in target_config_features(), so it selects\u000ano symbol, and nothing else reads the feature list beyond the broken and\u000asource-only filters. It has never gated anything. The kmod-ltq-atm-*\u000apackages are unrelated name matches, pulled in through DEFAULT_PACKAGES.\u000a\u000aSigned-off-by: Daniel Golle <daniel@makrotopia.org>\u000a",
        "date" : "2026-09-24 22:33:28 +0100",
        "id" : "9489ba0163bb9e0bea004c8b11885b86f3c3cf11",
        "msg" : "lantiq: drop the unread atm target feature",
        "paths" : [
          {
            "editType" : "edit",
            "file" : "target/linux/lantiq/ase/target.mk"
          },
          {
            "editType" : "edit",
            "file" : "target/linux/lantiq/xrx200_legacy/target.mk"
          },
          {
            "editType" : "edit",
            "file" : "target/linux/lantiq/xrx200/target.mk"
          },
          {
            "editType" : "edit",
            "file" : "target/linux/lantiq/xway_legacy/target.mk"
          },
          {
            "editType" : "edit",
            "file" : "target/linux/lantiq/xway/target.mk"
          }
        ]
      },
      {
        "_class" : "hudson.plugins.git.GitChangeSet",
        "affectedPaths" : [
          "scripts/target-metadata.pl",
          "config/Config-images.in",
          "target/Config.in"
        ],
        "commitId" : "ad1b1f2d36aacf13e3f983a1bdf4d699ef929ae3",
        "timestamp" : 1790285608000,
        "author" : {
          "absoluteUrl" : "https://taiha.net/jenkins/user/daniel",
          "fullName" : "daniel"
        },
        "authorEmail" : "daniel@makrotopia.org",
        "comment" : "build: gate the VM image formats on their target features\u000a\u000aThe x86 and armsr targets declare the vdi, vmdk and vhdx features, but\u000aVDI_IMAGES, VMDK_IMAGES and VHDX_IMAGES depend on a hardcoded target\u000alist instead, so the features select nothing and a target opting in has\u000ato edit config/Config-images.in.\u000a\u000aGive them USES_VDI, USES_VMDK and USES_VHDX in the same shape as the\u000aother image formats and depend on those. The set of targets offering\u000aeach format is unchanged.\u000a\u000aSigned-off-by: Daniel Golle <daniel@makrotopia.org>\u000a",
        "date" : "2026-09-24 22:33:28 +0100",
        "id" : "ad1b1f2d36aacf13e3f983a1bdf4d699ef929ae3",
        "msg" : "build: gate the VM image formats on their target features",
        "paths" : [
          {
            "editType" : "edit",
            "file" : "scripts/target-metadata.pl"
          },
          {
            "editType" : "edit",
            "file" : "target/Config.in"
          },
          {
            "editType" : "edit",
            "file" : "config/Config-images.in"
          }
        ]
      },
      {
        "_class" : "hudson.plugins.git.GitChangeSet",
        "affectedPaths" : [
          "include/bpf.mk",
          "rules.mk"
        ],
        "commitId" : "6c03a267b09b2d8bd7ddd4f6e7e702efe71202f1",
        "timestamp" : 1790320427000,
        "author" : {
          "absoluteUrl" : "https://taiha.net/jenkins/user/mail",
          "fullName" : "mail"
        },
        "authorEmail" : "mail@aparcar.org",
        "comment" : "build: bpf: remap build paths in BTF line info\u000a\u000aCompileBPF calls clang with -g but without any prefix map. Stripping debug info\u000akeeps .BTF and .BTF.ext, since libbpf needs them, and their line info carries\u000athe absolute path of each source file. This makes BPF objects like qosify-bpf.o\u000adepend on the build directory and breaks reproducibility:\u000a\u000a  -/builder/shared-workdir/build/build_dir/.../qosify-bpf.c\u000a  +/tmp/rebuilderd-openwrt.juCsuQ/src/build_dir/.../qosify-bpf.c\u000a\u000aIREMAP_CFLAGS is not enough here: without CONFIG_REPRODUCIBLE_DEBUG_INFO it\u000aonly sets -fmacro-prefix-map, which leaves the line info alone, and it is empty\u000afor external toolchains, which have no say over the host clang.  Unlike regular\u000adebug info, BTF ships with the package, so always pass -ffile-prefix-map for\u000athe build and staging directories.\u000a\u000aAdd an fremap helper next to iremap for that, and let IREMAP_STAGING_DIR and\u000aCompileBPF share the map of the staging directory, so they cannot drift apart.\u000a\u000aLink: https://github.com/openwrt/openwrt/pull/25359\u000aSigned-off-by: Paul Spooren <mail@aparcar.org>\u000a",
        "date" : "2026-09-25 09:13:47 +0200",
        "id" : "6c03a267b09b2d8bd7ddd4f6e7e702efe71202f1",
        "msg" : "build: bpf: remap build paths in BTF line info",
        "paths" : [
          {
            "editType" : "edit",
            "file" : "include/bpf.mk"
          },
          {
            "editType" : "edit",
            "file" : "rules.mk"
          }
        ]
      },
      {
        "_class" : "hudson.plugins.git.GitChangeSet",
        "affectedPaths" : [
          "target/linux/realtek/base-files/etc/board.d/02_network",
          "target/linux/realtek/image/rtl838x.mk",
          "target/linux/realtek/dts/rtl8380_netgear_gs110tpp-v1.dts"
        ],
        "commitId" : "ded52f63db1bcf72880159d20d511f4b1a6629cb",
        "timestamp" : 1790322181000,
        "author" : {
          "absoluteUrl" : "https://taiha.net/jenkins/user/jonas",
          "fullName" : "jonas"
        },
        "authorEmail" : "jonas@jonasjelonek.de",
        "comment" : "realtek: gs110tpp: switch to PSE driver\u000a\u000aUse the realtek-pse-mcu kernel driver instead of realtek-poe. The MCU\u000ais a Nuvoton M05xx using the gen1 protocol over UART at 19200 baud.\u000a\u000arealtek-poe turns off the MCU's port mapping at startup, which reversed\u000athe PoE port numbering and the front-panel PoE LEDs. The kernel driver\u000aleaves the mapping alone, so both now match the front panel. The MCU\u000akeeps this state across a warm reboot, so a unit sysupgraded from a\u000arealtek-poe image stays reversed until its first power cycle.\u000a\u000aTested on a GS110TPP v1: the driver probes the MCU and its BCM59121,\u000aand a PoE device on lan1 is powered.\u000a\u000aSigned-off-by: Kel Modderman <kelvmod@gmail.com>\u000aCo-Authored-By: Claude Opus 5.5 (1M context) <noreply@anthropic.com>\u000aLink: https://github.com/openwrt/openwrt/pull/25298\u000aSigned-off-by: Jonas Jelonek <jonas@jonasjelonek.de>\u000a",
        "date" : "2026-09-25 09:43:01 +0200",
        "id" : "ded52f63db1bcf72880159d20d511f4b1a6629cb",
        "msg" : "realtek: gs110tpp: switch to PSE driver",
        "paths" : [
          {
            "editType" : "edit",
            "file" : "target/linux/realtek/image/rtl838x.mk"
          },
          {
            "editType" : "edit",
            "file" : "target/linux/realtek/base-files/etc/board.d/02_network"
          },
          {
            "editType" : "edit",
            "file" : "target/linux/realtek/dts/rtl8380_netgear_gs110tpp-v1.dts"
          }
        ]
      },
      {
        "_class" : "hudson.plugins.git.GitChangeSet",
        "affectedPaths" : [
          "target/linux/bcm53xx/config-6.18",
          "target/linux/bcm53xx/patches-6.18/370-usb-bcma-add-regulator-support.patch",
          "target/linux/bcm53xx/patches-6.18/310-ARM-BCM5301X-Add-DT-for-Netgear-R7900.patch",
          "target/linux/bcm53xx/patches-6.18/352-v7.2-ARM-dts-BCM5301X-EA9200-fix-nvram-size.patch",
          "target/linux/bcm53xx/patches-6.18/371-ARM-dts-broadcom-model-USB-VBUS-power-with-regulator.patch",
          "target/linux/bcm53xx/patches-6.18/362-ARM-dts-BCM5301X-EA6300-fix-USB3.patch",
          "target/linux/bcm53xx/patches-6.18/352-ARM-dts-BCM5301X-EA9200-fix-nvram-size.patch"
        ],
        "commitId" : "d2595dff03ea1b690815d25d8e680594c8e9e27e",
        "timestamp" : 1790322526000,
        "author" : {
          "absoluteUrl" : "https://taiha.net/jenkins/user/jonas",
          "fullName" : "jonas"
        },
        "authorEmail" : "jonas@jonasjelonek.de",
        "comment" : "bcm53xx: use regulators for USB control\u000a\u000aSome of these GPIOs are shared between interfaces. Use a regulator to be\u000aable to share them. Enable Kconfig options so that they work.\u000a\u000aBackport one patch upstream so the patch applies. Rename another to\u000aclarify it's in 7.2.\u000a\u000aSigned-off-by: Rosen Penev <rosenp@gmail.com>\u000aLink: https://github.com/openwrt/openwrt/pull/25296\u000aSigned-off-by: Jonas Jelonek <jonas@jonasjelonek.de>\u000a",
        "date" : "2026-09-25 09:48:46 +0200",
        "id" : "d2595dff03ea1b690815d25d8e680594c8e9e27e",
        "msg" : "bcm53xx: use regulators for USB control",
        "paths" : [
          {
            "editType" : "add",
            "file" : "target/linux/bcm53xx/patches-6.18/370-usb-bcma-add-regulator-support.patch"
          },
          {
            "editType" : "add",
            "file" : "target/linux/bcm53xx/patches-6.18/362-ARM-dts-BCM5301X-EA6300-fix-USB3.patch"
          },
          {
            "editType" : "add",
            "file" : "target/linux/bcm53xx/patches-6.18/371-ARM-dts-broadcom-model-USB-VBUS-power-with-regulator.patch"
          },
          {
            "editType" : "edit",
            "file" : "target/linux/bcm53xx/patches-6.18/310-ARM-BCM5301X-Add-DT-for-Netgear-R7900.patch"
          },
          {
            "editType" : "delete",
            "file" : "target/linux/bcm53xx/patches-6.18/352-ARM-dts-BCM5301X-EA9200-fix-nvram-size.patch"
          },
          {
            "editType" : "edit",
            "file" : "target/linux/bcm53xx/config-6.18"
          },
          {
            "editType" : "add",
            "file" : "target/linux/bcm53xx/patches-6.18/352-v7.2-ARM-dts-BCM5301X-EA9200-fix-nvram-size.patch"
          }
        ]
      },
      {
        "_class" : "hudson.plugins.git.GitChangeSet",
        "affectedPaths" : [
          "target/linux/realtek/files-6.18/drivers/net/pcs/pcs-rtl-otto.c"
        ],
        "commitId" : "87fc39518a0ccc737de29a80ae70dd14a630ae75",
        "timestamp" : 1790322856000,
        "author" : {
          "absoluteUrl" : "https://taiha.net/jenkins/user/jonas",
          "fullName" : "jonas"
        },
        "authorEmail" : "jonas@jonasjelonek.de",
        "comment" : "realtek: pcs: configure forced 1000BASE-X speed after disabling AN\u000a\u000aRTL93xx ignores BMCR speed-selection updates while BMCR_ANENABLE is\u000aset. The RTL931x mode setup therefore cannot reliably select 1000 Mbps\u000afor forced 1000BASE-X before generic autonegotiation handling runs.\u000a\u000aMove forced 1000BASE-X speed selection into the generic helper and\u000aperform it after disabling autonegotiation. This also removes the\u000aineffective RTL931x-specific write.\u000a\u000aLink: https://github.com/openwrt/openwrt/pull/25378\u000aSigned-off-by: Jonas Jelonek <jonas@jonasjelonek.de>\u000a",
        "date" : "2026-09-25 09:54:16 +0200",
        "id" : "87fc39518a0ccc737de29a80ae70dd14a630ae75",
        "msg" : "realtek: pcs: configure forced 1000BASE-X speed after disabling AN",
        "paths" : [
          {
            "editType" : "edit",
            "file" : "target/linux/realtek/files-6.18/drivers/net/pcs/pcs-rtl-otto.c"
          }
        ]
      },
      {
        "_class" : "hudson.plugins.git.GitChangeSet",
        "affectedPaths" : [
          "target/linux/realtek/files-6.18/drivers/net/pcs/pcs-rtl-otto.c"
        ],
        "commitId" : "d11e939d9f98641382e94d94eb96835c8854ba00",
        "timestamp" : 1790322857000,
        "author" : {
          "absoluteUrl" : "https://taiha.net/jenkins/user/jonas",
          "fullName" : "jonas"
        },
        "authorEmail" : "jonas@jonasjelonek.de",
        "comment" : "realtek: pcs: configure BMCR for 100BASE-X\u000a\u000a100BASE-X does not use in-band autonegotiation and requires BMCR to\u000aselect 100 Mbps. Extend the generic autonegotiation helper to always\u000adisable AN for this mode and then program BMCR_SPEED100.\u000a\u000aThis ordering is required on RTL93xx, which ignores speed-selection\u000aupdates while BMCR_ANENABLE is set.\u000a\u000aLink: https://github.com/openwrt/openwrt/pull/25378\u000aSigned-off-by: Jonas Jelonek <jonas@jonasjelonek.de>\u000a",
        "date" : "2026-09-25 09:54:17 +0200",
        "id" : "d11e939d9f98641382e94d94eb96835c8854ba00",
        "msg" : "realtek: pcs: configure BMCR for 100BASE-X",
        "paths" : [
          {
            "editType" : "edit",
            "file" : "target/linux/realtek/files-6.18/drivers/net/pcs/pcs-rtl-otto.c"
          }
        ]
      },
      {
        "_class" : "hudson.plugins.git.GitChangeSet",
        "affectedPaths" : [
          "target/linux/realtek/files-6.18/drivers/net/pcs/pcs-rtl-otto.c"
        ],
        "commitId" : "4c8e2912ec4d39c90aef540e6a3ea90bd9b33c48",
        "timestamp" : 1790322857000,
        "author" : {
          "absoluteUrl" : "https://taiha.net/jenkins/user/jonas",
          "fullName" : "jonas"
        },
        "authorEmail" : "jonas@jonasjelonek.de",
        "comment" : "realtek: pcs: prepare generic helpers for 100BASE-X\u000a\u000a100BASE-X uses a direct SerDes attachment and the same 1G-class PLL\u000aconfiguration as 1000BASE-X on the supported hardware.\u000a\u000aTeach the common attachment and PLL selectors about the mode. This is\u000apreparation only; no additional SerDes advertises support yet.\u000a\u000aLink: https://github.com/openwrt/openwrt/pull/25378\u000aSigned-off-by: Jonas Jelonek <jonas@jonasjelonek.de>\u000a",
        "date" : "2026-09-25 09:54:17 +0200",
        "id" : "4c8e2912ec4d39c90aef540e6a3ea90bd9b33c48",
        "msg" : "realtek: pcs: prepare generic helpers for 100BASE-X",
        "paths" : [
          {
            "editType" : "edit",
            "file" : "target/linux/realtek/files-6.18/drivers/net/pcs/pcs-rtl-otto.c"
          }
        ]
      },
      {
        "_class" : "hudson.plugins.git.GitChangeSet",
        "affectedPaths" : [
          "target/linux/realtek/files-6.18/drivers/net/pcs/pcs-rtl-otto.c"
        ],
        "commitId" : "f019b2b5d59cdec4ae7abe3774f7ef82af788ed7",
        "timestamp" : 1790322857000,
        "author" : {
          "absoluteUrl" : "https://taiha.net/jenkins/user/jonas",
          "fullName" : "jonas"
        },
        "authorEmail" : "jonas@jonasjelonek.de",
        "comment" : "realtek: pcs: rtl930x: prepare 100BASE-X support\u000a\u000aRTL930x uses the IP-driven mode setup for Base-X links and the 1G\u000aanalog configuration for SGMII and 1000BASE-X.\u000a\u000aRoute 100BASE-X through the same IP-driven and 1G analog setup paths.\u000aKeep the mode unavailable until all RTL93xx support is in place.\u000a\u000aLink: https://github.com/openwrt/openwrt/pull/25378\u000aSigned-off-by: Jonas Jelonek <jonas@jonasjelonek.de>\u000a",
        "date" : "2026-09-25 09:54:17 +0200",
        "id" : "f019b2b5d59cdec4ae7abe3774f7ef82af788ed7",
        "msg" : "realtek: pcs: rtl930x: prepare 100BASE-X support",
        "paths" : [
          {
            "editType" : "edit",
            "file" : "target/linux/realtek/files-6.18/drivers/net/pcs/pcs-rtl-otto.c"
          }
        ]
      },
      {
        "_class" : "hudson.plugins.git.GitChangeSet",
        "affectedPaths" : [
          "target/linux/realtek/files-6.18/drivers/net/pcs/pcs-rtl-otto.c"
        ],
        "commitId" : "1a5e8733a01ac6d79c61463337a2d7e688cb77cf",
        "timestamp" : 1790322858000,
        "author" : {
          "absoluteUrl" : "https://taiha.net/jenkins/user/jonas",
          "fullName" : "jonas"
        },
        "authorEmail" : "jonas@jonasjelonek.de",
        "comment" : "realtek: pcs: rtl931x: prepare 100BASE-X support\u000a\u000aRTL931x handles 100BASE-X through its 1G fiber digital path, but the\u000aFIB1G link detector must remain disabled at 100 Mbps.\u000a\u000aAdd 100BASE-X to the fiber setup and symbol-error handling paths. Share\u000athe 1000BASE-X setup while selecting the appropriate FIB1G link-enable\u000avalue for each mode. Keep the mode unavailable until the shared\u000aRTL93xx support is enabled.\u000a\u000aLink: https://github.com/openwrt/openwrt/pull/25378\u000aSigned-off-by: Jonas Jelonek <jonas@jonasjelonek.de>\u000a",
        "date" : "2026-09-25 09:54:18 +0200",
        "id" : "1a5e8733a01ac6d79c61463337a2d7e688cb77cf",
        "msg" : "realtek: pcs: rtl931x: prepare 100BASE-X support",
        "paths" : [
          {
            "editType" : "edit",
            "file" : "target/linux/realtek/files-6.18/drivers/net/pcs/pcs-rtl-otto.c"
          }
        ]
      },
      {
        "_class" : "hudson.plugins.git.GitChangeSet",
        "affectedPaths" : [
          "target/linux/realtek/files-6.18/drivers/net/pcs/pcs-rtl-otto.c"
        ],
        "commitId" : "446ca9fd630d54572f360ea42f852fe0ed66cf24",
        "timestamp" : 1790322858000,
        "author" : {
          "absoluteUrl" : "https://taiha.net/jenkins/user/jonas",
          "fullName" : "jonas"
        },
        "authorEmail" : "jonas@jonasjelonek.de",
        "comment" : "realtek: pcs: rtl93xx: enable 100BASE-X support\u000a\u000aThe generic, RTL930x, and RTL931x setup paths now handle 100BASE-X.\u000aAdd the RTL93xx hardware mode value and mapping, select the 1G analog\u000aCMU page, and advertise the mode from RTL93xx SerDes instances.\u000a\u000aThis makes the prepared support available to PCS consumers.\u000a\u000aLink: https://github.com/openwrt/openwrt/pull/25378\u000aSigned-off-by: Jonas Jelonek <jonas@jonasjelonek.de>\u000a",
        "date" : "2026-09-25 09:54:18 +0200",
        "id" : "446ca9fd630d54572f360ea42f852fe0ed66cf24",
        "msg" : "realtek: pcs: rtl93xx: enable 100BASE-X support",
        "paths" : [
          {
            "editType" : "edit",
            "file" : "target/linux/realtek/files-6.18/drivers/net/pcs/pcs-rtl-otto.c"
          }
        ]
      },
      {
        "_class" : "hudson.plugins.git.GitChangeSet",
        "affectedPaths" : [
          "target/linux/realtek/files-6.18/drivers/net/dsa/rtl83xx/dsa.c"
        ],
        "commitId" : "0f0d9c05b895daf8995e15997f7e5f802dd00227",
        "timestamp" : 1790322859000,
        "author" : {
          "absoluteUrl" : "https://taiha.net/jenkins/user/jonas",
          "fullName" : "jonas"
        },
        "authorEmail" : "jonas@jonasjelonek.de",
        "comment" : "realtek: dsa: advertise 100BASE-X support\u000a\u000aPhylink can only request interface modes advertised by the DSA port.\u000aExpose 100BASE-X when the SoC MAC capabilities include MAC_100 so that\u000aports backed by a capable PCS can select the newly supported mode.\u000a\u000aKeep this independent of MAC_1000FD because the 100 Mbps and 1 Gbps MAC\u000acapabilities are reported separately.\u000a\u000aLink: https://github.com/openwrt/openwrt/pull/25378\u000aSigned-off-by: Jonas Jelonek <jonas@jonasjelonek.de>\u000a",
        "date" : "2026-09-25 09:54:19 +0200",
        "id" : "0f0d9c05b895daf8995e15997f7e5f802dd00227",
        "msg" : "realtek: dsa: advertise 100BASE-X support",
        "paths" : [
          {
            "editType" : "edit",
            "file" : "target/linux/realtek/files-6.18/drivers/net/dsa/rtl83xx/dsa.c"
          }
        ]
      },
      {
        "_class" : "hudson.plugins.git.GitChangeSet",
        "affectedPaths" : [
          "target/linux/realtek/files-6.18/drivers/net/pcs/pcs-rtl-otto.c"
        ],
        "commitId" : "a3676bf9ca89187fe192f5924a1c5e59a3f26c85",
        "timestamp" : 1790322859000,
        "author" : {
          "absoluteUrl" : "https://taiha.net/jenkins/user/jonas",
          "fullName" : "jonas"
        },
        "authorEmail" : "jonas@jonasjelonek.de",
        "comment" : "realtek: pcs: configure autoneg before post_config\u000a\u000aThe post_config hooks finalize a powered-up SerDes and may calibrate\u000aits receiver. Configure autonegotiation and the BMCR speed first so\u000afinalization runs with the requested PCS state.\u000a\u000aThis is required for 100BASE-X on RTL930x. Calibrating with the default\u000a1000 Mbps BMCR setting produced symbol errors until BMCR was switched\u000ato 100 Mbps.\u000a\u000aPreserve the changed result from set_autoneg across the post_config\u000acallback so pcs_config keeps its existing return semantics.\u000a\u000aTested runtime mode transitions and cold boot on RTL838x, RTL930x and\u000aRTL931x. Links came up and passed traffic in all tested modes with no\u000aregressions observed.\u000a\u000aAssisted-by: ChatGPT (OpenAI GPT-5.6 Sol)\u000aLink: https://github.com/openwrt/openwrt/pull/25378\u000aSigned-off-by: Jonas Jelonek <jonas@jonasjelonek.de>\u000a",
        "date" : "2026-09-25 09:54:19 +0200",
        "id" : "a3676bf9ca89187fe192f5924a1c5e59a3f26c85",
        "msg" : "realtek: pcs: configure autoneg before post_config",
        "paths" : [
          {
            "editType" : "edit",
            "file" : "target/linux/realtek/files-6.18/drivers/net/pcs/pcs-rtl-otto.c"
          }
        ]
      },
      {
        "_class" : "hudson.plugins.git.GitChangeSet",
        "affectedPaths" : [
          "tools/mkimage/patches/030-allow-to-use-different-magic.patch"
        ],
        "commitId" : "f9a75af7436428a7316332037e178b43c2c0c439",
        "timestamp" : 1790323504000,
        "author" : {
          "absoluteUrl" : "https://taiha.net/jenkins/user/robimarko",
          "fullName" : "robimarko"
        },
        "authorEmail" : "robimarko@gmail.com",
        "comment" : "tools/mkimage: support custom magic in dumpimage\u000a\u000aOpenWrt's custom uImage magic patch makes legacy image verification use\u000aparams.magic instead of IH_MAGIC.\u000a\u000amkimage initializes this field, while dumpimage leaves it zeroed. This\u000acauses dumpimage to reject valid legacy uImages using the standard\u000aIH_MAGIC with FDT_ERR_BADMAGIC.\u000a\u000aInitialize dumpimage's magic to IH_MAGIC so the normal verification path\u000aworks by default. Also add -M handling matching mkimage, allowing\u000adumpimage to verify and extract uImages built with a custom magic.\u000a\u000aTested with the patched U-Boot 2026.07 host tools. Standard-magic images\u000alist and extract correctly, custom-magic images are accepted with the\u000amatching -M value, and are rejected without it or with an incorrect\u000amagic. Extracted payloads were verified byte-for-byte.\u000a\u000aFixes: #25287\u000aSigned-off-by: Massimo Mazzariol <mazzariol.massimo@gmail.com>\u000aLink: https://github.com/openwrt/openwrt/pull/25288\u000aSigned-off-by: Robert Marko <robimarko@gmail.com>\u000a",
        "date" : "2026-09-25 10:05:04 +0200",
        "id" : "f9a75af7436428a7316332037e178b43c2c0c439",
        "msg" : "tools/mkimage: support custom magic in dumpimage",
        "paths" : [
          {
            "editType" : "edit",
            "file" : "tools/mkimage/patches/030-allow-to-use-different-magic.patch"
          }
        ]
      },
      {
        "_class" : "hudson.plugins.git.GitChangeSet",
        "affectedPaths" : [
          "tools/mkimage/patches/030-allow-to-use-different-magic.patch"
        ],
        "commitId" : "36efe835fdddaf61ae75e2d442af2abb02d45dd0",
        "timestamp" : 1790323504000,
        "author" : {
          "absoluteUrl" : "https://taiha.net/jenkins/user/robimarko",
          "fullName" : "robimarko"
        },
        "authorEmail" : "robimarko@gmail.com",
        "comment" : "tools/mkimage: validate custom magic range\u000a\u000astrtoull() can parse values wider than the 32-bit uImage magic field.\u000aReject values above UINT32_MAX before assigning the parsed value to\u000aparams.magic.\u000a\u000aSigned-off-by: Massimo Mazzariol <mazzariol.massimo@gmail.com>\u000aLink: https://github.com/openwrt/openwrt/pull/25288\u000aSigned-off-by: Robert Marko <robimarko@gmail.com>\u000a",
        "date" : "2026-09-25 10:05:04 +0200",
        "id" : "36efe835fdddaf61ae75e2d442af2abb02d45dd0",
        "msg" : "tools/mkimage: validate custom magic range",
        "paths" : [
          {
            "editType" : "edit",
            "file" : "tools/mkimage/patches/030-allow-to-use-different-magic.patch"
          }
        ]
      },
      {
        "_class" : "hudson.plugins.git.GitChangeSet",
        "affectedPaths" : [
          "tools/mkimage/patches/030-allow-to-use-different-magic.patch"
        ],
        "commitId" : "6f684052de875c61db37682c306cf024ca164d4c",
        "timestamp" : 1790323504000,
        "author" : {
          "absoluteUrl" : "https://taiha.net/jenkins/user/robimarko",
          "fullName" : "robimarko"
        },
        "authorEmail" : "robimarko@gmail.com",
        "comment" : "tools/mkimage: reject empty custom magic\u000a\u000aReject custom magic values when strtoull() does not parse any\u000adigits, in addition to values outside the 32-bit uImage magic range.\u000a\u000aSigned-off-by: Massimo Mazzariol <mazzariol.massimo@gmail.com>\u000aLink: https://github.com/openwrt/openwrt/pull/25288\u000aSigned-off-by: Robert Marko <robimarko@gmail.com>\u000a",
        "date" : "2026-09-25 10:05:04 +0200",
        "id" : "6f684052de875c61db37682c306cf024ca164d4c",
        "msg" : "tools/mkimage: reject empty custom magic",
        "paths" : [
          {
            "editType" : "edit",
            "file" : "tools/mkimage/patches/030-allow-to-use-different-magic.patch"
          }
        ]
      },
      {
        "_class" : "hudson.plugins.git.GitChangeSet",
        "affectedPaths" : [
          "target/linux/mediatek/dts/thermal-trips-cooling-maps.dtsi"
        ],
        "commitId" : "5feb530ed37598eefb2384a2e22cff37855e5a9f",
        "timestamp" : 1790323997000,
        "author" : {
          "absoluteUrl" : "https://taiha.net/jenkins/user/jonas",
          "fullName" : "jonas"
        },
        "authorEmail" : "jonas@jonasjelonek.de",
        "comment" : "mediatek: filogic: add dtsi for shared thermal trip levels & cooling maps\u000a\u000aAdd a common dtsi with macros for thermal trip levels and cooling maps that can be included in other\u000adevice trees.\u000a\u000aThe trip levels are spaced 1.25C apart with double that (2.5C) for the hysteresis, with 5C\u000ahysteresis for the lowest trip level (65C) because it is preferable for the fan to run for longer at\u000alow speed than to stop and start repeatedly.\u000a\u000aIn the absence of continuous proportional feedback control, tightly grouping the trip levels and\u000acooling maps minimises the frequency and amplitude of temperature and fan speed oscillations.\u000a\u000aThere are 36 trip levels and the cooling maps start from cooling state 1 (0-index) so cooling-levels\u000amust have at least 37 elements. If greater increments between trip levels/cooling-levels are desired\u000aor needed the cooling-levels can be padded with repeated values.\u000a\u000aThe THERMAL_TRIPS_COMMON and THERMAL_COOLING_MAPS_COMMON macros take one argument as the prefix to\u000athe trip levels node labels. The prefix must be the same within a thermal zone.\u000a\u000aSigned-off-by: Ryan Leung <untilscour@protonmail.com>\u000aLink: https://github.com/openwrt/openwrt/pull/22936\u000aSigned-off-by: Jonas Jelonek <jonas@jonasjelonek.de>\u000a",
        "date" : "2026-09-25 10:13:17 +0200",
        "id" : "5feb530ed37598eefb2384a2e22cff37855e5a9f",
        "msg" : "mediatek: filogic: add dtsi for shared thermal trip levels & cooling maps",
        "paths" : [
          {
            "editType" : "add",
            "file" : "target/linux/mediatek/dts/thermal-trips-cooling-maps.dtsi"
          }
        ]
      },
      {
        "_class" : "hudson.plugins.git.GitChangeSet",
        "affectedPaths" : [
          "target/linux/mediatek/dts/mt7981b-comfast-cf-wr632ax-common.dtsi"
        ],
        "commitId" : "8060e1d5683a82053bd096ec2788cdcb72c9d151",
        "timestamp" : 1790323997000,
        "author" : {
          "absoluteUrl" : "https://taiha.net/jenkins/user/jonas",
          "fullName" : "jonas"
        },
        "authorEmail" : "jonas@jonasjelonek.de",
        "comment" : "mediatek: filogic: comfast cf-wr632ax: adjust fan behavior & monitor Wi-Fi temps\u000a\u000aAdd thermal zone for the Wi-Fi chip using the same trip levels and cooling maps as the CPU. The\u000akernel thermal governor will act on whichever temperature is the highest. There is only a single\u000aheatsink and fan to cover both the SoC and Wi-Fi chip, so tracking both CPU and Wi-Fi temperatures\u000aensures that neither chip will overheat from low fan speed.\u000a\u000aThe trip levels are spaced 1.25C apart with double that (2.5C) for the hysteresis, with 5C\u000ahysteresis for the lowest trip level (65C) because it is preferable for the fan to run for longer at\u000alow speed than to stop and start repeatedly.\u000a\u000aIn the absence of continuous proportional feedback control, tightly grouping the trip levels and\u000acooling maps minimises the frequency and amplitude of temperature and fan speed oscillations.\u000a\u000aThe cooling states are set to increments of 5 (out of 255) from 12% to 61% and then increments of 10\u000afrom 61% to 100% with kick start speed at 15%. In comparison, the default in mt7981b.dtsi starts at\u000a50% fan speed and leads to constant on/off cycles within a short period of time (every ~2 minutes).\u000a\u000aSigned-off-by: Ryan Leung <untilscour@protonmail.com>\u000aLink: https://github.com/openwrt/openwrt/pull/22936\u000aSigned-off-by: Jonas Jelonek <jonas@jonasjelonek.de>\u000a",
        "date" : "2026-09-25 10:13:17 +0200",
        "id" : "8060e1d5683a82053bd096ec2788cdcb72c9d151",
        "msg" : "mediatek: filogic: comfast cf-wr632ax: adjust fan behavior & monitor Wi-Fi temps",
        "paths" : [
          {
            "editType" : "edit",
            "file" : "target/linux/mediatek/dts/mt7981b-comfast-cf-wr632ax-common.dtsi"
          }
        ]
      },
      {
        "_class" : "hudson.plugins.git.GitChangeSet",
        "affectedPaths" : [
          "target/linux/mediatek/dts/mt7981b-comfast-cf-wr632ax-common.dtsi"
        ],
        "commitId" : "d733b2148c2a63ca7e5c36bb87ef1f2d38b010c6",
        "timestamp" : 1790323997000,
        "author" : {
          "absoluteUrl" : "https://taiha.net/jenkins/user/jonas",
          "fullName" : "jonas"
        },
        "authorEmail" : "jonas@jonasjelonek.de",
        "comment" : "mediatek: filogic: comfast cf-wr632ax: replace label with openwrt,netdev-name\u000a\u000aReplace the label property for ethernet interface names with the property openwrt,netdev-name added\u000ain commit d4d6c48b6e05 (\"mediatek: filogic: support openwrt,netdev-name for renaming interfaces\").\u000a\u000aSigned-off-by: Ryan Leung <untilscour@protonmail.com>\u000aLink: https://github.com/openwrt/openwrt/pull/22936\u000aSigned-off-by: Jonas Jelonek <jonas@jonasjelonek.de>\u000a",
        "date" : "2026-09-25 10:13:17 +0200",
        "id" : "d733b2148c2a63ca7e5c36bb87ef1f2d38b010c6",
        "msg" : "mediatek: filogic: comfast cf-wr632ax: replace label with openwrt,netdev-name",
        "paths" : [
          {
            "editType" : "edit",
            "file" : "target/linux/mediatek/dts/mt7981b-comfast-cf-wr632ax-common.dtsi"
          }
        ]
      },
      {
        "_class" : "hudson.plugins.git.GitChangeSet",
        "affectedPaths" : [
          "target/linux/qualcommax/patches-6.18/0723-clk-qcom-gcc-ipq5018-fix-uniphy-soft-reset-issue.patch",
          "target/linux/qualcommax/patches-6.18/0191-clk-qcom-ipq-cmn-pll-keep-the-CMN-block-bus-clocks-enabled.patch",
          "target/linux/qualcommax/patches-6.18/0721-clk-gcc-ipq5018-remove-the-unsupported-clk-combinati.patch",
          "target/linux/qualcommax/patches-6.18/0090-v7.4-clk-qcom-gcc-ipq5018-mark-gpll0_main-clock-as-critical.patch"
        ],
        "commitId" : "bbe5cbb665ec1db69e9171e35d4aaa6d3ac0f146",
        "timestamp" : 1790327645000,
        "author" : {
          "absoluteUrl" : "https://taiha.net/jenkins/user/robimarko",
          "fullName" : "robimarko"
        },
        "authorEmail" : "robimarko@gmail.com",
        "comment" : "qualcommax: fix gpll0_main clock disable hang on ipq5018\u000a\u000aAdd upstream patch marking the 'gpll0_main' clock as critical on\u000aIPQ5018 (gcc-ipq5018 driver), backported from upstream commit\u000a33f9cb56cc28 (\"clk: qcom: gcc-ipq5018: mark 'gpll0_main' clock as\u000acritical\").\u000a\u000aDuring boot the APCS core clock feeding the CPUs can use GPLL0 as\u000aits parent. On some boards (e.g. TP-Link Archer AX55 v1 using the\u000ain-tree DTS since v6.18), the ipq-cmn-pll driver's pm_runtime_put()\u000acall in its probe function asynchronously disables\u000a'gcc_cmn_blk_ahb_clk', which in turn disables 'gpll0_main' as well,\u000ahanging the system until the hardware watchdog restarts the board.\u000a\u000aMarking gpll0_main as CLK_IS_CRITICAL fixes the underlying issue\u000adirectly in the GCC driver, making the previous workaround in\u000a0191-clk-qcom-ipq-cmn-pll-keep-the-CMN-block-bus-clocks-enabled.patch\u000aunnecessary. Drop that patch, as it addressed the same symptom by\u000akeeping the CMN PLL block's bus clocks permanently enabled via a\u000adevres-managed runtime PM reference instead of fixing the actual\u000acritical clock.\u000a\u000aRefresh the context in\u000a0721-clk-gcc-ipq5018-remove-the-unsupported-clk-combinati.patch and\u000a0723-clk-qcom-gcc-ipq5018-fix-uniphy-soft-reset-issue.patch, whose\u000ahunks shifted by 9 lines due to the newly inserted patch.\u000a\u000aSigned-off-by: Mieczyslaw Nalewaj <namiltd@yahoo.com>\u000aLink: https://github.com/openwrt/openwrt/pull/25386\u000aSigned-off-by: Robert Marko <robimarko@gmail.com>\u000a",
        "date" : "2026-09-25 11:14:05 +0200",
        "id" : "bbe5cbb665ec1db69e9171e35d4aaa6d3ac0f146",
        "msg" : "qualcommax: fix gpll0_main clock disable hang on ipq5018",
        "paths" : [
          {
            "editType" : "edit",
            "file" : "target/linux/qualcommax/patches-6.18/0723-clk-qcom-gcc-ipq5018-fix-uniphy-soft-reset-issue.patch"
          },
          {
            "editType" : "edit",
            "file" : "target/linux/qualcommax/patches-6.18/0721-clk-gcc-ipq5018-remove-the-unsupported-clk-combinati.patch"
          },
          {
            "editType" : "add",
            "file" : "target/linux/qualcommax/patches-6.18/0090-v7.4-clk-qcom-gcc-ipq5018-mark-gpll0_main-clock-as-critical.patch"
          },
          {
            "editType" : "delete",
            "file" : "target/linux/qualcommax/patches-6.18/0191-clk-qcom-ipq-cmn-pll-keep-the-CMN-block-bus-clocks-enabled.patch"
          }
        ]
      },
      {
        "_class" : "hudson.plugins.git.GitChangeSet",
        "affectedPaths" : [
          "target/linux/generic/pending-6.18/206-kbuild-map-the-kernel-tree-for-external-modules.patch"
        ],
        "commitId" : "50ec6f218ab9d2b507c0c74ed0e14535257dc799",
        "timestamp" : 1790352203000,
        "author" : {
          "absoluteUrl" : "https://taiha.net/jenkins/user/mail",
          "fullName" : "mail"
        },
        "authorEmail" : "mail@aparcar.org",
        "comment" : "kernel: map the kernel tree out of __FILE__ for external modules\u000a\u000aKernel modules from the packages feed differ between builds on 6.18,\u000ae.g. kmod-v4l2loopback, kmod-jool-netfilter, kmod-pf-ring and\u000akmod-usb-serial-dmx_usb_module:\u000a\u000a  -/builder/shared-workdir/build/build_dir/.../linux-6.18.52/include/linux/ucopysize.h\u000a  +/tmp/rebuilderd-openwrt.Xebb8P/src/build_dir/.../linux-6.18.52/include/linux/ucopysize.h\u000a\u000aThese packages call make -C $(LINUX_DIR) M=... without\u000aKERNEL_MAKE_FLAGS, so they get none of the OpenWrt prefix maps. With\u000a6.12 that did not matter, since srctree stayed \".\" and the kernel\u000aheaders were included by a relative path. Since 6.13 srctree holds the\u000aabsolute path of the kernel tree for external modules, while kbuild\u000aonly maps srcroot, the module directory.\u000a\u000aAdd a pending patch that maps the kernel tree for external modules too.\u000aIt is added before the map of srcroot and before KCFLAGS, and GCC uses\u000athe last matching map, so modules built through KERNEL_MAKE_FLAGS keep\u000atheir current output.\u000a\u000aLink: https://github.com/openwrt/openwrt/pull/25356\u000aSigned-off-by: Paul Spooren <mail@aparcar.org>\u000a",
        "date" : "2026-09-25 18:03:23 +0200",
        "id" : "50ec6f218ab9d2b507c0c74ed0e14535257dc799",
        "msg" : "kernel: map the kernel tree out of __FILE__ for external modules",
        "paths" : [
          {
            "editType" : "add",
            "file" : "target/linux/generic/pending-6.18/206-kbuild-map-the-kernel-tree-for-external-modules.patch"
          }
        ]
      },
      {
        "_class" : "hudson.plugins.git.GitChangeSet",
        "affectedPaths" : [
          "target/linux/qualcommbe/patches-6.18/0100-arm64-dts-qcom-ipq9574-add-reset-to-SDHC.patch",
          "target/linux/qualcommbe/patches-6.18/0344-arm64-dts-qcom-Add-EDMA-node-for-IPQ9574.patch",
          "target/linux/qualcommbe/patches-6.18/0324-arm64-dts-qcom-ipq9574-add-PCS-uniphy-nodes.patch",
          "target/linux/qualcommbe/patches-6.18/0346-arm64-dts-qcom-ipq9574-Use-usb-phy-for-node-names.patch",
          "target/linux/qualcommbe/patches-6.18/0356-arm64-dts-qcom-ipq9574-describe-remaining-uniphy-resets.patch",
          "target/linux/qualcommbe/patches-6.18/0353-arm64-dts-qcom-ipq9574-add-NSSNOC-clock-to-nss-node.patch",
          "target/linux/qualcommbe/patches-6.18/0355-arm64-dts-qcom-ipq9574-add-NSSNOC-interconnects-to-n.patch",
          "target/linux/qualcommbe/patches-6.18/0343-arm64-dts-qcom-Add-IPQ9574-PPE-base-device-node.patch"
        ],
        "commitId" : "da141cba5c52cc45d2b7413ad3ed7c587491141d",
        "timestamp" : 1790364090000,
        "author" : {
          "absoluteUrl" : "https://taiha.net/jenkins/user/robimarko",
          "fullName" : "robimarko"
        },
        "authorEmail" : "robimarko@gmail.com",
        "comment" : "qualcommbe: ipq957x: add reset to SDHCI controller\u000a\u000aAdd a pending upstream patch[1] to add the reset to the SDHCI controller.\u000aThis allows it to reset itself on probe and avoids warnings due to leftover\u000abootloader configuration.\u000a\u000a[1] https://patchwork.kernel.org/project/linux-arm-msm/patch/20260925191706.1579990-1-robert.marko@sartura.hr/\u000aSigned-off-by: Robert Marko <robert.marko@sartura.hr>\u000a",
        "date" : "2026-09-25 21:21:30 +0200",
        "id" : "da141cba5c52cc45d2b7413ad3ed7c587491141d",
        "msg" : "qualcommbe: ipq957x: add reset to SDHCI controller",
        "paths" : [
          {
            "editType" : "edit",
            "file" : "target/linux/qualcommbe/patches-6.18/0346-arm64-dts-qcom-ipq9574-Use-usb-phy-for-node-names.patch"
          },
          {
            "editType" : "edit",
            "file" : "target/linux/qualcommbe/patches-6.18/0355-arm64-dts-qcom-ipq9574-add-NSSNOC-interconnects-to-n.patch"
          },
          {
            "editType" : "edit",
            "file" : "target/linux/qualcommbe/patches-6.18/0356-arm64-dts-qcom-ipq9574-describe-remaining-uniphy-resets.patch"
          },
          {
            "editType" : "edit",
            "file" : "target/linux/qualcommbe/patches-6.18/0353-arm64-dts-qcom-ipq9574-add-NSSNOC-clock-to-nss-node.patch"
          },
          {
            "editType" : "add",
            "file" : "target/linux/qualcommbe/patches-6.18/0100-arm64-dts-qcom-ipq9574-add-reset-to-SDHC.patch"
          },
          {
            "editType" : "edit",
            "file" : "target/linux/qualcommbe/patches-6.18/0344-arm64-dts-qcom-Add-EDMA-node-for-IPQ9574.patch"
          },
          {
            "editType" : "edit",
            "file" : "target/linux/qualcommbe/patches-6.18/0343-arm64-dts-qcom-Add-IPQ9574-PPE-base-device-node.patch"
          },
          {
            "editType" : "edit",
            "file" : "target/linux/qualcommbe/patches-6.18/0324-arm64-dts-qcom-ipq9574-add-PCS-uniphy-nodes.patch"
          }
        ]
      },
      {
        "_class" : "hudson.plugins.git.GitChangeSet",
        "affectedPaths" : [
          "target/linux/qualcommbe/patches-6.18/0362-net-ethernet-qualcomm-ppe-fix-rx-dma-mapping-direction.patch"
        ],
        "commitId" : "e8ca976eff4fe2ea9ac433ae615e4384b155b783",
        "timestamp" : 1790365598000,
        "author" : {
          "absoluteUrl" : "https://taiha.net/jenkins/user/robimarko",
          "fullName" : "robimarko"
        },
        "authorEmail" : "robimarko@gmail.com",
        "comment" : "qualcommbe: fix PPE EDMA RX DMA mappings\u000a\u000aEDMA maps RX fill buffers with DMA_TO_DEVICE but unmaps them with DMA_FROM_DEVICE. Use DMA_FROM_DEVICE consistently, release mappings left on RX rings during teardown, and flush ring-disable writes before descriptor cleanup.\u000a\u000aSigned-off-by: krava <igor.kravchenko05@gmail.com>\u000aLink: https://github.com/openwrt/openwrt/pull/24218\u000aSigned-off-by: Robert Marko <robimarko@gmail.com>\u000a",
        "date" : "2026-09-25 21:46:38 +0200",
        "id" : "e8ca976eff4fe2ea9ac433ae615e4384b155b783",
        "msg" : "qualcommbe: fix PPE EDMA RX DMA mappings",
        "paths" : [
          {
            "editType" : "add",
            "file" : "target/linux/qualcommbe/patches-6.18/0362-net-ethernet-qualcomm-ppe-fix-rx-dma-mapping-direction.patch"
          }
        ]
      },
      {
        "_class" : "hudson.plugins.git.GitChangeSet",
        "affectedPaths" : [
          "package/system/procd/Makefile"
        ],
        "commitId" : "3ab520425b127d66617bfeb1e2805b4f20109f95",
        "timestamp" : 1790380392000,
        "author" : {
          "absoluteUrl" : "https://taiha.net/jenkins/user/daniel",
          "fullName" : "daniel"
        },
        "authorEmail" : "daniel@makrotopia.org",
        "comment" : "procd: jail/seccomp: complete the pre-main syscall allowlists\u000a\u000aAdd missing syscall names needed on 32-bit platforms to the pre-main\u000apre-main syscall allowlists.\u000a\u000aFixes: #25392\u000aFixes: ee526dbf01 (\"procd: update to git HEAD of 2026-09-13\")\u000aSigned-off-by: Daniel Golle <daniel@makrotopia.org>\u000a",
        "date" : "2026-09-26 00:53:12 +0100",
        "id" : "3ab520425b127d66617bfeb1e2805b4f20109f95",
        "msg" : "procd: jail/seccomp: complete the pre-main syscall allowlists",
        "paths" : [
          {
            "editType" : "edit",
            "file" : "package/system/procd/Makefile"
          }
        ]
      },
      {
        "_class" : "hudson.plugins.git.GitChangeSet",
        "affectedPaths" : [
          "package/system/mtd/src/trx.c"
        ],
        "commitId" : "83c18c360eaf0ba35c267536d4294195a13598ba",
        "timestamp" : 1790450768000,
        "author" : {
          "absoluteUrl" : "https://taiha.net/jenkins/user/hauke",
          "fullName" : "hauke"
        },
        "authorEmail" : "hauke@hauke-m.de",
        "comment" : "mtd: fix fd and mapping leak in trx_fixup() error path\u000a\u000aWhen the TRX magic check fails, trx_fixup() jumps straight to the err\u000alabel, which only returns -1. At that point the mtd device has already\u000abeen opened and the whole partition has been mmap()ed, so both the file\u000adescriptor and the mapping are leaked.\u000a\u000aAdd an err2 label that unwinds the mapping before falling through to the\u000aexisting close(bfd), so the error path unwinds in reverse order of\u000aacquisition like the success path does.\u000a\u000aFixes: bbd9eb4669fa (\"clean up mtd, fix up trx header when integrating jffs2 data on broadcom devices\")\u000aAssisted-by: Claude:claude-opus-5\u000aLink: https://github.com/openwrt/openwrt/pull/25284\u000aSigned-off-by: Hauke Mehrtens <hauke@hauke-m.de>\u000a",
        "date" : "2026-09-26 21:26:08 +0200",
        "id" : "83c18c360eaf0ba35c267536d4294195a13598ba",
        "msg" : "mtd: fix fd and mapping leak in trx_fixup() error path",
        "paths" : [
          {
            "editType" : "edit",
            "file" : "package/system/mtd/src/trx.c"
          }
        ]
      },
      {
        "_class" : "hudson.plugins.git.GitChangeSet",
        "affectedPaths" : [
          "package/system/mtd/Makefile",
          "package/system/mtd/src/trx.c"
        ],
        "commitId" : "e056c32ed0042b54d567059420454a4864b2222e",
        "timestamp" : 1790450789000,
        "author" : {
          "absoluteUrl" : "https://taiha.net/jenkins/user/hauke",
          "fullName" : "hauke"
        },
        "authorEmail" : "hauke@hauke-m.de",
        "comment" : "mtd: validate trx->len in trx_fixup()\u000a\u000atrx_fixup() computed the CRC32 range from the on-flash TRX header\u000awithout validating it:\u000a\u000a    scan = ptr + offsetof(struct trx_header, flag_version);\u000a    trx->crc32 = crc32buf(scan, trx->len - (scan - ptr));\u000a\u000atrx->len is read from the mmap()ed partition and is only sanity checked\u000ain trx_check(), which is a separate entry point. A trx->len larger than\u000athe partition therefore makes crc32buf() walk that many bytes past the\u000aend of the mapping and crash mtd with SIGSEGV.\u000a\u000aThe mirror case of a trx->len below the 12 byte offset does not overread\u000ain practice: crc32buf() takes a size_t but passes it to crc32(), which\u000atakes an int len and loops on \"while (--len >= 0)\". The wrapped value\u000atruncates to a negative int, so the loop body never runs and a zero\u000alength CRC32 is written instead. Values at or above 0x8000000c truncate\u000athe same way. Only the range from sizeof(struct trx_header) to roughly\u000a0x8000000b stays positive through the truncation and reads out of\u000abounds, which is exactly the range a plausible bad length falls into.\u000a\u000aBound trx->len on both sides before computing the range, using the same\u000alower limit trx_check() already applies. Both comparisons are unsigned,\u000aso the wrapping cases are rejected as well.\u000a\u000atrx_fixup() runs as root on the contents of the flash, so this is a\u000arobustness fix rather than a privilege boundary: it is reachable through\u000a\"mtd jffs2write\" and the jffs2_replaced path of \"mtd write\", not through\u000a\"mtd fixtrx\", which uses mtd_fixtrx() and derives its length from\u000aerasesize instead. The practical benefit is not crashing on a truncated\u000aor corrupted header during sysupgrade.\u000a\u000aLink: https://github.com/openwrt/openwrt/security/advisories/GHSA-wch3-f5gc-mw2h\u000aReported-by: @tonoyx91\u000aReported-by: @0xROI\u000aFixes: bbd9eb4669fa (\"clean up mtd, fix up trx header when integrating jffs2 data on broadcom devices\")\u000aAssisted-by: Claude:claude-opus-5\u000aLink: https://github.com/openwrt/openwrt/pull/25284\u000aSigned-off-by: Hauke Mehrtens <hauke@hauke-m.de>\u000a",
        "date" : "2026-09-26 21:26:29 +0200",
        "id" : "e056c32ed0042b54d567059420454a4864b2222e",
        "msg" : "mtd: validate trx->len in trx_fixup()",
        "paths" : [
          {
            "editType" : "edit",
            "file" : "package/system/mtd/Makefile"
          },
          {
            "editType" : "edit",
            "file" : "package/system/mtd/src/trx.c"
          }
        ]
      },
      {
        "_class" : "hudson.plugins.git.GitChangeSet",
        "affectedPaths" : [
          "package/libs/libpcap/patches/100-no-openssl.patch",
          "package/libs/libpcap/patches/102-skip-manpages.patch",
          "package/libs/libpcap/Makefile",
          "package/libs/libpcap/patches/300-Add-support-for-B.A.T.M.A.N.-Advanced.patch"
        ],
        "commitId" : "b36d01c69682adf3eaf00f9e9414e99a6d0a0d41",
        "timestamp" : 1790452540000,
        "author" : {
          "absoluteUrl" : "https://taiha.net/jenkins/user/hauke",
          "fullName" : "hauke"
        },
        "authorEmail" : "hauke@hauke-m.de",
        "comment" : "libpcap: update to 1.10.7\u000a\u000aChangelog: https://github.com/the-tcpdump-group/libpcap/blob/libpcap-1.10/CHANGES\u000a\u000aCVE fixes:\u000a - CVE-2026-0799: Access M[] safely in the BPF interpreter.\u000a - CVE-2026-31912: Mind the program bounds in pcap_offline_filter().\u000a - CVE-2026-31911: Fail opcodes safely in the BPF interpreter.\u000a - CVE-2026-6244: Avoid division by zero via pcap_offline_filter().\u000a - CVE-2026-6554: Limit \"ja L\" looping in pcap_offline_filter().\u000a - CVE-2026-18313: Fix a memory leak in rpcapd.\u000a - CVE-2026-18238: Fix RPCAP_MSG_PACKET validation.\u000a\u000aSigned-off-by: Ivan Pavlov <AuthorReflex@gmail.com>\u000aLink: https://github.com/openwrt/openwrt/pull/25384\u000aSigned-off-by: Hauke Mehrtens <hauke@hauke-m.de>\u000a",
        "date" : "2026-09-26 21:55:40 +0200",
        "id" : "b36d01c69682adf3eaf00f9e9414e99a6d0a0d41",
        "msg" : "libpcap: update to 1.10.7",
        "paths" : [
          {
            "editType" : "edit",
            "file" : "package/libs/libpcap/patches/102-skip-manpages.patch"
          },
          {
            "editType" : "edit",
            "file" : "package/libs/libpcap/patches/100-no-openssl.patch"
          },
          {
            "editType" : "edit",
            "file" : "package/libs/libpcap/Makefile"
          },
          {
            "editType" : "edit",
            "file" : "package/libs/libpcap/patches/300-Add-support-for-B.A.T.M.A.N.-Advanced.patch"
          }
        ]
      },
      {
        "_class" : "hudson.plugins.git.GitChangeSet",
        "affectedPaths" : [
          "package/network/utils/tcpdump/patches/001-remove_pcap_debug.patch",
          "package/network/utils/tcpdump/patches/100-tcpdump_mini.patch",
          "package/network/utils/tcpdump/Makefile"
        ],
        "commitId" : "b6bb254a85fe375cf923bc9da3eeceefd1526889",
        "timestamp" : 1790452684000,
        "author" : {
          "absoluteUrl" : "https://taiha.net/jenkins/user/hauke",
          "fullName" : "hauke"
        },
        "authorEmail" : "hauke@hauke-m.de",
        "comment" : "tcpdump: update to 4.99.7\u000a\u000aChangelog: https://github.com/the-tcpdump-group/tcpdump/blob/tcpdump-4.99/CHANGES\u000a\u000a001-remove_pcap_debug.patch - rebased manually\u000a\u000aSigned-off-by: Ivan Pavlov <AuthorReflex@gmail.com>\u000aLink: https://github.com/openwrt/openwrt/pull/25385\u000aSigned-off-by: Hauke Mehrtens <hauke@hauke-m.de>\u000a",
        "date" : "2026-09-26 21:58:04 +0200",
        "id" : "b6bb254a85fe375cf923bc9da3eeceefd1526889",
        "msg" : "tcpdump: update to 4.99.7",
        "paths" : [
          {
            "editType" : "edit",
            "file" : "package/network/utils/tcpdump/Makefile"
          },
          {
            "editType" : "edit",
            "file" : "package/network/utils/tcpdump/patches/100-tcpdump_mini.patch"
          },
          {
            "editType" : "edit",
            "file" : "package/network/utils/tcpdump/patches/001-remove_pcap_debug.patch"
          }
        ]
      },
      {
        "_class" : "hudson.plugins.git.GitChangeSet",
        "affectedPaths" : [
          "package/libs/elfutils/patches/003-libintl-compatibility.patch",
          "package/libs/elfutils/Makefile"
        ],
        "commitId" : "b3bd04ddb1dc6664ead64d72380f6a8b4f1c8db6",
        "timestamp" : 1790453552000,
        "author" : {
          "absoluteUrl" : "https://taiha.net/jenkins/user/hauke",
          "fullName" : "hauke"
        },
        "authorEmail" : "hauke@hauke-m.de",
        "comment" : "elfutils: update to 0.196\u000a\u000aRelease notes: https://inbox.sourceware.org/elfutils-devel/CAJDtP-QXj15OOpBxLdU+V1PZKM8YmnsE1eVy-R2R5xbE7Shk5A@mail.gmail.com/T/#u\u000a\u000aPatches refreshed automatically.\u000a\u000aSigned-off-by: Ivan Pavlov <AuthorReflex@gmail.com>\u000aLink: https://github.com/openwrt/openwrt/pull/25387\u000aSigned-off-by: Hauke Mehrtens <hauke@hauke-m.de>\u000a",
        "date" : "2026-09-26 22:12:32 +0200",
        "id" : "b3bd04ddb1dc6664ead64d72380f6a8b4f1c8db6",
        "msg" : "elfutils: update to 0.196",
        "paths" : [
          {
            "editType" : "edit",
            "file" : "package/libs/elfutils/Makefile"
          },
          {
            "editType" : "edit",
            "file" : "package/libs/elfutils/patches/003-libintl-compatibility.patch"
          }
        ]
      },
      {
        "_class" : "hudson.plugins.git.GitChangeSet",
        "affectedPaths" : [
          "package/boot/uboot-mediatek/patches/459-add-mercusys-mr90x-v1.patch"
        ],
        "commitId" : "9fba5528d6c5a87440c42392f49f5a0b2abc34f1",
        "timestamp" : 1790453686000,
        "author" : {
          "absoluteUrl" : "https://taiha.net/jenkins/user/hauke",
          "fullName" : "hauke"
        },
        "authorEmail" : "hauke@hauke-m.de",
        "comment" : "uboot-mediatek: increase SPI-NAND frequency for Mercusys MR90X v1\u000a\u000aIncrease the spi-max-frequency from 20MHz to 52MHz for the SPI-NAND flash\u000aon the Mercusys MR90X v1. The underlying GigaDevice GD5F1GQ5UEYIGY\u000aSPI-NAND flash chip natively supports clock speeds up to 133MHz and the\u000aMediaTek MT7986B SoC handles 52MHz safely.\u000a\u000aSigned-off-by: Mikhail Zhilkin <csharper2005@gmail.com>\u000aLink: https://github.com/openwrt/openwrt/pull/25246\u000aSigned-off-by: Hauke Mehrtens <hauke@hauke-m.de>\u000a",
        "date" : "2026-09-26 22:14:46 +0200",
        "id" : "9fba5528d6c5a87440c42392f49f5a0b2abc34f1",
        "msg" : "uboot-mediatek: increase SPI-NAND frequency for Mercusys MR90X v1",
        "paths" : [
          {
            "editType" : "edit",
            "file" : "package/boot/uboot-mediatek/patches/459-add-mercusys-mr90x-v1.patch"
          }
        ]
      },
      {
        "_class" : "hudson.plugins.git.GitChangeSet",
        "affectedPaths" : [
          "target/linux/mediatek/dts/mt7986b-mercusys-mr90x-v1-common.dtsi"
        ],
        "commitId" : "ea78c9d915efb066df3e2873edef0ae86946fd12",
        "timestamp" : 1790453686000,
        "author" : {
          "absoluteUrl" : "https://taiha.net/jenkins/user/hauke",
          "fullName" : "hauke"
        },
        "authorEmail" : "hauke@hauke-m.de",
        "comment" : "mediatek: increase SPI-NAND frequency for Mercusys MR90X v1\u000a\u000aIncrease the spi-max-frequency from 20MHz to 52MHz for the SPI-NAND flash\u000aon the Mercusys MR90X v1. The underlying GigaDevice GD5F1GQ5UEYIGY\u000aSPI-NAND flash chip natively supports clock speeds up to 133MHz and the\u000aMediaTek MT7986B SoC handles 52MHz safely.\u000a\u000aTesting with 'dd' reading 16MB from /dev/mtd3 shows a significant\u000aperformance improvement (~49% reduction in read time):\u000a\u000aBefore (20MHz):\u000a256+0 records in\u000a256+0 records out\u000areal    0m 2.71s\u000a\u000aAfter (52MHz):\u000a256+0 records in\u000a256+0 records out\u000areal    0m 1.37s\u000a\u000aSigned-off-by: Mikhail Zhilkin <csharper2005@gmail.com>\u000aLink: https://github.com/openwrt/openwrt/pull/25246\u000aSigned-off-by: Hauke Mehrtens <hauke@hauke-m.de>\u000a",
        "date" : "2026-09-26 22:14:46 +0200",
        "id" : "ea78c9d915efb066df3e2873edef0ae86946fd12",
        "msg" : "mediatek: increase SPI-NAND frequency for Mercusys MR90X v1",
        "paths" : [
          {
            "editType" : "edit",
            "file" : "target/linux/mediatek/dts/mt7986b-mercusys-mr90x-v1-common.dtsi"
          }
        ]
      },
      {
        "_class" : "hudson.plugins.git.GitChangeSet",
        "affectedPaths" : [
          "target/linux/bmips/bcm63268/config-6.12",
          "target/linux/bmips/bcm6362/config-6.18",
          "target/linux/bmips/patches-6.12/502-net-mdio-mux-bcm6368-allow-disabling.patch",
          "target/linux/bmips/bcm6362/config-6.12",
          "target/linux/bmips/patches-6.18/600-mips-bmips-add-pci-support.patch",
          "target/linux/bmips/patches-6.12/601-pci-controllers-add-bcm6328-pcie-support.patch",
          "target/linux/bmips/patches-6.18/502-net-mdio-mux-bcm6368-allow-disabling.patch",
          "target/linux/bmips/patches-6.12/501-net-broadcom-add-BCM6348-enet-controller-driver.patch",
          "target/linux/bmips/bcm63268/config-6.18",
          "target/linux/bmips/patches-6.18/500-net-broadcom-add-BCM6368-enetsw-controller-driver.patch",
          "target/linux/bmips/patches-6.12/200-mips-bmips-automatically-detect-CPU-frequency.patch",
          "target/linux/bmips/patches-6.18/110-net-dsa-b53-bcm531x5-fix-cpu-rgmii-mode-interpretation.patch",
          "target/linux/bmips/patches-6.18/501-net-broadcom-add-BCM6348-enet-controller-driver.patch",
          "target/linux/bmips/patches-6.18/800-jffs2-work-around-unaligned-accesses-failing-on-bcm6.patch",
          "target/linux/bmips/bcm6358/config-6.18",
          "target/linux/bmips/patches-6.18/201-mips-bmips-automatically-detect-RAM-size.patch",
          "target/linux/bmips/patches-6.12/603-pci-controllers-add-bcm6348-pci-support.patch",
          "target/linux/bmips/patches-6.18/200-mips-bmips-automatically-detect-CPU-frequency.patch",
          "target/linux/bmips/bcm6328/config-6.18",
          "target/linux/bmips/patches-6.12/100-irqchip-add-support-for-bcm6345-style-external-inter.patch",
          "target/linux/bmips/patches-6.18/100-irqchip-add-support-for-bcm6345-style-external-inter.patch",
          "target/linux/bmips/patches-6.12/201-mips-bmips-automatically-detect-RAM-size.patch",
          "target/linux/bmips/bcm6318/config-6.18",
          "target/linux/bmips/patches-6.12/202-mips-bmips-tweak-Kconfig-options.patch",
          "target/linux/bmips/patches-6.18/700-leds-add-support-for-Sercomm-MSP430-LED-controller.patch",
          "target/linux/bmips/patches-6.12/700-leds-add-support-for-Sercomm-MSP430-LED-controller.patch",
          "target/linux/bmips/patches-6.12/602-pci-controllers-add-bcm6318-pcie-support.patch",
          "target/linux/bmips/bcm6318/config-6.12",
          "target/linux/bmips/patches-6.18/601-pci-controllers-add-bcm6328-pcie-support.patch",
          "target/linux/bmips/patches-6.12/110-net-dsa-b53-bcm531x5-fix-cpu-rgmii-mode-interpretation.patch",
          "target/linux/bmips/bcm6358/config-6.12",
          "target/linux/bmips/bcm6328/config-6.12",
          "target/linux/bmips/patches-6.12/800-jffs2-work-around-unaligned-accesses-failing-on-bcm6.patch",
          "target/linux/bmips/patches-6.18/202-mips-bmips-tweak-Kconfig-options.patch",
          "target/linux/bmips/patches-6.18/603-pci-controllers-add-bcm6348-pci-support.patch",
          "target/linux/bmips/bcm6368/config-6.18",
          "target/linux/bmips/patches-6.12/500-net-broadcom-add-BCM6368-enetsw-controller-driver.patch",
          "target/linux/bmips/bcm6368/config-6.12",
          "target/linux/bmips/patches-6.18/602-pci-controllers-add-bcm6318-pcie-support.patch",
          "target/linux/bmips/patches-6.12/600-mips-bmips-add-pci-support.patch"
        ],
        "commitId" : "5da13ae692fd9de648e0366671d67151335d9049",
        "timestamp" : 1790467286000,
        "author" : {
          "absoluteUrl" : "https://taiha.net/jenkins/user/jonas",
          "fullName" : "jonas"
        },
        "authorEmail" : "jonas@jonasjelonek.de",
        "comment" : "kernel/bmips: create files for v6.18 (from v6.12)\u000a\u000aThis is an automatically generated commit.\u000a\u000aWhen doing `git bisect`, consider `git bisect --skip`.\u000a\u000aSigned-off-by: Andrew LaMarche <andrewjlamarche@gmail.com>\u000aLink: https://github.com/openwrt/openwrt/pull/25293\u000aSigned-off-by: Jonas Jelonek <jonas@jonasjelonek.de>\u000a",
        "date" : "2026-09-27 02:01:26 +0200",
        "id" : "5da13ae692fd9de648e0366671d67151335d9049",
        "msg" : "kernel/bmips: create files for v6.18 (from v6.12)",
        "paths" : [
          {
            "editType" : "add",
            "file" : "target/linux/bmips/bcm6318/config-6.18"
          },
          {
            "editType" : "delete",
            "file" : "target/linux/bmips/patches-6.12/100-irqchip-add-support-for-bcm6345-style-external-inter.patch"
          },
          {
            "editType" : "delete",
            "file" : "target/linux/bmips/patches-6.12/110-net-dsa-b53-bcm531x5-fix-cpu-rgmii-mode-interpretation.patch"
          },
          {
            "editType" : "delete",
            "file" : "target/linux/bmips/patches-6.12/200-mips-bmips-automatically-detect-CPU-frequency.patch"
          },
          {
            "editType" : "delete",
            "file" : "target/linux/bmips/bcm6318/config-6.12"
          },
          {
            "editType" : "add",
            "file" : "target/linux/bmips/patches-6.18/202-mips-bmips-tweak-Kconfig-options.patch"
          },
          {
            "editType" : "add",
            "file" : "target/linux/bmips/patches-6.18/602-pci-controllers-add-bcm6318-pcie-support.patch"
          },
          {
            "editType" : "delete",
            "file" : "target/linux/bmips/bcm6362/config-6.12"
          },
          {
            "editType" : "add",
            "file" : "target/linux/bmips/patches-6.18/501-net-broadcom-add-BCM6348-enet-controller-driver.patch"
          },
          {
            "editType" : "add",
            "file" : "target/linux/bmips/patches-6.18/603-pci-controllers-add-bcm6348-pci-support.patch"
          },
          {
            "editType" : "add",
            "file" : "target/linux/bmips/patches-6.18/502-net-mdio-mux-bcm6368-allow-disabling.patch"
          },
          {
            "editType" : "delete",
            "file" : "target/linux/bmips/bcm6368/config-6.12"
          },
          {
            "editType" : "add",
            "file" : "target/linux/bmips/patches-6.18/700-leds-add-support-for-Sercomm-MSP430-LED-controller.patch"
          },
          {
            "editType" : "delete",
            "file" : "target/linux/bmips/patches-6.12/603-pci-controllers-add-bcm6348-pci-support.patch"
          },
          {
            "editType" : "delete",
            "file" : "target/linux/bmips/bcm6358/config-6.12"
          },
          {
            "editType" : "add",
            "file" : "target/linux/bmips/patches-6.18/200-mips-bmips-automatically-detect-CPU-frequency.patch"
          },
          {
            "editType" : "delete",
            "file" : "target/linux/bmips/patches-6.12/600-mips-bmips-add-pci-support.patch"
          },
          {
            "editType" : "add",
            "file" : "target/linux/bmips/patches-6.18/601-pci-controllers-add-bcm6328-pcie-support.patch"
          },
          {
            "editType" : "add",
            "file" : "target/linux/bmips/bcm6358/config-6.18"
          },
          {
            "editType" : "delete",
            "file" : "target/linux/bmips/patches-6.12/502-net-mdio-mux-bcm6368-allow-disabling.patch"
          },
          {
            "editType" : "add",
            "file" : "target/linux/bmips/patches-6.18/600-mips-bmips-add-pci-support.patch"
          },
          {
            "editType" : "add",
            "file" : "target/linux/bmips/bcm6368/config-6.18"
          },
          {
            "editType" : "delete",
            "file" : "target/linux/bmips/patches-6.12/500-net-broadcom-add-BCM6368-enetsw-controller-driver.patch"
          },
          {
            "editType" : "add",
            "file" : "target/linux/bmips/bcm63268/config-6.18"
          },
          {
            "editType" : "add",
            "file" : "target/linux/bmips/patches-6.18/800-jffs2-work-around-unaligned-accesses-failing-on-bcm6.patch"
          },
          {
            "editType" : "delete",
            "file" : "target/linux/bmips/patches-6.12/501-net-broadcom-add-BCM6348-enet-controller-driver.patch"
          },
          {
            "editType" : "delete",
            "file" : "target/linux/bmips/patches-6.12/601-pci-controllers-add-bcm6328-pcie-support.patch"
          },
          {
            "editType" : "delete",
            "file" : "target/linux/bmips/patches-6.12/700-leds-add-support-for-Sercomm-MSP430-LED-controller.patch"
          },
          {
            "editType" : "delete",
            "file" : "target/linux/bmips/patches-6.12/800-jffs2-work-around-unaligned-accesses-failing-on-bcm6.patch"
          },
          {
            "editType" : "delete",
            "file" : "target/linux/bmips/patches-6.12/202-mips-bmips-tweak-Kconfig-options.patch"
          },
          {
            "editType" : "add",
            "file" : "target/linux/bmips/bcm6362/config-6.18"
          },
          {
            "editType" : "add",
            "file" : "target/linux/bmips/patches-6.18/100-irqchip-add-support-for-bcm6345-style-external-inter.patch"
          },
          {
            "editType" : "add",
            "file" : "target/linux/bmips/patches-6.18/201-mips-bmips-automatically-detect-RAM-size.patch"
          },
          {
            "editType" : "add",
            "file" : "target/linux/bmips/patches-6.18/110-net-dsa-b53-bcm531x5-fix-cpu-rgmii-mode-interpretation.patch"
          },
          {
            "editType" : "delete",
            "file" : "target/linux/bmips/bcm6328/config-6.12"
          },
          {
            "editType" : "add",
            "file" : "target/linux/bmips/patches-6.18/500-net-broadcom-add-BCM6368-enetsw-controller-driver.patch"
          },
          {
            "editType" : "delete",
            "file" : "target/linux/bmips/bcm63268/config-6.12"
          },
          {
            "editType" : "delete",
            "file" : "target/linux/bmips/patches-6.12/602-pci-controllers-add-bcm6318-pcie-support.patch"
          },
          {
            "editType" : "delete",
            "file" : "target/linux/bmips/patches-6.12/201-mips-bmips-automatically-detect-RAM-size.patch"
          },
          {
            "editType" : "add",
            "file" : "target/linux/bmips/bcm6328/config-6.18"
          }
        ]
      },
      {
        "_class" : "hudson.plugins.git.GitChangeSet",
        "affectedPaths" : [
          "target/linux/bmips/patches-6.12/202-mips-bmips-tweak-Kconfig-options.patch",
          "target/linux/bmips/bcm63268/config-6.12",
          "target/linux/bmips/patches-6.12/700-leds-add-support-for-Sercomm-MSP430-LED-controller.patch",
          "target/linux/bmips/patches-6.12/602-pci-controllers-add-bcm6318-pcie-support.patch",
          "target/linux/bmips/bcm6318/config-6.12",
          "target/linux/bmips/patches-6.12/502-net-mdio-mux-bcm6368-allow-disabling.patch",
          "target/linux/bmips/bcm6362/config-6.12",
          "target/linux/bmips/patches-6.12/110-net-dsa-b53-bcm531x5-fix-cpu-rgmii-mode-interpretation.patch",
          "target/linux/bmips/patches-6.12/601-pci-controllers-add-bcm6328-pcie-support.patch",
          "target/linux/bmips/patches-6.12/501-net-broadcom-add-BCM6348-enet-controller-driver.patch",
          "target/linux/bmips/bcm6358/config-6.12",
          "target/linux/bmips/bcm6328/config-6.12",
          "target/linux/bmips/patches-6.12/200-mips-bmips-automatically-detect-CPU-frequency.patch",
          "target/linux/bmips/patches-6.12/800-jffs2-work-around-unaligned-accesses-failing-on-bcm6.patch",
          "target/linux/bmips/patches-6.12/603-pci-controllers-add-bcm6348-pci-support.patch",
          "target/linux/bmips/patches-6.12/500-net-broadcom-add-BCM6368-enetsw-controller-driver.patch",
          "target/linux/bmips/bcm6368/config-6.12",
          "target/linux/bmips/patches-6.12/600-mips-bmips-add-pci-support.patch",
          "target/linux/bmips/patches-6.12/100-irqchip-add-support-for-bcm6345-style-external-inter.patch",
          "target/linux/bmips/patches-6.12/201-mips-bmips-automatically-detect-RAM-size.patch"
        ],
        "commitId" : "e829831c057b528040035743d457a86458937be3",
        "timestamp" : 1790467287000,
        "author" : {
          "absoluteUrl" : "https://taiha.net/jenkins/user/jonas",
          "fullName" : "jonas"
        },
        "authorEmail" : "jonas@jonasjelonek.de",
        "comment" : "kernel/bmips: restore files for v6.12\u000a\u000aThis is an automatically generated commit which aids following Kernel patch\u000ahistory, as git will see the move and copy as a rename thus defeating the\u000apurpose.\u000a\u000aFor the original discussion see:\u000ahttps://lists.openwrt.org/pipermail/openwrt-devel/2023-October/041673.html\u000a\u000aSigned-off-by: Andrew LaMarche <andrewjlamarche@gmail.com>\u000aLink: https://github.com/openwrt/openwrt/pull/25293\u000aSigned-off-by: Jonas Jelonek <jonas@jonasjelonek.de>\u000a",
        "date" : "2026-09-27 02:01:27 +0200",
        "id" : "e829831c057b528040035743d457a86458937be3",
        "msg" : "kernel/bmips: restore files for v6.12",
        "paths" : [
          {
            "editType" : "add",
            "file" : "target/linux/bmips/bcm6358/config-6.12"
          },
          {
            "editType" : "add",
            "file" : "target/linux/bmips/patches-6.12/202-mips-bmips-tweak-Kconfig-options.patch"
          },
          {
            "editType" : "add",
            "file" : "target/linux/bmips/patches-6.12/600-mips-bmips-add-pci-support.patch"
          },
          {
            "editType" : "add",
            "file" : "target/linux/bmips/bcm63268/config-6.12"
          },
          {
            "editType" : "add",
            "file" : "target/linux/bmips/bcm6362/config-6.12"
          },
          {
            "editType" : "add",
            "file" : "target/linux/bmips/patches-6.12/110-net-dsa-b53-bcm531x5-fix-cpu-rgmii-mode-interpretation.patch"
          },
          {
            "editType" : "add",
            "file" : "target/linux/bmips/patches-6.12/603-pci-controllers-add-bcm6348-pci-support.patch"
          },
          {
            "editType" : "add",
            "file" : "target/linux/bmips/patches-6.12/201-mips-bmips-automatically-detect-RAM-size.patch"
          },
          {
            "editType" : "add",
            "file" : "target/linux/bmips/patches-6.12/601-pci-controllers-add-bcm6328-pcie-support.patch"
          },
          {
            "editType" : "add",
            "file" : "target/linux/bmips/bcm6328/config-6.12"
          },
          {
            "editType" : "add",
            "file" : "target/linux/bmips/patches-6.12/501-net-broadcom-add-BCM6348-enet-controller-driver.patch"
          },
          {
            "editType" : "add",
            "file" : "target/linux/bmips/patches-6.12/100-irqchip-add-support-for-bcm6345-style-external-inter.patch"
          },
          {
            "editType" : "add",
            "file" : "target/linux/bmips/patches-6.12/602-pci-controllers-add-bcm6318-pcie-support.patch"
          },
          {
            "editType" : "add",
            "file" : "target/linux/bmips/patches-6.12/800-jffs2-work-around-unaligned-accesses-failing-on-bcm6.patch"
          },
          {
            "editType" : "add",
            "file" : "target/linux/bmips/bcm6368/config-6.12"
          },
          {
            "editType" : "add",
            "file" : "target/linux/bmips/patches-6.12/700-leds-add-support-for-Sercomm-MSP430-LED-controller.patch"
          },
          {
            "editType" : "add",
            "file" : "target/linux/bmips/patches-6.12/502-net-mdio-mux-bcm6368-allow-disabling.patch"
          },
          {
            "editType" : "add",
            "file" : "target/linux/bmips/patches-6.12/500-net-broadcom-add-BCM6368-enetsw-controller-driver.patch"
          },
          {
            "editType" : "add",
            "file" : "target/linux/bmips/bcm6318/config-6.12"
          },
          {
            "editType" : "add",
            "file" : "target/linux/bmips/patches-6.12/200-mips-bmips-automatically-detect-CPU-frequency.patch"
          }
        ]
      },
      {
        "_class" : "hudson.plugins.git.GitChangeSet",
        "affectedPaths" : [
          "target/linux/bmips/Makefile"
        ],
        "commitId" : "97790a5ba0e643f60497603fef57652cabd8906a",
        "timestamp" : 1790467287000,
        "author" : {
          "absoluteUrl" : "https://taiha.net/jenkins/user/jonas",
          "fullName" : "jonas"
        },
        "authorEmail" : "jonas@jonasjelonek.de",
        "comment" : "bmips: enable 6.18 testing kernel\u000a\u000aEnable the 6.18 testing kernel for bmips.\u000a\u000aSigned-off-by: Andrew LaMarche <andrewjlamarche@gmail.com>\u000aLink: https://github.com/openwrt/openwrt/pull/25293\u000aSigned-off-by: Jonas Jelonek <jonas@jonasjelonek.de>\u000a",
        "date" : "2026-09-27 02:01:27 +0200",
        "id" : "97790a5ba0e643f60497603fef57652cabd8906a",
        "msg" : "bmips: enable 6.18 testing kernel",
        "paths" : [
          {
            "editType" : "edit",
            "file" : "target/linux/bmips/Makefile"
          }
        ]
      },
      {
        "_class" : "hudson.plugins.git.GitChangeSet",
        "affectedPaths" : [
          "target/linux/bmips/patches-6.18/202-mips-bmips-tweak-Kconfig-options.patch",
          "target/linux/bmips/patches-6.18/603-pci-controllers-add-bcm6348-pci-support.patch",
          "target/linux/bmips/patches-6.18/700-leds-add-support-for-Sercomm-MSP430-LED-controller.patch",
          "target/linux/bmips/patches-6.18/602-pci-controllers-add-bcm6318-pcie-support.patch",
          "target/linux/bmips/patches-6.18/100-irqchip-add-support-for-bcm6345-style-external-inter.patch",
          "target/linux/bmips/patches-6.18/601-pci-controllers-add-bcm6328-pcie-support.patch",
          "target/linux/bmips/patches-6.18/600-mips-bmips-add-pci-support.patch",
          "target/linux/bmips/patches-6.18/502-net-mdio-mux-bcm6368-allow-disabling.patch"
        ],
        "commitId" : "547f8a86bb7832922ad57e831874676ea7fbe6ea",
        "timestamp" : 1790467287000,
        "author" : {
          "absoluteUrl" : "https://taiha.net/jenkins/user/jonas",
          "fullName" : "jonas"
        },
        "authorEmail" : "jonas@jonasjelonek.de",
        "comment" : "bmips: refresh 6.18 patches\u000a\u000aRefresh patches for 6.18.\u000a\u000aSigned-off-by: Andrew LaMarche <andrewjlamarche@gmail.com>\u000aLink: https://github.com/openwrt/openwrt/pull/25293\u000aSigned-off-by: Jonas Jelonek <jonas@jonasjelonek.de>\u000a",
        "date" : "2026-09-27 02:01:27 +0200",
        "id" : "547f8a86bb7832922ad57e831874676ea7fbe6ea",
        "msg" : "bmips: refresh 6.18 patches",
        "paths" : [
          {
            "editType" : "edit",
            "file" : "target/linux/bmips/patches-6.18/100-irqchip-add-support-for-bcm6345-style-external-inter.patch"
          },
          {
            "editType" : "edit",
            "file" : "target/linux/bmips/patches-6.18/601-pci-controllers-add-bcm6328-pcie-support.patch"
          },
          {
            "editType" : "edit",
            "file" : "target/linux/bmips/patches-6.18/603-pci-controllers-add-bcm6348-pci-support.patch"
          },
          {
            "editType" : "edit",
            "file" : "target/linux/bmips/patches-6.18/602-pci-controllers-add-bcm6318-pcie-support.patch"
          },
          {
            "editType" : "edit",
            "file" : "target/linux/bmips/patches-6.18/600-mips-bmips-add-pci-support.patch"
          },
          {
            "editType" : "edit",
            "file" : "target/linux/bmips/patches-6.18/202-mips-bmips-tweak-Kconfig-options.patch"
          },
          {
            "editType" : "edit",
            "file" : "target/linux/bmips/patches-6.18/502-net-mdio-mux-bcm6368-allow-disabling.patch"
          },
          {
            "editType" : "edit",
            "file" : "target/linux/bmips/patches-6.18/700-leds-add-support-for-Sercomm-MSP430-LED-controller.patch"
          }
        ]
      },
      {
        "_class" : "hudson.plugins.git.GitChangeSet",
        "affectedPaths" : [
          "target/linux/bmips/bcm6358/config-6.18",
          "target/linux/bmips/bcm6368/config-6.18",
          "target/linux/bmips/bcm63268/config-6.18",
          "target/linux/bmips/bcm6362/config-6.18",
          "target/linux/bmips/bcm6318/config-6.18",
          "target/linux/bmips/bcm6328/config-6.18"
        ],
        "commitId" : "a1d76643c8a669fa0de5bedb656ecc67b744dd89",
        "timestamp" : 1790467288000,
        "author" : {
          "absoluteUrl" : "https://taiha.net/jenkins/user/jonas",
          "fullName" : "jonas"
        },
        "authorEmail" : "jonas@jonasjelonek.de",
        "comment" : "bmips: refresh kernel config\u000a\u000aAdd missing symbols for bmips\u000a\u000aSigned-off-by: Andrew LaMarche <andrewjlamarche@gmail.com>\u000aLink: https://github.com/openwrt/openwrt/pull/25293\u000aSigned-off-by: Jonas Jelonek <jonas@jonasjelonek.de>\u000a",
        "date" : "2026-09-27 02:01:28 +0200",
        "id" : "a1d76643c8a669fa0de5bedb656ecc67b744dd89",
        "msg" : "bmips: refresh kernel config",
        "paths" : [
          {
            "editType" : "edit",
            "file" : "target/linux/bmips/bcm6328/config-6.18"
          },
          {
            "editType" : "edit",
            "file" : "target/linux/bmips/bcm6368/config-6.18"
          },
          {
            "editType" : "edit",
            "file" : "target/linux/bmips/bcm6358/config-6.18"
          },
          {
            "editType" : "edit",
            "file" : "target/linux/bmips/bcm63268/config-6.18"
          },
          {
            "editType" : "edit",
            "file" : "target/linux/bmips/bcm6362/config-6.18"
          },
          {
            "editType" : "edit",
            "file" : "target/linux/bmips/bcm6318/config-6.18"
          }
        ]
      },
      {
        "_class" : "hudson.plugins.git.GitChangeSet",
        "affectedPaths" : [
          "target/linux/bmips/files/drivers/pci/controller/pcie-bcm6318.c",
          "target/linux/bmips/files/drivers/pci/controller/pci-bcm6348.c",
          "target/linux/bmips/files/drivers/pci/controller/pcie-bcm6328.c"
        ],
        "commitId" : "d5472fb9abd68075bd5b57d9d41be41b2e81fb94",
        "timestamp" : 1790467288000,
        "author" : {
          "absoluteUrl" : "https://taiha.net/jenkins/user/jonas",
          "fullName" : "jonas"
        },
        "authorEmail" : "jonas@jonasjelonek.de",
        "comment" : "bmips: add of_pci_parse_bus_range() version guard\u000a\u000aKernel 6.14 no longer exports of_pci_parse_bus_range(). Re-add a local\u000aversion to the bmips pci(e) drivers.\u000a\u000aSigned-off-by: Andrew LaMarche <andrewjlamarche@gmail.com>\u000aLink: https://github.com/openwrt/openwrt/pull/25293\u000aSigned-off-by: Jonas Jelonek <jonas@jonasjelonek.de>\u000a",
        "date" : "2026-09-27 02:01:28 +0200",
        "id" : "d5472fb9abd68075bd5b57d9d41be41b2e81fb94",
        "msg" : "bmips: add of_pci_parse_bus_range() version guard",
        "paths" : [
          {
            "editType" : "edit",
            "file" : "target/linux/bmips/files/drivers/pci/controller/pcie-bcm6318.c"
          },
          {
            "editType" : "edit",
            "file" : "target/linux/bmips/files/drivers/pci/controller/pcie-bcm6328.c"
          },
          {
            "editType" : "edit",
            "file" : "target/linux/bmips/files/drivers/pci/controller/pci-bcm6348.c"
          }
        ]
      },
      {
        "_class" : "hudson.plugins.git.GitChangeSet",
        "affectedPaths" : [
          "target/linux/bmips/files/drivers/net/ethernet/broadcom/bcm6348-enet.c",
          "target/linux/bmips/files/drivers/net/ethernet/broadcom/bcm6368-enetsw.c"
        ],
        "commitId" : "7abedbd60268b92229c1f6be20800970a43d5356",
        "timestamp" : 1790467288000,
        "author" : {
          "absoluteUrl" : "https://taiha.net/jenkins/user/jonas",
          "fullName" : "jonas"
        },
        "authorEmail" : "jonas@jonasjelonek.de",
        "comment" : "bmips: add enet timer guards and use modern timers\u000a\u000aGuard from_timer() to kernels < 6.16 and migrate del_timer_sync to\u000atimer_delete_sync() in favor of modern APIs.\u000a\u000aSigned-off-by: Andrew LaMarche <andrewjlamarche@gmail.com>\u000aLink: https://github.com/openwrt/openwrt/pull/25293\u000aSigned-off-by: Jonas Jelonek <jonas@jonasjelonek.de>\u000a",
        "date" : "2026-09-27 02:01:28 +0200",
        "id" : "7abedbd60268b92229c1f6be20800970a43d5356",
        "msg" : "bmips: add enet timer guards and use modern timers",
        "paths" : [
          {
            "editType" : "edit",
            "file" : "target/linux/bmips/files/drivers/net/ethernet/broadcom/bcm6368-enetsw.c"
          },
          {
            "editType" : "edit",
            "file" : "target/linux/bmips/files/drivers/net/ethernet/broadcom/bcm6348-enet.c"
          }
        ]
      },
      {
        "_class" : "hudson.plugins.git.GitChangeSet",
        "affectedPaths" : [
          "target/linux/bmips/files/drivers/net/ethernet/broadcom/bcm6348-enet.c"
        ],
        "commitId" : "220866c5cf36269c3099b955d7b0de3d080bcade",
        "timestamp" : 1790467289000,
        "author" : {
          "absoluteUrl" : "https://taiha.net/jenkins/user/jonas",
          "fullName" : "jonas"
        },
        "authorEmail" : "jonas@jonasjelonek.de",
        "comment" : "bmips: fix iudma table match\u000a\u000aMatch the correct bcm6348_iudma_of_match table instead of\u000abcm6348_emac_of_match.\u000a\u000aSigned-off-by: Andrew LaMarche <andrewjlamarche@gmail.com>\u000aLink: https://github.com/openwrt/openwrt/pull/25293\u000aSigned-off-by: Jonas Jelonek <jonas@jonasjelonek.de>\u000a",
        "date" : "2026-09-27 02:01:29 +0200",
        "id" : "220866c5cf36269c3099b955d7b0de3d080bcade",
        "msg" : "bmips: fix iudma table match",
        "paths" : [
          {
            "editType" : "edit",
            "file" : "target/linux/bmips/files/drivers/net/ethernet/broadcom/bcm6348-enet.c"
          }
        ]
      },
      {
        "_class" : "hudson.plugins.git.GitChangeSet",
        "affectedPaths" : [
          "target/linux/ath79/image/generic.mk"
        ],
        "commitId" : "177bc19f275908572805e36d9e5debe8b32ef471",
        "timestamp" : 1790496754000,
        "author" : {
          "absoluteUrl" : "https://taiha.net/jenkins/user/mail",
          "fullName" : "mail"
        },
        "authorEmail" : "mail@aparcar.org",
        "comment" : "ath79: make the ZyXEL NWA11xx factory tarball reproducible\u000a\u000aThe factory images of the ZyXEL NWA11xx devices differ between builds\u000ain the tar.bz2 they wrap:\u000a\u000a  -drwxr-xr-x 0 buildbot (1000) buildbot (1000) 0 2026-09-24 21:39:18 ./\u000a  -rw-r--r--  0 buildbot (1000) buildbot (1000) 3387 2026-09-24 21:39:18 ./vmlinux_mi124_f1e.lzma.uImage\u000a  -rw-r--r--  0 buildbot (1000) buildbot (1000) 8388608 2026-09-24 21:39:18 ./mi124_f1e-jffs2\u000a  +drwxr-xr-x 0 rebuilder (1000) rebuilder (1000) 0 2026-09-25 01:03:01 ./\u000a  +-rw-r--r-- 0 rebuilder (1000) rebuilder (1000) 8388608 2026-09-25 01:03:01 ./mi124_f1e-jffs2\u000a  +-rw-r--r-- 0 rebuilder (1000) rebuilder (1000) 3387 2026-09-25 01:03:01 ./vmlinux_mi124_f1e.lzma.uImage\u000a\u000azyxel-tar-bz2 archives the staging directory as it is, so owner, mtime\u000aand the order of the members come from the build host.\u000a\u000aStore the members as root with the mtime set to SOURCE_DATE_EPOCH and\u000awithout group or other write permission. List them explicitly, kernel\u000afirst, which is the order of the images built so far, instead of\u000asorting them by name.\u000a\u000aLink: https://github.com/openwrt/openwrt/pull/25389\u000aSigned-off-by: Paul Spooren <mail@aparcar.org>\u000a",
        "date" : "2026-09-27 10:12:34 +0200",
        "id" : "177bc19f275908572805e36d9e5debe8b32ef471",
        "msg" : "ath79: make the ZyXEL NWA11xx factory tarball reproducible",
        "paths" : [
          {
            "editType" : "edit",
            "file" : "target/linux/ath79/image/generic.mk"
          }
        ]
      },
      {
        "_class" : "hudson.plugins.git.GitChangeSet",
        "affectedPaths" : [
          "target/linux/apm821xx/image/Makefile"
        ],
        "commitId" : "4092869bc87d62c6f67236f59c13e3b9a255cdbe",
        "timestamp" : 1790497092000,
        "author" : {
          "absoluteUrl" : "https://taiha.net/jenkins/user/mail",
          "fullName" : "mail"
        },
        "authorEmail" : "mail@aparcar.org",
        "comment" : "sata: make the boot partition reproducible\u000a\u000aThe ext2 boot partition of the WD My Book Live images differs between\u000abuilds:\u000a\u000a  -Linux rev 1.0 ext2 filesystem data, UUID=8474430c-7c37-4000-95a5-1d8f4f0607d1\u000a  +Linux rev 1.0 ext2 filesystem data, UUID=4b8e89bb-aee0-4fde-971c-893df8d8fcd1\u000a  -drwxr-xr-x   0     1000     1000        0 2026-09-23 08:27:40.000000 ./boot/\u000a  +drwxr-xr-x   0     1000     1000        0 2026-09-23 10:17:28.000000 ./boot/\u000a\u000agenext2fs copies owner, mode and mtime of the staged files from the host\u000aand adds them in readdir() order, which also decides their inode numbers\u000aand blocks. It leaves the UUID empty, so e2fsck fills in a random one,\u000aand e2fsck stamps the last check with the current time.\u000a\u000aPass genext2fs a name sorted tarball with root ownership, group and\u000aother write permission dropped and mtimes clamped to SOURCE_DATE_EPOCH,\u000aderive the UUID from the file system contents and run e2fsck with\u000aE2FSCK_TIME set to SOURCE_DATE_EPOCH. Remove the staging directory and\u000athe tarball afterwards.\u000a\u000aLink: https://github.com/openwrt/openwrt/pull/25357\u000aSigned-off-by: Paul Spooren <mail@aparcar.org>\u000a",
        "date" : "2026-09-27 10:18:12 +0200",
        "id" : "4092869bc87d62c6f67236f59c13e3b9a255cdbe",
        "msg" : "sata: make the boot partition reproducible",
        "paths" : [
          {
            "editType" : "edit",
            "file" : "target/linux/apm821xx/image/Makefile"
          }
        ]
      },
      {
        "_class" : "hudson.plugins.git.GitChangeSet",
        "affectedPaths" : [
          "target/linux/bcm27xx/patches-6.18/0933-staging-vc04_services-vchiq-mmal-Bound-check-the-par.patch",
          "target/linux/bcm27xx/patches-6.18/0937-media-hevc_d-Improve-checking-and-cleanup-of-decoder.patch",
          "target/linux/bcm27xx/patches-6.18/0971-media-hevc_d-Do-not-reject-slice-header-with-bad-ref.patch",
          "target/linux/bcm27xx/patches-6.18/0958-usb-xhci-pci-Limit-VL805-DMA-address-to-40-bits.patch",
          "target/linux/bcm27xx/patches-6.18/0906-overlays-mcp2515-Cosmetic-tweaks.patch",
          "target/linux/bcm27xx/patches-6.18/0955-usb-storage-pick-better-defaults-for-max_sectors.patch",
          "target/linux/bcm27xx/patches-6.18/0542-usb-xhci-default-to-Intel-scheme-for-calculating-U1-.patch",
          "target/linux/bcm27xx/patches-6.18/0020-BCM2708-Add-core-Device-Tree-support.patch",
          "target/linux/bcm27xx/patches-6.18/0950-overlays-Add-gpclk-and-gpclk-pi5-overlays.patch",
          "target/linux/bcm27xx/patches-6.18/0953-ARM-dts-overlays-waveshare-dsi-Add-auto_detect-panel.patch",
          "target/linux/bcm27xx/patches-6.18/0655-DOWNSTREAM-drm-v3d-Delete-downstream-CLK-management.patch",
          "target/linux/bcm27xx/patches-6.18/0941-arm64-dts-broadcom-bcm2712-rpi.dtsi-add-light-DMAs.patch",
          "target/linux/bcm27xx/patches-6.18/0959-net-macb-Add-PHY-post-reset-settle-delay.patch",
          "target/linux/bcm27xx/patches-6.18/0970-media-rp1-cfe-Add-an-unbind-callback-to-tear-down-th.patch",
          "target/linux/bcm27xx/patches-6.18/0798-Revert-arm64-errata-Mitigate-TLBI-errata-on-various-.patch",
          "target/linux/bcm27xx/patches-6.18/0912-media-i2c-vd55g1-Add-support-for-vd65g4-RGB-variant.patch",
          "target/linux/bcm27xx/patches-6.18/0911-media-dt-bindings-vd55g1-Add-vd65g4-compatible.patch",
          "target/linux/bcm27xx/patches-6.18/0968-media-rp1-cfe-Release-the-vb2-queue-when-unregisteri.patch",
          "target/linux/bcm27xx/patches-6.18/0930-overlays-wm8960-soundcard-Add-media-parameter.patch",
          "target/linux/bcm27xx/patches-6.18/0922-dtoverlays-sdhost-Add-preserve_mmc-parameter.patch",
          "target/linux/bcm27xx/patches-6.18/0509-mmc-sd-filter-card-CQ-support-based-on-an-allow-list.patch",
          "target/linux/bcm27xx/patches-6.18/0913-media-i2c-vd55g1-Fix-media-bus-code-initialization.patch",
          "target/linux/bcm27xx/patches-6.18/0905-dtoverlays-mcp2515-Add-spi6-support.patch",
          "target/linux/bcm27xx/patches-6.18/0884-nvme-host-pci-Revert-to-upstream.patch",
          "target/linux/bcm27xx/patches-6.18/0926-gpiolib-Don-t-bypass-SRCU-when-CONFIG_LOCKDEP-is-ena.patch",
          "target/linux/bcm27xx/patches-6.18/0944-misc-rp1-pio-add-cyclic-DMA-support.patch",
          "target/linux/bcm27xx/patches-6.18/0936-bcm2835-i2s-fail-capture-open-cleanly-when-FIFO-clea.patch",
          "target/linux/bcm27xx/patches-6.18/0957-drm-vc4-hdmi-Only-offer-even-channel-counts.patch",
          "target/linux/bcm27xx/patches-6.18/0948-clk-Add-clk-hog-driver.patch",
          "target/linux/bcm27xx/patches-6.18/0969-media-rp1-cfe-Reset-the-video_device-before-re-regis.patch",
          "target/linux/bcm27xx/patches-6.18/0929-overlays-rt5616-Add-RT5616-audio-codec-overlay.patch",
          "target/linux/bcm27xx/patches-6.18/0905-Post-Merge-Fixup-up-to-825dba6c63eeb40a62699d1f8a4aa.patch",
          "target/linux/bcm27xx/patches-6.18/0940-dma-dw-axi-dmac-fix-cyclic-DMA.patch",
          "target/linux/bcm27xx/patches-6.18/0942-misc-rp1-pio-add-PIO_IOC_SM_CONFIG_XFER_V2.patch",
          "target/linux/bcm27xx/patches-6.18/0952-drm-panel-waveshare-Add-automatic-panel-detection-su.patch",
          "target/linux/bcm27xx/patches-6.18/0965-media-i2c-imx296-Add-strobe-outputs-controlled-by-mo.patch",
          "target/linux/bcm27xx/patches-6.18/0925-drm-vblank-do-not-halve-the-frame-duration-twice-for.patch",
          "target/linux/bcm27xx/patches-6.18/0923-dmaengine-dw-axi-dmac-Simplify-segmentation-calc-754.patch",
          "target/linux/bcm27xx/patches-6.18/0924-ASoC-dwc-Raise-sample-rate-limit-to-768kHz.patch",
          "target/linux/bcm27xx/patches-6.18/0918-media-i2c-vd55g1-Fix-wrong-output-FPS-value.patch",
          "target/linux/bcm27xx/patches-6.18/0915-media-i2c-vd55g1-Fix-manual-digital-gain-on-color-va.patch",
          "target/linux/bcm27xx/patches-6.18/0943-misc-rp1-pio-disable-SM-before-freeing-DMA.patch",
          "target/linux/bcm27xx/patches-6.18/0914-media-i2c-vd55g1-Remove-spurious-pad-format-update-o.patch",
          "target/linux/bcm27xx/patches-6.18/0951-usb-xhci-pci-Limit-VL805-DMA-address-to-37-bits.patch",
          "target/linux/bcm27xx/patches-6.18/0939-overlays-ed-backlight-pwm-Add-EDATEC-PWM-backlight-o.patch",
          "target/linux/bcm27xx/patches-6.18/0935-drm-vc4-hdmi-Don-t-write-past-the-end-of-a-packet-RA.patch",
          "target/linux/bcm27xx/patches-6.18/0956-ASoC-hdmi-codec-Always-allow-stereo-playback.patch",
          "target/linux/generic/config-6.18",
          "target/linux/bcm27xx/patches-6.18/0346-serial-sc16is7xx-Don-t-spin-if-no-data-received.patch",
          "target/linux/bcm27xx/patches-6.18/0954-DT-rp1-remove-dwc3-parkmode-disable-hs-quirk.patch",
          "target/linux/bcm27xx/patches-6.18/0947-overlays-Add-pwm-fan.patch",
          "target/linux/bcm27xx/patches-6.18/0927-media-bcm2835-unicam-Drop-setting-colorspace-when-in.patch",
          "target/linux/bcm27xx/patches-6.18/0916-media-dt-bindings-vd55g1-Add-vd55g4-compatible.patch",
          "target/linux/bcm27xx/patches-6.18/0934-staging-vc04_services-vc-sm-cma-Fix-fd-handling-when.patch",
          "target/linux/bcm27xx/patches-6.18/0917-media-i2c-vd55g1-Add-support-for-vd55g4.patch",
          "target/linux/bcm27xx/patches-6.18/0945-staging-vc04_services-fix-pointer-arithmetic-in-crea.patch"
        ],
        "commitId" : "bbab063e48bd0bafa2e732471c68dbf81cd36a0b",
        "timestamp" : 1790497111000,
        "author" : {
          "absoluteUrl" : "https://taiha.net/jenkins/user/jonas",
          "fullName" : "jonas"
        },
        "authorEmail" : "jonas@jonasjelonek.de",
        "comment" : "bcm27xx: update patches up to Git HEAD as of 2026-09-17\u000a\u000aThese patches were generated from:\u000ahttps://github.com/raspberrypi/linux/commits/rpi-6.18.y\u000aPatches were generated from the diff between linux kernel branch linux-6.18.y\u000aand rpi-6.18.y from raspberry pi kernel source:\u000a\u000agit format-patch -N linux-6.18.y..rpi-6.18.y (HEAD)\u000a(HEAD -> 4bb240615790ea5bd939484f4595b6952ac94ef4) as of 20260917\u000a\"Commit: media/hevc_d: Do not reject slice header with bad ref_idx entries\"\u000a\u000aExceptions:\u000a- github workflow patches\u000a- applied and reverted patches\u000a- README patches\u000a- (def)configs\u000a- patches merged upstream\u000a\u000aPatches refreshed against current OpenWrt-kernel.\u000a\u000aPreviously, exporting patches from rpi-6.18.y via 'git format-patch' missed\u000acontent whenever the branch had merged commits from mainline, because\u000aformat-patch does not linearize merge history. The final patch in the series\u000a(manual fixup-patch) restored that missing content (e.g.\u000ammc_card_working_sd_cq() in drivers/mmc/core/card.h) after each export.\u000a\u000aThis cycle, the patches touching the affected merge points were adjusted\u000aaround those points so that the full diff is captured directly by the\u000aregular format-patch export - the content that the fixup-patch used to\u000areintroduce is now already present in the reworked series. A diff against\u000athe upstream rpi-6.18.y tree confirms no delta remains, so the fixup is no\u000alonger required and has been dropped.\u000a\u000aNote: a normal 'quilt refresh' across the series still shifts hunk\u000aoffsets/context in unrelated patches as usual; that's expected housekeeping\u000aand is unrelated to the merge-commit gap this fixup was compensating for.\u000a\u000aAdd the new CONFIG_CLK_HOG symbol, disabled by default, to\u000athe generic config.\u000a\u000aFixes: https://github.com/openwrt/openwrt/issues/24951\u000a\u000aSigned-off-by: Joshua Covington <joshuacov@gmail.com>\u000aLink: https://github.com/openwrt/openwrt/pull/25243\u000aSigned-off-by: Jonas Jelonek <jonas@jonasjelonek.de>\u000a",
        "date" : "2026-09-27 10:18:31 +0200",
        "id" : "bbab063e48bd0bafa2e732471c68dbf81cd36a0b",
        "msg" : "bcm27xx: update patches up to Git HEAD as of 2026-09-17",
        "paths" : [
          {
            "editType" : "add",
            "file" : "target/linux/bcm27xx/patches-6.18/0925-drm-vblank-do-not-halve-the-frame-duration-twice-for.patch"
          },
          {
            "editType" : "edit",
            "file" : "target/linux/bcm27xx/patches-6.18/0509-mmc-sd-filter-card-CQ-support-based-on-an-allow-list.patch"
          },
          {
            "editType" : "add",
            "file" : "target/linux/bcm27xx/patches-6.18/0970-media-rp1-cfe-Add-an-unbind-callback-to-tear-down-th.patch"
          },
          {
            "editType" : "add",
            "file" : "target/linux/bcm27xx/patches-6.18/0956-ASoC-hdmi-codec-Always-allow-stereo-playback.patch"
          },
          {
            "editType" : "add",
            "file" : "target/linux/bcm27xx/patches-6.18/0926-gpiolib-Don-t-bypass-SRCU-when-CONFIG_LOCKDEP-is-ena.patch"
          },
          {
            "editType" : "edit",
            "file" : "target/linux/bcm27xx/patches-6.18/0020-BCM2708-Add-core-Device-Tree-support.patch"
          },
          {
            "editType" : "add",
            "file" : "target/linux/bcm27xx/patches-6.18/0924-ASoC-dwc-Raise-sample-rate-limit-to-768kHz.patch"
          },
          {
            "editType" : "add",
            "file" : "target/linux/bcm27xx/patches-6.18/0923-dmaengine-dw-axi-dmac-Simplify-segmentation-calc-754.patch"
          },
          {
            "editType" : "edit",
            "file" : "target/linux/generic/config-6.18"
          },
          {
            "editType" : "add",
            "file" : "target/linux/bcm27xx/patches-6.18/0917-media-i2c-vd55g1-Add-support-for-vd55g4.patch"
          },
          {
            "editType" : "add",
            "file" : "target/linux/bcm27xx/patches-6.18/0957-drm-vc4-hdmi-Only-offer-even-channel-counts.patch"
          },
          {
            "editType" : "add",
            "file" : "target/linux/bcm27xx/patches-6.18/0942-misc-rp1-pio-add-PIO_IOC_SM_CONFIG_XFER_V2.patch"
          },
          {
            "editType" : "add",
            "file" : "target/linux/bcm27xx/patches-6.18/0953-ARM-dts-overlays-waveshare-dsi-Add-auto_detect-panel.patch"
          },
          {
            "editType" : "add",
            "file" : "target/linux/bcm27xx/patches-6.18/0922-dtoverlays-sdhost-Add-preserve_mmc-parameter.patch"
          },
          {
            "editType" : "edit",
            "file" : "target/linux/bcm27xx/patches-6.18/0346-serial-sc16is7xx-Don-t-spin-if-no-data-received.patch"
          },
          {
            "editType" : "add",
            "file" : "target/linux/bcm27xx/patches-6.18/0933-staging-vc04_services-vchiq-mmal-Bound-check-the-par.patch"
          },
          {
            "editType" : "add",
            "file" : "target/linux/bcm27xx/patches-6.18/0958-usb-xhci-pci-Limit-VL805-DMA-address-to-40-bits.patch"
          },
          {
            "editType" : "add",
            "file" : "target/linux/bcm27xx/patches-6.18/0913-media-i2c-vd55g1-Fix-media-bus-code-initialization.patch"
          },
          {
            "editType" : "add",
            "file" : "target/linux/bcm27xx/patches-6.18/0950-overlays-Add-gpclk-and-gpclk-pi5-overlays.patch"
          },
          {
            "editType" : "add",
            "file" : "target/linux/bcm27xx/patches-6.18/0939-overlays-ed-backlight-pwm-Add-EDATEC-PWM-backlight-o.patch"
          },
          {
            "editType" : "add",
            "file" : "target/linux/bcm27xx/patches-6.18/0916-media-dt-bindings-vd55g1-Add-vd55g4-compatible.patch"
          },
          {
            "editType" : "add",
            "file" : "target/linux/bcm27xx/patches-6.18/0947-overlays-Add-pwm-fan.patch"
          },
          {
            "editType" : "add",
            "file" : "target/linux/bcm27xx/patches-6.18/0948-clk-Add-clk-hog-driver.patch"
          },
          {
            "editType" : "add",
            "file" : "target/linux/bcm27xx/patches-6.18/0937-media-hevc_d-Improve-checking-and-cleanup-of-decoder.patch"
          },
          {
            "editType" : "add",
            "file" : "target/linux/bcm27xx/patches-6.18/0940-dma-dw-axi-dmac-fix-cyclic-DMA.patch"
          },
          {
            "editType" : "edit",
            "file" : "target/linux/bcm27xx/patches-6.18/0798-Revert-arm64-errata-Mitigate-TLBI-errata-on-various-.patch"
          },
          {
            "editType" : "add",
            "file" : "target/linux/bcm27xx/patches-6.18/0906-overlays-mcp2515-Cosmetic-tweaks.patch"
          },
          {
            "editType" : "add",
            "file" : "target/linux/bcm27xx/patches-6.18/0912-media-i2c-vd55g1-Add-support-for-vd65g4-RGB-variant.patch"
          },
          {
            "editType" : "add",
            "file" : "target/linux/bcm27xx/patches-6.18/0929-overlays-rt5616-Add-RT5616-audio-codec-overlay.patch"
          },
          {
            "editType" : "add",
            "file" : "target/linux/bcm27xx/patches-6.18/0943-misc-rp1-pio-disable-SM-before-freeing-DMA.patch"
          },
          {
            "editType" : "edit",
            "file" : "target/linux/bcm27xx/patches-6.18/0542-usb-xhci-default-to-Intel-scheme-for-calculating-U1-.patch"
          },
          {
            "editType" : "add",
            "file" : "target/linux/bcm27xx/patches-6.18/0905-dtoverlays-mcp2515-Add-spi6-support.patch"
          },
          {
            "editType" : "add",
            "file" : "target/linux/bcm27xx/patches-6.18/0965-media-i2c-imx296-Add-strobe-outputs-controlled-by-mo.patch"
          },
          {
            "editType" : "add",
            "file" : "target/linux/bcm27xx/patches-6.18/0914-media-i2c-vd55g1-Remove-spurious-pad-format-update-o.patch"
          },
          {
            "editType" : "add",
            "file" : "target/linux/bcm27xx/patches-6.18/0969-media-rp1-cfe-Reset-the-video_device-before-re-regis.patch"
          },
          {
            "editType" : "add",
            "file" : "target/linux/bcm27xx/patches-6.18/0918-media-i2c-vd55g1-Fix-wrong-output-FPS-value.patch"
          },
          {
            "editType" : "add",
            "file" : "target/linux/bcm27xx/patches-6.18/0952-drm-panel-waveshare-Add-automatic-panel-detection-su.patch"
          },
          {
            "editType" : "add",
            "file" : "target/linux/bcm27xx/patches-6.18/0959-net-macb-Add-PHY-post-reset-settle-delay.patch"
          },
          {
            "editType" : "add",
            "file" : "target/linux/bcm27xx/patches-6.18/0971-media-hevc_d-Do-not-reject-slice-header-with-bad-ref.patch"
          },
          {
            "editType" : "add",
            "file" : "target/linux/bcm27xx/patches-6.18/0934-staging-vc04_services-vc-sm-cma-Fix-fd-handling-when.patch"
          },
          {
            "editType" : "add",
            "file" : "target/linux/bcm27xx/patches-6.18/0945-staging-vc04_services-fix-pointer-arithmetic-in-crea.patch"
          },
          {
            "editType" : "add",
            "file" : "target/linux/bcm27xx/patches-6.18/0951-usb-xhci-pci-Limit-VL805-DMA-address-to-37-bits.patch"
          },
          {
            "editType" : "edit",
            "file" : "target/linux/bcm27xx/patches-6.18/0655-DOWNSTREAM-drm-v3d-Delete-downstream-CLK-management.patch"
          },
          {
            "editType" : "delete",
            "file" : "target/linux/bcm27xx/patches-6.18/0905-Post-Merge-Fixup-up-to-825dba6c63eeb40a62699d1f8a4aa.patch"
          },
          {
            "editType" : "add",
            "file" : "target/linux/bcm27xx/patches-6.18/0954-DT-rp1-remove-dwc3-parkmode-disable-hs-quirk.patch"
          },
          {
            "editType" : "add",
            "file" : "target/linux/bcm27xx/patches-6.18/0944-misc-rp1-pio-add-cyclic-DMA-support.patch"
          },
          {
            "editType" : "edit",
            "file" : "target/linux/bcm27xx/patches-6.18/0884-nvme-host-pci-Revert-to-upstream.patch"
          },
          {
            "editType" : "add",
            "file" : "target/linux/bcm27xx/patches-6.18/0935-drm-vc4-hdmi-Don-t-write-past-the-end-of-a-packet-RA.patch"
          },
          {
            "editType" : "add",
            "file" : "target/linux/bcm27xx/patches-6.18/0936-bcm2835-i2s-fail-capture-open-cleanly-when-FIFO-clea.patch"
          },
          {
            "editType" : "add",
            "file" : "target/linux/bcm27xx/patches-6.18/0930-overlays-wm8960-soundcard-Add-media-parameter.patch"
          },
          {
            "editType" : "add",
            "file" : "target/linux/bcm27xx/patches-6.18/0911-media-dt-bindings-vd55g1-Add-vd65g4-compatible.patch"
          },
          {
            "editType" : "add",
            "file" : "target/linux/bcm27xx/patches-6.18/0968-media-rp1-cfe-Release-the-vb2-queue-when-unregisteri.patch"
          },
          {
            "editType" : "add",
            "file" : "target/linux/bcm27xx/patches-6.18/0941-arm64-dts-broadcom-bcm2712-rpi.dtsi-add-light-DMAs.patch"
          },
          {
            "editType" : "add",
            "file" : "target/linux/bcm27xx/patches-6.18/0955-usb-storage-pick-better-defaults-for-max_sectors.patch"
          },
          {
            "editType" : "add",
            "file" : "target/linux/bcm27xx/patches-6.18/0927-media-bcm2835-unicam-Drop-setting-colorspace-when-in.patch"
          },
          {
            "editType" : "add",
            "file" : "target/linux/bcm27xx/patches-6.18/0915-media-i2c-vd55g1-Fix-manual-digital-gain-on-color-va.patch"
          }
        ]
      },
      {
        "_class" : "hudson.plugins.git.GitChangeSet",
        "affectedPaths" : [
          "target/linux/bcm27xx/modules/other.mk"
        ],
        "commitId" : "3f50262abc28df67540b3c17ecea49d74f3b0d6f",
        "timestamp" : 1790497111000,
        "author" : {
          "absoluteUrl" : "https://taiha.net/jenkins/user/jonas",
          "fullName" : "jonas"
        },
        "authorEmail" : "jonas@jonasjelonek.de",
        "comment" : "bcm27xx: add kmod-clk-hog package\u000a\u000aPackage CONFIG_CLK_HOG as kmod-clk-hog. The gpclk and gpclk-pi5\u000aoverlays rely on this driver to keep a GPCLK output enabled with no\u000aother consumer, so it needs to be selectable for those overlays to\u000aactually work. Not selected by default; built only for images that\u000aask for it, or under CONFIG_ALL_KMODS.\u000a\u000aSigned-off-by: Joshua Covington <joshuacov@gmail.com>\u000aLink: https://github.com/openwrt/openwrt/pull/25243\u000aSigned-off-by: Jonas Jelonek <jonas@jonasjelonek.de>\u000a",
        "date" : "2026-09-27 10:18:31 +0200",
        "id" : "3f50262abc28df67540b3c17ecea49d74f3b0d6f",
        "msg" : "bcm27xx: add kmod-clk-hog package",
        "paths" : [
          {
            "editType" : "edit",
            "file" : "target/linux/bcm27xx/modules/other.mk"
          }
        ]
      },
      {
        "_class" : "hudson.plugins.git.GitChangeSet",
        "affectedPaths" : [
          "package/utils/bcm27xx-utils/patches/1002-piolib-make-piolib-a-shared-library.patch",
          "package/utils/bcm27xx-utils/patches/1001-rpifwcrypto-switch-from-GnuTLS-to-OpenSSL.patch",
          "package/utils/bcm27xx-utils/Makefile",
          "package/utils/bcm27xx-utils/patches/1003-cmake-disable-splashasm.patch",
          "package/utils/bcm27xx-utils/patches/0001-raspinfo-adapt-to-OpenWrt.patch"
        ],
        "commitId" : "afe0f08a6fc85d7c824691a9e6c432cb8ae2bca9",
        "timestamp" : 1790497112000,
        "author" : {
          "absoluteUrl" : "https://taiha.net/jenkins/user/jonas",
          "fullName" : "jonas"
        },
        "authorEmail" : "jonas@jonasjelonek.de",
        "comment" : "bcm27xx-utils: update to Git HEAD as of 2026.09.17\u000a\u000aUpdate to Git HEAD as of 2026-09-17\u000a\u000aUpdate patches:\u000a- 0001-raspinfo-adapt-to-OpenWrt.patch: rebase, note vclog alongside\u000a  vcdbg when neither is found\u000a- 1001-rpifwcrypto-switch-from-GnuTLS-to-OpenSSL.patch: add proper\u000a  commit message; update documentation where needed; fix hash_file()\u000a  to bound the memcpy by the actual digest length instead of always\u000a  copying SHA256_HASH_SIZE bytes\u000a- 1002-piolib-make-piolib-a-shared-library.patch: add proper commit\u000a  message and update documentation where needed\u000a- Add 1003-cmake-disable-splashasm.patch: splashasm is not needed\u000a  for the OpenWrt build at this time\u000a\u000aFixes: a296a5adf7a3 (\"bcm27xx-utils: update to 20260621, add rpi-fw-crypto and piolib\")\u000a\u000aSigned-off-by: Joshua Covington <joshuacov@gmail.com>\u000aLink: https://github.com/openwrt/openwrt/pull/25243\u000aSigned-off-by: Jonas Jelonek <jonas@jonasjelonek.de>\u000a",
        "date" : "2026-09-27 10:18:32 +0200",
        "id" : "afe0f08a6fc85d7c824691a9e6c432cb8ae2bca9",
        "msg" : "bcm27xx-utils: update to Git HEAD as of 2026.09.17",
        "paths" : [
          {
            "editType" : "edit",
            "file" : "package/utils/bcm27xx-utils/patches/1002-piolib-make-piolib-a-shared-library.patch"
          },
          {
            "editType" : "add",
            "file" : "package/utils/bcm27xx-utils/patches/1003-cmake-disable-splashasm.patch"
          },
          {
            "editType" : "edit",
            "file" : "package/utils/bcm27xx-utils/Makefile"
          },
          {
            "editType" : "edit",
            "file" : "package/utils/bcm27xx-utils/patches/0001-raspinfo-adapt-to-OpenWrt.patch"
          },
          {
            "editType" : "edit",
            "file" : "package/utils/bcm27xx-utils/patches/1001-rpifwcrypto-switch-from-GnuTLS-to-OpenSSL.patch"
          }
        ]
      },
      {
        "_class" : "hudson.plugins.git.GitChangeSet",
        "affectedPaths" : [
          "package/kernel/bcm27xx-gpu-fw/Makefile"
        ],
        "commitId" : "74d6a3a0a40ad5ecc6739eb9149d11fe62b463f0",
        "timestamp" : 1790497112000,
        "author" : {
          "absoluteUrl" : "https://taiha.net/jenkins/user/jonas",
          "fullName" : "jonas"
        },
        "authorEmail" : "jonas@jonasjelonek.de",
        "comment" : "bcm27xx-gpu-fw: update to 2026.09.15\u000a\u000aUpdate to 2026-09-15\u000a\u000aSigned-off-by: Joshua Covington <joshuacov@gmail.com>\u000aLink: https://github.com/openwrt/openwrt/pull/25243\u000aSigned-off-by: Jonas Jelonek <jonas@jonasjelonek.de>\u000a",
        "date" : "2026-09-27 10:18:32 +0200",
        "id" : "74d6a3a0a40ad5ecc6739eb9149d11fe62b463f0",
        "msg" : "bcm27xx-gpu-fw: update to 2026.09.15",
        "paths" : [
          {
            "editType" : "edit",
            "file" : "package/kernel/bcm27xx-gpu-fw/Makefile"
          }
        ]
      },
      {
        "_class" : "hudson.plugins.git.GitChangeSet",
        "affectedPaths" : [
          "target/linux/bmips/bcm63268/config-6.12",
          "target/linux/bmips/patches-6.12/202-mips-bmips-tweak-Kconfig-options.patch",
          "target/linux/bmips/patches-6.12/700-leds-add-support-for-Sercomm-MSP430-LED-controller.patch",
          "target/linux/bmips/patches-6.12/602-pci-controllers-add-bcm6318-pcie-support.patch",
          "target/linux/bmips/bcm6318/config-6.12",
          "target/linux/bmips/patches-6.12/502-net-mdio-mux-bcm6368-allow-disabling.patch",
          "target/linux/bmips/bcm6362/config-6.12",
          "target/linux/bmips/patches-6.12/601-pci-controllers-add-bcm6328-pcie-support.patch",
          "target/linux/bmips/patches-6.12/110-net-dsa-b53-bcm531x5-fix-cpu-rgmii-mode-interpretation.patch",
          "target/linux/bmips/patches-6.12/501-net-broadcom-add-BCM6348-enet-controller-driver.patch",
          "target/linux/bmips/bcm6358/config-6.12",
          "target/linux/bmips/patches-6.12/200-mips-bmips-automatically-detect-CPU-frequency.patch",
          "target/linux/bmips/bcm6328/config-6.12",
          "target/linux/bmips/patches-6.12/800-jffs2-work-around-unaligned-accesses-failing-on-bcm6.patch",
          "target/linux/bmips/patches-6.12/603-pci-controllers-add-bcm6348-pci-support.patch",
          "target/linux/bmips/patches-6.12/500-net-broadcom-add-BCM6368-enetsw-controller-driver.patch",
          "target/linux/bmips/bcm6368/config-6.12",
          "target/linux/bmips/patches-6.12/100-irqchip-add-support-for-bcm6345-style-external-inter.patch",
          "target/linux/bmips/patches-6.12/600-mips-bmips-add-pci-support.patch",
          "target/linux/bmips/patches-6.12/201-mips-bmips-automatically-detect-RAM-size.patch",
          "target/linux/bmips/Makefile"
        ],
        "commitId" : "c54aabf4efa4d1b1db65870cfae618d812e53e53",
        "timestamp" : 1790497373000,
        "author" : {
          "absoluteUrl" : "https://taiha.net/jenkins/user/jonas",
          "fullName" : "jonas"
        },
        "authorEmail" : "jonas@jonasjelonek.de",
        "comment" : "bmips: drop v6.12 and default to 6.18\u000a\u000aSwitch the bmips target to kernel v6.18 and drop v6.12.\u000a\u000aSigned-off-by: Andrew LaMarche <andrewjlamarche@gmail.com>\u000aLink: https://github.com/openwrt/openwrt/pull/25423\u000aSigned-off-by: Jonas Jelonek <jonas@jonasjelonek.de>\u000a",
        "date" : "2026-09-27 10:22:53 +0200",
        "id" : "c54aabf4efa4d1b1db65870cfae618d812e53e53",
        "msg" : "bmips: drop v6.12 and default to 6.18",
        "paths" : [
          {
            "editType" : "delete",
            "file" : "target/linux/bmips/patches-6.12/603-pci-controllers-add-bcm6348-pci-support.patch"
          },
          {
            "editType" : "edit",
            "file" : "target/linux/bmips/Makefile"
          },
          {
            "editType" : "delete",
            "file" : "target/linux/bmips/bcm6362/config-6.12"
          },
          {
            "editType" : "delete",
            "file" : "target/linux/bmips/patches-6.12/200-mips-bmips-automatically-detect-CPU-frequency.patch"
          },
          {
            "editType" : "delete",
            "file" : "target/linux/bmips/patches-6.12/500-net-broadcom-add-BCM6368-enetsw-controller-driver.patch"
          },
          {
            "editType" : "delete",
            "file" : "target/linux/bmips/bcm63268/config-6.12"
          },
          {
            "editType" : "delete",
            "file" : "target/linux/bmips/bcm6368/config-6.12"
          },
          {
            "editType" : "delete",
            "file" : "target/linux/bmips/patches-6.12/502-net-mdio-mux-bcm6368-allow-disabling.patch"
          },
          {
            "editType" : "delete",
            "file" : "target/linux/bmips/patches-6.12/202-mips-bmips-tweak-Kconfig-options.patch"
          },
          {
            "editType" : "delete",
            "file" : "target/linux/bmips/bcm6328/config-6.12"
          },
          {
            "editType" : "delete",
            "file" : "target/linux/bmips/patches-6.12/601-pci-controllers-add-bcm6328-pcie-support.patch"
          },
          {
            "editType" : "delete",
            "file" : "target/linux/bmips/patches-6.12/602-pci-controllers-add-bcm6318-pcie-support.patch"
          },
          {
            "editType" : "delete",
            "file" : "target/linux/bmips/bcm6358/config-6.12"
          },
          {
            "editType" : "delete",
            "file" : "target/linux/bmips/patches-6.12/110-net-dsa-b53-bcm531x5-fix-cpu-rgmii-mode-interpretation.patch"
          },
          {
            "editType" : "delete",
            "file" : "target/linux/bmips/patches-6.12/201-mips-bmips-automatically-detect-RAM-size.patch"
          },
          {
            "editType" : "delete",
            "file" : "target/linux/bmips/patches-6.12/100-irqchip-add-support-for-bcm6345-style-external-inter.patch"
          },
          {
            "editType" : "delete",
            "file" : "target/linux/bmips/bcm6318/config-6.12"
          },
          {
            "editType" : "delete",
            "file" : "target/linux/bmips/patches-6.12/700-leds-add-support-for-Sercomm-MSP430-LED-controller.patch"
          },
          {
            "editType" : "delete",
            "file" : "target/linux/bmips/patches-6.12/501-net-broadcom-add-BCM6348-enet-controller-driver.patch"
          },
          {
            "editType" : "delete",
            "file" : "target/linux/bmips/patches-6.12/800-jffs2-work-around-unaligned-accesses-failing-on-bcm6.patch"
          },
          {
            "editType" : "delete",
            "file" : "target/linux/bmips/patches-6.12/600-mips-bmips-add-pci-support.patch"
          }
        ]
      },
      {
        "_class" : "hudson.plugins.git.GitChangeSet",
        "affectedPaths" : [
          "target/linux/qualcommax/dts/ipq5018-archer-ax55-v1.dts"
        ],
        "commitId" : "836734f67477b7ef26ad935db70a439fbfdf39b0",
        "timestamp" : 1790497916000,
        "author" : {
          "absoluteUrl" : "https://taiha.net/jenkins/user/robimarko",
          "fullName" : "robimarko"
        },
        "authorEmail" : "robimarko@gmail.com",
        "comment" : "qualcommax: ax55-v1: use hex for switch address\u000a\u000aChange the Realtek switch MDIO node unit address and reg property from\u000adecimal (29) to hexadecimal (0x1d) to comply with standard Device Tree\u000acoding conventions. This is a cosmetic fix and does not change the actual\u000ahardware address.\u000a\u000aSigned-off-by: Mieczyslaw Nalewaj <namiltd@yahoo.com>\u000aLink: https://github.com/openwrt/openwrt/pull/25382\u000aSigned-off-by: Robert Marko <robimarko@gmail.com>\u000a",
        "date" : "2026-09-27 10:31:56 +0200",
        "id" : "836734f67477b7ef26ad935db70a439fbfdf39b0",
        "msg" : "qualcommax: ax55-v1: use hex for switch address",
        "paths" : [
          {
            "editType" : "edit",
            "file" : "target/linux/qualcommax/dts/ipq5018-archer-ax55-v1.dts"
          }
        ]
      },
      {
        "_class" : "hudson.plugins.git.GitChangeSet",
        "affectedPaths" : [
          "package/boot/arm-trusted-firmware-mediatek/Makefile",
          "package/boot/arm-trusted-firmware-mediatek/patches/0008-mediatek-spi-nand-add-DS35Q1GB-flash.patch"
        ],
        "commitId" : "10030f85ff9d903dd236825ad90505ddf1789014",
        "timestamp" : 1790497932000,
        "author" : {
          "absoluteUrl" : "https://taiha.net/jenkins/user/jonas",
          "fullName" : "jonas"
        },
        "authorEmail" : "jonas@jonasjelonek.de",
        "comment" : "arm-trusted-firmware-mediatek: add DS35Q1GB flash\u000a\u000aThe DS35Q1GB is similar to the MX35LF1GE4AB, has issues accessing\u000athe parameter page. The DS35Q1GA does not have this issue. So add\u000aSPI-NAND ID for DS35Q1GB as a workaround.\u000a\u000aSigned-off-by: Chukun Pan <amadeus@jmu.edu.cn>\u000aLink: https://github.com/openwrt/openwrt/pull/24200\u000aSigned-off-by: Jonas Jelonek <jonas@jonasjelonek.de>\u000a",
        "date" : "2026-09-27 10:32:12 +0200",
        "id" : "10030f85ff9d903dd236825ad90505ddf1789014",
        "msg" : "arm-trusted-firmware-mediatek: add DS35Q1GB flash",
        "paths" : [
          {
            "editType" : "add",
            "file" : "package/boot/arm-trusted-firmware-mediatek/patches/0008-mediatek-spi-nand-add-DS35Q1GB-flash.patch"
          },
          {
            "editType" : "edit",
            "file" : "package/boot/arm-trusted-firmware-mediatek/Makefile"
          }
        ]
      },
      {
        "_class" : "hudson.plugins.git.GitChangeSet",
        "affectedPaths" : [
          "package/boot/uboot-mediatek/patches/115-mtd-spinand-add-support-for-Dosilicon-DS35Q1GA.patch",
          "package/boot/uboot-mediatek/patches/116-mtd-spinand-dosilicon-support-new-devices.patch"
        ],
        "commitId" : "619fc0813de941ce36fb19d83cae7ab6e1246fce",
        "timestamp" : 1790497932000,
        "author" : {
          "absoluteUrl" : "https://taiha.net/jenkins/user/jonas",
          "fullName" : "jonas"
        },
        "authorEmail" : "jonas@jonasjelonek.de",
        "comment" : "uboot-mediatek: add Dosilicon spi-nand flash\u000a\u000aPort the Dosilicon SPI-NAND flash driver from the kernel to U-Boot.\u000a\u000aSigned-off-by: Chukun Pan <amadeus@jmu.edu.cn>\u000aLink: https://github.com/openwrt/openwrt/pull/24200\u000aSigned-off-by: Jonas Jelonek <jonas@jonasjelonek.de>\u000a",
        "date" : "2026-09-27 10:32:12 +0200",
        "id" : "619fc0813de941ce36fb19d83cae7ab6e1246fce",
        "msg" : "uboot-mediatek: add Dosilicon spi-nand flash",
        "paths" : [
          {
            "editType" : "add",
            "file" : "package/boot/uboot-mediatek/patches/115-mtd-spinand-add-support-for-Dosilicon-DS35Q1GA.patch"
          },
          {
            "editType" : "add",
            "file" : "package/boot/uboot-mediatek/patches/116-mtd-spinand-dosilicon-support-new-devices.patch"
          }
        ]
      },
      {
        "_class" : "hudson.plugins.git.GitChangeSet",
        "affectedPaths" : [
          "package/boot/uboot-tools/uboot-envtools/files/mediatek_filogic",
          "package/boot/uboot-mediatek/patches/480-add-tplink-7dr72xx.patch",
          "package/boot/uboot-mediatek/Makefile"
        ],
        "commitId" : "dff4a9d049b32e6c37c793131b1bf7259a85fcc7",
        "timestamp" : 1790497932000,
        "author" : {
          "absoluteUrl" : "https://taiha.net/jenkins/user/jonas",
          "fullName" : "jonas"
        },
        "authorEmail" : "jonas@jonasjelonek.de",
        "comment" : "uboot-mediatek: add TP-Link TL-7DR7230/7250\u000a\u000aAdd custom U-Boot build for the following device:\u000a- TP-Link TL-7DR7230 v1\u000a- TP-Link TL-7DR7230 v2\u000a- TP-Link TL-7DR7250 v1\u000a\u000aSigned-off-by: Chukun Pan <amadeus@jmu.edu.cn>\u000aLink: https://github.com/openwrt/openwrt/pull/24200\u000aSigned-off-by: Jonas Jelonek <jonas@jonasjelonek.de>\u000a",
        "date" : "2026-09-27 10:32:12 +0200",
        "id" : "dff4a9d049b32e6c37c793131b1bf7259a85fcc7",
        "msg" : "uboot-mediatek: add TP-Link TL-7DR7230/7250",
        "paths" : [
          {
            "editType" : "edit",
            "file" : "package/boot/uboot-tools/uboot-envtools/files/mediatek_filogic"
          },
          {
            "editType" : "add",
            "file" : "package/boot/uboot-mediatek/patches/480-add-tplink-7dr72xx.patch"
          },
          {
            "editType" : "edit",
            "file" : "package/boot/uboot-mediatek/Makefile"
          }
        ]
      },
      {
        "_class" : "hudson.plugins.git.GitChangeSet",
        "affectedPaths" : [
          "target/linux/mediatek/patches-6.18/412-mtd-spinand-dosilicon-support-new-devices.patch"
        ],
        "commitId" : "4dd69c754fededacaa4eb42deff107991a91fbce",
        "timestamp" : 1790497933000,
        "author" : {
          "absoluteUrl" : "https://taiha.net/jenkins/user/jonas",
          "fullName" : "jonas"
        },
        "authorEmail" : "jonas@jonasjelonek.de",
        "comment" : "mediatek: add Dosilicon DS35Q1GB-IB support\u000a\u000aAdd the DS35Q1GB flash driver from the Rockchip kernel.\u000a\u000aSigned-off-by: Chukun Pan <amadeus@jmu.edu.cn>\u000aLink: https://github.com/openwrt/openwrt/pull/24200\u000aSigned-off-by: Jonas Jelonek <jonas@jonasjelonek.de>\u000a",
        "date" : "2026-09-27 10:32:13 +0200",
        "id" : "4dd69c754fededacaa4eb42deff107991a91fbce",
        "msg" : "mediatek: add Dosilicon DS35Q1GB-IB support",
        "paths" : [
          {
            "editType" : "add",
            "file" : "target/linux/mediatek/patches-6.18/412-mtd-spinand-dosilicon-support-new-devices.patch"
          }
        ]
      },
      {
        "_class" : "hudson.plugins.git.GitChangeSet",
        "affectedPaths" : [
          "target/linux/mediatek/dts/mt7988d-tplink-tl-7dr7230.dtsi",
          "target/linux/mediatek/dts/mt7988d-tplink-tl-7dr7230-v1.dts",
          "target/linux/mediatek/dts/mt7988d-tplink-tl-7dr72xx.dtsi",
          "target/linux/mediatek/image/filogic.mk",
          "target/linux/mediatek/dts/mt7988-tplink-tl-common.dtsi",
          "target/linux/mediatek/filogic/base-files/lib/upgrade/platform.sh",
          "target/linux/mediatek/filogic/base-files/etc/board.d/02_network"
        ],
        "commitId" : "af8ba9b4263d330ac830cdac7334323a2c8d284a",
        "timestamp" : 1790497933000,
        "author" : {
          "absoluteUrl" : "https://taiha.net/jenkins/user/jonas",
          "fullName" : "jonas"
        },
        "authorEmail" : "jonas@jonasjelonek.de",
        "comment" : "mediatek: add TP-Link TL-7DR7230 v1 support\u000a\u000aHardware specification:\u000a  SoC: MediaTek MT7988D 3x A73\u000a  Flash: ESMT F50L1G41LB 128MB\u000a  RAM: GDQ2BFAA-CJ DDR4 512MB\u000a  Ethernet: 1x 2.5G Wan, 4x 1G Lan\u000a  WiFi1: MT7975N 2.4GHz 4T4R\u000a  WiFi2: MT7979N 5GHz 4T5R\u000a  Button: Reset, WPS\u000a  Power: DC 12V 2A\u000a\u000aMAC addresses map:\u000a   LAN 4C:xx:xx:xx:xx:A7\u000a   WAN 4C:xx:xx:xx:xx:A8\u000a   2G  4C:xx:xx:xx:xx:A7\u000a   5G  4C:xx:xx:xx:xx:A9\u000a\u000aFlash instructions:\u000a  1. Update 7dr7230mv1-middleware.bin in vendor uboot\u000a\u000a  2. Update factory.bin in the middleware firmware\u000a\u000a  3. After openwrt boots up, install kmod-mtd-rw and\u000a     execute: insmod mtd-rw i_want_a_brick=1\u000a\u000a  4. Replace the stock bootloader to OpenWrt's:\u000a     mtd write openwrt-mediatek-filogic-tplink_tl-7dr7230-v1-preloader.bin bl2\u000a     mtd write openwrt-mediatek-filogic-tplink_tl-7dr7230-v1-bl31-uboot.fip fip\u000a\u000a  5. Run the following command to remove the OEM UBI volume:\u000a     ubirmvol /dev/ubi0 -N kernel\u000a     ubirmvol /dev/ubi0 -N rootfs\u000a     ubimkvol /dev/ubi0 -N ubootenv -s 1MiB\u000a     ubimkvol /dev/ubi0 -N ubootenv2 -s 1MiB\u000a\u000a  6. Upload sysupgrade.bin to perform the upgrade.\u000a\u000aSigned-off-by: Chukun Pan <amadeus@jmu.edu.cn>\u000aLink: https://github.com/openwrt/openwrt/pull/24200\u000aSigned-off-by: Jonas Jelonek <jonas@jonasjelonek.de>\u000a",
        "date" : "2026-09-27 10:32:13 +0200",
        "id" : "af8ba9b4263d330ac830cdac7334323a2c8d284a",
        "msg" : "mediatek: add TP-Link TL-7DR7230 v1 support",
        "paths" : [
          {
            "editType" : "add",
            "file" : "target/linux/mediatek/dts/mt7988d-tplink-tl-7dr72xx.dtsi"
          },
          {
            "editType" : "add",
            "file" : "target/linux/mediatek/dts/mt7988-tplink-tl-common.dtsi"
          },
          {
            "editType" : "edit",
            "file" : "target/linux/mediatek/filogic/base-files/etc/board.d/02_network"
          },
          {
            "editType" : "edit",
            "file" : "target/linux/mediatek/filogic/base-files/lib/upgrade/platform.sh"
          },
          {
            "editType" : "edit",
            "file" : "target/linux/mediatek/image/filogic.mk"
          },
          {
            "editType" : "add",
            "file" : "target/linux/mediatek/dts/mt7988d-tplink-tl-7dr7230.dtsi"
          },
          {
            "editType" : "add",
            "file" : "target/linux/mediatek/dts/mt7988d-tplink-tl-7dr7230-v1.dts"
          }
        ]
      },
      {
        "_class" : "hudson.plugins.git.GitChangeSet",
        "affectedPaths" : [
          "target/linux/mediatek/dts/mt7988d-tplink-tl-7dr7230-v2.dts",
          "target/linux/mediatek/image/filogic.mk"
        ],
        "commitId" : "820662d91773953947eac2bda34830272a015aff",
        "timestamp" : 1790497933000,
        "author" : {
          "absoluteUrl" : "https://taiha.net/jenkins/user/jonas",
          "fullName" : "jonas"
        },
        "authorEmail" : "jonas@jonasjelonek.de",
        "comment" : "mediatek: add TP-Link TL-7DR7230 v2 support\u000a\u000aHardware specification:\u000a  SoC: MediaTek MT7988D 3x A73\u000a  Flash: Dosilicon DS35Q1GB-IB 128MB\u000a  RAM: Zentel A3T4GF40BBF DDR3 512MB\u000a  Ethernet: 1x 2.5G Wan, 4x 1G Lan\u000a  WiFi1: MT7975N 2.4GHz 4T4R\u000a  WiFi2: MT7979N 5GHz 4T5R\u000a  Button: Reset, WPS\u000a  Power: DC 12V 2A\u000a\u000aMAC addresses map:\u000a   LAN 80:xx:xx:xx:19:FE\u000a   WAN 80:xx:xx:xx:19:FF\u000a   2G  80:xx:xx:xx:19:FE\u000a   5G  80:xx:xx:xx:1A:00\u000a\u000aFlash instructions:\u000a  1. Connect to your PC via the Gigabit port of the router,\u000a     set a static ip on the ethernet interface of your PC.\u000a     (ip 192.168.1.254, gateway 192.168.1.1)\u000a\u000a  2. Execute the following operation to open nc shell:\u000a     https://forum.openwrt.org/t/tp-link-china-routers-rce-vuln\u000a\u000a  3. Download the preloader.bin and uboot.fip, host them with\u000a     the HTTP server: python3 -m http.server\u000a\u000a  4. Replace the stock bootloader to OpenWrt's:\u000a     ln -sf opt/game_acc/rootfs/bin/busybox wget && cd tmp\u000a     /wget http://192.168.1.254:8000/openwrt-mediatek-filogic-tplink_tl-7dr7230-v2-preloader.bin\u000a     /wget http://192.168.1.254:8000/openwrt-mediatek-filogic-tplink_tl-7dr7230-v2-bl31-uboot.fip\u000a     dd bs=131072 conv=sync of=/dev/mtdblock15 if=openwrt-mediatek-filogic-tplink_tl-7dr7230-v2-preloader.bin\u000a     dd bs=131072 conv=sync of=/dev/mtdblock15 seek=44 if=openwrt-mediatek-filogic-tplink_tl-7dr7230-v2-bl31-uboot.fip\u000a\u000a  5. Download the initramfs image, host it with the tftp server,\u000a     and restart the router, waiting for tftp recovery to complete.\u000a\u000a  6. After openwrt boots up, upload sysupgrade.bin to upgrade.\u000a\u000aSigned-off-by: Chukun Pan <amadeus@jmu.edu.cn>\u000aLink: https://github.com/openwrt/openwrt/pull/24200\u000aSigned-off-by: Jonas Jelonek <jonas@jonasjelonek.de>\u000a",
        "date" : "2026-09-27 10:32:13 +0200",
        "id" : "820662d91773953947eac2bda34830272a015aff",
        "msg" : "mediatek: add TP-Link TL-7DR7230 v2 support",
        "paths" : [
          {
            "editType" : "add",
            "file" : "target/linux/mediatek/dts/mt7988d-tplink-tl-7dr7230-v2.dts"
          },
          {
            "editType" : "edit",
            "file" : "target/linux/mediatek/image/filogic.mk"
          }
        ]
      },
      {
        "_class" : "hudson.plugins.git.GitChangeSet",
        "affectedPaths" : [
          "target/linux/mediatek/dts/mt7988d-tplink-tl-7dr7250-v1.dts",
          "target/linux/mediatek/image/filogic.mk",
          "target/linux/mediatek/filogic/base-files/lib/upgrade/platform.sh",
          "target/linux/mediatek/filogic/base-files/etc/board.d/02_network"
        ],
        "commitId" : "7e2bacd43fbe9cf8833be02e1ec3ae3fc4cb6352",
        "timestamp" : 1790497934000,
        "author" : {
          "absoluteUrl" : "https://taiha.net/jenkins/user/jonas",
          "fullName" : "jonas"
        },
        "authorEmail" : "jonas@jonasjelonek.de",
        "comment" : "mediatek: add TP-Link TL-7DR7250 v1 support\u000a\u000aHardware specification:\u000a  SoC: MediaTek MT7988D 3x A73\u000a  Flash: ESMT F50L1G41LB 128MB\u000a  RAM: NT5AD256M16E4 DDR4 512MB\u000a  Ethernet: 2x 2.5G + 2x 1G Lan\u000a  WiFi1: MT7975N 2.4GHz 4T4R\u000a  WiFi2: MT7979N 5GHz 4T5R\u000a  Button: Reset, WPS\u000a  Power: DC 12V 2A\u000a\u000aMAC addresses map:\u000a   LAN 4C:xx:xx:xx:xx:57\u000a   WAN 4C:xx:xx:xx:xx:58\u000a   2G  4C:xx:xx:xx:xx:57\u000a   5G  4C:xx:xx:xx:xx:59\u000a\u000aFlash instructions:\u000a  1. Connect to your PC via the Gigabit port of the router,\u000a     set a static ip on the ethernet interface of your PC.\u000a     (ip 192.168.1.254, gateway 192.168.1.1)\u000a\u000a  2. Execute the following operation to open nc shell:\u000a     https://forum.openwrt.org/t/tp-link-china-routers-rce-vuln\u000a\u000a  3. Download the preloader.bin and uboot.fip, host them with\u000a     the HTTP server: python3 -m http.server\u000a\u000a  4. Replace the stock bootloader to OpenWrt's:\u000a     ln -sf opt/game_acc/rootfs/bin/busybox wget && cd tmp\u000a     /wget http://192.168.1.254:8000/openwrt-mediatek-filogic-tplink_tl-7dr7250-v1-preloader.bin\u000a     /wget http://192.168.1.254:8000/openwrt-mediatek-filogic-tplink_tl-7dr7250-v1-bl31-uboot.fip\u000a     dd bs=131072 conv=sync of=/dev/mtdblock15 if=openwrt-mediatek-filogic-tplink_tl-7dr7250-v1-preloader.bin\u000a     dd bs=131072 conv=sync of=/dev/mtdblock15 seek=44 if=openwrt-mediatek-filogic-tplink_tl-7dr7250-v1-bl31-uboot.fip\u000a\u000a  5. Download the initramfs image, host it with the tftp server,\u000a     and restart the router, waiting for tftp recovery to complete.\u000a\u000a  6. After openwrt boots up, upload sysupgrade.bin to upgrade.\u000a\u000aSigned-off-by: Chukun Pan <amadeus@jmu.edu.cn>\u000aLink: https://github.com/openwrt/openwrt/pull/24200\u000aSigned-off-by: Jonas Jelonek <jonas@jonasjelonek.de>\u000a",
        "date" : "2026-09-27 10:32:14 +0200",
        "id" : "7e2bacd43fbe9cf8833be02e1ec3ae3fc4cb6352",
        "msg" : "mediatek: add TP-Link TL-7DR7250 v1 support",
        "paths" : [
          {
            "editType" : "add",
            "file" : "target/linux/mediatek/dts/mt7988d-tplink-tl-7dr7250-v1.dts"
          },
          {
            "editType" : "edit",
            "file" : "target/linux/mediatek/filogic/base-files/etc/board.d/02_network"
          },
          {
            "editType" : "edit",
            "file" : "target/linux/mediatek/image/filogic.mk"
          },
          {
            "editType" : "edit",
            "file" : "target/linux/mediatek/filogic/base-files/lib/upgrade/platform.sh"
          }
        ]
      },
      {
        "_class" : "hudson.plugins.git.GitChangeSet",
        "affectedPaths" : [
          "target/linux/qualcommax/dts/ipq5018-ax6000.dts"
        ],
        "commitId" : "88d3c30f182601f9e63f59fe4888c2576928d7df",
        "timestamp" : 1790498001000,
        "author" : {
          "absoluteUrl" : "https://taiha.net/jenkins/user/robimarko",
          "fullName" : "robimarko"
        },
        "authorEmail" : "robimarko@gmail.com",
        "comment" : "qualcommax: ipq5018-ax6000: set explicit NAND ECC strength/step-size\u000a\u000aSome Xiaomi AX6000 (RA72) units use SPI-NAND with page size 2048 and\u000aOOB size 128, requiring ECC strength 8 with step size 512 (matching\u000astock firmware). Without explicit ECC settings, the kernel defaults\u000ato strength 4, causing UBI ECC errors and a boot loop after\u000asysupgrade to squashfs on affected units.\u000a\u000aSigned-off-by: Sergey Dubow <killerpelmeney@gmail.com>\u000aLink: https://github.com/openwrt/openwrt/pull/24959\u000aSigned-off-by: Robert Marko <robimarko@gmail.com>\u000a",
        "date" : "2026-09-27 10:33:21 +0200",
        "id" : "88d3c30f182601f9e63f59fe4888c2576928d7df",
        "msg" : "qualcommax: ipq5018-ax6000: set explicit NAND ECC strength/step-size",
        "paths" : [
          {
            "editType" : "edit",
            "file" : "target/linux/qualcommax/dts/ipq5018-ax6000.dts"
          }
        ]
      },
      {
        "_class" : "hudson.plugins.git.GitChangeSet",
        "affectedPaths" : [
          "target/linux/qualcommax/dts/ipq5018-wrc-x3000gs2.dts",
          "target/linux/qualcommax/dts/ipq5018-wrc-x3000gst2.dts",
          "target/linux/qualcommax/dts/ipq5018-wrc-x3000.dtsi"
        ],
        "commitId" : "e5c3f4569de572e7fee27158a19c3d33014012a4",
        "timestamp" : 1790498058000,
        "author" : {
          "absoluteUrl" : "https://taiha.net/jenkins/user/robimarko",
          "fullName" : "robimarko"
        },
        "authorEmail" : "robimarko@gmail.com",
        "comment" : "qualcommax: create a shared dtsi for ELECOM WRC-X3000GS(T)2\u000a\u000aCreate a shared dtsi for ELECOM WRC-X3000GS2 and WRC-X3000GST2.\u000aThey have the almost identical hardware, except for memory (256M vs.\u000a512M).\u000a\u000aAdditionally, disable \"q6_region\" in reserved-memory of WRC-X3000GS2.\u000aThis was disabled before, but accidentally activated by 1f879b88398b\u000a(\"qualcommax: ipq50xx: split firmware variants and refactor QCN6122\u000asupport\").\u000a\u000aSigned-off-by: INAGAKI Hiroshi <musashino.open@gmail.com>\u000aLink: https://github.com/openwrt/openwrt/pull/24937\u000aSigned-off-by: Robert Marko <robimarko@gmail.com>\u000a",
        "date" : "2026-09-27 10:34:18 +0200",
        "id" : "e5c3f4569de572e7fee27158a19c3d33014012a4",
        "msg" : "qualcommax: create a shared dtsi for ELECOM WRC-X3000GS(T)2",
        "paths" : [
          {
            "editType" : "add",
            "file" : "target/linux/qualcommax/dts/ipq5018-wrc-x3000.dtsi"
          },
          {
            "editType" : "edit",
            "file" : "target/linux/qualcommax/dts/ipq5018-wrc-x3000gs2.dts"
          },
          {
            "editType" : "edit",
            "file" : "target/linux/qualcommax/dts/ipq5018-wrc-x3000gst2.dts"
          }
        ]
      },
      {
        "_class" : "hudson.plugins.git.GitChangeSet",
        "affectedPaths" : [
          "target/linux/generic/backport-6.18/438-v7.3-mtd-spinand-Do-not-update-the-QE-bit-on-devices-without-one.patch"
        ],
        "commitId" : "d42c59d039555f6d68e68dc3ff6731d9650603e8",
        "timestamp" : 1790498143000,
        "author" : {
          "absoluteUrl" : "https://taiha.net/jenkins/user/robimarko",
          "fullName" : "robimarko"
        },
        "authorEmail" : "robimarko@gmail.com",
        "comment" : "generic: 6.18: backport SPI-NAND QE bit fix\u000a\u000aBackport upstream commit 1c1a342aceec (\"mtd: spinand: Do not update\u000athe QE bit on devices without one\") to OpenWrt's Linux 6.18 series.\u000a\u000aOn the Winbond W25N02KV, configuration register bit 0 is H-DIS, not\u000aa QE bit. Clearing it can enable HOLD and cause flash commands to stall.\u000aOn the JioRouter JIDU6401, this caused sysupgrade failures and a\u000asubsequent warm reboot hang in BL2.\u000a\u000aUpstream commit:\u000ahttps://git.kernel.org/pub/scm/linux/kernel/git/mtd/linux.git/commit/?id=1c1a342aceec79528b3ba51f376eca2be5928fe7\u000a\u000aValidation:\u000a- Patch prepared and refreshed against OpenWrt Linux 6.18.52.\u000a- `target/linux/compile` passed for mediatek/filogic.\u000a- The upstream patch reports successful sysupgrade and warm reboot on\u000a  JioRouter JIDU6401 with W25N02KV.\u000a\u000aSigned-off-by: Sagnik Sasmal <sagnik@sagnik.me>\u000aLink: https://github.com/openwrt/openwrt/pull/25428\u000aSigned-off-by: Robert Marko <robimarko@gmail.com>\u000a",
        "date" : "2026-09-27 10:35:43 +0200",
        "id" : "d42c59d039555f6d68e68dc3ff6731d9650603e8",
        "msg" : "generic: 6.18: backport SPI-NAND QE bit fix",
        "paths" : [
          {
            "editType" : "add",
            "file" : "target/linux/generic/backport-6.18/438-v7.3-mtd-spinand-Do-not-update-the-QE-bit-on-devices-without-one.patch"
          }
        ]
      },
      {
        "_class" : "hudson.plugins.git.GitChangeSet",
        "affectedPaths" : [
          "package/firmware/ipq-wifi/Makefile"
        ],
        "commitId" : "ca3701cb149c261a56cbcbba1fd81b02cc6bba1d",
        "timestamp" : 1790498626000,
        "author" : {
          "absoluteUrl" : "https://taiha.net/jenkins/user/robimarko",
          "fullName" : "robimarko"
        },
        "authorEmail" : "robimarko@gmail.com",
        "comment" : "ipq-wifi: update to Git HEAD (2026-09-27)\u000a\u000a3d9c15abc376 ipq5018: add TP-Link EAP650-Outdoor-v1\u000a\u000aSigned-off-by: Robert Marko <robimarko@gmail.com>\u000a",
        "date" : "2026-09-27 10:43:46 +0200",
        "id" : "ca3701cb149c261a56cbcbba1fd81b02cc6bba1d",
        "msg" : "ipq-wifi: update to Git HEAD (2026-09-27)",
        "paths" : [
          {
            "editType" : "edit",
            "file" : "package/firmware/ipq-wifi/Makefile"
          }
        ]
      },
      {
        "_class" : "hudson.plugins.git.GitChangeSet",
        "affectedPaths" : [
          "target/linux/qualcommax/ipq50xx/base-files/etc/hotplug.d/firmware/11-ath11k-caldata",
          "target/linux/qualcommax/ipq50xx/base-files/etc/board.d/02_network",
          "target/linux/qualcommax/ipq50xx/base-files/lib/preinit/09_mount_factory_data",
          "target/linux/qualcommax/ipq50xx/base-files/lib/upgrade/platform.sh",
          "package/firmware/ipq-wifi/Makefile",
          "target/linux/qualcommax/dts/ipq5018-eap650-outdoor-v1.dts",
          "target/linux/qualcommax/image/ipq50xx.mk",
          "package/boot/uboot-tools/uboot-envtools/files/qualcommax_ipq50xx"
        ],
        "commitId" : "c4543e374d291b3d2c711ae02e5dbe8e168e1825",
        "timestamp" : 1790498648000,
        "author" : {
          "absoluteUrl" : "https://taiha.net/jenkins/user/robimarko",
          "fullName" : "robimarko"
        },
        "authorEmail" : "robimarko@gmail.com",
        "comment" : "qualcommax: ipq50xx: add support for TP-Link EAP650-Outdoor-v1\u000a\u000aTP-Link EAP650-Outdoor is a 802.11ax AP claiming AX3000 support. It is\u000awall or pole mountable, and rated for outdoor use. It can only be\u000apowered via PoE.\u000a\u000aSpecifications:\u000a---------------\u000a* CPU: Qualcomm IPQ5018 Dual core Cortex-A53\u000a* RAM: 512 MB\u000a* Storage: 128MB NAND GigaDevice F50D1G41LB-83YIG2M\u000a* Ethernet: 1x Gigabit RJ45 port with PoE input\u000a* 2.4GHz: IPQ5018 802.11b/g/n/ax (2x 4dBi)\u000a* 5GHz: QCN6024 802.11n/ac/ax (2x 5dBi)\u000a* LEDs: 1x Status LED (Green/Yellow)\u000a* Buttons: 1x Reset\u000a* UART: 4-pin unpopulated header\u000a  TX RX GND VCC - JP2 (3.3V, 115200/8)\u000a\u000aMAC addresses:\u000a\u000aLAN     : B0:19:21:xx:xx:02\u000a2.4GHz  : B0:19:21:xx:xx:02\u000a5GHz    : B0:19:21:xx:xx:03\u000a\u000aThe procedures to 'backup your stock firmware' and 'stock firmware recovery'\u000adescribed in the commit \"qualcommax: ipq50xx: Add support for Yuncore AX850\"\u000aare equivalent for this device.\u000ahttps://git.openwrt.org/openwrt/openwrt/commit/?id=5d2994a73e20ba840d3096e1ad52add6937fe86d\u000a\u000aInstallation:\u000a=============\u000a\u000aTFTP method\u000a-----------\u000a\u000aTo flash via tftp, first place the initramfs image on the TFTP server.\u000a\u000a    setenv serverip <ip of tftp server>\u000a    setenv ipaddr <ip in same subnet as tftp server>\u000a    tftpboot tplink_eap650-outdoor-v1-initramfs-uImage.itb\u000a    bootm\u000a\u000aThis should boot OpenWRT. Once booted, flash the sysupgrade.bin image\u000ausing either luci or the commandline.\u000a\u000aSigned-off-by: Samuele Longhi <agave@dracaena.it>\u000aLink: https://github.com/openwrt/openwrt/pull/23056\u000aSigned-off-by: Robert Marko <robimarko@gmail.com>\u000a",
        "date" : "2026-09-27 10:44:08 +0200",
        "id" : "c4543e374d291b3d2c711ae02e5dbe8e168e1825",
        "msg" : "qualcommax: ipq50xx: add support for TP-Link EAP650-Outdoor-v1",
        "paths" : [
          {
            "editType" : "add",
            "file" : "target/linux/qualcommax/dts/ipq5018-eap650-outdoor-v1.dts"
          },
          {
            "editType" : "edit",
            "file" : "target/linux/qualcommax/image/ipq50xx.mk"
          },
          {
            "editType" : "edit",
            "file" : "target/linux/qualcommax/ipq50xx/base-files/etc/hotplug.d/firmware/11-ath11k-caldata"
          },
          {
            "editType" : "edit",
            "file" : "target/linux/qualcommax/ipq50xx/base-files/lib/upgrade/platform.sh"
          },
          {
            "editType" : "edit",
            "file" : "target/linux/qualcommax/ipq50xx/base-files/etc/board.d/02_network"
          },
          {
            "editType" : "edit",
            "file" : "package/boot/uboot-tools/uboot-envtools/files/qualcommax_ipq50xx"
          },
          {
            "editType" : "add",
            "file" : "target/linux/qualcommax/ipq50xx/base-files/lib/preinit/09_mount_factory_data"
          },
          {
            "editType" : "edit",
            "file" : "package/firmware/ipq-wifi/Makefile"
          }
        ]
      },
      {
        "_class" : "hudson.plugins.git.GitChangeSet",
        "affectedPaths" : [
          "target/linux/qualcommax/ipq50xx/base-files/etc/board.d/02_network",
          "target/linux/qualcommax/ipq50xx/base-files/lib/upgrade/platform.sh",
          "target/linux/qualcommax/ipq50xx/base-files/etc/board.d/01_leds",
          "target/linux/qualcommax/dts/ipq5018-rax3000q.dts",
          "package/boot/uboot-tools/uboot-envtools/files/qualcommax_ipq50xx",
          "target/linux/qualcommax/image/ipq50xx.mk"
        ],
        "commitId" : "d592680cc501cd7decdffb50b80c964d128c22ef",
        "timestamp" : 1790499491000,
        "author" : {
          "absoluteUrl" : "https://taiha.net/jenkins/user/robimarko",
          "fullName" : "robimarko"
        },
        "authorEmail" : "robimarko@gmail.com",
        "comment" : "qualcommax: ipq50xx: add support for CMCC RAX3000Q/QY\u000a\u000aAdd support for the CMCC RAX3000Q/QY platform based on Qualcomm IPQ5000.\u000aBoth hardware variants are identical and share the same device tree.\u000a\u000aHardware Specifications:\u000a- SoC: Qualcomm IPQ5000\u000a- RAM: 256 MiB, integrated in SoC\u000a- Flash: GigaDevice GD5F1GQ5REYIG (Dosilicon variant is not supported)\u000a- 2.4 GHz Wi-Fi: SoC integrated, with 2 FEMs\u000a- 5 GHz Wi-Fi: QCN6102, with 2 FEMs\u000a- Switch: QCA8337, 1 WAN + 3 LAN\u000a- LEDs: 3 RGB LEDs\u000a- Keys: reset and mesh pairing\u000a- UART: 3-pin, 115200n8\u000a\u000aThe vendor flash layout is documented and the ART partition contains\u000acalibration data, which must be preserved carefully.\u000a\u000aDue to the limited 256 MiB RAM, ath11k is disabled in the DTS to avoid\u000aOOM issues on this device.\u000a\u000aThe MAC address location in flash could not be identified reliably.\u000aAs a temporary workaround, the MAC addresses (WAN LAN 2.4G 5G WiFi) are derived from the ART\u000apartition start, with vendor/default values being invalid and falling\u000aback to random generation if left unchanged (FF).\u000a\u000aFlash Guide\u000aRequirements\u000a\u000a- UART access (3-pin, 115200n8)\u000a- Ethernet cable\u000a- TFTP server running on your computer\u000a- OpenWrt `.ubi` firmware image\u000a\u000aStep 0: Backup all partitions (strongly recommended)\u000aStep 1: Connect UART and interrupt U-Boot\u000aStep 2: Configure PC network\u000aStep 3: Start TFTP server\u000aStep 4: Load firmware via U-Boot\u000a    tftpboot 192.168.10.19:<your_firmware>.ubi\u000a\u000aStep 5: Flash firmware\u000a    flash rootfs\u000a\u000aStep 6: Reboot device\u000a    reset\u000a\u000aSigned-off-by: Mark Jia <mark304188@hotmail.com>\u000a",
        "date" : "2026-09-27 10:58:11 +0200",
        "id" : "d592680cc501cd7decdffb50b80c964d128c22ef",
        "msg" : "qualcommax: ipq50xx: add support for CMCC RAX3000Q/QY",
        "paths" : [
          {
            "editType" : "edit",
            "file" : "package/boot/uboot-tools/uboot-envtools/files/qualcommax_ipq50xx"
          },
          {
            "editType" : "edit",
            "file" : "target/linux/qualcommax/ipq50xx/base-files/etc/board.d/02_network"
          },
          {
            "editType" : "edit",
            "file" : "target/linux/qualcommax/ipq50xx/base-files/lib/upgrade/platform.sh"
          },
          {
            "editType" : "edit",
            "file" : "target/linux/qualcommax/ipq50xx/base-files/etc/board.d/01_leds"
          },
          {
            "editType" : "add",
            "file" : "target/linux/qualcommax/dts/ipq5018-rax3000q.dts"
          },
          {
            "editType" : "edit",
            "file" : "target/linux/qualcommax/image/ipq50xx.mk"
          }
        ]
      },
      {
        "_class" : "hudson.plugins.git.GitChangeSet",
        "affectedPaths" : [
          "package/boot/uboot-mediatek/patches/110-mtd-spinand-fmsh-add-support-for-FM25G02B.patch"
        ],
        "commitId" : "72f1965140672a2db2a941c3d626c0bb79d6fb1e",
        "timestamp" : 1790500355000,
        "author" : {
          "absoluteUrl" : "https://taiha.net/jenkins/user/jonas",
          "fullName" : "jonas"
        },
        "authorEmail" : "jonas@jonasjelonek.de",
        "comment" : "uboot-mediatek: add FudanMicro FM25G02B SPI-NAND support\u000a\u000aThe chip ships on Keenetic KN-1012 units and is not in the fmsh table,\u000aso U-Boot finds no flash at all. Add the ID and geometry, along with the\u000aECC status decode its 3-bit status field needs and a read-cache list\u000awhose quad-I/O read takes a single dummy byte.\u000a\u000aThe driver change is ported from Linux commits d5a5c9eb2ee9 (\"mtd:\u000aspinand: fmsh: add support for FM25G{01,02}B\") and 8211f2d74b35 (\"mtd:\u000aspinand: fmsh: fix FM25G01B/FM25G02B Quad I/O read dummy cycles\").\u000aOnly the FM25G02B entry is carried, the part in hand; the identifiers\u000akeep upstream's FM25G01B names so that the file stays textually in step\u000awith Linux.\u000a\u000aAssisted-by: LLM\u000aSigned-off-by: Aleksei Sviridkin <f@lex.la>\u000aLink: https://github.com/openwrt/openwrt/pull/24820\u000aSigned-off-by: Jonas Jelonek <jonas@jonasjelonek.de>\u000a",
        "date" : "2026-09-27 11:12:35 +0200",
        "id" : "72f1965140672a2db2a941c3d626c0bb79d6fb1e",
        "msg" : "uboot-mediatek: add FudanMicro FM25G02B SPI-NAND support",
        "paths" : [
          {
            "editType" : "add",
            "file" : "package/boot/uboot-mediatek/patches/110-mtd-spinand-fmsh-add-support-for-FM25G02B.patch"
          }
        ]
      },
      {
        "_class" : "hudson.plugins.git.GitChangeSet",
        "affectedPaths" : [
          "package/boot/uboot-mediatek/patches/112-nmbm-add-Kconfig-entries-for-ENABLE_NAND_NMBM.patch",
          "package/boot/uboot-mediatek/patches/409-arm-mediatek-allow-a-board-to-carry-the-arm64-kernel-image-header.patch",
          "package/boot/uboot-mediatek/Makefile",
          "package/boot/uboot-mediatek/patches/504-add-keenetic_kn-1012.patch"
        ],
        "commitId" : "99e87a79312505ca9a15a469332c74b5423a50f2",
        "timestamp" : 1790500355000,
        "author" : {
          "absoluteUrl" : "https://taiha.net/jenkins/user/jonas",
          "fullName" : "jonas"
        },
        "authorEmail" : "jonas@jonasjelonek.de",
        "comment" : "uboot-mediatek: add Keenetic KN-1012 chainload build\u000a\u000aThe stock bootloader stays in place, so U-Boot is packaged as the\u000apayload it accepts as a kernel and chainloaded from it.\u000aIt brings up NAND through NMBM, reads the kernel FIT from flash and\u000aapplies the device tree overlay matching the media present in the combo\u000aport, so a single image serves both the copper PHY and the SFP cage. The\u000amedia is sensed on pio 23, the cage's mod-def0, which a seated module\u000apulls low. The environment tests it with \"if gpio input 23\", and that\u000areads as true for a low pin: gpio input returns the pin level as its\u000aexit status.\u000a\u000aThe SPI-NAND is driven four-bit. The stock loader, shipped in the vendor\u000aSDK as target/linux/mt7981/KN-1012/boot.bin, embeds an FDT whose\u000aspi_nand@0 reads\u000a\u000a\u0009spi-max-frequency = <0x3197500>;\u000a\u0009spi-rx-bus-width = <0x04>;\u000a\u0009spi-tx-bus-width = <0x04>;\u000a\u000aon the same spi@1100a000 declaring support_quad, tick_dly = <2> and\u000asample_sel = <0>; MediaTek's own mt7981-rfb device tree carries the\u000aidentical pair at the identical 52 MHz. Without the two properties\u000aspi-uclass defaults the slave to one lane and the SPI-NAND core silently\u000apicks the single-bit read variant. The tx width also selects the\u000afour-lane program op, which this build reaches only when NMBM has to\u000acreate its management table; the stock loader programs this part\u000afour-bit already.\u000a\u000aThe same build serves the Keenetic and the Netcraze variant of the\u000aboard. The board support commits add a device profile for each brand,\u000aand the two profiles produce differently named images, so the TFTP\u000arecovery loop asks for each name in turn: the board has no populated\u000aconsole to correct the name from. A single brand-neutral name was\u000arejected because it would match no built artifact, which breaks the\u000adefault tftpboot for both variants rather than for one. The U-Boot\u000adevice tree names the board Keenetic KN-1012 for both: the hardware is\u000athe same and the build does not read the brand from flash.\u000a\u000aThe Kconfig entries the build relies on come as separate patches, and\u000aboth stay local: the NMBM symbols belong to the NMBM code this tree\u000acarries, and a MediaTek bool that selects the kernel image header, with\u000athe generic text offset base redeclared under it so the defconfig can\u000aset it, was declined upstream. U-Boot wants a board there instead, and\u000athis board cannot load its OS from upstream U-Boot without NMBM.\u000a\u000aThe kernel image header carries a text_offset of 0x80000: the stock\u000akernel FIT loads at 0x48080000, 0x80000 above the 2 MiB base the loader\u000aworks from, and the chainloader mirrors that placement. A zero offset,\u000awhich TEXT_BASE alone would give, has not been tried on this loader.\u000a\u000aAssisted-by: LLM\u000aSigned-off-by: Aleksei Sviridkin <f@lex.la>\u000aLink: https://github.com/openwrt/openwrt/pull/24820\u000aSigned-off-by: Jonas Jelonek <jonas@jonasjelonek.de>\u000a",
        "date" : "2026-09-27 11:12:35 +0200",
        "id" : "99e87a79312505ca9a15a469332c74b5423a50f2",
        "msg" : "uboot-mediatek: add Keenetic KN-1012 chainload build",
        "paths" : [
          {
            "editType" : "add",
            "file" : "package/boot/uboot-mediatek/patches/504-add-keenetic_kn-1012.patch"
          },
          {
            "editType" : "add",
            "file" : "package/boot/uboot-mediatek/patches/409-arm-mediatek-allow-a-board-to-carry-the-arm64-kernel-image-header.patch"
          },
          {
            "editType" : "edit",
            "file" : "package/boot/uboot-mediatek/Makefile"
          },
          {
            "editType" : "add",
            "file" : "package/boot/uboot-mediatek/patches/112-nmbm-add-Kconfig-entries-for-ENABLE_NAND_NMBM.patch"
          }
        ]
      },
      {
        "_class" : "hudson.plugins.git.GitChangeSet",
        "affectedPaths" : [
          "target/linux/mediatek/filogic/base-files/etc/hotplug.d/ieee80211/11_fix_wifi_mac",
          "target/linux/mediatek/dts/mt7981b-keenetic-kn-1012-copper.dtso",
          "target/linux/mediatek/dts/mt7981b-keenetic-kn-1012-sfp.dtso",
          "target/linux/mediatek/dts/mt7981b-keenetic-kn-1012.dts",
          "target/linux/mediatek/dts/mt7981b-keenetic-kn-1012.dtsi",
          "target/linux/mediatek/filogic/base-files/etc/board.d/01_leds",
          "target/linux/mediatek/image/filogic.mk"
        ],
        "commitId" : "87d7b11bd5b422e6e6b6b43dde137d75460ac15a",
        "timestamp" : 1790500356000,
        "author" : {
          "absoluteUrl" : "https://taiha.net/jenkins/user/jonas",
          "fullName" : "jonas"
        },
        "authorEmail" : "jonas@jonasjelonek.de",
        "comment" : "mediatek: filogic: add support for Keenetic KN-1012\u000a\u000aKeenetic KN-1012 is a 2.4/5 GHz band 11ax (Wi-Fi 6) router with a\u000acombo SFP/copper port, based on MT7981B.\u000a\u000aThe copper side of the combo port does not come up on this tree yet. It\u000aneeds the pending phylink change that defers the PHY attach for PHYs\u000amarked needs-host-firmware until their driver has bound,\u000ahttps://lore.kernel.org/r/20260914211137.2760618-1-f@lex.la/, and that\u000aproperty on the PHY node, which goes in together with the change.\u000aEverything else on the board, the SFP side of the same port included,\u000aworks without them.\u000a\u000aSpecification:\u000a\u000a- SoC             : MediaTek MT7981B\u000a- RAM             : 512 MiB\u000a- Flash           : SPI-NAND 256 MiB (chip varies by production run,\u000a                    Fudan Micro FM25G02B seen)\u000a- WLAN            : 2.4/5 GHz 2T2R (MediaTek MT7981B (SoC))\u000a- Ethernet        : 4x 10/100/1000 Mbps + 1x combo port\u000a  - switch        : MediaTek MT7531\u000a  - combo port    : SFP cage and an Airoha EN8811H 2.5G copper PHY\u000a                    share one SerDes, selected by a GPIO mux\u000a- USB             : USB 2.0 through a GL850G-OHY60 hub, two switchable\u000a                    power rails\u000a- LEDs/Keys (GPIO): 6x/4x\u000a- UART            : through-hole on PCB (J500), unconfirmed\u000a  - assignment    : 5V, TX, RX, NC, GND\u000a  - settings      : 115200n8\u000a- Power           : 12 VDC, 2.5 A, center positive\u000a\u000aThe vendor bootloader stays in place, so U-Boot is chainloaded from it\u000aas the payload it accepts as a kernel. It reads the GPIO reporting\u000awhether an SFP module is present and boots the device tree matching the\u000amedium, so one image serves both the copper PHY and the SFP cage. The\u000achainloader itself is wrapped into a FIT shaped like the vendor kernel\u000aimage, kernel@1 / fdt@1 / config@1 with the \"Linux 4.9\" description,\u000abecause the stock loader accepted a payload generated by mkits.sh with\u000aits default node names and descriptions but never ran it. Both vendor\u000afirmware slots (firmware_1, storage_a, firmware_2, storage_b) are\u000aconcatenated into one virtual flash, its first 8 MiB the kernel\u000apartition and the rest UBI, so the second slot no longer holds a vendor-\u000abootable image; u-state stays read-only. The factory image is bounded to\u000athe first firmware slot, where the stock recovery writes it; whether the\u000arecovery writes past that slot is untested.\u000a\u000aFlash instruction using the vendor recovery mode:\u000a\u000a1. Connect the TFTP host to one of the LAN ports, address 192.168.1.2\u000a2. Rename the factory image to \"KN-1012_recovery.bin\" and put it in\u000a   the TFTP directory\u000a3. Power off the device, hold the \"Reset\" button, power it on and keep\u000a   the button held for ~10 seconds\u000a4. The bootloader downloads the image over TFTP and writes it to flash\u000a5. Wait for the device to reboot, it comes up on 192.168.1.1\u000a\u000aReverting to stock image:\u000a\u000a1. Download the official recovery package for the model and take the\u000a   .bin image out of it\u000a2. Follow the same steps as above with that image in place of the\u000a   OpenWrt one\u000a\u000aMAC addresses:\u000a\u000a  use   source\u000a  LAN   rf-eeprom 0x4\u000a  WAN   rf-eeprom 0xa, also the address on the label\u000a  2g    rf-eeprom 0x4, the first MAC slot of the WiFi EEPROM\u000a  5g    rf-eeprom 0x4 with the locally administered bit set and bit 7\u000a        flipped\u000a\u000aLeft alone, mt76 would read the second EEPROM slot at 0xa for phy1\u000aand collide with the WAN address, so the board joins the Keenetic\u000afamily entry in 11_fix_wifi_mac, which derives phy1 from the 0x4 slot\u000athe way mt76 would on its own: LA bit set, bit 7 flipped.\u000a\u000aThe P and N of the SerDes lane from the switch to the EN8811H are\u000aswapped on this board, like on the BPI-R3 mini, so the copper PHY node\u000asets rx-polarity to PHY_POL_INVERT, the current form of the\u000aairoha,pnswap-rx property the BPI-R3 mini still carries. Without it the\u000acopper side links up at any speed but transmits nothing, while receive\u000aworks.\u000a\u000aThe copper PHY's INTB is on pio 0 and the PHY node declares it; the\u000avendor tree hangs the same line on the switch node and calls it level\u000alow. This uses edge falling, as the BPI-R3 mini does for its EN8811H\u000aPHYs. On this tree the line is not used yet: phylib sets phydev->irq to\u000aPHY_POLL when the port attaches the PHY with the generic driver still\u000abound at switch probe, and nothing restores it when the EN8811H driver\u000abinds later. With the phylink change named at the top and the phylib\u000achange that keeps the interrupt across the driver swap,\u000ahttps://lore.kernel.org/r/20260919015326.499479-1-f@lex.la/, forced\u000arenegotiations on this board delivered the link-down and link-up events\u000aover INTB and left no interrupt unhandled.\u000a\u000aThe copper port stays down on this tree because the switch attaches the\u000aPHY at probe, before the EN8811H driver can load its firmware from the\u000aroot filesystem, and phylink refuses 2500base-x against the generic\u000adriver, so DSA drops the port. The copper results above were taken with\u000athe phylink change named at the top applied; SFP, lan1 to lan3, WAN and\u000awifi do not depend on it. The SFP side was booted with a DAC in the\u000acage: the loader picked the SFP configuration, the module EEPROM read\u000aover I2C, lan4 came up over the cage without the PHY race and the cage's\u000aindicator LED lit; on copper that LED stays off. Link and traffic over\u000athe SFP path stand on the earlier two-tree form of the image, 1 Gbit/s\u000aagainst a 1 Gbit/s partner, with the module pulled bringing the board\u000aback on copper.\u000a\u000aThe board support (pin map, SFP node, copper PHY description, image\u000arecipe parameters and LED assignments) is based on the out-of-tree port\u000aby Maxim Anisimov, branch main_keenetic_kn1012 of Linaro1985/openwrt.\u000aThe chainloader and the U-Boot side are new relative to that port, as\u000ais the split into a shared dtsi with a device tree overlay per medium,\u000awhich the chainloader applies.\u000a\u000aAssisted-by: LLM\u000aSigned-off-by: Aleksei Sviridkin <f@lex.la>\u000aLink: https://github.com/openwrt/openwrt/pull/24820\u000aSigned-off-by: Jonas Jelonek <jonas@jonasjelonek.de>\u000a",
        "date" : "2026-09-27 11:12:36 +0200",
        "id" : "87d7b11bd5b422e6e6b6b43dde137d75460ac15a",
        "msg" : "mediatek: filogic: add support for Keenetic KN-1012",
        "paths" : [
          {
            "editType" : "edit",
            "file" : "target/linux/mediatek/filogic/base-files/etc/board.d/01_leds"
          },
          {
            "editType" : "add",
            "file" : "target/linux/mediatek/dts/mt7981b-keenetic-kn-1012.dts"
          },
          {
            "editType" : "add",
            "file" : "target/linux/mediatek/dts/mt7981b-keenetic-kn-1012.dtsi"
          },
          {
            "editType" : "edit",
            "file" : "target/linux/mediatek/image/filogic.mk"
          },
          {
            "editType" : "add",
            "file" : "target/linux/mediatek/dts/mt7981b-keenetic-kn-1012-sfp.dtso"
          },
          {
            "editType" : "edit",
            "file" : "target/linux/mediatek/filogic/base-files/etc/hotplug.d/ieee80211/11_fix_wifi_mac"
          },
          {
            "editType" : "add",
            "file" : "target/linux/mediatek/dts/mt7981b-keenetic-kn-1012-copper.dtso"
          }
        ]
      },
      {
        "_class" : "hudson.plugins.git.GitChangeSet",
        "affectedPaths" : [
          "target/linux/mediatek/filogic/base-files/etc/hotplug.d/ieee80211/11_fix_wifi_mac",
          "target/linux/mediatek/filogic/base-files/etc/board.d/01_leds",
          "target/linux/mediatek/dts/mt7981b-netcraze-nc-1012.dts",
          "target/linux/mediatek/image/filogic.mk"
        ],
        "commitId" : "492a0ff6b13aead1dc2a54def9160cc38550c032",
        "timestamp" : 1790500356000,
        "author" : {
          "absoluteUrl" : "https://taiha.net/jenkins/user/jonas",
          "fullName" : "jonas"
        },
        "authorEmail" : "jonas@jonasjelonek.de",
        "comment" : "mediatek: filogic: add support for Netcraze NC-1012\u000a\u000aThe Netcraze NC-1012 is a rebrand of the Keenetic KN-1012 with identical\u000ahardware. The stock recovery accepts only images signed with the NC-1012\u000azyimage device id, taken here from the official NC-1012 recovery image.\u000a\u000aIt shares the KN-1012 device tree through the common dtsi and the copper\u000aand SFP overlays, and the image recipe through the common device define,\u000afollowing the KN-3411/NC-3411 pattern. The recovery procedure is the\u000aKN-1012 one with the image named NC-1012_recovery.bin.\u000a\u000aAssisted-by: LLM\u000aSigned-off-by: Aleksei Sviridkin <f@lex.la>\u000aLink: https://github.com/openwrt/openwrt/pull/24820\u000aSigned-off-by: Jonas Jelonek <jonas@jonasjelonek.de>\u000a",
        "date" : "2026-09-27 11:12:36 +0200",
        "id" : "492a0ff6b13aead1dc2a54def9160cc38550c032",
        "msg" : "mediatek: filogic: add support for Netcraze NC-1012",
        "paths" : [
          {
            "editType" : "add",
            "file" : "target/linux/mediatek/dts/mt7981b-netcraze-nc-1012.dts"
          },
          {
            "editType" : "edit",
            "file" : "target/linux/mediatek/filogic/base-files/etc/hotplug.d/ieee80211/11_fix_wifi_mac"
          },
          {
            "editType" : "edit",
            "file" : "target/linux/mediatek/filogic/base-files/etc/board.d/01_leds"
          },
          {
            "editType" : "edit",
            "file" : "target/linux/mediatek/image/filogic.mk"
          }
        ]
      },
      {
        "_class" : "hudson.plugins.git.GitChangeSet",
        "affectedPaths" : [
          "package/firmware/ipq-wifi/Makefile"
        ],
        "commitId" : "6e7bccd2a38a63c4f4925492449e826438bf8037",
        "timestamp" : 1790500662000,
        "author" : {
          "absoluteUrl" : "https://taiha.net/jenkins/user/robimarko",
          "fullName" : "robimarko"
        },
        "authorEmail" : "robimarko@gmail.com",
        "comment" : "ipq-wifi: update to Git HEAD (2026-09-27)\u000a\u000aa215395b9338 ipq5018: add BDF for GL.iNet GL-X2000\u000a7b66ac970c91 qcn6122: add BDF for GL.iNet GL-X2000\u000a3eba07d9b5c9 ipq5018: add AVM FRITZ!Box 4050 BDFs\u000a\u000aSigned-off-by: Robert Marko <robimarko@gmail.com>\u000a",
        "date" : "2026-09-27 11:17:42 +0200",
        "id" : "6e7bccd2a38a63c4f4925492449e826438bf8037",
        "msg" : "ipq-wifi: update to Git HEAD (2026-09-27)",
        "paths" : [
          {
            "editType" : "edit",
            "file" : "package/firmware/ipq-wifi/Makefile"
          }
        ]
      },
      {
        "_class" : "hudson.plugins.git.GitChangeSet",
        "affectedPaths" : [
          "package/boot/uboot-tools/Makefile",
          "package/boot/uboot-tools/uboot-envtools/files/qualcommbe_ipq95xx"
        ],
        "commitId" : "6fb5b53af27e03abe80abeacc346a733bb6deb86",
        "timestamp" : 1790501300000,
        "author" : {
          "absoluteUrl" : "https://taiha.net/jenkins/user/robimarko",
          "fullName" : "robimarko"
        },
        "authorEmail" : "robimarko@gmail.com",
        "comment" : "uboot-envtools: add Linksys LN6001 support\u000a\u000aMap the existing 256 KiB u_env eMMC partition for the Linksys LN6001.\u000aThis lets the device upgrade path read and update the existing boot-slot\u000aenvironment through fw_printenv and fw_setenv.\u000a\u000aIncrement the package release for the functional board-map addition.\u000a\u000aSigned-off-by: Satoshi Ikeuchi <satosan.ikm@gmail.com>\u000aLink: https://github.com/openwrt/openwrt/pull/24736\u000aSigned-off-by: Robert Marko <robimarko@gmail.com>\u000a",
        "date" : "2026-09-27 11:28:20 +0200",
        "id" : "6fb5b53af27e03abe80abeacc346a733bb6deb86",
        "msg" : "uboot-envtools: add Linksys LN6001 support",
        "paths" : [
          {
            "editType" : "edit",
            "file" : "package/boot/uboot-tools/Makefile"
          },
          {
            "editType" : "edit",
            "file" : "package/boot/uboot-tools/uboot-envtools/files/qualcommbe_ipq95xx"
          }
        ]
      },
      {
        "_class" : "hudson.plugins.git.GitChangeSet",
        "affectedPaths" : [
          "target/linux/qualcommbe/dts/ipq9554-linksys-ln6001.dts",
          "target/linux/qualcommbe/ipq95xx/base-files/lib/upgrade/platform.sh",
          "target/linux/qualcommbe/image/ipq95xx.mk",
          "target/linux/qualcommbe/config-6.18",
          "target/linux/qualcommbe/ipq95xx/base-files/etc/board.d/02_network",
          "target/linux/qualcommbe/ipq95xx/base-files/etc/init.d/bootcount",
          "target/linux/qualcommbe/ipq95xx/base-files/lib/upgrade/ln6001.sh"
        ],
        "commitId" : "614d968227780f497164538234531d62bcb587f7",
        "timestamp" : 1790501300000,
        "author" : {
          "absoluteUrl" : "https://taiha.net/jenkins/user/robimarko",
          "fullName" : "robimarko"
        },
        "authorEmail" : "robimarko@gmail.com",
        "comment" : "qualcommbe: add Linksys LN6001 support\u000a\u000aAdd wired support and an eMMC A/B sysupgrade path for the Linksys LN6001.\u000aWrite and verify the inactive kernel/rootfs pair before changing the boot\u000aselectors. Confirm an installed boot by clearing the s_env boot counter\u000aand updating its checksum.\u000a\u000aIdentify the board as IPQ9554, using the shared ipq9574.dtsi and family\u000afallback compatible. Disable the absent UNIPHY1 block and provide the\u000aboard clocks required by eMMC, MDIO and PWM. Let U-Boot populate memory\u000asize, use the default GPIO-key debounce and allow 10 ms for QCA8081 reset\u000aassertion while retaining the 150 ms deassertion delay. Use decimal 28\u000afor the QCA8081 PHY address. The assertion delay follows the QCA8081\u000aprecedent in 904aa4386548.\u000a\u000aReturn to common upgrade cleanup and reboot after safe staging failures,\u000awhile stopping on uncertain boot selector state.\u000a\u000aHardware specification:\u000a\u000a- SoC: Qualcomm IPQ9554\u000a- RAM: 1 GiB DDR4\u000a- Flash: 8 GB Samsung 8GTF4R eMMC\u000a- Ethernet: four 1 GbE LAN ports through QCA8075 over PSGMII\u000a- Ethernet: one 2.5 GbE WAN port through QCA8081\u000a- LEDs: red, green, blue and white PWM status channels\u000a- Buttons: reset and WPS GPIO keys\u000a- UART: 115200 8N1\u000a- Power: 12 V, 2.5 A\u000a- Wireless and Bluetooth: not enabled\u000a\u000aInstallation:\u000a\u000aThe initial installation uses serial access and an OpenWrt RAM boot.\u000aKeep a bootable stock slot and start with that slot selected. The updater\u000aaccepts only the observed retail GPT geometry, matching bootconfig copies,\u000aboot_part_ready=3, auto_recovery=yes and matching Wi-Fi firmware slots.\u000aIt does not repair an inconsistent layout or selector state.\u000a\u000aCopy this image to the TFTP server as ln6001-initramfs.itb:\u000a\u000aopenwrt-qualcommbe-ipq95xx-linksys_ln6001-initramfs-uImage.itb\u000a\u000aConnect Ethernet to LAN4 and configure the TFTP server as 192.168.1.254/24.\u000aInterrupt U-Boot autoboot through the serial console and run:\u000a\u000asetenv ipaddr 192.168.1.1\u000asetenv serverip 192.168.1.254\u000asetenv netmask 255.255.255.0\u000atftp 0x4d100000 ln6001-initramfs.itb\u000abootm 0x4d100000#config@1\u000a\u000aDo not save these temporary network settings or write the initramfs FIT\u000ato eMMC. In RAM-booted OpenWrt, transfer the following image to\u000a/tmp/ln6001-sysupgrade.bin:\u000a\u000aopenwrt-qualcommbe-ipq95xx-linksys_ln6001-squashfs-sysupgrade.bin\u000a\u000aCheck the selected slot and validate the image, then install:\u000a\u000afw_printenv boot_part boot_part_ready auto_recovery\u000asysupgrade -T /tmp/ln6001-sysupgrade.bin\u000asysupgrade -n /tmp/ln6001-sysupgrade.bin\u000a\u000aRun the last command only after validation succeeds. boot_part=1 selects\u000aA and installation writes B; boot_part=2 selects B and installation\u000awrites A. Do not force a failed check. The sysupgrade archive is not a\u000aLinksys web-update image. Subsequent OpenWrt sysupgrades use the same\u000ainactive-slot path; omit -n to request preservation of OpenWrt settings.\u000a\u000aRecovery:\u000a\u000aThe serial TFTP/bootm procedure remains available without depending on\u000athe installed rootfs. Before installation, resetting a RAM-only session\u000areturns to the selected existing firmware. After installation, a normal\u000areboot uses the newly selected slot and does not itself return to stock.\u000a\u000aWith consistent selector copies and environment, a recovery RAM boot can\u000arun the same checked sysupgrade path. Inconsistent selectors are rejected;\u000ado not bypass these checks. Keep serial access and a bootable other slot.\u000a\u000aPartition and MAC address handling:\u000a\u000aDiscover the existing GPT at runtime and require the retail partition\u000alabels, starts and sizes before writing. Preserve the GPT, bootloader,\u000adevinfo and both Wi-Fi firmware payloads. The upgrade writes the inactive\u000aHLOS/rootfs pair, then updates both bootconfig selector sectors and the\u000aboot_part environment variable. Successful installed boots clear the\u000aboot counter and update its checksum in s_env after verifying the active\u000aslot. A stale checksum on an already-zero counter is repaired as well.\u000a\u000aRead hw_mac_addr from devinfo through read-only block NVMEM. Stock LAN\u000aand WAN use the same base address; assign offset zero to all five wired\u000aports. Configuration persists in a per-slot F2FS overlay.\u000a\u000aValidation:\u000a\u000aRetail-hardware testing passed RAM boot with U-Boot supplying 1\u000aGiB RAM, and sysupgrade -n from stock-selected A into B followed\u000aby two successful installed boots. The boot-count record\u000acontained a zero count and valid checksum after both boots. F2FS\u000aremained writable and a UCI setting persisted across reboot.\u000aKernel/rootfs readback matched the image; full stock A hashes and\u000anon-selector protected partition hashes were unchanged.\u000a\u000aLAN4 linked at 1 Gbps. WAN-to-WAN testing against a stock LN6001\u000anegotiated 2500 Mbps full duplex at both ends and recovered to\u000athat rate after cable replug without reboot or interface reset.\u000aNormal and full-MTU IPv6 pings passed without loss before and\u000aafter replug. Separate four-stream TCP endpoint tests measured\u000a2.313 Gbit/s received by this image and 2.311 Gbit/s by the peer,\u000athen 2.316 Gbit/s received after replug. These are router-local\u000atests, not forwarding benchmarks. One RX error at the\u000adisconnected checkpoint did not increase during subsequent\u000atraffic; TX and peer RX/TX error counters remained zero.\u000a\u000aFifteen local synthetic tests cover boot-counter checksum\u000avalidation and repair, write/readback failures, upgrade guards\u000aand safe return versus deliberate halt. Seven temporary-file\u000abootcount test groups also passed on the device. Real boot\u000aselectors were not corrupted for failure tests. Image-macro\u000achecks confirm sysupgrade.bin only with the size guard retained.\u000a\u000aSigned-off-by: Satoshi Ikeuchi <satosan.ikm@gmail.com>\u000aLink: https://github.com/openwrt/openwrt/pull/24736\u000aSigned-off-by: Robert Marko <robimarko@gmail.com>\u000a",
        "date" : "2026-09-27 11:28:20 +0200",
        "id" : "614d968227780f497164538234531d62bcb587f7",
        "msg" : "qualcommbe: add Linksys LN6001 support",
        "paths" : [
          {
            "editType" : "add",
            "file" : "target/linux/qualcommbe/ipq95xx/base-files/etc/init.d/bootcount"
          },
          {
            "editType" : "edit",
            "file" : "target/linux/qualcommbe/config-6.18"
          },
          {
            "editType" : "edit",
            "file" : "target/linux/qualcommbe/ipq95xx/base-files/lib/upgrade/platform.sh"
          },
          {
            "editType" : "edit",
            "file" : "target/linux/qualcommbe/ipq95xx/base-files/etc/board.d/02_network"
          },
          {
            "editType" : "edit",
            "file" : "target/linux/qualcommbe/image/ipq95xx.mk"
          },
          {
            "editType" : "add",
            "file" : "target/linux/qualcommbe/ipq95xx/base-files/lib/upgrade/ln6001.sh"
          },
          {
            "editType" : "add",
            "file" : "target/linux/qualcommbe/dts/ipq9554-linksys-ln6001.dts"
          }
        ]
      },
      {
        "_class" : "hudson.plugins.git.GitChangeSet",
        "affectedPaths" : [
          "target/linux/generic/pending-6.12/711-04-net-dsa-qca8k-skip-host-FDB-entries-on-CPU-ports-purge-stale.patch",
          "target/linux/generic/pending-6.18/711-04-net-dsa-qca8k-no-program-unicast-host-FDB-entries.patch",
          "target/linux/generic/pending-6.12/711-04-net-dsa-qca8k-no-program-unicast-host-FDB-entries.patch",
          "target/linux/generic/pending-6.18/711-04-net-dsa-qca8k-skip-host-FDB-entries-on-CPU-ports-purge-stale.patch",
          "target/linux/ipq40xx/patches-6.18/706-net-dsa-qca8k-add-IPQ4019-built-in-switch-support.patch"
        ],
        "commitId" : "42656fee2244bdf07a3652c6f311355a5630df38",
        "timestamp" : 1790501405000,
        "author" : {
          "absoluteUrl" : "https://taiha.net/jenkins/user/jonas",
          "fullName" : "jonas"
        },
        "authorEmail" : "jonas@jonasjelonek.de",
        "comment" : "kernel: qca8k: skip host FDB entries on CPU ports, purge stale dynamic ones\u000a\u000aRework 711-04-net-dsa-qca8k-no-program-unicast-host-FDB-entries.patch:\u000ahost FDB adds on CPU ports are skipped, relying on unknown-unicast\u000aflooding to deliver host-bound frames to the CPU. That assumption\u000abreaks when a station roams from a wired user port onto an interface\u000abehind the CPU (wireless AP and WDS setups): a stale dynamically\u000alearned ATU entry still points at the old user port, so downstream\u000aframes hit it and are dropped by same-port filtering instead of being\u000aflooded to the CPU. With CPU-port hardware learning disabled (assisted\u000alearning), nothing ever corrects the entry - clients roaming onto the\u000adevice stay blackholed while the device itself stays reachable.\u000a\u000aPurge any dynamically learned ATU entry for {addr, vid} when the host\u000aadd is skipped, so the address becomes unknown unicast again - exactly\u000athe delivery mechanism the skip relies on. Static entries are left\u000auntouched, and the companion skip in qca8k_port_fdb_del is kept so\u000ahost address removal does not purge legitimately learned entries.\u000a\u000aAlso refresh ipq40xx's 706 patch for the shifted hunk offsets.\u000a\u000aTested on IPQ4019 (Google WiFi APs): stale entries are purged at\u000aassociation time and roaming recovers instantly.\u000a\u000aFixes: 9716066e80 (\"kernel: add qualcommax patches to generic\")\u000aSigned-off-by: Brandon Mahdavi <brandon.mahdavi@mahcom.com>\u000aLink: https://github.com/openwrt/openwrt/pull/24162\u000aSigned-off-by: Jonas Jelonek <jonas@jonasjelonek.de>\u000a",
        "date" : "2026-09-27 11:30:05 +0200",
        "id" : "42656fee2244bdf07a3652c6f311355a5630df38",
        "msg" : "kernel: qca8k: skip host FDB entries on CPU ports, purge stale dynamic ones",
        "paths" : [
          {
            "editType" : "delete",
            "file" : "target/linux/generic/pending-6.18/711-04-net-dsa-qca8k-no-program-unicast-host-FDB-entries.patch"
          },
          {
            "editType" : "add",
            "file" : "target/linux/generic/pending-6.12/711-04-net-dsa-qca8k-skip-host-FDB-entries-on-CPU-ports-purge-stale.patch"
          },
          {
            "editType" : "delete",
            "file" : "target/linux/generic/pending-6.12/711-04-net-dsa-qca8k-no-program-unicast-host-FDB-entries.patch"
          },
          {
            "editType" : "add",
            "file" : "target/linux/generic/pending-6.18/711-04-net-dsa-qca8k-skip-host-FDB-entries-on-CPU-ports-purge-stale.patch"
          },
          {
            "editType" : "edit",
            "file" : "target/linux/ipq40xx/patches-6.18/706-net-dsa-qca8k-add-IPQ4019-built-in-switch-support.patch"
          }
        ]
      },
      {
        "_class" : "hudson.plugins.git.GitChangeSet",
        "affectedPaths" : [
          "package/kernel/linux/modules/netdevices.mk"
        ],
        "commitId" : "57072d9ebb29a40ddf8f6fb2333bdd425cf52332",
        "timestamp" : 1790501992000,
        "author" : {
          "absoluteUrl" : "https://taiha.net/jenkins/user/robimarko",
          "fullName" : "robimarko"
        },
        "authorEmail" : "robimarko@gmail.com",
        "comment" : "kernel: netdevices: enable MACsec support for mlx5-core\u000a\u000aEnable MACsec (Media Access Control Security) support in the Mellanox\u000amlx5 driver by setting CONFIG_MLX5_MACSEC=y.\u000a\u000aEnabling this configuration allows users to utilize hardware MACsec\u000aoffload capabilities on supported Mellanox ConnectX network adapters.\u000aThis provides point-to-point Layer 2 encryption at line rate while\u000asignificantly reducing CPU overhead.\u000a\u000aThe kmod-macsec dependency is intentionally omitted to make this an\u000aopt-in feature. The offload support only builds if kmod-macsec is\u000aalso selected, preventing driver bloat for standard users.\u000a\u000aSigned-off-by: Til Kaiser <mail@tk154.de>\u000aLink: https://github.com/openwrt/openwrt/pull/25400\u000aSigned-off-by: Robert Marko <robimarko@gmail.com>\u000a",
        "date" : "2026-09-27 11:39:52 +0200",
        "id" : "57072d9ebb29a40ddf8f6fb2333bdd425cf52332",
        "msg" : "kernel: netdevices: enable MACsec support for mlx5-core",
        "paths" : [
          {
            "editType" : "edit",
            "file" : "package/kernel/linux/modules/netdevices.mk"
          }
        ]
      },
      {
        "_class" : "hudson.plugins.git.GitChangeSet",
        "affectedPaths" : [
          "target/linux/realtek/files-6.18/drivers/phy/realtek/phy-rtk-pcie.c"
        ],
        "commitId" : "ab58ca8fc0e36c526d3590b97f9ef6f90828cd7f",
        "timestamp" : 1790513936000,
        "author" : {
          "absoluteUrl" : "https://taiha.net/jenkins/user/jonas",
          "fullName" : "jonas"
        },
        "authorEmail" : "jonas@jonasjelonek.de",
        "comment" : "realtek: phy: add delay to fix pcie link up failures\u000a\u000aThe current pcie phy driver results in inconsistent failures on PCIe linkup,\u000adifferent from one boot to another. Doing some testing, it has became clear\u000athat mdio operations are at fault. The mdio seem to require an additional\u000adelay after it has completed an operation and reported status of done. The\u000amdio ready bit however, is unchanged and so doesn't have any connection to\u000athis \"after completion\" delay.\u000a\u000aFix the issue by adding an additional delay after regmap polling and remove\u000aMDIO_READY from cond variable as it is unrelated. Change the function name\u000ato rtk_phy_poll_done_and_delay() to go along with the changes. Mostly as a\u000aguess but 10 us is enough delay to fix the inconsistent failures. Tested by\u000abooting an image on rtl9607c machine 4 times and no failed link ups happen.\u000a\u000aAdd the fsleep() after regmap_read() in rtk_phy_read() as it also triggers\u000asomething in phy mdio controller that require the same delay.\u000a\u000aFixes: bb00e9f0974f (\"realtek: phy: add support for rtl9607c pcie phy\")\u000aSigned-off-by: Rustam Adilov <adilov@tutamail.com>\u000aLink: https://github.com/openwrt/openwrt/pull/25412\u000aSigned-off-by: Jonas Jelonek <jonas@jonasjelonek.de>\u000a",
        "date" : "2026-09-27 14:58:56 +0200",
        "id" : "ab58ca8fc0e36c526d3590b97f9ef6f90828cd7f",
        "msg" : "realtek: phy: add delay to fix pcie link up failures",
        "paths" : [
          {
            "editType" : "edit",
            "file" : "target/linux/realtek/files-6.18/drivers/phy/realtek/phy-rtk-pcie.c"
          }
        ]
      },
      {
        "_class" : "hudson.plugins.git.GitChangeSet",
        "affectedPaths" : [
          "target/linux/realtek/files-6.18/drivers/net/dsa/rtl83xx/l3.c"
        ],
        "commitId" : "f9ee620893c3214d661c80fefe943eb09224e2c1",
        "timestamp" : 1790535996000,
        "author" : {
          "absoluteUrl" : "https://taiha.net/jenkins/user/markus.stockhausen",
          "fullName" : "markus.stockhausen"
        },
        "authorEmail" : "markus.stockhausen@gmx.de",
        "comment" : "realtek: l3: drop a warning built on a value nobody set\u000a\u000aThe netevent handler ends by testing an err it never assigns and prints\u000aa netdev warning with whatever the stack left there. Nothing it does can\u000afail at that point: the work it has just queued is what could, and that\u000ahappens somewhere else entirely.\u000a\u000aNo build says so, because the kernel turns -Wmaybe-uninitialized off for\u000aGCC outside W=2 (scripts/Makefile.extrawarn).\u000a\u000aAssisted-by: Claude:claude-opus-5\u000aSigned-off-by: Gennaro Cimmino <gcimmino@rayonra.net>\u000aLink: https://github.com/openwrt/openwrt/pull/25311\u000aSigned-off-by: Markus Stockhausen <markus.stockhausen@gmx.de>\u000a",
        "date" : "2026-09-27 21:06:36 +0200",
        "id" : "f9ee620893c3214d661c80fefe943eb09224e2c1",
        "msg" : "realtek: l3: drop a warning built on a value nobody set",
        "paths" : [
          {
            "editType" : "edit",
            "file" : "target/linux/realtek/files-6.18/drivers/net/dsa/rtl83xx/l3.c"
          }
        ]
      },
      {
        "_class" : "hudson.plugins.git.GitChangeSet",
        "affectedPaths" : [
          "target/linux/realtek/files-6.18/drivers/net/dsa/rtl83xx/l3.c"
        ],
        "commitId" : "5b0782cd0e5ad33ec3ad97a4f3f594927e0518f7",
        "timestamp" : 1790537930000,
        "author" : {
          "absoluteUrl" : "https://taiha.net/jenkins/user/markus.stockhausen",
          "fullName" : "markus.stockhausen"
        },
        "authorEmail" : "markus.stockhausen@gmx.de",
        "comment" : "realtek: l3: leave the RCU section before writing a table\u000a\u000aProgramming the routes that were waiting on a neighbour runs the whole\u000aof otto_l3_nexthop_update() inside rcu_read_lock(), and everything it\u000adoes there ends in otto_table_acquire(), which takes a mutex.\u000a\u000aWhere this kernel is built there is no preemptible RCU, so that section\u000ais a preempt_disable(): taking a mutex in it is fine only while the\u000amutex is free, and the moment it is not, the wait for it is a schedule()\u000awith preemption off. Nothing says so at build time either, since\u000aDEBUG_ATOMIC_SLEEP is off in the generic config and the might_sleep()\u000athat would have complained is compiled out.\u000a\u000aThe other side of that mutex is not hypothetical. The router MAC, the\u000afour host route tables, the four prefix route tables and the next hop\u000atable are reached through one access register and so share one lock,\u000aand this function writes three of them. The debugfs route dump holds\u000athat same lock across a sweep of 8192 addresses and calls\u000acond_resched() every 64 rows, which is to say it sleeps with it held,\u000aby design and legitimately. A neighbour resolving while someone reads\u000athat file is all it takes.\u000a\u000aKeep the section the rhashtable asks for around the lookup, which is\u000awhat needs it, and end it there. The routes the lookup would have walked\u000aare the ones on the driver's own list with that gateway, and the list is\u000awhat the rest of this file already walks: the work queue behind every\u000aroute added, removed or programmed is single threaded, which is the\u000ainvariant the teardown path states and relies on.\u000a\u000aHolding ctrl->lock instead was the smaller diff and would have been\u000awrong: it serialises this driver's insertions, not the rhashtable's own\u000ashrink worker, which is what the RCU section is there for.\u000a\u000aAssisted-by: Claude:claude-opus-5\u000aSigned-off-by: Gennaro Cimmino <gcimmino@rayonra.net>\u000aLink: https://github.com/openwrt/openwrt/pull/25447\u000aSigned-off-by: Markus Stockhausen <markus.stockhausen@gmx.de>\u000a",
        "date" : "2026-09-27 21:38:50 +0200",
        "id" : "5b0782cd0e5ad33ec3ad97a4f3f594927e0518f7",
        "msg" : "realtek: l3: leave the RCU section before writing a table",
        "paths" : [
          {
            "editType" : "edit",
            "file" : "target/linux/realtek/files-6.18/drivers/net/dsa/rtl83xx/l3.c"
          }
        ]
      },
      {
        "_class" : "hudson.plugins.git.GitChangeSet",
        "affectedPaths" : [
          "target/linux/realtek/files-6.18/drivers/net/dsa/rtl83xx/l3.c"
        ],
        "commitId" : "e96716c4ef65c8f7590face49292b6066f26caf2",
        "timestamp" : 1790537930000,
        "author" : {
          "absoluteUrl" : "https://taiha.net/jenkins/user/markus.stockhausen",
          "fullName" : "markus.stockhausen"
        },
        "authorEmail" : "markus.stockhausen@gmx.de",
        "comment" : "realtek: l3: do not look for a route that was never placed\u000a\u000aA prefix route is given its row when its gateway resolves, and until\u000athen it carries the -1 its allocator wrote there. A route with no\u000agateway to resolve keeps that value for its whole life, and a connected\u000aroute is exactly that: nothing routes inside its own subnet, so nothing\u000aever places it.\u000a\u000aRemoving one still takes the hardware side of the removal path, because\u000athe test there asks whether the ops can look a route up, not whether\u000athis route was ever written. So the CAM is searched for an entry that\u000awas never in it, and the answer is reported as a fault: on a plain\u000adual-stack box, \"prefix route 192.168.1.0/24 was not in hardware\" at\u000aevery restart of the network.\u000a\u000aThe noise is not the whole of it. That search keys on the masked\u000adestination, so a shorter prefix covering the same address answers it,\u000aand the row that comes back is then reported as holding another route -\u000awhich it does, and rightly, because it is not this route's row and never\u000awas.\u000a\u000aAsk the row the driver recorded instead. Both messages stay for the case\u000athey were written for, a route that was placed and is no longer where\u000athe driver put it, which is the state a half-finished row move leaves\u000abehind.\u000a\u000aAssisted-by: Claude:claude-opus-5\u000aSigned-off-by: Gennaro Cimmino <gcimmino@rayonra.net>\u000aLink: https://github.com/openwrt/openwrt/pull/25447\u000aSigned-off-by: Markus Stockhausen <markus.stockhausen@gmx.de>\u000a",
        "date" : "2026-09-27 21:38:50 +0200",
        "id" : "e96716c4ef65c8f7590face49292b6066f26caf2",
        "msg" : "realtek: l3: do not look for a route that was never placed",
        "paths" : [
          {
            "editType" : "edit",
            "file" : "target/linux/realtek/files-6.18/drivers/net/dsa/rtl83xx/l3.c"
          }
        ]
      },
      {
        "_class" : "hudson.plugins.git.GitChangeSet",
        "affectedPaths" : [
          "target/linux/tegra/config-6.18",
          "target/linux/tegra/patches-6.12/100-serial8250-on-tegra-hsuart-recover-from-spurious-interrupts-due-to-tegra2-silicon-bug.patch",
          "target/linux/tegra/patches-6.18/100-serial8250-on-tegra-hsuart-recover-from-spurious-interrupts-due-to-tegra2-silicon-bug.patch",
          "target/linux/tegra/config-6.12"
        ],
        "commitId" : "dbea6b4972f3d7c9c1983fc6c634cf2aa66e753b",
        "timestamp" : 1790538668000,
        "author" : {
          "absoluteUrl" : "https://taiha.net/jenkins/user/jonas",
          "fullName" : "jonas"
        },
        "authorEmail" : "jonas@jonasjelonek.de",
        "comment" : "kernel/tegra: create files for v6.18 (from v6.12)\u000a\u000aThis is an automatically generated commit.\u000a\u000aWhen doing `git bisect`, consider `git bisect --skip`.\u000a\u000aSigned-off-by: Tomasz Maciej Nowak <tmn505@gmail.com>\u000aLink: https://patchwork.ozlabs.org/project/openwrt/patch/20260507135738.5684-2-tmn505@terefe.re/\u000aSigned-off-by: Jonas Jelonek <jonas@jonasjelonek.de>\u000a",
        "date" : "2026-09-27 21:51:08 +0200",
        "id" : "dbea6b4972f3d7c9c1983fc6c634cf2aa66e753b",
        "msg" : "kernel/tegra: create files for v6.18 (from v6.12)",
        "paths" : [
          {
            "editType" : "add",
            "file" : "target/linux/tegra/patches-6.18/100-serial8250-on-tegra-hsuart-recover-from-spurious-interrupts-due-to-tegra2-silicon-bug.patch"
          },
          {
            "editType" : "delete",
            "file" : "target/linux/tegra/patches-6.12/100-serial8250-on-tegra-hsuart-recover-from-spurious-interrupts-due-to-tegra2-silicon-bug.patch"
          },
          {
            "editType" : "add",
            "file" : "target/linux/tegra/config-6.18"
          },
          {
            "editType" : "delete",
            "file" : "target/linux/tegra/config-6.12"
          }
        ]
      },
      {
        "_class" : "hudson.plugins.git.GitChangeSet",
        "affectedPaths" : [
          "target/linux/tegra/patches-6.12/100-serial8250-on-tegra-hsuart-recover-from-spurious-interrupts-due-to-tegra2-silicon-bug.patch",
          "target/linux/tegra/config-6.12"
        ],
        "commitId" : "1d019b3978db229aef2144e07430017c838a5bee",
        "timestamp" : 1790538669000,
        "author" : {
          "absoluteUrl" : "https://taiha.net/jenkins/user/jonas",
          "fullName" : "jonas"
        },
        "authorEmail" : "jonas@jonasjelonek.de",
        "comment" : "kernel/tegra: restore files for v6.12\u000a\u000aThis is an automatically generated commit which aids following Kernel patch\u000ahistory, as git will see the move and copy as a rename thus defeating the\u000apurpose.\u000a\u000aFor the original discussion see:\u000ahttps://lists.openwrt.org/pipermail/openwrt-devel/2023-October/041673.html\u000a\u000aSigned-off-by: Tomasz Maciej Nowak <tmn505@gmail.com>\u000aLink: https://patchwork.ozlabs.org/project/openwrt/patch/20260507135738.5684-3-tmn505@terefe.re/\u000aSigned-off-by: Jonas Jelonek <jonas@jonasjelonek.de>\u000a",
        "date" : "2026-09-27 21:51:09 +0200",
        "id" : "1d019b3978db229aef2144e07430017c838a5bee",
        "msg" : "kernel/tegra: restore files for v6.12",
        "paths" : [
          {
            "editType" : "add",
            "file" : "target/linux/tegra/patches-6.12/100-serial8250-on-tegra-hsuart-recover-from-spurious-interrupts-due-to-tegra2-silicon-bug.patch"
          },
          {
            "editType" : "add",
            "file" : "target/linux/tegra/config-6.12"
          }
        ]
      },
      {
        "_class" : "hudson.plugins.git.GitChangeSet",
        "affectedPaths" : [
          "target/linux/tegra/config-6.18",
          "target/linux/tegra/patches-6.18/100-serial8250-on-tegra-hsuart-recover-from-spurious-interrupts-due-to-tegra2-silicon-bug.patch"
        ],
        "commitId" : "7de485e59897aacc421b2df1a5de02cac1eaa9d6",
        "timestamp" : 1790538669000,
        "author" : {
          "absoluteUrl" : "https://taiha.net/jenkins/user/jonas",
          "fullName" : "jonas"
        },
        "authorEmail" : "jonas@jonasjelonek.de",
        "comment" : "tegra: 6.18: refresh config and patches\u000a\u000aNo functional changes.\u000a\u000aSigned-off-by: Tomasz Maciej Nowak <tmn505@gmail.com>\u000aLink: https://patchwork.ozlabs.org/project/openwrt/patch/20260507135738.5684-4-tmn505@terefe.re/\u000aSigned-off-by: Jonas Jelonek <jonas@jonasjelonek.de>\u000a",
        "date" : "2026-09-27 21:51:09 +0200",
        "id" : "7de485e59897aacc421b2df1a5de02cac1eaa9d6",
        "msg" : "tegra: 6.18: refresh config and patches",
        "paths" : [
          {
            "editType" : "edit",
            "file" : "target/linux/tegra/config-6.18"
          },
          {
            "editType" : "edit",
            "file" : "target/linux/tegra/patches-6.18/100-serial8250-on-tegra-hsuart-recover-from-spurious-interrupts-due-to-tegra2-silicon-bug.patch"
          }
        ]
      },
      {
        "_class" : "hudson.plugins.git.GitChangeSet",
        "affectedPaths" : [
          "target/linux/tegra/Makefile"
        ],
        "commitId" : "58c36f0bce0a5a7f5be09b7cfd5a763f80a9d4d7",
        "timestamp" : 1790538669000,
        "author" : {
          "absoluteUrl" : "https://taiha.net/jenkins/user/jonas",
          "fullName" : "jonas"
        },
        "authorEmail" : "jonas@jonasjelonek.de",
        "comment" : "tegra: add 6.18 as testing kernel\u000a\u000aAllow to select 6.18 as testing kernel.\u000a\u000aSigned-off-by: Tomasz Maciej Nowak <tmn505@gmail.com>\u000aLink: https://patchwork.ozlabs.org/project/openwrt/patch/20260507135738.5684-5-tmn505@terefe.re/\u000aSigned-off-by: Jonas Jelonek <jonas@jonasjelonek.de>\u000a",
        "date" : "2026-09-27 21:51:09 +0200",
        "id" : "58c36f0bce0a5a7f5be09b7cfd5a763f80a9d4d7",
        "msg" : "tegra: add 6.18 as testing kernel",
        "paths" : [
          {
            "editType" : "edit",
            "file" : "target/linux/tegra/Makefile"
          }
        ]
      },
      {
        "_class" : "hudson.plugins.git.GitChangeSet",
        "affectedPaths" : [
          "package/boot/uboot-tegra/Makefile",
          "package/boot/uboot-tegra/patches/001-scripts-dtc-drop-yaml-in-DT-validation.patch"
        ],
        "commitId" : "4186150dbbb879f033b230a416f2f9ba6adde2e8",
        "timestamp" : 1790538669000,
        "author" : {
          "absoluteUrl" : "https://taiha.net/jenkins/user/jonas",
          "fullName" : "jonas"
        },
        "authorEmail" : "jonas@jonasjelonek.de",
        "comment" : "uboot-tegra: bump version to 2026.04\u000a\u000aMaintenence bump, no new features.\u000a\u000aSigned-off-by: Tomasz Maciej Nowak <tmn505@gmail.com>\u000aLink: https://patchwork.ozlabs.org/project/openwrt/patch/20260507135738.5684-6-tmn505@terefe.re/\u000aSigned-off-by: Jonas Jelonek <jonas@jonasjelonek.de>\u000a",
        "date" : "2026-09-27 21:51:09 +0200",
        "id" : "4186150dbbb879f033b230a416f2f9ba6adde2e8",
        "msg" : "uboot-tegra: bump version to 2026.04",
        "paths" : [
          {
            "editType" : "edit",
            "file" : "package/boot/uboot-tegra/Makefile"
          },
          {
            "editType" : "add",
            "file" : "package/boot/uboot-tegra/patches/001-scripts-dtc-drop-yaml-in-DT-validation.patch"
          }
        ]
      },
      {
        "_class" : "hudson.plugins.git.GitChangeSet",
        "affectedPaths" : [
          "target/linux/realtek/files-6.18/drivers/net/dsa/rtl83xx/dsa.c"
        ],
        "commitId" : "48b6665b178c67125913d5cf55c3c0a94d6f03f0",
        "timestamp" : 1790539273000,
        "author" : {
          "absoluteUrl" : "https://taiha.net/jenkins/user/markus.stockhausen",
          "fullName" : "markus.stockhausen"
        },
        "authorEmail" : "markus.stockhausen@gmx.de",
        "comment" : "realtek: dsa: report only unicast rows in the FDB dump\u000a\u000artldsa_port_fdb_dump() reuses one uninitialised entry for every row it\u000areads, but the fill functions do not write every field for every row\u000atype. RTL838x and RTL839x never write is_trunk, so the test that skips\u000atrunk entries reads a stack value for the whole walk and can drop every\u000ahardware entry from bridge fdb show. An L2 multicast row leaves port\u000aand is_static untouched on all families, and vid too on RTL930x and\u000aRTL931x, so it is reported on the port of whatever row came before it.\u000a\u000aZero the entry for every row and report only L2_UNICAST rows, as\u000amv88e6xxx and b53 do. On RTL838x and RTL839x this skips IP multicast\u000arows as well. On RTL930x and RTL931x unicast rows are reported as\u000abefore, and the driver writes no multicast rows of its own: a static\u000aFDB entry with a multicast MAC, which rtldsa_port_fdb_add() stores as a\u000aunicast row there, reads back as multicast and is no longer reported.\u000a\u000aTested on an RTL9303 (Hasivo S1100W-8XGT-SE), with the L2 table dump of\u000aPR #25394 as the reference and two follow-ups that change only the loop\u000abounds, which are the same on RTL930x. With 150 static and 16 learned\u000aentries, bridge fdb show listed exactly the 166 unicast rows the\u000ahardware held on user ports. A static FDB entry with a multicast MAC,\u000apresent in the table as an L2 multicast row, was not reported on any\u000auser port. Not tested on RTL838x, RTL839x or RTL931x hardware.\u000a\u000aAssisted-by: Claude:claude-opus-5-5\u000aSigned-off-by: Gennaro Cimmino <gcimmino@rayonra.net>\u000aLink: https://github.com/openwrt/openwrt/pull/25398\u000aSigned-off-by: Markus Stockhausen <markus.stockhausen@gmx.de>\u000a",
        "date" : "2026-09-27 22:01:13 +0200",
        "id" : "48b6665b178c67125913d5cf55c3c0a94d6f03f0",
        "msg" : "realtek: dsa: report only unicast rows in the FDB dump",
        "paths" : [
          {
            "editType" : "edit",
            "file" : "target/linux/realtek/files-6.18/drivers/net/dsa/rtl83xx/dsa.c"
          }
        ]
      },
      {
        "_class" : "hudson.plugins.git.GitChangeSet",
        "affectedPaths" : [
          "target/linux/realtek/files-6.18/drivers/net/dsa/rtl83xx/rtl930x.c",
          "target/linux/realtek/files-6.18/drivers/net/dsa/rtl83xx/rtl839x.c",
          "target/linux/realtek/files-6.18/drivers/net/dsa/rtl83xx/rtl-otto.h",
          "target/linux/realtek/files-6.18/drivers/net/dsa/rtl83xx/rtl838x.c",
          "target/linux/realtek/files-6.18/drivers/net/dsa/rtl83xx/rtl931x.c"
        ],
        "commitId" : "fb9c8bf5ef88025425e6c1cd8dcb4bc84de53c0c",
        "timestamp" : 1790539644000,
        "author" : {
          "absoluteUrl" : "https://taiha.net/jenkins/user/markus.stockhausen",
          "fullName" : "markus.stockhausen"
        },
        "authorEmail" : "markus.stockhausen@gmx.de",
        "comment" : "realtek: dsa: add the L2 table ids to the family config\u000a\u000aThe L2 debugfs dump walks fib_entries rows of the hash table and a\u000afixed 64 rows of the CAM. That covers both tables on RTL838x, RTL839x\u000aand RTL930x, but not on RTL931x: otto_table.c maps the RTL9310 L2 table\u000awith 32768 rows and its CAM with 128, while fib_entries stays at 16384\u000athere (its TODO says the code cannot handle 32K). fib_entries also\u000asizes l2_uc_map and bounds the fdb_dump walk, so raising it is a change\u000aof its own.\u000a\u000aRecord which otto_table ids hold the L2 hash table and the CAM of each\u000afamily, so a dump can take the row counts from otto_table_rows()\u000ainstead. Nothing reads the new fields yet, so this is a no-op on all\u000afour families.\u000a\u000aAssisted-by: Claude:claude-opus-5-5\u000aSigned-off-by: Gennaro Cimmino <gcimmino@rayonra.net>\u000aLink: https://github.com/openwrt/openwrt/pull/25394\u000aSigned-off-by: Markus Stockhausen <markus.stockhausen@gmx.de>\u000a",
        "date" : "2026-09-27 22:07:24 +0200",
        "id" : "fb9c8bf5ef88025425e6c1cd8dcb4bc84de53c0c",
        "msg" : "realtek: dsa: add the L2 table ids to the family config",
        "paths" : [
          {
            "editType" : "edit",
            "file" : "target/linux/realtek/files-6.18/drivers/net/dsa/rtl83xx/rtl930x.c"
          },
          {
            "editType" : "edit",
            "file" : "target/linux/realtek/files-6.18/drivers/net/dsa/rtl83xx/rtl931x.c"
          },
          {
            "editType" : "edit",
            "file" : "target/linux/realtek/files-6.18/drivers/net/dsa/rtl83xx/rtl839x.c"
          },
          {
            "editType" : "edit",
            "file" : "target/linux/realtek/files-6.18/drivers/net/dsa/rtl83xx/rtl-otto.h"
          },
          {
            "editType" : "edit",
            "file" : "target/linux/realtek/files-6.18/drivers/net/dsa/rtl83xx/rtl838x.c"
          }
        ]
      },
      {
        "_class" : "hudson.plugins.git.GitChangeSet",
        "affectedPaths" : [
          "target/linux/realtek/files-6.18/drivers/net/dsa/rtl83xx/common.c",
          "target/linux/realtek/files-6.18/drivers/net/dsa/rtl83xx/l2.c",
          "target/linux/realtek/files-6.18/drivers/net/dsa/rtl83xx/l2.h"
        ],
        "commitId" : "a980e72e6d34f27789fd10f4acdf6496e7896ef9",
        "timestamp" : 1790539644000,
        "author" : {
          "absoluteUrl" : "https://taiha.net/jenkins/user/markus.stockhausen",
          "fullName" : "markus.stockhausen"
        },
        "authorEmail" : "markus.stockhausen@gmx.de",
        "comment" : "realtek: dsa: add an L2 table dump to realtek_otto_l2\u000a\u000aThe only debugfs dump of the L2 table is rtl838x/l2_table in\u000adebugfs.c. It walks fib_entries rows of the hash table and 64 rows of\u000athe CAM, which leaves half of both unread on RTL931x. On RTL838x and\u000aRTL839x its entry is not initialised and the fill functions of those\u000afamilies never set is_trunk or trunk, so a stack value can be printed\u000aas trunk data and used as an index into the LAG arrays.\u000a\u000aAdd the dump to l2.c as realtek_otto_l2/fdb, next to realtek_otto_l3.\u000aIt takes the row counts of the hash table and the CAM from\u000aotto_table_rows(), so on RTL931x it reads all 32768 hash rows and 128\u000aCAM rows. The upper hash rows are ones the driver already writes: on\u000aRTL931x the second hash block starts at row 16384. The entry is zeroed\u000afor every row, and the walk yields the CPU every 64 rows whether or not\u000athey are valid, where the old loop only reached cond_resched() on a\u000avalid row. The output format is unchanged.\u000a\u000adebugfs.c keeps its copy until the next commit.\u000a\u000aTested on an RTL9303 (Hasivo S1100W-8XGT-SE) at this commit, where both\u000afiles exist: with 150 static FDB entries added, rtl838x/l2_table and\u000arealtek_otto_l2/fdb listed the same 182 entries on three back-to-back\u000areads, identical apart from the age of learned entries. Reading the new\u000afile in 64-byte chunks matched a single read, ages aside, and\u000aCONFIG_DEBUG_ATOMIC_SLEEP reported nothing. Not tested on RTL838x,\u000aRTL839x or RTL931x hardware.\u000a\u000aAssisted-by: Claude:claude-opus-5-5\u000aSigned-off-by: Gennaro Cimmino <gcimmino@rayonra.net>\u000aLink: https://github.com/openwrt/openwrt/pull/25394\u000aSigned-off-by: Markus Stockhausen <markus.stockhausen@gmx.de>\u000a",
        "date" : "2026-09-27 22:07:24 +0200",
        "id" : "a980e72e6d34f27789fd10f4acdf6496e7896ef9",
        "msg" : "realtek: dsa: add an L2 table dump to realtek_otto_l2",
        "paths" : [
          {
            "editType" : "edit",
            "file" : "target/linux/realtek/files-6.18/drivers/net/dsa/rtl83xx/l2.c"
          },
          {
            "editType" : "edit",
            "file" : "target/linux/realtek/files-6.18/drivers/net/dsa/rtl83xx/l2.h"
          },
          {
            "editType" : "edit",
            "file" : "target/linux/realtek/files-6.18/drivers/net/dsa/rtl83xx/common.c"
          }
        ]
      },
      {
        "_class" : "hudson.plugins.git.GitChangeSet",
        "affectedPaths" : [
          "target/linux/realtek/files-6.18/drivers/net/dsa/rtl83xx/debugfs.c"
        ],
        "commitId" : "101929399c12644ac8c3fe9b11b83c93fe9ee755",
        "timestamp" : 1790539644000,
        "author" : {
          "absoluteUrl" : "https://taiha.net/jenkins/user/markus.stockhausen",
          "fullName" : "markus.stockhausen"
        },
        "authorEmail" : "markus.stockhausen@gmx.de",
        "comment" : "realtek: dsa: drop the L2 table dump from debugfs.c\u000a\u000aThe L2 table dump now lives in l2.c as realtek_otto_l2/fdb and reads\u000athe whole table on every family. Remove the old rtl838x/l2_table copy,\u000awhich stopped at half the table on RTL931x and could print stack\u000acontents as trunk data on RTL838x and RTL839x.\u000a\u000aThe other files in the rtl838x debugfs directory are unchanged.\u000a\u000aTested on an RTL9303 (Hasivo S1100W-8XGT-SE): rtl838x/l2_table is gone\u000aand realtek_otto_l2/fdb lists 150 static FDB entries next to the\u000alearned ones.\u000a\u000aAssisted-by: Claude:claude-opus-5-5\u000aSigned-off-by: Gennaro Cimmino <gcimmino@rayonra.net>\u000aLink: https://github.com/openwrt/openwrt/pull/25394\u000aSigned-off-by: Markus Stockhausen <markus.stockhausen@gmx.de>\u000a",
        "date" : "2026-09-27 22:07:24 +0200",
        "id" : "101929399c12644ac8c3fe9b11b83c93fe9ee755",
        "msg" : "realtek: dsa: drop the L2 table dump from debugfs.c",
        "paths" : [
          {
            "editType" : "edit",
            "file" : "target/linux/realtek/files-6.18/drivers/net/dsa/rtl83xx/debugfs.c"
          }
        ]
      },
      {
        "_class" : "hudson.plugins.git.GitChangeSet",
        "affectedPaths" : [
          "target/linux/generic/backport-6.12/630-v6.13-net-usb-qmi_wwan-add-Quectel-RG255C.patch",
          "target/linux/generic/kernel-6.12",
          "target/linux/generic/pending-6.12/666-Add-support-for-MAP-E-FMRs-mesh-mode.patch",
          "target/linux/generic/backport-6.12/942-07-v7.2-net-dsa-realtek-rtl8365mb-add-FDB-support.patch"
        ],
        "commitId" : "5150a2ede192f609bf8894b75aa2794e346aef99",
        "timestamp" : 1790550358000,
        "author" : {
          "absoluteUrl" : "https://taiha.net/jenkins/user/hauke",
          "fullName" : "hauke"
        },
        "authorEmail" : "hauke@hauke-m.de",
        "comment" : "kernel: bump 6.12 to 6.12.109\u000a\u000aChangelog: https://cdn.kernel.org/pub/linux/kernel/v6.x/ChangeLog-6.12.109\u000a\u000aAll patches are automatically refreshed.\u000a\u000aSigned-off-by: Shiji Yang <yangshiji66@outlook.com>\u000aLink: https://github.com/openwrt/openwrt/pull/25179\u000aSigned-off-by: Hauke Mehrtens <hauke@hauke-m.de>\u000a",
        "date" : "2026-09-28 01:05:58 +0200",
        "id" : "5150a2ede192f609bf8894b75aa2794e346aef99",
        "msg" : "kernel: bump 6.12 to 6.12.109",
        "paths" : [
          {
            "editType" : "edit",
            "file" : "target/linux/generic/pending-6.12/666-Add-support-for-MAP-E-FMRs-mesh-mode.patch"
          },
          {
            "editType" : "edit",
            "file" : "target/linux/generic/backport-6.12/630-v6.13-net-usb-qmi_wwan-add-Quectel-RG255C.patch"
          },
          {
            "editType" : "edit",
            "file" : "target/linux/generic/kernel-6.12"
          },
          {
            "editType" : "edit",
            "file" : "target/linux/generic/backport-6.12/942-07-v7.2-net-dsa-realtek-rtl8365mb-add-FDB-support.patch"
          }
        ]
      },
      {
        "_class" : "hudson.plugins.git.GitChangeSet",
        "affectedPaths" : [
          "target/linux/generic/pending-6.12/342-powerpc-Enable-kernel-XZ-compression-option-on-PPC_8.patch",
          "target/linux/generic/backport-6.12/202-v6.13-clk-Provide-devm_clk_bulk_get_all_enabled-helper.patch",
          "target/linux/generic/pending-6.12/400-mtd-mtdsplit-support.patch",
          "target/linux/generic/pending-6.12/812-PCI-sysfs-enforce-single-creation-of-sysfs-entry-for.patch",
          "target/linux/generic/hack-6.12/610-net-page_pool-try-to-free-deferred-skbs-while-waitin.patch",
          "target/linux/generic/backport-6.12/501-v6.19-ksmbd-server-avoid-busy-polling-in-accept-loop.patch",
          "target/linux/generic/hack-6.12/200-tools_portability.patch",
          "target/linux/generic/config-6.12",
          "target/linux/generic/backport-6.12/502-v7.3-smb-server-fix-signing-multi-iov-response.patch",
          "target/linux/generic/pending-6.12/739-05-net-pcs-add-driver-for-MediaTek-USXGMII-PCS.patch",
          "target/linux/generic/pending-6.12/510-block-add-uImage.FIT-subimage-block-driver.patch",
          "target/linux/generic/hack-6.12/660-fq_codel_defaults.patch",
          "target/linux/generic/backport-6.12/720-04-v6.13-net-phy-mediatek-Re-organize-MediaTek-ethernet-phy-d.patch",
          "target/linux/generic/backport-6.12/500-02-v6.13-block-introduce-add_disk_fwnode.patch",
          "target/linux/generic/pending-6.12/790-bus-mhi-core-add-SBL-state-callback.patch",
          "target/linux/generic/backport-6.12/626-16b-v6.17-regulator-Add-support-for-power-budget.patch",
          "target/linux/generic/backport-6.12/504-v7.3-ksmbd-fix-listener-task-lifetime-on-netdev-events.patch",
          "target/linux/generic/pending-6.12/490-ubi-auto-attach-mtd-device-named-ubi-or-data-on-boot.patch",
          "target/linux/generic/kernel-6.12",
          "target/linux/generic/backport-6.12/720-05-v6.13-net-phy-mediatek-Move-LED-helper-functions-into-mtk-.patch",
          "target/linux/generic/backport-6.12/201-v6.13-of-property-add-of_graph_get_next_port.patch",
          "target/linux/generic/backport-6.12/503-02-v7.3-ksmbd-keep-tcp-timers-alive-for-kernel-sockets.patch",
          "target/linux/generic/backport-6.12/700-01-v7.0-net-sched-Export-mq-functions-for-reuse.patch"
        ],
        "commitId" : "0d3a5dfdf4a11ba2ee4ed122a1dfbedf2a172c45",
        "timestamp" : 1790550358000,
        "author" : {
          "absoluteUrl" : "https://taiha.net/jenkins/user/hauke",
          "fullName" : "hauke"
        },
        "authorEmail" : "hauke@hauke-m.de",
        "comment" : "kernel: bump 6.12 to 6.12.110\u000a\u000aChangelog: https://cdn.kernel.org/pub/linux/kernel/v6.x/ChangeLog-6.12.110\u000a\u000aUpstream merged patches:\u000a- generic/backport-6.12/201-v6.13-of-property-add-of_graph_get_next_port.patch[1]\u000a\u000aManually rebased patches:\u000a- generic/hack-6.12/200-tools_portability.patch[2]\u000a\u000akconfig symbol changes:\u000a- Rename GENERIC_PTDUMP -> ARCH_HAS_PTDUMP[3]\u000a\u000aAll other patches are automatically refreshed.\u000a\u000a[1] https://git.kernel.org/pub/scm/linux/kernel/git/stable/linux.git/commit/?id=59d1a468e5e53bc8ca274966ee1935c39e403593\u000a[2] https://git.kernel.org/pub/scm/linux/kernel/git/stable/linux.git/commit/?id=11bdce7911eba18d96283a212a9b8435cc4b94d2\u000a[3] https://git.kernel.org/pub/scm/linux/kernel/git/stable/linux.git/commit/?id=654a60dcc384ae2cb65bbb59d11a3e7c3911b446\u000aSigned-off-by: Shiji Yang <yangshiji66@outlook.com>\u000aLink: https://github.com/openwrt/openwrt/pull/25179\u000aSigned-off-by: Hauke Mehrtens <hauke@hauke-m.de>\u000a",
        "date" : "2026-09-28 01:05:58 +0200",
        "id" : "0d3a5dfdf4a11ba2ee4ed122a1dfbedf2a172c45",
        "msg" : "kernel: bump 6.12 to 6.12.110",
        "paths" : [
          {
            "editType" : "edit",
            "file" : "target/linux/generic/config-6.12"
          },
          {
            "editType" : "edit",
            "file" : "target/linux/generic/backport-6.12/501-v6.19-ksmbd-server-avoid-busy-polling-in-accept-loop.patch"
          },
          {
            "editType" : "edit",
            "file" : "target/linux/generic/backport-6.12/504-v7.3-ksmbd-fix-listener-task-lifetime-on-netdev-events.patch"
          },
          {
            "editType" : "edit",
            "file" : "target/linux/generic/pending-6.12/510-block-add-uImage.FIT-subimage-block-driver.patch"
          },
          {
            "editType" : "edit",
            "file" : "target/linux/generic/backport-6.12/503-02-v7.3-ksmbd-keep-tcp-timers-alive-for-kernel-sockets.patch"
          },
          {
            "editType" : "edit",
            "file" : "target/linux/generic/backport-6.12/720-05-v6.13-net-phy-mediatek-Move-LED-helper-functions-into-mtk-.patch"
          },
          {
            "editType" : "edit",
            "file" : "target/linux/generic/pending-6.12/739-05-net-pcs-add-driver-for-MediaTek-USXGMII-PCS.patch"
          },
          {
            "editType" : "edit",
            "file" : "target/linux/generic/pending-6.12/812-PCI-sysfs-enforce-single-creation-of-sysfs-entry-for.patch"
          },
          {
            "editType" : "edit",
            "file" : "target/linux/generic/backport-6.12/500-02-v6.13-block-introduce-add_disk_fwnode.patch"
          },
          {
            "editType" : "edit",
            "file" : "target/linux/generic/backport-6.12/626-16b-v6.17-regulator-Add-support-for-power-budget.patch"
          },
          {
            "editType" : "edit",
            "file" : "target/linux/generic/pending-6.12/790-bus-mhi-core-add-SBL-state-callback.patch"
          },
          {
            "editType" : "edit",
            "file" : "target/linux/generic/backport-6.12/502-v7.3-smb-server-fix-signing-multi-iov-response.patch"
          },
          {
            "editType" : "edit",
            "file" : "target/linux/generic/hack-6.12/660-fq_codel_defaults.patch"
          },
          {
            "editType" : "edit",
            "file" : "target/linux/generic/pending-6.12/400-mtd-mtdsplit-support.patch"
          },
          {
            "editType" : "edit",
            "file" : "target/linux/generic/backport-6.12/202-v6.13-clk-Provide-devm_clk_bulk_get_all_enabled-helper.patch"
          },
          {
            "editType" : "edit",
            "file" : "target/linux/generic/hack-6.12/610-net-page_pool-try-to-free-deferred-skbs-while-waitin.patch"
          },
          {
            "editType" : "edit",
            "file" : "target/linux/generic/pending-6.12/342-powerpc-Enable-kernel-XZ-compression-option-on-PPC_8.patch"
          },
          {
            "editType" : "edit",
            "file" : "target/linux/generic/hack-6.12/200-tools_portability.patch"
          },
          {
            "editType" : "edit",
            "file" : "target/linux/generic/backport-6.12/720-04-v6.13-net-phy-mediatek-Re-organize-MediaTek-ethernet-phy-d.patch"
          },
          {
            "editType" : "edit",
            "file" : "target/linux/generic/pending-6.12/490-ubi-auto-attach-mtd-device-named-ubi-or-data-on-boot.patch"
          },
          {
            "editType" : "edit",
            "file" : "target/linux/generic/kernel-6.12"
          },
          {
            "editType" : "delete",
            "file" : "target/linux/generic/backport-6.12/201-v6.13-of-property-add-of_graph_get_next_port.patch"
          },
          {
            "editType" : "edit",
            "file" : "target/linux/generic/backport-6.12/700-01-v7.0-net-sched-Export-mq-functions-for-reuse.patch"
          }
        ]
      },
      {
        "_class" : "hudson.plugins.git.GitChangeSet",
        "affectedPaths" : [
          "target/linux/generic/config-6.18",
          "target/linux/generic/config-6.12"
        ],
        "commitId" : "252773a268140cd85263ec304d4833e698da0797",
        "timestamp" : 1790550358000,
        "author" : {
          "absoluteUrl" : "https://taiha.net/jenkins/user/hauke",
          "fullName" : "hauke"
        },
        "authorEmail" : "hauke@hauke-m.de",
        "comment" : "kernel: generic: remove kconfig symbol ARCH_HAS_PTDUMP\u000a\u000aThis is a CPU architecture specific feature. It will be automatically\u000aselected if CPU support it, and we should not enable it globally.\u000a\u000aIt is worth noting that in the 6.18 kernel, GENERIC_PTDUMP has already\u000abeen renamed[1], but we did not add the new symbol ARCH_HAS_PTDUMP, so\u000awe simply drop GENERIC_PTDUMP.\u000a\u000a[1] https://git.kernel.org/pub/scm/linux/kernel/git/stable/linux.git/commit/?id=f9aad622006bd64c28fdf73c03a1c5139fcbf049\u000aSigned-off-by: Shiji Yang <yangshiji66@outlook.com>\u000aLink: https://github.com/openwrt/openwrt/pull/25179\u000aSigned-off-by: Hauke Mehrtens <hauke@hauke-m.de>\u000a",
        "date" : "2026-09-28 01:05:58 +0200",
        "id" : "252773a268140cd85263ec304d4833e698da0797",
        "msg" : "kernel: generic: remove kconfig symbol ARCH_HAS_PTDUMP",
        "paths" : [
          {
            "editType" : "edit",
            "file" : "target/linux/generic/config-6.18"
          },
          {
            "editType" : "edit",
            "file" : "target/linux/generic/config-6.12"
          }
        ]
      },
      {
        "_class" : "hudson.plugins.git.GitChangeSet",
        "affectedPaths" : [
          "target/linux/generic/hack-6.12/755-net-phy-motorcomm-yt8821-bus-collision-workaround.patch",
          "target/linux/generic/hack-6.12/711-net-dsa-mv88e6xxx-disable-ATU-violation.patch",
          "target/linux/generic/pending-6.12/681-net-remove-NETIF_F_GSO_FRAGLIST-from-NETIF_F_GSO_SOF.patch",
          "target/linux/generic/pending-6.12/655-increase_skb_pad.patch",
          "target/linux/generic/pending-6.12/812-PCI-sysfs-enforce-single-creation-of-sysfs-entry-for.patch",
          "target/linux/generic/backport-6.12/502-v7.3-smb-server-fix-signing-multi-iov-response.patch",
          "target/linux/generic/backport-6.12/720-10-v6.15-net-phy-mediatek-Change-to-more-meaningful-macros.patch",
          "target/linux/generic/backport-6.12/720-07-v6.13-net-phy-mediatek-Integrate-read-write-page-helper-fu.patch",
          "target/linux/generic/backport-6.12/720-09-v6.14-net-phy-Constify-struct-mdio_device_id.patch",
          "target/linux/generic/pending-6.12/630-packet_socket_type.patch",
          "target/linux/generic/backport-6.12/720-04-v6.13-net-phy-mediatek-Re-organize-MediaTek-ethernet-phy-d.patch",
          "target/linux/generic/hack-6.12/766-net-phy-mediatek-ge-add-LED-configuration-interface.patch",
          "target/linux/generic/pending-6.12/710-bridge-add-knob-for-filtering-rx-tx-BPDU-pack.patch",
          "target/linux/generic/pending-6.12/750-net-sfp-add-quirk-for-QINIYEK-BJ-SFP-10G-T-copper-SF.patch",
          "target/linux/generic/pending-6.12/670-ipv6-allow-rejecting-with-source-address-failed-policy.patch",
          "target/linux/generic/pending-6.12/834-ledtrig-libata.patch",
          "target/linux/generic/hack-6.12/204-module_strip.patch",
          "target/linux/generic/hack-6.12/930-Revert-Revert-Revert-driver-core-Set-fw_devlink-on-b.patch",
          "target/linux/generic/backport-6.12/720-03-v6.13-net-phy-mediatek-ge-soc-Propagate-error-code-correct.patch",
          "target/linux/generic/hack-6.12/902-debloat_proc.patch",
          "target/linux/generic/backport-6.12/740-v6.13-net-dsa-mv88e6xxx-Support-LED-control.patch",
          "target/linux/generic/backport-6.12/720-01-v6.13-net-phy-mediatek-ge-soc-Fix-coding-style.patch",
          "target/linux/generic/backport-6.12/751-v7.2-net-dsa-qca8k-add-support-for-force-mode-for-fixed-l.patch",
          "target/linux/generic/backport-6.12/626-16b-v6.17-regulator-Add-support-for-power-budget.patch",
          "target/linux/generic/kernel-6.12",
          "target/linux/generic/backport-6.12/720-08-v6.13-net-phy-mediatek-add-MT7530-MT7531-s-PHY-ID-macros.patch",
          "target/linux/generic/hack-6.12/721-net-add-packet-mangeling.patch",
          "target/linux/generic/backport-6.12/720-02-v6.13-net-phy-mediatek-ge-soc-Shrink-line-wrapping-to-80-c.patch",
          "target/linux/generic/backport-6.12/730-03-v6.13-net-phy-support-active-high-property-for-PHY-LEDs.patch",
          "target/linux/generic/backport-6.12/941-v7.2-net-dsa-realtek-rtl8365mb-add-support-for-rtl8367sb.patch",
          "target/linux/generic/backport-6.12/800-v6.13-hwmon-Add-static-visibility-member-to-struct-hwmon_o.patch",
          "target/linux/generic/backport-6.12/626-09-v6.13-net-pse-pd-Clean-ethtool-header-of-PSE-structures.patch",
          "target/linux/generic/backport-6.12/741-v6.13-net-dsa-mv88e6xxx-fix-unreleased-fwnode_handle-in-se.patch"
        ],
        "commitId" : "939a6efb1bfc646454d50433f5fb36ea9f4c5eb0",
        "timestamp" : 1790550358000,
        "author" : {
          "absoluteUrl" : "https://taiha.net/jenkins/user/hauke",
          "fullName" : "hauke"
        },
        "authorEmail" : "hauke@hauke-m.de",
        "comment" : "kernel: bump 6.12 to 6.12.111\u000a\u000aChangelog: https://cdn.kernel.org/pub/linux/kernel/v6.x/ChangeLog-6.12.111\u000a\u000aUpstream merged patches:\u000a- generic/backport-6.12/720-04-v6.13-net-phy-mediatek-Re-organize-MediaTek-ethernet-phy-d.patch[1]\u000a- generic/backport-6.12/751-v7.2-net-dsa-qca8k-add-support-for-force-mode-for-fixed-l.patch[2]\u000a- generic/backport-6.12/941-v7.2-net-dsa-realtek-rtl8365mb-add-support-for-rtl8367sb.patch[3]\u000a\u000aAll other patches are automatically refreshed.\u000a\u000a[1] https://git.kernel.org/pub/scm/linux/kernel/git/stable/linux.git/commit/?id=eceb15fbc345b2e9cc1c1aa94baec2af828f6bfc\u000a[2] https://git.kernel.org/pub/scm/linux/kernel/git/stable/linux.git/commit/?id=1d256b5b49066afdfbf854d866e91d0fdbf7285b\u000a[3] https://git.kernel.org/pub/scm/linux/kernel/git/stable/linux.git/commit/?id=9baa7b30dff52e7c0bfa441adf69213410eb932c\u000aSigned-off-by: Shiji Yang <yangshiji66@outlook.com>\u000aLink: https://github.com/openwrt/openwrt/pull/25179\u000aSigned-off-by: Hauke Mehrtens <hauke@hauke-m.de>\u000a",
        "date" : "2026-09-28 01:05:58 +0200",
        "id" : "939a6efb1bfc646454d50433f5fb36ea9f4c5eb0",
        "msg" : "kernel: bump 6.12 to 6.12.111",
        "paths" : [
          {
            "editType" : "edit",
            "file" : "target/linux/generic/backport-6.12/502-v7.3-smb-server-fix-signing-multi-iov-response.patch"
          },
          {
            "editType" : "edit",
            "file" : "target/linux/generic/backport-6.12/740-v6.13-net-dsa-mv88e6xxx-Support-LED-control.patch"
          },
          {
            "editType" : "edit",
            "file" : "target/linux/generic/backport-6.12/626-09-v6.13-net-pse-pd-Clean-ethtool-header-of-PSE-structures.patch"
          },
          {
            "editType" : "edit",
            "file" : "target/linux/generic/hack-6.12/766-net-phy-mediatek-ge-add-LED-configuration-interface.patch"
          },
          {
            "editType" : "edit",
            "file" : "target/linux/generic/hack-6.12/930-Revert-Revert-Revert-driver-core-Set-fw_devlink-on-b.patch"
          },
          {
            "editType" : "edit",
            "file" : "target/linux/generic/backport-6.12/720-01-v6.13-net-phy-mediatek-ge-soc-Fix-coding-style.patch"
          },
          {
            "editType" : "edit",
            "file" : "target/linux/generic/hack-6.12/755-net-phy-motorcomm-yt8821-bus-collision-workaround.patch"
          },
          {
            "editType" : "edit",
            "file" : "target/linux/generic/pending-6.12/630-packet_socket_type.patch"
          },
          {
            "editType" : "edit",
            "file" : "target/linux/generic/backport-6.12/730-03-v6.13-net-phy-support-active-high-property-for-PHY-LEDs.patch"
          },
          {
            "editType" : "edit",
            "file" : "target/linux/generic/hack-6.12/204-module_strip.patch"
          },
          {
            "editType" : "delete",
            "file" : "target/linux/generic/backport-6.12/751-v7.2-net-dsa-qca8k-add-support-for-force-mode-for-fixed-l.patch"
          },
          {
            "editType" : "edit",
            "file" : "target/linux/generic/pending-6.12/670-ipv6-allow-rejecting-with-source-address-failed-policy.patch"
          },
          {
            "editType" : "edit",
            "file" : "target/linux/generic/backport-6.12/720-10-v6.15-net-phy-mediatek-Change-to-more-meaningful-macros.patch"
          },
          {
            "editType" : "edit",
            "file" : "target/linux/generic/pending-6.12/834-ledtrig-libata.patch"
          },
          {
            "editType" : "delete",
            "file" : "target/linux/generic/backport-6.12/720-04-v6.13-net-phy-mediatek-Re-organize-MediaTek-ethernet-phy-d.patch"
          },
          {
            "editType" : "edit",
            "file" : "target/linux/generic/backport-6.12/720-07-v6.13-net-phy-mediatek-Integrate-read-write-page-helper-fu.patch"
          },
          {
            "editType" : "edit",
            "file" : "target/linux/generic/backport-6.12/720-03-v6.13-net-phy-mediatek-ge-soc-Propagate-error-code-correct.patch"
          },
          {
            "editType" : "edit",
            "file" : "target/linux/generic/pending-6.12/812-PCI-sysfs-enforce-single-creation-of-sysfs-entry-for.patch"
          },
          {
            "editType" : "edit",
            "file" : "target/linux/generic/backport-6.12/626-16b-v6.17-regulator-Add-support-for-power-budget.patch"
          },
          {
            "editType" : "edit",
            "file" : "target/linux/generic/hack-6.12/721-net-add-packet-mangeling.patch"
          },
          {
            "editType" : "edit",
            "file" : "target/linux/generic/hack-6.12/902-debloat_proc.patch"
          },
          {
            "editType" : "edit",
            "file" : "target/linux/generic/pending-6.12/710-bridge-add-knob-for-filtering-rx-tx-BPDU-pack.patch"
          },
          {
            "editType" : "edit",
            "file" : "target/linux/generic/hack-6.12/711-net-dsa-mv88e6xxx-disable-ATU-violation.patch"
          },
          {
            "editType" : "edit",
            "file" : "target/linux/generic/kernel-6.12"
          },
          {
            "editType" : "edit",
            "file" : "target/linux/generic/backport-6.12/741-v6.13-net-dsa-mv88e6xxx-fix-unreleased-fwnode_handle-in-se.patch"
          },
          {
            "editType" : "edit",
            "file" : "target/linux/generic/backport-6.12/720-09-v6.14-net-phy-Constify-struct-mdio_device_id.patch"
          },
          {
            "editType" : "delete",
            "file" : "target/linux/generic/backport-6.12/941-v7.2-net-dsa-realtek-rtl8365mb-add-support-for-rtl8367sb.patch"
          },
          {
            "editType" : "edit",
            "file" : "target/linux/generic/pending-6.12/681-net-remove-NETIF_F_GSO_FRAGLIST-from-NETIF_F_GSO_SOF.patch"
          },
          {
            "editType" : "edit",
            "file" : "target/linux/generic/backport-6.12/720-08-v6.13-net-phy-mediatek-add-MT7530-MT7531-s-PHY-ID-macros.patch"
          },
          {
            "editType" : "edit",
            "file" : "target/linux/generic/pending-6.12/655-increase_skb_pad.patch"
          },
          {
            "editType" : "edit",
            "file" : "target/linux/generic/pending-6.12/750-net-sfp-add-quirk-for-QINIYEK-BJ-SFP-10G-T-copper-SF.patch"
          },
          {
            "editType" : "edit",
            "file" : "target/linux/generic/backport-6.12/720-02-v6.13-net-phy-mediatek-ge-soc-Shrink-line-wrapping-to-80-c.patch"
          },
          {
            "editType" : "edit",
            "file" : "target/linux/generic/backport-6.12/800-v6.13-hwmon-Add-static-visibility-member-to-struct-hwmon_o.patch"
          }
        ]
      }
    ],
    "kind" : "git"
  },
  "culprits" : [
    {
      "absoluteUrl" : "https://taiha.net/jenkins/user/robimarko",
      "fullName" : "robimarko"
    },
    {
      "absoluteUrl" : "https://taiha.net/jenkins/user/markus.stockhausen",
      "fullName" : "markus.stockhausen"
    },
    {
      "absoluteUrl" : "https://taiha.net/jenkins/user/hauke",
      "fullName" : "hauke"
    },
    {
      "absoluteUrl" : "https://taiha.net/jenkins/user/daniel",
      "fullName" : "daniel"
    },
    {
      "absoluteUrl" : "https://taiha.net/jenkins/user/jonas",
      "fullName" : "jonas"
    },
    {
      "absoluteUrl" : "https://taiha.net/jenkins/user/mail",
      "fullName" : "mail"
    }
  ]
}