patches.lists.linux.dev archive mirror
 help / color / mirror / Atom feed
From: Greg Kroah-Hartman <gregkh@linuxfoundation.org>
To: stable@vger.kernel.org
Cc: Greg Kroah-Hartman <gregkh@linuxfoundation.org>,
	patches@lists.linux.dev,
	Nick Desaulniers <ndesaulniers@google.com>,
	Uros Bizjak <ubizjak@gmail.com>, Jakub Jelinek <jakub@redhat.com>,
	Andrew Pinski <quic_apinski@quicinc.com>,
	Linus Torvalds <torvalds@linux-foundation.org>,
	Sean Christopherson <seanjc@google.com>
Subject: [PATCH 6.7 001/309] work around gcc bugs with asm goto with outputs
Date: Tue, 20 Feb 2024 21:52:40 +0100	[thread overview]
Message-ID: <20240220205633.151688154@linuxfoundation.org> (raw)
In-Reply-To: <20240220205633.096363225@linuxfoundation.org>

6.7-stable review patch.  If anyone has any objections, please let me know.

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

From: Linus Torvalds <torvalds@linux-foundation.org>

commit 4356e9f841f7fbb945521cef3577ba394c65f3fc upstream.

We've had issues with gcc and 'asm goto' before, and we created a
'asm_volatile_goto()' macro for that in the past: see commits
3f0116c3238a ("compiler/gcc4: Add quirk for 'asm goto' miscompilation
bug") and a9f180345f53 ("compiler/gcc4: Make quirk for
asm_volatile_goto() unconditional").

Then, much later, we ended up removing the workaround in commit
43c249ea0b1e ("compiler-gcc.h: remove ancient workaround for gcc PR
58670") because we no longer supported building the kernel with the
affected gcc versions, but we left the macro uses around.

Now, Sean Christopherson reports a new version of a very similar
problem, which is fixed by re-applying that ancient workaround.  But the
problem in question is limited to only the 'asm goto with outputs'
cases, so instead of re-introducing the old workaround as-is, let's
rename and limit the workaround to just that much less common case.

It looks like there are at least two separate issues that all hit in
this area:

 (a) some versions of gcc don't mark the asm goto as 'volatile' when it
     has outputs:

        https://gcc.gnu.org/bugzilla/show_bug.cgi?id=98619
        https://gcc.gnu.org/bugzilla/show_bug.cgi?id=110420

     which is easy to work around by just adding the 'volatile' by hand.

 (b) Internal compiler errors:

        https://gcc.gnu.org/bugzilla/show_bug.cgi?id=110422

     which are worked around by adding the extra empty 'asm' as a
     barrier, as in the original workaround.

but the problem Sean sees may be a third thing since it involves bad
code generation (not an ICE) even with the manually added 'volatile'.

but the same old workaround works for this case, even if this feels a
bit like voodoo programming and may only be hiding the issue.

Reported-and-tested-by: Sean Christopherson <seanjc@google.com>
Link: https://lore.kernel.org/all/20240208220604.140859-1-seanjc@google.com/
Cc: Nick Desaulniers <ndesaulniers@google.com>
Cc: Uros Bizjak <ubizjak@gmail.com>
Cc: Jakub Jelinek <jakub@redhat.com>
Cc: Andrew Pinski <quic_apinski@quicinc.com>
Signed-off-by: Linus Torvalds <torvalds@linux-foundation.org>
Signed-off-by: Greg Kroah-Hartman <gregkh@linuxfoundation.org>
---
 arch/arc/include/asm/jump_label.h           |    4 ++--
 arch/arm/include/asm/jump_label.h           |    4 ++--
 arch/arm64/include/asm/alternative-macros.h |    4 ++--
 arch/arm64/include/asm/jump_label.h         |    4 ++--
 arch/csky/include/asm/jump_label.h          |    4 ++--
 arch/loongarch/include/asm/jump_label.h     |    4 ++--
 arch/mips/include/asm/jump_label.h          |    4 ++--
 arch/parisc/include/asm/jump_label.h        |    4 ++--
 arch/powerpc/include/asm/jump_label.h       |    4 ++--
 arch/powerpc/include/asm/uaccess.h          |   12 ++++++------
 arch/powerpc/kernel/irq_64.c                |    2 +-
 arch/riscv/include/asm/bitops.h             |    8 ++++----
 arch/riscv/include/asm/cpufeature.h         |    4 ++--
 arch/riscv/include/asm/jump_label.h         |    4 ++--
 arch/s390/include/asm/jump_label.h          |    4 ++--
 arch/sparc/include/asm/jump_label.h         |    4 ++--
 arch/um/include/asm/cpufeature.h            |    2 +-
 arch/x86/include/asm/cpufeature.h           |    2 +-
 arch/x86/include/asm/jump_label.h           |    6 +++---
 arch/x86/include/asm/rmwcc.h                |    2 +-
 arch/x86/include/asm/special_insns.h        |    2 +-
 arch/x86/include/asm/uaccess.h              |   10 +++++-----
 arch/x86/kvm/svm/svm_ops.h                  |    6 +++---
 arch/x86/kvm/vmx/vmx.c                      |    4 ++--
 arch/x86/kvm/vmx/vmx_ops.h                  |    6 +++---
 arch/xtensa/include/asm/jump_label.h        |    4 ++--
 include/linux/compiler-gcc.h                |   19 +++++++++++++++++++
 include/linux/compiler_types.h              |    4 ++--
 net/netfilter/nft_set_pipapo_avx2.c         |    2 +-
 samples/bpf/asm_goto_workaround.h           |    8 ++++----
 tools/arch/x86/include/asm/rmwcc.h          |    2 +-
 tools/include/linux/compiler_types.h        |    4 ++--
 32 files changed, 88 insertions(+), 69 deletions(-)

--- a/arch/arc/include/asm/jump_label.h
+++ b/arch/arc/include/asm/jump_label.h
@@ -31,7 +31,7 @@
 static __always_inline bool arch_static_branch(struct static_key *key,
 					       bool branch)
 {
-	asm_volatile_goto(".balign "__stringify(JUMP_LABEL_NOP_SIZE)"	\n"
+	asm goto(".balign "__stringify(JUMP_LABEL_NOP_SIZE)"		\n"
 		 "1:							\n"
 		 "nop							\n"
 		 ".pushsection __jump_table, \"aw\"			\n"
@@ -47,7 +47,7 @@ l_yes:
 static __always_inline bool arch_static_branch_jump(struct static_key *key,
 						    bool branch)
 {
-	asm_volatile_goto(".balign "__stringify(JUMP_LABEL_NOP_SIZE)"	\n"
+	asm goto(".balign "__stringify(JUMP_LABEL_NOP_SIZE)"		\n"
 		 "1:							\n"
 		 "b %l[l_yes]						\n"
 		 ".pushsection __jump_table, \"aw\"			\n"
--- a/arch/arm/include/asm/jump_label.h
+++ b/arch/arm/include/asm/jump_label.h
@@ -11,7 +11,7 @@
 
 static __always_inline bool arch_static_branch(struct static_key *key, bool branch)
 {
-	asm_volatile_goto("1:\n\t"
+	asm goto("1:\n\t"
 		 WASM(nop) "\n\t"
 		 ".pushsection __jump_table,  \"aw\"\n\t"
 		 ".word 1b, %l[l_yes], %c0\n\t"
@@ -25,7 +25,7 @@ l_yes:
 
 static __always_inline bool arch_static_branch_jump(struct static_key *key, bool branch)
 {
-	asm_volatile_goto("1:\n\t"
+	asm goto("1:\n\t"
 		 WASM(b) " %l[l_yes]\n\t"
 		 ".pushsection __jump_table,  \"aw\"\n\t"
 		 ".word 1b, %l[l_yes], %c0\n\t"
--- a/arch/arm64/include/asm/alternative-macros.h
+++ b/arch/arm64/include/asm/alternative-macros.h
@@ -229,7 +229,7 @@ alternative_has_cap_likely(const unsigne
 	if (!cpucap_is_possible(cpucap))
 		return false;
 
-	asm_volatile_goto(
+	asm goto(
 	ALTERNATIVE_CB("b	%l[l_no]", %[cpucap], alt_cb_patch_nops)
 	:
 	: [cpucap] "i" (cpucap)
@@ -247,7 +247,7 @@ alternative_has_cap_unlikely(const unsig
 	if (!cpucap_is_possible(cpucap))
 		return false;
 
-	asm_volatile_goto(
+	asm goto(
 	ALTERNATIVE("nop", "b	%l[l_yes]", %[cpucap])
 	:
 	: [cpucap] "i" (cpucap)
--- a/arch/arm64/include/asm/jump_label.h
+++ b/arch/arm64/include/asm/jump_label.h
@@ -18,7 +18,7 @@
 static __always_inline bool arch_static_branch(struct static_key * const key,
 					       const bool branch)
 {
-	asm_volatile_goto(
+	asm goto(
 		"1:	nop					\n\t"
 		 "	.pushsection	__jump_table, \"aw\"	\n\t"
 		 "	.align		3			\n\t"
@@ -35,7 +35,7 @@ l_yes:
 static __always_inline bool arch_static_branch_jump(struct static_key * const key,
 						    const bool branch)
 {
-	asm_volatile_goto(
+	asm goto(
 		"1:	b		%l[l_yes]		\n\t"
 		 "	.pushsection	__jump_table, \"aw\"	\n\t"
 		 "	.align		3			\n\t"
--- a/arch/csky/include/asm/jump_label.h
+++ b/arch/csky/include/asm/jump_label.h
@@ -12,7 +12,7 @@
 static __always_inline bool arch_static_branch(struct static_key *key,
 					       bool branch)
 {
-	asm_volatile_goto(
+	asm goto(
 		"1:	nop32					\n"
 		"	.pushsection	__jump_table, \"aw\"	\n"
 		"	.align		2			\n"
@@ -29,7 +29,7 @@ label:
 static __always_inline bool arch_static_branch_jump(struct static_key *key,
 						    bool branch)
 {
-	asm_volatile_goto(
+	asm goto(
 		"1:	bsr32		%l[label]		\n"
 		"	.pushsection	__jump_table, \"aw\"	\n"
 		"	.align		2			\n"
--- a/arch/loongarch/include/asm/jump_label.h
+++ b/arch/loongarch/include/asm/jump_label.h
@@ -22,7 +22,7 @@
 
 static __always_inline bool arch_static_branch(struct static_key * const key, const bool branch)
 {
-	asm_volatile_goto(
+	asm goto(
 		"1:	nop			\n\t"
 		JUMP_TABLE_ENTRY
 		:  :  "i"(&((char *)key)[branch]) :  : l_yes);
@@ -35,7 +35,7 @@ l_yes:
 
 static __always_inline bool arch_static_branch_jump(struct static_key * const key, const bool branch)
 {
-	asm_volatile_goto(
+	asm goto(
 		"1:	b	%l[l_yes]	\n\t"
 		JUMP_TABLE_ENTRY
 		:  :  "i"(&((char *)key)[branch]) :  : l_yes);
--- a/arch/mips/include/asm/jump_label.h
+++ b/arch/mips/include/asm/jump_label.h
@@ -36,7 +36,7 @@
 
 static __always_inline bool arch_static_branch(struct static_key *key, bool branch)
 {
-	asm_volatile_goto("1:\t" B_INSN " 2f\n\t"
+	asm goto("1:\t" B_INSN " 2f\n\t"
 		"2:\t.insn\n\t"
 		".pushsection __jump_table,  \"aw\"\n\t"
 		WORD_INSN " 1b, %l[l_yes], %0\n\t"
@@ -50,7 +50,7 @@ l_yes:
 
 static __always_inline bool arch_static_branch_jump(struct static_key *key, bool branch)
 {
-	asm_volatile_goto("1:\t" J_INSN " %l[l_yes]\n\t"
+	asm goto("1:\t" J_INSN " %l[l_yes]\n\t"
 		".pushsection __jump_table,  \"aw\"\n\t"
 		WORD_INSN " 1b, %l[l_yes], %0\n\t"
 		".popsection\n\t"
--- a/arch/parisc/include/asm/jump_label.h
+++ b/arch/parisc/include/asm/jump_label.h
@@ -12,7 +12,7 @@
 
 static __always_inline bool arch_static_branch(struct static_key *key, bool branch)
 {
-	asm_volatile_goto("1:\n\t"
+	asm goto("1:\n\t"
 		 "nop\n\t"
 		 ".pushsection __jump_table,  \"aw\"\n\t"
 		 ".align %1\n\t"
@@ -29,7 +29,7 @@ l_yes:
 
 static __always_inline bool arch_static_branch_jump(struct static_key *key, bool branch)
 {
-	asm_volatile_goto("1:\n\t"
+	asm goto("1:\n\t"
 		 "b,n %l[l_yes]\n\t"
 		 ".pushsection __jump_table,  \"aw\"\n\t"
 		 ".align %1\n\t"
--- a/arch/powerpc/include/asm/jump_label.h
+++ b/arch/powerpc/include/asm/jump_label.h
@@ -17,7 +17,7 @@
 
 static __always_inline bool arch_static_branch(struct static_key *key, bool branch)
 {
-	asm_volatile_goto("1:\n\t"
+	asm goto("1:\n\t"
 		 "nop # arch_static_branch\n\t"
 		 ".pushsection __jump_table,  \"aw\"\n\t"
 		 ".long 1b - ., %l[l_yes] - .\n\t"
@@ -32,7 +32,7 @@ l_yes:
 
 static __always_inline bool arch_static_branch_jump(struct static_key *key, bool branch)
 {
-	asm_volatile_goto("1:\n\t"
+	asm goto("1:\n\t"
 		 "b %l[l_yes] # arch_static_branch_jump\n\t"
 		 ".pushsection __jump_table,  \"aw\"\n\t"
 		 ".long 1b - ., %l[l_yes] - .\n\t"
--- a/arch/powerpc/include/asm/uaccess.h
+++ b/arch/powerpc/include/asm/uaccess.h
@@ -74,7 +74,7 @@ __pu_failed:							\
 /* -mprefixed can generate offsets beyond range, fall back hack */
 #ifdef CONFIG_PPC_KERNEL_PREFIXED
 #define __put_user_asm_goto(x, addr, label, op)			\
-	asm_volatile_goto(					\
+	asm goto(					\
 		"1:	" op " %0,0(%1)	# put_user\n"		\
 		EX_TABLE(1b, %l2)				\
 		:						\
@@ -83,7 +83,7 @@ __pu_failed:							\
 		: label)
 #else
 #define __put_user_asm_goto(x, addr, label, op)			\
-	asm_volatile_goto(					\
+	asm goto(					\
 		"1:	" op "%U1%X1 %0,%1	# put_user\n"	\
 		EX_TABLE(1b, %l2)				\
 		:						\
@@ -97,7 +97,7 @@ __pu_failed:							\
 	__put_user_asm_goto(x, ptr, label, "std")
 #else /* __powerpc64__ */
 #define __put_user_asm2_goto(x, addr, label)			\
-	asm_volatile_goto(					\
+	asm goto(					\
 		"1:	stw%X1 %0, %1\n"			\
 		"2:	stw%X1 %L0, %L1\n"			\
 		EX_TABLE(1b, %l2)				\
@@ -146,7 +146,7 @@ do {								\
 /* -mprefixed can generate offsets beyond range, fall back hack */
 #ifdef CONFIG_PPC_KERNEL_PREFIXED
 #define __get_user_asm_goto(x, addr, label, op)			\
-	asm_volatile_goto(					\
+	asm_goto_output(					\
 		"1:	"op" %0,0(%1)	# get_user\n"		\
 		EX_TABLE(1b, %l2)				\
 		: "=r" (x)					\
@@ -155,7 +155,7 @@ do {								\
 		: label)
 #else
 #define __get_user_asm_goto(x, addr, label, op)			\
-	asm_volatile_goto(					\
+	asm_goto_output(					\
 		"1:	"op"%U1%X1 %0, %1	# get_user\n"	\
 		EX_TABLE(1b, %l2)				\
 		: "=r" (x)					\
@@ -169,7 +169,7 @@ do {								\
 	__get_user_asm_goto(x, addr, label, "ld")
 #else /* __powerpc64__ */
 #define __get_user_asm2_goto(x, addr, label)			\
-	asm_volatile_goto(					\
+	asm_goto_output(					\
 		"1:	lwz%X1 %0, %1\n"			\
 		"2:	lwz%X1 %L0, %L1\n"			\
 		EX_TABLE(1b, %l2)				\
--- a/arch/powerpc/kernel/irq_64.c
+++ b/arch/powerpc/kernel/irq_64.c
@@ -230,7 +230,7 @@ again:
 	 * This allows interrupts to be unmasked without hard disabling, and
 	 * also without new hard interrupts coming in ahead of pending ones.
 	 */
-	asm_volatile_goto(
+	asm goto(
 "1:					\n"
 "		lbz	9,%0(13)	\n"
 "		cmpwi	9,0		\n"
--- a/arch/riscv/include/asm/bitops.h
+++ b/arch/riscv/include/asm/bitops.h
@@ -39,7 +39,7 @@ static __always_inline unsigned long var
 {
 	int num;
 
-	asm_volatile_goto(ALTERNATIVE("j %l[legacy]", "nop", 0,
+	asm goto(ALTERNATIVE("j %l[legacy]", "nop", 0,
 				      RISCV_ISA_EXT_ZBB, 1)
 			  : : : : legacy);
 
@@ -95,7 +95,7 @@ static __always_inline unsigned long var
 {
 	int num;
 
-	asm_volatile_goto(ALTERNATIVE("j %l[legacy]", "nop", 0,
+	asm goto(ALTERNATIVE("j %l[legacy]", "nop", 0,
 				      RISCV_ISA_EXT_ZBB, 1)
 			  : : : : legacy);
 
@@ -154,7 +154,7 @@ static __always_inline int variable_ffs(
 	if (!x)
 		return 0;
 
-	asm_volatile_goto(ALTERNATIVE("j %l[legacy]", "nop", 0,
+	asm goto(ALTERNATIVE("j %l[legacy]", "nop", 0,
 				      RISCV_ISA_EXT_ZBB, 1)
 			  : : : : legacy);
 
@@ -209,7 +209,7 @@ static __always_inline int variable_fls(
 	if (!x)
 		return 0;
 
-	asm_volatile_goto(ALTERNATIVE("j %l[legacy]", "nop", 0,
+	asm goto(ALTERNATIVE("j %l[legacy]", "nop", 0,
 				      RISCV_ISA_EXT_ZBB, 1)
 			  : : : : legacy);
 
--- a/arch/riscv/include/asm/cpufeature.h
+++ b/arch/riscv/include/asm/cpufeature.h
@@ -78,7 +78,7 @@ riscv_has_extension_likely(const unsigne
 			   "ext must be < RISCV_ISA_EXT_MAX");
 
 	if (IS_ENABLED(CONFIG_RISCV_ALTERNATIVE)) {
-		asm_volatile_goto(
+		asm goto(
 		ALTERNATIVE("j	%l[l_no]", "nop", 0, %[ext], 1)
 		:
 		: [ext] "i" (ext)
@@ -101,7 +101,7 @@ riscv_has_extension_unlikely(const unsig
 			   "ext must be < RISCV_ISA_EXT_MAX");
 
 	if (IS_ENABLED(CONFIG_RISCV_ALTERNATIVE)) {
-		asm_volatile_goto(
+		asm goto(
 		ALTERNATIVE("nop", "j	%l[l_yes]", 0, %[ext], 1)
 		:
 		: [ext] "i" (ext)
--- a/arch/riscv/include/asm/jump_label.h
+++ b/arch/riscv/include/asm/jump_label.h
@@ -17,7 +17,7 @@
 static __always_inline bool arch_static_branch(struct static_key * const key,
 					       const bool branch)
 {
-	asm_volatile_goto(
+	asm goto(
 		"	.align		2			\n\t"
 		"	.option push				\n\t"
 		"	.option norelax				\n\t"
@@ -39,7 +39,7 @@ label:
 static __always_inline bool arch_static_branch_jump(struct static_key * const key,
 						    const bool branch)
 {
-	asm_volatile_goto(
+	asm goto(
 		"	.align		2			\n\t"
 		"	.option push				\n\t"
 		"	.option norelax				\n\t"
--- a/arch/s390/include/asm/jump_label.h
+++ b/arch/s390/include/asm/jump_label.h
@@ -25,7 +25,7 @@
  */
 static __always_inline bool arch_static_branch(struct static_key *key, bool branch)
 {
-	asm_volatile_goto("0:	brcl 0,%l[label]\n"
+	asm goto("0:	brcl 0,%l[label]\n"
 			  ".pushsection __jump_table,\"aw\"\n"
 			  ".balign	8\n"
 			  ".long	0b-.,%l[label]-.\n"
@@ -39,7 +39,7 @@ label:
 
 static __always_inline bool arch_static_branch_jump(struct static_key *key, bool branch)
 {
-	asm_volatile_goto("0:	brcl 15,%l[label]\n"
+	asm goto("0:	brcl 15,%l[label]\n"
 			  ".pushsection __jump_table,\"aw\"\n"
 			  ".balign	8\n"
 			  ".long	0b-.,%l[label]-.\n"
--- a/arch/sparc/include/asm/jump_label.h
+++ b/arch/sparc/include/asm/jump_label.h
@@ -10,7 +10,7 @@
 
 static __always_inline bool arch_static_branch(struct static_key *key, bool branch)
 {
-	asm_volatile_goto("1:\n\t"
+	asm goto("1:\n\t"
 		 "nop\n\t"
 		 "nop\n\t"
 		 ".pushsection __jump_table,  \"aw\"\n\t"
@@ -26,7 +26,7 @@ l_yes:
 
 static __always_inline bool arch_static_branch_jump(struct static_key *key, bool branch)
 {
-	asm_volatile_goto("1:\n\t"
+	asm goto("1:\n\t"
 		 "b %l[l_yes]\n\t"
 		 "nop\n\t"
 		 ".pushsection __jump_table,  \"aw\"\n\t"
--- a/arch/um/include/asm/cpufeature.h
+++ b/arch/um/include/asm/cpufeature.h
@@ -75,7 +75,7 @@ extern void setup_clear_cpu_cap(unsigned
  */
 static __always_inline bool _static_cpu_has(u16 bit)
 {
-	asm_volatile_goto("1: jmp 6f\n"
+	asm goto("1: jmp 6f\n"
 		 "2:\n"
 		 ".skip -(((5f-4f) - (2b-1b)) > 0) * "
 			 "((5f-4f) - (2b-1b)),0x90\n"
--- a/arch/x86/include/asm/cpufeature.h
+++ b/arch/x86/include/asm/cpufeature.h
@@ -168,7 +168,7 @@ extern void clear_cpu_cap(struct cpuinfo
  */
 static __always_inline bool _static_cpu_has(u16 bit)
 {
-	asm_volatile_goto(
+	asm goto(
 		ALTERNATIVE_TERNARY("jmp 6f", %P[feature], "", "jmp %l[t_no]")
 		".pushsection .altinstr_aux,\"ax\"\n"
 		"6:\n"
--- a/arch/x86/include/asm/jump_label.h
+++ b/arch/x86/include/asm/jump_label.h
@@ -24,7 +24,7 @@
 
 static __always_inline bool arch_static_branch(struct static_key *key, bool branch)
 {
-	asm_volatile_goto("1:"
+	asm goto("1:"
 		"jmp %l[l_yes] # objtool NOPs this \n\t"
 		JUMP_TABLE_ENTRY
 		: :  "i" (key), "i" (2 | branch) : : l_yes);
@@ -38,7 +38,7 @@ l_yes:
 
 static __always_inline bool arch_static_branch(struct static_key * const key, const bool branch)
 {
-	asm_volatile_goto("1:"
+	asm goto("1:"
 		".byte " __stringify(BYTES_NOP5) "\n\t"
 		JUMP_TABLE_ENTRY
 		: :  "i" (key), "i" (branch) : : l_yes);
@@ -52,7 +52,7 @@ l_yes:
 
 static __always_inline bool arch_static_branch_jump(struct static_key * const key, const bool branch)
 {
-	asm_volatile_goto("1:"
+	asm goto("1:"
 		"jmp %l[l_yes]\n\t"
 		JUMP_TABLE_ENTRY
 		: :  "i" (key), "i" (branch) : : l_yes);
--- a/arch/x86/include/asm/rmwcc.h
+++ b/arch/x86/include/asm/rmwcc.h
@@ -13,7 +13,7 @@
 #define __GEN_RMWcc(fullop, _var, cc, clobbers, ...)			\
 ({									\
 	bool c = false;							\
-	asm_volatile_goto (fullop "; j" #cc " %l[cc_label]"		\
+	asm goto (fullop "; j" #cc " %l[cc_label]"		\
 			: : [var] "m" (_var), ## __VA_ARGS__		\
 			: clobbers : cc_label);				\
 	if (0) {							\
--- a/arch/x86/include/asm/special_insns.h
+++ b/arch/x86/include/asm/special_insns.h
@@ -205,7 +205,7 @@ static inline void clwb(volatile void *_
 #ifdef CONFIG_X86_USER_SHADOW_STACK
 static inline int write_user_shstk_64(u64 __user *addr, u64 val)
 {
-	asm_volatile_goto("1: wrussq %[val], (%[addr])\n"
+	asm goto("1: wrussq %[val], (%[addr])\n"
 			  _ASM_EXTABLE(1b, %l[fail])
 			  :: [addr] "r" (addr), [val] "r" (val)
 			  :: fail);
--- a/arch/x86/include/asm/uaccess.h
+++ b/arch/x86/include/asm/uaccess.h
@@ -133,7 +133,7 @@ extern int __get_user_bad(void);
 
 #ifdef CONFIG_X86_32
 #define __put_user_goto_u64(x, addr, label)			\
-	asm_volatile_goto("\n"					\
+	asm goto("\n"					\
 		     "1:	movl %%eax,0(%1)\n"		\
 		     "2:	movl %%edx,4(%1)\n"		\
 		     _ASM_EXTABLE_UA(1b, %l2)			\
@@ -295,7 +295,7 @@ do {									\
 } while (0)
 
 #define __get_user_asm(x, addr, itype, ltype, label)			\
-	asm_volatile_goto("\n"						\
+	asm_goto_output("\n"						\
 		     "1:	mov"itype" %[umem],%[output]\n"		\
 		     _ASM_EXTABLE_UA(1b, %l2)				\
 		     : [output] ltype(x)				\
@@ -375,7 +375,7 @@ do {									\
 	__typeof__(_ptr) _old = (__typeof__(_ptr))(_pold);		\
 	__typeof__(*(_ptr)) __old = *_old;				\
 	__typeof__(*(_ptr)) __new = (_new);				\
-	asm_volatile_goto("\n"						\
+	asm_goto_output("\n"						\
 		     "1: " LOCK_PREFIX "cmpxchg"itype" %[new], %[ptr]\n"\
 		     _ASM_EXTABLE_UA(1b, %l[label])			\
 		     : CC_OUT(z) (success),				\
@@ -394,7 +394,7 @@ do {									\
 	__typeof__(_ptr) _old = (__typeof__(_ptr))(_pold);		\
 	__typeof__(*(_ptr)) __old = *_old;				\
 	__typeof__(*(_ptr)) __new = (_new);				\
-	asm_volatile_goto("\n"						\
+	asm_goto_output("\n"						\
 		     "1: " LOCK_PREFIX "cmpxchg8b %[ptr]\n"		\
 		     _ASM_EXTABLE_UA(1b, %l[label])			\
 		     : CC_OUT(z) (success),				\
@@ -477,7 +477,7 @@ struct __large_struct { unsigned long bu
  * aliasing issues.
  */
 #define __put_user_goto(x, addr, itype, ltype, label)			\
-	asm_volatile_goto("\n"						\
+	asm goto("\n"							\
 		"1:	mov"itype" %0,%1\n"				\
 		_ASM_EXTABLE_UA(1b, %l2)				\
 		: : ltype(x), "m" (__m(addr))				\
--- a/arch/x86/kvm/svm/svm_ops.h
+++ b/arch/x86/kvm/svm/svm_ops.h
@@ -8,7 +8,7 @@
 
 #define svm_asm(insn, clobber...)				\
 do {								\
-	asm_volatile_goto("1: " __stringify(insn) "\n\t"	\
+	asm goto("1: " __stringify(insn) "\n\t"	\
 			  _ASM_EXTABLE(1b, %l[fault])		\
 			  ::: clobber : fault);			\
 	return;							\
@@ -18,7 +18,7 @@ fault:								\
 
 #define svm_asm1(insn, op1, clobber...)				\
 do {								\
-	asm_volatile_goto("1: "  __stringify(insn) " %0\n\t"	\
+	asm goto("1: "  __stringify(insn) " %0\n\t"	\
 			  _ASM_EXTABLE(1b, %l[fault])		\
 			  :: op1 : clobber : fault);		\
 	return;							\
@@ -28,7 +28,7 @@ fault:								\
 
 #define svm_asm2(insn, op1, op2, clobber...)				\
 do {									\
-	asm_volatile_goto("1: "  __stringify(insn) " %1, %0\n\t"	\
+	asm goto("1: "  __stringify(insn) " %1, %0\n\t"	\
 			  _ASM_EXTABLE(1b, %l[fault])			\
 			  :: op1, op2 : clobber : fault);		\
 	return;								\
--- a/arch/x86/kvm/vmx/vmx.c
+++ b/arch/x86/kvm/vmx/vmx.c
@@ -745,7 +745,7 @@ static int vmx_set_guest_uret_msr(struct
  */
 static int kvm_cpu_vmxoff(void)
 {
-	asm_volatile_goto("1: vmxoff\n\t"
+	asm goto("1: vmxoff\n\t"
 			  _ASM_EXTABLE(1b, %l[fault])
 			  ::: "cc", "memory" : fault);
 
@@ -2789,7 +2789,7 @@ static int kvm_cpu_vmxon(u64 vmxon_point
 
 	cr4_set_bits(X86_CR4_VMXE);
 
-	asm_volatile_goto("1: vmxon %[vmxon_pointer]\n\t"
+	asm goto("1: vmxon %[vmxon_pointer]\n\t"
 			  _ASM_EXTABLE(1b, %l[fault])
 			  : : [vmxon_pointer] "m"(vmxon_pointer)
 			  : : fault);
--- a/arch/x86/kvm/vmx/vmx_ops.h
+++ b/arch/x86/kvm/vmx/vmx_ops.h
@@ -94,7 +94,7 @@ static __always_inline unsigned long __v
 
 #ifdef CONFIG_CC_HAS_ASM_GOTO_OUTPUT
 
-	asm_volatile_goto("1: vmread %[field], %[output]\n\t"
+	asm_goto_output("1: vmread %[field], %[output]\n\t"
 			  "jna %l[do_fail]\n\t"
 
 			  _ASM_EXTABLE(1b, %l[do_exception])
@@ -188,7 +188,7 @@ static __always_inline unsigned long vmc
 
 #define vmx_asm1(insn, op1, error_args...)				\
 do {									\
-	asm_volatile_goto("1: " __stringify(insn) " %0\n\t"		\
+	asm goto("1: " __stringify(insn) " %0\n\t"			\
 			  ".byte 0x2e\n\t" /* branch not taken hint */	\
 			  "jna %l[error]\n\t"				\
 			  _ASM_EXTABLE(1b, %l[fault])			\
@@ -205,7 +205,7 @@ fault:									\
 
 #define vmx_asm2(insn, op1, op2, error_args...)				\
 do {									\
-	asm_volatile_goto("1: "  __stringify(insn) " %1, %0\n\t"	\
+	asm goto("1: "  __stringify(insn) " %1, %0\n\t"			\
 			  ".byte 0x2e\n\t" /* branch not taken hint */	\
 			  "jna %l[error]\n\t"				\
 			  _ASM_EXTABLE(1b, %l[fault])			\
--- a/arch/xtensa/include/asm/jump_label.h
+++ b/arch/xtensa/include/asm/jump_label.h
@@ -13,7 +13,7 @@
 static __always_inline bool arch_static_branch(struct static_key *key,
 					       bool branch)
 {
-	asm_volatile_goto("1:\n\t"
+	asm goto("1:\n\t"
 			  "_nop\n\t"
 			  ".pushsection __jump_table,  \"aw\"\n\t"
 			  ".word 1b, %l[l_yes], %c0\n\t"
@@ -38,7 +38,7 @@ static __always_inline bool arch_static_
 	 * make it reachable and wrap both into a no-transform block
 	 * to avoid any assembler interference with this.
 	 */
-	asm_volatile_goto("1:\n\t"
+	asm goto("1:\n\t"
 			  ".begin no-transform\n\t"
 			  "_j %l[l_yes]\n\t"
 			  "2:\n\t"
--- a/include/linux/compiler-gcc.h
+++ b/include/linux/compiler-gcc.h
@@ -64,6 +64,25 @@
 		__builtin_unreachable();	\
 	} while (0)
 
+/*
+ * GCC 'asm goto' with outputs miscompiles certain code sequences:
+ *
+ *   https://gcc.gnu.org/bugzilla/show_bug.cgi?id=110420
+ *   https://gcc.gnu.org/bugzilla/show_bug.cgi?id=110422
+ *
+ * Work it around via the same compiler barrier quirk that we used
+ * to use for the old 'asm goto' workaround.
+ *
+ * Also, always mark such 'asm goto' statements as volatile: all
+ * asm goto statements are supposed to be volatile as per the
+ * documentation, but some versions of gcc didn't actually do
+ * that for asms with outputs:
+ *
+ *    https://gcc.gnu.org/bugzilla/show_bug.cgi?id=98619
+ */
+#define asm_goto_output(x...) \
+	do { asm volatile goto(x); asm (""); } while (0)
+
 #if defined(CONFIG_ARCH_USE_BUILTIN_BSWAP)
 #define __HAVE_BUILTIN_BSWAP32__
 #define __HAVE_BUILTIN_BSWAP64__
--- a/include/linux/compiler_types.h
+++ b/include/linux/compiler_types.h
@@ -362,8 +362,8 @@ struct ftrace_likely_data {
 #define __member_size(p)	__builtin_object_size(p, 1)
 #endif
 
-#ifndef asm_volatile_goto
-#define asm_volatile_goto(x...) asm goto(x)
+#ifndef asm_goto_output
+#define asm_goto_output(x...) asm goto(x)
 #endif
 
 #ifdef CONFIG_CC_HAS_ASM_INLINE
--- a/net/netfilter/nft_set_pipapo_avx2.c
+++ b/net/netfilter/nft_set_pipapo_avx2.c
@@ -57,7 +57,7 @@
 
 /* Jump to label if @reg is zero */
 #define NFT_PIPAPO_AVX2_NOMATCH_GOTO(reg, label)			\
-	asm_volatile_goto("vptest %%ymm" #reg ", %%ymm" #reg ";"	\
+	asm goto("vptest %%ymm" #reg ", %%ymm" #reg ";"	\
 			  "je %l[" #label "]" : : : : label)
 
 /* Store 256 bits from YMM register into memory. Contrary to bucket load
--- a/samples/bpf/asm_goto_workaround.h
+++ b/samples/bpf/asm_goto_workaround.h
@@ -4,14 +4,14 @@
 #define __ASM_GOTO_WORKAROUND_H
 
 /*
- * This will bring in asm_volatile_goto and asm_inline macro definitions
+ * This will bring in asm_goto_output and asm_inline macro definitions
  * if enabled by compiler and config options.
  */
 #include <linux/types.h>
 
-#ifdef asm_volatile_goto
-#undef asm_volatile_goto
-#define asm_volatile_goto(x...) asm volatile("invalid use of asm_volatile_goto")
+#ifdef asm_goto_output
+#undef asm_goto_output
+#define asm_goto_output(x...) asm volatile("invalid use of asm_goto_output")
 #endif
 
 /*
--- a/tools/arch/x86/include/asm/rmwcc.h
+++ b/tools/arch/x86/include/asm/rmwcc.h
@@ -4,7 +4,7 @@
 
 #define __GEN_RMWcc(fullop, var, cc, ...)				\
 do {									\
-	asm_volatile_goto (fullop "; j" cc " %l[cc_label]"		\
+	asm goto (fullop "; j" cc " %l[cc_label]"		\
 			: : "m" (var), ## __VA_ARGS__ 			\
 			: "memory" : cc_label);				\
 	return 0;							\
--- a/tools/include/linux/compiler_types.h
+++ b/tools/include/linux/compiler_types.h
@@ -36,8 +36,8 @@
 #include <linux/compiler-gcc.h>
 #endif
 
-#ifndef asm_volatile_goto
-#define asm_volatile_goto(x...) asm goto(x)
+#ifndef asm_goto_output
+#define asm_goto_output(x...) asm goto(x)
 #endif
 
 #endif /* __LINUX_COMPILER_TYPES_H */



  reply	other threads:[~2024-02-20 21:26 UTC|newest]

Thread overview: 320+ messages / expand[flat|nested]  mbox.gz  Atom feed  top
2024-02-20 20:52 [PATCH 6.7 000/309] 6.7.6-rc1 review Greg Kroah-Hartman
2024-02-20 20:52 ` Greg Kroah-Hartman [this message]
2024-02-20 20:52 ` [PATCH 6.7 002/309] update workarounds for gcc "asm goto" issue Greg Kroah-Hartman
2024-02-20 20:52 ` [PATCH 6.7 003/309] mm: huge_memory: dont force huge page alignment on 32 bit Greg Kroah-Hartman
2024-02-20 20:52 ` [PATCH 6.7 004/309] mm: mmap: map MAP_STACK to VM_NOHUGEPAGE Greg Kroah-Hartman
2024-02-20 20:52 ` [PATCH 6.7 005/309] btrfs: add and use helper to check if block group is used Greg Kroah-Hartman
2024-02-20 20:52 ` [PATCH 6.7 006/309] btrfs: do not delete unused block group if it may be used soon Greg Kroah-Hartman
2024-02-20 20:52 ` [PATCH 6.7 007/309] btrfs: add new unused block groups to the list of unused block groups Greg Kroah-Hartman
2024-02-20 20:52 ` [PATCH 6.7 008/309] btrfs: dont refill whole delayed refs block reserve when starting transaction Greg Kroah-Hartman
2024-02-20 20:52 ` [PATCH 6.7 009/309] btrfs: forbid creating subvol qgroups Greg Kroah-Hartman
2024-02-20 20:52 ` [PATCH 6.7 010/309] btrfs: do not ASSERT() if the newly created subvolume already got read Greg Kroah-Hartman
2024-02-20 20:52 ` [PATCH 6.7 011/309] btrfs: forbid deleting live subvol qgroup Greg Kroah-Hartman
2024-02-20 20:52 ` [PATCH 6.7 012/309] btrfs: send: return EOPNOTSUPP on unknown flags Greg Kroah-Hartman
2024-02-20 20:52 ` [PATCH 6.7 013/309] btrfs: dont reserve space for checksums when writing to nocow files Greg Kroah-Hartman
2024-02-20 20:52 ` [PATCH 6.7 014/309] btrfs: reject encoded write if inode has nodatasum flag set Greg Kroah-Hartman
2024-02-20 20:52 ` [PATCH 6.7 015/309] btrfs: dont drop extent_map for free space inode on write error Greg Kroah-Hartman
2024-02-20 20:52 ` [PATCH 6.7 016/309] driver core: Fix device_link_flag_is_sync_state_only() Greg Kroah-Hartman
2024-02-20 20:52 ` [PATCH 6.7 017/309] kselftest: dt: Stop relying on dirname to improve performance Greg Kroah-Hartman
2024-02-20 20:52 ` [PATCH 6.7 018/309] selftests/landlock: Fix net_test build with old libc Greg Kroah-Hartman
2024-02-20 20:52 ` [PATCH 6.7 019/309] selftests/landlock: Fix fs_test " Greg Kroah-Hartman
2024-02-20 20:52 ` [PATCH 6.7 020/309] of: unittest: Fix compile in the non-dynamic case Greg Kroah-Hartman
2024-02-20 20:53 ` [PATCH 6.7 021/309] drm/msm/gem: Fix double resv lock aquire Greg Kroah-Hartman
2024-02-20 20:53 ` [PATCH 6.7 022/309] selftests/landlock: Fix capability for net_test Greg Kroah-Hartman
2024-02-20 20:53 ` [PATCH 6.7 023/309] ASoC: Intel: avs: Fix pci_probe() error path Greg Kroah-Hartman
2024-02-20 20:53 ` [PATCH 6.7 024/309] spi: imx: fix the burst length at DMA mode and CPU mode Greg Kroah-Hartman
2024-02-20 20:53 ` [PATCH 6.7 025/309] ASoC: Intel: avs: Fix dynamic port assignment when TDM is set Greg Kroah-Hartman
2024-02-20 20:53 ` [PATCH 6.7 026/309] wifi: iwlwifi: clear link_id in time_event Greg Kroah-Hartman
2024-02-20 20:53 ` [PATCH 6.7 027/309] wifi: iwlwifi: Fix some error codes Greg Kroah-Hartman
2024-02-20 20:53 ` [PATCH 6.7 028/309] wifi: iwlwifi: uninitialized variable in iwl_acpi_get_ppag_table() Greg Kroah-Hartman
2024-02-20 20:53 ` [PATCH 6.7 029/309] ASoC: SOF: ipc3-topology: Fix pipeline tear down logic Greg Kroah-Hartman
2024-02-20 20:53 ` [PATCH 6.7 030/309] dpll: fix possible deadlock during netlink dump operation Greg Kroah-Hartman
2024-02-20 20:53 ` [PATCH 6.7 031/309] net/mlx5: DPLL, Fix possible use after free after delayed work timer triggers Greg Kroah-Hartman
2024-02-20 20:53 ` [PATCH 6.7 032/309] net/handshake: Fix handshake_req_destroy_test1 Greg Kroah-Hartman
2024-02-20 20:53 ` [PATCH 6.7 033/309] bonding: do not report NETDEV_XDP_ACT_XSK_ZEROCOPY Greg Kroah-Hartman
2024-02-20 20:53 ` [PATCH 6.7 034/309] devlink: Fix command annotation documentation Greg Kroah-Hartman
2024-02-20 20:53 ` [PATCH 6.7 035/309] of: property: Improve finding the consumer of a remote-endpoint property Greg Kroah-Hartman
2024-02-20 20:53 ` [PATCH 6.7 036/309] of: property: Improve finding the supplier " Greg Kroah-Hartman
2024-02-20 20:53 ` [PATCH 6.7 037/309] ALSA: hda/cs35l56: select intended config FW_CS_DSP Greg Kroah-Hartman
2024-02-20 20:53 ` [PATCH 6.7 038/309] perf: CXL: fix mismatched cpmu event opcode Greg Kroah-Hartman
2024-02-20 20:53 ` [PATCH 6.7 039/309] selftests/net: convert test_bridge_backup_port.sh to run it in unique namespace Greg Kroah-Hartman
2024-02-20 20:53 ` [PATCH 6.7 040/309] selftests: net: Fix bridge backup port test flakiness Greg Kroah-Hartman
2024-02-20 20:53 ` [PATCH 6.7 041/309] selftests: forwarding: Fix layer 2 miss " Greg Kroah-Hartman
2024-02-20 20:53 ` [PATCH 6.7 042/309] selftests: forwarding: Fix bridge MDB " Greg Kroah-Hartman
2024-02-20 20:53 ` [PATCH 6.7 043/309] selftests: forwarding: Suppress grep warnings Greg Kroah-Hartman
2024-02-20 20:53 ` [PATCH 6.7 044/309] selftests: forwarding: Fix bridge locked port test flakiness Greg Kroah-Hartman
2024-02-20 20:53 ` [PATCH 6.7 045/309] net: openvswitch: limit the number of recursions from action sets Greg Kroah-Hartman
2024-02-20 20:53 ` [PATCH 6.7 046/309] lan966x: Fix crash when adding interface under a lag Greg Kroah-Hartman
2024-02-20 20:53 ` [PATCH 6.7 047/309] net: tls: factor out tls_*crypt_async_wait() Greg Kroah-Hartman
2024-02-20 20:53 ` [PATCH 6.7 048/309] tls: fix race between async notify and socket close Greg Kroah-Hartman
2024-02-20 20:53 ` [PATCH 6.7 049/309] tls: fix race between tx work scheduling " Greg Kroah-Hartman
2024-02-20 20:53 ` [PATCH 6.7 050/309] net: tls: handle backlogging of crypto requests Greg Kroah-Hartman
2024-02-20 20:53 ` [PATCH 6.7 051/309] net: tls: fix use-after-free with partial reads and async decrypt Greg Kroah-Hartman
2024-02-20 20:53 ` [PATCH 6.7 052/309] net: tls: fix returned read length with " Greg Kroah-Hartman
2024-02-20 20:53 ` [PATCH 6.7 053/309] spi: ppc4xx: Drop write-only variable Greg Kroah-Hartman
2024-02-20 20:53 ` [PATCH 6.7 054/309] ASoC: rt5645: Fix deadlock in rt5645_jack_detect_work() Greg Kroah-Hartman
2024-02-20 20:53 ` [PATCH 6.7 055/309] drm/i915/dsc: Fix the macro that calculates DSCC_/DSCA_ PPS reg address Greg Kroah-Hartman
2024-02-20 20:53 ` [PATCH 6.7 056/309] net: sysfs: Fix /sys/class/net/<iface> path for statistics Greg Kroah-Hartman
2024-02-20 20:53 ` [PATCH 6.7 057/309] nouveau/svm: fix kvcalloc() argument order Greg Kroah-Hartman
2024-02-20 20:53 ` [PATCH 6.7 058/309] MIPS: Add memory clobber to csum_ipv6_magic() inline assembler Greg Kroah-Hartman
2024-02-20 20:53 ` [PATCH 6.7 059/309] ptrace: Introduce exception_ip arch hook Greg Kroah-Hartman
2024-02-20 20:53 ` [PATCH 6.7 060/309] mm/memory: Use exception ip to search exception tables Greg Kroah-Hartman
2024-02-20 20:53 ` [PATCH 6.7 061/309] i40e: Do not allow untrusted VF to remove administratively set MAC Greg Kroah-Hartman
2024-02-20 20:53 ` [PATCH 6.7 062/309] i40e: Fix waiting for queues of all VSIs to be disabled Greg Kroah-Hartman
2024-02-20 20:53 ` [PATCH 6.7 063/309] mm: thp_get_unmapped_area must honour topdown preference Greg Kroah-Hartman
2024-02-20 20:53 ` [PATCH 6.7 064/309] userfaultfd: fix mmap_changing checking in mfill_atomic_hugetlb Greg Kroah-Hartman
2024-02-20 20:53 ` [PATCH 6.7 065/309] selftests/mm: ksm_tests should only MADV_HUGEPAGE valid memory Greg Kroah-Hartman
2024-02-20 20:53 ` [PATCH 6.7 066/309] scs: add CONFIG_MMU dependency for vfree_atomic() Greg Kroah-Hartman
2024-02-20 20:53 ` [PATCH 6.7 067/309] tracing/trigger: Fix to return error if failed to alloc snapshot Greg Kroah-Hartman
2024-02-20 20:53 ` [PATCH 6.7 068/309] fs/hugetlbfs/inode.c: mm/memory-failure.c: fix hugetlbfs hwpoison handling Greg Kroah-Hartman
2024-02-20 20:53 ` [PATCH 6.7 069/309] selftests/mm: switch to bash from sh Greg Kroah-Hartman
2024-02-20 20:53 ` [PATCH 6.7 070/309] readahead: avoid multiple marked readahead pages Greg Kroah-Hartman
2024-02-20 21:30   ` Matthew Wilcox
2024-02-20 20:53 ` [PATCH 6.7 071/309] mm/writeback: fix possible divide-by-zero in wb_dirty_limits(), again Greg Kroah-Hartman
2024-02-20 20:53 ` [PATCH 6.7 072/309] selftests/mm: Update va_high_addr_switch.sh to check CPU for la57 flag Greg Kroah-Hartman
2024-02-20 20:53 ` [PATCH 6.7 073/309] selftests: mm: fix map_hugetlb failure on 64K page size systems Greg Kroah-Hartman
2024-02-20 20:53 ` [PATCH 6.7 074/309] scsi: storvsc: Fix ring buffer size calculation Greg Kroah-Hartman
2024-02-20 20:53 ` [PATCH 6.7 075/309] nouveau: offload fence uevents work to workqueue Greg Kroah-Hartman
2024-02-20 20:53 ` [PATCH 6.7 076/309] dm-crypt, dm-verity: disable tasklets Greg Kroah-Hartman
2024-02-20 20:53 ` [PATCH 6.7 077/309] ASoC: amd: yc: Add DMI quirk for MSI Bravo 15 C7VF Greg Kroah-Hartman
2024-02-20 20:53 ` [PATCH 6.7 078/309] parisc: Prevent hung tasks when printing inventory on serial console Greg Kroah-Hartman
2024-02-20 20:53 ` [PATCH 6.7 079/309] ALSA: hda/realtek: Fix the external mic not being recognised for Acer Swift 1 SF114-32 Greg Kroah-Hartman
2024-02-20 20:53 ` [PATCH 6.7 080/309] ALSA: hda/realtek: Enable Mute LED on HP Laptop 14-fq0xxx Greg Kroah-Hartman
2024-02-20 20:54 ` [PATCH 6.7 081/309] HID: bpf: remove double fdget() Greg Kroah-Hartman
2024-02-20 20:54 ` [PATCH 6.7 082/309] HID: bpf: actually free hdev memory after attaching a HID-BPF program Greg Kroah-Hartman
2024-02-20 20:54 ` [PATCH 6.7 083/309] HID: i2c-hid-of: fix NULL-deref on failed power up Greg Kroah-Hartman
2024-02-20 20:54 ` [PATCH 6.7 084/309] HID: wacom: generic: Avoid reporting a serial of 0 to userspace Greg Kroah-Hartman
2024-02-20 20:54 ` [PATCH 6.7 085/309] HID: wacom: Do not register input devices until after hid_hw_start Greg Kroah-Hartman
2024-02-20 20:54 ` [PATCH 6.7 086/309] iio: hid-sensor-als: Return 0 for HID_USAGE_SENSOR_TIME_TIMESTAMP Greg Kroah-Hartman
2024-02-20 20:54 ` [PATCH 6.7 087/309] usb: ucsi: Add missing ppm_lock Greg Kroah-Hartman
2024-02-20 20:54 ` [PATCH 6.7 088/309] usb: ulpi: Fix debugfs directory leak Greg Kroah-Hartman
2024-02-20 20:54 ` [PATCH 6.7 089/309] usb: ucsi_acpi: Fix command completion handling Greg Kroah-Hartman
2024-02-20 20:54 ` [PATCH 6.7 090/309] USB: hub: check for alternate port before enabling A_ALT_HNP_SUPPORT Greg Kroah-Hartman
2024-02-20 20:54 ` [PATCH 6.7 091/309] usb: f_mass_storage: forbid async queue when shutdown happen Greg Kroah-Hartman
2024-02-20 20:54 ` [PATCH 6.7 092/309] usb: chipidea: core: handle power lost in workqueue Greg Kroah-Hartman
2024-02-20 20:54 ` [PATCH 6.7 093/309] usb: core: Prevent null pointer dereference in update_port_device_state Greg Kroah-Hartman
2024-02-20 20:54 ` [PATCH 6.7 094/309] usb: dwc3: gadget: Fix NULL pointer dereference in dwc3_gadget_suspend Greg Kroah-Hartman
2024-02-20 20:54 ` [PATCH 6.7 095/309] interconnect: qcom: sc8180x: Mark CO0 BCM keepalive Greg Kroah-Hartman
2024-02-20 20:54 ` [PATCH 6.7 096/309] interconnect: qcom: sm8550: Enable sync_state Greg Kroah-Hartman
2024-02-20 20:54 ` [PATCH 6.7 097/309] media: ir_toy: fix a memleak in irtoy_tx Greg Kroah-Hartman
2024-02-20 20:54 ` [PATCH 6.7 098/309] driver core: fw_devlink: Improve detection of overlapping cycles Greg Kroah-Hartman
2024-02-20 20:54 ` [PATCH 6.7 099/309] powerpc/pseries/iommu: Fix iommu initialisation during DLPAR add Greg Kroah-Hartman
2024-02-20 20:54 ` [PATCH 6.7 100/309] powerpc/6xx: set High BAT Enable flag on G2_LE cores Greg Kroah-Hartman
2024-02-20 20:54 ` [PATCH 6.7 101/309] powerpc/kasan: Fix addr error caused by page alignment Greg Kroah-Hartman
2024-02-20 20:54 ` [PATCH 6.7 102/309] Revert "kobject: Remove redundant checks for whether ktype is NULL" Greg Kroah-Hartman
2024-02-20 20:54 ` [PATCH 6.7 103/309] PCI: Fix active state requirement in PME polling Greg Kroah-Hartman
2024-02-20 20:54 ` [PATCH 6.7 104/309] iio: adc: ad4130: zero-initialize clock init data Greg Kroah-Hartman
2024-02-20 20:54 ` [PATCH 6.7 105/309] iio: adc: ad4130: only set GPIO_CTRL if pin is unused Greg Kroah-Hartman
2024-02-20 20:54 ` [PATCH 6.7 106/309] cifs: fix underflow in parse_server_interfaces() Greg Kroah-Hartman
2024-02-20 20:54 ` [PATCH 6.7 107/309] i2c: qcom-geni: Correct I2C TRE sequence Greg Kroah-Hartman
2024-02-20 20:54 ` [PATCH 6.7 108/309] irqchip/loongson-eiointc: Use correct struct type in eiointc_domain_alloc() Greg Kroah-Hartman
2024-02-20 20:54 ` [PATCH 6.7 109/309] irqchip/gic-v3-its: Handle non-coherent GICv4 redistributors Greg Kroah-Hartman
2024-02-20 20:54 ` [PATCH 6.7 110/309] powerpc/kasan: Limit KASAN thread size increase to 32KB Greg Kroah-Hartman
2024-02-20 20:54 ` [PATCH 6.7 111/309] powerpc/iommu: Fix the missing iommu_group_put() during platform domain attach Greg Kroah-Hartman
2024-02-20 20:54 ` [PATCH 6.7 112/309] i2c: pasemi: split driver into two separate modules Greg Kroah-Hartman
2024-02-20 20:54 ` [PATCH 6.7 113/309] i2c: i801: Fix block process call transactions Greg Kroah-Hartman
2024-02-20 20:54 ` [PATCH 6.7 114/309] modpost: trim leading spaces when processing source files list Greg Kroah-Hartman
2024-02-20 20:54 ` [PATCH 6.7 115/309] kallsyms: ignore ARMv4 thunks along with others Greg Kroah-Hartman
2024-02-20 20:54 ` [PATCH 6.7 116/309] mptcp: fix data re-injection from stale subflow Greg Kroah-Hartman
2024-02-20 20:54 ` [PATCH 6.7 117/309] selftests: mptcp: add missing kconfig for NF Filter Greg Kroah-Hartman
2024-02-20 20:54 ` [PATCH 6.7 118/309] selftests: mptcp: add missing kconfig for NF Filter in v6 Greg Kroah-Hartman
2024-02-20 20:54 ` [PATCH 6.7 119/309] selftests: mptcp: add missing kconfig for NF Mangle Greg Kroah-Hartman
2024-02-20 20:54 ` [PATCH 6.7 120/309] selftests: mptcp: increase timeout to 30 min Greg Kroah-Hartman
2024-02-20 20:54 ` [PATCH 6.7 121/309] selftests: mptcp: allow changing subtests prefix Greg Kroah-Hartman
2024-02-20 20:54 ` [PATCH 6.7 122/309] selftests: mptcp: add mptcp_lib_kill_wait Greg Kroah-Hartman
2024-02-20 20:54 ` [PATCH 6.7 123/309] mptcp: drop the push_pending field Greg Kroah-Hartman
2024-02-20 20:54 ` [PATCH 6.7 124/309] mptcp: fix rcv space initialization Greg Kroah-Hartman
2024-02-20 20:54 ` [PATCH 6.7 125/309] mptcp: check addrs list in userspace_pm_get_local_id Greg Kroah-Hartman
2024-02-20 20:54 ` [PATCH 6.7 126/309] mptcp: really cope with fastopen race Greg Kroah-Hartman
2024-02-20 20:54 ` [PATCH 6.7 127/309] Revert "powerpc/pseries/iommu: Fix iommu initialisation during DLPAR add" Greg Kroah-Hartman
2024-02-20 20:54 ` [PATCH 6.7 128/309] media: Revert "media: rkisp1: Drop IRQF_SHARED" Greg Kroah-Hartman
2024-02-20 20:54 ` [PATCH 6.7 129/309] scsi: Revert "scsi: fcoe: Fix potential deadlock on &fip->ctlr_lock" Greg Kroah-Hartman
2024-02-20 20:54 ` [PATCH 6.7 130/309] Revert "drm/amd: flush any delayed gfxoff on suspend entry" Greg Kroah-Hartman
2024-02-20 20:54 ` [PATCH 6.7 131/309] Revert "drm/msm/gpu: Push gpu lock down past runpm" Greg Kroah-Hartman
2024-02-20 20:54 ` [PATCH 6.7 132/309] connector/cn_proc: revert "connector: Fix proc_event_num_listeners count not cleared" Greg Kroah-Hartman
2024-02-20 20:54 ` [PATCH 6.7 133/309] spi: omap2-mcspi: Revert FIFO support without DMA Greg Kroah-Hartman
2024-02-20 20:54 ` [PATCH 6.7 134/309] drm/virtio: Set segment size for virtio_gpu device Greg Kroah-Hartman
2024-02-20 20:54 ` [PATCH 6.7 135/309] drm/amdgpu: Reset IH OVERFLOW_CLEAR bit Greg Kroah-Hartman
2024-02-20 20:54 ` [PATCH 6.7 136/309] drm/amd: Dont init MEC2 firmware when it fails to load Greg Kroah-Hartman
2024-02-20 20:54 ` [PATCH 6.7 137/309] drm/amd/display: fix incorrect mpc_combine array size Greg Kroah-Hartman
2024-02-20 20:54 ` [PATCH 6.7 138/309] drm/amd/display: Fix dcn35 8k30 Underflow/Corruption Issue Greg Kroah-Hartman
2024-02-20 20:54 ` [PATCH 6.7 139/309] lsm: fix default return value of the socket_getpeersec_*() hooks Greg Kroah-Hartman
2024-02-20 20:54 ` [PATCH 6.7 140/309] lsm: fix the logic in security_inode_getsecctx() Greg Kroah-Hartman
2024-02-20 20:55 ` [PATCH 6.7 141/309] firewire: core: correct documentation of fw_csr_string() kernel API Greg Kroah-Hartman
2024-02-20 20:55 ` [PATCH 6.7 142/309] ALSA: hda/realtek: Apply headset jack quirk for non-bass alc287 thinkpads Greg Kroah-Hartman
2024-02-20 20:55 ` [PATCH 6.7 143/309] kbuild: Fix changing ELF file type for output of gen_btf for big endian Greg Kroah-Hartman
2024-02-20 20:55 ` [PATCH 6.7 144/309] nfc: nci: free rx_data_reassembly skb on NCI device cleanup Greg Kroah-Hartman
2024-02-20 20:55 ` [PATCH 6.7 145/309] net: hsr: remove WARN_ONCE() in send_hsr_supervision_frame() Greg Kroah-Hartman
2024-02-20 20:55 ` [PATCH 6.7 146/309] net: stmmac: do not clear TBS enable bit on link up/down Greg Kroah-Hartman
2024-02-20 20:55 ` [PATCH 6.7 147/309] parisc: Fix random data corruption from exception handler Greg Kroah-Hartman
2024-02-20 20:55 ` [PATCH 6.7 148/309] parisc: BTLB: Fix crash when setting up BTLB at CPU bringup Greg Kroah-Hartman
2024-02-20 20:55 ` [PATCH 6.7 149/309] xen-netback: properly sync TX responses Greg Kroah-Hartman
2024-02-20 20:55 ` [PATCH 6.7 150/309] um: Fix adding -no-pie for clang Greg Kroah-Hartman
2024-02-20 20:55 ` [PATCH 6.7 151/309] modpost: Add .ltext and .ltext.* to TEXT_SECTIONS Greg Kroah-Hartman
2024-02-20 20:55 ` [PATCH 6.7 152/309] ALSA: hda/realtek: Enable headset mic on Vaio VJFE-ADL Greg Kroah-Hartman
2024-02-20 20:55 ` [PATCH 6.7 153/309] ALSA: hda/realtek - Add speaker pin verbtable for Dell dual speaker platform Greg Kroah-Hartman
2024-02-20 20:55 ` [PATCH 6.7 154/309] ASoC: codecs: wcd938x: handle deferred probe Greg Kroah-Hartman
2024-02-20 20:55 ` [PATCH 6.7 155/309] ALSA: hda/cs8409: Suppress vmaster control for Dolphin models Greg Kroah-Hartman
2024-02-20 20:55 ` [PATCH 6.7 156/309] ALSA: hda/realtek: fix mute/micmute LEDs for HP ZBook Power Greg Kroah-Hartman
2024-02-20 20:55 ` [PATCH 6.7 157/309] binder: signal epoll threads of self-work Greg Kroah-Hartman
2024-02-20 20:55 ` [PATCH 6.7 158/309] misc: fastrpc: Mark all sessions as invalid in cb_remove Greg Kroah-Hartman
2024-02-20 20:55 ` [PATCH 6.7 159/309] ext4: fix double-free of blocks due to wrong extents moved_len Greg Kroah-Hartman
2024-02-20 20:55 ` [PATCH 6.7 160/309] ext4: avoid bb_free and bb_fragments inconsistency in mb_free_blocks() Greg Kroah-Hartman
2024-02-20 20:55 ` [PATCH 6.7 161/309] tracing/timerlat: Move hrtimer_init to timerlat_fd open() Greg Kroah-Hartman
2024-02-20 20:55 ` [PATCH 6.7 162/309] tracing: Fix wasted memory in saved_cmdlines logic Greg Kroah-Hartman
2024-02-20 20:55 ` [PATCH 6.7 163/309] tracing/synthetic: Fix trace_string() return value Greg Kroah-Hartman
2024-02-20 20:55 ` [PATCH 6.7 164/309] tracing/probes: Fix to show a parse error for bad type for $comm Greg Kroah-Hartman
2024-02-20 20:55 ` [PATCH 6.7 165/309] tracing/probes: Fix to set arg size and fmt after setting type from BTF Greg Kroah-Hartman
2024-02-20 20:55 ` [PATCH 6.7 166/309] tracing/probes: Fix to search structure fields correctly Greg Kroah-Hartman
2024-02-20 20:55 ` [PATCH 6.7 167/309] Revert "workqueue: Override implicit ordered attribute in workqueue_apply_unbound_cpumask()" Greg Kroah-Hartman
2024-02-20 20:55 ` [PATCH 6.7 168/309] staging: iio: ad5933: fix type mismatch regression Greg Kroah-Hartman
2024-02-20 20:55 ` [PATCH 6.7 169/309] iio: magnetometer: rm3100: add boundary check for the value read from RM3100_REG_TMRC Greg Kroah-Hartman
2024-02-20 20:55 ` [PATCH 6.7 170/309] iio: core: fix memleak in iio_device_register_sysfs Greg Kroah-Hartman
2024-02-20 20:55 ` [PATCH 6.7 171/309] iio: commom: st_sensors: ensure proper DMA alignment Greg Kroah-Hartman
2024-02-20 20:55 ` [PATCH 6.7 172/309] iio: accel: bma400: Fix a compilation problem Greg Kroah-Hartman
2024-02-20 20:55 ` [PATCH 6.7 173/309] iio: adc: ad_sigma_delta: ensure proper DMA alignment Greg Kroah-Hartman
2024-02-20 20:55 ` [PATCH 6.7 174/309] iio: imu: adis: " Greg Kroah-Hartman
2024-02-20 20:55 ` [PATCH 6.7 175/309] iio: imu: bno055: serdev requires REGMAP Greg Kroah-Hartman
2024-02-20 20:55 ` [PATCH 6.7 176/309] iio: pressure: bmp280: Add missing bmp085 to SPI id table Greg Kroah-Hartman
2024-02-20 20:55 ` [PATCH 6.7 177/309] pmdomain: mediatek: fix race conditions with genpd Greg Kroah-Hartman
2024-02-20 20:55 ` [PATCH 6.7 178/309] media: rc: bpf attach/detach requires write permission Greg Kroah-Hartman
2024-02-20 20:55 ` [PATCH 6.7 179/309] eventfs: Remove "lookup" parameter from create_dir/file_dentry() Greg Kroah-Hartman
2024-02-20 20:55 ` [PATCH 6.7 180/309] eventfs: Stop using dcache_readdir() for getdents() Greg Kroah-Hartman
2024-02-20 20:55 ` [PATCH 6.7 181/309] eventfs: Have eventfs_iterate() stop immediately if ei->is_freed is set Greg Kroah-Hartman
2024-02-20 20:55 ` [PATCH 6.7 182/309] eventfs: Do ctx->pos update for all iterations in eventfs_iterate() Greg Kroah-Hartman
2024-02-20 20:55 ` [PATCH 6.7 183/309] eventfs: Read ei->entries before ei->children " Greg Kroah-Hartman
2024-02-20 20:55 ` [PATCH 6.7 184/309] eventfs: Shortcut eventfs_iterate() by skipping entries already read Greg Kroah-Hartman
2024-02-20 20:55 ` [PATCH 6.7 185/309] eventfs: Have the inodes all for files and directories all be the same Greg Kroah-Hartman
2024-02-20 20:55 ` [PATCH 6.7 186/309] eventfs: Do not create dentries nor inodes in iterate_shared Greg Kroah-Hartman
2024-02-20 20:55 ` [PATCH 6.7 187/309] eventfs: Use kcalloc() instead of kzalloc() Greg Kroah-Hartman
2024-02-20 20:55 ` [PATCH 6.7 188/309] eventfs: Save directory inodes in the eventfs_inode structure Greg Kroah-Hartman
2024-02-20 20:55 ` [PATCH 6.7 189/309] tracefs: Zero out the tracefs_inode when allocating it Greg Kroah-Hartman
2024-02-20 20:55 ` [PATCH 6.7 190/309] eventfs: Initialize the tracefs inode properly Greg Kroah-Hartman
2024-02-20 20:55 ` [PATCH 6.7 191/309] tracefs: Avoid using the ei->dentry pointer unnecessarily Greg Kroah-Hartman
2024-02-20 20:55 ` [PATCH 6.7 192/309] tracefs: dentry lookup crapectomy Greg Kroah-Hartman
2024-02-20 20:55 ` [PATCH 6.7 193/309] eventfs: Remove unused d_parent pointer field Greg Kroah-Hartman
2024-02-20 20:55 ` [PATCH 6.7 194/309] eventfs: Clean up dentry ops and add revalidate function Greg Kroah-Hartman
2024-02-20 20:55 ` [PATCH 6.7 195/309] eventfs: Get rid of dentry pointers without refcounts Greg Kroah-Hartman
2024-02-20 20:55 ` [PATCH 6.7 196/309] eventfs: Warn if an eventfs_inode is freed without is_freed being set Greg Kroah-Hartman
2024-02-20 20:55 ` [PATCH 6.7 197/309] eventfs: Restructure eventfs_inode structure to be more condensed Greg Kroah-Hartman
2024-02-20 20:55 ` [PATCH 6.7 198/309] eventfs: Remove fsnotify*() functions from lookup() Greg Kroah-Hartman
2024-02-20 20:55 ` [PATCH 6.7 199/309] eventfs: Keep all directory links at 1 Greg Kroah-Hartman
2024-02-20 20:55 ` [PATCH 6.7 200/309] getrusage: move thread_group_cputime_adjusted() outside of lock_task_sighand() Greg Kroah-Hartman
2024-02-20 20:56 ` [PATCH 6.7 201/309] getrusage: use sig->stats_lock rather than lock_task_sighand() Greg Kroah-Hartman
2024-02-20 20:56 ` [PATCH 6.7 202/309] ksmbd: free aux buffer if ksmbd_iov_pin_rsp_read fails Greg Kroah-Hartman
2024-02-20 20:56 ` [PATCH 6.7 203/309] drm/nouveau: fix several DMA buffer leaks Greg Kroah-Hartman
2024-02-20 20:56 ` [PATCH 6.7 204/309] drm/buddy: Fix alloc_range() error handling code Greg Kroah-Hartman
2024-02-20 20:56 ` [PATCH 6.7 205/309] drm/msm: Wire up tlb ops Greg Kroah-Hartman
2024-02-20 20:56 ` [PATCH 6.7 206/309] drm/amd/display: Add align done check Greg Kroah-Hartman
2024-02-20 20:56 ` [PATCH 6.7 207/309] drm/i915/dp: Limit SST link rate to <=8.1Gbps Greg Kroah-Hartman
2024-02-20 20:56 ` [PATCH 6.7 208/309] drm/prime: Support page array >= 4GB Greg Kroah-Hartman
2024-02-20 20:56 ` [PATCH 6.7 209/309] drm/amdgpu/soc21: update VCN 4 max HEVC encoding resolution Greg Kroah-Hartman
2024-02-20 20:56 ` [PATCH 6.7 210/309] drm/amd/display: Fix MST Null Ptr for RV Greg Kroah-Hartman
2024-02-20 20:56 ` [PATCH 6.7 211/309] drm/amd/display: Increase frame-larger-than for all display_mode_vba files Greg Kroah-Hartman
2024-02-20 20:56 ` [PATCH 6.7 212/309] drm/amd/display: Fix array-index-out-of-bounds in dcn35_clkmgr Greg Kroah-Hartman
2024-02-20 20:56 ` [PATCH 6.7 213/309] drm/amd/display: Preserve original aspect ratio in create stream Greg Kroah-Hartman
2024-02-20 20:56 ` [PATCH 6.7 214/309] drm/amdgpu: Avoid fetching VRAM vendor info Greg Kroah-Hartman
2024-02-20 20:56 ` [PATCH 6.7 215/309] hv_netvsc: Fix race condition between netvsc_probe and netvsc_remove Greg Kroah-Hartman
2024-02-20 20:56 ` [PATCH 6.7 216/309] ring-buffer: Clean ring_buffer_poll_wait() error return Greg Kroah-Hartman
2024-02-20 20:56 ` [PATCH 6.7 217/309] net: dsa: mv88e6xxx: Fix failed probe due to unsupported C45 reads Greg Kroah-Hartman
2024-02-20 20:56 ` [PATCH 6.7 218/309] nfp: flower: add hardware offload check for post ct entry Greg Kroah-Hartman
2024-02-20 20:56 ` [PATCH 6.7 219/309] nfp: flower: fix hardware offload for the transfer layer port Greg Kroah-Hartman
2024-02-20 20:56 ` [PATCH 6.7 220/309] serial: core: Fix atomicity violation in uart_tiocmget Greg Kroah-Hartman
2024-02-20 20:56 ` [PATCH 6.7 221/309] serial: max310x: set default value when reading clock ready bit Greg Kroah-Hartman
2024-02-20 20:56 ` [PATCH 6.7 222/309] serial: max310x: improve crystal stable clock detection Greg Kroah-Hartman
2024-02-20 20:56 ` [PATCH 6.7 223/309] serial: max310x: fail probe if clock crystal is unstable Greg Kroah-Hartman
2024-02-20 20:56 ` [PATCH 6.7 224/309] serial: max310x: prevent infinite while() loop in port startup Greg Kroah-Hartman
2024-02-20 20:56 ` [PATCH 6.7 225/309] ftrace: Fix DIRECT_CALLS to use SAVE_REGS by default Greg Kroah-Hartman
2024-02-20 20:56 ` [PATCH 6.7 226/309] powerpc/64: Set task pt_regs->link to the LR value on scv entry Greg Kroah-Hartman
2024-02-20 20:56 ` [PATCH 6.7 227/309] powerpc/cputable: Add missing PPC_FEATURE_BOOKE on PPC64 Book-E Greg Kroah-Hartman
2024-02-20 20:56 ` [PATCH 6.7 228/309] powerpc/pseries: fix accuracy of stolen time Greg Kroah-Hartman
2024-02-20 20:56 ` [PATCH 6.7 229/309] serial: core: introduce uart_port_tx_flags() Greg Kroah-Hartman
2024-02-20 20:56 ` [PATCH 6.7 230/309] serial: mxs-auart: fix tx Greg Kroah-Hartman
2024-02-20 20:56 ` [PATCH 6.7 231/309] x86/Kconfig: Transmeta Crusoe is CPU family 5, not 6 Greg Kroah-Hartman
2024-02-20 20:56 ` [PATCH 6.7 232/309] x86/fpu: Stop relying on userspace for info to fault in xsave buffer Greg Kroah-Hartman
2024-02-20 20:56 ` [PATCH 6.7 233/309] KVM: x86: make KVM_REQ_NMI request iff NMI pending for vcpu Greg Kroah-Hartman
2024-02-20 20:56 ` [PATCH 6.7 234/309] KVM: x86/pmu: Fix type length error when reading pmu->fixed_ctr_ctrl Greg Kroah-Hartman
2024-02-20 20:56 ` [PATCH 6.7 235/309] x86/mm/ident_map: Use gbpages only where full GB page should be mapped Greg Kroah-Hartman
2024-02-20 20:56 ` [PATCH 6.7 236/309] io_uring/net: fix multishot accept overflow handling Greg Kroah-Hartman
2024-02-20 20:56 ` [PATCH 6.7 237/309] mmc: slot-gpio: Allow non-sleeping GPIO ro Greg Kroah-Hartman
2024-02-20 20:56 ` [PATCH 6.7 238/309] gpiolib: add gpio_device_get_base() stub for !GPIOLIB Greg Kroah-Hartman
2024-02-20 20:56 ` [PATCH 6.7 239/309] gpiolib: add gpiod_to_gpio_device() " Greg Kroah-Hartman
2024-02-20 20:56 ` [PATCH 6.7 240/309] ALSA: hda/realtek: fix mute/micmute LED For HP mt645 Greg Kroah-Hartman
2024-02-20 20:56 ` [PATCH 6.7 241/309] ALSA: hda/conexant: Add quirk for SWS JS201D Greg Kroah-Hartman
2024-02-20 20:56 ` [PATCH 6.7 242/309] ALSA: hda/realtek: add IDs for Dell dual spk platform Greg Kroah-Hartman
2024-02-20 20:56 ` [PATCH 6.7 243/309] nilfs2: fix data corruption in dsync block recovery for small block sizes Greg Kroah-Hartman
2024-02-20 20:56 ` [PATCH 6.7 244/309] nilfs2: fix hang in nilfs_lookup_dirty_data_buffers() Greg Kroah-Hartman
2024-02-20 20:56 ` [PATCH 6.7 245/309] crypto: ccp - Fix null pointer dereference in __sev_platform_shutdown_locked Greg Kroah-Hartman
2024-02-20 20:56 ` [PATCH 6.7 246/309] crypto: algif_hash - Remove bogus SGL free on zero-length error path Greg Kroah-Hartman
2024-02-20 20:56 ` [PATCH 6.7 247/309] nfp: use correct macro for LengthSelect in BAR config Greg Kroah-Hartman
2024-02-20 20:56 ` [PATCH 6.7 248/309] nfp: enable NETDEV_XDP_ACT_REDIRECT feature flag Greg Kroah-Hartman
2024-02-20 20:56 ` [PATCH 6.7 249/309] nfp: flower: prevent re-adding mac index for bonded port Greg Kroah-Hartman
2024-02-20 20:56 ` [PATCH 6.7 250/309] wifi: iwlwifi: fix double-free bug Greg Kroah-Hartman
2024-02-20 20:56 ` [PATCH 6.7 251/309] wifi: cfg80211: fix wiphy delayed work queueing Greg Kroah-Hartman
2024-02-20 20:56 ` [PATCH 6.7 252/309] wifi: mac80211: reload info pointer in ieee80211_tx_dequeue() Greg Kroah-Hartman
2024-02-20 20:56 ` [PATCH 6.7 253/309] wifi: iwlwifi: mvm: fix a crash when we run out of stations Greg Kroah-Hartman
2024-02-20 20:56 ` [PATCH 6.7 254/309] PCI: dwc: Fix a 64bit bug in dw_pcie_ep_raise_msix_irq() Greg Kroah-Hartman
2024-02-20 20:56 ` [PATCH 6.7 255/309] irqchip/irq-brcmstb-l2: Add write memory barrier before exit Greg Kroah-Hartman
2024-02-20 20:56 ` [PATCH 6.7 256/309] irqchip/gic-v3-its: Restore quirk probing for ACPI-based systems Greg Kroah-Hartman
2024-02-20 20:56 ` [PATCH 6.7 257/309] irqchip/gic-v3-its: Fix GICv4.1 VPE affinity update Greg Kroah-Hartman
2024-02-20 20:56 ` [PATCH 6.7 258/309] thunderbolt: Fix setting the CNS bit in ROUTER_CS_5 Greg Kroah-Hartman
2024-02-20 20:56 ` [PATCH 6.7 259/309] smb: client: set correct id, uid and cruid for multiuser automounts Greg Kroah-Hartman
2024-02-20 20:56 ` [PATCH 6.7 260/309] smb: Fix regression in writes when non-standard maximum write size negotiated Greg Kroah-Hartman
2024-02-20 20:57 ` [PATCH 6.7 261/309] KVM: s390: vsie: fix race during shadow creation Greg Kroah-Hartman
2024-02-20 20:57 ` [PATCH 6.7 262/309] KVM: arm64: Fix circular locking dependency Greg Kroah-Hartman
2024-02-20 20:57 ` [PATCH 6.7 263/309] zonefs: Improve error handling Greg Kroah-Hartman
2024-02-20 20:57 ` [PATCH 6.7 264/309] mmc: sdhci-pci-o2micro: Fix a warm reboot issue that disk cant be detected by BIOS Greg Kroah-Hartman
2024-02-20 20:57 ` [PATCH 6.7 265/309] arm64/signal: Dont assume that TIF_SVE means we saved SVE state Greg Kroah-Hartman
2024-02-20 20:57 ` [PATCH 6.7 266/309] arm64: Subscribe Microsoft Azure Cobalt 100 to ARM Neoverse N2 errata Greg Kroah-Hartman
2024-02-20 20:57 ` [PATCH 6.7 267/309] ASoC: SOF: IPC3: fix message bounds on ipc ops Greg Kroah-Hartman
2024-02-20 20:57 ` [PATCH 6.7 268/309] ASoC: tas2781: add module parameter to tascodec_init() Greg Kroah-Hartman
2024-02-20 20:57 ` [PATCH 6.7 269/309] ASoC: amd: yc: Add DMI quirk for Lenovo Ideapad Pro 5 16ARP8 Greg Kroah-Hartman
2024-02-20 20:57 ` [PATCH 6.7 270/309] tools/rv: Fix curr_reactor uninitialized variable Greg Kroah-Hartman
2024-02-20 20:57 ` [PATCH 6.7 271/309] tools/rv: Fix Makefile compiler options for clang Greg Kroah-Hartman
2024-02-20 20:57 ` [PATCH 6.7 272/309] tools/rtla: Remove unused sched_getattr() function Greg Kroah-Hartman
2024-02-20 20:57 ` [PATCH 6.7 273/309] tools/rtla: Replace setting prio with nice for SCHED_OTHER Greg Kroah-Hartman
2024-02-20 20:57 ` [PATCH 6.7 274/309] tools/rtla: Fix clang warning about mount_point var size Greg Kroah-Hartman
2024-02-20 20:57 ` [PATCH 6.7 275/309] tools/rtla: Exit with EXIT_SUCCESS when help is invoked Greg Kroah-Hartman
2024-02-20 20:57 ` [PATCH 6.7 276/309] tools/rtla: Fix uninitialized bucket/data->bucket_size warning Greg Kroah-Hartman
2024-02-20 20:57 ` [PATCH 6.7 277/309] tools/rtla: Fix Makefile compiler options for clang Greg Kroah-Hartman
2024-02-20 20:57 ` [PATCH 6.7 278/309] fs: relax mount_setattr() permission checks Greg Kroah-Hartman
2024-02-20 20:57 ` [PATCH 6.7 279/309] net: ethernet: ti: cpsw: enable mac_managed_pm to fix mdio Greg Kroah-Hartman
2024-02-20 20:57 ` [PATCH 6.7 280/309] s390/qeth: Fix potential loss of L3-IP@ in case of network issues Greg Kroah-Hartman
2024-02-20 20:57 ` [PATCH 6.7 281/309] mm/damon/sysfs-schemes: fix wrong DAMOS tried regions update timeout setup Greg Kroah-Hartman
2024-02-20 20:57 ` [PATCH 6.7 282/309] net: ethernet: ti: cpsw_new: enable mac_managed_pm to fix mdio Greg Kroah-Hartman
2024-02-20 20:57 ` [PATCH 6.7 283/309] pmdomain: renesas: r8a77980-sysc: CR7 must be always on Greg Kroah-Hartman
2024-02-20 20:57 ` [PATCH 6.7 284/309] riscv/efistub: Ensure GP-relative addressing is not used Greg Kroah-Hartman
2024-02-20 20:57 ` [PATCH 6.7 285/309] net: stmmac: protect updates of 64-bit statistics counters Greg Kroah-Hartman
2024-02-20 20:57 ` [PATCH 6.7 286/309] hv_netvsc: Register VF in netvsc_probe if NET_DEVICE_REGISTER missed Greg Kroah-Hartman
2024-02-20 20:57 ` [PATCH 6.7 287/309] ceph: prevent use-after-free in encode_cap_msg() Greg Kroah-Hartman
2024-02-20 20:57 ` [PATCH 6.7 288/309] nouveau/gsp: use correct size for registry rpc Greg Kroah-Hartman
2024-02-20 20:57 ` [PATCH 6.7 289/309] fs,hugetlb: fix NULL pointer dereference in hugetlbs_fill_super Greg Kroah-Hartman
2024-02-20 20:57 ` [PATCH 6.7 290/309] mm: hugetlb pages should not be reserved by shmat() if SHM_NORESERVE Greg Kroah-Hartman
2024-02-20 20:57 ` [PATCH 6.7 291/309] LoongArch: Fix earlycon parameter if KASAN enabled Greg Kroah-Hartman
2024-02-20 20:57 ` [PATCH 6.7 292/309] blk-wbt: Fix detection of dirty-throttled tasks Greg Kroah-Hartman
2024-02-20 20:57 ` [PATCH 6.7 293/309] docs: kernel_feat.py: fix build error for missing files Greg Kroah-Hartman
2024-02-20 20:57 ` [PATCH 6.7 294/309] of: property: fix typo in io-channels Greg Kroah-Hartman
2024-02-20 20:57 ` [PATCH 6.7 295/309] xen/events: close evtchn after mapping cleanup Greg Kroah-Hartman
2024-02-20 20:57 ` [PATCH 6.7 296/309] can: netlink: Fix TDCO calculation using the old data bittiming Greg Kroah-Hartman
2024-02-20 20:57 ` [PATCH 6.7 297/309] can: j1939: prevent deadlock by changing j1939_socks_lock to rwlock Greg Kroah-Hartman
2024-02-20 20:57 ` [PATCH 6.7 298/309] can: j1939: Fix UAF in j1939_sk_match_filter during setsockopt(SO_J1939_FILTER) Greg Kroah-Hartman
2024-02-20 20:57 ` [PATCH 6.7 299/309] pmdomain: core: Move the unused cleanup to a _sync initcall Greg Kroah-Hartman
2024-02-20 20:57 ` [PATCH 6.7 300/309] fs/proc: do_task_stat: move thread_group_cputime_adjusted() outside of lock_task_sighand() Greg Kroah-Hartman
2024-02-20 20:57 ` [PATCH 6.7 301/309] fs/proc: do_task_stat: use sig->stats_lock to gather the threads/children stats Greg Kroah-Hartman
2024-02-20 20:57 ` [PATCH 6.7 302/309] tracing: Fix HAVE_DYNAMIC_FTRACE_WITH_REGS ifdef Greg Kroah-Hartman
2024-02-20 20:57 ` [PATCH 6.7 303/309] tracing: Inform kmemleak of saved_cmdlines allocation Greg Kroah-Hartman
2024-02-20 20:57 ` [PATCH 6.7 304/309] md: bypass block throttle for superblock update Greg Kroah-Hartman
2024-02-20 20:57 ` [PATCH 6.7 305/309] block: fix partial zone append completion handling in req_bio_endio() Greg Kroah-Hartman
2024-02-20 20:57 ` [PATCH 6.7 306/309] usb: typec: tpcm: Fix issues with power being removed during reset Greg Kroah-Hartman
2024-02-20 20:57 ` [PATCH 6.7 307/309] netfilter: ipset: fix performance regression in swap operation Greg Kroah-Hartman
2024-02-20 20:57 ` [PATCH 6.7 308/309] netfilter: ipset: Missing gc cancellations fixed Greg Kroah-Hartman
2024-02-20 20:57 ` [PATCH 6.7 309/309] nfsd: dont take fi_lock in nfsd_break_deleg_cb() Greg Kroah-Hartman
2024-02-20 22:11 ` [PATCH 6.7 000/309] 6.7.6-rc1 review Luna Jernberg
2024-02-21  0:15 ` SeongJae Park
2024-02-21  0:46 ` Allen
2024-02-21  6:58 ` Bagas Sanjaya
2024-02-21  9:44 ` Ricardo B. Marliere
2024-02-21 11:46 ` Naresh Kamboju
2024-02-21 12:04 ` Jon Hunter
2024-02-21 12:52 ` Ron Economos
2024-02-21 15:32 ` Shuah Khan

Reply instructions:

You may reply publicly to this message via plain-text email
using any one of the following methods:

* Save the following mbox file, import it into your mail client,
  and reply-to-all from there: mbox

  Avoid top-posting and favor interleaved quoting:
  https://en.wikipedia.org/wiki/Posting_style#Interleaved_style

* Reply using the --to, --cc, and --in-reply-to
  switches of git-send-email(1):

  git send-email \
    --in-reply-to=20240220205633.151688154@linuxfoundation.org \
    --to=gregkh@linuxfoundation.org \
    --cc=jakub@redhat.com \
    --cc=ndesaulniers@google.com \
    --cc=patches@lists.linux.dev \
    --cc=quic_apinski@quicinc.com \
    --cc=seanjc@google.com \
    --cc=stable@vger.kernel.org \
    --cc=torvalds@linux-foundation.org \
    --cc=ubizjak@gmail.com \
    /path/to/YOUR_REPLY

  https://kernel.org/pub/software/scm/git/docs/git-send-email.html

* If your mail client supports setting the In-Reply-To header
  via mailto: links, try the mailto: link
Be sure your reply has a Subject: header at the top and a blank line before the message body.
This is a public inbox, see mirroring instructions
for how to clone and mirror all data and code used for this inbox;
as well as URLs for NNTP newsgroup(s).