Linux/linux dd5a440. Makefile

Linux 6.9-rc7
DeltaFile
+1-1Makefile
+1-11 files

Linux/linux 4efaa5afs eventpoll.c

epoll: be better about file lifetimes

epoll can call out to vfs_poll() with a file pointer that may race with
the last 'fput()'. That would make f_count go down to zero, and while
the ep->mtx locking means that the resulting file pointer tear-down will
be blocked until the poll returns, it means that f_count is already
dead, and any use of it won't actually get a reference to the file any
more: it's dead regardless.

Make sure we have a valid ref on the file pointer before we call down to
vfs_poll() from the epoll routines.

Link: https://lore.kernel.org/lkml/0000000000002d631f0615918f1e@google.com/
Reported-by: syzbot+045b454ab35fd82a35fb at syzkaller.appspotmail.com
Reviewed-by: Jens Axboe <axboe at kernel.dk>
Signed-off-by: Linus Torvalds <torvalds at linux-foundation.org>
DeltaFile
+37-1fs/eventpoll.c
+37-11 files

Linux/linux f462ae0drivers/edac versal_edac.c

Merge tag 'edac_urgent_for_v6.9_rc7' of git://git.kernel.org/pub/scm/linux/kernel/git/ras/ras

Pull EDAC fixes from Borislav Petkov:

 - Fix error logging and check user-supplied data when injecting an
   error in the versal EDAC driver

* tag 'edac_urgent_for_v6.9_rc7' of git://git.kernel.org/pub/scm/linux/kernel/git/ras/ras:
  EDAC/versal: Do not log total error counts
  EDAC/versal: Check user-supplied data before injecting an error
  EDAC/versal: Do not register for NOC errors
DeltaFile
+6-6drivers/edac/versal_edac.c
+6-61 files

Linux/linux ef09525arch/powerpc/include/asm plpks.h, arch/powerpc/platforms/pseries plpks.c iommu.c

Merge tag 'powerpc-6.9-4' of git://git.kernel.org/pub/scm/linux/kernel/git/powerpc/linux

Pull powerpc fixes from Michael Ellerman:

 - Fix incorrect delay handling in the plpks (keystore) code

 - Fix a panic when an LPAR boots with a frozen PE

Thanks to Andrew Donnellan, Gaurav Batra, Nageswara R Sastry, and Nayna
Jain.

* tag 'powerpc-6.9-4' of git://git.kernel.org/pub/scm/linux/kernel/git/powerpc/linux:
  powerpc/pseries/iommu: LPAR panics during boot up with a frozen PE
  powerpc/pseries: make max polling consistent for longer H_CALLs
DeltaFile
+5-5arch/powerpc/platforms/pseries/plpks.c
+8-0arch/powerpc/platforms/pseries/iommu.c
+2-3arch/powerpc/include/asm/plpks.h
+15-83 files

Linux/linux d099637arch/x86/entry/vsyscall vsyscall_64.c, arch/x86/kernel e820.c

Merge tag 'x86-urgent-2024-05-05' of git://git.kernel.org/pub/scm/linux/kernel/git/tip/tip

Pull misc x86 fixes from Ingo Molnar:

 - Remove the broken vsyscall emulation code from
   the page fault code

 - Fix kexec crash triggered by certain SEV RMP
   table layouts

 - Fix unchecked MSR access error when disabling
   the x2APIC via iommu=off

* tag 'x86-urgent-2024-05-05' of git://git.kernel.org/pub/scm/linux/kernel/git/tip/tip:
  x86/mm: Remove broken vsyscall emulation code from the page fault code
  x86/apic: Don't access the APIC when disabling x2APIC
  x86/sev: Add callback to apply RMP table fixups for kexec
  x86/e820: Add a new e820 table update helper
DeltaFile
+36-0arch/x86/virt/svm/sev.c
+1-32arch/x86/mm/fault.c
+2-26arch/x86/entry/vsyscall/vsyscall_64.c
+11-5arch/x86/kernel/apic/apic.c
+7-0arch/x86/mm/mem_encrypt.c
+4-3arch/x86/kernel/e820.c
+61-663 files not shown
+64-679 files

Linux/linux 80f8b45kernel softirq.c

Merge tag 'irq-urgent-2024-05-05' of git://git.kernel.org/pub/scm/linux/kernel/git/tip/tip

Pull irq fix from Ingo Molnar:
 "Fix suspicious RCU usage in __do_softirq()"

* tag 'irq-urgent-2024-05-05' of git://git.kernel.org/pub/scm/linux/kernel/git/tip/tip:
  softirq: Fix suspicious RCU usage in __do_softirq()
DeltaFile
+8-4kernel/softirq.c
+8-41 files

Linux/linux b915881drivers/iio/accel mxc4005.c, drivers/iio/pressure bmp280-spi.c

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

Pull char/misc driver fixes from Greg KH:
 "Here are some small char/misc/other driver fixes and new device ids
  for 6.9-rc7 that resolve some reported problems.

  Included in here are:

   - iio driver fixes

   - mei driver fix and new device ids

   - dyndbg bugfix

   - pvpanic-pci driver bugfix

   - slimbus driver bugfix

   - fpga new device id

    [16 lines not shown]
DeltaFile
+85-7drivers/iio/accel/mxc4005.c
+4-9drivers/iio/pressure/bmp280-spi.c
+5-2drivers/misc/mei/pxp/mei_pxp.c
+5-1lib/dynamic_debug.c
+5-1drivers/slimbus/qcom-ngd-ctrl.c
+1-3drivers/misc/pvpanic/pvpanic-pci.c
+105-237 files not shown
+118-2513 files

Linux/linux 3c15237drivers/usb/core port.c, drivers/usb/dwc3 core.c host.c

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

Pull USB driver fixes from Greg KH:
 "Here are some small USB driver fixes for reported problems for
  6.9-rc7. Included in here are:

   - usb core fixes for found issues

   - typec driver fixes for reported problems

   - usb gadget driver fixes for reported problems

   - xhci build fixes

   - dwc3 driver fixes for reported issues

  All of these have been in linux-next this past week with no reported
  problems"


    [17 lines not shown]
DeltaFile
+38-52drivers/usb/dwc3/core.c
+33-9drivers/usb/typec/tcpm/tcpm.c
+27-0drivers/usb/dwc3/host.c
+7-4drivers/usb/typec/tcpm/qcom/qcom_pmic_typec_pdphy.c
+7-2drivers/usb/gadget/function/f_fs.c
+6-2drivers/usb/core/port.c
+118-699 files not shown
+147-7915 files

Linux/linux 3f1d086drivers/input/joystick xpad.c, drivers/input/mouse amimouse.c

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

Pull input fixes from Dmitry Torokhov:

 - a new ID for ASUS ROG RAIKIRI controllers added to xpad driver

 - amimouse driver structure annotated with __refdata to prevent section
   mismatch warnings.

* tag 'input-for-v6.9-rc6' of git://git.kernel.org/pub/scm/linux/kernel/git/dtor/input:
  Input: amimouse - mark driver struct with __refdata to prevent section mismatch
  Input: xpad - add support for ASUS ROG RAIKIRI
DeltaFile
+7-1drivers/input/mouse/amimouse.c
+2-0drivers/input/joystick/xpad.c
+9-12 files

Linux/linux 2c17a1ckernel/trace trace_probe.c

Merge tag 'probes-fixes-v6.9-rc6' of git://git.kernel.org/pub/scm/linux/kernel/git/trace/linux-trace

Pull probes fix from Masami Hiramatsu:

 - probe-events: Fix memory leak in parsing probe argument.

   There is a memory leak (forget to free an allocated buffer) in a
   memory allocation failure path. Fix it to jump to the correct error
   handling code.

* tag 'probes-fixes-v6.9-rc6' of git://git.kernel.org/pub/scm/linux/kernel/git/trace/linux-trace:
  tracing/probes: Fix memory leak in traceprobe_parse_probe_arg_body()
DeltaFile
+1-1kernel/trace/trace_probe.c
+1-11 files

Linux/linux e92b99afs/tracefs event_inode.c inode.c, include/linux tracefs.h

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

Pull tracing and tracefs fixes from Steven Rostedt:

 - Fix RCU callback of freeing an eventfs_inode.

   The freeing of the eventfs_inode from the kref going to zero freed
   the contents of the eventfs_inode and then used kfree_rcu() to free
   the inode itself. But the contents should also be protected by RCU.
   Switch to a call_rcu() that calls a function to free all of the
   eventfs_inode after the RCU synchronization.

 - The tracing subsystem maps its own descriptor to a file represented
   by eventfs. The freeing of this descriptor needs to know when the
   last reference of an eventfs_inode is released, but currently there
   is no interface for that.

   Add a "release" callback to the eventfs_inode entry array that allows
   for freeing of data that can be referenced by the eventfs_inode being

    [39 lines not shown]
DeltaFile
+97-51fs/tracefs/event_inode.c
+89-3fs/tracefs/inode.c
+9-5fs/tracefs/internal.h
+12-0kernel/trace/trace_events.c
+3-0include/linux/tracefs.h
+210-595 files

Linux/linux 4fbcf58kernel/dma swiotlb.c

Merge tag 'dma-mapping-6.9-2024-05-04' of git://git.infradead.org/users/hch/dma-mapping

Pull dma-mapping fix from Christoph Hellwig:

 - fix the combination of restricted pools and dynamic swiotlb
   (Will Deacon)

* tag 'dma-mapping-6.9-2024-05-04' of git://git.infradead.org/users/hch/dma-mapping:
  swiotlb: initialise restricted pool list_head when SWIOTLB_DYNAMIC=y
DeltaFile
+1-0kernel/dma/swiotlb.c
+1-01 files

Linux/linux 61ccc8cdrivers/clk/qcom gdsc.c, drivers/clk/samsung clk-exynos-clkout.c

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

Pull clk fixes from Stephen Boyd:
 "A handful of clk driver fixes:

   - Avoid a deadlock in the Qualcomm clk driver by making the regulator
     which supplies the GDSC optional

   - Restore RPM clks on Qualcomm msm8976 by setting num_clks

   - Fix Allwinner H6 CPU rate changing logic to avoid system crashes by
     temporarily reparenting the CPU clk to something that isn't being
     changed

   - Set a MIPI PLL min/max rate on Allwinner A64 to fix blank screens
     on some devices

   - Revert back to of_match_device() in the Samsung clkout driver to
     get the match data based on the parent device's compatible string"

    [8 lines not shown]
DeltaFile
+17-2drivers/clk/sunxi-ng/ccu-sun50i-h6.c
+19-0drivers/clk/sunxi-ng/ccu_common.c
+10-3drivers/clk/samsung/clk-exynos-clkout.c
+8-3drivers/clk/qcom/gdsc.c
+3-0drivers/clk/sunxi-ng/ccu_common.h
+2-0drivers/clk/sunxi-ng/ccu-sun50i-a64.c
+59-81 files not shown
+60-87 files

Linux/linux d57cf30fs/tracefs event_inode.c

eventfs: Have "events" directory get permissions from its parent

The events directory gets its permissions from the root inode. But this
can cause an inconsistency if the instances directory changes its
permissions, as the permissions of the created directories under it should
inherit the permissions of the instances directory when directories under
it are created.

Currently the behavior is:

 # cd /sys/kernel/tracing
 # chgrp 1002 instances
 # mkdir instances/foo
 # ls -l instances/foo
[..]
 -r--r-----  1 root lkp  0 May  1 18:55 buffer_total_size_kb
 -rw-r-----  1 root lkp  0 May  1 18:55 current_tracer
 -rw-r-----  1 root lkp  0 May  1 18:55 error_log
 drwxr-xr-x  1 root root 0 May  1 18:55 events

    [33 lines not shown]
DeltaFile
+24-6fs/tracefs/event_inode.c
+24-61 files

Linux/linux ee4e037fs/tracefs event_inode.c

eventfs: Free all of the eventfs_inode after RCU

The freeing of eventfs_inode via a kfree_rcu() callback. But the content
of the eventfs_inode was being freed after the last kref. This is
dangerous, as changes are being made that can access the content of an
eventfs_inode from an RCU loop.

Instead of using kfree_rcu() use call_rcu() that calls a function to do
all the freeing of the eventfs_inode after a RCU grace period has expired.

Link: https://lore.kernel.org/linux-trace-kernel/20240502200905.370261163@goodmis.org

Cc: stable at vger.kernel.org
Cc: Masami Hiramatsu <mhiramat at kernel.org>
Cc: Mark Rutland <mark.rutland at arm.com>
Cc: Mathieu Desnoyers <mathieu.desnoyers at efficios.com>
Cc: Andrew Morton <akpm at linux-foundation.org>
Fixes: 43aa6f97c2d03 ("eventfs: Get rid of dentry pointers without refcounts")
Signed-off-by: Steven Rostedt (Google) <rostedt at goodmis.org>
DeltaFile
+16-9fs/tracefs/event_inode.c
+16-91 files

Linux/linux b63db58fs/tracefs event_inode.c, include/linux tracefs.h

eventfs/tracing: Add callback for release of an eventfs_inode

Synthetic events create and destroy tracefs files when they are created
and removed. The tracing subsystem has its own file descriptor
representing the state of the events attached to the tracefs files.
There's a race between the eventfs files and this file descriptor of the
tracing system where the following can cause an issue:

With two scripts 'A' and 'B' doing:

  Script 'A':
    echo "hello int aaa" > /sys/kernel/tracing/synthetic_events
    while :
    do
      echo 0 > /sys/kernel/tracing/events/synthetic/hello/enable
    done

  Script 'B':
    echo > /sys/kernel/tracing/synthetic_events

    [43 lines not shown]
DeltaFile
+21-2fs/tracefs/event_inode.c
+12-0kernel/trace/trace_events.c
+3-0include/linux/tracefs.h
+36-23 files

Linux/linux 22e61e1fs/tracefs event_inode.c

eventfs: Do not treat events directory different than other directories

Treat the events directory the same as other directories when it comes to
permissions. The events directory was considered different because it's
dentry is persistent, whereas the other directory dentries are created
when accessed. But the way tracefs now does its ownership by using the
root dentry's permissions as the default permissions, the events directory
can get out of sync when a remount is performed setting the group and user
permissions.

Remove the special case for the events directory on setting the
attributes. This allows the updates caused by remount to work properly as
well as simplifies the code.

Link: https://lore.kernel.org/linux-trace-kernel/20240502200906.002923579@goodmis.org

Cc: stable at vger.kernel.org
Cc: Masami Hiramatsu <mhiramat at kernel.org>
Cc: Mark Rutland <mark.rutland at arm.com>

    [4 lines not shown]
DeltaFile
+1-15fs/tracefs/event_inode.c
+1-151 files

Linux/linux d53891dfs/tracefs event_inode.c internal.h

eventfs: Do not differentiate the toplevel events directory

The toplevel events directory is really no different than the events
directory of instances. Having the two be different caused
inconsistencies and made it harder to fix the permissions bugs.

Make all events directories act the same.

Link: https://lore.kernel.org/linux-trace-kernel/20240502200905.846448710@goodmis.org

Cc: stable at vger.kernel.org
Cc: Masami Hiramatsu <mhiramat at kernel.org>
Cc: Mark Rutland <mark.rutland at arm.com>
Cc: Mathieu Desnoyers <mathieu.desnoyers at efficios.com>
Cc: Andrew Morton <akpm at linux-foundation.org>
Fixes: 8186fff7ab649 ("tracefs/eventfs: Use root and instance inodes as default ownership")
Signed-off-by: Steven Rostedt (Google) <rostedt at goodmis.org>
DeltaFile
+8-21fs/tracefs/event_inode.c
+3-4fs/tracefs/internal.h
+11-252 files

Linux/linux baa23a8fs/tracefs inode.c event_inode.c

tracefs: Reset permissions on remount if permissions are options

There's an inconsistency with the way permissions are handled in tracefs.
Because the permissions are generated when accessed, they default to the
root inode's permission if they were never set by the user. If the user
sets the permissions, then a flag is set and the permissions are saved via
the inode (for tracefs files) or an internal attribute field (for
eventfs).

But if a remount happens that specify the permissions, all the files that
were not changed by the user gets updated, but the ones that were are not.
If the user were to remount the file system with a given permission, then
all files and directories within that file system should be updated.

This can cause security issues if a file's permission was updated but the
admin forgot about it. They could incorrectly think that remounting with
permissions set would update all files, but miss some.

For example:

    [42 lines not shown]
DeltaFile
+64-1fs/tracefs/inode.c
+29-0fs/tracefs/event_inode.c
+6-1fs/tracefs/internal.h
+99-23 files

Linux/linux 6599bd5fs/tracefs inode.c

tracefs: Still use mount point as default permissions for instances

If the instances directory's permissions were never change, then have it
and its children use the mount point permissions as the default.

Currently, the permissions of instance directories are determined by the
instance directory's permissions itself. But if the tracefs file system is
remounted and changes the permissions, the instance directory and its
children should use the new permission.

But because both the instance directory and its children use the instance
directory's inode for permissions, it misses the update.

To demonstrate this:

  # cd /sys/kernel/tracing/
  # mkdir instances/foo
  # ls -ld instances/foo
 drwxr-x--- 5 root root 0 May  1 19:07 instances/foo

    [42 lines not shown]
DeltaFile
+25-2fs/tracefs/inode.c
+25-21 files

Linux/linux 7367539drivers/cxl/core port.c, tools/testing/cxl/test cxl.c

Merge tag 'cxl-fixes-6.9-rc7' of git://git.kernel.org/pub/scm/linux/kernel/git/cxl/cxl

Pull cxl fix from Dave Jiang:
 "Add missing RCH support for endpoint access_coordinate calculation.

  A late bug was reported by Robert Richter that the Restricted CXL Host
  (RCH) support was missing in the CXL endpoint access_coordinate
  calculation.

  The missing support causes the topology iterator to stumble over a
  NULL pointer and triggers a kernel OOPS on a platform with CXL 1.1
  support.

  The fix bypasses RCH topology as the access_coordinate calculation is
  not necessary since RCH does not support hotplug and the memory region
  exported should be covered by the HMAT table already.

  A unit test is also added to cxl_test to check against future
  regressions on the topology iterator"

    [3 lines not shown]
DeltaFile
+14-1drivers/cxl/core/port.c
+7-0tools/testing/cxl/test/cxl.c
+21-12 files

Linux/linux ddb4c3farch/x86/xen enlighten_pv.c smp_pv.c

Merge tag 'for-linus-6.9a-rc7-tag' of git://git.kernel.org/pub/scm/linux/kernel/git/xen/tip

Pull xen fixes from Juergen Gross:
 "Two fixes when running as Xen PV guests for issues introduced in the
  6.9 merge window, both related to apic id handling"

* tag 'for-linus-6.9a-rc7-tag' of git://git.kernel.org/pub/scm/linux/kernel/git/xen/tip:
  x86/xen: return a sane initial apic id when running as PV guest
  x86/xen/smp_pv: Register the boot CPU APIC properly
DeltaFile
+10-1arch/x86/xen/enlighten_pv.c
+2-2arch/x86/xen/smp_pv.c
+12-32 files

Linux/linux f094ee7drivers/firmware/efi unaccepted_memory.c

Merge tag 'efi-urgent-for-v6.9-1' of git://git.kernel.org/pub/scm/linux/kernel/git/efi/efi

Pull EFI fix from Ard Biesheuvel:
 "This works around a shortcoming in the memory acceptation API, which
  may apparently hog the CPU for long enough to trigger the softlockup
  watchdog.

  Note that this only affects confidential VMs running under the Intel
  TDX hypervisor, which is why I accepted this for now, but this should
  obviously be fixed properly in the future"

* tag 'efi-urgent-for-v6.9-1' of git://git.kernel.org/pub/scm/linux/kernel/git/efi/efi:
  efi/unaccepted: touch soft lockup during memory accept
DeltaFile
+4-0drivers/firmware/efi/unaccepted_memory.c
+4-01 files

Linux/linux 3d25a94drivers/nvme/host core.c nvme.h, drivers/nvme/target configfs.c tcp.c

Merge tag 'block-6.9-20240503' of git://git.kernel.dk/linux

Pull block fixes from Jens Axboe:
 "Nothing major in here - an nvme pull request with mostly auth/tcp
  fixes, and a single fix for ublk not setting segment count and size
  limits"

* tag 'block-6.9-20240503' of git://git.kernel.dk/linux:
  nvme-tcp: strict pdu pacing to avoid send stalls on TLS
  nvmet: fix nvme status code when namespace is disabled
  nvmet-tcp: fix possible memory leak when tearing down a controller
  nvme: cancel pending I/O if nvme controller is in terminal state
  nvmet-auth: replace pr_debug() with pr_err() to report an error.
  nvmet-auth: return the error code to the nvmet_auth_host_hash() callers
  nvme: find numa distance only if controller has valid numa id
  ublk: remove segment count and size limits
  nvme: fix warn output about shared namespaces without CONFIG_NVME_MULTIPATH
DeltaFile
+1-22drivers/nvme/host/core.c
+21-0drivers/nvme/host/nvme.h
+13-0drivers/nvme/target/configfs.c
+4-7drivers/nvme/target/tcp.c
+8-2drivers/nvme/host/tcp.c
+4-4drivers/nvme/target/auth.c
+51-355 files not shown
+67-3911 files

Linux/linux 7dc78c7sound/pci/emu10k1 emu10k1_main.c io.c, sound/pci/hda patch_realtek.c

Merge tag 'sound-6.9-rc7' of git://git.kernel.org/pub/scm/linux/kernel/git/tiwai/sound

Pull sound fixes from Takashi Iwai:
 "As usual in a late stage, we received a fair amount of fixes for ASoC,
  and it became bigger than wished. But all fixes are rather device-
  specific, and they look pretty safe to apply.

  A major par of changes are series of fixes for ASoC meson and SOF
  drivers as well as for Realtek and Cirrus codecs. In addition, recent
  emu10k1 regression fixes and usual HD-audio quirks are included"

* tag 'sound-6.9-rc7' of git://git.kernel.org/pub/scm/linux/kernel/git/tiwai/sound: (46 commits)
  ALSA: hda/realtek: Fix build error without CONFIG_PM
  ALSA: hda/realtek: Fix conflicting PCI SSID 17aa:386f for Lenovo Legion models
  ALSA: hda/realtek - Set GPIO3 to default at S4 state for Thinkpad with ALC1318
  ALSA: hda: intel-sdw-acpi: fix usage of device_get_named_child_node()
  ALSA: hda: intel-dsp-config: harden I2C/I2S codec detection
  ASoC: cs35l56: fix usages of device_get_named_child_node()
  ASoC: da7219-aad: fix usage of device_get_named_child_node()

    [14 lines not shown]
DeltaFile
+92-66sound/pci/emu10k1/emu10k1_main.c
+82-39sound/soc/sof/ipc4-pcm.c
+55-30sound/soc/codecs/cs35l56-shared.c
+76-2sound/pci/hda/patch_realtek.c
+22-29sound/pci/emu10k1/io.c
+40-0sound/soc/meson/axg-tdm-formatter.c
+367-16638 files not shown
+715-25244 files

Linux/linux b5a6660drivers/gpu/drm/amd/amdgpu amdgpu_ttm.c, drivers/gpu/drm/amd/display/amdgpu_dm amdgpu_dm_debugfs.c amdgpu_dm.c

Merge tag 'drm-fixes-2024-05-03' of https://gitlab.freedesktop.org/drm/kernel

Pull drm fixes from Dave Airlie:
 "Weekly fixes, mostly made up from amdgpu and some panel changes.

  Otherwise xe, nouveau, vmwgfx and a couple of others, all seems pretty
  on track.

  amdgpu:
   - Fix VRAM memory accounting
   - DCN 3.1 fixes
   - DCN 2.0 fix
   - DCN 3.1.5 fix
   - DCN 3.5 fix
   - DCN 3.2.1 fix
   - DP fixes
   - Seamless boot fix
   - Fix call order in amdgpu_ttm_move()
   - Fix doorbell regression

    [49 lines not shown]
DeltaFile
+52-27drivers/gpu/drm/nouveau/nvkm/subdev/gsp/r535.c
+29-25drivers/gpu/drm/amd/amdgpu/amdgpu_ttm.c
+36-12drivers/gpu/drm/amd/display/amdgpu_dm/amdgpu_dm_debugfs.c
+12-9drivers/gpu/drm/amd/display/amdgpu_dm/amdgpu_dm.c
+12-7drivers/gpu/drm/nouveau/nvkm/core/firmware.c
+12-3drivers/gpu/drm/amd/display/dc/clk_mgr/dcn32/dcn32_clk_mgr.c
+153-8320 files not shown
+226-10426 files

Linux/linux 9fbc8bddrivers/spi spi-axi-spi-engine.c spi-hisi-kunpeng.c

Merge tag 'spi-fix-v6.9-rc6' of git://git.kernel.org/pub/scm/linux/kernel/git/broonie/spi

Pull spi fixes from Mark Brown:
 "A few small fixes for v6.9,

  The core fix is for issues with reuse of a spi_message in the case
  where we've got queued messages (a relatively rare occurrence with
  modern code so it wasn't noticed in testing).

  We also avoid an issue with the Kunpeng driver by simply removing the
  debug interface that could trigger it, and address issues with
  confusing and corrupted output when printing the IP version of the AXI
  SPI engine"

* tag 'spi-fix-v6.9-rc6' of git://git.kernel.org/pub/scm/linux/kernel/git/broonie/spi:
  spi: fix null pointer dereference within spi_sync
  spi: hisi-kunpeng: Delete the dump interface of data registers in debugfs
  spi: axi-spi-engine: fix version format string
DeltaFile
+1-1drivers/spi/spi-axi-spi-engine.c
+0-2drivers/spi/spi-hisi-kunpeng.c
+1-0drivers/spi/spi.c
+2-33 files

Linux/linux 98241a7drivers/slimbus qcom-ngd-ctrl.c

slimbus: qcom-ngd-ctrl: Add timeout for wait operation

In current driver qcom_slim_ngd_up_worker() indefinitely
waiting for ctrl->qmi_up completion object. This is
resulting in workqueue lockup on Kthread.

Added wait_for_completion_interruptible_timeout to
allow the thread to wait for specific timeout period and
bail out instead waiting infinitely.

Fixes: a899d324863a ("slimbus: qcom-ngd-ctrl: add Sub System Restart support")
Cc: stable at vger.kernel.org
Reviewed-by: Konrad Dybcio <konrad.dybcio at linaro.org>
Signed-off-by: Viken Dadhaniya <quic_vdadhani at quicinc.com>
Signed-off-by: Srinivas Kandagatla <srinivas.kandagatla at linaro.org>
Link: https://lore.kernel.org/r/20240430091238.35209-2-srinivas.kandagatla@linaro.org
Signed-off-by: Greg Kroah-Hartman <gregkh at linuxfoundation.org>
DeltaFile
+5-1drivers/slimbus/qcom-ngd-ctrl.c
+5-11 files

Linux/linux 09e1049drivers/gpu/drm/imagination pvr_fw_mips.h, drivers/gpu/drm/nouveau/include/nvkm/subdev gsp.h

Merge tag 'drm-misc-fixes-2024-05-02' of https://gitlab.freedesktop.org/drm/misc/kernel into drm-fixes

Short summary of fixes pull:

imagination:
- fix page-count macro

nouveau:
- avoid page-table allocation failures
- fix firmware memory allocation

panel:
- ili9341: avoid OF for device properties; respect deferred probe; fix
usage of errno codes

ttm:
- fix status output

vmwgfx:

    [7 lines not shown]
DeltaFile
+52-27drivers/gpu/drm/nouveau/nvkm/subdev/gsp/r535.c
+12-7drivers/gpu/drm/nouveau/nvkm/core/firmware.c
+7-6drivers/gpu/drm/panel/panel-ilitek-ili9341.c
+3-2drivers/gpu/drm/imagination/pvr_fw_mips.h
+3-1drivers/gpu/drm/nouveau/include/nvkm/subdev/gsp.h
+1-1drivers/gpu/drm/ttm/ttm_tt.c
+78-443 files not shown
+81-469 files

Linux/linux 5c75d68drivers/gpu/drm/xe xe_vm.c, drivers/gpu/drm/xe/compat-i915-headers i915_drv.h

Merge tag 'drm-xe-fixes-2024-05-02' of https://gitlab.freedesktop.org/drm/xe/kernel into drm-fixes

- Fix UAF on rebind worker
- Fix ADL-N display integration

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

From: Lucas De Marchi <lucas.demarchi at intel.com>
Link: https://patchwork.freedesktop.org/patch/msgid/6bontwst3mbxozs6u3ad5n3g5zmaucrngbfwv4hkfhpscnwlym@wlwjgjx6pwue
DeltaFile
+3-0drivers/gpu/drm/xe/xe_vm.c
+2-1drivers/gpu/drm/xe/compat-i915-headers/i915_drv.h
+5-12 files