diff options
author | Tom Hromatka <tom.hromatka@oracle.com> | 2020-03-05 14:04:18 -0700 |
---|---|---|
committer | Paul Moore <paul@paul-moore.com> | 2020-03-10 18:18:44 -0400 |
commit | 070c7842bc0c7f7b2d40d81752cb6663672afd6e (patch) | |
tree | 2291a793be740f984b1b8acb936e4474536f8dfc | |
parent | 00afcffb77141f8416ca156065c50eae471b8ad1 (diff) | |
download | libseccomp-070c7842bc0c7f7b2d40d81752cb6663672afd6e.tar.gz |
tests: change test 53 to use syscall names rather than numbers
Previously test 53, sim-binary_tree, used syscall numbers to build
a large binary tree. This is problematic on architectures that
have sparsely populated syscall numbers.
This commit modifies the test to use syscall names to build up a
realistic binary tree that should work on all architectures.
Signed-off-by: Tom Hromatka <tom.hromatka@oracle.com>
Signed-off-by: Paul Moore <paul@paul-moore.com>
-rw-r--r-- | tests/53-sim-binary_tree.c | 110 | ||||
-rwxr-xr-x | tests/53-sim-binary_tree.py | 55 | ||||
-rw-r--r-- | tests/53-sim-binary_tree.tests | 377 |
3 files changed, 176 insertions, 366 deletions
diff --git a/tests/53-sim-binary_tree.c b/tests/53-sim-binary_tree.c index 2c7890e..bf2e553 100644 --- a/tests/53-sim-binary_tree.c +++ b/tests/53-sim-binary_tree.c @@ -1,7 +1,7 @@ /** * Seccomp Library test program * - * Copyright (c) 2018 Oracle and/or its affiliates. All rights reserved. + * Copyright (c) 2018-2020 Oracle and/or its affiliates. * Author: Tom Hromatka <tom.hromatka@oracle.com> */ @@ -29,9 +29,61 @@ #include "util.h" -#define MAX_SYSCALL (330) +#define ARG_COUNT_MAX 2 -#include <stdio.h> +struct syscall_errno { + int syscall; + int error; + int arg_cnt; + /* To make the test more interesting, arguments are added to several + * syscalls. To keep the test simple, the arguments always use + * SCMP_CMP_EQ. + */ + int args[ARG_COUNT_MAX]; +}; + +struct syscall_errno table[] = { + { SCMP_SYS(read), 0, 0, { 0, 0 } }, + { SCMP_SYS(write), 1, 0, { 0, 0 } }, + { SCMP_SYS(open), 2, 0, { 0, 0 } }, + { SCMP_SYS(close), 3, 2, { 100, 101 } }, + { SCMP_SYS(stat), 4, 0, { 0, 0 } }, + { SCMP_SYS(fstat), 5, 0, { 0, 0 } }, + { SCMP_SYS(lstat), 6, 0, { 0, 0 } }, + { SCMP_SYS(poll), 7, 1, { 102, 0 } }, + { SCMP_SYS(lseek), 8, 2, { 103, 104 } }, + { SCMP_SYS(mmap), 9, 0, { 0, 0 } }, + { SCMP_SYS(mprotect), 10, 0, { 0, 0 } }, + { SCMP_SYS(munmap), 11, 0, { 0, 0 } }, + { SCMP_SYS(brk), 12, 0, { 0, 0 } }, + { SCMP_SYS(rt_sigaction), 13, 0, { 0, 0 } }, + { SCMP_SYS(rt_sigprocmask), 14, 0, { 0, 0 } }, + { SCMP_SYS(rt_sigreturn), 15, 0, { 0, 0 } }, + { SCMP_SYS(ioctl), 16, 0, { 0, 0 } }, + { SCMP_SYS(pread64), 17, 1, { 105, 0 } }, + { SCMP_SYS(pwrite64), 18, 0, { 0, 0 } }, + { SCMP_SYS(readv), 19, 0, { 0, 0 } }, + { SCMP_SYS(writev), 20, 0, { 0, 0 } }, + { SCMP_SYS(access), 21, 0, { 0, 0 } }, + { SCMP_SYS(pipe), 22, 0, { 0, 0 } }, + { SCMP_SYS(select), 23, 2, { 106, 107 } }, + { SCMP_SYS(sched_yield), 24, 0, { 0, 0 } }, + { SCMP_SYS(mremap), 25, 2, { 108, 109 } }, + { SCMP_SYS(msync), 26, 0, { 0, 0 } }, + { SCMP_SYS(mincore), 27, 0, { 0, 0 } }, + { SCMP_SYS(madvise), 28, 0, { 0, 0 } }, + { SCMP_SYS(shmget), 29, 0, { 0, 0 } }, + { SCMP_SYS(shmat), 30, 1, { 110, 0 } }, + { SCMP_SYS(shmctl), 31, 1, { 111, 0 } }, + { SCMP_SYS(dup), 32, 1, { 112, 0 } }, + { SCMP_SYS(dup2), 33, 0, { 0, 0 } }, + { SCMP_SYS(pause), 34, 0, { 0, 0 } }, + { SCMP_SYS(nanosleep), 35, 0, { 0, 0 } }, + { SCMP_SYS(getitimer), 36, 0, { 0, 0 } }, + { SCMP_SYS(alarm), 37, 0, { 0, 0 } }, +}; + +const int table_size = sizeof(table) / sizeof(table[0]); int main(int argc, char *argv[]) { @@ -49,38 +101,36 @@ int main(int argc, char *argv[]) goto out; } - rc = seccomp_arch_remove(ctx, SCMP_ARCH_NATIVE); - if (rc < 0) - goto out; - rc = seccomp_arch_add(ctx, SCMP_ARCH_X86_64); - if (rc < 0) - goto out; - rc = seccomp_arch_add(ctx, SCMP_ARCH_X86); - if (rc < 0) - goto out; rc = seccomp_attr_set(ctx, SCMP_FLTATR_CTL_OPTIMIZE, 2); if (rc < 0) goto out; - /* NOTE: this test is entirely fabricated and should not be - * replicated in the real world. - * - * The MAX_SYSCALL number (330) was chosen to force seccomp to - * build an unbalanced binary tree - and it happens to be less - * than the current syscall max. The syscall numbers are - * hardcoded to simplify the test. A few syscalls have - * argument chains to further complicate the filter. - */ + for (i = 0; i < table_size; i++) { + switch (table[i].arg_cnt) { + case 2: + rc = seccomp_rule_add(ctx, + SCMP_ACT_ERRNO(table[i].error), + table[i].syscall, 2, + SCMP_A0(SCMP_CMP_EQ, + table[i].args[0]), + SCMP_A1(SCMP_CMP_EQ, + table[i].args[1])); + break; + case 1: + rc = seccomp_rule_add(ctx, + SCMP_ACT_ERRNO(table[i].error), + table[i].syscall, 1, + SCMP_A0(SCMP_CMP_EQ, + table[i].args[0])); + break; + case 0: + default: + rc = seccomp_rule_add(ctx, + SCMP_ACT_ERRNO(table[i].error), + table[i].syscall, 0); + break; + } - for (i = 0; i < MAX_SYSCALL; i++) { - /* arbitrarily make the filter more complex by filtering - * on arguments for a few syscalls - */ - if (i == 10 || i == 53 || i == 61 || i == 255) - rc = seccomp_rule_add(ctx, SCMP_ACT_ERRNO(i), i, 1, - SCMP_A0(SCMP_CMP_EQ, i)); - else - rc = seccomp_rule_add(ctx, SCMP_ACT_ERRNO(i), i, 0); if (rc < 0) goto out; } diff --git a/tests/53-sim-binary_tree.py b/tests/53-sim-binary_tree.py index 8a17918..3b933b9 100755 --- a/tests/53-sim-binary_tree.py +++ b/tests/53-sim-binary_tree.py @@ -28,6 +28,47 @@ import util from seccomp import * +table = [ + {"syscall": "read", "error": 0, "arg_cnt": 0 }, + {"syscall": "write", "error": 1, "arg_cnt": 0 }, + {"syscall": "open", "error": 2, "arg_cnt": 0 }, + {"syscall": "close", "error": 3, "arg_cnt": 2, "arg1": 100, "arg2": 101 }, + {"syscall": "stat", "error": 4, "arg_cnt": 0 }, + {"syscall": "fstat", "error": 5, "arg_cnt": 0 }, + {"syscall": "lstat", "error": 6, "arg_cnt": 0 }, + {"syscall": "poll", "error": 7, "arg_cnt": 1, "arg1": 102 }, + {"syscall": "lseek", "error": 8, "arg_cnt": 2, "arg1": 103, "arg2": 104 }, + {"syscall": "mmap", "error": 9, "arg_cnt": 0 }, + {"syscall": "mprotect", "error": 10, "arg_cnt": 0 }, + {"syscall": "munmap", "error": 11, "arg_cnt": 0 }, + {"syscall": "brk", "error": 12, "arg_cnt": 0 }, + {"syscall": "rt_sigaction", "error": 13, "arg_cnt": 0 }, + {"syscall": "rt_sigprocmask", "error": 14, "arg_cnt": 0 }, + {"syscall": "rt_sigreturn", "error": 15, "arg_cnt": 0 }, + {"syscall": "ioctl", "error": 16, "arg_cnt": 0 }, + {"syscall": "pread64", "error": 17, "arg_cnt": 1, "arg1": 105 }, + {"syscall": "pwrite64", "error": 18, "arg_cnt": 0 }, + {"syscall": "readv", "error": 19, "arg_cnt": 0 }, + {"syscall": "writev", "error": 20, "arg_cnt": 0 }, + {"syscall": "access", "error": 21, "arg_cnt": 0 }, + {"syscall": "pipe", "error": 22, "arg_cnt": 0 }, + {"syscall": "select", "error": 23, "arg_cnt": 2, "arg1": 106, "arg2": 107 }, + {"syscall": "sched_yield", "error": 24, "arg_cnt": 0 }, + {"syscall": "mremap", "error": 25, "arg_cnt": 2, "arg1": 108, "arg2": 109 }, + {"syscall": "msync", "error": 26, "arg_cnt": 0 }, + {"syscall": "mincore", "error": 27, "arg_cnt": 0 }, + {"syscall": "madvise", "error": 28, "arg_cnt": 0 }, + {"syscall": "shmget", "error": 29, "arg_cnt": 0 }, + {"syscall": "shmat", "error": 30, "arg_cnt": 1, "arg1": 110 }, + {"syscall": "shmctl", "error": 31, "arg_cnt": 1, "arg1": 111 }, + {"syscall": "dup", "error": 32, "arg_cnt": 1, "arg1": 112 }, + {"syscall": "dup2", "error": 33, "arg_cnt": 0 }, + {"syscall": "pause", "error": 34, "arg_cnt": 0 }, + {"syscall": "nanosleep", "error": 35, "arg_cnt": 0 }, + {"syscall": "getitimer", "error": 36, "arg_cnt": 0 }, + {"syscall": "alarm", "error": 37, "arg_cnt": 0 }, +] + def test(args): f = SyscallFilter(ALLOW) @@ -36,11 +77,17 @@ def test(args): f.add_arch(Arch("x86")) f.set_attr(Attr.CTL_OPTIMIZE, 2) - for i in range(330): - if (i == 10 or i == 53 or i == 61 or i == 255): - f.add_rule(ERRNO(i), i, Arg(0, EQ, i)) + for entry in table: + print(entry) + if entry["arg_cnt"] == 2: + f.add_rule(ERRNO(entry["error"]), entry["syscall"], + Arg(0, EQ, entry["arg1"]), + Arg(1, EQ, entry["arg2"])) + elif entry["arg_cnt"] == 1: + f.add_rule(ERRNO(entry["error"]), entry["syscall"], + Arg(0, EQ, entry["arg1"])) else: - f.add_rule(ERRNO(i), i) + f.add_rule(ERRNO(entry["error"]), entry["syscall"]) return f diff --git a/tests/53-sim-binary_tree.tests b/tests/53-sim-binary_tree.tests index 8c896ac..240c4db 100644 --- a/tests/53-sim-binary_tree.tests +++ b/tests/53-sim-binary_tree.tests @@ -1,343 +1,56 @@ # # libseccomp regression test automation data # -# Copyright (c) 2019 Oracle and/or its affiliates. All rights reserved. +# Copyright (c) 2019-2020 Oracle and/or its affiliates. # Author: Tom Hromatka <tom.hromatka@oracle.com> # test type: bpf-sim -# Testname Arch Syscall Arg0 Arg1 Arg2 Arg3 Arg4 Arg5 Result -53-sim-binary_tree all 0 N N N N N N ERRNO(0) -53-sim-binary_tree all 1 N N N N N N ERRNO(1) -53-sim-binary_tree all 2 N N N N N N ERRNO(2) -53-sim-binary_tree all 3 N N N N N N ERRNO(3) -53-sim-binary_tree all 4 N N N N N N ERRNO(4) -53-sim-binary_tree all 5 N N N N N N ERRNO(5) -53-sim-binary_tree all 6 N N N N N N ERRNO(6) -53-sim-binary_tree all 7 N N N N N N ERRNO(7) -53-sim-binary_tree all 8 N N N N N N ERRNO(8) -53-sim-binary_tree all 9 N N N N N N ERRNO(9) -53-sim-binary_tree all 10 10 N N N N N ERRNO(10) -53-sim-binary_tree all 11 N N N N N N ERRNO(11) -53-sim-binary_tree all 12 N N N N N N ERRNO(12) -53-sim-binary_tree all 13 N N N N N N ERRNO(13) -53-sim-binary_tree all 14 N N N N N N ERRNO(14) -53-sim-binary_tree all 15 N N N N N N ERRNO(15) -53-sim-binary_tree all 16 N N N N N N ERRNO(16) -53-sim-binary_tree all 17 N N N N N N ERRNO(17) -53-sim-binary_tree all 18 N N N N N N ERRNO(18) -53-sim-binary_tree all 19 N N N N N N ERRNO(19) -53-sim-binary_tree all 20 N N N N N N ERRNO(20) -53-sim-binary_tree all 21 N N N N N N ERRNO(21) -53-sim-binary_tree all 22 N N N N N N ERRNO(22) -53-sim-binary_tree all 23 N N N N N N ERRNO(23) -53-sim-binary_tree all 24 N N N N N N ERRNO(24) -53-sim-binary_tree all 25 N N N N N N ERRNO(25) -53-sim-binary_tree all 26 N N N N N N ERRNO(26) -53-sim-binary_tree all 27 N N N N N N ERRNO(27) -53-sim-binary_tree all 28 N N N N N N ERRNO(28) -53-sim-binary_tree all 29 N N N N N N ERRNO(29) -53-sim-binary_tree all 30 N N N N N N ERRNO(30) -53-sim-binary_tree all 31 N N N N N N ERRNO(31) -53-sim-binary_tree all 32 N N N N N N ERRNO(32) -53-sim-binary_tree all 33 N N N N N N ERRNO(33) -53-sim-binary_tree all 34 N N N N N N ERRNO(34) -53-sim-binary_tree all 35 N N N N N N ERRNO(35) -53-sim-binary_tree all 36 N N N N N N ERRNO(36) -53-sim-binary_tree all 37 N N N N N N ERRNO(37) -53-sim-binary_tree all 38 N N N N N N ERRNO(38) -53-sim-binary_tree all 39 N N N N N N ERRNO(39) -53-sim-binary_tree all 40 N N N N N N ERRNO(40) -53-sim-binary_tree all 41 N N N N N N ERRNO(41) -53-sim-binary_tree all 42 N N N N N N ERRNO(42) -53-sim-binary_tree all 43 N N N N N N ERRNO(43) -53-sim-binary_tree all 44 N N N N N N ERRNO(44) -53-sim-binary_tree all 45 N N N N N N ERRNO(45) -53-sim-binary_tree all 46 N N N N N N ERRNO(46) -53-sim-binary_tree all 47 N N N N N N ERRNO(47) -53-sim-binary_tree all 48 N N N N N N ERRNO(48) -53-sim-binary_tree all 49 N N N N N N ERRNO(49) -53-sim-binary_tree all 50 N N N N N N ERRNO(50) -53-sim-binary_tree all 51 N N N N N N ERRNO(51) -53-sim-binary_tree all 52 N N N N N N ERRNO(52) -53-sim-binary_tree all 53 53 N N N N N ERRNO(53) -53-sim-binary_tree all 54 N N N N N N ERRNO(54) -53-sim-binary_tree all 55 N N N N N N ERRNO(55) -53-sim-binary_tree all 56 N N N N N N ERRNO(56) -53-sim-binary_tree all 57 N N N N N N ERRNO(57) -53-sim-binary_tree all 58 N N N N N N ERRNO(58) -53-sim-binary_tree all 59 N N N N N N ERRNO(59) -53-sim-binary_tree all 60 N N N N N N ERRNO(60) -53-sim-binary_tree all 61 61 N N N N N ERRNO(61) -53-sim-binary_tree all 62 N N N N N N ERRNO(62) -53-sim-binary_tree all 63 N N N N N N ERRNO(63) -53-sim-binary_tree all 64 N N N N N N ERRNO(64) -53-sim-binary_tree all 65 N N N N N N ERRNO(65) -53-sim-binary_tree all 66 N N N N N N ERRNO(66) -53-sim-binary_tree all 67 N N N N N N ERRNO(67) -53-sim-binary_tree all 68 N N N N N N ERRNO(68) -53-sim-binary_tree all 69 N N N N N N ERRNO(69) -53-sim-binary_tree all 70 N N N N N N ERRNO(70) -53-sim-binary_tree all 71 N N N N N N ERRNO(71) -53-sim-binary_tree all 72 N N N N N N ERRNO(72) -53-sim-binary_tree all 73 N N N N N N ERRNO(73) -53-sim-binary_tree all 74 N N N N N N ERRNO(74) -53-sim-binary_tree all 75 N N N N N N ERRNO(75) -53-sim-binary_tree all 76 N N N N N N ERRNO(76) -53-sim-binary_tree all 77 N N N N N N ERRNO(77) -53-sim-binary_tree all 78 N N N N N N ERRNO(78) -53-sim-binary_tree all 79 N N N N N N ERRNO(79) -53-sim-binary_tree all 80 N N N N N N ERRNO(80) -53-sim-binary_tree all 81 N N N N N N ERRNO(81) -53-sim-binary_tree all 82 N N N N N N ERRNO(82) -53-sim-binary_tree all 83 N N N N N N ERRNO(83) -53-sim-binary_tree all 84 N N N N N N ERRNO(84) -53-sim-binary_tree all 85 N N N N N N ERRNO(85) -53-sim-binary_tree all 86 N N N N N N ERRNO(86) -53-sim-binary_tree all 87 N N N N N N ERRNO(87) -53-sim-binary_tree all 88 N N N N N N ERRNO(88) -53-sim-binary_tree all 89 N N N N N N ERRNO(89) -53-sim-binary_tree all 90 N N N N N N ERRNO(90) -53-sim-binary_tree all 91 N N N N N N ERRNO(91) -53-sim-binary_tree all 92 N N N N N N ERRNO(92) -53-sim-binary_tree all 93 N N N N N N ERRNO(93) -53-sim-binary_tree all 94 N N N N N N ERRNO(94) -53-sim-binary_tree all 95 N N N N N N ERRNO(95) -53-sim-binary_tree all 96 N N N N N N ERRNO(96) -53-sim-binary_tree all 97 N N N N N N ERRNO(97) -53-sim-binary_tree all 98 N N N N N N ERRNO(98) -53-sim-binary_tree all 99 N N N N N N ERRNO(99) -53-sim-binary_tree all 100 N N N N N N ERRNO(100) -53-sim-binary_tree all 101 N N N N N N ERRNO(101) -53-sim-binary_tree all 102 N N N N N N ERRNO(102) -53-sim-binary_tree all 103 N N N N N N ERRNO(103) -53-sim-binary_tree all 104 N N N N N N ERRNO(104) -53-sim-binary_tree all 105 N N N N N N ERRNO(105) -53-sim-binary_tree all 106 N N N N N N ERRNO(106) -53-sim-binary_tree all 107 N N N N N N ERRNO(107) -53-sim-binary_tree all 108 N N N N N N ERRNO(108) -53-sim-binary_tree all 109 N N N N N N ERRNO(109) -53-sim-binary_tree all 110 N N N N N N ERRNO(110) -53-sim-binary_tree all 111 N N N N N N ERRNO(111) -53-sim-binary_tree all 112 N N N N N N ERRNO(112) -53-sim-binary_tree all 113 N N N N N N ERRNO(113) -53-sim-binary_tree all 114 N N N N N N ERRNO(114) -53-sim-binary_tree all 115 N N N N N N ERRNO(115) -53-sim-binary_tree all 116 N N N N N N ERRNO(116) -53-sim-binary_tree all 117 N N N N N N ERRNO(117) -53-sim-binary_tree all 118 N N N N N N ERRNO(118) -53-sim-binary_tree all 119 N N N N N N ERRNO(119) -53-sim-binary_tree all 120 N N N N N N ERRNO(120) -53-sim-binary_tree all 121 N N N N N N ERRNO(121) -53-sim-binary_tree all 122 N N N N N N ERRNO(122) -53-sim-binary_tree all 123 N N N N N N ERRNO(123) -53-sim-binary_tree all 124 N N N N N N ERRNO(124) -53-sim-binary_tree all 125 N N N N N N ERRNO(125) -53-sim-binary_tree all 126 N N N N N N ERRNO(126) -53-sim-binary_tree all 127 N N N N N N ERRNO(127) -53-sim-binary_tree all 128 N N N N N N ERRNO(128) -53-sim-binary_tree all 129 N N N N N N ERRNO(129) -53-sim-binary_tree all 130 N N N N N N ERRNO(130) -53-sim-binary_tree all 131 N N N N N N ERRNO(131) -53-sim-binary_tree all 132 N N N N N N ERRNO(132) -53-sim-binary_tree all 133 N N N N N N ERRNO(133) -53-sim-binary_tree all 134 N N N N N N ERRNO(134) -53-sim-binary_tree all 135 N N N N N N ERRNO(135) -53-sim-binary_tree all 136 N N N N N N ERRNO(136) -53-sim-binary_tree all 137 N N N N N N ERRNO(137) -53-sim-binary_tree all 138 N N N N N N ERRNO(138) -53-sim-binary_tree all 139 N N N N N N ERRNO(139) -53-sim-binary_tree all 140 N N N N N N ERRNO(140) -53-sim-binary_tree all 141 N N N N N N ERRNO(141) -53-sim-binary_tree all 142 N N N N N N ERRNO(142) -53-sim-binary_tree all 143 N N N N N N ERRNO(143) -53-sim-binary_tree all 144 N N N N N N ERRNO(144) -53-sim-binary_tree all 145 N N N N N N ERRNO(145) -53-sim-binary_tree all 146 N N N N N N ERRNO(146) -53-sim-binary_tree all 147 N N N N N N ERRNO(147) -53-sim-binary_tree all 148 N N N N N N ERRNO(148) -53-sim-binary_tree all 149 N N N N N N ERRNO(149) -53-sim-binary_tree all 150 N N N N N N ERRNO(150) -53-sim-binary_tree all 151 N N N N N N ERRNO(151) -53-sim-binary_tree all 152 N N N N N N ERRNO(152) -53-sim-binary_tree all 153 N N N N N N ERRNO(153) -53-sim-binary_tree all 154 N N N N N N ERRNO(154) -53-sim-binary_tree all 155 N N N N N N ERRNO(155) -53-sim-binary_tree all 156 N N N N N N ERRNO(156) -53-sim-binary_tree all 157 N N N N N N ERRNO(157) -53-sim-binary_tree all 158 N N N N N N ERRNO(158) -53-sim-binary_tree all 159 N N N N N N ERRNO(159) -53-sim-binary_tree all 160 N N N N N N ERRNO(160) -53-sim-binary_tree all 161 N N N N N N ERRNO(161) -53-sim-binary_tree all 162 N N N N N N ERRNO(162) -53-sim-binary_tree all 163 N N N N N N ERRNO(163) -53-sim-binary_tree all 164 N N N N N N ERRNO(164) -53-sim-binary_tree all 165 N N N N N N ERRNO(165) -53-sim-binary_tree all 166 N N N N N N ERRNO(166) -53-sim-binary_tree all 167 N N N N N N ERRNO(167) -53-sim-binary_tree all 168 N N N N N N ERRNO(168) -53-sim-binary_tree all 169 N N N N N N ERRNO(169) -53-sim-binary_tree all 170 N N N N N N ERRNO(170) -53-sim-binary_tree all 171 N N N N N N ERRNO(171) -53-sim-binary_tree all 172 N N N N N N ERRNO(172) -53-sim-binary_tree all 173 N N N N N N ERRNO(173) -53-sim-binary_tree all 174 N N N N N N ERRNO(174) -53-sim-binary_tree all 175 N N N N N N ERRNO(175) -53-sim-binary_tree all 176 N N N N N N ERRNO(176) -53-sim-binary_tree all 177 N N N N N N ERRNO(177) -53-sim-binary_tree all 178 N N N N N N ERRNO(178) -53-sim-binary_tree all 179 N N N N N N ERRNO(179) -53-sim-binary_tree all 180 N N N N N N ERRNO(180) -53-sim-binary_tree all 181 N N N N N N ERRNO(181) -53-sim-binary_tree all 182 N N N N N N ERRNO(182) -53-sim-binary_tree all 183 N N N N N N ERRNO(183) -53-sim-binary_tree all 184 N N N N N N ERRNO(184) -53-sim-binary_tree all 185 N N N N N N ERRNO(185) -53-sim-binary_tree all 186 N N N N N N ERRNO(186) -53-sim-binary_tree all 187 N N N N N N ERRNO(187) -53-sim-binary_tree all 188 N N N N N N ERRNO(188) -53-sim-binary_tree all 189 N N N N N N ERRNO(189) -53-sim-binary_tree all 190 N N N N N N ERRNO(190) -53-sim-binary_tree all 191 N N N N N N ERRNO(191) -53-sim-binary_tree all 192 N N N N N N ERRNO(192) -53-sim-binary_tree all 193 N N N N N N ERRNO(193) -53-sim-binary_tree all 194 N N N N N N ERRNO(194) -53-sim-binary_tree all 195 N N N N N N ERRNO(195) -53-sim-binary_tree all 196 N N N N N N ERRNO(196) -53-sim-binary_tree all 197 N N N N N N ERRNO(197) -53-sim-binary_tree all 198 N N N N N N ERRNO(198) -53-sim-binary_tree all 199 N N N N N N ERRNO(199) -53-sim-binary_tree all 200 N N N N N N ERRNO(200) -53-sim-binary_tree all 201 N N N N N N ERRNO(201) -53-sim-binary_tree all 202 N N N N N N ERRNO(202) -53-sim-binary_tree all 203 N N N N N N ERRNO(203) -53-sim-binary_tree all 204 N N N N N N ERRNO(204) -53-sim-binary_tree all 205 N N N N N N ERRNO(205) -53-sim-binary_tree all 206 N N N N N N ERRNO(206) -53-sim-binary_tree all 207 N N N N N N ERRNO(207) -53-sim-binary_tree all 208 N N N N N N ERRNO(208) -53-sim-binary_tree all 209 N N N N N N ERRNO(209) -53-sim-binary_tree all 210 N N N N N N ERRNO(210) -53-sim-binary_tree all 211 N N N N N N ERRNO(211) -53-sim-binary_tree all 212 N N N N N N ERRNO(212) -53-sim-binary_tree all 213 N N N N N N ERRNO(213) -53-sim-binary_tree all 214 N N N N N N ERRNO(214) -53-sim-binary_tree all 215 N N N N N N ERRNO(215) -53-sim-binary_tree all 216 N N N N N N ERRNO(216) -53-sim-binary_tree all 217 N N N N N N ERRNO(217) -53-sim-binary_tree all 218 N N N N N N ERRNO(218) -53-sim-binary_tree all 219 N N N N N N ERRNO(219) -53-sim-binary_tree all 220 N N N N N N ERRNO(220) -53-sim-binary_tree all 221 N N N N N N ERRNO(221) -53-sim-binary_tree all 222 N N N N N N ERRNO(222) -53-sim-binary_tree all 223 N N N N N N ERRNO(223) -53-sim-binary_tree all 224 N N N N N N ERRNO(224) -53-sim-binary_tree all 225 N N N N N N ERRNO(225) -53-sim-binary_tree all 226 N N N N N N ERRNO(226) -53-sim-binary_tree all 227 N N N N N N ERRNO(227) -53-sim-binary_tree all 228 N N N N N N ERRNO(228) -53-sim-binary_tree all 229 N N N N N N ERRNO(229) -53-sim-binary_tree all 230 N N N N N N ERRNO(230) -53-sim-binary_tree all 231 N N N N N N ERRNO(231) -53-sim-binary_tree all 232 N N N N N N ERRNO(232) -53-sim-binary_tree all 233 N N N N N N ERRNO(233) -53-sim-binary_tree all 234 N N N N N N ERRNO(234) -53-sim-binary_tree all 235 N N N N N N ERRNO(235) -53-sim-binary_tree all 236 N N N N N N ERRNO(236) -53-sim-binary_tree all 237 N N N N N N ERRNO(237) -53-sim-binary_tree all 238 N N N N N N ERRNO(238) -53-sim-binary_tree all 239 N N N N N N ERRNO(239) -53-sim-binary_tree all 240 N N N N N N ERRNO(240) -53-sim-binary_tree all 241 N N N N N N ERRNO(241) -53-sim-binary_tree all 242 N N N N N N ERRNO(242) -53-sim-binary_tree all 243 N N N N N N ERRNO(243) -53-sim-binary_tree all 244 N N N N N N ERRNO(244) -53-sim-binary_tree all 245 N N N N N N ERRNO(245) -53-sim-binary_tree all 246 N N N N N N ERRNO(246) -53-sim-binary_tree all 247 N N N N N N ERRNO(247) -53-sim-binary_tree all 248 N N N N N N ERRNO(248) -53-sim-binary_tree all 249 N N N N N N ERRNO(249) -53-sim-binary_tree all 250 N N N N N N ERRNO(250) -53-sim-binary_tree all 251 N N N N N N ERRNO(251) -53-sim-binary_tree all 252 N N N N N N ERRNO(252) -53-sim-binary_tree all 253 N N N N N N ERRNO(253) -53-sim-binary_tree all 254 N N N N N N ERRNO(254) -53-sim-binary_tree all 255 255 N N N N N ERRNO(255) -53-sim-binary_tree all 256 N N N N N N ERRNO(256) -53-sim-binary_tree all 257 N N N N N N ERRNO(257) -53-sim-binary_tree all 258 N N N N N N ERRNO(258) -53-sim-binary_tree all 259 N N N N N N ERRNO(259) -53-sim-binary_tree all 260 N N N N N N ERRNO(260) -53-sim-binary_tree all 261 N N N N N N ERRNO(261) -53-sim-binary_tree all 262 N N N N N N ERRNO(262) -53-sim-binary_tree all 263 N N N N N N ERRNO(263) -53-sim-binary_tree all 264 N N N N N N ERRNO(264) -53-sim-binary_tree all 265 N N N N N N ERRNO(265) -53-sim-binary_tree all 266 N N N N N N ERRNO(266) -53-sim-binary_tree all 267 N N N N N N ERRNO(267) -53-sim-binary_tree all 268 N N N N N N ERRNO(268) -53-sim-binary_tree all 269 N N N N N N ERRNO(269) -53-sim-binary_tree all 270 N N N N N N ERRNO(270) -53-sim-binary_tree all 271 N N N N N N ERRNO(271) -53-sim-binary_tree all 272 N N N N N N ERRNO(272) -53-sim-binary_tree all 273 N N N N N N ERRNO(273) -53-sim-binary_tree all 274 N N N N N N ERRNO(274) -53-sim-binary_tree all 275 N N N N N N ERRNO(275) -53-sim-binary_tree all 276 N N N N N N ERRNO(276) -53-sim-binary_tree all 277 N N N N N N ERRNO(277) -53-sim-binary_tree all 278 N N N N N N ERRNO(278) -53-sim-binary_tree all 279 N N N N N N ERRNO(279) -53-sim-binary_tree all 280 N N N N N N ERRNO(280) -53-sim-binary_tree all 281 N N N N N N ERRNO(281) -53-sim-binary_tree all 282 N N N N N N ERRNO(282) -53-sim-binary_tree all 283 N N N N N N ERRNO(283) -53-sim-binary_tree all 284 N N N N N N ERRNO(284) -53-sim-binary_tree all 285 N N N N N N ERRNO(285) -53-sim-binary_tree all 286 N N N N N N ERRNO(286) -53-sim-binary_tree all 287 N N N N N N ERRNO(287) -53-sim-binary_tree all 288 N N N N N N ERRNO(288) -53-sim-binary_tree all 289 N N N N N N ERRNO(289) -53-sim-binary_tree all 290 N N N N N N ERRNO(290) -53-sim-binary_tree all 291 N N N N N N ERRNO(291) -53-sim-binary_tree all 292 N N N N N N ERRNO(292) -53-sim-binary_tree all 293 N N N N N N ERRNO(293) -53-sim-binary_tree all 294 N N N N N N ERRNO(294) -53-sim-binary_tree all 295 N N N N N N ERRNO(295) -53-sim-binary_tree all 296 N N N N N N ERRNO(296) -53-sim-binary_tree all 297 N N N N N N ERRNO(297) -53-sim-binary_tree all 298 N N N N N N ERRNO(298) -53-sim-binary_tree all 299 N N N N N N ERRNO(299) -53-sim-binary_tree all 300 N N N N N N ERRNO(300) -53-sim-binary_tree all 301 N N N N N N ERRNO(301) -53-sim-binary_tree all 302 N N N N N N ERRNO(302) -53-sim-binary_tree all 303 N N N N N N ERRNO(303) -53-sim-binary_tree all 304 N N N N N N ERRNO(304) -53-sim-binary_tree all 305 N N N N N N ERRNO(305) -53-sim-binary_tree all 306 N N N N N N ERRNO(306) -53-sim-binary_tree all 307 N N N N N N ERRNO(307) -53-sim-binary_tree all 308 N N N N N N ERRNO(308) -53-sim-binary_tree all 309 N N N N N N ERRNO(309) -53-sim-binary_tree all 310 N N N N N N ERRNO(310) -53-sim-binary_tree all 311 N N N N N N ERRNO(311) -53-sim-binary_tree all 312 N N N N N N ERRNO(312) -53-sim-binary_tree all 313 N N N N N N ERRNO(313) -53-sim-binary_tree all 314 N N N N N N ERRNO(314) -53-sim-binary_tree all 315 N N N N N N ERRNO(315) -53-sim-binary_tree all 316 N N N N N N ERRNO(316) -53-sim-binary_tree all 317 N N N N N N ERRNO(317) -53-sim-binary_tree all 318 N N N N N N ERRNO(318) -53-sim-binary_tree all 319 N N N N N N ERRNO(319) -53-sim-binary_tree all 320 N N N N N N ERRNO(320) -53-sim-binary_tree all 321 N N N N N N ERRNO(321) -53-sim-binary_tree all 322 N N N N N N ERRNO(322) -53-sim-binary_tree all 323 N N N N N N ERRNO(323) -53-sim-binary_tree all 324 N N N N N N ERRNO(324) -53-sim-binary_tree all 325 N N N N N N ERRNO(325) -53-sim-binary_tree all 326 N N N N N N ERRNO(326) -53-sim-binary_tree all 327 N N N N N N ERRNO(327) -53-sim-binary_tree all 328 N N N N N N ERRNO(328) -53-sim-binary_tree all 329 N N N N N N ERRNO(329) +# Testname Arch Syscall Arg0 Arg1 Arg2 Arg3 Arg4 Arg5 Result +53-sim-binary_tree all read N N N N N N ERRNO(0) +53-sim-binary_tree all write N N N N N N ERRNO(1) +53-sim-binary_tree all open N N N N N N ERRNO(2) +53-sim-binary_tree all close N N N N N N ALLOW +53-sim-binary_tree all close 100 1234 N N N N ALLOW +53-sim-binary_tree all close 100 101 N N N N ERRNO(3) +53-sim-binary_tree all stat N N N N N N ERRNO(4) +53-sim-binary_tree all fstat N N N N N N ERRNO(5) +53-sim-binary_tree all lstat N N N N N N ERRNO(6) +53-sim-binary_tree all poll 102 N N N N N ERRNO(7) +53-sim-binary_tree all lseek 103 104 N N N N ERRNO(8) +53-sim-binary_tree all mmap N N N N N N ERRNO(9) +53-sim-binary_tree all mprotect N N N N N N ERRNO(10) +53-sim-binary_tree all munmap N N N N N N ERRNO(11) +53-sim-binary_tree all brk N N N N N N ERRNO(12) +53-sim-binary_tree all rt_sigaction N N N N N N ERRNO(13) +53-sim-binary_tree all rt_sigprocmask N N N N N N ERRNO(14) +53-sim-binary_tree all rt_sigreturn N N N N N N ERRNO(15) +53-sim-binary_tree all ioctl N N N N N N ERRNO(16) +53-sim-binary_tree all pread64 105 N N N N N ERRNO(17) +53-sim-binary_tree all pwrite64 N N N N N N ERRNO(18) +53-sim-binary_tree all readv N N N N N N ERRNO(19) +53-sim-binary_tree all writev N N N N N N ERRNO(20) +53-sim-binary_tree all access N N N N N N ERRNO(21) +53-sim-binary_tree all pipe N N N N N N ERRNO(22) +53-sim-binary_tree all select N N N N N N ALLOW +53-sim-binary_tree all select 106 107 N N N N ERRNO(23) +53-sim-binary_tree all sched_yield N N N N N N ERRNO(24) +53-sim-binary_tree all mremap N N N N N N ALLOW +53-sim-binary_tree all mremap 108 109 N N N N ERRNO(25) +53-sim-binary_tree all msync N N N N N N ERRNO(26) +53-sim-binary_tree all mincore N N N N N N ERRNO(27) +53-sim-binary_tree all madvise N N N N N N ERRNO(28) +53-sim-binary_tree all shmget N N N N N N ERRNO(29) +53-sim-binary_tree all shmat 110 N N N N N ERRNO(30) +53-sim-binary_tree all shmctl 111 N N N N N ERRNO(31) +53-sim-binary_tree all dup 112 N N N N N ERRNO(32) +53-sim-binary_tree all dup 5678 N N N N N ALLOW +53-sim-binary_tree all dup2 N N N N N N ERRNO(33) +53-sim-binary_tree all pause N N N N N N ERRNO(34) +53-sim-binary_tree all nanosleep N N N N N N ERRNO(35) +53-sim-binary_tree all getitimer N N N N N N ERRNO(36) +53-sim-binary_tree all alarm N N N N N N ERRNO(37) test type: bpf-valgrind |