Linux/linux fa5c82finclude/linux slab.h overflow.h

slab.h: disable completely broken overflow handling in flex allocations

Commit 69050f8d6d07 ("treewide: Replace kmalloc with kmalloc_obj for
non-scalar types") started using the new allocation helpers, and in the
process showed that they were completely non-working.

The overflow logic in overflows_flex_counter_type() is completely the
wrong way around, and that broke __alloc_flex() completely.  By chance,
the resulting code was then such a mess that clang generated
sufficiently garbage code that objtool warned about it all.  Which made
it somewhat quicker to narrow things down.

While fixing overflows_flex_counter_type() would presumably fix this
all, I'm excising the whole broken overflow logic from __alloc_flex(),
because we don't want that kind of code in basic allocation functions
anyway.

That (no longer) broken overflows_flex_counter_type() thing needs to be
inserted into the actual __set_flex_counter() logic in the unlikely case

    [7 lines not shown]
DeltaFile
+1-5include/linux/slab.h
+1-1include/linux/overflow.h
+2-62 files

Linux/linux 8934827drivers/net/ethernet/intel/idpf idpf_txrx.c, drivers/net/wireless/marvell mwl8k.c

Merge tag 'kmalloc_obj-treewide-v7.0-rc1' of git://git.kernel.org/pub/scm/linux/kernel/git/kees/linux

Pull kmalloc_obj conversion from Kees Cook:
 "This does the tree-wide conversion to kmalloc_obj() and friends using
  coccinelle, with a subsequent small manual cleanup of whitespace
  alignment that coccinelle does not handle.

  This uncovered a clang bug in __builtin_counted_by_ref(), so the
  conversion is preceded by disabling that for current versions of
  clang.  The imminent clang 22.1 release has the fix.

  I've done allmodconfig build tests for x86_64, arm64, i386, and arm. I
  did defconfig builds for alpha, m68k, mips, parisc, powerpc, riscv,
  s390, sparc, sh, arc, csky, xtensa, hexagon, and openrisc"

* tag 'kmalloc_obj-treewide-v7.0-rc1' of git://git.kernel.org/pub/scm/linux/kernel/git/kees/linux:
  kmalloc_obj: Clean up after treewide replacements
  treewide: Replace kmalloc with kmalloc_obj for non-scalar types
  compiler_types: Disable __builtin_counted_by_ref for Clang
DeltaFile
+51-52drivers/net/wireless/ti/wlcore/acx.c
+42-47drivers/scsi/lpfc/lpfc_init.c
+40-40drivers/net/wireless/marvell/mwl8k.c
+37-43drivers/net/ethernet/intel/idpf/idpf_txrx.c
+35-41net/wireless/nl80211.c
+38-37drivers/staging/rtl8723bs/core/rtw_cmd.c
+243-2608,012 files not shown
+20,062-20,9148,018 files

Linux/linux c7decectools/perf builtin-sched.c, tools/perf/arch/x86/annotate instructions.c

Merge tag 'perf-tools-for-v7.0-1-2026-02-21' of git://git.kernel.org/pub/scm/linux/kernel/git/perf/perf-tools

Pull perf tools updates from Arnaldo Carvalho de Melo:

 - Introduce 'perf sched stats' tool with record/report/diff workflows
   using schedstat counters

 - Add a faster libdw based addr2line implementation and allow selecting
   it or its alternatives via 'perf config addr2line.style='

 - Data-type profiling fixes and improvements including the ability to
   select fields using 'perf report''s -F/-fields, e.g.:

     'perf report --fields overhead,type'

 - Add 'perf test' regression tests for Data-type profiling with C and
   Rust workloads

 - Fix srcline printing with inlines in callchains, make sure this has

    [70 lines not shown]
DeltaFile
+1,129-0tools/perf/pmu-events/intel_metrics.py
+1,106-0tools/perf/pmu-events/arch/x86/amdzen6/floating-point.json
+1,033-1tools/perf/builtin-sched.c
+820-0tools/perf/util/annotate-arch/annotate-x86.c
+0-783tools/perf/arch/x86/annotate/instructions.c
+523-0tools/perf/pmu-events/arch/x86/amdzen6/load-store.json
+4,611-784337 files not shown
+18,409-7,187343 files

Linux/linux 3544d5cDocumentation/dev-tools coccinelle.rst, scripts coccicheck

Merge tag 'cocci-7.0-rc1' of git://git.kernel.org/pub/scm/linux/kernel/git/jlawall/linux

Pull coccinelle updates from Julia Lawall:
 "This simplifies and clarifies the handling of output generated by
  Coccinelle that is sent to standard error.

  By default, this goes to /dev/null. Remind the user of that and
  encourage them to provide another file name (Benjamin Philip)"

* tag 'cocci-7.0-rc1' of git://git.kernel.org/pub/scm/linux/kernel/git/jlawall/linux:
  Documentation: Coccinelle: document debug log handling
  scripts: coccicheck: warn on unset debug file
  scripts: coccicheck: simplify debug file handling
DeltaFile
+16-5Documentation/dev-tools/coccinelle.rst
+13-8scripts/coccicheck
+29-132 files

Linux/linux 9813616drivers/ntb ntb_transport.c msi.c, drivers/ntb/hw/intel ntb_hw_gen4.c ntb_hw_gen1.c

Merge tag 'ntb-7.0' of https://github.com/jonmason/ntb

Pull NTB (PCIe non-transparent bridge) updates from Jon Mason:
 "NTB updates include debugfs improvements, correctness fixes, cleanups,
  and new hardware support:

  ntb_transport QP stats are converted to seq_file, a tx_memcpy_offload
  module parameter is introduced with associated ordering fixes, and a
  debugfs queue name truncation bug is corrected.

  Additional fixes address format specifier mismatches in ntb_tool and
  boundary conditions in the Switchtec driver, while unused MSI helpers
  are removed and the codebase migrates to dma_map_phys().

  Intel Gen6 (Diamond Rapids) NTB support is also added"

* tag 'ntb-7.0' of https://github.com/jonmason/ntb:
  NTB: ntb_transport: Use seq_file for QP stats debugfs
  NTB: ntb_transport: Fix too small buffer for debugfs_name

    [10 lines not shown]
DeltaFile
+145-110drivers/ntb/ntb_transport.c
+0-64drivers/ntb/msi.c
+17-5drivers/ntb/hw/intel/ntb_hw_gen4.c
+0-14include/linux/ntb.h
+11-3drivers/ntb/hw/mscc/ntb_hw_switchtec.c
+10-4drivers/ntb/hw/intel/ntb_hw_gen1.c
+183-2004 files not shown
+192-20210 files

Linux/linux f9d66e6drivers/block ublk_drv.c, fs/fuse dev_uring.c

Merge tag 'io_uring-20260221' of git://git.kernel.org/pub/scm/linux/kernel/git/axboe/linux

Pull io_uring fixes from Jens Axboe:

 - A fix for a missing URING_CMD128 opcode check, fixing an issue with
   the SQE mixed mode support introduced in 6.19. Merged late due to
   having multiple dependencies

 - Add sqe->cmd size checking for big SQEs, similar to what we have for
   normal sized SQEs

 - Fix a race condition in zcrx, that leads to a double free

* tag 'io_uring-20260221' of git://git.kernel.org/pub/scm/linux/kernel/git/axboe/linux:
  io_uring: Add size check for sqe->cmd
  io_uring: add IORING_OP_URING_CMD128 to opcode checks
  io_uring/zcrx: fix user_ref race between scrub and refill paths
DeltaFile
+11-4include/linux/io_uring/cmd.h
+8-4drivers/block/ublk_drv.c
+7-3io_uring/zcrx.c
+4-2fs/fuse/dev_uring.c
+6-0io_uring/io_uring.h
+2-2io_uring/rw.c
+38-152 files not shown
+41-178 files

Linux/linux 817c16emm numa_memblks.c

Merge tag 'fixes-2026-02-21' of git://git.kernel.org/pub/scm/linux/kernel/git/rppt/memblock

Pull memblock fix from Mike Rapoport:
 "Fix detection of NUMA node for CXL windows

  phys_to_target_node() may assign a CXL Fixed Memory Window to the
  wrong NUMA node when a CXL node resides in the gap of discontinuous
  System RAM node.

  Fix this by checking both numa_meminfo and numa_reserved_meminfo,
  preferring the reserved NID when the address appears in both"

* tag 'fixes-2026-02-21' of git://git.kernel.org/pub/scm/linux/kernel/git/rppt/memblock:
  mm: numa_memblks: Identify the accurate NUMA ID of CFMW
DeltaFile
+5-4mm/numa_memblks.c
+5-41 files

Linux/linux 4cf4465tools/sched_ext scx_userland.c scx_flatcg.c, tools/testing/selftests/sched_ext rt_stall.c

Merge tag 'sched_ext-for-7.0-fixes' of git://git.kernel.org/pub/scm/linux/kernel/git/tj/sched_ext

Pull sched_ext fixes from Tejun Heo:

 - Various bug fixes for the example schedulers and selftests

* tag 'sched_ext-for-7.0-fixes' of git://git.kernel.org/pub/scm/linux/kernel/git/tj/sched_ext:
  tools/sched_ext: fix getopt not re-parsed on restart
  tools/sched_ext: scx_userland: fix data races on shared counters
  tools/sched_ext: scx_pair: fix stride == 0 crash on single-CPU systems
  tools/sched_ext: scx_central: fix CPU_SET and skeleton leak on early exit
  tools/sched_ext: scx_userland: fix stale data on restart
  tools/sched_ext: scx_flatcg: fix potential stack overflow from VLA in fcg_read_stats
  selftests/sched_ext: Fix rt_stall flaky failure
  tools/sched_ext: scx_userland: fix restart and stats thread lifecycle bugs
  tools/sched_ext: scx_central: fix sched_setaffinity() call with the set size
  tools/sched_ext: scx_flatcg: zero-initialize stats counter array
DeltaFile
+49-0tools/testing/selftests/sched_ext/rt_stall.c
+20-11tools/sched_ext/scx_userland.c
+10-3tools/sched_ext/scx_flatcg.c
+7-3tools/sched_ext/scx_central.c
+7-1tools/sched_ext/scx_pair.c
+1-0tools/sched_ext/scx_simple.c
+94-182 files not shown
+96-188 files

Linux/linux 8eb604dfs/smb/server smb2pdu.c server.c

Merge tag 'v7.0-rc-part2-ksmbd-server-fixes' of git://git.samba.org/ksmbd

Pull smb server fixes from Steve French:
 "Two small fixes:

   - fix potential deadlock

   - minor cleanup"

* tag 'v7.0-rc-part2-ksmbd-server-fixes' of git://git.samba.org/ksmbd:
  ksmbd: call ksmbd_vfs_kern_path_end_removing() on some error paths
  smb: server: Remove duplicate include of misc.h
DeltaFile
+2-2fs/smb/server/smb2pdu.c
+0-1fs/smb/server/server.c
+2-32 files

Linux/linux e3a22b5Documentation/dev-tools coccinelle.rst

Documentation: Coccinelle: document debug log handling

The current debug documentation does not mention that logs are printed
to stdout unless DEBUG_FILE is set. It also doesn't mention that
Coccinelle cannot overwrite debug files.

Document this behaviour in the examples and reference it in the
debugging section.

Signed-off-by: Benjamin Philip <benjamin.philip495 at gmail.com>
Signed-off-by: Julia Lawall <julia.lawall at inria.fr>
DeltaFile
+16-5Documentation/dev-tools/coccinelle.rst
+16-51 files

Linux/linux bb1c9ccscripts coccicheck

scripts: coccicheck: warn on unset debug file

coccicheck prints debug logs to stdout unless a debug file has been set.
This makes it hard to read coccinelle's suggested changes, especially
for someone new to coccicheck.

From this commit, we warn about this behaviour from within the script on
an unset debug file. Explicitly setting the debug file to /dev/null
suppresses the warning while keeping the default.

Signed-off-by: Benjamin Philip <benjamin.philip495 at gmail.com>
Signed-off-by: Julia Lawall <julia.lawall at inria.fr>
DeltaFile
+5-0scripts/coccicheck
+5-01 files

Linux/linux 8952cfescripts coccicheck

scripts: coccicheck: simplify debug file handling

This commit separates handling unset files and pre-existing files. It
also eliminates a duplicated check for unset files in run_cmd_parmap().

Signed-off-by: Benjamin Philip <benjamin.philip495 at gmail.com>
Signed-off-by: Julia Lawall <julia.lawall at inria.fr>
DeltaFile
+8-8scripts/coccicheck
+8-81 files

Linux/linux 7a70c15drivers/media/tuners tuner-i2c.h, drivers/net/ethernet/mellanox/mlx5/core/lib mpfs.h

kmalloc_obj: Clean up after treewide replacements

Coccinelle doesn't handle re-indenting line escapes. Fix the 2 places
where these got misaligned.

Remove 2 now-redundant type casts, found with:
$ git grep -P 'struct (\S+).*\)\s*k\S+alloc_(objs?|flex)\(struct \1'

Signed-off-by: Kees Cook <kees at kernel.org>
DeltaFile
+1-1drivers/net/ethernet/mellanox/mlx5/core/lib/mpfs.h
+1-1drivers/media/tuners/tuner-i2c.h
+1-1include/linux/dma-fence-chain.h
+1-1include/linux/skmsg.h
+4-44 files

Linux/linux 69050f8drivers/net/ethernet/intel/idpf idpf_txrx.c, drivers/net/wireless/marvell mwl8k.c

treewide: Replace kmalloc with kmalloc_obj for non-scalar types

This is the result of running the Coccinelle script from
scripts/coccinelle/api/kmalloc_objs.cocci. The script is designed to
avoid scalar types (which need careful case-by-case checking), and
instead replace kmalloc-family calls that allocate struct or union
object instances:

Single allocations:     kmalloc(sizeof(TYPE), ...)
are replaced with:      kmalloc_obj(TYPE, ...)

Array allocations:      kmalloc_array(COUNT, sizeof(TYPE), ...)
are replaced with:      kmalloc_objs(TYPE, COUNT, ...)

Flex array allocations: kmalloc(struct_size(PTR, FAM, COUNT), ...)
are replaced with:      kmalloc_flex(*PTR, FAM, COUNT, ...)

(where TYPE may also be *VAR)


    [4 lines not shown]
DeltaFile
+51-52drivers/net/wireless/ti/wlcore/acx.c
+42-47drivers/scsi/lpfc/lpfc_init.c
+40-40drivers/net/wireless/marvell/mwl8k.c
+37-43drivers/net/ethernet/intel/idpf/idpf_txrx.c
+35-41net/wireless/nl80211.c
+38-37drivers/staging/rtl8723bs/core/rtw_cmd.c
+243-2608,010 files not shown
+20,055-20,9138,016 files

Linux/linux d39a1d7include/linux compiler_types.h, init Kconfig

compiler_types: Disable __builtin_counted_by_ref for Clang

Unfortunately, there is a corner case of __builtin_counted_by_ref()
usage that crashes[1] Clang since support was introduced in Clang 19.
Disable it prior to Clang 22. Found while tested kmalloc_obj treewide
refactoring (via kmalloc_flex() usage).

Link: https://github.com/llvm/llvm-project/issues/182575 [1]
Signed-off-by: Kees Cook <kees at kernel.org>
DeltaFile
+5-0init/Kconfig
+2-1include/linux/compiler_types.h
+7-12 files

Linux/linux 640c9dctools/sched_ext scx_central.c scx_cpu0.c

tools/sched_ext: fix getopt not re-parsed on restart

After goto restart, optind retains its advanced position from the
previous getopt loop, causing getopt() to immediately return -1.
This silently drops all command-line options on the restarted skeleton.

Reset optind to 1 at the restart label so options are re-parsed.

Affected schedulers: scx_simple, scx_central, scx_flatcg, scx_pair,
scx_sdt, scx_cpu0.

Signed-off-by: David Carlier <devnexen at gmail.com>
Signed-off-by: Tejun Heo <tj at kernel.org>
DeltaFile
+1-0tools/sched_ext/scx_central.c
+1-0tools/sched_ext/scx_cpu0.c
+1-0tools/sched_ext/scx_flatcg.c
+1-0tools/sched_ext/scx_pair.c
+1-0tools/sched_ext/scx_sdt.c
+1-0tools/sched_ext/scx_simple.c
+6-06 files

Linux/linux f892f9ftools/sched_ext scx_userland.c

tools/sched_ext: scx_userland: fix data races on shared counters

The stats thread reads nr_vruntime_enqueues, nr_vruntime_dispatches,
nr_vruntime_failed, and nr_curr_enqueued concurrently with the main
thread writing them, with no synchronization.

Use __atomic builtins with relaxed ordering for all accesses to these
counters to eliminate the data races.

Only display accuracy is affected, not scheduling correctness.

Signed-off-by: David Carlier <devnexen at gmail.com>
Signed-off-by: Tejun Heo <tj at kernel.org>
DeltaFile
+13-13tools/sched_ext/scx_userland.c
+13-131 files

Linux/linux d79526bdrivers/spi spidev.c spi-wpcm-fiu.c

Merge tag 'spi-fix-v7.0-merge-window' of git://git.kernel.org/pub/scm/linux/kernel/git/broonie/spi

Pull spi fixes from Mark Brown:
 "There's a relatively large but ultimately simple fix for spidev here
  which addresses some ABBA races by simplifying down to just using a
  single lock, it's not clear to me that there was ever any benefit in
  having the two separate locks in the first place.

  We also have simple missing error check fix in in the wpcm-fiu driver"

* tag 'spi-fix-v7.0-merge-window' of git://git.kernel.org/pub/scm/linux/kernel/git/broonie/spi:
  spi: spidev: fix lock inversion between spi_lock and buf_lock
  spi: wpcm-fiu: Fix potential NULL pointer dereference in wpcm_fiu_probe()
DeltaFile
+22-41drivers/spi/spidev.c
+1-1drivers/spi/spi-wpcm-fiu.c
+23-422 files

Linux/linux 0de6219drivers/regulator s2mps11.c core.c

Merge tag 'regulator-fix-v7.0-merge-window' of git://git.kernel.org/pub/scm/linux/kernel/git/broonie/regulator

Pull regulator fixes from Mark Brown:
 "A few driver specific fixes, plus a patch from Bjorn which removes a
  fixed limit on regulator names that was breaking some Qualcomm
  systems"

* tag 'regulator-fix-v7.0-merge-window' of git://git.kernel.org/pub/scm/linux/kernel/git/broonie/regulator:
  regulator: s2mps11: fix pctrlsel macro usage in s2mpg10_of_parse_cb()
  regulator: s2mps11: drop redundant sanity checks in s2mpg10_of_parse_cb()
  regulator: core: Remove regulator supply_name length limit
  regulator: mt6363: Fix interrmittent timeout
DeltaFile
+9-13drivers/regulator/s2mps11.c
+1-11drivers/regulator/core.c
+8-1drivers/regulator/mt6363-regulator.c
+18-253 files

Linux/linux 3f6eb5adrivers/pci setup-bus.c, drivers/pci/controller/dwc pcie-designware-ep.c

Merge tag 'pci-v7.0-fixes-1' of git://git.kernel.org/pub/scm/linux/kernel/git/pci/pci

Pull pci fixes from Bjorn Helgaas:

 - Fix bridge window selection bug that prevented resource assignment
   (Kai-Heng Feng)

 - Fix bridge window sizing, which failed to assign resources for
   windows containing only optional resources (ROMs, SR-IOV BARs, etc)
   (Ilpo Järvinen)

 - Select CONFIGFS_FS when PCI_EPF_TEST is enabled to avoid a link error
   (Arnd Bergmann)

 - Fix recently merged Endpoint inbound submapping feature (Koichiro
   Den)

* tag 'pci-v7.0-fixes-1' of git://git.kernel.org/pub/scm/linux/kernel/git/pci/pci:
  PCI: dwc: ep: Always clear IB maps on BAR update

    [4 lines not shown]
DeltaFile
+27-17drivers/pci/setup-bus.c
+12-3drivers/pci/controller/dwc/pcie-designware-ep.c
+1-0drivers/pci/endpoint/functions/Kconfig
+40-203 files

Linux/linux 433b23adrivers/firmware dmi-id.c

Merge tag 'dmi-for-v7.0' of git://git.kernel.org/pub/scm/linux/kernel/git/jdelvare/staging

Pull dmi update from Jean Delvare:

 - include product_family info in dmi-id modalias

* tag 'dmi-for-v7.0' of git://git.kernel.org/pub/scm/linux/kernel/git/jdelvare/staging:
  firmware/dmi: Include product_family info to modalias
DeltaFile
+1-0drivers/firmware/dmi-id.c
+1-01 files

Linux/linux 7e8d852drivers/gpio gpiolib-sysfs.c gpiolib-swnode.c

Merge tag 'gpio-fixes-for-v7.0-rc1' of git://git.kernel.org/pub/scm/linux/kernel/git/brgl/linux

Pull gpio fixes from Bartosz Golaszewski:

 - add a missing IS_ERR() check in gpio-nomadik

 - fix a NULL-pointer dereference in GPIO character device code

 - restore label matching in swnode-lookup due to reported regressions
   in existing users (this will get removed again once we audit and
   update all drivers)

 - fix remove path in GPIO sysfs code

 - normalize the return value of gpio_chip::get() in gpio-amd-fch

* tag 'gpio-fixes-for-v7.0-rc1' of git://git.kernel.org/pub/scm/linux/kernel/git/brgl/linux:
  gpio: amd-fch: ionly return allowed values from amd_fch_gpio_get()
  gpio: sysfs: fix chip removal with GPIOs exported over sysfs

    [3 lines not shown]
DeltaFile
+58-54drivers/gpio/gpiolib-sysfs.c
+19-0drivers/gpio/gpiolib-swnode.c
+4-3drivers/gpio/gpio-amd-fch.c
+3-0drivers/gpio/gpio-nomadik.c
+1-1drivers/gpio/gpiolib-cdev.c
+85-585 files

Linux/linux 99e4472Documentation/devicetree/bindings/i2c silabs,cp2112.yaml, drivers/i2c/busses i2c-designware-master.c i2c-designware-platdrv.c

Merge tag 'i2c-for-7.0-part2' of git://git.kernel.org/pub/scm/linux/kernel/git/wsa/linux

Pull more i2c updates from Wolfram Sang:
 "Designware:
   - refactor the transfer path to support I2C_M_STOP
   - handle pm runtime by using the active auto try macros
   - handle controllers lacking explicit START and STOP conditions
   - general cleanups

  Other i2c drivers:
   - qualcomm: add support for qcs8300-cci
   - amd8111: general cleanups
   - cp2112: add DT bindings"

* tag 'i2c-for-7.0-part2' of git://git.kernel.org/pub/scm/linux/kernel/git/wsa/linux:
  dt-bindings: i2c: Add CP2112 HID USB to SMBus Bridge
  i2c: amd8111: switch to devm_ functions
  i2c: amd8111: Remove spaces in MODULE_* macros
  i2c: designware-platdrv: fix cleanup on probe failure

    [6 lines not shown]
DeltaFile
+117-45drivers/i2c/busses/i2c-designware-master.c
+100-0Documentation/devicetree/bindings/i2c/silabs,cp2112.yaml
+14-28drivers/i2c/busses/i2c-designware-platdrv.c
+9-21drivers/i2c/busses/i2c-amd8111.c
+20-0drivers/i2c/busses/i2c-designware-common.c
+1-12drivers/i2c/busses/i2c-designware-amdisp.c
+261-1062 files not shown
+266-1068 files

Linux/linux bc1d4e7sound/core pcm_misc.c, sound/hda/codecs/side-codecs tas2781_hda_spi.c

Merge tag 'sound-fix-7.0-rc1' of git://git.kernel.org/pub/scm/linux/kernel/git/tiwai/sound

Pull sound fixes from Takashi Iwai:
 "Here are a bunch of updates, but there should be no big surprises;
  mostly device-specific quirks and fix-ups or non-code changes:

   - Quirks for ASoC AMD, HD-audio and USB-audio

   - Fixes in ASoC fsl, rockchip, renesas, aw codecs

   - Fixes for USB-audio packet handling in the implicit feedback mode

   - Updates of SPDX license IDs in some files"

* tag 'sound-fix-7.0-rc1' of git://git.kernel.org/pub/scm/linux/kernel/git/tiwai/sound: (28 commits)
  ASoC: rockchip: i2s-tdm: Use param rate if not provided by set_sysclk
  ALSA: hda/hdmi: Add quirk for TUXEDO IBS14G6
  ASoC: dt-bindings: asahi-kasei,ak5558: Fix the supply names
  ASoC: dt-bindings: asahi-kasei,ak4458: Fix the supply names

    [17 lines not shown]
DeltaFile
+39-28sound/usb/endpoint.c
+43-0sound/soc/codecs/tas2783-sdw.c
+37-0sound/soc/amd/acp/amd-acp70-acpi-match.c
+7-13sound/hda/codecs/side-codecs/tas2781_hda_spi.c
+2-17sound/core/pcm_misc.c
+1-16sound/pci/echoaudio/echoaudio_dsp.h
+129-7451 files not shown
+247-53057 files

Linux/linux d4a292cdrivers/gpu/drm/amd/display/dc/dio/virtual virtual_stream_encoder.c virtual_link_encoder.c, drivers/gpu/drm/amd/display/dc/optc/dcn35 dcn35_optc.c

Merge tag 'drm-next-2026-02-21' of https://gitlab.freedesktop.org/drm/kernel

Pull drm fixes from Dave Airlie:
 "This is the fixes and cleanups for the end of the merge window, it's
  nearly all amdgpu, with some amdkfd, then a pagemap core fix, i915/xe
  display fixes, and some xe driver fixes.

  Nothing seems out of the ordinary, except amdgpu is a little more
  volume than usual.

  pagemap:
   - drm/pagemap: pass pagemap_addr by reference

  amdgpu:
   - DML 2.1 fixes
   - Panel replay fixes
   - Display writeback fixes
   - MES 11 old firmware compat fix
   - DC CRC improvements

    [90 lines not shown]
DeltaFile
+155-43drivers/gpu/drm/amd/pm/swsmu/smu15/smu_v15_0_0_ppt.c
+0-174drivers/gpu/drm/amd/display/dc/virtual/virtual_stream_encoder.c
+173-0drivers/gpu/drm/amd/display/dc/dio/virtual/virtual_stream_encoder.c
+0-132drivers/gpu/drm/amd/display/dc/virtual/virtual_link_encoder.c
+130-0drivers/gpu/drm/amd/display/dc/dio/virtual/virtual_link_encoder.c
+98-4drivers/gpu/drm/amd/display/dc/optc/dcn35/dcn35_optc.c
+556-353201 files not shown
+2,583-1,413207 files

Linux/linux eee3666drivers/video/fbdev au1100fb.c au1100fb.h

Merge tag 'fbdev-for-7.0-rc1-2' of git://git.kernel.org/pub/scm/linux/kernel/git/deller/linux-fbdev

Pull more fbdev updates from Helge Deller:
 "Code cleanups for the au1100fb fbdev driver (Uwe Kleine-König)"

* tag 'fbdev-for-7.0-rc1-2' of git://git.kernel.org/pub/scm/linux/kernel/git/deller/linux-fbdev:
  fbdev: au1100fb: Replace license boilerplate by SPDX header
  fbdev: au1100fb: Fold au1100fb.h into its only user
  fbdev: au1100fb: Replace custom printk wrappers by pr_*
  fbdev: au1100fb: Make driver compilable on non-mips platforms
  fbdev: au1100fb: Use proper conversion specifiers in printk formats
  fbdev: au1100fb: Mark several local functions as static
  fbdev: au1100fb: Don't store device specific data in global variables
DeltaFile
+404-83drivers/video/fbdev/au1100fb.c
+0-379drivers/video/fbdev/au1100fb.h
+2-1drivers/video/fbdev/Kconfig
+406-4633 files

Linux/linux 68010e7include/linux ftrace.h trace_events.h, kernel/trace fgraph.c ring_buffer.c

Merge tag 'trace-v7.0-2' of git://git.kernel.org/pub/scm/linux/kernel/git/trace/linux-trace

Pull tracing fixes from Steven Rostedt:

 - Fix possible dereference of uninitialized pointer

   When validating the persistent ring buffer on boot up, if the first
   validation fails, a reference to "head_page" is performed in the
   error path, but it skips over the initialization of that variable.
   Move the initialization before the first validation check.

 - Fix use of event length in validation of persistent ring buffer

   On boot up, the persistent ring buffer is checked to see if it is
   valid by several methods. One being to walk all the events in the
   memory location to make sure they are all valid. The length of the
   event is used to move to the next event. This length is determined by
   the data in the buffer. If that length is corrupted, it could
   possibly make the next event to check located at a bad memory

    [54 lines not shown]
DeltaFile
+10-3include/linux/ftrace.h
+11-1kernel/trace/fgraph.c
+7-2kernel/trace/ring_buffer.c
+5-0include/linux/trace_events.h
+2-2kernel/trace/trace_events_hist.c
+3-0kernel/trace/trace_events.c
+38-86 files

Linux/linux b3f1da2fs/btrfs inode.c qgroup.c

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

Pull btrfs fixes from David Sterba:

 - multiple error handling fixes of unexpected conditions

 - reset block group size class once it becomes empty so that
   its class can be changed

 - error message level adjustments

 - fixes of returned error values

 - use correct block reserve for delayed refs

* tag 'for-7.0-rc1-tag' of git://git.kernel.org/pub/scm/linux/kernel/git/kdave/linux:
  btrfs: fix invalid leaf access in btrfs_quota_enable() if ref key not found
  btrfs: fix lost error return in btrfs_find_orphan_roots()
  btrfs: fix lost return value on error in finish_verity()

    [6 lines not shown]
DeltaFile
+12-3fs/btrfs/inode.c
+7-4fs/btrfs/qgroup.c
+5-5fs/btrfs/disk-io.c
+8-2fs/btrfs/volumes.c
+10-0fs/btrfs/block-group.c
+7-1fs/btrfs/bio.c
+49-154 files not shown
+56-2110 files

Linux/linux 233a0c0fs/ecryptfs crypto.c keystore.c

Merge tag 'ecryptfs-7.0-rc1-fixes' of git://git.kernel.org/pub/scm/linux/kernel/git/tyhicks/ecryptfs

Pull ecryptfs updates from Tyler Hicks:
 "This consists of some really minor typo fixes that fell through the
  cracks and some more recent code cleanups:

   - Comment typo fixes

   - Removal of an unused function declaration

   - Use strscpy() instead of the deprecated strcpy()

   - Use string copying helpers instead of memcpy() and manually
     terminating strings"

* tag 'ecryptfs-7.0-rc1-fixes' of git://git.kernel.org/pub/scm/linux/kernel/git/tyhicks/ecryptfs:
  ecryptfs: Replace memcpy + NUL termination in ecryptfs_copy_filename
  ecryptfs: Drop redundant NUL terminations after calling ecryptfs_to_hex
  ecryptfs: Replace memcpy + NUL termination in ecryptfs_new_file_context

    [8 lines not shown]
DeltaFile
+13-25fs/ecryptfs/crypto.c
+10-9fs/ecryptfs/keystore.c
+5-4fs/ecryptfs/main.c
+1-2fs/ecryptfs/ecryptfs_kernel.h
+0-1fs/ecryptfs/debug.c
+29-415 files

Linux/linux 8c1f92cdrivers/ntb ntb_transport.c

NTB: ntb_transport: Use seq_file for QP stats debugfs

The ./qp*/stats debugfs file for each NTB transport QP is currently
implemented with a hand-crafted kmalloc() buffer and a series of
scnprintf() calls. This is a pre-seq_file style pattern and makes future
extensions easy to truncate.

Convert the stats file to use the seq_file helpers via
DEFINE_SHOW_ATTRIBUTE(), which simplifies the code and lets the seq_file
core handle buffering and partial reads.

Reviewed-by: Frank Li <Frank.Li at nxp.com>
Reviewed-by: Dave Jiang <dave.jiang at intel.com>
Signed-off-by: Koichiro Den <den at valinux.co.jp>
Signed-off-by: Jon Mason <jdmason at kudzu.us>
DeltaFile
+35-89drivers/ntb/ntb_transport.c
+35-891 files