hc
2024-05-16 8d2a02b24d66aa359e83eebc1ed3c0f85367a1cb
kernel/tools/perf/trace/beauty/clone.c
....@@ -1,9 +1,8 @@
1
+// SPDX-License-Identifier: LGPL-2.1
12 /*
23 * trace/beauty/cone.c
34 *
45 * Copyright (C) 2017, Red Hat Inc, Arnaldo Carvalho de Melo <acme@redhat.com>
5
- *
6
- * Released under the GPL v2. (and only v2, not any later version)
76 */
87
98 #include "trace/beauty/beauty.h"
....@@ -11,13 +10,14 @@
1110 #include <sys/types.h>
1211 #include <uapi/linux/sched.h>
1312
14
-static size_t clone__scnprintf_flags(unsigned long flags, char *bf, size_t size)
13
+static size_t clone__scnprintf_flags(unsigned long flags, char *bf, size_t size, bool show_prefix)
1514 {
15
+ const char *prefix = "CLONE_";
1616 int printed = 0;
1717
1818 #define P_FLAG(n) \
1919 if (flags & CLONE_##n) { \
20
- printed += scnprintf(bf + printed, size - printed, "%s%s", printed ? "|" : "", #n); \
20
+ printed += scnprintf(bf + printed, size - printed, "%s%s%s", printed ? "|" : "", show_prefix ? prefix : "", #n); \
2121 flags &= ~CLONE_##n; \
2222 }
2323
....@@ -25,6 +25,7 @@
2525 P_FLAG(FS);
2626 P_FLAG(FILES);
2727 P_FLAG(SIGHAND);
28
+ P_FLAG(PIDFD);
2829 P_FLAG(PTRACE);
2930 P_FLAG(VFORK);
3031 P_FLAG(PARENT);
....@@ -44,6 +45,8 @@
4445 P_FLAG(NEWPID);
4546 P_FLAG(NEWNET);
4647 P_FLAG(IO);
48
+ P_FLAG(CLEAR_SIGHAND);
49
+ P_FLAG(INTO_CGROUP);
4750 #undef P_FLAG
4851
4952 if (flags)
....@@ -71,5 +74,5 @@
7174 if (!(flags & CLONE_SETTLS))
7275 arg->mask |= SCC_TLS;
7376
74
- return clone__scnprintf_flags(flags, bf, size);
77
+ return clone__scnprintf_flags(flags, bf, size, arg->show_string_prefix);
7578 }