[<prev] [next>] [thread-next>] [day] [month] [year] [list]
Message-Id: <20220920082005.2459826-1-denik@chromium.org>
Date: Tue, 20 Sep 2022 01:20:05 -0700
From: Denis Nikitin <denik@...omium.org>
To: Marc Zyngier <maz@...nel.org>,
Catalin Marinas <catalin.marinas@....com>,
Will Deacon <will@...nel.org>
Cc: James Morse <james.morse@....com>,
Alexandru Elisei <alexandru.elisei@....com>,
Nick Desaulniers <ndesaulniers@...gle.com>,
Manoj Gupta <manojgupta@...gle.com>,
David Brazdil <dbrazdil@...gle.com>,
linux-arm-kernel@...ts.infradead.org, kvmarm@...ts.cs.columbia.edu,
linux-kernel@...r.kernel.org, Denis Nikitin <denik@...omium.org>
Subject: [PATCH] KVM: arm64: nvhe: Disable profile optimization
Kernel build with -fprofile-sample-use raises the following failure:
error: arch/arm64/kvm/hyp/nvhe/kvm_nvhe.tmp.o: Unexpected SHT_REL
section ".rel.llvm.call-graph-profile"
SHT_REL is generated by the latest lld, see
https://reviews.llvm.org/rGca3bdb57fa1ac98b711a735de048c12b5fdd8086.
Disable profile optimization in kvm/nvhe to fix the build with
AutoFDO.
Signed-off-by: Denis Nikitin <denik@...omium.org>
---
arch/arm64/kvm/hyp/nvhe/Makefile | 3 +++
1 file changed, 3 insertions(+)
diff --git a/arch/arm64/kvm/hyp/nvhe/Makefile b/arch/arm64/kvm/hyp/nvhe/Makefile
index b5c5119c7396..6a6188374a52 100644
--- a/arch/arm64/kvm/hyp/nvhe/Makefile
+++ b/arch/arm64/kvm/hyp/nvhe/Makefile
@@ -89,6 +89,9 @@ quiet_cmd_hypcopy = HYPCOPY $@
# Remove ftrace, Shadow Call Stack, and CFI CFLAGS.
# This is equivalent to the 'notrace', '__noscs', and '__nocfi' annotations.
KBUILD_CFLAGS := $(filter-out $(CC_FLAGS_FTRACE) $(CC_FLAGS_SCS) $(CC_FLAGS_CFI), $(KBUILD_CFLAGS))
+# Profile optimization creates SHT_REL section '.llvm.call-graph-profile' for
+# the hot code. SHT_REL is currently not supported by the KVM tools.
+KBUILD_CFLAGS += $(call cc-option,-fno-profile-sample-use,-fno-profile-use)
# KVM nVHE code is run at a different exception code with a different map, so
# compiler instrumentation that inserts callbacks or checks into the code may
--
2.37.3.968.ga6b4b080e4-goog
Powered by blists - more mailing lists