From mboxrd@z Thu Jan 1 00:00:00 1970 Received: from foss.arm.com (foss.arm.com [217.140.110.172]) by smtp.subspace.kernel.org (Postfix) with ESMTP id 2C12E26F28B; Thu, 25 Sep 2025 10:26:35 +0000 (UTC) Authentication-Results: smtp.subspace.kernel.org; arc=none smtp.client-ip=217.140.110.172 ARC-Seal:i=1; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116; t=1758795998; cv=none; b=gjMNGq4F2KcXh81HR1HlslXwRxZJNB2aojlknrJOUAAfF6fiRGmnXaj6XcugRrAVJuPArvCyVow6ooNkTEzfodAgo7NafmcMA6vGwfGi7tdmrgSRmLOJslssknL39SvunwGtJhIMyaUTKG2rDNYVtEbBp5cQhUWs5nAnijouaLk= ARC-Message-Signature:i=1; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116; t=1758795998; c=relaxed/simple; bh=XU+JsDm+NACkjK6KgkBIoEW0aBxNnr3czBMcHn+kAFw=; h=From:Subject:Date:Message-Id:MIME-Version:Content-Type:To:Cc; b=bdZ69WUZwZiwmsuaxKIu+5YUYCbE4BZPeKRrCnz7weosMu9iSX71l0YqBd/7/ctn7x3DITA20BTA9LrOPWW9UbMFm6IMsQQUvuGDLE+klHbAVnUGBpIqE/niVrjZ3Z24PwhRIFeHjLDH54Rn9AfbXamdGYhBnZvObJ1mYOAmbl0= ARC-Authentication-Results:i=1; smtp.subspace.kernel.org; dmarc=pass (p=none dis=none) header.from=arm.com; spf=pass smtp.mailfrom=arm.com; arc=none smtp.client-ip=217.140.110.172 Authentication-Results: smtp.subspace.kernel.org; dmarc=pass (p=none dis=none) header.from=arm.com Authentication-Results: smtp.subspace.kernel.org; spf=pass smtp.mailfrom=arm.com Received: from usa-sjc-imap-foss1.foss.arm.com (unknown [10.121.207.14]) by usa-sjc-mx-foss1.foss.arm.com (Postfix) with ESMTP id 38F8F1692; Thu, 25 Sep 2025 03:26:27 -0700 (PDT) Received: from e132581.arm.com (e132581.arm.com [10.1.196.87]) by usa-sjc-imap-foss1.foss.arm.com (Postfix) with ESMTPSA id C61A93F694; Thu, 25 Sep 2025 03:26:31 -0700 (PDT) From: Leo Yan Subject: [PATCH 0/8] perf build: Support building with Clang Date: Thu, 25 Sep 2025 11:26:24 +0100 Message-Id: <20250925-perf_build_android_ndk-v1-0-8b35aadde3dc@arm.com> Precedence: bulk X-Mailing-List: linux-perf-users@vger.kernel.org List-Id: List-Subscribe: List-Unsubscribe: MIME-Version: 1.0 Content-Type: text/plain; charset="utf-8" Content-Transfer-Encoding: 8bit X-B4-Tracking: v=1; b=H4sIANAY1WgC/x3MQQqEMAxA0atI1lOoSkC9yjCU1kQNDlVSFKF4d 4vLt/g/Q2IVTjBUGZRPSbLFgvpTwbj4OLMRKobGNmj7Gs3OOrlwyJ+cj6SbkIu0GrQ2YBvYdz1 CiXflSa53/P3d9wOY32O2aAAAAA== X-Change-ID: 20250915-perf_build_android_ndk-500b53bea895 To: Arnaldo Carvalho de Melo , Namhyung Kim , Jiri Olsa , Ian Rogers , Adrian Hunter , Quentin Monnet , Andrii Nakryiko , Nathan Chancellor , Nick Desaulniers , Bill Wendling , Justin Stitt , Alexei Starovoitov , Daniel Borkmann , Martin KaFai Lau , Eduard Zingerman , Song Liu , Yonghong Song , John Fastabend , KP Singh , Stanislav Fomichev , Hao Luo , James Clark Cc: linux-kernel@vger.kernel.org, linux-perf-users@vger.kernel.org, llvm@lists.linux.dev, bpf@vger.kernel.org, Leo Yan X-Mailer: b4 0.14.2 X-Developer-Signature: v=1; a=ed25519-sha256; t=1758795991; l=2161; i=leo.yan@arm.com; s=20250604; h=from:subject:message-id; bh=XU+JsDm+NACkjK6KgkBIoEW0aBxNnr3czBMcHn+kAFw=; b=VaDG4JssfwIwKfVis2IGMb3HXC/byRBlxX87NQBY9L6PLPT9dhDxgMh51YLs9KIYrXvqTwL3n FKBnLR7EDZ2BFkIHJi1P+0LLnQTCwKIVweN//eHuFHJ/ocslDjdWEVh X-Developer-Key: i=leo.yan@arm.com; a=ed25519; pk=k4BaDbvkCXzBFA7Nw184KHGP5thju8lKqJYIrOWxDhI= This series adds support for building perf with Clang, following the discussion in [1]. Because the Android NDK uses Clang by default, enabling Clang builds naturally covers Android as well. The series is organized as follows: - Patches 1–2: Fix two bugs found with Clang. - Patches 3–6: Address Clang build warnings. Because these warnings do not break the build, no Fixes tag is added to avoid backporting. - Patches 7–8: Enable Clang in the Makefile and update the documentation. Testing: - Clang 15.0.7 on Ubuntu 22.04.5: native and cross-compiling (aarch64) - Clang 18.1.3 on Ubuntu 24.04.2: native and cross-compiling (aarch64) - Android NDK r27d (latest LTS): cross-compiling (aarch64) [1] https://lore.kernel.org/linux-perf-users/20240715143342.52236-1-leo.yan@arm.com/ Signed-off-by: Leo Yan --- Leo Yan (8): tools build: Align warning options with perf perf python: split Clang options when invoking Popen bpftool: Conditionally add -Wformat-signedness flag perf test coresight: Dismiss clang warning for memcpy thread perf test coresight: Dismiss clang warning for thread loop perf test coresight: Dismiss clang warning for unroll loop thread perf build: Support build with clang perf docs: Document building with Clang tools/bpf/bpftool/Makefile | 12 +++- tools/build/feature/Makefile | 4 +- tools/perf/Documentation/Build.txt | 18 +++++ tools/perf/Documentation/android.txt | 82 +++------------------- tools/perf/Makefile.config | 32 ++++++++- .../shell/coresight/memcpy_thread/memcpy_thread.c | 2 + .../shell/coresight/thread_loop/thread_loop.c | 4 +- .../unroll_loop_thread/unroll_loop_thread.c | 4 +- tools/perf/util/setup.py | 5 +- 9 files changed, 81 insertions(+), 82 deletions(-) --- base-commit: c17dda8013495d8132c976cbf349be9949d0fbd1 change-id: 20250915-perf_build_android_ndk-500b53bea895 Best regards, -- Leo Yan