6.12.30-rc1 review
Subsystems (3)
Greg Kroah-Hartman
maintainerPATCH 139/143 drm/panel-mipi-dbi: Run DRM default client setup
In reply to Greg Kroah-Hartman6.12-stable review patch. If anyone has any objections, please let me know.
------------------
From: Thomas Zimmermann <[email protected]>
commit 1b0caa5f5ac20bcaf82fc89a5c849b21ce3bfdf6 upstream.
Call drm_client_setup() to run the kernel's default client setup for DRM. Set fbdev_probe in struct drm_driver, so that the client setup can start the common fbdev client.
v5:
- select DRM_CLIENT_SELECTION
--- drivers/gpu/drm/tiny/Kconfig | 1 + drivers/gpu/drm/tiny/panel-mipi-dbi.c | 4 +++- 2 files changed, 4 insertions(+), 1 deletion(-)
drivers/gpu/drm/tiny/Kconfig +1 -0
@@ -67,6 +67,7 @@ config DRM_OFDRM config DRM_PANEL_MIPI_DBI tristate "DRM support for MIPI DBI compatible panels" depends on DRM && SPI + select DRM_CLIENT_SELECTION select DRM_KMS_HELPER select DRM_GEM_DMA_HELPER select DRM_MIPI_DBI
drivers/gpu/drm/tiny/panel-mipi-dbi.c +3 -1
@@ -15,6 +15,7 @@#include <linux/spi/spi.h> #include <drm/drm_atomic_helper.h> +#include <drm/drm_client_setup.h> #include <drm/drm_drv.h> #include <drm/drm_fbdev_dma.h> #include <drm/drm_gem_atomic_helper.h>
@@ -264,6 +265,7 @@ static const struct drm_driver panel_mip .driver_features = DRIVER_GEM | DRIVER_MODESET | DRIVER_ATOMIC, .fops = &panel_mipi_dbi_fops,DRM_GEM_DMA_DRIVER_OPS_VMAP , +DRM_FBDEV_DMA_DRIVER_OPS , .debugfs_init = mipi_dbi_debugfs_init, .name = "panel-mipi-dbi", .desc = "MIPI DBI compatible display panel",
@@ -388,7 +390,7 @@ static int panel_mipi_dbi_spi_probe(struspi_set_drvdata (spi, drm); -drm_fbdev_dma_setup (drm,0 ); +drm_client_setup (drm,NULL );return 0 ; }
Greg Kroah-Hartman
maintainerPATCH 140/143 drm/tiny: panel-mipi-dbi: Use drm_client_setup_with_fourcc()
In reply to Greg Kroah-Hartman6.12-stable review patch. If anyone has any objections, please let me know.
------------------
From: Fabio Estevam <[email protected]>
commit 9c1798259b9420f38f1fa1b83e3d864c3eb1a83e upstream.
Since commit 559358282e5b ("drm/fb-helper: Don't use the preferred depth for the BPP default"), RGB565 displays such as the CFAF240320X no longer render correctly: colors are distorted and the content is shown twice horizontally.
This regression is due to the fbdev emulation layer defaulting to 32 bits per pixel, whereas the display expects 16 bpp (RGB565). As a result, the framebuffer data is incorrectly interpreted by the panel.
Fix the issue by calling drm_client_setup_with_fourcc() with a format explicitly selected based on the display's bits-per-pixel value. For 16 bpp, use DRM_FORMAT_RGB565; for other values, fall back to the previous behavior. This ensures that the allocated framebuffer format matches the hardware expectations, avoiding color and layout corruption.
Tested on a CFAF240320X display with an RGB565 configuration, confirming correct colors and layout after applying this patch.
--- drivers/gpu/drm/tiny/panel-mipi-dbi.c | 5 ++++- 1 file changed, 4 insertions(+), 1 deletion(-)
drivers/gpu/drm/tiny/panel-mipi-dbi.c +4 -1
@@ -390,7 +390,10 @@ static int panel_mipi_dbi_spi_probe(struspi_set_drvdata (spi, drm); -drm_client_setup (drm,NULL ); +if (bpp ==16 ) +drm_client_setup_with_fourcc (drm,DRM_FORMAT_RGB565 ); +else +drm_client_setup_with_fourcc (drm,DRM_FORMAT_RGB888 );return 0 ; }
Greg Kroah-Hartman
maintainerPATCH 141/143 usb: typec: ucsi: displayport: Fix deadlock
In reply to Greg Kroah-Hartman6.12-stable review patch. If anyone has any objections, please let me know.
------------------
From: Andrei Kuchynski <[email protected]>
commit 364618c89d4c57c85e5fc51a2446cd939bf57802 upstream.
This patch introduces the ucsi_con_mutex_lock / ucsi_con_mutex_unlock functions to the UCSI driver. ucsi_con_mutex_lock ensures the connector mutex is only locked if a connection is established and the partner pointer is valid. This resolves a deadlock scenario where ucsi_displayport_remove_partner holds con->mutex waiting for dp_altmode_work to complete while dp_altmode_work attempts to acquire it.
--- drivers/usb/typec/ucsi/displayport.c | 19 +++++++++++-------- drivers/usb/typec/ucsi/ucsi.c | 34 ++++++++++++++++++++++++++++++++++ drivers/usb/typec/ucsi/ucsi.h | 2 ++ 3 files changed, 47 insertions(+), 8 deletions(-)
drivers/usb/typec/ucsi/displayport.c +11 -8
@@ -54,7 +54,8 @@ static int ucsi_displayport_enter(structu8 cur =0 ;int ret; -mutex_lock (&dp->con->lock); +if (!ucsi_con_mutex_lock (dp->con)) +return -ENOTCONN ;if (!dp->override && dp->initialized) {const struct typec_altmode *p =typec_altmode_get_partner (alt);
@@ -100,7 +101,7 @@ static int ucsi_displayport_enter(structschedule_work (&dp->work); ret =0 ; err_unlock: -mutex_unlock (&dp->con->lock); +ucsi_con_mutex_unlock (dp->con);return ret; }
@@ -112,7 +113,8 @@ static int ucsi_displayport_exit(structu64 command;int ret =0 ; -mutex_lock (&dp->con->lock); +if (!ucsi_con_mutex_lock (dp->con)) +return -ENOTCONN ;if (!dp->override) {const struct typec_altmode *p =typec_altmode_get_partner (alt);
@@ -144,7 +146,7 @@ static int ucsi_displayport_exit(structschedule_work (&dp->work); out_unlock: -mutex_unlock (&dp->con->lock); +ucsi_con_mutex_unlock (dp->con);return ret; }
@@ -202,20 +204,21 @@ static int ucsi_displayport_vdm(struct tint cmd =PD_VDO_CMD (header);int svdm_version; -mutex_lock (&dp->con->lock); +if (!ucsi_con_mutex_lock (dp->con)) +return -ENOTCONN ;if (!dp->override && dp->initialized) {const struct typec_altmode *p =typec_altmode_get_partner (alt);dev_warn (&p->dev,"firmware doesn't support alternate mode overriding\n" ); -mutex_unlock (&dp->con->lock); +ucsi_con_mutex_unlock (dp->con);return -EOPNOTSUPP ; } svdm_version =typec_altmode_get_svdm_version (alt);if (svdm_version <0 ) { -mutex_unlock (&dp->con->lock); +ucsi_con_mutex_unlock (dp->con);return svdm_version; }
@@ -259,7 +262,7 @@ static int ucsi_displayport_vdm(struct tbreak ; } -mutex_unlock (&dp->con->lock); +ucsi_con_mutex_unlock (dp->con);return 0 ; }
drivers/usb/typec/ucsi/ucsi.c +34 -0
@@ -1904,6 +1904,40 @@ void ucsi_set_drvdata(struct ucsi *ucsi,EXPORT_SYMBOL_GPL (ucsi_set_drvdata);/** +* ucsi_con_mutex_lock - Acquire the connector mutex +* @con: The connector interface to lock +* +* Returns true on success, false if the connector is disconnected +*/ +bool ucsi_con_mutex_lock (struct ucsi_connector *con) +{ +bool mutex_locked = false; +bool connected = true; + +while (connected && !mutex_locked) { + mutex_locked =mutex_trylock (&con->lock) !=0 ; + connected = con->status.flags &UCSI_CONSTAT_CONNECTED ; +if (connected && !mutex_locked) +msleep (20 ); + } + + connected = connected && con->partner; +if (!connected && mutex_locked) +mutex_unlock (&con->lock); + +return connected; +} + +/** +* ucsi_con_mutex_unlock - Release the connector mutex +* @con: The connector interface to unlock +*/ +void ucsi_con_mutex_unlock (struct ucsi_connector *con) +{ +mutex_unlock (&con->lock); +} + +/** * ucsi_create - Allocate UCSI instance * @dev: Device interface to the PPM (Platform Policy Manager) * @ops: I/O routines
drivers/usb/typec/ucsi/ucsi.h +2 -0
@@ -91,6 +91,8 @@ int ucsi_register(struct ucsi *ucsi);void ucsi_unregister (struct ucsi *ucsi);void *ucsi_get_drvdata (struct ucsi *ucsi);void ucsi_set_drvdata (struct ucsi *ucsi,void *data); +bool ucsi_con_mutex_lock (struct ucsi_connector *con); +void ucsi_con_mutex_unlock (struct ucsi_connector *con);void ucsi_connector_change (struct ucsi *ucsi,u8 num);
Greg Kroah-Hartman
maintainerPATCH 142/143 phy: tegra: xusb: remove a stray unlock
In reply to Greg Kroah-Hartman6.12-stable review patch. If anyone has any objections, please let me know.
------------------
From: Dan Carpenter <[email protected]>
commit 83c178470e0bf690d34c8c08440f2421b82e881c upstream.
We used to take a lock in tegra186_utmi_bias_pad_power_on() but now we have moved the lock into the caller. Unfortunately, when we moved the lock this unlock was left behind and it results in a double unlock. Delete it now.
--- drivers/phy/tegra/xusb-tegra186.c | 2 -- 1 file changed, 2 deletions(-)
drivers/phy/tegra/xusb-tegra186.c +0 -2
@@ -656,8 +656,6 @@ static void tegra186_utmi_bias_pad_power }else {clk_disable_unprepare (priv->usb2_trk_clk); } - -mutex_unlock (&padctl->lock); }static void tegra186_utmi_bias_pad_power_off (struct tegra_xusb_padctl *padctl)
Greg Kroah-Hartman
maintainerPATCH 143/143 drm/amdgpu: fix pm notifier handling
In reply to Greg Kroah-Hartman6.12-stable review patch. If anyone has any objections, please let me know.
------------------
From: Alex Deucher <[email protected]>
commit 4aaffc85751da5722e858e4333e8cf0aa4b6c78f upstream.
Set the s3/s0ix and s4 flags in the pm notifier so that we can skip the resource evictions properly in pm prepare based on whether we are suspending or hibernating. Drop the eviction as processes are not frozen at this time, we we can end up getting stuck trying to evict VRAM while applications continue to submit work which causes the buffers to get pulled back into VRAM.
v2: Move suspend flags out of pm notifier (Mario)
--- drivers/gpu/drm/amd/amdgpu/amdgpu_device.c | 18 +++++------------- drivers/gpu/drm/amd/amdgpu/amdgpu_drv.c | 10 +--------- 2 files changed, 6 insertions(+), 22 deletions(-)
drivers/gpu/drm/amd/amdgpu/amdgpu_device.c +5 -13
@@ -4728,28 +4728,20 @@ static int amdgpu_device_evict_resources* @data: data * * This function is called when the system is about to suspend or hibernate. -* It is used to evict resources from the device before the system goes to -* sleep while there is still access to swap. +* It is used to set the appropriate flags so that eviction can be optimized +* in the pm prepare callback. */ static int amdgpu_device_pm_notifier (struct notifier_block *nb,unsigned long mode,void *data) { struct amdgpu_device *adev = container_of(nb, struct amdgpu_device, pm_nb); -int r;switch (mode) {case PM_HIBERNATION_PREPARE : adev->in_s4 = true; - fallthrough; -case PM_SUSPEND_PREPARE : - r =amdgpu_device_evict_resources (adev); -/* -* This is considered non-fatal at this time because -* amdgpu_device_prepare() will also fatally evict resources. -* See https://gitlab.freedesktop.org/drm/amd/-/issues/3781 -*/ -if (r) -drm_warn (adev_to_drm (adev),"Failed to evict resources, freeze active processes if problems occur: %d\n" , r); +break ; +case PM_POST_HIBERNATION : + adev->in_s4 = false;break ; }
drivers/gpu/drm/amd/amdgpu/amdgpu_drv.c +1 -9
@@ -2647,13 +2647,8 @@ static int amdgpu_pmops_freeze(struct destatic int amdgpu_pmops_thaw (struct device *dev) {struct drm_device *drm_dev =dev_get_drvdata (dev); -struct amdgpu_device *adev =drm_to_adev (drm_dev); -int r; - r =amdgpu_device_resume (drm_dev, true); - adev->in_s4 = false; - -return r; +return amdgpu_device_resume (drm_dev, true); }static int amdgpu_pmops_poweroff (struct device *dev)
@@ -2666,9 +2661,6 @@ static int amdgpu_pmops_poweroff(structstatic int amdgpu_pmops_restore (struct device *dev) {struct drm_device *drm_dev =dev_get_drvdata (dev); -struct amdgpu_device *adev =drm_to_adev (drm_dev); - - adev->in_s4 = false;return amdgpu_device_resume (drm_dev, true); }
Quoted 9 lines · Greg Kroah-Hartman
This is the start of the stable review cycle for the 6.12.30 release. There are 143 patches in this series, all will be posted as a response to this one. If anyone has any issues with these being applied, please let me know.
Responses should be made by Thu, 22 May 2025 12:57:37 +0000. Anything received after that time might be too late.
The whole patch series can be found in one patch at:
Quoted 8 lines
https://www.kernel.org/pub/linux/kernel/v6.x/stable-review/patch-6.12.30-rc1.gzor in the git tree and branch at:
git://git.kernel.org/pub/scm/linux/kernel/git/stable/linux-stable-rc.gitlinux-6.12.y
and the diffstat can be found below.thanks,
greg k-h
On ARCH_BRCMSTB using 32-bit and 64-bit ARM kernels, build tested on BMIPS_GENERIC:
Signature · 1 line
Florian
Quoted 8 lines · On Tue, 20 May 2025 15:49:15 +0200 Greg Kroah-Hartman…
This is the start of the stable review cycle for the 6.12.30 release. There are 143 patches in this series, all will be posted as a response to this one. If anyone has any issues with these being applied, please let me know.
Responses should be made by Thu, 22 May 2025 12:57:37 +0000. Anything received after that time might be too late.
Boot-tested under QEMU for Rust x86_64, arm64 and riscv64; built-tested for loongarch64:
Thanks!
Cheers,
Miguel
Quoted 9 lines · Greg Kroah-Hartman
This is the start of the stable review cycle for the 6.12.30 release. There are 143 patches in this series, all will be posted as a response to this one. If anyone has any issues with these being applied, please let me know.
Responses should be made by Thu, 22 May 2025 12:57:37 +0000. Anything received after that time might be too late.
The whole patch series can be found in one patch at:
Quoted 9 lines
https://www.kernel.org/pub/linux/kernel/v6.x/stable-review/patch-6.12.30-rc1.gzor in the git tree and branch at:
git://git.kernel.org/pub/scm/linux/kernel/git/stable/linux-stable-rc.gitlinux-6.12.y
and the diffstat can be found below.thanks,
greg k-h
Compiled and booted on my test system. No dmesg regressions.
thanks,
-- Shuah
Quoted 9 lines · Greg Kroah-Hartman
This is the start of the stable review cycle for the 6.12.30 release. There are 143 patches in this series, all will be posted as a response to this one. If anyone has any issues with these being applied, please let me know.
Responses should be made by Thu, 22 May 2025 12:57:37 +0000. Anything received after that time might be too late.
The whole patch series can be found in one patch at:
Quoted 8 lines
https://www.kernel.org/pub/linux/kernel/v6.x/stable-review/patch-6.12.30-rc1.gzor in the git tree and branch at:
git://git.kernel.org/pub/scm/linux/kernel/git/stable/linux-stable-rc.gitlinux-6.12.y
and the diffstat can be found below.thanks,
greg k-h
Built and booted successfully on RISC-V RV64 (HiFive Unmatched).
Quoted 9 lines · Greg Kroah-Hartman
This is the start of the stable review cycle for the 6.12.30 release. There are 143 patches in this series, all will be posted as a response to this one. If anyone has any issues with these being applied, please let me know.
Responses should be made by Thu, 22 May 2025 12:57:37 +0000. Anything received after that time might be too late.
The whole patch series can be found in one patch at:
Quoted 8 lines
https://www.kernel.org/pub/linux/kernel/v6.x/stable-review/patch-6.12.30-rc1.gzor in the git tree and branch at:
git://git.kernel.org/pub/scm/linux/kernel/git/stable/linux-stable-rc.gitlinux-6.12.y
and the diffstat can be found below.thanks,
greg k-h
All tests passing for Tegra ...
Test results for stable-v6.12:
10 builds: 10 pass, 0 fail
28 boots: 28 pass, 0 fail
116 tests: 116 pass, 0 failLinux version: 6.12.30-rc1-g28ceb2ca3164
Boards tested: tegra124-jetson-tk1, tegra186-p2771-0000,
tegra186-p3509-0000+p3636-0001, tegra194-p2972-0000,
tegra194-p3509-0000+p3668-0000, tegra20-ventana,
tegra210-p2371-2180, tegra210-p3450-0000,
tegra30-cardhu-a04Jon
Quoted 10 lines · Greg Kroah-Hartman
This is the start of the stable review cycle for the 6.12.30 release. There are 143 patches in this series, all will be posted as a response to this one. If anyone has any issues with these being applied, please let me know.
Responses should be made by Thu, 22 May 2025 12:57:37 +0000. Anything received after that time might be too late.
The whole patch series can be found in one patch at:
Quoted 8 lines
https://www.kernel.org/pub/linux/kernel/v6.x/stable-review/patch-6.12.30-rc1.gzor in the git tree and branch at:
git://git.kernel.org/pub/scm/linux/kernel/git/stable/linux-stable-rc.gitlinux-6.12.y
and the diffstat can be found below.thanks,
greg k-h
Results from Linaro’s test farm.
No regressions on arm64, arm, x86_64, and i386.
## Build
* kernel: 6.12.30-rc1
* git: https://git.kernel.org/pub/scm/linux/kernel/git/stable/linux-stable-rc.git
* git commit: 28ceb2ca31640d8e004148ecaeeafb40c699d02b
* git describe: v6.12.29-144-g28ceb2ca3164
* test details:
https://qa-reports.linaro.org/lkft/linux-stable-rc-linux-6.12.y/build/v6.12.29-144-g28ceb2ca3164
## Test Regressions (compared to v6.12.28-185-gf7cb35cbafc5)
## Metric Regressions (compared to v6.12.28-185-gf7cb35cbafc5)
## Test Fixes (compared to v6.12.28-185-gf7cb35cbafc5)
## Metric Fixes (compared to v6.12.28-185-gf7cb35cbafc5)
## Test result summary
total: 232613, pass: 208395, fail: 5026, skip: 18571, xfail: 621
## Build Summary
* arc: 5 total, 5 passed, 0 failed
* arm: 139 total, 137 passed, 2 failed
* arm64: 57 total, 55 passed, 1 failed, 1 skipped
* i386: 18 total, 16 passed, 2 failed
* mips: 34 total, 33 passed, 1 failed
* parisc: 4 total, 4 passed, 0 failed
* powerpc: 40 total, 40 passed, 0 failed
* riscv: 25 total, 23 passed, 2 failed
* s390: 22 total, 21 passed, 1 failed
* sh: 5 total, 5 passed, 0 failed
* sparc: 4 total, 3 passed, 1 failed
* x86_64: 49 total, 42 passed, 7 failed
## Test suites summary
* boot
* commands
* kselftest-arm64
* kselftest-breakpoints
* kselftest-capabilities
* kselftest-cgroup
* kselftest-clone3
* kselftest-core
* kselftest-cpu-hotplug
* kselftest-cpufreq
* kselftest-efivarfs
* kselftest-exec
* kselftest-fpu
* kselftest-ftrace
* kselftest-futex
* kselftest-gpio
* kselftest-intel_pstate
* kselftest-ipc
* kselftest-kcmp
* kselftest-kvm
* kselftest-livepatch
* kselftest-membarrier
* kselftest-memfd
* kselftest-mincore
* kselftest-mm
* kselftest-mqueue
* kselftest-net
* kselftest-net-mptcp
* kselftest-openat2
* kselftest-ptrace
* kselftest-rseq
* kselftest-rtc
* kselftest-seccomp
* kselftest-sigaltstack
* kselftest-size
* kselftest-tc-testing
* kselftest-timers
* kselftest-tmpfs
* kselftest-tpm2
* kselftest-user_events
* kselftest-vDSO
* kselftest-x86
* kunit
* kvm-unit-tests
* lava
* libgpiod
* libhugetlbfs
* log-parser-boot
* log-parser-build-clang
* log-parser-build-gcc
* log-parser-test
* ltp-capability
* ltp-commands
* ltp-containers
* ltp-controllers
* ltp-cpuhotplug
* ltp-crypto
* ltp-cve
* ltp-dio
* ltp-fcntl-locktests
* ltp-fs
* ltp-fs_bind
* ltp-fs_perms_simple
* ltp-hugetlb
* ltp-ipc
* ltp-math
* ltp-mm
* ltp-nptl
* ltp-pty
* ltp-sched
* ltp-smoke
* ltp-syscalls
* ltp-tracing
* modules
* perf
* rcutorture
* rt-tests-cyclicdeadline
* rt-tests-pi-stress
* rt-tests-pmqtest
* rt-tests-rt-migrate-test
* rt-tests-signaltest
--
Linaro LKFT
https://lkft.linaro.org
Quoted 10 lines · Greg Kroah-Hartman
This is the start of the stable review cycle for the 6.12.30 release. There are 143 patches in this series, all will be posted as a response to this one. If anyone has any issues with these being applied, please let me know.
Responses should be made by Thu, 22 May 2025 12:57:37 +0000. Anything received after that time might be too late.
The whole patch series can be found in one patch at:
Quoted 8 lines
https://www.kernel.org/pub/linux/kernel/v6.x/stable-review/patch-6.12.30-rc1.gzor in the git tree and branch at:
git://git.kernel.org/pub/scm/linux/kernel/git/stable/linux-stable-rc.gitlinux-6.12.y
and the diffstat can be found below.thanks,
greg k-h
Builds successfully. Boots and works on qemu and Dell XPS 15 9520 w/ Intel Core i7-12600H
Thanks,
Brett
Hi!
Quoted 4 lines
This is the start of the stable review cycle for the 6.12.30 release. There are 143 patches in this series, all will be posted as a response to this one. If anyone has any issues with these being applied, please let me know.
We have now released 6.12-based cip kernel, so testing this will get higher priority.
CIP testing did not find any problems here:
https://gitlab.com/cip-project/cip-testing/linux-stable-rc-ci/-/tree/linux-6.12.y
Best regards,
Pavel
Signature · 2 lines
DENX Software Engineering GmbH, Managing Director: Erika Unter HRB 165235 Munich, Office: Kirchenstr.5, D-82194 Groebenzell, Germany
Am 20.05.2025 um 15:49 schrieb Greg Kroah-Hartman:
Quoted 4 lines
This is the start of the stable review cycle for the 6.12.30 release. There are 143 patches in this series, all will be posted as a response to this one. If anyone has any issues with these being applied, please let me know.
Builds, boots and works on my 2-socket Ivy Bridge Xeon E5-2697 v2 server. No dmesg oddities or regressions found.
Beste Grüße,
Peter Schneider
Signature · 8 lines
Climb the mountain not to plant your flag, but to embrace the challenge, enjoy the air and behold the view. Climb it so you can see the world, not so the world can see you. -- David McCullough Jr. OpenPGP: 0xA3828BD796CCE11A8CADE8866E3A92C92C3FF244 Download: https://www.peters-netzplatz.de/download/pschneider1968_pub.asc https://keys.mailvelope.com/pks/lookup?op=get&[email protected] https://keys.mailvelope.com/pks/lookup?op=get&[email protected]
Quoted 7 lines · Greg Kroah-Hartman
This is the start of the stable review cycle for the 6.12.30 release. There are 143 patches in this series, all will be posted as a response to this one. If anyone has any issues with these being applied, please let me know.
Responses should be made by Thu, 22 May 2025 12:57:37 +0000. Anything received after that time might be too late.
Hi Greg
6.12.30-rc1 compiles, boots and runs here on x86_64 (AMD Ryzen 5 7520U, Slackware64-current), no regressions observed.
Quoted 4 lines · Greg Kroah-Hartman
This is the start of the stable review cycle for the 6.12.30 release. There are 143 patches in this series, all will be posted as a response to this one. If anyone has any issues with these being applied, please let me know.
The kernel, bpf tool and perf tool builds fine for v6.12.30-rc1 on x86 and arm64 Azure VM.
Thanks,
Hardik
Quoted 630 lines · Greg Kroah-Hartman
This is the start of the stable review cycle for the 6.12.30 release. There are 143 patches in this series, all will be posted as a response to this one. If anyone has any issues with these being applied, please let me know.
Responses should be made by Thu, 22 May 2025 12:57:37 +0000. Anything received after that time might be too late.
The whole patch series can be found in one patch at:
https://www.kernel.org/pub/linux/kernel/v6.x/stable-review/patch-6.12.30-rc1.gzor in the git tree and branch at:
git://git.kernel.org/pub/scm/linux/kernel/git/stable/linux-stable-rc.gitlinux-6.12.y
and the diffstat can be found below.thanks,
greg k-h
-------------
Pseudo-Shortlog of commits:Greg Kroah-Hartman <[email protected]>
Linux 6.12.30-rc1Alex Deucher <[email protected]>
drm/amdgpu: fix pm notifier handlingDan Carpenter <[email protected]>
phy: tegra: xusb: remove a stray unlockAndrei Kuchynski <[email protected]>
usb: typec: ucsi: displayport: Fix deadlockFabio Estevam <[email protected]>
drm/tiny: panel-mipi-dbi: Usedrm_client_setup_with_fourcc()Thomas Zimmermann <[email protected]>
drm/panel-mipi-dbi: Run DRM default client setupThomas Zimmermann <[email protected]>
drm/fbdev-dma: Support struct drm_driver.fbdev_probeNeeraj Sanjay Kale <[email protected]>
Bluetooth: btnxpuart: Fix kernel panic during FW releaseLuca Ceresoli <[email protected]>
iio: light: opt3001: fix deadlock due to concurrent flag accessJacek Lawrynowicz <[email protected]>
accel/ivpu: Fix fw log printingJacek Lawrynowicz <[email protected]>
accel/ivpu: Refactor functions inivpu_fw_log.cTomasz Rusinowicz <[email protected]>
accel/ivpu: Reset fw log on cold bootJacek Lawrynowicz <[email protected]>
accel/ivpu: Renameivpu_log_leveltofw_log_levelKirill A. Shutemov <[email protected]>
mm/page_alloc: fix race condition in unaccepted memory handlingDaniele Ceraolo Spurio <[email protected]>
drm/xe/gsc: do not flush the GSC worker from the reset pathRitvik Budhiraja <[email protected]>
CIFS: New mount option for cifs.upcall namespace resolutionShuai Xue <[email protected]>
dmaengine: idxd: Refactor remove call withidxd_cleanup()helperShuai Xue <[email protected]>
dmaengine: idxd: fix memory leak in error handling path ofidxd_pci_probeShuai Xue <[email protected]>
dmaengine: idxd: fix memory leak in error handling path ofidxd_allocShuai Xue <[email protected]>
dmaengine: idxd: Add missing idxd cleanup to fix memory leak in remove callShuai Xue <[email protected]>
dmaengine: idxd: Add missing cleanups in cleanup internalsShuai Xue <[email protected]>
dmaengine: idxd: Add missing cleanup for early error out inidxd_setup_internalsShuai Xue <[email protected]>
dmaengine: idxd: fix memory leak in error handling path ofidxd_setup_groupsShuai Xue <[email protected]>
dmaengine: idxd: fix memory leak in error handling path ofidxd_setup_enginesShuai Xue <[email protected]>
dmaengine: idxd: fix memory leak in error handling path ofidxd_setup_wqsYemike Abhilash Chandra <[email protected]>
dmaengine: ti: k3-udma: Usecap_maskdirectly fromdma_devicestructure instead of a local copyRonald Wahl <[email protected]>
dmaengine: ti: k3-udma: Add missing lockingBarry Song <[email protected]>
mm: userfaultfd: correct dirty flags set for both present and swap pteNathan Chancellor <[email protected]>
net: qede: Initializeqede_ll_opswith designated initializerSteven Rostedt <[email protected]>
ring-buffer: Fix persistent buffer when commit page is the reader pageFedor Pchelkin <[email protected]>
wifi: mt76: disable napi on driver removalJarkko Sakkinen <[email protected]>
tpm: Mask TPM RC intpm2_start_auth_session()Aaron Kling <[email protected]>
spi: tegra114: Use value to check for invalid delaysJethro Donaldson <[email protected]>
smb: client: fix memory leak during error handling for POSIX mkdirSteve Siwinski <[email protected]>
scsi:sd_zbc: block: Respect bio vector limits for REPORT ZONES bufferClaudiu Beznea <[email protected]>
phy: renesas: rcar-gen3-usb2: Set timing registers only onceClaudiu Beznea <[email protected]>
phy: renesas: rcar-gen3-usb2: Fix role detection on unbind/bindMa Ke <[email protected]>
phy: Fix error handling integra_xusb_port_initWayne Chang <[email protected]>
phy: tegra: xusb: Use a bitmask for UTMI pad power state trackingSteven Rostedt <[email protected]>
tracing: samples: Initializetrace_array_printk()with the correct functionpengdonglin <[email protected]>
ftrace: Fix preemption accounting for stacktrace filter commandpengdonglin <[email protected]>
ftrace: Fix preemption accounting for stacktrace trigger commandNathan Chancellor <[email protected]>
kbuild: Disable -Wdefault-const-init-unsafeMichael Kelley <[email protected]>
Drivers: hv: vmbus: Removevmbus_sendpacket_pagebuffer()Michael Kelley <[email protected]>
Drivers: hv: Allowvmbus_sendpacket_mpb_desc()to create multiple rangesDragan Simic <[email protected]>
arm64: dts: rockchip: Remove overdrive-mode OPPs from RK3588J SoC dtsiChristian Hewitt <[email protected]>
arm64: dts: amlogic: dreambox: fix missingclkc_audionodeMichael Kelley <[email protected]>
hv_netvsc: Removermsg_pgcntMichael Kelley <[email protected]>
hv_netvsc: Preserve contiguous PFN grouping in the page buffer arrayMichael Kelley <[email protected]>
hv_netvsc: Usevmbus_sendpacket_mpb_desc()to send VMBus messagesHyejeong Choi <[email protected]>
dma-buf: insert memory barrier before updatingnum_fencesNicolas Chauvet <[email protected]>
ALSA: usb-audio: Add sample rate quirk for Microdia JP001 USB CameraChristian Heusel <[email protected]>
ALSA: usb-audio: Add sample rate quirk for Audioengine D1Wentao Liang <[email protected]>
ALSA: es1968: Add error handling forsnd_pcm_hw_constraint_pow2()Jeremy Linton <[email protected]>
ACPI: PPTT: Fix processor subtable walkEmanuele Ghidoli <[email protected]>
gpio: pca953x: fix IRQ storm on system wake upAlexey Makhalov <[email protected]>
MAINTAINERS: Update Alexey Makhalov's email addressWayne Lin <[email protected]>
drm/amd/display: Avoid flooding unnecessary info messagesWayne Lin <[email protected]>
drm/amd/display: Correct the reply value when AUX write incompletePhilip Yang <[email protected]>
drm/amdgpu: csa unmap use uninterruptible lockTim Huang <[email protected]>
drm/amdgpu: fix incorrect MALL size for GFX1151David (Ming Qiang) Wu <[email protected]>
drm/amdgpu: read back register after written for VCN v4.0.5Melissa Wen <[email protected]>
Revert "drm/amd/display: Hardware cursor changes color when switched to software cursor"Kyoji Ogasawara <[email protected]>
btrfs: add back warning for mount option commit values exceeding 300Boris Burkov <[email protected]>
btrfs: fix folio leak insubmit_one_async_extent()Filipe Manana <[email protected]>
btrfs: fix discard worker infinite loop after disabling discardTiezhu Yang <[email protected]>
LoongArch: uprobes: Remove redundant code aboutresume_eraTiezhu Yang <[email protected]>
LoongArch: uprobes: Remove user_{en,dis}able_single_step()Huacai Chen <[email protected]>
LoongArch: FixMAX_REG_OFFSETcalculationHuacai Chen <[email protected]>
LoongArch: Save and restore CSR.CNTC for hibernationHuacai Chen <[email protected]>
LoongArch: Move__arch_cpu_idle()to .cpuidle.text sectionTianyang Zhang <[email protected]>
LoongArch: Preventcond_resched()occurring within kernel-fpuRong Zhang <[email protected]>
HID: bpf: abort dispatch if device destroyedJan Kara <[email protected]>
udf: Make surei_lenExtentsis uptodate on inode evictionTejun Heo <[email protected]>
sched_ext:bpf_iter_scx_dsq_new()should always initialize iteratorNathan Lynch <[email protected]>
dmaengine: Revert "dmaengine: dmatest: Fix dmatest waiting less when interrupted"Trond Myklebust <[email protected]>
NFSv4/pnfs: Reset the layout state after a layoutreturnGerhard Engleder <[email protected]>
tsnep: fix timestamping with a stacked DSA driverPengtao He <[email protected]>
net/tls: fix kernel panic whenalloc_pagefailedIdo Schimmel <[email protected]>
mlxsw:spectrum_router: Fix use-after-free when deleting GRE net devicesKees Cook <[email protected]>
wifi: mac80211: Setn_channelsafter allocating structcfg80211_scan_requestSubbaraya Sundeep <[email protected]>
octeontx2-pf: Do not reallocate all ntuple filtersHariprasad Kelam <[email protected]>
octeontx2-af: Fix CGX Receive countersBo-Cun Chen <[email protected]>
net: ethernet:mtk_eth_soc: fix typo for declaration MT7988 ESW capabilitySubbaraya Sundeep <[email protected]>
octeontx2-pf: macsec: Fix incorrect max transmit size in TX secyJakub Kicinski <[email protected]>
netlink: specs: tc: all actions are indexed arraysJakub Kicinski <[email protected]>
netlink: specs: tc: fix a couple of attribute namesUmesh Nerlige Ramappa <[email protected]>
drm/xe: SaveCTX_TIMESTAMPmmio value instead of LRC valueCosmin Tanislav <[email protected]>
regulator: max20086: fix invalid memory accessAbdun Nihaal <[email protected]>
qlcnic: fix memory leak inqlcnic_sriov_channel_cfg_cmd()Carolina Jubran <[email protected]>
net/mlx5e: Disable MACsec offload for uplink representor profileKonstantin Shkolnyy <[email protected]>
vsock/test: Fix occasional failure in SIOCOUTQ testsJonas Gorski <[email protected]>
net: dsa: b53: prevent standalone from trying to forward to other portsGeert Uytterhoeven <[email protected]>
ALSA: sh:SND_AICAshould depend onSH_DMA_APIKeith Busch <[email protected]>
nvme-pci: acquirecq_poll_lockinnvme_poll_irqdisableKees Cook <[email protected]>
nvme-pci: makenvme_pci_npages_prp()__always_inlineVladimir Oltean <[email protected]>
net: dsa: sja1105: discard incoming frames inBR_STATE_LISTENINGMathieu Othacehe <[email protected]>
net: cadence: macb: Fix a possible deadlock inmacb_halt_tx.Takashi Iwai <[email protected]>
ALSA: ump: Fix a typo ofsnd_ump_stream_msg_device_infoTakashi Iwai <[email protected]>
ALSA: seq: Fix delivery of UMP events to group portsAndrew Jeffery <[email protected]>
net: mctp: Ensure keys maintain only one ref to corresponding devCosmin Ratiu <[email protected]>
tests/ncdevmem: Fix double-free of queue arrayStanislav Fomichev <[email protected]>
selftests: ncdevmem: Switch toAF_INET6Stanislav Fomichev <[email protected]>
selftests: ncdevmem: Makeclient_ipoptionalStanislav Fomichev <[email protected]>
selftests: ncdevmem: Unify error handlingStanislav Fomichev <[email protected]>
selftests: ncdevmem: Separate out dmabuf providerStanislav Fomichev <[email protected]>
selftests: ncdevmem: Redirect all non-payload output to stderrMatt Johnston <[email protected]>
net: mctp: Don't accessifa_indexwhen missingEric Dumazet <[email protected]>
mctp: no longer rely on net->dev_index_head[]Hangbin Liu <[email protected]>
tools/net/ynl: ethtool: fix crash when Hardware Clock info is missingCong Wang <[email protected]>
net_sched: Flush gso_skb list too during ->change()Luiz Augusto von Dentz <[email protected]>
Bluetooth: MGMT: FixMGMT_OP_ADD_DEVICEinvalid device flagsZhu Yanjun <[email protected]>
RDMA/core: Fix "KASAN: slab-use-after-free Read inib_register_device" problemGeert Uytterhoeven <[email protected]>
spi: loopback-test: Do not split 1024-byte hexdumpsLi Lingfeng <[email protected]>
nfs: handle failure ofnfs_get_lock_contextin unlock pathHenry Martin <[email protected]>
HID: uclogic: Add NULL check inuclogic_input_configured()Qasim Ijaz <[email protected]>
HID: thrustmaster: fix memory leak inthrustmaster_interrupts()Zhu Yanjun <[email protected]>
RDMA/rxe: Fix slab-use-after-free Read inrxe_queue_cleanupbugKoichiro Den <[email protected]>
virtio_net: ensurenetdev_tx_reset_queueis called on bind xsk for txKoichiro Den <[email protected]>
virtio_ring: add a func argument 'recycle_done' tovirtqueue_reset()David Lechner <[email protected]>
iio: chemical: sps30: usealigned_s64for timestampJonathan Cameron <[email protected]>
iio: adc: ad7768-1: Fix insufficient alignment of timestamp.Mathias Nyman <[email protected]>
xhci: dbc: Avoid event polling busyloop if pending rx transfers are inactive.Mathias Nyman <[email protected]>
xhci: dbc: Improve performance by removing delay in transfer event polling.Alex Deucher <[email protected]>
Revert "drm/amd: Stop evicting resources on APUs in suspend"Mario Limonciello <[email protected]>
drm/amd: Add Suspend/Hibernate notification callback supportDavid Lechner <[email protected]>
iio: pressure: mprls0025pa: usealigned_s64for timestampDavid Lechner <[email protected]>
iio: chemical: pms7003: usealigned_s64for timestampJonathan Cameron <[email protected]>
iio: adc: ad7266: Fix potential timestamp alignment issue.Sean Christopherson <[email protected]>
KVM: x86/mmu: Prevent installing hugepages when mem attributes are changingIsaku Yamahata <[email protected]>
KVM: Add member to structkvm_gfn_rangeto indicate private/sharedNaman Jain <[email protected]>
uio_hv_generic: Fix sysfs creation path for ring bufferMichal Suchanek <[email protected]>
tpm: tis: Double the timeout B to 4sMasami Hiramatsu (Google) <[email protected]>
tracing: probes: Fix a possible race intrace_probe_logAPIsWaiman Long <[email protected]>
cgroup/cpuset: Extendkthread_is_per_cpu()check to allPF_NO_SETAFFINITYtasksHimanshu Bhavani <[email protected]>
arm64: dts: imx8mp-var-som: Fix LDO5 shutdown causing SD card timeoutHans de Goede <[email protected]>
platform/x86: asus-wmi: Fixwlan_ctrl_by_userdetectionRunhua He <[email protected]>
platform/x86/amd/pmc: Declarequirk_spurious_8042for MECHREVO Wujie 14XA (GX4HRXL)Kees Cook <[email protected]>
binfmt_elf: Move brk for static PIE even if ASLR disabledZe Huang <[email protected]>
riscv: dts: sophgo: fix DMA data-width configuration for CV18xxMario Limonciello <[email protected]>
drivers/platform/x86/amd: pmf: Check for invalid Smart PC PoliciesMario Limonciello <[email protected]>
drivers/platform/x86/amd: pmf: Check for invalid sideloaded Smart PC PoliciesStephen Smalley <[email protected]>
fs/xattr.c: fixsimple_xattr_listto always include security.* xattrsTom Vincent <[email protected]>
arm64: dts: rockchip: Assign RT5616 MCLK rate on rk3588-friendlyelec-cm3588-------------
Diffstat:
Documentation/netlink/specs/tc.yaml | 10 +- MAINTAINERS | 6 +- Makefile | 4 +- .../boot/dts/amlogic/meson-g12b-dreambox.dtsi | 4 + arch/arm64/boot/dts/freescale/imx8mp-var-som.dtsi | 12 +- .../dts/rockchip/rk3588-friendlyelec-cm3588.dtsi | 4 + arch/arm64/boot/dts/rockchip/rk3588j.dtsi | 53 +-- arch/loongarch/include/asm/ptrace.h | 2 +- arch/loongarch/include/asm/uprobes.h | 1 - arch/loongarch/kernel/genex.S | 7 +- arch/loongarch/kernel/kfpu.c | 22 +- arch/loongarch/kernel/time.c | 2 +- arch/loongarch/kernel/uprobes.c | 11 +- arch/loongarch/power/hibernate.c | 3 + arch/riscv/boot/dts/sophgo/cv18xx.dtsi | 2 +- arch/x86/kvm/mmu/mmu.c | 83 ++++- block/bio.c | 2 +- drivers/accel/ivpu/ivpu_debugfs.c | 2 +- drivers/accel/ivpu/ivpu_fw.c | 4 +- drivers/accel/ivpu/ivpu_fw_log.c | 119 +++--- drivers/accel/ivpu/ivpu_fw_log.h | 9 +- drivers/accel/ivpu/ivpu_pm.c | 1 + drivers/acpi/pptt.c | 11 +- drivers/bluetooth/btnxpuart.c | 6 +- drivers/char/tpm/tpm2-sessions.c | 20 +- drivers/char/tpm/tpm_tis_core.h | 2 +- drivers/dma-buf/dma-resv.c | 5 +- drivers/dma/dmatest.c | 6 +- drivers/dma/idxd/init.c | 159 +++++--- drivers/dma/ti/k3-udma.c | 10 +- drivers/gpio/gpio-pca953x.c | 6 + drivers/gpu/drm/amd/amdgpu/amdgpu.h | 3 +- drivers/gpu/drm/amd/amdgpu/amdgpu_acpi.c | 18 - drivers/gpu/drm/amd/amdgpu/amdgpu_csa.c | 2 +- drivers/gpu/drm/amd/amdgpu/amdgpu_device.c | 47 ++- drivers/gpu/drm/amd/amdgpu/amdgpu_drv.c | 11 +- drivers/gpu/drm/amd/amdgpu/gmc_v11_0.c | 12 + drivers/gpu/drm/amd/amdgpu/vcn_v4_0_5.c | 8 + drivers/gpu/drm/amd/display/amdgpu_dm/amdgpu_dm.c | 3 +- .../amd/display/amdgpu_dm/amdgpu_dm_mst_types.c | 16 +- .../drm/amd/display/dc/dpp/dcn401/dcn401_dpp_cm.c | 5 +- drivers/gpu/drm/drm_fbdev_dma.c | 60 +-- drivers/gpu/drm/tiny/Kconfig | 1 + drivers/gpu/drm/tiny/panel-mipi-dbi.c | 7 +- drivers/gpu/drm/xe/instructions/xe_mi_commands.h | 4 + drivers/gpu/drm/xe/xe_gsc.c | 22 ++ drivers/gpu/drm/xe/xe_gsc.h | 1 + drivers/gpu/drm/xe/xe_gsc_proxy.c | 11 + drivers/gpu/drm/xe/xe_gsc_proxy.h | 1 + drivers/gpu/drm/xe/xe_gt.c | 2 +- drivers/gpu/drm/xe/xe_lrc.c | 2 +- drivers/gpu/drm/xe/xe_ring_ops.c | 7 +- drivers/gpu/drm/xe/xe_uc.c | 8 +- drivers/gpu/drm/xe/xe_uc.h | 1 + drivers/hid/bpf/hid_bpf_dispatch.c | 9 + drivers/hid/hid-thrustmaster.c | 1 + drivers/hid/hid-uclogic-core.c | 7 +- drivers/hv/channel.c | 65 +--- drivers/hv/hyperv_vmbus.h | 6 + drivers/hv/vmbus_drv.c | 100 ++++- drivers/iio/adc/ad7266.c | 2 +- drivers/iio/adc/ad7768-1.c | 2 +- drivers/iio/chemical/pms7003.c | 5 +- drivers/iio/chemical/sps30.c | 2 +- drivers/iio/light/opt3001.c | 5 +- drivers/iio/pressure/mprls0025pa.h | 17 +- drivers/infiniband/core/device.c | 6 +- drivers/infiniband/sw/rxe/rxe_cq.c | 5 +- drivers/net/dsa/b53/b53_common.c | 33 ++ drivers/net/dsa/b53/b53_regs.h | 14 + drivers/net/dsa/sja1105/sja1105_main.c | 6 +- drivers/net/ethernet/cadence/macb_main.c | 19 +- drivers/net/ethernet/engleder/tsnep_main.c | 30 +- drivers/net/ethernet/marvell/octeontx2/af/cgx.c | 5 + .../ethernet/marvell/octeontx2/nic/cn10k_macsec.c | 3 +- .../ethernet/marvell/octeontx2/nic/otx2_common.h | 1 + .../ethernet/marvell/octeontx2/nic/otx2_devlink.c | 1 + .../ethernet/marvell/octeontx2/nic/otx2_flows.c | 3 +- drivers/net/ethernet/mediatek/mtk_eth_soc.c | 2 +- drivers/net/ethernet/mellanox/mlx5/core/en_main.c | 4 + .../net/ethernet/mellanox/mlxsw/spectrum_router.c | 3 + drivers/net/ethernet/qlogic/qede/qede_main.c | 2 +- .../ethernet/qlogic/qlcnic/qlcnic_sriov_common.c | 7 +- drivers/net/hyperv/hyperv_net.h | 13 +- drivers/net/hyperv/netvsc.c | 57 ++- drivers/net/hyperv/netvsc_drv.c | 62 +--- drivers/net/hyperv/rndis_filter.c | 24 +- drivers/net/virtio_net.c | 5 +- drivers/net/wireless/mediatek/mt76/dma.c | 1 + drivers/nvme/host/pci.c | 4 +- drivers/phy/renesas/phy-rcar-gen3-usb2.c | 38 +- drivers/phy/tegra/xusb-tegra186.c | 46 ++- drivers/phy/tegra/xusb.c | 8 +- drivers/platform/x86/amd/pmc/pmc-quirks.c | 7 + drivers/platform/x86/amd/pmf/tee-if.c | 23 +- drivers/platform/x86/asus-wmi.c | 3 +- drivers/regulator/max20086-regulator.c | 7 +- drivers/scsi/sd_zbc.c | 6 +- drivers/scsi/storvsc_drv.c | 1 + drivers/spi/spi-loopback-test.c | 2 +- drivers/spi/spi-tegra114.c | 6 +- drivers/uio/uio_hv_generic.c | 39 +- drivers/usb/gadget/function/f_midi2.c | 2 +- drivers/usb/host/xhci-dbgcap.c | 21 +- drivers/usb/host/xhci-dbgcap.h | 3 + drivers/usb/typec/ucsi/displayport.c | 19 +- drivers/usb/typec/ucsi/ucsi.c | 34 ++ drivers/usb/typec/ucsi/ucsi.h | 2 + drivers/virtio/virtio_ring.c | 6 +- fs/binfmt_elf.c | 71 ++-- fs/btrfs/discard.c | 17 +- fs/btrfs/fs.h | 1 + fs/btrfs/inode.c | 7 + fs/btrfs/super.c | 4 + fs/nfs/nfs4proc.c | 9 +- fs/nfs/pnfs.c | 9 + fs/smb/client/cifs_spnego.c | 16 + fs/smb/client/cifsfs.c | 25 ++ fs/smb/client/cifsglob.h | 7 + fs/smb/client/connect.c | 20 + fs/smb/client/fs_context.c | 39 ++ fs/smb/client/fs_context.h | 10 + fs/smb/client/smb2pdu.c | 2 +- fs/udf/truncate.c | 2 +- fs/xattr.c | 24 ++ include/drm/drm_fbdev_dma.h | 12 + include/linux/bio.h | 1 + include/linux/hyperv.h | 13 +- include/linux/kvm_host.h | 6 + include/linux/tpm.h | 21 +- include/linux/virtio.h | 3 +- include/net/sch_generic.h | 15 + include/sound/ump_msg.h | 4 +- kernel/cgroup/cpuset.c | 6 +- kernel/sched/ext.c | 6 + kernel/trace/ring_buffer.c | 8 +- kernel/trace/trace_dynevent.c | 16 +- kernel/trace/trace_dynevent.h | 1 + kernel/trace/trace_events_trigger.c | 2 +- kernel/trace/trace_functions.c | 6 +- kernel/trace/trace_kprobe.c | 2 +- kernel/trace/trace_probe.c | 9 + kernel/trace/trace_uprobe.c | 2 +- mm/page_alloc.c | 23 -- mm/userfaultfd.c | 12 +- net/bluetooth/mgmt.c | 9 +- net/mac80211/main.c | 6 +- net/mctp/device.c | 65 ++-- net/mctp/route.c | 4 +- net/sched/sch_codel.c | 2 +- net/sched/sch_fq.c | 2 +- net/sched/sch_fq_codel.c | 2 +- net/sched/sch_fq_pie.c | 2 +- net/sched/sch_hhf.c | 2 +- net/sched/sch_pie.c | 2 +- net/tls/tls_strp.c | 3 +- samples/ftrace/sample-trace-array.c | 2 +- scripts/Makefile.extrawarn | 12 + sound/core/seq/seq_clientmgr.c | 52 ++- sound/core/seq/seq_ump_convert.c | 18 + sound/core/seq/seq_ump_convert.h | 1 + sound/pci/es1968.c | 6 +- sound/sh/Kconfig | 2 +- sound/usb/quirks.c | 4 + tools/net/ynl/ethtool.py | 22 +- tools/testing/selftests/net/ncdevmem.c | 404 ++++++++++++--------- tools/testing/vsock/vsock_test.c | 28 +- virt/kvm/guest_memfd.c | 2 + virt/kvm/kvm_main.c | 14 + 169 files changed, 1823 insertions(+), 918 deletions(-)