{
  "_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" : 442,
          "buildResult" : None,
          "marked" : {
            "SHA1" : "58ba08c4935bcd96e5d1b76ccf929cd73cbd3dc5",
            "branch" : [
              {
                "SHA1" : "58ba08c4935bcd96e5d1b76ccf929cd73cbd3dc5",
                "name" : "refs/remotes/origin/main"
              }
            ]
          },
          "revision" : {
            "SHA1" : "58ba08c4935bcd96e5d1b76ccf929cd73cbd3dc5",
            "branch" : [
              {
                "SHA1" : "58ba08c4935bcd96e5d1b76ccf929cd73cbd3dc5",
                "name" : "refs/remotes/origin/main"
              }
            ]
          }
        }
      },
      "lastBuiltRevision" : {
        "SHA1" : "58ba08c4935bcd96e5d1b76ccf929cd73cbd3dc5",
        "branch" : [
          {
            "SHA1" : "58ba08c4935bcd96e5d1b76ccf929cd73cbd3dc5",
            "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" : "#442",
  "duration" : 2312772,
  "estimatedDuration" : 2221118,
  "executor" : None,
  "fullDisplayName" : "OpenWrt (master) for NEC Aterm (NetBSD based) #442",
  "id" : "442",
  "inProgress" : False,
  "keepLog" : False,
  "number" : 442,
  "queueId" : 7,
  "result" : "SUCCESS",
  "timestamp" : 1782085200645,
  "url" : "https://taiha.net/jenkins/view/all/job/OpenWrt-master-NEC-BSD-Aterm/442/",
  "builtOn" : "home-slave02_taihasv",
  "changeSet" : {
    "_class" : "hudson.plugins.git.GitChangeSetList",
    "items" : [
      {
        "_class" : "hudson.plugins.git.GitChangeSet",
        "affectedPaths" : [
          "package/libs/openssl/Makefile",
          "package/libs/openssl/patches/140-allow-prefer-chacha20.patch",
          "package/libs/openssl/patches/100-Configure-afalg-support.patch"
        ],
        "commitId" : "0d5fa224879029fde0637e2aa3707059c1264394",
        "timestamp" : 1781778065000,
        "author" : {
          "absoluteUrl" : "https://taiha.net/jenkins/user/hauke",
          "fullName" : "hauke"
        },
        "authorEmail" : "hauke@hauke-m.de",
        "comment" : "openssl: update to 3.5.7\u000a\u000aThis release incorporates the following bug fixes and mitigations:\u000a\u000a * Fixed heap use-after-free in PKCS7_verify(). (CVE-2026-45447)\u000a * Fixed CMS AuthEnvelopedData processing may accept forged messages. (CVE-2026-34182)\u000a * Fixed unbounded memory growth in the QUIC PATH_CHALLENGE handler. (CVE-2026-34183)\u000a * Fixed NULL pointer dereference in QUIC server initial packet handling. (CVE-2026-42764)\u000a * Fixed AES-OCB IV ignored on EVP_Cipher() path. (CVE-2026-45445)\u000a * Fixed possible heap buffer overflow in ASN.1 multibyte string conversion. (CVE-2026-7383)\u000a * Fixed out-of-bounds read in CMS password-based decryption. (CVE-2026-9076)\u000a * Fixed heap buffer over-read in ASN.1 content parsing. (CVE-2026-34180)\u000a * Fixed PKCS#12 files with PBMAC1 are accepted with short HMAC keys. (CVE-2026-34181)\u000a * Fixed possible NULL dereference in password-dased CMS decryption. (CVE-2026-42766)\u000a * Fixed NULL pointer dereference in CRMF EncryptedValue decryption. (CVE-2026-42767)\u000a * Fixed multi-RecipientInfo Bleichenbacher Oracle in CMS_decrypt() and PKCS7_decrypt(). (CVE-2026-42768)\u000a * Fixed trust anchor substitution via cert/issuer typo in CMP rootCaKeyUpdate. (CVE-2026-42769)\u000a * Fixed FFC-DH peer validation uses attacker-supplied q. (CVE-2026-42770)\u000a * Fixed incorrect tag processing for empty messages in AES-GCM-SIV and AES-SIV modes. (CVE-2026-45446)\u000a\u000aLink: https://github.com/openwrt/openwrt/pull/23852\u000aSigned-off-by: Hauke Mehrtens <hauke@hauke-m.de>\u000a",
        "date" : "2026-06-18 12:21:05 +0200",
        "id" : "0d5fa224879029fde0637e2aa3707059c1264394",
        "msg" : "openssl: update to 3.5.7",
        "paths" : [
          {
            "editType" : "edit",
            "file" : "package/libs/openssl/Makefile"
          },
          {
            "editType" : "edit",
            "file" : "package/libs/openssl/patches/140-allow-prefer-chacha20.patch"
          },
          {
            "editType" : "edit",
            "file" : "package/libs/openssl/patches/100-Configure-afalg-support.patch"
          }
        ]
      },
      {
        "_class" : "hudson.plugins.git.GitChangeSet",
        "affectedPaths" : [
          "target/linux/airoha/an7581/base-files/etc/init.d/airoha_fan"
        ],
        "commitId" : "581134305ee0322705b0bd85e93384a7b893f5ec",
        "timestamp" : 1781785959000,
        "author" : {
          "absoluteUrl" : "https://taiha.net/jenkins/user/jelonek.jonas",
          "fullName" : "jelonek.jonas"
        },
        "authorEmail" : "jelonek.jonas@gmail.com",
        "comment" : "an7581/base-files: use IPKG_INSTROOT when sourcing functions.sh\u000a\u000a* fixes the following error message when using image builder to create an\u000a  image for an7581 devices:\u000a\u000abuild_dir/target-aarch64_cortex-a53_musl/root-airoha/etc/init.d/airoha_fan: line 8: /lib/functions.sh: No such file or directory\u000a\u000aSigned-off-by: Stan Grishin <stangri@melmac.ca>\u000aLink: https://github.com/openwrt/openwrt/pull/23814\u000aSigned-off-by: Jonas Jelonek <jelonek.jonas@gmail.com>\u000a",
        "date" : "2026-06-18 14:32:39 +0200",
        "id" : "581134305ee0322705b0bd85e93384a7b893f5ec",
        "msg" : "an7581/base-files: use IPKG_INSTROOT when sourcing functions.sh",
        "paths" : [
          {
            "editType" : "edit",
            "file" : "target/linux/airoha/an7581/base-files/etc/init.d/airoha_fan"
          }
        ]
      },
      {
        "_class" : "hudson.plugins.git.GitChangeSet",
        "affectedPaths" : [
          "target/linux/ramips/dts/mt7621_plasmacloud_pax1800-lite.dts"
        ],
        "commitId" : "6fde98771191f3cf7dc12b150354e64d7c477eff",
        "timestamp" : 1781812777000,
        "author" : {
          "absoluteUrl" : "https://taiha.net/jenkins/user/jelonek.jonas",
          "fullName" : "jelonek.jonas"
        },
        "authorEmail" : "jelonek.jonas@gmail.com",
        "comment" : "ramips: pax1800-lite: do not attach both ubi partitions on boot\u000a\u000aThe dual-boot mechanism depends on the fact that the bootloader specifies\u000athe ubi.mtd= of the currently active slot. And the Linux is expected to\u000aonly attach the specified ubi-partition. Otherwise the kernel will use the\u000a\"rootfs\" partition of the initially attached ubi partition as its root\u000apartition. Which is of course wrong when the kernel parameter specified\u000aubi.mtd=firmware2.\u000a\u000aFixes: c7c54f313425 (\"ramips: add support for Plasma Cloud PAX1800-Lite\")\u000aSigned-off-by: Sven Eckelmann (Plasma Cloud) <se@simonwunderlich.de>\u000aLink: https://github.com/openwrt/openwrt/pull/23857\u000aSigned-off-by: Jonas Jelonek <jelonek.jonas@gmail.com>\u000a",
        "date" : "2026-06-18 21:59:37 +0200",
        "id" : "6fde98771191f3cf7dc12b150354e64d7c477eff",
        "msg" : "ramips: pax1800-lite: do not attach both ubi partitions on boot",
        "paths" : [
          {
            "editType" : "edit",
            "file" : "target/linux/ramips/dts/mt7621_plasmacloud_pax1800-lite.dts"
          }
        ]
      },
      {
        "_class" : "hudson.plugins.git.GitChangeSet",
        "affectedPaths" : [
          "target/linux/airoha/patches-6.18/402-05-thermal-drivers-airoha-Add-support-for-AN7583.patch"
        ],
        "commitId" : "78f8876830a22b667585f093adf3b9c6089e9f0d",
        "timestamp" : 1781813357000,
        "author" : {
          "absoluteUrl" : "https://taiha.net/jenkins/user/jelonek.jonas",
          "fullName" : "jelonek.jonas"
        },
        "authorEmail" : "jelonek.jonas@gmail.com",
        "comment" : "thermal: airoha: fix wrong variable in AN7583 error check\u000a\u000aIn an7583_thermal_probe(), the code assigns priv->chip_scu from\u000adevice_node_to_regmap() but then checks IS_ERR(priv->map)\u000aand returns PTR_ERR(priv->map). The variable priv->map is\u000anot assigned in this function, so the error check uses a\u000adifferent variable than what was actually assigned.\u000a\u000aThis should check chip_scu instead of map.\u000a\u000aFixes: 5891a9e5fbdf (\"thermal/drivers: airoha: Add support for AN7583\")\u000aSigned-off-by: Wayen Yan <win847@gmail.com>\u000aLink: https://github.com/openwrt/openwrt/pull/23781\u000aSigned-off-by: Jonas Jelonek <jelonek.jonas@gmail.com>\u000a",
        "date" : "2026-06-18 22:09:17 +0200",
        "id" : "78f8876830a22b667585f093adf3b9c6089e9f0d",
        "msg" : "thermal: airoha: fix wrong variable in AN7583 error check",
        "paths" : [
          {
            "editType" : "edit",
            "file" : "target/linux/airoha/patches-6.18/402-05-thermal-drivers-airoha-Add-support-for-AN7583.patch"
          }
        ]
      },
      {
        "_class" : "hudson.plugins.git.GitChangeSet",
        "affectedPaths" : [
          "target/linux/realtek/dts/rtl9303_hasivo_f1100w-4sx-4xgt-common.dtsi"
        ],
        "commitId" : "a3646ae7ac36d7ebd20605886771460c429e8ad6",
        "timestamp" : 1781813426000,
        "author" : {
          "absoluteUrl" : "https://taiha.net/jenkins/user/jelonek.jonas",
          "fullName" : "jelonek.jonas"
        },
        "authorEmail" : "jelonek.jonas@gmail.com",
        "comment" : "realtek: rtl930x: remove SFP power settings for Hasivo F1100W\u000a\u000aI think these were copied from a different device's DTS at the very\u000abeginning of the porting work. We don't know the actual maximums\u000aof these SFP ports, so let's stick with the 1W default, unless someone\u000aresearches what the Hasivo vendor firmware does for this setting.\u000a\u000aSigned-off-by: Lars Gierth <larsg@systemli.org>\u000aLink: https://github.com/openwrt/openwrt/pull/23865\u000aSigned-off-by: Jonas Jelonek <jelonek.jonas@gmail.com>\u000a",
        "date" : "2026-06-18 22:10:26 +0200",
        "id" : "a3646ae7ac36d7ebd20605886771460c429e8ad6",
        "msg" : "realtek: rtl930x: remove SFP power settings for Hasivo F1100W",
        "paths" : [
          {
            "editType" : "edit",
            "file" : "target/linux/realtek/dts/rtl9303_hasivo_f1100w-4sx-4xgt-common.dtsi"
          }
        ]
      },
      {
        "_class" : "hudson.plugins.git.GitChangeSet",
        "affectedPaths" : [
          "target/linux/realtek/dts/rtl9313_xikestor_sks8300-12x-v1.dts"
        ],
        "commitId" : "71767c37a7f9c37137ccfa3aca1600c4ffa504f0",
        "timestamp" : 1781813426000,
        "author" : {
          "absoluteUrl" : "https://taiha.net/jenkins/user/jelonek.jonas",
          "fullName" : "jelonek.jonas"
        },
        "authorEmail" : "jelonek.jonas@gmail.com",
        "comment" : "realtek: rtl931x: remove unused thermal-sensor-cells from DTS\u000a\u000aQuote @jonasjelonek: It's all not really wired up correctly,\u000athe thermal driver has no support for RTL931x and nothing else\u000areally links e.g. SFP slots with a fan or whatever.\u000a\u000aSigned-off-by: Lars Gierth <larsg@systemli.org>\u000aLink: https://github.com/openwrt/openwrt/pull/23865\u000aSigned-off-by: Jonas Jelonek <jelonek.jonas@gmail.com>\u000a",
        "date" : "2026-06-18 22:10:26 +0200",
        "id" : "71767c37a7f9c37137ccfa3aca1600c4ffa504f0",
        "msg" : "realtek: rtl931x: remove unused thermal-sensor-cells from DTS",
        "paths" : [
          {
            "editType" : "edit",
            "file" : "target/linux/realtek/dts/rtl9313_xikestor_sks8300-12x-v1.dts"
          }
        ]
      },
      {
        "_class" : "hudson.plugins.git.GitChangeSet",
        "affectedPaths" : [
          "target/linux/airoha/patches-6.18/402-01-thermal-airoha-convert-to-regmap-API.patch"
        ],
        "commitId" : "71d0568aa3cbe42dd5969440b5fa987d270936c6",
        "timestamp" : 1781813657000,
        "author" : {
          "absoluteUrl" : "https://taiha.net/jenkins/user/jelonek.jonas",
          "fullName" : "jelonek.jonas"
        },
        "authorEmail" : "jelonek.jonas@gmail.com",
        "comment" : "thermal: airoha: fix wrong variable in TEMPOFFSETL regmap_write\u000a\u000aThe regmap_write for TEMPOFFSETL should use low_temp but incorrectly\u000auses high_temp, causing the low temperature threshold to be misconfigured.\u000a\u000aThis prevents the low temperature trip point from working properly.\u000a\u000aFixes: 7d55e75edc87 (\"thermal: airoha: convert to regmap API\")\u000aSigned-off-by: Wayen Yan <win847@gmail.com>\u000aLink: https://github.com/openwrt/openwrt/pull/23780\u000aSigned-off-by: Jonas Jelonek <jelonek.jonas@gmail.com>\u000a",
        "date" : "2026-06-18 22:14:17 +0200",
        "id" : "71d0568aa3cbe42dd5969440b5fa987d270936c6",
        "msg" : "thermal: airoha: fix wrong variable in TEMPOFFSETL regmap_write",
        "paths" : [
          {
            "editType" : "edit",
            "file" : "target/linux/airoha/patches-6.18/402-01-thermal-airoha-convert-to-regmap-API.patch"
          }
        ]
      },
      {
        "_class" : "hudson.plugins.git.GitChangeSet",
        "affectedPaths" : [
          "target/linux/airoha/patches-6.18/886-uart-add-en7523-support.patch"
        ],
        "commitId" : "3aeb95bf226133d745a1c58702ad0ecab3d63de3",
        "timestamp" : 1781813736000,
        "author" : {
          "absoluteUrl" : "https://taiha.net/jenkins/user/jelonek.jonas",
          "fullName" : "jelonek.jonas"
        },
        "authorEmail" : "jelonek.jonas@gmail.com",
        "comment" : "uart: airoha: fix out-of-bounds access in baud rate calculation\u000a\u000aThe baud rate table lookup does not check if the requested index\u000ais within bounds before accessing the array. This can cause\u000aout-of-bounds read when an unsupported baud rate is requested.\u000a\u000aSigned-off-by: Wayen Yan <win847@gmail.com>\u000aLink: https://github.com/openwrt/openwrt/pull/23783\u000aSigned-off-by: Jonas Jelonek <jelonek.jonas@gmail.com>\u000a",
        "date" : "2026-06-18 22:15:36 +0200",
        "id" : "3aeb95bf226133d745a1c58702ad0ecab3d63de3",
        "msg" : "uart: airoha: fix out-of-bounds access in baud rate calculation",
        "paths" : [
          {
            "editType" : "edit",
            "file" : "target/linux/airoha/patches-6.18/886-uart-add-en7523-support.patch"
          }
        ]
      },
      {
        "_class" : "hudson.plugins.git.GitChangeSet",
        "affectedPaths" : [
          "target/linux/realtek/files-6.18/drivers/net/pcs/pcs-rtl-otto.c"
        ],
        "commitId" : "6590a3d656449e08664ceb97192f6d7f73ea6a63",
        "timestamp" : 1781814209000,
        "author" : {
          "absoluteUrl" : "https://taiha.net/jenkins/user/jelonek.jonas",
          "fullName" : "jelonek.jonas"
        },
        "authorEmail" : "jelonek.jonas@gmail.com",
        "comment" : "realtek: pcs: rtl83xx: move reset into activation\u000a\u000aRTL838x and RTL839x call a reset at the end of their setup procedure\u000awhile RTL93xx do not do that. Since this is another hurdle for unifying\u000athe setup procedure, move them to the activation hooks for now.\u000a\u000aThis retains behavior for both variants. Though something is called now\u000afor RTL839x, the reset still skips 5G SerDes.\u000a\u000aLink: https://github.com/openwrt/openwrt/pull/23861\u000aSigned-off-by: Jonas Jelonek <jelonek.jonas@gmail.com>\u000a",
        "date" : "2026-06-18 22:23:29 +0200",
        "id" : "6590a3d656449e08664ceb97192f6d7f73ea6a63",
        "msg" : "realtek: pcs: rtl83xx: move reset into activation",
        "paths" : [
          {
            "editType" : "edit",
            "file" : "target/linux/realtek/files-6.18/drivers/net/pcs/pcs-rtl-otto.c"
          }
        ]
      },
      {
        "_class" : "hudson.plugins.git.GitChangeSet",
        "affectedPaths" : [
          "target/linux/realtek/files-6.18/drivers/net/pcs/pcs-rtl-otto.c"
        ],
        "commitId" : "3aca9acdb3ea0c022e853603860a911f0fd25b33",
        "timestamp" : 1781814209000,
        "author" : {
          "absoluteUrl" : "https://taiha.net/jenkins/user/jelonek.jonas",
          "fullName" : "jelonek.jonas"
        },
        "authorEmail" : "jelonek.jonas@gmail.com",
        "comment" : "realtek: pcs: move mode setting to pcs_config\u000a\u000aRight now, setting the hardware mode of a SerDes is always the last step\u000ain setup_serdes for each variant and more or less does exactly the same.\u000aDrop that redundancy, replacing it with a ops hook and unified call from\u000apcs_config.\u000a\u000aThis changes behavior for RTL839x. Before, setup for 5G SerDes was\u000askipped entirely. Now, the mode is set properly. Tested on a device,\u000athis has no negative effect.\u000a\u000aLink: https://github.com/openwrt/openwrt/pull/23861\u000aSigned-off-by: Jonas Jelonek <jelonek.jonas@gmail.com>\u000a",
        "date" : "2026-06-18 22:23:29 +0200",
        "id" : "3aca9acdb3ea0c022e853603860a911f0fd25b33",
        "msg" : "realtek: pcs: move mode setting to pcs_config",
        "paths" : [
          {
            "editType" : "edit",
            "file" : "target/linux/realtek/files-6.18/drivers/net/pcs/pcs-rtl-otto.c"
          }
        ]
      },
      {
        "_class" : "hudson.plugins.git.GitChangeSet",
        "affectedPaths" : [
          "target/linux/realtek/files-6.18/drivers/net/pcs/pcs-rtl-otto.c"
        ],
        "commitId" : "458e498c1fa4313802952f624e34767574b2e807",
        "timestamp" : 1781814209000,
        "author" : {
          "absoluteUrl" : "https://taiha.net/jenkins/user/jelonek.jonas",
          "fullName" : "jelonek.jonas"
        },
        "authorEmail" : "jelonek.jonas@gmail.com",
        "comment" : "realtek: pcs: carve out media selection as generic\u000a\u000aSo far, RTL931x implemented its media selection logic within\u000asetup_serdes, unavailable to potential other users. One of those is\u000aRTL930x which needs this too. To easy further refactoring, carve out the\u000alogic to a generic helper providing the equal selection for all variants\u000aanyway.\u000a\u000aLink: https://github.com/openwrt/openwrt/pull/23861\u000aSigned-off-by: Jonas Jelonek <jelonek.jonas@gmail.com>\u000a",
        "date" : "2026-06-18 22:23:29 +0200",
        "id" : "458e498c1fa4313802952f624e34767574b2e807",
        "msg" : "realtek: pcs: carve out media selection as generic",
        "paths" : [
          {
            "editType" : "edit",
            "file" : "target/linux/realtek/files-6.18/drivers/net/pcs/pcs-rtl-otto.c"
          }
        ]
      },
      {
        "_class" : "hudson.plugins.git.GitChangeSet",
        "affectedPaths" : [
          "target/linux/realtek/files-6.18/drivers/net/pcs/pcs-rtl-otto.c"
        ],
        "commitId" : "97b48adb0f318273de63130db8f15d3a58e1bc3d",
        "timestamp" : 1781814210000,
        "author" : {
          "absoluteUrl" : "https://taiha.net/jenkins/user/jelonek.jonas",
          "fullName" : "jelonek.jonas"
        },
        "authorEmail" : "jelonek.jonas@gmail.com",
        "comment" : "realtek: pcs: encapsule rtl930x media config in function\u000a\u000aMove the two pieces for media configuration from RTL930x's setup_serdes\u000ainto a separate function, having the same encapsulation as RTL931x. This\u000awill further allow to unify the setup sequence, and play a central role\u000ain refactoring of the whole calibration code later.\u000a\u000aLink: https://github.com/openwrt/openwrt/pull/23861\u000aSigned-off-by: Jonas Jelonek <jelonek.jonas@gmail.com>\u000a",
        "date" : "2026-06-18 22:23:30 +0200",
        "id" : "97b48adb0f318273de63130db8f15d3a58e1bc3d",
        "msg" : "realtek: pcs: encapsule rtl930x media config in function",
        "paths" : [
          {
            "editType" : "edit",
            "file" : "target/linux/realtek/files-6.18/drivers/net/pcs/pcs-rtl-otto.c"
          }
        ]
      },
      {
        "_class" : "hudson.plugins.git.GitChangeSet",
        "affectedPaths" : [
          "target/linux/realtek/files-6.18/drivers/net/pcs/pcs-rtl-otto.c"
        ],
        "commitId" : "9156053a1a44cfee44e7894f086bc398b0fa3588",
        "timestamp" : 1781814210000,
        "author" : {
          "absoluteUrl" : "https://taiha.net/jenkins/user/jelonek.jonas",
          "fullName" : "jelonek.jonas"
        },
        "authorEmail" : "jelonek.jonas@gmail.com",
        "comment" : "realtek: pcs: rtl931x: adjust function naming\u000a\u000aRename the RTL931x function _sds_set_media to _sds_config_media to (1)\u000amatch the RTL930x name and (2) better express what it's doing. It's not\u000ajust setting the media type, it's configuring media-specific parameters.\u000a\u000aLink: https://github.com/openwrt/openwrt/pull/23861\u000aSigned-off-by: Jonas Jelonek <jelonek.jonas@gmail.com>\u000a",
        "date" : "2026-06-18 22:23:30 +0200",
        "id" : "9156053a1a44cfee44e7894f086bc398b0fa3588",
        "msg" : "realtek: pcs: rtl931x: adjust function naming",
        "paths" : [
          {
            "editType" : "edit",
            "file" : "target/linux/realtek/files-6.18/drivers/net/pcs/pcs-rtl-otto.c"
          }
        ]
      },
      {
        "_class" : "hudson.plugins.git.GitChangeSet",
        "affectedPaths" : [
          "target/linux/realtek/files-6.18/drivers/net/pcs/pcs-rtl-otto.c"
        ],
        "commitId" : "84b63cfa755b45d7c7188104ddaf6fa1f36992af",
        "timestamp" : 1781814210000,
        "author" : {
          "absoluteUrl" : "https://taiha.net/jenkins/user/jelonek.jonas",
          "fullName" : "jelonek.jonas"
        },
        "authorEmail" : "jelonek.jonas@gmail.com",
        "comment" : "realtek: pcs: move media configuration to pcs_config\u000a\u000aAs next step, move the media configuration to pcs_config by adding\u000aanother optional SerDes ops hook which is called from pcs_config. Drop\u000athe redundant call sites in setup_serdes then.\u000a\u000aLink: https://github.com/openwrt/openwrt/pull/23861\u000aSigned-off-by: Jonas Jelonek <jelonek.jonas@gmail.com>\u000a",
        "date" : "2026-06-18 22:23:30 +0200",
        "id" : "84b63cfa755b45d7c7188104ddaf6fa1f36992af",
        "msg" : "realtek: pcs: move media configuration to pcs_config",
        "paths" : [
          {
            "editType" : "edit",
            "file" : "target/linux/realtek/files-6.18/drivers/net/pcs/pcs-rtl-otto.c"
          }
        ]
      },
      {
        "_class" : "hudson.plugins.git.GitChangeSet",
        "affectedPaths" : [
          "target/linux/realtek/files-6.18/drivers/net/pcs/pcs-rtl-otto.c"
        ],
        "commitId" : "f6d95ca8c2f743378a3e974818b7f221839c1642",
        "timestamp" : 1781814211000,
        "author" : {
          "absoluteUrl" : "https://taiha.net/jenkins/user/jelonek.jonas",
          "fullName" : "jelonek.jonas"
        },
        "authorEmail" : "jelonek.jonas@gmail.com",
        "comment" : "realtek: pcs: rtl931x: call CMU config from hw mode config\u000a\u000aOne deviating piece left is the extra call in 931x's setup_serdes to\u000aconfig_cmu. It is called right after the hw mode configuration, in\u000acontrast to 930x. Until we find a better home, move it to the end of\u000aconfig_hw_mode to retain behavior but to pave the way for the final\u000aunification steps.\u000a\u000aLink: https://github.com/openwrt/openwrt/pull/23861\u000aSigned-off-by: Jonas Jelonek <jelonek.jonas@gmail.com>\u000a",
        "date" : "2026-06-18 22:23:31 +0200",
        "id" : "f6d95ca8c2f743378a3e974818b7f221839c1642",
        "msg" : "realtek: pcs: rtl931x: call CMU config from hw mode config",
        "paths" : [
          {
            "editType" : "edit",
            "file" : "target/linux/realtek/files-6.18/drivers/net/pcs/pcs-rtl-otto.c"
          }
        ]
      },
      {
        "_class" : "hudson.plugins.git.GitChangeSet",
        "affectedPaths" : [
          "target/linux/realtek/files-6.18/drivers/net/pcs/pcs-rtl-otto.c"
        ],
        "commitId" : "4ec2d6dd974751fede83ad69c6b4a4a29d973c77",
        "timestamp" : 1781814211000,
        "author" : {
          "absoluteUrl" : "https://taiha.net/jenkins/user/jelonek.jonas",
          "fullName" : "jelonek.jonas"
        },
        "authorEmail" : "jelonek.jonas@gmail.com",
        "comment" : "realtek: pcs: drop setup_serdes\u000a\u000aIntroducing the setup_serdes hook in the PCS driver was always intended\u000ato be only a temporary solution. It was needed to be able to collect all\u000ascattered code in the PCS driver first. Later, refactoring can be done\u000ato bring everything into a proper shape.\u000a\u000aNow we've reached the point where the setup of all variants has been\u000arefactored in such a way that all share the same high-level sequence.\u000aThis is fully orchestrated in pcs_config now. Thus, the setup_serdes hook\u000ais no longer needed. Move the last piece out of it into another SerDes\u000aop hook, then drop setup_serdes.\u000a\u000aLink: https://github.com/openwrt/openwrt/pull/23861\u000aSigned-off-by: Jonas Jelonek <jelonek.jonas@gmail.com>\u000a",
        "date" : "2026-06-18 22:23:31 +0200",
        "id" : "4ec2d6dd974751fede83ad69c6b4a4a29d973c77",
        "msg" : "realtek: pcs: drop setup_serdes",
        "paths" : [
          {
            "editType" : "edit",
            "file" : "target/linux/realtek/files-6.18/drivers/net/pcs/pcs-rtl-otto.c"
          }
        ]
      },
      {
        "_class" : "hudson.plugins.git.GitChangeSet",
        "affectedPaths" : [
          "target/linux/generic/backport-6.18/601-v7.1-net-add-netdev_from_priv-helper.patch"
        ],
        "commitId" : "cdb3dee613d1c0aea5236e8b7cbcdfa984c80ba9",
        "timestamp" : 1781852775000,
        "author" : {
          "absoluteUrl" : "https://taiha.net/jenkins/user/ansuelsmth",
          "fullName" : "ansuelsmth"
        },
        "authorEmail" : "ansuelsmth@gmail.com",
        "comment" : "generic: 6.18: backport netdev_from_priv() helper\u000a\u000aBackport netdev_from_priv() helper from upstream kernel to reduce patch\u000adelta on backporting new driver and fixes from upstream kernel.\u000a\u000aLink: https://github.com/openwrt/openwrt/pull/23849\u000aSigned-off-by: Christian Marangi <ansuelsmth@gmail.com>\u000a",
        "date" : "2026-06-19 09:06:15 +0200",
        "id" : "cdb3dee613d1c0aea5236e8b7cbcdfa984c80ba9",
        "msg" : "generic: 6.18: backport netdev_from_priv() helper",
        "paths" : [
          {
            "editType" : "add",
            "file" : "target/linux/generic/backport-6.18/601-v7.1-net-add-netdev_from_priv-helper.patch"
          }
        ]
      },
      {
        "_class" : "hudson.plugins.git.GitChangeSet",
        "affectedPaths" : [
          "target/linux/airoha/patches-6.18/167-v7.2-net-airoha-use-int-instead-of-atomic_t-for-qdma-user.patch",
          "target/linux/airoha/patches-6.18/165-04-v7.2-net-airoha-Introduce-WAN-device-flag.patch",
          "target/linux/airoha/patches-6.18/920-10-net-airoha-Rename-airoha_set_gdm2_loopback-in-airoha.patch",
          "target/linux/airoha/patches-6.18/310-10-net-airoha-add-phylink-support.patch",
          "target/linux/airoha/patches-6.18/166-v7.2-net-airoha-better-handle-MIBs-for-GDM-ports-with-mul.patch",
          "target/linux/airoha/patches-6.18/161-06-v7.2-net-airoha-Rename-airoha_set_gdm2_loopback-in-airoha.patch",
          "target/linux/airoha/patches-6.18/920-04-net-airoha-Move-qos_sq_bmap-in-airoha_gdm_dev-struct.patch",
          "target/linux/airoha/patches-6.18/920-02-net-airoha-Move-airoha_qdma-pointer-in-airoha_gdm_de.patch",
          "target/linux/airoha/patches-6.18/164-v7.2-net-airoha-Add-NULL-check-for-of_reserved_mem_lookup.patch",
          "target/linux/airoha/patches-6.18/163-v7.2-net-airoha-Report-extack-error-to-the-user-if-airoha.patch",
          "target/linux/airoha/patches-6.18/161-02-v7.2-net-airoha-Move-airoha_qdma-pointer-in-airoha_gdm_de.patch",
          "target/linux/airoha/patches-6.18/165-03-v7.2-net-airoha-Do-not-stop-GDM-port-if-it-is-shared.patch",
          "target/linux/airoha/patches-6.18/161-03-v7.2-net-airoha-Rely-on-airoha_gdm_dev-pointer-in-airoha_.patch",
          "target/linux/airoha/patches-6.18/310-06-net-airoha-add-initial-fixup-for-GDM3-4-port-support.patch",
          "target/linux/airoha/patches-6.18/147-v7.1-net-airoha-Fix-PPE-cpu-port-configuration-for-GDM2-l.patch",
          "target/linux/airoha/patches-6.18/920-05-net-airoha-Move-cpu-fwd-_tx_packets-in-airoha_gdm_de.patch",
          "target/linux/airoha/patches-6.18/916-02-net-airoha-Implement-HW-GRO-TCP-support.patch",
          "target/linux/airoha/patches-6.18/310-03-net-airoha-add-reference-for-SPORT-GDM4-in-qdma_get_.patch",
          "target/linux/airoha/patches-6.18/920-09-net-airoha-Support-multiple-LAN-WAN-interfaces-for-h.patch",
          "target/linux/airoha/patches-6.18/920-06-net-airoha-Support-multiple-net_devices-for-a-single.patch",
          "target/linux/airoha/patches-6.18/310-07-airoha-ethernet-drop-xsi-mac-reset.patch",
          "target/linux/airoha/patches-6.18/921-net-airoha-move-get_sport-callback-at-the-beginning-.patch",
          "target/linux/airoha/patches-6.18/915-02-net-airoha-Set-hw-QoS-parameter-according-to-the-pac.patch",
          "target/linux/airoha/patches-6.18/310-02-net-airoha-deassert-XSI-line-on-hw-init.patch",
          "target/linux/airoha/patches-6.18/126-v7.1-net-airoha-Make-flow-control-source-port-mapping-dep.patch",
          "target/linux/airoha/patches-6.18/161-01-v7.2-net-airoha-Introduce-airoha_gdm_dev-struct.patch",
          "target/linux/airoha/patches-6.18/920-12-net-airoha-defer-GDM3-GDM4-WAN-mode-and-GDM2-loopbac.patch",
          "target/linux/airoha/patches-6.18/165-02-v7.2-net-airoha-Support-multiple-net_devices-for-a-single.patch",
          "target/linux/airoha/patches-6.18/920-15-net-airoha-fix-wrong-airoha_get_fe_port.patch",
          "target/linux/airoha/patches-6.18/920-13-net-airoha-Rework-MTU-configuration.patch",
          "target/linux/airoha/patches-6.18/165-01-v7.2-net-airoha-Remove-private-net_device-pointer-in-airo.patch",
          "target/linux/airoha/patches-6.18/920-08-net-airoha-Introduce-WAN-device-flag.patch",
          "target/linux/airoha/patches-6.18/920-14-net-airoha-Better-handle-MIB-for-GDM-with-multiple-p.patch",
          "target/linux/airoha/patches-6.18/162-v7.2-net-airoha-Fix-use-after-free-in-metadata-dst-teardo.patch",
          "target/linux/airoha/patches-6.18/165-05-v7.2-net-airoha-Support-multiple-LAN-WAN-interfaces-for-h.patch",
          "target/linux/airoha/patches-6.18/161-05-v7.2-net-airoha-Move-cpu-fwd-_tx_packets-in-airoha_gdm_de.patch",
          "target/linux/airoha/patches-6.18/310-10-net-airoha-add-phylink-support-for-GDM2-3-4.patch",
          "target/linux/airoha/patches-6.18/920-01-net-airoha-Introduce-airoha_gdm_dev-struct.patch",
          "target/linux/airoha/patches-6.18/922-net-airoha-simplify-WAN-device-check-in-airoha_dev_i.patch",
          "target/linux/airoha/patches-6.18/606-net-airoha-disable-external-phy-code-if-PCS_AIROHA-i.patch",
          "target/linux/airoha/patches-6.18/916-01-net-airoha-use-int-instead-of-atomic_t-for-qdma-user.patch",
          "target/linux/airoha/patches-6.18/604-02-net-ethernet-airoha-define-sport-value-for-GDM3.patch",
          "target/linux/airoha/patches-6.18/168-v7.2-net-airoha-move-get_sport-callback-at-the-beginning-.patch",
          "target/linux/airoha/patches-6.18/920-07-net-airoha-Do-not-stop-GDM-port-if-it-is-shared.patch",
          "target/linux/airoha/patches-6.18/169-v7.2-net-airoha-simplify-WAN-device-check-in-airoha_dev_i.patch",
          "target/linux/airoha/patches-6.18/920-03-net-airoha-Rely-on-airoha_gdm_dev-pointer-in-airoha_.patch",
          "target/linux/airoha/patches-6.18/161-04-v7.2-net-airoha-Move-qos_sq_bmap-in-airoha_gdm_dev-struct.patch"
        ],
        "commitId" : "3ed5f087337c6e3d23da446647193c07277a39b4",
        "timestamp" : 1781852775000,
        "author" : {
          "absoluteUrl" : "https://taiha.net/jenkins/user/ansuelsmth",
          "fullName" : "ansuelsmth"
        },
        "authorEmail" : "ansuelsmth@gmail.com",
        "comment" : "airoha: replace multi serdes patch with upstream kernel version\u000a\u000aNow that multi serdes patch are accepted upstream, reorder the current\u000apatch in the 1xx numbering and add the kernel version tag.\u000a\u000aAlso replace the downstream patch with the exact version merged upstream.\u000a\u000aDownstream PCS implementation is updated with a new revision for the\u000aethernet code.\u000a\u000aUpdate any patch affected by these changes.\u000a\u000aLink: https://github.com/openwrt/openwrt/pull/23849\u000aSigned-off-by: Christian Marangi <ansuelsmth@gmail.com>\u000a",
        "date" : "2026-06-19 09:06:15 +0200",
        "id" : "3ed5f087337c6e3d23da446647193c07277a39b4",
        "msg" : "airoha: replace multi serdes patch with upstream kernel version",
        "paths" : [
          {
            "editType" : "add",
            "file" : "target/linux/airoha/patches-6.18/161-05-v7.2-net-airoha-Move-cpu-fwd-_tx_packets-in-airoha_gdm_de.patch"
          },
          {
            "editType" : "add",
            "file" : "target/linux/airoha/patches-6.18/164-v7.2-net-airoha-Add-NULL-check-for-of_reserved_mem_lookup.patch"
          },
          {
            "editType" : "add",
            "file" : "target/linux/airoha/patches-6.18/161-03-v7.2-net-airoha-Rely-on-airoha_gdm_dev-pointer-in-airoha_.patch"
          },
          {
            "editType" : "add",
            "file" : "target/linux/airoha/patches-6.18/165-03-v7.2-net-airoha-Do-not-stop-GDM-port-if-it-is-shared.patch"
          },
          {
            "editType" : "edit",
            "file" : "target/linux/airoha/patches-6.18/915-02-net-airoha-Set-hw-QoS-parameter-according-to-the-pac.patch"
          },
          {
            "editType" : "edit",
            "file" : "target/linux/airoha/patches-6.18/920-12-net-airoha-defer-GDM3-GDM4-WAN-mode-and-GDM2-loopbac.patch"
          },
          {
            "editType" : "edit",
            "file" : "target/linux/airoha/patches-6.18/920-13-net-airoha-Rework-MTU-configuration.patch"
          },
          {
            "editType" : "add",
            "file" : "target/linux/airoha/patches-6.18/161-04-v7.2-net-airoha-Move-qos_sq_bmap-in-airoha_gdm_dev-struct.patch"
          },
          {
            "editType" : "add",
            "file" : "target/linux/airoha/patches-6.18/161-06-v7.2-net-airoha-Rename-airoha_set_gdm2_loopback-in-airoha.patch"
          },
          {
            "editType" : "delete",
            "file" : "target/linux/airoha/patches-6.18/920-05-net-airoha-Move-cpu-fwd-_tx_packets-in-airoha_gdm_de.patch"
          },
          {
            "editType" : "delete",
            "file" : "target/linux/airoha/patches-6.18/920-09-net-airoha-Support-multiple-LAN-WAN-interfaces-for-h.patch"
          },
          {
            "editType" : "delete",
            "file" : "target/linux/airoha/patches-6.18/922-net-airoha-simplify-WAN-device-check-in-airoha_dev_i.patch"
          },
          {
            "editType" : "add",
            "file" : "target/linux/airoha/patches-6.18/163-v7.2-net-airoha-Report-extack-error-to-the-user-if-airoha.patch"
          },
          {
            "editType" : "delete",
            "file" : "target/linux/airoha/patches-6.18/920-07-net-airoha-Do-not-stop-GDM-port-if-it-is-shared.patch"
          },
          {
            "editType" : "edit",
            "file" : "target/linux/airoha/patches-6.18/310-06-net-airoha-add-initial-fixup-for-GDM3-4-port-support.patch"
          },
          {
            "editType" : "delete",
            "file" : "target/linux/airoha/patches-6.18/920-10-net-airoha-Rename-airoha_set_gdm2_loopback-in-airoha.patch"
          },
          {
            "editType" : "delete",
            "file" : "target/linux/airoha/patches-6.18/920-06-net-airoha-Support-multiple-net_devices-for-a-single.patch"
          },
          {
            "editType" : "delete",
            "file" : "target/linux/airoha/patches-6.18/920-14-net-airoha-Better-handle-MIB-for-GDM-with-multiple-p.patch"
          },
          {
            "editType" : "add",
            "file" : "target/linux/airoha/patches-6.18/165-05-v7.2-net-airoha-Support-multiple-LAN-WAN-interfaces-for-h.patch"
          },
          {
            "editType" : "add",
            "file" : "target/linux/airoha/patches-6.18/169-v7.2-net-airoha-simplify-WAN-device-check-in-airoha_dev_i.patch"
          },
          {
            "editType" : "delete",
            "file" : "target/linux/airoha/patches-6.18/921-net-airoha-move-get_sport-callback-at-the-beginning-.patch"
          },
          {
            "editType" : "add",
            "file" : "target/linux/airoha/patches-6.18/165-01-v7.2-net-airoha-Remove-private-net_device-pointer-in-airo.patch"
          },
          {
            "editType" : "edit",
            "file" : "target/linux/airoha/patches-6.18/916-02-net-airoha-Implement-HW-GRO-TCP-support.patch"
          },
          {
            "editType" : "delete",
            "file" : "target/linux/airoha/patches-6.18/920-04-net-airoha-Move-qos_sq_bmap-in-airoha_gdm_dev-struct.patch"
          },
          {
            "editType" : "add",
            "file" : "target/linux/airoha/patches-6.18/166-v7.2-net-airoha-better-handle-MIBs-for-GDM-ports-with-mul.patch"
          },
          {
            "editType" : "add",
            "file" : "target/linux/airoha/patches-6.18/165-02-v7.2-net-airoha-Support-multiple-net_devices-for-a-single.patch"
          },
          {
            "editType" : "add",
            "file" : "target/linux/airoha/patches-6.18/310-10-net-airoha-add-phylink-support.patch"
          },
          {
            "editType" : "edit",
            "file" : "target/linux/airoha/patches-6.18/310-02-net-airoha-deassert-XSI-line-on-hw-init.patch"
          },
          {
            "editType" : "delete",
            "file" : "target/linux/airoha/patches-6.18/604-02-net-ethernet-airoha-define-sport-value-for-GDM3.patch"
          },
          {
            "editType" : "delete",
            "file" : "target/linux/airoha/patches-6.18/920-02-net-airoha-Move-airoha_qdma-pointer-in-airoha_gdm_de.patch"
          },
          {
            "editType" : "delete",
            "file" : "target/linux/airoha/patches-6.18/920-03-net-airoha-Rely-on-airoha_gdm_dev-pointer-in-airoha_.patch"
          },
          {
            "editType" : "add",
            "file" : "target/linux/airoha/patches-6.18/161-02-v7.2-net-airoha-Move-airoha_qdma-pointer-in-airoha_gdm_de.patch"
          },
          {
            "editType" : "edit",
            "file" : "target/linux/airoha/patches-6.18/310-07-airoha-ethernet-drop-xsi-mac-reset.patch"
          },
          {
            "editType" : "add",
            "file" : "target/linux/airoha/patches-6.18/162-v7.2-net-airoha-Fix-use-after-free-in-metadata-dst-teardo.patch"
          },
          {
            "editType" : "add",
            "file" : "target/linux/airoha/patches-6.18/167-v7.2-net-airoha-use-int-instead-of-atomic_t-for-qdma-user.patch"
          },
          {
            "editType" : "delete",
            "file" : "target/linux/airoha/patches-6.18/606-net-airoha-disable-external-phy-code-if-PCS_AIROHA-i.patch"
          },
          {
            "editType" : "delete",
            "file" : "target/linux/airoha/patches-6.18/916-01-net-airoha-use-int-instead-of-atomic_t-for-qdma-user.patch"
          },
          {
            "editType" : "edit",
            "file" : "target/linux/airoha/patches-6.18/126-v7.1-net-airoha-Make-flow-control-source-port-mapping-dep.patch"
          },
          {
            "editType" : "delete",
            "file" : "target/linux/airoha/patches-6.18/310-10-net-airoha-add-phylink-support-for-GDM2-3-4.patch"
          },
          {
            "editType" : "delete",
            "file" : "target/linux/airoha/patches-6.18/920-08-net-airoha-Introduce-WAN-device-flag.patch"
          },
          {
            "editType" : "add",
            "file" : "target/linux/airoha/patches-6.18/168-v7.2-net-airoha-move-get_sport-callback-at-the-beginning-.patch"
          },
          {
            "editType" : "delete",
            "file" : "target/linux/airoha/patches-6.18/920-01-net-airoha-Introduce-airoha_gdm_dev-struct.patch"
          },
          {
            "editType" : "add",
            "file" : "target/linux/airoha/patches-6.18/161-01-v7.2-net-airoha-Introduce-airoha_gdm_dev-struct.patch"
          },
          {
            "editType" : "delete",
            "file" : "target/linux/airoha/patches-6.18/310-03-net-airoha-add-reference-for-SPORT-GDM4-in-qdma_get_.patch"
          },
          {
            "editType" : "edit",
            "file" : "target/linux/airoha/patches-6.18/920-15-net-airoha-fix-wrong-airoha_get_fe_port.patch"
          },
          {
            "editType" : "edit",
            "file" : "target/linux/airoha/patches-6.18/147-v7.1-net-airoha-Fix-PPE-cpu-port-configuration-for-GDM2-l.patch"
          },
          {
            "editType" : "add",
            "file" : "target/linux/airoha/patches-6.18/165-04-v7.2-net-airoha-Introduce-WAN-device-flag.patch"
          }
        ]
      },
      {
        "_class" : "hudson.plugins.git.GitChangeSet",
        "affectedPaths" : [
          "target/linux/airoha/patches-6.18/310-09-net-pcs-airoha-add-PCS-driver-for-Airoha-AN7581-SoC.patch"
        ],
        "commitId" : "0d7add7433c5327cc4fe9d04d46189e8d2b55e7e",
        "timestamp" : 1781856666000,
        "author" : {
          "absoluteUrl" : "https://taiha.net/jenkins/user/ansuelsmth",
          "fullName" : "ansuelsmth"
        },
        "authorEmail" : "ansuelsmth@gmail.com",
        "comment" : "net: pcs: airoha: fix swapped JCPLL SDM DI_LS/DI_EN REG_FIELD entries\u000a\u000aThe JCPLL SDM DI_LS and DI_EN REG_FIELD entries have their bit\u000apositions swapped compared to the #define macros:\u000a\u000a  #define JCPLL_SDM_DI_LS   GENMASK(25,24)  → bits 24-25\u000a  #define JCPLL_SDM_DI_EN   BIT(16)          → bit 16\u000a\u000aBut the REG_FIELD mapping is:\u000a  DI_LS → REG_FIELD(..., 16, 16)  ← wrong, should be (24, 25)\u000a  DI_EN → REG_FIELD(..., 24, 25)  ← wrong, should be (16, 16)\u000a\u000aFix by swapping the enum and REG_FIELD order so DI_EN comes before\u000aDI_LS, keeping the bit values in ascending order and matching the\u000aregister layout. This way:\u000a\u000a  [DI_EN] = REG_FIELD(..., 16, 16)  ← BIT(16) ✓\u000a  [DI_LS] = REG_FIELD(..., 24, 25)  ← GENMASK(25,24) ✓\u000a\u000aThe TXPLL section in the same file already follows this bit-order\u000aconvention (DI_EN at bit 0, DI_LS at bits 8-9).\u000a\u000aSigned-off-by: Wayen Yan <win847@gmail.com>\u000aLink: https://github.com/openwrt/openwrt/pull/23876\u000aSigned-off-by: Christian Marangi <ansuelsmth@gmail.com>\u000a",
        "date" : "2026-06-19 10:11:06 +0200",
        "id" : "0d7add7433c5327cc4fe9d04d46189e8d2b55e7e",
        "msg" : "net: pcs: airoha: fix swapped JCPLL SDM DI_LS/DI_EN REG_FIELD entries",
        "paths" : [
          {
            "editType" : "edit",
            "file" : "target/linux/airoha/patches-6.18/310-09-net-pcs-airoha-add-PCS-driver-for-Airoha-AN7581-SoC.patch"
          }
        ]
      },
      {
        "_class" : "hudson.plugins.git.GitChangeSet",
        "affectedPaths" : [
          "target/linux/realtek/base-files/etc/board.d/02_network",
          "target/linux/realtek/base-files/etc/uci-defaults/99_fwenv-store-ethaddr"
        ],
        "commitId" : "bef32df164b78d55b7c93ea1c3801212f53b38c4",
        "timestamp" : 1781883831000,
        "author" : {
          "absoluteUrl" : "https://taiha.net/jenkins/user/markus.stockhausen",
          "fullName" : "markus.stockhausen"
        },
        "authorEmail" : "markus.stockhausen@gmx.de",
        "comment" : "realtek: uci-defaults: refactor and expand fwenv ethaddr hack\u000a\u000aWith the upcoming addition of the Hasivo F5800W-12S+ switch model,\u000aanother invariant of the u-boot env ethaddr fixup will be neccessary.\u000aWhile previously all devices used the exact \"zero\" dummy ethaddr,\u000athis new Hasivo ends in :10 instead of :00.\u000a\u000aMake the hack work based on the 5-byte prefix of the ethaddr.\u000aThe currently known possible values for the 6th byte are 0x00 and 0x10.\u000aThis can be further expanded in the future if neccessary.\u000a\u000aThe separate XGS1010-12-A1 case doesn't need to deal with ethaddr prefixes\u000aas it only covers one single device with one single dummy ethaddr.\u000a\u000aAlso use this opportunity to add more documentation,\u000aand extract the common json and fw_setenv logic to a separate function.\u000a\u000aSigned-off-by: Lars Gierth <larsg@systemli.org>\u000aLink: https://github.com/openwrt/openwrt/pull/23443\u000aSigned-off-by: Markus Stockhausen <markus.stockhausen@gmx.de>\u000a",
        "date" : "2026-06-19 17:43:51 +0200",
        "id" : "bef32df164b78d55b7c93ea1c3801212f53b38c4",
        "msg" : "realtek: uci-defaults: refactor and expand fwenv ethaddr hack",
        "paths" : [
          {
            "editType" : "edit",
            "file" : "target/linux/realtek/base-files/etc/board.d/02_network"
          },
          {
            "editType" : "edit",
            "file" : "target/linux/realtek/base-files/etc/uci-defaults/99_fwenv-store-ethaddr"
          }
        ]
      },
      {
        "_class" : "hudson.plugins.git.GitChangeSet",
        "affectedPaths" : [
          "target/linux/realtek/base-files/etc/board.d/02_network",
          "target/linux/realtek/base-files/etc/uci-defaults/99_fwenv-store-ethaddr",
          "target/linux/realtek/dts/rtl9313_hasivo_f5800w-12s-plus.dts",
          "target/linux/realtek/image/rtl931x.mk"
        ],
        "commitId" : "4694bb11a40629441312722f5a9763d8f21daac7",
        "timestamp" : 1781883831000,
        "author" : {
          "absoluteUrl" : "https://taiha.net/jenkins/user/markus.stockhausen",
          "fullName" : "markus.stockhausen"
        },
        "authorEmail" : "markus.stockhausen@gmx.de",
        "comment" : "realtek: rtl931x: add support for Hasivo F5800W-12S+\u000a\u000aThis commit adds support for the Hasivo F5800W-12S+ 12-port SFP+ switch.\u000aBased on board revision `RTL_12S+ v1.01`.\u000a\u000aHardware\u000a--------\u000a\u000a|          |                                                                |\u000a|----------|----------------------------------------------------------------|\u000a| SoC      | RTL9313 rev B                                                  |\u000a| RAM      | 512 MB Samsung K4B4G1646E                                      |\u000a| Flash    | 32 MB Macronix MX25L25645G SPI NOR, 29 MB usable by OpenWrt    |\u000a| Ethernet | 12x SFP+ via SoC (10G/2.5G/1G)                                 |\u000a| LEDs     | 12x green 10G link, 12x green 1G link,                         |\u000a|          | 3x green power and PSUs -- no system status LED                |\u000a| Button   | Reset                                                          |\u000a| Console  | RJ45 38400 bps 8n1                                             |\u000a| Watchdog | via Hasivo MCU                                                 |\u000a| Power    | 2x internal 100-240V AC PSUs with 2x C14 inputs                |\u000a| Clock    | NXP PCF8563 with coin cell battery                             |\u000a| Fans     | 2x 40mm case fan via Hasivo MCU                                |\u000a\u000aInstalling OpenWrt\u000a------------------\u000a\u000a1. Attach to RJ45 serial console port using a cisco cable.\u000a2. Attach SFP to port 12.\u000a3. Serve initramfs-kernel.bin on TFTP 192.168.1.111.\u000a4. Power on the device.\u000a5. Interrupt U-Boot by pressing `Ctrl+c`, then `z`, then `h`, during 3 second countdown.\u000a6. Bring up networking: `rtk network on ; rtk 10g 55 fiber10g`.\u000a7. Boot from TFTP: `tftpboot 0x84f00000 initramfs-kernel.bin ; bootm 0x84f00000`.\u000a8. Use `mtd dump` to make backups of all flash partitions.\u000a9. Use SCP to copy `squashfs-sysupgrade.bin` to the device, then run `sysupgrade`.\u000a\u000aRestoring factory firmware\u000a--------------------------\u000a\u000aOpenWrt uses the `RUNTIME` and `RUNTIME2` partitions as one combined partition.\u000aTo restore them from backups, boot from `initramfs-kernel.bin` just like during\u000athe installation, then use `mtd write` to write your backups of the factory\u000a`mtd5` and `mtd6` partitions to the live `mtd5` partition.\u000a\u000aNotes/Quirks\u000a------------\u000a\u000a- U-Boot interruption is obfuscated. Press `Ctrl+c`, then `z`, then `h`,\u000a  during the 3 second countdown.\u000a- MAC address is stored on the `RUNTIME` or `RUNTIME2` partitions,\u000a  which are used by OpenWrt. Instead, we generate one random MAC address\u000a  and store it in the U-Boot environment.\u000a- There is no system status LED. The three non-network LEDs are for\u000a  primary PSU (MS label), secondary PSU (SL), and powered on/off (PW).\u000a\u000aSigned-off-by: Lars Gierth <larsg@systemli.org>\u000aLink: https://github.com/openwrt/openwrt/pull/23443\u000aSigned-off-by: Markus Stockhausen <markus.stockhausen@gmx.de>\u000a",
        "date" : "2026-06-19 17:43:51 +0200",
        "id" : "4694bb11a40629441312722f5a9763d8f21daac7",
        "msg" : "realtek: rtl931x: add support for Hasivo F5800W-12S+",
        "paths" : [
          {
            "editType" : "edit",
            "file" : "target/linux/realtek/base-files/etc/uci-defaults/99_fwenv-store-ethaddr"
          },
          {
            "editType" : "edit",
            "file" : "target/linux/realtek/base-files/etc/board.d/02_network"
          },
          {
            "editType" : "add",
            "file" : "target/linux/realtek/dts/rtl9313_hasivo_f5800w-12s-plus.dts"
          },
          {
            "editType" : "edit",
            "file" : "target/linux/realtek/image/rtl931x.mk"
          }
        ]
      },
      {
        "_class" : "hudson.plugins.git.GitChangeSet",
        "affectedPaths" : [
          "target/linux/ath79/patches-6.18/800-leds-add-reset-controller-based-driver.patch",
          "target/linux/ath79/patches-6.12/800-leds-add-reset-controller-based-driver.patch",
          "target/linux/ath79/files/drivers/leds/leds-reset.c"
        ],
        "commitId" : "30214f3b03edc61ac1f4c9af6b61fe5c22c8afa9",
        "timestamp" : 1781901014000,
        "author" : {
          "absoluteUrl" : "https://taiha.net/jenkins/user/jelonek.jonas",
          "fullName" : "jelonek.jonas"
        },
        "authorEmail" : "jelonek.jonas@gmail.com",
        "comment" : "ath79: move leds-reset driver to files\u000a\u000aThis driver looks like it will never be upstreamed. Keep it local for\u000aeasier modification.\u000a\u000aSigned-off-by: Rosen Penev <rosenp@gmail.com>\u000aLink: https://github.com/openwrt/openwrt/pull/21027\u000aSigned-off-by: Jonas Jelonek <jelonek.jonas@gmail.com>\u000a",
        "date" : "2026-06-19 22:30:14 +0200",
        "id" : "30214f3b03edc61ac1f4c9af6b61fe5c22c8afa9",
        "msg" : "ath79: move leds-reset driver to files",
        "paths" : [
          {
            "editType" : "edit",
            "file" : "target/linux/ath79/patches-6.18/800-leds-add-reset-controller-based-driver.patch"
          },
          {
            "editType" : "add",
            "file" : "target/linux/ath79/files/drivers/leds/leds-reset.c"
          },
          {
            "editType" : "edit",
            "file" : "target/linux/ath79/patches-6.12/800-leds-add-reset-controller-based-driver.patch"
          }
        ]
      },
      {
        "_class" : "hudson.plugins.git.GitChangeSet",
        "affectedPaths" : [
          "target/linux/ath79/files/drivers/leds/leds-reset.c"
        ],
        "commitId" : "bf8ca30dbea99a084d16ddabd59d5d18c1ad14b3",
        "timestamp" : 1781901014000,
        "author" : {
          "absoluteUrl" : "https://taiha.net/jenkins/user/jelonek.jonas",
          "fullName" : "jelonek.jonas"
        },
        "authorEmail" : "jelonek.jonas@gmail.com",
        "comment" : "ath79: improve reset-controller driver\u000a\u000aUse _scoped loop to about fwnode_handle_put everywhere.\u000a\u000aRemove usage of of_node.\u000a\u000aUse devm_led_classdev_register_ext to avoid fwnode handle leaks.\u000a\u000aRemove custom struct_size function.\u000a\u000aFix other various issues found with AI.\u000a\u000aSigned-off-by: Rosen Penev <rosenp@gmail.com>\u000aLink: https://github.com/openwrt/openwrt/pull/21027\u000aSigned-off-by: Jonas Jelonek <jelonek.jonas@gmail.com>\u000a",
        "date" : "2026-06-19 22:30:14 +0200",
        "id" : "bf8ca30dbea99a084d16ddabd59d5d18c1ad14b3",
        "msg" : "ath79: improve reset-controller driver",
        "paths" : [
          {
            "editType" : "edit",
            "file" : "target/linux/ath79/files/drivers/leds/leds-reset.c"
          }
        ]
      },
      {
        "_class" : "hudson.plugins.git.GitChangeSet",
        "affectedPaths" : [
          "target/linux/bcm53xx/patches-6.12/331-v7.2-ARM-dts-NSP-Move-MX6X-pinctrl-config-to-PWM-node.patch",
          "target/linux/bcm53xx/patches-6.18/331-v7.2-ARM-dts-NSP-Move-MX6X-pinctrl-config-to-PWM-node.patch"
        ],
        "commitId" : "e2d12cfae6bec4f65f2b5bec6eecb7ca1c6455da",
        "timestamp" : 1781901058000,
        "author" : {
          "absoluteUrl" : "https://taiha.net/jenkins/user/jelonek.jonas",
          "fullName" : "jelonek.jonas"
        },
        "authorEmail" : "jelonek.jonas@gmail.com",
        "comment" : "bcm53xx: backport meraki mx6x warning fix\u000a\u000aThe kernel ended up fixing this dts problem at runtime, but fix it\u000adirectly instead. Upstream backport.\u000a\u000aSigned-off-by: Rosen Penev <rosenp@gmail.com>\u000aLink: https://github.com/openwrt/openwrt/pull/23870\u000aSigned-off-by: Jonas Jelonek <jelonek.jonas@gmail.com>\u000a",
        "date" : "2026-06-19 22:30:58 +0200",
        "id" : "e2d12cfae6bec4f65f2b5bec6eecb7ca1c6455da",
        "msg" : "bcm53xx: backport meraki mx6x warning fix",
        "paths" : [
          {
            "editType" : "add",
            "file" : "target/linux/bcm53xx/patches-6.18/331-v7.2-ARM-dts-NSP-Move-MX6X-pinctrl-config-to-PWM-node.patch"
          },
          {
            "editType" : "add",
            "file" : "target/linux/bcm53xx/patches-6.12/331-v7.2-ARM-dts-NSP-Move-MX6X-pinctrl-config-to-PWM-node.patch"
          }
        ]
      },
      {
        "_class" : "hudson.plugins.git.GitChangeSet",
        "affectedPaths" : [
          "target/linux/generic/hack-6.18/800-GPIO-add-named-gpio-exports.patch",
          "target/linux/generic/hack-6.12/421-drivers-mtd-parsers-add-nvmem-support-to-cmdlinepart.patch",
          "target/linux/generic/hack-6.12/800-GPIO-add-named-gpio-exports.patch",
          "target/linux/generic/hack-6.18/421-drivers-mtd-parsers-add-nvmem-support-to-cmdlinepart.patch",
          "target/linux/generic/files/drivers/net/phy/b53/b53_common.c"
        ],
        "commitId" : "f83bddb9c083b49e191c2d9822f60aa8b55de476",
        "timestamp" : 1781942580000,
        "author" : {
          "absoluteUrl" : "https://taiha.net/jenkins/user/jelonek.jonas",
          "fullName" : "jelonek.jonas"
        },
        "authorEmail" : "jelonek.jonas@gmail.com",
        "comment" : "treewide: use _scoped for loops\u000a\u000aDone for local patches. Potential upstreaming will be using these\u000aanyway.\u000a\u000aSigned-off-by: Rosen Penev <rosenp@gmail.com>\u000aLink: https://github.com/openwrt/openwrt/pull/23872\u000aSigned-off-by: Jonas Jelonek <jelonek.jonas@gmail.com>\u000a",
        "date" : "2026-06-20 10:03:00 +0200",
        "id" : "f83bddb9c083b49e191c2d9822f60aa8b55de476",
        "msg" : "treewide: use _scoped for loops",
        "paths" : [
          {
            "editType" : "edit",
            "file" : "target/linux/generic/hack-6.12/421-drivers-mtd-parsers-add-nvmem-support-to-cmdlinepart.patch"
          },
          {
            "editType" : "edit",
            "file" : "target/linux/generic/hack-6.18/800-GPIO-add-named-gpio-exports.patch"
          },
          {
            "editType" : "edit",
            "file" : "target/linux/generic/hack-6.12/800-GPIO-add-named-gpio-exports.patch"
          },
          {
            "editType" : "edit",
            "file" : "target/linux/generic/hack-6.18/421-drivers-mtd-parsers-add-nvmem-support-to-cmdlinepart.patch"
          },
          {
            "editType" : "edit",
            "file" : "target/linux/generic/files/drivers/net/phy/b53/b53_common.c"
          }
        ]
      },
      {
        "_class" : "hudson.plugins.git.GitChangeSet",
        "affectedPaths" : [
          "target/linux/realtek/image/rtl930x.mk",
          "target/linux/realtek/dts/rtl9302_zyxel_xgs1010-12-common.dtsi",
          "target/linux/realtek/dts/rtl9302_zyxel_xgs1010-12-a1.dts",
          "target/linux/realtek/image/common.mk"
        ],
        "commitId" : "d32dd03f3dc62f7d0b4e96a9e2a7ef3ed5081c8f",
        "timestamp" : 1781961996000,
        "author" : {
          "absoluteUrl" : "https://taiha.net/jenkins/user/markus.stockhausen",
          "fullName" : "markus.stockhausen"
        },
        "authorEmail" : "markus.stockhausen@gmx.de",
        "comment" : "realtek: rtl930x: use common DTSI for Zyxel XGS1010-12\u000a\u000aIn preparation for adding support for the B1 revision of this model,\u000aintroduce a common DTSI and image recipe.\u000a\u000aSigned-off-by: Shine <4c.fce2@proton.me>\u000aLink: https://github.com/openwrt/openwrt/pull/23882\u000aSigned-off-by: Markus Stockhausen <markus.stockhausen@gmx.de>\u000a",
        "date" : "2026-06-20 15:26:36 +0200",
        "id" : "d32dd03f3dc62f7d0b4e96a9e2a7ef3ed5081c8f",
        "msg" : "realtek: rtl930x: use common DTSI for Zyxel XGS1010-12",
        "paths" : [
          {
            "editType" : "edit",
            "file" : "target/linux/realtek/dts/rtl9302_zyxel_xgs1010-12-a1.dts"
          },
          {
            "editType" : "add",
            "file" : "target/linux/realtek/dts/rtl9302_zyxel_xgs1010-12-common.dtsi"
          },
          {
            "editType" : "edit",
            "file" : "target/linux/realtek/image/rtl930x.mk"
          },
          {
            "editType" : "edit",
            "file" : "target/linux/realtek/image/common.mk"
          }
        ]
      },
      {
        "_class" : "hudson.plugins.git.GitChangeSet",
        "affectedPaths" : [
          "target/linux/realtek/base-files/etc/board.d/02_network",
          "target/linux/realtek/image/rtl930x.mk",
          "target/linux/realtek/dts/rtl9302_zyxel_xgs1010-12-b1.dts",
          "target/linux/realtek/base-files/etc/uci-defaults/99_fwenv-store-ethaddr"
        ],
        "commitId" : "304525e7545110d1d46117a1759a22280c608f46",
        "timestamp" : 1781961996000,
        "author" : {
          "absoluteUrl" : "https://taiha.net/jenkins/user/markus.stockhausen",
          "fullName" : "markus.stockhausen"
        },
        "authorEmail" : "markus.stockhausen@gmx.de",
        "comment" : "realtek: rtl930x: add support for Zyxel XGS1010-12 B1\u000a\u000aThis commit adds support for the Zyxel XGS1010-12 B1 revision, which is\u000abasically the unmanaged version of the XGS1210-12 B1. It features a newer\u000auBoot build and slightly different 2.5G PHYs than the A1 revision of this\u000amodel.\u000a\u000aSoC:         RTL9302B\u000aRAM:         128MB DDR3\u000aFlash:       16MB SPI-NOR\u000aEthernet:    8x 1GBE RJ45 (RTL8218D)\u000a             2x 2.5GBE (2x RTL8226B)\u000a             2x SFP+ cage (10G/2.5G/1G)\u000aUART:        3.3V 115200 8N1, accessible from the right side of the case\u000a             Pinout (top to bottom): Vcc - Tx - Rx - Gnd\u000a\u000aMAC address:\u000aThe base MAC is stored in uBoot env variable 'ethaddr', which contains only\u000aa placeholder ('00:E0:4C:00:00:00') in the factory default configuration.\u000aWill be generated randomly at boot unless manually preset (see installation\u000ainstructions). Additional port MACs are assigned incrementally per port.\u000a\u000aThis contribution is based on the already existing support for the Zyxel\u000aXGS1010-12-A1 and XGS1210-12-B1.\u000a\u000aInstallation instructions:\u000a\u000a1. Set your PC's IP address to 192.168.1.111 and serve the OpenWrt Initramfs\u000a   image via TFTP (e.g. as \"initramfs.bin\")\u000a2. Connect to the device via UART, power on and press Esc within 1 second\u000a   after prompted.\u000a3. (Optional) Set a unique MAC address:\u000a   setenv ethaddr AA:BB:CC:DD:EE:FF\u000a4. Populate the uBoot env partition with the command:\u000a   saveenv\u000a5. Enter the following command line to boot the Initramfs OpenWrt image:\u000a   rtk network on; tftpboot 0x84f00000 initramfs.bin; bootm\u000a6. Wait until OpenWrt has booted and connect via SSH.\u000a7. (Optional) Back up the original partitions (at least mtd5-mtd9) in order\u000a   to be able to revert to stock later.\u000a8. Update the boot command needed to boot OpenWrt:\u000a   fw_setenv bootcmd \"rtk network on; bootm 0xb4900000\"\u000a9. Install the OpenWrt sysupgrade image and wait for the device to boot\u000a   OpenWrt from flash. Enjoy.\u000a\u000aBack to stock:\u000a\u000a1. Boot the Initramfs image as described above.\u000a2. Write the previously backed up mtd5-mtd9 partitions to flash.\u000a3. Restore the boot command to stock:\u000a   fw_setenv bootcmd boota\u000a4. Reboot into stock firmware.\u000a\u000aSigned-off-by: Shine <4c.fce2@proton.me>\u000aLink: https://github.com/openwrt/openwrt/pull/23882\u000aSigned-off-by: Markus Stockhausen <markus.stockhausen@gmx.de>\u000a",
        "date" : "2026-06-20 15:26:36 +0200",
        "id" : "304525e7545110d1d46117a1759a22280c608f46",
        "msg" : "realtek: rtl930x: add support for Zyxel XGS1010-12 B1",
        "paths" : [
          {
            "editType" : "edit",
            "file" : "target/linux/realtek/base-files/etc/board.d/02_network"
          },
          {
            "editType" : "edit",
            "file" : "target/linux/realtek/image/rtl930x.mk"
          },
          {
            "editType" : "add",
            "file" : "target/linux/realtek/dts/rtl9302_zyxel_xgs1010-12-b1.dts"
          },
          {
            "editType" : "edit",
            "file" : "target/linux/realtek/base-files/etc/uci-defaults/99_fwenv-store-ethaddr"
          }
        ]
      },
      {
        "_class" : "hudson.plugins.git.GitChangeSet",
        "affectedPaths" : [
          "target/linux/ipq40xx/dts/qcom-ipq4019-rbx20.dtsi",
          "target/linux/ipq40xx/dts/qcom-ipq4019-lbr20.dts",
          "target/linux/ipq40xx/dts/qcom-ipq4019-rtl30vw.dts"
        ],
        "commitId" : "560fb07c03b8a6490d625fd05eeaf8180aa36b6a",
        "timestamp" : 1782031805000,
        "author" : {
          "absoluteUrl" : "https://taiha.net/jenkins/user/jelonek.jonas",
          "fullName" : "jelonek.jonas"
        },
        "authorEmail" : "jelonek.jonas@gmail.com",
        "comment" : "ipq40xx: add beginning space to bootargs-append\u000a\u000aTechnically not needed but more consistent with other users.\u000a\u000aSigned-off-by: Rosen Penev <rosenp@gmail.com>\u000aLink: https://github.com/openwrt/openwrt/pull/23899\u000aSigned-off-by: Jonas Jelonek <jelonek.jonas@gmail.com>\u000a",
        "date" : "2026-06-21 10:50:05 +0200",
        "id" : "560fb07c03b8a6490d625fd05eeaf8180aa36b6a",
        "msg" : "ipq40xx: add beginning space to bootargs-append",
        "paths" : [
          {
            "editType" : "edit",
            "file" : "target/linux/ipq40xx/dts/qcom-ipq4019-rbx20.dtsi"
          },
          {
            "editType" : "edit",
            "file" : "target/linux/ipq40xx/dts/qcom-ipq4019-rtl30vw.dts"
          },
          {
            "editType" : "edit",
            "file" : "target/linux/ipq40xx/dts/qcom-ipq4019-lbr20.dts"
          }
        ]
      },
      {
        "_class" : "hudson.plugins.git.GitChangeSet",
        "affectedPaths" : [
          "target/linux/econet/patches-6.12/901-nand-enable-en75-bbt.patch",
          "target/linux/econet/patches-6.12/303-spi-airoha-snfi-enable-for-econet.patch",
          "target/linux/econet/patches-6.12/029-08-v6.19-spi-airoha-support-of-dualio-quadio-flash-reading-co.patch",
          "target/linux/econet/patches-6.12/021-v6.14-dt-bindings-clock-drop-NUM_CLOCKS-define-for-EN7581.patch",
          "target/linux/econet/patches-6.12/002-v6.16-irqchip-Add-EcoNet-EN751221-INTC.patch",
          "target/linux/econet/en7528/config-6.12",
          "target/linux/econet/patches-6.12/887-uart-airoha-add-econet-support.patch",
          "target/linux/econet/patches-6.12/001-v6.16-dt-bindings-interrupt-controller-Add-EcoNet-EN751221.patch",
          "target/linux/econet/patches-6.12/300-spi-Add-support-for-the-Airoha-EN7523-SoC-SPI-contro.patch",
          "target/linux/econet/patches-6.12/029-12-v6.19-spi-airoha-avoid-reading-flash-page-settings-from-SN.patch",
          "target/linux/econet/patches-6.12/029-10-v6.19-spi-airoha-reduce-the-number-of-modification-of-REG_.patch",
          "target/linux/econet/patches-6.12/913-pcie-fix-bogus-prefetch-window.patch",
          "target/linux/econet/patches-6.12/010-v6.16-MAINTAINERS-Add-entry-for-newly-added-EcoNet-platfor.patch",
          "target/linux/econet/patches-6.12/007-v6.16-mips-Add-EcoNet-MIPS-platform-support.patch",
          "target/linux/econet/patches-6.12/029-09-v6.19-spi-airoha-avoid-setting-of-page-oob-sizes-in-REG_SP.patch",
          "target/linux/econet/patches-6.12/022-v6.14-dt-bindings-clock-add-ID-for-eMMC-for-EN7581.patch",
          "target/linux/econet/patches-6.12/320-gpio-en7523-enable-for-econet-mips.patch",
          "target/linux/econet/patches-6.12/012-v6.13-clk-en7523-move-en7581_reset_register-in-en7581_clk_.patch",
          "target/linux/econet/patches-6.12/886-uart-add-en7523-support.patch",
          "target/linux/econet/patches-6.12/911-clk-airoha-add-econet-en751221-clock-reset-support-t.patch",
          "target/linux/econet/patches-6.12/019-v6.13-dt-bindings-clock-airoha-Update-reg-mapping-for-EN75.patch",
          "target/linux/econet/patches-6.12/301-spi-Airoha-adapt-to-support-en75-mips.patch",
          "target/linux/econet/patches-6.12/310-usb-enable-econet-usb.patch",
          "target/linux/econet/en751627/config-6.12",
          "target/linux/econet/patches-6.12/009-v6.16-mips-dts-Add-EcoNet-DTS-with-EN751221-and-SmartFiber.patch",
          "target/linux/econet/patches-6.12/912-pcie-add-en7528-pcie-and-phy-support.patch",
          "target/linux/econet/patches-6.12/029-11-v6.19-spi-airoha-set-custom-sector-size-equal-to-flash-pag.patch",
          "target/linux/econet/patches-6.12/008-v6.16-dt-bindings-vendor-prefixes-Add-SmartFiber.patch",
          "target/linux/econet/patches-6.12/915-usb-xhci-mtk-add-en7528-ltssm-quirk.patch",
          "target/linux/econet/patches-6.12/003-v6.16-dt-bindings-vendor-prefixes-Add-EcoNet.patch",
          "target/linux/econet/patches-6.12/029-06-v6.19-spi-airoha-remove-unnecessary-switch-to-non-dma-mode.patch",
          "target/linux/econet/en751221/config-6.12",
          "target/linux/econet/patches-6.12/005-v6.16-clocksource-drivers-Add-EcoNet-Timer-HPT-driver.patch",
          "target/linux/econet/patches-6.12/015-v6.14-clk-en7523-Rework-clock-handling-for-different-clock.patch",
          "target/linux/econet/patches-6.12/029-07-v6.19-spi-airoha-unify-dirmap-read-write-code.patch",
          "target/linux/econet/patches-6.12/004-v6.16-dt-bindings-timer-Add-EcoNet-EN751221-HPT-CPU-Timer.patch",
          "target/linux/econet/patches-6.12/017-v6.19rc1-clk-en7523-Add-reset-controller-support-for-EN7523-S.patch",
          "target/linux/econet/patches-6.12/902-snand-mtk-bmt-support.patch",
          "target/linux/econet/patches-6.12/013-v6.13-clk-en7523-map-io-region-in-a-single-block.patch",
          "target/linux/econet/Makefile",
          "target/linux/econet/patches-6.12/029-13-v6.19-spi-airoha-buffer-must-be-0xff-ed-before-writing.patch",
          "target/linux/econet/patches-6.12/016-v6.14-clk-en7523-Add-clock-for-eMMC-for-EN7581.patch",
          "target/linux/econet/patches-6.12/014-v6.14-PCI-mediatek-gen3-Move-reset-delay-in-mtk_pcie_en758.patch",
          "target/linux/econet/patches-6.12/029-05-v6.19-spi-airoha-remove-unnecessary-restriction-length.patch",
          "target/linux/econet/patches-6.12/020-v6.19rc1-dt-bindings-clock-airoha-Add-reset-support-to-EN7523.patch",
          "target/linux/econet/patches-6.12/006-v6.16-dt-bindings-mips-Add-EcoNet-platform-binding.patch",
          "target/linux/econet/patches-6.12/914-phy-add-en7528-usb-phy-driver.patch",
          "target/linux/econet/patches-6.12/011-v6.16-mips-econet-Fix-incorrect-Kconfig-dependencies.patch",
          "target/linux/econet/patches-6.12/018-v6.19rc1-dt-bindings-clock-airoha-Add-reset-support-to-EN7523.patch",
          "target/linux/econet/patches-6.12/101-econet-timer-add-en7528-support.patch",
          "target/linux/econet/patches-6.12/910-dt-bindings-clock-reset-add-econet-en751221-bindings.patch",
          "target/linux/econet/patches-6.12/100-econet-add-en7528-soc.patch"
        ],
        "commitId" : "30db95936f693eb4d468422c199c4ccad415e1b9",
        "timestamp" : 1782032132000,
        "author" : {
          "absoluteUrl" : "https://taiha.net/jenkins/user/jelonek.jonas",
          "fullName" : "jelonek.jonas"
        },
        "authorEmail" : "jelonek.jonas@gmail.com",
        "comment" : "econet: use kernel 6.18 by default and drop 6.12\u000a\u000aSwitch the econet target to use kernel 6.18 and drop 6.12.\u000a\u000aSigned-off-by: Ahmed Naseef <naseefkm@gmail.com>\u000aLink: https://github.com/openwrt/openwrt/pull/23879\u000aSigned-off-by: Jonas Jelonek <jelonek.jonas@gmail.com>\u000a",
        "date" : "2026-06-21 10:55:32 +0200",
        "id" : "30db95936f693eb4d468422c199c4ccad415e1b9",
        "msg" : "econet: use kernel 6.18 by default and drop 6.12",
        "paths" : [
          {
            "editType" : "delete",
            "file" : "target/linux/econet/patches-6.12/901-nand-enable-en75-bbt.patch"
          },
          {
            "editType" : "delete",
            "file" : "target/linux/econet/patches-6.12/915-usb-xhci-mtk-add-en7528-ltssm-quirk.patch"
          },
          {
            "editType" : "delete",
            "file" : "target/linux/econet/patches-6.12/101-econet-timer-add-en7528-support.patch"
          },
          {
            "editType" : "delete",
            "file" : "target/linux/econet/patches-6.12/013-v6.13-clk-en7523-map-io-region-in-a-single-block.patch"
          },
          {
            "editType" : "delete",
            "file" : "target/linux/econet/patches-6.12/914-phy-add-en7528-usb-phy-driver.patch"
          },
          {
            "editType" : "delete",
            "file" : "target/linux/econet/patches-6.12/004-v6.16-dt-bindings-timer-Add-EcoNet-EN751221-HPT-CPU-Timer.patch"
          },
          {
            "editType" : "delete",
            "file" : "target/linux/econet/patches-6.12/010-v6.16-MAINTAINERS-Add-entry-for-newly-added-EcoNet-platfor.patch"
          },
          {
            "editType" : "delete",
            "file" : "target/linux/econet/patches-6.12/320-gpio-en7523-enable-for-econet-mips.patch"
          },
          {
            "editType" : "delete",
            "file" : "target/linux/econet/patches-6.12/020-v6.19rc1-dt-bindings-clock-airoha-Add-reset-support-to-EN7523.patch"
          },
          {
            "editType" : "delete",
            "file" : "target/linux/econet/patches-6.12/029-13-v6.19-spi-airoha-buffer-must-be-0xff-ed-before-writing.patch"
          },
          {
            "editType" : "delete",
            "file" : "target/linux/econet/patches-6.12/029-12-v6.19-spi-airoha-avoid-reading-flash-page-settings-from-SN.patch"
          },
          {
            "editType" : "delete",
            "file" : "target/linux/econet/en751221/config-6.12"
          },
          {
            "editType" : "delete",
            "file" : "target/linux/econet/patches-6.12/017-v6.19rc1-clk-en7523-Add-reset-controller-support-for-EN7523-S.patch"
          },
          {
            "editType" : "delete",
            "file" : "target/linux/econet/patches-6.12/913-pcie-fix-bogus-prefetch-window.patch"
          },
          {
            "editType" : "delete",
            "file" : "target/linux/econet/patches-6.12/029-06-v6.19-spi-airoha-remove-unnecessary-switch-to-non-dma-mode.patch"
          },
          {
            "editType" : "delete",
            "file" : "target/linux/econet/patches-6.12/911-clk-airoha-add-econet-en751221-clock-reset-support-t.patch"
          },
          {
            "editType" : "delete",
            "file" : "target/linux/econet/en751627/config-6.12"
          },
          {
            "editType" : "delete",
            "file" : "target/linux/econet/patches-6.12/003-v6.16-dt-bindings-vendor-prefixes-Add-EcoNet.patch"
          },
          {
            "editType" : "delete",
            "file" : "target/linux/econet/patches-6.12/886-uart-add-en7523-support.patch"
          },
          {
            "editType" : "delete",
            "file" : "target/linux/econet/patches-6.12/006-v6.16-dt-bindings-mips-Add-EcoNet-platform-binding.patch"
          },
          {
            "editType" : "delete",
            "file" : "target/linux/econet/patches-6.12/019-v6.13-dt-bindings-clock-airoha-Update-reg-mapping-for-EN75.patch"
          },
          {
            "editType" : "delete",
            "file" : "target/linux/econet/patches-6.12/008-v6.16-dt-bindings-vendor-prefixes-Add-SmartFiber.patch"
          },
          {
            "editType" : "delete",
            "file" : "target/linux/econet/patches-6.12/887-uart-airoha-add-econet-support.patch"
          },
          {
            "editType" : "delete",
            "file" : "target/linux/econet/patches-6.12/303-spi-airoha-snfi-enable-for-econet.patch"
          },
          {
            "editType" : "delete",
            "file" : "target/linux/econet/patches-6.12/016-v6.14-clk-en7523-Add-clock-for-eMMC-for-EN7581.patch"
          },
          {
            "editType" : "delete",
            "file" : "target/linux/econet/patches-6.12/301-spi-Airoha-adapt-to-support-en75-mips.patch"
          },
          {
            "editType" : "delete",
            "file" : "target/linux/econet/patches-6.12/029-08-v6.19-spi-airoha-support-of-dualio-quadio-flash-reading-co.patch"
          },
          {
            "editType" : "delete",
            "file" : "target/linux/econet/patches-6.12/021-v6.14-dt-bindings-clock-drop-NUM_CLOCKS-define-for-EN7581.patch"
          },
          {
            "editType" : "delete",
            "file" : "target/linux/econet/patches-6.12/029-07-v6.19-spi-airoha-unify-dirmap-read-write-code.patch"
          },
          {
            "editType" : "delete",
            "file" : "target/linux/econet/patches-6.12/910-dt-bindings-clock-reset-add-econet-en751221-bindings.patch"
          },
          {
            "editType" : "delete",
            "file" : "target/linux/econet/patches-6.12/001-v6.16-dt-bindings-interrupt-controller-Add-EcoNet-EN751221.patch"
          },
          {
            "editType" : "delete",
            "file" : "target/linux/econet/patches-6.12/007-v6.16-mips-Add-EcoNet-MIPS-platform-support.patch"
          },
          {
            "editType" : "delete",
            "file" : "target/linux/econet/patches-6.12/009-v6.16-mips-dts-Add-EcoNet-DTS-with-EN751221-and-SmartFiber.patch"
          },
          {
            "editType" : "edit",
            "file" : "target/linux/econet/Makefile"
          },
          {
            "editType" : "delete",
            "file" : "target/linux/econet/patches-6.12/002-v6.16-irqchip-Add-EcoNet-EN751221-INTC.patch"
          },
          {
            "editType" : "delete",
            "file" : "target/linux/econet/en7528/config-6.12"
          },
          {
            "editType" : "delete",
            "file" : "target/linux/econet/patches-6.12/014-v6.14-PCI-mediatek-gen3-Move-reset-delay-in-mtk_pcie_en758.patch"
          },
          {
            "editType" : "delete",
            "file" : "target/linux/econet/patches-6.12/029-05-v6.19-spi-airoha-remove-unnecessary-restriction-length.patch"
          },
          {
            "editType" : "delete",
            "file" : "target/linux/econet/patches-6.12/029-10-v6.19-spi-airoha-reduce-the-number-of-modification-of-REG_.patch"
          },
          {
            "editType" : "delete",
            "file" : "target/linux/econet/patches-6.12/100-econet-add-en7528-soc.patch"
          },
          {
            "editType" : "delete",
            "file" : "target/linux/econet/patches-6.12/011-v6.16-mips-econet-Fix-incorrect-Kconfig-dependencies.patch"
          },
          {
            "editType" : "delete",
            "file" : "target/linux/econet/patches-6.12/012-v6.13-clk-en7523-move-en7581_reset_register-in-en7581_clk_.patch"
          },
          {
            "editType" : "delete",
            "file" : "target/linux/econet/patches-6.12/029-09-v6.19-spi-airoha-avoid-setting-of-page-oob-sizes-in-REG_SP.patch"
          },
          {
            "editType" : "delete",
            "file" : "target/linux/econet/patches-6.12/015-v6.14-clk-en7523-Rework-clock-handling-for-different-clock.patch"
          },
          {
            "editType" : "delete",
            "file" : "target/linux/econet/patches-6.12/300-spi-Add-support-for-the-Airoha-EN7523-SoC-SPI-contro.patch"
          },
          {
            "editType" : "delete",
            "file" : "target/linux/econet/patches-6.12/912-pcie-add-en7528-pcie-and-phy-support.patch"
          },
          {
            "editType" : "delete",
            "file" : "target/linux/econet/patches-6.12/902-snand-mtk-bmt-support.patch"
          },
          {
            "editType" : "delete",
            "file" : "target/linux/econet/patches-6.12/022-v6.14-dt-bindings-clock-add-ID-for-eMMC-for-EN7581.patch"
          },
          {
            "editType" : "delete",
            "file" : "target/linux/econet/patches-6.12/018-v6.19rc1-dt-bindings-clock-airoha-Add-reset-support-to-EN7523.patch"
          },
          {
            "editType" : "delete",
            "file" : "target/linux/econet/patches-6.12/029-11-v6.19-spi-airoha-set-custom-sector-size-equal-to-flash-pag.patch"
          },
          {
            "editType" : "delete",
            "file" : "target/linux/econet/patches-6.12/310-usb-enable-econet-usb.patch"
          },
          {
            "editType" : "delete",
            "file" : "target/linux/econet/patches-6.12/005-v6.16-clocksource-drivers-Add-EcoNet-Timer-HPT-driver.patch"
          }
        ]
      },
      {
        "_class" : "hudson.plugins.git.GitChangeSet",
        "affectedPaths" : [
          "target/linux/econet/patches-6.18/913-v7.1-PCI-Prevent-assignment-to-unsupported-bridge-windows.patch",
          "target/linux/econet/patches-6.18/911-v7.1-clk-airoha-add-econet-en751221-clock-reset-support-t.patch",
          "target/linux/econet/patches-6.18/910-v7.1-dt-bindings-clock-reset-add-econet-en751221-bindings.patch",
          "target/linux/econet/patches-6.18/911-clk-airoha-add-econet-en751221-clock-reset-support-t.patch",
          "target/linux/econet/patches-6.18/913-pcie-fix-bogus-prefetch-window.patch",
          "target/linux/econet/patches-6.18/910-dt-bindings-clock-reset-add-econet-en751221-bindings.patch",
          "target/linux/econet/patches-6.18/886-uart-add-en7523-support.patch"
        ],
        "commitId" : "34ac128d6d7a0bd00038a2387ce3feb6b92dde8d",
        "timestamp" : 1782032132000,
        "author" : {
          "absoluteUrl" : "https://taiha.net/jenkins/user/jelonek.jonas",
          "fullName" : "jelonek.jonas"
        },
        "authorEmail" : "jelonek.jonas@gmail.com",
        "comment" : "econet: replace pending patches with upstream backports\u000a\u000aThe EN751221 clock/reset bindings and driver, along with the PCI bridge\u000awindow fix, have all been accepted upstream. Replace the downstream\u000apatches with the exact versions merged upstream and add the kernel\u000aversion tag:\u000a\u000a  910: dt-bindings: clock, reset: Add econet EN751221           (v7.1, 35af99f7482673)\u000a  911: clk: airoha: Add econet EN751221 clock/reset support     (v7.1, d8b034525fd954)\u000a  913: PCI: Prevent assignment to unsupported bridge windows    (v7.1, 92427ab4378faa)\u000a\u000aRefresh the patches as a result.\u000a\u000aSigned-off-by: Ahmed Naseef <naseefkm@gmail.com>\u000aLink: https://github.com/openwrt/openwrt/pull/23879\u000aSigned-off-by: Jonas Jelonek <jelonek.jonas@gmail.com>\u000a",
        "date" : "2026-06-21 10:55:32 +0200",
        "id" : "34ac128d6d7a0bd00038a2387ce3feb6b92dde8d",
        "msg" : "econet: replace pending patches with upstream backports",
        "paths" : [
          {
            "editType" : "delete",
            "file" : "target/linux/econet/patches-6.18/910-dt-bindings-clock-reset-add-econet-en751221-bindings.patch"
          },
          {
            "editType" : "add",
            "file" : "target/linux/econet/patches-6.18/913-v7.1-PCI-Prevent-assignment-to-unsupported-bridge-windows.patch"
          },
          {
            "editType" : "delete",
            "file" : "target/linux/econet/patches-6.18/913-pcie-fix-bogus-prefetch-window.patch"
          },
          {
            "editType" : "edit",
            "file" : "target/linux/econet/patches-6.18/886-uart-add-en7523-support.patch"
          },
          {
            "editType" : "add",
            "file" : "target/linux/econet/patches-6.18/910-v7.1-dt-bindings-clock-reset-add-econet-en751221-bindings.patch"
          },
          {
            "editType" : "delete",
            "file" : "target/linux/econet/patches-6.18/911-clk-airoha-add-econet-en751221-clock-reset-support-t.patch"
          },
          {
            "editType" : "add",
            "file" : "target/linux/econet/patches-6.18/911-v7.1-clk-airoha-add-econet-en751221-clock-reset-support-t.patch"
          }
        ]
      },
      {
        "_class" : "hudson.plugins.git.GitChangeSet",
        "affectedPaths" : [
          "package/boot/arm-trusted-firmware-tools/patches/003-fiptool_musl_fix.patch",
          "package/boot/arm-trusted-firmware-tools/Makefile"
        ],
        "commitId" : "e42e9c8133fbd0dce7abfe1ec696383745448078",
        "timestamp" : 1782033525000,
        "author" : {
          "absoluteUrl" : "https://taiha.net/jenkins/user/jelonek.jonas",
          "fullName" : "jelonek.jonas"
        },
        "authorEmail" : "jelonek.jonas@gmail.com",
        "comment" : "packages: arm-trusted-firmware-tools: fix build on musl host\u000a\u000aDue to POSIX style ioctl() declaration in MUSL, arm-trusted-firmware-tools\u000afails to build on MUSL based hosts with -Werror and -pedantic GCC switches\u000aenabled. Alpine Linux, for example, fixes this with an unconditional cast\u000ato \"int\". This commit tries to apply this cast only for MUSL based build\u000ahosts, while keeping the type as-is where the cast isn't needed. Maybe\u000aoverkill, but cleaner than an unconditional cast.\u000a\u000aFixes: #13339\u000aSigned-off-by: Shine <4c.fce2@proton.me>\u000aLink: https://github.com/openwrt/openwrt/pull/21957\u000aSigned-off-by: Jonas Jelonek <jelonek.jonas@gmail.com>\u000a",
        "date" : "2026-06-21 11:18:45 +0200",
        "id" : "e42e9c8133fbd0dce7abfe1ec696383745448078",
        "msg" : "packages: arm-trusted-firmware-tools: fix build on musl host",
        "paths" : [
          {
            "editType" : "edit",
            "file" : "package/boot/arm-trusted-firmware-tools/Makefile"
          },
          {
            "editType" : "add",
            "file" : "package/boot/arm-trusted-firmware-tools/patches/003-fiptool_musl_fix.patch"
          }
        ]
      },
      {
        "_class" : "hudson.plugins.git.GitChangeSet",
        "affectedPaths" : [
          "package/network/utils/nftables/patches/001-for-bash-syntax.patch"
        ],
        "commitId" : "255f4c8e606a0d66885c920a353ca5832b3b6e25",
        "timestamp" : 1782033525000,
        "author" : {
          "absoluteUrl" : "https://taiha.net/jenkins/user/jelonek.jonas",
          "fullName" : "jelonek.jonas"
        },
        "authorEmail" : "jelonek.jonas@gmail.com",
        "comment" : "packages: nftables: fix build on host with busybox ash\u000a\u000aNumeric for loops are a bashism and won't work in BusyBox' ash. Replace\u000awith a portable equivalent.\u000a\u000aBackport of a post-1.1.6 nftables fix.\u000a\u000aSigned-off-by: Shine <4c.fce2@proton.me>\u000aLink: https://github.com/openwrt/openwrt/pull/21957\u000aSigned-off-by: Jonas Jelonek <jelonek.jonas@gmail.com>\u000a",
        "date" : "2026-06-21 11:18:45 +0200",
        "id" : "255f4c8e606a0d66885c920a353ca5832b3b6e25",
        "msg" : "packages: nftables: fix build on host with busybox ash",
        "paths" : [
          {
            "editType" : "add",
            "file" : "package/network/utils/nftables/patches/001-for-bash-syntax.patch"
          }
        ]
      },
      {
        "_class" : "hudson.plugins.git.GitChangeSet",
        "affectedPaths" : [
          "tools/bc/patches/001-getopt-declaration.patch"
        ],
        "commitId" : "a9b59370155fdc03341ef784d9948c27fcb8f810",
        "timestamp" : 1782033526000,
        "author" : {
          "absoluteUrl" : "https://taiha.net/jenkins/user/jelonek.jonas",
          "fullName" : "jelonek.jonas"
        },
        "authorEmail" : "jelonek.jonas@gmail.com",
        "comment" : "tools: bc: fix build on musl host\u000a\u000aFix declaration of getenv() in getopt.c\u000a\u000aBackport from bc 1.08.2.\u000a\u000aSigned-off-by: Shine <4c.fce2@proton.me>\u000aLink: https://github.com/openwrt/openwrt/pull/21957\u000aSigned-off-by: Jonas Jelonek <jelonek.jonas@gmail.com>\u000a",
        "date" : "2026-06-21 11:18:46 +0200",
        "id" : "a9b59370155fdc03341ef784d9948c27fcb8f810",
        "msg" : "tools: bc: fix build on musl host",
        "paths" : [
          {
            "editType" : "add",
            "file" : "tools/bc/patches/001-getopt-declaration.patch"
          }
        ]
      },
      {
        "_class" : "hudson.plugins.git.GitChangeSet",
        "affectedPaths" : [
          "package/network/utils/nftables/Makefile"
        ],
        "commitId" : "9f385a71a72a62b2ff016bf0e1e78ec328d5f6fd",
        "timestamp" : 1782056980000,
        "author" : {
          "absoluteUrl" : "https://taiha.net/jenkins/user/jelonek.jonas",
          "fullName" : "jelonek.jonas"
        },
        "authorEmail" : "jelonek.jonas@gmail.com",
        "comment" : "package: nftables: bump PKG_RELEASE\u000a\u000aBump the PKG_RELEASE as it was missed when adding a patch.\u000a\u000aFixes: 255f4c8e60 (\"packages: nftables: fix build on host with busybox ash\")\u000aSigned-off-by: Jonas Jelonek <jelonek.jonas@gmail.com>\u000a",
        "date" : "2026-06-21 17:49:40 +0200",
        "id" : "9f385a71a72a62b2ff016bf0e1e78ec328d5f6fd",
        "msg" : "package: nftables: bump PKG_RELEASE",
        "paths" : [
          {
            "editType" : "edit",
            "file" : "package/network/utils/nftables/Makefile"
          }
        ]
      },
      {
        "_class" : "hudson.plugins.git.GitChangeSet",
        "affectedPaths" : [
          "target/linux/bcm53xx/patches-6.12/315-ARM-dts-BCM5301X-phicomm-k3-specify-switch.patch",
          "target/linux/bcm53xx/base-files/etc/board.d/02_network",
          "target/linux/bcm53xx/patches-6.12/313-ARM-dts-BCM5301X-AC87U-specify-switch.patch",
          "target/linux/bcm53xx/patches-6.12/314-ARM-dts-BCM5301X-EA6300-specify-switch.patch",
          "target/linux/bcm53xx/patches-6.12/312-ARM-dts-BCM5301X-panamera-set-WAN-MAC-from-nvram.patch",
          "target/linux/bcm53xx/patches-6.18/311-ARM-dts-BCM5301X-EA9200-set-WAN-MAC-from-nvram.patch",
          "target/linux/bcm53xx/patches-6.12/311-ARM-dts-BCM5301X-EA9200-set-WAN-MAC-from-nvram.patch",
          "target/linux/bcm53xx/patches-6.18/304-ARM-dts-BCM5301X-Specify-switch-ports-for-remaining-.patch",
          "target/linux/bcm53xx/patches-6.18/313-ARM-dts-BCM5301X-AC87U-specify-switch.patch",
          "target/linux/bcm53xx/patches-6.12/304-ARM-dts-BCM5301X-Specify-switch-ports-for-remaining-.patch",
          "target/linux/bcm53xx/patches-6.18/315-ARM-dts-BCM5301X-phicomm-k3-specify-switch.patch",
          "target/linux/bcm53xx/patches-6.18/314-ARM-dts-BCM5301X-EA6300-specify-switch.patch",
          "target/linux/bcm53xx/patches-6.18/312-ARM-dts-BCM5301X-panamera-set-WAN-MAC-from-nvram.patch"
        ],
        "commitId" : "9863b15fce74442dfeae98859a6bfe7b8be8ff5c",
        "timestamp" : 1782067135000,
        "author" : {
          "absoluteUrl" : "https://taiha.net/jenkins/user/jelonek.jonas",
          "fullName" : "jelonek.jonas"
        },
        "authorEmail" : "jelonek.jonas@gmail.com",
        "comment" : "bcm53xx: nvmem conversions\u000a\u000aAdd upstream patches for devices with nvram definitions in dts.\u000a\u000aFor others, replace * with all devices that have no nvram definitions.\u000a\u000aSigned-off-by: Rosen Penev <rosenp@gmail.com>\u000aLink: https://github.com/openwrt/openwrt/pull/22181\u000aSigned-off-by: Jonas Jelonek <jelonek.jonas@gmail.com>\u000a",
        "date" : "2026-06-21 20:38:55 +0200",
        "id" : "9863b15fce74442dfeae98859a6bfe7b8be8ff5c",
        "msg" : "bcm53xx: nvmem conversions",
        "paths" : [
          {
            "editType" : "add",
            "file" : "target/linux/bcm53xx/patches-6.12/315-ARM-dts-BCM5301X-phicomm-k3-specify-switch.patch"
          },
          {
            "editType" : "edit",
            "file" : "target/linux/bcm53xx/patches-6.18/304-ARM-dts-BCM5301X-Specify-switch-ports-for-remaining-.patch"
          },
          {
            "editType" : "add",
            "file" : "target/linux/bcm53xx/patches-6.18/315-ARM-dts-BCM5301X-phicomm-k3-specify-switch.patch"
          },
          {
            "editType" : "add",
            "file" : "target/linux/bcm53xx/patches-6.12/314-ARM-dts-BCM5301X-EA6300-specify-switch.patch"
          },
          {
            "editType" : "edit",
            "file" : "target/linux/bcm53xx/base-files/etc/board.d/02_network"
          },
          {
            "editType" : "add",
            "file" : "target/linux/bcm53xx/patches-6.18/313-ARM-dts-BCM5301X-AC87U-specify-switch.patch"
          },
          {
            "editType" : "add",
            "file" : "target/linux/bcm53xx/patches-6.12/313-ARM-dts-BCM5301X-AC87U-specify-switch.patch"
          },
          {
            "editType" : "add",
            "file" : "target/linux/bcm53xx/patches-6.18/312-ARM-dts-BCM5301X-panamera-set-WAN-MAC-from-nvram.patch"
          },
          {
            "editType" : "edit",
            "file" : "target/linux/bcm53xx/patches-6.12/304-ARM-dts-BCM5301X-Specify-switch-ports-for-remaining-.patch"
          },
          {
            "editType" : "add",
            "file" : "target/linux/bcm53xx/patches-6.18/314-ARM-dts-BCM5301X-EA6300-specify-switch.patch"
          },
          {
            "editType" : "add",
            "file" : "target/linux/bcm53xx/patches-6.12/312-ARM-dts-BCM5301X-panamera-set-WAN-MAC-from-nvram.patch"
          },
          {
            "editType" : "add",
            "file" : "target/linux/bcm53xx/patches-6.12/311-ARM-dts-BCM5301X-EA9200-set-WAN-MAC-from-nvram.patch"
          },
          {
            "editType" : "add",
            "file" : "target/linux/bcm53xx/patches-6.18/311-ARM-dts-BCM5301X-EA9200-set-WAN-MAC-from-nvram.patch"
          }
        ]
      },
      {
        "_class" : "hudson.plugins.git.GitChangeSet",
        "affectedPaths" : [
          "target/linux/rockchip/patches-6.18/072-2-v7.1-arm64-dts-rockchip-Enable-OTP-controller-for-RK356x.patch",
          "target/linux/rockchip/patches-6.18/072-1-v7.1-arm64-dts-rockchip-Enable-OTP-controller-for-RK3562.patch",
          "target/linux/rockchip/patches-6.18/162-01-nvmem-rockchip-otp-Handle-internal-word_size-in-main.patch",
          "target/linux/rockchip/patches-6.18/038-1-v7.1-nvmem-rockchip-otp-Handle-internal-word_size-in-main.patch",
          "target/linux/rockchip/patches-6.18/038-3-v7.1-nvmem-rockchip-otp-Add-support-for-RK3562.patch",
          "target/linux/rockchip/patches-6.18/162-02-nvmem-rockchip-otp-Add-support-for-RK3568.patch",
          "target/linux/rockchip/patches-6.18/038-2-v7.1-nvmem-rockchip-otp-Add-support-for-RK3568.patch",
          "target/linux/rockchip/patches-6.18/038-4-v7.1-nvmem-rockchip-otp-Add-support-for-RK3528.patch",
          "target/linux/rockchip/patches-6.18/162-03-nvmem-rockchip-otp-Add-support-for-RK3528.patch",
          "target/linux/rockchip/patches-6.18/072-3-v7.1-arm64-dts-rockchip-Enable-OTP-controller-for-RK3528.patch",
          "target/linux/rockchip/patches-6.18/163-01-arm64-dts-rockchip-Enable-OTP-controller-for-RK3528.patch"
        ],
        "commitId" : "a4095b1f32da2a21cb481d793d439d3def290378",
        "timestamp" : 1782068129000,
        "author" : {
          "absoluteUrl" : "https://taiha.net/jenkins/user/jelonek.jonas",
          "fullName" : "jelonek.jonas"
        },
        "authorEmail" : "jelonek.jonas@gmail.com",
        "comment" : "rockchip: replace nvmem otp patch with upstream\u000a\u000aReplace the rockchip-otp patch with the upstream version.\u000aAlso backports OTP support for RK3562 and RK3568 SoCs.\u000a\u000aSigned-off-by: Chukun Pan <amadeus@jmu.edu.cn>\u000aLink: https://github.com/openwrt/openwrt/pull/23770\u000aSigned-off-by: Jonas Jelonek <jelonek.jonas@gmail.com>\u000a",
        "date" : "2026-06-21 20:55:29 +0200",
        "id" : "a4095b1f32da2a21cb481d793d439d3def290378",
        "msg" : "rockchip: replace nvmem otp patch with upstream",
        "paths" : [
          {
            "editType" : "add",
            "file" : "target/linux/rockchip/patches-6.18/072-3-v7.1-arm64-dts-rockchip-Enable-OTP-controller-for-RK3528.patch"
          },
          {
            "editType" : "add",
            "file" : "target/linux/rockchip/patches-6.18/038-1-v7.1-nvmem-rockchip-otp-Handle-internal-word_size-in-main.patch"
          },
          {
            "editType" : "add",
            "file" : "target/linux/rockchip/patches-6.18/072-2-v7.1-arm64-dts-rockchip-Enable-OTP-controller-for-RK356x.patch"
          },
          {
            "editType" : "add",
            "file" : "target/linux/rockchip/patches-6.18/072-1-v7.1-arm64-dts-rockchip-Enable-OTP-controller-for-RK3562.patch"
          },
          {
            "editType" : "delete",
            "file" : "target/linux/rockchip/patches-6.18/162-01-nvmem-rockchip-otp-Handle-internal-word_size-in-main.patch"
          },
          {
            "editType" : "add",
            "file" : "target/linux/rockchip/patches-6.18/038-2-v7.1-nvmem-rockchip-otp-Add-support-for-RK3568.patch"
          },
          {
            "editType" : "delete",
            "file" : "target/linux/rockchip/patches-6.18/162-02-nvmem-rockchip-otp-Add-support-for-RK3568.patch"
          },
          {
            "editType" : "add",
            "file" : "target/linux/rockchip/patches-6.18/038-3-v7.1-nvmem-rockchip-otp-Add-support-for-RK3562.patch"
          },
          {
            "editType" : "add",
            "file" : "target/linux/rockchip/patches-6.18/038-4-v7.1-nvmem-rockchip-otp-Add-support-for-RK3528.patch"
          },
          {
            "editType" : "delete",
            "file" : "target/linux/rockchip/patches-6.18/163-01-arm64-dts-rockchip-Enable-OTP-controller-for-RK3528.patch"
          },
          {
            "editType" : "delete",
            "file" : "target/linux/rockchip/patches-6.18/162-03-nvmem-rockchip-otp-Add-support-for-RK3528.patch"
          }
        ]
      },
      {
        "_class" : "hudson.plugins.git.GitChangeSet",
        "affectedPaths" : [
          "target/linux/rockchip/patches-6.18/164-arm64-dts-rockchip-Enable-USB-2-0-ports-on-Radxa-E20C.patch",
          "target/linux/rockchip/patches-6.18/161-03-arm64-dts-rockchip-Add-TSADC-controller-for-RK3528.patch",
          "target/linux/rockchip/patches-6.18/163-03-arm64-dts-rockchip-Add-TSADC-controller-for-RK3528.patch",
          "target/linux/rockchip/patches-6.18/163-02-arm64-dts-rockchip-Add-USB-nodes-for-RK3528.patch",
          "target/linux/rockchip/patches-6.18/039-1-v7.2-phy-rockchip-inno-usb2-Simplify-rockchip-usbgrf-hand.patch",
          "target/linux/rockchip/patches-6.18/073-1-v7.2-arm64-dts-rockchip-Add-USB-nodes-for-RK3528.patch",
          "target/linux/rockchip/patches-6.18/073-2-v7.2-arm64-dts-rockchip-Enable-USB-2.0-ports-on-Radxa-E20.patch",
          "target/linux/rockchip/patches-6.18/039-2-v7.2-phy-rockchip-inno-usb2-Add-clkout_ctl_phy-support.patch",
          "target/linux/rockchip/patches-6.18/160-02-phy-rockchip-inno-usb2-Add-clkout_ctl_phy-support.patch",
          "target/linux/rockchip/patches-6.18/160-01-phy-rockchip-inno-usb2-Simplify-rockchip-usbgrf-handling.patch",
          "target/linux/rockchip/patches-6.18/160-03-phy-rockchip-inno-usb2-Add-support-for-RK3528.patch",
          "target/linux/rockchip/patches-6.18/039-3-v7.2-phy-rockchip-inno-usb2-Add-support-for-RK3528.patch"
        ],
        "commitId" : "c97b4da1a83c6943cf01b1073bc4adfe58ff862e",
        "timestamp" : 1782068129000,
        "author" : {
          "absoluteUrl" : "https://taiha.net/jenkins/user/jelonek.jonas",
          "fullName" : "jelonek.jonas"
        },
        "authorEmail" : "jelonek.jonas@gmail.com",
        "comment" : "rockchip: replace rk3528 usb patch with upstream\u000a\u000aReplace the RK3528 USB driver and DT patch with the upstream version.\u000a\u000aSigned-off-by: Chukun Pan <amadeus@jmu.edu.cn>\u000aLink: https://github.com/openwrt/openwrt/pull/23770\u000aSigned-off-by: Jonas Jelonek <jelonek.jonas@gmail.com>\u000a",
        "date" : "2026-06-21 20:55:29 +0200",
        "id" : "c97b4da1a83c6943cf01b1073bc4adfe58ff862e",
        "msg" : "rockchip: replace rk3528 usb patch with upstream",
        "paths" : [
          {
            "editType" : "delete",
            "file" : "target/linux/rockchip/patches-6.18/160-01-phy-rockchip-inno-usb2-Simplify-rockchip-usbgrf-handling.patch"
          },
          {
            "editType" : "delete",
            "file" : "target/linux/rockchip/patches-6.18/163-03-arm64-dts-rockchip-Add-TSADC-controller-for-RK3528.patch"
          },
          {
            "editType" : "add",
            "file" : "target/linux/rockchip/patches-6.18/039-1-v7.2-phy-rockchip-inno-usb2-Simplify-rockchip-usbgrf-hand.patch"
          },
          {
            "editType" : "delete",
            "file" : "target/linux/rockchip/patches-6.18/160-02-phy-rockchip-inno-usb2-Add-clkout_ctl_phy-support.patch"
          },
          {
            "editType" : "delete",
            "file" : "target/linux/rockchip/patches-6.18/160-03-phy-rockchip-inno-usb2-Add-support-for-RK3528.patch"
          },
          {
            "editType" : "add",
            "file" : "target/linux/rockchip/patches-6.18/039-2-v7.2-phy-rockchip-inno-usb2-Add-clkout_ctl_phy-support.patch"
          },
          {
            "editType" : "add",
            "file" : "target/linux/rockchip/patches-6.18/039-3-v7.2-phy-rockchip-inno-usb2-Add-support-for-RK3528.patch"
          },
          {
            "editType" : "delete",
            "file" : "target/linux/rockchip/patches-6.18/163-02-arm64-dts-rockchip-Add-USB-nodes-for-RK3528.patch"
          },
          {
            "editType" : "add",
            "file" : "target/linux/rockchip/patches-6.18/073-1-v7.2-arm64-dts-rockchip-Add-USB-nodes-for-RK3528.patch"
          },
          {
            "editType" : "add",
            "file" : "target/linux/rockchip/patches-6.18/073-2-v7.2-arm64-dts-rockchip-Enable-USB-2.0-ports-on-Radxa-E20.patch"
          },
          {
            "editType" : "delete",
            "file" : "target/linux/rockchip/patches-6.18/164-arm64-dts-rockchip-Enable-USB-2-0-ports-on-Radxa-E20C.patch"
          },
          {
            "editType" : "add",
            "file" : "target/linux/rockchip/patches-6.18/161-03-arm64-dts-rockchip-Add-TSADC-controller-for-RK3528.patch"
          }
        ]
      },
      {
        "_class" : "hudson.plugins.git.GitChangeSet",
        "affectedPaths" : [
          "target/linux/rockchip/armv8/config-6.18"
        ],
        "commitId" : "58ba08c4935bcd96e5d1b76ccf929cd73cbd3dc5",
        "timestamp" : 1782068129000,
        "author" : {
          "absoluteUrl" : "https://taiha.net/jenkins/user/jelonek.jonas",
          "fullName" : "jelonek.jonas"
        },
        "authorEmail" : "jelonek.jonas@gmail.com",
        "comment" : "rockchip: enable dwc3 usb dual-role mode for otg\u000a\u000aMost Rockchip boards have an OTG port. Enable DWC3 USB Dual-role\u000amode for the OTG port to fix the following error:\u000a\u000aConfiguration mismatch. dr_mode forced to host\u000a\u000aSigned-off-by: Chukun Pan <amadeus@jmu.edu.cn>\u000aLink: https://github.com/openwrt/openwrt/pull/23770\u000aSigned-off-by: Jonas Jelonek <jelonek.jonas@gmail.com>\u000a",
        "date" : "2026-06-21 20:55:29 +0200",
        "id" : "58ba08c4935bcd96e5d1b76ccf929cd73cbd3dc5",
        "msg" : "rockchip: enable dwc3 usb dual-role mode for otg",
        "paths" : [
          {
            "editType" : "edit",
            "file" : "target/linux/rockchip/armv8/config-6.18"
          }
        ]
      }
    ],
    "kind" : "git"
  },
  "culprits" : [
    {
      "absoluteUrl" : "https://taiha.net/jenkins/user/markus.stockhausen",
      "fullName" : "markus.stockhausen"
    },
    {
      "absoluteUrl" : "https://taiha.net/jenkins/user/ansuelsmth",
      "fullName" : "ansuelsmth"
    },
    {
      "absoluteUrl" : "https://taiha.net/jenkins/user/jelonek.jonas",
      "fullName" : "jelonek.jonas"
    },
    {
      "absoluteUrl" : "https://taiha.net/jenkins/user/hauke",
      "fullName" : "hauke"
    }
  ]
}