)]}'
{
  "log": [
    {
      "commit": "b6151c4e60e5f695fac8b5c3e011cfcfd6e27cba",
      "tree": "847e5358a6c67c8260b2bdd46478ae6cfce0cd36",
      "parents": [
        "cb2076b0910f3b19036ec7d50530113fcb9736c8",
        "072a7c7cdbea4f91df854ee2bb216256cd619f2a"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Fri Jan 09 19:34:50 2026 -1000"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Fri Jan 09 19:34:50 2026 -1000"
      },
      "message": "Merge tag \u0027erofs-for-6.19-rc5-fixes\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/xiang/erofs\n\nPull erofs fix from Gao Xiang:\n\n - Don\u0027t increase s_stack_depth which caused regressions in some\n   composefs mount setups (EROFS + ovl^2)\n\n   Instead just allow one extra unaccounted fs stacking level for\n   straightforward cases.\n\n* tag \u0027erofs-for-6.19-rc5-fixes\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/xiang/erofs:\n  erofs: don\u0027t bother with s_stack_depth increasing for now\n"
    },
    {
      "commit": "072a7c7cdbea4f91df854ee2bb216256cd619f2a",
      "tree": "aab8613a5bbfd7a1c0fe8e8273a81599000fb2b5",
      "parents": [
        "f8f9c1f4d0c7a64600e2ca312dec824a0bc2f1da"
      ],
      "author": {
        "name": "Gao Xiang",
        "email": "hsiangkao@linux.alibaba.com",
        "time": "Thu Jan 08 10:38:31 2026 +0800"
      },
      "committer": {
        "name": "Gao Xiang",
        "email": "hsiangkao@linux.alibaba.com",
        "time": "Sat Jan 10 13:01:15 2026 +0800"
      },
      "message": "erofs: don\u0027t bother with s_stack_depth increasing for now\n\nPreviously, commit d53cd891f0e4 (\"erofs: limit the level of fs stacking\nfor file-backed mounts\") bumped `s_stack_depth` by one to avoid kernel\nstack overflow when stacking an unlimited number of EROFS on top of\neach other.\n\nThis fix breaks composefs mounts, which need EROFS+ovl^2 sometimes\n(and such setups are already used in production for quite a long time).\n\nOne way to fix this regression is to bump FILESYSTEM_MAX_STACK_DEPTH\nfrom 2 to 3, but proving that this is safe in general is a high bar.\n\nAfter a long discussion on GitHub issues [1] about possible solutions,\none conclusion is that there is no need to support nesting file-backed\nEROFS mounts on stacked filesystems, because there is always the option\nto use loopback devices as a fallback.\n\nAs a quick fix for the composefs regression for this cycle, instead of\nbumping `s_stack_depth` for file backed EROFS mounts, we disallow\nnesting file-backed EROFS over EROFS and over filesystems with\n`s_stack_depth` \u003e 0.\n\nThis works for all known file-backed mount use cases (composefs,\ncontainerd, and Android APEX for some Android vendors), and the fix is\nself-contained.\n\nEssentially, we are allowing one extra unaccounted fs stacking level of\nEROFS below stacking filesystems, but EROFS can only be used in the read\npath (i.e. overlayfs lower layers), which typically has much lower stack\nusage than the write path.\n\nWe can consider increasing FILESYSTEM_MAX_STACK_DEPTH later, after more\nstack usage analysis or using alternative approaches, such as splitting\nthe `s_stack_depth` limitation according to different combinations of\nstacking.\n\nFixes: d53cd891f0e4 (\"erofs: limit the level of fs stacking for file-backed mounts\")\nReported-and-tested-by: Dusty Mabe \u003cdusty@dustymabe.com\u003e\nReported-by: Timothée Ravier \u003ctim@siosm.fr\u003e\nCloses: https://github.com/coreos/fedora-coreos-tracker/issues/2087 [1]\nReported-by: \"Alekséi Naidénov\" \u003can@digitaltide.io\u003e\nCloses: https://lore.kernel.org/r/CAFHtUiYv4+\u003d+JP_-JjARWjo6OwcvBj1wtYN\u003dz0QXwCpec9sXtg@mail.gmail.com\nAcked-by: Amir Goldstein \u003camir73il@gmail.com\u003e\nAcked-by: Alexander Larsson \u003calexl@redhat.com\u003e\nReviewed-and-tested-by: Sheng Yong \u003cshengyong1@xiaomi.com\u003e\nReviewed-by: Zhiguo Niu \u003czhiguo.niu@unisoc.com\u003e\nReviewed-by: Chao Yu \u003cchao@kernel.org\u003e\nCc: Christian Brauner \u003cbrauner@kernel.org\u003e\nCc: Miklos Szeredi \u003cmszeredi@redhat.com\u003e\nSigned-off-by: Gao Xiang \u003chsiangkao@linux.alibaba.com\u003e\n"
    },
    {
      "commit": "cb2076b0910f3b19036ec7d50530113fcb9736c8",
      "tree": "7acbea961c180ab45e5799abc511aab127cfa495",
      "parents": [
        "68ad2095ca0f42a92d16d8cd1df0fb4f4bff634a",
        "f0d385f6689f37a2828c686fb279121df006b4cb"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Fri Jan 09 15:42:46 2026 -1000"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Fri Jan 09 15:42:46 2026 -1000"
      },
      "message": "Merge tag \u0027block-6.19-20260109\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/axboe/linux\n\nPull block fixes from Jens Axboe:\n\n - Kill unlikely checks for blk-rq-qos. These checks are really\n   all-or-nothing, either the branch is taken all the time, or it\u0027s not.\n   Depending on the configuration, either one of those cases may be\n   true. Just remove the annotation\n\n - Fix for merging bios with different app tags set\n\n - Fix for a recently introduced slowdown due to RCU synchronization\n\n - Fix for a status change on loop while it\u0027s in use, and then a later\n   fix for that fix\n\n - Fix for the async partition scanning in ublk\n\n* tag \u0027block-6.19-20260109\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/axboe/linux:\n  ublk: fix use-after-free in ublk_partition_scan_work\n  blk-mq: avoid stall during boot due to synchronize_rcu_expedited\n  loop: add missing bd_abort_claiming in loop_set_status\n  block: don\u0027t merge bios with different app_tags\n  blk-rq-qos: Remove unlikely() hints from QoS checks\n  loop: don\u0027t change loop device under exclusive opener in loop_set_status\n"
    },
    {
      "commit": "68ad2095ca0f42a92d16d8cd1df0fb4f4bff634a",
      "tree": "bf7dcf081a974e348dfbe52690f0f11cc1e5a63f",
      "parents": [
        "e28ddd0b7af218e1a8863c524e15918895af9ac8",
        "e4fdbca2dc774366aca6532b57bfcdaae29aaf63"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Fri Jan 09 15:21:15 2026 -1000"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Fri Jan 09 15:21:15 2026 -1000"
      },
      "message": "Merge tag \u0027io_uring-6.19-20260109\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/axboe/linux\n\nPull io_uring fixes from Jens Axboe:\n \"A single fix for a regression introduced in 6.15, where a failure to\n  wake up idle io-wq workers at ring exit will wait for the timeout to\n  expire.\n\n  This isn\u0027t normally noticeable, as the exit is async.\n\n  But if a parent task created a thread that sets up a ring and uses\n  requests that cause io-wq threads to be created, and the parent task\n  then waits for the thread to exit, then it can take 5 seconds for that\n  pthread_join() to succeed as the child thread is waiting for its\n  children to exit.\n\n  On top of that, just a basic cleanup as well\"\n\n* tag \u0027io_uring-6.19-20260109\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/axboe/linux:\n  io_uring/io-wq: remove io_wq_for_each_worker() return value\n  io_uring/io-wq: fix incorrect io_wq_for_each_worker() termination logic\n"
    },
    {
      "commit": "e28ddd0b7af218e1a8863c524e15918895af9ac8",
      "tree": "0a0350c6837e5bd973533442d538dab7807a0f32",
      "parents": [
        "e55feea3a03aa1eaf5abb22cc854208813865e04",
        "bdf3f4176092df5281877cacf42f843063b4784d"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Fri Jan 09 15:17:48 2026 -1000"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Fri Jan 09 15:17:48 2026 -1000"
      },
      "message": "Merge tag \u0027arm64-fixes\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/arm64/linux\n\nPull arm64 fixes from Catalin Marinas:\n\n - Do not return false if !preemptible() in current_in_efi(). EFI\n   runtime services can now run with preemption enabled\n\n - Fix uninitialised variable in the arm MPAM driver, reported by sparse\n\n - Fix partial kasan_reset_tag() use in change_memory_common() when\n   calculating page indices or comparing ranges\n\n - Save/restore TCR2_EL1 during suspend/resume, otherwise the E0POE bit\n   is lost\n\n* tag \u0027arm64-fixes\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/arm64/linux:\n  arm64: Fix cleared E0POE bit after cpu_suspend()/resume()\n  arm64: mm: Fix incomplete tag reset in change_memory_common()\n  arm_mpam: Stop using uninitialized variables in __ris_msmon_read()\n  arm64/efi: Don\u0027t fail check current_in_efi() if preemptible\n"
    },
    {
      "commit": "e55feea3a03aa1eaf5abb22cc854208813865e04",
      "tree": "ec953d00c28b555e8c36e53ce3cbd7f9189c50ad",
      "parents": [
        "4621c338d33f2e49c55d317fa5b1fbc0ae1cccb7",
        "bf104037ebd5c1774fa736050a484c1f28cb2e6b"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Fri Jan 09 15:11:45 2026 -1000"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Fri Jan 09 15:11:45 2026 -1000"
      },
      "message": "Merge tag \u0027soc-fixes-6.19\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/soc/soc\n\nPull SoC fixes from Arnd Bergmann:\n \"The main code change is a revert of the Raspberry Pi RP1 overlay\n  support that was decided to not be ready.\n\n  The other fixes are all for devicetree sources:\n\n   - ethernet configuration on ixp42x-actiontec-mi424wr is board\n     revision specific\n\n   - validation warning fixes for imx27/imx51/imx6, hikey960 and k3\n\n   - Minor corrections across imx8 boards, addressing all types of\n     issues with interrups, dma, ethernet and clock settings, all simple\n     one-line changes\"\n\n* tag \u0027soc-fixes-6.19\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/soc/soc: (25 commits)\n  arm64: dts: hisilicon: hikey960: Drop \"snps,gctl-reset-quirk\" and \"snps,tx_de_emphasis*\" properties\n  Documentation/process: maintainer-soc: Mark \u0027make\u0027 as commands\n  Documentation/process: maintainer-soc: Be more explicit about defconfig\n  arm64: dts: mba8mx: Fix Ethernet PHY IRQ support\n  arm64: dts: imx8qm-ss-dma: correct the dma channels of lpuart\n  arm64: dts: imx8mp: Fix LAN8740Ai PHY reference clock on DH electronics i.MX8M Plus DHCOM\n  arm64: dts: freescale: tx8p-ml81: fix eqos nvmem-cells\n  arm64: dts: freescale: moduline-display: fix compatible\n  dt-bindings: arm: fsl: moduline-display: fix compatible\n  ARM: dts: imx6q-ba16: fix RTC interrupt level\n  arm64: dts: freescale: imx95-toradex-smarc: fix SMARC_SDIO_WP label position\n  arm64: dts: freescale: imx95-toradex-smarc: use edge trigger for ethphy1 interrupt\n  arm64: dts: add off-on-delay-us for usdhc2 regulator\n  arm64: dts: imx8qm-mek: correct the light sensor interrupt type to low level\n  ARM: dts: nxp: imx: Fix mc13xxx LED node names\n  arm64: dts: imx95: correct I3C2 pclk to IMX95_CLK_BUSWAKEUP\n  MAINTAINERS: Fix a linusw mail address\n  arm64: dts: broadcom: rp1: drop RP1 overlay\n  arm64: dts: broadcom: bcm2712: fix RP1 endpoint PCI topology\n  misc: rp1: drop overlay support\n  ...\n"
    },
    {
      "commit": "4621c338d33f2e49c55d317fa5b1fbc0ae1cccb7",
      "tree": "90897bc6911827159349e8e97870ca640eee90db",
      "parents": [
        "372800cb95a35a7c40a07e2e0f7de4ce6786d230",
        "c0fe2994f9a9d0a2ec9e42441ea5ba74b6a16176"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Fri Jan 09 15:05:19 2026 -1000"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Fri Jan 09 15:05:19 2026 -1000"
      },
      "message": "Merge tag \u0027ceph-for-6.19-rc5\u0027 of https://github.com/ceph/ceph-client\n\nPull ceph fixes from Ilya Dryomov:\n \"A bunch of libceph fixes split evenly between memory safety and\n  implementation correctness issues (all marked for stable) and a change\n  in maintainers for CephFS: Slava and Alex have formally taken over\n  Xiubo\u0027s role\"\n\n* tag \u0027ceph-for-6.19-rc5\u0027 of https://github.com/ceph/ceph-client:\n  libceph: make calc_target() set t-\u003epaused, not just clear it\n  libceph: reset sparse-read state in osd_fault()\n  libceph: return the handler error from mon_handle_auth_done()\n  libceph: make free_choose_arg_map() resilient to partial allocation\n  ceph: update co-maintainers list in MAINTAINERS\n  libceph: replace overzealous BUG_ON in osdmap_apply_incremental()\n  libceph: prevent potential out-of-bounds reads in handle_auth_done()\n"
    },
    {
      "commit": "372800cb95a35a7c40a07e2e0f7de4ce6786d230",
      "tree": "1162377754d67a6afcebdb9f85f995d3fc79fe05",
      "parents": [
        "4d6fe1dd12a77c7774a3210f8450bdad2f84d879",
        "2bb83bc42be6280d9bc363b8fbcd6fdab690d16d"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Fri Jan 09 07:02:38 2026 -1000"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Fri Jan 09 07:02:38 2026 -1000"
      },
      "message": "Merge tag \u0027for-6.19-rc4-tag\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/kdave/linux\n\nPull btrfs fixes from David Sterba:\n\n - fix potential NULL pointer dereference when replaying tree log after\n   an error\n\n - release path before initializing extent tree to avoid potential\n   deadlock when allocating new inode\n\n - on filesystems with block size \u003e page size\n    - fix potential read out of bounds during encoded read of an inline\n      extent\n    - only enforce free space tree if v1 cache is required\n\n - print correct tree id in error message\n\n* tag \u0027for-6.19-rc4-tag\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/kdave/linux:\n  btrfs: show correct warning if can\u0027t read data reloc tree\n  btrfs: fix NULL pointer dereference in do_abort_log_replay()\n  btrfs: force free space tree for bs \u003e ps cases\n  btrfs: only enforce free space tree if v1 cache is required for bs \u003c ps cases\n  btrfs: release path before initializing extent tree in btrfs_read_locked_inode()\n  btrfs: avoid access-beyond-folio for bs \u003e ps encoded writes\n"
    },
    {
      "commit": "4d6fe1dd12a77c7774a3210f8450bdad2f84d879",
      "tree": "5d938686b1b3578e02c99ecce49ee194493a1030",
      "parents": [
        "553410fcb95e3acf1a4ac7c08c5b30407f5f30b6",
        "bdb32359eab94013e80cf7e3d40a3fd4972da93a"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Fri Jan 09 06:41:10 2026 -1000"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Fri Jan 09 06:41:10 2026 -1000"
      },
      "message": "Merge tag \u0027pci-v6.19-fixes-2\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/pci/pci\n\nPull PCI fixes from Bjorn Helgaas:\n\n - Remove ASPM L0s support for MSM8996 SoC since we now enable L0s when\n   advertised, and it caused random hangs on this device (Manivannan\n   Sadhasivam)\n\n - Fix meson-pcie to report that the link is up while in ASPM L0s or L1,\n   since those are active states from the software point of view, and\n   treating the link as down caused config access failures (Bjorn\n   Helgaas)\n\n - Fix up sparc DTS BAR descriptions that are above 4GB but not marked\n   as prefetchable, which caused resource assignment and driver probe\n   failures after we converted from the SPARC pcibios_enable_device() to\n   the generic version (Ilpo Järvinen)\n\n* tag \u0027pci-v6.19-fixes-2\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/pci/pci:\n  sparc/PCI: Correct 64-bit non-pref -\u003e pref BAR resources\n  PCI: meson: Report that link is up while in ASPM L0s and L1 states\n  PCI: qcom: Remove ASPM L0s support for MSM8996 SoC\n"
    },
    {
      "commit": "553410fcb95e3acf1a4ac7c08c5b30407f5f30b6",
      "tree": "fc5caa329f649d7c0ed28c530fa58d850469e5f8",
      "parents": [
        "81c5ffec9ece10079b8c6d944a754fcddfcd37da",
        "1ca8677d9f3491e51395b0e6b9a2b7a75089dc6f"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Fri Jan 09 06:20:15 2026 -1000"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Fri Jan 09 06:20:15 2026 -1000"
      },
      "message": "Merge tag \u0027acpi-6.19-rc5\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/rafael/linux-pm\n\nPull ACPI support fix from Rafael Wysocki:\n \"This fixes the ACPI/PCI legacy interrupts (INTx) parsing in the case\n  when the ACPI Global System Interrupt (GSI) value is a 32-bit one with\n  the MSB set.\n\n  That was interpreted as a negative integer and caused\n  acpi_pci_link_allocate_irq() to fail and acpi_irq_get_penalty() to\n  trigger an out-of-bounds array dereference (Lorenzo Pieralisi)\"\n\n* tag \u0027acpi-6.19-rc5\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/rafael/linux-pm:\n  ACPI: PCI: IRQ: Fix INTx GSIs signedness\n"
    },
    {
      "commit": "81c5ffec9ece10079b8c6d944a754fcddfcd37da",
      "tree": "25c26f8e15476b0b99a54f162441e1194c9e69b8",
      "parents": [
        "a81668db9e2c46d7274fe00892f943ed68f86481",
        "7966cf0ebe32c981bfa3db252cb5fc3bb1bf2e77"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Fri Jan 09 06:18:05 2026 -1000"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Fri Jan 09 06:18:05 2026 -1000"
      },
      "message": "Merge tag \u0027pm-6.19-rc5\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/rafael/linux-pm\n\nPull power management fix from Rafael Wysocki:\n \"This fixes a crash in the hibernation image saving code that can be\n  triggered when the given compression algorithm is unavailable (Malaya\n  Kumar Rout)\"\n\n* tag \u0027pm-6.19-rc5\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/rafael/linux-pm:\n  PM: hibernate: Fix crash when freeing invalid crypto compressor\n"
    },
    {
      "commit": "a81668db9e2c46d7274fe00892f943ed68f86481",
      "tree": "565f10bdc65594c70b32f10d1e1a7b60124a3709",
      "parents": [
        "cbd4480cfac54dd4e9f7fb9ac2e0226ea38fecbb",
        "d578b31856cec31315f27b3ba97b212e4c6989b3"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Fri Jan 09 06:10:22 2026 -1000"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Fri Jan 09 06:10:22 2026 -1000"
      },
      "message": "Merge tag \u0027gpio-fixes-for-v6.19-rc5\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/brgl/linux\n\nPull gpio fixes from Bartosz Golaszewski:\n \"There are several ordinary driver fixes and a fix to a race between\n  the registration of two chips that causes a crash in GPIO core.\n\n  The bulk of the changed lines however, concerns the management of\n  shared GPIOs that landed in v6.19-rc1. Enabling it for ARCH_QCOM\n  enabled it in defconfig which effectively enabled it for all arm64\n  platforms and exposed the code to quite a lot of testing (which is\n  good, right? :)).\n\n  As a resukt, I received a number of bug reports, which I progressively\n  fixed over the course of last weeks. This explains the number of lines\n  higher than what I normally aim for at this stage.\n\n   - balance superio enter/exit calls in error path in gpio-it87\n\n   - fix a race where we try to take the SRCU read lock of the GPIO\n     device before it\u0027s been initialized causing a NULL-pointer\n     dereference\n\n   - fix handling of short-pulse interrupts in gpio-pca053x\n\n   - fix a reference leak in error path in gpio-mpsse\n\n   - mark the GPIO controller as sleeping (it calls sleeping functions)\n     in gpio-rockchip\n\n   - fix several issues in management of shared GPIOs\"\n\n* tag \u0027gpio-fixes-for-v6.19-rc5\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/brgl/linux:\n  gpio: shared: fix a false-positive sharing detection with reset-gpios\n  gpiolib: fix lookup table matching\n  gpio: shared: don\u0027t allocate the lookup table until we really need it\n  gpio: shared: fix a race condition\n  gpio: shared: assign the correct firmware node for reset-gpio use-case\n  gpio: rockchip: mark the GPIO controller as sleeping\n  gpio: mpsse: fix reference leak in gpio_mpsse_probe() error paths\n  gpio: pca953x: handle short interrupt pulses on PCAL devices\n  gpiolib: fix race condition for gdev-\u003esrcu\n  gpio: shared: allow sharing a reset-gpios pin between reset-gpio and gpiolib\n  gpio: shared: verify con_id when adding proxy lookup\n  gpiolib: allow multiple lookup tables per consumer\n  gpio: it87: balance superio enter/exit calls in error path\n"
    },
    {
      "commit": "cbd4480cfac54dd4e9f7fb9ac2e0226ea38fecbb",
      "tree": "b1e0dfbea9b5c66631bf904b26e074dbaa6d8d74",
      "parents": [
        "2bfe3e0da6e619dbf6157dfad896307ab6b9a58a",
        "f6eac56d6bf2026437b606a69aff903941282f9a"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Fri Jan 09 06:04:05 2026 -1000"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Fri Jan 09 06:04:05 2026 -1000"
      },
      "message": "Merge tag \u0027drm-fixes-2026-01-09\u0027 of https://gitlab.freedesktop.org/drm/kernel\n\nPull drm fixes from Dave Airlie:\n \"I missed the drm-rust fixes tree for last week, so this catches up on\n  that, along with amdgpu, and then some misc fixes across a few\n  drivers. I hadn\u0027t got an xe pull by the time I sent this, I suspect\n  one will arrive 10 mins after, but I don\u0027t think there is anything\n  that can\u0027t wait for next week.\n\n  Things seem to have picked up a little with people coming back from\n  holidays,\n\n  MAINTAINERS:\n   - Fix Nova GPU driver git links\n   - Fix typo in TYR driver entry preventing correct behavior of\n     scripts/get_maintainer.pl\n   - Exclude TYR driver from DRM MISC\n\n  nova-core:\n   - Correctly select RUST_FW_LOADER_ABSTRACTIONS to prevent build\n     errors\n   - Regenerate nova-core bindgen bindings with \u0027--explicit-padding\u0027 to\n     avoid uninitialized bytes\n   - Fix length of received GSP messages, due to miscalculated message\n     payload size\n   - Regenerate bindings to derive MaybeZeroable\n   - Use a bindings alias to derive the firmware version\n\n  exynos:\n   - hdmi: replace system_wq with system_percpu_wq\n\n  pl111:\n   - Fix error handling in probe\n\n  mediatek/atomic/tidss:\n   - Fix tidss in another way and revert reordering of pre-enable and\n     post-disable operations, as it breaks other bridge drivers\n\n  nouveau:\n   - Fix regression from fwsec s/r fix\n\n  pci/vga:\n   - Fix multiple gpu\u0027s being reported a \u0027boot_display\u0027\n\n  fb-helper:\n   - Fix vblank timeout during suspend/reset\n\n  amdgpu:\n   - Clang fixes\n   - Navi1x PCIe DPM fixes\n   - Ring reset fixes\n   - ISP suspend fix\n   - Analog DC fixes\n   - VPE fixes\n   - Mode1 reset fix\n\n  radeon:\n   - Variable sized array fix\"\n\n* tag \u0027drm-fixes-2026-01-09\u0027 of https://gitlab.freedesktop.org/drm/kernel: (32 commits)\n  Reapply \"Revert \"drm/amd: Skip power ungate during suspend for VPE\"\"\n  drm/amd/display: Check NULL before calling dac_load_detection\n  drm/amd/pm: Disable MMIO access during SMU Mode 1 reset\n  drm/exynos: hdmi: replace use of system_wq with system_percpu_wq\n  drm/fb-helper: Fix vblank timeout during suspend/reset\n  PCI/VGA: Don\u0027t assume the only VGA device on a system is `boot_vga`\n  drm/amdgpu: Fix query for VPE block_type and ip_count\n  drm/amd/display: Add missing encoder setup to DACnEncoderControl\n  drm/amd/display: Correct color depth for SelectCRTC_Source\n  drm/amd/amdgpu: Fix SMU warning during isp suspend-resume\n  drm/amdgpu: always backup and reemit fences\n  drm/amdgpu: don\u0027t reemit ring contents more than once\n  drm/amd/pm: force send pcie parmater on navi1x\n  drm/amd/pm: fix wrong pcie parameter on navi1x\n  drm/radeon: Remove __counted_by from ClockInfoArray.clockInfo[]\n  drm/amd/display: Reduce number of arguments of dcn30\u0027s CalculateWatermarksAndDRAMSpeedChangeSupport()\n  drm/amd/display: Reduce number of arguments of dcn30\u0027s CalculatePrefetchSchedule()\n  drm/amd/display: Apply e4479aecf658 to dml\n  nouveau: don\u0027t attempt fwsec on sb on newer platforms\n  drm/tidss: Fix enable/disable order\n  ...\n"
    },
    {
      "commit": "2bfe3e0da6e619dbf6157dfad896307ab6b9a58a",
      "tree": "1c8cd111ef9d4e28ce69675db5aa605b2e0a75a8",
      "parents": [
        "77d4c5da97ceb5f9bf9993a36b5fb453616412e8",
        "75ddaa4ddc86d31edb15e50152adf4ddee77a6ba"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Fri Jan 09 05:57:57 2026 -1000"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Fri Jan 09 05:57:57 2026 -1000"
      },
      "message": "Merge tag \u0027vfs-6.19-rc5.fixes\u0027 of gitolite.kernel.org:pub/scm/linux/kernel/git/vfs/vfs\n\nPull vfs fixes from Christian Brauner:\n\n - Remove incorrect __user annotation from struct xattr_args::value\n\n - Documentation fix: Add missing kernel-doc description for the @isnew\n   parameter in ilookup5_nowait() to silence Sphinx warnings\n\n - Documentation fix: Fix kernel-doc comment for __start_dirop() - the\n   function name in the comment was wrong and the @state parameter was\n   undocumented\n\n - Replace dynamic folio_batch allocation with stack allocation in\n   iomap_zero_range(). The dynamic allocation was problematic for\n   ext4-on-iomap work (didn\u0027t handle allocation failure properly) and\n   triggered lockdep complaints. Uses a flag instead to control batch\n   usage\n\n - Re-add #ifdef guards around PIDFD_GET_\u003cns-type\u003e_NAMESPACE ioctls.\n   When a namespace type is disabled, ns-\u003eops is NULL, causes crashes\n   during inode eviction when closing the fd. The ifdefs were removed in\n   a recent simplification but are still needed\n\n - Fixe a race where a folio could be unlocked before the trailing zeros\n   (for EOF within the page) were written\n\n - Split out a dedicated lease_dispose_list() helper since lease code\n   paths always know they\u0027re disposing of leases. Removes unnecessary\n   runtime flag checks and prepares for upcoming lease_manager\n   enhancements\n\n - Fix userland delegation requests succeeding despite conflicting\n   opens. Previously, FL_LAYOUT and FL_DELEG leases bypassed conflict\n   checks (a hack for nfsd). Adds new -\u003elm_open_conflict() lease_manager\n   operation so userland delegations get proper conflict checking while\n   nfsd can continue its own conflict handling\n\n - Fix LOOKUP_CACHED path lookups incorrectly falling through to the\n   slow path. After legitimize_links() calls were conditionally elided,\n   the routine would always fail with LOOKUP_CACHED regardless of\n   whether there were any links. Now the flag is checked at the two\n   callsites before calling legitimize_links()\n\n - Fix bug in media fd allocation in media_request_alloc()\n\n - Fix mismatched API calls in ecryptfs_mknod(): was calling\n   end_removing() instead of end_creating() after\n   ecryptfs_start_creating_dentry()\n\n - Fix dentry reference count leak in ecryptfs_mkdir(): a dget() of the\n   lower parent dir was added but never dput()\u0027d, causing BUG during\n   lower filesystem unmount due to the still-in-use dentry\n\n* tag \u0027vfs-6.19-rc5.fixes\u0027 of gitolite.kernel.org:pub/scm/linux/kernel/git/vfs/vfs:\n  pidfs: protect PIDFD_GET_* ioctls() via ifdef\n  ecryptfs: Release lower parent dentry after creating dir\n  ecryptfs: Fix improper mknod pairing of start_creating()/end_removing()\n  get rid of bogus __user in struct xattr_args::value\n  VFS: fix __start_dirop() kernel-doc warnings\n  fs: Describe @isnew parameter in ilookup5_nowait()\n  fs: make sure to fail try_to_unlazy() and try_to_unlazy() for LOOKUP_CACHED\n  netfs: Fix early read unlock of page with EOF in middle\n  filelock: allow lease_managers to dictate what qualifies as a conflict\n  filelock: add lease_dispose_list() helper\n  iomap: replace folio_batch allocation with stack allocation\n  media: mc: fix potential use-after-free in media_request_alloc()\n"
    },
    {
      "commit": "77d4c5da97ceb5f9bf9993a36b5fb453616412e8",
      "tree": "5beb0d19fa854091bf77f227b2408cd0f49e5120",
      "parents": [
        "623fb9912f6af600cda3b6bd166ac738c1115ef4",
        "961ac9d97be72267255f1ed841aabf6694b17454"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Fri Jan 09 05:55:34 2026 -1000"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Fri Jan 09 05:55:34 2026 -1000"
      },
      "message": "Merge tag \u0027v6.19-p3\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/herbert/crypto-2.6\n\nPull crypto fix from Herbert Xu:\n\n - Fix duplicate restart messages in qat\n\n* tag \u0027v6.19-p3\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/herbert/crypto-2.6:\n  crypto: qat - fix duplicate restarting msg during AER error\n"
    },
    {
      "commit": "f0d385f6689f37a2828c686fb279121df006b4cb",
      "tree": "06a18f95b540441acaf99f8876ce06734ae2df06",
      "parents": [
        "9670db22e7ab4aefe2b2619589a47fef9d3e0c7e"
      ],
      "author": {
        "name": "Ming Lei",
        "email": "ming.lei@redhat.com",
        "time": "Fri Jan 09 20:14:54 2026 +0800"
      },
      "committer": {
        "name": "Jens Axboe",
        "email": "axboe@kernel.dk",
        "time": "Fri Jan 09 06:55:30 2026 -0700"
      },
      "message": "ublk: fix use-after-free in ublk_partition_scan_work\n\nA race condition exists between the async partition scan work and device\nteardown that can lead to a use-after-free of ub-\u003eub_disk:\n\n1. ublk_ctrl_start_dev() schedules partition_scan_work after add_disk()\n2. ublk_stop_dev() calls ublk_stop_dev_unlocked() which does:\n   - del_gendisk(ub-\u003eub_disk)\n   - ublk_detach_disk() sets ub-\u003eub_disk \u003d NULL\n   - put_disk() which may free the disk\n3. The worker ublk_partition_scan_work() then dereferences ub-\u003eub_disk\n   leading to UAF\n\nFix this by using ublk_get_disk()/ublk_put_disk() in the worker to hold\na reference to the disk during the partition scan. The spinlock in\nublk_get_disk() synchronizes with ublk_detach_disk() ensuring the worker\neither gets a valid reference or sees NULL and exits early.\n\nAlso change flush_work() to cancel_work_sync() to avoid running the\npartition scan work unnecessarily when the disk is already detached.\n\nFixes: 7fc4da6a304b (\"ublk: scan partition in async way\")\nReported-by: Ruikai Peng \u003cruikai@pwno.io\u003e\nSigned-off-by: Ming Lei \u003cming.lei@redhat.com\u003e\nSigned-off-by: Jens Axboe \u003caxboe@kernel.dk\u003e\n"
    },
    {
      "commit": "bdf3f4176092df5281877cacf42f843063b4784d",
      "tree": "3296b5fa5765bdc867c4f0aa7ecd735002fc7e80",
      "parents": [
        "5fcd5513072b09f6533e22a779183fa2818bce81"
      ],
      "author": {
        "name": "Yeoreum Yun",
        "email": "yeoreum.yun@arm.com",
        "time": "Wed Jan 07 16:21:15 2026 +0000"
      },
      "committer": {
        "name": "Catalin Marinas",
        "email": "catalin.marinas@arm.com",
        "time": "Fri Jan 09 10:41:45 2026 +0000"
      },
      "message": "arm64: Fix cleared E0POE bit after cpu_suspend()/resume()\n\nTCR2_ELx.E0POE is set during smp_init().\nHowever, this bit is not reprogrammed when the CPU enters suspension and\nlater resumes via cpu_resume(), as __cpu_setup() does not re-enable E0POE\nand there is no save/restore logic for the TCR2_ELx system register.\n\nAs a result, the E0POE feature no longer works after cpu_resume().\n\nTo address this, save and restore TCR2_EL1 in the cpu_suspend()/cpu_resume()\npath, rather than adding related logic to __cpu_setup(), taking into account\npossible future extensions of the TCR2_ELx feature.\n\nFixes: bf83dae90fbc (\"arm64: enable the Permission Overlay Extension for EL0\")\nCc: \u003cstable@vger.kernel.org\u003e # 6.12.x\nSigned-off-by: Yeoreum Yun \u003cyeoreum.yun@arm.com\u003e\nReviewed-by: Anshuman Khandual \u003canshuman.khandual@arm.com\u003e\nReviewed-by: Kevin Brodsky \u003ckevin.brodsky@arm.com\u003e\nSigned-off-by: Catalin Marinas \u003ccatalin.marinas@arm.com\u003e\n"
    },
    {
      "commit": "d578b31856cec31315f27b3ba97b212e4c6989b3",
      "tree": "d29cc084d841368a081d621843c41de5cf394e5e",
      "parents": [
        "36f597bba049928004a050c132ab787ba0eba524"
      ],
      "author": {
        "name": "Bartosz Golaszewski",
        "email": "bartosz.golaszewski@oss.qualcomm.com",
        "time": "Thu Jan 08 14:39:19 2026 +0100"
      },
      "committer": {
        "name": "Bartosz Golaszewski",
        "email": "bartosz.golaszewski@oss.qualcomm.com",
        "time": "Fri Jan 09 09:56:46 2026 +0100"
      },
      "message": "gpio: shared: fix a false-positive sharing detection with reset-gpios\n\nAfter scanning the devicetree, we remove all entries that have only one\nreference, while creating GPIO shared proxies for the remaining, shared\nentries. However: for the reset-gpio corner-case, we will have two\nreferences for a \"reset-gpios\" pin that\u0027s not really shared. In this\ncase one will come from the actual consumer fwnode and the other from\nthe potential auxiliary reset-gpio device. This causes the GPIO core to\ncreate unnecessary GPIO shared proxy devices for pins that are not\nreally shared.\n\nAdd a function that can detect this situation and remove entries that\nhave exactly two references but one of them is a reset-gpio.\n\nFixes: 7b78b26757e0 (\"gpio: shared: handle the reset-gpios corner case\")\nLink: https://lore.kernel.org/r/20260108-gpio-shared-false-positive-v1-1-5dbf8d1b2f7d@oss.qualcomm.com\nSigned-off-by: Bartosz Golaszewski \u003cbartosz.golaszewski@oss.qualcomm.com\u003e\n"
    },
    {
      "commit": "623fb9912f6af600cda3b6bd166ac738c1115ef4",
      "tree": "f9e07b4af8c6c731caddf67a7ac4bd2f1a5a1098",
      "parents": [
        "5572ad8fddecd4a0db19801262072ff5916b7589",
        "ebc18e9854e5a2b62a041fb57b216a903af45b85"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Thu Jan 08 16:38:19 2026 -1000"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Thu Jan 08 16:38:19 2026 -1000"
      },
      "message": "Merge tag \u0027pinctrl-v6.19-2\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/linusw/linux-pinctrl\n\nPull pin control fixes from Linus Walleij:\n\n - Fix the mt8189 register base name order back from being fixed broken\n\n - Add REGMAP_MMIO to the pic64gx-gpio2 to avoid build breakages\n\n - Mark the Qualcomm lpass-lpi pin controller GPIO chip instance as\n   sleeping to fix lock splats\n\n - Update .mailmap with my new kernel.org address for all old mails\n   after maintainers ran into issues with this\n\n* tag \u0027pinctrl-v6.19-2\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/linusw/linux-pinctrl:\n  pinctrl: qcom: lpass-lpi: mark the GPIO controller as sleeping\n  pinctrl: pic64gx-gpio2: Add REGMAP_MMIO dependency\n  Update .mailmap for Linus Walleij\n  pinctrl: mediatek: mt8189: restore previous register base name array order\n"
    },
    {
      "commit": "5fcd5513072b09f6533e22a779183fa2818bce81",
      "tree": "9450913e4a6e0384e96092d58223300f286e1e61",
      "parents": [
        "c2803bd580db226008aabf2fb2f0c9a7d3b5d0de"
      ],
      "author": {
        "name": "Jiayuan Chen",
        "email": "jiayuan.chen@shopee.com",
        "time": "Sun Jan 04 20:35:27 2026 +0800"
      },
      "committer": {
        "name": "Catalin Marinas",
        "email": "catalin.marinas@arm.com",
        "time": "Thu Jan 08 19:47:59 2026 +0000"
      },
      "message": "arm64: mm: Fix incomplete tag reset in change_memory_common()\n\nRunning KASAN KUnit tests with {HW,SW}_TAGS mode triggers a fault in\nchange_memory_common():\n\n  Call trace:\n   change_memory_common+0x168/0x210 (P)\n   set_memory_ro+0x20/0x48\n   vmalloc_helpers_tags+0xe8/0x338\n   kunit_try_run_case+0x74/0x188\n   kunit_generic_run_threadfn_adapter+0x30/0x70\n   kthread+0x11c/0x200\n   ret_from_fork+0x10/0x20\n  ---[ end trace 0000000000000000 ]---\n      # vmalloc_helpers_tags: try faulted\n      not ok 67 vmalloc_helpers_tags\n\nCommit a06494adb7ef (\"arm64: mm: use untagged address to calculate page index\")\nfixed a KASAN warning in the BPF subsystem by adding kasan_reset_tag() to\nthe index calculation. In the execmem flow:\n\n    bpf_prog_pack_alloc()\n      -\u003e bpf_jit_alloc_exec()\n        -\u003e execmem_alloc()\n\nThe returned address from execmem_vmalloc/execmem_cache_alloc is passed\nthrough kasan_reset_tag(), so start has no tag while area-\u003eaddr still\nretains the original tag. The fix correctly handled this case by resetting\nthe tag on area-\u003eaddr:\n\n    (start - (unsigned long)kasan_reset_tag(area-\u003eaddr)) \u003e\u003e PAGE_SHIFT\n\nHowever, in normal vmalloc paths, both start and area-\u003eaddr have matching\ntags(or no tags). Resetting only area-\u003eaddr causes a mismatch when\nsubtracting a tagged address from an untagged one, resulting in an\nincorrect index.\n\nFix this by resetting tags on both addresses in the index calculation.\nThis ensures correct results regardless of the tag state of either address.\n\nTested with KASAN KUnit tests under CONFIG_KASAN_GENERIC,\nCONFIG_KASAN_SW_TAGS, and CONFIG_KASAN_HW_TAGS - all pass. Also verified\nthe original BPF KASAN warning from [1] is still fixed.\n\n[1] https://lore.kernel.org/all/20251118164115.GA3977565@ax162/\n\nFixes: a06494adb7ef (\"arm64: mm: use untagged address to calculate page index\")\nSigned-off-by: Jiayuan Chen \u003cjiayuan.chen@shopee.com\u003e\nSigned-off-by: Jiayuan Chen \u003cjiayuan.chen@linux.dev\u003e\nSigned-off-by: Catalin Marinas \u003ccatalin.marinas@arm.com\u003e\n"
    },
    {
      "commit": "c2803bd580db226008aabf2fb2f0c9a7d3b5d0de",
      "tree": "5a193d3486a6ba4051658c0c5009cd8430418cdf",
      "parents": [
        "dd4d71f587f3908f058b516d3793aaed66cfb692"
      ],
      "author": {
        "name": "Ben Horgan",
        "email": "ben.horgan@arm.com",
        "time": "Fri Dec 19 18:11:03 2025 +0000"
      },
      "committer": {
        "name": "Catalin Marinas",
        "email": "catalin.marinas@arm.com",
        "time": "Thu Jan 08 19:03:15 2026 +0000"
      },
      "message": "arm_mpam: Stop using uninitialized variables in __ris_msmon_read()\n\nDan has reported two uses of uninitialized variables in __ris_msmon_read().\nIf an unknown monitor type is encountered then the local variable, now, is\nused uninitialized. Fix this by returning early on error. If a non-mbwu\nmonitor is being read then the local variable, overflow, is not initialized\nbut still read. Initialize it to false as overflow is not relevant for csu\nmonitors.\n\nFixes: 823e7c3712c5 (\"arm_mpam: Add mpam_msmon_read() to read monitor value\")\nFixes: 9e5afb7c3283 (\"arm_mpam: Use long MBWU counters if supported\")\nReported-by: kernel test robot \u003clkp@intel.com\u003e\nReported-by: Dan Carpenter \u003cdan.carpenter@linaro.org\u003e\nCloses: https://lore.kernel.org/r/202512091519.RBwiJcSq-lkp@intel.com/\nCloses: https://lore.kernel.org/r/202512100547.N7QPYgfb-lkp@intel.com/\nSigned-off-by: Ben Horgan \u003cben.horgan@arm.com\u003e\nReviewed-by: Jonathan Cameron \u003cjonathan.cameron@huawei.com\u003e\nSigned-off-by: Catalin Marinas \u003ccatalin.marinas@arm.com\u003e\n"
    },
    {
      "commit": "5572ad8fddecd4a0db19801262072ff5916b7589",
      "tree": "2f4572a9a6b14d511581f0c2467f2e323c687ea4",
      "parents": [
        "f2a3b12b305c7bb72467b2a56d19a4587b6007f9",
        "1e2ed4bfd50ace3c4272cfab7e9aa90956fb7ae0"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Thu Jan 08 08:47:05 2026 -1000"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Thu Jan 08 08:47:05 2026 -1000"
      },
      "message": "Merge tag \u0027trace-v6.19-rc4\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/trace/linux-trace\n\nPull tracing fixes from Steven Rostedt:\n\n - Remove useless assignment of soft_mode variable\n\n   The function __ftrace_event_enable_disable() sets \"soft_mode\" in one\n   of the branch paths but doesn\u0027t use it after that. Remove the setting\n   of that variable.\n\n - Add a cond_resched() in ring_buffer_resize()\n\n   The resize function that allocates all the pages for the ring buffer\n   was causing a soft lockup on PREEMPT_NONE configs when allocating\n   large buffers on machines with many CPUs. Hopefully this is the last\n   cond_resched() needed to be added as PREEMPT_LAZY becomes the norm in\n   the future.\n\n - Make ftrace_graph_ent depth field signed\n\n   The \"depth\" field of struct ftrace_graph_ent was converted from \"int\"\n   to \"unsigned long\" for alignment reasons to work with being embedded\n   in other structures. The conversion from a signed to unsigned caused\n   integrity checks to always pass as they were comparing \"depth\" to\n   less than zero. Make the field signed long.\n\n - Add recursion protection to stack trace events\n\n   A infinite recursion was triggered by a stack trace event calling RCU\n   which internally called rcu_read_unlock_special(), which triggered an\n   event that was also doing stacktraces which cause it to trigger the\n   same RCU lock that called rcu_read_unlock_special() again.\n\n   Update the trace_test_and_set_recursion() to add a set of context\n   checks for events to use, and have the stack trace event use that for\n   recursion protection.\n\n - Make the variable ftrace_dump_on_oops static\n\n   The cleanup of sysctl that moved all the updates to the files that\n   use them moved the reference of ftrace_dump_on_oops to where it is\n   used. It is no longer used outside of the trace.c file. Make it\n   static.\n\n* tag \u0027trace-v6.19-rc4\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/trace/linux-trace:\n  trace: ftrace_dump_on_oops[] is not exported, make it static\n  tracing: Add recursion protection in kernel stack trace recording\n  ftrace: Make ftrace_graph_ent depth field signed\n  ring-buffer: Avoid softlockup in ring_buffer_resize() during memory free\n  tracing: Drop unneeded assignment to soft_mode\n"
    },
    {
      "commit": "f2a3b12b305c7bb72467b2a56d19a4587b6007f9",
      "tree": "2ec90d83ea6f42067376ba27127cc725fc2fb837",
      "parents": [
        "79b95d74470dd97d7d0908d5a3c0734a23e51aa4",
        "c92510f5e3f82ba11c95991824a41e59a9c5ed81"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Thu Jan 08 08:40:35 2026 -1000"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Thu Jan 08 08:40:35 2026 -1000"
      },
      "message": "Merge tag \u0027net-6.19-rc5\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/netdev/net\n\nPull networking fixes from Jakub Kicinski:\n \"Including fixes from netfilter and wireless.\n\n  Current release - fix to a fix:\n\n   - net: do not write to msg_get_inq in callee\n\n   - arp: do not assume dev_hard_header() does not change skb-\u003ehead\n\n  Current release - regressions:\n\n   - wifi: mac80211: don\u0027t iterate not running interfaces\n\n   - eth: mlx5: fix NULL pointer dereference in ioctl module EEPROM\n\n  Current release - new code bugs:\n\n   - eth: bnge: add AUXILIARY_BUS to Kconfig dependencies\n\n  Previous releases - regressions:\n\n   - eth: mlx5: dealloc forgotten PSP RX modify header\n\n  Previous releases - always broken:\n\n   - ping: fix ICMP out SNMP stats double-counting with ICMP sockets\n\n   - bonding: preserve NETIF_F_ALL_FOR_ALL across TSO updates\n\n   - bridge: fix C-VLAN preservation in 802.1ad vlan_tunnel egress\n\n   - eth: bnxt: fix potential data corruption with HW GRO/LRO\"\n\n* tag \u0027net-6.19-rc5\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/netdev/net: (70 commits)\n  arp: do not assume dev_hard_header() does not change skb-\u003ehead\n  net: enetc: fix build warning when PAGE_SIZE is greater than 128K\n  atm: Fix dma_free_coherent() size\n  tools: ynl: don\u0027t install tests\n  net: do not write to msg_get_inq in callee\n  bnxt_en: Fix NULL pointer crash in bnxt_ptp_enable during error cleanup\n  net: usb: pegasus: fix memory leak in update_eth_regs_async()\n  net: 3com: 3c59x: fix possible null dereference in vortex_probe1()\n  net/sched: sch_qfq: Fix NULL deref when deactivating inactive aggregate in qfq_reset\n  wifi: mac80211: collect station statistics earlier when disconnect\n  wifi: mac80211: restore non-chanctx injection behaviour\n  wifi: mac80211_hwsim: disable BHs for hwsim_radio_lock\n  wifi: mac80211: don\u0027t iterate not running interfaces\n  wifi: mac80211_hwsim: fix typo in frequency notification\n  wifi: avoid kernel-infoleak from struct iw_point\n  net: airoha: Fix schedule while atomic in airoha_ppe_deinit()\n  selftests: netdevsim: add carrier state consistency test\n  net: netdevsim: fix inconsistent carrier state after link/unlink\n  selftests: drv-net: Bring back tool() to driver __init__s\n  net/sched: act_api: avoid dereferencing ERR_PTR in tcf_idrinfo_destroy\n  ...\n"
    },
    {
      "commit": "c92510f5e3f82ba11c95991824a41e59a9c5ed81",
      "tree": "6329c392e3e007ded629b97ee38299def0fdf002",
      "parents": [
        "1f20c77496b3e253f18ea636f4f14069e383749d"
      ],
      "author": {
        "name": "Eric Dumazet",
        "email": "edumazet@google.com",
        "time": "Wed Jan 07 21:22:50 2026 +0000"
      },
      "committer": {
        "name": "Jakub Kicinski",
        "email": "kuba@kernel.org",
        "time": "Thu Jan 08 09:04:24 2026 -0800"
      },
      "message": "arp: do not assume dev_hard_header() does not change skb-\u003ehead\n\narp_create() is the only dev_hard_header() caller\nmaking assumption about skb-\u003ehead being unchanged.\n\nA recent commit broke this assumption.\n\nInitialize @arp pointer after dev_hard_header() call.\n\nFixes: db5b4e39c4e6 (\"ip6_gre: make ip6gre_header() robust\")\nReported-by: syzbot+58b44a770a1585795351@syzkaller.appspotmail.com\nSigned-off-by: Eric Dumazet \u003cedumazet@google.com\u003e\nLink: https://patch.msgid.link/20260107212250.384552-1-edumazet@google.com\nSigned-off-by: Jakub Kicinski \u003ckuba@kernel.org\u003e\n"
    },
    {
      "commit": "1f20c77496b3e253f18ea636f4f14069e383749d",
      "tree": "dc9714c5a1eca66aa452ae68fcc486fd0dd2352f",
      "parents": [
        "4b5bdabb5449b652122e43f507f73789041d4abe",
        "4648fb2f2e7210c53b85220ee07d42d1e4bae3f9"
      ],
      "author": {
        "name": "Jakub Kicinski",
        "email": "kuba@kernel.org",
        "time": "Thu Jan 08 08:54:54 2026 -0800"
      },
      "committer": {
        "name": "Jakub Kicinski",
        "email": "kuba@kernel.org",
        "time": "Thu Jan 08 08:54:55 2026 -0800"
      },
      "message": "Merge branch \u0027200GbE\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/tnguy/net-queue\n\nTony Nguyen says:\n\n\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\nIntel Wired LAN Driver Updates 2026-01-06 (idpf)\n\nThis series contains updates to idpf driver only.\n\nEmil fixes issues related to resets; among them timeouts, NULL pointer\ndereferences, and memory leaks.\n\nSreedevi resolves issues around RSS; mainly involving operations when\nthe interface is down and resets. She also addresses some incomplete\ncleanups for ntuple filters and interrupts.\n\nErik fixes incomplete output of ntuple filters.\n\nJosh sets restriction of Rx buffer size to follow hardware restrictions.\n\nLarysa adds check to prevent NULL pointer dereference when RDMA is not\nenabled.\n\n* \u0027200GbE\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/tnguy/net-queue:\n  idpf: fix aux device unplugging when rdma is not supported by vport\n  idpf: cap maximum Rx buffer size\n  idpf: Fix error handling in idpf_vport_open()\n  idpf: Fix RSS LUT NULL ptr issue after soft reset\n  idpf: Fix RSS LUT configuration on down interfaces\n  idpf: Fix RSS LUT NULL pointer crash on early ethtool operations\n  idpf: fix issue with ethtool -n command display\n  idpf: fix memory leak of flow steer list on rmmod\n  idpf: fix error handling in the init_task on load\n  idpf: fix memory leak in idpf_vc_core_deinit()\n  idpf: fix memory leak in idpf_vport_rel()\n  idpf: detach and close netdevs while handling a reset\n  idpf: keep the netdev when a reset fails\n\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\n\nLink: https://patch.msgid.link/20260107000648.1861994-1-anthony.l.nguyen@intel.com\nSigned-off-by: Jakub Kicinski \u003ckuba@kernel.org\u003e\n"
    },
    {
      "commit": "4b5bdabb5449b652122e43f507f73789041d4abe",
      "tree": "0b59e68534b8feea7d2706093af85553c1d86693",
      "parents": [
        "804809ae408571d67e171e87bdd03b6b88fbfd3d"
      ],
      "author": {
        "name": "Wei Fang",
        "email": "wei.fang@nxp.com",
        "time": "Wed Jan 07 17:12:04 2026 +0800"
      },
      "committer": {
        "name": "Jakub Kicinski",
        "email": "kuba@kernel.org",
        "time": "Thu Jan 08 08:51:09 2026 -0800"
      },
      "message": "net: enetc: fix build warning when PAGE_SIZE is greater than 128K\n\nThe max buffer size of ENETC RX BD is 0xFFFF bytes, so if the PAGE_SIZE\nis greater than 128K, ENETC_RXB_DMA_SIZE and ENETC_RXB_DMA_SIZE_XDP will\nbe greater than 0xFFFF, thus causing a build warning.\n\nThis will not cause any practical issues because ENETC is currently only\nused on the ARM64 platform, and the max PAGE_SIZE is 64K. So this patch\nis only for fixing the build warning that occurs when compiling ENETC\ndrivers for other platforms.\n\nReported-by: kernel test robot \u003clkp@intel.com\u003e\nCloses: https://lore.kernel.org/oe-kbuild-all/202601050637.kHEKKOG7-lkp@intel.com/\nFixes: e59bc32df2e9 (\"net: enetc: correct the value of ENETC_RXB_TRUESIZE\")\nSigned-off-by: Wei Fang \u003cwei.fang@nxp.com\u003e\nReviewed-by: Frank Li \u003cFrank.Li@nxp.com\u003e\nLink: https://patch.msgid.link/20260107091204.1980222-1-wei.fang@nxp.com\nSigned-off-by: Jakub Kicinski \u003ckuba@kernel.org\u003e\n"
    },
    {
      "commit": "804809ae408571d67e171e87bdd03b6b88fbfd3d",
      "tree": "b35dcdd47bee772f7cc740f78eb0c82294cd2d36",
      "parents": [
        "4d984b0574ff708e66152763fbfdef24ea40933f",
        "a203dbeeca15a9b924f0d51f510921f4bae96801"
      ],
      "author": {
        "name": "Jakub Kicinski",
        "email": "kuba@kernel.org",
        "time": "Thu Jan 08 08:49:24 2026 -0800"
      },
      "committer": {
        "name": "Jakub Kicinski",
        "email": "kuba@kernel.org",
        "time": "Thu Jan 08 08:49:24 2026 -0800"
      },
      "message": "Merge tag \u0027wireless-2026-01-08\u0027 of https://git.kernel.org/pub/scm/linux/kernel/git/wireless/wireless\n\nJohannes Berg says:\n\n\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\nCouple of fixes:\n - mac80211:\n   - long-standing injection bug due to chanctx rework\n   - more recent interface iteration issue\n   - collect statistics before removing stations\n - hwsim:\n   - fix NAN frequency typo (potential NULL ptr deref)\n   - fix locking of radio lock (needs softirqs disabled)\n - wext:\n   - ancient issue with compat and events copying some\n     uninitialized stack data to userspace\n\n* tag \u0027wireless-2026-01-08\u0027 of https://git.kernel.org/pub/scm/linux/kernel/git/wireless/wireless:\n  wifi: mac80211: collect station statistics earlier when disconnect\n  wifi: mac80211: restore non-chanctx injection behaviour\n  wifi: mac80211_hwsim: disable BHs for hwsim_radio_lock\n  wifi: mac80211: don\u0027t iterate not running interfaces\n  wifi: mac80211_hwsim: fix typo in frequency notification\n  wifi: avoid kernel-infoleak from struct iw_point\n\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\n\nLink: https://patch.msgid.link/20260108140141.139687-3-johannes@sipsolutions.net\nSigned-off-by: Jakub Kicinski \u003ckuba@kernel.org\u003e\n"
    },
    {
      "commit": "4d984b0574ff708e66152763fbfdef24ea40933f",
      "tree": "6ecc7b27cf5c14515c4ec8a4dee7feb61ed6e182",
      "parents": [
        "790792ebc9603a7ccbf6996cb537d89607e3a75b"
      ],
      "author": {
        "name": "Thomas Fourier",
        "email": "fourier.thomas@gmail.com",
        "time": "Wed Jan 07 10:01:36 2026 +0100"
      },
      "committer": {
        "name": "Jakub Kicinski",
        "email": "kuba@kernel.org",
        "time": "Thu Jan 08 08:47:32 2026 -0800"
      },
      "message": "atm: Fix dma_free_coherent() size\n\nThe size of the buffer is not the same when alloc\u0027d with\ndma_alloc_coherent() in he_init_tpdrq() and freed.\n\nFixes: 1da177e4c3f4 (\"Linux-2.6.12-rc2\")\nCc: \u003cstable@vger.kernel.org\u003e\nSigned-off-by: Thomas Fourier \u003cfourier.thomas@gmail.com\u003e\nLink: https://patch.msgid.link/20260107090141.80900-2-fourier.thomas@gmail.com\nSigned-off-by: Jakub Kicinski \u003ckuba@kernel.org\u003e\n"
    },
    {
      "commit": "790792ebc9603a7ccbf6996cb537d89607e3a75b",
      "tree": "2a5a9718462d68f6ea8dcd23891e3f9b61d3fc48",
      "parents": [
        "7d11e047eda5f98514ae62507065ac961981c025"
      ],
      "author": {
        "name": "Jakub Kicinski",
        "email": "kuba@kernel.org",
        "time": "Tue Jan 06 08:34:26 2026 -0800"
      },
      "committer": {
        "name": "Jakub Kicinski",
        "email": "kuba@kernel.org",
        "time": "Thu Jan 08 08:46:36 2026 -0800"
      },
      "message": "tools: ynl: don\u0027t install tests\n\nmake\u0027s install target is meant for installing the production\nartifacts, AFAIU. Don\u0027t install test_ynl_cli and test_ynl_ethtool\nfrom under the main YNL install target. The install target\nunder tests/ is retained in case someone wants the tests\nto be installed.\n\nFixes: 308b7dee3e5c (\"tools: ynl: add YNL test framework\")\nReviewed-by: Hangbin Liu \u003cliuhangbin@gmail.com\u003e\nReviewed-by: Donald Hunter \u003cdonald.hunter@gmail.com\u003e\nLink: https://patch.msgid.link/20260106163426.1468943-1-kuba@kernel.org\nSigned-off-by: Jakub Kicinski \u003ckuba@kernel.org\u003e\n"
    },
    {
      "commit": "7d11e047eda5f98514ae62507065ac961981c025",
      "tree": "9f5786b4d6fb6d0aade3e1cec6fda738c231ac2b",
      "parents": [
        "3358995b1a7f9dcb52a56ec8251570d71024dad0"
      ],
      "author": {
        "name": "Willem de Bruijn",
        "email": "willemb@google.com",
        "time": "Tue Jan 06 10:05:46 2026 -0500"
      },
      "committer": {
        "name": "Jakub Kicinski",
        "email": "kuba@kernel.org",
        "time": "Thu Jan 08 08:45:13 2026 -0800"
      },
      "message": "net: do not write to msg_get_inq in callee\n\nNULL pointer dereference fix.\n\nmsg_get_inq is an input field from caller to callee. Don\u0027t set it in\nthe callee, as the caller may not clear it on struct reuse.\n\nThis is a kernel-internal variant of msghdr only, and the only user\ndoes reinitialize the field. So this is not critical for that reason.\nBut it is more robust to avoid the write, and slightly simpler code.\nAnd it fixes a bug, see below.\n\nCallers set msg_get_inq to request the input queue length to be\nreturned in msg_inq. This is equivalent to but independent from the\nSO_INQ request to return that same info as a cmsg (tp-\u003erecvmsg_inq).\nTo reduce branching in the hot path the second also sets the msg_inq.\nThat is WAI.\n\nThis is a fix to commit 4d1442979e4a (\"af_unix: don\u0027t post cmsg for\nSO_INQ unless explicitly asked for\"), which fixed the inverse.\n\nAlso avoid NULL pointer dereference in unix_stream_read_generic if\nstate-\u003emsg is NULL and msg-\u003emsg_get_inq is written. A NULL state-\u003emsg\ncan happen when splicing as of commit 2b514574f7e8 (\"net: af_unix:\nimplement splice for stream af_unix sockets\").\n\nAlso collapse two branches using a bitwise or.\n\nCc: stable@vger.kernel.org\nFixes: 4d1442979e4a (\"af_unix: don\u0027t post cmsg for SO_INQ unless explicitly asked for\")\nLink: https://lore.kernel.org/netdev/willemdebruijn.kernel.24d8030f7a3de@gmail.com/\nSigned-off-by: Willem de Bruijn \u003cwillemb@google.com\u003e\nReviewed-by: Jens Axboe \u003caxboe@kernel.dk\u003e\nReviewed-by: Eric Dumazet \u003cedumazet@google.com\u003e\nReviewed-by: Kuniyuki Iwashima \u003ckuniyu@google.com\u003e\nLink: https://patch.msgid.link/20260106150626.3944363-1-willemdebruijn.kernel@gmail.com\nSigned-off-by: Jakub Kicinski \u003ckuba@kernel.org\u003e\n"
    },
    {
      "commit": "3358995b1a7f9dcb52a56ec8251570d71024dad0",
      "tree": "8a355f7a4931494b4340ff224bf11ea0024afbdc",
      "parents": [
        "afa27621a28af317523e0836dad430bec551eb54"
      ],
      "author": {
        "name": "Breno Leitao",
        "email": "leitao@debian.org",
        "time": "Tue Jan 06 06:31:14 2026 -0800"
      },
      "committer": {
        "name": "Jakub Kicinski",
        "email": "kuba@kernel.org",
        "time": "Thu Jan 08 08:44:41 2026 -0800"
      },
      "message": "bnxt_en: Fix NULL pointer crash in bnxt_ptp_enable during error cleanup\n\nWhen bnxt_init_one() fails during initialization (e.g.,\nbnxt_init_int_mode returns -ENODEV), the error path calls\nbnxt_free_hwrm_resources() which destroys the DMA pool and sets\nbp-\u003ehwrm_dma_pool to NULL. Subsequently, bnxt_ptp_clear() is called,\nwhich invokes ptp_clock_unregister().\n\nSince commit a60fc3294a37 (\"ptp: rework ptp_clock_unregister() to\ndisable events\"), ptp_clock_unregister() now calls\nptp_disable_all_events(), which in turn invokes the driver\u0027s .enable()\ncallback (bnxt_ptp_enable()) to disable PTP events before completing the\nunregistration.\n\nbnxt_ptp_enable() attempts to send HWRM commands via bnxt_ptp_cfg_pin()\nand bnxt_ptp_cfg_event(), both of which call hwrm_req_init(). This\nfunction tries to allocate from bp-\u003ehwrm_dma_pool, causing a NULL\npointer dereference:\n\n  bnxt_en 0000:01:00.0 (unnamed net_device) (uninitialized): bnxt_init_int_mode err: ffffffed\n  KASAN: null-ptr-deref in range [0x0000000000000028-0x000000000000002f]\n  Call Trace:\n   __hwrm_req_init (drivers/net/ethernet/broadcom/bnxt/bnxt_hwrm.c:72)\n   bnxt_ptp_enable (drivers/net/ethernet/broadcom/bnxt/bnxt_ptp.c:323 drivers/net/ethernet/broadcom/bnxt/bnxt_ptp.c:517)\n   ptp_disable_all_events (drivers/ptp/ptp_chardev.c:66)\n   ptp_clock_unregister (drivers/ptp/ptp_clock.c:518)\n   bnxt_ptp_clear (drivers/net/ethernet/broadcom/bnxt/bnxt_ptp.c:1134)\n   bnxt_init_one (drivers/net/ethernet/broadcom/bnxt/bnxt.c:16889)\n\nLines are against commit f8f9c1f4d0c7 (\"Linux 6.19-rc3\")\n\nFix this by clearing and unregistering ptp (bnxt_ptp_clear()) before\nfreeing HWRM resources.\n\nSuggested-by: Pavan Chebbi \u003cpavan.chebbi@broadcom.com\u003e\nSigned-off-by: Breno Leitao \u003cleitao@debian.org\u003e\nFixes: a60fc3294a37 (\"ptp: rework ptp_clock_unregister() to disable events\")\nCc: stable@vger.kernel.org\nReviewed-by: Pavan Chebbi \u003cpavan.chebbi@broadcom.com\u003e\nLink: https://patch.msgid.link/20260106-bnxt-v3-1-71f37e11446a@debian.org\nSigned-off-by: Jakub Kicinski \u003ckuba@kernel.org\u003e\n"
    },
    {
      "commit": "afa27621a28af317523e0836dad430bec551eb54",
      "tree": "f0121427cc8bdf8b92688117b635fda06ae54169",
      "parents": [
        "a4e305ed60f7c41bbf9aabc16dd75267194e0de3"
      ],
      "author": {
        "name": "Petko Manolov",
        "email": "petkan@nucleusys.com",
        "time": "Tue Jan 06 10:48:21 2026 +0200"
      },
      "committer": {
        "name": "Jakub Kicinski",
        "email": "kuba@kernel.org",
        "time": "Thu Jan 08 08:40:20 2026 -0800"
      },
      "message": "net: usb: pegasus: fix memory leak in update_eth_regs_async()\n\nWhen asynchronously writing to the device registers and if usb_submit_urb()\nfail, the code fail to release allocated to this point resources.\n\nFixes: 323b34963d11 (\"drivers: net: usb: pegasus: fix control urb submission\")\nSigned-off-by: Petko Manolov \u003cpetkan@nucleusys.com\u003e\nLink: https://patch.msgid.link/20260106084821.3746677-1-petko.manolov@konsulko.com\nSigned-off-by: Jakub Kicinski \u003ckuba@kernel.org\u003e\n"
    },
    {
      "commit": "a4e305ed60f7c41bbf9aabc16dd75267194e0de3",
      "tree": "c2d21e1de7d79ceacf57c055f856f2dc25a0ddcd",
      "parents": [
        "c1d73b1480235731e35c81df70b08f4714a7d095"
      ],
      "author": {
        "name": "Thomas Fourier",
        "email": "fourier.thomas@gmail.com",
        "time": "Tue Jan 06 10:47:21 2026 +0100"
      },
      "committer": {
        "name": "Jakub Kicinski",
        "email": "kuba@kernel.org",
        "time": "Thu Jan 08 08:36:56 2026 -0800"
      },
      "message": "net: 3com: 3c59x: fix possible null dereference in vortex_probe1()\n\npdev can be null and free_ring: can be called in 1297 with a null\npdev.\n\nFixes: 55c82617c3e8 (\"3c59x: convert to generic DMA API\")\nCc: \u003cstable@vger.kernel.org\u003e\nSigned-off-by: Thomas Fourier \u003cfourier.thomas@gmail.com\u003e\nLink: https://patch.msgid.link/20260106094731.25819-2-fourier.thomas@gmail.com\nSigned-off-by: Jakub Kicinski \u003ckuba@kernel.org\u003e\n"
    },
    {
      "commit": "c1d73b1480235731e35c81df70b08f4714a7d095",
      "tree": "6e01873ec969f37a072572b8865ce9ab097c47f9",
      "parents": [
        "6abcf751bc084804a9e5b3051442e8a2ce67f48a"
      ],
      "author": {
        "name": "Xiang Mei",
        "email": "xmei5@asu.edu",
        "time": "Mon Jan 05 20:41:00 2026 -0700"
      },
      "committer": {
        "name": "Jakub Kicinski",
        "email": "kuba@kernel.org",
        "time": "Thu Jan 08 08:22:28 2026 -0800"
      },
      "message": "net/sched: sch_qfq: Fix NULL deref when deactivating inactive aggregate in qfq_reset\n\n`qfq_class-\u003eleaf_qdisc-\u003eq.qlen \u003e 0` does not imply that the class\nitself is active.\n\nTwo qfq_class objects may point to the same leaf_qdisc. This happens\nwhen:\n\n1. one QFQ qdisc is attached to the dev as the root qdisc, and\n\n2. another QFQ qdisc is temporarily referenced (e.g., via qdisc_get()\n/ qdisc_put()) and is pending to be destroyed, as in function\ntc_new_tfilter.\n\nWhen packets are enqueued through the root QFQ qdisc, the shared\nleaf_qdisc-\u003eq.qlen increases. At the same time, the second QFQ\nqdisc triggers qdisc_put and qdisc_destroy: the qdisc enters\nqfq_reset() with its own q-\u003eq.qlen \u003d\u003d 0, but its class\u0027s leaf\nqdisc-\u003eq.qlen \u003e 0. Therefore, the qfq_reset would wrongly deactivate\nan inactive aggregate and trigger a null-deref in qfq_deactivate_agg:\n\n[    0.903172] BUG: kernel NULL pointer dereference, address: 0000000000000000\n[    0.903571] #PF: supervisor write access in kernel mode\n[    0.903860] #PF: error_code(0x0002) - not-present page\n[    0.904177] PGD 10299b067 P4D 10299b067 PUD 10299c067 PMD 0\n[    0.904502] Oops: Oops: 0002 [#1] SMP NOPTI\n[    0.904737] CPU: 0 UID: 0 PID: 135 Comm: exploit Not tainted 6.19.0-rc3+ #2 NONE\n[    0.905157] Hardware name: QEMU Standard PC (i440FX + PIIX, 1996), BIOS rel-1.17.0-0-gb52ca86e094d-prebuilt.qemu.org 04/01/2014\n[    0.905754] RIP: 0010:qfq_deactivate_agg (include/linux/list.h:992 (discriminator 2) include/linux/list.h:1006 (discriminator 2) net/sched/sch_qfq.c:1367 (discriminator 2) net/sched/sch_qfq.c:1393 (discriminator 2))\n[    0.906046] Code: 0f 84 4d 01 00 00 48 89 70 18 8b 4b 10 48 c7 c2 ff ff ff ff 48 8b 78 08 48 d3 e2 48 21 f2 48 2b 13 48 8b 30 48 d3 ea 8b 4b 18 0\n\nCode starting with the faulting instruction\n\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\n   0:\t0f 84 4d 01 00 00    \tje     0x153\n   6:\t48 89 70 18          \tmov    %rsi,0x18(%rax)\n   a:\t8b 4b 10             \tmov    0x10(%rbx),%ecx\n   d:\t48 c7 c2 ff ff ff ff \tmov    $0xffffffffffffffff,%rdx\n  14:\t48 8b 78 08          \tmov    0x8(%rax),%rdi\n  18:\t48 d3 e2             \tshl    %cl,%rdx\n  1b:\t48 21 f2             \tand    %rsi,%rdx\n  1e:\t48 2b 13             \tsub    (%rbx),%rdx\n  21:\t48 8b 30             \tmov    (%rax),%rsi\n  24:\t48 d3 ea             \tshr    %cl,%rdx\n  27:\t8b 4b 18             \tmov    0x18(%rbx),%ecx\n\t...\n[    0.907095] RSP: 0018:ffffc900004a39a0 EFLAGS: 00010246\n[    0.907368] RAX: ffff8881043a0880 RBX: ffff888102953340 RCX: 0000000000000000\n[    0.907723] RDX: 0000000000000000 RSI: 0000000000000000 RDI: 0000000000000000\n[    0.908100] RBP: ffff888102952180 R08: 0000000000000000 R09: 0000000000000000\n[    0.908451] R10: ffff8881043a0000 R11: 0000000000000000 R12: ffff888102952000\n[    0.908804] R13: ffff888102952180 R14: ffff8881043a0ad8 R15: ffff8881043a0880\n[    0.909179] FS:  000000002a1a0380(0000) GS:ffff888196d8d000(0000) knlGS:0000000000000000\n[    0.909572] CS:  0010 DS: 0000 ES: 0000 CR0: 0000000080050033\n[    0.909857] CR2: 0000000000000000 CR3: 0000000102993002 CR4: 0000000000772ef0\n[    0.910247] PKRU: 55555554\n[    0.910391] Call Trace:\n[    0.910527]  \u003cTASK\u003e\n[    0.910638]  qfq_reset_qdisc (net/sched/sch_qfq.c:357 net/sched/sch_qfq.c:1485)\n[    0.910826]  qdisc_reset (include/linux/skbuff.h:2195 include/linux/skbuff.h:2501 include/linux/skbuff.h:3424 include/linux/skbuff.h:3430 net/sched/sch_generic.c:1036)\n[    0.911040]  __qdisc_destroy (net/sched/sch_generic.c:1076)\n[    0.911236]  tc_new_tfilter (net/sched/cls_api.c:2447)\n[    0.911447]  rtnetlink_rcv_msg (net/core/rtnetlink.c:6958)\n[    0.911663]  ? __pfx_rtnetlink_rcv_msg (net/core/rtnetlink.c:6861)\n[    0.911894]  netlink_rcv_skb (net/netlink/af_netlink.c:2550)\n[    0.912100]  netlink_unicast (net/netlink/af_netlink.c:1319 net/netlink/af_netlink.c:1344)\n[    0.912296]  ? __alloc_skb (net/core/skbuff.c:706)\n[    0.912484]  netlink_sendmsg (net/netlink/af_netlink.c:1894)\n[    0.912682]  sock_write_iter (net/socket.c:727 (discriminator 1) net/socket.c:742 (discriminator 1) net/socket.c:1195 (discriminator 1))\n[    0.912880]  vfs_write (fs/read_write.c:593 fs/read_write.c:686)\n[    0.913077]  ksys_write (fs/read_write.c:738)\n[    0.913252]  do_syscall_64 (arch/x86/entry/syscall_64.c:63 (discriminator 1) arch/x86/entry/syscall_64.c:94 (discriminator 1))\n[    0.913438]  entry_SYSCALL_64_after_hwframe (arch/x86/entry/entry_64.S:131)\n[    0.913687] RIP: 0033:0x424c34\n[    0.913844] Code: 89 02 48 c7 c0 ff ff ff ff eb bd 66 2e 0f 1f 84 00 00 00 00 00 90 f3 0f 1e fa 80 3d 2d 44 09 00 00 74 13 b8 01 00 00 00 0f 05 9\n\nCode starting with the faulting instruction\n\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\n   0:\t89 02                \tmov    %eax,(%rdx)\n   2:\t48 c7 c0 ff ff ff ff \tmov    $0xffffffffffffffff,%rax\n   9:\teb bd                \tjmp    0xffffffffffffffc8\n   b:\t66 2e 0f 1f 84 00 00 \tcs nopw 0x0(%rax,%rax,1)\n  12:\t00 00 00\n  15:\t90                   \tnop\n  16:\tf3 0f 1e fa          \tendbr64\n  1a:\t80 3d 2d 44 09 00 00 \tcmpb   $0x0,0x9442d(%rip)        # 0x9444e\n  21:\t74 13                \tje     0x36\n  23:\tb8 01 00 00 00       \tmov    $0x1,%eax\n  28:\t0f 05                \tsyscall\n  2a:\t09                   \t.byte 0x9\n[    0.914807] RSP: 002b:00007ffea1938b78 EFLAGS: 00000202 ORIG_RAX: 0000000000000001\n[    0.915197] RAX: ffffffffffffffda RBX: 0000000000000001 RCX: 0000000000424c34\n[    0.915556] RDX: 000000000000003c RSI: 000000002af378c0 RDI: 0000000000000003\n[    0.915912] RBP: 00007ffea1938bc0 R08: 00000000004b8820 R09: 0000000000000000\n[    0.916297] R10: 0000000000000001 R11: 0000000000000202 R12: 00007ffea1938d28\n[    0.916652] R13: 00007ffea1938d38 R14: 00000000004b3828 R15: 0000000000000001\n[    0.917039]  \u003c/TASK\u003e\n[    0.917158] Modules linked in:\n[    0.917316] CR2: 0000000000000000\n[    0.917484] ---[ end trace 0000000000000000 ]---\n[    0.917717] RIP: 0010:qfq_deactivate_agg (include/linux/list.h:992 (discriminator 2) include/linux/list.h:1006 (discriminator 2) net/sched/sch_qfq.c:1367 (discriminator 2) net/sched/sch_qfq.c:1393 (discriminator 2))\n[    0.917978] Code: 0f 84 4d 01 00 00 48 89 70 18 8b 4b 10 48 c7 c2 ff ff ff ff 48 8b 78 08 48 d3 e2 48 21 f2 48 2b 13 48 8b 30 48 d3 ea 8b 4b 18 0\n\nCode starting with the faulting instruction\n\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\n   0:\t0f 84 4d 01 00 00    \tje     0x153\n   6:\t48 89 70 18          \tmov    %rsi,0x18(%rax)\n   a:\t8b 4b 10             \tmov    0x10(%rbx),%ecx\n   d:\t48 c7 c2 ff ff ff ff \tmov    $0xffffffffffffffff,%rdx\n  14:\t48 8b 78 08          \tmov    0x8(%rax),%rdi\n  18:\t48 d3 e2             \tshl    %cl,%rdx\n  1b:\t48 21 f2             \tand    %rsi,%rdx\n  1e:\t48 2b 13             \tsub    (%rbx),%rdx\n  21:\t48 8b 30             \tmov    (%rax),%rsi\n  24:\t48 d3 ea             \tshr    %cl,%rdx\n  27:\t8b 4b 18             \tmov    0x18(%rbx),%ecx\n\t...\n[    0.918902] RSP: 0018:ffffc900004a39a0 EFLAGS: 00010246\n[    0.919198] RAX: ffff8881043a0880 RBX: ffff888102953340 RCX: 0000000000000000\n[    0.919559] RDX: 0000000000000000 RSI: 0000000000000000 RDI: 0000000000000000\n[    0.919908] RBP: ffff888102952180 R08: 0000000000000000 R09: 0000000000000000\n[    0.920289] R10: ffff8881043a0000 R11: 0000000000000000 R12: ffff888102952000\n[    0.920648] R13: ffff888102952180 R14: ffff8881043a0ad8 R15: ffff8881043a0880\n[    0.921014] FS:  000000002a1a0380(0000) GS:ffff888196d8d000(0000) knlGS:0000000000000000\n[    0.921424] CS:  0010 DS: 0000 ES: 0000 CR0: 0000000080050033\n[    0.921710] CR2: 0000000000000000 CR3: 0000000102993002 CR4: 0000000000772ef0\n[    0.922097] PKRU: 55555554\n[    0.922240] Kernel panic - not syncing: Fatal exception\n[    0.922590] Kernel Offset: disabled\n\nFixes: 0545a3037773 (\"pkt_sched: QFQ - quick fair queue scheduler\")\nSigned-off-by: Xiang Mei \u003cxmei5@asu.edu\u003e\nLink: https://patch.msgid.link/20260106034100.1780779-1-xmei5@asu.edu\nSigned-off-by: Jakub Kicinski \u003ckuba@kernel.org\u003e\n"
    },
    {
      "commit": "79b95d74470dd97d7d0908d5a3c0734a23e51aa4",
      "tree": "129761473149e8fc28991b4b83c8f75242b21465",
      "parents": [
        "108b661c79111ec163edb999825718aa57c3452d",
        "d7f6629bffdcb962d383ef8c9a30afef81e997fe"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Thu Jan 08 07:44:48 2026 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Thu Jan 08 07:44:48 2026 -0800"
      },
      "message": "Merge tag \u0027hid-for-linus-2026010801\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/hid/hid\n\nPull HID fixes from Jiri Kosina:\n\n - build fix for HID-BPF (Benjamin Tissoires)\n\n - fix for potential buffer overflow in i2c-hid (Kwok Kin Ming)\n\n - a couple of selftests/hid fixes (Peter Hutterer)\n\n - fix for handling pressure pads in hid-multitouch (Peter Hutterer)\n\n - fix for potential NULL pointer dereference in intel-thc-hid (Even Xu)\n\n - fix for interrupt delay control in intel-thc-hid (Even Xu)\n\n - fix finger release detection on some VTL-class touchpads (DaytonCL)\n\n - fix for correct enumeration on intel-ish-hid systems with no sensors\n   (Zhang Lixu)\n\n - assorted device ID additions and device-specific quirks\n\n* tag \u0027hid-for-linus-2026010801\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/hid/hid: (21 commits)\n  HID: logitech: add HID++ support for Logitech MX Anywhere 3S\n  HID: Elecom: Add support for ELECOM M-XT3DRBK (018C)\n  HID: quirks: work around VID/PID conflict for appledisplay\n  HID: Apply quirk HID_QUIRK_ALWAYS_POLL to Edifier QR30 (2d99:a101)\n  HID: i2c-hid: fix potential buffer overflow in i2c_hid_get_report()\n  selftests/hid: add a test for the Digitizer/Button Type pressurepad\n  selftests/hid: use a enum class for the different button types\n  selftests/hid: require hidtools 0.12\n  HID: multitouch: set INPUT_PROP_PRESSUREPAD based on Digitizer/Button Type\n  HID: quirks: Add another Chicony HP 5MP Cameras to hid_ignore_list\n  HID: Intel-thc-hid: Intel-thc: Add safety check for reading DMA buffer\n  hid: intel-thc-hid: Select SGL_ALLOC\n  selftests/hid: fix bpf compilations due to -fms-extensions\n  HID: bpf: fix bpf compilation with -fms-extensions\n  HID: Intel-thc-hid: Intel-thc: Fix wrong register reading\n  HID: multitouch: add MT_QUIRK_STICKY_FINGERS to MT_CLS_VTL\n  HID: intel-ish-hid: Reset enum_devices_done before enumeration\n  HID: intel-ish-hid: Update ishtp bus match to support device ID table\n  HID: Intel-thc-hid: Intel-thc: fix dma_unmap_sg() nents value\n  HID: playstation: Center initial joystick axes to prevent spurious events\n  ...\n"
    },
    {
      "commit": "108b661c79111ec163edb999825718aa57c3452d",
      "tree": "810b800394843d492bd8a114fd533b9b33734a15",
      "parents": [
        "f0b9d8eb98dfee8d00419aa07543bdc2c1a44fb1",
        "9ed7a28225af02b74f61e7880d460db49db83758"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Thu Jan 08 07:42:16 2026 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Thu Jan 08 07:42:16 2026 -0800"
      },
      "message": "Merge tag \u0027sound-6.19-rc5\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/tiwai/sound\n\nPull sound fixes from Takashi Iwai:\n \"A collection of small device-specific fixes:\n\n   - ASoC Intel topology fixes for conflicting Bluetooth bits\n\n   - Cleanups of ASoC drivers for superfluous NULL checks\n\n   - Fix for error handling in the AC97 bus\n\n   - A regression fix for TAS2781 speaker ID handling\n\n   - HD-audio quirks\"\n\n* tag \u0027sound-6.19-rc5\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/tiwai/sound:\n  ALSA: hda/realtek: add HP Laptop 15s-eq1xxx mute LED quirk\n  ALSA: hda/realtek: Add quirk for Acer Nitro AN517-55\n  ALSA: hda/tas2781: properly initialize speaker_id for TAS2563\n  ALSA: ac97: fix a double free in snd_ac97_controller_register()\n  ASoC: sun4i-spdif: Add missing kerneldoc fields for sun4i_spdif_quirks\n  ASoC: codecs: pm4125: clean up bind() device reference handling\n  ASoC: soc_sdw_utils: drop bogus container_of() error handling\n  ASoC: codecs: wcd937x: drop bogus container_of() error handling\n  ASoC: codecs: pm4125: drop bogus container_of() error handling\n  ASoC: SOF: Intel: add -bt tplg suffix if BT is present\n  ASoC: Intel: sof_sdw: shift SSP BT mask bits.\n"
    },
    {
      "commit": "36f597bba049928004a050c132ab787ba0eba524",
      "tree": "65b1483641ab20dc467dc68a9c309e843d1e9983",
      "parents": [
        "a80208072df8f4ceb53cd905c1f4362f84ce397f"
      ],
      "author": {
        "name": "Bartosz Golaszewski",
        "email": "bartosz.golaszewski@oss.qualcomm.com",
        "time": "Thu Jan 08 11:23:14 2026 +0100"
      },
      "committer": {
        "name": "Bartosz Golaszewski",
        "email": "bartosz.golaszewski@oss.qualcomm.com",
        "time": "Thu Jan 08 15:23:15 2026 +0100"
      },
      "message": "gpiolib: fix lookup table matching\n\nIf on any iteration in gpiod_find(), gpio_desc_table_match() returns\nNULL (which is normal and expected), we never reinitialize desc back to\nERR_PTR(-ENOENT) and if we don\u0027t find a match later on, we will return\nNULL causing a NULL-pointer dereference in users not expecting it. Don\u0027t\ninitialize desc, but return ERR_PTR(-ENOENT) explicitly at the end of\nthe function.\n\nFixes: 9700b0fccf38 (\"gpiolib: allow multiple lookup tables per consumer\")\nReported-by: Marek Szyprowski \u003cm.szyprowski@samsung.com\u003e\nCloses: https://lore.kernel.org/all/00107523-7737-4b92-a785-14ce4e93b8cb@samsung.com/\nTested-by: Marek Szyprowski \u003cm.szyprowski@samsung.com\u003e\nLink: https://lore.kernel.org/r/20260108102314.18816-1-bartosz.golaszewski@oss.qualcomm.com\nSigned-off-by: Bartosz Golaszewski \u003cbartosz.golaszewski@oss.qualcomm.com\u003e\n"
    },
    {
      "commit": "a203dbeeca15a9b924f0d51f510921f4bae96801",
      "tree": "03f55039c530c47a91cec7f445e880c47ca818c1",
      "parents": [
        "d594cc6f2c588810888df70c83a9654b6bc7942d"
      ],
      "author": {
        "name": "Baochen Qiang",
        "email": "baochen.qiang@oss.qualcomm.com",
        "time": "Mon Dec 22 10:29:07 2025 +0800"
      },
      "committer": {
        "name": "Johannes Berg",
        "email": "johannes.berg@intel.com",
        "time": "Thu Jan 08 13:33:11 2026 +0100"
      },
      "message": "wifi: mac80211: collect station statistics earlier when disconnect\n\nIn __sta_info_destroy_part2(), station statistics are requested after the\nIEEE80211_STA_NONE -\u003e IEEE80211_STA_NOTEXIST transition. This is\nproblematic because the driver may be unable to handle the request due to\nthe STA being in the NOTEXIST state (i.e. if the driver destroys the\nunderlying data when transitioning to NOTEXIST).\n\nMove the statistics collection to before the state transition to avoid\nthis issue.\n\nSigned-off-by: Baochen Qiang \u003cbaochen.qiang@oss.qualcomm.com\u003e\nLink: https://patch.msgid.link/20251222-mac80211-move-station-stats-collection-earlier-v1-1-12cd4e42c633@oss.qualcomm.com\nSigned-off-by: Johannes Berg \u003cjohannes.berg@intel.com\u003e\n"
    },
    {
      "commit": "d594cc6f2c588810888df70c83a9654b6bc7942d",
      "tree": "2d8741940fc18c320fbccc788da8a7c1cc2c64e2",
      "parents": [
        "6f385937160174b31a5e4105e759406f0b128494"
      ],
      "author": {
        "name": "Johannes Berg",
        "email": "johannes.berg@intel.com",
        "time": "Tue Dec 16 11:52:42 2025 +0100"
      },
      "committer": {
        "name": "Johannes Berg",
        "email": "johannes.berg@intel.com",
        "time": "Thu Jan 08 13:33:10 2026 +0100"
      },
      "message": "wifi: mac80211: restore non-chanctx injection behaviour\n\nDuring the transition to use channel contexts throughout, the\nability to do injection while in monitor mode concurrent with\nanother interface was lost, since the (virtual) monitor won\u0027t\nhave a chanctx assigned in this scenario.\n\nIt\u0027s harder to fix drivers that actually transitioned to using\nchannel contexts themselves, such as mt76, but it\u0027s easy to do\nthose that are (still) just using the emulation. Do that.\n\nCc: stable@vger.kernel.org\nLink: https://bugzilla.kernel.org/show_bug.cgi?id\u003d218763\nReported-and-tested-by: Oscar Alfonso Diaz \u003coscar.alfonso.diaz@gmail.com\u003e\nFixes: 0a44dfc07074 (\"wifi: mac80211: simplify non-chanctx drivers\")\nLink: https://patch.msgid.link/20251216105242.18366-2-johannes@sipsolutions.net\nSigned-off-by: Johannes Berg \u003cjohannes.berg@intel.com\u003e\n"
    },
    {
      "commit": "6f385937160174b31a5e4105e759406f0b128494",
      "tree": "ed26c1facce049797488f95a1f9ccca95631e6ba",
      "parents": [
        "c0d82ba9612fb65a8394af639f1427dbe87fb788"
      ],
      "author": {
        "name": "Benjamin Berg",
        "email": "benjamin.berg@intel.com",
        "time": "Wed Jan 07 14:38:05 2026 +0100"
      },
      "committer": {
        "name": "Johannes Berg",
        "email": "johannes.berg@intel.com",
        "time": "Thu Jan 08 13:33:10 2026 +0100"
      },
      "message": "wifi: mac80211_hwsim: disable BHs for hwsim_radio_lock\n\nThe hwsim_radio_lock spinlock expects bottom-half to be disabled, fix\nthe call in mac80211_hwsim_nan_stop to ensure BHs are disabled.\n\nSigned-off-by: Benjamin Berg \u003cbenjamin.berg@intel.com\u003e\nLink: https://patch.msgid.link/20260107143805.ce7406511608.I688f8b19346e94c1f8de0cdadde072054d4b861c@changeid\nSigned-off-by: Johannes Berg \u003cjohannes.berg@intel.com\u003e\n"
    },
    {
      "commit": "c0d82ba9612fb65a8394af639f1427dbe87fb788",
      "tree": "9294abbc7963621e360cb3122812c165a5866b59",
      "parents": [
        "333418872bfecf4843f1ded7a4151685dfcf07d5"
      ],
      "author": {
        "name": "Miri Korenblit",
        "email": "miriam.rachel.korenblit@intel.com",
        "time": "Wed Jan 07 14:37:36 2026 +0100"
      },
      "committer": {
        "name": "Johannes Berg",
        "email": "johannes.berg@intel.com",
        "time": "Thu Jan 08 13:33:10 2026 +0100"
      },
      "message": "wifi: mac80211: don\u0027t iterate not running interfaces\n\nfor_each_chanctx_user_* was introdcued as a replacement for\nfor_each_sdata_link, which visits also other chanctx users that are not\nlink.\nfor_each_sdata_link skips not running interfaces, do the same for\nfor_each_chanctx_user_*\n\nFixes: 1ce954c98b89 (\"wifi: mac80211: add and use chanctx usage iteration\")\nSigned-off-by: Miri Korenblit \u003cmiriam.rachel.korenblit@intel.com\u003e\nLink: https://patch.msgid.link/20260107143736.55c084e2a976.I38b7b904a135dadca339321923b501b2c2c5c8c0@changeid\nSigned-off-by: Johannes Berg \u003cjohannes.berg@intel.com\u003e\n"
    },
    {
      "commit": "333418872bfecf4843f1ded7a4151685dfcf07d5",
      "tree": "0bc7c2a6b9cd0faec48144547f8ad1d8bcf3b30a",
      "parents": [
        "21cbf883d073abbfe09e3924466aa5e0449e7261"
      ],
      "author": {
        "name": "Benjamin Berg",
        "email": "benjamin.berg@intel.com",
        "time": "Wed Jan 07 14:36:51 2026 +0100"
      },
      "committer": {
        "name": "Johannes Berg",
        "email": "johannes.berg@intel.com",
        "time": "Thu Jan 08 13:33:10 2026 +0100"
      },
      "message": "wifi: mac80211_hwsim: fix typo in frequency notification\n\nThe NAN notification is for 5745 MHz which corresponds to channel 149\nand not 5475 which is not actually a valid channel. This could result in\na NULL pointer dereference in cfg80211_next_nan_dw_notif.\n\nFixes: a37a6f54439b (\"wifi: mac80211_hwsim: Add simulation support for NAN device\")\nSigned-off-by: Benjamin Berg \u003cbenjamin.berg@intel.com\u003e\nReviewed-by: Ilan Peer \u003cilan.peer@intel.com\u003e\nReviewed-by: Miriam Rachel Korenblit \u003cmiriam.rachel.korenblit@intel.com\u003e\nLink: https://patch.msgid.link/20260107143652.7dab2035836f.Iacbaf7bb94ed5c14a0928a625827e4137d8bfede@changeid\nSigned-off-by: Johannes Berg \u003cjohannes.berg@intel.com\u003e\n"
    },
    {
      "commit": "21cbf883d073abbfe09e3924466aa5e0449e7261",
      "tree": "0812cb683f541bcd151bba1d1726198f9123cb18",
      "parents": [
        "dbf8fe85a16a33d6b6bd01f2bc606fc017771465"
      ],
      "author": {
        "name": "Eric Dumazet",
        "email": "edumazet@google.com",
        "time": "Thu Jan 08 10:19:27 2026 +0000"
      },
      "committer": {
        "name": "Johannes Berg",
        "email": "johannes.berg@intel.com",
        "time": "Thu Jan 08 13:33:05 2026 +0100"
      },
      "message": "wifi: avoid kernel-infoleak from struct iw_point\n\nstruct iw_point has a 32bit hole on 64bit arches.\n\nstruct iw_point {\n  void __user   *pointer;       /* Pointer to the data  (in user space) */\n  __u16         length;         /* number of fields or size in bytes */\n  __u16         flags;          /* Optional params */\n};\n\nMake sure to zero the structure to avoid disclosing 32bits of kernel data\nto user space.\n\nFixes: 87de87d5e47f (\"wext: Dispatch and handle compat ioctls entirely in net/wireless/wext.c\")\nReported-by: syzbot+bfc7323743ca6dbcc3d3@syzkaller.appspotmail.com\nCloses: https://lore.kernel.org/netdev/695f83f3.050a0220.1c677c.0392.GAE@google.com/T/#u\nSigned-off-by: Eric Dumazet \u003cedumazet@google.com\u003e\nCc: stable@vger.kernel.org\nLink: https://patch.msgid.link/20260108101927.857582-1-edumazet@google.com\nSigned-off-by: Johannes Berg \u003cjohannes.berg@intel.com\u003e\n"
    },
    {
      "commit": "d7f6629bffdcb962d383ef8c9a30afef81e997fe",
      "tree": "1ff78171d08711f346e67baf344249c6bbbcb5a1",
      "parents": [
        "12adb969658ec39265eb8c7ea9e1856867fb9ceb"
      ],
      "author": {
        "name": "Dennis Marttinen",
        "email": "twelho@welho.tech",
        "time": "Sun Jan 04 13:00:51 2026 +0000"
      },
      "committer": {
        "name": "Jiri Kosina",
        "email": "jkosina@suse.com",
        "time": "Thu Jan 08 12:22:01 2026 +0100"
      },
      "message": "HID: logitech: add HID++ support for Logitech MX Anywhere 3S\n\nI\u0027ve acquired a Logitech MX Anywhere 3S mouse, which supports HID++ over\nBluetooth. Adding its PID 0xb037 to the allowlist enables the additional\nfeatures, such as high-resolution scrolling. Tested working across multiple\nmachines, with a mix of Intel and Mediatek Bluetooth chips.\n\n[jkosina@suse.com: standardize shortlog]\nSigned-off-by: Dennis Marttinen \u003ctwelho@welho.tech\u003e\nSigned-off-by: Jiri Kosina \u003cjkosina@suse.com\u003e\n"
    },
    {
      "commit": "6abcf751bc084804a9e5b3051442e8a2ce67f48a",
      "tree": "d647c01fe4d3060a0ba35439d8c9d72c0dfa019a",
      "parents": [
        "653267321f05316f159e05b3ef562aa700632db6"
      ],
      "author": {
        "name": "Lorenzo Bianconi",
        "email": "lorenzo@kernel.org",
        "time": "Mon Jan 05 09:43:31 2026 +0100"
      },
      "committer": {
        "name": "Paolo Abeni",
        "email": "pabeni@redhat.com",
        "time": "Thu Jan 08 11:23:20 2026 +0100"
      },
      "message": "net: airoha: Fix schedule while atomic in airoha_ppe_deinit()\n\nairoha_ppe_deinit() runs airoha_npu_ppe_deinit() in atomic context.\nairoha_npu_ppe_deinit routine allocates ppe_data buffer with GFP_KERNEL\nflag. Rely on rcu_replace_pointer in airoha_ppe_deinit routine in order\nto fix schedule while atomic issue in airoha_npu_ppe_deinit() since we\ndo not need atomic context there.\n\nFixes: 00a7678310fe3 (\"net: airoha: Introduce flowtable offload support\")\nSigned-off-by: Lorenzo Bianconi \u003clorenzo@kernel.org\u003e\nLink: https://patch.msgid.link/20260105-airoha-fw-ethtool-v2-1-3b32b158cc31@kernel.org\nSigned-off-by: Paolo Abeni \u003cpabeni@redhat.com\u003e\n\n"
    },
    {
      "commit": "f6eac56d6bf2026437b606a69aff903941282f9a",
      "tree": "50057afca34ba16f4519c2f8e5c99f0a411d84c5",
      "parents": [
        "a5f207e27207fbd3e4b5b466c73a6f9b1170fcf3",
        "6b2989ac5e8c496c1814d7961bee6f2d05382b3e"
      ],
      "author": {
        "name": "Dave Airlie",
        "email": "airlied@redhat.com",
        "time": "Thu Jan 08 09:50:08 2026 +1000"
      },
      "committer": {
        "name": "Dave Airlie",
        "email": "airlied@redhat.com",
        "time": "Thu Jan 08 10:34:27 2026 +1000"
      },
      "message": "Merge tag \u0027amd-drm-fixes-6.19-2026-01-06\u0027 of https://gitlab.freedesktop.org/agd5f/linux into drm-fixes\n\namd-drm-fixes-6.19-2026-01-06:\n\namdgpu:\n- Clang fixes\n- Navi1x PCIe DPM fixes\n- Ring reset fixes\n- ISP suspend fix\n- Analog DC fixes\n- VPE fixes\n- Mode1 reset fix\n\nradeon:\n- Variable sized array fix\n\nSigned-off-by: Dave Airlie \u003cairlied@redhat.com\u003e\n\nFrom: Alex Deucher \u003calexander.deucher@amd.com\u003e\nLink: https://patch.msgid.link/20260107223315.16095-1-alexander.deucher@amd.com\n"
    },
    {
      "commit": "12adb969658ec39265eb8c7ea9e1856867fb9ceb",
      "tree": "b6637740af23e4dc4f103101168ab2df468dc972",
      "parents": [
        "c7fabe4ad9219866c203164a214c474c95b36bf2"
      ],
      "author": {
        "name": "Arnoud Willemsen",
        "email": "mail@lynthium.com",
        "time": "Sun Dec 07 03:43:19 2025 +0100"
      },
      "committer": {
        "name": "Jiri Kosina",
        "email": "jkosina@suse.com",
        "time": "Wed Jan 07 23:36:58 2026 +0100"
      },
      "message": "HID: Elecom: Add support for ELECOM M-XT3DRBK (018C)\n\nWireless/new version of the Elecom trackball mouse M-XT3DRBK has a\nproduct id that differs from the existing M-XT3DRBK.\nThe report descriptor format also seems to have changed and matches\nother (newer?) models instead (except for six buttons instead of eight).\nThis patch follows the same format as the patch for the M-XT3URBK (018F)\nby Naoki Ueki (Nov 3rd 2025) to enable the sixth mouse button.\n\ndmesg output:\n[  292.074664] usb 1-2: new full-speed USB device number 7 using xhci_hcd\n[  292.218667] usb 1-2: New USB device found, idVendor\u003d056e, idProduct\u003d018c, bcdDevice\u003d 1.00\n[  292.218676] usb 1-2: New USB device strings: Mfr\u003d1, Product\u003d2, SerialNumber\u003d0\n[  292.218679] usb 1-2: Product: ELECOM TrackBall Mouse\n[  292.218681] usb 1-2: Manufacturer: ELECOM\n\nusbhid-dump output:\n001:006:000:DESCRIPTOR         1765072638.050578\n 05 01 09 02 A1 01 09 01 A1 00 85 01 05 09 19 01\n 29 05 15 00 25 01 95 08 75 01 81 02 95 01 75 00\n 81 01 05 01 09 30 09 31 16 00 80 26 FF 7F 75 10\n 95 02 81 06 C0 A1 00 05 01 09 38 15 81 25 7F 75\n 08 95 01 81 06 C0 A1 00 05 0C 0A 38 02 95 01 75\n 08 15 81 25 7F 81 06 C0 C0 06 01 FF 09 00 A1 01\n 85 02 09 00 15 00 26 FF 00 75 08 95 07 81 02 C0\n 05 0C 09 01 A1 01 85 05 15 00 26 3C 02 19 00 2A\n 3C 02 75 10 95 01 81 00 C0 05 01 09 80 A1 01 85\n 03 19 81 29 83 15 00 25 01 95 03 75 01 81 02 95\n 01 75 05 81 01 C0 06 BC FF 09 88 A1 01 85 04 95\n 01 75 08 15 00 26 FF 00 19 00 2A FF 00 81 00 C0\n 06 02 FF 09 02 A1 01 85 06 09 02 15 00 26 FF 00\n 75 08 95 07 B1 02 C0\n\nSigned-off-by: Arnoud Willemsen \u003cmail@lynthium.com\u003e\nSigned-off-by: Jiri Kosina \u003cjkosina@suse.com\u003e\n"
    },
    {
      "commit": "c7fabe4ad9219866c203164a214c474c95b36bf2",
      "tree": "847b8e8056e0c43ea44c5d4518fa92c32f8b0f59",
      "parents": [
        "85a866809333cd2bf8ddac93d9a3e3ba8e4f807d"
      ],
      "author": {
        "name": "René Rebe",
        "email": "rene@exactco.de",
        "time": "Fri Nov 28 13:46:41 2025 +0100"
      },
      "committer": {
        "name": "Jiri Kosina",
        "email": "jkosina@suse.com",
        "time": "Wed Jan 07 23:36:58 2026 +0100"
      },
      "message": "HID: quirks: work around VID/PID conflict for appledisplay\n\nFor years I wondered why the Apple Cinema Display driver would not\njust work for me. Turns out the hidraw driver instantly takes it\nover. Fix by adding appledisplay VID/PIDs to hid_have_special_driver.\n\nFixes: 069e8a65cd79 (\"Driver for Apple Cinema Display\")\nSigned-off-by: René Rebe \u003crene@exactco.de\u003e\nSigned-off-by: Jiri Kosina \u003cjkosina@suse.com\u003e\n"
    },
    {
      "commit": "85a866809333cd2bf8ddac93d9a3e3ba8e4f807d",
      "tree": "f43b6e8018e0ad6d9e2b7689fd5506459a772b77",
      "parents": [
        "2497ff38c530b1af0df5130ca9f5ab22c5e92f29"
      ],
      "author": {
        "name": "Rodrigo Lugathe da Conceição Alves",
        "email": "lugathe2@gmail.com",
        "time": "Thu Nov 27 19:03:57 2025 -0300"
      },
      "committer": {
        "name": "Jiri Kosina",
        "email": "jkosina@suse.com",
        "time": "Wed Jan 07 23:36:58 2026 +0100"
      },
      "message": "HID: Apply quirk HID_QUIRK_ALWAYS_POLL to Edifier QR30 (2d99:a101)\n\nThe USB speaker has a bug that causes it to reboot when changing the\nbrightness using the physical knob.\n\nAdd a new vendor and product ID entry in hid-ids.h, and register\nthe corresponding device in hid-quirks.c with the required quirk.\n\nSigned-off-by: Rodrigo Lugathe da Conceição Alves \u003clugathe2@gmail.com\u003e\nReviewed-by: Terry Junge \u003clinuxhid@cosmicgizmosystems.com\u003e\nSigned-off-by: Jiri Kosina \u003cjkosina@suse.com\u003e\n"
    },
    {
      "commit": "6b2989ac5e8c496c1814d7961bee6f2d05382b3e",
      "tree": "27d64503965c5439a2c3e330187e2c01c9f1ceb0",
      "parents": [
        "eb236fb911ca0f4243124d8a285ec0453a99a8b4"
      ],
      "author": {
        "name": "Mario Limonciello (AMD)",
        "email": "superm1@kernel.org",
        "time": "Sat Nov 29 19:46:31 2025 -0600"
      },
      "committer": {
        "name": "Alex Deucher",
        "email": "alexander.deucher@amd.com",
        "time": "Wed Jan 07 17:24:16 2026 -0500"
      },
      "message": "Reapply \"Revert \"drm/amd: Skip power ungate during suspend for VPE\"\"\n\nSkipping power ungate exposed some scenarios that will fail\nlike below:\n\n```\namdgpu: Register(0) [regVPEC_QUEUE_RESET_REQ] failed to reach value 0x00000000 !\u003d 0x00000001n\namdgpu 0000:c1:00.0: amdgpu: VPE queue reset failed\n...\namdgpu: [drm] *ERROR* wait_for_completion_timeout timeout!\n```\n\nThe underlying s2idle issue that prompted this commit is going to\nbe fixed in BIOS.\nThis reverts commit 2a6c826cfeedd7714611ac115371a959ead55bda.\n\nThis was lost in the 6.19 merge so reapply it.\n\nFixes: 2a6c826cfeed (\"drm/amd: Skip power ungate during suspend for VPE\")\nSigned-off-by: Mario Limonciello (AMD) \u003csuperm1@kernel.org\u003e\nAcked-by: Alex Deucher \u003calexander.deucher@amd.com\u003e\nReported-by: Konstantin \u003canswer2019@yandex.ru\u003e\nCloses: https://bugzilla.kernel.org/show_bug.cgi?id\u003d220812\nReported-by: Matthew Schwartz \u003cmatthew.schwartz@linux.dev\u003e\nSigned-off-by: Alex Deucher \u003calexander.deucher@amd.com\u003e\n(cherry picked from commit 3925683515e93844be204381d2d5a1df5de34f31)\n"
    },
    {
      "commit": "eb236fb911ca0f4243124d8a285ec0453a99a8b4",
      "tree": "3b32de02ea7ce891dc5c5572096670ed099a8ab6",
      "parents": [
        "0de604d0357d0d22cbf03af1077d174b641707b6"
      ],
      "author": {
        "name": "Alex Hung",
        "email": "alex.hung@amd.com",
        "time": "Mon Dec 08 12:11:43 2025 -0700"
      },
      "committer": {
        "name": "Alex Deucher",
        "email": "alexander.deucher@amd.com",
        "time": "Wed Jan 07 17:24:16 2026 -0500"
      },
      "message": "drm/amd/display: Check NULL before calling dac_load_detection\n\ndac_load_detection can be NULL in some scenario, so checking it before\ncalling.\n\nReviewed-by: Harry Wentland \u003charry.wentland@amd.com\u003e\nSigned-off-by: Alex Hung \u003calex.hung@amd.com\u003e\nSigned-off-by: Chenyu Chen \u003cchen-yu.chen@amd.com\u003e\nTested-by: Daniel Wheeler \u003cdaniel.wheeler@amd.com\u003e\nSigned-off-by: Alex Deucher \u003calexander.deucher@amd.com\u003e\n(cherry picked from commit 179176134b535246f0b368b30e8ecad50066f896)\n"
    },
    {
      "commit": "0de604d0357d0d22cbf03af1077d174b641707b6",
      "tree": "2b330df004067851605a1cdd383206048afe666b",
      "parents": [
        "72d7f4573660287f1b66c30319efecd6fcde92ee"
      ],
      "author": {
        "name": "Perry Yuan",
        "email": "perry.yuan@amd.com",
        "time": "Thu Dec 25 16:43:49 2025 +0800"
      },
      "committer": {
        "name": "Alex Deucher",
        "email": "alexander.deucher@amd.com",
        "time": "Wed Jan 07 17:24:10 2026 -0500"
      },
      "message": "drm/amd/pm: Disable MMIO access during SMU Mode 1 reset\n\nDuring Mode 1 reset, the ASIC undergoes a reset cycle and becomes\ntemporarily inaccessible via PCIe. Any attempt to access MMIO registers\nduring this window (e.g., from interrupt handlers or other driver threads)\ncan result in uncompleted PCIe transactions, leading to NMI panics or\nsystem hangs.\n\nTo prevent this, set the `no_hw_access` flag to true immediately after\ntriggering the reset. This signals other driver components to skip\nregister accesses while the device is offline.\n\nA memory barrier `smp_mb()` is added to ensure the flag update is\nglobally visible to all cores before the driver enters the sleep/wait\nstate.\n\nSigned-off-by: Perry Yuan \u003cperry.yuan@amd.com\u003e\nReviewed-by: Yifan Zhang \u003cyifan1.zhang@amd.com\u003e\nSigned-off-by: Alex Deucher \u003calexander.deucher@amd.com\u003e\n(cherry picked from commit 7edb503fe4b6d67f47d8bb0dfafb8e699bb0f8a4)\n"
    },
    {
      "commit": "a5f207e27207fbd3e4b5b466c73a6f9b1170fcf3",
      "tree": "50702bb9e7ea88f5220cf77c255e3be566bd1054",
      "parents": [
        "50cf611b0bfa6c5bccfcd28dba32837c18ee3083",
        "d5bdf88d1f9d1e4808177f03d89de3d0ba6c6e84"
      ],
      "author": {
        "name": "Dave Airlie",
        "email": "airlied@redhat.com",
        "time": "Thu Jan 08 07:40:42 2026 +1000"
      },
      "committer": {
        "name": "Dave Airlie",
        "email": "airlied@redhat.com",
        "time": "Thu Jan 08 07:41:00 2026 +1000"
      },
      "message": "Merge tag \u0027drm-misc-fixes-2026-01-07\u0027 of https://gitlab.freedesktop.org/drm/misc/kernel into drm-fixes\n\ndrm-misc-fixes for v6.19-rc5:\n\npl111:\n- Fix error handling in probe\n\nmediatek/atomic/tidss:\n- Fix tidss in another way and revert reordering of pre-enable and post-disable operations,\n  as it breaks other bridge drivers.\n\nnouveau:\n- Fix regression from fwsec s/r fix.\n\npci/vga:\n- Fix multiple gpu\u0027s being reported a \u0027boot_display\u0027\n\nfb-helper:\n- Fix vblank timeout during suspend/reset\n\nSigned-off-by: Dave Airlie \u003cairlied@redhat.com\u003e\n\nFrom: Maarten Lankhorst \u003cmaarten.lankhorst@linux.intel.com\u003e\nLink: https://patch.msgid.link/f50067e6-243a-4ed8-9781-1e4e4fdebc8e@linux.intel.com\n"
    },
    {
      "commit": "50cf611b0bfa6c5bccfcd28dba32837c18ee3083",
      "tree": "ecb35ebd6a9cfd095cd37f7b2f41ac6de70ee4ea",
      "parents": [
        "c4f2ae53863de2b5d125c3cdc9ff12668868a74a",
        "8e6ad0dac6266c5e13874e816b016759d7145500"
      ],
      "author": {
        "name": "Dave Airlie",
        "email": "airlied@redhat.com",
        "time": "Thu Jan 08 07:34:36 2026 +1000"
      },
      "committer": {
        "name": "Dave Airlie",
        "email": "airlied@redhat.com",
        "time": "Thu Jan 08 07:34:42 2026 +1000"
      },
      "message": "Merge tag \u0027exynos-drm-fixes-v6.19-rc5\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/daeinki/drm-exynos into drm-fixes\n\nOne code cleanup\n. Replace system_wq with system_percpu_wq in the Exynos HDMI driver.\n  system_wq is effectively a per-cpu workqueue, but its name does not make\n  this explicit. Recent workqueue changes introduced system_percpu_wq to clarify\n  semantics and support ongoing workqueue API refactoring.\n\nSigned-off-by: Dave Airlie \u003cairlied@redhat.com\u003e\n\nFrom: Inki Dae \u003cinki.dae@samsung.com\u003e\nLink: https://patch.msgid.link/20260107091154.27436-1-inki.dae@samsung.com\n"
    },
    {
      "commit": "bdb32359eab94013e80cf7e3d40a3fd4972da93a",
      "tree": "dd92ada8d66c331ded118a298f020661b4a13b31",
      "parents": [
        "df27c03b9e3ef2baa9e9c9f56a771d463a84489d"
      ],
      "author": {
        "name": "Ilpo Järvinen",
        "email": "ilpo.jarvinen@linux.intel.com",
        "time": "Mon Nov 24 19:04:11 2025 +0200"
      },
      "committer": {
        "name": "Bjorn Helgaas",
        "email": "bhelgaas@google.com",
        "time": "Wed Jan 07 14:22:32 2026 -0600"
      },
      "message": "sparc/PCI: Correct 64-bit non-pref -\u003e pref BAR resources\n\nSPARC T5-2 dts describes some PCI BARs as 64-bit resources without the\npref(etchable) bit (0x83... vs 0xc3... in assigned-addresses) for address\nranges above the 4G threshold. Such resources cannot be placed into a\nnon-prefetchable PCI bridge window that is capable only of 32-bit\naddressing. As such, it looks like the platform is improperly described by\nthe dts.\n\nThe kernel detects this problem (see the IORESOURCE_PREFETCH check in\npci_find_parent_resource()) and fails to assign these BAR resources to the\nresource tree due to lack of a compatible bridge window.\n\nPrior to 754babaaf333 (\"sparc/PCI: Remove pcibios_enable_device() as they\ndo nothing extra\") SPARC arch code did not test whether device resources\nwere successfully in the resource tree when enabling a device, effectively\nhiding the problem. After removing the arch-specific enable code,\npci_enable_resources() refuses to enable the device when it finds not all\nmem resources are assigned, and therefore mpt3sas can\u0027t be enabled:\n\n  pci 0001:04:00.0: reg 0x14: [mem 0x801110000000-0x80111000ffff 64bit]\n  pci 0001:04:00.0: reg 0x1c: [mem 0x801110040000-0x80111007ffff 64bit]\n  pci 0001:04:00.0: BAR 1 [mem 0x801110000000-0x80111000ffff 64bit]: can\u0027t claim; no compatible bridge window\n  pci 0001:04:00.0: BAR 3 [mem 0x801110040000-0x80111007ffff 64bit]: can\u0027t claim; no compatible bridge window\n  mpt3sas 0001:04:00.0: BAR 1 [mem size 0x00010000 64bit]: not assigned; can\u0027t enable device\n\nFor clarity, this filtered log only shows failures for one mpt3sas device\nbut other devices fail similarly. In the reported case, the end result with\nall the failures is an unbootable system.\n\nThings appeared to \"work\" before 754babaaf333 (\"sparc/PCI: Remove\npcibios_enable_device() as they do nothing extra\") because the resource\ntree is agnostic to whether PCI BAR resources are properly in the tree or\nnot. So as long as there was a parent resource (e.g. a root bus resource)\nthat contains the address range, the resource tree code just places\nresource request underneath it without any consideration to the\nintermediate BAR resource. While it worked, it\u0027s incorrect setup still.\n\nAdd an OF fixup to set the IORESOURCE_PREFETCH flag for a 64-bit PCI\nresource that has the end address above 4G requiring placement into the\nprefetchable window. Also log the issue.\n\nFixes: 754babaaf333 (\"sparc/PCI: Remove pcibios_enable_device() as they do nothing extra\")\nReported-by: Nathaniel Roach \u003cnroach44@gmail.com\u003e\nCloses: https://github.com/sparclinux/issues/issues/22\nSigned-off-by: Ilpo Järvinen \u003cilpo.jarvinen@linux.intel.com\u003e\nSigned-off-by: Bjorn Helgaas \u003cbhelgaas@google.com\u003e\nTested-by: Nathaniel Roach \u003cnroach44@gmail.com\u003e\nLink: https://patch.msgid.link/20251124170411.3709-1-ilpo.jarvinen@linux.intel.com\n"
    },
    {
      "commit": "1e2ed4bfd50ace3c4272cfab7e9aa90956fb7ae0",
      "tree": "af0e0524b92e97e56a709aaa5263e63731e74392",
      "parents": [
        "5f1ef0dfcb5b7f4a91a9b0e0ba533efd9f7e2cdb"
      ],
      "author": {
        "name": "Ben Dooks",
        "email": "ben.dooks@codethink.co.uk",
        "time": "Tue Jan 06 23:10:54 2026 +0000"
      },
      "committer": {
        "name": "Steven Rostedt (Google)",
        "email": "rostedt@goodmis.org",
        "time": "Wed Jan 07 14:52:22 2026 -0500"
      },
      "message": "trace: ftrace_dump_on_oops[] is not exported, make it static\n\nThe ftrace_dump_on_oops string is not used outside of trace.c so\nmake it static to avoid the export warning from sparse:\n\nkernel/trace/trace.c:141:6: warning: symbol \u0027ftrace_dump_on_oops\u0027 was not declared. Should it be static?\n\nFixes: dd293df6395a2 (\"tracing: Move trace sysctls into trace.c\")\nLink: https://patch.msgid.link/20260106231054.84270-1-ben.dooks@codethink.co.uk\nSigned-off-by: Ben Dooks \u003cben.dooks@codethink.co.uk\u003e\nSigned-off-by: Steven Rostedt (Google) \u003crostedt@goodmis.org\u003e\n"
    },
    {
      "commit": "5f1ef0dfcb5b7f4a91a9b0e0ba533efd9f7e2cdb",
      "tree": "7ca2e2fbc9bca44bd243dc8eac56c02e43c78579",
      "parents": [
        "5232196ff49be08350b27f1ba8e1fad87afc9cdf"
      ],
      "author": {
        "name": "Steven Rostedt",
        "email": "rostedt@goodmis.org",
        "time": "Mon Jan 05 20:31:41 2026 -0500"
      },
      "committer": {
        "name": "Steven Rostedt (Google)",
        "email": "rostedt@goodmis.org",
        "time": "Wed Jan 07 14:52:22 2026 -0500"
      },
      "message": "tracing: Add recursion protection in kernel stack trace recording\n\nA bug was reported about an infinite recursion caused by tracing the rcu\nevents with the kernel stack trace trigger enabled. The stack trace code\ncalled back into RCU which then called the stack trace again.\n\nExpand the ftrace recursion protection to add a set of bits to protect\nevents from recursion. Each bit represents the context that the event is\nin (normal, softirq, interrupt and NMI).\n\nHave the stack trace code use the interrupt context to protect against\nrecursion.\n\nNote, the bug showed an issue in both the RCU code as well as the tracing\nstacktrace code. This only handles the tracing stack trace side of the\nbug. The RCU fix will be handled separately.\n\nLink: https://lore.kernel.org/all/20260102122807.7025fc87@gandalf.local.home/\n\nCc: stable@vger.kernel.org\nCc: Masami Hiramatsu \u003cmhiramat@kernel.org\u003e\nCc: Mathieu Desnoyers \u003cmathieu.desnoyers@efficios.com\u003e\nCc: Joel Fernandes \u003cjoel@joelfernandes.org\u003e\nCc: \"Paul E. McKenney\" \u003cpaulmck@kernel.org\u003e\nCc: Boqun Feng \u003cboqun.feng@gmail.com\u003e\nLink: https://patch.msgid.link/20260105203141.515cd49f@gandalf.local.home\nReported-by: Yao Kai \u003cyaokai34@huawei.com\u003e\nTested-by: Yao Kai \u003cyaokai34@huawei.com\u003e\nFixes: 5f5fa7ea89dc (\"rcu: Don\u0027t use negative nesting depth in __rcu_read_unlock()\")\nSigned-off-by: Steven Rostedt (Google) \u003crostedt@goodmis.org\u003e\n"
    },
    {
      "commit": "5232196ff49be08350b27f1ba8e1fad87afc9cdf",
      "tree": "178d8e7e4b328950073b9149d95711aff46a53ea",
      "parents": [
        "6435ffd6c7fcba330dfa91c58dc30aed2df3d0bf"
      ],
      "author": {
        "name": "Steven Rostedt",
        "email": "rostedt@goodmis.org",
        "time": "Fri Jan 02 14:31:48 2026 -0500"
      },
      "committer": {
        "name": "Steven Rostedt (Google)",
        "email": "rostedt@goodmis.org",
        "time": "Wed Jan 07 14:52:22 2026 -0500"
      },
      "message": "ftrace: Make ftrace_graph_ent depth field signed\n\nThe code has integrity checks to make sure that depth never goes below\nzero. But the depth field has recently been converted to unsigned long\nfrom \"int\" (for alignment reasons). As unsigned long can never be less\nthan zero, the integrity checks no longer work.\n\nConvert depth to long from unsigned long to allow the integrity checks to\nwork again.\n\nCc: stable@vger.kernel.org\nCc: Mathieu Desnoyers \u003cmathieu.desnoyers@efficios.com\u003e\nCc: pengdonglin \u003cpengdonglin@xiaomi.com\u003e\nLink: https://patch.msgid.link/20260102143148.251c2e16@gandalf.local.home\nReported-by: Dan Carpenter \u003cdan.carpenter@linaro.org\u003e\nCloses: https://lore.kernel.org/all/aS6kGi0maWBl-MjZ@stanley.mountain/\nFixes: f83ac7544fbf7 (\"function_graph: Enable funcgraph-args and funcgraph-retaddr to work simultaneously\")\nSigned-off-by: Steven Rostedt (Google) \u003crostedt@goodmis.org\u003e\nAcked-by: Masami Hiramatsu (Google) \u003cmhiramat@kernel.org\u003e\n"
    },
    {
      "commit": "6435ffd6c7fcba330dfa91c58dc30aed2df3d0bf",
      "tree": "9acedab21c1c5e016fc550244564730f587d79dd",
      "parents": [
        "7cc3fe8e754eb1b7d9876c8ae2ee77dd2fb47b6d"
      ],
      "author": {
        "name": "Wupeng Ma",
        "email": "mawupeng1@huawei.com",
        "time": "Sun Dec 28 14:50:07 2025 +0800"
      },
      "committer": {
        "name": "Steven Rostedt (Google)",
        "email": "rostedt@goodmis.org",
        "time": "Wed Jan 07 14:52:22 2026 -0500"
      },
      "message": "ring-buffer: Avoid softlockup in ring_buffer_resize() during memory free\n\nWhen user resize all trace ring buffer through file \u0027buffer_size_kb\u0027,\nthen in ring_buffer_resize(), kernel allocates buffer pages for each\ncpu in a loop.\n\nIf the kernel preemption model is PREEMPT_NONE and there are many cpus\nand there are many buffer pages to be freed, it may not give up cpu\nfor a long time and finally cause a softlockup.\n\nTo avoid it, call cond_resched() after each cpu buffer free as Commit\nf6bd2c92488c (\"ring-buffer: Avoid softlockup in ring_buffer_resize()\")\ndoes.\n\nDetailed call trace as follow:\n\n  rcu: INFO: rcu_sched self-detected stall on CPU\n  rcu: \t24-....: (14837 ticks this GP) idle\u003d521c/1/0x4000000000000000 softirq\u003d230597/230597 fqs\u003d5329\n  rcu: \t(t\u003d15004 jiffies g\u003d26003221 q\u003d211022 ncpus\u003d96)\n  CPU: 24 UID: 0 PID: 11253 Comm: bash Kdump: loaded Tainted: G            EL      6.18.2+ #278 NONE\n  pc : arch_local_irq_restore+0x8/0x20\n   arch_local_irq_restore+0x8/0x20 (P)\n   free_frozen_page_commit+0x28c/0x3b0\n   __free_frozen_pages+0x1c0/0x678\n   ___free_pages+0xc0/0xe0\n   free_pages+0x3c/0x50\n   ring_buffer_resize.part.0+0x6a8/0x880\n   ring_buffer_resize+0x3c/0x58\n   __tracing_resize_ring_buffer.part.0+0x34/0xd8\n   tracing_resize_ring_buffer+0x8c/0xd0\n   tracing_entries_write+0x74/0xd8\n   vfs_write+0xcc/0x288\n   ksys_write+0x74/0x118\n   __arm64_sys_write+0x24/0x38\n\nCc: \u003cmathieu.desnoyers@efficios.com\u003e\nLink: https://patch.msgid.link/20251228065008.2396573-1-mawupeng1@huawei.com\nSigned-off-by: Wupeng Ma \u003cmawupeng1@huawei.com\u003e\nAcked-by: Masami Hiramatsu (Google) \u003cmhiramat@kernel.org\u003e\nSigned-off-by: Steven Rostedt (Google) \u003crostedt@goodmis.org\u003e\n"
    },
    {
      "commit": "7cc3fe8e754eb1b7d9876c8ae2ee77dd2fb47b6d",
      "tree": "61bd59cf3ae023d196e284ae17e5a47efc5c123b",
      "parents": [
        "9ace4753a5202b02191d54e9fdf7f9e3d02b85eb"
      ],
      "author": {
        "name": "Julia Lawall",
        "email": "Julia.Lawall@inria.fr",
        "time": "Fri Dec 26 12:05:31 2025 +0100"
      },
      "committer": {
        "name": "Steven Rostedt (Google)",
        "email": "rostedt@goodmis.org",
        "time": "Wed Jan 07 14:52:22 2026 -0500"
      },
      "message": "tracing: Drop unneeded assignment to soft_mode\n\nsoft_mode is not read in the enable case, so drop the assignment.\nDrop also the comment text that refers to the assignment and realign\nthe comment.\n\nCc: \"Paul E . McKenney\" \u003cpaulmck@kernel.org\u003e\nCc: Gabriele Paoloni \u003cgpaoloni@redhat.com\u003e\nCc: Masami Hiramatsu \u003cmhiramat@kernel.org\u003e\nCc: Mathieu Desnoyers \u003cmathieu.desnoyers@efficios.com\u003e\nLink: https://patch.msgid.link/20251226110531.4129794-1-Julia.Lawall@inria.fr\nSigned-off-by: Julia Lawall \u003cJulia.Lawall@inria.fr\u003e\nSigned-off-by: Steven Rostedt (Google) \u003crostedt@goodmis.org\u003e\n"
    },
    {
      "commit": "2497ff38c530b1af0df5130ca9f5ab22c5e92f29",
      "tree": "4ceb17903fdf8cfb24a83b0fd3fefd45ec90cac3",
      "parents": [
        "f287ba5951a4b3a47305b64a3fcde5d0911adb9b"
      ],
      "author": {
        "name": "Kwok Kin Ming",
        "email": "kenkinming2002@gmail.com",
        "time": "Thu Jan 01 02:18:26 2026 +0800"
      },
      "committer": {
        "name": "Benjamin Tissoires",
        "email": "bentiss@kernel.org",
        "time": "Wed Jan 07 18:35:58 2026 +0100"
      },
      "message": "HID: i2c-hid: fix potential buffer overflow in i2c_hid_get_report()\n\n`i2c_hid_xfer` is used to read `recv_len + sizeof(__le16)` bytes of data\ninto `ihid-\u003erawbuf`.\n\nThe former can come from the userspace in the hidraw driver and is only\nbounded by HID_MAX_BUFFER_SIZE(16384) by default (unless we also set\n`max_buffer_size` field of `struct hid_ll_driver` which we do not).\n\nThe latter has size determined at runtime by the maximum size of\ndifferent report types you could receive on any particular device and\ncan be a much smaller value.\n\nFix this by truncating `recv_len` to `ihid-\u003ebufsize - sizeof(__le16)`.\n\nThe impact is low since access to hidraw devices requires root.\n\nSigned-off-by: Kwok Kin Ming \u003ckenkinming2002@gmail.com\u003e\nSigned-off-by: Benjamin Tissoires \u003cbentiss@kernel.org\u003e\n"
    },
    {
      "commit": "bf104037ebd5c1774fa736050a484c1f28cb2e6b",
      "tree": "b3f08dd4c3af104f8ec2c7fb87b1123f32a5ea14",
      "parents": [
        "c221cc877bd2e25fb496895f00eb21fbef1e9231"
      ],
      "author": {
        "name": "Rob Herring (Arm)",
        "email": "robh@kernel.org",
        "time": "Mon Jan 05 11:40:02 2026 -0600"
      },
      "committer": {
        "name": "Arnd Bergmann",
        "email": "arnd@arndb.de",
        "time": "Wed Jan 07 17:55:19 2026 +0100"
      },
      "message": "arm64: dts: hisilicon: hikey960: Drop \"snps,gctl-reset-quirk\" and \"snps,tx_de_emphasis*\" properties\n\n\"snps,tx_de_emphasis\" is supposed to be a u8, not a u32. Since it is big\nendian, 0 will be read rather than 1. The DWC3 Linux driver simply ORs\nthe value if \"snps,tx_de_emphasis_quirk\" is set, so the 2 properties\nhave no effect. (The driver doesn\u0027t clear the field either which is\nanother problem).\n\n\"snps,gctl-reset-quirk\" is not documented nor used in the driver, so\ndrop it as well.\n\nSigned-off-by: Rob Herring (Arm) \u003crobh@kernel.org\u003e\nLink: https://lore.kernel.org/r/20260105174002.2997615-1-robh@kernel.org\nSigned-off-by: Arnd Bergmann \u003carnd@arndb.de\u003e\n"
    },
    {
      "commit": "c221cc877bd2e25fb496895f00eb21fbef1e9231",
      "tree": "1b327c6715940c2830810b7e663ffb6323abef1e",
      "parents": [
        "51183d3ff553e6bd101034e4c20bd20029316eba",
        "89e87d0dc87eb3654c9ae01afc4a18c1c6d1e523"
      ],
      "author": {
        "name": "Arnd Bergmann",
        "email": "arnd@arndb.de",
        "time": "Wed Jan 07 17:48:59 2026 +0100"
      },
      "committer": {
        "name": "Arnd Bergmann",
        "email": "arnd@arndb.de",
        "time": "Wed Jan 07 17:49:00 2026 +0100"
      },
      "message": "Merge tag \u0027imx-fixes-6.19\u0027 of https://git.kernel.org/pub/scm/linux/kernel/git/shawnguo/linux into arm/fixes\n\ni.MX fixes for 6.19:\n\n- A mba8mx fix from Alexander Stein to correct Ethernet PHY IRQ trigger\n  type\n- An i.MX95 fix from Carlos Song to correct I3C2 pclk\n- A couple of imx8qm-mek changes from Haibo Chen to fix light sensor\n  interrupt type and usdhc2 regulator configuration\n- An imx6q-ba16 change from Ian Ray to fix RTC interrupt level\n- An imx8mp-dhcom-som change from Marek Vasut to fix sporadic Ethernet\n  link bouncing caused by interruptions on the PHY reference clock\n- A couple of imx8mp-tx8p changes from Maud Spierings to fix compatible\n  and eqos nvmem-cells\n- An ARM i.MX fix from Rob Herring to correct mc13xxx LED node names\n- An imx8qm-ss-dma change from Sherry Sun to correct DMA channels for\n  LPUART\n- A couple of imx95-toradex-smarc changes from Vitor Soares to fix\n  ethphy1 interrupt and SMARC_SDIO_WP label position\n\n* tag \u0027imx-fixes-6.19\u0027 of https://git.kernel.org/pub/scm/linux/kernel/git/shawnguo/linux:\n  arm64: dts: mba8mx: Fix Ethernet PHY IRQ support\n  arm64: dts: imx8qm-ss-dma: correct the dma channels of lpuart\n  arm64: dts: imx8mp: Fix LAN8740Ai PHY reference clock on DH electronics i.MX8M Plus DHCOM\n  arm64: dts: freescale: tx8p-ml81: fix eqos nvmem-cells\n  arm64: dts: freescale: moduline-display: fix compatible\n  dt-bindings: arm: fsl: moduline-display: fix compatible\n  ARM: dts: imx6q-ba16: fix RTC interrupt level\n  arm64: dts: freescale: imx95-toradex-smarc: fix SMARC_SDIO_WP label position\n  arm64: dts: freescale: imx95-toradex-smarc: use edge trigger for ethphy1 interrupt\n  arm64: dts: add off-on-delay-us for usdhc2 regulator\n  arm64: dts: imx8qm-mek: correct the light sensor interrupt type to low level\n  ARM: dts: nxp: imx: Fix mc13xxx LED node names\n  arm64: dts: imx95: correct I3C2 pclk to IMX95_CLK_BUSWAKEUP\n\nSigned-off-by: Arnd Bergmann \u003carnd@arndb.de\u003e\n"
    },
    {
      "commit": "51183d3ff553e6bd101034e4c20bd20029316eba",
      "tree": "957e4e7691198bff6c70ea9fdb61b66ab3a20835",
      "parents": [
        "6efe5322f060099c8bc51aaee83b857394e42dd5"
      ],
      "author": {
        "name": "Krzysztof Kozlowski",
        "email": "krzysztof.kozlowski@oss.qualcomm.com",
        "time": "Tue Dec 23 15:27:28 2025 +0100"
      },
      "committer": {
        "name": "Arnd Bergmann",
        "email": "arnd@arndb.de",
        "time": "Wed Jan 07 17:47:43 2026 +0100"
      },
      "message": "Documentation/process: maintainer-soc: Mark \u0027make\u0027 as commands\n\nImprove readability of the docs by marking \u0027make dtbs/dtbs_check\u0027 as\nshell commands.\n\nSigned-off-by: Krzysztof Kozlowski \u003ckrzysztof.kozlowski@oss.qualcomm.com\u003e\nReviewed-by: Linus Walleij \u003clinusw@kernel.org\u003e\nLink: https://lore.kernel.org/r/20251223142726.73417-4-krzysztof.kozlowski@oss.qualcomm.com\nSigned-off-by: Arnd Bergmann \u003carnd@arndb.de\u003e\n"
    },
    {
      "commit": "6efe5322f060099c8bc51aaee83b857394e42dd5",
      "tree": "637f3bf6e456f935f18144a6d31125d5fb16208d",
      "parents": [
        "902300d332a951b68dc1d75a2b55922f71dd36d5"
      ],
      "author": {
        "name": "Krzysztof Kozlowski",
        "email": "krzysztof.kozlowski@oss.qualcomm.com",
        "time": "Tue Dec 23 15:27:27 2025 +0100"
      },
      "committer": {
        "name": "Arnd Bergmann",
        "email": "arnd@arndb.de",
        "time": "Wed Jan 07 17:47:43 2026 +0100"
      },
      "message": "Documentation/process: maintainer-soc: Be more explicit about defconfig\n\nIt is already documented but people still send noticeable amount of\npatches ignoring the rule - get_maintainers.pl does not work on\narm64/configs/defconfig or any other shared ARM defconfig.\n\nBe more explicit, that one must not rely on typical/simple approach\nhere for getting To/Cc list.\n\nSigned-off-by: Krzysztof Kozlowski \u003ckrzysztof.kozlowski@oss.qualcomm.com\u003e\nReviewed-by: Linus Walleij \u003clinusw@kernel.org\u003e\nLink: https://lore.kernel.org/r/20251223142726.73417-3-krzysztof.kozlowski@oss.qualcomm.com\nSigned-off-by: Arnd Bergmann \u003carnd@arndb.de\u003e\n"
    },
    {
      "commit": "902300d332a951b68dc1d75a2b55922f71dd36d5",
      "tree": "232f2e03e0cace51de8ab6ea4696ea1dc5bd7de8",
      "parents": [
        "c4c6db7ac54649c0cfe7d86b4a5358296dc8d08b",
        "9a96cc8bbeefbc64654ac9c3da619443c22f6d32"
      ],
      "author": {
        "name": "Arnd Bergmann",
        "email": "arnd@arndb.de",
        "time": "Wed Jan 07 17:45:03 2026 +0100"
      },
      "committer": {
        "name": "Arnd Bergmann",
        "email": "arnd@arndb.de",
        "time": "Wed Jan 07 17:45:13 2026 +0100"
      },
      "message": "Merge tag \u0027arm-soc/for-6.19/devicetree-arm64-fixes\u0027 of https://github.com/Broadcom/stblinux into arm/fixes\n\nThis pull request contains Broadcom ARM64-SoC Device Tree fixes for\n6.19, please pull the following:\n\n- Andrea fixes the RP1 DeviceTree hierarchy and drop overlay support,\n  this resolves a number of DTC warnings and other issues\n\n* tag \u0027arm-soc/for-6.19/devicetree-arm64-fixes\u0027 of https://github.com/Broadcom/stblinux:\n  arm64: dts: broadcom: rp1: drop RP1 overlay\n  arm64: dts: broadcom: bcm2712: fix RP1 endpoint PCI topology\n  misc: rp1: drop overlay support\n  dt-bindings: misc: pci1de4,1: add required reg property for endpoint\n\nSigned-off-by: Arnd Bergmann \u003carnd@arndb.de\u003e\n"
    },
    {
      "commit": "9670db22e7ab4aefe2b2619589a47fef9d3e0c7e",
      "tree": "7f185af3018b7ea46fdf834bef57bf50652ceaec",
      "parents": [
        "2704024d83fa9eb8e5f16925aae340fd9d246694"
      ],
      "author": {
        "name": "Mikulas Patocka",
        "email": "mpatocka@redhat.com",
        "time": "Tue Jan 06 16:56:07 2026 +0100"
      },
      "committer": {
        "name": "Jens Axboe",
        "email": "axboe@kernel.dk",
        "time": "Wed Jan 07 08:10:42 2026 -0700"
      },
      "message": "blk-mq: avoid stall during boot due to synchronize_rcu_expedited\n\nOn the kernel 6.19-rc, I am experiencing 15-second boot stall in a\nvirtual machine when probing a virtio-scsi disk:\n[    1.011641] SCSI subsystem initialized\n[    1.013972] virtio_scsi virtio6: 16/0/0 default/read/poll queues\n[    1.015983] scsi host0: Virtio SCSI HBA\n[    1.019578] ACPI: \\_SB_.GSIA: Enabled at IRQ 16\n[    1.020225] ahci 0000:00:1f.2: AHCI vers 0001.0000, 32 command slots, 1.5 Gbps, SATA mode\n[    1.020228] ahci 0000:00:1f.2: 6/6 ports implemented (port mask 0x3f)\n[    1.020230] ahci 0000:00:1f.2: flags: 64bit ncq only\n[    1.024688] scsi host1: ahci\n[    1.025432] scsi host2: ahci\n[    1.025966] scsi host3: ahci\n[    1.026511] scsi host4: ahci\n[    1.028371] scsi host5: ahci\n[    1.028918] scsi host6: ahci\n[    1.029266] ata1: SATA max UDMA/133 abar m4096@0xfea23000 port 0xfea23100 irq 16 lpm-pol 1\n[    1.029305] ata2: SATA max UDMA/133 abar m4096@0xfea23000 port 0xfea23180 irq 16 lpm-pol 1\n[    1.029316] ata3: SATA max UDMA/133 abar m4096@0xfea23000 port 0xfea23200 irq 16 lpm-pol 1\n[    1.029327] ata4: SATA max UDMA/133 abar m4096@0xfea23000 port 0xfea23280 irq 16 lpm-pol 1\n[    1.029341] ata5: SATA max UDMA/133 abar m4096@0xfea23000 port 0xfea23300 irq 16 lpm-pol 1\n[    1.029356] ata6: SATA max UDMA/133 abar m4096@0xfea23000 port 0xfea23380 irq 16 lpm-pol 1\n[    1.118111] scsi 0:0:0:0: Direct-Access     QEMU     QEMU HARDDISK 2.5+ PQ: 0 ANSI: 5\n[    1.348916] ata1: SATA link down (SStatus 0 SControl 300)\n[    1.350713] ata2: SATA link down (SStatus 0 SControl 300)\n[    1.351025] ata6: SATA link down (SStatus 0 SControl 300)\n[    1.351160] ata5: SATA link down (SStatus 0 SControl 300)\n[    1.351326] ata3: SATA link down (SStatus 0 SControl 300)\n[    1.351536] ata4: SATA link down (SStatus 0 SControl 300)\n[    1.449153] input: ImExPS/2 Generic Explorer Mouse as /devices/platform/i8042/serio1/input/input2\n[   16.483477] sd 0:0:0:0: Power-on or device reset occurred\n[   16.483691] sd 0:0:0:0: [sda] 2097152 512-byte logical blocks: (1.07 GB/1.00 GiB)\n[   16.483762] sd 0:0:0:0: [sda] Write Protect is off\n[   16.483877] sd 0:0:0:0: [sda] Write cache: enabled, read cache: enabled, doesn\u0027t support DPO or FUA\n[   16.569225] sd 0:0:0:0: [sda] Attached SCSI disk\n\nI bisected it and it is caused by the commit 89e1fb7ceffd which\nintroduces calls to synchronize_rcu_expedited.\n\nThis commit replaces synchronize_rcu_expedited and kfree with a call to\nkfree_rcu_mightsleep, avoiding the 15-second delay.\n\nSigned-off-by: Mikulas Patocka \u003cmpatocka@redhat.com\u003e\nFixes: 89e1fb7ceffd (\"blk-mq: fix potential uaf for \u0027queue_hw_ctx\u0027\")\nReviewed-by: Uladzislau Rezki (Sony) \u003curezki@gmail.com\u003e\nSigned-off-by: Jens Axboe \u003caxboe@kernel.dk\u003e\n"
    },
    {
      "commit": "2704024d83fa9eb8e5f16925aae340fd9d246694",
      "tree": "1b2ca86b4948392bdcafad3968a85dc5d1bd1298",
      "parents": [
        "6acd4ac5f8f0ec9b946875553e52907700bcfc77"
      ],
      "author": {
        "name": "Tetsuo Handa",
        "email": "penguin-kernel@I-love.SAKURA.ne.jp",
        "time": "Wed Jan 07 19:41:43 2026 +0900"
      },
      "committer": {
        "name": "Jens Axboe",
        "email": "axboe@kernel.dk",
        "time": "Wed Jan 07 08:04:42 2026 -0700"
      },
      "message": "loop: add missing bd_abort_claiming in loop_set_status\n\nCommit 08e136ebd193 (\"loop: don\u0027t change loop device under exclusive\nopener in loop_set_status\") forgot to call bd_abort_claiming() when\nmutex_lock_killable() failed.\n\nFixes: 08e136ebd193 (\"loop: don\u0027t change loop device under exclusive opener in loop_set_status\")\nSigned-off-by: Tetsuo Handa \u003cpenguin-kernel@I-love.SAKURA.ne.jp\u003e\nSigned-off-by: Jens Axboe \u003caxboe@kernel.dk\u003e\n"
    },
    {
      "commit": "f287ba5951a4b3a47305b64a3fcde5d0911adb9b",
      "tree": "57cbe63556b8d9b566bc33175f18dfee1d999079",
      "parents": [
        "4f36fdab084fcbe9c34bb51889e4b8c06d98fbaa"
      ],
      "author": {
        "name": "Peter Hutterer",
        "email": "peter.hutterer@who-t.net",
        "time": "Mon Dec 22 09:43:37 2025 +1000"
      },
      "committer": {
        "name": "Benjamin Tissoires",
        "email": "bentiss@kernel.org",
        "time": "Wed Jan 07 15:28:09 2026 +0100"
      },
      "message": "selftests/hid: add a test for the Digitizer/Button Type pressurepad\n\nWe have to resort to a bit of a hack: python-libevdev gets the\nproperties from libevdev at module init time. If libevdev hasn\u0027t been\nrebuilt with the new property it won\u0027t be automatically populated. So we\nhack around this by constructing the property manually.\n\nSigned-off-by: Peter Hutterer \u003cpeter.hutterer@who-t.net\u003e\nSigned-off-by: Benjamin Tissoires \u003cbentiss@kernel.org\u003e\n"
    },
    {
      "commit": "4f36fdab084fcbe9c34bb51889e4b8c06d98fbaa",
      "tree": "481b0ef006d0ff4d53a0425647b7fd64ac896373",
      "parents": [
        "1d6628f7f279131ac9efb743bcea7080666d7574"
      ],
      "author": {
        "name": "Peter Hutterer",
        "email": "peter.hutterer@who-t.net",
        "time": "Mon Dec 22 09:43:36 2025 +1000"
      },
      "committer": {
        "name": "Benjamin Tissoires",
        "email": "bentiss@kernel.org",
        "time": "Wed Jan 07 15:28:09 2026 +0100"
      },
      "message": "selftests/hid: use a enum class for the different button types\n\nInstead of multiple spellings of a string-provided argument, let\u0027s make\nthis a tad more type-safe and use an enum here.\n\nAnd while we do this fix the two wrong devices:\n- elan_04f3_313a (HP ZBook Fury 15) is discrete button pad\n- dell_044e_1220 (Dell Precision 7740) is a discrete button pad\n\nEquivalent hid-tools commit\nhttps://gitlab.freedesktop.org/libevdev/hid-tools/-/commit/8300a55bf4213c6a252cab8cb5b34c9ddb191625\n\nSigned-off-by: Peter Hutterer \u003cpeter.hutterer@who-t.net\u003e\nSigned-off-by: Benjamin Tissoires \u003cbentiss@kernel.org\u003e\n"
    },
    {
      "commit": "1d6628f7f279131ac9efb743bcea7080666d7574",
      "tree": "10cd385ffbdd6c287dcea155338e720f109bb9dd",
      "parents": [
        "2b29a90131bbb3d404e5bf5102af5ce98ccf96fe"
      ],
      "author": {
        "name": "Peter Hutterer",
        "email": "peter.hutterer@who-t.net",
        "time": "Mon Dec 22 09:43:35 2025 +1000"
      },
      "committer": {
        "name": "Benjamin Tissoires",
        "email": "bentiss@kernel.org",
        "time": "Wed Jan 07 15:28:09 2026 +0100"
      },
      "message": "selftests/hid: require hidtools 0.12\n\nNot all our tests really require it but since it\u0027s likely pip-installed\nanyway it\u0027s trivial to require the new version, just in case we want to\nstart cleaning up other bits.\n\nSigned-off-by: Peter Hutterer \u003cpeter.hutterer@who-t.net\u003e\nSigned-off-by: Benjamin Tissoires \u003cbentiss@kernel.org\u003e\n"
    },
    {
      "commit": "2b29a90131bbb3d404e5bf5102af5ce98ccf96fe",
      "tree": "dda403aa17852a49e3b4904ca6583e2e8452d84a",
      "parents": [
        "c06bc3557542307b9658fbd43cc946a14250347b"
      ],
      "author": {
        "name": "Peter Hutterer",
        "email": "peter.hutterer@who-t.net",
        "time": "Mon Dec 22 09:43:34 2025 +1000"
      },
      "committer": {
        "name": "Benjamin Tissoires",
        "email": "bentiss@kernel.org",
        "time": "Wed Jan 07 15:28:09 2026 +0100"
      },
      "message": "HID: multitouch: set INPUT_PROP_PRESSUREPAD based on Digitizer/Button Type\n\nA Digitizer/Button Type value of 1 indicates the device is a\npressurepad, see\nhttps://learn.microsoft.com/en-us/windows-hardware/design/component-guidelines/touchpad-windows-precision-touchpad-collection#device-capabilities-feature-report\n\nSigned-off-by: Peter Hutterer \u003cpeter.hutterer@who-t.net\u003e\nSigned-off-by: Benjamin Tissoires \u003cbentiss@kernel.org\u003e\n"
    },
    {
      "commit": "c06bc3557542307b9658fbd43cc946a14250347b",
      "tree": "0998fdd2d1fd6ab50497df3b7c6fb8106116c3e8",
      "parents": [
        "a9a917998d172ec117f9e9de1919174153c0ace4"
      ],
      "author": {
        "name": "Chris Chiu",
        "email": "chris.chiu@canonical.com",
        "time": "Fri Jan 02 06:56:43 2026 +0000"
      },
      "committer": {
        "name": "Benjamin Tissoires",
        "email": "bentiss@kernel.org",
        "time": "Wed Jan 07 15:20:51 2026 +0100"
      },
      "message": "HID: quirks: Add another Chicony HP 5MP Cameras to hid_ignore_list\n\nAnother Chicony Electronics HP 5MP Camera with USB ID 04F2:B882\nreports a HID sensor interface that is not actually implemented.\n\nAdd the device to the HID ignore list so the bogus sensor is never\nexposed to userspace. Then the system won\u0027t hang when runtime PM\ntries to wake the unresponsive device.\n\nSigned-off-by: Chris Chiu \u003cchris.chiu@canonical.com\u003e\nSigned-off-by: Benjamin Tissoires \u003cbentiss@kernel.org\u003e\n"
    },
    {
      "commit": "a9a917998d172ec117f9e9de1919174153c0ace4",
      "tree": "d78da04a294942fc3afdca062d1c7e893bb96c9f",
      "parents": [
        "dd76788f9ec4f33f0f43838cac1304265d944328"
      ],
      "author": {
        "name": "Even Xu",
        "email": "even.xu@intel.com",
        "time": "Fri Dec 26 11:39:53 2025 +0800"
      },
      "committer": {
        "name": "Benjamin Tissoires",
        "email": "bentiss@kernel.org",
        "time": "Wed Jan 07 15:11:39 2026 +0100"
      },
      "message": "HID: Intel-thc-hid: Intel-thc: Add safety check for reading DMA buffer\n\nAdd DMA buffer readiness check before reading DMA buffer to avoid\nunexpected NULL pointer accessing.\n\nSigned-off-by: Even Xu \u003ceven.xu@intel.com\u003e\nTested-by: Rui Zhang \u003crui1.zhang@intel.com\u003e\nSigned-off-by: Benjamin Tissoires \u003cbentiss@kernel.org\u003e\n"
    },
    {
      "commit": "dd76788f9ec4f33f0f43838cac1304265d944328",
      "tree": "824ac4be50c0b4bf2f01e37b9e5dad7be8c82129",
      "parents": [
        "e03fb369b083ab66d72fb63fe7817e933c3d4a30"
      ],
      "author": {
        "name": "Tim Zimmermann",
        "email": "tim@linux4.de",
        "time": "Fri Nov 28 08:54:22 2025 +0100"
      },
      "committer": {
        "name": "Benjamin Tissoires",
        "email": "bentiss@kernel.org",
        "time": "Wed Jan 07 15:09:07 2026 +0100"
      },
      "message": "hid: intel-thc-hid: Select SGL_ALLOC\n\nintel-thc-dma.c uses sgl_alloc() resulting in a build failure\nif CONFIG_SGL_ALLOC is not enabled\n\nSigned-off-by: Tim Zimmermann \u003ctim@linux4.de\u003e\nReviewed-by: Even Xu \u003ceven.xu@intel.com\u003e\nSigned-off-by: Benjamin Tissoires \u003cbentiss@kernel.org\u003e\n"
    },
    {
      "commit": "e03fb369b083ab66d72fb63fe7817e933c3d4a30",
      "tree": "b6449fb5cdcccb4ddb59084343e95e4670d3d509",
      "parents": [
        "b7666c891cc7e1a157cd99bca737631c8be07504"
      ],
      "author": {
        "name": "Benjamin Tissoires",
        "email": "bentiss@kernel.org",
        "time": "Tue Jan 06 16:30:55 2026 +0100"
      },
      "committer": {
        "name": "Benjamin Tissoires",
        "email": "bentiss@kernel.org",
        "time": "Wed Jan 07 15:03:49 2026 +0100"
      },
      "message": "selftests/hid: fix bpf compilations due to -fms-extensions\n\nSimilar to commit 835a50753579 (\"selftests/bpf: Add -fms-extensions to\nbpf build flags\") and commit 639f58a0f480 (\"bpftool: Fix build warnings\ndue to MS extensions\")\n\nThe kernel is now built with -fms-extensions, therefore\ngenerated vmlinux.h contains types like:\nstruct slab {\n   ..\n   struct freelist_counters;\n};\n\nUse -fms-extensions and -Wno-microsoft-anon-tag flags\nto build bpf programs that #include \"vmlinux.h\"\n\nSigned-off-by: Benjamin Tissoires \u003cbentiss@kernel.org\u003e\n"
    },
    {
      "commit": "b7666c891cc7e1a157cd99bca737631c8be07504",
      "tree": "e0128589feaab223202b88d3c23ee1dfa212c28b",
      "parents": [
        "f39006965dd37e7be823dba6ca484adccc7a4dff"
      ],
      "author": {
        "name": "Benjamin Tissoires",
        "email": "bentiss@kernel.org",
        "time": "Tue Jan 06 16:30:54 2026 +0100"
      },
      "committer": {
        "name": "Benjamin Tissoires",
        "email": "bentiss@kernel.org",
        "time": "Wed Jan 07 15:03:48 2026 +0100"
      },
      "message": "HID: bpf: fix bpf compilation with -fms-extensions\n\nSimilar to commit 835a50753579 (\"selftests/bpf: Add -fms-extensions to\nbpf build flags\") and commit 639f58a0f480 (\"bpftool: Fix build warnings\ndue to MS extensions\")\n\nThe kernel is now built with -fms-extensions, therefore\ngenerated vmlinux.h contains types like:\nstruct slab {\n   ..\n   struct freelist_counters;\n};\n\nUse -fms-extensions and -Wno-microsoft-anon-tag flags\nto build bpf programs that #include \"vmlinux.h\"\n\nSigned-off-by: Benjamin Tissoires \u003cbentiss@kernel.org\u003e\n"
    },
    {
      "commit": "8e6ad0dac6266c5e13874e816b016759d7145500",
      "tree": "ecb35ebd6a9cfd095cd37f7b2f41ac6de70ee4ea",
      "parents": [
        "c4f2ae53863de2b5d125c3cdc9ff12668868a74a"
      ],
      "author": {
        "name": "Marco Crivellari",
        "email": "marco.crivellari@suse.com",
        "time": "Tue Nov 04 12:29:23 2025 +0100"
      },
      "committer": {
        "name": "Inki Dae",
        "email": "inki.dae@samsung.com",
        "time": "Wed Jan 07 17:50:50 2026 +0900"
      },
      "message": "drm/exynos: hdmi: replace use of system_wq with system_percpu_wq\n\nCurrently if a user enqueue a work item using schedule_delayed_work() the\nused wq is \"system_wq\" (per-cpu wq) while queue_delayed_work() use\nWORK_CPU_UNBOUND (used when a cpu is not specified). The same applies to\nschedule_work() that is using system_wq and queue_work(), that makes use\nagain of WORK_CPU_UNBOUND.\n\nThis lack of consistentcy cannot be addressed without refactoring the API.\n\nThis patch continues the effort to refactor worqueue APIs, which has begun\nwith the change introducing new workqueues and a new alloc_workqueue flag:\n\ncommit 128ea9f6ccfb (\"workqueue: Add system_percpu_wq and system_dfl_wq\")\ncommit 930c2ea566af (\"workqueue: Add new WQ_PERCPU flag\")\n\nsystem_wq should be the per-cpu workqueue, yet in this name nothing makes\nthat clear, so replace system_wq with system_percpu_wq.\n\nThe old wq (system_wq) will be kept for a few release cycles.\n\nSuggested-by: Tejun Heo \u003ctj@kernel.org\u003e\nSigned-off-by: Marco Crivellari \u003cmarco.crivellari@suse.com\u003e\nSigned-off-by: Inki Dae \u003cinki.dae@samsung.com\u003e\n"
    },
    {
      "commit": "a80208072df8f4ceb53cd905c1f4362f84ce397f",
      "tree": "efd681b1c36364a1ef93b1fe78cd39e99591df5a",
      "parents": [
        "476e44d06fc107f8cd99695d8e4f1c792dfc3379"
      ],
      "author": {
        "name": "Bartosz Golaszewski",
        "email": "bartosz.golaszewski@oss.qualcomm.com",
        "time": "Tue Jan 06 10:34:23 2026 +0100"
      },
      "committer": {
        "name": "Bartosz Golaszewski",
        "email": "bartosz.golaszewski@oss.qualcomm.com",
        "time": "Wed Jan 07 09:31:14 2026 +0100"
      },
      "message": "gpio: shared: don\u0027t allocate the lookup table until we really need it\n\nWe allocate memory for the GPIO lookup table at the top of\ngpio_shared_add_proxy_lookup() but we don\u0027t use it until the very end.\nDepending on the timing, we may return earlier. Move the allocation\ntowards the end.\n\nFixes: a060b8c511ab (\"gpiolib: implement low-level, shared GPIO support\")\nTested-by: Mark Brown \u003cbroonie@kernel.org\u003e\nLink: https://lore.kernel.org/r/20260106-gpio-shared-fixes-v2-3-c7091d2f7581@oss.qualcomm.com\nSigned-off-by: Bartosz Golaszewski \u003cbartosz.golaszewski@oss.qualcomm.com\u003e\n"
    },
    {
      "commit": "476e44d06fc107f8cd99695d8e4f1c792dfc3379",
      "tree": "96ce3f37267ec6c30cacf099c80645d39f70b95f",
      "parents": [
        "0fe50631791bd3504dc7f32af6421bd4041f14aa"
      ],
      "author": {
        "name": "Bartosz Golaszewski",
        "email": "bartosz.golaszewski@oss.qualcomm.com",
        "time": "Tue Jan 06 10:34:22 2026 +0100"
      },
      "committer": {
        "name": "Bartosz Golaszewski",
        "email": "bartosz.golaszewski@oss.qualcomm.com",
        "time": "Wed Jan 07 09:31:14 2026 +0100"
      },
      "message": "gpio: shared: fix a race condition\n\nWhen matching the reset-gpio reference with the actual firmware node\nconsuming the GPIO, we also need to lock the structure associated with\nthe latter as it can change while we\u0027re doing it.\n\nDue to triggering lockdep false-positives, we need to use a per-reference\nlockdep class but accidentally, this also allows us to remove the\nprevious lockdep workaround for cleaner code.\n\nFixes: 49416483a953 (\"gpio: shared: allow sharing a reset-gpios pin between reset-gpio and gpiolib\")\nReported-by: Marek Szyprowski \u003cm.szyprowski@samsung.com\u003e\nCloses: https://lore.kernel.org/all/00107523-7737-4b92-a785-14ce4e93b8cb@samsung.com/\nTested-by: Mark Brown \u003cbroonie@kernel.org\u003e\nLink: https://lore.kernel.org/r/20260106-gpio-shared-fixes-v2-2-c7091d2f7581@oss.qualcomm.com\nSigned-off-by: Bartosz Golaszewski \u003cbartosz.golaszewski@oss.qualcomm.com\u003e\n"
    },
    {
      "commit": "0fe50631791bd3504dc7f32af6421bd4041f14aa",
      "tree": "178743289fda0f0b2dd4318f3fb8cdb074e49e44",
      "parents": [
        "20cf2aed89ac6d78a0122e31c875228e15247194"
      ],
      "author": {
        "name": "Bartosz Golaszewski",
        "email": "bartosz.golaszewski@oss.qualcomm.com",
        "time": "Tue Jan 06 10:34:21 2026 +0100"
      },
      "committer": {
        "name": "Bartosz Golaszewski",
        "email": "bartosz.golaszewski@oss.qualcomm.com",
        "time": "Wed Jan 07 09:31:14 2026 +0100"
      },
      "message": "gpio: shared: assign the correct firmware node for reset-gpio use-case\n\nWhen we defer probe due to unlucky timing of adding the lookup table, we\nassign the matching firmware node to the shared reference for the future\nprobing. However, the fwnode we assign is wrong so fix it and assign the\none associated with the reset-gpio device.\n\nFixes: 49416483a953 (\"gpio: shared: allow sharing a reset-gpios pin between reset-gpio and gpiolib\")\nReported-by: Marek Szyprowski \u003cm.szyprowski@samsung.com\u003e\nCloses: https://lore.kernel.org/all/00107523-7737-4b92-a785-14ce4e93b8cb@samsung.com/\nTested-by: Mark Brown \u003cbroonie@kernel.org\u003e\nLink: https://lore.kernel.org/r/20260106-gpio-shared-fixes-v2-1-c7091d2f7581@oss.qualcomm.com\nSigned-off-by: Bartosz Golaszewski \u003cbartosz.golaszewski@oss.qualcomm.com\u003e\n"
    },
    {
      "commit": "20cf2aed89ac6d78a0122e31c875228e15247194",
      "tree": "6e436d15efa4038ff265925c1e1496f956a35e76",
      "parents": [
        "1e876e5a0875e71e34148c9feb2eedd3bf6b2b43"
      ],
      "author": {
        "name": "Bartosz Golaszewski",
        "email": "bartosz.golaszewski@oss.qualcomm.com",
        "time": "Tue Jan 06 10:00:11 2026 +0100"
      },
      "committer": {
        "name": "Bartosz Golaszewski",
        "email": "bartosz.golaszewski@oss.qualcomm.com",
        "time": "Wed Jan 07 09:30:40 2026 +0100"
      },
      "message": "gpio: rockchip: mark the GPIO controller as sleeping\n\nThe GPIO controller is configured as non-sleeping but it uses generic\npinctrl helpers which use a mutex for synchronization.\n\nThis can cause the following lockdep splat with shared GPIOs enabled on\nboards which have multiple devices using the same GPIO:\n\nBUG: sleeping function called from invalid context at\nkernel/locking/mutex.c:591\nin_atomic(): 1, irqs_disabled(): 1, non_block: 0, pid: 12, name:\nkworker/u16:0\npreempt_count: 1, expected: 0\nRCU nest depth: 0, expected: 0\n6 locks held by kworker/u16:0/12:\n  #0: ffff0001f0018d48 ((wq_completion)events_unbound#2){+.+.}-{0:0},\nat: process_one_work+0x18c/0x604\n  #1: ffff8000842dbdf0 (deferred_probe_work){+.+.}-{0:0}, at:\nprocess_one_work+0x1b4/0x604\n  #2: ffff0001f18498f8 (\u0026dev-\u003emutex){....}-{4:4}, at:\n__device_attach+0x38/0x1b0\n  #3: ffff0001f75f1e90 (\u0026gdev-\u003esrcu){.+.?}-{0:0}, at:\ngpiod_direction_output_raw_commit+0x0/0x360\n  #4: ffff0001f46e3db8 (\u0026shared_desc-\u003espinlock){....}-{3:3}, at:\ngpio_shared_proxy_direction_output+0xd0/0x144 [gpio_shared_proxy]\n  #5: ffff0001f180ee90 (\u0026gdev-\u003esrcu){.+.?}-{0:0}, at:\ngpiod_direction_output_raw_commit+0x0/0x360\nirq event stamp: 81450\nhardirqs last  enabled at (81449): [\u003cffff8000813acba4\u003e]\n_raw_spin_unlock_irqrestore+0x74/0x78\nhardirqs last disabled at (81450): [\u003cffff8000813abfb8\u003e]\n_raw_spin_lock_irqsave+0x84/0x88\nsoftirqs last  enabled at (79616): [\u003cffff8000811455fc\u003e]\n__alloc_skb+0x17c/0x1e8\nsoftirqs last disabled at (79614): [\u003cffff8000811455fc\u003e]\n__alloc_skb+0x17c/0x1e8\nCPU: 2 UID: 0 PID: 12 Comm: kworker/u16:0 Not tainted\n6.19.0-rc4-next-20260105+ #11975 PREEMPT\nHardware name: Hardkernel ODROID-M1 (DT)\nWorkqueue: events_unbound deferred_probe_work_func\nCall trace:\n  show_stack+0x18/0x24 (C)\n  dump_stack_lvl+0x90/0xd0\n  dump_stack+0x18/0x24\n  __might_resched+0x144/0x248\n  __might_sleep+0x48/0x98\n  __mutex_lock+0x5c/0x894\n  mutex_lock_nested+0x24/0x30\n  pinctrl_get_device_gpio_range+0x44/0x128\n  pinctrl_gpio_direction+0x3c/0xe0\n  pinctrl_gpio_direction_output+0x14/0x20\n  rockchip_gpio_direction_output+0xb8/0x19c\n  gpiochip_direction_output+0x38/0x94\n  gpiod_direction_output_raw_commit+0x1d8/0x360\n  gpiod_direction_output_nonotify+0x7c/0x230\n  gpiod_direction_output+0x34/0xf8\n  gpio_shared_proxy_direction_output+0xec/0x144 [gpio_shared_proxy]\n  gpiochip_direction_output+0x38/0x94\n  gpiod_direction_output_raw_commit+0x1d8/0x360\n  gpiod_direction_output_nonotify+0x7c/0x230\n  gpiod_configure_flags+0xbc/0x480\n  gpiod_find_and_request+0x1a0/0x574\n  gpiod_get_index+0x58/0x84\n  devm_gpiod_get_index+0x20/0xb4\n  devm_gpiod_get_optional+0x18/0x30\n  rockchip_pcie_probe+0x98/0x380\n  platform_probe+0x5c/0xac\n  really_probe+0xbc/0x298\n\nFixes: 936ee2675eee (\"gpio/rockchip: add driver for rockchip gpio\")\nCc: stable@vger.kernel.org\nReported-by: Marek Szyprowski \u003cm.szyprowski@samsung.com\u003e\nCloses: https://lore.kernel.org/all/d035fc29-3b03-4cd6-b8ec-001f93540bc6@samsung.com/\nAcked-by: Heiko Stuebner \u003cheiko@sntech.de\u003e\nLink: https://lore.kernel.org/r/20260106090011.21603-1-bartosz.golaszewski@oss.qualcomm.com\nSigned-off-by: Bartosz Golaszewski \u003cbartosz.golaszewski@oss.qualcomm.com\u003e\n"
    },
    {
      "commit": "6acd4ac5f8f0ec9b946875553e52907700bcfc77",
      "tree": "fb8df3bee395c8d23df3fc71181be67b2e7a45a8",
      "parents": [
        "7d121d701d58a92f26decb10da1d04a88b74519d"
      ],
      "author": {
        "name": "Caleb Sander Mateos",
        "email": "csander@purestorage.com",
        "time": "Tue Jan 06 13:08:37 2026 -0700"
      },
      "committer": {
        "name": "Jens Axboe",
        "email": "axboe@kernel.dk",
        "time": "Tue Jan 06 19:10:08 2026 -0700"
      },
      "message": "block: don\u0027t merge bios with different app_tags\n\nnvme_set_app_tag() uses the app_tag value from the bio_integrity_payload\nof the struct request\u0027s first bio. This assumes all the request\u0027s bios\nhave the same app_tag. However, it is possible for bios with different\napp_tag values to be merged into a single request.\nAdd a check in blk_integrity_merge_{bio,rq}() to prevent the merging of\nbios/requests with different app_tag values if BIP_CHECK_APPTAG is set.\n\nSigned-off-by: Caleb Sander Mateos \u003ccsander@purestorage.com\u003e\nFixes: 3d8b5a22d404 (\"block: add support to pass user meta buffer\")\nSigned-off-by: Jens Axboe \u003caxboe@kernel.dk\u003e\n"
    },
    {
      "commit": "7d121d701d58a92f26decb10da1d04a88b74519d",
      "tree": "86d91f926e43c056431c7809f86a1d611017decb",
      "parents": [
        "08e136ebd193eae7d5eff4c66d576c4a2dabdc3f"
      ],
      "author": {
        "name": "Breno Leitao",
        "email": "leitao@debian.org",
        "time": "Tue Jan 06 06:26:57 2026 -0800"
      },
      "committer": {
        "name": "Jens Axboe",
        "email": "axboe@kernel.dk",
        "time": "Tue Jan 06 19:08:23 2026 -0700"
      },
      "message": "blk-rq-qos: Remove unlikely() hints from QoS checks\n\nThe unlikely() annotations on QUEUE_FLAG_QOS_ENABLED checks are\ncounterproductive. Writeback throttling (WBT) might be enabled by\ndefault, mainly because CONFIG_BLK_WBT_MQ defaults to \u0027y\u0027.\n\nBranch profiling on Meta servers, which have WBT enabled, confirms 100%\nmisprediction rates on these checks.\n\nRemove the unlikely() annotations to let the CPU\u0027s branch predictor\nlearn the actual behavior, potentially improving I/O path performance.\n\nSigned-off-by: Breno Leitao \u003cleitao@debian.org\u003e\nSigned-off-by: Jens Axboe \u003caxboe@kernel.dk\u003e\n"
    },
    {
      "commit": "653267321f05316f159e05b3ef562aa700632db6",
      "tree": "c583be60cb6a191f2c8363139064db4572fdfc07",
      "parents": [
        "353cfc0ef3f34ef7fe313ae38dac37f2454a7cf5",
        "75df712cddfd6c76e0e255584766385648ad9529"
      ],
      "author": {
        "name": "Jakub Kicinski",
        "email": "kuba@kernel.org",
        "time": "Tue Jan 06 18:04:02 2026 -0800"
      },
      "committer": {
        "name": "Jakub Kicinski",
        "email": "kuba@kernel.org",
        "time": "Tue Jan 06 18:04:03 2026 -0800"
      },
      "message": "Merge branch \u0027net-netdevsim-fix-inconsistent-carrier-state-after-link-unlink\u0027\n\nYohei Kojima says:\n\n\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\nnet: netdevsim: fix inconsistent carrier state after link/unlink\n\nThis series fixes netdevsim\u0027s inconsistent behavior between carrier\nand link/unlink state.\n\nMore specifically, this fixes a bug that the carrier goes DOWN although\ntwo netdevsim were peered, depending on the order of peering and ifup.\nEspecially in a NetworkManager-enabled environment, netdevsim test fails\nbecause of this.\n\nThe first patch fixes the bug itself in netdevsim/bus.c by adding\nnetif_carrier_on() into a proper function. The second patch adds a\nregression test for this bug.\n\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\n\nLink: https://patch.msgid.link/cover.1767624906.git.yk@y-koj.net\nSigned-off-by: Jakub Kicinski \u003ckuba@kernel.org\u003e\n"
    },
    {
      "commit": "75df712cddfd6c76e0e255584766385648ad9529",
      "tree": "c583be60cb6a191f2c8363139064db4572fdfc07",
      "parents": [
        "d83dddffe1904e4a576d11a541878850a8e64cd2"
      ],
      "author": {
        "name": "Yohei Kojima",
        "email": "yk@y-koj.net",
        "time": "Tue Jan 06 00:17:33 2026 +0900"
      },
      "committer": {
        "name": "Jakub Kicinski",
        "email": "kuba@kernel.org",
        "time": "Tue Jan 06 18:04:01 2026 -0800"
      },
      "message": "selftests: netdevsim: add carrier state consistency test\n\nThis commit adds a test case for netdevsim carrier state consistency.\nSpecifically, the added test verifies the carrier state during the\nfollowing operations:\n\n1. Unlink two netdevsims\n2. ifdown one netdevsim, then ifup again\n3. Link the netdevsims again\n4. ifdown one netdevsim, then ifup again\n\nThese steps verifies that the carrier is UP iff two netdevsims are\nlinked and ifuped.\n\nSigned-off-by: Yohei Kojima \u003cyk@y-koj.net\u003e\nLink: https://patch.msgid.link/481e2729e53b6074ebfc0ad85764d8feb244de8c.1767624906.git.yk@y-koj.net\nSigned-off-by: Jakub Kicinski \u003ckuba@kernel.org\u003e\n"
    },
    {
      "commit": "d83dddffe1904e4a576d11a541878850a8e64cd2",
      "tree": "d7f387b299a83664424737efc2984ade9392e66c",
      "parents": [
        "353cfc0ef3f34ef7fe313ae38dac37f2454a7cf5"
      ],
      "author": {
        "name": "Yohei Kojima",
        "email": "yk@y-koj.net",
        "time": "Tue Jan 06 00:17:32 2026 +0900"
      },
      "committer": {
        "name": "Jakub Kicinski",
        "email": "kuba@kernel.org",
        "time": "Tue Jan 06 18:04:00 2026 -0800"
      },
      "message": "net: netdevsim: fix inconsistent carrier state after link/unlink\n\nThis patch fixes the edge case behavior on ifup/ifdown and\nlinking/unlinking two netdevsim interfaces:\n\n1. unlink two interfaces netdevsim1 and netdevsim2\n2. ifdown netdevsim1\n3. ifup netdevsim1\n4. link two interfaces netdevsim1 and netdevsim2\n5. (Now two interfaces are linked in terms of netdevsim peer, but\n    carrier state of the two interfaces remains DOWN.)\n\nThis inconsistent behavior is caused by the current implementation,\nwhich only cares about the \"link, then ifup\" order, not \"ifup, then\nlink\" order. This patch fixes the inconsistency by calling\nnetif_carrier_on() when two netdevsim interfaces are linked.\n\nThis patch fixes buggy behavior on NetworkManager-based systems which\ncauses the netdevsim test to fail with the following error:\n\n  # timeout set to 600\n  # selftests: drivers/net/netdevsim: peer.sh\n  # 2025/12/25 00:54:03 socat[9115] W address is opened in read-write mode but only supports read-only\n  # 2025/12/25 00:56:17 socat[9115] W connect(7, AF\u003d2 192.168.1.1:1234, 16): Connection timed out\n  # 2025/12/25 00:56:17 socat[9115] E TCP:192.168.1.1:1234: Connection timed out\n  # expected 3 bytes, got 0\n  # 2025/12/25 00:56:17 socat[9109] W exiting on signal 15\n  not ok 13 selftests: drivers/net/netdevsim: peer.sh # exit\u003d1\n\nThis patch also solves timeout on TCP Fast Open (TFO) test in\nNetworkManager-based systems because it also depends on netdevsim\u0027s\ncarrier consistency.\n\nFixes: 1a8fed52f7be (\"netdevsim: set the carrier when the device goes up\")\nSigned-off-by: Yohei Kojima \u003cyk@y-koj.net\u003e\nReviewed-by: Breno Leitao \u003cleitao@debian.org\u003e\nLink: https://patch.msgid.link/602c9e1ba5bb2ee1997bb38b1d866c9c3b807ae9.1767624906.git.yk@y-koj.net\nSigned-off-by: Jakub Kicinski \u003ckuba@kernel.org\u003e\n"
    },
    {
      "commit": "353cfc0ef3f34ef7fe313ae38dac37f2454a7cf5",
      "tree": "0f79a6413dcf4410bc1f17b12740617c26665517",
      "parents": [
        "adb25a46dc0a43173f5ea5f5f58fc8ba28970c7c"
      ],
      "author": {
        "name": "Gal Pressman",
        "email": "gal@nvidia.com",
        "time": "Mon Jan 05 18:33:19 2026 +0200"
      },
      "committer": {
        "name": "Jakub Kicinski",
        "email": "kuba@kernel.org",
        "time": "Tue Jan 06 17:52:08 2026 -0800"
      },
      "message": "selftests: drv-net: Bring back tool() to driver __init__s\n\nThe pp_alloc_fail.py test (which doesn\u0027t run in NIPA CI?) uses tool, add\nback the import.\n\nResolves:\n  ImportError: cannot import name \u0027tool\u0027 from \u0027lib.py\u0027\n\nFixes: 68a052239fc4 (\"selftests: drv-net: update remaining Python init files\")\nReviewed-by: Nimrod Oren \u003cnoren@nvidia.com\u003e\nSigned-off-by: Gal Pressman \u003cgal@nvidia.com\u003e\nLink: https://patch.msgid.link/20260105163319.47619-1-gal@nvidia.com\nSigned-off-by: Jakub Kicinski \u003ckuba@kernel.org\u003e\n"
    },
    {
      "commit": "adb25a46dc0a43173f5ea5f5f58fc8ba28970c7c",
      "tree": "ebcc05cf7c57260047dc1bc8c02956b8ab2744f7",
      "parents": [
        "13ff3e724207f579d3c814ee05516fefcb4f32e8"
      ],
      "author": {
        "name": "Shivani Gupta",
        "email": "shivani07g@gmail.com",
        "time": "Mon Jan 05 00:59:05 2026 +0000"
      },
      "committer": {
        "name": "Jakub Kicinski",
        "email": "kuba@kernel.org",
        "time": "Tue Jan 06 17:27:18 2026 -0800"
      },
      "message": "net/sched: act_api: avoid dereferencing ERR_PTR in tcf_idrinfo_destroy\n\nsyzbot reported a crash in tc_act_in_hw() during netns teardown where\ntcf_idrinfo_destroy() passed an ERR_PTR(-EBUSY) value as a tc_action\npointer, leading to an invalid dereference.\n\nGuard against ERR_PTR entries when iterating the action IDR so teardown\ndoes not call tc_act_in_hw() on an error pointer.\n\nFixes: 84a7d6797e6a (\"net/sched: acp_api: no longer acquire RTNL in tc_action_net_exit()\")\nLink: https://syzkaller.appspot.com/bug?extid\u003d8f1c492ffa4644ff3826\nReported-by: syzbot+8f1c492ffa4644ff3826@syzkaller.appspotmail.com\nCloses: https://syzkaller.appspot.com/bug?extid\u003d8f1c492ffa4644ff3826\nSigned-off-by: Shivani Gupta \u003cshivani07g@gmail.com\u003e\nLink: https://patch.msgid.link/20260105005905.243423-1-shivani07g@gmail.com\nSigned-off-by: Jakub Kicinski \u003ckuba@kernel.org\u003e\n"
    },
    {
      "commit": "13ff3e724207f579d3c814ee05516fefcb4f32e8",
      "tree": "d77853b792baa16cbcee8f87848e852b8979dbae",
      "parents": [
        "e5c8eda39a9fc1547d1398d707aa06c1d080abdd"
      ],
      "author": {
        "name": "Maxime Chevallier",
        "email": "maxime.chevallier@bootlin.com",
        "time": "Mon Jan 05 16:18:39 2026 +0100"
      },
      "committer": {
        "name": "Jakub Kicinski",
        "email": "kuba@kernel.org",
        "time": "Tue Jan 06 17:13:34 2026 -0800"
      },
      "message": "net: sfp: return the number of written bytes for smbus single byte access\n\nWe expect the SFP write accessors to return the number of written bytes.\nWe fail to do so for single-byte smbus accesses, which may cause errors\nwhen setting a module\u0027s high-power state and for some cotsworks modules.\n\nLet\u0027s return the amount of written bytes, as expected.\n\nFixes: 7662abf4db94 (\"net: phy: sfp: Add support for SMBus module access\")\nSigned-off-by: Maxime Chevallier \u003cmaxime.chevallier@bootlin.com\u003e\nReviewed-by: Andrew Lunn \u003candrew@lunn.ch\u003e\nLink: https://patch.msgid.link/20260105151840.144552-1-maxime.chevallier@bootlin.com\nSigned-off-by: Jakub Kicinski \u003ckuba@kernel.org\u003e\n"
    },
    {
      "commit": "e5c8eda39a9fc1547d1398d707aa06c1d080abdd",
      "tree": "ddaa6fb5b38f4d8b9d243e246b180fea088dce85",
      "parents": [
        "7801edc9badd972cb62cf11c0427e70b6dca239d"
      ],
      "author": {
        "name": "Eric Dumazet",
        "email": "edumazet@google.com",
        "time": "Mon Jan 05 09:36:30 2026 +0000"
      },
      "committer": {
        "name": "Jakub Kicinski",
        "email": "kuba@kernel.org",
        "time": "Tue Jan 06 17:05:17 2026 -0800"
      },
      "message": "udp: call skb_orphan() before skb_attempt_defer_free()\n\nStandard UDP receive path does not use skb-\u003edestructor.\n\nBut skmsg layer does use it, since it calls skb_set_owner_sk_safe()\nfrom udp_read_skb().\n\nThis then triggers this warning in skb_attempt_defer_free():\n\n    DEBUG_NET_WARN_ON_ONCE(skb-\u003edestructor);\n\nWe must call skb_orphan() to fix this issue.\n\nFixes: 6471658dc66c (\"udp: use skb_attempt_defer_free()\")\nReported-by: syzbot+3e68572cf2286ce5ebe9@syzkaller.appspotmail.com\nCloses: https://lore.kernel.org/netdev/695b83bd.050a0220.1c9965.002b.GAE@google.com/T/#u\nSigned-off-by: Eric Dumazet \u003cedumazet@google.com\u003e\nLink: https://patch.msgid.link/20260105093630.1976085-1-edumazet@google.com\nSigned-off-by: Jakub Kicinski \u003ckuba@kernel.org\u003e\n"
    },
    {
      "commit": "7801edc9badd972cb62cf11c0427e70b6dca239d",
      "tree": "6b65572c995b49c9c05fe427b1baee6e3572a535",
      "parents": [
        "44694ffaa4e27dbda1120abfafa00732f2d52760"
      ],
      "author": {
        "name": "Vladimir Oltean",
        "email": "vladimir.oltean@nxp.com",
        "time": "Sun Jan 04 11:39:52 2026 +0200"
      },
      "committer": {
        "name": "Jakub Kicinski",
        "email": "kuba@kernel.org",
        "time": "Tue Jan 06 16:53:18 2026 -0800"
      },
      "message": "Revert \"dsa: mv88e6xxx: make serdes SGMII/Fiber tx amplitude configurable\"\n\nThis reverts commit 926eae604403acfa27ba5b072af458e87e634a50, which\nnever could have produced the intended effect:\nhttps://lore.kernel.org/netdev/AM0PR06MB10396BBF8B568D77556FC46F8F7DEA@AM0PR06MB10396.eurprd06.prod.outlook.com/\n\nThe reason why it is broken beyond repair in this form is that the\nmv88e6xxx driver outsources its \"tx-p2p-microvolt\" property to the OF\nnode of an external Ethernet PHY. This:\n(a) does not work if there is no external PHY (chip-to-chip connection,\n    or SFP module)\n(b) pollutes the OF property namespace / bindings of said external PHY\n    (\"tx-p2p-microvolt\" could have meaning for the Ethernet PHY\u0027s SerDes\n    interface as well)\n\nWe can revisit the idea of making SerDes amplitude configurable once we\nhave proper bindings for the mv88e6xxx SerDes. Until then, remove the\ncode that leaves us with unnecessary baggage.\n\nFixes: 926eae604403 (\"dsa: mv88e6xxx: make serdes SGMII/Fiber tx amplitude configurable\")\nCc: Holger Brunck \u003cholger.brunck@hitachienergy.com\u003e\nSigned-off-by: Vladimir Oltean \u003cvladimir.oltean@nxp.com\u003e\nReviewed-by: Andrew Lunn \u003candrew@lunn.ch\u003e\nLink: https://patch.msgid.link/20260104093952.486606-1-vladimir.oltean@nxp.com\nSigned-off-by: Jakub Kicinski \u003ckuba@kernel.org\u003e\n"
    },
    {
      "commit": "44694ffaa4e27dbda1120abfafa00732f2d52760",
      "tree": "21dea85152745120c193a021c6e1acbbe3576d75",
      "parents": [
        "238e03d0466239410b72294b79494e43d4fabe77"
      ],
      "author": {
        "name": "Shyam Sundar S K",
        "email": "Shyam-sundar.S-k@amd.com",
        "time": "Thu Dec 11 16:58:31 2025 +0530"
      },
      "committer": {
        "name": "Jakub Kicinski",
        "email": "kuba@kernel.org",
        "time": "Tue Jan 06 15:42:48 2026 -0800"
      },
      "message": "MAINTAINERS: Add an additional maintainer to the AMD XGBE driver\n\nAdd Raju Rangoju as an additional maintainer to support the AMD XGBE\nnetwork device driver.\n\nSigned-off-by: Shyam Sundar S K \u003cShyam-sundar.S-k@amd.com\u003e\nAcked-by: Raju Rangoju \u003cRaju.Rangoju@amd.com\u003e\nLink: https://patch.msgid.link/20251211112831.1781030-1-Shyam-sundar.S-k@amd.com\nSigned-off-by: Jakub Kicinski \u003ckuba@kernel.org\u003e\n"
    },
    {
      "commit": "4648fb2f2e7210c53b85220ee07d42d1e4bae3f9",
      "tree": "72e23fea5a4a367bc2b60406e09b08becad9ee01",
      "parents": [
        "086efe0a1ecc36cffe46640ce12649a4cd3ff171"
      ],
      "author": {
        "name": "Larysa Zaremba",
        "email": "larysa.zaremba@intel.com",
        "time": "Mon Nov 17 08:03:49 2025 +0100"
      },
      "committer": {
        "name": "Tony Nguyen",
        "email": "anthony.l.nguyen@intel.com",
        "time": "Tue Jan 06 15:42:10 2026 -0800"
      },
      "message": "idpf: fix aux device unplugging when rdma is not supported by vport\n\nIf vport flags do not contain VIRTCHNL2_VPORT_ENABLE_RDMA, driver does not\nallocate vdev_info for this vport. This leads to kernel NULL pointer\ndereference in idpf_idc_vport_dev_down(), which references vdev_info for\nevery vport regardless.\n\nCheck, if vdev_info was ever allocated before unplugging aux device.\n\nFixes: be91128c579c (\"idpf: implement RDMA vport auxiliary dev create, init, and destroy\")\nReviewed-by: Madhu Chittim \u003cmadhu.chittim@intel.com\u003e\nSigned-off-by: Larysa Zaremba \u003clarysa.zaremba@intel.com\u003e\nReviewed-by: Paul Menzel \u003cpmenzel@molgen.mpg.de\u003e\nReviewed-by: Aleksandr Loktionov \u003caleksandr.loktionov@intel.com\u003e\nTested-by: Krishneil Singh \u003ckrishneil.k.singh@intel.com\u003e\nSigned-off-by: Tony Nguyen \u003canthony.l.nguyen@intel.com\u003e\n"
    },
    {
      "commit": "086efe0a1ecc36cffe46640ce12649a4cd3ff171",
      "tree": "ccce37b60c6be69ff3442cc4cf679f27b7c938f3",
      "parents": [
        "87b8ee64685bc096a087af833d4594b2332bfdb1"
      ],
      "author": {
        "name": "Joshua Hay",
        "email": "joshua.a.hay@intel.com",
        "time": "Mon Nov 03 13:20:36 2025 -0800"
      },
      "committer": {
        "name": "Tony Nguyen",
        "email": "anthony.l.nguyen@intel.com",
        "time": "Tue Jan 06 15:42:10 2026 -0800"
      },
      "message": "idpf: cap maximum Rx buffer size\n\nThe HW only supports a maximum Rx buffer size of 16K-128. On systems\nusing large pages, the libeth logic can configure the buffer size to be\nlarger than this. The upper bound is PAGE_SIZE while the lower bound is\nMTU rounded up to the nearest power of 2. For example, ARM systems with\na 64K page size and an mtu of 9000 will set the Rx buffer size to 16K,\nwhich will cause the config Rx queues message to fail.\n\nInitialize the bufq/fill queue buf_len field to the maximum supported\nsize. This will trigger the libeth logic to cap the maximum Rx buffer\nsize by reducing the upper bound.\n\nFixes: 74d1412ac8f37 (\"idpf: use libeth Rx buffer management for payload buffer\")\nSigned-off-by: Joshua Hay \u003cjoshua.a.hay@intel.com\u003e\nAcked-by: Alexander Lobakin \u003caleksander.lobakin@intel.com\u003e\nReviewed-by: Madhu Chittim \u003cmadhu.chittim@intel.com\u003e\nReviewed-by: Jacob Keller \u003cjacob.e.keller@intel.com\u003e\nReviewed-by: Aleksandr Loktionov \u003caleksandr.loktionov@intel.com\u003e\nReviewed-by: David Decotigny \u003cddecotig@google.com\u003e\nSigned-off-by: Tony Nguyen \u003canthony.l.nguyen@intel.com\u003e\n"
    },
    {
      "commit": "87b8ee64685bc096a087af833d4594b2332bfdb1",
      "tree": "13dc256a05c7571a52e985e88cd2b4d6aaa6c121",
      "parents": [
        "ebecca5b093895da801b3eba1a55b4ec4027d196"
      ],
      "author": {
        "name": "Sreedevi Joshi",
        "email": "sreedevi.joshi@intel.com",
        "time": "Tue Dec 02 17:12:46 2025 -0600"
      },
      "committer": {
        "name": "Tony Nguyen",
        "email": "anthony.l.nguyen@intel.com",
        "time": "Tue Jan 06 15:42:10 2026 -0800"
      },
      "message": "idpf: Fix error handling in idpf_vport_open()\n\nFix error handling to properly cleanup interrupts when\nidpf_vport_queue_ids_init() or idpf_rx_bufs_init_all() fail. Jump to\n\u0027intr_deinit\u0027 instead of \u0027queues_rel\u0027 to ensure interrupts are cleaned up\nbefore releasing other resources.\n\nFixes: d4d558718266 (\"idpf: initialize interrupts and enable vport\")\nSigned-off-by: Sreedevi Joshi \u003csreedevi.joshi@intel.com\u003e\nReviewed-by: Madhu Chittim \u003cmadhu.chittim@intel.com\u003e\nReviewed-by: Aleksandr Loktionov \u003caleksandr.loktionov@intel.com\u003e\nReviewed-by: Simon Horman \u003chorms@kernel.org\u003e\nTested-by: Samuel Salin \u003cSamuel.salin@intel.com\u003e\nSigned-off-by: Tony Nguyen \u003canthony.l.nguyen@intel.com\u003e\n"
    },
    {
      "commit": "ebecca5b093895da801b3eba1a55b4ec4027d196",
      "tree": "e1797ca1c5cd202df309f629725b13851ecc3237",
      "parents": [
        "445b49d13787da2fe8d51891ee196e5077feef44"
      ],
      "author": {
        "name": "Sreedevi Joshi",
        "email": "sreedevi.joshi@intel.com",
        "time": "Mon Nov 24 12:47:50 2025 -0600"
      },
      "committer": {
        "name": "Tony Nguyen",
        "email": "anthony.l.nguyen@intel.com",
        "time": "Tue Jan 06 15:42:10 2026 -0800"
      },
      "message": "idpf: Fix RSS LUT NULL ptr issue after soft reset\n\nDuring soft reset, the RSS LUT is freed and not restored unless the\ninterface is up. If an ethtool command that accesses the rss lut is\nattempted immediately after reset, it will result in NULL ptr\ndereference. Also, there is no need to reset the rss lut if the soft reset\ndoes not involve queue count change.\n\nAfter soft reset, set the RSS LUT to default values based on the updated\nqueue count only if the reset was a result of a queue count change and\nthe LUT was not configured by the user. In all other cases, don\u0027t touch\nthe LUT.\n\nSteps to reproduce:\n\n** Bring the interface down (if up)\nifconfig eth1 down\n\n** update the queue count (eg., 27-\u003e20)\nethtool -L eth1 combined 20\n\n** display the RSS LUT\nethtool -x eth1\n\n[82375.558338] BUG: kernel NULL pointer dereference, address: 0000000000000000\n[82375.558373] #PF: supervisor read access in kernel mode\n[82375.558391] #PF: error_code(0x0000) - not-present page\n[82375.558408] PGD 0 P4D 0\n[82375.558421] Oops: Oops: 0000 [#1] SMP NOPTI\n\u003csnip\u003e\n[82375.558516] RIP: 0010:idpf_get_rxfh+0x108/0x150 [idpf]\n[82375.558786] Call Trace:\n[82375.558793]  \u003cTASK\u003e\n[82375.558804]  rss_prepare.isra.0+0x187/0x2a0\n[82375.558827]  rss_prepare_data+0x3a/0x50\n[82375.558845]  ethnl_default_doit+0x13d/0x3e0\n[82375.558863]  genl_family_rcv_msg_doit+0x11f/0x180\n[82375.558886]  genl_rcv_msg+0x1ad/0x2b0\n[82375.558902]  ? __pfx_ethnl_default_doit+0x10/0x10\n[82375.558920]  ? __pfx_genl_rcv_msg+0x10/0x10\n[82375.558937]  netlink_rcv_skb+0x58/0x100\n[82375.558957]  genl_rcv+0x2c/0x50\n[82375.558971]  netlink_unicast+0x289/0x3e0\n[82375.558988]  netlink_sendmsg+0x215/0x440\n[82375.559005]  __sys_sendto+0x234/0x240\n[82375.559555]  __x64_sys_sendto+0x28/0x30\n[82375.560068]  x64_sys_call+0x1909/0x1da0\n[82375.560576]  do_syscall_64+0x7a/0xfa0\n[82375.561076]  ? clear_bhb_loop+0x60/0xb0\n[82375.561567]  entry_SYSCALL_64_after_hwframe+0x76/0x7e\n\u003csnip\u003e\n\nFixes: 02cbfba1add5 (\"idpf: add ethtool callbacks\")\nSigned-off-by: Sreedevi Joshi \u003csreedevi.joshi@intel.com\u003e\nReviewed-by: Aleksandr Loktionov \u003caleksandr.loktionov@intel.com\u003e\nReviewed-by: Sridhar Samudrala \u003csridhar.samudrala@intel.com\u003e\nReviewed-by: Emil Tantilov \u003cemil.s.tantilov@intel.com\u003e\nReviewed-by: Simon Horman \u003chorms@kernel.org\u003e\nTested-by: Samuel Salin \u003cSamuel.salin@intel.com\u003e\nSigned-off-by: Tony Nguyen \u003canthony.l.nguyen@intel.com\u003e\n"
    },
    {
      "commit": "445b49d13787da2fe8d51891ee196e5077feef44",
      "tree": "457cee63ec0bfff95f5a47f942c72aa61d68c699",
      "parents": [
        "83f38f210b85676f40ba8586b5a8edae19b56995"
      ],
      "author": {
        "name": "Sreedevi Joshi",
        "email": "sreedevi.joshi@intel.com",
        "time": "Mon Nov 24 12:47:49 2025 -0600"
      },
      "committer": {
        "name": "Tony Nguyen",
        "email": "anthony.l.nguyen@intel.com",
        "time": "Tue Jan 06 15:42:10 2026 -0800"
      },
      "message": "idpf: Fix RSS LUT configuration on down interfaces\n\nRSS LUT provisioning and queries on a down interface currently return\nsilently without effect. Users should be able to configure RSS settings\neven when the interface is down.\n\nFix by maintaining RSS configuration changes in the driver\u0027s soft copy and\ndeferring HW programming until the interface comes up.\n\nFixes: 02cbfba1add5 (\"idpf: add ethtool callbacks\")\nSigned-off-by: Sreedevi Joshi \u003csreedevi.joshi@intel.com\u003e\nReviewed-by: Aleksandr Loktionov \u003caleksandr.loktionov@intel.com\u003e\nReviewed-by: Sridhar Samudrala \u003csridhar.samudrala@intel.com\u003e\nReviewed-by: Emil Tantilov \u003cemil.s.tantilov@intel.com\u003e\nTested-by: Samuel Salin \u003cSamuel.salin@intel.com\u003e\nSigned-off-by: Tony Nguyen \u003canthony.l.nguyen@intel.com\u003e\n"
    },
    {
      "commit": "83f38f210b85676f40ba8586b5a8edae19b56995",
      "tree": "8e9d780f0f3cf3db6f4659bb6fedc800dc442808",
      "parents": [
        "36aae2ea6bd76b8246caa50e34a4f4824f0a3be8"
      ],
      "author": {
        "name": "Sreedevi Joshi",
        "email": "sreedevi.joshi@intel.com",
        "time": "Mon Nov 24 12:47:48 2025 -0600"
      },
      "committer": {
        "name": "Tony Nguyen",
        "email": "anthony.l.nguyen@intel.com",
        "time": "Tue Jan 06 15:42:10 2026 -0800"
      },
      "message": "idpf: Fix RSS LUT NULL pointer crash on early ethtool operations\n\nThe RSS LUT is not initialized until the interface comes up, causing\nthe following NULL pointer crash when ethtool operations like rxhash on/off\nare performed before the interface is brought up for the first time.\n\nMove RSS LUT initialization from ndo_open to vport creation to ensure LUT\nis always available. This enables RSS configuration via ethtool before\nbringing the interface up. Simplify LUT management by maintaining all\nchanges in the driver\u0027s soft copy and programming zeros to the indirection\ntable when rxhash is disabled. Defer HW programming until the interface\ncomes up if it is down during rxhash and LUT configuration changes.\n\nSteps to reproduce:\n** Load idpf driver; interfaces will be created\n\tmodprobe idpf\n** Before bringing the interfaces up, turn rxhash off\n\tethtool -K eth2 rxhash off\n\n[89408.371875] BUG: kernel NULL pointer dereference, address: 0000000000000000\n[89408.371908] #PF: supervisor read access in kernel mode\n[89408.371924] #PF: error_code(0x0000) - not-present page\n[89408.371940] PGD 0 P4D 0\n[89408.371953] Oops: Oops: 0000 [#1] SMP NOPTI\n\u003csnip\u003e\n[89408.372052] RIP: 0010:memcpy_orig+0x16/0x130\n[89408.372310] Call Trace:\n[89408.372317]  \u003cTASK\u003e\n[89408.372326]  ? idpf_set_features+0xfc/0x180 [idpf]\n[89408.372363]  __netdev_update_features+0x295/0xde0\n[89408.372384]  ethnl_set_features+0x15e/0x460\n[89408.372406]  genl_family_rcv_msg_doit+0x11f/0x180\n[89408.372429]  genl_rcv_msg+0x1ad/0x2b0\n[89408.372446]  ? __pfx_ethnl_set_features+0x10/0x10\n[89408.372465]  ? __pfx_genl_rcv_msg+0x10/0x10\n[89408.372482]  netlink_rcv_skb+0x58/0x100\n[89408.372502]  genl_rcv+0x2c/0x50\n[89408.372516]  netlink_unicast+0x289/0x3e0\n[89408.372533]  netlink_sendmsg+0x215/0x440\n[89408.372551]  __sys_sendto+0x234/0x240\n[89408.372571]  __x64_sys_sendto+0x28/0x30\n[89408.372585]  x64_sys_call+0x1909/0x1da0\n[89408.372604]  do_syscall_64+0x7a/0xfa0\n[89408.373140]  ? clear_bhb_loop+0x60/0xb0\n[89408.373647]  entry_SYSCALL_64_after_hwframe+0x76/0x7e\n[89408.378887]  \u003c/TASK\u003e\n\u003csnip\u003e\n\nFixes: a251eee62133 (\"idpf: add SRIOV support and other ndo_ops\")\nSigned-off-by: Sreedevi Joshi \u003csreedevi.joshi@intel.com\u003e\nReviewed-by: Sridhar Samudrala \u003csridhar.samudrala@intel.com\u003e\nReviewed-by: Emil Tantilov \u003cemil.s.tantilov@intel.com\u003e\nReviewed-by: Aleksandr Loktionov \u003caleksandr.loktionov@intel.com\u003e\nReviewed-by: Paul Menzel \u003cpmenzel@molgen.mpg.de\u003e\nReviewed-by: Simon Horman \u003chorms@kernel.org\u003e\nTested-by: Samuel Salin \u003cSamuel.salin@intel.com\u003e\nSigned-off-by: Tony Nguyen \u003canthony.l.nguyen@intel.com\u003e\n"
    },
    {
      "commit": "36aae2ea6bd76b8246caa50e34a4f4824f0a3be8",
      "tree": "7274e6e818a6e748260bf1db3bd4af1d12ec7ab1",
      "parents": [
        "f9841bd28b600526ca4f6713b0ca49bf7bb98452"
      ],
      "author": {
        "name": "Erik Gabriel Carrillo",
        "email": "erik.g.carrillo@intel.com",
        "time": "Tue Sep 30 16:23:52 2025 -0500"
      },
      "committer": {
        "name": "Tony Nguyen",
        "email": "anthony.l.nguyen@intel.com",
        "time": "Tue Jan 06 15:42:10 2026 -0800"
      },
      "message": "idpf: fix issue with ethtool -n command display\n\nWhen ethtool -n is executed on an interface to display the flow steering\nrules, \"rxclass: Unknown flow type\" error is generated.\n\nThe flow steering list maintained in the driver currently stores only the\nlocation and q_index but other fields of the ethtool_rx_flow_spec are not\nstored. This may be enough for the virtchnl command to delete the entry.\nHowever, when the ethtool -n command is used to query the flow steering\nrules, the ethtool_rx_flow_spec returned is not complete causing the\nerror below.\n\nResolve this by storing the flow spec (fsp) when rules are added and\nreturning the complete flow spec when rules are queried.\n\nAlso, change the return value from EINVAL to ENOENT when flow steering\nentry is not found during query by location or when deleting an entry.\n\nAdd logic to detect and reject duplicate filter entries at the same\nlocation and change logic to perform upfront validation of all error\nconditions before adding flow rules through virtchnl. This avoids the\nneed for additional virtchnl delete messages when subsequent operations\nfail, which was missing in the original upstream code.\n\nExample:\nBefore the fix:\nethtool -n eth1\n2 RX rings available\nTotal 2 rules\n\nrxclass: Unknown flow type\nrxclass: Unknown flow type\n\nAfter the fix:\nethtool -n eth1\n2 RX rings available\nTotal 2 rules\n\nFilter: 0\n        Rule Type: TCP over IPv4\n        Src IP addr: 10.0.0.1 mask: 0.0.0.0\n        Dest IP addr: 0.0.0.0 mask: 255.255.255.255\n        TOS: 0x0 mask: 0xff\n        Src port: 0 mask: 0xffff\n        Dest port: 0 mask: 0xffff\n        Action: Direct to queue 0\n\nFilter: 1\n        Rule Type: UDP over IPv4\n        Src IP addr: 10.0.0.1 mask: 0.0.0.0\n        Dest IP addr: 0.0.0.0 mask: 255.255.255.255\n        TOS: 0x0 mask: 0xff\n        Src port: 0 mask: 0xffff\n        Dest port: 0 mask: 0xffff\n        Action: Direct to queue 0\n\nFixes: ada3e24b84a0 (\"idpf: add flow steering support\")\nSigned-off-by: Erik Gabriel Carrillo \u003cerik.g.carrillo@intel.com\u003e\nCo-developed-by: Sreedevi Joshi \u003csreedevi.joshi@intel.com\u003e\nSigned-off-by: Sreedevi Joshi \u003csreedevi.joshi@intel.com\u003e\nReviewed-by: Przemek Kitszel \u003cprzemyslaw.kitszel@intel.com\u003e\nReviewed-by: Aleksandr Loktionov \u003caleksandr.loktionov@intel.com\u003e\nReviewed-by: Simon Horman \u003chorms@kernel.org\u003e\nTested-by: Mina Almasry \u003calmasrymina@google.com\u003e\nSigned-off-by: Tony Nguyen \u003canthony.l.nguyen@intel.com\u003e\n"
    }
  ],
  "next": "f9841bd28b600526ca4f6713b0ca49bf7bb98452"
}
