From 38941f1e0489d193a882ea71cc6f7d338498a926 Mon Sep 17 00:00:00 2001 From: Jan Stancek Date: Fri, 7 Aug 2026 07:17:07 +0200 Subject: [PATCH] kernel-6.12.0-255.19.el10nv * Fri Aug 07 2026 Jan Stancek [6.12.0-255.19.el10nv] - Merge tag 'kernel-6.12.0-255.el10' into main-aie-nv (Jan Stancek) [VOYAGER-1095] - redhat: look for secureboot-uki-virt in /etc (Jan Stancek) [VOYAGER-1095] - Enable ARM_LFA (Mark Salter) [VOYAGER-95] - NVIDIA: VR: SAUCE: firmware: smccc: lfa: fix image names and init cleanup (Mark Salter) [VOYAGER-95] - NVIDIA: VR: SAUCE: firmware: smccc: lfa: Emit a uevent on inventory updates (Mark Salter) [VOYAGER-95] - NVIDIA: VR: SAUCE: firmware: smccc: lfa: handle LFA_BUSY in PRIME and ACTIVATE (Mark Salter) [VOYAGER-95] - NVIDIA: VR: SAUCE: firmware: smccc: lfa: introduce SMC access lock (Mark Salter) [VOYAGER-95] - NVIDIA: VR: SAUCE: firmware: smccc: lfa: Register DT interrupt (Mark Salter) [VOYAGER-95] - NVIDIA: VR: SAUCE: firmware: smccc: lfa: Add auto_activate sysfs file (Mark Salter) [VOYAGER-95] - NVIDIA: VR: SAUCE: firmware: smccc: lfa: Register ACPI notification (Mark Salter) [VOYAGER-95] - NVIDIA: VR: SAUCE: firmware: smccc: lfa: Add timeout and trigger watchdog (Mark Salter) [VOYAGER-95] - NVIDIA: VR: SAUCE: firmware: smccc: lfa: Move image rescanning (Mark Salter) [VOYAGER-95] - NVIDIA: VR: SAUCE: firmware: smccc: Add support for Live Firmware Activation (LFA) (Mark Salter) [VOYAGER-95] - firmware: smccc: Support optional Arm SMCCC SOC_ID name (Mark Salter) [VOYAGER-95] - cpufreq: Use policy->min/max init as QoS request (Mark Langsdorf) [VOYAGER-755] - cpufreq: Remove driver default policy->min/max init (Mark Langsdorf) [VOYAGER-755] - cpufreq: Set default policy->min/max values for all drivers (Mark Langsdorf) [VOYAGER-755] - cpufreq/amd-pstate: Cache the max frequency in cpudata (Mark Langsdorf) [VOYAGER-755] - cpufreq: Extract cpufreq_policy_init_qos() function (Mark Langsdorf) [VOYAGER-755] - cpufreq: Allocate QoS freq_req objects with policy (Mark Langsdorf) [VOYAGER-755] - cpufreq: Add boost_freq_req QoS request (Mark Langsdorf) [VOYAGER-755] - cpufreq: Remove max_freq_req update for pre-existing policy (Mark Langsdorf) [VOYAGER-755] - ACPI: CPPC: Check cpc_read() return values consistently (Mark Langsdorf) [VOYAGER-755] - ACPI: CPPC: Fix uninitialized ref variable in cppc_get_perf_caps() (Mark Langsdorf) [VOYAGER-755] - ACPI: CPPC: Move reference performance to capabilities (Mark Langsdorf) [VOYAGER-755] - Enable nvidia olympus 1027 erratum (Mark Salter) [VOYAGER-1326] - arm64: errata: work around NVIDIA Olympus device store/load ordering (Mark Salter) [VOYAGER-1326] Resolves: VOYAGER-1095, VOYAGER-1326, VOYAGER-755, VOYAGER-95 Signed-off-by: Jan Stancek --- Makefile.rhelver | 4 +- kernel-aarch64-64k-debug-rhel.config | 3 + kernel-aarch64-64k-rhel.config | 3 + kernel-aarch64-debug-rhel.config | 3 + kernel-aarch64-rhel.config | 3 + kernel-aarch64-rt-64k-debug-rhel.config | 3 + kernel-aarch64-rt-64k-rhel.config | 3 + kernel-aarch64-rt-debug-rhel.config | 3 + kernel-aarch64-rt-rhel.config | 3 + kernel-ppc64le-debug-rhel.config | 1 + kernel-ppc64le-rhel.config | 1 + kernel-riscv64-debug-rhel.config | 1 + kernel-riscv64-rhel.config | 1 + kernel-s390x-debug-rhel.config | 1 + kernel-s390x-rhel.config | 1 + kernel-s390x-zfcpdump-rhel.config | 1 + kernel-x86_64-debug-rhel.config | 1 + kernel-x86_64-rhel.config | 1 + kernel-x86_64-rt-debug-rhel.config | 1 + kernel-x86_64-rt-rhel.config | 1 + kernel.changelog | 1252 ++++++++++++++++++++ kernel.spec | 1385 +++++++++++++++++++++-- sources | 6 +- 23 files changed, 2612 insertions(+), 70 deletions(-) diff --git a/Makefile.rhelver b/Makefile.rhelver index 4525fea35..690f52234 100644 --- a/Makefile.rhelver +++ b/Makefile.rhelver @@ -12,7 +12,7 @@ RHEL_MINOR = 3 # # Use this spot to avoid future merge conflicts. # Do not trim this comment. -RHEL_RELEASE = 253 +RHEL_RELEASE = 255 # # RHEL_REBASE_NUM @@ -41,4 +41,4 @@ AUTOMOTIVE_MINOR = 1 # --------------------------- # # Set DERIVATIVE_STREAM to "yes" to enable derivative kernel versioning. -DERIVATIVE_BUILD = 18 +DERIVATIVE_BUILD = 19 diff --git a/kernel-aarch64-64k-debug-rhel.config b/kernel-aarch64-64k-debug-rhel.config index b7fbac202..98931d40f 100644 --- a/kernel-aarch64-64k-debug-rhel.config +++ b/kernel-aarch64-64k-debug-rhel.config @@ -422,6 +422,7 @@ CONFIG_ARM_FFA_TRANSPORT=y CONFIG_ARM_IMX8M_DDRC_DEVFREQ=m CONFIG_ARM_IMX_BUS_DEVFREQ=m # CONFIG_ARM_IMX_CPUFREQ_DT is not set +CONFIG_ARM_LFA=y # CONFIG_ARM_MEDIATEK_CPUFREQ_HW is not set # CONFIG_ARM_MEDIATEK_CPUFREQ is not set CONFIG_ARM_MHU=m @@ -5031,6 +5032,7 @@ CONFIG_NVGRACE_GPU_VFIO_PCI=m # CONFIG_NVHE_EL2_DEBUG is not set CONFIG_NVIDIA_CARMEL_CNP_ERRATUM=y CONFIG_NVIDIA_CORESIGHT_PMU_ARCH_SYSTEM_PMU=m +CONFIG_NVIDIA_OLYMPUS_1027_ERRATUM=y CONFIG_NVIDIA_TEGRA410_C2C_PMU=m CONFIG_NVIDIA_TEGRA410_CMEM_LATENCY_PMU=m # CONFIG_NVIDIA_WMI_EC_BACKLIGHT is not set @@ -6716,6 +6718,7 @@ CONFIG_SLUB_RCU_DEBUG=y # CONFIG_SLUB_TINY is not set CONFIG_SLUB=y # CONFIG_SMARTJOYPLUS_FF is not set +# CONFIG_SMB_KUNIT_TESTS is not set # CONFIG_SMB_SERVER is not set CONFIG_SMC91X=m # CONFIG_SMC is not set diff --git a/kernel-aarch64-64k-rhel.config b/kernel-aarch64-64k-rhel.config index 674b69469..98a67494f 100644 --- a/kernel-aarch64-64k-rhel.config +++ b/kernel-aarch64-64k-rhel.config @@ -422,6 +422,7 @@ CONFIG_ARM_FFA_TRANSPORT=y CONFIG_ARM_IMX8M_DDRC_DEVFREQ=m CONFIG_ARM_IMX_BUS_DEVFREQ=m # CONFIG_ARM_IMX_CPUFREQ_DT is not set +CONFIG_ARM_LFA=y # CONFIG_ARM_MEDIATEK_CPUFREQ_HW is not set # CONFIG_ARM_MEDIATEK_CPUFREQ is not set CONFIG_ARM_MHU=m @@ -5010,6 +5011,7 @@ CONFIG_NVGRACE_GPU_VFIO_PCI=m # CONFIG_NVHE_EL2_DEBUG is not set CONFIG_NVIDIA_CARMEL_CNP_ERRATUM=y CONFIG_NVIDIA_CORESIGHT_PMU_ARCH_SYSTEM_PMU=m +CONFIG_NVIDIA_OLYMPUS_1027_ERRATUM=y CONFIG_NVIDIA_TEGRA410_C2C_PMU=m CONFIG_NVIDIA_TEGRA410_CMEM_LATENCY_PMU=m # CONFIG_NVIDIA_WMI_EC_BACKLIGHT is not set @@ -6692,6 +6694,7 @@ CONFIG_SLUB_KUNIT_TEST=m # CONFIG_SLUB_TINY is not set CONFIG_SLUB=y # CONFIG_SMARTJOYPLUS_FF is not set +# CONFIG_SMB_KUNIT_TESTS is not set # CONFIG_SMB_SERVER is not set CONFIG_SMC91X=m # CONFIG_SMC is not set diff --git a/kernel-aarch64-debug-rhel.config b/kernel-aarch64-debug-rhel.config index b7fbac202..98931d40f 100644 --- a/kernel-aarch64-debug-rhel.config +++ b/kernel-aarch64-debug-rhel.config @@ -422,6 +422,7 @@ CONFIG_ARM_FFA_TRANSPORT=y CONFIG_ARM_IMX8M_DDRC_DEVFREQ=m CONFIG_ARM_IMX_BUS_DEVFREQ=m # CONFIG_ARM_IMX_CPUFREQ_DT is not set +CONFIG_ARM_LFA=y # CONFIG_ARM_MEDIATEK_CPUFREQ_HW is not set # CONFIG_ARM_MEDIATEK_CPUFREQ is not set CONFIG_ARM_MHU=m @@ -5031,6 +5032,7 @@ CONFIG_NVGRACE_GPU_VFIO_PCI=m # CONFIG_NVHE_EL2_DEBUG is not set CONFIG_NVIDIA_CARMEL_CNP_ERRATUM=y CONFIG_NVIDIA_CORESIGHT_PMU_ARCH_SYSTEM_PMU=m +CONFIG_NVIDIA_OLYMPUS_1027_ERRATUM=y CONFIG_NVIDIA_TEGRA410_C2C_PMU=m CONFIG_NVIDIA_TEGRA410_CMEM_LATENCY_PMU=m # CONFIG_NVIDIA_WMI_EC_BACKLIGHT is not set @@ -6716,6 +6718,7 @@ CONFIG_SLUB_RCU_DEBUG=y # CONFIG_SLUB_TINY is not set CONFIG_SLUB=y # CONFIG_SMARTJOYPLUS_FF is not set +# CONFIG_SMB_KUNIT_TESTS is not set # CONFIG_SMB_SERVER is not set CONFIG_SMC91X=m # CONFIG_SMC is not set diff --git a/kernel-aarch64-rhel.config b/kernel-aarch64-rhel.config index 674b69469..98a67494f 100644 --- a/kernel-aarch64-rhel.config +++ b/kernel-aarch64-rhel.config @@ -422,6 +422,7 @@ CONFIG_ARM_FFA_TRANSPORT=y CONFIG_ARM_IMX8M_DDRC_DEVFREQ=m CONFIG_ARM_IMX_BUS_DEVFREQ=m # CONFIG_ARM_IMX_CPUFREQ_DT is not set +CONFIG_ARM_LFA=y # CONFIG_ARM_MEDIATEK_CPUFREQ_HW is not set # CONFIG_ARM_MEDIATEK_CPUFREQ is not set CONFIG_ARM_MHU=m @@ -5010,6 +5011,7 @@ CONFIG_NVGRACE_GPU_VFIO_PCI=m # CONFIG_NVHE_EL2_DEBUG is not set CONFIG_NVIDIA_CARMEL_CNP_ERRATUM=y CONFIG_NVIDIA_CORESIGHT_PMU_ARCH_SYSTEM_PMU=m +CONFIG_NVIDIA_OLYMPUS_1027_ERRATUM=y CONFIG_NVIDIA_TEGRA410_C2C_PMU=m CONFIG_NVIDIA_TEGRA410_CMEM_LATENCY_PMU=m # CONFIG_NVIDIA_WMI_EC_BACKLIGHT is not set @@ -6692,6 +6694,7 @@ CONFIG_SLUB_KUNIT_TEST=m # CONFIG_SLUB_TINY is not set CONFIG_SLUB=y # CONFIG_SMARTJOYPLUS_FF is not set +# CONFIG_SMB_KUNIT_TESTS is not set # CONFIG_SMB_SERVER is not set CONFIG_SMC91X=m # CONFIG_SMC is not set diff --git a/kernel-aarch64-rt-64k-debug-rhel.config b/kernel-aarch64-rt-64k-debug-rhel.config index e94d44bde..f1f7b7ac8 100644 --- a/kernel-aarch64-rt-64k-debug-rhel.config +++ b/kernel-aarch64-rt-64k-debug-rhel.config @@ -422,6 +422,7 @@ CONFIG_ARM_FFA_TRANSPORT=y CONFIG_ARM_IMX8M_DDRC_DEVFREQ=m CONFIG_ARM_IMX_BUS_DEVFREQ=m # CONFIG_ARM_IMX_CPUFREQ_DT is not set +CONFIG_ARM_LFA=y # CONFIG_ARM_MEDIATEK_CPUFREQ_HW is not set # CONFIG_ARM_MEDIATEK_CPUFREQ is not set CONFIG_ARM_MHU=m @@ -5072,6 +5073,7 @@ CONFIG_NVGRACE_GPU_VFIO_PCI=m # CONFIG_NVHE_EL2_DEBUG is not set CONFIG_NVIDIA_CARMEL_CNP_ERRATUM=y CONFIG_NVIDIA_CORESIGHT_PMU_ARCH_SYSTEM_PMU=m +CONFIG_NVIDIA_OLYMPUS_1027_ERRATUM=y CONFIG_NVIDIA_TEGRA410_C2C_PMU=m CONFIG_NVIDIA_TEGRA410_CMEM_LATENCY_PMU=m # CONFIG_NVIDIA_WMI_EC_BACKLIGHT is not set @@ -6764,6 +6766,7 @@ CONFIG_SLUB_RCU_DEBUG=y # CONFIG_SLUB_TINY is not set CONFIG_SLUB=y # CONFIG_SMARTJOYPLUS_FF is not set +# CONFIG_SMB_KUNIT_TESTS is not set # CONFIG_SMB_SERVER is not set CONFIG_SMC91X=m # CONFIG_SMC is not set diff --git a/kernel-aarch64-rt-64k-rhel.config b/kernel-aarch64-rt-64k-rhel.config index e64737854..94067775b 100644 --- a/kernel-aarch64-rt-64k-rhel.config +++ b/kernel-aarch64-rt-64k-rhel.config @@ -422,6 +422,7 @@ CONFIG_ARM_FFA_TRANSPORT=y CONFIG_ARM_IMX8M_DDRC_DEVFREQ=m CONFIG_ARM_IMX_BUS_DEVFREQ=m # CONFIG_ARM_IMX_CPUFREQ_DT is not set +CONFIG_ARM_LFA=y # CONFIG_ARM_MEDIATEK_CPUFREQ_HW is not set # CONFIG_ARM_MEDIATEK_CPUFREQ is not set CONFIG_ARM_MHU=m @@ -5051,6 +5052,7 @@ CONFIG_NVGRACE_GPU_VFIO_PCI=m # CONFIG_NVHE_EL2_DEBUG is not set CONFIG_NVIDIA_CARMEL_CNP_ERRATUM=y CONFIG_NVIDIA_CORESIGHT_PMU_ARCH_SYSTEM_PMU=m +CONFIG_NVIDIA_OLYMPUS_1027_ERRATUM=y CONFIG_NVIDIA_TEGRA410_C2C_PMU=m CONFIG_NVIDIA_TEGRA410_CMEM_LATENCY_PMU=m # CONFIG_NVIDIA_WMI_EC_BACKLIGHT is not set @@ -6740,6 +6742,7 @@ CONFIG_SLUB_KUNIT_TEST=m # CONFIG_SLUB_TINY is not set CONFIG_SLUB=y # CONFIG_SMARTJOYPLUS_FF is not set +# CONFIG_SMB_KUNIT_TESTS is not set # CONFIG_SMB_SERVER is not set CONFIG_SMC91X=m # CONFIG_SMC is not set diff --git a/kernel-aarch64-rt-debug-rhel.config b/kernel-aarch64-rt-debug-rhel.config index f9b18c07b..d265fdb92 100644 --- a/kernel-aarch64-rt-debug-rhel.config +++ b/kernel-aarch64-rt-debug-rhel.config @@ -420,6 +420,7 @@ CONFIG_ARM_FFA_TRANSPORT=y CONFIG_ARM_IMX8M_DDRC_DEVFREQ=m CONFIG_ARM_IMX_BUS_DEVFREQ=m # CONFIG_ARM_IMX_CPUFREQ_DT is not set +CONFIG_ARM_LFA=y # CONFIG_ARM_MEDIATEK_CPUFREQ_HW is not set # CONFIG_ARM_MEDIATEK_CPUFREQ is not set CONFIG_ARM_MHU=m @@ -5069,6 +5070,7 @@ CONFIG_NVGRACE_GPU_VFIO_PCI=m # CONFIG_NVHE_EL2_DEBUG is not set CONFIG_NVIDIA_CARMEL_CNP_ERRATUM=y CONFIG_NVIDIA_CORESIGHT_PMU_ARCH_SYSTEM_PMU=m +CONFIG_NVIDIA_OLYMPUS_1027_ERRATUM=y CONFIG_NVIDIA_TEGRA410_C2C_PMU=m CONFIG_NVIDIA_TEGRA410_CMEM_LATENCY_PMU=m # CONFIG_NVIDIA_WMI_EC_BACKLIGHT is not set @@ -6760,6 +6762,7 @@ CONFIG_SLUB_RCU_DEBUG=y # CONFIG_SLUB_TINY is not set CONFIG_SLUB=y # CONFIG_SMARTJOYPLUS_FF is not set +# CONFIG_SMB_KUNIT_TESTS is not set # CONFIG_SMB_SERVER is not set CONFIG_SMC91X=m # CONFIG_SMC is not set diff --git a/kernel-aarch64-rt-rhel.config b/kernel-aarch64-rt-rhel.config index c329805fa..4936ce2a3 100644 --- a/kernel-aarch64-rt-rhel.config +++ b/kernel-aarch64-rt-rhel.config @@ -420,6 +420,7 @@ CONFIG_ARM_FFA_TRANSPORT=y CONFIG_ARM_IMX8M_DDRC_DEVFREQ=m CONFIG_ARM_IMX_BUS_DEVFREQ=m # CONFIG_ARM_IMX_CPUFREQ_DT is not set +CONFIG_ARM_LFA=y # CONFIG_ARM_MEDIATEK_CPUFREQ_HW is not set # CONFIG_ARM_MEDIATEK_CPUFREQ is not set CONFIG_ARM_MHU=m @@ -5048,6 +5049,7 @@ CONFIG_NVGRACE_GPU_VFIO_PCI=m # CONFIG_NVHE_EL2_DEBUG is not set CONFIG_NVIDIA_CARMEL_CNP_ERRATUM=y CONFIG_NVIDIA_CORESIGHT_PMU_ARCH_SYSTEM_PMU=m +CONFIG_NVIDIA_OLYMPUS_1027_ERRATUM=y CONFIG_NVIDIA_TEGRA410_C2C_PMU=m CONFIG_NVIDIA_TEGRA410_CMEM_LATENCY_PMU=m # CONFIG_NVIDIA_WMI_EC_BACKLIGHT is not set @@ -6736,6 +6738,7 @@ CONFIG_SLUB_KUNIT_TEST=m # CONFIG_SLUB_TINY is not set CONFIG_SLUB=y # CONFIG_SMARTJOYPLUS_FF is not set +# CONFIG_SMB_KUNIT_TESTS is not set # CONFIG_SMB_SERVER is not set CONFIG_SMC91X=m # CONFIG_SMC is not set diff --git a/kernel-ppc64le-debug-rhel.config b/kernel-ppc64le-debug-rhel.config index 8be6564da..85c8135f2 100644 --- a/kernel-ppc64le-debug-rhel.config +++ b/kernel-ppc64le-debug-rhel.config @@ -5996,6 +5996,7 @@ CONFIG_SLUB_RCU_DEBUG=y # CONFIG_SLUB_TINY is not set CONFIG_SLUB=y # CONFIG_SMARTJOYPLUS_FF is not set +# CONFIG_SMB_KUNIT_TESTS is not set # CONFIG_SMB_SERVER is not set # CONFIG_SMC is not set # CONFIG_SMC_LO is not set diff --git a/kernel-ppc64le-rhel.config b/kernel-ppc64le-rhel.config index a66c891f3..4897e2933 100644 --- a/kernel-ppc64le-rhel.config +++ b/kernel-ppc64le-rhel.config @@ -5974,6 +5974,7 @@ CONFIG_SLUB_KUNIT_TEST=m # CONFIG_SLUB_TINY is not set CONFIG_SLUB=y # CONFIG_SMARTJOYPLUS_FF is not set +# CONFIG_SMB_KUNIT_TESTS is not set # CONFIG_SMB_SERVER is not set # CONFIG_SMC is not set # CONFIG_SMC_LO is not set diff --git a/kernel-riscv64-debug-rhel.config b/kernel-riscv64-debug-rhel.config index d3bda8475..fbec7c239 100644 --- a/kernel-riscv64-debug-rhel.config +++ b/kernel-riscv64-debug-rhel.config @@ -6034,6 +6034,7 @@ CONFIG_SLUB_RCU_DEBUG=y # CONFIG_SLUB_TINY is not set CONFIG_SLUB=y # CONFIG_SMARTJOYPLUS_FF is not set +# CONFIG_SMB_KUNIT_TESTS is not set # CONFIG_SMB_SERVER is not set # CONFIG_SMC is not set # CONFIG_SMC_LO is not set diff --git a/kernel-riscv64-rhel.config b/kernel-riscv64-rhel.config index 6c3a7747f..8f1b50d32 100644 --- a/kernel-riscv64-rhel.config +++ b/kernel-riscv64-rhel.config @@ -6012,6 +6012,7 @@ CONFIG_SLUB_KUNIT_TEST=m # CONFIG_SLUB_TINY is not set CONFIG_SLUB=y # CONFIG_SMARTJOYPLUS_FF is not set +# CONFIG_SMB_KUNIT_TESTS is not set # CONFIG_SMB_SERVER is not set # CONFIG_SMC is not set # CONFIG_SMC_LO is not set diff --git a/kernel-s390x-debug-rhel.config b/kernel-s390x-debug-rhel.config index 0a19e78c8..389c5a93e 100644 --- a/kernel-s390x-debug-rhel.config +++ b/kernel-s390x-debug-rhel.config @@ -5970,6 +5970,7 @@ CONFIG_SLUB_RCU_DEBUG=y # CONFIG_SLUB_TINY is not set CONFIG_SLUB=y # CONFIG_SMARTJOYPLUS_FF is not set +# CONFIG_SMB_KUNIT_TESTS is not set # CONFIG_SMB_SERVER is not set CONFIG_SMC_DIAG=m # CONFIG_SMC_LO is not set diff --git a/kernel-s390x-rhel.config b/kernel-s390x-rhel.config index b3b333727..559a4cfc6 100644 --- a/kernel-s390x-rhel.config +++ b/kernel-s390x-rhel.config @@ -5948,6 +5948,7 @@ CONFIG_SLUB_KUNIT_TEST=m # CONFIG_SLUB_TINY is not set CONFIG_SLUB=y # CONFIG_SMARTJOYPLUS_FF is not set +# CONFIG_SMB_KUNIT_TESTS is not set # CONFIG_SMB_SERVER is not set CONFIG_SMC_DIAG=m # CONFIG_SMC_LO is not set diff --git a/kernel-s390x-zfcpdump-rhel.config b/kernel-s390x-zfcpdump-rhel.config index 68c4c58d6..64f65d417 100644 --- a/kernel-s390x-zfcpdump-rhel.config +++ b/kernel-s390x-zfcpdump-rhel.config @@ -5964,6 +5964,7 @@ CONFIG_SLUB_KUNIT_TEST=m # CONFIG_SLUB_TINY is not set CONFIG_SLUB=y # CONFIG_SMARTJOYPLUS_FF is not set +# CONFIG_SMB_KUNIT_TESTS is not set # CONFIG_SMB_SERVER is not set CONFIG_SMC_DIAG=m # CONFIG_SMC_LO is not set diff --git a/kernel-x86_64-debug-rhel.config b/kernel-x86_64-debug-rhel.config index c4996fb6e..ef84c3a5f 100644 --- a/kernel-x86_64-debug-rhel.config +++ b/kernel-x86_64-debug-rhel.config @@ -6322,6 +6322,7 @@ CONFIG_SLUB_RCU_DEBUG=y # CONFIG_SLUB_TINY is not set CONFIG_SLUB=y # CONFIG_SMARTJOYPLUS_FF is not set +# CONFIG_SMB_KUNIT_TESTS is not set # CONFIG_SMB_SERVER is not set # CONFIG_SMC is not set # CONFIG_SMC_LO is not set diff --git a/kernel-x86_64-rhel.config b/kernel-x86_64-rhel.config index 471983494..d0c944957 100644 --- a/kernel-x86_64-rhel.config +++ b/kernel-x86_64-rhel.config @@ -6299,6 +6299,7 @@ CONFIG_SLUB_KUNIT_TEST=m # CONFIG_SLUB_TINY is not set CONFIG_SLUB=y # CONFIG_SMARTJOYPLUS_FF is not set +# CONFIG_SMB_KUNIT_TESTS is not set # CONFIG_SMB_SERVER is not set # CONFIG_SMC is not set # CONFIG_SMC_LO is not set diff --git a/kernel-x86_64-rt-debug-rhel.config b/kernel-x86_64-rt-debug-rhel.config index 3155aa5d7..8a69ee302 100644 --- a/kernel-x86_64-rt-debug-rhel.config +++ b/kernel-x86_64-rt-debug-rhel.config @@ -6370,6 +6370,7 @@ CONFIG_SLUB_RCU_DEBUG=y # CONFIG_SLUB_TINY is not set CONFIG_SLUB=y # CONFIG_SMARTJOYPLUS_FF is not set +# CONFIG_SMB_KUNIT_TESTS is not set # CONFIG_SMB_SERVER is not set # CONFIG_SMC is not set # CONFIG_SMC_LO is not set diff --git a/kernel-x86_64-rt-rhel.config b/kernel-x86_64-rt-rhel.config index 743944f41..bf505674d 100644 --- a/kernel-x86_64-rt-rhel.config +++ b/kernel-x86_64-rt-rhel.config @@ -6347,6 +6347,7 @@ CONFIG_SLUB_KUNIT_TEST=m # CONFIG_SLUB_TINY is not set CONFIG_SLUB=y # CONFIG_SMARTJOYPLUS_FF is not set +# CONFIG_SMB_KUNIT_TESTS is not set # CONFIG_SMB_SERVER is not set # CONFIG_SMC is not set # CONFIG_SMC_LO is not set diff --git a/kernel.changelog b/kernel.changelog index c03da8c4e..dbd093e47 100644 --- a/kernel.changelog +++ b/kernel.changelog @@ -1,3 +1,33 @@ +* Fri Aug 07 2026 Jan Stancek [6.12.0-255.19.el10nv] +- Merge tag 'kernel-6.12.0-255.el10' into main-aie-nv (Jan Stancek) [VOYAGER-1095] +- redhat: look for secureboot-uki-virt in /etc (Jan Stancek) [VOYAGER-1095] +- Enable ARM_LFA (Mark Salter) [VOYAGER-95] +- NVIDIA: VR: SAUCE: firmware: smccc: lfa: fix image names and init cleanup (Mark Salter) [VOYAGER-95] +- NVIDIA: VR: SAUCE: firmware: smccc: lfa: Emit a uevent on inventory updates (Mark Salter) [VOYAGER-95] +- NVIDIA: VR: SAUCE: firmware: smccc: lfa: handle LFA_BUSY in PRIME and ACTIVATE (Mark Salter) [VOYAGER-95] +- NVIDIA: VR: SAUCE: firmware: smccc: lfa: introduce SMC access lock (Mark Salter) [VOYAGER-95] +- NVIDIA: VR: SAUCE: firmware: smccc: lfa: Register DT interrupt (Mark Salter) [VOYAGER-95] +- NVIDIA: VR: SAUCE: firmware: smccc: lfa: Add auto_activate sysfs file (Mark Salter) [VOYAGER-95] +- NVIDIA: VR: SAUCE: firmware: smccc: lfa: Register ACPI notification (Mark Salter) [VOYAGER-95] +- NVIDIA: VR: SAUCE: firmware: smccc: lfa: Add timeout and trigger watchdog (Mark Salter) [VOYAGER-95] +- NVIDIA: VR: SAUCE: firmware: smccc: lfa: Move image rescanning (Mark Salter) [VOYAGER-95] +- NVIDIA: VR: SAUCE: firmware: smccc: Add support for Live Firmware Activation (LFA) (Mark Salter) [VOYAGER-95] +- firmware: smccc: Support optional Arm SMCCC SOC_ID name (Mark Salter) [VOYAGER-95] +- cpufreq: Use policy->min/max init as QoS request (Mark Langsdorf) [VOYAGER-755] +- cpufreq: Remove driver default policy->min/max init (Mark Langsdorf) [VOYAGER-755] +- cpufreq: Set default policy->min/max values for all drivers (Mark Langsdorf) [VOYAGER-755] +- cpufreq/amd-pstate: Cache the max frequency in cpudata (Mark Langsdorf) [VOYAGER-755] +- cpufreq: Extract cpufreq_policy_init_qos() function (Mark Langsdorf) [VOYAGER-755] +- cpufreq: Allocate QoS freq_req objects with policy (Mark Langsdorf) [VOYAGER-755] +- cpufreq: Add boost_freq_req QoS request (Mark Langsdorf) [VOYAGER-755] +- cpufreq: Remove max_freq_req update for pre-existing policy (Mark Langsdorf) [VOYAGER-755] +- ACPI: CPPC: Check cpc_read() return values consistently (Mark Langsdorf) [VOYAGER-755] +- ACPI: CPPC: Fix uninitialized ref variable in cppc_get_perf_caps() (Mark Langsdorf) [VOYAGER-755] +- ACPI: CPPC: Move reference performance to capabilities (Mark Langsdorf) [VOYAGER-755] +- Enable nvidia olympus 1027 erratum (Mark Salter) [VOYAGER-1326] +- arm64: errata: work around NVIDIA Olympus device store/load ordering (Mark Salter) [VOYAGER-1326] +Resolves: VOYAGER-1095, VOYAGER-1326, VOYAGER-755, VOYAGER-95 + * Sun Aug 02 2026 Jan Stancek [6.12.0-253.18.el10nv] - Merge tag 'kernel-6.12.0-253.el10' into main-aie-nv (Jan Stancek) [VOYAGER-1095] Resolves: VOYAGER-1095 @@ -171,6 +201,1228 @@ Resolves: VOYAGER-551 - redhat: set up initial Makefile.variables (Jan Stancek) Resolves: VOYAGER-10, VOYAGER-286, VOYAGER-488, VOYAGER-494, VOYAGER-551, VOYAGER-75 +* Tue Aug 04 2026 CKI KWF Bot [6.12.0-255.el10] +- crypto: tegra - fix rctx->cryptlen calculation in tegra_gcm_do_one_req() (CKI Backport Bot) [RHEL-169756] +- xfrm: esp: restore combined single-frag length gate (Xin Long) [RHEL-178329] +- xfrm: defensively unhash xfrm_state lists in __xfrm_state_delete (Xin Long) [RHEL-180168] {CVE-2026-46116} +- espintcp: Fix race condition in espintcp_close() (Xin Long) [RHEL-154898] {CVE-2026-23239} +- pseries/lparcfg: Add resource group monitoring (Mamatha Inamdar) [RHEL-217019] +- nvme-apple: drop invalid put of admin queue reference count (Maurizio Lombardi) [RHEL-54175] +- nvme-core: warn on allocating admin tag set with existing queue (Maurizio Lombardi) [RHEL-54175] +- nvme-core: fix unsigned comparison warning in nvme_wait_freeze_timeout (Maurizio Lombardi) [RHEL-54175] +- nvmet-loop: do not alloc admin tag set during reset (Maurizio Lombardi) [RHEL-54175] +- nvme-core: align fabrics_q teardown with admin_q in nvme_free_ctrl (Maurizio Lombardi) [RHEL-54175] +- nvme: add sysfs attribute to change IO timeout per controller (Maurizio Lombardi) [RHEL-54175] +- nvme: add sysfs attribute to change admin timeout per nvme controller (Maurizio Lombardi) [RHEL-54175] +- nvme: remove redundant timeout argument from nvme_wait_freeze_timeout (Maurizio Lombardi) [RHEL-54175] +- nvme: Let the blocklayer set timeouts for requests (Maurizio Lombardi) [RHEL-54175] +- ata: libata-pmp: add JMicron JMS562 quirk (Tomas Henzl) [RHEL-157217] +- ata: libata-core: disable LPM on ADATA SU680 SSD (Tomas Henzl) [RHEL-157217] +- ata: libata-core: Disable LPM on ST1000DM010-2EP102 (Tomas Henzl) [RHEL-157217] +- ata: libata-core: Disable LPM on ST2000DM008-2FR102 (Tomas Henzl) [RHEL-157217] +- ata: libata: Fix ata_exec_internal() (Tomas Henzl) [RHEL-157217] +- ata: libata-eh: Do not retry reset if the device is gone (Tomas Henzl) [RHEL-157217] +- ata: libata: avoid long timeouts on hot-unplugged SATA DAS (Tomas Henzl) [RHEL-157217] +- ata: libata-eh: avoid unnecessary calls to ata_scsi_port_error_handler() (Tomas Henzl) [RHEL-157217] +- ata: ahci: force 32-bit DMA for JMicron JMB582/JMB585 (Tomas Henzl) [RHEL-157217] +- ata: ahci: Do not read the per port area for unimplemented ports (Tomas Henzl) [RHEL-157217] +- ata: ahci: fail probe if BAR too small for claimed ports (Tomas Henzl) [RHEL-157217] +- scsi: core: wake eh reliably when using scsi_schedule_eh (David Jeffery) [RHEL-208594] +- ksmbd: fix memory leak of xattr_stream_name in smb2_rename() (Paulo Alcantara) [RHEL-190706] +- ksmbd: zero the smb2_read alignment tail to avoid an infoleak (Paulo Alcantara) [RHEL-190706] +- ksmbd: pin conn during async oplock break notification (Paulo Alcantara) [RHEL-190706] +- ksmbd: fix integer overflow in set_file_allocation_info() (Paulo Alcantara) [RHEL-190706] +- smb/client: flush dirty data before punching a hole (Paulo Alcantara) [RHEL-190706] +- smb: client: reject overlapping data areas in SMB2 responses (Paulo Alcantara) [RHEL-190706] +- smb/client: refresh allocation after EOF-extending fallocate (Paulo Alcantara) [RHEL-190706] +- smb/client: emulate small EOF-extending mode 0 fallocate ranges (Paulo Alcantara) [RHEL-190706] +- smb/client: reduce fallocate zero buffer allocation (Paulo Alcantara) [RHEL-190706] +- smb/client: handle overlapping allocated ranges in fallocate (Paulo Alcantara) [RHEL-190706] +- smb/client: refresh allocation size after duplicate extents (Paulo Alcantara) [RHEL-190706] +- smb: client: use kvzalloc() for megabyte buffer in simple fallocate (Paulo Alcantara) [RHEL-190706] +- redhat/configs: enable CONFIG_CIFS_SMB_DIRECT (Paulo Alcantara) [RHEL-190706] +- redhat/configs: disable CONFIG_SMB_KUNIT_TESTS (Paulo Alcantara) [RHEL-190706] +- scatterlist: Fix offset in folio calc in extract_xarray_to_sg() (Paulo Alcantara) [RHEL-190706] +- iov_iter: Fix a memory leak in iov_iter_extract_user_pages() (Paulo Alcantara) [RHEL-190706] +- iov_iter: Fix missing alloc fail check in iov_iter_extract_bvec_pages() (Paulo Alcantara) [RHEL-190706] +- iov_iter: Fix potential underflow in iov_iter_extract_xarray_pages() (Paulo Alcantara) [RHEL-190706] +- cachefiles: Fix double fput (Paulo Alcantara) [RHEL-190706] +- smb: client: mask server-provided mode to 07777 in modefromsid (Paulo Alcantara) [RHEL-190706] +- smb/client: fix incorrect nlink returned by fstat() (Paulo Alcantara) [RHEL-190706] +- smb/client: zero-initialize stack-allocated cifs_open_info_data (Paulo Alcantara) [RHEL-190706] +- smb/client: pass cifs_open_info_data to SMB2_open() (Paulo Alcantara) [RHEL-190706] +- smb/client: use stack-allocated smb2_file_all_info in smb3_query_mf_symlink() (Paulo Alcantara) [RHEL-190706] +- smb: client: fix overflow in passthrough ioctl bounds check (Paulo Alcantara) [RHEL-190706] +- smb: client: fix busy dentry warning on unmount after DIO (Paulo Alcantara) [RHEL-190706] +- cifs: Fix support for creating SFU fifo (Paulo Alcantara) [RHEL-190706] +- cifs: Fix support for creating SFU socket (Paulo Alcantara) [RHEL-190706] +- smb: client: fix atime clamp check in read completion (Paulo Alcantara) [RHEL-190706] +- cifs: validate DFS referral string offsets (Paulo Alcantara) [RHEL-190706] +- smb: client: use GFP_KERNEL for DFS cache allocations (Paulo Alcantara) [RHEL-190706] +- smb: client: restrict implied bcc[0] exemption to responses without data area (Paulo Alcantara) [RHEL-190706] +- smb: client: preserve leading slash for POSIX absolute symlink targets (Paulo Alcantara) [RHEL-190706] +- smb: client: refactor cifs_revalidate_mapping() to use clear_and_wake_up_bit() (Paulo Alcantara) [RHEL-190706] +- netfs: Fix barriering when walking subrequest list (Paulo Alcantara) [RHEL-190706] +- cifs: Fix missing credit release on failure in cifs_issue_read() (Paulo Alcantara) [RHEL-190706] +- cifs: update internal module version number (Paulo Alcantara) [RHEL-190706] +- smb: client: use unaligned reads in parse_posix_ctxt() (Paulo Alcantara) [RHEL-190706] +- smb: client: harden POSIX SID length parsing (Paulo Alcantara) [RHEL-190706] +- netfs: Fix DIO write retry for filesystems without a ->prepare_write() (Paulo Alcantara) [RHEL-190706] +- netfs: Fix folio state after ENOMEM whilst under writeback iteration (Paulo Alcantara) [RHEL-190706] +- netfs: Fix writeback error handling (Paulo Alcantara) [RHEL-190706] +- netfs: Fix writethrough to use collection offload (Paulo Alcantara) [RHEL-190706] +- netfs: Replace wb_lock with a bit lock for asynchronicity (Paulo Alcantara) [RHEL-190706] +- netfs: Fix kdoc warning (Paulo Alcantara) [RHEL-190706] +- netfs: Fix netfs_create_write_req() to handle async cache object creation (Paulo Alcantara) [RHEL-190706] +- netfs: Fix decision whether to disallow write-streaming due to fscache use (Paulo Alcantara) [RHEL-190706] +- ksmbd: fix app-instance durable supersede session UAF (Paulo Alcantara) [RHEL-190706] +- ksmbd: snapshot previous oplock state before durable checks (Paulo Alcantara) [RHEL-190706] +- ksmbd: close superseded durable handles through refcount handoff (Paulo Alcantara) [RHEL-190706] +- ksmbd: fix use-after-free of fp->owner.name in durable handle owner check (Paulo Alcantara) [RHEL-190706] +- smb/server: do not require delete access for non-replacing links (Paulo Alcantara) [RHEL-190706] +- ksmbd: don't hold ci->m_lock while waiting for a lease break ack (Paulo Alcantara) [RHEL-190706] +- ksmbd: annotate oplock list traversals under m_lock (Paulo Alcantara) [RHEL-190706] +- ksmbd: fix outstanding credit leak on abort and error paths (Paulo Alcantara) [RHEL-190706] +- ksmbd: fix credit charge calculation for SMB2 QUERY_INFO (Paulo Alcantara) [RHEL-190706] +- ksmbd: avoid zeroing the read buffer in smb2_read() (Paulo Alcantara) [RHEL-190706] +- ksmbd: validate num_subauth when copying ACE in set_ntacl_dacl (Paulo Alcantara) [RHEL-190706] +- ksmbd: reject undersized DACLs before parsing ACEs (Paulo Alcantara) [RHEL-190706] +- ksmbd: fix n.data memory leak in ksmbd_vfs_set_dos_attrib_xattr (Paulo Alcantara) [RHEL-190706] +- ksmbd: Fix acl.sd_buf memory leak and invalid sd_size error handling (Paulo Alcantara) [RHEL-190706] +- ksmbd: fix sd_ndr.data memory leak in ksmbd_vfs_set_sd_xattr (Paulo Alcantara) [RHEL-190706] +- cifs: define variable sized buffer for querydir responses (Paulo Alcantara) [RHEL-190706] +- smb/client: do not account EOF extension as allocation (Paulo Alcantara) [RHEL-190706] +- smb/client: preserve errors from smb2_set_sparse() (Paulo Alcantara) [RHEL-190706] +- smb: client: Fix next buffer leak in receive_encrypted_standard() (Paulo Alcantara) [RHEL-190706] +- smb/client: use %%pe to print error pointer (Paulo Alcantara) [RHEL-190706] +- smb/client: name the default fallocate mode (Paulo Alcantara) [RHEL-190706] +- smb common: add missing AAPL defines (Paulo Alcantara) [RHEL-190706] +- smb/client: fix chown/chgrp with SMB3 POSIX Extensions (Paulo Alcantara) [RHEL-190706] +- smb/client: fix security flag calculation when setting security descriptors (Paulo Alcantara) [RHEL-190706] +- ksmbd: fix kernel-doc warnings in smb2_lease_break_noti() (Paulo Alcantara) [RHEL-190706] +- ksmbd: fix inconsistent indenting warnings (Paulo Alcantara) [RHEL-190706] +- ksmbd: increase SMB3_DEFAULT_TRANS_SIZE from 1MB to 4MB (Paulo Alcantara) [RHEL-190706] +- ksmbd: fix UBSAN array-index-out-of-bounds in decode_compress_ctxt() (Paulo Alcantara) [RHEL-190706] +- ksmbd: sleep interruptibly in the durable handle scavenger (Paulo Alcantara) [RHEL-190706] +- ksmbd: start file id allocation at 1 (Paulo Alcantara) [RHEL-190706] +- ksmbd: treat read-control opens as stat opens only for leases (Paulo Alcantara) [RHEL-190706] +- ksmbd: validate :: stream type against directory create (Paulo Alcantara) [RHEL-190706] +- ksmbd: break conflicting-open leases only as far as needed (Paulo Alcantara) [RHEL-190706] +- ksmbd: break handle caching for share conflicts (Paulo Alcantara) [RHEL-190706] +- ksmbd: normalize ungrantable lease states (Paulo Alcantara) [RHEL-190706] +- ksmbd: return oplock protocol error for level II ack (Paulo Alcantara) [RHEL-190706] +- ksmbd: avoid level II oplock break notification on unlink (Paulo Alcantara) [RHEL-190706] +- ksmbd: downgrade oplock after break timeout (Paulo Alcantara) [RHEL-190706] +- ksmbd: apply create security descriptor first (Paulo Alcantara) [RHEL-190706] +- ksmbd: return requested create allocation size (Paulo Alcantara) [RHEL-190706] +- ksmbd: tighten create file attribute validation (Paulo Alcantara) [RHEL-190706] +- ksmbd: reject empty-attribute synchronize-only create (Paulo Alcantara) [RHEL-190706] +- ksmbd: honor stream delete sharing for base file (Paulo Alcantara) [RHEL-190706] +- ksmbd: send pending interim for last compound I/O (Paulo Alcantara) [RHEL-190706] +- ksmbd: return success for deferred final close (Paulo Alcantara) [RHEL-190706] +- ksmbd: preserve compound responses for chained errors (Paulo Alcantara) [RHEL-190706] +- ksmbd: validate handle for create or get object id (Paulo Alcantara) [RHEL-190706] +- ksmbd: propagate failed command status in related compounds (Paulo Alcantara) [RHEL-190706] +- ksmbd: deny renaming directory with open children (Paulo Alcantara) [RHEL-190706] +- ksmbd: check parent directory sharing conflicts on rename (Paulo Alcantara) [RHEL-190706] +- ksmbd: preserve open change time across rename (Paulo Alcantara) [RHEL-190706] +- ksmbd: handle durable v2 app instance id (Paulo Alcantara) [RHEL-190706] +- ksmbd: fix durable reconnect context parsing (Paulo Alcantara) [RHEL-190706] +- ksmbd: invalidate durable handles on oplock break (Paulo Alcantara) [RHEL-190706] +- ksmbd: supersede disconnected delete-on-close durable handle (Paulo Alcantara) [RHEL-190706] +- ksmbd: handle missing create contexts for lease opens (Paulo Alcantara) [RHEL-190706] +- ksmbd: fix use-after-free of conn->preauth_info in concurrent SMB2 NEGOTIATE (Paulo Alcantara) [RHEL-190706] +- ksmbd: keep common response iovecs in the work item (Paulo Alcantara) [RHEL-190706] +- ksmbd: route v2 lease breaks on the client lease channel (Paulo Alcantara) [RHEL-190706] +- ksmbd: break RH leases before delete-on-close (Paulo Alcantara) [RHEL-190706] +- ksmbd: honor SMB2 v2 lease epochs (Paulo Alcantara) [RHEL-190706] +- ksmbd: do not wait for RH lease break ack on overwrite (Paulo Alcantara) [RHEL-190706] +- ksmbd: chain pending lease breaks before waking waiters (Paulo Alcantara) [RHEL-190706] +- ksmbd: compute lease break-in-progress flag on response (Paulo Alcantara) [RHEL-190706] +- ksmbd: treat unnamed DATA stream as base file (Paulo Alcantara) [RHEL-190706] +- ksmbd: align SMB2 oplock break ack handling (Paulo Alcantara) [RHEL-190706] +- ksmbd: share SMB2 lease state across opens (Paulo Alcantara) [RHEL-190706] +- ksmbd: clean up lease response flags and directory leases (Paulo Alcantara) [RHEL-190706] +- ksmbd: fix lease break and ack state handling (Paulo Alcantara) [RHEL-190706] +- ksmbd: use connection ClientGUID for lease lookup (Paulo Alcantara) [RHEL-190706] +- ksmbd: validate SMB2 lease create contexts (Paulo Alcantara) [RHEL-190706] +- smb/server: fix debug log endianness in smb2_cancel() (Paulo Alcantara) [RHEL-190706] +- ksmbd: track the connection owning a byte-range lock (Paulo Alcantara) [RHEL-190706] +- smb: client: refactor ACL setting control flow in id_mode_to_cifs_acl() (Paulo Alcantara) [RHEL-190706] +- smb: client: fix query directory replay double-free (Paulo Alcantara) [RHEL-190706] +- smb: client: fix change notify replay double-free (Paulo Alcantara) [RHEL-190706] +- smb: client: fix query_info() replay double-free (Paulo Alcantara) [RHEL-190706] +- smb: client: fix double-free in SMB2_close() replay (Paulo Alcantara) [RHEL-190706] +- smb: client: fix double-free in SMB2_ioctl() replay (Paulo Alcantara) [RHEL-190706] +- smb: client: fix double-free in SMB2_open() replay (Paulo Alcantara) [RHEL-190706] +- smb: client: fix double-free in SMB2_flush() replay (Paulo Alcantara) [RHEL-190706] +- ksmbd: use opener credentials for FSCTL mutations (Paulo Alcantara) [RHEL-190706] +- ksmbd: use opener credentials for ADS I/O (Paulo Alcantara) [RHEL-190706] +- ksmbd: require source read access for duplicate extents (Paulo Alcantara) [RHEL-190706] +- ksmbd: run set info with opener credentials (Paulo Alcantara) [RHEL-190706] +- ksmbd: use opener credentials for delete-on-close (Paulo Alcantara) [RHEL-190706] +- ksmbd: serialize QUERY_DIRECTORY requests per file (Paulo Alcantara) [RHEL-190706] +- ksmbd: add permission checks for FSCTL_DUPLICATE_EXTENTS_TO_FILE (Paulo Alcantara) [RHEL-190706] +- ksmbd: enforce FILE_READ_ATTRIBUTES on SMB_FIND_FILE_POSIX_INFORMATION (Paulo Alcantara) [RHEL-190706] +- ksmbd: reject non-VALID session in compound request branch (Paulo Alcantara) [RHEL-190706] +- ksmbd: compress SMB2 READ responses (Paulo Alcantara) [RHEL-190706] +- ksmbd: negotiate and decode SMB2 compression (Paulo Alcantara) [RHEL-190706] +- cifs: negotiate chained SMB2 compression capabilities (Paulo Alcantara) [RHEL-190706] +- smb: add common SMB2 compression transform helpers (Paulo Alcantara) [RHEL-190706] +- smb: move LZ77 compression into common code (Paulo Alcantara) [RHEL-190706] +- ksmbd: add per-handle permission check to FILE_LINK_INFORMATION (Paulo Alcantara) [RHEL-190706] +- ksmbd: add a permission check for FSCTL_SET_ZERO_DATA (Paulo Alcantara) [RHEL-190706] +- ksmbd: add a WRITE_DAC/WRITE_OWNER check to SMB2 SET_INFO SECURITY (Paulo Alcantara) [RHEL-190706] +- ksmbd: fix use-after-free of a deferred file_lock on SMB2_CLOSE then SMB2_CANCEL (Paulo Alcantara) [RHEL-190706] +- smb: server: remove code guarded by nonexistent config option (Paulo Alcantara) [RHEL-190706] +- smb/server: fix incorrect file size in get_file_compression_info() (Paulo Alcantara) [RHEL-190706] +- smb/server: get compression format in get_file_compression_info() (Paulo Alcantara) [RHEL-190706] +- smb/server: implement FSCTL_SET_COMPRESSION ioctl handler (Paulo Alcantara) [RHEL-190706] +- smb/server: implement FSCTL_GET_COMPRESSION ioctl handler (Paulo Alcantara) [RHEL-190706] +- smb/server: get compression file attribute on open (Paulo Alcantara) [RHEL-190706] +- smb: move compression definitions into common/fscc.h (Paulo Alcantara) [RHEL-190706] +- smb: remove duplicate server/smbfsctl.h (Paulo Alcantara) [RHEL-190706] +- ksmbd: fix UAF of struct file_lock in SMB2_LOCK deferred-lock cancellation (Paulo Alcantara) [RHEL-190706] +- ksmbd: fix use-after-free in same_client_has_lease() (Paulo Alcantara) [RHEL-190706] +- ksmbd: fix out-of-bounds read in smb_check_perm_dacl() (Paulo Alcantara) [RHEL-190706] +- smb: client: Use more common code in SMB2_tcon() (Paulo Alcantara) [RHEL-190706] +- smb: client: Use more common error handling code in smb3_reconfigure() (Paulo Alcantara) [RHEL-190706] +- smb/client: Fix error code in smb2_aead_req_alloc() (Paulo Alcantara) [RHEL-190706] +- smb/client: clean up a type issue in cifs_xattr_get() (Paulo Alcantara) [RHEL-190706] +- smb/client: allow FS_IOC_SETFLAGS to clear compression (Paulo Alcantara) [RHEL-190706] +- smb/client: use writable handle for FS_IOC_SETFLAGS compression (Paulo Alcantara) [RHEL-190706] +- smb/client: always return a value for FS_IOC_GETFLAGS (Paulo Alcantara) [RHEL-190706] +- smb/client: update i_blocks after contiguous writes (Paulo Alcantara) [RHEL-190706] +- smb: client: fix races in cifsd thread creation (Paulo Alcantara) [RHEL-190706] +- cifs: validate full SID length in security descriptors (Paulo Alcantara) [RHEL-190706] +- smb: client: resolve SWN tcon from live registrations (Paulo Alcantara) [RHEL-190706] +- cifs: remove all cifs files before kill super (Paulo Alcantara) [RHEL-190706] +- smb: client: fix conflicting option validation for new mount API (Paulo Alcantara) [RHEL-190706] +- cifs: invalidate cfid on unlink/rename/rmdir (Paulo Alcantara) [RHEL-190706] +- smb: client: convert cifs_smb3_do_mount() to sget_fc() (Paulo Alcantara) [RHEL-190706] +- ksmbd: fix use-after-free of a deferred file_lock on double SMB2_CANCEL (Paulo Alcantara) [RHEL-190706] +- ksmbd: fix durable reconnect double-bind race in ksmbd_reopen_durable_fd (Paulo Alcantara) [RHEL-190706] +- ksmbd: fix NULL-deref of opinfo->conn in oplock/lease break notifiers (Paulo Alcantara) [RHEL-190706] +- smb: client: fix uninitialized variable in smb2_writev_callback (Paulo Alcantara) [RHEL-190706] +- smb: client: detect short folioq copy in cifs_copy_folioq_to_iter() (Paulo Alcantara) [RHEL-190706] +- ksmbd: fix FSCTL permission bypass by adding a permission check for FSCTL_SET_SPARSE (Paulo Alcantara) [RHEL-190706] +- ksmbd: release ksmbd_inode ref via ksmbd_inode_put on lookup paths (Paulo Alcantara) [RHEL-190706] +- ksmbd: OOB read regression in smb_check_perm_dacl() ACE-walk loops (Paulo Alcantara) [RHEL-190706] +- smb/server: promote S_DEL_ON_CLS to S_DEL_PENDING when close (Paulo Alcantara) [RHEL-190706] +- ksmbd: validate SID in parent security descriptor during ACL inheritance (Paulo Alcantara) [RHEL-190706] +- ksmbd: fix durable reconnect error path file lifetime (Paulo Alcantara) [RHEL-190706] +- smb: client: change allocation requirements in DUP_CTX_STR macro (Paulo Alcantara) [RHEL-190706] +- smb: client: require net admin for CIFS SWN netlink (Paulo Alcantara) [RHEL-190706] +- smb: smbdirect: divide, not multiply, milliseconds by 1000 (Paulo Alcantara) [RHEL-190706] +- cifs: Fix busy dentry used after unmounting (Paulo Alcantara) [RHEL-190706] +- smb: client: use data_len for SMB2 READ encrypted folioq copy (Paulo Alcantara) [RHEL-190706] +- smb: client: protect tc_count increment in smb2_find_smb_sess_tcon_unlocked() (Paulo Alcantara) [RHEL-190706] +- cifs: Fix undefined variables (Paulo Alcantara) [RHEL-190706] +- smbdirect: Fix error cleanup in smbdirect_map_sges_from_iter() (Paulo Alcantara) [RHEL-190706] +- smb: client: avoid integer overflow in SMB2 READ length check (Paulo Alcantara) [RHEL-190706] +- cifs: client: stage smb3_reconfigure() updates and restore ctx on failure (Paulo Alcantara) [RHEL-190706] +- smb/client: fix possible infinite loop and oob read in symlink_data() (Paulo Alcantara) [RHEL-190706] +- ksmbd: fix null pointer dereference in compare_guid_key() (Paulo Alcantara) [RHEL-190706] +- ksmbd: fix null pointer dereference in proc_show_files() (Paulo Alcantara) [RHEL-190706] +- ksmbd: fix SID memory leak in set_posix_acl_entries_dacl() on overflow (Paulo Alcantara) [RHEL-190706] +- SMB3.1.1: add missing QUERY_DIR info levels (Paulo Alcantara) [RHEL-190706] +- netfs, afs: Fix write skipping in dir/link writepages (Paulo Alcantara) [RHEL-190706] +- netfs: Fix netfs_read_folio() to wait on writeback (Paulo Alcantara) [RHEL-190706] +- netfs: Fix folio->private handling in netfs_perform_write() (Paulo Alcantara) [RHEL-190706] +- netfs: Fix partial invalidation of streaming-write folio (Paulo Alcantara) [RHEL-190706] +- netfs: Fix potential UAF in netfs_unlock_abandoned_read_pages() (Paulo Alcantara) [RHEL-190706] +- netfs: Fix leak of request in netfs_write_begin() error handling (Paulo Alcantara) [RHEL-190706] +- netfs: Fix early put of sink folio in netfs_read_gaps() (Paulo Alcantara) [RHEL-190706] +- netfs: Fix write streaming disablement if fd open O_RDWR (Paulo Alcantara) [RHEL-190706] +- netfs: Fix read-gaps to remove netfs_folio from filled folio (Paulo Alcantara) [RHEL-190706] +- netfs: Fix potential deadlock in write-through mode (Paulo Alcantara) [RHEL-190706] +- netfs: Fix streaming write being overwritten (Paulo Alcantara) [RHEL-190706] +- netfs: Defer the emission of trace_netfs_folio() (Paulo Alcantara) [RHEL-190706] +- netfs: Fix netfs_invalidate_folio() to clear dirty bit if all changes gone (Paulo Alcantara) [RHEL-190706] +- netfs: Fix overrun check in netfs_extract_user_iter() (Paulo Alcantara) [RHEL-190706] +- netfs: fix error handling in netfs_extract_user_iter() (Paulo Alcantara) [RHEL-190706] +- netfs: Fix potential uninitialised var in netfs_extract_user_iter() (Paulo Alcantara) [RHEL-190706] +- netfs: fix VM_BUG_ON_FOLIO() issue in netfs_write_begin() call (Paulo Alcantara) [RHEL-190706] +- netfs: Fix zeropoint update where i_size > remote_i_size (Paulo Alcantara) [RHEL-190706] +- netfs: Fix potential for tearing in ->remote_i_size and ->zero_point (Paulo Alcantara) [RHEL-190706] +- netfs: Fix netfs_read_to_pagecache() to pause on subreq failure (Paulo Alcantara) [RHEL-190706] +- netfs: Fix missing barriers when accessing stream->subrequests locklessly (Paulo Alcantara) [RHEL-190706] +- netfs: Fix missing locking around retry adding new subreqs (Paulo Alcantara) [RHEL-190706] +- netfs: Fix cancellation of a DIO and single read subrequests (Paulo Alcantara) [RHEL-190706] +- smb/client: fix out-of-bounds read in symlink_data() (Paulo Alcantara) [RHEL-190706] +- smb: client: Zero-pad short GSS session keys per MS-SMB2 (Paulo Alcantara) [RHEL-190706] +- smb: client: Use FullSessionKey for AES-256 encryption key derivation (Paulo Alcantara) [RHEL-190706] +- cifs: abort open_cached_dir if we don't request leases (Paulo Alcantara) [RHEL-190706] +- ksmbd: validate inherited ACE SID length (Paulo Alcantara) [RHEL-190706] +- ksmbd: fix kernel-doc warnings from ksmbd_conn_get/put() (Paulo Alcantara) [RHEL-190706] +- ksmbd: fail share config requests when path allocation fails (Paulo Alcantara) [RHEL-190706] +- ksmbd: close durable scavenger races against m_fp_list lookups (Paulo Alcantara) [RHEL-190706] +- ksmbd: harden file lifetime during session teardown (Paulo Alcantara) [RHEL-190706] +- ksmbd: centralize ksmbd_conn final release to plug transport leak (Paulo Alcantara) [RHEL-190706] +- smb: smbdirect: fix MR registration for coalesced SG lists (Paulo Alcantara) [RHEL-190706] +- smb: smbdirect: introduce and use include/linux/smbdirect.h (Paulo Alcantara) [RHEL-190706] +- smb: smbdirect: make use of DEFAULT_SYMBOL_NAMESPACE and EXPORT_SYMBOL_GPL (Paulo Alcantara) [RHEL-190706] +- cifs: change_conf needs to be called for session setup (Paulo Alcantara) [RHEL-190706] +- smb: client: change allocation requirements in smb2_compound_op (Paulo Alcantara) [RHEL-190706] +- ksmbd: rewrite stop_sessions() with restartable iteration (Paulo Alcantara) [RHEL-190706] +- smb: server: handle readdir_info_level_struct_sz() error (Paulo Alcantara) [RHEL-190706] +- smb/client: remove unused smb3_parse_opt() (Paulo Alcantara) [RHEL-190706] +- smb: smbdirect: move fs/smb/common/smbdirect/ to fs/smb/smbdirect/ (Paulo Alcantara) [RHEL-190706] +- smb: common: add SMB3_COMPRESS_MAX_ALGS (Paulo Alcantara) [RHEL-190706] +- smb: client: compress: add code docs to lz77.c (Paulo Alcantara) [RHEL-190706] +- smb: client: compress: LZ77 optimizations (Paulo Alcantara) [RHEL-190706] +- smb: client: compress: increase LZ77_MATCH_MAX_DIST (Paulo Alcantara) [RHEL-190706] +- smb: client: compress: fix counting in LZ77 match finding (Paulo Alcantara) [RHEL-190706] +- smb: client: compress: fix buffer overrun in lz77_compress() (Paulo Alcantara) [RHEL-190706] +- smb: client: fix (remove) drop_dir_cache module parameter (Paulo Alcantara) [RHEL-190706] +- smb: client: fix OOB read in smb2_ioctl_query_info QUERY_INFO path (Paulo Alcantara) [RHEL-190706] +- smb: server: stop sending fake security descriptors (Paulo Alcantara) [RHEL-190706] +- ksmbd: scope conn->binding slowpath to bound sessions only (Paulo Alcantara) [RHEL-190706] +- ksmbd: fix CreateOptions sanitization clobbering the whole field (Paulo Alcantara) [RHEL-190706] +- ksmbd: fix durable fd leak on ClientGUID mismatch in durable v2 open (Paulo Alcantara) [RHEL-190706] +- ksmbd: fix O(N^2) DoS in smb2_lock via unbounded LockCount (Paulo Alcantara) [RHEL-190706] +- ksmbd: destroy async_ida in ksmbd_conn_free() (Paulo Alcantara) [RHEL-190706] +- ksmbd: destroy tree_conn_ida in ksmbd_session_destroy() (Paulo Alcantara) [RHEL-190706] +- MAINTAINERS: create entry for smbdirect (Paulo Alcantara) [RHEL-190706] +- ksmbd: reset rcount per connection in ksmbd_conn_wait_idle_sess_id() (Paulo Alcantara) [RHEL-190706] +- cifs: update internal module version number (Paulo Alcantara) [RHEL-190706] +- smb: client: compress: fix bad encoding on last LZ77 flag (Paulo Alcantara) [RHEL-190706] +- ksmbd: fix out-of-bounds write in smb2_get_ea() EA alignment (Paulo Alcantara) [RHEL-190706] +- ksmbd: use check_add_overflow() to prevent u16 DACL size overflow (Paulo Alcantara) [RHEL-190706] +- ksmbd: fix use-after-free in smb2_open during durable reconnect (Paulo Alcantara) [RHEL-190706] +- ksmbd: validate num_aces and harden ACE walk in smb_inherit_dacl() (Paulo Alcantara) [RHEL-190706] +- smb: server: fix max_connections off-by-one in tcp accept path (Paulo Alcantara) [RHEL-190706] +- ksmbd: require minimum ACE size in smb_check_perm_dacl() (Paulo Alcantara) [RHEL-190706] +- ksmbd: validate response sizes in ipc_validate_msg() (Paulo Alcantara) [RHEL-190706] +- smb: server: fix active_num_conn leak on transport allocation failure (Paulo Alcantara) [RHEL-190706] +- smb: client: fix dir separator in SMB1 UNIX mounts (Paulo Alcantara) [RHEL-190706] +- smb: smbdirect: let smbdirect_connection_deregister_mr_io unlock while waiting (Paulo Alcantara) [RHEL-190706] +- smb: smbdirect: fix the logic in smbdirect_socket_destroy_sync() without an error (Paulo Alcantara) [RHEL-190706] +- smb: smbdirect: fix copyright header of smbdirect.h (Paulo Alcantara) [RHEL-190706] +- smb: smbdirect: change smbdirect_socket_parameters.{initiator_depth,responder_resources} to __u16 (Paulo Alcantara) [RHEL-190706] +- smb: smbdirect: remove unused SMBDIRECT_USE_INLINE_C_FILES logic (Paulo Alcantara) [RHEL-190706] +- smb: server: no longer use smbdirect_socket_set_custom_workqueue() (Paulo Alcantara) [RHEL-190706] +- smb: client: no longer use smbdirect_socket_set_custom_workqueue() (Paulo Alcantara) [RHEL-190706] +- smb: smbdirect: introduce global workqueues (Paulo Alcantara) [RHEL-190706] +- smb: smbdirect: prepare use of dedicated workqueues for different steps (Paulo Alcantara) [RHEL-190706] +- smb: smbdirect: remove unused smbdirect_connection_mr_io_recovery_work() (Paulo Alcantara) [RHEL-190706] +- smb: smbdirect: wrap rdma_disconnect() in rdma_[un]lock_handler() (Paulo Alcantara) [RHEL-190706] +- smb: server: make use of smbdirect_netdev_rdma_capable_mode_type() (Paulo Alcantara) [RHEL-190706] +- smb: smbdirect: introduce smbdirect_netdev_rdma_capable_mode_type() (Paulo Alcantara) [RHEL-190706] +- smb: server: make use of smbdirect.ko (Paulo Alcantara) [RHEL-190706] +- smb: server: remove unused ksmbd_transport_ops.prepare() (Paulo Alcantara) [RHEL-190706] +- smb: server: make use of smbdirect_socket_{listen,accept}() (Paulo Alcantara) [RHEL-190706] +- smb: server: only use public smbdirect functions (Paulo Alcantara) [RHEL-190706] +- smb: server: make use of smbdirect_socket_create_accepting()/smbdirect_socket_release() (Paulo Alcantara) [RHEL-190706] +- smb: server: make use of smbdirect_{socket_init_accepting,connection_wait_for_connected}() (Paulo Alcantara) [RHEL-190706] +- smb: server: make use of smbdirect_connection_send_iter() and related functions (Paulo Alcantara) [RHEL-190706] +- smb: server: let smb_direct_post_send_data() return data_length (Paulo Alcantara) [RHEL-190706] +- smb: server: split out smb_direct_send_iter() out of smb_direct_writev() (Paulo Alcantara) [RHEL-190706] +- smb: server: let smbdirect_map_sges_from_iter() truncate the message boundary (Paulo Alcantara) [RHEL-190706] +- smb: server: inline smb_direct_create_header() into smb_direct_post_send_data() (Paulo Alcantara) [RHEL-190706] +- smb: server: move iov_iter_kvec() out of smb_direct_post_send_data() (Paulo Alcantara) [RHEL-190706] +- smb: server: make use of smbdirect_connection_request_keep_alive() (Paulo Alcantara) [RHEL-190706] +- smb: server: make use of smbdirect_connection_grant_recv_credits() (Paulo Alcantara) [RHEL-190706] +- smb: server: make use of smbdirect_connection_recvmsg() (Paulo Alcantara) [RHEL-190706] +- smb: server: make use of smbdirect_socket_destroy_sync() (Paulo Alcantara) [RHEL-190706] +- smb: server: make use of functions from smbdirect_rw.c (Paulo Alcantara) [RHEL-190706] +- smb: server: make use of smbdirect_socket_wait_for_credits() (Paulo Alcantara) [RHEL-190706] +- smb: server: make use of smbdirect_get_buf_page_count() (Paulo Alcantara) [RHEL-190706] +- smb: server: make use of smbdirect_connection_recv_io_refill[_work]() (Paulo Alcantara) [RHEL-190706] +- smb: server: make use of smbdirect_connection_post_recv_io() (Paulo Alcantara) [RHEL-190706] +- smb: server: make use of smbdirect_connection_{create,destroy}_qp() (Paulo Alcantara) [RHEL-190706] +- smb: server: make use of smbdirect_connection_negotiate_rdma_resources() (Paulo Alcantara) [RHEL-190706] +- smb: server: make use of smbdirect_connection_qp_event_handler() (Paulo Alcantara) [RHEL-190706] +- smb: server: make use of smbdirect_map_sges_from_iter() (Paulo Alcantara) [RHEL-190706] +- smb: server: make use of smbdirect_connection_{create,destroy}_mem_pools() (Paulo Alcantara) [RHEL-190706] +- smb: server: make use of smbdirect_connection_send_io_done() (Paulo Alcantara) [RHEL-190706] +- smb: server: make use of smbdirect_connection_{alloc,free}_send_io() (Paulo Alcantara) [RHEL-190706] +- smb: server: make use of smbdirect_frwr_is_supported() (Paulo Alcantara) [RHEL-190706] +- smb: server: make use of smbdirect_connection_idle_timer_work() (Paulo Alcantara) [RHEL-190706] +- smb: server: make use of smbdirect_connection_reassembly_{append,first}_recv_io() (Paulo Alcantara) [RHEL-190706] +- smb: server: make use of smbdirect_connection_{get,put}_recv_io() (Paulo Alcantara) [RHEL-190706] +- smb: server: make use of smbdirect_socket_schedule_cleanup() (Paulo Alcantara) [RHEL-190706] +- smb: server: make use of smbdirect_socket_cleanup_work() (Paulo Alcantara) [RHEL-190706] +- smb: server: make use of smbdirect_socket_wake_up_all() (Paulo Alcantara) [RHEL-190706] +- smb: server: make use of smbdirect_socket_set_logging() (Paulo Alcantara) [RHEL-190706] +- smb: server: make use of smbdirect_socket_prepare_create() (Paulo Alcantara) [RHEL-190706] +- smb: client: make use of smbdirect.ko (Paulo Alcantara) [RHEL-190706] +- smb: client: only use public smbdirect functions (Paulo Alcantara) [RHEL-190706] +- smb: client: make use of smbdirect_socket_create_kern()/smbdirect_socket_release() (Paulo Alcantara) [RHEL-190706] +- smb: client: make use of smbdirect_socket_init_new() and smbdirect_connect_sync() (Paulo Alcantara) [RHEL-190706] +- smb: client: introduce and use smbd_debug_proc_show() (Paulo Alcantara) [RHEL-190706] +- smb: client: introduce and use smbd_mr_fill_buffer_descriptor() (Paulo Alcantara) [RHEL-190706] +- smb: client: make use of smbdirect_connection_send_{single_iter,immediate_work}() (Paulo Alcantara) [RHEL-190706] +- smb: client: let smbd_post_send_full_iter() get remaining_length and return data_length (Paulo Alcantara) [RHEL-190706] +- smb: client: let smbd_post_send_iter() get remaining_length and return data_length (Paulo Alcantara) [RHEL-190706] +- smb: client: change smbd_post_send_empty() to void return (Paulo Alcantara) [RHEL-190706] +- smb: client: make use of smbdirect_connection_request_keep_alive() (Paulo Alcantara) [RHEL-190706] +- smb: client: make use of smbdirect_connection_grant_recv_credits() (Paulo Alcantara) [RHEL-190706] +- smb: client: make use of smbdirect_connection_recvmsg() (Paulo Alcantara) [RHEL-190706] +- smb: client: make use of smbdirect_socket_destroy_sync() (Paulo Alcantara) [RHEL-190706] +- smb: client: make use of functions from smbdirect_mr.c (Paulo Alcantara) [RHEL-190706] +- smb: client: make use of smbdirect_connection_recv_io_refill_work() (Paulo Alcantara) [RHEL-190706] +- smb: client: make use of smbdirect_connection_post_recv_io() (Paulo Alcantara) [RHEL-190706] +- smb: client: initialize recv_io->cqe.done = recv_done just once (Paulo Alcantara) [RHEL-190706] +- smb: client: make use of smbdirect_connection_{create,destroy}_qp() (Paulo Alcantara) [RHEL-190706] +- smb: client: make use of smbdirect_connection_negotiate_rdma_resources() (Paulo Alcantara) [RHEL-190706] +- smb: client: make use of smbdirect_connection_qp_event_handler() (Paulo Alcantara) [RHEL-190706] +- smb: client: make use of smbdirect_map_sges_from_iter() (Paulo Alcantara) [RHEL-190706] +- smb: client: make use of smbdirect_connection_{create,destroy}_mem_pools() (Paulo Alcantara) [RHEL-190706] +- smb: client: make use of smbdirect_connection_send_io_done() (Paulo Alcantara) [RHEL-190706] +- smb: client: make use of smbdirect_connection_{alloc,free}_send_io() (Paulo Alcantara) [RHEL-190706] +- smb: client: make use of smbdirect_frwr_is_supported() (Paulo Alcantara) [RHEL-190706] +- smb: client: make use of smbdirect_connection_idle_timer_work() (Paulo Alcantara) [RHEL-190706] +- smb: client: make use of smbdirect_connection_reassembly_{append,first}_recv_io() (Paulo Alcantara) [RHEL-190706] +- smb: client: make use of smbdirect_connection_{get,put}_recv_io() (Paulo Alcantara) [RHEL-190706] +- smb: client: make use of smbdirect_socket_schedule_cleanup() (Paulo Alcantara) [RHEL-190706] +- smb: client: make use of smbdirect_socket_cleanup_work() (Paulo Alcantara) [RHEL-190706] +- smb: client: make use of smbdirect_socket_wake_up_all() (Paulo Alcantara) [RHEL-190706] +- smb: client: make use of smbdirect_socket_set_logging() (Paulo Alcantara) [RHEL-190706] +- smb: client: make use of smbdirect_socket_prepare_create() (Paulo Alcantara) [RHEL-190706] +- smb: smbdirect: introduce the basic smbdirect.ko (Paulo Alcantara) [RHEL-190706] +- smb: smbdirect: introduce smbdirect_socket_{listen,accept}() (Paulo Alcantara) [RHEL-190706] +- smb: smbdirect: introduce smbdirect_socket_bind() (Paulo Alcantara) [RHEL-190706] +- smb: smbdirect: split out smbdirect_accept_negotiate_finish() (Paulo Alcantara) [RHEL-190706] +- smb: smbdirect: introduce smbdirect_init_send_batch_storage() (Paulo Alcantara) [RHEL-190706] +- smb: smbdirect: provide explicit prototypes for cross .c file functions (Paulo Alcantara) [RHEL-190706] +- smb: smbdirect: introduce smbdirect_public.h with prototypes (Paulo Alcantara) [RHEL-190706] +- smb: smbdirect: let smbdirect_internal.h define pr_fmt without SMBDIRECT_USE_INLINE_C_FILES (Paulo Alcantara) [RHEL-190706] +- smb: smbdirect: let smbdirect_socket.h include all headers for used structures (Paulo Alcantara) [RHEL-190706] +- smb: smbdirect: introduce smbdirect_socket_create_{kern,accepting}() and smbdirect_socket_release() (Paulo Alcantara) [RHEL-190706] +- smb: smbdirect: introduce smbdirect_accept_connect_request() (Paulo Alcantara) [RHEL-190706] +- smb: smbdirect: introduce smbdirect_connect[_sync]() (Paulo Alcantara) [RHEL-190706] +- smb: smbdirect: let smbdirect_socket_set_initial_parameters() call rdma_restrict_node_type() (Paulo Alcantara) [RHEL-190706] +- smb: smbdirect: introduce smbdirect_socket_init_{new,accepting}() and helpers (Paulo Alcantara) [RHEL-190706] +- smb: smbdirect: introduce smbdirect_socket_shutdown() (Paulo Alcantara) [RHEL-190706] +- smb: smbdirect: introduce smbdirect_connection_is_connected() (Paulo Alcantara) [RHEL-190706] +- smb: smbdirect: introduce smbdirect_connection_wait_for_connected() (Paulo Alcantara) [RHEL-190706] +- smb: smbdirect: introduce smbdirect_connection_legacy_debug_proc_show() (Paulo Alcantara) [RHEL-190706] +- smb: smbdirect: introduce smbdirect_mr_io_fill_buffer_descriptor() (Paulo Alcantara) [RHEL-190706] +- smb: smbdirect: introduce smbdirect_connection_negotiation_done() (Paulo Alcantara) [RHEL-190706] +- smb: smbdirect: introduce smbdirect_connection_send_immediate_work() (Paulo Alcantara) [RHEL-190706] +- smb: smbdirect: introduce smbdirect_connection_send_iter() and related functions (Paulo Alcantara) [RHEL-190706] +- smb: smbdirect: introduce smbdirect_connection_request_keep_alive() (Paulo Alcantara) [RHEL-190706] +- smb: smbdirect: introduce smbdirect_connection_grant_recv_credits() (Paulo Alcantara) [RHEL-190706] +- smb: smbdirect: introduce smbdirect_connection_recvmsg() (Paulo Alcantara) [RHEL-190706] +- smb: smbdirect: introduce smbdirect_connection_rdma_{established,event_handler}() (Paulo Alcantara) [RHEL-190706] +- smb: smbdirect: introduce smbdirect_socket_destroy[_sync]() (Paulo Alcantara) [RHEL-190706] +- smb: smbdirect: introduce smbdirect_connection_recv_io_done() (Paulo Alcantara) [RHEL-190706] +- smb: smbdirect: define SMBDIRECT_RDMA_CM_[RNR_]RETRY (Paulo Alcantara) [RHEL-190706] +- smb: smbdirect: define SMBDIRECT_MIN_{RECEIVE,FRAGMENTED}_SIZE (Paulo Alcantara) [RHEL-190706] +- smb: smbdirect: introduce smbdirect_rw.c with server rw code (Paulo Alcantara) [RHEL-190706] +- smb: smbdirect: introduce smbdirect_mr.c with client mr code (Paulo Alcantara) [RHEL-190706] +- smb: smbdirect: introduce smbdirect_socket_wait_for_credits() (Paulo Alcantara) [RHEL-190706] +- smb: smbdirect: introduce smbdirect_get_buf_page_count() (Paulo Alcantara) [RHEL-190706] +- smb: smbdirect: split out smbdirect_connection_recv_io_refill() (Paulo Alcantara) [RHEL-190706] +- smb: smbdirect: introduce smbdirect_connection_recv_io_refill_work() (Paulo Alcantara) [RHEL-190706] +- smb: smbdirect: introduce smbdirect_connection_post_recv_io() (Paulo Alcantara) [RHEL-190706] +- smb: smbdirect: introduce smbdirect_connection_{create,destroy}_qp() (Paulo Alcantara) [RHEL-190706] +- smb: smbdirect: introduce smbdirect_connection_negotiate_rdma_resources() (Paulo Alcantara) [RHEL-190706] +- smb: smbdirect: introduce smbdirect_connection_qp_event_handler() (Paulo Alcantara) [RHEL-190706] +- smb: smbdirect: introduce smbdirect_map_sges_from_iter() and helper functions (Paulo Alcantara) [RHEL-190706] +- smb: smbdirect: introduce smbdirect_connection_{create,destroy}_mem_pools() (Paulo Alcantara) [RHEL-190706] +- smb: smbdirect: introduce smbdirect_connection_send_io_done() (Paulo Alcantara) [RHEL-190706] +- smb: smbdirect: introduce smbdirect_connection_{alloc,free}_send_io() (Paulo Alcantara) [RHEL-190706] +- smb: smbdirect: introduce smbdirect_socket.{send,recv}_io.mem.gfp_mask (Paulo Alcantara) [RHEL-190706] +- smb: smbdirect: introduce smbdirect_frwr_is_supported() (Paulo Alcantara) [RHEL-190706] +- smb: smbdirect: set SMBDIRECT_KEEPALIVE_NONE before disable_delayed_work(&sc->idle.timer_work); (Paulo Alcantara) [RHEL-190706] +- smb: smbdirect: introduce smbdirect_connection_idle_timer_work() (Paulo Alcantara) [RHEL-190706] +- smb: smbdirect: introduce smbdirect_connection_reassembly_{append,first}_recv_io() (Paulo Alcantara) [RHEL-190706] +- smb: smbdirect: introduce smbdirect_connection_{get,put}_recv_io() (Paulo Alcantara) [RHEL-190706] +- smb: smbdirect: introduce smbdirect_connection.c to be filled (Paulo Alcantara) [RHEL-190706] +- smb: smbdirect: introduce smbdirect_socket_schedule_cleanup[{_lvl,_status}]() (Paulo Alcantara) [RHEL-190706] +- smb: smbdirect: introduce smbdirect_socket_cleanup_work() (Paulo Alcantara) [RHEL-190706] +- smb: smbdirect: introduce smbdirect_socket_wake_up_all() (Paulo Alcantara) [RHEL-190706] +- smb: smbdirect: introduce smbdirect_socket_set_logging() (Paulo Alcantara) [RHEL-190706] +- smb: smbdirect: introduce smbdirect_socket_prepare_create() (Paulo Alcantara) [RHEL-190706] +- smb: smbdirect: introduce smbdirect_socket.c to be filled (Paulo Alcantara) [RHEL-190706] +- smb: server: include smbdirect_all_c_files.c (Paulo Alcantara) [RHEL-190706] +- smb: client: include smbdirect_all_c_files.c (Paulo Alcantara) [RHEL-190706] +- smb: smbdirect: introduce smbdirect_internal.h (Paulo Alcantara) [RHEL-190706] +- smb: smbdirect: introduce smbdirect_all_c_files.c (Paulo Alcantara) [RHEL-190706] +- smb: client: fix integer underflow in receive_encrypted_read() (Paulo Alcantara) [RHEL-190706] +- smb: client: add tracepoints for deferred handle caching (Paulo Alcantara) [RHEL-190706] +- smb: client: add oplock level to smb3_open_done tracepoint (Paulo Alcantara) [RHEL-190706] +- smb: client: add tracepoint for local lock conflicts (Paulo Alcantara) [RHEL-190706] +- smb: client: add tracepoints for lock operations (Paulo Alcantara) [RHEL-190706] +- smb: client: allow both 'lease' and 'nolease' mount options (Paulo Alcantara) [RHEL-190706] +- smb: smbdirect: add some logging to SMBDIRECT_CHECK_STATUS_{WARN,DISCONNECT}() (Paulo Alcantara) [RHEL-190706] +- smb: smbdirect: introduce smbdirect_socket.logging infrastructure (Paulo Alcantara) [RHEL-190706] +- smb: smbdirect: let smbdirect.h include #include (Paulo Alcantara) [RHEL-190706] +- smb: server: avoid double-free in smb_direct_free_sendmsg after smb_direct_flush_send_list() (Paulo Alcantara) [RHEL-190706] +- smb: client: avoid double-free in smbd_free_send_io() after smbd_send_batch_flush() (Paulo Alcantara) [RHEL-190706] +- ksmbd: fix use-after-free from async crypto on Qualcomm crypto engine (Paulo Alcantara) [RHEL-190706] +- ksmbd: fix mechToken leak when SPNEGO decode fails after token alloc (Paulo Alcantara) [RHEL-190706] +- ksmbd: require 3 sub-authorities before reading sub_auth[2] (Paulo Alcantara) [RHEL-190706] +- ksmbd: validate EaNameLength in smb2_get_ea() (Paulo Alcantara) [RHEL-190706] +- ksmbd: Remove unnecessary selection of CRYPTO_ECB (Paulo Alcantara) [RHEL-190706] +- ksmbd: validate owner of durable handle on reconnect (Paulo Alcantara) [RHEL-190706] +- ksmbd: fix use-after-free in __ksmbd_close_fd() via durable scavenger (Paulo Alcantara) [RHEL-190706] +- ksmbd: ipc: use kzalloc_flex and __counted_by (Paulo Alcantara) [RHEL-190706] +- smb: move filesystem_vol_info into common/fscc.h (Paulo Alcantara) [RHEL-190706] +- smb: move file_basic_info into common/fscc.h (Paulo Alcantara) [RHEL-190706] +- smb: move some definitions from common/smb2pdu.h into common/fscc.h (Paulo Alcantara) [RHEL-190706] +- vfs: get rid of BUG_ON() in d_mark_tmpfile_name() (Paulo Alcantara) [RHEL-190706] +- smb: client: get rid of d_drop()+d_add() (Paulo Alcantara) [RHEL-190706] +- smb: client: set ATTR_TEMPORARY with O_TMPFILE | O_EXCL (Paulo Alcantara) [RHEL-190706] +- smb: client: add support for O_TMPFILE (Paulo Alcantara) [RHEL-190706] +- vfs: introduce d_mark_tmpfile_name() (Paulo Alcantara) [RHEL-190706] +- smb: client: add missing MODULE_DESCRIPTION() to smb1maperror_test (Paulo Alcantara) [RHEL-190706] +- smb: client: Remove unnecessary selection of CRYPTO_ECB (Paulo Alcantara) [RHEL-190706] +- smb/client: move smb2maperror declarations to smb2proto.h (Paulo Alcantara) [RHEL-190706] +- smb/client: introduce KUnit tests to check DOS/SRV err mapping search (Paulo Alcantara) [RHEL-190706] +- smb/client: check if SMB1 DOS/SRV error mapping arrays are sorted (Paulo Alcantara) [RHEL-190706] +- smb/client: use binary search for SMB1 DOS/SRV error mapping (Paulo Alcantara) [RHEL-190706] +- smb/client: autogenerate SMB1 DOS/SRV to POSIX error mapping (Paulo Alcantara) [RHEL-190706] +- smb/client: annotate smberr.h with POSIX error codes (Paulo Alcantara) [RHEL-190706] +- smb/client: move ERRnetlogonNotStarted to DOS error class (Paulo Alcantara) [RHEL-190706] +- smb/client: introduce KUnit test to check ntstatus_to_dos_map search (Paulo Alcantara) [RHEL-190706] +- smb/client: check if ntstatus_to_dos_map is sorted (Paulo Alcantara) [RHEL-190706] +- smb/client: use binary search for NT status to DOS mapping (Paulo Alcantara) [RHEL-190706] +- smb/client: refactor ntstatus_to_dos() to return mapping entry (Paulo Alcantara) [RHEL-190706] +- smb/client: replace nt_errs with ntstatus_to_dos_map (Paulo Alcantara) [RHEL-190706] +- smb/client: autogenerate SMB1 NT status to DOS error mapping (Paulo Alcantara) [RHEL-190706] +- smb/client: annotate nterr.h with DOS error codes (Paulo Alcantara) [RHEL-190706] +- smb/client: avoid null-ptr-deref when tests fail in test_cmp_map() (Paulo Alcantara) [RHEL-190706] +- fs/smb/client: add verbose error logging for UNC parsing (Paulo Alcantara) [RHEL-190706] +- ksmbd: fix OOB write in QUERY_INFO for compound requests (Paulo Alcantara) [RHEL-190706] +- netfs: Fix the handling of stream->front by removing it (Paulo Alcantara) [RHEL-190706] +- ksmbd: fix potencial OOB in get_file_all_info() for compound requests (Paulo Alcantara) [RHEL-190706] +- smb/client: ensure smb2_mapping_table rebuild on cmd changes (Paulo Alcantara) [RHEL-190706] +- ksmbd: replace hardcoded hdr2_len with offsetof() in smb2_calc_max_out_buf_len() (Paulo Alcantara) [RHEL-190706] +- ksmbd: fix memory leaks and NULL deref in smb2_lock() (Paulo Alcantara) [RHEL-190706] +- ksmbd: fix use-after-free and NULL deref in smb_grant_oplock() (Paulo Alcantara) [RHEL-190706] +- ksmbd: do not expire session on binding failure (Paulo Alcantara) [RHEL-190706] +- smb: client: fix generic/694 due to wrong ->i_blocks (Paulo Alcantara) [RHEL-190706] +- netfs: Fix read abandonment during retry (Paulo Alcantara) [RHEL-190706] +- ksmbd: fix use-after-free in durable v2 replay of active file handles (Paulo Alcantara) [RHEL-190706] +- ksmbd: fix use-after-free of share_conf in compound request (Paulo Alcantara) [RHEL-190706] +- ksmbd: use volume UUID in FS_OBJECT_ID_INFORMATION (Paulo Alcantara) [RHEL-190706] +- ksmbd: unset conn->binding on failed binding request (Paulo Alcantara) [RHEL-190706] +- ksmbd: fix share_conf UAF in tree_conn disconnect (Paulo Alcantara) [RHEL-190706] +- cifs: smb1: fix comment typo (Paulo Alcantara) [RHEL-190706] +- smb: client: fix open handle lookup in cifs_open() (Paulo Alcantara) [RHEL-190706] +- smb: client: fix iface port assignment in parse_server_interfaces (Paulo Alcantara) [RHEL-190706] +- smb/client: only export symbol for 'smb2maperror-test' module (Paulo Alcantara) [RHEL-190706] +- smb: client: fix in-place encryption corruption in SMB2_write() (Paulo Alcantara) [RHEL-190706] +- smb: client: fix sbflags initialization (Paulo Alcantara) [RHEL-190706] +- smb: client: fix atomic open with O_DIRECT & O_SYNC (Paulo Alcantara) [RHEL-190706] +- netfs: Fix NULL pointer dereference in netfs_unbuffered_write() on retry (Paulo Alcantara) [RHEL-190706] +- netfs: Fix kernel BUG in netfs_limit_iter() for ITER_KVEC iterators (Paulo Alcantara) [RHEL-190706] +- ksmbd: Don't log keys in SMB3 signing and encryption key generation (Paulo Alcantara) [RHEL-190706] +- smb: server: fix use-after-free in smb2_open() (Paulo Alcantara) [RHEL-190706] +- ksmbd: fix use-after-free in smb_lazy_parent_lease_break_close() (Paulo Alcantara) [RHEL-190706] +- ksmbd: fix use-after-free by using call_rcu() for oplock_info (Paulo Alcantara) [RHEL-190706] +- ksmbd: fix use-after-free in proc_show_files due to early rcu_read_unlock (Paulo Alcantara) [RHEL-190706] +- smb/server: Fix another refcount leak in smb2_open() (Paulo Alcantara) [RHEL-190706] +- cifs: open files should not hold ref on superblock (Paulo Alcantara) [RHEL-190706] +- smb: update some doc references (Paulo Alcantara) [RHEL-190706] +- smb/client: make SMB2 maperror KUnit tests a separate module (Paulo Alcantara) [RHEL-190706] +- smb: client: Use snprintf in cifs_set_cifscreds (Paulo Alcantara) [RHEL-190706] +- smb: client: Don't log plaintext credentials in cifs_set_cifscreds (Paulo Alcantara) [RHEL-190706] +- smb: client: use atomic_t for mnt_cifs_flags (Paulo Alcantara) [RHEL-190706] +- netfs: Fix unbuffered/DIO writes to dispatch subrequests in strict sequence (Paulo Alcantara) [RHEL-190706] +- ksmbd: fix signededness bug in smb_direct_prepare_negotiation() (Paulo Alcantara) [RHEL-190706] +- smb: client: fix cifs_pick_channel when channels are equally loaded (Paulo Alcantara) [RHEL-190706] +- Convert remaining multi-line kmalloc_obj/flex GFP_KERNEL uses [cifs] (Paulo Alcantara) [RHEL-190706] +- Convert more 'alloc_obj' cases to default GFP_KERNEL arguments [cifs] (Paulo Alcantara) [RHEL-190706] +- Convert 'alloc_flex' family to use the new default GFP_KERNEL argument [cifs] (Paulo Alcantara) [RHEL-190706] +- Convert 'alloc_obj' family to use the new default GFP_KERNEL argument [cifs] (Paulo Alcantara) [RHEL-190706] +- treewide: Replace kmalloc with kmalloc_obj for non-scalar types [cifs] (Paulo Alcantara) [RHEL-190706] +- smb: client: terminate session upon failed client required signing (Paulo Alcantara) [RHEL-190706] +- smb: server: Remove duplicate include of misc.h (Paulo Alcantara) [RHEL-190706] +- cifs: update internal module version number (Paulo Alcantara) [RHEL-190706] +- smb/client: move NT_STATUS_MORE_ENTRIES (Paulo Alcantara) [RHEL-190706] +- smb/client: rename to NT_ERROR_INVALID_DATATYPE (Paulo Alcantara) [RHEL-190706] +- smb/client: rename to NT_STATUS_SOME_NOT_MAPPED (Paulo Alcantara) [RHEL-190706] +- smb/client: map NT_STATUS_PRIVILEGE_NOT_HELD (Paulo Alcantara) [RHEL-190706] +- smb/client: map NT_STATUS_MORE_PROCESSING_REQUIRED (Paulo Alcantara) [RHEL-190706] +- smb/client: map NT_STATUS_BUFFER_OVERFLOW (Paulo Alcantara) [RHEL-190706] +- smb/client: map NT_STATUS_NOTIFY_ENUM_DIR (Paulo Alcantara) [RHEL-190706] +- cifs: SMB1 split: Remove duplicate include of cifs_debug.h (Paulo Alcantara) [RHEL-190706] +- ksmbd: fix non-IPv6 build (Paulo Alcantara) [RHEL-190706] +- smb client: Add generated file to gitignore file (Paulo Alcantara) [RHEL-190706] +- ksmbd: convert tree_conns_lock to rw_semaphore (Paulo Alcantara) [RHEL-190706] +- ksmbd: fix missing chann_lock while iterating session channel list (Paulo Alcantara) [RHEL-190706] +- ksmbd: add chann_lock to protect ksmbd_chann_list xarray (Paulo Alcantara) [RHEL-190706] +- cifs: Fix the copyright banner on smb1maperror.c (Paulo Alcantara) [RHEL-190706] +- smb: common: add header guards to fs/smb/common/smb2status.h (Paulo Alcantara) [RHEL-190706] +- smb: client: Avoid a dozen -Wflex-array-member-not-at-end warnings (Paulo Alcantara) [RHEL-190706] +- smb/client: remove useless comment in mapping_table_ERRSRV (Paulo Alcantara) [RHEL-190706] +- smb/client: remove some literal NT error codes from ntstatus_to_dos_map (Paulo Alcantara) [RHEL-190706] +- smb/client: add NT_STATUS_VOLUME_NOT_UPGRADED (Paulo Alcantara) [RHEL-190706] +- smb/client: add NT_STATUS_NO_USER_KEYS (Paulo Alcantara) [RHEL-190706] +- smb/client: add NT_STATUS_WRONG_EFS (Paulo Alcantara) [RHEL-190706] +- smb/client: add NT_STATUS_NO_EFS (Paulo Alcantara) [RHEL-190706] +- smb/client: add NT_STATUS_NO_RECOVERY_POLICY (Paulo Alcantara) [RHEL-190706] +- smb/client: add NT_STATUS_RANGE_NOT_FOUND (Paulo Alcantara) [RHEL-190706] +- smb/client: add NT_STATUS_DECRYPTION_FAILED (Paulo Alcantara) [RHEL-190706] +- smb/client: add NT_STATUS_ENCRYPTION_FAILED (Paulo Alcantara) [RHEL-190706] +- smb/client: add NT_STATUS_DIRECTORY_IS_A_REPARSE_POINT (Paulo Alcantara) [RHEL-190706] +- smb/client: add NT_STATUS_VOLUME_DISMOUNTED (Paulo Alcantara) [RHEL-190706] +- smb/client: add NT_STATUS_BIOS_FAILED_TO_CONNECT_INTERRUPT (Paulo Alcantara) [RHEL-190706] +- smb/client: add NT_STATUS_VARIABLE_NOT_FOUND (Paulo Alcantara) [RHEL-190706] +- smb/client: rename ERRinvlevel to ERRunknownlevel (Paulo Alcantara) [RHEL-190706] +- smb/client: add NT_STATUS_OS2_INVALID_LEVEL (Paulo Alcantara) [RHEL-190706] +- smb/client: map NT_STATUS_INVALID_INFO_CLASS to ERRbadpipe (Paulo Alcantara) [RHEL-190706] +- smb/client: introduce KUnit test to check search result of smb2_error_map_table (Paulo Alcantara) [RHEL-190706] +- smb/client: use bsearch() to find target in smb2_error_map_table (Paulo Alcantara) [RHEL-190706] +- smb/client: check whether smb2_error_map_table is sorted in ascending order (Paulo Alcantara) [RHEL-190706] +- cifs: Autogenerate SMB2 error mapping table (Paulo Alcantara) [RHEL-190706] +- smb: server: correct value for smb_direct_max_fragmented_recv_size (Paulo Alcantara) [RHEL-190706] +- smb: client: correct value for smbd_max_fragmented_recv_size (Paulo Alcantara) [RHEL-190706] +- smb: server: fix leak of active_num_conn in ksmbd_tcp_new_connection() (Paulo Alcantara) [RHEL-190706] +- ksmbd: add procfs interface for runtime monitoring and statistics (Paulo Alcantara) [RHEL-190706] +- ksmbd: fix infinite loop caused by next_smb2_rcv_hdr_off reset in error paths (Paulo Alcantara) [RHEL-190706] +- smb: server: make use of rdma_restrict_node_type() (Paulo Alcantara) [RHEL-190706] +- smb: client: make use of rdma_restrict_node_type() (Paulo Alcantara) [RHEL-190706] +- smb: client: let send_done handle a completion without IB_SEND_SIGNALED (Paulo Alcantara) [RHEL-190706] +- smb: client: let smbd_post_send_negotiate_req() use smbd_post_send() (Paulo Alcantara) [RHEL-190706] +- smb: client: fix last send credit problem causing disconnects (Paulo Alcantara) [RHEL-190706] +- smb: client: make use of smbdirect_socket.send_io.bcredits (Paulo Alcantara) [RHEL-190706] +- smb: client: use smbdirect_send_batch processing (Paulo Alcantara) [RHEL-190706] +- smb: client: introduce and use smbd_{alloc, free}_send_io() (Paulo Alcantara) [RHEL-190706] +- smb: client: split out smbd_ib_post_send() (Paulo Alcantara) [RHEL-190706] +- smb: client: port and use the wait_for_credits logic used by server (Paulo Alcantara) [RHEL-190706] +- smb: client: remove pointless sc->send_io.pending handling in smbd_post_send_iter() (Paulo Alcantara) [RHEL-190706] +- smb: client: remove pointless sc->recv_io.credits.count rollback (Paulo Alcantara) [RHEL-190706] +- smb: client: let smbd_post_send() make use of request->wr (Paulo Alcantara) [RHEL-190706] +- smb: client: let recv_done() queue a refill when the peer is low on credits (Paulo Alcantara) [RHEL-190706] +- smb: client: make use of smbdirect_socket.recv_io.credits.available (Paulo Alcantara) [RHEL-190706] +- smb: server: let send_done handle a completion without IB_SEND_SIGNALED (Paulo Alcantara) [RHEL-190706] +- smb: server: fix last send credit problem causing disconnects (Paulo Alcantara) [RHEL-190706] +- smb: server: make use of smbdirect_socket.send_io.bcredits (Paulo Alcantara) [RHEL-190706] +- smb: server: let recv_done() queue a refill when the peer is low on credits (Paulo Alcantara) [RHEL-190706] +- smb: server: make use of smbdirect_socket.recv_io.credits.available (Paulo Alcantara) [RHEL-190706] +- smb: smbdirect: introduce smbdirect_socket.send_io.bcredits.* (Paulo Alcantara) [RHEL-190706] +- smb: smbdirect: introduce smbdirect_socket.recv_io.credits.available (Paulo Alcantara) [RHEL-190706] +- cifs: Label SMB2 statuses with errors (Paulo Alcantara) [RHEL-190706] +- cifs: SMB1 split: Make BCC accessors conditional (Paulo Alcantara) [RHEL-190706] +- cifs: SMB1 split: connect.c (Paulo Alcantara) [RHEL-190706] +- cifs: SMB1 split: sess.c (Paulo Alcantara) [RHEL-190706] +- cifs: SMB1 split: cifsencrypt.c (Paulo Alcantara) [RHEL-190706] +- cifs: SMB1 split: netmisc.c (Paulo Alcantara) [RHEL-190706] +- cifs: SMB1 split: misc.c (Paulo Alcantara) [RHEL-190706] +- cifs: SMB1 split: cifs_debug.c (Paulo Alcantara) [RHEL-190706] +- cifs: SMB1 split: Move inline funcs (Paulo Alcantara) [RHEL-190706] +- cifs: Fix cifs_dump_mids() to call ->dump_detail (Paulo Alcantara) [RHEL-190706] +- cifs: SMB1 split: Don't return smb_hdr from cifs_{,small_}buf_get() (Paulo Alcantara) [RHEL-190706] +- cifs: SMB1 split: Move BCC access functions (Paulo Alcantara) [RHEL-190706] +- cifs: SMB1 split: Adjust #includes (Paulo Alcantara) [RHEL-190706] +- cifs: SMB1 split: Split SMB1 protocol defs into smb1pdu.h (Paulo Alcantara) [RHEL-190706] +- cifs: SMB1 split: Add some #includes (Paulo Alcantara) [RHEL-190706] +- cifs: SMB1 split: Move some SMB1 received PDU checking bits to smb1transport.c (Paulo Alcantara) [RHEL-190706] +- cifs: SMB1 split: Move some SMB1 receive bits to smb1transport.c (Paulo Alcantara) [RHEL-190706] +- cifs: SMB1 split: Separate out SMB1 decls into smb1proto.h (Paulo Alcantara) [RHEL-190706] +- cifs: SMB1 split: Create smb1proto.h for SMB1 declarations (Paulo Alcantara) [RHEL-190706] +- cifs: SMB1 split: Rename cifstransport.c (Paulo Alcantara) [RHEL-190706] +- cifs: Scripted clean up fs/smb/client/ntlmssp.h (Paulo Alcantara) [RHEL-190706] +- cifs: Scripted clean up fs/smb/client/reparse.h (Paulo Alcantara) [RHEL-190706] +- cifs: Scripted clean up fs/smb/client/smb2proto.h (Paulo Alcantara) [RHEL-190706] +- cifs: Scripted clean up fs/smb/client/cifs_debug.h (Paulo Alcantara) [RHEL-190706] +- cifs: Scripted clean up fs/smb/client/cifs_swn.h (Paulo Alcantara) [RHEL-190706] +- cifs: Scripted clean up fs/smb/client/compress.h (Paulo Alcantara) [RHEL-190706] +- cifs: Scripted clean up fs/smb/client/cifs_spnego.h (Paulo Alcantara) [RHEL-190706] +- cifs: Scripted clean up fs/smb/client/fs_context.h (Paulo Alcantara) [RHEL-190706] +- cifs: Scripted clean up fs/smb/client/fscache.h (Paulo Alcantara) [RHEL-190706] +- cifs: Scripted clean up fs/smb/client/cifsglob.h (Paulo Alcantara) [RHEL-190706] +- cifs: Scripted clean up fs/smb/client/dns_resolve.h (Paulo Alcantara) [RHEL-190706] +- cifs: Scripted clean up fs/smb/client/dfs_cache.h (Paulo Alcantara) [RHEL-190706] +- cifs: Scripted clean up fs/smb/client/cifsfs.h (Paulo Alcantara) [RHEL-190706] +- cifs: Scripted clean up fs/smb/client/netlink.h (Paulo Alcantara) [RHEL-190706] +- cifs: Scripted clean up fs/smb/client/cifs_unicode.h (Paulo Alcantara) [RHEL-190706] +- cifs: Scripted clean up fs/smb/client/cifsproto.h (Paulo Alcantara) [RHEL-190706] +- cifs: Scripted clean up fs/smb/client/dfs.h (Paulo Alcantara) [RHEL-190706] +- cifs: Scripted clean up fs/smb/client/cached_dir.h (Paulo Alcantara) [RHEL-190706] +- smb: client: add multichannel async work for CONFIG_CIFS_DFS_UPCALL=n (Paulo Alcantara) [RHEL-190706] +- smb: client: introduce multichannel async work during mount (Paulo Alcantara) [RHEL-190706] +- smb: server: reset smb_direct_port = SMB_DIRECT_PORT_INFINIBAND on init (Paulo Alcantara) [RHEL-190706] +- ksmbd: smbd: fix dma_unmap_sg() nents (Paulo Alcantara) [RHEL-190706] +- nvme-multipath: set BIO_REMAPPED on bios remapped to per-path namespace disks (Maurizio Lombardi) [RHEL-194153] +- tls: Preserve sk_err across recvmsg() when data has been copied (Sabrina Dubroca) [RHEL-152729] +- net: tls: prevent chain-after-chain in plain text SG (Sabrina Dubroca) [RHEL-152729] +- net: tls: fix off-by-one in sg_chain entry count for wrapped sk_msg ring (Sabrina Dubroca) [RHEL-152729] +- net: tls: fix silent data drop under pipe back-pressure (Sabrina Dubroca) [RHEL-152729] +- net: tls: fix strparser anchor skb leak on offload RX setup failure (Sabrina Dubroca) [RHEL-152729] +- net/tls: fix use-after-free in -EBUSY error path of tls_do_encryption (Sabrina Dubroca) [RHEL-152729] +- tls: Purge async_hold in tls_decrypt_async_wait() (Sabrina Dubroca) [RHEL-152729] +- tls: Fix race condition in tls_sw_cancel_work_tx() (Sabrina Dubroca) [RHEL-154841] {CVE-2026-23240} +- tls: Use __sk_dst_get() and dst_dev_rcu() in get_netdev_for_sock(). (Sabrina Dubroca) [RHEL-189560] {CVE-2025-40149} +- crypto: af_alg - zero initialize memory allocated via sock_kmalloc (CKI Backport Bot) [RHEL-189578] {CVE-2025-71113} +- e1000e: limit endianness conversion to boundary words (Michal Schmidt) [RHEL-186602] +- e1000: limit endianness conversion to boundary words (Michal Schmidt) [RHEL-186602] +- e1000e: Use __napi_schedule_irqoff() (Michal Schmidt) [RHEL-186602] +- e1000e: use ktime_get_real_ns() in e1000e_systim_reset() (Michal Schmidt) [RHEL-186602] +- net: Consistently define pci_device_ids using named initializers [e1000e] (Michal Schmidt) [RHEL-186602] +- e1000e: Unroll PTP in probe error handling (Michal Schmidt) [RHEL-186602] +- e1000: check return value of e1000_read_eeprom (Michal Schmidt) [RHEL-186602] +- e1000/e1000e: Fix leak in DMA error cleanup (Michal Schmidt) [RHEL-186602] +- e1000e: clear DPG_EN after reset to avoid autonomous power-gating (Michal Schmidt) [RHEL-186602] +- e1000e: introduce new board type for Panther Lake PCH (Michal Schmidt) [RHEL-186602] +- Convert remaining multi-line kmalloc_obj/flex GFP_KERNEL uses [e1000,e1000e] (Michal Schmidt) [RHEL-186602] +- Convert more 'alloc_obj' cases to default GFP_KERNEL arguments [e1000,e1000e] (Michal Schmidt) [RHEL-186602] +- treewide: Replace kmalloc with kmalloc_obj for non-scalar types [e1000,e1000e] (Michal Schmidt) [RHEL-186602] +- e1000e: Switch to use %%ptSp (Michal Schmidt) [RHEL-186602] +- octeon_ep_vf: add NULL check for napi_build_skb() (CKI Backport Bot) [RHEL-186335] +- octeon_ep_vf: introduce octep_vf_oq_next_idx() helper (CKI Backport Bot) [RHEL-186335] +- octeon_ep_vf: avoid compiler and IQ/OQ reordering (CKI Backport Bot) [RHEL-186335] +- octeon_ep_vf: Relocate counter updates before NAPI (CKI Backport Bot) [RHEL-186335] +- octeon_ep_vf: ensure dbell BADDR updation (CKI Backport Bot) [RHEL-186335] +- net: octeon_ep_vf: fix free_irq dev_id mismatch in IRQ rollback (CKI Backport Bot) [RHEL-186335] +- net: wwan: t7xx: Add delay between MD and SAP suspend (Jose Ignacio Tornos Martinez) [RHEL-155042] +- RDMA/mana: Remove user triggerable WARN_ON() in mana_ib_create_qp_rss() (CKI Backport Bot) [RHEL-180156] {CVE-2026-46117} +- dt-bindings: input: add debounce-delay-ms common property (Tony Camuso) [RHEL-176366] +- dt-bindings: Update Sasha Finkelstein's email address (Tony Camuso) [RHEL-176366] +- MIPS/input: Move RB532 button to GPIO descriptors (Tony Camuso) [RHEL-176366] +- Input: uinput - take event lock when submitting FF request "event" (Tony Camuso) [RHEL-176366] +- Input: uinput - fix circular locking dependency with ff-core (Tony Camuso) [RHEL-176366] +- Input: aiptek - validate raw macro indices before updating state (Tony Camuso) [RHEL-176366] +- Input: synaptics_usb - refactor endpoint lookup (Tony Camuso) [RHEL-176366] +- Input: appletouch - refactor endpoint lookup (Tony Camuso) [RHEL-176366] +- Input: keyspan-remote - refactor endpoint lookup (Tony Camuso) [RHEL-176366] +- Input: aiptek - use HID headers (Tony Camuso) [RHEL-176366] +- Input: wm97xx - use guard notation when acquiring mutex (Tony Camuso) [RHEL-176366] +- Input: mk712 - use guard notation when acquiring spinlock (Tony Camuso) [RHEL-176366] +- Input: elo - use guard notation when acquiring mutex (Tony Camuso) [RHEL-176366] +- dt-bindings: input: matrix-keymap: fix key board wording (Tony Camuso) [RHEL-176366] +- Input: atlas - check ACPI_COMPANION() against NULL (Tony Camuso) [RHEL-176366] +- Input: atlas - convert ACPI driver to a platform one (Tony Camuso) [RHEL-176366] +- input: trackpoint - Enable doubletap by default on capable devices (Tony Camuso) [RHEL-176366] +- Input: psmouse - remove dedicated kpsmoused workqueue (Tony Camuso) [RHEL-176366] +- Input: alps - use standard workqueue when registering supplemental device (Tony Camuso) [RHEL-176366] +- Input: psmouse - replace flush_workqueue() with disable_delayed_work_sync() (Tony Camuso) [RHEL-176366] +- Input: atkbd - fix various formatting issues (Tony Camuso) [RHEL-176366] +- Input: atkbd - switch to using explicitly sized types (Tony Camuso) [RHEL-176366] +- Input: atkbd - use dev_warn_ratelimited() (Tony Camuso) [RHEL-176366] +- Input: atkbd - use __free() cleanup facility in when parsing FW keymap (Tony Camuso) [RHEL-176366] +- Input: atkbd - validate scancode in firmware keymap entries (Tony Camuso) [RHEL-176366] +- dt-bindings: input: Add Parade TC3408 touchscreen controller (Tony Camuso) [RHEL-176366] +- Input: export input_default_setkeycode (Tony Camuso) [RHEL-176366] +- Input: i8042 - add TUXEDO InfinityBook Max 16 Gen10 AMD to i8042 quirk table (Tony Camuso) [RHEL-176366] +- Input: bcm5974 - recover from failed mode switch (Tony Camuso) [RHEL-176366] +- Input: libps2 - embed WARN_ON(1) macros into their enclosing if statements (Tony Camuso) [RHEL-176366] +- dt-bindings: input: qcom,pm8941-pwrkey: Document PMM8654AU (Tony Camuso) [RHEL-176366] +- dt-bindings: input: touchscreen: imagis: allow linux,keycodes for ist3038 (Tony Camuso) [RHEL-176366] +- dt-bindings: Fix emails with spaces or missing brackets (Tony Camuso) [RHEL-176366] +- docs: fix 're-use' -> 'reuse' in documentation (Tony Camuso) [RHEL-176366] +- Input: gpio_keys - fall back to platform_get_irq() for interrupt-only keys (Tony Camuso) [RHEL-176366] +- Input: i8042 - add quirks for MECHREVO Wujie 15X Pro (Tony Camuso) [RHEL-176366] +- Input: i8042 - add quirk for ASUS Zenbook UX425QA_UM425QA (Tony Camuso) [RHEL-176366] +- Documentation: use a source-read extension for the index link boilerplate (Tony Camuso) [RHEL-176366] +- Input: appletouch - fix potential race between resume and open (Tony Camuso) [RHEL-176366] +- dt-bindings: input: i2c-hid: Introduce FocalTech FT8112 (Tony Camuso) [RHEL-176366] +- Input: synaptics_i2c - switch to using managed resources (Tony Camuso) [RHEL-176366] +- Input: synaptics_i2c - guard polling restart in resume (Tony Camuso) [RHEL-176366] +- kernel.h: drop hex.h and update all hex.h users (Tony Camuso) [RHEL-176366] +- Input: serio - complete sizeof(*pointer) conversions (Tony Camuso) [RHEL-176366] +- Input: elo - switch to use scnprintf() to suppress truncation warning (Tony Camuso) [RHEL-176366] +- Input: adp5589 - remove a leftover header file (Tony Camuso) [RHEL-176366] +- doc: input: fix typos in input.rst (Tony Camuso) [RHEL-176366] +- Input: add ABS_SND_PROFILE (Tony Camuso) [RHEL-176366] +- Input: psmouse-smbus - add WQ_UNBOUND to alloc_workqueue user (Tony Camuso) [RHEL-176366] +- Input: synaptics_i2c - replace use of system_wq with system_dfl_wq (Tony Camuso) [RHEL-176366] +- Input: gpio_keys - replace use of system_wq with system_dfl_wq (Tony Camuso) [RHEL-176366] +- Input: alps - fix use-after-free bugs caused by dev3_register_work (Tony Camuso) [RHEL-176366] +- dt-bindings: Updates Linus Walleij's mail address (Tony Camuso) [RHEL-176366] +- Input: i8042 - add TUXEDO InfinityBook Max Gen10 AMD to i8042 quirk table (Tony Camuso) [RHEL-176366] +- Input: atkbd - skip deactivate for HONOR FMB-P's internal keyboard (Tony Camuso) [RHEL-176366] +- Input: cyapa - remove redundant pm_runtime_mark_last_busy() calls (Tony Camuso) [RHEL-176366] +- Input: byd - use %%*ph for Z packet dump (Tony Camuso) [RHEL-176366] +- dt-bindings: Remove extra blank lines (Tony Camuso) [RHEL-176366] +- dt-bindings: Update Krzysztof Kozlowski's email (Tony Camuso) [RHEL-176366] +- dt-bindings: touchscreen: consolidate simple touch controller to trivial-touch.yaml (Tony Camuso) [RHEL-176366] +- Input: MT - add INPUT_MT_TOTAL_FORCE flags (Tony Camuso) [RHEL-176366] +- Input: rename INPUT_PROP_HAPTIC_TOUCHPAD to INPUT_PROP_PRESSUREPAD (Tony Camuso) [RHEL-176366] +- Input: add INPUT_PROP_HAPTIC_TOUCHPAD (Tony Camuso) [RHEL-176366] +Resolves: RHEL-152729, RHEL-154841, RHEL-154898, RHEL-155042, RHEL-157217, RHEL-169756, RHEL-176366, RHEL-178329, RHEL-180156, RHEL-180168, RHEL-186335, RHEL-186602, RHEL-189560, RHEL-189578, RHEL-190706, RHEL-194153, RHEL-208594, RHEL-217019, RHEL-54175 + +* Thu Jul 30 2026 CKI KWF Bot [6.12.0-254.el10] +- can: bcm: defer rx_op deallocation to workqueue to fix thrtimer UAF (Jamie Bainbridge) [RHEL-212683] +- redhat/kernel.spec: derive pesign_name_0 from secureboot_key_0 (Jan Stancek) [RHEL-169468] +- redhat/kernel.spec.template: Simplify uki-virt signing (Jan Stancek) [RHEL-169468] +- redhat/kernel.spec.template: Fix indentation of uki-virt generation code (Jan Stancek) [RHEL-169468] +- rtnetlink: add missing netlink_ns_capable() check for peer netns (Guillaume Nault) [RHEL-172539] {CVE-2026-31692} +- KVM: selftests: access_tracking_perf_test: bump number of NUMA nodes to 32 (Maxim Levitsky) [RHEL-151869] +- KVM: x86: Rate-limit global clock updates on vCPU load (Maxim Levitsky) [RHEL-151869] +- KVM: x86: Fix ERAPS RAP clear on INVPCID single-context invalidation (Maxim Levitsky) [RHEL-151869] +- KVM: x86: Swap the dst and src operand for MOVNTDQA (Maxim Levitsky) [RHEL-151869] +- KVM: selftests: Ensure gmem file sizes are multiple of host page size (Maxim Levitsky) [RHEL-151869] +- KVM: selftests: Fix reserved value WRMSR testcase for multi-feature MSRs (Maxim Levitsky) [RHEL-151869] +- KVM: x86: Use __DECLARE_FLEX_ARRAY() for UAPI structures with VLAs (Maxim Levitsky) [RHEL-151869] +- KVM: selftests: Verify SEV+ guests can read and write EFER, CR0, CR4, and CR8 (Maxim Levitsky) [RHEL-151869] +- Documentation: kvm: fix formatting of the quirks table (Maxim Levitsky) [RHEL-151869] +- KVM: x86: clarify leave_smm() return value (Maxim Levitsky) [RHEL-151869] +- selftests: kvm: add a test that VMX validates controls on RSM (Maxim Levitsky) [RHEL-151869] +- selftests: kvm: extract common functionality out of smm_test.c (Maxim Levitsky) [RHEL-151869] +- KVM: SVM: check validity of VMCB controls when returning from SMM (Maxim Levitsky) [RHEL-151869] +- KVM: VMX: check validity of VMCS controls when returning from SMM (Maxim Levitsky) [RHEL-151869] +- KVM: SVM: Set/clear CR8 write interception when AVIC is (de)activated (Maxim Levitsky) [RHEL-151869] +- KVM: SVM: Initialize AVIC VMCB fields if AVIC is enabled with in-kernel APIC (Maxim Levitsky) [RHEL-151869] +- KVM: x86: Introduce KVM_X86_QUIRK_VMCS12_ALLOW_FREEZE_IN_SMM (Maxim Levitsky) [RHEL-151869] +- KVM: x86: Fix SRCU list traversal in kvm_fire_mask_notifiers() (Maxim Levitsky) [RHEL-151869] +- KVM: VMX: Fix a wrong MSR update in add_atomic_switch_msr() (Maxim Levitsky) [RHEL-151869] +- KVM: x86: hyper-v: Validate all GVAs during PV TLB flush (Maxim Levitsky) [RHEL-151869] +- KVM: x86: synthesize CPUID bits only if CPU capability is set (Maxim Levitsky) [RHEL-151869] +- KVM: Remove subtle "struct kvm_stats_desc" pseudo-overlay (Maxim Levitsky) [RHEL-151869] +- KVM: x86: Add x2APIC "features" to control EOI broadcast suppression (Maxim Levitsky) [RHEL-151869] +- KVM: x86: Harden against unexpected adjustments to kvm_cpu_caps (Maxim Levitsky) [RHEL-151869] +- KVM: x86: Add SRCU protection for reading PDPTRs in __get_sregs2() (Maxim Levitsky) [RHEL-151869] +- KVM: x86: Advertise AVX10_VNNI_INT CPUID to userspace (Maxim Levitsky) [RHEL-151869] +- KVM: x86: Advertise AVX10.2 CPUID to userspace (Maxim Levitsky) [RHEL-151869] +- KVM: x86: Advertise AMX CPUIDs in subleaf 0x1E.0x1 to userspace (Maxim Levitsky) [RHEL-151869] +- KVM: x86: Advertise MOVRS CPUID to userspace (Maxim Levitsky) [RHEL-151869] +- KVM: SEV: Add KVM_SEV_SNP_ENABLE_REQ_CERTS command (Maxim Levitsky) [RHEL-151869] +- KVM: Introduce KVM_EXIT_SNP_REQ_CERTS for SNP certificate-fetching (Maxim Levitsky) [RHEL-151869] +- KVM: x86: Drop WARN on INIT/SIPI being blocked when vCPU is in Wait-For-SIPI (Maxim Levitsky) [RHEL-151869] +- KVM: selftests: Test READ=>WRITE dirty logging behavior for shadow MMU (Maxim Levitsky) [RHEL-151869] +- KVM: VMX: Print out "bad" offsets+value on VMCS config mismatch (Maxim Levitsky) [RHEL-151869] +- KVM: nVMX: Remove explicit filtering of GUEST_INTR_STATUS from shadow VMCS fields (Maxim Levitsky) [RHEL-151869] +- KVM: nVMX: Disallow access to vmcs12 fields that aren't supported by "hardware" (Maxim Levitsky) [RHEL-151869] +- KVM: VMX: Add a wrapper around ROL16() to get a vmcs12 from a field encoding (Maxim Levitsky) [RHEL-151869] +- KVM: nVMX: Setup VMX MSRs on loading CPU during nested_vmx_hardware_setup() (Maxim Levitsky) [RHEL-151869] +- KVM: guest_memfd: GUP source pages prior to populating guest memory (Maxim Levitsky) [RHEL-151869] +- KVM: TDX: Document alignment requirements for KVM_TDX_INIT_MEM_REGION (Maxim Levitsky) [RHEL-151869] +- KVM: SEV: Document/enforce page-alignment for KVM_SEV_SNP_LAUNCH_UPDATE (Maxim Levitsky) [RHEL-151869] +- KVM: guest_memfd: Remove preparation tracking (Maxim Levitsky) [RHEL-151869] +- KVM: guest_memfd: Remove partial hugepage handling from kvm_gmem_populate() (Maxim Levitsky) [RHEL-151869] +- KVM: selftests: Add a selftests for nested VMLOAD/VMSAVE (Maxim Levitsky) [RHEL-151869] +- KVM: SVM: Stop toggling virtual VMSAVE/VMLOAD on intercept recalc (Maxim Levitsky) [RHEL-151869] +- KVM: nSVM: Always use vmcb01 in VMLOAD/VMSAVE emulation (Maxim Levitsky) [RHEL-151869] +- KVM: VMX: Don't register posted interrupt wakeup handler if alloc_kvm_area() fails (Maxim Levitsky) [RHEL-151869] +- KVM: nSVM: Drop redundant/wrong comment in nested_vmcb02_prepare_save() (Maxim Levitsky) [RHEL-151869] +- KVM: selftests: Slightly simplify memstress_setup_nested() (Maxim Levitsky) [RHEL-151869] +- KVM: VMX: Remove declaration of nested_mark_vmcs12_pages_dirty() (Maxim Levitsky) [RHEL-151869] +- KVM: SVM: Assert that Hyper-V's HV_SVM_EXITCODE_ENL == SVM_EXIT_SW (Maxim Levitsky) [RHEL-151869] +- KVM: SVM: Harden exit_code against being used in Spectre-like attacks (Maxim Levitsky) [RHEL-151869] +- KVM: SVM: Limit incorrect check on SVM_EXIT_ERR to running as a VM (Maxim Levitsky) [RHEL-151869] +- KVM: SVM: Treat exit_code as an unsigned 64-bit value through all of KVM (Maxim Levitsky) [RHEL-151869] +- KVM: SVM: Filter out 64-bit exit codes when invoking exit handlers on bare metal (Maxim Levitsky) [RHEL-151869] +- KVM: SVM: Check for an unexpected VM-Exit after RETPOLINE "fast" handling (Maxim Levitsky) [RHEL-151869] +- KVM: SVM: Open code handling of unexpected exits in svm_invoke_exit_handler() (Maxim Levitsky) [RHEL-151869] +- KVM: SVM: Add a helper to detect VMRUN failures (Maxim Levitsky) [RHEL-151869] +- KVM: x86: align the code with kvm_x86_call() (Maxim Levitsky) [RHEL-151869] +- KVM: x86: Ignore -EBUSY when checking nested events from vcpu_block() (Maxim Levitsky) [RHEL-151869] +- KVM: SVM: Tag sev_supported_vmsa_features as read-only after init (Maxim Levitsky) [RHEL-151869] +- KVM: SVM: Drop the module param to control SEV-ES DebugSwap (Maxim Levitsky) [RHEL-151869] +- KVM: x86: Update APICv ISR (a.k.a. SVI) as part of kvm_apic_update_apicv() (Maxim Levitsky) [RHEL-151869] +- KVM: nVMX: Switch to vmcs01 to set virtual APICv mode on-demand if L2 is active (Maxim Levitsky) [RHEL-151869] +- KVM: nVMX: Switch to vmcs01 to update APIC page on-demand if L2 is active (Maxim Levitsky) [RHEL-151869] +- KVM: nVMX: Switch to vmcs01 to refresh APICv controls on-demand if L2 is active (Maxim Levitsky) [RHEL-151869] +- KVM: nVMX: Switch to vmcs01 to update SVI on-demand if L2 is active (Maxim Levitsky) [RHEL-151869] +- KVM: nVMX: Switch to vmcs01 to update TPR threshold on-demand if L2 is active (Maxim Levitsky) [RHEL-151869] +- KVM: nVMX: Switch to vmcs01 to update PML controls on-demand if L2 is active (Maxim Levitsky) [RHEL-151869] +- KVM: selftests: Add a test to verify APICv updates (while L2 is active) (Maxim Levitsky) [RHEL-151869] +- KVM: SVM: Fix a missing kunmap_local() in sev_gmem_post_populate() (Maxim Levitsky) [RHEL-151869] +- KVM: x86: Hide KVM_IRQCHIP_KERNEL behind CONFIG_KVM_IOAPIC=y (Maxim Levitsky) [RHEL-151869] +- KVM: x86: Bury ioapic.h definitions behind CONFIG_KVM_IOAPIC (Maxim Levitsky) [RHEL-151869] +- KVM: x86: Fold "struct dest_map" into "struct rtc_status" (Maxim Levitsky) [RHEL-151869] +- KVM: x86: Add a wrapper to handle common case of IRQ delivery without dest_map (Maxim Levitsky) [RHEL-151869] +- KVM: x86: Drop MAX_NR_RESERVED_IOAPIC_PINS, use KVM_MAX_IRQ_ROUTES directly (Maxim Levitsky) [RHEL-151869] +- KVM: x86: Drop guest-triggerable ASSERT()s on I/O APIC access alignment (Maxim Levitsky) [RHEL-151869] +- KVM: x86: Drop ASSERT() on I/O APIC EOIs being only for LEVEL_to WARN_ON_ONCE (Maxim Levitsky) [RHEL-151869] +- KVM: x86: Drop guest/user-triggerable asserts on IRR/ISR vectors (Maxim Levitsky) [RHEL-151869] +- KVM: x86: Drop ASSERT()s on APIC/vCPU being non-NULL (Maxim Levitsky) [RHEL-151869] +- KVM: selftests: Extend vmx_set_nested_state_test to cover SVM (Maxim Levitsky) [RHEL-151869] +- KVM: selftests: Use TEST_ASSERT_EQ() in test_vmx_nested_state() (Maxim Levitsky) [RHEL-151869] +- KVM: SVM: Allow KVM_SET_NESTED_STATE to clear GIF when SVME==0 (Maxim Levitsky) [RHEL-151869] +- KVM: SVM: Don't set GIF when clearing EFER.SVME (Maxim Levitsky) [RHEL-151869] +- KVM: SVM: Virtualize and advertise support for ERAPS (Maxim Levitsky) [RHEL-151869] +- KVM: SVM: Don't allow L1 intercepts for instructions not advertised (Maxim Levitsky) [RHEL-151869] +- KVM: SVM: Add support for expedited writes to the fast MMIO bus (Maxim Levitsky) [RHEL-151869] +- KVM: SVM: Rename "fault_address" to "gpa" in npf_interception() (Maxim Levitsky) [RHEL-151869] +- KVM: nSVM: Remove a user-triggerable WARN on nested_svm_load_cr3() succeeding (Maxim Levitsky) [RHEL-151869] +- KVM: x86: Don't read guest CR3 when doing async pf while the MMU is direct (Maxim Levitsky) [RHEL-151869] +- KVM: selftests: Rename vm_get_page_table_entry() to vm_get_pte() (Maxim Levitsky) [RHEL-151869] +- KVM: selftests: Extend memstress to run on nested SVM (Maxim Levitsky) [RHEL-151869] +- KVM: selftests: Extend vmx_dirty_log_test to cover SVM (Maxim Levitsky) [RHEL-151869] +- KVM: selftests: Set the user bit on nested NPT PTEs (Maxim Levitsky) [RHEL-151869] +- KVM: selftests: Add support for nested NPTs (Maxim Levitsky) [RHEL-151869] +- KVM: selftests: Allow kvm_cpu_has_ept() to be called on AMD CPUs (Maxim Levitsky) [RHEL-151869] +- KVM: selftests: Move TDP mapping functions outside of vmx.c (Maxim Levitsky) [RHEL-151869] +- KVM: selftests: Reuse virt mapping functions for nested EPTs (Maxim Levitsky) [RHEL-151869] +- KVM: selftests: Add a stage-2 MMU instance to kvm_vm (Maxim Levitsky) [RHEL-151869] +- KVM: selftests: Stop passing VMX metadata to TDP mapping functions (Maxim Levitsky) [RHEL-151869] +- KVM: selftests: Use a TDP MMU to share EPT page tables between vCPUs (Maxim Levitsky) [RHEL-151869] +- KVM: selftests: Move PTE bitmasks to kvm_mmu (Maxim Levitsky) [RHEL-151869] +- KVM: selftests: Add a "struct kvm_mmu_arch arch" member to kvm_mmu (Maxim Levitsky) [RHEL-151869] +- KVM: selftests: Plumb "struct kvm_mmu" into x86's MMU APIs (Maxim Levitsky) [RHEL-151869] +- KVM: selftests: Add "struct kvm_mmu" to track a given MMU instance (Maxim Levitsky) [RHEL-151869] +- KVM: selftests: Stop setting A/D bits when creating EPT PTEs (Maxim Levitsky) [RHEL-151869] +- KVM: selftests: Kill eptPageTablePointer (Maxim Levitsky) [RHEL-151869] +- KVM: selftests: Rename nested TDP mapping functions (Maxim Levitsky) [RHEL-151869] +- KVM: selftests: Stop passing a memslot to nested_map_memslot() (Maxim Levitsky) [RHEL-151869] +- KVM: selftests: Make __vm_get_page_table_entry() static (Maxim Levitsky) [RHEL-151869] +- KVM: selftests: Fix sign extension bug in get_desc64_base() (Maxim Levitsky) [RHEL-151869] +- KVM: x86: Return "unsupported" instead of "invalid" on access to unsupported PV MSR (Maxim Levitsky) [RHEL-151869] +- KVM: nVMX: Mark APIC access page dirty when syncing vmcs12 pages (Maxim Levitsky) [RHEL-151869] +- KVM: VMX: Move nested_mark_vmcs12_pages_dirty() to vmx.c, and rename (Maxim Levitsky) [RHEL-151869] +- KVM: nVMX: Precisely mark vAPIC and PID maps dirty when delivering nested PI (Maxim Levitsky) [RHEL-151869] +- KVM: x86: Mark vmcs12 pages as dirty if and only if they're mapped (Maxim Levitsky) [RHEL-151869] +- KVM: Use vCPU specific memslots in __kvm_vcpu_map() (Maxim Levitsky) [RHEL-151869] +- KVM: VMX: Add mediated PMU support for CPUs without "save perf global ctrl" (Maxim Levitsky) [RHEL-151869] +- KVM: VMX: Initialize vmcs01.VM_EXIT_MSR_STORE_ADDR with list address (Maxim Levitsky) [RHEL-151869] +- KVM: VMX: Dedup code for adding MSR to VMCS's auto list (Maxim Levitsky) [RHEL-151869] +- KVM: VMX: Compartmentalize adding MSRs to host vs. guest auto-load list (Maxim Levitsky) [RHEL-151869] +- KVM: VMX: Set MSR index auto-load entry if and only if entry is "new" (Maxim Levitsky) [RHEL-151869] +- KVM: VMX: Bug the VM if either MSR auto-load list is full (Maxim Levitsky) [RHEL-151869] +- KVM: VMX: Drop unused @entry_only param from add_atomic_switch_msr() (Maxim Levitsky) [RHEL-151869] +- KVM: VMX: Dedup code for removing MSR from VMCS's auto-load list (Maxim Levitsky) [RHEL-151869] +- KVM: nVMX: Don't update msr_autostore count when saving TSC for vmcs12 (Maxim Levitsky) [RHEL-151869] +- KVM: VMX: Drop intermediate "guest" field from msr_autostore (Maxim Levitsky) [RHEL-151869] +- KVM: x86/pmu: Elide WRMSRs when loading guest PMCs if values already match (Maxim Levitsky) [RHEL-151869] +- KVM: x86/pmu: Expose enable_mediated_pmu parameter to user space (Maxim Levitsky) [RHEL-151869] +- KVM: nSVM: Disable PMU MSR interception as appropriate while running L2 (Maxim Levitsky) [RHEL-151869] +- KVM: nVMX: Disable PMU MSR interception as appropriate while running L2 (Maxim Levitsky) [RHEL-151869] +- KVM: nVMX: Add macros to simplify nested MSR interception setting (Maxim Levitsky) [RHEL-151869] +- KVM: x86/pmu: Handle emulated instruction for mediated vPMU (Maxim Levitsky) [RHEL-151869] +- KVM: x86/pmu: Disallow emulation in the fastpath if mediated PMCs are active (Maxim Levitsky) [RHEL-151869] +- KVM: x86/pmu: Load/put mediated PMU context when entering/exiting guest (Maxim Levitsky) [RHEL-151869] +- KVM: x86/pmu: Always stuff GuestOnly=1,HostOnly=0 for mediated PMCs on AMD (Maxim Levitsky) [RHEL-151869] +- KVM: x86/pmu: Reprogram mediated PMU event selectors on event filter updates (Maxim Levitsky) [RHEL-151869] +- KVM: x86/pmu: Introduce eventsel_hw to prepare for pmu event filtering (Maxim Levitsky) [RHEL-151869] +- KVM: x86/pmu: Bypass perf checks when emulating mediated PMU counter accesses (Maxim Levitsky) [RHEL-151869] +- KVM: x86/pmu: Disable interception of select PMU MSRs for mediated vPMUs (Maxim Levitsky) [RHEL-151869] +- KVM: x86/pmu: Load/save GLOBAL_CTRL via entry/exit fields for mediated PMU (Maxim Levitsky) [RHEL-151869] +- KVM: x86/pmu: Disable RDPMC interception for compatible mediated vPMU (Maxim Levitsky) [RHEL-151869] +- KVM: x86/pmu: Register PMI handler for mediated vPMU (Maxim Levitsky) [RHEL-151869] +- KVM: x86/pmu: Implement AMD mediated PMU requirements (Maxim Levitsky) [RHEL-151869] +- KVM: x86/pmu: Implement Intel mediated PMU requirements and constraints (Maxim Levitsky) [RHEL-151869] +- KVM: x86/pmu: Start stubbing in mediated PMU support (Maxim Levitsky) [RHEL-151869] +- KVM: Add a simplified wrapper for registering perf callbacks (Maxim Levitsky) [RHEL-151869] +- perf: Use EXPORT_SYMBOL_FOR_KVM() for the mediated APIs (Maxim Levitsky) [RHEL-151869] +- perf: Clean up mediated vPMU accounting (Maxim Levitsky) [RHEL-151869] +- perf/x86/amd: Support PERF_PMU_CAP_MEDIATED_VPMU for AMD host (Maxim Levitsky) [RHEL-151869] +- perf/x86/intel: Support PERF_PMU_CAP_MEDIATED_VPMU (Maxim Levitsky) [RHEL-151869] +- perf/x86/core: Plumb mediated PMU capability from x86_pmu to x86_pmu_cap (Maxim Levitsky) [RHEL-151869] +- perf/x86/core: Do not set bit width for unavailable counters (Maxim Levitsky) [RHEL-151869] +- perf/x86/core: Add APIs to switch to/from mediated PMI vector (for KVM) (Maxim Levitsky) [RHEL-151869] +- perf/x86/core: Register a new vector for handling mediated guest PMIs (Maxim Levitsky) [RHEL-151869] +- perf: Add APIs to load/put guest mediated PMU context (Maxim Levitsky) [RHEL-151869] +- perf: Add a EVENT_GUEST flag (Maxim Levitsky) [RHEL-151869] +- perf: Clean up perf ctx time (Maxim Levitsky) [RHEL-151869] +- perf: Add APIs to create/release mediated guest vPMUs (Maxim Levitsky) [RHEL-151869] +- perf: Move security_perf_event_free() call to __free_event() (Maxim Levitsky) [RHEL-151869] +- perf: Add generic exclude_guest support (Maxim Levitsky) [RHEL-151869] +- perf: Skip pmu_ctx based on event_type (Maxim Levitsky) [RHEL-151869] +- KVM: VMX: Always reflect SGX EPCM #PFs back into the guest (Maxim Levitsky) [RHEL-151869] +- KVM: selftests: Test TPR / CR8 sync and interrupt masking (Maxim Levitsky) [RHEL-151869] +- KVM: x86: Disallow setting CPUID and/or feature MSRs if L2 is active (Maxim Levitsky) [RHEL-151869] +- KVM: x86: Explicitly configure supported XSS from {svm,vmx}_set_cpu_caps() (Maxim Levitsky) [RHEL-151869] +- KVM: x86: Assert that non-MSI doesn't have bypass vCPU when deleting producer (Maxim Levitsky) [RHEL-151869] +- KVM: Don't clobber irqfd routing type when deassigning irqfd (Maxim Levitsky) [RHEL-151869] +- KVM: SVM: Check vCPU ID against max x2AVIC ID if and only if x2AVIC is enabled (Maxim Levitsky) [RHEL-151869] +- KVM: nVMX: Immediately refresh APICv controls as needed on nested VM-Exit (Maxim Levitsky) [RHEL-151869] +- KVM: VMX: Update SVI during runtime APICv activation (Maxim Levitsky) [RHEL-151869] +- KVM: nSVM: Set exit_code_hi to -1 when synthesizing SVM_EXIT_ERR (failed VMRUN) (Maxim Levitsky) [RHEL-151869] +- KVM: nSVM: Clear exit_code_hi in VMCB when synthesizing nested VM-Exits (Maxim Levitsky) [RHEL-151869] +- KVM: Harden and prepare for modifying existing guest_memfd memslots (Maxim Levitsky) [RHEL-151869] +- KVM: Disallow toggling KVM_MEM_GUEST_MEMFD on an existing memslot (Maxim Levitsky) [RHEL-151869] +- KVM: selftests: Add a CPUID testcase for KVM_SET_CPUID2 with runtime updates (Maxim Levitsky) [RHEL-151869] +- KVM: selftests: Make sure vm->vpages_mapped is always up-to-date (Maxim Levitsky) [RHEL-151869] +- KVM: selftests: Stop using __virt_pg_map() directly in tests (Maxim Levitsky) [RHEL-151869] +- KVM: selftests: Add a VMX test for LA57 nested state (Maxim Levitsky) [RHEL-151869] +- KVM: selftests: Change VM_MODE_PXXV48_4K to VM_MODE_PXXVYY_4K (Maxim Levitsky) [RHEL-151869] +- KVM: selftests: Use a loop to walk guest page tables (Maxim Levitsky) [RHEL-151869] +- KVM: selftests: Use a loop to create guest page tables (Maxim Levitsky) [RHEL-151869] +- KVM: selftests: Remove the unused argument to prepare_eptp() (Maxim Levitsky) [RHEL-151869] +- KVM: selftests: Stop hardcoding PAGE_SIZE in x86 selftests (Maxim Levitsky) [RHEL-151869] +- KVM: selftests: Extend vmx_tsc_adjust_test to cover SVM (Maxim Levitsky) [RHEL-151869] +- KVM: selftests: Extend nested_invalid_cr3_test to cover SVM (Maxim Levitsky) [RHEL-151869] +- KVM: selftests: Move nested invalid CR3 check to its own test (Maxim Levitsky) [RHEL-151869] +- KVM: selftests: Extend vmx_nested_tsc_scaling_test to cover SVM (Maxim Levitsky) [RHEL-151869] +- KVM: selftests: Extend vmx_close_while_nested_test to cover SVM (Maxim Levitsky) [RHEL-151869] +- KVM: x86: Remove unused declaration kvm_mmu_may_ignore_guest_pat() (Maxim Levitsky) [RHEL-151869] +- KVM: x86: Enable support for emulating AVX MOV instructions (Maxim Levitsky) [RHEL-151869] +- KVM: x86: Add emulator support for decoding VEX prefixes (Maxim Levitsky) [RHEL-151869] +- KVM: x86: Refactor REX prefix handling in instruction emulation (Maxim Levitsky) [RHEL-151869] +- KVM: x86: Add AVX support to the emulator's register fetch and writeback (Maxim Levitsky) [RHEL-151869] +- KVM: x86: Add x86_emulate_ops.get_xcr() callback (Maxim Levitsky) [RHEL-151869] +- KVM: x86: Share emulator's common register decoding code (Maxim Levitsky) [RHEL-151869] +- KVM: x86: Move op_prefix to struct x86_emulate_ctxt (from x86_decode_insn()) (Maxim Levitsky) [RHEL-151869] +- KVM: x86: Improve formatting of the emulator's flags table (Maxim Levitsky) [RHEL-151869] +- KVM: x86: Move Src2Shift up one bit (use bits 36:32 for Src2 in the emulator) (Maxim Levitsky) [RHEL-151869] +- KVM: x86: Add support for emulating MOVNTDQA (Maxim Levitsky) [RHEL-151869] +- KVM: x86: Add a helper to dedup loading guest/host XCR0 and XSS (Maxim Levitsky) [RHEL-151869] +- KVM: x86: Load guest/host PKRU outside of the fastpath run loop (Maxim Levitsky) [RHEL-151869] +- KVM: x86: Load guest/host XCR0 and XSS outside of the fastpath run loop (Maxim Levitsky) [RHEL-151869] +- KVM: VMX: Handle #MCs on VM-Enter/TD-Enter outside of the fastpath (Maxim Levitsky) [RHEL-151869] +- KVM: SVM: Handle #MCs in guest outside of fastpath (Maxim Levitsky) [RHEL-151869] +- KVM: x86: Unify L1TF flushing under per-CPU variable (Maxim Levitsky) [RHEL-151869] +- KVM: VMX: Disable L1TF L1 data cache flush if CONFIG_CPU_MITIGATIONS=n (Maxim Levitsky) [RHEL-151869] +- KVM: VMX: Bundle all L1 data cache flush mitigation code together (Maxim Levitsky) [RHEL-151869] +- x86/bugs: KVM: Move VM_CLEAR_CPU_BUFFERS into SVM as SVM_CLEAR_CPU_BUFFERS (Maxim Levitsky) [RHEL-151869] +- KVM: VMX: Handle MMIO Stale Data in VM-Enter assembly via ALTERNATIVES_2 (Maxim Levitsky) [RHEL-151869] +- x86/bugs: Use an x86 feature to track the MMIO Stale Data mitigation (Maxim Levitsky) [RHEL-151869] +- x86/bugs: Decouple ALTERNATIVE usage from VERW macro definition (Maxim Levitsky) [RHEL-151869] +- x86/bugs: Use VM_CLEAR_CPU_BUFFERS in VMX as well (Maxim Levitsky) [RHEL-151869] +- KVM: VMX: Use on-stack copy of @flags in __vmx_vcpu_run() (Maxim Levitsky) [RHEL-151869] +- KVM: x86: Allocate/free user_return_msrs at kvm.ko (un)loading time (Maxim Levitsky) [RHEL-151869] +- KVM: x86: remove comment about ntp correction sync for (Maxim Levitsky) [RHEL-151869] +- Revert "x86: kvm: rate-limit global clock updates" (Maxim Levitsky) [RHEL-151869] +- Revert "x86: kvm: introduce periodic global clock updates" (Maxim Levitsky) [RHEL-151869] +- KVM: x86: Grab lapic_timer in a local variable to cleanup periodic code (Maxim Levitsky) [RHEL-151869] +- KVM: x86: Fix VM hard lockup after prolonged inactivity with periodic HV timer (Maxim Levitsky) [RHEL-151869] +- KVM: x86: Explicitly set new periodic hrtimer expiration in apic_timer_fn() (Maxim Levitsky) [RHEL-151869] +- KVM: x86: WARN if hrtimer callback for periodic APIC timer fires with period=0 (Maxim Levitsky) [RHEL-151869] +- KVM: x86: Use "checked" versions of get_user() and put_user() (Maxim Levitsky) [RHEL-151869] +- KVM: SEV: Add known supported SEV-SNP policy bits (Maxim Levitsky) [RHEL-151869] +- KVM: SEV: Publish supported SEV-SNP policy bits (Maxim Levitsky) [RHEL-151869] +- crypto: ccp - Add an API to return the supported SEV-SNP policy bits (Maxim Levitsky) [RHEL-151869] +- KVM: SEV: Consolidate the SEV policy bits in a single header file (Maxim Levitsky) [RHEL-151869] +- KVM: x86: Document a virtualization gap for GIF on AMD CPUs (Maxim Levitsky) [RHEL-151869] +- KVM: SVM: Don't skip unrelated instruction if INT3/INTO is replaced (Maxim Levitsky) [RHEL-151869] +- x86/bugs: Drop unnecessary export of "x86_spec_ctrl_base" (Maxim Levitsky) [RHEL-151869] +- x86/mtrr: Drop unnecessary export of "mtrr_state" (Maxim Levitsky) [RHEL-151869] +- x86/mm: Drop unnecessary export of "ptdump_walk_pgd_level_debugfs" (Maxim Levitsky) [RHEL-151869] +- x86: Restrict KVM-induced symbol exports to KVM modules where obvious/possible (Maxim Levitsky) [RHEL-151869] +- KVM: VMX: Make loaded_vmcs_clear() static in vmx.c (Maxim Levitsky) [RHEL-151869] +- KVM: x86: Don't disable IRQs when unregistering user-return notifier (Maxim Levitsky) [RHEL-151869] +- KVM: x86: Leave user-return notifier registered on reboot/shutdown (Maxim Levitsky) [RHEL-151869] +- KVM: x86: WARN if user-return MSR notifier is registered on exit (Maxim Levitsky) [RHEL-151869] +- KVM: TDX: Explicitly set user-return MSRs that *may* be clobbered by the TDX-Module (Maxim Levitsky) [RHEL-151869] +- KVM: SVM: Ensure SPEC_CTRL[63:32] is context switched between guest and host (Maxim Levitsky) [RHEL-151869] +- KVM: VMX: Ensure guest's SPEC_CTRL[63:32] is loaded on VM-Enter (Maxim Levitsky) [RHEL-151869] +- KVM: nSVM: Avoid incorrect injection of SVM_EXIT_CR0_SEL_WRITE (Maxim Levitsky) [RHEL-151869] +- KVM: nSVM: Propagate SVM_EXIT_CR0_SEL_WRITE correctly for LMSW emulation (Maxim Levitsky) [RHEL-151869] +- KVM: nSVM: Remove redundant cases in nested_svm_intercept() (Maxim Levitsky) [RHEL-151869] +- KVM: TDX: Use struct_size to simplify tdx_get_capabilities() (Maxim Levitsky) [RHEL-151869] +- KVM: TDX: Check size of user's kvm_tdx_capabilities array before allocating (Maxim Levitsky) [RHEL-151869] +- KVM: TDX: Fix sparse warnings from using 0 for NULL (Maxim Levitsky) [RHEL-151869] +- KVM: TDX: Remove __user annotation from kernel pointer (Maxim Levitsky) [RHEL-151869] +- KVM: TDX: Take MMU lock around tdh_vp_init() (Maxim Levitsky) [RHEL-151869] +- KVM: TDX: Fix list_add corruption during vcpu_load() (Maxim Levitsky) [RHEL-151869] +- KVM: TDX: Bug the VM if extending the initial measurement fails (Maxim Levitsky) [RHEL-151869] +- KVM: TDX: Guard VM state transitions with "all" the locks (Maxim Levitsky) [RHEL-151869] +- KVM: TDX: Don't copy "cmd" back to userspace for KVM_TDX_CAPABILITIES (Maxim Levitsky) [RHEL-151869] +- KVM: TDX: Use guard() to acquire kvm->lock in tdx_vm_ioctl() (Maxim Levitsky) [RHEL-151869] +- KVM: TDX: Convert INIT_MEM_REGION and INIT_VCPU to "unlocked" vCPU ioctl (Maxim Levitsky) [RHEL-151869] +- KVM: TDX: Add tdx_get_cmd() helper to get and validate sub-ioctl command (Maxim Levitsky) [RHEL-151869] +- KVM: TDX: Add macro to retry SEAMCALLs when forcing vCPUs out of guest (Maxim Levitsky) [RHEL-151869] +- KVM: TDX: Assert that mmu_lock is held for write when removing S-EPT entries (Maxim Levitsky) [RHEL-151869] +- KVM: TDX: Derive error argument names from the local variable names (Maxim Levitsky) [RHEL-151869] +- KVM: TDX: Combine KVM_BUG_ON + pr_tdx_error() into TDX_BUG_ON() (Maxim Levitsky) [RHEL-151869] +- KVM: TDX: Fold tdx_sept_zap_private_spte() into tdx_sept_remove_private_spte() (Maxim Levitsky) [RHEL-151869] +- KVM: TDX: ADD pages to the TD image while populating mirror EPT entries (Maxim Levitsky) [RHEL-151869] +- KVM: TDX: Fold tdx_mem_page_record_premap_cnt() into its sole caller (Maxim Levitsky) [RHEL-151869] +- KVM: TDX: Use atomic64_dec_return() instead of a poor equivalent (Maxim Levitsky) [RHEL-151869] +- KVM: TDX: Avoid a double-KVM_BUG_ON() in tdx_sept_zap_private_spte() (Maxim Levitsky) [RHEL-151869] +- KVM: TDX: WARN if mirror SPTE doesn't have full RWX when creating S-EPT mapping (Maxim Levitsky) [RHEL-151869] +- KVM: x86/mmu: Drop the return code from kvm_x86_ops.remove_external_spte() (Maxim Levitsky) [RHEL-151869] +- KVM: TDX: Fold tdx_sept_drop_private_spte() into tdx_sept_remove_private_spte() (Maxim Levitsky) [RHEL-151869] +- KVM: TDX: Return -EIO, not -EINVAL, on a KVM_BUG_ON() condition (Maxim Levitsky) [RHEL-151869] +- KVM: TDX: Drop superfluous page pinning in S-EPT management (Maxim Levitsky) [RHEL-151869] +- KVM: x86/mmu: Rename kvm_tdp_map_page() to kvm_tdp_page_prefault() (Maxim Levitsky) [RHEL-151869] +- Revert "KVM: x86/tdp_mmu: Add a helper function to walk down the TDP MMU" (Maxim Levitsky) [RHEL-151869] +- KVM: x86/mmu: WARN if KVM attempts to map into an invalid TDP MMU root (Maxim Levitsky) [RHEL-151869] +- KVM: x86/mmu: Add dedicated API to map guest_memfd pfn into TDP MMU (Maxim Levitsky) [RHEL-151869] +- KVM: TDX: Drop PROVE_MMU=y sanity check on to-be-populated mappings (Maxim Levitsky) [RHEL-151869] +- KVM: Rename kvm_arch_vcpu_async_ioctl() to kvm_arch_vcpu_unlocked_ioctl() (Maxim Levitsky) [RHEL-151869] +- KVM: Make support for kvm_arch_vcpu_async_ioctl() mandatory (Maxim Levitsky) [RHEL-151869] +- KVM: x86/mmu: Move the misplaced export of kvm_zap_gfn_range() (Maxim Levitsky) [RHEL-151869] +- KVM: x86: Add a helper to dedup reporting of unhandled VM-Exits (Maxim Levitsky) [RHEL-151869] +- KVM: selftests: Rename "guest_paddr" variables to "gpa" (Maxim Levitsky) [RHEL-151869] +- KVM: selftests: Use "gpa" and "gva" for local variable names in pre-fault test (Maxim Levitsky) [RHEL-151869] +- KVM: selftests: Forcefully override ARCH from x86_64 to x86 (Maxim Levitsky) [RHEL-151869] +- KVM: selftests: Don't fall over in mmu_stress_test when only one CPU is present (Maxim Levitsky) [RHEL-151869] +- KVM: guest_memfd: Define a CLASS to get+put guest_memfd file from a memslot (Maxim Levitsky) [RHEL-151869] +- KVM: guest_memfd: Add gmem_inode.flags field instead of using i_private (Maxim Levitsky) [RHEL-151869] +- KVM: selftests: Add guest_memfd tests for mmap and NUMA policy support (Maxim Levitsky) [RHEL-151869] +- KVM: selftests: Add helpers to probe for NUMA support, and multi-node systems (Maxim Levitsky) [RHEL-151869] +- KVM: selftests: Use proper uAPI headers to pick up mempolicy.h definitions (Maxim Levitsky) [RHEL-151869] +- KVM: selftests: Add additional equivalents to libnuma APIs in KVM's numaif.h (Maxim Levitsky) [RHEL-151869] +- KVM: selftests: Report stacktraces SIGBUS, SIGSEGV, SIGILL, and SIGFPE by default (Maxim Levitsky) [RHEL-151869] +- KVM: selftests: Define wrappers for common syscalls to assert success (Maxim Levitsky) [RHEL-151869] +- KVM: guest_memfd: Enforce NUMA mempolicy using shared policy (Maxim Levitsky) [RHEL-151869] +- KVM: guest_memfd: Add slab-allocated inode cache (Maxim Levitsky) [RHEL-151869] +- KVM: guest_memfd: Use guest mem inodes instead of anonymous inodes (Maxim Levitsky) [RHEL-151869] +- KVM: guest_memfd: Add macro to iterate over gmem_files for a mapping/inode (Maxim Levitsky) [RHEL-151869] +- KVM: guest_memfd: Rename "struct kvm_gmem" to "struct gmem_file" (Maxim Levitsky) [RHEL-151869] +- KVM: guest_memfd: Drop a superfluous local var in kvm_gmem_fault_user_mapping() (Maxim Levitsky) [RHEL-151869] +- KVM: guest_memfd: use folio_nr_pages() instead of shift operation (Maxim Levitsky) [RHEL-151869] +- KVM: guest_memfd: remove redundant gmem variable initialization (Maxim Levitsky) [RHEL-151869] +- KVM: guest_memfd: move kvm_gmem_get_index() and use in kvm_gmem_prepare_folio() (Maxim Levitsky) [RHEL-151869] +- mm/mempolicy: Export memory policy symbols (Maxim Levitsky) [RHEL-151869] +- mm/filemap: Extend __filemap_get_folio() to support NUMA memory policies (Maxim Levitsky) [RHEL-151869] +- mm/filemap: Add NUMA mempolicy support to filemap_alloc_folio() (Maxim Levitsky) [RHEL-151869] +- KVM: SVM: Add AVIC support for 4k vCPUs in x2AVIC mode (Maxim Levitsky) [RHEL-151869] +- x86/cpufeatures: Add X86_FEATURE_X2AVIC_EXT (Maxim Levitsky) [RHEL-151869] +- KVM: SVM: Move AVIC Physical ID table allocation to vcpu_precreate() (Maxim Levitsky) [RHEL-151869] +- KVM: SVM: Expand AVIC_PHYSICAL_MAX_INDEX_MASK to be a 12-bit field (Maxim Levitsky) [RHEL-151869] +- KVM: SVM: Replace hard-coded value 0x1FF with the corresponding macro (Maxim Levitsky) [RHEL-151869] +- KVM: SVM: Add a helper to look up the max physical ID for AVIC (Maxim Levitsky) [RHEL-151869] +- KVM: SVM: Limit AVIC physical max index based on configured max_vcpu_ids (Maxim Levitsky) [RHEL-151869] +- KVM: nVMX: Add an off-by-default module param to WARN on missed consistency checks (Maxim Levitsky) [RHEL-151869] +- KVM: nVMX: Remove support for "early" consistency checks via hardware (Maxim Levitsky) [RHEL-151869] +- KVM: nVMX: Stuff vmcs02.TSC_MULTIPLIER early on for nested early checks (Maxim Levitsky) [RHEL-151869] +- KVM: nVMX: Add consistency check for TSC_MULTIPLIER=0 (Maxim Levitsky) [RHEL-151869] +- KVM: nVMX: Add consistency check for TPR_THRESHOLD[31:4]!=0 without VID (Maxim Levitsky) [RHEL-151869] +- KVM: VMX: Use kvm_mmu_page role to construct EPTP, not current vCPU state (Maxim Levitsky) [RHEL-151869] +- KVM: x86/mmu: Move "dummy root" helpers to spte.h (Maxim Levitsky) [RHEL-151869] +- KVM: nVMX: Hardcode dummy EPTP used for early nested consistency checks (Maxim Levitsky) [RHEL-151869] +- KVM: VMX: Hoist construct_eptp() "up" in vmx.c (Maxim Levitsky) [RHEL-151869] +- KVM: SVM: Disallow EFER.LMSLE when not supported by hardware (Maxim Levitsky) [RHEL-151869] +- KVM: x86: Advertise EferLmsleUnsupported to userspace (Maxim Levitsky) [RHEL-151869] +- KVM: Fix VM exit code for full dirty ring in API documentation (Maxim Levitsky) [RHEL-151869] +- KVM: SVM: Mark VMCB_NPT as dirty on nested VMRUN (Maxim Levitsky) [RHEL-151869] +- KVM: SVM: Mark VMCB_PERM_MAP as dirty on nested VMRUN (Maxim Levitsky) [RHEL-151869] +- KVM: TDX: Replace kmalloc + copy_from_user with memdup_user in tdx_td_init() (Maxim Levitsky) [RHEL-151869] +- KVM: Explicitly allocate/setup irqfd cleanup as per-CPU workqueue (Maxim Levitsky) [RHEL-151869] +- KVM: nVMX: Use vcpu instead of vmx->vcpu when vcpu is available (Maxim Levitsky) [RHEL-151869] +- KVM: VMX: Remove stale vmx_set_dr6() declaration (Maxim Levitsky) [RHEL-151869] +- KVM: x86/mmu: Skip MMIO SPTE invalidation if enable_mmio_caching=0 (Maxim Levitsky) [RHEL-151869] +- x86/cpufeatures: Make X86_FEATURE leaf 17 Linux-specific (Maxim Levitsky) [RHEL-151869] +- KVM: SVM: Fix redundant updates of LBR MSR intercepts (Maxim Levitsky) [RHEL-151869] +- tools headers UAPI: Sync KVM's vmx.h with the kernel to pick SEAMCALL exit reason (Maxim Levitsky) [RHEL-151869] +- KVM: nSVM: Fix and simplify LBR virtualization handling with nested (Maxim Levitsky) [RHEL-151869] +- KVM: nSVM: Always recalculate LBR MSR intercepts in svm_update_lbrv() (Maxim Levitsky) [RHEL-151869] +- KVM: SVM: Mark VMCB_LBR dirty when MSR_IA32_DEBUGCTLMSR is updated (Maxim Levitsky) [RHEL-151869] +- KVM: VMX: Fix check for valid GVA on an EPT violation (Maxim Levitsky) [RHEL-151869] +- KVM: guest_memfd: Remove bindings on memslot deletion when gmem is dying (Maxim Levitsky) [RHEL-151869] +- KVM: SVM: switch to raw spinlock for svm->ir_list_lock (Maxim Levitsky) [RHEL-151869] +- KVM: SVM: Make avic_ga_log_notifier() local to avic.c (Maxim Levitsky) [RHEL-151869] +- KVM: SVM: Unregister KVM's GALog notifier on kvm-amd.ko exit (Maxim Levitsky) [RHEL-151869] +- KVM: SVM: Initialize per-CPU svm_data at the end of hardware setup (Maxim Levitsky) [RHEL-151869] +- KVM: x86: Call out MSR_IA32_S_CET is not handled by XSAVES (Maxim Levitsky) [RHEL-151869] +- KVM: x86: Harden KVM against imbalanced load/put of guest FPU state (Maxim Levitsky) [RHEL-151869] +- KVM: x86: Unload "FPU" state on INIT if and only if its currently in-use (Maxim Levitsky) [RHEL-151869] +- KVM: VMX: Inject #UD if guest tries to execute SEAMCALL or TDCALL (Maxim Levitsky) [RHEL-151869] +- tools headers UAPI: Sync KVM's vmx.h header with the kernel sources to handle new exit reasons (Maxim Levitsky) [RHEL-151869] +- tools headers UAPI: Sync x86's asm/kvm.h with the kernel sources (Maxim Levitsky) [RHEL-151869] +- KVM: x86/pmu: Don't try to get perf capabilities for hybrid CPUs (Maxim Levitsky) [RHEL-151869] +- KVM: selftests: Test prefault memory during concurrent memslot removal (Maxim Levitsky) [RHEL-151869] +- KVM: x86: Export KVM-internal symbols for sub-modules only (Maxim Levitsky) [RHEL-151869] +- KVM: x86: Drop pointless exports of kvm_arch_xxx() hooks (Maxim Levitsky) [RHEL-151869] +- KVM: x86: Move kvm_intr_is_single_vcpu() to lapic.c (Maxim Levitsky) [RHEL-151869] +- KVM: Export KVM-internal symbols for sub-modules only (Maxim Levitsky) [RHEL-151869] +- KVM: s390/vfio-ap: Use kvm_is_gpa_in_memslot() instead of open coded equivalent (Maxim Levitsky) [RHEL-151869] +- KVM: VMX: Make CR4.CET a guest owned bit (Maxim Levitsky) [RHEL-151869] +- KVM: selftests: Verify MSRs are (not) in save/restore list when (un)supported (Maxim Levitsky) [RHEL-151869] +- KVM: selftests: Add coverage for KVM-defined registers in MSRs test (Maxim Levitsky) [RHEL-151869] +- KVM: selftests: Add KVM_{G,S}ET_ONE_REG coverage to MSRs test (Maxim Levitsky) [RHEL-151869] +- KVM: selftests: Extend MSRs test to validate vCPUs without supported features (Maxim Levitsky) [RHEL-151869] +- KVM: selftests: Add support for MSR_IA32_{S,U}_CET to MSRs test (Maxim Levitsky) [RHEL-151869] +- KVM: selftests: Add an MSR test to exercise guest/host and read/write (Maxim Levitsky) [RHEL-151869] +- KVM: SVM: Enable shadow stack virtualization for SVM (Maxim Levitsky) [RHEL-151869] +- KVM: SEV: Synchronize MSR_IA32_XSS from the GHCB when it's valid (Maxim Levitsky) [RHEL-151869] +- KVM: SVM: Pass through shadow stack MSRs as appropriate (Maxim Levitsky) [RHEL-151869] +- KVM: SVM: Update dump_vmcb with shadow stack save area additions (Maxim Levitsky) [RHEL-151869] +- KVM: nSVM: Save/load CET Shadow Stack state to/from vmcb12/vmcb02 (Maxim Levitsky) [RHEL-151869] +- KVM: SVM: Emulate reads and writes to shadow stack MSRs (Maxim Levitsky) [RHEL-151869] +- KVM: nVMX: Advertise new VM-Entry/Exit control bits for CET state (Maxim Levitsky) [RHEL-151869] +- KVM: nVMX: Add consistency checks for CET states (Maxim Levitsky) [RHEL-151869] +- KVM: nVMX: Add consistency checks for CR0.WP and CR4.CET (Maxim Levitsky) [RHEL-151869] +- KVM: nVMX: Prepare for enabling CET support for nested guest (Maxim Levitsky) [RHEL-151869] +- KVM: nVMX: Virtualize NO_HW_ERROR_CODE_CC for L1 event injection to L2 (Maxim Levitsky) [RHEL-151869] +- KVM: VMX: Configure nested capabilities after CPU capabilities (Maxim Levitsky) [RHEL-151869] +- KVM: x86: Enable CET virtualization for VMX and advertise to userspace (Maxim Levitsky) [RHEL-151869] +- KVM: x86: Disable support for IBT and SHSTK if allow_smaller_maxphyaddr is true (Maxim Levitsky) [RHEL-151869] +- KVM: x86: Initialize allow_smaller_maxphyaddr earlier in setup (Maxim Levitsky) [RHEL-151869] +- KVM: x86: Disable support for Shadow Stacks if TDP is disabled (Maxim Levitsky) [RHEL-151869] +- KVM: x86: Add XSS support for CET_KERNEL and CET_USER (Maxim Levitsky) [RHEL-151869] +- KVM: nVMX: Always forward XSAVES/XRSTORS exits from L2 to L1 (Maxim Levitsky) [RHEL-151869] +- KVM: x86: Allow setting CR4.CET if IBT or SHSTK is supported (Maxim Levitsky) [RHEL-151869] +- KVM: x86/mmu: Pretty print PK, SS, and SGX flags in MMU tracepoints (Maxim Levitsky) [RHEL-151869] +- KVM: x86/mmu: WARN on attempt to check permissions for Shadow Stack #PF (Maxim Levitsky) [RHEL-151869] +- KVM: x86: Emulate SSP[63:32]!=0 #GP(0) for FAR JMP to 32-bit mode (Maxim Levitsky) [RHEL-151869] +- KVM: x86: Don't emulate task switches when IBT or SHSTK is enabled (Maxim Levitsky) [RHEL-151869] +- KVM: x86: Don't emulate instructions affected by CET features (Maxim Levitsky) [RHEL-151869] +- KVM: VMX: Set host constant supervisor states to VMCS fields (Maxim Levitsky) [RHEL-151869] +- KVM: VMX: Set up interception for CET MSRs (Maxim Levitsky) [RHEL-151869] +- KVM: x86: Save and reload SSP to/from SMRAM (Maxim Levitsky) [RHEL-151869] +- KVM: VMX: Emulate read and write to CET MSRs (Maxim Levitsky) [RHEL-151869] +- KVM: x86: Enable guest SSP read/write interface with new uAPIs (Maxim Levitsky) [RHEL-151869] +- KVM: VMX: Introduce CET VMCS fields and control bits (Maxim Levitsky) [RHEL-151869] +- KVM: x86: Report KVM supported CET MSRs as to-be-saved (Maxim Levitsky) [RHEL-151869] +- KVM: x86: Add fault checks for guest CR4.CET setting (Maxim Levitsky) [RHEL-151869] +- KVM: x86: Load guest FPU state when access XSAVE-managed MSRs (Maxim Levitsky) [RHEL-151869] +- KVM: x86: Initialize kvm_caps.supported_xss (Maxim Levitsky) [RHEL-151869] +- KVM: x86: Refresh CPUID on write to guest MSR_IA32_XSS (Maxim Levitsky) [RHEL-151869] +- KVM: x86: Check XSS validity against guest CPUIDs (Maxim Levitsky) [RHEL-151869] +- KVM: x86: Report XSS as to-be-saved if there are supported features (Maxim Levitsky) [RHEL-151869] +- KVM: x86: Introduce KVM_{G,S}ET_ONE_REG uAPIs support (Maxim Levitsky) [RHEL-151869] +- KVM: SVM: Move global "avic" variable to avic.c (Maxim Levitsky) [RHEL-151869] +- KVM: SVM: Don't advise the user to do force_avic=y (when x2AVIC is detected) (Maxim Levitsky) [RHEL-151869] +- KVM: SVM: Always print "AVIC enabled" separately, even when force enabled (Maxim Levitsky) [RHEL-151869] +- KVM: SVM: Update "APICv in x2APIC without x2AVIC" in avic.c, not svm.c (Maxim Levitsky) [RHEL-151869] +- KVM: SVM: Move x2AVIC MSR interception helper to avic.c (Maxim Levitsky) [RHEL-151869] +- KVM: SVM: Make svm_x86_ops globally visible, clean up on-HyperV usage (Maxim Levitsky) [RHEL-151869] +- KVM: SEV: Validate XCR0 provided by guest in GHCB (Maxim Levitsky) [RHEL-151869] +- KVM: SEV: Read save fields from GHCB exactly once (Maxim Levitsky) [RHEL-151869] +- KVM: SEV: Rename kvm_ghcb_get_sw_exit_code() to kvm_get_cached_sw_exit_code() (Maxim Levitsky) [RHEL-151869] +- KVM: x86/pmu: Restrict GLOBAL_{CTRL,STATUS}, fixed PMCs, and PEBS to PMU v2+ (Maxim Levitsky) [RHEL-151869] +- KVM: x86/pmu: Move initialization of valid PMCs bitmask to common x86 (Maxim Levitsky) [RHEL-151869] +- KVM: x86/pmu: Use BIT_ULL() instead of open coded equivalents (Maxim Levitsky) [RHEL-151869] +- KVM: VMX: Add helpers to toggle/change a bit in VMCS execution controls (Maxim Levitsky) [RHEL-151869] +- KVM: x86: Use KVM_REQ_RECALC_INTERCEPTS to react to CPUID updates (Maxim Levitsky) [RHEL-151869] +- KVM: x86: Rework KVM_REQ_MSR_FILTER_CHANGED into a generic RECALC_INTERCEPTS (Maxim Levitsky) [RHEL-151869] +- KVM: x86/pmu: Move PMU_CAP_{FW_WRITES,LBR_FMT} into msr-index.h header (Maxim Levitsky) [RHEL-151869] +- KVM: x86: Rename vmx_vmentry/vmexit_ctrl() helpers (Maxim Levitsky) [RHEL-151869] +- KVM: x86/pmu: Snapshot host (i.e. perf's) reported PMU capabilities (Maxim Levitsky) [RHEL-151869] +- KVM: SVM: Check pmu->version, not enable_pmu, when getting PMC MSRs (Maxim Levitsky) [RHEL-151869] +- KVM: VMX: Setup canonical VMCS config prior to kvm_x86_vendor_init() (Maxim Levitsky) [RHEL-151869] +- KVM: SEV: Add SEV-SNP CipherTextHiding support (Maxim Levitsky) [RHEL-151869] +- KVM: SEV: Introduce new min,max sev_es and sev_snp asid variables (Maxim Levitsky) [RHEL-151869] +- KVM: nSVM: Replace kzalloc() + copy_from_user() with memdup_user() (Maxim Levitsky) [RHEL-151869] +- KVM: selftests: Add support for DIV and IDIV in the fastops test (Maxim Levitsky) [RHEL-151869] +- KVM: selftests: Dedup the gnarly constraints of the fastops tests (more macros!) (Maxim Levitsky) [RHEL-151869] +- KVM: selftests: Add coverage for 'b' (byte) sized fastops emulation (Maxim Levitsky) [RHEL-151869] +- KVM: SVM: Enable Secure TSC for SNP guests (Maxim Levitsky) [RHEL-151869] +- KVM: SEV: Fold sev_es_vcpu_reset() into sev_vcpu_create() (Maxim Levitsky) [RHEL-151869] +- KVM: SEV: Set RESET GHCB MSR value during sev_es_init_vmcb() (Maxim Levitsky) [RHEL-151869] +- KVM: SEV: Move init of SNP guest state into sev_init_vmcb() (Maxim Levitsky) [RHEL-151869] +- KVM: SVM: Move SEV-ES VMSA allocation to a dedicated sev_vcpu_create() helper (Maxim Levitsky) [RHEL-151869] +- x86/cpufeatures: Add SNP Secure TSC (Maxim Levitsky) [RHEL-151869] +- KVM: SEV: Enforce minimum GHCB version requirement for SEV-SNP guests (Maxim Levitsky) [RHEL-151869] +- KVM: SEV: Drop GHCB_VERSION_DEFAULT and open code it (Maxim Levitsky) [RHEL-151869] +- KVM: x86: Zero XSTATE components on INIT by iterating over supported features (Maxim Levitsky) [RHEL-151869] +- KVM: x86: Manually clear MPX state only on INIT (Maxim Levitsky) [RHEL-151869] +- KVM: x86: Add kvm_msr_{read,write}() helpers (Maxim Levitsky) [RHEL-151869] +- KVM: x86: Use double-underscore read/write MSR helpers as appropriate (Maxim Levitsky) [RHEL-151869] +- KVM: x86: Rename kvm_{g,s}et_msr()* to show that they emulate guest accesses (Maxim Levitsky) [RHEL-151869] +- KVM: x86: Advertise support for the immediate form of MSR instructions (Maxim Levitsky) [RHEL-151869] +- KVM: VMX: Support the immediate form of WRMSRNS in the VM-Exit fastpath (Maxim Levitsky) [RHEL-151869] +- KVM: x86: Add support for RDMSR/WRMSRNS w/ immediate on Intel (Maxim Levitsky) [RHEL-151869] +- KVM: x86: Rename handle_fastpath_set_msr_irqoff() to handle_fastpath_wrmsr() (Maxim Levitsky) [RHEL-151869] +- KVM: x86: Rename local "ecx" variables to "msr" and "pmc" as appropriate (Maxim Levitsky) [RHEL-151869] +- x86/cpufeatures: Add a CPU feature bit for MSR immediate form instructions (Maxim Levitsky) [RHEL-151869] +- KVM: x86: Add a fastpath handler for INVD (Maxim Levitsky) [RHEL-151869] +- KVM: x86: Push acquisition of SRCU in fastpath into kvm_pmu_trigger_event() (Maxim Levitsky) [RHEL-151869] +- KVM: x86/pmu: Rename check_pmu_event_filter() to pmc_is_event_allowed() (Maxim Levitsky) [RHEL-151869] +- KVM: x86/pmu: Drop redundant check on PMC being locally enabled for emulation (Maxim Levitsky) [RHEL-151869] +- KVM: x86/pmu: Drop redundant check on PMC being globally enabled for emulation (Maxim Levitsky) [RHEL-151869] +- KVM: x86/pmu: Open code pmc_event_is_allowed() in its callers (Maxim Levitsky) [RHEL-151869] +- KVM: x86/pmu: Rename pmc_speculative_in_use() to pmc_is_locally_enabled() (Maxim Levitsky) [RHEL-151869] +- KVM: x86/pmu: Calculate set of to-be-emulated PMCs at time of WRMSRs (Maxim Levitsky) [RHEL-151869] +- KVM: x86/pmu: Add wrappers for counting emulated instructions/branches (Maxim Levitsky) [RHEL-151869] +- KVM: x86/pmu: Move kvm_init_pmu_capability() to pmu.c (Maxim Levitsky) [RHEL-151869] +- KVM: x86: Fold WRMSR fastpath helpers into the main handler (Maxim Levitsky) [RHEL-151869] +- KVM: x86: Unconditionally grab data from EDX:EAX in WRMSR fastpath (Maxim Levitsky) [RHEL-151869] +- KVM: x86: Acquire SRCU in WRMSR fastpath iff instruction needs to be skipped (Maxim Levitsky) [RHEL-151869] +- KVM: x86: Unconditionally handle MSR_IA32_TSC_DEADLINE in fastpath exits (Maxim Levitsky) [RHEL-151869] +- KVM: x86: Drop semi-arbitrary restrictions on IPI type in fastpath (Maxim Levitsky) [RHEL-151869] +- KVM: x86: Only allow "fast" IPIs in fastpath WRMSR(X2APIC_ICR) handler (Maxim Levitsky) [RHEL-151869] +- KVM: x86: Add kvm_icr_to_lapic_irq() helper to allow for fastpath IPIs (Maxim Levitsky) [RHEL-151869] +- KVM: VMX: Add host MSR read/write helpers to consolidate preemption handling (Maxim Levitsky) [RHEL-151869] +- KVM: x86/mmu: Recover TDP MMU NX huge pages using MMU read lock (Maxim Levitsky) [RHEL-151869] +- KVM: x86/mmu: Rename kvm_tdp_mmu_zap_sp() to better indicate its purpose (Maxim Levitsky) [RHEL-151869] +- KVM: x86/mmu: Track possible NX huge pages separately for TDP vs. Shadow MMU (Maxim Levitsky) [RHEL-151869] +- KVM: x86: Remove fastops (Maxim Levitsky) [RHEL-151869] +- KVM: x86: Convert em_salc() to C (Maxim Levitsky) [RHEL-151869] +- KVM: x86: Introduce EM_ASM_3WCL (Maxim Levitsky) [RHEL-151869] +- KVM: x86: Introduce EM_ASM_1SRC2 (Maxim Levitsky) [RHEL-151869] +- KVM: x86: Introduce EM_ASM_2CL (Maxim Levitsky) [RHEL-151869] +- KVM: x86: Introduce EM_ASM_2W (Maxim Levitsky) [RHEL-151869] +- KVM: x86: Introduce EM_ASM_2R (Maxim Levitsky) [RHEL-151869] +- KVM: x86: Introduce EM_ASM_2 (Maxim Levitsky) [RHEL-151869] +- KVM: x86: Introduce EM_ASM_1 (Maxim Levitsky) [RHEL-151869] +- KVM: x86: Implement test_cc() in C (Maxim Levitsky) [RHEL-151869] +- module: Rename EXPORT_SYMBOL_GPL_FOR_MODULES to EXPORT_SYMBOL_FOR_MODULES (Maxim Levitsky) [RHEL-151869] +- net: aquantia: Remove redundant UDP length adjustment with GSO_PARTIAL (CKI Backport Bot) [RHEL-156516] +- net/mlx5e: Remove redundant UDP length adjustment with GSO_PARTIAL (CKI Backport Bot) [RHEL-156516] +- udp: gso: Use single MSS length in UDP header for GSO_PARTIAL (CKI Backport Bot) [RHEL-156516] +Resolves: RHEL-151869, RHEL-156516, RHEL-169468, RHEL-172539, RHEL-212683 + * Wed Jul 29 2026 CKI KWF Bot [6.12.0-253.el10] - redhat: add kmap.py tool and kernel-kmap-internal package (Rado Vrbovsky) - net/sched: cls_api: Handle TC_ACT_CONSUMED in tcf_qevent_handle (CKI Backport Bot) [RHEL-214083] {CVE-2026-64530} diff --git a/kernel.spec b/kernel.spec index 4657c1ccd..e540008fd 100644 --- a/kernel.spec +++ b/kernel.spec @@ -179,15 +179,15 @@ Summary: The Linux kernel %define specrpmversion 6.12.0 %define specversion 6.12.0 %define patchversion 6.12 -%define pkgrelease 253.18 +%define pkgrelease 255.19 %define kversion 6 -%define tarfile_release 6.12.0-253.18.el10nv +%define tarfile_release 6.12.0-255.19.el10nv # This is needed to do merge window version magic %define patchlevel 12 # This allows pkg_release to have configurable %%{?dist} tag -%define specrelease 253.18%{?buildid}%{?dist} +%define specrelease 255.19%{?buildid}%{?dist} # This defines the kabi tarball version -%define kabiversion 6.12.0-253.18.el10nv +%define kabiversion 6.12.0-255.19.el10nv # If this variable is set to 1, a bpf selftests build failure will cause a # fatal kernel package build error @@ -938,32 +938,23 @@ Source13: redhatsecureboot501.cer %define signing_key_filename kernel-signing-s390.cer %endif +# pesign cert name is auto-discovered during build from secureboot_key_0, +# see pesign_name_0 shell variable +# # Fedora/ELN pesign macro expects to see these cert file names, see: # https://github.com/rhboot/pesign/blob/main/src/pesign-rpmbuild-helper.in#L216 %if 0%{?fedora}%{?eln} -%define pesign_name_0 redhatsecureboot501 %define secureboot_ca_0 %{SOURCE10} %define secureboot_key_0 %{SOURCE13} +%define secureboot_key_uki_0 %{secureboot_key_0} %endif # RHEL/centos certs come from system-sb-certs %if 0%{?rhel} && !0%{?eln} %define secureboot_ca_0 %{_datadir}/pki/sb-certs/secureboot-ca-%{_arch}.cer %define secureboot_key_0 %{_datadir}/pki/sb-certs/secureboot-kernel-%{_arch}.cer +%define secureboot_key_uki_0 %{_sysconfdir}/pki/sb-certs/secureboot-uki-virt-%{_arch}.cer -%if 0%{?centos} -%define pesign_name_0 centossecureboot801 -%else -%ifarch x86_64 aarch64 -%define pesign_name_0 redhatsecureboot801 -%endif -%ifarch s390x -%define pesign_name_0 redhatsecureboot302 -%endif -%ifarch ppc64le -%define pesign_name_0 redhatsecureboot701 -%endif -%endif # rhel && !eln %endif @@ -2462,13 +2453,45 @@ BuildKernel() { SignImage=$KernelImage + get_pesign_name() { + # If it's a symlink, resolve it to get the pesign cert name + # e.g. secureboot-kernel-x86_64.cer -> redhatsecureboot801.cer + if [ -L "$1" ]; then + basename "$(readlink "$1")" .cer + return + fi + local fname + fname=$(basename "$1") + # If it's a regular file with a generic name (secureboot-*), + # find a pesign-named cert with matching content in the same dir + # e.g. secureboot-kernel-x86_64.cer has same md5 as centossecureboot801.cer + # e.g. centos-sb-certs-10.0-23.el10.noarch.rpm doesn't have symlinks + if [[ "$fname" == secureboot-* ]]; then + local dir mysum match + dir=$(dirname "$1") + mysum=$(md5sum "$1" | awk '{print $1}') + match=$(md5sum "$dir"/*.cer 2>/dev/null \ + | grep -v 'secureboot-' \ + | awk -v s="$mysum" '$1 == s {print $2; exit}') + if [ -n "$match" ]; then + basename "$match" .cer + return + fi + fi + # Fallback: use the filename as-is + basename "$1" .cer + } + + pesign_name_0=$(get_pesign_name %{secureboot_key_0}) + %{log_msg "kernel signing: secureboot_key_0=%{secureboot_key_0} pesign_name_0=$pesign_name_0"} + %ifarch x86_64 aarch64 %{log_msg "Sign kernel image"} - %pesign -s -i $SignImage -o vmlinuz.signed -a %{secureboot_ca_0} -c %{secureboot_key_0} -n %{pesign_name_0} + %pesign -s -i $SignImage -o vmlinuz.signed -a %{secureboot_ca_0} -c %{secureboot_key_0} -n $pesign_name_0 %endif %ifarch s390x ppc64le if [ -x /usr/bin/rpm-sign ]; then - rpm-sign --key "%{pesign_name_0}" --lkmsign $SignImage --output vmlinuz.signed + rpm-sign --key "$pesign_name_0" --lkmsign $SignImage --output vmlinuz.signed elif [ "$DoModules" == "1" -a "%{signmodules}" == "1" ]; then chmod +x scripts/sign-file ./scripts/sign-file -p sha256 certs/signing_key.pem certs/signing_key.x509 $SignImage vmlinuz.signed @@ -2851,18 +2874,18 @@ BuildKernel() { cp System.map $RPM_BUILD_ROOT/. if [[ "$Variant" == "rt" || "$Variant" == "rt-debug" || "$Variant" == "rt-64k" || "$Variant" == "rt-64k-debug" || "$Variant" == "automotive" || "$Variant" == "automotive-debug" ]]; then - %{log_msg "Skipping efiuki build"} + %{log_msg "Skipping efiuki build"} else %if %{with_efiuki} %{log_msg "Setup the EFI UKI kernel"} - KernelUnifiedImageDir="$RPM_BUILD_ROOT/lib/modules/$KernelVer" - KernelUnifiedImage="$KernelUnifiedImageDir/$InstallName-virt.efi" - KernelUnifiedInitrd="$KernelUnifiedImageDir/$InstallName-virt.img" + KernelUnifiedImageDir="$RPM_BUILD_ROOT/lib/modules/$KernelVer" + KernelUnifiedImage="$KernelUnifiedImageDir/$InstallName-virt.efi" + KernelUnifiedInitrd="$KernelUnifiedImageDir/$InstallName-virt.img" - mkdir -p $KernelUnifiedImageDir + mkdir -p $KernelUnifiedImageDir - dracut --conf=%{SOURCE86} \ + dracut --conf=%{SOURCE86} \ --confdir=$(mktemp -d) \ --no-hostonly \ --verbose \ @@ -2871,62 +2894,45 @@ BuildKernel() { --logfile=$(mktemp) \ $KernelUnifiedInitrd - ukify build --linux $(realpath $KernelImage) --initrd $KernelUnifiedInitrd \ - --sbat @uki.sbat --os-release @/etc/os-release --uname $KernelVer \ - --cmdline 'console=tty0 console=ttyS0' --output $KernelUnifiedImage + ukify build --linux $(realpath $KernelImage) --initrd $KernelUnifiedInitrd \ + --sbat @uki.sbat --os-release @/etc/os-release --uname $KernelVer \ + --cmdline 'console=tty0 console=ttyS0' --output $KernelUnifiedImage - rm -f $KernelUnifiedInitrd + rm -f $KernelUnifiedInitrd - KernelAddonsDirOut="$KernelUnifiedImage.extra.d" - mkdir -p $KernelAddonsDirOut - python3 %{SOURCE151} %{SOURCE152} $KernelAddonsDirOut virt %{primary_target} %{_target_cpu} @uki-addons.sbat + KernelAddonsDirOut="$KernelUnifiedImage.extra.d" + mkdir -p $KernelAddonsDirOut + python3 %{SOURCE151} %{SOURCE152} $KernelAddonsDirOut virt %{primary_target} %{_target_cpu} @uki-addons.sbat %if %{signkernel} - %{log_msg "Sign the EFI UKI kernel"} -%if 0%{?fedora}%{?eln} - %pesign -s -i $KernelUnifiedImage -o $KernelUnifiedImage.signed -a %{secureboot_ca_0} -c %{secureboot_key_0} -n %{pesign_name_0} -%else -%if 0%{?centos} - UKI_secureboot_name=centossecureboot804 - UKI_secureboot_cert=%{_datadir}/pki/sb-certs/secureboot-uki-virt-%{_arch}.cer -%else - # RHEL only builds UKI for x86 - UKI_secureboot_name=redhatsecureboot504 - UKI_secureboot_cert=%{SOURCE153} -%endif - - %pesign -s -i $KernelUnifiedImage -o $KernelUnifiedImage.signed -a %{secureboot_ca_0} -c $UKI_secureboot_cert -n $UKI_secureboot_name - for addon in "$KernelAddonsDirOut"/*; do - %pesign -s -i $addon -o $addon.signed -a %{secureboot_ca_0} -c $UKI_secureboot_cert -n $UKI_secureboot_name - rm -f $addon - mv $addon.signed $addon - done -# 0%{?fedora}%{?eln} -%endif + %{log_msg "Sign the EFI UKI kernel"} + pesign_name_uki_0=$(get_pesign_name %{secureboot_key_uki_0}) + %{log_msg "UKI signing: secureboot_key_uki_0=%{secureboot_key_uki_0} pesign_name_uki_0=$pesign_name_uki_0"} + %pesign -s -i $KernelUnifiedImage -o $KernelUnifiedImage.signed -a %{secureboot_ca_0} -c %{secureboot_key_uki_0} -n $pesign_name_uki_0 if [ ! -s $KernelUnifiedImage.signed ]; then echo "pesigning failed" exit 1 fi mv $KernelUnifiedImage.signed $KernelUnifiedImage - mkdir -p $RPM_BUILD_ROOT%{_datadir}/doc/kernel-keys/$KernelVer - cp -a $UKI_secureboot_cert $RPM_BUILD_ROOT%{_datadir}/doc/kernel-keys/$KernelVer/secureboot-uki-%{_arch}.cer - -# signkernel + for addon in "$KernelAddonsDirOut"/*; do + %pesign -s -i $addon -o $addon.signed -a %{secureboot_ca_0} -c %{secureboot_key_0} -n $pesign_name_0 + rm -f $addon + mv $addon.signed $addon + done %endif - # hmac sign the UKI for FIPS - KernelUnifiedImageHMAC="$KernelUnifiedImageDir/.$InstallName-virt.efi.hmac" - %{log_msg "hmac sign the UKI for FIPS"} - %{log_msg "Creating hmac file: $KernelUnifiedImageHMAC"} - (cd $KernelUnifiedImageDir && sha512hmac $InstallName-virt.efi) > $KernelUnifiedImageHMAC; + # hmac sign the UKI for FIPS + KernelUnifiedImageHMAC="$KernelUnifiedImageDir/.$InstallName-virt.efi.hmac" + %{log_msg "hmac sign the UKI for FIPS"} + %{log_msg "Creating hmac file: $KernelUnifiedImageHMAC"} + (cd $KernelUnifiedImageDir && sha512hmac $InstallName-virt.efi) > $KernelUnifiedImageHMAC; # with_efiuki %endif - : # in case of empty block + : # in case of empty block fi # "$Variant" == "rt" || "$Variant" == "rt-debug" || "$Variant" == "automotive" || "$Variant" == "automotive-debug" - # # Generate the modules files lists # @@ -4650,6 +4656,35 @@ fi\ # # %changelog +* Fri Aug 07 2026 Jan Stancek [6.12.0-255.19.el10nv] +- Merge tag 'kernel-6.12.0-255.el10' into main-aie-nv (Jan Stancek) [VOYAGER-1095] +- redhat: look for secureboot-uki-virt in /etc (Jan Stancek) [VOYAGER-1095] +- Enable ARM_LFA (Mark Salter) [VOYAGER-95] +- NVIDIA: VR: SAUCE: firmware: smccc: lfa: fix image names and init cleanup (Mark Salter) [VOYAGER-95] +- NVIDIA: VR: SAUCE: firmware: smccc: lfa: Emit a uevent on inventory updates (Mark Salter) [VOYAGER-95] +- NVIDIA: VR: SAUCE: firmware: smccc: lfa: handle LFA_BUSY in PRIME and ACTIVATE (Mark Salter) [VOYAGER-95] +- NVIDIA: VR: SAUCE: firmware: smccc: lfa: introduce SMC access lock (Mark Salter) [VOYAGER-95] +- NVIDIA: VR: SAUCE: firmware: smccc: lfa: Register DT interrupt (Mark Salter) [VOYAGER-95] +- NVIDIA: VR: SAUCE: firmware: smccc: lfa: Add auto_activate sysfs file (Mark Salter) [VOYAGER-95] +- NVIDIA: VR: SAUCE: firmware: smccc: lfa: Register ACPI notification (Mark Salter) [VOYAGER-95] +- NVIDIA: VR: SAUCE: firmware: smccc: lfa: Add timeout and trigger watchdog (Mark Salter) [VOYAGER-95] +- NVIDIA: VR: SAUCE: firmware: smccc: lfa: Move image rescanning (Mark Salter) [VOYAGER-95] +- NVIDIA: VR: SAUCE: firmware: smccc: Add support for Live Firmware Activation (LFA) (Mark Salter) [VOYAGER-95] +- firmware: smccc: Support optional Arm SMCCC SOC_ID name (Mark Salter) [VOYAGER-95] +- cpufreq: Use policy->min/max init as QoS request (Mark Langsdorf) [VOYAGER-755] +- cpufreq: Remove driver default policy->min/max init (Mark Langsdorf) [VOYAGER-755] +- cpufreq: Set default policy->min/max values for all drivers (Mark Langsdorf) [VOYAGER-755] +- cpufreq/amd-pstate: Cache the max frequency in cpudata (Mark Langsdorf) [VOYAGER-755] +- cpufreq: Extract cpufreq_policy_init_qos() function (Mark Langsdorf) [VOYAGER-755] +- cpufreq: Allocate QoS freq_req objects with policy (Mark Langsdorf) [VOYAGER-755] +- cpufreq: Add boost_freq_req QoS request (Mark Langsdorf) [VOYAGER-755] +- cpufreq: Remove max_freq_req update for pre-existing policy (Mark Langsdorf) [VOYAGER-755] +- ACPI: CPPC: Check cpc_read() return values consistently (Mark Langsdorf) [VOYAGER-755] +- ACPI: CPPC: Fix uninitialized ref variable in cppc_get_perf_caps() (Mark Langsdorf) [VOYAGER-755] +- ACPI: CPPC: Move reference performance to capabilities (Mark Langsdorf) [VOYAGER-755] +- Enable nvidia olympus 1027 erratum (Mark Salter) [VOYAGER-1326] +- arm64: errata: work around NVIDIA Olympus device store/load ordering (Mark Salter) [VOYAGER-1326] + * Sun Aug 02 2026 Jan Stancek [6.12.0-253.18.el10nv] - Merge tag 'kernel-6.12.0-253.el10' into main-aie-nv (Jan Stancek) [VOYAGER-1095] @@ -4805,6 +4840,1226 @@ fi\ - redhat: build only for aarch64 64k and x86_64 variants (Jan Stancek) - redhat: set up initial Makefile.variables (Jan Stancek) +* Tue Aug 04 2026 CKI KWF Bot [6.12.0-255.el10] +- crypto: tegra - fix rctx->cryptlen calculation in tegra_gcm_do_one_req() (CKI Backport Bot) [RHEL-169756] +- xfrm: esp: restore combined single-frag length gate (Xin Long) [RHEL-178329] +- xfrm: defensively unhash xfrm_state lists in __xfrm_state_delete (Xin Long) [RHEL-180168] {CVE-2026-46116} +- espintcp: Fix race condition in espintcp_close() (Xin Long) [RHEL-154898] {CVE-2026-23239} +- pseries/lparcfg: Add resource group monitoring (Mamatha Inamdar) [RHEL-217019] +- nvme-apple: drop invalid put of admin queue reference count (Maurizio Lombardi) [RHEL-54175] +- nvme-core: warn on allocating admin tag set with existing queue (Maurizio Lombardi) [RHEL-54175] +- nvme-core: fix unsigned comparison warning in nvme_wait_freeze_timeout (Maurizio Lombardi) [RHEL-54175] +- nvmet-loop: do not alloc admin tag set during reset (Maurizio Lombardi) [RHEL-54175] +- nvme-core: align fabrics_q teardown with admin_q in nvme_free_ctrl (Maurizio Lombardi) [RHEL-54175] +- nvme: add sysfs attribute to change IO timeout per controller (Maurizio Lombardi) [RHEL-54175] +- nvme: add sysfs attribute to change admin timeout per nvme controller (Maurizio Lombardi) [RHEL-54175] +- nvme: remove redundant timeout argument from nvme_wait_freeze_timeout (Maurizio Lombardi) [RHEL-54175] +- nvme: Let the blocklayer set timeouts for requests (Maurizio Lombardi) [RHEL-54175] +- ata: libata-pmp: add JMicron JMS562 quirk (Tomas Henzl) [RHEL-157217] +- ata: libata-core: disable LPM on ADATA SU680 SSD (Tomas Henzl) [RHEL-157217] +- ata: libata-core: Disable LPM on ST1000DM010-2EP102 (Tomas Henzl) [RHEL-157217] +- ata: libata-core: Disable LPM on ST2000DM008-2FR102 (Tomas Henzl) [RHEL-157217] +- ata: libata: Fix ata_exec_internal() (Tomas Henzl) [RHEL-157217] +- ata: libata-eh: Do not retry reset if the device is gone (Tomas Henzl) [RHEL-157217] +- ata: libata: avoid long timeouts on hot-unplugged SATA DAS (Tomas Henzl) [RHEL-157217] +- ata: libata-eh: avoid unnecessary calls to ata_scsi_port_error_handler() (Tomas Henzl) [RHEL-157217] +- ata: ahci: force 32-bit DMA for JMicron JMB582/JMB585 (Tomas Henzl) [RHEL-157217] +- ata: ahci: Do not read the per port area for unimplemented ports (Tomas Henzl) [RHEL-157217] +- ata: ahci: fail probe if BAR too small for claimed ports (Tomas Henzl) [RHEL-157217] +- scsi: core: wake eh reliably when using scsi_schedule_eh (David Jeffery) [RHEL-208594] +- ksmbd: fix memory leak of xattr_stream_name in smb2_rename() (Paulo Alcantara) [RHEL-190706] +- ksmbd: zero the smb2_read alignment tail to avoid an infoleak (Paulo Alcantara) [RHEL-190706] +- ksmbd: pin conn during async oplock break notification (Paulo Alcantara) [RHEL-190706] +- ksmbd: fix integer overflow in set_file_allocation_info() (Paulo Alcantara) [RHEL-190706] +- smb/client: flush dirty data before punching a hole (Paulo Alcantara) [RHEL-190706] +- smb: client: reject overlapping data areas in SMB2 responses (Paulo Alcantara) [RHEL-190706] +- smb/client: refresh allocation after EOF-extending fallocate (Paulo Alcantara) [RHEL-190706] +- smb/client: emulate small EOF-extending mode 0 fallocate ranges (Paulo Alcantara) [RHEL-190706] +- smb/client: reduce fallocate zero buffer allocation (Paulo Alcantara) [RHEL-190706] +- smb/client: handle overlapping allocated ranges in fallocate (Paulo Alcantara) [RHEL-190706] +- smb/client: refresh allocation size after duplicate extents (Paulo Alcantara) [RHEL-190706] +- smb: client: use kvzalloc() for megabyte buffer in simple fallocate (Paulo Alcantara) [RHEL-190706] +- redhat/configs: enable CONFIG_CIFS_SMB_DIRECT (Paulo Alcantara) [RHEL-190706] +- redhat/configs: disable CONFIG_SMB_KUNIT_TESTS (Paulo Alcantara) [RHEL-190706] +- scatterlist: Fix offset in folio calc in extract_xarray_to_sg() (Paulo Alcantara) [RHEL-190706] +- iov_iter: Fix a memory leak in iov_iter_extract_user_pages() (Paulo Alcantara) [RHEL-190706] +- iov_iter: Fix missing alloc fail check in iov_iter_extract_bvec_pages() (Paulo Alcantara) [RHEL-190706] +- iov_iter: Fix potential underflow in iov_iter_extract_xarray_pages() (Paulo Alcantara) [RHEL-190706] +- cachefiles: Fix double fput (Paulo Alcantara) [RHEL-190706] +- smb: client: mask server-provided mode to 07777 in modefromsid (Paulo Alcantara) [RHEL-190706] +- smb/client: fix incorrect nlink returned by fstat() (Paulo Alcantara) [RHEL-190706] +- smb/client: zero-initialize stack-allocated cifs_open_info_data (Paulo Alcantara) [RHEL-190706] +- smb/client: pass cifs_open_info_data to SMB2_open() (Paulo Alcantara) [RHEL-190706] +- smb/client: use stack-allocated smb2_file_all_info in smb3_query_mf_symlink() (Paulo Alcantara) [RHEL-190706] +- smb: client: fix overflow in passthrough ioctl bounds check (Paulo Alcantara) [RHEL-190706] +- smb: client: fix busy dentry warning on unmount after DIO (Paulo Alcantara) [RHEL-190706] +- cifs: Fix support for creating SFU fifo (Paulo Alcantara) [RHEL-190706] +- cifs: Fix support for creating SFU socket (Paulo Alcantara) [RHEL-190706] +- smb: client: fix atime clamp check in read completion (Paulo Alcantara) [RHEL-190706] +- cifs: validate DFS referral string offsets (Paulo Alcantara) [RHEL-190706] +- smb: client: use GFP_KERNEL for DFS cache allocations (Paulo Alcantara) [RHEL-190706] +- smb: client: restrict implied bcc[0] exemption to responses without data area (Paulo Alcantara) [RHEL-190706] +- smb: client: preserve leading slash for POSIX absolute symlink targets (Paulo Alcantara) [RHEL-190706] +- smb: client: refactor cifs_revalidate_mapping() to use clear_and_wake_up_bit() (Paulo Alcantara) [RHEL-190706] +- netfs: Fix barriering when walking subrequest list (Paulo Alcantara) [RHEL-190706] +- cifs: Fix missing credit release on failure in cifs_issue_read() (Paulo Alcantara) [RHEL-190706] +- cifs: update internal module version number (Paulo Alcantara) [RHEL-190706] +- smb: client: use unaligned reads in parse_posix_ctxt() (Paulo Alcantara) [RHEL-190706] +- smb: client: harden POSIX SID length parsing (Paulo Alcantara) [RHEL-190706] +- netfs: Fix DIO write retry for filesystems without a ->prepare_write() (Paulo Alcantara) [RHEL-190706] +- netfs: Fix folio state after ENOMEM whilst under writeback iteration (Paulo Alcantara) [RHEL-190706] +- netfs: Fix writeback error handling (Paulo Alcantara) [RHEL-190706] +- netfs: Fix writethrough to use collection offload (Paulo Alcantara) [RHEL-190706] +- netfs: Replace wb_lock with a bit lock for asynchronicity (Paulo Alcantara) [RHEL-190706] +- netfs: Fix kdoc warning (Paulo Alcantara) [RHEL-190706] +- netfs: Fix netfs_create_write_req() to handle async cache object creation (Paulo Alcantara) [RHEL-190706] +- netfs: Fix decision whether to disallow write-streaming due to fscache use (Paulo Alcantara) [RHEL-190706] +- ksmbd: fix app-instance durable supersede session UAF (Paulo Alcantara) [RHEL-190706] +- ksmbd: snapshot previous oplock state before durable checks (Paulo Alcantara) [RHEL-190706] +- ksmbd: close superseded durable handles through refcount handoff (Paulo Alcantara) [RHEL-190706] +- ksmbd: fix use-after-free of fp->owner.name in durable handle owner check (Paulo Alcantara) [RHEL-190706] +- smb/server: do not require delete access for non-replacing links (Paulo Alcantara) [RHEL-190706] +- ksmbd: don't hold ci->m_lock while waiting for a lease break ack (Paulo Alcantara) [RHEL-190706] +- ksmbd: annotate oplock list traversals under m_lock (Paulo Alcantara) [RHEL-190706] +- ksmbd: fix outstanding credit leak on abort and error paths (Paulo Alcantara) [RHEL-190706] +- ksmbd: fix credit charge calculation for SMB2 QUERY_INFO (Paulo Alcantara) [RHEL-190706] +- ksmbd: avoid zeroing the read buffer in smb2_read() (Paulo Alcantara) [RHEL-190706] +- ksmbd: validate num_subauth when copying ACE in set_ntacl_dacl (Paulo Alcantara) [RHEL-190706] +- ksmbd: reject undersized DACLs before parsing ACEs (Paulo Alcantara) [RHEL-190706] +- ksmbd: fix n.data memory leak in ksmbd_vfs_set_dos_attrib_xattr (Paulo Alcantara) [RHEL-190706] +- ksmbd: Fix acl.sd_buf memory leak and invalid sd_size error handling (Paulo Alcantara) [RHEL-190706] +- ksmbd: fix sd_ndr.data memory leak in ksmbd_vfs_set_sd_xattr (Paulo Alcantara) [RHEL-190706] +- cifs: define variable sized buffer for querydir responses (Paulo Alcantara) [RHEL-190706] +- smb/client: do not account EOF extension as allocation (Paulo Alcantara) [RHEL-190706] +- smb/client: preserve errors from smb2_set_sparse() (Paulo Alcantara) [RHEL-190706] +- smb: client: Fix next buffer leak in receive_encrypted_standard() (Paulo Alcantara) [RHEL-190706] +- smb/client: use %%pe to print error pointer (Paulo Alcantara) [RHEL-190706] +- smb/client: name the default fallocate mode (Paulo Alcantara) [RHEL-190706] +- smb common: add missing AAPL defines (Paulo Alcantara) [RHEL-190706] +- smb/client: fix chown/chgrp with SMB3 POSIX Extensions (Paulo Alcantara) [RHEL-190706] +- smb/client: fix security flag calculation when setting security descriptors (Paulo Alcantara) [RHEL-190706] +- ksmbd: fix kernel-doc warnings in smb2_lease_break_noti() (Paulo Alcantara) [RHEL-190706] +- ksmbd: fix inconsistent indenting warnings (Paulo Alcantara) [RHEL-190706] +- ksmbd: increase SMB3_DEFAULT_TRANS_SIZE from 1MB to 4MB (Paulo Alcantara) [RHEL-190706] +- ksmbd: fix UBSAN array-index-out-of-bounds in decode_compress_ctxt() (Paulo Alcantara) [RHEL-190706] +- ksmbd: sleep interruptibly in the durable handle scavenger (Paulo Alcantara) [RHEL-190706] +- ksmbd: start file id allocation at 1 (Paulo Alcantara) [RHEL-190706] +- ksmbd: treat read-control opens as stat opens only for leases (Paulo Alcantara) [RHEL-190706] +- ksmbd: validate :: stream type against directory create (Paulo Alcantara) [RHEL-190706] +- ksmbd: break conflicting-open leases only as far as needed (Paulo Alcantara) [RHEL-190706] +- ksmbd: break handle caching for share conflicts (Paulo Alcantara) [RHEL-190706] +- ksmbd: normalize ungrantable lease states (Paulo Alcantara) [RHEL-190706] +- ksmbd: return oplock protocol error for level II ack (Paulo Alcantara) [RHEL-190706] +- ksmbd: avoid level II oplock break notification on unlink (Paulo Alcantara) [RHEL-190706] +- ksmbd: downgrade oplock after break timeout (Paulo Alcantara) [RHEL-190706] +- ksmbd: apply create security descriptor first (Paulo Alcantara) [RHEL-190706] +- ksmbd: return requested create allocation size (Paulo Alcantara) [RHEL-190706] +- ksmbd: tighten create file attribute validation (Paulo Alcantara) [RHEL-190706] +- ksmbd: reject empty-attribute synchronize-only create (Paulo Alcantara) [RHEL-190706] +- ksmbd: honor stream delete sharing for base file (Paulo Alcantara) [RHEL-190706] +- ksmbd: send pending interim for last compound I/O (Paulo Alcantara) [RHEL-190706] +- ksmbd: return success for deferred final close (Paulo Alcantara) [RHEL-190706] +- ksmbd: preserve compound responses for chained errors (Paulo Alcantara) [RHEL-190706] +- ksmbd: validate handle for create or get object id (Paulo Alcantara) [RHEL-190706] +- ksmbd: propagate failed command status in related compounds (Paulo Alcantara) [RHEL-190706] +- ksmbd: deny renaming directory with open children (Paulo Alcantara) [RHEL-190706] +- ksmbd: check parent directory sharing conflicts on rename (Paulo Alcantara) [RHEL-190706] +- ksmbd: preserve open change time across rename (Paulo Alcantara) [RHEL-190706] +- ksmbd: handle durable v2 app instance id (Paulo Alcantara) [RHEL-190706] +- ksmbd: fix durable reconnect context parsing (Paulo Alcantara) [RHEL-190706] +- ksmbd: invalidate durable handles on oplock break (Paulo Alcantara) [RHEL-190706] +- ksmbd: supersede disconnected delete-on-close durable handle (Paulo Alcantara) [RHEL-190706] +- ksmbd: handle missing create contexts for lease opens (Paulo Alcantara) [RHEL-190706] +- ksmbd: fix use-after-free of conn->preauth_info in concurrent SMB2 NEGOTIATE (Paulo Alcantara) [RHEL-190706] +- ksmbd: keep common response iovecs in the work item (Paulo Alcantara) [RHEL-190706] +- ksmbd: route v2 lease breaks on the client lease channel (Paulo Alcantara) [RHEL-190706] +- ksmbd: break RH leases before delete-on-close (Paulo Alcantara) [RHEL-190706] +- ksmbd: honor SMB2 v2 lease epochs (Paulo Alcantara) [RHEL-190706] +- ksmbd: do not wait for RH lease break ack on overwrite (Paulo Alcantara) [RHEL-190706] +- ksmbd: chain pending lease breaks before waking waiters (Paulo Alcantara) [RHEL-190706] +- ksmbd: compute lease break-in-progress flag on response (Paulo Alcantara) [RHEL-190706] +- ksmbd: treat unnamed DATA stream as base file (Paulo Alcantara) [RHEL-190706] +- ksmbd: align SMB2 oplock break ack handling (Paulo Alcantara) [RHEL-190706] +- ksmbd: share SMB2 lease state across opens (Paulo Alcantara) [RHEL-190706] +- ksmbd: clean up lease response flags and directory leases (Paulo Alcantara) [RHEL-190706] +- ksmbd: fix lease break and ack state handling (Paulo Alcantara) [RHEL-190706] +- ksmbd: use connection ClientGUID for lease lookup (Paulo Alcantara) [RHEL-190706] +- ksmbd: validate SMB2 lease create contexts (Paulo Alcantara) [RHEL-190706] +- smb/server: fix debug log endianness in smb2_cancel() (Paulo Alcantara) [RHEL-190706] +- ksmbd: track the connection owning a byte-range lock (Paulo Alcantara) [RHEL-190706] +- smb: client: refactor ACL setting control flow in id_mode_to_cifs_acl() (Paulo Alcantara) [RHEL-190706] +- smb: client: fix query directory replay double-free (Paulo Alcantara) [RHEL-190706] +- smb: client: fix change notify replay double-free (Paulo Alcantara) [RHEL-190706] +- smb: client: fix query_info() replay double-free (Paulo Alcantara) [RHEL-190706] +- smb: client: fix double-free in SMB2_close() replay (Paulo Alcantara) [RHEL-190706] +- smb: client: fix double-free in SMB2_ioctl() replay (Paulo Alcantara) [RHEL-190706] +- smb: client: fix double-free in SMB2_open() replay (Paulo Alcantara) [RHEL-190706] +- smb: client: fix double-free in SMB2_flush() replay (Paulo Alcantara) [RHEL-190706] +- ksmbd: use opener credentials for FSCTL mutations (Paulo Alcantara) [RHEL-190706] +- ksmbd: use opener credentials for ADS I/O (Paulo Alcantara) [RHEL-190706] +- ksmbd: require source read access for duplicate extents (Paulo Alcantara) [RHEL-190706] +- ksmbd: run set info with opener credentials (Paulo Alcantara) [RHEL-190706] +- ksmbd: use opener credentials for delete-on-close (Paulo Alcantara) [RHEL-190706] +- ksmbd: serialize QUERY_DIRECTORY requests per file (Paulo Alcantara) [RHEL-190706] +- ksmbd: add permission checks for FSCTL_DUPLICATE_EXTENTS_TO_FILE (Paulo Alcantara) [RHEL-190706] +- ksmbd: enforce FILE_READ_ATTRIBUTES on SMB_FIND_FILE_POSIX_INFORMATION (Paulo Alcantara) [RHEL-190706] +- ksmbd: reject non-VALID session in compound request branch (Paulo Alcantara) [RHEL-190706] +- ksmbd: compress SMB2 READ responses (Paulo Alcantara) [RHEL-190706] +- ksmbd: negotiate and decode SMB2 compression (Paulo Alcantara) [RHEL-190706] +- cifs: negotiate chained SMB2 compression capabilities (Paulo Alcantara) [RHEL-190706] +- smb: add common SMB2 compression transform helpers (Paulo Alcantara) [RHEL-190706] +- smb: move LZ77 compression into common code (Paulo Alcantara) [RHEL-190706] +- ksmbd: add per-handle permission check to FILE_LINK_INFORMATION (Paulo Alcantara) [RHEL-190706] +- ksmbd: add a permission check for FSCTL_SET_ZERO_DATA (Paulo Alcantara) [RHEL-190706] +- ksmbd: add a WRITE_DAC/WRITE_OWNER check to SMB2 SET_INFO SECURITY (Paulo Alcantara) [RHEL-190706] +- ksmbd: fix use-after-free of a deferred file_lock on SMB2_CLOSE then SMB2_CANCEL (Paulo Alcantara) [RHEL-190706] +- smb: server: remove code guarded by nonexistent config option (Paulo Alcantara) [RHEL-190706] +- smb/server: fix incorrect file size in get_file_compression_info() (Paulo Alcantara) [RHEL-190706] +- smb/server: get compression format in get_file_compression_info() (Paulo Alcantara) [RHEL-190706] +- smb/server: implement FSCTL_SET_COMPRESSION ioctl handler (Paulo Alcantara) [RHEL-190706] +- smb/server: implement FSCTL_GET_COMPRESSION ioctl handler (Paulo Alcantara) [RHEL-190706] +- smb/server: get compression file attribute on open (Paulo Alcantara) [RHEL-190706] +- smb: move compression definitions into common/fscc.h (Paulo Alcantara) [RHEL-190706] +- smb: remove duplicate server/smbfsctl.h (Paulo Alcantara) [RHEL-190706] +- ksmbd: fix UAF of struct file_lock in SMB2_LOCK deferred-lock cancellation (Paulo Alcantara) [RHEL-190706] +- ksmbd: fix use-after-free in same_client_has_lease() (Paulo Alcantara) [RHEL-190706] +- ksmbd: fix out-of-bounds read in smb_check_perm_dacl() (Paulo Alcantara) [RHEL-190706] +- smb: client: Use more common code in SMB2_tcon() (Paulo Alcantara) [RHEL-190706] +- smb: client: Use more common error handling code in smb3_reconfigure() (Paulo Alcantara) [RHEL-190706] +- smb/client: Fix error code in smb2_aead_req_alloc() (Paulo Alcantara) [RHEL-190706] +- smb/client: clean up a type issue in cifs_xattr_get() (Paulo Alcantara) [RHEL-190706] +- smb/client: allow FS_IOC_SETFLAGS to clear compression (Paulo Alcantara) [RHEL-190706] +- smb/client: use writable handle for FS_IOC_SETFLAGS compression (Paulo Alcantara) [RHEL-190706] +- smb/client: always return a value for FS_IOC_GETFLAGS (Paulo Alcantara) [RHEL-190706] +- smb/client: update i_blocks after contiguous writes (Paulo Alcantara) [RHEL-190706] +- smb: client: fix races in cifsd thread creation (Paulo Alcantara) [RHEL-190706] +- cifs: validate full SID length in security descriptors (Paulo Alcantara) [RHEL-190706] +- smb: client: resolve SWN tcon from live registrations (Paulo Alcantara) [RHEL-190706] +- cifs: remove all cifs files before kill super (Paulo Alcantara) [RHEL-190706] +- smb: client: fix conflicting option validation for new mount API (Paulo Alcantara) [RHEL-190706] +- cifs: invalidate cfid on unlink/rename/rmdir (Paulo Alcantara) [RHEL-190706] +- smb: client: convert cifs_smb3_do_mount() to sget_fc() (Paulo Alcantara) [RHEL-190706] +- ksmbd: fix use-after-free of a deferred file_lock on double SMB2_CANCEL (Paulo Alcantara) [RHEL-190706] +- ksmbd: fix durable reconnect double-bind race in ksmbd_reopen_durable_fd (Paulo Alcantara) [RHEL-190706] +- ksmbd: fix NULL-deref of opinfo->conn in oplock/lease break notifiers (Paulo Alcantara) [RHEL-190706] +- smb: client: fix uninitialized variable in smb2_writev_callback (Paulo Alcantara) [RHEL-190706] +- smb: client: detect short folioq copy in cifs_copy_folioq_to_iter() (Paulo Alcantara) [RHEL-190706] +- ksmbd: fix FSCTL permission bypass by adding a permission check for FSCTL_SET_SPARSE (Paulo Alcantara) [RHEL-190706] +- ksmbd: release ksmbd_inode ref via ksmbd_inode_put on lookup paths (Paulo Alcantara) [RHEL-190706] +- ksmbd: OOB read regression in smb_check_perm_dacl() ACE-walk loops (Paulo Alcantara) [RHEL-190706] +- smb/server: promote S_DEL_ON_CLS to S_DEL_PENDING when close (Paulo Alcantara) [RHEL-190706] +- ksmbd: validate SID in parent security descriptor during ACL inheritance (Paulo Alcantara) [RHEL-190706] +- ksmbd: fix durable reconnect error path file lifetime (Paulo Alcantara) [RHEL-190706] +- smb: client: change allocation requirements in DUP_CTX_STR macro (Paulo Alcantara) [RHEL-190706] +- smb: client: require net admin for CIFS SWN netlink (Paulo Alcantara) [RHEL-190706] +- smb: smbdirect: divide, not multiply, milliseconds by 1000 (Paulo Alcantara) [RHEL-190706] +- cifs: Fix busy dentry used after unmounting (Paulo Alcantara) [RHEL-190706] +- smb: client: use data_len for SMB2 READ encrypted folioq copy (Paulo Alcantara) [RHEL-190706] +- smb: client: protect tc_count increment in smb2_find_smb_sess_tcon_unlocked() (Paulo Alcantara) [RHEL-190706] +- cifs: Fix undefined variables (Paulo Alcantara) [RHEL-190706] +- smbdirect: Fix error cleanup in smbdirect_map_sges_from_iter() (Paulo Alcantara) [RHEL-190706] +- smb: client: avoid integer overflow in SMB2 READ length check (Paulo Alcantara) [RHEL-190706] +- cifs: client: stage smb3_reconfigure() updates and restore ctx on failure (Paulo Alcantara) [RHEL-190706] +- smb/client: fix possible infinite loop and oob read in symlink_data() (Paulo Alcantara) [RHEL-190706] +- ksmbd: fix null pointer dereference in compare_guid_key() (Paulo Alcantara) [RHEL-190706] +- ksmbd: fix null pointer dereference in proc_show_files() (Paulo Alcantara) [RHEL-190706] +- ksmbd: fix SID memory leak in set_posix_acl_entries_dacl() on overflow (Paulo Alcantara) [RHEL-190706] +- SMB3.1.1: add missing QUERY_DIR info levels (Paulo Alcantara) [RHEL-190706] +- netfs, afs: Fix write skipping in dir/link writepages (Paulo Alcantara) [RHEL-190706] +- netfs: Fix netfs_read_folio() to wait on writeback (Paulo Alcantara) [RHEL-190706] +- netfs: Fix folio->private handling in netfs_perform_write() (Paulo Alcantara) [RHEL-190706] +- netfs: Fix partial invalidation of streaming-write folio (Paulo Alcantara) [RHEL-190706] +- netfs: Fix potential UAF in netfs_unlock_abandoned_read_pages() (Paulo Alcantara) [RHEL-190706] +- netfs: Fix leak of request in netfs_write_begin() error handling (Paulo Alcantara) [RHEL-190706] +- netfs: Fix early put of sink folio in netfs_read_gaps() (Paulo Alcantara) [RHEL-190706] +- netfs: Fix write streaming disablement if fd open O_RDWR (Paulo Alcantara) [RHEL-190706] +- netfs: Fix read-gaps to remove netfs_folio from filled folio (Paulo Alcantara) [RHEL-190706] +- netfs: Fix potential deadlock in write-through mode (Paulo Alcantara) [RHEL-190706] +- netfs: Fix streaming write being overwritten (Paulo Alcantara) [RHEL-190706] +- netfs: Defer the emission of trace_netfs_folio() (Paulo Alcantara) [RHEL-190706] +- netfs: Fix netfs_invalidate_folio() to clear dirty bit if all changes gone (Paulo Alcantara) [RHEL-190706] +- netfs: Fix overrun check in netfs_extract_user_iter() (Paulo Alcantara) [RHEL-190706] +- netfs: fix error handling in netfs_extract_user_iter() (Paulo Alcantara) [RHEL-190706] +- netfs: Fix potential uninitialised var in netfs_extract_user_iter() (Paulo Alcantara) [RHEL-190706] +- netfs: fix VM_BUG_ON_FOLIO() issue in netfs_write_begin() call (Paulo Alcantara) [RHEL-190706] +- netfs: Fix zeropoint update where i_size > remote_i_size (Paulo Alcantara) [RHEL-190706] +- netfs: Fix potential for tearing in ->remote_i_size and ->zero_point (Paulo Alcantara) [RHEL-190706] +- netfs: Fix netfs_read_to_pagecache() to pause on subreq failure (Paulo Alcantara) [RHEL-190706] +- netfs: Fix missing barriers when accessing stream->subrequests locklessly (Paulo Alcantara) [RHEL-190706] +- netfs: Fix missing locking around retry adding new subreqs (Paulo Alcantara) [RHEL-190706] +- netfs: Fix cancellation of a DIO and single read subrequests (Paulo Alcantara) [RHEL-190706] +- smb/client: fix out-of-bounds read in symlink_data() (Paulo Alcantara) [RHEL-190706] +- smb: client: Zero-pad short GSS session keys per MS-SMB2 (Paulo Alcantara) [RHEL-190706] +- smb: client: Use FullSessionKey for AES-256 encryption key derivation (Paulo Alcantara) [RHEL-190706] +- cifs: abort open_cached_dir if we don't request leases (Paulo Alcantara) [RHEL-190706] +- ksmbd: validate inherited ACE SID length (Paulo Alcantara) [RHEL-190706] +- ksmbd: fix kernel-doc warnings from ksmbd_conn_get/put() (Paulo Alcantara) [RHEL-190706] +- ksmbd: fail share config requests when path allocation fails (Paulo Alcantara) [RHEL-190706] +- ksmbd: close durable scavenger races against m_fp_list lookups (Paulo Alcantara) [RHEL-190706] +- ksmbd: harden file lifetime during session teardown (Paulo Alcantara) [RHEL-190706] +- ksmbd: centralize ksmbd_conn final release to plug transport leak (Paulo Alcantara) [RHEL-190706] +- smb: smbdirect: fix MR registration for coalesced SG lists (Paulo Alcantara) [RHEL-190706] +- smb: smbdirect: introduce and use include/linux/smbdirect.h (Paulo Alcantara) [RHEL-190706] +- smb: smbdirect: make use of DEFAULT_SYMBOL_NAMESPACE and EXPORT_SYMBOL_GPL (Paulo Alcantara) [RHEL-190706] +- cifs: change_conf needs to be called for session setup (Paulo Alcantara) [RHEL-190706] +- smb: client: change allocation requirements in smb2_compound_op (Paulo Alcantara) [RHEL-190706] +- ksmbd: rewrite stop_sessions() with restartable iteration (Paulo Alcantara) [RHEL-190706] +- smb: server: handle readdir_info_level_struct_sz() error (Paulo Alcantara) [RHEL-190706] +- smb/client: remove unused smb3_parse_opt() (Paulo Alcantara) [RHEL-190706] +- smb: smbdirect: move fs/smb/common/smbdirect/ to fs/smb/smbdirect/ (Paulo Alcantara) [RHEL-190706] +- smb: common: add SMB3_COMPRESS_MAX_ALGS (Paulo Alcantara) [RHEL-190706] +- smb: client: compress: add code docs to lz77.c (Paulo Alcantara) [RHEL-190706] +- smb: client: compress: LZ77 optimizations (Paulo Alcantara) [RHEL-190706] +- smb: client: compress: increase LZ77_MATCH_MAX_DIST (Paulo Alcantara) [RHEL-190706] +- smb: client: compress: fix counting in LZ77 match finding (Paulo Alcantara) [RHEL-190706] +- smb: client: compress: fix buffer overrun in lz77_compress() (Paulo Alcantara) [RHEL-190706] +- smb: client: fix (remove) drop_dir_cache module parameter (Paulo Alcantara) [RHEL-190706] +- smb: client: fix OOB read in smb2_ioctl_query_info QUERY_INFO path (Paulo Alcantara) [RHEL-190706] +- smb: server: stop sending fake security descriptors (Paulo Alcantara) [RHEL-190706] +- ksmbd: scope conn->binding slowpath to bound sessions only (Paulo Alcantara) [RHEL-190706] +- ksmbd: fix CreateOptions sanitization clobbering the whole field (Paulo Alcantara) [RHEL-190706] +- ksmbd: fix durable fd leak on ClientGUID mismatch in durable v2 open (Paulo Alcantara) [RHEL-190706] +- ksmbd: fix O(N^2) DoS in smb2_lock via unbounded LockCount (Paulo Alcantara) [RHEL-190706] +- ksmbd: destroy async_ida in ksmbd_conn_free() (Paulo Alcantara) [RHEL-190706] +- ksmbd: destroy tree_conn_ida in ksmbd_session_destroy() (Paulo Alcantara) [RHEL-190706] +- MAINTAINERS: create entry for smbdirect (Paulo Alcantara) [RHEL-190706] +- ksmbd: reset rcount per connection in ksmbd_conn_wait_idle_sess_id() (Paulo Alcantara) [RHEL-190706] +- cifs: update internal module version number (Paulo Alcantara) [RHEL-190706] +- smb: client: compress: fix bad encoding on last LZ77 flag (Paulo Alcantara) [RHEL-190706] +- ksmbd: fix out-of-bounds write in smb2_get_ea() EA alignment (Paulo Alcantara) [RHEL-190706] +- ksmbd: use check_add_overflow() to prevent u16 DACL size overflow (Paulo Alcantara) [RHEL-190706] +- ksmbd: fix use-after-free in smb2_open during durable reconnect (Paulo Alcantara) [RHEL-190706] +- ksmbd: validate num_aces and harden ACE walk in smb_inherit_dacl() (Paulo Alcantara) [RHEL-190706] +- smb: server: fix max_connections off-by-one in tcp accept path (Paulo Alcantara) [RHEL-190706] +- ksmbd: require minimum ACE size in smb_check_perm_dacl() (Paulo Alcantara) [RHEL-190706] +- ksmbd: validate response sizes in ipc_validate_msg() (Paulo Alcantara) [RHEL-190706] +- smb: server: fix active_num_conn leak on transport allocation failure (Paulo Alcantara) [RHEL-190706] +- smb: client: fix dir separator in SMB1 UNIX mounts (Paulo Alcantara) [RHEL-190706] +- smb: smbdirect: let smbdirect_connection_deregister_mr_io unlock while waiting (Paulo Alcantara) [RHEL-190706] +- smb: smbdirect: fix the logic in smbdirect_socket_destroy_sync() without an error (Paulo Alcantara) [RHEL-190706] +- smb: smbdirect: fix copyright header of smbdirect.h (Paulo Alcantara) [RHEL-190706] +- smb: smbdirect: change smbdirect_socket_parameters.{initiator_depth,responder_resources} to __u16 (Paulo Alcantara) [RHEL-190706] +- smb: smbdirect: remove unused SMBDIRECT_USE_INLINE_C_FILES logic (Paulo Alcantara) [RHEL-190706] +- smb: server: no longer use smbdirect_socket_set_custom_workqueue() (Paulo Alcantara) [RHEL-190706] +- smb: client: no longer use smbdirect_socket_set_custom_workqueue() (Paulo Alcantara) [RHEL-190706] +- smb: smbdirect: introduce global workqueues (Paulo Alcantara) [RHEL-190706] +- smb: smbdirect: prepare use of dedicated workqueues for different steps (Paulo Alcantara) [RHEL-190706] +- smb: smbdirect: remove unused smbdirect_connection_mr_io_recovery_work() (Paulo Alcantara) [RHEL-190706] +- smb: smbdirect: wrap rdma_disconnect() in rdma_[un]lock_handler() (Paulo Alcantara) [RHEL-190706] +- smb: server: make use of smbdirect_netdev_rdma_capable_mode_type() (Paulo Alcantara) [RHEL-190706] +- smb: smbdirect: introduce smbdirect_netdev_rdma_capable_mode_type() (Paulo Alcantara) [RHEL-190706] +- smb: server: make use of smbdirect.ko (Paulo Alcantara) [RHEL-190706] +- smb: server: remove unused ksmbd_transport_ops.prepare() (Paulo Alcantara) [RHEL-190706] +- smb: server: make use of smbdirect_socket_{listen,accept}() (Paulo Alcantara) [RHEL-190706] +- smb: server: only use public smbdirect functions (Paulo Alcantara) [RHEL-190706] +- smb: server: make use of smbdirect_socket_create_accepting()/smbdirect_socket_release() (Paulo Alcantara) [RHEL-190706] +- smb: server: make use of smbdirect_{socket_init_accepting,connection_wait_for_connected}() (Paulo Alcantara) [RHEL-190706] +- smb: server: make use of smbdirect_connection_send_iter() and related functions (Paulo Alcantara) [RHEL-190706] +- smb: server: let smb_direct_post_send_data() return data_length (Paulo Alcantara) [RHEL-190706] +- smb: server: split out smb_direct_send_iter() out of smb_direct_writev() (Paulo Alcantara) [RHEL-190706] +- smb: server: let smbdirect_map_sges_from_iter() truncate the message boundary (Paulo Alcantara) [RHEL-190706] +- smb: server: inline smb_direct_create_header() into smb_direct_post_send_data() (Paulo Alcantara) [RHEL-190706] +- smb: server: move iov_iter_kvec() out of smb_direct_post_send_data() (Paulo Alcantara) [RHEL-190706] +- smb: server: make use of smbdirect_connection_request_keep_alive() (Paulo Alcantara) [RHEL-190706] +- smb: server: make use of smbdirect_connection_grant_recv_credits() (Paulo Alcantara) [RHEL-190706] +- smb: server: make use of smbdirect_connection_recvmsg() (Paulo Alcantara) [RHEL-190706] +- smb: server: make use of smbdirect_socket_destroy_sync() (Paulo Alcantara) [RHEL-190706] +- smb: server: make use of functions from smbdirect_rw.c (Paulo Alcantara) [RHEL-190706] +- smb: server: make use of smbdirect_socket_wait_for_credits() (Paulo Alcantara) [RHEL-190706] +- smb: server: make use of smbdirect_get_buf_page_count() (Paulo Alcantara) [RHEL-190706] +- smb: server: make use of smbdirect_connection_recv_io_refill[_work]() (Paulo Alcantara) [RHEL-190706] +- smb: server: make use of smbdirect_connection_post_recv_io() (Paulo Alcantara) [RHEL-190706] +- smb: server: make use of smbdirect_connection_{create,destroy}_qp() (Paulo Alcantara) [RHEL-190706] +- smb: server: make use of smbdirect_connection_negotiate_rdma_resources() (Paulo Alcantara) [RHEL-190706] +- smb: server: make use of smbdirect_connection_qp_event_handler() (Paulo Alcantara) [RHEL-190706] +- smb: server: make use of smbdirect_map_sges_from_iter() (Paulo Alcantara) [RHEL-190706] +- smb: server: make use of smbdirect_connection_{create,destroy}_mem_pools() (Paulo Alcantara) [RHEL-190706] +- smb: server: make use of smbdirect_connection_send_io_done() (Paulo Alcantara) [RHEL-190706] +- smb: server: make use of smbdirect_connection_{alloc,free}_send_io() (Paulo Alcantara) [RHEL-190706] +- smb: server: make use of smbdirect_frwr_is_supported() (Paulo Alcantara) [RHEL-190706] +- smb: server: make use of smbdirect_connection_idle_timer_work() (Paulo Alcantara) [RHEL-190706] +- smb: server: make use of smbdirect_connection_reassembly_{append,first}_recv_io() (Paulo Alcantara) [RHEL-190706] +- smb: server: make use of smbdirect_connection_{get,put}_recv_io() (Paulo Alcantara) [RHEL-190706] +- smb: server: make use of smbdirect_socket_schedule_cleanup() (Paulo Alcantara) [RHEL-190706] +- smb: server: make use of smbdirect_socket_cleanup_work() (Paulo Alcantara) [RHEL-190706] +- smb: server: make use of smbdirect_socket_wake_up_all() (Paulo Alcantara) [RHEL-190706] +- smb: server: make use of smbdirect_socket_set_logging() (Paulo Alcantara) [RHEL-190706] +- smb: server: make use of smbdirect_socket_prepare_create() (Paulo Alcantara) [RHEL-190706] +- smb: client: make use of smbdirect.ko (Paulo Alcantara) [RHEL-190706] +- smb: client: only use public smbdirect functions (Paulo Alcantara) [RHEL-190706] +- smb: client: make use of smbdirect_socket_create_kern()/smbdirect_socket_release() (Paulo Alcantara) [RHEL-190706] +- smb: client: make use of smbdirect_socket_init_new() and smbdirect_connect_sync() (Paulo Alcantara) [RHEL-190706] +- smb: client: introduce and use smbd_debug_proc_show() (Paulo Alcantara) [RHEL-190706] +- smb: client: introduce and use smbd_mr_fill_buffer_descriptor() (Paulo Alcantara) [RHEL-190706] +- smb: client: make use of smbdirect_connection_send_{single_iter,immediate_work}() (Paulo Alcantara) [RHEL-190706] +- smb: client: let smbd_post_send_full_iter() get remaining_length and return data_length (Paulo Alcantara) [RHEL-190706] +- smb: client: let smbd_post_send_iter() get remaining_length and return data_length (Paulo Alcantara) [RHEL-190706] +- smb: client: change smbd_post_send_empty() to void return (Paulo Alcantara) [RHEL-190706] +- smb: client: make use of smbdirect_connection_request_keep_alive() (Paulo Alcantara) [RHEL-190706] +- smb: client: make use of smbdirect_connection_grant_recv_credits() (Paulo Alcantara) [RHEL-190706] +- smb: client: make use of smbdirect_connection_recvmsg() (Paulo Alcantara) [RHEL-190706] +- smb: client: make use of smbdirect_socket_destroy_sync() (Paulo Alcantara) [RHEL-190706] +- smb: client: make use of functions from smbdirect_mr.c (Paulo Alcantara) [RHEL-190706] +- smb: client: make use of smbdirect_connection_recv_io_refill_work() (Paulo Alcantara) [RHEL-190706] +- smb: client: make use of smbdirect_connection_post_recv_io() (Paulo Alcantara) [RHEL-190706] +- smb: client: initialize recv_io->cqe.done = recv_done just once (Paulo Alcantara) [RHEL-190706] +- smb: client: make use of smbdirect_connection_{create,destroy}_qp() (Paulo Alcantara) [RHEL-190706] +- smb: client: make use of smbdirect_connection_negotiate_rdma_resources() (Paulo Alcantara) [RHEL-190706] +- smb: client: make use of smbdirect_connection_qp_event_handler() (Paulo Alcantara) [RHEL-190706] +- smb: client: make use of smbdirect_map_sges_from_iter() (Paulo Alcantara) [RHEL-190706] +- smb: client: make use of smbdirect_connection_{create,destroy}_mem_pools() (Paulo Alcantara) [RHEL-190706] +- smb: client: make use of smbdirect_connection_send_io_done() (Paulo Alcantara) [RHEL-190706] +- smb: client: make use of smbdirect_connection_{alloc,free}_send_io() (Paulo Alcantara) [RHEL-190706] +- smb: client: make use of smbdirect_frwr_is_supported() (Paulo Alcantara) [RHEL-190706] +- smb: client: make use of smbdirect_connection_idle_timer_work() (Paulo Alcantara) [RHEL-190706] +- smb: client: make use of smbdirect_connection_reassembly_{append,first}_recv_io() (Paulo Alcantara) [RHEL-190706] +- smb: client: make use of smbdirect_connection_{get,put}_recv_io() (Paulo Alcantara) [RHEL-190706] +- smb: client: make use of smbdirect_socket_schedule_cleanup() (Paulo Alcantara) [RHEL-190706] +- smb: client: make use of smbdirect_socket_cleanup_work() (Paulo Alcantara) [RHEL-190706] +- smb: client: make use of smbdirect_socket_wake_up_all() (Paulo Alcantara) [RHEL-190706] +- smb: client: make use of smbdirect_socket_set_logging() (Paulo Alcantara) [RHEL-190706] +- smb: client: make use of smbdirect_socket_prepare_create() (Paulo Alcantara) [RHEL-190706] +- smb: smbdirect: introduce the basic smbdirect.ko (Paulo Alcantara) [RHEL-190706] +- smb: smbdirect: introduce smbdirect_socket_{listen,accept}() (Paulo Alcantara) [RHEL-190706] +- smb: smbdirect: introduce smbdirect_socket_bind() (Paulo Alcantara) [RHEL-190706] +- smb: smbdirect: split out smbdirect_accept_negotiate_finish() (Paulo Alcantara) [RHEL-190706] +- smb: smbdirect: introduce smbdirect_init_send_batch_storage() (Paulo Alcantara) [RHEL-190706] +- smb: smbdirect: provide explicit prototypes for cross .c file functions (Paulo Alcantara) [RHEL-190706] +- smb: smbdirect: introduce smbdirect_public.h with prototypes (Paulo Alcantara) [RHEL-190706] +- smb: smbdirect: let smbdirect_internal.h define pr_fmt without SMBDIRECT_USE_INLINE_C_FILES (Paulo Alcantara) [RHEL-190706] +- smb: smbdirect: let smbdirect_socket.h include all headers for used structures (Paulo Alcantara) [RHEL-190706] +- smb: smbdirect: introduce smbdirect_socket_create_{kern,accepting}() and smbdirect_socket_release() (Paulo Alcantara) [RHEL-190706] +- smb: smbdirect: introduce smbdirect_accept_connect_request() (Paulo Alcantara) [RHEL-190706] +- smb: smbdirect: introduce smbdirect_connect[_sync]() (Paulo Alcantara) [RHEL-190706] +- smb: smbdirect: let smbdirect_socket_set_initial_parameters() call rdma_restrict_node_type() (Paulo Alcantara) [RHEL-190706] +- smb: smbdirect: introduce smbdirect_socket_init_{new,accepting}() and helpers (Paulo Alcantara) [RHEL-190706] +- smb: smbdirect: introduce smbdirect_socket_shutdown() (Paulo Alcantara) [RHEL-190706] +- smb: smbdirect: introduce smbdirect_connection_is_connected() (Paulo Alcantara) [RHEL-190706] +- smb: smbdirect: introduce smbdirect_connection_wait_for_connected() (Paulo Alcantara) [RHEL-190706] +- smb: smbdirect: introduce smbdirect_connection_legacy_debug_proc_show() (Paulo Alcantara) [RHEL-190706] +- smb: smbdirect: introduce smbdirect_mr_io_fill_buffer_descriptor() (Paulo Alcantara) [RHEL-190706] +- smb: smbdirect: introduce smbdirect_connection_negotiation_done() (Paulo Alcantara) [RHEL-190706] +- smb: smbdirect: introduce smbdirect_connection_send_immediate_work() (Paulo Alcantara) [RHEL-190706] +- smb: smbdirect: introduce smbdirect_connection_send_iter() and related functions (Paulo Alcantara) [RHEL-190706] +- smb: smbdirect: introduce smbdirect_connection_request_keep_alive() (Paulo Alcantara) [RHEL-190706] +- smb: smbdirect: introduce smbdirect_connection_grant_recv_credits() (Paulo Alcantara) [RHEL-190706] +- smb: smbdirect: introduce smbdirect_connection_recvmsg() (Paulo Alcantara) [RHEL-190706] +- smb: smbdirect: introduce smbdirect_connection_rdma_{established,event_handler}() (Paulo Alcantara) [RHEL-190706] +- smb: smbdirect: introduce smbdirect_socket_destroy[_sync]() (Paulo Alcantara) [RHEL-190706] +- smb: smbdirect: introduce smbdirect_connection_recv_io_done() (Paulo Alcantara) [RHEL-190706] +- smb: smbdirect: define SMBDIRECT_RDMA_CM_[RNR_]RETRY (Paulo Alcantara) [RHEL-190706] +- smb: smbdirect: define SMBDIRECT_MIN_{RECEIVE,FRAGMENTED}_SIZE (Paulo Alcantara) [RHEL-190706] +- smb: smbdirect: introduce smbdirect_rw.c with server rw code (Paulo Alcantara) [RHEL-190706] +- smb: smbdirect: introduce smbdirect_mr.c with client mr code (Paulo Alcantara) [RHEL-190706] +- smb: smbdirect: introduce smbdirect_socket_wait_for_credits() (Paulo Alcantara) [RHEL-190706] +- smb: smbdirect: introduce smbdirect_get_buf_page_count() (Paulo Alcantara) [RHEL-190706] +- smb: smbdirect: split out smbdirect_connection_recv_io_refill() (Paulo Alcantara) [RHEL-190706] +- smb: smbdirect: introduce smbdirect_connection_recv_io_refill_work() (Paulo Alcantara) [RHEL-190706] +- smb: smbdirect: introduce smbdirect_connection_post_recv_io() (Paulo Alcantara) [RHEL-190706] +- smb: smbdirect: introduce smbdirect_connection_{create,destroy}_qp() (Paulo Alcantara) [RHEL-190706] +- smb: smbdirect: introduce smbdirect_connection_negotiate_rdma_resources() (Paulo Alcantara) [RHEL-190706] +- smb: smbdirect: introduce smbdirect_connection_qp_event_handler() (Paulo Alcantara) [RHEL-190706] +- smb: smbdirect: introduce smbdirect_map_sges_from_iter() and helper functions (Paulo Alcantara) [RHEL-190706] +- smb: smbdirect: introduce smbdirect_connection_{create,destroy}_mem_pools() (Paulo Alcantara) [RHEL-190706] +- smb: smbdirect: introduce smbdirect_connection_send_io_done() (Paulo Alcantara) [RHEL-190706] +- smb: smbdirect: introduce smbdirect_connection_{alloc,free}_send_io() (Paulo Alcantara) [RHEL-190706] +- smb: smbdirect: introduce smbdirect_socket.{send,recv}_io.mem.gfp_mask (Paulo Alcantara) [RHEL-190706] +- smb: smbdirect: introduce smbdirect_frwr_is_supported() (Paulo Alcantara) [RHEL-190706] +- smb: smbdirect: set SMBDIRECT_KEEPALIVE_NONE before disable_delayed_work(&sc->idle.timer_work); (Paulo Alcantara) [RHEL-190706] +- smb: smbdirect: introduce smbdirect_connection_idle_timer_work() (Paulo Alcantara) [RHEL-190706] +- smb: smbdirect: introduce smbdirect_connection_reassembly_{append,first}_recv_io() (Paulo Alcantara) [RHEL-190706] +- smb: smbdirect: introduce smbdirect_connection_{get,put}_recv_io() (Paulo Alcantara) [RHEL-190706] +- smb: smbdirect: introduce smbdirect_connection.c to be filled (Paulo Alcantara) [RHEL-190706] +- smb: smbdirect: introduce smbdirect_socket_schedule_cleanup[{_lvl,_status}]() (Paulo Alcantara) [RHEL-190706] +- smb: smbdirect: introduce smbdirect_socket_cleanup_work() (Paulo Alcantara) [RHEL-190706] +- smb: smbdirect: introduce smbdirect_socket_wake_up_all() (Paulo Alcantara) [RHEL-190706] +- smb: smbdirect: introduce smbdirect_socket_set_logging() (Paulo Alcantara) [RHEL-190706] +- smb: smbdirect: introduce smbdirect_socket_prepare_create() (Paulo Alcantara) [RHEL-190706] +- smb: smbdirect: introduce smbdirect_socket.c to be filled (Paulo Alcantara) [RHEL-190706] +- smb: server: include smbdirect_all_c_files.c (Paulo Alcantara) [RHEL-190706] +- smb: client: include smbdirect_all_c_files.c (Paulo Alcantara) [RHEL-190706] +- smb: smbdirect: introduce smbdirect_internal.h (Paulo Alcantara) [RHEL-190706] +- smb: smbdirect: introduce smbdirect_all_c_files.c (Paulo Alcantara) [RHEL-190706] +- smb: client: fix integer underflow in receive_encrypted_read() (Paulo Alcantara) [RHEL-190706] +- smb: client: add tracepoints for deferred handle caching (Paulo Alcantara) [RHEL-190706] +- smb: client: add oplock level to smb3_open_done tracepoint (Paulo Alcantara) [RHEL-190706] +- smb: client: add tracepoint for local lock conflicts (Paulo Alcantara) [RHEL-190706] +- smb: client: add tracepoints for lock operations (Paulo Alcantara) [RHEL-190706] +- smb: client: allow both 'lease' and 'nolease' mount options (Paulo Alcantara) [RHEL-190706] +- smb: smbdirect: add some logging to SMBDIRECT_CHECK_STATUS_{WARN,DISCONNECT}() (Paulo Alcantara) [RHEL-190706] +- smb: smbdirect: introduce smbdirect_socket.logging infrastructure (Paulo Alcantara) [RHEL-190706] +- smb: smbdirect: let smbdirect.h include #include (Paulo Alcantara) [RHEL-190706] +- smb: server: avoid double-free in smb_direct_free_sendmsg after smb_direct_flush_send_list() (Paulo Alcantara) [RHEL-190706] +- smb: client: avoid double-free in smbd_free_send_io() after smbd_send_batch_flush() (Paulo Alcantara) [RHEL-190706] +- ksmbd: fix use-after-free from async crypto on Qualcomm crypto engine (Paulo Alcantara) [RHEL-190706] +- ksmbd: fix mechToken leak when SPNEGO decode fails after token alloc (Paulo Alcantara) [RHEL-190706] +- ksmbd: require 3 sub-authorities before reading sub_auth[2] (Paulo Alcantara) [RHEL-190706] +- ksmbd: validate EaNameLength in smb2_get_ea() (Paulo Alcantara) [RHEL-190706] +- ksmbd: Remove unnecessary selection of CRYPTO_ECB (Paulo Alcantara) [RHEL-190706] +- ksmbd: validate owner of durable handle on reconnect (Paulo Alcantara) [RHEL-190706] +- ksmbd: fix use-after-free in __ksmbd_close_fd() via durable scavenger (Paulo Alcantara) [RHEL-190706] +- ksmbd: ipc: use kzalloc_flex and __counted_by (Paulo Alcantara) [RHEL-190706] +- smb: move filesystem_vol_info into common/fscc.h (Paulo Alcantara) [RHEL-190706] +- smb: move file_basic_info into common/fscc.h (Paulo Alcantara) [RHEL-190706] +- smb: move some definitions from common/smb2pdu.h into common/fscc.h (Paulo Alcantara) [RHEL-190706] +- vfs: get rid of BUG_ON() in d_mark_tmpfile_name() (Paulo Alcantara) [RHEL-190706] +- smb: client: get rid of d_drop()+d_add() (Paulo Alcantara) [RHEL-190706] +- smb: client: set ATTR_TEMPORARY with O_TMPFILE | O_EXCL (Paulo Alcantara) [RHEL-190706] +- smb: client: add support for O_TMPFILE (Paulo Alcantara) [RHEL-190706] +- vfs: introduce d_mark_tmpfile_name() (Paulo Alcantara) [RHEL-190706] +- smb: client: add missing MODULE_DESCRIPTION() to smb1maperror_test (Paulo Alcantara) [RHEL-190706] +- smb: client: Remove unnecessary selection of CRYPTO_ECB (Paulo Alcantara) [RHEL-190706] +- smb/client: move smb2maperror declarations to smb2proto.h (Paulo Alcantara) [RHEL-190706] +- smb/client: introduce KUnit tests to check DOS/SRV err mapping search (Paulo Alcantara) [RHEL-190706] +- smb/client: check if SMB1 DOS/SRV error mapping arrays are sorted (Paulo Alcantara) [RHEL-190706] +- smb/client: use binary search for SMB1 DOS/SRV error mapping (Paulo Alcantara) [RHEL-190706] +- smb/client: autogenerate SMB1 DOS/SRV to POSIX error mapping (Paulo Alcantara) [RHEL-190706] +- smb/client: annotate smberr.h with POSIX error codes (Paulo Alcantara) [RHEL-190706] +- smb/client: move ERRnetlogonNotStarted to DOS error class (Paulo Alcantara) [RHEL-190706] +- smb/client: introduce KUnit test to check ntstatus_to_dos_map search (Paulo Alcantara) [RHEL-190706] +- smb/client: check if ntstatus_to_dos_map is sorted (Paulo Alcantara) [RHEL-190706] +- smb/client: use binary search for NT status to DOS mapping (Paulo Alcantara) [RHEL-190706] +- smb/client: refactor ntstatus_to_dos() to return mapping entry (Paulo Alcantara) [RHEL-190706] +- smb/client: replace nt_errs with ntstatus_to_dos_map (Paulo Alcantara) [RHEL-190706] +- smb/client: autogenerate SMB1 NT status to DOS error mapping (Paulo Alcantara) [RHEL-190706] +- smb/client: annotate nterr.h with DOS error codes (Paulo Alcantara) [RHEL-190706] +- smb/client: avoid null-ptr-deref when tests fail in test_cmp_map() (Paulo Alcantara) [RHEL-190706] +- fs/smb/client: add verbose error logging for UNC parsing (Paulo Alcantara) [RHEL-190706] +- ksmbd: fix OOB write in QUERY_INFO for compound requests (Paulo Alcantara) [RHEL-190706] +- netfs: Fix the handling of stream->front by removing it (Paulo Alcantara) [RHEL-190706] +- ksmbd: fix potencial OOB in get_file_all_info() for compound requests (Paulo Alcantara) [RHEL-190706] +- smb/client: ensure smb2_mapping_table rebuild on cmd changes (Paulo Alcantara) [RHEL-190706] +- ksmbd: replace hardcoded hdr2_len with offsetof() in smb2_calc_max_out_buf_len() (Paulo Alcantara) [RHEL-190706] +- ksmbd: fix memory leaks and NULL deref in smb2_lock() (Paulo Alcantara) [RHEL-190706] +- ksmbd: fix use-after-free and NULL deref in smb_grant_oplock() (Paulo Alcantara) [RHEL-190706] +- ksmbd: do not expire session on binding failure (Paulo Alcantara) [RHEL-190706] +- smb: client: fix generic/694 due to wrong ->i_blocks (Paulo Alcantara) [RHEL-190706] +- netfs: Fix read abandonment during retry (Paulo Alcantara) [RHEL-190706] +- ksmbd: fix use-after-free in durable v2 replay of active file handles (Paulo Alcantara) [RHEL-190706] +- ksmbd: fix use-after-free of share_conf in compound request (Paulo Alcantara) [RHEL-190706] +- ksmbd: use volume UUID in FS_OBJECT_ID_INFORMATION (Paulo Alcantara) [RHEL-190706] +- ksmbd: unset conn->binding on failed binding request (Paulo Alcantara) [RHEL-190706] +- ksmbd: fix share_conf UAF in tree_conn disconnect (Paulo Alcantara) [RHEL-190706] +- cifs: smb1: fix comment typo (Paulo Alcantara) [RHEL-190706] +- smb: client: fix open handle lookup in cifs_open() (Paulo Alcantara) [RHEL-190706] +- smb: client: fix iface port assignment in parse_server_interfaces (Paulo Alcantara) [RHEL-190706] +- smb/client: only export symbol for 'smb2maperror-test' module (Paulo Alcantara) [RHEL-190706] +- smb: client: fix in-place encryption corruption in SMB2_write() (Paulo Alcantara) [RHEL-190706] +- smb: client: fix sbflags initialization (Paulo Alcantara) [RHEL-190706] +- smb: client: fix atomic open with O_DIRECT & O_SYNC (Paulo Alcantara) [RHEL-190706] +- netfs: Fix NULL pointer dereference in netfs_unbuffered_write() on retry (Paulo Alcantara) [RHEL-190706] +- netfs: Fix kernel BUG in netfs_limit_iter() for ITER_KVEC iterators (Paulo Alcantara) [RHEL-190706] +- ksmbd: Don't log keys in SMB3 signing and encryption key generation (Paulo Alcantara) [RHEL-190706] +- smb: server: fix use-after-free in smb2_open() (Paulo Alcantara) [RHEL-190706] +- ksmbd: fix use-after-free in smb_lazy_parent_lease_break_close() (Paulo Alcantara) [RHEL-190706] +- ksmbd: fix use-after-free by using call_rcu() for oplock_info (Paulo Alcantara) [RHEL-190706] +- ksmbd: fix use-after-free in proc_show_files due to early rcu_read_unlock (Paulo Alcantara) [RHEL-190706] +- smb/server: Fix another refcount leak in smb2_open() (Paulo Alcantara) [RHEL-190706] +- cifs: open files should not hold ref on superblock (Paulo Alcantara) [RHEL-190706] +- smb: update some doc references (Paulo Alcantara) [RHEL-190706] +- smb/client: make SMB2 maperror KUnit tests a separate module (Paulo Alcantara) [RHEL-190706] +- smb: client: Use snprintf in cifs_set_cifscreds (Paulo Alcantara) [RHEL-190706] +- smb: client: Don't log plaintext credentials in cifs_set_cifscreds (Paulo Alcantara) [RHEL-190706] +- smb: client: use atomic_t for mnt_cifs_flags (Paulo Alcantara) [RHEL-190706] +- netfs: Fix unbuffered/DIO writes to dispatch subrequests in strict sequence (Paulo Alcantara) [RHEL-190706] +- ksmbd: fix signededness bug in smb_direct_prepare_negotiation() (Paulo Alcantara) [RHEL-190706] +- smb: client: fix cifs_pick_channel when channels are equally loaded (Paulo Alcantara) [RHEL-190706] +- Convert remaining multi-line kmalloc_obj/flex GFP_KERNEL uses [cifs] (Paulo Alcantara) [RHEL-190706] +- Convert more 'alloc_obj' cases to default GFP_KERNEL arguments [cifs] (Paulo Alcantara) [RHEL-190706] +- Convert 'alloc_flex' family to use the new default GFP_KERNEL argument [cifs] (Paulo Alcantara) [RHEL-190706] +- Convert 'alloc_obj' family to use the new default GFP_KERNEL argument [cifs] (Paulo Alcantara) [RHEL-190706] +- treewide: Replace kmalloc with kmalloc_obj for non-scalar types [cifs] (Paulo Alcantara) [RHEL-190706] +- smb: client: terminate session upon failed client required signing (Paulo Alcantara) [RHEL-190706] +- smb: server: Remove duplicate include of misc.h (Paulo Alcantara) [RHEL-190706] +- cifs: update internal module version number (Paulo Alcantara) [RHEL-190706] +- smb/client: move NT_STATUS_MORE_ENTRIES (Paulo Alcantara) [RHEL-190706] +- smb/client: rename to NT_ERROR_INVALID_DATATYPE (Paulo Alcantara) [RHEL-190706] +- smb/client: rename to NT_STATUS_SOME_NOT_MAPPED (Paulo Alcantara) [RHEL-190706] +- smb/client: map NT_STATUS_PRIVILEGE_NOT_HELD (Paulo Alcantara) [RHEL-190706] +- smb/client: map NT_STATUS_MORE_PROCESSING_REQUIRED (Paulo Alcantara) [RHEL-190706] +- smb/client: map NT_STATUS_BUFFER_OVERFLOW (Paulo Alcantara) [RHEL-190706] +- smb/client: map NT_STATUS_NOTIFY_ENUM_DIR (Paulo Alcantara) [RHEL-190706] +- cifs: SMB1 split: Remove duplicate include of cifs_debug.h (Paulo Alcantara) [RHEL-190706] +- ksmbd: fix non-IPv6 build (Paulo Alcantara) [RHEL-190706] +- smb client: Add generated file to gitignore file (Paulo Alcantara) [RHEL-190706] +- ksmbd: convert tree_conns_lock to rw_semaphore (Paulo Alcantara) [RHEL-190706] +- ksmbd: fix missing chann_lock while iterating session channel list (Paulo Alcantara) [RHEL-190706] +- ksmbd: add chann_lock to protect ksmbd_chann_list xarray (Paulo Alcantara) [RHEL-190706] +- cifs: Fix the copyright banner on smb1maperror.c (Paulo Alcantara) [RHEL-190706] +- smb: common: add header guards to fs/smb/common/smb2status.h (Paulo Alcantara) [RHEL-190706] +- smb: client: Avoid a dozen -Wflex-array-member-not-at-end warnings (Paulo Alcantara) [RHEL-190706] +- smb/client: remove useless comment in mapping_table_ERRSRV (Paulo Alcantara) [RHEL-190706] +- smb/client: remove some literal NT error codes from ntstatus_to_dos_map (Paulo Alcantara) [RHEL-190706] +- smb/client: add NT_STATUS_VOLUME_NOT_UPGRADED (Paulo Alcantara) [RHEL-190706] +- smb/client: add NT_STATUS_NO_USER_KEYS (Paulo Alcantara) [RHEL-190706] +- smb/client: add NT_STATUS_WRONG_EFS (Paulo Alcantara) [RHEL-190706] +- smb/client: add NT_STATUS_NO_EFS (Paulo Alcantara) [RHEL-190706] +- smb/client: add NT_STATUS_NO_RECOVERY_POLICY (Paulo Alcantara) [RHEL-190706] +- smb/client: add NT_STATUS_RANGE_NOT_FOUND (Paulo Alcantara) [RHEL-190706] +- smb/client: add NT_STATUS_DECRYPTION_FAILED (Paulo Alcantara) [RHEL-190706] +- smb/client: add NT_STATUS_ENCRYPTION_FAILED (Paulo Alcantara) [RHEL-190706] +- smb/client: add NT_STATUS_DIRECTORY_IS_A_REPARSE_POINT (Paulo Alcantara) [RHEL-190706] +- smb/client: add NT_STATUS_VOLUME_DISMOUNTED (Paulo Alcantara) [RHEL-190706] +- smb/client: add NT_STATUS_BIOS_FAILED_TO_CONNECT_INTERRUPT (Paulo Alcantara) [RHEL-190706] +- smb/client: add NT_STATUS_VARIABLE_NOT_FOUND (Paulo Alcantara) [RHEL-190706] +- smb/client: rename ERRinvlevel to ERRunknownlevel (Paulo Alcantara) [RHEL-190706] +- smb/client: add NT_STATUS_OS2_INVALID_LEVEL (Paulo Alcantara) [RHEL-190706] +- smb/client: map NT_STATUS_INVALID_INFO_CLASS to ERRbadpipe (Paulo Alcantara) [RHEL-190706] +- smb/client: introduce KUnit test to check search result of smb2_error_map_table (Paulo Alcantara) [RHEL-190706] +- smb/client: use bsearch() to find target in smb2_error_map_table (Paulo Alcantara) [RHEL-190706] +- smb/client: check whether smb2_error_map_table is sorted in ascending order (Paulo Alcantara) [RHEL-190706] +- cifs: Autogenerate SMB2 error mapping table (Paulo Alcantara) [RHEL-190706] +- smb: server: correct value for smb_direct_max_fragmented_recv_size (Paulo Alcantara) [RHEL-190706] +- smb: client: correct value for smbd_max_fragmented_recv_size (Paulo Alcantara) [RHEL-190706] +- smb: server: fix leak of active_num_conn in ksmbd_tcp_new_connection() (Paulo Alcantara) [RHEL-190706] +- ksmbd: add procfs interface for runtime monitoring and statistics (Paulo Alcantara) [RHEL-190706] +- ksmbd: fix infinite loop caused by next_smb2_rcv_hdr_off reset in error paths (Paulo Alcantara) [RHEL-190706] +- smb: server: make use of rdma_restrict_node_type() (Paulo Alcantara) [RHEL-190706] +- smb: client: make use of rdma_restrict_node_type() (Paulo Alcantara) [RHEL-190706] +- smb: client: let send_done handle a completion without IB_SEND_SIGNALED (Paulo Alcantara) [RHEL-190706] +- smb: client: let smbd_post_send_negotiate_req() use smbd_post_send() (Paulo Alcantara) [RHEL-190706] +- smb: client: fix last send credit problem causing disconnects (Paulo Alcantara) [RHEL-190706] +- smb: client: make use of smbdirect_socket.send_io.bcredits (Paulo Alcantara) [RHEL-190706] +- smb: client: use smbdirect_send_batch processing (Paulo Alcantara) [RHEL-190706] +- smb: client: introduce and use smbd_{alloc, free}_send_io() (Paulo Alcantara) [RHEL-190706] +- smb: client: split out smbd_ib_post_send() (Paulo Alcantara) [RHEL-190706] +- smb: client: port and use the wait_for_credits logic used by server (Paulo Alcantara) [RHEL-190706] +- smb: client: remove pointless sc->send_io.pending handling in smbd_post_send_iter() (Paulo Alcantara) [RHEL-190706] +- smb: client: remove pointless sc->recv_io.credits.count rollback (Paulo Alcantara) [RHEL-190706] +- smb: client: let smbd_post_send() make use of request->wr (Paulo Alcantara) [RHEL-190706] +- smb: client: let recv_done() queue a refill when the peer is low on credits (Paulo Alcantara) [RHEL-190706] +- smb: client: make use of smbdirect_socket.recv_io.credits.available (Paulo Alcantara) [RHEL-190706] +- smb: server: let send_done handle a completion without IB_SEND_SIGNALED (Paulo Alcantara) [RHEL-190706] +- smb: server: fix last send credit problem causing disconnects (Paulo Alcantara) [RHEL-190706] +- smb: server: make use of smbdirect_socket.send_io.bcredits (Paulo Alcantara) [RHEL-190706] +- smb: server: let recv_done() queue a refill when the peer is low on credits (Paulo Alcantara) [RHEL-190706] +- smb: server: make use of smbdirect_socket.recv_io.credits.available (Paulo Alcantara) [RHEL-190706] +- smb: smbdirect: introduce smbdirect_socket.send_io.bcredits.* (Paulo Alcantara) [RHEL-190706] +- smb: smbdirect: introduce smbdirect_socket.recv_io.credits.available (Paulo Alcantara) [RHEL-190706] +- cifs: Label SMB2 statuses with errors (Paulo Alcantara) [RHEL-190706] +- cifs: SMB1 split: Make BCC accessors conditional (Paulo Alcantara) [RHEL-190706] +- cifs: SMB1 split: connect.c (Paulo Alcantara) [RHEL-190706] +- cifs: SMB1 split: sess.c (Paulo Alcantara) [RHEL-190706] +- cifs: SMB1 split: cifsencrypt.c (Paulo Alcantara) [RHEL-190706] +- cifs: SMB1 split: netmisc.c (Paulo Alcantara) [RHEL-190706] +- cifs: SMB1 split: misc.c (Paulo Alcantara) [RHEL-190706] +- cifs: SMB1 split: cifs_debug.c (Paulo Alcantara) [RHEL-190706] +- cifs: SMB1 split: Move inline funcs (Paulo Alcantara) [RHEL-190706] +- cifs: Fix cifs_dump_mids() to call ->dump_detail (Paulo Alcantara) [RHEL-190706] +- cifs: SMB1 split: Don't return smb_hdr from cifs_{,small_}buf_get() (Paulo Alcantara) [RHEL-190706] +- cifs: SMB1 split: Move BCC access functions (Paulo Alcantara) [RHEL-190706] +- cifs: SMB1 split: Adjust #includes (Paulo Alcantara) [RHEL-190706] +- cifs: SMB1 split: Split SMB1 protocol defs into smb1pdu.h (Paulo Alcantara) [RHEL-190706] +- cifs: SMB1 split: Add some #includes (Paulo Alcantara) [RHEL-190706] +- cifs: SMB1 split: Move some SMB1 received PDU checking bits to smb1transport.c (Paulo Alcantara) [RHEL-190706] +- cifs: SMB1 split: Move some SMB1 receive bits to smb1transport.c (Paulo Alcantara) [RHEL-190706] +- cifs: SMB1 split: Separate out SMB1 decls into smb1proto.h (Paulo Alcantara) [RHEL-190706] +- cifs: SMB1 split: Create smb1proto.h for SMB1 declarations (Paulo Alcantara) [RHEL-190706] +- cifs: SMB1 split: Rename cifstransport.c (Paulo Alcantara) [RHEL-190706] +- cifs: Scripted clean up fs/smb/client/ntlmssp.h (Paulo Alcantara) [RHEL-190706] +- cifs: Scripted clean up fs/smb/client/reparse.h (Paulo Alcantara) [RHEL-190706] +- cifs: Scripted clean up fs/smb/client/smb2proto.h (Paulo Alcantara) [RHEL-190706] +- cifs: Scripted clean up fs/smb/client/cifs_debug.h (Paulo Alcantara) [RHEL-190706] +- cifs: Scripted clean up fs/smb/client/cifs_swn.h (Paulo Alcantara) [RHEL-190706] +- cifs: Scripted clean up fs/smb/client/compress.h (Paulo Alcantara) [RHEL-190706] +- cifs: Scripted clean up fs/smb/client/cifs_spnego.h (Paulo Alcantara) [RHEL-190706] +- cifs: Scripted clean up fs/smb/client/fs_context.h (Paulo Alcantara) [RHEL-190706] +- cifs: Scripted clean up fs/smb/client/fscache.h (Paulo Alcantara) [RHEL-190706] +- cifs: Scripted clean up fs/smb/client/cifsglob.h (Paulo Alcantara) [RHEL-190706] +- cifs: Scripted clean up fs/smb/client/dns_resolve.h (Paulo Alcantara) [RHEL-190706] +- cifs: Scripted clean up fs/smb/client/dfs_cache.h (Paulo Alcantara) [RHEL-190706] +- cifs: Scripted clean up fs/smb/client/cifsfs.h (Paulo Alcantara) [RHEL-190706] +- cifs: Scripted clean up fs/smb/client/netlink.h (Paulo Alcantara) [RHEL-190706] +- cifs: Scripted clean up fs/smb/client/cifs_unicode.h (Paulo Alcantara) [RHEL-190706] +- cifs: Scripted clean up fs/smb/client/cifsproto.h (Paulo Alcantara) [RHEL-190706] +- cifs: Scripted clean up fs/smb/client/dfs.h (Paulo Alcantara) [RHEL-190706] +- cifs: Scripted clean up fs/smb/client/cached_dir.h (Paulo Alcantara) [RHEL-190706] +- smb: client: add multichannel async work for CONFIG_CIFS_DFS_UPCALL=n (Paulo Alcantara) [RHEL-190706] +- smb: client: introduce multichannel async work during mount (Paulo Alcantara) [RHEL-190706] +- smb: server: reset smb_direct_port = SMB_DIRECT_PORT_INFINIBAND on init (Paulo Alcantara) [RHEL-190706] +- ksmbd: smbd: fix dma_unmap_sg() nents (Paulo Alcantara) [RHEL-190706] +- nvme-multipath: set BIO_REMAPPED on bios remapped to per-path namespace disks (Maurizio Lombardi) [RHEL-194153] +- tls: Preserve sk_err across recvmsg() when data has been copied (Sabrina Dubroca) [RHEL-152729] +- net: tls: prevent chain-after-chain in plain text SG (Sabrina Dubroca) [RHEL-152729] +- net: tls: fix off-by-one in sg_chain entry count for wrapped sk_msg ring (Sabrina Dubroca) [RHEL-152729] +- net: tls: fix silent data drop under pipe back-pressure (Sabrina Dubroca) [RHEL-152729] +- net: tls: fix strparser anchor skb leak on offload RX setup failure (Sabrina Dubroca) [RHEL-152729] +- net/tls: fix use-after-free in -EBUSY error path of tls_do_encryption (Sabrina Dubroca) [RHEL-152729] +- tls: Purge async_hold in tls_decrypt_async_wait() (Sabrina Dubroca) [RHEL-152729] +- tls: Fix race condition in tls_sw_cancel_work_tx() (Sabrina Dubroca) [RHEL-154841] {CVE-2026-23240} +- tls: Use __sk_dst_get() and dst_dev_rcu() in get_netdev_for_sock(). (Sabrina Dubroca) [RHEL-189560] {CVE-2025-40149} +- crypto: af_alg - zero initialize memory allocated via sock_kmalloc (CKI Backport Bot) [RHEL-189578] {CVE-2025-71113} +- e1000e: limit endianness conversion to boundary words (Michal Schmidt) [RHEL-186602] +- e1000: limit endianness conversion to boundary words (Michal Schmidt) [RHEL-186602] +- e1000e: Use __napi_schedule_irqoff() (Michal Schmidt) [RHEL-186602] +- e1000e: use ktime_get_real_ns() in e1000e_systim_reset() (Michal Schmidt) [RHEL-186602] +- net: Consistently define pci_device_ids using named initializers [e1000e] (Michal Schmidt) [RHEL-186602] +- e1000e: Unroll PTP in probe error handling (Michal Schmidt) [RHEL-186602] +- e1000: check return value of e1000_read_eeprom (Michal Schmidt) [RHEL-186602] +- e1000/e1000e: Fix leak in DMA error cleanup (Michal Schmidt) [RHEL-186602] +- e1000e: clear DPG_EN after reset to avoid autonomous power-gating (Michal Schmidt) [RHEL-186602] +- e1000e: introduce new board type for Panther Lake PCH (Michal Schmidt) [RHEL-186602] +- Convert remaining multi-line kmalloc_obj/flex GFP_KERNEL uses [e1000,e1000e] (Michal Schmidt) [RHEL-186602] +- Convert more 'alloc_obj' cases to default GFP_KERNEL arguments [e1000,e1000e] (Michal Schmidt) [RHEL-186602] +- treewide: Replace kmalloc with kmalloc_obj for non-scalar types [e1000,e1000e] (Michal Schmidt) [RHEL-186602] +- e1000e: Switch to use %%ptSp (Michal Schmidt) [RHEL-186602] +- octeon_ep_vf: add NULL check for napi_build_skb() (CKI Backport Bot) [RHEL-186335] +- octeon_ep_vf: introduce octep_vf_oq_next_idx() helper (CKI Backport Bot) [RHEL-186335] +- octeon_ep_vf: avoid compiler and IQ/OQ reordering (CKI Backport Bot) [RHEL-186335] +- octeon_ep_vf: Relocate counter updates before NAPI (CKI Backport Bot) [RHEL-186335] +- octeon_ep_vf: ensure dbell BADDR updation (CKI Backport Bot) [RHEL-186335] +- net: octeon_ep_vf: fix free_irq dev_id mismatch in IRQ rollback (CKI Backport Bot) [RHEL-186335] +- net: wwan: t7xx: Add delay between MD and SAP suspend (Jose Ignacio Tornos Martinez) [RHEL-155042] +- RDMA/mana: Remove user triggerable WARN_ON() in mana_ib_create_qp_rss() (CKI Backport Bot) [RHEL-180156] {CVE-2026-46117} +- dt-bindings: input: add debounce-delay-ms common property (Tony Camuso) [RHEL-176366] +- dt-bindings: Update Sasha Finkelstein's email address (Tony Camuso) [RHEL-176366] +- MIPS/input: Move RB532 button to GPIO descriptors (Tony Camuso) [RHEL-176366] +- Input: uinput - take event lock when submitting FF request "event" (Tony Camuso) [RHEL-176366] +- Input: uinput - fix circular locking dependency with ff-core (Tony Camuso) [RHEL-176366] +- Input: aiptek - validate raw macro indices before updating state (Tony Camuso) [RHEL-176366] +- Input: synaptics_usb - refactor endpoint lookup (Tony Camuso) [RHEL-176366] +- Input: appletouch - refactor endpoint lookup (Tony Camuso) [RHEL-176366] +- Input: keyspan-remote - refactor endpoint lookup (Tony Camuso) [RHEL-176366] +- Input: aiptek - use HID headers (Tony Camuso) [RHEL-176366] +- Input: wm97xx - use guard notation when acquiring mutex (Tony Camuso) [RHEL-176366] +- Input: mk712 - use guard notation when acquiring spinlock (Tony Camuso) [RHEL-176366] +- Input: elo - use guard notation when acquiring mutex (Tony Camuso) [RHEL-176366] +- dt-bindings: input: matrix-keymap: fix key board wording (Tony Camuso) [RHEL-176366] +- Input: atlas - check ACPI_COMPANION() against NULL (Tony Camuso) [RHEL-176366] +- Input: atlas - convert ACPI driver to a platform one (Tony Camuso) [RHEL-176366] +- input: trackpoint - Enable doubletap by default on capable devices (Tony Camuso) [RHEL-176366] +- Input: psmouse - remove dedicated kpsmoused workqueue (Tony Camuso) [RHEL-176366] +- Input: alps - use standard workqueue when registering supplemental device (Tony Camuso) [RHEL-176366] +- Input: psmouse - replace flush_workqueue() with disable_delayed_work_sync() (Tony Camuso) [RHEL-176366] +- Input: atkbd - fix various formatting issues (Tony Camuso) [RHEL-176366] +- Input: atkbd - switch to using explicitly sized types (Tony Camuso) [RHEL-176366] +- Input: atkbd - use dev_warn_ratelimited() (Tony Camuso) [RHEL-176366] +- Input: atkbd - use __free() cleanup facility in when parsing FW keymap (Tony Camuso) [RHEL-176366] +- Input: atkbd - validate scancode in firmware keymap entries (Tony Camuso) [RHEL-176366] +- dt-bindings: input: Add Parade TC3408 touchscreen controller (Tony Camuso) [RHEL-176366] +- Input: export input_default_setkeycode (Tony Camuso) [RHEL-176366] +- Input: i8042 - add TUXEDO InfinityBook Max 16 Gen10 AMD to i8042 quirk table (Tony Camuso) [RHEL-176366] +- Input: bcm5974 - recover from failed mode switch (Tony Camuso) [RHEL-176366] +- Input: libps2 - embed WARN_ON(1) macros into their enclosing if statements (Tony Camuso) [RHEL-176366] +- dt-bindings: input: qcom,pm8941-pwrkey: Document PMM8654AU (Tony Camuso) [RHEL-176366] +- dt-bindings: input: touchscreen: imagis: allow linux,keycodes for ist3038 (Tony Camuso) [RHEL-176366] +- dt-bindings: Fix emails with spaces or missing brackets (Tony Camuso) [RHEL-176366] +- docs: fix 're-use' -> 'reuse' in documentation (Tony Camuso) [RHEL-176366] +- Input: gpio_keys - fall back to platform_get_irq() for interrupt-only keys (Tony Camuso) [RHEL-176366] +- Input: i8042 - add quirks for MECHREVO Wujie 15X Pro (Tony Camuso) [RHEL-176366] +- Input: i8042 - add quirk for ASUS Zenbook UX425QA_UM425QA (Tony Camuso) [RHEL-176366] +- Documentation: use a source-read extension for the index link boilerplate (Tony Camuso) [RHEL-176366] +- Input: appletouch - fix potential race between resume and open (Tony Camuso) [RHEL-176366] +- dt-bindings: input: i2c-hid: Introduce FocalTech FT8112 (Tony Camuso) [RHEL-176366] +- Input: synaptics_i2c - switch to using managed resources (Tony Camuso) [RHEL-176366] +- Input: synaptics_i2c - guard polling restart in resume (Tony Camuso) [RHEL-176366] +- kernel.h: drop hex.h and update all hex.h users (Tony Camuso) [RHEL-176366] +- Input: serio - complete sizeof(*pointer) conversions (Tony Camuso) [RHEL-176366] +- Input: elo - switch to use scnprintf() to suppress truncation warning (Tony Camuso) [RHEL-176366] +- Input: adp5589 - remove a leftover header file (Tony Camuso) [RHEL-176366] +- doc: input: fix typos in input.rst (Tony Camuso) [RHEL-176366] +- Input: add ABS_SND_PROFILE (Tony Camuso) [RHEL-176366] +- Input: psmouse-smbus - add WQ_UNBOUND to alloc_workqueue user (Tony Camuso) [RHEL-176366] +- Input: synaptics_i2c - replace use of system_wq with system_dfl_wq (Tony Camuso) [RHEL-176366] +- Input: gpio_keys - replace use of system_wq with system_dfl_wq (Tony Camuso) [RHEL-176366] +- Input: alps - fix use-after-free bugs caused by dev3_register_work (Tony Camuso) [RHEL-176366] +- dt-bindings: Updates Linus Walleij's mail address (Tony Camuso) [RHEL-176366] +- Input: i8042 - add TUXEDO InfinityBook Max Gen10 AMD to i8042 quirk table (Tony Camuso) [RHEL-176366] +- Input: atkbd - skip deactivate for HONOR FMB-P's internal keyboard (Tony Camuso) [RHEL-176366] +- Input: cyapa - remove redundant pm_runtime_mark_last_busy() calls (Tony Camuso) [RHEL-176366] +- Input: byd - use %%*ph for Z packet dump (Tony Camuso) [RHEL-176366] +- dt-bindings: Remove extra blank lines (Tony Camuso) [RHEL-176366] +- dt-bindings: Update Krzysztof Kozlowski's email (Tony Camuso) [RHEL-176366] +- dt-bindings: touchscreen: consolidate simple touch controller to trivial-touch.yaml (Tony Camuso) [RHEL-176366] +- Input: MT - add INPUT_MT_TOTAL_FORCE flags (Tony Camuso) [RHEL-176366] +- Input: rename INPUT_PROP_HAPTIC_TOUCHPAD to INPUT_PROP_PRESSUREPAD (Tony Camuso) [RHEL-176366] +- Input: add INPUT_PROP_HAPTIC_TOUCHPAD (Tony Camuso) [RHEL-176366] + +* Thu Jul 30 2026 CKI KWF Bot [6.12.0-254.el10] +- can: bcm: defer rx_op deallocation to workqueue to fix thrtimer UAF (Jamie Bainbridge) [RHEL-212683] +- redhat/kernel.spec: derive pesign_name_0 from secureboot_key_0 (Jan Stancek) [RHEL-169468] +- redhat/kernel.spec.template: Simplify uki-virt signing (Jan Stancek) [RHEL-169468] +- redhat/kernel.spec.template: Fix indentation of uki-virt generation code (Jan Stancek) [RHEL-169468] +- rtnetlink: add missing netlink_ns_capable() check for peer netns (Guillaume Nault) [RHEL-172539] {CVE-2026-31692} +- KVM: selftests: access_tracking_perf_test: bump number of NUMA nodes to 32 (Maxim Levitsky) [RHEL-151869] +- KVM: x86: Rate-limit global clock updates on vCPU load (Maxim Levitsky) [RHEL-151869] +- KVM: x86: Fix ERAPS RAP clear on INVPCID single-context invalidation (Maxim Levitsky) [RHEL-151869] +- KVM: x86: Swap the dst and src operand for MOVNTDQA (Maxim Levitsky) [RHEL-151869] +- KVM: selftests: Ensure gmem file sizes are multiple of host page size (Maxim Levitsky) [RHEL-151869] +- KVM: selftests: Fix reserved value WRMSR testcase for multi-feature MSRs (Maxim Levitsky) [RHEL-151869] +- KVM: x86: Use __DECLARE_FLEX_ARRAY() for UAPI structures with VLAs (Maxim Levitsky) [RHEL-151869] +- KVM: selftests: Verify SEV+ guests can read and write EFER, CR0, CR4, and CR8 (Maxim Levitsky) [RHEL-151869] +- Documentation: kvm: fix formatting of the quirks table (Maxim Levitsky) [RHEL-151869] +- KVM: x86: clarify leave_smm() return value (Maxim Levitsky) [RHEL-151869] +- selftests: kvm: add a test that VMX validates controls on RSM (Maxim Levitsky) [RHEL-151869] +- selftests: kvm: extract common functionality out of smm_test.c (Maxim Levitsky) [RHEL-151869] +- KVM: SVM: check validity of VMCB controls when returning from SMM (Maxim Levitsky) [RHEL-151869] +- KVM: VMX: check validity of VMCS controls when returning from SMM (Maxim Levitsky) [RHEL-151869] +- KVM: SVM: Set/clear CR8 write interception when AVIC is (de)activated (Maxim Levitsky) [RHEL-151869] +- KVM: SVM: Initialize AVIC VMCB fields if AVIC is enabled with in-kernel APIC (Maxim Levitsky) [RHEL-151869] +- KVM: x86: Introduce KVM_X86_QUIRK_VMCS12_ALLOW_FREEZE_IN_SMM (Maxim Levitsky) [RHEL-151869] +- KVM: x86: Fix SRCU list traversal in kvm_fire_mask_notifiers() (Maxim Levitsky) [RHEL-151869] +- KVM: VMX: Fix a wrong MSR update in add_atomic_switch_msr() (Maxim Levitsky) [RHEL-151869] +- KVM: x86: hyper-v: Validate all GVAs during PV TLB flush (Maxim Levitsky) [RHEL-151869] +- KVM: x86: synthesize CPUID bits only if CPU capability is set (Maxim Levitsky) [RHEL-151869] +- KVM: Remove subtle "struct kvm_stats_desc" pseudo-overlay (Maxim Levitsky) [RHEL-151869] +- KVM: x86: Add x2APIC "features" to control EOI broadcast suppression (Maxim Levitsky) [RHEL-151869] +- KVM: x86: Harden against unexpected adjustments to kvm_cpu_caps (Maxim Levitsky) [RHEL-151869] +- KVM: x86: Add SRCU protection for reading PDPTRs in __get_sregs2() (Maxim Levitsky) [RHEL-151869] +- KVM: x86: Advertise AVX10_VNNI_INT CPUID to userspace (Maxim Levitsky) [RHEL-151869] +- KVM: x86: Advertise AVX10.2 CPUID to userspace (Maxim Levitsky) [RHEL-151869] +- KVM: x86: Advertise AMX CPUIDs in subleaf 0x1E.0x1 to userspace (Maxim Levitsky) [RHEL-151869] +- KVM: x86: Advertise MOVRS CPUID to userspace (Maxim Levitsky) [RHEL-151869] +- KVM: SEV: Add KVM_SEV_SNP_ENABLE_REQ_CERTS command (Maxim Levitsky) [RHEL-151869] +- KVM: Introduce KVM_EXIT_SNP_REQ_CERTS for SNP certificate-fetching (Maxim Levitsky) [RHEL-151869] +- KVM: x86: Drop WARN on INIT/SIPI being blocked when vCPU is in Wait-For-SIPI (Maxim Levitsky) [RHEL-151869] +- KVM: selftests: Test READ=>WRITE dirty logging behavior for shadow MMU (Maxim Levitsky) [RHEL-151869] +- KVM: VMX: Print out "bad" offsets+value on VMCS config mismatch (Maxim Levitsky) [RHEL-151869] +- KVM: nVMX: Remove explicit filtering of GUEST_INTR_STATUS from shadow VMCS fields (Maxim Levitsky) [RHEL-151869] +- KVM: nVMX: Disallow access to vmcs12 fields that aren't supported by "hardware" (Maxim Levitsky) [RHEL-151869] +- KVM: VMX: Add a wrapper around ROL16() to get a vmcs12 from a field encoding (Maxim Levitsky) [RHEL-151869] +- KVM: nVMX: Setup VMX MSRs on loading CPU during nested_vmx_hardware_setup() (Maxim Levitsky) [RHEL-151869] +- KVM: guest_memfd: GUP source pages prior to populating guest memory (Maxim Levitsky) [RHEL-151869] +- KVM: TDX: Document alignment requirements for KVM_TDX_INIT_MEM_REGION (Maxim Levitsky) [RHEL-151869] +- KVM: SEV: Document/enforce page-alignment for KVM_SEV_SNP_LAUNCH_UPDATE (Maxim Levitsky) [RHEL-151869] +- KVM: guest_memfd: Remove preparation tracking (Maxim Levitsky) [RHEL-151869] +- KVM: guest_memfd: Remove partial hugepage handling from kvm_gmem_populate() (Maxim Levitsky) [RHEL-151869] +- KVM: selftests: Add a selftests for nested VMLOAD/VMSAVE (Maxim Levitsky) [RHEL-151869] +- KVM: SVM: Stop toggling virtual VMSAVE/VMLOAD on intercept recalc (Maxim Levitsky) [RHEL-151869] +- KVM: nSVM: Always use vmcb01 in VMLOAD/VMSAVE emulation (Maxim Levitsky) [RHEL-151869] +- KVM: VMX: Don't register posted interrupt wakeup handler if alloc_kvm_area() fails (Maxim Levitsky) [RHEL-151869] +- KVM: nSVM: Drop redundant/wrong comment in nested_vmcb02_prepare_save() (Maxim Levitsky) [RHEL-151869] +- KVM: selftests: Slightly simplify memstress_setup_nested() (Maxim Levitsky) [RHEL-151869] +- KVM: VMX: Remove declaration of nested_mark_vmcs12_pages_dirty() (Maxim Levitsky) [RHEL-151869] +- KVM: SVM: Assert that Hyper-V's HV_SVM_EXITCODE_ENL == SVM_EXIT_SW (Maxim Levitsky) [RHEL-151869] +- KVM: SVM: Harden exit_code against being used in Spectre-like attacks (Maxim Levitsky) [RHEL-151869] +- KVM: SVM: Limit incorrect check on SVM_EXIT_ERR to running as a VM (Maxim Levitsky) [RHEL-151869] +- KVM: SVM: Treat exit_code as an unsigned 64-bit value through all of KVM (Maxim Levitsky) [RHEL-151869] +- KVM: SVM: Filter out 64-bit exit codes when invoking exit handlers on bare metal (Maxim Levitsky) [RHEL-151869] +- KVM: SVM: Check for an unexpected VM-Exit after RETPOLINE "fast" handling (Maxim Levitsky) [RHEL-151869] +- KVM: SVM: Open code handling of unexpected exits in svm_invoke_exit_handler() (Maxim Levitsky) [RHEL-151869] +- KVM: SVM: Add a helper to detect VMRUN failures (Maxim Levitsky) [RHEL-151869] +- KVM: x86: align the code with kvm_x86_call() (Maxim Levitsky) [RHEL-151869] +- KVM: x86: Ignore -EBUSY when checking nested events from vcpu_block() (Maxim Levitsky) [RHEL-151869] +- KVM: SVM: Tag sev_supported_vmsa_features as read-only after init (Maxim Levitsky) [RHEL-151869] +- KVM: SVM: Drop the module param to control SEV-ES DebugSwap (Maxim Levitsky) [RHEL-151869] +- KVM: x86: Update APICv ISR (a.k.a. SVI) as part of kvm_apic_update_apicv() (Maxim Levitsky) [RHEL-151869] +- KVM: nVMX: Switch to vmcs01 to set virtual APICv mode on-demand if L2 is active (Maxim Levitsky) [RHEL-151869] +- KVM: nVMX: Switch to vmcs01 to update APIC page on-demand if L2 is active (Maxim Levitsky) [RHEL-151869] +- KVM: nVMX: Switch to vmcs01 to refresh APICv controls on-demand if L2 is active (Maxim Levitsky) [RHEL-151869] +- KVM: nVMX: Switch to vmcs01 to update SVI on-demand if L2 is active (Maxim Levitsky) [RHEL-151869] +- KVM: nVMX: Switch to vmcs01 to update TPR threshold on-demand if L2 is active (Maxim Levitsky) [RHEL-151869] +- KVM: nVMX: Switch to vmcs01 to update PML controls on-demand if L2 is active (Maxim Levitsky) [RHEL-151869] +- KVM: selftests: Add a test to verify APICv updates (while L2 is active) (Maxim Levitsky) [RHEL-151869] +- KVM: SVM: Fix a missing kunmap_local() in sev_gmem_post_populate() (Maxim Levitsky) [RHEL-151869] +- KVM: x86: Hide KVM_IRQCHIP_KERNEL behind CONFIG_KVM_IOAPIC=y (Maxim Levitsky) [RHEL-151869] +- KVM: x86: Bury ioapic.h definitions behind CONFIG_KVM_IOAPIC (Maxim Levitsky) [RHEL-151869] +- KVM: x86: Fold "struct dest_map" into "struct rtc_status" (Maxim Levitsky) [RHEL-151869] +- KVM: x86: Add a wrapper to handle common case of IRQ delivery without dest_map (Maxim Levitsky) [RHEL-151869] +- KVM: x86: Drop MAX_NR_RESERVED_IOAPIC_PINS, use KVM_MAX_IRQ_ROUTES directly (Maxim Levitsky) [RHEL-151869] +- KVM: x86: Drop guest-triggerable ASSERT()s on I/O APIC access alignment (Maxim Levitsky) [RHEL-151869] +- KVM: x86: Drop ASSERT() on I/O APIC EOIs being only for LEVEL_to WARN_ON_ONCE (Maxim Levitsky) [RHEL-151869] +- KVM: x86: Drop guest/user-triggerable asserts on IRR/ISR vectors (Maxim Levitsky) [RHEL-151869] +- KVM: x86: Drop ASSERT()s on APIC/vCPU being non-NULL (Maxim Levitsky) [RHEL-151869] +- KVM: selftests: Extend vmx_set_nested_state_test to cover SVM (Maxim Levitsky) [RHEL-151869] +- KVM: selftests: Use TEST_ASSERT_EQ() in test_vmx_nested_state() (Maxim Levitsky) [RHEL-151869] +- KVM: SVM: Allow KVM_SET_NESTED_STATE to clear GIF when SVME==0 (Maxim Levitsky) [RHEL-151869] +- KVM: SVM: Don't set GIF when clearing EFER.SVME (Maxim Levitsky) [RHEL-151869] +- KVM: SVM: Virtualize and advertise support for ERAPS (Maxim Levitsky) [RHEL-151869] +- KVM: SVM: Don't allow L1 intercepts for instructions not advertised (Maxim Levitsky) [RHEL-151869] +- KVM: SVM: Add support for expedited writes to the fast MMIO bus (Maxim Levitsky) [RHEL-151869] +- KVM: SVM: Rename "fault_address" to "gpa" in npf_interception() (Maxim Levitsky) [RHEL-151869] +- KVM: nSVM: Remove a user-triggerable WARN on nested_svm_load_cr3() succeeding (Maxim Levitsky) [RHEL-151869] +- KVM: x86: Don't read guest CR3 when doing async pf while the MMU is direct (Maxim Levitsky) [RHEL-151869] +- KVM: selftests: Rename vm_get_page_table_entry() to vm_get_pte() (Maxim Levitsky) [RHEL-151869] +- KVM: selftests: Extend memstress to run on nested SVM (Maxim Levitsky) [RHEL-151869] +- KVM: selftests: Extend vmx_dirty_log_test to cover SVM (Maxim Levitsky) [RHEL-151869] +- KVM: selftests: Set the user bit on nested NPT PTEs (Maxim Levitsky) [RHEL-151869] +- KVM: selftests: Add support for nested NPTs (Maxim Levitsky) [RHEL-151869] +- KVM: selftests: Allow kvm_cpu_has_ept() to be called on AMD CPUs (Maxim Levitsky) [RHEL-151869] +- KVM: selftests: Move TDP mapping functions outside of vmx.c (Maxim Levitsky) [RHEL-151869] +- KVM: selftests: Reuse virt mapping functions for nested EPTs (Maxim Levitsky) [RHEL-151869] +- KVM: selftests: Add a stage-2 MMU instance to kvm_vm (Maxim Levitsky) [RHEL-151869] +- KVM: selftests: Stop passing VMX metadata to TDP mapping functions (Maxim Levitsky) [RHEL-151869] +- KVM: selftests: Use a TDP MMU to share EPT page tables between vCPUs (Maxim Levitsky) [RHEL-151869] +- KVM: selftests: Move PTE bitmasks to kvm_mmu (Maxim Levitsky) [RHEL-151869] +- KVM: selftests: Add a "struct kvm_mmu_arch arch" member to kvm_mmu (Maxim Levitsky) [RHEL-151869] +- KVM: selftests: Plumb "struct kvm_mmu" into x86's MMU APIs (Maxim Levitsky) [RHEL-151869] +- KVM: selftests: Add "struct kvm_mmu" to track a given MMU instance (Maxim Levitsky) [RHEL-151869] +- KVM: selftests: Stop setting A/D bits when creating EPT PTEs (Maxim Levitsky) [RHEL-151869] +- KVM: selftests: Kill eptPageTablePointer (Maxim Levitsky) [RHEL-151869] +- KVM: selftests: Rename nested TDP mapping functions (Maxim Levitsky) [RHEL-151869] +- KVM: selftests: Stop passing a memslot to nested_map_memslot() (Maxim Levitsky) [RHEL-151869] +- KVM: selftests: Make __vm_get_page_table_entry() static (Maxim Levitsky) [RHEL-151869] +- KVM: selftests: Fix sign extension bug in get_desc64_base() (Maxim Levitsky) [RHEL-151869] +- KVM: x86: Return "unsupported" instead of "invalid" on access to unsupported PV MSR (Maxim Levitsky) [RHEL-151869] +- KVM: nVMX: Mark APIC access page dirty when syncing vmcs12 pages (Maxim Levitsky) [RHEL-151869] +- KVM: VMX: Move nested_mark_vmcs12_pages_dirty() to vmx.c, and rename (Maxim Levitsky) [RHEL-151869] +- KVM: nVMX: Precisely mark vAPIC and PID maps dirty when delivering nested PI (Maxim Levitsky) [RHEL-151869] +- KVM: x86: Mark vmcs12 pages as dirty if and only if they're mapped (Maxim Levitsky) [RHEL-151869] +- KVM: Use vCPU specific memslots in __kvm_vcpu_map() (Maxim Levitsky) [RHEL-151869] +- KVM: VMX: Add mediated PMU support for CPUs without "save perf global ctrl" (Maxim Levitsky) [RHEL-151869] +- KVM: VMX: Initialize vmcs01.VM_EXIT_MSR_STORE_ADDR with list address (Maxim Levitsky) [RHEL-151869] +- KVM: VMX: Dedup code for adding MSR to VMCS's auto list (Maxim Levitsky) [RHEL-151869] +- KVM: VMX: Compartmentalize adding MSRs to host vs. guest auto-load list (Maxim Levitsky) [RHEL-151869] +- KVM: VMX: Set MSR index auto-load entry if and only if entry is "new" (Maxim Levitsky) [RHEL-151869] +- KVM: VMX: Bug the VM if either MSR auto-load list is full (Maxim Levitsky) [RHEL-151869] +- KVM: VMX: Drop unused @entry_only param from add_atomic_switch_msr() (Maxim Levitsky) [RHEL-151869] +- KVM: VMX: Dedup code for removing MSR from VMCS's auto-load list (Maxim Levitsky) [RHEL-151869] +- KVM: nVMX: Don't update msr_autostore count when saving TSC for vmcs12 (Maxim Levitsky) [RHEL-151869] +- KVM: VMX: Drop intermediate "guest" field from msr_autostore (Maxim Levitsky) [RHEL-151869] +- KVM: x86/pmu: Elide WRMSRs when loading guest PMCs if values already match (Maxim Levitsky) [RHEL-151869] +- KVM: x86/pmu: Expose enable_mediated_pmu parameter to user space (Maxim Levitsky) [RHEL-151869] +- KVM: nSVM: Disable PMU MSR interception as appropriate while running L2 (Maxim Levitsky) [RHEL-151869] +- KVM: nVMX: Disable PMU MSR interception as appropriate while running L2 (Maxim Levitsky) [RHEL-151869] +- KVM: nVMX: Add macros to simplify nested MSR interception setting (Maxim Levitsky) [RHEL-151869] +- KVM: x86/pmu: Handle emulated instruction for mediated vPMU (Maxim Levitsky) [RHEL-151869] +- KVM: x86/pmu: Disallow emulation in the fastpath if mediated PMCs are active (Maxim Levitsky) [RHEL-151869] +- KVM: x86/pmu: Load/put mediated PMU context when entering/exiting guest (Maxim Levitsky) [RHEL-151869] +- KVM: x86/pmu: Always stuff GuestOnly=1,HostOnly=0 for mediated PMCs on AMD (Maxim Levitsky) [RHEL-151869] +- KVM: x86/pmu: Reprogram mediated PMU event selectors on event filter updates (Maxim Levitsky) [RHEL-151869] +- KVM: x86/pmu: Introduce eventsel_hw to prepare for pmu event filtering (Maxim Levitsky) [RHEL-151869] +- KVM: x86/pmu: Bypass perf checks when emulating mediated PMU counter accesses (Maxim Levitsky) [RHEL-151869] +- KVM: x86/pmu: Disable interception of select PMU MSRs for mediated vPMUs (Maxim Levitsky) [RHEL-151869] +- KVM: x86/pmu: Load/save GLOBAL_CTRL via entry/exit fields for mediated PMU (Maxim Levitsky) [RHEL-151869] +- KVM: x86/pmu: Disable RDPMC interception for compatible mediated vPMU (Maxim Levitsky) [RHEL-151869] +- KVM: x86/pmu: Register PMI handler for mediated vPMU (Maxim Levitsky) [RHEL-151869] +- KVM: x86/pmu: Implement AMD mediated PMU requirements (Maxim Levitsky) [RHEL-151869] +- KVM: x86/pmu: Implement Intel mediated PMU requirements and constraints (Maxim Levitsky) [RHEL-151869] +- KVM: x86/pmu: Start stubbing in mediated PMU support (Maxim Levitsky) [RHEL-151869] +- KVM: Add a simplified wrapper for registering perf callbacks (Maxim Levitsky) [RHEL-151869] +- perf: Use EXPORT_SYMBOL_FOR_KVM() for the mediated APIs (Maxim Levitsky) [RHEL-151869] +- perf: Clean up mediated vPMU accounting (Maxim Levitsky) [RHEL-151869] +- perf/x86/amd: Support PERF_PMU_CAP_MEDIATED_VPMU for AMD host (Maxim Levitsky) [RHEL-151869] +- perf/x86/intel: Support PERF_PMU_CAP_MEDIATED_VPMU (Maxim Levitsky) [RHEL-151869] +- perf/x86/core: Plumb mediated PMU capability from x86_pmu to x86_pmu_cap (Maxim Levitsky) [RHEL-151869] +- perf/x86/core: Do not set bit width for unavailable counters (Maxim Levitsky) [RHEL-151869] +- perf/x86/core: Add APIs to switch to/from mediated PMI vector (for KVM) (Maxim Levitsky) [RHEL-151869] +- perf/x86/core: Register a new vector for handling mediated guest PMIs (Maxim Levitsky) [RHEL-151869] +- perf: Add APIs to load/put guest mediated PMU context (Maxim Levitsky) [RHEL-151869] +- perf: Add a EVENT_GUEST flag (Maxim Levitsky) [RHEL-151869] +- perf: Clean up perf ctx time (Maxim Levitsky) [RHEL-151869] +- perf: Add APIs to create/release mediated guest vPMUs (Maxim Levitsky) [RHEL-151869] +- perf: Move security_perf_event_free() call to __free_event() (Maxim Levitsky) [RHEL-151869] +- perf: Add generic exclude_guest support (Maxim Levitsky) [RHEL-151869] +- perf: Skip pmu_ctx based on event_type (Maxim Levitsky) [RHEL-151869] +- KVM: VMX: Always reflect SGX EPCM #PFs back into the guest (Maxim Levitsky) [RHEL-151869] +- KVM: selftests: Test TPR / CR8 sync and interrupt masking (Maxim Levitsky) [RHEL-151869] +- KVM: x86: Disallow setting CPUID and/or feature MSRs if L2 is active (Maxim Levitsky) [RHEL-151869] +- KVM: x86: Explicitly configure supported XSS from {svm,vmx}_set_cpu_caps() (Maxim Levitsky) [RHEL-151869] +- KVM: x86: Assert that non-MSI doesn't have bypass vCPU when deleting producer (Maxim Levitsky) [RHEL-151869] +- KVM: Don't clobber irqfd routing type when deassigning irqfd (Maxim Levitsky) [RHEL-151869] +- KVM: SVM: Check vCPU ID against max x2AVIC ID if and only if x2AVIC is enabled (Maxim Levitsky) [RHEL-151869] +- KVM: nVMX: Immediately refresh APICv controls as needed on nested VM-Exit (Maxim Levitsky) [RHEL-151869] +- KVM: VMX: Update SVI during runtime APICv activation (Maxim Levitsky) [RHEL-151869] +- KVM: nSVM: Set exit_code_hi to -1 when synthesizing SVM_EXIT_ERR (failed VMRUN) (Maxim Levitsky) [RHEL-151869] +- KVM: nSVM: Clear exit_code_hi in VMCB when synthesizing nested VM-Exits (Maxim Levitsky) [RHEL-151869] +- KVM: Harden and prepare for modifying existing guest_memfd memslots (Maxim Levitsky) [RHEL-151869] +- KVM: Disallow toggling KVM_MEM_GUEST_MEMFD on an existing memslot (Maxim Levitsky) [RHEL-151869] +- KVM: selftests: Add a CPUID testcase for KVM_SET_CPUID2 with runtime updates (Maxim Levitsky) [RHEL-151869] +- KVM: selftests: Make sure vm->vpages_mapped is always up-to-date (Maxim Levitsky) [RHEL-151869] +- KVM: selftests: Stop using __virt_pg_map() directly in tests (Maxim Levitsky) [RHEL-151869] +- KVM: selftests: Add a VMX test for LA57 nested state (Maxim Levitsky) [RHEL-151869] +- KVM: selftests: Change VM_MODE_PXXV48_4K to VM_MODE_PXXVYY_4K (Maxim Levitsky) [RHEL-151869] +- KVM: selftests: Use a loop to walk guest page tables (Maxim Levitsky) [RHEL-151869] +- KVM: selftests: Use a loop to create guest page tables (Maxim Levitsky) [RHEL-151869] +- KVM: selftests: Remove the unused argument to prepare_eptp() (Maxim Levitsky) [RHEL-151869] +- KVM: selftests: Stop hardcoding PAGE_SIZE in x86 selftests (Maxim Levitsky) [RHEL-151869] +- KVM: selftests: Extend vmx_tsc_adjust_test to cover SVM (Maxim Levitsky) [RHEL-151869] +- KVM: selftests: Extend nested_invalid_cr3_test to cover SVM (Maxim Levitsky) [RHEL-151869] +- KVM: selftests: Move nested invalid CR3 check to its own test (Maxim Levitsky) [RHEL-151869] +- KVM: selftests: Extend vmx_nested_tsc_scaling_test to cover SVM (Maxim Levitsky) [RHEL-151869] +- KVM: selftests: Extend vmx_close_while_nested_test to cover SVM (Maxim Levitsky) [RHEL-151869] +- KVM: x86: Remove unused declaration kvm_mmu_may_ignore_guest_pat() (Maxim Levitsky) [RHEL-151869] +- KVM: x86: Enable support for emulating AVX MOV instructions (Maxim Levitsky) [RHEL-151869] +- KVM: x86: Add emulator support for decoding VEX prefixes (Maxim Levitsky) [RHEL-151869] +- KVM: x86: Refactor REX prefix handling in instruction emulation (Maxim Levitsky) [RHEL-151869] +- KVM: x86: Add AVX support to the emulator's register fetch and writeback (Maxim Levitsky) [RHEL-151869] +- KVM: x86: Add x86_emulate_ops.get_xcr() callback (Maxim Levitsky) [RHEL-151869] +- KVM: x86: Share emulator's common register decoding code (Maxim Levitsky) [RHEL-151869] +- KVM: x86: Move op_prefix to struct x86_emulate_ctxt (from x86_decode_insn()) (Maxim Levitsky) [RHEL-151869] +- KVM: x86: Improve formatting of the emulator's flags table (Maxim Levitsky) [RHEL-151869] +- KVM: x86: Move Src2Shift up one bit (use bits 36:32 for Src2 in the emulator) (Maxim Levitsky) [RHEL-151869] +- KVM: x86: Add support for emulating MOVNTDQA (Maxim Levitsky) [RHEL-151869] +- KVM: x86: Add a helper to dedup loading guest/host XCR0 and XSS (Maxim Levitsky) [RHEL-151869] +- KVM: x86: Load guest/host PKRU outside of the fastpath run loop (Maxim Levitsky) [RHEL-151869] +- KVM: x86: Load guest/host XCR0 and XSS outside of the fastpath run loop (Maxim Levitsky) [RHEL-151869] +- KVM: VMX: Handle #MCs on VM-Enter/TD-Enter outside of the fastpath (Maxim Levitsky) [RHEL-151869] +- KVM: SVM: Handle #MCs in guest outside of fastpath (Maxim Levitsky) [RHEL-151869] +- KVM: x86: Unify L1TF flushing under per-CPU variable (Maxim Levitsky) [RHEL-151869] +- KVM: VMX: Disable L1TF L1 data cache flush if CONFIG_CPU_MITIGATIONS=n (Maxim Levitsky) [RHEL-151869] +- KVM: VMX: Bundle all L1 data cache flush mitigation code together (Maxim Levitsky) [RHEL-151869] +- x86/bugs: KVM: Move VM_CLEAR_CPU_BUFFERS into SVM as SVM_CLEAR_CPU_BUFFERS (Maxim Levitsky) [RHEL-151869] +- KVM: VMX: Handle MMIO Stale Data in VM-Enter assembly via ALTERNATIVES_2 (Maxim Levitsky) [RHEL-151869] +- x86/bugs: Use an x86 feature to track the MMIO Stale Data mitigation (Maxim Levitsky) [RHEL-151869] +- x86/bugs: Decouple ALTERNATIVE usage from VERW macro definition (Maxim Levitsky) [RHEL-151869] +- x86/bugs: Use VM_CLEAR_CPU_BUFFERS in VMX as well (Maxim Levitsky) [RHEL-151869] +- KVM: VMX: Use on-stack copy of @flags in __vmx_vcpu_run() (Maxim Levitsky) [RHEL-151869] +- KVM: x86: Allocate/free user_return_msrs at kvm.ko (un)loading time (Maxim Levitsky) [RHEL-151869] +- KVM: x86: remove comment about ntp correction sync for (Maxim Levitsky) [RHEL-151869] +- Revert "x86: kvm: rate-limit global clock updates" (Maxim Levitsky) [RHEL-151869] +- Revert "x86: kvm: introduce periodic global clock updates" (Maxim Levitsky) [RHEL-151869] +- KVM: x86: Grab lapic_timer in a local variable to cleanup periodic code (Maxim Levitsky) [RHEL-151869] +- KVM: x86: Fix VM hard lockup after prolonged inactivity with periodic HV timer (Maxim Levitsky) [RHEL-151869] +- KVM: x86: Explicitly set new periodic hrtimer expiration in apic_timer_fn() (Maxim Levitsky) [RHEL-151869] +- KVM: x86: WARN if hrtimer callback for periodic APIC timer fires with period=0 (Maxim Levitsky) [RHEL-151869] +- KVM: x86: Use "checked" versions of get_user() and put_user() (Maxim Levitsky) [RHEL-151869] +- KVM: SEV: Add known supported SEV-SNP policy bits (Maxim Levitsky) [RHEL-151869] +- KVM: SEV: Publish supported SEV-SNP policy bits (Maxim Levitsky) [RHEL-151869] +- crypto: ccp - Add an API to return the supported SEV-SNP policy bits (Maxim Levitsky) [RHEL-151869] +- KVM: SEV: Consolidate the SEV policy bits in a single header file (Maxim Levitsky) [RHEL-151869] +- KVM: x86: Document a virtualization gap for GIF on AMD CPUs (Maxim Levitsky) [RHEL-151869] +- KVM: SVM: Don't skip unrelated instruction if INT3/INTO is replaced (Maxim Levitsky) [RHEL-151869] +- x86/bugs: Drop unnecessary export of "x86_spec_ctrl_base" (Maxim Levitsky) [RHEL-151869] +- x86/mtrr: Drop unnecessary export of "mtrr_state" (Maxim Levitsky) [RHEL-151869] +- x86/mm: Drop unnecessary export of "ptdump_walk_pgd_level_debugfs" (Maxim Levitsky) [RHEL-151869] +- x86: Restrict KVM-induced symbol exports to KVM modules where obvious/possible (Maxim Levitsky) [RHEL-151869] +- KVM: VMX: Make loaded_vmcs_clear() static in vmx.c (Maxim Levitsky) [RHEL-151869] +- KVM: x86: Don't disable IRQs when unregistering user-return notifier (Maxim Levitsky) [RHEL-151869] +- KVM: x86: Leave user-return notifier registered on reboot/shutdown (Maxim Levitsky) [RHEL-151869] +- KVM: x86: WARN if user-return MSR notifier is registered on exit (Maxim Levitsky) [RHEL-151869] +- KVM: TDX: Explicitly set user-return MSRs that *may* be clobbered by the TDX-Module (Maxim Levitsky) [RHEL-151869] +- KVM: SVM: Ensure SPEC_CTRL[63:32] is context switched between guest and host (Maxim Levitsky) [RHEL-151869] +- KVM: VMX: Ensure guest's SPEC_CTRL[63:32] is loaded on VM-Enter (Maxim Levitsky) [RHEL-151869] +- KVM: nSVM: Avoid incorrect injection of SVM_EXIT_CR0_SEL_WRITE (Maxim Levitsky) [RHEL-151869] +- KVM: nSVM: Propagate SVM_EXIT_CR0_SEL_WRITE correctly for LMSW emulation (Maxim Levitsky) [RHEL-151869] +- KVM: nSVM: Remove redundant cases in nested_svm_intercept() (Maxim Levitsky) [RHEL-151869] +- KVM: TDX: Use struct_size to simplify tdx_get_capabilities() (Maxim Levitsky) [RHEL-151869] +- KVM: TDX: Check size of user's kvm_tdx_capabilities array before allocating (Maxim Levitsky) [RHEL-151869] +- KVM: TDX: Fix sparse warnings from using 0 for NULL (Maxim Levitsky) [RHEL-151869] +- KVM: TDX: Remove __user annotation from kernel pointer (Maxim Levitsky) [RHEL-151869] +- KVM: TDX: Take MMU lock around tdh_vp_init() (Maxim Levitsky) [RHEL-151869] +- KVM: TDX: Fix list_add corruption during vcpu_load() (Maxim Levitsky) [RHEL-151869] +- KVM: TDX: Bug the VM if extending the initial measurement fails (Maxim Levitsky) [RHEL-151869] +- KVM: TDX: Guard VM state transitions with "all" the locks (Maxim Levitsky) [RHEL-151869] +- KVM: TDX: Don't copy "cmd" back to userspace for KVM_TDX_CAPABILITIES (Maxim Levitsky) [RHEL-151869] +- KVM: TDX: Use guard() to acquire kvm->lock in tdx_vm_ioctl() (Maxim Levitsky) [RHEL-151869] +- KVM: TDX: Convert INIT_MEM_REGION and INIT_VCPU to "unlocked" vCPU ioctl (Maxim Levitsky) [RHEL-151869] +- KVM: TDX: Add tdx_get_cmd() helper to get and validate sub-ioctl command (Maxim Levitsky) [RHEL-151869] +- KVM: TDX: Add macro to retry SEAMCALLs when forcing vCPUs out of guest (Maxim Levitsky) [RHEL-151869] +- KVM: TDX: Assert that mmu_lock is held for write when removing S-EPT entries (Maxim Levitsky) [RHEL-151869] +- KVM: TDX: Derive error argument names from the local variable names (Maxim Levitsky) [RHEL-151869] +- KVM: TDX: Combine KVM_BUG_ON + pr_tdx_error() into TDX_BUG_ON() (Maxim Levitsky) [RHEL-151869] +- KVM: TDX: Fold tdx_sept_zap_private_spte() into tdx_sept_remove_private_spte() (Maxim Levitsky) [RHEL-151869] +- KVM: TDX: ADD pages to the TD image while populating mirror EPT entries (Maxim Levitsky) [RHEL-151869] +- KVM: TDX: Fold tdx_mem_page_record_premap_cnt() into its sole caller (Maxim Levitsky) [RHEL-151869] +- KVM: TDX: Use atomic64_dec_return() instead of a poor equivalent (Maxim Levitsky) [RHEL-151869] +- KVM: TDX: Avoid a double-KVM_BUG_ON() in tdx_sept_zap_private_spte() (Maxim Levitsky) [RHEL-151869] +- KVM: TDX: WARN if mirror SPTE doesn't have full RWX when creating S-EPT mapping (Maxim Levitsky) [RHEL-151869] +- KVM: x86/mmu: Drop the return code from kvm_x86_ops.remove_external_spte() (Maxim Levitsky) [RHEL-151869] +- KVM: TDX: Fold tdx_sept_drop_private_spte() into tdx_sept_remove_private_spte() (Maxim Levitsky) [RHEL-151869] +- KVM: TDX: Return -EIO, not -EINVAL, on a KVM_BUG_ON() condition (Maxim Levitsky) [RHEL-151869] +- KVM: TDX: Drop superfluous page pinning in S-EPT management (Maxim Levitsky) [RHEL-151869] +- KVM: x86/mmu: Rename kvm_tdp_map_page() to kvm_tdp_page_prefault() (Maxim Levitsky) [RHEL-151869] +- Revert "KVM: x86/tdp_mmu: Add a helper function to walk down the TDP MMU" (Maxim Levitsky) [RHEL-151869] +- KVM: x86/mmu: WARN if KVM attempts to map into an invalid TDP MMU root (Maxim Levitsky) [RHEL-151869] +- KVM: x86/mmu: Add dedicated API to map guest_memfd pfn into TDP MMU (Maxim Levitsky) [RHEL-151869] +- KVM: TDX: Drop PROVE_MMU=y sanity check on to-be-populated mappings (Maxim Levitsky) [RHEL-151869] +- KVM: Rename kvm_arch_vcpu_async_ioctl() to kvm_arch_vcpu_unlocked_ioctl() (Maxim Levitsky) [RHEL-151869] +- KVM: Make support for kvm_arch_vcpu_async_ioctl() mandatory (Maxim Levitsky) [RHEL-151869] +- KVM: x86/mmu: Move the misplaced export of kvm_zap_gfn_range() (Maxim Levitsky) [RHEL-151869] +- KVM: x86: Add a helper to dedup reporting of unhandled VM-Exits (Maxim Levitsky) [RHEL-151869] +- KVM: selftests: Rename "guest_paddr" variables to "gpa" (Maxim Levitsky) [RHEL-151869] +- KVM: selftests: Use "gpa" and "gva" for local variable names in pre-fault test (Maxim Levitsky) [RHEL-151869] +- KVM: selftests: Forcefully override ARCH from x86_64 to x86 (Maxim Levitsky) [RHEL-151869] +- KVM: selftests: Don't fall over in mmu_stress_test when only one CPU is present (Maxim Levitsky) [RHEL-151869] +- KVM: guest_memfd: Define a CLASS to get+put guest_memfd file from a memslot (Maxim Levitsky) [RHEL-151869] +- KVM: guest_memfd: Add gmem_inode.flags field instead of using i_private (Maxim Levitsky) [RHEL-151869] +- KVM: selftests: Add guest_memfd tests for mmap and NUMA policy support (Maxim Levitsky) [RHEL-151869] +- KVM: selftests: Add helpers to probe for NUMA support, and multi-node systems (Maxim Levitsky) [RHEL-151869] +- KVM: selftests: Use proper uAPI headers to pick up mempolicy.h definitions (Maxim Levitsky) [RHEL-151869] +- KVM: selftests: Add additional equivalents to libnuma APIs in KVM's numaif.h (Maxim Levitsky) [RHEL-151869] +- KVM: selftests: Report stacktraces SIGBUS, SIGSEGV, SIGILL, and SIGFPE by default (Maxim Levitsky) [RHEL-151869] +- KVM: selftests: Define wrappers for common syscalls to assert success (Maxim Levitsky) [RHEL-151869] +- KVM: guest_memfd: Enforce NUMA mempolicy using shared policy (Maxim Levitsky) [RHEL-151869] +- KVM: guest_memfd: Add slab-allocated inode cache (Maxim Levitsky) [RHEL-151869] +- KVM: guest_memfd: Use guest mem inodes instead of anonymous inodes (Maxim Levitsky) [RHEL-151869] +- KVM: guest_memfd: Add macro to iterate over gmem_files for a mapping/inode (Maxim Levitsky) [RHEL-151869] +- KVM: guest_memfd: Rename "struct kvm_gmem" to "struct gmem_file" (Maxim Levitsky) [RHEL-151869] +- KVM: guest_memfd: Drop a superfluous local var in kvm_gmem_fault_user_mapping() (Maxim Levitsky) [RHEL-151869] +- KVM: guest_memfd: use folio_nr_pages() instead of shift operation (Maxim Levitsky) [RHEL-151869] +- KVM: guest_memfd: remove redundant gmem variable initialization (Maxim Levitsky) [RHEL-151869] +- KVM: guest_memfd: move kvm_gmem_get_index() and use in kvm_gmem_prepare_folio() (Maxim Levitsky) [RHEL-151869] +- mm/mempolicy: Export memory policy symbols (Maxim Levitsky) [RHEL-151869] +- mm/filemap: Extend __filemap_get_folio() to support NUMA memory policies (Maxim Levitsky) [RHEL-151869] +- mm/filemap: Add NUMA mempolicy support to filemap_alloc_folio() (Maxim Levitsky) [RHEL-151869] +- KVM: SVM: Add AVIC support for 4k vCPUs in x2AVIC mode (Maxim Levitsky) [RHEL-151869] +- x86/cpufeatures: Add X86_FEATURE_X2AVIC_EXT (Maxim Levitsky) [RHEL-151869] +- KVM: SVM: Move AVIC Physical ID table allocation to vcpu_precreate() (Maxim Levitsky) [RHEL-151869] +- KVM: SVM: Expand AVIC_PHYSICAL_MAX_INDEX_MASK to be a 12-bit field (Maxim Levitsky) [RHEL-151869] +- KVM: SVM: Replace hard-coded value 0x1FF with the corresponding macro (Maxim Levitsky) [RHEL-151869] +- KVM: SVM: Add a helper to look up the max physical ID for AVIC (Maxim Levitsky) [RHEL-151869] +- KVM: SVM: Limit AVIC physical max index based on configured max_vcpu_ids (Maxim Levitsky) [RHEL-151869] +- KVM: nVMX: Add an off-by-default module param to WARN on missed consistency checks (Maxim Levitsky) [RHEL-151869] +- KVM: nVMX: Remove support for "early" consistency checks via hardware (Maxim Levitsky) [RHEL-151869] +- KVM: nVMX: Stuff vmcs02.TSC_MULTIPLIER early on for nested early checks (Maxim Levitsky) [RHEL-151869] +- KVM: nVMX: Add consistency check for TSC_MULTIPLIER=0 (Maxim Levitsky) [RHEL-151869] +- KVM: nVMX: Add consistency check for TPR_THRESHOLD[31:4]!=0 without VID (Maxim Levitsky) [RHEL-151869] +- KVM: VMX: Use kvm_mmu_page role to construct EPTP, not current vCPU state (Maxim Levitsky) [RHEL-151869] +- KVM: x86/mmu: Move "dummy root" helpers to spte.h (Maxim Levitsky) [RHEL-151869] +- KVM: nVMX: Hardcode dummy EPTP used for early nested consistency checks (Maxim Levitsky) [RHEL-151869] +- KVM: VMX: Hoist construct_eptp() "up" in vmx.c (Maxim Levitsky) [RHEL-151869] +- KVM: SVM: Disallow EFER.LMSLE when not supported by hardware (Maxim Levitsky) [RHEL-151869] +- KVM: x86: Advertise EferLmsleUnsupported to userspace (Maxim Levitsky) [RHEL-151869] +- KVM: Fix VM exit code for full dirty ring in API documentation (Maxim Levitsky) [RHEL-151869] +- KVM: SVM: Mark VMCB_NPT as dirty on nested VMRUN (Maxim Levitsky) [RHEL-151869] +- KVM: SVM: Mark VMCB_PERM_MAP as dirty on nested VMRUN (Maxim Levitsky) [RHEL-151869] +- KVM: TDX: Replace kmalloc + copy_from_user with memdup_user in tdx_td_init() (Maxim Levitsky) [RHEL-151869] +- KVM: Explicitly allocate/setup irqfd cleanup as per-CPU workqueue (Maxim Levitsky) [RHEL-151869] +- KVM: nVMX: Use vcpu instead of vmx->vcpu when vcpu is available (Maxim Levitsky) [RHEL-151869] +- KVM: VMX: Remove stale vmx_set_dr6() declaration (Maxim Levitsky) [RHEL-151869] +- KVM: x86/mmu: Skip MMIO SPTE invalidation if enable_mmio_caching=0 (Maxim Levitsky) [RHEL-151869] +- x86/cpufeatures: Make X86_FEATURE leaf 17 Linux-specific (Maxim Levitsky) [RHEL-151869] +- KVM: SVM: Fix redundant updates of LBR MSR intercepts (Maxim Levitsky) [RHEL-151869] +- tools headers UAPI: Sync KVM's vmx.h with the kernel to pick SEAMCALL exit reason (Maxim Levitsky) [RHEL-151869] +- KVM: nSVM: Fix and simplify LBR virtualization handling with nested (Maxim Levitsky) [RHEL-151869] +- KVM: nSVM: Always recalculate LBR MSR intercepts in svm_update_lbrv() (Maxim Levitsky) [RHEL-151869] +- KVM: SVM: Mark VMCB_LBR dirty when MSR_IA32_DEBUGCTLMSR is updated (Maxim Levitsky) [RHEL-151869] +- KVM: VMX: Fix check for valid GVA on an EPT violation (Maxim Levitsky) [RHEL-151869] +- KVM: guest_memfd: Remove bindings on memslot deletion when gmem is dying (Maxim Levitsky) [RHEL-151869] +- KVM: SVM: switch to raw spinlock for svm->ir_list_lock (Maxim Levitsky) [RHEL-151869] +- KVM: SVM: Make avic_ga_log_notifier() local to avic.c (Maxim Levitsky) [RHEL-151869] +- KVM: SVM: Unregister KVM's GALog notifier on kvm-amd.ko exit (Maxim Levitsky) [RHEL-151869] +- KVM: SVM: Initialize per-CPU svm_data at the end of hardware setup (Maxim Levitsky) [RHEL-151869] +- KVM: x86: Call out MSR_IA32_S_CET is not handled by XSAVES (Maxim Levitsky) [RHEL-151869] +- KVM: x86: Harden KVM against imbalanced load/put of guest FPU state (Maxim Levitsky) [RHEL-151869] +- KVM: x86: Unload "FPU" state on INIT if and only if its currently in-use (Maxim Levitsky) [RHEL-151869] +- KVM: VMX: Inject #UD if guest tries to execute SEAMCALL or TDCALL (Maxim Levitsky) [RHEL-151869] +- tools headers UAPI: Sync KVM's vmx.h header with the kernel sources to handle new exit reasons (Maxim Levitsky) [RHEL-151869] +- tools headers UAPI: Sync x86's asm/kvm.h with the kernel sources (Maxim Levitsky) [RHEL-151869] +- KVM: x86/pmu: Don't try to get perf capabilities for hybrid CPUs (Maxim Levitsky) [RHEL-151869] +- KVM: selftests: Test prefault memory during concurrent memslot removal (Maxim Levitsky) [RHEL-151869] +- KVM: x86: Export KVM-internal symbols for sub-modules only (Maxim Levitsky) [RHEL-151869] +- KVM: x86: Drop pointless exports of kvm_arch_xxx() hooks (Maxim Levitsky) [RHEL-151869] +- KVM: x86: Move kvm_intr_is_single_vcpu() to lapic.c (Maxim Levitsky) [RHEL-151869] +- KVM: Export KVM-internal symbols for sub-modules only (Maxim Levitsky) [RHEL-151869] +- KVM: s390/vfio-ap: Use kvm_is_gpa_in_memslot() instead of open coded equivalent (Maxim Levitsky) [RHEL-151869] +- KVM: VMX: Make CR4.CET a guest owned bit (Maxim Levitsky) [RHEL-151869] +- KVM: selftests: Verify MSRs are (not) in save/restore list when (un)supported (Maxim Levitsky) [RHEL-151869] +- KVM: selftests: Add coverage for KVM-defined registers in MSRs test (Maxim Levitsky) [RHEL-151869] +- KVM: selftests: Add KVM_{G,S}ET_ONE_REG coverage to MSRs test (Maxim Levitsky) [RHEL-151869] +- KVM: selftests: Extend MSRs test to validate vCPUs without supported features (Maxim Levitsky) [RHEL-151869] +- KVM: selftests: Add support for MSR_IA32_{S,U}_CET to MSRs test (Maxim Levitsky) [RHEL-151869] +- KVM: selftests: Add an MSR test to exercise guest/host and read/write (Maxim Levitsky) [RHEL-151869] +- KVM: SVM: Enable shadow stack virtualization for SVM (Maxim Levitsky) [RHEL-151869] +- KVM: SEV: Synchronize MSR_IA32_XSS from the GHCB when it's valid (Maxim Levitsky) [RHEL-151869] +- KVM: SVM: Pass through shadow stack MSRs as appropriate (Maxim Levitsky) [RHEL-151869] +- KVM: SVM: Update dump_vmcb with shadow stack save area additions (Maxim Levitsky) [RHEL-151869] +- KVM: nSVM: Save/load CET Shadow Stack state to/from vmcb12/vmcb02 (Maxim Levitsky) [RHEL-151869] +- KVM: SVM: Emulate reads and writes to shadow stack MSRs (Maxim Levitsky) [RHEL-151869] +- KVM: nVMX: Advertise new VM-Entry/Exit control bits for CET state (Maxim Levitsky) [RHEL-151869] +- KVM: nVMX: Add consistency checks for CET states (Maxim Levitsky) [RHEL-151869] +- KVM: nVMX: Add consistency checks for CR0.WP and CR4.CET (Maxim Levitsky) [RHEL-151869] +- KVM: nVMX: Prepare for enabling CET support for nested guest (Maxim Levitsky) [RHEL-151869] +- KVM: nVMX: Virtualize NO_HW_ERROR_CODE_CC for L1 event injection to L2 (Maxim Levitsky) [RHEL-151869] +- KVM: VMX: Configure nested capabilities after CPU capabilities (Maxim Levitsky) [RHEL-151869] +- KVM: x86: Enable CET virtualization for VMX and advertise to userspace (Maxim Levitsky) [RHEL-151869] +- KVM: x86: Disable support for IBT and SHSTK if allow_smaller_maxphyaddr is true (Maxim Levitsky) [RHEL-151869] +- KVM: x86: Initialize allow_smaller_maxphyaddr earlier in setup (Maxim Levitsky) [RHEL-151869] +- KVM: x86: Disable support for Shadow Stacks if TDP is disabled (Maxim Levitsky) [RHEL-151869] +- KVM: x86: Add XSS support for CET_KERNEL and CET_USER (Maxim Levitsky) [RHEL-151869] +- KVM: nVMX: Always forward XSAVES/XRSTORS exits from L2 to L1 (Maxim Levitsky) [RHEL-151869] +- KVM: x86: Allow setting CR4.CET if IBT or SHSTK is supported (Maxim Levitsky) [RHEL-151869] +- KVM: x86/mmu: Pretty print PK, SS, and SGX flags in MMU tracepoints (Maxim Levitsky) [RHEL-151869] +- KVM: x86/mmu: WARN on attempt to check permissions for Shadow Stack #PF (Maxim Levitsky) [RHEL-151869] +- KVM: x86: Emulate SSP[63:32]!=0 #GP(0) for FAR JMP to 32-bit mode (Maxim Levitsky) [RHEL-151869] +- KVM: x86: Don't emulate task switches when IBT or SHSTK is enabled (Maxim Levitsky) [RHEL-151869] +- KVM: x86: Don't emulate instructions affected by CET features (Maxim Levitsky) [RHEL-151869] +- KVM: VMX: Set host constant supervisor states to VMCS fields (Maxim Levitsky) [RHEL-151869] +- KVM: VMX: Set up interception for CET MSRs (Maxim Levitsky) [RHEL-151869] +- KVM: x86: Save and reload SSP to/from SMRAM (Maxim Levitsky) [RHEL-151869] +- KVM: VMX: Emulate read and write to CET MSRs (Maxim Levitsky) [RHEL-151869] +- KVM: x86: Enable guest SSP read/write interface with new uAPIs (Maxim Levitsky) [RHEL-151869] +- KVM: VMX: Introduce CET VMCS fields and control bits (Maxim Levitsky) [RHEL-151869] +- KVM: x86: Report KVM supported CET MSRs as to-be-saved (Maxim Levitsky) [RHEL-151869] +- KVM: x86: Add fault checks for guest CR4.CET setting (Maxim Levitsky) [RHEL-151869] +- KVM: x86: Load guest FPU state when access XSAVE-managed MSRs (Maxim Levitsky) [RHEL-151869] +- KVM: x86: Initialize kvm_caps.supported_xss (Maxim Levitsky) [RHEL-151869] +- KVM: x86: Refresh CPUID on write to guest MSR_IA32_XSS (Maxim Levitsky) [RHEL-151869] +- KVM: x86: Check XSS validity against guest CPUIDs (Maxim Levitsky) [RHEL-151869] +- KVM: x86: Report XSS as to-be-saved if there are supported features (Maxim Levitsky) [RHEL-151869] +- KVM: x86: Introduce KVM_{G,S}ET_ONE_REG uAPIs support (Maxim Levitsky) [RHEL-151869] +- KVM: SVM: Move global "avic" variable to avic.c (Maxim Levitsky) [RHEL-151869] +- KVM: SVM: Don't advise the user to do force_avic=y (when x2AVIC is detected) (Maxim Levitsky) [RHEL-151869] +- KVM: SVM: Always print "AVIC enabled" separately, even when force enabled (Maxim Levitsky) [RHEL-151869] +- KVM: SVM: Update "APICv in x2APIC without x2AVIC" in avic.c, not svm.c (Maxim Levitsky) [RHEL-151869] +- KVM: SVM: Move x2AVIC MSR interception helper to avic.c (Maxim Levitsky) [RHEL-151869] +- KVM: SVM: Make svm_x86_ops globally visible, clean up on-HyperV usage (Maxim Levitsky) [RHEL-151869] +- KVM: SEV: Validate XCR0 provided by guest in GHCB (Maxim Levitsky) [RHEL-151869] +- KVM: SEV: Read save fields from GHCB exactly once (Maxim Levitsky) [RHEL-151869] +- KVM: SEV: Rename kvm_ghcb_get_sw_exit_code() to kvm_get_cached_sw_exit_code() (Maxim Levitsky) [RHEL-151869] +- KVM: x86/pmu: Restrict GLOBAL_{CTRL,STATUS}, fixed PMCs, and PEBS to PMU v2+ (Maxim Levitsky) [RHEL-151869] +- KVM: x86/pmu: Move initialization of valid PMCs bitmask to common x86 (Maxim Levitsky) [RHEL-151869] +- KVM: x86/pmu: Use BIT_ULL() instead of open coded equivalents (Maxim Levitsky) [RHEL-151869] +- KVM: VMX: Add helpers to toggle/change a bit in VMCS execution controls (Maxim Levitsky) [RHEL-151869] +- KVM: x86: Use KVM_REQ_RECALC_INTERCEPTS to react to CPUID updates (Maxim Levitsky) [RHEL-151869] +- KVM: x86: Rework KVM_REQ_MSR_FILTER_CHANGED into a generic RECALC_INTERCEPTS (Maxim Levitsky) [RHEL-151869] +- KVM: x86/pmu: Move PMU_CAP_{FW_WRITES,LBR_FMT} into msr-index.h header (Maxim Levitsky) [RHEL-151869] +- KVM: x86: Rename vmx_vmentry/vmexit_ctrl() helpers (Maxim Levitsky) [RHEL-151869] +- KVM: x86/pmu: Snapshot host (i.e. perf's) reported PMU capabilities (Maxim Levitsky) [RHEL-151869] +- KVM: SVM: Check pmu->version, not enable_pmu, when getting PMC MSRs (Maxim Levitsky) [RHEL-151869] +- KVM: VMX: Setup canonical VMCS config prior to kvm_x86_vendor_init() (Maxim Levitsky) [RHEL-151869] +- KVM: SEV: Add SEV-SNP CipherTextHiding support (Maxim Levitsky) [RHEL-151869] +- KVM: SEV: Introduce new min,max sev_es and sev_snp asid variables (Maxim Levitsky) [RHEL-151869] +- KVM: nSVM: Replace kzalloc() + copy_from_user() with memdup_user() (Maxim Levitsky) [RHEL-151869] +- KVM: selftests: Add support for DIV and IDIV in the fastops test (Maxim Levitsky) [RHEL-151869] +- KVM: selftests: Dedup the gnarly constraints of the fastops tests (more macros!) (Maxim Levitsky) [RHEL-151869] +- KVM: selftests: Add coverage for 'b' (byte) sized fastops emulation (Maxim Levitsky) [RHEL-151869] +- KVM: SVM: Enable Secure TSC for SNP guests (Maxim Levitsky) [RHEL-151869] +- KVM: SEV: Fold sev_es_vcpu_reset() into sev_vcpu_create() (Maxim Levitsky) [RHEL-151869] +- KVM: SEV: Set RESET GHCB MSR value during sev_es_init_vmcb() (Maxim Levitsky) [RHEL-151869] +- KVM: SEV: Move init of SNP guest state into sev_init_vmcb() (Maxim Levitsky) [RHEL-151869] +- KVM: SVM: Move SEV-ES VMSA allocation to a dedicated sev_vcpu_create() helper (Maxim Levitsky) [RHEL-151869] +- x86/cpufeatures: Add SNP Secure TSC (Maxim Levitsky) [RHEL-151869] +- KVM: SEV: Enforce minimum GHCB version requirement for SEV-SNP guests (Maxim Levitsky) [RHEL-151869] +- KVM: SEV: Drop GHCB_VERSION_DEFAULT and open code it (Maxim Levitsky) [RHEL-151869] +- KVM: x86: Zero XSTATE components on INIT by iterating over supported features (Maxim Levitsky) [RHEL-151869] +- KVM: x86: Manually clear MPX state only on INIT (Maxim Levitsky) [RHEL-151869] +- KVM: x86: Add kvm_msr_{read,write}() helpers (Maxim Levitsky) [RHEL-151869] +- KVM: x86: Use double-underscore read/write MSR helpers as appropriate (Maxim Levitsky) [RHEL-151869] +- KVM: x86: Rename kvm_{g,s}et_msr()* to show that they emulate guest accesses (Maxim Levitsky) [RHEL-151869] +- KVM: x86: Advertise support for the immediate form of MSR instructions (Maxim Levitsky) [RHEL-151869] +- KVM: VMX: Support the immediate form of WRMSRNS in the VM-Exit fastpath (Maxim Levitsky) [RHEL-151869] +- KVM: x86: Add support for RDMSR/WRMSRNS w/ immediate on Intel (Maxim Levitsky) [RHEL-151869] +- KVM: x86: Rename handle_fastpath_set_msr_irqoff() to handle_fastpath_wrmsr() (Maxim Levitsky) [RHEL-151869] +- KVM: x86: Rename local "ecx" variables to "msr" and "pmc" as appropriate (Maxim Levitsky) [RHEL-151869] +- x86/cpufeatures: Add a CPU feature bit for MSR immediate form instructions (Maxim Levitsky) [RHEL-151869] +- KVM: x86: Add a fastpath handler for INVD (Maxim Levitsky) [RHEL-151869] +- KVM: x86: Push acquisition of SRCU in fastpath into kvm_pmu_trigger_event() (Maxim Levitsky) [RHEL-151869] +- KVM: x86/pmu: Rename check_pmu_event_filter() to pmc_is_event_allowed() (Maxim Levitsky) [RHEL-151869] +- KVM: x86/pmu: Drop redundant check on PMC being locally enabled for emulation (Maxim Levitsky) [RHEL-151869] +- KVM: x86/pmu: Drop redundant check on PMC being globally enabled for emulation (Maxim Levitsky) [RHEL-151869] +- KVM: x86/pmu: Open code pmc_event_is_allowed() in its callers (Maxim Levitsky) [RHEL-151869] +- KVM: x86/pmu: Rename pmc_speculative_in_use() to pmc_is_locally_enabled() (Maxim Levitsky) [RHEL-151869] +- KVM: x86/pmu: Calculate set of to-be-emulated PMCs at time of WRMSRs (Maxim Levitsky) [RHEL-151869] +- KVM: x86/pmu: Add wrappers for counting emulated instructions/branches (Maxim Levitsky) [RHEL-151869] +- KVM: x86/pmu: Move kvm_init_pmu_capability() to pmu.c (Maxim Levitsky) [RHEL-151869] +- KVM: x86: Fold WRMSR fastpath helpers into the main handler (Maxim Levitsky) [RHEL-151869] +- KVM: x86: Unconditionally grab data from EDX:EAX in WRMSR fastpath (Maxim Levitsky) [RHEL-151869] +- KVM: x86: Acquire SRCU in WRMSR fastpath iff instruction needs to be skipped (Maxim Levitsky) [RHEL-151869] +- KVM: x86: Unconditionally handle MSR_IA32_TSC_DEADLINE in fastpath exits (Maxim Levitsky) [RHEL-151869] +- KVM: x86: Drop semi-arbitrary restrictions on IPI type in fastpath (Maxim Levitsky) [RHEL-151869] +- KVM: x86: Only allow "fast" IPIs in fastpath WRMSR(X2APIC_ICR) handler (Maxim Levitsky) [RHEL-151869] +- KVM: x86: Add kvm_icr_to_lapic_irq() helper to allow for fastpath IPIs (Maxim Levitsky) [RHEL-151869] +- KVM: VMX: Add host MSR read/write helpers to consolidate preemption handling (Maxim Levitsky) [RHEL-151869] +- KVM: x86/mmu: Recover TDP MMU NX huge pages using MMU read lock (Maxim Levitsky) [RHEL-151869] +- KVM: x86/mmu: Rename kvm_tdp_mmu_zap_sp() to better indicate its purpose (Maxim Levitsky) [RHEL-151869] +- KVM: x86/mmu: Track possible NX huge pages separately for TDP vs. Shadow MMU (Maxim Levitsky) [RHEL-151869] +- KVM: x86: Remove fastops (Maxim Levitsky) [RHEL-151869] +- KVM: x86: Convert em_salc() to C (Maxim Levitsky) [RHEL-151869] +- KVM: x86: Introduce EM_ASM_3WCL (Maxim Levitsky) [RHEL-151869] +- KVM: x86: Introduce EM_ASM_1SRC2 (Maxim Levitsky) [RHEL-151869] +- KVM: x86: Introduce EM_ASM_2CL (Maxim Levitsky) [RHEL-151869] +- KVM: x86: Introduce EM_ASM_2W (Maxim Levitsky) [RHEL-151869] +- KVM: x86: Introduce EM_ASM_2R (Maxim Levitsky) [RHEL-151869] +- KVM: x86: Introduce EM_ASM_2 (Maxim Levitsky) [RHEL-151869] +- KVM: x86: Introduce EM_ASM_1 (Maxim Levitsky) [RHEL-151869] +- KVM: x86: Implement test_cc() in C (Maxim Levitsky) [RHEL-151869] +- module: Rename EXPORT_SYMBOL_GPL_FOR_MODULES to EXPORT_SYMBOL_FOR_MODULES (Maxim Levitsky) [RHEL-151869] +- net: aquantia: Remove redundant UDP length adjustment with GSO_PARTIAL (CKI Backport Bot) [RHEL-156516] +- net/mlx5e: Remove redundant UDP length adjustment with GSO_PARTIAL (CKI Backport Bot) [RHEL-156516] +- udp: gso: Use single MSS length in UDP header for GSO_PARTIAL (CKI Backport Bot) [RHEL-156516] + * Wed Jul 29 2026 CKI KWF Bot [6.12.0-253.el10] - redhat: add kmap.py tool and kernel-kmap-internal package (Rado Vrbovsky) - net/sched: cls_api: Handle TC_ACT_CONSUMED in tcf_qevent_handle (CKI Backport Bot) [RHEL-214083] {CVE-2026-64530} diff --git a/sources b/sources index cd17c3f5d..8fd2c09ce 100644 --- a/sources +++ b/sources @@ -1,3 +1,3 @@ -SHA512 (linux-6.12.0-253.18.el10nv.tar.xz) = 927bd0b031a01d6e98d7f31964a6d88f5196f2cd0993114d4574f278bbb67b4def5320de015c72d1566e0e181e449da567adad745a222d69a1fce8ea717bffa1 -SHA512 (kernel-abi-stablelists-6.12.0-253.18.el10nv.tar.xz) = 99c2aa834af2272c19b1e10992df06f32b13bfc0f73d4b663ae84847be59d93d8136829db2b6b744f5a7762ed4e5930a96664783b2a864a0d771ba783865a3dd -SHA512 (kernel-kabi-dw-6.12.0-253.18.el10nv.tar.xz) = 0559b9128fb318cad585a4d7b9802eab9cb503b04022060ac93becfd86ad5a31f40619006ea4faeb3a213627c36ff0f1a379058cfd42541040e60f5271c71dc9 +SHA512 (linux-6.12.0-255.19.el10nv.tar.xz) = 5093421000367aececa1bb227534963749a564f56dbe4ad724feb032110c3bdef2cedab9a1051d844ca0fd868e1d64c8c0399189ed6238f5ad218f0e81ff9d5e +SHA512 (kernel-abi-stablelists-6.12.0-255.19.el10nv.tar.xz) = d3d7c5a2bb10221676009fbd22e1e4c1ffcc33ccad83739bfab824d917098e55b2248244be4d6b0701d1da120ab3fba2283f624b3f4e4d180ecc6023de853a48 +SHA512 (kernel-kabi-dw-6.12.0-255.19.el10nv.tar.xz) = 0559b9128fb318cad585a4d7b9802eab9cb503b04022060ac93becfd86ad5a31f40619006ea4faeb3a213627c36ff0f1a379058cfd42541040e60f5271c71dc9