aboutsummaryrefslogtreecommitdiffstats
path: root/sys
diff options
context:
space:
mode:
authorAndré Almeida <andrealmeid@collabora.com>2020-12-10 21:01:46 -0300
committerDmitry Vyukov <dvyukov@google.com>2020-12-11 14:51:27 +0100
commitbca53db974f570410921f59b8c2c59a3d263cb44 (patch)
tree10ce310ad98024bcd03f3487f560b95256f6e3ef /sys
parentba24ffcde7219e5374bb0b093368a58009c85d1d (diff)
sys/linux: remove FUTEX_WAIT_MULTIPLE operation
FUTEX_WAIT_MULTIPLE was added before it was merged, and nowadays we have other plans for futex. Remove all WAIT_MULTIPLE references so futex fuzzing can be re-enabled. Signed-off-by: André Almeida <andrealmeid@collabora.com>
Diffstat (limited to 'sys')
-rw-r--r--sys/linux/futex.txt9
-rw-r--r--sys/linux/futex.txt.const14
-rw-r--r--sys/linux/futex_386.const15
-rw-r--r--sys/linux/futex_amd64.const15
-rw-r--r--sys/linux/futex_arm.const15
-rw-r--r--sys/linux/futex_arm64.const15
-rw-r--r--sys/linux/futex_mips64le.const15
-rw-r--r--sys/linux/futex_ppc64le.const15
-rw-r--r--sys/syz-extract/extract.go2
9 files changed, 15 insertions, 100 deletions
diff --git a/sys/linux/futex.txt b/sys/linux/futex.txt
index cb412f938..12627ecd9 100644
--- a/sys/linux/futex.txt
+++ b/sys/linux/futex.txt
@@ -4,7 +4,6 @@
include <linux/futex.h>
futex(addr ptr[in, int32[0:2]], op flags[futex_op], val int32[0:2], timeout ptr[in, timespec], addr2 ptr[in, int32[0:2]], val3 int32[0:2])
-futex$FUTEX_WAIT_MULTIPLE(addr ptr[in, array[futex_wait_block, 0:129]], op const[FUTEX_WAIT_MULTIPLE], val len[addr], timeout ptr[in, timespec], addr2 const[0], val3 const[0])
set_robust_list(head ptr[in, robust_list_head], len len[head])
get_robust_list(pid pid, head ptr[in, ptr[out, robust_list_head]], len ptr[inout, len[head, intptr]])
@@ -18,10 +17,4 @@ robust_list {
next ptr[in, robust_list, opt]
}
-futex_wait_block {
- uaddr ptr[in, int32[0:2]]
- val int32[0:2]
- bitset const[4294967295, int32]
-}
-
-futex_op = FUTEX_WAIT, FUTEX_WAIT_BITSET, FUTEX_WAKE, FUTEX_REQUEUE, FUTEX_CMP_REQUEUE, FUTEX_WAIT_MULTIPLE, FUTEX_WAIT_PRIVATE, FUTEX_WAKE_PRIVATE, FUTEX_WAIT_REQUEUE_PI_PRIVATE, FUTEX_CMP_REQUEUE_PI_PRIVATE, FUTEX_WAIT_MULTIPLE_PRIVATE
+futex_op = FUTEX_WAIT, FUTEX_WAIT_BITSET, FUTEX_WAKE, FUTEX_REQUEUE, FUTEX_CMP_REQUEUE, FUTEX_WAIT_PRIVATE, FUTEX_WAKE_PRIVATE, FUTEX_WAIT_REQUEUE_PI_PRIVATE, FUTEX_CMP_REQUEUE_PI_PRIVATE
diff --git a/sys/linux/futex.txt.const b/sys/linux/futex.txt.const
new file mode 100644
index 000000000..ab6964d47
--- /dev/null
+++ b/sys/linux/futex.txt.const
@@ -0,0 +1,14 @@
+# Code generated by syz-sysgen. DO NOT EDIT.
+arches = 386, amd64, arm, arm64, mips64le, ppc64le, riscv64, s390x
+FUTEX_CMP_REQUEUE = 4
+FUTEX_CMP_REQUEUE_PI_PRIVATE = 140
+FUTEX_REQUEUE = 3
+FUTEX_WAIT = 0
+FUTEX_WAIT_BITSET = 9
+FUTEX_WAIT_PRIVATE = 128
+FUTEX_WAIT_REQUEUE_PI_PRIVATE = 139
+FUTEX_WAKE = 1
+FUTEX_WAKE_PRIVATE = 129
+__NR_futex = 98, 386:arm:240, amd64:202, mips64le:5194, ppc64le:221, s390x:238
+__NR_get_robust_list = 100, 386:312, amd64:274, arm:339, mips64le:5269, ppc64le:299, s390x:305
+__NR_set_robust_list = 99, 386:311, amd64:273, arm:338, mips64le:5268, ppc64le:300, s390x:304
diff --git a/sys/linux/futex_386.const b/sys/linux/futex_386.const
deleted file mode 100644
index 2da0ec78c..000000000
--- a/sys/linux/futex_386.const
+++ /dev/null
@@ -1,15 +0,0 @@
-# AUTOGENERATED FILE
-FUTEX_CMP_REQUEUE = 4
-FUTEX_CMP_REQUEUE_PI_PRIVATE = 140
-FUTEX_REQUEUE = 3
-FUTEX_WAIT = 0
-FUTEX_WAIT_BITSET = 9
-FUTEX_WAIT_MULTIPLE = 13
-FUTEX_WAIT_MULTIPLE_PRIVATE = 141
-FUTEX_WAIT_PRIVATE = 128
-FUTEX_WAIT_REQUEUE_PI_PRIVATE = 139
-FUTEX_WAKE = 1
-FUTEX_WAKE_PRIVATE = 129
-__NR_futex = 240
-__NR_get_robust_list = 312
-__NR_set_robust_list = 311
diff --git a/sys/linux/futex_amd64.const b/sys/linux/futex_amd64.const
deleted file mode 100644
index fe82b3ccf..000000000
--- a/sys/linux/futex_amd64.const
+++ /dev/null
@@ -1,15 +0,0 @@
-# AUTOGENERATED FILE
-FUTEX_CMP_REQUEUE = 4
-FUTEX_CMP_REQUEUE_PI_PRIVATE = 140
-FUTEX_REQUEUE = 3
-FUTEX_WAIT = 0
-FUTEX_WAIT_BITSET = 9
-FUTEX_WAIT_MULTIPLE = 13
-FUTEX_WAIT_MULTIPLE_PRIVATE = 141
-FUTEX_WAIT_PRIVATE = 128
-FUTEX_WAIT_REQUEUE_PI_PRIVATE = 139
-FUTEX_WAKE = 1
-FUTEX_WAKE_PRIVATE = 129
-__NR_futex = 202
-__NR_get_robust_list = 274
-__NR_set_robust_list = 273
diff --git a/sys/linux/futex_arm.const b/sys/linux/futex_arm.const
deleted file mode 100644
index 4367494b5..000000000
--- a/sys/linux/futex_arm.const
+++ /dev/null
@@ -1,15 +0,0 @@
-# AUTOGENERATED FILE
-FUTEX_CMP_REQUEUE = 4
-FUTEX_CMP_REQUEUE_PI_PRIVATE = 140
-FUTEX_REQUEUE = 3
-FUTEX_WAIT = 0
-FUTEX_WAIT_BITSET = 9
-FUTEX_WAIT_MULTIPLE = 13
-FUTEX_WAIT_MULTIPLE_PRIVATE = 141
-FUTEX_WAIT_PRIVATE = 128
-FUTEX_WAIT_REQUEUE_PI_PRIVATE = 139
-FUTEX_WAKE = 1
-FUTEX_WAKE_PRIVATE = 129
-__NR_futex = 240
-__NR_get_robust_list = 339
-__NR_set_robust_list = 338
diff --git a/sys/linux/futex_arm64.const b/sys/linux/futex_arm64.const
deleted file mode 100644
index 2a685aa16..000000000
--- a/sys/linux/futex_arm64.const
+++ /dev/null
@@ -1,15 +0,0 @@
-# AUTOGENERATED FILE
-FUTEX_CMP_REQUEUE = 4
-FUTEX_CMP_REQUEUE_PI_PRIVATE = 140
-FUTEX_REQUEUE = 3
-FUTEX_WAIT = 0
-FUTEX_WAIT_BITSET = 9
-FUTEX_WAIT_MULTIPLE = 13
-FUTEX_WAIT_MULTIPLE_PRIVATE = 141
-FUTEX_WAIT_PRIVATE = 128
-FUTEX_WAIT_REQUEUE_PI_PRIVATE = 139
-FUTEX_WAKE = 1
-FUTEX_WAKE_PRIVATE = 129
-__NR_futex = 98
-__NR_get_robust_list = 100
-__NR_set_robust_list = 99
diff --git a/sys/linux/futex_mips64le.const b/sys/linux/futex_mips64le.const
deleted file mode 100644
index 28af2f199..000000000
--- a/sys/linux/futex_mips64le.const
+++ /dev/null
@@ -1,15 +0,0 @@
-# AUTOGENERATED FILE
-FUTEX_CMP_REQUEUE = 4
-FUTEX_CMP_REQUEUE_PI_PRIVATE = 140
-FUTEX_REQUEUE = 3
-FUTEX_WAIT = 0
-FUTEX_WAIT_BITSET = 9
-FUTEX_WAIT_MULTIPLE = 13
-FUTEX_WAIT_MULTIPLE_PRIVATE = 141
-FUTEX_WAIT_PRIVATE = 128
-FUTEX_WAIT_REQUEUE_PI_PRIVATE = 139
-FUTEX_WAKE = 1
-FUTEX_WAKE_PRIVATE = 129
-__NR_futex = 5194
-__NR_get_robust_list = 5269
-__NR_set_robust_list = 5268
diff --git a/sys/linux/futex_ppc64le.const b/sys/linux/futex_ppc64le.const
deleted file mode 100644
index 4c09ad7f9..000000000
--- a/sys/linux/futex_ppc64le.const
+++ /dev/null
@@ -1,15 +0,0 @@
-# AUTOGENERATED FILE
-FUTEX_CMP_REQUEUE = 4
-FUTEX_CMP_REQUEUE_PI_PRIVATE = 140
-FUTEX_REQUEUE = 3
-FUTEX_WAIT = 0
-FUTEX_WAIT_BITSET = 9
-FUTEX_WAIT_MULTIPLE = 13
-FUTEX_WAIT_MULTIPLE_PRIVATE = 141
-FUTEX_WAIT_PRIVATE = 128
-FUTEX_WAIT_REQUEUE_PI_PRIVATE = 139
-FUTEX_WAKE = 1
-FUTEX_WAKE_PRIVATE = 129
-__NR_futex = 221
-__NR_get_robust_list = 299
-__NR_set_robust_list = 300
diff --git a/sys/syz-extract/extract.go b/sys/syz-extract/extract.go
index f8a93adcf..477877d3c 100644
--- a/sys/syz-extract/extract.go
+++ b/sys/syz-extract/extract.go
@@ -265,8 +265,6 @@ func archFileList(os, arch string, files []string) (string, []string, []string,
manualFiles := map[string]bool{
// Not upstream, generated on https://github.com/multipath-tcp/mptcp_net-next
"vnet_mptcp.txt": true,
- // Not upstream, generated on unknown tree.
- "futex.txt": true,
// Was in linux-next, but then was removed, fate is unknown.
"dev_watch_queue.txt": true,
}