{
  "_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" : 360,
          "buildResult" : None,
          "marked" : {
            "SHA1" : "42f9b095d68e807100c45edff019eb37dccdd2f0",
            "branch" : [
              {
                "SHA1" : "42f9b095d68e807100c45edff019eb37dccdd2f0",
                "name" : "refs/remotes/origin/main"
              }
            ]
          },
          "revision" : {
            "SHA1" : "42f9b095d68e807100c45edff019eb37dccdd2f0",
            "branch" : [
              {
                "SHA1" : "42f9b095d68e807100c45edff019eb37dccdd2f0",
                "name" : "refs/remotes/origin/main"
              }
            ]
          }
        }
      },
      "lastBuiltRevision" : {
        "SHA1" : "42f9b095d68e807100c45edff019eb37dccdd2f0",
        "branch" : [
          {
            "SHA1" : "42f9b095d68e807100c45edff019eb37dccdd2f0",
            "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" : "#360",
  "duration" : 2019089,
  "estimatedDuration" : 2043893,
  "executor" : None,
  "fullDisplayName" : "OpenWrt (master) for NEC Aterm (NetBSD based) #360",
  "id" : "360",
  "inProgress" : False,
  "keepLog" : False,
  "number" : 360,
  "queueId" : 353,
  "result" : "SUCCESS",
  "timestamp" : 1769643600984,
  "url" : "https://taiha.net/jenkins/job/OpenWrt-master-NEC-BSD-Aterm/360/",
  "builtOn" : "home-slave02_taihasv",
  "changeSet" : {
    "_class" : "hudson.plugins.git.GitChangeSetList",
    "items" : [
      {
        "_class" : "hudson.plugins.git.GitChangeSet",
        "affectedPaths" : [
          "target/linux/realtek/files-6.12/drivers/net/dsa/rtl83xx/qos.c"
        ],
        "commitId" : "ac9646394482ba2e464ccf75e74c936485028305",
        "timestamp" : 1769417893000,
        "author" : {
          "absoluteUrl" : "https://taiha.net/jenkins/user/robimarko",
          "fullName" : "robimarko"
        },
        "authorEmail" : "robimarko@gmail.com",
        "comment" : "realtek: dsa: rtl839x: fix uninitialized global access\u000a\u000aSetup for DSA QOS on RTL839x accesses unitialized memory. For some\u000areason the handover of the priv structure was realized via global\u000aintermediate variable switch_priv. During refactoring for adbb9a6\u000a(\"realtek: dsa: rtl83xx: fix init section mismatch\") this was not\u000anoticed. Since then RTL839x devices crash during startup.\u000a\u000aFix this by using standard handover via function parameters.\u000a\u000aFixes: adbb9a6 (\"realtek: dsa: rtl83xx: fix init section mismatch\")\u000aSigned-off-by: Markus Stockhausen <markus.stockhausen@gmx.de>\u000aLink: https://github.com/openwrt/openwrt/pull/21703\u000aSigned-off-by: Robert Marko <robimarko@gmail.com>\u000a",
        "date" : "2026-01-26 09:58:13 +0100",
        "id" : "ac9646394482ba2e464ccf75e74c936485028305",
        "msg" : "realtek: dsa: rtl839x: fix uninitialized global access",
        "paths" : [
          {
            "editType" : "edit",
            "file" : "target/linux/realtek/files-6.12/drivers/net/dsa/rtl83xx/qos.c"
          }
        ]
      },
      {
        "_class" : "hudson.plugins.git.GitChangeSet",
        "affectedPaths" : [
          "package/network/config/netifd/files/etc/init.d/network"
        ],
        "commitId" : "168d5affc3bd1aa07ce0b36ed417e6e4fa6f4a20",
        "timestamp" : 1769420008000,
        "author" : {
          "absoluteUrl" : "https://taiha.net/jenkins/user/robimarko",
          "fullName" : "robimarko"
        },
        "authorEmail" : "robimarko@gmail.com",
        "comment" : "netifd: add loglevel config option (fixes #18001)\u000a\u000aAdd netifd_loglevel to /etc/config/network:\u000a\u000aconfig globals 'globals'\u000a\u0009option netifd_loglevel '1'\u000a\u000aThe netifd's default value is 2.\u000a\u000aSigned-off-by: Peter Meiser <peter.meiser@gmx.com>\u000aLink: https://github.com/openwrt/openwrt/pull/19737\u000aSigned-off-by: Robert Marko <robimarko@gmail.com>\u000a",
        "date" : "2026-01-26 10:33:28 +0100",
        "id" : "168d5affc3bd1aa07ce0b36ed417e6e4fa6f4a20",
        "msg" : "netifd: add loglevel config option (fixes #18001)",
        "paths" : [
          {
            "editType" : "edit",
            "file" : "package/network/config/netifd/files/etc/init.d/network"
          }
        ]
      },
      {
        "_class" : "hudson.plugins.git.GitChangeSet",
        "affectedPaths" : [
          "package/network/services/hostapd/src/src/ap/ubus.c"
        ],
        "commitId" : "6fb3e95baab3832a3a1d267678bf1fda48643d39",
        "timestamp" : 1769449576000,
        "author" : {
          "absoluteUrl" : "https://taiha.net/jenkins/user/nbd",
          "fullName" : "nbd"
        },
        "authorEmail" : "nbd@nbd.name",
        "comment" : "hostapd: fix beacon_req_policy syntax issues\u000a\u000aUse the correct syntax for array element assignment\u000a\u000aSigned-off-by: Felix Fietkau <nbd@nbd.name>\u000a",
        "date" : "2026-01-26 17:46:16 +0000",
        "id" : "6fb3e95baab3832a3a1d267678bf1fda48643d39",
        "msg" : "hostapd: fix beacon_req_policy syntax issues",
        "paths" : [
          {
            "editType" : "edit",
            "file" : "package/network/services/hostapd/src/src/ap/ubus.c"
          }
        ]
      },
      {
        "_class" : "hudson.plugins.git.GitChangeSet",
        "affectedPaths" : [
          "package/network/services/hostapd/src/src/ap/ubus.c"
        ],
        "commitId" : "c1492838f74f8ce366b2195670fd3f5d744015d9",
        "timestamp" : 1769449576000,
        "author" : {
          "absoluteUrl" : "https://taiha.net/jenkins/user/nbd",
          "fullName" : "nbd"
        },
        "authorEmail" : "nbd@nbd.name",
        "comment" : "hostapd: add reporting detail support to RRM beacon request\u000a\u000aExtend the hostapd_rrm_beacon_req ubus method to support the optional\u000areporting_detail parameter as defined in IEEE 802.11-2016 section 9.4.2.21.7.\u000a\u000aAlso fix missing assignment operators (=) in the beacon_req_policy array\u000ainitialisation.\u000a\u000aSigned-off-by: John Crispin <john@phrozen.org>\u000a",
        "date" : "2026-01-26 17:46:16 +0000",
        "id" : "c1492838f74f8ce366b2195670fd3f5d744015d9",
        "msg" : "hostapd: add reporting detail support to RRM beacon request",
        "paths" : [
          {
            "editType" : "edit",
            "file" : "package/network/services/hostapd/src/src/ap/ubus.c"
          }
        ]
      },
      {
        "_class" : "hudson.plugins.git.GitChangeSet",
        "affectedPaths" : [
          "package/network/services/hostapd/patches/803-hostapd-fix-80211be-build.patch",
          "package/network/services/hostapd/patches/600-ubus_support.patch",
          "package/network/services/hostapd/patches/780-Implement-APuP-Access-Point-Micro-Peering.patch",
          "package/network/services/hostapd/src/src/ap/ubus.c"
        ],
        "commitId" : "79cd45ddeeb5bd711892514658938632890aff17",
        "timestamp" : 1769449576000,
        "author" : {
          "absoluteUrl" : "https://taiha.net/jenkins/user/nbd",
          "fullName" : "nbd"
        },
        "authorEmail" : "nbd@nbd.name",
        "comment" : "hostapd: add association frame to taxonomy data\u000a\u000aExtend the taxonomy subsystem to capture the complete association frame\u000ain addition to the existing probe and association IE data.\u000a\u000aThis adds a new assoc_frame_taxonomy field to struct sta_info and exposes\u000ait via the get_sta_ies ubus method as a base64-encoded \"assoc_frame\" field.\u000a\u000aSigned-off-by: John Crispin <john@phrozen.org>\u000aSigned-off-by: Felix Fietkau <nbd@nbd.name>\u000a",
        "date" : "2026-01-26 17:46:16 +0000",
        "id" : "79cd45ddeeb5bd711892514658938632890aff17",
        "msg" : "hostapd: add association frame to taxonomy data",
        "paths" : [
          {
            "editType" : "edit",
            "file" : "package/network/services/hostapd/patches/600-ubus_support.patch"
          },
          {
            "editType" : "edit",
            "file" : "package/network/services/hostapd/patches/780-Implement-APuP-Access-Point-Micro-Peering.patch"
          },
          {
            "editType" : "edit",
            "file" : "package/network/services/hostapd/patches/803-hostapd-fix-80211be-build.patch"
          },
          {
            "editType" : "edit",
            "file" : "package/network/services/hostapd/src/src/ap/ubus.c"
          }
        ]
      },
      {
        "_class" : "hudson.plugins.git.GitChangeSet",
        "affectedPaths" : [
          "package/network/services/hostapd/src/src/ap/ubus.c"
        ],
        "commitId" : "b44d4290fe8324c1705c192c02f5d4a452a43552",
        "timestamp" : 1769449576000,
        "author" : {
          "absoluteUrl" : "https://taiha.net/jenkins/user/nbd",
          "fullName" : "nbd"
        },
        "authorEmail" : "nbd@nbd.name",
        "comment" : "hostapd: add raw beacon report data to ubus notification\u000a\u000aAdd the complete base64-encoded beacon report structure to the\u000a\"beacon-report\" ubus notification event.\u000a\u000aSigned-off-by: John Crispin <john@phrozen.org>\u000a",
        "date" : "2026-01-26 17:46:16 +0000",
        "id" : "b44d4290fe8324c1705c192c02f5d4a452a43552",
        "msg" : "hostapd: add raw beacon report data to ubus notification",
        "paths" : [
          {
            "editType" : "edit",
            "file" : "package/network/services/hostapd/src/src/ap/ubus.c"
          }
        ]
      },
      {
        "_class" : "hudson.plugins.git.GitChangeSet",
        "affectedPaths" : [
          "package/network/utils/tcpdump/Makefile"
        ],
        "commitId" : "0b302ec6582902f76740a6b1fbf1042b5bec49a4",
        "timestamp" : 1769449576000,
        "author" : {
          "absoluteUrl" : "https://taiha.net/jenkins/user/nbd",
          "fullName" : "nbd"
        },
        "authorEmail" : "nbd@nbd.name",
        "comment" : "tcpdump: add PROVIDES=tcpdump to tcpdump-tiny\u000a\u000aImproves handling of dependencies on tcpdump\u000a\u000aSigned-off-by: Felix Fietkau <nbd@nbd.name>\u000a",
        "date" : "2026-01-26 17:46:16 +0000",
        "id" : "0b302ec6582902f76740a6b1fbf1042b5bec49a4",
        "msg" : "tcpdump: add PROVIDES=tcpdump to tcpdump-tiny",
        "paths" : [
          {
            "editType" : "edit",
            "file" : "package/network/utils/tcpdump/Makefile"
          }
        ]
      },
      {
        "_class" : "hudson.plugins.git.GitChangeSet",
        "affectedPaths" : [
          "package/network/ipv6/odhcp6c/Makefile",
          "package/network/ipv6/odhcp6c/files/dhcpv6.sh"
        ],
        "commitId" : "118d369ea69f576fdfe0860d8f0f88f6b8482c1f",
        "timestamp" : 1769449791000,
        "author" : {
          "absoluteUrl" : "https://taiha.net/jenkins/user/noltari",
          "fullName" : "noltari"
        },
        "authorEmail" : "noltari@gmail.com",
        "comment" : "odhcp6c: update to Git HEAD (2026-01-25)\u000a\u000aee2949e3a70a dhcpv6: add config for strict RFC7550\u000aabf6677391f0 dhcpv6: replace hash_ifname() with MD5 implementation\u000a\u000ahttps://github.com/openwrt/odhcp6c/compare/8abb45065f5e...24485bb4b35a\u000a\u000aLink: https://github.com/openwrt/openwrt/pull/21705\u000aSigned-off-by: Álvaro Fernández Rojas <noltari@gmail.com>\u000a",
        "date" : "2026-01-26 18:49:51 +0100",
        "id" : "118d369ea69f576fdfe0860d8f0f88f6b8482c1f",
        "msg" : "odhcp6c: update to Git HEAD (2026-01-25)",
        "paths" : [
          {
            "editType" : "edit",
            "file" : "package/network/ipv6/odhcp6c/files/dhcpv6.sh"
          },
          {
            "editType" : "edit",
            "file" : "package/network/ipv6/odhcp6c/Makefile"
          }
        ]
      },
      {
        "_class" : "hudson.plugins.git.GitChangeSet",
        "affectedPaths" : [
          "target/linux/qualcommax/ipq807x/base-files/lib/upgrade/tcl.sh"
        ],
        "commitId" : "30378ffea40151a412b0e042e67c4e388b36624b",
        "timestamp" : 1769461269000,
        "author" : {
          "absoluteUrl" : "https://taiha.net/jenkins/user/robert.marko",
          "fullName" : "robert.marko"
        },
        "authorEmail" : "robert.marko@sartura.hr",
        "comment" : "qualcommax: ipq807x: fix sysupgrade for TCL LINKHUB HH500V\u000a\u000aFix missing reference to bootconfig.sh that was breaking root partition\u000aswap.\u000a\u000aSigned-off-by: Milan Krstic <milan.krstic@gmail.com>\u000aLink: https://github.com/openwrt/openwrt/pull/21721\u000aSigned-off-by: Robert Marko <robert.marko@sartura.hr>\u000a",
        "date" : "2026-01-26 22:01:09 +0100",
        "id" : "30378ffea40151a412b0e042e67c4e388b36624b",
        "msg" : "qualcommax: ipq807x: fix sysupgrade for TCL LINKHUB HH500V",
        "paths" : [
          {
            "editType" : "edit",
            "file" : "target/linux/qualcommax/ipq807x/base-files/lib/upgrade/tcl.sh"
          }
        ]
      },
      {
        "_class" : "hudson.plugins.git.GitChangeSet",
        "affectedPaths" : [
          "target/linux/airoha/an7583/config-6.12",
          "target/linux/airoha/en7523/config-6.12",
          "target/linux/sunxi/cortexa8/config-6.12",
          "target/linux/mpc85xx/p2020/config-default",
          "target/linux/generic/config-6.12",
          "target/linux/realtek/rtl930x/config-6.12",
          "target/linux/sunxi/arm926ejs/config-6.12",
          "target/linux/realtek/rtl930x_nand/config-6.12"
        ],
        "commitId" : "daa36b777061d78736b8dbd6846e0029d3e86bf4",
        "timestamp" : 1769468245000,
        "author" : {
          "absoluteUrl" : "https://taiha.net/jenkins/user/hauke",
          "fullName" : "hauke"
        },
        "authorEmail" : "hauke@hauke-m.de",
        "comment" : "kernel: reorder configuration options\u000a\u000aReorder the kernel configuration options by running:\u000a./scripts/kconfig-reorder.sh\u000a\u000aLink: https://github.com/openwrt/openwrt/pull/21710\u000aSigned-off-by: Hauke Mehrtens <hauke@hauke-m.de>\u000a",
        "date" : "2026-01-26 23:57:25 +0100",
        "id" : "daa36b777061d78736b8dbd6846e0029d3e86bf4",
        "msg" : "kernel: reorder configuration options",
        "paths" : [
          {
            "editType" : "edit",
            "file" : "target/linux/sunxi/cortexa8/config-6.12"
          },
          {
            "editType" : "edit",
            "file" : "target/linux/airoha/an7583/config-6.12"
          },
          {
            "editType" : "edit",
            "file" : "target/linux/airoha/en7523/config-6.12"
          },
          {
            "editType" : "edit",
            "file" : "target/linux/realtek/rtl930x/config-6.12"
          },
          {
            "editType" : "edit",
            "file" : "target/linux/sunxi/arm926ejs/config-6.12"
          },
          {
            "editType" : "edit",
            "file" : "target/linux/realtek/rtl930x_nand/config-6.12"
          },
          {
            "editType" : "edit",
            "file" : "target/linux/mpc85xx/p2020/config-default"
          },
          {
            "editType" : "edit",
            "file" : "target/linux/generic/config-6.12"
          }
        ]
      },
      {
        "_class" : "hudson.plugins.git.GitChangeSet",
        "affectedPaths" : [
          "target/linux/generic/config-6.12"
        ],
        "commitId" : "bf9e90c94e3cd360bb733b70d48fa0bcb4f6f964",
        "timestamp" : 1769468245000,
        "author" : {
          "absoluteUrl" : "https://taiha.net/jenkins/user/hauke",
          "fullName" : "hauke"
        },
        "authorEmail" : "hauke@hauke-m.de",
        "comment" : "kernel: add missing kernel config option\u000a\u000aThe CONFIG_SOFTLOCKUP_DETECTOR_INTR_STORM option shows up when the\u000aOpenWrt option CONFIG_KERNEL_SOFTLOCKUP_DETECTOR is activated.\u000a\u000aLink: https://github.com/openwrt/openwrt/pull/21710\u000aSigned-off-by: Hauke Mehrtens <hauke@hauke-m.de>\u000a",
        "date" : "2026-01-26 23:57:25 +0100",
        "id" : "bf9e90c94e3cd360bb733b70d48fa0bcb4f6f964",
        "msg" : "kernel: add missing kernel config option",
        "paths" : [
          {
            "editType" : "edit",
            "file" : "target/linux/generic/config-6.12"
          }
        ]
      },
      {
        "_class" : "hudson.plugins.git.GitChangeSet",
        "affectedPaths" : [
          "target/linux/realtek/files-6.12/drivers/net/mdio/mdio-realtek-otto.c"
        ],
        "commitId" : "fff4fe32ddc8d2dc7c23c4012739ebfd65aba846",
        "timestamp" : 1769473091000,
        "author" : {
          "absoluteUrl" : "https://taiha.net/jenkins/user/hauke",
          "fullName" : "hauke"
        },
        "authorEmail" : "hauke@hauke-m.de",
        "comment" : "realtek: mdio: rename driver data structure from priv to ctrl\u000a\u000aAlign with the other Realtek switch drivers and use \"ctrl\" instead\u000aof \"priv\" for the central data structure.\u000a\u000aSigned-off-by: Markus Stockhausen <markus.stockhausen@gmx.de>\u000aLink: https://github.com/openwrt/openwrt/pull/21701\u000aSigned-off-by: Hauke Mehrtens <hauke@hauke-m.de>\u000a",
        "date" : "2026-01-27 01:18:11 +0100",
        "id" : "fff4fe32ddc8d2dc7c23c4012739ebfd65aba846",
        "msg" : "realtek: mdio: rename driver data structure from priv to ctrl",
        "paths" : [
          {
            "editType" : "edit",
            "file" : "target/linux/realtek/files-6.12/drivers/net/mdio/mdio-realtek-otto.c"
          }
        ]
      },
      {
        "_class" : "hudson.plugins.git.GitChangeSet",
        "affectedPaths" : [
          "target/linux/realtek/files-6.12/drivers/net/ethernet/rtl838x_eth.h",
          "target/linux/realtek/files-6.12/drivers/net/ethernet/rtl838x_eth.c"
        ],
        "commitId" : "6ac2a17ebf27b7ad29a3aec7fc42bd211bd2ae7d",
        "timestamp" : 1769473328000,
        "author" : {
          "absoluteUrl" : "https://taiha.net/jenkins/user/hauke",
          "fullName" : "hauke"
        },
        "authorEmail" : "hauke@hauke-m.de",
        "comment" : "realtek: eth: simplify mac port control access\u000a\u000aThe ethernet driver uses an indirection for access to the MAC_PORT_CTRL\u000aregister (aka. MAC_L2_PORT_CTRL on RTL93xx). It defines the base address\u000aand adds up the cpu port offset. This is not needed as the driver does\u000anot handle the non-cpu ports. Use direct register access instead and\u000aavoid register confusion by always using the \"_L2_\" naming.\u000a\u000aWhile we are here:\u000a\u000a- Drop the functions and use defines instead\u000a- Add CPU port defines for better readability\u000a\u000aSigned-off-by: Markus Stockhausen <markus.stockhausen@gmx.de>\u000aLink: https://github.com/openwrt/openwrt/pull/21691\u000aSigned-off-by: Hauke Mehrtens <hauke@hauke-m.de>\u000a",
        "date" : "2026-01-27 01:22:08 +0100",
        "id" : "6ac2a17ebf27b7ad29a3aec7fc42bd211bd2ae7d",
        "msg" : "realtek: eth: simplify mac port control access",
        "paths" : [
          {
            "editType" : "edit",
            "file" : "target/linux/realtek/files-6.12/drivers/net/ethernet/rtl838x_eth.h"
          },
          {
            "editType" : "edit",
            "file" : "target/linux/realtek/files-6.12/drivers/net/ethernet/rtl838x_eth.c"
          }
        ]
      },
      {
        "_class" : "hudson.plugins.git.GitChangeSet",
        "affectedPaths" : [
          "package/boot/uboot-tools/Makefile",
          "package/boot/uboot-tools/patches/003-tools-dumpimage-fix-tools-compile.patch"
        ],
        "commitId" : "6796bace3ea49e53a0e7d8f1b22661db5dfadf38",
        "timestamp" : 1769473797000,
        "author" : {
          "absoluteUrl" : "https://taiha.net/jenkins/user/hauke",
          "fullName" : "hauke"
        },
        "authorEmail" : "hauke@hauke-m.de",
        "comment" : "uboot-tools: update to version 2026.01\u000a\u000aUpdate package to the latest stable version.\u000a\u000aPatches manually refreshed:\u000a* 003-tools-dumpimage-fix-tools-compile.patch\u000a\u000aSigned-off-by: Stefan Kalscheuer <stefan@stklcode.de>\u000aLink: https://github.com/openwrt/openwrt/pull/21674\u000aSigned-off-by: Hauke Mehrtens <hauke@hauke-m.de>\u000a",
        "date" : "2026-01-27 01:29:57 +0100",
        "id" : "6796bace3ea49e53a0e7d8f1b22661db5dfadf38",
        "msg" : "uboot-tools: update to version 2026.01",
        "paths" : [
          {
            "editType" : "edit",
            "file" : "package/boot/uboot-tools/patches/003-tools-dumpimage-fix-tools-compile.patch"
          },
          {
            "editType" : "edit",
            "file" : "package/boot/uboot-tools/Makefile"
          }
        ]
      },
      {
        "_class" : "hudson.plugins.git.GitChangeSet",
        "affectedPaths" : [
          "tools/mkimage/Makefile",
          "tools/mkimage/patches/030-allow-to-use-different-magic.patch"
        ],
        "commitId" : "1e678eb223c01bdc4bef70592298206cc22d2a70",
        "timestamp" : 1769473797000,
        "author" : {
          "absoluteUrl" : "https://taiha.net/jenkins/user/hauke",
          "fullName" : "hauke"
        },
        "authorEmail" : "hauke@hauke-m.de",
        "comment" : "tools/mkimage: update to version 2026.01\u000a\u000aUpdate package to the latest stable version.\u000a\u000aPatches manually refreshed:\u000a* 030-allow-to-use-different-magic.patch\u000a\u000aSigned-off-by: Stefan Kalscheuer <stefan@stklcode.de>\u000aLink: https://github.com/openwrt/openwrt/pull/21674\u000aSigned-off-by: Hauke Mehrtens <hauke@hauke-m.de>\u000a",
        "date" : "2026-01-27 01:29:57 +0100",
        "id" : "1e678eb223c01bdc4bef70592298206cc22d2a70",
        "msg" : "tools/mkimage: update to version 2026.01",
        "paths" : [
          {
            "editType" : "edit",
            "file" : "tools/mkimage/Makefile"
          },
          {
            "editType" : "edit",
            "file" : "tools/mkimage/patches/030-allow-to-use-different-magic.patch"
          }
        ]
      },
      {
        "_class" : "hudson.plugins.git.GitChangeSet",
        "affectedPaths" : [
          "target/linux/realtek/dts/rtl8382_zyxel_gs1900-24.dtsi",
          "target/linux/realtek/dts/rtl8382_zyxel_gs1900-24-a1.dts"
        ],
        "commitId" : "c4cf9da8810e43c582954444ac7418a9117f8b0b",
        "timestamp" : 1769474061000,
        "author" : {
          "absoluteUrl" : "https://taiha.net/jenkins/user/hauke",
          "fullName" : "hauke"
        },
        "authorEmail" : "hauke@hauke-m.de",
        "comment" : "realtek: use common dtsi for Zyxel GS1900-24\u000a\u000aAs there are actually 2 versions of the GS1900-24 where the only\u000adifference is the amount of ram, use a common dtsi and make the\u000aoriginal A1 model dts include the dtsi and only override the memory size.\u000a\u000aSigned-off-by: Joe Holden <jwh@zorins.us>\u000aMove memory size to device dts.\u000aSigned-off-by: Goetz Goerisch <ggoerisch@gmail.com>\u000aLink: https://github.com/openwrt/openwrt/pull/21595\u000aSigned-off-by: Hauke Mehrtens <hauke@hauke-m.de>\u000a",
        "date" : "2026-01-27 01:34:21 +0100",
        "id" : "c4cf9da8810e43c582954444ac7418a9117f8b0b",
        "msg" : "realtek: use common dtsi for Zyxel GS1900-24",
        "paths" : [
          {
            "editType" : "add",
            "file" : "target/linux/realtek/dts/rtl8382_zyxel_gs1900-24.dtsi"
          },
          {
            "editType" : "edit",
            "file" : "target/linux/realtek/dts/rtl8382_zyxel_gs1900-24-a1.dts"
          }
        ]
      },
      {
        "_class" : "hudson.plugins.git.GitChangeSet",
        "affectedPaths" : [
          "target/linux/realtek/dts/rtl8382_zyxel_gs1900-24-b1.dts",
          "target/linux/realtek/image/rtl838x.mk"
        ],
        "commitId" : "17003bb0c56d834d4013083b41f84e421b9dd96a",
        "timestamp" : 1769474061000,
        "author" : {
          "absoluteUrl" : "https://taiha.net/jenkins/user/hauke",
          "fullName" : "hauke"
        },
        "authorEmail" : "hauke@hauke-m.de",
        "comment" : "realtek: add Zyxel GS1900-24 B1 device definition\u000a\u000aThe Zyxel GS1900-24 B1 is a 24 port switch with two SFP ports, it is\u000aidentical to the A1 except for doubling the ram.\u000a\u000aSpecifications\u000a--------------\u000a* Device:    Zyxel GS1900-24 B1\u000a* SoC:       Realtek RTL8382M 500 MHz MIPS 4KEc\u000a* Flash:     16 MiB\u000a* RAM:       128 MiB DDR2 SDRAM\u000a* Ethernet:  24x 10/100/1000 Mbps, 2x SFP 100/1000 Mbps\u000a* LEDs:\u000a  * 1 PWR LED (green, not configurable)\u000a  * 1 SYS LED (green, configurable)\u000a  * 24 ethernet port link/activity LEDs (green, SoC controlled)\u000a  * 2 SFP status/activity LEDs (green, SoC controlled)\u000a* Buttons:\u000a  * 1 \"RESET\" button on front panel (soft reset)\u000a  * 1 button ('SW1') behind right hex grate (hardwired power-off)\u000a* Power:     120-240V AC C13\u000a* UART:      Internal populated 10-pin header ('J5') providing RS232;\u000a             connected to SoC UART through a SIPEX 3232EC for voltage\u000a             level shifting.\u000a\u000a* 'J5' RS232 Pinout (dot as pin 1):\u000a  2) SoC RXD\u000a  3) GND\u000a  10) SoC TXD\u000a\u000aSerial connection parameters: 115200 8N1.\u000a\u000aInstallation\u000a------------\u000a\u000aOEM upgrade method:\u000a\u000a* Log in to OEM management web interface\u000a\u000a* Navigate to Maintenance > Firmware > Management\u000a\u000a* If \"Active Image\" has the first option selected, OpenWrt will need to be\u000a  flashed to the \"Active\" partition. If the second option is selected,\u000a  OpenWrt will need to be flashed to the \"Backup\" partition.\u000a\u000a* Navigate to Maintenance > Firmware > Upload\u000a\u000a* Upload the openwrt-realtek-rtl838x-zyxel_gs1900-24-b1-initramfs-kernel.bin\u000a  file by your preferred method to the previously determined partition.\u000a  When prompted, select to boot from the newly flashed image, and reboot\u000a  the switch.\u000a\u000a* Once OpenWrt has booted, scp the sysupgrade image to /tmp and flash it:\u000a\u000a  > sysupgrade /tmp/openwrt-realtek-rtl838x-zyxel_gs1900-24-b1-squashfs-sysupgrade.bin\u000a\u000aU-Boot TFTP method:\u000a\u000a* Configure your client with a static 192.168.1.x IP (e.g. 192.168.1.10).\u000a\u000a* Set up a TFTP server on your client and make it serve the initramfs\u000a  image.\u000a\u000a* Connect serial, power up the switch, interrupt U-boot by hitting the\u000a  space bar, and enable the network:\u000a\u000a  > rtk network on\u000a\u000a> Since the GS1900-24 B1 is a dual-partition device, you want to keep the\u000a  OEM firmware on the backup partition for the time being. OpenWrt can\u000a  only be installed in the first partition anyway (hardcoded in the\u000a  DTS). To ensure we are set to boot from the first partition, issue the\u000a  following commands:\u000a\u000a  > setsys bootpartition 0\u000a  > savesys\u000a\u000a* Download the image onto the device and boot from it:\u000a\u000a  > tftpboot 0x81f00000 192.168.1.10:openwrt-realtek-rtl838x-zyxel_gs1900-24-b1-initramfs-kernel.bin\u000a  > bootm\u000a\u000a* Once OpenWrt has booted, scp the sysupgrade image to /tmp and flash it:\u000a\u000a  > sysupgrade /tmp/openwrt-realtek-rtl838x-zyxel_gs1900-24-b1-squashfs-sysupgrade.bin\u000a\u000aCo-authored-by: Goetz Goerisch <ggoerisch@gmail.com>\u000aSigned-off-by: Joe Holden <jwh@zorins.us>\u000aAdd memory size and adapt supported device.\u000aSigned-off-by: Goetz Goerisch <ggoerisch@gmail.com>\u000aLink: https://github.com/openwrt/openwrt/pull/21595\u000aSigned-off-by: Hauke Mehrtens <hauke@hauke-m.de>\u000a",
        "date" : "2026-01-27 01:34:21 +0100",
        "id" : "17003bb0c56d834d4013083b41f84e421b9dd96a",
        "msg" : "realtek: add Zyxel GS1900-24 B1 device definition",
        "paths" : [
          {
            "editType" : "edit",
            "file" : "target/linux/realtek/image/rtl838x.mk"
          },
          {
            "editType" : "add",
            "file" : "target/linux/realtek/dts/rtl8382_zyxel_gs1900-24-b1.dts"
          }
        ]
      },
      {
        "_class" : "hudson.plugins.git.GitChangeSet",
        "affectedPaths" : [
          "package/utils/mdadm/files/mdadm.init"
        ],
        "commitId" : "ebf169afa63d8c4323da872335d0b17882456baa",
        "timestamp" : 1769474710000,
        "author" : {
          "absoluteUrl" : "https://taiha.net/jenkins/user/hauke",
          "fullName" : "hauke"
        },
        "authorEmail" : "hauke@hauke-m.de",
        "comment" : "mdadm: move init before fstab init runs\u000a\u000aEnsure md volumes are ready before attempting to mount volumes.\u000a\u000aSigned-off-by: Joe Hohertz <jhohertz@gmail.com>\u000aLink: https://github.com/openwrt/openwrt/pull/21553\u000aSigned-off-by: Hauke Mehrtens <hauke@hauke-m.de>\u000a",
        "date" : "2026-01-27 01:45:10 +0100",
        "id" : "ebf169afa63d8c4323da872335d0b17882456baa",
        "msg" : "mdadm: move init before fstab init runs",
        "paths" : [
          {
            "editType" : "edit",
            "file" : "package/utils/mdadm/files/mdadm.init"
          }
        ]
      },
      {
        "_class" : "hudson.plugins.git.GitChangeSet",
        "affectedPaths" : [
          "target/linux/realtek/files-6.12/drivers/net/pcs/pcs-rtl-otto.c"
        ],
        "commitId" : "81f6eca5ec7aeb4ce51e208c6add4508bc7eff2e",
        "timestamp" : 1769501994000,
        "author" : {
          "absoluteUrl" : "https://taiha.net/jenkins/user/robimarko",
          "fullName" : "robimarko"
        },
        "authorEmail" : "robimarko@gmail.com",
        "comment" : "realtek: pcs: rtl930x: enhance symbol error reset\u000a\u000aThe symbol error reset function misses the default sequence. E.g. kernel\u000aspits the message \"rtpcs_930x_sds_sym_err_reset unsupported phy mode\" when\u000aworking on 2500base-x.\u000a\u000aAlign the function with the SDK by\u000a\u000a- adding QSGMII mode\u000a- adding the \"all other modes\" switch\u000a- working with \"channels\" to make clearer what happens\u000a\u000aSigned-off-by: Markus Stockhausen <markus.stockhausen@gmx.de>\u000aLink: https://github.com/openwrt/openwrt/pull/21718\u000aSigned-off-by: Robert Marko <robimarko@gmail.com>\u000a",
        "date" : "2026-01-27 09:19:54 +0100",
        "id" : "81f6eca5ec7aeb4ce51e208c6add4508bc7eff2e",
        "msg" : "realtek: pcs: rtl930x: enhance symbol error reset",
        "paths" : [
          {
            "editType" : "edit",
            "file" : "target/linux/realtek/files-6.12/drivers/net/pcs/pcs-rtl-otto.c"
          }
        ]
      },
      {
        "_class" : "hudson.plugins.git.GitChangeSet",
        "affectedPaths" : [
          "target/linux/realtek/files-6.12/drivers/net/pcs/pcs-rtl-otto.c"
        ],
        "commitId" : "a477315f7e0baf76d36b6c748b464e4129f23cc7",
        "timestamp" : 1769502130000,
        "author" : {
          "absoluteUrl" : "https://taiha.net/jenkins/user/robimarko",
          "fullName" : "robimarko"
        },
        "authorEmail" : "robimarko@gmail.com",
        "comment" : "realtek: pcs: rtl931x: use SerDes hw mode for CMU setup\u000a\u000aSwitch the CMU setup functions to use the SerDes hardware mode instead\u000aof the PHY interface mode.\u000a\u000aSigned-off-by: Jonas Jelonek <jelonek.jonas@gmail.com>\u000aLink: https://github.com/openwrt/openwrt/pull/21707\u000aSigned-off-by: Robert Marko <robimarko@gmail.com>\u000a",
        "date" : "2026-01-27 09:22:10 +0100",
        "id" : "a477315f7e0baf76d36b6c748b464e4129f23cc7",
        "msg" : "realtek: pcs: rtl931x: use SerDes hw mode for CMU setup",
        "paths" : [
          {
            "editType" : "edit",
            "file" : "target/linux/realtek/files-6.12/drivers/net/pcs/pcs-rtl-otto.c"
          }
        ]
      },
      {
        "_class" : "hudson.plugins.git.GitChangeSet",
        "affectedPaths" : [
          "target/linux/realtek/files-6.12/drivers/net/pcs/pcs-rtl-otto.c"
        ],
        "commitId" : "48ada316f25fcd7571ada92190a73aa6abdcb584",
        "timestamp" : 1769502130000,
        "author" : {
          "absoluteUrl" : "https://taiha.net/jenkins/user/robimarko",
          "fullName" : "robimarko"
        },
        "authorEmail" : "robimarko@gmail.com",
        "comment" : "realtek: pcs: rtl931x: fix and cleanup CMU functions\u000a\u000aFix the wrong values bit values when setting CMU band which were the\u000asame for both 'enable == true' and 'enable == false'.\u000a\u000aWhile at it, fix some coding issues in the CMU functions:\u000a- drop confusing debug output\u000a- use ternary value instead of if-else\u000a- return proper error\u000a- make variable declaration in reverse christmas tree\u000a- drop unneeded temporary value\u000a\u000aSigned-off-by: Jonas Jelonek <jelonek.jonas@gmail.com>\u000aLink: https://github.com/openwrt/openwrt/pull/21707\u000aSigned-off-by: Robert Marko <robimarko@gmail.com>\u000a",
        "date" : "2026-01-27 09:22:10 +0100",
        "id" : "48ada316f25fcd7571ada92190a73aa6abdcb584",
        "msg" : "realtek: pcs: rtl931x: fix and cleanup CMU functions",
        "paths" : [
          {
            "editType" : "edit",
            "file" : "target/linux/realtek/files-6.12/drivers/net/pcs/pcs-rtl-otto.c"
          }
        ]
      },
      {
        "_class" : "hudson.plugins.git.GitChangeSet",
        "affectedPaths" : [
          "target/linux/realtek/files-6.12/drivers/net/pcs/pcs-rtl-otto.c"
        ],
        "commitId" : "638ccb676059b9bdb49708737c7e45bf54b7f3cd",
        "timestamp" : 1769502130000,
        "author" : {
          "absoluteUrl" : "https://taiha.net/jenkins/user/robimarko",
          "fullName" : "robimarko"
        },
        "authorEmail" : "robimarko@gmail.com",
        "comment" : "realtek: pcs: rtl93xx: improve CMU terminology\u000a\u000aThe implementations for CMU management for RTL930x and RTL931x differ in\u000atheir terminology but not that much in their technical aspect. For both\u000ait seems to be the case that two adjacent SerDes share a CMU. This CMU\u000acontains a ring PLL for low speeds (capable of 1G/2.5G) and an LC PLL for\u000ahigh speeds (capable of 1G/2.5G/10G).\u000a\u000aIntroduce an enum for the PLL type, used for both RTL93xx variants.\u000aAlign the naming of internal variables, especially in the RTL931x\u000aimplementation. Rename cmu_type to pll_type because this is much more\u000aaccurate. Use 'force_' instead of 'frc_' to make clear what it means.\u000aAlso rename the function from 'cmu_type_set' to 'config_cmu' because it\u000aobviously does more than just setting the CMU type but rather configures\u000athe CMU.\u000a\u000aSigned-off-by: Jonas Jelonek <jelonek.jonas@gmail.com>\u000aLink: https://github.com/openwrt/openwrt/pull/21707\u000aSigned-off-by: Robert Marko <robimarko@gmail.com>\u000a",
        "date" : "2026-01-27 09:22:10 +0100",
        "id" : "638ccb676059b9bdb49708737c7e45bf54b7f3cd",
        "msg" : "realtek: pcs: rtl93xx: improve CMU terminology",
        "paths" : [
          {
            "editType" : "edit",
            "file" : "target/linux/realtek/files-6.12/drivers/net/pcs/pcs-rtl-otto.c"
          }
        ]
      },
      {
        "_class" : "hudson.plugins.git.GitChangeSet",
        "affectedPaths" : [
          "target/linux/realtek/files-6.12/drivers/net/pcs/pcs-rtl-otto.c"
        ],
        "commitId" : "180f53d285af11b095513b9d9dfd52f8151d77af",
        "timestamp" : 1769502130000,
        "author" : {
          "absoluteUrl" : "https://taiha.net/jenkins/user/robimarko",
          "fullName" : "robimarko"
        },
        "authorEmail" : "robimarko@gmail.com",
        "comment" : "realtek: pcs: rtl931x: add sequence for LC PLL\u000a\u000aThe RTL931X CMU code was only capable of setting up ring PLL. This is\u000afine so far as most modes use this PLL type. Other modes are not handled\u000aby the code, neither here nor in the SDK. Though, the SDK has the needed\u000asequence to setup the LC PLL. Using LC PLL seems to be handled somewhere\u000aelse.\u000a\u000aInclude the small sequence from the SDK to have it, though not used yet.\u000aThis could be helpful for further development which goes beyond the SDK.\u000a\u000aSigned-off-by: Jonas Jelonek <jelonek.jonas@gmail.com>\u000aLink: https://github.com/openwrt/openwrt/pull/21707\u000aSigned-off-by: Robert Marko <robimarko@gmail.com>\u000a",
        "date" : "2026-01-27 09:22:10 +0100",
        "id" : "180f53d285af11b095513b9d9dfd52f8151d77af",
        "msg" : "realtek: pcs: rtl931x: add sequence for LC PLL",
        "paths" : [
          {
            "editType" : "edit",
            "file" : "target/linux/realtek/files-6.12/drivers/net/pcs/pcs-rtl-otto.c"
          }
        ]
      },
      {
        "_class" : "hudson.plugins.git.GitChangeSet",
        "affectedPaths" : [
          "package/kernel/mac80211/patches/subsys/110-mac80211_keep_keys_on_stop_ap.patch",
          "package/kernel/mac80211/patches/subsys/305-mac80211-increase-quantum-for-airtime-scheduler.patch",
          "package/kernel/mac80211/patches/ath10k/981-ath10k-adjust-tx-power-reduction-for-US-regulatory-d.patch",
          "package/kernel/mac80211/patches/ath12k/103-wifi-ath12k-fix-5GHz-operation-on-wideband-QCN.patch",
          "package/kernel/mac80211/patches/ath12k/102-wifi-ath12k-limit-WMI_SCAN_CHAN_LIST_CMDID-arg.patch",
          "package/kernel/mac80211/patches/build/130-backports-move-__counted_by-to-compiler_types.h-head.patch",
          "package/kernel/mac80211/patches/subsys/370-wifi-mac80211-add-MLO-support-to-ieee80211_probe_cli.patch",
          "package/kernel/mac80211/patches/subsys/210-ap_scan.patch",
          "package/kernel/mac80211/patches/ath11k/924-wifi-ath11k-add-multipd-support-for-QCN6122.patch",
          "package/kernel/mac80211/patches/ath12k/100-ath12k-prevent-ltssm-startup-crash.patch",
          "package/kernel/mac80211/Makefile",
          "package/kernel/mac80211/patches/ath11k/100-wifi-ath11k-use-unique-QRTR-instance-ID.patch",
          "package/kernel/mac80211/patches/subsys/320-mac80211-add-AQL-support-for-broadcast-packets.patch",
          "package/kernel/mac80211/patches/build/210-wireless_netns_local_backport.patch",
          "package/kernel/mac80211/patches/ath10k/984-ath10k-Try-to-get-mac-address-from-dts.patch",
          "package/kernel/mac80211/patches/build/999-kernel-6.12.64.patch",
          "package/kernel/mac80211/patches/ath10k/921-ath10k_init_devices_synchronously.patch",
          "package/kernel/mac80211/patches/subsys/350-mac80211-allow-scanning-while-on-radar-channel.patch",
          "package/kernel/mac80211/patches/ath12k/200-Revert-wifi-ath12k-convert-tasklet-to-BH-workqueue-f.patch"
        ],
        "commitId" : "9bdb1b4eb496f4d08e4d4c508674926af7c5beb5",
        "timestamp" : 1769552642000,
        "author" : {
          "absoluteUrl" : "https://taiha.net/jenkins/user/hauke",
          "fullName" : "hauke"
        },
        "authorEmail" : "hauke@hauke-m.de",
        "comment" : "mac80211: update to version 6.18.7\u000a\u000aThis is based on Linux kernel 6.18.7.\u000a\u000aThis update contains the following upstream fixes:\u000af75b9d2c9f5b wifi: rtl8xxxu: Add USB ID 2001:3328 for D-Link AN3U rev. A1\u000a401b10a72f5a wifi: rtw88: Add USB ID 2001:3329 for D-Link AC13U rev. A1\u000ac0d93d69e147 staging: rtl8723bs: fix out-of-bounds read in rtw_get_ie() parser\u000ae841d8ea7223 staging: rtl8723bs: fix stack buffer overflow in OnAssocReq IE parsing\u000abf323db1d883 staging: rtl8723bs: fix out-of-bounds read in OnBeacon ESR IE parsing\u000ab1497ea24639 wifi: ath10k: move recovery check logic into a new work\u000a99fc0689a588 wifi: ath11k: restore register window after global reset\u000aab0554f51e5f wifi: ath12k: Fix MSDU buffer types handling in RX error path\u000ad911fa97dab3 wifi: ath12k: fix VHT MCS assignment\u000aca2a33cee1ef wifi: ath12k: fix TX and RX MCS rate configurations in HE mode\u000a18d4706956b7 wifi: ath11k: fix VHT MCS assignment\u000a6b1a0da75932 wifi: ath11k: fix peer HE MCS assignment\u000ad0a5b5d56438 wifi: ath12k: restore register window after global reset\u000a1564c04afa92 wifi: iwlwifi: mld: add null check for kzalloc() in iwl_mld_send_proto_offload()\u000ad0bb3db7b295 wifi: ath12k: fix potential memory leak in ath12k_wow_arp_ns_offload()\u000a36faecac7a2c wifi: ath12k: fix reusing m3 memory\u000a4f93750fa588 wifi: ath12k: fix error handling in creating hardware group\u000a41b623129175 wifi: ath12k: enforce vdev limit in ath12k_mac_vdev_create()\u000ae442e820e953 wifi: ath12k: unassign arvif on scan vdev create failure\u000abcf44fe565bf wifi: rtw89: usb: use common error path for skbs in rtw89_usb_rx_handler()\u000a87cc6fe79c3e wifi: rtw89: usb: fix leak in rtw89_usb_write_port()\u000ac7ca777c5879 wifi: ath12k: Fix timeout error during beacon stats retrieval\u000a51b823d7723f wifi: cw1200: Fix potential memory leak in cw1200_bh_rx_helper()\u000ac9d1c4152e6d wifi: rtl818x: Fix potential memory leaks in rtl8180_init_rx_ring()\u000aa6fb8785b179 wifi: mac80211: fix CMAC functions not handling errors\u000a5ebf0fe7eaef wifi: rtl818x: rtl8187: Fix potential buffer underflow in rtl8187_rx_cb()\u000ab8f34c1c5c4f wifi: mt76: mt7996: fix null pointer deref in mt7996_conf_tx()\u000acbeca0b7ea20 wifi: mt76: mt7996: Remove unnecessary link_id checks in mt7996_tx\u000ad582d0e988d6 wifi: mt76: wed: use proper wed reference in mt76 wed driver callabacks\u000ad2d11298dfc3 wifi: mt76: mt7996: Remove useless check in mt7996_msdu_page_get_from_cache()\u000a2cde732373a7 Revert \"wifi: mt76: mt792x: improve monitor interface handling\"\u000a74bb080717a3 wifi: mt76: mt7996: fix max nss value when getting rx chainmask\u000a95bb36f8d6b3 wifi: mt76: mt7996: fix implicit beamforming support for mt7992\u000aee94375d06b5 wifi: mt76: mt7996: fix several fields in mt7996_mcu_bss_basic_tlv()\u000ad64e6f27260e wifi: mt76: mt7996: fix teardown command for an MLD peer\u000ae5c42efeb162 wifi: mt76: mt7996: set link_valid field when initializing wcid\u000a9a43ed9ab800 wifi: mt76: mt7996: fix MLD group index assignment\u000a7d6cd8f51ad8 wifi: mt76: mt7996: fix MLO set key and group key issues\u000a1a4b481a21ae wifi: mt76: mt7996: fix using wrong phy to start in mt7996_mac_restart()\u000ab4b789d24319 wifi: mt76: mt7996: fix EMI rings for RRO\u000a46f0648e261c wifi: mt76: mt7996: grab mt76 mutex in mt7996_mac_sta_event()\u000a70656b45467c wifi: mt76: Move mt76_abort_scan out of mt76_reset_device()\u000ac319967690d4 wifi: mt76: mt7996: skip deflink accounting for offchannel links\u000aabdedd46dc58 wifi: mt76: mt7996: skip ieee80211_iter_keys() on scanning link remove\u000af4c57afff3b0 wifi: mt76: mt7996: Add missing locking in mt7996_mac_sta_rc_work()\u000a4d42aba0ee49 mt76: mt7615: Fix memory leak in mt7615_mcu_wtbl_sta_add()\u000aad26a7ef0488 wifi: ieee80211: correct FILS status codes\u000a40257a2ef1bc wifi: rtl8xxxu: Fix HT40 channel config for RTL8192CU, RTL8723AU\u000ac3ab9657866f wifi: cfg80211: stop radar detection in cfg80211_leave()\u000a0283fac52b42 wifi: cfg80211: use cfg80211_leave() in iftype change\u000a9c6f9b2a80ed wifi: mt76: mt792x: fix wifi init fail by setting MCU_RUNNING after CLC load\u000af5323b43019d wifi: brcmfmac: Add DMI nvram filename quirk for Acer A1 840 tablet\u000a498e286941b9 wifi: mt76: Fix DTS power-limits on little endian systems\u000ae5c129a05531 wifi: rtw88: limit indirect IO under powered off for RTL8822CS\u000a90a15ff32464 wifi: rtlwifi: 8192cu: fix tid out of range in rtl92cu_tx_fill_desc()\u000a7ea38152a289 wifi: cfg80211: sme: store capped length in __cfg80211_connect_result()\u000a182a2786d248 wifi: mac80211: do not use old MBSSID elements\u000ade5eb6b65e9f wifi: iwlwifi: Fix firmware version handling\u000aa21704df4024 wifi: mac80211: Discard Beacon frames to non-broadcast address\u000ae3c35177103e wifi: avoid kernel-infoleak from struct iw_point\u000ab97be67dc06e wifi: mac80211: restore non-chanctx injection behaviour\u000a1251bbdb8f5b wifi: mac80211_hwsim: fix typo in frequency notification\u000a\u000aThe following patches were applied upstream:\u000abuild/130-backports-move-__counted_by-to-compiler_types.h-head.patch patch [1]\u000abuild/999-kernel-6.12.64.patch [2]\u000a\u000a[1]: https://github.com/openwrt/backports/commit/b63f79524e6f30e58692bc9ee57c6e6e0dd10de4\u000a[2]: https://github.com/openwrt/backports/commit/ed8c176dfab1ae8962435576face472aaa7294c3\u000a\u000aLink: https://github.com/openwrt/openwrt/pull/21711\u000aSigned-off-by: Hauke Mehrtens <hauke@hauke-m.de>\u000a",
        "date" : "2026-01-27 23:24:02 +0100",
        "id" : "9bdb1b4eb496f4d08e4d4c508674926af7c5beb5",
        "msg" : "mac80211: update to version 6.18.7",
        "paths" : [
          {
            "editType" : "edit",
            "file" : "package/kernel/mac80211/patches/ath11k/924-wifi-ath11k-add-multipd-support-for-QCN6122.patch"
          },
          {
            "editType" : "delete",
            "file" : "package/kernel/mac80211/patches/build/130-backports-move-__counted_by-to-compiler_types.h-head.patch"
          },
          {
            "editType" : "edit",
            "file" : "package/kernel/mac80211/patches/ath11k/100-wifi-ath11k-use-unique-QRTR-instance-ID.patch"
          },
          {
            "editType" : "edit",
            "file" : "package/kernel/mac80211/patches/subsys/350-mac80211-allow-scanning-while-on-radar-channel.patch"
          },
          {
            "editType" : "edit",
            "file" : "package/kernel/mac80211/patches/ath10k/921-ath10k_init_devices_synchronously.patch"
          },
          {
            "editType" : "edit",
            "file" : "package/kernel/mac80211/patches/ath10k/981-ath10k-adjust-tx-power-reduction-for-US-regulatory-d.patch"
          },
          {
            "editType" : "edit",
            "file" : "package/kernel/mac80211/patches/build/210-wireless_netns_local_backport.patch"
          },
          {
            "editType" : "edit",
            "file" : "package/kernel/mac80211/patches/ath12k/103-wifi-ath12k-fix-5GHz-operation-on-wideband-QCN.patch"
          },
          {
            "editType" : "edit",
            "file" : "package/kernel/mac80211/patches/subsys/110-mac80211_keep_keys_on_stop_ap.patch"
          },
          {
            "editType" : "edit",
            "file" : "package/kernel/mac80211/patches/ath12k/102-wifi-ath12k-limit-WMI_SCAN_CHAN_LIST_CMDID-arg.patch"
          },
          {
            "editType" : "edit",
            "file" : "package/kernel/mac80211/patches/subsys/320-mac80211-add-AQL-support-for-broadcast-packets.patch"
          },
          {
            "editType" : "edit",
            "file" : "package/kernel/mac80211/patches/subsys/210-ap_scan.patch"
          },
          {
            "editType" : "edit",
            "file" : "package/kernel/mac80211/patches/subsys/305-mac80211-increase-quantum-for-airtime-scheduler.patch"
          },
          {
            "editType" : "edit",
            "file" : "package/kernel/mac80211/patches/ath12k/100-ath12k-prevent-ltssm-startup-crash.patch"
          },
          {
            "editType" : "edit",
            "file" : "package/kernel/mac80211/patches/ath10k/984-ath10k-Try-to-get-mac-address-from-dts.patch"
          },
          {
            "editType" : "delete",
            "file" : "package/kernel/mac80211/patches/build/999-kernel-6.12.64.patch"
          },
          {
            "editType" : "edit",
            "file" : "package/kernel/mac80211/patches/ath12k/200-Revert-wifi-ath12k-convert-tasklet-to-BH-workqueue-f.patch"
          },
          {
            "editType" : "edit",
            "file" : "package/kernel/mac80211/patches/subsys/370-wifi-mac80211-add-MLO-support-to-ieee80211_probe_cli.patch"
          },
          {
            "editType" : "edit",
            "file" : "package/kernel/mac80211/Makefile"
          }
        ]
      },
      {
        "_class" : "hudson.plugins.git.GitChangeSet",
        "affectedPaths" : [
          "package/network/config/wifi-scripts/files-ucode/usr/share/ucode/wifi/ap.uc"
        ],
        "commitId" : "1d0e2859c5c7cd01c1092019b89dd0f56bf3dda8",
        "timestamp" : 1769556295000,
        "author" : {
          "absoluteUrl" : "https://taiha.net/jenkins/user/hauke",
          "fullName" : "hauke"
        },
        "authorEmail" : "hauke@hauke-m.de",
        "comment" : "wifi-scripts: fix ucode mobility_domain default value\u000a\u000aThe mobility_domain value generated by ucode differed from the previous\u000ashell script implementation. The legacy shell script used `echo` on the\u000aSSID, which appended a trailing newline.\u000a\u000aTo maintain roaming compatibility with pre-25.12 releases and OpenWrt\u000aforks in default configuration, update the ucode logic to include this\u000anewline character when generating the default value.\u000a\u000aFixes: #21731\u000aSigned-off-by: Youfu Zhang <zhangyoufu@gmail.com>\u000aLink: https://github.com/openwrt/openwrt/pull/21732\u000aSigned-off-by: Hauke Mehrtens <hauke@hauke-m.de>\u000a",
        "date" : "2026-01-28 00:24:55 +0100",
        "id" : "1d0e2859c5c7cd01c1092019b89dd0f56bf3dda8",
        "msg" : "wifi-scripts: fix ucode mobility_domain default value",
        "paths" : [
          {
            "editType" : "edit",
            "file" : "package/network/config/wifi-scripts/files-ucode/usr/share/ucode/wifi/ap.uc"
          }
        ]
      },
      {
        "_class" : "hudson.plugins.git.GitChangeSet",
        "affectedPaths" : [
          "target/linux/realtek/files-6.12/drivers/net/phy/rtl83xx-phy.c"
        ],
        "commitId" : "3c024c00ce8d2f8074aa6daf1bf110a3ddf06515",
        "timestamp" : 1769556495000,
        "author" : {
          "absoluteUrl" : "https://taiha.net/jenkins/user/hauke",
          "fullName" : "hauke"
        },
        "authorEmail" : "hauke@hauke-m.de",
        "comment" : "realtek: phy: cleanup RTL8214C configuration\u000a\u000aRTL8214C configuration is currently useless.\u000a\u000a- It uses register 29 (write only companion of ext. page register 30)\u000a- \"configuration\" only reads registers 2/3 and writes a message\u000a- \"configuration\" is run during probing\u000a\u000aDrop the useless coding. As this was the last consumer drop register\u000a29 define too.\u000a\u000aSigned-off-by: Markus Stockhausen <markus.stockhausen@gmx.de>\u000aLink: https://github.com/openwrt/openwrt/pull/21716\u000aSigned-off-by: Hauke Mehrtens <hauke@hauke-m.de>\u000a",
        "date" : "2026-01-28 00:28:15 +0100",
        "id" : "3c024c00ce8d2f8074aa6daf1bf110a3ddf06515",
        "msg" : "realtek: phy: cleanup RTL8214C configuration",
        "paths" : [
          {
            "editType" : "edit",
            "file" : "target/linux/realtek/files-6.12/drivers/net/phy/rtl83xx-phy.c"
          }
        ]
      },
      {
        "_class" : "hudson.plugins.git.GitChangeSet",
        "affectedPaths" : [
          "target/linux/realtek/files-6.12/drivers/net/phy/rtl83xx-phy.c"
        ],
        "commitId" : "c2a387138788125a4386fd50e2b90de3cd5b9944",
        "timestamp" : 1769556495000,
        "author" : {
          "absoluteUrl" : "https://taiha.net/jenkins/user/hauke",
          "fullName" : "hauke"
        },
        "authorEmail" : "hauke@hauke-m.de",
        "comment" : "realtek: phy: align page select register naming with upstream\u000a\u000aThe downstream driver has different naming conventions than upstream.\u000a\u000aRegister: 31\u000aDownstream name: RTL8XXX_PAGE_SELECT\u000aUpstream name: RTL821x_PAGE_SELECT\u000a\u000aRegister: 30\u000aDownstream name: RTL821XEXT_MEDIA_PAGE_SELECT\u000aUpstream name: RTL821x_EXT_PAGE_SELECT\u000a\u000aAlign to upstream.\u000a\u000aSigned-off-by: Markus Stockhausen <markus.stockhausen@gmx.de>\u000aLink: https://github.com/openwrt/openwrt/pull/21716\u000aSigned-off-by: Hauke Mehrtens <hauke@hauke-m.de>\u000a",
        "date" : "2026-01-28 00:28:15 +0100",
        "id" : "c2a387138788125a4386fd50e2b90de3cd5b9944",
        "msg" : "realtek: phy: align page select register naming with upstream",
        "paths" : [
          {
            "editType" : "edit",
            "file" : "target/linux/realtek/files-6.12/drivers/net/phy/rtl83xx-phy.c"
          }
        ]
      },
      {
        "_class" : "hudson.plugins.git.GitChangeSet",
        "affectedPaths" : [
          "target/linux/realtek/files-6.12/drivers/net/phy/rtl83xx-phy.c"
        ],
        "commitId" : "38fea332d9fd805bc13a7ebc20c6d23c4e105532",
        "timestamp" : 1769556495000,
        "author" : {
          "absoluteUrl" : "https://taiha.net/jenkins/user/hauke",
          "fullName" : "hauke"
        },
        "authorEmail" : "hauke@hauke-m.de",
        "comment" : "realtek: phy: replace hard coded pages 30/31 with define\u000a\u000aSome of the code forgot to use the register defines for page\u000aselection. Replace the hard coded values with their define.\u000a\u000aSigned-off-by: Markus Stockhausen <markus.stockhausen@gmx.de>\u000aLink: https://github.com/openwrt/openwrt/pull/21716\u000aSigned-off-by: Hauke Mehrtens <hauke@hauke-m.de>\u000a",
        "date" : "2026-01-28 00:28:15 +0100",
        "id" : "38fea332d9fd805bc13a7ebc20c6d23c4e105532",
        "msg" : "realtek: phy: replace hard coded pages 30/31 with define",
        "paths" : [
          {
            "editType" : "edit",
            "file" : "target/linux/realtek/files-6.12/drivers/net/phy/rtl83xx-phy.c"
          }
        ]
      },
      {
        "_class" : "hudson.plugins.git.GitChangeSet",
        "affectedPaths" : [
          "target/linux/realtek/base-files/etc/board.d/02_network",
          "target/linux/realtek/dts/rtl9303_xikestor_sks8300-8t.dts",
          "target/linux/realtek/image/rtl930x.mk"
        ],
        "commitId" : "c63433acd8a30f4ee19f04a9206350ca26c33709",
        "timestamp" : 1769556793000,
        "author" : {
          "absoluteUrl" : "https://taiha.net/jenkins/user/hauke",
          "fullName" : "hauke"
        },
        "authorEmail" : "hauke@hauke-m.de",
        "comment" : "realtek: add support for XikeStor SKS8300-8T\u000a\u000aXikeStor SKS8300-8T is a 8 ports Multi-Gig switch, based on the RTL9303.\u000a\u000aSpecifications:\u000a\u000a- SoC                : Realtek RTL9303\u000a- RAM                : DDR3 512 MiB\u000a- Flash              : SPI-NOR 32 MiB (Macronix)\u000a- CPU                : 800MHz\u000a- Ethernet           : 8× 1G/2.5G/5G/10G Base-T RJ45 ports (RTL8261N)\u000a- Keys (GPIO)        : 1x\u000a- UART               : \"Console\" port on the front panel\u000a  - type             : RS-232C\u000a  - connector        : RJ-45\u000a  - settings         : 115200 8N1\u000a- Power              : 12 VDC, 4A\u000a- Temperature sensor : LM75 or compatible\u000a- Fan controller     : SensyLink CTF2302\u000a\u000aFlash instruction using initramfs image:\u000a\u000a 1. Prepare TFTP server & connect to serial port.\u000a 2. Connect your computer to one of the RJ45 ports on SKS8300-8T\u000a 3. Power on SKS8300-8T and interrupt autoboot with Shift + A.\u000a 4. Use Shift + Q to drop from vendor CLI to U-Boot CLI.\u000a 5. Set the boot command to enable network on boot.\u000a       > setenv bootcmd 'mw.l 0x8401da94 0; rtk network on; boota'\u000a 6. Set switch IP and TFTP server IP (optional, adjust to your setup).\u000a       > setenv ipaddr <ip>\u000a       > setenv serverip <ip>\u000a 7. Download initramfs image from TFTP server.\u000a       > tftpboot 0x83000000 <image name>\u000a 8. Boot with the downloaded image.\u000a       > bootm 0x83000000\u000a 9. With rambooted OpenWrt, backup the stock firmware if needed.\u000a10. Copy sysupgrade image to the device.\u000a11. Perform sysupgrade with the sysupgrade image.\u000a12. After reboot, you should have functional OpenWrt.\u000a\u000aIn OpenWrt, it is necessary to execute \"rtk network on\" to enable full\u000anetworking functionality. However, the internal U-Boot initialization\u000a(which shares logic with \"rtk network init\" initializing MAC only and\u000aconfigures the fan controller) sets a flag at memory address 0x8401da94.\u000aOnce this flag is set, any subsequent calls to \"rtk network on\" are\u000ablocked. To bypass this, resetting 0x8401da94 to 0 by step 5, ensuring\u000athat the network can be properly initialized later. This specific\u000aaddress was confirmed in U-Boot 2011.12.(3.6.11.55242) (Jan 06 2025 -\u000a14:39:46) by decompiling the function that references the \"rtk_mac_init\"\u000astring.\u000a\u000aReverting to stock firmware:\u000a\u000a1. Connect to serial port.\u000a2. Power on SKS8300-8T and interrupt autoboot with Shift + A.\u000a3. Use Shift + Q to drop from vendor CLI to U-Boot CLI.\u000a4. Set the boot command to the firmware default.\u000a       > setenv bootcmd boota\u000a5. Enable network.\u000a       > rtk network on\u000a6. Boot OpenWrt.\u000a       > boota\u000a7. Download latest firmware from XikeStor and upload to your device.\u000a8. Write firmware with 'sysupgrade -F'.\u000a9. After reboot, stock firmware should boot automatically.\u000a\u000aCo-authored-by: Samy Younsi <kame@duck.com>\u000aSigned-off-by: FUKAYA Toshikuni <toshiq2@neenana.org>\u000aLink: https://github.com/openwrt/openwrt/pull/21511\u000aSigned-off-by: Hauke Mehrtens <hauke@hauke-m.de>\u000a",
        "date" : "2026-01-28 00:33:13 +0100",
        "id" : "c63433acd8a30f4ee19f04a9206350ca26c33709",
        "msg" : "realtek: add support for XikeStor SKS8300-8T",
        "paths" : [
          {
            "editType" : "edit",
            "file" : "target/linux/realtek/base-files/etc/board.d/02_network"
          },
          {
            "editType" : "add",
            "file" : "target/linux/realtek/dts/rtl9303_xikestor_sks8300-8t.dts"
          },
          {
            "editType" : "edit",
            "file" : "target/linux/realtek/image/rtl930x.mk"
          }
        ]
      },
      {
        "_class" : "hudson.plugins.git.GitChangeSet",
        "affectedPaths" : [
          "target/linux/realtek/base-files/etc/board.d/02_network",
          "target/linux/realtek/dts/rtl9303_hasivo_s1100wp-8gt-se.dts",
          "target/linux/realtek/image/rtl930x.mk"
        ],
        "commitId" : "b59a89bde6321d6a54558962dbe424c996b60650",
        "timestamp" : 1769557396000,
        "author" : {
          "absoluteUrl" : "https://taiha.net/jenkins/user/hauke",
          "fullName" : "hauke"
        },
        "authorEmail" : "hauke@hauke-m.de",
        "comment" : "realtek: rtl930x: Add Hasivo s1100wp-8gt-se (excl. PoE)\u000a\u000aThis commit adds support for Hasivo S1100WP-8GT-SE switch.\u000a\u000aDevice specification\u000a--------------------\u000aSoC Type:\u0009\u0009Realtek RTL9303\u000aRAM:\u0009\u0009Samsung K4B2G1646F-BYMA (256MB DDR3 SDRAM)\u000aFlash:\u0009\u0009Fudan FM25Q128A (16 MB)\u000aEthernet:\u0009\u00098x RTL8221B 10/100/1000/2500Mbps PHY\u000aLEDs:\u0009\u00092 LEDs + 4 LEDs/port\u000a\u0009\u0009\u00091x power green (no control)\u000a\u0009\u0009\u00091x system green (via RLT9303 GPIO)\u000a\u0009\u0009\u00093x RJ45 LEDs/port (via HC595 shift registers on LED spi)\u000a\u0009\u0009\u0009\u00091x Green\u000a\u0009\u0009\u0009\u00091x Green/Orange\u000a\u0009\u0009\u00091x Orange LED/port for PoE status (below RJ45, on STC8)\u000aButton:\u0009\u0009Reset\u000aUSB ports:\u0009\u0009None\u000aBootloader:\u0009\u0009Realtek U-Boot 2011.12.(3.6.6.55087) (Nov 13 2022 - 14:37:31)\u000aFan:\u0009\u0009None installed (but board provision for temp/FET/fan)\u000aPOE:\u0009\u00092x HS104PTI for 802.3af/at/bt PoE (Not yet working)\u000a\u000aInstalling OpenWrt\u000a------------------\u000a1. UART RJ45 requires soldering a connector to the empty footprint (RJ1).\u000a   (Amphenol RJHSEE380 or similar)\u000a2. Connect to UART 38400@8n1, using Cisco Console Rollover cable (RS232)\u000a3. Set computer IP to 192.168.0.111, and plug in with 2.5Gbps\u000a4. Enter bootloader by pressing esc key during boot\u000a5. Enter password `Hs2021cfgmg`\u000a6. Type `XXXX` to get into U-Boot\u000a7. Type `rtk network on`\u000a8. Use tftp if you have a 2.5G link (other speeds won't work).\u000a   If serial, you can increase baudrate in uboot with `setenv baudrate 115200`\u000a9.1. `tftpboot 0x84f00000 <openwrt-initramfs-filename>`\u000a9.2. Otherwise use serial transfer (Y modem): `loady 0x84f00000`\u000a10. `bootm 0x84f00000`\u000a\u000aNow you should be in OpenWRT, and can use sysupgrade to install.\u000a\u000aSigned-off-by: Bevan Weiss <bevan.weiss@gmail.com>\u000aLink: https://github.com/openwrt/openwrt/pull/21576\u000aSigned-off-by: Hauke Mehrtens <hauke@hauke-m.de>\u000a",
        "date" : "2026-01-28 00:43:16 +0100",
        "id" : "b59a89bde6321d6a54558962dbe424c996b60650",
        "msg" : "realtek: rtl930x: Add Hasivo s1100wp-8gt-se (excl. PoE)",
        "paths" : [
          {
            "editType" : "add",
            "file" : "target/linux/realtek/dts/rtl9303_hasivo_s1100wp-8gt-se.dts"
          },
          {
            "editType" : "edit",
            "file" : "target/linux/realtek/image/rtl930x.mk"
          },
          {
            "editType" : "edit",
            "file" : "target/linux/realtek/base-files/etc/board.d/02_network"
          }
        ]
      },
      {
        "_class" : "hudson.plugins.git.GitChangeSet",
        "affectedPaths" : [
          "target/linux/airoha/patches-6.12/114-v7.0-hwrng-airoha-set-rng-quality-to-900.patch"
        ],
        "commitId" : "5cd176925eca99f9d16137a1841a20ca647ad586",
        "timestamp" : 1769557933000,
        "author" : {
          "absoluteUrl" : "https://taiha.net/jenkins/user/hauke",
          "fullName" : "hauke"
        },
        "authorEmail" : "hauke@hauke-m.de",
        "comment" : "airoha: reduce HWRNG quality\u000a\u000aBackport a patch that reduces the quality of HWRNG. HWRNG has lower\u000aentropy than expected. Thanks to this patch, it has a lower priority.\u000a\u000aSigned-off-by: Aleksander Jan Bajkowski <olek2@wp.pl>\u000aLink: https://github.com/openwrt/openwrt/pull/21722\u000aSigned-off-by: Hauke Mehrtens <hauke@hauke-m.de>\u000a",
        "date" : "2026-01-28 00:52:13 +0100",
        "id" : "5cd176925eca99f9d16137a1841a20ca647ad586",
        "msg" : "airoha: reduce HWRNG quality",
        "paths" : [
          {
            "editType" : "add",
            "file" : "target/linux/airoha/patches-6.12/114-v7.0-hwrng-airoha-set-rng-quality-to-900.patch"
          }
        ]
      },
      {
        "_class" : "hudson.plugins.git.GitChangeSet",
        "affectedPaths" : [
          "target/linux/gemini/config-6.12"
        ],
        "commitId" : "b8dc7ac9c68d7e3e3a838c2ca32545c57642653b",
        "timestamp" : 1769584945000,
        "author" : {
          "absoluteUrl" : "https://taiha.net/jenkins/user/linusw",
          "fullName" : "linusw"
        },
        "authorEmail" : "linusw@kernel.org",
        "comment" : "gemini: select CONFIG_BLK_DEV_LOOP\u000a\u000aThe gemini is using split squashfs/jffs2 root filesystems on\u000aall devices, so without CONFIG_BLK_DEV_LOOP the device does\u000anot gain a writeable root filesystem with these boot messages:\u000a\u000amount_root: unable to create loop device\u000amount_root: jffs2 not ready yet, using temporary tmpfs overlay\u000a\u000aand then it never gets out of that. Fix this so we get writeable\u000arootfs again.\u000a\u000aLink: https://github.com/openwrt/openwrt/pull/21748\u000aSigned-off-by: Linus Walleij <linusw@kernel.org>\u000a",
        "date" : "2026-01-28 08:22:25 +0100",
        "id" : "b8dc7ac9c68d7e3e3a838c2ca32545c57642653b",
        "msg" : "gemini: select CONFIG_BLK_DEV_LOOP",
        "paths" : [
          {
            "editType" : "edit",
            "file" : "target/linux/gemini/config-6.12"
          }
        ]
      },
      {
        "_class" : "hudson.plugins.git.GitChangeSet",
        "affectedPaths" : [
          "target/linux/mvebu/patches-6.12/322-arm64-dts-marvell-specity-phy-mode-2500base-x-for-Me.patch",
          "target/linux/mvebu/patches-6.12/101-arm64-dts-marvell-uDPU-add-ethernet-aliases.patch"
        ],
        "commitId" : "3353827fb5965f4c9911cb9b0920846c0157a59c",
        "timestamp" : 1769591958000,
        "author" : {
          "absoluteUrl" : "https://taiha.net/jenkins/user/robert.marko",
          "fullName" : "robert.marko"
        },
        "authorEmail" : "robert.marko@sartura.hr",
        "comment" : "mvebu: cortex-a53: fix Methode eDPU migration to upstream DTS\u000a\u000aMigration of the eDPU DTS to upstream one broke the eDPU plus model\u000asince the required ethernet aliases are missing and U-Boot then cannot\u000afind the required ethernet nodes.\u000a\u000aSo, after sending the required fix upstream, lets apply it in OpenWrt\u000aas well.\u000a\u000aFixes: 9852dda4105c (\"mvebu: move DTS diff into a patch for Methode uDPU\")\u000aSigned-off-by: Robert Marko <robert.marko@sartura.hr>\u000a",
        "date" : "2026-01-28 10:19:18 +0100",
        "id" : "3353827fb5965f4c9911cb9b0920846c0157a59c",
        "msg" : "mvebu: cortex-a53: fix Methode eDPU migration to upstream DTS",
        "paths" : [
          {
            "editType" : "edit",
            "file" : "target/linux/mvebu/patches-6.12/322-arm64-dts-marvell-specity-phy-mode-2500base-x-for-Me.patch"
          },
          {
            "editType" : "add",
            "file" : "target/linux/mvebu/patches-6.12/101-arm64-dts-marvell-uDPU-add-ethernet-aliases.patch"
          }
        ]
      },
      {
        "_class" : "hudson.plugins.git.GitChangeSet",
        "affectedPaths" : [
          "package/firmware/ipq-wifi/Makefile"
        ],
        "commitId" : "953ef12f179df6436e8029f727da7ec08bedc968",
        "timestamp" : 1769598147000,
        "author" : {
          "absoluteUrl" : "https://taiha.net/jenkins/user/robimarko",
          "fullName" : "robimarko"
        },
        "authorEmail" : "robimarko@gmail.com",
        "comment" : "ipq-wifi: update to Git HEAD (2026-01-28)\u000a\u000a88514e5aab3e qca9888: add bdf for TP-Link TL-WA1201 v2\u000a\u000aSigned-off-by: Robert Marko <robimarko@gmail.com>\u000a",
        "date" : "2026-01-28 12:02:27 +0100",
        "id" : "953ef12f179df6436e8029f727da7ec08bedc968",
        "msg" : "ipq-wifi: update to Git HEAD (2026-01-28)",
        "paths" : [
          {
            "editType" : "edit",
            "file" : "package/firmware/ipq-wifi/Makefile"
          }
        ]
      },
      {
        "_class" : "hudson.plugins.git.GitChangeSet",
        "affectedPaths" : [
          "package/firmware/ipq-wifi/Makefile"
        ],
        "commitId" : "0230a3588279dfeefecf191143eda90942613ffc",
        "timestamp" : 1769598355000,
        "author" : {
          "absoluteUrl" : "https://taiha.net/jenkins/user/robimarko",
          "fullName" : "robimarko"
        },
        "authorEmail" : "robimarko@gmail.com",
        "comment" : "ipq-wifi: Add entry for TP-Link TL-WA1201 v2\u000a\u000aAdd IPQ Wifi entry for ath79 TP-Link TL-WA1201 v2.\u000a\u000aSigned-off-by: Christoph Krapp <achterin@gmail.com>\u000aLink: https://github.com/openwrt/openwrt/pull/21736\u000aSigned-off-by: Robert Marko <robimarko@gmail.com>\u000a",
        "date" : "2026-01-28 12:05:55 +0100",
        "id" : "0230a3588279dfeefecf191143eda90942613ffc",
        "msg" : "ipq-wifi: Add entry for TP-Link TL-WA1201 v2",
        "paths" : [
          {
            "editType" : "edit",
            "file" : "package/firmware/ipq-wifi/Makefile"
          }
        ]
      },
      {
        "_class" : "hudson.plugins.git.GitChangeSet",
        "affectedPaths" : [
          "target/linux/ath79/dts/qca9563_tplink_tl-wa1201-v2.dts",
          "target/linux/ath79/image/generic-tp-link.mk"
        ],
        "commitId" : "0fa94cff8631f3339473285012567faca6488abb",
        "timestamp" : 1769598355000,
        "author" : {
          "absoluteUrl" : "https://taiha.net/jenkins/user/robimarko",
          "fullName" : "robimarko"
        },
        "authorEmail" : "robimarko@gmail.com",
        "comment" : "ath79: add calibration variant for TP-Link TL-WA1201 v2\u000a\u000aNow that we have a board file, add calibration variant for TP-Link\u000aTL-WA1201 v2 and add ipq-wifi package for it.\u000a\u000aTested-by: Jim McDonald <122668301+jimmyd998@users.noreply.github.com>\u000aSigned-off-by: Christoph Krapp <achterin@gmail.com>\u000aLink: https://github.com/openwrt/openwrt/pull/21736\u000aSigned-off-by: Robert Marko <robimarko@gmail.com>\u000a",
        "date" : "2026-01-28 12:05:55 +0100",
        "id" : "0fa94cff8631f3339473285012567faca6488abb",
        "msg" : "ath79: add calibration variant for TP-Link TL-WA1201 v2",
        "paths" : [
          {
            "editType" : "edit",
            "file" : "target/linux/ath79/dts/qca9563_tplink_tl-wa1201-v2.dts"
          },
          {
            "editType" : "edit",
            "file" : "target/linux/ath79/image/generic-tp-link.mk"
          }
        ]
      },
      {
        "_class" : "hudson.plugins.git.GitChangeSet",
        "affectedPaths" : [
          "package/kernel/mac80211/patches/subsys/362-wifi-mac80211-improve-interface-iteration-ergonomics.patch",
          "package/kernel/mac80211/patches/subsys/363-wifi-mac80211-improve-station-iteration-ergonomics.patch"
        ],
        "commitId" : "c4229e76f30e15b2c550fcbf1372ad0175c98b94",
        "timestamp" : 1769600249000,
        "author" : {
          "absoluteUrl" : "https://taiha.net/jenkins/user/nbd",
          "fullName" : "nbd"
        },
        "authorEmail" : "nbd@nbd.name",
        "comment" : "mac80211: backport upstream patches\u000a\u000aWill be used by an upcoming mt76 update\u000a\u000aSigned-off-by: Felix Fietkau <nbd@nbd.name>\u000a",
        "date" : "2026-01-28 12:37:29 +0100",
        "id" : "c4229e76f30e15b2c550fcbf1372ad0175c98b94",
        "msg" : "mac80211: backport upstream patches",
        "paths" : [
          {
            "editType" : "add",
            "file" : "package/kernel/mac80211/patches/subsys/363-wifi-mac80211-improve-station-iteration-ergonomics.patch"
          },
          {
            "editType" : "add",
            "file" : "package/kernel/mac80211/patches/subsys/362-wifi-mac80211-improve-interface-iteration-ergonomics.patch"
          }
        ]
      },
      {
        "_class" : "hudson.plugins.git.GitChangeSet",
        "affectedPaths" : [
          "package/kernel/mt76/patches/001-wifi-cfg80211-mac80211-Add-support-to-get-radio-inde.patch",
          "package/kernel/mt76/Makefile",
          "package/kernel/mt76/patches/0002-wifi-mt76-mt7996-fix-crash-in-mt7996_tx_prepare_skb.patch"
        ],
        "commitId" : "e338446b6b1bf5057840dd8ef0991e322e4def5a",
        "timestamp" : 1769600249000,
        "author" : {
          "absoluteUrl" : "https://taiha.net/jenkins/user/nbd",
          "fullName" : "nbd"
        },
        "authorEmail" : "nbd@nbd.name",
        "comment" : "mt76: update to Git HEAD (2026-01-28)\u000a\u000af473d66ab595 wifi: mt76: mt7996: fix crash in mt7996_tx_prepare_skb\u000a7d17569dae17 wifi: mt76: mt7996: grab mt76 mutex in mt7996_mac_sta_event()\u000a2650a7b63d9e wifi: mt76: mt7996: move mt7996_update_beacons under mt76 mutex\u000a5f29f4ca68ea wifi: mt76: Move mt76_abort_scan out of mt76_reset_device()\u000ab01325c2d9a4 wifi: mt76: mt7996: skip deflink accounting for offchannel links\u000a3cdafc1b1320 wifi: mt76: mt7996: skip ieee80211_iter_keys() on scanning link remove\u000ae2a5529fa153 wifi: mt76: mt7996: Add missing locking in mt7996_mac_sta_rc_work()\u000a3c232526a0cd wifi: cfg80211/mac80211: Add support to get radio index\u000a12c099c526a3 wifi: mt76: mt7996: extend CSA and CCA support for MLO\u000a85c39fb2447c wifi: mt76: mt7996: fix the behavior of radar detection\u000a3b11a2351769 wifi: mt76: mt7996: set specific BSSINFO and STAREC commands after channel switch\u000acbafe36e86ee wifi: mt76: mt7996: abort CCA when CSA is starting\u000aacc24cb925d2 wifi: mt76: mt7996: offload radar threshold initialization\u000afebe6e372be8 wifi: mt76: mt7996: add duplicated WTBL command\u000a9fa302a6832a wifi: mt76: mt7996: fix iface combination for different chipsets\u000aeeb6c8d05275 wifi: mt76: mt7925: fix AMPDU state handling in mt7925_tx_check_aggr\u000a82c085f95abc wifi: mt76: mt76x02: wake queues after reconfig\u000a7b76bbba591a wifi: mt76: mt7925: introduce CSA support in non-MLO mode\u000a081a70280692 wifi: mt76: mt7996: Fix spelling mistake \"retriving\" -> \"retrieving\"\u000a21cb56560766 wifi: mt76: mt7996: Set mtxq->wcid just for primary link\u000abe3d1224cc47 wifi: mt76: mt7996: Reset mtxq->idx if primary link is removed in mt7996_vif_link_remove()\u000a66fea566f1c8 wifi: mt76: mt7996: Switch to the secondary link if the default one is removed\u000ac2b1d3ec94aa wifi: mt76: mt7996: Clear wcid pointer in mt7996_mac_sta_deinit_link()\u000a11f24adb143a wifi: mt76: mt7996: Reset ampdu_state state in case of failure in mt7996_tx_check_aggr()\u000a1b9739997207 wifi: mt76: mt7921: Reset ampdu_state state in case of failure in mt76_connac2_tx_check_aggr()\u000a2e0a0f36ccf4 wifi: mt76: mt7925: Fix incorrect MLO mode in firmware control\u000a85f5a3473bb8 wifi: mt76: mt792x: Fix a potential deadlock in high-load situations\u000ad9b9807a3d6a wifi: mt76: mt7615: fix use_cts_prot support\u000a8ae9ae4225bf wifi: mt76: mt7915: fix use_cts_prot support\u000a51a3b8c35d04 wifi: mt76: mt7996: add support for ERP CTS & HT protection\u000acfbbb8e66a79 treewide, timers: Rename from_timer() to timer_container_of()\u000af3dd8161204f mt76: mt7615: Fix memory leak in mt7615_mcu_wtbl_sta_add()\u000ae9d08e12bde1 treewide: Switch/rename to timer_delete[_sync]()\u000af8684c6fb506 wifi: mt76: mt792x: fix wifi init fail by setting MCU_RUNNING after CLC load\u000a3b4870dcc531 wifi: mt76: mt7925: fix potential deadlock in mt7925_roc_abort_sync\u000ad67da44b59e7 wifi: mt76: fix list corruption in mt76_wcid_cleanup\u000affdbdcd3966a wifi: mt76: set page_pool napi pointer for mmio devices\u000a7dd72bbd6f51 wifi: mt76: Fix memory leak destroying device\u000ae992ff8842b3 wifi: mt76: mt7996: Fix NPU stop procedure\u000a86a0bf3441ca wifi: mt76: npu: Add missing rx_token_size initialization\u000a5c67ef508817 wifi: mt76: always enable RRO queues for non-MT7992 chipset\u000a8e94d3266b45 wifi: mt76: mt7996: Fix BAND2 tx queues initialization when NPU is enabled\u000abc5529c1239e wifi: mt76: mt7996: Fix wdma_idx for MT7996 device if NPU is enabled\u000a853eafe8591f wifi: mt76: mt7996: Add mt7992_npu_txrx_offload_init routine\u000acdb32a658b92 wifi: mt76: mt7996: Rename mt7996_npu_rxd_init() in mt7992_npu_rxd_init()\u000a01575edfc36d wifi: mt76: mt7996: Add NPU support for MT7990 chipset\u000ad7a79fcece87 wifi: mt76: mt7996: Integrate NPU in RRO session management\u000a9e10bcac8160 wifi: mt76: mt7996: Integrate MT7990 init configuration for NPU\u000a8a02211445d0 wifi: mt76: mt7996: Integrate MT7990 dma configuration for NPU\u000a56334c1c9bfd wifi: mt76: mt7996: Add __mt7996_npu_hw_init routine\u000ad78bce0a1515 wifi: mt76: mt7996: Move RRO dma start in a dedicated routine\u000a9ccd49d45530 wifi: mt76: Do not reset idx for NPU tx queues during reset\u000a2bc891cc94e0 wifi: mt76: mt7996: Do not schedule RRO and TxFree queues during reset for NPU\u000ae826923c533a wifi: mt76: mt7996: Store DMA mapped buffer addresses in mt7996_npu_hw_init()\u000abd9fb7ac9790 wifi: mt76: Enable NPU support for MT7996 devices\u000ac825e8c80a40 wifi: mt76: Remove blank line after mt792x firmware version dmesg\u000aefbbfd5af082 wifi: mt76: mt7925: drop puncturing handling from BSS change path\u000af5b57ffab5f8 wifi: mt76: mt7925: Skip scan process during suspend.\u000a7ab500f7db73 wifi: mt76: Fix memory leak after mt76_connac_mcu_alloc_sta_req()\u000a4b0df538fb35 wifi: mt76: mt7925: fix tx power setting failure after chip reset\u000a7595227241fc wifi: mt76: mt7921: fix ROC abort flow interruption in mt7921_roc_work\u000aee961ff91ec1 wifi: mt76: mt7921: fix potential deadlock in mt7921_roc_abort_sync\u000adb0460d6630a wifi: mt76: fix deadlock in remain-on-channel\u000a07ae843cd42d wifi: mt76: mt7996: reset device after MCU message timeout\u000aa5930632e109 wifi: mt76: mt7996: increase txq memory limit to 32 MiB\u000a2596285c6a10 wifi: mt76: fix multi-radio on-channel scanning\u000a86abd922a489 wifi: mt76: support upgrading passive scans to active\u000a093280ae5dcd wifi: mt76: fix backoff fields and max_power calculation\u000ab2fe7f146352 wifi: mt76: mt7921: Replace deprecated PCI function\u000a\u000aSigned-off-by: Felix Fietkau <nbd@nbd.name>\u000a",
        "date" : "2026-01-28 12:37:29 +0100",
        "id" : "e338446b6b1bf5057840dd8ef0991e322e4def5a",
        "msg" : "mt76: update to Git HEAD (2026-01-28)",
        "paths" : [
          {
            "editType" : "delete",
            "file" : "package/kernel/mt76/patches/001-wifi-cfg80211-mac80211-Add-support-to-get-radio-inde.patch"
          },
          {
            "editType" : "edit",
            "file" : "package/kernel/mt76/Makefile"
          },
          {
            "editType" : "delete",
            "file" : "package/kernel/mt76/patches/0002-wifi-mt76-mt7996-fix-crash-in-mt7996_tx_prepare_skb.patch"
          }
        ]
      },
      {
        "_class" : "hudson.plugins.git.GitChangeSet",
        "affectedPaths" : [
          "package/network/services/hostapd/patches/780-Implement-APuP-Access-Point-Micro-Peering.patch",
          "package/network/services/hostapd/patches/601-ucode_support.patch"
        ],
        "commitId" : "b7be541dcf3723267a3bcbca767fe965904cda10",
        "timestamp" : 1769601010000,
        "author" : {
          "absoluteUrl" : "https://taiha.net/jenkins/user/nbd",
          "fullName" : "nbd"
        },
        "authorEmail" : "nbd@nbd.name",
        "comment" : "hostapd: fix compile error in basic variant\u000a\u000aAdding base64 encoded beacon data needs the base64 functions to be available\u000a\u000aFixes: b44d4290fe83 (\"hostapd: add raw beacon report data to ubus notification\")\u000aSigned-off-by: Felix Fietkau <nbd@nbd.name>\u000a",
        "date" : "2026-01-28 11:50:10 +0000",
        "id" : "b7be541dcf3723267a3bcbca767fe965904cda10",
        "msg" : "hostapd: fix compile error in basic variant",
        "paths" : [
          {
            "editType" : "edit",
            "file" : "package/network/services/hostapd/patches/601-ucode_support.patch"
          },
          {
            "editType" : "edit",
            "file" : "package/network/services/hostapd/patches/780-Implement-APuP-Access-Point-Micro-Peering.patch"
          }
        ]
      },
      {
        "_class" : "hudson.plugins.git.GitChangeSet",
        "affectedPaths" : [
          "package/network/config/wifi-scripts/files-ucode/usr/share/ucode/iwinfo.uc"
        ],
        "commitId" : "434e1461b293e4c014391dd19d3977b193a2166f",
        "timestamp" : 1769623037000,
        "author" : {
          "absoluteUrl" : "https://taiha.net/jenkins/user/nbd",
          "fullName" : "nbd"
        },
        "authorEmail" : "nbd@nbd.name",
        "comment" : "wifi-scripts: iwinfo.uc: fix null reference in info()\u000a\u000aFixes: https://github.com/openwrt/openwrt/issues/21651\u000aSigned-off-by: Felix Fietkau <nbd@nbd.name>\u000a",
        "date" : "2026-01-28 18:57:17 +0100",
        "id" : "434e1461b293e4c014391dd19d3977b193a2166f",
        "msg" : "wifi-scripts: iwinfo.uc: fix null reference in info()",
        "paths" : [
          {
            "editType" : "edit",
            "file" : "package/network/config/wifi-scripts/files-ucode/usr/share/ucode/iwinfo.uc"
          }
        ]
      },
      {
        "_class" : "hudson.plugins.git.GitChangeSet",
        "affectedPaths" : [
          "target/linux/ixp4xx/config-6.12"
        ],
        "commitId" : "a7cefd9a5c3b2a9d5e7af8ba3ac60a751b86ad03",
        "timestamp" : 1769623156000,
        "author" : {
          "absoluteUrl" : "https://taiha.net/jenkins/user/linusw",
          "fullName" : "linusw"
        },
        "authorEmail" : "linusw@kernel.org",
        "comment" : "ixp4xx: select CONFIG_BLK_DEV_LOOP\u000a\u000aThe ixp4xx is using split squashfs/jffs2 root filesystems on\u000asome devices, so without CONFIG_BLK_DEV_LOOP the device does\u000anot gain a writeable root filesystem with these boot messages:\u000a\u000amount_root: unable to create loop device\u000amount_root: jffs2 not ready yet, using temporary tmpfs overlay\u000a\u000aand then it never gets out of that. Fix this so we get writeable\u000arootfs again.\u000a\u000aLink: https://github.com/openwrt/openwrt/pull/21749\u000aSigned-off-by: Linus Walleij <linusw@kernel.org>\u000a",
        "date" : "2026-01-28 18:59:16 +0100",
        "id" : "a7cefd9a5c3b2a9d5e7af8ba3ac60a751b86ad03",
        "msg" : "ixp4xx: select CONFIG_BLK_DEV_LOOP",
        "paths" : [
          {
            "editType" : "edit",
            "file" : "target/linux/ixp4xx/config-6.12"
          }
        ]
      },
      {
        "_class" : "hudson.plugins.git.GitChangeSet",
        "affectedPaths" : [
          "target/linux/ixp4xx/Makefile"
        ],
        "commitId" : "bc8424ab89cd64d94637a0580c9c7723c7c50550",
        "timestamp" : 1769623187000,
        "author" : {
          "absoluteUrl" : "https://taiha.net/jenkins/user/linusw",
          "fullName" : "linusw"
        },
        "authorEmail" : "linusw@kernel.org",
        "comment" : "ixp4xx: select the GPIO keys input package\u000a\u000aSeveral of these devices have GPIO key input but the\u000akernel module isn't default installed. Select it by default\u000afor all of ixp4xx.\u000a\u000aLink: https://github.com/openwrt/openwrt/pull/21749\u000aSigned-off-by: Linus Walleij <linusw@kernel.org>\u000a",
        "date" : "2026-01-28 18:59:47 +0100",
        "id" : "bc8424ab89cd64d94637a0580c9c7723c7c50550",
        "msg" : "ixp4xx: select the GPIO keys input package",
        "paths" : [
          {
            "editType" : "edit",
            "file" : "target/linux/ixp4xx/Makefile"
          }
        ]
      },
      {
        "_class" : "hudson.plugins.git.GitChangeSet",
        "affectedPaths" : [
          "target/linux/realtek/files-6.12/drivers/net/pcs/pcs-rtl-otto.c"
        ],
        "commitId" : "136cec0e006fde86c652a851367a72a0f755044d",
        "timestamp" : 1769631042000,
        "author" : {
          "absoluteUrl" : "https://taiha.net/jenkins/user/robimarko",
          "fullName" : "robimarko"
        },
        "authorEmail" : "robimarko@gmail.com",
        "comment" : "realtek: pcs: introduce dedicated SerDes ops\u000a\u000aAdd a dedicated structure for SerDes operations. This will be used for\u000aseveral common operations currently called individually in various\u000aplaces of the code.\u000a\u000aStart with defining the basic read and write operations for a SerDes in\u000athis structure. Use generic implementations of these operations for all\u000avariants (RTL83xx, RTL93xx) for now.\u000a\u000aSigned-off-by: Jonas Jelonek <jelonek.jonas@gmail.com>\u000aLink: https://github.com/openwrt/openwrt/pull/21592\u000aSigned-off-by: Robert Marko <robimarko@gmail.com>\u000a",
        "date" : "2026-01-28 21:10:42 +0100",
        "id" : "136cec0e006fde86c652a851367a72a0f755044d",
        "msg" : "realtek: pcs: introduce dedicated SerDes ops",
        "paths" : [
          {
            "editType" : "edit",
            "file" : "target/linux/realtek/files-6.12/drivers/net/pcs/pcs-rtl-otto.c"
          }
        ]
      },
      {
        "_class" : "hudson.plugins.git.GitChangeSet",
        "affectedPaths" : [
          "target/linux/realtek/files-6.12/drivers/net/pcs/pcs-rtl-otto.c",
          "target/linux/realtek/files-6.12/drivers/net/mdio/mdio-realtek-otto-serdes.c"
        ],
        "commitId" : "0a1e1016b4d82dabedcb231dc4fd7fb65ba16736",
        "timestamp" : 1769631042000,
        "author" : {
          "absoluteUrl" : "https://taiha.net/jenkins/user/robimarko",
          "fullName" : "robimarko"
        },
        "authorEmail" : "robimarko@gmail.com",
        "comment" : "realtek: rtl930x: move SerDes mapping from MDIO to PCS\u000a\u000aFor RTL930x, the SerDes MDIO driver performed a slight SerDes ID mapping\u000aon certain conditions. Instead of keeping this mapping in the MDIO and\u000atry to extend it for further quirks, lets just be a plain MDIO here and\u000alet the user (PCS) deal with these complex quirks.\u000a\u000aDrop the mapping from the SerDes MDIO driver and move it to the PCS\u000adriver by leveraging the previously introduced SerDes operations\u000astructure. Define separate ops which incorporate this mapping and use\u000athose instead of the generic implementations.\u000a\u000aSigned-off-by: Jonas Jelonek <jelonek.jonas@gmail.com>\u000aLink: https://github.com/openwrt/openwrt/pull/21592\u000aSigned-off-by: Robert Marko <robimarko@gmail.com>\u000a",
        "date" : "2026-01-28 21:10:42 +0100",
        "id" : "0a1e1016b4d82dabedcb231dc4fd7fb65ba16736",
        "msg" : "realtek: rtl930x: move SerDes mapping from MDIO to PCS",
        "paths" : [
          {
            "editType" : "edit",
            "file" : "target/linux/realtek/files-6.12/drivers/net/pcs/pcs-rtl-otto.c"
          },
          {
            "editType" : "edit",
            "file" : "target/linux/realtek/files-6.12/drivers/net/mdio/mdio-realtek-otto-serdes.c"
          }
        ]
      },
      {
        "_class" : "hudson.plugins.git.GitChangeSet",
        "affectedPaths" : [
          "target/linux/realtek/files-6.12/drivers/net/pcs/pcs-rtl-otto.c"
        ],
        "commitId" : "6879c8ea535a00aa6ad8530878094bf58bc8f65b",
        "timestamp" : 1769631042000,
        "author" : {
          "absoluteUrl" : "https://taiha.net/jenkins/user/robimarko",
          "fullName" : "robimarko"
        },
        "authorEmail" : "robimarko@gmail.com",
        "comment" : "realtek: pcs: add XSG write operations\u000a\u000aThere is some special logic used for certain writes to digital pages for\u000aRTL93xx SerDes, especially when configuring the XSGMII mode. For\u000aRTL930x this applies to SerDes 2 and 3, for RTL93xx to more. In this case,\u000aa dual-read/write to SDS and SDS + 1 is done. While the corresponding\u000amapping from front to back SDS for RTL931x is currently covered in the\u000aSerDes MDIO driver, it isn't for RTL930x.\u000a\u000aTo cover these special cases and provide a clear interface on that,\u000aintroduce an XSG write SerDes operation. All these dual-read/write cases\u000acan be expressed with such an XSG operation whose internal semantics are\u000adefined for each switchcore family.\u000a\u000aThis could be done just with plain dual read/write calls however this\u000aisn't a clean approach and may be confusing while comparing our\u000afunctionality with the SDK, especially for RTL930x.\u000a\u000aIn practice, if this isn't handled correctly, only half of the ports of an\u000aXSGMII-connected RTL8218D do work because some required values aren't\u000aapplied for the background SerDes 3.\u000a\u000aSigned-off-by: Jonas Jelonek <jelonek.jonas@gmail.com>\u000aLink: https://github.com/openwrt/openwrt/pull/21592\u000aSigned-off-by: Robert Marko <robimarko@gmail.com>\u000a",
        "date" : "2026-01-28 21:10:42 +0100",
        "id" : "6879c8ea535a00aa6ad8530878094bf58bc8f65b",
        "msg" : "realtek: pcs: add XSG write operations",
        "paths" : [
          {
            "editType" : "edit",
            "file" : "target/linux/realtek/files-6.12/drivers/net/pcs/pcs-rtl-otto.c"
          }
        ]
      },
      {
        "_class" : "hudson.plugins.git.GitChangeSet",
        "affectedPaths" : [
          "package/libs/libpcap/patches/100-no-openssl.patch",
          "package/libs/libpcap/patches/102-skip-manpages.patch",
          "package/libs/libpcap/Makefile",
          "package/libs/libpcap/patches/002-Linux-handle-other-DSA-tags.patch",
          "package/libs/libpcap/patches/001-Add-support-for-Realtek-Ethertype-DSA-data.patch",
          "package/libs/libpcap/patches/300-Add-support-for-B.A.T.M.A.N.-Advanced.patch"
        ],
        "commitId" : "9a7ddcac3f74aeecbcddd3cd033302fb7529deae",
        "timestamp" : 1769640092000,
        "author" : {
          "absoluteUrl" : "https://taiha.net/jenkins/user/hauke",
          "fullName" : "hauke"
        },
        "authorEmail" : "hauke@hauke-m.de",
        "comment" : "libpcap: update to 1.10.6\u000a\u000aVulnerabilities fixed: CVE-2025-11961 and CVE-2025-11964\u000aVarious improvements and bug fixes.\u000aChangelog: https://github.com/the-tcpdump-group/libpcap/blob/libpcap-1.10.6/CHANGES\u000a\u000aUpstreamed patches removed:\u000a  001-Add-support-for-Realtek-Ethertype-DSA-data.patch\u000a  002-Linux-handle-other-DSA-tags.patch\u000a\u000aSigned-off-by: Ivan Pavlov <AuthorReflex@gmail.com>\u000aLink: https://github.com/openwrt/openwrt/pull/21744\u000aSigned-off-by: Hauke Mehrtens <hauke@hauke-m.de>\u000a",
        "date" : "2026-01-28 23:41:32 +0100",
        "id" : "9a7ddcac3f74aeecbcddd3cd033302fb7529deae",
        "msg" : "libpcap: update to 1.10.6",
        "paths" : [
          {
            "editType" : "edit",
            "file" : "package/libs/libpcap/patches/100-no-openssl.patch"
          },
          {
            "editType" : "edit",
            "file" : "package/libs/libpcap/Makefile"
          },
          {
            "editType" : "edit",
            "file" : "package/libs/libpcap/patches/300-Add-support-for-B.A.T.M.A.N.-Advanced.patch"
          },
          {
            "editType" : "delete",
            "file" : "package/libs/libpcap/patches/001-Add-support-for-Realtek-Ethertype-DSA-data.patch"
          },
          {
            "editType" : "delete",
            "file" : "package/libs/libpcap/patches/002-Linux-handle-other-DSA-tags.patch"
          },
          {
            "editType" : "edit",
            "file" : "package/libs/libpcap/patches/102-skip-manpages.patch"
          }
        ]
      },
      {
        "_class" : "hudson.plugins.git.GitChangeSet",
        "affectedPaths" : [
          "package/network/utils/tcpdump/patches/001-remove_pcap_debug.patch",
          "package/network/utils/tcpdump/patches/100-tcpdump_mini.patch",
          "package/network/utils/tcpdump/Makefile"
        ],
        "commitId" : "141d04a4d6b9eb599a1adb73defa54b07817cdbc",
        "timestamp" : 1769640092000,
        "author" : {
          "absoluteUrl" : "https://taiha.net/jenkins/user/hauke",
          "fullName" : "hauke"
        },
        "authorEmail" : "hauke@hauke-m.de",
        "comment" : "tcpdump: update to 4.99.6\u000a\u000aVarious improvements and bug fixes.\u000aChangelog: https://github.com/the-tcpdump-group/tcpdump/blob/tcpdump-4.99.6/CHANGES\u000a\u000aSigned-off-by: Ivan Pavlov <AuthorReflex@gmail.com>\u000aLink: https://github.com/openwrt/openwrt/pull/21744\u000aSigned-off-by: Hauke Mehrtens <hauke@hauke-m.de>\u000a",
        "date" : "2026-01-28 23:41:32 +0100",
        "id" : "141d04a4d6b9eb599a1adb73defa54b07817cdbc",
        "msg" : "tcpdump: update to 4.99.6",
        "paths" : [
          {
            "editType" : "edit",
            "file" : "package/network/utils/tcpdump/patches/001-remove_pcap_debug.patch"
          },
          {
            "editType" : "edit",
            "file" : "package/network/utils/tcpdump/Makefile"
          },
          {
            "editType" : "edit",
            "file" : "package/network/utils/tcpdump/patches/100-tcpdump_mini.patch"
          }
        ]
      },
      {
        "_class" : "hudson.plugins.git.GitChangeSet",
        "affectedPaths" : [
          "target/linux/airoha/an7581/config-6.12",
          "package/kernel/linux/modules/usb.mk"
        ],
        "commitId" : "f8a6798bf38c3d3e6fe6af9367ea5628df46429a",
        "timestamp" : 1769640278000,
        "author" : {
          "absoluteUrl" : "https://taiha.net/jenkins/user/hauke",
          "fullName" : "hauke"
        },
        "authorEmail" : "hauke@hauke-m.de",
        "comment" : "airoha: an7581: enable USB support\u000a\u000aThe an7581.dtsi contains the mediatek,mtk-xhci device.\u000a\u000aSigned-off-by: Ziyang Huang <hzyitc@outlook.com>\u000aLink: https://github.com/openwrt/openwrt/pull/21460\u000aSigned-off-by: Hauke Mehrtens <hauke@hauke-m.de>\u000a",
        "date" : "2026-01-28 23:44:38 +0100",
        "id" : "f8a6798bf38c3d3e6fe6af9367ea5628df46429a",
        "msg" : "airoha: an7581: enable USB support",
        "paths" : [
          {
            "editType" : "edit",
            "file" : "package/kernel/linux/modules/usb.mk"
          },
          {
            "editType" : "edit",
            "file" : "target/linux/airoha/an7581/config-6.12"
          }
        ]
      },
      {
        "_class" : "hudson.plugins.git.GitChangeSet",
        "affectedPaths" : [
          "package/libs/openssl/patches/140-allow-prefer-chacha20.patch",
          "package/libs/openssl/patches/510-e_devcrypto-ignore-error-when-closing-session.patch",
          "package/libs/openssl/patches/010-fix-aes-gcm-siv-cipher.patch",
          "package/libs/openssl/Makefile",
          "package/libs/openssl/patches/500-e_devcrypto-default-to-not-use-digests-in-engine.patch"
        ],
        "commitId" : "df6db01f4f5914036b34ff46844fe86d97d5fc56",
        "timestamp" : 1769640774000,
        "author" : {
          "absoluteUrl" : "https://taiha.net/jenkins/user/hauke",
          "fullName" : "hauke"
        },
        "authorEmail" : "hauke@hauke-m.de",
        "comment" : "openssl: update to 3.5.5\u000a\u000aThis release incorporates the following bug fixes and mitigations:\u000a\u000a  fixed Improper validation of PBMAC1 parameters in PKCS#12 MAC verification.\u000a  (CVE-2025-11187)\u000a\u000a  fixed Stack buffer overflow in CMS AuthEnvelopedData parsing.\u000a  (CVE-2025-15467)\u000a\u000a  fixed NULL dereference in SSL_CIPHER_find  () function on unknown cipher ID.\u000a  (CVE-2025-15468)\u000a\u000a  fixed openssl dgst one-shot codepath silently truncates inputs >16 MiB.\u000a  (CVE-2025-15469)\u000a\u000a  fixed TLS 1.3 CompressedCertificate excessive memory allocation.\u000a  (CVE-2025-66199)\u000a\u000a  fixed Heap out-of-bounds write in BIO_f_linebuffer on short writes.\u000a  (CVE-2025-68160)\u000a\u000a  fixed Unauthenticated/unencrypted trailing bytes with low-level OCB function calls.\u000a  (CVE-2025-69418)\u000a\u000a  fixed Out of bounds write in PKCS12_get_friendlyname  () UTF-8 conversion.\u000a  (CVE-2025-69419)\u000a\u000a  fixed Missing ASN1_TYPE validation in TS_RESP_verify_response  () function.\u000a  (CVE-2025-69420)\u000a\u000a  fixed NULL Pointer Dereference in PKCS12_item_decrypt_d2i_ex  () function.\u000a  (CVE-2025-69421)\u000a\u000a  fixed Missing ASN1_TYPE validation in PKCS#12 parsing.\u000a  (CVE-2026-22795)\u000a\u000a  fixed ASN1_TYPE Type Confusion in the PKCS7_digest_from_attributes  () function.\u000a  (CVE-2026-22796)\u000a\u000aAdjust patches due to formatting changes.\u000a\u000aSigned-off-by: Ivan Pavlov <AuthorReflex@gmail.com>\u000aLink: https://github.com/openwrt/openwrt/pull/21752\u000aSigned-off-by: Hauke Mehrtens <hauke@hauke-m.de>\u000a",
        "date" : "2026-01-28 23:52:54 +0100",
        "id" : "df6db01f4f5914036b34ff46844fe86d97d5fc56",
        "msg" : "openssl: update to 3.5.5",
        "paths" : [
          {
            "editType" : "edit",
            "file" : "package/libs/openssl/patches/140-allow-prefer-chacha20.patch"
          },
          {
            "editType" : "edit",
            "file" : "package/libs/openssl/patches/510-e_devcrypto-ignore-error-when-closing-session.patch"
          },
          {
            "editType" : "edit",
            "file" : "package/libs/openssl/patches/010-fix-aes-gcm-siv-cipher.patch"
          },
          {
            "editType" : "edit",
            "file" : "package/libs/openssl/Makefile"
          },
          {
            "editType" : "edit",
            "file" : "package/libs/openssl/patches/500-e_devcrypto-default-to-not-use-digests-in-engine.patch"
          }
        ]
      },
      {
        "_class" : "hudson.plugins.git.GitChangeSet",
        "affectedPaths" : [
          "package/boot/kexec-tools/Makefile",
          "package/boot/kexec-tools/Config.in"
        ],
        "commitId" : "6f07cf4fbcf09cd014f43d709205e1f318842610",
        "timestamp" : 1769640975000,
        "author" : {
          "absoluteUrl" : "https://taiha.net/jenkins/user/hauke",
          "fullName" : "hauke"
        },
        "authorEmail" : "hauke@hauke-m.de",
        "comment" : "kexec-tools: add zstd to package dependencies\u000a\u000aFixed build failure caused by missing libzstd dependency.\u000a\u000aAdded CONFIG_KEXEC_ZSTD configuration option and libzstd library dependency\u000adeclaration, following the same pattern as existing zlib and lzma support.\u000a\u000aFixes: e75218ef4a27 (\"kexec-tools: bump to 2.0.32\")\u000aLink: https://github.com/openwrt/openwrt/pull/21623#issuecomment-3805115332\u000aSigned-off-by: Roc Lai <laipeng668@qq.com>\u000aLink: https://github.com/openwrt/openwrt/pull/21743\u000aSigned-off-by: Hauke Mehrtens <hauke@hauke-m.de>\u000a",
        "date" : "2026-01-28 23:56:15 +0100",
        "id" : "6f07cf4fbcf09cd014f43d709205e1f318842610",
        "msg" : "kexec-tools: add zstd to package dependencies",
        "paths" : [
          {
            "editType" : "edit",
            "file" : "package/boot/kexec-tools/Makefile"
          },
          {
            "editType" : "edit",
            "file" : "package/boot/kexec-tools/Config.in"
          }
        ]
      },
      {
        "_class" : "hudson.plugins.git.GitChangeSet",
        "affectedPaths" : [
          "target/linux/airoha/dts/an7581.dtsi",
          "target/linux/airoha/patches-6.12/610-v7.0-net-phy-mediatek-enable-interrupts-on-AN7581.patch"
        ],
        "commitId" : "788958880b66dd3f451d53801c8d25e5e6cfe1b8",
        "timestamp" : 1769641667000,
        "author" : {
          "absoluteUrl" : "https://taiha.net/jenkins/user/hauke",
          "fullName" : "hauke"
        },
        "authorEmail" : "hauke@hauke-m.de",
        "comment" : "airoha: an7581: add switch ports interrups\u000a\u000aThe MT7531 has an incorrect interrupt number described in the DTS.\u000aThis commit also adds PHY interrupts. They work the same as on\u000athe MT7988.\u000a\u000aTested on Gemtek W1700k.\u000a\u000aSuggested-by: Benjamin Larsson <benjamin.larsson@genexis.eu>\u000aSigned-off-by: Aleksander Jan Bajkowski <olek2@wp.pl>\u000aLink: https://github.com/openwrt/openwrt/pull/21016\u000aSigned-off-by: Hauke Mehrtens <hauke@hauke-m.de>\u000a",
        "date" : "2026-01-29 00:07:47 +0100",
        "id" : "788958880b66dd3f451d53801c8d25e5e6cfe1b8",
        "msg" : "airoha: an7581: add switch ports interrups",
        "paths" : [
          {
            "editType" : "edit",
            "file" : "target/linux/airoha/dts/an7581.dtsi"
          },
          {
            "editType" : "add",
            "file" : "target/linux/airoha/patches-6.12/610-v7.0-net-phy-mediatek-enable-interrupts-on-AN7581.patch"
          }
        ]
      },
      {
        "_class" : "hudson.plugins.git.GitChangeSet",
        "affectedPaths" : [
          "package/network/utils/iw/patches/130-iw-survey-add-BSS-receive-time-to-survey.patch",
          "package/network/utils/iw/patches/130-survey-bss-rx-time.patch"
        ],
        "commitId" : "42f9b095d68e807100c45edff019eb37dccdd2f0",
        "timestamp" : 1769641782000,
        "author" : {
          "absoluteUrl" : "https://taiha.net/jenkins/user/hauke",
          "fullName" : "hauke"
        },
        "authorEmail" : "hauke@hauke-m.de",
        "comment" : "iw: replace patch with upstream version\u000a\u000aReplace patch with upstream version.\u000a\u000aSigned-off-by: Aleksander Jan Bajkowski <olek2@wp.pl>\u000aLink: https://github.com/openwrt/openwrt/pull/21723\u000aSigned-off-by: Hauke Mehrtens <hauke@hauke-m.de>\u000a",
        "date" : "2026-01-29 00:09:42 +0100",
        "id" : "42f9b095d68e807100c45edff019eb37dccdd2f0",
        "msg" : "iw: replace patch with upstream version",
        "paths" : [
          {
            "editType" : "add",
            "file" : "package/network/utils/iw/patches/130-iw-survey-add-BSS-receive-time-to-survey.patch"
          },
          {
            "editType" : "delete",
            "file" : "package/network/utils/iw/patches/130-survey-bss-rx-time.patch"
          }
        ]
      }
    ],
    "kind" : "git"
  },
  "culprits" : [
    {
      "absoluteUrl" : "https://taiha.net/jenkins/user/noltari",
      "fullName" : "noltari"
    },
    {
      "absoluteUrl" : "https://taiha.net/jenkins/user/linusw",
      "fullName" : "linusw"
    },
    {
      "absoluteUrl" : "https://taiha.net/jenkins/user/robimarko",
      "fullName" : "robimarko"
    },
    {
      "absoluteUrl" : "https://taiha.net/jenkins/user/nbd",
      "fullName" : "nbd"
    },
    {
      "absoluteUrl" : "https://taiha.net/jenkins/user/hauke",
      "fullName" : "hauke"
    },
    {
      "absoluteUrl" : "https://taiha.net/jenkins/user/robert.marko",
      "fullName" : "robert.marko"
    }
  ]
}