All of lore.kernel.org
 help / color / mirror / Atom feed
From: Sami Tolvanen <samitolvanen@google.com>
To: Masahiro Yamada <masahiroy@kernel.org>, Will Deacon <will@kernel.org>
Cc: Greg Kroah-Hartman <gregkh@linuxfoundation.org>,
	"Paul E. McKenney" <paulmck@kernel.org>,
	Kees Cook <keescook@chromium.org>,
	Nick Desaulniers <ndesaulniers@google.com>,
	clang-built-linux@googlegroups.com,
	kernel-hardening@lists.openwall.com, linux-arch@vger.kernel.org,
	linux-arm-kernel@lists.infradead.org,
	linux-kbuild@vger.kernel.org, linux-kernel@vger.kernel.org,
	linux-pci@vger.kernel.org, x86@kernel.org,
	Sami Tolvanen <samitolvanen@google.com>
Subject: [PATCH 04/22] kbuild: lto: fix recordmcount
Date: Wed, 24 Jun 2020 13:31:42 -0700	[thread overview]
Message-ID: <20200624203200.78870-5-samitolvanen@google.com> (raw)
In-Reply-To: <20200624203200.78870-1-samitolvanen@google.com>

With LTO, LLVM bitcode won't be compiled into native code until
modpost_link. This change postpones calls to recordmcount until after
this step.

In order to exclude specific functions from inspection, we add a new
code section .text..nomcount, which we tell recordmcount to ignore, and
a __nomcount attribute for moving functions to this section.

Signed-off-by: Sami Tolvanen <samitolvanen@google.com>
---
 Makefile                          |  2 +-
 arch/Kconfig                      |  2 +-
 include/asm-generic/vmlinux.lds.h |  1 +
 include/linux/compiler-clang.h    |  4 ++++
 include/linux/compiler_types.h    |  4 ++++
 kernel/trace/ftrace.c             |  1 +
 scripts/Makefile.build            |  9 +++++++++
 scripts/Makefile.modfinal         | 18 ++++++++++++++++--
 scripts/link-vmlinux.sh           | 29 +++++++++++++++++++++++++++++
 scripts/recordmcount.c            |  3 ++-
 10 files changed, 68 insertions(+), 5 deletions(-)

diff --git a/Makefile b/Makefile
index 161ad0d1f77f..3a7e5e5c17b9 100644
--- a/Makefile
+++ b/Makefile
@@ -861,7 +861,7 @@ KBUILD_AFLAGS	+= $(CC_FLAGS_USING)
 ifdef CONFIG_DYNAMIC_FTRACE
 	ifdef CONFIG_HAVE_C_RECORDMCOUNT
 		BUILD_C_RECORDMCOUNT := y
-		export BUILD_C_RECORDMCOUNT
+		export BUILD_C_RECORDMCOUNT RECORDMCOUNT_WARN
 	endif
 endif
 endif
diff --git a/arch/Kconfig b/arch/Kconfig
index 87488fe1e6b8..85b2044b927d 100644
--- a/arch/Kconfig
+++ b/arch/Kconfig
@@ -598,7 +598,7 @@ config LTO_CLANG
 	depends on $(success,$(NM) --help | head -n 1 | grep -qi llvm)
 	depends on $(success,$(AR) --help | head -n 1 | grep -qi llvm)
 	depends on ARCH_SUPPORTS_LTO_CLANG
-	depends on !FTRACE_MCOUNT_RECORD
+	depends on !FTRACE_MCOUNT_RECORD || HAVE_C_RECORDMCOUNT
 	depends on !KASAN
 	select LTO
 	help
diff --git a/include/asm-generic/vmlinux.lds.h b/include/asm-generic/vmlinux.lds.h
index 78079000c05a..a1c902b808d0 100644
--- a/include/asm-generic/vmlinux.lds.h
+++ b/include/asm-generic/vmlinux.lds.h
@@ -565,6 +565,7 @@
 		*(.text.hot TEXT_MAIN .text.fixup .text.unlikely)	\
 		NOINSTR_TEXT						\
 		*(.text..refcount)					\
+		*(.text..nomcount)					\
 		*(.ref.text)						\
 	MEM_KEEP(init.text*)						\
 	MEM_KEEP(exit.text*)						\
diff --git a/include/linux/compiler-clang.h b/include/linux/compiler-clang.h
index ee37256ec8bd..fd78475c0642 100644
--- a/include/linux/compiler-clang.h
+++ b/include/linux/compiler-clang.h
@@ -55,3 +55,7 @@
 #if __has_feature(shadow_call_stack)
 # define __noscs	__attribute__((__no_sanitize__("shadow-call-stack")))
 #endif
+
+#if defined(CONFIG_LTO_CLANG) && defined(CONFIG_FTRACE_MCOUNT_RECORD)
+#define __nomcount	__attribute__((__section__(".text..nomcount")))
+#endif
diff --git a/include/linux/compiler_types.h b/include/linux/compiler_types.h
index e368384445b6..1470c9703a25 100644
--- a/include/linux/compiler_types.h
+++ b/include/linux/compiler_types.h
@@ -233,6 +233,10 @@ struct ftrace_likely_data {
 # define __noscs
 #endif
 
+#ifndef __nomcount
+# define __nomcount
+#endif
+
 #ifndef asm_volatile_goto
 #define asm_volatile_goto(x...) asm goto(x)
 #endif
diff --git a/kernel/trace/ftrace.c b/kernel/trace/ftrace.c
index 1903b80db6eb..8e3ddb8123d9 100644
--- a/kernel/trace/ftrace.c
+++ b/kernel/trace/ftrace.c
@@ -6062,6 +6062,7 @@ static int ftrace_cmp_ips(const void *a, const void *b)
 	return 0;
 }
 
+__nomcount
 static int ftrace_process_locs(struct module *mod,
 			       unsigned long *start,
 			       unsigned long *end)
diff --git a/scripts/Makefile.build b/scripts/Makefile.build
index 5c0bbb6ddfcf..64e99f4baa5b 100644
--- a/scripts/Makefile.build
+++ b/scripts/Makefile.build
@@ -187,6 +187,9 @@ endif
 
 ifdef CONFIG_FTRACE_MCOUNT_RECORD
 ifndef CC_USING_RECORD_MCOUNT
+ifndef CC_USING_PATCHABLE_FUNCTION_ENTRY
+# With LTO, we postpone recordmcount until we compile a native binary
+ifndef CONFIG_LTO_CLANG
 # compiler will not generate __mcount_loc use recordmcount or recordmcount.pl
 ifdef BUILD_C_RECORDMCOUNT
 ifeq ("$(origin RECORDMCOUNT_WARN)", "command line")
@@ -200,6 +203,8 @@ sub_cmd_record_mcount =					\
 	if [ $(@) != "scripts/mod/empty.o" ]; then	\
 		$(objtree)/scripts/recordmcount $(RECORDMCOUNT_FLAGS) "$(@)";	\
 	fi;
+endif # CONFIG_LTO_CLANG
+
 recordmcount_source := $(srctree)/scripts/recordmcount.c \
 		    $(srctree)/scripts/recordmcount.h
 else
@@ -209,11 +214,15 @@ sub_cmd_record_mcount = perl $(srctree)/scripts/recordmcount.pl "$(ARCH)" \
 	"$(OBJDUMP)" "$(OBJCOPY)" "$(CC) $(KBUILD_CPPFLAGS) $(KBUILD_CFLAGS)" \
 	"$(LD) $(KBUILD_LDFLAGS)" "$(NM)" "$(RM)" "$(MV)" \
 	"$(if $(part-of-module),1,0)" "$(@)";
+
 recordmcount_source := $(srctree)/scripts/recordmcount.pl
 endif # BUILD_C_RECORDMCOUNT
+ifndef CONFIG_LTO_CLANG
 cmd_record_mcount = $(if $(findstring $(strip $(CC_FLAGS_FTRACE)),$(_c_flags)),	\
 	$(sub_cmd_record_mcount))
+endif # CONFIG_LTO_CLANG
 endif # CC_USING_RECORD_MCOUNT
+endif # CC_USING_PATCHABLE_FUNCTION_ENTRY
 endif # CONFIG_FTRACE_MCOUNT_RECORD
 
 ifdef CONFIG_STACK_VALIDATION
diff --git a/scripts/Makefile.modfinal b/scripts/Makefile.modfinal
index 1005b147abd0..d168f0cfe67c 100644
--- a/scripts/Makefile.modfinal
+++ b/scripts/Makefile.modfinal
@@ -34,10 +34,24 @@ ifdef CONFIG_LTO_CLANG
 # With CONFIG_LTO_CLANG, reuse the object file we compiled for modpost to
 # avoid a second slow LTO link
 prelink-ext := .lto
-endif
+
+# ELF processing was skipped earlier because we didn't have native code,
+# so let's now process the prelinked binary before we link the module.
+
+ifdef CONFIG_FTRACE_MCOUNT_RECORD
+ifndef CC_USING_RECORD_MCOUNT
+ifndef CC_USING_PATCHABLE_FUNCTION_ENTRY
+cmd_ld_ko_o += $(objtree)/scripts/recordmcount $(RECORDMCOUNT_FLAGS)	\
+			$(@:.ko=$(prelink-ext).o);
+
+endif # CC_USING_PATCHABLE_FUNCTION_ENTRY
+endif # CC_USING_RECORD_MCOUNT
+endif # CONFIG_FTRACE_MCOUNT_RECORD
+
+endif # CONFIG_LTO_CLANG
 
 quiet_cmd_ld_ko_o = LD [M]  $@
-      cmd_ld_ko_o =                                                     \
+      cmd_ld_ko_o +=                                                    \
 	$(LD) -r $(KBUILD_LDFLAGS)					\
 		$(KBUILD_LDFLAGS_MODULE) $(LDFLAGS_MODULE)		\
 		$(addprefix -T , $(KBUILD_LDS_MODULE))			\
diff --git a/scripts/link-vmlinux.sh b/scripts/link-vmlinux.sh
index 69a6d7254e28..c72f5d0238f1 100755
--- a/scripts/link-vmlinux.sh
+++ b/scripts/link-vmlinux.sh
@@ -108,6 +108,29 @@ objtool_link()
 	fi
 }
 
+# If CONFIG_LTO_CLANG is selected, we postpone running recordmcount until
+# we have compiled LLVM IR to an object file.
+recordmcount()
+{
+	if [ "${CONFIG_LTO_CLANG} ${CONFIG_FTRACE_MCOUNT_RECORD}" != "y y" ]; then
+		return
+	fi
+
+	if [ -n "${CC_USING_RECORD_MCOUNT}" ]; then
+		return
+	fi
+	if [ -n "${CC_USING_PATCHABLE_FUNCTION_ENTRY}" ]; then
+		return
+	fi
+
+	local flags=""
+
+	[ -n "${RECORDMCOUNT_WARN}" ] && flags="-w"
+
+	info MCOUNT $*
+	${objtree}/scripts/recordmcount ${flags} $*
+}
+
 # Link of vmlinux
 # ${1} - output file
 # ${2}, ${3}, ... - optional extra .o files
@@ -316,6 +339,12 @@ objtool_link vmlinux.o
 # modpost vmlinux.o to check for section mismatches
 ${MAKE} -f "${srctree}/scripts/Makefile.modpost" MODPOST_VMLINUX=1
 
+if [ -n "${CONFIG_LTO_CLANG}" ]; then
+	# If we postponed ELF processing steps due to LTO, process
+	# vmlinux.o instead.
+	recordmcount vmlinux.o
+fi
+
 info MODINFO modules.builtin.modinfo
 ${OBJCOPY} -j .modinfo -O binary vmlinux.o modules.builtin.modinfo
 info GEN modules.builtin
diff --git a/scripts/recordmcount.c b/scripts/recordmcount.c
index 7225107a9aaf..9e9f10b4d649 100644
--- a/scripts/recordmcount.c
+++ b/scripts/recordmcount.c
@@ -404,7 +404,8 @@ static uint32_t (*w2)(uint16_t);
 /* Names of the sections that could contain calls to mcount. */
 static int is_mcounted_section_name(char const *const txtname)
 {
-	return strncmp(".text",          txtname, 5) == 0 ||
+	return (strncmp(".text",           txtname, 5) == 0 &&
+		 strcmp(".text..nomcount", txtname) != 0) ||
 		strcmp(".init.text",     txtname) == 0 ||
 		strcmp(".ref.text",      txtname) == 0 ||
 		strcmp(".sched.text",    txtname) == 0 ||
-- 
2.27.0.212.ge8ba1cc988-goog


WARNING: multiple messages have this Message-ID (diff)
From: Sami Tolvanen <samitolvanen@google.com>
To: Masahiro Yamada <masahiroy@kernel.org>, Will Deacon <will@kernel.org>
Cc: linux-arch@vger.kernel.org, x86@kernel.org,
	Kees Cook <keescook@chromium.org>,
	"Paul E. McKenney" <paulmck@kernel.org>,
	kernel-hardening@lists.openwall.com,
	Greg Kroah-Hartman <gregkh@linuxfoundation.org>,
	linux-kbuild@vger.kernel.org,
	Nick Desaulniers <ndesaulniers@google.com>,
	linux-kernel@vger.kernel.org, clang-built-linux@googlegroups.com,
	Sami Tolvanen <samitolvanen@google.com>,
	linux-pci@vger.kernel.org, linux-arm-kernel@lists.infradead.org
Subject: [PATCH 04/22] kbuild: lto: fix recordmcount
Date: Wed, 24 Jun 2020 13:31:42 -0700	[thread overview]
Message-ID: <20200624203200.78870-5-samitolvanen@google.com> (raw)
In-Reply-To: <20200624203200.78870-1-samitolvanen@google.com>

With LTO, LLVM bitcode won't be compiled into native code until
modpost_link. This change postpones calls to recordmcount until after
this step.

In order to exclude specific functions from inspection, we add a new
code section .text..nomcount, which we tell recordmcount to ignore, and
a __nomcount attribute for moving functions to this section.

Signed-off-by: Sami Tolvanen <samitolvanen@google.com>
---
 Makefile                          |  2 +-
 arch/Kconfig                      |  2 +-
 include/asm-generic/vmlinux.lds.h |  1 +
 include/linux/compiler-clang.h    |  4 ++++
 include/linux/compiler_types.h    |  4 ++++
 kernel/trace/ftrace.c             |  1 +
 scripts/Makefile.build            |  9 +++++++++
 scripts/Makefile.modfinal         | 18 ++++++++++++++++--
 scripts/link-vmlinux.sh           | 29 +++++++++++++++++++++++++++++
 scripts/recordmcount.c            |  3 ++-
 10 files changed, 68 insertions(+), 5 deletions(-)

diff --git a/Makefile b/Makefile
index 161ad0d1f77f..3a7e5e5c17b9 100644
--- a/Makefile
+++ b/Makefile
@@ -861,7 +861,7 @@ KBUILD_AFLAGS	+= $(CC_FLAGS_USING)
 ifdef CONFIG_DYNAMIC_FTRACE
 	ifdef CONFIG_HAVE_C_RECORDMCOUNT
 		BUILD_C_RECORDMCOUNT := y
-		export BUILD_C_RECORDMCOUNT
+		export BUILD_C_RECORDMCOUNT RECORDMCOUNT_WARN
 	endif
 endif
 endif
diff --git a/arch/Kconfig b/arch/Kconfig
index 87488fe1e6b8..85b2044b927d 100644
--- a/arch/Kconfig
+++ b/arch/Kconfig
@@ -598,7 +598,7 @@ config LTO_CLANG
 	depends on $(success,$(NM) --help | head -n 1 | grep -qi llvm)
 	depends on $(success,$(AR) --help | head -n 1 | grep -qi llvm)
 	depends on ARCH_SUPPORTS_LTO_CLANG
-	depends on !FTRACE_MCOUNT_RECORD
+	depends on !FTRACE_MCOUNT_RECORD || HAVE_C_RECORDMCOUNT
 	depends on !KASAN
 	select LTO
 	help
diff --git a/include/asm-generic/vmlinux.lds.h b/include/asm-generic/vmlinux.lds.h
index 78079000c05a..a1c902b808d0 100644
--- a/include/asm-generic/vmlinux.lds.h
+++ b/include/asm-generic/vmlinux.lds.h
@@ -565,6 +565,7 @@
 		*(.text.hot TEXT_MAIN .text.fixup .text.unlikely)	\
 		NOINSTR_TEXT						\
 		*(.text..refcount)					\
+		*(.text..nomcount)					\
 		*(.ref.text)						\
 	MEM_KEEP(init.text*)						\
 	MEM_KEEP(exit.text*)						\
diff --git a/include/linux/compiler-clang.h b/include/linux/compiler-clang.h
index ee37256ec8bd..fd78475c0642 100644
--- a/include/linux/compiler-clang.h
+++ b/include/linux/compiler-clang.h
@@ -55,3 +55,7 @@
 #if __has_feature(shadow_call_stack)
 # define __noscs	__attribute__((__no_sanitize__("shadow-call-stack")))
 #endif
+
+#if defined(CONFIG_LTO_CLANG) && defined(CONFIG_FTRACE_MCOUNT_RECORD)
+#define __nomcount	__attribute__((__section__(".text..nomcount")))
+#endif
diff --git a/include/linux/compiler_types.h b/include/linux/compiler_types.h
index e368384445b6..1470c9703a25 100644
--- a/include/linux/compiler_types.h
+++ b/include/linux/compiler_types.h
@@ -233,6 +233,10 @@ struct ftrace_likely_data {
 # define __noscs
 #endif
 
+#ifndef __nomcount
+# define __nomcount
+#endif
+
 #ifndef asm_volatile_goto
 #define asm_volatile_goto(x...) asm goto(x)
 #endif
diff --git a/kernel/trace/ftrace.c b/kernel/trace/ftrace.c
index 1903b80db6eb..8e3ddb8123d9 100644
--- a/kernel/trace/ftrace.c
+++ b/kernel/trace/ftrace.c
@@ -6062,6 +6062,7 @@ static int ftrace_cmp_ips(const void *a, const void *b)
 	return 0;
 }
 
+__nomcount
 static int ftrace_process_locs(struct module *mod,
 			       unsigned long *start,
 			       unsigned long *end)
diff --git a/scripts/Makefile.build b/scripts/Makefile.build
index 5c0bbb6ddfcf..64e99f4baa5b 100644
--- a/scripts/Makefile.build
+++ b/scripts/Makefile.build
@@ -187,6 +187,9 @@ endif
 
 ifdef CONFIG_FTRACE_MCOUNT_RECORD
 ifndef CC_USING_RECORD_MCOUNT
+ifndef CC_USING_PATCHABLE_FUNCTION_ENTRY
+# With LTO, we postpone recordmcount until we compile a native binary
+ifndef CONFIG_LTO_CLANG
 # compiler will not generate __mcount_loc use recordmcount or recordmcount.pl
 ifdef BUILD_C_RECORDMCOUNT
 ifeq ("$(origin RECORDMCOUNT_WARN)", "command line")
@@ -200,6 +203,8 @@ sub_cmd_record_mcount =					\
 	if [ $(@) != "scripts/mod/empty.o" ]; then	\
 		$(objtree)/scripts/recordmcount $(RECORDMCOUNT_FLAGS) "$(@)";	\
 	fi;
+endif # CONFIG_LTO_CLANG
+
 recordmcount_source := $(srctree)/scripts/recordmcount.c \
 		    $(srctree)/scripts/recordmcount.h
 else
@@ -209,11 +214,15 @@ sub_cmd_record_mcount = perl $(srctree)/scripts/recordmcount.pl "$(ARCH)" \
 	"$(OBJDUMP)" "$(OBJCOPY)" "$(CC) $(KBUILD_CPPFLAGS) $(KBUILD_CFLAGS)" \
 	"$(LD) $(KBUILD_LDFLAGS)" "$(NM)" "$(RM)" "$(MV)" \
 	"$(if $(part-of-module),1,0)" "$(@)";
+
 recordmcount_source := $(srctree)/scripts/recordmcount.pl
 endif # BUILD_C_RECORDMCOUNT
+ifndef CONFIG_LTO_CLANG
 cmd_record_mcount = $(if $(findstring $(strip $(CC_FLAGS_FTRACE)),$(_c_flags)),	\
 	$(sub_cmd_record_mcount))
+endif # CONFIG_LTO_CLANG
 endif # CC_USING_RECORD_MCOUNT
+endif # CC_USING_PATCHABLE_FUNCTION_ENTRY
 endif # CONFIG_FTRACE_MCOUNT_RECORD
 
 ifdef CONFIG_STACK_VALIDATION
diff --git a/scripts/Makefile.modfinal b/scripts/Makefile.modfinal
index 1005b147abd0..d168f0cfe67c 100644
--- a/scripts/Makefile.modfinal
+++ b/scripts/Makefile.modfinal
@@ -34,10 +34,24 @@ ifdef CONFIG_LTO_CLANG
 # With CONFIG_LTO_CLANG, reuse the object file we compiled for modpost to
 # avoid a second slow LTO link
 prelink-ext := .lto
-endif
+
+# ELF processing was skipped earlier because we didn't have native code,
+# so let's now process the prelinked binary before we link the module.
+
+ifdef CONFIG_FTRACE_MCOUNT_RECORD
+ifndef CC_USING_RECORD_MCOUNT
+ifndef CC_USING_PATCHABLE_FUNCTION_ENTRY
+cmd_ld_ko_o += $(objtree)/scripts/recordmcount $(RECORDMCOUNT_FLAGS)	\
+			$(@:.ko=$(prelink-ext).o);
+
+endif # CC_USING_PATCHABLE_FUNCTION_ENTRY
+endif # CC_USING_RECORD_MCOUNT
+endif # CONFIG_FTRACE_MCOUNT_RECORD
+
+endif # CONFIG_LTO_CLANG
 
 quiet_cmd_ld_ko_o = LD [M]  $@
-      cmd_ld_ko_o =                                                     \
+      cmd_ld_ko_o +=                                                    \
 	$(LD) -r $(KBUILD_LDFLAGS)					\
 		$(KBUILD_LDFLAGS_MODULE) $(LDFLAGS_MODULE)		\
 		$(addprefix -T , $(KBUILD_LDS_MODULE))			\
diff --git a/scripts/link-vmlinux.sh b/scripts/link-vmlinux.sh
index 69a6d7254e28..c72f5d0238f1 100755
--- a/scripts/link-vmlinux.sh
+++ b/scripts/link-vmlinux.sh
@@ -108,6 +108,29 @@ objtool_link()
 	fi
 }
 
+# If CONFIG_LTO_CLANG is selected, we postpone running recordmcount until
+# we have compiled LLVM IR to an object file.
+recordmcount()
+{
+	if [ "${CONFIG_LTO_CLANG} ${CONFIG_FTRACE_MCOUNT_RECORD}" != "y y" ]; then
+		return
+	fi
+
+	if [ -n "${CC_USING_RECORD_MCOUNT}" ]; then
+		return
+	fi
+	if [ -n "${CC_USING_PATCHABLE_FUNCTION_ENTRY}" ]; then
+		return
+	fi
+
+	local flags=""
+
+	[ -n "${RECORDMCOUNT_WARN}" ] && flags="-w"
+
+	info MCOUNT $*
+	${objtree}/scripts/recordmcount ${flags} $*
+}
+
 # Link of vmlinux
 # ${1} - output file
 # ${2}, ${3}, ... - optional extra .o files
@@ -316,6 +339,12 @@ objtool_link vmlinux.o
 # modpost vmlinux.o to check for section mismatches
 ${MAKE} -f "${srctree}/scripts/Makefile.modpost" MODPOST_VMLINUX=1
 
+if [ -n "${CONFIG_LTO_CLANG}" ]; then
+	# If we postponed ELF processing steps due to LTO, process
+	# vmlinux.o instead.
+	recordmcount vmlinux.o
+fi
+
 info MODINFO modules.builtin.modinfo
 ${OBJCOPY} -j .modinfo -O binary vmlinux.o modules.builtin.modinfo
 info GEN modules.builtin
diff --git a/scripts/recordmcount.c b/scripts/recordmcount.c
index 7225107a9aaf..9e9f10b4d649 100644
--- a/scripts/recordmcount.c
+++ b/scripts/recordmcount.c
@@ -404,7 +404,8 @@ static uint32_t (*w2)(uint16_t);
 /* Names of the sections that could contain calls to mcount. */
 static int is_mcounted_section_name(char const *const txtname)
 {
-	return strncmp(".text",          txtname, 5) == 0 ||
+	return (strncmp(".text",           txtname, 5) == 0 &&
+		 strcmp(".text..nomcount", txtname) != 0) ||
 		strcmp(".init.text",     txtname) == 0 ||
 		strcmp(".ref.text",      txtname) == 0 ||
 		strcmp(".sched.text",    txtname) == 0 ||
-- 
2.27.0.212.ge8ba1cc988-goog


_______________________________________________
linux-arm-kernel mailing list
linux-arm-kernel@lists.infradead.org
http://lists.infradead.org/mailman/listinfo/linux-arm-kernel

  parent reply	other threads:[~2020-06-24 20:33 UTC|newest]

Thread overview: 520+ messages / expand[flat|nested]  mbox.gz  Atom feed  top
2020-06-24 20:31 [PATCH 00/22] add support for Clang LTO Sami Tolvanen
2020-06-24 20:31 ` Sami Tolvanen
2020-06-24 20:31 ` Sami Tolvanen
2020-06-24 20:31 ` [PATCH 01/22] objtool: use sh_info to find the base for .rela sections Sami Tolvanen
2020-06-24 20:31   ` Sami Tolvanen
2020-06-24 20:31   ` Sami Tolvanen
2020-06-24 20:31 ` [PATCH 02/22] kbuild: add support for Clang LTO Sami Tolvanen
2020-06-24 20:31   ` Sami Tolvanen
2020-06-24 20:31   ` Sami Tolvanen
2020-06-24 20:53   ` Nick Desaulniers
2020-06-24 20:53     ` Nick Desaulniers
2020-06-24 20:53     ` Nick Desaulniers
2020-06-24 21:29     ` Sami Tolvanen
2020-06-24 21:29       ` Sami Tolvanen
2020-06-25  2:26   ` Nathan Chancellor
2020-06-25  2:26     ` Nathan Chancellor
2020-06-25 16:13     ` Sami Tolvanen
2020-06-25 16:13       ` Sami Tolvanen
2020-06-24 20:31 ` [PATCH 03/22] kbuild: lto: fix module versioning Sami Tolvanen
2020-06-24 20:31   ` Sami Tolvanen
2020-06-24 20:31   ` Sami Tolvanen
2020-06-24 20:31 ` Sami Tolvanen [this message]
2020-06-24 20:31   ` [PATCH 04/22] kbuild: lto: fix recordmcount Sami Tolvanen
2020-06-24 20:31   ` Sami Tolvanen
2020-06-24 21:27   ` Peter Zijlstra
2020-06-24 21:27     ` Peter Zijlstra
2020-06-24 21:45     ` Sami Tolvanen
2020-06-24 21:45       ` Sami Tolvanen
2020-06-25  7:45       ` Peter Zijlstra
2020-06-25  7:45         ` Peter Zijlstra
2020-06-25 16:15         ` Sami Tolvanen
2020-06-25 16:15           ` Sami Tolvanen
2020-06-25 20:02           ` [RFC][PATCH] objtool,x86_64: Replace recordmcount with objtool Peter Zijlstra
2020-06-25 20:02             ` Peter Zijlstra
2020-06-25 20:54             ` Nick Desaulniers
2020-06-25 20:54               ` Nick Desaulniers
2020-06-25 20:54               ` Nick Desaulniers
2020-06-25 22:40             ` Sami Tolvanen
2020-06-25 22:40               ` Sami Tolvanen
2020-06-26 11:29               ` Peter Zijlstra
2020-06-26 11:29                 ` Peter Zijlstra
2020-06-26 11:42                 ` Peter Zijlstra
2020-06-26 11:42                   ` Peter Zijlstra
2020-07-17 17:28                 ` Sami Tolvanen
2020-07-17 17:28                   ` Sami Tolvanen
2020-07-17 17:28                   ` Sami Tolvanen
2020-07-17 17:36                   ` Steven Rostedt
2020-07-17 17:36                     ` Steven Rostedt
2020-07-17 17:47                     ` Sami Tolvanen
2020-07-17 17:47                       ` Sami Tolvanen
2020-07-17 17:47                       ` Sami Tolvanen
2020-07-17 18:05                       ` Steven Rostedt
2020-07-17 18:05                         ` Steven Rostedt
2020-07-20 16:52                         ` Sami Tolvanen
2020-07-20 16:52                           ` Sami Tolvanen
2020-07-20 16:52                           ` Sami Tolvanen
2020-07-22 17:58                           ` Steven Rostedt
2020-07-22 17:58                             ` Steven Rostedt
2020-07-22 18:07                             ` Sami Tolvanen
2020-07-22 18:07                               ` Sami Tolvanen
2020-07-22 18:07                               ` Sami Tolvanen
2020-07-22 17:55                 ` Steven Rostedt
2020-07-22 17:55                   ` Steven Rostedt
2020-07-22 18:41                   ` Peter Zijlstra
2020-07-22 18:41                     ` Peter Zijlstra
2020-07-22 19:09                     ` Steven Rostedt
2020-07-22 19:09                       ` Steven Rostedt
2020-07-22 20:03                       ` Sami Tolvanen
2020-07-22 20:03                         ` Sami Tolvanen
2020-07-22 20:03                         ` Sami Tolvanen
2020-07-22 23:56                       ` Peter Zijlstra
2020-07-22 23:56                         ` Peter Zijlstra
2020-07-23  0:06                         ` Steven Rostedt
2020-07-23  0:06                           ` Steven Rostedt
2020-08-06 22:09                           ` Sami Tolvanen
2020-08-06 22:09                             ` Sami Tolvanen
2020-06-24 20:31 ` [PATCH 05/22] kbuild: lto: postpone objtool Sami Tolvanen
2020-06-24 20:31   ` Sami Tolvanen
2020-06-24 20:31   ` Sami Tolvanen
2020-06-24 21:19   ` Peter Zijlstra
2020-06-24 21:19     ` Peter Zijlstra
2020-06-24 21:49     ` Sami Tolvanen
2020-06-24 21:49       ` Sami Tolvanen
2020-06-25  7:47       ` Peter Zijlstra
2020-06-25  7:47         ` Peter Zijlstra
2020-06-25 16:22         ` Sami Tolvanen
2020-06-25 16:22           ` Sami Tolvanen
2020-06-25 18:33           ` Peter Zijlstra
2020-06-25 18:33             ` Peter Zijlstra
2020-06-25 19:32             ` Sami Tolvanen
2020-06-25 19:32               ` Sami Tolvanen
2020-06-24 20:31 ` [PATCH 06/22] kbuild: lto: limit inlining Sami Tolvanen
2020-06-24 20:31   ` Sami Tolvanen
2020-06-24 20:31   ` Sami Tolvanen
2020-06-24 21:20   ` Peter Zijlstra
2020-06-24 21:20     ` Peter Zijlstra
2020-06-24 23:37     ` Sami Tolvanen
2020-06-24 23:37       ` Sami Tolvanen
2020-06-24 20:31 ` [PATCH 07/22] kbuild: lto: merge module sections Sami Tolvanen
2020-06-24 20:31   ` Sami Tolvanen
2020-06-24 20:31   ` Sami Tolvanen
2020-06-24 21:01   ` Nick Desaulniers
2020-06-24 21:01     ` Nick Desaulniers
2020-06-24 21:01     ` Nick Desaulniers
2020-06-24 21:31     ` Sami Tolvanen
2020-06-24 21:31       ` Sami Tolvanen
2020-06-24 20:31 ` [PATCH 08/22] kbuild: lto: remove duplicate dependencies from .mod files Sami Tolvanen
2020-06-24 20:31   ` Sami Tolvanen
2020-06-24 20:31   ` Sami Tolvanen
2020-06-24 21:13   ` Nick Desaulniers
2020-06-24 21:13     ` Nick Desaulniers
2020-06-24 21:13     ` Nick Desaulniers
2020-06-24 20:31 ` [PATCH 09/22] init: lto: ensure initcall ordering Sami Tolvanen
2020-06-24 20:31   ` Sami Tolvanen
2020-06-24 20:31   ` Sami Tolvanen
2020-06-25  0:58   ` kernel test robot
2020-06-25  0:58     ` kernel test robot
2020-06-25  0:58     ` kernel test robot
2020-06-25  4:19   ` kernel test robot
2020-06-25  4:19     ` kernel test robot
2020-06-25  4:19     ` kernel test robot
2020-06-24 20:31 ` [PATCH 10/22] init: lto: fix PREL32 relocations Sami Tolvanen
2020-06-24 20:31   ` Sami Tolvanen
2020-06-24 20:31   ` Sami Tolvanen
2020-06-24 20:31 ` [PATCH 11/22] pci: " Sami Tolvanen
2020-06-24 20:31   ` Sami Tolvanen
2020-06-24 20:31   ` Sami Tolvanen
2020-06-24 22:49   ` kernel test robot
2020-06-24 22:49     ` kernel test robot
2020-06-24 22:49     ` kernel test robot
2020-06-24 23:03     ` Nick Desaulniers
2020-06-24 23:03       ` Nick Desaulniers
2020-06-24 23:03       ` Nick Desaulniers
2020-06-24 23:03       ` Nick Desaulniers
2020-06-24 23:21       ` Sami Tolvanen
2020-06-24 23:21         ` Sami Tolvanen
2020-06-24 23:21         ` Sami Tolvanen
2020-07-17 20:26   ` Bjorn Helgaas
2020-07-17 20:26     ` Bjorn Helgaas
2020-07-22 18:15     ` Sami Tolvanen
2020-07-22 18:15       ` Sami Tolvanen
2020-07-22 18:15       ` Sami Tolvanen
2020-06-24 20:31 ` [PATCH 12/22] modpost: lto: strip .lto from module names Sami Tolvanen
2020-06-24 20:31   ` Sami Tolvanen
2020-06-24 20:31   ` Sami Tolvanen
2020-06-24 22:05   ` Nick Desaulniers
2020-06-24 22:05     ` Nick Desaulniers
2020-06-24 22:05     ` Nick Desaulniers
2020-06-24 20:31 ` [PATCH 13/22] scripts/mod: disable LTO for empty.c Sami Tolvanen
2020-06-24 20:31   ` Sami Tolvanen
2020-06-24 20:31   ` Sami Tolvanen
2020-06-24 20:57   ` Nick Desaulniers
2020-06-24 20:57     ` Nick Desaulniers
2020-06-24 20:57     ` Nick Desaulniers
2020-06-24 20:31 ` [PATCH 14/22] efi/libstub: disable LTO Sami Tolvanen
2020-06-24 20:31   ` Sami Tolvanen
2020-06-24 20:31   ` Sami Tolvanen
2020-06-24 20:31 ` [PATCH 15/22] drivers/misc/lkdtm: disable LTO for rodata.o Sami Tolvanen
2020-06-24 20:31   ` Sami Tolvanen
2020-06-24 20:31   ` Sami Tolvanen
2020-06-24 20:31 ` [PATCH 16/22] arm64: export CC_USING_PATCHABLE_FUNCTION_ENTRY Sami Tolvanen
2020-06-24 20:31   ` Sami Tolvanen
2020-06-24 20:31   ` Sami Tolvanen
2020-06-24 20:31 ` [PATCH 17/22] arm64: vdso: disable LTO Sami Tolvanen
2020-06-24 20:31   ` Sami Tolvanen
2020-06-24 20:31   ` Sami Tolvanen
2020-06-24 20:58   ` Nick Desaulniers
2020-06-24 20:58     ` Nick Desaulniers
2020-06-24 20:58     ` Nick Desaulniers
2020-06-24 21:09     ` Nick Desaulniers
2020-06-24 21:09       ` Nick Desaulniers
2020-06-24 21:09       ` Nick Desaulniers
2020-06-24 23:51       ` Andi Kleen
2020-06-24 23:51         ` Andi Kleen
2020-06-24 21:52     ` Sami Tolvanen
2020-06-24 21:52       ` Sami Tolvanen
2020-06-24 23:05       ` Nick Desaulniers
2020-06-24 23:05         ` Nick Desaulniers
2020-06-24 23:05         ` Nick Desaulniers
2020-06-24 23:39         ` Sami Tolvanen
2020-06-24 23:39           ` Sami Tolvanen
2020-06-24 20:31 ` [PATCH 18/22] arm64: allow LTO_CLANG and THINLTO to be selected Sami Tolvanen
2020-06-24 20:31   ` Sami Tolvanen
2020-06-24 20:31   ` Sami Tolvanen
2020-06-24 20:31 ` [PATCH 19/22] x86, vdso: disable LTO only for vDSO Sami Tolvanen
2020-06-24 20:31   ` Sami Tolvanen
2020-06-24 20:31   ` Sami Tolvanen
2020-06-24 20:31 ` [PATCH 20/22] x86, ftrace: disable recordmcount for ftrace_make_nop Sami Tolvanen
2020-06-24 20:31   ` Sami Tolvanen
2020-06-24 20:31   ` Sami Tolvanen
2020-06-24 20:31 ` [PATCH 21/22] x86, relocs: Ignore L4_PAGE_OFFSET relocations Sami Tolvanen
2020-06-24 20:31   ` Sami Tolvanen
2020-06-24 20:31   ` Sami Tolvanen
2020-06-24 20:32 ` [PATCH 22/22] x86, build: allow LTO_CLANG and THINLTO to be selected Sami Tolvanen
2020-06-24 20:32   ` Sami Tolvanen
2020-06-24 20:32   ` Sami Tolvanen
2020-06-24 21:15 ` [PATCH 00/22] add support for Clang LTO Peter Zijlstra
2020-06-24 21:15   ` Peter Zijlstra
2020-06-24 21:30   ` Sami Tolvanen
2020-06-24 21:30     ` Sami Tolvanen
2020-06-25  8:27     ` Will Deacon
2020-06-25  8:27       ` Will Deacon
2020-06-24 21:31   ` Nick Desaulniers
2020-06-24 21:31     ` Nick Desaulniers
2020-06-24 21:31     ` Nick Desaulniers
2020-06-25  8:03     ` Peter Zijlstra
2020-06-25  8:03       ` Peter Zijlstra
2020-06-25  8:24       ` Peter Zijlstra
2020-06-25  8:24         ` Peter Zijlstra
2020-06-25  8:57         ` Peter Zijlstra
2020-06-25  8:57           ` Peter Zijlstra
2020-06-30 19:19           ` Marco Elver
2020-06-30 19:19             ` Marco Elver
2020-06-30 20:12             ` Peter Zijlstra
2020-06-30 20:12               ` Peter Zijlstra
2020-06-30 20:30               ` Paul E. McKenney
2020-06-30 20:30                 ` Paul E. McKenney
2020-07-01  9:10                 ` Peter Zijlstra
2020-07-01  9:10                   ` Peter Zijlstra
2020-07-01 14:20                   ` David Laight
2020-07-01 14:20                     ` David Laight
2020-07-01 16:06                     ` Paul E. McKenney
2020-07-01 16:06                       ` Paul E. McKenney
2020-07-02  9:37                       ` David Laight
2020-07-02  9:37                         ` David Laight
2020-07-02 18:00                         ` Paul E. McKenney
2020-07-02 18:00                           ` Paul E. McKenney
2020-07-01  9:41                 ` Marco Elver
2020-07-01  9:41                   ` Marco Elver
2020-07-01  9:41                   ` Marco Elver
2020-07-01 10:03                   ` Will Deacon
2020-07-01 10:03                     ` Will Deacon
2020-07-01 11:40                   ` Peter Zijlstra
2020-07-01 11:40                     ` Peter Zijlstra
2020-07-01 14:06                     ` Paul E. McKenney
2020-07-01 14:06                       ` Paul E. McKenney
2020-07-01 15:05                       ` Peter Zijlstra
2020-07-01 15:05                         ` Peter Zijlstra
2020-07-01 16:03                         ` Paul E. McKenney
2020-07-01 16:03                           ` Paul E. McKenney
2020-07-02  8:20                           ` Peter Zijlstra
2020-07-02  8:20                             ` Peter Zijlstra
2020-07-02 17:59                             ` Paul E. McKenney
2020-07-02 17:59                               ` Paul E. McKenney
2020-07-03 13:13                               ` Peter Zijlstra
2020-07-03 13:13                                 ` Peter Zijlstra
2020-07-03 13:25                                 ` Peter Zijlstra
2020-07-03 13:25                                   ` Peter Zijlstra
2020-07-03 14:51                                   ` Paul E. McKenney
2020-07-03 14:51                                     ` Paul E. McKenney
2020-07-03 14:42                                 ` Paul E. McKenney
2020-07-03 14:42                                   ` Paul E. McKenney
2020-07-06 16:26                                   ` Paul E. McKenney
2020-07-06 16:26                                     ` Paul E. McKenney
2020-07-06 18:29                                     ` Peter Zijlstra
2020-07-06 18:29                                       ` Peter Zijlstra
2020-07-06 18:39                                       ` Paul E. McKenney
2020-07-06 18:39                                         ` Paul E. McKenney
2020-07-06 19:40                                         ` Peter Zijlstra
2020-07-06 19:40                                           ` Peter Zijlstra
2020-07-06 23:41                                           ` Paul E. McKenney
2020-07-06 23:41                                             ` Paul E. McKenney
2020-06-28 16:56 ` Masahiro Yamada
2020-06-28 16:56   ` Masahiro Yamada
2020-06-28 16:56   ` Masahiro Yamada
2020-06-29 23:20   ` Sami Tolvanen
2020-06-29 23:20     ` Sami Tolvanen
2020-07-07 15:51     ` Sami Tolvanen
2020-07-07 15:51       ` Sami Tolvanen
2020-07-07 16:05       ` Sami Tolvanen
2020-07-07 16:05         ` Sami Tolvanen
2020-07-07 16:56         ` Jakub Kicinski
2020-07-07 16:56           ` Jakub Kicinski
2020-07-07 17:17           ` Nick Desaulniers
2020-07-07 17:17             ` Nick Desaulniers
2020-07-07 17:17             ` Nick Desaulniers
2020-07-07 17:30             ` Jakub Kicinski
2020-07-07 17:30               ` Jakub Kicinski
2020-07-11 16:32 ` Paul Menzel
2020-07-11 16:32   ` Paul Menzel
2020-07-11 16:32   ` Paul Menzel
2020-07-12  8:59   ` Sedat Dilek
2020-07-12  8:59     ` Sedat Dilek
2020-07-12  8:59     ` Sedat Dilek
2020-07-12 18:40     ` Nathan Chancellor
2020-07-12 18:40       ` Nathan Chancellor
2020-07-14  9:44       ` Sedat Dilek
2020-07-14  9:44         ` Sedat Dilek
2020-07-14  9:44         ` Sedat Dilek
2020-07-14 17:54         ` Nick Desaulniers
2020-07-14 17:54           ` Nick Desaulniers
2020-07-14 17:54           ` Nick Desaulniers
2020-07-12 23:34   ` Sami Tolvanen
2020-07-12 23:34     ` Sami Tolvanen
2020-07-12 23:34     ` Sami Tolvanen
2020-07-14 12:16     ` Paul Menzel
2020-07-14 12:16       ` Paul Menzel
2020-07-14 12:35       ` Sedat Dilek
2020-07-14 12:35         ` Sedat Dilek
2020-07-14 12:35         ` Sedat Dilek
2020-07-14 13:40         ` Paul Menzel
2020-09-03 20:30 ` [PATCH v2 00/28] Add " Sami Tolvanen
2020-09-03 20:30   ` Sami Tolvanen
2020-09-03 20:30   ` Sami Tolvanen
2020-09-03 20:30   ` [PATCH v2 01/28] x86/boot/compressed: Disable relocation relaxation Sami Tolvanen
2020-09-03 20:30     ` Sami Tolvanen
2020-09-03 20:30     ` Sami Tolvanen
2020-09-03 21:44     ` Kees Cook
2020-09-03 21:44       ` Kees Cook
2020-09-03 23:42       ` Arvind Sankar
2020-09-03 23:42         ` Arvind Sankar
2020-09-04  7:14         ` Nathan Chancellor
2020-09-04  7:14           ` Nathan Chancellor
2020-09-06  3:16     ` Sasha Levin
2020-09-03 20:30   ` [PATCH v2 02/28] x86/asm: Replace __force_order with memory clobber Sami Tolvanen
2020-09-03 20:30     ` Sami Tolvanen
2020-09-03 20:30     ` Sami Tolvanen
2020-09-03 21:45     ` Kees Cook
2020-09-03 21:45       ` Kees Cook
2020-09-03 20:30   ` [PATCH v2 03/28] lib/string.c: implement stpcpy Sami Tolvanen
2020-09-03 20:30     ` Sami Tolvanen
2020-09-03 20:30     ` Sami Tolvanen
2020-09-03 21:47     ` Kees Cook
2020-09-03 21:47       ` Kees Cook
2020-09-06  3:16     ` Sasha Levin
2020-09-03 20:30   ` [PATCH v2 04/28] RAS/CEC: Fix cec_init() prototype Sami Tolvanen
2020-09-03 20:30     ` Sami Tolvanen
2020-09-03 20:30     ` Sami Tolvanen
2020-09-03 21:50     ` Kees Cook
2020-09-03 21:50       ` Kees Cook
2020-09-03 20:30   ` [PATCH v2 05/28] objtool: Add a pass for generating __mcount_loc Sami Tolvanen
2020-09-03 20:30     ` Sami Tolvanen
2020-09-03 20:30     ` Sami Tolvanen
2020-09-03 21:51     ` Kees Cook
2020-09-03 21:51       ` Kees Cook
2020-09-03 22:03       ` Sami Tolvanen
2020-09-03 22:03         ` Sami Tolvanen
2020-09-03 22:03         ` Sami Tolvanen
2020-09-04  9:31         ` peterz
2020-09-04  9:31           ` peterz
2020-09-10 18:29           ` Kees Cook
2020-09-10 18:29             ` Kees Cook
2020-09-03 20:30   ` [PATCH v2 06/28] objtool: Don't autodetect vmlinux.o Sami Tolvanen
2020-09-03 20:30     ` Sami Tolvanen
2020-09-03 20:30     ` Sami Tolvanen
2020-09-03 21:52     ` Kees Cook
2020-09-03 21:52       ` Kees Cook
2020-09-03 20:30   ` [PATCH v2 07/28] kbuild: add support for objtool mcount Sami Tolvanen
2020-09-03 20:30     ` Sami Tolvanen
2020-09-03 20:30     ` Sami Tolvanen
2020-09-03 21:56     ` Kees Cook
2020-09-03 21:56       ` Kees Cook
2020-09-03 20:30   ` [PATCH v2 08/28] x86, build: use " Sami Tolvanen
2020-09-03 20:30     ` Sami Tolvanen
2020-09-03 20:30     ` Sami Tolvanen
2020-09-03 21:58     ` Kees Cook
2020-09-03 21:58       ` Kees Cook
2020-09-03 22:11       ` Sami Tolvanen
2020-09-03 22:11         ` Sami Tolvanen
2020-09-03 22:11         ` Sami Tolvanen
2020-09-03 20:30   ` [PATCH v2 09/28] kbuild: add support for Clang LTO Sami Tolvanen
2020-09-03 20:30     ` Sami Tolvanen
2020-09-03 20:30     ` Sami Tolvanen
2020-09-03 22:08     ` Kees Cook
2020-09-03 22:08       ` Kees Cook
2020-09-08 17:02       ` Sami Tolvanen
2020-09-08 17:02         ` Sami Tolvanen
2020-09-05 19:36     ` Masahiro Yamada
2020-09-05 19:36       ` Masahiro Yamada
2020-09-08 17:10       ` Sami Tolvanen
2020-09-08 17:10         ` Sami Tolvanen
2020-09-05 20:17     ` Masahiro Yamada
2020-09-05 20:17       ` Masahiro Yamada
2020-09-08 17:14       ` Sami Tolvanen
2020-09-08 17:14         ` Sami Tolvanen
2020-09-07 15:30     ` Masahiro Yamada
2020-09-07 15:30       ` Masahiro Yamada
2020-09-08 17:30       ` Sami Tolvanen
2020-09-08 17:30         ` Sami Tolvanen
2020-09-03 20:30   ` [PATCH v2 10/28] kbuild: lto: fix module versioning Sami Tolvanen
2020-09-03 20:30     ` Sami Tolvanen
2020-09-03 20:30     ` Sami Tolvanen
2020-09-03 22:11     ` Kees Cook
2020-09-03 22:11       ` Kees Cook
2020-09-08 18:23       ` Sami Tolvanen
2020-09-08 18:23         ` Sami Tolvanen
2020-09-03 20:30   ` [PATCH v2 11/28] kbuild: lto: postpone objtool Sami Tolvanen
2020-09-03 20:30     ` Sami Tolvanen
2020-09-03 20:30     ` Sami Tolvanen
2020-09-03 22:19     ` Kees Cook
2020-09-03 22:19       ` Kees Cook
2020-09-08 20:56       ` Sami Tolvanen
2020-09-08 20:56         ` Sami Tolvanen
2020-09-03 20:30   ` [PATCH v2 12/28] kbuild: lto: limit inlining Sami Tolvanen
2020-09-03 20:30     ` Sami Tolvanen
2020-09-03 20:30     ` Sami Tolvanen
2020-09-03 22:20     ` Kees Cook
2020-09-03 22:20       ` Kees Cook
2020-09-03 20:30   ` [PATCH v2 13/28] kbuild: lto: merge module sections Sami Tolvanen
2020-09-03 20:30     ` Sami Tolvanen
2020-09-03 20:30     ` Sami Tolvanen
2020-09-03 22:23     ` Kees Cook
2020-09-03 22:23       ` Kees Cook
2020-09-07 15:25     ` Masahiro Yamada
2020-09-07 15:25       ` Masahiro Yamada
2020-09-08 21:07       ` Sami Tolvanen
2020-09-08 21:07         ` Sami Tolvanen
2020-09-03 20:30   ` [PATCH v2 14/28] kbuild: lto: remove duplicate dependencies from .mod files Sami Tolvanen
2020-09-03 20:30     ` Sami Tolvanen
2020-09-03 20:30     ` Sami Tolvanen
2020-09-03 22:29     ` Kees Cook
2020-09-03 22:29       ` Kees Cook
2020-09-03 20:30   ` [PATCH v2 15/28] init: lto: ensure initcall ordering Sami Tolvanen
2020-09-03 20:30     ` Sami Tolvanen
2020-09-03 20:30     ` Sami Tolvanen
2020-09-03 22:40     ` Kees Cook
2020-09-03 22:40       ` Kees Cook
2020-09-08 21:16       ` Sami Tolvanen
2020-09-08 21:16         ` Sami Tolvanen
2020-09-10  9:25     ` David Woodhouse
2020-09-10  9:25       ` David Woodhouse
2020-09-10  9:25       ` David Woodhouse
2020-09-10 15:07       ` Sami Tolvanen
2020-09-10 15:07         ` Sami Tolvanen
2020-09-03 20:30   ` [PATCH v2 16/28] init: lto: fix PREL32 relocations Sami Tolvanen
2020-09-03 20:30     ` Sami Tolvanen
2020-09-03 20:30     ` Sami Tolvanen
2020-09-03 22:41     ` Kees Cook
2020-09-03 22:41       ` Kees Cook
2020-09-06  3:16     ` Sasha Levin
2020-09-03 20:30   ` [PATCH v2 17/28] PCI: Fix PREL32 relocations for LTO Sami Tolvanen
2020-09-03 20:30     ` Sami Tolvanen
2020-09-03 20:30     ` Sami Tolvanen
2020-09-03 22:42     ` Kees Cook
2020-09-03 22:42       ` Kees Cook
2020-09-03 20:30   ` [PATCH v2 18/28] modpost: lto: strip .lto from module names Sami Tolvanen
2020-09-03 20:30     ` Sami Tolvanen
2020-09-03 20:30     ` Sami Tolvanen
2020-09-03 22:42     ` Kees Cook
2020-09-03 22:42       ` Kees Cook
2020-09-03 20:30   ` [PATCH v2 19/28] scripts/mod: disable LTO for empty.c Sami Tolvanen
2020-09-03 20:30     ` Sami Tolvanen
2020-09-03 20:30     ` Sami Tolvanen
2020-09-03 22:43     ` Kees Cook
2020-09-03 22:43       ` Kees Cook
2020-09-03 20:30   ` [PATCH v2 20/28] efi/libstub: disable LTO Sami Tolvanen
2020-09-03 20:30     ` Sami Tolvanen
2020-09-03 20:30     ` Sami Tolvanen
2020-09-03 22:43     ` Kees Cook
2020-09-03 22:43       ` Kees Cook
2020-09-03 20:30   ` [PATCH v2 21/28] drivers/misc/lkdtm: disable LTO for rodata.o Sami Tolvanen
2020-09-03 20:30     ` Sami Tolvanen
2020-09-03 20:30     ` Sami Tolvanen
2020-09-03 20:30   ` [PATCH v2 22/28] arm64: export CC_USING_PATCHABLE_FUNCTION_ENTRY Sami Tolvanen
2020-09-03 20:30     ` Sami Tolvanen
2020-09-03 20:30     ` Sami Tolvanen
2020-09-03 22:44     ` Kees Cook
2020-09-03 22:44       ` Kees Cook
2020-09-08 21:23       ` Sami Tolvanen
2020-09-08 21:23         ` Sami Tolvanen
2020-09-03 20:30   ` [PATCH v2 23/28] arm64: vdso: disable LTO Sami Tolvanen
2020-09-03 20:30     ` Sami Tolvanen
2020-09-03 20:30     ` Sami Tolvanen
2020-09-03 22:45     ` Kees Cook
2020-09-03 22:45       ` Kees Cook
2020-09-03 20:30   ` [PATCH v2 24/28] KVM: arm64: disable LTO for the nVHE directory Sami Tolvanen
2020-09-03 20:30     ` Sami Tolvanen
2020-09-03 20:30     ` Sami Tolvanen
2020-09-03 22:45     ` Kees Cook
2020-09-03 22:45       ` Kees Cook
2020-09-03 20:30   ` [PATCH v2 25/28] arm64: allow LTO_CLANG and THINLTO to be selected Sami Tolvanen
2020-09-03 20:30     ` Sami Tolvanen
2020-09-03 20:30     ` Sami Tolvanen
2020-09-03 22:45     ` Kees Cook
2020-09-03 22:45       ` Kees Cook
2020-09-03 20:30   ` [PATCH v2 26/28] x86, vdso: disable LTO only for vDSO Sami Tolvanen
2020-09-03 20:30     ` Sami Tolvanen
2020-09-03 20:30     ` Sami Tolvanen
2020-09-03 22:46     ` Kees Cook
2020-09-03 22:46       ` Kees Cook
2020-09-03 20:30   ` [PATCH v2 27/28] x86, relocs: Ignore L4_PAGE_OFFSET relocations Sami Tolvanen
2020-09-03 20:30     ` Sami Tolvanen
2020-09-03 20:30     ` Sami Tolvanen
2020-09-03 22:47     ` Kees Cook
2020-09-03 22:47       ` Kees Cook
2020-09-08 23:28       ` Sami Tolvanen
2020-09-08 23:28         ` Sami Tolvanen
2020-09-03 20:30   ` [PATCH v2 28/28] x86, build: allow LTO_CLANG and THINLTO to be selected Sami Tolvanen
2020-09-03 20:30     ` Sami Tolvanen
2020-09-03 20:30     ` Sami Tolvanen
2020-09-03 22:48     ` Kees Cook
2020-09-03 22:48       ` Kees Cook
2020-09-03 23:34   ` [PATCH v2 00/28] Add support for Clang LTO Kees Cook
2020-09-03 23:34     ` Kees Cook
2020-09-04  4:45     ` Nathan Chancellor
2020-09-04  4:45       ` Nathan Chancellor
2020-09-03 23:38   ` Kees Cook
2020-09-03 23:38     ` Kees Cook
2020-09-04  7:53   ` Sedat Dilek
2020-09-04  7:53     ` Sedat Dilek
2020-09-04  7:53     ` Sedat Dilek
2020-09-04  8:55   ` peterz
2020-09-04  8:55     ` peterz
2020-09-04  9:08     ` Sedat Dilek
2020-09-04  9:08       ` Sedat Dilek
2020-09-04  9:08       ` Sedat Dilek
2020-09-06  0:24   ` Masahiro Yamada
2020-09-06  0:24     ` Masahiro Yamada
2020-09-08 23:46     ` Sami Tolvanen
2020-09-08 23:46       ` Sami Tolvanen
2020-09-10  1:18       ` Masahiro Yamada
2020-09-10  1:18         ` Masahiro Yamada
2020-09-10 15:17         ` Sami Tolvanen
2020-09-10 15:17           ` Sami Tolvanen
2020-09-10 18:18         ` Kees Cook
2020-09-10 18:18           ` Kees Cook
2020-09-10 17:46   ` Nick Desaulniers
2020-09-10 18:07     ` Masahiro Yamada
2020-09-22 16:27     ` [EXTERNAL] " Ian Bearman
2020-09-22 17:52       ` Nick Desaulniers

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=20200624203200.78870-5-samitolvanen@google.com \
    --to=samitolvanen@google.com \
    --cc=clang-built-linux@googlegroups.com \
    --cc=gregkh@linuxfoundation.org \
    --cc=keescook@chromium.org \
    --cc=kernel-hardening@lists.openwall.com \
    --cc=linux-arch@vger.kernel.org \
    --cc=linux-arm-kernel@lists.infradead.org \
    --cc=linux-kbuild@vger.kernel.org \
    --cc=linux-kernel@vger.kernel.org \
    --cc=linux-pci@vger.kernel.org \
    --cc=masahiroy@kernel.org \
    --cc=ndesaulniers@google.com \
    --cc=paulmck@kernel.org \
    --cc=will@kernel.org \
    --cc=x86@kernel.org \
    /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 an external index of several public inboxes,
see mirroring instructions on how to clone and mirror
all data and code used by this external index.