Linux/linux 9e906a9tools/perf builtin-script.c, tools/perf/pmu-events empty-pmu-events.c

Merge tag 'perf-tools-for-v6.19-2025-12-06' of git://git.kernel.org/pub/scm/linux/kernel/git/perf/perf-tools

Pull perf tools updates from Namhyung Kim:
 "Perf event/metric description:

  Unify all event and metric descriptions in JSON format. Now event
  parsing and handling is greatly simplified by that.

  From users point of view, perf list will provide richer information
  about hardware events like the following.

    $ perf list hw

    List of pre-defined events (to be used in -e or -M):

    legacy hardware:
      branch-instructions
           [Retired branch instructions [This event is an alias of branches]. Unit: cpu]
      branch-misses

    [111 lines not shown]
DeltaFile
+2,709-145tools/perf/pmu-events/empty-pmu-events.c
+1,037-999tools/perf/tests/parse-events.c
+67-478tools/perf/util/stat-shadow.c
+450-0tools/perf/pmu-events/arch/arm64/freescale/imx94/sys/metrics.json
+340-52tools/perf/builtin-script.c
+350-0tools/perf/pmu-events/arch/x86/arrowlake/pipeline.json
+4,953-1,674240 files not shown
+11,128-3,668246 files

Linux/linux 37bb2e7drivers/gpib/common gpib_os.c, drivers/gpib/ni_usb ni_usb_gpib.c

Merge tag 'staging-6.19-rc1' of git://git.kernel.org/pub/scm/linux/kernel/git/gregkh/staging

Pull staging driver updates from Greg KH:
 "Here is the big set of staging driver updates for 6.19-rc1.

  Only thing "major" in here is that two subsystems, gpib and vc04 have
  moved out of the staging tree into the "real" portion of the kernel,
  which is great to see. Other than that, the rest of the changes are
  just tiny coding style cleanups, nothing earth-shattering.

  All of these have been in linux-next for a while with no reported
  problems"

* tag 'staging-6.19-rc1' of git://git.kernel.org/pub/scm/linux/kernel/git/gregkh/staging: (53 commits)
  staging: rtl8723bs: fix out-of-bounds read in OnBeacon ESR IE parsing
  staging: rtl8723bs: fix stack buffer overflow in OnAssocReq IE parsing
  staging: rtl8723bs: fix out-of-bounds read in rtw_get_ie() parser
  staging: gpib: Clean-up commented-out code
  staging: rtl8723bs: remove custom FIELD_OFFSET macro

    [16 lines not shown]
DeltaFile
+0-4,016drivers/staging/vc04_services/interface/vchiq_arm/vchiq_core.c
+4,013-0drivers/platform/raspberrypi/vchiq-interface/vchiq_core.c
+2,678-0drivers/gpib/ni_usb/ni_usb_gpib.c
+0-2,678drivers/staging/gpib/ni_usb/ni_usb_gpib.c
+2,271-0drivers/gpib/common/gpib_os.c
+0-2,271drivers/staging/gpib/common/gpib_os.c
+8,962-8,965239 files not shown
+40,877-45,179245 files

Linux/linux f5e9d31drivers/usb/dwc3 dwc3-apple.c glue.h, drivers/usb/host xhci-ring.c xhci-caps.h

Merge tag 'usb-6.19-rc1' of git://git.kernel.org/pub/scm/linux/kernel/git/gregkh/usb

Pull USB/Thunderbolt updates from Greg KH:
 "Here is the big set of USB and Thunderbolt driver updates for
  6.19-rc1. Nothing major here, just lots of tiny updates for most of
  the common USB drivers. Included in here are:

   - more xhci driver updates and fixes

   - Thunderbolt driver cleanups

   - usb serial driver updates

   - typec driver updates

   - USB tracepoint additions

   - dwc3 driver updates, including support for Apple hardware


    [27 lines not shown]
DeltaFile
+489-0drivers/usb/dwc3/dwc3-apple.c
+107-133drivers/usb/host/xhci-ring.c
+75-133drivers/usb/serial/kobil_sct.c
+68-132drivers/usb/serial/ftdi_sio.c
+97-70drivers/usb/host/xhci-caps.h
+157-0drivers/usb/dwc3/glue.h
+993-468133 files not shown
+2,943-1,247139 files

Linux/linux edf602adrivers/tty/serial sc16is7xx.c sh-sci.c, drivers/tty/serial/8250 8250_keba.c 8250_loongson.c

Merge tag 'tty-6.19-rc1' of git://git.kernel.org/pub/scm/linux/kernel/git/gregkh/tty

Pull tty/serial updates from Greg KH:
 "Here is the big set of tty/serial driver changes for 6.19-rc1. Nothing
  major at all, just small constant churn to make the tty layer
  "cleaner" as well as serial driver updates and even a new test added!
  Included in here are:

   - More tty/serial cleanups from Jiri

   - tty tiocsti test added to hopefully ensure we don't regress in this
     area again

   - sc16is7xx driver updates

   - imx serial driver updates

   - 8250 driver updates


    [29 lines not shown]
DeltaFile
+650-0tools/testing/selftests/tty/tty_tiocsti_test.c
+182-231drivers/tty/serial/sc16is7xx.c
+120-198drivers/tty/vt/keyboard.c
+280-0drivers/tty/serial/8250/8250_keba.c
+238-0drivers/tty/serial/8250/8250_loongson.c
+189-7drivers/tty/serial/sh-sci.c
+1,659-43665 files not shown
+2,338-1,16171 files

Linux/linux 83bd892drivers/iio/imu/inv_icm45600 inv_icm45600_core.c inv_icm45600_gyro.c, drivers/iio/imu/smi330 smi330_core.c

Merge tag 'char-misc-6.19-rc1' of git://git.kernel.org/pub/scm/linux/kernel/git/gregkh/char-misc

Pull char/misc/IIO driver updates from Greg KH:
 "Here is the big set of char/misc/iio driver updates for 6.19-rc1. Lots
  of stuff in here including:

   - lots of IIO driver updates, cleanups, and additions

   - large interconnect driver changes as they get converted over to a
     dynamic system of ids

   - coresight driver updates

   - mwave driver updates

   - binder driver updates and changes

   - comedi driver fixes now that the fuzzers are being set loose on
     them

    [32 lines not shown]
DeltaFile
+1,855-0drivers/interconnect/qcom/kaanapali.c
+988-0drivers/iio/imu/inv_icm45600/inv_icm45600_core.c
+595-332drivers/interconnect/qcom/sm6350.c
+918-0drivers/iio/imu/smi330/smi330_core.c
+404-421drivers/interconnect/qcom/sc8280xp.c
+791-0drivers/iio/imu/inv_icm45600/inv_icm45600_gyro.c
+5,551-753296 files not shown
+23,678-14,098302 files

Linux/linux 701d7d7LICENSES/preferred LGPL-2.1

Merge tag 'spdx-6.19-rc1' of git://git.kernel.org/pub/scm/linux/kernel/git/gregkh/spdx

Pull SPDX License update from Greg KH:
 "Here is a single patch that updates the LGPL-2.1 license text with
  the "alternate" SPDX tags that are allowed for this license type"

* tag 'spdx-6.19-rc1' of git://git.kernel.org/pub/scm/linux/kernel/git/gregkh/spdx:
  LICENSES: Add modern form of the LGPL-2.1 tags to the usage guide section
DeltaFile
+4-0LICENSES/preferred/LGPL-2.1
+4-01 files

Linux/linux 50471f8arch/parisc/include/asm bug.h, arch/parisc/kernel entry.S drivers.c

Merge tag 'parisc-for-6.19-rc1' of git://git.kernel.org/pub/scm/linux/kernel/git/deller/parisc-linux

Pull parisc architecture updates from Helge Deller:
 "A fix which allows booting on the very old 710 workstations, and two
  fixes in the syscall entry/exit path which allow to execute 64-bit
  userspace binaries.

  Note that although we currently have a 64-bit (static) kernel to allow
  more than 4 GB physical RAM, there is no support for 64-bit userspace
  for parisc-linux yet, but Dave and Sven are making slowly progress to
  port and fix glibc and gcc.

  Summary:

   - Fix boot on 710 workstation by not reprogramming ASP chip

   - Fix 64bit userspace syscalls (64-bit userspace is still being
     developed)


    [9 lines not shown]
DeltaFile
+12-4arch/parisc/kernel/entry.S
+1-7arch/parisc/kernel/drivers.c
+3-1drivers/parisc/gsc.c
+0-2arch/parisc/include/asm/bug.h
+1-1arch/parisc/kernel/perf_regs.c
+2-0arch/parisc/kernel/asm-offsets.c
+19-156 files

Linux/linux 0d1d440drivers/video/fbdev vesafb.c vga16fb.c, drivers/video/fbdev/i810 i810_main.c

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

Pull fbdev updates from Helge Deller:
 "The Termius 10x18 console bitmap font has been added. It is good
  match for modern 13-16 inch laptop displays with resolutions like
  1280x800 and 1440x900 pixels.

  The gbefb and tcx.c drivers got some fixes to restore X11 support,
  pxafb was not actually clamping input values and the ssd1307fb driver
  leaked memory in the failure path.

  The other patches convert some common drivers to use dev_info() and
  dev_dbg() instead of printk(). Summary:

  Framework updates:
   - fonts: Add Terminus 10x18 console font [Neilay Kharwadkar]

  Driver fixes:
   - gbefb: fix to use physical address instead of dma address [René Rebe]

    [22 lines not shown]
DeltaFile
+5,143-0lib/fonts/font_ter10x18.c
+23-23drivers/video/fbdev/i810/i810_main.c
+15-14drivers/video/fbdev/vesafb.c
+15-6drivers/video/fbdev/vga16fb.c
+12-0lib/fonts/Kconfig
+6-6drivers/video/fbdev/pxafb.c
+5,214-498 files not shown
+5,231-5714 files

Linux/linux c06c303fs/ocfs2 xattr.c

ocfs2: fix xattr array entry __counted_by error

Commit 2f26f58df041 ("ocfs2: annotate flexible array members with
__counted_by_le()") started annotating the flexible arrays used by
ocfs2, and now gcc complains about ocfs2_reflink_xattr_header():

  In function ‘fortify_memset_chk’,
      inlined from ‘ocfs2_reflink_xattr_header’ at fs/ocfs2/xattr.c:6365:5:
  include/linux/fortify-string.h:480:25: error: call to ‘__write_overflow_field’ declared with attribute warning: detected write beyond size of field (1st parameter); maybe use struct_group()? [-Werror=attribute-warning]

and it looks like the complaint is valid - even if the actual error
message is somewhat confusing.

The 'last' pointer points to past the end of the counted flex array, but
is used as an actual 'last' entry rather than a 'one-past-last'.

It looks like the code copied and cleared an extra entry (which is
likely harmless in practice), but I don't know ocfs2 at all.  Because
it's also possible that the counted-by annotations are off-by-one, and

    [10 lines not shown]
DeltaFile
+1-1fs/ocfs2/xattr.c
+1-11 files

Linux/linux 509d3f4kernel kexec_handover.c, kernel/liveupdate kexec_handover.c luo_file.c

Merge tag 'mm-nonmm-stable-2025-12-06-11-14' of git://git.kernel.org/pub/scm/linux/kernel/git/akpm/mm

Pull non-MM updates from Andrew Morton:

 - "panic: sys_info: Refactor and fix a potential issue" (Andy Shevchenko)
   fixes a build issue and does some cleanup in ib/sys_info.c

 - "Implement mul_u64_u64_div_u64_roundup()" (David Laight)
   enhances the 64-bit math code on behalf of a PWM driver and beefs up
   the test module for these library functions

 - "scripts/gdb/symbols: make BPF debug info available to GDB" (Ilya Leoshkevich)
   makes BPF symbol names, sizes, and line numbers available to the GDB
   debugger

 - "Enable hung_task and lockup cases to dump system info on demand" (Feng Tang)
   adds a sysctl which can be used to cause additional info dumping when
   the hung-task and lockup detectors fire


    [65 lines not shown]
DeltaFile
+0-1,644kernel/kexec_handover.c
+1,594-0kernel/liveupdate/kexec_handover.c
+889-0kernel/liveupdate/luo_file.c
+646-0kernel/liveupdate/luo_session.c
+516-0mm/memfd_luo.c
+450-0kernel/liveupdate/luo_core.c
+4,095-1,644435 files not shown
+9,335-3,105441 files

Linux/linux 09670b8kernel/trace trace.c trace_osnoise.c

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

Pull tracing fixes from Steven Rostedt:

 - Fix accounting of stop_count in file release

   On opening the trace file, if "pause-on-trace" option is set, it will
   increment the stop_count. On file release, it checks if stop_count is
   set, and if so it decrements it. Since this code was originally
   written, the stop_count can be incremented by other use cases. This
   makes just checking the stop_count not enough to know if it should be
   decremented.

   Add a new iterator flag called "PAUSE" and have it set if the open
   disables tracing and only decrement the stop_count if that flag is
   set on close.

 - Remove length field in trace_seq_printf() of print_synth_event()


    [23 lines not shown]
DeltaFile
+9-7kernel/trace/trace.c
+6-6kernel/trace/trace_osnoise.c
+4-4kernel/trace/trace_events.c
+3-3kernel/trace/ring_buffer.c
+3-3kernel/trace/trace_events_user.c
+1-1kernel/trace/trace_events_trigger.c
+26-249 files not shown
+34-3215 files

Linux/linux cc3ee4bDocumentation/arch/x86 boot.rst, arch/x86/include/asm x86_init.h

Merge tag 'x86-urgent-2025-12-06' of git://git.kernel.org/pub/scm/linux/kernel/git/tip/tip

Pull x86 fixes from Ingo Molnar:
 "Miscellaneous documentation fixes"

* tag 'x86-urgent-2025-12-06' of git://git.kernel.org/pub/scm/linux/kernel/git/tip/tip:
  x86/boot/Documentation: Prefix hexadecimal literals with 0x
  x86/boot/Documentation: Spell 'ID' consistently
  x86/platform: Fix and extend kernel-doc comments in <asm/x86_init.h>
DeltaFile
+24-24Documentation/arch/x86/boot.rst
+16-12arch/x86/include/asm/x86_init.h
+40-362 files

Linux/linux 09bcd5ekernel/sched stats.h core.c

Merge tag 'sched-urgent-2025-12-06' of git://git.kernel.org/pub/scm/linux/kernel/git/tip/tip

Pull scheduler fixes from Ingo Molnar:
 "Miscellaneous scheduler fixes/cleanups:

   - Fix psi_dequeue() for Proxy Execution

   - Fix hrtick() vs. scheduling context bug

   - Fix unfairness caused by stalled tg_load_avg_contrib when the last
     task migrates out

   - Fix whitespace noise in headers

   - Remove a preempt-disable section in rt_mutex_setprio()"

* tag 'sched-urgent-2025-12-06' of git://git.kernel.org/pub/scm/linux/kernel/git/tip/tip:
  sched/core: Fix psi_dequeue() for Proxy Execution
  sched/fair: Fix unfairness caused by stalled tg_load_avg_contrib when the last task migrates out

    [3 lines not shown]
DeltaFile
+6-1kernel/sched/stats.h
+2-5kernel/sched/core.c
+3-0kernel/sched/fair.c
+1-1kernel/sched/sched.h
+12-74 files

Linux/linux 08b8ddaarch/x86/include/asm asm.h alternative.h, include/linux annotate.h

Merge tag 'objtool-urgent-2025-12-06' of git://git.kernel.org/pub/scm/linux/kernel/git/tip/tip

Pull objtool fixes from Ingo Molnar:
 "Address various objtool scalability bugs/inefficiencies exposed by
  allmodconfig builds, plus improve the quality of alternatives
  instructions generated code and disassembly"

* tag 'objtool-urgent-2025-12-06' of git://git.kernel.org/pub/scm/linux/kernel/git/tip/tip:
  objtool: Simplify .annotate_insn code generation output some more
  objtool: Add more robust signal error handling, detect and warn about stack overflows
  objtool: Remove newlines and tabs from annotation macros
  objtool: Consolidate annotation macros
  x86/asm: Remove ANNOTATE_DATA_SPECIAL usage
  x86/alternative: Remove ANNOTATE_DATA_SPECIAL usage
  objtool: Fix stack overflow in validate_branch()
DeltaFile
+135-0tools/objtool/signal.c
+14-21include/linux/annotate.h
+13-14tools/objtool/check.c
+14-11arch/x86/include/asm/asm.h
+4-5arch/x86/include/asm/alternative.h
+4-4arch/x86/include/asm/smap.h
+184-5520 files not shown
+214-7226 files

Linux/linux 92fc1f1fs/proc array.c, include/linux seqlock.h

Merge tag 'locking-urgent-2025-12-06' of git://git.kernel.org/pub/scm/linux/kernel/git/tip/tip

Pull locking fixes from Ingo Molnar:
 "Two fixes related to recent introduction of scoped_seqlock_read():

   - Fix compiler build failures when a particular .config and compiler
     build options variant doesn't result in the expected removal of
     unused, catch-bugs portions of scoped_seqlock_read() by the inliner
     at build time, and cause a linker fail even in correct code

   - Match read-locking order in do_task_stat() and do_io_accounting().
     The inconsistency here was harmless but unnecessary"

* tag 'locking-urgent-2025-12-06' of git://git.kernel.org/pub/scm/linux/kernel/git/tip/tip:
  seqlock: Cure some more scoped_seqlock() optimization fails
  seqlock, procfs: Match scoped_seqlock_read() critical section vs. RCU ordering in do_task_stat() to do_io_accounting()
DeltaFile
+17-17fs/proc/array.c
+2-2include/linux/seqlock.h
+19-192 files

Linux/linux 5e5ea7finclude/linux amd-iommu.h

iommu/amd: fix SEV-TIO support reporting

Commit eeb934137deb ("iommu/amd: Report SEV-TIO support") was confused
about the config options that expose amd_iommu_sev_tio_supported(), and
made the declaration (and alternative dummy function) conditional on the
CONFIG_AMD_IOMMU config option.

But the code is actually dependent on CONFIG_KVM_AMD_SEV, resulting in

   ERROR: modpost: "amd_iommu_sev_tio_supported" [drivers/crypto/ccp/ccp.ko] undefined!
   make[2]: *** [scripts/Makefile.modpost:147: Module.symvers] Error 1

if you have the AMD iommu enabled, but don't enable KVM_AMD_SEV support.

Fix it by moving the declaration into the right #ifdef section in the
header file.

Fixes: eeb934137deb ("iommu/amd: Report SEV-TIO support")
Cc: Alexey Kardashevskiy <aik at amd.com>

    [5 lines not shown]
DeltaFile
+2-2include/linux/amd-iommu.h
+2-21 files

Linux/linux b0319c4Documentation/filesystems/nfs nfsd-maintainer-entry-profile.rst nfsd-io-modes.rst, fs/nfsd vfs.c nfs4recover.c

Merge tag 'nfsd-6.19' of git://git.kernel.org/pub/scm/linux/kernel/git/cel/linux

Pull nfsd updates from Chuck Lever:

 - Mike Snitzer's mechanism for disabling I/O caching introduced in
   v6.18 is extended to include using direct I/O. The goal is to further
   reduce the memory footprint consumed by NFS clients accessing large
   data sets via NFSD.

 - The NFSD community adopted a maintainer entry profile during this
   cycle. See

      Documentation/filesystems/nfs/nfsd-maintainer-entry-profile.rst

 - Work continues on hardening NFSD's implementation of the pNFS block
   layout type. This type enables pNFS clients to directly access the
   underlying block devices that contain an exported file system,
   reducing server overhead and increasing data throughput.


    [26 lines not shown]
DeltaFile
+547-0Documentation/filesystems/nfs/nfsd-maintainer-entry-profile.rst
+247-14fs/nfsd/vfs.c
+57-138fs/nfsd/nfs4recover.c
+112-50fs/nfsd/blocklayout.c
+153-0Documentation/filesystems/nfs/nfsd-io-modes.rst
+37-48fs/nfsd/nfs4state.c
+1,153-25044 files not shown
+1,431-37350 files

Linux/linux 1a68aefdrivers/xen grant-table.c, drivers/xen/xenbus xenbus_xs.c

Merge tag 'for-linus-6.19-rc1-tag' of git://git.kernel.org/pub/scm/linux/kernel/git/xen/tip

Pull xen updates from Juergen Gross:
 "This round it contains only three small cleanup patches"

* tag 'for-linus-6.19-rc1-tag' of git://git.kernel.org/pub/scm/linux/kernel/git/xen/tip:
  drivers/xen: use min() instead of min_t()
  drivers/xen/xenbus: Replace deprecated strcpy in xenbus_transaction_end
  drivers/xen/xenbus: Simplify return statement in join()
DeltaFile
+5-11drivers/xen/xenbus/xenbus_xs.c
+1-1include/xen/xenbus.h
+1-1drivers/xen/grant-table.c
+7-133 files

Linux/linux 249872fdrivers/crypto/ccp sev-dev-tio.c sev-dev-tsm.c, drivers/pci tsm.c ide.c

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

Pull PCIe Link Encryption and Device Authentication from Dan Williams:
 "New PCI infrastructure and one architecture implementation for PCIe
  link encryption establishment via platform firmware services.

  This work is the result of multiple vendors coming to consensus on
  some core infrastructure (thanks Alexey, Yilun, and Aneesh!), and
  three vendor implementations, although only one is included in this
  pull. The PCI core changes have an ack from Bjorn, the crypto/ccp/
  changes have an ack from Tom, and the iommu/amd/ changes have an ack
  from Joerg.

  PCIe link encryption is made possible by the soup of acronyms
  mentioned in the shortlog below. Link Integrity and Data Encryption
  (IDE) is a protocol for installing keys in the transmitter and
  receiver at each end of a link. That protocol is transported over Data
  Object Exchange (DOE) mailboxes using PCI configuration requests.


    [69 lines not shown]
DeltaFile
+900-0drivers/pci/tsm.c
+864-0drivers/crypto/ccp/sev-dev-tio.c
+815-0drivers/pci/ide.c
+405-0drivers/crypto/ccp/sev-dev-tsm.c
+243-0include/linux/pci-tsm.h
+163-0drivers/virt/coco/tsm-core.c
+3,390-037 files not shown
+4,326-5243 files

Linux/linux fbff949Documentation/devicetree/bindings/watchdog renesas,wdt.yaml renesas,rcar-gen3-wwdt.yaml, drivers/watchdog renesas_wwdt.c

Merge tag 'linux-watchdog-6.19-rc1' of git://www.linux-watchdog.org/linux-watchdog

Pull watchdog updates from Wim Van Sebroeck:

 - Add watchdog support for:
     - Renesas WWDT
     - AST2700 platform
     - MediaTek MT8189 SoC
     - Loongson-2k0300 watchdog
     - Qualcomm Kaanapali watchdog
     - RK3506 compatible
     - Airoha AN7583 SoC

 - DT Schema conversions:
     - lantiq,wdt
     - TI OMAP
     - marvell,orion-wdt

 - Several other fixes and improvements

    [23 lines not shown]
DeltaFile
+163-0drivers/watchdog/renesas_wwdt.c
+6-140Documentation/devicetree/bindings/watchdog/renesas,wdt.yaml
+138-0include/dt-bindings/watchdog/aspeed-wdt.h
+114-0Documentation/devicetree/bindings/watchdog/renesas,rcar-gen3-wwdt.yaml
+111-0Documentation/devicetree/bindings/watchdog/renesas,rzg2l-wdt.yaml
+100-0Documentation/devicetree/bindings/watchdog/marvell,orion-wdt.yaml
+632-14024 files not shown
+1,113-29030 files

Linux/linux 973ec55drivers/rpmsg qcom_glink_native.c

Merge tag 'rpmsg-v6.19' of git://git.kernel.org/pub/scm/linux/kernel/git/remoteproc/linux

Pull rpmsg updates from Bjorn Andersson:

 - Reduce code duplication related to channel removal, and invoke the
   removal in one case previously missing, both in the Glink driver

* tag 'rpmsg-v6.19' of git://git.kernel.org/pub/scm/linux/kernel/git/remoteproc/linux:
  rpmsg: glink: remove duplicate code for rpmsg device remove
  rpmsg: glink: fix rpmsg device leak
DeltaFile
+16-19drivers/rpmsg/qcom_glink_native.c
+16-191 files

Linux/linux e637b37drivers/remoteproc imx_dsp_rproc.c imx_rproc.c

Merge tag 'rproc-v6.19' of git://git.kernel.org/pub/scm/linux/kernel/git/remoteproc/linux

Pull remoteproc updates from Bjorn Andersson:

 - Add support for the compute DSP in the Qualcomm SDM660 platform, and
   finally fix up the way MSM8974 audio DSP remoteproc driver manages
   its power rails

 - Replace the usage of of_reserved_mem_lookup() with
   of_reserved_mem_region_to_resource() to clean things up across most
   of the drivers

 - Perform a variety of housekeeping and cleanup work across iMX,
   Mediatek, and TI remoteproc drivers

* tag 'rproc-v6.19' of git://git.kernel.org/pub/scm/linux/kernel/git/remoteproc/linux: (45 commits)
  remoteproc: qcom_q6v5_wcss: use optional reset for wcss_q6_bcr_reset
  remoteproc: qcom_q6v5_wcss: fix parsing of qcom,halt-regs
  remoteproc: qcom_wcnss: Fix NULL vs IS_ERR() bug in wcnss_alloc_memory_region()

    [18 lines not shown]
DeltaFile
+206-198drivers/remoteproc/imx_dsp_rproc.c
+99-139drivers/remoteproc/imx_rproc.c
+30-48drivers/remoteproc/qcom_q6v5_pas.c
+59-6drivers/remoteproc/mtk_scp.c
+19-41drivers/remoteproc/qcom_q6v5_mss.c
+19-34drivers/remoteproc/xlnx_r5_remoteproc.c
+432-46612 files not shown
+567-65918 files

Linux/linux eee654cDocumentation/security landlock.rst, security/landlock fs.c ruleset.c

Merge tag 'landlock-6.19-rc1' of git://git.kernel.org/pub/scm/linux/kernel/git/mic/linux

Pull landlock updates from Mickaël Salaün:
 "This mainly fixes handling of disconnected directories and adds new
  tests"

* tag 'landlock-6.19-rc1' of git://git.kernel.org/pub/scm/linux/kernel/git/mic/linux:
  selftests/landlock: Add disconnected leafs and branch test suites
  selftests/landlock: Add tests for access through disconnected paths
  landlock: Improve variable scope
  landlock: Fix handling of disconnected directories
  selftests/landlock: Fix makefile header list
  landlock: Make docs in cred.h and domain.h visible
  landlock: Minor comments improvements
DeltaFile
+1,466-8tools/testing/selftests/landlock/fs_test.c
+32-14security/landlock/fs.c
+16-0security/landlock/errata/abi-1.h
+10-2security/landlock/ruleset.c
+10-1Documentation/security/landlock.rst
+1-1security/landlock/ruleset.h
+1,535-261 files not shown
+1,536-277 files

Linux/linux 10003fftools/power/x86/turbostat turbostat.c turbostat.8, tools/power/x86/x86_energy_perf_policy x86_energy_perf_policy.c

Merge tag 'turbostat-v2025.12.02' of git://git.kernel.org/pub/scm/linux/kernel/git/lenb/linux

Pull turbostat updates from Len Brown:

 - Add LLC statistics columns:
        LLCkRPS = Last Level Cache Thousands of References Per Second
        LLC%hit = Last Level Cache Hit %

 - Recognize Wildcat Lake and Nova Lake platforms

 - Add MSR check for Android

 - Add APERF check for VMWARE

 - Add RAPL check for AWS

 - Minor fixes to turbostat (and x86_energy_perf_policy)

* tag 'turbostat-v2025.12.02' of git://git.kernel.org/pub/scm/linux/kernel/git/lenb/linux: (21 commits)

    [21 lines not shown]
DeltaFile
+608-597tools/power/x86/turbostat/turbostat.c
+37-10tools/power/x86/x86_energy_perf_policy/x86_energy_perf_policy.c
+15-12tools/power/x86/turbostat/turbostat.8
+660-6193 files

Linux/linux 56a1a04Documentation/driver-api/nvdimm btt.rst, drivers/nvdimm ramdax.c Kconfig

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

Pull nvdimm updates from Ira Weiny:
 "These are mainly bug fixes and code updates.

  There is a new feature to divide up memmap= carve outs and a fix
  caught in linux-next for that patch. Managing memmap memory on the fly
  for multiple VM's was proving difficult and Mike provided a driver
  which allows for the memory to be better manged.

  Summary:
   - Allow exposing RAM carveouts as NVDIMM DIMM devices
   - Prevent integer overflow in ramdax_get_config_data()
   - Replace use of system_wq with system_percpu_wq
   - Documentation: btt: Unwrap bit 31-30 nested table
   - tools/testing/nvdimm: Use per-DIMM device handle"

* tag 'libnvdimm-for-6.19' of git://git.kernel.org/pub/scm/linux/kernel/git/nvdimm/nvdimm:
  nvdimm: Prevent integer overflow in ramdax_get_config_data()

    [4 lines not shown]
DeltaFile
+282-0drivers/nvdimm/ramdax.c
+19-0drivers/nvdimm/Kconfig
+6-1tools/testing/nvdimm/test/nfit.c
+2-2drivers/nvdimm/security.c
+1-1Documentation/driver-api/nvdimm/btt.rst
+1-0drivers/nvdimm/Makefile
+311-46 files

Linux/linux a7405aaarch/arm/mm dma-mapping.c, drivers/parisc sba_iommu.c

Merge tag 'dma-mapping-6.19-2025-12-05' of git://git.kernel.org/pub/scm/linux/kernel/git/mszyprowski/linux

Pull dma-mapping updates from Marek Szyprowski:

 - More DMA mapping API refactoring to physical addresses as the primary
   interface instead of page+offset parameters.

   This time dma_map_ops callbacks are converted to physical addresses,
   what in turn results also in some simplification of architecture
   specific code (Leon Romanovsky and Jason Gunthorpe)

 - Clarify that dma_map_benchmark is not a kernel self-test, but
   standalone tool (Qinxin Xia)

* tag 'dma-mapping-6.19-2025-12-05' of git://git.kernel.org/pub/scm/linux/kernel/git/mszyprowski/linux:
  dma-mapping: remove unused map_page callback
  xen: swiotlb: Convert mapping routine to rely on physical address
  x86: Use physical address for DMA mapping
  sparc: Use physical address DMA mapping

    [11 lines not shown]
DeltaFile
+53-127arch/arm/mm/dma-mapping.c
+0-128tools/testing/selftests/dma/dma_map_benchmark.c
+127-0tools/dma/dma_map_benchmark.c
+29-34drivers/xen/swiotlb-xen.c
+55-0tools/dma/Makefile
+26-28drivers/parisc/sba_iommu.c
+290-31728 files not shown
+590-60534 files

Linux/linux f468cf5drivers/android/binder process.rs, drivers/clk/renesas rcar-gen3-cpg.c

Merge tag 'bitmap-for-6.19' of github.com:/norov/linux

Pull bitmap updates from Yury Norov:

 - Runtime field_{get,prep}() (Geert)

 - Rust ID pool updates (Alice)

 - min_t() simplification (David)

 - __sw_hweightN kernel-doc fixes (Andy)

 - cpumask.h headers cleanup (Andy)

* tag 'bitmap-for-6.19' of github.com:/norov/linux: (32 commits)
  rust_binder: use bitmap for allocation of handles
  rust: id_pool: do not immediately acquire new ids
  rust: id_pool: do not supply starting capacity
  rust: id_pool: rename IdPool::new() to with_capacity()

    [17 lines not shown]
DeltaFile
+105-36rust/kernel/id_pool.rs
+87-8include/linux/bitfield.h
+47-17drivers/android/binder/process.rs
+29-14rust/kernel/bitmap.rs
+5-10drivers/clk/renesas/rcar-gen3-cpg.c
+7-5include/linux/cpumask.h
+280-9017 files not shown
+303-14223 files

Linux/linux 309e490rust/kernel/sync atomic.rs

rust: sync: atomic: separate import "blocks"

Commit 14e9a18b07ec ("rust: sync: atomic: Make Atomic*Ops pub(crate)")
added a `pub(crate)` import in the same "block" as the `pub` one,
without running `rustfmt`, which would sort them differently.

Instead of running `rustfmt` as-is, add a newline to keep the import
"blocks" with different visibilities separate.

Signed-off-by: Miguel Ojeda <ojeda at kernel.org>
Signed-off-by: Linus Torvalds <torvalds at linux-foundation.org>
DeltaFile
+1-0rust/kernel/sync/atomic.rs
+1-01 files

Linux/linux c84d574rust/kernel module_param.rs, rust/kernel/str parse_int.rs

Merge tag 'modules-6.19-rc1' of git://git.kernel.org/pub/scm/linux/kernel/git/modules/linux

Pull module updates from Daniel Gomez:
 "Rust module parameter support:

   - Add Rust module parameter support, enabling Rust kernel modules to
     declare and use module parameters. The rust_minimal sample module
     demonstrates this, and the rust null block driver will be the first
     to use it in the next cycle. This also adds the Rust module files
     under the modules subsystem as agreed between the Rust and modules
     maintainers.

  Hardening:

   - Add compile-time check for embedded NUL characters in MODULE_*()
     macros. This module metadata was once used (and maybe still) to
     bypass license enforcement (LWN article from 2003):

        https://lwn.net/Articles/82305/ [1]

    [17 lines not shown]
DeltaFile
+178-20rust/macros/module.rs
+182-0rust/kernel/module_param.rs
+148-0rust/kernel/str/parse_int.rs
+125-0rust/kernel/sync/set_once.rs
+31-0rust/macros/lib.rs
+25-0rust/macros/helpers.rs
+689-208 files not shown
+717-2714 files

Linux/linux c2ae8b0kernel/sched stats.h

sched/core: Fix psi_dequeue() for Proxy Execution

Currently, if the sleep flag is set, psi_dequeue() doesn't
change any of the psi_flags.

This is because psi_task_switch() will clear TSK_ONCPU as well
as other potential flags (TSK_RUNNING), and the assumption is
that a voluntary sleep always consists of a task being dequeued
followed shortly there after with a psi_sched_switch() call.

Proxy Execution changes this expectation, as mutex-blocked tasks
that would normally sleep stay on the runqueue. But in the case
where the mutex-owning task goes to sleep, or the owner is on a
remote cpu, we will then deactivate the blocked task shortly
after.

In that situation, the mutex-blocked task will have had its
TSK_ONCPU cleared when it was switched off the cpu, but it will
stay TSK_RUNNING. Then if we later dequeue it (as currently done

    [29 lines not shown]
DeltaFile
+6-1kernel/sched/stats.h
+6-11 files