From nobody Sat Jun 13 13:02:35 2026 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 EED9935F18B; Thu, 7 May 2026 07:26:40 +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=1778138801; cv=none; b=g+7GrkjRdekcMfvML5B8piqvrYwLKZpLfbI3EqWY5VS4opzgClTftiFuv6IBzCXCu0de0xHesLO2yFrd8C16xZMPcuq1lkhUc2id7zMkXggxszxXTfEs0ycM4S7n6ps+Y9ujlOZ80ccWqhAqqfhKjflK9jPG0Wxuer4xXIvSxQ4= ARC-Message-Signature: i=1; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116; t=1778138801; c=relaxed/simple; bh=vZqA9cAhuBFLO+64bSaU4f5yvGMLGVVYFVQOut7Yf/U=; h=From:To:Cc:Subject:Date:Message-ID:In-Reply-To:References: MIME-Version; b=jdMTyL9GelMJiQTu9ltuklpcBIKENzCXaVkoFWLEQ4oGUuX73WKzdIyzQSHNT3OfXotJGAToBgyK4nkgnCfAdRJG6in6m5Qe1Pf321N1QOglG294swlmwZPAfiu5EfNf3X4lY1VMdIiGQUqtK/Y7bcct2AJSyyEfZsRiksmUudw= ARC-Authentication-Results: i=1; smtp.subspace.kernel.org; dkim=pass (2048-bit key) header.d=kernel.org header.i=@kernel.org header.b=lIga6+gd; 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="lIga6+gd" Received: by smtp.kernel.org (Postfix) with ESMTPSA id 3D306C2BCC7; Thu, 7 May 2026 07:26:40 +0000 (UTC) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/simple; d=kernel.org; s=k20201202; t=1778138800; bh=vZqA9cAhuBFLO+64bSaU4f5yvGMLGVVYFVQOut7Yf/U=; h=From:To:Cc:Subject:Date:In-Reply-To:References:From; b=lIga6+gdxI3lM8vCdW2AJb3vy9NPTAE7sKaZ7Z71nv7DFTM6u0czCAg7dX2eyfwQn yrDw+Hn6Q9LoY152NnDDftG+pg8nsyQXE1HBTgzNweuEN+GDXBhAId5g4oRCBjS1Ts q5N+uOIw9FIgiT6t+g68ouegxloTUcFTo9HgWp94+tQe/aMtolAhBN21ut+BQdXWmx ZZJ4yTaadu+6P8x9zaII0Ou40TbePDJiciHOQT1xff52sRFV97bmHLk/umbYsZhKr+ JJeWc1wuAVZTWKyW4fjDe/DGF6ri+bUzV16oWrFz0iP+Zawmuq8x4EFdV3G0R32dmy U4+/0rmE7oXmA== From: Namhyung Kim To: Arnaldo Carvalho de Melo , Ian Rogers , James Clark Cc: Jiri Olsa , Adrian Hunter , Peter Zijlstra , Ingo Molnar , LKML , linux-perf-users@vger.kernel.org, Ravi Bangoria , netdev@vger.kernel.org Subject: [PATCH v2 1/7] perf trace: Sync linux/socket.h with the kernel source Date: Thu, 7 May 2026 00:26:26 -0700 Message-ID: <20260507072632.37152-2-namhyung@kernel.org> X-Mailer: git-send-email 2.53.0 In-Reply-To: <20260507072632.37152-1-namhyung@kernel.org> References: <20260507072632.37152-1-namhyung@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" To pick up changes from: c66e0f453d1afa82 ("net: use ktime_t in struct scm_timestamping_internal") This would be used to beautify networking syscall arguments and not to affect builds of other tools (e.g. objtool). Please see tools/include/uapi/README. Cc: netdev@vger.kernel.org Signed-off-by: Namhyung Kim --- tools/perf/trace/beauty/include/linux/socket.h | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/tools/perf/trace/beauty/include/linux/socket.h b/tools/perf/tr= ace/beauty/include/linux/socket.h index ec715ad4bf25f5f7..ec4a0a0257939a53 100644 --- a/tools/perf/trace/beauty/include/linux/socket.h +++ b/tools/perf/trace/beauty/include/linux/socket.h @@ -415,7 +415,7 @@ struct __kernel_timespec; struct old_timespec32; =20 struct scm_timestamping_internal { - struct timespec64 ts[3]; + ktime_t ts[3]; }; =20 extern void put_cmsg_scm_timestamping64(struct msghdr *msg, struct scm_tim= estamping_internal *tss); --=20 2.53.0 From nobody Sat Jun 13 13:02:35 2026 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 9E54435C1B0; Thu, 7 May 2026 07:26: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=1778138801; cv=none; b=cu7+DCijS1oB9wVuw1Wh54UP6Edpbbj27FHjbqAqjYgrNqui3v81VpMkzVG8VxQeVgyPW5QBedc0LutxVxaGXNih4sQ44y7QtW3w6HCmFoNlXI0mTqRwyAl1koyAQIEXDp33BhNCxNz7M8SVL1XFPyrEpnzChiGya+w7d7oUu6E= ARC-Message-Signature: i=1; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116; t=1778138801; c=relaxed/simple; bh=JQPFpeqq261QbCDk1EpY/GFEQYtvoCWxwJbfcuKg9Io=; h=From:To:Cc:Subject:Date:Message-ID:In-Reply-To:References: MIME-Version; b=E72ZE1sLjMVLRMUGr8sYpalzUApO5zPaZiK3W0QEqZWF9k9MrgRrwErSZkrC0CDSy8TXPPh/HspJjHVbWvYcZdZmJxvqF44HPxlVRpR3uuHaQ7B9zqzR6ZK2Cf6BcdXjNcxlJoykxyA1XVRQ+JmAee3Q9x6m4VNFDwfOn7ybSqo= ARC-Authentication-Results: i=1; smtp.subspace.kernel.org; dkim=pass (2048-bit key) header.d=kernel.org header.i=@kernel.org header.b=Kkwlldw6; 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="Kkwlldw6" Received: by smtp.kernel.org (Postfix) with ESMTPSA id D178BC2BCB8; Thu, 7 May 2026 07:26:40 +0000 (UTC) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/simple; d=kernel.org; s=k20201202; t=1778138801; bh=JQPFpeqq261QbCDk1EpY/GFEQYtvoCWxwJbfcuKg9Io=; h=From:To:Cc:Subject:Date:In-Reply-To:References:From; b=Kkwlldw67U8UPWyxJDyl/Fs9T+KPw40KcG3RdbXM637TnkRxa7IrycVW/sDEGdE6v Z+rv27wUeOYHe4YoIJO1mFHcPppBRRiJhMfCpqNu3Wa589jmzJC9IZ94EtcCVlxpnO RGKE2Vbt1VZQ0Fw8YGJVPkI9uiF1zSyqKppapKd3LHjErUtTaNvQzRFb4Vg8Kh6lwE jLhnQSq2Bq8dTSQteOkbPFBRy6+XKayYOuE8GAhiA/tjKHyDsU1hmb8cwlAoxkWvxe Lg7vVRDtJblHH05LOlMb+v6EpwwPQ2HkzDiJZ/ExxnQokyDCHoJf2mzX6GAp9Lo41Z ET+Uwd64XO0TQ== From: Namhyung Kim To: Arnaldo Carvalho de Melo , Ian Rogers , James Clark Cc: Jiri Olsa , Adrian Hunter , Peter Zijlstra , Ingo Molnar , LKML , linux-perf-users@vger.kernel.org, Ravi Bangoria , linux-fsdevel@vger.kernel.org Subject: [PATCH v2 2/7] perf trace: Sync uapi/linux/fs.h with the kernel source Date: Thu, 7 May 2026 00:26:27 -0700 Message-ID: <20260507072632.37152-3-namhyung@kernel.org> X-Mailer: git-send-email 2.53.0 In-Reply-To: <20260507072632.37152-1-namhyung@kernel.org> References: <20260507072632.37152-1-namhyung@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" To pick up changes from: 1f662195dbc07a66 ("fs: add generic FS_IOC_SHUTDOWN definitions") This would be used to beautify filesystem syscall arguments and not to affect builds of other tools (e.g. objtool). Please see tools/include/uapi/README. Cc: linux-fsdevel@vger.kernel.org Signed-off-by: Namhyung Kim --- tools/perf/trace/beauty/include/uapi/linux/fs.h | 12 ++++++++++++ 1 file changed, 12 insertions(+) diff --git a/tools/perf/trace/beauty/include/uapi/linux/fs.h b/tools/perf/t= race/beauty/include/uapi/linux/fs.h index 70b2b661f42cb6e5..13f71202845e8f9e 100644 --- a/tools/perf/trace/beauty/include/uapi/linux/fs.h +++ b/tools/perf/trace/beauty/include/uapi/linux/fs.h @@ -657,4 +657,16 @@ struct procmap_query { __u64 build_id_addr; /* in */ }; =20 +/* + * Shutdown the filesystem. + */ +#define FS_IOC_SHUTDOWN _IOR('X', 125, __u32) + +/* + * Flags for FS_IOC_SHUTDOWN + */ +#define FS_SHUTDOWN_FLAGS_DEFAULT 0x0 +#define FS_SHUTDOWN_FLAGS_LOGFLUSH 0x1 /* flush log but not data*/ +#define FS_SHUTDOWN_FLAGS_NOLOGFLUSH 0x2 /* don't flush log nor data */ + #endif /* _UAPI_LINUX_FS_H */ --=20 2.53.0 From nobody Sat Jun 13 13:02:35 2026 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 1394935E92B; Thu, 7 May 2026 07:26: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=1778138802; cv=none; b=I4TlwXVbI1y+BJGOgZiNKab//TkJ7ivOj/1kAXcwMRyMVJA6vk8cUzG/679+fQXmGi8OWPxEuf6oX/47612jKPQj+uZuu1PUT5vwZHOZIlcP2Tlqr7fAFYPR/iNWO11YprpKnX9EK534QKizA8G1+BFn//E1hpM0HIX67w/YGyw= ARC-Message-Signature: i=1; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116; t=1778138802; c=relaxed/simple; bh=+uNzf2qgr4C3sW8Ogf+nC1N8Nw6K51IIbYOW1sv3qkI=; h=From:To:Cc:Subject:Date:Message-ID:In-Reply-To:References: MIME-Version; b=twNVYb8nE7+4HSHy2u0C2K0kKGuirp5cviO6n506c7968ySLv9y3dHCsLpd7/Q+Zut/Bn5Uftkk5y4G+Ep6NicWdY6/uaPoGvR5PkelqR9suZMs3gSQbiEmzjE9VHWE4UE0i6f3uHMWRLVrLK0ZTT20NwL+r03NVS1mZvaAQY5w= ARC-Authentication-Results: i=1; smtp.subspace.kernel.org; dkim=pass (2048-bit key) header.d=kernel.org header.i=@kernel.org header.b=Ii4my3vI; 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="Ii4my3vI" Received: by smtp.kernel.org (Postfix) with ESMTPSA id 72741C2BCF6; Thu, 7 May 2026 07:26:41 +0000 (UTC) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/simple; d=kernel.org; s=k20201202; t=1778138801; bh=+uNzf2qgr4C3sW8Ogf+nC1N8Nw6K51IIbYOW1sv3qkI=; h=From:To:Cc:Subject:Date:In-Reply-To:References:From; b=Ii4my3vI1eG/o8WNVZOjHZhTl2EOCatEiro3XWBt942cGXhQax6q8CDzh51YVFM3r hQ4weiUfWo971dBW5jL7CWPyORKMKsiRNYADeYv2iu9lKaXMpOfOMDgZ3SX0DEKGlg jQj1bRqDG+bDArowdKLe7uhWbzQtcoZoqCEOzj6kK62vT3Fvbex2jHdhAmCyZC7rbx 6mlnbrRsWRX/qm+3Kh+rS5yLksPUo63L/wifDOi5CRrzSpGhvEaLoDWkFre18IBRvY VRNozQj8nX7NrnNYLwswVG/qP+zA8+/lI6mQYSOS0Iry6+u9wOW95y7TZTMwjlez53 a6E26d9sfZzqA== From: Namhyung Kim To: Arnaldo Carvalho de Melo , Ian Rogers , James Clark Cc: Jiri Olsa , Adrian Hunter , Peter Zijlstra , Ingo Molnar , LKML , linux-perf-users@vger.kernel.org, Ravi Bangoria , linux-fsdevel@vger.kernel.org Subject: [PATCH v2 3/7] perf trace: Sync uapi/linux/mount.h with the kernel source Date: Thu, 7 May 2026 00:26:28 -0700 Message-ID: <20260507072632.37152-4-namhyung@kernel.org> X-Mailer: git-send-email 2.53.0 In-Reply-To: <20260507072632.37152-1-namhyung@kernel.org> References: <20260507072632.37152-1-namhyung@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" To pick up changes from: 5e8969bd19271241 ("mount: add FSMOUNT_NAMESPACE") This would be used to beautify mount syscall arguments and not to affect builds of other tools (e.g. objtool). Please see tools/include/uapi/README. Cc: linux-fsdevel@vger.kernel.org Signed-off-by: Namhyung Kim --- tools/perf/trace/beauty/include/uapi/linux/mount.h | 1 + 1 file changed, 1 insertion(+) diff --git a/tools/perf/trace/beauty/include/uapi/linux/mount.h b/tools/per= f/trace/beauty/include/uapi/linux/mount.h index d9d86598d100cb32..2204708dbf7a583a 100644 --- a/tools/perf/trace/beauty/include/uapi/linux/mount.h +++ b/tools/perf/trace/beauty/include/uapi/linux/mount.h @@ -110,6 +110,7 @@ enum fsconfig_command { * fsmount() flags. */ #define FSMOUNT_CLOEXEC 0x00000001 +#define FSMOUNT_NAMESPACE 0x00000002 /* Create the mount in a new mount na= mespace */ =20 /* * Mount attributes. --=20 2.53.0 From nobody Sat Jun 13 13:02:35 2026 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 8C34E36D500; Thu, 7 May 2026 07:26:42 +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=1778138802; cv=none; b=FlK9Bh+a1l1r0k1DJk0kNhxM0fo8QqvxHKOuofdsgMThbeDe1nr1fIL23ql1qWKfaciJx4i4Dv6x7dt4vUe0jKqPNzrwH/VmuyYttGWr+ASoMVtA7OL24rcY305t4GBDjQEPhqMqdAMeE2SXhmtVmPFRxpiEdy21RFqqh2KXgC0= ARC-Message-Signature: i=1; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116; t=1778138802; c=relaxed/simple; bh=GV3Fx7ZQMA338Q0paG9OPf46qNRFaHQ/XB0rX7K28MM=; h=From:To:Cc:Subject:Date:Message-ID:In-Reply-To:References: MIME-Version; b=oP8nseYsRZSTF/6tL96pIpXqgEeezjhheS0vuLZCPwRI7CwSlkUdnJ4xg6aT2TuhRZ8riqlws4qbcpuShtjhHsrNH8bJ7kVePX9poozDBuv1F3blG2KOYALOa1+zEyiMpwzP7QPY8gzJ6yV/vu1gND2LVZU0sG25ll0GRwivjg8= ARC-Authentication-Results: i=1; smtp.subspace.kernel.org; dkim=pass (2048-bit key) header.d=kernel.org header.i=@kernel.org header.b=JV1Vz157; 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="JV1Vz157" Received: by smtp.kernel.org (Postfix) with ESMTPSA id 0B396C2BCC7; Thu, 7 May 2026 07:26:42 +0000 (UTC) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/simple; d=kernel.org; s=k20201202; t=1778138802; bh=GV3Fx7ZQMA338Q0paG9OPf46qNRFaHQ/XB0rX7K28MM=; h=From:To:Cc:Subject:Date:In-Reply-To:References:From; b=JV1Vz157YFdAPn3kKBFClbUQuXs+dykUwe9KeFIboUEBWDpXnXWIt4wlZWT0EQ9Ay 43jde5SJeVo2FS1Bc9UHXosRm/cZBIXFm5XUhGteYjW648imvgKo1IzTOm3J+bnuxJ 0GLN2Zjtag8+fpLkEzqiUg2O4uVc4PZidlaIM099unfYApNGN3QrG0cysQnm7Gq2Hl Ito5IkLRVW0mONhDbWyRvMoKRASaASoBCvGOfdF4n328cakoJCfPb6LXPPE6+cUERz zvND4lQBzhk6q8rxUyySPp39TXMVNeqWW3MBnpSV9i7xAZo8GRV7DYg34Wkj7Irxcf p1DwTAyx8uYlA== From: Namhyung Kim To: Arnaldo Carvalho de Melo , Ian Rogers , James Clark Cc: Jiri Olsa , Adrian Hunter , Peter Zijlstra , Ingo Molnar , LKML , linux-perf-users@vger.kernel.org, Ravi Bangoria Subject: [PATCH v2 4/7] perf trace: Sync uapi/linux/sched.h with the kernel source Date: Thu, 7 May 2026 00:26:29 -0700 Message-ID: <20260507072632.37152-5-namhyung@kernel.org> X-Mailer: git-send-email 2.53.0 In-Reply-To: <20260507072632.37152-1-namhyung@kernel.org> References: <20260507072632.37152-1-namhyung@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" To pick up changes from: 9d4e752a24f740b3 ("namespace: allow creating empty mount namespaces") c8134b5f13ae959d ("pidfd: add CLONE_PIDFD_AUTOKILL") 24baca56fafc33d4 ("clone: add CLONE_NNP") 12ae2c81b21cfaa1 ("clone: add CLONE_AUTOREAP") 2e7af192697ef2a7 ("sched/deadline: Add reporting of runtime left & ...") This would be used to beautify scheduler syscall arguments and not to affect builds of other tools (e.g. objtool). Please see tools/include/uapi/README. Signed-off-by: Namhyung Kim --- .../trace/beauty/include/uapi/linux/sched.h | 17 +++++++++++++++-- 1 file changed, 15 insertions(+), 2 deletions(-) diff --git a/tools/perf/trace/beauty/include/uapi/linux/sched.h b/tools/per= f/trace/beauty/include/uapi/linux/sched.h index 359a14cc76a4038a..33a4624285cd4179 100644 --- a/tools/perf/trace/beauty/include/uapi/linux/sched.h +++ b/tools/perf/trace/beauty/include/uapi/linux/sched.h @@ -34,8 +34,12 @@ #define CLONE_IO 0x80000000 /* Clone io context */ =20 /* Flags for the clone3() syscall. */ -#define CLONE_CLEAR_SIGHAND 0x100000000ULL /* Clear any signal handler and= reset to SIG_DFL. */ -#define CLONE_INTO_CGROUP 0x200000000ULL /* Clone into a specific cgroup g= iven the right permissions. */ +#define CLONE_CLEAR_SIGHAND (1ULL << 32) /* Clear any signal handler and r= eset to SIG_DFL. */ +#define CLONE_INTO_CGROUP (1ULL << 33) /* Clone into a specific cgroup giv= en the right permissions. */ +#define CLONE_AUTOREAP (1ULL << 34) /* Auto-reap child on exit. */ +#define CLONE_NNP (1ULL << 35) /* Set no_new_privs on child. */ +#define CLONE_PIDFD_AUTOKILL (1ULL << 36) /* Kill child when clone pidfd c= loses. */ +#define CLONE_EMPTY_MNTNS (1ULL << 37) /* Create an empty mount namespace.= */ =20 /* * cloning flags intersect with CSIGNAL so can be used with unshare and cl= one3 @@ -43,6 +47,12 @@ */ #define CLONE_NEWTIME 0x00000080 /* New time namespace */ =20 +/* + * unshare flags share the bit space with clone flags but only apply to the + * unshare syscall: + */ +#define UNSHARE_EMPTY_MNTNS 0x00100000 /* Unshare an empty mount namespace= . */ + #ifndef __ASSEMBLY__ /** * struct clone_args - arguments for the clone3 syscall @@ -146,4 +156,7 @@ struct clone_args { SCHED_FLAG_KEEP_ALL | \ SCHED_FLAG_UTIL_CLAMP) =20 +/* Only for sched_getattr() own flag param, if task is SCHED_DEADLINE */ +#define SCHED_GETATTR_FLAG_DL_DYNAMIC 0x01 + #endif /* _UAPI_LINUX_SCHED_H */ --=20 2.53.0 From nobody Sat Jun 13 13:02:35 2026 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 33D8B36074D; Thu, 7 May 2026 07:26:43 +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=1778138803; cv=none; b=jcrMUO12xEAAKiH5Z8KLdm+PzltPGTjKjF98SdyttpI8sWi94A8fHlbay1b+PCaMuDnNOaNkzSVfIEQxD823Jnsaf6UEMYLjU21am7sI0Q4CsOQc+HdbMAoRPojvBEMFGV7gSQZBMtJmGlWyw7/EMIEYT1wg7XlLzBMnsqd9tiI= ARC-Message-Signature: i=1; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116; t=1778138803; c=relaxed/simple; bh=1HFoIcZ8HLLHxRmuKNcMt3jFKCWpW7J65gWEPS8LFdA=; h=From:To:Cc:Subject:Date:Message-ID:In-Reply-To:References: MIME-Version; b=qeb1WsB58R5hDZszHJ8CzuCQnbXxVlQ+SM7bD9A1Go0ugScderGjZrO7UVSBs/tABBi1zmv/HwVzRBY30U1MRzOYSx1pNqPHa8JjWGNMrKIlOl9HUY28Ujt8JOuf1GkOwh6IlHNjLdr6B2YAWCRq0DnR6aKaVSy2xW7hKCe23Ag= ARC-Authentication-Results: i=1; smtp.subspace.kernel.org; dkim=pass (2048-bit key) header.d=kernel.org header.i=@kernel.org header.b=hCLwQIvt; 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="hCLwQIvt" Received: by smtp.kernel.org (Postfix) with ESMTPSA id 954C0C4AF0B; Thu, 7 May 2026 07:26:42 +0000 (UTC) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/simple; d=kernel.org; s=k20201202; t=1778138803; bh=1HFoIcZ8HLLHxRmuKNcMt3jFKCWpW7J65gWEPS8LFdA=; h=From:To:Cc:Subject:Date:In-Reply-To:References:From; b=hCLwQIvtd+kw8Y28ULQwo+Rj0KBvlaDmDCQxyAPgR8gByhDHBFmExzQ+VueGdnYlu MIdPKP3Xb3GtzGeknt2PL6k58vSL4had2HkhJ9/7dtwZEgOPY6LGeulTw6g2Y4lMwJ PRfP4Ulp9adYMGIWencokS30+jgqLfzFIHOSTlKqfBbBbjiU4cbscoz1+dgR2lR9/G C0S2qzyj2cq8RQ24yKdASZ98f2jis6s1cUVjDmXEDC6tlf7+djFTorGOsOZkVPZxSk DjdYFAvfaznwYlwc41v0pEyq4OuQGPe5N08/KaxXTXQD0ZXk84aw0WYPFMEqShY5H9 m3TW8eAmWzgJA== From: Namhyung Kim To: Arnaldo Carvalho de Melo , Ian Rogers , James Clark Cc: Jiri Olsa , Adrian Hunter , Peter Zijlstra , Ingo Molnar , LKML , linux-perf-users@vger.kernel.org, Ravi Bangoria Subject: [PATCH v2 5/7] perf build: Add make check-headers target Date: Thu, 7 May 2026 00:26:30 -0700 Message-ID: <20260507072632.37152-6-namhyung@kernel.org> X-Mailer: git-send-email 2.53.0 In-Reply-To: <20260507072632.37152-1-namhyung@kernel.org> References: <20260507072632.37152-1-namhyung@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" Don't print header differences during the perf build as it's noisy. Mostly people won't care and find it annoying. As it's to improve perf trace beautifier to catch up new changes mostly in UAPIs, we can make it a separate build target and call it occasionally. Make it and build-test related targets phony. Signed-off-by: Namhyung Kim --- tools/perf/Makefile | 5 ++++- tools/perf/Makefile.perf | 1 - 2 files changed, 4 insertions(+), 2 deletions(-) diff --git a/tools/perf/Makefile b/tools/perf/Makefile index 816d5d84816b3d53..5b713837eede7d52 100644 --- a/tools/perf/Makefile +++ b/tools/perf/Makefile @@ -111,6 +111,9 @@ endif # MAKECMDGOALS build-test-tarball: @$(MAKE) -f tests/make REUSE_FEATURES_DUMP=3D1 MK=3DMakefile SET_PARALLEL= =3D1 --no-print-directory out =20 +check-headers: + @./check-headers.sh + # # All other targets get passed through: # @@ -118,4 +121,4 @@ endif # MAKECMDGOALS $(print_msg) $(make) =20 -.PHONY: tags TAGS FORCE Makefile +.PHONY: tags TAGS FORCE Makefile build-test build-test-tarball check-heade= rs diff --git a/tools/perf/Makefile.perf b/tools/perf/Makefile.perf index cee19c923c0607d2..585637fc934fe6ec 100644 --- a/tools/perf/Makefile.perf +++ b/tools/perf/Makefile.perf @@ -285,7 +285,6 @@ goals :=3D $(filter-out all sub-make, $(MAKECMDGOALS)) $(goals) all: sub-make =20 sub-make: fixdep - @./check-headers.sh $(Q)$(MAKE) FIXDEP_BUILT=3D1 -f Makefile.perf $(goals) =20 else # force_fixdep --=20 2.53.0 From nobody Sat Jun 13 13:02:35 2026 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 B20F93624B0; Thu, 7 May 2026 07:26:43 +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=1778138803; cv=none; b=YT7nxucoi5wRGM0lWRNyPYu1IwSeaC2a2REnG4pqKmGQiGHzqPfupubeDSViZUXNEhwga25jm7JefTZhMafPcmHELMkoLJNBP7bqkv4r4mV1gFeBLLxIhlZXbcCAurPxRtVjda1Hl+YQ4UWFHX8kRcmHWPe6KPbFM5LHpbo08lk= ARC-Message-Signature: i=1; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116; t=1778138803; c=relaxed/simple; bh=zI23P/kuY9HOOi1kToW10c9emHjsmuDSaBdH3GUhPcw=; h=From:To:Cc:Subject:Date:Message-ID:In-Reply-To:References: MIME-Version; b=gKxUN47q3leQNOL28xY6dtnkd4hunDMQM//d/apaBsMdMR4hzI586X4S9G0jlMjtAH9d3R9kqmxkPSVdtXf+YkECabXxI3NNLIXfKWNv0/NUs42qhPTEruxG1lQhY9KRxAchTW8eDJu8q+jjGAPHAkTWIveK3qPlJg1FA7bkEsI= ARC-Authentication-Results: i=1; smtp.subspace.kernel.org; dkim=pass (2048-bit key) header.d=kernel.org header.i=@kernel.org header.b=jSAlyEJw; 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="jSAlyEJw" Received: by smtp.kernel.org (Postfix) with ESMTPSA id 2BF3EC2BCF4; Thu, 7 May 2026 07:26:43 +0000 (UTC) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/simple; d=kernel.org; s=k20201202; t=1778138803; bh=zI23P/kuY9HOOi1kToW10c9emHjsmuDSaBdH3GUhPcw=; h=From:To:Cc:Subject:Date:In-Reply-To:References:From; b=jSAlyEJw3wdV/8rPeTjS9H2PtVVklhdj/wAelyT8SWzxDCMhSUn7PAVgmHmqLPhPy JmvAFizjF0LDLJcZ7kySs+0CFQqE8Mm2/XTiKRS72Wr6x7wJX22yd3qiEosGzOBNPz fW2VTHq/FLpJ3UjIAP+Nw4QdAgPcDtAGUmAk5HIkTqWh/b3IqMqcirqBc1DGTk3VDh ThqBzl2vnV3aMZYvD7iUJ3VuRAYVEYIXJBRn99Ruh7Su5MD36y2jx86f9PK8pT5IKI 2ESCL5j7ZtALws8AKbXzWDcnjlc6uYmbAmmeCqoOFU+aJhCaucJ1JCRm8xHw8c7EI9 yvesIa/ipXTLA== From: Namhyung Kim To: Arnaldo Carvalho de Melo , Ian Rogers , James Clark Cc: Jiri Olsa , Adrian Hunter , Peter Zijlstra , Ingo Molnar , LKML , linux-perf-users@vger.kernel.org, Ravi Bangoria Subject: [PATCH v2 6/7] perf trace: Add beautifier script for fsmount flags Date: Thu, 7 May 2026 00:26:31 -0700 Message-ID: <20260507072632.37152-7-namhyung@kernel.org> X-Mailer: git-send-email 2.53.0 In-Reply-To: <20260507072632.37152-1-namhyung@kernel.org> References: <20260507072632.37152-1-namhyung@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" And rename the existing one to fsmount_attr.{sh,c} to be more precise. Now the fsmount_flags[] is generated from the mount.h like below. The ilog2() + 1 is an existing pattern to handle bit flags. $ cat tools/perf/trace/beauty/generated/fsmount_arrays.c static const char *fsmount_flags[] =3D { [ilog2(0x00000001) + 1] =3D "CLOEXEC", [ilog2(0x00000002) + 1] =3D "NAMESPACE", }; It was found by Sashiko during the review. Signed-off-by: Namhyung Kim --- tools/perf/Makefile.perf | 7 +++++++ tools/perf/builtin-trace.c | 7 +------ tools/perf/trace/beauty/beauty.h | 3 +++ tools/perf/trace/beauty/fsmount.c | 18 +++++++++++++++++- tools/perf/trace/beauty/fsmount.sh | 11 +++-------- tools/perf/trace/beauty/fsmount_attr.sh | 22 ++++++++++++++++++++++ 6 files changed, 53 insertions(+), 15 deletions(-) create mode 100644 tools/perf/trace/beauty/fsmount_attr.sh diff --git a/tools/perf/Makefile.perf b/tools/perf/Makefile.perf index 585637fc934fe6ec..f733103b5003bf79 100644 --- a/tools/perf/Makefile.perf +++ b/tools/perf/Makefile.perf @@ -564,6 +564,12 @@ fsmount_tbls :=3D $(srctree)/tools/perf/trace/beauty/f= smount.sh $(fsmount_arrays): $(beauty_uapi_linux_dir)/mount.h $(fsmount_tbls) $(Q)$(SHELL) '$(fsmount_tbls)' $(beauty_uapi_linux_dir) > $@ =20 +fsmount_attr_arrays :=3D $(beauty_outdir)/fsmount_attr_arrays.c +fsmount_attr_tbls :=3D $(srctree)/tools/perf/trace/beauty/fsmount_attr.sh + +$(fsmount_attr_arrays): $(beauty_uapi_linux_dir)/mount.h $(fsmount_attr_tb= ls) + $(Q)$(SHELL) '$(fsmount_attr_tbls)' $(beauty_uapi_linux_dir) > $@ + fspick_arrays :=3D $(beauty_outdir)/fspick_arrays.c fspick_tbls :=3D $(srctree)/tools/perf/trace/beauty/fspick.sh =20 @@ -854,6 +860,7 @@ prepare: $(OUTPUT)PERF-VERSION-FILE archheaders \ $(fadvise_advice_array) \ $(fsconfig_arrays) \ $(fsmount_arrays) \ + $(fsmount_attr_arrays) \ $(fspick_arrays) \ $(pkey_alloc_access_rights_array) \ $(sndrv_pcm_ioctl_array) \ diff --git a/tools/perf/builtin-trace.c b/tools/perf/builtin-trace.c index e58c49d047a294db..4096b855e7946d96 100644 --- a/tools/perf/builtin-trace.c +++ b/tools/perf/builtin-trace.c @@ -771,11 +771,6 @@ static const char *bpf_cmd[] =3D { }; static DEFINE_STRARRAY(bpf_cmd, "BPF_"); =20 -static const char *fsmount_flags[] =3D { - [1] =3D "CLOEXEC", -}; -static DEFINE_STRARRAY(fsmount_flags, "FSMOUNT_"); - #include "trace/beauty/generated/fsconfig_arrays.c" =20 static DEFINE_STRARRAY(fsconfig_cmds, "FSCONFIG_"); @@ -1202,7 +1197,7 @@ static const struct syscall_fmt syscall_fmts[] =3D { { .name =3D "fsconfig", .arg =3D { [1] =3D STRARRAY(cmd, fsconfig_cmds), }, }, { .name =3D "fsmount", - .arg =3D { [1] =3D STRARRAY_FLAGS(flags, fsmount_flags), + .arg =3D { [1] =3D { .scnprintf =3D SCA_FSMOUNT_FLAGS, /* fsmount_flags= */ }, [2] =3D { .scnprintf =3D SCA_FSMOUNT_ATTR_FLAGS, /* attr_flags */ }, = }, }, { .name =3D "fspick", .arg =3D { [0] =3D { .scnprintf =3D SCA_FDAT, /* dfd */ }, diff --git a/tools/perf/trace/beauty/beauty.h b/tools/perf/trace/beauty/bea= uty.h index 0a07ad158f87c73c..a90c35fa5c123f2b 100644 --- a/tools/perf/trace/beauty/beauty.h +++ b/tools/perf/trace/beauty/beauty.h @@ -179,6 +179,9 @@ size_t syscall_arg__scnprintf_fcntl_arg(char *bf, size_= t size, struct syscall_ar size_t syscall_arg__scnprintf_flock(char *bf, size_t size, struct syscall_= arg *arg); #define SCA_FLOCK syscall_arg__scnprintf_flock =20 +size_t syscall_arg__scnprintf_fsmount_flags(char *bf, size_t size, struct = syscall_arg *arg); +#define SCA_FSMOUNT_FLAGS syscall_arg__scnprintf_fsmount_flags + size_t syscall_arg__scnprintf_fsmount_attr_flags(char *bf, size_t size, st= ruct syscall_arg *arg); #define SCA_FSMOUNT_ATTR_FLAGS syscall_arg__scnprintf_fsmount_attr_flags =20 diff --git a/tools/perf/trace/beauty/fsmount.c b/tools/perf/trace/beauty/fs= mount.c index 28c2c16fc1a80dfd..0f13ef6599b9d0ee 100644 --- a/tools/perf/trace/beauty/fsmount.c +++ b/tools/perf/trace/beauty/fsmount.c @@ -18,7 +18,7 @@ =20 static size_t fsmount__scnprintf_attr_flags(unsigned long flags, char *bf,= size_t size, bool show_prefix) { -#include "trace/beauty/generated/fsmount_arrays.c" +#include "trace/beauty/generated/fsmount_attr_arrays.c" static DEFINE_STRARRAY(fsmount_attr_flags, "MOUNT_ATTR_"); size_t printed =3D 0; =20 @@ -39,3 +39,19 @@ size_t syscall_arg__scnprintf_fsmount_attr_flags(char *b= f, size_t size, struct s =20 return fsmount__scnprintf_attr_flags(flags, bf, size, arg->show_string_pr= efix); } + + +static size_t fsmount__scnprintf_flags(unsigned long flags, char *bf, size= _t size, bool show_prefix) +{ +#include "trace/beauty/generated/fsmount_arrays.c" + static DEFINE_STRARRAY(fsmount_flags, "FSMOUNT_"); + + return strarray__scnprintf_flags(&strarray__fsmount_flags, bf, size, show= _prefix, flags); +} + +size_t syscall_arg__scnprintf_fsmount_flags(char *bf, size_t size, struct = syscall_arg *arg) +{ + unsigned long flags =3D arg->val; + + return fsmount__scnprintf_flags(flags, bf, size, arg->show_string_prefix); +} diff --git a/tools/perf/trace/beauty/fsmount.sh b/tools/perf/trace/beauty/f= smount.sh index 6b67a54cdeee64b3..6d1e80bc15e4416b 100755 --- a/tools/perf/trace/beauty/fsmount.sh +++ b/tools/perf/trace/beauty/fsmount.sh @@ -9,14 +9,9 @@ fi =20 linux_mount=3D${beauty_uapi_linux_dir}/mount.h =20 -# Remove MOUNT_ATTR_RELATIME as it is zeros, handle it a special way in th= e beautifier -# Only handle MOUNT_ATTR_ followed by a capital letter/num as __ is specia= l case -# for things like MOUNT_ATTR__ATIME that is a mask for the possible ATIME = handling -# bits. Special case it as well in the beautifier - -printf "static const char *fsmount_attr_flags[] =3D {\n" -regex=3D'^[[:space:]]*#[[:space:]]*define[[:space:]]+MOUNT_ATTR_([[:alnum:= ]][[:alnum:]_]+)[[:space:]]+(0x[[:xdigit:]]+)[[:space:]]*.*' -grep -E $regex ${linux_mount} | grep -v MOUNT_ATTR_RELATIME | \ +printf "static const char *fsmount_flags[] =3D {\n" +regex=3D'^[[:space:]]*#[[:space:]]*define[[:space:]]+FSMOUNT_([[:alnum:]][= [:alnum:]_]+)[[:space:]]+(0x[[:xdigit:]]+)[[:space:]]*.*' +grep -E $regex ${linux_mount} | \ sed -r "s/$regex/\2 \1/g" | \ xargs printf "\t[ilog2(%s) + 1] =3D \"%s\",\n" printf "};\n" diff --git a/tools/perf/trace/beauty/fsmount_attr.sh b/tools/perf/trace/bea= uty/fsmount_attr.sh new file mode 100644 index 0000000000000000..6b67a54cdeee64b3 --- /dev/null +++ b/tools/perf/trace/beauty/fsmount_attr.sh @@ -0,0 +1,22 @@ +#!/bin/sh +# SPDX-License-Identifier: LGPL-2.1 + +if [ $# -ne 1 ] ; then + beauty_uapi_linux_dir=3Dtools/perf/trace/beauty/include/uapi/linux/ +else + beauty_uapi_linux_dir=3D$1 +fi + +linux_mount=3D${beauty_uapi_linux_dir}/mount.h + +# Remove MOUNT_ATTR_RELATIME as it is zeros, handle it a special way in th= e beautifier +# Only handle MOUNT_ATTR_ followed by a capital letter/num as __ is specia= l case +# for things like MOUNT_ATTR__ATIME that is a mask for the possible ATIME = handling +# bits. Special case it as well in the beautifier + +printf "static const char *fsmount_attr_flags[] =3D {\n" +regex=3D'^[[:space:]]*#[[:space:]]*define[[:space:]]+MOUNT_ATTR_([[:alnum:= ]][[:alnum:]_]+)[[:space:]]+(0x[[:xdigit:]]+)[[:space:]]*.*' +grep -E $regex ${linux_mount} | grep -v MOUNT_ATTR_RELATIME | \ + sed -r "s/$regex/\2 \1/g" | \ + xargs printf "\t[ilog2(%s) + 1] =3D \"%s\",\n" +printf "};\n" --=20 2.53.0 From nobody Sat Jun 13 13:02:35 2026 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 37D57373BEB; Thu, 7 May 2026 07:26:44 +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=1778138804; cv=none; b=F6KxRFNqGKlyqgpeMNXZAdYCLLdXX7gl5PaZUa/EF2CGNHAAYMQq4yt3lxVb8KCaV08EuCXoXPSnYCzW1EkG5LcBPJSItOhGGl6IqXfcTPQufUuSv3y15ZP90GKzsPCuVIqD7KYbrA+peZxN64pxCRn11cClbi6NtaNtjwVbpUE= ARC-Message-Signature: i=1; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116; t=1778138804; c=relaxed/simple; bh=TLHpcRt7hn8Rr7dTuaTyazhmVGF8j/WXD3/N8u8qDmQ=; h=From:To:Cc:Subject:Date:Message-ID:In-Reply-To:References: MIME-Version; b=M7J8johv5GkIF7+BAaNYanX8iGjCGor0JDUQT/2f6JN4cLywch5gCjrnxLDtnclUJ4/Em5npJSsaJVmqFUpT4Q2fj3kz1OuddARYAUJHPp0XZgG7omQm+7+Z65l2FnIS7tzO+p3qZQ94y2F/AI9gJrCeg+nSvB8xhJHJ5oPQA0I= ARC-Authentication-Results: i=1; smtp.subspace.kernel.org; dkim=pass (2048-bit key) header.d=kernel.org header.i=@kernel.org header.b=RMVwDQxH; 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="RMVwDQxH" Received: by smtp.kernel.org (Postfix) with ESMTPSA id AF9C6C2BCF7; Thu, 7 May 2026 07:26:43 +0000 (UTC) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/simple; d=kernel.org; s=k20201202; t=1778138804; bh=TLHpcRt7hn8Rr7dTuaTyazhmVGF8j/WXD3/N8u8qDmQ=; h=From:To:Cc:Subject:Date:In-Reply-To:References:From; b=RMVwDQxHekBTguQ/THFk9udf2C6KOOUrfwCJg9mTFTqzFiS+TaBC766Kq/xz/MuDs FxDFP3a372wz8P+iNERvxB5bGZGsD22dXYUKOEtkoYYD8ptJQ4M6vswagZewUFy96j 6WAVFtatDJ+qnI0sX9HMziTF8sMQiHC0yEYeC5L6QsmosrR0T+wkB95lJObKAsXIaQ /LiejmvcNwswu2M8TsZlQ2Cr6XS9hIt+T5pV0eKlTfxDI+Eh2rQmU+qn/94uoITVuQ Ca1Os28fjD+S8HjnVSYtf8Rv6rVsh4VQLS3VJg8/a8GXI8qg7HucdzRhRIpOdvKO8L w3eernWSA8UMQ== From: Namhyung Kim To: Arnaldo Carvalho de Melo , Ian Rogers , James Clark Cc: Jiri Olsa , Adrian Hunter , Peter Zijlstra , Ingo Molnar , LKML , linux-perf-users@vger.kernel.org, Ravi Bangoria Subject: [PATCH v2 7/7] perf trace: Update beautifier script for clone flags Date: Thu, 7 May 2026 00:26:32 -0700 Message-ID: <20260507072632.37152-8-namhyung@kernel.org> X-Mailer: git-send-email 2.53.0 In-Reply-To: <20260507072632.37152-1-namhyung@kernel.org> References: <20260507072632.37152-1-namhyung@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" According to the change in the sched.h, update the script to generate the flags array like below. Note that '+1' is needed to detect bitmask pattern at index 0. $ cat tools/perf/trace/beauty/generated/clone_flags_array.c static const char *clone_flags[] =3D { [32 + 1] =3D "CLEAR_SIGHAND", [33 + 1] =3D "INTO_CGROUP", [34 + 1] =3D "AUTOREAP", [35 + 1] =3D "NNP", [36 + 1] =3D "PIDFD_AUTOKILL", [37 + 1] =3D "EMPTY_MNTNS", }; This was found by Sashiko during review. Signed-off-by: Namhyung Kim --- tools/perf/trace/beauty/clone.sh | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/tools/perf/trace/beauty/clone.sh b/tools/perf/trace/beauty/clo= ne.sh index 18b6c0d75693721d..f807372519fe2c88 100755 --- a/tools/perf/trace/beauty/clone.sh +++ b/tools/perf/trace/beauty/clone.sh @@ -10,8 +10,8 @@ fi linux_sched=3D${beauty_uapi_linux_dir}/sched.h =20 printf "static const char *clone_flags[] =3D {\n" -regex=3D'^[[:space:]]*#[[:space:]]*define[[:space:]]+CLONE_([^_]+[[:alnum:= ]_]+)[[:space:]]+(0x[[:xdigit:]]+)[[:space:]]*.*' +regex=3D'^[[:space:]]*#[[:space:]]*define[[:space:]]+CLONE_([^_]+[[:alnum:= ]_]+)[[:space:]]+\(1ULL[[:space:]]*<<[[:space:]]*([[:digit:]]+)\)[[:space:]= ]*.*' grep -E $regex ${linux_sched} | \ sed -r "s/$regex/\2 \1/g" | \ - xargs printf "\t[ilog2(%s) + 1] =3D \"%s\",\n" + xargs printf "\t[%s + 1] =3D \"%s\",\n" printf "};\n" --=20 2.53.0