{
  "_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" : 424,
          "buildResult" : null,
          "marked" : {
            "SHA1" : "6eead121eea0d9678fcb836ec9df48fff471df36",
            "branch" : [
              {
                "SHA1" : "6eead121eea0d9678fcb836ec9df48fff471df36",
                "name" : "refs/remotes/origin/main"
              }
            ]
          },
          "revision" : {
            "SHA1" : "6eead121eea0d9678fcb836ec9df48fff471df36",
            "branch" : [
              {
                "SHA1" : "6eead121eea0d9678fcb836ec9df48fff471df36",
                "name" : "refs/remotes/origin/main"
              }
            ]
          }
        }
      },
      "lastBuiltRevision" : {
        "SHA1" : "6eead121eea0d9678fcb836ec9df48fff471df36",
        "branch" : [
          {
            "SHA1" : "6eead121eea0d9678fcb836ec9df48fff471df36",
            "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" : "#424",
  "duration" : 2163734,
  "estimatedDuration" : 2165177,
  "executor" : null,
  "fullDisplayName" : "OpenWrt (master) for NEC Aterm (NetBSD based) #424",
  "id" : "424",
  "inProgress" : false,
  "keepLog" : false,
  "number" : 424,
  "queueId" : 417,
  "result" : "SUCCESS",
  "timestamp" : 1779320400605,
  "url" : "https://taiha.net/jenkins/view/all/job/OpenWrt-master-NEC-BSD-Aterm/424/",
  "builtOn" : "home-slave02_taihasv",
  "changeSet" : {
    "_class" : "hudson.plugins.git.GitChangeSetList",
    "items" : [
      {
        "_class" : "hudson.plugins.git.GitChangeSet",
        "affectedPaths" : [
          "target/linux/generic/backport-6.18/923-v7.1-crypto-testmgr-Add-test-vectors-for-authenc-hmac-md5.patch"
        ],
        "commitId" : "c20f4637edd5b70e3140d56f8a9d534ecfe6aaad",
        "timestamp" : 1779101597000,
        "author" : {
          "absoluteUrl" : "https://taiha.net/jenkins/user/robimarko",
          "fullName" : "robimarko"
        },
        "authorEmail" : "robimarko@gmail.com",
        "comment" : "kernel: replace testmgr patch with upstream version\u000a\u000aReplace patch with upstream version.\u000a\u000aSigned-off-by: Aleksander Jan Bajkowski <olek2@wp.pl>\u000aLink: https://github.com/openwrt/openwrt/pull/23392\u000aSigned-off-by: Robert Marko <robimarko@gmail.com>\u000a",
        "date" : "2026-05-18 12:53:17 +0200",
        "id" : "c20f4637edd5b70e3140d56f8a9d534ecfe6aaad",
        "msg" : "kernel: replace testmgr patch with upstream version",
        "paths" : [
          {
            "editType" : "edit",
            "file" : "target/linux/generic/backport-6.18/923-v7.1-crypto-testmgr-Add-test-vectors-for-authenc-hmac-md5.patch"
          }
        ]
      },
      {
        "_class" : "hudson.plugins.git.GitChangeSet",
        "affectedPaths" : [
          "target/linux/generic/backport-6.18/918-v7.1-crypto-testmgr-Add-test-vectors-for-authenc-hmac-sha.patch",
          "target/linux/generic/backport-6.18/919-v7.1-crypto-testmgr-Add-test-vectors-for-authenc-hmac-sha.patch",
          "target/linux/generic/backport-6.12/917-v7.1-crypto-testmgr-Add-test-vectors-for-authenc-hmac-sha.patch",
          "target/linux/generic/backport-6.12/916-v7.1-crypto-testmgr-Add-test-vectors-for-authenc-hmac-sha.patch",
          "target/linux/generic/backport-6.18/920-v7.1-crypto-testmgr-Add-test-vectors-for-authenc-hmac-sha.patch",
          "target/linux/generic/backport-6.12/918-v7.1-crypto-testmgr-Add-test-vectors-for-authenc-hmac-sha.patch",
          "target/linux/generic/backport-6.12/920-v7.1-crypto-testmgr-Add-test-vectors-for-authenc-hmac-sha.patch",
          "target/linux/generic/backport-6.12/922-v7.1-crypto-testmgr-Add-test-vectors-for-authenc-hmac-md5.patch",
          "target/linux/generic/backport-6.18/916-v7.1-crypto-testmgr-Add-test-vectors-for-authenc-hmac-sha.patch",
          "target/linux/generic/backport-6.18/917-v7.1-crypto-testmgr-Add-test-vectors-for-authenc-hmac-sha.patch",
          "target/linux/generic/backport-6.12/923-v7.1-crypto-testmgr-Add-test-vectors-for-authenc-hmac-md5.patch",
          "target/linux/generic/backport-6.18/922-v7.1-crypto-testmgr-Add-test-vectors-for-authenc-hmac-md5.patch",
          "target/linux/generic/backport-6.12/919-v7.1-crypto-testmgr-Add-test-vectors-for-authenc-hmac-sha.patch"
        ],
        "commitId" : "9cc8738e500e0e6c5977256db43ca2d058768f51",
        "timestamp" : 1779101597000,
        "author" : {
          "absoluteUrl" : "https://taiha.net/jenkins/user/robimarko",
          "fullName" : "robimarko"
        },
        "authorEmail" : "robimarko@gmail.com",
        "comment" : "kernel: replace aes-lib with aes-generic in testmgr tests\u000a\u000aThe name “aes-lib” is used since kernel 7.0. In kernels 6.12 and 6.18,\u000athe name “aes-generic” is used. This change makes it possible to run\u000acomparative selftests of the generic and hardware implementations.\u000aThis will help identify any potential differences in the results.\u000a\u000aSigned-off-by: Aleksander Jan Bajkowski <olek2@wp.pl>\u000aLink: https://github.com/openwrt/openwrt/pull/23392\u000aSigned-off-by: Robert Marko <robimarko@gmail.com>\u000a",
        "date" : "2026-05-18 12:53:17 +0200",
        "id" : "9cc8738e500e0e6c5977256db43ca2d058768f51",
        "msg" : "kernel: replace aes-lib with aes-generic in testmgr tests",
        "paths" : [
          {
            "editType" : "edit",
            "file" : "target/linux/generic/backport-6.18/922-v7.1-crypto-testmgr-Add-test-vectors-for-authenc-hmac-md5.patch"
          },
          {
            "editType" : "edit",
            "file" : "target/linux/generic/backport-6.12/922-v7.1-crypto-testmgr-Add-test-vectors-for-authenc-hmac-md5.patch"
          },
          {
            "editType" : "edit",
            "file" : "target/linux/generic/backport-6.18/916-v7.1-crypto-testmgr-Add-test-vectors-for-authenc-hmac-sha.patch"
          },
          {
            "editType" : "edit",
            "file" : "target/linux/generic/backport-6.18/918-v7.1-crypto-testmgr-Add-test-vectors-for-authenc-hmac-sha.patch"
          },
          {
            "editType" : "edit",
            "file" : "target/linux/generic/backport-6.18/919-v7.1-crypto-testmgr-Add-test-vectors-for-authenc-hmac-sha.patch"
          },
          {
            "editType" : "edit",
            "file" : "target/linux/generic/backport-6.12/920-v7.1-crypto-testmgr-Add-test-vectors-for-authenc-hmac-sha.patch"
          },
          {
            "editType" : "edit",
            "file" : "target/linux/generic/backport-6.18/920-v7.1-crypto-testmgr-Add-test-vectors-for-authenc-hmac-sha.patch"
          },
          {
            "editType" : "edit",
            "file" : "target/linux/generic/backport-6.18/917-v7.1-crypto-testmgr-Add-test-vectors-for-authenc-hmac-sha.patch"
          },
          {
            "editType" : "edit",
            "file" : "target/linux/generic/backport-6.12/918-v7.1-crypto-testmgr-Add-test-vectors-for-authenc-hmac-sha.patch"
          },
          {
            "editType" : "edit",
            "file" : "target/linux/generic/backport-6.12/919-v7.1-crypto-testmgr-Add-test-vectors-for-authenc-hmac-sha.patch"
          },
          {
            "editType" : "edit",
            "file" : "target/linux/generic/backport-6.12/917-v7.1-crypto-testmgr-Add-test-vectors-for-authenc-hmac-sha.patch"
          },
          {
            "editType" : "edit",
            "file" : "target/linux/generic/backport-6.12/916-v7.1-crypto-testmgr-Add-test-vectors-for-authenc-hmac-sha.patch"
          },
          {
            "editType" : "edit",
            "file" : "target/linux/generic/backport-6.12/923-v7.1-crypto-testmgr-Add-test-vectors-for-authenc-hmac-md5.patch"
          }
        ]
      },
      {
        "_class" : "hudson.plugins.git.GitChangeSet",
        "affectedPaths" : [
          "target/linux/generic/backport-6.18/933-v7.1-crypto-tcrypt-stop-ahash-speed-tests-when-setkey-fai.patch",
          "target/linux/generic/backport-6.12/933-v7.1-crypto-tcrypt-stop-ahash-speed-tests-when-setkey-fai.patch",
          "target/linux/generic/backport-6.18/932-v7.1-crypto-tcrypt-clamp-num_mb-to-avoid-divide-by-zero.patch",
          "target/linux/generic/backport-6.12/932-v7.1-crypto-tcrypt-clamp-num_mb-to-avoid-divide-by-zero.patch"
        ],
        "commitId" : "1ef9914b2e3ad3889721cac10f30cea49268de0e",
        "timestamp" : 1779101598000,
        "author" : {
          "absoluteUrl" : "https://taiha.net/jenkins/user/robimarko",
          "fullName" : "robimarko"
        },
        "authorEmail" : "robimarko@gmail.com",
        "comment" : "kernel: backport tcrypt fixes\u000a\u000aBackport tcrypt fixes.\u000a\u000aSigned-off-by: Aleksander Jan Bajkowski <olek2@wp.pl>\u000aLink: https://github.com/openwrt/openwrt/pull/23392\u000aSigned-off-by: Robert Marko <robimarko@gmail.com>\u000a",
        "date" : "2026-05-18 12:53:18 +0200",
        "id" : "1ef9914b2e3ad3889721cac10f30cea49268de0e",
        "msg" : "kernel: backport tcrypt fixes",
        "paths" : [
          {
            "editType" : "add",
            "file" : "target/linux/generic/backport-6.12/933-v7.1-crypto-tcrypt-stop-ahash-speed-tests-when-setkey-fai.patch"
          },
          {
            "editType" : "add",
            "file" : "target/linux/generic/backport-6.18/933-v7.1-crypto-tcrypt-stop-ahash-speed-tests-when-setkey-fai.patch"
          },
          {
            "editType" : "add",
            "file" : "target/linux/generic/backport-6.12/932-v7.1-crypto-tcrypt-clamp-num_mb-to-avoid-divide-by-zero.patch"
          },
          {
            "editType" : "add",
            "file" : "target/linux/generic/backport-6.18/932-v7.1-crypto-tcrypt-clamp-num_mb-to-avoid-divide-by-zero.patch"
          }
        ]
      },
      {
        "_class" : "hudson.plugins.git.GitChangeSet",
        "affectedPaths" : [
          "package/kernel/button-hotplug/src/button-hotplug.c"
        ],
        "commitId" : "286f377389ab953c41b76451b8b8e12d8935cf0e",
        "timestamp" : 1779101793000,
        "author" : {
          "absoluteUrl" : "https://taiha.net/jenkins/user/robimarko",
          "fullName" : "robimarko"
        },
        "authorEmail" : "robimarko@gmail.com",
        "comment" : "button-hotplug: add KEY_SETUP and KEY_VENDOR handling\u000a\u000aAdd KEY_SETUP and KEY_VENDOR keys. Many Rockchip devices, including all of those in\u000ae13cbab6840b (\"rockchip: enable SARADC; add buttons hotplug and ADC kmods to default packages\")\u000ahave one or both of these buttons.\u000a\u000aSigned-off-by: Ryan Leung <untilscour@protonmail.com>\u000aLink: https://github.com/openwrt/openwrt/pull/23396\u000aSigned-off-by: Robert Marko <robimarko@gmail.com>\u000a",
        "date" : "2026-05-18 12:56:33 +0200",
        "id" : "286f377389ab953c41b76451b8b8e12d8935cf0e",
        "msg" : "button-hotplug: add KEY_SETUP and KEY_VENDOR handling",
        "paths" : [
          {
            "editType" : "edit",
            "file" : "package/kernel/button-hotplug/src/button-hotplug.c"
          }
        ]
      },
      {
        "_class" : "hudson.plugins.git.GitChangeSet",
        "affectedPaths" : [
          "target/linux/airoha/patches-6.12/915-02-net-airoha-Set-hw-QoS-parameter-according-to-the-pac.patch",
          "target/linux/airoha/patches-6.12/915-01-net-netfilter-flowtable-Add-the-capability-to-offloa.patch"
        ],
        "commitId" : "a7b5bb233f3da89909c4b5086e90fc87dbe25609",
        "timestamp" : 1779112289000,
        "author" : {
          "absoluteUrl" : "https://taiha.net/jenkins/user/ansuelsmth",
          "fullName" : "ansuelsmth"
        },
        "authorEmail" : "ansuelsmth@gmail.com",
        "comment" : "airoha: Add the capability to offload dscp field via netfilter flowtable\u000a\u000aIntroduce the capability to hw offload via netfilter flowtable APIs the\u000aIP TOS info. Implement the sw offloading for DSCP field via the\u000anetfilter flowtable APIs.\u000a\u000aSigned-off-by: Lorenzo Bianconi <lorenzo@kernel.org>\u000aLink: https://github.com/openwrt/openwrt/pull/23423\u000aSigned-off-by: Christian Marangi <ansuelsmth@gmail.com>\u000a",
        "date" : "2026-05-18 15:51:29 +0200",
        "id" : "a7b5bb233f3da89909c4b5086e90fc87dbe25609",
        "msg" : "airoha: Add the capability to offload dscp field via netfilter flowtable",
        "paths" : [
          {
            "editType" : "add",
            "file" : "target/linux/airoha/patches-6.12/915-01-net-netfilter-flowtable-Add-the-capability-to-offloa.patch"
          },
          {
            "editType" : "add",
            "file" : "target/linux/airoha/patches-6.12/915-02-net-airoha-Set-hw-QoS-parameter-according-to-the-pac.patch"
          }
        ]
      },
      {
        "_class" : "hudson.plugins.git.GitChangeSet",
        "affectedPaths" : [
          "target/linux/ipq806x/config-6.12",
          "target/linux/ipq806x/dts/qcom-ipq8068-cryptid-common.dtsi"
        ],
        "commitId" : "8296233735f95afcbaa9ed51534bcc58a36cfb4b",
        "timestamp" : 1779131662000,
        "author" : {
          "absoluteUrl" : "https://taiha.net/jenkins/user/robimarko",
          "fullName" : "robimarko"
        },
        "authorEmail" : "robimarko@gmail.com",
        "comment" : "ipq806x: fix caldata loading for mr42/mr52\u000a\u000aCommit 6cc149f167 (ipq806x: mr42/mr52: use nvmem for caldata, 2026-02-25)\u000abroke wifi on meraki mr42/52 by making caldata inaccessible.\u000aThis commit adds UBI nvmem to ipq806x target and corrects art partition address\u000a\u000aSigned-off-by: Aleksander Wałęski <olewales@gmail.com>\u000a",
        "date" : "2026-05-18 21:14:22 +0200",
        "id" : "8296233735f95afcbaa9ed51534bcc58a36cfb4b",
        "msg" : "ipq806x: fix caldata loading for mr42/mr52",
        "paths" : [
          {
            "editType" : "edit",
            "file" : "target/linux/ipq806x/dts/qcom-ipq8068-cryptid-common.dtsi"
          },
          {
            "editType" : "edit",
            "file" : "target/linux/ipq806x/config-6.12"
          }
        ]
      },
      {
        "_class" : "hudson.plugins.git.GitChangeSet",
        "affectedPaths" : [
          "package/firmware/ipq-wifi/Makefile"
        ],
        "commitId" : "51b5c9dedcaa07dde1092093415309c1a222c06d",
        "timestamp" : 1779133142000,
        "author" : {
          "absoluteUrl" : "https://taiha.net/jenkins/user/robimarko",
          "fullName" : "robimarko"
        },
        "authorEmail" : "robimarko@gmail.com",
        "comment" : "ipq-wifi: update to Git HEAD (2026-05-18)\u000a\u000a7d851accdab1 ipq40xx: add Linksys MR9000 BDF Link: https://github.com/openwrt/firmware_qca-wireless/pull/114\u000a903e04995ad7 ipq5018: Add BDF for Xiaomi Redmi AX5400\u000ae20f4c6ff197 qcn9074: Add BDF for Xiaomi Redmi AX5400\u000a\u000aSigned-off-by: Robert Marko <robimarko@gmail.com>\u000a",
        "date" : "2026-05-18 21:39:02 +0200",
        "id" : "51b5c9dedcaa07dde1092093415309c1a222c06d",
        "msg" : "ipq-wifi: update to Git HEAD (2026-05-18)",
        "paths" : [
          {
            "editType" : "edit",
            "file" : "package/firmware/ipq-wifi/Makefile"
          }
        ]
      },
      {
        "_class" : "hudson.plugins.git.GitChangeSet",
        "affectedPaths" : [
          "target/linux/qualcommax/ipq50xx/base-files/etc/hotplug.d/firmware/11-ath11k-caldata",
          "target/linux/qualcommax/ipq50xx/base-files/etc/board.d/02_network",
          "target/linux/qualcommax/ipq50xx/base-files/lib/upgrade/platform.sh",
          "package/firmware/ipq-wifi/Makefile",
          "target/linux/qualcommax/ipq50xx/base-files/etc/board.d/01_leds",
          "target/linux/qualcommax/dts/ipq5018-redmi-ax5400.dts",
          "target/linux/qualcommax/image/ipq50xx.mk",
          "package/boot/uboot-tools/uboot-envtools/files/qualcommax_ipq50xx"
        ],
        "commitId" : "09e55e10087726424a6f42f773a2a0f8f7dbbefe",
        "timestamp" : 1779133192000,
        "author" : {
          "absoluteUrl" : "https://taiha.net/jenkins/user/robimarko",
          "fullName" : "robimarko"
        },
        "authorEmail" : "robimarko@gmail.com",
        "comment" : "qualcommax: ipq50xx: add support for Xiaomi Redmi AX5400\u000a\u000aAdd support for Xiaomi AX5400 (RA74).\u000a\u000aSpecifications:\u000a* SoC: Qualcomm IPQ5018 (64-bit dual-core ARM Cortex-A53 @ 1.0Ghz)\u000a* Memory: Etrontech EM6HE16EWAKG 512 MiB DDR3L-933\u000a* Serial Port: 1v8 TTL 115200n8\u000a* Wi-Fi: IPQ5018 (2x2 2.4 Ghz 802.11b/g/n/ax - up to 574 Mbps)\u000a\u0009 QCN9024 (4x4 5 Ghz 802.11an/ac/ax - up to 4804 Mbps)\u000a* Ethernet: IPQ5018 integrated virtual switch connected to an\u000a\u0009    external QCA8337 switch   (3 LAN Ports 10/100/1000)\u000a* Flash: Gigadevice GD5F1GQ5REYIG (128 MiB)\u000a* LEDs: 1x System Blue   (GPIO 24 Active High)\u000a\u00091x System Yellow (GPIO 25 Active High)\u000a\u00091x WAN Link Blue (GPIO 26 Active High)\u000a\u00091x WAN Link Yellow   (GPIO 27 Active High)\u000a* Buttons: 1x Reset  (GPIO 38 Active Low)\u000a\u0009   1x WPS    (GPIO 28 Active Low)\u000a* MAC address layout: LAN (eth1): 0:art @ offset 0x0\u000a\u0009\u0009      WAN (eth0): 0:art @ offset 0x6\u000a\u000aFlash instructions: (use redmi-ax5400 image for the Redmi AX5400)\u000a\u000aDownload XMIR Patcher: https://github.com/openwrt-xiaomi/xmir-patcher\u000a\u000aFirst flash a ubinized OpenWrt initramfs that will serve as the intermediate step, since\u000aOpenWrt uses unified rootfs in order to fully utilize NAND and provide enough space for\u000apackages, through either of the below two methods:\u000a\u000aInstallation via XMIR Patcher:\u000a\u000a1. Load the initramfs image: openwrt-qualcommax-ipq50xx-xiaomi_redmi-ax5400-initramfs-factory.ubi\u000a\u000aInstallation via ubiformat method, through SSH:\u000a\u000a1. If needed, enable SSH using XMIR Patcher.\u000a2. Copy the file openwrt-qualcommax-ipq50xx-xiaomi_redmi-ax5400-initramfs-factory.ubi to the /tmp directory\u000a3. Open an SSH shell to the router\u000a4. Check which rootfs partition is your router booted in (0 = rootfs | 1 = rootfs_1):\u000anvram get flag_boot_rootfs\u000a5. Find the rootfs and rootfs_1 mtd indexes respectively:\u000acat /proc/mtd\u000aPlease confirm if mtd18 and mtd19 are the correct indexes from above!\u000a6. Use the command ubiformat to flash the opposite mtd with UBI image:\u000aIf nvram get flag_boot_rootfs returned 0:\u000aubiformat /dev/mtd19 -y -f /tmp/openwrt-qualcommax-ipq50xx-xiaomi_redmi-ax5400-initramfs-factory.ubi && nvram set flag_boot_rootfs=1 && nvram set flag_last_success=1 && nvram commit\u000aotherwise:\u000aubiformat /dev/mtd18 -y -f /tmp/openwrt-qualcommax-ipq50xx-xiaomi_redmi-ax5400-initramfs-factory.ubi && nvram set flag_boot_rootfs=0 && nvram set flag_last_success=0 && nvram commit\u000a7. Reboot the device by:\u000areboot\u000a\u000aContinue in order to pernamently flash OpenWrt:\u000a1. Upload the sysupgrade image to /tmp/ using SCP:\u000ascp -O <path to image> root@192.168.1.1:/tmp/\u000a2. Open an SSH shell to 192.168.1.1 from a PC within the same subnet\u000a3. Use sysupgrade to flash the sysupgrade image:\u000asysupgrade -n -v /tmp/openwrt-qualcommax-ipq50xx-xiaomi_redmi-ax5400-squashfs-sysupgrade.bin\u000a\u000aDevice will reboot with OpenWrt, and then sysupgrade can be used to upgrade the device when desired.\u000a\u000aSigned-off-by: George Moussalem <george.moussalem@outlook.com>\u000aLink: https://github.com/openwrt/openwrt/pull/23374\u000aSigned-off-by: Robert Marko <robimarko@gmail.com>\u000a",
        "date" : "2026-05-18 21:39:52 +0200",
        "id" : "09e55e10087726424a6f42f773a2a0f8f7dbbefe",
        "msg" : "qualcommax: ipq50xx: add support for Xiaomi Redmi AX5400",
        "paths" : [
          {
            "editType" : "edit",
            "file" : "target/linux/qualcommax/ipq50xx/base-files/etc/board.d/02_network"
          },
          {
            "editType" : "edit",
            "file" : "target/linux/qualcommax/ipq50xx/base-files/etc/hotplug.d/firmware/11-ath11k-caldata"
          },
          {
            "editType" : "edit",
            "file" : "target/linux/qualcommax/image/ipq50xx.mk"
          },
          {
            "editType" : "edit",
            "file" : "target/linux/qualcommax/ipq50xx/base-files/etc/board.d/01_leds"
          },
          {
            "editType" : "edit",
            "file" : "package/firmware/ipq-wifi/Makefile"
          },
          {
            "editType" : "add",
            "file" : "target/linux/qualcommax/dts/ipq5018-redmi-ax5400.dts"
          },
          {
            "editType" : "edit",
            "file" : "target/linux/qualcommax/ipq50xx/base-files/lib/upgrade/platform.sh"
          },
          {
            "editType" : "edit",
            "file" : "package/boot/uboot-tools/uboot-envtools/files/qualcommax_ipq50xx"
          }
        ]
      },
      {
        "_class" : "hudson.plugins.git.GitChangeSet",
        "affectedPaths" : [
          "include/image.mk",
          "target/imagebuilder/files/Makefile"
        ],
        "commitId" : "db7af22e49274719be1ba60dec4fdded33d9631d",
        "timestamp" : 1779136313000,
        "author" : {
          "absoluteUrl" : "https://taiha.net/jenkins/user/mail",
          "fullName" : "mail"
        },
        "authorEmail" : "mail@aparcar.org",
        "comment" : "imagebuilder: allow to specify filesystem\u000a\u000aThe ImageBuilder creates by default all filesystems enabled during it's own\u000abuild, which are typically squashfs and sometimes ext4.\u000a\u000aThis commit allows to set ROOTFS_FILESYSTEM to specify which specific\u000afilesystem should be build (instead of all).\u000a\u000aMotivation is to reduce the load on sysupgrade servers but also fix corner\u000acases where a squashfs filesystem results in a working image while the ext4\u000aimage fails, resulting in a ImageBuilder failure.\u000a\u000aSigned-off-by: Paul Spooren <mail@aparcar.org>\u000a",
        "date" : "2026-05-18 22:31:53 +0200",
        "id" : "db7af22e49274719be1ba60dec4fdded33d9631d",
        "msg" : "imagebuilder: allow to specify filesystem",
        "paths" : [
          {
            "editType" : "edit",
            "file" : "target/imagebuilder/files/Makefile"
          },
          {
            "editType" : "edit",
            "file" : "include/image.mk"
          }
        ]
      },
      {
        "_class" : "hudson.plugins.git.GitChangeSet",
        "affectedPaths" : [
          "target/linux/generic/pending-6.18/737-02-net-phylink-introduce-internal-phylink-PCS-handling.patch",
          "target/linux/airoha/patches-6.12/606-net-airoha-disable-external-phy-code-if-PCS_AIROHA-i.patch",
          "target/linux/generic/pending-6.12/770-02-net-phylink-introduce-internal-phylink-PCS-handling.patch",
          "target/linux/generic/pending-6.18/737-07-net-phylink-add-.pcs_link_down-PCS-OP.patch",
          "target/linux/generic/pending-6.18/795-05-net-ethernet-mtk_eth_soc-add-per-conduit-DSA-user-po.patch",
          "target/linux/generic/pending-6.12/770-05-net-phylink-support-late-PCS-provider-attach.patch",
          "target/linux/generic/pending-6.18/737-05-net-phylink-support-late-PCS-provider-attach.patch",
          "target/linux/generic/pending-6.12/770-03-net-phylink-add-phylink_release_pcs-to-externally-re.patch",
          "target/linux/airoha/patches-6.12/310-10-net-airoha-add-phylink-support-for-GDM2-3-4.patch",
          "target/linux/generic/pending-6.18/737-03-net-phylink-add-phylink_release_pcs-to-externally-re.patch",
          "target/linux/generic/pending-6.18/795-04-net-ethernet-mtk_eth_soc-per-SoC-QDMA-TX-queue-count.patch",
          "target/linux/generic/pending-6.18/737-09-net-ethernet-mtk_eth_soc-add-paths-and-SerDes-modes-.patch",
          "target/linux/mediatek/patches-6.18/750-net-ethernet-mtk_eth_soc-add-mt7987-support.patch",
          "target/linux/generic/pending-6.12/770-07-net-phylink-add-.pcs_link_down-PCS-OP.patch",
          "target/linux/generic/pending-6.18/738-01-net-ethernet-mtk_eth_soc-reduce-rx-ring-size-for-older.patch"
        ],
        "commitId" : "627cd79e1cdc5a93fd81b90ab78beabdb026a82e",
        "timestamp" : 1779139954000,
        "author" : {
          "absoluteUrl" : "https://taiha.net/jenkins/user/ansuelsmth",
          "fullName" : "ansuelsmth"
        },
        "authorEmail" : "ansuelsmth@gmail.com",
        "comment" : "generic: update pending PCS patch with .fill_available_pcs OP\u000a\u000aWhile implementing standalone PCS support for DSA, it was found that making\u000athe MAC driver passing the available_pcs array is limiting and problematic\u000afor memory handling and allocation. To better handle this, change the logic\u000aand make phylink allocate the struct and make the MAC driver implement a\u000afunction in phylink_config .fill_available_pcs to fill the PCS array.\u000a\u000aUpdate the Airoha and Mediatek driver to reflect this new implementation.\u000a\u000aLink: https://github.com/openwrt/openwrt/pull/23413\u000aSigned-off-by: Christian Marangi <ansuelsmth@gmail.com>\u000a",
        "date" : "2026-05-18 23:32:34 +0200",
        "id" : "627cd79e1cdc5a93fd81b90ab78beabdb026a82e",
        "msg" : "generic: update pending PCS patch with .fill_available_pcs OP",
        "paths" : [
          {
            "editType" : "edit",
            "file" : "target/linux/generic/pending-6.12/770-02-net-phylink-introduce-internal-phylink-PCS-handling.patch"
          },
          {
            "editType" : "edit",
            "file" : "target/linux/generic/pending-6.18/795-05-net-ethernet-mtk_eth_soc-add-per-conduit-DSA-user-po.patch"
          },
          {
            "editType" : "edit",
            "file" : "target/linux/generic/pending-6.12/770-05-net-phylink-support-late-PCS-provider-attach.patch"
          },
          {
            "editType" : "edit",
            "file" : "target/linux/mediatek/patches-6.18/750-net-ethernet-mtk_eth_soc-add-mt7987-support.patch"
          },
          {
            "editType" : "edit",
            "file" : "target/linux/generic/pending-6.18/737-03-net-phylink-add-phylink_release_pcs-to-externally-re.patch"
          },
          {
            "editType" : "edit",
            "file" : "target/linux/generic/pending-6.18/795-04-net-ethernet-mtk_eth_soc-per-SoC-QDMA-TX-queue-count.patch"
          },
          {
            "editType" : "edit",
            "file" : "target/linux/generic/pending-6.18/737-09-net-ethernet-mtk_eth_soc-add-paths-and-SerDes-modes-.patch"
          },
          {
            "editType" : "edit",
            "file" : "target/linux/generic/pending-6.18/737-02-net-phylink-introduce-internal-phylink-PCS-handling.patch"
          },
          {
            "editType" : "edit",
            "file" : "target/linux/generic/pending-6.18/737-05-net-phylink-support-late-PCS-provider-attach.patch"
          },
          {
            "editType" : "edit",
            "file" : "target/linux/generic/pending-6.18/737-07-net-phylink-add-.pcs_link_down-PCS-OP.patch"
          },
          {
            "editType" : "edit",
            "file" : "target/linux/airoha/patches-6.12/310-10-net-airoha-add-phylink-support-for-GDM2-3-4.patch"
          },
          {
            "editType" : "edit",
            "file" : "target/linux/generic/pending-6.12/770-03-net-phylink-add-phylink_release_pcs-to-externally-re.patch"
          },
          {
            "editType" : "edit",
            "file" : "target/linux/generic/pending-6.12/770-07-net-phylink-add-.pcs_link_down-PCS-OP.patch"
          },
          {
            "editType" : "edit",
            "file" : "target/linux/generic/pending-6.18/738-01-net-ethernet-mtk_eth_soc-reduce-rx-ring-size-for-older.patch"
          },
          {
            "editType" : "edit",
            "file" : "target/linux/airoha/patches-6.12/606-net-airoha-disable-external-phy-code-if-PCS_AIROHA-i.patch"
          }
        ]
      },
      {
        "_class" : "hudson.plugins.git.GitChangeSet",
        "affectedPaths" : [
          "target/linux/realtek/patches-6.18/314-irqchip-irq-realtek-rtl-add-VPE-support.patch"
        ],
        "commitId" : "da2a5cc3ac2c549e594690a0823051874d63ac9b",
        "timestamp" : 1779180743000,
        "author" : {
          "absoluteUrl" : "https://taiha.net/jenkins/user/robimarko",
          "fullName" : "robimarko"
        },
        "authorEmail" : "robimarko@gmail.com",
        "comment" : "realtek: irq: switch to of_fwnode_handle()\u000a\u000aKernel 6.19 will get rid of of_node_to_fwnode(). Switch to its\u000asuccessor of_fwnode_handle() that is already available in 6.18.\u000aThis will simplify a future kernel upgrade.\u000a\u000aSigned-off-by: Markus Stockhausen <markus.stockhausen@gmx.de>\u000aLink: https://github.com/openwrt/openwrt/pull/23434\u000aSigned-off-by: Robert Marko <robimarko@gmail.com>\u000a",
        "date" : "2026-05-19 10:52:23 +0200",
        "id" : "da2a5cc3ac2c549e594690a0823051874d63ac9b",
        "msg" : "realtek: irq: switch to of_fwnode_handle()",
        "paths" : [
          {
            "editType" : "edit",
            "file" : "target/linux/realtek/patches-6.18/314-irqchip-irq-realtek-rtl-add-VPE-support.patch"
          }
        ]
      },
      {
        "_class" : "hudson.plugins.git.GitChangeSet",
        "affectedPaths" : [
          "target/linux/generic/config-6.18",
          "target/linux/generic/config-6.12"
        ],
        "commitId" : "ba1782829068ee752a368c74cf3c1af55bbb8860",
        "timestamp" : 1779182738000,
        "author" : {
          "absoluteUrl" : "https://taiha.net/jenkins/user/robimarko",
          "fullName" : "robimarko"
        },
        "authorEmail" : "robimarko@gmail.com",
        "comment" : "generic: add DWMAC_QCOM_ETHQOS\u000a\u000aOn QCA platforms enabling STMMAC makes DWMAC_QCOM_ETHQOS show up during\u000akernel compilation.\u000a\u000aSigned-off-by: Robert Marko <robimarko@gmail.com>\u000a",
        "date" : "2026-05-19 11:25:38 +0200",
        "id" : "ba1782829068ee752a368c74cf3c1af55bbb8860",
        "msg" : "generic: add DWMAC_QCOM_ETHQOS",
        "paths" : [
          {
            "editType" : "edit",
            "file" : "target/linux/generic/config-6.18"
          },
          {
            "editType" : "edit",
            "file" : "target/linux/generic/config-6.12"
          }
        ]
      },
      {
        "_class" : "hudson.plugins.git.GitChangeSet",
        "affectedPaths" : [
          "target/linux/airoha/patches-6.12/916-net-airoha-Implement-LRO-TCP-support.patch"
        ],
        "commitId" : "8bd9f4fca14b01aef79dca77c73eb9433008edd7",
        "timestamp" : 1779199628000,
        "author" : {
          "absoluteUrl" : "https://taiha.net/jenkins/user/ansuelsmth",
          "fullName" : "ansuelsmth"
        },
        "authorEmail" : "ansuelsmth@gmail.com",
        "comment" : "net: airoha: Introduce LRO TCP support for RX queues 19-12\u000a\u000aSigned-off-by: Lorenzo Bianconi <lorenzo@kernel.org>\u000aLink: https://github.com/openwrt/openwrt/pull/23431\u000aSigned-off-by: Christian Marangi <ansuelsmth@gmail.com>\u000a",
        "date" : "2026-05-19 16:07:08 +0200",
        "id" : "8bd9f4fca14b01aef79dca77c73eb9433008edd7",
        "msg" : "net: airoha: Introduce LRO TCP support for RX queues 19-12",
        "paths" : [
          {
            "editType" : "add",
            "file" : "target/linux/airoha/patches-6.12/916-net-airoha-Implement-LRO-TCP-support.patch"
          }
        ]
      },
      {
        "_class" : "hudson.plugins.git.GitChangeSet",
        "affectedPaths" : [
          "tools/util-linux/Makefile",
          "tools/util-linux/patches/0001-pidutils-gracefully-handle-systems-without-sys-vfs.h.patch"
        ],
        "commitId" : "6418d6fd0bb46bfa12289d6ae155326b40532a02",
        "timestamp" : 1779226769000,
        "author" : {
          "absoluteUrl" : "https://taiha.net/jenkins/user/hauke",
          "fullName" : "hauke"
        },
        "authorEmail" : "hauke@hauke-m.de",
        "comment" : "tools: util-linux: update to 2.42.1\u000a\u000aRelease notes:\u000ahttps://www.kernel.org/pub/linux/utils/util-linux/v2.42/v2.42.1-ReleaseNotes\u000a\u000aRemove upstreamed:\u000a0001-pidutils-gracefully-handle-systems-without-sys-vfs.h.patch\u000a\u000aSigned-off-by: Thomas Weißschuh <thomas@t-8ch.de>\u000aLink: https://github.com/openwrt/openwrt/pull/23432\u000aSigned-off-by: Hauke Mehrtens <hauke@hauke-m.de>\u000a",
        "date" : "2026-05-19 23:39:29 +0200",
        "id" : "6418d6fd0bb46bfa12289d6ae155326b40532a02",
        "msg" : "tools: util-linux: update to 2.42.1",
        "paths" : [
          {
            "editType" : "edit",
            "file" : "tools/util-linux/Makefile"
          },
          {
            "editType" : "delete",
            "file" : "tools/util-linux/patches/0001-pidutils-gracefully-handle-systems-without-sys-vfs.h.patch"
          }
        ]
      },
      {
        "_class" : "hudson.plugins.git.GitChangeSet",
        "affectedPaths" : [
          "package/utils/util-linux/Makefile",
          "package/utils/util-linux/patches/0001-meson-test-for-statx-stx_mnt_id-in-sys-stat.h.patch",
          "package/utils/util-linux/patches/0001-nsenter-Fix-AT_HANDLE_FID-on-musl.patch"
        ],
        "commitId" : "e64d688ea496bdc9d4e8db98d1ed2fd6ff44495d",
        "timestamp" : 1779226769000,
        "author" : {
          "absoluteUrl" : "https://taiha.net/jenkins/user/hauke",
          "fullName" : "hauke"
        },
        "authorEmail" : "hauke@hauke-m.de",
        "comment" : "util-linux: update to 2.42.1\u000a\u000aRelease notes:\u000ahttps://www.kernel.org/pub/linux/utils/util-linux/v2.42/v2.42.1-ReleaseNotes\u000a\u000aUpstreamed:\u000a0001-meson-test-for-statx-stx_mnt_id-in-sys-stat.h.patch\u000a0001-nsenter-Fix-AT_HANDLE_FID-on-musl.patch\u000a\u000aSigned-off-by: Thomas Weißschuh <thomas@t-8ch.de>\u000aLink: https://github.com/openwrt/openwrt/pull/23432\u000aSigned-off-by: Hauke Mehrtens <hauke@hauke-m.de>\u000a",
        "date" : "2026-05-19 23:39:29 +0200",
        "id" : "e64d688ea496bdc9d4e8db98d1ed2fd6ff44495d",
        "msg" : "util-linux: update to 2.42.1",
        "paths" : [
          {
            "editType" : "edit",
            "file" : "package/utils/util-linux/Makefile"
          },
          {
            "editType" : "delete",
            "file" : "package/utils/util-linux/patches/0001-nsenter-Fix-AT_HANDLE_FID-on-musl.patch"
          },
          {
            "editType" : "delete",
            "file" : "package/utils/util-linux/patches/0001-meson-test-for-statx-stx_mnt_id-in-sys-stat.h.patch"
          }
        ]
      },
      {
        "_class" : "hudson.plugins.git.GitChangeSet",
        "affectedPaths" : [
          "target/linux/ramips/dts/mt7621_teltonika_rutm-common.dtsi",
          "target/linux/ramips/mt7621/base-files/lib/upgrade/platform.sh",
          "target/linux/ramips/mt7621/base-files/etc/board.d/03_gpio_switches",
          "target/linux/ramips/image/mt7621.mk",
          "target/linux/ramips/mt7621/base-files/etc/init.d/bootcount",
          "target/linux/ramips/dts/mt7621_teltonika_rutm50.dts"
        ],
        "commitId" : "2e7e9e827f0c1055c873a2c5e213f7cb8dc4f187",
        "timestamp" : 1779228151000,
        "author" : {
          "absoluteUrl" : "https://taiha.net/jenkins/user/mail",
          "fullName" : "mail"
        },
        "authorEmail" : "mail@david-bauer.net",
        "comment" : "ramips: mt7621: add Teltonika RUTM50/RUTM51 support\u000a\u000aSpecifications:\u000a- MediaTek MT7621AT SoC\u000a- 256 MB RAM\u000a- 16MB SPI NOR Flash\u000a- 256MB NAND (split in half for firmware fallback)\u000a- 5x 10/100/1000 Mbps Ethernet, with passive PoE support on LAN1\u000a- WLAN      : MediaTek dual-band WiFi 5\u000a  - 2.4 GHz : b/g/n, MIMO 2x2\u000a  - 5 GHz   : n/ac, MIMO 2x2\u000a- Quectel RG520N-NA 5G R16 modem (RUTM50) or RG500U-EB 5G (RUTM51)\u000a- 2.0 USB Type-A HOST port\u000a- 1x Digital input\u000a- 1x Digital output\u000a- 2x SIM slot (can be swapped via AT commands)\u000a\u000aGPIO:\u000a- 1 button (Reset)\u000a- 13 LEDs (power, 4x WAN status, Wifi 2G, Wifi 5G, 3G, 4G, 5G, RSSI\u000a1,2,3)\u000a- 2 Modem control (power button, reset)\u000a- 1 Digital input\u000a- 1 Digital output\u000a\u000aInstallation\u000a------------\u000aNotice: update OEM firmware to 7.19 or later, earlier versions will\u000afail to flash openwrt factory firmware.\u000a\u000a1. Check from which partition the device is currently running from\u000a\u000a  $ cat /proc/bootconfig/chosen\u000a\u000a  In case this output reads rutos-b, install a software update from\u000a  Teltonika first. After upgrade completion, check this file now reads\u000a  rutos-a before continuing.\u000a\u000a2. Download the *-squashfs-factory.bin firmware image\u000a3. Flash firmware image via WEB interface\u000a\u000aTo revert back to OEM firmware:\u000ahttps://wiki.teltonika-networks.com/view/Bootloader_menu\u000a\u000aMobile connection:\u000a- RG520N-NA:\u000a    Use \"ModemManager\" to establish mobile data connection.\u000a- RG500U-EB:\u000a    echo -ne 'AT+QNETDEVCTL=1,3,1\\r\\n' > /dev/ttyUSB2\u000a    Create DHCP interface with usb0 device.\u000a\u000aSigned-off-by: Simonas Tamošaitis <simsasss@gmail.com>\u000a",
        "date" : "2026-05-20 00:02:31 +0200",
        "id" : "2e7e9e827f0c1055c873a2c5e213f7cb8dc4f187",
        "msg" : "ramips: mt7621: add Teltonika RUTM50/RUTM51 support",
        "paths" : [
          {
            "editType" : "edit",
            "file" : "target/linux/ramips/mt7621/base-files/etc/board.d/03_gpio_switches"
          },
          {
            "editType" : "add",
            "file" : "target/linux/ramips/dts/mt7621_teltonika_rutm-common.dtsi"
          },
          {
            "editType" : "edit",
            "file" : "target/linux/ramips/mt7621/base-files/etc/init.d/bootcount"
          },
          {
            "editType" : "edit",
            "file" : "target/linux/ramips/mt7621/base-files/lib/upgrade/platform.sh"
          },
          {
            "editType" : "edit",
            "file" : "target/linux/ramips/image/mt7621.mk"
          },
          {
            "editType" : "add",
            "file" : "target/linux/ramips/dts/mt7621_teltonika_rutm50.dts"
          }
        ]
      },
      {
        "_class" : "hudson.plugins.git.GitChangeSet",
        "affectedPaths" : [
          "target/linux/ramips/dts/mt7621_teltonika_rutm30.dts",
          "target/linux/ramips/mt7621/base-files/lib/upgrade/platform.sh",
          "target/linux/ramips/image/mt7621.mk",
          "target/linux/ramips/mt7621/base-files/etc/board.d/03_gpio_switches",
          "target/linux/ramips/mt7621/base-files/etc/board.d/02_network",
          "target/linux/ramips/mt7621/base-files/etc/init.d/bootcount"
        ],
        "commitId" : "f970c4eefcf0ca94c0b175c55d3e97671993b994",
        "timestamp" : 1779228151000,
        "author" : {
          "absoluteUrl" : "https://taiha.net/jenkins/user/mail",
          "fullName" : "mail"
        },
        "authorEmail" : "mail@david-bauer.net",
        "comment" : "ramips: mt7621: add Teltonika RUTM30/RUTM31 support\u000a\u000aSpecifications:\u000a- MediaTek MT7621AT SoC\u000a- 256 MB RAM\u000a- 16MB SPI NOR Flash\u000a- 256MB NAND (split in half for firmware fallback)\u000a- 2x 10/100/1000 Mbps Ethernet, with passive PoE support on LAN\u000a- WLAN      : MediaTek dual-band WiFi 5\u000a  - 2.4 GHz : b/g/n, MIMO 2x2\u000a  - 5 GHz   : n/ac, MIMO 2x2\u000a- Quectel RG520N-EB 5G R16 modem (RUTM30) or RG500U-EB 5G (RUTM31)\u000a- 1x Digital input\u000a- 1x Digital output\u000a- 2x SIM slot (can be swapped via AT commands)\u000a- eSIM\u000a- TPM\u000a\u000aGPIO:\u000a- 1 button (Reset)\u000a- 3 LEDs (power, 2 RGB)\u000a- 3 Modem control (power button, reset, eSIM switch)\u000a- 1 Digital input\u000a- 1 Digital output\u000a- 1 TPM enable\u000a\u000aInstallation\u000a------------\u000aNotice: update OEM firmware to 7.19 or later, earlier versions will\u000afail to flash openwrt factory firmware.\u000a\u000a1. Check from which partition the device is currently running from\u000a\u000a  $ cat /proc/bootconfig/chosen\u000a\u000a  In case this output reads rutos-b, install a software update from\u000a  Teltonika first. After upgrade completion, check this file now reads\u000a  rutos-a before continuing.\u000a\u000a2. Download the *-squashfs-factory.bin firmware image\u000a3. Flash firmware image via WEB interface\u000a\u000aTo revert back to OEM firmware:\u000ahttps://wiki.teltonika-networks.com/view/Bootloader_menu\u000a\u000aMobile connection:\u000a- RG520N-EB:\u000a    Use \"ModemManager\" to establish mobile data connection.\u000a- RG500U-EB:\u000a    echo -ne 'AT+QNETDEVCTL=1,3,1\\r\\n' > /dev/ttyUSB2\u000a    Create DHCP interface with usb0 device.\u000a\u000aSigned-off-by: Simonas Tamošaitis <simsasss@gmail.com>\u000a",
        "date" : "2026-05-20 00:02:31 +0200",
        "id" : "f970c4eefcf0ca94c0b175c55d3e97671993b994",
        "msg" : "ramips: mt7621: add Teltonika RUTM30/RUTM31 support",
        "paths" : [
          {
            "editType" : "edit",
            "file" : "target/linux/ramips/mt7621/base-files/lib/upgrade/platform.sh"
          },
          {
            "editType" : "edit",
            "file" : "target/linux/ramips/mt7621/base-files/etc/board.d/02_network"
          },
          {
            "editType" : "add",
            "file" : "target/linux/ramips/dts/mt7621_teltonika_rutm30.dts"
          },
          {
            "editType" : "edit",
            "file" : "target/linux/ramips/image/mt7621.mk"
          },
          {
            "editType" : "edit",
            "file" : "target/linux/ramips/mt7621/base-files/etc/init.d/bootcount"
          },
          {
            "editType" : "edit",
            "file" : "target/linux/ramips/mt7621/base-files/etc/board.d/03_gpio_switches"
          }
        ]
      },
      {
        "_class" : "hudson.plugins.git.GitChangeSet",
        "affectedPaths" : [
          "target/linux/ramips/mt7621/base-files/lib/upgrade/platform.sh",
          "target/linux/ramips/image/mt7621.mk",
          "target/linux/ramips/mt7621/base-files/etc/board.d/03_gpio_switches",
          "target/linux/ramips/mt7621/base-files/etc/board.d/02_network",
          "target/linux/ramips/mt7621/base-files/etc/init.d/bootcount",
          "target/linux/ramips/dts/mt7621_teltonika_rutm11.dts"
        ],
        "commitId" : "b991aaf17450a46f0bd8177ca78bd8f963569f72",
        "timestamp" : 1779228151000,
        "author" : {
          "absoluteUrl" : "https://taiha.net/jenkins/user/mail",
          "fullName" : "mail"
        },
        "authorEmail" : "mail@david-bauer.net",
        "comment" : "ramips: mt7621: add Teltonika RUTM11 support\u000a\u000aSpecificaitons:\u000a- MediaTek MT7621AT SoC\u000a- 256 MB RAM\u000a- 16MB SPI NOR Flash\u000a- 256MB NAND (split in half for firmware fallback)\u000a- 4x 10/100/1000 Mbps Ethernet, with passive PoE support on LAN1\u000a- WLAN      : MediaTek dual-band WiFi 5\u000a  - 2.4 GHz : b/g/n, MIMO 2x2\u000a  - 5 GHz   : n/ac, MIMO 2x2\u000a- Quectel EG060K-EA 4G CAT6 modem\u000a- 2.0 USB Type-A HOST port\u000a- 1x Digital input\u000a- 1x Digital output\u000a- 2x SIM slot (can be swapped via GPIO)\u000a\u000aGPIO:\u000a- 1 button (Reset)\u000a- 14 LEDs (power, 4x WAN status, Wifi 2G, Wifi 5G, 3G, 4G, 5x RSSI)\u000a- 3 Modem control (power button, reset, sim select)\u000a- 1 Digital input\u000a- 1 Digital output\u000a\u000aInstallation\u000a------------\u000aNotice: update OEM firmware to 7.19 or later, earlier versions will\u000afail to flash openwrt factory firmware.\u000a\u000a1. Check from which partition the device is currently running from\u000a\u000a  $ cat /proc/bootconfig/chosen\u000a\u000a  In case this output reads rutos-b, install a software update from\u000a  Teltonika first. After upgrade completion, check this file now reads\u000a  rutos-a before continuing.\u000a\u000a2. Download the *-squashfs-factory.bin firmware image\u000a3. Flash firmware image via WEB interface\u000a\u000aTo revert back to OEM firmware:\u000ahttps://wiki.teltonika-networks.com/view/Bootloader_menu\u000a\u000aMobile connection:\u000a- EG060K-EA:\u000a    Execute AT commands:\u000a        echo -ne 'AT+QCFG=\"usbnet\",2\\r\\n' > /dev/ttyUSB2\u000a        echo -ne 'AT+CFUN=1,1\\r\\n' > /dev/ttyUSB2\u000a    Use ModemManager to establish mobile connection.\u000a\u000aSigned-off-by: Simonas Tamošaitis <simsasss@gmail.com>\u000a",
        "date" : "2026-05-20 00:02:31 +0200",
        "id" : "b991aaf17450a46f0bd8177ca78bd8f963569f72",
        "msg" : "ramips: mt7621: add Teltonika RUTM11 support",
        "paths" : [
          {
            "editType" : "edit",
            "file" : "target/linux/ramips/mt7621/base-files/etc/board.d/02_network"
          },
          {
            "editType" : "edit",
            "file" : "target/linux/ramips/mt7621/base-files/etc/init.d/bootcount"
          },
          {
            "editType" : "edit",
            "file" : "target/linux/ramips/image/mt7621.mk"
          },
          {
            "editType" : "add",
            "file" : "target/linux/ramips/dts/mt7621_teltonika_rutm11.dts"
          },
          {
            "editType" : "edit",
            "file" : "target/linux/ramips/mt7621/base-files/etc/board.d/03_gpio_switches"
          },
          {
            "editType" : "edit",
            "file" : "target/linux/ramips/mt7621/base-files/lib/upgrade/platform.sh"
          }
        ]
      },
      {
        "_class" : "hudson.plugins.git.GitChangeSet",
        "affectedPaths" : [
          "package/base-files/Makefile",
          "package/base-files/image-config.in"
        ],
        "commitId" : "4bdc2ab93ab280ed6c8f07567cab9d5512f9e261",
        "timestamp" : 1779228151000,
        "author" : {
          "absoluteUrl" : "https://taiha.net/jenkins/user/mail",
          "fullName" : "mail"
        },
        "authorEmail" : "mail@david-bauer.net",
        "comment" : "base-files: add options to disable default button handling\u000a\u000aIn case OpenWrt is used to build a custom distribution, the default\u000abutton handling logic may be undesired.\u000a\u000aAdd config options to disable default standard button handling code\u000aat build-time.\u000a\u000aSigned-off-by: David Bauer <mail@david-bauer.net>\u000a",
        "date" : "2026-05-20 00:02:31 +0200",
        "id" : "4bdc2ab93ab280ed6c8f07567cab9d5512f9e261",
        "msg" : "base-files: add options to disable default button handling",
        "paths" : [
          {
            "editType" : "edit",
            "file" : "package/base-files/image-config.in"
          },
          {
            "editType" : "edit",
            "file" : "package/base-files/Makefile"
          }
        ]
      },
      {
        "_class" : "hudson.plugins.git.GitChangeSet",
        "affectedPaths" : [
          "package/network/config/wifi-scripts/Config.in",
          "package/network/config/wifi-scripts/Makefile"
        ],
        "commitId" : "1eabd76d28e65b4857eb03bfb7b86335dfdacdbd",
        "timestamp" : 1779228151000,
        "author" : {
          "absoluteUrl" : "https://taiha.net/jenkins/user/mail",
          "fullName" : "mail"
        },
        "authorEmail" : "mail@david-bauer.net",
        "comment" : "wifi-scripts: add option to disable WPS button handling\u000a\u000aIn case OpenWrt is used to build a custom distribution, the default\u000abutton handling logic may be undesired.\u000a\u000aAdd config options to disable default standard button handling code\u000aat build-time.\u000a\u000aSigned-off-by: David Bauer <mail@david-bauer.net>\u000a",
        "date" : "2026-05-20 00:02:31 +0200",
        "id" : "1eabd76d28e65b4857eb03bfb7b86335dfdacdbd",
        "msg" : "wifi-scripts: add option to disable WPS button handling",
        "paths" : [
          {
            "editType" : "edit",
            "file" : "package/network/config/wifi-scripts/Makefile"
          },
          {
            "editType" : "edit",
            "file" : "package/network/config/wifi-scripts/Config.in"
          }
        ]
      },
      {
        "_class" : "hudson.plugins.git.GitChangeSet",
        "affectedPaths" : [
          "target/linux/mediatek/filogic/base-files/etc/board.d/01_leds",
          "target/linux/mediatek/dts/mt7981b-comfast-cf-xr186.dts",
          "target/linux/mediatek/image/filogic.mk",
          "target/linux/mediatek/filogic/base-files/etc/board.d/02_network"
        ],
        "commitId" : "a07f62f65a9216ddeca256ec9ae35d28629dd953",
        "timestamp" : 1779229852000,
        "author" : {
          "absoluteUrl" : "https://taiha.net/jenkins/user/hauke",
          "fullName" : "hauke"
        },
        "authorEmail" : "hauke@hauke-m.de",
        "comment" : "mediatek/filogic: add support for COMFAST CF-XR186\u000a\u000aThe COMFAST CF-XR186 is a WiFi repeater. The original OEM firmware is a\u000afork of OpenWrt 21.02.\u000a\u000aTo replace the OEM firmware with OpenWrt, flash the sysupgrade image\u000athrough the firmware upgrade option via the OEM firmware's web UI.\u000aThe OEM firmware upgrade page does not provide an option to perform a\u000afactory reset, so after the flash completes and the device reboots,\u000aperform a reset by holding in the WPS/Reset button until the WiFi\u000aLED flashes red.\u000a\u000aThe led-boot, led-failsafe, led-upgrade, and led-running aliases all\u000apoint at the red WLAN GPIO LED.\u000a\u000aThe green and blue WLAN GPIO LEDs are used to indicate activity on the\u000a2.4GHz and 5GHz radios. 01_leds assigns netdev triggers for those LEDs\u000ato phy0-ap0 and phy1-ap0 respectively; if neither AP interface exists\u000a(e.g. station-only repeater setups), both LEDs stay dark even when WiFi\u000atraffic is flowing.\u000a\u000aSpecifications:\u000a- SoC: MediaTek MT7981B\u000a- RAM: 256MB\u000a- Flash: SPI NAND\u000a- WiFi: 2.4GHz + 5GHz (AX3000, 4x 3dBi antennas)\u000a- Ethernet: 1x 10/100/1000M\u000a- LEDs: power (not controllable), blue Ethernet, blue/green/red WiFi\u000a- Button: WPS/Reset\u000a- Power: 100-240V AC (wall plug)\u000a- UART: 115200 8N1\u000a\u000aMAC Addresses:\u000a- LAN   : 40:A5:EF:xx:xx:2D (Factory, 0xe000)\u000a- 2.4GHz: 40:A5:EF:xx:xx:2F (Factory, 0x0004)\u000a- 5GHz  : 40:A5:EF:xx:xx:30 (Factory, 0x8000)\u000a\u000aSigned-off-by: David Berdik <dgberdik@gmail.com>\u000aLink: https://github.com/openwrt/openwrt/pull/22471\u000aSigned-off-by: Hauke Mehrtens <hauke@hauke-m.de>\u000a",
        "date" : "2026-05-20 00:30:52 +0200",
        "id" : "a07f62f65a9216ddeca256ec9ae35d28629dd953",
        "msg" : "mediatek/filogic: add support for COMFAST CF-XR186",
        "paths" : [
          {
            "editType" : "edit",
            "file" : "target/linux/mediatek/filogic/base-files/etc/board.d/01_leds"
          },
          {
            "editType" : "edit",
            "file" : "target/linux/mediatek/image/filogic.mk"
          },
          {
            "editType" : "add",
            "file" : "target/linux/mediatek/dts/mt7981b-comfast-cf-xr186.dts"
          },
          {
            "editType" : "edit",
            "file" : "target/linux/mediatek/filogic/base-files/etc/board.d/02_network"
          }
        ]
      },
      {
        "_class" : "hudson.plugins.git.GitChangeSet",
        "affectedPaths" : [
          "target/linux/mediatek/filogic/base-files/etc/hotplug.d/ieee80211/11_fix_wifi_mac",
          "package/boot/uboot-tools/uboot-envtools/files/mediatek_filogic",
          "target/linux/mediatek/image/filogic.mk",
          "target/linux/mediatek/filogic/base-files/lib/upgrade/platform.sh",
          "target/linux/mediatek/dts/mt7986a-jiorouter-ax6000-jidu6101.dts",
          "target/linux/mediatek/dts/mt7986a-jiorouter-common.dtsi",
          "target/linux/mediatek/filogic/base-files/etc/board.d/02_network"
        ],
        "commitId" : "fe3efbd7dae927ec041f068303a5955754fe4ba4",
        "timestamp" : 1779231100000,
        "author" : {
          "absoluteUrl" : "https://taiha.net/jenkins/user/hauke",
          "fullName" : "hauke"
        },
        "authorEmail" : "hauke@hauke-m.de",
        "comment" : "mediatek: add support for JioRouter AX6000 JIDU6101\u000a\u000a| Component        | Details                                         |\u000a|------------------|-------------------------------------------------|\u000a| **SoC**          | MediaTek MT7986A (4× ARM Cortex-A53 @ 2.0 GHz) |\u000a| **RAM**          | 512 MB                                          |\u000a| **Flash**        | 256 MB NAND                                     |\u000a| **Ethernet**     | 5× 10/100/1000 Mbps (1 WAN + 4 LAN)            |\u000a| **WLAN 2.4 GHz** | MediaTek MT7976GN — 802.11b/g/n/ax, 4×4 MIMO   |\u000a| **WLAN 5 GHz**   | MediaTek MT7976AN — 802.11n/ac/ax, 4×4 MIMO    |\u000a| **LEDs**         | 1× RGB LED (GPIO-controlled)                    |\u000a| **Button**       | 1× Reset                                        |\u000a| **USB**          | Yes                                             |\u000a\u000a**MAC Addresses:**\u000a\u000a| Interface  | Source                                          |\u000a|------------|-------------------------------------------------|\u000a| WAN/Label  | u-boot-env MTD partition, \"mac\" (text)          |\u000a| LAN        | WAN + 1                                         |\u000a| 2.4 GHz    | WAN + 2                                         |\u000a| 5 GHz      | WAN + 3                                         |\u000a\u000a---\u000a\u000a**1. Prepare TFTP server**\u000a\u000aSet a static IP on the ethernet interface of your computer (e.g. default: ip `192.168.1.2`, gateway `192.168.1.1`).\u000a\u000aDownload the initramfs image and host it with the TFTP server.\u000a\u000a**2. Interrupt boot**\u000a\u000aAttach UART and power on the router. When the boot menu appears, select **Failsafe Mode**,\u000athen press `Ctrl-C` to interrupt and enter the U-Boot prompt.\u000a\u000a**3. Load and run initramfs image**\u000a```sh\u000asetenv ipaddr 192.168.1.1\u000asetenv serverip 192.168.1.2\u000atftpboot 0x46000000 openwrt-mediatek-filogic-jiorouter_ax6000-jidu6101-initramfs-kernel.bin\u000afdt addr $(fdtcontroladdr)\u000afdt rm /signature\u000abootm\u000a```\u000a\u000a**4. Flash sysupgrade image**\u000a\u000aPlace the sysupgrade image in `/tmp`, then run:\u000a```sh\u000asysupgrade /tmp/openwrt-mediatek-filogic-jiorouter_ax6000-jidu6101-squashfs-sysupgrade.bin\u000a```\u000aAlternatively, use the sysupgrade option in LuCI.\u000a\u000aNote:\u000a- The raw MTD u-boot-env partition is only used for MAC address storage, while the active U-Boot environment is stored in the UBI volume.\u000a- These devices ship with secure boot enabled and stock U-Boot only accepts vendor-signed FIT images.\u000a- BL2/FIP cannot be replaced, so the stock signature verification path cannot be disabled directly.\u000a- Setting ipaddr='' forces U-Boot to exit the web failsafe path and continue into autoboot.\u000a- The custom bootcmd loads OpenWrt from the UBI volume and removes the /signature node before bootm, allowing unsigned OpenWrt FIT images to boot.\u000a- Stock U-Boot expects its environment in a UBI volume named u-boot-env, so it is created during initial setup.\u000a\u000aSigned-off-by: sh3ikh-faisal <sheikhfaisal713@gmail.com>\u000aLink: https://github.com/openwrt/openwrt/pull/22201\u000aSigned-off-by: Hauke Mehrtens <hauke@hauke-m.de>\u000a",
        "date" : "2026-05-20 00:51:40 +0200",
        "id" : "fe3efbd7dae927ec041f068303a5955754fe4ba4",
        "msg" : "mediatek: add support for JioRouter AX6000 JIDU6101",
        "paths" : [
          {
            "editType" : "add",
            "file" : "target/linux/mediatek/dts/mt7986a-jiorouter-common.dtsi"
          },
          {
            "editType" : "edit",
            "file" : "target/linux/mediatek/filogic/base-files/lib/upgrade/platform.sh"
          },
          {
            "editType" : "edit",
            "file" : "target/linux/mediatek/filogic/base-files/etc/board.d/02_network"
          },
          {
            "editType" : "add",
            "file" : "target/linux/mediatek/dts/mt7986a-jiorouter-ax6000-jidu6101.dts"
          },
          {
            "editType" : "edit",
            "file" : "target/linux/mediatek/filogic/base-files/etc/hotplug.d/ieee80211/11_fix_wifi_mac"
          },
          {
            "editType" : "edit",
            "file" : "target/linux/mediatek/image/filogic.mk"
          },
          {
            "editType" : "edit",
            "file" : "package/boot/uboot-tools/uboot-envtools/files/mediatek_filogic"
          }
        ]
      },
      {
        "_class" : "hudson.plugins.git.GitChangeSet",
        "affectedPaths" : [
          "target/linux/mediatek/filogic/base-files/etc/hotplug.d/ieee80211/11_fix_wifi_mac",
          "target/linux/mediatek/filogic/base-files/etc/hotplug.d/firmware/11-mt76-caldata",
          "target/linux/mediatek/image/filogic.mk",
          "target/linux/mediatek/dts/mt7981b-tplink-f65v1.dts",
          "target/linux/mediatek/filogic/base-files/etc/board.d/02_network",
          "target/linux/mediatek/filogic/base-files/lib/preinit/09_mount_cfg_part"
        ],
        "commitId" : "7449064f641a53ff494498432df7b768796e768e",
        "timestamp" : 1779231908000,
        "author" : {
          "absoluteUrl" : "https://taiha.net/jenkins/user/hauke",
          "fullName" : "hauke"
        },
        "authorEmail" : "hauke@hauke-m.de",
        "comment" : "mediatek: filogic: add support for TP-Link F65\u000a\u000aAdd support for TP-Link Festa F65, an AX3000 ceiling mount WiFi 6 AP.\u000a\u000aHardware\u000a--------\u000aSOC\u0009: MediaTek MT7981B 2x A53\u000aRAM\u0009: ESMT M15T4G16256A 512MiB\u000aFlash\u0009: ESMT F50L1G41LB 128 MiB\u000aETH\u0009: 1x 1GbE\u000aWiFi\u0009: MT7976\u000aButtons\u0009: Reset\u000aLeds\u0009: Blue status led on top\u000aPower\u0009: DC 12V 1.2A / PoE\u000a\u000aInstallation\u000a------------\u000a1. Disassemble the device\u000a2. Solder UART to pins VGRT right of the ethernet port\u000a3. Connect UART console (3.3V)\u000a4. Press Ctrl+b to stop in u-boot shell\u000a5. Use `mtkload` to boot `openwrt-initramfs-kernel.bin` via tftp\u000a6. Flash `openwrt-squashfs-sysupgrade.bin` via sysupgrade\u000a\u000aRevert to OEM firmware\u000a----------------------\u000a1. Hold reset button while plugging in power\u000a2. Configure host ethernet to 192.168.0.1/24\u000a3. Go to http://192.168.0.254\u000a4. Upload OEM firmware\u000a\u000aMAC Addresses\u000a-------------\u000aLAN   : DC:62:79:xx:xx:28 (printed on label)\u000a2.4GHz: DC:62:79:xx:xx:28\u000a5GHz  : DC:62:79:xx:xx:29\u000a\u000aSigned-off-by: Leonard Anderweit <leonard.anderweit@gmail.com>\u000aLink: https://github.com/openwrt/openwrt/pull/22138\u000aSigned-off-by: Hauke Mehrtens <hauke@hauke-m.de>\u000a",
        "date" : "2026-05-20 01:05:08 +0200",
        "id" : "7449064f641a53ff494498432df7b768796e768e",
        "msg" : "mediatek: filogic: add support for TP-Link F65",
        "paths" : [
          {
            "editType" : "edit",
            "file" : "target/linux/mediatek/image/filogic.mk"
          },
          {
            "editType" : "edit",
            "file" : "target/linux/mediatek/filogic/base-files/etc/board.d/02_network"
          },
          {
            "editType" : "edit",
            "file" : "target/linux/mediatek/filogic/base-files/etc/hotplug.d/firmware/11-mt76-caldata"
          },
          {
            "editType" : "edit",
            "file" : "target/linux/mediatek/filogic/base-files/etc/hotplug.d/ieee80211/11_fix_wifi_mac"
          },
          {
            "editType" : "edit",
            "file" : "target/linux/mediatek/filogic/base-files/lib/preinit/09_mount_cfg_part"
          },
          {
            "editType" : "add",
            "file" : "target/linux/mediatek/dts/mt7981b-tplink-f65v1.dts"
          }
        ]
      },
      {
        "_class" : "hudson.plugins.git.GitChangeSet",
        "affectedPaths" : [
          "target/linux/mediatek/dts/mt7981b-wavlink-wl-wnt100x3.dts",
          "target/linux/mediatek/dts/mt7981b-wavlink-wl-wnt100x3.dtsi",
          "target/linux/mediatek/image/filogic.mk",
          "target/linux/mediatek/filogic/base-files/lib/upgrade/platform.sh",
          "target/linux/mediatek/filogic/base-files/etc/board.d/02_network"
        ],
        "commitId" : "829d432ecda3b485149a0f96201d5e81c96e6cd0",
        "timestamp" : 1779235195000,
        "author" : {
          "absoluteUrl" : "https://taiha.net/jenkins/user/hauke",
          "fullName" : "hauke"
        },
        "authorEmail" : "hauke@hauke-m.de",
        "comment" : "mediatek: add support for Wavlink WL-WNT100X3\u000a\u000aHardware\u000a--------\u000a- SOC: MediaTek MT7981B\u000a- RAM: 512MB DDR3\u000a- FLASH: 128MB SPI-NAND ESMT F50L1G41LB\u000a- NETWORK: 1 x1000M WAN, 1 x 1000M LAN\u000a- WIFI: MediaTek MT7981B 2x2 DBDC 802.11ax 2T2R (2.4/5)\u000a- LEDs: 1x STATUS (blue)\u000a- USB: 1x USB 3.0 (XHCI)\u000a- FAN: 1x 5V FAN\u000a\u000aInstallation / Upgrade Procedure\u000a-----------------------------\u000a\u000a1.Log in to the web management page.\u000a2.Select the country code and time zone, set the Wi-Fi password, and\u000aclick Save.\u000a3.Click \"More\", navigate to \"Developer Options\", and enable the SSH\u000afunction.\u000a4.Log in to the device via an SSH client (default IP is usually\u000a192.168.20.1).\u000a5.Use scp to upload the OpenWrt\u000aimage(openwrt-mediatek-filogic-wavlink_wl-wnt100x3-squashfs-sysupgrade.bin)\u000ato the /tmp directory\u000a6.Perform the flash by running the sysupgrade command (use -n to\u000aoverwrite the existing configuration)\u000a7.Wait for the device to reboot automatically. Once finished, access the\u000aOpenWrt web interface (LuCI) at the default IP 192.168.1.1.\u000a\u000aMAC Addresses\u000a-----------------------------\u000a\u000a2.4GHz: 80:3F:5D:xx:xx:93 (Factory 0x4)\u000aLAN   : 80:3F:5D:xx:xx:91 (Factory, 0x3fff4)\u000aWAN   : 80:3F:5D:xx:xx:92 (Factory, 0x3fffa)\u000a5GHz  : 02:3F:5D:xx:xx:93 (derived from 2.4GHz MAC, LAA))\u000a\u000aSigned-off-by: Fil Dunsky <filipp.dunsky@gmail.com>\u000aLink: https://github.com/openwrt/openwrt/pull/22753\u000aSigned-off-by: Hauke Mehrtens <hauke@hauke-m.de>\u000a",
        "date" : "2026-05-20 01:59:55 +0200",
        "id" : "829d432ecda3b485149a0f96201d5e81c96e6cd0",
        "msg" : "mediatek: add support for Wavlink WL-WNT100X3",
        "paths" : [
          {
            "editType" : "edit",
            "file" : "target/linux/mediatek/filogic/base-files/lib/upgrade/platform.sh"
          },
          {
            "editType" : "edit",
            "file" : "target/linux/mediatek/filogic/base-files/etc/board.d/02_network"
          },
          {
            "editType" : "add",
            "file" : "target/linux/mediatek/dts/mt7981b-wavlink-wl-wnt100x3.dts"
          },
          {
            "editType" : "edit",
            "file" : "target/linux/mediatek/image/filogic.mk"
          },
          {
            "editType" : "add",
            "file" : "target/linux/mediatek/dts/mt7981b-wavlink-wl-wnt100x3.dtsi"
          }
        ]
      },
      {
        "_class" : "hudson.plugins.git.GitChangeSet",
        "affectedPaths" : [
          "target/linux/mediatek/dts/mt7981b-wavlink-wl-wnt100x3-ubootmod.dts",
          "package/boot/uboot-mediatek/Makefile",
          "package/boot/uboot-tools/uboot-envtools/files/mediatek_filogic",
          "target/linux/mediatek/image/filogic.mk",
          "target/linux/mediatek/filogic/base-files/lib/upgrade/platform.sh",
          "package/boot/uboot-mediatek/patches/503-add-wavlink-wl-wnt100x3.patch",
          "target/linux/mediatek/filogic/base-files/etc/board.d/02_network"
        ],
        "commitId" : "d2fabb974c57cc96c12f783f2197cc2639e1ed5a",
        "timestamp" : 1779235198000,
        "author" : {
          "absoluteUrl" : "https://taiha.net/jenkins/user/hauke",
          "fullName" : "hauke"
        },
        "authorEmail" : "hauke@hauke-m.de",
        "comment" : "mediatek: add support for Wavlink WL-WNT100X3 ubootmod\u000a\u000aThis allows us to use the full size of nand, which increases ubi size\u000afrom 90M to 122.25M.\u000a\u000aFlashing instructions:\u000a1. Login into the device and backup all your partitions,\u000aespecially `Factory` and 'HW' to be able to come back to stock and use all\u000aWavlink services.\u000a\u000a2. Unlock mtd partitions:\u000a```\u000aapk update && apk add kmod-mtd-rw\u000ainsmod mtd-rw i_want_a_brick=1\u000a```\u000a3. Upload new `bl2` and `fip` to the router /tmp and write them:\u000a```\u000amtd write /tmp/openwrt-mediatek-filogic-wavlink_wl-wnt100x3-ubootmod-preloader.bin bl2\u000amtd write /tmp/openwrt-mediatek-filogic-wavlink_wl-wnt100x3-ubootmod-bl31-uboot.fip fip\u000amtd erase ubi\u000a```\u000a4. Set static IP on your PC:\u000a   IP 192.168.1.254/24, GW 192.168.1.1\u000a5. Serve OpenWrt initramfs image using TFTP server.\u000a6. Cut off the power and re-engage, wait for TFTP recovery to complete.\u000a7. After OpenWrt initramfs has booted, prepare ubi and envs:\u000a```\u000aubidetach -p /dev/mtd4 && ubiformat /dev/mtd4 -y && ubiattach -p /dev/mtd4 && ubimkvol /dev/ubi0 -n 0 -N ubootenv -s 128KiB && ubimkvol /dev/ubi0 -n 1 -N ubootenv2 -s 128KiB\u000a```\u000a8. Perform sysupgrade.\u000a\u000aSigned-off-by: Fil Dunsky <filipp.dunsky@gmail.com>\u000aLink: https://github.com/openwrt/openwrt/pull/22753\u000aSigned-off-by: Hauke Mehrtens <hauke@hauke-m.de>\u000a",
        "date" : "2026-05-20 01:59:58 +0200",
        "id" : "d2fabb974c57cc96c12f783f2197cc2639e1ed5a",
        "msg" : "mediatek: add support for Wavlink WL-WNT100X3 ubootmod",
        "paths" : [
          {
            "editType" : "edit",
            "file" : "target/linux/mediatek/image/filogic.mk"
          },
          {
            "editType" : "edit",
            "file" : "target/linux/mediatek/filogic/base-files/lib/upgrade/platform.sh"
          },
          {
            "editType" : "add",
            "file" : "package/boot/uboot-mediatek/patches/503-add-wavlink-wl-wnt100x3.patch"
          },
          {
            "editType" : "add",
            "file" : "target/linux/mediatek/dts/mt7981b-wavlink-wl-wnt100x3-ubootmod.dts"
          },
          {
            "editType" : "edit",
            "file" : "package/boot/uboot-mediatek/Makefile"
          },
          {
            "editType" : "edit",
            "file" : "target/linux/mediatek/filogic/base-files/etc/board.d/02_network"
          },
          {
            "editType" : "edit",
            "file" : "package/boot/uboot-tools/uboot-envtools/files/mediatek_filogic"
          }
        ]
      },
      {
        "_class" : "hudson.plugins.git.GitChangeSet",
        "affectedPaths" : [
          "target/linux/ramips/dts/mt7621_plasmacloud_pax1800-lite.dts"
        ],
        "commitId" : "e75f33d0f244aee6d91bfe07394ba9d4e074b337",
        "timestamp" : 1779265658000,
        "author" : {
          "absoluteUrl" : "https://taiha.net/jenkins/user/robimarko",
          "fullName" : "robimarko"
        },
        "authorEmail" : "robimarko@gmail.com",
        "comment" : "ramips: pax1800-lite: fix label-mac-device\u000a\u000aThe gmac1 is not used and doesn't have any mac address configured. The\u000agmac0 has the nvmem-cells set and can actually be used to retrieve the\u000acorrect mac address.\u000a\u000aFixes: c7c54f313425 (\"ramips: add support for Plasma Cloud PAX1800-Lite\")\u000aSigned-off-by: Sven Eckelmann <sven@narfation.org>\u000aLink: https://github.com/openwrt/openwrt/pull/23441\u000aSigned-off-by: Robert Marko <robimarko@gmail.com>\u000a",
        "date" : "2026-05-20 10:27:38 +0200",
        "id" : "e75f33d0f244aee6d91bfe07394ba9d4e074b337",
        "msg" : "ramips: pax1800-lite: fix label-mac-device",
        "paths" : [
          {
            "editType" : "edit",
            "file" : "target/linux/ramips/dts/mt7621_plasmacloud_pax1800-lite.dts"
          }
        ]
      },
      {
        "_class" : "hudson.plugins.git.GitChangeSet",
        "affectedPaths" : [
          "target/linux/generic/backport-6.18/650-v7.2-net-pppoe-implement-GRO-GSO-support.patch",
          "target/linux/generic/backport-6.12/650-v7.2-net-pppoe-implement-GRO-GSO-support.patch",
          "target/linux/generic/pending-6.18/650-net-pppoe-implement-GRO-support.patch",
          "target/linux/generic/pending-6.12/650-net-pppoe-implement-GRO-support.patch"
        ],
        "commitId" : "a97dd6e8d9498460fdeb96aeba1a1eb65f04979e",
        "timestamp" : 1779265742000,
        "author" : {
          "absoluteUrl" : "https://taiha.net/jenkins/user/robimarko",
          "fullName" : "robimarko"
        },
        "authorEmail" : "robimarko@gmail.com",
        "comment" : "kernel: update pppoe patch\u000a\u000aUse the patch version accepted upstream and move it to backports dir.\u000a\u000aSigned-off-by: Qingfang Deng <dqfext@gmail.com>\u000aLink: https://github.com/openwrt/openwrt/pull/23438\u000aSigned-off-by: Robert Marko <robimarko@gmail.com>\u000a",
        "date" : "2026-05-20 10:29:02 +0200",
        "id" : "a97dd6e8d9498460fdeb96aeba1a1eb65f04979e",
        "msg" : "kernel: update pppoe patch",
        "paths" : [
          {
            "editType" : "delete",
            "file" : "target/linux/generic/pending-6.12/650-net-pppoe-implement-GRO-support.patch"
          },
          {
            "editType" : "add",
            "file" : "target/linux/generic/backport-6.12/650-v7.2-net-pppoe-implement-GRO-GSO-support.patch"
          },
          {
            "editType" : "add",
            "file" : "target/linux/generic/backport-6.18/650-v7.2-net-pppoe-implement-GRO-GSO-support.patch"
          },
          {
            "editType" : "delete",
            "file" : "target/linux/generic/pending-6.18/650-net-pppoe-implement-GRO-support.patch"
          }
        ]
      },
      {
        "_class" : "hudson.plugins.git.GitChangeSet",
        "affectedPaths" : [
          "package/kernel/linux/modules/pse-pd.mk"
        ],
        "commitId" : "fb7c14ce7b4d3e0a86d464ed6a3d6b750e1535e4",
        "timestamp" : 1779266315000,
        "author" : {
          "absoluteUrl" : "https://taiha.net/jenkins/user/robimarko",
          "fullName" : "robimarko"
        },
        "authorEmail" : "robimarko@gmail.com",
        "comment" : "kernel: pse-pd: auto-select kmod-pse-pd from AddDepends helper\u000a\u000aThe AddDepends/pse-pd helper appended kmod-pse-pd to DEPENDS without the\u000a'+' prefix, making it a hard dependency rather than an auto-selecting one.\u000aThis breaks pulling any PSE controller driver (kmod-pse-pd692x0,\u000akmod-pse-si3474, kmod-pse-tps23881, kmod-pse-regulator, ...) in via a\u000adevice's DEVICE_PACKAGES: the kmod itself is auto-selected, but the\u000aunsatisfied hard dep on kmod-pse-pd silently drops it from .config.\u000a\u000aPrefix the kmod-pse-pd entry with '+' so it auto-selects, matching how\u000athe other deps in the same file (kmod-i2c-core, etc.) are expressed. The\u000ahelper is the right place to fix this; every PSE controller driver routes\u000athrough it.\u000a\u000aSigned-off-by: Jonas Jelonek <jelonek.jonas@gmail.com>\u000aLink: https://github.com/openwrt/openwrt/pull/23449\u000aSigned-off-by: Robert Marko <robimarko@gmail.com>\u000a",
        "date" : "2026-05-20 10:38:35 +0200",
        "id" : "fb7c14ce7b4d3e0a86d464ed6a3d6b750e1535e4",
        "msg" : "kernel: pse-pd: auto-select kmod-pse-pd from AddDepends helper",
        "paths" : [
          {
            "editType" : "edit",
            "file" : "package/kernel/linux/modules/pse-pd.mk"
          }
        ]
      },
      {
        "_class" : "hudson.plugins.git.GitChangeSet",
        "affectedPaths" : [
          "target/linux/generic/backport-6.18/627-v7.1-net-pse-pd-fix-sign-on-ENOENT-check-in-of_load_pse_p.patch"
        ],
        "commitId" : "98cadde4774275809527589edac3693cc71ee051",
        "timestamp" : 1779266315000,
        "author" : {
          "absoluteUrl" : "https://taiha.net/jenkins/user/robimarko",
          "fullName" : "robimarko"
        },
        "authorEmail" : "robimarko@gmail.com",
        "comment" : "generic: backport pse-pd error check fix\u000a\u000aBackport a patch fixing the error return check when loading PSE PIs from\u000athe DT tree in case the pairset property isn't specified.\u000a\u000aThis patch might be backported upstream in stable.\u000a\u000aSigned-off-by: Jonas Jelonek <jelonek.jonas@gmail.com>\u000aLink: https://github.com/openwrt/openwrt/pull/23449\u000aSigned-off-by: Robert Marko <robimarko@gmail.com>\u000a",
        "date" : "2026-05-20 10:38:35 +0200",
        "id" : "98cadde4774275809527589edac3693cc71ee051",
        "msg" : "generic: backport pse-pd error check fix",
        "paths" : [
          {
            "editType" : "add",
            "file" : "target/linux/generic/backport-6.18/627-v7.1-net-pse-pd-fix-sign-on-ENOENT-check-in-of_load_pse_p.patch"
          }
        ]
      },
      {
        "_class" : "hudson.plugins.git.GitChangeSet",
        "affectedPaths" : [
          "package/network/utils/uqmi/files/lib/netifd/proto/qmi.sh"
        ],
        "commitId" : "cb4e665da01cd075c42e2e91148be69faac8500f",
        "timestamp" : 1779289458000,
        "author" : {
          "absoluteUrl" : "https://taiha.net/jenkins/user/mail",
          "fullName" : "mail"
        },
        "authorEmail" : "mail@david-bauer.net",
        "comment" : "uqmi: use configured profile-id if available\u000a\u000aUse a user-supplied profile-id when configuring the APN and PDP type.\u000aFall back to id \"1\" in case no profile-id is set by the user.\u000a\u000aLink: https://github.com/openwrt/openwrt/issues/21617\u000aSuggested-by: S. Hoot <spoot_hoot@protonmail.com>\u000aSigned-off-by: David Bauer <mail@david-bauer.net>\u000a",
        "date" : "2026-05-20 17:04:18 +0200",
        "id" : "cb4e665da01cd075c42e2e91148be69faac8500f",
        "msg" : "uqmi: use configured profile-id if available",
        "paths" : [
          {
            "editType" : "edit",
            "file" : "package/network/utils/uqmi/files/lib/netifd/proto/qmi.sh"
          }
        ]
      },
      {
        "_class" : "hudson.plugins.git.GitChangeSet",
        "affectedPaths" : [
          "target/linux/airoha/patches-6.12/916-net-airoha-Implement-LRO-TCP-support.patch"
        ],
        "commitId" : "9e512f7f0be5f09e6a91997aeb490104e8475d95",
        "timestamp" : 1779299111000,
        "author" : {
          "absoluteUrl" : "https://taiha.net/jenkins/user/ansuelsmth",
          "fullName" : "ansuelsmth"
        },
        "authorEmail" : "ansuelsmth@gmail.com",
        "comment" : "airoha: Do not allow to disable LRO if the QDMA is shared\u000a\u000aSigned-off-by: Lorenzo Bianconi <lorenzo@kernel.org>\u000aLink: https://github.com/openwrt/openwrt/pull/23439\u000aSigned-off-by: Christian Marangi <ansuelsmth@gmail.com>\u000a",
        "date" : "2026-05-20 19:45:11 +0200",
        "id" : "9e512f7f0be5f09e6a91997aeb490104e8475d95",
        "msg" : "airoha: Do not allow to disable LRO if the QDMA is shared",
        "paths" : [
          {
            "editType" : "edit",
            "file" : "target/linux/airoha/patches-6.12/916-net-airoha-Implement-LRO-TCP-support.patch"
          }
        ]
      },
      {
        "_class" : "hudson.plugins.git.GitChangeSet",
        "affectedPaths" : [
          "package/network/services/uhttpd/Makefile"
        ],
        "commitId" : "6eead121eea0d9678fcb836ec9df48fff471df36",
        "timestamp" : 1779313043000,
        "author" : {
          "absoluteUrl" : "https://taiha.net/jenkins/user/hauke",
          "fullName" : "hauke"
        },
        "authorEmail" : "hauke@hauke-m.de",
        "comment" : "uhttpd: update to Git HEAD (2026-05-20)\u000a\u000a6ab9abb56bcb cgi, file: fix crash due to field_len type mismatch with libubox\u000a\u000aSigned-off-by: Andy Chiang <AndyChiang_git@outlook.com>\u000aLink: https://github.com/openwrt/openwrt/pull/23446\u000aSigned-off-by: Hauke Mehrtens <hauke@hauke-m.de>\u000a",
        "date" : "2026-05-20 23:37:23 +0200",
        "id" : "6eead121eea0d9678fcb836ec9df48fff471df36",
        "msg" : "uhttpd: update to Git HEAD (2026-05-20)",
        "paths" : [
          {
            "editType" : "edit",
            "file" : "package/network/services/uhttpd/Makefile"
          }
        ]
      }
    ],
    "kind" : "git"
  },
  "culprits" : [
    {
      "absoluteUrl" : "https://taiha.net/jenkins/user/ansuelsmth",
      "fullName" : "ansuelsmth"
    },
    {
      "absoluteUrl" : "https://taiha.net/jenkins/user/robimarko",
      "fullName" : "robimarko"
    },
    {
      "absoluteUrl" : "https://taiha.net/jenkins/user/mail",
      "fullName" : "mail"
    },
    {
      "absoluteUrl" : "https://taiha.net/jenkins/user/hauke",
      "fullName" : "hauke"
    }
  ]
}