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 65EC847CC9B; Sat, 28 Feb 2026 17:33:32 +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=1772300012; cv=none; b=EZQdJ/qDbjtCAaIUhG1SXODN38qFsqRVBiFcyXSNw/BYLKg4Wfzd5Bxjjxl3T/302gsRdHaaw3VoP+yDMiXjZOySPsXJsQNbiJIOkuQpa2yB74kvEOKmeP9hFmAjPKRFuhYMaor3pXlV/+Rmrn1tgjl4e2Kc3d/fcAuLyuJ5DU0= ARC-Message-Signature:i=1; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116; t=1772300012; c=relaxed/simple; bh=arL/7RVLXJxrKVxhxcK9OJ/+zcoX0CjtV+x8HUGf0ic=; h=From:To:Cc:Subject:Date:Message-ID:In-Reply-To:References: MIME-Version; b=VhNVqjYY7nZv6yamfRdRZWoyA2DqzbBqT9fYJPxpBRJtRyKfSBSARPO4qgewHd5Aun+hddK76vtTdsHI7Opaw5mSp/FtAotebFEQ3GKW92ghTrmQ3KeackqOeebRPlQSuunFPMfQ7nAqrtDgVp19D/vuE+ZjDIY82w10a1BBLXk= ARC-Authentication-Results:i=1; smtp.subspace.kernel.org; dkim=pass (2048-bit key) header.d=kernel.org header.i=@kernel.org header.b=ritUV/BC; 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="ritUV/BC" Received: by smtp.kernel.org (Postfix) with ESMTPSA id CBB84C2BCB3; Sat, 28 Feb 2026 17:33:30 +0000 (UTC) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/simple; d=kernel.org; s=k20201202; t=1772300012; bh=arL/7RVLXJxrKVxhxcK9OJ/+zcoX0CjtV+x8HUGf0ic=; h=From:To:Cc:Subject:Date:In-Reply-To:References:From; b=ritUV/BClRe5EopSH+p/1AxrG1cPNBUw6oUjebWHzSarws8T61xMeJWXGjnQwopYY 1x9LjxYbmzoX8deY1o4ahAQKOkn3r6UTEV8gL2lxZUz2mazhNcogG/iVHhvx6cuG4f +bMzb6nNgrpk79jjL+ZHyshGVErj6BASKWHDy861S7a20EkuEIh7YyLghWf4/mNX1j 5DxSAa/WmjvCvMZ1qRcdryBEur6jPBL/0/hEUDCh/RcV6ZAmjDgxbN9SKecDObg41T APHRcR3qPKD+CDzsmeCp6JZrxeuTfRR4XS0hJejbOdWOMm+7r6bkbDdVKHkiLpHlcw 93vabIoCAbj1A== From: Sasha Levin To: linux-kernel@vger.kernel.org, stable@vger.kernel.org Cc: Ian Rogers , Adrian Hunter , Alexander Shishkin , Ingo Molnar , James Clark , Jiri Olsa , Namhyung Kim , Peter Zijlstra , Arnaldo Carvalho de Melo , Sasha Levin Subject: [PATCH 6.19 026/844] libperf build: Always place libperf includes first Date: Sat, 28 Feb 2026 12:18:59 -0500 Message-ID: <20260228173244.1509663-27-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: Ian Rogers [ Upstream commit 8c5b40678c63be6b85f1c2dc8c8b89d632faf988 ] When building tools/perf the CFLAGS can contain a directory for the installed headers. As the headers may be being installed while building libperf.a this can cause headers to be partially installed and found in the include path while building an object file for libperf.a. The installed header may reference other installed headers that are missing given the partial nature of the install and then the build fails with a missing header file. Avoid this by ensuring the libperf source headers are always first in the CFLAGS. Fixes: 3143504918105156 ("libperf: Make libperf.a part of the perf build") Signed-off-by: Ian Rogers Cc: Adrian Hunter Cc: Alexander Shishkin Cc: Ingo Molnar Cc: James Clark Cc: Jiri Olsa Cc: Namhyung Kim Cc: Peter Zijlstra Signed-off-by: Arnaldo Carvalho de Melo Signed-off-by: Sasha Levin --- tools/lib/perf/Makefile | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/tools/lib/perf/Makefile b/tools/lib/perf/Makefile index 7fbb50b74c00b..5c64122bf5374 100644 --- a/tools/lib/perf/Makefile +++ b/tools/lib/perf/Makefile @@ -51,9 +51,9 @@ INCLUDES = \ -I$(srctree)/tools/include/uapi # Append required CFLAGS +override CFLAGS := $(INCLUDES) $(CFLAGS) override CFLAGS += -g -Werror -Wall override CFLAGS += -fPIC -override CFLAGS += $(INCLUDES) override CFLAGS += -fvisibility=hidden override CFLAGS += $(EXTRA_WARNINGS) override CFLAGS += $(EXTRA_CFLAGS) -- 2.51.0