Linux/linux ad9a728drivers/iommu/iommufd pages.c

Merge tag 'for-linus-iommufd' of git://git.kernel.org/pub/scm/linux/kernel/git/jgg/iommufd

Pull iommufd fix from Jason Gunthorpe:
 "One fix for a harmless KMSAN splat"

* tag 'for-linus-iommufd' of git://git.kernel.org/pub/scm/linux/kernel/git/jgg/iommufd:
  iommufd: Initialize batch->kind in batch_clear()
DeltaFile
+1-0drivers/iommu/iommufd/pages.c
+1-01 files

Linux/linux 2912d79drivers/firewire core-transaction.c

Merge tag 'firewire-fixes-6.19-rc8' of git://git.kernel.org/pub/scm/linux/kernel/git/ieee1394/linux1394

Pull firewire fix from Takashi Sakamoto:
 "Fix a race condition introduced in v6.18.

  Andreas Persson discovered this issue while working with Focusrite
  Saffire Pro 40 (TCD33070). The fw_card instance maintains a linked
  list of pending transactions, which must be protected against
  concurrent access.

  However, a commit b5725cfa4120 ("firewire: core: use spin lock
  specific to timer for split transaction") unintentionally allowed
  concurrent accesses to this list.

  Fix this by adjusting the relevant critical sections to properly
  serialize access"

* tag 'firewire-fixes-6.19-rc8' of git://git.kernel.org/pub/scm/linux/kernel/git/ieee1394/linux1394:
  firewire: core: fix race condition against transaction list
DeltaFile
+10-9drivers/firewire/core-transaction.c
+10-91 files

Linux/linux 2830737arch/riscv/errata/sifive errata.c, arch/riscv/include/asm compat.h syscall.h

Merge tag 'riscv-for-linus-6.19-rc8' of git://git.kernel.org/pub/scm/linux/kernel/git/riscv/linux

Pull RISC-V fixes from Paul Walmsley:

 - Correct the RISC-V compat.h COMPAT_UTS_MACHINE architecture name

 - Avoid printing a false warning message on kernels with the SiFive and
   MIPS errata compiled in

 - Address a few warnings generated by sparse in the signal handling
   code

 - Fix a comment typo

* tag 'riscv-for-linus-6.19-rc8' of git://git.kernel.org/pub/scm/linux/kernel/git/riscv/linux:
  riscv: compat: fix COMPAT_UTS_MACHINE definition
  errata/sifive: remove unreliable warn_miss_errata
  riscv: fix minor typo in syscall.h comment
  riscv: signal: fix some warnings reported by sparse
DeltaFile
+0-18arch/riscv/errata/sifive/errata.c
+3-3arch/riscv/kernel/signal.c
+1-1arch/riscv/include/asm/compat.h
+1-1arch/riscv/include/asm/syscall.h
+5-234 files

Linux/linux 367b81erust/kernel bits.rs rbtree.rs, rust/kernel/num bounded.rs

Merge tag 'rust-fixes-6.19' of git://git.kernel.org/pub/scm/linux/kernel/git/ojeda/linux

Pull Rust fixes from Miguel Ojeda:
 "Toolchain and infrastructure:

   - Trigger rebuilds of the newly added 'proc-macro2' crate (and its
     dependencies) when the Rust compiler version changes

   - Fix error in '.rsi' targets (macro expanding single targets) under
     'O=' pointing to an external (not subdir) folder

   - Fix off-by-one line number in 'rustdoc' KUnit tests

   - Add '-fdiagnostics-show-context' to GCC flags skipped by 'bindgen'

   - Clean objtool warning by adding one more 'noreturn' function

   - Clean 'libpin_init_internal.{so,dylib}' in 'mrproper'


    [51 lines not shown]
DeltaFile
+26-23rust/kernel/num/bounded.rs
+33-12scripts/generate_rust_analyzer.py
+11-0rust/kernel/sync/atomic/predefine.rs
+4-2rust/kernel/bits.rs
+2-2rust/kernel/rbtree.rs
+4-0rust/proc-macro2/lib.rs
+80-3910 files not shown
+93-4716 files

Linux/linux 03610bddrivers/block/rnbd rnbd-clt.c, drivers/md/bcache request.c

Merge tag 'block-6.19-20260130' of git://git.kernel.org/pub/scm/linux/kernel/git/axboe/linux

Pull block fixes from Jens Axboe:

 - Fix for an accounting leak in bcache that's been there forever,
   and a related dead code removal

 - Revert of a fix for rnbd that went into this series, but depends
   on other changes that are staged for 7.0

 - NVMe pull request via Keith:
      - TCP target completion race condition fix (Ming)
      - DMA descriptor cleanup fix (Roger)

* tag 'block-6.19-20260130' of git://git.kernel.org/pub/scm/linux/kernel/git/axboe/linux:
  bcache: fix I/O accounting leak in detached_dev_do_request
  bcache: remove dead code in detached_dev_do_request
  nvme-pci: DMA unmap the correct regions in nvme_free_sgls
  Revert "rnbd-clt: fix refcount underflow in device unmap path"
  nvmet: fix race in nvmet_bio_done() leading to NULL pointer dereference
DeltaFile
+1-5drivers/md/bcache/request.c
+2-2drivers/nvme/host/pci.c
+2-1drivers/nvme/target/io-cmd-bdev.c
+1-0drivers/block/rnbd/rnbd-clt.c
+6-84 files

Linux/linux 2b54ac9drivers/of of_reserved_mem.c, include/linux cma.h

Merge tag 'dma-mapping-6.19-2026-01-30' of git://git.kernel.org/pub/scm/linux/kernel/git/mszyprowski/linux

Pull dma-mapping fixes from Marek Szyprowski:

 - important fix for ARM 32-bit based systems using cma= kernel
   parameter (Oreoluwa Babatunde)

 - a fix for the corner case of the DMA atomic pool based allocations
   (Sai Sree Kartheek Adivi)

* tag 'dma-mapping-6.19-2026-01-30' of git://git.kernel.org/pub/scm/linux/kernel/git/mszyprowski/linux:
  dma/pool: distinguish between missing and exhausted atomic pools
  of: reserved_mem: Allow reserved_mem framework detect "cma=" kernel param
DeltaFile
+17-2drivers/of/of_reserved_mem.c
+10-6kernel/dma/contiguous.c
+9-0include/linux/cma.h
+6-1kernel/dma/pool.c
+42-94 files

Linux/linux d941a3fdrivers/gpio gpio-omap.c gpiolib-acpi-core.c, drivers/pinctrl pinctrl-rockchip.c

Merge tag 'gpio-fixes-for-v6.19-rc8' of git://git.kernel.org/pub/scm/linux/kernel/git/brgl/linux

Pull gpio fixes from Bartosz Golaszewski:
 "Over the last week I received quite an unexpected (for rc7) number of
  fixes but they are all pretty small and mostly limited to drivers:

   - don't call into pinctrl when setting direction in gpio-rockchip as
     it's not needed and may trigger locking context errors

   - change spinlock to raw_spinlock in gpio-sprd

   - fix a use-after-free bug in gpio-virtuser

   - don't register a driver from another driver's probe() in gpio-omap

   - fix int width problems in GPIO ACPI code

   - fix interrupt-to-pin mapping in gpio-brcmstb


    [11 lines not shown]
DeltaFile
+18-4drivers/gpio/gpio-omap.c
+17-4drivers/gpio/gpiolib-acpi-core.c
+4-5drivers/pinctrl/pinctrl-rockchip.c
+4-4drivers/gpio/gpio-sprd.c
+4-4drivers/gpio/gpio-virtuser.c
+3-5drivers/gpio/gpio-brcmstb.c
+50-262 files not shown
+52-348 files

Linux/linux 4327db8drivers/gpu/drm drm_gem.c, drivers/gpu/drm/amd/amdgpu gfx_v11_0.c gfx_v12_0.c

Merge tag 'drm-fixes-2026-01-30' of https://gitlab.freedesktop.org/drm/kernel

Pull drm fixes from Dave Airlie:
 "Seems to be a bit quieter this week, mostly xe and amdgpu, with msm
  and imx fixes and one WARN_ON from user blocked. Nothing of note
  outstanding either.

  uapi:
   - Fix a WARN_ON() when passing an invalid handle to
     drm_gem_change_handle_ioctl()

  msm:
   - GPU:
      - Fix bogus hwcg register update for a690

  xe:
   - Skip address copy for sync-only execs
   - Fix a WA
   - Derive mem_copy cap from graphics version

    [39 lines not shown]
DeltaFile
+27-28drivers/gpu/drm/xe/xe_nvm.c
+14-11drivers/gpu/drm/amd/amdgpu/gfx_v11_0.c
+14-11drivers/gpu/drm/amd/amdgpu/gfx_v12_0.c
+12-6drivers/gpu/drm/drm_gem.c
+13-0drivers/gpu/drm/imx/ipuv3/imx-tve.c
+6-4drivers/gpu/drm/amd/display/amdgpu_dm/amdgpu_dm.c
+86-6017 files not shown
+117-8623 files

Linux/linux 3a390a2drivers/gpu/drm drm_gem.c, drivers/gpu/drm/imx/ipuv3 imx-tve.c

Merge tag 'drm-misc-fixes-2026-01-29' of https://gitlab.freedesktop.org/drm/misc/kernel into drm-fixes

drm-misc-fixes for v6.19-rc8:
- Fix a WARN_ON() when passing an invalid handle to
  drm_gem_change_handle_ioctl()
- drop ddc device reference when unloading in imx/tve.

Signed-off-by: Dave Airlie <airlied at redhat.com>

From: Maarten Lankhorst <maarten.lankhorst at linux.intel.com>
Link: https://patch.msgid.link/a34d967e-b111-4b29-8c97-af3e77b5d33e@linux.intel.com
DeltaFile
+12-6drivers/gpu/drm/drm_gem.c
+13-0drivers/gpu/drm/imx/ipuv3/imx-tve.c
+25-62 files

Linux/linux 016bf66drivers/gpu/drm/amd/amdgpu gfx_v12_0.c gfx_v11_0.c, drivers/gpu/drm/amd/display/amdgpu_dm amdgpu_dm.c

Merge tag 'amd-drm-fixes-6.19-2026-01-29' of https://gitlab.freedesktop.org/agd5f/linux into drm-fixes

amd-drm-fixes-6.19-2026-01-29:

amdgpu:
- SMU 13 fixes
- SMU 14 fixes
- GPUVM fault filter fix
- Powergating fix
- HDMI debounce fix
- Xclk fix for soc21 APUs
- Fix COND_EXEC handling for GC 11
- GC 10-12 KGQ init fixes
- GC 11-12 KGQ reset fixes

Signed-off-by: Dave Airlie <airlied at redhat.com>

From: Alex Deucher <alexander.deucher at amd.com>
Link: https://patch.msgid.link/20260129212518.22274-1-alexander.deucher@amd.com
DeltaFile
+14-11drivers/gpu/drm/amd/amdgpu/gfx_v12_0.c
+14-11drivers/gpu/drm/amd/amdgpu/gfx_v11_0.c
+6-4drivers/gpu/drm/amd/display/amdgpu_dm/amdgpu_dm.c
+7-1drivers/gpu/drm/amd/amdgpu/soc21.c
+6-1drivers/gpu/drm/amd/amdgpu/amdgpu_gmc.c
+4-3drivers/gpu/drm/amd/pm/amdgpu_dpm.c
+51-316 files not shown
+59-3412 files

Linux/linux 190eaa4drivers/gpu/drm/xe xe_nvm.c xe_exec.c

Merge tag 'drm-xe-fixes-2026-01-29' of https://gitlab.freedesktop.org/drm/xe/kernel into drm-fixes

Driver Changes:
- Skip address copy for sync-only execs (Lin)
- Fix a WA (Tvrtko)
- Derive mem_copy cap from graphics version (Nitin)
- Fix is_bound() pci_dev lifetime (Lin)
- xe nvm cleanup fixes (Lin)

Signed-off-by: Dave Airlie <airlied at redhat.com>

From: Thomas Hellstrom <thomas.hellstrom at linux.intel.com>
Link: https://patch.msgid.link/aXu_JzBFb9YVFYW1@fedora
DeltaFile
+27-28drivers/gpu/drm/xe/xe_nvm.c
+3-3drivers/gpu/drm/xe/xe_exec.c
+1-5drivers/gpu/drm/xe/xe_pci.c
+1-2drivers/gpu/drm/xe/xe_configfs.c
+1-1drivers/gpu/drm/xe/xe_lrc.c
+0-2drivers/gpu/drm/xe/xe_nvm.h
+33-412 files not shown
+33-448 files

Linux/linux 4d31079drivers/cpufreq qcom-cpufreq-nvmem.c

Merge tag 'pm-6.19-rc8' of git://git.kernel.org/pub/scm/linux/kernel/git/rafael/linux-pm

Pull power management fix from Rafael Wysocki:
 "This adds a terminating NULL entry to an of_device_id table in the
  qcom-nvmem cpufreq driver to avoid out-of-bounds access (Pei Xiao)"

* tag 'pm-6.19-rc8' of git://git.kernel.org/pub/scm/linux/kernel/git/rafael/linux-pm:
  cpufreq: qcom-nvmem: add sentinel to qcom_cpufreq_ipq806x_match_list
DeltaFile
+1-0drivers/cpufreq/qcom-cpufreq-nvmem.c
+1-01 files

Linux/linux e9f6ac9drivers/mtd/nand/spi esmt.c

Merge tag 'mtd/fixes-for-6.19-rc8' of git://git.kernel.org/pub/scm/linux/kernel/git/mtd/linux

Pull MTD fix from Miquel Raynal:
 "A single late MTD fix, which reverts a fix that turned out to be
  incorrect.

  The observations of the committer was that the number of IDs to be
  used to probe a chip was incorrect. It happened to be a limitation of
  his controller, not a chip issue. Restore the chip description, a
  solution must be found somewhere else"

* tag 'mtd/fixes-for-6.19-rc8' of git://git.kernel.org/pub/scm/linux/kernel/git/mtd/linux:
  Revert "mtd: spinand: esmt: fix id code for F50D1G41LB"
DeltaFile
+1-1drivers/mtd/nand/spi/esmt.c
+1-11 files

Linux/linux 8a44241drivers/gpu/drm/xe xe_nvm.c

drm/xe/nvm: Fix double-free on aux add failure

After a successful auxiliary_device_init(), aux_dev->dev.release
(xe_nvm_release_dev()) is responsible for the kfree(nvm). When
there is failure with auxiliary_device_add(), driver will call
auxiliary_device_uninit(), which call put_device(). So that the
.release callback will be triggered to free the memory associated
with the auxiliary_device.

Move the kfree(nvm) into the auxiliary_device_init() failure path
and remove the err goto path to fix below error.

"
[   13.232905] ==================================================================
[   13.232911] BUG: KASAN: double-free in xe_nvm_init+0x751/0xf10 [xe]
[   13.233112] Free of addr ffff888120635000 by task systemd-udevd/273

[   13.233120] CPU: 8 UID: 0 PID: 273 Comm: systemd-udevd Not tainted 6.19.0-rc2-lgci-xe-kernel+ #225 PREEMPT(voluntary)
...

    [22 lines not shown]
DeltaFile
+5-7drivers/gpu/drm/xe/xe_nvm.c
+5-71 files

Linux/linux 2da8fbbdrivers/gpu/drm/xe xe_nvm.c xe_device.c

drm/xe/nvm: Manage nvm aux cleanup with devres

Move nvm teardown to a devm-managed action registered from xe_nvm_init().
This ensures the auxiliary NVM device is deleted on probe failure and
device detach without requiring explicit calls from remove paths.

As part of this, drop xe_nvm_fini() from xe_device_remove() and from the
survivability sysfs teardown, and remove the public xe_nvm_fini() API from
the header.

This is to fix below warn message when there is probe failure after
xe_nvm_init(), then xe_device_probe() is called again:
"
[  207.318152] sysfs: cannot create duplicate filename '/devices/pci0000:00/0000:00:01.0/0000:01:00.0/0000:02:01.0/0000:03:00.0/xe.nvm.768'
[  207.318157] CPU: 5 UID: 0 PID: 10261 Comm: modprobe Tainted: G    B   W           6.19.0-rc2-lgci-xe-kernel+ #223 PREEMPT(voluntary)
[  207.318160] Tainted: [B]=BAD_PAGE, [W]=WARN
[  207.318161] Hardware name: ASUS System Product Name/PRIME Z790-P WIFI, BIOS 0812 02/24/2023
[  207.318163] Call Trace:
[  207.318163]  <TASK>

    [49 lines not shown]
DeltaFile
+22-21drivers/gpu/drm/xe/xe_nvm.c
+0-2drivers/gpu/drm/xe/xe_device.c
+0-2drivers/gpu/drm/xe/xe_nvm.h
+22-253 files

Linux/linux bcb6058include/linux kasan.h, mm memory-failure.c shmem.c

Merge tag 'mm-hotfixes-stable-2026-01-29-09-41' of git://git.kernel.org/pub/scm/linux/kernel/git/akpm/mm

Pull misc fixes from Andrew Morton:
 "16 hotfixes.  9 are cc:stable, 12 are for MM.

  There's a patch series from Pratyush Yadav which fixes a few things in
  the new-in-6.19 LUO memfd code.

  Plus the usual shower of singletons - please see the changelogs for
  details"

* tag 'mm-hotfixes-stable-2026-01-29-09-41' of git://git.kernel.org/pub/scm/linux/kernel/git/akpm/mm:
  vmcoreinfo: make hwerr_data visible for debugging
  mm/zone_device: reinitialize large zone device private folios
  mm/mm_init: don't cond_resched() in deferred_init_memmap_chunk() if called from deferred_grow_zone()
  mm/kfence: randomize the freelist on initialization
  kho: kho_preserve_vmalloc(): don't return 0 when ENOMEM
  kho: init alloc tags when restoring pages from reserved memory
  mm: memfd_luo: restore and free memfd_luo_ser on failure

    [9 lines not shown]
DeltaFile
+60-39mm/memory-failure.c
+34-11mm/shmem.c
+34-1mm/memremap.c
+19-4mm/kfence/core.c
+21-0mm/kasan/common.c
+14-0include/linux/kasan.h
+182-5517 files not shown
+239-8723 files

Linux/linux 1cac389drivers/net/bonding bond_main.c, drivers/net/ethernet/intel/ixgbe ixgbe_main.c

Merge tag 'net-6.19-rc8' of git://git.kernel.org/pub/scm/linux/kernel/git/netdev/net

Pull networking fixes from Paolo Abeni:
 "Including fixes from bluetooth, CAN and wireless.

  There are no known regressions currently under investigation.

  Current release - fix to a fix:

    - can: gs_usb_receive_bulk_callback(): fix error message

  Current release - regressions:

    - eth: gve: fix probe failure if clock read fails

  Previous releases - regressions:

    - ipv6: use the right ifindex when replying to icmpv6 from localhost


    [47 lines not shown]
DeltaFile
+74-7tools/testing/selftests/net/mptcp/mptcp_join.sh
+27-7drivers/net/ethernet/spacemit/k1_emac.c
+15-13drivers/net/bonding/bond_main.c
+24-3net/nfc/core.c
+10-16drivers/net/ethernet/intel/ixgbe/ixgbe_main.c
+26-0drivers/net/ethernet/mellanox/mlx5/core/eswitch_offloads.c
+176-4648 files not shown
+402-16354 files

Linux/linux dfd64f6drivers/gpu/drm/amd/amdgpu gfx_v12_0.c

drm/amdgpu/gfx12: adjust KGQ reset sequence

Kernel gfx queues do not need to be reinitialized or
remapped after a reset.  Align with gfx11.

v2: preserve init and remap for MMIO case.

Reviewed-by: Timur Kristóf <timur.kristof at gmail.com>
Signed-off-by: Alex Deucher <alexander.deucher at amd.com>
(cherry picked from commit 0a6d6ed694d72b66b0ed7a483d5effa01acd3951)
Cc: stable at vger.kernel.org
DeltaFile
+13-10drivers/gpu/drm/amd/amdgpu/gfx_v12_0.c
+13-101 files

Linux/linux 3eb46fbdrivers/gpu/drm/amd/amdgpu gfx_v11_0.c

drm/amdgpu/gfx11: adjust KGQ reset sequence

Kernel gfx queues do not need to be reinitialized or
remapped after a reset.  This fixes queue reset failures
on APUs.

v2: preserve init and remap for MMIO case.

Fixes: b3e9bfd86658 ("drm/amdgpu/gfx11: add ring reset callbacks")
Closes: https://gitlab.freedesktop.org/drm/amd/-/issues/4789
Reviewed-by: Timur Kristóf <timur.kristof at gmail.com>
Signed-off-by: Alex Deucher <alexander.deucher at amd.com>
(cherry picked from commit b340ff216fdabfe71ba0cdd47e9835a141d08e10)
Cc: stable at vger.kernel.org
DeltaFile
+13-10drivers/gpu/drm/amd/amdgpu/gfx_v11_0.c
+13-101 files

Linux/linux 9077d32drivers/gpu/drm/amd/amdgpu gfx_v12_0.c

drm/amdgpu/gfx12: fix wptr reset in KGQ init

wptr is a 64 bit value and we need to update the
full value, not just 32 bits. Align with what we
already do for KCQs.

Reviewed-by: Timur Kristóf <timur.kristof at gmail.com>
Reviewed-by: Jesse Zhang <jesse.zhang at amd.com>
Signed-off-by: Alex Deucher <alexander.deucher at amd.com>
(cherry picked from commit a2918f958d3f677ea93c0ac257cb6ba69b7abb7c)
Cc: stable at vger.kernel.org
DeltaFile
+1-1drivers/gpu/drm/amd/amdgpu/gfx_v12_0.c
+1-11 files

Linux/linux b1f8104drivers/gpu/drm/amd/amdgpu gfx_v11_0.c

drm/amdgpu/gfx11: fix wptr reset in KGQ init

wptr is a 64 bit value and we need to update the
full value, not just 32 bits. Align with what we
already do for KCQs.

Reviewed-by: Timur Kristóf <timur.kristof at gmail.com>
Reviewed-by: Jesse Zhang <jesse.zhang at amd.com>
Signed-off-by: Alex Deucher <alexander.deucher at amd.com>
(cherry picked from commit 1f16866bdb1daed7a80ca79ae2837a9832a74fbc)
Cc: stable at vger.kernel.org
DeltaFile
+1-1drivers/gpu/drm/amd/amdgpu/gfx_v11_0.c
+1-11 files

Linux/linux cc4f433drivers/gpu/drm/amd/amdgpu gfx_v10_0.c

drm/amdgpu/gfx10: fix wptr reset in KGQ init

wptr is a 64 bit value and we need to update the
full value, not just 32 bits. Align with what we
already do for KCQs.

Reviewed-by: Timur Kristóf <timur.kristof at gmail.com>
Reviewed-by: Jesse Zhang <jesse.zhang at amd.com>
Signed-off-by: Alex Deucher <alexander.deucher at amd.com>
(cherry picked from commit e80b1d1aa1073230b6c25a1a72e88f37e425ccda)
Cc: stable at vger.kernel.org
DeltaFile
+1-1drivers/gpu/drm/amd/amdgpu/gfx_v10_0.c
+1-11 files

Linux/linux c1ed856drivers/gpu/drm/xe xe_configfs.c

drm/xe/configfs: Fix is_bound() pci_dev lifetime

Move pci_dev_put() after pci_dbg() to avoid using pdev after dropping its
reference.

Fixes: 2674f1ef29f46 ("drm/xe/configfs: Block runtime attribute changes")
Signed-off-by: Shuicheng Lin <shuicheng.lin at intel.com>
Reviewed-by: Ashutosh Dixit <ashutosh.dixit at intel.com>
Signed-off-by: Ashutosh Dixit <ashutosh.dixit at intel.com>
Link: https://patch.msgid.link/20260121173750.3090907-2-shuicheng.lin@intel.com
(cherry picked from commit 63b33604365bdca43dee41bab809da2230491036)
Signed-off-by: Thomas Hellström <thomas.hellstrom at linux.intel.com>
DeltaFile
+1-2drivers/gpu/drm/xe/xe_configfs.c
+1-21 files

Linux/linux e829083fs/btrfs disk-io.c extent_io.h

Merge tag 'for-6.19-rc7-tag' of git://git.kernel.org/pub/scm/linux/kernel/git/kdave/linux

Pull btrfs fixes from David Sterba:

 - fix leaked folio refcount on s390x when using hw zlib compression
   acceleration

 - remove own threshold from ->writepages() which could collide with
   cgroup limits and lead to a deadlock when metadadata are not written
   because the amount is under the internal limit

* tag 'for-6.19-rc7-tag' of git://git.kernel.org/pub/scm/linux/kernel/git/kdave/linux:
  btrfs: zlib: fix the folio leak on S390 hardware acceleration
  btrfs: do not strictly require dirty metadata threshold for metadata writepages
DeltaFile
+0-22fs/btrfs/disk-io.c
+1-2fs/btrfs/extent_io.h
+1-2fs/btrfs/extent_io.c
+1-0fs/btrfs/zlib.c
+3-264 files

Linux/linux 426ca15net/core filter.c, net/ipv4 udp_offload.c tcp_offload.c

net: fix segmentation of forwarding fraglist GRO

This patch enhances GSO segment handling by properly checking
the SKB_GSO_DODGY flag for frag_list GSO packets, addressing
low throughput issues observed when a station accesses IPv4
servers via hotspots with an IPv6-only upstream interface.

Specifically, it fixes a bug in GSO segmentation when forwarding
GRO packets containing a frag_list. The function skb_segment_list
cannot correctly process GRO skbs that have been converted by XLAT,
since XLAT only translates the header of the head skb. Consequently,
skbs in the frag_list may remain untranslated, resulting in protocol
inconsistencies and reduced throughput.

To address this, the patch explicitly sets the SKB_GSO_DODGY flag
for GSO packets in XLAT's IPv4/IPv6 protocol translation helpers
(bpf_skb_proto_4_to_6 and bpf_skb_proto_6_to_4). This marks GSO
packets as potentially modified after protocol translation. As a
result, GSO segmentation will avoid using skb_segment_list and

    [11 lines not shown]
DeltaFile
+2-1net/ipv4/udp_offload.c
+2-1net/ipv6/tcpv6_offload.c
+2-1net/ipv4/tcp_offload.c
+2-0net/core/filter.c
+8-34 files

Linux/linux 0858206net/mac80211 mlme.c

Merge tag 'wireless-2026-01-29' of https://git.kernel.org/pub/scm/linux/kernel/git/wireless/wireless

Johannes Berg says:

====================
Just one fix, for a parsing error in mac80211 that might
result in a one byte out-of-bounds read.

* tag 'wireless-2026-01-29' of https://git.kernel.org/pub/scm/linux/kernel/git/wireless/wireless:
  wifi: mac80211: correctly decode TTLM with default link map
====================

Link: https://patch.msgid.link/20260129110403.178036-3-johannes@sipsolutions.net
Signed-off-by: Paolo Abeni <pabeni at redhat.com>
DeltaFile
+5-3net/mac80211/mlme.c
+5-31 files

Linux/linux 1eab33anet/mac80211 mlme.c

wifi: mac80211: correctly decode TTLM with default link map

TID-To-Link Mapping (TTLM) elements do not contain any link mapping
presence indicator if a default mapping is used and parsing needs to be
skipped.

Note that access points should not explicitly report an advertised TTLM
with a default mapping as that is the implied mapping if the element is
not included, this is even the case when switching back to the default
mapping. However, mac80211 would incorrectly parse the frame and would
also read one byte beyond the end of the element.

Reported-by: Ruikai Peng <ruikai at pwno.io>
Closes: https://lore.kernel.org/linux-wireless/CAFD3drMqc9YWvTCSHLyP89AOpBZsHdZ+pak6zVftYoZcUyF7gw@mail.gmail.com
Fixes: 702e80470a33 ("wifi: mac80211: support handling of advertised TID-to-link mapping")
Signed-off-by: Benjamin Berg <benjamin.berg at intel.com>
Link: https://patch.msgid.link/20260129113349.d6b96f12c732.I69212a50f0f70db185edd3abefb6f04d3cb3e5ff@changeid
Signed-off-by: Johannes Berg <johannes.berg at intel.com>
DeltaFile
+5-3net/mac80211/mlme.c
+5-31 files

Linux/linux 56c430ckernel/dma pool.c

dma/pool: distinguish between missing and exhausted atomic pools

Currently, dma_alloc_from_pool() unconditionally warns and dumps a stack
trace when an allocation fails, with the message "Failed to get suitable
pool".

This conflates two distinct failure modes:
1. Configuration error: No atomic pool is available for the requested
   DMA mask (a fundamental system setup issue)
2. Resource Exhaustion: A suitable pool exists but is currently full (a
   recoverable runtime state)

This lack of distinction prevents drivers from using __GFP_NOWARN to
suppress error messages during temporary pressure spikes, such as when
awaiting synchronous reclaim of descriptors.

Refactor the error handling to distinguish these cases:
- If no suitable pool is found, keep the unconditional WARN regarding
  the missing pool.

    [8 lines not shown]
DeltaFile
+6-1kernel/dma/pool.c
+6-11 files

Linux/linux 0ea05c4arch/riscv/include/asm compat.h

riscv: compat: fix COMPAT_UTS_MACHINE definition

The COMPAT_UTS_MACHINE for riscv was incorrectly defined as "riscv".
Change it to "riscv32" to reflect the correct 32-bit compat name.

Fixes: 06d0e3723647 ("riscv: compat: Add basic compat data type implementation")
Cc: stable at vger.kernel.org
Signed-off-by: Han Gao <gaohan at iscas.ac.cn>
Reviewed-by: Guo Ren (Alibaba Damo Academy) <guoren at kernel.org>
Link: https://patch.msgid.link/20260127190711.2264664-1-gaohan@iscas.ac.cn
Signed-off-by: Paul Walmsley <pjw at kernel.org>
DeltaFile
+1-1arch/riscv/include/asm/compat.h
+1-11 files

Linux/linux df8b9benet/mptcp protocol.c, tools/testing/selftests/net/mptcp mptcp_join.sh

Merge branch 'mptcp-avoid-dup-nl-events-and-propagate-error'

Matthieu Baerts says:

====================
mptcp: avoid dup NL events and propagate error

Here are two fixes affecting the MPTCP Netlink events with their tests:

- Patches 1 & 2: a subflow closed NL event was visible multiple times in
  some specific conditions. A fix for v5.12.

- Patches 3 & 4: subflow closed NL events never contained the error
  code, even when expected. A fix for v5.11.

Plus an extra fix:

- Patch 5: fix a false positive with the "signal addresses race test"
  subtest when validating the MPTCP Join selftest on a v5.15.y stable

    [5 lines not shown]
DeltaFile
+74-7tools/testing/selftests/net/mptcp/mptcp_join.sh
+7-6net/mptcp/protocol.c
+81-132 files