Skip to contentSkip to conversation

6.12.30-rc1 review

PATCH In review Greg Kroah-Hartman 13 participants 156 messages May 20, 2025 – May 22, 2025 Page 2 of 2

Subsystems (3)
lore
Share & tools
lore
author maintainer
#139 lore raw

PATCH 139/143 drm/panel-mipi-dbi: Run DRM default client setup

In reply to Greg Kroah-Hartman

6.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(stru
 
 	spi_set_drvdata(spi, drm);
 
-	drm_fbdev_dma_setup(drm, 0);
+	drm_client_setup(drm, NULL);
 
 	return 0;
 }
author maintainer
#140 lore raw

PATCH 140/143 drm/tiny: panel-mipi-dbi: Use drm_client_setup_with_fourcc()

In reply to Greg Kroah-Hartman

6.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(stru
 
 	spi_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;
 }
author maintainer
#141 lore raw

PATCH 141/143 usb: typec: ucsi: displayport: Fix deadlock

In reply to Greg Kroah-Hartman

6.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.

Cc stable <[email protected]>
Fixes af8622f6a585 ("usb: typec: ucsi: Support for DisplayPort alt mode")
---
 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(struct
 	u8 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(struct
 	schedule_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(struct
 	u64 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(struct
 	schedule_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 t
 	int 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 t
 		break;
 	}
 
-	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);
 
author maintainer
#142 lore raw

PATCH 142/143 phy: tegra: xusb: remove a stray unlock

In reply to Greg Kroah-Hartman

6.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.

Fixes b47158fb4295 ("phy: tegra: xusb: Use a bitmask for UTMI pad power state tracking")
---
 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)
author maintainer
#143 lore raw

PATCH 143/143 drm/amdgpu: fix pm notifier handling

In reply to Greg Kroah-Hartman

6.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)

Fixes 2965e6355dcd ("drm/amd: Add Suspend/Hibernate notification callback support")
Cc Mario Limonciello <[email protected]>
(cherry picked from commit 06f2dcc241e7e5c681f81fbc46cacdf4bfd7d6d7)
---
 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 de
 static 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(struct
 static 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);
 }
Tested-by on the v1 series
#144 lore raw
In reply to Greg Kroah-Hartman
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.gz

or in the git tree and branch at:
git://git.kernel.org/pub/scm/linux/kernel/git/stable/linux-stable-rc.git linux-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
Tested-by on the v1 series
#145 lore raw
In reply to Greg Kroah-Hartman
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

Tested-by on the v1 series
#146 lore raw
In reply to Greg Kroah-Hartman
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.gz

or in the git tree and branch at:
git://git.kernel.org/pub/scm/linux/kernel/git/stable/linux-stable-rc.git linux-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

Tested-by on the v1 series
#147 lore raw
In reply to Greg Kroah-Hartman
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.gz

or in the git tree and branch at:
git://git.kernel.org/pub/scm/linux/kernel/git/stable/linux-stable-rc.git linux-6.12.y
and the diffstat can be found below.

thanks,

greg k-h

Built and booted successfully on RISC-V RV64 (HiFive Unmatched).

maintainer Tested-by on the v1 series
#148 lore raw
In reply to Greg Kroah-Hartman
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.gz

or in the git tree and branch at:
git://git.kernel.org/pub/scm/linux/kernel/git/stable/linux-stable-rc.git linux-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 fail

Linux 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-a04

Jon

Tested-by Linux Kernel Functional Testing on the v1 series
#149 lore raw
In reply to Greg Kroah-Hartman
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.gz

or in the git tree and branch at:
git://git.kernel.org/pub/scm/linux/kernel/git/stable/linux-stable-rc.git linux-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

Tested-by on the v1 series
#150 lore raw
In reply to Greg Kroah-Hartman
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.gz

or in the git tree and branch at:
git://git.kernel.org/pub/scm/linux/kernel/git/stable/linux-stable-rc.git linux-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

Tested-by on the v1 series
#151 lore raw
In reply to Greg Kroah-Hartman

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
Tested-by on the v1 series
#152 lore raw
In reply to Greg Kroah-Hartman

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]
Tested-by on the v1 series
#153 lore raw
In reply to Greg Kroah-Hartman
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.

Tested-by on the v1 series
#155 lore raw
In reply to Greg Kroah-Hartman

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.gz

or in the git tree and branch at:
git://git.kernel.org/pub/scm/linux/kernel/git/stable/linux-stable-rc.git linux-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-rc1

Alex Deucher <[email protected]>
drm/amdgpu: fix pm notifier handling

Dan Carpenter <[email protected]>
phy: tegra: xusb: remove a stray unlock

Andrei Kuchynski <[email protected]>
usb: typec: ucsi: displayport: Fix deadlock

Fabio Estevam <[email protected]>
drm/tiny: panel-mipi-dbi: Use drm_client_setup_with_fourcc()

Thomas Zimmermann <[email protected]>
drm/panel-mipi-dbi: Run DRM default client setup

Thomas Zimmermann <[email protected]>
drm/fbdev-dma: Support struct drm_driver.fbdev_probe

Neeraj Sanjay Kale <[email protected]>
Bluetooth: btnxpuart: Fix kernel panic during FW release

Luca Ceresoli <[email protected]>
iio: light: opt3001: fix deadlock due to concurrent flag access

Jacek Lawrynowicz <[email protected]>
accel/ivpu: Fix fw log printing

Jacek Lawrynowicz <[email protected]>
accel/ivpu: Refactor functions in ivpu_fw_log.c

Tomasz Rusinowicz <[email protected]>
accel/ivpu: Reset fw log on cold boot

Jacek Lawrynowicz <[email protected]>
accel/ivpu: Rename ivpu_log_level to fw_log_level

Kirill A. Shutemov <[email protected]>
mm/page_alloc: fix race condition in unaccepted memory handling

Daniele Ceraolo Spurio <[email protected]>
drm/xe/gsc: do not flush the GSC worker from the reset path

Ritvik Budhiraja <[email protected]>
CIFS: New mount option for cifs.upcall namespace resolution

Shuai Xue <[email protected]>
dmaengine: idxd: Refactor remove call with idxd_cleanup() helper

Shuai Xue <[email protected]>
dmaengine: idxd: fix memory leak in error handling path of idxd_pci_probe

Shuai Xue <[email protected]>
dmaengine: idxd: fix memory leak in error handling path of idxd_alloc

Shuai Xue <[email protected]>
dmaengine: idxd: Add missing idxd cleanup to fix memory leak in remove call

Shuai Xue <[email protected]>
dmaengine: idxd: Add missing cleanups in cleanup internals

Shuai Xue <[email protected]>
dmaengine: idxd: Add missing cleanup for early error out in idxd_setup_internals

Shuai Xue <[email protected]>
dmaengine: idxd: fix memory leak in error handling path of idxd_setup_groups

Shuai Xue <[email protected]>
dmaengine: idxd: fix memory leak in error handling path of idxd_setup_engines

Shuai Xue <[email protected]>
dmaengine: idxd: fix memory leak in error handling path of idxd_setup_wqs

Yemike Abhilash Chandra <[email protected]>
dmaengine: ti: k3-udma: Use cap_mask directly from dma_device structure instead of a local copy

Ronald Wahl <[email protected]>
dmaengine: ti: k3-udma: Add missing locking

Barry Song <[email protected]>
mm: userfaultfd: correct dirty flags set for both present and swap pte

Nathan Chancellor <[email protected]>
net: qede: Initialize qede_ll_ops with designated initializer

Steven Rostedt <[email protected]>
ring-buffer: Fix persistent buffer when commit page is the reader page

Fedor Pchelkin <[email protected]>
wifi: mt76: disable napi on driver removal

Jarkko Sakkinen <[email protected]>
tpm: Mask TPM RC in tpm2_start_auth_session()

Aaron Kling <[email protected]>
spi: tegra114: Use value to check for invalid delays

Jethro Donaldson <[email protected]>
smb: client: fix memory leak during error handling for POSIX mkdir

Steve Siwinski <[email protected]>
scsi: sd_zbc: block: Respect bio vector limits for REPORT ZONES buffer

Claudiu Beznea <[email protected]>
phy: renesas: rcar-gen3-usb2: Set timing registers only once

Claudiu Beznea <[email protected]>
phy: renesas: rcar-gen3-usb2: Fix role detection on unbind/bind

Ma Ke <[email protected]>
phy: Fix error handling in tegra_xusb_port_init

Wayne Chang <[email protected]>
phy: tegra: xusb: Use a bitmask for UTMI pad power state tracking

Steven Rostedt <[email protected]>
tracing: samples: Initialize trace_array_printk() with the correct function

pengdonglin <[email protected]>
ftrace: Fix preemption accounting for stacktrace filter command

pengdonglin <[email protected]>
ftrace: Fix preemption accounting for stacktrace trigger command

Nathan Chancellor <[email protected]>
kbuild: Disable -Wdefault-const-init-unsafe

Michael Kelley <[email protected]>
Drivers: hv: vmbus: Remove vmbus_sendpacket_pagebuffer()

Michael Kelley <[email protected]>
Drivers: hv: Allow vmbus_sendpacket_mpb_desc() to create multiple ranges

Dragan Simic <[email protected]>
arm64: dts: rockchip: Remove overdrive-mode OPPs from RK3588J SoC dtsi

Christian Hewitt <[email protected]>
arm64: dts: amlogic: dreambox: fix missing clkc_audio node

Michael Kelley <[email protected]>
hv_netvsc: Remove rmsg_pgcnt

Michael Kelley <[email protected]>
hv_netvsc: Preserve contiguous PFN grouping in the page buffer array

Michael Kelley <[email protected]>
hv_netvsc: Use vmbus_sendpacket_mpb_desc() to send VMBus messages

Hyejeong Choi <[email protected]>
dma-buf: insert memory barrier before updating num_fences

Nicolas Chauvet <[email protected]>
ALSA: usb-audio: Add sample rate quirk for Microdia JP001 USB Camera

Christian Heusel <[email protected]>
ALSA: usb-audio: Add sample rate quirk for Audioengine D1

Wentao Liang <[email protected]>
ALSA: es1968: Add error handling for snd_pcm_hw_constraint_pow2()

Jeremy Linton <[email protected]>
ACPI: PPTT: Fix processor subtable walk

Emanuele Ghidoli <[email protected]>
gpio: pca953x: fix IRQ storm on system wake up

Alexey Makhalov <[email protected]>
MAINTAINERS: Update Alexey Makhalov's email address

Wayne Lin <[email protected]>
drm/amd/display: Avoid flooding unnecessary info messages

Wayne Lin <[email protected]>
drm/amd/display: Correct the reply value when AUX write incomplete

Philip Yang <[email protected]>
drm/amdgpu: csa unmap use uninterruptible lock

Tim Huang <[email protected]>
drm/amdgpu: fix incorrect MALL size for GFX1151

David (Ming Qiang) Wu <[email protected]>
drm/amdgpu: read back register after written for VCN v4.0.5

Melissa 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 300

Boris Burkov <[email protected]>
btrfs: fix folio leak in submit_one_async_extent()

Filipe Manana <[email protected]>
btrfs: fix discard worker infinite loop after disabling discard

Tiezhu Yang <[email protected]>
LoongArch: uprobes: Remove redundant code about resume_era

Tiezhu Yang <[email protected]>
LoongArch: uprobes: Remove user_{en,dis}able_single_step()

Huacai Chen <[email protected]>
LoongArch: Fix MAX_REG_OFFSET calculation

Huacai Chen <[email protected]>
LoongArch: Save and restore CSR.CNTC for hibernation

Huacai Chen <[email protected]>
LoongArch: Move __arch_cpu_idle() to .cpuidle.text section

Tianyang Zhang <[email protected]>
LoongArch: Prevent cond_resched() occurring within kernel-fpu

Rong Zhang <[email protected]>
HID: bpf: abort dispatch if device destroyed

Jan Kara <[email protected]>
udf: Make sure i_lenExtents is uptodate on inode eviction

Tejun Heo <[email protected]>
sched_ext: bpf_iter_scx_dsq_new() should always initialize iterator

Nathan 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 layoutreturn

Gerhard Engleder <[email protected]>
tsnep: fix timestamping with a stacked DSA driver

Pengtao He <[email protected]>
net/tls: fix kernel panic when alloc_page failed

Ido Schimmel <[email protected]>
mlxsw: spectrum_router: Fix use-after-free when deleting GRE net devices

Kees Cook <[email protected]>
wifi: mac80211: Set n_channels after allocating struct cfg80211_scan_request

Subbaraya Sundeep <[email protected]>
octeontx2-pf: Do not reallocate all ntuple filters

Hariprasad Kelam <[email protected]>
octeontx2-af: Fix CGX Receive counters

Bo-Cun Chen <[email protected]>
net: ethernet: mtk_eth_soc: fix typo for declaration MT7988 ESW capability

Subbaraya Sundeep <[email protected]>
octeontx2-pf: macsec: Fix incorrect max transmit size in TX secy

Jakub Kicinski <[email protected]>
netlink: specs: tc: all actions are indexed arrays

Jakub Kicinski <[email protected]>
netlink: specs: tc: fix a couple of attribute names

Umesh Nerlige Ramappa <[email protected]>
drm/xe: Save CTX_TIMESTAMP mmio value instead of LRC value

Cosmin Tanislav <[email protected]>
regulator: max20086: fix invalid memory access

Abdun Nihaal <[email protected]>
qlcnic: fix memory leak in qlcnic_sriov_channel_cfg_cmd()

Carolina Jubran <[email protected]>
net/mlx5e: Disable MACsec offload for uplink representor profile

Konstantin Shkolnyy <[email protected]>
vsock/test: Fix occasional failure in SIOCOUTQ tests

Jonas Gorski <[email protected]>
net: dsa: b53: prevent standalone from trying to forward to other ports

Geert Uytterhoeven <[email protected]>
ALSA: sh: SND_AICA should depend on SH_DMA_API

Keith Busch <[email protected]>
nvme-pci: acquire cq_poll_lock in nvme_poll_irqdisable

Kees Cook <[email protected]>
nvme-pci: make nvme_pci_npages_prp() __always_inline

Vladimir Oltean <[email protected]>
net: dsa: sja1105: discard incoming frames in BR_STATE_LISTENING

Mathieu Othacehe <[email protected]>
net: cadence: macb: Fix a possible deadlock in macb_halt_tx.

Takashi Iwai <[email protected]>
ALSA: ump: Fix a typo of snd_ump_stream_msg_device_info

Takashi Iwai <[email protected]>
ALSA: seq: Fix delivery of UMP events to group ports

Andrew Jeffery <[email protected]>
net: mctp: Ensure keys maintain only one ref to corresponding dev

Cosmin Ratiu <[email protected]>
tests/ncdevmem: Fix double-free of queue array

Stanislav Fomichev <[email protected]>
selftests: ncdevmem: Switch to AF_INET6

Stanislav Fomichev <[email protected]>
selftests: ncdevmem: Make client_ip optional

Stanislav Fomichev <[email protected]>
selftests: ncdevmem: Unify error handling

Stanislav Fomichev <[email protected]>
selftests: ncdevmem: Separate out dmabuf provider

Stanislav Fomichev <[email protected]>
selftests: ncdevmem: Redirect all non-payload output to stderr

Matt Johnston <[email protected]>
net: mctp: Don't access ifa_index when missing

Eric 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 missing

Cong Wang <[email protected]>

     net_sched: Flush gso_skb list too during ->change()

Luiz Augusto von Dentz <[email protected]>
Bluetooth: MGMT: Fix MGMT_OP_ADD_DEVICE invalid device flags

Zhu Yanjun <[email protected]>
RDMA/core: Fix "KASAN: slab-use-after-free Read in ib_register_device" problem

Geert Uytterhoeven <[email protected]>
spi: loopback-test: Do not split 1024-byte hexdumps

Li Lingfeng <[email protected]>
nfs: handle failure of nfs_get_lock_context in unlock path

Henry Martin <[email protected]>
HID: uclogic: Add NULL check in uclogic_input_configured()

Qasim Ijaz <[email protected]>
HID: thrustmaster: fix memory leak in thrustmaster_interrupts()

Zhu Yanjun <[email protected]>
RDMA/rxe: Fix slab-use-after-free Read in rxe_queue_cleanup bug

Koichiro Den <[email protected]>
virtio_net: ensure netdev_tx_reset_queue is called on bind xsk for tx

Koichiro Den <[email protected]>
virtio_ring: add a func argument 'recycle_done' to virtqueue_reset()

David Lechner <[email protected]>
iio: chemical: sps30: use aligned_s64 for timestamp

Jonathan 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 support

David Lechner <[email protected]>
iio: pressure: mprls0025pa: use aligned_s64 for timestamp

David Lechner <[email protected]>
iio: chemical: pms7003: use aligned_s64 for timestamp

Jonathan 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 changing

Isaku Yamahata <[email protected]>
KVM: Add member to struct kvm_gfn_range to indicate private/shared

Naman Jain <[email protected]>
uio_hv_generic: Fix sysfs creation path for ring buffer

Michal Suchanek <[email protected]>
tpm: tis: Double the timeout B to 4s

Masami Hiramatsu (Google) <[email protected]>
tracing: probes: Fix a possible race in trace_probe_log APIs

Waiman Long <[email protected]>
cgroup/cpuset: Extend kthread_is_per_cpu() check to all PF_NO_SETAFFINITY tasks

Himanshu Bhavani <[email protected]>
arm64: dts: imx8mp-var-som: Fix LDO5 shutdown causing SD card timeout

Hans de Goede <[email protected]>
platform/x86: asus-wmi: Fix wlan_ctrl_by_user detection

Runhua He <[email protected]>
platform/x86/amd/pmc: Declare quirk_spurious_8042 for MECHREVO Wujie 14XA (GX4HRXL)

Kees Cook <[email protected]>
binfmt_elf: Move brk for static PIE even if ASLR disabled

Ze Huang <[email protected]>
riscv: dts: sophgo: fix DMA data-width configuration for CV18xx

Mario Limonciello <[email protected]>
drivers/platform/x86/amd: pmf: Check for invalid Smart PC Policies

Mario Limonciello <[email protected]>
drivers/platform/x86/amd: pmf: Check for invalid sideloaded Smart PC Policies

Stephen Smalley <[email protected]>
fs/xattr.c: fix simple_xattr_list to always include security.* xattrs

Tom 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(-)