Skip to content

Commit c002b1f

Browse files
committed
linux add scheduler core for prctl constants
1 parent 8176272 commit c002b1f

File tree

3 files changed

+22
-0
lines changed

3 files changed

+22
-0
lines changed

libc-test/build.rs

Lines changed: 3 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -3538,6 +3538,9 @@ fn test_linux(target: &str) {
35383538
// linux 5.17 min
35393539
"PR_SET_VMA" | "PR_SET_VMA_ANON_NAME" => true,
35403540

3541+
// present in recent kernels only
3542+
"PR_SCHED_CORE" | "PR_SCHED_CORE_CREATE" | "PR_SCHED_CORE_GET" | "PR_SCHED_CORE_MAX" | "PR_SCHED_CORE_SCOPE_PROCESS_GROUP" | "PR_SCHED_CORE_SCOPE_THREAD" | "PR_SCHED_CORE_SCOPE_THREAD_GROUP" | "PR_SCHED_CORE_SHARE_FROM" | "PR_SCHED_CORE_SHARE_TO" => true,
3543+
35413544
// present in recent kernels only
35423545
"PR_PAC_SET_ENABLED_KEYS" | "PR_PAC_GET_ENABLED_KEYS" => true,
35433546

libc-test/semver/linux.txt

Lines changed: 9 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -1756,6 +1756,15 @@ PR_MCE_KILL_LATE
17561756
PR_MCE_KILL_SET
17571757
PR_MPX_DISABLE_MANAGEMENT
17581758
PR_MPX_ENABLE_MANAGEMENT
1759+
PR_SCHED_CORE
1760+
PR_SCHED_CORE_CREATE
1761+
PR_SCHED_CORE_GET
1762+
PR_SCHED_CORE_MAX
1763+
PR_SCHED_CORE_SCOPE_PROCESS_GROUP
1764+
PR_SCHED_CORE_SCOPE_THREAD
1765+
PR_SCHED_CORE_SCOPE_THREAD_GROUP
1766+
PR_SCHED_CORE_SHARE_FROM
1767+
PR_SCHED_CORE_SHARE_TO
17591768
PR_SET_CHILD_SUBREAPER
17601769
PR_SET_DUMPABLE
17611770
PR_SET_ENDIAN

src/unix/linux_like/linux/mod.rs

Lines changed: 10 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -2042,6 +2042,16 @@ pub const PR_CAP_AMBIENT_CLEAR_ALL: ::c_int = 4;
20422042
pub const PR_SET_VMA: ::c_int = 0x53564d41;
20432043
pub const PR_SET_VMA_ANON_NAME: ::c_int = 0;
20442044

2045+
pub const PR_SCHED_CORE: ::c_int = 62;
2046+
pub const PR_SCHED_CORE_GET: ::c_int = 0;
2047+
pub const PR_SCHED_CORE_CREATE: ::c_int = 1;
2048+
pub const PR_SCHED_CORE_SHARE_TO: ::c_int = 2;
2049+
pub const PR_SCHED_CORE_SHARE_FROM: ::c_int = 3;
2050+
pub const PR_SCHED_CORE_MAX: ::c_int = 4;
2051+
pub const PR_SCHED_CORE_SCOPE_THREAD: ::c_int = 0;
2052+
pub const PR_SCHED_CORE_SCOPE_THREAD_GROUP: ::c_int = 1;
2053+
pub const PR_SCHED_CORE_SCOPE_PROCESS_GROUP: ::c_int = 2;
2054+
20452055
pub const GRND_NONBLOCK: ::c_uint = 0x0001;
20462056
pub const GRND_RANDOM: ::c_uint = 0x0002;
20472057
pub const GRND_INSECURE: ::c_uint = 0x0004;

0 commit comments

Comments
 (0)