History

tools headers UAPI: Sync sched.h with the kernel

To get the changes in: a509a7cd7974 ("sched/uclamp: Extend sched_setattr() to support utilization clamping") 1d6362fa0cfc ("sched/core: Allow sched_setattr() to use the current policy") 7f192e3cd316 ("fork: add clone3") And silence this perf build warning: Warning: Kernel ABI header at 'tools/include/uapi/linux/sched.h' differs from latest version at 'include/uapi/linux/sched.h' diff -u tools/include/uapi/linux/sched.h include/uapi/linux/sched.h No changes in tools/ due to the above.

Arnaldo Carvalho de Melo committed 7 years ago

Commit c093de61 parent 0f581631 file · +29 −1Browse files

Showing the changes to tools/include/uapi/linux (1 of 1 file). Show all

Unified · Split

tools/include/uapi/linux/sched.h+29−1
@@ -2,6 +2,8 @@ · 1 unmodified line
22 #ifndef _UAPI_LINUX_SCHED_H
33 #define _UAPI_LINUX_SCHED_H
44
5+#include <linux/types.h>
6+
57 /*
68 * cloning flags:
79 */
@@ -31,6 +33,20 @@ · 23 unmodified lines
3133 #define CLONE_NEWNET 0x40000000 /* New network namespace */
3234 #define CLONE_IO 0x80000000 /* Clone io context */
3335
36+/*
37+ * Arguments for the clone3 syscall
38+ */
39+struct clone_args {
40+ __aligned_u64 flags;
41+ __aligned_u64 pidfd;
42+ __aligned_u64 child_tid;
43+ __aligned_u64 parent_tid;
44+ __aligned_u64 exit_signal;
45+ __aligned_u64 stack;
46+ __aligned_u64 stack_size;
47+ __aligned_u64 tls;
48+};
49+
3450 /*
3551 * Scheduling policies
3652 */
@@ -51,9 +67,21 @@ · 14 unmodified lines
5167 #define SCHED_FLAG_RESET_ON_FORK 0x01
5268 #define SCHED_FLAG_RECLAIM 0x02
5369 #define SCHED_FLAG_DL_OVERRUN 0x04
70+#define SCHED_FLAG_KEEP_POLICY 0x08
71+#define SCHED_FLAG_KEEP_PARAMS 0x10
72+#define SCHED_FLAG_UTIL_CLAMP_MIN 0x20
73+#define SCHED_FLAG_UTIL_CLAMP_MAX 0x40
74+
75+#define SCHED_FLAG_KEEP_ALL (SCHED_FLAG_KEEP_POLICY | \
76+ SCHED_FLAG_KEEP_PARAMS)
77+
78+#define SCHED_FLAG_UTIL_CLAMP (SCHED_FLAG_UTIL_CLAMP_MIN | \
79+ SCHED_FLAG_UTIL_CLAMP_MAX)
5480
5581 #define SCHED_FLAG_ALL (SCHED_FLAG_RESET_ON_FORK | \
5682 SCHED_FLAG_RECLAIM | \
57− SCHED_FLAG_DL_OVERRUN)
83+ SCHED_FLAG_DL_OVERRUN | \
84+ SCHED_FLAG_KEEP_ALL | \
85+ SCHED_FLAG_UTIL_CLAMP)
5886
5987 #endif /* _UAPI_LINUX_SCHED_H */