Linux/linux 1af5c1dkernel/time timekeeping.c tick-sched.c

Merge tag 'timers-urgent-2025-11-23' of git://git.kernel.org/pub/scm/linux/kernel/git/tip/tip

Pull timer fixes from Ingo Molnar:

 - Fix a race in timer->function clearing in timer_shutdown_sync()

 - Fix a timekeeper sysfs-setup resource leak in error paths

 - Fix the NOHZ report_idle_softirq() syslog rate-limiting
   logic to have no side effects on the return value

* tag 'timers-urgent-2025-11-23' of git://git.kernel.org/pub/scm/linux/kernel/git/tip/tip:
  timers: Fix NULL function pointer race in timer_shutdown_sync()
  timekeeping: Fix resource leak in tk_aux_sysfs_init() error paths
  tick/sched: Fix bogus condition in report_idle_softirq()
DeltaFile
+12-9kernel/time/timekeeping.c
+5-6kernel/time/tick-sched.c
+4-3kernel/time/timer.c
+21-183 files

Linux/linux e624f73arch/x86/events/intel uncore.c, kernel/events core.c

Merge tag 'perf-urgent-2025-11-23' of git://git.kernel.org/pub/scm/linux/kernel/git/tip/tip

Pull perf fixes from Ingo Molnar:
 "Fix perf CPU-clock counters, and address a static checker warning"

* tag 'perf-urgent-2025-11-23' of git://git.kernel.org/pub/scm/linux/kernel/git/tip/tip:
  perf: Fix 0 count issue of cpu-clock
  perf/x86/intel/uncore: Remove superfluous check
DeltaFile
+0-2arch/x86/events/intel/uncore.c
+1-1kernel/events/core.c
+1-32 files

Linux/linux 20739afkernel/time timer.c

timers: Fix NULL function pointer race in timer_shutdown_sync()

There is a race condition between timer_shutdown_sync() and timer
expiration that can lead to hitting a WARN_ON in expire_timers().

The issue occurs when timer_shutdown_sync() clears the timer function
to NULL while the timer is still running on another CPU. The race
scenario looks like this:

CPU0                                    CPU1
                                        <SOFTIRQ>
                                        lock_timer_base()
                                        expire_timers()
                                        base->running_timer = timer;
                                        unlock_timer_base()
                                        [call_timer_fn enter]
                                        mod_timer()
                                        ...
timer_shutdown_sync()

    [40 lines not shown]
DeltaFile
+4-3kernel/time/timer.c
+4-31 files

Linux/linux d13f3acarch/mips/boot/dts/econet en751221.dtsi, arch/mips/kernel process.c

Merge tag 'mips-fixes_6.18_1' of git://git.kernel.org/pub/scm/linux/kernel/git/mips/linux

Pull MIPS fixes from Thomas Bogendoerfer:

 - Fix CPU type in DT for econet

 - Fix for Malta PCI MMIO breakage for SOC-it

 - Fix TLB shutdown caused by iniital uniquification

 - Fix random seg faults due to missed vdso storage requirement

* tag 'mips-fixes_6.18_1' of git://git.kernel.org/pub/scm/linux/kernel/git/mips/linux:
  MIPS: kernel: Fix random segmentation faults
  MIPS: mm: Prevent a TLB shutdown on initial uniquification
  mips: dts: econet: fix EN751221 core type
  MIPS: Malta: Fix !EVA SOC-it PCI MMIO
DeltaFile
+64-38arch/mips/mm/tlb-r4k.c
+13-7arch/mips/mti-malta/malta-init.c
+1-1arch/mips/kernel/process.c
+1-1arch/mips/boot/dts/econet/en751221.dtsi
+79-474 files

Linux/linux 0629dcflib/crypto/tests sha256_kunit.c

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

Pull crypto library fix from Eric Biggers:
 "Fix another KMSAN warning that made it in while KMSAN wasn't working
  reliably"

* tag 'libcrypto-for-linus' of git://git.kernel.org/pub/scm/linux/kernel/git/ebiggers/linux:
  lib/crypto: tests: Fix KMSAN warning in test_sha256_finup_2x()
DeltaFile
+1-0lib/crypto/tests/sha256_kunit.c
+1-01 files

Linux/linux 89edd36fs/xfs/scrub symlink_repair.c

Merge tag 'xfs-fixes-6.18-rc7' of git://git.kernel.org/pub/scm/fs/xfs/xfs-linux

Pull xfs fix from Carlos Maiolino:
 "A single out-of-bounds fix, nothing special"

* tag 'xfs-fixes-6.18-rc7' of git://git.kernel.org/pub/scm/fs/xfs/xfs-linux:
  xfs: fix out of bounds memory read error in symlink repair
DeltaFile
+1-1fs/xfs/scrub/symlink_repair.c
+1-11 files

Linux/linux 7e29f07drivers/scsi sg.c, drivers/target/loopback tcm_loop.c

Merge tag 'scsi-fixes' of git://git.kernel.org/pub/scm/linux/kernel/git/jejb/scsi

Pull SCSI fixes from James Bottomley:
 "One target driver fix and one scsi-generic one. The latter is 10 lines
  because the problem lock has to be dropped and re-taken around the
  call causing the sleep in atomic"

* tag 'scsi-fixes' of git://git.kernel.org/pub/scm/linux/kernel/git/jejb/scsi:
  scsi: sg: Do not sleep in atomic context
  scsi: target: tcm_loop: Fix segfault in tcm_loop_tpg_address_show()
DeltaFile
+9-1drivers/scsi/sg.c
+3-0drivers/target/loopback/tcm_loop.c
+12-12 files

Linux/linux ebd9754Documentation/input event-codes.rst, drivers/hid hid-haptic.c

Merge tag 'input-for-v6.18-rc6' of git://git.kernel.org/pub/scm/linux/kernel/git/dtor/input

Pull input fixes from Dmitry Torokhov:

 - INPUT_PROP_HAPTIC_TOUCHPAD definition added early in 6.18 cycle has
   been renamed to INPUT_PROP_PRESSUREPAD to better reflect the kind of
   devices it is supposed to be set for

 - a new ID for a touchscreen found in Ayaneo Flip DS in Goodix driver

 - Goodix driver no longer tries to set reset pin as "input" as it
   causes issues when there is no pull up resistor installed on the
   board

 - fixes for cros_ec_keyb, imx_sc_key, and pegasus-notetaker drivers to
   deal with potential out-of-bounds access and memory corruption issues

* tag 'input-for-v6.18-rc6' of git://git.kernel.org/pub/scm/linux/kernel/git/dtor/input:
  Input: rename INPUT_PROP_HAPTIC_TOUCHPAD to INPUT_PROP_PRESSUREPAD

    [5 lines not shown]
DeltaFile
+2-26drivers/input/touchscreen/goodix.c
+18-7Documentation/input/event-codes.rst
+9-0drivers/input/tablet/pegasus_notetaker.c
+6-0drivers/input/keyboard/cros_ec_keyb.c
+1-1drivers/hid/hid-haptic.c
+1-1drivers/input/keyboard/imx_sc_key.c
+37-352 files not shown
+38-378 files

Linux/linux a6ff0d8arch/riscv/include/asm vendorid_list.h, arch/riscv/kernel sbi.c

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

Pull RISC-V fixes from Paul Walmsley:

 - Correct the MIPS RISC-V/JEDEC vendor ID

 - Fix the system shutdown behavior in the legacy case where
   CONFIG_RISCV_SBI_V01 is set, but the firmware implementation
   doesn't support the older v0.1 system shutdown method

 - Align some tools/ macro definitions with the corresponding
   kernel headers

* tag 'riscv-for-linus-6.18-rc7' of git://git.kernel.org/pub/scm/linux/kernel/git/riscv/linux:
  tools: riscv: Fixed misalignment of CSR related definitions
  riscv: sbi: Prefer SRST shutdown over legacy
  riscv: Update MIPS vendor id to 0x127
DeltaFile
+5-1arch/riscv/kernel/sbi.c
+3-2tools/arch/riscv/include/asm/csr.h
+1-1drivers/perf/riscv_pmu_sbi.c
+1-1arch/riscv/include/asm/vendorid_list.h
+10-54 files

Linux/linux 5703357security/selinux hooks.c, security/selinux/include objsec.h

Merge tag 'selinux-pr-20251121' of git://git.kernel.org/pub/scm/linux/kernel/git/pcmoore/selinux

Pull selinux fixes from Paul Moore:
 "Three SELinux patches for v6.18 to fix issues around accessing the
  per-task decision cache that we introduced in v6.16 to help reduce
  SELinux overhead on path walks. The problem was that despite the cache
  being located in the SELinux "task_security_struct", the parent struct
  wasn't actually tied to the task, it was tied to a cred.

  Historically SELinux did locate the task_security_struct in the
  task_struct's security blob, but it was later relocated to the cred
  struct when the cred work happened, as it made the most sense at the
  time.

  Unfortunately we never did the task_security_struct to
  cred_security_struct rename work (avoid code churn maybe? who knows)
  because it didn't really matter at the time. However, it suddenly
  became a problem when we added a per-task cache to a per-cred object
  and didn't notice because of the old, no-longer-correct struct naming.

    [26 lines not shown]
DeltaFile
+128-123security/selinux/hooks.c
+16-6security/selinux/include/objsec.h
+144-1292 files

Linux/linux 2eba5e0arch/loongarch/include/asm cpu.h, arch/loongarch/include/uapi/asm ptrace.h

Merge tag 'loongarch-fixes-6.18-2' of git://git.kernel.org/pub/scm/linux/kernel/git/chenhuacai/linux-loongson

Pull LoongArch fixes from Huacai Chen:
 "Use UAPI types in ptrace UAPI header to fix nolibc ptrace.

  Fix CPU name display, NUMA node parsing, kexec/kdump, PCI init and BPF
  trampoline"

* tag 'loongarch-fixes-6.18-2' of git://git.kernel.org/pub/scm/linux/kernel/git/chenhuacai/linux-loongson:
  LoongArch: BPF: Disable trampoline for kernel module function trace
  LoongArch: Don't panic if no valid cache info for PCI
  LoongArch: Mask all interrupts during kexec/kdump
  LoongArch: Fix NUMA node parsing with numa_memblks
  LoongArch: Consolidate CPU names in /proc/cpuinfo
  LoongArch: Use UAPI types in ptrace UAPI header
DeltaFile
+18-42arch/loongarch/kernel/numa.c
+18-22arch/loongarch/include/uapi/asm/ptrace.h
+11-23arch/loongarch/kernel/cpu-probe.c
+21-0arch/loongarch/include/asm/cpu.h
+4-4arch/loongarch/pci/pci.c
+3-0arch/loongarch/net/bpf_jit.c
+75-912 files not shown
+79-918 files

Linux/linux e3fe48ffs/smb/client cached_dir.c cifssmb.c

Merge tag 'v6.18-rc6-smb3-client-fixes' of git://git.samba.org/sfrench/cifs-2.6

Pull smb client fixes from Steve French:

 - Fix potential memory leak in mount

 - Add some missing read tracepoints

 - Fix locking issue with directory leases

* tag 'v6.18-rc6-smb3-client-fixes' of git://git.samba.org/sfrench/cifs-2.6:
  cifs: Add the smb3_read_* tracepoints to SMB1
  cifs: fix memory leak in smb3_fs_context_parse_param error path
  smb: client: introduce close_cached_dir_locked()
DeltaFile
+38-3fs/smb/client/cached_dir.c
+22-0fs/smb/client/cifssmb.c
+4-0fs/smb/client/fs_context.c
+64-33 files

Linux/linux a07a003io_uring cmd_net.c

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

Pull io_uring fix from Jens Axboe:
 "Just a single fix for a mixup of arguments for the skb_queue_splice()
  call, in the io_uring timestamp retrieval code"

* tag 'io_uring-6.18-20251120' of git://git.kernel.org/pub/scm/linux/kernel/git/axboe/linux:
  io_uring/cmd_net: fix wrong argument types for skb_queue_splice()
DeltaFile
+1-1io_uring/cmd_net.c
+1-11 files

Linux/linux a4165ffdrivers/nvme/host fc.c core.c, drivers/nvme/target auth.c nvmet.h

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

Pull block fixes from Jens Axboe:
 "NVMe pull request via Keith:

   - Admin queue use-after-free fix (Keith)

   - Target authentication fix (Alistar)

   - Multipath lockdeup fix (Shin'ichiro)

   - FC transport teardown fixes (Ewan)"

* tag 'block-6.18-20251120' of git://git.kernel.org/pub/scm/linux/kernel/git/axboe/linux:
  nvme: nvme-fc: Ensure ->ioerr_work is cancelled in nvme_fc_delete_ctrl()
  nvme: nvme-fc: move tagset removal to nvme_fc_delete_ctrl()
  nvme-multipath: fix lockdep WARN due to partition scan work
  nvmet-auth: update sc_c in target host hash calculation
  nvme: fix admin request_queue lifetime
DeltaFile
+8-7drivers/nvme/host/fc.c
+2-2drivers/nvme/target/auth.c
+2-1drivers/nvme/host/core.c
+1-1drivers/nvme/host/multipath.c
+1-0drivers/nvme/target/nvmet.h
+1-0drivers/nvme/target/fabrics-cmd-auth.c
+15-116 files

Linux/linux 317c4d8drivers/ata libata-scsi.c libata-core.c, include/linux ata.h

Merge tag 'ata-6.18-rc7' of git://git.kernel.org/pub/scm/linux/kernel/git/libata/linux

Pull ata fixes from Niklas Cassel:

 - Add a missing refcount decrement in ata_scsi_dev_rescan() when
   the device or its queue is not running.

   In the case where the device is running, the recount is already
   decremented properly (Yihang Li)

 - Generate the proper sense code for a Security locked device.

   There was a regression caused by a recent change of how sense
   data is generated for commands that did not provide any sense
   data. This broke system suspend for Security locked devices.

   Generate the sense data that the SCSI disk driver expects for a
   Security locked device so that system suspend works again (me)


    [16 lines not shown]
DeltaFile
+10-1drivers/ata/libata-scsi.c
+10-0drivers/ata/libata-core.c
+1-0include/linux/ata.h
+21-13 files

Linux/linux 68d804cDocumentation/devicetree/bindings/pinctrl toshiba,visconti-pinctrl.yaml, drivers/pinctrl/cirrus pinctrl-cs42l43.c

Merge tag 'pinctrl-v6.18-2' of git://git.kernel.org/pub/scm/linux/kernel/git/linusw/linux-pinctrl

Pull pin control fixes from Linus Walleij:

 - Fix register naming in the Mediatek mt8189 driver

 - Select REGMAP_MMIO for the Realtek RTD driver

 - Fix the number of items in groups in the Toshiba Visconti driver

 - Fix a memory leak in the Cirrus CS42L43 driver

 - Fix a deadlock (!) in Qualcomm pinmux configuration

 - Fix use of uninitialized memory and list initialization in the S32CC
   pin controller

* tag 'pinctrl-v6.18-2' of git://git.kernel.org/pub/scm/linux/kernel/git/linusw/linux-pinctrl:
  dt-bindings: pinctrl: xlnx,versal-pinctrl: Add missing unevaluatedProperties on '^conf' nodes

    [8 lines not shown]
DeltaFile
+14-12Documentation/devicetree/bindings/pinctrl/toshiba,visconti-pinctrl.yaml
+18-3drivers/pinctrl/cirrus/pinctrl-cs42l43.c
+2-4drivers/pinctrl/mediatek/pinctrl-mt8196.c
+1-3drivers/pinctrl/mediatek/pinctrl-mt8189.c
+2-1drivers/pinctrl/nxp/pinctrl-s32cc.c
+1-1drivers/pinctrl/qcom/pinctrl-msm.c
+38-242 files not shown
+40-248 files

Linux/linux 2c26574. MAINTAINERS, drivers/gpio gpiolib-cdev.c

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

Pull gpio fixes from Bartosz Golaszewski:

 - fix a use-after-free bug in GPIO character device code

 - update MAINTAINERS

* tag 'gpio-fixes-for-v6.18-rc7' of git://git.kernel.org/pub/scm/linux/kernel/git/brgl/linux:
  MAINTAINERS: update my email address
  gpio: cdev: make sure the cdev fd is still active before emitting events
DeltaFile
+8-8MAINTAINERS
+7-2drivers/gpio/gpiolib-cdev.c
+15-102 files

Linux/linux 141fbbelib/crypto/tests sha256_kunit.c

lib/crypto: tests: Fix KMSAN warning in test_sha256_finup_2x()

Fully initialize *ctx, including the buf field which sha256_init()
doesn't initialize, to avoid a KMSAN warning when comparing *ctx to
orig_ctx.  This KMSAN warning slipped in while KMSAN was not working
reliably due to a stackdepot bug, which has now been fixed.

Fixes: 6733968be7cb ("lib/crypto: tests: Add tests and benchmark for sha256_finup_2x()")
Acked-by: Ard Biesheuvel <ardb at kernel.org>
Link: https://lore.kernel.org/r/20251121033431.34406-1-ebiggers@kernel.org
Signed-off-by: Eric Biggers <ebiggers at kernel.org>
DeltaFile
+1-0lib/crypto/tests/sha256_kunit.c
+1-01 files

Linux/linux c6d732cdrivers/gpu/drm/amd/display/amdgpu_dm amdgpu_dm.c amdgpu_dm_mst_types.c, drivers/gpu/drm/amd/display/dc/link/protocols link_dp_capability.c

Merge tag 'drm-fixes-2025-11-21' of https://gitlab.freedesktop.org/drm/kernel

Pull drm fixes from Dave Airlie:
 "A range of small fixes across the board, the i915 display
  disambiguation is probably the biggest otherwise amdgpu and xe as
  usual with tegra, nouveau, radeon and a core atomic fix.

  Looks mostly normal.

  atomic:
   - Return error codes on failed blob creation for planes

  nouveau:
   - Fix memory leak

  tegra:
   - Fix device ref counting
   - Fix pid ref counting
   - Revert booting on Pixel C

    [47 lines not shown]
DeltaFile
+138-0drivers/gpu/drm/amd/display/amdgpu_dm/amdgpu_dm.c
+23-36drivers/gpu/drm/amd/display/amdgpu_dm/amdgpu_dm_mst_types.c
+1-17drivers/gpu/drm/xe/xe_irq.c
+6-8drivers/gpu/drm/i915/display/intel_cx0_phy.c
+13-0drivers/gpu/drm/i915/display/intel_display_device.c
+6-5drivers/gpu/drm/amd/display/dc/link/protocols/link_dp_capability.c
+187-6623 files not shown
+246-10529 files

Linux/linux a48f822samples/vfs test-statx.c, samples/watch_queue watch_test.c

samples: work around glibc redefining some of our defines wrong

Apparently as of version 2.42, glibc headers define AT_RENAME_NOREPLACE
and some of the other flags for renameat2() and friends in <stdio.h>.

Which would all be fine, except for inexplicable reasons glibc decided
to define them _differently_ from the kernel definitions, which then
makes some of our sample code that includes both kernel headers and user
space headers unhappy, because the compiler will (correctly) complain
about redefining things.

Now, mixing kernel headers and user space headers is always a somewhat
iffy proposition due to namespacing issues, but it's kind of inevitable
in our sample and selftest code.  And this is just glibc being stupid.

Those defines come from the kernel, glibc is exposing the kernel
interfaces, and glibc shouldn't make up some random new expressions for
these values.


    [25 lines not shown]
DeltaFile
+6-0samples/vfs/test-statx.c
+6-0samples/watch_queue/watch_test.c
+12-02 files

Linux/linux 14b46baarch/mips/kernel process.c

MIPS: kernel: Fix random segmentation faults

Commit 69896119dc9d ("MIPS: vdso: Switch to generic storage
implementation") switches to a generic vdso storage, which increases
the number of data pages from 1 to 4. But there is only one page
reserved, which causes segementation faults depending where the VDSO
area is randomized to. To fix this use the same size of reservation
and allocation of the VDSO data pages.

Fixes: 69896119dc9d ("MIPS: vdso: Switch to generic storage implementation")
Reviewed-by: Thomas Weißschuh <thomas.weissschuh at linutronix.de>
Reviewed-by: Huacai Chen <chenhuacai at loongson.cn>
Reviewed-by: Thomas Gleixner <tglx at linutronix.de>
Signed-off-by: Thomas Bogendoerfer <tsbogend at alpha.franken.de>
DeltaFile
+1-1arch/mips/kernel/process.c
+1-11 files

Linux/linux 9f048faarch/mips/mm tlb-r4k.c

MIPS: mm: Prevent a TLB shutdown on initial uniquification

Depending on the particular CPU implementation a TLB shutdown may occur
if multiple matching entries are detected upon the execution of a TLBP
or the TLBWI/TLBWR instructions.  Given that we don't know what entries
we have been handed we need to be very careful with the initial TLB
setup and avoid all these instructions.

Therefore read all the TLB entries one by one with the TLBR instruction,
bypassing the content addressing logic, and truncate any large pages in
place so as to avoid a case in the second step where an incoming entry
for a large page at a lower address overlaps with a replacement entry
chosen at another index.  Then preinitialize the TLB using addresses
outside our usual unique range and avoiding clashes with any entries
received, before making the usual call to local_flush_tlb_all().

This fixes (at least) R4x00 cores if TLBP hits multiple matching TLB
entries (SGI IP22 PROM for examples sets up all TLBs to the same virtual
address).

    [7 lines not shown]
DeltaFile
+64-38arch/mips/mm/tlb-r4k.c
+64-381 files

Linux/linux 40b53dbdrivers/gpu/drm/xe xe_irq.c xe_vm.c, drivers/gpu/drm/xe/tests xe_mocs.c

Merge tag 'drm-xe-fixes-2025-11-21' of https://gitlab.freedesktop.org/drm/xe/kernel into drm-fixes

Driver Changes:
 - Fix out-of-bounds access with BIT() (Shuicheng Lin)
 - Fix kunit test checking wrong condition (Matt Roper)
 - Drop duplicate kconfig select (Shuicheng Lin)
 - Fix guc2host irq handler with MSI-X (Venkata Ramana Nayana)

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

From: Lucas De Marchi <lucas.demarchi at intel.com>
Link: https://patch.msgid.link/uadbrmftcud3wg32c6tje7mmfcr7wgmpnkzxwubk6fletahje2@coek2ciunkvz
DeltaFile
+1-17drivers/gpu/drm/xe/xe_irq.c
+4-2drivers/gpu/drm/xe/xe_vm.c
+1-1drivers/gpu/drm/xe/tests/xe_mocs.c
+0-1drivers/gpu/drm/xe/Kconfig
+6-214 files

Linux/linux 4e9fd47drivers/gpu/drm/amd/display/amdgpu_dm amdgpu_dm.c amdgpu_dm_mst_types.c, drivers/gpu/drm/amd/display/dc/hwss/dcn20 dcn20_hwseq.c

Merge tag 'amd-drm-fixes-6.18-2025-11-20' of https://gitlab.freedesktop.org/agd5f/linux into drm-fixes

amd-drm-fixes-6.18-2025-11-20:

amdgpu:
- DTBCLK gating fix
- EDID fetching retry improvements
- HDMI HPD debounce filtering
- DCN 2.0 cursor fix
- DP MST PBN fix
- VPE fix
- GC 11 fix
- PRT fix
- MMIO remap page fix
- SR-IOV fix

radeon:
- Fence deadlock fix


    [4 lines not shown]
DeltaFile
+138-0drivers/gpu/drm/amd/display/amdgpu_dm/amdgpu_dm.c
+23-36drivers/gpu/drm/amd/display/amdgpu_dm/amdgpu_dm_mst_types.c
+6-5drivers/gpu/drm/amd/display/dc/link/protocols/link_dp_capability.c
+8-0drivers/gpu/drm/amd/display/dc/hwss/dcn20/dcn20_hwseq.c
+0-7drivers/gpu/drm/radeon/radeon_fence.c
+6-0drivers/gpu/drm/amd/display/amdgpu_dm/amdgpu_dm.h
+181-488 files not shown
+196-5814 files

Linux/linux 201a32edrivers/gpu/drm drm_plane.c, drivers/gpu/drm/nouveau/nvkm/falcon fw.c

Merge tag 'drm-misc-fixes-2025-11-20' of https://gitlab.freedesktop.org/drm/misc/kernel into drm-fixes

Short summary of fixes pull:

atomic:
- Return error codes on failed blob creation for planes

nouveau:
- Fix memory leak

tegra:
- Fix device ref counting
- Fix pid ref counting
- Revert booting on Pixel C

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

From: Thomas Zimmermann <tzimmermann at suse.de>
Link: https://patch.msgid.link/20251120151308.GA589436@linux.fritz.box
DeltaFile
+0-9drivers/gpu/drm/tegra/dsi.c
+5-2drivers/gpu/drm/tegra/uapi.c
+2-2drivers/gpu/drm/drm_plane.c
+2-0drivers/gpu/drm/nouveau/nvkm/falcon/fw.c
+1-0drivers/gpu/drm/tegra/dc.c
+10-135 files

Linux/linux 9b571b3drivers/gpu/drm/i915/display intel_cx0_phy.c intel_display_device.c, drivers/gpu/drm/xe xe_pci.c

Merge tag 'drm-intel-fixes-2025-11-20' of https://gitlab.freedesktop.org/drm/i915/kernel into drm-fixes

- Wildcat Lake and Panther Lake detangled for display fixes (Dnyaneshwar)

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

From: Rodrigo Vivi <rodrigo.vivi at intel.com>
Link: https://patch.msgid.link/aR8jByCwjIThpnpk@intel.com
DeltaFile
+6-8drivers/gpu/drm/i915/display/intel_cx0_phy.c
+13-0drivers/gpu/drm/i915/display/intel_display_device.c
+7-3drivers/gpu/drm/i915/display/intel_dmc.c
+4-1include/drm/intel/pciids.h
+3-1drivers/gpu/drm/i915/display/intel_display_device.h
+1-0drivers/gpu/drm/xe/xe_pci.c
+34-136 files

Linux/linux 3ded250security/selinux hooks.c, security/selinux/include objsec.h

selinux: rename the cred_security_struct variables to "crsec"

Along with the renaming from task_security_struct to cred_security_struct,
rename the local variables to "crsec" from "tsec".  This both fits with
existing conventions and helps distinguish between task and cred related
variables.

No functional changes.

Acked-by: Stephen Smalley <stephen.smalley.work at gmail.com>
Signed-off-by: Paul Moore <paul at paul-moore.com>
DeltaFile
+115-115security/selinux/hooks.c
+2-2security/selinux/include/objsec.h
+117-1172 files

Linux/linux dde3a5dsecurity/selinux hooks.c, security/selinux/include objsec.h

selinux: move avdcache to per-task security struct

The avdcache is meant to be per-task; move it to a new
task_security_struct that is duplicated per-task.

Cc: stable at vger.kernel.org
Fixes: 5d7ddc59b3d89b724a5aa8f30d0db94ff8d2d93f ("selinux: reduce path walk overhead")
Signed-off-by: Stephen Smalley <stephen.smalley.work at gmail.com>
[PM: line length fixes]
Signed-off-by: Paul Moore <paul at paul-moore.com>
DeltaFile
+18-13security/selinux/hooks.c
+12-2security/selinux/include/objsec.h
+30-152 files

Linux/linux 75f72fesecurity/selinux hooks.c, security/selinux/include objsec.h

selinux: rename task_security_struct to cred_security_struct

Before Linux had cred structures, the SELinux task_security_struct was
per-task and although the structure was switched to being per-cred
long ago, the name was never updated. This change renames it to
cred_security_struct to avoid confusion and pave the way for the
introduction of an actual per-task security structure for SELinux. No
functional change.

Cc: stable at vger.kernel.org
Signed-off-by: Stephen Smalley <stephen.smalley.work at gmail.com>
Signed-off-by: Paul Moore <paul at paul-moore.com>
DeltaFile
+34-34security/selinux/hooks.c
+4-4security/selinux/include/objsec.h
+38-382 files

Linux/linux fd95357kernel/sched ext.c

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

Pull sched_ext fix from Tejun Heo:
 "One low risk and obvious fix: scx_enable() was dereferencing an error
  pointer on helper kthread creation failure. Fixed"

* tag 'sched_ext-for-6.18-rc6-fixes-2' of git://git.kernel.org/pub/scm/linux/kernel/git/tj/sched_ext:
  sched_ext: Fix scx_enable() crash on helper kthread creation failure
DeltaFile
+4-1kernel/sched/ext.c
+4-11 files