{
  "_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" : 300,
          "buildResult" : None,
          "marked" : {
            "SHA1" : "df950f4cfddd6696fe72f51d4260152f08bd643f",
            "branch" : [
              {
                "SHA1" : "df950f4cfddd6696fe72f51d4260152f08bd643f",
                "name" : "refs/remotes/origin/main"
              }
            ]
          },
          "revision" : {
            "SHA1" : "df950f4cfddd6696fe72f51d4260152f08bd643f",
            "branch" : [
              {
                "SHA1" : "df950f4cfddd6696fe72f51d4260152f08bd643f",
                "name" : "refs/remotes/origin/main"
              }
            ]
          }
        }
      },
      "lastBuiltRevision" : {
        "SHA1" : "df950f4cfddd6696fe72f51d4260152f08bd643f",
        "branch" : [
          {
            "SHA1" : "df950f4cfddd6696fe72f51d4260152f08bd643f",
            "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" : "#300",
  "duration" : 2054852,
  "estimatedDuration" : 2145159,
  "executor" : None,
  "fullDisplayName" : "OpenWrt (master) for NEC Aterm (NetBSD based) #300",
  "id" : "300",
  "inProgress" : False,
  "keepLog" : False,
  "number" : 300,
  "queueId" : 293,
  "result" : "SUCCESS",
  "timestamp" : 1760917200822,
  "url" : "https://taiha.net/jenkins/job/OpenWrt-master-NEC-BSD-Aterm/300/",
  "builtOn" : "home-slave02_taihasv",
  "changeSet" : {
    "_class" : "hudson.plugins.git.GitChangeSetList",
    "items" : [
      {
        "_class" : "hudson.plugins.git.GitChangeSet",
        "affectedPaths" : [
          "target/linux/realtek/files-6.12/drivers/net/dsa/rtl83xx/dsa.c"
        ],
        "commitId" : "2930c9dd2ad724ec358eaa1a73f86dc680fad0dd",
        "timestamp" : 1760607967000,
        "author" : {
          "absoluteUrl" : "https://taiha.net/jenkins/user/robimarko",
          "fullName" : "robimarko"
        },
        "authorEmail" : "robimarko@gmail.com",
        "comment" : "realtek: rtl93xx: Trap BPDU management frames\u000a\u000aBPDU frames like STP must be processed by each switch (bridge) which\u000asupports STP. It must not be forwarded to avoid confusing the STP state of\u000aother STP participants. It is essential to be an active participant of STP.\u000aThe software bridge automatically takes care of forwarding the BPDUs to\u000aother ports when STP is disabled and the hardware switch should not\u000ainterfere.\u000a\u000aSigned-off-by: Harshal Gohel <hg@simonwunderlich.de>\u000aSigned-off-by: Sven Eckelmann <se@simonwunderlich.de>\u000aLink: https://github.com/openwrt/openwrt/pull/20414\u000aSigned-off-by: Robert Marko <robimarko@gmail.com>\u000a",
        "date" : "2025-10-16 11:46:07 +0200",
        "id" : "2930c9dd2ad724ec358eaa1a73f86dc680fad0dd",
        "msg" : "realtek: rtl93xx: Trap BPDU management frames",
        "paths" : [
          {
            "editType" : "edit",
            "file" : "target/linux/realtek/files-6.12/drivers/net/dsa/rtl83xx/dsa.c"
          }
        ]
      },
      {
        "_class" : "hudson.plugins.git.GitChangeSet",
        "affectedPaths" : [
          "target/linux/mediatek/filogic/base-files/etc/board.d/01_leds"
        ],
        "commitId" : "9b48cf6d94b121c7e7ef455757292f1ed5047d48",
        "timestamp" : 1760620763000,
        "author" : {
          "absoluteUrl" : "https://taiha.net/jenkins/user/vincent",
          "fullName" : "vincent"
        },
        "authorEmail" : "vincent@systemli.org",
        "comment" : "mediatek: filogic: rename eth1 to wan in led setup for zyxel-ex5601-t0\u000a\u000athe eth1 interface was renamed to wan so also reflect that change in\u000athe leds setup script\u000a\u000aFixes: f26260c7e751 (\"mediatek: filogic: Add label wan and cpu for Zyxel EX5601-T0\")\u000a\u000aSigned-off-by: Andrew Sim <andrewsimz@gmail.com>\u000aLink: https://github.com/openwrt/openwrt/pull/20120\u000aSigned-off-by: Nick Hainke <vincent@systemli.org>\u000a",
        "date" : "2025-10-16 15:19:23 +0200",
        "id" : "9b48cf6d94b121c7e7ef455757292f1ed5047d48",
        "msg" : "mediatek: filogic: rename eth1 to wan in led setup for zyxel-ex5601-t0",
        "paths" : [
          {
            "editType" : "edit",
            "file" : "target/linux/mediatek/filogic/base-files/etc/board.d/01_leds"
          }
        ]
      },
      {
        "_class" : "hudson.plugins.git.GitChangeSet",
        "affectedPaths" : [
          "target/linux/realtek/files-6.12/drivers/net/dsa/rtl83xx/dsa.c"
        ],
        "commitId" : "84b7057fe3a83b32b69da4beb26d3f9d81a75213",
        "timestamp" : 1760625320000,
        "author" : {
          "absoluteUrl" : "https://taiha.net/jenkins/user/robimarko",
          "fullName" : "robimarko"
        },
        "authorEmail" : "robimarko@gmail.com",
        "comment" : "realtek: dsa: rtl931x: Fix port L2 table flushing\u000a\u000aThe DSA driver must flush the HW FDB when a port changes from\u000alearning/forwarding to disabled/blocking/listening.\u000a\u000aBut the implementation for RTL931x was writing the port information\u000astarting at bit 11 (bit 11 of the second 32-bit L2_TBL_FLUSH_CTRL\u000aregister). But this offset is the AGG_VID and not the port. The actual\u000aposition is 43 (bit 11 of the first register).\u000a\u000aAs result, the FDB was always only flushed for the port 0 and not for the\u000aselected port.\u000a\u000aFixes: 9ed609705481 (\"realtek: Add HW support for RTL931X for PIE, L2 and STP aging\")\u000aSigned-off-by: Sven Eckelmann <se@simonwunderlich.de>\u000aLink: https://github.com/openwrt/openwrt/pull/20422\u000aSigned-off-by: Robert Marko <robimarko@gmail.com>\u000a",
        "date" : "2025-10-16 16:35:20 +0200",
        "id" : "84b7057fe3a83b32b69da4beb26d3f9d81a75213",
        "msg" : "realtek: dsa: rtl931x: Fix port L2 table flushing",
        "paths" : [
          {
            "editType" : "edit",
            "file" : "target/linux/realtek/files-6.12/drivers/net/dsa/rtl83xx/dsa.c"
          }
        ]
      },
      {
        "_class" : "hudson.plugins.git.GitChangeSet",
        "affectedPaths" : [
          "package/utils/ucode/patches/121-fs-add-read_nb-method-for-non-blocking-reads.patch",
          "package/utils/ucode/patches/122-fs-add-mkdtemp-method-for-creating-temporary-directo.patch"
        ],
        "commitId" : "2d067b0dd545825d66497b78487135ee887cab6b",
        "timestamp" : 1760641135000,
        "author" : {
          "absoluteUrl" : "https://taiha.net/jenkins/user/nbd",
          "fullName" : "nbd"
        },
        "authorEmail" : "nbd@nbd.name",
        "comment" : "ucode: fix EOF detection in the non-blocking read patch\u000a\u000asize = 0 means EOF - do not return an empty string in this case\u000a(which implies no data available).\u000a\u000aSigned-off-by: Felix Fietkau <nbd@nbd.name>\u000a",
        "date" : "2025-10-16 20:58:55 +0200",
        "id" : "2d067b0dd545825d66497b78487135ee887cab6b",
        "msg" : "ucode: fix EOF detection in the non-blocking read patch",
        "paths" : [
          {
            "editType" : "edit",
            "file" : "package/utils/ucode/patches/121-fs-add-read_nb-method-for-non-blocking-reads.patch"
          },
          {
            "editType" : "edit",
            "file" : "package/utils/ucode/patches/122-fs-add-mkdtemp-method-for-creating-temporary-directo.patch"
          }
        ]
      },
      {
        "_class" : "hudson.plugins.git.GitChangeSet",
        "affectedPaths" : [
          "package/kernel/mac80211/realtek.mk"
        ],
        "commitId" : "d1f281a5347506b7646e63331b8b2680daee0d45",
        "timestamp" : 1760643556000,
        "author" : {
          "absoluteUrl" : "https://taiha.net/jenkins/user/vincent",
          "fullName" : "vincent"
        },
        "authorEmail" : "vincent@systemli.org",
        "comment" : "mac80211: realtek: rtw88: add RTL8822CS support\u000a\u000aAdd Realtek RTL8822CS support to the rtw88 package.\u000a\u000aSigned-off-by: Tianling Shen <cnsztl@immortalwrt.org>\u000aLink: https://github.com/openwrt/openwrt/pull/20423\u000aSigned-off-by: Nick Hainke <vincent@systemli.org>\u000a",
        "date" : "2025-10-16 21:39:16 +0200",
        "id" : "d1f281a5347506b7646e63331b8b2680daee0d45",
        "msg" : "mac80211: realtek: rtw88: add RTL8822CS support",
        "paths" : [
          {
            "editType" : "edit",
            "file" : "package/kernel/mac80211/realtek.mk"
          }
        ]
      },
      {
        "_class" : "hudson.plugins.git.GitChangeSet",
        "affectedPaths" : [
          "target/linux/rockchip/armv8/base-files/etc/board.d/01_leds",
          "target/linux/rockchip/image/armv8.mk",
          "target/linux/rockchip/patches-6.12/052-v6.18-arm64-dts-rockchip-Add-devicetree-for-the-FriendlyElec-Na.patch",
          "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/136-arm64-dts-rockchip-Update-LED-properties-for-NanoPi-R76S.patch",
          "package/boot/uboot-rockchip/Makefile"
        ],
        "commitId" : "c19ad8db1b23381ff9a4826fab25ee605bf1035d",
        "timestamp" : 1760643556000,
        "author" : {
          "absoluteUrl" : "https://taiha.net/jenkins/user/vincent",
          "fullName" : "vincent"
        },
        "authorEmail" : "vincent@systemli.org",
        "comment" : "rockchip: add FriendlyElec NanoPi R76S support\u000a\u000aHardware\u000a--------\u000aRockChip RK3576 ARM64 (8 cores)\u000a2/4GB LPDDR4X RAM\u000a2x 2500 Base-T (PCIe, rtl8125b)\u000a3x LEDs (POWER / LAN / WAN)\u000a3x Buttons (MaskROM, Power, Reset)\u000a32GB eMMC on board\u000aMicro-SD Slot\u000aHDMI OUT\u000aM.2 E-key *SDIO* slot\u000a1x USB 3.0 Port\u000aUSB Type-C 5V Power\u000a\u000aInstallation\u000a------------\u000aUncompress the OpenWrt sysupgrade and write it to a micro SD card or\u000ainternal eMMC using dd.\u000a\u000aSigned-off-by: Tianling Shen <cnsztl@immortalwrt.org>\u000aLink: https://github.com/openwrt/openwrt/pull/20423\u000aSigned-off-by: Nick Hainke <vincent@systemli.org>\u000a",
        "date" : "2025-10-16 21:39:16 +0200",
        "id" : "c19ad8db1b23381ff9a4826fab25ee605bf1035d",
        "msg" : "rockchip: add FriendlyElec NanoPi R76S support",
        "paths" : [
          {
            "editType" : "edit",
            "file" : "package/boot/uboot-rockchip/Makefile"
          },
          {
            "editType" : "edit",
            "file" : "target/linux/rockchip/armv8/base-files/etc/board.d/02_network"
          },
          {
            "editType" : "add",
            "file" : "target/linux/rockchip/patches-6.12/136-arm64-dts-rockchip-Update-LED-properties-for-NanoPi-R76S.patch"
          },
          {
            "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"
          },
          {
            "editType" : "edit",
            "file" : "target/linux/rockchip/image/armv8.mk"
          },
          {
            "editType" : "add",
            "file" : "target/linux/rockchip/patches-6.12/052-v6.18-arm64-dts-rockchip-Add-devicetree-for-the-FriendlyElec-Na.patch"
          }
        ]
      },
      {
        "_class" : "hudson.plugins.git.GitChangeSet",
        "affectedPaths" : [
          "package/firmware/linux-firmware/Makefile"
        ],
        "commitId" : "1817e0751ffdf0fa76c1138380d3a5660ca13be0",
        "timestamp" : 1760643644000,
        "author" : {
          "absoluteUrl" : "https://taiha.net/jenkins/user/vincent",
          "fullName" : "vincent"
        },
        "authorEmail" : "vincent@systemli.org",
        "comment" : "linux-firmware: update to 20251011\u000a\u000a% git log --no-merges --pretty=oneline --abbrev-commit 20250917...20251011\u000a\u000a25c3a14ddccc qcom: add CDSP firmware for kaanapali platform\u000a0a5f7ace0a17 qcom: add version for A650 GMU firmware\u000aff1f6b9a25d3 qca: Update Bluetooth WCN6750 1.1.3-00091 firmware to 1.1.3-00100\u000ad387533db74f qcom: Add firmwares for Kaanapali GPU\u000afe05c74066fc qcom: Update A623 GMU fw\u000a6f2733131a80 qcom: Fix QCS615 chipset's GPU secure fw\u000a80e2ccb38d41 qcom: Update DSP firmware for sa8775p platform\u000a8d5c190abbc6 amdgpu: DMCUB updates for various ASICs\u000a5905c27e13dc WHENCE: remove link for Kaanapali video firmware\u000ad2404284b6ce intel_vpu: Update NPU firmware\u000a96ed5b3686d0 linux-firmware: Add Dell ISH firmware for Intel Lunar Lake systems\u000ab350d59cf4bc Update VCN for Navi1x, Green Sardine and Renoir\u000af2bfc867f82d WHENCE: extract multitech license text\u000ae9fa2f97c9c0 WHENCE: extract ueagle license\u000a6fae1670baa1 WHENCE: use LICENCE.sensoray for s2255drv\u000abf9792cd07ec WHENCE: rename LICENCE.go7007-s2250 to LICENCE.sensoray\u000a6d9abf208161 WHENCE: clean up emi62 and yam license statements\u000a3baa8edc3517 qcom: vpu: update video firmware binary for SM8550\u000ac77beb9847cc rtl_bt: Update RTL8852BT/RTL8852BE-VT BT USB FW to 0x3BAC_ADBA\u000a7c2d4d41e96f qcom: vpu: add video firmware for Kaanapali\u000a456617792f73 qcom: Update DSP firmware for qcs8300 platform.\u000ad5541743af93 qcom: Add Audio topology for HAMOA-EVK\u000acefc001f7e0b intel/ish:Add ISH firmware file for Intel Lunar Lake platform\u000a63335c21f5c3 mediatek: update firmware version info for MT7986/81/16\u000a04a9bd578e9c linux-firmware: ql2500_fw: update ISP25xx Firmware\u000a4d83de8a0909 qcom: Update aic100 firmware files\u000a1378dc00cc60 qcom: Add audio topology and ADSP firmware for qcs6490-radxa-dragon-q6a\u000ae1514909489e amdgpu: DMCUB updates for various ASICs\u000adba7fce5655a mediatek: mtk_wed: drop links for mt7988\u000ad5eedab92c67 Revert \"amdgpu: update gc 10.3.6 firmware\"\u000aad211e0ef885 qcom: Update DSP firmware for qcs8300 platform.\u000ab2d8bda61e46 powervr: update firmware for Imagination Technologies BXS-4-64 GPU\u000a35d89f17d9f1 qcom: Update DSP firmware for sa8775p platform.\u000a149fa16eb357 amdgpu: DMCUB updates for various ASICs\u000a1d588f106cee ath12k: WCN7850 hw2.0: update board-2.bin\u000a6625e563d600 qcom: move LEMANS EVK firmware to correct location\u000a\u000aBuild system: x86/64\u000aBuild-tested: x86/64-glibc\u000aRun-tested: x86/64-glibc\u000a\u000aSigned-off-by: John Audia <therealgraysky@proton.me>\u000aLink: https://github.com/openwrt/openwrt/pull/20415\u000aSigned-off-by: Nick Hainke <vincent@systemli.org>\u000a",
        "date" : "2025-10-16 21:40:44 +0200",
        "id" : "1817e0751ffdf0fa76c1138380d3a5660ca13be0",
        "msg" : "linux-firmware: update to 20251011",
        "paths" : [
          {
            "editType" : "edit",
            "file" : "package/firmware/linux-firmware/Makefile"
          }
        ]
      },
      {
        "_class" : "hudson.plugins.git.GitChangeSet",
        "affectedPaths" : [
          "target/linux/mpc85xx/p1010/config-default"
        ],
        "commitId" : "f21e8158fbff16ede6ee814929dc0f2738c0c3c2",
        "timestamp" : 1760646224000,
        "author" : {
          "absoluteUrl" : "https://taiha.net/jenkins/user/vincent",
          "fullName" : "vincent"
        },
        "authorEmail" : "vincent@systemli.org",
        "comment" : "mpc85xx: p1010: kernel: add missing symbol\u000a\u000aCONFIG_MTD_CFI was disabled in p1010 subtarget.\u000aIt causes problem with Aerohive BR200-WP router.\u000a\u000aThis patch enables CONFIG_MTD_CFI in p1010 config-default file.\u000a\u000aFixes: e9dd6da91661 (\"mpc85xx: p1010: add missing symbols\")\u000a\u000aSigned-off-by: Pawel Dembicki <paweldembicki@gmail.com>\u000aLink: https://github.com/openwrt/openwrt/pull/20419\u000aSigned-off-by: Nick Hainke <vincent@systemli.org>\u000a",
        "date" : "2025-10-16 22:23:44 +0200",
        "id" : "f21e8158fbff16ede6ee814929dc0f2738c0c3c2",
        "msg" : "mpc85xx: p1010: kernel: add missing symbol",
        "paths" : [
          {
            "editType" : "edit",
            "file" : "target/linux/mpc85xx/p1010/config-default"
          }
        ]
      },
      {
        "_class" : "hudson.plugins.git.GitChangeSet",
        "affectedPaths" : [
          "target/linux/ath79/image/generic.mk",
          "target/linux/ramips/image/mt7620.mk",
          "target/linux/ath79/image/common-nec.mk",
          "target/linux/mediatek/image/filogic.mk",
          "target/linux/ramips/image/mt7621.mk",
          "target/linux/qualcommax/image/ipq807x.mk"
        ],
        "commitId" : "f6e0f57be0afd1baae8376c8c58535f9a9fe6e4d",
        "timestamp" : 1760691097000,
        "author" : {
          "absoluteUrl" : "https://taiha.net/jenkins/user/robimarko",
          "fullName" : "robimarko"
        },
        "authorEmail" : "robimarko@gmail.com",
        "comment" : "targetwide: imagebuilder: add explicit guards around initramfs rules\u000a\u000aThe imagebuilder is not intended to build initramfs images.  Some\u000aprofiles attempt to do this and succeed, due to buildroot leaking\u000athe initramfs-kernel into staging_dir; others attempt it, but fail\u000adue to not having initramfs binaries present in the imagebuilder.\u000a\u000aFix this by adding an explict guard around the unsupported generation\u000aof the initramfs images.  This saves space and time during imagebuilder\u000aruns, fixes those that are currently broken and protects against future\u000abreakage for profiles that inadvertently work now.\u000a\u000aFixes: https://github.com/openwrt/openwrt/issues/20151\u000aSigned-off-by: Eric Fahlgren <ericfahlgren@gmail.com>\u000aLink: https://github.com/openwrt/openwrt/pull/20347\u000aSigned-off-by: Robert Marko <robimarko@gmail.com>\u000a",
        "date" : "2025-10-17 10:51:37 +0200",
        "id" : "f6e0f57be0afd1baae8376c8c58535f9a9fe6e4d",
        "msg" : "targetwide: imagebuilder: add explicit guards around initramfs rules",
        "paths" : [
          {
            "editType" : "edit",
            "file" : "target/linux/qualcommax/image/ipq807x.mk"
          },
          {
            "editType" : "edit",
            "file" : "target/linux/ramips/image/mt7621.mk"
          },
          {
            "editType" : "edit",
            "file" : "target/linux/ath79/image/generic.mk"
          },
          {
            "editType" : "edit",
            "file" : "target/linux/ath79/image/common-nec.mk"
          },
          {
            "editType" : "edit",
            "file" : "target/linux/ramips/image/mt7620.mk"
          },
          {
            "editType" : "edit",
            "file" : "target/linux/mediatek/image/filogic.mk"
          }
        ]
      },
      {
        "_class" : "hudson.plugins.git.GitChangeSet",
        "affectedPaths" : [
          "package/firmware/ipq-wifi/Makefile"
        ],
        "commitId" : "231fe4cd0fdf82b691333341d3df313aadee1034",
        "timestamp" : 1760696248000,
        "author" : {
          "absoluteUrl" : "https://taiha.net/jenkins/user/robimarko",
          "fullName" : "robimarko"
        },
        "authorEmail" : "robimarko@gmail.com",
        "comment" : "ipq-wifi: update to Git HEAD (2025-10-17)\u000a\u000ad818fb10428f qca4019: Add Meraki MR30H\u000aa1529e183333 qca4019: Add Meraki Z3\u000a\u000aSigned-off-by: Robert Marko <robimarko@gmail.com>\u000a",
        "date" : "2025-10-17 12:17:28 +0200",
        "id" : "231fe4cd0fdf82b691333341d3df313aadee1034",
        "msg" : "ipq-wifi: update to Git HEAD (2025-10-17)",
        "paths" : [
          {
            "editType" : "edit",
            "file" : "package/firmware/ipq-wifi/Makefile"
          }
        ]
      },
      {
        "_class" : "hudson.plugins.git.GitChangeSet",
        "affectedPaths" : [
          "package/system/ubus/Makefile"
        ],
        "commitId" : "4b907e69ea58fc0ba35fd1755dc4ba22262af3a4",
        "timestamp" : 1760700532000,
        "author" : {
          "absoluteUrl" : "https://taiha.net/jenkins/user/nbd",
          "fullName" : "nbd"
        },
        "authorEmail" : "nbd@nbd.name",
        "comment" : "ubus: update to Git HEAD (2025-10-17)\u000a\u000ab462895d3157 lua: CMakeLists: drop redundant cmake_minimum_required\u000af247c18f8a55 examples: CMakeLists: drop redundant cmake_minimum_required\u000a83a70399030d github: add CI build\u000ad31effb4277b ubusd: Fix out of bounds access in event register message\u000ad95837b1b143 ubusd: acl: compare uid/gid instead of user/group strings\u000ab81257bb20dd ubusd: load extra group IDs for a client process\u000a7d7b45fea05b add debian/ directory\u000aaa4a7ee1d341 ubusd: fix more instances of missing length checks for patterns\u000a60e04048a0e2 ubusd: fix ACL check for receiving events\u000a\u000aSigned-off-by: Felix Fietkau <nbd@nbd.name>\u000a",
        "date" : "2025-10-17 13:28:52 +0200",
        "id" : "4b907e69ea58fc0ba35fd1755dc4ba22262af3a4",
        "msg" : "ubus: update to Git HEAD (2025-10-17)",
        "paths" : [
          {
            "editType" : "edit",
            "file" : "package/system/ubus/Makefile"
          }
        ]
      },
      {
        "_class" : "hudson.plugins.git.GitChangeSet",
        "affectedPaths" : [
          "package/kernel/lantiq/ltq-ptm/patches/102-fix-missing-prototypes-warning.patch",
          "package/kernel/lantiq/ltq-ptm/patches/103-add-missing-header-mod_devicetable.h.patch",
          "package/kernel/lantiq/ltq-ptm/src/ifxmips_ptm_vdsl.c",
          "package/kernel/lantiq/ltq-ptm/src/ifxmips_ptm_adsl.c",
          "package/kernel/lantiq/ltq-ptm/patches/101-fix-more-compilation-warning-debugfs.patch",
          "package/kernel/lantiq/ltq-ptm/patches/100-fix-compilation-warning-debugfs.patch"
        ],
        "commitId" : "2a76abc5442e3f74d95b4caa9bb57e5488fc132e",
        "timestamp" : 1760741249000,
        "author" : {
          "absoluteUrl" : "https://taiha.net/jenkins/user/hauke",
          "fullName" : "hauke"
        },
        "authorEmail" : "hauke@hauke-m.de",
        "comment" : "ltq-ptm: Fix unprivileged local user memory read and write\u000a\u000aUse the copy_from_user() and copy_to_user() functions for accessing\u000amemory provided by the user in the ptm netdev iotls.\u000aIn addition also check for root permission before executing ioctl.\u000a\u000aSuggested-by: Stanislav Fort from Aisle Research\u000aReported-by: Stanislav Fort from Aisle Research\u000aSigned-off-by: Hauke Mehrtens <hauke@hauke-m.de>\u000a",
        "date" : "2025-10-18 00:47:29 +0200",
        "id" : "2a76abc5442e3f74d95b4caa9bb57e5488fc132e",
        "msg" : "ltq-ptm: Fix unprivileged local user memory read and write",
        "paths" : [
          {
            "editType" : "edit",
            "file" : "package/kernel/lantiq/ltq-ptm/src/ifxmips_ptm_adsl.c"
          },
          {
            "editType" : "edit",
            "file" : "package/kernel/lantiq/ltq-ptm/src/ifxmips_ptm_vdsl.c"
          },
          {
            "editType" : "edit",
            "file" : "package/kernel/lantiq/ltq-ptm/patches/101-fix-more-compilation-warning-debugfs.patch"
          },
          {
            "editType" : "edit",
            "file" : "package/kernel/lantiq/ltq-ptm/patches/103-add-missing-header-mod_devicetable.h.patch"
          },
          {
            "editType" : "edit",
            "file" : "package/kernel/lantiq/ltq-ptm/patches/100-fix-compilation-warning-debugfs.patch"
          },
          {
            "editType" : "edit",
            "file" : "package/kernel/lantiq/ltq-ptm/patches/102-fix-missing-prototypes-warning.patch"
          }
        ]
      },
      {
        "_class" : "hudson.plugins.git.GitChangeSet",
        "affectedPaths" : [
          "package/libs/mbedtls/Makefile"
        ],
        "commitId" : "eb370a7d0230cc2824685d19f28548d81726f2cd",
        "timestamp" : 1760743672000,
        "author" : {
          "absoluteUrl" : "https://taiha.net/jenkins/user/hauke",
          "fullName" : "hauke"
        },
        "authorEmail" : "hauke@hauke-m.de",
        "comment" : "mbedtls: update to 3.6.5\u000a\u000aThis release includes fixes for security issues.\u000a\u000aMbed TLS 3.6 is a long-term support (LTS) branch. It will be supported\u000awith bug-fixes and security fixes until at least March 2027.\u000a\u000aThe two issues fixed were timing side channels:\u000a* Padding oracle through timing of cipher error reporting\u000a  (CVE-2025-59438) [1]\u000a* Side channel in RSA key generation and operations (SSBleed, M-Step)\u000a  (CVE-2025-54764) [2]\u000a\u000aBug fixes:\u000a* Fix potential CMake parallel build failure when building both the static and shared libraries.\u000a* Fix a build error or incorrect TLS session lifetime on platforms where mbedtls_time_t is not time_t.\u000a\u000a[1]: https://mbed-tls.readthedocs.io/en/latest/security-advisories/mbedtls-security-advisory-2025-10-invalid-padding-error/\u000a[2]: https://mbed-tls.readthedocs.io/en/latest/security-advisories/mbedtls-security-advisory-2025-10-ssbleed-mstep/\u000a\u000aFull release announcement:\u000ahttps://github.com/Mbed-TLS/mbedtls/releases/tag/mbedtls-3.6.5\u000a\u000aTested-by: Edoardo Pinci <epinci@outlook.com>\u000aSigned-off-by: Magnus Kroken <mkroken@gmail.com>\u000aLink: https://github.com/openwrt/openwrt/pull/20425\u000aSigned-off-by: Hauke Mehrtens <hauke@hauke-m.de>\u000a",
        "date" : "2025-10-18 01:27:52 +0200",
        "id" : "eb370a7d0230cc2824685d19f28548d81726f2cd",
        "msg" : "mbedtls: update to 3.6.5",
        "paths" : [
          {
            "editType" : "edit",
            "file" : "package/libs/mbedtls/Makefile"
          }
        ]
      },
      {
        "_class" : "hudson.plugins.git.GitChangeSet",
        "affectedPaths" : [
          "target/linux/generic/files/drivers/net/phy/rtl8261n/Makefile"
        ],
        "commitId" : "478fcd8fe6e590d4e38fae9c0dfc3a72cf6ae2a5",
        "timestamp" : 1760743813000,
        "author" : {
          "absoluteUrl" : "https://taiha.net/jenkins/user/hauke",
          "fullName" : "hauke"
        },
        "authorEmail" : "hauke@hauke-m.de",
        "comment" : "kernel: rtl8261n: fix kernel module name\u000a\u000aReplace rtl8621n -> rtl8261n.\u000a\u000aSigned-off-by: Kenneth Kasilag <kenneth@kasilag.me>\u000aLink: https://github.com/openwrt/openwrt/pull/20429\u000aSigned-off-by: Hauke Mehrtens <hauke@hauke-m.de>\u000a",
        "date" : "2025-10-18 01:30:13 +0200",
        "id" : "478fcd8fe6e590d4e38fae9c0dfc3a72cf6ae2a5",
        "msg" : "kernel: rtl8261n: fix kernel module name",
        "paths" : [
          {
            "editType" : "edit",
            "file" : "target/linux/generic/files/drivers/net/phy/rtl8261n/Makefile"
          }
        ]
      },
      {
        "_class" : "hudson.plugins.git.GitChangeSet",
        "affectedPaths" : [
          "package/kernel/linux/modules/netdevices.mk"
        ],
        "commitId" : "010c08ceb553af2ef18c13cd4412b056a87de4cd",
        "timestamp" : 1760743862000,
        "author" : {
          "absoluteUrl" : "https://taiha.net/jenkins/user/hauke",
          "fullName" : "hauke"
        },
        "authorEmail" : "hauke@hauke-m.de",
        "comment" : "kernel: rtl8261n: allow selection as package\u000a\u000aPreviously, devices would have to select `CONFIG_RTL8261N_PHY=Y` in the\u000awhole target's kernel config. Now that this driver is becoming usable\u000afor devices other than Realtek switches, allow packaging this driver\u000aseparately.\u000a\u000aSigned-off-by: Kenneth Kasilag <kenneth@kasilag.me>\u000aLink: https://github.com/openwrt/openwrt/pull/20429\u000aSigned-off-by: Hauke Mehrtens <hauke@hauke-m.de>\u000a",
        "date" : "2025-10-18 01:31:02 +0200",
        "id" : "010c08ceb553af2ef18c13cd4412b056a87de4cd",
        "msg" : "kernel: rtl8261n: allow selection as package",
        "paths" : [
          {
            "editType" : "edit",
            "file" : "package/kernel/linux/modules/netdevices.mk"
          }
        ]
      },
      {
        "_class" : "hudson.plugins.git.GitChangeSet",
        "affectedPaths" : [
          "target/linux/ipq40xx/mikrotik/config-default",
          "target/linux/ipq40xx/patches-6.12/302-arm-compressed-set-ipq40xx-watchdog-to-allow-boot.patch",
          "target/linux/ipq40xx/config-6.12"
        ],
        "commitId" : "9d531c0c5b4aeda92d711d373c96385325de04ce",
        "timestamp" : 1760798513000,
        "author" : {
          "absoluteUrl" : "https://taiha.net/jenkins/user/robimarko",
          "fullName" : "robimarko"
        },
        "authorEmail" : "robimarko@gmail.com",
        "comment" : "ipq40xx: mikrotik: kernel: pet watchdog during kernel uncompress\u000a\u000akernel 6.9 removed the KConfig entry our RouterBOOT watchdog pet hack was relying on:\u000aLinux df59427a1122 (\"ARM: qcom: merge remaining subplatforms into sensible Kconfig entry\")\u000a\u000aIntroduce a new specific KConfig entry for this hack,\u000aand enable it for Mikrotik ipq40xx kernel.\u000aCONFIG_ARCH_QCOM_IPQ40XX_BOOT_COMPRESSED_PET_WATCHDOG_EARLY\u000a\u000aWith appropriate DEBUG_LL and DEBUG_UNCOMPRESS, this watchdog reset\u000acan be typically seen on console as a reset before \"Uncompressing Linux...\"\u000areaches \" done, booting the kernel.\"\u000a\u000aRouterBOOT\u000a\u000aloading kernel... OK\u000asetting up elf image... OK\u000ajumping to kernel code\u000aJumping to kernel\u000aDTB:0x80381A60 (0x000048C4)\u000aC:0x800000E0-0x80386420->0x80FAB500-0x81331840\u000aDTB:0x8132CE80 (0x000049B8)\u000aUncompressing Linux...\u000aFormat: Log Type - Time(microsec) - Message - Optional Info\u000aLog Type: B - Since Boot(Power On Reset),  D - Delta,  S - Statistic\u000aS - QC_IMAGE_VERSION_STRING=BOOT.BF.3.1.1-00096\u000a\u000aversus:\u000a\u000aUncompressing Linux... done, booting the kernel.\u000a[    0.000000] Booting Linux on physical CPU 0x0\u000a\u000aOn Mikrotik RouterBOOT devices, this is complicated by some RouterBOOT\u000aversions successfully loading the same kernel that other RouterBOOT versions fail. Example:\u000aRouterBOOT backup booter 6.45.9 fine, RouterBOOT booter 7.16 fail\u000a\u000aFixes: openwrt#19841\u000a\u000aSigned-off-by: John Thomson <git@johnthomson.fastmail.com.au>\u000aLink: https://github.com/openwrt/openwrt/pull/20305\u000aSigned-off-by: Robert Marko <robimarko@gmail.com>\u000a",
        "date" : "2025-10-18 16:41:53 +0200",
        "id" : "9d531c0c5b4aeda92d711d373c96385325de04ce",
        "msg" : "ipq40xx: mikrotik: kernel: pet watchdog during kernel uncompress",
        "paths" : [
          {
            "editType" : "edit",
            "file" : "target/linux/ipq40xx/mikrotik/config-default"
          },
          {
            "editType" : "edit",
            "file" : "target/linux/ipq40xx/config-6.12"
          },
          {
            "editType" : "edit",
            "file" : "target/linux/ipq40xx/patches-6.12/302-arm-compressed-set-ipq40xx-watchdog-to-allow-boot.patch"
          }
        ]
      },
      {
        "_class" : "hudson.plugins.git.GitChangeSet",
        "affectedPaths" : [
          "package/network/services/hostapd/patches/070-netlink-increase-buffer-size.patch"
        ],
        "commitId" : "0535d615f6992f1ebe9b0f368cacdb5d5c59301a",
        "timestamp" : 1760817576000,
        "author" : {
          "absoluteUrl" : "https://taiha.net/jenkins/user/nbd",
          "fullName" : "nbd"
        },
        "authorEmail" : "nbd@nbd.name",
        "comment" : "hostapd: increase netlink buffer size\u000a\u000aWhen lots of events are waiting to be received, the default buffer size\u000ais not enough, and hostapd can run into \"No buffer space available\" on\u000arecvmsg. This will cause the netdev state tracking to go out of sync.\u000a\u000aSigned-off-by: Felix Fietkau <nbd@nbd.name>\u000a",
        "date" : "2025-10-18 21:59:36 +0200",
        "id" : "0535d615f6992f1ebe9b0f368cacdb5d5c59301a",
        "msg" : "hostapd: increase netlink buffer size",
        "paths" : [
          {
            "editType" : "add",
            "file" : "package/network/services/hostapd/patches/070-netlink-increase-buffer-size.patch"
          }
        ]
      },
      {
        "_class" : "hudson.plugins.git.GitChangeSet",
        "affectedPaths" : [
          "target/linux/ipq40xx/files-6.12/arch/arm/boot/dts/qcom/qcom-ipq4018-whw01.dts"
        ],
        "commitId" : "deca8fd24bcd039a3784bf83db5541b297def8ff",
        "timestamp" : 1760867722000,
        "author" : {
          "absoluteUrl" : "https://taiha.net/jenkins/user/robimarko",
          "fullName" : "robimarko"
        },
        "authorEmail" : "robimarko@gmail.com",
        "comment" : "ipq40xx: add label-mac-device alias for Linksys WHW01\u000a\u000aSet the label-mac-device to be able to easily fetch the mac-address of\u000athe device, which is printed on the bottom of the case.\u000aWhile at it, remove the TODO - the ethernet0 alias is needed to get the\u000amac from bootloader.\u000a\u000aSigned-off-by: Christoph Krapp <achterin@gmail.com>\u000aLink: https://github.com/openwrt/openwrt/pull/20441\u000aSigned-off-by: Robert Marko <robimarko@gmail.com>\u000a",
        "date" : "2025-10-19 11:55:22 +0200",
        "id" : "deca8fd24bcd039a3784bf83db5541b297def8ff",
        "msg" : "ipq40xx: add label-mac-device alias for Linksys WHW01",
        "paths" : [
          {
            "editType" : "edit",
            "file" : "target/linux/ipq40xx/files-6.12/arch/arm/boot/dts/qcom/qcom-ipq4018-whw01.dts"
          }
        ]
      },
      {
        "_class" : "hudson.plugins.git.GitChangeSet",
        "affectedPaths" : [
          "target/linux/ipq40xx/files-6.12/arch/arm/boot/dts/qcom/qcom-ipq4018-whw01.dts"
        ],
        "commitId" : "1afe4ba623936fa42daba5b88d33687ef551ed11",
        "timestamp" : 1760867722000,
        "author" : {
          "absoluteUrl" : "https://taiha.net/jenkins/user/robimarko",
          "fullName" : "robimarko"
        },
        "authorEmail" : "robimarko@gmail.com",
        "comment" : "ipq40xx: add led aliases for Linksys WHW01\u000a\u000aThis adds led aliases for failsafe and upgrade. Before this change the\u000aleds stayed dark in both situations.\u000a\u000aSigned-off-by: Christoph Krapp <achterin@gmail.com>\u000aLink: https://github.com/openwrt/openwrt/pull/20441\u000aSigned-off-by: Robert Marko <robimarko@gmail.com>\u000a",
        "date" : "2025-10-19 11:55:22 +0200",
        "id" : "1afe4ba623936fa42daba5b88d33687ef551ed11",
        "msg" : "ipq40xx: add led aliases for Linksys WHW01",
        "paths" : [
          {
            "editType" : "edit",
            "file" : "target/linux/ipq40xx/files-6.12/arch/arm/boot/dts/qcom/qcom-ipq4018-whw01.dts"
          }
        ]
      },
      {
        "_class" : "hudson.plugins.git.GitChangeSet",
        "affectedPaths" : [
          "target/linux/ipq40xx/image/generic.mk"
        ],
        "commitId" : "1fecbaf3d86ad8ce8bbc4a9504c73e943da323e1",
        "timestamp" : 1760867723000,
        "author" : {
          "absoluteUrl" : "https://taiha.net/jenkins/user/robimarko",
          "fullName" : "robimarko"
        },
        "authorEmail" : "robimarko@gmail.com",
        "comment" : "ipq40xx: fix Linksys WHW0x sorting\u000a\u000awhw01 was incorrectly placed below whw03 definitions.\u000a\u000aSigned-off-by: Christoph Krapp <achterin@gmail.com>\u000aLink: https://github.com/openwrt/openwrt/pull/20441\u000aSigned-off-by: Robert Marko <robimarko@gmail.com>\u000a",
        "date" : "2025-10-19 11:55:23 +0200",
        "id" : "1fecbaf3d86ad8ce8bbc4a9504c73e943da323e1",
        "msg" : "ipq40xx: fix Linksys WHW0x sorting",
        "paths" : [
          {
            "editType" : "edit",
            "file" : "target/linux/ipq40xx/image/generic.mk"
          }
        ]
      },
      {
        "_class" : "hudson.plugins.git.GitChangeSet",
        "affectedPaths" : [
          "package/network/utils/iwinfo/Makefile"
        ],
        "commitId" : "5d1d68a7dbf49e959207d084e8684bba4ba155f2",
        "timestamp" : 1760874872000,
        "author" : {
          "absoluteUrl" : "https://taiha.net/jenkins/user/ansuelsmth",
          "fullName" : "ansuelsmth"
        },
        "authorEmail" : "ansuelsmth@gmail.com",
        "comment" : "libiwinfo: update to Git HEAD (2025-10-19)\u000a\u000a904f114548ba winfo: account noise for multiple radio from same wiphy\u000a\u000aSigned-off-by: Christian Marangi <ansuelsmth@gmail.com>\u000a",
        "date" : "2025-10-19 13:54:32 +0200",
        "id" : "5d1d68a7dbf49e959207d084e8684bba4ba155f2",
        "msg" : "libiwinfo: update to Git HEAD (2025-10-19)",
        "paths" : [
          {
            "editType" : "edit",
            "file" : "package/network/utils/iwinfo/Makefile"
          }
        ]
      },
      {
        "_class" : "hudson.plugins.git.GitChangeSet",
        "affectedPaths" : [
          "target/linux/bcm53xx/patches-6.6/180-usb-xhci-add-support-for-performing-fake-doorbell.patch"
        ],
        "commitId" : "84b2a987fc3d1808f20350064f40bbfb548ed8ce",
        "timestamp" : 1760883915000,
        "author" : {
          "absoluteUrl" : "https://taiha.net/jenkins/user/hauke",
          "fullName" : "hauke"
        },
        "authorEmail" : "hauke@hauke-m.de",
        "comment" : "bcm53xx: modify 180-usb-xhci-add-support-for-performing-fake-doorbell.patch\u000a\u000aupstream changes to the xhci_free_virt_device()\u000a\u000a[1] https://git.kernel.org/pub/scm/linux/kernel/git/stable/linux.git/commit/drivers/usb/host?h=v6.6.103&id=e600de541c37f97482fea2a7a26f186141e7ddea\u000a\u000aThe xhci_fake_doorbell() function should only free the device and not\u000adeactivate it too. It just has to revert the call to\u000axhci_alloc_virt_device()\u000a\u000aFixes: #20153\u000aFixes: 1c92e468d544 (\"kernel: bump 6.6 to 6.6.103\")\u000aSigned-off-by: Goetz Goerisch <ggoerisch@gmail.com>\u000aLink: https://github.com/openwrt/openwrt/pull/20362\u000a[Update description and removed some unnecessary changes]\u000aSigned-off-by: Hauke Mehrtens <hauke@hauke-m.de>\u000a",
        "date" : "2025-10-19 16:25:15 +0200",
        "id" : "84b2a987fc3d1808f20350064f40bbfb548ed8ce",
        "msg" : "bcm53xx: modify 180-usb-xhci-add-support-for-performing-fake-doorbell.patch",
        "paths" : [
          {
            "editType" : "edit",
            "file" : "target/linux/bcm53xx/patches-6.6/180-usb-xhci-add-support-for-performing-fake-doorbell.patch"
          }
        ]
      },
      {
        "_class" : "hudson.plugins.git.GitChangeSet",
        "affectedPaths" : [
          "target/linux/ipq40xx/image/generic.mk",
          "target/linux/ipq40xx/base-files/etc/board.d/02_network",
          "target/linux/ipq40xx/files-6.12/arch/arm/boot/dts/qcom/qcom-ipq4029-z3.dts",
          "target/linux/ipq40xx/base-files/etc/board.d/01_leds",
          "target/linux/ipq40xx/base-files/lib/upgrade/platform.sh",
          "package/firmware/ipq-wifi/Makefile",
          "target/linux/ipq40xx/files-6.12/arch/arm/boot/dts/qcom/qcom-ipq4029-wired-qca-common.dtsi",
          "target/linux/ipq40xx/base-files/etc/board.d/03_gpio_switches"
        ],
        "commitId" : "60bbf46930ffd661e0f9a52f2ba1ea2ccea15fd7",
        "timestamp" : 1760895198000,
        "author" : {
          "absoluteUrl" : "https://taiha.net/jenkins/user/robimarko",
          "fullName" : "robimarko"
        },
        "authorEmail" : "robimarko@gmail.com",
        "comment" : "ipq40xx: add support for Cisco Meraki Z3\u000a\u000aThis commit adds support for the Cisco Meraki Z3. The Z3 is a \"teleworker\"\u000adevice with 802.11ac and an integrated 5 port Gigabit switch.\u000a\u000aZ3 hardware info:\u000a* CPU: Qualcomm IPQ4029\u000a* RAM: 512MB DDR3\u000a* Storage: 128 MB (S34ML01G200TFV00)\u000a* Networking: QCA8075 internal switch (5x 1GbE ports)\u000a* WiFi: QCA4019 802.11b/g/n/ac\u000a* USB: 1x USB3.0\u000a* Serial: Internal header (J8, 2.54mm, populated)\u000a\u000aPort 5 has POE output (802.3af). The Internet/WAN port is used for tftp booting\u000ain U-Boot.\u000a\u000aThis device ships with secure boot, and cannot be flashed without\u000aexternal programmers (TSOP48 NAND and I2C EEEPROM)!\u000a\u000aDisassembly:\u000a\u000a* Remove the four T8 screws on the bottom of the device under the rubber feet.\u000a\u000a* Using a guitar pick or similar plastic tool, insert it on the side between\u000athe bottom case and the side, pry up gently. The plastic bottom has several\u000alatches around the perimeter (but none on the rear by the Ethernet ports).\u000a\u000a* The TSOP48 NAND flash (U30, Spansion S34ML01G200TFV00) is located on the\u000abottom side of the PCB (facing you as you remove the bottom plastic).\u000aTo flash, you will need to desolder the TSOP48. Attempts to flash in-circuit\u000ausing a 360 clip were unsuccessful.\u000a\u000a* The SOIC8 I2C EEPROM (U32, Atmel 24C64) is located on the bottom side of\u000athe PCB (facing you as you remove the bottom plastic). It can be flashed in\u000acircuit using a SOIC8 chip clip.\u000a\u000aInstallation:\u000a\u000aThe dumps to flash can be found in this repository:\u000ahttps://github.com/halmartin/meraki-openwrt-docs/tree/main/z3_gx20\u000a\u000aThe device has the following flash layout (offsets with OOB data):\u000a```\u000a0x000000000000-0x000000100000 : \"sbl1\"\u000a0x000000100000-0x000000200000 : \"mibib\"\u000a0x000000200000-0x000000300000 : \"bootconfig\"\u000a0x000000300000-0x000000400000 : \"qsee\"\u000a0x000000400000-0x000000500000 : \"qsee_alt\"\u000a0x000000500000-0x000000580000 : \"cdt\"\u000a0x000000580000-0x000000600000 : \"cdt_alt\"\u000a0x000000600000-0x000000680000 : \"ddrparams\"\u000a0x000000700000-0x000000900000 : \"u-boot\"\u000a0x000000900000-0x000000b00000 : \"u-boot-backup\"\u000a0x000000b00000-0x000000b80000 : \"ART\"\u000a0x000000c00000-0x000007c00000 : \"ubi\"\u000a```\u000a\u000a* Dump your original NAND (if using nanddump, include OOB data).\u000a\u000a* Decompress `u-boot.bin.gz` dump from the GitHub repository above (dump\u000acontains OOB data) and overwrite the `u-boot` portion of NAND from\u000a`0x738000`-`0x948000` (length `0x210000`). Offsets here include OOB data.\u000a\u000a* Decompress `ubi.bin.gz` dump from the GitHub repository above (dump\u000acontains OOB data) and overwrite the `ubi` portion of NAND from\u000a`0xc60000`-`0x8400000` (length `0x77a0000`). Offsets here include OOB data.\u000a\u000a* Dump your original EEPROM. Change the byte at offset `0x49` to `0x1e`\u000a(originally `0x24`). Remember to re-write the EEPROM with the modified data.\u000a    * This can be done on Linux via the following command:\u000a    `printf \"\\x1e\" | dd of=/tmp/eeprom.bin bs=1 seek=$((0x49)) conv=notrunc`\u000a\u000a**Note**: the device will not boot if you modify the board major number and\u000ahave not yet overwritten the `ubi` and `u-boot` regions of NAND.\u000a\u000a* Resolder the NAND after overwriting the `u-boot` and `ubi` regions.\u000a\u000aOpenWrt Installation:\u000a\u000a* After flashing NAND and EEPROM with external programmers. Plug an Ethernet\u000acable into the Internet/WAN port. Power up the device.\u000a\u000a* The new U-Boot build uses the space character `\" \"` (without quotes) to\u000ainterrupt boot.\u000a\u000a* Interrupt U-Boot and `tftpboot` the OpenWrt initramfs image from your\u000atftp server\u000a```\u000adhcp\u000asetenv serverip <your_tftp>\u000atftpboot openwrt-ipq40xx-generic-meraki_z3-initramfs-uImage.itb\u000a```\u000a\u000a* Once booted into the OpenWrt initramfs, created the `ART` ubivol with\u000athe WiFi radio calibration from the mtd partition:\u000a```\u000acat /dev/mtd10 > /tmp/ART.bin\u000aubimkvol /dev/ubi0 -N ART -s 524288\u000aubiupdatevol /dev/ubi0_1 /tmp/ART.bin\u000a```\u000a\u000a* `scp` the `sysupgrade` image to\u000athe device and run the normal `sysupgrade` procedure:\u000a```\u000ascp -O openwrt-ipq40xx-generic-meraki_z3-squashfs-sysupgrade.bin root@192.168.1.1:/tmp/\u000assh root@192.168.1.1 \"sysupgrade -n /tmp/openwrt-ipq40xx-generic-meraki_z3-squashfs-sysupgrade.bin\"\u000a```\u000a\u000a* OpenWrt should now be installed on the device.\u000a\u000aSigned-off-by: Hal Martin <hal.martin@gmail.com>\u000aLink: https://github.com/openwrt/openwrt/pull/17026\u000aSigned-off-by: Robert Marko <robimarko@gmail.com>\u000a",
        "date" : "2025-10-19 19:33:18 +0200",
        "id" : "60bbf46930ffd661e0f9a52f2ba1ea2ccea15fd7",
        "msg" : "ipq40xx: add support for Cisco Meraki Z3",
        "paths" : [
          {
            "editType" : "edit",
            "file" : "target/linux/ipq40xx/base-files/etc/board.d/03_gpio_switches"
          },
          {
            "editType" : "add",
            "file" : "target/linux/ipq40xx/files-6.12/arch/arm/boot/dts/qcom/qcom-ipq4029-wired-qca-common.dtsi"
          },
          {
            "editType" : "add",
            "file" : "target/linux/ipq40xx/files-6.12/arch/arm/boot/dts/qcom/qcom-ipq4029-z3.dts"
          },
          {
            "editType" : "edit",
            "file" : "target/linux/ipq40xx/base-files/etc/board.d/01_leds"
          },
          {
            "editType" : "edit",
            "file" : "target/linux/ipq40xx/base-files/lib/upgrade/platform.sh"
          },
          {
            "editType" : "edit",
            "file" : "package/firmware/ipq-wifi/Makefile"
          },
          {
            "editType" : "edit",
            "file" : "target/linux/ipq40xx/image/generic.mk"
          },
          {
            "editType" : "edit",
            "file" : "target/linux/ipq40xx/base-files/etc/board.d/02_network"
          }
        ]
      },
      {
        "_class" : "hudson.plugins.git.GitChangeSet",
        "affectedPaths" : [
          "target/linux/ipq40xx/base-files/etc/board.d/02_network",
          "target/linux/ipq40xx/files-6.12/arch/arm/boot/dts/qcom/qcom-ipq4029-gx20.dts",
          "target/linux/ipq40xx/base-files/etc/board.d/03_gpio_switches",
          "target/linux/ipq40xx/base-files/etc/board.d/01_leds",
          "target/linux/ipq40xx/base-files/lib/upgrade/platform.sh"
        ],
        "commitId" : "11f7aa122ae7e63ede8bae0f3cad3f688f917e63",
        "timestamp" : 1760895198000,
        "author" : {
          "absoluteUrl" : "https://taiha.net/jenkins/user/robimarko",
          "fullName" : "robimarko"
        },
        "authorEmail" : "robimarko@gmail.com",
        "comment" : "ipq40xx: add support for Cisco Meraki Go GX20\u000a\u000aThis commit adds support for the Cisco Meraki Go GX20. The Go GX20 is a wired\u000arouter with 5 port Gigabit switch. It shares the same PCB as the Meraki Z3,\u000abut without the WiFi radios.\u000a\u000aGX20 hardware info:\u000a* CPU: Qualcomm IPQ4029\u000a* RAM: 512MB DDR3\u000a* Storage: 128 MB (S34ML01G200TFV00)\u000a* Networking: QCA8075 internal switch (5x 1GbE ports)\u000a* USB: 1x USB3.0\u000a* Serial: Internal header (J8, 2.54mm, populated)\u000a\u000aPort 5 has POE output (802.3af). The Internet/WAN port is used for tftp booting\u000ain U-Boot.\u000a\u000aThis device ships with secure boot, and cannot be flashed without\u000aexternal programmers (TSOP48 NAND and I2C EEEPROM)!\u000a\u000aDisassembly:\u000a\u000a* Remove the four T8 screws on the bottom of the device under the rubber feet.\u000a\u000a* Using a guitar pick or similar plastic tool, insert it on the side between\u000athe bottom case and the side, pry up gently. The plastic bottom has several\u000alatches around the perimeter (but none on the rear by the Ethernet ports).\u000a\u000a* The TSOP48 NAND flash (U30, Spansion S34ML01G200TFV00) is located on the\u000abottom side of the PCB (facing you as you remove the bottom plastic).\u000aTo flash, you will need to desolder the TSOP48. Attempts to flash in-circuit\u000ausing a 360 clip were unsuccessful.\u000a\u000a* The SOIC8 I2C EEPROM (U32, Atmel 24C64) is located on the bottom side of\u000athe PCB (facing you as you remove the bottom plastic). It can be flashed in\u000acircuit using a SOIC8 chip clip.\u000a\u000aInstallation:\u000a\u000aThe dumps to flash can be found in this repository:\u000ahttps://github.com/halmartin/meraki-openwrt-docs/tree/main/z3_gx20\u000a\u000aThe device has the following flash layout (offsets with OOB data):\u000a```\u000a0x000000000000-0x000000100000 : \"sbl1\"\u000a0x000000100000-0x000000200000 : \"mibib\"\u000a0x000000200000-0x000000300000 : \"bootconfig\"\u000a0x000000300000-0x000000400000 : \"qsee\"\u000a0x000000400000-0x000000500000 : \"qsee_alt\"\u000a0x000000500000-0x000000580000 : \"cdt\"\u000a0x000000580000-0x000000600000 : \"cdt_alt\"\u000a0x000000600000-0x000000680000 : \"ddrparams\"\u000a0x000000700000-0x000000900000 : \"u-boot\"\u000a0x000000900000-0x000000b00000 : \"u-boot-backup\"\u000a0x000000b00000-0x000000b80000 : \"ART\"\u000a0x000000c00000-0x000007c00000 : \"ubi\"\u000a```\u000a\u000a* Dump your original NAND (if using nanddump, include OOB data).\u000a\u000a* Decompress `u-boot.bin.gz` dump from the GitHub repository above (dump\u000acontains OOB data) and overwrite the `u-boot` portion of NAND from\u000a`0x738000`-`0x948000` (length `0x210000`). Offsets here include OOB data.\u000a\u000a* Decompress `ubi.bin.gz` dump from the GitHub repository above (dump\u000acontains OOB data) and overwrite the `ubi` portion of NAND from\u000a`0xc60000`-`0x8400000` (length `0x77a0000`). Offsets here include OOB data.\u000a\u000a* Dump your original EEPROM. Change the byte at offset `0x49` to `0x1e`\u000a(originally `0x2b`). Remember to re-write the EEPROM with the modified data.\u000a    * This can be done on Linux via the following command:\u000a    `printf \"\\x1e\" | dd of=/tmp/eeprom.bin bs=1 seek=$((0x49)) conv=notrunc`\u000a\u000a**Note**: the device will not boot if you modify the board major number and\u000ahave not yet overwritten the `ubi` and `u-boot` regions of NAND.\u000a\u000a* Resolder the NAND after overwriting the `u-boot` and `ubi` regions.\u000a\u000aOpenWrt Installation:\u000a\u000a* After flashing NAND and EEPROM with external programmers. Plug an Ethernet\u000acable into the Internet/WAN port. Power up the device.\u000a\u000a* The new U-Boot build uses the space character `\" \"` (without quotes) to\u000ainterrupt boot.\u000a\u000a* Interrupt U-Boot and `tftpboot` the OpenWrt initramfs image from your\u000atftp server\u000a```\u000adhcp\u000asetenv serverip <your_tftp>\u000atftpboot openwrt-ipq40xx-generic-meraki_gx20-initramfs-uImage.itb\u000a```\u000a\u000a* Once booted into the OpenWrt initramfs, `scp` the `sysupgrade` image to\u000athe device and run the normal `sysupgrade` procedure:\u000a```\u000ascp -O openwrt-ipq40xx-generic-meraki_gx20-squashfs-sysupgrade.bin root@192.168.1.1:/tmp/\u000assh root@192.168.1.1 \"sysupgrade -n /tmp/openwrt-ipq40xx-generic-meraki_gx20-squashfs-sysupgrade.bin\"\u000a```\u000a\u000a* OpenWrt should now be installed on the device.\u000a\u000aSigned-off-by: Hal Martin <hal.martin@gmail.com>\u000aLink: https://github.com/openwrt/openwrt/pull/17026\u000aSigned-off-by: Robert Marko <robimarko@gmail.com>\u000a",
        "date" : "2025-10-19 19:33:18 +0200",
        "id" : "11f7aa122ae7e63ede8bae0f3cad3f688f917e63",
        "msg" : "ipq40xx: add support for Cisco Meraki Go GX20",
        "paths" : [
          {
            "editType" : "edit",
            "file" : "target/linux/ipq40xx/base-files/etc/board.d/01_leds"
          },
          {
            "editType" : "add",
            "file" : "target/linux/ipq40xx/files-6.12/arch/arm/boot/dts/qcom/qcom-ipq4029-gx20.dts"
          },
          {
            "editType" : "edit",
            "file" : "target/linux/ipq40xx/base-files/etc/board.d/02_network"
          },
          {
            "editType" : "edit",
            "file" : "target/linux/ipq40xx/base-files/lib/upgrade/platform.sh"
          },
          {
            "editType" : "edit",
            "file" : "target/linux/ipq40xx/base-files/etc/board.d/03_gpio_switches"
          }
        ]
      },
      {
        "_class" : "hudson.plugins.git.GitChangeSet",
        "affectedPaths" : [
          "target/linux/ipq40xx/files-6.12/arch/arm/boot/dts/qcom/qcom-ipq4029-mr30h.dts",
          "target/linux/ipq40xx/base-files/etc/board.d/02_network",
          "target/linux/ipq40xx/image/generic.mk",
          "target/linux/ipq40xx/base-files/etc/board.d/01_leds",
          "package/firmware/ipq-wifi/Makefile",
          "target/linux/ipq40xx/base-files/lib/upgrade/platform.sh"
        ],
        "commitId" : "03045951eeae1c31d2c1a4b7acf6b53c7fc8d563",
        "timestamp" : 1760895198000,
        "author" : {
          "absoluteUrl" : "https://taiha.net/jenkins/user/robimarko",
          "fullName" : "robimarko"
        },
        "authorEmail" : "robimarko@gmail.com",
        "comment" : "ipq40xx: add support for Cisco Meraki MR30H\u000a\u000aThis commit adds support for the Cisco Meraki MR30H. The MR30H is a POE\u000apowered 802.11ac access point with an integrated 5 port Gigabit switch.\u000a\u000aMR30H hardware info:\u000a* CPU: Qualcomm IPQ4029\u000a* RAM: 256MB DDR3\u000a* Storage: 128 MB (S34ML01G200TFV00)\u000a* Networking: QCA8075 internal switch (5x 1GbE ports)\u000a* WiFi: QCA4019 802.11b/g/n/ac, QCA9889 802.11/b/g/n/ac scanning radio\u000a* Serial: Internal header (J8, 2.54mm, populated)\u000a\u000aLAN5 (rear) is for POE input. LAN4 has POE output (802.3af) when powered\u000aby an 802.3at source.\u000a\u000aThe LAN4 port is used for tftp booting in U-Boot.\u000a\u000aThis device does not have secure boot, but cannot be flashed without\u000aexternal programmers (TSOP48 NAND) as Meraki disabled interrupting U-Boot\u000afor any device that updated after ~2017.\u000a\u000aDisassembly:\u000a\u000a* Remove the two T10 screws on the rear of the AP.\u000a\u000a* Using a guitar pick or similar plastic tool, insert it on the side between\u000athe grey metal plate and the white plastic body and pry up gently.\u000a    * The rubberised border on the metal plate does not need to be removed.\u000a\u000a* The metal back plate has several latches around the perimeter (but none on\u000athe bottom by the Ethernet ports).\u000a\u000a* Once you have removed the metal back plate, push up gently on the bottom\u000aEthernet ports while pulling gently on the rear-mounted Ethernet port to remove\u000athe PCB.\u000a\u000a* The PCB should come free from the plastic housing, pull the bottom\u000a(4 Ethernet ports) up as if you are opening a book.\u000a    * If done carefully, there is no need to remove the WiFi antenna connectors\u000a    to access the NAND flash.\u000a\u000a* The TSOP48 NAND flash (U30, Spansion S34ML01G200TFV00) is located on the\u000aopposite side of the PCB.\u000a\u000a* To flash, you need to desolder the TSOP48 or use a 360 clip.\u000a\u000aInstallation:\u000a\u000aThe dumps to flash can be found in this repository:\u000ahttps://github.com/halmartin/meraki-openwrt-docs/tree/main/mr30h\u000a\u000aThe device has the following flash layout (offsets with OOB data):\u000a```\u000a0x000000000000-0x000000100000 : \"sbl1\"\u000a0x000000100000-0x000000200000 : \"mibib\"\u000a0x000000200000-0x000000300000 : \"bootconfig\"\u000a0x000000300000-0x000000400000 : \"qsee\"\u000a0x000000400000-0x000000500000 : \"qsee_alt\"\u000a0x000000500000-0x000000580000 : \"cdt\"\u000a0x000000580000-0x000000600000 : \"cdt_alt\"\u000a0x000000600000-0x000000680000 : \"ddrparams\"\u000a0x000000700000-0x000000900000 : \"u-boot\"\u000a0x000000900000-0x000000b00000 : \"u-boot-backup\"\u000a0x000000b00000-0x000000b80000 : \"ART\"\u000a0x000000c00000-0x000007c00000 : \"ubi\"\u000a```\u000a\u000a* Dump your original NAND (if using nanddump, include OOB data).\u000a\u000a* Decompress `u-boot.bin.gz` dump from the GitHub repository above (dump\u000acontains OOB data) and overwrite the `u-boot` portion of NAND from\u000a`0x738000`-`0x948000` (length `0x210000`). Offsets here include OOB data.\u000a\u000a* Resolder the NAND after overwriting the `u-boot` regions.\u000a\u000aOpenWrt Installation:\u000a\u000a* After flashing NAND with the external programmer. Plug an Ethernet\u000acable into port 4. Power up the device.\u000a\u000a* The new U-Boot build uses the space character `\" \"` (without quotes) to\u000ainterrupt boot.\u000a\u000a* Interrupt U-Boot and `tftpboot` the OpenWrt initramfs image from your\u000atftp server\u000a```\u000adhcp\u000asetenv serverip <your_tftp>\u000atftpboot openwrt-ipq40xx-generic-meraki_mr30h-initramfs-uImage.itb\u000a```\u000a\u000a* Once booted into the OpenWrt initramfs, `scp` the `sysupgrade` image to\u000athe device and run the normal `sysupgrade` procedure:\u000a```\u000ascp -O openwrt-ipq40xx-generic-meraki_mr30h-squashfs-sysupgrade.bin root@192.168.1.1:/tmp/\u000assh root@192.168.1.1 \"sysupgrade -n /tmp/openwrt-ipq40xx-generic-meraki_mr30h-squashfs-sysupgrade.bin\"\u000a```\u000a\u000a* OpenWrt should now be installed on the device.\u000a\u000aAlternative installation steps if your device has U-Boot older than:\u000a`U-Boot 2017.07-RELEASE-g78ed34f31579 (Sep 29 2017 - 07:43:44 -0700)`\u000a\u000a**BIG FAT WARNING BEGIN**\u000a\u000aAttmping to interrupt boot on a newer U-Boot release may permanently\u000abrick your device! See: riptidewave93/LEDE-MR33#13\u000a\u000a**BIG FAT WARNING END**\u000a\u000a* Use `ubootwrite.py` from the above GitHub repository to transfer the\u000a`u-boot.itb`\u000aimage to the router.\u000a```\u000a./ubootwrite.py --serial=/dev/ttyUSB0 --write u-boot.itb\u000a```\u000a\u000a* To avoid bricking your router, it is highly recommended at this point that\u000ayou flash the unlocked U-Boot to the `part.safe` ubi volume.\u000a```\u000arun set_ubi && ubi write $loadaddr part.safe 0x2fd48\u000a```\u000a\u000a* Power cycle the router. The stock Meraki U-Boot will boot `part.safe` which\u000ais now the unlocked U-Boot.\u000a\u000a* Use the new U-Boot build (`\" \"` to interrupt boot) to\u000a`tftpboot` the OpenWrt initramfs image:\u000a```\u000adhcp\u000asetenv serverip <tftp_server_addr>\u000atftpboot openwrt-ipq40xx-generic-meraki_mr30h-initramfs-uImage.itb\u000abootm\u000a```\u000a\u000a* It is only recommended to flash U-Boot to the `u-boot` NAND region from\u000aLinux:\u000a```\u000ainsmod mtd-rw i_want_a_brick=1\u000a```\u000a\u000a* Copy `u-boot.elf` to the router:\u000a```\u000ascp -O u-boot.elf root@192.168.1.1:/tmp/\u000a```\u000a\u000aNote: If any of the below commands fails, YOU WILL HAVE A BRICK IF YOU\u000aREBOOT OR LOSE POWER. Only a hardware programmer can recover the device.\u000a```\u000aflash_erase /dev/mtd8 0 0\u000anandwrite -p /dev/mtd8 /tmp/u-boot.elf\u000a```\u000a\u000aNote: ONLY use `u-boot.elf` when flashing the `u-boot` region (`/dev/mtd8`);\u000a`u-boot.bin` or `u-boot.itb` will BRICK YOUR DEVICE\u000a\u000a* `scp` the `sysupgrade` image to the device and run the normal `sysupgrade`\u000aprocedure:\u000a```\u000ascp -O openwrt-ipq40xx-generic-meraki_mr30h-squashfs-sysupgrade.bin root@192.168.1.1:/tmp/\u000assh root@192.168.1.1 \"sysupgrade -n /tmp/openwrt-ipq40xx-generic-meraki_mr30h-squashfs-sysupgrade.bin\"\u000a```\u000a\u000a* OpenWrt should now be installed on the device.\u000a\u000aSigned-off-by: Hal Martin <hal.martin@gmail.com>\u000aLink: https://github.com/openwrt/openwrt/pull/17026\u000aSigned-off-by: Robert Marko <robimarko@gmail.com>\u000a",
        "date" : "2025-10-19 19:33:18 +0200",
        "id" : "03045951eeae1c31d2c1a4b7acf6b53c7fc8d563",
        "msg" : "ipq40xx: add support for Cisco Meraki MR30H",
        "paths" : [
          {
            "editType" : "edit",
            "file" : "target/linux/ipq40xx/base-files/etc/board.d/02_network"
          },
          {
            "editType" : "edit",
            "file" : "target/linux/ipq40xx/base-files/etc/board.d/01_leds"
          },
          {
            "editType" : "edit",
            "file" : "package/firmware/ipq-wifi/Makefile"
          },
          {
            "editType" : "edit",
            "file" : "target/linux/ipq40xx/base-files/lib/upgrade/platform.sh"
          },
          {
            "editType" : "add",
            "file" : "target/linux/ipq40xx/files-6.12/arch/arm/boot/dts/qcom/qcom-ipq4029-mr30h.dts"
          },
          {
            "editType" : "edit",
            "file" : "target/linux/ipq40xx/image/generic.mk"
          }
        ]
      },
      {
        "_class" : "hudson.plugins.git.GitChangeSet",
        "affectedPaths" : [
          "package/network/services/lldpd/Makefile",
          "package/network/services/lldpd/files/lldpd.init"
        ],
        "commitId" : "217e3320f21c49cc3c6d38844a24d1b74fdf04cb",
        "timestamp" : 1760895344000,
        "author" : {
          "absoluteUrl" : "https://taiha.net/jenkins/user/robimarko",
          "fullName" : "robimarko"
        },
        "authorEmail" : "robimarko@gmail.com",
        "comment" : "lldpd: bump to 1.0.20\u000a\u000aAlso implemented the med fast-start -> lldp fast-start change.\u000alldpd includes a backwards compat handler for the older med command,\u000abut it's better to make these changes so they align with documentation.\u000a\u000aChanges:\u000ahttps://github.com/lldpd/lldpd/releases/tag/1.0.20\u000a\u000aChanges:\u000a    Enable fast start unconditionally (and move its configuration in \"configure lldp\")\u000a    Make VLAN advertisements configurable\u000aFix:\u000a    Do not break zero-copy traffic on Linux\u000a    Fix crash on rapid addition/removal of interfaces\u000a    Fix management address selection when pattern is a negative IP address\u000a\u000aSigned-off-by: Paul Donald <newtwen+github@gmail.com>\u000aLink: https://github.com/openwrt/openwrt/pull/20438\u000aSigned-off-by: Robert Marko <robimarko@gmail.com>\u000a",
        "date" : "2025-10-19 19:35:44 +0200",
        "id" : "217e3320f21c49cc3c6d38844a24d1b74fdf04cb",
        "msg" : "lldpd: bump to 1.0.20",
        "paths" : [
          {
            "editType" : "edit",
            "file" : "package/network/services/lldpd/Makefile"
          },
          {
            "editType" : "edit",
            "file" : "package/network/services/lldpd/files/lldpd.init"
          }
        ]
      },
      {
        "_class" : "hudson.plugins.git.GitChangeSet",
        "affectedPaths" : [
          "package/kernel/linux/modules/leds.mk"
        ],
        "commitId" : "b926ae085630a3469be7fd237ef6fe46ee021bb5",
        "timestamp" : 1760895579000,
        "author" : {
          "absoluteUrl" : "https://taiha.net/jenkins/user/robimarko",
          "fullName" : "robimarko"
        },
        "authorEmail" : "robimarko@gmail.com",
        "comment" : "leds.mk: fix leds-group-multicolor  name\u000a\u000aFix package name and AUTOLOAD parameter to match the\u000aactual kernel module name (leds-group-multicolor), enabling proper\u000aauto-loading at boot.\u000a\u000aSigned-off-by: Andrii Kuiukoff <andros.ua@gmail.com>\u000aLink: https://github.com/openwrt/openwrt/pull/20447\u000aSigned-off-by: Robert Marko <robimarko@gmail.com>\u000a",
        "date" : "2025-10-19 19:39:39 +0200",
        "id" : "b926ae085630a3469be7fd237ef6fe46ee021bb5",
        "msg" : "leds.mk: fix leds-group-multicolor  name",
        "paths" : [
          {
            "editType" : "edit",
            "file" : "package/kernel/linux/modules/leds.mk"
          }
        ]
      },
      {
        "_class" : "hudson.plugins.git.GitChangeSet",
        "affectedPaths" : [
          "target/linux/ipq40xx/files-6.12/arch/arm/boot/dts/qcom/qcom-ipq4018-whw01.dts",
          "target/linux/ipq40xx/image/generic.mk"
        ],
        "commitId" : "b442ca0d4eedea348dbb4d81c00454996ac31b8c",
        "timestamp" : 1760895644000,
        "author" : {
          "absoluteUrl" : "https://taiha.net/jenkins/user/robimarko",
          "fullName" : "robimarko"
        },
        "authorEmail" : "robimarko@gmail.com",
        "comment" : "ipq40xx: add device alias for Linksys VLP01\u000a\u000aBoth devices, the Linksys WHW01 and the VLP01, are essentially the same\u000adevice. Even Linksys provides only one image for both devices which uses\u000athe WHW01 identifier in the image header.\u000a\u000aSigned-off-by: Christoph Krapp <achterin@gmail.com>\u000aLink: https://github.com/openwrt/openwrt/pull/20455\u000aSigned-off-by: Robert Marko <robimarko@gmail.com>\u000a",
        "date" : "2025-10-19 19:40:44 +0200",
        "id" : "b442ca0d4eedea348dbb4d81c00454996ac31b8c",
        "msg" : "ipq40xx: add device alias for Linksys VLP01",
        "paths" : [
          {
            "editType" : "edit",
            "file" : "target/linux/ipq40xx/image/generic.mk"
          },
          {
            "editType" : "edit",
            "file" : "target/linux/ipq40xx/files-6.12/arch/arm/boot/dts/qcom/qcom-ipq4018-whw01.dts"
          }
        ]
      },
      {
        "_class" : "hudson.plugins.git.GitChangeSet",
        "affectedPaths" : [
          "target/linux/realtek/image/rtl930x.mk",
          "target/linux/realtek/dts/rtl9302_zyxel_xgs1210-12-b1.dts",
          "target/linux/realtek/image/common.mk"
        ],
        "commitId" : "70dd565590850ea8799ea7bbdd7b755fef0984e5",
        "timestamp" : 1760895706000,
        "author" : {
          "absoluteUrl" : "https://taiha.net/jenkins/user/hauke",
          "fullName" : "hauke"
        },
        "authorEmail" : "hauke@hauke-m.de",
        "comment" : "realtek: add xgs1210-12 b1 and switch to rt-loader\u000a\u000arev B1 is identical to rev A1 except for different PHYs on the 2.5gbps ports (lan9 and lan10)\u000aBoth revisions of xgs1210-12 are also switched to use rt-loader to avoid\u000aproblems due to overwriting the compressed image in memory when flashing\u000awith the oem firmware (and also to save flash space with respect to gzip\u000acompression)\u000a\u000aSigned-off-by: Josh Bendavid <joshbendavid@gmail.com>\u000aLink: https://github.com/openwrt/openwrt/pull/20161\u000aSigned-off-by: Hauke Mehrtens <hauke@hauke-m.de>\u000a",
        "date" : "2025-10-19 19:41:46 +0200",
        "id" : "70dd565590850ea8799ea7bbdd7b755fef0984e5",
        "msg" : "realtek: add xgs1210-12 b1 and switch to rt-loader",
        "paths" : [
          {
            "editType" : "edit",
            "file" : "target/linux/realtek/image/rtl930x.mk"
          },
          {
            "editType" : "edit",
            "file" : "target/linux/realtek/image/common.mk"
          },
          {
            "editType" : "add",
            "file" : "target/linux/realtek/dts/rtl9302_zyxel_xgs1210-12-b1.dts"
          }
        ]
      },
      {
        "_class" : "hudson.plugins.git.GitChangeSet",
        "affectedPaths" : [
          "target/linux/ipq806x/base-files/etc/hotplug.d/ieee80211/10_fix_wifi_mac"
        ],
        "commitId" : "86b6b31247cb6ec0a9e7839bee8e91cab0f00ba4",
        "timestamp" : 1760895894000,
        "author" : {
          "absoluteUrl" : "https://taiha.net/jenkins/user/hauke",
          "fullName" : "hauke"
        },
        "authorEmail" : "hauke@hauke-m.de",
        "comment" : "ipq806x: add missing semicolons for 10_fix_wifi_mac\u000a\u000aFix the syntax issue.\u000a\u000aFixes: 148f82ad4525 (\"ipq806x: use nvmem for wifi mac\")\u000aSigned-off-by: Shiji Yang <yangshiji66@outlook.com>\u000aLink: https://github.com/openwrt/openwrt/pull/20446\u000aSigned-off-by: Hauke Mehrtens <hauke@hauke-m.de>\u000a",
        "date" : "2025-10-19 19:44:54 +0200",
        "id" : "86b6b31247cb6ec0a9e7839bee8e91cab0f00ba4",
        "msg" : "ipq806x: add missing semicolons for 10_fix_wifi_mac",
        "paths" : [
          {
            "editType" : "edit",
            "file" : "target/linux/ipq806x/base-files/etc/hotplug.d/ieee80211/10_fix_wifi_mac"
          }
        ]
      },
      {
        "_class" : "hudson.plugins.git.GitChangeSet",
        "affectedPaths" : [
          "package/base-files/files/bin/config_generate",
          "package/base-files/files/etc/uci-defaults/14_network-generate-clientid"
        ],
        "commitId" : "a660a076db5a419963e0429a71201d07445ba6ea",
        "timestamp" : 1760895982000,
        "author" : {
          "absoluteUrl" : "https://taiha.net/jenkins/user/robimarko",
          "fullName" : "robimarko"
        },
        "authorEmail" : "robimarko@gmail.com",
        "comment" : "base-files: generate a global DHCP DUID\u000a\u000aodhcp6c and odhcpd currently generate custom DUIDS on a per-interface basis\u000ausing the MAC address of the given interface.\u000a\u000aThis is contrary to how DUIDs are meant to be used, as the client identifier\u000awill vary from interface to interface, while it is meant to remain stable for a\u000agiven host, no matter how the network hardware changes (see RFC8415, §11).\u000a\u000aThe same problem exists in odhcpd, which also generates server-side DUIDs on a\u000aper-interface basis.\u000a\u000aIn order to support a stable per-device DUID, generate one on first boot and\u000astore it via uci.\u000a\u000aCurrently, a DUID-UUID style clientid is generated. This is mostly meant as an\u000aRFC, and we might consider using a different kind of DUID instead (DUID-LLT,\u000aDUID-EN).\u000a\u000aOne drawback is that this will typically change the DUID used on existing\u000aOpenWrt devices when upgrading to a new release. However, that seems\u000aunavoidable and is a one-time pain in order to have stable DUIDs (and in many\u000acases, it shouldn't cause any issues).\u000a\u000av2: move the uci cfg generation outside of an IPv6-only block since this\u000ais relevant to the DHCPv4 client as well\u000a\u000aSigned-off-by: David Härdeman <david@hardeman.nu>\u000aLink: https://github.com/openwrt/openwrt/pull/20359\u000aSigned-off-by: Robert Marko <robimarko@gmail.com>\u000a",
        "date" : "2025-10-19 19:46:22 +0200",
        "id" : "a660a076db5a419963e0429a71201d07445ba6ea",
        "msg" : "base-files: generate a global DHCP DUID",
        "paths" : [
          {
            "editType" : "edit",
            "file" : "package/base-files/files/bin/config_generate"
          },
          {
            "editType" : "add",
            "file" : "package/base-files/files/etc/uci-defaults/14_network-generate-clientid"
          }
        ]
      },
      {
        "_class" : "hudson.plugins.git.GitChangeSet",
        "affectedPaths" : [
          "package/network/config/netifd/files/lib/netifd/proto/dhcp.sh"
        ],
        "commitId" : "9151c7015ed2116b92a82b27c122310f1a91a426",
        "timestamp" : 1760895982000,
        "author" : {
          "absoluteUrl" : "https://taiha.net/jenkins/user/robimarko",
          "fullName" : "robimarko"
        },
        "authorEmail" : "robimarko@gmail.com",
        "comment" : "netifd: use the global DHCP DUID for DHCPv4\u000a\u000aThis makes the DHCPv4 client use the global DHCP DUID to generate a\u000aRFC4361-style client identifier.\u000a\u000aSigned-off-by: David Härdeman <david@hardeman.nu>\u000aLink: https://github.com/openwrt/openwrt/pull/20359\u000aSigned-off-by: Robert Marko <robimarko@gmail.com>\u000a",
        "date" : "2025-10-19 19:46:22 +0200",
        "id" : "9151c7015ed2116b92a82b27c122310f1a91a426",
        "msg" : "netifd: use the global DHCP DUID for DHCPv4",
        "paths" : [
          {
            "editType" : "edit",
            "file" : "package/network/config/netifd/files/lib/netifd/proto/dhcp.sh"
          }
        ]
      },
      {
        "_class" : "hudson.plugins.git.GitChangeSet",
        "affectedPaths" : [
          "package/network/ipv6/odhcp6c/files/dhcpv6.sh"
        ],
        "commitId" : "7dee632beedbee923c0f993d8e332a8bb3677cc8",
        "timestamp" : 1760895982000,
        "author" : {
          "absoluteUrl" : "https://taiha.net/jenkins/user/robimarko",
          "fullName" : "robimarko"
        },
        "authorEmail" : "robimarko@gmail.com",
        "comment" : "odhcp6c: use the global DHCP DUID for DHCPv6\u000a\u000aodhcp6c already supports custom DUIDS on a per-interface basis.  When no client\u000aidentifier has been set, odhcp6c will generate one on the basis of the MAC\u000aaddress of the given interface.\u000a\u000aThis is contrary to how DUIDs are meant to be used, as the client identifier\u000awill vary from interface to interface, while it is meant to remain stable for a\u000agiven host, no matter how the network hardware changes (see RFC8415, §11).\u000a\u000aFix this by letting odhcp6c use the global DHCP DUID, if configured.\u000a\u000aSigned-off-by: David Härdeman <david@hardeman.nu>\u000aLink: https://github.com/openwrt/openwrt/pull/20359\u000aSigned-off-by: Robert Marko <robimarko@gmail.com>\u000a",
        "date" : "2025-10-19 19:46:22 +0200",
        "id" : "7dee632beedbee923c0f993d8e332a8bb3677cc8",
        "msg" : "odhcp6c: use the global DHCP DUID for DHCPv6",
        "paths" : [
          {
            "editType" : "edit",
            "file" : "package/network/ipv6/odhcp6c/files/dhcpv6.sh"
          }
        ]
      },
      {
        "_class" : "hudson.plugins.git.GitChangeSet",
        "affectedPaths" : [
          "target/linux/apm821xx/dts/netgear-wndr4700.dts"
        ],
        "commitId" : "73b198869abfc869fa2ba5c1238a0c468b063b83",
        "timestamp" : 1760903733000,
        "author" : {
          "absoluteUrl" : "https://taiha.net/jenkins/user/hauke",
          "fullName" : "hauke"
        },
        "authorEmail" : "hauke@hauke-m.de",
        "comment" : "apm821xx: dts: explicitly set the partition reg size for Netgear WNDR4700\u000a\u000aCorrect the mtd partition reg property size to address the following\u000adtc warnings:\u000a\u000a../dts/netgear-wndr4700.dts:191.6-33: Warning (reg_format): /plb/opb/ebc/ndfc@1,0/nand/partitions/partition@0/partition@40000:reg: property has invalid length (8 bytes) (#address-cells == 2, #size-cells == 1)\u000a\u000aSigned-off-by: Shiji Yang <yangshiji66@outlook.com>\u000aLink: https://github.com/openwrt/openwrt/pull/18242\u000aSigned-off-by: Hauke Mehrtens <hauke@hauke-m.de>\u000a",
        "date" : "2025-10-19 21:55:33 +0200",
        "id" : "73b198869abfc869fa2ba5c1238a0c468b063b83",
        "msg" : "apm821xx: dts: explicitly set the partition reg size for Netgear WNDR4700",
        "paths" : [
          {
            "editType" : "edit",
            "file" : "target/linux/apm821xx/dts/netgear-wndr4700.dts"
          }
        ]
      },
      {
        "_class" : "hudson.plugins.git.GitChangeSet",
        "affectedPaths" : [
          "target/linux/ath79/dts/qca9557_fortinet_fap-221-c.dts"
        ],
        "commitId" : "6ad145d13b7b29144e5aad41113edd204fae8059",
        "timestamp" : 1760903733000,
        "author" : {
          "absoluteUrl" : "https://taiha.net/jenkins/user/hauke",
          "fullName" : "hauke"
        },
        "authorEmail" : "hauke@hauke-m.de",
        "comment" : "ath79: dts: fix wifi node name for Fortinet FAP-221-C\u000a\u000aThe DTC recommends using wifi@0,0 as the node name to match the reg\u000aproperty structure. Fix warning:\u000a\u000a../dts/qca9557_fortinet_fap-221-c.dts:208.13-213.4: Warning (pci_device_reg): /ahb/pcie@180c0000/wifi@0,0,0: PCI unit address format error, expected \"0,0\"\u000a\u000aSigned-off-by: Shiji Yang <yangshiji66@outlook.com>\u000aLink: https://github.com/openwrt/openwrt/pull/18242\u000aSigned-off-by: Hauke Mehrtens <hauke@hauke-m.de>\u000a",
        "date" : "2025-10-19 21:55:33 +0200",
        "id" : "6ad145d13b7b29144e5aad41113edd204fae8059",
        "msg" : "ath79: dts: fix wifi node name for Fortinet FAP-221-C",
        "paths" : [
          {
            "editType" : "edit",
            "file" : "target/linux/ath79/dts/qca9557_fortinet_fap-221-c.dts"
          }
        ]
      },
      {
        "_class" : "hudson.plugins.git.GitChangeSet",
        "affectedPaths" : [
          "target/linux/bmips/dts/bcm6328-dlink-dsl-2750b-b1.dts"
        ],
        "commitId" : "9741af31f1e2a8a4e4a0869c0d55e56cda2d4be1",
        "timestamp" : 1760903733000,
        "author" : {
          "absoluteUrl" : "https://taiha.net/jenkins/user/hauke",
          "fullName" : "hauke"
        },
        "authorEmail" : "hauke@hauke-m.de",
        "comment" : "bmips: fix dtc warnings for D-Link DSL-2750B\u000a\u000a- Add the missing ranges property for PCIe bridge node.\u000a- Correct the PCIe device node name.\u000a\u000aThis patch fix the following dtc warning:\u000a\u000a../dts/bcm6328-dlink-dsl-2750b-b1.dts:203.9-220.4: Warning (pci_bridge): /ubus/pcie@10e40000/pcie@0: missing ranges for PCI bridge (or not a bridge)\u000a\u000aSigned-off-by: Shiji Yang <yangshiji66@outlook.com>\u000aLink: https://github.com/openwrt/openwrt/pull/18242\u000aSigned-off-by: Hauke Mehrtens <hauke@hauke-m.de>\u000a",
        "date" : "2025-10-19 21:55:33 +0200",
        "id" : "9741af31f1e2a8a4e4a0869c0d55e56cda2d4be1",
        "msg" : "bmips: fix dtc warnings for D-Link DSL-2750B",
        "paths" : [
          {
            "editType" : "edit",
            "file" : "target/linux/bmips/dts/bcm6328-dlink-dsl-2750b-b1.dts"
          }
        ]
      },
      {
        "_class" : "hudson.plugins.git.GitChangeSet",
        "affectedPaths" : [
          "target/linux/kirkwood/patches-6.6/203-blackarmor-nas220.patch",
          "target/linux/kirkwood/patches-6.12/203-blackarmor-nas220.patch"
        ],
        "commitId" : "9fa076aa3336f884e9cc65384cfa28503c96c601",
        "timestamp" : 1760903733000,
        "author" : {
          "absoluteUrl" : "https://taiha.net/jenkins/user/hauke",
          "fullName" : "hauke"
        },
        "authorEmail" : "hauke@hauke-m.de",
        "comment" : "kirkwood: dts: explicitly set the partition reg size for Blackarmor NAS220\u000a\u000aCorrect the mtd partition reg property size to address the following\u000adtc warnings:\u000a\u000akirkwood-blackarmor-nas220.dts:185.4-24: Warning (reg_format): /mbus@f1000000/nand@12f/partitions/partition@0:reg: property has invalid length (8 bytes) (#address-cells == 2, #size-cells == 1)\u000akirkwood-blackarmor-nas220.dts:191.4-28: Warning (reg_format): /mbus@f1000000/nand@12f/partitions/partition@a0000:reg: property has invalid length (8 bytes) (#address-cells == 2, #size-cells == 1)\u000akirkwood-blackarmor-nas220.dts:197.4-28: Warning (reg_format): /mbus@f1000000/nand@12f/partitions/partition@b0000:reg: property has invalid length (8 bytes) (#address-cells == 2, #size-cells == 1)\u000akirkwood-blackarmor-nas220.dts:203.4-30: Warning (reg_format): /mbus@f1000000/nand@12f/partitions/partition@c0000:reg: property has invalid length (8 bytes) (#address-cells == 2, #size-cells == 1)\u000a\u000aSigned-off-by: Shiji Yang <yangshiji66@outlook.com>\u000aLink: https://github.com/openwrt/openwrt/pull/18242\u000aSigned-off-by: Hauke Mehrtens <hauke@hauke-m.de>\u000a",
        "date" : "2025-10-19 21:55:33 +0200",
        "id" : "9fa076aa3336f884e9cc65384cfa28503c96c601",
        "msg" : "kirkwood: dts: explicitly set the partition reg size for Blackarmor NAS220",
        "paths" : [
          {
            "editType" : "edit",
            "file" : "target/linux/kirkwood/patches-6.6/203-blackarmor-nas220.patch"
          },
          {
            "editType" : "edit",
            "file" : "target/linux/kirkwood/patches-6.12/203-blackarmor-nas220.patch"
          }
        ]
      },
      {
        "_class" : "hudson.plugins.git.GitChangeSet",
        "affectedPaths" : [
          "target/linux/mvebu/patches-6.12/325-arm-dts-marvell-add-LED-aliases-and-USB-ports-to-Cte.patch"
        ],
        "commitId" : "a06c79212a06f70cf36c5dbbade769ba70a2d588",
        "timestamp" : 1760903734000,
        "author" : {
          "absoluteUrl" : "https://taiha.net/jenkins/user/hauke",
          "fullName" : "hauke"
        },
        "authorEmail" : "hauke@hauke-m.de",
        "comment" : "mvebu: fix usb node dtc warnings for Ctera C200 V2\u000a\u000aCorrect #address-cells and #size-cells based on child node reg\u000aproperty structure to fix the following dtc warnings:\u000a\u000aarmada-370-c200-v2.dts:342.6-16: Warning (reg_format): /soc/pcie@82000000/pcie@1,0/bridge@0,1/usb@1,0/port@1:reg: property has invalid length (4 bytes) (#address-cells == 3, #size-cells == 2)\u000aarmada-370-c200-v2.dts:347.6-16: Warning (reg_format): /soc/pcie@82000000/pcie@1,0/bridge@0,1/usb@1,0/port@2:reg: property has invalid length (4 bytes) (#address-cells == 3, #size-cells == 2)\u000a\u000aSigned-off-by: Shiji Yang <yangshiji66@outlook.com>\u000aLink: https://github.com/openwrt/openwrt/pull/18242\u000aSigned-off-by: Hauke Mehrtens <hauke@hauke-m.de>\u000a",
        "date" : "2025-10-19 21:55:34 +0200",
        "id" : "a06c79212a06f70cf36c5dbbade769ba70a2d588",
        "msg" : "mvebu: fix usb node dtc warnings for Ctera C200 V2",
        "paths" : [
          {
            "editType" : "edit",
            "file" : "target/linux/mvebu/patches-6.12/325-arm-dts-marvell-add-LED-aliases-and-USB-ports-to-Cte.patch"
          }
        ]
      },
      {
        "_class" : "hudson.plugins.git.GitChangeSet",
        "affectedPaths" : [
          "target/linux/mvebu/patches-6.12/320-arm-dts-armada-370-synology-ds213j-mtd-parts.patch"
        ],
        "commitId" : "902507231798d9c2da3694a982da510c752b43b6",
        "timestamp" : 1760903734000,
        "author" : {
          "absoluteUrl" : "https://taiha.net/jenkins/user/hauke",
          "fullName" : "hauke"
        },
        "authorEmail" : "hauke@hauke-m.de",
        "comment" : "mvebu: fix partition node dtc warnings for Synology DS213j\u000a\u000aAdd missing #address-cells and #size-cells to fix the\u000afollowing dtc warnings:\u000a\u000aarmada-370-synology-ds213j.dts:288.5-35: Warning (reg_format): /soc/spi@10600/flash@0/partitions/partition@0:reg: property has invalid length (8 bytes) (#address-cells == 2, #size-cells == 1)\u000aarmada-370-synology-ds213j.dts:294.5-35: Warning (reg_format): /soc/spi@10600/flash@0/partitions/partition@c0000:reg: property has invalid length (8 bytes) (#address-cells == 2, #size-cells == 1)\u000aarmada-370-synology-ds213j.dts:299.5-35: Warning (reg_format): /soc/spi@10600/flash@0/partitions/partition@100000:reg: property has invalid length (8 bytes) (#address-cells == 2, #size-cells == 1)\u000aarmada-370-synology-ds213j.dts:304.5-35: Warning (reg_format): /soc/spi@10600/flash@0/partitions/partition@110000:reg: property has invalid length (8 bytes) (#address-cells == 2, #size-cells == 1)\u000aarmada-370-synology-ds213j.dts:308.5-35: Warning (reg_format): /soc/spi@10600/flash@0/partitions/partition@7d0000:reg: property has invalid length (8 bytes) (#address-cells == 2, #size-cells == 1)\u000aarmada-370-synology-ds213j.dts:327.5-35: Warning (reg_format): /soc/spi@10600/flash@0/partitions/partition@7e0000:reg: property has invalid length (8 bytes) (#address-cells == 2, #size-cells == 1)\u000a\u000aSigned-off-by: Shiji Yang <yangshiji66@outlook.com>\u000aLink: https://github.com/openwrt/openwrt/pull/18242\u000aSigned-off-by: Hauke Mehrtens <hauke@hauke-m.de>\u000a",
        "date" : "2025-10-19 21:55:34 +0200",
        "id" : "902507231798d9c2da3694a982da510c752b43b6",
        "msg" : "mvebu: fix partition node dtc warnings for Synology DS213j",
        "paths" : [
          {
            "editType" : "edit",
            "file" : "target/linux/mvebu/patches-6.12/320-arm-dts-armada-370-synology-ds213j-mtd-parts.patch"
          }
        ]
      },
      {
        "_class" : "hudson.plugins.git.GitChangeSet",
        "affectedPaths" : [
          "target/linux/mvebu/files/arch/arm64/boot/dts/marvell/cn9130-clearfog-pro.dts",
          "target/linux/mvebu/files/arch/arm/boot/dts/marvell/armada-385-wd_cloud-mirror-gen2.dts",
          "target/linux/mvebu/files/arch/arm64/boot/dts/marvell/cn9131-puzzle-m901.dts",
          "target/linux/mvebu/files/arch/arm64/boot/dts/marvell/cn9132-puzzle-m902.dts"
        ],
        "commitId" : "b5fb6be45ab183efc78e3832bbd1d0aa97291aa5",
        "timestamp" : 1760903734000,
        "author" : {
          "absoluteUrl" : "https://taiha.net/jenkins/user/hauke",
          "fullName" : "hauke"
        },
        "authorEmail" : "hauke@hauke-m.de",
        "comment" : "mvebu: dts: fix unit name leading 0s warnings\u000a\u000aTrim unnecessary 0s from the node name to fix the dtc warnings:\u000a\u000acn9131-puzzle-m901.dts:43.18-46.4: Warning (unit_address_format): /memory@00000000: unit name should not have leading 0s\u000acn9130-clearfog-pro.dts:33.18-36.4: Warning (unit_address_format): /memory@00000000: unit name should not have leading 0s\u000acn9132-puzzle-m902.dts:50.18-53.4: Warning (unit_address_format): /memory@00000000: unit name should not have leading 0s\u000aarmada-385-wd_cloud-mirror-gen2.dts:148.26-152.9: Warning (unit_address_format): /soc/internal-regs/nand-controller@d0000/nand@0/partitions/partition@00000000: unit name should not have leading 0s\u000aarmada-385-wd_cloud-mirror-gen2.dts:154.26-157.9: Warning (unit_address_format): /soc/internal-regs/nand-controller@d0000/nand@0/partitions/partition@00500000: unit name should not have leading 0s\u000aarmada-385-wd_cloud-mirror-gen2.dts:159.26-163.9: Warning (unit_address_format): /soc/internal-regs/nand-controller@d0000/nand@0/partitions/partition@00a00000: unit name should not have leading 0s\u000aarmada-385-wd_cloud-mirror-gen2.dts:165.26-168.9: Warning (unit_address_format): /soc/internal-regs/nand-controller@d0000/nand@0/partitions/partition@00f00000: unit name should not have leading 0s\u000a\u000aSigned-off-by: Shiji Yang <yangshiji66@outlook.com>\u000aLink: https://github.com/openwrt/openwrt/pull/18242\u000aSigned-off-by: Hauke Mehrtens <hauke@hauke-m.de>\u000a",
        "date" : "2025-10-19 21:55:34 +0200",
        "id" : "b5fb6be45ab183efc78e3832bbd1d0aa97291aa5",
        "msg" : "mvebu: dts: fix unit name leading 0s warnings",
        "paths" : [
          {
            "editType" : "edit",
            "file" : "target/linux/mvebu/files/arch/arm64/boot/dts/marvell/cn9131-puzzle-m901.dts"
          },
          {
            "editType" : "edit",
            "file" : "target/linux/mvebu/files/arch/arm64/boot/dts/marvell/cn9130-clearfog-pro.dts"
          },
          {
            "editType" : "edit",
            "file" : "target/linux/mvebu/files/arch/arm64/boot/dts/marvell/cn9132-puzzle-m902.dts"
          },
          {
            "editType" : "edit",
            "file" : "target/linux/mvebu/files/arch/arm/boot/dts/marvell/armada-385-wd_cloud-mirror-gen2.dts"
          }
        ]
      },
      {
        "_class" : "hudson.plugins.git.GitChangeSet",
        "affectedPaths" : [
          "target/linux/qoriq/files/arch/powerpc/boot/dts/fsl/watchguard-firebox-m300.dts"
        ],
        "commitId" : "a6c093fb0dc6cf2e154ab3c0f09259427186d665",
        "timestamp" : 1760903734000,
        "author" : {
          "absoluteUrl" : "https://taiha.net/jenkins/user/hauke",
          "fullName" : "hauke"
        },
        "authorEmail" : "hauke@hauke-m.de",
        "comment" : "qoriq: dts: add missing reg property for WatchGuard Firebox M300\u000a\u000aSet the reg property value based on node name \"pca9547@77\". This\u000apatch fixes the following dtc warning:\u000a\u000awatchguard-firebox-m300.dts:364.14-366.5: Warning (i2c_bus_reg): /soc@ffe000000/i2c@118000/pca9547@77: missing or empty reg property\u000a\u000aSigned-off-by: Shiji Yang <yangshiji66@outlook.com>\u000aLink: https://github.com/openwrt/openwrt/pull/18242\u000aSigned-off-by: Hauke Mehrtens <hauke@hauke-m.de>\u000a",
        "date" : "2025-10-19 21:55:34 +0200",
        "id" : "a6c093fb0dc6cf2e154ab3c0f09259427186d665",
        "msg" : "qoriq: dts: add missing reg property for WatchGuard Firebox M300",
        "paths" : [
          {
            "editType" : "edit",
            "file" : "target/linux/qoriq/files/arch/powerpc/boot/dts/fsl/watchguard-firebox-m300.dts"
          }
        ]
      },
      {
        "_class" : "hudson.plugins.git.GitChangeSet",
        "affectedPaths" : [
          "target/linux/qualcommax/files/arch/arm64/boot/dts/qcom/ipq8074-rt-ax89x.dts"
        ],
        "commitId" : "3ecef3d965348c5b2a31b1257b41d5b90998771c",
        "timestamp" : 1760903734000,
        "author" : {
          "absoluteUrl" : "https://taiha.net/jenkins/user/hauke",
          "fullName" : "hauke"
        },
        "authorEmail" : "hauke@hauke-m.de",
        "comment" : "qualcommax: fix switch node dtc warnings for Asus RT-AX89X\u000a\u000aAdd the missing #address-cells and #size-cells to fix the following\u000adtc warnings:\u000a\u000aipq8074-rt-ax89x.dts:558.5-15: Warning (reg_format): /soc@0/mdio@90000/switch@10/ports/port@0:reg: property has invalid length (4 bytes) (#address-cells == 2, #size-cells == 1)\u000aipq8074-rt-ax89x.dts:566.5-15: Warning (reg_format): /soc@0/mdio@90000/switch@10/ports/port@1:reg: property has invalid length (4 bytes) (#address-cells == 2, #size-cells == 1)\u000aipq8074-rt-ax89x.dts:572.5-15: Warning (reg_format): /soc@0/mdio@90000/switch@10/ports/port@2:reg: property has invalid length (4 bytes) (#address-cells == 2, #size-cells == 1)\u000aipq8074-rt-ax89x.dts:578.5-15: Warning (reg_format): /soc@0/mdio@90000/switch@10/ports/port@3:reg: property has invalid length (4 bytes) (#address-cells == 2, #size-cells == 1)\u000aipq8074-rt-ax89x.dts:584.5-15: Warning (reg_format): /soc@0/mdio@90000/switch@10/ports/port@4:reg: property has invalid length (4 bytes) (#address-cells == 2, #size-cells == 1)\u000aipq8074-rt-ax89x.dts:590.5-15: Warning (reg_format): /soc@0/mdio@90000/switch@10/ports/port@5:reg: property has invalid length (4 bytes) (#address-cells == 2, #size-cells == 1)\u000aipq8074-rt-ax89x.dts:596.5-15: Warning (reg_format): /soc@0/mdio@90000/switch@10/ports/port@6:reg: property has invalid length (4 bytes) (#address-cells == 2, #size-cells == 1)\u000a\u000aSigned-off-by: Shiji Yang <yangshiji66@outlook.com>\u000aLink: https://github.com/openwrt/openwrt/pull/18242\u000aSigned-off-by: Hauke Mehrtens <hauke@hauke-m.de>\u000a",
        "date" : "2025-10-19 21:55:34 +0200",
        "id" : "3ecef3d965348c5b2a31b1257b41d5b90998771c",
        "msg" : "qualcommax: fix switch node dtc warnings for Asus RT-AX89X",
        "paths" : [
          {
            "editType" : "edit",
            "file" : "target/linux/qualcommax/files/arch/arm64/boot/dts/qcom/ipq8074-rt-ax89x.dts"
          }
        ]
      },
      {
        "_class" : "hudson.plugins.git.GitChangeSet",
        "affectedPaths" : [
          "target/linux/ramips/dts/mt7621_gemtek_wvrtm-130acn.dts"
        ],
        "commitId" : "286a5678f948158d37d366fde3b38e3b071d40f0",
        "timestamp" : 1760903734000,
        "author" : {
          "absoluteUrl" : "https://taiha.net/jenkins/user/hauke",
          "fullName" : "hauke"
        },
        "authorEmail" : "hauke@hauke-m.de",
        "comment" : "ramips: dts: correct WiFi band node reg size for Gemtek WVRTM-130ACN\u000a\u000aThe #address-cells should be 1 according to the dt-binding document.\u000aThis patch fixes the following dtc warnings:\u000a\u000a../dts/mt7621_gemtek_wvrtm-130acn.dts:46.4-14: Warning (reg_format): /pcie@1e140000/pcie@0,0/wifi@0,0/band@0:reg: property has invalid length (4 bytes) (#address-cells == 2, #size-cells == 0)\u000a../dts/mt7621_gemtek_wvrtm-130acn.dts:54.4-14: Warning (reg_format): /pcie@1e140000/pcie@0,0/wifi@0,0/band@1:reg: property has invalid length (4 bytes) (#address-cells == 2, #size-cells == 0)\u000a\u000aSigned-off-by: Shiji Yang <yangshiji66@outlook.com>\u000aLink: https://github.com/openwrt/openwrt/pull/18242\u000aSigned-off-by: Hauke Mehrtens <hauke@hauke-m.de>\u000a",
        "date" : "2025-10-19 21:55:34 +0200",
        "id" : "286a5678f948158d37d366fde3b38e3b071d40f0",
        "msg" : "ramips: dts: correct WiFi band node reg size for Gemtek WVRTM-130ACN",
        "paths" : [
          {
            "editType" : "edit",
            "file" : "target/linux/ramips/dts/mt7621_gemtek_wvrtm-130acn.dts"
          }
        ]
      },
      {
        "_class" : "hudson.plugins.git.GitChangeSet",
        "affectedPaths" : [
          "target/linux/ramips/dts/mt7621_ruijie_rg-ew1200g-pro-v1.1.dts"
        ],
        "commitId" : "b372aeea0ef2ef5c1f7c4d7a886bfd3b30427488",
        "timestamp" : 1760903734000,
        "author" : {
          "absoluteUrl" : "https://taiha.net/jenkins/user/hauke",
          "fullName" : "hauke"
        },
        "authorEmail" : "hauke@hauke-m.de",
        "comment" : "ramips: dts: explicitly set the partition reg size for Ruijie RG-EW1200G\u000a\u000aCorrect the mtd partition reg property size to address the following\u000adtc warnings:\u000a\u000a../dts/mt7621_ruijie_rg-ew1200g-pro-v1.1.dts:60.5-30: Warning (reg_format): /palmbus@1e000000/spi@b00/flash@0/partitions/partition@0:reg: property has invalid length (8 bytes) (#address-cells == 2, #size-cells == 1)\u000a../dts/mt7621_ruijie_rg-ew1200g-pro-v1.1.dts:66.5-29: Warning (reg_format): /palmbus@1e000000/spi@b00/flash@0/partitions/partition@50000:reg: property has invalid length (8 bytes) (#address-cells == 2, #size-cells == 1)\u000a../dts/mt7621_ruijie_rg-ew1200g-pro-v1.1.dts:72.5-29: Warning (reg_format): /palmbus@1e000000/spi@b00/flash@0/partitions/partition@60000:reg: property has invalid length (8 bytes) (#address-cells == 2, #size-cells == 1)\u000a../dts/mt7621_ruijie_rg-ew1200g-pro-v1.1.dts:88.5-29: Warning (reg_format): /palmbus@1e000000/spi@b00/flash@0/partitions/partition@70000:reg: property has invalid length (8 bytes) (#address-cells == 2, #size-cells == 1)\u000a../dts/mt7621_ruijie_rg-ew1200g-pro-v1.1.dts:94.5-29: Warning (reg_format): /palmbus@1e000000/spi@b00/flash@0/partitions/partition@80000:reg: property has invalid length (8 bytes) (#address-cells == 2, #size-cells == 1)\u000a../dts/mt7621_ruijie_rg-ew1200g-pro-v1.1.dts:101.5-30: Warning (reg_format): /palmbus@1e000000/spi@b00/flash@0/partitions/partition@90000:reg: property has invalid length (8 bytes) (#address-cells == 2, #size-cells == 1)\u000a\u000aSigned-off-by: Shiji Yang <yangshiji66@outlook.com>\u000aLink: https://github.com/openwrt/openwrt/pull/18242\u000aSigned-off-by: Hauke Mehrtens <hauke@hauke-m.de>\u000a",
        "date" : "2025-10-19 21:55:34 +0200",
        "id" : "b372aeea0ef2ef5c1f7c4d7a886bfd3b30427488",
        "msg" : "ramips: dts: explicitly set the partition reg size for Ruijie RG-EW1200G",
        "paths" : [
          {
            "editType" : "edit",
            "file" : "target/linux/ramips/dts/mt7621_ruijie_rg-ew1200g-pro-v1.1.dts"
          }
        ]
      },
      {
        "_class" : "hudson.plugins.git.GitChangeSet",
        "affectedPaths" : [
          "target/linux/ath79/generic/base-files/etc/hotplug.d/firmware/10-ath9k-eeprom",
          "target/linux/ath79/dts/ar7161_buffalo_wzr-hp-ag300h.dtsi",
          "target/linux/ath79/dts/ar7242_buffalo_wzr-hp-g450h.dts"
        ],
        "commitId" : "c91b53667665192d8a42509dc438e30244123a38",
        "timestamp" : 1760904047000,
        "author" : {
          "absoluteUrl" : "https://taiha.net/jenkins/user/hauke",
          "fullName" : "hauke"
        },
        "authorEmail" : "hauke@hauke-m.de",
        "comment" : "ath79: buffalo: use nvmem for calibration\u000a\u000aUserspace handling is deprecated.\u000a\u000aSigned-off-by: Rosen Penev <rosenp@gmail.com>\u000aLink: https://github.com/openwrt/openwrt/pull/20301\u000aSigned-off-by: Hauke Mehrtens <hauke@hauke-m.de>\u000a",
        "date" : "2025-10-19 22:00:47 +0200",
        "id" : "c91b53667665192d8a42509dc438e30244123a38",
        "msg" : "ath79: buffalo: use nvmem for calibration",
        "paths" : [
          {
            "editType" : "edit",
            "file" : "target/linux/ath79/generic/base-files/etc/hotplug.d/firmware/10-ath9k-eeprom"
          },
          {
            "editType" : "edit",
            "file" : "target/linux/ath79/dts/ar7161_buffalo_wzr-hp-ag300h.dtsi"
          },
          {
            "editType" : "edit",
            "file" : "target/linux/ath79/dts/ar7242_buffalo_wzr-hp-g450h.dts"
          }
        ]
      },
      {
        "_class" : "hudson.plugins.git.GitChangeSet",
        "affectedPaths" : [
          "target/linux/econet/dts/en751221_nokia_g240g-e.dts",
          "target/linux/econet/dts/en751221_generic.dts",
          "target/linux/econet/image/en751221.mk",
          "target/linux/econet/base-files/sbin/en75_chboot"
        ],
        "commitId" : "1cd3660bee98c00ea0ed79d4aedf7415adb2724b",
        "timestamp" : 1760905301000,
        "author" : {
          "absoluteUrl" : "https://taiha.net/jenkins/user/hauke",
          "fullName" : "hauke"
        },
        "authorEmail" : "hauke@hauke-m.de",
        "comment" : "econet: Add Nokia G-240G-E and EN751221 recovery image\u000a\u000aThe Nokia G-240G-E is an xPON device with an EN7526G, 256M of\u000amemory and 128M of flash. It has 1 USB2 port as well as phone and\u000aethernet but no wifi. Flashing instructions are per the typical\u000aprocess using xmodem in the bootloader. This and other things\u000aare described here: https://openwrt.org/inbox/toh/bt/g-240g-e_1\u000a\u000aIn addition, a generic image is offered, this image can be loaded\u000ainto memory from within the bootloader and launched directly. It\u000ais recommended on the wiki of G-240G-E and other EcoNet devices\u000ato be used for backing up the flash before flashing OpenWRT.\u000a\u000aSigned-off-by: Caleb James DeLisle <cjd@cjdns.fr>\u000aLink: https://github.com/openwrt/openwrt/pull/20338\u000aSigned-off-by: Hauke Mehrtens <hauke@hauke-m.de>\u000a",
        "date" : "2025-10-19 22:21:41 +0200",
        "id" : "1cd3660bee98c00ea0ed79d4aedf7415adb2724b",
        "msg" : "econet: Add Nokia G-240G-E and EN751221 recovery image",
        "paths" : [
          {
            "editType" : "edit",
            "file" : "target/linux/econet/image/en751221.mk"
          },
          {
            "editType" : "add",
            "file" : "target/linux/econet/dts/en751221_generic.dts"
          },
          {
            "editType" : "add",
            "file" : "target/linux/econet/dts/en751221_nokia_g240g-e.dts"
          },
          {
            "editType" : "edit",
            "file" : "target/linux/econet/base-files/sbin/en75_chboot"
          }
        ]
      },
      {
        "_class" : "hudson.plugins.git.GitChangeSet",
        "affectedPaths" : [
          "target/linux/ramips/image/mt7621.mk"
        ],
        "commitId" : "41934223776dc45e410ac372c6713e6a2713ff33",
        "timestamp" : 1760907737000,
        "author" : {
          "absoluteUrl" : "https://taiha.net/jenkins/user/hauke",
          "fullName" : "hauke"
        },
        "authorEmail" : "hauke@hauke-m.de",
        "comment" : "ramips: add support for Zyxel NWA90AX access point\u000a\u000aThe NWA90AX is hardware-wise identical to the NWA50AX which is\u000aalready supported.\u000a\u000aThe NWA90AX magic model code bytes are `77 E1`,\u000aand they are added to the DTS to mark the NWA50AX firmware\u000aas being compatible with the 90 model.\u000a\u000aWithout the compat-models change, uploading the OpenWrt NWA50AX\u000afirmware with the official Zyxel web interface yields an error:\u000a> errno: -25007\u000a> errmsg: Firmware content error!\u000a\u000aAs described on the NWA50AX firmware page[1] on the wiki, the\u000a\"current image\" slot for firmware updates has to be \"1\".\u000aIf it is 0, flashing will fail.\u000a\u000a[1] https://openwrt.org/toh/zyxel/nwa50ax\u000a\u000aVendor product page:\u000ahttps://www.zyxel.com/global/en/products/wireless/ax1800-4-stream-wifi-6-dual-radio-nebulaflex-access-point-nwa90ax\u000a\u000aVendor support page stating that the hardware is identical:\u000ahttps://support.zyxel.eu/hc/en-us/articles/4416989548178-Access-Point-NWA50-55AXEE-90AX-110AX-210AX-Differences-in-Hardware-and-Features\u000a> NWA90AX: Identical hardware as in NWA50AX, but with added features\u000a> like Captive portal for Guest access and WPA Enterprise for\u000a> AD/Radius (Credential) authentication.\u000a\u000aSigned-off-by: Christian Weiske <cweiske@cweiske.de>\u000aLink: https://github.com/openwrt/openwrt/pull/20308\u000aSigned-off-by: Hauke Mehrtens <hauke@hauke-m.de>\u000a",
        "date" : "2025-10-19 23:02:17 +0200",
        "id" : "41934223776dc45e410ac372c6713e6a2713ff33",
        "msg" : "ramips: add support for Zyxel NWA90AX access point",
        "paths" : [
          {
            "editType" : "edit",
            "file" : "target/linux/ramips/image/mt7621.mk"
          }
        ]
      },
      {
        "_class" : "hudson.plugins.git.GitChangeSet",
        "affectedPaths" : [
          "target/linux/airoha/image/Makefile"
        ],
        "commitId" : "79c84867fb297dea250fcf8830cf31094b689c7a",
        "timestamp" : 1760908197000,
        "author" : {
          "absoluteUrl" : "https://taiha.net/jenkins/user/hauke",
          "fullName" : "hauke"
        },
        "authorEmail" : "hauke@hauke-m.de",
        "comment" : "airoha: drop unsupported fit image option with-initrd\u000a\u000aThis option will only take effect when the \"separate_ramdisk\"\u000afeature was enabled. However, this target does not support\u000athis feature. It is an obvious copy and paste issue.\u000a\u000aSigned-off-by: Shiji Yang <yangshiji66@outlook.com>\u000aLink: https://github.com/openwrt/openwrt/pull/17832\u000aSigned-off-by: Hauke Mehrtens <hauke@hauke-m.de>\u000a",
        "date" : "2025-10-19 23:09:57 +0200",
        "id" : "79c84867fb297dea250fcf8830cf31094b689c7a",
        "msg" : "airoha: drop unsupported fit image option with-initrd",
        "paths" : [
          {
            "editType" : "edit",
            "file" : "target/linux/airoha/image/Makefile"
          }
        ]
      },
      {
        "_class" : "hudson.plugins.git.GitChangeSet",
        "affectedPaths" : [
          "target/linux/ramips/image/mt7621.mk"
        ],
        "commitId" : "a926c5518ec0dc7b1e92b0d2e201692cb3f9c3ef",
        "timestamp" : 1760908197000,
        "author" : {
          "absoluteUrl" : "https://taiha.net/jenkins/user/hauke",
          "fullName" : "hauke"
        },
        "authorEmail" : "hauke@hauke-m.de",
        "comment" : "ramips: drop unsupported fit image option with-initrd\u000a\u000aThis option will only take effect when the \"separate_ramdisk\"\u000afeature was enabled. However, this target does not support\u000athis feature. It is an obvious copy and paste issue.\u000a\u000aSigned-off-by: Shiji Yang <yangshiji66@outlook.com>\u000aLink: https://github.com/openwrt/openwrt/pull/17832\u000aSigned-off-by: Hauke Mehrtens <hauke@hauke-m.de>\u000a",
        "date" : "2025-10-19 23:09:57 +0200",
        "id" : "a926c5518ec0dc7b1e92b0d2e201692cb3f9c3ef",
        "msg" : "ramips: drop unsupported fit image option with-initrd",
        "paths" : [
          {
            "editType" : "edit",
            "file" : "target/linux/ramips/image/mt7621.mk"
          }
        ]
      },
      {
        "_class" : "hudson.plugins.git.GitChangeSet",
        "affectedPaths" : [
          "target/linux/airoha/an7581/config-6.12",
          "target/linux/airoha/an7583/config-6.12"
        ],
        "commitId" : "61d50c2e4965c52fe8be071f33437a7e2c99c31b",
        "timestamp" : 1760908566000,
        "author" : {
          "absoluteUrl" : "https://taiha.net/jenkins/user/hauke",
          "fullName" : "hauke"
        },
        "authorEmail" : "hauke@hauke-m.de",
        "comment" : "airoha: disable RTL8261N PHY driver\u000a\u000aRTL8261N is not used by any device in this target. If necessary, newly added\u000adevices should add the kmod-phy-rtl8261n package.\u000a\u000aSigned-off-by: Aleksander Jan Bajkowski <olek2@wp.pl>\u000aLink: https://github.com/openwrt/openwrt/pull/20444\u000aSigned-off-by: Hauke Mehrtens <hauke@hauke-m.de>\u000a",
        "date" : "2025-10-19 23:16:06 +0200",
        "id" : "61d50c2e4965c52fe8be071f33437a7e2c99c31b",
        "msg" : "airoha: disable RTL8261N PHY driver",
        "paths" : [
          {
            "editType" : "edit",
            "file" : "target/linux/airoha/an7581/config-6.12"
          },
          {
            "editType" : "edit",
            "file" : "target/linux/airoha/an7583/config-6.12"
          }
        ]
      },
      {
        "_class" : "hudson.plugins.git.GitChangeSet",
        "affectedPaths" : [
          "target/linux/realtek/files-6.12/drivers/net/pcs/pcs-rtl-otto.c"
        ],
        "commitId" : "ddf94f74899fb2584aef3105d5c737ed3ef80c2b",
        "timestamp" : 1760910596000,
        "author" : {
          "absoluteUrl" : "https://taiha.net/jenkins/user/hauke",
          "fullName" : "hauke"
        },
        "authorEmail" : "hauke@hauke-m.de",
        "comment" : "realtek: pcs: rtl931x: import SerDes setup code from PHY driver\u000a\u000aLet's start this transition with RTL931X.\u000a\u000aImport all functions starting with 'rtl931x_' or 'rtsds_931x' from PHY\u000adriver into the PCS driver, rename all functions to match a common\u000anaming scheme and adjust signature, helper calls and function calls\u000aaccordingly to make it work within the PCS driver.\u000a\u000aThis is just copy&paste and tries to do only mandatory adjustments. The\u000acode will be refactored in succeeding commits.\u000a\u000aAlso remove 'unused' attribute from helpers as they are used now.\u000a\u000aSigned-off-by: Jonas Jelonek <jelonek.jonas@gmail.com>\u000aLink: https://github.com/openwrt/openwrt/pull/20369\u000aSigned-off-by: Hauke Mehrtens <hauke@hauke-m.de>\u000a",
        "date" : "2025-10-19 23:49:56 +0200",
        "id" : "ddf94f74899fb2584aef3105d5c737ed3ef80c2b",
        "msg" : "realtek: pcs: rtl931x: import SerDes setup code from PHY driver",
        "paths" : [
          {
            "editType" : "edit",
            "file" : "target/linux/realtek/files-6.12/drivers/net/pcs/pcs-rtl-otto.c"
          }
        ]
      },
      {
        "_class" : "hudson.plugins.git.GitChangeSet",
        "affectedPaths" : [
          "target/linux/realtek/files-6.12/drivers/net/pcs/pcs-rtl-otto.c"
        ],
        "commitId" : "1089e3c69606d5e06de8eaa16520de1f7b640e42",
        "timestamp" : 1760910596000,
        "author" : {
          "absoluteUrl" : "https://taiha.net/jenkins/user/hauke",
          "fullName" : "hauke"
        },
        "authorEmail" : "hauke@hauke-m.de",
        "comment" : "realtek: pcs: rtl931x: use regmap for register access calls\u000a\u000aReplaces the \"old\" way of accessing registers using the macros\u000asw_r32/sw_w32 from mach-rtl83xx.h. The \"new\" way to access register is\u000athrough the regmap API.\u000a\u000aSigned-off-by: Jonas Jelonek <jelonek.jonas@gmail.com>\u000aLink: https://github.com/openwrt/openwrt/pull/20369\u000aSigned-off-by: Hauke Mehrtens <hauke@hauke-m.de>\u000a",
        "date" : "2025-10-19 23:49:56 +0200",
        "id" : "1089e3c69606d5e06de8eaa16520de1f7b640e42",
        "msg" : "realtek: pcs: rtl931x: use regmap for register access calls",
        "paths" : [
          {
            "editType" : "edit",
            "file" : "target/linux/realtek/files-6.12/drivers/net/pcs/pcs-rtl-otto.c"
          }
        ]
      },
      {
        "_class" : "hudson.plugins.git.GitChangeSet",
        "affectedPaths" : [
          "target/linux/realtek/files-6.12/drivers/net/pcs/pcs-rtl-otto.c"
        ],
        "commitId" : "a89d8acb5b37a0e83468a2d03158d0ae86972563",
        "timestamp" : 1760910596000,
        "author" : {
          "absoluteUrl" : "https://taiha.net/jenkins/user/hauke",
          "fullName" : "hauke"
        },
        "authorEmail" : "hauke@hauke-m.de",
        "comment" : "realtek: pcs: rtl931x: adjust SerDes page numbers\u000a\u000aAdjust the SerDes page numbers to account for the different mapping used\u000aby 'mdio-realtek-otto' and 'mdio-realtek-otto-serdes' drivers.\u000a\u000aWhile importing the SerDes configuration code from PHY driver to PCS\u000adriver, all helper calls to access the SerDes registers had to be\u000aadjusted to use the proper helpers within the PCS driver. However, there\u000ais one important implication of this: 'mdio-realtek-otto' and\u000a'mdio-realtek-otto-serdes' use a slightly different page mapping.\u000a\u000aWhile the old helpers in 'mdio-realtek-otto' used a page mapping of\u000a0x00/0x100/0x200, 'mdio-realtek-otto-serdes' uses a mapping of\u000a0x00/0x40/0x80 to provide consumers with the ability to only operate on\u000afrontend SerDes. Thus, all page numbers > 63/0x3f have to be adjusted\u000alike the following:\u000a\u000abefore: rtsds_931x_write_field(sds, 0x101, ...\u0009// old helper calls\u000aafter: rtpcs_sds_write(ctrl, sds, 0x41, ...\u000a\u000aSigned-off-by: Jonas Jelonek <jelonek.jonas@gmail.com>\u000aLink: https://github.com/openwrt/openwrt/pull/20369\u000aSigned-off-by: Hauke Mehrtens <hauke@hauke-m.de>\u000a",
        "date" : "2025-10-19 23:49:56 +0200",
        "id" : "a89d8acb5b37a0e83468a2d03158d0ae86972563",
        "msg" : "realtek: pcs: rtl931x: adjust SerDes page numbers",
        "paths" : [
          {
            "editType" : "edit",
            "file" : "target/linux/realtek/files-6.12/drivers/net/pcs/pcs-rtl-otto.c"
          }
        ]
      },
      {
        "_class" : "hudson.plugins.git.GitChangeSet",
        "affectedPaths" : [
          "target/linux/realtek/files-6.12/drivers/net/pcs/pcs-rtl-otto.c"
        ],
        "commitId" : "8bdc3d1b56e72edeb00b70cdd35fc2aed95c8a45",
        "timestamp" : 1760910596000,
        "author" : {
          "absoluteUrl" : "https://taiha.net/jenkins/user/hauke",
          "fullName" : "hauke"
        },
        "authorEmail" : "hauke@hauke-m.de",
        "comment" : "realtek: pcs: rtl931x: quit setup_serdes early on USXGMII mode\u000a\u000aIn rtpcs_931x_setup_serdes, quit early on USXGMII mode. This restores\u000athe behaviour introduced in c18476d0c5 to prevent the current buggy\u000aprocedure to destroy a working configuration established by U-Boot\u000abefore.\u000a\u000aAlso include the valuable comment from the code to keep the information.\u000a\u000aSigned-off-by: Jonas Jelonek <jelonek.jonas@gmail.com>\u000aLink: https://github.com/openwrt/openwrt/pull/20369\u000aSigned-off-by: Hauke Mehrtens <hauke@hauke-m.de>\u000a",
        "date" : "2025-10-19 23:49:56 +0200",
        "id" : "8bdc3d1b56e72edeb00b70cdd35fc2aed95c8a45",
        "msg" : "realtek: pcs: rtl931x: quit setup_serdes early on USXGMII mode",
        "paths" : [
          {
            "editType" : "edit",
            "file" : "target/linux/realtek/files-6.12/drivers/net/pcs/pcs-rtl-otto.c"
          }
        ]
      },
      {
        "_class" : "hudson.plugins.git.GitChangeSet",
        "affectedPaths" : [
          "target/linux/realtek/files-6.12/drivers/net/pcs/pcs-rtl-otto.c",
          "target/linux/realtek/files-6.12/drivers/net/dsa/rtl83xx/dsa.c"
        ],
        "commitId" : "4a5de35dbada5d76510030afdd39ddf836e3b459",
        "timestamp" : 1760910596000,
        "author" : {
          "absoluteUrl" : "https://taiha.net/jenkins/user/hauke",
          "fullName" : "hauke"
        },
        "authorEmail" : "hauke@hauke-m.de",
        "comment" : "realtek: dsa,pcs: rtl931x: let PCS driver setup SerDes\u000a\u000aRemove SerDes initialization/configuration calls from the DSA driver in\u000a'rtl931x_phylink_mac_config' and let our PCS driver setup the SerDes now\u000athat the driver is able to do that.\u000a\u000apcs_config of the PCS driver is automatically called by phylink, thus\u000athere's no need to call it on our own.\u000a\u000aNote that in rtl931x_phylink_mac_config the MAC is enabled before\u000apcs_config is called. While this seems to work, it isn't good and needs\u000ato be fixed.\u000a\u000aSigned-off-by: Jonas Jelonek <jelonek.jonas@gmail.com>\u000aLink: https://github.com/openwrt/openwrt/pull/20369\u000aSigned-off-by: Hauke Mehrtens <hauke@hauke-m.de>\u000a",
        "date" : "2025-10-19 23:49:56 +0200",
        "id" : "4a5de35dbada5d76510030afdd39ddf836e3b459",
        "msg" : "realtek: dsa,pcs: rtl931x: let PCS driver setup SerDes",
        "paths" : [
          {
            "editType" : "edit",
            "file" : "target/linux/realtek/files-6.12/drivers/net/dsa/rtl83xx/dsa.c"
          },
          {
            "editType" : "edit",
            "file" : "target/linux/realtek/files-6.12/drivers/net/pcs/pcs-rtl-otto.c"
          }
        ]
      },
      {
        "_class" : "hudson.plugins.git.GitChangeSet",
        "affectedPaths" : [
          "target/linux/realtek/files-6.12/drivers/net/dsa/rtl83xx/dsa.c"
        ],
        "commitId" : "29cc0b6ccf4aeb9e3246d98ce67088847ff9b8a1",
        "timestamp" : 1760910596000,
        "author" : {
          "absoluteUrl" : "https://taiha.net/jenkins/user/hauke",
          "fullName" : "hauke"
        },
        "authorEmail" : "hauke@hauke-m.de",
        "comment" : "realtek: dsa: rtl931x: remove enabling MAC from phylink_mac_config\u000a\u000aOriginally, phylink_mac_config first disabled the MAC, then triggered\u000athe SerDes setup and then re-enabled MAC. SerDes setup has been moved to\u000athe PCS driver now but pcs_config is called AFTER phylink_mac_config by\u000aphylink subsystem.\u000a\u000aThus, just disable the MAC in phylink_mac_config. After PCS has setup\u000athe SerDes, the MAC should be properly brought up in a mac_link_up call\u000acoming from the phylink subsystem.\u000a\u000aSigned-off-by: Jonas Jelonek <jelonek.jonas@gmail.com>\u000aLink: https://github.com/openwrt/openwrt/pull/20369\u000aSigned-off-by: Hauke Mehrtens <hauke@hauke-m.de>\u000a",
        "date" : "2025-10-19 23:49:56 +0200",
        "id" : "29cc0b6ccf4aeb9e3246d98ce67088847ff9b8a1",
        "msg" : "realtek: dsa: rtl931x: remove enabling MAC from phylink_mac_config",
        "paths" : [
          {
            "editType" : "edit",
            "file" : "target/linux/realtek/files-6.12/drivers/net/dsa/rtl83xx/dsa.c"
          }
        ]
      },
      {
        "_class" : "hudson.plugins.git.GitChangeSet",
        "affectedPaths" : [
          "target/linux/ramips/mt7621/base-files/lib/upgrade/platform.sh",
          "target/linux/ramips/dts/mt7621_dlink_dir-x1860-b1.dts",
          "target/linux/ramips/image/mt7621.mk",
          "target/linux/ramips/mt7621/base-files/etc/board.d/02_network"
        ],
        "commitId" : "13dc286814c646a2f03dc27e5bf2a34206e0242d",
        "timestamp" : 1760910896000,
        "author" : {
          "absoluteUrl" : "https://taiha.net/jenkins/user/hauke",
          "fullName" : "hauke"
        },
        "authorEmail" : "hauke@hauke-m.de",
        "comment" : "ramips: mt7621: add support for D-Link DIR-X1860 B1 / DIR-X1550 A1\u000a\u000aBoth devices seem to be completely identical and D-Link doesnt even\u000amention the DIR-X1550 A1 in the GPL source. Furthermore the supported\u000adevices header also just contains DIR-X1860 B1. The cherry on top is the\u000aFCC filing, which features the manual for DIR-X1550 A1 but the label\u000ainfo for DIR-X1860 B1. I guess someone at D-Link was just as confused as\u000ame.\u000a\u000aHardware\u000a--------\u000aSOC:    MediaTek MT7621AT\u000aFLASH:\u0009128MB (Spansion S34ML01G200TF100)\u000aRAM:  \u0009256MB (Winbond W632GU6NB-12)\u000aWIFI:   MediaTek MT7915DAN + MT7975DN DBDC 2x2 802.11ax\u000aETH:\u00091x WAN, 3x LAN\u000aLED:\u00096 (4 GPIO controllable, 2 WIFI hardwired)\u000aBTN:\u0009WPS, Reset\u000aUART:\u0009115200 8N1 (Pinout silkscreened) - ignore VCC\u000a\u000aMAC addresses\u000a-------------\u000aLAN\u0009Label MAC (stored in config2 partition as ASCII (entry\u000a\u0009factory_mac=xx:xx:xx:xx:xx:xx))\u000aWAN\u0009LAN + 3\u000a2.4G\u0009LAN + 1\u000a5G\u0009LAN + 2\u000a\u000aInstallation\u000a------------\u000aVendor UI\u000a---------\u000a1. Browse to http://192.168.0.1 and login.\u000a2. Navigate to \"Management\" -> \"Upgrade\".\u000a3. Press the \"Select File\" button and upload\u000a   openwrt-ramips-mt7621-dlink_dir-x1860-b1-squashfs-factory.bin\u000a4. Confirm the security questions, wait for a reboot and enjoy OpenWrt.\u000a\u000aRecovery UI\u000a-----------\u000a1. Set your IP address to 192.168.0.101, subnet 255.255.255.0.\u000a2. Power on the device while holding reset.\u000a3. Release reset once the status led starts to blink orange.\u000a4. Open a chrome- or firefox based browser and browse to\u000a   https://192.168.0.1\u000a5. Upload openwrt-ramips-mt7621-dlink_dir-x1860-b1-squashfs-recovery.bin\u000a   wait for a reboot and enjoy OpenWrt.\u000a\u000aBack to stock\u000a-------------\u000a1. Set your IP address to 192.168.0.101, subnet 255.255.255.0.\u000a2. Power on the device while holding reset.\u000a3. Release reset once the status led starts to blink orange.\u000a4. Open a chrome- or firefox based browser and browse to\u000a   https://192.168.0.1\u000a5. Upload a decrypted vendor image, wait for a reboot and regret your\u000a   decision.\u000a\u000aDecrypt vendor image\u000a--------------------\u000a1. Download dlink-sge-image.c and dlink-sge-image.h from the\u000a   firmware-utils openwrt repository.\u000a2. Compile a binary from the downloaded file\u000a   e.g. gcc dlink-sge-image.c -lcrypto -o dlink-sge-image\u000a3. Run\u000a   ./dlink-sge-image DIR-X1860-B1 <vendor_image> <decrypted_image> -d\u000a\u000aSigned-off-by: Christoph Krapp <achterin@gmail.com>\u000aLink: https://github.com/openwrt/openwrt/pull/20410\u000aSigned-off-by: Hauke Mehrtens <hauke@hauke-m.de>\u000a",
        "date" : "2025-10-19 23:54:56 +0200",
        "id" : "13dc286814c646a2f03dc27e5bf2a34206e0242d",
        "msg" : "ramips: mt7621: add support for D-Link DIR-X1860 B1 / DIR-X1550 A1",
        "paths" : [
          {
            "editType" : "edit",
            "file" : "target/linux/ramips/mt7621/base-files/lib/upgrade/platform.sh"
          },
          {
            "editType" : "edit",
            "file" : "target/linux/ramips/image/mt7621.mk"
          },
          {
            "editType" : "edit",
            "file" : "target/linux/ramips/mt7621/base-files/etc/board.d/02_network"
          },
          {
            "editType" : "add",
            "file" : "target/linux/ramips/dts/mt7621_dlink_dir-x1860-b1.dts"
          }
        ]
      },
      {
        "_class" : "hudson.plugins.git.GitChangeSet",
        "affectedPaths" : [
          "tools/firmware-utils/Makefile"
        ],
        "commitId" : "f596ae7b8580854ce5af21591d3916e76a6697ff",
        "timestamp" : 1760912266000,
        "author" : {
          "absoluteUrl" : "https://taiha.net/jenkins/user/hauke",
          "fullName" : "hauke"
        },
        "authorEmail" : "hauke@hauke-m.de",
        "comment" : "tools: firmware-utils: update to Git HEAD (2025-10-20)\u000a\u000a313f344 dlink-sge-image: add support for D-Link DIR-X1860 B1/DIR-X1550 A1\u000a\u000aSigned-off-by: Hauke Mehrtens <hauke@hauke-m.de>\u000a",
        "date" : "2025-10-20 00:17:46 +0200",
        "id" : "f596ae7b8580854ce5af21591d3916e76a6697ff",
        "msg" : "tools: firmware-utils: update to Git HEAD (2025-10-20)",
        "paths" : [
          {
            "editType" : "edit",
            "file" : "tools/firmware-utils/Makefile"
          }
        ]
      },
      {
        "_class" : "hudson.plugins.git.GitChangeSet",
        "affectedPaths" : [
          "package/kernel/mac80211/patches/ath11k/906-wifi-ath11k-disable-coldboot-for-ipq6018.patch",
          "package/kernel/mac80211/patches/ath11k/0906-wifi-ath11k-disable-coldboot-for-ipq6018.patch",
          "package/kernel/mac80211/patches/ath11k/907-wifi-ath11k-disable-coldboot-calibration-for-ipq5018.patch",
          "package/kernel/mac80211/patches/ath11k/0907-wifi-ath11k-disable-coldboot-calibration-for-ipq5018.patch"
        ],
        "commitId" : "9295b5a436d9143dd55921ab527d8c38928c30ea",
        "timestamp" : 1760912595000,
        "author" : {
          "absoluteUrl" : "https://taiha.net/jenkins/user/hauke",
          "fullName" : "hauke"
        },
        "authorEmail" : "hauke@hauke-m.de",
        "comment" : "mac80211: ath11k: reordered the patches 906 and 907 and refreshed, no functional changes\u000a\u000aRemove leading 0 from filename.\u000a\u000aSigned-off-by: Agustin Lorenzo <agustin.lorenzo@thinco.es>\u000aLink: https://github.com/openwrt/openwrt/pull/20395\u000aSigned-off-by: Hauke Mehrtens <hauke@hauke-m.de>\u000a",
        "date" : "2025-10-20 00:23:15 +0200",
        "id" : "9295b5a436d9143dd55921ab527d8c38928c30ea",
        "msg" : "mac80211: ath11k: reordered the patches 906 and 907 and refreshed, no functional changes",
        "paths" : [
          {
            "editType" : "add",
            "file" : "package/kernel/mac80211/patches/ath11k/907-wifi-ath11k-disable-coldboot-calibration-for-ipq5018.patch"
          },
          {
            "editType" : "delete",
            "file" : "package/kernel/mac80211/patches/ath11k/0907-wifi-ath11k-disable-coldboot-calibration-for-ipq5018.patch"
          },
          {
            "editType" : "delete",
            "file" : "package/kernel/mac80211/patches/ath11k/0906-wifi-ath11k-disable-coldboot-for-ipq6018.patch"
          },
          {
            "editType" : "add",
            "file" : "package/kernel/mac80211/patches/ath11k/906-wifi-ath11k-disable-coldboot-for-ipq6018.patch"
          }
        ]
      },
      {
        "_class" : "hudson.plugins.git.GitChangeSet",
        "affectedPaths" : [
          "package/kernel/mac80211/patches/ath11k/940-ath11k-Revert-clear-the-keys-properly-when-DISABLE_K.patch",
          "package/kernel/mac80211/patches/ath11k/941-ath11k-fix_sleeping-in-atomic_in_ath11k_mac_op_set_bitrate_mask.patch",
          "package/kernel/mac80211/patches/ath11k/945-ath11k-fix_group_data_packet_drops_during_rekey.patch",
          "package/kernel/mac80211/patches/ath11k/944-ath11k-fix_dest_ring-buffer_corruption_when_ring_is_full.patch",
          "package/kernel/mac80211/patches/ath11k/942-ath11k-fix_dest_ring-buffer_corruption.patch",
          "package/kernel/mac80211/patches/ath11k/943-ath11k-fix_source_ring-buffer_corruption.patch",
          "package/kernel/mac80211/patches/ath11k/946-ath11k-fix_NULL_dereference_in_ath11k_qmi_m3_load.patch",
          "package/kernel/mac80211/patches/ath11k/940-ath11k-clear_initialized_flag_for_deinit-ed_srng_lists.patch"
        ],
        "commitId" : "ea2c2ca2ae0ecd243f753c5dc2cd57dcde05f9c5",
        "timestamp" : 1760912623000,
        "author" : {
          "absoluteUrl" : "https://taiha.net/jenkins/user/hauke",
          "fullName" : "hauke"
        },
        "authorEmail" : "hauke@hauke-m.de",
        "comment" : "mac80211: ath11k: backport of the latest changes applied for ath11k in 6.16.12\u000a\u000aThis includes the following commits from upstream Linux between 6.16 and 6.16.12:\u000a\u000awifi: ath11k: clear initialized flag for deinit-ed srng lists\u000awifi: ath11k: fix sleeping-in-atomic in ath11k_mac_op_set_bitrate_mask()\u000awifi: ath11k: fix dest ring-buffer corruption\u000awifi: ath11k: fix source ring-buffer corruption\u000awifi: ath11k: fix dest ring-buffer corruption when ring is full\u000awifi: ath11k: fix group data packet drops during rekey [1]\u000awifi: ath11k: fix NULL dereference in ath11k_qmi_m3_load()\u000a\u000a[1] The patch \"940-ath11k-Revert-clear-the-keys-properly-when-DISABLE_K.patch\" has been removed, as it has been fixed upstream in \"wifi: ath11k: fix group data packet drops during rekey\" and is added in 945 patch.\u000aRelated: https://github.com/openwrt/openwrt/pull/18705\u000aRelated: https://github.com/openwrt/openwrt/issues/9555\u000aRelated: https://github.com/openwrt/openwrt/issues/14117\u000a\u000aSigned-off-by: Agustin Lorenzo <agustin.lorenzo@thinco.es>\u000aLink: https://github.com/openwrt/openwrt/pull/20395\u000aSigned-off-by: Hauke Mehrtens <hauke@hauke-m.de>\u000a",
        "date" : "2025-10-20 00:23:43 +0200",
        "id" : "ea2c2ca2ae0ecd243f753c5dc2cd57dcde05f9c5",
        "msg" : "mac80211: ath11k: backport of the latest changes applied for ath11k in 6.16.12",
        "paths" : [
          {
            "editType" : "add",
            "file" : "package/kernel/mac80211/patches/ath11k/941-ath11k-fix_sleeping-in-atomic_in_ath11k_mac_op_set_bitrate_mask.patch"
          },
          {
            "editType" : "add",
            "file" : "package/kernel/mac80211/patches/ath11k/942-ath11k-fix_dest_ring-buffer_corruption.patch"
          },
          {
            "editType" : "add",
            "file" : "package/kernel/mac80211/patches/ath11k/943-ath11k-fix_source_ring-buffer_corruption.patch"
          },
          {
            "editType" : "add",
            "file" : "package/kernel/mac80211/patches/ath11k/945-ath11k-fix_group_data_packet_drops_during_rekey.patch"
          },
          {
            "editType" : "delete",
            "file" : "package/kernel/mac80211/patches/ath11k/940-ath11k-Revert-clear-the-keys-properly-when-DISABLE_K.patch"
          },
          {
            "editType" : "add",
            "file" : "package/kernel/mac80211/patches/ath11k/940-ath11k-clear_initialized_flag_for_deinit-ed_srng_lists.patch"
          },
          {
            "editType" : "add",
            "file" : "package/kernel/mac80211/patches/ath11k/944-ath11k-fix_dest_ring-buffer_corruption_when_ring_is_full.patch"
          },
          {
            "editType" : "add",
            "file" : "package/kernel/mac80211/patches/ath11k/946-ath11k-fix_NULL_dereference_in_ath11k_qmi_m3_load.patch"
          }
        ]
      },
      {
        "_class" : "hudson.plugins.git.GitChangeSet",
        "affectedPaths" : [
          "target/linux/ath79/dts/ar9331_hiwifi_hc6361.dts",
          "target/linux/ath79/dts/qca9531_teltonika_rut300.dts",
          "target/linux/ath79/dts/qca9563_tplink_deco-s4-v2.dts",
          "target/linux/ath79/dts/qca9563_tplink_deco-m4r-v1.dts"
        ],
        "commitId" : "160a3a2fd7893dd289dd77d81ce15c526f3a0e27",
        "timestamp" : 1760912895000,
        "author" : {
          "absoluteUrl" : "https://taiha.net/jenkins/user/hauke",
          "fullName" : "hauke"
        },
        "authorEmail" : "hauke@hauke-m.de",
        "comment" : "ath79: dts: remove SPI num-cs property\u000a\u000aThis is a useless property on ath79 target. Both spi-ar934x and\u000aspi-ath79 drivers don't check num-cs property. They always set\u000achip select number to 3.\u000a\u000aSigned-off-by: Shiji Yang <yangshiji66@outlook.com>\u000aLink: https://github.com/openwrt/openwrt/pull/19845\u000aSigned-off-by: Hauke Mehrtens <hauke@hauke-m.de>\u000a",
        "date" : "2025-10-20 00:28:15 +0200",
        "id" : "160a3a2fd7893dd289dd77d81ce15c526f3a0e27",
        "msg" : "ath79: dts: remove SPI num-cs property",
        "paths" : [
          {
            "editType" : "edit",
            "file" : "target/linux/ath79/dts/qca9563_tplink_deco-m4r-v1.dts"
          },
          {
            "editType" : "edit",
            "file" : "target/linux/ath79/dts/ar9331_hiwifi_hc6361.dts"
          },
          {
            "editType" : "edit",
            "file" : "target/linux/ath79/dts/qca9531_teltonika_rut300.dts"
          },
          {
            "editType" : "edit",
            "file" : "target/linux/ath79/dts/qca9563_tplink_deco-s4-v2.dts"
          }
        ]
      },
      {
        "_class" : "hudson.plugins.git.GitChangeSet",
        "affectedPaths" : [
          "target/linux/ipq40xx/files-6.12/arch/arm/boot/dts/qcom/qcom-ipq4018-magic-2-wifi-next.dts",
          "target/linux/ipq40xx/files-6.12/arch/arm/boot/dts/qcom/qcom-ipq4018-wac510.dts",
          "target/linux/ipq40xx/files-6.12/arch/arm/boot/dts/qcom/qcom-ipq4019-mf282plus.dts",
          "target/linux/ipq40xx/files-6.12/arch/arm/boot/dts/qcom/qcom-ipq4029-ap-365.dts",
          "target/linux/ipq40xx/files-6.12/arch/arm/boot/dts/qcom/qcom-ipq4019-hap-ac3-lte6-kit.dts",
          "target/linux/ipq40xx/files-6.12/arch/arm/boot/dts/qcom/qcom-ipq4018-wap-ac.dtsi",
          "target/linux/ipq40xx/files-6.12/arch/arm/boot/dts/qcom/qcom-ipq4019-hap-ac3.dts",
          "target/linux/ipq40xx/files-6.12/arch/arm/boot/dts/qcom/qcom-ipq4018-mf287.dts",
          "target/linux/ipq40xx/files-6.12/arch/arm/boot/dts/qcom/qcom-ipq4018-wr-1.dts",
          "target/linux/ipq40xx/files-6.12/arch/arm/boot/dts/qcom/qcom-ipq4029-gl-s1300.dts",
          "target/linux/ipq40xx/files-6.12/arch/arm/boot/dts/qcom/qcom-ipq4019-mf289f.dts",
          "target/linux/ipq40xx/files-6.12/arch/arm/boot/dts/qcom/qcom-ipq4018-ap120c-ac.dts",
          "target/linux/ipq40xx/files-6.12/arch/arm/boot/dts/qcom/qcom-ipq4019-wifi.dts",
          "target/linux/ipq40xx/files-6.12/arch/arm/boot/dts/qcom/qcom-ipq4018-ens620ext.dts",
          "target/linux/ipq40xx/files-6.12/arch/arm/boot/dts/qcom/qcom-ipq4029-ap-303h.dts",
          "target/linux/ipq40xx/files-6.12/arch/arm/boot/dts/qcom/qcom-ipq4019-oap100.dts",
          "target/linux/ipq40xx/files-6.12/arch/arm/boot/dts/qcom/qcom-ipq4018-rt-ac58u.dts",
          "target/linux/ipq40xx/files-6.12/arch/arm/boot/dts/qcom/qcom-ipq4018-hap-ac2.dts",
          "target/linux/ipq40xx/files-6.12/arch/arm/boot/dts/qcom/qcom-ipq4018-rutx.dtsi",
          "target/linux/ipq40xx/files-6.12/arch/arm/boot/dts/qcom/qcom-ipq40x9-dr40x9.dts",
          "target/linux/ipq40xx/files-6.12/arch/arm/boot/dts/qcom/qcom-ipq4018-wre6606.dts",
          "target/linux/ipq40xx/files-6.12/arch/arm/boot/dts/qcom/qcom-ipq4019-wpj419.dts",
          "target/linux/ipq40xx/files-6.12/arch/arm/boot/dts/qcom/qcom-ipq4018-cs-w3-wd1200g-eup.dts",
          "target/linux/ipq40xx/files-6.12/arch/arm/boot/dts/qcom/qcom-ipq4018-emr3500.dts",
          "target/linux/ipq40xx/files-6.12/arch/arm/boot/dts/qcom/qcom-ipq4019-mf286d.dts",
          "target/linux/ipq40xx/files-6.12/arch/arm/boot/dts/qcom/qcom-ipq4019-gl-b2200.dts",
          "target/linux/ipq40xx/files-6.12/arch/arm/boot/dts/qcom/qcom-ipq4029-ap-303.dts",
          "target/linux/ipq40xx/files-6.12/arch/arm/boot/dts/qcom/qcom-ipq4018-gl-ap1300.dts",
          "target/linux/ipq40xx/files-6.12/arch/arm/boot/dts/qcom/qcom-ipq4018-nbg6617.dts",
          "target/linux/ipq40xx/files-6.12/arch/arm/boot/dts/qcom/qcom-ipq4019-rtl30vw.dts",
          "target/linux/ipq40xx/files-6.12/arch/arm/boot/dts/qcom/qcom-ipq4029-gl-b1300.dts",
          "target/linux/ipq40xx/files-6.12/arch/arm/boot/dts/qcom/qcom-ipq4019-eap2200.dts",
          "target/linux/ipq40xx/files-6.12/arch/arm/boot/dts/qcom/qcom-ipq4018-dap-2610.dts",
          "target/linux/ipq40xx/files-6.12/arch/arm/boot/dts/qcom/qcom-ipq4018-jalapeno.dtsi",
          "target/linux/ipq40xx/files-6.12/arch/arm/boot/dts/qcom/qcom-ipq4018-ea6350v3.dts",
          "target/linux/ipq40xx/files-6.12/arch/arm/boot/dts/qcom/qcom-ipq4029-ws-ap3915i.dts",
          "target/linux/ipq40xx/files-6.12/arch/arm/boot/dts/qcom/qcom-ipq4018-a42.dts",
          "target/linux/ipq40xx/files-6.12/arch/arm/boot/dts/qcom/qcom-ipq4018-fritzbox-4040.dts",
          "target/linux/ipq40xx/files-6.12/arch/arm/boot/dts/qcom/qcom-ipq4019-pa2200.dts",
          "target/linux/ipq40xx/files-6.12/arch/arm/boot/dts/qcom/qcom-ipq4018-cap-ac.dts",
          "target/linux/ipq40xx/files-6.12/arch/arm/boot/dts/qcom/qcom-ipq4019-whw03.dtsi",
          "target/linux/ipq40xx/files-6.12/arch/arm/boot/dts/qcom/qcom-ipq4018-wrtq-329acn.dts",
          "target/linux/ipq40xx/files-6.12/arch/arm/boot/dts/qcom/qcom-ipq4018-emd1.dts",
          "target/linux/ipq40xx/files-6.12/arch/arm/boot/dts/qcom/qcom-ipq4018-sxtsq-5-ac.dts",
          "target/linux/ipq40xx/files-6.12/arch/arm/boot/dts/qcom/qcom-ipq4019-a62.dts",
          "target/linux/ipq40xx/files-6.12/arch/arm/boot/dts/qcom/qcom-ipq4018-pa1200.dts",
          "target/linux/ipq40xx/files-6.12/arch/arm/boot/dts/qcom/qcom-ipq4019-lhgg-60ad.dts",
          "target/linux/ipq40xx/files-6.12/arch/arm/boot/dts/qcom/qcom-ipq4018-gl-a1300.dts",
          "target/linux/ipq40xx/files-6.12/arch/arm/boot/dts/qcom/qcom-ipq4019-le1.dts",
          "target/linux/ipq40xx/files-6.12/arch/arm/boot/dts/qcom/qcom-ipq4018-eap1300.dts",
          "target/linux/ipq40xx/files-6.12/arch/arm/boot/dts/qcom/qcom-ipq4019-habanero-dvk.dts",
          "target/linux/ipq40xx/files-6.12/arch/arm/boot/dts/qcom/qcom-ipq4019-mf18a.dts",
          "target/linux/ipq40xx/files-6.12/arch/arm/boot/dts/qcom/qcom-ipq4018-whw01.dts",
          "target/linux/ipq40xx/files-6.12/arch/arm/boot/dts/qcom/qcom-ipq4018-mf287plus.dts",
          "target/linux/ipq40xx/files-6.12/arch/arm/boot/dts/qcom/qcom-ipq4028-wpj428.dts",
          "target/linux/ipq40xx/files-6.12/arch/arm/boot/dts/qcom/qcom-ipq4018-ecw5211.dts",
          "target/linux/ipq40xx/files-6.12/arch/arm/boot/dts/qcom/qcom-ipq4018-ex61x0v2.dtsi",
          "target/linux/ipq40xx/files-6.12/arch/arm/boot/dts/qcom/qcom-ipq4029-ws-ap391x.dts",
          "target/linux/ipq40xx/files-6.12/arch/arm/boot/dts/qcom/qcom-ipq4018-mf287pro.dts"
        ],
        "commitId" : "dd7087aa17e86977ab593506932f55ec2a2203f2",
        "timestamp" : 1760912895000,
        "author" : {
          "absoluteUrl" : "https://taiha.net/jenkins/user/hauke",
          "fullName" : "hauke"
        },
        "authorEmail" : "hauke@hauke-m.de",
        "comment" : "ipq40xx: dts: fix SPI chip select GPIO polarity\u000a\u000aThe SPI chip select GPIO polarity is active low by default. We must\u000ause \"spi-cs-high\" dts property to toggle the polarity. The polarity\u000aon \"cs-gpios\" won't take effect at all[1]. Fix these incorrect GPIO\u000apolarities to silence the kernel warnings.\u000a\u000a[1] Refer to Linux/Documentation/devicetree/bindings/spi/spi-controller.yaml\u000a```\u000a      device node     | cs-gpio       | CS pin state active | Note\u000a      ================+===============+=====================+=====\u000a      spi-cs-high     | -             | H                   |\u000a      -               | -             | L                   |\u000a      spi-cs-high     | ACTIVE_HIGH   | H                   |\u000a      -               | ACTIVE_HIGH   | L                   | 1\u000a      spi-cs-high     | ACTIVE_LOW    | H                   | 2\u000a      -               | ACTIVE_LOW    | L                   |\u000a\u000a      Notes:\u000a      1) Should print a warning about polarity inversion.\u000a         Here it would be wise to avoid and define the gpio as\u000a         ACTIVE_LOW.\u000a      2) Should print a warning about polarity inversion\u000a         because ACTIVE_LOW is overridden by spi-cs-high.\u000a         Should be generally avoided and be replaced by\u000a         spi-cs-high + ACTIVE_HIGH.\u000a```\u000a\u000aSigned-off-by: Shiji Yang <yangshiji66@outlook.com>\u000aLink: https://github.com/openwrt/openwrt/pull/19845\u000aSigned-off-by: Hauke Mehrtens <hauke@hauke-m.de>\u000a",
        "date" : "2025-10-20 00:28:15 +0200",
        "id" : "dd7087aa17e86977ab593506932f55ec2a2203f2",
        "msg" : "ipq40xx: dts: fix SPI chip select GPIO polarity",
        "paths" : [
          {
            "editType" : "edit",
            "file" : "target/linux/ipq40xx/files-6.12/arch/arm/boot/dts/qcom/qcom-ipq4018-ea6350v3.dts"
          },
          {
            "editType" : "edit",
            "file" : "target/linux/ipq40xx/files-6.12/arch/arm/boot/dts/qcom/qcom-ipq4018-wre6606.dts"
          },
          {
            "editType" : "edit",
            "file" : "target/linux/ipq40xx/files-6.12/arch/arm/boot/dts/qcom/qcom-ipq4029-ap-303h.dts"
          },
          {
            "editType" : "edit",
            "file" : "target/linux/ipq40xx/files-6.12/arch/arm/boot/dts/qcom/qcom-ipq4018-ex61x0v2.dtsi"
          },
          {
            "editType" : "edit",
            "file" : "target/linux/ipq40xx/files-6.12/arch/arm/boot/dts/qcom/qcom-ipq4018-hap-ac2.dts"
          },
          {
            "editType" : "edit",
            "file" : "target/linux/ipq40xx/files-6.12/arch/arm/boot/dts/qcom/qcom-ipq4019-eap2200.dts"
          },
          {
            "editType" : "edit",
            "file" : "target/linux/ipq40xx/files-6.12/arch/arm/boot/dts/qcom/qcom-ipq4018-ens620ext.dts"
          },
          {
            "editType" : "edit",
            "file" : "target/linux/ipq40xx/files-6.12/arch/arm/boot/dts/qcom/qcom-ipq4018-wap-ac.dtsi"
          },
          {
            "editType" : "edit",
            "file" : "target/linux/ipq40xx/files-6.12/arch/arm/boot/dts/qcom/qcom-ipq4019-lhgg-60ad.dts"
          },
          {
            "editType" : "edit",
            "file" : "target/linux/ipq40xx/files-6.12/arch/arm/boot/dts/qcom/qcom-ipq4018-sxtsq-5-ac.dts"
          },
          {
            "editType" : "edit",
            "file" : "target/linux/ipq40xx/files-6.12/arch/arm/boot/dts/qcom/qcom-ipq4019-pa2200.dts"
          },
          {
            "editType" : "edit",
            "file" : "target/linux/ipq40xx/files-6.12/arch/arm/boot/dts/qcom/qcom-ipq4018-whw01.dts"
          },
          {
            "editType" : "edit",
            "file" : "target/linux/ipq40xx/files-6.12/arch/arm/boot/dts/qcom/qcom-ipq4018-mf287pro.dts"
          },
          {
            "editType" : "edit",
            "file" : "target/linux/ipq40xx/files-6.12/arch/arm/boot/dts/qcom/qcom-ipq4018-nbg6617.dts"
          },
          {
            "editType" : "edit",
            "file" : "target/linux/ipq40xx/files-6.12/arch/arm/boot/dts/qcom/qcom-ipq4029-ws-ap391x.dts"
          },
          {
            "editType" : "edit",
            "file" : "target/linux/ipq40xx/files-6.12/arch/arm/boot/dts/qcom/qcom-ipq4019-whw03.dtsi"
          },
          {
            "editType" : "edit",
            "file" : "target/linux/ipq40xx/files-6.12/arch/arm/boot/dts/qcom/qcom-ipq4018-gl-ap1300.dts"
          },
          {
            "editType" : "edit",
            "file" : "target/linux/ipq40xx/files-6.12/arch/arm/boot/dts/qcom/qcom-ipq4019-mf289f.dts"
          },
          {
            "editType" : "edit",
            "file" : "target/linux/ipq40xx/files-6.12/arch/arm/boot/dts/qcom/qcom-ipq4028-wpj428.dts"
          },
          {
            "editType" : "edit",
            "file" : "target/linux/ipq40xx/files-6.12/arch/arm/boot/dts/qcom/qcom-ipq4029-ap-303.dts"
          },
          {
            "editType" : "edit",
            "file" : "target/linux/ipq40xx/files-6.12/arch/arm/boot/dts/qcom/qcom-ipq4019-mf282plus.dts"
          },
          {
            "editType" : "edit",
            "file" : "target/linux/ipq40xx/files-6.12/arch/arm/boot/dts/qcom/qcom-ipq4019-le1.dts"
          },
          {
            "editType" : "edit",
            "file" : "target/linux/ipq40xx/files-6.12/arch/arm/boot/dts/qcom/qcom-ipq4018-a42.dts"
          },
          {
            "editType" : "edit",
            "file" : "target/linux/ipq40xx/files-6.12/arch/arm/boot/dts/qcom/qcom-ipq4018-mf287.dts"
          },
          {
            "editType" : "edit",
            "file" : "target/linux/ipq40xx/files-6.12/arch/arm/boot/dts/qcom/qcom-ipq40x9-dr40x9.dts"
          },
          {
            "editType" : "edit",
            "file" : "target/linux/ipq40xx/files-6.12/arch/arm/boot/dts/qcom/qcom-ipq4018-wr-1.dts"
          },
          {
            "editType" : "edit",
            "file" : "target/linux/ipq40xx/files-6.12/arch/arm/boot/dts/qcom/qcom-ipq4018-rt-ac58u.dts"
          },
          {
            "editType" : "edit",
            "file" : "target/linux/ipq40xx/files-6.12/arch/arm/boot/dts/qcom/qcom-ipq4019-hap-ac3.dts"
          },
          {
            "editType" : "edit",
            "file" : "target/linux/ipq40xx/files-6.12/arch/arm/boot/dts/qcom/qcom-ipq4029-gl-s1300.dts"
          },
          {
            "editType" : "edit",
            "file" : "target/linux/ipq40xx/files-6.12/arch/arm/boot/dts/qcom/qcom-ipq4018-emr3500.dts"
          },
          {
            "editType" : "edit",
            "file" : "target/linux/ipq40xx/files-6.12/arch/arm/boot/dts/qcom/qcom-ipq4018-jalapeno.dtsi"
          },
          {
            "editType" : "edit",
            "file" : "target/linux/ipq40xx/files-6.12/arch/arm/boot/dts/qcom/qcom-ipq4018-rutx.dtsi"
          },
          {
            "editType" : "edit",
            "file" : "target/linux/ipq40xx/files-6.12/arch/arm/boot/dts/qcom/qcom-ipq4019-mf18a.dts"
          },
          {
            "editType" : "edit",
            "file" : "target/linux/ipq40xx/files-6.12/arch/arm/boot/dts/qcom/qcom-ipq4018-ecw5211.dts"
          },
          {
            "editType" : "edit",
            "file" : "target/linux/ipq40xx/files-6.12/arch/arm/boot/dts/qcom/qcom-ipq4018-wac510.dts"
          },
          {
            "editType" : "edit",
            "file" : "target/linux/ipq40xx/files-6.12/arch/arm/boot/dts/qcom/qcom-ipq4019-a62.dts"
          },
          {
            "editType" : "edit",
            "file" : "target/linux/ipq40xx/files-6.12/arch/arm/boot/dts/qcom/qcom-ipq4018-eap1300.dts"
          },
          {
            "editType" : "edit",
            "file" : "target/linux/ipq40xx/files-6.12/arch/arm/boot/dts/qcom/qcom-ipq4019-rtl30vw.dts"
          },
          {
            "editType" : "edit",
            "file" : "target/linux/ipq40xx/files-6.12/arch/arm/boot/dts/qcom/qcom-ipq4018-wrtq-329acn.dts"
          },
          {
            "editType" : "edit",
            "file" : "target/linux/ipq40xx/files-6.12/arch/arm/boot/dts/qcom/qcom-ipq4019-oap100.dts"
          },
          {
            "editType" : "edit",
            "file" : "target/linux/ipq40xx/files-6.12/arch/arm/boot/dts/qcom/qcom-ipq4018-pa1200.dts"
          },
          {
            "editType" : "edit",
            "file" : "target/linux/ipq40xx/files-6.12/arch/arm/boot/dts/qcom/qcom-ipq4019-habanero-dvk.dts"
          },
          {
            "editType" : "edit",
            "file" : "target/linux/ipq40xx/files-6.12/arch/arm/boot/dts/qcom/qcom-ipq4019-mf286d.dts"
          },
          {
            "editType" : "edit",
            "file" : "target/linux/ipq40xx/files-6.12/arch/arm/boot/dts/qcom/qcom-ipq4029-ap-365.dts"
          },
          {
            "editType" : "edit",
            "file" : "target/linux/ipq40xx/files-6.12/arch/arm/boot/dts/qcom/qcom-ipq4029-ws-ap3915i.dts"
          },
          {
            "editType" : "edit",
            "file" : "target/linux/ipq40xx/files-6.12/arch/arm/boot/dts/qcom/qcom-ipq4019-gl-b2200.dts"
          },
          {
            "editType" : "edit",
            "file" : "target/linux/ipq40xx/files-6.12/arch/arm/boot/dts/qcom/qcom-ipq4018-magic-2-wifi-next.dts"
          },
          {
            "editType" : "edit",
            "file" : "target/linux/ipq40xx/files-6.12/arch/arm/boot/dts/qcom/qcom-ipq4018-cap-ac.dts"
          },
          {
            "editType" : "edit",
            "file" : "target/linux/ipq40xx/files-6.12/arch/arm/boot/dts/qcom/qcom-ipq4018-dap-2610.dts"
          },
          {
            "editType" : "edit",
            "file" : "target/linux/ipq40xx/files-6.12/arch/arm/boot/dts/qcom/qcom-ipq4018-ap120c-ac.dts"
          },
          {
            "editType" : "edit",
            "file" : "target/linux/ipq40xx/files-6.12/arch/arm/boot/dts/qcom/qcom-ipq4018-emd1.dts"
          },
          {
            "editType" : "edit",
            "file" : "target/linux/ipq40xx/files-6.12/arch/arm/boot/dts/qcom/qcom-ipq4029-gl-b1300.dts"
          },
          {
            "editType" : "edit",
            "file" : "target/linux/ipq40xx/files-6.12/arch/arm/boot/dts/qcom/qcom-ipq4018-cs-w3-wd1200g-eup.dts"
          },
          {
            "editType" : "edit",
            "file" : "target/linux/ipq40xx/files-6.12/arch/arm/boot/dts/qcom/qcom-ipq4019-hap-ac3-lte6-kit.dts"
          },
          {
            "editType" : "edit",
            "file" : "target/linux/ipq40xx/files-6.12/arch/arm/boot/dts/qcom/qcom-ipq4018-mf287plus.dts"
          },
          {
            "editType" : "edit",
            "file" : "target/linux/ipq40xx/files-6.12/arch/arm/boot/dts/qcom/qcom-ipq4018-fritzbox-4040.dts"
          },
          {
            "editType" : "edit",
            "file" : "target/linux/ipq40xx/files-6.12/arch/arm/boot/dts/qcom/qcom-ipq4018-gl-a1300.dts"
          },
          {
            "editType" : "edit",
            "file" : "target/linux/ipq40xx/files-6.12/arch/arm/boot/dts/qcom/qcom-ipq4019-wifi.dts"
          },
          {
            "editType" : "edit",
            "file" : "target/linux/ipq40xx/files-6.12/arch/arm/boot/dts/qcom/qcom-ipq4019-wpj419.dts"
          }
        ]
      },
      {
        "_class" : "hudson.plugins.git.GitChangeSet",
        "affectedPaths" : [
          "target/linux/ipq806x/files-6.12/arch/arm/boot/dts/qcom/qcom-ipq8068-ss-w2-ac2600.dts",
          "target/linux/ipq806x/files-6.6/arch/arm/boot/dts/qcom/qcom-ipq8064-wg2600hp.dts",
          "target/linux/ipq806x/files-6.12/arch/arm/boot/dts/qcom/qcom-ipq8064-unifi-ac-hd.dts",
          "target/linux/ipq806x/files-6.12/arch/arm/boot/dts/qcom/qcom-ipq8062-wg2600hp3.dts",
          "target/linux/ipq806x/files-6.6/arch/arm/boot/dts/qcom/qcom-ipq8065-rt4230w-rev6.dts",
          "target/linux/ipq806x/files-6.12/arch/arm/boot/dts/qcom/qcom-ipq8064-wg2600hp.dts",
          "target/linux/ipq806x/files-6.12/arch/arm/boot/dts/qcom/qcom-ipq8068-ecw5410.dts",
          "target/linux/ipq806x/files-6.6/arch/arm/boot/dts/qcom/qcom-ipq8064-vr2600v.dts",
          "target/linux/ipq806x/files-6.6/arch/arm/boot/dts/qcom/qcom-ipq8068-ap3935.dts",
          "target/linux/ipq806x/files-6.6/arch/arm/boot/dts/qcom/qcom-ipq8065-nbg6817.dts",
          "target/linux/ipq806x/files-6.6/arch/arm/boot/dts/qcom/qcom-ipq8065-ac400i.dts",
          "target/linux/ipq806x/files-6.6/arch/arm/boot/dts/qcom/qcom-ipq8065-tr4400-v2.dts",
          "target/linux/ipq806x/files-6.12/arch/arm/boot/dts/qcom/qcom-ipq8064-e8350-v1.dts",
          "target/linux/ipq806x/files-6.12/arch/arm/boot/dts/qcom/qcom-ipq8065-nbg6817.dts",
          "target/linux/ipq806x/files-6.12/arch/arm/boot/dts/qcom/qcom-ipq8065-ac400i.dts",
          "target/linux/ipq806x/files-6.12/arch/arm/boot/dts/qcom/qcom-ipq8064-onhub.dtsi",
          "target/linux/ipq806x/files-6.6/arch/arm/boot/dts/qcom/qcom-ipq8068-ecw5410.dts",
          "target/linux/ipq806x/files-6.6/arch/arm/boot/dts/qcom/qcom-ipq8064-onhub.dtsi",
          "target/linux/ipq806x/files-6.12/arch/arm/boot/dts/qcom/qcom-ipq8065-tr4400-v2.dts",
          "target/linux/ipq806x/files-6.6/arch/arm/boot/dts/qcom/qcom-ipq8064-wxr-2533dhp.dts",
          "target/linux/ipq806x/files-6.12/arch/arm/boot/dts/qcom/qcom-ipq8064-vr2600v.dts",
          "target/linux/ipq806x/files-6.6/arch/arm/boot/dts/qcom/qcom-ipq8064-ad7200-c2600.dtsi",
          "target/linux/ipq806x/files-6.12/arch/arm/boot/dts/qcom/qcom-ipq8064-fap-421e.dts",
          "target/linux/ipq806x/files-6.6/arch/arm/boot/dts/qcom/qcom-ipq8064-fap-421e.dts",
          "target/linux/ipq806x/files-6.6/arch/arm/boot/dts/qcom/qcom-ipq8062-wg2600hp3.dts",
          "target/linux/ipq806x/files-6.12/arch/arm/boot/dts/qcom/qcom-ipq8068-ap3935.dts",
          "target/linux/ipq806x/files-6.12/arch/arm/boot/dts/qcom/qcom-ipq8064-wxr-2533dhp.dts",
          "target/linux/ipq806x/files-6.6/arch/arm/boot/dts/qcom/qcom-ipq8064-unifi-ac-hd.dts",
          "target/linux/ipq806x/files-6.6/arch/arm/boot/dts/qcom/qcom-ipq8068-ss-w2-ac2600.dts",
          "target/linux/ipq806x/files-6.12/arch/arm/boot/dts/qcom/qcom-ipq8065-rt4230w-rev6.dts",
          "target/linux/ipq806x/files-6.12/arch/arm/boot/dts/qcom/qcom-ipq8064-ad7200-c2600.dtsi",
          "target/linux/ipq806x/files-6.6/arch/arm/boot/dts/qcom/qcom-ipq8064-e8350-v1.dts"
        ],
        "commitId" : "2a709d108e80df147e6384546879b6e43e8d4df6",
        "timestamp" : 1760912895000,
        "author" : {
          "absoluteUrl" : "https://taiha.net/jenkins/user/hauke",
          "fullName" : "hauke"
        },
        "authorEmail" : "hauke@hauke-m.de",
        "comment" : "ipq806x: dts: fix SPI chip select GPIO polarity\u000a\u000aThe SPI chip select GPIO polarity is active low by default. We must\u000ause \"spi-cs-high\" dts property to toggle the polarity. The polarity\u000aon \"cs-gpios\" won't take effect at all[1]. Fix these incorrect GPIO\u000apolarities to silence the kernel warnings.\u000a\u000a[1] Refer to Linux/Documentation/devicetree/bindings/spi/spi-controller.yaml\u000a```\u000a      device node     | cs-gpio       | CS pin state active | Note\u000a      ================+===============+=====================+=====\u000a      spi-cs-high     | -             | H                   |\u000a      -               | -             | L                   |\u000a      spi-cs-high     | ACTIVE_HIGH   | H                   |\u000a      -               | ACTIVE_HIGH   | L                   | 1\u000a      spi-cs-high     | ACTIVE_LOW    | H                   | 2\u000a      -               | ACTIVE_LOW    | L                   |\u000a\u000a      Notes:\u000a      1) Should print a warning about polarity inversion.\u000a         Here it would be wise to avoid and define the gpio as\u000a         ACTIVE_LOW.\u000a      2) Should print a warning about polarity inversion\u000a         because ACTIVE_LOW is overridden by spi-cs-high.\u000a         Should be generally avoided and be replaced by\u000a         spi-cs-high + ACTIVE_HIGH.\u000a```\u000a\u000aSigned-off-by: Shiji Yang <yangshiji66@outlook.com>\u000aLink: https://github.com/openwrt/openwrt/pull/19845\u000aSigned-off-by: Hauke Mehrtens <hauke@hauke-m.de>\u000a",
        "date" : "2025-10-20 00:28:15 +0200",
        "id" : "2a709d108e80df147e6384546879b6e43e8d4df6",
        "msg" : "ipq806x: dts: fix SPI chip select GPIO polarity",
        "paths" : [
          {
            "editType" : "edit",
            "file" : "target/linux/ipq806x/files-6.12/arch/arm/boot/dts/qcom/qcom-ipq8064-wxr-2533dhp.dts"
          },
          {
            "editType" : "edit",
            "file" : "target/linux/ipq806x/files-6.12/arch/arm/boot/dts/qcom/qcom-ipq8065-nbg6817.dts"
          },
          {
            "editType" : "edit",
            "file" : "target/linux/ipq806x/files-6.12/arch/arm/boot/dts/qcom/qcom-ipq8065-tr4400-v2.dts"
          },
          {
            "editType" : "edit",
            "file" : "target/linux/ipq806x/files-6.12/arch/arm/boot/dts/qcom/qcom-ipq8068-ap3935.dts"
          },
          {
            "editType" : "edit",
            "file" : "target/linux/ipq806x/files-6.12/arch/arm/boot/dts/qcom/qcom-ipq8064-fap-421e.dts"
          },
          {
            "editType" : "edit",
            "file" : "target/linux/ipq806x/files-6.6/arch/arm/boot/dts/qcom/qcom-ipq8068-ecw5410.dts"
          },
          {
            "editType" : "edit",
            "file" : "target/linux/ipq806x/files-6.12/arch/arm/boot/dts/qcom/qcom-ipq8064-ad7200-c2600.dtsi"
          },
          {
            "editType" : "edit",
            "file" : "target/linux/ipq806x/files-6.6/arch/arm/boot/dts/qcom/qcom-ipq8065-tr4400-v2.dts"
          },
          {
            "editType" : "edit",
            "file" : "target/linux/ipq806x/files-6.12/arch/arm/boot/dts/qcom/qcom-ipq8068-ss-w2-ac2600.dts"
          },
          {
            "editType" : "edit",
            "file" : "target/linux/ipq806x/files-6.6/arch/arm/boot/dts/qcom/qcom-ipq8064-unifi-ac-hd.dts"
          },
          {
            "editType" : "edit",
            "file" : "target/linux/ipq806x/files-6.6/arch/arm/boot/dts/qcom/qcom-ipq8065-rt4230w-rev6.dts"
          },
          {
            "editType" : "edit",
            "file" : "target/linux/ipq806x/files-6.12/arch/arm/boot/dts/qcom/qcom-ipq8064-unifi-ac-hd.dts"
          },
          {
            "editType" : "edit",
            "file" : "target/linux/ipq806x/files-6.6/arch/arm/boot/dts/qcom/qcom-ipq8068-ap3935.dts"
          },
          {
            "editType" : "edit",
            "file" : "target/linux/ipq806x/files-6.6/arch/arm/boot/dts/qcom/qcom-ipq8064-wg2600hp.dts"
          },
          {
            "editType" : "edit",
            "file" : "target/linux/ipq806x/files-6.12/arch/arm/boot/dts/qcom/qcom-ipq8064-wg2600hp.dts"
          },
          {
            "editType" : "edit",
            "file" : "target/linux/ipq806x/files-6.6/arch/arm/boot/dts/qcom/qcom-ipq8064-vr2600v.dts"
          },
          {
            "editType" : "edit",
            "file" : "target/linux/ipq806x/files-6.12/arch/arm/boot/dts/qcom/qcom-ipq8065-ac400i.dts"
          },
          {
            "editType" : "edit",
            "file" : "target/linux/ipq806x/files-6.6/arch/arm/boot/dts/qcom/qcom-ipq8064-fap-421e.dts"
          },
          {
            "editType" : "edit",
            "file" : "target/linux/ipq806x/files-6.6/arch/arm/boot/dts/qcom/qcom-ipq8062-wg2600hp3.dts"
          },
          {
            "editType" : "edit",
            "file" : "target/linux/ipq806x/files-6.6/arch/arm/boot/dts/qcom/qcom-ipq8064-ad7200-c2600.dtsi"
          },
          {
            "editType" : "edit",
            "file" : "target/linux/ipq806x/files-6.6/arch/arm/boot/dts/qcom/qcom-ipq8068-ss-w2-ac2600.dts"
          },
          {
            "editType" : "edit",
            "file" : "target/linux/ipq806x/files-6.12/arch/arm/boot/dts/qcom/qcom-ipq8064-onhub.dtsi"
          },
          {
            "editType" : "edit",
            "file" : "target/linux/ipq806x/files-6.6/arch/arm/boot/dts/qcom/qcom-ipq8065-ac400i.dts"
          },
          {
            "editType" : "edit",
            "file" : "target/linux/ipq806x/files-6.12/arch/arm/boot/dts/qcom/qcom-ipq8064-vr2600v.dts"
          },
          {
            "editType" : "edit",
            "file" : "target/linux/ipq806x/files-6.6/arch/arm/boot/dts/qcom/qcom-ipq8064-wxr-2533dhp.dts"
          },
          {
            "editType" : "edit",
            "file" : "target/linux/ipq806x/files-6.6/arch/arm/boot/dts/qcom/qcom-ipq8065-nbg6817.dts"
          },
          {
            "editType" : "edit",
            "file" : "target/linux/ipq806x/files-6.6/arch/arm/boot/dts/qcom/qcom-ipq8064-e8350-v1.dts"
          },
          {
            "editType" : "edit",
            "file" : "target/linux/ipq806x/files-6.12/arch/arm/boot/dts/qcom/qcom-ipq8064-e8350-v1.dts"
          },
          {
            "editType" : "edit",
            "file" : "target/linux/ipq806x/files-6.12/arch/arm/boot/dts/qcom/qcom-ipq8068-ecw5410.dts"
          },
          {
            "editType" : "edit",
            "file" : "target/linux/ipq806x/files-6.12/arch/arm/boot/dts/qcom/qcom-ipq8062-wg2600hp3.dts"
          },
          {
            "editType" : "edit",
            "file" : "target/linux/ipq806x/files-6.12/arch/arm/boot/dts/qcom/qcom-ipq8065-rt4230w-rev6.dts"
          },
          {
            "editType" : "edit",
            "file" : "target/linux/ipq806x/files-6.6/arch/arm/boot/dts/qcom/qcom-ipq8064-onhub.dtsi"
          }
        ]
      },
      {
        "_class" : "hudson.plugins.git.GitChangeSet",
        "affectedPaths" : [
          "target/linux/mediatek/dts/mt7981a-edgecore-eap111.dts",
          "target/linux/mediatek/files-6.12/arch/arm64/boot/dts/mediatek/mt7981-rfb.dts",
          "target/linux/mediatek/dts/mt7986a-zyxel-ex5601-t0-common.dtsi",
          "target/linux/mediatek/files-6.12/arch/arm64/boot/dts/mediatek/mt7986a-rfb.dtsi",
          "target/linux/mediatek/dts/mt7986a-zyxel-ex5700-telenor.dts",
          "target/linux/mediatek/dts/mt7981b-openwrt-one.dts",
          "target/linux/mediatek/dts/mt7981a-comfast-cf-e393ax.dts"
        ],
        "commitId" : "21960898676263aaa16f1b581b293f38b580af40",
        "timestamp" : 1760912895000,
        "author" : {
          "absoluteUrl" : "https://taiha.net/jenkins/user/hauke",
          "fullName" : "hauke"
        },
        "authorEmail" : "hauke@hauke-m.de",
        "comment" : "mediatek: dts: remove useless SPI cs-gpios property\u000a\u000aThese devices only have one SPI peripheral. And the chip select pin is\u000adirectly controlled by the SPI host hardware. Hence we don't need to\u000aassign empty GPIO phandle for them. This patch also adjust the reg\u000aaddress of the SPI peripheral node to follow the cs-gpios changes.\u000a\u000aSigned-off-by: Shiji Yang <yangshiji66@outlook.com>\u000aLink: https://github.com/openwrt/openwrt/pull/19845\u000aSigned-off-by: Hauke Mehrtens <hauke@hauke-m.de>\u000a",
        "date" : "2025-10-20 00:28:15 +0200",
        "id" : "21960898676263aaa16f1b581b293f38b580af40",
        "msg" : "mediatek: dts: remove useless SPI cs-gpios property",
        "paths" : [
          {
            "editType" : "edit",
            "file" : "target/linux/mediatek/dts/mt7986a-zyxel-ex5601-t0-common.dtsi"
          },
          {
            "editType" : "edit",
            "file" : "target/linux/mediatek/dts/mt7981a-comfast-cf-e393ax.dts"
          },
          {
            "editType" : "edit",
            "file" : "target/linux/mediatek/dts/mt7981b-openwrt-one.dts"
          },
          {
            "editType" : "edit",
            "file" : "target/linux/mediatek/files-6.12/arch/arm64/boot/dts/mediatek/mt7981-rfb.dts"
          },
          {
            "editType" : "edit",
            "file" : "target/linux/mediatek/files-6.12/arch/arm64/boot/dts/mediatek/mt7986a-rfb.dtsi"
          },
          {
            "editType" : "edit",
            "file" : "target/linux/mediatek/dts/mt7986a-zyxel-ex5700-telenor.dts"
          },
          {
            "editType" : "edit",
            "file" : "target/linux/mediatek/dts/mt7981a-edgecore-eap111.dts"
          }
        ]
      },
      {
        "_class" : "hudson.plugins.git.GitChangeSet",
        "affectedPaths" : [
          "target/linux/qualcommax/files/arch/arm64/boot/dts/qcom/ipq8072-301w.dts",
          "target/linux/qualcommax/files/arch/arm64/boot/dts/qcom/ipq8072-haze.dts",
          "target/linux/qualcommax/files/arch/arm64/boot/dts/qcom/ipq8074-nbg7815.dts"
        ],
        "commitId" : "b291e0ded404cfe0cc310cbba7602168c5380ec6",
        "timestamp" : 1760912895000,
        "author" : {
          "absoluteUrl" : "https://taiha.net/jenkins/user/hauke",
          "fullName" : "hauke"
        },
        "authorEmail" : "hauke@hauke-m.de",
        "comment" : "qualcommax: dts: remove useless SPI cs-gpios property\u000a\u000aThere is no need to add a \"cs-gpios\" property if chip select pin is\u000adirectly controlled by the SPI host hardware.\u000a\u000aSigned-off-by: Shiji Yang <yangshiji66@outlook.com>\u000aLink: https://github.com/openwrt/openwrt/pull/19845\u000aSigned-off-by: Hauke Mehrtens <hauke@hauke-m.de>\u000a",
        "date" : "2025-10-20 00:28:15 +0200",
        "id" : "b291e0ded404cfe0cc310cbba7602168c5380ec6",
        "msg" : "qualcommax: dts: remove useless SPI cs-gpios property",
        "paths" : [
          {
            "editType" : "edit",
            "file" : "target/linux/qualcommax/files/arch/arm64/boot/dts/qcom/ipq8074-nbg7815.dts"
          },
          {
            "editType" : "edit",
            "file" : "target/linux/qualcommax/files/arch/arm64/boot/dts/qcom/ipq8072-301w.dts"
          },
          {
            "editType" : "edit",
            "file" : "target/linux/qualcommax/files/arch/arm64/boot/dts/qcom/ipq8072-haze.dts"
          }
        ]
      },
      {
        "_class" : "hudson.plugins.git.GitChangeSet",
        "affectedPaths" : [
          "target/linux/ipq40xx/files-6.12/arch/arm/boot/dts/qcom/qcom-ipq4018-rutx50.dts",
          "target/linux/ath79/dts/qca9561_tplink_archer-c5x.dtsi",
          "target/linux/ramips/dts/mt7628an_teltonika_rut9xx.dtsi",
          "target/linux/ath79/dts/ar7242_ubnt_sw.dtsi",
          "target/linux/ath79/dts/qca9531_tplink_tl-mr3420-v3.dts",
          "target/linux/ath79/dts/qca9561_tplink_archer-c25-v1.dts",
          "target/linux/ath79/dts/qca9558_ubnt_nanobeam-ac-xc.dts",
          "target/linux/ath79/dts/qca9563_tplink_archer-c7-v4.dts"
        ],
        "commitId" : "c2e5bded8d0654ba6f696957cb493d607e36a8a6",
        "timestamp" : 1760912895000,
        "author" : {
          "absoluteUrl" : "https://taiha.net/jenkins/user/hauke",
          "fullName" : "hauke"
        },
        "authorEmail" : "hauke@hauke-m.de",
        "comment" : "treewide: dts: fix spi-gpio chip select GPIO polarity\u000a\u000aThe SPI chip select GPIO polarity is active low by default. We must\u000ause \"spi-cs-high\" dts property to toggle the polarity. The polarity\u000aon \"cs-gpios\" won't take effect at all[1]. Fix these incorrect GPIO\u000apolarities to silence the kernel warnings.\u000a\u000a[1] Refer to Linux/Documentation/devicetree/bindings/spi/spi-controller.yaml\u000a```\u000a      device node     | cs-gpio       | CS pin state active | Note\u000a      ================+===============+=====================+=====\u000a      spi-cs-high     | -             | H                   |\u000a      -               | -             | L                   |\u000a      spi-cs-high     | ACTIVE_HIGH   | H                   |\u000a      -               | ACTIVE_HIGH   | L                   | 1\u000a      spi-cs-high     | ACTIVE_LOW    | H                   | 2\u000a      -               | ACTIVE_LOW    | L                   |\u000a\u000a      Notes:\u000a      1) Should print a warning about polarity inversion.\u000a         Here it would be wise to avoid and define the gpio as\u000a         ACTIVE_LOW.\u000a      2) Should print a warning about polarity inversion\u000a         because ACTIVE_LOW is overridden by spi-cs-high.\u000a         Should be generally avoided and be replaced by\u000a         spi-cs-high + ACTIVE_HIGH.\u000a```\u000a\u000aSigned-off-by: Shiji Yang <yangshiji66@outlook.com>\u000aLink: https://github.com/openwrt/openwrt/pull/19845\u000aSigned-off-by: Hauke Mehrtens <hauke@hauke-m.de>\u000a",
        "date" : "2025-10-20 00:28:15 +0200",
        "id" : "c2e5bded8d0654ba6f696957cb493d607e36a8a6",
        "msg" : "treewide: dts: fix spi-gpio chip select GPIO polarity",
        "paths" : [
          {
            "editType" : "edit",
            "file" : "target/linux/ath79/dts/qca9558_ubnt_nanobeam-ac-xc.dts"
          },
          {
            "editType" : "edit",
            "file" : "target/linux/ath79/dts/qca9563_tplink_archer-c7-v4.dts"
          },
          {
            "editType" : "edit",
            "file" : "target/linux/ipq40xx/files-6.12/arch/arm/boot/dts/qcom/qcom-ipq4018-rutx50.dts"
          },
          {
            "editType" : "edit",
            "file" : "target/linux/ramips/dts/mt7628an_teltonika_rut9xx.dtsi"
          },
          {
            "editType" : "edit",
            "file" : "target/linux/ath79/dts/qca9531_tplink_tl-mr3420-v3.dts"
          },
          {
            "editType" : "edit",
            "file" : "target/linux/ath79/dts/qca9561_tplink_archer-c25-v1.dts"
          },
          {
            "editType" : "edit",
            "file" : "target/linux/ath79/dts/qca9561_tplink_archer-c5x.dtsi"
          },
          {
            "editType" : "edit",
            "file" : "target/linux/ath79/dts/ar7242_ubnt_sw.dtsi"
          }
        ]
      },
      {
        "_class" : "hudson.plugins.git.GitChangeSet",
        "affectedPaths" : [
          "package/network/config/wifi-scripts/files-ucode/usr/bin/iwinfo",
          "package/network/config/wifi-scripts/files-ucode/usr/share/ucode/iwinfo.uc"
        ],
        "commitId" : "10356157316b7a183ba7d4f17250dbd2211bfbaf",
        "timestamp" : 1760913530000,
        "author" : {
          "absoluteUrl" : "https://taiha.net/jenkins/user/hauke",
          "fullName" : "hauke"
        },
        "authorEmail" : "hauke@hauke-m.de",
        "comment" : "wifi-scripts: ucode: export HE and EHT operation in scan results\u000a\u000aExport WiFi 6E (HE) and WiFi 7 (EHT) operation data in scan results.\u000aThese additional data can be useful to check wifi channel utilization\u000aby nearby stations.\u000a\u000aExample:\u000aCell 32 - Address: xx:xx:xx:xx:xx:xx\u000a          Mode: Master  Frequency: 6.115 GHz  Band: 6 GHz  Channel: 33\u000a          Signal: -14 dBm  Quality: 70/70\u000a          Encryption: SAE (CCMP)\u000a          HE Operation:\u000a                Center Frequency 1: 39\u000a                Center Frequency 2: 47\u000a                Channel Width: 160 MHz\u000a          EHT Operation:\u000a                Center Frequency 1: 47\u000a                Center Frequency 2: 63\u000a                Channel Width: 320 MHz\u000a\u000aSigned-off-by: Aleksander Jan Bajkowski <olek2@wp.pl>\u000aLink: https://github.com/openwrt/openwrt/pull/19208\u000aSigned-off-by: Hauke Mehrtens <hauke@hauke-m.de>\u000a",
        "date" : "2025-10-20 00:38:50 +0200",
        "id" : "10356157316b7a183ba7d4f17250dbd2211bfbaf",
        "msg" : "wifi-scripts: ucode: export HE and EHT operation in scan results",
        "paths" : [
          {
            "editType" : "edit",
            "file" : "package/network/config/wifi-scripts/files-ucode/usr/share/ucode/iwinfo.uc"
          },
          {
            "editType" : "edit",
            "file" : "package/network/config/wifi-scripts/files-ucode/usr/bin/iwinfo"
          }
        ]
      },
      {
        "_class" : "hudson.plugins.git.GitChangeSet",
        "affectedPaths" : [
          "target/linux/ramips/image/mt76x8.mk",
          "target/linux/ramips/mt76x8/base-files/etc/board.d/01_leds",
          "target/linux/ramips/dts/mt7628an_cudy_re1200-outdoor-v1.dts",
          "target/linux/ramips/mt76x8/base-files/etc/board.d/02_network"
        ],
        "commitId" : "65215e6d465eeec76e025fca3ec9f15474435b6f",
        "timestamp" : 1760913748000,
        "author" : {
          "absoluteUrl" : "https://taiha.net/jenkins/user/hauke",
          "fullName" : "hauke"
        },
        "authorEmail" : "hauke@hauke-m.de",
        "comment" : "ramips: mt76x8: add support for Cudy RE1200 Outdoor v1\u000a\u000aHardware:\u000a - SoC: MediaTek MT7628DAN\u000a - Flash: 8 MiB XMC 25QH64CHIQ\u000a - RAM: 64 MiB (integrated on SoC)\u000a - WLAN: 2.4 GHz (MT7603E, 11n), 5 GHz (MediaTek MT7613BEN, 11ac)\u000a - Ethernet: 1x10/100 Mbps LAN\u000a - Buttons: 1 Reset button, 1 WPS button\u000a - LEDs: 5x Green\u000a - Serial Console: unpopulated header 115200 8n1\u000a - Power: 24v Passive POE\u000a\u000aMAC addresses:\u000a+---------+-------------------+-----------+\u000a|         | MAC               | Algorithm |\u000a+---------+-------------------+-----------+\u000a| LAN     | 80:af:ca:xx:xx:x0 | label     |\u000a| WLAN 2g | 80:af:ca:xx:xx:x0 | label     |\u000a| WLAN 5g | 80:af:ca:xx:xx:x2 | +2        |\u000a+---------+-------------------+-----------+\u000a\u000aInstallation:\u000aPlease check the Wiki for this device for a more convenient solution than the one below.\u000a\u000a1. Disassemble the device, desolder and dump the flash chip with a SPI programmer.\u000a2. Separate the partitions with dd:\u000a\u000add if=spi_dump.bin of=u-boot.bin     bs=1  skip=0        count=196608  status=progress\u000add if=spi_dump.bin of=u-boot-env.bin bs=1  skip=196608   count=65536   status=progress\u000add if=spi_dump.bin of=factory.bin    bs=1  skip=262144   count=65536   status=progress\u000add if=spi_dump.bin of=firmware.bin   bs=1  skip=327680   count=7995392 status=progress\u000add if=spi_dump.bin of=bdinfo.bin     bs=1  skip=8323072   count=65536   status=progress\u000a\u000a3. Download the sysupgrade firmware at openwrt.bin.\u000a4. The firmware size should be 7995392 bytes. Fix the size of your firmware putting zeros to the end, with:\u000a\u000atruncate -s 7995392 firmware.bin\u000a\u000a5. Combine all the parititions:\u000a\u000acat u-boot.bin u-boot-env.bin factory.bin openwrt.bin bdinfo.bin > spi_new.bin\u000a\u000a6. Erase and flash the SPI chip with the new file. Solder the chip and boot the router.\u000a\u000aSigned-off-by: Luis Mita <luis@luismita.com>\u000aLink: https://github.com/openwrt/openwrt/pull/20381\u000aSigned-off-by: Hauke Mehrtens <hauke@hauke-m.de>\u000a",
        "date" : "2025-10-20 00:42:28 +0200",
        "id" : "65215e6d465eeec76e025fca3ec9f15474435b6f",
        "msg" : "ramips: mt76x8: add support for Cudy RE1200 Outdoor v1",
        "paths" : [
          {
            "editType" : "edit",
            "file" : "target/linux/ramips/mt76x8/base-files/etc/board.d/02_network"
          },
          {
            "editType" : "add",
            "file" : "target/linux/ramips/dts/mt7628an_cudy_re1200-outdoor-v1.dts"
          },
          {
            "editType" : "edit",
            "file" : "target/linux/ramips/image/mt76x8.mk"
          },
          {
            "editType" : "edit",
            "file" : "target/linux/ramips/mt76x8/base-files/etc/board.d/01_leds"
          }
        ]
      },
      {
        "_class" : "hudson.plugins.git.GitChangeSet",
        "affectedPaths" : [
          "target/linux/sunxi/cortexa53/config-6.12"
        ],
        "commitId" : "f889f0de6da6d5e9adf03687133c606699876c5e",
        "timestamp" : 1760914091000,
        "author" : {
          "absoluteUrl" : "https://taiha.net/jenkins/user/hauke",
          "fullName" : "hauke"
        },
        "authorEmail" : "hauke@hauke-m.de",
        "comment" : "sunxi: use correct CPU erratum for Cortex-A53\u000a\u000aThe cortexa53 target currently uses cpu erratums for Cortex-A510,\u000aCortex-A710, and Neoverse-N2. Remove them and enable cpu erratums\u000afor Cortex-A53.\u000a\u000aFixes: f01982e (\"sunxi: add testing kernel 6.1\")\u000aSigned-off-by: Chukun Pan <amadeus@jmu.edu.cn>\u000aLink: https://github.com/openwrt/openwrt/pull/20140\u000aSigned-off-by: Hauke Mehrtens <hauke@hauke-m.de>\u000a",
        "date" : "2025-10-20 00:48:11 +0200",
        "id" : "f889f0de6da6d5e9adf03687133c606699876c5e",
        "msg" : "sunxi: use correct CPU erratum for Cortex-A53",
        "paths" : [
          {
            "editType" : "edit",
            "file" : "target/linux/sunxi/cortexa53/config-6.12"
          }
        ]
      },
      {
        "_class" : "hudson.plugins.git.GitChangeSet",
        "affectedPaths" : [
          "package/boot/uboot-sunxi/uEnv-h6.txt",
          "package/boot/uboot-sunxi/uEnv-a64.txt",
          "package/boot/uboot-sunxi/uEnv-h616.txt"
        ],
        "commitId" : "b6d59d21fdd5936756df4318aa242771a7693580",
        "timestamp" : 1760914091000,
        "author" : {
          "absoluteUrl" : "https://taiha.net/jenkins/user/hauke",
          "fullName" : "hauke"
        },
        "authorEmail" : "hauke@hauke-m.de",
        "comment" : "uboot-sunxi: remove earlyprintk for arm64\u000a\u000aRemove earlyprintk from bootargs for arm64 boards.\u000aThis option is only valid for arm:\u000a\u000a```\u000aUnknown kernel command line parameters \"earlyprintk\",\u000awill be passed to user space.\u000a```\u000a\u000aSigned-off-by: Chukun Pan <amadeus@jmu.edu.cn>\u000aLink: https://github.com/openwrt/openwrt/pull/20140\u000aSigned-off-by: Hauke Mehrtens <hauke@hauke-m.de>\u000a",
        "date" : "2025-10-20 00:48:11 +0200",
        "id" : "b6d59d21fdd5936756df4318aa242771a7693580",
        "msg" : "uboot-sunxi: remove earlyprintk for arm64",
        "paths" : [
          {
            "editType" : "edit",
            "file" : "package/boot/uboot-sunxi/uEnv-h6.txt"
          },
          {
            "editType" : "edit",
            "file" : "package/boot/uboot-sunxi/uEnv-a64.txt"
          },
          {
            "editType" : "edit",
            "file" : "package/boot/uboot-sunxi/uEnv-h616.txt"
          }
        ]
      },
      {
        "_class" : "hudson.plugins.git.GitChangeSet",
        "affectedPaths" : [
          "target/linux/sunxi/config-6.12"
        ],
        "commitId" : "a54c511140b8440db422dc781c916f9d554a08a4",
        "timestamp" : 1760914091000,
        "author" : {
          "absoluteUrl" : "https://taiha.net/jenkins/user/hauke",
          "fullName" : "hauke"
        },
        "authorEmail" : "hauke@hauke-m.de",
        "comment" : "sunxi: 6.12: refresh common kernel config\u000a\u000aAdd the common kernel config found when 'make kernel_oldconfig'.\u000a\u000aSigned-off-by: Chukun Pan <amadeus@jmu.edu.cn>\u000aLink: https://github.com/openwrt/openwrt/pull/20140\u000aSigned-off-by: Hauke Mehrtens <hauke@hauke-m.de>\u000a",
        "date" : "2025-10-20 00:48:11 +0200",
        "id" : "a54c511140b8440db422dc781c916f9d554a08a4",
        "msg" : "sunxi: 6.12: refresh common kernel config",
        "paths" : [
          {
            "editType" : "edit",
            "file" : "target/linux/sunxi/config-6.12"
          }
        ]
      },
      {
        "_class" : "hudson.plugins.git.GitChangeSet",
        "affectedPaths" : [
          "target/linux/sunxi/cortexa8/config-6.12",
          "target/linux/sunxi/config-6.12",
          "target/linux/sunxi/cortexa7/config-6.12"
        ],
        "commitId" : "920fa6f061037859d205409be0ae500d29ce72e2",
        "timestamp" : 1760914091000,
        "author" : {
          "absoluteUrl" : "https://taiha.net/jenkins/user/hauke",
          "fullName" : "hauke"
        },
        "authorEmail" : "hauke@hauke-m.de",
        "comment" : "sunxi: enable pinctrl driver in subtarget\u000a\u000aThe pinctrl driver should be enabled based on the SoC supported\u000aby the subtarget, rather than enabling all by default.\u000a\u000aSigned-off-by: Chukun Pan <amadeus@jmu.edu.cn>\u000aLink: https://github.com/openwrt/openwrt/pull/20140\u000aSigned-off-by: Hauke Mehrtens <hauke@hauke-m.de>\u000a",
        "date" : "2025-10-20 00:48:11 +0200",
        "id" : "920fa6f061037859d205409be0ae500d29ce72e2",
        "msg" : "sunxi: enable pinctrl driver in subtarget",
        "paths" : [
          {
            "editType" : "edit",
            "file" : "target/linux/sunxi/cortexa8/config-6.12"
          },
          {
            "editType" : "edit",
            "file" : "target/linux/sunxi/config-6.12"
          },
          {
            "editType" : "edit",
            "file" : "target/linux/sunxi/cortexa7/config-6.12"
          }
        ]
      },
      {
        "_class" : "hudson.plugins.git.GitChangeSet",
        "affectedPaths" : [
          "target/linux/sunxi/cortexa53/config-6.12"
        ],
        "commitId" : "001981ce1df3e04d9a678eb56058fe03e3c12e3d",
        "timestamp" : 1760914091000,
        "author" : {
          "absoluteUrl" : "https://taiha.net/jenkins/user/hauke",
          "fullName" : "hauke"
        },
        "authorEmail" : "hauke@hauke-m.de",
        "comment" : "sunxi: cortexa53: refresh kernel config\u000a\u000aRefresh kernel configs with `make kernel_oldconfig CONFIG_TARGET=subtarget`.\u000a\u000aSigned-off-by: Chukun Pan <amadeus@jmu.edu.cn>\u000aLink: https://github.com/openwrt/openwrt/pull/20140\u000aSigned-off-by: Hauke Mehrtens <hauke@hauke-m.de>\u000a",
        "date" : "2025-10-20 00:48:11 +0200",
        "id" : "001981ce1df3e04d9a678eb56058fe03e3c12e3d",
        "msg" : "sunxi: cortexa53: refresh kernel config",
        "paths" : [
          {
            "editType" : "edit",
            "file" : "target/linux/sunxi/cortexa53/config-6.12"
          }
        ]
      },
      {
        "_class" : "hudson.plugins.git.GitChangeSet",
        "affectedPaths" : [
          "target/linux/generic/config-6.6",
          "target/linux/generic/config-6.12"
        ],
        "commitId" : "ab805ec316b54c96c67da9533ca1202930aa5c17",
        "timestamp" : 1760914091000,
        "author" : {
          "absoluteUrl" : "https://taiha.net/jenkins/user/hauke",
          "fullName" : "hauke"
        },
        "authorEmail" : "hauke@hauke-m.de",
        "comment" : "generic: add missing squashfs config\u000a\u000aSQUASHFS_DECOMP_MULTI_PERCPU is selected by\u000aSQUASHFS_COMPILE_DECOMP_MULTI_PERCPU, so add it.\u000a\u000aSigned-off-by: Chukun Pan <amadeus@jmu.edu.cn>\u000aLink: https://github.com/openwrt/openwrt/pull/20140\u000aSigned-off-by: Hauke Mehrtens <hauke@hauke-m.de>\u000a",
        "date" : "2025-10-20 00:48:11 +0200",
        "id" : "ab805ec316b54c96c67da9533ca1202930aa5c17",
        "msg" : "generic: add missing squashfs config",
        "paths" : [
          {
            "editType" : "edit",
            "file" : "target/linux/generic/config-6.6"
          },
          {
            "editType" : "edit",
            "file" : "target/linux/generic/config-6.12"
          }
        ]
      },
      {
        "_class" : "hudson.plugins.git.GitChangeSet",
        "affectedPaths" : [
          "include/prereq-build.mk",
          "include/prereq.mk"
        ],
        "commitId" : "df950f4cfddd6696fe72f51d4260152f08bd643f",
        "timestamp" : 1760914506000,
        "author" : {
          "absoluteUrl" : "https://taiha.net/jenkins/user/hauke",
          "fullName" : "hauke"
        },
        "authorEmail" : "hauke@hauke-m.de",
        "comment" : "prereq: use staging_dir's compiler\u000a\u000aFixes compilation with missing OS GCC.\u000a\u000aSigned-off-by: Rosen Penev <rosenp@gmail.com>\u000aLink: https://github.com/openwrt/openwrt/pull/20350\u000aSigned-off-by: Hauke Mehrtens <hauke@hauke-m.de>\u000a",
        "date" : "2025-10-20 00:55:06 +0200",
        "id" : "df950f4cfddd6696fe72f51d4260152f08bd643f",
        "msg" : "prereq: use staging_dir's compiler",
        "paths" : [
          {
            "editType" : "edit",
            "file" : "include/prereq.mk"
          },
          {
            "editType" : "edit",
            "file" : "include/prereq-build.mk"
          }
        ]
      }
    ],
    "kind" : "git"
  },
  "culprits" : [
    {
      "absoluteUrl" : "https://taiha.net/jenkins/user/hauke",
      "fullName" : "hauke"
    },
    {
      "absoluteUrl" : "https://taiha.net/jenkins/user/ansuelsmth",
      "fullName" : "ansuelsmth"
    },
    {
      "absoluteUrl" : "https://taiha.net/jenkins/user/vincent",
      "fullName" : "vincent"
    },
    {
      "absoluteUrl" : "https://taiha.net/jenkins/user/nbd",
      "fullName" : "nbd"
    },
    {
      "absoluteUrl" : "https://taiha.net/jenkins/user/robimarko",
      "fullName" : "robimarko"
    }
  ]
}