{
  "_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" : 454,
          "buildResult" : null,
          "marked" : {
            "SHA1" : "e5c7612b1664d9e533ed5ddb6a861b4d0a62daa8",
            "branch" : [
              {
                "SHA1" : "e5c7612b1664d9e533ed5ddb6a861b4d0a62daa8",
                "name" : "refs/remotes/origin/main"
              }
            ]
          },
          "revision" : {
            "SHA1" : "e5c7612b1664d9e533ed5ddb6a861b4d0a62daa8",
            "branch" : [
              {
                "SHA1" : "e5c7612b1664d9e533ed5ddb6a861b4d0a62daa8",
                "name" : "refs/remotes/origin/main"
              }
            ]
          }
        }
      },
      "lastBuiltRevision" : {
        "SHA1" : "e5c7612b1664d9e533ed5ddb6a861b4d0a62daa8",
        "branch" : [
          {
            "SHA1" : "e5c7612b1664d9e533ed5ddb6a861b4d0a62daa8",
            "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" : "#454",
  "duration" : 2039190,
  "estimatedDuration" : 2107699,
  "executor" : null,
  "fullDisplayName" : "OpenWrt (master) for NEC Aterm (NetBSD based) #454",
  "id" : "454",
  "inProgress" : false,
  "keepLog" : false,
  "number" : 454,
  "queueId" : 19,
  "result" : "SUCCESS",
  "timestamp" : 1783899600909,
  "url" : "https://taiha.net/jenkins/view/all/job/OpenWrt-master-NEC-BSD-Aterm/454/",
  "builtOn" : "home-slave02_taihasv",
  "changeSet" : {
    "_class" : "hudson.plugins.git.GitChangeSetList",
    "items" : [
      {
        "_class" : "hudson.plugins.git.GitChangeSet",
        "affectedPaths" : [
          "package/network/config/wifi-scripts/files/usr/share/ucode/wifi/utils.uc"
        ],
        "commitId" : "b664ec8ab174e935db98f271ab0eecb032d01a7e",
        "timestamp" : 1783582088000,
        "author" : {
          "absoluteUrl" : "https://taiha.net/jenkins/user/jelonek.jonas",
          "fullName" : "jelonek.jonas"
        },
        "authorEmail" : "jelonek.jonas@gmail.com",
        "comment" : "wifi-scripts: fix macaddr lookup in utils.uc\u000a\u000aThis fixes a simple logic error of the macaddr lookup in utils.uc.\u000aIt read from the wrong sysfs file and compared it without trimming.\u000a\u000aSigned-off-by: Harin Lee <me@harin.net>\u000aLink: https://github.com/openwrt/openwrt/pull/24070\u000aSigned-off-by: Jonas Jelonek <jelonek.jonas@gmail.com>\u000a",
        "date" : "2026-07-09 09:28:08 +0200",
        "id" : "b664ec8ab174e935db98f271ab0eecb032d01a7e",
        "msg" : "wifi-scripts: fix macaddr lookup in utils.uc",
        "paths" : [
          {
            "editType" : "edit",
            "file" : "package/network/config/wifi-scripts/files/usr/share/ucode/wifi/utils.uc"
          }
        ]
      },
      {
        "_class" : "hudson.plugins.git.GitChangeSet",
        "affectedPaths" : [
          "target/linux/realtek/files-6.18/drivers/clk/realtek/clk-rtl83xx.c",
          "target/linux/generic/files/drivers/net/phy/swconfig_leds.c",
          "target/linux/uml/patches-6.12/102-pseudo-random-mac.patch"
        ],
        "commitId" : "c6006b04475ecf4e30b09ca25cdbe844da7722ca",
        "timestamp" : 1783582284000,
        "author" : {
          "absoluteUrl" : "https://taiha.net/jenkins/user/jelonek.jonas",
          "fullName" : "jelonek.jonas"
        },
        "authorEmail" : "jelonek.jonas@gmail.com",
        "comment" : "kernel: replace strcpy/strcat with strscpy/strlcat\u000a\u000aReplace deprecated strcpy/strcat calls with strscpy/strlcat for\u000abounds-checked string operations in swconfig_leds, clk-rtl83xx,\u000aand UML pseudo-random MAC patch.\u000a\u000aSigned-off-by: Rosen Penev <rosenp@gmail.com>\u000aLink: https://github.com/openwrt/openwrt/pull/24132\u000aSigned-off-by: Jonas Jelonek <jelonek.jonas@gmail.com>\u000a",
        "date" : "2026-07-09 09:31:24 +0200",
        "id" : "c6006b04475ecf4e30b09ca25cdbe844da7722ca",
        "msg" : "kernel: replace strcpy/strcat with strscpy/strlcat",
        "paths" : [
          {
            "editType" : "edit",
            "file" : "target/linux/realtek/files-6.18/drivers/clk/realtek/clk-rtl83xx.c"
          },
          {
            "editType" : "edit",
            "file" : "target/linux/generic/files/drivers/net/phy/swconfig_leds.c"
          },
          {
            "editType" : "edit",
            "file" : "target/linux/uml/patches-6.12/102-pseudo-random-mac.patch"
          }
        ]
      },
      {
        "_class" : "hudson.plugins.git.GitChangeSet",
        "affectedPaths" : [
          "package/kernel/gpio-button-hotplug/src/gpio-button-hotplug.c"
        ],
        "commitId" : "79b9a36959ea4922893a5a2640bbb9236ce875b8",
        "timestamp" : 1783582421000,
        "author" : {
          "absoluteUrl" : "https://taiha.net/jenkins/user/jelonek.jonas",
          "fullName" : "jelonek.jonas"
        },
        "authorEmail" : "jelonek.jonas@gmail.com",
        "comment" : "gpio-button-hotplug: use device and fwnode\u000a\u000aUpstream prefers these instead of OF functions.\u000a\u000aSigned-off-by: Rosen Penev <rosenp@gmail.com>\u000aLink: https://github.com/openwrt/openwrt/pull/24120\u000aSigned-off-by: Jonas Jelonek <jelonek.jonas@gmail.com>\u000a",
        "date" : "2026-07-09 09:33:41 +0200",
        "id" : "79b9a36959ea4922893a5a2640bbb9236ce875b8",
        "msg" : "gpio-button-hotplug: use device and fwnode",
        "paths" : [
          {
            "editType" : "edit",
            "file" : "package/kernel/gpio-button-hotplug/src/gpio-button-hotplug.c"
          }
        ]
      },
      {
        "_class" : "hudson.plugins.git.GitChangeSet",
        "affectedPaths" : [
          "target/linux/realtek/patches-6.18/804-leds-Add-support-for-RTL8231-LED-scan-matrix.patch",
          "target/linux/mediatek/files/drivers/leds/leds-smartrg-system.c",
          "target/linux/bmips/files/drivers/leds/leds-sercomm-msp430.c"
        ],
        "commitId" : "30a3525cdbd4fa22d2f5b448f41d4bf3f33c4d23",
        "timestamp" : 1783582421000,
        "author" : {
          "absoluteUrl" : "https://taiha.net/jenkins/user/jelonek.jonas",
          "fullName" : "jelonek.jonas"
        },
        "authorEmail" : "jelonek.jonas@gmail.com",
        "comment" : "treewide: remove fwnode_for_each_available_child_node\u000a\u000aIt's used in probe to be a generic way to iterate over the children.\u000aConfusingly, device_for_each_child_node_scoped internally calls the\u000aavailable loop despite not mentioning it.\u000a\u000aAvoid pointless variables.\u000a\u000aSigned-off-by: Rosen Penev <rosenp@gmail.com>\u000aLink: https://github.com/openwrt/openwrt/pull/24120\u000aSigned-off-by: Jonas Jelonek <jelonek.jonas@gmail.com>\u000a",
        "date" : "2026-07-09 09:33:41 +0200",
        "id" : "30a3525cdbd4fa22d2f5b448f41d4bf3f33c4d23",
        "msg" : "treewide: remove fwnode_for_each_available_child_node",
        "paths" : [
          {
            "editType" : "edit",
            "file" : "target/linux/realtek/patches-6.18/804-leds-Add-support-for-RTL8231-LED-scan-matrix.patch"
          },
          {
            "editType" : "edit",
            "file" : "target/linux/mediatek/files/drivers/leds/leds-smartrg-system.c"
          },
          {
            "editType" : "edit",
            "file" : "target/linux/bmips/files/drivers/leds/leds-sercomm-msp430.c"
          }
        ]
      },
      {
        "_class" : "hudson.plugins.git.GitChangeSet",
        "affectedPaths" : [
          "target/linux/mediatek/filogic/base-files/etc/board.d/01_leds",
          "target/linux/mediatek/filogic/base-files/etc/hotplug.d/ieee80211/11_fix_wifi_mac",
          "target/linux/mediatek/dts/mt7987a-hiveton-h5000m.dts",
          "target/linux/mediatek/image/filogic.mk",
          "target/linux/mediatek/filogic/base-files/lib/upgrade/platform.sh",
          "target/linux/mediatek/filogic/base-files/etc/board.d/02_network"
        ],
        "commitId" : "6487cc9a1f4caa07486772be851aaed3d155345d",
        "timestamp" : 1783582907000,
        "author" : {
          "absoluteUrl" : "https://taiha.net/jenkins/user/jelonek.jonas",
          "fullName" : "jelonek.jonas"
        },
        "authorEmail" : "jelonek.jonas@gmail.com",
        "comment" : "mediatek: add support for Hiveton H5000M\u000a\u000aHardware specification:\u000aSoC: MediaTek MT7987A\u000aFlash: 8GB eMMC\u000aRAM: 1GB DDR4\u000aEthernet: 2x 2.5GbE (RTL8221B PHY + Internal PHY)\u000aWiFi: MediaTek MT7992 / 2+3 antenna variant\u000aInterface: M.2 USB for 5G module\u000aLED: Power (hw-controlled), 2.5G WAN (user-definable),\u000a5G Module (hw-controlled), LED-3 (user-definable),\u000aLED-4 (user-definable)\u000aButton: Reset, WPS\u000aPower: USB Type-C PD\u000aOther: PWM Fan control\u000a\u000aMAC address assignment is unconventional: the board has no Factory\u000apartition with pre-programmed MACs. Instead, all addresses are\u000aderived from the eMMC CID at runtime:\u000a\u000a  LAN : macaddr_generate_from_mmc_cid mmcblk0\u000a  WAN : LAN + 1 (label_mac)\u000a  phy0: LAN + 2\u000a  phy1: LAN + 3\u000a\u000aThis matches the vendor firmware behaviour and ensures stable,\u000aunique addresses across reboots without a dedicated EEPROM region\u000afor MACs.\u000a\u000aFlash instructions:\u000a\u000aFactory `mmcblk0p2` partition is empty,\u000astock ImmortalWrt-798x-mt799x-6.6-mtwifi from PadavanOnly firmware\u000auses `MT7991_MT7976_EEPROM_BE5040_iPAiLNA.bin`.\u000aFlashing this eeprom before flashing OpenWrt will make OpenWrt read eeprom:\u000a```\u000add if=/lib/firmware/MT7991_MT7976_EEPROM_BE5040_iPAiLNA.bin of=/dev/mmcblk0p2 bs=1 count=7680\u000async\u000a```\u000aBut it will have wifi issues for now. It's better to use OpenWrt fallback eeprom for now.\u000a\u000aPower off the device.\u000aPress and hold the Reset button.\u000aPower on the device while keeping the Reset button pressed.\u000aWait for the device to enter U-Boot recovery mode.\u000aConnect to the device via Ethernet (default IP: 192.168.1.1).\u000aSet your PC's IP to 192.168.1.x (e.g., 192.168.1.100).\u000aOpen a web browser and navigate to http://192.168.1.1\u000aUpload and flash the OpenWrt firmware\u000aWait for the flashing process to complete and the device to reboot.\u000a\u000aSigned-off-by: Fil Dunsky <filipp.dunsky@gmail.com>\u000aLink: https://github.com/openwrt/openwrt/pull/21398\u000aSigned-off-by: Jonas Jelonek <jelonek.jonas@gmail.com>\u000a",
        "date" : "2026-07-09 09:41:47 +0200",
        "id" : "6487cc9a1f4caa07486772be851aaed3d155345d",
        "msg" : "mediatek: add support for Hiveton H5000M",
        "paths" : [
          {
            "editType" : "edit",
            "file" : "target/linux/mediatek/filogic/base-files/lib/upgrade/platform.sh"
          },
          {
            "editType" : "edit",
            "file" : "target/linux/mediatek/filogic/base-files/etc/board.d/01_leds"
          },
          {
            "editType" : "add",
            "file" : "target/linux/mediatek/dts/mt7987a-hiveton-h5000m.dts"
          },
          {
            "editType" : "edit",
            "file" : "target/linux/mediatek/filogic/base-files/etc/hotplug.d/ieee80211/11_fix_wifi_mac"
          },
          {
            "editType" : "edit",
            "file" : "target/linux/mediatek/filogic/base-files/etc/board.d/02_network"
          },
          {
            "editType" : "edit",
            "file" : "target/linux/mediatek/image/filogic.mk"
          }
        ]
      },
      {
        "_class" : "hudson.plugins.git.GitChangeSet",
        "affectedPaths" : [
          "target/linux/mvebu/patches-6.18/101-arm64-dts-armada-3720-turris-mox-fix-usb3-phys.patch"
        ],
        "commitId" : "ede8c8acac5ae16902713ad058c0d681be784d7f",
        "timestamp" : 1783585648000,
        "author" : {
          "absoluteUrl" : "https://taiha.net/jenkins/user/robimarko",
          "fullName" : "robimarko"
        },
        "authorEmail" : "robimarko@gmail.com",
        "comment" : "mvebu: turris-mox: fix USB2 detection\u000a\u000aFix Turris MOX not detecting USB2 devices by explicitly adding all USB3\u000aPHYs and PHY names to Turris MOX device-tree.\u000a\u000aLink: https://lore.kernel.org/all/20260707210830.3708-1-tomas.macholda@nic.cz/\u000aSigned-off-by: Tomáš Macholda <tomas.macholda@nic.cz>\u000aLink: https://github.com/openwrt/openwrt/pull/24138\u000aSigned-off-by: Robert Marko <robimarko@gmail.com>\u000a",
        "date" : "2026-07-09 10:27:28 +0200",
        "id" : "ede8c8acac5ae16902713ad058c0d681be784d7f",
        "msg" : "mvebu: turris-mox: fix USB2 detection",
        "paths" : [
          {
            "editType" : "add",
            "file" : "target/linux/mvebu/patches-6.18/101-arm64-dts-armada-3720-turris-mox-fix-usb3-phys.patch"
          }
        ]
      },
      {
        "_class" : "hudson.plugins.git.GitChangeSet",
        "affectedPaths" : [
          "target/linux/mvebu/image/cortexa53.mk"
        ],
        "commitId" : "e79589bea4b93dce7c9f66085689c1fa79ef9ec8",
        "timestamp" : 1783585684000,
        "author" : {
          "absoluteUrl" : "https://taiha.net/jenkins/user/robimarko",
          "fullName" : "robimarko"
        },
        "authorEmail" : "robimarko@gmail.com",
        "comment" : "mvebu: use libdeflate for gzip\u000a\u000aShrinks size slightly.\u000a\u000aSigned-off-by: Rosen Penev <rosenp@gmail.com>\u000aLink: https://github.com/openwrt/openwrt/pull/24149\u000aSigned-off-by: Robert Marko <robimarko@gmail.com>\u000a",
        "date" : "2026-07-09 10:28:04 +0200",
        "id" : "e79589bea4b93dce7c9f66085689c1fa79ef9ec8",
        "msg" : "mvebu: use libdeflate for gzip",
        "paths" : [
          {
            "editType" : "edit",
            "file" : "target/linux/mvebu/image/cortexa53.mk"
          }
        ]
      },
      {
        "_class" : "hudson.plugins.git.GitChangeSet",
        "affectedPaths" : [
          "target/linux/realtek/base-files/etc/board.d/02_network",
          "target/linux/realtek/image/rtl930x.mk",
          "target/linux/realtek/dts/rtl9302_ubnt_usw-pro-max-24-poe.dts"
        ],
        "commitId" : "32e4796045a7c0db83e77645c9a0c3faaad938fc",
        "timestamp" : 1783586841000,
        "author" : {
          "absoluteUrl" : "https://taiha.net/jenkins/user/jelonek.jonas",
          "fullName" : "jelonek.jonas"
        },
        "authorEmail" : "jelonek.jonas@gmail.com",
        "comment" : "Revert \"realtek: add support for Ubiquiti UniFi USW Pro Max 24 PoE\"\u000a\u000aThis reverts commit b519bc3b76517ce5b54db78b02536d139b620dcf.\u000a\u000aThe partition layout wasn't tested properly on the device and has major\u000aissues, possibly soft-bricking the device on first boot. Thus, the\u000ainstallation procedure in the commit message is faulty. Revert for now.\u000a\u000aSigned-off-by: Jonas Jelonek <jelonek.jonas@gmail.com>\u000a",
        "date" : "2026-07-09 10:47:21 +0200",
        "id" : "32e4796045a7c0db83e77645c9a0c3faaad938fc",
        "msg" : "Revert \"realtek: add support for Ubiquiti UniFi USW Pro Max 24 PoE\"",
        "paths" : [
          {
            "editType" : "delete",
            "file" : "target/linux/realtek/dts/rtl9302_ubnt_usw-pro-max-24-poe.dts"
          },
          {
            "editType" : "edit",
            "file" : "target/linux/realtek/image/rtl930x.mk"
          },
          {
            "editType" : "edit",
            "file" : "target/linux/realtek/base-files/etc/board.d/02_network"
          }
        ]
      },
      {
        "_class" : "hudson.plugins.git.GitChangeSet",
        "affectedPaths" : [
          "tools/mkimage/Makefile"
        ],
        "commitId" : "f381d86d91e37162a6e14da541c481a0da5b31f6",
        "timestamp" : 1783594818000,
        "author" : {
          "absoluteUrl" : "https://taiha.net/jenkins/user/jelonek.jonas",
          "fullName" : "jelonek.jonas"
        },
        "authorEmail" : "jelonek.jonas@gmail.com",
        "comment" : "tools/mkimage: update to v2026.07\u000a\u000aUpdate to the latest version. There are no new changes here, just\u000ato align with uboot-tools.\u000a\u000aSigned-off-by: Shiji Yang <yangshiji66@outlook.com>\u000aLink: https://github.com/openwrt/openwrt/pull/24124\u000aSigned-off-by: Jonas Jelonek <jelonek.jonas@gmail.com>\u000a",
        "date" : "2026-07-09 13:00:18 +0200",
        "id" : "f381d86d91e37162a6e14da541c481a0da5b31f6",
        "msg" : "tools/mkimage: update to v2026.07",
        "paths" : [
          {
            "editType" : "edit",
            "file" : "tools/mkimage/Makefile"
          }
        ]
      },
      {
        "_class" : "hudson.plugins.git.GitChangeSet",
        "affectedPaths" : [
          "package/boot/uboot-tools/patches/013-tools-fit_check_sign-all-image-types.patch",
          "package/boot/uboot-tools/Makefile",
          "package/boot/uboot-tools/patches/014-tools-fit_check_sign-no-decompress.patch",
          "package/boot/uboot-tools/patches/003-tools-dumpimage-fix-tools-compile.patch"
        ],
        "commitId" : "25ee12629edcc38feffbd06255dd47840cd7af7e",
        "timestamp" : 1783594863000,
        "author" : {
          "absoluteUrl" : "https://taiha.net/jenkins/user/jelonek.jonas",
          "fullName" : "jelonek.jonas"
        },
        "authorEmail" : "jelonek.jonas@gmail.com",
        "comment" : "uboot-tools: update to v2026.07\u000a\u000aUpdate to the latest stable version. Also remove obsolete symbol\u000aPKG_CONFIG_SYSROOT_DIR[1].\u000a\u000a[1] https://github.com/u-boot/u-boot/commit/8ef8dee4f3a2b2021decfefd853dbd2a1632b77f\u000aSigned-off-by: Shiji Yang <yangshiji66@outlook.com>\u000aLink: https://github.com/openwrt/openwrt/pull/24123\u000aSigned-off-by: Jonas Jelonek <jelonek.jonas@gmail.com>\u000a",
        "date" : "2026-07-09 13:01:03 +0200",
        "id" : "25ee12629edcc38feffbd06255dd47840cd7af7e",
        "msg" : "uboot-tools: update to v2026.07",
        "paths" : [
          {
            "editType" : "edit",
            "file" : "package/boot/uboot-tools/patches/003-tools-dumpimage-fix-tools-compile.patch"
          },
          {
            "editType" : "edit",
            "file" : "package/boot/uboot-tools/Makefile"
          },
          {
            "editType" : "edit",
            "file" : "package/boot/uboot-tools/patches/014-tools-fit_check_sign-no-decompress.patch"
          },
          {
            "editType" : "edit",
            "file" : "package/boot/uboot-tools/patches/013-tools-fit_check_sign-all-image-types.patch"
          }
        ]
      },
      {
        "_class" : "hudson.plugins.git.GitChangeSet",
        "affectedPaths" : [
          "target/linux/airoha/image/an7581.mk",
          "target/linux/airoha/dts/an7581-nokia-valyrian.dts"
        ],
        "commitId" : "2a73f02e564eb8717d8ff8f30fc91a6b358c446e",
        "timestamp" : 1783666545000,
        "author" : {
          "absoluteUrl" : "https://taiha.net/jenkins/user/ansuelsmth",
          "fullName" : "ansuelsmth"
        },
        "authorEmail" : "ansuelsmth@gmail.com",
        "comment" : "airoha: enable NPU for Nokia device and fix ADC shunt-resistor\u000a\u000aEnable NPU and USB support for Nokia device and apply the correct value for\u000athe shunt-resistor for the i2c ADC chip to correctly read voltage.\u000a\u000aSigned-off-by: Christian Marangi <ansuelsmth@gmail.com>\u000a",
        "date" : "2026-07-10 08:55:45 +0200",
        "id" : "2a73f02e564eb8717d8ff8f30fc91a6b358c446e",
        "msg" : "airoha: enable NPU for Nokia device and fix ADC shunt-resistor",
        "paths" : [
          {
            "editType" : "edit",
            "file" : "target/linux/airoha/image/an7581.mk"
          },
          {
            "editType" : "edit",
            "file" : "target/linux/airoha/dts/an7581-nokia-valyrian.dts"
          }
        ]
      },
      {
        "_class" : "hudson.plugins.git.GitChangeSet",
        "affectedPaths" : [
          "package/boot/uboot-airoha/patches/506-arm-dts-an7581-add-mdio-child-node-to-switch-node.patch",
          "package/boot/uboot-airoha/patches/507-configs-en7523-add-mii-mdio-support.patch",
          "package/boot/uboot-airoha/patches/521-airoha-add-PCS-node-for-AN7583.patch",
          "package/boot/uboot-airoha/patches/509-configs-an7583-add-mii-mdio-support.patch",
          "package/boot/uboot-airoha/patches/102-bitfield-Add-non-constant-field_-prep-get-helpers.patch",
          "package/boot/uboot-airoha/patches/532-an7583-enable-MDIO_AIROHA-by-default.patch",
          "package/boot/uboot-airoha/patches/305-clk-airoha-add-support-for-Airoha-AN7583-SoC-clock.patch",
          "package/boot/uboot-airoha/Makefile",
          "package/boot/uboot-airoha/patches/301-arm-an7583-sync-init-code-with-an7581.patch",
          "package/boot/uboot-airoha/patches/101-bitfield-Add-less-checking-__FIELD_-GET-PREP.patch",
          "package/boot/uboot-airoha/patches/106-pinctrl-airoha-add-pin-controller-and-gpio-driver-fo.patch",
          "package/boot/uboot-airoha/patches/903-configs-airoha-enable-position-independent-code.patch",
          "package/boot/uboot-airoha/patches/303-arm-airoha-introduce-AN7583-helpers-to-get-SCU-and-C.patch",
          "package/boot/uboot-airoha/patches/501-net-airoha_eth-fix-mdio-binding-to-switch-device.patch",
          "package/boot/uboot-airoha/patches/103-pinctrl-add-more-pinconf-pinctrl-definitions.patch",
          "package/boot/uboot-airoha/patches/520-net-airoha-add-support-for-Airoha-AN7583-PCS-driver.patch",
          "package/boot/uboot-airoha/patches/903-arm-airoha-enable-position-independent-code.patch",
          "package/boot/uboot-airoha/patches/300-airoha-add-support-for-Airoha-AN7583-SoC.patch",
          "package/boot/uboot-airoha/patches/508-arm-dts-en7523-add-mdio-child-node-to-switch-node.patch",
          "package/boot/uboot-airoha/patches/510-arm-dts-an7583-add-mdio-child-node-to-switch-node.patch",
          "package/boot/uboot-airoha/patches/902-configs-airoha-disable-ENV_IS_IN_MTD-to-avoid-panic.patch",
          "package/boot/uboot-airoha/patches/500-net-airoha-bind-MDIO-controller-on-Ethernet-load.patch",
          "package/boot/uboot-airoha/patches/531-an7583-fix-system-controller-mdio-nodes.patch",
          "package/boot/uboot-airoha/patches/530-net-Add-support-for-Airoha-AN7583-MDIO-Controller.patch",
          "package/boot/uboot-airoha/patches/522-configs-enable-PCS-for-Airoha-AN7583.patch",
          "package/boot/uboot-airoha/patches/902-arm-airoha-disable-environment-inside-mtd-partition.patch",
          "package/boot/uboot-airoha/patches/109-configs-airoha-en7523-enable-pinctrl-gpio-support.patch",
          "package/boot/uboot-airoha/patches/900-airoha-enable-UBI-support-and-define-default-partiti.patch",
          "package/boot/uboot-airoha/patches/108-configs-airoha-an7581-enable-pinctrl-gpio-support.patch",
          "package/boot/uboot-airoha/patches/504-net-mdio-mt7531-mmio-use-common-header-priv-struct.patch",
          "package/boot/uboot-airoha/patches/505-configs-an7581-add-mii-mdio-support.patch",
          "package/boot/uboot-airoha/patches/105-pinctrl-airoha-add-pin-controller-and-gpio-driver-fo.patch",
          "package/boot/uboot-airoha/patches/901-airoha-add-default-configuration.patch",
          "package/boot/uboot-airoha/patches/308-airoha-add-Ethernet-node-in-AN7583-dtsi.patch",
          "package/boot/uboot-airoha/patches/107-pinctrl-airoha-add-pin-controller-and-gpio-driver-fo.patch",
          "package/boot/uboot-airoha/patches/100-bitops-import-BITS_PER_TYPE-macro-from-linux.patch",
          "package/boot/uboot-airoha/patches/309-airoha-add-MMC-node-for-Airoha-AN7583.patch",
          "package/boot/uboot-airoha/patches/502-net-airoha_eth-use-proper-switch-node-for-en7523-cas.patch",
          "package/boot/uboot-airoha/patches/306-reset-airoha-Add-support-for-Airoha-AN7583-reset.patch",
          "package/boot/uboot-airoha/patches/307-net-airoha-add-support-for-Airoha-AN7583.patch",
          "package/boot/uboot-airoha/patches/503-net-mdio-mt7531-mmio-fix-switch-regs-initialization.patch",
          "package/boot/uboot-airoha/patches/110-arm-dts-en7523-add-pinctrl-gpio-support-drop-legacy-.patch",
          "package/boot/uboot-airoha/patches/304-dt-bindings-clock-airoha-Document-support-for-AN7583.patch",
          "package/boot/uboot-airoha/patches/104-pinctrl-airoha-add-shared-pinctrl-code.patch"
        ],
        "commitId" : "baeacca59889978d7fddb28515a17dca723192c9",
        "timestamp" : 1783705291000,
        "author" : {
          "absoluteUrl" : "https://taiha.net/jenkins/user/robimarko",
          "fullName" : "robimarko"
        },
        "authorEmail" : "robimarko@gmail.com",
        "comment" : "uboot-airoha: update to v2026.07\u000a\u000aChanges:\u000a * removed upstreamed patches,\u000a * refresh patches,\u000a * add en7523/an7581/an7583 pinctrl support\u000a * add basic PCS support for an7583\u000a * add an7583 specific mdio bus support\u000a\u000aSigned-off-by: Mikhail Kshevetskiy <mikhail.kshevetskiy@iopsys.eu>\u000aLink: https://github.com/openwrt/openwrt/pull/24165\u000aSigned-off-by: Robert Marko <robimarko@gmail.com>\u000a",
        "date" : "2026-07-10 19:41:31 +0200",
        "id" : "baeacca59889978d7fddb28515a17dca723192c9",
        "msg" : "uboot-airoha: update to v2026.07",
        "paths" : [
          {
            "editType" : "delete",
            "file" : "package/boot/uboot-airoha/patches/506-arm-dts-an7581-add-mdio-child-node-to-switch-node.patch"
          },
          {
            "editType" : "add",
            "file" : "package/boot/uboot-airoha/patches/520-net-airoha-add-support-for-Airoha-AN7583-PCS-driver.patch"
          },
          {
            "editType" : "delete",
            "file" : "package/boot/uboot-airoha/patches/903-arm-airoha-enable-position-independent-code.patch"
          },
          {
            "editType" : "add",
            "file" : "package/boot/uboot-airoha/patches/532-an7583-enable-MDIO_AIROHA-by-default.patch"
          },
          {
            "editType" : "delete",
            "file" : "package/boot/uboot-airoha/patches/502-net-airoha_eth-use-proper-switch-node-for-en7523-cas.patch"
          },
          {
            "editType" : "edit",
            "file" : "package/boot/uboot-airoha/patches/300-airoha-add-support-for-Airoha-AN7583-SoC.patch"
          },
          {
            "editType" : "add",
            "file" : "package/boot/uboot-airoha/patches/531-an7583-fix-system-controller-mdio-nodes.patch"
          },
          {
            "editType" : "delete",
            "file" : "package/boot/uboot-airoha/patches/902-arm-airoha-disable-environment-inside-mtd-partition.patch"
          },
          {
            "editType" : "add",
            "file" : "package/boot/uboot-airoha/patches/101-bitfield-Add-less-checking-__FIELD_-GET-PREP.patch"
          },
          {
            "editType" : "edit",
            "file" : "package/boot/uboot-airoha/patches/301-arm-an7583-sync-init-code-with-an7581.patch"
          },
          {
            "editType" : "add",
            "file" : "package/boot/uboot-airoha/patches/100-bitops-import-BITS_PER_TYPE-macro-from-linux.patch"
          },
          {
            "editType" : "edit",
            "file" : "package/boot/uboot-airoha/Makefile"
          },
          {
            "editType" : "add",
            "file" : "package/boot/uboot-airoha/patches/903-configs-airoha-enable-position-independent-code.patch"
          },
          {
            "editType" : "delete",
            "file" : "package/boot/uboot-airoha/patches/508-arm-dts-en7523-add-mdio-child-node-to-switch-node.patch"
          },
          {
            "editType" : "delete",
            "file" : "package/boot/uboot-airoha/patches/505-configs-an7581-add-mii-mdio-support.patch"
          },
          {
            "editType" : "add",
            "file" : "package/boot/uboot-airoha/patches/109-configs-airoha-en7523-enable-pinctrl-gpio-support.patch"
          },
          {
            "editType" : "add",
            "file" : "package/boot/uboot-airoha/patches/530-net-Add-support-for-Airoha-AN7583-MDIO-Controller.patch"
          },
          {
            "editType" : "delete",
            "file" : "package/boot/uboot-airoha/patches/507-configs-en7523-add-mii-mdio-support.patch"
          },
          {
            "editType" : "edit",
            "file" : "package/boot/uboot-airoha/patches/304-dt-bindings-clock-airoha-Document-support-for-AN7583.patch"
          },
          {
            "editType" : "add",
            "file" : "package/boot/uboot-airoha/patches/522-configs-enable-PCS-for-Airoha-AN7583.patch"
          },
          {
            "editType" : "edit",
            "file" : "package/boot/uboot-airoha/patches/306-reset-airoha-Add-support-for-Airoha-AN7583-reset.patch"
          },
          {
            "editType" : "add",
            "file" : "package/boot/uboot-airoha/patches/106-pinctrl-airoha-add-pin-controller-and-gpio-driver-fo.patch"
          },
          {
            "editType" : "edit",
            "file" : "package/boot/uboot-airoha/patches/900-airoha-enable-UBI-support-and-define-default-partiti.patch"
          },
          {
            "editType" : "add",
            "file" : "package/boot/uboot-airoha/patches/104-pinctrl-airoha-add-shared-pinctrl-code.patch"
          },
          {
            "editType" : "edit",
            "file" : "package/boot/uboot-airoha/patches/901-airoha-add-default-configuration.patch"
          },
          {
            "editType" : "edit",
            "file" : "package/boot/uboot-airoha/patches/303-arm-airoha-introduce-AN7583-helpers-to-get-SCU-and-C.patch"
          },
          {
            "editType" : "add",
            "file" : "package/boot/uboot-airoha/patches/107-pinctrl-airoha-add-pin-controller-and-gpio-driver-fo.patch"
          },
          {
            "editType" : "add",
            "file" : "package/boot/uboot-airoha/patches/521-airoha-add-PCS-node-for-AN7583.patch"
          },
          {
            "editType" : "delete",
            "file" : "package/boot/uboot-airoha/patches/501-net-airoha_eth-fix-mdio-binding-to-switch-device.patch"
          },
          {
            "editType" : "add",
            "file" : "package/boot/uboot-airoha/patches/103-pinctrl-add-more-pinconf-pinctrl-definitions.patch"
          },
          {
            "editType" : "add",
            "file" : "package/boot/uboot-airoha/patches/102-bitfield-Add-non-constant-field_-prep-get-helpers.patch"
          },
          {
            "editType" : "add",
            "file" : "package/boot/uboot-airoha/patches/108-configs-airoha-an7581-enable-pinctrl-gpio-support.patch"
          },
          {
            "editType" : "edit",
            "file" : "package/boot/uboot-airoha/patches/509-configs-an7583-add-mii-mdio-support.patch"
          },
          {
            "editType" : "add",
            "file" : "package/boot/uboot-airoha/patches/110-arm-dts-en7523-add-pinctrl-gpio-support-drop-legacy-.patch"
          },
          {
            "editType" : "edit",
            "file" : "package/boot/uboot-airoha/patches/307-net-airoha-add-support-for-Airoha-AN7583.patch"
          },
          {
            "editType" : "add",
            "file" : "package/boot/uboot-airoha/patches/105-pinctrl-airoha-add-pin-controller-and-gpio-driver-fo.patch"
          },
          {
            "editType" : "add",
            "file" : "package/boot/uboot-airoha/patches/902-configs-airoha-disable-ENV_IS_IN_MTD-to-avoid-panic.patch"
          },
          {
            "editType" : "delete",
            "file" : "package/boot/uboot-airoha/patches/500-net-airoha-bind-MDIO-controller-on-Ethernet-load.patch"
          },
          {
            "editType" : "edit",
            "file" : "package/boot/uboot-airoha/patches/510-arm-dts-an7583-add-mdio-child-node-to-switch-node.patch"
          },
          {
            "editType" : "edit",
            "file" : "package/boot/uboot-airoha/patches/305-clk-airoha-add-support-for-Airoha-AN7583-SoC-clock.patch"
          },
          {
            "editType" : "edit",
            "file" : "package/boot/uboot-airoha/patches/309-airoha-add-MMC-node-for-Airoha-AN7583.patch"
          },
          {
            "editType" : "edit",
            "file" : "package/boot/uboot-airoha/patches/308-airoha-add-Ethernet-node-in-AN7583-dtsi.patch"
          },
          {
            "editType" : "delete",
            "file" : "package/boot/uboot-airoha/patches/504-net-mdio-mt7531-mmio-use-common-header-priv-struct.patch"
          },
          {
            "editType" : "delete",
            "file" : "package/boot/uboot-airoha/patches/503-net-mdio-mt7531-mmio-fix-switch-regs-initialization.patch"
          }
        ]
      },
      {
        "_class" : "hudson.plugins.git.GitChangeSet",
        "affectedPaths" : [
          "package/kernel/gpio-button-hotplug/src/gpio-button-hotplug.c"
        ],
        "commitId" : "b0a03893cb520c64dff89a7b83f6512aab86c15c",
        "timestamp" : 1783722725000,
        "author" : {
          "absoluteUrl" : "https://taiha.net/jenkins/user/jelonek.jonas",
          "fullName" : "jelonek.jonas"
        },
        "authorEmail" : "jelonek.jonas@gmail.com",
        "comment" : "gpio-button-hotplug: fix signed issue\u000a\u000astruct gpio_keys_button has an unsigned int for its irq field. A signed\u000aone is needed for fwnode_irq_get. Handle it before passing it to the\u000abutton member.\u000a\u000aFixes: 79b9a36959ea (\"gpio-button-hotplug: use device and fwnode\")\u000aSigned-off-by: Rosen Penev <rosenp@gmail.com>\u000aLink: https://github.com/openwrt/openwrt/pull/24174\u000aSigned-off-by: Jonas Jelonek <jelonek.jonas@gmail.com>\u000a",
        "date" : "2026-07-11 00:32:05 +0200",
        "id" : "b0a03893cb520c64dff89a7b83f6512aab86c15c",
        "msg" : "gpio-button-hotplug: fix signed issue",
        "paths" : [
          {
            "editType" : "edit",
            "file" : "package/kernel/gpio-button-hotplug/src/gpio-button-hotplug.c"
          }
        ]
      },
      {
        "_class" : "hudson.plugins.git.GitChangeSet",
        "affectedPaths" : [
          "package/network/ipv6/odhcp6c/Makefile",
          "package/network/config/netifd/files/lib/netifd/proto/dhcp.sh",
          "package/network/ipv6/odhcp6c/files/dhcpv6.sh",
          "package/network/config/netifd/Makefile"
        ],
        "commitId" : "d47ce71a89d6b88a9e1358ffccaeffc7f3f2498f",
        "timestamp" : 1783783855000,
        "author" : {
          "absoluteUrl" : "https://taiha.net/jenkins/user/hauke",
          "fullName" : "hauke"
        },
        "authorEmail" : "hauke@hauke-m.de",
        "comment" : "scripts: dhcp: option to override preferred Client ID per interface\u000a\u000aUsing UUID-based client IDs for DHCPv4/DHCPv6 with no option of falling\u000aback to hardware IDs (ie. MAC-address or DUID-LL) resp. none at all (IPv4),\u000ais causing regressions in some setups.\u000a\u000aIntroduce a new setting to override the preferred client ID to be used for\u000aDHCPv4/DHCPv6 on a per-interface basis:\u000a\u000anetwork.<ifname>.sendclientid='auto|global|hardware|none'\u000a\u000a- \"auto\" (default if empty or not present) uses any explicitly defined\u000a  client ID, or falls back to the global DUID and finally to the DUID-LL\u000a  resp. MAC address (ie. identical to before this commit).\u000a- \"global\" uses the global default DUID, if configured, for DHCPv4 and\u000a  DHCPv6 requests, even if a client ID is explicitly specified for the i/f\u000a- \"hardware\" will not pass a client ID to udhcpc/odhcp6c, even if a global\u000a  default DUID is configured or an explicit client ID specified, resulting\u000a  in the i/f MAC address resp. type 3 DUID(-LL) to be used\u000a- \"none\" (IPv4 only) will not add an option tag 61 to DHCPv4 requests at\u000a  all.\u000a\u000aSigned-off-by: Shine <4c.fce2@proton.me>\u000aLink: https://github.com/openwrt/openwrt/pull/24107\u000aSigned-off-by: Hauke Mehrtens <hauke@hauke-m.de>\u000a",
        "date" : "2026-07-11 17:30:55 +0200",
        "id" : "d47ce71a89d6b88a9e1358ffccaeffc7f3f2498f",
        "msg" : "scripts: dhcp: option to override preferred Client ID per interface",
        "paths" : [
          {
            "editType" : "edit",
            "file" : "package/network/config/netifd/files/lib/netifd/proto/dhcp.sh"
          },
          {
            "editType" : "edit",
            "file" : "package/network/config/netifd/Makefile"
          },
          {
            "editType" : "edit",
            "file" : "package/network/ipv6/odhcp6c/Makefile"
          },
          {
            "editType" : "edit",
            "file" : "package/network/ipv6/odhcp6c/files/dhcpv6.sh"
          }
        ]
      },
      {
        "_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_lt500-outdoor-v1.dts",
          "target/linux/ramips/mt76x8/base-files/etc/board.d/02_network"
        ],
        "commitId" : "b5ea3abd60238804303295862a5116c123c40651",
        "timestamp" : 1783792625000,
        "author" : {
          "absoluteUrl" : "https://taiha.net/jenkins/user/hauke",
          "fullName" : "hauke"
        },
        "authorEmail" : "hauke@hauke-m.de",
        "comment" : "ramips: mt76x8: add support for Cudy LT500 Outdoor v1\u000a\u000aHardware:\u000a - SoC: MediaTek MT7628AN\u000a - Flash: 16 MiB SPI NOR\u000a - RAM: 128 MiB DDR2\u000a - WLAN: 2.4 GHz (MT7628AN, 11n), 5 GHz (MediaTek MT7615E, 11ac)\u000a - Ethernet: 1x10/100 Mbps LAN\u000a - Buttons: 1 Reset button\u000a - LEDs: 8x Green\u000a - LTE: internal USB-connected modem Quectel EC200A\u000a - Serial Console: unpopulated header 115200 8n1\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\u000aMigration to OpenWrt:\u000a- Download the RSA signed intermediate firmware:\u000a  `openwrt-ramips-mt76x8-cudy_lt500-outdoor-v1-squashfs-flash.bin`\u000a- Connect computer to LAN and flash the intermediate firmware via OEM web interface\u000a- OpenWrt is now accessible via 192.168.1.1\u000a\u000aRevert back to OEM firmware:\u000a- Press the reset button while powering on the device\u000a- Connect the LAN port to the PC\u000a- Open 192.168.1.1 in a browser and use the wizard to upload and flash OEM firmware image\u000a- When recovery process is done, OEM firmware is accessible via 192.168.10.1 again\u000a\u000aSigned-off-by: rodriguezst <git@rodriguezst.es>\u000aLink: https://github.com/openwrt/openwrt/pull/23752\u000aSigned-off-by: Hauke Mehrtens <hauke@hauke-m.de>\u000a",
        "date" : "2026-07-11 19:57:05 +0200",
        "id" : "b5ea3abd60238804303295862a5116c123c40651",
        "msg" : "ramips: mt76x8: add support for Cudy LT500 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_lt500-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/qualcommax/patches-6.12/0950-net-dsa-add-out-of-band-tagging-protocol.patch"
        ],
        "commitId" : "45db20988cf5e18007db2af0edab2acbf9ac7f72",
        "timestamp" : 1783801603000,
        "author" : {
          "absoluteUrl" : "https://taiha.net/jenkins/user/robimarko",
          "fullName" : "robimarko"
        },
        "authorEmail" : "robimarko@gmail.com",
        "comment" : "qualcommax: add DSA out-of-band tagging protocol\u000a\u000aAdd kernel patch for the DSA out-of-band tagging protocol used by the\u000aPPE switch driver, and enable CONFIG_NET_DSA_TAG_OOB.\u000a\u000aSigned-off-by: John Crispin <john@phrozen.org>\u000aLink: https://github.com/openwrt/openwrt/pull/22381\u000aSigned-off-by: Robert Marko <robimarko@gmail.com>\u000a",
        "date" : "2026-07-11 22:26:43 +0200",
        "id" : "45db20988cf5e18007db2af0edab2acbf9ac7f72",
        "msg" : "qualcommax: add DSA out-of-band tagging protocol",
        "paths" : [
          {
            "editType" : "add",
            "file" : "target/linux/qualcommax/patches-6.12/0950-net-dsa-add-out-of-band-tagging-protocol.patch"
          }
        ]
      },
      {
        "_class" : "hudson.plugins.git.GitChangeSet",
        "affectedPaths" : [
          "target/linux/qualcommax/patches-6.12/0920-clk-add-clk_hw_recalc_rate-to-trigger-HW-clk-rate-re.patch"
        ],
        "commitId" : "d1098d5d510abbf8873c7a4055fdeac6a4da1167",
        "timestamp" : 1783801603000,
        "author" : {
          "absoluteUrl" : "https://taiha.net/jenkins/user/robimarko",
          "fullName" : "robimarko"
        },
        "authorEmail" : "robimarko@gmail.com",
        "comment" : "qualcommax: add pending patch to handle HW CLK recalc rate\u000a\u000aAdd pending patch that introduce a new HW CLK OP to trigger recalculation\u000aof the rate.\u000a\u000aSigned-off-by: Christian Marangi <ansuelsmth@gmail.com>\u000aLink: https://github.com/openwrt/openwrt/pull/22381\u000aSigned-off-by: Robert Marko <robimarko@gmail.com>\u000a",
        "date" : "2026-07-11 22:26:43 +0200",
        "id" : "d1098d5d510abbf8873c7a4055fdeac6a4da1167",
        "msg" : "qualcommax: add pending patch to handle HW CLK recalc rate",
        "paths" : [
          {
            "editType" : "add",
            "file" : "target/linux/qualcommax/patches-6.12/0920-clk-add-clk_hw_recalc_rate-to-trigger-HW-clk-rate-re.patch"
          }
        ]
      },
      {
        "_class" : "hudson.plugins.git.GitChangeSet",
        "affectedPaths" : [
          "target/linux/qualcommax/files/include/dt-bindings/net/qca-uniphy.h",
          "target/linux/qualcommax/files/include/linux/pcs/pcs-qca-uniphy.h",
          "target/linux/qualcommax/files/include/dt-bindings/net/pcs/qualcomm,ipq-uniphy.yaml",
          "target/linux/qualcommax/files/drivers/net/pcs/pcs-qca-uniphy.c",
          "target/linux/qualcommax/patches-6.12/0951-net-pcs-add-uniphy-pcs.patch"
        ],
        "commitId" : "05c180511dda36235396a15f4850a2ccf5cc7f96",
        "timestamp" : 1783801603000,
        "author" : {
          "absoluteUrl" : "https://taiha.net/jenkins/user/robimarko",
          "fullName" : "robimarko"
        },
        "authorEmail" : "robimarko@gmail.com",
        "comment" : "qualcommax: add UNIPHY PCS driver\u000a\u000aPCS driver for UNIPHY SerDes blocks on Qualcomm IPQ platforms.\u000a\u000aSigned-off-by: John Crispin <john@phrozen.org>\u000a[ rework Makefile for external repository, dependency ]\u000aSigned-off-by: Christian Marangi <ansuelsmth@gmail.com>\u000a[ make it in-tree under qualcommax ]\u000aLink: https://github.com/openwrt/openwrt/pull/22381\u000aSigned-off-by: Robert Marko <robimarko@gmail.com>\u000a",
        "date" : "2026-07-11 22:26:43 +0200",
        "id" : "05c180511dda36235396a15f4850a2ccf5cc7f96",
        "msg" : "qualcommax: add UNIPHY PCS driver",
        "paths" : [
          {
            "editType" : "add",
            "file" : "target/linux/qualcommax/files/include/dt-bindings/net/pcs/qualcomm,ipq-uniphy.yaml"
          },
          {
            "editType" : "add",
            "file" : "target/linux/qualcommax/files/include/dt-bindings/net/qca-uniphy.h"
          },
          {
            "editType" : "add",
            "file" : "target/linux/qualcommax/files/drivers/net/pcs/pcs-qca-uniphy.c"
          },
          {
            "editType" : "add",
            "file" : "target/linux/qualcommax/patches-6.12/0951-net-pcs-add-uniphy-pcs.patch"
          },
          {
            "editType" : "add",
            "file" : "target/linux/qualcommax/files/include/linux/pcs/pcs-qca-uniphy.h"
          }
        ]
      },
      {
        "_class" : "hudson.plugins.git.GitChangeSet",
        "affectedPaths" : [
          "target/linux/qualcommax/files/drivers/net/ethernet/qualcomm/qca_ppe_scheduler.c",
          "target/linux/qualcommax/config-6.12",
          "target/linux/qualcommax/files/drivers/net/ethernet/qualcomm/qca_ppe_main.c",
          "target/linux/qualcommax/patches-6.12/0952-net-ethernet-qca-add-ppe.patch",
          "target/linux/qualcommax/files/drivers/net/ethernet/qualcomm/qca_ppe_vlan.c",
          "target/linux/qualcommax/files/drivers/net/ethernet/qualcomm/qca_ppe.h",
          "target/linux/qualcommax/files/include/dt-bindings/net/qualcomm,ipq-ppe.yaml"
        ],
        "commitId" : "142104bb90b3d7685b2a96f04f29b76cbd1e5ee9",
        "timestamp" : 1783801603000,
        "author" : {
          "absoluteUrl" : "https://taiha.net/jenkins/user/robimarko",
          "fullName" : "robimarko"
        },
        "authorEmail" : "robimarko@gmail.com",
        "comment" : "qualcommax: add PPE driver\u000a\u000aPPE switch driver for Qualcomm IPQ platforms, depends on EDMA and\u000aUNIPHY PCS.\u000a\u000aSigned-off-by: John Crispin <john@phrozen.org>\u000a[ rework Makefile for external repository, dependency ]\u000aSigned-off-by: Christian Marangi <ansuelsmth@gmail.com>\u000a[ bring PPE in-tree ]\u000aLink: https://github.com/openwrt/openwrt/pull/22381\u000aSigned-off-by: Robert Marko <robimarko@gmail.com>\u000a",
        "date" : "2026-07-11 22:26:43 +0200",
        "id" : "142104bb90b3d7685b2a96f04f29b76cbd1e5ee9",
        "msg" : "qualcommax: add PPE driver",
        "paths" : [
          {
            "editType" : "add",
            "file" : "target/linux/qualcommax/files/drivers/net/ethernet/qualcomm/qca_ppe_scheduler.c"
          },
          {
            "editType" : "add",
            "file" : "target/linux/qualcommax/files/include/dt-bindings/net/qualcomm,ipq-ppe.yaml"
          },
          {
            "editType" : "add",
            "file" : "target/linux/qualcommax/patches-6.12/0952-net-ethernet-qca-add-ppe.patch"
          },
          {
            "editType" : "add",
            "file" : "target/linux/qualcommax/files/drivers/net/ethernet/qualcomm/qca_ppe_vlan.c"
          },
          {
            "editType" : "edit",
            "file" : "target/linux/qualcommax/config-6.12"
          },
          {
            "editType" : "add",
            "file" : "target/linux/qualcommax/files/drivers/net/ethernet/qualcomm/qca_ppe.h"
          },
          {
            "editType" : "add",
            "file" : "target/linux/qualcommax/files/drivers/net/ethernet/qualcomm/qca_ppe_main.c"
          }
        ]
      },
      {
        "_class" : "hudson.plugins.git.GitChangeSet",
        "affectedPaths" : [
          "target/linux/qualcommax/config-6.12",
          "target/linux/qualcommax/files/include/dt-bindings/net/qualcomm,ipq-edma.yaml",
          "target/linux/qualcommax/files/drivers/net/ethernet/qualcomm/qca_edma.c",
          "target/linux/qualcommax/files/drivers/net/ethernet/qualcomm/qca_edma.h",
          "target/linux/qualcommax/patches-6.12/0953-net-ethernet-qca-add-EDMA.patch"
        ],
        "commitId" : "bdb0b722b7f0b8cae43c50f2643cd74fe243cb8d",
        "timestamp" : 1783801603000,
        "author" : {
          "absoluteUrl" : "https://taiha.net/jenkins/user/robimarko",
          "fullName" : "robimarko"
        },
        "authorEmail" : "robimarko@gmail.com",
        "comment" : "qualcommax: add EDMA driver\u000a\u000aEDMA dataplane ethernet driver for Qualcomm IPQ platforms.\u000a\u000aSigned-off-by: John Crispin <john@phrozen.org>\u000a[ rework Makefile for external repository, dependency ]\u000aSigned-off-by: Christian Marangi <ansuelsmth@gmail.com>\u000a[ rework for in-tree ]\u000aLink: https://github.com/openwrt/openwrt/pull/22381\u000aSigned-off-by: Robert Marko <robimarko@gmail.com>\u000a",
        "date" : "2026-07-11 22:26:43 +0200",
        "id" : "bdb0b722b7f0b8cae43c50f2643cd74fe243cb8d",
        "msg" : "qualcommax: add EDMA driver",
        "paths" : [
          {
            "editType" : "add",
            "file" : "target/linux/qualcommax/files/drivers/net/ethernet/qualcomm/qca_edma.h"
          },
          {
            "editType" : "edit",
            "file" : "target/linux/qualcommax/config-6.12"
          },
          {
            "editType" : "add",
            "file" : "target/linux/qualcommax/files/drivers/net/ethernet/qualcomm/qca_edma.c"
          },
          {
            "editType" : "add",
            "file" : "target/linux/qualcommax/patches-6.12/0953-net-ethernet-qca-add-EDMA.patch"
          },
          {
            "editType" : "add",
            "file" : "target/linux/qualcommax/files/include/dt-bindings/net/qualcomm,ipq-edma.yaml"
          }
        ]
      },
      {
        "_class" : "hudson.plugins.git.GitChangeSet",
        "affectedPaths" : [
          "target/linux/qualcommax/patches-6.12/0843-net-stmmac-add-get_interfaces-platform-method.patch",
          "target/linux/qualcommax/patches-6.12/0954-net-stmmac-Introduce-Qualcomm-IPQ5018-DWMAC-driver.patch",
          "target/linux/qualcommax/files/drivers/net/ethernet/stmicro/stmmac/dwmac-ipq5018.c",
          "target/linux/qualcommax/files/include/dt-bindings/net/qcom,ipq5018-gmac.yaml"
        ],
        "commitId" : "b910cbfc0c5d538f695d2234d6425587434c14e6",
        "timestamp" : 1783801603000,
        "author" : {
          "absoluteUrl" : "https://taiha.net/jenkins/user/robimarko",
          "fullName" : "robimarko"
        },
        "authorEmail" : "robimarko@gmail.com",
        "comment" : "qualcommax: ipq50xx: add Qualcomm IPQ5018 DWMAC driver\u000a\u000aAdd IPQ5018 DWMAC driver. IP version of this Synopsys DWMAC is 3.7.\u000a\u000aThis Qualcomm IPQ5018 specific MAC implementation supports link speeds\u000aof 10HD/FD, 100HD/FD, 1,000HD/FD, and 2500FD and SGMII and 2500BASEX\u000ainterface modes.\u000a\u000aThe driver supports the MAC be attached directly to a PHY or via an\u000aoptional PCS to a switch or PHY.\u000a\u000aSigned-off-by: George Moussalem <george.moussalem@outlook.com>\u000aLink: https://github.com/openwrt/openwrt/pull/22381\u000aSigned-off-by: Robert Marko <robimarko@gmail.com>\u000a",
        "date" : "2026-07-11 22:26:43 +0200",
        "id" : "b910cbfc0c5d538f695d2234d6425587434c14e6",
        "msg" : "qualcommax: ipq50xx: add Qualcomm IPQ5018 DWMAC driver",
        "paths" : [
          {
            "editType" : "add",
            "file" : "target/linux/qualcommax/files/drivers/net/ethernet/stmicro/stmmac/dwmac-ipq5018.c"
          },
          {
            "editType" : "add",
            "file" : "target/linux/qualcommax/patches-6.12/0954-net-stmmac-Introduce-Qualcomm-IPQ5018-DWMAC-driver.patch"
          },
          {
            "editType" : "add",
            "file" : "target/linux/qualcommax/patches-6.12/0843-net-stmmac-add-get_interfaces-platform-method.patch"
          },
          {
            "editType" : "add",
            "file" : "target/linux/qualcommax/files/include/dt-bindings/net/qcom,ipq5018-gmac.yaml"
          }
        ]
      },
      {
        "_class" : "hudson.plugins.git.GitChangeSet",
        "affectedPaths" : [
          "target/linux/qualcommax/patches-6.12/0760-net-phy-aquantia-enable-USXGMII-MAC-autoneg.patch"
        ],
        "commitId" : "b6fac1dd4dc99ec7c7aa3f7ca8b13f7f4f5f1d32",
        "timestamp" : 1783801603000,
        "author" : {
          "absoluteUrl" : "https://taiha.net/jenkins/user/robimarko",
          "fullName" : "robimarko"
        },
        "authorEmail" : "robimarko@gmail.com",
        "comment" : "qualcommax: set USXGMII MAC autoneg bit on Aquantia PHY-s\u000a\u000aNow that we are not using SSDK anymore, we must set the USXGMII MAC autoneg\u000abit manually, as otherwise MAC autonegotiation does not work.\u000a\u000aLink: https://github.com/openwrt/openwrt/pull/22381\u000aSigned-off-by: Robert Marko <robimarko@gmail.com>\u000a",
        "date" : "2026-07-11 22:26:43 +0200",
        "id" : "b6fac1dd4dc99ec7c7aa3f7ca8b13f7f4f5f1d32",
        "msg" : "qualcommax: set USXGMII MAC autoneg bit on Aquantia PHY-s",
        "paths" : [
          {
            "editType" : "add",
            "file" : "target/linux/qualcommax/patches-6.12/0760-net-phy-aquantia-enable-USXGMII-MAC-autoneg.patch"
          }
        ]
      },
      {
        "_class" : "hudson.plugins.git.GitChangeSet",
        "affectedPaths" : [
          "target/linux/qualcommax/patches-6.12/0740-03-arm64-qcom-ipq5018-add-gephy-rx-and-tx-clocks.patch",
          "target/linux/qualcommax/patches-6.12/0740-04-net-phy-at803x-add-rx-and-tx-clock-management-for-ipq5018-phy.patch",
          "target/linux/qualcommax/patches-6.12/0816-arm64-dts-qcom-ipq5018-add-wifi-support.patch",
          "target/linux/qualcommax/patches-6.12/0818-arm64-dts-qcom-ipq5018-fix-assigned-cmn-pll-clock-rate.patch",
          "target/linux/qualcommax/patches-6.12/0740-01-dt-bindings-net-ethernet-phy-increase-max-clock-count-to-two.patch"
        ],
        "commitId" : "e80dfc0639d70cb21cc173db4795abb3d9e9e9bc",
        "timestamp" : 1783801603000,
        "author" : {
          "absoluteUrl" : "https://taiha.net/jenkins/user/robimarko",
          "fullName" : "robimarko"
        },
        "authorEmail" : "robimarko@gmail.com",
        "comment" : "qualcommax: ipq50xx: Enable RX and TX clocks for IPQ5018 GEPHY\u000a\u000aClocks are disabled by default for IPQ5018 GEPHY, but they are required\u000afor the PHY to function properly. So let's enable the RX and TX clocks.\u000a\u000aSigned-off-by: George Moussalem <george.moussalem@outlook.com>\u000aLink: https://github.com/openwrt/openwrt/pull/22381\u000aSigned-off-by: Robert Marko <robimarko@gmail.com>\u000a",
        "date" : "2026-07-11 22:26:43 +0200",
        "id" : "e80dfc0639d70cb21cc173db4795abb3d9e9e9bc",
        "msg" : "qualcommax: ipq50xx: Enable RX and TX clocks for IPQ5018 GEPHY",
        "paths" : [
          {
            "editType" : "add",
            "file" : "target/linux/qualcommax/patches-6.12/0740-03-arm64-qcom-ipq5018-add-gephy-rx-and-tx-clocks.patch"
          },
          {
            "editType" : "edit",
            "file" : "target/linux/qualcommax/patches-6.12/0818-arm64-dts-qcom-ipq5018-fix-assigned-cmn-pll-clock-rate.patch"
          },
          {
            "editType" : "add",
            "file" : "target/linux/qualcommax/patches-6.12/0740-04-net-phy-at803x-add-rx-and-tx-clock-management-for-ipq5018-phy.patch"
          },
          {
            "editType" : "add",
            "file" : "target/linux/qualcommax/patches-6.12/0740-01-dt-bindings-net-ethernet-phy-increase-max-clock-count-to-two.patch"
          },
          {
            "editType" : "edit",
            "file" : "target/linux/qualcommax/patches-6.12/0816-arm64-dts-qcom-ipq5018-add-wifi-support.patch"
          }
        ]
      },
      {
        "_class" : "hudson.plugins.git.GitChangeSet",
        "affectedPaths" : [
          "target/linux/qualcommax/files/arch/arm64/boot/dts/qcom/ipq5018-ess.dtsi",
          "target/linux/qualcommax/patches-6.12/0842-arm64-dts-qcom-ipq5018-add-uniphy-node.patch",
          "target/linux/qualcommax/config-6.12",
          "target/linux/qualcommax/files/arch/arm64/boot/dts/qcom/ipq6018-ess.dtsi",
          "target/linux/qualcommax/files/arch/arm64/boot/dts/qcom/ipq8074-ess.dtsi",
          "target/linux/qualcommax/ipq50xx/config-default",
          "target/linux/qualcommax/ipq807x/config-default"
        ],
        "commitId" : "16d110aee39af6e359ff5068d159fed2fc01277b",
        "timestamp" : 1783801603000,
        "author" : {
          "absoluteUrl" : "https://taiha.net/jenkins/user/robimarko",
          "fullName" : "robimarko"
        },
        "authorEmail" : "robimarko@gmail.com",
        "comment" : "qualcommax: replace NSS-DP DTSI with PPE DTSI\u000a\u000aAdd DTSI files defining EDMA, PPE, and UNIPHY nodes for the new PPE\u000adriver bindings on IPQ5018, IPQ6018 and IPQ8074 platforms.\u000a\u000aIPQ5018 requires a patch for UNIPHY node as its cmn PLL node is upstream.\u000a\u000aThese replace the existing NSS-DP ones.\u000a\u000aSigned-off-by: John Crispin <john@phrozen.org>\u000a[IPQ5018]\u000aSigned-off-by: George Moussalem <george.moussalem@outlook.com>\u000a[IPQ6018 and IPQ8074]\u000aLink: https://github.com/openwrt/openwrt/pull/22381\u000aSigned-off-by: Robert Marko <robimarko@gmail.com>\u000a",
        "date" : "2026-07-11 22:26:43 +0200",
        "id" : "16d110aee39af6e359ff5068d159fed2fc01277b",
        "msg" : "qualcommax: replace NSS-DP DTSI with PPE DTSI",
        "paths" : [
          {
            "editType" : "edit",
            "file" : "target/linux/qualcommax/ipq50xx/config-default"
          },
          {
            "editType" : "add",
            "file" : "target/linux/qualcommax/patches-6.12/0842-arm64-dts-qcom-ipq5018-add-uniphy-node.patch"
          },
          {
            "editType" : "edit",
            "file" : "target/linux/qualcommax/ipq807x/config-default"
          },
          {
            "editType" : "edit",
            "file" : "target/linux/qualcommax/files/arch/arm64/boot/dts/qcom/ipq6018-ess.dtsi"
          },
          {
            "editType" : "edit",
            "file" : "target/linux/qualcommax/files/arch/arm64/boot/dts/qcom/ipq5018-ess.dtsi"
          },
          {
            "editType" : "edit",
            "file" : "target/linux/qualcommax/config-6.12"
          },
          {
            "editType" : "edit",
            "file" : "target/linux/qualcommax/files/arch/arm64/boot/dts/qcom/ipq8074-ess.dtsi"
          }
        ]
      },
      {
        "_class" : "hudson.plugins.git.GitChangeSet",
        "affectedPaths" : [
          "target/linux/qualcommax/dts/ipq8072-ax9000.dts",
          "target/linux/qualcommax/dts/ipq6000-nn6000-v2.dts",
          "target/linux/qualcommax/dts/ipq807x-nwax10ax.dtsi",
          "target/linux/qualcommax/dts/ipq8071-eap102.dts",
          "target/linux/qualcommax/dts/ipq8071-ax3600.dtsi",
          "target/linux/qualcommax/dts/ipq6010-re-cs.dtsi",
          "target/linux/qualcommax/dts/ipq8072-zbt-z800ax.dts",
          "target/linux/qualcommax/dts/ipq8072-ax880.dts",
          "target/linux/qualcommax/dts/ipq6018-tplink-eap6xx-outdoor.dtsi",
          "target/linux/qualcommax/dts/ipq6000-link.dtsi",
          "target/linux/qualcommax/dts/ipq8174-mx4200.dtsi",
          "target/linux/qualcommax/dts/ipq8074-deco-x80-5g.dts",
          "target/linux/qualcommax/dts/ipq8072-mx5300.dts",
          "target/linux/qualcommax/dts/ipq8071-nwa210ax.dts",
          "target/linux/qualcommax/dts/ipq6000-ap120c-ax.dts",
          "target/linux/qualcommax/dts/ipq8070-nwa110ax.dts",
          "target/linux/qualcommax/dts/ipq8074-rbs750.dts",
          "target/linux/qualcommax/dts/ipq8074-wxr-5950ax12.dts",
          "target/linux/qualcommax/dts/ipq8074-nbg7815.dts",
          "target/linux/qualcommax/dts/ipq8174-mx4x00.dtsi",
          "target/linux/qualcommax/dts/ipq6018-eap620-hd-v3.dts",
          "target/linux/qualcommax/dts/ipq6000-re-ss-01.dts",
          "target/linux/qualcommax/dts/ipq8072-wax218.dts",
          "target/linux/qualcommax/dts/ipq8072-sax1v1k.dts",
          "target/linux/qualcommax/dts/ipq8072-301w.dts",
          "target/linux/qualcommax/dts/ipq6018-rbs350.dts",
          "target/linux/qualcommax/dts/ipq6000-glinet.dtsi",
          "target/linux/qualcommax/Makefile",
          "target/linux/qualcommax/dts/ipq8074-rbx750.dtsi",
          "target/linux/qualcommax/dts/ipq6010-re-cs-07.dts",
          "target/linux/qualcommax/dts/ipq6018-fap650.dts",
          "target/linux/qualcommax/ipq50xx/target.mk",
          "target/linux/qualcommax/dts/ipq6000-gl-axt1800.dts",
          "target/linux/qualcommax/dts/ipq8072-linkhub-hh500v.dts",
          "target/linux/qualcommax/dts/ipq8071-mf269.dts",
          "target/linux/qualcommax/dts/ipq8072-eap620hd-v1.dts",
          "target/linux/qualcommax/dts/ipq8174-mx4300.dts",
          "target/linux/qualcommax/dts/ipq8072-aw1000.dts",
          "target/linux/qualcommax/ipq807x/config-default",
          "target/linux/qualcommax/dts/ipq8072-eap660hd-v1.dts",
          "target/linux/qualcommax/dts/ipq8074-sxk80.dtsi",
          "target/linux/qualcommax/dts/ipq8174-homewrk.dts",
          "target/linux/qualcommax/dts/ipq8072-haze.dts",
          "target/linux/qualcommax/dts/ipq8072-mx8500.dts",
          "target/linux/qualcommax/dts/ipq8070-cax1800.dts",
          "target/linux/qualcommax/dts/ipq6010-xe3-4.dts",
          "target/linux/qualcommax/dts/ipq6000-360v6.dts",
          "target/linux/qualcommax/dts/ipq6018-mr7500.dts",
          "target/linux/qualcommax/ipq60xx/config-default",
          "target/linux/qualcommax/dts/ipq8074-rt-ax89x.dts",
          "target/linux/qualcommax/dts/ipq8072-wax620.dts",
          "target/linux/qualcommax/image/ipq807x.mk",
          "target/linux/qualcommax/dts/ipq8074-wax630.dts",
          "target/linux/qualcommax/dts/ipq6010-mango-dvk.dts",
          "target/linux/qualcommax/dts/ipq6000-gl-ax1800.dts",
          "target/linux/qualcommax/dts/ipq6000-mr7350.dts",
          "target/linux/qualcommax/dts/ipq8070-rm2-6.dts",
          "target/linux/qualcommax/dts/ipq8072-wpq873.dts",
          "target/linux/qualcommax/dts/ipq6000-nn6000-v1.dts",
          "target/linux/qualcommax/dts/ipq8074-rax120v2.dts",
          "target/linux/qualcommax/dts/ipq6010-wax610-base.dtsi",
          "target/linux/qualcommax/dts/ipq6010-re-cs-02.dts",
          "target/linux/qualcommax/dts/ipq6010-wax214.dts",
          "target/linux/qualcommax/dts/ipq8072-dl-wrx36.dts",
          "target/linux/qualcommax/dts/ipq6018-rbx350.dtsi",
          "target/linux/qualcommax/dts/ipq8071-ap8220.dts"
        ],
        "commitId" : "f50435627d370a1bb07d455d7081207b7b6a744e",
        "timestamp" : 1783801603000,
        "author" : {
          "absoluteUrl" : "https://taiha.net/jenkins/user/robimarko",
          "fullName" : "robimarko"
        },
        "authorEmail" : "robimarko@gmail.com",
        "comment" : "qualcommax: ipq60xx/ipq807x: convert to PPE networking stack\u000a\u000aConvert IPQ60xx and IPQ807x devices from the old NSS dataplane to the new\u000aPPE stack.\u000a\u000aIPQ50xx is not yet supported.\u000a\u000aLink: https://github.com/openwrt/openwrt/pull/22381\u000aSigned-off-by: Robert Marko <robimarko@gmail.com>\u000a",
        "date" : "2026-07-11 22:26:43 +0200",
        "id" : "f50435627d370a1bb07d455d7081207b7b6a744e",
        "msg" : "qualcommax: ipq60xx/ipq807x: convert to PPE networking stack",
        "paths" : [
          {
            "editType" : "edit",
            "file" : "target/linux/qualcommax/dts/ipq8074-nbg7815.dts"
          },
          {
            "editType" : "edit",
            "file" : "target/linux/qualcommax/dts/ipq8072-dl-wrx36.dts"
          },
          {
            "editType" : "edit",
            "file" : "target/linux/qualcommax/dts/ipq8174-mx4200.dtsi"
          },
          {
            "editType" : "edit",
            "file" : "target/linux/qualcommax/dts/ipq6010-wax610-base.dtsi"
          },
          {
            "editType" : "edit",
            "file" : "target/linux/qualcommax/dts/ipq8072-ax880.dts"
          },
          {
            "editType" : "edit",
            "file" : "target/linux/qualcommax/dts/ipq8072-wax620.dts"
          },
          {
            "editType" : "edit",
            "file" : "target/linux/qualcommax/dts/ipq8074-sxk80.dtsi"
          },
          {
            "editType" : "edit",
            "file" : "target/linux/qualcommax/dts/ipq6010-mango-dvk.dts"
          },
          {
            "editType" : "edit",
            "file" : "target/linux/qualcommax/dts/ipq8072-haze.dts"
          },
          {
            "editType" : "edit",
            "file" : "target/linux/qualcommax/dts/ipq6010-re-cs-07.dts"
          },
          {
            "editType" : "edit",
            "file" : "target/linux/qualcommax/dts/ipq8174-mx4x00.dtsi"
          },
          {
            "editType" : "edit",
            "file" : "target/linux/qualcommax/dts/ipq6000-gl-axt1800.dts"
          },
          {
            "editType" : "edit",
            "file" : "target/linux/qualcommax/dts/ipq8072-aw1000.dts"
          },
          {
            "editType" : "edit",
            "file" : "target/linux/qualcommax/dts/ipq6018-fap650.dts"
          },
          {
            "editType" : "edit",
            "file" : "target/linux/qualcommax/dts/ipq6000-link.dtsi"
          },
          {
            "editType" : "edit",
            "file" : "target/linux/qualcommax/dts/ipq6010-re-cs-02.dts"
          },
          {
            "editType" : "edit",
            "file" : "target/linux/qualcommax/dts/ipq8070-rm2-6.dts"
          },
          {
            "editType" : "edit",
            "file" : "target/linux/qualcommax/dts/ipq8072-eap620hd-v1.dts"
          },
          {
            "editType" : "edit",
            "file" : "target/linux/qualcommax/dts/ipq8074-rbs750.dts"
          },
          {
            "editType" : "edit",
            "file" : "target/linux/qualcommax/dts/ipq8071-ap8220.dts"
          },
          {
            "editType" : "edit",
            "file" : "target/linux/qualcommax/dts/ipq8174-mx4300.dts"
          },
          {
            "editType" : "edit",
            "file" : "target/linux/qualcommax/dts/ipq8072-mx5300.dts"
          },
          {
            "editType" : "edit",
            "file" : "target/linux/qualcommax/dts/ipq8071-ax3600.dtsi"
          },
          {
            "editType" : "edit",
            "file" : "target/linux/qualcommax/dts/ipq6010-xe3-4.dts"
          },
          {
            "editType" : "edit",
            "file" : "target/linux/qualcommax/dts/ipq8074-rax120v2.dts"
          },
          {
            "editType" : "edit",
            "file" : "target/linux/qualcommax/ipq807x/config-default"
          },
          {
            "editType" : "edit",
            "file" : "target/linux/qualcommax/dts/ipq6000-gl-ax1800.dts"
          },
          {
            "editType" : "edit",
            "file" : "target/linux/qualcommax/dts/ipq6000-nn6000-v2.dts"
          },
          {
            "editType" : "edit",
            "file" : "target/linux/qualcommax/dts/ipq6010-wax214.dts"
          },
          {
            "editType" : "edit",
            "file" : "target/linux/qualcommax/dts/ipq8072-wpq873.dts"
          },
          {
            "editType" : "edit",
            "file" : "target/linux/qualcommax/dts/ipq8074-deco-x80-5g.dts"
          },
          {
            "editType" : "edit",
            "file" : "target/linux/qualcommax/dts/ipq8072-sax1v1k.dts"
          },
          {
            "editType" : "edit",
            "file" : "target/linux/qualcommax/dts/ipq6000-ap120c-ax.dts"
          },
          {
            "editType" : "edit",
            "file" : "target/linux/qualcommax/dts/ipq6018-rbx350.dtsi"
          },
          {
            "editType" : "edit",
            "file" : "target/linux/qualcommax/dts/ipq8072-linkhub-hh500v.dts"
          },
          {
            "editType" : "edit",
            "file" : "target/linux/qualcommax/dts/ipq807x-nwax10ax.dtsi"
          },
          {
            "editType" : "edit",
            "file" : "target/linux/qualcommax/dts/ipq8071-eap102.dts"
          },
          {
            "editType" : "edit",
            "file" : "target/linux/qualcommax/ipq50xx/target.mk"
          },
          {
            "editType" : "edit",
            "file" : "target/linux/qualcommax/dts/ipq6018-rbs350.dts"
          },
          {
            "editType" : "edit",
            "file" : "target/linux/qualcommax/dts/ipq6018-tplink-eap6xx-outdoor.dtsi"
          },
          {
            "editType" : "edit",
            "file" : "target/linux/qualcommax/dts/ipq6018-eap620-hd-v3.dts"
          },
          {
            "editType" : "edit",
            "file" : "target/linux/qualcommax/dts/ipq8074-rbx750.dtsi"
          },
          {
            "editType" : "edit",
            "file" : "target/linux/qualcommax/dts/ipq8174-homewrk.dts"
          },
          {
            "editType" : "edit",
            "file" : "target/linux/qualcommax/dts/ipq6000-360v6.dts"
          },
          {
            "editType" : "edit",
            "file" : "target/linux/qualcommax/dts/ipq6000-glinet.dtsi"
          },
          {
            "editType" : "edit",
            "file" : "target/linux/qualcommax/dts/ipq8071-mf269.dts"
          },
          {
            "editType" : "edit",
            "file" : "target/linux/qualcommax/dts/ipq8072-wax218.dts"
          },
          {
            "editType" : "edit",
            "file" : "target/linux/qualcommax/dts/ipq6018-mr7500.dts"
          },
          {
            "editType" : "edit",
            "file" : "target/linux/qualcommax/dts/ipq8072-eap660hd-v1.dts"
          },
          {
            "editType" : "edit",
            "file" : "target/linux/qualcommax/dts/ipq8074-wxr-5950ax12.dts"
          },
          {
            "editType" : "edit",
            "file" : "target/linux/qualcommax/dts/ipq6000-nn6000-v1.dts"
          },
          {
            "editType" : "edit",
            "file" : "target/linux/qualcommax/dts/ipq6000-re-ss-01.dts"
          },
          {
            "editType" : "edit",
            "file" : "target/linux/qualcommax/dts/ipq8072-301w.dts"
          },
          {
            "editType" : "edit",
            "file" : "target/linux/qualcommax/dts/ipq8074-wax630.dts"
          },
          {
            "editType" : "edit",
            "file" : "target/linux/qualcommax/dts/ipq8071-nwa210ax.dts"
          },
          {
            "editType" : "edit",
            "file" : "target/linux/qualcommax/dts/ipq8072-mx8500.dts"
          },
          {
            "editType" : "edit",
            "file" : "target/linux/qualcommax/image/ipq807x.mk"
          },
          {
            "editType" : "edit",
            "file" : "target/linux/qualcommax/dts/ipq6010-re-cs.dtsi"
          },
          {
            "editType" : "edit",
            "file" : "target/linux/qualcommax/dts/ipq8072-ax9000.dts"
          },
          {
            "editType" : "edit",
            "file" : "target/linux/qualcommax/Makefile"
          },
          {
            "editType" : "edit",
            "file" : "target/linux/qualcommax/dts/ipq6000-mr7350.dts"
          },
          {
            "editType" : "edit",
            "file" : "target/linux/qualcommax/dts/ipq8072-zbt-z800ax.dts"
          },
          {
            "editType" : "edit",
            "file" : "target/linux/qualcommax/dts/ipq8070-cax1800.dts"
          },
          {
            "editType" : "edit",
            "file" : "target/linux/qualcommax/dts/ipq8070-nwa110ax.dts"
          },
          {
            "editType" : "edit",
            "file" : "target/linux/qualcommax/ipq60xx/config-default"
          },
          {
            "editType" : "edit",
            "file" : "target/linux/qualcommax/dts/ipq8074-rt-ax89x.dts"
          }
        ]
      },
      {
        "_class" : "hudson.plugins.git.GitChangeSet",
        "affectedPaths" : [
          "target/linux/qualcommax/ipq50xx/base-files/lib/preinit/04_set_netdev_label"
        ],
        "commitId" : "79443bf6c911fa53a881fad637dcb01ef297fd23",
        "timestamp" : 1783801604000,
        "author" : {
          "absoluteUrl" : "https://taiha.net/jenkins/user/robimarko",
          "fullName" : "robimarko"
        },
        "authorEmail" : "robimarko@gmail.com",
        "comment" : "qualcommax: ipq50xx: support interface renaming\u000a\u000aImport the interface renaming script from filogic so we can use DTS\u000alabel or openwrt,netdev-name to name interfaces from DTS on non DSA\u000aports.\u000a\u000aLink: https://github.com/openwrt/openwrt/pull/22381\u000aSigned-off-by: Robert Marko <robimarko@gmail.com>\u000a",
        "date" : "2026-07-11 22:26:44 +0200",
        "id" : "79443bf6c911fa53a881fad637dcb01ef297fd23",
        "msg" : "qualcommax: ipq50xx: support interface renaming",
        "paths" : [
          {
            "editType" : "add",
            "file" : "target/linux/qualcommax/ipq50xx/base-files/lib/preinit/04_set_netdev_label"
          }
        ]
      },
      {
        "_class" : "hudson.plugins.git.GitChangeSet",
        "affectedPaths" : [
          "target/linux/qualcommax/dts/ipq5018-mr3000d-ci.dts",
          "target/linux/qualcommax/dts/ipq5018-mx5500.dts",
          "target/linux/qualcommax/dts/ipq5018-scr50axe.dts",
          "target/linux/qualcommax/patches-6.12/0722-clk-qcom-gcc-ipq5018-refer-to-uniphy-rx-and-tx-clk-providers-by-name.patch",
          "target/linux/qualcommax/ipq50xx/config-default",
          "target/linux/qualcommax/dts/ipq5018-mx-base.dtsi",
          "target/linux/qualcommax/dts/ipq5018-wrc-x3000gs2.dts",
          "target/linux/qualcommax/dts/ipq5018-gl-b3000.dts",
          "target/linux/qualcommax/patches-6.12/0912-arm64-dts-qcom-ipq5018-remove-cpufreq-scaling.patch",
          "target/linux/qualcommax/dts/ipq5018-redmi-ax5400.dts",
          "target/linux/qualcommax/files/include/dt-bindings/net/qcom-ipq-ess.h",
          "target/linux/qualcommax/dts/ipq5018-mx6200.dts",
          "target/linux/qualcommax/dts/ipq5018-ax830.dts",
          "target/linux/qualcommax/dts/ipq5018-mr5500.dts",
          "target/linux/qualcommax/dts/ipq5018-ax6000.dts",
          "target/linux/qualcommax/dts/ipq5018-wn-dax3000gr.dts",
          "target/linux/qualcommax/dts/ipq5018-pz-l8.dts",
          "target/linux/qualcommax/dts/ipq5018-wrc-x3000gst2.dts",
          "target/linux/qualcommax/ipq50xx/target.mk",
          "target/linux/qualcommax/dts/ipq5018-ax850.dts",
          "target/linux/qualcommax/dts/ipq5018-spnmx56.dts",
          "target/linux/qualcommax/dts/ipq5018-mx2000.dts"
        ],
        "commitId" : "af17ab0a3f220a82849531c6840df4d8f651d69f",
        "timestamp" : 1783801604000,
        "author" : {
          "absoluteUrl" : "https://taiha.net/jenkins/user/robimarko",
          "fullName" : "robimarko"
        },
        "authorEmail" : "robimarko@gmail.com",
        "comment" : "qualcommax: ipq50xx: convert to UNIPHY PCS and DWMAC stack\u000a\u000aConvert to UNIPHY PCS and DWMAC ethernet stack from qca-ssdk.\u000a\u000aSince we are not using SSDK anymore, we dont need to patch in the UNIPHY\u000aclock names anymore so drop the patch.\u000a\u000aSigned-off-by: George Moussalem <george.moussalem@outlook.com>\u000aLink: https://github.com/openwrt/openwrt/pull/22381\u000aSigned-off-by: Robert Marko <robimarko@gmail.com>\u000a",
        "date" : "2026-07-11 22:26:44 +0200",
        "id" : "af17ab0a3f220a82849531c6840df4d8f651d69f",
        "msg" : "qualcommax: ipq50xx: convert to UNIPHY PCS and DWMAC stack",
        "paths" : [
          {
            "editType" : "edit",
            "file" : "target/linux/qualcommax/dts/ipq5018-pz-l8.dts"
          },
          {
            "editType" : "edit",
            "file" : "target/linux/qualcommax/dts/ipq5018-redmi-ax5400.dts"
          },
          {
            "editType" : "delete",
            "file" : "target/linux/qualcommax/files/include/dt-bindings/net/qcom-ipq-ess.h"
          },
          {
            "editType" : "edit",
            "file" : "target/linux/qualcommax/patches-6.12/0912-arm64-dts-qcom-ipq5018-remove-cpufreq-scaling.patch"
          },
          {
            "editType" : "edit",
            "file" : "target/linux/qualcommax/dts/ipq5018-ax850.dts"
          },
          {
            "editType" : "edit",
            "file" : "target/linux/qualcommax/dts/ipq5018-ax6000.dts"
          },
          {
            "editType" : "edit",
            "file" : "target/linux/qualcommax/dts/ipq5018-mr3000d-ci.dts"
          },
          {
            "editType" : "edit",
            "file" : "target/linux/qualcommax/dts/ipq5018-wn-dax3000gr.dts"
          },
          {
            "editType" : "delete",
            "file" : "target/linux/qualcommax/patches-6.12/0722-clk-qcom-gcc-ipq5018-refer-to-uniphy-rx-and-tx-clk-providers-by-name.patch"
          },
          {
            "editType" : "edit",
            "file" : "target/linux/qualcommax/dts/ipq5018-ax830.dts"
          },
          {
            "editType" : "edit",
            "file" : "target/linux/qualcommax/dts/ipq5018-wrc-x3000gs2.dts"
          },
          {
            "editType" : "edit",
            "file" : "target/linux/qualcommax/dts/ipq5018-wrc-x3000gst2.dts"
          },
          {
            "editType" : "edit",
            "file" : "target/linux/qualcommax/dts/ipq5018-mx6200.dts"
          },
          {
            "editType" : "edit",
            "file" : "target/linux/qualcommax/dts/ipq5018-spnmx56.dts"
          },
          {
            "editType" : "edit",
            "file" : "target/linux/qualcommax/dts/ipq5018-mr5500.dts"
          },
          {
            "editType" : "edit",
            "file" : "target/linux/qualcommax/dts/ipq5018-mx5500.dts"
          },
          {
            "editType" : "edit",
            "file" : "target/linux/qualcommax/ipq50xx/config-default"
          },
          {
            "editType" : "edit",
            "file" : "target/linux/qualcommax/ipq50xx/target.mk"
          },
          {
            "editType" : "edit",
            "file" : "target/linux/qualcommax/dts/ipq5018-mx2000.dts"
          },
          {
            "editType" : "edit",
            "file" : "target/linux/qualcommax/dts/ipq5018-mx-base.dtsi"
          },
          {
            "editType" : "edit",
            "file" : "target/linux/qualcommax/dts/ipq5018-gl-b3000.dts"
          },
          {
            "editType" : "edit",
            "file" : "target/linux/qualcommax/dts/ipq5018-scr50axe.dts"
          }
        ]
      },
      {
        "_class" : "hudson.plugins.git.GitChangeSet",
        "affectedPaths" : [
          "package/kernel/qca-nss-dp/Makefile",
          "package/kernel/qca-ssdk/Makefile"
        ],
        "commitId" : "d0d71dcc097fc9f842912b261b8a95ab0930ec2b",
        "timestamp" : 1783801604000,
        "author" : {
          "absoluteUrl" : "https://taiha.net/jenkins/user/robimarko",
          "fullName" : "robimarko"
        },
        "authorEmail" : "robimarko@gmail.com",
        "comment" : "kernel: drop qca-nss-dp and qca-ssdk\u000a\u000aNow that all targets using NSS-DP and SSDK have been converted, we can\u000afinally drop these.\u000a\u000aSigned-off-by: Robert Marko <robimarko@gmail.com>Link: https://github.com/openwrt/openwrt/pull/22381\u000aSigned-off-by: Robert Marko <robimarko@gmail.com>\u000a",
        "date" : "2026-07-11 22:26:44 +0200",
        "id" : "d0d71dcc097fc9f842912b261b8a95ab0930ec2b",
        "msg" : "kernel: drop qca-nss-dp and qca-ssdk",
        "paths" : [
          {
            "editType" : "delete",
            "file" : "package/kernel/qca-ssdk/Makefile"
          },
          {
            "editType" : "delete",
            "file" : "package/kernel/qca-nss-dp/Makefile"
          }
        ]
      },
      {
        "_class" : "hudson.plugins.git.GitChangeSet",
        "affectedPaths" : [
          "target/linux/generic/pending-6.12/770-04-net-pcs-implement-Firmware-node-support-for-PCS-driv.patch",
          "target/linux/generic/pending-6.18/737-04-net-pcs-implement-Firmware-node-support-for-PCS-driv.patch"
        ],
        "commitId" : "412526f0fee05a40f944c0aea4bc2337aae45e5e",
        "timestamp" : 1783801604000,
        "author" : {
          "absoluteUrl" : "https://taiha.net/jenkins/user/robimarko",
          "fullName" : "robimarko"
        },
        "authorEmail" : "robimarko@gmail.com",
        "comment" : "Revert \"generic: permit support of standalone PCS for external kernel module\"\u000a\u000aThis reverts commit 14beb3408d404e4929d3673047616ee5308a2f2f.\u000a\u000aIt turned out not to be required.\u000a\u000aLink: https://github.com/openwrt/openwrt/pull/22381\u000aSigned-off-by: Robert Marko <robimarko@gmail.com>\u000a",
        "date" : "2026-07-11 22:26:44 +0200",
        "id" : "412526f0fee05a40f944c0aea4bc2337aae45e5e",
        "msg" : "Revert \"generic: permit support of standalone PCS for external kernel module\"",
        "paths" : [
          {
            "editType" : "edit",
            "file" : "target/linux/generic/pending-6.12/770-04-net-pcs-implement-Firmware-node-support-for-PCS-driv.patch"
          },
          {
            "editType" : "edit",
            "file" : "target/linux/generic/pending-6.18/737-04-net-pcs-implement-Firmware-node-support-for-PCS-driv.patch"
          }
        ]
      },
      {
        "_class" : "hudson.plugins.git.GitChangeSet",
        "affectedPaths" : [
          "target/linux/ipq40xx/Makefile"
        ],
        "commitId" : "fa71de86ced76d9a5bb5932683262ca8fff84382",
        "timestamp" : 1783806130000,
        "author" : {
          "absoluteUrl" : "https://taiha.net/jenkins/user/jelonek.jonas",
          "fullName" : "jelonek.jonas"
        },
        "authorEmail" : "jelonek.jonas@gmail.com",
        "comment" : "ipq40xx: switch to kernel 6.18\u000a\u000aSwitch default kernel verison to 6.18\u000a\u000abuild-tested: ipq40xx/chromium\u000arun-tested: ipq40xx/chromium\u000a\u000aSigned-off-by: Goetz Goerisch <ggoerisch@gmail.com>\u000aLink: https://github.com/openwrt/openwrt/pull/24128\u000aSigned-off-by: Jonas Jelonek <jelonek.jonas@gmail.com>\u000a",
        "date" : "2026-07-11 23:42:10 +0200",
        "id" : "fa71de86ced76d9a5bb5932683262ca8fff84382",
        "msg" : "ipq40xx: switch to kernel 6.18",
        "paths" : [
          {
            "editType" : "edit",
            "file" : "target/linux/ipq40xx/Makefile"
          }
        ]
      },
      {
        "_class" : "hudson.plugins.git.GitChangeSet",
        "affectedPaths" : [
          "target/linux/ipq40xx/patches-6.12/401-mmc-sdhci-msm-comment-unused-sdhci_msm_set_clock.patch",
          "target/linux/ipq40xx/patches-6.12/900-PCI-qcom-add-hack-compatible-for-ipq4019-Lantiq-DSL.patch",
          "target/linux/ipq40xx/patches-6.12/444-mtd-nand-rawnand-add-support-for-Toshiba-TC58NVG0S3H.patch",
          "target/linux/ipq40xx/patches-6.12/712-ARM-dts-qcom-ipq4019-add-reference-label-for-PCIe.patch",
          "target/linux/ipq40xx/patches-6.12/703-net-qualcomm-ipqess-release-IRQ-s-on-network-device-.patch",
          "target/linux/ipq40xx/patches-6.12/104-clk-fix-apss-cpu-overclocking.patch",
          "target/linux/ipq40xx/patches-6.12/400-mmc-sdhci-sdhci-msm-use-sdhci_set_clock-instead-of-s.patch",
          "target/linux/ipq40xx/patches-6.12/704-net-qualcomm-ipqess-enable-threaded-NAPI-by-default.patch",
          "target/linux/ipq40xx/patches-6.12/700-net-ipqess-introduce-the-Qualcomm-IPQESS-driver.patch",
          "target/linux/ipq40xx/patches-6.12/707-arm-dts-ipq4019-add-switch-node.patch",
          "target/linux/ipq40xx/patches-6.12/705-ARM-dts-qcom-ipq4019-Add-description-for-the-IPQESS-.patch",
          "target/linux/ipq40xx/config-6.12",
          "target/linux/ipq40xx/patches-6.12/710-arm-dts-ipq4019-QCA807x-properties.patch",
          "target/linux/ipq40xx/patches-6.12/422-firmware-qcom-scm-fix-SCM-cold-boot-address.patch",
          "target/linux/ipq40xx/patches-6.12/999-atm-mpoa-intel-dsl-phy-support.patch",
          "target/linux/ipq40xx/patches-6.12/850-soc-add-qualcomm-syscon.patch",
          "target/linux/ipq40xx/patches-6.12/706-net-dsa-qca8k-add-IPQ4019-built-in-switch-support.patch",
          "target/linux/ipq40xx/patches-6.12/301-arm-compressed-add-appended-DTB-section.patch",
          "target/linux/ipq40xx/patches-6.12/100-ARM-dts-qcom-ipq4019-add-label-to-SCM.patch",
          "target/linux/ipq40xx/patches-6.12/701-net-dsa-add-out-of-band-tagging-protocol.patch",
          "target/linux/ipq40xx/patches-6.12/910-Revert-firmware-qcom_scm-Clear-download-bit-during-r.patch",
          "target/linux/ipq40xx/patches-6.12/711-net-qualcomm-ipqess-fix-TX-timeout-errors.patch",
          "target/linux/ipq40xx/patches-6.12/702-net-ipqess-Add-out-of-band-DSA-tagging-support.patch",
          "target/linux/ipq40xx/patches-6.12/302-arm-compressed-set-ipq40xx-watchdog-to-allow-boot.patch"
        ],
        "commitId" : "80c8eceedafcbdfcecf8398b314b152489983fc0",
        "timestamp" : 1783806130000,
        "author" : {
          "absoluteUrl" : "https://taiha.net/jenkins/user/jelonek.jonas",
          "fullName" : "jelonek.jonas"
        },
        "authorEmail" : "jelonek.jonas@gmail.com",
        "comment" : "ipq40xx: drop support for kernel 6.12\u000a\u000aDrops support for kernel version 6.12 and corresponding patches\u000a\u000aSigned-off-by: Goetz Goerisch <ggoerisch@gmail.com>\u000aLink: https://github.com/openwrt/openwrt/pull/24128\u000aSigned-off-by: Jonas Jelonek <jelonek.jonas@gmail.com>\u000a",
        "date" : "2026-07-11 23:42:10 +0200",
        "id" : "80c8eceedafcbdfcecf8398b314b152489983fc0",
        "msg" : "ipq40xx: drop support for kernel 6.12",
        "paths" : [
          {
            "editType" : "delete",
            "file" : "target/linux/ipq40xx/patches-6.12/400-mmc-sdhci-sdhci-msm-use-sdhci_set_clock-instead-of-s.patch"
          },
          {
            "editType" : "delete",
            "file" : "target/linux/ipq40xx/patches-6.12/444-mtd-nand-rawnand-add-support-for-Toshiba-TC58NVG0S3H.patch"
          },
          {
            "editType" : "delete",
            "file" : "target/linux/ipq40xx/patches-6.12/704-net-qualcomm-ipqess-enable-threaded-NAPI-by-default.patch"
          },
          {
            "editType" : "delete",
            "file" : "target/linux/ipq40xx/patches-6.12/401-mmc-sdhci-msm-comment-unused-sdhci_msm_set_clock.patch"
          },
          {
            "editType" : "delete",
            "file" : "target/linux/ipq40xx/patches-6.12/910-Revert-firmware-qcom_scm-Clear-download-bit-during-r.patch"
          },
          {
            "editType" : "delete",
            "file" : "target/linux/ipq40xx/patches-6.12/707-arm-dts-ipq4019-add-switch-node.patch"
          },
          {
            "editType" : "delete",
            "file" : "target/linux/ipq40xx/patches-6.12/999-atm-mpoa-intel-dsl-phy-support.patch"
          },
          {
            "editType" : "delete",
            "file" : "target/linux/ipq40xx/config-6.12"
          },
          {
            "editType" : "delete",
            "file" : "target/linux/ipq40xx/patches-6.12/702-net-ipqess-Add-out-of-band-DSA-tagging-support.patch"
          },
          {
            "editType" : "delete",
            "file" : "target/linux/ipq40xx/patches-6.12/422-firmware-qcom-scm-fix-SCM-cold-boot-address.patch"
          },
          {
            "editType" : "delete",
            "file" : "target/linux/ipq40xx/patches-6.12/850-soc-add-qualcomm-syscon.patch"
          },
          {
            "editType" : "delete",
            "file" : "target/linux/ipq40xx/patches-6.12/710-arm-dts-ipq4019-QCA807x-properties.patch"
          },
          {
            "editType" : "delete",
            "file" : "target/linux/ipq40xx/patches-6.12/711-net-qualcomm-ipqess-fix-TX-timeout-errors.patch"
          },
          {
            "editType" : "delete",
            "file" : "target/linux/ipq40xx/patches-6.12/104-clk-fix-apss-cpu-overclocking.patch"
          },
          {
            "editType" : "delete",
            "file" : "target/linux/ipq40xx/patches-6.12/705-ARM-dts-qcom-ipq4019-Add-description-for-the-IPQESS-.patch"
          },
          {
            "editType" : "delete",
            "file" : "target/linux/ipq40xx/patches-6.12/100-ARM-dts-qcom-ipq4019-add-label-to-SCM.patch"
          },
          {
            "editType" : "delete",
            "file" : "target/linux/ipq40xx/patches-6.12/706-net-dsa-qca8k-add-IPQ4019-built-in-switch-support.patch"
          },
          {
            "editType" : "delete",
            "file" : "target/linux/ipq40xx/patches-6.12/900-PCI-qcom-add-hack-compatible-for-ipq4019-Lantiq-DSL.patch"
          },
          {
            "editType" : "delete",
            "file" : "target/linux/ipq40xx/patches-6.12/712-ARM-dts-qcom-ipq4019-add-reference-label-for-PCIe.patch"
          },
          {
            "editType" : "delete",
            "file" : "target/linux/ipq40xx/patches-6.12/700-net-ipqess-introduce-the-Qualcomm-IPQESS-driver.patch"
          },
          {
            "editType" : "delete",
            "file" : "target/linux/ipq40xx/patches-6.12/701-net-dsa-add-out-of-band-tagging-protocol.patch"
          },
          {
            "editType" : "delete",
            "file" : "target/linux/ipq40xx/patches-6.12/302-arm-compressed-set-ipq40xx-watchdog-to-allow-boot.patch"
          },
          {
            "editType" : "delete",
            "file" : "target/linux/ipq40xx/patches-6.12/703-net-qualcomm-ipqess-release-IRQ-s-on-network-device-.patch"
          },
          {
            "editType" : "delete",
            "file" : "target/linux/ipq40xx/patches-6.12/301-arm-compressed-add-appended-DTB-section.patch"
          }
        ]
      },
      {
        "_class" : "hudson.plugins.git.GitChangeSet",
        "affectedPaths" : [
          "package/kernel/gpio-button-hotplug/src/gpio-button-hotplug.c",
          "package/kernel/button-hotplug/src/button-hotplug.c",
          "target/linux/ramips/patches-6.18/810-uvc-add-iPassion-iP2970-support.patch"
        ],
        "commitId" : "a88866c5c4c9bc25e3da3d408a9b0f3e1e04a16a",
        "timestamp" : 1783806208000,
        "author" : {
          "absoluteUrl" : "https://taiha.net/jenkins/user/jelonek.jonas",
          "fullName" : "jelonek.jonas"
        },
        "authorEmail" : "jelonek.jonas@gmail.com",
        "comment" : "treewide: remove weird double void casting\u000a\u000aThis must be some older compiler and kernel warning.\u000a\u000aSigned-off-by: Rosen Penev <rosenp@gmail.com>\u000aLink: https://github.com/openwrt/openwrt/pull/24177\u000aSigned-off-by: Jonas Jelonek <jelonek.jonas@gmail.com>\u000a",
        "date" : "2026-07-11 23:43:28 +0200",
        "id" : "a88866c5c4c9bc25e3da3d408a9b0f3e1e04a16a",
        "msg" : "treewide: remove weird double void casting",
        "paths" : [
          {
            "editType" : "edit",
            "file" : "package/kernel/gpio-button-hotplug/src/gpio-button-hotplug.c"
          },
          {
            "editType" : "edit",
            "file" : "target/linux/ramips/patches-6.18/810-uvc-add-iPassion-iP2970-support.patch"
          },
          {
            "editType" : "edit",
            "file" : "package/kernel/button-hotplug/src/button-hotplug.c"
          }
        ]
      },
      {
        "_class" : "hudson.plugins.git.GitChangeSet",
        "affectedPaths" : [
          "package/kernel/gpio-button-hotplug/src/gpio-button-hotplug.c"
        ],
        "commitId" : "5de5bb79fd342e8da49c107078aefa5ee11258d8",
        "timestamp" : 1783806208000,
        "author" : {
          "absoluteUrl" : "https://taiha.net/jenkins/user/jelonek.jonas",
          "fullName" : "jelonek.jonas"
        },
        "authorEmail" : "jelonek.jonas@gmail.com",
        "comment" : "gpio-button-hotplug: remove pointless void cast\u000a\u000avoid pointer casting like this is unnecessary.\u000a\u000aSigned-off-by: Rosen Penev <rosenp@gmail.com>\u000aLink: https://github.com/openwrt/openwrt/pull/24177\u000aSigned-off-by: Jonas Jelonek <jelonek.jonas@gmail.com>\u000a",
        "date" : "2026-07-11 23:43:28 +0200",
        "id" : "5de5bb79fd342e8da49c107078aefa5ee11258d8",
        "msg" : "gpio-button-hotplug: remove pointless void cast",
        "paths" : [
          {
            "editType" : "edit",
            "file" : "package/kernel/gpio-button-hotplug/src/gpio-button-hotplug.c"
          }
        ]
      },
      {
        "_class" : "hudson.plugins.git.GitChangeSet",
        "affectedPaths" : [
          "package/kernel/gpio-button-hotplug/src/gpio-button-hotplug.c"
        ],
        "commitId" : "594b4aef09bd7414ada3650fd33fe082b1706cce",
        "timestamp" : 1783806209000,
        "author" : {
          "absoluteUrl" : "https://taiha.net/jenkins/user/jelonek.jonas",
          "fullName" : "jelonek.jonas"
        },
        "authorEmail" : "jelonek.jonas@gmail.com",
        "comment" : "gpio-button-hotplug: don't include of_irq.h\u000a\u000aNot used. Add the proper headers.\u000a\u000aSigned-off-by: Rosen Penev <rosenp@gmail.com>\u000aLink: https://github.com/openwrt/openwrt/pull/24177\u000aSigned-off-by: Jonas Jelonek <jelonek.jonas@gmail.com>\u000a",
        "date" : "2026-07-11 23:43:29 +0200",
        "id" : "594b4aef09bd7414ada3650fd33fe082b1706cce",
        "msg" : "gpio-button-hotplug: don't include of_irq.h",
        "paths" : [
          {
            "editType" : "edit",
            "file" : "package/kernel/gpio-button-hotplug/src/gpio-button-hotplug.c"
          }
        ]
      },
      {
        "_class" : "hudson.plugins.git.GitChangeSet",
        "affectedPaths" : [
          "tools/fakeroot/patches/300-time64-hack.patch",
          "tools/fakeroot/Makefile"
        ],
        "commitId" : "8b5702e32810f086f8b20a8b080a858e0b607e92",
        "timestamp" : 1783806288000,
        "author" : {
          "absoluteUrl" : "https://taiha.net/jenkins/user/jelonek.jonas",
          "fullName" : "jelonek.jonas"
        },
        "authorEmail" : "jelonek.jonas@gmail.com",
        "comment" : "tools/fakeroot: update to 2.1.3\u000a\u000aChangelog:\u000ahttps://salsa.debian.org/clint/fakeroot/-/blob/debian/2.1.3-1/debian/changelog?ref_type=tags\u000a\u000aSigned-off-by: Shiji Yang <yangshiji66@outlook.com>\u000aLink: https://github.com/openwrt/openwrt/pull/24140\u000aSigned-off-by: Jonas Jelonek <jelonek.jonas@gmail.com>\u000a",
        "date" : "2026-07-11 23:44:48 +0200",
        "id" : "8b5702e32810f086f8b20a8b080a858e0b607e92",
        "msg" : "tools/fakeroot: update to 2.1.3",
        "paths" : [
          {
            "editType" : "edit",
            "file" : "tools/fakeroot/patches/300-time64-hack.patch"
          },
          {
            "editType" : "edit",
            "file" : "tools/fakeroot/Makefile"
          }
        ]
      },
      {
        "_class" : "hudson.plugins.git.GitChangeSet",
        "affectedPaths" : [
          "target/linux/lantiq/dts/vr9_avm_fritz7430.dts",
          "target/linux/lantiq/dts/vr9_avm_fritz7362sl.dts",
          "target/linux/lantiq/patches-6.18/151-lantiq-ifxmips_pcie-use-of.patch",
          "target/linux/lantiq/dts/vr9_avm_fritz7412.dts",
          "target/linux/lantiq/dts/vr9_arcadyan_vrv9510kwac23.dts",
          "target/linux/lantiq/dts/vr9_avm_fritzxx90.dtsi",
          "target/linux/lantiq/dts/vr9.dtsi",
          "target/linux/lantiq/dts/vr9_arcadyan_arv7519rw22.dts",
          "target/linux/lantiq/dts/vr9_avm_fritz3370-rev2.dtsi",
          "target/linux/lantiq/patches-6.12/151-lantiq-ifxmips_pcie-use-of.patch",
          "target/linux/lantiq/dts/vr9_avm_fritz3390.dts"
        ],
        "commitId" : "7ff96bf05c502a5bedb2c89536c4df3e179a03fa",
        "timestamp" : 1783807950000,
        "author" : {
          "absoluteUrl" : "https://taiha.net/jenkins/user/jelonek.jonas",
          "fullName" : "jelonek.jonas"
        },
        "authorEmail" : "jelonek.jonas@gmail.com",
        "comment" : "lantiq: use gpiod API for PCIe GPIO reset\u000a\u000aThis is the recommended way for the OF based platform. According to\u000athe original patch, set GPIO to low level to assert the reset, set\u000aGPIO to high level to deassert. Hence, adjust the dts GPIO polarity\u000ato active-low.\u000a\u000aSigned-off-by: Shiji Yang <yangshiji66@outlook.com>\u000aLink: https://github.com/openwrt/openwrt/pull/18948\u000aSigned-off-by: Jonas Jelonek <jelonek.jonas@gmail.com>\u000a",
        "date" : "2026-07-12 00:12:30 +0200",
        "id" : "7ff96bf05c502a5bedb2c89536c4df3e179a03fa",
        "msg" : "lantiq: use gpiod API for PCIe GPIO reset",
        "paths" : [
          {
            "editType" : "edit",
            "file" : "target/linux/lantiq/patches-6.12/151-lantiq-ifxmips_pcie-use-of.patch"
          },
          {
            "editType" : "edit",
            "file" : "target/linux/lantiq/dts/vr9_arcadyan_vrv9510kwac23.dts"
          },
          {
            "editType" : "edit",
            "file" : "target/linux/lantiq/dts/vr9_avm_fritzxx90.dtsi"
          },
          {
            "editType" : "edit",
            "file" : "target/linux/lantiq/dts/vr9_avm_fritz3390.dts"
          },
          {
            "editType" : "edit",
            "file" : "target/linux/lantiq/dts/vr9_arcadyan_arv7519rw22.dts"
          },
          {
            "editType" : "edit",
            "file" : "target/linux/lantiq/dts/vr9_avm_fritz7362sl.dts"
          },
          {
            "editType" : "edit",
            "file" : "target/linux/lantiq/dts/vr9_avm_fritz7412.dts"
          },
          {
            "editType" : "edit",
            "file" : "target/linux/lantiq/dts/vr9_avm_fritz3370-rev2.dtsi"
          },
          {
            "editType" : "edit",
            "file" : "target/linux/lantiq/dts/vr9_avm_fritz7430.dts"
          },
          {
            "editType" : "edit",
            "file" : "target/linux/lantiq/dts/vr9.dtsi"
          },
          {
            "editType" : "edit",
            "file" : "target/linux/lantiq/patches-6.18/151-lantiq-ifxmips_pcie-use-of.patch"
          }
        ]
      },
      {
        "_class" : "hudson.plugins.git.GitChangeSet",
        "affectedPaths" : [
          "tools/gnulib/Makefile"
        ],
        "commitId" : "773a46cc7ea3bf9b356c4d415850a09abd97cdb8",
        "timestamp" : 1783848412000,
        "author" : {
          "absoluteUrl" : "https://taiha.net/jenkins/user/robimarko",
          "fullName" : "robimarko"
        },
        "authorEmail" : "robimarko@gmail.com",
        "comment" : "Revert \"tools: gnulib: fix broken install of .m4 files\"\u000a\u000aA more proper fix follows these reverts.\u000a\u000aThis reverts commit 78a8cfb57772138ff5b925b9d69928e5878931bf.\u000a\u000aSigned-off-by: Michael Pratt <mcpratt@pm.me>\u000aLink: https://github.com/openwrt/openwrt/pull/24136\u000aSigned-off-by: Robert Marko <robimarko@gmail.com>\u000a",
        "date" : "2026-07-12 11:26:52 +0200",
        "id" : "773a46cc7ea3bf9b356c4d415850a09abd97cdb8",
        "msg" : "Revert \"tools: gnulib: fix broken install of .m4 files\"",
        "paths" : [
          {
            "editType" : "edit",
            "file" : "tools/gnulib/Makefile"
          }
        ]
      },
      {
        "_class" : "hudson.plugins.git.GitChangeSet",
        "affectedPaths" : [
          "tools/gnulib/Makefile"
        ],
        "commitId" : "cda598a59528026854a1a308af97602cfdb424b9",
        "timestamp" : 1783848413000,
        "author" : {
          "absoluteUrl" : "https://taiha.net/jenkins/user/robimarko",
          "fullName" : "robimarko"
        },
        "authorEmail" : "robimarko@gmail.com",
        "comment" : "Revert \"tools: gnulib: install .m4 file with gl_ prefix\"\u000a\u000aA more proper fix follows this revert.\u000a\u000aThis reverts commit c820f097e0bede3ec09c62ca9608d915da21e62d.\u000a\u000aSigned-off-by: Michael Pratt <mcpratt@pm.me>\u000aLink: https://github.com/openwrt/openwrt/pull/24136\u000aSigned-off-by: Robert Marko <robimarko@gmail.com>\u000a",
        "date" : "2026-07-12 11:26:53 +0200",
        "id" : "cda598a59528026854a1a308af97602cfdb424b9",
        "msg" : "Revert \"tools: gnulib: install .m4 file with gl_ prefix\"",
        "paths" : [
          {
            "editType" : "edit",
            "file" : "tools/gnulib/Makefile"
          }
        ]
      },
      {
        "_class" : "hudson.plugins.git.GitChangeSet",
        "affectedPaths" : [
          "tools/gnulib/patches/310-modules-cond.patch"
        ],
        "commitId" : "a54eb7297f816b4bc521c6e7f38f5b61ebc7e3b3",
        "timestamp" : 1783848413000,
        "author" : {
          "absoluteUrl" : "https://taiha.net/jenkins/user/robimarko",
          "fullName" : "robimarko"
        },
        "authorEmail" : "robimarko@gmail.com",
        "comment" : "tools: gnulib: rename macro file for cond module\u000a\u000aIt was reported that cond.m4 in gnulib is a name clash with\u000acond.m4 provided by Automake, where they are for completely\u000adifferent purposes instead of different versions of the same macros.\u000a\u000aA quick survey of all the macro files in the build directory reveals that\u000athis is the only case where the gnulib copy is signficantly smaller\u000athan the rest of the copies of the same macro name\u000adistributed in the rest of the build system,\u000aand the only one that name clashes with Automake.\u000a\u000aA previous fix added a prefix to all macros from gnulib,\u000abut the name must match how it is described in the respective modules files\u000aas a functional requirement to build certain tools for certain (older) hosts,\u000aso patch the problematic module instead of renaming all macros from gnulib.\u000a\u000aRef: c820f097e0be (\"tools: gnulib: install .m4 file with gl_ prefix\")\u000aRef: 78a8cfb57772 (\"tools: gnulib: fix broken install of .m4 files\")\u000aReported-by: Christian Marangi <ansuelsmth@gmail.com>\u000aSigned-off-by: Michael Pratt <mcpratt@pm.me>\u000aLink: https://github.com/openwrt/openwrt/pull/24136\u000aSigned-off-by: Robert Marko <robimarko@gmail.com>\u000a",
        "date" : "2026-07-12 11:26:53 +0200",
        "id" : "a54eb7297f816b4bc521c6e7f38f5b61ebc7e3b3",
        "msg" : "tools: gnulib: rename macro file for cond module",
        "paths" : [
          {
            "editType" : "add",
            "file" : "tools/gnulib/patches/310-modules-cond.patch"
          }
        ]
      },
      {
        "_class" : "hudson.plugins.git.GitChangeSet",
        "affectedPaths" : [
          "target/linux/generic/hack-6.18/739-net-ethernet-mtk_eth_soc-fix-offload-with-incompatible-.patch",
          "target/linux/mediatek/patches-6.18/750-net-ethernet-mtk_eth_soc-add-mt7987-support.patch",
          "target/linux/generic/hack-6.12/739-net-ethernet-mtk_eth_soc-fix-offload-with-incompatible-.patch"
        ],
        "commitId" : "7b9483b992e720433cce3c8b1edc3e5a3873f888",
        "timestamp" : 1783884585000,
        "author" : {
          "absoluteUrl" : "https://taiha.net/jenkins/user/robimarko",
          "fullName" : "robimarko"
        },
        "authorEmail" : "robimarko@gmail.com",
        "comment" : "mediatek: ethernet: fix offload with incompatible dsa tag\u000a\u000aDSA copies the driver features to slave device, including offload\u000acapabilities. Once a packet is sent through a DSA slave interface,\u000aaccording to its features, the kernel does not calculate checksums,\u000aexpecting that the HW will fill the gaps. DSA adds the defined DSA\u000atag and sends the tagged packet through the master device.\u000a\u000aEthertype DSA tags expect the driver to calculate checksum based on the\u000acsum_start/csum_offset. However, mtk_eth_soc does not use that info.\u000amtk_eth_soc checks the network header and decides if the HW can manage\u000athat packet, unaware that MAC layer now contains an extra DSA tag. When\u000athat tag is the Mediatek CPU tag, offload will work as expected.\u000aWhen it is an incompatible DSA tag or if DSA is stacking two incompatible\u000aDSA tags, the driver will still count on the HW offload. In this case,\u000apackets are sent to the network with an incorrect checksum.\u000a\u000aThis patch adds an extra check that disables offloading only for the\u000aRTL8367S switch's RTL8_4 tag, which is known to break MTK checksum\u000aoffload. The RTL8_4T (the trailing-tag variant) is not affected because\u000aits rtl8_4t tagger already checksums the frame in software before appending\u000athe tag, so ip_summed is no longer CHECKSUM_PARTIAL by the time this driver\u000asees it.\u000a\u000aThis approach avoids an overly conservative whitelist which would\u000adisable offload for every non-Mediatek tag, regardless of whether\u000athat tag is actually incompatible with MTK checksum offload.\u000a\u000aTags for other DSA-capable switches are left untouched by this fix\u000aand are not claimed to be offload-safe.\u000a\u000aSigned-off-by: Luiz Angelo Daros de Luca <luizluca@gmail.com>\u000aSigned-off-by: Schneider Azima <Schneider-Azima12@protonmail.com>\u000aSigned-off-by: Mieczyslaw Nalewaj <namiltd@yahoo.com>\u000aLink: https://github.com/openwrt/openwrt/pull/23996\u000aSigned-off-by: Robert Marko <robimarko@gmail.com>\u000a",
        "date" : "2026-07-12 21:29:45 +0200",
        "id" : "7b9483b992e720433cce3c8b1edc3e5a3873f888",
        "msg" : "mediatek: ethernet: fix offload with incompatible dsa tag",
        "paths" : [
          {
            "editType" : "add",
            "file" : "target/linux/generic/hack-6.18/739-net-ethernet-mtk_eth_soc-fix-offload-with-incompatible-.patch"
          },
          {
            "editType" : "edit",
            "file" : "target/linux/mediatek/patches-6.18/750-net-ethernet-mtk_eth_soc-add-mt7987-support.patch"
          },
          {
            "editType" : "add",
            "file" : "target/linux/generic/hack-6.12/739-net-ethernet-mtk_eth_soc-fix-offload-with-incompatible-.patch"
          }
        ]
      },
      {
        "_class" : "hudson.plugins.git.GitChangeSet",
        "affectedPaths" : [
          "target/linux/ramips/files/drivers/net/ethernet/ralink/mtk_eth_soc.c"
        ],
        "commitId" : "e5c7612b1664d9e533ed5ddb6a861b4d0a62daa8",
        "timestamp" : 1783886917000,
        "author" : {
          "absoluteUrl" : "https://taiha.net/jenkins/user/robimarko",
          "fullName" : "robimarko"
        },
        "authorEmail" : "robimarko@gmail.com",
        "comment" : "ramips: ethernet: ralink: refine DSA tag offload handling\u000a\u000aDSA copies the driver features to slave device, including offload\u000acapabilities. Once a packet is sent through a DSA slave interface,\u000aaccording to its features, the kernel does not calculate checksums,\u000aexpecting that the HW will fill the gaps. DSA adds the defined DSA\u000atag and sends the tagged packet through the master device.\u000a\u000aEthertype DSA tags expect the driver to calculate checksum based on the\u000acsum_start/csum_offset. However, mtk_soc_eth does not use that info.\u000aIt checks the network header and decides if the HW can manage that\u000apacket, unaware that mac layer now contains an extra DSA tag. When\u000athat tag is the Mediatek CPU tag, offload will work as expected.\u000aWhen it is an incompatible DSA tag or if DSA is stacking two incompatible\u000aDSA tags, the driver will still count on the HW offload. In this case,\u000apackets go to the network with an incorrect checksum.\u000a\u000aBefore this change, tag_ops->proto == DSA_TAG_PROTO_MTK was used,\u000awhich disabled offload for every non-Mediatek tag, including the\u000aRTL8367S switch's RTL8_4 tag that this fix specifically targets.\u000a\u000aReplace the hardcoded whitelist with a blacklist scoped to the\u000aRTL8367S: only disable offload for DSA_TAG_PROTO_RTL8_4. The RTL8_4T\u000a(the trailing-tag variant) is left untouched because its rtl8_4t tagger\u000aalready checksums the frame in software before appending the tag.\u000a\u000aTags for other DSA-capable switches are left untouched by this fix\u000aand are not claimed to be offload-safe.\u000a\u000aFixes: 3c0a73b4d202 (\"ramips: ethernet: ralink: fix offload with diff dsa tag\")\u000aSigned-off-by: Mieczyslaw Nalewaj <namiltd@yahoo.com>\u000aLink: https://github.com/openwrt/openwrt/pull/24064\u000aSigned-off-by: Robert Marko <robimarko@gmail.com>\u000a",
        "date" : "2026-07-12 22:08:37 +0200",
        "id" : "e5c7612b1664d9e533ed5ddb6a861b4d0a62daa8",
        "msg" : "ramips: ethernet: ralink: refine DSA tag offload handling",
        "paths" : [
          {
            "editType" : "edit",
            "file" : "target/linux/ramips/files/drivers/net/ethernet/ralink/mtk_eth_soc.c"
          }
        ]
      }
    ],
    "kind" : "git"
  },
  "culprits" : [
    {
      "absoluteUrl" : "https://taiha.net/jenkins/user/robimarko",
      "fullName" : "robimarko"
    },
    {
      "absoluteUrl" : "https://taiha.net/jenkins/user/hauke",
      "fullName" : "hauke"
    },
    {
      "absoluteUrl" : "https://taiha.net/jenkins/user/ansuelsmth",
      "fullName" : "ansuelsmth"
    },
    {
      "absoluteUrl" : "https://taiha.net/jenkins/user/jelonek.jonas",
      "fullName" : "jelonek.jonas"
    }
  ]
}