{
  "_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" : 358,
          "buildResult" : None,
          "marked" : {
            "SHA1" : "ac8b5526bccabd26ec39df26b0cd437a664b82d0",
            "branch" : [
              {
                "SHA1" : "ac8b5526bccabd26ec39df26b0cd437a664b82d0",
                "name" : "refs/remotes/origin/main"
              }
            ]
          },
          "revision" : {
            "SHA1" : "ac8b5526bccabd26ec39df26b0cd437a664b82d0",
            "branch" : [
              {
                "SHA1" : "ac8b5526bccabd26ec39df26b0cd437a664b82d0",
                "name" : "refs/remotes/origin/main"
              }
            ]
          }
        }
      },
      "lastBuiltRevision" : {
        "SHA1" : "ac8b5526bccabd26ec39df26b0cd437a664b82d0",
        "branch" : [
          {
            "SHA1" : "ac8b5526bccabd26ec39df26b0cd437a664b82d0",
            "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" : "#358",
  "duration" : 2067840,
  "estimatedDuration" : 2043893,
  "executor" : None,
  "fullDisplayName" : "OpenWrt (master) for NEC Aterm (NetBSD based) #358",
  "id" : "358",
  "inProgress" : False,
  "keepLog" : False,
  "number" : 358,
  "queueId" : 351,
  "result" : "SUCCESS",
  "timestamp" : 1769384400739,
  "url" : "https://taiha.net/jenkins/job/OpenWrt-master-NEC-BSD-Aterm/358/",
  "builtOn" : "home-slave02_taihasv",
  "changeSet" : {
    "_class" : "hudson.plugins.git.GitChangeSetList",
    "items" : [
      {
        "_class" : "hudson.plugins.git.GitChangeSet",
        "affectedPaths" : [
          "scripts/package-metadata.pl"
        ],
        "commitId" : "6d5c71f7485da47e5c2a0318dafd47ba50311dd4",
        "timestamp" : 1769077217000,
        "author" : {
          "absoluteUrl" : "https://taiha.net/jenkins/user/nbd",
          "fullName" : "nbd"
        },
        "authorEmail" : "nbd@nbd.name",
        "comment" : "build: auto-generate CONFLICTS for package variants sharing PROVIDES\u000a\u000aPackages using PROVIDES to declare virtual package alternatives (like\u000atc-tiny, tc-bpf, tc-full all providing 'tc') could be simultaneously\u000aselected as =y, causing installation conflicts. The PROVIDES mechanism\u000aonly handles dependency resolution, not mutual exclusion.\u000a\u000aAdd add_implicit_provides_conflicts() to automatically generate CONFLICTS\u000afrom default variants to non-default variants sharing the same PROVIDES.\u000aThis ensures only one variant can be built-in (=y) at a time.\u000a\u000aSkip generating implicit conflicts when the non-default already has\u000aexplicit CONFLICTS with the default, to avoid Kconfig dependency cycles\u000awith the select-based dependency resolution.\u000a\u000aSigned-off-by: Felix Fietkau <nbd@nbd.name>\u000a",
        "date" : "2026-01-22 10:20:17 +0000",
        "id" : "6d5c71f7485da47e5c2a0318dafd47ba50311dd4",
        "msg" : "build: auto-generate CONFLICTS for package variants sharing PROVIDES",
        "paths" : [
          {
            "editType" : "edit",
            "file" : "scripts/package-metadata.pl"
          }
        ]
      },
      {
        "_class" : "hudson.plugins.git.GitChangeSet",
        "affectedPaths" : [
          "include/package.mk"
        ],
        "commitId" : "bb22a514dcb7e79d6dd13e44be4d517f6ed923d0",
        "timestamp" : 1769077217000,
        "author" : {
          "absoluteUrl" : "https://taiha.net/jenkins/user/nbd",
          "fullName" : "nbd"
        },
        "authorEmail" : "nbd@nbd.name",
        "comment" : "build: fix stale package install stamps for unselected variants\u000a\u000aWhen a package variant changes from =y to =m, its .install stamp file\u000awas not being cleaned up, causing both variants to appear in the\u000apackage install list.\u000a\u000aFix by making compile depend on prepare-package-install, ensuring\u000athe stamp file is always cleared. Only =y packages recreate it.\u000a\u000aSigned-off-by: Felix Fietkau <nbd@nbd.name>\u000a",
        "date" : "2026-01-22 10:20:17 +0000",
        "id" : "bb22a514dcb7e79d6dd13e44be4d517f6ed923d0",
        "msg" : "build: fix stale package install stamps for unselected variants",
        "paths" : [
          {
            "editType" : "edit",
            "file" : "include/package.mk"
          }
        ]
      },
      {
        "_class" : "hudson.plugins.git.GitChangeSet",
        "affectedPaths" : [
          "package/libs/udebug/Makefile"
        ],
        "commitId" : "55c498eb7b5effb8aae1147e528a773e02e3e01b",
        "timestamp" : 1769077217000,
        "author" : {
          "absoluteUrl" : "https://taiha.net/jenkins/user/nbd",
          "fullName" : "nbd"
        },
        "authorEmail" : "nbd@nbd.name",
        "comment" : "udebug: update to Git HEAD (2026-01-16)\u000a\u000ac5c493ed5787 udebug-cli: fix reference to invalid variable in error message\u000a875e1a7af6ca udebug-cli: add logdump command\u000a\u000aSigned-off-by: Felix Fietkau <nbd@nbd.name>\u000a",
        "date" : "2026-01-22 10:20:17 +0000",
        "id" : "55c498eb7b5effb8aae1147e528a773e02e3e01b",
        "msg" : "udebug: update to Git HEAD (2026-01-16)",
        "paths" : [
          {
            "editType" : "edit",
            "file" : "package/libs/udebug/Makefile"
          }
        ]
      },
      {
        "_class" : "hudson.plugins.git.GitChangeSet",
        "affectedPaths" : [
          "package/network/config/wifi-scripts/files-ucode/usr/share/ucode/iwinfo.uc"
        ],
        "commitId" : "26eab84f81ad0fa8018c950530d5c7a7b0a3b5d7",
        "timestamp" : 1769077457000,
        "author" : {
          "absoluteUrl" : "https://taiha.net/jenkins/user/nbd",
          "fullName" : "nbd"
        },
        "authorEmail" : "nbd@nbd.name",
        "comment" : "wifi-scripts: refactor iwinfo.uc to support dynamic data updates\u000a\u000aMoved interface discovery and data population into an exported update()\u000afunction that can be called on-demand to refresh wireless interface\u000ainformation. This allows using iwinfo.uc as a library inside daemons.\u000a\u000aSigned-off-by: John Crispin <john@phrozen.org>\u000a",
        "date" : "2026-01-22 11:24:17 +0100",
        "id" : "26eab84f81ad0fa8018c950530d5c7a7b0a3b5d7",
        "msg" : "wifi-scripts: refactor iwinfo.uc to support dynamic data updates",
        "paths" : [
          {
            "editType" : "edit",
            "file" : "package/network/config/wifi-scripts/files-ucode/usr/share/ucode/iwinfo.uc"
          }
        ]
      },
      {
        "_class" : "hudson.plugins.git.GitChangeSet",
        "affectedPaths" : [
          "package/network/config/wifi-scripts/files-ucode/usr/share/ucode/iwinfo.uc"
        ],
        "commitId" : "e855f32bddf8c42da2a0045b30729261a352308a",
        "timestamp" : 1769077549000,
        "author" : {
          "absoluteUrl" : "https://taiha.net/jenkins/user/nbd",
          "fullName" : "nbd"
        },
        "authorEmail" : "nbd@nbd.name",
        "comment" : "wifi-scripts: iwinfo.uc: cache survey data in iface object\u000a\u000aExtract survey fetching into get_survey() and store results in iface.survey,\u000aallowing access to full survey info (not just noise) for later use.\u000a\u000aSigned-off-by: Felix Fietkau <nbd@nbd.name>\u000a",
        "date" : "2026-01-22 11:25:49 +0100",
        "id" : "e855f32bddf8c42da2a0045b30729261a352308a",
        "msg" : "wifi-scripts: iwinfo.uc: cache survey data in iface object",
        "paths" : [
          {
            "editType" : "edit",
            "file" : "package/network/config/wifi-scripts/files-ucode/usr/share/ucode/iwinfo.uc"
          }
        ]
      },
      {
        "_class" : "hudson.plugins.git.GitChangeSet",
        "affectedPaths" : [
          "package/network/services/dnsmasq/Makefile",
          "package/network/services/dnsmasq/patches/200-ubus_dns.patch",
          "package/network/services/dnsmasq/patches/100-remove-old-runtime-kernel-support.patch"
        ],
        "commitId" : "3af12632efbd658c8609b9fd1ceac6231b4c3877",
        "timestamp" : 1769111732000,
        "author" : {
          "absoluteUrl" : "https://taiha.net/jenkins/user/hauke",
          "fullName" : "hauke"
        },
        "authorEmail" : "hauke@hauke-m.de",
        "comment" : "dnsmasq: bump release to 2.92\u000a\u000abump dnsmasq to latest 2.92\u000a\u000aupdated 200-ubus_dns.patch\u000ano changes to 100-remove-old-runtime-kernel-support.patch\u000aall remaining patches not required\u000a\u000aChangelog for version 2.92 https://thekelleys.org.uk/dnsmasq/CHANGELOG\u000a\u000aSigned-off-by: gongzi miao <miaogongzi0227@gmail.com>\u000aLink: https://github.com/openwrt/openwrt/pull/21598\u000aSigned-off-by: Hauke Mehrtens <hauke@hauke-m.de>\u000a",
        "date" : "2026-01-22 20:55:32 +0100",
        "id" : "3af12632efbd658c8609b9fd1ceac6231b4c3877",
        "msg" : "dnsmasq: bump release to 2.92",
        "paths" : [
          {
            "editType" : "edit",
            "file" : "package/network/services/dnsmasq/Makefile"
          },
          {
            "editType" : "edit",
            "file" : "package/network/services/dnsmasq/patches/200-ubus_dns.patch"
          },
          {
            "editType" : "edit",
            "file" : "package/network/services/dnsmasq/patches/100-remove-old-runtime-kernel-support.patch"
          }
        ]
      },
      {
        "_class" : "hudson.plugins.git.GitChangeSet",
        "affectedPaths" : [
          "target/linux/realtek/files-6.12/drivers/net/phy/rtl83xx-phy.c"
        ],
        "commitId" : "3ddcd5265f928ff82e22f29bdb4dedb8cd32159e",
        "timestamp" : 1769160661000,
        "author" : {
          "absoluteUrl" : "https://taiha.net/jenkins/user/robimarko",
          "fullName" : "robimarko"
        },
        "authorEmail" : "robimarko@gmail.com",
        "comment" : "realtek: phy: add RTL8218D initialization\u000a\u000aThe RTL8218D currently relies on proper U-Boot configuration. In\u000acase that is not possible, provide a basic setup sequence that can\u000abring the PHY \"alive\". The SDK provides multiple configuration\u000asequences for two operation modes (XSGMII or QSGMII) and the different\u000aSoC families. Due to limited testing resources only provide a setup\u000afor RTL93xx devices and both modes at the moment.\u000a\u000aSigned-off-by: Markus Stockhausen <markus.stockhausen@gmx.de>\u000aLink: https://github.com/openwrt/openwrt/pull/21551\u000aSigned-off-by: Robert Marko <robimarko@gmail.com>\u000a",
        "date" : "2026-01-23 10:31:01 +0100",
        "id" : "3ddcd5265f928ff82e22f29bdb4dedb8cd32159e",
        "msg" : "realtek: phy: add RTL8218D initialization",
        "paths" : [
          {
            "editType" : "edit",
            "file" : "target/linux/realtek/files-6.12/drivers/net/phy/rtl83xx-phy.c"
          }
        ]
      },
      {
        "_class" : "hudson.plugins.git.GitChangeSet",
        "affectedPaths" : [
          "target/linux/ath79/files/drivers/mtd/nand/raw/rb91x_nand.c"
        ],
        "commitId" : "45f35433855ce4545b50c3b7af57c2ce09258ca2",
        "timestamp" : 1769160785000,
        "author" : {
          "absoluteUrl" : "https://taiha.net/jenkins/user/robimarko",
          "fullName" : "robimarko"
        },
        "authorEmail" : "robimarko@gmail.com",
        "comment" : "ath79: rb91x_nand: fix some issues in probe\u000a\u000aAdd devm for ioremap to proper cleanup.\u000a\u000aTest gpiod_direction_input for failure.\u000a\u000aRemove rb91x_nand_release and fix wrong usage.\u000a\u000aSigned-off-by: Rosen Penev <rosenp@gmail.com>\u000aLink: https://github.com/openwrt/openwrt/pull/21165\u000aSigned-off-by: Robert Marko <robimarko@gmail.com>\u000a",
        "date" : "2026-01-23 10:33:05 +0100",
        "id" : "45f35433855ce4545b50c3b7af57c2ce09258ca2",
        "msg" : "ath79: rb91x_nand: fix some issues in probe",
        "paths" : [
          {
            "editType" : "edit",
            "file" : "target/linux/ath79/files/drivers/mtd/nand/raw/rb91x_nand.c"
          }
        ]
      },
      {
        "_class" : "hudson.plugins.git.GitChangeSet",
        "affectedPaths" : [
          "package/boot/kexec-tools/Makefile"
        ],
        "commitId" : "9fb645fa2068aaab2549fe7a9ffef75507f3b463",
        "timestamp" : 1769160852000,
        "author" : {
          "absoluteUrl" : "https://taiha.net/jenkins/user/robimarko",
          "fullName" : "robimarko"
        },
        "authorEmail" : "robimarko@gmail.com",
        "comment" : "kexec-tools: add aarch64 architecture support\u000a\u000aTo update kexec and kdump dependencies for supporting the aarch64 architecture.\u000a\u000aSigned-off-by: Roc Lai <laipeng668@qq.com>\u000aLink: https://github.com/openwrt/openwrt/pull/21623\u000aSigned-off-by: Robert Marko <robimarko@gmail.com>\u000a",
        "date" : "2026-01-23 10:34:12 +0100",
        "id" : "9fb645fa2068aaab2549fe7a9ffef75507f3b463",
        "msg" : "kexec-tools: add aarch64 architecture support",
        "paths" : [
          {
            "editType" : "edit",
            "file" : "package/boot/kexec-tools/Makefile"
          }
        ]
      },
      {
        "_class" : "hudson.plugins.git.GitChangeSet",
        "affectedPaths" : [
          "package/boot/kexec-tools/patches/010-Fix-building-on-x86_64-with-binutils-2.41.patch",
          "package/boot/kexec-tools/patches/020-i386-improve-basename-compatibility.patch",
          "package/boot/kexec-tools/Makefile"
        ],
        "commitId" : "e75218ef4a271a9325483d4b6460755462e17aa0",
        "timestamp" : 1769160852000,
        "author" : {
          "absoluteUrl" : "https://taiha.net/jenkins/user/robimarko",
          "fullName" : "robimarko"
        },
        "authorEmail" : "robimarko@gmail.com",
        "comment" : "kexec-tools: bump to 2.0.32\u000a\u000aChange log is available at: https://github.com/horms/kexec-tools/compare/v2.0.28...v2.0.32\u000a\u000aManually refreshed patch:\u000a- 020-i386-improve-basename-compatibility.patch\u000a\u000aRemove upstreamed patch:\u000a- 010-Fix-building-on-x86_64-with-binutils-2.41.patch\u000a\u000aSigned-off-by: Roc Lai <laipeng668@qq.com>\u000aLink: https://github.com/openwrt/openwrt/pull/21623\u000aSigned-off-by: Robert Marko <robimarko@gmail.com>\u000a",
        "date" : "2026-01-23 10:34:12 +0100",
        "id" : "e75218ef4a271a9325483d4b6460755462e17aa0",
        "msg" : "kexec-tools: bump to 2.0.32",
        "paths" : [
          {
            "editType" : "delete",
            "file" : "package/boot/kexec-tools/patches/010-Fix-building-on-x86_64-with-binutils-2.41.patch"
          },
          {
            "editType" : "edit",
            "file" : "package/boot/kexec-tools/patches/020-i386-improve-basename-compatibility.patch"
          },
          {
            "editType" : "edit",
            "file" : "package/boot/kexec-tools/Makefile"
          }
        ]
      },
      {
        "_class" : "hudson.plugins.git.GitChangeSet",
        "affectedPaths" : [
          "package/boot/uboot-d1/patches/0023-sunxi-Move-SPL_TEXT_BASE-to-the-board-Kconfig.patch",
          "package/boot/uboot-d1/patches/0045-phy-sun4i-usb-Use-DM_GPIO-for-id-vbus_det-GPIOs.patch",
          "package/boot/uboot-d1/patches/0008-power-pmic-axp-Probe-the-drivevbus-regulator-from-th.patch",
          "package/boot/uboot-d1/patches/0021-sunxi-Move-PRE_CON_BUF_ADDR-to-the-board-Kconfig.patch",
          "package/boot/uboot-d1/patches/0039-gpio-axp-Remove-virtual-VBUS-enable-GPIO.patch",
          "package/boot/uboot-d1/patches/0064-spi-sunxi-Hack-up-the-driver-for-the-D1.patch",
          "package/boot/uboot-d1/patches/0066-sunxi-Move-PRE_CON_BUF_ADDR-to-the-board-Kconfig.patch",
          "package/boot/uboot-d1/patches/0024-sunxi-Move-SYS_LOAD_ADDR-to-the-board-Kconfig.patch",
          "package/boot/uboot-d1/patches/0031-mtd-nand-sunxi-Convert-to-the-driver-model.patch",
          "package/boot/uboot-d1/patches/211-no-kwbimage.patch",
          "package/boot/uboot-d1/patches/0010-sunxi-Remove-unnecessary-Kconfig-selections.patch",
          "package/boot/uboot-d1/patches/0088-sunxi-riscv-Copy-in-WIP-version-of-devicetrees.patch",
          "package/boot/uboot-d1/patches/0070-sunxi-Move-TEXT_BASE-to-the-board-Kconfig.patch",
          "package/boot/uboot-d1/patches/0037-phy-sun4i-usb-Control-supplies-via-the-regulator-ucl.patch",
          "package/boot/uboot-d1/patches/0025-sunxi-Move-TEXT_BASE-to-the-board-Kconfig.patch",
          "package/boot/uboot-d1/patches/0033-tools-mkimage-Add-Allwinner-TOC1-support.patch",
          "package/boot/uboot-d1/patches/0015-sunxi-Globally-enable-SUPPORT_SPL.patch",
          "package/boot/uboot-d1/patches/0087-sunxi-Add-temporary-RISC-V-version-of-board-code.patch",
          "package/boot/uboot-d1/patches/0065-sunxi-Clean-up-the-SPL_STACK_R_ADDR-defaults.patch",
          "package/boot/uboot-d1/patches/0022-sunxi-Move-SPL_BSS_START_ADDR-to-the-board-Kconfig.patch",
          "package/boot/uboot-d1/patches/0082-pinctrl-sunxi-Hack-up-the-driver-for-the-D1.patch",
          "package/boot/uboot-d1/patches/0061-mmc-sunxi-Hack-up-the-driver-for-the-D1.patch",
          "package/boot/uboot-d1/patches/0033-sunxi-binman-Support-FIT-generation-for-32-bit-SoCs.patch",
          "package/boot/uboot-d1/patches/130-fix-mkimage-host-build.patch",
          "package/boot/uboot-d1/patches/0030-mtd-nand-sunxi-Convert-from-fdtdec-to-ofnode.patch",
          "package/boot/uboot-d1/patches/0007-fdt-Fix-bounds-check-in-devfdt_get_addr_index.patch",
          "package/boot/uboot-d1/patches/0042-sunxi-Enable-remoteproc-on-some-H3-boards.patch",
          "package/boot/uboot-d1/patches/0011-sunxi-Add-missing-dependencies-to-Kconfig-selections.patch",
          "package/boot/uboot-d1/patches/0067-sunxi-Add-temporary-RISC-V-version-of-board-code.patch",
          "package/boot/uboot-d1/patches/0044-sunxi-Enable-SCP-SCPI-on-A33-as-well.patch",
          "package/boot/uboot-d1/patches/0054-gpio-axp-Add-pull-down-support-for-AXP22x-AXP8xx-var.patch",
          "package/boot/uboot-d1/patches/0002-sunxi-Add-iNet_U70B_rev1_defconfig.patch",
          "package/boot/uboot-d1/patches/0067-sunxi-Move-SPL_BSS_START_ADDR-to-the-board-Kconfig.patch",
          "package/boot/uboot-d1/patches/0038-remoteproc-Add-a-driver-for-the-Allwinner-AR100.patch",
          "package/boot/uboot-d1/patches/0051-gpio-axp-Add-support-for-getting-the-pin-function.patch",
          "package/boot/uboot-d1/patches/0006-gpio-axp-sunxi-Remove-virtual-VBUS-detection-GPIO.patch",
          "package/boot/uboot-d1/patches/0024-binman-Prevent-entries-in-a-section-from-overlapping.patch",
          "package/boot/uboot-d1/patches/0056-fixup-sunxi-Globally-enable-SUPPORT_SPL.patch",
          "package/boot/uboot-d1/patches/0016-sunxi-Downgrade-driver-selections-to-implications.patch",
          "package/boot/uboot-d1/patches/0072-env-sunxi-Replace-ARCH_SUNXI-with-BOARD_SUNXI.patch",
          "package/boot/uboot-d1/patches/0016-sunxi-mmc-ignore-card-detect-in-SPL.patch",
          "package/boot/uboot-d1/patches/0022-fdt-Fix-bounds-check-in-devfdt_get_addr_index.patch",
          "package/boot/uboot-d1/patches/0035-power-regulator-Add-a-driver-for-the-AXP-PMIC-drivev.patch",
          "package/boot/uboot-d1/patches/0083-ram-sunxi-Add-Allwinner-D1-DRAM-driver.patch",
          "package/boot/uboot-d1/patches/0048-phy-sun4i-usb-Use-DM_GPIO-for-id-vbus_det-GPIOs.patch",
          "package/boot/uboot-d1/patches/0012-sunxi-Hide-image-type-selection-if-SPL-is-disabled.patch",
          "package/boot/uboot-d1/patches/0049-gpio-axp-Consistently-use-the-axp_gpio-order.patch",
          "package/boot/uboot-d1/patches/0026-sunxi-psci-Avoid-hanging-when-CPU-0-is-hot-unplugged.patch",
          "package/boot/uboot-d1/patches/0036-sunxi-Enable-PHY_SUN4I_USB-by-default-for-new-SoCs.patch",
          "package/boot/uboot-d1/patches/0001-ARM-dts-sun8i-A33-Add-iNet-U70B-REV01.patch",
          "package/boot/uboot-d1/patches/100-mkimage-check-environment-for-dtc-binary-location.patch",
          "package/boot/uboot-d1/patches/0005-riscv-cpu-thead-Add-CPU-specific-cache-operations.patch",
          "package/boot/uboot-d1/patches/0081-mmc-sunxi-Hack-up-the-driver-for-the-D1.patch",
          "package/boot/uboot-d1/patches/0064-sunxi-Hide-the-SUNXI_MINIMUM_DRAM_MB-symbol.patch",
          "package/boot/uboot-d1/patches/0048-gpio-axp-Bind-via-device-tree.patch",
          "package/boot/uboot-d1/patches/310-fix-swig-4-3-0-SWIG_AppendOutput-keeps-signature.patch",
          "package/boot/uboot-d1/patches/0078-riscv-Add-Allwinner-D1-devicetrees.patch",
          "package/boot/uboot-d1/patches/0032-sunxi-DT-H6-Add-USB3-to-Pine-H64-DTS.patch",
          "package/boot/uboot-d1/patches/0084-spi-sunxi-Hack-up-the-driver-for-the-D1.patch",
          "package/boot/uboot-d1/patches/0007-power-regulator-Add-a-driver-for-the-AXP-PMIC-drivev.patch",
          "package/boot/uboot-d1/patches/0026-sunxi-Move-most-board-options-to-the-board-Kconfig.patch",
          "package/boot/uboot-d1/patches/0058-riscv-Add-CONFIG_TARGET_SUN20I.patch",
          "package/boot/uboot-d1/patches/0003-riscv-cpu-thead-Add-extension-CSR-definitions.patch",
          "package/boot/uboot-d1/patches/0030-spl-sunxi-Replace-ARCH_SUNXI-with-BOARD_SUNXI.patch",
          "package/boot/uboot-d1/patches/0068-sunxi-riscv-Add-defconfigs-for-several-boards.patch",
          "package/boot/uboot-d1/patches/0085-spi-sunxi-Add-support-for-the-D1.patch",
          "package/boot/uboot-d1/patches/300-force-pylibfdt-build.patch",
          "package/boot/uboot-d1/patches/0050-gpio-axp-Select-variant-from-compatible-at-runtime.patch",
          "package/boot/uboot-d1/Makefile",
          "package/boot/uboot-d1/patches/0079-riscv-Add-CONFIG_TARGET_SUN20I_D1.patch",
          "package/boot/uboot-d1/patches/0056-sunxi-Add-missing-dependencies-to-Kconfig-selections.patch",
          "package/boot/uboot-d1/patches/0004-riscv-cpu-thead-Initialize-extension-CSRs.patch",
          "package/boot/uboot-d1/patches/0025-sunxi-binman-Enable-SPL-FIT-loading-for-32-bit-SoCs.patch",
          "package/boot/uboot-d1/patches/0057-sunxi-Hide-image-type-selection-if-SPL-is-disabled.patch",
          "package/boot/uboot-d1/patches/0054-sunxi-Fix-default-enablement-of-USB-host-drivers.patch",
          "package/boot/uboot-d1/patches/0013-clk-sunxi-Add-a-driver-for-the-legacy-A31-A23-A33-PR.patch",
          "package/boot/uboot-d1/patches/0059-riscv-dts-Add-Allwinner-D1-devicetrees.patch",
          "package/boot/uboot-d1/patches/0060-clk-sunxi-d1-Set-CPU-frequency-in-SPL.patch",
          "package/boot/uboot-d1/patches/0008-fdt-Use-correct-parent-in-devfdt_get_addr_index.patch",
          "package/boot/uboot-d1/patches/0010-sunxi-Remove-obsolete-USBx_VBUS_PIN-Kconfig-symbols.patch",
          "package/boot/uboot-d1/patches/0071-sunxi-Move-most-board-options-to-the-board-Kconfig.patch",
          "package/boot/uboot-d1/patches/0029-disk-sunxi-Replace-ARCH_SUNXI-with-BOARD_SUNXI.patch",
          "package/boot/uboot-d1/patches/0052-gpio-axp-Select-variant-from-compatible-at-runtime.patch",
          "package/boot/uboot-d1/patches/0055-gpio-axp-Report-the-correct-value-for-outputs.patch",
          "package/boot/uboot-d1/patches/0052-gpio-axp-Add-pull-down-support-for-AXP22x-AXP8xx-var.patch",
          "package/boot/uboot-d1/patches/0066-usb-musb-new-Hack-up-the-driver-for-the-D1.patch",
          "package/boot/uboot-d1/patches/0002-riscv-cpu-Add-skeleton-for-T-HEAD-CPUs.patch",
          "package/boot/uboot-d1/patches/0074-disk-sunxi-Replace-ARCH_SUNXI-with-BOARD_SUNXI.patch",
          "package/boot/uboot-d1/patches/0009-sunxi-Fix-default-enablement-of-USB-host-drivers.patch",
          "package/boot/uboot-d1/patches/0068-sunxi-Move-SPL_TEXT_BASE-to-the-board-Kconfig.patch",
          "package/boot/uboot-d1/patches/0043-sunxi-psci-Delegate-PSCI-to-SCPI.patch",
          "package/boot/uboot-d1/patches/0057-sunxi-Move-SUNXI_GEN_NCAT2-to-the-board-Kconfig.patch",
          "package/boot/uboot-d1/patches/0069-sunxi-Move-SYS_LOAD_ADDR-to-the-board-Kconfig.patch",
          "package/boot/uboot-d1/patches/0034-sunxi-Enable-SPL-FIT-loading-for-32-bit-SoCs.patch",
          "package/boot/uboot-d1/patches/0073-drivers-sunxi-Replace-ARCH_SUNXI-with-BOARD_SUNXI.patch",
          "package/boot/uboot-d1/patches/0017-sunxi-mmc-group-non-DM-specific-functions.patch",
          "package/boot/uboot-d1/patches/0023-Kconfig-Remove-an-impossible-condition.patch",
          "package/boot/uboot-d1/patches/0029-mtd-nand-sunxi-Remove-an-unnecessary-check.patch",
          "package/boot/uboot-d1/patches/0049-gpio-axp-Use-DM_PMIC-functions-for-register-access.patch",
          "package/boot/uboot-d1/patches/0015-net-sun8i-emac-Use-common-syscon-setup-for-R40.patch",
          "package/boot/uboot-d1/patches/0037-sunxi-psci-Add-support-for-H3-CPU-0-hotplug.patch",
          "package/boot/uboot-d1/patches/0012-gpio-axp-Remove-virtual-VBUS-enable-GPIO.patch",
          "package/boot/uboot-d1/patches/0032-sunxi-binman-Move-BL31-and-SCP-firmware-addresses-to.patch",
          "package/boot/uboot-d1/patches/0009-phy-sun4i-usb-Control-USB-supplies-via-regulator-ucl.patch",
          "package/boot/uboot-d1/patches/0034-phy-sun4i-usb-Do-not-drive-VBUS-with-external-VBUS-p.patch",
          "package/boot/uboot-d1/patches/0063-sunxi-Move-default-values-to-the-board-Kconfig.patch",
          "package/boot/uboot-d1/patches/0018-sunxi-remove-CONFIG_MMC-_CD_PIN.patch",
          "package/boot/uboot-d1/patches/0027-clk-sunxi-Add-NAND-clocks-and-resets.patch",
          "package/boot/uboot-d1/patches/0040-sunxi-Enable-support-for-SCP-firmware-on-H3.patch",
          "package/boot/uboot-d1/patches/0031-serial-ns16550-Enable-clocks-during-probe.patch",
          "package/boot/uboot-d1/patches/0089-sunxi-riscv-Add-defconfigs-for-several-boards.patch",
          "package/boot/uboot-d1/patches/0059-sunxi-Move-most-Kconfig-selections-to-the-board-Kcon.patch",
          "package/boot/uboot-d1/patches/0027-env-sunxi-Replace-ARCH_SUNXI-with-BOARD_SUNXI.patch",
          "package/boot/uboot-d1/patches/0046-ARM-dts-sunxi-Add-AXP221-and-AXP809-GPIO-nodes.patch",
          "package/boot/uboot-d1/patches/0028-pinctrl-sunxi-Add-NAND-pinmuxes.patch",
          "package/boot/uboot-d1/patches/0020-pinctrl-sunxi-Add-support-for-the-D1.patch",
          "package/boot/uboot-d1/patches/0036-sunxi-Enable-PMIC-drivevbus-regulator-support-for-US.patch",
          "package/boot/uboot-d1/patches/0090-drivers-phy-fix-typo.patch",
          "package/boot/uboot-d1/patches/0050-gpio-axp-Bind-via-device-tree.patch",
          "package/boot/uboot-d1/patches/0028-drivers-sunxi-Replace-ARCH_SUNXI-with-BOARD_SUNXI.patch",
          "package/boot/uboot-d1/patches/0077-riscv-Sort-target-configs-alphabetically.patch",
          "package/boot/uboot-d1/patches/0035-mtd-nand-sunxi-Pass-the-device-to-the-init-function.patch",
          "package/boot/uboot-d1/patches/0062-sunxi-Enable-the-I2C-driver-by-default.patch",
          "package/boot/uboot-d1/patches/0076-riscv-cpu-Add-cache-operations-for-T-HEAD-CPUs.patch",
          "package/boot/uboot-d1/patches/0060-sunxi-Globally-enable-SUPPORT_SPL.patch",
          "package/boot/uboot-d1/patches/0061-sunxi-Downgrade-driver-selections-to-implications.patch",
          "package/boot/uboot-d1/patches/0039-arm-dts-sunxi-h3-Add-nodes-for-AR100-remoteproc.patch",
          "package/boot/uboot-d1/patches/0065-BROKEN-spi-sunxi-Add-support-for-the-D1.patch",
          "package/boot/uboot-d1/patches/0075-spl-sunxi-Replace-ARCH_SUNXI-with-BOARD_SUNXI.patch",
          "package/boot/uboot-d1/patches/0004-ARM-dts-sun6i-mixtile-loftq-Add-USB1-VBUS-regulator.patch",
          "package/boot/uboot-d1/patches/0011-clk-sunxi-Add-support-for-the-D1-CCU.patch",
          "package/boot/uboot-d1/patches/0019-sunxi-mmc-Move-header-to-the-driver-directory.patch",
          "package/boot/uboot-d1/patches/0063-regulator-Don-t-fail-when-already-enabled.patch",
          "package/boot/uboot-d1/patches/0021-serial-ns16550-Enable-clocks-during-probe.patch",
          "package/boot/uboot-d1/patches/0020-sunxi-Clean-up-the-SPL_STACK_R_ADDR-defaults.patch",
          "package/boot/uboot-d1/patches/0062-ram-sunxi-Hack-up-the-driver-for-the-D1.patch",
          "package/boot/uboot-d1/patches/0051-gpio-axp-Use-DM_PMIC-functions-for-register-access.patch",
          "package/boot/uboot-d1/patches/0041-arm-psci-Add-definitions-for-PSCI-v1.1.patch",
          "package/boot/uboot-d1/patches/0005-power-regulator-Add-a-driver-for-the-AXP-USB-power-s.patch",
          "package/boot/uboot-d1/patches/0053-gpio-axp-Report-the-correct-value-for-outputs.patch",
          "package/boot/uboot-d1/patches/0055-sunxi-Remove-unnecessary-Kconfig-selections.patch",
          "package/boot/uboot-d1/patches/0014-sunxi-Move-most-Kconfig-selections-to-the-board-Kcon.patch",
          "package/boot/uboot-d1/patches/0019-sunxi-Hide-the-SUNXI_MINIMUM_DRAM_MB-symbol.patch",
          "package/boot/uboot-d1/patches/0058-sunxi-Share-the-board-Kconfig-across-architectures.patch",
          "package/boot/uboot-d1/patches/0086-usb-musb-new-Hack-up-the-driver-for-the-D1.patch",
          "package/boot/uboot-d1/patches/0053-gpio-axp-Add-support-for-getting-the-pin-function.patch",
          "package/boot/uboot-d1/patches/0017-sunxi-Enable-the-I2C-driver-by-default.patch",
          "package/boot/uboot-d1/patches/0018-sunxi-Move-default-values-to-the-board-Kconfig.patch",
          "package/boot/uboot-d1/patches/0080-gpio-sunxi-Hack-up-the-driver-for-the-D1.patch",
          "package/boot/uboot-d1/patches/0003-Adapt-iNet-U70B-REV01-for-development-FEL-serial.patch",
          "package/boot/uboot-d1/patches/0013-sunxi-Share-the-board-Kconfig-across-architectures.patch",
          "package/boot/uboot-d1/patches/0047-gpio-axp-Consistently-use-the-axp_gpio-order.patch",
          "package/boot/uboot-d1/patches/0038-sunxi-Remove-obsolete-USBx_VBUS_PIN-Kconfig-symbols.patch",
          "package/boot/uboot-d1/patches/0014-clk-sunxi-Use-the-right-symbol-in-the-Makefile.patch"
        ],
        "commitId" : "a8a0d9c12f975f4e4289bdfb03fbe385a4de91a3",
        "timestamp" : 1769160935000,
        "author" : {
          "absoluteUrl" : "https://taiha.net/jenkins/user/wigyori",
          "fullName" : "wigyori"
        },
        "authorEmail" : "wigyori@uid0.hu",
        "comment" : "uboot-d1: update to 2024.01\u000a\u000aUpdate to version 2024.01 to remove upstream patches.\u000aThe remaining patches come from this repository:\u000ahttps://github.com/smaeul/u-boot/tree/d1-wip\u000a\u000a[for Dongshan Nezha STU, Nezha D1]\u000aTested-by: Zoltan HERPAI <wigyori@uid0.hu>\u000aSigned-off-by: Chukun Pan <amadeus@jmu.edu.cn>\u000a",
        "date" : "2026-01-23 10:35:35 +0100",
        "id" : "a8a0d9c12f975f4e4289bdfb03fbe385a4de91a3",
        "msg" : "uboot-d1: update to 2024.01",
        "paths" : [
          {
            "editType" : "delete",
            "file" : "package/boot/uboot-d1/patches/0049-gpio-axp-Use-DM_PMIC-functions-for-register-access.patch"
          },
          {
            "editType" : "delete",
            "file" : "package/boot/uboot-d1/patches/0058-sunxi-Share-the-board-Kconfig-across-architectures.patch"
          },
          {
            "editType" : "delete",
            "file" : "package/boot/uboot-d1/patches/0088-sunxi-riscv-Copy-in-WIP-version-of-devicetrees.patch"
          },
          {
            "editType" : "delete",
            "file" : "package/boot/uboot-d1/patches/0019-sunxi-mmc-Move-header-to-the-driver-directory.patch"
          },
          {
            "editType" : "delete",
            "file" : "package/boot/uboot-d1/patches/0006-gpio-axp-sunxi-Remove-virtual-VBUS-detection-GPIO.patch"
          },
          {
            "editType" : "delete",
            "file" : "package/boot/uboot-d1/patches/0039-arm-dts-sunxi-h3-Add-nodes-for-AR100-remoteproc.patch"
          },
          {
            "editType" : "add",
            "file" : "package/boot/uboot-d1/patches/0002-riscv-cpu-Add-skeleton-for-T-HEAD-CPUs.patch"
          },
          {
            "editType" : "delete",
            "file" : "package/boot/uboot-d1/patches/0063-sunxi-Move-default-values-to-the-board-Kconfig.patch"
          },
          {
            "editType" : "add",
            "file" : "package/boot/uboot-d1/patches/0026-sunxi-Move-most-board-options-to-the-board-Kconfig.patch"
          },
          {
            "editType" : "delete",
            "file" : "package/boot/uboot-d1/patches/0045-phy-sun4i-usb-Use-DM_GPIO-for-id-vbus_det-GPIOs.patch"
          },
          {
            "editType" : "delete",
            "file" : "package/boot/uboot-d1/patches/0086-usb-musb-new-Hack-up-the-driver-for-the-D1.patch"
          },
          {
            "editType" : "add",
            "file" : "package/boot/uboot-d1/patches/0005-riscv-cpu-thead-Add-CPU-specific-cache-operations.patch"
          },
          {
            "editType" : "delete",
            "file" : "package/boot/uboot-d1/patches/0072-env-sunxi-Replace-ARCH_SUNXI-with-BOARD_SUNXI.patch"
          },
          {
            "editType" : "delete",
            "file" : "package/boot/uboot-d1/patches/0073-drivers-sunxi-Replace-ARCH_SUNXI-with-BOARD_SUNXI.patch"
          },
          {
            "editType" : "delete",
            "file" : "package/boot/uboot-d1/patches/0060-sunxi-Globally-enable-SUPPORT_SPL.patch"
          },
          {
            "editType" : "delete",
            "file" : "package/boot/uboot-d1/patches/0068-sunxi-Move-SPL_TEXT_BASE-to-the-board-Kconfig.patch"
          },
          {
            "editType" : "add",
            "file" : "package/boot/uboot-d1/patches/0025-sunxi-Move-TEXT_BASE-to-the-board-Kconfig.patch"
          },
          {
            "editType" : "delete",
            "file" : "package/boot/uboot-d1/patches/0017-sunxi-mmc-group-non-DM-specific-functions.patch"
          },
          {
            "editType" : "add",
            "file" : "package/boot/uboot-d1/patches/0020-sunxi-Clean-up-the-SPL_STACK_R_ADDR-defaults.patch"
          },
          {
            "editType" : "add",
            "file" : "package/boot/uboot-d1/patches/0023-sunxi-Move-SPL_TEXT_BASE-to-the-board-Kconfig.patch"
          },
          {
            "editType" : "add",
            "file" : "package/boot/uboot-d1/patches/0018-sunxi-Move-default-values-to-the-board-Kconfig.patch"
          },
          {
            "editType" : "add",
            "file" : "package/boot/uboot-d1/patches/0003-riscv-cpu-thead-Add-extension-CSR-definitions.patch"
          },
          {
            "editType" : "add",
            "file" : "package/boot/uboot-d1/patches/0008-fdt-Use-correct-parent-in-devfdt_get_addr_index.patch"
          },
          {
            "editType" : "delete",
            "file" : "package/boot/uboot-d1/patches/0016-sunxi-mmc-ignore-card-detect-in-SPL.patch"
          },
          {
            "editType" : "delete",
            "file" : "package/boot/uboot-d1/patches/0028-pinctrl-sunxi-Add-NAND-pinmuxes.patch"
          },
          {
            "editType" : "add",
            "file" : "package/boot/uboot-d1/patches/0007-fdt-Fix-bounds-check-in-devfdt_get_addr_index.patch"
          },
          {
            "editType" : "add",
            "file" : "package/boot/uboot-d1/patches/0031-serial-ns16550-Enable-clocks-during-probe.patch"
          },
          {
            "editType" : "delete",
            "file" : "package/boot/uboot-d1/patches/0042-sunxi-Enable-remoteproc-on-some-H3-boards.patch"
          },
          {
            "editType" : "delete",
            "file" : "package/boot/uboot-d1/patches/0080-gpio-sunxi-Hack-up-the-driver-for-the-D1.patch"
          },
          {
            "editType" : "delete",
            "file" : "package/boot/uboot-d1/patches/0023-Kconfig-Remove-an-impossible-condition.patch"
          },
          {
            "editType" : "delete",
            "file" : "package/boot/uboot-d1/patches/0041-arm-psci-Add-definitions-for-PSCI-v1.1.patch"
          },
          {
            "editType" : "add",
            "file" : "package/boot/uboot-d1/patches/0063-regulator-Don-t-fail-when-already-enabled.patch"
          },
          {
            "editType" : "delete",
            "file" : "package/boot/uboot-d1/patches/0011-clk-sunxi-Add-support-for-the-D1-CCU.patch"
          },
          {
            "editType" : "delete",
            "file" : "package/boot/uboot-d1/patches/0013-clk-sunxi-Add-a-driver-for-the-legacy-A31-A23-A33-PR.patch"
          },
          {
            "editType" : "add",
            "file" : "package/boot/uboot-d1/patches/0030-spl-sunxi-Replace-ARCH_SUNXI-with-BOARD_SUNXI.patch"
          },
          {
            "editType" : "delete",
            "file" : "package/boot/uboot-d1/patches/0004-ARM-dts-sun6i-mixtile-loftq-Add-USB1-VBUS-regulator.patch"
          },
          {
            "editType" : "delete",
            "file" : "package/boot/uboot-d1/patches/0014-clk-sunxi-Use-the-right-symbol-in-the-Makefile.patch"
          },
          {
            "editType" : "add",
            "file" : "package/boot/uboot-d1/patches/0028-drivers-sunxi-Replace-ARCH_SUNXI-with-BOARD_SUNXI.patch"
          },
          {
            "editType" : "add",
            "file" : "package/boot/uboot-d1/patches/0036-sunxi-Enable-PMIC-drivevbus-regulator-support-for-US.patch"
          },
          {
            "editType" : "add",
            "file" : "package/boot/uboot-d1/patches/0009-sunxi-Fix-default-enablement-of-USB-host-drivers.patch"
          },
          {
            "editType" : "add",
            "file" : "package/boot/uboot-d1/patches/0068-sunxi-riscv-Add-defconfigs-for-several-boards.patch"
          },
          {
            "editType" : "add",
            "file" : "package/boot/uboot-d1/patches/0050-gpio-axp-Bind-via-device-tree.patch"
          },
          {
            "editType" : "delete",
            "file" : "package/boot/uboot-d1/patches/0051-gpio-axp-Add-support-for-getting-the-pin-function.patch"
          },
          {
            "editType" : "delete",
            "file" : "package/boot/uboot-d1/patches/0027-clk-sunxi-Add-NAND-clocks-and-resets.patch"
          },
          {
            "editType" : "delete",
            "file" : "package/boot/uboot-d1/patches/0050-gpio-axp-Select-variant-from-compatible-at-runtime.patch"
          },
          {
            "editType" : "delete",
            "file" : "package/boot/uboot-d1/patches/0048-gpio-axp-Bind-via-device-tree.patch"
          },
          {
            "editType" : "delete",
            "file" : "package/boot/uboot-d1/patches/0043-sunxi-psci-Delegate-PSCI-to-SCPI.patch"
          },
          {
            "editType" : "add",
            "file" : "package/boot/uboot-d1/patches/0058-riscv-Add-CONFIG_TARGET_SUN20I.patch"
          },
          {
            "editType" : "delete",
            "file" : "package/boot/uboot-d1/patches/0089-sunxi-riscv-Add-defconfigs-for-several-boards.patch"
          },
          {
            "editType" : "add",
            "file" : "package/boot/uboot-d1/patches/0049-gpio-axp-Consistently-use-the-axp_gpio-order.patch"
          },
          {
            "editType" : "add",
            "file" : "package/boot/uboot-d1/patches/0051-gpio-axp-Use-DM_PMIC-functions-for-register-access.patch"
          },
          {
            "editType" : "edit",
            "file" : "package/boot/uboot-d1/patches/310-fix-swig-4-3-0-SWIG_AppendOutput-keeps-signature.patch"
          },
          {
            "editType" : "delete",
            "file" : "package/boot/uboot-d1/patches/0036-sunxi-Enable-PHY_SUN4I_USB-by-default-for-new-SoCs.patch"
          },
          {
            "editType" : "add",
            "file" : "package/boot/uboot-d1/patches/0038-sunxi-Remove-obsolete-USBx_VBUS_PIN-Kconfig-symbols.patch"
          },
          {
            "editType" : "delete",
            "file" : "package/boot/uboot-d1/patches/0087-sunxi-Add-temporary-RISC-V-version-of-board-code.patch"
          },
          {
            "editType" : "add",
            "file" : "package/boot/uboot-d1/patches/0066-usb-musb-new-Hack-up-the-driver-for-the-D1.patch"
          },
          {
            "editType" : "delete",
            "file" : "package/boot/uboot-d1/patches/0079-riscv-Add-CONFIG_TARGET_SUN20I_D1.patch"
          },
          {
            "editType" : "add",
            "file" : "package/boot/uboot-d1/patches/0010-sunxi-Remove-unnecessary-Kconfig-selections.patch"
          },
          {
            "editType" : "add",
            "file" : "package/boot/uboot-d1/patches/0032-sunxi-binman-Move-BL31-and-SCP-firmware-addresses-to.patch"
          },
          {
            "editType" : "add",
            "file" : "package/boot/uboot-d1/patches/0056-fixup-sunxi-Globally-enable-SUPPORT_SPL.patch"
          },
          {
            "editType" : "delete",
            "file" : "package/boot/uboot-d1/patches/0070-sunxi-Move-TEXT_BASE-to-the-board-Kconfig.patch"
          },
          {
            "editType" : "delete",
            "file" : "package/boot/uboot-d1/patches/0076-riscv-cpu-Add-cache-operations-for-T-HEAD-CPUs.patch"
          },
          {
            "editType" : "add",
            "file" : "package/boot/uboot-d1/patches/0024-sunxi-Move-SYS_LOAD_ADDR-to-the-board-Kconfig.patch"
          },
          {
            "editType" : "delete",
            "file" : "package/boot/uboot-d1/patches/0009-phy-sun4i-usb-Control-USB-supplies-via-regulator-ucl.patch"
          },
          {
            "editType" : "delete",
            "file" : "package/boot/uboot-d1/patches/0024-binman-Prevent-entries-in-a-section-from-overlapping.patch"
          },
          {
            "editType" : "add",
            "file" : "package/boot/uboot-d1/patches/0004-riscv-cpu-thead-Initialize-extension-CSRs.patch"
          },
          {
            "editType" : "delete",
            "file" : "package/boot/uboot-d1/patches/0069-sunxi-Move-SYS_LOAD_ADDR-to-the-board-Kconfig.patch"
          },
          {
            "editType" : "delete",
            "file" : "package/boot/uboot-d1/patches/0075-spl-sunxi-Replace-ARCH_SUNXI-with-BOARD_SUNXI.patch"
          },
          {
            "editType" : "add",
            "file" : "package/boot/uboot-d1/patches/0054-gpio-axp-Add-pull-down-support-for-AXP22x-AXP8xx-var.patch"
          },
          {
            "editType" : "delete",
            "file" : "package/boot/uboot-d1/patches/0081-mmc-sunxi-Hack-up-the-driver-for-the-D1.patch"
          },
          {
            "editType" : "delete",
            "file" : "package/boot/uboot-d1/patches/0085-spi-sunxi-Add-support-for-the-D1.patch"
          },
          {
            "editType" : "delete",
            "file" : "package/boot/uboot-d1/patches/0053-gpio-axp-Report-the-correct-value-for-outputs.patch"
          },
          {
            "editType" : "delete",
            "file" : "package/boot/uboot-d1/patches/0001-ARM-dts-sun8i-A33-Add-iNet-U70B-REV01.patch"
          },
          {
            "editType" : "delete",
            "file" : "package/boot/uboot-d1/patches/0022-fdt-Fix-bounds-check-in-devfdt_get_addr_index.patch"
          },
          {
            "editType" : "add",
            "file" : "package/boot/uboot-d1/patches/0019-sunxi-Hide-the-SUNXI_MINIMUM_DRAM_MB-symbol.patch"
          },
          {
            "editType" : "add",
            "file" : "package/boot/uboot-d1/patches/0055-gpio-axp-Report-the-correct-value-for-outputs.patch"
          },
          {
            "editType" : "delete",
            "file" : "package/boot/uboot-d1/patches/0005-power-regulator-Add-a-driver-for-the-AXP-USB-power-s.patch"
          },
          {
            "editType" : "edit",
            "file" : "package/boot/uboot-d1/patches/211-no-kwbimage.patch"
          },
          {
            "editType" : "add",
            "file" : "package/boot/uboot-d1/patches/0013-sunxi-Share-the-board-Kconfig-across-architectures.patch"
          },
          {
            "editType" : "delete",
            "file" : "package/boot/uboot-d1/patches/0090-drivers-phy-fix-typo.patch"
          },
          {
            "editType" : "delete",
            "file" : "package/boot/uboot-d1/patches/0061-sunxi-Downgrade-driver-selections-to-implications.patch"
          },
          {
            "editType" : "delete",
            "file" : "package/boot/uboot-d1/patches/0032-sunxi-DT-H6-Add-USB3-to-Pine-H64-DTS.patch"
          },
          {
            "editType" : "add",
            "file" : "package/boot/uboot-d1/patches/0060-clk-sunxi-d1-Set-CPU-frequency-in-SPL.patch"
          },
          {
            "editType" : "delete",
            "file" : "package/boot/uboot-d1/patches/0033-tools-mkimage-Add-Allwinner-TOC1-support.patch"
          },
          {
            "editType" : "delete",
            "file" : "package/boot/uboot-d1/patches/0029-mtd-nand-sunxi-Remove-an-unnecessary-check.patch"
          },
          {
            "editType" : "delete",
            "file" : "package/boot/uboot-d1/patches/0030-mtd-nand-sunxi-Convert-from-fdtdec-to-ofnode.patch"
          },
          {
            "editType" : "add",
            "file" : "package/boot/uboot-d1/patches/0053-gpio-axp-Add-support-for-getting-the-pin-function.patch"
          },
          {
            "editType" : "add",
            "file" : "package/boot/uboot-d1/patches/0012-sunxi-Hide-image-type-selection-if-SPL-is-disabled.patch"
          },
          {
            "editType" : "delete",
            "file" : "package/boot/uboot-d1/patches/0062-sunxi-Enable-the-I2C-driver-by-default.patch"
          },
          {
            "editType" : "add",
            "file" : "package/boot/uboot-d1/patches/0035-power-regulator-Add-a-driver-for-the-AXP-PMIC-drivev.patch"
          },
          {
            "editType" : "delete",
            "file" : "package/boot/uboot-d1/patches/0044-sunxi-Enable-SCP-SCPI-on-A33-as-well.patch"
          },
          {
            "editType" : "delete",
            "file" : "package/boot/uboot-d1/patches/0065-sunxi-Clean-up-the-SPL_STACK_R_ADDR-defaults.patch"
          },
          {
            "editType" : "delete",
            "file" : "package/boot/uboot-d1/patches/0071-sunxi-Move-most-board-options-to-the-board-Kconfig.patch"
          },
          {
            "editType" : "delete",
            "file" : "package/boot/uboot-d1/patches/0083-ram-sunxi-Add-Allwinner-D1-DRAM-driver.patch"
          },
          {
            "editType" : "add",
            "file" : "package/boot/uboot-d1/patches/0017-sunxi-Enable-the-I2C-driver-by-default.patch"
          },
          {
            "editType" : "delete",
            "file" : "package/boot/uboot-d1/patches/0026-sunxi-psci-Avoid-hanging-when-CPU-0-is-hot-unplugged.patch"
          },
          {
            "editType" : "delete",
            "file" : "package/boot/uboot-d1/patches/0007-power-regulator-Add-a-driver-for-the-AXP-PMIC-drivev.patch"
          },
          {
            "editType" : "delete",
            "file" : "package/boot/uboot-d1/patches/0077-riscv-Sort-target-configs-alphabetically.patch"
          },
          {
            "editType" : "delete",
            "file" : "package/boot/uboot-d1/patches/0046-ARM-dts-sunxi-Add-AXP221-and-AXP809-GPIO-nodes.patch"
          },
          {
            "editType" : "edit",
            "file" : "package/boot/uboot-d1/patches/100-mkimage-check-environment-for-dtc-binary-location.patch"
          },
          {
            "editType" : "delete",
            "file" : "package/boot/uboot-d1/patches/0015-net-sun8i-emac-Use-common-syscon-setup-for-R40.patch"
          },
          {
            "editType" : "delete",
            "file" : "package/boot/uboot-d1/patches/0055-sunxi-Remove-unnecessary-Kconfig-selections.patch"
          },
          {
            "editType" : "add",
            "file" : "package/boot/uboot-d1/patches/0057-sunxi-Move-SUNXI_GEN_NCAT2-to-the-board-Kconfig.patch"
          },
          {
            "editType" : "delete",
            "file" : "package/boot/uboot-d1/patches/0003-Adapt-iNet-U70B-REV01-for-development-FEL-serial.patch"
          },
          {
            "editType" : "delete",
            "file" : "package/boot/uboot-d1/patches/0047-gpio-axp-Consistently-use-the-axp_gpio-order.patch"
          },
          {
            "editType" : "add",
            "file" : "package/boot/uboot-d1/patches/0015-sunxi-Globally-enable-SUPPORT_SPL.patch"
          },
          {
            "editType" : "add",
            "file" : "package/boot/uboot-d1/patches/0065-BROKEN-spi-sunxi-Add-support-for-the-D1.patch"
          },
          {
            "editType" : "add",
            "file" : "package/boot/uboot-d1/patches/0061-mmc-sunxi-Hack-up-the-driver-for-the-D1.patch"
          },
          {
            "editType" : "delete",
            "file" : "package/boot/uboot-d1/patches/0056-sunxi-Add-missing-dependencies-to-Kconfig-selections.patch"
          },
          {
            "editType" : "delete",
            "file" : "package/boot/uboot-d1/patches/0021-serial-ns16550-Enable-clocks-during-probe.patch"
          },
          {
            "editType" : "delete",
            "file" : "package/boot/uboot-d1/patches/0008-power-pmic-axp-Probe-the-drivevbus-regulator-from-th.patch"
          },
          {
            "editType" : "delete",
            "file" : "package/boot/uboot-d1/patches/0054-sunxi-Fix-default-enablement-of-USB-host-drivers.patch"
          },
          {
            "editType" : "add",
            "file" : "package/boot/uboot-d1/patches/0029-disk-sunxi-Replace-ARCH_SUNXI-with-BOARD_SUNXI.patch"
          },
          {
            "editType" : "delete",
            "file" : "package/boot/uboot-d1/patches/0031-mtd-nand-sunxi-Convert-to-the-driver-model.patch"
          },
          {
            "editType" : "delete",
            "file" : "package/boot/uboot-d1/patches/0078-riscv-Add-Allwinner-D1-devicetrees.patch"
          },
          {
            "editType" : "edit",
            "file" : "package/boot/uboot-d1/patches/300-force-pylibfdt-build.patch"
          },
          {
            "editType" : "add",
            "file" : "package/boot/uboot-d1/patches/0021-sunxi-Move-PRE_CON_BUF_ADDR-to-the-board-Kconfig.patch"
          },
          {
            "editType" : "delete",
            "file" : "package/boot/uboot-d1/patches/0002-sunxi-Add-iNet_U70B_rev1_defconfig.patch"
          },
          {
            "editType" : "add",
            "file" : "package/boot/uboot-d1/patches/0022-sunxi-Move-SPL_BSS_START_ADDR-to-the-board-Kconfig.patch"
          },
          {
            "editType" : "delete",
            "file" : "package/boot/uboot-d1/patches/0057-sunxi-Hide-image-type-selection-if-SPL-is-disabled.patch"
          },
          {
            "editType" : "delete",
            "file" : "package/boot/uboot-d1/patches/0066-sunxi-Move-PRE_CON_BUF_ADDR-to-the-board-Kconfig.patch"
          },
          {
            "editType" : "add",
            "file" : "package/boot/uboot-d1/patches/0011-sunxi-Add-missing-dependencies-to-Kconfig-selections.patch"
          },
          {
            "editType" : "delete",
            "file" : "package/boot/uboot-d1/patches/0035-mtd-nand-sunxi-Pass-the-device-to-the-init-function.patch"
          },
          {
            "editType" : "edit",
            "file" : "package/boot/uboot-d1/patches/130-fix-mkimage-host-build.patch"
          },
          {
            "editType" : "add",
            "file" : "package/boot/uboot-d1/patches/0048-phy-sun4i-usb-Use-DM_GPIO-for-id-vbus_det-GPIOs.patch"
          },
          {
            "editType" : "delete",
            "file" : "package/boot/uboot-d1/patches/0084-spi-sunxi-Hack-up-the-driver-for-the-D1.patch"
          },
          {
            "editType" : "add",
            "file" : "package/boot/uboot-d1/patches/0016-sunxi-Downgrade-driver-selections-to-implications.patch"
          },
          {
            "editType" : "delete",
            "file" : "package/boot/uboot-d1/patches/0020-pinctrl-sunxi-Add-support-for-the-D1.patch"
          },
          {
            "editType" : "delete",
            "file" : "package/boot/uboot-d1/patches/0025-sunxi-binman-Enable-SPL-FIT-loading-for-32-bit-SoCs.patch"
          },
          {
            "editType" : "delete",
            "file" : "package/boot/uboot-d1/patches/0064-sunxi-Hide-the-SUNXI_MINIMUM_DRAM_MB-symbol.patch"
          },
          {
            "editType" : "add",
            "file" : "package/boot/uboot-d1/patches/0062-ram-sunxi-Hack-up-the-driver-for-the-D1.patch"
          },
          {
            "editType" : "delete",
            "file" : "package/boot/uboot-d1/patches/0067-sunxi-Move-SPL_BSS_START_ADDR-to-the-board-Kconfig.patch"
          },
          {
            "editType" : "add",
            "file" : "package/boot/uboot-d1/patches/0037-phy-sun4i-usb-Control-supplies-via-the-regulator-ucl.patch"
          },
          {
            "editType" : "add",
            "file" : "package/boot/uboot-d1/patches/0067-sunxi-Add-temporary-RISC-V-version-of-board-code.patch"
          },
          {
            "editType" : "add",
            "file" : "package/boot/uboot-d1/patches/0059-riscv-dts-Add-Allwinner-D1-devicetrees.patch"
          },
          {
            "editType" : "delete",
            "file" : "package/boot/uboot-d1/patches/0059-sunxi-Move-most-Kconfig-selections-to-the-board-Kcon.patch"
          },
          {
            "editType" : "add",
            "file" : "package/boot/uboot-d1/patches/0039-gpio-axp-Remove-virtual-VBUS-enable-GPIO.patch"
          },
          {
            "editType" : "add",
            "file" : "package/boot/uboot-d1/patches/0064-spi-sunxi-Hack-up-the-driver-for-the-D1.patch"
          },
          {
            "editType" : "add",
            "file" : "package/boot/uboot-d1/patches/0033-sunxi-binman-Support-FIT-generation-for-32-bit-SoCs.patch"
          },
          {
            "editType" : "delete",
            "file" : "package/boot/uboot-d1/patches/0052-gpio-axp-Add-pull-down-support-for-AXP22x-AXP8xx-var.patch"
          },
          {
            "editType" : "delete",
            "file" : "package/boot/uboot-d1/patches/0037-sunxi-psci-Add-support-for-H3-CPU-0-hotplug.patch"
          },
          {
            "editType" : "delete",
            "file" : "package/boot/uboot-d1/patches/0040-sunxi-Enable-support-for-SCP-firmware-on-H3.patch"
          },
          {
            "editType" : "edit",
            "file" : "package/boot/uboot-d1/Makefile"
          },
          {
            "editType" : "delete",
            "file" : "package/boot/uboot-d1/patches/0012-gpio-axp-Remove-virtual-VBUS-enable-GPIO.patch"
          },
          {
            "editType" : "delete",
            "file" : "package/boot/uboot-d1/patches/0018-sunxi-remove-CONFIG_MMC-_CD_PIN.patch"
          },
          {
            "editType" : "add",
            "file" : "package/boot/uboot-d1/patches/0034-sunxi-Enable-SPL-FIT-loading-for-32-bit-SoCs.patch"
          },
          {
            "editType" : "delete",
            "file" : "package/boot/uboot-d1/patches/0038-remoteproc-Add-a-driver-for-the-Allwinner-AR100.patch"
          },
          {
            "editType" : "add",
            "file" : "package/boot/uboot-d1/patches/0052-gpio-axp-Select-variant-from-compatible-at-runtime.patch"
          },
          {
            "editType" : "delete",
            "file" : "package/boot/uboot-d1/patches/0010-sunxi-Remove-obsolete-USBx_VBUS_PIN-Kconfig-symbols.patch"
          },
          {
            "editType" : "add",
            "file" : "package/boot/uboot-d1/patches/0014-sunxi-Move-most-Kconfig-selections-to-the-board-Kcon.patch"
          },
          {
            "editType" : "delete",
            "file" : "package/boot/uboot-d1/patches/0034-phy-sun4i-usb-Do-not-drive-VBUS-with-external-VBUS-p.patch"
          },
          {
            "editType" : "add",
            "file" : "package/boot/uboot-d1/patches/0027-env-sunxi-Replace-ARCH_SUNXI-with-BOARD_SUNXI.patch"
          },
          {
            "editType" : "delete",
            "file" : "package/boot/uboot-d1/patches/0082-pinctrl-sunxi-Hack-up-the-driver-for-the-D1.patch"
          },
          {
            "editType" : "delete",
            "file" : "package/boot/uboot-d1/patches/0074-disk-sunxi-Replace-ARCH_SUNXI-with-BOARD_SUNXI.patch"
          }
        ]
      },
      {
        "_class" : "hudson.plugins.git.GitChangeSet",
        "affectedPaths" : [
          "target/linux/d1/Makefile",
          "target/linux/d1/config-6.12"
        ],
        "commitId" : "81580cc92c37665a0d4646c155727905ee8539da",
        "timestamp" : 1769160936000,
        "author" : {
          "absoluteUrl" : "https://taiha.net/jenkins/user/wigyori",
          "fullName" : "wigyori"
        },
        "authorEmail" : "wigyori@uid0.hu",
        "comment" : "d1: enable usbgadget feature\u000a\u000aThe USB of most d1 devices works in otg or peripheral mode.\u000aEnable this feature to use usbgadget and fix musb errors:\u000a\u000amusb-sunxi 4100000.usb: Invalid or missing 'dr_mode' property\u000amusb-sunxi 4100000.usb: probe with driver musb-sunxi failed with error -22\u000a\u000aFixes: 99545b4bb1faf7c3 (\"d1: add new target\")\u000aSigned-off-by: Chukun Pan <amadeus@jmu.edu.cn>\u000a",
        "date" : "2026-01-23 10:35:36 +0100",
        "id" : "81580cc92c37665a0d4646c155727905ee8539da",
        "msg" : "d1: enable usbgadget feature",
        "paths" : [
          {
            "editType" : "edit",
            "file" : "target/linux/d1/Makefile"
          },
          {
            "editType" : "edit",
            "file" : "target/linux/d1/config-6.12"
          }
        ]
      },
      {
        "_class" : "hudson.plugins.git.GitChangeSet",
        "affectedPaths" : [
          "target/linux/d1/config-6.12",
          "target/linux/d1/Makefile"
        ],
        "commitId" : "1e7950a45de593354a508d80a39951b440336ab7",
        "timestamp" : 1769160936000,
        "author" : {
          "absoluteUrl" : "https://taiha.net/jenkins/user/wigyori",
          "fullName" : "wigyori"
        },
        "authorEmail" : "wigyori@uid0.hu",
        "comment" : "d1: enable overlay support\u000a\u000aAdd the loop module and mkfs tool to use f2fs/ext4\u000abased overlays. This fixes the following bug:\u000a\u000amount_root: unable to create loop device\u000amount_root: no usable overlay filesystem found, using tmpfs overlay\u000a\u000aFixes: 99545b4bb1faf7c3 (\"d1: add new target\")\u000aSigned-off-by: Chukun Pan <amadeus@jmu.edu.cn>\u000a",
        "date" : "2026-01-23 10:35:36 +0100",
        "id" : "1e7950a45de593354a508d80a39951b440336ab7",
        "msg" : "d1: enable overlay support",
        "paths" : [
          {
            "editType" : "edit",
            "file" : "target/linux/d1/config-6.12"
          },
          {
            "editType" : "edit",
            "file" : "target/linux/d1/Makefile"
          }
        ]
      },
      {
        "_class" : "hudson.plugins.git.GitChangeSet",
        "affectedPaths" : [
          "target/linux/d1/config-6.12"
        ],
        "commitId" : "8dccd1e44f495ef66515fb1ef1015685c47cf1a7",
        "timestamp" : 1769160936000,
        "author" : {
          "absoluteUrl" : "https://taiha.net/jenkins/user/wigyori",
          "fullName" : "wigyori"
        },
        "authorEmail" : "wigyori@uid0.hu",
        "comment" : "d1: refresh kernel config\u000a\u000aRun 'make kernel_oldconfig' to get an up-to-date config.\u000a\u000aSigned-off-by: Chukun Pan <amadeus@jmu.edu.cn>\u000a",
        "date" : "2026-01-23 10:35:36 +0100",
        "id" : "8dccd1e44f495ef66515fb1ef1015685c47cf1a7",
        "msg" : "d1: refresh kernel config",
        "paths" : [
          {
            "editType" : "edit",
            "file" : "target/linux/d1/config-6.12"
          }
        ]
      },
      {
        "_class" : "hudson.plugins.git.GitChangeSet",
        "affectedPaths" : [
          "target/linux/d1/patches-6.12/0016-riscv-dts-allwinner-d1-add-rgb-leds-to-boards.patch",
          "target/linux/d1/patches-6.12/0015-riscv-dts-allwinner-d1-add-led-controller-node.patch"
        ],
        "commitId" : "12992dcb7e40a08247541ab098483075c254a7f4",
        "timestamp" : 1769160936000,
        "author" : {
          "absoluteUrl" : "https://taiha.net/jenkins/user/wigyori",
          "fullName" : "wigyori"
        },
        "authorEmail" : "wigyori@uid0.hu",
        "comment" : "d1: Add device tree configuration for D1 RGB LED Controller\u000a\u000aThis adds the device tree patches written by Samuel Holland\u000ato the kernel. The driver was merged into mainline Linux in 6.8,\u000abut the device tree patches were never merged into mainline.\u000a\u000aSigned-off-by: Gabriel Roper <lockheedmaniac@gmail.com>\u000a",
        "date" : "2026-01-23 10:35:36 +0100",
        "id" : "12992dcb7e40a08247541ab098483075c254a7f4",
        "msg" : "d1: Add device tree configuration for D1 RGB LED Controller",
        "paths" : [
          {
            "editType" : "add",
            "file" : "target/linux/d1/patches-6.12/0016-riscv-dts-allwinner-d1-add-rgb-leds-to-boards.patch"
          },
          {
            "editType" : "add",
            "file" : "target/linux/d1/patches-6.12/0015-riscv-dts-allwinner-d1-add-led-controller-node.patch"
          }
        ]
      },
      {
        "_class" : "hudson.plugins.git.GitChangeSet",
        "affectedPaths" : [
          "target/linux/d1/config-6.12"
        ],
        "commitId" : "088f6e563e00187d7dc25a0046aae71afcfb907b",
        "timestamp" : 1769160936000,
        "author" : {
          "absoluteUrl" : "https://taiha.net/jenkins/user/wigyori",
          "fullName" : "wigyori"
        },
        "authorEmail" : "wigyori@uid0.hu",
        "comment" : "d1: Enable LED driver for D1 builds\u000a\u000aThis enables the kernel configuration option\u000ato build the SUN50I_A100 driver, which is\u000athe one driver used by the D1 for the RGB\u000aLED controller.\u000a\u000aSigned-off-by: Gabriel Roper <lockheedmaniac@gmail.com>\u000a",
        "date" : "2026-01-23 10:35:36 +0100",
        "id" : "088f6e563e00187d7dc25a0046aae71afcfb907b",
        "msg" : "d1: Enable LED driver for D1 builds",
        "paths" : [
          {
            "editType" : "edit",
            "file" : "target/linux/d1/config-6.12"
          }
        ]
      },
      {
        "_class" : "hudson.plugins.git.GitChangeSet",
        "affectedPaths" : [
          "target/linux/microchipsw/dts/clk-lan9691.h",
          "target/linux/microchipsw/dts/lan9696-ev23x71a.dts"
        ],
        "commitId" : "19e097e18abbb00f76d77a74e92d822da84ad479",
        "timestamp" : 1769162129000,
        "author" : {
          "absoluteUrl" : "https://taiha.net/jenkins/user/robimarko",
          "fullName" : "robimarko"
        },
        "authorEmail" : "robimarko@gmail.com",
        "comment" : "microchipsw: update DTS with the latest pending upstream\u000a\u000aUpdate the DTS to the latest pending upstream version, it looks like this\u000ashould get merged soon upstream.\u000a\u000aSigned-off-by: Robert Marko <robert.marko@sartura.hr>\u000a",
        "date" : "2026-01-23 10:55:29 +0100",
        "id" : "19e097e18abbb00f76d77a74e92d822da84ad479",
        "msg" : "microchipsw: update DTS with the latest pending upstream",
        "paths" : [
          {
            "editType" : "edit",
            "file" : "target/linux/microchipsw/dts/clk-lan9691.h"
          },
          {
            "editType" : "edit",
            "file" : "target/linux/microchipsw/dts/lan9696-ev23x71a.dts"
          }
        ]
      },
      {
        "_class" : "hudson.plugins.git.GitChangeSet",
        "affectedPaths" : [
          "package/boot/uboot-microchipsw/src/board/microchip/lan969x/lan969x.env"
        ],
        "commitId" : "78c98abd30844dd62ffec7c31761649cd5a44643",
        "timestamp" : 1769162843000,
        "author" : {
          "absoluteUrl" : "https://taiha.net/jenkins/user/robert.marko",
          "fullName" : "robert.marko"
        },
        "authorEmail" : "robert.marko@sartura.hr",
        "comment" : "uboot-microchipsw: add FIP update flashing shortcut\u000a\u000aAdd env variable to make it easy to flash an FIP update.\u000a\u000aSigned-off-by: Robert Marko <robert.marko@sartura.hr>\u000a",
        "date" : "2026-01-23 11:07:23 +0100",
        "id" : "78c98abd30844dd62ffec7c31761649cd5a44643",
        "msg" : "uboot-microchipsw: add FIP update flashing shortcut",
        "paths" : [
          {
            "editType" : "edit",
            "file" : "package/boot/uboot-microchipsw/src/board/microchip/lan969x/lan969x.env"
          }
        ]
      },
      {
        "_class" : "hudson.plugins.git.GitChangeSet",
        "affectedPaths" : [
          "target/imagebuilder/files/Makefile"
        ],
        "commitId" : "7bb79b9d5391b2292d5b517822eae71a7bf5efdf",
        "timestamp" : 1769202846000,
        "author" : {
          "absoluteUrl" : "https://taiha.net/jenkins/user/robimarko",
          "fullName" : "robimarko"
        },
        "authorEmail" : "robimarko@gmail.com",
        "comment" : "imagebuilder: skip repository file when standalone\u000a\u000aStandalone image builder doesn't have a repositories file as all\u000apackages are included, which causes:\u000a\u000aERROR: failed to read repositories: PATH_TO_BUILDER/repositories: No such file or directory\u000a\u000aThe images are still built, so this is more of an informational error.\u000a\u000aPass related argument to apk only when CONFIG_IB_STANDALONE is not set.\u000a\u000aFixes: a8d17c21 (\"imagebuilder: actually support IB from buildbot\")\u000aSigned-off-by: George Sapkin <george@sapk.in>\u000aLink: https://github.com/openwrt/openwrt/pull/21658\u000aSigned-off-by: Robert Marko <robimarko@gmail.com>\u000a",
        "date" : "2026-01-23 22:14:06 +0100",
        "id" : "7bb79b9d5391b2292d5b517822eae71a7bf5efdf",
        "msg" : "imagebuilder: skip repository file when standalone",
        "paths" : [
          {
            "editType" : "edit",
            "file" : "target/imagebuilder/files/Makefile"
          }
        ]
      },
      {
        "_class" : "hudson.plugins.git.GitChangeSet",
        "affectedPaths" : [
          "target/linux/gemini/patches-6.12/0001-ARM-dts-gemini-Fix-partition-offsets.patch"
        ],
        "commitId" : "92682593d53104f43f8b06c52faa5d05d471dea8",
        "timestamp" : 1769208577000,
        "author" : {
          "absoluteUrl" : "https://taiha.net/jenkins/user/linusw",
          "fullName" : "linusw"
        },
        "authorEmail" : "linusw@kernel.org",
        "comment" : "gemini: Add DTS fix from upstream kernel\u000a\u000aThis contains small but important DTS fixes for the\u000aRedBoot partitions.\u000a\u000aLink: https://github.com/openwrt/openwrt/pull/21662\u000aSigned-off-by: Linus Walleij <linusw@kernel.org>\u000a",
        "date" : "2026-01-23 23:49:37 +0100",
        "id" : "92682593d53104f43f8b06c52faa5d05d471dea8",
        "msg" : "gemini: Add DTS fix from upstream kernel",
        "paths" : [
          {
            "editType" : "add",
            "file" : "target/linux/gemini/patches-6.12/0001-ARM-dts-gemini-Fix-partition-offsets.patch"
          }
        ]
      },
      {
        "_class" : "hudson.plugins.git.GitChangeSet",
        "affectedPaths" : [
          "target/linux/gemini/patches-6.12/301-ARM-dts-gemini-iTian-SQ201-need-to-boot-from-mtdbloc.patch"
        ],
        "commitId" : "8dec72061f523227e2535863f25f8ff239c441b3",
        "timestamp" : 1769208619000,
        "author" : {
          "absoluteUrl" : "https://taiha.net/jenkins/user/linusw",
          "fullName" : "linusw"
        },
        "authorEmail" : "linusw@kernel.org",
        "comment" : "gemini: Fix up the rootfs device for SQ201\u000a\u000aThe rootfs partition is /dev/mtdblock3, fix it up.\u000a\u000aLink: https://github.com/openwrt/openwrt/pull/21662\u000aSigned-off-by: Linus Walleij <linusw@kernel.org>\u000a",
        "date" : "2026-01-23 23:50:19 +0100",
        "id" : "8dec72061f523227e2535863f25f8ff239c441b3",
        "msg" : "gemini: Fix up the rootfs device for SQ201",
        "paths" : [
          {
            "editType" : "add",
            "file" : "target/linux/gemini/patches-6.12/301-ARM-dts-gemini-iTian-SQ201-need-to-boot-from-mtdbloc.patch"
          }
        ]
      },
      {
        "_class" : "hudson.plugins.git.GitChangeSet",
        "affectedPaths" : [
          "package/boot/uboot-mediatek/patches/470-add-bpi-r4-lite.patch",
          "package/boot/uboot-mediatek/patches/101-03-mtd-spinand-fix-support-for-FORESEE.patch",
          "package/boot/uboot-mediatek/patches/220-cmd-env-readmem.patch",
          "package/boot/uboot-mediatek/patches/457-initialized-the-watchdog-subsystem-later.patch",
          "package/boot/uboot-mediatek/patches/100-19-mtd-spi-nand-add-more-spi-nand-chips.patch",
          "package/boot/uboot-mediatek/patches/100-10-cmd-add-a-new-command-for-NAND-flash-debugging.patch",
          "package/boot/uboot-mediatek/patches/102-mtd-spinand-esmt-add-support-for-F50L1G41LC.patch",
          "package/boot/uboot-mediatek/patches/101-01-mtd-spinand-add-support-for-FORESEE-F35SQA002G.patch",
          "package/boot/uboot-mediatek/patches/200-cmd-add-imsz-and-imszb.patch",
          "package/boot/uboot-mediatek/patches/110-mtd-spi-nand-add-support-for-FudanMicro-FM25S01A.patch",
          "package/boot/uboot-mediatek/patches/461-add-netis-nx30v2.patch",
          "package/boot/uboot-mediatek/Makefile",
          "package/boot/uboot-mediatek/patches/100-04-mtd-add-core-facility-code-of-NMBM.patch",
          "package/boot/uboot-mediatek/patches/100-06-common-board_r-add-support-to-initialize-NMBM-after-.patch",
          "package/boot/uboot-mediatek/patches/100-07-cmd-add-nmbm-command.patch",
          "package/boot/uboot-mediatek/patches/105-configs-add-usefull-stuff-to-mt7988-rfb.patch",
          "package/boot/uboot-mediatek/patches/160-net-phy-add-support-for-Airoha-ethernet-PHY-driver.patch",
          "package/boot/uboot-mediatek/patches/108-dts-arm64-mt7981-rfb-add-mtd-partitions.patch",
          "package/boot/uboot-mediatek/patches/101-02-mtd-spinand-add-support-for-FORESEE-F35SQA001G.patch",
          "package/boot/uboot-mediatek/patches/100-01-drivers-mtd-add-support-for-MediaTek-SPI-NAND-flash-.patch",
          "package/boot/uboot-mediatek/patches/100-08-cmd-mtd-add-markbad-subcommand-for-NMBM-testing.patch",
          "package/boot/uboot-mediatek/patches/430-add-bpi-r3.patch",
          "package/boot/uboot-mediatek/patches/100-13-cmd-sf-add-support-to-read-flash-unique-ID.patch",
          "package/boot/uboot-mediatek/patches/100-20-mtd-spi-nand-add-support-for-FudanMicro-chips.patch",
          "package/boot/uboot-mediatek/patches/100-21-mtd-spi-nand-add-CASN-page-support.patch",
          "package/boot/uboot-mediatek/patches/412-add-ubnt-unifi-6-lr.patch"
        ],
        "commitId" : "b94de14bafd06660536691ed633f364edf5fbe4d",
        "timestamp" : 1769213842000,
        "author" : {
          "absoluteUrl" : "https://taiha.net/jenkins/user/daniel",
          "fullName" : "daniel"
        },
        "authorEmail" : "daniel@makrotopia.org",
        "comment" : "uboot-mediatek: update to v2026.01\u000a\u000aRemove upstreamed patches:\u000a  100-08-cmd-mtd-add-markbad-subcommand-for-NMBM-testing.patch [1]\u000a  101-01-mtd-spinand-add-support-for-FORESEE-F35SQA002G.patch [2]\u000a  101-02-mtd-spinand-add-support-for-FORESEE-F35SQA001G.patch [3]\u000a  110-mtd-spi-nand-add-support-for-FudanMicro-FM25S01A.patch [4]\u000a\u000aSome SPI-NAND driver macro definitions and function parameters have\u000abeen changed in the latest release[3]. Hence we also had to rework\u000athe related local patches to follow the upstream changes.\u000a\u000aTested on MT7981 SPI-NOR/EMMC.\u000a\u000a[1] https://github.com/u-boot/u-boot/commit/21c1098cf443ea225090520cbe3ac7fc9e75cd33\u000a[2] https://github.com/u-boot/u-boot/commit/2a0f8e7da0e5db93df8d48c5aab05037e071ca1e\u000a[3] https://github.com/u-boot/u-boot/commit/2cbdd3e4491b6fc278c54d2a490939ecccc76127\u000a[4] https://github.com/u-boot/u-boot/commit/8b984b5a397bc5fe829ca95e64f990c1e287beaa\u000a\u000aSigned-off-by: Shiji Yang <yangshiji66@outlook.com>\u000a[daniel@makrotopia.org: tested MT7622 SNAND and SPI-NOR]\u000aSigned-off-by: Daniel Golle <daniel@makrotopia.org>\u000a",
        "date" : "2026-01-24 00:17:22 +0000",
        "id" : "b94de14bafd06660536691ed633f364edf5fbe4d",
        "msg" : "uboot-mediatek: update to v2026.01",
        "paths" : [
          {
            "editType" : "edit",
            "file" : "package/boot/uboot-mediatek/patches/100-01-drivers-mtd-add-support-for-MediaTek-SPI-NAND-flash-.patch"
          },
          {
            "editType" : "edit",
            "file" : "package/boot/uboot-mediatek/patches/102-mtd-spinand-esmt-add-support-for-F50L1G41LC.patch"
          },
          {
            "editType" : "edit",
            "file" : "package/boot/uboot-mediatek/patches/160-net-phy-add-support-for-Airoha-ethernet-PHY-driver.patch"
          },
          {
            "editType" : "edit",
            "file" : "package/boot/uboot-mediatek/patches/100-13-cmd-sf-add-support-to-read-flash-unique-ID.patch"
          },
          {
            "editType" : "delete",
            "file" : "package/boot/uboot-mediatek/patches/101-02-mtd-spinand-add-support-for-FORESEE-F35SQA001G.patch"
          },
          {
            "editType" : "edit",
            "file" : "package/boot/uboot-mediatek/patches/100-06-common-board_r-add-support-to-initialize-NMBM-after-.patch"
          },
          {
            "editType" : "edit",
            "file" : "package/boot/uboot-mediatek/patches/470-add-bpi-r4-lite.patch"
          },
          {
            "editType" : "edit",
            "file" : "package/boot/uboot-mediatek/patches/457-initialized-the-watchdog-subsystem-later.patch"
          },
          {
            "editType" : "edit",
            "file" : "package/boot/uboot-mediatek/patches/100-21-mtd-spi-nand-add-CASN-page-support.patch"
          },
          {
            "editType" : "edit",
            "file" : "package/boot/uboot-mediatek/patches/101-03-mtd-spinand-fix-support-for-FORESEE.patch"
          },
          {
            "editType" : "edit",
            "file" : "package/boot/uboot-mediatek/patches/220-cmd-env-readmem.patch"
          },
          {
            "editType" : "edit",
            "file" : "package/boot/uboot-mediatek/patches/461-add-netis-nx30v2.patch"
          },
          {
            "editType" : "edit",
            "file" : "package/boot/uboot-mediatek/patches/430-add-bpi-r3.patch"
          },
          {
            "editType" : "delete",
            "file" : "package/boot/uboot-mediatek/patches/100-08-cmd-mtd-add-markbad-subcommand-for-NMBM-testing.patch"
          },
          {
            "editType" : "edit",
            "file" : "package/boot/uboot-mediatek/patches/100-10-cmd-add-a-new-command-for-NAND-flash-debugging.patch"
          },
          {
            "editType" : "edit",
            "file" : "package/boot/uboot-mediatek/patches/100-19-mtd-spi-nand-add-more-spi-nand-chips.patch"
          },
          {
            "editType" : "edit",
            "file" : "package/boot/uboot-mediatek/patches/105-configs-add-usefull-stuff-to-mt7988-rfb.patch"
          },
          {
            "editType" : "edit",
            "file" : "package/boot/uboot-mediatek/patches/100-07-cmd-add-nmbm-command.patch"
          },
          {
            "editType" : "delete",
            "file" : "package/boot/uboot-mediatek/patches/110-mtd-spi-nand-add-support-for-FudanMicro-FM25S01A.patch"
          },
          {
            "editType" : "edit",
            "file" : "package/boot/uboot-mediatek/patches/200-cmd-add-imsz-and-imszb.patch"
          },
          {
            "editType" : "edit",
            "file" : "package/boot/uboot-mediatek/patches/100-04-mtd-add-core-facility-code-of-NMBM.patch"
          },
          {
            "editType" : "edit",
            "file" : "package/boot/uboot-mediatek/patches/108-dts-arm64-mt7981-rfb-add-mtd-partitions.patch"
          },
          {
            "editType" : "edit",
            "file" : "package/boot/uboot-mediatek/patches/412-add-ubnt-unifi-6-lr.patch"
          },
          {
            "editType" : "edit",
            "file" : "package/boot/uboot-mediatek/Makefile"
          },
          {
            "editType" : "edit",
            "file" : "package/boot/uboot-mediatek/patches/100-20-mtd-spi-nand-add-support-for-FudanMicro-chips.patch"
          },
          {
            "editType" : "delete",
            "file" : "package/boot/uboot-mediatek/patches/101-01-mtd-spinand-add-support-for-FORESEE-F35SQA002G.patch"
          }
        ]
      },
      {
        "_class" : "hudson.plugins.git.GitChangeSet",
        "affectedPaths" : [
          "target/linux/lantiq/files/arch/mips/boot/dts/lantiq/vr9_avm_fritz736x.dtsi"
        ],
        "commitId" : "a4285d7cc092c0d0bd8fccd4b9eebdbfbd6e8ca4",
        "timestamp" : 1769215211000,
        "author" : {
          "absoluteUrl" : "https://taiha.net/jenkins/user/hauke",
          "fullName" : "hauke"
        },
        "authorEmail" : "hauke@hauke-m.de",
        "comment" : "lantiq: AVM Fritz 736x: fix PCIe reset GPIO\u000a\u000aThe vr9.dtsi configures the GPIO 38 as reset GPIO. Also the fon LED is\u000aconfigured on GPIO 38. This conflicts and makes the probing of the PCIe\u000acontroller fail in OpenWrt 25.12.\u000a\u000aThe AVM GPL source code configured GPIO 21 as PCIe reset.\u000a\u000aFixes: https://github.com/openwrt/openwrt/issues/21562\u000aLink: https://github.com/openwrt/openwrt/pull/21641\u000aSigned-off-by: Hauke Mehrtens <hauke@hauke-m.de>\u000a",
        "date" : "2026-01-24 01:40:11 +0100",
        "id" : "a4285d7cc092c0d0bd8fccd4b9eebdbfbd6e8ca4",
        "msg" : "lantiq: AVM Fritz 736x: fix PCIe reset GPIO",
        "paths" : [
          {
            "editType" : "edit",
            "file" : "target/linux/lantiq/files/arch/mips/boot/dts/lantiq/vr9_avm_fritz736x.dtsi"
          }
        ]
      },
      {
        "_class" : "hudson.plugins.git.GitChangeSet",
        "affectedPaths" : [
          "package/boot/kexec-tools/patches/020-i386-improve-basename-compatibility.patch",
          "package/boot/kexec-tools/Makefile"
        ],
        "commitId" : "7c2666821708655ec8af3b032b7ff8820e562663",
        "timestamp" : 1769215479000,
        "author" : {
          "absoluteUrl" : "https://taiha.net/jenkins/user/hauke",
          "fullName" : "hauke"
        },
        "authorEmail" : "hauke@hauke-m.de",
        "comment" : "kexec-tools: remove upstreamed patch\u000a\u000aRemove upstreamed patch:\u000a- 020-i386-improve-basename-compatibility.patch\u000a\u000aLink: https://github.com/horms/kexec-tools/commit/4fd0553cdfe397920d418d8b90ac52f8f1303a2d\u000a\u000aFixes: e75218ef4a27 (\"kexec-tools: bump to 2.0.32\")\u000aSigned-off-by: Roc Lai <laipeng668@qq.com>\u000aLink: https://github.com/openwrt/openwrt/pull/21652\u000aSigned-off-by: Hauke Mehrtens <hauke@hauke-m.de>\u000a",
        "date" : "2026-01-24 01:44:39 +0100",
        "id" : "7c2666821708655ec8af3b032b7ff8820e562663",
        "msg" : "kexec-tools: remove upstreamed patch",
        "paths" : [
          {
            "editType" : "delete",
            "file" : "package/boot/kexec-tools/patches/020-i386-improve-basename-compatibility.patch"
          },
          {
            "editType" : "edit",
            "file" : "package/boot/kexec-tools/Makefile"
          }
        ]
      },
      {
        "_class" : "hudson.plugins.git.GitChangeSet",
        "affectedPaths" : [
          "target/imagebuilder/files/Makefile"
        ],
        "commitId" : "5f889eaacd901ee74a44da07a28abfb6fbbbbf87",
        "timestamp" : 1769248938000,
        "author" : {
          "absoluteUrl" : "https://taiha.net/jenkins/user/robimarko",
          "fullName" : "robimarko"
        },
        "authorEmail" : "robimarko@gmail.com",
        "comment" : "imagebuilder: fix parsing ABI for apk packages\u000a\u000aFix parsing ABI when package has multiple tags and apk returns them in a\u000asingle line.\u000a\u000aFixes: 31cdd13d (\"imagebuilder: add ABI suffix to packages when using apk\")\u000aSigned-off-by: George Sapkin <george@sapk.in>\u000aLink: https://github.com/openwrt/openwrt/pull/21660\u000aSigned-off-by: Robert Marko <robimarko@gmail.com>\u000a",
        "date" : "2026-01-24 11:02:18 +0100",
        "id" : "5f889eaacd901ee74a44da07a28abfb6fbbbbf87",
        "msg" : "imagebuilder: fix parsing ABI for apk packages",
        "paths" : [
          {
            "editType" : "edit",
            "file" : "target/imagebuilder/files/Makefile"
          }
        ]
      },
      {
        "_class" : "hudson.plugins.git.GitChangeSet",
        "affectedPaths" : [
          "include/package-pack.mk",
          "include/target.mk",
          "include/package.mk",
          "include/kernel.mk"
        ],
        "commitId" : "87b72fefcb373da99463a7b9eaf881b968d1b71f",
        "timestamp" : 1769249020000,
        "author" : {
          "absoluteUrl" : "https://taiha.net/jenkins/user/robimarko",
          "fullName" : "robimarko"
        },
        "authorEmail" : "robimarko@gmail.com",
        "comment" : "build: purge DESCRIPTION\u000a\u000aDESCRIPTION field has been deprecated since 2007, yet internal exporting\u000acauses intermittent package build failures due to the deprecation check,\u000aeven with packages that don't have that fields set. Replace all\u000aDESCRIPTION exports with alternative variables defined through shexport\u000aand shvar helpers and remove the check.\u000a\u000aFixes: 547b127d (\"make kernel module packaging code reusable and use it in madwifi\")\u000aFixes: 7558f028 (\"DESCRIPTION:= is obselete, so complain if it is used and use TITLE if no description is set\")\u000aFixes: cc435322 (\"build: optimize target metadata dump\")\u000aFixes: d081edf7 (\"build: clean up and optimize ipkg control generator code\")\u000aSigned-off-by: George Sapkin <george@sapk.in>\u000aLink: https://github.com/openwrt/openwrt/pull/21668\u000aSigned-off-by: Robert Marko <robimarko@gmail.com>\u000a",
        "date" : "2026-01-24 11:03:40 +0100",
        "id" : "87b72fefcb373da99463a7b9eaf881b968d1b71f",
        "msg" : "build: purge DESCRIPTION",
        "paths" : [
          {
            "editType" : "edit",
            "file" : "include/target.mk"
          },
          {
            "editType" : "edit",
            "file" : "include/package-pack.mk"
          },
          {
            "editType" : "edit",
            "file" : "include/package.mk"
          },
          {
            "editType" : "edit",
            "file" : "include/kernel.mk"
          }
        ]
      },
      {
        "_class" : "hudson.plugins.git.GitChangeSet",
        "affectedPaths" : [
          "target/linux/realtek/files-6.12/drivers/net/dsa/rtl83xx/common.c",
          "target/linux/realtek/files-6.12/drivers/net/mdio/mdio-realtek-otto.c"
        ],
        "commitId" : "17f12695d0838681020e598ce231af87057f955f",
        "timestamp" : 1769249095000,
        "author" : {
          "absoluteUrl" : "https://taiha.net/jenkins/user/robimarko",
          "fullName" : "robimarko"
        },
        "authorEmail" : "robimarko@gmail.com",
        "comment" : "realtek: mdio: rtl838x: activate combo PHY media detection\u000a\u000aThere is a misunderstanding about BIT(7) aka EX_PHY_MAN_24_27 in\u000aSMI_GLB_CTRL register. The SDK sets/clears it at different places and\u000ait is not clear what it is for. Observation shows that it is essential\u000afor a working MAC_LINK_MEDIA_STS register.\u000a\u000aA RTL838x device has usally two configurations\u000a\u000a- port 24/26 are 2 serdes driven fiber ports\u000a- port 24-27 are 4 PHY driven combo ports\u000a\u000aIn the combo case the above bit must be set so that a switch between\u000acopper and fiber can be detected. Cleanup the MDIO initialization\u000aand remove the unneeded bit handling in the DSA driver.\u000a\u000aSigned-off-by: Markus Stockhausen <markus.stockhausen@gmx.de>\u000aLink: https://github.com/openwrt/openwrt/pull/21653\u000aSigned-off-by: Robert Marko <robimarko@gmail.com>\u000a",
        "date" : "2026-01-24 11:04:55 +0100",
        "id" : "17f12695d0838681020e598ce231af87057f955f",
        "msg" : "realtek: mdio: rtl838x: activate combo PHY media detection",
        "paths" : [
          {
            "editType" : "edit",
            "file" : "target/linux/realtek/files-6.12/drivers/net/dsa/rtl83xx/common.c"
          },
          {
            "editType" : "edit",
            "file" : "target/linux/realtek/files-6.12/drivers/net/mdio/mdio-realtek-otto.c"
          }
        ]
      },
      {
        "_class" : "hudson.plugins.git.GitChangeSet",
        "affectedPaths" : [
          "target/linux/realtek/files-6.12/drivers/net/phy/rtl83xx-phy.c"
        ],
        "commitId" : "07bb4f51158be149f5bef54faf9dc545ce2c40d5",
        "timestamp" : 1769251449000,
        "author" : {
          "absoluteUrl" : "https://taiha.net/jenkins/user/robimarko",
          "fullName" : "robimarko"
        },
        "authorEmail" : "robimarko@gmail.com",
        "comment" : "realtek: phy: convert confusing BMCR_PDOWN usage for RTL8214FC\u000a\u000aBit 11 of registers 16, 19, 20, 21 in page 0x266 denotes if a port\u000aof a RTL8214FC is set/favoured to fibre (0) or copper (1). For unknown\u000areasons the bit was mixed with BMCR_PDOWN. Convert this to a meaningful\u000adefine.\u000a\u000aSigned-off-by: Markus Stockhausen <markus.stockhausen@gmx.de>\u000aLink: https://github.com/openwrt/openwrt/pull/21582\u000aSigned-off-by: Robert Marko <robimarko@gmail.com>\u000a",
        "date" : "2026-01-24 11:44:09 +0100",
        "id" : "07bb4f51158be149f5bef54faf9dc545ce2c40d5",
        "msg" : "realtek: phy: convert confusing BMCR_PDOWN usage for RTL8214FC",
        "paths" : [
          {
            "editType" : "edit",
            "file" : "target/linux/realtek/files-6.12/drivers/net/phy/rtl83xx-phy.c"
          }
        ]
      },
      {
        "_class" : "hudson.plugins.git.GitChangeSet",
        "affectedPaths" : [
          "target/linux/realtek/files-6.12/drivers/net/phy/rtl83xx-phy.c"
        ],
        "commitId" : "121f4d90d0b5febe288b09d41c0232b343788339",
        "timestamp" : 1769251449000,
        "author" : {
          "absoluteUrl" : "https://taiha.net/jenkins/user/robimarko",
          "fullName" : "robimarko"
        },
        "authorEmail" : "robimarko@gmail.com",
        "comment" : "realtek: phy: save RTL8214FC extended page during power set\u000a\u000aChanging the fibre/copper power of a RTL8214FC changes the\u000aextended page via register 29. This is the write only companion\u000aof register 30. The register is afterwards overwritten to 0.\u000a\u000aUse the proper extended page register 30 and preserve its content\u000aduring the operation.\u000a\u000aSigned-off-by: Markus Stockhausen <markus.stockhausen@gmx.de>\u000aLink: https://github.com/openwrt/openwrt/pull/21582\u000aSigned-off-by: Robert Marko <robimarko@gmail.com>\u000a",
        "date" : "2026-01-24 11:44:09 +0100",
        "id" : "121f4d90d0b5febe288b09d41c0232b343788339",
        "msg" : "realtek: phy: save RTL8214FC extended page during power set",
        "paths" : [
          {
            "editType" : "edit",
            "file" : "target/linux/realtek/files-6.12/drivers/net/phy/rtl83xx-phy.c"
          }
        ]
      },
      {
        "_class" : "hudson.plugins.git.GitChangeSet",
        "affectedPaths" : [
          "target/linux/realtek/files-6.12/drivers/net/phy/rtl83xx-phy.c"
        ],
        "commitId" : "45fb8f9739272fc6d12ee4bc44cae5c217341a10",
        "timestamp" : 1769251450000,
        "author" : {
          "absoluteUrl" : "https://taiha.net/jenkins/user/robimarko",
          "fullName" : "robimarko"
        },
        "authorEmail" : "robimarko@gmail.com",
        "comment" : "realtek: phy: optimize RTL8214FC register usage during media set\u000a\u000aThere are some shortcomings in rtl8214fc_media_set()\u000a\u000a- It always uses the mdio raw page (4095) of RTL838x for writes.\u000a  That is wrong when the phy is attached to an RTL839x (raw = 8191)\u000a- It uses the internal write only extended page companion (29)\u000a- The extended page content is not preserved\u000a\u000aFix the three issues.\u000a\u000aSigned-off-by: Markus Stockhausen <markus.stockhausen@gmx.de>\u000aLink: https://github.com/openwrt/openwrt/pull/21582\u000aSigned-off-by: Robert Marko <robimarko@gmail.com>\u000a",
        "date" : "2026-01-24 11:44:10 +0100",
        "id" : "45fb8f9739272fc6d12ee4bc44cae5c217341a10",
        "msg" : "realtek: phy: optimize RTL8214FC register usage during media set",
        "paths" : [
          {
            "editType" : "edit",
            "file" : "target/linux/realtek/files-6.12/drivers/net/phy/rtl83xx-phy.c"
          }
        ]
      },
      {
        "_class" : "hudson.plugins.git.GitChangeSet",
        "affectedPaths" : [
          "target/linux/realtek/files-6.12/drivers/net/phy/rtl83xx-phy.c"
        ],
        "commitId" : "372f2563f602363c0b68d5263039c5649490a175",
        "timestamp" : 1769251450000,
        "author" : {
          "absoluteUrl" : "https://taiha.net/jenkins/user/robimarko",
          "fullName" : "robimarko"
        },
        "authorEmail" : "robimarko@gmail.com",
        "comment" : "realtek: phy: fix RTL8214FC fibre/copper initialization\u000a\u000aA phy is configured in two stages\u000a\u000a- phy_probe() for setup of structures\u000a- config_init() for device setup (after reset)\u000a\u000aRTL8214FC is a combo phy and the currently active port can be switched\u000awith the SFP helper functions that are triggered during SFP insertion\u000aand removal. In case a fibre SFP is inserted while booting the SFP\u000atrigger is run between the above mentioned stages. During the final\u000asetup in config_init() the phy is reset to the copper port. Thus no\u000alink is available on fibre and the SFP must be reinserted for normal\u000aoperation.\u000a\u000aFor a consistent behaviour the fibre/copper port setup must run before\u000athe SFP probing and not afterwards. Move the setup code from config_init()\u000ainto phy_probe().\u000a\u000aFixes: 10ae743 (\"realtek: phy: simplify RTL8214FC configuration\")\u000aSigned-off-by: Markus Stockhausen <markus.stockhausen@gmx.de>\u000aLink: https://github.com/openwrt/openwrt/pull/21582\u000aSigned-off-by: Robert Marko <robimarko@gmail.com>\u000a",
        "date" : "2026-01-24 11:44:10 +0100",
        "id" : "372f2563f602363c0b68d5263039c5649490a175",
        "msg" : "realtek: phy: fix RTL8214FC fibre/copper initialization",
        "paths" : [
          {
            "editType" : "edit",
            "file" : "target/linux/realtek/files-6.12/drivers/net/phy/rtl83xx-phy.c"
          }
        ]
      },
      {
        "_class" : "hudson.plugins.git.GitChangeSet",
        "affectedPaths" : [
          "target/linux/gemini/base-files/lib/upgrade/platform.sh",
          "target/linux/gemini/image/Makefile"
        ],
        "commitId" : "0b0cd4efe25d9ee73896c8fa3079074dbae2637d",
        "timestamp" : 1769272157000,
        "author" : {
          "absoluteUrl" : "https://taiha.net/jenkins/user/linusw",
          "fullName" : "linusw"
        },
        "authorEmail" : "linusw@kernel.org",
        "comment" : "gemini: support upgrade on reference designs\u000a\u000aThe Gemini reference design-derived devices uses a partition\u000aformat which is predictable and we can exploit this to offer\u000asome proper upgrade path.\u000a\u000aThe kernel for these contains a hack to use this partition\u000aformat unaltered by combining the partitions \"Kern\" and \"Ramdisk\"\u000ato one image with all of the kernel+ramdisk in memory.\u000a\u000aThen the \"Application\" which is used for the rootfs go into its\u000aown partition.\u000a\u000aStandard flash layout:\u000aKern         2048k |\u000aRamdisk      6144k | = 9216k\u000aApplication  6144k | = 15360k\u000a\u000aFollowing the pattern of the factory image we create three\u000aimages named zImage, rd.gz and hddapp.tgz (these filenames\u000aare misleading! They are just required by the old firmware.)\u000aand flash each individually with \"mtd\" during upgrades.\u000a\u000aSince the IB-4220-V has a different layout with a bigger kernel\u000aspace we parameterize this so we can handle this too. (More\u000afixes are needed for that device though.)\u000a\u000aA way to upgrade older OpenWrt on these platforms to the latest\u000aand greatest will be to copy the file\u000atarget/linux/gemini/base-files/lib/upgrade/platform.sh\u000ato /lib/upgrade/platform.sh\u000aon your running system and then run sysupgrade from the image\u000aproduced after this patch.\u000a\u000aThe script is picky to sanity check the partitions before\u000acommencing upgrade.\u000a\u000aThis was tested with a full sysupgrade on the iTian SQ201.\u000a\u000aLink: https://github.com/openwrt/openwrt/pull/21680\u000aSigned-off-by: Linus Walleij <linusw@kernel.org>\u000a",
        "date" : "2026-01-24 17:29:17 +0100",
        "id" : "0b0cd4efe25d9ee73896c8fa3079074dbae2637d",
        "msg" : "gemini: support upgrade on reference designs",
        "paths" : [
          {
            "editType" : "edit",
            "file" : "target/linux/gemini/base-files/lib/upgrade/platform.sh"
          },
          {
            "editType" : "edit",
            "file" : "target/linux/gemini/image/Makefile"
          }
        ]
      },
      {
        "_class" : "hudson.plugins.git.GitChangeSet",
        "affectedPaths" : [
          "package/base-files/files/etc/group",
          "package/base-files/files/etc/shadow",
          "package/base-files/files/etc/passwd"
        ],
        "commitId" : "ef106791537d4b43d764a05333527c6d7a11dd69",
        "timestamp" : 1769283173000,
        "author" : {
          "absoluteUrl" : "https://taiha.net/jenkins/user/hauke",
          "fullName" : "hauke"
        },
        "authorEmail" : "hauke@hauke-m.de",
        "comment" : "base-files: remove ftp user and group\u000a\u000aAny ftpd package such as vsftpd or atftpd (are there others?) should\u000acreate their own unprivileged user. Both of the aforementioned\u000apackages do not even use this ftp user and run as root. That should be\u000aaddressed in separate commits.\u000a\u000aSigned-off-by: John Audia <therealgraysky@proton.me>\u000aLink: https://github.com/openwrt/openwrt/pull/19418\u000aSigned-off-by: Hauke Mehrtens <hauke@hauke-m.de>\u000a",
        "date" : "2026-01-24 20:32:53 +0100",
        "id" : "ef106791537d4b43d764a05333527c6d7a11dd69",
        "msg" : "base-files: remove ftp user and group",
        "paths" : [
          {
            "editType" : "edit",
            "file" : "package/base-files/files/etc/passwd"
          },
          {
            "editType" : "edit",
            "file" : "package/base-files/files/etc/group"
          },
          {
            "editType" : "edit",
            "file" : "package/base-files/files/etc/shadow"
          }
        ]
      },
      {
        "_class" : "hudson.plugins.git.GitChangeSet",
        "affectedPaths" : [
          "target/linux/mediatek/dts/mt7981b-keenetic-kn-3811.dts",
          "target/linux/mediatek/dts/mt7981b-keenetic-kn-3711.dts",
          "target/linux/mediatek/dts/mt7981b-keenetic-kn-3911.dts"
        ],
        "commitId" : "5c195add76724d617aaa88024d6557a40d59c195",
        "timestamp" : 1769284780000,
        "author" : {
          "absoluteUrl" : "https://taiha.net/jenkins/user/hauke",
          "fullName" : "hauke"
        },
        "authorEmail" : "hauke@hauke-m.de",
        "comment" : "mediatek: fix label mac for Keenetic KN-(3711/3811/3911)\u000a\u000aKeenetic devices always use the WAN port MAC address as\u000athe MAC address printed on the label.\u000a\u000aSigned-off-by: Maxim Anisimov <maxim.anisimov.ua@gmail.com>\u000aLink: https://github.com/openwrt/openwrt/pull/21635\u000aSigned-off-by: Hauke Mehrtens <hauke@hauke-m.de>\u000a",
        "date" : "2026-01-24 20:59:40 +0100",
        "id" : "5c195add76724d617aaa88024d6557a40d59c195",
        "msg" : "mediatek: fix label mac for Keenetic KN-(3711/3811/3911)",
        "paths" : [
          {
            "editType" : "edit",
            "file" : "target/linux/mediatek/dts/mt7981b-keenetic-kn-3711.dts"
          },
          {
            "editType" : "edit",
            "file" : "target/linux/mediatek/dts/mt7981b-keenetic-kn-3811.dts"
          },
          {
            "editType" : "edit",
            "file" : "target/linux/mediatek/dts/mt7981b-keenetic-kn-3911.dts"
          }
        ]
      },
      {
        "_class" : "hudson.plugins.git.GitChangeSet",
        "affectedPaths" : [
          "target/linux/mediatek/dts/mt7981b-keenetic-kn-3811.dts",
          "target/linux/mediatek/dts/mt7981b-keenetic-kn-3711.dts",
          "target/linux/mediatek/dts/mt7981b-keenetic-kn-3911.dts"
        ],
        "commitId" : "299105441a55cf12574d1e7ea04c02ddb4f22367",
        "timestamp" : 1769284780000,
        "author" : {
          "absoluteUrl" : "https://taiha.net/jenkins/user/hauke",
          "fullName" : "hauke"
        },
        "authorEmail" : "hauke@hauke-m.de",
        "comment" : "mediatek: drop spi cal for Keenetic KN-(3711/3811/3911)\u000a\u000aIn the original DTS from the device firmware, there are\u000ano entries that enable SPI calibration. Therefore, it\u000ashould be disabled.\u000a\u000aSigned-off-by: Maxim Anisimov <maxim.anisimov.ua@gmail.com>\u000aLink: https://github.com/openwrt/openwrt/pull/21635\u000aSigned-off-by: Hauke Mehrtens <hauke@hauke-m.de>\u000a",
        "date" : "2026-01-24 20:59:40 +0100",
        "id" : "299105441a55cf12574d1e7ea04c02ddb4f22367",
        "msg" : "mediatek: drop spi cal for Keenetic KN-(3711/3811/3911)",
        "paths" : [
          {
            "editType" : "edit",
            "file" : "target/linux/mediatek/dts/mt7981b-keenetic-kn-3911.dts"
          },
          {
            "editType" : "edit",
            "file" : "target/linux/mediatek/dts/mt7981b-keenetic-kn-3811.dts"
          },
          {
            "editType" : "edit",
            "file" : "target/linux/mediatek/dts/mt7981b-keenetic-kn-3711.dts"
          }
        ]
      },
      {
        "_class" : "hudson.plugins.git.GitChangeSet",
        "affectedPaths" : [
          "target/linux/mediatek/dts/mt7981b-keenetic-kn-3811.dts",
          "target/linux/mediatek/dts/mt7981b-keenetic-kn-3911.dts"
        ],
        "commitId" : "9bcfe7b76f6e9920785c42d536949656208d68a2",
        "timestamp" : 1769284780000,
        "author" : {
          "absoluteUrl" : "https://taiha.net/jenkins/user/hauke",
          "fullName" : "hauke"
        },
        "authorEmail" : "hauke@hauke-m.de",
        "comment" : "mediatek: simplify nvmem mac for Keenetic KN-(3811/3911)\u000a\u000aThis is a cosmetic change. There is no need to use mac\u000aaddress increment/decrement in the dts on these devices,\u000aso this can be simplified.\u000a\u000aSigned-off-by: Maxim Anisimov <maxim.anisimov.ua@gmail.com>\u000aLink: https://github.com/openwrt/openwrt/pull/21635\u000aSigned-off-by: Hauke Mehrtens <hauke@hauke-m.de>\u000a",
        "date" : "2026-01-24 20:59:40 +0100",
        "id" : "9bcfe7b76f6e9920785c42d536949656208d68a2",
        "msg" : "mediatek: simplify nvmem mac for Keenetic KN-(3811/3911)",
        "paths" : [
          {
            "editType" : "edit",
            "file" : "target/linux/mediatek/dts/mt7981b-keenetic-kn-3911.dts"
          },
          {
            "editType" : "edit",
            "file" : "target/linux/mediatek/dts/mt7981b-keenetic-kn-3811.dts"
          }
        ]
      },
      {
        "_class" : "hudson.plugins.git.GitChangeSet",
        "affectedPaths" : [
          "target/linux/mediatek/filogic/base-files/etc/board.d/01_leds"
        ],
        "commitId" : "46ff60ce02013e3ee9d9b85af455d4a270b7da0a",
        "timestamp" : 1769284780000,
        "author" : {
          "absoluteUrl" : "https://taiha.net/jenkins/user/hauke",
          "fullName" : "hauke"
        },
        "authorEmail" : "hauke@hauke-m.de",
        "comment" : "mediatek: enable wan led for Keenetic KN-(3711/3811)\u000a\u000aThe indicator is unused by default and not associated\u000awith the wan port. So let’s fix this.\u000a\u000aSigned-off-by: Maxim Anisimov <maxim.anisimov.ua@gmail.com>\u000aLink: https://github.com/openwrt/openwrt/pull/21635\u000aSigned-off-by: Hauke Mehrtens <hauke@hauke-m.de>\u000a",
        "date" : "2026-01-24 20:59:40 +0100",
        "id" : "46ff60ce02013e3ee9d9b85af455d4a270b7da0a",
        "msg" : "mediatek: enable wan led for Keenetic KN-(3711/3811)",
        "paths" : [
          {
            "editType" : "edit",
            "file" : "target/linux/mediatek/filogic/base-files/etc/board.d/01_leds"
          }
        ]
      },
      {
        "_class" : "hudson.plugins.git.GitChangeSet",
        "affectedPaths" : [
          "package/network/utils/iproute2/patches/130-no_netem_tipc_man_vdpa.patch",
          "package/network/utils/iproute2/patches/130-no_netem_tipc_dcb_man_vdpa.patch",
          "package/network/utils/iproute2/Makefile"
        ],
        "commitId" : "f0f5525b75c662fafee055d227c60f5ce824d0c4",
        "timestamp" : 1769285606000,
        "author" : {
          "absoluteUrl" : "https://taiha.net/jenkins/user/hauke",
          "fullName" : "hauke"
        },
        "authorEmail" : "hauke@hauke-m.de",
        "comment" : "iproute2: add dcb utility\u000a\u000aKERNEL_DCB was introduced in 40f1db9cb11d, however the dcb utility is not\u000aenabled for iproute2. Although DCB is not generally available among\u000aEthernet cards, not having the dcb utility renders it completely\u000aunchangeable.\u000a\u000aOn aarch64, it takes ~85.3KiB.\u000a\u000aSigned-off-by: David Yang <mmyangfl@gmail.com>\u000aLink: https://github.com/openwrt/openwrt/pull/21606\u000aSigned-off-by: Hauke Mehrtens <hauke@hauke-m.de>\u000a",
        "date" : "2026-01-24 21:13:26 +0100",
        "id" : "f0f5525b75c662fafee055d227c60f5ce824d0c4",
        "msg" : "iproute2: add dcb utility",
        "paths" : [
          {
            "editType" : "edit",
            "file" : "package/network/utils/iproute2/Makefile"
          },
          {
            "editType" : "add",
            "file" : "package/network/utils/iproute2/patches/130-no_netem_tipc_man_vdpa.patch"
          },
          {
            "editType" : "delete",
            "file" : "package/network/utils/iproute2/patches/130-no_netem_tipc_dcb_man_vdpa.patch"
          }
        ]
      },
      {
        "_class" : "hudson.plugins.git.GitChangeSet",
        "affectedPaths" : [
          "package/network/config/firewall/files/firewall.config"
        ],
        "commitId" : "2ae350b72513fa09bb9a4a02ada94c19a247ced7",
        "timestamp" : 1769286795000,
        "author" : {
          "absoluteUrl" : "https://taiha.net/jenkins/user/hauke",
          "fullName" : "hauke"
        },
        "authorEmail" : "hauke@hauke-m.de",
        "comment" : "firewall: change synflood_protect option name\u000a\u000aThe `syn_flood` option name is deprecated, `synflood_protect` should\u000abe used instead. firewall3 and firewall4 both support this option since\u000aa long time. LuCI already replaces the option name.\u000ahttps://github.com/openwrt/luci/commit/0abcb39b623f0eff0fbcdfb99fca8f3224701e86\u000a\u000aSuggested-by: rparge in OpenWrt forum\u000aLink: https://github.com/openwrt/openwrt/pull/21642\u000aSigned-off-by: Hauke Mehrtens <hauke@hauke-m.de>\u000a",
        "date" : "2026-01-24 21:33:15 +0100",
        "id" : "2ae350b72513fa09bb9a4a02ada94c19a247ced7",
        "msg" : "firewall: change synflood_protect option name",
        "paths" : [
          {
            "editType" : "edit",
            "file" : "package/network/config/firewall/files/firewall.config"
          }
        ]
      },
      {
        "_class" : "hudson.plugins.git.GitChangeSet",
        "affectedPaths" : [
          "target/linux/generic/pending-6.12/681-net-remove-NETIF_F_GSO_FRAGLIST-from-NETIF_F_GSO_SOF.patch",
          "target/linux/bcm27xx/patches-6.12/950-0519-numa-emulation-Check-emulated-zones-around-the-CMA-w.patch",
          "target/linux/bcm27xx/patches-6.12/950-0524-usb-dwc3-core-add-support-for-setting-NAK-enhancemen.patch",
          "target/linux/econet/patches-6.12/015-v6.14-clk-en7523-Rework-clock-handling-for-different-clock.patch",
          "target/linux/econet/patches-6.12/021-v6.14-dt-bindings-clock-drop-NUM_CLOCKS-define-for-EN7581.patch",
          "target/linux/rockchip/patches-6.12/160-02-phy-rockchip-inno-usb2-Add-clkout_ctl_phy-support.patch",
          "target/linux/bcm27xx/patches-6.12/950-0087-hid-Reduce-default-mouse-polling-interval-to-60Hz.patch",
          "target/linux/econet/patches-6.12/017-v6.19rc1-clk-en7523-Add-reset-controller-support-for-EN7523-S.patch",
          "target/linux/econet/patches-6.12/013-v6.13-clk-en7523-map-io-region-in-a-single-block.patch",
          "target/linux/bcm27xx/patches-6.12/950-0231-drm-panel-simple-Add-a-timing-for-the-Raspberry-Pi-7.patch",
          "target/linux/econet/patches-6.12/022-v6.14-dt-bindings-clock-add-ID-for-eMMC-for-EN7581.patch",
          "target/linux/econet/patches-6.12/012-v6.13-clk-en7523-move-en7581_reset_register-in-en7581_clk_.patch",
          "target/linux/bcm27xx/patches-6.12/950-0277-mm-page_alloc-cma-introduce-a-customisable-threshold.patch",
          "target/linux/econet/patches-6.12/019-v6.13-dt-bindings-clock-airoha-Update-reg-mapping-for-EN75.patch",
          "target/linux/econet/patches-6.12/014-v6.14-PCI-mediatek-gen3-Move-reset-delay-in-mtk_pcie_en758.patch",
          "target/linux/econet/patches-6.12/016-v6.14-clk-en7523-Add-clock-for-eMMC-for-EN7581.patch",
          "target/linux/bcm27xx/patches-6.12/950-0413-drivers-usb-dwc3-add-FS-LS-bus-instance-parkmode-dis.patch",
          "target/linux/rockchip/patches-6.12/160-03-phy-rockchip-inno-usb2-Add-support-for-RK3528.patch",
          "target/linux/rockchip/patches-6.12/160-01-phy-rockchip-inno-usb2-Simplify-rockchip-usbgrf-handling.patch",
          "target/linux/bcm27xx/patches-6.12/950-0348-usb-dwc3-Set-DMA-and-coherent-masks-early.patch",
          "target/linux/rockchip/patches-6.12/036-01-v6.13-phy-phy-rockchip-inno-usb2-Handle-failed-extcon-allocatio.patch",
          "target/linux/generic/hack-6.12/902-debloat_proc.patch",
          "target/linux/econet/patches-6.12/020-v6.19rc1-dt-bindings-clock-airoha-Add-reset-support-to-EN7523.patch",
          "target/linux/bcm27xx/patches-6.12/950-0685-nvme-pci-Disable-Host-Memory-Buffer-usage.patch",
          "target/linux/generic/kernel-6.12",
          "target/linux/rockchip/patches-6.12/036-02-v6.13-phy-rockchip-inno-usb2-convert-clock-management-to-bulk.patch",
          "target/linux/generic/hack-6.12/721-net-add-packet-mangeling.patch",
          "target/linux/econet/patches-6.12/018-v6.19rc1-dt-bindings-clock-airoha-Add-reset-support-to-EN7523.patch",
          "target/linux/rockchip/patches-6.12/036-03-v6.13-phy-rockchip-inno-usb2-Add-usb2-phys-support-for-rk3576.patch"
        ],
        "commitId" : "2228b7048c2c0dad0a011f3eba116cade84a6b95",
        "timestamp" : 1769286970000,
        "author" : {
          "absoluteUrl" : "https://taiha.net/jenkins/user/hauke",
          "fullName" : "hauke"
        },
        "authorEmail" : "hauke@hauke-m.de",
        "comment" : "kernel: bump 6.12 to 6.12.67\u000a\u000aChangelog: https://cdn.kernel.org/pub/linux/kernel/v6.x/ChangeLog-6.12.67\u000a\u000aManually rebased:\u000a  rockchip/patches-6.12/160-01-phy-rockchip-inno-usb2-Simplify-rockchip-usbgrf-handling.patch\u000a\u000aBuild system: x86/64\u000aBuild-tested: flogic/glinet_gl-mt6000\u000aRun-tested: flogic/glinet_gl-mt6000\u000a\u000aSigned-off-by: John Audia <therealgraysky@proton.me>\u000aLink: https://github.com/openwrt/openwrt/pull/21629\u000aSigned-off-by: Hauke Mehrtens <hauke@hauke-m.de>\u000a",
        "date" : "2026-01-24 21:36:10 +0100",
        "id" : "2228b7048c2c0dad0a011f3eba116cade84a6b95",
        "msg" : "kernel: bump 6.12 to 6.12.67",
        "paths" : [
          {
            "editType" : "edit",
            "file" : "target/linux/econet/patches-6.12/013-v6.13-clk-en7523-map-io-region-in-a-single-block.patch"
          },
          {
            "editType" : "edit",
            "file" : "target/linux/generic/kernel-6.12"
          },
          {
            "editType" : "edit",
            "file" : "target/linux/econet/patches-6.12/019-v6.13-dt-bindings-clock-airoha-Update-reg-mapping-for-EN75.patch"
          },
          {
            "editType" : "edit",
            "file" : "target/linux/rockchip/patches-6.12/160-01-phy-rockchip-inno-usb2-Simplify-rockchip-usbgrf-handling.patch"
          },
          {
            "editType" : "edit",
            "file" : "target/linux/generic/hack-6.12/902-debloat_proc.patch"
          },
          {
            "editType" : "edit",
            "file" : "target/linux/bcm27xx/patches-6.12/950-0348-usb-dwc3-Set-DMA-and-coherent-masks-early.patch"
          },
          {
            "editType" : "edit",
            "file" : "target/linux/bcm27xx/patches-6.12/950-0519-numa-emulation-Check-emulated-zones-around-the-CMA-w.patch"
          },
          {
            "editType" : "edit",
            "file" : "target/linux/bcm27xx/patches-6.12/950-0524-usb-dwc3-core-add-support-for-setting-NAK-enhancemen.patch"
          },
          {
            "editType" : "edit",
            "file" : "target/linux/econet/patches-6.12/018-v6.19rc1-dt-bindings-clock-airoha-Add-reset-support-to-EN7523.patch"
          },
          {
            "editType" : "edit",
            "file" : "target/linux/rockchip/patches-6.12/036-02-v6.13-phy-rockchip-inno-usb2-convert-clock-management-to-bulk.patch"
          },
          {
            "editType" : "edit",
            "file" : "target/linux/rockchip/patches-6.12/036-03-v6.13-phy-rockchip-inno-usb2-Add-usb2-phys-support-for-rk3576.patch"
          },
          {
            "editType" : "edit",
            "file" : "target/linux/bcm27xx/patches-6.12/950-0087-hid-Reduce-default-mouse-polling-interval-to-60Hz.patch"
          },
          {
            "editType" : "edit",
            "file" : "target/linux/bcm27xx/patches-6.12/950-0685-nvme-pci-Disable-Host-Memory-Buffer-usage.patch"
          },
          {
            "editType" : "edit",
            "file" : "target/linux/econet/patches-6.12/014-v6.14-PCI-mediatek-gen3-Move-reset-delay-in-mtk_pcie_en758.patch"
          },
          {
            "editType" : "edit",
            "file" : "target/linux/econet/patches-6.12/021-v6.14-dt-bindings-clock-drop-NUM_CLOCKS-define-for-EN7581.patch"
          },
          {
            "editType" : "edit",
            "file" : "target/linux/econet/patches-6.12/015-v6.14-clk-en7523-Rework-clock-handling-for-different-clock.patch"
          },
          {
            "editType" : "edit",
            "file" : "target/linux/econet/patches-6.12/020-v6.19rc1-dt-bindings-clock-airoha-Add-reset-support-to-EN7523.patch"
          },
          {
            "editType" : "edit",
            "file" : "target/linux/bcm27xx/patches-6.12/950-0231-drm-panel-simple-Add-a-timing-for-the-Raspberry-Pi-7.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/econet/patches-6.12/012-v6.13-clk-en7523-move-en7581_reset_register-in-en7581_clk_.patch"
          },
          {
            "editType" : "edit",
            "file" : "target/linux/generic/hack-6.12/721-net-add-packet-mangeling.patch"
          },
          {
            "editType" : "edit",
            "file" : "target/linux/econet/patches-6.12/016-v6.14-clk-en7523-Add-clock-for-eMMC-for-EN7581.patch"
          },
          {
            "editType" : "edit",
            "file" : "target/linux/econet/patches-6.12/017-v6.19rc1-clk-en7523-Add-reset-controller-support-for-EN7523-S.patch"
          },
          {
            "editType" : "edit",
            "file" : "target/linux/rockchip/patches-6.12/160-02-phy-rockchip-inno-usb2-Add-clkout_ctl_phy-support.patch"
          },
          {
            "editType" : "edit",
            "file" : "target/linux/bcm27xx/patches-6.12/950-0277-mm-page_alloc-cma-introduce-a-customisable-threshold.patch"
          },
          {
            "editType" : "edit",
            "file" : "target/linux/rockchip/patches-6.12/160-03-phy-rockchip-inno-usb2-Add-support-for-RK3528.patch"
          },
          {
            "editType" : "edit",
            "file" : "target/linux/bcm27xx/patches-6.12/950-0413-drivers-usb-dwc3-add-FS-LS-bus-instance-parkmode-dis.patch"
          },
          {
            "editType" : "edit",
            "file" : "target/linux/econet/patches-6.12/022-v6.14-dt-bindings-clock-add-ID-for-eMMC-for-EN7581.patch"
          },
          {
            "editType" : "edit",
            "file" : "target/linux/rockchip/patches-6.12/036-01-v6.13-phy-phy-rockchip-inno-usb2-Handle-failed-extcon-allocatio.patch"
          }
        ]
      },
      {
        "_class" : "hudson.plugins.git.GitChangeSet",
        "affectedPaths" : [
          "package/boot/arm-trusted-firmware-mediatek/Makefile"
        ],
        "commitId" : "6141cd1dbc92ef1466d344decbf5332ccb805768",
        "timestamp" : 1769289057000,
        "author" : {
          "absoluteUrl" : "https://taiha.net/jenkins/user/hauke",
          "fullName" : "hauke"
        },
        "authorEmail" : "hauke@hauke-m.de",
        "comment" : "arm-trusted-firmware-mediatek: add mt7988 4bg build\u000a\u000aThis allows builds for Bananapi R4 (Pro) with 8GB RAM.\u000a\u000aSigned-off-by: Frank Wunderlich <frank-w@public-files.de>\u000aLink: https://github.com/openwrt/openwrt/pull/21437\u000aSigned-off-by: Hauke Mehrtens <hauke@hauke-m.de>\u000a",
        "date" : "2026-01-24 22:10:57 +0100",
        "id" : "6141cd1dbc92ef1466d344decbf5332ccb805768",
        "msg" : "arm-trusted-firmware-mediatek: add mt7988 4bg build",
        "paths" : [
          {
            "editType" : "edit",
            "file" : "package/boot/arm-trusted-firmware-mediatek/Makefile"
          }
        ]
      },
      {
        "_class" : "hudson.plugins.git.GitChangeSet",
        "affectedPaths" : [
          "package/boot/uboot-mediatek/Makefile"
        ],
        "commitId" : "2d45172138203e5b2a7619146ad8e71aa5295736",
        "timestamp" : 1769289057000,
        "author" : {
          "absoluteUrl" : "https://taiha.net/jenkins/user/hauke",
          "fullName" : "hauke"
        },
        "authorEmail" : "hauke@hauke-m.de",
        "comment" : "uboot-mediatek: add mt7988 4bg builds\u000a\u000aThis allows builds for Bananapi R4 (Pro) with 8GB RAM.\u000a\u000aSigned-off-by: Frank Wunderlich <frank-w@public-files.de>\u000aLink: https://github.com/openwrt/openwrt/pull/21437\u000aSigned-off-by: Hauke Mehrtens <hauke@hauke-m.de>\u000a",
        "date" : "2026-01-24 22:10:57 +0100",
        "id" : "2d45172138203e5b2a7619146ad8e71aa5295736",
        "msg" : "uboot-mediatek: add mt7988 4bg builds",
        "paths" : [
          {
            "editType" : "edit",
            "file" : "package/boot/uboot-mediatek/Makefile"
          }
        ]
      },
      {
        "_class" : "hudson.plugins.git.GitChangeSet",
        "affectedPaths" : [
          "target/linux/mediatek/image/filogic.mk"
        ],
        "commitId" : "02b2dd350832391970fb5fa7205c3c196d913454",
        "timestamp" : 1769289057000,
        "author" : {
          "absoluteUrl" : "https://taiha.net/jenkins/user/hauke",
          "fullName" : "hauke"
        },
        "authorEmail" : "hauke@hauke-m.de",
        "comment" : "mediatek: filogic: add 8GB builds for BPI-R4\u000a\u000aAdd builds for Bananapi R4 with 8GB RAM.\u000a\u000aSigned-off-by: Frank Wunderlich <frank-w@public-files.de>\u000aLink: https://github.com/openwrt/openwrt/pull/21437\u000aSigned-off-by: Hauke Mehrtens <hauke@hauke-m.de>\u000a",
        "date" : "2026-01-24 22:10:57 +0100",
        "id" : "02b2dd350832391970fb5fa7205c3c196d913454",
        "msg" : "mediatek: filogic: add 8GB builds for BPI-R4",
        "paths" : [
          {
            "editType" : "edit",
            "file" : "target/linux/mediatek/image/filogic.mk"
          }
        ]
      },
      {
        "_class" : "hudson.plugins.git.GitChangeSet",
        "affectedPaths" : [
          "package/boot/uboot-mediatek/patches/450-add-bpi-r4.patch",
          "package/boot/uboot-mediatek/patches/501-add-cmd-msize.patch"
        ],
        "commitId" : "46ee5209aaebb66dadb9e5267287bf9b89dcafb3",
        "timestamp" : 1769289329000,
        "author" : {
          "absoluteUrl" : "https://taiha.net/jenkins/user/hauke",
          "fullName" : "hauke"
        },
        "authorEmail" : "hauke@hauke-m.de",
        "comment" : "uboot-mediatek: add command for getting size of ram\u000a\u000aAdd command which gets ramsize and write it to env variable.\u000a\u000aSigned-off-by: Frank Wunderlich <frank-w@public-files.de>\u000aLink: https://github.com/openwrt/openwrt/pull/21437\u000aSigned-off-by: Hauke Mehrtens <hauke@hauke-m.de>\u000a",
        "date" : "2026-01-24 22:15:29 +0100",
        "id" : "46ee5209aaebb66dadb9e5267287bf9b89dcafb3",
        "msg" : "uboot-mediatek: add command for getting size of ram",
        "paths" : [
          {
            "editType" : "add",
            "file" : "package/boot/uboot-mediatek/patches/501-add-cmd-msize.patch"
          },
          {
            "editType" : "edit",
            "file" : "package/boot/uboot-mediatek/patches/450-add-bpi-r4.patch"
          }
        ]
      },
      {
        "_class" : "hudson.plugins.git.GitChangeSet",
        "affectedPaths" : [
          "package/boot/uboot-mediatek/patches/450-add-bpi-r4.patch"
        ],
        "commitId" : "794b4dee65ed09132b8cb1bdba239f7578a57a30",
        "timestamp" : 1769289329000,
        "author" : {
          "absoluteUrl" : "https://taiha.net/jenkins/user/hauke",
          "fullName" : "hauke"
        },
        "authorEmail" : "hauke@hauke-m.de",
        "comment" : "uboot-mediatek: add 8g check to bpi-r4 environment for bl2\u000a\u000aAdd check for 8g and replace filename for bl2 to install the right file.\u000a\u000aSigned-off-by: Frank Wunderlich <frank-w@public-files.de>\u000aLink: https://github.com/openwrt/openwrt/pull/21437\u000aSigned-off-by: Hauke Mehrtens <hauke@hauke-m.de>\u000a",
        "date" : "2026-01-24 22:15:29 +0100",
        "id" : "794b4dee65ed09132b8cb1bdba239f7578a57a30",
        "msg" : "uboot-mediatek: add 8g check to bpi-r4 environment for bl2",
        "paths" : [
          {
            "editType" : "edit",
            "file" : "package/boot/uboot-mediatek/patches/450-add-bpi-r4.patch"
          }
        ]
      },
      {
        "_class" : "hudson.plugins.git.GitChangeSet",
        "affectedPaths" : [
          "config/Config-kernel.in"
        ],
        "commitId" : "5d720117f7060e789ea4435f044166837af83354",
        "timestamp" : 1769291569000,
        "author" : {
          "absoluteUrl" : "https://taiha.net/jenkins/user/hauke",
          "fullName" : "hauke"
        },
        "authorEmail" : "hauke@hauke-m.de",
        "comment" : "kernel: add preemption models\u000a\u000aIntroduce preemption model selection with PREEMPT_NONE as the default.\u000aPREEMPT_NONE is the traditional Linux preemption model and also the best\u000achoice for servers.\u000a\u000aSigned-off-by: Thomas Richard <thomas.richard@bootlin.com>\u000aLink: https://github.com/openwrt/openwrt/pull/21413\u000aSigned-off-by: Hauke Mehrtens <hauke@hauke-m.de>\u000a",
        "date" : "2026-01-24 22:52:49 +0100",
        "id" : "5d720117f7060e789ea4435f044166837af83354",
        "msg" : "kernel: add preemption models",
        "paths" : [
          {
            "editType" : "edit",
            "file" : "config/Config-kernel.in"
          }
        ]
      },
      {
        "_class" : "hudson.plugins.git.GitChangeSet",
        "affectedPaths" : [
          "target/linux/layerscape/armv8_64b/config-6.12"
        ],
        "commitId" : "6924c16745e732fd2083f8ef52a107afb28ada56",
        "timestamp" : 1769291569000,
        "author" : {
          "absoluteUrl" : "https://taiha.net/jenkins/user/hauke",
          "fullName" : "hauke"
        },
        "authorEmail" : "hauke@hauke-m.de",
        "comment" : "layerscape: set PREEMPT_NONE as default preemption model\u000a\u000aLayerscape currently uses the PREEMPT model, which is not aligned with\u000aOpenWrt's default. Switch to PREEMPT_NONE for consistency with\u000aOpenWrt's default configuration. Preemption model selection is now\u000aavailable via menuconfig for further customization.\u000a\u000aSigned-off-by: Thomas Richard <thomas.richard@bootlin.com>\u000aLink: https://github.com/openwrt/openwrt/pull/21413\u000aSigned-off-by: Hauke Mehrtens <hauke@hauke-m.de>\u000a",
        "date" : "2026-01-24 22:52:49 +0100",
        "id" : "6924c16745e732fd2083f8ef52a107afb28ada56",
        "msg" : "layerscape: set PREEMPT_NONE as default preemption model",
        "paths" : [
          {
            "editType" : "edit",
            "file" : "target/linux/layerscape/armv8_64b/config-6.12"
          }
        ]
      },
      {
        "_class" : "hudson.plugins.git.GitChangeSet",
        "affectedPaths" : [
          "target/linux/gemini/config-6.12"
        ],
        "commitId" : "e47c21acfc7c6096152e9fa9103bbb7017af7a78",
        "timestamp" : 1769291569000,
        "author" : {
          "absoluteUrl" : "https://taiha.net/jenkins/user/hauke",
          "fullName" : "hauke"
        },
        "authorEmail" : "hauke@hauke-m.de",
        "comment" : "gemini: set PREEMPT_NONE as default preemption model\u000a\u000aGemini currently uses the PREEMPT model, which is not aligned with\u000aOpenWrt's default. Switch to PREEMPT_NONE for consistency with OpenWrt's\u000adefault configuration. Preemption model selection is now available via\u000amenuconfig for further customization.\u000a\u000aSigned-off-by: Thomas Richard <thomas.richard@bootlin.com>\u000aLink: https://github.com/openwrt/openwrt/pull/21413\u000aSigned-off-by: Hauke Mehrtens <hauke@hauke-m.de>\u000a",
        "date" : "2026-01-24 22:52:49 +0100",
        "id" : "e47c21acfc7c6096152e9fa9103bbb7017af7a78",
        "msg" : "gemini: set PREEMPT_NONE as default preemption model",
        "paths" : [
          {
            "editType" : "edit",
            "file" : "target/linux/gemini/config-6.12"
          }
        ]
      },
      {
        "_class" : "hudson.plugins.git.GitChangeSet",
        "affectedPaths" : [
          "target/linux/mediatek/mt7623/config-6.12"
        ],
        "commitId" : "777fc280400f323b0bb63ea38ddd7d1d1d96b147",
        "timestamp" : 1769291656000,
        "author" : {
          "absoluteUrl" : "https://taiha.net/jenkins/user/hauke",
          "fullName" : "hauke"
        },
        "authorEmail" : "hauke@hauke-m.de",
        "comment" : "mediatek: mt7623: set PREEMPT_NONE as default model\u000a\u000aMediatek/mt7623 currently uses the PREEMPT model, which is not aligned with\u000aOpenWrt's default. Switch to PREEMPT_NONE for consistency with OpenWrt's\u000adefault configuration. Preemption model selection is now available via\u000amenuconfig for further customization.\u000a\u000aSigned-off-by: Thomas Richard <thomas.richard@bootlin.com>\u000aLink: https://github.com/openwrt/openwrt/pull/21413\u000a[Added some config options again]\u000aSigned-off-by: Hauke Mehrtens <hauke@hauke-m.de>\u000a",
        "date" : "2026-01-24 22:54:16 +0100",
        "id" : "777fc280400f323b0bb63ea38ddd7d1d1d96b147",
        "msg" : "mediatek: mt7623: set PREEMPT_NONE as default model",
        "paths" : [
          {
            "editType" : "edit",
            "file" : "target/linux/mediatek/mt7623/config-6.12"
          }
        ]
      },
      {
        "_class" : "hudson.plugins.git.GitChangeSet",
        "affectedPaths" : [
          "target/linux/loongarch64/config-6.12"
        ],
        "commitId" : "2530c99981db4a9015a9f9e4b3754be4dec78c90",
        "timestamp" : 1769291669000,
        "author" : {
          "absoluteUrl" : "https://taiha.net/jenkins/user/hauke",
          "fullName" : "hauke"
        },
        "authorEmail" : "hauke@hauke-m.de",
        "comment" : "loongarch64: set PREEMPT_NONE as default preemption model\u000a\u000aLoongarch64 currently uses the PREEMPT_VOLUNTARY model, which is not\u000aaligned with OpenWrt's default. Switch to PREEMPT_NONE for consistency with\u000aOpenWrt's default configuration. Preemption model selection is now\u000aavailable via menuconfig for further customization.\u000a\u000aSigned-off-by: Thomas Richard <thomas.richard@bootlin.com>\u000aLink: https://github.com/openwrt/openwrt/pull/21413\u000aSigned-off-by: Hauke Mehrtens <hauke@hauke-m.de>\u000a",
        "date" : "2026-01-24 22:54:29 +0100",
        "id" : "2530c99981db4a9015a9f9e4b3754be4dec78c90",
        "msg" : "loongarch64: set PREEMPT_NONE as default preemption model",
        "paths" : [
          {
            "editType" : "edit",
            "file" : "target/linux/loongarch64/config-6.12"
          }
        ]
      },
      {
        "_class" : "hudson.plugins.git.GitChangeSet",
        "affectedPaths" : [
          "config/Config-kernel.in"
        ],
        "commitId" : "9a584c631e30d8d7eb36d12483ef504e2c528d1b",
        "timestamp" : 1769291669000,
        "author" : {
          "absoluteUrl" : "https://taiha.net/jenkins/user/hauke",
          "fullName" : "hauke"
        },
        "authorEmail" : "hauke@hauke-m.de",
        "comment" : "kernel: add HWLAT_TRACER kernel config option\u000a\u000aThis adds the HWLAT_TRACER kernel configuration option. The hwlat tracer\u000aallows to detect hardware latencies.\u000a\u000aSigned-off-by: Thomas Richard <thomas.richard@bootlin.com>\u000aLink: https://github.com/openwrt/openwrt/pull/21413\u000aSigned-off-by: Hauke Mehrtens <hauke@hauke-m.de>\u000a",
        "date" : "2026-01-24 22:54:29 +0100",
        "id" : "9a584c631e30d8d7eb36d12483ef504e2c528d1b",
        "msg" : "kernel: add HWLAT_TRACER kernel config option",
        "paths" : [
          {
            "editType" : "edit",
            "file" : "config/Config-kernel.in"
          }
        ]
      },
      {
        "_class" : "hudson.plugins.git.GitChangeSet",
        "affectedPaths" : [
          "config/Config-kernel.in"
        ],
        "commitId" : "c1c37b40c1769b9b53cf9b0c2a05b0827f829652",
        "timestamp" : 1769291669000,
        "author" : {
          "absoluteUrl" : "https://taiha.net/jenkins/user/hauke",
          "fullName" : "hauke"
        },
        "authorEmail" : "hauke@hauke-m.de",
        "comment" : "kernel: add OSNOISE_TRACER kernel config option\u000a\u000aThis adds the OSNOISE_TRACER kernel configuration option. The osnoise\u000atracer allows to track interference experienced by an application due to\u000aactivities inside the operating system (like NMIs, IRQs ...).\u000a\u000aSigned-off-by: Thomas Richard <thomas.richard@bootlin.com>\u000aLink: https://github.com/openwrt/openwrt/pull/21413\u000aSigned-off-by: Hauke Mehrtens <hauke@hauke-m.de>\u000a",
        "date" : "2026-01-24 22:54:29 +0100",
        "id" : "c1c37b40c1769b9b53cf9b0c2a05b0827f829652",
        "msg" : "kernel: add OSNOISE_TRACER kernel config option",
        "paths" : [
          {
            "editType" : "edit",
            "file" : "config/Config-kernel.in"
          }
        ]
      },
      {
        "_class" : "hudson.plugins.git.GitChangeSet",
        "affectedPaths" : [
          "config/Config-kernel.in"
        ],
        "commitId" : "3ddee7edc491db04008f6eacbb2446e1fb5a13fb",
        "timestamp" : 1769291669000,
        "author" : {
          "absoluteUrl" : "https://taiha.net/jenkins/user/hauke",
          "fullName" : "hauke"
        },
        "authorEmail" : "hauke@hauke-m.de",
        "comment" : "kernel: add TIMERLAT_TRACER kernel config option\u000a\u000aThis adds the TIMERLAT_TRACER kernel configuration option. The timelat\u000atracer helps to find sources of wakeup latencies of real-time threads.\u000a\u000aSigned-off-by: Thomas Richard <thomas.richard@bootlin.com>\u000aLink: https://github.com/openwrt/openwrt/pull/21413\u000aSigned-off-by: Hauke Mehrtens <hauke@hauke-m.de>\u000a",
        "date" : "2026-01-24 22:54:29 +0100",
        "id" : "3ddee7edc491db04008f6eacbb2446e1fb5a13fb",
        "msg" : "kernel: add TIMERLAT_TRACER kernel config option",
        "paths" : [
          {
            "editType" : "edit",
            "file" : "config/Config-kernel.in"
          }
        ]
      },
      {
        "_class" : "hudson.plugins.git.GitChangeSet",
        "affectedPaths" : [
          "target/linux/realtek/files-6.12/drivers/net/mdio/mdio-realtek-otto.c"
        ],
        "commitId" : "ff17bb78396e4081b8273ae44ac27919f468e1e9",
        "timestamp" : 1769294424000,
        "author" : {
          "absoluteUrl" : "https://taiha.net/jenkins/user/hauke",
          "fullName" : "hauke"
        },
        "authorEmail" : "hauke@hauke-m.de",
        "comment" : "realtek: mdio: use generic bus command function for RTL838x\u000a\u000aThe Realtek mdio bus works similar for all devices with only\u000aminor family specific differences. Basically command issuing\u000afollows a generic style. Write command type and a trigger.\u000aAfterwards wait until the trigger flag goes back to zero (aka\u000a\"command complete\"). Unify this sequence in a central helper.\u000a\u000aRTL838x read/write callers of this helper use a strange style of\u000aerror handling by issuing goto statements. Refactor this for better\u000areadability. Additionally remove all debug prints. These are not\u000aneeded as the central read/write handlers provide a common logging\u000amechanism.\u000a\u000aSigned-off-by: Markus Stockhausen <markus.stockhausen@gmx.de>\u000aLink: https://github.com/openwrt/openwrt/pull/21529\u000aSigned-off-by: Hauke Mehrtens <hauke@hauke-m.de>\u000a",
        "date" : "2026-01-24 23:40:24 +0100",
        "id" : "ff17bb78396e4081b8273ae44ac27919f468e1e9",
        "msg" : "realtek: mdio: use generic bus command function for RTL838x",
        "paths" : [
          {
            "editType" : "edit",
            "file" : "target/linux/realtek/files-6.12/drivers/net/mdio/mdio-realtek-otto.c"
          }
        ]
      },
      {
        "_class" : "hudson.plugins.git.GitChangeSet",
        "affectedPaths" : [
          "target/linux/realtek/files-6.12/drivers/net/mdio/mdio-realtek-otto.c"
        ],
        "commitId" : "a89c72daf5e89147e9076ce87a67e59c049401bd",
        "timestamp" : 1769294424000,
        "author" : {
          "absoluteUrl" : "https://taiha.net/jenkins/user/hauke",
          "fullName" : "hauke"
        },
        "authorEmail" : "hauke@hauke-m.de",
        "comment" : "realtek: mdio: use generic bus command function for RTL839x\u000a\u000aRefactor RTL839x mdio commands to use the new helper function.\u000aRemove unneeded goto and debug statements.\u000a\u000aSigned-off-by: Markus Stockhausen <markus.stockhausen@gmx.de>\u000aLink: https://github.com/openwrt/openwrt/pull/21529\u000aSigned-off-by: Hauke Mehrtens <hauke@hauke-m.de>\u000a",
        "date" : "2026-01-24 23:40:24 +0100",
        "id" : "a89c72daf5e89147e9076ce87a67e59c049401bd",
        "msg" : "realtek: mdio: use generic bus command function for RTL839x",
        "paths" : [
          {
            "editType" : "edit",
            "file" : "target/linux/realtek/files-6.12/drivers/net/mdio/mdio-realtek-otto.c"
          }
        ]
      },
      {
        "_class" : "hudson.plugins.git.GitChangeSet",
        "affectedPaths" : [
          "target/linux/realtek/files-6.12/drivers/net/mdio/mdio-realtek-otto.c"
        ],
        "commitId" : "4eeac839176d44f137200e04c2556745befd1361",
        "timestamp" : 1769294424000,
        "author" : {
          "absoluteUrl" : "https://taiha.net/jenkins/user/hauke",
          "fullName" : "hauke"
        },
        "authorEmail" : "hauke@hauke-m.de",
        "comment" : "realtek: mdio: use generic bus command function for RTL930x\u000a\u000aRefactor RTL930x mdio commands to use the new helper function.\u000aRemove unneeded goto and debug statements.\u000a\u000aSigned-off-by: Markus Stockhausen <markus.stockhausen@gmx.de>\u000aLink: https://github.com/openwrt/openwrt/pull/21529\u000aSigned-off-by: Hauke Mehrtens <hauke@hauke-m.de>\u000a",
        "date" : "2026-01-24 23:40:24 +0100",
        "id" : "4eeac839176d44f137200e04c2556745befd1361",
        "msg" : "realtek: mdio: use generic bus command function for RTL930x",
        "paths" : [
          {
            "editType" : "edit",
            "file" : "target/linux/realtek/files-6.12/drivers/net/mdio/mdio-realtek-otto.c"
          }
        ]
      },
      {
        "_class" : "hudson.plugins.git.GitChangeSet",
        "affectedPaths" : [
          "target/linux/realtek/files-6.12/drivers/net/mdio/mdio-realtek-otto.c"
        ],
        "commitId" : "5c0e415a4b2f4d78163193d7091ed83d2be6a37e",
        "timestamp" : 1769294424000,
        "author" : {
          "absoluteUrl" : "https://taiha.net/jenkins/user/hauke",
          "fullName" : "hauke"
        },
        "authorEmail" : "hauke@hauke-m.de",
        "comment" : "realtek: mdio: use generic bus command function for RTL931x\u000a\u000aRefactor RTL931x mdio commands to use the new helper function.\u000aRemove unneeded goto and debug statements.\u000a\u000aSigned-off-by: Markus Stockhausen <markus.stockhausen@gmx.de>\u000aLink: https://github.com/openwrt/openwrt/pull/21529\u000aSigned-off-by: Hauke Mehrtens <hauke@hauke-m.de>\u000a",
        "date" : "2026-01-24 23:40:24 +0100",
        "id" : "5c0e415a4b2f4d78163193d7091ed83d2be6a37e",
        "msg" : "realtek: mdio: use generic bus command function for RTL931x",
        "paths" : [
          {
            "editType" : "edit",
            "file" : "target/linux/realtek/files-6.12/drivers/net/mdio/mdio-realtek-otto.c"
          }
        ]
      },
      {
        "_class" : "hudson.plugins.git.GitChangeSet",
        "affectedPaths" : [
          "target/linux/realtek/files-6.12/drivers/net/mdio/mdio-realtek-otto.c"
        ],
        "commitId" : "48b4160329367579a20e51db4823b94cc8c3536d",
        "timestamp" : 1769294424000,
        "author" : {
          "absoluteUrl" : "https://taiha.net/jenkins/user/hauke",
          "fullName" : "hauke"
        },
        "authorEmail" : "hauke@hauke-m.de",
        "comment" : "realtek: mdio: drop driver lock\u000a\u000aThe Realtek mdio driver does not need to track a separate lock.\u000aRely on the default kernel mdio bus lock instead.\u000a\u000aSigned-off-by: Markus Stockhausen <markus.stockhausen@gmx.de>\u000aLink: https://github.com/openwrt/openwrt/pull/21529\u000aSigned-off-by: Hauke Mehrtens <hauke@hauke-m.de>\u000a",
        "date" : "2026-01-24 23:40:24 +0100",
        "id" : "48b4160329367579a20e51db4823b94cc8c3536d",
        "msg" : "realtek: mdio: drop driver lock",
        "paths" : [
          {
            "editType" : "edit",
            "file" : "target/linux/realtek/files-6.12/drivers/net/mdio/mdio-realtek-otto.c"
          }
        ]
      },
      {
        "_class" : "hudson.plugins.git.GitChangeSet",
        "affectedPaths" : [
          "package/boot/uboot-rockchip/Makefile",
          "package/boot/uboot-rockchip/patches/106-board-rockchip-add-HINLINK-H66K-H68K.patch"
        ],
        "commitId" : "9de9a1542765d9ea69535e9756eaddcf97b344ee",
        "timestamp" : 1769294783000,
        "author" : {
          "absoluteUrl" : "https://taiha.net/jenkins/user/hauke",
          "fullName" : "hauke"
        },
        "authorEmail" : "hauke@hauke-m.de",
        "comment" : "uboot-rockchip: add HINLINK H66K / H68K support\u000a\u000aAdd pending support for the HINLINK H66K / H68K.\u000aTested on HINLINK H66K, H68K and H68K-V2.\u000a\u000aSigned-off-by: Chukun Pan <amadeus@jmu.edu.cn>\u000aLink: https://github.com/openwrt/openwrt/pull/21270\u000aSigned-off-by: Hauke Mehrtens <hauke@hauke-m.de>\u000a",
        "date" : "2026-01-24 23:46:23 +0100",
        "id" : "9de9a1542765d9ea69535e9756eaddcf97b344ee",
        "msg" : "uboot-rockchip: add HINLINK H66K / H68K support",
        "paths" : [
          {
            "editType" : "add",
            "file" : "package/boot/uboot-rockchip/patches/106-board-rockchip-add-HINLINK-H66K-H68K.patch"
          },
          {
            "editType" : "edit",
            "file" : "package/boot/uboot-rockchip/Makefile"
          }
        ]
      },
      {
        "_class" : "hudson.plugins.git.GitChangeSet",
        "affectedPaths" : [
          "target/linux/rockchip/armv8/base-files/etc/board.d/01_leds",
          "target/linux/rockchip/patches-6.12/073-1-v6.18-arm64-dts-rockchip-Add-HINLINK-H68K.patch",
          "target/linux/rockchip/image/armv8.mk",
          "target/linux/rockchip/armv8/base-files/etc/board.d/02_network",
          "target/linux/rockchip/armv8/base-files/etc/hotplug.d/net/40-net-smp-affinity",
          "target/linux/rockchip/patches-6.12/121-arm64-dts-rockchip-add-led-aliases-for-HINLINK.patch",
          "target/linux/rockchip/patches-6.12/073-2-v6.18-arm64-dts-rockchip-Add-HINLINK-H66K.patch"
        ],
        "commitId" : "cf84e8ee8668623e267f778a5dd090dfad18de37",
        "timestamp" : 1769294783000,
        "author" : {
          "absoluteUrl" : "https://taiha.net/jenkins/user/hauke",
          "fullName" : "hauke"
        },
        "authorEmail" : "hauke@hauke-m.de",
        "comment" : "rockchip: add HINLINK H66K / H68K support\u000a\u000aHardware (common):\u000a- RK3568 SoC\u000a- 2/4GB LPDDR4\u000a- 1x HDMI Type A\u000a- 3.5mm jack with mic\u000a- 1x PCIE 2.0 WiFi slot\u000a- 1x USB 3.0, 2x USB 2.0\u000a- 2x 2.5GbE RTL8125B Ethernet\u000a- MicroSD card slot / eMMC 32GB\u000a\u000aAdditions to HINLINK H68K:\u000a- 2x 1GbE RTL8211F/YT8531 Ethernet\u000a\u000aInstallation:\u000a  Use dd or balenaEtcher to flash the firmware.\u000a\u000aSigned-off-by: Chukun Pan <amadeus@jmu.edu.cn>\u000aLink: https://github.com/openwrt/openwrt/pull/21270\u000aSigned-off-by: Hauke Mehrtens <hauke@hauke-m.de>\u000a",
        "date" : "2026-01-24 23:46:23 +0100",
        "id" : "cf84e8ee8668623e267f778a5dd090dfad18de37",
        "msg" : "rockchip: add HINLINK H66K / H68K support",
        "paths" : [
          {
            "editType" : "edit",
            "file" : "target/linux/rockchip/image/armv8.mk"
          },
          {
            "editType" : "add",
            "file" : "target/linux/rockchip/patches-6.12/073-1-v6.18-arm64-dts-rockchip-Add-HINLINK-H68K.patch"
          },
          {
            "editType" : "edit",
            "file" : "target/linux/rockchip/patches-6.12/121-arm64-dts-rockchip-add-led-aliases-for-HINLINK.patch"
          },
          {
            "editType" : "add",
            "file" : "target/linux/rockchip/patches-6.12/073-2-v6.18-arm64-dts-rockchip-Add-HINLINK-H66K.patch"
          },
          {
            "editType" : "edit",
            "file" : "target/linux/rockchip/armv8/base-files/etc/board.d/02_network"
          },
          {
            "editType" : "edit",
            "file" : "target/linux/rockchip/armv8/base-files/etc/board.d/01_leds"
          },
          {
            "editType" : "edit",
            "file" : "target/linux/rockchip/armv8/base-files/etc/hotplug.d/net/40-net-smp-affinity"
          }
        ]
      },
      {
        "_class" : "hudson.plugins.git.GitChangeSet",
        "affectedPaths" : [
          "package/firmware/ipq-wifi/Makefile"
        ],
        "commitId" : "12fd85eb7951e689c31144a308ffff8e49f50a97",
        "timestamp" : 1769337565000,
        "author" : {
          "absoluteUrl" : "https://taiha.net/jenkins/user/robimarko",
          "fullName" : "robimarko"
        },
        "authorEmail" : "robimarko@gmail.com",
        "comment" : "ipq-wifi: update to Git HEAD (2026-01-24)\u000a\u000a38804f59fbb9 ci: add ath12k BDF-s\u000ad28bc0724dc6 ipq8074: add TCL LINKHUB  HH500V BDF\u000a8e1fb2f59893 ipq6018:add TP-Link EAP620 HD v3 BDF Add board file for TP-Link EAP620 HD v3. bdwlan_US.bin sourced from EAP620 HD(US)_V3_1.4.4 Build 20250718 stock firmware.\u000a\u000aSigned-off-by: Robert Marko <robimarko@gmail.com>\u000a",
        "date" : "2026-01-25 11:39:25 +0100",
        "id" : "12fd85eb7951e689c31144a308ffff8e49f50a97",
        "msg" : "ipq-wifi: update to Git HEAD (2026-01-24)",
        "paths" : [
          {
            "editType" : "edit",
            "file" : "package/firmware/ipq-wifi/Makefile"
          }
        ]
      },
      {
        "_class" : "hudson.plugins.git.GitChangeSet",
        "affectedPaths" : [
          "target/linux/realtek/files-6.12/drivers/net/mdio/mdio-realtek-otto.c"
        ],
        "commitId" : "322041ffeb9076b1fbc753176723100c0a630976",
        "timestamp" : 1769339535000,
        "author" : {
          "absoluteUrl" : "https://taiha.net/jenkins/user/robert.marko",
          "fullName" : "robert.marko"
        },
        "authorEmail" : "robert.marko@sartura.hr",
        "comment" : "realtek: mdio: enhance reading phy id\u000a\u000aReading the PHY ID to assign a PHY config is currently simple. For C45\u000atwo MDIO reads of a hardcoded MMD are done to get the standard PHY ID\u000aregisters. MMD 31 (MMD_VEND2) is used for that purpose, assuming there\u000awill be a valid PHY ID stored in this MMD in all cases. However, with\u000aAquantia AQR813 there's at least one example for which this isn't true.\u000aThis PHY returns 0 for the PHY ID in MMD_VEND2, instead MMD_VEND1 would\u000ahave the correct ID.\u000a\u000aEnhance reading the PHY by accessing a common set of MMDs of which most\u000aPHY at least implement one and have a valid PHY ID in. To keep overhead\u000alow, do not scan all MMDs. As soon as a valid PHY ID is found, exit and\u000ause that. This is similar to the kernel logic, jsut reduced to fewer\u000aMMDs.\u000a\u000aAlso handle possible errors coming from MDIO reads to avoid reading garbage.\u000a\u000aWhile at it, move reading the PHY ID to a separate function to not\u000apollute the poll fixup retrievel function.\u000a\u000aSigned-off-by: Jonas Jelonek <jelonek.jonas@gmail.com>\u000aLink: https://github.com/openwrt/openwrt/pull/21515\u000aSigned-off-by: Robert Marko <robert.marko@sartura.hr>\u000a",
        "date" : "2026-01-25 12:12:15 +0100",
        "id" : "322041ffeb9076b1fbc753176723100c0a630976",
        "msg" : "realtek: mdio: enhance reading phy id",
        "paths" : [
          {
            "editType" : "edit",
            "file" : "target/linux/realtek/files-6.12/drivers/net/mdio/mdio-realtek-otto.c"
          }
        ]
      },
      {
        "_class" : "hudson.plugins.git.GitChangeSet",
        "affectedPaths" : [
          "target/linux/realtek/files-6.12/drivers/net/mdio/mdio-realtek-otto.c"
        ],
        "commitId" : "4fa27cb325817cf0e439fffc52895ad4104568b5",
        "timestamp" : 1769339535000,
        "author" : {
          "absoluteUrl" : "https://taiha.net/jenkins/user/robert.marko",
          "fullName" : "robert.marko"
        },
        "authorEmail" : "robert.marko@sartura.hr",
        "comment" : "realtek: mdio: apply phy polling config for RTL931x\u000a\u000aApply the PHY polling configuration for RTL931x too, as previously\u000aimplemented for RTL930x. This is needed for several PHYs on that\u000aplatform to function properly.\u000a\u000aAdd another flag called 'force_res' to the phy_info struct which is for\u000aRTL931x only. The SDK mentions this as a flag to force polling the\u000aRealtek proprietary PHY status resolution register. Effectively, this\u000achanges the polling to proprietary format instead of standard format,\u000aand sets an enable bit in another private polling register field.\u000a\u000aSigned-off-by: Jonas Jelonek <jelonek.jonas@gmail.com>\u000aLink: https://github.com/openwrt/openwrt/pull/21515\u000aSigned-off-by: Robert Marko <robert.marko@sartura.hr>\u000a",
        "date" : "2026-01-25 12:12:15 +0100",
        "id" : "4fa27cb325817cf0e439fffc52895ad4104568b5",
        "msg" : "realtek: mdio: apply phy polling config for RTL931x",
        "paths" : [
          {
            "editType" : "edit",
            "file" : "target/linux/realtek/files-6.12/drivers/net/mdio/mdio-realtek-otto.c"
          }
        ]
      },
      {
        "_class" : "hudson.plugins.git.GitChangeSet",
        "affectedPaths" : [
          "target/linux/realtek/files-6.12/drivers/net/mdio/mdio-realtek-otto.c"
        ],
        "commitId" : "19e1e508ea4067e8307a64c2ffa7ce3221579d62",
        "timestamp" : 1769339536000,
        "author" : {
          "absoluteUrl" : "https://taiha.net/jenkins/user/robert.marko",
          "fullName" : "robert.marko"
        },
        "authorEmail" : "robert.marko@sartura.hr",
        "comment" : "realtek: mdio: add more Aquantia PHY IDs\u000a\u000aAdd a PHY ID for Aquantia AQR813 which is an Octa-PHY found in some\u000aRealtek switches.\u000a\u000aAdd another PHY ID for another revision of AQR113C, also found in some\u000aRealtek switches.\u000a\u000aSigned-off-by: Jonas Jelonek <jelonek.jonas@gmail.com>\u000aLink: https://github.com/openwrt/openwrt/pull/21515\u000aSigned-off-by: Robert Marko <robert.marko@sartura.hr>\u000a",
        "date" : "2026-01-25 12:12:16 +0100",
        "id" : "19e1e508ea4067e8307a64c2ffa7ce3221579d62",
        "msg" : "realtek: mdio: add more Aquantia PHY IDs",
        "paths" : [
          {
            "editType" : "edit",
            "file" : "target/linux/realtek/files-6.12/drivers/net/mdio/mdio-realtek-otto.c"
          }
        ]
      },
      {
        "_class" : "hudson.plugins.git.GitChangeSet",
        "affectedPaths" : [
          "package/boot/uboot-mediatek/patches/450-add-bpi-r4.patch"
        ],
        "commitId" : "4ed5fa337960652c33ae5bb336f2e1ed0b275806",
        "timestamp" : 1769345750000,
        "author" : {
          "absoluteUrl" : "https://taiha.net/jenkins/user/hauke",
          "fullName" : "hauke"
        },
        "authorEmail" : "hauke@hauke-m.de",
        "comment" : "uboot-mediatek: fix malformed patch\u000a\u000aThis patch was manually edited but not refreshed.\u000a\u000aFixes: 794b4dee65ed (\"uboot-mediatek: add 8g check to bpi-r4 environment for bl2\")\u000aFixes: 46ee5209aaeb (\"uboot-mediatek: add command for getting size of ram\")\u000aSigned-off-by: Shiji Yang <yangshiji66@outlook.com>\u000aLink: https://github.com/openwrt/openwrt/pull/21693\u000aSigned-off-by: Hauke Mehrtens <hauke@hauke-m.de>\u000a",
        "date" : "2026-01-25 13:55:50 +0100",
        "id" : "4ed5fa337960652c33ae5bb336f2e1ed0b275806",
        "msg" : "uboot-mediatek: fix malformed patch",
        "paths" : [
          {
            "editType" : "edit",
            "file" : "package/boot/uboot-mediatek/patches/450-add-bpi-r4.patch"
          }
        ]
      },
      {
        "_class" : "hudson.plugins.git.GitChangeSet",
        "affectedPaths" : [
          "target/linux/realtek/files-6.12/drivers/net/dsa/rtl83xx/rtl83xx.h",
          "target/linux/realtek/files-6.12/drivers/net/dsa/rtl83xx/common.c",
          "target/linux/realtek/files-6.12/drivers/net/dsa/rtl83xx/rtl839x.c",
          "target/linux/realtek/files-6.12/drivers/net/dsa/rtl83xx/rtl838x.c",
          "target/linux/realtek/files-6.12/drivers/net/dsa/rtl83xx/qos.c"
        ],
        "commitId" : "adbb9a64235e1575bcd47c75d9cdc628b96a15e0",
        "timestamp" : 1769345928000,
        "author" : {
          "absoluteUrl" : "https://taiha.net/jenkins/user/hauke",
          "fullName" : "hauke"
        },
        "authorEmail" : "hauke@hauke-m.de",
        "comment" : "realtek: dsa: rtl83xx: fix init section mismatch\u000a\u000aCompilation currently spits this message:\u000a\u000aWARNING: modpost: vmlinux: section mismatch in reference:\u000artl83xx_sw_probe+0x6a4 (section: .text.rtl83xx_sw_probe)\u000a-> rtl83xx_setup_qos (section: .init.text)\u000a\u000aThat means that we have a \"normal\" function caller (can be\u000acalled during the whole uptime) and a \"initialization\" function\u000acallee (only available during init.\u000a\u000aFix this and directly fix the unwanted family checks.\u000a\u000aFixes: a91c3ab (\"realtek: dsa: avoid use-after-free\")\u000aSigned-off-by: Markus Stockhausen <markus.stockhausen@gmx.de>\u000aLink: https://github.com/openwrt/openwrt/pull/21690\u000aSigned-off-by: Hauke Mehrtens <hauke@hauke-m.de>\u000a",
        "date" : "2026-01-25 13:58:48 +0100",
        "id" : "adbb9a64235e1575bcd47c75d9cdc628b96a15e0",
        "msg" : "realtek: dsa: rtl83xx: fix init section mismatch",
        "paths" : [
          {
            "editType" : "edit",
            "file" : "target/linux/realtek/files-6.12/drivers/net/dsa/rtl83xx/rtl839x.c"
          },
          {
            "editType" : "edit",
            "file" : "target/linux/realtek/files-6.12/drivers/net/dsa/rtl83xx/rtl83xx.h"
          },
          {
            "editType" : "edit",
            "file" : "target/linux/realtek/files-6.12/drivers/net/dsa/rtl83xx/qos.c"
          },
          {
            "editType" : "edit",
            "file" : "target/linux/realtek/files-6.12/drivers/net/dsa/rtl83xx/rtl838x.c"
          },
          {
            "editType" : "edit",
            "file" : "target/linux/realtek/files-6.12/drivers/net/dsa/rtl83xx/common.c"
          }
        ]
      },
      {
        "_class" : "hudson.plugins.git.GitChangeSet",
        "affectedPaths" : [
          "package/kernel/econet-eth/Makefile"
        ],
        "commitId" : "8291fdedad71e47e7c1e583e3a657b6b7b5afc00",
        "timestamp" : 1769353182000,
        "author" : {
          "absoluteUrl" : "https://taiha.net/jenkins/user/hauke",
          "fullName" : "hauke"
        },
        "authorEmail" : "hauke@hauke-m.de",
        "comment" : "econet: major rewrite of ethernet driver\u000a\u000aUpdate the econet-eth driver to a new version which is of\u000asufficient quality that it is realistic to think about upstreaming.\u000a\u000aThis version is now NAPI based, collects stats, downloads without\u000adropped packets anymore, has debugfs introspection, and can be\u000aunloaded and reloaded (providing the reset controller is present).\u000a\u000aPR #21545 is recommended but not required, without this the\u000aethernet driver will log a warning on startup because it can't get\u000athe resets and it will be impossible to unload and reload the\u000adriver without a reboot. However, the PoC driver was not capable of\u000areloading so this is not a regression.\u000a\u000aSigned-off-by: Caleb James DeLisle <cjd@cjdns.fr>\u000aLink: https://github.com/openwrt/openwrt/pull/21557\u000aSigned-off-by: Hauke Mehrtens <hauke@hauke-m.de>\u000a",
        "date" : "2026-01-25 15:59:42 +0100",
        "id" : "8291fdedad71e47e7c1e583e3a657b6b7b5afc00",
        "msg" : "econet: major rewrite of ethernet driver",
        "paths" : [
          {
            "editType" : "edit",
            "file" : "package/kernel/econet-eth/Makefile"
          }
        ]
      },
      {
        "_class" : "hudson.plugins.git.GitChangeSet",
        "affectedPaths" : [
          "target/linux/qualcommax/ipq60xx/base-files/lib/upgrade/platform.sh",
          "target/linux/qualcommax/files/arch/arm64/boot/dts/qcom/ipq6018-eap620-hd-v3.dts",
          "target/linux/qualcommax/image/ipq60xx.mk",
          "package/firmware/ipq-wifi/Makefile",
          "target/linux/qualcommax/ipq60xx/base-files/lib/preinit/09_mount_factory_data",
          "target/linux/qualcommax/ipq60xx/base-files/etc/hotplug.d/firmware/11-ath11k-caldata",
          "target/linux/qualcommax/ipq60xx/base-files/etc/board.d/02_network",
          "package/boot/uboot-tools/uboot-envtools/files/qualcommax_ipq60xx"
        ],
        "commitId" : "428bcee2f86702d5e9a35c88447b47764c59291e",
        "timestamp" : 1769354228000,
        "author" : {
          "absoluteUrl" : "https://taiha.net/jenkins/user/robimarko",
          "fullName" : "robimarko"
        },
        "authorEmail" : "robimarko@gmail.com",
        "comment" : "qualcommax: ipq60xx: add support for TP-Link EAP620HD v3\u000a\u000aSpecifications:\u000a  * SoC: Qualcomm IPQ6018/AP-CP03-C1 (64-bit Quad-core Arm Cortex-A53 @ 1.2 GHz)\u000a  * RAM: 2x Zentel A3T4GF40BBF-HP (1 GiB DDR3-1866 (13-13-13))\u000a  * Serial Port: 1v8 TTL 115200n8\u000a  * Wi-Fi: Qualcomm QCN5022 (802.11ax/b/g/n)\u000a  * Wi-Fi: Qualcomm QCN5052 (802.11ac/ax/n)\u000a  * Ethernet: RTL8211FS (10/100/1000BASE-T)\u000a  * Flash: GigaDevice PSR1GA30DT (128 MiB)\u000a  * LEDs: 1x Blue Status (GPIO 35 Active High)\u000a  * Buttons: 1x Reset (GPIO 9 Active Low)\u000a  * FCCID: 2AXJ4EAP620HDV3\u000a  * UART: 4-pin unpopulated header by the J1 footprint\u000a\u000aInstallation Instructions (Serial+TFTP):\u000a  1. Locate the J1 footprint which contains 4 unpopulated pins\u000a  where starting from the arrow, the pins are TX, RX, VCC and GND\u000a  respectively.\u000a  2. Connect a 1v8 TTL port to the 4 pins. Ensure RX and TX are crossed\u000a     over.\u000a  3. Copy openwrt-qualcommax-ipq60xx-tplink_eap620-hd-v3-initramfs-uImage.itb\u000a  to your TFTP server.\u000a  4. Power up the AP and hold Ctrl+B in the serial console (115200n8) until autoboot is halted.\u000a  5. Run the following commands in the U-boot prompt:\u000a     IPQ6018# setenv serverip <TFTP server addr>\u000a     IPQ6018# setenv ipaddr <addr of the AP>\u000a     IPQ6018# tftpboot 0x44000000 openwrt-qualcommax-ipq60xx-tplink_eap620-hd-v3-initramfs-uImage.itb\u000a     IPQ6018# bootm 0x44000000\u000a     You may need to type Ctrl+C and Enter before running these commands\u000a     to clear invisible characters from the buffer.\u000a  6. Run the following command in a terminal to copy the sysupgrade image\u000a     to be installed (check IP address):\u000a     $ scp -O openwrt-qualcommax-ipq60xx-tplink_eap620-hd-v3-squashfs-sysupgrade.bin root@192.168.1.1:/tmp/\u000a  7. Activate the OpenWrt serial console and run the following commands:\u000a     # cd /tmp\u000a     # sysupgrade -n openwrt-qualcommax-ipq60xx-tplink_eap620-hd-v3-squashfs-sysupgrade.bin\u000a  8. The AP will reboot and OpenWrt will be successfully installed.\u000a\u000aInstallation Instructions (Web UI method):\u000a  1. Set up the device using the vendor's web UI. Navigate to\u000a     Management->SSH and enable the \"SSH Login\" checkbox. Select \"Save\".\u000a\u000a  2. Connect to the machine via SSH:\u000a     $ ssh -o hostkeyalgorithms=ssh-rsa <ip_of_device>\u000a\u000a  3. Disable signature verification:\u000a     $ cliclientd stopcs\u000a  4. Rename the \"-web-ui-factory\" image to something less than 63\u000a     characters, maintaining the \".bin\" suffix.\u000a\u000a  5. Go to System -> Firmware Update.\u000a     Under \"New Firmware File\", click \"Browse\" and select the image.\u000a     Select \"Update\" and confirm by clicking \"OK\".\u000a\u000a  6. If the update fails, the web UI should show an error message.\u000a     Otherwise, the device should reboot into OpenWrt.\u000a\u000aDevice support followed from EAP620HD v2 and eap6xx-outdoor for DTS.\u000aLinks: openwrt/openwrt#18227\u000a\u000aSigned-off-by: John Christoforidis <github@yanny.dev>\u000aLink: https://github.com/openwrt/openwrt/pull/21467\u000aSigned-off-by: Robert Marko <robimarko@gmail.com>\u000a",
        "date" : "2026-01-25 16:17:08 +0100",
        "id" : "428bcee2f86702d5e9a35c88447b47764c59291e",
        "msg" : "qualcommax: ipq60xx: add support for TP-Link EAP620HD v3",
        "paths" : [
          {
            "editType" : "edit",
            "file" : "target/linux/qualcommax/ipq60xx/base-files/etc/hotplug.d/firmware/11-ath11k-caldata"
          },
          {
            "editType" : "edit",
            "file" : "target/linux/qualcommax/image/ipq60xx.mk"
          },
          {
            "editType" : "edit",
            "file" : "target/linux/qualcommax/ipq60xx/base-files/lib/preinit/09_mount_factory_data"
          },
          {
            "editType" : "edit",
            "file" : "package/firmware/ipq-wifi/Makefile"
          },
          {
            "editType" : "edit",
            "file" : "target/linux/qualcommax/ipq60xx/base-files/lib/upgrade/platform.sh"
          },
          {
            "editType" : "add",
            "file" : "target/linux/qualcommax/files/arch/arm64/boot/dts/qcom/ipq6018-eap620-hd-v3.dts"
          },
          {
            "editType" : "edit",
            "file" : "target/linux/qualcommax/ipq60xx/base-files/etc/board.d/02_network"
          },
          {
            "editType" : "edit",
            "file" : "package/boot/uboot-tools/uboot-envtools/files/qualcommax_ipq60xx"
          }
        ]
      },
      {
        "_class" : "hudson.plugins.git.GitChangeSet",
        "affectedPaths" : [
          "target/linux/gemini/image/copy-kernel/Makefile",
          "target/linux/gemini/image/copy-kernel/copy-kernel-3072k.S",
          "target/linux/gemini/image/copy-kernel/copy-kernel.S",
          "target/linux/gemini/image/copy-kernel/copy-kernel-2048k.S",
          "target/linux/gemini/image/Makefile"
        ],
        "commitId" : "691aa70e1693542eee795df4bed2b46f6af26e63",
        "timestamp" : 1769364481000,
        "author" : {
          "absoluteUrl" : "https://taiha.net/jenkins/user/linusw",
          "fullName" : "linusw"
        },
        "authorEmail" : "linusw@kernel.org",
        "comment" : "gemini: create a copy-kernel for 3072k kernels\u000a\u000aThe Raidsonic devices do not use a 2048k kernel \"Kern\"\u000apartition like the Storlink reference designs. Instead\u000ait uses a 3072k partition to fit a slightly\u000alarger kernel.\u000a\u000aSadly the current OpenWrt Gemini kernel is still bigger\u000athan 3072k so we need to make use of the Ramdisk\u000apartition as well.\u000a\u000aCreate a special \"copy-kernel\" version that can deal\u000awith the Raidsonic 3072k kernels. Tested on the\u000aRaidsonic IB-4220-B booting kernel v6.12.66.\u000a\u000aFix a copy/paste error in the image generation makefile\u000awhile we are at it.\u000a\u000aLink: https://github.com/openwrt/openwrt/pull/21686\u000aSigned-off-by: Linus Walleij <linusw@kernel.org>\u000a",
        "date" : "2026-01-25 19:08:01 +0100",
        "id" : "691aa70e1693542eee795df4bed2b46f6af26e63",
        "msg" : "gemini: create a copy-kernel for 3072k kernels",
        "paths" : [
          {
            "editType" : "edit",
            "file" : "target/linux/gemini/image/Makefile"
          },
          {
            "editType" : "edit",
            "file" : "target/linux/gemini/image/copy-kernel/Makefile"
          },
          {
            "editType" : "delete",
            "file" : "target/linux/gemini/image/copy-kernel/copy-kernel.S"
          },
          {
            "editType" : "add",
            "file" : "target/linux/gemini/image/copy-kernel/copy-kernel-2048k.S"
          },
          {
            "editType" : "add",
            "file" : "target/linux/gemini/image/copy-kernel/copy-kernel-3072k.S"
          }
        ]
      },
      {
        "_class" : "hudson.plugins.git.GitChangeSet",
        "affectedPaths" : [
          "package/network/services/odhcpd/Makefile"
        ],
        "commitId" : "7a5aa24706e12b07916fda4a6a75b0d743b197a8",
        "timestamp" : 1769365760000,
        "author" : {
          "absoluteUrl" : "https://taiha.net/jenkins/user/noltari",
          "fullName" : "noltari"
        },
        "authorEmail" : "noltari@gmail.com",
        "comment" : "odhcpd: update to Git HEAD (2026-01-19)\u000a\u000a5a13d875ac71 dhcpv6: set static defines for DHCPv6 option header size\u000a9857adb8ac99 dhcpv6-ia: switch case refactor in dhcpv6_handle_ias()\u000a3cbbea830ddd netlink: clean up sockets, close files\u000a13ef483716a5 dhcpv4: de-escalate error logging to debug\u000a\u000ahttps://github.com/openwrt/odhcpd/compare/3fda5f8b121b...13ef483716a5\u000a\u000aSigned-off-by: Paweł Owoc <frut3k7@gmail.com>\u000aLink: https://github.com/openwrt/openwrt/pull/21636\u000aSigned-off-by: Álvaro Fernández Rojas <noltari@gmail.com>\u000a",
        "date" : "2026-01-25 19:29:20 +0100",
        "id" : "7a5aa24706e12b07916fda4a6a75b0d743b197a8",
        "msg" : "odhcpd: update to Git HEAD (2026-01-19)",
        "paths" : [
          {
            "editType" : "edit",
            "file" : "package/network/services/odhcpd/Makefile"
          }
        ]
      },
      {
        "_class" : "hudson.plugins.git.GitChangeSet",
        "affectedPaths" : [
          "package/kernel/linux/modules/netdevices.mk",
          "config/Config-kernel.in"
        ],
        "commitId" : "4c0c7442dbc02db7f5ff170a4691e87f1ba8f741",
        "timestamp" : 1769375422000,
        "author" : {
          "absoluteUrl" : "https://taiha.net/jenkins/user/robert.marko",
          "fullName" : "robert.marko"
        },
        "authorEmail" : "robert.marko@sartura.hr",
        "comment" : "microchipsw: enable DCB by default\u000a\u000aSwitchdev driver used by microchipsw supports DCB and has not storage\u000aconstraints, so enable kernel and driver DCB support by default.\u000a\u000aSigned-off-by: Robert Marko <robert.marko@sartura.hr>\u000a",
        "date" : "2026-01-25 22:10:22 +0100",
        "id" : "4c0c7442dbc02db7f5ff170a4691e87f1ba8f741",
        "msg" : "microchipsw: enable DCB by default",
        "paths" : [
          {
            "editType" : "edit",
            "file" : "package/kernel/linux/modules/netdevices.mk"
          },
          {
            "editType" : "edit",
            "file" : "config/Config-kernel.in"
          }
        ]
      },
      {
        "_class" : "hudson.plugins.git.GitChangeSet",
        "affectedPaths" : [
          "target/linux/microchipsw/lan969x/target.mk"
        ],
        "commitId" : "51710e9dd457e7c486f901736270d8da267d70a5",
        "timestamp" : 1769375422000,
        "author" : {
          "absoluteUrl" : "https://taiha.net/jenkins/user/robert.marko",
          "fullName" : "robert.marko"
        },
        "authorEmail" : "robert.marko@sartura.hr",
        "comment" : "microchipsw: lan969x: include ip-bridge and dcb tools\u000a\u000aNow that DCB is enabled by default, it makes sense to include it on\u000alan969x.\u000a\u000aWhile we are here, lets include ip-bridge as these devices are switches\u000aand the Busybox applet does not expose enough functionality.\u000a\u000aThese devices have no space constraints.\u000a\u000aSigned-off-by: Robert Marko <robert.marko@sartura.hr>\u000a",
        "date" : "2026-01-25 22:10:22 +0100",
        "id" : "51710e9dd457e7c486f901736270d8da267d70a5",
        "msg" : "microchipsw: lan969x: include ip-bridge and dcb tools",
        "paths" : [
          {
            "editType" : "edit",
            "file" : "target/linux/microchipsw/lan969x/target.mk"
          }
        ]
      },
      {
        "_class" : "hudson.plugins.git.GitChangeSet",
        "affectedPaths" : [
          "target/linux/ipq40xx/base-files/etc/init.d/poe_switch",
          "target/linux/ipq40xx/files-6.12/arch/arm/boot/dts/qcom/qcom-ipq4029-mr30h.dts"
        ],
        "commitId" : "561a8858f55b830e285526e96bb375d5c96f1bd9",
        "timestamp" : 1769375477000,
        "author" : {
          "absoluteUrl" : "https://taiha.net/jenkins/user/robimarko",
          "fullName" : "robimarko"
        },
        "authorEmail" : "robimarko@gmail.com",
        "comment" : "ipq40xx: enable PoE output on Meraki MR30H\u000a\u000aThis commit enables PoE output on port 1 of the Meraki MR30H if\u000athe device is powered via 802.3at PoE.\u000a\u000aNo PoE output is enabled if the device is powered via 802.3af PoE,\u000aas there is insufficient power.\u000a\u000aSigned-off-by: Hal Martin <hal.martin@gmail.com>\u000aLink: https://github.com/openwrt/openwrt/pull/20645\u000aSigned-off-by: Robert Marko <robimarko@gmail.com>\u000a",
        "date" : "2026-01-25 22:11:17 +0100",
        "id" : "561a8858f55b830e285526e96bb375d5c96f1bd9",
        "msg" : "ipq40xx: enable PoE output on Meraki MR30H",
        "paths" : [
          {
            "editType" : "edit",
            "file" : "target/linux/ipq40xx/files-6.12/arch/arm/boot/dts/qcom/qcom-ipq4029-mr30h.dts"
          },
          {
            "editType" : "add",
            "file" : "target/linux/ipq40xx/base-files/etc/init.d/poe_switch"
          }
        ]
      },
      {
        "_class" : "hudson.plugins.git.GitChangeSet",
        "affectedPaths" : [
          "target/linux/ipq40xx/image/generic.mk"
        ],
        "commitId" : "979f70cc7ec6cec28d9f3d1ec6a4ef54fd265dc2",
        "timestamp" : 1769375748000,
        "author" : {
          "absoluteUrl" : "https://taiha.net/jenkins/user/robimarko",
          "fullName" : "robimarko"
        },
        "authorEmail" : "robimarko@gmail.com",
        "comment" : "ipq40xx: fix image pipeline for MR6350\u000a\u000aAdd two missing $$ in the factory image build pipeline for MR6350\u000a\u000aSigned-off-by: Zeyu Dong <dzy201415@gmail.com>\u000aLink: https://github.com/openwrt/openwrt/pull/21682\u000aSigned-off-by: Robert Marko <robimarko@gmail.com>\u000a",
        "date" : "2026-01-25 22:15:48 +0100",
        "id" : "979f70cc7ec6cec28d9f3d1ec6a4ef54fd265dc2",
        "msg" : "ipq40xx: fix image pipeline for MR6350",
        "paths" : [
          {
            "editType" : "edit",
            "file" : "target/linux/ipq40xx/image/generic.mk"
          }
        ]
      },
      {
        "_class" : "hudson.plugins.git.GitChangeSet",
        "affectedPaths" : [
          "target/linux/realtek/rtl838x/config-6.12",
          "target/linux/realtek/files-6.12/drivers/net/phy/rtl83xx-phy.c",
          "target/linux/realtek/files/firmware/rtl838x_phy/rtl838x_8218b.fw",
          "target/linux/realtek/files-6.12/drivers/net/phy/rtl83xx-phy.h"
        ],
        "commitId" : "5ebb93158e3e77e2da430ce937ffcd1457745b02",
        "timestamp" : 1769375816000,
        "author" : {
          "absoluteUrl" : "https://taiha.net/jenkins/user/robimarko",
          "fullName" : "robimarko"
        },
        "authorEmail" : "robimarko@gmail.com",
        "comment" : "realtek: phy: drop external RTL8218B firmware blob\u000a\u000aNo one has looked into the firmware based RTL8218B initializations\u000afor a long time. Instead the basic setup sequences have evolved\u000aso that they can start the RTL8218B PHY from scratch. See\u000a\u000a19bc6e8 (\"realtek: phy: add basic RTL8218B setup\")\u000a4fa90d8 (\"realtek: phy: enhance RTL8218B initialization\")\u000a\u000aDrop the legacy coding.\u000a\u000aSigned-off-by: Markus Stockhausen <markus.stockhausen@gmx.de>\u000aLink: https://github.com/openwrt/openwrt/pull/21679\u000aSigned-off-by: Robert Marko <robimarko@gmail.com>\u000a",
        "date" : "2026-01-25 22:16:56 +0100",
        "id" : "5ebb93158e3e77e2da430ce937ffcd1457745b02",
        "msg" : "realtek: phy: drop external RTL8218B firmware blob",
        "paths" : [
          {
            "editType" : "edit",
            "file" : "target/linux/realtek/rtl838x/config-6.12"
          },
          {
            "editType" : "edit",
            "file" : "target/linux/realtek/files-6.12/drivers/net/phy/rtl83xx-phy.h"
          },
          {
            "editType" : "delete",
            "file" : "target/linux/realtek/files/firmware/rtl838x_phy/rtl838x_8218b.fw"
          },
          {
            "editType" : "edit",
            "file" : "target/linux/realtek/files-6.12/drivers/net/phy/rtl83xx-phy.c"
          }
        ]
      },
      {
        "_class" : "hudson.plugins.git.GitChangeSet",
        "affectedPaths" : [
          "target/linux/realtek/files-6.12/drivers/net/dsa/rtl83xx/rtl83xx.h",
          "target/linux/realtek/files-6.12/drivers/net/dsa/rtl83xx/common.c",
          "target/linux/realtek/files-6.12/drivers/net/dsa/rtl83xx/rtl839x.c",
          "target/linux/realtek/files-6.12/drivers/net/dsa/rtl83xx/rtl838x.c",
          "target/linux/realtek/files-6.12/drivers/net/dsa/rtl83xx/rtl838x.h"
        ],
        "commitId" : "5dbfbe59bbbe76c82a72650de43abfa437a6f9a2",
        "timestamp" : 1769375890000,
        "author" : {
          "absoluteUrl" : "https://taiha.net/jenkins/user/robimarko",
          "fullName" : "robimarko"
        },
        "authorEmail" : "robimarko@gmail.com",
        "comment" : "realtek: dsa: remove half-cooked SoC version determination\u000a\u000aThere are some code pieces that determine the SoC version of the\u000arunning system. For RTL83xx it reads out the registers, for RTL93xx\u000ait simply uses a constant value. Without any consumer of this data\u000adrop it.\u000a\u000aSigned-off-by: Markus Stockhausen <markus.stockhausen@gmx.de>\u000aLink: https://github.com/openwrt/openwrt/pull/21684\u000aSigned-off-by: Robert Marko <robimarko@gmail.com>\u000a",
        "date" : "2026-01-25 22:18:10 +0100",
        "id" : "5dbfbe59bbbe76c82a72650de43abfa437a6f9a2",
        "msg" : "realtek: dsa: remove half-cooked SoC version determination",
        "paths" : [
          {
            "editType" : "edit",
            "file" : "target/linux/realtek/files-6.12/drivers/net/dsa/rtl83xx/rtl839x.c"
          },
          {
            "editType" : "edit",
            "file" : "target/linux/realtek/files-6.12/drivers/net/dsa/rtl83xx/rtl83xx.h"
          },
          {
            "editType" : "edit",
            "file" : "target/linux/realtek/files-6.12/drivers/net/dsa/rtl83xx/common.c"
          },
          {
            "editType" : "edit",
            "file" : "target/linux/realtek/files-6.12/drivers/net/dsa/rtl83xx/rtl838x.c"
          },
          {
            "editType" : "edit",
            "file" : "target/linux/realtek/files-6.12/drivers/net/dsa/rtl83xx/rtl838x.h"
          }
        ]
      },
      {
        "_class" : "hudson.plugins.git.GitChangeSet",
        "affectedPaths" : [
          "target/linux/realtek/files-6.12/drivers/net/ethernet/rtl838x_eth.c"
        ],
        "commitId" : "7b89702504a3f392f9f82337cb769dcc6f78c305",
        "timestamp" : 1769375928000,
        "author" : {
          "absoluteUrl" : "https://taiha.net/jenkins/user/robimarko",
          "fullName" : "robimarko"
        },
        "authorEmail" : "robimarko@gmail.com",
        "comment" : "realtek: eth: use new prefix for open/stop operations\u000a\u000aAlign the functions with rest of driver.\u000a\u000aSigned-off-by: Markus Stockhausen <markus.stockhausen@gmx.de>\u000aLink: https://github.com/openwrt/openwrt/pull/21685\u000aSigned-off-by: Robert Marko <robimarko@gmail.com>\u000a",
        "date" : "2026-01-25 22:18:48 +0100",
        "id" : "7b89702504a3f392f9f82337cb769dcc6f78c305",
        "msg" : "realtek: eth: use new prefix for open/stop operations",
        "paths" : [
          {
            "editType" : "edit",
            "file" : "target/linux/realtek/files-6.12/drivers/net/ethernet/rtl838x_eth.c"
          }
        ]
      },
      {
        "_class" : "hudson.plugins.git.GitChangeSet",
        "affectedPaths" : [
          "target/linux/realtek/files-6.12/drivers/net/ethernet/rtl838x_eth.c"
        ],
        "commitId" : "cf51728467c42a4bd901b3ec7d791b67cc86f5ac",
        "timestamp" : 1769375928000,
        "author" : {
          "absoluteUrl" : "https://taiha.net/jenkins/user/robimarko",
          "fullName" : "robimarko"
        },
        "authorEmail" : "robimarko@gmail.com",
        "comment" : "realtek: eth: use new prefix for ring operations\u000a\u000aAlign the functions with rest of driver.\u000a\u000aSigned-off-by: Markus Stockhausen <markus.stockhausen@gmx.de>\u000aLink: https://github.com/openwrt/openwrt/pull/21685\u000aSigned-off-by: Robert Marko <robimarko@gmail.com>\u000a",
        "date" : "2026-01-25 22:18:48 +0100",
        "id" : "cf51728467c42a4bd901b3ec7d791b67cc86f5ac",
        "msg" : "realtek: eth: use new prefix for ring operations",
        "paths" : [
          {
            "editType" : "edit",
            "file" : "target/linux/realtek/files-6.12/drivers/net/ethernet/rtl838x_eth.c"
          }
        ]
      },
      {
        "_class" : "hudson.plugins.git.GitChangeSet",
        "affectedPaths" : [
          "target/linux/generic/backport-6.12/813-v6.16-pinctrl-aw9523-fix-can_sleep-flag-for-GPIO-chip.patch"
        ],
        "commitId" : "fcb988be1fcce283c379489d1413ce0905ba0f56",
        "timestamp" : 1769376118000,
        "author" : {
          "absoluteUrl" : "https://taiha.net/jenkins/user/robimarko",
          "fullName" : "robimarko"
        },
        "authorEmail" : "robimarko@gmail.com",
        "comment" : "generic: 6.12: backport aw9523 fix can_sleep flag\u000a\u000aThe GPIO expander is connected via I2C, thus the can_sleep flag has to\u000abe set to true. This fixes spurious \"scheduling while atomic\" bugs\u000ain the kernel ringbuffer.\u000a\u000aSigned-off-by: Milan Krstic <milan.krstic@gmail.com>\u000aLink: https://github.com/openwrt/openwrt/pull/19182\u000aSigned-off-by: Robert Marko <robimarko@gmail.com>\u000a",
        "date" : "2026-01-25 22:21:58 +0100",
        "id" : "fcb988be1fcce283c379489d1413ce0905ba0f56",
        "msg" : "generic: 6.12: backport aw9523 fix can_sleep flag",
        "paths" : [
          {
            "editType" : "add",
            "file" : "target/linux/generic/backport-6.12/813-v6.16-pinctrl-aw9523-fix-can_sleep-flag-for-GPIO-chip.patch"
          }
        ]
      },
      {
        "_class" : "hudson.plugins.git.GitChangeSet",
        "affectedPaths" : [
          "target/linux/qualcommax/ipq807x/base-files/lib/functions/bootconfig.sh"
        ],
        "commitId" : "8dd1be5f7b897fadcf498217f8db9c7c0293e66c",
        "timestamp" : 1769376118000,
        "author" : {
          "absoluteUrl" : "https://taiha.net/jenkins/user/robimarko",
          "fullName" : "robimarko"
        },
        "authorEmail" : "robimarko@gmail.com",
        "comment" : "qualcommax: ipq807x: add functions for bootconfig partition\u000a\u000aThe BOOTCONFIG partition is used by Qualcomm's boot chain to store\u000ametadata about the device's startup configuration. It contains info such\u000aas versioning, configuration flags, primary boot partition, and more.\u000a\u000aNewer devices with dual boot partitions not only store the active boot\u000apartition in a U-boot variable but also in partition info in the\u000aBOOTCONFIG partition. As such, add library functions to set and toggle\u000athe active boot partition.\u000a\u000aSigned-off-by: Milan Krstic <milan.krstic@gmail.com>\u000aLink: https://github.com/openwrt/openwrt/pull/19182\u000aSigned-off-by: Robert Marko <robimarko@gmail.com>\u000a",
        "date" : "2026-01-25 22:21:58 +0100",
        "id" : "8dd1be5f7b897fadcf498217f8db9c7c0293e66c",
        "msg" : "qualcommax: ipq807x: add functions for bootconfig partition",
        "paths" : [
          {
            "editType" : "add",
            "file" : "target/linux/qualcommax/ipq807x/base-files/lib/functions/bootconfig.sh"
          }
        ]
      },
      {
        "_class" : "hudson.plugins.git.GitChangeSet",
        "affectedPaths" : [
          "target/linux/qualcommax/ipq807x/base-files/etc/board.d/02_network",
          "target/linux/qualcommax/config-6.12",
          "target/linux/qualcommax/ipq807x/base-files/lib/upgrade/tcl.sh",
          "target/linux/qualcommax/ipq807x/base-files/etc/board.d/01_leds",
          "target/linux/qualcommax/ipq807x/base-files/etc/hotplug.d/firmware/11-ath11k-caldata",
          "package/firmware/ipq-wifi/Makefile",
          "target/linux/qualcommax/ipq807x/base-files/etc/init.d/modem",
          "target/linux/qualcommax/ipq807x/base-files/lib/upgrade/platform.sh",
          "target/linux/qualcommax/files/arch/arm64/boot/dts/qcom/ipq8072-linkhub-hh500v.dts",
          "package/boot/uboot-tools/uboot-envtools/files/qualcommax_ipq807x",
          "target/linux/qualcommax/image/ipq807x.mk"
        ],
        "commitId" : "ac8b5526bccabd26ec39df26b0cd437a664b82d0",
        "timestamp" : 1769376118000,
        "author" : {
          "absoluteUrl" : "https://taiha.net/jenkins/user/robimarko",
          "fullName" : "robimarko"
        },
        "authorEmail" : "robimarko@gmail.com",
        "comment" : "qualcommax: ipq807x: add support for TCL LINKHUB HH500V\u000a\u000aTCL LINKHUB HH500V also known as Vodafone Gigacube B157 is a dual band\u000a802.11ax 5G NR CPE with an FXS port.\u000a\u000aSpecifications:\u000a* SoC: Qualcomm IPQ8072A\u000a* RAM: 1024 MB\u000a* NAND flash: 256MB NAND (MT29F2G08ABBGAH4)\u000a* NOR flash: 64MB NOR (MX25U25635F) - only in some variants\u000a* WiFi 5G: Qualcomm QCN5054\u000a* WiFi 2.4G: Qualcomm QCN5024\u000a* Ethernet 2.5G: Qualcomm QCA8081\u000a* Ethernet 1G: Qualcomm QCA8075\u000a* Modem: GosunCn GM800 (Qualcomm Snapdragon X55)\u000a* SIM: 1 nano-SIM card slot\u000a* Buttons: Power, Reset, WPS\u000a* LEDs: Power (B/R), WiFi (B), 4G (B/Y/R), 5G (B/Y/R)\u000a* VoIP: 1 FXS RJ11 port (not supported in OpenWrt)\u000a* Power: 12V, 3A\u000a\u000aUART serial console:\u000a\u000a* 115200,8N1,1.8V\u000a* Three unmarked test points next to QJ2012A:\u000a\u000a +---------+\u000a | QJ2012A |\u000a +---------+\u000a o TX\u000a o GND\u000a o RX\u000a o\u000a o\u000a o\u000a\u000aInstallation via OEM firmware:\u000a\u000a* Use the following process to obtain root ssh access\u000ahttps://forum.openwrt.org/t/150371/24\u000a* Connect using root with no password on port 42000\u000a* Optionally for serial bootloader access run :\u000afw_setenv bootdelay=3\u000a* SCP factory.bin to /tmp\u000a* Run:\u000asysupgrade -n /tmp/factory.bin\u000a\u000aInstallation via serial console and OEM firmware::\u000a\u000a* Use console to access OEM firmware shell\u000a* Proceed with SCP & sysupgrade as described above\u000a\u000aOther notes:\u000a\u000a* This device uses active partition rotation\u000a* Some versions (TCL branded?) have a NOR chip in addition to NAND\u000a* The above is supported by u-boot patching DT partitions\u000a* DT patching does NOT occur on tftpboot/bootm\u000a* Modem is detected as foxconn-sdx55 by kernel (same VID/PID)\u000a* This works OK-ish and should be improved if we can get OEM modem details\u000a\u000aSigned-off-by: Milan Krstic <milan.krstic@gmail.com>\u000aLink: https://github.com/openwrt/openwrt/pull/19182\u000aSigned-off-by: Robert Marko <robimarko@gmail.com>\u000a",
        "date" : "2026-01-25 22:21:58 +0100",
        "id" : "ac8b5526bccabd26ec39df26b0cd437a664b82d0",
        "msg" : "qualcommax: ipq807x: add support for TCL LINKHUB HH500V",
        "paths" : [
          {
            "editType" : "edit",
            "file" : "target/linux/qualcommax/ipq807x/base-files/etc/board.d/02_network"
          },
          {
            "editType" : "edit",
            "file" : "target/linux/qualcommax/ipq807x/base-files/etc/board.d/01_leds"
          },
          {
            "editType" : "add",
            "file" : "target/linux/qualcommax/ipq807x/base-files/etc/init.d/modem"
          },
          {
            "editType" : "add",
            "file" : "target/linux/qualcommax/ipq807x/base-files/lib/upgrade/tcl.sh"
          },
          {
            "editType" : "edit",
            "file" : "target/linux/qualcommax/config-6.12"
          },
          {
            "editType" : "edit",
            "file" : "target/linux/qualcommax/ipq807x/base-files/etc/hotplug.d/firmware/11-ath11k-caldata"
          },
          {
            "editType" : "add",
            "file" : "target/linux/qualcommax/files/arch/arm64/boot/dts/qcom/ipq8072-linkhub-hh500v.dts"
          },
          {
            "editType" : "edit",
            "file" : "package/boot/uboot-tools/uboot-envtools/files/qualcommax_ipq807x"
          },
          {
            "editType" : "edit",
            "file" : "package/firmware/ipq-wifi/Makefile"
          },
          {
            "editType" : "edit",
            "file" : "target/linux/qualcommax/image/ipq807x.mk"
          },
          {
            "editType" : "edit",
            "file" : "target/linux/qualcommax/ipq807x/base-files/lib/upgrade/platform.sh"
          }
        ]
      }
    ],
    "kind" : "git"
  },
  "culprits" : [
    {
      "absoluteUrl" : "https://taiha.net/jenkins/user/hauke",
      "fullName" : "hauke"
    },
    {
      "absoluteUrl" : "https://taiha.net/jenkins/user/robert.marko",
      "fullName" : "robert.marko"
    },
    {
      "absoluteUrl" : "https://taiha.net/jenkins/user/linusw",
      "fullName" : "linusw"
    },
    {
      "absoluteUrl" : "https://taiha.net/jenkins/user/robimarko",
      "fullName" : "robimarko"
    },
    {
      "absoluteUrl" : "https://taiha.net/jenkins/user/daniel",
      "fullName" : "daniel"
    },
    {
      "absoluteUrl" : "https://taiha.net/jenkins/user/noltari",
      "fullName" : "noltari"
    },
    {
      "absoluteUrl" : "https://taiha.net/jenkins/user/nbd",
      "fullName" : "nbd"
    },
    {
      "absoluteUrl" : "https://taiha.net/jenkins/user/wigyori",
      "fullName" : "wigyori"
    }
  ]
}