From mboxrd@z Thu Jan 1 00:00:00 1970 Received: from smtp.kernel.org (aws-us-west-2-korg-mail-1.web.codeaurora.org [10.30.226.201]) (using TLSv1.2 with cipher ECDHE-RSA-AES256-GCM-SHA384 (256/256 bits)) (No client certificate requested) by smtp.subspace.kernel.org (Postfix) with ESMTPS id 747514949EB; Sat, 28 Feb 2026 17:44:35 +0000 (UTC) Authentication-Results: smtp.subspace.kernel.org; arc=none smtp.client-ip=10.30.226.201 ARC-Seal:i=1; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116; t=1772300675; cv=none; b=sMXdNTKbGJp0Sg9JSzYb/PaO0G+UhJ+fu5bn9b3yNUSWZaHjIB7hj6XNOjmzf2ZtvqF+KzoNicnJufSut9Ouy/DUrdE1yH6XINXhpdNEjgeUaX5mwIAK7svTDNVBJx3M6qev3zGY80LPsSBHqJFI/TJ31CGq/XW8oiYgJrbwxUk= ARC-Message-Signature:i=1; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116; t=1772300675; c=relaxed/simple; bh=DFcVptJHE90BO3dqT9p9dM65RX0wG6rDmsWvG1CjIWo=; h=From:To:Cc:Subject:Date:Message-ID:In-Reply-To:References: MIME-Version; b=oF2pPEHgXDbyI4okn9FAyyYSa0+GVt9eoEhU1cmYUNF7RTwBns1CeYJTxS0mRHmRIs+kWpr5rnv4+Ld0kZt/xkIT9s03Gfz45uVEPlQYFVK5N4c5gz+1s/piynAcNKkWfHPDXiheeKAZFJeeqveCYH5w4FccOqMluYBCOYXbm6Q= ARC-Authentication-Results:i=1; smtp.subspace.kernel.org; dkim=pass (2048-bit key) header.d=kernel.org header.i=@kernel.org header.b=p7Lc7Rbm; arc=none smtp.client-ip=10.30.226.201 Authentication-Results: smtp.subspace.kernel.org; dkim=pass (2048-bit key) header.d=kernel.org header.i=@kernel.org header.b="p7Lc7Rbm" Received: by smtp.kernel.org (Postfix) with ESMTPSA id 8C2B4C19423; Sat, 28 Feb 2026 17:44:34 +0000 (UTC) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/simple; d=kernel.org; s=k20201202; t=1772300675; bh=DFcVptJHE90BO3dqT9p9dM65RX0wG6rDmsWvG1CjIWo=; h=From:To:Cc:Subject:Date:In-Reply-To:References:From; b=p7Lc7RbmtkoCJme034xx3TL9BkW43nToPwFDxndptg1dU21925H2NeIist1zI18Am DFlaXiYC+14dvTAFCrUCxyGdPcTd3iMxg5ICVy1j/PxXpBSYdKi9qUfKvG7ZRYEZdB RhKDVbqOPSODulZDl64YwmwYAC5WfzlqPQpEl3GRrU69yFXwA1d9+KvNryX5dCf2CI TvnIPgBUGsPON+mD+BYhsbR1rMqKvTUou7uCM/bSqihWBAKlb7alA2/ts3GOw9GT70 NfNGL/+X+2tk/FXnWXKZm8ROrRKA4Ia3/IOsCa7OkqBo45WI34vwhLso/inYP42u29 tps4G6NVmML0A== From: Sasha Levin To: linux-kernel@vger.kernel.org, stable@vger.kernel.org Cc: Nathan Chancellor , "Rafael J. Wysocki" , Sasha Levin Subject: [PATCH 6.19 712/844] ACPI: APEI: GHES: Disable KASAN instrumentation when compile testing with clang < 18 Date: Sat, 28 Feb 2026 12:30:25 -0500 Message-ID: <20260228173244.1509663-713-sashal@kernel.org> X-Mailer: git-send-email 2.51.0 In-Reply-To: <20260228173244.1509663-1-sashal@kernel.org> References: <20260228173244.1509663-1-sashal@kernel.org> Precedence: bulk X-Mailing-List: stable@vger.kernel.org List-Id: List-Subscribe: List-Unsubscribe: MIME-Version: 1.0 X-stable: review X-Patchwork-Hint: Ignore Content-Transfer-Encoding: 8bit From: Nathan Chancellor [ Upstream commit b584bfbd7ec417f257f651cc00a90c66e31dfbf1 ] After a recent innocuous change to drivers/acpi/apei/ghes.c, building ARCH=arm64 allmodconfig with clang-17 or older (which has both CONFIG_KASAN=y and CONFIG_WERROR=y) fails with: drivers/acpi/apei/ghes.c:902:13: error: stack frame size (2768) exceeds limit (2048) in 'ghes_do_proc' [-Werror,-Wframe-larger-than] 902 | static void ghes_do_proc(struct ghes *ghes, | ^ A KASAN pass that removes unneeded stack instrumentation, enabled by default in clang-18 [1], drastically improves stack usage in this case. To avoid the warning in the common allmodconfig case when it can break the build, disable KASAN for ghes.o when compile testing with clang-17 and older. Disabling KASAN outright may hide legitimate runtime issues, so live with the warning in that case; the user can either increase the frame warning limit or disable -Werror, which they should probably do when debugging with KASAN anyways. Closes: https://github.com/ClangBuiltLinux/linux/issues/2148 Link: https://github.com/llvm/llvm-project/commit/51fbab134560ece663517bf1e8c2a30300d08f1a [1] Signed-off-by: Nathan Chancellor Cc: All applicable Link: https://patch.msgid.link/20260114-ghes-avoid-wflt-clang-older-than-18-v1-1-9c8248bfe4f4@kernel.org Signed-off-by: Rafael J. Wysocki Signed-off-by: Sasha Levin --- drivers/acpi/apei/Makefile | 4 ++++ 1 file changed, 4 insertions(+) diff --git a/drivers/acpi/apei/Makefile b/drivers/acpi/apei/Makefile index 5db61dfb46915..1a0b85923cd42 100644 --- a/drivers/acpi/apei/Makefile +++ b/drivers/acpi/apei/Makefile @@ -1,6 +1,10 @@ # SPDX-License-Identifier: GPL-2.0 obj-$(CONFIG_ACPI_APEI) += apei.o obj-$(CONFIG_ACPI_APEI_GHES) += ghes.o +# clang versions prior to 18 may blow out the stack with KASAN +ifeq ($(CONFIG_COMPILE_TEST)_$(CONFIG_CC_IS_CLANG)_$(call clang-min-version, 180000),y_y_) +KASAN_SANITIZE_ghes.o := n +endif obj-$(CONFIG_ACPI_APEI_PCIEAER) += ghes_helpers.o obj-$(CONFIG_ACPI_APEI_EINJ) += einj.o einj-y := einj-core.o -- 2.51.0