{
  "_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" : 348,
          "buildResult" : None,
          "marked" : {
            "SHA1" : "f948f71300a9f9685a6bbb7dfd742ed64892a86c",
            "branch" : [
              {
                "SHA1" : "f948f71300a9f9685a6bbb7dfd742ed64892a86c",
                "name" : "refs/remotes/origin/main"
              }
            ]
          },
          "revision" : {
            "SHA1" : "f948f71300a9f9685a6bbb7dfd742ed64892a86c",
            "branch" : [
              {
                "SHA1" : "f948f71300a9f9685a6bbb7dfd742ed64892a86c",
                "name" : "refs/remotes/origin/main"
              }
            ]
          }
        }
      },
      "lastBuiltRevision" : {
        "SHA1" : "f948f71300a9f9685a6bbb7dfd742ed64892a86c",
        "branch" : [
          {
            "SHA1" : "f948f71300a9f9685a6bbb7dfd742ed64892a86c",
            "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" : "#348",
  "duration" : 2109116,
  "estimatedDuration" : 2085260,
  "executor" : None,
  "fullDisplayName" : "OpenWrt (master) for NEC Aterm (NetBSD based) #348",
  "id" : "348",
  "inProgress" : False,
  "keepLog" : False,
  "number" : 348,
  "queueId" : 341,
  "result" : "SUCCESS",
  "timestamp" : 1767829200280,
  "url" : "https://taiha.net/jenkins/job/OpenWrt-master-NEC-BSD-Aterm/348/",
  "builtOn" : "home-slave02_taihasv",
  "changeSet" : {
    "_class" : "hudson.plugins.git.GitChangeSetList",
    "items" : [
      {
        "_class" : "hudson.plugins.git.GitChangeSet",
        "affectedPaths" : [
          "package/network/services/unetmsg/files/usr/share/ucode/unetmsg/unetmsgd-remote.uc"
        ],
        "commitId" : "f631d1576ddb331ceee726d876ea9c74a3553dbc",
        "timestamp" : 1767613420000,
        "author" : {
          "absoluteUrl" : "https://taiha.net/jenkins/user/nbd",
          "fullName" : "nbd"
        },
        "authorEmail" : "nbd@nbd.name",
        "comment" : "unetmsg: add null check in TX disconnect callback\u000a\u000aThe network may be deleted before the disconnect callback fires.\u000aCheck for null to avoid crash when accessing net.tx_channels.\u000a\u000aSigned-off-by: Felix Fietkau <nbd@nbd.name>\u000a",
        "date" : "2026-01-05 12:43:40 +0100",
        "id" : "f631d1576ddb331ceee726d876ea9c74a3553dbc",
        "msg" : "unetmsg: add null check in TX disconnect callback",
        "paths" : [
          {
            "editType" : "edit",
            "file" : "package/network/services/unetmsg/files/usr/share/ucode/unetmsg/unetmsgd-remote.uc"
          }
        ]
      },
      {
        "_class" : "hudson.plugins.git.GitChangeSet",
        "affectedPaths" : [
          "package/network/services/unetmsg/files/usr/share/ucode/unetmsg/unetmsgd-remote.uc"
        ],
        "commitId" : "8a304d051f1a8b9b4193d9b25edddc0119c26b44",
        "timestamp" : 1767613420000,
        "author" : {
          "absoluteUrl" : "https://taiha.net/jenkins/user/nbd",
          "fullName" : "nbd"
        },
        "authorEmail" : "nbd@nbd.name",
        "comment" : "unetmsg: add timeout for outgoing auth requests\u000a\u000aAdd a 10-second timeout for outgoing auth requests to prevent\u000aconnections from getting stuck when the remote peer goes silent\u000aafter the hello handshake but before responding to auth.\u000a\u000aSigned-off-by: Felix Fietkau <nbd@nbd.name>\u000a",
        "date" : "2026-01-05 12:43:40 +0100",
        "id" : "8a304d051f1a8b9b4193d9b25edddc0119c26b44",
        "msg" : "unetmsg: add timeout for outgoing auth requests",
        "paths" : [
          {
            "editType" : "edit",
            "file" : "package/network/services/unetmsg/files/usr/share/ucode/unetmsg/unetmsgd-remote.uc"
          }
        ]
      },
      {
        "_class" : "hudson.plugins.git.GitChangeSet",
        "affectedPaths" : [
          "package/network/services/unetmsg/files/usr/share/ucode/unetmsg/unetmsgd-remote.uc"
        ],
        "commitId" : "bdc3c1a820d2f2a457ec2408449e8de6ff0bf9f6",
        "timestamp" : 1767613420000,
        "author" : {
          "absoluteUrl" : "https://taiha.net/jenkins/user/nbd",
          "fullName" : "nbd"
        },
        "authorEmail" : "nbd@nbd.name",
        "comment" : "unetmsg: remove redundant socket close\u000a\u000achannel.disconnect() already closes the fd via ubus_shutdown(),\u000aso calling socket.close() afterwards is redundant and causes EBADF.\u000a\u000aSigned-off-by: Felix Fietkau <nbd@nbd.name>\u000a",
        "date" : "2026-01-05 12:43:40 +0100",
        "id" : "bdc3c1a820d2f2a457ec2408449e8de6ff0bf9f6",
        "msg" : "unetmsg: remove redundant socket close",
        "paths" : [
          {
            "editType" : "edit",
            "file" : "package/network/services/unetmsg/files/usr/share/ucode/unetmsg/unetmsgd-remote.uc"
          }
        ]
      },
      {
        "_class" : "hudson.plugins.git.GitChangeSet",
        "affectedPaths" : [
          "package/utils/ucode/patches/130-ubus-complete-pending-requests-when-disconnecting-lo.patch"
        ],
        "commitId" : "bf46d119a2753f0c162b8f20caeb4b84ebb5e299",
        "timestamp" : 1767613420000,
        "author" : {
          "absoluteUrl" : "https://taiha.net/jenkins/user/nbd",
          "fullName" : "nbd"
        },
        "authorEmail" : "nbd@nbd.name",
        "comment" : "ucode-mod-ubus: complete pending requests when disconnecting locally\u000a\u000alibubus only completes pending requests when the socket receives EOF.\u000aWhen explicitly disconnecting, we need to call ubus_flush_requests().\u000a\u000aSigned-off-by: Felix Fietkau <nbd@nbd.name>\u000a",
        "date" : "2026-01-05 12:43:40 +0100",
        "id" : "bf46d119a2753f0c162b8f20caeb4b84ebb5e299",
        "msg" : "ucode-mod-ubus: complete pending requests when disconnecting locally",
        "paths" : [
          {
            "editType" : "add",
            "file" : "package/utils/ucode/patches/130-ubus-complete-pending-requests-when-disconnecting-lo.patch"
          }
        ]
      },
      {
        "_class" : "hudson.plugins.git.GitChangeSet",
        "affectedPaths" : [
          "include/package-pack.mk"
        ],
        "commitId" : "838a9ff1ca3ab3a269592b5f899280169e76bde4",
        "timestamp" : 1767652060000,
        "author" : {
          "absoluteUrl" : "https://taiha.net/jenkins/user/hauke",
          "fullName" : "hauke"
        },
        "authorEmail" : "hauke@hauke-m.de",
        "comment" : "build: restore opkg-related provides logic\u000a\u000aRe-add opkg provides logic to CONTROL when USE_APK is not set and remove\u000avirtual provider prefix.\u000a\u000aFixes: cefbf11 (\"build: refactor provides logic\")\u000aFixes: https://github.com/openwrt/openwrt/issues/21372\u000aFixes: https://github.com/openwrt/openwrt/issues/21382\u000aFixes: https://github.com/openwrt/openwrt/issues/21402\u000aSigned-off-by: George Sapkin <george@sapk.in>\u000aLink: https://github.com/openwrt/openwrt/pull/21409\u000aSigned-off-by: Hauke Mehrtens <hauke@hauke-m.de>\u000a",
        "date" : "2026-01-05 23:27:40 +0100",
        "id" : "838a9ff1ca3ab3a269592b5f899280169e76bde4",
        "msg" : "build: restore opkg-related provides logic",
        "paths" : [
          {
            "editType" : "edit",
            "file" : "include/package-pack.mk"
          }
        ]
      },
      {
        "_class" : "hudson.plugins.git.GitChangeSet",
        "affectedPaths" : [
          "package/boot/uboot-bcm53xx/Makefile"
        ],
        "commitId" : "12d47550e63b4a2b57f9505af65109d88d6d9b28",
        "timestamp" : 1767658546000,
        "author" : {
          "absoluteUrl" : "https://taiha.net/jenkins/user/linusw",
          "fullName" : "linusw"
        },
        "authorEmail" : "linusw@kernel.org",
        "comment" : "uboot-bcm53xx: bump U-Boot to 2025.10\u000a\u000aBump to the latest version used by other OpenWrt platforms so\u000awe don't bitrot.\u000a\u000aTested on the D-Link DIR-890L.\u000a\u000aLink: https://github.com/openwrt/openwrt/pull/21377\u000aSigned-off-by: Linus Walleij <linusw@kernel.org>\u000a",
        "date" : "2026-01-06 01:15:46 +0100",
        "id" : "12d47550e63b4a2b57f9505af65109d88d6d9b28",
        "msg" : "uboot-bcm53xx: bump U-Boot to 2025.10",
        "paths" : [
          {
            "editType" : "edit",
            "file" : "package/boot/uboot-bcm53xx/Makefile"
          }
        ]
      },
      {
        "_class" : "hudson.plugins.git.GitChangeSet",
        "affectedPaths" : [
          "package/network/config/wifi-scripts/files/lib/wifi/mac80211.uc"
        ],
        "commitId" : "79a0aebd81687868374e98d9987c256722c6a4f8",
        "timestamp" : 1767726575000,
        "author" : {
          "absoluteUrl" : "https://taiha.net/jenkins/user/nbd",
          "fullName" : "nbd"
        },
        "authorEmail" : "nbd@nbd.name",
        "comment" : "wifi-scripts: move the \"disabled\" option to the wifi-iface section\u000a\u000aThis helps for setups where the wifi interfaces are added dynamically\u000avia procd data by avoiding automatically bringing up interfaces with\u000athe default config. Internally, they are treated pretty much the same\u000aby netifd.\u000a\u000aSigned-off-by: Felix Fietkau <nbd@nbd.name>\u000a",
        "date" : "2026-01-06 20:09:35 +0100",
        "id" : "79a0aebd81687868374e98d9987c256722c6a4f8",
        "msg" : "wifi-scripts: move the \"disabled\" option to the wifi-iface section",
        "paths" : [
          {
            "editType" : "edit",
            "file" : "package/network/config/wifi-scripts/files/lib/wifi/mac80211.uc"
          }
        ]
      },
      {
        "_class" : "hudson.plugins.git.GitChangeSet",
        "affectedPaths" : [
          "package/utils/ucode/Makefile"
        ],
        "commitId" : "ed2587c73dc55a5b4aef0b0eee9fa7de32329f51",
        "timestamp" : 1767726575000,
        "author" : {
          "absoluteUrl" : "https://taiha.net/jenkins/user/nbd",
          "fullName" : "nbd"
        },
        "authorEmail" : "nbd@nbd.name",
        "comment" : "ucode: add package for ucode-mod-io\u000a\u000aIt was included in the last update\u000a\u000aSigned-off-by: Felix Fietkau <nbd@nbd.name>\u000a",
        "date" : "2026-01-06 20:09:35 +0100",
        "id" : "ed2587c73dc55a5b4aef0b0eee9fa7de32329f51",
        "msg" : "ucode: add package for ucode-mod-io",
        "paths" : [
          {
            "editType" : "edit",
            "file" : "package/utils/ucode/Makefile"
          }
        ]
      },
      {
        "_class" : "hudson.plugins.git.GitChangeSet",
        "affectedPaths" : [
          "package/utils/ucode/patches/121-fs-add-read_nb-method-for-non-blocking-reads.patch"
        ],
        "commitId" : "e06c4125fddae7d1810772b2aa6b40f2267c2cea",
        "timestamp" : 1767726575000,
        "author" : {
          "absoluteUrl" : "https://taiha.net/jenkins/user/nbd",
          "fullName" : "nbd"
        },
        "authorEmail" : "nbd@nbd.name",
        "comment" : "ucode: remove the fs.read_nb patch\u000a\u000aIt is obsolete since the io module was added\u000a\u000aSigned-off-by: Felix Fietkau <nbd@nbd.name>\u000a",
        "date" : "2026-01-06 20:09:35 +0100",
        "id" : "e06c4125fddae7d1810772b2aa6b40f2267c2cea",
        "msg" : "ucode: remove the fs.read_nb patch",
        "paths" : [
          {
            "editType" : "delete",
            "file" : "package/utils/ucode/patches/121-fs-add-read_nb-method-for-non-blocking-reads.patch"
          }
        ]
      },
      {
        "_class" : "hudson.plugins.git.GitChangeSet",
        "affectedPaths" : [
          "target/linux/generic/pending-6.12/720-09-net-phy-realtek-disable-MDIO-broadcast.patch",
          "target/linux/generic/pending-6.12/720-02-net-phy-realtek-disable-SGMII-in-band-AN-for-2-5G-PHYs.patch",
          "target/linux/generic/pending-6.12/720-03-net-phy-realtek-make-sure-paged-read-is-protected-by.patch",
          "target/linux/generic/pending-6.12/720-07-net-phy-realtek-mark-existing-MMDs-as-present.patch",
          "target/linux/generic/pending-6.12/720-04-net-phy-realtek-setup-aldps.patch",
          "target/linux/generic/pending-6.12/720-01-net-phy-realtek-use-genphy_soft_reset-for-2.5G-PHYs.patch",
          "target/linux/generic/pending-6.12/715-net-phy-export-mmd_phy_-functions.patch",
          "target/linux/generic/pending-6.12/720-05-net-phy-realtek-detect-early-version-of-RTL8221B.patch",
          "target/linux/generic/pending-6.12/720-00-net-phy-realtek-use-paged-access-for-MDIO_MMD_VEND2-.patch",
          "target/linux/generic/pending-6.12/720-08-net-phy-realtek-work-around-broken-serdes.patch"
        ],
        "commitId" : "5652b98952c4da76060bbe051b521da3dba7164f",
        "timestamp" : 1767749426000,
        "author" : {
          "absoluteUrl" : "https://taiha.net/jenkins/user/daniel",
          "fullName" : "daniel"
        },
        "authorEmail" : "daniel@makrotopia.org",
        "comment" : "kernel: net: phy: realtek: replace hack with proper fix\u000a\u000aRealTek's 2.5G PHYs suffer from an up to now inexplicable problem which\u000aresults in the SerDes mode not being properly setup and disabling\u000ain-band AN leading to a timeout waiting for a busy-bit to clear. Up to\u000anow there has been a crude work-around: resetting the PHY and trying\u000aanother time.\u000a\u000aThe cause has now been found as a wrong access to register PHYCR1 on\u000aMDIO_MMD_VEND1 instead of MDIO_MMD_VEND2 when setting up ALDPS as well\u000aas disabling the MDIO broadcast address 0.\u000a\u000aIn order to access MDIO_MMD_VEND2 on Clause-22-only busses a custom\u000a.read_mmd and .write_mmd ops are implemented, mapping MDIO_MMD_VEND2 to\u000apaged access as this is required.\u000a\u000aAlso, as ALDPS by design disables the SerDes PCS of the PHY in case the\u000alink has been down for a while, move enabling ALDPS to the end of the\u000aconfig_init function to not face problems when configuring the interface\u000amode and in-band AN.\u000a\u000aSigned-off-by: Daniel Golle <daniel@makrotopia.org>\u000a",
        "date" : "2026-01-07 01:30:26 +0000",
        "id" : "5652b98952c4da76060bbe051b521da3dba7164f",
        "msg" : "kernel: net: phy: realtek: replace hack with proper fix",
        "paths" : [
          {
            "editType" : "edit",
            "file" : "target/linux/generic/pending-6.12/720-03-net-phy-realtek-make-sure-paged-read-is-protected-by.patch"
          },
          {
            "editType" : "edit",
            "file" : "target/linux/generic/pending-6.12/720-04-net-phy-realtek-setup-aldps.patch"
          },
          {
            "editType" : "edit",
            "file" : "target/linux/generic/pending-6.12/720-05-net-phy-realtek-detect-early-version-of-RTL8221B.patch"
          },
          {
            "editType" : "edit",
            "file" : "target/linux/generic/pending-6.12/720-07-net-phy-realtek-mark-existing-MMDs-as-present.patch"
          },
          {
            "editType" : "add",
            "file" : "target/linux/generic/pending-6.12/720-00-net-phy-realtek-use-paged-access-for-MDIO_MMD_VEND2-.patch"
          },
          {
            "editType" : "edit",
            "file" : "target/linux/generic/pending-6.12/720-01-net-phy-realtek-use-genphy_soft_reset-for-2.5G-PHYs.patch"
          },
          {
            "editType" : "edit",
            "file" : "target/linux/generic/pending-6.12/720-09-net-phy-realtek-disable-MDIO-broadcast.patch"
          },
          {
            "editType" : "add",
            "file" : "target/linux/generic/pending-6.12/715-net-phy-export-mmd_phy_-functions.patch"
          },
          {
            "editType" : "delete",
            "file" : "target/linux/generic/pending-6.12/720-08-net-phy-realtek-work-around-broken-serdes.patch"
          },
          {
            "editType" : "edit",
            "file" : "target/linux/generic/pending-6.12/720-02-net-phy-realtek-disable-SGMII-in-band-AN-for-2-5G-PHYs.patch"
          }
        ]
      },
      {
        "_class" : "hudson.plugins.git.GitChangeSet",
        "affectedPaths" : [
          "target/linux/generic/pending-6.12/720-02-net-phy-realtek-disable-SGMII-in-band-AN-for-2-5G-PHYs.patch",
          "target/linux/generic/pending-6.12/720-09-net-phy-realtek-disable-MDIO-broadcast.patch",
          "target/linux/generic/pending-6.12/720-03-net-phy-realtek-make-sure-paged-read-is-protected-by.patch",
          "target/linux/generic/pending-6.12/720-07-net-phy-realtek-mark-existing-MMDs-as-present.patch",
          "target/linux/generic/pending-6.12/720-04-net-phy-realtek-setup-aldps.patch",
          "target/linux/generic/pending-6.12/720-05-net-phy-realtek-detect-early-version-of-RTL8221B.patch",
          "target/linux/generic/pending-6.12/720-02-net-phy-realtek-implement-configuring-in-band-an.patch"
        ],
        "commitId" : "dfce21df969b54e237ae3c1ea32b627efa8285f4",
        "timestamp" : 1767749426000,
        "author" : {
          "absoluteUrl" : "https://taiha.net/jenkins/user/daniel",
          "fullName" : "daniel"
        },
        "authorEmail" : "daniel@makrotopia.org",
        "comment" : "kernel: net: phy: realtek: replace in-band AN hack\u000a\u000aReplace downstream hack for RealTek PHYs with a more clean solution\u000awhich could make it upstream.\u000a\u000aAs SGMII in-band AN is broken on some platforms, or simply expected to\u000abe disabled by default in phy/sgmii mode (ie. on-board PHYs with MDIO\u000afor out-of-band configuration and status), a hack for the RealTek PHY\u000adriver was introduced to unconditionally disable SGMII in-band\u000aautonegotiation.\u000a\u000aMeanwhile the kernel has gained a proper interface for PHY and PCS to\u000areport in-band AN capabilities and enable/disable in-band, matching\u000aPHY and PCS capabilities.\u000a\u000aThanks to Bevan Weiss' knowledge about how RealTek PHY SerDes registers\u000aare being handled in RealTek's SDK this can now be greatly improved:\u000a - report in-band capabilties\u000a - let phylink set in-band matching PCS and PHY capabilities\u000a - properly abstracted indirect access of SerDes registers\u000a\u000aSigned-off-by: Daniel Golle <daniel@makrotopia.org>\u000a",
        "date" : "2026-01-07 01:30:26 +0000",
        "id" : "dfce21df969b54e237ae3c1ea32b627efa8285f4",
        "msg" : "kernel: net: phy: realtek: replace in-band AN hack",
        "paths" : [
          {
            "editType" : "delete",
            "file" : "target/linux/generic/pending-6.12/720-02-net-phy-realtek-disable-SGMII-in-band-AN-for-2-5G-PHYs.patch"
          },
          {
            "editType" : "edit",
            "file" : "target/linux/generic/pending-6.12/720-04-net-phy-realtek-setup-aldps.patch"
          },
          {
            "editType" : "edit",
            "file" : "target/linux/generic/pending-6.12/720-03-net-phy-realtek-make-sure-paged-read-is-protected-by.patch"
          },
          {
            "editType" : "edit",
            "file" : "target/linux/generic/pending-6.12/720-05-net-phy-realtek-detect-early-version-of-RTL8221B.patch"
          },
          {
            "editType" : "edit",
            "file" : "target/linux/generic/pending-6.12/720-09-net-phy-realtek-disable-MDIO-broadcast.patch"
          },
          {
            "editType" : "edit",
            "file" : "target/linux/generic/pending-6.12/720-07-net-phy-realtek-mark-existing-MMDs-as-present.patch"
          },
          {
            "editType" : "add",
            "file" : "target/linux/generic/pending-6.12/720-02-net-phy-realtek-implement-configuring-in-band-an.patch"
          }
        ]
      },
      {
        "_class" : "hudson.plugins.git.GitChangeSet",
        "affectedPaths" : [
          "target/linux/generic/pending-6.12/713-net-phy-c45-check-validity-of-10GbE-link-partner.patch"
        ],
        "commitId" : "96ff31b94acc5da50fb3caeccfe6f4abdd7c903b",
        "timestamp" : 1767749426000,
        "author" : {
          "absoluteUrl" : "https://taiha.net/jenkins/user/daniel",
          "fullName" : "daniel"
        },
        "authorEmail" : "daniel@makrotopia.org",
        "comment" : "kernel: net: phy: c45: check validity of 10GbE LPA\u000a\u000aOnly use link-partner advertisement bits for 10GbE modes if they are\u000aactually valid. Check LOCALOK and REMOTEOK bits and clear 10GbE modes\u000aunless both of them are set.\u000a\u000aSigned-off-by: Daniel Golle <daniel@makrotopia.org>\u000a",
        "date" : "2026-01-07 01:30:26 +0000",
        "id" : "96ff31b94acc5da50fb3caeccfe6f4abdd7c903b",
        "msg" : "kernel: net: phy: c45: check validity of 10GbE LPA",
        "paths" : [
          {
            "editType" : "add",
            "file" : "target/linux/generic/pending-6.12/713-net-phy-c45-check-validity-of-10GbE-link-partner.patch"
          }
        ]
      },
      {
        "_class" : "hudson.plugins.git.GitChangeSet",
        "affectedPaths" : [
          "target/linux/generic/pending-6.12/720-09-net-phy-realtek-disable-MDIO-broadcast.patch",
          "target/linux/generic/pending-6.12/720-09-net-phy-realtek-support-interrupt-also-for-C22-varia.patch",
          "target/linux/generic/pending-6.12/720-08-net-phy-realtek-rate-adapter-in-C22-mode.patch",
          "target/linux/generic/pending-6.12/720-07-net-phy-realtek-mark-existing-MMDs-as-present.patch",
          "target/linux/generic/pending-6.12/720-07-net-phy-realtek-disable-MDIO-broadcast.patch",
          "target/linux/generic/pending-6.12/720-06-net-phy-realtek-mark-existing-MMDs-as-present.patch"
        ],
        "commitId" : "6aaffddf27066c87026a270e397cf078c38442b3",
        "timestamp" : 1767749426000,
        "author" : {
          "absoluteUrl" : "https://taiha.net/jenkins/user/daniel",
          "fullName" : "daniel"
        },
        "authorEmail" : "daniel@makrotopia.org",
        "comment" : "kernel: net: phy: realtek: fix C22-only mode on 2.5GE PHYs\u000a\u000aImport 2 patches completing and fixing the RealTek's 2.5GE PHYs when being\u000aused in Clause-22 mode.\u000a\u000aSigned-off-by: Daniel Golle <daniel@makrotopia.org>\u000a",
        "date" : "2026-01-07 01:30:26 +0000",
        "id" : "6aaffddf27066c87026a270e397cf078c38442b3",
        "msg" : "kernel: net: phy: realtek: fix C22-only mode on 2.5GE PHYs",
        "paths" : [
          {
            "editType" : "add",
            "file" : "target/linux/generic/pending-6.12/720-08-net-phy-realtek-rate-adapter-in-C22-mode.patch"
          },
          {
            "editType" : "delete",
            "file" : "target/linux/generic/pending-6.12/720-09-net-phy-realtek-disable-MDIO-broadcast.patch"
          },
          {
            "editType" : "add",
            "file" : "target/linux/generic/pending-6.12/720-07-net-phy-realtek-disable-MDIO-broadcast.patch"
          },
          {
            "editType" : "add",
            "file" : "target/linux/generic/pending-6.12/720-06-net-phy-realtek-mark-existing-MMDs-as-present.patch"
          },
          {
            "editType" : "delete",
            "file" : "target/linux/generic/pending-6.12/720-07-net-phy-realtek-mark-existing-MMDs-as-present.patch"
          },
          {
            "editType" : "add",
            "file" : "target/linux/generic/pending-6.12/720-09-net-phy-realtek-support-interrupt-also-for-C22-varia.patch"
          }
        ]
      },
      {
        "_class" : "hudson.plugins.git.GitChangeSet",
        "affectedPaths" : [
          "target/linux/rockchip/patches-6.12/160-04-phy-rockchip-naneng-combphy-Fix-PCIe-L1ss-support.patch",
          "target/linux/rockchip/patches-6.12/070-26-v6.19-arm64-dts-rockchip-Add-PCIe-Gen2x1-controller-for-RK3528.patch",
          "target/linux/rockchip/patches-6.12/001-16-v6.19-arm64-dts-rockchip-add-eMMC-CQE-support-for-rk3588.patch",
          "target/linux/rockchip/patches-6.12/052-v6.19-arm64-dts-rockchip-Add-devicetree-for-the-FriendlyElec-Na.patch",
          "target/linux/rockchip/patches-6.12/052-v6.18-arm64-dts-rockchip-Add-devicetree-for-the-FriendlyElec-Na.patch",
          "target/linux/rockchip/patches-6.12/011-v6.19-arm64-dts-rockchip-add-eMMC-CQE-support-for-rk3588.patch",
          "target/linux/rockchip/patches-6.12/071-14-v6.18-arm64-dts-rockchip-Enable-PCIe-controller-on-Radxa-E20C.patch",
          "target/linux/rockchip/patches-6.12/036-09-v6.19-phy-rockchip-naneng-combphy-Fix-PCIe-L1ss-support-RK3528.patch",
          "target/linux/rockchip/patches-6.12/070-26-v6.18-arm64-dts-rockchip-Add-PCIe-Gen2x1-controller-for-RK3528.patch",
          "target/linux/rockchip/patches-6.12/071-14-v6.19-arm64-dts-rockchip-Enable-PCIe-controller-on-Radxa-E20C.patch"
        ],
        "commitId" : "c79fa27cbf722ef3f34754ce87f2831c62663213",
        "timestamp" : 1767779051000,
        "author" : {
          "absoluteUrl" : "https://taiha.net/jenkins/user/robimarko",
          "fullName" : "robimarko"
        },
        "authorEmail" : "robimarko@gmail.com",
        "comment" : "rockchip: fix kernel tag for backported patches\u000a\u000aThese patches were actually merged in kernel 6.19 instead of 6.18,\u000afix them to avoid confusing when moving to new kernel version.\u000a\u000aWhile at it, refresh the RK3528 PCIE L1ss patch since it was\u000aaccepted in 6.19 as well.\u000a\u000aSigned-off-by: Tianling Shen <cnsztl@immortalwrt.org>\u000aLink: https://github.com/openwrt/openwrt/pull/21419\u000aSigned-off-by: Robert Marko <robimarko@gmail.com>\u000a",
        "date" : "2026-01-07 10:44:11 +0100",
        "id" : "c79fa27cbf722ef3f34754ce87f2831c62663213",
        "msg" : "rockchip: fix kernel tag for backported patches",
        "paths" : [
          {
            "editType" : "add",
            "file" : "target/linux/rockchip/patches-6.12/001-16-v6.19-arm64-dts-rockchip-add-eMMC-CQE-support-for-rk3588.patch"
          },
          {
            "editType" : "delete",
            "file" : "target/linux/rockchip/patches-6.12/160-04-phy-rockchip-naneng-combphy-Fix-PCIe-L1ss-support.patch"
          },
          {
            "editType" : "add",
            "file" : "target/linux/rockchip/patches-6.12/071-14-v6.19-arm64-dts-rockchip-Enable-PCIe-controller-on-Radxa-E20C.patch"
          },
          {
            "editType" : "delete",
            "file" : "target/linux/rockchip/patches-6.12/070-26-v6.18-arm64-dts-rockchip-Add-PCIe-Gen2x1-controller-for-RK3528.patch"
          },
          {
            "editType" : "add",
            "file" : "target/linux/rockchip/patches-6.12/070-26-v6.19-arm64-dts-rockchip-Add-PCIe-Gen2x1-controller-for-RK3528.patch"
          },
          {
            "editType" : "delete",
            "file" : "target/linux/rockchip/patches-6.12/011-v6.19-arm64-dts-rockchip-add-eMMC-CQE-support-for-rk3588.patch"
          },
          {
            "editType" : "add",
            "file" : "target/linux/rockchip/patches-6.12/036-09-v6.19-phy-rockchip-naneng-combphy-Fix-PCIe-L1ss-support-RK3528.patch"
          },
          {
            "editType" : "delete",
            "file" : "target/linux/rockchip/patches-6.12/052-v6.18-arm64-dts-rockchip-Add-devicetree-for-the-FriendlyElec-Na.patch"
          },
          {
            "editType" : "add",
            "file" : "target/linux/rockchip/patches-6.12/052-v6.19-arm64-dts-rockchip-Add-devicetree-for-the-FriendlyElec-Na.patch"
          },
          {
            "editType" : "delete",
            "file" : "target/linux/rockchip/patches-6.12/071-14-v6.18-arm64-dts-rockchip-Enable-PCIe-controller-on-Radxa-E20C.patch"
          }
        ]
      },
      {
        "_class" : "hudson.plugins.git.GitChangeSet",
        "affectedPaths" : [
          "target/linux/realtek/files-6.12/drivers/net/pcs/pcs-rtl-otto.c"
        ],
        "commitId" : "fe0f6f82c1e640a80183fde4f16afee23676b18e",
        "timestamp" : 1767779214000,
        "author" : {
          "absoluteUrl" : "https://taiha.net/jenkins/user/robimarko",
          "fullName" : "robimarko"
        },
        "authorEmail" : "robimarko@gmail.com",
        "comment" : "realtek: pcs: add myself as module author\u000a\u000aI have contributed quite a lot changes recently and should be made\u000aresponsible for most of the code that has been added to the PCS driver\u000aafter it has been introduced by Markus.\u000a\u000aFWIW, add myself as another module author so anything I produced here\u000adoesn't fall back to someone else, i.e. Markus as currently the single\u000amodule author.\u000a\u000aSigned-off-by: Jonas Jelonek <jelonek.jonas@gmail.com>\u000aLink: https://github.com/openwrt/openwrt/pull/21410\u000aSigned-off-by: Robert Marko <robimarko@gmail.com>\u000a",
        "date" : "2026-01-07 10:46:54 +0100",
        "id" : "fe0f6f82c1e640a80183fde4f16afee23676b18e",
        "msg" : "realtek: pcs: add myself as module author",
        "paths" : [
          {
            "editType" : "edit",
            "file" : "target/linux/realtek/files-6.12/drivers/net/pcs/pcs-rtl-otto.c"
          }
        ]
      },
      {
        "_class" : "hudson.plugins.git.GitChangeSet",
        "affectedPaths" : [
          "target/linux/realtek/files-6.12/drivers/net/pcs/pcs-rtl-otto.c"
        ],
        "commitId" : "7aa7e97e531c75f7fdbb68ca032b19bad0c1cbbe",
        "timestamp" : 1767779214000,
        "author" : {
          "absoluteUrl" : "https://taiha.net/jenkins/user/robimarko",
          "fullName" : "robimarko"
        },
        "authorEmail" : "robimarko@gmail.com",
        "comment" : "realtek: pcs: fix sds_config struct definition\u000a\u000aIn kernel coding style, it is highly disregarded to hide structures\u000abehind typedefs ([1]). The PCS driver still contains a typedef for the\u000asds_config which was taken over from the PHY driver.\u000a\u000a- drop the typedef, just declaring it as a struct\u000a- give it the common 'rtpcs_' prefix\u000a- adjust all usage locations\u000a\u000a[1] https://www.kernel.org/doc/html/v6.18/process/coding-style.html#typedefs\u000a\u000aSigned-off-by: Jonas Jelonek <jelonek.jonas@gmail.com>\u000aLink: https://github.com/openwrt/openwrt/pull/21410\u000aSigned-off-by: Robert Marko <robimarko@gmail.com>\u000a",
        "date" : "2026-01-07 10:46:54 +0100",
        "id" : "7aa7e97e531c75f7fdbb68ca032b19bad0c1cbbe",
        "msg" : "realtek: pcs: fix sds_config struct definition",
        "paths" : [
          {
            "editType" : "edit",
            "file" : "target/linux/realtek/files-6.12/drivers/net/pcs/pcs-rtl-otto.c"
          }
        ]
      },
      {
        "_class" : "hudson.plugins.git.GitChangeSet",
        "affectedPaths" : [
          "target/linux/realtek/files-6.12/drivers/net/pcs/pcs-rtl-otto.c"
        ],
        "commitId" : "3753805b2aa01fc132b774c8964f004f75da0e9b",
        "timestamp" : 1767779214000,
        "author" : {
          "absoluteUrl" : "https://taiha.net/jenkins/user/robimarko",
          "fullName" : "robimarko"
        },
        "authorEmail" : "robimarko@gmail.com",
        "comment" : "realtek: pcs: use ARRAY_SIZE kernel macro\u000a\u000aIn the RTL931X configuration code, the array size of configuration\u000aarrays was still calculated with 'sizeof(...) / sizeof(...)'. There's a\u000adedicated macro in the kernel for exactly that usecase. Use that instead\u000ato avoid possible errors and make the line shorter. The RTL930X code is\u000aalready doing it the good way.\u000a\u000aSigned-off-by: Jonas Jelonek <jelonek.jonas@gmail.com>\u000aLink: https://github.com/openwrt/openwrt/pull/21410\u000aSigned-off-by: Robert Marko <robimarko@gmail.com>\u000a",
        "date" : "2026-01-07 10:46:54 +0100",
        "id" : "3753805b2aa01fc132b774c8964f004f75da0e9b",
        "msg" : "realtek: pcs: use ARRAY_SIZE kernel macro",
        "paths" : [
          {
            "editType" : "edit",
            "file" : "target/linux/realtek/files-6.12/drivers/net/pcs/pcs-rtl-otto.c"
          }
        ]
      },
      {
        "_class" : "hudson.plugins.git.GitChangeSet",
        "affectedPaths" : [
          "target/linux/realtek/files-6.12/drivers/net/pcs/pcs-rtl-otto.c"
        ],
        "commitId" : "84f2ecba4d37091442566c848c892c06ac303392",
        "timestamp" : 1767779214000,
        "author" : {
          "absoluteUrl" : "https://taiha.net/jenkins/user/robimarko",
          "fullName" : "robimarko"
        },
        "authorEmail" : "robimarko@gmail.com",
        "comment" : "realtek: pcs: fix naming of RTL931X sds config data\u000a\u000aThose config arrays still do not lineup with common conventions in the\u000adriver in terms of naming. They are missing the driver and variant\u000aprefix. Thus, line that up with how RTL930X code looks like.\u000a\u000a- add 'rtpcs_' prefix since it's part of the PCS driver\u000a- add '931x_' prefix because it's for RTL931X\u000a- use 'cfg' instead of 'config' to shorten that a bit\u000a\u000aSigned-off-by: Jonas Jelonek <jelonek.jonas@gmail.com>\u000aLink: https://github.com/openwrt/openwrt/pull/21410\u000aSigned-off-by: Robert Marko <robimarko@gmail.com>\u000a",
        "date" : "2026-01-07 10:46:54 +0100",
        "id" : "84f2ecba4d37091442566c848c892c06ac303392",
        "msg" : "realtek: pcs: fix naming of RTL931X sds config data",
        "paths" : [
          {
            "editType" : "edit",
            "file" : "target/linux/realtek/files-6.12/drivers/net/pcs/pcs-rtl-otto.c"
          }
        ]
      },
      {
        "_class" : "hudson.plugins.git.GitChangeSet",
        "affectedPaths" : [
          "target/linux/realtek/files-6.12/drivers/net/pcs/pcs-rtl-otto.c"
        ],
        "commitId" : "b435b5bc61f5315fc6f4905dd39f02795d831ff4",
        "timestamp" : 1767779214000,
        "author" : {
          "absoluteUrl" : "https://taiha.net/jenkins/user/robimarko",
          "fullName" : "robimarko"
        },
        "authorEmail" : "robimarko@gmail.com",
        "comment" : "realtek: pcs: drop some unneeded unused attributes\u000a\u000aDrop the '__always_unused' tags from two functions which are actually\u000aused. This was missed during the big transition before.\u000a\u000aSigned-off-by: Jonas Jelonek <jelonek.jonas@gmail.com>\u000aLink: https://github.com/openwrt/openwrt/pull/21410\u000aSigned-off-by: Robert Marko <robimarko@gmail.com>\u000a",
        "date" : "2026-01-07 10:46:54 +0100",
        "id" : "b435b5bc61f5315fc6f4905dd39f02795d831ff4",
        "msg" : "realtek: pcs: drop some unneeded unused attributes",
        "paths" : [
          {
            "editType" : "edit",
            "file" : "target/linux/realtek/files-6.12/drivers/net/pcs/pcs-rtl-otto.c"
          }
        ]
      },
      {
        "_class" : "hudson.plugins.git.GitChangeSet",
        "affectedPaths" : [
          "target/linux/realtek/files-6.12/drivers/net/pcs/pcs-rtl-otto.c"
        ],
        "commitId" : "b4bd85d504ef5f858e116b6f6b566621169fb094",
        "timestamp" : 1767780071000,
        "author" : {
          "absoluteUrl" : "https://taiha.net/jenkins/user/robimarko",
          "fullName" : "robimarko"
        },
        "authorEmail" : "robimarko@gmail.com",
        "comment" : "realtek: pcs: add enum for port media\u000a\u000aThe Realtek SDK includes a lot of code around specific port media,\u000ausually having quite some differences between 10G fiber, 1G fiber and\u000aDAC cables. For each type, several magic values are set which in the end\u000ausually make different kinds of links work optimal.\u000a\u000aWhile there is currently no way to get that media information from the\u000akernel, add some fields as an enum to have a notion of different media\u000akinds. In additional steps, code for the subtargets can be taken over\u000afrom the SDK to handle different media.\u000a\u000aSigned-off-by: Jonas Jelonek <jelonek.jonas@gmail.com>\u000aLink: https://github.com/openwrt/openwrt/pull/21385\u000aSigned-off-by: Robert Marko <robimarko@gmail.com>\u000a",
        "date" : "2026-01-07 11:01:11 +0100",
        "id" : "b4bd85d504ef5f858e116b6f6b566621169fb094",
        "msg" : "realtek: pcs: add enum for port media",
        "paths" : [
          {
            "editType" : "edit",
            "file" : "target/linux/realtek/files-6.12/drivers/net/pcs/pcs-rtl-otto.c"
          }
        ]
      },
      {
        "_class" : "hudson.plugins.git.GitChangeSet",
        "affectedPaths" : [
          "target/linux/realtek/files-6.12/drivers/net/pcs/pcs-rtl-otto.c"
        ],
        "commitId" : "7971386514707c347e7530a701695741e19a9f84",
        "timestamp" : 1767780071000,
        "author" : {
          "absoluteUrl" : "https://taiha.net/jenkins/user/robimarko",
          "fullName" : "robimarko"
        },
        "authorEmail" : "robimarko@gmail.com",
        "comment" : "realtek: pcs: rtl931x: add port media handling\u000a\u000aSFP modules still do not work that well across different devices. One\u000amissing piece seems to be the bunch of magic values and bits set by the\u000aSDK depending on which media is used on a port.\u000a\u000aTake over code from the SDK for port media handling [1]. This applies\u000adifferent sequences depending on whether it's 10G fiber, 1G fiber or DAC\u000acables to make it work best for each variant. Place the call to that\u000acode below the configuration of a SerDes mode but before actually\u000aactivating that mode and powering on the SerDes. The SDK and our code\u000afor RTL930x do that similarly.\u000a\u000aThough we do not have any notion of media in pcs_config right now, do\u000asimilar to some SDK versions and set an appropriate media type for fiber\u000amodes and SGMII (otherwise it doesn't work).\u000a\u000a[1] https://github.com/plappermaul/realtek-doc/blob/51c3390e0e47ac068fd0100e7fa6c10355042d16/sources/rtk-dms1250/src/hal/phy/phy_rtl9310.c#L2302\u000a\u000aSigned-off-by: Jonas Jelonek <jelonek.jonas@gmail.com>\u000aLink: https://github.com/openwrt/openwrt/pull/21385\u000aSigned-off-by: Robert Marko <robimarko@gmail.com>\u000a",
        "date" : "2026-01-07 11:01:11 +0100",
        "id" : "7971386514707c347e7530a701695741e19a9f84",
        "msg" : "realtek: pcs: rtl931x: add port media handling",
        "paths" : [
          {
            "editType" : "edit",
            "file" : "target/linux/realtek/files-6.12/drivers/net/pcs/pcs-rtl-otto.c"
          }
        ]
      },
      {
        "_class" : "hudson.plugins.git.GitChangeSet",
        "affectedPaths" : [
          "target/linux/realtek/files-6.12/drivers/net/pcs/pcs-rtl-otto.c"
        ],
        "commitId" : "b94c3ba0ff3bb8d15f9148aa7888d5390be6e3bf",
        "timestamp" : 1767780071000,
        "author" : {
          "absoluteUrl" : "https://taiha.net/jenkins/user/robimarko",
          "fullName" : "robimarko"
        },
        "authorEmail" : "robimarko@gmail.com",
        "comment" : "realtek: pcs: rtl931x: improve port media handling\u000a\u000aThe port media handling introduced before was to some extent just taken\u000aover from the SDK. As a second step, improve that code now. Some code\u000acan be deduplicated, a few statements removed and improved in general.\u000a\u000aSigned-off-by: Jonas Jelonek <jelonek.jonas@gmail.com>\u000aLink: https://github.com/openwrt/openwrt/pull/21385\u000aSigned-off-by: Robert Marko <robimarko@gmail.com>\u000a",
        "date" : "2026-01-07 11:01:11 +0100",
        "id" : "b94c3ba0ff3bb8d15f9148aa7888d5390be6e3bf",
        "msg" : "realtek: pcs: rtl931x: improve port media handling",
        "paths" : [
          {
            "editType" : "edit",
            "file" : "target/linux/realtek/files-6.12/drivers/net/pcs/pcs-rtl-otto.c"
          }
        ]
      },
      {
        "_class" : "hudson.plugins.git.GitChangeSet",
        "affectedPaths" : [
          "package/firmware/ipq-wifi/Makefile"
        ],
        "commitId" : "95a3dc83f12fc83aa6e56cdf280b34f16be40752",
        "timestamp" : 1767780260000,
        "author" : {
          "absoluteUrl" : "https://taiha.net/jenkins/user/robimarko",
          "fullName" : "robimarko"
        },
        "authorEmail" : "robimarko@gmail.com",
        "comment" : "ipq-wifi: update to Git HEAD (2026-01-07)\u000a\u000a11715a4fe783 ipq5018: add SCR50AXE BDF's\u000a\u000aSigned-off-by: Robert Marko <robimarko@gmail.com>\u000a",
        "date" : "2026-01-07 11:04:20 +0100",
        "id" : "95a3dc83f12fc83aa6e56cdf280b34f16be40752",
        "msg" : "ipq-wifi: update to Git HEAD (2026-01-07)",
        "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",
          "target/linux/qualcommax/files/arch/arm64/boot/dts/qcom/ipq5018-scr50axe.dts",
          "package/firmware/ipq-wifi/Makefile",
          "target/linux/qualcommax/image/ipq50xx.mk",
          "package/boot/uboot-tools/uboot-envtools/files/qualcommax_ipq50xx"
        ],
        "commitId" : "f948f71300a9f9685a6bbb7dfd742ed64892a86c",
        "timestamp" : 1767780320000,
        "author" : {
          "absoluteUrl" : "https://taiha.net/jenkins/user/robimarko",
          "fullName" : "robimarko"
        },
        "authorEmail" : "robimarko@gmail.com",
        "comment" : "qualcommax: ipq50xx: Add support for Zyxel SCR50AXE\u000a\u000aThis is tri-band WiFi6E capable router. Also Zyxel Nebula managed so no real local GUI. To open device 4 screws must be located uder the label.\u000aFour latches are on front and two on each side. Better start from ethernet port side where 3 small latches are easy to handle.\u000aFCC shows It's identical to WSQ65 sold as Zyxel Multy M6E but that's nowhare to be found yet. WSQ65 is not covered by this PR\u000a\u000aSpeficiations:\u000a* SoC: Qualcomm IPQ5018\u000a* RAM: 1GB DDR3\u000a* Flash: Winbond W25N02KWZEIR 256MB\u000a* UART: PCB \"J3\"  is located left from front LED strip\u000a              (VCC/TX/RX/     /GND)   3.3V 115200n8\u000a* Wi-Fi1: IPQ5018 (2x2 2.4 Ghz 802.11b/g/n/ax)\u000a* Wi-Fi2: QCN6102 (2x2:2 5 Ghz 802.11an/ac/ax)\u000a* Wi-Fi3: QCN6122 (2x2:2 6 Ghz 802.11an/ac/ax)\u000a* Ethernet: QCA8337 4xLAN 1Gbit / 1xWAN 1Gbit\u000a* Buttons: WPS , Reset\u000a* LEDs: 13 in total\u000a   RGB power, RGB wan, RGB status (cloud), RGB wifi, Green wps\u000a* FCCID: I8803891\u000a\u000a*Flash Instructions starts with getting root:\u000aconnect uart to J3 connector next to the front LEDs\u000ago to failsafe when this shows up in log:\u000a\"Press the [f] key and hit [enter] to enter failsafe mode\"\u000aexecute:\u000amount_root\u000apasswd -d root\u000areboot\u000a\u000alogon as root:\u000alook for 'Please press Enter to activate this console.'\u000alogin is root password is empty\u000aexecute:\u000afw_setenv DebugFlag=0x1\u000afw_setenv bootdelay=0x2\u000apasswd -d root\u000abackup ubi partition \"rootfs\" into safe space\u000areboot\u000a\u000a*OpenWrt installation\u000astop uboot and execute:\u000asetenv ipaddr 192.168.1.1\u000asetenv serverip 192.168.1.10\u000atftpboot *-factory.ubi\u000aflash rootfs\u000areset\u000a\u000aor:\u000atftpboot *-initramfs-uImage.itb\u000abootm\u000ause sysupgrade as usual\u000a\u000a*restore OEM from backup\u000astop uboot and execute:\u000asetenv ipaddr 192.168.1.1\u000asetenv serverip 192.168.1.10\u000atftpboot *-initramfs-uImage.itb\u000abootm\u000atransfer rootfs.bin backup and execute:\u000aubiformat /dev/mtd16 -y -f /tmp/rootfs.bin\u000a\u000aSigned-off-by: Robert Senderek <robert.senderek@10g.pl>\u000aLink: https://github.com/openwrt/openwrt/pull/21042\u000aSigned-off-by: Robert Marko <robimarko@gmail.com>\u000a",
        "date" : "2026-01-07 11:05:20 +0100",
        "id" : "f948f71300a9f9685a6bbb7dfd742ed64892a86c",
        "msg" : "qualcommax: ipq50xx: Add support for Zyxel SCR50AXE",
        "paths" : [
          {
            "editType" : "edit",
            "file" : "target/linux/qualcommax/image/ipq50xx.mk"
          },
          {
            "editType" : "edit",
            "file" : "target/linux/qualcommax/ipq50xx/base-files/etc/hotplug.d/firmware/11-ath11k-caldata"
          },
          {
            "editType" : "edit",
            "file" : "target/linux/qualcommax/ipq50xx/base-files/lib/upgrade/platform.sh"
          },
          {
            "editType" : "edit",
            "file" : "package/firmware/ipq-wifi/Makefile"
          },
          {
            "editType" : "add",
            "file" : "target/linux/qualcommax/files/arch/arm64/boot/dts/qcom/ipq5018-scr50axe.dts"
          },
          {
            "editType" : "edit",
            "file" : "package/boot/uboot-tools/uboot-envtools/files/qualcommax_ipq50xx"
          },
          {
            "editType" : "edit",
            "file" : "target/linux/qualcommax/ipq50xx/base-files/etc/board.d/02_network"
          }
        ]
      }
    ],
    "kind" : "git"
  },
  "culprits" : [
    {
      "absoluteUrl" : "https://taiha.net/jenkins/user/linusw",
      "fullName" : "linusw"
    },
    {
      "absoluteUrl" : "https://taiha.net/jenkins/user/nbd",
      "fullName" : "nbd"
    },
    {
      "absoluteUrl" : "https://taiha.net/jenkins/user/robimarko",
      "fullName" : "robimarko"
    },
    {
      "absoluteUrl" : "https://taiha.net/jenkins/user/hauke",
      "fullName" : "hauke"
    },
    {
      "absoluteUrl" : "https://taiha.net/jenkins/user/daniel",
      "fullName" : "daniel"
    }
  ]
}