summaryrefslogtreecommitdiff
path: root/libc-test
diff options
context:
space:
mode:
authorbors <bors@rust-lang.org>2023-03-03 12:09:12 +0000
committerbors <bors@rust-lang.org>2023-03-03 12:09:12 +0000
commitb8e2476614b7b0a7c1eb6b6c7227c6c5be726062 (patch)
tree1789a31b3403dd402c1a71d8edefdea86eb9df55 /libc-test
parent6275bacfcbb18e27b2ffbff72680726304211d20 (diff)
parent279d932447f67cf72a2c482a3d555a4684f776ec (diff)
downloadrust-libc-b8e2476614b7b0a7c1eb6b6c7227c6c5be726062.tar.gz
Auto merge of #3039 - devnexen:membarrier_flags_linux, r=JohnTitor
membarrier flags constants addition
Diffstat (limited to 'libc-test')
-rw-r--r--libc-test/build.rs11
-rw-r--r--libc-test/semver/android.txt10
-rw-r--r--libc-test/semver/linux.txt10
3 files changed, 31 insertions, 0 deletions
diff --git a/libc-test/build.rs b/libc-test/build.rs
index efa8f1304e..4e67c6eb5d 100644
--- a/libc-test/build.rs
+++ b/libc-test/build.rs
@@ -1632,6 +1632,7 @@ fn test_android(target: &str) {
"linux/rtnetlink.h",
"linux/if_tun.h",
"linux/magic.h",
+ "linux/membarrier.h",
"linux/memfd.h",
"linux/mempolicy.h",
"linux/module.h",
@@ -1783,6 +1784,9 @@ fn test_android(target: &str) {
// GRND_INSECURE was added in platform-tools-30.0.0
"GRND_INSECURE" => true,
+ // kernel 5.10 minimum required
+ "MEMBARRIER_CMD_REGISTER_PRIVATE_EXPEDITED_RSEQ" | "MEMBARRIER_CMD_PRIVATE_EXPEDITED_RSEQ" => true,
+
_ => false,
}
});
@@ -3249,6 +3253,7 @@ fn test_linux(target: &str) {
"linux/keyctl.h",
"linux/magic.h",
"linux/memfd.h",
+ "linux/membarrier.h",
"linux/mempolicy.h",
"linux/mman.h",
"linux/module.h",
@@ -3484,6 +3489,12 @@ fn test_linux(target: &str) {
{
return true;
}
+ // FIXME: Requires >= 5.10 kernel headers
+ if name.starts_with("MEMBARRIER_CMD_REGISTER")
+ || name.starts_with("MEMBARRIER_CMD_PRIVATE")
+ {
+ return true;
+ }
}
match name {
// These constants are not available if gnu headers have been included
diff --git a/libc-test/semver/android.txt b/libc-test/semver/android.txt
index 3bee01ca18..d0017b846c 100644
--- a/libc-test/semver/android.txt
+++ b/libc-test/semver/android.txt
@@ -1164,6 +1164,16 @@ MCAST_MSFILTER
MCAST_UNBLOCK_SOURCE
MCL_CURRENT
MCL_FUTURE
+MEMBARRIER_CMD_GLOBAL
+MEMBARRIER_CMD_GLOBAL_EXPEDITED
+MEMBARRIER_CMD_QUERY
+MEMBARRIER_CMD_PRIVATE_EXPEDITED
+MEMBARRIER_CMD_PRIVATE_EXPEDITED_SYNC_CORE
+MEMBARRIER_CMD_PRIVATE_EXPEDITED_RSEQ
+MEMBARRIER_CMD_REGISTER_GLOBAL_EXPEDITED
+MEMBARRIER_CMD_REGISTER_PRIVATE_EXPEDITED
+MEMBARRIER_CMD_REGISTER_PRIVATE_EXPEDITED_SYNC_CORE
+MEMBARRIER_CMD_REGISTER_PRIVATE_EXPEDITED_RSEQ
MFD_ALLOW_SEALING
MFD_CLOEXEC
MFD_HUGETLB
diff --git a/libc-test/semver/linux.txt b/libc-test/semver/linux.txt
index daccc3c38d..e7eefafd18 100644
--- a/libc-test/semver/linux.txt
+++ b/libc-test/semver/linux.txt
@@ -1300,6 +1300,16 @@ MCAST_MSFILTER
MCAST_UNBLOCK_SOURCE
MCL_CURRENT
MCL_FUTURE
+MEMBARRIER_CMD_GLOBAL
+MEMBARRIER_CMD_GLOBAL_EXPEDITED
+MEMBARRIER_CMD_QUERY
+MEMBARRIER_CMD_PRIVATE_EXPEDITED
+MEMBARRIER_CMD_PRIVATE_EXPEDITED_SYNC_CORE
+MEMBARRIER_CMD_PRIVATE_EXPEDITED_RSEQ
+MEMBARRIER_CMD_REGISTER_GLOBAL_EXPEDITED
+MEMBARRIER_CMD_REGISTER_PRIVATE_EXPEDITED
+MEMBARRIER_CMD_REGISTER_PRIVATE_EXPEDITED_SYNC_CORE
+MEMBARRIER_CMD_REGISTER_PRIVATE_EXPEDITED_RSEQ
MFD_ALLOW_SEALING
MFD_CLOEXEC
MFD_HUGETLB