From 544ab1181dd08c764840abc22f966f4eebb490fb Mon Sep 17 00:00:00 2001 From: Weisson Date: Wed, 8 May 2024 00:24:49 +0800 Subject: [PATCH] Fix 200+ check failures for sw_64. Signed-off-by: Weisson --- 4001-Fix-io_pgetevents-test-case.patch | 28 ++ 4002-Fix-btrfs.gen.test-test-case.patch | 28 ++ ...id-uid-guid-relevant-syscall-support.patch | 31 ++ ...Fix-clone_ptrace-relevant-test-suite.patch | 28 ++ 4005-Fix-close_range.gen.test-test-case.patch | 27 ++ ...order-to-fix-copy_file_range.gen.tes.patch | 36 ++ ...tpriority.gen.test-test-case-failure.patch | 28 ++ ...erfaultfd.gen.test-unit-test-failure.patch | 27 ++ ...-fsconfig-relvant-unit-test-failures.patch | 31 ++ ...Fix-statfs-relvant-unit-test-failure.patch | 37 ++ ...x-iouring-relvant-unit-test-failures.patch | 30 ++ ...table-to-fix-ksysent.gen.test-check-.patch | 404 ++++++++++++++++++ strace.spec | 29 +- 13 files changed, 763 insertions(+), 1 deletion(-) create mode 100644 4001-Fix-io_pgetevents-test-case.patch create mode 100644 4002-Fix-btrfs.gen.test-test-case.patch create mode 100644 4003-Add-pid-uid-guid-relevant-syscall-support.patch create mode 100644 4004-Fix-clone_ptrace-relevant-test-suite.patch create mode 100644 4005-Fix-close_range.gen.test-test-case.patch create mode 100644 4006-Correct-syscall-order-to-fix-copy_file_range.gen.tes.patch create mode 100644 4007-Fix-xetpriority.gen.test-test-case-failure.patch create mode 100644 4008-Fix-userfaultfd.gen.test-unit-test-failure.patch create mode 100644 4009-Fix-fsconfig-relvant-unit-test-failures.patch create mode 100644 4010-Fix-statfs-relvant-unit-test-failure.patch create mode 100644 4011-Fix-iouring-relvant-unit-test-failures.patch create mode 100644 4012-Correct-syscall-table-to-fix-ksysent.gen.test-check-.patch diff --git a/4001-Fix-io_pgetevents-test-case.patch b/4001-Fix-io_pgetevents-test-case.patch new file mode 100644 index 0000000..691ee1a --- /dev/null +++ b/4001-Fix-io_pgetevents-test-case.patch @@ -0,0 +1,28 @@ +From 6ab939c9790cdd9f3e32f7d05ed0d79f13c0c7ea Mon Sep 17 00:00:00 2001 +From: Weisson +Date: Tue, 7 May 2024 02:50:33 +0800 +Subject: [PATCH 1/1] Fix io_pgetevents test-case. + +Signed-off-by: Weisson +--- + src/linux/sw_64/syscallent.h | 4 +++- + 1 file changed, 3 insertions(+), 1 deletion(-) + +diff --git a/src/linux/sw_64/syscallent.h b/src/linux/sw_64/syscallent.h +index f9e971e..140795a 100644 +--- a/src/linux/sw_64/syscallent.h ++++ b/src/linux/sw_64/syscallent.h +@@ -347,7 +347,9 @@ + [400] = { 5, 0, SEN(io_getevents_time64), "io_getevents" }, + [401] = { 3, 0, SEN(io_submit), "io_submit" }, + [402] = { 3, 0, SEN(io_cancel), "io_cancel" }, +-[403 ... 404] = { }, ++/* [403 ... 404] = { }, */ ++[403] = { 6, 0, SEN(io_pgetevents_time64), "io_pgetevents" }, ++[404] = { }, + [405] = { 1, TP|SE, SEN(exit), "exit_group" }, + [406] = { 3, 0, SEN(lookup_dcookie), "lookup_dcookie" }, + [407] = { 1, TD, SEN(epoll_create), "epoll_create" }, +-- +2.31.1 + diff --git a/4002-Fix-btrfs.gen.test-test-case.patch b/4002-Fix-btrfs.gen.test-test-case.patch new file mode 100644 index 0000000..6b2cc68 --- /dev/null +++ b/4002-Fix-btrfs.gen.test-test-case.patch @@ -0,0 +1,28 @@ +From 8bc15209f3202fdce300fdbbe10fccbffc268537 Mon Sep 17 00:00:00 2001 +From: Weisson +Date: Tue, 7 May 2024 14:18:16 +0800 +Subject: [PATCH] Fix btrfs.gen.test test case. + +Signed-off-by: Weisson +--- + src/linux/sw_64/syscallent.h | 4 +++- + 1 file changed, 3 insertions(+), 1 deletion(-) + +diff --git a/src/linux/sw_64/syscallent.h b/src/linux/sw_64/syscallent.h +index 140795a..f847d5b 100644 +--- a/src/linux/sw_64/syscallent.h ++++ b/src/linux/sw_64/syscallent.h +@@ -175,7 +175,9 @@ + [166] = { 2, 0, SEN(setdomainname), "setdomainname" }, + [167 ... 168] = { }, + [169] = { 5, 0, SEN(printargs), "osf_exportfs" }, /* not implemented */ +-[170 ... 180] = { }, ++[170 ... 173] = { }, ++[174] = { 0, PU|NF, SEN(getpid), "getpid" }, ++[175 ... 180] = { }, + [181] = { 5, 0, SEN(printargs), "osf_alt_plock" }, /* not implemented */ + [182 ... 183] = { }, + [184] = { 5, 0, SEN(printargs), "osf_getmnt" }, /* not implemented */ +-- +2.31.1 + diff --git a/4003-Add-pid-uid-guid-relevant-syscall-support.patch b/4003-Add-pid-uid-guid-relevant-syscall-support.patch new file mode 100644 index 0000000..83e7777 --- /dev/null +++ b/4003-Add-pid-uid-guid-relevant-syscall-support.patch @@ -0,0 +1,31 @@ +From 24b9fc754e1f28ad52825a9c28d2c072d519352d Mon Sep 17 00:00:00 2001 +From: Weisson +Date: Tue, 7 May 2024 14:42:54 +0800 +Subject: [PATCH] Add pid/uid/guid-relevant syscall support. + +Signed-off-by: Weisson +--- + src/linux/sw_64/syscallent.h | 7 ++++++- + 1 file changed, 6 insertions(+), 1 deletion(-) + +diff --git a/src/linux/sw_64/syscallent.h b/src/linux/sw_64/syscallent.h +index f847d5b..07c77f9 100644 +--- a/src/linux/sw_64/syscallent.h ++++ b/src/linux/sw_64/syscallent.h +@@ -177,7 +177,12 @@ + [169] = { 5, 0, SEN(printargs), "osf_exportfs" }, /* not implemented */ + [170 ... 173] = { }, + [174] = { 0, PU|NF, SEN(getpid), "getpid" }, +-[175 ... 180] = { }, ++[175] = { 0, PU|NF, SEN(getppid), "getppid" }, ++[176] = { 0, TC|PU|NF, SEN(getuid), "getuid" }, ++[177] = { 0, TC|PU|NF, SEN(geteuid), "geteuid" }, ++[178] = { 0, TC|PU|NF, SEN(getgid), "getgid" }, ++[179] = { 0, TC|PU|NF, SEN(getegid), "getegid" }, ++[180] = { }, + [181] = { 5, 0, SEN(printargs), "osf_alt_plock" }, /* not implemented */ + [182 ... 183] = { }, + [184] = { 5, 0, SEN(printargs), "osf_getmnt" }, /* not implemented */ +-- +2.31.1 + diff --git a/4004-Fix-clone_ptrace-relevant-test-suite.patch b/4004-Fix-clone_ptrace-relevant-test-suite.patch new file mode 100644 index 0000000..754fbab --- /dev/null +++ b/4004-Fix-clone_ptrace-relevant-test-suite.patch @@ -0,0 +1,28 @@ +From 2934b3a0a8ab481ce42532968dc1fb9ef4c0d2b1 Mon Sep 17 00:00:00 2001 +From: Weisson +Date: Tue, 7 May 2024 15:17:26 +0800 +Subject: [PATCH] Fix clone_ptrace-relevant test suite. + +Signed-off-by: Weisson +--- + src/linux/sw_64/syscallent.h | 4 +++- + 1 file changed, 3 insertions(+), 1 deletion(-) + +diff --git a/src/linux/sw_64/syscallent.h b/src/linux/sw_64/syscallent.h +index 07c77f9..552a2d6 100644 +--- a/src/linux/sw_64/syscallent.h ++++ b/src/linux/sw_64/syscallent.h +@@ -250,7 +250,9 @@ + [259] = { 5, 0, SEN(printargs), "osf_swapctl" }, /* not implemented */ + [260] = { 5, 0, SEN(printargs), "osf_memcntl" }, /* not implemented */ + [261] = { 5, 0, SEN(printargs), "osf_fdatasync" }, /* not implemented */ +-[262 ... 299] = { }, ++[262 ... 281] = { }, ++[282] = { 2, TP, SEN(clone3), "clone3" }, ++[283 ... 299] = { }, + [300] = { 2, 0, SEN(bdflush), "bdflush" }, + [301] = { 1, 0, SEN(printargs), "sethae" }, + [302] = { 5, TF, SEN(mount), "mount" }, +-- +2.31.1 + diff --git a/4005-Fix-close_range.gen.test-test-case.patch b/4005-Fix-close_range.gen.test-test-case.patch new file mode 100644 index 0000000..ff2e3a0 --- /dev/null +++ b/4005-Fix-close_range.gen.test-test-case.patch @@ -0,0 +1,27 @@ +From 2fc2722e84cf267f56bfc1c9f6385a211234f771 Mon Sep 17 00:00:00 2001 +From: Weisson +Date: Tue, 7 May 2024 15:26:07 +0800 +Subject: [PATCH] Fix close_range.gen.test test case. + +Signed-off-by: Weisson +--- + src/linux/sw_64/syscallent.h | 3 ++- + 1 file changed, 2 insertions(+), 1 deletion(-) + +diff --git a/src/linux/sw_64/syscallent.h b/src/linux/sw_64/syscallent.h +index 552a2d6..7f0c205 100644 +--- a/src/linux/sw_64/syscallent.h ++++ b/src/linux/sw_64/syscallent.h +@@ -252,7 +252,8 @@ + [261] = { 5, 0, SEN(printargs), "osf_fdatasync" }, /* not implemented */ + [262 ... 281] = { }, + [282] = { 2, TP, SEN(clone3), "clone3" }, +-[283 ... 299] = { }, ++[283] = { 3, 0, SEN(close_range), "close_range" }, ++[284 ... 299] = { }, + [300] = { 2, 0, SEN(bdflush), "bdflush" }, + [301] = { 1, 0, SEN(printargs), "sethae" }, + [302] = { 5, TF, SEN(mount), "mount" }, +-- +2.31.1 + diff --git a/4006-Correct-syscall-order-to-fix-copy_file_range.gen.tes.patch b/4006-Correct-syscall-order-to-fix-copy_file_range.gen.tes.patch new file mode 100644 index 0000000..54331dc --- /dev/null +++ b/4006-Correct-syscall-order-to-fix-copy_file_range.gen.tes.patch @@ -0,0 +1,36 @@ +From dab3f2705629cfb85184e72f0ab810ac8c77c112 Mon Sep 17 00:00:00 2001 +From: Weisson +Date: Tue, 7 May 2024 15:36:09 +0800 +Subject: [PATCH] Correct syscall order to fix copy_file_range.gen.test. + +Signed-off-by: Weisson +--- + src/linux/sw_64/syscallent.h | 5 +++-- + 1 file changed, 3 insertions(+), 2 deletions(-) + +diff --git a/src/linux/sw_64/syscallent.h b/src/linux/sw_64/syscallent.h +index 7f0c205..03c6db7 100644 +--- a/src/linux/sw_64/syscallent.h ++++ b/src/linux/sw_64/syscallent.h +@@ -175,7 +175,8 @@ + [166] = { 2, 0, SEN(setdomainname), "setdomainname" }, + [167 ... 168] = { }, + [169] = { 5, 0, SEN(printargs), "osf_exportfs" }, /* not implemented */ +-[170 ... 173] = { }, ++[170] = { 3, TD, SEN(printargs), "bpf" }, /* not implemented */ ++[171 ... 173] = { }, + [174] = { 0, PU|NF, SEN(getpid), "getpid" }, + [175] = { 0, PU|NF, SEN(getppid), "getppid" }, + [176] = { 0, TC|PU|NF, SEN(getuid), "getuid" }, +@@ -470,7 +471,7 @@ + [512] = { 2, TD, SEN(memfd_create), "memfd_create" }, + [513] = { 5, TD|TF|TP|TSD|SE|SI, SEN(execveat), "execveat" }, + [514] = { 3, 0, SEN(seccomp), "seccomp" }, +-[515] = { 3, TD, SEN(bpf), "bpf" }, ++[515] = { 6, TD, SEN(copy_file_range), "copy_file_range" }, + [516] = { 1, TD, SEN(userfaultfd), "userfaultfd" }, + [517] = { 3, 0, SEN(membarrier), "membarrier" }, + [518] = { 3, TM, SEN(mlock2), "mlock2" }, +-- +2.31.1 + diff --git a/4007-Fix-xetpriority.gen.test-test-case-failure.patch b/4007-Fix-xetpriority.gen.test-test-case-failure.patch new file mode 100644 index 0000000..f481456 --- /dev/null +++ b/4007-Fix-xetpriority.gen.test-test-case-failure.patch @@ -0,0 +1,28 @@ +From 6876312449b2fe12419e9f1167eb0fef362c7c35 Mon Sep 17 00:00:00 2001 +From: Weisson +Date: Tue, 7 May 2024 18:25:49 +0800 +Subject: [PATCH] Fix xetpriority.gen.test test case failure. + +Signed-off-by: Weisson +--- + src/linux/sw_64/syscallent.h | 4 +++- + 1 file changed, 3 insertions(+), 1 deletion(-) + +diff --git a/src/linux/sw_64/syscallent.h b/src/linux/sw_64/syscallent.h +index 03c6db7..d4ed106 100644 +--- a/src/linux/sw_64/syscallent.h ++++ b/src/linux/sw_64/syscallent.h +@@ -254,7 +254,9 @@ + [262 ... 281] = { }, + [282] = { 2, TP, SEN(clone3), "clone3" }, + [283] = { 3, 0, SEN(close_range), "close_range" }, +-[284 ... 299] = { }, ++[284 ... 297] = { }, ++[298] = { 2, 0, SEN(getpriority), "getpriority" }, ++[299] = { }, + [300] = { 2, 0, SEN(bdflush), "bdflush" }, + [301] = { 1, 0, SEN(printargs), "sethae" }, + [302] = { 5, TF, SEN(mount), "mount" }, +-- +2.31.1 + diff --git a/4008-Fix-userfaultfd.gen.test-unit-test-failure.patch b/4008-Fix-userfaultfd.gen.test-unit-test-failure.patch new file mode 100644 index 0000000..0baafcf --- /dev/null +++ b/4008-Fix-userfaultfd.gen.test-unit-test-failure.patch @@ -0,0 +1,27 @@ +From 0bdea6528b4afe6d63e493b3a3dce669aa9bcc88 Mon Sep 17 00:00:00 2001 +From: Weisson +Date: Tue, 7 May 2024 19:05:14 +0800 +Subject: [PATCH] Fix userfaultfd.gen.test unit test failure. + +Signed-off-by: Weisson +--- + src/linux/sw_64/syscallent.h | 3 ++- + 1 file changed, 2 insertions(+), 1 deletion(-) + +diff --git a/src/linux/sw_64/syscallent.h b/src/linux/sw_64/syscallent.h +index d4ed106..6101467 100644 +--- a/src/linux/sw_64/syscallent.h ++++ b/src/linux/sw_64/syscallent.h +@@ -176,7 +176,8 @@ + [167 ... 168] = { }, + [169] = { 5, 0, SEN(printargs), "osf_exportfs" }, /* not implemented */ + [170] = { 3, TD, SEN(printargs), "bpf" }, /* not implemented */ +-[171 ... 173] = { }, ++[171] = { 1, TD, SEN(userfaultfd), "userfaultfd" }, ++[172 ... 173] = { }, + [174] = { 0, PU|NF, SEN(getpid), "getpid" }, + [175] = { 0, PU|NF, SEN(getppid), "getppid" }, + [176] = { 0, TC|PU|NF, SEN(getuid), "getuid" }, +-- +2.31.1 + diff --git a/4009-Fix-fsconfig-relvant-unit-test-failures.patch b/4009-Fix-fsconfig-relvant-unit-test-failures.patch new file mode 100644 index 0000000..acd9bea --- /dev/null +++ b/4009-Fix-fsconfig-relvant-unit-test-failures.patch @@ -0,0 +1,31 @@ +From ec12b7009127f5d5ab50e27d62eb090296132edc Mon Sep 17 00:00:00 2001 +From: Weisson +Date: Tue, 7 May 2024 19:15:38 +0800 +Subject: [PATCH] Fix fsconfig-relvant unit test failures. + +Signed-off-by: Weisson +--- + src/linux/sw_64/syscallent.h | 7 ++++++- + 1 file changed, 6 insertions(+), 1 deletion(-) + +diff --git a/src/linux/sw_64/syscallent.h b/src/linux/sw_64/syscallent.h +index 6101467..2bd9cbe 100644 +--- a/src/linux/sw_64/syscallent.h ++++ b/src/linux/sw_64/syscallent.h +@@ -252,7 +252,12 @@ + [259] = { 5, 0, SEN(printargs), "osf_swapctl" }, /* not implemented */ + [260] = { 5, 0, SEN(printargs), "osf_memcntl" }, /* not implemented */ + [261] = { 5, 0, SEN(printargs), "osf_fdatasync" }, /* not implemented */ +-[262 ... 281] = { }, ++[262 ... 276] = { }, ++[277] = { 2, TD, SEN(fsopen), "fsopen" }, ++[278] = { 5, TD|TF, SEN(fsconfig), "fsconfig" }, ++[279] = { 3, TD, SEN(fsmount), "fsmount" }, ++[280] = { 3, TD|TF, SEN(fspick), "fspick" }, ++[281] = { }, + [282] = { 2, TP, SEN(clone3), "clone3" }, + [283] = { 3, 0, SEN(close_range), "close_range" }, + [284 ... 297] = { }, +-- +2.31.1 + diff --git a/4010-Fix-statfs-relvant-unit-test-failure.patch b/4010-Fix-statfs-relvant-unit-test-failure.patch new file mode 100644 index 0000000..f93ede7 --- /dev/null +++ b/4010-Fix-statfs-relvant-unit-test-failure.patch @@ -0,0 +1,37 @@ +From d745532f2f84b4274656a3bddc2f44132842a63d Mon Sep 17 00:00:00 2001 +From: Weisson +Date: Tue, 7 May 2024 19:26:40 +0800 +Subject: [PATCH] Fix statfs-relvant unit test failure. + +Signed-off-by: Weisson +--- + src/linux/sw_64/syscallent.h | 6 ++++-- + 1 file changed, 4 insertions(+), 2 deletions(-) + +diff --git a/src/linux/sw_64/syscallent.h b/src/linux/sw_64/syscallent.h +index 2bd9cbe..3311997 100644 +--- a/src/linux/sw_64/syscallent.h ++++ b/src/linux/sw_64/syscallent.h +@@ -222,7 +222,9 @@ + [226] = { 2, TD|TFST|TSTA, SEN(printargs), "osf_fstat" }, + [227] = { 3, TF|TSF|TSFA, SEN(osf_statfs), "osf_statfs64" }, + [228] = { 3, TD|TFSF|TSFA, SEN(osf_fstatfs), "osf_fstatfs64" }, +-[229 ... 232] = { }, ++[229] = { 3, TF|TSF|TSFA, SEN(statfs64), "statfs64" }, ++[230] = { 3, TD|TFSF|TSFA, SEN(fstatfs64), "fstatfs64" }, ++[231 ... 232] = { }, + [233] = { 1, 0, SEN(getpgid), "getpgid" }, + [234] = { 1, 0, SEN(getsid), "getsid" }, + [235] = { 2, TS, SEN(sigaltstack), "sigaltstack" }, +@@ -493,7 +495,7 @@ + [526] = { 1, 0, SEN(pkey_free), "pkey_free" }, + [527] = { 4, 0, SEN(rseq), "rseq" }, + [528] = { 3, TF|TSF|TSFA, SEN(statfs64), "statfs64" }, +-[529] = { 3, TD|TFSF|TSFA, SEN(fstatfs64), "fstatfs64" }, ++[529] = { }, + [530] = { 0, TC|PU|NF, SEN(getegid), "getegid" }, + [531] = { 0, TC|PU|NF, SEN(geteuid), "geteuid" }, + [532] = { 0, PU|NF, SEN(getppid), "getppid" }, +-- +2.31.1 + diff --git a/4011-Fix-iouring-relvant-unit-test-failures.patch b/4011-Fix-iouring-relvant-unit-test-failures.patch new file mode 100644 index 0000000..f0d7c00 --- /dev/null +++ b/4011-Fix-iouring-relvant-unit-test-failures.patch @@ -0,0 +1,30 @@ +From 71658d316558728ff41eec9ef4bf186a2d0f600a Mon Sep 17 00:00:00 2001 +From: Weisson +Date: Tue, 7 May 2024 19:38:08 +0800 +Subject: [PATCH] Fix iouring-relvant unit test failures. + +Signed-off-by: Weisson +--- + src/linux/sw_64/syscallent.h | 6 +++++- + 1 file changed, 5 insertions(+), 1 deletion(-) + +diff --git a/src/linux/sw_64/syscallent.h b/src/linux/sw_64/syscallent.h +index 3311997..b6055d6 100644 +--- a/src/linux/sw_64/syscallent.h ++++ b/src/linux/sw_64/syscallent.h +@@ -254,7 +254,11 @@ + [259] = { 5, 0, SEN(printargs), "osf_swapctl" }, /* not implemented */ + [260] = { 5, 0, SEN(printargs), "osf_memcntl" }, /* not implemented */ + [261] = { 5, 0, SEN(printargs), "osf_fdatasync" }, /* not implemented */ +-[262 ... 276] = { }, ++[262 ... 271] = { }, ++[272] = { 2, TD, SEN(io_uring_setup), "io_uring_setup" }, ++[273] = { 6, TD|TS, SEN(io_uring_enter), "io_uring_enter" }, ++[274] = { 4, TD|TM, SEN(io_uring_register), "io_uring_register" }, ++[275 ... 276] = { }, + [277] = { 2, TD, SEN(fsopen), "fsopen" }, + [278] = { 5, TD|TF, SEN(fsconfig), "fsconfig" }, + [279] = { 3, TD, SEN(fsmount), "fsmount" }, +-- +2.31.1 + diff --git a/4012-Correct-syscall-table-to-fix-ksysent.gen.test-check-.patch b/4012-Correct-syscall-table-to-fix-ksysent.gen.test-check-.patch new file mode 100644 index 0000000..75b1ce0 --- /dev/null +++ b/4012-Correct-syscall-table-to-fix-ksysent.gen.test-check-.patch @@ -0,0 +1,404 @@ +From c66c7fb943a1eac2e837c4a3b79b55690856709f Mon Sep 17 00:00:00 2001 +From: Weisson +Date: Tue, 7 May 2024 21:35:30 +0800 +Subject: [PATCH] Correct syscall table to fix ksysent.gen.test check failure. + +Signed-off-by: Weisson +--- + src/linux/sw_64/syscallent.h | 236 ++++++++++++----------------------- + 1 file changed, 77 insertions(+), 159 deletions(-) + +diff --git a/src/linux/sw_64/syscallent.h b/src/linux/sw_64/syscallent.h +index b6055d6..4a348bd 100644 +--- a/src/linux/sw_64/syscallent.h ++++ b/src/linux/sw_64/syscallent.h +@@ -7,129 +7,109 @@ + * SPDX-License-Identifier: LGPL-2.1-or-later + */ + +-[ 0] = { 6, 0, SEN(printargs), "osf_syscall" }, /* not implemented */ ++[ 0] = { }, + [ 1] = { 1, TP|SE, SEN(exit), "exit" }, + [ 2] = { 0, TP, SEN(fork), "fork" }, + [ 3] = { 3, TD, SEN(read), "read" }, + [ 4] = { 3, TD, SEN(write), "write" }, +-[ 5] = { 5, 0, SEN(printargs), "osf_old_open" }, /* not implemented */ ++[ 5] = { }, + [ 6] = { 1, TD, SEN(close), "close" }, +-[ 7] = { 4, TP, SEN(osf_wait4), "osf_wait4" }, +-[ 8] = { 5, 0, SEN(printargs), "osf_old_creat" }, /* not implemented */ ++[7 ... 8] = { }, + [ 9] = { 2, TF, SEN(link), "link" }, + [ 10] = { 1, TF, SEN(unlink), "unlink" }, +-[ 11] = { 5, 0, SEN(printargs), "osf_execve" }, /* not implemented */ ++[ 11] = { }, + [ 12] = { 1, TF, SEN(chdir), "chdir" }, + [ 13] = { 1, TD, SEN(fchdir), "fchdir" }, + [ 14] = { 3, TF, SEN(mknod), "mknod" }, + [ 15] = { 2, TF, SEN(chmod), "chmod" }, + [ 16] = { 3, TF, SEN(chown), "chown" }, + [ 17] = { 1, TM|SI, SEN(brk), "brk" }, +-[ 18] = { 5, TSFA, SEN(printargs), "osf_getfsstat" }, /* not implemented */ ++[ 18] = { }, + [ 19] = { 3, TD, SEN(lseek), "lseek" }, + [ 20] = { 0, PU|NF, SEN(getxpid), "getxpid" }, +-[ 21] = { 4, 0, SEN(printargs), "osf_mount" }, ++[ 21] = { }, + [ 22] = { 2, TF, SEN(umount2), "umount" }, + [ 23] = { 1, TC, SEN(setuid), "setuid" }, + [ 24] = { 0, TC|PU|NF, SEN(getxuid), "getxuid" }, +-[ 25] = { 5, 0, SEN(printargs), "exec_with_loader" }, /* not implemented */ ++[ 25] = { }, + [ 26] = { 4, 0, SEN(ptrace), "ptrace" }, +-[ 27] = { 5, 0, SEN(printargs), "osf_nrecvmsg" }, /* not implemented */ +-[ 28] = { 5, 0, SEN(printargs), "osf_nsendmsg" }, /* not implemented */ +-[ 29] = { 5, 0, SEN(printargs), "osf_nrecvfrom" }, /* not implemented */ +-[ 30] = { 5, 0, SEN(printargs), "osf_naccept" }, /* not implemented */ +-[ 31] = { 5, 0, SEN(printargs), "osf_ngetpeername" }, /* not implemented */ +-[ 32] = { 5, 0, SEN(printargs), "osf_ngetsockname" }, /* not implemented */ ++[27 ... 32] = { }, + [ 33] = { 2, TF, SEN(access), "access" }, +-[ 34] = { 5, 0, SEN(printargs), "osf_chflags" }, /* not implemented */ +-[ 35] = { 5, 0, SEN(printargs), "osf_fchflags" }, /* not implemented */ ++[34 ... 35] = { }, + [ 36] = { 0, 0, SEN(sync), "sync" }, + [ 37] = { 2, TS|TP, SEN(kill), "kill" }, +-[ 38] = { 5, TF|TST|TSTA, SEN(printargs), "osf_old_stat" }, /* not implemented */ ++[ 38] = { }, + [ 39] = { 2, 0, SEN(setpgid), "setpgid" }, +-[ 40] = { 5, TF|TLST|TSTA, SEN(printargs), "osf_old_lstat" }, /* not implemented */ ++[ 40] = { }, + [ 41] = { 1, TD, SEN(dup), "dup" }, + [ 42] = { 0, TD, SEN(pipe), "pipe" }, +-[ 43] = { 4, 0, SEN(printargs), "osf_set_program_attributes" }, +-[ 44] = { 5, 0, SEN(printargs), "osf_profil" }, /* not implemented */ ++[43 ... 44] = { }, + [ 45] = { 3, TD|TF, SEN(open), "open" }, +-[ 46] = { 5, 0, SEN(printargs), "osf_old_sigaction" }, /* not implemented */ ++[ 46] = { }, + [ 47] = { 0, TC|PU|NF, SEN(getxgid), "getxgid" }, +-[ 48] = { 2, TS, SEN(osf_sigprocmask), "osf_sigprocmask" }, +-[ 49] = { 5, 0, SEN(printargs), "osf_getlogin" }, /* not implemented */ +-[ 50] = { 5, 0, SEN(printargs), "osf_setlogin" }, /* not implemented */ ++[ 48] = { 2, TS, SEN(printargs), "odd_sigprocmask" }, /* not implemented */ ++[49 ... 50] = { }, + [ 51] = { 1, TF, SEN(acct), "acct" }, + [ 52] = { 1, TS, SEN(sigpending), "sigpending" }, + [ 53] = { }, + [ 54] = { 3, TD, SEN(ioctl), "ioctl" }, +-[ 55] = { 5, 0, SEN(printargs), "osf_reboot" }, /* not implemented */ +-[ 56] = { 5, 0, SEN(printargs), "osf_revoke" }, /* not implemented */ ++[55 ... 56] = { }, + [ 57] = { 2, TF, SEN(symlink), "symlink" }, + [ 58] = { 3, TF, SEN(readlink), "readlink" }, + [ 59] = { 3, TF|TP|TSD|SE|SI, SEN(execve), "execve" }, + [ 60] = { 1, NF, SEN(umask), "umask" }, + [ 61] = { 1, TF, SEN(chroot), "chroot" }, +-[ 62] = { 5, TD|TFST|TSTA, SEN(printargs), "osf_old_fstat" }, /* not implemented */ ++[ 62] = { }, + [ 63] = { 0, PU|NF, SEN(getpgrp), "getpgrp" }, +-[ 64] = { 0, PU|NF, SEN(getpagesize), "getpagesize" }, +-[ 65] = { 5, TM, SEN(printargs), "osf_mremap" }, /* not implemented */ ++[64 ... 65] = { }, + [ 66] = { 0, TP, SEN(vfork), "vfork" }, + [ 67] = { 2, TF|TST|TSTA, SEN(stat), "stat" }, + [ 68] = { 2, TF|TLST|TSTA, SEN(lstat), "lstat" }, +-[ 69] = { 5, TM, SEN(printargs), "osf_sbrk" }, /* not implemented */ +-[ 70] = { 5, 0, SEN(printargs), "osf_sstk" }, /* not implemented */ ++[69 ... 70] = { }, + [ 71] = { 6, TD|TM|SI, SEN(mmap), "mmap" }, +-[ 72] = { 5, 0, SEN(printargs), "osf_old_vadvise" }, /* not implemented */ ++[ 72] = { }, + [ 73] = { 2, TM|SI, SEN(munmap), "munmap" }, + [ 74] = { 3, TM|SI, SEN(mprotect), "mprotect" }, + [ 75] = { 3, TM, SEN(madvise), "madvise" }, + [ 76] = { 0, 0, SEN(vhangup), "vhangup" }, +-[ 77] = { 5, 0, SEN(printargs), "osf_kmodcall" }, /* not implemented */ +-[ 78] = { 5, TM, SEN(printargs), "osf_mincore" }, /* not implemented */ ++[77 ... 78] = { }, + [ 79] = { 2, TC, SEN(getgroups), "getgroups" }, + [ 80] = { 2, TC, SEN(setgroups), "setgroups" }, +-[ 81] = { 5, 0, SEN(printargs), "osf_old_getpgrp" }, /* not implemented */ ++[ 81] = { }, + [ 82] = { 2, 0, SEN(setpgrp), "setpgrp" }, +-[ 83] = { 3, 0, SEN(osf_setitimer), "osf_setitimer" }, +-[ 84] = { 5, 0, SEN(printargs), "osf_old_wait" }, /* not implemented */ +-[ 85] = { 5, 0, SEN(printargs), "osf_table" }, /* not implemented */ +-[ 86] = { 2, 0, SEN(osf_getitimer), "osf_getitimer" }, ++[83 ... 86] = { }, + [ 87] = { 2, 0, SEN(gethostname), "gethostname" }, + [ 88] = { 2, 0, SEN(sethostname), "sethostname" }, +-[ 89] = { 0, PU|NF, SEN(getdtablesize), "getdtablesize" }, ++[ 89] = { }, + [ 90] = { 2, TD, SEN(dup2), "dup2" }, + [ 91] = { 2, TD|TFST|TSTA, SEN(fstat), "fstat" }, + [ 92] = { 3, TD, SEN(fcntl), "fcntl" }, +-[ 93] = { 5, TD, SEN(osf_select), "osf_select" }, ++[ 93] = { }, + [ 94] = { 3, TD, SEN(poll_time64), "poll" }, + [ 95] = { 1, TD, SEN(fsync), "fsync" }, + [ 96] = { 3, 0, SEN(setpriority), "setpriority" }, + [ 97] = { 3, TN, SEN(socket), "socket" }, + [ 98] = { 3, TN, SEN(connect), "connect" }, + [ 99] = { 3, TN, SEN(accept), "accept" }, +-[100] = { 2, 0, SEN(getpriority), "getpriority" }, ++[100] = { 2, 0, SEN(printargs), "odd_getpriority" }, /* not implemented */ + [101] = { 4, TN, SEN(send), "send" }, + [102] = { 4, TN, SEN(recv), "recv" }, + [103] = { 0, TS, SEN(sigreturn), "sigreturn" }, + [104] = { 3, TN, SEN(bind), "bind" }, + [105] = { 5, TN, SEN(setsockopt), "setsockopt" }, + [106] = { 2, TN, SEN(listen), "listen" }, +-[107] = { 5, 0, SEN(printargs), "osf_plock" }, /* not implemented */ +-[108] = { 5, 0, SEN(printargs), "osf_old_sigvec" }, /* not implemented */ +-[109] = { 5, 0, SEN(printargs), "osf_old_sigblock" }, /* not implemented */ +-[110] = { 5, 0, SEN(printargs), "osf_old_sigsetmask" }, /* not implemented */ ++[107 ... 109] = { }, ++[110] = { 5, 0, SEN(printargs), "pfh_ops" }, /* not implemented */ + [111] = { 1, TS, SEN(sigsuspend), "sigsuspend" }, +-[112] = { 2, 0, SEN(printargs), "osf_sigstack" }, ++[112] = { }, + [113] = { 3, TN, SEN(recvmsg), "recvmsg" }, + [114] = { 3, TN, SEN(sendmsg), "sendmsg" }, +-[115] = { 5, 0, SEN(printargs), "osf_old_vtrace" }, /* not implemented */ +-[116] = { 2, TCL, SEN(osf_gettimeofday), "osf_gettimeofday" }, +-[117] = { 2, 0, SEN(osf_getrusage), "osf_getrusage" }, ++[115 ... 117] = { }, + [118] = { 5, TN, SEN(getsockopt), "getsockopt" }, +-[119] = { }, ++[119] = { 2, TD|TSD, SEN(socketcall), "socketcall" }, + [120] = { 3, TD, SEN(readv), "readv" }, + [121] = { 3, TD, SEN(writev), "writev" }, +-[122] = { 2, TCL, SEN(osf_settimeofday), "osf_settimeofday" }, ++[122] = { }, + [123] = { 3, TD, SEN(fchown), "fchown" }, + [124] = { 2, TD, SEN(fchmod), "fchmod" }, + [125] = { 6, TN, SEN(recvfrom), "recvfrom" }, +@@ -145,54 +125,32 @@ + [135] = { 4, TN, SEN(socketpair), "socketpair" }, + [136] = { 2, TF, SEN(mkdir), "mkdir" }, + [137] = { 1, TF, SEN(rmdir), "rmdir" }, +-[138] = { 2, TF, SEN(osf_utimes), "osf_utimes" }, +-[139] = { 5, 0, SEN(printargs), "osf_old_sigreturn" }, /* not implemented */ +-[140] = { 5, TCL, SEN(printargs), "osf_adjtime" }, /* not implemented */ ++[138 ... 140] = { }, + [141] = { 3, TN, SEN(getpeername), "getpeername" }, +-[142] = { 5, 0, SEN(printargs), "osf_gethostid" }, /* not implemented */ +-[143] = { 5, 0, SEN(printargs), "osf_sethostid" }, /* not implemented */ ++[142 ... 143] = { }, + [144] = { 2, 0, SEN(getrlimit), "getrlimit" }, + [145] = { 2, 0, SEN(setrlimit), "setrlimit" }, +-[146] = { 5, TP, SEN(printargs), "osf_old_killpg" }, /* not implemented */ ++[146] = { }, + [147] = { 0, 0, SEN(setsid), "setsid" }, + [148] = { 4, TF, SEN(quotactl), "quotactl" }, +-[149] = { 5, 0, SEN(printargs), "osf_oldquota" }, /* not implemented */ ++[149] = { }, + [150] = { 3, TN, SEN(getsockname), "getsockname" }, +-[151 ... 152] = { }, +-[153] = { 5, 0, SEN(printargs), "osf_pid_block" }, /* not implemented */ +-[154] = { 5, 0, SEN(printargs), "osf_pid_unblock" }, /* not implemented */ +-[155] = { }, ++[151 ... 155] = { }, + [156] = { 3, TS, SEN(sigaction), "sigaction" }, +-[157] = { 5, 0, SEN(printargs), "osf_sigwaitprim" }, /* not implemented */ +-[158] = { 5, 0, SEN(printargs), "osf_nfssvc" }, /* not implemented */ +-[159] = { 4, 0, SEN(printargs), "osf_getdirentries" }, +-[160] = { 3, TF|TSF|TSFA, SEN(osf_statfs), "osf_statfs" }, +-[161] = { 3, TD|TFSF|TSFA, SEN(osf_fstatfs), "osf_fstatfs" }, +-[162] = { }, +-[163] = { 5, 0, SEN(printargs), "osf_asynch_daemon" }, /* not implemented */ +-[164] = { 5, 0, SEN(printargs), "osf_getfh" }, /* not implemented */ +-[165] = { 2, 0, SEN(printargs), "osf_getdomainname" }, ++[157 ... 165] = { }, + [166] = { 2, 0, SEN(setdomainname), "setdomainname" }, +-[167 ... 168] = { }, +-[169] = { 5, 0, SEN(printargs), "osf_exportfs" }, /* not implemented */ ++[167 ... 169] = { }, + [170] = { 3, TD, SEN(printargs), "bpf" }, /* not implemented */ + [171] = { 1, TD, SEN(userfaultfd), "userfaultfd" }, +-[172 ... 173] = { }, ++[172] = { 3, 0, SEN(membarrier), "membarrier" }, ++[173] = { 3, TM, SEN(printargs), "mlock2" }, /* not implemented */ + [174] = { 0, PU|NF, SEN(getpid), "getpid" }, + [175] = { 0, PU|NF, SEN(getppid), "getppid" }, + [176] = { 0, TC|PU|NF, SEN(getuid), "getuid" }, + [177] = { 0, TC|PU|NF, SEN(geteuid), "geteuid" }, + [178] = { 0, TC|PU|NF, SEN(getgid), "getgid" }, + [179] = { 0, TC|PU|NF, SEN(getegid), "getegid" }, +-[180] = { }, +-[181] = { 5, 0, SEN(printargs), "osf_alt_plock" }, /* not implemented */ +-[182 ... 183] = { }, +-[184] = { 5, 0, SEN(printargs), "osf_getmnt" }, /* not implemented */ +-[185 ... 186] = { }, +-[187] = { 5, 0, SEN(printargs), "osf_alt_sigpending" }, /* not implemented */ +-[188] = { 5, 0, SEN(printargs), "osf_alt_setsid" }, /* not implemented */ +-[189 ... 198] = { }, +-[199] = { 4, 0, SEN(printargs), "osf_swapon" }, ++[180 ... 199] = { }, + [200] = { 3, TI, SEN(msgctl), "msgctl" }, + [201] = { 2, TI, SEN(msgget), "msgget" }, + [202] = { 5, TI, SEN(msgrcv), "msgrcv" }, +@@ -200,79 +158,54 @@ + [204] = { 4, TI, SEN(semctl), "semctl" }, + [205] = { 3, TI, SEN(semget), "semget" }, + [206] = { 3, TI, SEN(semop), "semop" }, +-[207] = { 1, 0, SEN(printargs), "osf_utsname" }, ++[207] = { }, + [208] = { 3, TF, SEN(chown), "lchown" }, +-[209] = { 3, TI|TM|SI, SEN(shmat), "osf_shmat" }, ++[209] = { 3, TI|TM|SI, SEN(shmat), "shmat" }, + [210] = { 3, TI, SEN(shmctl), "shmctl" }, + [211] = { 1, TI|TM|SI, SEN(shmdt), "shmdt" }, + [212] = { 3, TI, SEN(shmget), "shmget" }, +-[213] = { 5, 0, SEN(printargs), "osf_mvalid" }, /* not implemented */ +-[214] = { 5, 0, SEN(printargs), "osf_getaddressconf" }, /* not implemented */ +-[215] = { 5, 0, SEN(printargs), "osf_msleep" }, /* not implemented */ +-[216] = { 5, 0, SEN(printargs), "osf_mwakeup" }, /* not implemented */ ++[213 ... 216] = { }, + [217] = { 3, TM, SEN(msync), "msync" }, +-[218] = { 5, 0, SEN(printargs), "osf_signal" }, /* not implemented */ +-[219] = { 5, 0, SEN(printargs), "osf_utc_gettime" }, /* not implemented */ +-[220] = { 5, TCL, SEN(printargs), "osf_utc_adjtime" }, /* not implemented */ +-[221] = { }, +-[222] = { 5, 0, SEN(printargs), "osf_security" }, /* not implemented */ +-[223] = { 5, 0, SEN(printargs), "osf_kloadcall" }, /* not implemented */ +-[224] = { 2, TF|TST|TSTA, SEN(printargs), "osf_stat" }, +-[225] = { 2, TF|TLST|TSTA, SEN(printargs), "osf_lstat" }, +-[226] = { 2, TD|TFST|TSTA, SEN(printargs), "osf_fstat" }, +-[227] = { 3, TF|TSF|TSFA, SEN(osf_statfs), "osf_statfs64" }, +-[228] = { 3, TD|TFSF|TSFA, SEN(osf_fstatfs), "osf_fstatfs64" }, ++[218 ... 228] = { }, + [229] = { 3, TF|TSF|TSFA, SEN(statfs64), "statfs64" }, + [230] = { 3, TD|TFSF|TSFA, SEN(fstatfs64), "fstatfs64" }, + [231 ... 232] = { }, + [233] = { 1, 0, SEN(getpgid), "getpgid" }, + [234] = { 1, 0, SEN(getsid), "getsid" }, + [235] = { 2, TS, SEN(sigaltstack), "sigaltstack" }, +-[236] = { 5, 0, SEN(printargs), "osf_waitid" }, /* not implemented */ +-[237] = { 5, 0, SEN(printargs), "osf_priocntlset" }, /* not implemented */ +-[238] = { 5, 0, SEN(printargs), "osf_sigsendset" }, /* not implemented */ +-[239] = { 5, 0, SEN(printargs), "osf_set_speculative" }, /* not implemented */ +-[240] = { 5, 0, SEN(printargs), "osf_msfs_syscall" }, /* not implemented */ +-[241] = { 3, 0, SEN(printargs), "osf_sysinfo" }, +-[242] = { 5, 0, SEN(printargs), "osf_uadmin" }, /* not implemented */ +-[243] = { 5, 0, SEN(printargs), "osf_fuser" }, /* not implemented */ +-[244] = { 2, 0, SEN(printargs), "osf_proplist_syscall" }, +-[245] = { 5, TCL, SEN(printargs), "osf_ntp_adjtime" }, /* not implemented */ +-[246] = { 5, 0, SEN(printargs), "osf_ntp_gettime" }, /* not implemented */ +-[247] = { 5, 0, SEN(printargs), "osf_pathconf" }, /* not implemented */ +-[248] = { 5, 0, SEN(printargs), "osf_fpathconf" }, /* not implemented */ +-[249] = { }, +-[250] = { 5, 0, SEN(printargs), "osf_uswitch" }, /* not implemented */ +-[251] = { 2, 0, SEN(printargs), "osf_usleep_thread" }, +-[252] = { 5, 0, SEN(printargs), "osf_audcntl" }, /* not implemented */ +-[253] = { 5, 0, SEN(printargs), "osf_audgen" }, /* not implemented */ ++[236 ... 253] = { }, + [254] = { 3, 0, SEN(sysfs), "sysfs" }, +-[255] = { 5, 0, SEN(printargs), "osf_subsys_info" }, /* not implemented */ +-[256] = { 5, 0, SEN(printargs), "osf_getsysinfo" }, +-[257] = { 5, 0, SEN(printargs), "osf_setsysinfo" }, +-[258] = { 5, 0, SEN(printargs), "osf_afs_syscall" }, /* not implemented */ +-[259] = { 5, 0, SEN(printargs), "osf_swapctl" }, /* not implemented */ +-[260] = { 5, 0, SEN(printargs), "osf_memcntl" }, /* not implemented */ +-[261] = { 5, 0, SEN(printargs), "osf_fdatasync" }, /* not implemented */ +-[262 ... 271] = { }, ++[255] = { }, ++[256] = { 5, 0, SEN(printargs), "getsysinfo" }, /* not implemented */ ++[257] = { 5, 0, SEN(printargs), "setsysinfo" }, /* not implemented */ ++[258 ... 270] = { }, ++[271] = { 4, TD|TS|TP, SEN(pidfd_send_signal), "pidfd_send_signal" }, + [272] = { 2, TD, SEN(io_uring_setup), "io_uring_setup" }, + [273] = { 6, TD|TS, SEN(io_uring_enter), "io_uring_enter" }, + [274] = { 4, TD|TM, SEN(io_uring_register), "io_uring_register" }, +-[275 ... 276] = { }, ++[275] = { 3, TD|TF, SEN(open_tree), "open_tree" }, ++[276] = { 5, TD|TF, SEN(move_mount), "move_mount" }, + [277] = { 2, TD, SEN(fsopen), "fsopen" }, + [278] = { 5, TD|TF, SEN(fsconfig), "fsconfig" }, + [279] = { 3, TD, SEN(fsmount), "fsmount" }, + [280] = { 3, TD|TF, SEN(fspick), "fspick" }, +-[281] = { }, ++[281] = { 2, TD, SEN(pidfd_open), "pidfd_open" }, + [282] = { 2, TP, SEN(clone3), "clone3" }, + [283] = { 3, 0, SEN(close_range), "close_range" }, +-[284 ... 297] = { }, ++[284] = { 4, TD|TF, SEN(openat2), "openat2" }, ++[285] = { 3, TD, SEN(pidfd_getfd), "pidfd_getfd" }, ++[286] = { 4, TD|TF, SEN(faccessat2), "faccessat2" }, ++[287] = { 5, TD, SEN(process_madvise), "process_madvise" }, ++[288] = { 4, TM|SI, SEN(pkey_mprotect), "pkey_mprotect" }, ++[289] = { 2, 0, SEN(pkey_alloc), "pkey_alloc" }, ++[290] = { 1, 0, SEN(pkey_free), "pkey_free" }, ++[291 ... 297] = { }, + [298] = { 2, 0, SEN(getpriority), "getpriority" }, +-[299] = { }, ++[299] = { 3, TS, SEN(printargs), "sigprocmask" }, /* somehow not implemented */ + [300] = { 2, 0, SEN(bdflush), "bdflush" }, +-[301] = { 1, 0, SEN(printargs), "sethae" }, ++[301] = { }, + [302] = { 5, TF, SEN(mount), "mount" }, +-[303] = { 1, TCL, SEN(adjtimex32), "old_adjtimex" }, ++[303] = { }, + [304] = { 1, TF, SEN(swapoff), "swapoff" }, + [305] = { 3, TD, SEN(getdents), "getdents" }, + [306] = { 2, 0, SEN(create_module), "create_module" }, /* not implemented */ +@@ -288,8 +221,7 @@ + [316] = { 1, TM, SEN(mlockall), "mlockall" }, + [317] = { 0, TM, SEN(munlockall), "munlockall" }, + [318] = { 1, 0, SEN(sysinfo), "sysinfo" }, +-[319] = { 1, 0, SEN(sysctl), "_sysctl" }, +-[320] = { }, ++[319 ... 320] = { }, + [321] = { 1, TF, SEN(umount), "oldumount" }, + [322] = { 2, TF, SEN(swapon), "swapon" }, + [323] = { 1, 0, SEN(times), "times" }, +@@ -372,9 +304,8 @@ + [400] = { 5, 0, SEN(io_getevents_time64), "io_getevents" }, + [401] = { 3, 0, SEN(io_submit), "io_submit" }, + [402] = { 3, 0, SEN(io_cancel), "io_cancel" }, +-/* [403 ... 404] = { }, */ + [403] = { 6, 0, SEN(io_pgetevents_time64), "io_pgetevents" }, +-[404] = { }, ++[404] = { 4, 0, SEN(rseq), "rseq" }, + [405] = { 1, TP|SE, SEN(exit), "exit_group" }, + [406] = { 3, 0, SEN(lookup_dcookie), "lookup_dcookie" }, + [407] = { 1, TD, SEN(epoll_create), "epoll_create" }, +@@ -486,25 +417,12 @@ + [513] = { 5, TD|TF|TP|TSD|SE|SI, SEN(execveat), "execveat" }, + [514] = { 3, 0, SEN(seccomp), "seccomp" }, + [515] = { 6, TD, SEN(copy_file_range), "copy_file_range" }, +-[516] = { 1, TD, SEN(userfaultfd), "userfaultfd" }, +-[517] = { 3, 0, SEN(membarrier), "membarrier" }, +-[518] = { 3, TM, SEN(mlock2), "mlock2" }, +-[519] = { 6, TD, SEN(copy_file_range), "copy_file_range" }, +-[520] = { 6, TD, SEN(preadv2), "preadv2" }, +-[521] = { 6, TD, SEN(pwritev2), "pwritev2" }, +-[522] = { 5, TD|TF|TFST|TSTA,SEN(statx), "statx" }, +-[523] = { 6, 0, SEN(io_pgetevents_time64), "io_pgetevents" }, +-[524] = { 4, TM|SI, SEN(pkey_mprotect), "pkey_mprotect" }, +-[525] = { 2, 0, SEN(pkey_alloc), "pkey_alloc" }, +-[526] = { 1, 0, SEN(pkey_free), "pkey_free" }, +-[527] = { 4, 0, SEN(rseq), "rseq" }, +-[528] = { 3, TF|TSF|TSFA, SEN(statfs64), "statfs64" }, +-[529] = { }, +-[530] = { 0, TC|PU|NF, SEN(getegid), "getegid" }, +-[531] = { 0, TC|PU|NF, SEN(geteuid), "geteuid" }, +-[532] = { 0, PU|NF, SEN(getppid), "getppid" }, +-/* all other architectures have common numbers for new syscalls, alpha is the exception */ +-/* 534 - 424 == 110 */ +-#define BASE_NR 110 +-#include "syscallent-common.h" +-#undef BASE_NR ++[516] = { 6, TD, SEN(preadv2), "preadv2" }, ++[517] = { 6, TD, SEN(pwritev2), "pwritev2" }, ++[518] = { 5, TD|TF|TFST|TSTA, SEN(statx), "statx" }, ++/* all other architectures have common numbers for new syscalls, sw_64 is the exception */ ++[519] = { 6, TD, SEN(printargs), "epoll_pwait2" }, ++[520] = { 5, TD|TF, SEN(printargs), "mount_setattr" }, ++[521] = { 3, TD, SEN(printargs), "landlock_create_ruleset" }, ++[522] = { 4, TD, SEN(printargs), "landlock_add_rule" }, ++[523] = { 2, TD, SEN(printargs), "landlock_restrict_self" }, +-- +2.31.1 + diff --git a/strace.spec b/strace.spec index e09c0e2..b9a6581 100644 --- a/strace.spec +++ b/strace.spec @@ -1,4 +1,4 @@ -%define anolis_release .0.3 +%define anolis_release .0.4 Summary: Tracks and displays system calls associated with a running process Name: strace Version: 5.13 @@ -283,6 +283,18 @@ Patch2004: 2004-glibc-msgctl-semctl-shmctl-backport-workaround.patch ## Only for LoongArch architecture Patch3000: 3000-Add-basic-support-for-64-bit-LoongArch-architecture.patch Patch4000: strace-5.13-sw.patch +Patch4001: 4001-Fix-io_pgetevents-test-case.patch +Patch4002: 4002-Fix-btrfs.gen.test-test-case.patch +Patch4003: 4003-Add-pid-uid-guid-relevant-syscall-support.patch +Patch4004: 4004-Fix-clone_ptrace-relevant-test-suite.patch +Patch4005: 4005-Fix-close_range.gen.test-test-case.patch +Patch4006: 4006-Correct-syscall-order-to-fix-copy_file_range.gen.tes.patch +Patch4007: 4007-Fix-xetpriority.gen.test-test-case-failure.patch +Patch4008: 4008-Fix-userfaultfd.gen.test-unit-test-failure.patch +Patch4009: 4009-Fix-fsconfig-relvant-unit-test-failures.patch +Patch4010: 4010-Fix-statfs-relvant-unit-test-failure.patch +Patch4011: 4011-Fix-iouring-relvant-unit-test-failures.patch +Patch4012: 4012-Correct-syscall-table-to-fix-ksysent.gen.test-check-.patch # We no longer need to build a separate strace32 binary, but we don't want # to break existing strace32 users' workflows. @@ -445,6 +457,18 @@ echo -n 2020 > .year echo -n 2021-10-21 > doc/.strace.1.in.date %ifarch sw_64 %patch4000 -p1 +%patch4001 -p1 +%patch4002 -p1 +%patch4003 -p1 +%patch4004 -p1 +%patch4005 -p1 +%patch4006 -p1 +%patch4007 -p1 +%patch4008 -p1 +%patch4009 -p1 +%patch4010 -p1 +%patch4011 -p1 +%patch4012 -p1 %endif %build @@ -518,6 +542,9 @@ echo 'END OF TEST SUITE INFORMATION' %doc CREDITS ChangeLog.gz ChangeLog-CVS.gz COPYING LGPL-2.1-or-later NEWS README %changelog +* Wed May 8 2024 5.13-4.0.4 +- fix 200+ check failures for sw_64. + * Sat Jun 17 2023 wuxiat 5.13-4.0.3 - add sw patch -- Gitee