From nobody Fri Dec 19 14:23:43 2025 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 8DC0821D5B5; Mon, 19 May 2025 21:41:41 +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=1747690902; cv=none; b=XyfAmeaihQFSRfN+Z5T4hdWtldHJW/X/pH++Uj8mz/uK7uG99ahQ3WG4Acy36nvKMQkNqBsC0wihe4Cbrm9vLQLsFCV8eTdmbRtwE9tsmXHeaqwsBAyoTwMe3OEMBhgjNPFEpB9JCjqqjYa7hrl6ro2SNrBeqyT8B9IkuXvmhh4= ARC-Message-Signature: i=1; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116; t=1747690902; c=relaxed/simple; bh=hrwbmJC+bvH5LdR/c9uplAVPbyooJ+HSynvCKzaZ5OQ=; h=From:To:Cc:Subject:Date:Message-ID:In-Reply-To:References: MIME-Version; b=GfY6NccXhtIxK9DHCMx6WSyfGqdSga2NmO7vhncWLsOkHBtiJ+aTd5dMCQNb5E5S9e+siQoozW++j+Wwe7i94XxD9NxIjPYHMbNHmJhYomvszB44vo/BYt6IwErE+MNzqEXbNpniECjHMhyq9fRwW/52u+hkgINIlShXbOX1X8c= ARC-Authentication-Results: i=1; smtp.subspace.kernel.org; dkim=pass (2048-bit key) header.d=kernel.org header.i=@kernel.org header.b=ai2/e38X; 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="ai2/e38X" Received: by smtp.kernel.org (Postfix) with ESMTPSA id 6F103C4CEEB; Mon, 19 May 2025 21:41:37 +0000 (UTC) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/simple; d=kernel.org; s=k20201202; t=1747690901; bh=hrwbmJC+bvH5LdR/c9uplAVPbyooJ+HSynvCKzaZ5OQ=; h=From:To:Cc:Subject:Date:In-Reply-To:References:From; b=ai2/e38XbK+nt+faOQ2RECCMj6v13FsQs0dfcN4Lpmu9Ha2n+u0KaEaxi447GVm9/ VZ2yXXmmxB9scCWFYoj2ThsyOYGF5VHqbBIJyzDmL88LcOLcpH3eoo1LX4JABR2a20 K0iHnFvKHaTVzsujyQpT0+2mrUMg3GEKt2p1l28sEPDrYoZKtnuQ14KZMD8pHwKe0v ZxseyOyguR1dItTnyRrkveV9LkDhBVtcBI4Nq8Y5vynwODAiL4V5+Fl7A3N0Vyc3dQ Ud5BwaQ9ABVilI8bJ+kDO/3/xC9HWbewQh/AjoX7Y0S32tgC41yTF+TKKapGbVtDpg mzee1XiI2RqtA== From: Arnaldo Carvalho de Melo To: Namhyung Kim Cc: Ingo Molnar , Thomas Gleixner , James Clark , Jiri Olsa , Ian Rogers , Adrian Hunter , Kan Liang , Clark Williams , linux-kernel@vger.kernel.org, linux-perf-users@vger.kernel.org, Arnaldo Carvalho de Melo , "Michael S. Tsirkin" , Stefano Garzarella Subject: [PATCH 1/7] tools include UAPI: Sync linux/vhost.h with the kernel sources Date: Mon, 19 May 2025 18:41:20 -0300 Message-ID: <20250519214126.1652491-2-acme@kernel.org> X-Mailer: git-send-email 2.49.0 In-Reply-To: <20250519214126.1652491-1-acme@kernel.org> References: <20250519214126.1652491-1-acme@kernel.org> Precedence: bulk X-Mailing-List: linux-kernel@vger.kernel.org List-Id: List-Subscribe: List-Unsubscribe: MIME-Version: 1.0 Content-Transfer-Encoding: quoted-printable Content-Type: text/plain; charset="utf-8" From: Arnaldo Carvalho de Melo To get the changes in: a940e0a685575424 ("vhost: fix VHOST_*_OWNER documentation") That just changed lines in comments This addresses this perf build warning: Warning: Kernel ABI header differences: diff -u tools/perf/trace/beauty/include/uapi/linux/vhost.h include/uapi= /linux/vhost.h Please see tools/include/uapi/README for further details. Cc: Adrian Hunter Cc: Ian Rogers Cc: James Clark Cc: Jiri Olsa Cc: Kan Liang Cc: Michael S. Tsirkin Cc: Namhyung Kim Cc: Stefano Garzarella Link: https://lore.kernel.org/r/ Signed-off-by: Arnaldo Carvalho de Melo Acked-by: Michael S. Tsirkin Acked-by: Stefano Garzarella Acked-by: Yury Norov [NVIDIA] --- tools/perf/trace/beauty/include/uapi/linux/vhost.h | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/tools/perf/trace/beauty/include/uapi/linux/vhost.h b/tools/per= f/trace/beauty/include/uapi/linux/vhost.h index b95dd84eef2db231..d4b3e2ae1314d1fc 100644 --- a/tools/perf/trace/beauty/include/uapi/linux/vhost.h +++ b/tools/perf/trace/beauty/include/uapi/linux/vhost.h @@ -28,10 +28,10 @@ =20 /* Set current process as the (exclusive) owner of this file descriptor. = This * must be called before any other vhost command. Further calls to - * VHOST_OWNER_SET fail until VHOST_OWNER_RESET is called. */ + * VHOST_SET_OWNER fail until VHOST_RESET_OWNER is called. */ #define VHOST_SET_OWNER _IO(VHOST_VIRTIO, 0x01) /* Give up ownership, and reset the device to default values. - * Allows subsequent call to VHOST_OWNER_SET to succeed. */ + * Allows subsequent call to VHOST_SET_OWNER to succeed. */ #define VHOST_RESET_OWNER _IO(VHOST_VIRTIO, 0x02) =20 /* Set up/modify memory layout */ --=20 2.49.0 From nobody Fri Dec 19 14:23:43 2025 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 34BC221FF54; Mon, 19 May 2025 21:41:45 +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=1747690905; cv=none; b=bngXwFh7EdAS8eCM0zGKnOLzNf0Ub7pcSWM2NrnVQngXDdwgc0+iycunjCurwubIlUmDd4cFAgfYRoe+JQYbAtZQfst9R4EQOedz7qk+EgT/KELR6dpJCssU5eu6+Rz9/8PFS1knICvO3dTeDZws/w2zjXty2XHSsJwIA8k27UE= ARC-Message-Signature: i=1; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116; t=1747690905; c=relaxed/simple; bh=Hlqw696bBlJIgwGkjUB/E+7h+yUpLqOxKn/qbcNd81c=; h=From:To:Cc:Subject:Date:Message-ID:In-Reply-To:References: MIME-Version; b=QXLtCOTMIHjdoS0cL5qT062mKci5gSA17I3ROoDXvwHHOps0YGa1HXFiiCUdPrXV0oFfT29PJ/sl4M+glQq8urIzr3q8z+e6L6HtVJDBd51pGEB4f7CdHllB7aJhcqA6zy05KRf5GRi7QV7ammnE8tPiW6GvccUJNTfoRBr+NTs= ARC-Authentication-Results: i=1; smtp.subspace.kernel.org; dkim=pass (2048-bit key) header.d=kernel.org header.i=@kernel.org header.b=HIR90joE; 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="HIR90joE" Received: by smtp.kernel.org (Postfix) with ESMTPSA id 7F0BBC4CEE4; Mon, 19 May 2025 21:41:41 +0000 (UTC) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/simple; d=kernel.org; s=k20201202; t=1747690905; bh=Hlqw696bBlJIgwGkjUB/E+7h+yUpLqOxKn/qbcNd81c=; h=From:To:Cc:Subject:Date:In-Reply-To:References:From; b=HIR90joELPl4X+sp4wZG4vVt+/ijRWovbuZshm8zfJ0hLTWnJU3FT1oTWJ6c6WBvN nDFVZ5YXQ+gw3nzJPlNCzmqh0B4bYlctBWx/lg5Ar8pMRI8WVkBNzRK01NeHakrM5X unVhMPGaEd756ZN2KcDZm36Mduc47G692Z1W29Qc5EV/tAr+zprxyGewg4lJn9aJQf I4XNBGnvNxvwbm2Ze1OR+B8V5g4bdq5NKqXOvsj35SwfAUIZB2F5rXKiQ0kwvQqwl7 2npJYxf5Oa9Iy0efc23baIdXHrZrf2ravx+EeQk3tK49sJNEKKBc1kgr5so0Zp4gyE cHyNt6i4uYq8Q== From: Arnaldo Carvalho de Melo To: Namhyung Kim Cc: Ingo Molnar , Thomas Gleixner , James Clark , Jiri Olsa , Ian Rogers , Adrian Hunter , Kan Liang , Clark Williams , linux-kernel@vger.kernel.org, linux-perf-users@vger.kernel.org, Arnaldo Carvalho de Melo , Dave Hansen , Pawan Gupta Subject: [PATCH 2/7] tools arch x86: Sync the msr-index.h copy with the kernel sources Date: Mon, 19 May 2025 18:41:21 -0300 Message-ID: <20250519214126.1652491-3-acme@kernel.org> X-Mailer: git-send-email 2.49.0 In-Reply-To: <20250519214126.1652491-1-acme@kernel.org> References: <20250519214126.1652491-1-acme@kernel.org> Precedence: bulk X-Mailing-List: linux-kernel@vger.kernel.org List-Id: List-Subscribe: List-Unsubscribe: MIME-Version: 1.0 Content-Transfer-Encoding: quoted-printable Content-Type: text/plain; charset="utf-8" From: Arnaldo Carvalho de Melo To pick up the changes from these csets: 159013a7ca18c271 ("x86/its: Enumerate Indirect Target Selection (ITS) bug= ") That cause no changes to tooling as it doesn't include a new MSR to be captured by the tools/perf/trace/beauty/tracepoints/x86_msr.sh script, for instance: $ tools/perf/trace/beauty/tracepoints/x86_msr.sh | head static const char * const x86_MSRs[] =3D { [0x00000000] =3D "IA32_P5_MC_ADDR", [0x00000001] =3D "IA32_P5_MC_TYPE", [0x00000010] =3D "IA32_TSC", [0x00000017] =3D "IA32_PLATFORM_ID", [0x0000001b] =3D "IA32_APICBASE", [0x00000020] =3D "KNC_PERFCTR0", [0x00000021] =3D "KNC_PERFCTR1", [0x00000028] =3D "KNC_EVNTSEL0", [0x00000029] =3D "KNC_EVNTSEL1", $ Just silences this perf build warning: Warning: Kernel ABI header differences: diff -u tools/arch/x86/include/asm/msr-index.h arch/x86/include/asm/msr= -index.h Please see tools/include/uapi/README for further details. Cc: Adrian Hunter Cc: Dave Hansen Cc: Ian Rogers Cc: James Clark Cc: Jiri Olsa Cc: Kan Liang Cc: Namhyung Kim Cc: Pawan Gupta Link: https://lore.kernel.org/r/ Signed-off-by: Arnaldo Carvalho de Melo Acked-by: Yury Norov [NVIDIA] --- tools/arch/x86/include/asm/msr-index.h | 8 ++++++++ 1 file changed, 8 insertions(+) diff --git a/tools/arch/x86/include/asm/msr-index.h b/tools/arch/x86/includ= e/asm/msr-index.h index e6134ef2263d50d1..e7d2f460fcc699e4 100644 --- a/tools/arch/x86/include/asm/msr-index.h +++ b/tools/arch/x86/include/asm/msr-index.h @@ -211,6 +211,14 @@ * VERW clears CPU Register * File. */ +#define ARCH_CAP_ITS_NO BIT_ULL(62) /* + * Not susceptible to + * Indirect Target Selection. + * This bit is not set by + * HW, but is synthesized by + * VMMs for guests to know + * their affected status. + */ =20 #define MSR_IA32_FLUSH_CMD 0x0000010b #define L1D_FLUSH BIT(0) /* --=20 2.49.0 From nobody Fri Dec 19 14:23:43 2025 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 1D5A3220F4B; Mon, 19 May 2025 21:41:49 +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=1747690910; cv=none; b=b2XdMiCJ03MTMeHbfrzUGn9z4UuTZZJpBvslM6JaZ4YaCbE6zio4RUPk3/TPZXeK0Gk2kCk/XKMeNJ2z7pNqR4yZMkk81FATd0cE9fmgkioYlgZ7fSDiHmpulSn0E8iCXYdzU3Rw4PT7S9bqzZheilunDqvmK6rVAryDt/q7ryM= ARC-Message-Signature: i=1; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116; t=1747690910; c=relaxed/simple; bh=fqqLEIImalo83m2rdOHiX4hyGLQa56MhhbmesxMuw4w=; h=From:To:Cc:Subject:Date:Message-ID:In-Reply-To:References: MIME-Version; b=dCVmpkWivd61vHsoARLKUr3VRxu7mXjAws4FKzUUEY8biwcuQ35Y+7xvq9i6dNSBiXisFIFBReFHOiPyGmX45jY+7oWe3lYBhuQHdsYtI8Ifs+/2ROAH8tQG5rIPGI4g0IlRkroKTs3IBY6btjTNRqLB2XxfbrGN418nSyJin34= ARC-Authentication-Results: i=1; smtp.subspace.kernel.org; dkim=pass (2048-bit key) header.d=kernel.org header.i=@kernel.org header.b=pjfKVabE; 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="pjfKVabE" Received: by smtp.kernel.org (Postfix) with ESMTPSA id 8F6A5C4CEE4; Mon, 19 May 2025 21:41:45 +0000 (UTC) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/simple; d=kernel.org; s=k20201202; t=1747690909; bh=fqqLEIImalo83m2rdOHiX4hyGLQa56MhhbmesxMuw4w=; h=From:To:Cc:Subject:Date:In-Reply-To:References:From; b=pjfKVabENsexaBzhZds4OZ2ab9bOI6LyZRgsShv02vb24ECnUias7G4MSizJezcmB 5uPQEeNkAYktFLCX64M1O78oqVppFtbh0UAascBMrmfpQWXK5VO9yedS2ge0AHNID6 ZE3ntN2Ubwfp2UhnuE0Wqe25ntnAWiRXqXi7pbANiqd3y+KOrfkE92LH8IKnSv6Y2K jZA3RHWbV+MwFSBfKIoFpNHkCVKX/nMHsv/o+0+gh7R0VoXgja13hk1BUkNXT1rBiC i6qfQ74/DMKDb04R3VTGC4YT3twxNMbxUJFKuYgVhyvpBHmbRB1oDTXPQRL7/+uqCa 3tgf4/CbItfQg== From: Arnaldo Carvalho de Melo To: Namhyung Kim Cc: Ingo Molnar , Thomas Gleixner , James Clark , Jiri Olsa , Ian Rogers , Adrian Hunter , Kan Liang , Clark Williams , linux-kernel@vger.kernel.org, linux-perf-users@vger.kernel.org, Arnaldo Carvalho de Melo , Borislav Petkov , Dave Hansen , Pawan Gupta , Yazen Ghannam Subject: [PATCH 3/7] tools headers x86 cpufeatures: Sync with the kernel sources to pick ZEN6 and Indirect Target Selection (ITS) bits Date: Mon, 19 May 2025 18:41:22 -0300 Message-ID: <20250519214126.1652491-4-acme@kernel.org> X-Mailer: git-send-email 2.49.0 In-Reply-To: <20250519214126.1652491-1-acme@kernel.org> References: <20250519214126.1652491-1-acme@kernel.org> Precedence: bulk X-Mailing-List: linux-kernel@vger.kernel.org List-Id: List-Subscribe: List-Unsubscribe: MIME-Version: 1.0 Content-Transfer-Encoding: quoted-printable Content-Type: text/plain; charset="utf-8" From: Arnaldo Carvalho de Melo To pick the changes from: 24ee8d9432b5744f ("x86/CPU/AMD: Add X86_FEATURE_ZEN6") 2665281a07e19550 ("x86/its: Add "vmexit" option to skip mitigation on som= e CPUs") 8754e67ad4ac692c ("x86/its: Add support for ITS-safe indirect thunk") 159013a7ca18c271 ("x86/its: Enumerate Indirect Target Selection (ITS) bug= ") This causes these perf files to be rebuilt and brings some X86_FEATURE that will be used when updating the copies of tools/arch/x86/lib/mem{cpy,set}_64.S with the kernel sources: CC /tmp/build/perf/bench/mem-memcpy-x86-64-asm.o CC /tmp/build/perf/bench/mem-memset-x86-64-asm.o And addresses this perf build warning: Warning: Kernel ABI header differences: diff -u tools/arch/x86/include/asm/cpufeatures.h arch/x86/include/asm/c= pufeatures.h Please see tools/include/uapi/README for further details. Cc: Adrian Hunter Cc: Borislav Petkov Cc: Dave Hansen Cc: Ian Rogers Cc: James Clark Cc: Jiri Olsa Cc: Kan Liang Cc: Namhyung Kim Cc: Pawan Gupta Cc: Yazen Ghannam Link: https://lore.kernel.org/r/ Signed-off-by: Arnaldo Carvalho de Melo Acked-by: Yury Norov [NVIDIA] --- tools/arch/x86/include/asm/cpufeatures.h | 5 ++++- 1 file changed, 4 insertions(+), 1 deletion(-) diff --git a/tools/arch/x86/include/asm/cpufeatures.h b/tools/arch/x86/incl= ude/asm/cpufeatures.h index 6c2c152d8a67b9bf..30144ef9ef02fb62 100644 --- a/tools/arch/x86/include/asm/cpufeatures.h +++ b/tools/arch/x86/include/asm/cpufeatures.h @@ -75,7 +75,7 @@ #define X86_FEATURE_CENTAUR_MCR ( 3*32+ 3) /* "centaur_mcr" Centaur MCRs = (=3D MTRRs) */ #define X86_FEATURE_K8 ( 3*32+ 4) /* Opteron, Athlon64 */ #define X86_FEATURE_ZEN5 ( 3*32+ 5) /* CPU based on Zen5 microarchitectur= e */ -/* Free ( 3*32+ 6) */ +#define X86_FEATURE_ZEN6 ( 3*32+ 6) /* CPU based on Zen6 microarchitectur= e */ /* Free ( 3*32+ 7) */ #define X86_FEATURE_CONSTANT_TSC ( 3*32+ 8) /* "constant_tsc" TSC ticks at= a constant rate */ #define X86_FEATURE_UP ( 3*32+ 9) /* "up" SMP kernel running on UP */ @@ -481,6 +481,7 @@ #define X86_FEATURE_AMD_HETEROGENEOUS_CORES (21*32 + 6) /* Heterogeneous C= ore Topology */ #define X86_FEATURE_AMD_WORKLOAD_CLASS (21*32 + 7) /* Workload Classificat= ion */ #define X86_FEATURE_PREFER_YMM (21*32 + 8) /* Avoid ZMM registers due to = downclocking */ +#define X86_FEATURE_INDIRECT_THUNK_ITS (21*32 + 9) /* Use thunk for indire= ct branches in lower half of cacheline */ =20 /* * BUG word(s) @@ -533,4 +534,6 @@ #define X86_BUG_BHI X86_BUG(1*32 + 3) /* "bhi" CPU is affected by Branch= History Injection */ #define X86_BUG_IBPB_NO_RET X86_BUG(1*32 + 4) /* "ibpb_no_ret" IBPB om= its return target predictions */ #define X86_BUG_SPECTRE_V2_USER X86_BUG(1*32 + 5) /* "spectre_v2_user" CP= U is affected by Spectre variant 2 attack between user processes */ +#define X86_BUG_ITS X86_BUG(1*32 + 6) /* "its" CPU is affected by Indire= ct Target Selection */ +#define X86_BUG_ITS_NATIVE_ONLY X86_BUG(1*32 + 7) /* "its_native_only" CP= U is affected by ITS, VMX is not affected */ #endif /* _ASM_X86_CPUFEATURES_H */ --=20 2.49.0 From nobody Fri Dec 19 14:23:43 2025 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 F34B2220F53; Mon, 19 May 2025 21:41:53 +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=1747690914; cv=none; b=mcvx70cwqAuo80SofyfdyzWLONnFV2N9tFZSb71z5ksjSBn8gNBt7nZh7n0Xy5xyaxc0Nd6Ibk+TlNpU01pl+uhqkNAS4/xY02Kdm1hjGJ87GImmSCPCqQ0pXmCQxVk7jrgg5b20fbJard1MNqHQugyj+ubOO4Muo05sJJ52RHU= ARC-Message-Signature: i=1; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116; t=1747690914; c=relaxed/simple; bh=ABHTPNeUoxMe4QiIS5I9q9cNqFeQQ5os1WOfZQrI2W0=; h=From:To:Cc:Subject:Date:Message-ID:In-Reply-To:References: MIME-Version; b=QXnvcOlb2Y0/AoYpSfCTaMMOi4KnnP42cBzyARydqalDNMKpc+AMDgDcCUsnINIAUe8Micrfhu7xF1EDKKVgrU6c8vO8ahdp1eaEm86COQx9ajf9JZs5IXmRO/sqK76bK21pCGRNGlJbTLROGz2xpKIe7/kjkk+yg9ZOR1YQ/Y8= ARC-Authentication-Results: i=1; smtp.subspace.kernel.org; dkim=pass (2048-bit key) header.d=kernel.org header.i=@kernel.org header.b=n8fDCn5/; 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="n8fDCn5/" Received: by smtp.kernel.org (Postfix) with ESMTPSA id 0C3E3C4CEEB; Mon, 19 May 2025 21:41:49 +0000 (UTC) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/simple; d=kernel.org; s=k20201202; t=1747690913; bh=ABHTPNeUoxMe4QiIS5I9q9cNqFeQQ5os1WOfZQrI2W0=; h=From:To:Cc:Subject:Date:In-Reply-To:References:From; b=n8fDCn5/R90nOKD4wN1fd6OTU7ThXbHkD1EtnfH62OjsDbXgQQWvqGMdPOMXaGlDS ujbohQuweK+KtAihdYZ6Tn11PzwRidpMri6Wa+YS3edsbtH5I1Wqk2hCfsl+NSUAco d/XINqIWJrD6Da5T8esBjXbS1qAqc0lh49S+VGVYJuekAr8oq84m1i8ALEBEV7U93n Nmjt7vS7Wnmq/9ixd+tf7QOOykFJc0s8/DqC2NBpiJd50t3etzTVZzW4Kg7UnKVO8F qL/U46SVyqVDKkgjYKXN71cG7xcxQvZEbgis1jmLqhIT3faKReZEJ6gOurUQS3JlWe Tqqq8FTAb1VGA== From: Arnaldo Carvalho de Melo To: Namhyung Kim Cc: Ingo Molnar , Thomas Gleixner , James Clark , Jiri Olsa , Ian Rogers , Adrian Hunter , Kan Liang , Clark Williams , linux-kernel@vger.kernel.org, linux-perf-users@vger.kernel.org, Arnaldo Carvalho de Melo , Peng Jiang Subject: [PATCH 4/7] tools headers: Sync the linux/unaligned.h copy with the kernel sources Date: Mon, 19 May 2025 18:41:23 -0300 Message-ID: <20250519214126.1652491-5-acme@kernel.org> X-Mailer: git-send-email 2.49.0 In-Reply-To: <20250519214126.1652491-1-acme@kernel.org> References: <20250519214126.1652491-1-acme@kernel.org> Precedence: bulk X-Mailing-List: linux-kernel@vger.kernel.org List-Id: List-Subscribe: List-Unsubscribe: MIME-Version: 1.0 Content-Transfer-Encoding: quoted-printable Content-Type: text/plain; charset="utf-8" From: Arnaldo Carvalho de Melo To pick up the changes in: acea9943271b6290 ("vdso: Address variable shadowing in macros") Addressing this perf tools build warning: Warning: Kernel ABI header differences: diff -u tools/include/linux/unaligned.h include/linux/unaligned.h Please see tools/include/uapi/README for further details. Cc: Adrian Hunter Cc: Ian Rogers Cc: James Clark Cc: Jiri Olsa Cc: Kan Liang Cc: Namhyung Kim Cc: Peng Jiang Cc: Thomas Gleixner Link: https://lore.kernel.org/r/ Signed-off-by: Arnaldo Carvalho de Melo Acked-by: Yury Norov [NVIDIA] --- tools/include/vdso/unaligned.h | 12 ++++++------ 1 file changed, 6 insertions(+), 6 deletions(-) diff --git a/tools/include/vdso/unaligned.h b/tools/include/vdso/unaligned.h index eee3d2a4dbe4d3df..ff0c06b6513eff61 100644 --- a/tools/include/vdso/unaligned.h +++ b/tools/include/vdso/unaligned.h @@ -2,14 +2,14 @@ #ifndef __VDSO_UNALIGNED_H #define __VDSO_UNALIGNED_H =20 -#define __get_unaligned_t(type, ptr) ({ \ - const struct { type x; } __packed *__pptr =3D (typeof(__pptr))(ptr); \ - __pptr->x; \ +#define __get_unaligned_t(type, ptr) ({ \ + const struct { type x; } __packed * __get_pptr =3D (typeof(__get_pptr))(p= tr); \ + __get_pptr->x; \ }) =20 -#define __put_unaligned_t(type, val, ptr) do { \ - struct { type x; } __packed *__pptr =3D (typeof(__pptr))(ptr); \ - __pptr->x =3D (val); \ +#define __put_unaligned_t(type, val, ptr) do { \ + struct { type x; } __packed * __put_pptr =3D (typeof(__put_pptr))(ptr); \ + __put_pptr->x =3D (val); \ } while (0) =20 #endif /* __VDSO_UNALIGNED_H */ --=20 2.49.0 From nobody Fri Dec 19 14:23:43 2025 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 05403221544; Mon, 19 May 2025 21:41:57 +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=1747690918; cv=none; b=XyQYl12fz2upscQt67Sluk+8H2tHrNblMXs0t1Ibcee+f786nXbVm6oOw56IYgGmR0HvbBonUeC7veuhnUCmKRs+wfRx+11bPZPCtxqRolh5umJmT5sPPmWaWIgFB5mcWMbx9xomyvDjedINFkykWHgGd17iaXrfBX7LtTO0q+E= ARC-Message-Signature: i=1; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116; t=1747690918; c=relaxed/simple; bh=aW1bwa5rZ3qUdauCH8SmNmXYhQ11h29sIlhqUxa2sNc=; h=From:To:Cc:Subject:Date:Message-ID:In-Reply-To:References: MIME-Version; b=DvZNQrXXFKPaYlQ0EMTz1Nk9+DkggfHqh1ZmsQjRonezvjqRDsemht4e+nu3XPviYNQ0tntKE0Py2XFnXNqgyGw/6lxZcX+/oSY69Vry3HGGvK1rPIoyTxZM9A1IAUZsDQ+fTHFzgTmjFkiLeISEMIjsxg1k8DQsaIJgiq/Hyhg= ARC-Authentication-Results: i=1; smtp.subspace.kernel.org; dkim=pass (2048-bit key) header.d=kernel.org header.i=@kernel.org header.b=NNbFEd+0; 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="NNbFEd+0" Received: by smtp.kernel.org (Postfix) with ESMTPSA id DE3B2C4CEE4; Mon, 19 May 2025 21:41:53 +0000 (UTC) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/simple; d=kernel.org; s=k20201202; t=1747690917; bh=aW1bwa5rZ3qUdauCH8SmNmXYhQ11h29sIlhqUxa2sNc=; h=From:To:Cc:Subject:Date:In-Reply-To:References:From; b=NNbFEd+0dQ/E5IEspZAO2uoCZt0PALi6KAGs+Yk0lUAoMflyAHwo9z09/zlNcMjuy ifZ10gu0+HiGfW+rPI5d7Ss0cmiRftcSkv3ZET0oObF6W5hPbmtDInqrqfIiccuvZa Bna1lv3ctK2BHsvSTfTsqC22eK2V+s8UIOwBpDnhVMkc+NnI+H/qsX0kOmMaDMLLMM ooK/kZAGKOtmS0IV5kv60XPl8XIZzCSL3eu0w3bWxBTT7hl98HvtZ9bUKyovt6kjCb FggWA+EbLOs1qJYczgdbmerbQeLm3c4VT2VUBDTc5JK0347eSSBQC/sST9wAXy7y1b 960baq0IuPxuQ== From: Arnaldo Carvalho de Melo To: Namhyung Kim Cc: Ingo Molnar , Thomas Gleixner , James Clark , Jiri Olsa , Ian Rogers , Adrian Hunter , Kan Liang , Clark Williams , linux-kernel@vger.kernel.org, linux-perf-users@vger.kernel.org, Arnaldo Carvalho de Melo , I Hsin Cheng , Yury Norov Subject: [PATCH 5/7] tools headers: Synchronize uapi/linux/bits.h with the kernel sources Date: Mon, 19 May 2025 18:41:24 -0300 Message-ID: <20250519214126.1652491-6-acme@kernel.org> X-Mailer: git-send-email 2.49.0 In-Reply-To: <20250519214126.1652491-1-acme@kernel.org> References: <20250519214126.1652491-1-acme@kernel.org> Precedence: bulk X-Mailing-List: linux-kernel@vger.kernel.org List-Id: List-Subscribe: List-Unsubscribe: MIME-Version: 1.0 Content-Transfer-Encoding: quoted-printable Content-Type: text/plain; charset="utf-8" From: Arnaldo Carvalho de Melo To pick up the changes in this cset: 1e7933a575ed8af4 ("uapi: Revert "bitops: avoid integer overflow in GENMAS= K(_ULL)"") This addresses this perf build warning: Warning: Kernel ABI header differences: diff -u tools/include/uapi/linux/bits.h include/uapi/linux/bits.h Please see tools/include/uapi/README for further details. Cc: Adrian Hunter Cc: I Hsin Cheng Cc: Ian Rogers Cc: James Clark Cc: Jiri Olsa Cc: Kan Liang Cc: Namhyung Kim Cc: Yury Norov Link: https://lore.kernel.org/r/ Signed-off-by: Arnaldo Carvalho de Melo Acked-by: Yury Norov [NVIDIA] --- tools/include/uapi/linux/bits.h | 8 ++------ 1 file changed, 2 insertions(+), 6 deletions(-) diff --git a/tools/include/uapi/linux/bits.h b/tools/include/uapi/linux/bit= s.h index 5ee30f882736cbd1..682b406e10679dc8 100644 --- a/tools/include/uapi/linux/bits.h +++ b/tools/include/uapi/linux/bits.h @@ -4,13 +4,9 @@ #ifndef _UAPI_LINUX_BITS_H #define _UAPI_LINUX_BITS_H =20 -#define __GENMASK(h, l) \ - (((~_UL(0)) - (_UL(1) << (l)) + 1) & \ - (~_UL(0) >> (__BITS_PER_LONG - 1 - (h)))) +#define __GENMASK(h, l) (((~_UL(0)) << (l)) & (~_UL(0) >> (BITS_PER_LONG -= 1 - (h)))) =20 -#define __GENMASK_ULL(h, l) \ - (((~_ULL(0)) - (_ULL(1) << (l)) + 1) & \ - (~_ULL(0) >> (__BITS_PER_LONG_LONG - 1 - (h)))) +#define __GENMASK_ULL(h, l) (((~_ULL(0)) << (l)) & (~_ULL(0) >> (BITS_PER_= LONG_LONG - 1 - (h)))) =20 #define __GENMASK_U128(h, l) \ ((_BIT128((h)) << 1) - (_BIT128(l))) --=20 2.49.0 From nobody Fri Dec 19 14:23:43 2025 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 085AF22171D; Mon, 19 May 2025 21:42:01 +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=1747690922; cv=none; b=JWRq3dFXLdgLVIz5kgxTgCAC8sB3mOzM8mpznPBjYdz8RwthYuVy38ikKOHbn4rtrUOSBPAhQS+RxO4qKNrez5xLyGejvSVUpfs5kFJaUm0znLAPMX0MYy+c7CyK25H04MuE8pp7JnD4Cw0UkXHJMDo43UmoK38vqsqS4+zIyuw= ARC-Message-Signature: i=1; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116; t=1747690922; c=relaxed/simple; bh=KEtAi64eL1fj21roRuyeRfQz0hlDeWxU2t/F8tyzaIw=; h=From:To:Cc:Subject:Date:Message-ID:In-Reply-To:References: MIME-Version; b=mWixfFDlfzgQLdRhHdUgzLOAmAxM2NtJGyKcO4WaqXUICOZWFtVUdKZrXPkf8lNNIB/rO7VAMjo9ODhsdt0ZXJXBJ/rNm+uEsjfnzASHKWomkfYcFD4kqCSa8rJBy3MdvamLZ/W3G6EXSSUDOHPdQeYeOccGWpI8nQNCw/HOG5g= ARC-Authentication-Results: i=1; smtp.subspace.kernel.org; dkim=pass (2048-bit key) header.d=kernel.org header.i=@kernel.org header.b=DkZJEc7U; 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="DkZJEc7U" Received: by smtp.kernel.org (Postfix) with ESMTPSA id ED652C4CEE9; Mon, 19 May 2025 21:41:57 +0000 (UTC) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/simple; d=kernel.org; s=k20201202; t=1747690921; bh=KEtAi64eL1fj21roRuyeRfQz0hlDeWxU2t/F8tyzaIw=; h=From:To:Cc:Subject:Date:In-Reply-To:References:From; b=DkZJEc7UNR/3ygjSnnIQ5i0CYgBcFBdamh25CPLUVy7gOX4NMVVrrLYJZPHWH9b+Y fb6xKuuIGHHSkxDGwpqKtylLpSpEj1bwk5/XR0KnJdCcitzGgLWtQEB6McGZX1Vq5d YFAdLoLzDdkMAOeW7TWx20vLaklI+h3fWVO8JVJztisSe8gjBLtD0PbZo8jTwX8JCN uwwjGc9Jdgc7mVNpaeo4Co+qtmY6vjmcocjgyw3ZErKumkvPA7jiSWkCVjct2iJfe2 ER9B9RiOEY9D7LswHCpSE4qHcH462LN2Gr6bQ+xGI7TO6rhHywbL6kNA44f/po0W/X Pzhf0Kh4HVyzQ== From: Arnaldo Carvalho de Melo To: Namhyung Kim Cc: Ingo Molnar , Thomas Gleixner , James Clark , Jiri Olsa , Ian Rogers , Adrian Hunter , Kan Liang , Clark Williams , linux-kernel@vger.kernel.org, linux-perf-users@vger.kernel.org, Arnaldo Carvalho de Melo , Vincent Mailhol , Yury Norov Subject: [PATCH 6/7] tools headers compiler: Pick the const_true() define from the kernel sources Date: Mon, 19 May 2025 18:41:25 -0300 Message-ID: <20250519214126.1652491-7-acme@kernel.org> X-Mailer: git-send-email 2.49.0 In-Reply-To: <20250519214126.1652491-1-acme@kernel.org> References: <20250519214126.1652491-1-acme@kernel.org> Precedence: bulk X-Mailing-List: linux-kernel@vger.kernel.org List-Id: List-Subscribe: List-Unsubscribe: MIME-Version: 1.0 Content-Transfer-Encoding: quoted-printable Content-Type: text/plain; charset="utf-8" From: Arnaldo Carvalho de Melo The sync of include/linux/bits.h with the kernel sources will make use of this define, so add it to the tools/include/linux/compiler. variant used to build tools/ living code. Cc: Adrian Hunter Cc: Ian Rogers Cc: James Clark Cc: Jiri Olsa Cc: Kan Liang Cc: Namhyung Kim Cc: Vincent Mailhol Cc: Yury Norov Link: https://lore.kernel.org/r/ Signed-off-by: Arnaldo Carvalho de Melo Acked-by: Yury Norov [NVIDIA] --- tools/include/linux/compiler.h | 22 ++++++++++++++++++++++ 1 file changed, 22 insertions(+) diff --git a/tools/include/linux/compiler.h b/tools/include/linux/compiler.h index 9c05a59f01842c34..d627e66a04a6192e 100644 --- a/tools/include/linux/compiler.h +++ b/tools/include/linux/compiler.h @@ -81,6 +81,28 @@ #define __is_constexpr(x) \ (sizeof(int) =3D=3D sizeof(*(8 ? ((void *)((long)(x) * 0l)) : (int *)8))) =20 +/* + * Similar to statically_true() but produces a constant expression + * + * To be used in conjunction with macros, such as BUILD_BUG_ON_ZERO(), + * which require their input to be a constant expression and for which + * statically_true() would otherwise fail. + * + * This is a trade-off: const_true() requires all its operands to be + * compile time constants. Else, it would always returns false even on + * the most trivial cases like: + * + * true || non_const_var + * + * On the opposite, statically_true() is able to fold more complex + * tautologies and will return true on expressions such as: + * + * !(non_const_var * 8 % 4) + * + * For the general case, statically_true() is better. + */ +#define const_true(x) __builtin_choose_expr(__is_constexpr(x), x, false) + #ifdef __ANDROID__ /* * FIXME: Big hammer to get rid of tons of: --=20 2.49.0 From nobody Fri Dec 19 14:23:43 2025 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 1BB1F221D80; Mon, 19 May 2025 21:42:05 +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=1747690926; cv=none; b=XI/X2iY6d5MDRkVNg2CC7MBxuY6FbkXMPLw79uI0fXFQy9jE9+Z/ygPtGfq4+NmafctaK+zkWgE3GrKlyvJ9H5zA7N6yuJEaBCh7QEXkemzeBcCCiKrbgxAI7nph0ML2j+GPJ3iBOWxSuBrBMfLAus3LN7gXfb/Kd52pHzBNlCA= ARC-Message-Signature: i=1; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116; t=1747690926; c=relaxed/simple; bh=hSFbYg8OWGPPQrOY28FmY6n86ImIh7i2KLy+D4o/8Fs=; h=From:To:Cc:Subject:Date:Message-ID:In-Reply-To:References: MIME-Version; b=c5rZjwGOYFfyX7pOK52DedIld6Cmsjp+mi5OaIaKUnD9+OjITr18QLInp5M/SG/uVV99Y2/wNf/iQH/EAq7LinsflS0liiCAUwvfMLt7j4+Pt7Igq31qIYf5URag4ZYnXMZZlgfRWmRlZBRZnmtq6sv3Kat99bsBtAFZmfSB1LI= ARC-Authentication-Results: i=1; smtp.subspace.kernel.org; dkim=pass (2048-bit key) header.d=kernel.org header.i=@kernel.org header.b=stHw1mRa; 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="stHw1mRa" Received: by smtp.kernel.org (Postfix) with ESMTPSA id 07FF3C4CEE4; Mon, 19 May 2025 21:42:01 +0000 (UTC) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/simple; d=kernel.org; s=k20201202; t=1747690925; bh=hSFbYg8OWGPPQrOY28FmY6n86ImIh7i2KLy+D4o/8Fs=; h=From:To:Cc:Subject:Date:In-Reply-To:References:From; b=stHw1mRajJxtnKs2g7cdpPgek066WnIpMC1BPlb5mZ6z0ki33D1S14rV3vEoDFfFs RJ/dJ31YBKkPfDOk1/B2l/y1/a7bvgg4uVobA/2ZBEBCfWTdyKvjP10mc18YR5iIT4 lMR2+PDOQkJPa4GOJqzGo3/JJl1FT9Z1eeaZ69XLlvv+/dQrfc9Y/4G5RXLPlsce/g UwkWBAYRVH5CIvSXsmrnOqSeg2pNTvRC/tuYXVYKr50x6sCmAbAw1WjeiYSxRyAs4D QEBk6zXqvDj3M8j4uWzyjEyg/JIUDt5A2dlcqvVehPtPK7jgm6ZlgVBv6+dlxTYDVu wXyMtgJ2w7ZOQ== From: Arnaldo Carvalho de Melo To: Namhyung Kim Cc: Ingo Molnar , Thomas Gleixner , James Clark , Jiri Olsa , Ian Rogers , Adrian Hunter , Kan Liang , Clark Williams , linux-kernel@vger.kernel.org, linux-perf-users@vger.kernel.org, Arnaldo Carvalho de Melo , Vincent Mailhol , Yury Norov Subject: [PATCH 7/7] tools headers: Synchronize linux/bits.h with the kernel sources Date: Mon, 19 May 2025 18:41:26 -0300 Message-ID: <20250519214126.1652491-8-acme@kernel.org> X-Mailer: git-send-email 2.49.0 In-Reply-To: <20250519214126.1652491-1-acme@kernel.org> References: <20250519214126.1652491-1-acme@kernel.org> Precedence: bulk X-Mailing-List: linux-kernel@vger.kernel.org List-Id: List-Subscribe: List-Unsubscribe: MIME-Version: 1.0 Content-Transfer-Encoding: quoted-printable Content-Type: text/plain; charset="utf-8" From: Arnaldo Carvalho de Melo To pick up the changes in this cset: 0312e94abe484b9e ("treewide: fix typo 'unsigned __init128' -> 'unsigned _= _int128'") This addresses these perf build warnings: Warning: Kernel ABI header differences: diff -u tools/include/linux/bits.h include/linux/bits.h This required picking the const_true() define in linux/compiler.h as a prep patch as that macro is used in the new linux/bits.h Please see tools/include/uapi/README for further details. Cc: Adrian Hunter Cc: Ian Rogers Cc: James Clark Cc: Jiri Olsa Cc: Kan Liang Cc: Namhyung Kim Cc: Vincent Mailhol Cc: Yury Norov Link: https://lore.kernel.org/r/ Signed-off-by: Arnaldo Carvalho de Melo Acked-by: Yury Norov [NVIDIA] --- tools/include/linux/bits.h | 5 ++--- 1 file changed, 2 insertions(+), 3 deletions(-) diff --git a/tools/include/linux/bits.h b/tools/include/linux/bits.h index 8de2914e65101463..14fd0ca9a6cd1733 100644 --- a/tools/include/linux/bits.h +++ b/tools/include/linux/bits.h @@ -20,9 +20,8 @@ */ #if !defined(__ASSEMBLY__) #include -#define GENMASK_INPUT_CHECK(h, l) \ - (BUILD_BUG_ON_ZERO(__builtin_choose_expr( \ - __is_constexpr((l) > (h)), (l) > (h), 0))) +#include +#define GENMASK_INPUT_CHECK(h, l) BUILD_BUG_ON_ZERO(const_true((l) > (h))) #else /* * BUILD_BUG_ON_ZERO is not available in h files included from asm files, --=20 2.49.0