{
  "_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" : 422,
          "buildResult" : None,
          "marked" : {
            "SHA1" : "059f801a2c8a6d6590497871e4b6fb37f4c1273c",
            "branch" : [
              {
                "SHA1" : "059f801a2c8a6d6590497871e4b6fb37f4c1273c",
                "name" : "refs/remotes/origin/main"
              }
            ]
          },
          "revision" : {
            "SHA1" : "059f801a2c8a6d6590497871e4b6fb37f4c1273c",
            "branch" : [
              {
                "SHA1" : "059f801a2c8a6d6590497871e4b6fb37f4c1273c",
                "name" : "refs/remotes/origin/main"
              }
            ]
          }
        }
      },
      "lastBuiltRevision" : {
        "SHA1" : "059f801a2c8a6d6590497871e4b6fb37f4c1273c",
        "branch" : [
          {
            "SHA1" : "059f801a2c8a6d6590497871e4b6fb37f4c1273c",
            "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" : "#422",
  "duration" : 2138820,
  "estimatedDuration" : 2165177,
  "executor" : None,
  "fullDisplayName" : "OpenWrt (master) for NEC Aterm (NetBSD based) #422",
  "id" : "422",
  "inProgress" : False,
  "keepLog" : False,
  "number" : 422,
  "queueId" : 415,
  "result" : "SUCCESS",
  "timestamp" : 1779061200924,
  "url" : "https://taiha.net/jenkins/view/all/job/OpenWrt-master-NEC-BSD-Aterm/422/",
  "builtOn" : "home-slave02_taihasv",
  "changeSet" : {
    "_class" : "hudson.plugins.git.GitChangeSetList",
    "items" : [
      {
        "_class" : "hudson.plugins.git.GitChangeSet",
        "affectedPaths" : [
          "package/boot/uboot-mediatek/Makefile"
        ],
        "commitId" : "f3a891e560a705a6f12ede405bbbf6117a2f41d3",
        "timestamp" : 1778751712000,
        "author" : {
          "absoluteUrl" : "https://taiha.net/jenkins/user/robimarko",
          "fullName" : "robimarko"
        },
        "authorEmail" : "robimarko@gmail.com",
        "comment" : "uboot-mediatek: fix bl2 dependency for Qihoo 360T7\u000a\u000aThis commit fixes wrong bl2 dependency which leads to build errors if\u000anon-ubi ddr3-1866 bl2 is not exists in the build dir.\u000a\u000aFixes: 9a87c4b (\"uboot-mediatek: add Qihoo 360T7 (UBI) support\")\u000aSigned-off-by: Mikhail Zhilkin <csharper2005@gmail.com>\u000aLink: https://github.com/openwrt/openwrt/pull/23354\u000aSigned-off-by: Robert Marko <robimarko@gmail.com>\u000a",
        "date" : "2026-05-14 11:41:52 +0200",
        "id" : "f3a891e560a705a6f12ede405bbbf6117a2f41d3",
        "msg" : "uboot-mediatek: fix bl2 dependency for Qihoo 360T7",
        "paths" : [
          {
            "editType" : "edit",
            "file" : "package/boot/uboot-mediatek/Makefile"
          }
        ]
      },
      {
        "_class" : "hudson.plugins.git.GitChangeSet",
        "affectedPaths" : [
          "target/linux/ramips/dts/mt7621_ruijie_rg-ew1300g-v1.dts",
          "target/linux/ramips/image/mt7621.mk",
          "target/linux/ramips/mt7621/base-files/etc/hotplug.d/ieee80211/10_fix_wifi_mac",
          "target/linux/ramips/mt7621/base-files/etc/board.d/02_network"
        ],
        "commitId" : "d8411793750614a01f40933bb6f1a32c5a68fe64",
        "timestamp" : 1778761038000,
        "author" : {
          "absoluteUrl" : "https://taiha.net/jenkins/user/hauke",
          "fullName" : "hauke"
        },
        "authorEmail" : "hauke@hauke-m.de",
        "comment" : "ramips: add support for Ruijie RG-EW1300G (V1.00)\u000a\u000aThe RG-EW1300G is a router with 1 x WAN and 3 x LAN gigabit ports.\u000aThe router runs on Ruijie OS by default.\u000a\u000a- Specifications:\u000a\u000a* SoC: MT7621A\u000a* RAM: 128MB DDR3\u000a* Flash: 16MB SPI NOR flash (GD25Q128C)\u000a* WiFi0: Mediatek MT7615 2.4GHz 802.11b/g/n\u000a* WiFi1: Mediatek MT7615 5GHz 802.11ac\u000a* Ethernet: MT7530, 4x 1000Base-T.\u000a* UART: Serial console - As marked on PCB, baudrate is 57600. DO NOT CONNECT 3.3V.\u000a* Buttons: Reset, WPS.\u000a* LED: Programmable LEDs via GPIO working for Red+Green status, and Mesh/WPS at the rear of the chassis.\u000a\u000a- Default Flash:\u000a```\u000aGD25Q128C(c8 40180000) (16384 Kbytes)\u000amtd .name = raspi, .size = 0x01000000 (16M) .erasesize = 0x00010000 (64K) .numeraseregions = 0\u000a6 cmdlinepart partitions found on MTD device raspi\u000aCreating 6 MTD partitions on \"raspi\":\u000a0x000000000000-0x000000050000 : \"u-boot\"\u000a0x000000050000-0x000000060000 : \"u-boot-env\"\u000a0x000000060000-0x000000070000 : \"Factory\"\u000a0x000000070000-0x000000080000 : \"product_info\"\u000a0x000000080000-0x000000090000 : \"kdump\"\u000a0x000000090000-0x000001000000 : \"firmware\"\u000a0x00000031a847-0x000001000000 : \"rootfs\"\u000amtd: partition \"rootfs\" must either start or end on erase block boundary or be smaller than an erase block -- forcing read-only\u000amtd: partition \"rootfs_data\" created automatically, ofs=0xae0000, len=0x520000\u000a0x000000ae0000-0x000001000000 : \"rootfs_data\"\u000aregister mt_drv\u000a```\u000a\u000a```\u000acat /proc/mtd\u000adev:    size   erasesize  name\u000amtd0: 00050000 00010000 \"u-boot\"\u000amtd1: 00010000 00010000 \"u-boot-env\"\u000amtd2: 00010000 00010000 \"factory\"\u000amtd3: 00010000 00010000 \"product_info\"\u000amtd4: 00010000 00010000 \"kdump\"\u000amtd5: 00f70000 00010000 \"firmware\"\u000amtd6: 0028a847 00010000 \"kernel\"\u000amtd7: 00ce57b9 00010000 \"rootfs\"\u000amtd8: 00520000 00010000 \"rootfs_data\"\u000a```\u000a\u000a- Installation:\u000a\u000a1. Open the case, solder to the marked 4 pin header\u000a2. Connect it to a USB-UART TTL (do not connect to 3.3v)\u000a3. Open a terminal with baud 57600.\u000a4. Power on device, and repeatedly press \"2\" key to catch bootloader option\u000a5. Set IP, TFTP server IP, and image file to load (eg, openwrt-ramips-mt7621-ruijie_rg-ew1300g-v1-squashfs-sysupgrade.bin)\u000a6. System will reboot into OpenWRT.\u000a\u000aSigned-off-by: Matt Brent <git@mattzfiber.co.za>\u000aLink: https://github.com/openwrt/openwrt/pull/21864\u000aSigned-off-by: Hauke Mehrtens <hauke@hauke-m.de>\u000a",
        "date" : "2026-05-14 14:17:18 +0200",
        "id" : "d8411793750614a01f40933bb6f1a32c5a68fe64",
        "msg" : "ramips: add support for Ruijie RG-EW1300G (V1.00)",
        "paths" : [
          {
            "editType" : "edit",
            "file" : "target/linux/ramips/image/mt7621.mk"
          },
          {
            "editType" : "add",
            "file" : "target/linux/ramips/dts/mt7621_ruijie_rg-ew1300g-v1.dts"
          },
          {
            "editType" : "edit",
            "file" : "target/linux/ramips/mt7621/base-files/etc/hotplug.d/ieee80211/10_fix_wifi_mac"
          },
          {
            "editType" : "edit",
            "file" : "target/linux/ramips/mt7621/base-files/etc/board.d/02_network"
          }
        ]
      },
      {
        "_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_movingcomm_c120ev.dts",
          "target/linux/ramips/mt76x8/base-files/etc/board.d/02_network"
        ],
        "commitId" : "0197c88151431fe34e9bd53a23e65c1d3e189210",
        "timestamp" : 1778769575000,
        "author" : {
          "absoluteUrl" : "https://taiha.net/jenkins/user/hauke",
          "fullName" : "hauke"
        },
        "authorEmail" : "hauke@hauke-m.de",
        "comment" : "ramips: mt76x8: add support for MovingComm C120EV\u000a\u000aAdd support for the MovingComm C120EV 4G LTE router based on MT7628AN.\u000a\u000aHardware specification:\u000a- SoC: MediaTek MT7628AN (580MHz)\u000a- RAM: 64 MiB DDR2\u000a- Flash: 16 MiB SPI NOR\u000a- WiFi: 2.4 GHz (internal) + 5 GHz (MT7663 via PCIe)\u000a- Ethernet: 4x 10/100Mbps\u000a- USB: 1x USB 2.0 (internal only)\u000a- Modem: Thinkwill ML7820+ (manual configuration required)\u000a- UART: 57600 8N1\u000a- Power: 12V DC, 1A\u000a\u000aFlash instructions:\u000aThe stock firmware is OpenWrt-based (Chaos Calmer 15.05.1).\u000aFlash the OpenWrt sysupgrade image via vendor Web UI at 192.168.99.1\u000a(admin/admin), section System - Firmware Upgrade.\u000a\u000aRecovery (requires UART access):\u000a- UART: Connect to ttyS0 @ 57600, press 4 during boot delay (5 seconds)\u000a- TFTP: Server 10.10.10.3, client 10.10.10.123, load image to 0x80000000\u000a\u000aMAC address layout:\u000a- LAN: factory 0x04\u000a- WAN: factory 0x28 (02_network)\u000a- 2.4GHz: factory 0x2e\u000a- 5GHz: factory 0x8004 (PCIe EEPROM)\u000a\u000aSigned-off-by: librarat876 <bloproton92@proton.me>\u000aLink: https://github.com/openwrt/openwrt/pull/23273\u000aSigned-off-by: Hauke Mehrtens <hauke@hauke-m.de>\u000a",
        "date" : "2026-05-14 16:39:35 +0200",
        "id" : "0197c88151431fe34e9bd53a23e65c1d3e189210",
        "msg" : "ramips: mt76x8: add support for MovingComm C120EV",
        "paths" : [
          {
            "editType" : "edit",
            "file" : "target/linux/ramips/mt76x8/base-files/etc/board.d/01_leds"
          },
          {
            "editType" : "edit",
            "file" : "target/linux/ramips/image/mt76x8.mk"
          },
          {
            "editType" : "add",
            "file" : "target/linux/ramips/dts/mt7628an_movingcomm_c120ev.dts"
          },
          {
            "editType" : "edit",
            "file" : "target/linux/ramips/mt76x8/base-files/etc/board.d/02_network"
          }
        ]
      },
      {
        "_class" : "hudson.plugins.git.GitChangeSet",
        "affectedPaths" : [
          "target/linux/generic/backport-6.18/941-v7.2-net-dsa-realtek-rtl8365mb-add-support-for-rtl8367sb.patch",
          "target/linux/generic/backport-6.12/941-v7.2-net-dsa-realtek-rtl8365mb-add-support-for-rtl8367sb.patch"
        ],
        "commitId" : "3880c7870d85f37a9426fb883741174baa260880",
        "timestamp" : 1778769730000,
        "author" : {
          "absoluteUrl" : "https://taiha.net/jenkins/user/hauke",
          "fullName" : "hauke"
        },
        "authorEmail" : "hauke@hauke-m.de",
        "comment" : "kernel: modules: netdevices: rtl8365mb: add support for RTL8367SB\u000a\u000aAdd chip info entry for the Realtek RTL8367SB switch. This device has\u000achip ID 0x6367 and version 0x0010. It exposes two external interfaces:\u000aport 6 supports MII, TMII, RMII, RGMII, SGMII and HSGMII, while port 7\u000asupports MII, TMII, RMII and RGMII. Use the existing 8365MB-VC jam table\u000afor initialization.\u000a\u000aSigned-off-by: Mieczyslaw Nalewaj <namiltd@yahoo.com>\u000aLink: https://github.com/openwrt/openwrt/pull/23345\u000aSigned-off-by: Hauke Mehrtens <hauke@hauke-m.de>\u000a",
        "date" : "2026-05-14 16:42:10 +0200",
        "id" : "3880c7870d85f37a9426fb883741174baa260880",
        "msg" : "kernel: modules: netdevices: rtl8365mb: add support for RTL8367SB",
        "paths" : [
          {
            "editType" : "add",
            "file" : "target/linux/generic/backport-6.12/941-v7.2-net-dsa-realtek-rtl8365mb-add-support-for-rtl8367sb.patch"
          },
          {
            "editType" : "add",
            "file" : "target/linux/generic/backport-6.18/941-v7.2-net-dsa-realtek-rtl8365mb-add-support-for-rtl8367sb.patch"
          }
        ]
      },
      {
        "_class" : "hudson.plugins.git.GitChangeSet",
        "affectedPaths" : [
          "target/linux/rockchip/armv8/config-6.12",
          "target/linux/rockchip/armv8/config-6.18",
          "package/kernel/linux/modules/input.mk",
          "target/linux/rockchip/image/armv8.mk"
        ],
        "commitId" : "e13cbab6840b2a453e731c90b58f5b312490ae30",
        "timestamp" : 1778773976000,
        "author" : {
          "absoluteUrl" : "https://taiha.net/jenkins/user/hauke",
          "fullName" : "hauke"
        },
        "authorEmail" : "hauke@hauke-m.de",
        "comment" : "rockchip: enable SARADC; add buttons hotplug and ADC kmods to default packages\u000a\u000aSelect `CONFIG_ROCKCHIP_SARADC=y` to enable Rockchip SAR ADC\u000a\u000aAdd ADC Ladder Buttons driver as a kernel module as well as `kmod-button-hotplug` to the list of\u000adefault packages for Rockchip targets that have buttons connected to ADC, not including some\u000adevices (e.g. NanoPi R76S) that have ADC buttons which are not in the device tree.\u000a\u000aThis is needed to use buttons on Rockchip devices that are connected to ADC and not GPIO\u000a\u000aTested on FriendlyELEC NanoPi M5\u000a\u000aSigned-off-by: Ryan Leung <untilscour@protonmail.com>\u000aLink: https://github.com/openwrt/openwrt/pull/23008\u000aSigned-off-by: Hauke Mehrtens <hauke@hauke-m.de>\u000a",
        "date" : "2026-05-14 17:52:56 +0200",
        "id" : "e13cbab6840b2a453e731c90b58f5b312490ae30",
        "msg" : "rockchip: enable SARADC; add buttons hotplug and ADC kmods to default packages",
        "paths" : [
          {
            "editType" : "edit",
            "file" : "target/linux/rockchip/armv8/config-6.18"
          },
          {
            "editType" : "edit",
            "file" : "target/linux/rockchip/armv8/config-6.12"
          },
          {
            "editType" : "edit",
            "file" : "package/kernel/linux/modules/input.mk"
          },
          {
            "editType" : "edit",
            "file" : "target/linux/rockchip/image/armv8.mk"
          }
        ]
      },
      {
        "_class" : "hudson.plugins.git.GitChangeSet",
        "affectedPaths" : [
          "package/boot/uboot-rockchip/patches/108-01-rockchip-mkimage-Split-size_and_off-and-size_and_nim.patch",
          "package/boot/uboot-rockchip/patches/108-03-rockchip-mkimage-Print-boot0-and-boot1-parameters.patch",
          "package/boot/uboot-rockchip/patches/108-06-rockchip-mkimage-Add-option-for-image-load-address-a.patch",
          "package/boot/uboot-rockchip/patches/108-07-WIP-rockchip-mkimage-Add-rk3576-align-and-sd-card-wo.patch",
          "package/boot/uboot-rockchip/patches/108-02-rockchip-mkimage-Print-image-information-for-all-emb.patch",
          "package/boot/uboot-rockchip/patches/108-04-rockchip-mkimage-Add-option-to-change-image-offset-a.patch",
          "package/boot/uboot-rockchip/Makefile",
          "package/boot/uboot-rockchip/patches/108-05-rockchip-mkimage-Add-support-for-up-to-4-input-files.patch"
        ],
        "commitId" : "54e47e56c214893c7791d2ab0b8353b3031b63cc",
        "timestamp" : 1778773976000,
        "author" : {
          "absoluteUrl" : "https://taiha.net/jenkins/user/hauke",
          "fullName" : "hauke"
        },
        "authorEmail" : "hauke@hauke-m.de",
        "comment" : "uboot-rockchip: fix boot from SD card for rk3576\u000a\u000aApply pending U-Boot patches so that Rockchip RK3576 devices can boot from SD card. The problem:\u000a\"The BootROM on RK3576 has an issue loading boot images from an SD-card. This issue can be worked\u000aaround by injecting an initial boot image before TPL…and return to BootROM to load next image, TPL\"\u000a\u000aCompilation of the initial boot image has been added to the U-Boot build recipe.\u000a\u000aTested on FriendlyELEC NanoPi M5\u000a\u000aSigned-off-by: Ryan Leung <untilscour@protonmail.com>\u000aLink: https://github.com/openwrt/openwrt/pull/23008\u000aSigned-off-by: Hauke Mehrtens <hauke@hauke-m.de>\u000a",
        "date" : "2026-05-14 17:52:56 +0200",
        "id" : "54e47e56c214893c7791d2ab0b8353b3031b63cc",
        "msg" : "uboot-rockchip: fix boot from SD card for rk3576",
        "paths" : [
          {
            "editType" : "add",
            "file" : "package/boot/uboot-rockchip/patches/108-05-rockchip-mkimage-Add-support-for-up-to-4-input-files.patch"
          },
          {
            "editType" : "add",
            "file" : "package/boot/uboot-rockchip/patches/108-02-rockchip-mkimage-Print-image-information-for-all-emb.patch"
          },
          {
            "editType" : "add",
            "file" : "package/boot/uboot-rockchip/patches/108-04-rockchip-mkimage-Add-option-to-change-image-offset-a.patch"
          },
          {
            "editType" : "add",
            "file" : "package/boot/uboot-rockchip/patches/108-07-WIP-rockchip-mkimage-Add-rk3576-align-and-sd-card-wo.patch"
          },
          {
            "editType" : "add",
            "file" : "package/boot/uboot-rockchip/patches/108-03-rockchip-mkimage-Print-boot0-and-boot1-parameters.patch"
          },
          {
            "editType" : "add",
            "file" : "package/boot/uboot-rockchip/patches/108-06-rockchip-mkimage-Add-option-for-image-load-address-a.patch"
          },
          {
            "editType" : "edit",
            "file" : "package/boot/uboot-rockchip/Makefile"
          },
          {
            "editType" : "add",
            "file" : "package/boot/uboot-rockchip/patches/108-01-rockchip-mkimage-Split-size_and_off-and-size_and_nim.patch"
          }
        ]
      },
      {
        "_class" : "hudson.plugins.git.GitChangeSet",
        "affectedPaths" : [
          "target/linux/rockchip/patches-6.12/053-v6.17-arm64-dts-rockchip-Add-FriendlyElec-NanoPi-M5-support.patch",
          "target/linux/rockchip/armv8/base-files/etc/board.d/01_leds",
          "target/linux/rockchip/patches-6.18/140-arm64-dts-rockchip-add-and-set-buttons-for-NanoPi-M5.patch",
          "target/linux/rockchip/image/armv8.mk",
          "target/linux/rockchip/patches-6.12/140-arm64-dts-rockchip-add-and-set-buttons-for-NanoPi-M5.patch",
          "target/linux/rockchip/armv8/base-files/etc/board.d/02_network",
          "target/linux/rockchip/armv8/base-files/etc/hotplug.d/net/40-net-smp-affinity",
          "target/linux/rockchip/patches-6.18/141-arm64-dts-rockchip-Update-LED-properties-for-NanoPi-M5.patch",
          "target/linux/rockchip/patches-6.12/141-arm64-dts-rockchip-Update-LED-properties-for-NanoPi-M5.patch",
          "package/boot/uboot-rockchip/Makefile"
        ],
        "commitId" : "f9dd7690520b120a0c3a0ea9cdf8113828bea8d0",
        "timestamp" : 1778773976000,
        "author" : {
          "absoluteUrl" : "https://taiha.net/jenkins/user/hauke",
          "fullName" : "hauke"
        },
        "authorEmail" : "hauke@hauke-m.de",
        "comment" : "rockchip: add support for FriendlyELEC NanoPi M5\u000a\u000aEthernet LAN port is set to `eth1` (silkscreen \"ETH2\" and case label \"2\") next to the 2x USB Type-A\u000aports and WAN is set to `eth0` (silkscreen \"ETH1\" and case label \"1\") next to the USB Type-C port.\u000a\u000aThe USER (\"reset\") button serves as the reset button. A short press will reboot and a long press\u000awill reset to factory settings (deleting all data) if using squashfs image.\u000a\u000aMASK (\"maskrom\") and RCRY (\"recovery\") buttons are enabled but are not set to any specific function\u000a\u000aPressing the POWER button will `poweroff` the device and it will stay off until a power cycle.\u000a\u000aHardware\u000a---------------\u000a* SoC: RockChip RK3576 64-bit ARMv8-A 8 cores big.LITTLE (4x A72 and 4x A53)\u000a* RAM: 3/4GB LPDDR4X or 8/16GB LPDDR5\u000a* Ethernet: 2x GbE (SoC RGMII MAC, RTL8211F PHY)\u000a* 3x LEDs (SYS - red / 1 (WAN) - green / 2 (LAN) - green)\u000a* 4x Buttons (MASK (\"maskrom\"), RCRY (\"recovery\"), USER (\"reset\" - OpenWrt reset), POWER)\u000a* 1x 16MiB SPI NOR on board\u000a* 1x UFS slot for optional UFS 2.0 module (currently not supported)\u000a* 1x microSD card slot (UHS-I)\u000a* 1x HDMI OUT\u000a* 1x Headphone OUT 3.5mm\u000a* 1x M.2 M-key 2280 PCIe slot (PCIe 2.1 x1 supports NVMe SSD)\u000a* 1x M.2 E-key *SDIO* slot for optional RTL8822CS Wi-Fi 5\u000a * the case has integrated antennae as well as 2x knockouts\u000a * the device tree is missing the nodes relevant to Wi-Fi operations so it's not supported for now.\u000a* 2x USB 3.2 Gen 1 Type-A Ports\u000a* Power: 1x USB Type-C 6V-20V with both DC and USB PD supported\u000a* Serial: 1500000 8N1 3.3V - 2.54mm 3-pin header next to HDMI\u000a\u000aMAC addresses\u000a---------------\u000aWAN (`eth0` case label \"1\"): generated from /sys/.../mmcblk0/cid (CID of SD card)\u000aLAN (`eth1` case label \"2\"): WAN + 1\u000a\u000aInstallation\u000a---------------\u000aDecompress the archive of the OpenWrt sysupgrade image and write it to a microSD card using `dd`\u000aor use Balena Etcher (no need to decompress).\u000a\u000aBoot\u000a---------------\u000aInsert microSD card, set boot switch to \"UFS/SD\" and then supply power.\u000a\u000aSigned-off-by: Ryan Leung <untilscour@protonmail.com>\u000aLink: https://github.com/openwrt/openwrt/pull/23008\u000aSigned-off-by: Hauke Mehrtens <hauke@hauke-m.de>\u000a",
        "date" : "2026-05-14 17:52:56 +0200",
        "id" : "f9dd7690520b120a0c3a0ea9cdf8113828bea8d0",
        "msg" : "rockchip: add support for FriendlyELEC NanoPi M5",
        "paths" : [
          {
            "editType" : "edit",
            "file" : "target/linux/rockchip/armv8/base-files/etc/board.d/01_leds"
          },
          {
            "editType" : "edit",
            "file" : "target/linux/rockchip/image/armv8.mk"
          },
          {
            "editType" : "edit",
            "file" : "package/boot/uboot-rockchip/Makefile"
          },
          {
            "editType" : "add",
            "file" : "target/linux/rockchip/patches-6.12/140-arm64-dts-rockchip-add-and-set-buttons-for-NanoPi-M5.patch"
          },
          {
            "editType" : "add",
            "file" : "target/linux/rockchip/patches-6.18/141-arm64-dts-rockchip-Update-LED-properties-for-NanoPi-M5.patch"
          },
          {
            "editType" : "add",
            "file" : "target/linux/rockchip/patches-6.12/053-v6.17-arm64-dts-rockchip-Add-FriendlyElec-NanoPi-M5-support.patch"
          },
          {
            "editType" : "edit",
            "file" : "target/linux/rockchip/armv8/base-files/etc/board.d/02_network"
          },
          {
            "editType" : "add",
            "file" : "target/linux/rockchip/patches-6.12/141-arm64-dts-rockchip-Update-LED-properties-for-NanoPi-M5.patch"
          },
          {
            "editType" : "add",
            "file" : "target/linux/rockchip/patches-6.18/140-arm64-dts-rockchip-add-and-set-buttons-for-NanoPi-M5.patch"
          },
          {
            "editType" : "edit",
            "file" : "target/linux/rockchip/armv8/base-files/etc/hotplug.d/net/40-net-smp-affinity"
          }
        ]
      },
      {
        "_class" : "hudson.plugins.git.GitChangeSet",
        "affectedPaths" : [
          "target/linux/generic/backport-6.18/940-v7.1-net-dsa-realtek-rtl8365mb-fix-mode-mask-calculation.patch",
          "target/linux/generic/backport-6.12/940-v7.1-net-dsa-realtek-rtl8365mb-fix-mode-mask-calculation.patch"
        ],
        "commitId" : "110c107460502e182e9cdfc5359390b15c224cf9",
        "timestamp" : 1778777848000,
        "author" : {
          "absoluteUrl" : "https://taiha.net/jenkins/user/hauke",
          "fullName" : "hauke"
        },
        "authorEmail" : "hauke@hauke-m.de",
        "comment" : "kernel: modules: netdevices: rtl8365mb: fix mode mask calculation\u000a\u000aThe RTL8365MB_DIGITAL_INTERFACE_SELECT_MODE_MASK macro was shifting\u000athe 4-bit mask (0xF) by only (_extint % 2) bits instead of\u000a(_extint % 2) * 4. This caused the mask to overlap with the adjacent\u000anibble when configuring odd-numbered external interfaces, selecting\u000athe wrong bits entirely.\u000a\u000aAlign the shift calculation with the existing ...MODE_OFFSET macro.\u000a\u000aSigned-off-by: Mieczyslaw Nalewaj <namiltd@yahoo.com>\u000aLink: https://github.com/openwrt/openwrt/pull/23285\u000aSigned-off-by: Hauke Mehrtens <hauke@hauke-m.de>\u000a",
        "date" : "2026-05-14 18:57:28 +0200",
        "id" : "110c107460502e182e9cdfc5359390b15c224cf9",
        "msg" : "kernel: modules: netdevices: rtl8365mb: fix mode mask calculation",
        "paths" : [
          {
            "editType" : "add",
            "file" : "target/linux/generic/backport-6.12/940-v7.1-net-dsa-realtek-rtl8365mb-fix-mode-mask-calculation.patch"
          },
          {
            "editType" : "add",
            "file" : "target/linux/generic/backport-6.18/940-v7.1-net-dsa-realtek-rtl8365mb-fix-mode-mask-calculation.patch"
          }
        ]
      },
      {
        "_class" : "hudson.plugins.git.GitChangeSet",
        "affectedPaths" : [
          "package/kernel/ntfs/Makefile",
          "package/kernel/ntfs/patches/001-conditionally-enable-posix-acl.patch"
        ],
        "commitId" : "54d2b5d7797190914b838a39dedeadd9dead3289",
        "timestamp" : 1778778345000,
        "author" : {
          "absoluteUrl" : "https://taiha.net/jenkins/user/hauke",
          "fullName" : "hauke"
        },
        "authorEmail" : "hauke@hauke-m.de",
        "comment" : "ntfs: update to 2026-05-03\u000a\u000aUpdate to the latest version.\u000a\u000aChanges:\u000a- fix NULL dereference in ntfs_index_walk_down()\u000a- fix WSL symlink target leak on reparse failure\u000a- conditionally enable POSIX ACL\u000a- fix error handling in ntfs_write_iomap_end_resident()\u000a- fix VCN overflow in ntfs_mapping_pairs_decompress()\u000a- drop nlink once for WIN32/DOS aliases\u000a- fix invalid PTR_ERR() usage in __ntfs_bitmap_set_bits_in_run()\u000a- Use return instead of goto in ntfs_mapping_pairs_decompress()\u000a\u000aRemoved upstreamed patch:\u000a- 001-conditionally-enable-posix-acl.patch\u000a\u000aSigned-off-by: Qingfang Deng <dqfext@gmail.com>\u000aLink: https://github.com/openwrt/openwrt/pull/23292\u000aSigned-off-by: Hauke Mehrtens <hauke@hauke-m.de>\u000a",
        "date" : "2026-05-14 19:05:45 +0200",
        "id" : "54d2b5d7797190914b838a39dedeadd9dead3289",
        "msg" : "ntfs: update to 2026-05-03",
        "paths" : [
          {
            "editType" : "edit",
            "file" : "package/kernel/ntfs/Makefile"
          },
          {
            "editType" : "delete",
            "file" : "package/kernel/ntfs/patches/001-conditionally-enable-posix-acl.patch"
          }
        ]
      },
      {
        "_class" : "hudson.plugins.git.GitChangeSet",
        "affectedPaths" : [
          "target/linux/airoha/dts/an7581-w1700k-ubi.dts"
        ],
        "commitId" : "7be78e718e239d7d136eb136d7cc4eb6f7ce9671",
        "timestamp" : 1778779434000,
        "author" : {
          "absoluteUrl" : "https://taiha.net/jenkins/user/hauke",
          "fullName" : "hauke"
        },
        "authorEmail" : "hauke@hauke-m.de",
        "comment" : "airoha: an7581: w1700k: fix RTL8261N PHY boot failure with increased reset timing\u000a\u000aSome W1700K and XR1701G boards with Realtek RTL8261N/RTL8261BE 10G PHYs\u000afail to bring up the USXGMII link on cold boot. The PHY enters a bad\u000astate during initialization and the link stays down permanently until\u000apower cycle.\u000a\u000aRoot cause: the GPIO reset assert/deassert timing (40ms/150ms) is too\u000ashort for the RTL8261N to complete its internal firmware load. The OEM\u000afirmware uses 200ms/200ms.\u000a\u000aIncrease both PHY reset timings to 200ms/200ms to match OEM values.\u000aConfirmed to fix intermittent boot failures on both W1700K (Gemtek)\u000aand XR1701G boards.\u000a\u000aSigned-off-by: Ryan Chen <rchen14b@gmail.com>\u000aLink: https://github.com/openwrt/openwrt/pull/22564\u000aSigned-off-by: Hauke Mehrtens <hauke@hauke-m.de>\u000a",
        "date" : "2026-05-14 19:23:54 +0200",
        "id" : "7be78e718e239d7d136eb136d7cc4eb6f7ce9671",
        "msg" : "airoha: an7581: w1700k: fix RTL8261N PHY boot failure with increased reset timing",
        "paths" : [
          {
            "editType" : "edit",
            "file" : "target/linux/airoha/dts/an7581-w1700k-ubi.dts"
          }
        ]
      },
      {
        "_class" : "hudson.plugins.git.GitChangeSet",
        "affectedPaths" : [
          "target/linux/airoha/dts/an7581-w1700k-ubi.dts"
        ],
        "commitId" : "07f140f633fb3eae5a0dd77459dd21de5d983511",
        "timestamp" : 1778779856000,
        "author" : {
          "absoluteUrl" : "https://taiha.net/jenkins/user/hauke",
          "fullName" : "hauke"
        },
        "authorEmail" : "hauke@hauke-m.de",
        "comment" : "airoha: w1700k: drop RTL8261N phy interrupt\u000a\u000aThe AN7531N SoC has currently problems communicating using `phy_mmd_...`\u000awhen irqbalance is active. But when there is a communication error in the\u000ainterrupt handler, the interrupt will be disabled. This can usually be seen\u000ain the logs as:\u000a\u000a    irq 53: nobody cared (try booting with the \"irqpoll\" option)\u000a    CPU: 0 UID: 0 PID: 0 Comm: swapper/0 Tainted: G       O   6.12.77 #0\u000a    Tainted: [O]=OOT_MODULE\u000a    Hardware name: Gemtek W1700K (OpenWrt U-Boot layout) (DT)\u000a    Call trace:\u000a     dump_backtrace.part.0+0xbc/0xcc\u000a     show_stack+0x14/0x20\u000a     dump_stack_lvl+0x58/0x74\u000a     dump_stack+0x14/0x1c\u000a     __report_bad_irq+0x48/0xf8\u000a     note_interrupt+0x2f4/0x340\u000a     handle_irq_event+0xac/0xe0\u000a     handle_simple_irq+0xa8/0xfc\u000a     handle_irq_desc+0x30/0x54\u000a     generic_handle_irq+0x1c/0x24\u000a     airoha_irq_handler+0x90/0xe0\u000a     __handle_irq_event_percpu+0x44/0x11c\u000a     handle_irq_event+0x40/0xe0\u000a     handle_fasteoi_irq+0xb4/0x240\u000a     handle_irq_desc+0x30/0x54\u000a     generic_handle_domain_irq+0x18/0x20\u000a     gic_handle_irq+0x60/0xec\u000a     do_interrupt_handler+0x4c/0x84\u000a     el1_interrupt+0x30/0x4c\u000a     el1h_64_irq_handler+0x14/0x1c\u000a     el1h_64_irq+0x68/0x6c\u000a     handle_softirqs+0x98/0x210\u000a     __do_softirq+0x10/0x18\u000a     ____do_softirq+0xc/0x20\u000a     call_on_irq_stack+0x30/0x50\u000a     do_softirq_own_stack+0x18/0x20\u000a     irq_exit_rcu+0x80/0xb8\u000a     el1_interrupt+0x34/0x4c\u000a     el1h_64_irq_handler+0x14/0x1c\u000a     el1h_64_irq+0x68/0x6c\u000a     default_idle_call+0x24/0x34\u000a     do_idle+0x98/0xf0\u000a     cpu_startup_entry+0x30/0x38\u000a     kernel_init+0x0/0x130\u000a     console_on_rootfs+0x0/0x64\u000a     __primary_switched+0x80/0x88\u000a    handlers:\u000a    [<000000002b75be58>] irq_default_primary_handler threaded\u000a                            [<000000006d87ada6>] phy_interrupt\u000a    Disabling IRQ #53\u000a\u000aThis is not a problem with the rtl8261n driver because it is not\u000aregistering an interrupt handler. But with the kernel realtek PHY driver, a\u000ainterrupt handler is registered which can trigger this problem on bootup.\u000a\u000aTo avoid is, disable the interrupt and use the PHY polling mode also wit\u000athe upcoming realtek PHY driver support for RTL8261.\u000a\u000aCo-authored-by: Aleksander Jan Bajkowski <olek2@wp.pl>\u000aCo-authored-by: Sven Eckelmann <sven@narfation.org>\u000aSigned-off-by: Daniel Pawlik <pawlik.dan@gmail.com>\u000aLink: https://github.com/openwrt/openwrt/pull/23078\u000aSigned-off-by: Hauke Mehrtens <hauke@hauke-m.de>\u000a",
        "date" : "2026-05-14 19:30:56 +0200",
        "id" : "07f140f633fb3eae5a0dd77459dd21de5d983511",
        "msg" : "airoha: w1700k: drop RTL8261N phy interrupt",
        "paths" : [
          {
            "editType" : "edit",
            "file" : "target/linux/airoha/dts/an7581-w1700k-ubi.dts"
          }
        ]
      },
      {
        "_class" : "hudson.plugins.git.GitChangeSet",
        "affectedPaths" : [
          "target/linux/econet/dts/en751221_tplink_archer-vr1200v-v2.dts",
          "target/linux/econet/dts/en751221_smartfiber_xp8421-b.dts",
          "target/linux/econet/image/en751221.mk",
          "target/linux/econet/dts/en751221.dtsi",
          "target/linux/econet/dts/en751221_zyxel_pmg5617ga.dts",
          "target/linux/econet/en751221/config-6.12",
          "target/linux/econet/patches-6.12/912-pcie-add-en7528-pcie-and-phy-support.patch"
        ],
        "commitId" : "c6bec81528d497e289912f4e5ae478f96b2ec9d7",
        "timestamp" : 1778783660000,
        "author" : {
          "absoluteUrl" : "https://taiha.net/jenkins/user/hauke",
          "fullName" : "hauke"
        },
        "authorEmail" : "hauke@hauke-m.de",
        "comment" : "econet: add PCIe driver for EN751221 and enable wifi\u000a\u000aExtend the EN7528 PCIe driver to EN751221 with a specific PHY\u000atuning ritual. Also enable wifi drivers on SmartFiber XP8421-B,\u000aTpLink Archer VR1200V v2 and Zyxel PMG5617GA.\u000a\u000aSigned-off-by: Caleb James DeLisle <cjd@cjdns.fr>\u000aLink: https://github.com/openwrt/openwrt/pull/22208\u000aSigned-off-by: Hauke Mehrtens <hauke@hauke-m.de>\u000a",
        "date" : "2026-05-14 20:34:20 +0200",
        "id" : "c6bec81528d497e289912f4e5ae478f96b2ec9d7",
        "msg" : "econet: add PCIe driver for EN751221 and enable wifi",
        "paths" : [
          {
            "editType" : "edit",
            "file" : "target/linux/econet/image/en751221.mk"
          },
          {
            "editType" : "edit",
            "file" : "target/linux/econet/dts/en751221_tplink_archer-vr1200v-v2.dts"
          },
          {
            "editType" : "edit",
            "file" : "target/linux/econet/en751221/config-6.12"
          },
          {
            "editType" : "edit",
            "file" : "target/linux/econet/dts/en751221_smartfiber_xp8421-b.dts"
          },
          {
            "editType" : "edit",
            "file" : "target/linux/econet/dts/en751221.dtsi"
          },
          {
            "editType" : "edit",
            "file" : "target/linux/econet/patches-6.12/912-pcie-add-en7528-pcie-and-phy-support.patch"
          },
          {
            "editType" : "edit",
            "file" : "target/linux/econet/dts/en751221_zyxel_pmg5617ga.dts"
          }
        ]
      },
      {
        "_class" : "hudson.plugins.git.GitChangeSet",
        "affectedPaths" : [
          "target/linux/econet/dts/en751221_huawei_hg2821t-u.dts",
          "target/linux/econet/base-files/etc/hotplug.d/ieee80211/10_fix_wifi_mac",
          "target/linux/econet/image/en751221.mk",
          "target/linux/econet/base-files/etc/board.d/02_network",
          "target/linux/econet/en751221/config-6.12",
          "target/linux/econet/image/Makefile",
          "target/linux/econet/base-files/lib/preinit/09_mount_factory_data",
          "target/linux/econet/base-files/sbin/en75_chboot"
        ],
        "commitId" : "284668f1519d96121d3e25b3ec14569d49e5cb99",
        "timestamp" : 1778784729000,
        "author" : {
          "absoluteUrl" : "https://taiha.net/jenkins/user/hauke",
          "fullName" : "hauke"
        },
        "authorEmail" : "hauke@hauke-m.de",
        "comment" : "econet: en751221: add support for Huawei HG2821T-U\u000a\u000aThis patch adds support for Huawei HG2821T-U, EPON ONU and home router,\u000aoften comes with ISP service.\u000a\u000aSpecifications\u000a==============\u000a* SoC: Econet EN7526GT\u000a* RAM: 512MiB DDR3L (MT41K256M16TW-107)\u000a* Flash: 256MiB SPI NAND (TC58CVG1S3HRAIG)\u000a* WiFi 2.4GHz: MT7592N\u000a* WiFi 5GHz: MT7612EN\u000a* Ethernet: builtin switch\u000a* LED: Power, Internet, WiFi, USB\u000a* Buttons: Reset\u000a* UART: Serial console (115200 8n1)\u000a* USB: 1 x USB2\u000a* Other: Phone jack, XPON fiber port\u000a\u000a!!! BACKUP YOUR ROM !!!\u000a=======================\u000aPlease always have your FULL flash image backup before flashing\u000aanything. The vendor firmware varies a lot depending on your ISP and\u000alocation. You will have a hard time finding the right regional firmware\u000aif you don't have a backup.\u000a\u000aNotes\u000a=====\u000a* Due to the target `econet` being incomplete, WiFi, DSA switch, and\u000amany other features are not supported yet. Do not flash the image unless\u000ayou know the consquences or `econet` is declared stable.\u000a* This device, and apparently many other devices of this platform, use\u000aa dual-image layout. OpenWRT (with `econet` target) only uses slot A.\u000aSlot B is not used by OpenWRT, and is applicable for dual-booting to\u000avendor firmware.\u000a* If you do not use vendor firmware anymore, you can erase and reuse\u000aanything after `configuration_b`, which gives you ~110 MiB free space.\u000aAgain, backup your flash first.\u000a\u000aInstallation\u000a============\u000aWithin shell\u000a------------\u000aNote that acquiring the shell access to the vendor firmware can be a bit\u000atricky depending on the firmware variation. If you can't play with the\u000avendor firmware, boot to OpenWrt using debricking method below.\u000a\u000a0. (Optional) Back up your flash, and / or move the vendor firmware to\u000a   slot B\u000a1. Build and then locate the `kernel.bin` and `rootfs.bin` image files\u000a2. Upload `kernel.bin` and `rootfs.bin` to the device (via HTTP or USB\u000a   stick), then type:\u000a   ```\u000a   mtd write -f -e KernelA kernel.bin KernelA\u000a   mtd erase RootfsA\u000a   mtd write -f -r -e AppA rootfs.bin AppA\u000a   ```\u000a\u000aFrom bootloader\u000a---------------\u000a1. Build and then locate the `kernel.bin` and `rootfs.bin` image files\u000a2. Switch device on and press a key within 3 seconds\u000a3. Upload `kernel.bin` via TFTP as described below\u000a4. Once the transfer has completed successfully, bootloader will give\u000a   you the file length in \"Total %d (0x%X) bytes received\", then type\u000a   `flash 200000 80020000 <file length hex>`\u000a5. Upload `rootfs.bin` then flash with\u000a   `flash 600000 80020000 <file length hex>`\u000a6. Restart the device to boot into OpenWRT\u000a\u000a> [!IMPORTANT]\u000a> Do not try `httpd` in the bootloader. It writes to the wrong address\u000a  and will corrupt the flash.\u000a\u000aDebricking\u000a==========\u000a1. Build and then locate the `initramfs-kernel.bin` image files\u000a2. Switch device on and press a key within 3 seconds\u000a3. Connect to device via ethernet, set the IP address to `192.168.1.X`,\u000a   then upload the image via TFTP\u000a   `tftp 192.168.1.1 -m binary -v -c put initramfs-kernel.bin`\u000a\u000a   The file name can be anything except `tcboot.bin` or `tclinux.bin`,\u000a   they will corrupt the flash.\u000a4. Type `jump 80020000` to boot the kernel from memory\u000a\u000aDual boot\u000a=========\u000aUse `en75_chboot` tool to switch between vendor firmware and OpenWrt. If\u000ayou are soft-locked, you can also switch the flag in the bootloader:\u000a1. Switch device on and press a key within 3 seconds\u000a2. Select the kernel that you wish to use:\u000a   - `memwl 80020000 30ffffff` for `KernelA` (OpenWrt)\u000a   - `memwl 80020000 31ffffff` for `KernelB` (Factory)\u000a3. Select the rootfs, which should be the same as the kernel:\u000a   - `memwl 80020004 30ffffff` for `RootfsA` (OpenWrt)\u000a   - `memwl 80020004 31ffffff` for `RootfsB` (Factory)\u000a3. Commit the data to flash: `flash 1e0000 80020000 8`\u000a4. Restart the device to boot into the selected OS\u000a\u000aMAC addresses\u000a=============\u000a`//configuration_a/factory.conf` contains MAC addresses, along with\u000aother pre-configured settings. OpenWrt uses `brmac`, `internetmac`,\u000a`APMAC`, and `APMAC_5G`, while `tr069mac`, `voipmac`, `priprotocolmac`,\u000aand `PONMac` are not used for now.\u000a\u000aSigned-off-by: David Yang <mmyangfl@gmail.com>\u000aLink: https://github.com/openwrt/openwrt/pull/23131\u000aSigned-off-by: Hauke Mehrtens <hauke@hauke-m.de>\u000a",
        "date" : "2026-05-14 20:52:09 +0200",
        "id" : "284668f1519d96121d3e25b3ec14569d49e5cb99",
        "msg" : "econet: en751221: add support for Huawei HG2821T-U",
        "paths" : [
          {
            "editType" : "add",
            "file" : "target/linux/econet/base-files/lib/preinit/09_mount_factory_data"
          },
          {
            "editType" : "add",
            "file" : "target/linux/econet/base-files/etc/hotplug.d/ieee80211/10_fix_wifi_mac"
          },
          {
            "editType" : "edit",
            "file" : "target/linux/econet/image/en751221.mk"
          },
          {
            "editType" : "edit",
            "file" : "target/linux/econet/en751221/config-6.12"
          },
          {
            "editType" : "edit",
            "file" : "target/linux/econet/image/Makefile"
          },
          {
            "editType" : "edit",
            "file" : "target/linux/econet/base-files/sbin/en75_chboot"
          },
          {
            "editType" : "add",
            "file" : "target/linux/econet/dts/en751221_huawei_hg2821t-u.dts"
          },
          {
            "editType" : "add",
            "file" : "target/linux/econet/base-files/etc/board.d/02_network"
          }
        ]
      },
      {
        "_class" : "hudson.plugins.git.GitChangeSet",
        "affectedPaths" : [
          "target/linux/x86/base-files/etc/board.d/02_network",
          "package/kernel/linux/modules/netdevices.mk"
        ],
        "commitId" : "80eeb316a6fc3de01b4137ae0f03b4111e17019b",
        "timestamp" : 1778785160000,
        "author" : {
          "absoluteUrl" : "https://taiha.net/jenkins/user/hauke",
          "fullName" : "hauke"
        },
        "authorEmail" : "hauke@hauke-m.de",
        "comment" : "x86/base-files + kernel/modules: improve Dell Edge620/640/680 support\u000a\u000aThis improves on openwrt/openwrt@aeb9028aabf6bf90638a822d563f54a2c4146e6d by adding support for\u000aother Dell EMC Edge620/640/680 devices and mapping\u000athe interfaces to match the markings on the device.\u000a\u000aThis modifies the netdevices.mk file to set the boot flag for\u000aixgbe driver to load it in early stage of the boot process to\u000aallow for proper mapping of the network interface PCI paths\u000ainside the 02_network script. This will also allow other devices\u000ausing the ixgbe driver to do proper mapping in 02_network script.\u000aThe 02_network script is then modified to support all\u000adell-emc-620/640/680 devices.  It now maps the network\u000ainterfaces via PCI paths to match the markings on the device.\u000aThe interface marked GE6 is still used for WAN with\u000ainterfaces GE1-GE5 used for LAN.\u000a\u000aThe SFP1 and SFP2 interfaces are left to be assigned by\u000athe user.\u000a\u000aSigned-off-by: Raylynn Knight <rayknight@me.com>\u000aLink: https://github.com/openwrt/openwrt/pull/23110\u000aSigned-off-by: Hauke Mehrtens <hauke@hauke-m.de>\u000a",
        "date" : "2026-05-14 20:59:20 +0200",
        "id" : "80eeb316a6fc3de01b4137ae0f03b4111e17019b",
        "msg" : "x86/base-files + kernel/modules: improve Dell Edge620/640/680 support",
        "paths" : [
          {
            "editType" : "edit",
            "file" : "target/linux/x86/base-files/etc/board.d/02_network"
          },
          {
            "editType" : "edit",
            "file" : "package/kernel/linux/modules/netdevices.mk"
          }
        ]
      },
      {
        "_class" : "hudson.plugins.git.GitChangeSet",
        "affectedPaths" : [
          "target/linux/econet/en751627/profiles/00-default.mk",
          "target/linux/econet/Makefile",
          "target/linux/econet/dts/en751627.dtsi",
          "target/linux/econet/en751627/target.mk",
          "target/linux/econet/en751627/config-6.12",
          "target/linux/econet/image/en751627.mk",
          "target/linux/econet/dts/en751627_zyxel_ex3301-t0.dts",
          "target/linux/econet/base-files/sbin/en75_chboot"
        ],
        "commitId" : "b33959a6683a982e7205c044ceaa7c95c3c8258f",
        "timestamp" : 1778785966000,
        "author" : {
          "absoluteUrl" : "https://taiha.net/jenkins/user/hauke",
          "fullName" : "hauke"
        },
        "authorEmail" : "hauke@hauke-m.de",
        "comment" : "econet: add EN751627 subtarget and Zyxel EX3301-T0 board\u000a\u000aThe EN751627 EcoNet subtarget consists of the EN7516 DSL SoC and the\u000a(rare) EN7527 xPON SoC.\u000a\u000aWe currently support pci / wifi, usb and flash, but the EN751221 eth\u000adriver is not portable to this family right now.\u000a\u000aZyxel EX3301-T0 is a wifi router based on the EN7516, it is a DSL SoC\u000abut lacks the DSL port.\u000a\u000aInstallation instructions:\u000a1. Serial access is required, stop the Zyxel bootloader.\u000a2. Use ATENv3 https://github.com/cjdelisle/ATENv3 to unlock bootloader\u000a3. \"ATLD x\" on the prompt to start a TFTP server\u000a4. Connect ethernet cable from any lan (yellow) port on modem to a\u000adevice.\u000a5. On your device, configure network to 192.168.1.2/30\u000a6. On your device, send TRX file to 192.168.1.1 with name x, i.e.\u000atftp -p -l ./econet/tclinux -r x 192.168.1.1\u000a7. On modem, you should see a line like this:\u000a\"Total 8022324 (0x7A6934) bytes received\" note the hex value\u000a8. \"ATGU\" to enter econet bootloader\u000a9. \"flash 80000 80020000 <the hex number without 0x>\"\u000aFor example: flash 80000 80020000 7A6934\u000a10. \"reboot 1\" -- start the system\u000a\u000aIf it boots back into the factory OS, you need to switch OS, from the\u000aZHAL prompt:\u000a\u000a1. \"ATCB\" -- load data from flash\u000a2. \"ATCF 0\" -- switch to OS 0\u000a3. \"ATBT 1\" -- enable flash write\u000a4. \"ATSB\" -- save data\u000a5. \"ATSR 1\" -- reboot system\u000a\u000aSigned-off-by: Caleb James DeLisle <cjd@cjdns.fr>\u000aLink: https://github.com/openwrt/openwrt/pull/22945\u000aSigned-off-by: Hauke Mehrtens <hauke@hauke-m.de>\u000a",
        "date" : "2026-05-14 21:12:46 +0200",
        "id" : "b33959a6683a982e7205c044ceaa7c95c3c8258f",
        "msg" : "econet: add EN751627 subtarget and Zyxel EX3301-T0 board",
        "paths" : [
          {
            "editType" : "edit",
            "file" : "target/linux/econet/base-files/sbin/en75_chboot"
          },
          {
            "editType" : "add",
            "file" : "target/linux/econet/dts/en751627.dtsi"
          },
          {
            "editType" : "add",
            "file" : "target/linux/econet/dts/en751627_zyxel_ex3301-t0.dts"
          },
          {
            "editType" : "add",
            "file" : "target/linux/econet/en751627/target.mk"
          },
          {
            "editType" : "add",
            "file" : "target/linux/econet/en751627/profiles/00-default.mk"
          },
          {
            "editType" : "add",
            "file" : "target/linux/econet/image/en751627.mk"
          },
          {
            "editType" : "edit",
            "file" : "target/linux/econet/Makefile"
          },
          {
            "editType" : "add",
            "file" : "target/linux/econet/en751627/config-6.12"
          }
        ]
      },
      {
        "_class" : "hudson.plugins.git.GitChangeSet",
        "affectedPaths" : [
          "package/kernel/r8168/patches/200-r8168-print-link-speed-and-duplex-mode.patch",
          "package/kernel/r8168/patches/002-Makefile-fix-CFLAGS-with-linux-6.15.patch",
          "package/kernel/r8168/patches/001-r8168_n-fix-proc_dump_rx_desc_2-on-32-bits.patch",
          "package/kernel/r8168/Makefile"
        ],
        "commitId" : "9cb54a2c4c34673bda31bebeae6cfa1340fade4e",
        "timestamp" : 1778786362000,
        "author" : {
          "absoluteUrl" : "https://taiha.net/jenkins/user/hauke",
          "fullName" : "hauke"
        },
        "authorEmail" : "hauke@hauke-m.de",
        "comment" : "kernel: r8168: update to v8.056.02\u000a\u000aChangelog: https://github.com/openwrt/rtl8168/compare/8.055.00...8.056.02\u000a\u000aSigned-off-by: Andy Chiang <AndyChiang_git@outlook.com>\u000aLink: https://github.com/openwrt/openwrt/pull/23201\u000aSigned-off-by: Hauke Mehrtens <hauke@hauke-m.de>\u000a",
        "date" : "2026-05-14 21:19:22 +0200",
        "id" : "9cb54a2c4c34673bda31bebeae6cfa1340fade4e",
        "msg" : "kernel: r8168: update to v8.056.02",
        "paths" : [
          {
            "editType" : "edit",
            "file" : "package/kernel/r8168/Makefile"
          },
          {
            "editType" : "delete",
            "file" : "package/kernel/r8168/patches/002-Makefile-fix-CFLAGS-with-linux-6.15.patch"
          },
          {
            "editType" : "edit",
            "file" : "package/kernel/r8168/patches/001-r8168_n-fix-proc_dump_rx_desc_2-on-32-bits.patch"
          },
          {
            "editType" : "edit",
            "file" : "package/kernel/r8168/patches/200-r8168-print-link-speed-and-duplex-mode.patch"
          }
        ]
      },
      {
        "_class" : "hudson.plugins.git.GitChangeSet",
        "affectedPaths" : [
          "target/linux/airoha/dts/an7581-w1700k-ubi.dts",
          "target/linux/airoha/dts/an7581.dtsi"
        ],
        "commitId" : "89d8dc13d066e5dc44586e3db670cb8daabf7c23",
        "timestamp" : 1778788920000,
        "author" : {
          "absoluteUrl" : "https://taiha.net/jenkins/user/ansuelsmth",
          "fullName" : "ansuelsmth"
        },
        "authorEmail" : "ansuelsmth@gmail.com",
        "comment" : "airoha: an7581: move internal PHY interrupt to specific device DTS\u000a\u000aIt was discovered that the internal PHY interrupt are not always connected\u000aand PHY link up/down is not correctly detected.\u000a\u000aThis is the case of the Nokia Valyrian board that suffer from this problem.\u000a\u000aTo handle this, drop the internal PHY interrupt property from DTSI and add\u000ait only to the Gemtek W1700K DTS where it was reported to work correctly.\u000a\u000aSigned-off-by: Christian Marangi <ansuelsmth@gmail.com>\u000a",
        "date" : "2026-05-14 22:02:00 +0200",
        "id" : "89d8dc13d066e5dc44586e3db670cb8daabf7c23",
        "msg" : "airoha: an7581: move internal PHY interrupt to specific device DTS",
        "paths" : [
          {
            "editType" : "edit",
            "file" : "target/linux/airoha/dts/an7581-w1700k-ubi.dts"
          },
          {
            "editType" : "edit",
            "file" : "target/linux/airoha/dts/an7581.dtsi"
          }
        ]
      },
      {
        "_class" : "hudson.plugins.git.GitChangeSet",
        "affectedPaths" : [
          "target/linux/ath79/files/drivers/gpio/gpio-latch-mikrotik.c"
        ],
        "commitId" : "d2f6e5b6fa95b376cc87f1babcbeb6087ddd09e4",
        "timestamp" : 1778790713000,
        "author" : {
          "absoluteUrl" : "https://taiha.net/jenkins/user/hauke",
          "fullName" : "hauke"
        },
        "authorEmail" : "hauke@hauke-m.de",
        "comment" : "gpio-latch-mikrotik: fix logic error\u000a\u000alatch_enabled should be false when unlocking. it's set to true when\u000alocking. Probably copy/paste bug.\u000a\u000aSigned-off-by: Rosen Penev <rosenp@gmail.com>\u000aLink: https://github.com/openwrt/openwrt/pull/23150\u000aSigned-off-by: Hauke Mehrtens <hauke@hauke-m.de>\u000a",
        "date" : "2026-05-14 22:31:53 +0200",
        "id" : "d2f6e5b6fa95b376cc87f1babcbeb6087ddd09e4",
        "msg" : "gpio-latch-mikrotik: fix logic error",
        "paths" : [
          {
            "editType" : "edit",
            "file" : "target/linux/ath79/files/drivers/gpio/gpio-latch-mikrotik.c"
          }
        ]
      },
      {
        "_class" : "hudson.plugins.git.GitChangeSet",
        "affectedPaths" : [
          "target/linux/apm821xx/dts/meraki-mr24.dts"
        ],
        "commitId" : "3752fb51740756c2cf8768b8ddb5ea512e7e1910",
        "timestamp" : 1778792567000,
        "author" : {
          "absoluteUrl" : "https://taiha.net/jenkins/user/hauke",
          "fullName" : "hauke"
        },
        "authorEmail" : "hauke@hauke-m.de",
        "comment" : "apm821xx: remove fixed-partitions nvmem hack\u000a\u000aThis was needed before the env-size binding was available to restrict it\u000ato a specific size. No longer a need for this.\u000a\u000aThis should be no-op since status = \"disabled\";\u000a\u000aSigned-off-by: Rosen Penev <rosenp@gmail.com>\u000aLink: https://github.com/openwrt/openwrt/pull/22367\u000aSigned-off-by: Hauke Mehrtens <hauke@hauke-m.de>\u000a",
        "date" : "2026-05-14 23:02:47 +0200",
        "id" : "3752fb51740756c2cf8768b8ddb5ea512e7e1910",
        "msg" : "apm821xx: remove fixed-partitions nvmem hack",
        "paths" : [
          {
            "editType" : "edit",
            "file" : "target/linux/apm821xx/dts/meraki-mr24.dts"
          }
        ]
      },
      {
        "_class" : "hudson.plugins.git.GitChangeSet",
        "affectedPaths" : [
          "target/linux/qualcommax/dts/ipq8074-wxr-5950ax12.dts",
          "target/linux/qualcommax/dts/ipq8072-wax218.dts",
          "target/linux/qualcommax/dts/ipq5018-wn-dax3000gr.dts",
          "target/linux/qualcommax/dts/ipq5018-scr50axe.dts",
          "target/linux/qualcommax/dts/ipq5018-wrc-x3000gs2.dts"
        ],
        "commitId" : "ed20ace41a58da8294b4877aa61ca752ca40d58b",
        "timestamp" : 1778792567000,
        "author" : {
          "absoluteUrl" : "https://taiha.net/jenkins/user/hauke",
          "fullName" : "hauke"
        },
        "authorEmail" : "hauke@hauke-m.de",
        "comment" : "qualcommax: remove partition nvmem hack\u000a\u000aBefore the env-size property was introduced, the solution was to wrap\u000athe nvmem-layout in a correctly sized partition.\u000a\u000aRemove now that it's not needed.\u000a\u000aSigned-off-by: Rosen Penev <rosenp@gmail.com>\u000aLink: https://github.com/openwrt/openwrt/pull/22367\u000aSigned-off-by: Hauke Mehrtens <hauke@hauke-m.de>\u000a",
        "date" : "2026-05-14 23:02:47 +0200",
        "id" : "ed20ace41a58da8294b4877aa61ca752ca40d58b",
        "msg" : "qualcommax: remove partition nvmem hack",
        "paths" : [
          {
            "editType" : "edit",
            "file" : "target/linux/qualcommax/dts/ipq5018-wn-dax3000gr.dts"
          },
          {
            "editType" : "edit",
            "file" : "target/linux/qualcommax/dts/ipq5018-wrc-x3000gs2.dts"
          },
          {
            "editType" : "edit",
            "file" : "target/linux/qualcommax/dts/ipq8074-wxr-5950ax12.dts"
          },
          {
            "editType" : "edit",
            "file" : "target/linux/qualcommax/dts/ipq8072-wax218.dts"
          },
          {
            "editType" : "edit",
            "file" : "target/linux/qualcommax/dts/ipq5018-scr50axe.dts"
          }
        ]
      },
      {
        "_class" : "hudson.plugins.git.GitChangeSet",
        "affectedPaths" : [
          "target/linux/realtek/dts/rtl8393_edgecore_ecs4100-12ph.dts",
          "target/linux/mediatek/dts/mt7986a-tplink-eap683-lr.dts"
        ],
        "commitId" : "3887ef5d8a787ebe889a5ec84c0824945ffad20c",
        "timestamp" : 1778792567000,
        "author" : {
          "absoluteUrl" : "https://taiha.net/jenkins/user/hauke",
          "fullName" : "hauke"
        },
        "authorEmail" : "hauke@hauke-m.de",
        "comment" : "treewide: remove unused u-boot,env compatible\u000a\u000aThis was used for non nvmem-layout ubootenv support. Since that's gone\u000aand it's not even used anyway, remove.\u000a\u000aSigned-off-by: Rosen Penev <rosenp@gmail.com>\u000aLink: https://github.com/openwrt/openwrt/pull/22367\u000aSigned-off-by: Hauke Mehrtens <hauke@hauke-m.de>\u000a",
        "date" : "2026-05-14 23:02:47 +0200",
        "id" : "3887ef5d8a787ebe889a5ec84c0824945ffad20c",
        "msg" : "treewide: remove unused u-boot,env compatible",
        "paths" : [
          {
            "editType" : "edit",
            "file" : "target/linux/realtek/dts/rtl8393_edgecore_ecs4100-12ph.dts"
          },
          {
            "editType" : "edit",
            "file" : "target/linux/mediatek/dts/mt7986a-tplink-eap683-lr.dts"
          }
        ]
      },
      {
        "_class" : "hudson.plugins.git.GitChangeSet",
        "affectedPaths" : [
          "target/linux/ath79/dts/qca955x_senao_router-dual.dtsi"
        ],
        "commitId" : "5a8e4539238fcd732de6952f36e64d5dcf282d98",
        "timestamp" : 1778792567000,
        "author" : {
          "absoluteUrl" : "https://taiha.net/jenkins/user/hauke",
          "fullName" : "hauke"
        },
        "authorEmail" : "hauke@hauke-m.de",
        "comment" : "ath79: remove address/size-cells for u-boot,env\u000a\u000aIt's not necessary for that layout. Copy/paste error.\u000a\u000aSigned-off-by: Rosen Penev <rosenp@gmail.com>\u000aLink: https://github.com/openwrt/openwrt/pull/22367\u000aSigned-off-by: Hauke Mehrtens <hauke@hauke-m.de>\u000a",
        "date" : "2026-05-14 23:02:47 +0200",
        "id" : "5a8e4539238fcd732de6952f36e64d5dcf282d98",
        "msg" : "ath79: remove address/size-cells for u-boot,env",
        "paths" : [
          {
            "editType" : "edit",
            "file" : "target/linux/ath79/dts/qca955x_senao_router-dual.dtsi"
          }
        ]
      },
      {
        "_class" : "hudson.plugins.git.GitChangeSet",
        "affectedPaths" : [
          "package/boot/uboot-mediatek/patches/461-add-netis-nx30v2.patch",
          "target/linux/mediatek/dts/mt7981b-netis-nx30v2.dts",
          "package/boot/uboot-mediatek/Makefile",
          "target/linux/mediatek/image/filogic.mk"
        ],
        "commitId" : "8d844758c20c2f3e60d8075dc97121dfc7cc444d",
        "timestamp" : 1778792820000,
        "author" : {
          "absoluteUrl" : "https://taiha.net/jenkins/user/hauke",
          "fullName" : "hauke"
        },
        "authorEmail" : "hauke@hauke-m.de",
        "comment" : "mediatek: filogic: add support for netis MEX605\u000a\u000aThis commit adds support for the netis MEX605, which is a variant based on the netis NX30 V2.\u000a1. Update brand naming from Netis to netis to follow the official branding.\u000a2. Rename NX30V2 to NX30 V2 to correctly reflect it as the second version of the NX30.\u000a3. Update variant notation for consistency.\u000a\u000acherry picked from commit c982357\u000a1. Add 'model' to the DTS for netis NX30 V2 and define WiFi LED.\u000a4. Fix typo.\u000a\u000aSigned-off-by: Zhiwei Cao <bfdeh@126.com>\u000aSigned-off-by: David Han <h96643864@gmail.com>\u000aLink: https://github.com/openwrt/openwrt/pull/22726\u000aSigned-off-by: Hauke Mehrtens <hauke@hauke-m.de>\u000a",
        "date" : "2026-05-14 23:07:00 +0200",
        "id" : "8d844758c20c2f3e60d8075dc97121dfc7cc444d",
        "msg" : "mediatek: filogic: add support for netis MEX605",
        "paths" : [
          {
            "editType" : "edit",
            "file" : "target/linux/mediatek/image/filogic.mk"
          },
          {
            "editType" : "edit",
            "file" : "package/boot/uboot-mediatek/patches/461-add-netis-nx30v2.patch"
          },
          {
            "editType" : "edit",
            "file" : "target/linux/mediatek/dts/mt7981b-netis-nx30v2.dts"
          },
          {
            "editType" : "edit",
            "file" : "package/boot/uboot-mediatek/Makefile"
          }
        ]
      },
      {
        "_class" : "hudson.plugins.git.GitChangeSet",
        "affectedPaths" : [
          "target/linux/airoha/dts/an7581-w1700k-ubi.dts"
        ],
        "commitId" : "3cc55ea28c2b4322c95b3d32d01dae3c32971aed",
        "timestamp" : 1778866367000,
        "author" : {
          "absoluteUrl" : "https://taiha.net/jenkins/user/ansuelsmth",
          "fullName" : "ansuelsmth"
        },
        "authorEmail" : "ansuelsmth@gmail.com",
        "comment" : "airoha: use in-band phylink for RTL8261N USXGMII ports in W1700k\u000a\u000aAfter the standalone Airoha PCS driver and pcs-handle binding, wan (gdm2)\u000aand lan2 (gdm4) netdevs probe but do not pass traffic.\u000a\u000aSimilar to the Aeonsemi PHY it seems also the RTL PHY needs in-band to the\u000aPCS for USXGMII to work correctly. This still needs to be better\u000ainvestigated but in the meantime lets apply this workaround to restore\u000atraffic.\u000a\u000aSigned-off-by: Daniel Pawlik <pawlik.dan@gmail.com>\u000a[ improve commit description ]\u000aLink: https://github.com/openwrt/openwrt/pull/23383\u000aSigned-off-by: Christian Marangi <ansuelsmth@gmail.com>\u000a",
        "date" : "2026-05-15 19:32:47 +0200",
        "id" : "3cc55ea28c2b4322c95b3d32d01dae3c32971aed",
        "msg" : "airoha: use in-band phylink for RTL8261N USXGMII ports in W1700k",
        "paths" : [
          {
            "editType" : "edit",
            "file" : "target/linux/airoha/dts/an7581-w1700k-ubi.dts"
          }
        ]
      },
      {
        "_class" : "hudson.plugins.git.GitChangeSet",
        "affectedPaths" : [
          "target/linux/generic/config-6.18",
          "target/linux/generic/config-6.12",
          "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" : "14beb3408d404e4929d3673047616ee5308a2f2f",
        "timestamp" : 1778866936000,
        "author" : {
          "absoluteUrl" : "https://taiha.net/jenkins/user/ansuelsmth",
          "fullName" : "ansuelsmth"
        },
        "authorEmail" : "ansuelsmth@gmail.com",
        "comment" : "generic: permit support of standalone PCS for external kernel module\u000a\u000aThe current code permits support of the standalone PCS feature only for\u000ain-tree kernel module but doesn't correctly support PCS from external\u000akernel module.\u000a\u000aThis is caused by the fact that the FWNODE_PCS config flag is internally\u000aselected by any PCS driver and can't be selected directly. This is\u000aproblematic for any external kernel module that wants to use the standalone\u000aPCS feature and needs the OPs provided by the generic PCS code.\u000a\u000aMoreover compiling the standalone PCS code as a module is problematic and\u000awould cause link error caused by the late PCS code that introduce a\u000anotifier where phylink code depends on.\u000a\u000aTo address both problem, permit to select the FWNODE_PCS and change it to a\u000asimple bool preventing it to compile as a module.\u000a\u000aLink: https://github.com/openwrt/openwrt/pull/23349\u000aSigned-off-by: Christian Marangi <ansuelsmth@gmail.com>\u000a",
        "date" : "2026-05-15 19:42:16 +0200",
        "id" : "14beb3408d404e4929d3673047616ee5308a2f2f",
        "msg" : "generic: permit support of standalone PCS for external kernel module",
        "paths" : [
          {
            "editType" : "edit",
            "file" : "target/linux/generic/config-6.12"
          },
          {
            "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"
          },
          {
            "editType" : "edit",
            "file" : "target/linux/generic/config-6.18"
          }
        ]
      },
      {
        "_class" : "hudson.plugins.git.GitChangeSet",
        "affectedPaths" : [
          "package/boot/uboot-mvebu/Makefile"
        ],
        "commitId" : "decb778ed313e6ffa0240b532bf243850dddfec2",
        "timestamp" : 1778871587000,
        "author" : {
          "absoluteUrl" : "https://taiha.net/jenkins/user/robimarko",
          "fullName" : "robimarko"
        },
        "authorEmail" : "robimarko@gmail.com",
        "comment" : "uboot-mvebu: update to version 2026.04\u000a\u000aUpdate package to the latest stable version.\u000aPatches unchanged.\u000a\u000aSigned-off-by: Stefan Kalscheuer <stefan@stklcode.de>\u000aLink: https://github.com/openwrt/openwrt/pull/23369\u000aSigned-off-by: Robert Marko <robimarko@gmail.com>\u000a",
        "date" : "2026-05-15 20:59:47 +0200",
        "id" : "decb778ed313e6ffa0240b532bf243850dddfec2",
        "msg" : "uboot-mvebu: update to version 2026.04",
        "paths" : [
          {
            "editType" : "edit",
            "file" : "package/boot/uboot-mvebu/Makefile"
          }
        ]
      },
      {
        "_class" : "hudson.plugins.git.GitChangeSet",
        "affectedPaths" : [
          "package/network/services/uhttpd/Makefile"
        ],
        "commitId" : "6a608bcf4e25e0541dda2e9739c63f70498b3804",
        "timestamp" : 1778885261000,
        "author" : {
          "absoluteUrl" : "https://taiha.net/jenkins/user/hauke",
          "fullName" : "hauke"
        },
        "authorEmail" : "hauke@hauke-m.de",
        "comment" : "uhttpd: update to Git HEAD (2026-05-15)\u000a\u000ad2551871b5e5 client: prevent transfer_chunked counter overflow\u000a07f0afb3bf91 client: match Host and URL attributes exactly in tls_redirect_check\u000a05406f70d05c file: scan all entries when matching If-Match / If-None-Match\u000a81527e1f7630 proc: restore default SIGPIPE disposition in spawned child\u000a0df62571f158 ucode: initialize module search path only once\u000a05317bf30a94 proc: store CGI Status message per-client instead of in a shared buffer\u000a1781b6dec414 utils, client: cast char to unsigned before passing to ctype functions\u000a4221eb8b33ea file: respond 500 on uh_handle_alias OOM\u000a8e5b26f93798 file: distinguish parse failure from epoch in date precondition checks\u000aced7b15c3467 utils: fix one-byte overflow in uh_urldecode\u000a53e7150619a3 file: bail out of file_write_cb on read error\u000a93432149a7ae utils: remove unreachable return statement in uh_addr_rfc1918\u000aadd5389470f0 utils: fix off-by-one out-of-bounds read in uh_b64decode\u000a778ccbbf5f8a main: fix daemonization stdio redirection and fd leak\u000a2c869c094c25 client: parse Content-Length safely\u000a9404e6c62bb7 client: parse chunked transfer chunk size safely\u000ab33ca5d37718 auth: do not accept stored crypt hash as plaintext password\u000a6fadf0da5050 auth: replace strcmp with constant-time password comparison\u000a\u000aLink: https://github.com/openwrt/openwrt/pull/23379\u000aSigned-off-by: Hauke Mehrtens <hauke@hauke-m.de>\u000a",
        "date" : "2026-05-16 00:47:41 +0200",
        "id" : "6a608bcf4e25e0541dda2e9739c63f70498b3804",
        "msg" : "uhttpd: update to Git HEAD (2026-05-15)",
        "paths" : [
          {
            "editType" : "edit",
            "file" : "package/network/services/uhttpd/Makefile"
          }
        ]
      },
      {
        "_class" : "hudson.plugins.git.GitChangeSet",
        "affectedPaths" : [
          "target/linux/ath79/image/Makefile",
          "target/linux/ath79/image/tiny.mk",
          "target/linux/ath79/image/tiny-tp-link.mk"
        ],
        "commitId" : "625abd81263ea8565410b6f0846dbfec29aadc69",
        "timestamp" : 1778919848000,
        "author" : {
          "absoluteUrl" : "https://taiha.net/jenkins/user/robimarko",
          "fullName" : "robimarko"
        },
        "authorEmail" : "robimarko@gmail.com",
        "comment" : "ath79: tiny: set default BLOCKSIZE to 4 KB\u000a\u000aThe NOR Flash mtd erase block size is 4 KB on ath79 tiny sub-target.\u000aSquashfs-split driver always check and create the jffs2 rootfs_data\u000apartition on the first free block. However, sysupgrade script append\u000athe config backup to the end of the sysupgrade image. If we pad the\u000aimage to the 64 KB boundary, the kernel will be unable to find a\u000avalid jffs2 partition and then recreate the rootfs_data partition.\u000aUsers may lose their config during upgrades. Fix this issue by setting\u000aBLOCKSIZE to 4 KB so that the sysupgrade image can be aligned to the\u000a4 KB boundary.\u000a\u000aFixes: https://github.com/openwrt/openwrt/issues/20495\u000aFixes: 05d35403b211 (\"ath79-tiny: enable 4k sectors\")\u000aSigned-off-by: Shiji Yang <yangshiji66@outlook.com>\u000aLink: https://github.com/openwrt/openwrt/pull/22497\u000aSigned-off-by: Robert Marko <robimarko@gmail.com>\u000a",
        "date" : "2026-05-16 10:24:08 +0200",
        "id" : "625abd81263ea8565410b6f0846dbfec29aadc69",
        "msg" : "ath79: tiny: set default BLOCKSIZE to 4 KB",
        "paths" : [
          {
            "editType" : "edit",
            "file" : "target/linux/ath79/image/Makefile"
          },
          {
            "editType" : "edit",
            "file" : "target/linux/ath79/image/tiny-tp-link.mk"
          },
          {
            "editType" : "edit",
            "file" : "target/linux/ath79/image/tiny.mk"
          }
        ]
      },
      {
        "_class" : "hudson.plugins.git.GitChangeSet",
        "affectedPaths" : [
          "target/linux/airoha/patches-6.12/157-v7.2-net-airoha-Move-entries-to-queue-head-in-case-of-DMA.patch",
          "target/linux/airoha/patches-6.12/606-net-airoha-disable-external-phy-code-if-PCS_AIROHA-i.patch",
          "target/linux/airoha/patches-6.12/604-02-net-ethernet-airoha-define-sport-value-for-GDM3.patch",
          "target/linux/airoha/patches-6.12/158-v7.2-net-airoha-configure-QoS-channel-for-HW-accelerated-.patch",
          "target/linux/airoha/patches-6.12/310-06-net-airoha-add-initial-fixup-for-GDM3-4-port-support.patch",
          "target/linux/airoha/patches-6.12/159-v7.2-net-airoha-Introduce-airoha_fe_get-airoha_qdma_get-r.patch",
          "target/linux/airoha/patches-6.12/310-03-net-airoha-add-reference-for-SPORT-GDM4-in-qdma_get_.patch",
          "target/linux/airoha/patches-6.12/160-v7.2-net-airoha-Reserve-RX-headroom-to-avoid-skb-realloca.patch",
          "target/linux/airoha/patches-6.12/310-07-airoha-ethernet-drop-xsi-mac-reset.patch",
          "target/linux/airoha/patches-6.12/310-10-net-airoha-add-phylink-support-for-GDM2-3-4.patch",
          "target/linux/airoha/patches-6.12/155-v7.2-net-airoha-Rename-get_src_port_id-callback-in-get_sp.patch",
          "target/linux/airoha/patches-6.12/156-v7.2-net-airoha-Do-not-return-err-in-ndo_stop-callback.patch",
          "target/linux/airoha/patches-6.12/310-02-net-airoha-deassert-XSI-line-on-hw-init.patch"
        ],
        "commitId" : "dda777dd44726ba70c99a780b5cc4c698563bc65",
        "timestamp" : 1778926312000,
        "author" : {
          "absoluteUrl" : "https://taiha.net/jenkins/user/ansuelsmth",
          "fullName" : "ansuelsmth"
        },
        "authorEmail" : "ansuelsmth@gmail.com",
        "comment" : "airoha: backport upstream fix for Airoha reported bug for ethernet\u000a\u000aAiroha reported some additional bug and fixes were pushed for the ethernet\u000adriver. Backport the additional patch merged upstream and refresh all\u000aaffected patch.\u000a\u000aSigned-off-by: Christian Marangi <ansuelsmth@gmail.com>\u000a",
        "date" : "2026-05-16 12:11:52 +0200",
        "id" : "dda777dd44726ba70c99a780b5cc4c698563bc65",
        "msg" : "airoha: backport upstream fix for Airoha reported bug for ethernet",
        "paths" : [
          {
            "editType" : "edit",
            "file" : "target/linux/airoha/patches-6.12/310-03-net-airoha-add-reference-for-SPORT-GDM4-in-qdma_get_.patch"
          },
          {
            "editType" : "add",
            "file" : "target/linux/airoha/patches-6.12/157-v7.2-net-airoha-Move-entries-to-queue-head-in-case-of-DMA.patch"
          },
          {
            "editType" : "add",
            "file" : "target/linux/airoha/patches-6.12/160-v7.2-net-airoha-Reserve-RX-headroom-to-avoid-skb-realloca.patch"
          },
          {
            "editType" : "edit",
            "file" : "target/linux/airoha/patches-6.12/604-02-net-ethernet-airoha-define-sport-value-for-GDM3.patch"
          },
          {
            "editType" : "edit",
            "file" : "target/linux/airoha/patches-6.12/310-06-net-airoha-add-initial-fixup-for-GDM3-4-port-support.patch"
          },
          {
            "editType" : "add",
            "file" : "target/linux/airoha/patches-6.12/159-v7.2-net-airoha-Introduce-airoha_fe_get-airoha_qdma_get-r.patch"
          },
          {
            "editType" : "edit",
            "file" : "target/linux/airoha/patches-6.12/606-net-airoha-disable-external-phy-code-if-PCS_AIROHA-i.patch"
          },
          {
            "editType" : "edit",
            "file" : "target/linux/airoha/patches-6.12/310-02-net-airoha-deassert-XSI-line-on-hw-init.patch"
          },
          {
            "editType" : "add",
            "file" : "target/linux/airoha/patches-6.12/156-v7.2-net-airoha-Do-not-return-err-in-ndo_stop-callback.patch"
          },
          {
            "editType" : "edit",
            "file" : "target/linux/airoha/patches-6.12/310-10-net-airoha-add-phylink-support-for-GDM2-3-4.patch"
          },
          {
            "editType" : "edit",
            "file" : "target/linux/airoha/patches-6.12/310-07-airoha-ethernet-drop-xsi-mac-reset.patch"
          },
          {
            "editType" : "add",
            "file" : "target/linux/airoha/patches-6.12/155-v7.2-net-airoha-Rename-get_src_port_id-callback-in-get_sp.patch"
          },
          {
            "editType" : "add",
            "file" : "target/linux/airoha/patches-6.12/158-v7.2-net-airoha-configure-QoS-channel-for-HW-accelerated-.patch"
          }
        ]
      },
      {
        "_class" : "hudson.plugins.git.GitChangeSet",
        "affectedPaths" : [
          "target/linux/bcm27xx/patches-6.12/950-0440-mmc-restrict-posted-write-counts-for-SD-cards-in-CQ-.patch",
          "target/linux/generic/kernel-6.12",
          "target/linux/bcm27xx/patches-6.12/950-0428-drivers-mmc-preallocate-a-block-for-SD-extension-reg.patch",
          "target/linux/bcm27xx/patches-6.12/950-0445-mmc-quirks-add-MMC_QUIRK_BROKEN_ERASE-for-Phison-Int.patch",
          "target/linux/bcm27xx/patches-6.12/950-0057-MMC-added-alternative-MMC-driver.patch",
          "target/linux/qualcommbe/patches-6.12/0315-net-pcs-Add-PCS-driver-for-Qualcomm-IPQ9574-SoC.patch",
          "target/linux/generic/pending-6.12/710-bridge-add-knob-for-filtering-rx-tx-BPDU-pack.patch",
          "target/linux/bcm27xx/patches-6.12/950-0317-fbdev-Don-t-cancel-deferred-work-if-pagelist-empty.patch",
          "target/linux/bcm27xx/patches-6.12/950-0750-mmc-sd-filter-card-CQ-support-based-on-an-allow-list.patch",
          "target/linux/generic/backport-6.12/500-01-v6.13-block-add-support-for-defining-read-only-partitions.patch",
          "target/linux/generic/hack-6.12/800-GPIO-add-named-gpio-exports.patch",
          "target/linux/bcm27xx/patches-6.12/950-0392-fbdev-Allow-client-to-request-a-particular-dev-fbN-n.patch"
        ],
        "commitId" : "82e97a66de1ca5e738f559961e5edcbb95fce86a",
        "timestamp" : 1778959561000,
        "author" : {
          "absoluteUrl" : "https://taiha.net/jenkins/user/hauke",
          "fullName" : "hauke"
        },
        "authorEmail" : "hauke@hauke-m.de",
        "comment" : "kernel: bump 6.12 to 6.12.88\u000a\u000aChangelog: https://cdn.kernel.org/pub/linux/kernel/v6.x/ChangeLog-6.12.88\u000a\u000aManually rebased:\u000a  bcm27xx/patches-6.12/950-0057-MMC-added-alternative-MMC-driver.patch\u000a  bcm27xx/patches-6.12/950-0750-mmc-sd-filter-card-CQ-support-based-on-an-allow-list.patch\u000a\u000aAll other patches automatically rebased via update_kernel.sh\u000a\u000aSigned-off-by: John Audia <therealgraysky@proton.me>\u000aLink: https://github.com/openwrt/openwrt/pull/23370\u000aSigned-off-by: Hauke Mehrtens <hauke@hauke-m.de>\u000a",
        "date" : "2026-05-16 21:26:01 +0200",
        "id" : "82e97a66de1ca5e738f559961e5edcbb95fce86a",
        "msg" : "kernel: bump 6.12 to 6.12.88",
        "paths" : [
          {
            "editType" : "edit",
            "file" : "target/linux/generic/backport-6.12/500-01-v6.13-block-add-support-for-defining-read-only-partitions.patch"
          },
          {
            "editType" : "edit",
            "file" : "target/linux/bcm27xx/patches-6.12/950-0445-mmc-quirks-add-MMC_QUIRK_BROKEN_ERASE-for-Phison-Int.patch"
          },
          {
            "editType" : "edit",
            "file" : "target/linux/bcm27xx/patches-6.12/950-0392-fbdev-Allow-client-to-request-a-particular-dev-fbN-n.patch"
          },
          {
            "editType" : "edit",
            "file" : "target/linux/bcm27xx/patches-6.12/950-0428-drivers-mmc-preallocate-a-block-for-SD-extension-reg.patch"
          },
          {
            "editType" : "edit",
            "file" : "target/linux/generic/hack-6.12/800-GPIO-add-named-gpio-exports.patch"
          },
          {
            "editType" : "edit",
            "file" : "target/linux/bcm27xx/patches-6.12/950-0317-fbdev-Don-t-cancel-deferred-work-if-pagelist-empty.patch"
          },
          {
            "editType" : "edit",
            "file" : "target/linux/bcm27xx/patches-6.12/950-0750-mmc-sd-filter-card-CQ-support-based-on-an-allow-list.patch"
          },
          {
            "editType" : "edit",
            "file" : "target/linux/generic/pending-6.12/710-bridge-add-knob-for-filtering-rx-tx-BPDU-pack.patch"
          },
          {
            "editType" : "edit",
            "file" : "target/linux/bcm27xx/patches-6.12/950-0057-MMC-added-alternative-MMC-driver.patch"
          },
          {
            "editType" : "edit",
            "file" : "target/linux/qualcommbe/patches-6.12/0315-net-pcs-Add-PCS-driver-for-Qualcomm-IPQ9574-SoC.patch"
          },
          {
            "editType" : "edit",
            "file" : "target/linux/bcm27xx/patches-6.12/950-0440-mmc-restrict-posted-write-counts-for-SD-cards-in-CQ-.patch"
          },
          {
            "editType" : "edit",
            "file" : "target/linux/generic/kernel-6.12"
          }
        ]
      },
      {
        "_class" : "hudson.plugins.git.GitChangeSet",
        "affectedPaths" : [
          "target/linux/generic/kernel-6.12"
        ],
        "commitId" : "cb4fdad4d4b39b13bc8f2df66c6ac581ef851ddd",
        "timestamp" : 1778959561000,
        "author" : {
          "absoluteUrl" : "https://taiha.net/jenkins/user/hauke",
          "fullName" : "hauke"
        },
        "authorEmail" : "hauke@hauke-m.de",
        "comment" : "kernel: bump 6.12 to 6.12.89\u000a\u000aNo patches automatically rebased via update_kernel.sh\u000a\u000aSigned-off-by: John Audia <therealgraysky@proton.me>\u000aLink: https://github.com/openwrt/openwrt/pull/23370\u000aSigned-off-by: Hauke Mehrtens <hauke@hauke-m.de>\u000a",
        "date" : "2026-05-16 21:26:01 +0200",
        "id" : "cb4fdad4d4b39b13bc8f2df66c6ac581ef851ddd",
        "msg" : "kernel: bump 6.12 to 6.12.89",
        "paths" : [
          {
            "editType" : "edit",
            "file" : "target/linux/generic/kernel-6.12"
          }
        ]
      },
      {
        "_class" : "hudson.plugins.git.GitChangeSet",
        "affectedPaths" : [
          "target/linux/generic/kernel-6.18"
        ],
        "commitId" : "135e42fa3d53c700f34d4f860752341777c07ae2",
        "timestamp" : 1778959683000,
        "author" : {
          "absoluteUrl" : "https://taiha.net/jenkins/user/hauke",
          "fullName" : "hauke"
        },
        "authorEmail" : "hauke@hauke-m.de",
        "comment" : "kernel: bump 6.18 to 6.18.29\u000a\u000aChangelog: https://cdn.kernel.org/pub/linux/kernel/v6.x/ChangeLog-6.18.29\u000a\u000aNo patches automatically rebased via update_kernel.sh\u000a\u000aBuild system: x86/64\u000aBuild-tested: x86/64-glibc\u000aRun-tested: x86/64-glibc\u000a\u000aSigned-off-by: John Audia <therealgraysky@proton.me>\u000aLink: https://github.com/openwrt/openwrt/pull/23306\u000aSigned-off-by: Hauke Mehrtens <hauke@hauke-m.de>\u000a",
        "date" : "2026-05-16 21:28:03 +0200",
        "id" : "135e42fa3d53c700f34d4f860752341777c07ae2",
        "msg" : "kernel: bump 6.18 to 6.18.29",
        "paths" : [
          {
            "editType" : "edit",
            "file" : "target/linux/generic/kernel-6.18"
          }
        ]
      },
      {
        "_class" : "hudson.plugins.git.GitChangeSet",
        "affectedPaths" : [
          "target/linux/starfive/patches-6.18/1011-net-stmmac-use-GFP_DMA32.patch",
          "target/linux/generic/hack-6.18/800-GPIO-add-named-gpio-exports.patch",
          "target/linux/generic/pending-6.18/103-kbuild-export-SUBARCH.patch",
          "target/linux/generic/pending-6.18/710-bridge-add-knob-for-filtering-rx-tx-BPDU-pack.patch",
          "target/linux/generic/kernel-6.18"
        ],
        "commitId" : "94cf851909cb9c13557cf7d8fb5f03a3fe2b5558",
        "timestamp" : 1778959684000,
        "author" : {
          "absoluteUrl" : "https://taiha.net/jenkins/user/hauke",
          "fullName" : "hauke"
        },
        "authorEmail" : "hauke@hauke-m.de",
        "comment" : "kernel: bump 6.18 to 6.18.30\u000a\u000aChangelog: https://cdn.kernel.org/pub/linux/kernel/v6.x/ChangeLog-6.18.30\u000a\u000aAll other patches automatically rebased via update_kernel.sh\u000a\u000aBuild system: x86/64\u000aBuild-tested: x86/64-glibc\u000aRun-tested: x86/64-glibc\u000a\u000aSigned-off-by: John Audia <therealgraysky@proton.me>\u000aLink: https://github.com/openwrt/openwrt/pull/23306\u000aSigned-off-by: Hauke Mehrtens <hauke@hauke-m.de>\u000a",
        "date" : "2026-05-16 21:28:04 +0200",
        "id" : "94cf851909cb9c13557cf7d8fb5f03a3fe2b5558",
        "msg" : "kernel: bump 6.18 to 6.18.30",
        "paths" : [
          {
            "editType" : "edit",
            "file" : "target/linux/starfive/patches-6.18/1011-net-stmmac-use-GFP_DMA32.patch"
          },
          {
            "editType" : "edit",
            "file" : "target/linux/generic/kernel-6.18"
          },
          {
            "editType" : "edit",
            "file" : "target/linux/generic/hack-6.18/800-GPIO-add-named-gpio-exports.patch"
          },
          {
            "editType" : "edit",
            "file" : "target/linux/generic/pending-6.18/103-kbuild-export-SUBARCH.patch"
          },
          {
            "editType" : "edit",
            "file" : "target/linux/generic/pending-6.18/710-bridge-add-knob-for-filtering-rx-tx-BPDU-pack.patch"
          }
        ]
      },
      {
        "_class" : "hudson.plugins.git.GitChangeSet",
        "affectedPaths" : [
          "target/linux/generic/kernel-6.18"
        ],
        "commitId" : "3fa2284d15a08b89e2854608dad732823989f524",
        "timestamp" : 1778959684000,
        "author" : {
          "absoluteUrl" : "https://taiha.net/jenkins/user/hauke",
          "fullName" : "hauke"
        },
        "authorEmail" : "hauke@hauke-m.de",
        "comment" : "kernel: bump 6.18 to 6.18.31\u000a\u000aChangelog: https://cdn.kernel.org/pub/linux/kernel/v6.x/ChangeLog-6.18.31\u000a\u000aNo patches automatically rebased via update_kernel.sh\u000a\u000aBuild system: x86/64\u000aBuild-tested: x86/64-glibc\u000aRun-tested: x86/64-glibc\u000a\u000aSigned-off-by: John Audia <therealgraysky@proton.me>\u000aLink: https://github.com/openwrt/openwrt/pull/23306\u000aSigned-off-by: Hauke Mehrtens <hauke@hauke-m.de>\u000a",
        "date" : "2026-05-16 21:28:04 +0200",
        "id" : "3fa2284d15a08b89e2854608dad732823989f524",
        "msg" : "kernel: bump 6.18 to 6.18.31",
        "paths" : [
          {
            "editType" : "edit",
            "file" : "target/linux/generic/kernel-6.18"
          }
        ]
      },
      {
        "_class" : "hudson.plugins.git.GitChangeSet",
        "affectedPaths" : [
          "target/linux/generic/backport-6.12/706-v7.2-bus-mhi-host-pci_generic-round-up-nr_irqs-to-a-power-of-two.patch"
        ],
        "commitId" : "8dd0872659a43d9e30765a719d7961f0497455b6",
        "timestamp" : 1778960394000,
        "author" : {
          "absoluteUrl" : "https://taiha.net/jenkins/user/hauke",
          "fullName" : "hauke"
        },
        "authorEmail" : "hauke@hauke-m.de",
        "comment" : "generic: 6.12: backport MHI IRQ vector allocation fix\u000a\u000aFixes 5G modem issues in TCL LINKHUB HH500V introduced with 738876e\u000a(torvalds/linux@2ef3886)\u000a\u000aSigned-off-by: Milan Krstic <milan.krstic@gmail.com>\u000aLink: https://github.com/openwrt/openwrt/pull/22985\u000aSigned-off-by: Hauke Mehrtens <hauke@hauke-m.de>\u000a",
        "date" : "2026-05-16 21:39:54 +0200",
        "id" : "8dd0872659a43d9e30765a719d7961f0497455b6",
        "msg" : "generic: 6.12: backport MHI IRQ vector allocation fix",
        "paths" : [
          {
            "editType" : "add",
            "file" : "target/linux/generic/backport-6.12/706-v7.2-bus-mhi-host-pci_generic-round-up-nr_irqs-to-a-power-of-two.patch"
          }
        ]
      },
      {
        "_class" : "hudson.plugins.git.GitChangeSet",
        "affectedPaths" : [
          "target/linux/generic/backport-6.18/706-v7.2-bus-mhi-host-pci_generic-round-up-nr_irqs-to-a-power-of-two.patch"
        ],
        "commitId" : "862a4edfa6944e10bf128752428e2dc2ef3c3c56",
        "timestamp" : 1778960394000,
        "author" : {
          "absoluteUrl" : "https://taiha.net/jenkins/user/hauke",
          "fullName" : "hauke"
        },
        "authorEmail" : "hauke@hauke-m.de",
        "comment" : "generic: 6.18: backport MHI IRQ vector allocation fix\u000a\u000aFixes 5G modem issues in TCL LINKHUB HH500V introduced with 738876e\u000a(torvalds/linux@2ef3886)\u000a\u000aSigned-off-by: Milan Krstic <milan.krstic@gmail.com>\u000aLink: https://github.com/openwrt/openwrt/pull/22985\u000aSigned-off-by: Hauke Mehrtens <hauke@hauke-m.de>\u000a",
        "date" : "2026-05-16 21:39:54 +0200",
        "id" : "862a4edfa6944e10bf128752428e2dc2ef3c3c56",
        "msg" : "generic: 6.18: backport MHI IRQ vector allocation fix",
        "paths" : [
          {
            "editType" : "add",
            "file" : "target/linux/generic/backport-6.18/706-v7.2-bus-mhi-host-pci_generic-round-up-nr_irqs-to-a-power-of-two.patch"
          }
        ]
      },
      {
        "_class" : "hudson.plugins.git.GitChangeSet",
        "affectedPaths" : [
          "include/package-pack.mk"
        ],
        "commitId" : "54d58b05e8cfab464811d46510bff26cf5458191",
        "timestamp" : 1779013268000,
        "author" : {
          "absoluteUrl" : "https://taiha.net/jenkins/user/robimarko",
          "fullName" : "robimarko"
        },
        "authorEmail" : "robimarko@gmail.com",
        "comment" : "build: add additional apk tags\u000a\u000aThis commit adds additional information to the apk database. This new tags\u000aare required for SBOM generation.\u000a\u000aSigned-off-by: Florian Eckert <fe@dev.tdt.de>\u000a",
        "date" : "2026-05-17 12:21:08 +0200",
        "id" : "54d58b05e8cfab464811d46510bff26cf5458191",
        "msg" : "build: add additional apk tags",
        "paths" : [
          {
            "editType" : "edit",
            "file" : "include/package-pack.mk"
          }
        ]
      },
      {
        "_class" : "hudson.plugins.git.GitChangeSet",
        "affectedPaths" : [
          "scripts/make-sbom.py",
          "package/Makefile"
        ],
        "commitId" : "10d9dbe838447b79a616cf4b0e149b7e398df46a",
        "timestamp" : 1779013269000,
        "author" : {
          "absoluteUrl" : "https://taiha.net/jenkins/user/robimarko",
          "fullName" : "robimarko"
        },
        "authorEmail" : "robimarko@gmail.com",
        "comment" : "build: add CycloneDX SBOM processing to apk\u000a\u000aCurrently, there is no SBOM generation in imagebuilder when the package\u000asystem 'apk' is used. This commit adds this feature back. This already\u000aworked for the package system 'opkg'.\u000a\u000aFurthermore, generating the SBOM using perl is not reproducible if the\u000ainput data has not changed. A different file is always generated. This is\u000anot the case with Python. For this reason, Python is now used to generate\u000athe SBOM for the imagebuilder.\u000a\u000aThe script has already been prepared so that it can also process the opkg\u000apackage system for generating the SBOM.\u000a\u000aSigned-off-by: Florian Eckert <fe@dev.tdt.de>\u000a",
        "date" : "2026-05-17 12:21:09 +0200",
        "id" : "10d9dbe838447b79a616cf4b0e149b7e398df46a",
        "msg" : "build: add CycloneDX SBOM processing to apk",
        "paths" : [
          {
            "editType" : "add",
            "file" : "scripts/make-sbom.py"
          },
          {
            "editType" : "edit",
            "file" : "package/Makefile"
          }
        ]
      },
      {
        "_class" : "hudson.plugins.git.GitChangeSet",
        "affectedPaths" : [
          "target/linux/realtek/files-6.18/drivers/net/mdio/mdio-realtek-otto.c"
        ],
        "commitId" : "530f544e254f20f36a398a2415e9ef9ab2dce4b1",
        "timestamp" : 1779013328000,
        "author" : {
          "absoluteUrl" : "https://taiha.net/jenkins/user/robimarko",
          "fullName" : "robimarko"
        },
        "authorEmail" : "robimarko@gmail.com",
        "comment" : "realtek: mdio: Enable polling after setup\u000a\u000aThe mdio driver currently leaves the phy polling disabled after\u000asetup. The dsa driver takes over and mangles the polling registers\u000aso that they fit its needs. While polling is something in between\u000amdio (PHY) and dsa (MAC) it should be controlled by the mdio\u000adriver.\u000a\u000aAdd a final \"polling enable\" function to the mdio driver so that\u000athe MAC registers are filled automatically. For this\u000a\u000a- split valid_ports into phy_ports (attached to PHY) and sds_ports\u000a  (attached to SerDes)\u000a- Improve the probing so it can differentiate between a phy and a\u000a  sds port. This is resolved by the \"phy-handle\" attribute.\u000a- Split the for_each_port macro into a phy and sds version.\u000a- After probing enable polling for all phy and sds ports.\u000a\u000aWith this in place the dsa driver can remove the polling setup\u000acompletely.\u000a\u000aSigned-off-by: Markus Stockhausen <markus.stockhausen@gmx.de>\u000aLink: https://github.com/openwrt/openwrt/pull/23299\u000aSigned-off-by: Robert Marko <robimarko@gmail.com>\u000a",
        "date" : "2026-05-17 12:22:08 +0200",
        "id" : "530f544e254f20f36a398a2415e9ef9ab2dce4b1",
        "msg" : "realtek: mdio: Enable polling after setup",
        "paths" : [
          {
            "editType" : "edit",
            "file" : "target/linux/realtek/files-6.18/drivers/net/mdio/mdio-realtek-otto.c"
          }
        ]
      },
      {
        "_class" : "hudson.plugins.git.GitChangeSet",
        "affectedPaths" : [
          "target/linux/realtek/files-6.18/drivers/net/mdio/mdio-realtek-otto.c"
        ],
        "commitId" : "ae38d72a7a0204382a4adef99030887be1219665",
        "timestamp" : 1779013328000,
        "author" : {
          "absoluteUrl" : "https://taiha.net/jenkins/user/robimarko",
          "fullName" : "robimarko"
        },
        "authorEmail" : "robimarko@gmail.com",
        "comment" : "realtek: mdio: rename \"busses\" to \"buses\"\u000a\u000aUse upstream standard for plural of bus.\u000a\u000aSigned-off-by: Markus Stockhausen <markus.stockhausen@gmx.de>\u000aLink: https://github.com/openwrt/openwrt/pull/23299\u000aSigned-off-by: Robert Marko <robimarko@gmail.com>\u000a",
        "date" : "2026-05-17 12:22:08 +0200",
        "id" : "ae38d72a7a0204382a4adef99030887be1219665",
        "msg" : "realtek: mdio: rename \"busses\" to \"buses\"",
        "paths" : [
          {
            "editType" : "edit",
            "file" : "target/linux/realtek/files-6.18/drivers/net/mdio/mdio-realtek-otto.c"
          }
        ]
      },
      {
        "_class" : "hudson.plugins.git.GitChangeSet",
        "affectedPaths" : [
          "target/linux/realtek/files-6.18/drivers/net/ethernet/rtl838x_eth.c"
        ],
        "commitId" : "8134e6d18744fa53d035fb65b00b9e486256af6e",
        "timestamp" : 1779013414000,
        "author" : {
          "absoluteUrl" : "https://taiha.net/jenkins/user/robimarko",
          "fullName" : "robimarko"
        },
        "authorEmail" : "robimarko@gmail.com",
        "comment" : "realtek: eth: fix transmit path unmapping order\u000a\u000apacket->dma is overwritten with a new mapping before\u000athe previous buffer is unmapped. This causes the kernel\u000ato unmap the wrong memory address, leading to memory\u000aleaks and potential corruption.\u000a\u000aAdditionally set skb pointer to NULL to avoid a free\u000awhen the buffer is recycled next time.\u000a\u000aReorder unmapping/mapping sequence.\u000a\u000aFixes: 41300fd88 (\"refactor transmit function\")\u000aSigned-off-by: Markus Stockhausen <markus.stockhausen@gmx.de>\u000aLink: https://github.com/openwrt/openwrt/pull/23375\u000aSigned-off-by: Robert Marko <robimarko@gmail.com>\u000a",
        "date" : "2026-05-17 12:23:34 +0200",
        "id" : "8134e6d18744fa53d035fb65b00b9e486256af6e",
        "msg" : "realtek: eth: fix transmit path unmapping order",
        "paths" : [
          {
            "editType" : "edit",
            "file" : "target/linux/realtek/files-6.18/drivers/net/ethernet/rtl838x_eth.c"
          }
        ]
      },
      {
        "_class" : "hudson.plugins.git.GitChangeSet",
        "affectedPaths" : [
          "target/linux/realtek/files-6.18/drivers/net/ethernet/rtl838x_eth.c"
        ],
        "commitId" : "965bfd55c22f3d7621c4edcad1bbb79606fd1b2e",
        "timestamp" : 1779013414000,
        "author" : {
          "absoluteUrl" : "https://taiha.net/jenkins/user/robimarko",
          "fullName" : "robimarko"
        },
        "authorEmail" : "robimarko@gmail.com",
        "comment" : "realtek: eth: create phylink before device registration\u000a\u000aAs soon as devm_register_netdev returns, the network\u000ainterface is \"live\" and the kernel can call rteth_open().\u000aIf the interface is brought up immediately (e.g., by a\u000auserspace script), rteth_open will attempt to call\u000aphylink_start(ctrl->phylink), which will crash the\u000asystem because ctrl->phylink has not been assigned yet.\u000a\u000aReorder probing sequence.\u000a\u000aWhile we are here sort the variables by length.\u000a\u000aSigned-off-by: Markus Stockhausen <markus.stockhausen@gmx.de>\u000aLink: https://github.com/openwrt/openwrt/pull/23375\u000aSigned-off-by: Robert Marko <robimarko@gmail.com>\u000a",
        "date" : "2026-05-17 12:23:34 +0200",
        "id" : "965bfd55c22f3d7621c4edcad1bbb79606fd1b2e",
        "msg" : "realtek: eth: create phylink before device registration",
        "paths" : [
          {
            "editType" : "edit",
            "file" : "target/linux/realtek/files-6.18/drivers/net/ethernet/rtl838x_eth.c"
          }
        ]
      },
      {
        "_class" : "hudson.plugins.git.GitChangeSet",
        "affectedPaths" : [
          "target/linux/realtek/files-6.18/drivers/net/pcs/pcs-rtl-otto.c"
        ],
        "commitId" : "410cc636d7219d23621d3e1e6d24c69ead675ec6",
        "timestamp" : 1779014087000,
        "author" : {
          "absoluteUrl" : "https://taiha.net/jenkins/user/robimarko",
          "fullName" : "robimarko"
        },
        "authorEmail" : "robimarko@gmail.com",
        "comment" : "realtek: pcs: fix use after free\u000a\u000aIn rtpcs_probe_serdes_bus(), the code manages the device\u000atree node reference incorrectly:\u000a\u000a- It acquires a node pointer np via of_find_compatible_node(),\u000a  which increments the reference count.\u000a\u000a- It calls of_mdio_find_bus(np) to locate the bus.\u000a\u000a- It calls of_node_put(np), which decrements the reference\u000a  count. If this was the last reference, the node is freed.\u000a\u000a- It then attempts to check if (!of_device_is_available(np)).\u000a\u000aThe pointer np is used after its reference has been released.\u000aThis can lead to a kernel oops or unpredictable behavior if\u000athe memory has been reclaimed.\u000a\u000aFixes: fe27cce1e (\"realtek: add SerDes PCS driver\")\u000aSigned-off-by: Markus Stockhausen <markus.stockhausen@gmx.de>\u000aLink: https://github.com/openwrt/openwrt/pull/23391\u000aSigned-off-by: Robert Marko <robimarko@gmail.com>\u000a",
        "date" : "2026-05-17 12:34:47 +0200",
        "id" : "410cc636d7219d23621d3e1e6d24c69ead675ec6",
        "msg" : "realtek: pcs: fix use after free",
        "paths" : [
          {
            "editType" : "edit",
            "file" : "target/linux/realtek/files-6.18/drivers/net/pcs/pcs-rtl-otto.c"
          }
        ]
      },
      {
        "_class" : "hudson.plugins.git.GitChangeSet",
        "affectedPaths" : [
          "target/linux/realtek/files-6.18/drivers/net/pcs/pcs-rtl-otto.c"
        ],
        "commitId" : "c83c74a4823a285dde17246793b0b9fc28dc001d",
        "timestamp" : 1779014087000,
        "author" : {
          "absoluteUrl" : "https://taiha.net/jenkins/user/robimarko",
          "fullName" : "robimarko"
        },
        "authorEmail" : "robimarko@gmail.com",
        "comment" : "realtek: pcs: replace mdelay() with usleep_range()\u000a\u000aUse CPU friendly operation.\u000a\u000aSigned-off-by: Markus Stockhausen <markus.stockhausen@gmx.de>\u000aLink: https://github.com/openwrt/openwrt/pull/23391\u000aSigned-off-by: Robert Marko <robimarko@gmail.com>\u000a",
        "date" : "2026-05-17 12:34:47 +0200",
        "id" : "c83c74a4823a285dde17246793b0b9fc28dc001d",
        "msg" : "realtek: pcs: replace mdelay() with usleep_range()",
        "paths" : [
          {
            "editType" : "edit",
            "file" : "target/linux/realtek/files-6.18/drivers/net/pcs/pcs-rtl-otto.c"
          }
        ]
      },
      {
        "_class" : "hudson.plugins.git.GitChangeSet",
        "affectedPaths" : [
          "target/linux/realtek/files-6.18/drivers/net/pcs/pcs-rtl-otto.c"
        ],
        "commitId" : "42cf34d3f8faccdcb7a1b6dae8cd84c020563042",
        "timestamp" : 1779014087000,
        "author" : {
          "absoluteUrl" : "https://taiha.net/jenkins/user/robimarko",
          "fullName" : "robimarko"
        },
        "authorEmail" : "robimarko@gmail.com",
        "comment" : "realtek: pcs: use devm_kzalloc()\u000a\u000aJust for safety. Use device managed operation so the\u000amemory is automatically reclaimed when the parent PCS\u000acontroller is removed.\u000a\u000aSigned-off-by: Markus Stockhausen <markus.stockhausen@gmx.de>\u000aLink: https://github.com/openwrt/openwrt/pull/23391\u000aSigned-off-by: Robert Marko <robimarko@gmail.com>\u000a",
        "date" : "2026-05-17 12:34:47 +0200",
        "id" : "42cf34d3f8faccdcb7a1b6dae8cd84c020563042",
        "msg" : "realtek: pcs: use devm_kzalloc()",
        "paths" : [
          {
            "editType" : "edit",
            "file" : "target/linux/realtek/files-6.18/drivers/net/pcs/pcs-rtl-otto.c"
          }
        ]
      },
      {
        "_class" : "hudson.plugins.git.GitChangeSet",
        "affectedPaths" : [
          "target/linux/mediatek/image/filogic.mk",
          "package/boot/uboot-mediatek/Makefile"
        ],
        "commitId" : "9fb99834671a89c1ddefb255b5445d67a908c712",
        "timestamp" : 1779015863000,
        "author" : {
          "absoluteUrl" : "https://taiha.net/jenkins/user/robimarko",
          "fullName" : "robimarko"
        },
        "authorEmail" : "robimarko@gmail.com",
        "comment" : "uboot-mediatek: comfast cf-wr632ax: reduce ram speed to 1866 MT/s\u000a\u000aFix instability by reducing RAM speed to 1866 MT/s\u000ain line with Winbond W634GU6RB-11 specs.\u000a\u000aSigned-off-by: Andrii Kuiukoff <andros.ua@gmail.com>\u000aLink: https://github.com/openwrt/openwrt/pull/22929\u000aSigned-off-by: Robert Marko <robimarko@gmail.com>\u000a",
        "date" : "2026-05-17 13:04:23 +0200",
        "id" : "9fb99834671a89c1ddefb255b5445d67a908c712",
        "msg" : "uboot-mediatek: comfast cf-wr632ax: reduce ram speed to 1866 MT/s",
        "paths" : [
          {
            "editType" : "edit",
            "file" : "target/linux/mediatek/image/filogic.mk"
          },
          {
            "editType" : "edit",
            "file" : "package/boot/uboot-mediatek/Makefile"
          }
        ]
      },
      {
        "_class" : "hudson.plugins.git.GitChangeSet",
        "affectedPaths" : [
          "package/boot/uboot-mediatek/patches/448-add-comfast_cf-wr632ax.patch"
        ],
        "commitId" : "eeaafc5ae2293bcced0b6ed9955bceac6a484d87",
        "timestamp" : 1779015863000,
        "author" : {
          "absoluteUrl" : "https://taiha.net/jenkins/user/robimarko",
          "fullName" : "robimarko"
        },
        "authorEmail" : "robimarko@gmail.com",
        "comment" : "uboot-mediatek: comfast cf-wr632ax: sync with the main DTS\u000a\u000a- Sync shared U-Boot DTS nodes with the main device DTS\u000a- Remove duplicate strings\u000a\u000aSigned-off-by: Andrii Kuiukoff <andros.ua@gmail.com>\u000aLink: https://github.com/openwrt/openwrt/pull/22929\u000aSigned-off-by: Robert Marko <robimarko@gmail.com>\u000a",
        "date" : "2026-05-17 13:04:23 +0200",
        "id" : "eeaafc5ae2293bcced0b6ed9955bceac6a484d87",
        "msg" : "uboot-mediatek: comfast cf-wr632ax: sync with the main DTS",
        "paths" : [
          {
            "editType" : "edit",
            "file" : "package/boot/uboot-mediatek/patches/448-add-comfast_cf-wr632ax.patch"
          }
        ]
      },
      {
        "_class" : "hudson.plugins.git.GitChangeSet",
        "affectedPaths" : [
          "tools/cmake/Makefile"
        ],
        "commitId" : "7bbf265d3e1b747e2c5b497649f4cdbd98fbf34b",
        "timestamp" : 1779016176000,
        "author" : {
          "absoluteUrl" : "https://taiha.net/jenkins/user/robimarko",
          "fullName" : "robimarko"
        },
        "authorEmail" : "robimarko@gmail.com",
        "comment" : "tools/cmake: update to 4.3.2\u000a\u000aRelease notes:https://cmake.org/cmake/help/latest/release/4.3.html\u000a\u000aNo need refresh patches\u000a\u000aSigned-off-by: Jack Sun <sunjiazheng321521@gmail.com>\u000aLink: https://github.com/openwrt/openwrt/pull/23398\u000aSigned-off-by: Robert Marko <robimarko@gmail.com>\u000a",
        "date" : "2026-05-17 13:09:36 +0200",
        "id" : "7bbf265d3e1b747e2c5b497649f4cdbd98fbf34b",
        "msg" : "tools/cmake: update to 4.3.2",
        "paths" : [
          {
            "editType" : "edit",
            "file" : "tools/cmake/Makefile"
          }
        ]
      },
      {
        "_class" : "hudson.plugins.git.GitChangeSet",
        "affectedPaths" : [
          "target/linux/realtek/image/Makefile"
        ],
        "commitId" : "83ee633b19aabd5f3e4e77c84dba1acab76a0cdd",
        "timestamp" : 1779016265000,
        "author" : {
          "absoluteUrl" : "https://taiha.net/jenkins/user/robimarko",
          "fullName" : "robimarko"
        },
        "authorEmail" : "robimarko@gmail.com",
        "comment" : "realtek: add xikestor sks7300-img tool\u000a\u000aAdd build recipe for creating images using the sks7300-img tool that was\u000arecently added to firmware-utils.\u000a\u000aSigned-off-by: Andreas Böhler <dev@aboehler.at>\u000aLink: https://github.com/openwrt/openwrt/pull/23305\u000aSigned-off-by: Robert Marko <robimarko@gmail.com>\u000a",
        "date" : "2026-05-17 13:11:05 +0200",
        "id" : "83ee633b19aabd5f3e4e77c84dba1acab76a0cdd",
        "msg" : "realtek: add xikestor sks7300-img tool",
        "paths" : [
          {
            "editType" : "edit",
            "file" : "target/linux/realtek/image/Makefile"
          }
        ]
      },
      {
        "_class" : "hudson.plugins.git.GitChangeSet",
        "affectedPaths" : [
          "target/linux/realtek/rtl930x/config-6.18"
        ],
        "commitId" : "c0dccbfb82fe975c6426b9ebdd1899efa31c0a3a",
        "timestamp" : 1779016265000,
        "author" : {
          "absoluteUrl" : "https://taiha.net/jenkins/user/robimarko",
          "fullName" : "robimarko"
        },
        "authorEmail" : "robimarko@gmail.com",
        "comment" : "realtek: kernel: enable GPIO watchdog modules\u000a\u000aEnable the GPIO watchdog kernel module\u000a\u000aSigned-off-by: Andreas Böhler <dev@aboehler.at>\u000aLink: https://github.com/openwrt/openwrt/pull/23305\u000aSigned-off-by: Robert Marko <robimarko@gmail.com>\u000a",
        "date" : "2026-05-17 13:11:05 +0200",
        "id" : "c0dccbfb82fe975c6426b9ebdd1899efa31c0a3a",
        "msg" : "realtek: kernel: enable GPIO watchdog modules",
        "paths" : [
          {
            "editType" : "edit",
            "file" : "target/linux/realtek/rtl930x/config-6.18"
          }
        ]
      },
      {
        "_class" : "hudson.plugins.git.GitChangeSet",
        "affectedPaths" : [
          "target/linux/realtek/rtl930x/config-6.18",
          "target/linux/realtek/image/rtl930x.mk",
          "target/linux/realtek/dts/rtl9303_xikestor_sks7300-4x4t.dts"
        ],
        "commitId" : "6ee3f80efb089e8b026530d0efc6eb763037e82e",
        "timestamp" : 1779016265000,
        "author" : {
          "absoluteUrl" : "https://taiha.net/jenkins/user/robimarko",
          "fullName" : "robimarko"
        },
        "authorEmail" : "robimarko@gmail.com",
        "comment" : "realtek: add support for XikeStor SKS7300-4X4T\u000a\u000aThe XikeStor SKS7300-4X4T is a 10GbE switch with 4x copper ports and\u000a4x SFP slots. It has a built-in console port and is powered by a RTL9303\u000aSoC.\u000a\u000aSpecifications:\u000a---------------\u000a\u000a  * Soc: RTL9303\u000a  * Flash: 32 MiB SPI flash\u000a  * RAM: 512 MiB\u000a  * Ethernet: 8x 10/100/1000/2500/5000/10000 Mbps\u000a  * Buttons: 1x Reset\u000a  * UART: CISCO console ports on the front, 115200, 8n1\u000a  * controllable fan, integrated temperature sensor\u000a\u000aNot yet enabled:\u000a----------------\u000a  * Fan control: it's controlled via simple i2c registers, but no driver\u000a                 has been written yet.\u000a\u000aInstallation:\u000a-------------\u000a\u000aThis device uses an obfuscated bootloader and an obfuscated image. As such,\u000athe installation can only be performed using the console ports.\u000a\u000a1. Set the switch to boot from the first image.\u000a\u000a2. Attach console cable and hold Ctrl+C while powering on the switch\u000a\u000a3. After a few seconds, a very basic U-Boot menu appears. Wait for the user\u000a   input to appear, then press \"z\" to get to the message \"Please input auth\u000a   code\".\u000a\u000a4. Type \"jiangks\" as the password, the RTL9300 prompt appears.\u000a\u000a5. Load the OpenWrt initramfs image via TFTP:\u000a\u000a   > setenv serverip 192.168.0.1\u000a   > setenv ipaddr 192.168.0.2\u000a   > tftpboot 0x83000000 openwrt.bin\u000a   > bootm 0x83000000\u000a\u000a6. Once OpenWrt has booted, use the \"sysupgrade\" image to perform the\u000a   actual installation.\u000a\u000a7. Reboot the switch and enjoy OpenWrt.\u000a\u000aRecovery/return to stock:\u000a-------------------------\u000a\u000aFlash an OEM firmware upgrade file via sysupgrade.\u000a\u000aSigned-off-by: Andreas Böhler <dev@aboehler.at>\u000aLink: https://github.com/openwrt/openwrt/pull/23305\u000aSigned-off-by: Robert Marko <robimarko@gmail.com>\u000a",
        "date" : "2026-05-17 13:11:05 +0200",
        "id" : "6ee3f80efb089e8b026530d0efc6eb763037e82e",
        "msg" : "realtek: add support for XikeStor SKS7300-4X4T",
        "paths" : [
          {
            "editType" : "edit",
            "file" : "target/linux/realtek/image/rtl930x.mk"
          },
          {
            "editType" : "add",
            "file" : "target/linux/realtek/dts/rtl9303_xikestor_sks7300-4x4t.dts"
          },
          {
            "editType" : "edit",
            "file" : "target/linux/realtek/rtl930x/config-6.18"
          }
        ]
      },
      {
        "_class" : "hudson.plugins.git.GitChangeSet",
        "affectedPaths" : [
          "target/linux/realtek/dts/rtl9301_zyxel_xgs1930-28hp.dts",
          "target/linux/realtek/base-files/lib/upgrade/platform.sh",
          "target/linux/realtek/image/rtl930x.mk"
        ],
        "commitId" : "48b242733a47a3e4e0b528b28df5006005cc3680",
        "timestamp" : 1779016338000,
        "author" : {
          "absoluteUrl" : "https://taiha.net/jenkins/user/robimarko",
          "fullName" : "robimarko"
        },
        "authorEmail" : "robimarko@gmail.com",
        "comment" : "realtek: add support for Zyxel XGS1930-28HP\u000a\u000aAdd support for the RTL9301-based Zyxel XGS1930-28HP, a 28-port Gigabit\u000aPoE+ switch. The XGS1930 is an EOL Zyxel series of RTL9301-based\u000aswitches available with 28 or 52 ports, with and without PoE.\u000a\u000aHardware\u000a========\u000a\u000a  - RTL9301 SoC\u000a  - 512 MiB DDR3 RAM\u000a  - 32 MiB SPI-NOR flash\u000a  - 24x 10/100/1000M RJ45 ports\u000a  - 4x 1G/10G SFP+ cages\u000a  - PoE:\u000a    - 802.3af/at on all 24 RJ45 ports\u000a    - 375 W total power budget\u000a  - RTL8231 for port LEDs\u000a  - Front LEDs: PWR, SYS, CLOUD, LOCATOR, PoE usage bar (5 steps)\u000a  - Buttons: 1x \"Restore\"\u000a  - Console: TTL 3.3V, 115200 8N1, 4-pin header\u000a    - pinout (front to back): GND RX TX -\u000a  - Software chain:\u000a    - Bootbase/stripped-down U-Boot\u000a    - RAS/ZyNOS\u000a\u000aMAC address\u000a===========\u000a\u000aSingle MAC address derived from the board partition. Applied to all\u000aswitch ports.\u000a\u000aDisclaimer\u000a==========\u000a\u000aPoE is not yet supported.\u000a\u000aFlashing OpenWrt overwrites ZyNOS. The Bootbase/U-Boot remains intact\u000aand can be used for recovery.\u000a\u000aInstallation\u000a============\u000a\u000aSimple web upgrade:\u000a\u000a1. Take the OpenWrt factory.bin image generated by the build.\u000a\u000a2. In the ZyNOS web UI, login and go to Maintenance -> Firmware Upgrade.\u000a\u000a3. If the device runs ZyNOS 5.00, untick \"Enhanced firmware integrity\u000a   check sha256sum\". Otherwise the upload check will reject the image.\u000a\u000a4. Select and upload the factory.bin image and click upgrade.\u000a\u000a5. After flashing has finished, reboot the switch. It will now boot\u000a   into OpenWrt.\u000a\u000aInitramfs boot\u000a==============\u000a\u000aLuckily the switch uses a standard design, thus networking works with\u000aa default hardware profile of RTK U-boot.\u000a\u000a1. Connect to the serial console and interrupt the boot process by\u000a   spamming '$' during the DRAM test to drop into Bootbase/U-Boot.\u000a\u000a2. Bring up the network:\u000a\u000a   > rtk network on\u000a\u000a   Use a copper port; the SFP+ cages are likely not usable from the\u000a   bootloader.\u000a\u000a3. Load the initramfs image via TFTP:\u000a\u000a   > tftpboot 0x82000000 <server>:<image>\u000a\u000a4. Run the image (not bootm, the image has no uImage header):\u000a\u000a   > go 0x82000000\u000a\u000aReturn to stock firmware\u000a========================\u000a\u000a1. Download the stock firmware for the switch from the Zyxel website\u000a   and unzip it; there should be a .bin file with an alphanumeric name.\u000a\u000a2. Upload that file to the running OpenWrt instance.\u000a\u000a3. Flash it (use -F since the image has no OpenWrt metadata):\u000a\u000a   > sysupgrade -F <stock-firmware>.bin\u000a\u000a4. Wait for sysupgrade to finish and the switch to reboot. ZyNOS should\u000a  come up again.\u000a\u000aSigned-off-by: Jonas Jelonek <jelonek.jonas@gmail.com>\u000aLink: https://github.com/openwrt/openwrt/pull/23389\u000aSigned-off-by: Robert Marko <robimarko@gmail.com>\u000a",
        "date" : "2026-05-17 13:12:18 +0200",
        "id" : "48b242733a47a3e4e0b528b28df5006005cc3680",
        "msg" : "realtek: add support for Zyxel XGS1930-28HP",
        "paths" : [
          {
            "editType" : "add",
            "file" : "target/linux/realtek/dts/rtl9301_zyxel_xgs1930-28hp.dts"
          },
          {
            "editType" : "edit",
            "file" : "target/linux/realtek/base-files/lib/upgrade/platform.sh"
          },
          {
            "editType" : "edit",
            "file" : "target/linux/realtek/image/rtl930x.mk"
          }
        ]
      },
      {
        "_class" : "hudson.plugins.git.GitChangeSet",
        "affectedPaths" : [
          "package/kernel/linux/modules/other.mk"
        ],
        "commitId" : "a04aed67957ffdf5f087de67cdcf72609d79b8ab",
        "timestamp" : 1779020987000,
        "author" : {
          "absoluteUrl" : "https://taiha.net/jenkins/user/daniel",
          "fullName" : "daniel"
        },
        "authorEmail" : "daniel@makrotopia.org",
        "comment" : "kernel: other: no longer package OSLEC for Linux 6.18\u000a\u000aOSLEC has been dropped upstream since Linux 6.16.\u000a\u000aReflect that by no longer providing the kernel module package\u000a`kmod-echo` which essentially became an empty stub.\u000a\u000aSigned-off-by: Daniel Golle <daniel@makrotopia.org>\u000a",
        "date" : "2026-05-17 13:29:47 +0100",
        "id" : "a04aed67957ffdf5f087de67cdcf72609d79b8ab",
        "msg" : "kernel: other: no longer package OSLEC for Linux 6.18",
        "paths" : [
          {
            "editType" : "edit",
            "file" : "package/kernel/linux/modules/other.mk"
          }
        ]
      },
      {
        "_class" : "hudson.plugins.git.GitChangeSet",
        "affectedPaths" : [
          "target/linux/starfive/Makefile"
        ],
        "commitId" : "fbe9cfc3b77f73739b213880f0fe5c3b632602f0",
        "timestamp" : 1779024435000,
        "author" : {
          "absoluteUrl" : "https://taiha.net/jenkins/user/wigyori",
          "fullName" : "wigyori"
        },
        "authorEmail" : "wigyori@uid0.hu",
        "comment" : "starfive: switch to 6.18\u000a\u000aMake 6.18 the default kernel.\u000a\u000aSigned-off-by: Zoltan HERPAI <wigyori@uid0.hu>\u000a",
        "date" : "2026-05-17 15:27:15 +0200",
        "id" : "fbe9cfc3b77f73739b213880f0fe5c3b632602f0",
        "msg" : "starfive: switch to 6.18",
        "paths" : [
          {
            "editType" : "edit",
            "file" : "target/linux/starfive/Makefile"
          }
        ]
      },
      {
        "_class" : "hudson.plugins.git.GitChangeSet",
        "affectedPaths" : [
          "target/linux/starfive/patches-6.12/0003-pwm-opencores-Add-PWM-driver-support.patch",
          "target/linux/starfive/patches-6.12/1002-serial-8250_dw-Add-starfive-jh7100-hsuart-compatible.patch",
          "target/linux/starfive/patches-6.12/0011-CAN-starfive-Add-CAN-engine-support.patch",
          "target/linux/starfive/patches-6.12/1020-usb-cdns3-starfive-Initialize-JH7100-host-mode.patch",
          "target/linux/starfive/patches-6.12/0015-riscv-purgatory-Change-memcpy-to-the-aligned-version.patch",
          "target/linux/starfive/patches-6.12/0008-driver-rtc-Add-StarFive-JH7110-rtc-driver.patch",
          "target/linux/starfive/patches-6.12/1021-riscv-dts-Add-full-JH7100-Starlight-and-VisionFive-s.patch",
          "target/linux/starfive/patches-6.12/0001-riscv-dts-starfive-Add-full-support-except-VIN-and-V.patch",
          "target/linux/starfive/patches-6.12/0004-spi-spl022-Get-and-deassert-reset-in-probe.patch",
          "target/linux/starfive/patches-6.12/0013-drivers-nvme-Add-precheck-and-delay-for-CQE-pending-.patch",
          "target/linux/starfive/patches-6.12/1018-usb-cdns3-starfive-Add-StarFive-JH7100-support.patch",
          "target/linux/starfive/patches-6.12/1004-power-reset-tps65086-Allow-building-as-a-module.patch",
          "target/linux/starfive/patches-6.12/0023-spi-pl022-starfive-Enable-spi-to-be-compiled-into-mo.patch",
          "target/linux/starfive/patches-6.12/0002-clocksource-Add-JH7110-timer-driver.patch",
          "target/linux/starfive/patches-6.12/0009-uart-8250-Add-dw-auto-flow-ctrl-support.patch",
          "target/linux/starfive/patches-6.12/1009-clk-starfive-jh7100-Keep-more-clocks-alive.patch",
          "target/linux/starfive/patches-6.12/1013-dmaengine-dw-axi-dmac-Handle-xfer-start-while-non-id.patch",
          "target/linux/starfive/patches-6.12/0030-riscv-dts-starfive-vf2-add-reserved-memory-for-E24.patch",
          "target/linux/starfive/patches-6.12/1015-hwrng-Add-StarFive-JH7100-Random-Number-Generator-dr.patch",
          "target/linux/starfive/patches-6.12/1000-riscv-dts-starfive-Add-JH7100-high-speed-UARTs.patch",
          "target/linux/starfive/patches-6.12/1010-pinctrl-starfive-Reset-pinmux-settings.patch",
          "target/linux/starfive/patches-6.12/1024-riscv-dts-starfive-visionfive2-add-LED-aliases-and-s.patch",
          "target/linux/starfive/patches-6.12/1001-riscv-dts-starfive-Enable-Bluetooth-on-JH7100-boards.patch",
          "target/linux/starfive/patches-6.12/1025-riscv-dts-starfive-visionfive2-add-dma-pool-entry.patch",
          "target/linux/starfive/patches-6.12/1012-dt-bindings-dma-dw-axi-dmac-Increase-DMA-channel-lim.patch",
          "target/linux/starfive/patches-6.12/1006-dt-bindings-reset-Add-StarFive-JH7100-audio-reset-de.patch",
          "target/linux/starfive/patches-6.12/0019-net-stmmac-Extend-waiting-time-of-dma-reset.patch",
          "target/linux/starfive/patches-6.12/0016-riscv-Fix-__memcpy_aligned-alias.patch",
          "target/linux/starfive/patches-6.12/0024-spi-pl022-Prompt-warning-when-frequency-does-not-sup.patch",
          "target/linux/starfive/patches-6.12/1016-usb-cdns3-starfive-Simplify-mode-init.patch",
          "target/linux/starfive/patches-6.12/1014-dmaengine-dw-axi-dmac-Add-StarFive-JH7100-support.patch",
          "target/linux/starfive/patches-6.12/1022-riscv-dts-starfive-vf1-add-LED-aliases-and-stop-hear.patch",
          "target/linux/starfive/patches-6.12/0012-ipms-CAN-Solve-CAN-packet-leakage-problem.patch",
          "target/linux/starfive/patches-6.12/0022-spi-pl022-starfive-fix-the-problem-of-spi-overlay-re.patch",
          "target/linux/starfive/patches-6.12/1005-riscv-dts-starfive-Add-StarFive-JH7100-audio-clock-n.patch",
          "target/linux/starfive/patches-6.12/0005-i2c-designware-Delete-SMBus-functionalities.patch",
          "target/linux/starfive/patches-6.12/0021-spi-pl022-starfive-Avoid-power-device-error-when-CON.patch",
          "target/linux/starfive/patches-6.12/0025-spi-pl022-Fix-spi-overlay-falut.patch",
          "target/linux/starfive/patches-6.12/0027-RISC-V-Create-unique-identification-for-SoC-PMU.patch",
          "target/linux/starfive/patches-6.12/0020-spi-pl022-starfive-Add-platform-bus-register-to-adap.patch",
          "target/linux/starfive/patches-6.12/1023-riscv-dts-starfive-visionfive2-add-SYSLED-support.patch",
          "target/linux/starfive/patches-6.12/1011-net-stmmac-use-GFP_DMA32.patch",
          "target/linux/starfive/patches-6.12/0014-riscv-Optimize-memcpy-with-aligned-version.patch",
          "target/linux/starfive/patches-6.12/1003-drivers-tty-serial-8250-update-driver-for-JH7100.patch",
          "target/linux/starfive/patches-6.12/1019-riscv-dts-starfive-Add-JH7100-USB-node.patch",
          "target/linux/starfive/patches-6.12/0010-uart-8250-add-reset-operation-in-runtime-PM.patch",
          "target/linux/starfive/patches-6.12/0006-drivers-mtd-gigadevice-add-gd25lq256d-32M-flash-supp.patch",
          "target/linux/starfive/patches-6.12/0029-dmaengine-dw-axi-dmac-Drop-unused-print-message.patch",
          "target/linux/starfive/patches-6.12/1007-reset-starfive-Add-JH7100-audio-reset-driver.patch",
          "target/linux/starfive/patches-6.12/1017-usb-cdns3-starfive-Don-t-store-device-backpointer.patch",
          "target/linux/starfive/patches-6.12/0018-driver-e24-add-e24-driver.patch",
          "target/linux/starfive/patches-6.12/0028-RISC-V-Support-CPUID-for-risc-v-in-perf.patch",
          "target/linux/starfive/patches-6.12/1008-riscv-dts-starfive-Add-StarFive-JH7100-audio-reset-n.patch",
          "target/linux/starfive/patches-6.12/0007-driver-mailbox-Add-mailbox-driver.patch",
          "target/linux/starfive/patches-6.12/0026-RISC-V-Added-generic-pmu-events-mapfile.patch",
          "target/linux/starfive/config-6.12",
          "target/linux/starfive/patches-6.12/0017-plic-irq-Set-IRQCHIP_EOI_THREADED-in-PREEMPT_RT-case.patch"
        ],
        "commitId" : "059f801a2c8a6d6590497871e4b6fb37f4c1273c",
        "timestamp" : 1779024437000,
        "author" : {
          "absoluteUrl" : "https://taiha.net/jenkins/user/wigyori",
          "fullName" : "wigyori"
        },
        "authorEmail" : "wigyori@uid0.hu",
        "comment" : "starfive: drop support for 6.12\u000a\u000aDrop support for 6.12 by removing config and patches.\u000a\u000aSigned-off-by: Zoltan HERPAI <wigyori@uid0.hu>\u000a",
        "date" : "2026-05-17 15:27:17 +0200",
        "id" : "059f801a2c8a6d6590497871e4b6fb37f4c1273c",
        "msg" : "starfive: drop support for 6.12",
        "paths" : [
          {
            "editType" : "delete",
            "file" : "target/linux/starfive/patches-6.12/1001-riscv-dts-starfive-Enable-Bluetooth-on-JH7100-boards.patch"
          },
          {
            "editType" : "delete",
            "file" : "target/linux/starfive/patches-6.12/0010-uart-8250-add-reset-operation-in-runtime-PM.patch"
          },
          {
            "editType" : "delete",
            "file" : "target/linux/starfive/patches-6.12/0017-plic-irq-Set-IRQCHIP_EOI_THREADED-in-PREEMPT_RT-case.patch"
          },
          {
            "editType" : "delete",
            "file" : "target/linux/starfive/patches-6.12/0001-riscv-dts-starfive-Add-full-support-except-VIN-and-V.patch"
          },
          {
            "editType" : "delete",
            "file" : "target/linux/starfive/patches-6.12/0026-RISC-V-Added-generic-pmu-events-mapfile.patch"
          },
          {
            "editType" : "delete",
            "file" : "target/linux/starfive/config-6.12"
          },
          {
            "editType" : "delete",
            "file" : "target/linux/starfive/patches-6.12/0011-CAN-starfive-Add-CAN-engine-support.patch"
          },
          {
            "editType" : "delete",
            "file" : "target/linux/starfive/patches-6.12/1016-usb-cdns3-starfive-Simplify-mode-init.patch"
          },
          {
            "editType" : "delete",
            "file" : "target/linux/starfive/patches-6.12/1024-riscv-dts-starfive-visionfive2-add-LED-aliases-and-s.patch"
          },
          {
            "editType" : "delete",
            "file" : "target/linux/starfive/patches-6.12/1025-riscv-dts-starfive-visionfive2-add-dma-pool-entry.patch"
          },
          {
            "editType" : "delete",
            "file" : "target/linux/starfive/patches-6.12/0003-pwm-opencores-Add-PWM-driver-support.patch"
          },
          {
            "editType" : "delete",
            "file" : "target/linux/starfive/patches-6.12/0019-net-stmmac-Extend-waiting-time-of-dma-reset.patch"
          },
          {
            "editType" : "delete",
            "file" : "target/linux/starfive/patches-6.12/1015-hwrng-Add-StarFive-JH7100-Random-Number-Generator-dr.patch"
          },
          {
            "editType" : "delete",
            "file" : "target/linux/starfive/patches-6.12/1011-net-stmmac-use-GFP_DMA32.patch"
          },
          {
            "editType" : "delete",
            "file" : "target/linux/starfive/patches-6.12/0021-spi-pl022-starfive-Avoid-power-device-error-when-CON.patch"
          },
          {
            "editType" : "delete",
            "file" : "target/linux/starfive/patches-6.12/0005-i2c-designware-Delete-SMBus-functionalities.patch"
          },
          {
            "editType" : "delete",
            "file" : "target/linux/starfive/patches-6.12/1004-power-reset-tps65086-Allow-building-as-a-module.patch"
          },
          {
            "editType" : "delete",
            "file" : "target/linux/starfive/patches-6.12/1020-usb-cdns3-starfive-Initialize-JH7100-host-mode.patch"
          },
          {
            "editType" : "delete",
            "file" : "target/linux/starfive/patches-6.12/0025-spi-pl022-Fix-spi-overlay-falut.patch"
          },
          {
            "editType" : "delete",
            "file" : "target/linux/starfive/patches-6.12/1012-dt-bindings-dma-dw-axi-dmac-Increase-DMA-channel-lim.patch"
          },
          {
            "editType" : "delete",
            "file" : "target/linux/starfive/patches-6.12/1014-dmaengine-dw-axi-dmac-Add-StarFive-JH7100-support.patch"
          },
          {
            "editType" : "delete",
            "file" : "target/linux/starfive/patches-6.12/0016-riscv-Fix-__memcpy_aligned-alias.patch"
          },
          {
            "editType" : "delete",
            "file" : "target/linux/starfive/patches-6.12/0014-riscv-Optimize-memcpy-with-aligned-version.patch"
          },
          {
            "editType" : "delete",
            "file" : "target/linux/starfive/patches-6.12/1005-riscv-dts-starfive-Add-StarFive-JH7100-audio-clock-n.patch"
          },
          {
            "editType" : "delete",
            "file" : "target/linux/starfive/patches-6.12/0015-riscv-purgatory-Change-memcpy-to-the-aligned-version.patch"
          },
          {
            "editType" : "delete",
            "file" : "target/linux/starfive/patches-6.12/1003-drivers-tty-serial-8250-update-driver-for-JH7100.patch"
          },
          {
            "editType" : "delete",
            "file" : "target/linux/starfive/patches-6.12/1022-riscv-dts-starfive-vf1-add-LED-aliases-and-stop-hear.patch"
          },
          {
            "editType" : "delete",
            "file" : "target/linux/starfive/patches-6.12/1013-dmaengine-dw-axi-dmac-Handle-xfer-start-while-non-id.patch"
          },
          {
            "editType" : "delete",
            "file" : "target/linux/starfive/patches-6.12/1019-riscv-dts-starfive-Add-JH7100-USB-node.patch"
          },
          {
            "editType" : "delete",
            "file" : "target/linux/starfive/patches-6.12/0004-spi-spl022-Get-and-deassert-reset-in-probe.patch"
          },
          {
            "editType" : "delete",
            "file" : "target/linux/starfive/patches-6.12/0028-RISC-V-Support-CPUID-for-risc-v-in-perf.patch"
          },
          {
            "editType" : "delete",
            "file" : "target/linux/starfive/patches-6.12/1008-riscv-dts-starfive-Add-StarFive-JH7100-audio-reset-n.patch"
          },
          {
            "editType" : "delete",
            "file" : "target/linux/starfive/patches-6.12/1017-usb-cdns3-starfive-Don-t-store-device-backpointer.patch"
          },
          {
            "editType" : "delete",
            "file" : "target/linux/starfive/patches-6.12/0018-driver-e24-add-e24-driver.patch"
          },
          {
            "editType" : "delete",
            "file" : "target/linux/starfive/patches-6.12/1021-riscv-dts-Add-full-JH7100-Starlight-and-VisionFive-s.patch"
          },
          {
            "editType" : "delete",
            "file" : "target/linux/starfive/patches-6.12/0006-drivers-mtd-gigadevice-add-gd25lq256d-32M-flash-supp.patch"
          },
          {
            "editType" : "delete",
            "file" : "target/linux/starfive/patches-6.12/0027-RISC-V-Create-unique-identification-for-SoC-PMU.patch"
          },
          {
            "editType" : "delete",
            "file" : "target/linux/starfive/patches-6.12/0030-riscv-dts-starfive-vf2-add-reserved-memory-for-E24.patch"
          },
          {
            "editType" : "delete",
            "file" : "target/linux/starfive/patches-6.12/1007-reset-starfive-Add-JH7100-audio-reset-driver.patch"
          },
          {
            "editType" : "delete",
            "file" : "target/linux/starfive/patches-6.12/1023-riscv-dts-starfive-visionfive2-add-SYSLED-support.patch"
          },
          {
            "editType" : "delete",
            "file" : "target/linux/starfive/patches-6.12/0022-spi-pl022-starfive-fix-the-problem-of-spi-overlay-re.patch"
          },
          {
            "editType" : "delete",
            "file" : "target/linux/starfive/patches-6.12/0020-spi-pl022-starfive-Add-platform-bus-register-to-adap.patch"
          },
          {
            "editType" : "delete",
            "file" : "target/linux/starfive/patches-6.12/1018-usb-cdns3-starfive-Add-StarFive-JH7100-support.patch"
          },
          {
            "editType" : "delete",
            "file" : "target/linux/starfive/patches-6.12/0002-clocksource-Add-JH7110-timer-driver.patch"
          },
          {
            "editType" : "delete",
            "file" : "target/linux/starfive/patches-6.12/0029-dmaengine-dw-axi-dmac-Drop-unused-print-message.patch"
          },
          {
            "editType" : "delete",
            "file" : "target/linux/starfive/patches-6.12/1000-riscv-dts-starfive-Add-JH7100-high-speed-UARTs.patch"
          },
          {
            "editType" : "delete",
            "file" : "target/linux/starfive/patches-6.12/0008-driver-rtc-Add-StarFive-JH7110-rtc-driver.patch"
          },
          {
            "editType" : "delete",
            "file" : "target/linux/starfive/patches-6.12/0007-driver-mailbox-Add-mailbox-driver.patch"
          },
          {
            "editType" : "delete",
            "file" : "target/linux/starfive/patches-6.12/0013-drivers-nvme-Add-precheck-and-delay-for-CQE-pending-.patch"
          },
          {
            "editType" : "delete",
            "file" : "target/linux/starfive/patches-6.12/1010-pinctrl-starfive-Reset-pinmux-settings.patch"
          },
          {
            "editType" : "delete",
            "file" : "target/linux/starfive/patches-6.12/1006-dt-bindings-reset-Add-StarFive-JH7100-audio-reset-de.patch"
          },
          {
            "editType" : "delete",
            "file" : "target/linux/starfive/patches-6.12/1009-clk-starfive-jh7100-Keep-more-clocks-alive.patch"
          },
          {
            "editType" : "delete",
            "file" : "target/linux/starfive/patches-6.12/0012-ipms-CAN-Solve-CAN-packet-leakage-problem.patch"
          },
          {
            "editType" : "delete",
            "file" : "target/linux/starfive/patches-6.12/1002-serial-8250_dw-Add-starfive-jh7100-hsuart-compatible.patch"
          },
          {
            "editType" : "delete",
            "file" : "target/linux/starfive/patches-6.12/0009-uart-8250-Add-dw-auto-flow-ctrl-support.patch"
          },
          {
            "editType" : "delete",
            "file" : "target/linux/starfive/patches-6.12/0023-spi-pl022-starfive-Enable-spi-to-be-compiled-into-mo.patch"
          },
          {
            "editType" : "delete",
            "file" : "target/linux/starfive/patches-6.12/0024-spi-pl022-Prompt-warning-when-frequency-does-not-sup.patch"
          }
        ]
      }
    ],
    "kind" : "git"
  },
  "culprits" : [
    {
      "absoluteUrl" : "https://taiha.net/jenkins/user/hauke",
      "fullName" : "hauke"
    },
    {
      "absoluteUrl" : "https://taiha.net/jenkins/user/daniel",
      "fullName" : "daniel"
    },
    {
      "absoluteUrl" : "https://taiha.net/jenkins/user/ansuelsmth",
      "fullName" : "ansuelsmth"
    },
    {
      "absoluteUrl" : "https://taiha.net/jenkins/user/wigyori",
      "fullName" : "wigyori"
    },
    {
      "absoluteUrl" : "https://taiha.net/jenkins/user/robimarko",
      "fullName" : "robimarko"
    }
  ]
}