Skip to contentSkip to conversation

Linux 5.15.27

DISCUSSION Greg Kroah-Hartman 1 participant 2 messages Mar 8, 2022 Stable branch

lore
Share & tools
lore
author maintainer
#1 lore raw
In reply to Greg Kroah-Hartman
Documentation/admin-guide/mm/pagemap.rst +1 -1
index fb578fbbb76c..49857ce1cd03 100644
@@ -23,7 +23,7 @@ There are four components to pagemap:
     * Bit  56    page exclusively mapped (since 4.2)
     * Bit  57    pte is uffd-wp write-protected (since 5.13) (see
       :ref:`Documentation/admin-guide/mm/userfaultfd.rst <userfaultfd>`)
-    * Bits 57-60 zero
+    * Bits 58-60 zero
     * Bit  61    page is file-page or shared-anon (since 3.5)
     * Bit  62    page swapped
     * Bit  63    page present
Documentation/gpu/i915.rst +7 -7
index 204ebdaadb45..03021dfa0dd8 100644
@@ -183,25 +183,25 @@ Frame Buffer Compression (FBC)
 Display Refresh Rate Switching (DRRS)
 -------------------------------------
 
-.. kernel-doc:: drivers/gpu/drm/i915/display/intel_dp.c
+.. kernel-doc:: drivers/gpu/drm/i915/display/intel_drrs.c
    :doc: Display Refresh Rate Switching (DRRS)
 
-.. kernel-doc:: drivers/gpu/drm/i915/display/intel_dp.c
+.. kernel-doc:: drivers/gpu/drm/i915/display/intel_drrs.c
    :functions: intel_dp_set_drrs_state
 
-.. kernel-doc:: drivers/gpu/drm/i915/display/intel_dp.c
+.. kernel-doc:: drivers/gpu/drm/i915/display/intel_drrs.c
    :functions: intel_edp_drrs_enable
 
-.. kernel-doc:: drivers/gpu/drm/i915/display/intel_dp.c
+.. kernel-doc:: drivers/gpu/drm/i915/display/intel_drrs.c
    :functions: intel_edp_drrs_disable
 
-.. kernel-doc:: drivers/gpu/drm/i915/display/intel_dp.c
+.. kernel-doc:: drivers/gpu/drm/i915/display/intel_drrs.c
    :functions: intel_edp_drrs_invalidate
 
-.. kernel-doc:: drivers/gpu/drm/i915/display/intel_dp.c
+.. kernel-doc:: drivers/gpu/drm/i915/display/intel_drrs.c
    :functions: intel_edp_drrs_flush
 
-.. kernel-doc:: drivers/gpu/drm/i915/display/intel_dp.c
+.. kernel-doc:: drivers/gpu/drm/i915/display/intel_drrs.c
    :functions: intel_dp_drrs_init
 
 DPIO
Documentation/trace/events.rst +19 -0
index 8ddb9b09451c..c47f381d0c00 100644
@@ -198,6 +198,15 @@ The glob (~) accepts a wild card character (\*,?) and character classes
   prev_comm ~ "*sh*"
   prev_comm ~ "ba*sh"
 
+If the field is a pointer that points into user space (for example
+"filename" from sys_enter_openat), then you have to append ".ustring" to the
+field name::
+
+  filename.ustring ~ "password"
+
+As the kernel will have to know how to retrieve the memory that the pointer
+is at from user space.
+
 5.2 Setting filters
 -------------------
 
@@ -230,6 +239,16 @@ Currently the caret ('^') for an error always appears at the beginning of
 the filter string; the error message should still be useful though
 even without more accurate position info.
 
+5.2.1 Filter limitations
+------------------------
+
+If a filter is placed on a string pointer ``(char *)`` that does not point
+to a string on the ring buffer, but instead points to kernel or user space
+memory, then, for safety reasons, at most 1024 bytes of the content is
+copied onto a temporary buffer to do the compare. If the copy of the memory
+faults (the pointer points to memory that should not be accessed), then the
+string compare will be treated as not matching.
+
 5.3 Clearing filters
 --------------------
 
MAINTAINERS +1 -1
index 3b79fd441dde..c8103e57a70b 100644
@@ -7024,7 +7024,6 @@ F:	drivers/net/mdio/fwnode_mdio.c
 F:	drivers/net/mdio/of_mdio.c
 F:	drivers/net/pcs/
 F:	drivers/net/phy/
-F:	drivers/of/of_net.c
 F:	include/dt-bindings/net/qca-ar803x.h
 F:	include/linux/*mdio*.h
 F:	include/linux/mdio/*.h
@@ -7036,6 +7035,7 @@ F:	include/linux/platform_data/mdio-gpio.h
 F:	include/trace/events/mdio.h
 F:	include/uapi/linux/mdio.h
 F:	include/uapi/linux/mii.h
+F:	net/core/of_net.c
 
 EXFAT FILE SYSTEM
 M:	Namjae Jeon <[email protected]>
Makefile +1 -1
index 9479b440d708..6a422b34582a 100644
@@ -1,7 +1,7 @@
 # SPDX-License-Identifier: GPL-2.0
 VERSION = 5
 PATCHLEVEL = 15
-SUBLEVEL = 26
+SUBLEVEL = 27
 EXTRAVERSION =
 NAME = Trick or Treat
 
arch/arm/boot/dts/omap3-devkit8000-common.dtsi +18 -0
index 2c19d6e255bd..6883ccb45600 100644
@@ -158,6 +158,24 @@ &mmc3 {
 	status = "disabled";
 };
 
+/* Unusable as clockevent because if unreliable oscillator, allow to idle */
+&timer1_target {
+	/delete-property/ti,no-reset-on-init;
+	/delete-property/ti,no-idle;
+	timer@0 {
+		/delete-property/ti,timer-alwon;
+	};
+};
+
+/* Preferred timer for clockevent */
+&timer12_target {
+	ti,no-reset-on-init;
+	ti,no-idle;
+	timer@0 {
+		/* Always clocked by secure_32k_fck */
+	};
+};
+
 &twl_gpio {
 	ti,use-leds;
 	/*
arch/arm/boot/dts/omap3-devkit8000.dts +0 -33
index c2995a280729..162d0726b008 100644
@@ -14,36 +14,3 @@ aliases {
 		display2 = &tv0;
 	};
 };
-
-/* Unusable as clocksource because of unreliable oscillator */
-&counter32k {
-	status = "disabled";
-};
-
-/* Unusable as clockevent because if unreliable oscillator, allow to idle */
-&timer1_target {
-	/delete-property/ti,no-reset-on-init;
-	/delete-property/ti,no-idle;
-	timer@0 {
-		/delete-property/ti,timer-alwon;
-	};
-};
-
-/* Preferred always-on timer for clocksource */
-&timer12_target {
-	ti,no-reset-on-init;
-	ti,no-idle;
-	timer@0 {
-		/* Always clocked by secure_32k_fck */
-	};
-};
-
-/* Preferred timer for clockevent */
-&timer2_target {
-	ti,no-reset-on-init;
-	ti,no-idle;
-	timer@0 {
-		assigned-clocks = <&gpt2_fck>;
-		assigned-clock-parents = <&sys_ck>;
-	};
-};
arch/arm/boot/dts/tegra124-nyan-big.dts +9 -6
index 1d2aac2cb6d0..fdc1d64dfff9 100644
@@ -13,12 +13,15 @@ / {
 		     "google,nyan-big-rev1", "google,nyan-big-rev0",
 		     "google,nyan-big", "google,nyan", "nvidia,tegra124";
 
-	panel: panel {
-		compatible = "auo,b133xtn01";
-
-		power-supply = <&vdd_3v3_panel>;
-		backlight = <&backlight>;
-		ddc-i2c-bus = <&dpaux>;
+	host1x@50000000 {
+		dpaux@545c0000 {
+			aux-bus {
+				panel: panel {
+					compatible = "auo,b133xtn01";
+					backlight = <&backlight>;
+				};
+			};
+		};
 	};
 
 	mmc@700b0400 { /* SD Card on this bus */
arch/arm/boot/dts/tegra124-nyan-blaze.dts +9 -6
index 677babde6460..abdf4456826f 100644
@@ -15,12 +15,15 @@ / {
 		     "google,nyan-blaze-rev0", "google,nyan-blaze",
 		     "google,nyan", "nvidia,tegra124";
 
-	panel: panel {
-		compatible = "samsung,ltn140at29-301";
-
-		power-supply = <&vdd_3v3_panel>;
-		backlight = <&backlight>;
-		ddc-i2c-bus = <&dpaux>;
+	host1x@50000000 {
+		dpaux@545c0000 {
+			aux-bus {
+				panel: panel {
+					compatible = "samsung,ltn140at29-301";
+					backlight = <&backlight>;
+				};
+			};
+		};
 	};
 
 	sound {
arch/arm/boot/dts/tegra124-venice2.dts +7 -7
index e6b54ac1ebd1..84e2d24065e9 100644
@@ -48,6 +48,13 @@ sor@54540000 {
 		dpaux@545c0000 {
 			vdd-supply = <&vdd_3v3_panel>;
 			status = "okay";
+
+			aux-bus {
+				panel: panel {
+					compatible = "lg,lp129qe";
+					backlight = <&backlight>;
+				};
+			};
 		};
 	};
 
@@ -1079,13 +1086,6 @@ power {
 		};
 	};
 
-	panel: panel {
-		compatible = "lg,lp129qe";
-		power-supply = <&vdd_3v3_panel>;
-		backlight = <&backlight>;
-		ddc-i2c-bus = <&dpaux>;
-	};
-
 	vdd_mux: regulator@0 {
 		compatible = "regulator-fixed";
 		regulator-name = "+VDD_MUX";
arch/arm/kernel/kgdb.c +28 -8
index 7bd30c0a4280..22f937e6f3ff 100644
@@ -154,22 +154,38 @@ static int kgdb_compiled_brk_fn(struct pt_regs *regs, unsigned int instr)
 	return 0;
 }
 
-static struct undef_hook kgdb_brkpt_hook = {
+static struct undef_hook kgdb_brkpt_arm_hook = {
 	.instr_mask		= 0xffffffff,
 	.instr_val		= KGDB_BREAKINST,
-	.cpsr_mask		= MODE_MASK,
+	.cpsr_mask		= PSR_T_BIT | MODE_MASK,
 	.cpsr_val		= SVC_MODE,
 	.fn			= kgdb_brk_fn
 };
 
-static struct undef_hook kgdb_compiled_brkpt_hook = {
+static struct undef_hook kgdb_brkpt_thumb_hook = {
+	.instr_mask		= 0xffff,
+	.instr_val		= KGDB_BREAKINST & 0xffff,
+	.cpsr_mask		= PSR_T_BIT | MODE_MASK,
+	.cpsr_val		= PSR_T_BIT | SVC_MODE,
+	.fn			= kgdb_brk_fn
+};
+
+static struct undef_hook kgdb_compiled_brkpt_arm_hook = {
 	.instr_mask		= 0xffffffff,
 	.instr_val		= KGDB_COMPILED_BREAK,
-	.cpsr_mask		= MODE_MASK,
+	.cpsr_mask		= PSR_T_BIT | MODE_MASK,
 	.cpsr_val		= SVC_MODE,
 	.fn			= kgdb_compiled_brk_fn
 };
 
+static struct undef_hook kgdb_compiled_brkpt_thumb_hook = {
+	.instr_mask		= 0xffff,
+	.instr_val		= KGDB_COMPILED_BREAK & 0xffff,
+	.cpsr_mask		= PSR_T_BIT | MODE_MASK,
+	.cpsr_val		= PSR_T_BIT | SVC_MODE,
+	.fn			= kgdb_compiled_brk_fn
+};
+
 static int __kgdb_notify(struct die_args *args, unsigned long cmd)
 {
 	struct pt_regs *regs = args->regs;
@@ -210,8 +226,10 @@ int kgdb_arch_init(void)
 	if (ret != 0)
 		return ret;
 
-	register_undef_hook(&kgdb_brkpt_hook);
-	register_undef_hook(&kgdb_compiled_brkpt_hook);
+	register_undef_hook(&kgdb_brkpt_arm_hook);
+	register_undef_hook(&kgdb_brkpt_thumb_hook);
+	register_undef_hook(&kgdb_compiled_brkpt_arm_hook);
+	register_undef_hook(&kgdb_compiled_brkpt_thumb_hook);
 
 	return 0;
 }
@@ -224,8 +242,10 @@ int kgdb_arch_init(void)
  */
 void kgdb_arch_exit(void)
 {
-	unregister_undef_hook(&kgdb_brkpt_hook);
-	unregister_undef_hook(&kgdb_compiled_brkpt_hook);
+	unregister_undef_hook(&kgdb_brkpt_arm_hook);
+	unregister_undef_hook(&kgdb_brkpt_thumb_hook);
+	unregister_undef_hook(&kgdb_compiled_brkpt_arm_hook);
+	unregister_undef_hook(&kgdb_compiled_brkpt_thumb_hook);
 	unregister_die_notifier(&kgdb_notifier);
 }
 
arch/arm/mm/mmu.c +2 -0
index 274e4f73fd33..5e2be37a198e 100644
@@ -212,12 +212,14 @@ early_param("ecc", early_ecc);
 static int __init early_cachepolicy(char *p)
 {
 	pr_warn("cachepolicy kernel parameter not supported without cp15\n");
+	return 0;
 }
 early_param("cachepolicy", early_cachepolicy);
 
 static int __init noalign_setup(char *__unused)
 {
 	pr_warn("noalign kernel parameter not supported without cp15\n");
+	return 1;
 }
 __setup("noalign", noalign_setup);
 
arch/arm64/boot/dts/arm/juno-base.dtsi +1 -2
index 6288e104a089..a2635b14da30 100644
@@ -543,8 +543,7 @@ pcie_ctlr: pcie@40000000 {
 			 <0x02000000 0x00 0x50000000 0x00 0x50000000 0x0 0x08000000>,
 			 <0x42000000 0x40 0x00000000 0x40 0x00000000 0x1 0x00000000>;
 		/* Standard AXI Translation entries as programmed by EDK2 */
-		dma-ranges = <0x02000000 0x0 0x2c1c0000 0x0 0x2c1c0000 0x0 0x00040000>,
-			     <0x02000000 0x0 0x80000000 0x0 0x80000000 0x0 0x80000000>,
+		dma-ranges = <0x02000000 0x0 0x80000000 0x0 0x80000000 0x0 0x80000000>,
 			     <0x43000000 0x8 0x00000000 0x8 0x00000000 0x2 0x00000000>;
 		#interrupt-cells = <1>;
 		interrupt-map-mask = <0 0 0 7>;
arch/arm64/boot/dts/rockchip/rk3399-gru.dtsi +12 -5
index c1bcc8ca3769..2f8e11710969 100644
@@ -286,7 +286,7 @@ max98357a: max98357a {
 
 	sound: sound {
 		compatible = "rockchip,rk3399-gru-sound";
-		rockchip,cpu = <&i2s0 &i2s2>;
+		rockchip,cpu = <&i2s0 &spdif>;
 	};
 };
 
@@ -437,10 +437,6 @@ &i2s0 {
 	status = "okay";
 };
 
-&i2s2 {
-	status = "okay";
-};
-
 &io_domains {
 	status = "okay";
 
@@ -537,6 +533,17 @@ &sdmmc {
 	vqmmc-supply = <&ppvar_sd_card_io>;
 };
 
+&spdif {
+	status = "okay";
+
+	/*
+	 * SPDIF is routed internally to DP; we either don't use these pins, or
+	 * mux them to something else.
+	 */
+	/delete-property/ pinctrl-0;
+	/delete-property/ pinctrl-names;
+};
+
 &spi1 {
 	status = "okay";
 
arch/arm64/kernel/module.c +2 -2
index b5ec010c481f..309a27553c87 100644
@@ -36,7 +36,7 @@ void *module_alloc(unsigned long size)
 		module_alloc_end = MODULES_END;
 
 	p = __vmalloc_node_range(size, MODULE_ALIGN, module_alloc_base,
-				module_alloc_end, gfp_mask, PAGE_KERNEL, 0,
+				module_alloc_end, gfp_mask, PAGE_KERNEL, VM_DEFER_KMEMLEAK,
 				NUMA_NO_NODE, __builtin_return_address(0));
 
 	if (!p && IS_ENABLED(CONFIG_ARM64_MODULE_PLTS) &&
@@ -58,7 +58,7 @@ void *module_alloc(unsigned long size)
 				PAGE_KERNEL, 0, NUMA_NO_NODE,
 				__builtin_return_address(0));
 
-	if (p && (kasan_module_alloc(p, size) < 0)) {
+	if (p && (kasan_module_alloc(p, size, gfp_mask) < 0)) {
 		vfree(p);
 		return NULL;
 	}
arch/arm64/kernel/stacktrace.c +2 -1
index 8982a2b78acf..3b8dc538a4c4 100644
@@ -33,7 +33,7 @@
  */
 
 
-void start_backtrace(struct stackframe *frame, unsigned long fp,
+notrace void start_backtrace(struct stackframe *frame, unsigned long fp,
 		     unsigned long pc)
 {
 	frame->fp = fp;
@@ -55,6 +55,7 @@ void start_backtrace(struct stackframe *frame, unsigned long fp,
 	frame->prev_fp = 0;
 	frame->prev_type = STACK_TYPE_UNKNOWN;
 }
+NOKPROBE_SYMBOL(start_backtrace);
 
 /*
  * Unwind from one frame record (A) to the next frame record (B).
arch/arm64/kvm/vgic/vgic-mmio.c +2 -0
index 48c6067fc5ec..f97299268274 100644
@@ -248,6 +248,8 @@ unsigned long vgic_mmio_read_pending(struct kvm_vcpu *vcpu,
 						    IRQCHIP_STATE_PENDING,
 						    &val);
 			WARN_RATELIMIT(err, "IRQ %d", irq->host_irq);
+		} else if (vgic_irq_is_mapped_level(irq)) {
+			val = vgic_get_phys_line_level(irq);
 		} else {
 			val = irq_is_pending(irq);
 		}
arch/mips/include/asm/local.h +5 -4
index ecda7295ddcd..3fa634090388 100644
@@ -5,6 +5,7 @@
 #include <linux/percpu.h>
 #include <linux/bitops.h>
 #include <linux/atomic.h>
+#include <asm/asm.h>
 #include <asm/cmpxchg.h>
 #include <asm/compiler.h>
 #include <asm/war.h>
@@ -39,7 +40,7 @@ static __inline__ long local_add_return(long i, local_t * l)
 		"	.set	arch=r4000				\n"
 			__SYNC(full, loongson3_war) "			\n"
 		"1:"	__LL	"%1, %2		# local_add_return	\n"
-		"	addu	%0, %1, %3				\n"
+			__stringify(LONG_ADDU)	"	%0, %1, %3	\n"
 			__SC	"%0, %2					\n"
 		"	beqzl	%0, 1b					\n"
 		"	addu	%0, %1, %3				\n"
@@ -55,7 +56,7 @@ static __inline__ long local_add_return(long i, local_t * l)
 		"	.set	"MIPS_ISA_ARCH_LEVEL"			\n"
 			__SYNC(full, loongson3_war) "			\n"
 		"1:"	__LL	"%1, %2		# local_add_return	\n"
-		"	addu	%0, %1, %3				\n"
+			__stringify(LONG_ADDU)	"	%0, %1, %3	\n"
 			__SC	"%0, %2					\n"
 		"	beqz	%0, 1b					\n"
 		"	addu	%0, %1, %3				\n"
@@ -88,7 +89,7 @@ static __inline__ long local_sub_return(long i, local_t * l)
 		"	.set	arch=r4000				\n"
 			__SYNC(full, loongson3_war) "			\n"
 		"1:"	__LL	"%1, %2		# local_sub_return	\n"
-		"	subu	%0, %1, %3				\n"
+			__stringify(LONG_SUBU)	"	%0, %1, %3	\n"
 			__SC	"%0, %2					\n"
 		"	beqzl	%0, 1b					\n"
 		"	subu	%0, %1, %3				\n"
@@ -104,7 +105,7 @@ static __inline__ long local_sub_return(long i, local_t * l)
 		"	.set	"MIPS_ISA_ARCH_LEVEL"			\n"
 			__SYNC(full, loongson3_war) "			\n"
 		"1:"	__LL	"%1, %2		# local_sub_return	\n"
-		"	subu	%0, %1, %3				\n"
+			__stringify(LONG_SUBU)	"	%0, %1, %3	\n"
 			__SC	"%0, %2					\n"
 		"	beqz	%0, 1b					\n"
 		"	subu	%0, %1, %3				\n"
arch/mips/kernel/setup.c +1 -1
index f979adfd4fc2..ef73ba1e0ec1 100644
@@ -803,7 +803,7 @@ early_param("coherentio", setcoherentio);
 
 static int __init setnocoherentio(char *str)
 {
-	dma_default_coherent = true;
+	dma_default_coherent = false;
 	pr_info("Software DMA cache coherency (command line)\n");
 	return 0;
 }
arch/mips/ralink/mt7621.c +23 -13
index bd71f5b14238..4c8378661219 100644
@@ -20,31 +20,41 @@
 
 #include "common.h"
 
-static void *detect_magic __initdata = detect_memory_region;
+#define MT7621_MEM_TEST_PATTERN         0xaa5555aa
+
+static u32 detect_magic __initdata;
 
 phys_addr_t mips_cpc_default_phys_base(void)
 {
 	panic("Cannot detect cpc address");
 }
 
+static bool __init mt7621_addr_wraparound_test(phys_addr_t size)
+{
+	void *dm = (void *)KSEG1ADDR(&detect_magic);
+
+	if (CPHYSADDR(dm + size) >= MT7621_LOWMEM_MAX_SIZE)
+		return true;
+	__raw_writel(MT7621_MEM_TEST_PATTERN, dm);
+	if (__raw_readl(dm) != __raw_readl(dm + size))
+		return false;
+	__raw_writel(~MT7621_MEM_TEST_PATTERN, dm);
+	return __raw_readl(dm) == __raw_readl(dm + size);
+}
+
 static void __init mt7621_memory_detect(void)
 {
-	void *dm = &detect_magic;
 	phys_addr_t size;
 
-	for (size = 32 * SZ_1M; size < 256 * SZ_1M; size <<= 1) {
-		if (!__builtin_memcmp(dm, dm + size, sizeof(detect_magic)))
-			break;
+	for (size = 32 * SZ_1M; size <= 256 * SZ_1M; size <<= 1) {
+		if (mt7621_addr_wraparound_test(size)) {
+			memblock_add(MT7621_LOWMEM_BASE, size);
+			return;
+		}
 	}
 
-	if ((size == 256 * SZ_1M) &&
-	    (CPHYSADDR(dm + size) < MT7621_LOWMEM_MAX_SIZE) &&
-	    __builtin_memcmp(dm, dm + size, sizeof(detect_magic))) {
-		memblock_add(MT7621_LOWMEM_BASE, MT7621_LOWMEM_MAX_SIZE);
-		memblock_add(MT7621_HIGHMEM_BASE, MT7621_HIGHMEM_SIZE);
-	} else {
-		memblock_add(MT7621_LOWMEM_BASE, size);
-	}
+	memblock_add(MT7621_LOWMEM_BASE, MT7621_LOWMEM_MAX_SIZE);
+	memblock_add(MT7621_HIGHMEM_BASE, MT7621_HIGHMEM_SIZE);
 }
 
 void __init ralink_of_remap(void)
arch/riscv/mm/Makefile +3 -0
index 7ebaef10ea1b..ac7a25298a04 100644
@@ -24,6 +24,9 @@ obj-$(CONFIG_KASAN)   += kasan_init.o
 ifdef CONFIG_KASAN
 KASAN_SANITIZE_kasan_init.o := n
 KASAN_SANITIZE_init.o := n
+ifdef CONFIG_DEBUG_VIRTUAL
+KASAN_SANITIZE_physaddr.o := n
+endif
 endif
 
 obj-$(CONFIG_DEBUG_VIRTUAL) += physaddr.o
arch/riscv/mm/init.c +1 -0
index 5e7decd87525..3de593b26850 100644
@@ -451,6 +451,7 @@ static uintptr_t __init best_map_size(phys_addr_t base, phys_addr_t size)
 }
 
 #ifdef CONFIG_XIP_KERNEL
+#define phys_ram_base  (*(phys_addr_t *)XIP_FIXUP(&phys_ram_base))
 /* called from head.S with MMU off */
 asmlinkage void __init __copy_data(void)
 {
arch/riscv/mm/kasan_init.c +1 -2
index 54294f83513d..e26e367a3d9e 100644
@@ -22,8 +22,7 @@ asmlinkage void __init kasan_early_init(void)
 
 	for (i = 0; i < PTRS_PER_PTE; ++i)
 		set_pte(kasan_early_shadow_pte + i,
-			mk_pte(virt_to_page(kasan_early_shadow_page),
-			       PAGE_KERNEL));
+			pfn_pte(virt_to_pfn(kasan_early_shadow_page), PAGE_KERNEL));
 
 	for (i = 0; i < PTRS_PER_PMD; ++i)
 		set_pmd(kasan_early_shadow_pmd + i,
arch/s390/include/asm/extable.h +7 -2
index 16dc57dd90b3..8511f0e59290 100644
@@ -69,8 +69,13 @@ static inline void swap_ex_entry_fixup(struct exception_table_entry *a,
 {
 	a->fixup = b->fixup + delta;
 	b->fixup = tmp.fixup - delta;
-	a->handler = b->handler + delta;
-	b->handler = tmp.handler - delta;
+	a->handler = b->handler;
+	if (a->handler)
+		a->handler += delta;
+	b->handler = tmp.handler;
+	if (b->handler)
+		b->handler -= delta;
 }
+#define swap_ex_entry_fixup swap_ex_entry_fixup
 
 #endif
arch/s390/kernel/module.c +3 -2
index a805ea5cb92d..b032e556eeb7 100644
@@ -37,14 +37,15 @@
 
 void *module_alloc(unsigned long size)
 {
+	gfp_t gfp_mask = GFP_KERNEL;
 	void *p;
 
 	if (PAGE_ALIGN(size) > MODULES_LEN)
 		return NULL;
 	p = __vmalloc_node_range(size, MODULE_ALIGN, MODULES_VADDR, MODULES_END,
-				 GFP_KERNEL, PAGE_KERNEL_EXEC, 0, NUMA_NO_NODE,
+				 gfp_mask, PAGE_KERNEL_EXEC, VM_DEFER_KMEMLEAK, NUMA_NO_NODE,
 				 __builtin_return_address(0));
-	if (p && (kasan_module_alloc(p, size) < 0)) {
+	if (p && (kasan_module_alloc(p, size, gfp_mask) < 0)) {
 		vfree(p);
 		return NULL;
 	}
arch/s390/kvm/kvm-s390.c +1 -1
index 9a8c086528f5..402597f9d050 100644
@@ -3447,7 +3447,7 @@ bool kvm_arch_no_poll(struct kvm_vcpu *vcpu)
 {
 	/* do not poll with more than halt_poll_max_steal percent of steal time */
 	if (S390_lowcore.avg_steal_timer * 100 / (TICK_USEC << 12) >=
-	    halt_poll_max_steal) {
+	    READ_ONCE(halt_poll_max_steal)) {
 		vcpu->stat.halt_no_poll_steal++;
 		return true;
 	}
arch/x86/hyperv/mmu.c +9 -10
index bd13736d0c05..0ad2378fe6ad 100644
@@ -68,15 +68,6 @@ static void hyperv_flush_tlb_multi(const struct cpumask *cpus,
 
 	local_irq_save(flags);
 
-	/*
-	 * Only check the mask _after_ interrupt has been disabled to avoid the
-	 * mask changing under our feet.
-	 */
-	if (cpumask_empty(cpus)) {
-		local_irq_restore(flags);
-		return;
-	}
-
 	flush_pcpu = (struct hv_tlb_flush **)
 		     this_cpu_ptr(hyperv_pcpu_input_arg);
 
@@ -115,7 +106,9 @@ static void hyperv_flush_tlb_multi(const struct cpumask *cpus,
 		 * must. We will also check all VP numbers when walking the
 		 * supplied CPU set to remain correct in all cases.
 		 */
-		if (hv_cpu_number_to_vp_number(cpumask_last(cpus)) >= 64)
+		cpu = cpumask_last(cpus);
+
+		if (cpu < nr_cpumask_bits && hv_cpu_number_to_vp_number(cpu) >= 64)
 			goto do_ex_hypercall;
 
 		for_each_cpu(cpu, cpus) {
@@ -131,6 +124,12 @@ static void hyperv_flush_tlb_multi(const struct cpumask *cpus,
 			__set_bit(vcpu, (unsigned long *)
 				  &flush->processor_mask);
 		}
+
+		/* nothing to flush if 'processor_mask' ends up being empty */
+		if (!flush->processor_mask) {
+			local_irq_restore(flags);
+			return;
+		}
 	}
 
 	/*
arch/x86/kernel/module.c +4 -3
index 5e9a34b5bd74..867a341a0c7e 100644
@@ -67,6 +67,7 @@ static unsigned long int get_module_load_offset(void)
 
 void *module_alloc(unsigned long size)
 {
+	gfp_t gfp_mask = GFP_KERNEL;
 	void *p;
 
 	if (PAGE_ALIGN(size) > MODULES_LEN)
@@ -74,10 +75,10 @@ void *module_alloc(unsigned long size)
 
 	p = __vmalloc_node_range(size, MODULE_ALIGN,
 				    MODULES_VADDR + get_module_load_offset(),
-				    MODULES_END, GFP_KERNEL,
-				    PAGE_KERNEL, 0, NUMA_NO_NODE,
+				    MODULES_END, gfp_mask,
+				    PAGE_KERNEL, VM_DEFER_KMEMLEAK, NUMA_NO_NODE,
 				    __builtin_return_address(0));
-	if (p && (kasan_module_alloc(p, size) < 0)) {
+	if (p && (kasan_module_alloc(p, size, gfp_mask) < 0)) {
 		vfree(p);
 		return NULL;
 	}
arch/x86/kvm/mmu/mmu.c +1 -1
index ccb9aa571b03..2297dd90fe4a 100644
@@ -3579,7 +3579,7 @@ static int mmu_alloc_shadow_roots(struct kvm_vcpu *vcpu)
 out_unlock:
 	write_unlock(&vcpu->kvm->mmu_lock);
 
-	return 0;
+	return r;
 }
 
 static int mmu_alloc_special_roots(struct kvm_vcpu *vcpu)
arch/x86/kvm/vmx/posted_intr.c +5 -4
index 21ea58d25771..46fb83d6a286 100644
@@ -51,7 +51,7 @@ void vmx_vcpu_pi_load(struct kvm_vcpu *vcpu, int cpu)
 
 	/* The full case.  */
 	do {
-		old.control = new.control = pi_desc->control;
+		old.control = new.control = READ_ONCE(pi_desc->control);
 
 		dest = cpu_physical_id(cpu);
 
@@ -104,7 +104,7 @@ static void __pi_post_block(struct kvm_vcpu *vcpu)
 	unsigned int dest;
 
 	do {
-		old.control = new.control = pi_desc->control;
+		old.control = new.control = READ_ONCE(pi_desc->control);
 		WARN(old.nv != POSTED_INTR_WAKEUP_VECTOR,
 		     "Wakeup handler not enabled while the VCPU is blocked\n");
 
@@ -147,7 +147,8 @@ int pi_pre_block(struct kvm_vcpu *vcpu)
 	struct pi_desc old, new;
 	struct pi_desc *pi_desc = vcpu_to_pi_desc(vcpu);
 
-	if (!vmx_can_use_vtd_pi(vcpu->kvm))
+	if (!vmx_can_use_vtd_pi(vcpu->kvm) ||
+	    vmx_interrupt_blocked(vcpu))
 		return 0;
 
 	WARN_ON(irqs_disabled());
@@ -162,7 +163,7 @@ int pi_pre_block(struct kvm_vcpu *vcpu)
 	}
 
 	do {
-		old.control = new.control = pi_desc->control;
+		old.control = new.control = READ_ONCE(pi_desc->control);
 
 		WARN((pi_desc->sn == 1),
 		     "Warning: SN field of posted-interrupts "
arch/x86/kvm/x86.c +10 -1
index 33cb06518124..8213f7fb71a7 100644
@@ -848,6 +848,7 @@ int load_pdptrs(struct kvm_vcpu *vcpu, struct kvm_mmu *mmu, unsigned long cr3)
 
 	memcpy(mmu->pdptrs, pdpte, sizeof(mmu->pdptrs));
 	kvm_register_mark_dirty(vcpu, VCPU_EXREG_PDPTR);
+	kvm_make_request(KVM_REQ_LOAD_MMU_PGD, vcpu);
 	vcpu->arch.pdptrs_from_userspace = false;
 
 out:
@@ -7998,7 +7999,12 @@ int x86_emulate_instruction(struct kvm_vcpu *vcpu, gpa_t cr2_or_gpa,
 	 * updating interruptibility state and injecting single-step #DBs.
 	 */
 	if (emulation_type & EMULTYPE_SKIP) {
-		kvm_rip_write(vcpu, ctxt->_eip);
+		if (ctxt->mode != X86EMUL_MODE_PROT64)
+			ctxt->eip = (u32)ctxt->_eip;
+		else
+			ctxt->eip = ctxt->_eip;
+
+		kvm_rip_write(vcpu, ctxt->eip);
 		if (ctxt->eflags & X86_EFLAGS_RF)
 			kvm_set_rflags(vcpu, ctxt->eflags & ~X86_EFLAGS_RF);
 		return 1;
@@ -8062,6 +8068,9 @@ int x86_emulate_instruction(struct kvm_vcpu *vcpu, gpa_t cr2_or_gpa,
 			writeback = false;
 		r = 0;
 		vcpu->arch.complete_userspace_io = complete_emulated_mmio;
+	} else if (vcpu->arch.complete_userspace_io) {
+		writeback = false;
+		r = 0;
 	} else if (r == EMULATION_RESTART)
 		goto restart;
 	else
block/blk-map.c +1 -1
index 4526adde0156..c7f71d83eff1 100644
@@ -446,7 +446,7 @@ static struct bio *bio_copy_kern(struct request_queue *q, void *data,
 		if (bytes > len)
 			bytes = len;
 
-		page = alloc_page(GFP_NOIO | gfp_mask);
+		page = alloc_page(GFP_NOIO | __GFP_ZERO | gfp_mask);
 		if (!page)
 			goto cleanup;
 
drivers/ata/pata_hpt37x.c +2 -2
index ae8375e9d268..9d371859e81e 100644
@@ -964,14 +964,14 @@ static int hpt37x_init_one(struct pci_dev *dev, const struct pci_device_id *id)
 
 	if ((freq >> 12) != 0xABCDE) {
 		int i;
-		u8 sr;
+		u16 sr;
 		u32 total = 0;
 
 		pr_warn("BIOS has not set timing clocks\n");
 
 		/* This is the process the HPT371 BIOS is reported to use */
 		for (i = 0; i < 128; i++) {
-			pci_read_config_byte(dev, 0x78, &sr);
+			pci_read_config_word(dev, 0x78, &sr);
 			total += sr & 0x1FF;
 			udelay(15);
 		}
drivers/auxdisplay/lcd2s.c +10 -14
index 38ba08628ccb..2578b2d45439 100644
@@ -238,7 +238,7 @@ static int lcd2s_redefine_char(struct charlcd *lcd, char *esc)
 	if (buf[1] > 7)
 		return 1;
 
-	i = 0;
+	i = 2;
 	shift = 0;
 	value = 0;
 	while (*esc && i < LCD2S_CHARACTER_SIZE + 2) {
@@ -298,6 +298,10 @@ static int lcd2s_i2c_probe(struct i2c_client *i2c,
 			I2C_FUNC_SMBUS_WRITE_BLOCK_DATA))
 		return -EIO;
 
+	lcd2s = devm_kzalloc(&i2c->dev, sizeof(*lcd2s), GFP_KERNEL);
+	if (!lcd2s)
+		return -ENOMEM;
+
 	/* Test, if the display is responding */
 	err = lcd2s_i2c_smbus_write_byte(i2c, LCD2S_CMD_DISPLAY_OFF);
 	if (err < 0)
@@ -307,12 +311,6 @@ static int lcd2s_i2c_probe(struct i2c_client *i2c,
 	if (!lcd)
 		return -ENOMEM;
 
-	lcd2s = kzalloc(sizeof(struct lcd2s_data), GFP_KERNEL);
-	if (!lcd2s) {
-		err = -ENOMEM;
-		goto fail1;
-	}
-
 	lcd->drvdata = lcd2s;
 	lcd2s->i2c = i2c;
 	lcd2s->charlcd = lcd;
@@ -321,26 +319,24 @@ static int lcd2s_i2c_probe(struct i2c_client *i2c,
 	err = device_property_read_u32(&i2c->dev, "display-height-chars",
 			&lcd->height);
 	if (err)
-		goto fail2;
+		goto fail1;
 
 	err = device_property_read_u32(&i2c->dev, "display-width-chars",
 			&lcd->width);
 	if (err)
-		goto fail2;
+		goto fail1;
 
 	lcd->ops = &lcd2s_ops;
 
 	err = charlcd_register(lcd2s->charlcd);
 	if (err)
-		goto fail2;
+		goto fail1;
 
 	i2c_set_clientdata(i2c, lcd2s);
 	return 0;
 
-fail2:
-	kfree(lcd2s);
 fail1:
-	kfree(lcd);
+	charlcd_free(lcd2s->charlcd);
 	return err;
 }
 
@@ -349,7 +345,7 @@ static int lcd2s_i2c_remove(struct i2c_client *i2c)
 	struct lcd2s_data *lcd2s = i2c_get_clientdata(i2c);
 
 	charlcd_unregister(lcd2s->charlcd);
-	kfree(lcd2s->charlcd);
+	charlcd_free(lcd2s->charlcd);
 	return 0;
 }
 
drivers/block/loop.c +7 -1
index c00ae30fde89..92f9d32bfae5 100644
@@ -79,6 +79,7 @@
 #include <linux/ioprio.h>
 #include <linux/blk-cgroup.h>
 #include <linux/sched/mm.h>
+#include <linux/statfs.h>
 
 #include "loop.h"
 
@@ -939,8 +940,13 @@ static void loop_config_discard(struct loop_device *lo)
 		granularity = 0;
 
 	} else {
+		struct kstatfs sbuf;
+
 		max_discard_sectors = UINT_MAX >> 9;
-		granularity = inode->i_sb->s_blocksize;
+		if (!vfs_statfs(&file->f_path, &sbuf))
+			granularity = sbuf.f_bsize;
+		else
+			max_discard_sectors = 0;
 	}
 
 	if (max_discard_sectors) {
drivers/clocksource/timer-ti-dm-systimer.c +1 -2
index 5c40ca1d4740..1fccb457fcc5 100644
@@ -241,8 +241,7 @@ static void __init dmtimer_systimer_assign_alwon(void)
 	bool quirk_unreliable_oscillator = false;
 
 	/* Quirk unreliable 32 KiHz oscillator with incomplete dts */
-	if (of_machine_is_compatible("ti,omap3-beagle-ab4") ||
-	    of_machine_is_compatible("timll,omap3-devkit8000")) {
+	if (of_machine_is_compatible("ti,omap3-beagle-ab4")) {
 		quirk_unreliable_oscillator = true;
 		counter_32k = -ENODEV;
 	}
drivers/dma-buf/heaps/cma_heap.c +4 -2
index 0c05b79870f9..83f02bd51dda 100644
@@ -124,10 +124,11 @@ static int cma_heap_dma_buf_begin_cpu_access(struct dma_buf *dmabuf,
 	struct cma_heap_buffer *buffer = dmabuf->priv;
 	struct dma_heap_attachment *a;
 
+	mutex_lock(&buffer->lock);
+
 	if (buffer->vmap_cnt)
 		invalidate_kernel_vmap_range(buffer->vaddr, buffer->len);
 
-	mutex_lock(&buffer->lock);
 	list_for_each_entry(a, &buffer->attachments, list) {
 		if (!a->mapped)
 			continue;
@@ -144,10 +145,11 @@ static int cma_heap_dma_buf_end_cpu_access(struct dma_buf *dmabuf,
 	struct cma_heap_buffer *buffer = dmabuf->priv;
 	struct dma_heap_attachment *a;
 
+	mutex_lock(&buffer->lock);
+
 	if (buffer->vmap_cnt)
 		flush_kernel_vmap_range(buffer->vaddr, buffer->len);
 
-	mutex_lock(&buffer->lock);
 	list_for_each_entry(a, &buffer->attachments, list) {
 		if (!a->mapped)
 			continue;
drivers/dma/sh/shdma-base.c +3 -1
index 7f72b3f4cd1a..19ac95c0098f 100644
@@ -115,8 +115,10 @@ static dma_cookie_t shdma_tx_submit(struct dma_async_tx_descriptor *tx)
 		ret = pm_runtime_get(schan->dev);
 
 		spin_unlock_irq(&schan->chan_lock);
-		if (ret < 0)
+		if (ret < 0) {
 			dev_err(schan->dev, "%s(): GET = %d\n", __func__, ret);
+			pm_runtime_put(schan->dev);
+		}
 
 		pm_runtime_barrier(schan->dev);
 
drivers/firmware/arm_scmi/driver.c +1 -1
index b406b3f78f46..d76bab3aaac4 100644
@@ -2112,7 +2112,7 @@ static void __exit scmi_driver_exit(void)
 }
 module_exit(scmi_driver_exit);
 
-MODULE_ALIAS("platform: arm-scmi");
+MODULE_ALIAS("platform:arm-scmi");
 MODULE_AUTHOR("Sudeep Holla <[email protected]>");
 MODULE_DESCRIPTION("ARM SCMI protocol driver");
 MODULE_LICENSE("GPL v2");
drivers/firmware/efi/libstub/riscv-stub.c +10 -7
index 380e4e251399..9c460843442f 100644
@@ -25,7 +25,7 @@ typedef void __noreturn (*jump_kernel_func)(unsigned int, unsigned long);
 
 static u32 hartid;
 
-static u32 get_boot_hartid_from_fdt(void)
+static int get_boot_hartid_from_fdt(void)
 {
 	const void *fdt;
 	int chosen_node, len;
@@ -33,23 +33,26 @@ static u32 get_boot_hartid_from_fdt(void)
 
 	fdt = get_efi_config_table(DEVICE_TREE_GUID);
 	if (!fdt)
-		return U32_MAX;
+		return -EINVAL;
 
 	chosen_node = fdt_path_offset(fdt, "/chosen");
 	if (chosen_node < 0)
-		return U32_MAX;
+		return -EINVAL;
 
 	prop = fdt_getprop((void *)fdt, chosen_node, "boot-hartid", &len);
 	if (!prop || len != sizeof(u32))
-		return U32_MAX;
+		return -EINVAL;
 
-	return fdt32_to_cpu(*prop);
+	hartid = fdt32_to_cpu(*prop);
+	return 0;
 }
 
 efi_status_t check_platform_features(void)
 {
-	hartid = get_boot_hartid_from_fdt();
-	if (hartid == U32_MAX) {
+	int ret;
+
+	ret = get_boot_hartid_from_fdt();
+	if (ret) {
 		efi_err("/chosen/boot-hartid missing or invalid!\n");
 		return EFI_UNSUPPORTED;
 	}
drivers/firmware/efi/vars.c +4 -1
index abdc8a6a3963..cae590bd08f2 100644
@@ -742,6 +742,7 @@ int efivar_entry_set_safe(efi_char16_t *name, efi_guid_t vendor, u32 attributes,
 {
 	const struct efivar_operations *ops;
 	efi_status_t status;
+	unsigned long varsize;
 
 	if (!__efivars)
 		return -EINVAL;
@@ -764,15 +765,17 @@ int efivar_entry_set_safe(efi_char16_t *name, efi_guid_t vendor, u32 attributes,
 		return efivar_entry_set_nonblocking(name, vendor, attributes,
 						    size, data);
 
+	varsize = size + ucs2_strsize(name, 1024);
 	if (!block) {
 		if (down_trylock(&efivars_lock))
 			return -EBUSY;
+		status = check_var_size_nonblocking(attributes, varsize);
 	} else {
 		if (down_interruptible(&efivars_lock))
 			return -EINTR;
+		status = check_var_size(attributes, varsize);
 	}
 
-	status = check_var_size(attributes, size + ucs2_strsize(name, 1024));
 	if (status != EFI_SUCCESS) {
 		up(&efivars_lock);
 		return -ENOSPC;
drivers/gpu/drm/amd/amdgpu/amdgpu_drv.c +718 -1

737 lines not on this page · raw message

drivers/gpu/drm/amd/amdgpu/amdgpu_vkms.c +3 -2
index ac9a8cd21c4b..7d58bf410be0 100644
@@ -142,15 +142,16 @@ static void amdgpu_vkms_crtc_atomic_disable(struct drm_crtc *crtc,
 static void amdgpu_vkms_crtc_atomic_flush(struct drm_crtc *crtc,
 					  struct drm_atomic_state *state)
 {
+	unsigned long flags;
 	if (crtc->state->event) {
-		spin_lock(&crtc->dev->event_lock);
+		spin_lock_irqsave(&crtc->dev->event_lock, flags);
 
 		if (drm_crtc_vblank_get(crtc) != 0)
 			drm_crtc_send_vblank_event(crtc, crtc->state->event);
 		else
 			drm_crtc_arm_vblank_event(crtc, crtc->state->event);
 
-		spin_unlock(&crtc->dev->event_lock);
+		spin_unlock_irqrestore(&crtc->dev->event_lock, flags);
 
 		crtc->state->event = NULL;
 	}
drivers/gpu/drm/amd/amdgpu/amdgpu_vm.c +8 -2
index 6b15cad78de9..fd37bb39774c 100644
@@ -768,11 +768,17 @@ int amdgpu_vm_validate_pt_bos(struct amdgpu_device *adev, struct amdgpu_vm *vm,
  * Check if all VM PDs/PTs are ready for updates
  *
  * Returns:
- * True if eviction list is empty.
+ * True if VM is not evicting.
  */
 bool amdgpu_vm_ready(struct amdgpu_vm *vm)
 {
-	return list_empty(&vm->evicted);
+	bool ret;
+
+	amdgpu_vm_eviction_lock(vm);
+	ret = !vm->evicting;
+	amdgpu_vm_eviction_unlock(vm);
+
+	return ret && list_empty(&vm->evicted);
 }
 
 /**
drivers/gpu/drm/amd/amdkfd/kfd_crat.c +3 -0
index cfedfb1e8596..c33d689f29e8 100644
@@ -1060,6 +1060,9 @@ static int kfd_parse_subtype_iolink(struct crat_subtype_iolink *iolink,
 			return -ENODEV;
 		/* same everything but the other direction */
 		props2 = kmemdup(props, sizeof(*props2), GFP_KERNEL);
+		if (!props2)
+			return -ENOMEM;
+
 		props2->node_from = id_to;
 		props2->node_to = id_from;
 		props2->kobj = NULL;
drivers/gpu/drm/amd/display/amdgpu_dm/amdgpu_dm.c +9 -3
index 5ae9b8133d6d..cd611444ad17 100644
@@ -1279,9 +1279,6 @@ static int amdgpu_dm_init(struct amdgpu_device *adev)
 	adev_to_drm(adev)->mode_config.cursor_width = adev->dm.dc->caps.max_cursor_size;
 	adev_to_drm(adev)->mode_config.cursor_height = adev->dm.dc->caps.max_cursor_size;
 
-	/* Disable vblank IRQs aggressively for power-saving */
-	adev_to_drm(adev)->vblank_disable_immediate = true;
-
 	if (drm_vblank_init(adev_to_drm(adev), adev->dm.display_indexes_num)) {
 		DRM_ERROR(
 		"amdgpu: failed to initialize sw for display support.\n");
@@ -3815,6 +3812,9 @@ static int amdgpu_dm_initialize_drm_device(struct amdgpu_device *adev)
 	}
 #endif
 
+	/* Disable vblank IRQs aggressively for power-saving. */
+	adev_to_drm(adev)->vblank_disable_immediate = true;
+
 	/* loops over all connectors on the board */
 	for (i = 0; i < link_cnt; i++) {
 		struct dc_link *link = NULL;
@@ -3861,6 +3861,12 @@ static int amdgpu_dm_initialize_drm_device(struct amdgpu_device *adev)
 				update_connector_ext_caps(aconnector);
 			if (amdgpu_dc_feature_mask & DC_PSR_MASK)
 				amdgpu_dm_set_psr_caps(link);
+
+			/* TODO: Fix vblank control helpers to delay PSR entry to allow this when
+			 * PSR is also supported.
+			 */
+			if (link->psr_settings.psr_feature_enabled)
+				adev_to_drm(adev)->vblank_disable_immediate = false;
 		}
 
 
drivers/gpu/drm/amd/display/dc/clk_mgr/dcn301/vg_clk_mgr.c +8 -8
index 7046da14bb2a..329ce4e84b83 100644
@@ -582,32 +582,32 @@ static struct wm_table lpddr5_wm_table = {
 			.wm_inst = WM_A,
 			.wm_type = WM_TYPE_PSTATE_CHG,
 			.pstate_latency_us = 11.65333,
-			.sr_exit_time_us = 5.32,
-			.sr_enter_plus_exit_time_us = 6.38,
+			.sr_exit_time_us = 13.5,
+			.sr_enter_plus_exit_time_us = 16.5,
 			.valid = true,
 		},
 		{
 			.wm_inst = WM_B,
 			.wm_type = WM_TYPE_PSTATE_CHG,
 			.pstate_latency_us = 11.65333,
-			.sr_exit_time_us = 9.82,
-			.sr_enter_plus_exit_time_us = 11.196,
+			.sr_exit_time_us = 13.5,
+			.sr_enter_plus_exit_time_us = 16.5,
 			.valid = true,
 		},
 		{
 			.wm_inst = WM_C,
 			.wm_type = WM_TYPE_PSTATE_CHG,
 			.pstate_latency_us = 11.65333,
-			.sr_exit_time_us = 9.89,
-			.sr_enter_plus_exit_time_us = 11.24,
+			.sr_exit_time_us = 13.5,
+			.sr_enter_plus_exit_time_us = 16.5,
 			.valid = true,
 		},
 		{
 			.wm_inst = WM_D,
 			.wm_type = WM_TYPE_PSTATE_CHG,
 			.pstate_latency_us = 11.65333,
-			.sr_exit_time_us = 9.748,
-			.sr_enter_plus_exit_time_us = 11.102,
+			.sr_exit_time_us = 13.5,
+			.sr_enter_plus_exit_time_us = 16.5,
 			.valid = true,
 		},
 	}
drivers/gpu/drm/amd/display/dc/core/dc_link_dp.c +3 -1
index 93c20844848c..605b96873d8c 100644
@@ -3650,7 +3650,9 @@ bool dp_retrieve_lttpr_cap(struct dc_link *link)
 				lttpr_dpcd_data,
 				sizeof(lttpr_dpcd_data));
 		if (status != DC_OK) {
-			dm_error("%s: Read LTTPR caps data failed.\n", __func__);
+#if defined(CONFIG_DRM_AMD_DC_DCN)
+			DC_LOG_DP2("%s: Read LTTPR caps data failed.\n", __func__);
+#endif
 			return false;
 		}
 
drivers/gpu/drm/amd/display/dc/core/dc_resource.c +0 -3
index e94546187cf1..7ae409f7dcf8 100644
@@ -1799,9 +1799,6 @@ enum dc_status dc_remove_stream_from_ctx(
 				dc->res_pool,
 			del_pipe->stream_res.stream_enc,
 			false);
-	/* Release link encoder from stream in new dc_state. */
-	if (dc->res_pool->funcs->link_enc_unassign)
-		dc->res_pool->funcs->link_enc_unassign(new_ctx, del_pipe->stream);
 
 	if (del_pipe->stream_res.audio)
 		update_audio_usage(
drivers/gpu/drm/amd/display/dc/dcn301/dcn301_resource.c +95 -1

107 lines not on this page · raw message

drivers/gpu/drm/amd/display/dc/dml/Makefile +3 -0
index 56055df2e8d2..9009b92490f3 100644
@@ -70,6 +70,7 @@ CFLAGS_$(AMDDALPATH)/dc/dml/dcn30/display_mode_vba_30.o := $(dml_ccflags) $(fram
 CFLAGS_$(AMDDALPATH)/dc/dml/dcn30/display_rq_dlg_calc_30.o := $(dml_ccflags)
 CFLAGS_$(AMDDALPATH)/dc/dml/dcn31/display_mode_vba_31.o := $(dml_ccflags) $(frame_warn_flag)
 CFLAGS_$(AMDDALPATH)/dc/dml/dcn31/display_rq_dlg_calc_31.o := $(dml_ccflags)
+CFLAGS_$(AMDDALPATH)/dc/dml/dsc/rc_calc_fpu.o := $(dml_ccflags)
 CFLAGS_$(AMDDALPATH)/dc/dml/display_mode_lib.o := $(dml_ccflags)
 CFLAGS_REMOVE_$(AMDDALPATH)/dc/dml/display_mode_vba.o := $(dml_rcflags)
 CFLAGS_REMOVE_$(AMDDALPATH)/dc/dml/dcn2x/dcn2x.o := $(dml_rcflags)
@@ -84,6 +85,7 @@ CFLAGS_REMOVE_$(AMDDALPATH)/dc/dml/dcn30/display_rq_dlg_calc_30.o := $(dml_rcfla
 CFLAGS_REMOVE_$(AMDDALPATH)/dc/dml/dcn31/display_mode_vba_31.o := $(dml_rcflags)
 CFLAGS_REMOVE_$(AMDDALPATH)/dc/dml/dcn31/display_rq_dlg_calc_31.o := $(dml_rcflags)
 CFLAGS_REMOVE_$(AMDDALPATH)/dc/dml/display_mode_lib.o := $(dml_rcflags)
+CFLAGS_REMOVE_$(AMDDALPATH)/dc/dml/dsc/rc_calc_fpu.o  := $(dml_rcflags)
 endif
 CFLAGS_$(AMDDALPATH)/dc/dml/dml1_display_rq_dlg_calc.o := $(dml_ccflags)
 CFLAGS_$(AMDDALPATH)/dc/dml/display_rq_dlg_helpers.o := $(dml_ccflags)
@@ -99,6 +101,7 @@ DML += dcn20/display_rq_dlg_calc_20v2.o dcn20/display_mode_vba_20v2.o
 DML += dcn21/display_rq_dlg_calc_21.o dcn21/display_mode_vba_21.o
 DML += dcn30/display_mode_vba_30.o dcn30/display_rq_dlg_calc_30.o
 DML += dcn31/display_mode_vba_31.o dcn31/display_rq_dlg_calc_31.o
+DML += dsc/rc_calc_fpu.o
 endif
 
 AMD_DAL_DML = $(addprefix $(AMDDALPATH)/dc/dml/,$(DML))
drivers/gpu/drm/amd/display/dc/dml/dsc/qp_tables.h new file +704 -0

704 lines not on this page · raw message

drivers/gpu/drm/amd/display/dc/dml/dsc/rc_calc_fpu.c new file +291 -0

291 lines not on this page · raw message

drivers/gpu/drm/amd/display/dc/dml/dsc/rc_calc_fpu.h new file +94 -0

94 lines not on this page · raw message

drivers/gpu/drm/amd/display/dc/dsc/Makefile +0 -29
index 8d31eb75c6a6..a2537229ee88 100644
@@ -1,35 +1,6 @@
 # SPDX-License-Identifier: MIT
 #
 # Makefile for the 'dsc' sub-component of DAL.
-
[… more lines in the raw message]

Lines of this file are not shown. View the raw message.

drivers/gpu/drm/amd/display/dc/dsc/qp_tables.h deleted +0 -704

704 lines not on this page · raw message

drivers/gpu/drm/amd/display/dc/dsc/rc_calc.c +0 -259

259 lines not on this page · raw message

drivers/gpu/drm/amd/display/dc/dsc/rc_calc.h +1 -49

50 lines not on this page · raw message

drivers/gpu/drm/amd/display/dc/dsc/rc_calc_dpi.c +0 -1
index ef830aded5b1..1e19dd674e5a 100644

Lines of this file are not shown. View the raw message.

drivers/gpu/drm/amd/display/include/logger_types.h +3 -0
index 571fcf23cea9..a3a9ea077f50 100644

Lines of this file are not shown. View the raw message.

drivers/gpu/drm/amd/pm/swsmu/smu11/sienna_cichlid_ppt.c +21 -5
index b8896882b6f0..574a9d7f7a5e 100644

Lines of this file are not shown. View the raw message.

drivers/gpu/drm/amd/pm/swsmu/smu11/sienna_cichlid_ppt.h +8 -0
index 38cd0ece24f6..42f705c7a36f 100644

Lines of this file are not shown. View the raw message.

drivers/gpu/drm/bridge/ti-sn65dsi86.c +3 -2
index 4d08246f930c..45a5f1e48f0e 100644

Lines of this file are not shown. View the raw message.

drivers/gpu/drm/drm_atomic_helper.c +1 -1
index 2c0c6ec92820..ff2bc9a11801 100644

Lines of this file are not shown. View the raw message.

drivers/gpu/drm/i915/Makefile +2 -0
index 335ba9f43d8f..26cf75422945 100644

Lines of this file are not shown. View the raw message.

drivers/gpu/drm/i915/display/intel_ddi.c +1 -0
index 82e5064b4ce7..f61901e26409 100644

Lines of this file are not shown. View the raw message.

drivers/gpu/drm/i915/display/intel_display.c +1 -219

220 lines not on this page · raw message

drivers/gpu/drm/i915/display/intel_display_debugfs.c +1 -0
index 8fdacb252bb1..b136a0fc0963 100644

Lines of this file are not shown. View the raw message.

drivers/gpu/drm/i915/display/intel_dp.c +1 -466

467 lines not on this page · raw message

drivers/gpu/drm/i915/display/intel_dp.h +0 -11
index 2121aaa9b8db..3dd6ebc2f6b1 100644

Lines of this file are not shown. View the raw message.

drivers/gpu/drm/i915/display/intel_dpt.c new file +229 -0

229 lines not on this page · raw message

drivers/gpu/drm/i915/display/intel_dpt.h new file +19 -0
new file mode 100644
index 000000000000..45142b8f849f

Lines of this file are not shown. View the raw message.

drivers/gpu/drm/i915/display/intel_drrs.c new file +485 -0

485 lines not on this page · raw message

drivers/gpu/drm/i915/display/intel_drrs.h new file +32 -0
new file mode 100644
index 000000000000..ffa175b4cf4f

Lines of this file are not shown. View the raw message.

drivers/gpu/drm/i915/display/intel_frontbuffer.c +1 -0
index 8e75debcce1a..e4834d84ce5e 100644

Lines of this file are not shown. View the raw message.

drivers/gpu/drm/i915/gem/i915_gem_pages.c +0 -1
index 8d6c38a62201..9053cea3395a 100644

Lines of this file are not shown. View the raw message.

drivers/gpu/drm/i915/gt/uc/intel_guc_slpc.c +1 -1
index 65a3e7fdb2b2..95ff630157b9 100644

Lines of this file are not shown. View the raw message.

drivers/gpu/drm/i915/intel_pch.c +1 -1
index d1d4b97b86f5..287f5a3d0b35 100644

Lines of this file are not shown. View the raw message.

drivers/gpu/drm/i915/intel_pch.h +1 -1
index 7c0d83d292dc..994c56fcb199 100644

Lines of this file are not shown. View the raw message.

drivers/gpu/drm/mediatek/mtk_dsi.c +4 -1
index 93b40c245f00..5d90d2eb0019 100644

Lines of this file are not shown. View the raw message.

drivers/gpu/drm/mxsfb/mxsfb_kms.c +11 -1
index 89dd618d78f3..988bc4fbd78d 100644

Lines of this file are not shown. View the raw message.

drivers/gpu/drm/sun4i/sun8i_hdmi_phy.c +3 -1
index b64d93da651d..5e2b0175df36 100644

Lines of this file are not shown. View the raw message.

drivers/hid/amd-sfh-hid/amd_sfh_pcie.c +68 -1

69 lines not on this page · raw message

drivers/hid/amd-sfh-hid/amd_sfh_pcie.h +2 -0
index 9c9119227135..00fc083dc123 100644

Lines of this file are not shown. View the raw message.

drivers/hid/hid-debug.c +4 -1
index fa57d05badf7..f48d3534e020 100644

Lines of this file are not shown. View the raw message.

drivers/hid/hid-input.c +3 -0
index 3d33c0c06cbb..3172987a9ebd 100644

Lines of this file are not shown. View the raw message.

drivers/i2c/busses/Kconfig +3 -3
index e17790fe35a7..fea403431f22 100644

Lines of this file are not shown. View the raw message.

drivers/i2c/busses/i2c-bcm2835.c +11 -0
index 37443edbf754..ad3b124a2e37 100644

Lines of this file are not shown. View the raw message.

drivers/i3c/master.c +2 -1
index c3b4c677b442..dfe18dcd008d 100644

Lines of this file are not shown. View the raw message.

drivers/i3c/master/dw-i3c-master.c +4 -0
index 03a368da51b9..51a8608203de 100644

Lines of this file are not shown. View the raw message.

drivers/i3c/master/mipi-i3c-hci/dat_v1.c +1 -3
index 783e551a2c85..97bb49ff5b53 100644

Lines of this file are not shown. View the raw message.

drivers/input/input.c +6 -0
index ccaeb2426385..c3139bc2aa0d 100644

Lines of this file are not shown. View the raw message.

drivers/input/keyboard/Kconfig +1 -1
index e75650e98c9e..e402915cc0c0 100644

Lines of this file are not shown. View the raw message.

drivers/input/mouse/elan_i2c_core.c +23 -41

64 lines not on this page · raw message

drivers/input/touchscreen/ti_am335x_tsc.c +6 -2
index 83e685557a19..cfc943423241 100644

Lines of this file are not shown. View the raw message.

drivers/iommu/amd/amd_iommu.h +1 -0
index 416815a525d6..bb95edf74415 100644

Lines of this file are not shown. View the raw message.

drivers/iommu/amd/amd_iommu_types.h +1 -0
index 8394c2787ff8..b6e0bf186cf5 100644

Lines of this file are not shown. View the raw message.

drivers/iommu/amd/init.c +10 -0
index 72cad85e5e5f..204ed33c56dc 100644

Lines of this file are not shown. View the raw message.

drivers/iommu/amd/io_pgtable.c +6 -6
index 182c93a43efd..1eddf557636d 100644

Lines of this file are not shown. View the raw message.

drivers/iommu/amd/iommu.c +8 -2
index 1722bb161841..f46eb7397021 100644

Lines of this file are not shown. View the raw message.

drivers/iommu/intel/iommu.c +1 -1
index 78f8c8e6803e..0b3076144beb 100644

Lines of this file are not shown. View the raw message.

drivers/iommu/tegra-smmu.c +3 -1
index 0a281833f611..abbdaeb4bf8f 100644

Lines of this file are not shown. View the raw message.

drivers/mtd/spi-nor/xilinx.c +2 -1
index 1138bdbf4199..75dd13a39040 100644

Lines of this file are not shown. View the raw message.

drivers/net/arcnet/com20020-pci.c +3 -0
index 3c8f665c1558..28dccbc0e8d8 100644

Lines of this file are not shown. View the raw message.

drivers/net/can/usb/etas_es58x/es58x_core.c +5 -4
index 24627ab14626..cd4e7f356e48 100644

Lines of this file are not shown. View the raw message.

drivers/net/can/usb/etas_es58x/es58x_core.h +5 -3
index 826a15871573..e5033cb5e695 100644

Lines of this file are not shown. View the raw message.

drivers/net/can/usb/gs_usb.c +5 -5
index 8dcdd5162ecf..d68d698f2606 100644

Lines of this file are not shown. View the raw message.

drivers/net/dsa/ocelot/seville_vsc9953.c +4 -2
index de1d34a1f1e4..05e4e75c0107 100644

Lines of this file are not shown. View the raw message.

drivers/net/ethernet/amd/Kconfig +1 -1
index 4786f0504691..899c8a2a34b6 100644

Lines of this file are not shown. View the raw message.

drivers/net/ethernet/arc/Kconfig +2 -2
index 92a79c4ffa2c..0a67612af228 100644

Lines of this file are not shown. View the raw message.

drivers/net/ethernet/broadcom/bnxt/bnxt.c +7 -0
index f92bea4faa01..ce36ee5a250f 100644

Lines of this file are not shown. View the raw message.

drivers/net/ethernet/broadcom/bnxt/bnxt.h +1 -0
index 0a5137c1f6d4..ca6fdf03e586 100644

Lines of this file are not shown. View the raw message.

drivers/net/ethernet/broadcom/bnxt/bnxt_ethtool.c +1 -1
index da3ee22e8a16..af7de9ee66cf 100644

Lines of this file are not shown. View the raw message.

drivers/net/ethernet/chelsio/cxgb3/t3_hw.c +2 -0
index 7ff31d1026fb..e0d34e64fc6c 100644

Lines of this file are not shown. View the raw message.

drivers/net/ethernet/ezchip/Kconfig +1 -1
index 38aa824efb25..9241b9b1c7a3 100644

Lines of this file are not shown. View the raw message.

drivers/net/ethernet/google/gve/gve_rx.c +1 -0
index 629d8ed08fc6..97431969a488 100644

Lines of this file are not shown. View the raw message.

drivers/net/ethernet/ibm/ibmvnic.c +39 -15

54 lines not on this page · raw message

drivers/net/ethernet/intel/e1000e/hw.h +1 -0
index bcf680e83811..13382df2f2ef 100644

Lines of this file are not shown. View the raw message.

drivers/net/ethernet/intel/e1000e/ich8lan.c +6 -2
index c908c84b86d2..d60e2016d03c 100644

Lines of this file are not shown. View the raw message.

drivers/net/ethernet/intel/e1000e/ich8lan.h +1 -0
index 2504b11c3169..638a3ddd7ada 100644

Lines of this file are not shown. View the raw message.

drivers/net/ethernet/intel/e1000e/netdev.c +26 -0
index af2029bb43e3..ce48e630fe55 100644

Lines of this file are not shown. View the raw message.

drivers/net/ethernet/intel/iavf/iavf.h +52 -2

54 lines not on this page · raw message

drivers/net/ethernet/intel/iavf/iavf_main.c +212 -145

357 lines not on this page · raw message

drivers/net/ethernet/intel/iavf/iavf_virtchnl.c +2 -14
index 08302ab35d68..8a1c293b8c7a 100644

Lines of this file are not shown. View the raw message.

drivers/net/ethernet/intel/igc/igc_phy.c +0 -4
index 5cad31c3c7b0..40dbf4b43234 100644

Lines of this file are not shown. View the raw message.

drivers/net/ethernet/intel/ixgbe/ixgbe_xsk.c +4 -2
index b1d22e4d5ec9..e3bf024717ed 100644

Lines of this file are not shown. View the raw message.

drivers/net/ethernet/litex/Kconfig +1 -1
index 63bf01d28f0c..04345b929d8e 100644

Lines of this file are not shown. View the raw message.

drivers/net/ethernet/marvell/octeontx2/af/cgx.c +7 -5
index 34a089b71e55..6b335139abe7 100644

Lines of this file are not shown. View the raw message.

drivers/net/ethernet/marvell/octeontx2/af/lmac_common.h +8 -0
index c38306b3384a..b33e7d1d0851 100644

Lines of this file are not shown. View the raw message.

drivers/net/ethernet/marvell/octeontx2/af/mbox.h +41 -20

61 lines not on this page · raw message

drivers/net/ethernet/marvell/octeontx2/af/npc.h +7 -2
index 3a819b24accc..6e1192f52608 100644

Lines of this file are not shown. View the raw message.

drivers/net/ethernet/marvell/octeontx2/af/npc_profile.h +162 -433

595 lines not on this page · raw message

drivers/net/ethernet/marvell/octeontx2/af/rpm.c +56 -0

56 lines not on this page · raw message

drivers/net/ethernet/marvell/octeontx2/af/rpm.h +7 -0
index f0b069442dcc..ff580311edd0 100644

Lines of this file are not shown. View the raw message.

drivers/net/ethernet/marvell/octeontx2/af/rvu.h +7 -0
index 1d9411232f1d..a7213db38804 100644

Lines of this file are not shown. View the raw message.

drivers/net/ethernet/marvell/octeontx2/af/rvu_cgx.c +19 -4
index 81e8ea9ee30e..28ff67819566 100644

Lines of this file are not shown. View the raw message.

drivers/net/ethernet/marvell/octeontx2/af/rvu_nix.c +25 -5
index 959266894cf1..603361c94786 100644

Lines of this file are not shown. View the raw message.

drivers/net/ethernet/marvell/octeontx2/af/rvu_npc.c +96 -0

96 lines not on this page · raw message

drivers/net/ethernet/mellanox/mlx5/core/en_accel/ipsec_rxtx.h +29 -0
index 5120a59361e6..428881e0adcb 100644

Lines of this file are not shown. View the raw message.

drivers/net/ethernet/mellanox/mlx5/core/en_tx.c +2 -18
index 188994d091c5..7fd33b356cc8 100644

Lines of this file are not shown. View the raw message.

drivers/net/ethernet/microchip/sparx5/sparx5_vlan.c +10 -10
index 4ce490a25f33..8e56ffa1c4f7 100644

Lines of this file are not shown. View the raw message.

drivers/net/ethernet/mscc/Kconfig +1 -1
index b6a73d151dec..8dd8c7f425d2 100644

Lines of this file are not shown. View the raw message.

drivers/net/ethernet/samsung/sxgbe/sxgbe_main.c +3 -3
index 6781aa636d58..1b415fe6f9b9 100644

Lines of this file are not shown. View the raw message.

drivers/net/ethernet/stmicro/stmmac/stmmac.h +2 -2
index 873b9e3e5da2..05b5371ca036 100644

Lines of this file are not shown. View the raw message.

drivers/net/ethernet/stmicro/stmmac/stmmac_main.c +164 -6

170 lines not on this page · raw message

drivers/net/ethernet/stmicro/stmmac/stmmac_xdp.c +2 -2
index 2a616c6f7cd0..9d4d8c3dad0a 100644

Lines of this file are not shown. View the raw message.

drivers/net/hamradio/mkiss.c +2 -0
index 35728f1af6a6..763d435a9564 100644

Lines of this file are not shown. View the raw message.

drivers/net/ipa/Kconfig +1 -0
index d037682fb7ad..3e0da1e76471 100644

Lines of this file are not shown. View the raw message.

drivers/net/usb/cdc_mbim.c +5 -0
index 82bb5ed94c48..c0b8b4aa78f3 100644

Lines of this file are not shown. View the raw message.

drivers/net/wireless/intel/iwlwifi/mvm/debugfs.c +8 -3
index 5dc39fbb74d6..d398a06b2656 100644

Lines of this file are not shown. View the raw message.

drivers/net/wireless/mac80211_hwsim.c +13 -0
index 0adae76eb8df..0aeb1e1ec93f 100644

Lines of this file are not shown. View the raw message.

drivers/net/xen-netfront.c +23 -16
index 8126e08f11a9..73d388cbcd69 100644

Lines of this file are not shown. View the raw message.

drivers/ntb/hw/intel/ntb_hw_gen4.c +16 -1
index fede05151f69..4081fc538ff4 100644

Lines of this file are not shown. View the raw message.

drivers/ntb/hw/intel/ntb_hw_gen4.h +16 -0
index 3fcd3fdce9ed..f91323eaf5ce 100644

Lines of this file are not shown. View the raw message.

drivers/ntb/hw/mscc/ntb_hw_switchtec.c +7 -9
index 4c6eb61a6ac6..ec9cb6c81eda 100644

Lines of this file are not shown. View the raw message.

drivers/of/Kconfig +0 -4
index 3dfeae8912df..80b5fd44ab1c 100644

Lines of this file are not shown. View the raw message.

drivers/of/Makefile +0 -1
index c13b982084a3..e0360a44306e 100644

Lines of this file are not shown. View the raw message.

drivers/of/of_net.c deleted +0 -145

145 lines not on this page · raw message

drivers/pci/controller/dwc/pcie-designware.c +4 -3
index a945f0c0e73d..3254f60d1713 100644

Lines of this file are not shown. View the raw message.

drivers/pci/controller/pci-aardvark.c +2 -4
index 85323cbc4888..b2217e2b3efd 100644

Lines of this file are not shown. View the raw message.

drivers/pci/controller/pci-mvebu.c +209 -42

251 lines not on this page · raw message

drivers/pci/controller/pcie-mediatek-gen3.c +8 -0
index 17c59b0d6978..21207df680cc 100644

Lines of this file are not shown. View the raw message.

drivers/pci/controller/pcie-rcar-host.c +5 -5
index 8f3131844e77..bfb13f358d07 100644

Lines of this file are not shown. View the raw message.

drivers/pinctrl/sunxi/pinctrl-sunxi.c +9 -0
index 862c84efb718..ce3f9ea41511 100644

Lines of this file are not shown. View the raw message.

drivers/regulator/core.c +3 -10
index ca6caba8a191..46e76b5b21ef 100644

Lines of this file are not shown. View the raw message.

drivers/soc/fsl/guts.c +9 -5
index d5e9a5f2c087..75eabfb916cb 100644

Lines of this file are not shown. View the raw message.

drivers/soc/fsl/qe/qe_io.c +2 -0
index e277c827bdf3..a5e2d0e5ab51 100644

Lines of this file are not shown. View the raw message.

drivers/thermal/thermal_netlink.c +3 -2
index 1234dbe95895..41c8d47805c4 100644

Lines of this file are not shown. View the raw message.

drivers/tty/serial/stm32-usart.c +12 -0
index 200cd293d14d..810a1b0b6520 100644

Lines of this file are not shown. View the raw message.

drivers/usb/gadget/legacy/inode.c +7 -3
index 1b223cba4c2c..3279b4767424 100644

Lines of this file are not shown. View the raw message.

fs/btrfs/ctree.h +10 -0
index ae06ad559353..b46409801647 100644

Lines of this file are not shown. View the raw message.

fs/btrfs/disk-io.c +10 -0
index 2c3e106a0270..2180fcef56ca 100644

Lines of this file are not shown. View the raw message.

fs/btrfs/extent-tree.c +10 -0
index 87c23c5c0f26..514adc83577f 100644

Lines of this file are not shown. View the raw message.

fs/btrfs/extent_io.c +13 -3
index 250fd3c146ac..50a5cc4fd25b 100644

Lines of this file are not shown. View the raw message.

fs/btrfs/inode.c +78 -64

142 lines not on this page · raw message

fs/btrfs/qgroup.c +8 -1
index 24fb17d5b28f..2c803108ea94 100644

Lines of this file are not shown. View the raw message.

fs/btrfs/relocation.c +13 -0
index d81bee621d37..a050f9748fa7 100644

Lines of this file are not shown. View the raw message.

fs/btrfs/root-tree.c +15 -0
index db37a3799649..1fa0e5e2e350 100644

Lines of this file are not shown. View the raw message.

fs/btrfs/transaction.c +73 -4

77 lines not on this page · raw message

fs/btrfs/transaction.h +1 -0
index eba07b8119bb..0ded32bbd001 100644

Lines of this file are not shown. View the raw message.

fs/btrfs/tree-log.c +49 -12

61 lines not on this page · raw message

fs/cifs/cifs_debug.c +2 -0
index 905a901f7f80..248a8f973cf9 100644

Lines of this file are not shown. View the raw message.

fs/cifs/cifsacl.c +6 -3
index ee3aab3dd4ac..bf861fef2f0c 100644

Lines of this file are not shown. View the raw message.

fs/cifs/cifsfs.c +1 -0
index 9fa930dfd78d..21bf82fc2278 100644

Lines of this file are not shown. View the raw message.

fs/cifs/cifsglob.h +5 -0
index 3e5b8e177cfa..b33835b2943e 100644

Lines of this file are not shown. View the raw message.

fs/cifs/connect.c +22 -3
index 439f02f1886c..70da1d27be3d 100644

Lines of this file are not shown. View the raw message.

fs/cifs/misc.c +1 -0
index bb1185fff8cc..0a0d0724c429 100644

Lines of this file are not shown. View the raw message.

fs/cifs/sess.c +34 -7

41 lines not on this page · raw message

fs/cifs/transport.c +3 -0
index b7379329b741..61ea3d3f95b4 100644

Lines of this file are not shown. View the raw message.

fs/exfat/file.c +9 -9
index 6af0191b648f..d890fd34bb2d 100644

Lines of this file are not shown. View the raw message.

fs/exfat/inode.c +6 -7
index 1c7aa1ea4724..72a0ccfb616c 100644

Lines of this file are not shown. View the raw message.

fs/exfat/namei.c +3 -3
index 24b41103d1cc..9d8ada781250 100644

Lines of this file are not shown. View the raw message.

fs/exfat/super.c +5 -5
index 5539ffc20d16..4b5d02b1df58 100644

Lines of this file are not shown. View the raw message.

fs/ext4/ext4.h +5 -10
index 7ebc816ae39f..db981619f6c8 100644

Lines of this file are not shown. View the raw message.

fs/ext4/extents.c +2 -4
index c35cb6d9b7b5..b81c008e6675 100644

Lines of this file are not shown. View the raw message.

fs/ext4/fast_commit.c +98 -120

218 lines not on this page · raw message

fs/ext4/fast_commit.h +14 -13
index 937c381b4c85..083ad1cb705a 100644

Lines of this file are not shown. View the raw message.

fs/ext4/inode.c +2 -2
index b6746cc86cee..22a5140546fb 100644

Lines of this file are not shown. View the raw message.

fs/ext4/ioctl.c +2 -3
index 220a4c8178b5..f61b59045c6d 100644

Lines of this file are not shown. View the raw message.

fs/ext4/namei.c +2 -2
index da7698341d7d..192ea90e757c 100644

Lines of this file are not shown. View the raw message.

fs/ext4/super.c +1 -2
index 877c5c17e61f..fd4d34deb9fc 100644

Lines of this file are not shown. View the raw message.

fs/ext4/xattr.c +3 -3
index 1e0fc1ed845b..042325349098 100644

Lines of this file are not shown. View the raw message.

fs/hugetlbfs/inode.c +4 -3
index cdfb1ae78a3f..54c4e0b0dda4 100644

Lines of this file are not shown. View the raw message.

fs/io_uring.c +3 -0
index d7e49e87b49b..156c54ebb62b 100644

Lines of this file are not shown. View the raw message.

fs/jbd2/commit.c +1 -1
index 3cc4ab2ba7f4..d188fa913a07 100644

Lines of this file are not shown. View the raw message.

fs/jbd2/journal.c +1 -1
index bd9ac9891604..1f8493ef181d 100644

Lines of this file are not shown. View the raw message.

fs/nfsd/nfs3proc.c +2 -7
index 9918d6ad23ec..b540489ea240 100644

Lines of this file are not shown. View the raw message.

fs/nfsd/nfs3xdr.c +19 -37

56 lines not on this page · raw message

fs/nfsd/nfs4proc.c +1 -2
index 4b9a3b90a41f..65200910107f 100644

Lines of this file are not shown. View the raw message.

fs/nfsd/nfs4state.c +5 -1
index 97090ddcfc94..db4a47a280dc 100644

Lines of this file are not shown. View the raw message.

fs/nfsd/nfsproc.c +1 -7
index 19c568b8a527..312fd289be58 100644

Lines of this file are not shown. View the raw message.

fs/nfsd/nfsxdr.c +1 -8
index a06c05fe3b42..26a42f87c240 100644

Lines of this file are not shown. View the raw message.

fs/nfsd/vfs.c +4 -0
index 78df03843412..271f7c15d6e5 100644

Lines of this file are not shown. View the raw message.

fs/nfsd/xdr.h +1 -1
index f45b4bc93f52..80fd6d7f3404 100644

Lines of this file are not shown. View the raw message.

fs/nfsd/xdr3.h +1 -1
index 933008382bbe..712c117300cb 100644

Lines of this file are not shown. View the raw message.

fs/proc/task_mmu.c +2 -1
index 958fce7aee63..79ca4d69dfd6 100644

Lines of this file are not shown. View the raw message.

include/linux/ethtool.h +1 -1
index 849524b55d89..3fad741df53e 100644

Lines of this file are not shown. View the raw message.

include/linux/filter.h +5 -5
index 1611dc9d4420..a9956b681f09 100644

Lines of this file are not shown. View the raw message.

include/linux/jbd2.h +1 -1
index fd933c45281a..d63b8106796e 100644

Lines of this file are not shown. View the raw message.

include/linux/kasan.h +2 -2
index dd874a1ee862..f407e937241a 100644

Lines of this file are not shown. View the raw message.

include/linux/of_net.h +1 -1
index daef3b0d9270..55460ecfa50a 100644

Lines of this file are not shown. View the raw message.

include/linux/sched/task.h +2 -2
index 058d7f371e25..8db25fcc1eba 100644

Lines of this file are not shown. View the raw message.

include/linux/sunrpc/svc.h +1 -2
index 064c96157d1f..6263410c948a 100644

Lines of this file are not shown. View the raw message.

include/linux/vmalloc.h +7 -0
index 671d402c3778..4fe9e885bbfa 100644

Lines of this file are not shown. View the raw message.

include/net/ndisc.h +2 -2
index 38e4094960ce..e97ef508664f 100644

Lines of this file are not shown. View the raw message.

include/net/netfilter/nf_queue.h +1 -1
index 9eed51e920e8..980daa6e1e3a 100644

Lines of this file are not shown. View the raw message.

include/net/xfrm.h +0 -1
index 2b1ce8534993..301a164f17e9 100644

Lines of this file are not shown. View the raw message.

include/trace/events/sunrpc.h +7 -6
index daaf407e9e49..7c48613c1830 100644

Lines of this file are not shown. View the raw message.

include/uapi/linux/input-event-codes.h +3 -1
index 225ec87d4f22..7989d9483ea7 100644

Lines of this file are not shown. View the raw message.

include/uapi/linux/xfrm.h +6 -0
index 4e29d7851890..65e13a099b1a 100644

Lines of this file are not shown. View the raw message.

kernel/bpf/syscall.c +12 -6
index 53384622e8da..42490c39dfbf 100644

Lines of this file are not shown. View the raw message.

kernel/bpf/trampoline.c +6 -5
index d3a307a8c42b..2660fbced9ad 100644

Lines of this file are not shown. View the raw message.

kernel/fork.c +12 -1
index 28aee1a8875b..89475c994ca9 100644

Lines of this file are not shown. View the raw message.

kernel/sched/core.c +16 -7
index c2dec6ce9809..a0747eaa2dba 100644

Lines of this file are not shown. View the raw message.

kernel/signal.c +10 -10
index aea93d6a5520..6e3dbb3d1217 100644

Lines of this file are not shown. View the raw message.

kernel/trace/blktrace.c +18 -8
index fa91f398f28b..c42ff77eb6cc 100644

Lines of this file are not shown. View the raw message.

kernel/trace/trace.c +2 -2
index 618c20ce2479..86fb77c2ace5 100644

Lines of this file are not shown. View the raw message.

kernel/trace/trace_events_filter.c +100 -7

107 lines not on this page · raw message

kernel/trace/trace_events_hist.c +3 -3
index 918f969dffcf..ea168d42c8a2 100644

Lines of this file are not shown. View the raw message.

kernel/trace/trace_events_synth.c +7 -6
index 22db3ce95e74..8c26092db8de 100644

Lines of this file are not shown. View the raw message.

kernel/trace/trace_kprobe.c +1 -1
index 385981c293ba..39ee60725519 100644

Lines of this file are not shown. View the raw message.

kernel/trace/trace_probe.c +2 -0
index 3ed2a3f37297..bb4605b60de7 100644

Lines of this file are not shown. View the raw message.

kernel/trace/trace_uprobe.c +5 -0
index f5f0039d31e5..78ec1c16ccf4 100644

Lines of this file are not shown. View the raw message.

kernel/user_namespace.c +13 -1
index 6b2e3ca7ee99..5481ba44a8d6 100644

Lines of this file are not shown. View the raw message.

mm/kasan/quarantine.c +11 -0
index d8ccff4c1275..47ed4fc33a29 100644

Lines of this file are not shown. View the raw message.

mm/kasan/shadow.c +7 -2
index 8d95ee52d019..dd79840e6096 100644

Lines of this file are not shown. View the raw message.

mm/memfd.c +28 -12
index 081dd33e6a61..475d095dd7f5 100644

Lines of this file are not shown. View the raw message.

mm/util.c +3 -1
index bacabe446906..ea09dd33ab59 100644

Lines of this file are not shown. View the raw message.

mm/vmalloc.c +2 -1
index e8a807c78110..8375eecc55de 100644

Lines of this file are not shown. View the raw message.

net/batman-adv/hard-interface.c +20 -9
index 8a2b78f9c4b2..35fadb924849 100644

Lines of this file are not shown. View the raw message.

net/core/Makefile +1 -0
index 35ced6201814..4268846f2f47 100644

Lines of this file are not shown. View the raw message.

net/core/net-sysfs.c +1 -1
index a4ae65263384..d7f9ee830d34 100644

Lines of this file are not shown. View the raw message.

net/core/of_net.c new file +145 -0

145 lines not on this page · raw message

net/core/skbuff.c +1 -1
index 449a96e358ad..6cb7ec85c9a1 100644

Lines of this file are not shown. View the raw message.

net/core/skmsg.c +1 -1
index 8eb671c827f9..929a2b096b04 100644

Lines of this file are not shown. View the raw message.

net/dcb/dcbnl.c +44 -0

44 lines not on this page · raw message

net/ipv4/esp4.c +1 -1
index 851f542928a3..e1b1d080e908 100644

Lines of this file are not shown. View the raw message.

net/ipv6/addrconf.c +6 -2
index c6e1989ab2ed..e852bbc839dd 100644

Lines of this file are not shown. View the raw message.

net/ipv6/esp6.c +1 -1
index f0bac6f7ab6b..883b53fd7846 100644

Lines of this file are not shown. View the raw message.

net/ipv6/ip6_output.c +7 -4
index 22bf8fb61716..61970fd839c3 100644

Lines of this file are not shown. View the raw message.

net/ipv6/mcast.c +12 -20
index a8861db52c18..909f937befd7 100644

Lines of this file are not shown. View the raw message.

net/mac80211/ieee80211_i.h +1 -1
index e43804c9387e..6a88195e5abe 100644

Lines of this file are not shown. View the raw message.

net/mac80211/mlme.c +12 -4
index 215948fb0d35..6c8505edce75 100644

Lines of this file are not shown. View the raw message.

net/mac80211/rx.c +5 -9
index 92ce173dd0c1..eab6283b3479 100644

Lines of this file are not shown. View the raw message.

net/mptcp/protocol.c +5 -2
index 4c889552cde7..d6def23b8cba 100644

Lines of this file are not shown. View the raw message.

net/netfilter/core.c +3 -2
index 63d032191e62..60332fdb6dd4 100644

Lines of this file are not shown. View the raw message.

net/netfilter/nf_queue.c +31 -5
index 6d12afabfe8a..63d1516816b1 100644

Lines of this file are not shown. View the raw message.

net/netfilter/nf_tables_api.c +2 -2
index a65b530975f5..2b2e0210a7f9 100644

Lines of this file are not shown. View the raw message.

net/netfilter/nfnetlink_queue.c +9 -3
index 959527708e38..8787d0613ad8 100644

Lines of this file are not shown. View the raw message.

net/smc/af_smc.c +8 -2
index eff22065e197..5c4c0320e822 100644

Lines of this file are not shown. View the raw message.

net/smc/smc_core.c +3 -2
index 36e93a3f284d..dee336eef6d2 100644

Lines of this file are not shown. View the raw message.

net/sunrpc/svc.c +6 -5
index a3bbe5ce4570..08ca797bb8a4 100644

Lines of this file are not shown. View the raw message.

net/sunrpc/svc_xprt.c +1 -1
index 6316bd2b8f37..d4b663401be1 100644

Lines of this file are not shown. View the raw message.

net/tipc/crypto.c +1 -1
index d293614d5fc6..b5074957e881 100644

Lines of this file are not shown. View the raw message.

net/wireless/nl80211.c +12 -0
index 16b3d0cc0bdb..99564db14aa1 100644

Lines of this file are not shown. View the raw message.

net/xfrm/xfrm_device.c +5 -1
index e843b0d9e2a6..c255aac6b816 100644

Lines of this file are not shown. View the raw message.

net/xfrm/xfrm_interface.c +1 -1
index 57448fc519fc..4e3c62d1ad9e 100644

Lines of this file are not shown. View the raw message.

net/xfrm/xfrm_state.c +2 -12
index 78d51399a0f4..100b4b3723e7 100644

Lines of this file are not shown. View the raw message.

sound/soc/codecs/cs4265.c +1 -2
index cffd6111afac..b49cb92d7b9e 100644

Lines of this file are not shown. View the raw message.

sound/soc/codecs/rt5668.c +7 -5
index 6ab1a8bc3735..1186ceb5a978 100644

Lines of this file are not shown. View the raw message.

sound/soc/codecs/rt5682.c +7 -5
index 757d1362b5f4..6ad3159eceb9 100644

Lines of this file are not shown. View the raw message.

sound/soc/soc-ops.c +2 -2
index 53457a0d466d..ee3782ecd7e3 100644

Lines of this file are not shown. View the raw message.

sound/x86/intel_hdmi_audio.c +1 -1
index 378826312abe..7aa947274900 100644

Lines of this file are not shown. View the raw message.

tools/bpf/resolve_btfids/main.c +3 -2
index de6365b53c9c..45e0d640618a 100644

Lines of this file are not shown. View the raw message.

tools/testing/selftests/drivers/net/mlxsw/spectrum/resource_scale.sh +1 -1
index 685dfb3478b3..b9b8274643de 100755

Lines of this file are not shown. View the raw message.

tools/testing/selftests/drivers/net/mlxsw/tc_police_scale.sh +2 -1
index 3e3e06ea5703..86e787895f78 100644

Lines of this file are not shown. View the raw message.

tools/testing/selftests/ftrace/test.d/ftrace/func_set_ftrace_file.tc +1 -1
index e96e279e0533..25432b8cd5bd 100644

Lines of this file are not shown. View the raw message.

tools/testing/selftests/seccomp/Makefile +1 -1
index 0ebfe8b0e147..585f7a0c10cb 100644

Lines of this file are not shown. View the raw message.

tools/testing/selftests/vm/charge_reserved_hugetlb.sh +20 -14
index fe8fcfb334e0..a5cb4b09a46c 100644

Lines of this file are not shown. View the raw message.

tools/testing/selftests/vm/hugetlb_reparenting_test.sh +13 -8
index 4a9a3afe9fd4..bf2d2a684edf 100644

Lines of this file are not shown. View the raw message.

tools/testing/selftests/vm/write_hugetlb_memory.sh +1 -1
index d3d0d108924d..70a02301f4c2 100644

Lines of this file are not shown. View the raw message.

virt/kvm/kvm_main.c +3 -2
index 13aff136e6ee..f8b42e19bc77 100644

Lines of this file are not shown. View the raw message.

The rest of this diff is not shown. View the raw message.

Part of the diff is not shown here. View the raw message.

Greg Kroah-Hartman

author maintainer
#0 lore raw

I'm announcing the release of the 5.15.27 kernel.

All users of the 5.15 kernel series must upgrade.

The updated 5.15.y git tree can be found at:
git://git.kernel.org/pub/scm/linux/kernel/git/stable/linux-stable.git linux-5.15.y
and can be browsed at the normal kernel.org git web browser:
https://git.kernel.org/?p=linux/kernel/git/stable/linux-stable.git;a=summary

thanks,

greg k-h

------------

 Documentation/admin-guide/mm/pagemap.rst                             |    2 
 Documentation/gpu/i915.rst                                           |   14 
 Documentation/trace/events.rst                                       |   19 
 MAINTAINERS                                                          |    2 
 Makefile                                                             |    2 
 arch/arm/boot/dts/omap3-devkit8000-common.dtsi                       |   18 
 arch/arm/boot/dts/omap3-devkit8000.dts                               |   33 
 arch/arm/boot/dts/tegra124-nyan-big.dts                              |   15 
 arch/arm/boot/dts/tegra124-nyan-blaze.dts                            |   15 
 arch/arm/boot/dts/tegra124-venice2.dts                               |   14 
 arch/arm/kernel/kgdb.c                                               |   36 
 arch/arm/mm/mmu.c                                                    |    2 
 arch/arm64/boot/dts/arm/juno-base.dtsi                               |    3 
 arch/arm64/boot/dts/rockchip/rk3399-gru.dtsi                         |   17 
 arch/arm64/kernel/module.c                                           |    4 
 arch/arm64/kernel/stacktrace.c                                       |    3 
 arch/arm64/kvm/vgic/vgic-mmio.c                                      |    2 
 arch/mips/include/asm/local.h                                        |    9 
 arch/mips/kernel/setup.c                                             |    2 
 arch/mips/ralink/mt7621.c                                            |   36 
 arch/riscv/mm/Makefile                                               |    3 
 arch/riscv/mm/init.c                                                 |    1 
 arch/riscv/mm/kasan_init.c                                           |    3 
 arch/s390/include/asm/extable.h                                      |    9 
 arch/s390/kernel/module.c                                            |    5 
 arch/s390/kvm/kvm-s390.c                                             |    2 
 arch/x86/hyperv/mmu.c                                                |   19 
 arch/x86/kernel/module.c                                             |    7 
 arch/x86/kvm/mmu/mmu.c                                               |    2 
 arch/x86/kvm/vmx/posted_intr.c                                       |    9 
 arch/x86/kvm/x86.c                                                   |   11 
 block/blk-map.c                                                      |    2 
 drivers/ata/pata_hpt37x.c                                            |    4 
 drivers/auxdisplay/lcd2s.c                                           |   24 
 drivers/block/loop.c                                                 |    8 
 drivers/clocksource/timer-ti-dm-systimer.c                           |    3 
 drivers/dma-buf/heaps/cma_heap.c                                     |    6 
 drivers/dma/sh/shdma-base.c                                          |    4 
 drivers/firmware/arm_scmi/driver.c                                   |    2 
 drivers/firmware/efi/libstub/riscv-stub.c                            |   17 
 drivers/firmware/efi/vars.c                                          |    5 
 drivers/gpu/drm/amd/amdgpu/amdgpu_drv.c                              |  719 +++++++++-
 drivers/gpu/drm/amd/amdgpu/amdgpu_vkms.c                             |    5 
 drivers/gpu/drm/amd/amdgpu/amdgpu_vm.c                               |   10 
 drivers/gpu/drm/amd/amdkfd/kfd_crat.c                                |    3 
 drivers/gpu/drm/amd/display/amdgpu_dm/amdgpu_dm.c                    |   12 
 drivers/gpu/drm/amd/display/dc/clk_mgr/dcn301/vg_clk_mgr.c           |   16 
 drivers/gpu/drm/amd/display/dc/core/dc_link_dp.c                     |    4 
 drivers/gpu/drm/amd/display/dc/core/dc_resource.c                    |    3 
 drivers/gpu/drm/amd/display/dc/dcn301/dcn301_resource.c              |   96 +
 drivers/gpu/drm/amd/display/dc/dml/Makefile                          |    3 
 drivers/gpu/drm/amd/display/dc/dml/dsc/qp_tables.h                   |  704 +++++++++
 drivers/gpu/drm/amd/display/dc/dml/dsc/rc_calc_fpu.c                 |  291 ++++
 drivers/gpu/drm/amd/display/dc/dml/dsc/rc_calc_fpu.h                 |   94 +
 drivers/gpu/drm/amd/display/dc/dsc/Makefile                          |   29 
 drivers/gpu/drm/amd/display/dc/dsc/qp_tables.h                       |  704 ---------
 drivers/gpu/drm/amd/display/dc/dsc/rc_calc.c                         |  259 ---
 drivers/gpu/drm/amd/display/dc/dsc/rc_calc.h                         |   50 
 drivers/gpu/drm/amd/display/dc/dsc/rc_calc_dpi.c                     |    1 
 drivers/gpu/drm/amd/display/include/logger_types.h                   |    3 
 drivers/gpu/drm/amd/pm/swsmu/smu11/sienna_cichlid_ppt.c              |   26 
 drivers/gpu/drm/amd/pm/swsmu/smu11/sienna_cichlid_ppt.h              |    8 
 drivers/gpu/drm/bridge/ti-sn65dsi86.c                                |    5 
 drivers/gpu/drm/drm_atomic_helper.c                                  |    2 
 drivers/gpu/drm/i915/Makefile                                        |    2 
 drivers/gpu/drm/i915/display/intel_ddi.c                             |    1 
 drivers/gpu/drm/i915/display/intel_display.c                         |  220 ---
 drivers/gpu/drm/i915/display/intel_display_debugfs.c                 |    1 
 drivers/gpu/drm/i915/display/intel_dp.c                              |  467 ------
 drivers/gpu/drm/i915/display/intel_dp.h                              |   11 
 drivers/gpu/drm/i915/display/intel_dpt.c                             |  229 +++
 drivers/gpu/drm/i915/display/intel_dpt.h                             |   19 
 drivers/gpu/drm/i915/display/intel_drrs.c                            |  485 ++++++
 drivers/gpu/drm/i915/display/intel_drrs.h                            |   32 
 drivers/gpu/drm/i915/display/intel_frontbuffer.c                     |    1 
 drivers/gpu/drm/i915/gem/i915_gem_pages.c                            |    1 
 drivers/gpu/drm/i915/gt/uc/intel_guc_slpc.c                          |    2 
 drivers/gpu/drm/i915/intel_pch.c                                     |    2 
 drivers/gpu/drm/i915/intel_pch.h                                     |    2 
 drivers/gpu/drm/mediatek/mtk_dsi.c                                   |    5 
 drivers/gpu/drm/mxsfb/mxsfb_kms.c                                    |   12 
 drivers/gpu/drm/sun4i/sun8i_hdmi_phy.c                               |    4 
 drivers/hid/amd-sfh-hid/amd_sfh_pcie.c                               |   69 
 drivers/hid/amd-sfh-hid/amd_sfh_pcie.h                               |    2 
 drivers/hid/hid-debug.c                                              |    5 
 drivers/hid/hid-input.c                                              |    3 
 drivers/i2c/busses/Kconfig                                           |    6 
 drivers/i2c/busses/i2c-bcm2835.c                                     |   11 
 drivers/i3c/master.c                                                 |    3 
 drivers/i3c/master/dw-i3c-master.c                                   |    4 
 drivers/i3c/master/mipi-i3c-hci/dat_v1.c                             |    4 
 drivers/input/input.c                                                |    6 
 drivers/input/keyboard/Kconfig                                       |    2 
 drivers/input/mouse/elan_i2c_core.c                                  |   64 
 drivers/input/touchscreen/ti_am335x_tsc.c                            |    8 
 drivers/iommu/amd/amd_iommu.h                                        |    1 
 drivers/iommu/amd/amd_iommu_types.h                                  |    1 
 drivers/iommu/amd/init.c                                             |   10 
 drivers/iommu/amd/io_pgtable.c                                       |   12 
 drivers/iommu/amd/iommu.c                                            |   10 
 drivers/iommu/intel/iommu.c                                          |    2 
 drivers/iommu/tegra-smmu.c                                           |    4 
 drivers/mtd/spi-nor/xilinx.c                                         |    3 
 drivers/net/arcnet/com20020-pci.c                                    |    3 
 drivers/net/can/usb/etas_es58x/es58x_core.c                          |    9 
 drivers/net/can/usb/etas_es58x/es58x_core.h                          |    8 
 drivers/net/can/usb/gs_usb.c                                         |   10 
 drivers/net/dsa/ocelot/seville_vsc9953.c                             |    6 
 drivers/net/ethernet/amd/Kconfig                                     |    2 
 drivers/net/ethernet/arc/Kconfig                                     |    4 
 drivers/net/ethernet/broadcom/bnxt/bnxt.c                            |    7 
 drivers/net/ethernet/broadcom/bnxt/bnxt.h                            |    1 
 drivers/net/ethernet/broadcom/bnxt/bnxt_ethtool.c                    |    2 
 drivers/net/ethernet/chelsio/cxgb3/t3_hw.c                           |    2 
 drivers/net/ethernet/ezchip/Kconfig                                  |    2 
 drivers/net/ethernet/google/gve/gve_rx.c                             |    1 
 drivers/net/ethernet/ibm/ibmvnic.c                                   |   54 
 drivers/net/ethernet/intel/e1000e/hw.h                               |    1 
 drivers/net/ethernet/intel/e1000e/ich8lan.c                          |    8 
 drivers/net/ethernet/intel/e1000e/ich8lan.h                          |    1 
 drivers/net/ethernet/intel/e1000e/netdev.c                           |   26 
 drivers/net/ethernet/intel/iavf/iavf.h                               |   54 
 drivers/net/ethernet/intel/iavf/iavf_main.c                          |  357 ++--
 drivers/net/ethernet/intel/iavf/iavf_virtchnl.c                      |   16 
 drivers/net/ethernet/intel/igc/igc_phy.c                             |    4 
 drivers/net/ethernet/intel/ixgbe/ixgbe_xsk.c                         |    6 
 drivers/net/ethernet/litex/Kconfig                                   |    2 
 drivers/net/ethernet/marvell/octeontx2/af/cgx.c                      |   12 
 drivers/net/ethernet/marvell/octeontx2/af/lmac_common.h              |    8 
 drivers/net/ethernet/marvell/octeontx2/af/mbox.h                     |   61 
 drivers/net/ethernet/marvell/octeontx2/af/npc.h                      |    9 
 drivers/net/ethernet/marvell/octeontx2/af/npc_profile.h              |  595 ++------
 drivers/net/ethernet/marvell/octeontx2/af/rpm.c                      |   56 
 drivers/net/ethernet/marvell/octeontx2/af/rpm.h                      |    7 
 drivers/net/ethernet/marvell/octeontx2/af/rvu.h                      |    7 
 drivers/net/ethernet/marvell/octeontx2/af/rvu_cgx.c                  |   23 
 drivers/net/ethernet/marvell/octeontx2/af/rvu_nix.c                  |   30 
 drivers/net/ethernet/marvell/octeontx2/af/rvu_npc.c                  |   96 +
 drivers/net/ethernet/mellanox/mlx5/core/en_accel/ipsec_rxtx.h        |   29 
 drivers/net/ethernet/mellanox/mlx5/core/en_tx.c                      |   20 
 drivers/net/ethernet/microchip/sparx5/sparx5_vlan.c                  |   20 
 drivers/net/ethernet/mscc/Kconfig                                    |    2 
 drivers/net/ethernet/samsung/sxgbe/sxgbe_main.c                      |    6 
 drivers/net/ethernet/stmicro/stmmac/stmmac.h                         |    4 
 drivers/net/ethernet/stmicro/stmmac/stmmac_main.c                    |  170 ++
 drivers/net/ethernet/stmicro/stmmac/stmmac_xdp.c                     |    4 
 drivers/net/hamradio/mkiss.c                                         |    2 
 drivers/net/ipa/Kconfig                                              |    1 
 drivers/net/usb/cdc_mbim.c                                           |    5 
 drivers/net/wireless/intel/iwlwifi/mvm/debugfs.c                     |   11 
 drivers/net/wireless/mac80211_hwsim.c                                |   13 
 drivers/net/xen-netfront.c                                           |   39 
 drivers/ntb/hw/intel/ntb_hw_gen4.c                                   |   17 
 drivers/ntb/hw/intel/ntb_hw_gen4.h                                   |   16 
 drivers/ntb/hw/mscc/ntb_hw_switchtec.c                               |   16 
 drivers/of/Kconfig                                                   |    4 
 drivers/of/Makefile                                                  |    1 
 drivers/of/of_net.c                                                  |  145 --
 drivers/pci/controller/dwc/pcie-designware.c                         |    7 
 drivers/pci/controller/pci-aardvark.c                                |    6 
 drivers/pci/controller/pci-mvebu.c                                   |  251 ++-
 drivers/pci/controller/pcie-mediatek-gen3.c                          |    8 
 drivers/pci/controller/pcie-rcar-host.c                              |   10 
 drivers/pinctrl/sunxi/pinctrl-sunxi.c                                |    9 
 drivers/regulator/core.c                                             |   13 
 drivers/soc/fsl/guts.c                                               |   14 
 drivers/soc/fsl/qe/qe_io.c                                           |    2 
 drivers/thermal/thermal_netlink.c                                    |    5 
 drivers/tty/serial/stm32-usart.c                                     |   12 
 drivers/usb/gadget/legacy/inode.c                                    |   10 
 fs/btrfs/ctree.h                                                     |   10 
 fs/btrfs/disk-io.c                                                   |   10 
 fs/btrfs/extent-tree.c                                               |   10 
 fs/btrfs/extent_io.c                                                 |   16 
 fs/btrfs/inode.c                                                     |  142 +
 fs/btrfs/qgroup.c                                                    |    9 
 fs/btrfs/relocation.c                                                |   13 
 fs/btrfs/root-tree.c                                                 |   15 
 fs/btrfs/transaction.c                                               |   77 +
 fs/btrfs/transaction.h                                               |    1 
 fs/btrfs/tree-log.c                                                  |   61 
 fs/cifs/cifs_debug.c                                                 |    2 
 fs/cifs/cifsacl.c                                                    |    9 
 fs/cifs/cifsfs.c                                                     |    1 
 fs/cifs/cifsglob.h                                                   |    5 
 fs/cifs/connect.c                                                    |   25 
 fs/cifs/misc.c                                                       |    1 
 fs/cifs/sess.c                                                       |   41 
 fs/cifs/transport.c                                                  |    3 
 fs/exfat/file.c                                                      |   18 
 fs/exfat/inode.c                                                     |   13 
 fs/exfat/namei.c                                                     |    6 
 fs/exfat/super.c                                                     |   10 
 fs/ext4/ext4.h                                                       |   15 
 fs/ext4/extents.c                                                    |    6 
 fs/ext4/fast_commit.c                                                |  218 +--
 fs/ext4/fast_commit.h                                                |   27 
 fs/ext4/inode.c                                                      |    4 
 fs/ext4/ioctl.c                                                      |    5 
 fs/ext4/namei.c                                                      |    4 
 fs/ext4/super.c                                                      |    3 
 fs/ext4/xattr.c                                                      |    6 
 fs/hugetlbfs/inode.c                                                 |    7 
 fs/io_uring.c                                                        |    3 
 fs/jbd2/commit.c                                                     |    2 
 fs/jbd2/journal.c                                                    |    2 
 fs/nfsd/nfs3proc.c                                                   |    9 
 fs/nfsd/nfs3xdr.c                                                    |   56 
 fs/nfsd/nfs4proc.c                                                   |    3 
 fs/nfsd/nfs4state.c                                                  |    6 
 fs/nfsd/nfsproc.c                                                    |    8 
 fs/nfsd/nfsxdr.c                                                     |    9 
 fs/nfsd/vfs.c                                                        |    4 
 fs/nfsd/xdr.h                                                        |    2 
 fs/nfsd/xdr3.h                                                       |    2 
 fs/proc/task_mmu.c                                                   |    3 
 include/linux/ethtool.h                                              |    2 
 include/linux/filter.h                                               |   10 
 include/linux/jbd2.h                                                 |    2 
 include/linux/kasan.h                                                |    4 
 include/linux/of_net.h                                               |    2 
 include/linux/sched/task.h                                           |    4 
 include/linux/sunrpc/svc.h                                           |    3 
 include/linux/vmalloc.h                                              |    7 
 include/net/ndisc.h                                                  |    4 
 include/net/netfilter/nf_queue.h                                     |    2 
 include/net/xfrm.h                                                   |    1 
 include/trace/events/sunrpc.h                                        |   13 
 include/uapi/linux/input-event-codes.h                               |    4 
 include/uapi/linux/xfrm.h                                            |    6 
 kernel/bpf/syscall.c                                                 |   18 
 kernel/bpf/trampoline.c                                              |   11 
 kernel/fork.c                                                        |   13 
 kernel/sched/core.c                                                  |   23 
 kernel/signal.c                                                      |   20 
 kernel/trace/blktrace.c                                              |   26 
 kernel/trace/trace.c                                                 |    4 
 kernel/trace/trace_events_filter.c                                   |  107 +
 kernel/trace/trace_events_hist.c                                     |    6 
 kernel/trace/trace_events_synth.c                                    |   13 
 kernel/trace/trace_kprobe.c                                          |    2 
 kernel/trace/trace_probe.c                                           |    2 
 kernel/trace/trace_uprobe.c                                          |    5 
 kernel/user_namespace.c                                              |   14 
 mm/kasan/quarantine.c                                                |   11 
 mm/kasan/shadow.c                                                    |    9 
 mm/memfd.c                                                           |   40 
 mm/util.c                                                            |    4 
 mm/vmalloc.c                                                         |    3 
 net/batman-adv/hard-interface.c                                      |   29 
 net/core/Makefile                                                    |    1 
 net/core/net-sysfs.c                                                 |    2 
 net/core/of_net.c                                                    |  145 ++
 net/core/skbuff.c                                                    |    2 
 net/core/skmsg.c                                                     |    2 
 net/dcb/dcbnl.c                                                      |   44 
 net/ipv4/esp4.c                                                      |    2 
 net/ipv6/addrconf.c                                                  |    8 
 net/ipv6/esp6.c                                                      |    2 
 net/ipv6/ip6_output.c                                                |   11 
 net/ipv6/mcast.c                                                     |   32 
 net/mac80211/ieee80211_i.h                                           |    2 
 net/mac80211/mlme.c                                                  |   16 
 net/mac80211/rx.c                                                    |   14 
 net/mptcp/protocol.c                                                 |    7 
 net/netfilter/core.c                                                 |    5 
 net/netfilter/nf_queue.c                                             |   36 
 net/netfilter/nf_tables_api.c                                        |    4 
 net/netfilter/nfnetlink_queue.c                                      |   12 
 net/smc/af_smc.c                                                     |   10 
 net/smc/smc_core.c                                                   |    5 
 net/sunrpc/svc.c                                                     |   11 
 net/sunrpc/svc_xprt.c                                                |    2 
 net/tipc/crypto.c                                                    |    2 
 net/wireless/nl80211.c                                               |   12 
 net/xfrm/xfrm_device.c                                               |    6 
 net/xfrm/xfrm_interface.c                                            |    2 
 net/xfrm/xfrm_state.c                                                |   14 
 sound/soc/codecs/cs4265.c                                            |    3 
 sound/soc/codecs/rt5668.c                                            |   12 
 sound/soc/codecs/rt5682.c                                            |   12 
 sound/soc/soc-ops.c                                                  |    4 
 sound/x86/intel_hdmi_audio.c                                         |    2 
 tools/bpf/resolve_btfids/main.c                                      |    5 
 tools/testing/selftests/drivers/net/mlxsw/spectrum/resource_scale.sh |    2 
 tools/testing/selftests/drivers/net/mlxsw/tc_police_scale.sh         |    3 
 tools/testing/selftests/ftrace/test.d/ftrace/func_set_ftrace_file.tc |    2 
 tools/testing/selftests/seccomp/Makefile                             |    2 
 tools/testing/selftests/vm/charge_reserved_hugetlb.sh                |   34 
 tools/testing/selftests/vm/hugetlb_reparenting_test.sh               |   21 
 tools/testing/selftests/vm/write_hugetlb_memory.sh                   |    2 
 virt/kvm/kvm_main.c                                                  |    5 
 292 files changed, 5826 insertions(+), 3549 deletions(-)

Adrian Huang (1):
iommu/vt-d: Fix double list_add when enabling VMD in scalable mode

Agustin Gutierrez (1):
drm/amd/display: Update watermark values for DCN301

Alex Deucher (2):
drm/amdgpu: filter out radeon PCI device IDs drm/amdgpu: filter out radeon secondary ids as well

Alex Elder (1):
net: ipa: add an interconnect dependency

Alexander Stein (1):
drm: mxsfb: Fix NULL pointer dereference

Alexandre Ghiti (2):

      riscv: Fix config KASAN && SPARSEMEM && !SPARSE_VMEMMAP
      riscv: Fix config KASAN && DEBUG_VIRTUAL

Alyssa Ross (1):
firmware: arm_scmi: Remove space in MODULE_ALIAS name

Amit Cohen (2):
selftests: mlxsw: tc_police_scale: Make test more robust
selftests: mlxsw: resource_scale: Fix return value

Andrey Konovalov (1):
kasan: fix quarantine conflicting with init_on_free

Andrii Nakryiko (1):
tools/resolve_btf_ids: Close ELF file on error

Andy Shevchenko (3):
auxdisplay: lcd2s: Fix lcd2s_redefine_char() feature
auxdisplay: lcd2s: Fix memory leak in ->remove()
auxdisplay: lcd2s: Use proper API to free the instance of charlcd object

Anthoine Bourgeois (2):
ARM: dts: switch timer config to common devkit8000 devicetree
ARM: dts: Use 32KiHz oscillator on devkit8000

Antony Antony (1):
xfrm: fix the if_id check in changelink

Arnd Bergmann (1):
net: of: fix stub of_net helpers for CONFIG_NET=n

Basavaraj Natikar (3):
HID: amd_sfh: Handle amd_sfh work buffer in PM ops
HID: amd_sfh: Add functionality to clear interrupts
HID: amd_sfh: Add interrupt handler to process interrupts

Beau Belgrave (1):
tracing: Do not let synth_events block other dyn_event systems during create

Benjamin Beichler (1):
mac80211_hwsim: report NOACK frames in tx_status

Brian Norris (1):
arm64: dts: rockchip: Switch RK3399-Gru DP to SPDIF output

Cai Huoqing (1):
net: ethernet: litex: Add the dependency on HAS_IOMEM

Casper Andersson (1):
net: sparx5: Fix add vlan when invalid operation

Christophe JAILLET (3):
i3c/master/mipi-i3c-hci: Fix a potentially infinite loop in 'hci_dat_v1_get_index()'
soc: fsl: guts: Revert commit 3c0d64e867ed
soc: fsl: guts: Add a missing memory allocation failure check

Christophe Vu-Brugier (2):
exfat: reuse exfat_inode_info variable instead of calling EXFAT_I()
exfat: fix i_blocks for files truncated over 4 GiB

Chuanhong Guo (1):
MIPS: ralink: mt7621: do memory detection on KSEG1

Chuck Lever (6):
NFSD: Have legacy NFSD WRITE decoders use xdr_stream_subsegment()
NFSD: Fix zero-length NFSv3 WRITEs
NFSD: Fix verifier returned in stable WRITEs
Revert "nfsd: skip some unnecessary stats in the v4 case"
SUNRPC: Fix sockaddr handling in the svc_xprt_create_error trace point
SUNRPC: Fix sockaddr handling in svcsock_accept_class trace points

Colin Foster (1):
net: dsa: ocelot: seville: utilize of_mdiobus_register

Corinna Vinschen (1):
igc: igc_read_phy_reg_gpy: drop premature return

D. Wythe (3):
net/smc: fix connection leak
net/smc: fix unexpected SMC_CLC_DECL_ERR_REGRMB error generated by client net/smc: fix unexpected SMC_CLC_DECL_ERR_REGRMB error cause by server

Dan Carpenter (1):
iavf: missing unlocks in iavf_watchdog_task()

Daniel Borkmann (1):
mm: Consider __GFP_NOWARN flag for oversized kvmalloc() calls

Daniele Palmas (1):
net: usb: cdc_mbim: avoid altsetting toggling for Telit FN990

Dario Binacchi (2):
Input: ti_am335x_tsc - set ADCREFM for X configuration
Input: ti_am335x_tsc - fix STEPCONFIG setup for Z2

Dave Jiang (1):
ntb: intel: fix port config status offset for SPR

David Gow (1):
Input: samsung-keypad - properly state IOMEM dependency

Deren Wu (1):
mac80211: fix EAPoL rekey fail in 802.3 rx path

Douglas Anderson (1):
drm/bridge: ti-sn65dsi86: Properly undo autosuspend

Enric Balletbo i Serra (1):
drm/mediatek: mtk_dsi: Reset the dsi0 hardware

Eric Anholt (1):
i2c: bcm2835: Avoid clock stretching timeouts

Eric Dumazet (5):
ipv6: fix skb drops in igmp6_event_query() and igmp6_event_report()
bpf: Use u64_stats_t in struct bpf_prog_stats
netfilter: fix use-after-free in __nf_register_net_hook() bpf, sockmap: Do not ignore orig_len parameter
netfilter: nf_tables: prefer kfree_rcu(ptr, rcu) variant

Eric W. Biederman (2):
signal: In get_signal test for signal_group_exit every time through the loop
ucounts: Fix systemd LimitNPROC with private users regression

Evan Quan (1):
drm/amd/pm: correct UMD pstate clocks for Dimgrey Cavefish and Beige Goby

Fabio Estevam (1):
ASoC: cs4265: Fix the duplicated control name

Filipe Manana (4):
btrfs: get rid of warning on transaction commit when using flushoncommit
btrfs: fix ENOSPC failure when attempting direct IO write into NOCOW range
btrfs: fix lost prealloc extents beyond eof after full fsync
btrfs: add missing run of delayed items after unlink during log replay

Florian Westphal (3):
netfilter: nf_queue: don't assume sk is full socket
netfilter: nf_queue: fix possible use-after-free
netfilter: nf_queue: handle socket prefetch

Geetha sowjanya (1):
octeontx2-af: cn10k: Use appropriate register for LMAC enable

Greg Kroah-Hartman (1):

      Linux 5.15.27

Guchun Chen (1):
drm/amdgpu: use spin_lock_irqsave to avoid deadlock by local interrupt

Guido Günther (1):
drm: mxsfb: Set fallback bus format when the bridge doesn't provide one

Haimin Zhang (1):
block-map: add __GFP_ZERO flag for alloc_page in function bio_copy_kern

Hangyu Hua (3):
tipc: fix a bit overflow in tipc_crypto_key_rcv()
usb: gadget: don't release an existing dev->buf
usb: gadget: clear related members when goto fail

Hans de Goede (2):
Input: elan_i2c - move regulator_[en|dis]able() out of elan_[en|dis]able_power()
Input: elan_i2c - fix regulator enable count imbalance after suspend/resume

Hao Xu (1):

      io_uring: fix no lock protection for ctx->cq_extra

Hariprasad Kelam (1):
octeontx2-af: cn10k: RPM hardware timestamp configuration

Harman Kalra (1):
octeontx2-af: Reset PTP config in FLR handler

Harshad Shirwadkar (2):
ext4: drop ineligible txn start stop APIs
ext4: simplify updating of fast commit stats

He Fengqing (1):
bpf: Fix possible race in inc_misses_counter

Heiko Carstens (1):
s390/extable: fix exception table sorting

Hou Wenlong (1):
KVM: x86: Exit to userspace if emulation prepared a completion callback

Huang Pei (2):
MIPS: fix local_{add,sub}_return on MIPS64
hamradio: fix macro redefine warning

Hugh Dickins (1):
memfd: fix F_SEAL_WRITE after shmem huge page allocated

Ilya Lipnitskiy (1):
MIPS: ralink: mt7621: use bitwise NOT instead of logical

J. Bruce Fields (1):
nfsd: fix crash on COPY_NOTIFY with special stateid

JaeMan Park (1):

      mac80211_hwsim: initialize ieee80211_tx_info at hw_scan_work

Jakub Kicinski (1):
of: net: move of_net under net/

Jamie Iles (1):
i3c: fix incorrect address slot lookup on 64-bit

Jani Nikula (1):
drm/i915/display: split out dpt out of intel_display.c

Jann Horn (1):
efivars: Respect "block" flag in efivar_entry_set_safe()

Jedrzej Jagielski (1):
iavf: Add trace while removing device

Jeremy Pallotta (1):
ntb_hw_switchtec: Fix pff ioread to read into mmio_part_cfg_all

Jia-Ju Bai (1):
net: chelsio: cxgb3: check the return value of pci_find_capability()

Jianjun Wang (1):
PCI: mediatek-gen3: Disable DVFSRC voltage request

Jiasheng Jiang (3):
drm/amdkfd: Check for null pointer after calling kmemdup
soc: fsl: qe: Check of ioremap return value
nl80211: Handle nla_memdup failures in handle_nan_filter

Jiri Bohac (2):
xfrm: fix MTU regression
Revert "xfrm: xfrm_state_mtu should return at least 1280 for ipv6"

Johannes Berg (1):
mac80211: treat some SAE auth steps as final

Josef Bacik (2):
btrfs: do not WARN_ON() if we have PageError set
btrfs: do not start relocation until in progress drops are done

José Expósito (1):
Input: clear BTN_RIGHT/MIDDLE on buttonpads

José Roberto de Souza (1):
drm/i915/display: Move DRRS code its own file

Kai Vehmanen (2):
ASoC: rt5668: do not block workqueue if card is unbound
ASoC: rt5682: do not block workqueue if card is unbound

Karen Sornek (1):
iavf: Add helper function to go from pci_dev to adapter

Kefeng Wang (1):
mm: defer kmemleak object creation of module_alloc()

Kiran Kumar K (3):
octeontx2-af: Optimize KPU1 processing for variable-length headers
octeontx2-af: Adjust LA pointer for cpt parse header
octeontx2-af: Add KPU changes to parse NGIO as separate layer

Krzysztof Kozlowski (1):
selftests/ftrace: Do not trace do_softirq because of PREEMPT_RT

Lai Jiangshan (1):
KVM: X86: Ensure that dirty PDPTRs are loaded

Lennert Buytenhek (1):
iommu/amd: Recover from event log overflow

Leo (Hanghong) Ma (1):
drm/amd/display: Reduce dmesg error to a debug print

Leon Romanovsky (1):
xfrm: enforce validity of offload input flags

Like Xu (1):
KVM: x86/mmu: Passing up the error state of mmu_alloc_shadow_roots()

Liu Ying (1):

      drm/atomic: Check new_crtc_state->active to determine if CRTC needs disable in self refresh mode

Lukas Bulwahn (1):
MAINTAINERS: adjust file entry for of_net.c after movement

Maciej Fijalkowski (1):
ixgbe: xsk: change !netif_carrier_ok() handling in ixgbe_xmit_zc()

Marc Zyngier (1):
KVM: arm64: vgic: Read HW interrupt pending state from the HW

Marek Marczykowski-Górecki (1):
xen/netfront: destroy queues before real_num_tx_queues is zeroed

Marek Vasut (2):
PCI: rcar: Check if device is runtime suspended instead of __clk_is_enabled()
ASoC: ops: Shift tested values in snd_soc_put_volsw() by +min

Masami Hiramatsu (1):
arm64: Mark start_backtrace() notrace and NOKPROBE_SYMBOL

Mat Martineau (1):
mptcp: Correctly set DATA_FIN timeout when number of retransmits is large

Mateusz Palczewski (3):
iavf: Refactor iavf state machine tracking
iavf: Add __IAVF_INIT_FAILED state
iavf: Combine init and watchdog state machines

Matthew Auld (1):
drm/i915: don't call free_mmap_offset when purging

Miaoqian Lin (2):
drm/sun4i: dw-hdmi: Fix missing put_device() call in sun8i_hdmi_phy_get iommu/tegra-smmu: Fix missing put_device() call in tegra_smmu_find

Michael Chan (1):
bnxt_en: Fix occasional ethtool -t loopback test failures

Michel Dänzer (1):
drm/amd/display: For vblank_disable_immediate, check PSR is really used

Ming Lei (1):
block: loop:use kstatfs.f_bsize of backing file to set discard granularity

Moshe Tal (1):
ethtool: Fix link extended state for big endian

Nicholas Kazlauskas (2):
drm/amdgpu/display: Only set vblank_disable_immediate when PSR is not enabled drm/amd/display: Fix stream->link_enc unassigned during stream removal

Nicolas Cavallari (1):
thermal: core: Fix TZ_GET_TRIP NULL pointer dereference

Nicolas Escande (1):
mac80211: fix forwarded mesh frames AC & queue selection

Nikola Cornij (1):
drm/amd/display: Use adjusted DCN301 watermarks

Oliver Barta (1):
regulator: core: fix false positive in regulator_late_cleanup()

Omar Sandoval (1):
btrfs: fix relocation crash due to premature return from btrfs_commit_transaction()

Ong Boon Leong (2):
net: stmmac: enhance XDP ZC driver level switching performance
net: stmmac: perserve TX and RX coalesce value during XDP setup

Pali Rohár (11):
PCI: aardvark: Fix checking for MEM resource type
PCI: mvebu: Check for errors from pci_bridge_emul_init() call
PCI: mvebu: Do not modify PCI IO type bits in conf_write
PCI: mvebu: Fix support for bus mastering and PCI_COMMAND on emulated bridge
PCI: mvebu: Fix configuring secondary bus of PCIe Root Port via emulated bridge
PCI: mvebu: Setup PCIe controller to Root Complex mode
PCI: mvebu: Fix support for PCI_BRIDGE_CTL_BUS_RESET on emulated bridge
PCI: mvebu: Fix support for PCI_EXP_DEVCTL on emulated bridge
PCI: mvebu: Fix support for PCI_EXP_RTSTA on emulated bridge
PCI: mvebu: Fix support for DEVCAP2, DEVCTL2 and LNKCTL2 registers on emulated bridge
PCI: mvebu: Fix device enumeration regression

Palmer Dabbelt (1):
riscv/mm: Add XIP_FIXUP for phys_ram_base

Paolo Bonzini (1):
KVM: VMX: Don't unblock vCPU w/ Posted IRQ if IRQs are disabled in guest

Peter Zijlstra (1):
sched: Fix yet more sched_fork() races

Przemyslaw Patynowski (1):
iavf: Fix kernel BUG in free_msi_irqs

Qiang Yu (2):
drm/amdgpu: check vm ready by amdgpu_vm->evicting flag drm/amdgpu: fix suspend/resume hang regression

Qingqing Zhuo (1):
drm/amd/display: move FPU associated DSC code to DML folder

Raed Salem (2):
net/mlx5e: IPsec: Refactor checksum code in tx data path net/mlx5e: IPsec: Fix crypto offload for non TCP/UDP encapsulated traffic

Randy Dunlap (6):
iwlwifi: mvm: check debugfs_dir ptr before use
net: stmmac: fix return value of __setup handler
net: sxgbe: fix return value of __setup handler
mips: setup: fix setnocoherentio() boolean setting
ARM: 9182/1: mmu: fix returns from early_param() and __setup() functions
tracing: Fix return value of __setup handlers

Robin Murphy (1):
arm64: dts: juno: Remove GICv2m dma-range

Ronnie Sahlberg (3):
cifs: do not use uninitialized data in the owner/group sid
cifs: fix double free race when mount fails in cifs_get_root()
cifs: modefromsids must add an ACE for authenticated users

Russell King (Oracle) (1):
ARM: Fix kgdb breakpoint for Thumb2

Samuel Holland (1):
pinctrl: sunxi: Use unique lockdep classes for IRQs

Sasha Neftin (3):
e1000e: Correct NVM checksum verification flow
igc: igc_write_phy_reg_gpy: drop premature return
e1000e: Fix possible HW unit hang after an s0ix exit

Sean Christopherson (4):
KVM: s390: Ensure kvm_arch_no_poll() is read once when blocking vCPU
KVM: VMX: Read Posted Interrupt "control" exactly once per loop iteration
KVM: x86: Handle 32-bit wrap of EIP for EMULTYPE_SKIP with flat code seg
hugetlbfs: fix off-by-one error in hugetlb_vmdelete_list()

Sergey Shtylyov (1):
ata: pata_hpt37x: fix PCI clock detection

Sherry Yang (1):
selftests/seccomp: Fix seccomp failure by adding missing headers

Shyam Prasad N (1):
cifs: protect session channel fields with chan_lock

Sidong Yang (1):
btrfs: qgroup: fix deadlock between rescan worker and remove qgroup

Slawomir Laba (8):
iavf: Fix missing check for running netdev
iavf: Fix deadlock in iavf_reset_task
iavf: Rework mutexes for better synchronisation
iavf: Add waiting so the port is initialized in remove
iavf: Fix init state closure on remove
iavf: Fix locking for VIRTCHNL_OP_GET_OFFLOAD_VLAN_V2_CAPS
iavf: Fix race in init state
iavf: Fix __IAVF_RESETTING state usage

Stefan Assmann (1):
iavf: do not override the adapter state in the watchdog task (again)

Steve French (1):
cifs: fix confusing unneeded warning message on smb2.1 and earlier

Steven Rostedt (2):
tracing: Add test for user space strings when filtering on string pointers
tracing: Add ustring operation to filtering string pointers

Steven Rostedt (Google) (1):
tracing/histogram: Fix sorting on old "cpu" value

Sukadev Bhattiprolu (6):
ibmvnic: don't release napi in __ibmvnic_open()
ibmvnic: register netdev after init of adapter
ibmvnic: free reset-work-item when flushing
ibmvnic: initialize rc before completing wait
ibmvnic: define flush_reset_queue helper
ibmvnic: complete init_done on transport events

Sunil V L (1):
riscv/efi_stub: Fix get_boot_hartid_from_fdt() return value

Suravee Suthikulpanit (1):
iommu/amd: Fix I/O page table memory leak

Sven Eckelmann (3):
batman-adv: Request iflink once in batadv-on-batadv check
batman-adv: Request iflink once in batadv_get_real_netdevice
batman-adv: Don't expect inter-netns unique iflink indices

Tadeusz Struk (1):
sched/fair: Fix fault in reweight_entity

Tao Liu (1):
gve: Recording rx queue before sending to napi

Thierry Reding (1):
ARM: tegra: Move panels to AUX bus

Tim Harvey (1):
PCI: dwc: Do not remap invalid res

Tom Rix (1):
i3c: master: dw: check return of dw_i3c_master_get_free_pos()

Tudor Ambarus (1):
mtd: spi-nor: Fix mtd size for s3an flashes

Valentin Caron (1):
serial: stm32: prevent TDR register overwrite when sending x_char

Ville Syrjälä (2):

      drm/i915: Disable DRRS on IVB/HSW port != A
      drm/i915: s/JSP2/ICP2/ PCH

Vinay Belgaumkar (1):
drm/i915/guc/slpc: Correct the param count for unset param

Vincent Mailhol (2):
can: gs_usb: change active_channels's type from atomic_t to u8
can: etas_es58x: change opened_channel_cnt's type from atomic_t to u8

Vincent Whitchurch (1):
net: stmmac: only enable DMA interrupts when ready

Vitaly Kuznetsov (1):
x86/hyperv: Properly deal with empty cpumasks in hyperv_flush_tlb_multi()

Vladimir Oltean (3):
net: dsa: seville: register the mdiobus under devres
net: dcb: flush lingering app table entries for unregistered devices
net: dcb: disable softirqs in dcbnl_flush_dev()

Waiman Long (1):
selftests/vm: make charge_reserved_hugetlb.sh work with existing cgroup setting

Weizhao Ouyang (1):
dma-buf: cma_heap: Fix mutex locking section

Wesley Sheng (1):
ntb_hw_switchtec: Fix bug with more than 32 partitions

William Mahon (2):
HID: add mapping for KEY_DICTATE
HID: add mapping for KEY_ALL_APPLICATIONS

Wolfram Sang (3):
i2c: cadence: allow COMPILE_TEST
i2c: imx: allow COMPILE_TEST
i2c: qup: allow COMPILE_TEST

Xiaoke Wang (2):
tracing/uprobes: Check the return value of kstrdup() for tu->filename tracing/probes: check the return value of kstrndup() for pbuf

Xin Yin (2):
ext4: fast commit may not fallback for ineligible commit
ext4: fast commit may miss file actions

Yongzhi Liu (1):
dmaengine: shdma: Fix runtime PM imbalance on error

Yu Kuai (1):
blktrace: fix use after free for struct blk_trace

Yun Zhou (1):
proc: fix documentation and description of pagemap

Zhen Ni (1):
ALSA: intel_hdmi: Fix reference to PCM buffer address

Zheyu Ma (1):

      net: arcnet: com20020: Fix null-ptr-deref in com20020pci_probe()

[email protected] (1):
net: ipv6: ensure we call ipv6_mc_down() at most once

lena wang (1):
net: fix up skbs delta_truesize in UDP GRO frag_list