From nobody Sat Jun 13 04:48:46 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 27C8C336EC0; Sun, 10 May 2026 20:23:54 +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=1778444635; cv=none; b=dJZ27bzO9IyLHo4nrKwDjZTlfTqCns8F1d8XD5yV8PLG4cSeNdTG56kudaAU0dRHswKtCYyHvA++lIq+z/6c2SFaJwDf15rcDdPoveJp+Lh58aKKc4yxPDIc2BxsY1hSyBfmKx6hoDwrivSO2gQOWxSaqshei9jLEJeEml6mh9M= ARC-Message-Signature: i=1; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116; t=1778444635; c=relaxed/simple; bh=QkZuSHlL6eS4V9enO3MccmwEHPmPHkV8ijz0e6MlI/Y=; h=From:To:Cc:Subject:Date:Message-ID:In-Reply-To:References: MIME-Version; b=gQ8NYJM2OZNEuemzUe6zU2k/5rAPOsP8NUHOqHErF1J1IO2w2rzXn15Vb0rZs/FAjID4CBctcuykeZdTwyXrV+7/VLG4zeZ0pM9bQvf9aV9XWj6XJg39Fc4zPRkbxfzLvfig43w5MaaFu4UUW4hgKtbPpo3yYgxM9t/n/88Nej4= ARC-Authentication-Results: i=1; smtp.subspace.kernel.org; dkim=pass (2048-bit key) header.d=kernel.org header.i=@kernel.org header.b=KzzgKR0o; 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="KzzgKR0o" Received: by smtp.kernel.org (Postfix) with ESMTPSA id 5C940C2BCC7; Sun, 10 May 2026 20:23:54 +0000 (UTC) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/simple; d=kernel.org; s=k20201202; t=1778444634; bh=QkZuSHlL6eS4V9enO3MccmwEHPmPHkV8ijz0e6MlI/Y=; h=From:To:Cc:Subject:Date:In-Reply-To:References:From; b=KzzgKR0oNdib4RIaFJ9X95edTixEABTAKiVuMLJbKVuvpMGwwsSg3hQZQwFuCY+ot HkR+Pcnsul9BgHt07h2OuWXi9LwN9EIJl9nuasDZp/L2E4aUiq44Ukbbsw5c2Af+fC sbH/pKs2Nz//kwI7Xqe9ARj2I3au7Lc2fhuCPIgJ2jwQmTCNZGEPnmcwYu8+KX9UtK xm8LrDGYI+PvHAjJUOI5yV2LnH7GxVD3HF6N+dHzO7pIQcgt9hdJudtX6LoKneddN3 YyhxjosQg/Hp7xWja/2OVkxQoBgoniflYIOf9jQP+LyrdDj+TRU8y/T0O/0uH19jhj ePVA6z96Bg2+A== From: Namhyung Kim To: Arnaldo Carvalho de Melo , Ian Rogers , James Clark , Linus Torvalds Cc: Jiri Olsa , Adrian Hunter , Peter Zijlstra , Ingo Molnar , LKML , linux-perf-users@vger.kernel.org, Ravi Bangoria , netdev@vger.kernel.org Subject: [PATCH v3 1/7] perf trace: Sync linux/socket.h with the kernel source Date: Sun, 10 May 2026 13:23:40 -0700 Message-ID: <20260510202346.49853-2-namhyung@kernel.org> X-Mailer: git-send-email 2.54.0 In-Reply-To: <20260510202346.49853-1-namhyung@kernel.org> References: <20260510202346.49853-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 Reviewed-by: Ian Rogers --- 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.54.0 From nobody Sat Jun 13 04:48:46 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 7BC6A28504D; Sun, 10 May 2026 20:23:55 +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=1778444635; cv=none; b=mq96wXBGt1t9BWilWYETpO4xiSa0kBAGxUWTPFhSA3TAFK1433RwxoT7DvgG8PAL2dLHRIIyjBzhDib9uxkdOBU4hv+0BSMAvJN5YFgVK5xoCimFQ+k3A8fCEo6MMYUELNniDBOjlmnyrVDtUL4rYzb4Wkr+mGwKLO4wbJtJhUc= ARC-Message-Signature: i=1; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116; t=1778444635; c=relaxed/simple; bh=XbJlDVsxh+4J+3Dpzziq7UdjXEZ81sqQYS4/VuN59Sw=; h=From:To:Cc:Subject:Date:Message-ID:In-Reply-To:References: MIME-Version; b=CmT9GoYg8VQwag4nOum7Yk+n/5tPSaskkej7dbfschD/KEd+IMR5o0+2V1cVfjcbiVwvprC2hmvT28Va/dnoTUYd0GK5myRDIgjlYxIgimuoaBNzvNZveElVsyzr6ctJNRjjf3zSxckrpQc/Rsvk5MqXfGWd2AttgAv4dbcUJRU= ARC-Authentication-Results: i=1; smtp.subspace.kernel.org; dkim=pass (2048-bit key) header.d=kernel.org header.i=@kernel.org header.b=ppqi1g32; 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="ppqi1g32" Received: by smtp.kernel.org (Postfix) with ESMTPSA id E9DD1C2BCB8; Sun, 10 May 2026 20:23:54 +0000 (UTC) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/simple; d=kernel.org; s=k20201202; t=1778444635; bh=XbJlDVsxh+4J+3Dpzziq7UdjXEZ81sqQYS4/VuN59Sw=; h=From:To:Cc:Subject:Date:In-Reply-To:References:From; b=ppqi1g3260gGoVU/f1Mjpeo8mKM41brVpbwXfSpZMeGeWJ6LnlwJe2S5s0SGZFpu3 jSDFpo946OyYiw3A993PGmRn2wDFGc1lzwiehw882krt3hmx+7Or023RNj20JMf4QD JCz1hGk+DJPyC3vsDl2Xoz2XpmFqqVnCvyYIHlCihH16vbj+egMULfxIOeuO8u1JUV evBAzYWOYAGQAjS1dFTiyOy+3rKupe1vJmMHzdCTpJbWfPRhFIUEQE/Y4EgkQV+2gC uY/tqqZ2Lkn+0qJT+N3mUnKX8ZMYGBsElJWMqB+4ngfpv1FpS/eysC0o9in8LmOwj6 YicsWUFt06/EA== From: Namhyung Kim To: Arnaldo Carvalho de Melo , Ian Rogers , James Clark , Linus Torvalds 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 v3 2/7] perf trace: Sync uapi/linux/fs.h with the kernel source Date: Sun, 10 May 2026 13:23:41 -0700 Message-ID: <20260510202346.49853-3-namhyung@kernel.org> X-Mailer: git-send-email 2.54.0 In-Reply-To: <20260510202346.49853-1-namhyung@kernel.org> References: <20260510202346.49853-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 Reviewed-by: Ian Rogers --- 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.54.0 From nobody Sat Jun 13 04:48:46 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 24CD633CEA7; Sun, 10 May 2026 20:23:56 +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=1778444636; cv=none; b=XR23XGaZKJSJjHJHTlZ84rbyIYIBssDOzPN7o+VQ3h2McU/S2XOJsRa8IuEKfWwFwbYEP+ibhTw0dbtZiJNBDWnR0Jms+9LU8lhH0jyX7gKwQTw3h57CnBdpidHvLbx44j+Eczy3GB96aRcD5YwxGK7l96SKeI/6Puh2kscN8H0= ARC-Message-Signature: i=1; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116; t=1778444636; c=relaxed/simple; bh=Y+iztaeGk5XPG7WjYLkW/BI+mxbgdz2xBTbH1ELsOnM=; h=From:To:Cc:Subject:Date:Message-ID:In-Reply-To:References: MIME-Version; b=jvxxQv4uMbrTaZUr0VC9gNZiy7yJHN4dc5q/j7/grSEtELRQl5q7AwLaAHuPEQ8Ns9+RAzCgr7tLNrTNCot5OeclX4RQHM6KD8AtVCvIi/M04kyCKjOApSIkdc9skJ6WJzaxBALJjg6x1dTLzI0fsCrLxiKnjmmzQKqEUdnoc7U= ARC-Authentication-Results: i=1; smtp.subspace.kernel.org; dkim=pass (2048-bit key) header.d=kernel.org header.i=@kernel.org header.b=ApTJ0Tm3; 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="ApTJ0Tm3" Received: by smtp.kernel.org (Postfix) with ESMTPSA id 83622C2BCC7; Sun, 10 May 2026 20:23:55 +0000 (UTC) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/simple; d=kernel.org; s=k20201202; t=1778444636; bh=Y+iztaeGk5XPG7WjYLkW/BI+mxbgdz2xBTbH1ELsOnM=; h=From:To:Cc:Subject:Date:In-Reply-To:References:From; b=ApTJ0Tm3wEfQz5CKDnGXlgsoGfhKX3Kyt7/br9//7mfypFEI6p2vW1eOpS8M+/QvR K7nH37uWss0fVHmKPBRs2ATi44fnvlqes3S2fEdiMfR4V9rTQRv9uiO0+wmwKX1/Jl snF7dNqJ3W7Y0ZCTW+haRUhYv3DcwnrsFjHtDiFoF8UYt3RXCNxcyDQwptgeYhrAxJ OmlvDe/UNHCElv3DOUjHHvNlzhlnhtyo8NTs2GlGwrSVv6jZqE7pSMwcq8BWitI+x5 GSVu/uzGh5WIxfgAuQ+p+UddOHopk+pubpimk42znFSZNwO4gNjurRAF4JeYwhhM+I Wgu34GB/nm2qg== From: Namhyung Kim To: Arnaldo Carvalho de Melo , Ian Rogers , James Clark , Linus Torvalds 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 v3 3/7] perf trace: Sync uapi/linux/mount.h with the kernel source Date: Sun, 10 May 2026 13:23:42 -0700 Message-ID: <20260510202346.49853-4-namhyung@kernel.org> X-Mailer: git-send-email 2.54.0 In-Reply-To: <20260510202346.49853-1-namhyung@kernel.org> References: <20260510202346.49853-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 Reviewed-by: Ian Rogers --- 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.54.0 From nobody Sat Jun 13 04:48:46 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 B4FDF33F597; Sun, 10 May 2026 20:23:56 +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=1778444636; cv=none; b=Wpptu+ls91m5oUfxVqVRIxzgJJMNfo0+um0PUNcRRm2iyyYxshLvA1ysNcN9LsWwb0PtVqquEeMsH2ngZcuYOfowBadWuOlur9OBVve2v6Fz2Z72DEdRUZDYu0mZMr8jf/7B0RWdBLwHlDzvPZT1dm3lBGzbqbyRuBb6nNuqZhc= ARC-Message-Signature: i=1; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116; t=1778444636; c=relaxed/simple; bh=7U7Sa8RXkBuqtZzyl4O0KvHvcBdgBsln7oeWWoKC49A=; h=From:To:Cc:Subject:Date:Message-ID:In-Reply-To:References: MIME-Version; b=CHabep58i7J9aaaTrElFFSpgkVRWVt0u/qi3sRe83Zt1NjiBFg8DdOKzZEQxF4s249VSRVU32f8aadbrr6zZ2jImFUm3sV74Ds1jjNp0fvCnaJD3jLm0KLBNWdMGhgj7MwgALDQ/USx3wHSZxfkDfNdgUy4t4BJrxxLwol31xgY= ARC-Authentication-Results: i=1; smtp.subspace.kernel.org; dkim=pass (2048-bit key) header.d=kernel.org header.i=@kernel.org header.b=SD4zNfyp; 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="SD4zNfyp" Received: by smtp.kernel.org (Postfix) with ESMTPSA id 1FF51C2BCF7; Sun, 10 May 2026 20:23:56 +0000 (UTC) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/simple; d=kernel.org; s=k20201202; t=1778444636; bh=7U7Sa8RXkBuqtZzyl4O0KvHvcBdgBsln7oeWWoKC49A=; h=From:To:Cc:Subject:Date:In-Reply-To:References:From; b=SD4zNfypQ8lTe7J8hymnTGJUUdWpg9b+iXajMRWzheCPyFx4MWFMyaHlGAlDx7atM d+Vx3fKyG3cBru0ILZqoPEOKzQV3J161U+O/ZO3CQuNClgKMeKqzgbfWqrC/U4SXpe oO//CFuf2oPSS+j/DwyE6u3U/KSLfNfDBaVSbVG3ZrxtVYvtUjc/xfRdrURxypQiEm 4Iwvu2UmARSVx5mvxaMfcwINaVzd/mcxI8zhTHw5XO6mR89FfRzDAT9Fw4dRGgnXuC +7je7b/ydaiQwaGjINJDKimseJZfbd3+EYFy2+rohI3m7acgfJCl+5moxlTR3dHJSL 10sesowK1cEVw== From: Namhyung Kim To: Arnaldo Carvalho de Melo , Ian Rogers , James Clark , Linus Torvalds Cc: Jiri Olsa , Adrian Hunter , Peter Zijlstra , Ingo Molnar , LKML , linux-perf-users@vger.kernel.org, Ravi Bangoria Subject: [PATCH v3 4/7] perf trace: Sync uapi/linux/sched.h with the kernel source Date: Sun, 10 May 2026 13:23:43 -0700 Message-ID: <20260510202346.49853-5-namhyung@kernel.org> X-Mailer: git-send-email 2.54.0 In-Reply-To: <20260510202346.49853-1-namhyung@kernel.org> References: <20260510202346.49853-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 Reviewed-by: Ian Rogers --- .../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.54.0 From nobody Sat Jun 13 04:48:46 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 2F2CB340A6F; Sun, 10 May 2026 20:23: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=1778444637; cv=none; b=PuvoomPvk8rc5V4v+YIb6++DXzL9Xmp5U2lhnaFw33JmY/hOYFNblNrnTytuKcQwLJfjh4RUI8z4mfeBChYjLW16098Qr/6pTBMvNwxJRQDpG5HpYoBUpXlmhuyKtGfOkSuknLmJjcE83UqqioBgMx4CgkbThSJi+oYRMmqnllA= ARC-Message-Signature: i=1; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116; t=1778444637; c=relaxed/simple; bh=oJhIRoQKpQESRRveVO+5Sy8jZ1r3vmYzGKIUy1xXZf8=; h=From:To:Cc:Subject:Date:Message-ID:In-Reply-To:References: MIME-Version; b=O3gMJ5ynjn94z1yh/2pKvtF7+Hsh2qe/K2hQxIoZalcJ5Qfm22poXBxeuXN0dNbGLF2und22wGu+kdYWzO94PeR9NXcvGuilpNmcx3gYoflqYzBEEV+oTGgO6sR2MGZPX3UphecbwkbWF4GEpakj9NQSES0zFr+kywwLoWFNuvY= ARC-Authentication-Results: i=1; smtp.subspace.kernel.org; dkim=pass (2048-bit key) header.d=kernel.org header.i=@kernel.org header.b=iV4LIFgy; 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="iV4LIFgy" Received: by smtp.kernel.org (Postfix) with ESMTPSA id A78ECC2BCC7; Sun, 10 May 2026 20:23:56 +0000 (UTC) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/simple; d=kernel.org; s=k20201202; t=1778444637; bh=oJhIRoQKpQESRRveVO+5Sy8jZ1r3vmYzGKIUy1xXZf8=; h=From:To:Cc:Subject:Date:In-Reply-To:References:From; b=iV4LIFgyJApq9e4sz6xLC3vPKhlV+62yLjrc/U/vdp77C1wwJJXbjDB+rUF2/Tros Jikk9z/d88PAIsyjayqVRw9cY9+98A2P3GlQQ4lg/DxcmFXjUDaWTqvkf5NgP6nSQz hQDAXHB+H/K1a94ydEVMyAeEXw1uEPeyCjxavhBL7NMcR2zrHamNl+8BIoIuwCOOX8 8bxQUDg+/Yx0qS1kXbyPeTXWWAlU7ZVGVr7ghP2x9sC+//f/wqHxF9Dp/vCzzPjzAS ZmVq9Hk+PXiWduxD9COI6cslpHG2r89j6bW25gu9PUDkZEJpQceLBrrbxcSUk9+UZx fGnIVzPap49Dw== From: Namhyung Kim To: Arnaldo Carvalho de Melo , Ian Rogers , James Clark , Linus Torvalds Cc: Jiri Olsa , Adrian Hunter , Peter Zijlstra , Ingo Molnar , LKML , linux-perf-users@vger.kernel.org, Ravi Bangoria Subject: [PATCH v3 5/7] perf build: Add make check-headers target Date: Sun, 10 May 2026 13:23:44 -0700 Message-ID: <20260510202346.49853-6-namhyung@kernel.org> X-Mailer: git-send-email 2.54.0 In-Reply-To: <20260510202346.49853-1-namhyung@kernel.org> References: <20260510202346.49853-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 Reviewed-by: Ian Rogers --- 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.54.0 From nobody Sat Jun 13 04:48:46 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 B617B344044; Sun, 10 May 2026 20:23: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=1778444637; cv=none; b=qEgJSIWTMpZAn15o2S1T5HV13GeR/zMjnLtSrxPggrR0GVMtd6ob6/yr8xULwzEF8ljfU9RiNP7eVzyop32WS/Bc4p5gmuial7scQGab3IhKYXQM4bu11qOWR1YWwrjhVNGCbcaMktUboIWEf8OO2xQNxHF5w4fRcrhib3Q3wdw= ARC-Message-Signature: i=1; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116; t=1778444637; c=relaxed/simple; bh=OkaGKRIidiG35GqFLcQyZkAJaalvtQIVR0BnakD9byI=; h=From:To:Cc:Subject:Date:Message-ID:In-Reply-To:References: MIME-Version; b=KlbLXw8wMh4ItKBSaI9ZsDobfv971n0cTcfr1QUBLYSSJnLYgLEJXtXXe1hR6MG9iYfbOIvVHkn4bKQSfX1MjEXzdqHtKJ5TM9K5Sab4+B/WTrWUbRttV+1S0VCHkb/dkgQXJz2yOX1GiK8HrQIWAo0obsVOUSZVtWpjqoXCy7k= ARC-Authentication-Results: i=1; smtp.subspace.kernel.org; dkim=pass (2048-bit key) header.d=kernel.org header.i=@kernel.org header.b=HGMropwu; 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="HGMropwu" Received: by smtp.kernel.org (Postfix) with ESMTPSA id 3BA48C2BCFA; Sun, 10 May 2026 20:23:57 +0000 (UTC) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/simple; d=kernel.org; s=k20201202; t=1778444637; bh=OkaGKRIidiG35GqFLcQyZkAJaalvtQIVR0BnakD9byI=; h=From:To:Cc:Subject:Date:In-Reply-To:References:From; b=HGMropwuGkHQEQ7gTKstX8kD5SrJHMiFVi00lbJI5FG2PN42S9KJvxoiqmRnCkwtj UJSn2vxvVP2Nj0gFdT9MI5FWxyq92VIHCoWFwT+Qoa6a0lxoYDsyATFsE+ugFHEiwS fFLy1h89V0LsdNEGNXf0G7xphAqv94W/tL+dJ95lST4kibbaNpRf5Xk+euuyP0u4xu 2WlgCQvXbn/Qrs+CeI6UlwJNAQ3SweIzWmgxjVZHpsmdH7KdwgXJTW12h9Zdf0QQrK SeXBFIP0ekwxaRGfCdSDKJqwP4R9iFdH3dglyFlM+c3VdRR+RBKIfjIFmvPAdA/NI8 QcVkGntbamDhw== From: Namhyung Kim To: Arnaldo Carvalho de Melo , Ian Rogers , James Clark , Linus Torvalds Cc: Jiri Olsa , Adrian Hunter , Peter Zijlstra , Ingo Molnar , LKML , linux-perf-users@vger.kernel.org, Ravi Bangoria Subject: [PATCH v3 6/7] perf trace: Add beautifier script for fsmount flags Date: Sun, 10 May 2026 13:23:45 -0700 Message-ID: <20260510202346.49853-7-namhyung@kernel.org> X-Mailer: git-send-email 2.54.0 In-Reply-To: <20260510202346.49853-1-namhyung@kernel.org> References: <20260510202346.49853-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 move the existing one to fsmount_attr.sh 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 Reviewed-by: Ian Rogers --- tools/perf/Makefile.perf | 8 ++++++++ tools/perf/builtin-trace.c | 9 +++------ 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, 56 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..76b35ac19acbfb20 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) \ @@ -1301,6 +1308,7 @@ clean:: $(LIBAPI)-clean $(LIBBPF)-clean $(LIBSUBCMD)-= clean $(LIBSYMBOL)-clean $( $(OUTPUT)$(fadvise_advice_array) \ $(OUTPUT)$(fsconfig_arrays) \ $(OUTPUT)$(fsmount_arrays) \ + $(OUTPUT)$(fsmount_attr_arrays) \ $(OUTPUT)$(fspick_arrays) \ $(OUTPUT)$(madvise_behavior_array) \ $(OUTPUT)$(mmap_flags_array) \ diff --git a/tools/perf/builtin-trace.c b/tools/perf/builtin-trace.c index e58c49d047a294db..48615ddccd93a1e8 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,9 @@ 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= */ + .strtoul =3D STUL_STRARRAYS, + .show_zero =3D true, }, [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..179e649fc72a4724 100644 --- a/tools/perf/trace/beauty/fsmount.c +++ b/tools/perf/trace/beauty/fsmount.c @@ -16,9 +16,25 @@ #define MOUNT_ATTR_RELATIME 0x00000000 /* - Update atime relative to mtime= /ctime. */ #endif =20 -static size_t fsmount__scnprintf_attr_flags(unsigned long flags, char *bf,= size_t size, bool show_prefix) + +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); +} + +static size_t fsmount__scnprintf_attr_flags(unsigned long flags, char *bf,= size_t size, bool show_prefix) +{ +#include "trace/beauty/generated/fsmount_attr_arrays.c" static DEFINE_STRARRAY(fsmount_attr_flags, "MOUNT_ATTR_"); size_t printed =3D 0; =20 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.54.0 From nobody Sat Jun 13 04:48:46 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 4A75733260D; Sun, 10 May 2026 20:23:58 +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=1778444638; cv=none; b=cCLVCBKrQZn1gLUKArLzZKExcnr5RWcBSVLweyORANdtBxAQ1pPRyCzs34JzELACNmNYndHcbhZHc99FW3T5I3RGLNKAAQtLS98f6XYaWYut1txzhJIq0GZ096kSQXHZmvm2jp4JbiVSl6U8HqDijuK+185SQYF3eLNoOD1kPrg= ARC-Message-Signature: i=1; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116; t=1778444638; c=relaxed/simple; bh=EzcH4zCfibIGQA+MAp7Y4fTdv3Qb8y8GVLWP4zVVZno=; h=From:To:Cc:Subject:Date:Message-ID:In-Reply-To:References: MIME-Version; b=HYZsa6V3Muy7+hqeW6+ZUYQIAh3bX5d02Jji5A14yN3lzitLjAfMLeINDr0n4sGk8hhzTnfzJjIbqCozdITkV/1s9F6Yk2K5oCyMbQn4GQDd6o3git1jjSZsuEzYRImQiO6Al+u24SQcFHENsLme2Uatqz6jtB4fgxLJYTbKaQc= ARC-Authentication-Results: i=1; smtp.subspace.kernel.org; dkim=pass (2048-bit key) header.d=kernel.org header.i=@kernel.org header.b=totb0w7K; 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="totb0w7K" Received: by smtp.kernel.org (Postfix) with ESMTPSA id C2A11C2BCFB; Sun, 10 May 2026 20:23:57 +0000 (UTC) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/simple; d=kernel.org; s=k20201202; t=1778444638; bh=EzcH4zCfibIGQA+MAp7Y4fTdv3Qb8y8GVLWP4zVVZno=; h=From:To:Cc:Subject:Date:In-Reply-To:References:From; b=totb0w7KTjCN9h2tYa2se0gMR1VOYjCNbYcfyKCGiNAXI779xGSe0pcSs8xoCPvEL TxmnRFYMHpppC0iEBSy1vOGk0kP0MB5/qy9frGgmAPHylBMXZMy1kKTLnfx1ucXitZ e7wPfyydHmWLq+N4wtdebl0V/NgwydssbZSlOPbrToFXuSNvaVFnU7pIO0r4MOBDmG K7E77Utefe6nIIGauQwdf+jHzZ5QZ3RomqNKjKw3clWjskx/kNDPZnqY6zR7nOM1oG gLESHO08W60cTJz7yXTT71Nkq3DKZm6pTwdi97WYcKCJzkWU2OXVnXHqldPqqgSJIv +Qw7jKtgI9Ztg== From: Namhyung Kim To: Arnaldo Carvalho de Melo , Ian Rogers , James Clark , Linus Torvalds Cc: Jiri Olsa , Adrian Hunter , Peter Zijlstra , Ingo Molnar , LKML , linux-perf-users@vger.kernel.org, Ravi Bangoria Subject: [PATCH v3 7/7] perf trace: Update beautifier script for clone flags Date: Sun, 10 May 2026 13:23:46 -0700 Message-ID: <20260510202346.49853-8-namhyung@kernel.org> X-Mailer: git-send-email 2.54.0 In-Reply-To: <20260510202346.49853-1-namhyung@kernel.org> References: <20260510202346.49853-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 { [ilog2(0x00000100) + 1] =3D "VM", [ilog2(0x00000200) + 1] =3D "FS", [ilog2(0x00000400) + 1] =3D "FILES", [ilog2(0x00000800) + 1] =3D "SIGHAND", [ilog2(0x00001000) + 1] =3D "PIDFD", [ilog2(0x00002000) + 1] =3D "PTRACE", [ilog2(0x00004000) + 1] =3D "VFORK", [ilog2(0x00008000) + 1] =3D "PARENT", [ilog2(0x00010000) + 1] =3D "THREAD", [ilog2(0x00020000) + 1] =3D "NEWNS", [ilog2(0x00040000) + 1] =3D "SYSVSEM", [ilog2(0x00080000) + 1] =3D "SETTLS", [ilog2(0x00100000) + 1] =3D "PARENT_SETTID", [ilog2(0x00200000) + 1] =3D "CHILD_CLEARTID", [ilog2(0x00400000) + 1] =3D "DETACHED", [ilog2(0x00800000) + 1] =3D "UNTRACED", [ilog2(0x01000000) + 1] =3D "CHILD_SETTID", [ilog2(0x02000000) + 1] =3D "NEWCGROUP", [ilog2(0x04000000) + 1] =3D "NEWUTS", [ilog2(0x08000000) + 1] =3D "NEWIPC", [ilog2(0x10000000) + 1] =3D "NEWUSER", [ilog2(0x20000000) + 1] =3D "NEWPID", [ilog2(0x40000000) + 1] =3D "NEWNET", [ilog2(0x80000000) + 1] =3D "IO", [ilog2(0x00000080) + 1] =3D "NEWTIME", [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 Reviewed-by: Ian Rogers --- tools/perf/trace/beauty/clone.sh | 4 ++++ 1 file changed, 4 insertions(+) diff --git a/tools/perf/trace/beauty/clone.sh b/tools/perf/trace/beauty/clo= ne.sh index 18b6c0d75693721d..98cb1f8d4a6ffd62 100755 --- a/tools/perf/trace/beauty/clone.sh +++ b/tools/perf/trace/beauty/clone.sh @@ -14,4 +14,8 @@ regex=3D'^[[:space:]]*#[[:space:]]*define[[:space:]]+CLON= E_([^_]+[[:alnum:]_]+)[[: grep -E $regex ${linux_sched} | \ sed -r "s/$regex/\2 \1/g" | \ xargs printf "\t[ilog2(%s) + 1] =3D \"%s\",\n" +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[%s + 1] =3D \"%s\",\n" printf "};\n" --=20 2.54.0