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.
Showing the changes to tools/include/uapi/linux (1 of 1 file). Show all
Unified · Split
| @@ -2,6 +2,8 @@ · 1 unmodified line | ||
| 2 | 2 | #ifndef _UAPI_LINUX_SCHED_H |
| 3 | 3 | #define _UAPI_LINUX_SCHED_H |
| 4 | 4 | |
| 5 | +#include <linux/types.h> | |
| 6 | + | |
| 5 | 7 | /* |
| 6 | 8 | * cloning flags: |
| 7 | 9 | */ |
| @@ -31,6 +33,20 @@ · 23 unmodified lines | ||
| 31 | 33 | #define CLONE_NEWNET 0x40000000 /* New network namespace */ |
| 32 | 34 | #define CLONE_IO 0x80000000 /* Clone io context */ |
| 33 | 35 | |
| 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 | + | |
| 34 | 50 | /* |
| 35 | 51 | * Scheduling policies |
| 36 | 52 | */ |
| @@ -51,9 +67,21 @@ · 14 unmodified lines | ||
| 51 | 67 | #define SCHED_FLAG_RESET_ON_FORK 0x01 |
| 52 | 68 | #define SCHED_FLAG_RECLAIM 0x02 |
| 53 | 69 | #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) | |
| 54 | 80 | |
| 55 | 81 | #define SCHED_FLAG_ALL (SCHED_FLAG_RESET_ON_FORK | \ |
| 56 | 82 | SCHED_FLAG_RECLAIM | \ |
| 57 | − SCHED_FLAG_DL_OVERRUN) | |
| 83 | + SCHED_FLAG_DL_OVERRUN | \ | |
| 84 | + SCHED_FLAG_KEEP_ALL | \ | |
| 85 | + SCHED_FLAG_UTIL_CLAMP) | |
| 58 | 86 | |
| 59 | 87 | #endif /* _UAPI_LINUX_SCHED_H */ |