aboutsummaryrefslogtreecommitdiffhomepage
path: root/ext
diff options
context:
space:
mode:
authorOphestra <cat@gensokyo.uk>2026-03-17 13:35:48 +0900
committerOphestra <cat@gensokyo.uk>2026-03-17 13:39:26 +0900
commitcd5959fe5ab04786cd5dee3cf09f725229ae7c7b (patch)
treec0dae3f950528e7c3b6d7359441ee8aeb9a488cd /ext
parent08c35ca24fabc41268411cec14ea386a6d87ece9 (diff)
ext: isolate from container/std
These are too general to belong in the container package. This targets the v0.4 release to reduce the wrapper maintenance burden. Signed-off-by: Ophestra <cat@gensokyo.uk>
Diffstat (limited to 'ext')
-rw-r--r--ext/ext.go78
-rw-r--r--ext/ext_test.go62
-rwxr-xr-xext/mksysnum_linux.pl95
-rw-r--r--ext/pnr.go267
-rw-r--r--ext/syscall.go133
-rw-r--r--ext/syscall_extra_linux_386.go13
-rw-r--r--ext/syscall_extra_linux_amd64.go41
-rw-r--r--ext/syscall_extra_linux_arm64.go55
-rw-r--r--ext/syscall_extra_linux_riscv64.go55
-rw-r--r--ext/syscall_linux_386.go1034
-rw-r--r--ext/syscall_linux_amd64.go837
-rw-r--r--ext/syscall_linux_arm64.go703
-rw-r--r--ext/syscall_linux_riscv64.go719
-rw-r--r--ext/syscall_test.go113
14 files changed, 4205 insertions, 0 deletions
diff --git a/ext/ext.go b/ext/ext.go
new file mode 100644
index 00000000..12fd2550
--- /dev/null
+++ b/ext/ext.go
@@ -0,0 +1,78 @@
+// Package ext provides wrappers around nonportable system interfaces.
+package ext
+
+import (
+ "encoding/json"
+ "iter"
+ "strconv"
+)
+
+// checked in container/seccomp
+type (
+ // Uint is equivalent to C.uint.
+ Uint = uint32
+ // Int is equivalent to C.int.
+ Int = int32
+)
+
+// SyscallNum represents an architecture-specific, Linux syscall number.
+type SyscallNum Int
+
+// Syscalls returns an iterator over all wired syscalls.
+func Syscalls() iter.Seq2[string, SyscallNum] {
+ return func(yield func(string, SyscallNum) bool) {
+ for name, num := range syscallNum {
+ if !yield(name, num) {
+ return
+ }
+ }
+ for name, num := range syscallNumExtra {
+ if !yield(name, num) {
+ return
+ }
+ }
+ }
+}
+
+// SyscallResolveName resolves a syscall number from its string representation.
+func SyscallResolveName(name string) (num SyscallNum, ok bool) {
+ if num, ok = syscallNum[name]; ok {
+ return
+ }
+ num, ok = syscallNumExtra[name]
+ return
+}
+
+// MarshalJSON resolves the name of [Syscall] and encodes it as a [json] string.
+// If such a name does not exist, the syscall number is encoded instead.
+func (num *SyscallNum) MarshalJSON() ([]byte, error) {
+ n := *num
+ for name, cur := range Syscalls() {
+ if cur == n {
+ return json.Marshal(name)
+ }
+ }
+ return json.Marshal(n)
+}
+
+// SyscallNameError is returned when trying to unmarshal an invalid syscall name into [ScmpSyscall].
+type SyscallNameError string
+
+func (e SyscallNameError) Error() string {
+ return "invalid syscall name " + strconv.Quote(string(e))
+}
+
+// UnmarshalJSON looks up the syscall number corresponding to name encoded in data
+// by calling [SyscallResolveName].
+func (num *SyscallNum) UnmarshalJSON(data []byte) error {
+ var name string
+ if err := json.Unmarshal(data, &name); err != nil {
+ return err
+ }
+ if n, ok := SyscallResolveName(name); !ok {
+ return SyscallNameError(name)
+ } else {
+ *num = n
+ return nil
+ }
+}
diff --git a/ext/ext_test.go b/ext/ext_test.go
new file mode 100644
index 00000000..e6d7f579
--- /dev/null
+++ b/ext/ext_test.go
@@ -0,0 +1,62 @@
+package ext_test
+
+import (
+ "encoding/json"
+ "errors"
+ "math"
+ "reflect"
+ "testing"
+
+ "hakurei.app/ext"
+)
+
+func TestSyscall(t *testing.T) {
+ t.Parallel()
+
+ testCases := []struct {
+ name string
+ data string
+ want ext.SyscallNum
+ err error
+ }{
+ {"epoll_create1", `"epoll_create1"`, ext.SNR_EPOLL_CREATE1, nil},
+ {"clone3", `"clone3"`, ext.SNR_CLONE3, nil},
+
+ {"oob", `-2147483647`, -math.MaxInt32,
+ &json.UnmarshalTypeError{Value: "number", Type: reflect.TypeFor[string](), Offset: 11}},
+ {"name", `"nonexistent_syscall"`, -math.MaxInt32,
+ ext.SyscallNameError("nonexistent_syscall")},
+ }
+ for _, tc := range testCases {
+ t.Run(tc.name, func(t *testing.T) {
+ t.Parallel()
+
+ t.Run("decode", func(t *testing.T) {
+ var got ext.SyscallNum
+ if err := json.Unmarshal([]byte(tc.data), &got); !reflect.DeepEqual(err, tc.err) {
+ t.Fatalf("Unmarshal: error = %#v, want %#v", err, tc.err)
+ } else if err == nil && got != tc.want {
+ t.Errorf("Unmarshal: %v, want %v", got, tc.want)
+ }
+ })
+ if errors.As(tc.err, new(ext.SyscallNameError)) {
+ return
+ }
+
+ t.Run("encode", func(t *testing.T) {
+ if got, err := json.Marshal(&tc.want); err != nil {
+ t.Fatalf("Marshal: error = %v", err)
+ } else if string(got) != tc.data {
+ t.Errorf("Marshal: %s, want %s", string(got), tc.data)
+ }
+ })
+ })
+ }
+
+ t.Run("error", func(t *testing.T) {
+ const want = `invalid syscall name "\x00"`
+ if got := ext.SyscallNameError("\x00").Error(); got != want {
+ t.Fatalf("Error: %q, want %q", got, want)
+ }
+ })
+}
diff --git a/ext/mksysnum_linux.pl b/ext/mksysnum_linux.pl
new file mode 100755
index 00000000..1921e7b9
--- /dev/null
+++ b/ext/mksysnum_linux.pl
@@ -0,0 +1,95 @@
+#!/usr/bin/env perl
+# Copyright 2009 The Go Authors. All rights reserved.
+# Use of this source code is governed by a BSD-style
+# license that can be found in the LICENSE file.
+
+use strict;
+use POSIX ();
+
+my $command = "mksysnum_linux.pl ". join(' ', @ARGV);
+my $uname_arch = (POSIX::uname)[4];
+my %syscall_cutoff_arch = (
+ "x86" => 340,
+ "x86_64" => 302,
+ "aarch64" => 281,
+ "riscv64" => 281,
+);
+
+print <<EOF;
+// $command
+// Code generated by the command above; DO NOT EDIT.
+
+package ext
+
+import . "syscall"
+
+var syscallNum = map[string]SyscallNum{
+EOF
+
+my $offset = 0;
+my $state = -1;
+
+sub fmt {
+ my ($name, $num) = @_;
+ if($num > 999){
+ # ignore deprecated syscalls that are no longer implemented
+ # https://git.kernel.org/cgit/linux/kernel/git/torvalds/linux.git/tree/include/uapi/asm-generic/unistd.h?id=refs/heads/master#n716
+ return;
+ }
+ (my $name_upper = $name) =~ y/a-z/A-Z/;
+ $num = $num + $offset;
+ if($num > $syscall_cutoff_arch{$uname_arch} && $state == 0){ # not wired in Go standard library
+ print " SYS_$name_upper = $num\n";
+ }
+ elsif($state == -1){
+ print " \"$name\": SNR_$name_upper,\n";
+ }
+ elsif($state == 1){
+ print " SNR_$name_upper SyscallNum = SYS_$name_upper\n";
+ }
+ else{
+ return;
+ }
+}
+
+GENERATE:
+
+my $prev;
+open(GCC, "gcc -E -dD $ARGV[0] |") || die "can't run gcc";
+while(<GCC>){
+ if(/^#define __NR_Linux\s+([0-9]+)/){
+ # mips/mips64: extract offset
+ $offset = $1;
+ }
+ elsif(/^#define __NR_syscalls\s+/) {
+ # ignore redefinitions of __NR_syscalls
+ }
+ elsif(/^#define __NR_(\w+)\s+([0-9]+)/){
+ $prev = $2;
+ fmt($1, $2);
+ }
+ elsif(/^#define __NR3264_(\w+)\s+([0-9]+)/){
+ $prev = $2;
+ fmt($1, $2);
+ }
+ elsif(/^#define __NR_(\w+)\s+\(\w+\+\s*([0-9]+)\)/){
+ fmt($1, $prev+$2)
+ }
+ elsif(/^#define __NR_(\w+)\s+\(__NR_Linux \+ ([0-9]+)/){
+ fmt($1, $2);
+ }
+}
+
+if($state == -1){
+ print "}\n\nconst (\n";
+}
+elsif($state == 0){
+ print ")\n\nconst (\n";
+}
+elsif($state == 1){
+ print ")";
+ exit;
+}
+++$state;
+goto GENERATE;
+
diff --git a/ext/pnr.go b/ext/pnr.go
new file mode 100644
index 00000000..023a3cce
--- /dev/null
+++ b/ext/pnr.go
@@ -0,0 +1,267 @@
+// Code generated from include/seccomp-syscalls.h; DO NOT EDIT.
+
+package ext
+
+/*
+ * pseudo syscall definitions
+ */
+
+const (
+
+ /* socket syscalls */
+
+ __PNR_socket = -101
+ __PNR_bind = -102
+ __PNR_connect = -103
+ __PNR_listen = -104
+ __PNR_accept = -105
+ __PNR_getsockname = -106
+ __PNR_getpeername = -107
+ __PNR_socketpair = -108
+ __PNR_send = -109
+ __PNR_recv = -110
+ __PNR_sendto = -111
+ __PNR_recvfrom = -112
+ __PNR_shutdown = -113
+ __PNR_setsockopt = -114
+ __PNR_getsockopt = -115
+ __PNR_sendmsg = -116
+ __PNR_recvmsg = -117
+ __PNR_accept4 = -118
+ __PNR_recvmmsg = -119
+ __PNR_sendmmsg = -120
+
+ /* ipc syscalls */
+
+ __PNR_semop = -201
+ __PNR_semget = -202
+ __PNR_semctl = -203
+ __PNR_semtimedop = -204
+ __PNR_msgsnd = -211
+ __PNR_msgrcv = -212
+ __PNR_msgget = -213
+ __PNR_msgctl = -214
+ __PNR_shmat = -221
+ __PNR_shmdt = -222
+ __PNR_shmget = -223
+ __PNR_shmctl = -224
+
+ /* single syscalls */
+
+ __PNR_arch_prctl = -10001
+ __PNR_bdflush = -10002
+ __PNR_break = -10003
+ __PNR_chown32 = -10004
+ __PNR_epoll_ctl_old = -10005
+ __PNR_epoll_wait_old = -10006
+ __PNR_fadvise64_64 = -10007
+ __PNR_fchown32 = -10008
+ __PNR_fcntl64 = -10009
+ __PNR_fstat64 = -10010
+ __PNR_fstatat64 = -10011
+ __PNR_fstatfs64 = -10012
+ __PNR_ftime = -10013
+ __PNR_ftruncate64 = -10014
+ __PNR_getegid32 = -10015
+ __PNR_geteuid32 = -10016
+ __PNR_getgid32 = -10017
+ __PNR_getgroups32 = -10018
+ __PNR_getresgid32 = -10019
+ __PNR_getresuid32 = -10020
+ __PNR_getuid32 = -10021
+ __PNR_gtty = -10022
+ __PNR_idle = -10023
+ __PNR_ipc = -10024
+ __PNR_lchown32 = -10025
+ __PNR__llseek = -10026
+ __PNR_lock = -10027
+ __PNR_lstat64 = -10028
+ __PNR_mmap2 = -10029
+ __PNR_mpx = -10030
+ __PNR_newfstatat = -10031
+ __PNR__newselect = -10032
+ __PNR_nice = -10033
+ __PNR_oldfstat = -10034
+ __PNR_oldlstat = -10035
+ __PNR_oldolduname = -10036
+ __PNR_oldstat = -10037
+ __PNR_olduname = -10038
+ __PNR_prof = -10039
+ __PNR_profil = -10040
+ __PNR_readdir = -10041
+ __PNR_security = -10042
+ __PNR_sendfile64 = -10043
+ __PNR_setfsgid32 = -10044
+ __PNR_setfsuid32 = -10045
+ __PNR_setgid32 = -10046
+ __PNR_setgroups32 = -10047
+ __PNR_setregid32 = -10048
+ __PNR_setresgid32 = -10049
+ __PNR_setresuid32 = -10050
+ __PNR_setreuid32 = -10051
+ __PNR_setuid32 = -10052
+ __PNR_sgetmask = -10053
+ __PNR_sigaction = -10054
+ __PNR_signal = -10055
+ __PNR_sigpending = -10056
+ __PNR_sigprocmask = -10057
+ __PNR_sigreturn = -10058
+ __PNR_sigsuspend = -10059
+ __PNR_socketcall = -10060
+ __PNR_ssetmask = -10061
+ __PNR_stat64 = -10062
+ __PNR_statfs64 = -10063
+ __PNR_stime = -10064
+ __PNR_stty = -10065
+ __PNR_truncate64 = -10066
+ __PNR_tuxcall = -10067
+ __PNR_ugetrlimit = -10068
+ __PNR_ulimit = -10069
+ __PNR_umount = -10070
+ __PNR_vm86 = -10071
+ __PNR_vm86old = -10072
+ __PNR_waitpid = -10073
+ __PNR_create_module = -10074
+ __PNR_get_kernel_syms = -10075
+ __PNR_get_thread_area = -10076
+ __PNR_nfsservctl = -10077
+ __PNR_query_module = -10078
+ __PNR_set_thread_area = -10079
+ __PNR__sysctl = -10080
+ __PNR_uselib = -10081
+ __PNR_vserver = -10082
+ __PNR_arm_fadvise64_64 = -10083
+ __PNR_arm_sync_file_range = -10084
+ __PNR_pciconfig_iobase = -10086
+ __PNR_pciconfig_read = -10087
+ __PNR_pciconfig_write = -10088
+ __PNR_sync_file_range2 = -10089
+ __PNR_syscall = -10090
+ __PNR_afs_syscall = -10091
+ __PNR_fadvise64 = -10092
+ __PNR_getpmsg = -10093
+ __PNR_ioperm = -10094
+ __PNR_iopl = -10095
+ __PNR_migrate_pages = -10097
+ __PNR_modify_ldt = -10098
+ __PNR_putpmsg = -10099
+ __PNR_sync_file_range = -10100
+ __PNR_select = -10101
+ __PNR_vfork = -10102
+ __PNR_cachectl = -10103
+ __PNR_cacheflush = -10104
+ __PNR_sysmips = -10106
+ __PNR_timerfd = -10107
+ __PNR_time = -10108
+ __PNR_getrandom = -10109
+ __PNR_memfd_create = -10110
+ __PNR_kexec_file_load = -10111
+ __PNR_sysfs = -10145
+ __PNR_oldwait4 = -10146
+ __PNR_access = -10147
+ __PNR_alarm = -10148
+ __PNR_chmod = -10149
+ __PNR_chown = -10150
+ __PNR_creat = -10151
+ __PNR_dup2 = -10152
+ __PNR_epoll_create = -10153
+ __PNR_epoll_wait = -10154
+ __PNR_eventfd = -10155
+ __PNR_fork = -10156
+ __PNR_futimesat = -10157
+ __PNR_getdents = -10158
+ __PNR_getpgrp = -10159
+ __PNR_inotify_init = -10160
+ __PNR_lchown = -10161
+ __PNR_link = -10162
+ __PNR_lstat = -10163
+ __PNR_mkdir = -10164
+ __PNR_mknod = -10165
+ __PNR_open = -10166
+ __PNR_pause = -10167
+ __PNR_pipe = -10168
+ __PNR_poll = -10169
+ __PNR_readlink = -10170
+ __PNR_rename = -10171
+ __PNR_rmdir = -10172
+ __PNR_signalfd = -10173
+ __PNR_stat = -10174
+ __PNR_symlink = -10175
+ __PNR_unlink = -10176
+ __PNR_ustat = -10177
+ __PNR_utime = -10178
+ __PNR_utimes = -10179
+ __PNR_getrlimit = -10180
+ __PNR_mmap = -10181
+ __PNR_breakpoint = -10182
+ __PNR_set_tls = -10183
+ __PNR_usr26 = -10184
+ __PNR_usr32 = -10185
+ __PNR_multiplexer = -10186
+ __PNR_rtas = -10187
+ __PNR_spu_create = -10188
+ __PNR_spu_run = -10189
+ __PNR_swapcontext = -10190
+ __PNR_sys_debug_setcontext = -10191
+ __PNR_switch_endian = -10191
+ __PNR_get_mempolicy = -10192
+ __PNR_move_pages = -10193
+ __PNR_mbind = -10194
+ __PNR_set_mempolicy = -10195
+ __PNR_s390_runtime_instr = -10196
+ __PNR_s390_pci_mmio_read = -10197
+ __PNR_s390_pci_mmio_write = -10198
+ __PNR_membarrier = -10199
+ __PNR_userfaultfd = -10200
+ __PNR_pkey_mprotect = -10201
+ __PNR_pkey_alloc = -10202
+ __PNR_pkey_free = -10203
+ __PNR_get_tls = -10204
+ __PNR_s390_guarded_storage = -10205
+ __PNR_s390_sthyi = -10206
+ __PNR_subpage_prot = -10207
+ __PNR_statx = -10208
+ __PNR_io_pgetevents = -10209
+ __PNR_rseq = -10210
+ __PNR_setrlimit = -10211
+ __PNR_clock_adjtime64 = -10212
+ __PNR_clock_getres_time64 = -10213
+ __PNR_clock_gettime64 = -10214
+ __PNR_clock_nanosleep_time64 = -10215
+ __PNR_clock_settime64 = -10216
+ __PNR_clone3 = -10217
+ __PNR_fsconfig = -10218
+ __PNR_fsmount = -10219
+ __PNR_fsopen = -10220
+ __PNR_fspick = -10221
+ __PNR_futex_time64 = -10222
+ __PNR_io_pgetevents_time64 = -10223
+ __PNR_move_mount = -10224
+ __PNR_mq_timedreceive_time64 = -10225
+ __PNR_mq_timedsend_time64 = -10226
+ __PNR_open_tree = -10227
+ __PNR_pidfd_open = -10228
+ __PNR_pidfd_send_signal = -10229
+ __PNR_ppoll_time64 = -10230
+ __PNR_pselect6_time64 = -10231
+ __PNR_recvmmsg_time64 = -10232
+ __PNR_rt_sigtimedwait_time64 = -10233
+ __PNR_sched_rr_get_interval_time64 = -10234
+ __PNR_semtimedop_time64 = -10235
+ __PNR_timer_gettime64 = -10236
+ __PNR_timer_settime64 = -10237
+ __PNR_timerfd_gettime64 = -10238
+ __PNR_timerfd_settime64 = -10239
+ __PNR_utimensat_time64 = -10240
+ __PNR_ppoll = -10241
+ __PNR_renameat = -10242
+ __PNR_riscv_flush_icache = -10243
+ __PNR_memfd_secret = -10244
+ __PNR_map_shadow_stack = -10245
+ __PNR_fstat = -10246
+ __PNR_atomic_barrier = -10247
+ __PNR_atomic_cmpxchg_32 = -10248
+ __PNR_getpagesize = -10249
+ __PNR_riscv_hwprobe = -10250
+ __PNR_uretprobe = -10251
+)
diff --git a/ext/syscall.go b/ext/syscall.go
new file mode 100644
index 00000000..e6d9e9f2
--- /dev/null
+++ b/ext/syscall.go
@@ -0,0 +1,133 @@
+package ext
+
+import (
+ "encoding"
+ "strconv"
+ "sync"
+ "syscall"
+)
+
+// SchedPolicy denotes a scheduling policy defined in include/uapi/linux/sched.h.
+type SchedPolicy int
+
+// include/uapi/linux/sched.h
+const (
+ SCHED_NORMAL SchedPolicy = iota
+ SCHED_FIFO
+ SCHED_RR
+ SCHED_BATCH
+ _SCHED_ISO // SCHED_ISO: reserved but not implemented yet
+ SCHED_IDLE
+ SCHED_DEADLINE
+ SCHED_EXT
+
+ SCHED_LAST SchedPolicy = iota - 1
+)
+
+var _ encoding.TextMarshaler = SCHED_LAST
+var _ encoding.TextUnmarshaler = new(SCHED_LAST)
+
+// String returns a unique representation of policy, also used in encoding.
+func (policy SchedPolicy) String() string {
+ switch policy {
+ case SCHED_NORMAL:
+ return ""
+ case SCHED_FIFO:
+ return "fifo"
+ case SCHED_RR:
+ return "rr"
+ case SCHED_BATCH:
+ return "batch"
+ case SCHED_IDLE:
+ return "idle"
+ case SCHED_DEADLINE:
+ return "deadline"
+ case SCHED_EXT:
+ return "ext"
+
+ default:
+ return "invalid policy " + strconv.Itoa(int(policy))
+ }
+}
+
+// MarshalText performs bounds checking and returns the result of String.
+func (policy SchedPolicy) MarshalText() ([]byte, error) {
+ if policy == _SCHED_ISO || policy < 0 || policy > SCHED_LAST {
+ return nil, syscall.EINVAL
+ }
+ return []byte(policy.String()), nil
+}
+
+// InvalidSchedPolicyError is an invalid string representation of a [SchedPolicy].
+type InvalidSchedPolicyError string
+
+func (InvalidSchedPolicyError) Unwrap() error { return syscall.EINVAL }
+func (e InvalidSchedPolicyError) Error() string {
+ return "invalid scheduling policy " + strconv.Quote(string(e))
+}
+
+// UnmarshalText is the inverse of MarshalText.
+func (policy *SchedPolicy) UnmarshalText(text []byte) error {
+ switch string(text) {
+ case "fifo":
+ *policy = SCHED_FIFO
+ case "rr":
+ *policy = SCHED_RR
+ case "batch":
+ *policy = SCHED_BATCH
+ case "idle":
+ *policy = SCHED_IDLE
+ case "deadline":
+ *policy = SCHED_DEADLINE
+ case "ext":
+ *policy = SCHED_EXT
+
+ case "":
+ *policy = 0
+ return nil
+ default:
+ return InvalidSchedPolicyError(text)
+ }
+ return nil
+}
+
+// for sched_get_priority_max and sched_get_priority_min
+var (
+ schedPriority [SCHED_LAST + 1][2]Int
+ schedPriorityErr [SCHED_LAST + 1][2]error
+ schedPriorityOnce [SCHED_LAST + 1][2]sync.Once
+)
+
+// GetPriorityMax returns the maximum priority value that can be used with the
+// scheduling algorithm identified by policy.
+func (policy SchedPolicy) GetPriorityMax() (Int, error) {
+ schedPriorityOnce[policy][0].Do(func() {
+ priority, _, errno := syscall.Syscall(
+ syscall.SYS_SCHED_GET_PRIORITY_MAX,
+ uintptr(policy),
+ 0, 0,
+ )
+ schedPriority[policy][0] = Int(priority)
+ if errno != 0 {
+ schedPriorityErr[policy][0] = errno
+ }
+ })
+ return schedPriority[policy][0], schedPriorityErr[policy][0]
+}
+
+// GetPriorityMin returns the minimum priority value that can be used with the
+// scheduling algorithm identified by policy.
+func (policy SchedPolicy) GetPriorityMin() (Int, error) {
+ schedPriorityOnce[policy][1].Do(func() {
+ priority, _, errno := syscall.Syscall(
+ syscall.SYS_SCHED_GET_PRIORITY_MIN,
+ uintptr(policy),
+ 0, 0,
+ )
+ schedPriority[policy][1] = Int(priority)
+ if errno != 0 {
+ schedPriorityErr[policy][1] = errno
+ }
+ })
+ return schedPriority[policy][1], schedPriorityErr[policy][1]
+}
diff --git a/ext/syscall_extra_linux_386.go b/ext/syscall_extra_linux_386.go
new file mode 100644
index 00000000..1ba9126b
--- /dev/null
+++ b/ext/syscall_extra_linux_386.go
@@ -0,0 +1,13 @@
+package ext
+
+var syscallNumExtra = map[string]SyscallNum{
+ "kexec_file_load": SNR_KEXEC_FILE_LOAD,
+ "subpage_prot": SNR_SUBPAGE_PROT,
+ "switch_endian": SNR_SWITCH_ENDIAN,
+}
+
+const (
+ SNR_KEXEC_FILE_LOAD SyscallNum = __PNR_kexec_file_load
+ SNR_SUBPAGE_PROT SyscallNum = __PNR_subpage_prot
+ SNR_SWITCH_ENDIAN SyscallNum = __PNR_switch_endian
+)
diff --git a/ext/syscall_extra_linux_amd64.go b/ext/syscall_extra_linux_amd64.go
new file mode 100644
index 00000000..bede9640
--- /dev/null
+++ b/ext/syscall_extra_linux_amd64.go
@@ -0,0 +1,41 @@
+package ext
+
+var syscallNumExtra = map[string]SyscallNum{
+ "umount": SNR_UMOUNT,
+ "subpage_prot": SNR_SUBPAGE_PROT,
+ "switch_endian": SNR_SWITCH_ENDIAN,
+ "vm86": SNR_VM86,
+ "vm86old": SNR_VM86OLD,
+ "clock_adjtime64": SNR_CLOCK_ADJTIME64,
+ "clock_settime64": SNR_CLOCK_SETTIME64,
+ "chown32": SNR_CHOWN32,
+ "fchown32": SNR_FCHOWN32,
+ "lchown32": SNR_LCHOWN32,
+ "setgid32": SNR_SETGID32,
+ "setgroups32": SNR_SETGROUPS32,
+ "setregid32": SNR_SETREGID32,
+ "setresgid32": SNR_SETRESGID32,
+ "setresuid32": SNR_SETRESUID32,
+ "setreuid32": SNR_SETREUID32,
+ "setuid32": SNR_SETUID32,
+}
+
+const (
+ SNR_UMOUNT SyscallNum = __PNR_umount
+ SNR_SUBPAGE_PROT SyscallNum = __PNR_subpage_prot
+ SNR_SWITCH_ENDIAN SyscallNum = __PNR_switch_endian
+ SNR_VM86 SyscallNum = __PNR_vm86
+ SNR_VM86OLD SyscallNum = __PNR_vm86old
+ SNR_CLOCK_ADJTIME64 SyscallNum = __PNR_clock_adjtime64
+ SNR_CLOCK_SETTIME64 SyscallNum = __PNR_clock_settime64
+ SNR_CHOWN32 SyscallNum = __PNR_chown32
+ SNR_FCHOWN32 SyscallNum = __PNR_fchown32
+ SNR_LCHOWN32 SyscallNum = __PNR_lchown32
+ SNR_SETGID32 SyscallNum = __PNR_setgid32
+ SNR_SETGROUPS32 SyscallNum = __PNR_setgroups32
+ SNR_SETREGID32 SyscallNum = __PNR_setregid32
+ SNR_SETRESGID32 SyscallNum = __PNR_setresgid32
+ SNR_SETRESUID32 SyscallNum = __PNR_setresuid32
+ SNR_SETREUID32 SyscallNum = __PNR_setreuid32
+ SNR_SETUID32 SyscallNum = __PNR_setuid32
+)
diff --git a/ext/syscall_extra_linux_arm64.go b/ext/syscall_extra_linux_arm64.go
new file mode 100644
index 00000000..977c3cf3
--- /dev/null
+++ b/ext/syscall_extra_linux_arm64.go
@@ -0,0 +1,55 @@
+package ext
+
+import "syscall"
+
+const (
+ SYS_NEWFSTATAT = syscall.SYS_FSTATAT
+)
+
+var syscallNumExtra = map[string]SyscallNum{
+ "uselib": SNR_USELIB,
+ "clock_adjtime64": SNR_CLOCK_ADJTIME64,
+ "clock_settime64": SNR_CLOCK_SETTIME64,
+ "umount": SNR_UMOUNT,
+ "chown": SNR_CHOWN,
+ "chown32": SNR_CHOWN32,
+ "fchown32": SNR_FCHOWN32,
+ "lchown": SNR_LCHOWN,
+ "lchown32": SNR_LCHOWN32,
+ "setgid32": SNR_SETGID32,
+ "setgroups32": SNR_SETGROUPS32,
+ "setregid32": SNR_SETREGID32,
+ "setresgid32": SNR_SETRESGID32,
+ "setresuid32": SNR_SETRESUID32,
+ "setreuid32": SNR_SETREUID32,
+ "setuid32": SNR_SETUID32,
+ "modify_ldt": SNR_MODIFY_LDT,
+ "subpage_prot": SNR_SUBPAGE_PROT,
+ "switch_endian": SNR_SWITCH_ENDIAN,
+ "vm86": SNR_VM86,
+ "vm86old": SNR_VM86OLD,
+}
+
+const (
+ SNR_USELIB SyscallNum = __PNR_uselib
+ SNR_CLOCK_ADJTIME64 SyscallNum = __PNR_clock_adjtime64
+ SNR_CLOCK_SETTIME64 SyscallNum = __PNR_clock_settime64
+ SNR_UMOUNT SyscallNum = __PNR_umount
+ SNR_CHOWN SyscallNum = __PNR_chown
+ SNR_CHOWN32 SyscallNum = __PNR_chown32
+ SNR_FCHOWN32 SyscallNum = __PNR_fchown32
+ SNR_LCHOWN SyscallNum = __PNR_lchown
+ SNR_LCHOWN32 SyscallNum = __PNR_lchown32
+ SNR_SETGID32 SyscallNum = __PNR_setgid32
+ SNR_SETGROUPS32 SyscallNum = __PNR_setgroups32
+ SNR_SETREGID32 SyscallNum = __PNR_setregid32
+ SNR_SETRESGID32 SyscallNum = __PNR_setresgid32
+ SNR_SETRESUID32 SyscallNum = __PNR_setresuid32
+ SNR_SETREUID32 SyscallNum = __PNR_setreuid32
+ SNR_SETUID32 SyscallNum = __PNR_setuid32
+ SNR_MODIFY_LDT SyscallNum = __PNR_modify_ldt
+ SNR_SUBPAGE_PROT SyscallNum = __PNR_subpage_prot
+ SNR_SWITCH_ENDIAN SyscallNum = __PNR_switch_endian
+ SNR_VM86 SyscallNum = __PNR_vm86
+ SNR_VM86OLD SyscallNum = __PNR_vm86old
+)
diff --git a/ext/syscall_extra_linux_riscv64.go b/ext/syscall_extra_linux_riscv64.go
new file mode 100644
index 00000000..977c3cf3
--- /dev/null
+++ b/ext/syscall_extra_linux_riscv64.go
@@ -0,0 +1,55 @@
+package ext
+
+import "syscall"
+
+const (
+ SYS_NEWFSTATAT = syscall.SYS_FSTATAT
+)
+
+var syscallNumExtra = map[string]SyscallNum{
+ "uselib": SNR_USELIB,
+ "clock_adjtime64": SNR_CLOCK_ADJTIME64,
+ "clock_settime64": SNR_CLOCK_SETTIME64,
+ "umount": SNR_UMOUNT,
+ "chown": SNR_CHOWN,
+ "chown32": SNR_CHOWN32,
+ "fchown32": SNR_FCHOWN32,
+ "lchown": SNR_LCHOWN,
+ "lchown32": SNR_LCHOWN32,
+ "setgid32": SNR_SETGID32,
+ "setgroups32": SNR_SETGROUPS32,
+ "setregid32": SNR_SETREGID32,
+ "setresgid32": SNR_SETRESGID32,
+ "setresuid32": SNR_SETRESUID32,
+ "setreuid32": SNR_SETREUID32,
+ "setuid32": SNR_SETUID32,
+ "modify_ldt": SNR_MODIFY_LDT,
+ "subpage_prot": SNR_SUBPAGE_PROT,
+ "switch_endian": SNR_SWITCH_ENDIAN,
+ "vm86": SNR_VM86,
+ "vm86old": SNR_VM86OLD,
+}
+
+const (
+ SNR_USELIB SyscallNum = __PNR_uselib
+ SNR_CLOCK_ADJTIME64 SyscallNum = __PNR_clock_adjtime64
+ SNR_CLOCK_SETTIME64 SyscallNum = __PNR_clock_settime64
+ SNR_UMOUNT SyscallNum = __PNR_umount
+ SNR_CHOWN SyscallNum = __PNR_chown
+ SNR_CHOWN32 SyscallNum = __PNR_chown32
+ SNR_FCHOWN32 SyscallNum = __PNR_fchown32
+ SNR_LCHOWN SyscallNum = __PNR_lchown
+ SNR_LCHOWN32 SyscallNum = __PNR_lchown32
+ SNR_SETGID32 SyscallNum = __PNR_setgid32
+ SNR_SETGROUPS32 SyscallNum = __PNR_setgroups32
+ SNR_SETREGID32 SyscallNum = __PNR_setregid32
+ SNR_SETRESGID32 SyscallNum = __PNR_setresgid32
+ SNR_SETRESUID32 SyscallNum = __PNR_setresuid32
+ SNR_SETREUID32 SyscallNum = __PNR_setreuid32
+ SNR_SETUID32 SyscallNum = __PNR_setuid32
+ SNR_MODIFY_LDT SyscallNum = __PNR_modify_ldt
+ SNR_SUBPAGE_PROT SyscallNum = __PNR_subpage_prot
+ SNR_SWITCH_ENDIAN SyscallNum = __PNR_switch_endian
+ SNR_VM86 SyscallNum = __PNR_vm86
+ SNR_VM86OLD SyscallNum = __PNR_vm86old
+)
diff --git a/ext/syscall_linux_386.go b/ext/syscall_linux_386.go
new file mode 100644
index 00000000..c306e5fe
--- /dev/null
+++ b/ext/syscall_linux_386.go
@@ -0,0 +1,1034 @@
+// mksysnum_linux.pl /usr/include/asm/unistd_32.h
+// Code generated by the command above; DO NOT EDIT.
+
+package ext
+
+import . "syscall"
+
+var syscallNum = map[string]SyscallNum{
+ "restart_syscall": SNR_RESTART_SYSCALL,
+ "exit": SNR_EXIT,
+ "fork": SNR_FORK,
+ "read": SNR_READ,
+ "write": SNR_WRITE,
+ "open": SNR_OPEN,
+ "close": SNR_CLOSE,
+ "waitpid": SNR_WAITPID,
+ "creat": SNR_CREAT,
+ "link": SNR_LINK,
+ "unlink": SNR_UNLINK,
+ "execve": SNR_EXECVE,
+ "chdir": SNR_CHDIR,
+ "time": SNR_TIME,
+ "mknod": SNR_MKNOD,
+ "chmod": SNR_CHMOD,
+ "lchown": SNR_LCHOWN,
+ "break": SNR_BREAK,
+ "oldstat": SNR_OLDSTAT,
+ "lseek": SNR_LSEEK,
+ "getpid": SNR_GETPID,
+ "mount": SNR_MOUNT,
+ "umount": SNR_UMOUNT,
+ "setuid": SNR_SETUID,
+ "getuid": SNR_GETUID,
+ "stime": SNR_STIME,
+ "ptrace": SNR_PTRACE,
+ "alarm": SNR_ALARM,
+ "oldfstat": SNR_OLDFSTAT,
+ "pause": SNR_PAUSE,
+ "utime": SNR_UTIME,
+ "stty": SNR_STTY,
+ "gtty": SNR_GTTY,
+ "access": SNR_ACCESS,
+ "nice": SNR_NICE,
+ "ftime": SNR_FTIME,
+ "sync": SNR_SYNC,
+ "kill": SNR_KILL,
+ "rename": SNR_RENAME,
+ "mkdir": SNR_MKDIR,
+ "rmdir": SNR_RMDIR,
+ "dup": SNR_DUP,
+ "pipe": SNR_PIPE,
+ "times": SNR_TIMES,
+ "prof": SNR_PROF,
+ "brk": SNR_BRK,
+ "setgid": SNR_SETGID,
+ "getgid": SNR_GETGID,
+ "signal": SNR_SIGNAL,
+ "geteuid": SNR_GETEUID,
+ "getegid": SNR_GETEGID,
+ "acct": SNR_ACCT,
+ "umount2": SNR_UMOUNT2,
+ "lock": SNR_LOCK,
+ "ioctl": SNR_IOCTL,
+ "fcntl": SNR_FCNTL,
+ "mpx": SNR_MPX,
+ "setpgid": SNR_SETPGID,
+ "ulimit": SNR_ULIMIT,
+ "oldolduname": SNR_OLDOLDUNAME,
+ "umask": SNR_UMASK,
+ "chroot": SNR_CHROOT,
+ "ustat": SNR_USTAT,
+ "dup2": SNR_DUP2,
+ "getppid": SNR_GETPPID,
+ "getpgrp": SNR_GETPGRP,
+ "setsid": SNR_SETSID,
+ "sigaction": SNR_SIGACTION,
+ "sgetmask": SNR_SGETMASK,
+ "ssetmask": SNR_SSETMASK,
+ "setreuid": SNR_SETREUID,
+ "setregid": SNR_SETREGID,
+ "sigsuspend": SNR_SIGSUSPEND,
+ "sigpending": SNR_SIGPENDING,
+ "sethostname": SNR_SETHOSTNAME,
+ "setrlimit": SNR_SETRLIMIT,
+ "getrlimit": SNR_GETRLIMIT,
+ "getrusage": SNR_GETRUSAGE,
+ "gettimeofday": SNR_GETTIMEOFDAY,
+ "settimeofday": SNR_SETTIMEOFDAY,
+ "getgroups": SNR_GETGROUPS,
+ "setgroups": SNR_SETGROUPS,
+ "select": SNR_SELECT,
+ "symlink": SNR_SYMLINK,
+ "oldlstat": SNR_OLDLSTAT,
+ "readlink": SNR_READLINK,
+ "uselib": SNR_USELIB,
+ "swapon": SNR_SWAPON,
+ "reboot": SNR_REBOOT,
+ "readdir": SNR_READDIR,
+ "mmap": SNR_MMAP,
+ "munmap": SNR_MUNMAP,
+ "truncate": SNR_TRUNCATE,
+ "ftruncate": SNR_FTRUNCATE,
+ "fchmod": SNR_FCHMOD,
+ "fchown": SNR_FCHOWN,
+ "getpriority": SNR_GETPRIORITY,
+ "setpriority": SNR_SETPRIORITY,
+ "profil": SNR_PROFIL,
+ "statfs": SNR_STATFS,
+ "fstatfs": SNR_FSTATFS,
+ "ioperm": SNR_IOPERM,
+ "socketcall": SNR_SOCKETCALL,
+ "syslog": SNR_SYSLOG,
+ "setitimer": SNR_SETITIMER,
+ "getitimer": SNR_GETITIMER,
+ "stat": SNR_STAT,
+ "lstat": SNR_LSTAT,
+ "fstat": SNR_FSTAT,
+ "olduname": SNR_OLDUNAME,
+ "iopl": SNR_IOPL,
+ "vhangup": SNR_VHANGUP,
+ "idle": SNR_IDLE,
+ "vm86old": SNR_VM86OLD,
+ "wait4": SNR_WAIT4,
+ "swapoff": SNR_SWAPOFF,
+ "sysinfo": SNR_SYSINFO,
+ "ipc": SNR_IPC,
+ "fsync": SNR_FSYNC,
+ "sigreturn": SNR_SIGRETURN,
+ "clone": SNR_CLONE,
+ "setdomainname": SNR_SETDOMAINNAME,
+ "uname": SNR_UNAME,
+ "modify_ldt": SNR_MODIFY_LDT,
+ "adjtimex": SNR_ADJTIMEX,
+ "mprotect": SNR_MPROTECT,
+ "sigprocmask": SNR_SIGPROCMASK,
+ "create_module": SNR_CREATE_MODULE,
+ "init_module": SNR_INIT_MODULE,
+ "delete_module": SNR_DELETE_MODULE,
+ "get_kernel_syms": SNR_GET_KERNEL_SYMS,
+ "quotactl": SNR_QUOTACTL,
+ "getpgid": SNR_GETPGID,
+ "fchdir": SNR_FCHDIR,
+ "bdflush": SNR_BDFLUSH,
+ "sysfs": SNR_SYSFS,
+ "personality": SNR_PERSONALITY,
+ "afs_syscall": SNR_AFS_SYSCALL,
+ "setfsuid": SNR_SETFSUID,
+ "setfsgid": SNR_SETFSGID,
+ "_llseek": SNR__LLSEEK,
+ "getdents": SNR_GETDENTS,
+ "_newselect": SNR__NEWSELECT,
+ "flock": SNR_FLOCK,
+ "msync": SNR_MSYNC,
+ "readv": SNR_READV,
+ "writev": SNR_WRITEV,
+ "getsid": SNR_GETSID,
+ "fdatasync": SNR_FDATASYNC,
+ "_sysctl": SNR__SYSCTL,
+ "mlock": SNR_MLOCK,
+ "munlock": SNR_MUNLOCK,
+ "mlockall": SNR_MLOCKALL,
+ "munlockall": SNR_MUNLOCKALL,
+ "sched_setparam": SNR_SCHED_SETPARAM,
+ "sched_getparam": SNR_SCHED_GETPARAM,
+ "sched_setscheduler": SNR_SCHED_SETSCHEDULER,
+ "sched_getscheduler": SNR_SCHED_GETSCHEDULER,
+ "sched_yield": SNR_SCHED_YIELD,
+ "sched_get_priority_max": SNR_SCHED_GET_PRIORITY_MAX,
+ "sched_get_priority_min": SNR_SCHED_GET_PRIORITY_MIN,
+ "sched_rr_get_interval": SNR_SCHED_RR_GET_INTERVAL,
+ "nanosleep": SNR_NANOSLEEP,
+ "mremap": SNR_MREMAP,
+ "setresuid": SNR_SETRESUID,
+ "getresuid": SNR_GETRESUID,
+ "vm86": SNR_VM86,
+ "query_module": SNR_QUERY_MODULE,
+ "poll": SNR_POLL,
+ "nfsservctl": SNR_NFSSERVCTL,
+ "setresgid": SNR_SETRESGID,
+ "getresgid": SNR_GETRESGID,
+ "prctl": SNR_PRCTL,
+ "rt_sigreturn": SNR_RT_SIGRETURN,
+ "rt_sigaction": SNR_RT_SIGACTION,
+ "rt_sigprocmask": SNR_RT_SIGPROCMASK,
+ "rt_sigpending": SNR_RT_SIGPENDING,
+ "rt_sigtimedwait": SNR_RT_SIGTIMEDWAIT,
+ "rt_sigqueueinfo": SNR_RT_SIGQUEUEINFO,
+ "rt_sigsuspend": SNR_RT_SIGSUSPEND,
+ "pread64": SNR_PREAD64,
+ "pwrite64": SNR_PWRITE64,
+ "chown": SNR_CHOWN,
+ "getcwd": SNR_GETCWD,
+ "capget": SNR_CAPGET,
+ "capset": SNR_CAPSET,
+ "sigaltstack": SNR_SIGALTSTACK,
+ "sendfile": SNR_SENDFILE,
+ "getpmsg": SNR_GETPMSG,
+ "putpmsg": SNR_PUTPMSG,
+ "vfork": SNR_VFORK,
+ "ugetrlimit": SNR_UGETRLIMIT,
+ "mmap2": SNR_MMAP2,
+ "truncate64": SNR_TRUNCATE64,
+ "ftruncate64": SNR_FTRUNCATE64,
+ "stat64": SNR_STAT64,
+ "lstat64": SNR_LSTAT64,
+ "fstat64": SNR_FSTAT64,
+ "lchown32": SNR_LCHOWN32,
+ "getuid32": SNR_GETUID32,
+ "getgid32": SNR_GETGID32,
+ "geteuid32": SNR_GETEUID32,
+ "getegid32": SNR_GETEGID32,
+ "setreuid32": SNR_SETREUID32,
+ "setregid32": SNR_SETREGID32,
+ "getgroups32": SNR_GETGROUPS32,
+ "setgroups32": SNR_SETGROUPS32,
+ "fchown32": SNR_FCHOWN32,
+ "setresuid32": SNR_SETRESUID32,
+ "getresuid32": SNR_GETRESUID32,
+ "setresgid32": SNR_SETRESGID32,
+ "getresgid32": SNR_GETRESGID32,
+ "chown32": SNR_CHOWN32,
+ "setuid32": SNR_SETUID32,
+ "setgid32": SNR_SETGID32,
+ "setfsuid32": SNR_SETFSUID32,
+ "setfsgid32": SNR_SETFSGID32,
+ "pivot_root": SNR_PIVOT_ROOT,
+ "mincore": SNR_MINCORE,
+ "madvise": SNR_MADVISE,
+ "getdents64": SNR_GETDENTS64,
+ "fcntl64": SNR_FCNTL64,
+ "gettid": SNR_GETTID,
+ "readahead": SNR_READAHEAD,
+ "setxattr": SNR_SETXATTR,
+ "lsetxattr": SNR_LSETXATTR,
+ "fsetxattr": SNR_FSETXATTR,
+ "getxattr": SNR_GETXATTR,
+ "lgetxattr": SNR_LGETXATTR,
+ "fgetxattr": SNR_FGETXATTR,
+ "listxattr": SNR_LISTXATTR,
+ "llistxattr": SNR_LLISTXATTR,
+ "flistxattr": SNR_FLISTXATTR,
+ "removexattr": SNR_REMOVEXATTR,
+ "lremovexattr": SNR_LREMOVEXATTR,
+ "fremovexattr": SNR_FREMOVEXATTR,
+ "tkill": SNR_TKILL,
+ "sendfile64": SNR_SENDFILE64,
+ "futex": SNR_FUTEX,
+ "sched_setaffinity": SNR_SCHED_SETAFFINITY,
+ "sched_getaffinity": SNR_SCHED_GETAFFINITY,
+ "set_thread_area": SNR_SET_THREAD_AREA,
+ "get_thread_area": SNR_GET_THREAD_AREA,
+ "io_setup": SNR_IO_SETUP,
+ "io_destroy": SNR_IO_DESTROY,
+ "io_getevents": SNR_IO_GETEVENTS,
+ "io_submit": SNR_IO_SUBMIT,
+ "io_cancel": SNR_IO_CANCEL,
+ "fadvise64": SNR_FADVISE64,
+ "exit_group": SNR_EXIT_GROUP,
+ "lookup_dcookie": SNR_LOOKUP_DCOOKIE,
+ "epoll_create": SNR_EPOLL_CREATE,
+ "epoll_ctl": SNR_EPOLL_CTL,
+ "epoll_wait": SNR_EPOLL_WAIT,
+ "remap_file_pages": SNR_REMAP_FILE_PAGES,
+ "set_tid_address": SNR_SET_TID_ADDRESS,
+ "timer_create": SNR_TIMER_CREATE,
+ "timer_settime": SNR_TIMER_SETTIME,
+ "timer_gettime": SNR_TIMER_GETTIME,
+ "timer_getoverrun": SNR_TIMER_GETOVERRUN,
+ "timer_delete": SNR_TIMER_DELETE,
+ "clock_settime": SNR_CLOCK_SETTIME,
+ "clock_gettime": SNR_CLOCK_GETTIME,
+ "clock_getres": SNR_CLOCK_GETRES,
+ "clock_nanosleep": SNR_CLOCK_NANOSLEEP,
+ "statfs64": SNR_STATFS64,
+ "fstatfs64": SNR_FSTATFS64,
+ "tgkill": SNR_TGKILL,
+ "utimes": SNR_UTIMES,
+ "fadvise64_64": SNR_FADVISE64_64,
+ "vserver": SNR_VSERVER,
+ "mbind": SNR_MBIND,
+ "get_mempolicy": SNR_GET_MEMPOLICY,
+ "set_mempolicy": SNR_SET_MEMPOLICY,
+ "mq_open": SNR_MQ_OPEN,
+ "mq_unlink": SNR_MQ_UNLINK,
+ "mq_timedsend": SNR_MQ_TIMEDSEND,
+ "mq_timedreceive": SNR_MQ_TIMEDRECEIVE,
+ "mq_notify": SNR_MQ_NOTIFY,
+ "mq_getsetattr": SNR_MQ_GETSETATTR,
+ "kexec_load": SNR_KEXEC_LOAD,
+ "waitid": SNR_WAITID,
+ "add_key": SNR_ADD_KEY,
+ "request_key": SNR_REQUEST_KEY,
+ "keyctl": SNR_KEYCTL,
+ "ioprio_set": SNR_IOPRIO_SET,
+ "ioprio_get": SNR_IOPRIO_GET,
+ "inotify_init": SNR_INOTIFY_INIT,
+ "inotify_add_watch": SNR_INOTIFY_ADD_WATCH,
+ "inotify_rm_watch": SNR_INOTIFY_RM_WATCH,
+ "migrate_pages": SNR_MIGRATE_PAGES,
+ "openat": SNR_OPENAT,
+ "mkdirat": SNR_MKDIRAT,
+ "mknodat": SNR_MKNODAT,
+ "fchownat": SNR_FCHOWNAT,
+ "futimesat": SNR_FUTIMESAT,
+ "fstatat64": SNR_FSTATAT64,
+ "unlinkat": SNR_UNLINKAT,
+ "renameat": SNR_RENAMEAT,
+ "linkat": SNR_LINKAT,
+ "symlinkat": SNR_SYMLINKAT,
+ "readlinkat": SNR_READLINKAT,
+ "fchmodat": SNR_FCHMODAT,
+ "faccessat": SNR_FACCESSAT,
+ "pselect6": SNR_PSELECT6,
+ "ppoll": SNR_PPOLL,
+ "unshare": SNR_UNSHARE,
+ "set_robust_list": SNR_SET_ROBUST_LIST,
+ "get_robust_list": SNR_GET_ROBUST_LIST,
+ "splice": SNR_SPLICE,
+ "sync_file_range": SNR_SYNC_FILE_RANGE,
+ "tee": SNR_TEE,
+ "vmsplice": SNR_VMSPLICE,
+ "move_pages": SNR_MOVE_PAGES,
+ "getcpu": SNR_GETCPU,
+ "epoll_pwait": SNR_EPOLL_PWAIT,
+ "utimensat": SNR_UTIMENSAT,
+ "signalfd": SNR_SIGNALFD,
+ "timerfd_create": SNR_TIMERFD_CREATE,
+ "eventfd": SNR_EVENTFD,
+ "fallocate": SNR_FALLOCATE,
+ "timerfd_settime": SNR_TIMERFD_SETTIME,
+ "timerfd_gettime": SNR_TIMERFD_GETTIME,
+ "signalfd4": SNR_SIGNALFD4,
+ "eventfd2": SNR_EVENTFD2,
+ "epoll_create1": SNR_EPOLL_CREATE1,
+ "dup3": SNR_DUP3,
+ "pipe2": SNR_PIPE2,
+ "inotify_init1": SNR_INOTIFY_INIT1,
+ "preadv": SNR_PREADV,
+ "pwritev": SNR_PWRITEV,
+ "rt_tgsigqueueinfo": SNR_RT_TGSIGQUEUEINFO,
+ "perf_event_open": SNR_PERF_EVENT_OPEN,
+ "recvmmsg": SNR_RECVMMSG,
+ "fanotify_init": SNR_FANOTIFY_INIT,
+ "fanotify_mark": SNR_FANOTIFY_MARK,
+ "prlimit64": SNR_PRLIMIT64,
+ "name_to_handle_at": SNR_NAME_TO_HANDLE_AT,
+ "open_by_handle_at": SNR_OPEN_BY_HANDLE_AT,
+ "clock_adjtime": SNR_CLOCK_ADJTIME,
+ "syncfs": SNR_SYNCFS,
+ "sendmmsg": SNR_SENDMMSG,
+ "setns": SNR_SETNS,
+ "process_vm_readv": SNR_PROCESS_VM_READV,
+ "process_vm_writev": SNR_PROCESS_VM_WRITEV,
+ "kcmp": SNR_KCMP,
+ "finit_module": SNR_FINIT_MODULE,
+ "sched_setattr": SNR_SCHED_SETATTR,
+ "sched_getattr": SNR_SCHED_GETATTR,
+ "renameat2": SNR_RENAMEAT2,
+ "seccomp": SNR_SECCOMP,
+ "getrandom": SNR_GETRANDOM,
+ "memfd_create": SNR_MEMFD_CREATE,
+ "bpf": SNR_BPF,
+ "execveat": SNR_EXECVEAT,
+ "socket": SNR_SOCKET,
+ "socketpair": SNR_SOCKETPAIR,
+ "bind": SNR_BIND,
+ "connect": SNR_CONNECT,
+ "listen": SNR_LISTEN,
+ "accept4": SNR_ACCEPT4,
+ "getsockopt": SNR_GETSOCKOPT,
+ "setsockopt": SNR_SETSOCKOPT,
+ "getsockname": SNR_GETSOCKNAME,
+ "getpeername": SNR_GETPEERNAME,
+ "sendto": SNR_SENDTO,
+ "sendmsg": SNR_SENDMSG,
+ "recvfrom": SNR_RECVFROM,
+ "recvmsg": SNR_RECVMSG,
+ "shutdown": SNR_SHUTDOWN,
+ "userfaultfd": SNR_USERFAULTFD,
+ "membarrier": SNR_MEMBARRIER,
+ "mlock2": SNR_MLOCK2,
+ "copy_file_range": SNR_COPY_FILE_RANGE,
+ "preadv2": SNR_PREADV2,
+ "pwritev2": SNR_PWRITEV2,
+ "pkey_mprotect": SNR_PKEY_MPROTECT,
+ "pkey_alloc": SNR_PKEY_ALLOC,
+ "pkey_free": SNR_PKEY_FREE,
+ "statx": SNR_STATX,
+ "arch_prctl": SNR_ARCH_PRCTL,
+ "io_pgetevents": SNR_IO_PGETEVENTS,
+ "rseq": SNR_RSEQ,
+ "semget": SNR_SEMGET,
+ "semctl": SNR_SEMCTL,
+ "shmget": SNR_SHMGET,
+ "shmctl": SNR_SHMCTL,
+ "shmat": SNR_SHMAT,
+ "shmdt": SNR_SHMDT,
+ "msgget": SNR_MSGGET,
+ "msgsnd": SNR_MSGSND,
+ "msgrcv": SNR_MSGRCV,
+ "msgctl": SNR_MSGCTL,
+ "clock_gettime64": SNR_CLOCK_GETTIME64,
+ "clock_settime64": SNR_CLOCK_SETTIME64,
+ "clock_adjtime64": SNR_CLOCK_ADJTIME64,
+ "clock_getres_time64": SNR_CLOCK_GETRES_TIME64,
+ "clock_nanosleep_time64": SNR_CLOCK_NANOSLEEP_TIME64,
+ "timer_gettime64": SNR_TIMER_GETTIME64,
+ "timer_settime64": SNR_TIMER_SETTIME64,
+ "timerfd_gettime64": SNR_TIMERFD_GETTIME64,
+ "timerfd_settime64": SNR_TIMERFD_SETTIME64,
+ "utimensat_time64": SNR_UTIMENSAT_TIME64,
+ "pselect6_time64": SNR_PSELECT6_TIME64,
+ "ppoll_time64": SNR_PPOLL_TIME64,
+ "io_pgetevents_time64": SNR_IO_PGETEVENTS_TIME64,
+ "recvmmsg_time64": SNR_RECVMMSG_TIME64,
+ "mq_timedsend_time64": SNR_MQ_TIMEDSEND_TIME64,
+ "mq_timedreceive_time64": SNR_MQ_TIMEDRECEIVE_TIME64,
+ "semtimedop_time64": SNR_SEMTIMEDOP_TIME64,
+ "rt_sigtimedwait_time64": SNR_RT_SIGTIMEDWAIT_TIME64,
+ "futex_time64": SNR_FUTEX_TIME64,
+ "sched_rr_get_interval_time64": SNR_SCHED_RR_GET_INTERVAL_TIME64,
+ "pidfd_send_signal": SNR_PIDFD_SEND_SIGNAL,
+ "io_uring_setup": SNR_IO_URING_SETUP,
+ "io_uring_enter": SNR_IO_URING_ENTER,
+ "io_uring_register": SNR_IO_URING_REGISTER,
+ "open_tree": SNR_OPEN_TREE,
+ "move_mount": SNR_MOVE_MOUNT,
+ "fsopen": SNR_FSOPEN,
+ "fsconfig": SNR_FSCONFIG,
+ "fsmount": SNR_FSMOUNT,
+ "fspick": SNR_FSPICK,
+ "pidfd_open": SNR_PIDFD_OPEN,
+ "clone3": SNR_CLONE3,
+ "close_range": SNR_CLOSE_RANGE,
+ "openat2": SNR_OPENAT2,
+ "pidfd_getfd": SNR_PIDFD_GETFD,
+ "faccessat2": SNR_FACCESSAT2,
+ "process_madvise": SNR_PROCESS_MADVISE,
+ "epoll_pwait2": SNR_EPOLL_PWAIT2,
+ "mount_setattr": SNR_MOUNT_SETATTR,
+ "quotactl_fd": SNR_QUOTACTL_FD,
+ "landlock_create_ruleset": SNR_LANDLOCK_CREATE_RULESET,
+ "landlock_add_rule": SNR_LANDLOCK_ADD_RULE,
+ "landlock_restrict_self": SNR_LANDLOCK_RESTRICT_SELF,
+ "memfd_secret": SNR_MEMFD_SECRET,
+ "process_mrelease": SNR_PROCESS_MRELEASE,
+ "futex_waitv": SNR_FUTEX_WAITV,
+ "set_mempolicy_home_node": SNR_SET_MEMPOLICY_HOME_NODE,
+ "cachestat": SNR_CACHESTAT,
+ "fchmodat2": SNR_FCHMODAT2,
+ "map_shadow_stack": SNR_MAP_SHADOW_STACK,
+ "futex_wake": SNR_FUTEX_WAKE,
+ "futex_wait": SNR_FUTEX_WAIT,
+ "futex_requeue": SNR_FUTEX_REQUEUE,
+ "statmount": SNR_STATMOUNT,
+ "listmount": SNR_LISTMOUNT,
+ "lsm_get_self_attr": SNR_LSM_GET_SELF_ATTR,
+ "lsm_set_self_attr": SNR_LSM_SET_SELF_ATTR,
+ "lsm_list_modules": SNR_LSM_LIST_MODULES,
+ "mseal": SNR_MSEAL,
+}
+
+const (
+ SYS_NAME_TO_HANDLE_AT = 341
+ SYS_OPEN_BY_HANDLE_AT = 342
+ SYS_CLOCK_ADJTIME = 343
+ SYS_SYNCFS = 344
+ SYS_SENDMMSG = 345
+ SYS_SETNS = 346
+ SYS_PROCESS_VM_READV = 347
+ SYS_PROCESS_VM_WRITEV = 348
+ SYS_KCMP = 349
+ SYS_FINIT_MODULE = 350
+ SYS_SCHED_SETATTR = 351
+ SYS_SCHED_GETATTR = 352
+ SYS_RENAMEAT2 = 353
+ SYS_SECCOMP = 354
+ SYS_GETRANDOM = 355
+ SYS_MEMFD_CREATE = 356
+ SYS_BPF = 357
+ SYS_EXECVEAT = 358
+ SYS_SOCKET = 359
+ SYS_SOCKETPAIR = 360
+ SYS_BIND = 361
+ SYS_CONNECT = 362
+ SYS_LISTEN = 363
+ SYS_ACCEPT4 = 364
+ SYS_GETSOCKOPT = 365
+ SYS_SETSOCKOPT = 366
+ SYS_GETSOCKNAME = 367
+ SYS_GETPEERNAME = 368
+ SYS_SENDTO = 369
+ SYS_SENDMSG = 370
+ SYS_RECVFROM = 371
+ SYS_RECVMSG = 372
+ SYS_SHUTDOWN = 373
+ SYS_USERFAULTFD = 374
+ SYS_MEMBARRIER = 375
+ SYS_MLOCK2 = 376
+ SYS_COPY_FILE_RANGE = 377
+ SYS_PREADV2 = 378
+ SYS_PWRITEV2 = 379
+ SYS_PKEY_MPROTECT = 380
+ SYS_PKEY_ALLOC = 381
+ SYS_PKEY_FREE = 382
+ SYS_STATX = 383
+ SYS_ARCH_PRCTL = 384
+ SYS_IO_PGETEVENTS = 385
+ SYS_RSEQ = 386
+ SYS_SEMGET = 393
+ SYS_SEMCTL = 394
+ SYS_SHMGET = 395
+ SYS_SHMCTL = 396
+ SYS_SHMAT = 397
+ SYS_SHMDT = 398
+ SYS_MSGGET = 399
+ SYS_MSGSND = 400
+ SYS_MSGRCV = 401
+ SYS_MSGCTL = 402
+ SYS_CLOCK_GETTIME64 = 403
+ SYS_CLOCK_SETTIME64 = 404
+ SYS_CLOCK_ADJTIME64 = 405
+ SYS_CLOCK_GETRES_TIME64 = 406
+ SYS_CLOCK_NANOSLEEP_TIME64 = 407
+ SYS_TIMER_GETTIME64 = 408
+ SYS_TIMER_SETTIME64 = 409
+ SYS_TIMERFD_GETTIME64 = 410
+ SYS_TIMERFD_SETTIME64 = 411
+ SYS_UTIMENSAT_TIME64 = 412
+ SYS_PSELECT6_TIME64 = 413
+ SYS_PPOLL_TIME64 = 414
+ SYS_IO_PGETEVENTS_TIME64 = 416
+ SYS_RECVMMSG_TIME64 = 417
+ SYS_MQ_TIMEDSEND_TIME64 = 418
+ SYS_MQ_TIMEDRECEIVE_TIME64 = 419
+ SYS_SEMTIMEDOP_TIME64 = 420
+ SYS_RT_SIGTIMEDWAIT_TIME64 = 421
+ SYS_FUTEX_TIME64 = 422
+ SYS_SCHED_RR_GET_INTERVAL_TIME64 = 423
+ SYS_PIDFD_SEND_SIGNAL = 424
+ SYS_IO_URING_SETUP = 425
+ SYS_IO_URING_ENTER = 426
+ SYS_IO_URING_REGISTER = 427
+ SYS_OPEN_TREE = 428
+ SYS_MOVE_MOUNT = 429
+ SYS_FSOPEN = 430
+ SYS_FSCONFIG = 431
+ SYS_FSMOUNT = 432
+ SYS_FSPICK = 433
+ SYS_PIDFD_OPEN = 434
+ SYS_CLONE3 = 435
+ SYS_CLOSE_RANGE = 436
+ SYS_OPENAT2 = 437
+ SYS_PIDFD_GETFD = 438
+ SYS_FACCESSAT2 = 439
+ SYS_PROCESS_MADVISE = 440
+ SYS_EPOLL_PWAIT2 = 441
+ SYS_MOUNT_SETATTR = 442
+ SYS_QUOTACTL_FD = 443
+ SYS_LANDLOCK_CREATE_RULESET = 444
+ SYS_LANDLOCK_ADD_RULE = 445
+ SYS_LANDLOCK_RESTRICT_SELF = 446
+ SYS_MEMFD_SECRET = 447
+ SYS_PROCESS_MRELEASE = 448
+ SYS_FUTEX_WAITV = 449
+ SYS_SET_MEMPOLICY_HOME_NODE = 450
+ SYS_CACHESTAT = 451
+ SYS_FCHMODAT2 = 452
+ SYS_MAP_SHADOW_STACK = 453
+ SYS_FUTEX_WAKE = 454
+ SYS_FUTEX_WAIT = 455
+ SYS_FUTEX_REQUEUE = 456
+ SYS_STATMOUNT = 457
+ SYS_LISTMOUNT = 458
+ SYS_LSM_GET_SELF_ATTR = 459
+ SYS_LSM_SET_SELF_ATTR = 460
+ SYS_LSM_LIST_MODULES = 461
+ SYS_MSEAL = 462
+)
+
+const (
+ SNR_RESTART_SYSCALL SyscallNum = SYS_RESTART_SYSCALL
+ SNR_EXIT SyscallNum = SYS_EXIT
+ SNR_FORK SyscallNum = SYS_FORK
+ SNR_READ SyscallNum = SYS_READ
+ SNR_WRITE SyscallNum = SYS_WRITE
+ SNR_OPEN SyscallNum = SYS_OPEN
+ SNR_CLOSE SyscallNum = SYS_CLOSE
+ SNR_WAITPID SyscallNum = SYS_WAITPID
+ SNR_CREAT SyscallNum = SYS_CREAT
+ SNR_LINK SyscallNum = SYS_LINK
+ SNR_UNLINK SyscallNum = SYS_UNLINK
+ SNR_EXECVE SyscallNum = SYS_EXECVE
+ SNR_CHDIR SyscallNum = SYS_CHDIR
+ SNR_TIME SyscallNum = SYS_TIME
+ SNR_MKNOD SyscallNum = SYS_MKNOD
+ SNR_CHMOD SyscallNum = SYS_CHMOD
+ SNR_LCHOWN SyscallNum = SYS_LCHOWN
+ SNR_BREAK SyscallNum = SYS_BREAK
+ SNR_OLDSTAT SyscallNum = SYS_OLDSTAT
+ SNR_LSEEK SyscallNum = SYS_LSEEK
+ SNR_GETPID SyscallNum = SYS_GETPID
+ SNR_MOUNT SyscallNum = SYS_MOUNT
+ SNR_UMOUNT SyscallNum = SYS_UMOUNT
+ SNR_SETUID SyscallNum = SYS_SETUID
+ SNR_GETUID SyscallNum = SYS_GETUID
+ SNR_STIME SyscallNum = SYS_STIME
+ SNR_PTRACE SyscallNum = SYS_PTRACE
+ SNR_ALARM SyscallNum = SYS_ALARM
+ SNR_OLDFSTAT SyscallNum = SYS_OLDFSTAT
+ SNR_PAUSE SyscallNum = SYS_PAUSE
+ SNR_UTIME SyscallNum = SYS_UTIME
+ SNR_STTY SyscallNum = SYS_STTY
+ SNR_GTTY SyscallNum = SYS_GTTY
+ SNR_ACCESS SyscallNum = SYS_ACCESS
+ SNR_NICE SyscallNum = SYS_NICE
+ SNR_FTIME SyscallNum = SYS_FTIME
+ SNR_SYNC SyscallNum = SYS_SYNC
+ SNR_KILL SyscallNum = SYS_KILL
+ SNR_RENAME SyscallNum = SYS_RENAME
+ SNR_MKDIR SyscallNum = SYS_MKDIR
+ SNR_RMDIR SyscallNum = SYS_RMDIR
+ SNR_DUP SyscallNum = SYS_DUP
+ SNR_PIPE SyscallNum = SYS_PIPE
+ SNR_TIMES SyscallNum = SYS_TIMES
+ SNR_PROF SyscallNum = SYS_PROF
+ SNR_BRK SyscallNum = SYS_BRK
+ SNR_SETGID SyscallNum = SYS_SETGID
+ SNR_GETGID SyscallNum = SYS_GETGID
+ SNR_SIGNAL SyscallNum = SYS_SIGNAL
+ SNR_GETEUID SyscallNum = SYS_GETEUID
+ SNR_GETEGID SyscallNum = SYS_GETEGID
+ SNR_ACCT SyscallNum = SYS_ACCT
+ SNR_UMOUNT2 SyscallNum = SYS_UMOUNT2
+ SNR_LOCK SyscallNum = SYS_LOCK
+ SNR_IOCTL SyscallNum = SYS_IOCTL
+ SNR_FCNTL SyscallNum = SYS_FCNTL
+ SNR_MPX SyscallNum = SYS_MPX
+ SNR_SETPGID SyscallNum = SYS_SETPGID
+ SNR_ULIMIT SyscallNum = SYS_ULIMIT
+ SNR_OLDOLDUNAME SyscallNum = SYS_OLDOLDUNAME
+ SNR_UMASK SyscallNum = SYS_UMASK
+ SNR_CHROOT SyscallNum = SYS_CHROOT
+ SNR_USTAT SyscallNum = SYS_USTAT
+ SNR_DUP2 SyscallNum = SYS_DUP2
+ SNR_GETPPID SyscallNum = SYS_GETPPID
+ SNR_GETPGRP SyscallNum = SYS_GETPGRP
+ SNR_SETSID SyscallNum = SYS_SETSID
+ SNR_SIGACTION SyscallNum = SYS_SIGACTION
+ SNR_SGETMASK SyscallNum = SYS_SGETMASK
+ SNR_SSETMASK SyscallNum = SYS_SSETMASK
+ SNR_SETREUID SyscallNum = SYS_SETREUID
+ SNR_SETREGID SyscallNum = SYS_SETREGID
+ SNR_SIGSUSPEND SyscallNum = SYS_SIGSUSPEND
+ SNR_SIGPENDING SyscallNum = SYS_SIGPENDING
+ SNR_SETHOSTNAME SyscallNum = SYS_SETHOSTNAME
+ SNR_SETRLIMIT SyscallNum = SYS_SETRLIMIT
+ SNR_GETRLIMIT SyscallNum = SYS_GETRLIMIT
+ SNR_GETRUSAGE SyscallNum = SYS_GETRUSAGE
+ SNR_GETTIMEOFDAY SyscallNum = SYS_GETTIMEOFDAY
+ SNR_SETTIMEOFDAY SyscallNum = SYS_SETTIMEOFDAY
+ SNR_GETGROUPS SyscallNum = SYS_GETGROUPS
+ SNR_SETGROUPS SyscallNum = SYS_SETGROUPS
+ SNR_SELECT SyscallNum = SYS_SELECT
+ SNR_SYMLINK SyscallNum = SYS_SYMLINK
+ SNR_OLDLSTAT SyscallNum = SYS_OLDLSTAT
+ SNR_READLINK SyscallNum = SYS_READLINK
+ SNR_USELIB SyscallNum = SYS_USELIB
+ SNR_SWAPON SyscallNum = SYS_SWAPON
+ SNR_REBOOT SyscallNum = SYS_REBOOT
+ SNR_READDIR SyscallNum = SYS_READDIR
+ SNR_MMAP SyscallNum = SYS_MMAP
+ SNR_MUNMAP SyscallNum = SYS_MUNMAP
+ SNR_TRUNCATE SyscallNum = SYS_TRUNCATE
+ SNR_FTRUNCATE SyscallNum = SYS_FTRUNCATE
+ SNR_FCHMOD SyscallNum = SYS_FCHMOD
+ SNR_FCHOWN SyscallNum = SYS_FCHOWN
+ SNR_GETPRIORITY SyscallNum = SYS_GETPRIORITY
+ SNR_SETPRIORITY SyscallNum = SYS_SETPRIORITY
+ SNR_PROFIL SyscallNum = SYS_PROFIL
+ SNR_STATFS SyscallNum = SYS_STATFS
+ SNR_FSTATFS SyscallNum = SYS_FSTATFS
+ SNR_IOPERM SyscallNum = SYS_IOPERM
+ SNR_SOCKETCALL SyscallNum = SYS_SOCKETCALL
+ SNR_SYSLOG SyscallNum = SYS_SYSLOG
+ SNR_SETITIMER SyscallNum = SYS_SETITIMER
+ SNR_GETITIMER SyscallNum = SYS_GETITIMER
+ SNR_STAT SyscallNum = SYS_STAT
+ SNR_LSTAT SyscallNum = SYS_LSTAT
+ SNR_FSTAT SyscallNum = SYS_FSTAT
+ SNR_OLDUNAME SyscallNum = SYS_OLDUNAME
+ SNR_IOPL SyscallNum = SYS_IOPL
+ SNR_VHANGUP SyscallNum = SYS_VHANGUP
+ SNR_IDLE SyscallNum = SYS_IDLE
+ SNR_VM86OLD SyscallNum = SYS_VM86OLD
+ SNR_WAIT4 SyscallNum = SYS_WAIT4
+ SNR_SWAPOFF SyscallNum = SYS_SWAPOFF
+ SNR_SYSINFO SyscallNum = SYS_SYSINFO
+ SNR_IPC SyscallNum = SYS_IPC
+ SNR_FSYNC SyscallNum = SYS_FSYNC
+ SNR_SIGRETURN SyscallNum = SYS_SIGRETURN
+ SNR_CLONE SyscallNum = SYS_CLONE
+ SNR_SETDOMAINNAME SyscallNum = SYS_SETDOMAINNAME
+ SNR_UNAME SyscallNum = SYS_UNAME
+ SNR_MODIFY_LDT SyscallNum = SYS_MODIFY_LDT
+ SNR_ADJTIMEX SyscallNum = SYS_ADJTIMEX
+ SNR_MPROTECT SyscallNum = SYS_MPROTECT
+ SNR_SIGPROCMASK SyscallNum = SYS_SIGPROCMASK
+ SNR_CREATE_MODULE SyscallNum = SYS_CREATE_MODULE
+ SNR_INIT_MODULE SyscallNum = SYS_INIT_MODULE
+ SNR_DELETE_MODULE SyscallNum = SYS_DELETE_MODULE
+ SNR_GET_KERNEL_SYMS SyscallNum = SYS_GET_KERNEL_SYMS
+ SNR_QUOTACTL SyscallNum = SYS_QUOTACTL
+ SNR_GETPGID SyscallNum = SYS_GETPGID
+ SNR_FCHDIR SyscallNum = SYS_FCHDIR
+ SNR_BDFLUSH SyscallNum = SYS_BDFLUSH
+ SNR_SYSFS SyscallNum = SYS_SYSFS
+ SNR_PERSONALITY SyscallNum = SYS_PERSONALITY
+ SNR_AFS_SYSCALL SyscallNum = SYS_AFS_SYSCALL
+ SNR_SETFSUID SyscallNum = SYS_SETFSUID
+ SNR_SETFSGID SyscallNum = SYS_SETFSGID
+ SNR__LLSEEK SyscallNum = SYS__LLSEEK
+ SNR_GETDENTS SyscallNum = SYS_GETDENTS
+ SNR__NEWSELECT SyscallNum = SYS__NEWSELECT
+ SNR_FLOCK SyscallNum = SYS_FLOCK
+ SNR_MSYNC SyscallNum = SYS_MSYNC
+ SNR_READV SyscallNum = SYS_READV
+ SNR_WRITEV SyscallNum = SYS_WRITEV
+ SNR_GETSID SyscallNum = SYS_GETSID
+ SNR_FDATASYNC SyscallNum = SYS_FDATASYNC
+ SNR__SYSCTL SyscallNum = SYS__SYSCTL
+ SNR_MLOCK SyscallNum = SYS_MLOCK
+ SNR_MUNLOCK SyscallNum = SYS_MUNLOCK
+ SNR_MLOCKALL SyscallNum = SYS_MLOCKALL
+ SNR_MUNLOCKALL SyscallNum = SYS_MUNLOCKALL
+ SNR_SCHED_SETPARAM SyscallNum = SYS_SCHED_SETPARAM
+ SNR_SCHED_GETPARAM SyscallNum = SYS_SCHED_GETPARAM
+ SNR_SCHED_SETSCHEDULER SyscallNum = SYS_SCHED_SETSCHEDULER
+ SNR_SCHED_GETSCHEDULER SyscallNum = SYS_SCHED_GETSCHEDULER
+ SNR_SCHED_YIELD SyscallNum = SYS_SCHED_YIELD
+ SNR_SCHED_GET_PRIORITY_MAX SyscallNum = SYS_SCHED_GET_PRIORITY_MAX
+ SNR_SCHED_GET_PRIORITY_MIN SyscallNum = SYS_SCHED_GET_PRIORITY_MIN
+ SNR_SCHED_RR_GET_INTERVAL SyscallNum = SYS_SCHED_RR_GET_INTERVAL
+ SNR_NANOSLEEP SyscallNum = SYS_NANOSLEEP
+ SNR_MREMAP SyscallNum = SYS_MREMAP
+ SNR_SETRESUID SyscallNum = SYS_SETRESUID
+ SNR_GETRESUID SyscallNum = SYS_GETRESUID
+ SNR_VM86 SyscallNum = SYS_VM86
+ SNR_QUERY_MODULE SyscallNum = SYS_QUERY_MODULE
+ SNR_POLL SyscallNum = SYS_POLL
+ SNR_NFSSERVCTL SyscallNum = SYS_NFSSERVCTL
+ SNR_SETRESGID SyscallNum = SYS_SETRESGID
+ SNR_GETRESGID SyscallNum = SYS_GETRESGID
+ SNR_PRCTL SyscallNum = SYS_PRCTL
+ SNR_RT_SIGRETURN SyscallNum = SYS_RT_SIGRETURN
+ SNR_RT_SIGACTION SyscallNum = SYS_RT_SIGACTION
+ SNR_RT_SIGPROCMASK SyscallNum = SYS_RT_SIGPROCMASK
+ SNR_RT_SIGPENDING SyscallNum = SYS_RT_SIGPENDING
+ SNR_RT_SIGTIMEDWAIT SyscallNum = SYS_RT_SIGTIMEDWAIT
+ SNR_RT_SIGQUEUEINFO SyscallNum = SYS_RT_SIGQUEUEINFO
+ SNR_RT_SIGSUSPEND SyscallNum = SYS_RT_SIGSUSPEND
+ SNR_PREAD64 SyscallNum = SYS_PREAD64
+ SNR_PWRITE64 SyscallNum = SYS_PWRITE64
+ SNR_CHOWN SyscallNum = SYS_CHOWN
+ SNR_GETCWD SyscallNum = SYS_GETCWD
+ SNR_CAPGET SyscallNum = SYS_CAPGET
+ SNR_CAPSET SyscallNum = SYS_CAPSET
+ SNR_SIGALTSTACK SyscallNum = SYS_SIGALTSTACK
+ SNR_SENDFILE SyscallNum = SYS_SENDFILE
+ SNR_GETPMSG SyscallNum = SYS_GETPMSG
+ SNR_PUTPMSG SyscallNum = SYS_PUTPMSG
+ SNR_VFORK SyscallNum = SYS_VFORK
+ SNR_UGETRLIMIT SyscallNum = SYS_UGETRLIMIT
+ SNR_MMAP2 SyscallNum = SYS_MMAP2
+ SNR_TRUNCATE64 SyscallNum = SYS_TRUNCATE64
+ SNR_FTRUNCATE64 SyscallNum = SYS_FTRUNCATE64
+ SNR_STAT64 SyscallNum = SYS_STAT64
+ SNR_LSTAT64 SyscallNum = SYS_LSTAT64
+ SNR_FSTAT64 SyscallNum = SYS_FSTAT64
+ SNR_LCHOWN32 SyscallNum = SYS_LCHOWN32
+ SNR_GETUID32 SyscallNum = SYS_GETUID32
+ SNR_GETGID32 SyscallNum = SYS_GETGID32
+ SNR_GETEUID32 SyscallNum = SYS_GETEUID32
+ SNR_GETEGID32 SyscallNum = SYS_GETEGID32
+ SNR_SETREUID32 SyscallNum = SYS_SETREUID32
+ SNR_SETREGID32 SyscallNum = SYS_SETREGID32
+ SNR_GETGROUPS32 SyscallNum = SYS_GETGROUPS32
+ SNR_SETGROUPS32 SyscallNum = SYS_SETGROUPS32
+ SNR_FCHOWN32 SyscallNum = SYS_FCHOWN32
+ SNR_SETRESUID32 SyscallNum = SYS_SETRESUID32
+ SNR_GETRESUID32 SyscallNum = SYS_GETRESUID32
+ SNR_SETRESGID32 SyscallNum = SYS_SETRESGID32
+ SNR_GETRESGID32 SyscallNum = SYS_GETRESGID32
+ SNR_CHOWN32 SyscallNum = SYS_CHOWN32
+ SNR_SETUID32 SyscallNum = SYS_SETUID32
+ SNR_SETGID32 SyscallNum = SYS_SETGID32
+ SNR_SETFSUID32 SyscallNum = SYS_SETFSUID32
+ SNR_SETFSGID32 SyscallNum = SYS_SETFSGID32
+ SNR_PIVOT_ROOT SyscallNum = SYS_PIVOT_ROOT
+ SNR_MINCORE SyscallNum = SYS_MINCORE
+ SNR_MADVISE SyscallNum = SYS_MADVISE
+ SNR_GETDENTS64 SyscallNum = SYS_GETDENTS64
+ SNR_FCNTL64 SyscallNum = SYS_FCNTL64
+ SNR_GETTID SyscallNum = SYS_GETTID
+ SNR_READAHEAD SyscallNum = SYS_READAHEAD
+ SNR_SETXATTR SyscallNum = SYS_SETXATTR
+ SNR_LSETXATTR SyscallNum = SYS_LSETXATTR
+ SNR_FSETXATTR SyscallNum = SYS_FSETXATTR
+ SNR_GETXATTR SyscallNum = SYS_GETXATTR
+ SNR_LGETXATTR SyscallNum = SYS_LGETXATTR
+ SNR_FGETXATTR SyscallNum = SYS_FGETXATTR
+ SNR_LISTXATTR SyscallNum = SYS_LISTXATTR
+ SNR_LLISTXATTR SyscallNum = SYS_LLISTXATTR
+ SNR_FLISTXATTR SyscallNum = SYS_FLISTXATTR
+ SNR_REMOVEXATTR SyscallNum = SYS_REMOVEXATTR
+ SNR_LREMOVEXATTR SyscallNum = SYS_LREMOVEXATTR
+ SNR_FREMOVEXATTR SyscallNum = SYS_FREMOVEXATTR
+ SNR_TKILL SyscallNum = SYS_TKILL
+ SNR_SENDFILE64 SyscallNum = SYS_SENDFILE64
+ SNR_FUTEX SyscallNum = SYS_FUTEX
+ SNR_SCHED_SETAFFINITY SyscallNum = SYS_SCHED_SETAFFINITY
+ SNR_SCHED_GETAFFINITY SyscallNum = SYS_SCHED_GETAFFINITY
+ SNR_SET_THREAD_AREA SyscallNum = SYS_SET_THREAD_AREA
+ SNR_GET_THREAD_AREA SyscallNum = SYS_GET_THREAD_AREA
+ SNR_IO_SETUP SyscallNum = SYS_IO_SETUP
+ SNR_IO_DESTROY SyscallNum = SYS_IO_DESTROY
+ SNR_IO_GETEVENTS SyscallNum = SYS_IO_GETEVENTS
+ SNR_IO_SUBMIT SyscallNum = SYS_IO_SUBMIT
+ SNR_IO_CANCEL SyscallNum = SYS_IO_CANCEL
+ SNR_FADVISE64 SyscallNum = SYS_FADVISE64
+ SNR_EXIT_GROUP SyscallNum = SYS_EXIT_GROUP
+ SNR_LOOKUP_DCOOKIE SyscallNum = SYS_LOOKUP_DCOOKIE
+ SNR_EPOLL_CREATE SyscallNum = SYS_EPOLL_CREATE
+ SNR_EPOLL_CTL SyscallNum = SYS_EPOLL_CTL
+ SNR_EPOLL_WAIT SyscallNum = SYS_EPOLL_WAIT
+ SNR_REMAP_FILE_PAGES SyscallNum = SYS_REMAP_FILE_PAGES
+ SNR_SET_TID_ADDRESS SyscallNum = SYS_SET_TID_ADDRESS
+ SNR_TIMER_CREATE SyscallNum = SYS_TIMER_CREATE
+ SNR_TIMER_SETTIME SyscallNum = SYS_TIMER_SETTIME
+ SNR_TIMER_GETTIME SyscallNum = SYS_TIMER_GETTIME
+ SNR_TIMER_GETOVERRUN SyscallNum = SYS_TIMER_GETOVERRUN
+ SNR_TIMER_DELETE SyscallNum = SYS_TIMER_DELETE
+ SNR_CLOCK_SETTIME SyscallNum = SYS_CLOCK_SETTIME
+ SNR_CLOCK_GETTIME SyscallNum = SYS_CLOCK_GETTIME
+ SNR_CLOCK_GETRES SyscallNum = SYS_CLOCK_GETRES
+ SNR_CLOCK_NANOSLEEP SyscallNum = SYS_CLOCK_NANOSLEEP
+ SNR_STATFS64 SyscallNum = SYS_STATFS64
+ SNR_FSTATFS64 SyscallNum = SYS_FSTATFS64
+ SNR_TGKILL SyscallNum = SYS_TGKILL
+ SNR_UTIMES SyscallNum = SYS_UTIMES
+ SNR_FADVISE64_64 SyscallNum = SYS_FADVISE64_64
+ SNR_VSERVER SyscallNum = SYS_VSERVER
+ SNR_MBIND SyscallNum = SYS_MBIND
+ SNR_GET_MEMPOLICY SyscallNum = SYS_GET_MEMPOLICY
+ SNR_SET_MEMPOLICY SyscallNum = SYS_SET_MEMPOLICY
+ SNR_MQ_OPEN SyscallNum = SYS_MQ_OPEN
+ SNR_MQ_UNLINK SyscallNum = SYS_MQ_UNLINK
+ SNR_MQ_TIMEDSEND SyscallNum = SYS_MQ_TIMEDSEND
+ SNR_MQ_TIMEDRECEIVE SyscallNum = SYS_MQ_TIMEDRECEIVE
+ SNR_MQ_NOTIFY SyscallNum = SYS_MQ_NOTIFY
+ SNR_MQ_GETSETATTR SyscallNum = SYS_MQ_GETSETATTR
+ SNR_KEXEC_LOAD SyscallNum = SYS_KEXEC_LOAD
+ SNR_WAITID SyscallNum = SYS_WAITID
+ SNR_ADD_KEY SyscallNum = SYS_ADD_KEY
+ SNR_REQUEST_KEY SyscallNum = SYS_REQUEST_KEY
+ SNR_KEYCTL SyscallNum = SYS_KEYCTL
+ SNR_IOPRIO_SET SyscallNum = SYS_IOPRIO_SET
+ SNR_IOPRIO_GET SyscallNum = SYS_IOPRIO_GET
+ SNR_INOTIFY_INIT SyscallNum = SYS_INOTIFY_INIT
+ SNR_INOTIFY_ADD_WATCH SyscallNum = SYS_INOTIFY_ADD_WATCH
+ SNR_INOTIFY_RM_WATCH SyscallNum = SYS_INOTIFY_RM_WATCH
+ SNR_MIGRATE_PAGES SyscallNum = SYS_MIGRATE_PAGES
+ SNR_OPENAT SyscallNum = SYS_OPENAT
+ SNR_MKDIRAT SyscallNum = SYS_MKDIRAT
+ SNR_MKNODAT SyscallNum = SYS_MKNODAT
+ SNR_FCHOWNAT SyscallNum = SYS_FCHOWNAT
+ SNR_FUTIMESAT SyscallNum = SYS_FUTIMESAT
+ SNR_FSTATAT64 SyscallNum = SYS_FSTATAT64
+ SNR_UNLINKAT SyscallNum = SYS_UNLINKAT
+ SNR_RENAMEAT SyscallNum = SYS_RENAMEAT
+ SNR_LINKAT SyscallNum = SYS_LINKAT
+ SNR_SYMLINKAT SyscallNum = SYS_SYMLINKAT
+ SNR_READLINKAT SyscallNum = SYS_READLINKAT
+ SNR_FCHMODAT SyscallNum = SYS_FCHMODAT
+ SNR_FACCESSAT SyscallNum = SYS_FACCESSAT
+ SNR_PSELECT6 SyscallNum = SYS_PSELECT6
+ SNR_PPOLL SyscallNum = SYS_PPOLL
+ SNR_UNSHARE SyscallNum = SYS_UNSHARE
+ SNR_SET_ROBUST_LIST SyscallNum = SYS_SET_ROBUST_LIST
+ SNR_GET_ROBUST_LIST SyscallNum = SYS_GET_ROBUST_LIST
+ SNR_SPLICE SyscallNum = SYS_SPLICE
+ SNR_SYNC_FILE_RANGE SyscallNum = SYS_SYNC_FILE_RANGE
+ SNR_TEE SyscallNum = SYS_TEE
+ SNR_VMSPLICE SyscallNum = SYS_VMSPLICE
+ SNR_MOVE_PAGES SyscallNum = SYS_MOVE_PAGES
+ SNR_GETCPU SyscallNum = SYS_GETCPU
+ SNR_EPOLL_PWAIT SyscallNum = SYS_EPOLL_PWAIT
+ SNR_UTIMENSAT SyscallNum = SYS_UTIMENSAT
+ SNR_SIGNALFD SyscallNum = SYS_SIGNALFD
+ SNR_TIMERFD_CREATE SyscallNum = SYS_TIMERFD_CREATE
+ SNR_EVENTFD SyscallNum = SYS_EVENTFD
+ SNR_FALLOCATE SyscallNum = SYS_FALLOCATE
+ SNR_TIMERFD_SETTIME SyscallNum = SYS_TIMERFD_SETTIME
+ SNR_TIMERFD_GETTIME SyscallNum = SYS_TIMERFD_GETTIME
+ SNR_SIGNALFD4 SyscallNum = SYS_SIGNALFD4
+ SNR_EVENTFD2 SyscallNum = SYS_EVENTFD2
+ SNR_EPOLL_CREATE1 SyscallNum = SYS_EPOLL_CREATE1
+ SNR_DUP3 SyscallNum = SYS_DUP3
+ SNR_PIPE2 SyscallNum = SYS_PIPE2
+ SNR_INOTIFY_INIT1 SyscallNum = SYS_INOTIFY_INIT1
+ SNR_PREADV SyscallNum = SYS_PREADV
+ SNR_PWRITEV SyscallNum = SYS_PWRITEV
+ SNR_RT_TGSIGQUEUEINFO SyscallNum = SYS_RT_TGSIGQUEUEINFO
+ SNR_PERF_EVENT_OPEN SyscallNum = SYS_PERF_EVENT_OPEN
+ SNR_RECVMMSG SyscallNum = __PNR_recvmmsg
+ SNR_FANOTIFY_INIT SyscallNum = SYS_FANOTIFY_INIT
+ SNR_FANOTIFY_MARK SyscallNum = SYS_FANOTIFY_MARK
+ SNR_PRLIMIT64 SyscallNum = SYS_PRLIMIT64
+ SNR_NAME_TO_HANDLE_AT SyscallNum = SYS_NAME_TO_HANDLE_AT
+ SNR_OPEN_BY_HANDLE_AT SyscallNum = SYS_OPEN_BY_HANDLE_AT
+ SNR_CLOCK_ADJTIME SyscallNum = SYS_CLOCK_ADJTIME
+ SNR_SYNCFS SyscallNum = SYS_SYNCFS
+ SNR_SENDMMSG SyscallNum = __PNR_sendmmsg
+ SNR_SETNS SyscallNum = SYS_SETNS
+ SNR_PROCESS_VM_READV SyscallNum = SYS_PROCESS_VM_READV
+ SNR_PROCESS_VM_WRITEV SyscallNum = SYS_PROCESS_VM_WRITEV
+ SNR_KCMP SyscallNum = SYS_KCMP
+ SNR_FINIT_MODULE SyscallNum = SYS_FINIT_MODULE
+ SNR_SCHED_SETATTR SyscallNum = SYS_SCHED_SETATTR
+ SNR_SCHED_GETATTR SyscallNum = SYS_SCHED_GETATTR
+ SNR_RENAMEAT2 SyscallNum = SYS_RENAMEAT2
+ SNR_SECCOMP SyscallNum = SYS_SECCOMP
+ SNR_GETRANDOM SyscallNum = SYS_GETRANDOM
+ SNR_MEMFD_CREATE SyscallNum = SYS_MEMFD_CREATE
+ SNR_BPF SyscallNum = SYS_BPF
+ SNR_EXECVEAT SyscallNum = SYS_EXECVEAT
+ SNR_SOCKET SyscallNum = __PNR_socket
+ SNR_SOCKETPAIR SyscallNum = __PNR_socketpair
+ SNR_BIND SyscallNum = __PNR_bind
+ SNR_CONNECT SyscallNum = __PNR_connect
+ SNR_LISTEN SyscallNum = __PNR_listen
+ SNR_ACCEPT4 SyscallNum = __PNR_accept4
+ SNR_GETSOCKOPT SyscallNum = __PNR_getsockopt
+ SNR_SETSOCKOPT SyscallNum = __PNR_setsockopt
+ SNR_GETSOCKNAME SyscallNum = __PNR_getsockname
+ SNR_GETPEERNAME SyscallNum = __PNR_getpeername
+ SNR_SENDTO SyscallNum = __PNR_sendto
+ SNR_SENDMSG SyscallNum = __PNR_sendmsg
+ SNR_RECVFROM SyscallNum = __PNR_recvfrom
+ SNR_RECVMSG SyscallNum = __PNR_recvmsg
+ SNR_SHUTDOWN SyscallNum = __PNR_shutdown
+ SNR_USERFAULTFD SyscallNum = SYS_USERFAULTFD
+ SNR_MEMBARRIER SyscallNum = SYS_MEMBARRIER
+ SNR_MLOCK2 SyscallNum = SYS_MLOCK2
+ SNR_COPY_FILE_RANGE SyscallNum = SYS_COPY_FILE_RANGE
+ SNR_PREADV2 SyscallNum = SYS_PREADV2
+ SNR_PWRITEV2 SyscallNum = SYS_PWRITEV2
+ SNR_PKEY_MPROTECT SyscallNum = SYS_PKEY_MPROTECT
+ SNR_PKEY_ALLOC SyscallNum = SYS_PKEY_ALLOC
+ SNR_PKEY_FREE SyscallNum = SYS_PKEY_FREE
+ SNR_STATX SyscallNum = SYS_STATX
+ SNR_ARCH_PRCTL SyscallNum = SYS_ARCH_PRCTL
+ SNR_IO_PGETEVENTS SyscallNum = SYS_IO_PGETEVENTS
+ SNR_RSEQ SyscallNum = SYS_RSEQ
+ SNR_SEMGET SyscallNum = __PNR_semget
+ SNR_SEMCTL SyscallNum = __PNR_semctl
+ SNR_SHMGET SyscallNum = __PNR_shmget
+ SNR_SHMCTL SyscallNum = __PNR_shmctl
+ SNR_SHMAT SyscallNum = __PNR_shmat
+ SNR_SHMDT SyscallNum = __PNR_shmdt
+ SNR_MSGGET SyscallNum = __PNR_msgget
+ SNR_MSGSND SyscallNum = __PNR_msgsnd
+ SNR_MSGRCV SyscallNum = __PNR_msgrcv
+ SNR_MSGCTL SyscallNum = __PNR_msgctl
+ SNR_CLOCK_GETTIME64 SyscallNum = SYS_CLOCK_GETTIME64
+ SNR_CLOCK_SETTIME64 SyscallNum = SYS_CLOCK_SETTIME64
+ SNR_CLOCK_ADJTIME64 SyscallNum = SYS_CLOCK_ADJTIME64
+ SNR_CLOCK_GETRES_TIME64 SyscallNum = SYS_CLOCK_GETRES_TIME64
+ SNR_CLOCK_NANOSLEEP_TIME64 SyscallNum = SYS_CLOCK_NANOSLEEP_TIME64
+ SNR_TIMER_GETTIME64 SyscallNum = SYS_TIMER_GETTIME64
+ SNR_TIMER_SETTIME64 SyscallNum = SYS_TIMER_SETTIME64
+ SNR_TIMERFD_GETTIME64 SyscallNum = SYS_TIMERFD_GETTIME64
+ SNR_TIMERFD_SETTIME64 SyscallNum = SYS_TIMERFD_SETTIME64
+ SNR_UTIMENSAT_TIME64 SyscallNum = SYS_UTIMENSAT_TIME64
+ SNR_PSELECT6_TIME64 SyscallNum = SYS_PSELECT6_TIME64
+ SNR_PPOLL_TIME64 SyscallNum = SYS_PPOLL_TIME64
+ SNR_IO_PGETEVENTS_TIME64 SyscallNum = SYS_IO_PGETEVENTS_TIME64
+ SNR_RECVMMSG_TIME64 SyscallNum = SYS_RECVMMSG_TIME64
+ SNR_MQ_TIMEDSEND_TIME64 SyscallNum = SYS_MQ_TIMEDSEND_TIME64
+ SNR_MQ_TIMEDRECEIVE_TIME64 SyscallNum = SYS_MQ_TIMEDRECEIVE_TIME64
+ SNR_SEMTIMEDOP_TIME64 SyscallNum = SYS_SEMTIMEDOP_TIME64
+ SNR_RT_SIGTIMEDWAIT_TIME64 SyscallNum = SYS_RT_SIGTIMEDWAIT_TIME64
+ SNR_FUTEX_TIME64 SyscallNum = SYS_FUTEX_TIME64
+ SNR_SCHED_RR_GET_INTERVAL_TIME64 SyscallNum = SYS_SCHED_RR_GET_INTERVAL_TIME64
+ SNR_PIDFD_SEND_SIGNAL SyscallNum = SYS_PIDFD_SEND_SIGNAL
+ SNR_IO_URING_SETUP SyscallNum = SYS_IO_URING_SETUP
+ SNR_IO_URING_ENTER SyscallNum = SYS_IO_URING_ENTER
+ SNR_IO_URING_REGISTER SyscallNum = SYS_IO_URING_REGISTER
+ SNR_OPEN_TREE SyscallNum = SYS_OPEN_TREE
+ SNR_MOVE_MOUNT SyscallNum = SYS_MOVE_MOUNT
+ SNR_FSOPEN SyscallNum = SYS_FSOPEN
+ SNR_FSCONFIG SyscallNum = SYS_FSCONFIG
+ SNR_FSMOUNT SyscallNum = SYS_FSMOUNT
+ SNR_FSPICK SyscallNum = SYS_FSPICK
+ SNR_PIDFD_OPEN SyscallNum = SYS_PIDFD_OPEN
+ SNR_CLONE3 SyscallNum = SYS_CLONE3
+ SNR_CLOSE_RANGE SyscallNum = SYS_CLOSE_RANGE
+ SNR_OPENAT2 SyscallNum = SYS_OPENAT2
+ SNR_PIDFD_GETFD SyscallNum = SYS_PIDFD_GETFD
+ SNR_FACCESSAT2 SyscallNum = SYS_FACCESSAT2
+ SNR_PROCESS_MADVISE SyscallNum = SYS_PROCESS_MADVISE
+ SNR_EPOLL_PWAIT2 SyscallNum = SYS_EPOLL_PWAIT2
+ SNR_MOUNT_SETATTR SyscallNum = SYS_MOUNT_SETATTR
+ SNR_QUOTACTL_FD SyscallNum = SYS_QUOTACTL_FD
+ SNR_LANDLOCK_CREATE_RULESET SyscallNum = SYS_LANDLOCK_CREATE_RULESET
+ SNR_LANDLOCK_ADD_RULE SyscallNum = SYS_LANDLOCK_ADD_RULE
+ SNR_LANDLOCK_RESTRICT_SELF SyscallNum = SYS_LANDLOCK_RESTRICT_SELF
+ SNR_MEMFD_SECRET SyscallNum = SYS_MEMFD_SECRET
+ SNR_PROCESS_MRELEASE SyscallNum = SYS_PROCESS_MRELEASE
+ SNR_FUTEX_WAITV SyscallNum = SYS_FUTEX_WAITV
+ SNR_SET_MEMPOLICY_HOME_NODE SyscallNum = SYS_SET_MEMPOLICY_HOME_NODE
+ SNR_CACHESTAT SyscallNum = SYS_CACHESTAT
+ SNR_FCHMODAT2 SyscallNum = SYS_FCHMODAT2
+ SNR_MAP_SHADOW_STACK SyscallNum = SYS_MAP_SHADOW_STACK
+ SNR_FUTEX_WAKE SyscallNum = SYS_FUTEX_WAKE
+ SNR_FUTEX_WAIT SyscallNum = SYS_FUTEX_WAIT
+ SNR_FUTEX_REQUEUE SyscallNum = SYS_FUTEX_REQUEUE
+ SNR_STATMOUNT SyscallNum = SYS_STATMOUNT
+ SNR_LISTMOUNT SyscallNum = SYS_LISTMOUNT
+ SNR_LSM_GET_SELF_ATTR SyscallNum = SYS_LSM_GET_SELF_ATTR
+ SNR_LSM_SET_SELF_ATTR SyscallNum = SYS_LSM_SET_SELF_ATTR
+ SNR_LSM_LIST_MODULES SyscallNum = SYS_LSM_LIST_MODULES
+ SNR_MSEAL SyscallNum = SYS_MSEAL
+)
diff --git a/ext/syscall_linux_amd64.go b/ext/syscall_linux_amd64.go
new file mode 100644
index 00000000..e4391217
--- /dev/null
+++ b/ext/syscall_linux_amd64.go
@@ -0,0 +1,837 @@
+// mksysnum_linux.pl /usr/include/asm/unistd_64.h
+// Code generated by the command above; DO NOT EDIT.
+
+package ext
+
+import . "syscall"
+
+var syscallNum = map[string]SyscallNum{
+ "read": SNR_READ,
+ "write": SNR_WRITE,
+ "open": SNR_OPEN,
+ "close": SNR_CLOSE,
+ "stat": SNR_STAT,
+ "fstat": SNR_FSTAT,
+ "lstat": SNR_LSTAT,
+ "poll": SNR_POLL,
+ "lseek": SNR_LSEEK,
+ "mmap": SNR_MMAP,
+ "mprotect": SNR_MPROTECT,
+ "munmap": SNR_MUNMAP,
+ "brk": SNR_BRK,
+ "rt_sigaction": SNR_RT_SIGACTION,
+ "rt_sigprocmask": SNR_RT_SIGPROCMASK,
+ "rt_sigreturn": SNR_RT_SIGRETURN,
+ "ioctl": SNR_IOCTL,
+ "pread64": SNR_PREAD64,
+ "pwrite64": SNR_PWRITE64,
+ "readv": SNR_READV,
+ "writev": SNR_WRITEV,
+ "access": SNR_ACCESS,
+ "pipe": SNR_PIPE,
+ "select": SNR_SELECT,
+ "sched_yield": SNR_SCHED_YIELD,
+ "mremap": SNR_MREMAP,
+ "msync": SNR_MSYNC,
+ "mincore": SNR_MINCORE,
+ "madvise": SNR_MADVISE,
+ "shmget": SNR_SHMGET,
+ "shmat": SNR_SHMAT,
+ "shmctl": SNR_SHMCTL,
+ "dup": SNR_DUP,
+ "dup2": SNR_DUP2,
+ "pause": SNR_PAUSE,
+ "nanosleep": SNR_NANOSLEEP,
+ "getitimer": SNR_GETITIMER,
+ "alarm": SNR_ALARM,
+ "setitimer": SNR_SETITIMER,
+ "getpid": SNR_GETPID,
+ "sendfile": SNR_SENDFILE,
+ "socket": SNR_SOCKET,
+ "connect": SNR_CONNECT,
+ "accept": SNR_ACCEPT,
+ "sendto": SNR_SENDTO,
+ "recvfrom": SNR_RECVFROM,
+ "sendmsg": SNR_SENDMSG,
+ "recvmsg": SNR_RECVMSG,
+ "shutdown": SNR_SHUTDOWN,
+ "bind": SNR_BIND,
+ "listen": SNR_LISTEN,
+ "getsockname": SNR_GETSOCKNAME,
+ "getpeername": SNR_GETPEERNAME,
+ "socketpair": SNR_SOCKETPAIR,
+ "setsockopt": SNR_SETSOCKOPT,
+ "getsockopt": SNR_GETSOCKOPT,
+ "clone": SNR_CLONE,
+ "fork": SNR_FORK,
+ "vfork": SNR_VFORK,
+ "execve": SNR_EXECVE,
+ "exit": SNR_EXIT,
+ "wait4": SNR_WAIT4,
+ "kill": SNR_KILL,
+ "uname": SNR_UNAME,
+ "semget": SNR_SEMGET,
+ "semop": SNR_SEMOP,
+ "semctl": SNR_SEMCTL,
+ "shmdt": SNR_SHMDT,
+ "msgget": SNR_MSGGET,
+ "msgsnd": SNR_MSGSND,
+ "msgrcv": SNR_MSGRCV,
+ "msgctl": SNR_MSGCTL,
+ "fcntl": SNR_FCNTL,
+ "flock": SNR_FLOCK,
+ "fsync": SNR_FSYNC,
+ "fdatasync": SNR_FDATASYNC,
+ "truncate": SNR_TRUNCATE,
+ "ftruncate": SNR_FTRUNCATE,
+ "getdents": SNR_GETDENTS,
+ "getcwd": SNR_GETCWD,
+ "chdir": SNR_CHDIR,
+ "fchdir": SNR_FCHDIR,
+ "rename": SNR_RENAME,
+ "mkdir": SNR_MKDIR,
+ "rmdir": SNR_RMDIR,
+ "creat": SNR_CREAT,
+ "link": SNR_LINK,
+ "unlink": SNR_UNLINK,
+ "symlink": SNR_SYMLINK,
+ "readlink": SNR_READLINK,
+ "chmod": SNR_CHMOD,
+ "fchmod": SNR_FCHMOD,
+ "chown": SNR_CHOWN,
+ "fchown": SNR_FCHOWN,
+ "lchown": SNR_LCHOWN,
+ "umask": SNR_UMASK,
+ "gettimeofday": SNR_GETTIMEOFDAY,
+ "getrlimit": SNR_GETRLIMIT,
+ "getrusage": SNR_GETRUSAGE,
+ "sysinfo": SNR_SYSINFO,
+ "times": SNR_TIMES,
+ "ptrace": SNR_PTRACE,
+ "getuid": SNR_GETUID,
+ "syslog": SNR_SYSLOG,
+ "getgid": SNR_GETGID,
+ "setuid": SNR_SETUID,
+ "setgid": SNR_SETGID,
+ "geteuid": SNR_GETEUID,
+ "getegid": SNR_GETEGID,
+ "setpgid": SNR_SETPGID,
+ "getppid": SNR_GETPPID,
+ "getpgrp": SNR_GETPGRP,
+ "setsid": SNR_SETSID,
+ "setreuid": SNR_SETREUID,
+ "setregid": SNR_SETREGID,
+ "getgroups": SNR_GETGROUPS,
+ "setgroups": SNR_SETGROUPS,
+ "setresuid": SNR_SETRESUID,
+ "getresuid": SNR_GETRESUID,
+ "setresgid": SNR_SETRESGID,
+ "getresgid": SNR_GETRESGID,
+ "getpgid": SNR_GETPGID,
+ "setfsuid": SNR_SETFSUID,
+ "setfsgid": SNR_SETFSGID,
+ "getsid": SNR_GETSID,
+ "capget": SNR_CAPGET,
+ "capset": SNR_CAPSET,
+ "rt_sigpending": SNR_RT_SIGPENDING,
+ "rt_sigtimedwait": SNR_RT_SIGTIMEDWAIT,
+ "rt_sigqueueinfo": SNR_RT_SIGQUEUEINFO,
+ "rt_sigsuspend": SNR_RT_SIGSUSPEND,
+ "sigaltstack": SNR_SIGALTSTACK,
+ "utime": SNR_UTIME,
+ "mknod": SNR_MKNOD,
+ "uselib": SNR_USELIB,
+ "personality": SNR_PERSONALITY,
+ "ustat": SNR_USTAT,
+ "statfs": SNR_STATFS,
+ "fstatfs": SNR_FSTATFS,
+ "sysfs": SNR_SYSFS,
+ "getpriority": SNR_GETPRIORITY,
+ "setpriority": SNR_SETPRIORITY,
+ "sched_setparam": SNR_SCHED_SETPARAM,
+ "sched_getparam": SNR_SCHED_GETPARAM,
+ "sched_setscheduler": SNR_SCHED_SETSCHEDULER,
+ "sched_getscheduler": SNR_SCHED_GETSCHEDULER,
+ "sched_get_priority_max": SNR_SCHED_GET_PRIORITY_MAX,
+ "sched_get_priority_min": SNR_SCHED_GET_PRIORITY_MIN,
+ "sched_rr_get_interval": SNR_SCHED_RR_GET_INTERVAL,
+ "mlock": SNR_MLOCK,
+ "munlock": SNR_MUNLOCK,
+ "mlockall": SNR_MLOCKALL,
+ "munlockall": SNR_MUNLOCKALL,
+ "vhangup": SNR_VHANGUP,
+ "modify_ldt": SNR_MODIFY_LDT,
+ "pivot_root": SNR_PIVOT_ROOT,
+ "_sysctl": SNR__SYSCTL,
+ "prctl": SNR_PRCTL,
+ "arch_prctl": SNR_ARCH_PRCTL,
+ "adjtimex": SNR_ADJTIMEX,
+ "setrlimit": SNR_SETRLIMIT,
+ "chroot": SNR_CHROOT,
+ "sync": SNR_SYNC,
+ "acct": SNR_ACCT,
+ "settimeofday": SNR_SETTIMEOFDAY,
+ "mount": SNR_MOUNT,
+ "umount2": SNR_UMOUNT2,
+ "swapon": SNR_SWAPON,
+ "swapoff": SNR_SWAPOFF,
+ "reboot": SNR_REBOOT,
+ "sethostname": SNR_SETHOSTNAME,
+ "setdomainname": SNR_SETDOMAINNAME,
+ "iopl": SNR_IOPL,
+ "ioperm": SNR_IOPERM,
+ "create_module": SNR_CREATE_MODULE,
+ "init_module": SNR_INIT_MODULE,
+ "delete_module": SNR_DELETE_MODULE,
+ "get_kernel_syms": SNR_GET_KERNEL_SYMS,
+ "query_module": SNR_QUERY_MODULE,
+ "quotactl": SNR_QUOTACTL,
+ "nfsservctl": SNR_NFSSERVCTL,
+ "getpmsg": SNR_GETPMSG,
+ "putpmsg": SNR_PUTPMSG,
+ "afs_syscall": SNR_AFS_SYSCALL,
+ "tuxcall": SNR_TUXCALL,
+ "security": SNR_SECURITY,
+ "gettid": SNR_GETTID,
+ "readahead": SNR_READAHEAD,
+ "setxattr": SNR_SETXATTR,
+ "lsetxattr": SNR_LSETXATTR,
+ "fsetxattr": SNR_FSETXATTR,
+ "getxattr": SNR_GETXATTR,
+ "lgetxattr": SNR_LGETXATTR,
+ "fgetxattr": SNR_FGETXATTR,
+ "listxattr": SNR_LISTXATTR,
+ "llistxattr": SNR_LLISTXATTR,
+ "flistxattr": SNR_FLISTXATTR,
+ "removexattr": SNR_REMOVEXATTR,
+ "lremovexattr": SNR_LREMOVEXATTR,
+ "fremovexattr": SNR_FREMOVEXATTR,
+ "tkill": SNR_TKILL,
+ "time": SNR_TIME,
+ "futex": SNR_FUTEX,
+ "sched_setaffinity": SNR_SCHED_SETAFFINITY,
+ "sched_getaffinity": SNR_SCHED_GETAFFINITY,
+ "set_thread_area": SNR_SET_THREAD_AREA,
+ "io_setup": SNR_IO_SETUP,
+ "io_destroy": SNR_IO_DESTROY,
+ "io_getevents": SNR_IO_GETEVENTS,
+ "io_submit": SNR_IO_SUBMIT,
+ "io_cancel": SNR_IO_CANCEL,
+ "get_thread_area": SNR_GET_THREAD_AREA,
+ "lookup_dcookie": SNR_LOOKUP_DCOOKIE,
+ "epoll_create": SNR_EPOLL_CREATE,
+ "epoll_ctl_old": SNR_EPOLL_CTL_OLD,
+ "epoll_wait_old": SNR_EPOLL_WAIT_OLD,
+ "remap_file_pages": SNR_REMAP_FILE_PAGES,
+ "getdents64": SNR_GETDENTS64,
+ "set_tid_address": SNR_SET_TID_ADDRESS,
+ "restart_syscall": SNR_RESTART_SYSCALL,
+ "semtimedop": SNR_SEMTIMEDOP,
+ "fadvise64": SNR_FADVISE64,
+ "timer_create": SNR_TIMER_CREATE,
+ "timer_settime": SNR_TIMER_SETTIME,
+ "timer_gettime": SNR_TIMER_GETTIME,
+ "timer_getoverrun": SNR_TIMER_GETOVERRUN,
+ "timer_delete": SNR_TIMER_DELETE,
+ "clock_settime": SNR_CLOCK_SETTIME,
+ "clock_gettime": SNR_CLOCK_GETTIME,
+ "clock_getres": SNR_CLOCK_GETRES,
+ "clock_nanosleep": SNR_CLOCK_NANOSLEEP,
+ "exit_group": SNR_EXIT_GROUP,
+ "epoll_wait": SNR_EPOLL_WAIT,
+ "epoll_ctl": SNR_EPOLL_CTL,
+ "tgkill": SNR_TGKILL,
+ "utimes": SNR_UTIMES,
+ "vserver": SNR_VSERVER,
+ "mbind": SNR_MBIND,
+ "set_mempolicy": SNR_SET_MEMPOLICY,
+ "get_mempolicy": SNR_GET_MEMPOLICY,
+ "mq_open": SNR_MQ_OPEN,
+ "mq_unlink": SNR_MQ_UNLINK,
+ "mq_timedsend": SNR_MQ_TIMEDSEND,
+ "mq_timedreceive": SNR_MQ_TIMEDRECEIVE,
+ "mq_notify": SNR_MQ_NOTIFY,
+ "mq_getsetattr": SNR_MQ_GETSETATTR,
+ "kexec_load": SNR_KEXEC_LOAD,
+ "waitid": SNR_WAITID,
+ "add_key": SNR_ADD_KEY,
+ "request_key": SNR_REQUEST_KEY,
+ "keyctl": SNR_KEYCTL,
+ "ioprio_set": SNR_IOPRIO_SET,
+ "ioprio_get": SNR_IOPRIO_GET,
+ "inotify_init": SNR_INOTIFY_INIT,
+ "inotify_add_watch": SNR_INOTIFY_ADD_WATCH,
+ "inotify_rm_watch": SNR_INOTIFY_RM_WATCH,
+ "migrate_pages": SNR_MIGRATE_PAGES,
+ "openat": SNR_OPENAT,
+ "mkdirat": SNR_MKDIRAT,
+ "mknodat": SNR_MKNODAT,
+ "fchownat": SNR_FCHOWNAT,
+ "futimesat": SNR_FUTIMESAT,
+ "newfstatat": SNR_NEWFSTATAT,
+ "unlinkat": SNR_UNLINKAT,
+ "renameat": SNR_RENAMEAT,
+ "linkat": SNR_LINKAT,
+ "symlinkat": SNR_SYMLINKAT,
+ "readlinkat": SNR_READLINKAT,
+ "fchmodat": SNR_FCHMODAT,
+ "faccessat": SNR_FACCESSAT,
+ "pselect6": SNR_PSELECT6,
+ "ppoll": SNR_PPOLL,
+ "unshare": SNR_UNSHARE,
+ "set_robust_list": SNR_SET_ROBUST_LIST,
+ "get_robust_list": SNR_GET_ROBUST_LIST,
+ "splice": SNR_SPLICE,
+ "tee": SNR_TEE,
+ "sync_file_range": SNR_SYNC_FILE_RANGE,
+ "vmsplice": SNR_VMSPLICE,
+ "move_pages": SNR_MOVE_PAGES,
+ "utimensat": SNR_UTIMENSAT,
+ "epoll_pwait": SNR_EPOLL_PWAIT,
+ "signalfd": SNR_SIGNALFD,
+ "timerfd_create": SNR_TIMERFD_CREATE,
+ "eventfd": SNR_EVENTFD,
+ "fallocate": SNR_FALLOCATE,
+ "timerfd_settime": SNR_TIMERFD_SETTIME,
+ "timerfd_gettime": SNR_TIMERFD_GETTIME,
+ "accept4": SNR_ACCEPT4,
+ "signalfd4": SNR_SIGNALFD4,
+ "eventfd2": SNR_EVENTFD2,
+ "epoll_create1": SNR_EPOLL_CREATE1,
+ "dup3": SNR_DUP3,
+ "pipe2": SNR_PIPE2,
+ "inotify_init1": SNR_INOTIFY_INIT1,
+ "preadv": SNR_PREADV,
+ "pwritev": SNR_PWRITEV,
+ "rt_tgsigqueueinfo": SNR_RT_TGSIGQUEUEINFO,
+ "perf_event_open": SNR_PERF_EVENT_OPEN,
+ "recvmmsg": SNR_RECVMMSG,
+ "fanotify_init": SNR_FANOTIFY_INIT,
+ "fanotify_mark": SNR_FANOTIFY_MARK,
+ "prlimit64": SNR_PRLIMIT64,
+ "name_to_handle_at": SNR_NAME_TO_HANDLE_AT,
+ "open_by_handle_at": SNR_OPEN_BY_HANDLE_AT,
+ "clock_adjtime": SNR_CLOCK_ADJTIME,
+ "syncfs": SNR_SYNCFS,
+ "sendmmsg": SNR_SENDMMSG,
+ "setns": SNR_SETNS,
+ "getcpu": SNR_GETCPU,
+ "process_vm_readv": SNR_PROCESS_VM_READV,
+ "process_vm_writev": SNR_PROCESS_VM_WRITEV,
+ "kcmp": SNR_KCMP,
+ "finit_module": SNR_FINIT_MODULE,
+ "sched_setattr": SNR_SCHED_SETATTR,
+ "sched_getattr": SNR_SCHED_GETATTR,
+ "renameat2": SNR_RENAMEAT2,
+ "seccomp": SNR_SECCOMP,
+ "getrandom": SNR_GETRANDOM,
+ "memfd_create": SNR_MEMFD_CREATE,
+ "kexec_file_load": SNR_KEXEC_FILE_LOAD,
+ "bpf": SNR_BPF,
+ "execveat": SNR_EXECVEAT,
+ "userfaultfd": SNR_USERFAULTFD,
+ "membarrier": SNR_MEMBARRIER,
+ "mlock2": SNR_MLOCK2,
+ "copy_file_range": SNR_COPY_FILE_RANGE,
+ "preadv2": SNR_PREADV2,
+ "pwritev2": SNR_PWRITEV2,
+ "pkey_mprotect": SNR_PKEY_MPROTECT,
+ "pkey_alloc": SNR_PKEY_ALLOC,
+ "pkey_free": SNR_PKEY_FREE,
+ "statx": SNR_STATX,
+ "io_pgetevents": SNR_IO_PGETEVENTS,
+ "rseq": SNR_RSEQ,
+ "uretprobe": SNR_URETPROBE,
+ "pidfd_send_signal": SNR_PIDFD_SEND_SIGNAL,
+ "io_uring_setup": SNR_IO_URING_SETUP,
+ "io_uring_enter": SNR_IO_URING_ENTER,
+ "io_uring_register": SNR_IO_URING_REGISTER,
+ "open_tree": SNR_OPEN_TREE,
+ "move_mount": SNR_MOVE_MOUNT,
+ "fsopen": SNR_FSOPEN,
+ "fsconfig": SNR_FSCONFIG,
+ "fsmount": SNR_FSMOUNT,
+ "fspick": SNR_FSPICK,
+ "pidfd_open": SNR_PIDFD_OPEN,
+ "clone3": SNR_CLONE3,
+ "close_range": SNR_CLOSE_RANGE,
+ "openat2": SNR_OPENAT2,
+ "pidfd_getfd": SNR_PIDFD_GETFD,
+ "faccessat2": SNR_FACCESSAT2,
+ "process_madvise": SNR_PROCESS_MADVISE,
+ "epoll_pwait2": SNR_EPOLL_PWAIT2,
+ "mount_setattr": SNR_MOUNT_SETATTR,
+ "quotactl_fd": SNR_QUOTACTL_FD,
+ "landlock_create_ruleset": SNR_LANDLOCK_CREATE_RULESET,
+ "landlock_add_rule": SNR_LANDLOCK_ADD_RULE,
+ "landlock_restrict_self": SNR_LANDLOCK_RESTRICT_SELF,
+ "memfd_secret": SNR_MEMFD_SECRET,
+ "process_mrelease": SNR_PROCESS_MRELEASE,
+ "futex_waitv": SNR_FUTEX_WAITV,
+ "set_mempolicy_home_node": SNR_SET_MEMPOLICY_HOME_NODE,
+ "cachestat": SNR_CACHESTAT,
+ "fchmodat2": SNR_FCHMODAT2,
+ "map_shadow_stack": SNR_MAP_SHADOW_STACK,
+ "futex_wake": SNR_FUTEX_WAKE,
+ "futex_wait": SNR_FUTEX_WAIT,
+ "futex_requeue": SNR_FUTEX_REQUEUE,
+ "statmount": SNR_STATMOUNT,
+ "listmount": SNR_LISTMOUNT,
+ "lsm_get_self_attr": SNR_LSM_GET_SELF_ATTR,
+ "lsm_set_self_attr": SNR_LSM_SET_SELF_ATTR,
+ "lsm_list_modules": SNR_LSM_LIST_MODULES,
+ "mseal": SNR_MSEAL,
+}
+
+const (
+ SYS_NAME_TO_HANDLE_AT = 303
+ SYS_OPEN_BY_HANDLE_AT = 304
+ SYS_CLOCK_ADJTIME = 305
+ SYS_SYNCFS = 306
+ SYS_SENDMMSG = 307
+ SYS_SETNS = 308
+ SYS_GETCPU = 309
+ SYS_PROCESS_VM_READV = 310
+ SYS_PROCESS_VM_WRITEV = 311
+ SYS_KCMP = 312
+ SYS_FINIT_MODULE = 313
+ SYS_SCHED_SETATTR = 314
+ SYS_SCHED_GETATTR = 315
+ SYS_RENAMEAT2 = 316
+ SYS_SECCOMP = 317
+ SYS_GETRANDOM = 318
+ SYS_MEMFD_CREATE = 319
+ SYS_KEXEC_FILE_LOAD = 320
+ SYS_BPF = 321
+ SYS_EXECVEAT = 322
+ SYS_USERFAULTFD = 323
+ SYS_MEMBARRIER = 324
+ SYS_MLOCK2 = 325
+ SYS_COPY_FILE_RANGE = 326
+ SYS_PREADV2 = 327
+ SYS_PWRITEV2 = 328
+ SYS_PKEY_MPROTECT = 329
+ SYS_PKEY_ALLOC = 330
+ SYS_PKEY_FREE = 331
+ SYS_STATX = 332
+ SYS_IO_PGETEVENTS = 333
+ SYS_RSEQ = 334
+ SYS_URETPROBE = 335
+ SYS_PIDFD_SEND_SIGNAL = 424
+ SYS_IO_URING_SETUP = 425
+ SYS_IO_URING_ENTER = 426
+ SYS_IO_URING_REGISTER = 427
+ SYS_OPEN_TREE = 428
+ SYS_MOVE_MOUNT = 429
+ SYS_FSOPEN = 430
+ SYS_FSCONFIG = 431
+ SYS_FSMOUNT = 432
+ SYS_FSPICK = 433
+ SYS_PIDFD_OPEN = 434
+ SYS_CLONE3 = 435
+ SYS_CLOSE_RANGE = 436
+ SYS_OPENAT2 = 437
+ SYS_PIDFD_GETFD = 438
+ SYS_FACCESSAT2 = 439
+ SYS_PROCESS_MADVISE = 440
+ SYS_EPOLL_PWAIT2 = 441
+ SYS_MOUNT_SETATTR = 442
+ SYS_QUOTACTL_FD = 443
+ SYS_LANDLOCK_CREATE_RULESET = 444
+ SYS_LANDLOCK_ADD_RULE = 445
+ SYS_LANDLOCK_RESTRICT_SELF = 446
+ SYS_MEMFD_SECRET = 447
+ SYS_PROCESS_MRELEASE = 448
+ SYS_FUTEX_WAITV = 449
+ SYS_SET_MEMPOLICY_HOME_NODE = 450
+ SYS_CACHESTAT = 451
+ SYS_FCHMODAT2 = 452
+ SYS_MAP_SHADOW_STACK = 453
+ SYS_FUTEX_WAKE = 454
+ SYS_FUTEX_WAIT = 455
+ SYS_FUTEX_REQUEUE = 456
+ SYS_STATMOUNT = 457
+ SYS_LISTMOUNT = 458
+ SYS_LSM_GET_SELF_ATTR = 459
+ SYS_LSM_SET_SELF_ATTR = 460
+ SYS_LSM_LIST_MODULES = 461
+ SYS_MSEAL = 462
+)
+
+const (
+ SNR_READ SyscallNum = SYS_READ
+ SNR_WRITE SyscallNum = SYS_WRITE
+ SNR_OPEN SyscallNum = SYS_OPEN
+ SNR_CLOSE SyscallNum = SYS_CLOSE
+ SNR_STAT SyscallNum = SYS_STAT
+ SNR_FSTAT SyscallNum = SYS_FSTAT
+ SNR_LSTAT SyscallNum = SYS_LSTAT
+ SNR_POLL SyscallNum = SYS_POLL
+ SNR_LSEEK SyscallNum = SYS_LSEEK
+ SNR_MMAP SyscallNum = SYS_MMAP
+ SNR_MPROTECT SyscallNum = SYS_MPROTECT
+ SNR_MUNMAP SyscallNum = SYS_MUNMAP
+ SNR_BRK SyscallNum = SYS_BRK
+ SNR_RT_SIGACTION SyscallNum = SYS_RT_SIGACTION
+ SNR_RT_SIGPROCMASK SyscallNum = SYS_RT_SIGPROCMASK
+ SNR_RT_SIGRETURN SyscallNum = SYS_RT_SIGRETURN
+ SNR_IOCTL SyscallNum = SYS_IOCTL
+ SNR_PREAD64 SyscallNum = SYS_PREAD64
+ SNR_PWRITE64 SyscallNum = SYS_PWRITE64
+ SNR_READV SyscallNum = SYS_READV
+ SNR_WRITEV SyscallNum = SYS_WRITEV
+ SNR_ACCESS SyscallNum = SYS_ACCESS
+ SNR_PIPE SyscallNum = SYS_PIPE
+ SNR_SELECT SyscallNum = SYS_SELECT
+ SNR_SCHED_YIELD SyscallNum = SYS_SCHED_YIELD
+ SNR_MREMAP SyscallNum = SYS_MREMAP
+ SNR_MSYNC SyscallNum = SYS_MSYNC
+ SNR_MINCORE SyscallNum = SYS_MINCORE
+ SNR_MADVISE SyscallNum = SYS_MADVISE
+ SNR_SHMGET SyscallNum = SYS_SHMGET
+ SNR_SHMAT SyscallNum = SYS_SHMAT
+ SNR_SHMCTL SyscallNum = SYS_SHMCTL
+ SNR_DUP SyscallNum = SYS_DUP
+ SNR_DUP2 SyscallNum = SYS_DUP2
+ SNR_PAUSE SyscallNum = SYS_PAUSE
+ SNR_NANOSLEEP SyscallNum = SYS_NANOSLEEP
+ SNR_GETITIMER SyscallNum = SYS_GETITIMER
+ SNR_ALARM SyscallNum = SYS_ALARM
+ SNR_SETITIMER SyscallNum = SYS_SETITIMER
+ SNR_GETPID SyscallNum = SYS_GETPID
+ SNR_SENDFILE SyscallNum = SYS_SENDFILE
+ SNR_SOCKET SyscallNum = SYS_SOCKET
+ SNR_CONNECT SyscallNum = SYS_CONNECT
+ SNR_ACCEPT SyscallNum = SYS_ACCEPT
+ SNR_SENDTO SyscallNum = SYS_SENDTO
+ SNR_RECVFROM SyscallNum = SYS_RECVFROM
+ SNR_SENDMSG SyscallNum = SYS_SENDMSG
+ SNR_RECVMSG SyscallNum = SYS_RECVMSG
+ SNR_SHUTDOWN SyscallNum = SYS_SHUTDOWN
+ SNR_BIND SyscallNum = SYS_BIND
+ SNR_LISTEN SyscallNum = SYS_LISTEN
+ SNR_GETSOCKNAME SyscallNum = SYS_GETSOCKNAME
+ SNR_GETPEERNAME SyscallNum = SYS_GETPEERNAME
+ SNR_SOCKETPAIR SyscallNum = SYS_SOCKETPAIR
+ SNR_SETSOCKOPT SyscallNum = SYS_SETSOCKOPT
+ SNR_GETSOCKOPT SyscallNum = SYS_GETSOCKOPT
+ SNR_CLONE SyscallNum = SYS_CLONE
+ SNR_FORK SyscallNum = SYS_FORK
+ SNR_VFORK SyscallNum = SYS_VFORK
+ SNR_EXECVE SyscallNum = SYS_EXECVE
+ SNR_EXIT SyscallNum = SYS_EXIT
+ SNR_WAIT4 SyscallNum = SYS_WAIT4
+ SNR_KILL SyscallNum = SYS_KILL
+ SNR_UNAME SyscallNum = SYS_UNAME
+ SNR_SEMGET SyscallNum = SYS_SEMGET
+ SNR_SEMOP SyscallNum = SYS_SEMOP
+ SNR_SEMCTL SyscallNum = SYS_SEMCTL
+ SNR_SHMDT SyscallNum = SYS_SHMDT
+ SNR_MSGGET SyscallNum = SYS_MSGGET
+ SNR_MSGSND SyscallNum = SYS_MSGSND
+ SNR_MSGRCV SyscallNum = SYS_MSGRCV
+ SNR_MSGCTL SyscallNum = SYS_MSGCTL
+ SNR_FCNTL SyscallNum = SYS_FCNTL
+ SNR_FLOCK SyscallNum = SYS_FLOCK
+ SNR_FSYNC SyscallNum = SYS_FSYNC
+ SNR_FDATASYNC SyscallNum = SYS_FDATASYNC
+ SNR_TRUNCATE SyscallNum = SYS_TRUNCATE
+ SNR_FTRUNCATE SyscallNum = SYS_FTRUNCATE
+ SNR_GETDENTS SyscallNum = SYS_GETDENTS
+ SNR_GETCWD SyscallNum = SYS_GETCWD
+ SNR_CHDIR SyscallNum = SYS_CHDIR
+ SNR_FCHDIR SyscallNum = SYS_FCHDIR
+ SNR_RENAME SyscallNum = SYS_RENAME
+ SNR_MKDIR SyscallNum = SYS_MKDIR
+ SNR_RMDIR SyscallNum = SYS_RMDIR
+ SNR_CREAT SyscallNum = SYS_CREAT
+ SNR_LINK SyscallNum = SYS_LINK
+ SNR_UNLINK SyscallNum = SYS_UNLINK
+ SNR_SYMLINK SyscallNum = SYS_SYMLINK
+ SNR_READLINK SyscallNum = SYS_READLINK
+ SNR_CHMOD SyscallNum = SYS_CHMOD
+ SNR_FCHMOD SyscallNum = SYS_FCHMOD
+ SNR_CHOWN SyscallNum = SYS_CHOWN
+ SNR_FCHOWN SyscallNum = SYS_FCHOWN
+ SNR_LCHOWN SyscallNum = SYS_LCHOWN
+ SNR_UMASK SyscallNum = SYS_UMASK
+ SNR_GETTIMEOFDAY SyscallNum = SYS_GETTIMEOFDAY
+ SNR_GETRLIMIT SyscallNum = SYS_GETRLIMIT
+ SNR_GETRUSAGE SyscallNum = SYS_GETRUSAGE
+ SNR_SYSINFO SyscallNum = SYS_SYSINFO
+ SNR_TIMES SyscallNum = SYS_TIMES
+ SNR_PTRACE SyscallNum = SYS_PTRACE
+ SNR_GETUID SyscallNum = SYS_GETUID
+ SNR_SYSLOG SyscallNum = SYS_SYSLOG
+ SNR_GETGID SyscallNum = SYS_GETGID
+ SNR_SETUID SyscallNum = SYS_SETUID
+ SNR_SETGID SyscallNum = SYS_SETGID
+ SNR_GETEUID SyscallNum = SYS_GETEUID
+ SNR_GETEGID SyscallNum = SYS_GETEGID
+ SNR_SETPGID SyscallNum = SYS_SETPGID
+ SNR_GETPPID SyscallNum = SYS_GETPPID
+ SNR_GETPGRP SyscallNum = SYS_GETPGRP
+ SNR_SETSID SyscallNum = SYS_SETSID
+ SNR_SETREUID SyscallNum = SYS_SETREUID
+ SNR_SETREGID SyscallNum = SYS_SETREGID
+ SNR_GETGROUPS SyscallNum = SYS_GETGROUPS
+ SNR_SETGROUPS SyscallNum = SYS_SETGROUPS
+ SNR_SETRESUID SyscallNum = SYS_SETRESUID
+ SNR_GETRESUID SyscallNum = SYS_GETRESUID
+ SNR_SETRESGID SyscallNum = SYS_SETRESGID
+ SNR_GETRESGID SyscallNum = SYS_GETRESGID
+ SNR_GETPGID SyscallNum = SYS_GETPGID
+ SNR_SETFSUID SyscallNum = SYS_SETFSUID
+ SNR_SETFSGID SyscallNum = SYS_SETFSGID
+ SNR_GETSID SyscallNum = SYS_GETSID
+ SNR_CAPGET SyscallNum = SYS_CAPGET
+ SNR_CAPSET SyscallNum = SYS_CAPSET
+ SNR_RT_SIGPENDING SyscallNum = SYS_RT_SIGPENDING
+ SNR_RT_SIGTIMEDWAIT SyscallNum = SYS_RT_SIGTIMEDWAIT
+ SNR_RT_SIGQUEUEINFO SyscallNum = SYS_RT_SIGQUEUEINFO
+ SNR_RT_SIGSUSPEND SyscallNum = SYS_RT_SIGSUSPEND
+ SNR_SIGALTSTACK SyscallNum = SYS_SIGALTSTACK
+ SNR_UTIME SyscallNum = SYS_UTIME
+ SNR_MKNOD SyscallNum = SYS_MKNOD
+ SNR_USELIB SyscallNum = SYS_USELIB
+ SNR_PERSONALITY SyscallNum = SYS_PERSONALITY
+ SNR_USTAT SyscallNum = SYS_USTAT
+ SNR_STATFS SyscallNum = SYS_STATFS
+ SNR_FSTATFS SyscallNum = SYS_FSTATFS
+ SNR_SYSFS SyscallNum = SYS_SYSFS
+ SNR_GETPRIORITY SyscallNum = SYS_GETPRIORITY
+ SNR_SETPRIORITY SyscallNum = SYS_SETPRIORITY
+ SNR_SCHED_SETPARAM SyscallNum = SYS_SCHED_SETPARAM
+ SNR_SCHED_GETPARAM SyscallNum = SYS_SCHED_GETPARAM
+ SNR_SCHED_SETSCHEDULER SyscallNum = SYS_SCHED_SETSCHEDULER
+ SNR_SCHED_GETSCHEDULER SyscallNum = SYS_SCHED_GETSCHEDULER
+ SNR_SCHED_GET_PRIORITY_MAX SyscallNum = SYS_SCHED_GET_PRIORITY_MAX
+ SNR_SCHED_GET_PRIORITY_MIN SyscallNum = SYS_SCHED_GET_PRIORITY_MIN
+ SNR_SCHED_RR_GET_INTERVAL SyscallNum = SYS_SCHED_RR_GET_INTERVAL
+ SNR_MLOCK SyscallNum = SYS_MLOCK
+ SNR_MUNLOCK SyscallNum = SYS_MUNLOCK
+ SNR_MLOCKALL SyscallNum = SYS_MLOCKALL
+ SNR_MUNLOCKALL SyscallNum = SYS_MUNLOCKALL
+ SNR_VHANGUP SyscallNum = SYS_VHANGUP
+ SNR_MODIFY_LDT SyscallNum = SYS_MODIFY_LDT
+ SNR_PIVOT_ROOT SyscallNum = SYS_PIVOT_ROOT
+ SNR__SYSCTL SyscallNum = SYS__SYSCTL
+ SNR_PRCTL SyscallNum = SYS_PRCTL
+ SNR_ARCH_PRCTL SyscallNum = SYS_ARCH_PRCTL
+ SNR_ADJTIMEX SyscallNum = SYS_ADJTIMEX
+ SNR_SETRLIMIT SyscallNum = SYS_SETRLIMIT
+ SNR_CHROOT SyscallNum = SYS_CHROOT
+ SNR_SYNC SyscallNum = SYS_SYNC
+ SNR_ACCT SyscallNum = SYS_ACCT
+ SNR_SETTIMEOFDAY SyscallNum = SYS_SETTIMEOFDAY
+ SNR_MOUNT SyscallNum = SYS_MOUNT
+ SNR_UMOUNT2 SyscallNum = SYS_UMOUNT2
+ SNR_SWAPON SyscallNum = SYS_SWAPON
+ SNR_SWAPOFF SyscallNum = SYS_SWAPOFF
+ SNR_REBOOT SyscallNum = SYS_REBOOT
+ SNR_SETHOSTNAME SyscallNum = SYS_SETHOSTNAME
+ SNR_SETDOMAINNAME SyscallNum = SYS_SETDOMAINNAME
+ SNR_IOPL SyscallNum = SYS_IOPL
+ SNR_IOPERM SyscallNum = SYS_IOPERM
+ SNR_CREATE_MODULE SyscallNum = SYS_CREATE_MODULE
+ SNR_INIT_MODULE SyscallNum = SYS_INIT_MODULE
+ SNR_DELETE_MODULE SyscallNum = SYS_DELETE_MODULE
+ SNR_GET_KERNEL_SYMS SyscallNum = SYS_GET_KERNEL_SYMS
+ SNR_QUERY_MODULE SyscallNum = SYS_QUERY_MODULE
+ SNR_QUOTACTL SyscallNum = SYS_QUOTACTL
+ SNR_NFSSERVCTL SyscallNum = SYS_NFSSERVCTL
+ SNR_GETPMSG SyscallNum = SYS_GETPMSG
+ SNR_PUTPMSG SyscallNum = SYS_PUTPMSG
+ SNR_AFS_SYSCALL SyscallNum = SYS_AFS_SYSCALL
+ SNR_TUXCALL SyscallNum = SYS_TUXCALL
+ SNR_SECURITY SyscallNum = SYS_SECURITY
+ SNR_GETTID SyscallNum = SYS_GETTID
+ SNR_READAHEAD SyscallNum = SYS_READAHEAD
+ SNR_SETXATTR SyscallNum = SYS_SETXATTR
+ SNR_LSETXATTR SyscallNum = SYS_LSETXATTR
+ SNR_FSETXATTR SyscallNum = SYS_FSETXATTR
+ SNR_GETXATTR SyscallNum = SYS_GETXATTR
+ SNR_LGETXATTR SyscallNum = SYS_LGETXATTR
+ SNR_FGETXATTR SyscallNum = SYS_FGETXATTR
+ SNR_LISTXATTR SyscallNum = SYS_LISTXATTR
+ SNR_LLISTXATTR SyscallNum = SYS_LLISTXATTR
+ SNR_FLISTXATTR SyscallNum = SYS_FLISTXATTR
+ SNR_REMOVEXATTR SyscallNum = SYS_REMOVEXATTR
+ SNR_LREMOVEXATTR SyscallNum = SYS_LREMOVEXATTR
+ SNR_FREMOVEXATTR SyscallNum = SYS_FREMOVEXATTR
+ SNR_TKILL SyscallNum = SYS_TKILL
+ SNR_TIME SyscallNum = SYS_TIME
+ SNR_FUTEX SyscallNum = SYS_FUTEX
+ SNR_SCHED_SETAFFINITY SyscallNum = SYS_SCHED_SETAFFINITY
+ SNR_SCHED_GETAFFINITY SyscallNum = SYS_SCHED_GETAFFINITY
+ SNR_SET_THREAD_AREA SyscallNum = SYS_SET_THREAD_AREA
+ SNR_IO_SETUP SyscallNum = SYS_IO_SETUP
+ SNR_IO_DESTROY SyscallNum = SYS_IO_DESTROY
+ SNR_IO_GETEVENTS SyscallNum = SYS_IO_GETEVENTS
+ SNR_IO_SUBMIT SyscallNum = SYS_IO_SUBMIT
+ SNR_IO_CANCEL SyscallNum = SYS_IO_CANCEL
+ SNR_GET_THREAD_AREA SyscallNum = SYS_GET_THREAD_AREA
+ SNR_LOOKUP_DCOOKIE SyscallNum = SYS_LOOKUP_DCOOKIE
+ SNR_EPOLL_CREATE SyscallNum = SYS_EPOLL_CREATE
+ SNR_EPOLL_CTL_OLD SyscallNum = SYS_EPOLL_CTL_OLD
+ SNR_EPOLL_WAIT_OLD SyscallNum = SYS_EPOLL_WAIT_OLD
+ SNR_REMAP_FILE_PAGES SyscallNum = SYS_REMAP_FILE_PAGES
+ SNR_GETDENTS64 SyscallNum = SYS_GETDENTS64
+ SNR_SET_TID_ADDRESS SyscallNum = SYS_SET_TID_ADDRESS
+ SNR_RESTART_SYSCALL SyscallNum = SYS_RESTART_SYSCALL
+ SNR_SEMTIMEDOP SyscallNum = SYS_SEMTIMEDOP
+ SNR_FADVISE64 SyscallNum = SYS_FADVISE64
+ SNR_TIMER_CREATE SyscallNum = SYS_TIMER_CREATE
+ SNR_TIMER_SETTIME SyscallNum = SYS_TIMER_SETTIME
+ SNR_TIMER_GETTIME SyscallNum = SYS_TIMER_GETTIME
+ SNR_TIMER_GETOVERRUN SyscallNum = SYS_TIMER_GETOVERRUN
+ SNR_TIMER_DELETE SyscallNum = SYS_TIMER_DELETE
+ SNR_CLOCK_SETTIME SyscallNum = SYS_CLOCK_SETTIME
+ SNR_CLOCK_GETTIME SyscallNum = SYS_CLOCK_GETTIME
+ SNR_CLOCK_GETRES SyscallNum = SYS_CLOCK_GETRES
+ SNR_CLOCK_NANOSLEEP SyscallNum = SYS_CLOCK_NANOSLEEP
+ SNR_EXIT_GROUP SyscallNum = SYS_EXIT_GROUP
+ SNR_EPOLL_WAIT SyscallNum = SYS_EPOLL_WAIT
+ SNR_EPOLL_CTL SyscallNum = SYS_EPOLL_CTL
+ SNR_TGKILL SyscallNum = SYS_TGKILL
+ SNR_UTIMES SyscallNum = SYS_UTIMES
+ SNR_VSERVER SyscallNum = SYS_VSERVER
+ SNR_MBIND SyscallNum = SYS_MBIND
+ SNR_SET_MEMPOLICY SyscallNum = SYS_SET_MEMPOLICY
+ SNR_GET_MEMPOLICY SyscallNum = SYS_GET_MEMPOLICY
+ SNR_MQ_OPEN SyscallNum = SYS_MQ_OPEN
+ SNR_MQ_UNLINK SyscallNum = SYS_MQ_UNLINK
+ SNR_MQ_TIMEDSEND SyscallNum = SYS_MQ_TIMEDSEND
+ SNR_MQ_TIMEDRECEIVE SyscallNum = SYS_MQ_TIMEDRECEIVE
+ SNR_MQ_NOTIFY SyscallNum = SYS_MQ_NOTIFY
+ SNR_MQ_GETSETATTR SyscallNum = SYS_MQ_GETSETATTR
+ SNR_KEXEC_LOAD SyscallNum = SYS_KEXEC_LOAD
+ SNR_WAITID SyscallNum = SYS_WAITID
+ SNR_ADD_KEY SyscallNum = SYS_ADD_KEY
+ SNR_REQUEST_KEY SyscallNum = SYS_REQUEST_KEY
+ SNR_KEYCTL SyscallNum = SYS_KEYCTL
+ SNR_IOPRIO_SET SyscallNum = SYS_IOPRIO_SET
+ SNR_IOPRIO_GET SyscallNum = SYS_IOPRIO_GET
+ SNR_INOTIFY_INIT SyscallNum = SYS_INOTIFY_INIT
+ SNR_INOTIFY_ADD_WATCH SyscallNum = SYS_INOTIFY_ADD_WATCH
+ SNR_INOTIFY_RM_WATCH SyscallNum = SYS_INOTIFY_RM_WATCH
+ SNR_MIGRATE_PAGES SyscallNum = SYS_MIGRATE_PAGES
+ SNR_OPENAT SyscallNum = SYS_OPENAT
+ SNR_MKDIRAT SyscallNum = SYS_MKDIRAT
+ SNR_MKNODAT SyscallNum = SYS_MKNODAT
+ SNR_FCHOWNAT SyscallNum = SYS_FCHOWNAT
+ SNR_FUTIMESAT SyscallNum = SYS_FUTIMESAT
+ SNR_NEWFSTATAT SyscallNum = SYS_NEWFSTATAT
+ SNR_UNLINKAT SyscallNum = SYS_UNLINKAT
+ SNR_RENAMEAT SyscallNum = SYS_RENAMEAT
+ SNR_LINKAT SyscallNum = SYS_LINKAT
+ SNR_SYMLINKAT SyscallNum = SYS_SYMLINKAT
+ SNR_READLINKAT SyscallNum = SYS_READLINKAT
+ SNR_FCHMODAT SyscallNum = SYS_FCHMODAT
+ SNR_FACCESSAT SyscallNum = SYS_FACCESSAT
+ SNR_PSELECT6 SyscallNum = SYS_PSELECT6
+ SNR_PPOLL SyscallNum = SYS_PPOLL
+ SNR_UNSHARE SyscallNum = SYS_UNSHARE
+ SNR_SET_ROBUST_LIST SyscallNum = SYS_SET_ROBUST_LIST
+ SNR_GET_ROBUST_LIST SyscallNum = SYS_GET_ROBUST_LIST
+ SNR_SPLICE SyscallNum = SYS_SPLICE
+ SNR_TEE SyscallNum = SYS_TEE
+ SNR_SYNC_FILE_RANGE SyscallNum = SYS_SYNC_FILE_RANGE
+ SNR_VMSPLICE SyscallNum = SYS_VMSPLICE
+ SNR_MOVE_PAGES SyscallNum = SYS_MOVE_PAGES
+ SNR_UTIMENSAT SyscallNum = SYS_UTIMENSAT
+ SNR_EPOLL_PWAIT SyscallNum = SYS_EPOLL_PWAIT
+ SNR_SIGNALFD SyscallNum = SYS_SIGNALFD
+ SNR_TIMERFD_CREATE SyscallNum = SYS_TIMERFD_CREATE
+ SNR_EVENTFD SyscallNum = SYS_EVENTFD
+ SNR_FALLOCATE SyscallNum = SYS_FALLOCATE
+ SNR_TIMERFD_SETTIME SyscallNum = SYS_TIMERFD_SETTIME
+ SNR_TIMERFD_GETTIME SyscallNum = SYS_TIMERFD_GETTIME
+ SNR_ACCEPT4 SyscallNum = SYS_ACCEPT4
+ SNR_SIGNALFD4 SyscallNum = SYS_SIGNALFD4
+ SNR_EVENTFD2 SyscallNum = SYS_EVENTFD2
+ SNR_EPOLL_CREATE1 SyscallNum = SYS_EPOLL_CREATE1
+ SNR_DUP3 SyscallNum = SYS_DUP3
+ SNR_PIPE2 SyscallNum = SYS_PIPE2
+ SNR_INOTIFY_INIT1 SyscallNum = SYS_INOTIFY_INIT1
+ SNR_PREADV SyscallNum = SYS_PREADV
+ SNR_PWRITEV SyscallNum = SYS_PWRITEV
+ SNR_RT_TGSIGQUEUEINFO SyscallNum = SYS_RT_TGSIGQUEUEINFO
+ SNR_PERF_EVENT_OPEN SyscallNum = SYS_PERF_EVENT_OPEN
+ SNR_RECVMMSG SyscallNum = SYS_RECVMMSG
+ SNR_FANOTIFY_INIT SyscallNum = SYS_FANOTIFY_INIT
+ SNR_FANOTIFY_MARK SyscallNum = SYS_FANOTIFY_MARK
+ SNR_PRLIMIT64 SyscallNum = SYS_PRLIMIT64
+ SNR_NAME_TO_HANDLE_AT SyscallNum = SYS_NAME_TO_HANDLE_AT
+ SNR_OPEN_BY_HANDLE_AT SyscallNum = SYS_OPEN_BY_HANDLE_AT
+ SNR_CLOCK_ADJTIME SyscallNum = SYS_CLOCK_ADJTIME
+ SNR_SYNCFS SyscallNum = SYS_SYNCFS
+ SNR_SENDMMSG SyscallNum = SYS_SENDMMSG
+ SNR_SETNS SyscallNum = SYS_SETNS
+ SNR_GETCPU SyscallNum = SYS_GETCPU
+ SNR_PROCESS_VM_READV SyscallNum = SYS_PROCESS_VM_READV
+ SNR_PROCESS_VM_WRITEV SyscallNum = SYS_PROCESS_VM_WRITEV
+ SNR_KCMP SyscallNum = SYS_KCMP
+ SNR_FINIT_MODULE SyscallNum = SYS_FINIT_MODULE
+ SNR_SCHED_SETATTR SyscallNum = SYS_SCHED_SETATTR
+ SNR_SCHED_GETATTR SyscallNum = SYS_SCHED_GETATTR
+ SNR_RENAMEAT2 SyscallNum = SYS_RENAMEAT2
+ SNR_SECCOMP SyscallNum = SYS_SECCOMP
+ SNR_GETRANDOM SyscallNum = SYS_GETRANDOM
+ SNR_MEMFD_CREATE SyscallNum = SYS_MEMFD_CREATE
+ SNR_KEXEC_FILE_LOAD SyscallNum = SYS_KEXEC_FILE_LOAD
+ SNR_BPF SyscallNum = SYS_BPF
+ SNR_EXECVEAT SyscallNum = SYS_EXECVEAT
+ SNR_USERFAULTFD SyscallNum = SYS_USERFAULTFD
+ SNR_MEMBARRIER SyscallNum = SYS_MEMBARRIER
+ SNR_MLOCK2 SyscallNum = SYS_MLOCK2
+ SNR_COPY_FILE_RANGE SyscallNum = SYS_COPY_FILE_RANGE
+ SNR_PREADV2 SyscallNum = SYS_PREADV2
+ SNR_PWRITEV2 SyscallNum = SYS_PWRITEV2
+ SNR_PKEY_MPROTECT SyscallNum = SYS_PKEY_MPROTECT
+ SNR_PKEY_ALLOC SyscallNum = SYS_PKEY_ALLOC
+ SNR_PKEY_FREE SyscallNum = SYS_PKEY_FREE
+ SNR_STATX SyscallNum = SYS_STATX
+ SNR_IO_PGETEVENTS SyscallNum = SYS_IO_PGETEVENTS
+ SNR_RSEQ SyscallNum = SYS_RSEQ
+ SNR_URETPROBE SyscallNum = SYS_URETPROBE
+ SNR_PIDFD_SEND_SIGNAL SyscallNum = SYS_PIDFD_SEND_SIGNAL
+ SNR_IO_URING_SETUP SyscallNum = SYS_IO_URING_SETUP
+ SNR_IO_URING_ENTER SyscallNum = SYS_IO_URING_ENTER
+ SNR_IO_URING_REGISTER SyscallNum = SYS_IO_URING_REGISTER
+ SNR_OPEN_TREE SyscallNum = SYS_OPEN_TREE
+ SNR_MOVE_MOUNT SyscallNum = SYS_MOVE_MOUNT
+ SNR_FSOPEN SyscallNum = SYS_FSOPEN
+ SNR_FSCONFIG SyscallNum = SYS_FSCONFIG
+ SNR_FSMOUNT SyscallNum = SYS_FSMOUNT
+ SNR_FSPICK SyscallNum = SYS_FSPICK
+ SNR_PIDFD_OPEN SyscallNum = SYS_PIDFD_OPEN
+ SNR_CLONE3 SyscallNum = SYS_CLONE3
+ SNR_CLOSE_RANGE SyscallNum = SYS_CLOSE_RANGE
+ SNR_OPENAT2 SyscallNum = SYS_OPENAT2
+ SNR_PIDFD_GETFD SyscallNum = SYS_PIDFD_GETFD
+ SNR_FACCESSAT2 SyscallNum = SYS_FACCESSAT2
+ SNR_PROCESS_MADVISE SyscallNum = SYS_PROCESS_MADVISE
+ SNR_EPOLL_PWAIT2 SyscallNum = SYS_EPOLL_PWAIT2
+ SNR_MOUNT_SETATTR SyscallNum = SYS_MOUNT_SETATTR
+ SNR_QUOTACTL_FD SyscallNum = SYS_QUOTACTL_FD
+ SNR_LANDLOCK_CREATE_RULESET SyscallNum = SYS_LANDLOCK_CREATE_RULESET
+ SNR_LANDLOCK_ADD_RULE SyscallNum = SYS_LANDLOCK_ADD_RULE
+ SNR_LANDLOCK_RESTRICT_SELF SyscallNum = SYS_LANDLOCK_RESTRICT_SELF
+ SNR_MEMFD_SECRET SyscallNum = SYS_MEMFD_SECRET
+ SNR_PROCESS_MRELEASE SyscallNum = SYS_PROCESS_MRELEASE
+ SNR_FUTEX_WAITV SyscallNum = SYS_FUTEX_WAITV
+ SNR_SET_MEMPOLICY_HOME_NODE SyscallNum = SYS_SET_MEMPOLICY_HOME_NODE
+ SNR_CACHESTAT SyscallNum = SYS_CACHESTAT
+ SNR_FCHMODAT2 SyscallNum = SYS_FCHMODAT2
+ SNR_MAP_SHADOW_STACK SyscallNum = SYS_MAP_SHADOW_STACK
+ SNR_FUTEX_WAKE SyscallNum = SYS_FUTEX_WAKE
+ SNR_FUTEX_WAIT SyscallNum = SYS_FUTEX_WAIT
+ SNR_FUTEX_REQUEUE SyscallNum = SYS_FUTEX_REQUEUE
+ SNR_STATMOUNT SyscallNum = SYS_STATMOUNT
+ SNR_LISTMOUNT SyscallNum = SYS_LISTMOUNT
+ SNR_LSM_GET_SELF_ATTR SyscallNum = SYS_LSM_GET_SELF_ATTR
+ SNR_LSM_SET_SELF_ATTR SyscallNum = SYS_LSM_SET_SELF_ATTR
+ SNR_LSM_LIST_MODULES SyscallNum = SYS_LSM_LIST_MODULES
+ SNR_MSEAL SyscallNum = SYS_MSEAL
+)
diff --git a/ext/syscall_linux_arm64.go b/ext/syscall_linux_arm64.go
new file mode 100644
index 00000000..178c3182
--- /dev/null
+++ b/ext/syscall_linux_arm64.go
@@ -0,0 +1,703 @@
+// mksysnum_linux.pl /usr/include/asm/unistd_64.h
+// Code generated by the command above; DO NOT EDIT.
+
+package ext
+
+import . "syscall"
+
+var syscallNum = map[string]SyscallNum{
+ "io_setup": SNR_IO_SETUP,
+ "io_destroy": SNR_IO_DESTROY,
+ "io_submit": SNR_IO_SUBMIT,
+ "io_cancel": SNR_IO_CANCEL,
+ "io_getevents": SNR_IO_GETEVENTS,
+ "setxattr": SNR_SETXATTR,
+ "lsetxattr": SNR_LSETXATTR,
+ "fsetxattr": SNR_FSETXATTR,
+ "getxattr": SNR_GETXATTR,
+ "lgetxattr": SNR_LGETXATTR,
+ "fgetxattr": SNR_FGETXATTR,
+ "listxattr": SNR_LISTXATTR,
+ "llistxattr": SNR_LLISTXATTR,
+ "flistxattr": SNR_FLISTXATTR,
+ "removexattr": SNR_REMOVEXATTR,
+ "lremovexattr": SNR_LREMOVEXATTR,
+ "fremovexattr": SNR_FREMOVEXATTR,
+ "getcwd": SNR_GETCWD,
+ "lookup_dcookie": SNR_LOOKUP_DCOOKIE,
+ "eventfd2": SNR_EVENTFD2,
+ "epoll_create1": SNR_EPOLL_CREATE1,
+ "epoll_ctl": SNR_EPOLL_CTL,
+ "epoll_pwait": SNR_EPOLL_PWAIT,
+ "dup": SNR_DUP,
+ "dup3": SNR_DUP3,
+ "fcntl": SNR_FCNTL,
+ "inotify_init1": SNR_INOTIFY_INIT1,
+ "inotify_add_watch": SNR_INOTIFY_ADD_WATCH,
+ "inotify_rm_watch": SNR_INOTIFY_RM_WATCH,
+ "ioctl": SNR_IOCTL,
+ "ioprio_set": SNR_IOPRIO_SET,
+ "ioprio_get": SNR_IOPRIO_GET,
+ "flock": SNR_FLOCK,
+ "mknodat": SNR_MKNODAT,
+ "mkdirat": SNR_MKDIRAT,
+ "unlinkat": SNR_UNLINKAT,
+ "symlinkat": SNR_SYMLINKAT,
+ "linkat": SNR_LINKAT,
+ "renameat": SNR_RENAMEAT,
+ "umount2": SNR_UMOUNT2,
+ "mount": SNR_MOUNT,
+ "pivot_root": SNR_PIVOT_ROOT,
+ "nfsservctl": SNR_NFSSERVCTL,
+ "statfs": SNR_STATFS,
+ "fstatfs": SNR_FSTATFS,
+ "truncate": SNR_TRUNCATE,
+ "ftruncate": SNR_FTRUNCATE,
+ "fallocate": SNR_FALLOCATE,
+ "faccessat": SNR_FACCESSAT,
+ "chdir": SNR_CHDIR,
+ "fchdir": SNR_FCHDIR,
+ "chroot": SNR_CHROOT,
+ "fchmod": SNR_FCHMOD,
+ "fchmodat": SNR_FCHMODAT,
+ "fchownat": SNR_FCHOWNAT,
+ "fchown": SNR_FCHOWN,
+ "openat": SNR_OPENAT,
+ "close": SNR_CLOSE,
+ "vhangup": SNR_VHANGUP,
+ "pipe2": SNR_PIPE2,
+ "quotactl": SNR_QUOTACTL,
+ "getdents64": SNR_GETDENTS64,
+ "lseek": SNR_LSEEK,
+ "read": SNR_READ,
+ "write": SNR_WRITE,
+ "readv": SNR_READV,
+ "writev": SNR_WRITEV,
+ "pread64": SNR_PREAD64,
+ "pwrite64": SNR_PWRITE64,
+ "preadv": SNR_PREADV,
+ "pwritev": SNR_PWRITEV,
+ "sendfile": SNR_SENDFILE,
+ "pselect6": SNR_PSELECT6,
+ "ppoll": SNR_PPOLL,
+ "signalfd4": SNR_SIGNALFD4,
+ "vmsplice": SNR_VMSPLICE,
+ "splice": SNR_SPLICE,
+ "tee": SNR_TEE,
+ "readlinkat": SNR_READLINKAT,
+ "newfstatat": SNR_NEWFSTATAT,
+ "fstat": SNR_FSTAT,
+ "sync": SNR_SYNC,
+ "fsync": SNR_FSYNC,
+ "fdatasync": SNR_FDATASYNC,
+ "sync_file_range": SNR_SYNC_FILE_RANGE,
+ "timerfd_create": SNR_TIMERFD_CREATE,
+ "timerfd_settime": SNR_TIMERFD_SETTIME,
+ "timerfd_gettime": SNR_TIMERFD_GETTIME,
+ "utimensat": SNR_UTIMENSAT,
+ "acct": SNR_ACCT,
+ "capget": SNR_CAPGET,
+ "capset": SNR_CAPSET,
+ "personality": SNR_PERSONALITY,
+ "exit": SNR_EXIT,
+ "exit_group": SNR_EXIT_GROUP,
+ "waitid": SNR_WAITID,
+ "set_tid_address": SNR_SET_TID_ADDRESS,
+ "unshare": SNR_UNSHARE,
+ "futex": SNR_FUTEX,
+ "set_robust_list": SNR_SET_ROBUST_LIST,
+ "get_robust_list": SNR_GET_ROBUST_LIST,
+ "nanosleep": SNR_NANOSLEEP,
+ "getitimer": SNR_GETITIMER,
+ "setitimer": SNR_SETITIMER,
+ "kexec_load": SNR_KEXEC_LOAD,
+ "init_module": SNR_INIT_MODULE,
+ "delete_module": SNR_DELETE_MODULE,
+ "timer_create": SNR_TIMER_CREATE,
+ "timer_gettime": SNR_TIMER_GETTIME,
+ "timer_getoverrun": SNR_TIMER_GETOVERRUN,
+ "timer_settime": SNR_TIMER_SETTIME,
+ "timer_delete": SNR_TIMER_DELETE,
+ "clock_settime": SNR_CLOCK_SETTIME,
+ "clock_gettime": SNR_CLOCK_GETTIME,
+ "clock_getres": SNR_CLOCK_GETRES,
+ "clock_nanosleep": SNR_CLOCK_NANOSLEEP,
+ "syslog": SNR_SYSLOG,
+ "ptrace": SNR_PTRACE,
+ "sched_setparam": SNR_SCHED_SETPARAM,
+ "sched_setscheduler": SNR_SCHED_SETSCHEDULER,
+ "sched_getscheduler": SNR_SCHED_GETSCHEDULER,
+ "sched_getparam": SNR_SCHED_GETPARAM,
+ "sched_setaffinity": SNR_SCHED_SETAFFINITY,
+ "sched_getaffinity": SNR_SCHED_GETAFFINITY,
+ "sched_yield": SNR_SCHED_YIELD,
+ "sched_get_priority_max": SNR_SCHED_GET_PRIORITY_MAX,
+ "sched_get_priority_min": SNR_SCHED_GET_PRIORITY_MIN,
+ "sched_rr_get_interval": SNR_SCHED_RR_GET_INTERVAL,
+ "restart_syscall": SNR_RESTART_SYSCALL,
+ "kill": SNR_KILL,
+ "tkill": SNR_TKILL,
+ "tgkill": SNR_TGKILL,
+ "sigaltstack": SNR_SIGALTSTACK,
+ "rt_sigsuspend": SNR_RT_SIGSUSPEND,
+ "rt_sigaction": SNR_RT_SIGACTION,
+ "rt_sigprocmask": SNR_RT_SIGPROCMASK,
+ "rt_sigpending": SNR_RT_SIGPENDING,
+ "rt_sigtimedwait": SNR_RT_SIGTIMEDWAIT,
+ "rt_sigqueueinfo": SNR_RT_SIGQUEUEINFO,
+ "rt_sigreturn": SNR_RT_SIGRETURN,
+ "setpriority": SNR_SETPRIORITY,
+ "getpriority": SNR_GETPRIORITY,
+ "reboot": SNR_REBOOT,
+ "setregid": SNR_SETREGID,
+ "setgid": SNR_SETGID,
+ "setreuid": SNR_SETREUID,
+ "setuid": SNR_SETUID,
+ "setresuid": SNR_SETRESUID,
+ "getresuid": SNR_GETRESUID,
+ "setresgid": SNR_SETRESGID,
+ "getresgid": SNR_GETRESGID,
+ "setfsuid": SNR_SETFSUID,
+ "setfsgid": SNR_SETFSGID,
+ "times": SNR_TIMES,
+ "setpgid": SNR_SETPGID,
+ "getpgid": SNR_GETPGID,
+ "getsid": SNR_GETSID,
+ "setsid": SNR_SETSID,
+ "getgroups": SNR_GETGROUPS,
+ "setgroups": SNR_SETGROUPS,
+ "uname": SNR_UNAME,
+ "sethostname": SNR_SETHOSTNAME,
+ "setdomainname": SNR_SETDOMAINNAME,
+ "getrlimit": SNR_GETRLIMIT,
+ "setrlimit": SNR_SETRLIMIT,
+ "getrusage": SNR_GETRUSAGE,
+ "umask": SNR_UMASK,
+ "prctl": SNR_PRCTL,
+ "getcpu": SNR_GETCPU,
+ "gettimeofday": SNR_GETTIMEOFDAY,
+ "settimeofday": SNR_SETTIMEOFDAY,
+ "adjtimex": SNR_ADJTIMEX,
+ "getpid": SNR_GETPID,
+ "getppid": SNR_GETPPID,
+ "getuid": SNR_GETUID,
+ "geteuid": SNR_GETEUID,
+ "getgid": SNR_GETGID,
+ "getegid": SNR_GETEGID,
+ "gettid": SNR_GETTID,
+ "sysinfo": SNR_SYSINFO,
+ "mq_open": SNR_MQ_OPEN,
+ "mq_unlink": SNR_MQ_UNLINK,
+ "mq_timedsend": SNR_MQ_TIMEDSEND,
+ "mq_timedreceive": SNR_MQ_TIMEDRECEIVE,
+ "mq_notify": SNR_MQ_NOTIFY,
+ "mq_getsetattr": SNR_MQ_GETSETATTR,
+ "msgget": SNR_MSGGET,
+ "msgctl": SNR_MSGCTL,
+ "msgrcv": SNR_MSGRCV,
+ "msgsnd": SNR_MSGSND,
+ "semget": SNR_SEMGET,
+ "semctl": SNR_SEMCTL,
+ "semtimedop": SNR_SEMTIMEDOP,
+ "semop": SNR_SEMOP,
+ "shmget": SNR_SHMGET,
+ "shmctl": SNR_SHMCTL,
+ "shmat": SNR_SHMAT,
+ "shmdt": SNR_SHMDT,
+ "socket": SNR_SOCKET,
+ "socketpair": SNR_SOCKETPAIR,
+ "bind": SNR_BIND,
+ "listen": SNR_LISTEN,
+ "accept": SNR_ACCEPT,
+ "connect": SNR_CONNECT,
+ "getsockname": SNR_GETSOCKNAME,
+ "getpeername": SNR_GETPEERNAME,
+ "sendto": SNR_SENDTO,
+ "recvfrom": SNR_RECVFROM,
+ "setsockopt": SNR_SETSOCKOPT,
+ "getsockopt": SNR_GETSOCKOPT,
+ "shutdown": SNR_SHUTDOWN,
+ "sendmsg": SNR_SENDMSG,
+ "recvmsg": SNR_RECVMSG,
+ "readahead": SNR_READAHEAD,
+ "brk": SNR_BRK,
+ "munmap": SNR_MUNMAP,
+ "mremap": SNR_MREMAP,
+ "add_key": SNR_ADD_KEY,
+ "request_key": SNR_REQUEST_KEY,
+ "keyctl": SNR_KEYCTL,
+ "clone": SNR_CLONE,
+ "execve": SNR_EXECVE,
+ "mmap": SNR_MMAP,
+ "fadvise64": SNR_FADVISE64,
+ "swapon": SNR_SWAPON,
+ "swapoff": SNR_SWAPOFF,
+ "mprotect": SNR_MPROTECT,
+ "msync": SNR_MSYNC,
+ "mlock": SNR_MLOCK,
+ "munlock": SNR_MUNLOCK,
+ "mlockall": SNR_MLOCKALL,
+ "munlockall": SNR_MUNLOCKALL,
+ "mincore": SNR_MINCORE,
+ "madvise": SNR_MADVISE,
+ "remap_file_pages": SNR_REMAP_FILE_PAGES,
+ "mbind": SNR_MBIND,
+ "get_mempolicy": SNR_GET_MEMPOLICY,
+ "set_mempolicy": SNR_SET_MEMPOLICY,
+ "migrate_pages": SNR_MIGRATE_PAGES,
+ "move_pages": SNR_MOVE_PAGES,
+ "rt_tgsigqueueinfo": SNR_RT_TGSIGQUEUEINFO,
+ "perf_event_open": SNR_PERF_EVENT_OPEN,
+ "accept4": SNR_ACCEPT4,
+ "recvmmsg": SNR_RECVMMSG,
+ "wait4": SNR_WAIT4,
+ "prlimit64": SNR_PRLIMIT64,
+ "fanotify_init": SNR_FANOTIFY_INIT,
+ "fanotify_mark": SNR_FANOTIFY_MARK,
+ "name_to_handle_at": SNR_NAME_TO_HANDLE_AT,
+ "open_by_handle_at": SNR_OPEN_BY_HANDLE_AT,
+ "clock_adjtime": SNR_CLOCK_ADJTIME,
+ "syncfs": SNR_SYNCFS,
+ "setns": SNR_SETNS,
+ "sendmmsg": SNR_SENDMMSG,
+ "process_vm_readv": SNR_PROCESS_VM_READV,
+ "process_vm_writev": SNR_PROCESS_VM_WRITEV,
+ "kcmp": SNR_KCMP,
+ "finit_module": SNR_FINIT_MODULE,
+ "sched_setattr": SNR_SCHED_SETATTR,
+ "sched_getattr": SNR_SCHED_GETATTR,
+ "renameat2": SNR_RENAMEAT2,
+ "seccomp": SNR_SECCOMP,
+ "getrandom": SNR_GETRANDOM,
+ "memfd_create": SNR_MEMFD_CREATE,
+ "bpf": SNR_BPF,
+ "execveat": SNR_EXECVEAT,
+ "userfaultfd": SNR_USERFAULTFD,
+ "membarrier": SNR_MEMBARRIER,
+ "mlock2": SNR_MLOCK2,
+ "copy_file_range": SNR_COPY_FILE_RANGE,
+ "preadv2": SNR_PREADV2,
+ "pwritev2": SNR_PWRITEV2,
+ "pkey_mprotect": SNR_PKEY_MPROTECT,
+ "pkey_alloc": SNR_PKEY_ALLOC,
+ "pkey_free": SNR_PKEY_FREE,
+ "statx": SNR_STATX,
+ "io_pgetevents": SNR_IO_PGETEVENTS,
+ "rseq": SNR_RSEQ,
+ "kexec_file_load": SNR_KEXEC_FILE_LOAD,
+ "pidfd_send_signal": SNR_PIDFD_SEND_SIGNAL,
+ "io_uring_setup": SNR_IO_URING_SETUP,
+ "io_uring_enter": SNR_IO_URING_ENTER,
+ "io_uring_register": SNR_IO_URING_REGISTER,
+ "open_tree": SNR_OPEN_TREE,
+ "move_mount": SNR_MOVE_MOUNT,
+ "fsopen": SNR_FSOPEN,
+ "fsconfig": SNR_FSCONFIG,
+ "fsmount": SNR_FSMOUNT,
+ "fspick": SNR_FSPICK,
+ "pidfd_open": SNR_PIDFD_OPEN,
+ "clone3": SNR_CLONE3,
+ "close_range": SNR_CLOSE_RANGE,
+ "openat2": SNR_OPENAT2,
+ "pidfd_getfd": SNR_PIDFD_GETFD,
+ "faccessat2": SNR_FACCESSAT2,
+ "process_madvise": SNR_PROCESS_MADVISE,
+ "epoll_pwait2": SNR_EPOLL_PWAIT2,
+ "mount_setattr": SNR_MOUNT_SETATTR,
+ "quotactl_fd": SNR_QUOTACTL_FD,
+ "landlock_create_ruleset": SNR_LANDLOCK_CREATE_RULESET,
+ "landlock_add_rule": SNR_LANDLOCK_ADD_RULE,
+ "landlock_restrict_self": SNR_LANDLOCK_RESTRICT_SELF,
+ "memfd_secret": SNR_MEMFD_SECRET,
+ "process_mrelease": SNR_PROCESS_MRELEASE,
+ "futex_waitv": SNR_FUTEX_WAITV,
+ "set_mempolicy_home_node": SNR_SET_MEMPOLICY_HOME_NODE,
+ "cachestat": SNR_CACHESTAT,
+ "fchmodat2": SNR_FCHMODAT2,
+ "map_shadow_stack": SNR_MAP_SHADOW_STACK,
+ "futex_wake": SNR_FUTEX_WAKE,
+ "futex_wait": SNR_FUTEX_WAIT,
+ "futex_requeue": SNR_FUTEX_REQUEUE,
+ "statmount": SNR_STATMOUNT,
+ "listmount": SNR_LISTMOUNT,
+ "lsm_get_self_attr": SNR_LSM_GET_SELF_ATTR,
+ "lsm_set_self_attr": SNR_LSM_SET_SELF_ATTR,
+ "lsm_list_modules": SNR_LSM_LIST_MODULES,
+ "mseal": SNR_MSEAL,
+}
+
+const (
+ SYS_USERFAULTFD = 282
+ SYS_MEMBARRIER = 283
+ SYS_MLOCK2 = 284
+ SYS_COPY_FILE_RANGE = 285
+ SYS_PREADV2 = 286
+ SYS_PWRITEV2 = 287
+ SYS_PKEY_MPROTECT = 288
+ SYS_PKEY_ALLOC = 289
+ SYS_PKEY_FREE = 290
+ SYS_STATX = 291
+ SYS_IO_PGETEVENTS = 292
+ SYS_RSEQ = 293
+ SYS_KEXEC_FILE_LOAD = 294
+ SYS_PIDFD_SEND_SIGNAL = 424
+ SYS_IO_URING_SETUP = 425
+ SYS_IO_URING_ENTER = 426
+ SYS_IO_URING_REGISTER = 427
+ SYS_OPEN_TREE = 428
+ SYS_MOVE_MOUNT = 429
+ SYS_FSOPEN = 430
+ SYS_FSCONFIG = 431
+ SYS_FSMOUNT = 432
+ SYS_FSPICK = 433
+ SYS_PIDFD_OPEN = 434
+ SYS_CLONE3 = 435
+ SYS_CLOSE_RANGE = 436
+ SYS_OPENAT2 = 437
+ SYS_PIDFD_GETFD = 438
+ SYS_FACCESSAT2 = 439
+ SYS_PROCESS_MADVISE = 440
+ SYS_EPOLL_PWAIT2 = 441
+ SYS_MOUNT_SETATTR = 442
+ SYS_QUOTACTL_FD = 443
+ SYS_LANDLOCK_CREATE_RULESET = 444
+ SYS_LANDLOCK_ADD_RULE = 445
+ SYS_LANDLOCK_RESTRICT_SELF = 446
+ SYS_MEMFD_SECRET = 447
+ SYS_PROCESS_MRELEASE = 448
+ SYS_FUTEX_WAITV = 449
+ SYS_SET_MEMPOLICY_HOME_NODE = 450
+ SYS_CACHESTAT = 451
+ SYS_FCHMODAT2 = 452
+ SYS_MAP_SHADOW_STACK = 453
+ SYS_FUTEX_WAKE = 454
+ SYS_FUTEX_WAIT = 455
+ SYS_FUTEX_REQUEUE = 456
+ SYS_STATMOUNT = 457
+ SYS_LISTMOUNT = 458
+ SYS_LSM_GET_SELF_ATTR = 459
+ SYS_LSM_SET_SELF_ATTR = 460
+ SYS_LSM_LIST_MODULES = 461
+ SYS_MSEAL = 462
+)
+
+const (
+ SNR_IO_SETUP SyscallNum = SYS_IO_SETUP
+ SNR_IO_DESTROY SyscallNum = SYS_IO_DESTROY
+ SNR_IO_SUBMIT SyscallNum = SYS_IO_SUBMIT
+ SNR_IO_CANCEL SyscallNum = SYS_IO_CANCEL
+ SNR_IO_GETEVENTS SyscallNum = SYS_IO_GETEVENTS
+ SNR_SETXATTR SyscallNum = SYS_SETXATTR
+ SNR_LSETXATTR SyscallNum = SYS_LSETXATTR
+ SNR_FSETXATTR SyscallNum = SYS_FSETXATTR
+ SNR_GETXATTR SyscallNum = SYS_GETXATTR
+ SNR_LGETXATTR SyscallNum = SYS_LGETXATTR
+ SNR_FGETXATTR SyscallNum = SYS_FGETXATTR
+ SNR_LISTXATTR SyscallNum = SYS_LISTXATTR
+ SNR_LLISTXATTR SyscallNum = SYS_LLISTXATTR
+ SNR_FLISTXATTR SyscallNum = SYS_FLISTXATTR
+ SNR_REMOVEXATTR SyscallNum = SYS_REMOVEXATTR
+ SNR_LREMOVEXATTR SyscallNum = SYS_LREMOVEXATTR
+ SNR_FREMOVEXATTR SyscallNum = SYS_FREMOVEXATTR
+ SNR_GETCWD SyscallNum = SYS_GETCWD
+ SNR_LOOKUP_DCOOKIE SyscallNum = SYS_LOOKUP_DCOOKIE
+ SNR_EVENTFD2 SyscallNum = SYS_EVENTFD2
+ SNR_EPOLL_CREATE1 SyscallNum = SYS_EPOLL_CREATE1
+ SNR_EPOLL_CTL SyscallNum = SYS_EPOLL_CTL
+ SNR_EPOLL_PWAIT SyscallNum = SYS_EPOLL_PWAIT
+ SNR_DUP SyscallNum = SYS_DUP
+ SNR_DUP3 SyscallNum = SYS_DUP3
+ SNR_FCNTL SyscallNum = SYS_FCNTL
+ SNR_INOTIFY_INIT1 SyscallNum = SYS_INOTIFY_INIT1
+ SNR_INOTIFY_ADD_WATCH SyscallNum = SYS_INOTIFY_ADD_WATCH
+ SNR_INOTIFY_RM_WATCH SyscallNum = SYS_INOTIFY_RM_WATCH
+ SNR_IOCTL SyscallNum = SYS_IOCTL
+ SNR_IOPRIO_SET SyscallNum = SYS_IOPRIO_SET
+ SNR_IOPRIO_GET SyscallNum = SYS_IOPRIO_GET
+ SNR_FLOCK SyscallNum = SYS_FLOCK
+ SNR_MKNODAT SyscallNum = SYS_MKNODAT
+ SNR_MKDIRAT SyscallNum = SYS_MKDIRAT
+ SNR_UNLINKAT SyscallNum = SYS_UNLINKAT
+ SNR_SYMLINKAT SyscallNum = SYS_SYMLINKAT
+ SNR_LINKAT SyscallNum = SYS_LINKAT
+ SNR_RENAMEAT SyscallNum = SYS_RENAMEAT
+ SNR_UMOUNT2 SyscallNum = SYS_UMOUNT2
+ SNR_MOUNT SyscallNum = SYS_MOUNT
+ SNR_PIVOT_ROOT SyscallNum = SYS_PIVOT_ROOT
+ SNR_NFSSERVCTL SyscallNum = SYS_NFSSERVCTL
+ SNR_STATFS SyscallNum = SYS_STATFS
+ SNR_FSTATFS SyscallNum = SYS_FSTATFS
+ SNR_TRUNCATE SyscallNum = SYS_TRUNCATE
+ SNR_FTRUNCATE SyscallNum = SYS_FTRUNCATE
+ SNR_FALLOCATE SyscallNum = SYS_FALLOCATE
+ SNR_FACCESSAT SyscallNum = SYS_FACCESSAT
+ SNR_CHDIR SyscallNum = SYS_CHDIR
+ SNR_FCHDIR SyscallNum = SYS_FCHDIR
+ SNR_CHROOT SyscallNum = SYS_CHROOT
+ SNR_FCHMOD SyscallNum = SYS_FCHMOD
+ SNR_FCHMODAT SyscallNum = SYS_FCHMODAT
+ SNR_FCHOWNAT SyscallNum = SYS_FCHOWNAT
+ SNR_FCHOWN SyscallNum = SYS_FCHOWN
+ SNR_OPENAT SyscallNum = SYS_OPENAT
+ SNR_CLOSE SyscallNum = SYS_CLOSE
+ SNR_VHANGUP SyscallNum = SYS_VHANGUP
+ SNR_PIPE2 SyscallNum = SYS_PIPE2
+ SNR_QUOTACTL SyscallNum = SYS_QUOTACTL
+ SNR_GETDENTS64 SyscallNum = SYS_GETDENTS64
+ SNR_LSEEK SyscallNum = SYS_LSEEK
+ SNR_READ SyscallNum = SYS_READ
+ SNR_WRITE SyscallNum = SYS_WRITE
+ SNR_READV SyscallNum = SYS_READV
+ SNR_WRITEV SyscallNum = SYS_WRITEV
+ SNR_PREAD64 SyscallNum = SYS_PREAD64
+ SNR_PWRITE64 SyscallNum = SYS_PWRITE64
+ SNR_PREADV SyscallNum = SYS_PREADV
+ SNR_PWRITEV SyscallNum = SYS_PWRITEV
+ SNR_SENDFILE SyscallNum = SYS_SENDFILE
+ SNR_PSELECT6 SyscallNum = SYS_PSELECT6
+ SNR_PPOLL SyscallNum = SYS_PPOLL
+ SNR_SIGNALFD4 SyscallNum = SYS_SIGNALFD4
+ SNR_VMSPLICE SyscallNum = SYS_VMSPLICE
+ SNR_SPLICE SyscallNum = SYS_SPLICE
+ SNR_TEE SyscallNum = SYS_TEE
+ SNR_READLINKAT SyscallNum = SYS_READLINKAT
+ SNR_NEWFSTATAT SyscallNum = SYS_NEWFSTATAT
+ SNR_FSTAT SyscallNum = SYS_FSTAT
+ SNR_SYNC SyscallNum = SYS_SYNC
+ SNR_FSYNC SyscallNum = SYS_FSYNC
+ SNR_FDATASYNC SyscallNum = SYS_FDATASYNC
+ SNR_SYNC_FILE_RANGE SyscallNum = SYS_SYNC_FILE_RANGE
+ SNR_TIMERFD_CREATE SyscallNum = SYS_TIMERFD_CREATE
+ SNR_TIMERFD_SETTIME SyscallNum = SYS_TIMERFD_SETTIME
+ SNR_TIMERFD_GETTIME SyscallNum = SYS_TIMERFD_GETTIME
+ SNR_UTIMENSAT SyscallNum = SYS_UTIMENSAT
+ SNR_ACCT SyscallNum = SYS_ACCT
+ SNR_CAPGET SyscallNum = SYS_CAPGET
+ SNR_CAPSET SyscallNum = SYS_CAPSET
+ SNR_PERSONALITY SyscallNum = SYS_PERSONALITY
+ SNR_EXIT SyscallNum = SYS_EXIT
+ SNR_EXIT_GROUP SyscallNum = SYS_EXIT_GROUP
+ SNR_WAITID SyscallNum = SYS_WAITID
+ SNR_SET_TID_ADDRESS SyscallNum = SYS_SET_TID_ADDRESS
+ SNR_UNSHARE SyscallNum = SYS_UNSHARE
+ SNR_FUTEX SyscallNum = SYS_FUTEX
+ SNR_SET_ROBUST_LIST SyscallNum = SYS_SET_ROBUST_LIST
+ SNR_GET_ROBUST_LIST SyscallNum = SYS_GET_ROBUST_LIST
+ SNR_NANOSLEEP SyscallNum = SYS_NANOSLEEP
+ SNR_GETITIMER SyscallNum = SYS_GETITIMER
+ SNR_SETITIMER SyscallNum = SYS_SETITIMER
+ SNR_KEXEC_LOAD SyscallNum = SYS_KEXEC_LOAD
+ SNR_INIT_MODULE SyscallNum = SYS_INIT_MODULE
+ SNR_DELETE_MODULE SyscallNum = SYS_DELETE_MODULE
+ SNR_TIMER_CREATE SyscallNum = SYS_TIMER_CREATE
+ SNR_TIMER_GETTIME SyscallNum = SYS_TIMER_GETTIME
+ SNR_TIMER_GETOVERRUN SyscallNum = SYS_TIMER_GETOVERRUN
+ SNR_TIMER_SETTIME SyscallNum = SYS_TIMER_SETTIME
+ SNR_TIMER_DELETE SyscallNum = SYS_TIMER_DELETE
+ SNR_CLOCK_SETTIME SyscallNum = SYS_CLOCK_SETTIME
+ SNR_CLOCK_GETTIME SyscallNum = SYS_CLOCK_GETTIME
+ SNR_CLOCK_GETRES SyscallNum = SYS_CLOCK_GETRES
+ SNR_CLOCK_NANOSLEEP SyscallNum = SYS_CLOCK_NANOSLEEP
+ SNR_SYSLOG SyscallNum = SYS_SYSLOG
+ SNR_PTRACE SyscallNum = SYS_PTRACE
+ SNR_SCHED_SETPARAM SyscallNum = SYS_SCHED_SETPARAM
+ SNR_SCHED_SETSCHEDULER SyscallNum = SYS_SCHED_SETSCHEDULER
+ SNR_SCHED_GETSCHEDULER SyscallNum = SYS_SCHED_GETSCHEDULER
+ SNR_SCHED_GETPARAM SyscallNum = SYS_SCHED_GETPARAM
+ SNR_SCHED_SETAFFINITY SyscallNum = SYS_SCHED_SETAFFINITY
+ SNR_SCHED_GETAFFINITY SyscallNum = SYS_SCHED_GETAFFINITY
+ SNR_SCHED_YIELD SyscallNum = SYS_SCHED_YIELD
+ SNR_SCHED_GET_PRIORITY_MAX SyscallNum = SYS_SCHED_GET_PRIORITY_MAX
+ SNR_SCHED_GET_PRIORITY_MIN SyscallNum = SYS_SCHED_GET_PRIORITY_MIN
+ SNR_SCHED_RR_GET_INTERVAL SyscallNum = SYS_SCHED_RR_GET_INTERVAL
+ SNR_RESTART_SYSCALL SyscallNum = SYS_RESTART_SYSCALL
+ SNR_KILL SyscallNum = SYS_KILL
+ SNR_TKILL SyscallNum = SYS_TKILL
+ SNR_TGKILL SyscallNum = SYS_TGKILL
+ SNR_SIGALTSTACK SyscallNum = SYS_SIGALTSTACK
+ SNR_RT_SIGSUSPEND SyscallNum = SYS_RT_SIGSUSPEND
+ SNR_RT_SIGACTION SyscallNum = SYS_RT_SIGACTION
+ SNR_RT_SIGPROCMASK SyscallNum = SYS_RT_SIGPROCMASK
+ SNR_RT_SIGPENDING SyscallNum = SYS_RT_SIGPENDING
+ SNR_RT_SIGTIMEDWAIT SyscallNum = SYS_RT_SIGTIMEDWAIT
+ SNR_RT_SIGQUEUEINFO SyscallNum = SYS_RT_SIGQUEUEINFO
+ SNR_RT_SIGRETURN SyscallNum = SYS_RT_SIGRETURN
+ SNR_SETPRIORITY SyscallNum = SYS_SETPRIORITY
+ SNR_GETPRIORITY SyscallNum = SYS_GETPRIORITY
+ SNR_REBOOT SyscallNum = SYS_REBOOT
+ SNR_SETREGID SyscallNum = SYS_SETREGID
+ SNR_SETGID SyscallNum = SYS_SETGID
+ SNR_SETREUID SyscallNum = SYS_SETREUID
+ SNR_SETUID SyscallNum = SYS_SETUID
+ SNR_SETRESUID SyscallNum = SYS_SETRESUID
+ SNR_GETRESUID SyscallNum = SYS_GETRESUID
+ SNR_SETRESGID SyscallNum = SYS_SETRESGID
+ SNR_GETRESGID SyscallNum = SYS_GETRESGID
+ SNR_SETFSUID SyscallNum = SYS_SETFSUID
+ SNR_SETFSGID SyscallNum = SYS_SETFSGID
+ SNR_TIMES SyscallNum = SYS_TIMES
+ SNR_SETPGID SyscallNum = SYS_SETPGID
+ SNR_GETPGID SyscallNum = SYS_GETPGID
+ SNR_GETSID SyscallNum = SYS_GETSID
+ SNR_SETSID SyscallNum = SYS_SETSID
+ SNR_GETGROUPS SyscallNum = SYS_GETGROUPS
+ SNR_SETGROUPS SyscallNum = SYS_SETGROUPS
+ SNR_UNAME SyscallNum = SYS_UNAME
+ SNR_SETHOSTNAME SyscallNum = SYS_SETHOSTNAME
+ SNR_SETDOMAINNAME SyscallNum = SYS_SETDOMAINNAME
+ SNR_GETRLIMIT SyscallNum = SYS_GETRLIMIT
+ SNR_SETRLIMIT SyscallNum = SYS_SETRLIMIT
+ SNR_GETRUSAGE SyscallNum = SYS_GETRUSAGE
+ SNR_UMASK SyscallNum = SYS_UMASK
+ SNR_PRCTL SyscallNum = SYS_PRCTL
+ SNR_GETCPU SyscallNum = SYS_GETCPU
+ SNR_GETTIMEOFDAY SyscallNum = SYS_GETTIMEOFDAY
+ SNR_SETTIMEOFDAY SyscallNum = SYS_SETTIMEOFDAY
+ SNR_ADJTIMEX SyscallNum = SYS_ADJTIMEX
+ SNR_GETPID SyscallNum = SYS_GETPID
+ SNR_GETPPID SyscallNum = SYS_GETPPID
+ SNR_GETUID SyscallNum = SYS_GETUID
+ SNR_GETEUID SyscallNum = SYS_GETEUID
+ SNR_GETGID SyscallNum = SYS_GETGID
+ SNR_GETEGID SyscallNum = SYS_GETEGID
+ SNR_GETTID SyscallNum = SYS_GETTID
+ SNR_SYSINFO SyscallNum = SYS_SYSINFO
+ SNR_MQ_OPEN SyscallNum = SYS_MQ_OPEN
+ SNR_MQ_UNLINK SyscallNum = SYS_MQ_UNLINK
+ SNR_MQ_TIMEDSEND SyscallNum = SYS_MQ_TIMEDSEND
+ SNR_MQ_TIMEDRECEIVE SyscallNum = SYS_MQ_TIMEDRECEIVE
+ SNR_MQ_NOTIFY SyscallNum = SYS_MQ_NOTIFY
+ SNR_MQ_GETSETATTR SyscallNum = SYS_MQ_GETSETATTR
+ SNR_MSGGET SyscallNum = SYS_MSGGET
+ SNR_MSGCTL SyscallNum = SYS_MSGCTL
+ SNR_MSGRCV SyscallNum = SYS_MSGRCV
+ SNR_MSGSND SyscallNum = SYS_MSGSND
+ SNR_SEMGET SyscallNum = SYS_SEMGET
+ SNR_SEMCTL SyscallNum = SYS_SEMCTL
+ SNR_SEMTIMEDOP SyscallNum = SYS_SEMTIMEDOP
+ SNR_SEMOP SyscallNum = SYS_SEMOP
+ SNR_SHMGET SyscallNum = SYS_SHMGET
+ SNR_SHMCTL SyscallNum = SYS_SHMCTL
+ SNR_SHMAT SyscallNum = SYS_SHMAT
+ SNR_SHMDT SyscallNum = SYS_SHMDT
+ SNR_SOCKET SyscallNum = SYS_SOCKET
+ SNR_SOCKETPAIR SyscallNum = SYS_SOCKETPAIR
+ SNR_BIND SyscallNum = SYS_BIND
+ SNR_LISTEN SyscallNum = SYS_LISTEN
+ SNR_ACCEPT SyscallNum = SYS_ACCEPT
+ SNR_CONNECT SyscallNum = SYS_CONNECT
+ SNR_GETSOCKNAME SyscallNum = SYS_GETSOCKNAME
+ SNR_GETPEERNAME SyscallNum = SYS_GETPEERNAME
+ SNR_SENDTO SyscallNum = SYS_SENDTO
+ SNR_RECVFROM SyscallNum = SYS_RECVFROM
+ SNR_SETSOCKOPT SyscallNum = SYS_SETSOCKOPT
+ SNR_GETSOCKOPT SyscallNum = SYS_GETSOCKOPT
+ SNR_SHUTDOWN SyscallNum = SYS_SHUTDOWN
+ SNR_SENDMSG SyscallNum = SYS_SENDMSG
+ SNR_RECVMSG SyscallNum = SYS_RECVMSG
+ SNR_READAHEAD SyscallNum = SYS_READAHEAD
+ SNR_BRK SyscallNum = SYS_BRK
+ SNR_MUNMAP SyscallNum = SYS_MUNMAP
+ SNR_MREMAP SyscallNum = SYS_MREMAP
+ SNR_ADD_KEY SyscallNum = SYS_ADD_KEY
+ SNR_REQUEST_KEY SyscallNum = SYS_REQUEST_KEY
+ SNR_KEYCTL SyscallNum = SYS_KEYCTL
+ SNR_CLONE SyscallNum = SYS_CLONE
+ SNR_EXECVE SyscallNum = SYS_EXECVE
+ SNR_MMAP SyscallNum = SYS_MMAP
+ SNR_FADVISE64 SyscallNum = SYS_FADVISE64
+ SNR_SWAPON SyscallNum = SYS_SWAPON
+ SNR_SWAPOFF SyscallNum = SYS_SWAPOFF
+ SNR_MPROTECT SyscallNum = SYS_MPROTECT
+ SNR_MSYNC SyscallNum = SYS_MSYNC
+ SNR_MLOCK SyscallNum = SYS_MLOCK
+ SNR_MUNLOCK SyscallNum = SYS_MUNLOCK
+ SNR_MLOCKALL SyscallNum = SYS_MLOCKALL
+ SNR_MUNLOCKALL SyscallNum = SYS_MUNLOCKALL
+ SNR_MINCORE SyscallNum = SYS_MINCORE
+ SNR_MADVISE SyscallNum = SYS_MADVISE
+ SNR_REMAP_FILE_PAGES SyscallNum = SYS_REMAP_FILE_PAGES
+ SNR_MBIND SyscallNum = SYS_MBIND
+ SNR_GET_MEMPOLICY SyscallNum = SYS_GET_MEMPOLICY
+ SNR_SET_MEMPOLICY SyscallNum = SYS_SET_MEMPOLICY
+ SNR_MIGRATE_PAGES SyscallNum = SYS_MIGRATE_PAGES
+ SNR_MOVE_PAGES SyscallNum = SYS_MOVE_PAGES
+ SNR_RT_TGSIGQUEUEINFO SyscallNum = SYS_RT_TGSIGQUEUEINFO
+ SNR_PERF_EVENT_OPEN SyscallNum = SYS_PERF_EVENT_OPEN
+ SNR_ACCEPT4 SyscallNum = SYS_ACCEPT4
+ SNR_RECVMMSG SyscallNum = SYS_RECVMMSG
+ SNR_WAIT4 SyscallNum = SYS_WAIT4
+ SNR_PRLIMIT64 SyscallNum = SYS_PRLIMIT64
+ SNR_FANOTIFY_INIT SyscallNum = SYS_FANOTIFY_INIT
+ SNR_FANOTIFY_MARK SyscallNum = SYS_FANOTIFY_MARK
+ SNR_NAME_TO_HANDLE_AT SyscallNum = SYS_NAME_TO_HANDLE_AT
+ SNR_OPEN_BY_HANDLE_AT SyscallNum = SYS_OPEN_BY_HANDLE_AT
+ SNR_CLOCK_ADJTIME SyscallNum = SYS_CLOCK_ADJTIME
+ SNR_SYNCFS SyscallNum = SYS_SYNCFS
+ SNR_SETNS SyscallNum = SYS_SETNS
+ SNR_SENDMMSG SyscallNum = SYS_SENDMMSG
+ SNR_PROCESS_VM_READV SyscallNum = SYS_PROCESS_VM_READV
+ SNR_PROCESS_VM_WRITEV SyscallNum = SYS_PROCESS_VM_WRITEV
+ SNR_KCMP SyscallNum = SYS_KCMP
+ SNR_FINIT_MODULE SyscallNum = SYS_FINIT_MODULE
+ SNR_SCHED_SETATTR SyscallNum = SYS_SCHED_SETATTR
+ SNR_SCHED_GETATTR SyscallNum = SYS_SCHED_GETATTR
+ SNR_RENAMEAT2 SyscallNum = SYS_RENAMEAT2
+ SNR_SECCOMP SyscallNum = SYS_SECCOMP
+ SNR_GETRANDOM SyscallNum = SYS_GETRANDOM
+ SNR_MEMFD_CREATE SyscallNum = SYS_MEMFD_CREATE
+ SNR_BPF SyscallNum = SYS_BPF
+ SNR_EXECVEAT SyscallNum = SYS_EXECVEAT
+ SNR_USERFAULTFD SyscallNum = SYS_USERFAULTFD
+ SNR_MEMBARRIER SyscallNum = SYS_MEMBARRIER
+ SNR_MLOCK2 SyscallNum = SYS_MLOCK2
+ SNR_COPY_FILE_RANGE SyscallNum = SYS_COPY_FILE_RANGE
+ SNR_PREADV2 SyscallNum = SYS_PREADV2
+ SNR_PWRITEV2 SyscallNum = SYS_PWRITEV2
+ SNR_PKEY_MPROTECT SyscallNum = SYS_PKEY_MPROTECT
+ SNR_PKEY_ALLOC SyscallNum = SYS_PKEY_ALLOC
+ SNR_PKEY_FREE SyscallNum = SYS_PKEY_FREE
+ SNR_STATX SyscallNum = SYS_STATX
+ SNR_IO_PGETEVENTS SyscallNum = SYS_IO_PGETEVENTS
+ SNR_RSEQ SyscallNum = SYS_RSEQ
+ SNR_KEXEC_FILE_LOAD SyscallNum = SYS_KEXEC_FILE_LOAD
+ SNR_PIDFD_SEND_SIGNAL SyscallNum = SYS_PIDFD_SEND_SIGNAL
+ SNR_IO_URING_SETUP SyscallNum = SYS_IO_URING_SETUP
+ SNR_IO_URING_ENTER SyscallNum = SYS_IO_URING_ENTER
+ SNR_IO_URING_REGISTER SyscallNum = SYS_IO_URING_REGISTER
+ SNR_OPEN_TREE SyscallNum = SYS_OPEN_TREE
+ SNR_MOVE_MOUNT SyscallNum = SYS_MOVE_MOUNT
+ SNR_FSOPEN SyscallNum = SYS_FSOPEN
+ SNR_FSCONFIG SyscallNum = SYS_FSCONFIG
+ SNR_FSMOUNT SyscallNum = SYS_FSMOUNT
+ SNR_FSPICK SyscallNum = SYS_FSPICK
+ SNR_PIDFD_OPEN SyscallNum = SYS_PIDFD_OPEN
+ SNR_CLONE3 SyscallNum = SYS_CLONE3
+ SNR_CLOSE_RANGE SyscallNum = SYS_CLOSE_RANGE
+ SNR_OPENAT2 SyscallNum = SYS_OPENAT2
+ SNR_PIDFD_GETFD SyscallNum = SYS_PIDFD_GETFD
+ SNR_FACCESSAT2 SyscallNum = SYS_FACCESSAT2
+ SNR_PROCESS_MADVISE SyscallNum = SYS_PROCESS_MADVISE
+ SNR_EPOLL_PWAIT2 SyscallNum = SYS_EPOLL_PWAIT2
+ SNR_MOUNT_SETATTR SyscallNum = SYS_MOUNT_SETATTR
+ SNR_QUOTACTL_FD SyscallNum = SYS_QUOTACTL_FD
+ SNR_LANDLOCK_CREATE_RULESET SyscallNum = SYS_LANDLOCK_CREATE_RULESET
+ SNR_LANDLOCK_ADD_RULE SyscallNum = SYS_LANDLOCK_ADD_RULE
+ SNR_LANDLOCK_RESTRICT_SELF SyscallNum = SYS_LANDLOCK_RESTRICT_SELF
+ SNR_MEMFD_SECRET SyscallNum = SYS_MEMFD_SECRET
+ SNR_PROCESS_MRELEASE SyscallNum = SYS_PROCESS_MRELEASE
+ SNR_FUTEX_WAITV SyscallNum = SYS_FUTEX_WAITV
+ SNR_SET_MEMPOLICY_HOME_NODE SyscallNum = SYS_SET_MEMPOLICY_HOME_NODE
+ SNR_CACHESTAT SyscallNum = SYS_CACHESTAT
+ SNR_FCHMODAT2 SyscallNum = SYS_FCHMODAT2
+ SNR_MAP_SHADOW_STACK SyscallNum = SYS_MAP_SHADOW_STACK
+ SNR_FUTEX_WAKE SyscallNum = SYS_FUTEX_WAKE
+ SNR_FUTEX_WAIT SyscallNum = SYS_FUTEX_WAIT
+ SNR_FUTEX_REQUEUE SyscallNum = SYS_FUTEX_REQUEUE
+ SNR_STATMOUNT SyscallNum = SYS_STATMOUNT
+ SNR_LISTMOUNT SyscallNum = SYS_LISTMOUNT
+ SNR_LSM_GET_SELF_ATTR SyscallNum = SYS_LSM_GET_SELF_ATTR
+ SNR_LSM_SET_SELF_ATTR SyscallNum = SYS_LSM_SET_SELF_ATTR
+ SNR_LSM_LIST_MODULES SyscallNum = SYS_LSM_LIST_MODULES
+ SNR_MSEAL SyscallNum = SYS_MSEAL
+)
diff --git a/ext/syscall_linux_riscv64.go b/ext/syscall_linux_riscv64.go
new file mode 100644
index 00000000..da3c3ae6
--- /dev/null
+++ b/ext/syscall_linux_riscv64.go
@@ -0,0 +1,719 @@
+// mksysnum_linux.pl /usr/include/riscv64-linux-gnu/asm/unistd.h
+// Code generated by the command above; DO NOT EDIT.
+
+package ext
+
+import . "syscall"
+
+var syscallNum = map[string]SyscallNum{
+ "io_setup": SNR_IO_SETUP,
+ "io_destroy": SNR_IO_DESTROY,
+ "io_submit": SNR_IO_SUBMIT,
+ "io_cancel": SNR_IO_CANCEL,
+ "io_getevents": SNR_IO_GETEVENTS,
+ "setxattr": SNR_SETXATTR,
+ "lsetxattr": SNR_LSETXATTR,
+ "fsetxattr": SNR_FSETXATTR,
+ "getxattr": SNR_GETXATTR,
+ "lgetxattr": SNR_LGETXATTR,
+ "fgetxattr": SNR_FGETXATTR,
+ "listxattr": SNR_LISTXATTR,
+ "llistxattr": SNR_LLISTXATTR,
+ "flistxattr": SNR_FLISTXATTR,
+ "removexattr": SNR_REMOVEXATTR,
+ "lremovexattr": SNR_LREMOVEXATTR,
+ "fremovexattr": SNR_FREMOVEXATTR,
+ "getcwd": SNR_GETCWD,
+ "lookup_dcookie": SNR_LOOKUP_DCOOKIE,
+ "eventfd2": SNR_EVENTFD2,
+ "epoll_create1": SNR_EPOLL_CREATE1,
+ "epoll_ctl": SNR_EPOLL_CTL,
+ "epoll_pwait": SNR_EPOLL_PWAIT,
+ "dup": SNR_DUP,
+ "dup3": SNR_DUP3,
+ "fcntl": SNR_FCNTL,
+ "inotify_init1": SNR_INOTIFY_INIT1,
+ "inotify_add_watch": SNR_INOTIFY_ADD_WATCH,
+ "inotify_rm_watch": SNR_INOTIFY_RM_WATCH,
+ "ioctl": SNR_IOCTL,
+ "ioprio_set": SNR_IOPRIO_SET,
+ "ioprio_get": SNR_IOPRIO_GET,
+ "flock": SNR_FLOCK,
+ "mknodat": SNR_MKNODAT,
+ "mkdirat": SNR_MKDIRAT,
+ "unlinkat": SNR_UNLINKAT,
+ "symlinkat": SNR_SYMLINKAT,
+ "linkat": SNR_LINKAT,
+ "umount2": SNR_UMOUNT2,
+ "mount": SNR_MOUNT,
+ "pivot_root": SNR_PIVOT_ROOT,
+ "nfsservctl": SNR_NFSSERVCTL,
+ "statfs": SNR_STATFS,
+ "fstatfs": SNR_FSTATFS,
+ "truncate": SNR_TRUNCATE,
+ "ftruncate": SNR_FTRUNCATE,
+ "fallocate": SNR_FALLOCATE,
+ "faccessat": SNR_FACCESSAT,
+ "chdir": SNR_CHDIR,
+ "fchdir": SNR_FCHDIR,
+ "chroot": SNR_CHROOT,
+ "fchmod": SNR_FCHMOD,
+ "fchmodat": SNR_FCHMODAT,
+ "fchownat": SNR_FCHOWNAT,
+ "fchown": SNR_FCHOWN,
+ "openat": SNR_OPENAT,
+ "close": SNR_CLOSE,
+ "vhangup": SNR_VHANGUP,
+ "pipe2": SNR_PIPE2,
+ "quotactl": SNR_QUOTACTL,
+ "getdents64": SNR_GETDENTS64,
+ "lseek": SNR_LSEEK,
+ "read": SNR_READ,
+ "write": SNR_WRITE,
+ "readv": SNR_READV,
+ "writev": SNR_WRITEV,
+ "pread64": SNR_PREAD64,
+ "pwrite64": SNR_PWRITE64,
+ "preadv": SNR_PREADV,
+ "pwritev": SNR_PWRITEV,
+ "sendfile": SNR_SENDFILE,
+ "pselect6": SNR_PSELECT6,
+ "ppoll": SNR_PPOLL,
+ "signalfd4": SNR_SIGNALFD4,
+ "vmsplice": SNR_VMSPLICE,
+ "splice": SNR_SPLICE,
+ "tee": SNR_TEE,
+ "readlinkat": SNR_READLINKAT,
+ "newfstatat": SNR_NEWFSTATAT,
+ "fstat": SNR_FSTAT,
+ "sync": SNR_SYNC,
+ "fsync": SNR_FSYNC,
+ "fdatasync": SNR_FDATASYNC,
+ "sync_file_range": SNR_SYNC_FILE_RANGE,
+ "timerfd_create": SNR_TIMERFD_CREATE,
+ "timerfd_settime": SNR_TIMERFD_SETTIME,
+ "timerfd_gettime": SNR_TIMERFD_GETTIME,
+ "utimensat": SNR_UTIMENSAT,
+ "acct": SNR_ACCT,
+ "capget": SNR_CAPGET,
+ "capset": SNR_CAPSET,
+ "personality": SNR_PERSONALITY,
+ "exit": SNR_EXIT,
+ "exit_group": SNR_EXIT_GROUP,
+ "waitid": SNR_WAITID,
+ "set_tid_address": SNR_SET_TID_ADDRESS,
+ "unshare": SNR_UNSHARE,
+ "futex": SNR_FUTEX,
+ "set_robust_list": SNR_SET_ROBUST_LIST,
+ "get_robust_list": SNR_GET_ROBUST_LIST,
+ "nanosleep": SNR_NANOSLEEP,
+ "getitimer": SNR_GETITIMER,
+ "setitimer": SNR_SETITIMER,
+ "kexec_load": SNR_KEXEC_LOAD,
+ "init_module": SNR_INIT_MODULE,
+ "delete_module": SNR_DELETE_MODULE,
+ "timer_create": SNR_TIMER_CREATE,
+ "timer_gettime": SNR_TIMER_GETTIME,
+ "timer_getoverrun": SNR_TIMER_GETOVERRUN,
+ "timer_settime": SNR_TIMER_SETTIME,
+ "timer_delete": SNR_TIMER_DELETE,
+ "clock_settime": SNR_CLOCK_SETTIME,
+ "clock_gettime": SNR_CLOCK_GETTIME,
+ "clock_getres": SNR_CLOCK_GETRES,
+ "clock_nanosleep": SNR_CLOCK_NANOSLEEP,
+ "syslog": SNR_SYSLOG,
+ "ptrace": SNR_PTRACE,
+ "sched_setparam": SNR_SCHED_SETPARAM,
+ "sched_setscheduler": SNR_SCHED_SETSCHEDULER,
+ "sched_getscheduler": SNR_SCHED_GETSCHEDULER,
+ "sched_getparam": SNR_SCHED_GETPARAM,
+ "sched_setaffinity": SNR_SCHED_SETAFFINITY,
+ "sched_getaffinity": SNR_SCHED_GETAFFINITY,
+ "sched_yield": SNR_SCHED_YIELD,
+ "sched_get_priority_max": SNR_SCHED_GET_PRIORITY_MAX,
+ "sched_get_priority_min": SNR_SCHED_GET_PRIORITY_MIN,
+ "sched_rr_get_interval": SNR_SCHED_RR_GET_INTERVAL,
+ "restart_syscall": SNR_RESTART_SYSCALL,
+ "kill": SNR_KILL,
+ "tkill": SNR_TKILL,
+ "tgkill": SNR_TGKILL,
+ "sigaltstack": SNR_SIGALTSTACK,
+ "rt_sigsuspend": SNR_RT_SIGSUSPEND,
+ "rt_sigaction": SNR_RT_SIGACTION,
+ "rt_sigprocmask": SNR_RT_SIGPROCMASK,
+ "rt_sigpending": SNR_RT_SIGPENDING,
+ "rt_sigtimedwait": SNR_RT_SIGTIMEDWAIT,
+ "rt_sigqueueinfo": SNR_RT_SIGQUEUEINFO,
+ "rt_sigreturn": SNR_RT_SIGRETURN,
+ "setpriority": SNR_SETPRIORITY,
+ "getpriority": SNR_GETPRIORITY,
+ "reboot": SNR_REBOOT,
+ "setregid": SNR_SETREGID,
+ "setgid": SNR_SETGID,
+ "setreuid": SNR_SETREUID,
+ "setuid": SNR_SETUID,
+ "setresuid": SNR_SETRESUID,
+ "getresuid": SNR_GETRESUID,
+ "setresgid": SNR_SETRESGID,
+ "getresgid": SNR_GETRESGID,
+ "setfsuid": SNR_SETFSUID,
+ "setfsgid": SNR_SETFSGID,
+ "times": SNR_TIMES,
+ "setpgid": SNR_SETPGID,
+ "getpgid": SNR_GETPGID,
+ "getsid": SNR_GETSID,
+ "setsid": SNR_SETSID,
+ "getgroups": SNR_GETGROUPS,
+ "setgroups": SNR_SETGROUPS,
+ "uname": SNR_UNAME,
+ "sethostname": SNR_SETHOSTNAME,
+ "setdomainname": SNR_SETDOMAINNAME,
+ "getrlimit": SNR_GETRLIMIT,
+ "setrlimit": SNR_SETRLIMIT,
+ "getrusage": SNR_GETRUSAGE,
+ "umask": SNR_UMASK,
+ "prctl": SNR_PRCTL,
+ "getcpu": SNR_GETCPU,
+ "gettimeofday": SNR_GETTIMEOFDAY,
+ "settimeofday": SNR_SETTIMEOFDAY,
+ "adjtimex": SNR_ADJTIMEX,
+ "getpid": SNR_GETPID,
+ "getppid": SNR_GETPPID,
+ "getuid": SNR_GETUID,
+ "geteuid": SNR_GETEUID,
+ "getgid": SNR_GETGID,
+ "getegid": SNR_GETEGID,
+ "gettid": SNR_GETTID,
+ "sysinfo": SNR_SYSINFO,
+ "mq_open": SNR_MQ_OPEN,
+ "mq_unlink": SNR_MQ_UNLINK,
+ "mq_timedsend": SNR_MQ_TIMEDSEND,
+ "mq_timedreceive": SNR_MQ_TIMEDRECEIVE,
+ "mq_notify": SNR_MQ_NOTIFY,
+ "mq_getsetattr": SNR_MQ_GETSETATTR,
+ "msgget": SNR_MSGGET,
+ "msgctl": SNR_MSGCTL,
+ "msgrcv": SNR_MSGRCV,
+ "msgsnd": SNR_MSGSND,
+ "semget": SNR_SEMGET,
+ "semctl": SNR_SEMCTL,
+ "semtimedop": SNR_SEMTIMEDOP,
+ "semop": SNR_SEMOP,
+ "shmget": SNR_SHMGET,
+ "shmctl": SNR_SHMCTL,
+ "shmat": SNR_SHMAT,
+ "shmdt": SNR_SHMDT,
+ "socket": SNR_SOCKET,
+ "socketpair": SNR_SOCKETPAIR,
+ "bind": SNR_BIND,
+ "listen": SNR_LISTEN,
+ "accept": SNR_ACCEPT,
+ "connect": SNR_CONNECT,
+ "getsockname": SNR_GETSOCKNAME,
+ "getpeername": SNR_GETPEERNAME,
+ "sendto": SNR_SENDTO,
+ "recvfrom": SNR_RECVFROM,
+ "setsockopt": SNR_SETSOCKOPT,
+ "getsockopt": SNR_GETSOCKOPT,
+ "shutdown": SNR_SHUTDOWN,
+ "sendmsg": SNR_SENDMSG,
+ "recvmsg": SNR_RECVMSG,
+ "readahead": SNR_READAHEAD,
+ "brk": SNR_BRK,
+ "munmap": SNR_MUNMAP,
+ "mremap": SNR_MREMAP,
+ "add_key": SNR_ADD_KEY,
+ "request_key": SNR_REQUEST_KEY,
+ "keyctl": SNR_KEYCTL,
+ "clone": SNR_CLONE,
+ "execve": SNR_EXECVE,
+ "mmap": SNR_MMAP,
+ "fadvise64": SNR_FADVISE64,
+ "swapon": SNR_SWAPON,
+ "swapoff": SNR_SWAPOFF,
+ "mprotect": SNR_MPROTECT,
+ "msync": SNR_MSYNC,
+ "mlock": SNR_MLOCK,
+ "munlock": SNR_MUNLOCK,
+ "mlockall": SNR_MLOCKALL,
+ "munlockall": SNR_MUNLOCKALL,
+ "mincore": SNR_MINCORE,
+ "madvise": SNR_MADVISE,
+ "remap_file_pages": SNR_REMAP_FILE_PAGES,
+ "mbind": SNR_MBIND,
+ "get_mempolicy": SNR_GET_MEMPOLICY,
+ "set_mempolicy": SNR_SET_MEMPOLICY,
+ "migrate_pages": SNR_MIGRATE_PAGES,
+ "move_pages": SNR_MOVE_PAGES,
+ "rt_tgsigqueueinfo": SNR_RT_TGSIGQUEUEINFO,
+ "perf_event_open": SNR_PERF_EVENT_OPEN,
+ "accept4": SNR_ACCEPT4,
+ "recvmmsg": SNR_RECVMMSG,
+ "wait4": SNR_WAIT4,
+ "prlimit64": SNR_PRLIMIT64,
+ "fanotify_init": SNR_FANOTIFY_INIT,
+ "fanotify_mark": SNR_FANOTIFY_MARK,
+ "name_to_handle_at": SNR_NAME_TO_HANDLE_AT,
+ "open_by_handle_at": SNR_OPEN_BY_HANDLE_AT,
+ "clock_adjtime": SNR_CLOCK_ADJTIME,
+ "syncfs": SNR_SYNCFS,
+ "setns": SNR_SETNS,
+ "sendmmsg": SNR_SENDMMSG,
+ "process_vm_readv": SNR_PROCESS_VM_READV,
+ "process_vm_writev": SNR_PROCESS_VM_WRITEV,
+ "kcmp": SNR_KCMP,
+ "finit_module": SNR_FINIT_MODULE,
+ "sched_setattr": SNR_SCHED_SETATTR,
+ "sched_getattr": SNR_SCHED_GETATTR,
+ "renameat2": SNR_RENAMEAT2,
+ "seccomp": SNR_SECCOMP,
+ "getrandom": SNR_GETRANDOM,
+ "memfd_create": SNR_MEMFD_CREATE,
+ "bpf": SNR_BPF,
+ "execveat": SNR_EXECVEAT,
+ "userfaultfd": SNR_USERFAULTFD,
+ "membarrier": SNR_MEMBARRIER,
+ "mlock2": SNR_MLOCK2,
+ "copy_file_range": SNR_COPY_FILE_RANGE,
+ "preadv2": SNR_PREADV2,
+ "pwritev2": SNR_PWRITEV2,
+ "pkey_mprotect": SNR_PKEY_MPROTECT,
+ "pkey_alloc": SNR_PKEY_ALLOC,
+ "pkey_free": SNR_PKEY_FREE,
+ "statx": SNR_STATX,
+ "io_pgetevents": SNR_IO_PGETEVENTS,
+ "rseq": SNR_RSEQ,
+ "kexec_file_load": SNR_KEXEC_FILE_LOAD,
+ "pidfd_send_signal": SNR_PIDFD_SEND_SIGNAL,
+ "io_uring_setup": SNR_IO_URING_SETUP,
+ "io_uring_enter": SNR_IO_URING_ENTER,
+ "io_uring_register": SNR_IO_URING_REGISTER,
+ "open_tree": SNR_OPEN_TREE,
+ "move_mount": SNR_MOVE_MOUNT,
+ "fsopen": SNR_FSOPEN,
+ "fsconfig": SNR_FSCONFIG,
+ "fsmount": SNR_FSMOUNT,
+ "fspick": SNR_FSPICK,
+ "pidfd_open": SNR_PIDFD_OPEN,
+ "clone3": SNR_CLONE3,
+ "close_range": SNR_CLOSE_RANGE,
+ "openat2": SNR_OPENAT2,
+ "pidfd_getfd": SNR_PIDFD_GETFD,
+ "faccessat2": SNR_FACCESSAT2,
+ "process_madvise": SNR_PROCESS_MADVISE,
+ "epoll_pwait2": SNR_EPOLL_PWAIT2,
+ "mount_setattr": SNR_MOUNT_SETATTR,
+ "quotactl_fd": SNR_QUOTACTL_FD,
+ "landlock_create_ruleset": SNR_LANDLOCK_CREATE_RULESET,
+ "landlock_add_rule": SNR_LANDLOCK_ADD_RULE,
+ "landlock_restrict_self": SNR_LANDLOCK_RESTRICT_SELF,
+ "memfd_secret": SNR_MEMFD_SECRET,
+ "process_mrelease": SNR_PROCESS_MRELEASE,
+ "futex_waitv": SNR_FUTEX_WAITV,
+ "set_mempolicy_home_node": SNR_SET_MEMPOLICY_HOME_NODE,
+ "cachestat": SNR_CACHESTAT,
+ "fchmodat2": SNR_FCHMODAT2,
+ "map_shadow_stack": SNR_MAP_SHADOW_STACK,
+ "futex_wake": SNR_FUTEX_WAKE,
+ "futex_wait": SNR_FUTEX_WAIT,
+ "futex_requeue": SNR_FUTEX_REQUEUE,
+ "statmount": SNR_STATMOUNT,
+ "listmount": SNR_LISTMOUNT,
+ "lsm_get_self_attr": SNR_LSM_GET_SELF_ATTR,
+ "lsm_set_self_attr": SNR_LSM_SET_SELF_ATTR,
+ "lsm_list_modules": SNR_LSM_LIST_MODULES,
+ "mseal": SNR_MSEAL,
+ "setxattrat": SNR_SETXATTRAT,
+ "getxattrat": SNR_GETXATTRAT,
+ "listxattrat": SNR_LISTXATTRAT,
+ "removexattrat": SNR_REMOVEXATTRAT,
+}
+
+const (
+ SYS_USERFAULTFD = 282
+ SYS_MEMBARRIER = 283
+ SYS_MLOCK2 = 284
+ SYS_COPY_FILE_RANGE = 285
+ SYS_PREADV2 = 286
+ SYS_PWRITEV2 = 287
+ SYS_PKEY_MPROTECT = 288
+ SYS_PKEY_ALLOC = 289
+ SYS_PKEY_FREE = 290
+ SYS_STATX = 291
+ SYS_IO_PGETEVENTS = 292
+ SYS_RSEQ = 293
+ SYS_KEXEC_FILE_LOAD = 294
+ SYS_PIDFD_SEND_SIGNAL = 424
+ SYS_IO_URING_SETUP = 425
+ SYS_IO_URING_ENTER = 426
+ SYS_IO_URING_REGISTER = 427
+ SYS_OPEN_TREE = 428
+ SYS_MOVE_MOUNT = 429
+ SYS_FSOPEN = 430
+ SYS_FSCONFIG = 431
+ SYS_FSMOUNT = 432
+ SYS_FSPICK = 433
+ SYS_PIDFD_OPEN = 434
+ SYS_CLONE3 = 435
+ SYS_CLOSE_RANGE = 436
+ SYS_OPENAT2 = 437
+ SYS_PIDFD_GETFD = 438
+ SYS_FACCESSAT2 = 439
+ SYS_PROCESS_MADVISE = 440
+ SYS_EPOLL_PWAIT2 = 441
+ SYS_MOUNT_SETATTR = 442
+ SYS_QUOTACTL_FD = 443
+ SYS_LANDLOCK_CREATE_RULESET = 444
+ SYS_LANDLOCK_ADD_RULE = 445
+ SYS_LANDLOCK_RESTRICT_SELF = 446
+ SYS_MEMFD_SECRET = 447
+ SYS_PROCESS_MRELEASE = 448
+ SYS_FUTEX_WAITV = 449
+ SYS_SET_MEMPOLICY_HOME_NODE = 450
+ SYS_CACHESTAT = 451
+ SYS_FCHMODAT2 = 452
+ SYS_MAP_SHADOW_STACK = 453
+ SYS_FUTEX_WAKE = 454
+ SYS_FUTEX_WAIT = 455
+ SYS_FUTEX_REQUEUE = 456
+ SYS_STATMOUNT = 457
+ SYS_LISTMOUNT = 458
+ SYS_LSM_GET_SELF_ATTR = 459
+ SYS_LSM_SET_SELF_ATTR = 460
+ SYS_LSM_LIST_MODULES = 461
+ SYS_MSEAL = 462
+ SYS_SETXATTRAT = 463
+ SYS_GETXATTRAT = 464
+ SYS_LISTXATTRAT = 465
+ SYS_REMOVEXATTRAT = 466
+ SYS_OPEN_TREE_ATTR = 467
+ SYS_FILE_GETATTR = 468
+ SYS_FILE_SETATTR = 469
+)
+
+const (
+ SNR_IO_SETUP SyscallNum = SYS_IO_SETUP
+ SNR_IO_DESTROY SyscallNum = SYS_IO_DESTROY
+ SNR_IO_SUBMIT SyscallNum = SYS_IO_SUBMIT
+ SNR_IO_CANCEL SyscallNum = SYS_IO_CANCEL
+ SNR_IO_GETEVENTS SyscallNum = SYS_IO_GETEVENTS
+ SNR_SETXATTR SyscallNum = SYS_SETXATTR
+ SNR_LSETXATTR SyscallNum = SYS_LSETXATTR
+ SNR_FSETXATTR SyscallNum = SYS_FSETXATTR
+ SNR_GETXATTR SyscallNum = SYS_GETXATTR
+ SNR_LGETXATTR SyscallNum = SYS_LGETXATTR
+ SNR_FGETXATTR SyscallNum = SYS_FGETXATTR
+ SNR_LISTXATTR SyscallNum = SYS_LISTXATTR
+ SNR_LLISTXATTR SyscallNum = SYS_LLISTXATTR
+ SNR_FLISTXATTR SyscallNum = SYS_FLISTXATTR
+ SNR_REMOVEXATTR SyscallNum = SYS_REMOVEXATTR
+ SNR_LREMOVEXATTR SyscallNum = SYS_LREMOVEXATTR
+ SNR_FREMOVEXATTR SyscallNum = SYS_FREMOVEXATTR
+ SNR_GETCWD SyscallNum = SYS_GETCWD
+ SNR_LOOKUP_DCOOKIE SyscallNum = SYS_LOOKUP_DCOOKIE
+ SNR_EVENTFD2 SyscallNum = SYS_EVENTFD2
+ SNR_EPOLL_CREATE1 SyscallNum = SYS_EPOLL_CREATE1
+ SNR_EPOLL_CTL SyscallNum = SYS_EPOLL_CTL
+ SNR_EPOLL_PWAIT SyscallNum = SYS_EPOLL_PWAIT
+ SNR_DUP SyscallNum = SYS_DUP
+ SNR_DUP3 SyscallNum = SYS_DUP3
+ SNR_FCNTL SyscallNum = SYS_FCNTL
+ SNR_INOTIFY_INIT1 SyscallNum = SYS_INOTIFY_INIT1
+ SNR_INOTIFY_ADD_WATCH SyscallNum = SYS_INOTIFY_ADD_WATCH
+ SNR_INOTIFY_RM_WATCH SyscallNum = SYS_INOTIFY_RM_WATCH
+ SNR_IOCTL SyscallNum = SYS_IOCTL
+ SNR_IOPRIO_SET SyscallNum = SYS_IOPRIO_SET
+ SNR_IOPRIO_GET SyscallNum = SYS_IOPRIO_GET
+ SNR_FLOCK SyscallNum = SYS_FLOCK
+ SNR_MKNODAT SyscallNum = SYS_MKNODAT
+ SNR_MKDIRAT SyscallNum = SYS_MKDIRAT
+ SNR_UNLINKAT SyscallNum = SYS_UNLINKAT
+ SNR_SYMLINKAT SyscallNum = SYS_SYMLINKAT
+ SNR_LINKAT SyscallNum = SYS_LINKAT
+ SNR_UMOUNT2 SyscallNum = SYS_UMOUNT2
+ SNR_MOUNT SyscallNum = SYS_MOUNT
+ SNR_PIVOT_ROOT SyscallNum = SYS_PIVOT_ROOT
+ SNR_NFSSERVCTL SyscallNum = SYS_NFSSERVCTL
+ SNR_STATFS SyscallNum = SYS_STATFS
+ SNR_FSTATFS SyscallNum = SYS_FSTATFS
+ SNR_TRUNCATE SyscallNum = SYS_TRUNCATE
+ SNR_FTRUNCATE SyscallNum = SYS_FTRUNCATE
+ SNR_FALLOCATE SyscallNum = SYS_FALLOCATE
+ SNR_FACCESSAT SyscallNum = SYS_FACCESSAT
+ SNR_CHDIR SyscallNum = SYS_CHDIR
+ SNR_FCHDIR SyscallNum = SYS_FCHDIR
+ SNR_CHROOT SyscallNum = SYS_CHROOT
+ SNR_FCHMOD SyscallNum = SYS_FCHMOD
+ SNR_FCHMODAT SyscallNum = SYS_FCHMODAT
+ SNR_FCHOWNAT SyscallNum = SYS_FCHOWNAT
+ SNR_FCHOWN SyscallNum = SYS_FCHOWN
+ SNR_OPENAT SyscallNum = SYS_OPENAT
+ SNR_CLOSE SyscallNum = SYS_CLOSE
+ SNR_VHANGUP SyscallNum = SYS_VHANGUP
+ SNR_PIPE2 SyscallNum = SYS_PIPE2
+ SNR_QUOTACTL SyscallNum = SYS_QUOTACTL
+ SNR_GETDENTS64 SyscallNum = SYS_GETDENTS64
+ SNR_LSEEK SyscallNum = SYS_LSEEK
+ SNR_READ SyscallNum = SYS_READ
+ SNR_WRITE SyscallNum = SYS_WRITE
+ SNR_READV SyscallNum = SYS_READV
+ SNR_WRITEV SyscallNum = SYS_WRITEV
+ SNR_PREAD64 SyscallNum = SYS_PREAD64
+ SNR_PWRITE64 SyscallNum = SYS_PWRITE64
+ SNR_PREADV SyscallNum = SYS_PREADV
+ SNR_PWRITEV SyscallNum = SYS_PWRITEV
+ SNR_SENDFILE SyscallNum = SYS_SENDFILE
+ SNR_PSELECT6 SyscallNum = SYS_PSELECT6
+ SNR_PPOLL SyscallNum = SYS_PPOLL
+ SNR_SIGNALFD4 SyscallNum = SYS_SIGNALFD4
+ SNR_VMSPLICE SyscallNum = SYS_VMSPLICE
+ SNR_SPLICE SyscallNum = SYS_SPLICE
+ SNR_TEE SyscallNum = SYS_TEE
+ SNR_READLINKAT SyscallNum = SYS_READLINKAT
+ SNR_NEWFSTATAT SyscallNum = SYS_NEWFSTATAT
+ SNR_FSTAT SyscallNum = SYS_FSTAT
+ SNR_SYNC SyscallNum = SYS_SYNC
+ SNR_FSYNC SyscallNum = SYS_FSYNC
+ SNR_FDATASYNC SyscallNum = SYS_FDATASYNC
+ SNR_SYNC_FILE_RANGE SyscallNum = SYS_SYNC_FILE_RANGE
+ SNR_TIMERFD_CREATE SyscallNum = SYS_TIMERFD_CREATE
+ SNR_TIMERFD_SETTIME SyscallNum = SYS_TIMERFD_SETTIME
+ SNR_TIMERFD_GETTIME SyscallNum = SYS_TIMERFD_GETTIME
+ SNR_UTIMENSAT SyscallNum = SYS_UTIMENSAT
+ SNR_ACCT SyscallNum = SYS_ACCT
+ SNR_CAPGET SyscallNum = SYS_CAPGET
+ SNR_CAPSET SyscallNum = SYS_CAPSET
+ SNR_PERSONALITY SyscallNum = SYS_PERSONALITY
+ SNR_EXIT SyscallNum = SYS_EXIT
+ SNR_EXIT_GROUP SyscallNum = SYS_EXIT_GROUP
+ SNR_WAITID SyscallNum = SYS_WAITID
+ SNR_SET_TID_ADDRESS SyscallNum = SYS_SET_TID_ADDRESS
+ SNR_UNSHARE SyscallNum = SYS_UNSHARE
+ SNR_FUTEX SyscallNum = SYS_FUTEX
+ SNR_SET_ROBUST_LIST SyscallNum = SYS_SET_ROBUST_LIST
+ SNR_GET_ROBUST_LIST SyscallNum = SYS_GET_ROBUST_LIST
+ SNR_NANOSLEEP SyscallNum = SYS_NANOSLEEP
+ SNR_GETITIMER SyscallNum = SYS_GETITIMER
+ SNR_SETITIMER SyscallNum = SYS_SETITIMER
+ SNR_KEXEC_LOAD SyscallNum = SYS_KEXEC_LOAD
+ SNR_INIT_MODULE SyscallNum = SYS_INIT_MODULE
+ SNR_DELETE_MODULE SyscallNum = SYS_DELETE_MODULE
+ SNR_TIMER_CREATE SyscallNum = SYS_TIMER_CREATE
+ SNR_TIMER_GETTIME SyscallNum = SYS_TIMER_GETTIME
+ SNR_TIMER_GETOVERRUN SyscallNum = SYS_TIMER_GETOVERRUN
+ SNR_TIMER_SETTIME SyscallNum = SYS_TIMER_SETTIME
+ SNR_TIMER_DELETE SyscallNum = SYS_TIMER_DELETE
+ SNR_CLOCK_SETTIME SyscallNum = SYS_CLOCK_SETTIME
+ SNR_CLOCK_GETTIME SyscallNum = SYS_CLOCK_GETTIME
+ SNR_CLOCK_GETRES SyscallNum = SYS_CLOCK_GETRES
+ SNR_CLOCK_NANOSLEEP SyscallNum = SYS_CLOCK_NANOSLEEP
+ SNR_SYSLOG SyscallNum = SYS_SYSLOG
+ SNR_PTRACE SyscallNum = SYS_PTRACE
+ SNR_SCHED_SETPARAM SyscallNum = SYS_SCHED_SETPARAM
+ SNR_SCHED_SETSCHEDULER SyscallNum = SYS_SCHED_SETSCHEDULER
+ SNR_SCHED_GETSCHEDULER SyscallNum = SYS_SCHED_GETSCHEDULER
+ SNR_SCHED_GETPARAM SyscallNum = SYS_SCHED_GETPARAM
+ SNR_SCHED_SETAFFINITY SyscallNum = SYS_SCHED_SETAFFINITY
+ SNR_SCHED_GETAFFINITY SyscallNum = SYS_SCHED_GETAFFINITY
+ SNR_SCHED_YIELD SyscallNum = SYS_SCHED_YIELD
+ SNR_SCHED_GET_PRIORITY_MAX SyscallNum = SYS_SCHED_GET_PRIORITY_MAX
+ SNR_SCHED_GET_PRIORITY_MIN SyscallNum = SYS_SCHED_GET_PRIORITY_MIN
+ SNR_SCHED_RR_GET_INTERVAL SyscallNum = SYS_SCHED_RR_GET_INTERVAL
+ SNR_RESTART_SYSCALL SyscallNum = SYS_RESTART_SYSCALL
+ SNR_KILL SyscallNum = SYS_KILL
+ SNR_TKILL SyscallNum = SYS_TKILL
+ SNR_TGKILL SyscallNum = SYS_TGKILL
+ SNR_SIGALTSTACK SyscallNum = SYS_SIGALTSTACK
+ SNR_RT_SIGSUSPEND SyscallNum = SYS_RT_SIGSUSPEND
+ SNR_RT_SIGACTION SyscallNum = SYS_RT_SIGACTION
+ SNR_RT_SIGPROCMASK SyscallNum = SYS_RT_SIGPROCMASK
+ SNR_RT_SIGPENDING SyscallNum = SYS_RT_SIGPENDING
+ SNR_RT_SIGTIMEDWAIT SyscallNum = SYS_RT_SIGTIMEDWAIT
+ SNR_RT_SIGQUEUEINFO SyscallNum = SYS_RT_SIGQUEUEINFO
+ SNR_RT_SIGRETURN SyscallNum = SYS_RT_SIGRETURN
+ SNR_SETPRIORITY SyscallNum = SYS_SETPRIORITY
+ SNR_GETPRIORITY SyscallNum = SYS_GETPRIORITY
+ SNR_REBOOT SyscallNum = SYS_REBOOT
+ SNR_SETREGID SyscallNum = SYS_SETREGID
+ SNR_SETGID SyscallNum = SYS_SETGID
+ SNR_SETREUID SyscallNum = SYS_SETREUID
+ SNR_SETUID SyscallNum = SYS_SETUID
+ SNR_SETRESUID SyscallNum = SYS_SETRESUID
+ SNR_GETRESUID SyscallNum = SYS_GETRESUID
+ SNR_SETRESGID SyscallNum = SYS_SETRESGID
+ SNR_GETRESGID SyscallNum = SYS_GETRESGID
+ SNR_SETFSUID SyscallNum = SYS_SETFSUID
+ SNR_SETFSGID SyscallNum = SYS_SETFSGID
+ SNR_TIMES SyscallNum = SYS_TIMES
+ SNR_SETPGID SyscallNum = SYS_SETPGID
+ SNR_GETPGID SyscallNum = SYS_GETPGID
+ SNR_GETSID SyscallNum = SYS_GETSID
+ SNR_SETSID SyscallNum = SYS_SETSID
+ SNR_GETGROUPS SyscallNum = SYS_GETGROUPS
+ SNR_SETGROUPS SyscallNum = SYS_SETGROUPS
+ SNR_UNAME SyscallNum = SYS_UNAME
+ SNR_SETHOSTNAME SyscallNum = SYS_SETHOSTNAME
+ SNR_SETDOMAINNAME SyscallNum = SYS_SETDOMAINNAME
+ SNR_GETRLIMIT SyscallNum = SYS_GETRLIMIT
+ SNR_SETRLIMIT SyscallNum = SYS_SETRLIMIT
+ SNR_GETRUSAGE SyscallNum = SYS_GETRUSAGE
+ SNR_UMASK SyscallNum = SYS_UMASK
+ SNR_PRCTL SyscallNum = SYS_PRCTL
+ SNR_GETCPU SyscallNum = SYS_GETCPU
+ SNR_GETTIMEOFDAY SyscallNum = SYS_GETTIMEOFDAY
+ SNR_SETTIMEOFDAY SyscallNum = SYS_SETTIMEOFDAY
+ SNR_ADJTIMEX SyscallNum = SYS_ADJTIMEX
+ SNR_GETPID SyscallNum = SYS_GETPID
+ SNR_GETPPID SyscallNum = SYS_GETPPID
+ SNR_GETUID SyscallNum = SYS_GETUID
+ SNR_GETEUID SyscallNum = SYS_GETEUID
+ SNR_GETGID SyscallNum = SYS_GETGID
+ SNR_GETEGID SyscallNum = SYS_GETEGID
+ SNR_GETTID SyscallNum = SYS_GETTID
+ SNR_SYSINFO SyscallNum = SYS_SYSINFO
+ SNR_MQ_OPEN SyscallNum = SYS_MQ_OPEN
+ SNR_MQ_UNLINK SyscallNum = SYS_MQ_UNLINK
+ SNR_MQ_TIMEDSEND SyscallNum = SYS_MQ_TIMEDSEND
+ SNR_MQ_TIMEDRECEIVE SyscallNum = SYS_MQ_TIMEDRECEIVE
+ SNR_MQ_NOTIFY SyscallNum = SYS_MQ_NOTIFY
+ SNR_MQ_GETSETATTR SyscallNum = SYS_MQ_GETSETATTR
+ SNR_MSGGET SyscallNum = SYS_MSGGET
+ SNR_MSGCTL SyscallNum = SYS_MSGCTL
+ SNR_MSGRCV SyscallNum = SYS_MSGRCV
+ SNR_MSGSND SyscallNum = SYS_MSGSND
+ SNR_SEMGET SyscallNum = SYS_SEMGET
+ SNR_SEMCTL SyscallNum = SYS_SEMCTL
+ SNR_SEMTIMEDOP SyscallNum = SYS_SEMTIMEDOP
+ SNR_SEMOP SyscallNum = SYS_SEMOP
+ SNR_SHMGET SyscallNum = SYS_SHMGET
+ SNR_SHMCTL SyscallNum = SYS_SHMCTL
+ SNR_SHMAT SyscallNum = SYS_SHMAT
+ SNR_SHMDT SyscallNum = SYS_SHMDT
+ SNR_SOCKET SyscallNum = SYS_SOCKET
+ SNR_SOCKETPAIR SyscallNum = SYS_SOCKETPAIR
+ SNR_BIND SyscallNum = SYS_BIND
+ SNR_LISTEN SyscallNum = SYS_LISTEN
+ SNR_ACCEPT SyscallNum = SYS_ACCEPT
+ SNR_CONNECT SyscallNum = SYS_CONNECT
+ SNR_GETSOCKNAME SyscallNum = SYS_GETSOCKNAME
+ SNR_GETPEERNAME SyscallNum = SYS_GETPEERNAME
+ SNR_SENDTO SyscallNum = SYS_SENDTO
+ SNR_RECVFROM SyscallNum = SYS_RECVFROM
+ SNR_SETSOCKOPT SyscallNum = SYS_SETSOCKOPT
+ SNR_GETSOCKOPT SyscallNum = SYS_GETSOCKOPT
+ SNR_SHUTDOWN SyscallNum = SYS_SHUTDOWN
+ SNR_SENDMSG SyscallNum = SYS_SENDMSG
+ SNR_RECVMSG SyscallNum = SYS_RECVMSG
+ SNR_READAHEAD SyscallNum = SYS_READAHEAD
+ SNR_BRK SyscallNum = SYS_BRK
+ SNR_MUNMAP SyscallNum = SYS_MUNMAP
+ SNR_MREMAP SyscallNum = SYS_MREMAP
+ SNR_ADD_KEY SyscallNum = SYS_ADD_KEY
+ SNR_REQUEST_KEY SyscallNum = SYS_REQUEST_KEY
+ SNR_KEYCTL SyscallNum = SYS_KEYCTL
+ SNR_CLONE SyscallNum = SYS_CLONE
+ SNR_EXECVE SyscallNum = SYS_EXECVE
+ SNR_MMAP SyscallNum = SYS_MMAP
+ SNR_FADVISE64 SyscallNum = SYS_FADVISE64
+ SNR_SWAPON SyscallNum = SYS_SWAPON
+ SNR_SWAPOFF SyscallNum = SYS_SWAPOFF
+ SNR_MPROTECT SyscallNum = SYS_MPROTECT
+ SNR_MSYNC SyscallNum = SYS_MSYNC
+ SNR_MLOCK SyscallNum = SYS_MLOCK
+ SNR_MUNLOCK SyscallNum = SYS_MUNLOCK
+ SNR_MLOCKALL SyscallNum = SYS_MLOCKALL
+ SNR_MUNLOCKALL SyscallNum = SYS_MUNLOCKALL
+ SNR_MINCORE SyscallNum = SYS_MINCORE
+ SNR_MADVISE SyscallNum = SYS_MADVISE
+ SNR_REMAP_FILE_PAGES SyscallNum = SYS_REMAP_FILE_PAGES
+ SNR_MBIND SyscallNum = SYS_MBIND
+ SNR_GET_MEMPOLICY SyscallNum = SYS_GET_MEMPOLICY
+ SNR_SET_MEMPOLICY SyscallNum = SYS_SET_MEMPOLICY
+ SNR_MIGRATE_PAGES SyscallNum = SYS_MIGRATE_PAGES
+ SNR_MOVE_PAGES SyscallNum = SYS_MOVE_PAGES
+ SNR_RT_TGSIGQUEUEINFO SyscallNum = SYS_RT_TGSIGQUEUEINFO
+ SNR_PERF_EVENT_OPEN SyscallNum = SYS_PERF_EVENT_OPEN
+ SNR_ACCEPT4 SyscallNum = SYS_ACCEPT4
+ SNR_RECVMMSG SyscallNum = SYS_RECVMMSG
+ SNR_WAIT4 SyscallNum = SYS_WAIT4
+ SNR_PRLIMIT64 SyscallNum = SYS_PRLIMIT64
+ SNR_FANOTIFY_INIT SyscallNum = SYS_FANOTIFY_INIT
+ SNR_FANOTIFY_MARK SyscallNum = SYS_FANOTIFY_MARK
+ SNR_NAME_TO_HANDLE_AT SyscallNum = SYS_NAME_TO_HANDLE_AT
+ SNR_OPEN_BY_HANDLE_AT SyscallNum = SYS_OPEN_BY_HANDLE_AT
+ SNR_CLOCK_ADJTIME SyscallNum = SYS_CLOCK_ADJTIME
+ SNR_SYNCFS SyscallNum = SYS_SYNCFS
+ SNR_SETNS SyscallNum = SYS_SETNS
+ SNR_SENDMMSG SyscallNum = SYS_SENDMMSG
+ SNR_PROCESS_VM_READV SyscallNum = SYS_PROCESS_VM_READV
+ SNR_PROCESS_VM_WRITEV SyscallNum = SYS_PROCESS_VM_WRITEV
+ SNR_KCMP SyscallNum = SYS_KCMP
+ SNR_FINIT_MODULE SyscallNum = SYS_FINIT_MODULE
+ SNR_SCHED_SETATTR SyscallNum = SYS_SCHED_SETATTR
+ SNR_SCHED_GETATTR SyscallNum = SYS_SCHED_GETATTR
+ SNR_RENAMEAT2 SyscallNum = SYS_RENAMEAT2
+ SNR_SECCOMP SyscallNum = SYS_SECCOMP
+ SNR_GETRANDOM SyscallNum = SYS_GETRANDOM
+ SNR_MEMFD_CREATE SyscallNum = SYS_MEMFD_CREATE
+ SNR_BPF SyscallNum = SYS_BPF
+ SNR_EXECVEAT SyscallNum = SYS_EXECVEAT
+ SNR_USERFAULTFD SyscallNum = SYS_USERFAULTFD
+ SNR_MEMBARRIER SyscallNum = SYS_MEMBARRIER
+ SNR_MLOCK2 SyscallNum = SYS_MLOCK2
+ SNR_COPY_FILE_RANGE SyscallNum = SYS_COPY_FILE_RANGE
+ SNR_PREADV2 SyscallNum = SYS_PREADV2
+ SNR_PWRITEV2 SyscallNum = SYS_PWRITEV2
+ SNR_PKEY_MPROTECT SyscallNum = SYS_PKEY_MPROTECT
+ SNR_PKEY_ALLOC SyscallNum = SYS_PKEY_ALLOC
+ SNR_PKEY_FREE SyscallNum = SYS_PKEY_FREE
+ SNR_STATX SyscallNum = SYS_STATX
+ SNR_IO_PGETEVENTS SyscallNum = SYS_IO_PGETEVENTS
+ SNR_RSEQ SyscallNum = SYS_RSEQ
+ SNR_KEXEC_FILE_LOAD SyscallNum = SYS_KEXEC_FILE_LOAD
+ SNR_PIDFD_SEND_SIGNAL SyscallNum = SYS_PIDFD_SEND_SIGNAL
+ SNR_IO_URING_SETUP SyscallNum = SYS_IO_URING_SETUP
+ SNR_IO_URING_ENTER SyscallNum = SYS_IO_URING_ENTER
+ SNR_IO_URING_REGISTER SyscallNum = SYS_IO_URING_REGISTER
+ SNR_OPEN_TREE SyscallNum = SYS_OPEN_TREE
+ SNR_MOVE_MOUNT SyscallNum = SYS_MOVE_MOUNT
+ SNR_FSOPEN SyscallNum = SYS_FSOPEN
+ SNR_FSCONFIG SyscallNum = SYS_FSCONFIG
+ SNR_FSMOUNT SyscallNum = SYS_FSMOUNT
+ SNR_FSPICK SyscallNum = SYS_FSPICK
+ SNR_PIDFD_OPEN SyscallNum = SYS_PIDFD_OPEN
+ SNR_CLONE3 SyscallNum = SYS_CLONE3
+ SNR_CLOSE_RANGE SyscallNum = SYS_CLOSE_RANGE
+ SNR_OPENAT2 SyscallNum = SYS_OPENAT2
+ SNR_PIDFD_GETFD SyscallNum = SYS_PIDFD_GETFD
+ SNR_FACCESSAT2 SyscallNum = SYS_FACCESSAT2
+ SNR_PROCESS_MADVISE SyscallNum = SYS_PROCESS_MADVISE
+ SNR_EPOLL_PWAIT2 SyscallNum = SYS_EPOLL_PWAIT2
+ SNR_MOUNT_SETATTR SyscallNum = SYS_MOUNT_SETATTR
+ SNR_QUOTACTL_FD SyscallNum = SYS_QUOTACTL_FD
+ SNR_LANDLOCK_CREATE_RULESET SyscallNum = SYS_LANDLOCK_CREATE_RULESET
+ SNR_LANDLOCK_ADD_RULE SyscallNum = SYS_LANDLOCK_ADD_RULE
+ SNR_LANDLOCK_RESTRICT_SELF SyscallNum = SYS_LANDLOCK_RESTRICT_SELF
+ SNR_MEMFD_SECRET SyscallNum = SYS_MEMFD_SECRET
+ SNR_PROCESS_MRELEASE SyscallNum = SYS_PROCESS_MRELEASE
+ SNR_FUTEX_WAITV SyscallNum = SYS_FUTEX_WAITV
+ SNR_SET_MEMPOLICY_HOME_NODE SyscallNum = SYS_SET_MEMPOLICY_HOME_NODE
+ SNR_CACHESTAT SyscallNum = SYS_CACHESTAT
+ SNR_FCHMODAT2 SyscallNum = SYS_FCHMODAT2
+ SNR_MAP_SHADOW_STACK SyscallNum = SYS_MAP_SHADOW_STACK
+ SNR_FUTEX_WAKE SyscallNum = SYS_FUTEX_WAKE
+ SNR_FUTEX_WAIT SyscallNum = SYS_FUTEX_WAIT
+ SNR_FUTEX_REQUEUE SyscallNum = SYS_FUTEX_REQUEUE
+ SNR_STATMOUNT SyscallNum = SYS_STATMOUNT
+ SNR_LISTMOUNT SyscallNum = SYS_LISTMOUNT
+ SNR_LSM_GET_SELF_ATTR SyscallNum = SYS_LSM_GET_SELF_ATTR
+ SNR_LSM_SET_SELF_ATTR SyscallNum = SYS_LSM_SET_SELF_ATTR
+ SNR_LSM_LIST_MODULES SyscallNum = SYS_LSM_LIST_MODULES
+ SNR_MSEAL SyscallNum = SYS_MSEAL
+ SNR_SETXATTRAT SyscallNum = SYS_SETXATTRAT
+ SNR_GETXATTRAT SyscallNum = SYS_GETXATTRAT
+ SNR_LISTXATTRAT SyscallNum = SYS_LISTXATTRAT
+ SNR_REMOVEXATTRAT SyscallNum = SYS_REMOVEXATTRAT
+ SNR_OPEN_TREE_ATTR SyscallNum = SYS_OPEN_TREE_ATTR
+ SNR_FILE_GETATTR SyscallNum = SYS_FILE_GETATTR
+ SNR_FILE_SETATTR SyscallNum = SYS_FILE_SETATTR
+)
diff --git a/ext/syscall_test.go b/ext/syscall_test.go
new file mode 100644
index 00000000..2cba2424
--- /dev/null
+++ b/ext/syscall_test.go
@@ -0,0 +1,113 @@
+package ext_test
+
+import (
+ "encoding/json"
+ "errors"
+ "math"
+ "reflect"
+ "syscall"
+ "testing"
+
+ "hakurei.app/ext"
+)
+
+func TestSyscallResolveName(t *testing.T) {
+ t.Parallel()
+
+ for name, want := range ext.Syscalls() {
+ t.Run(name, func(t *testing.T) {
+ t.Parallel()
+
+ if got, ok := ext.SyscallResolveName(name); !ok || got != want {
+ t.Errorf("SyscallResolveName(%q) = %d, want %d", name, got, want)
+ }
+ })
+ }
+}
+
+func TestSchedPolicyJSON(t *testing.T) {
+ t.Parallel()
+
+ testCases := []struct {
+ policy ext.SchedPolicy
+ want string
+ encodeErr error
+ decodeErr error
+ }{
+ {ext.SCHED_NORMAL, `""`, nil, nil},
+ {ext.SCHED_FIFO, `"fifo"`, nil, nil},
+ {ext.SCHED_RR, `"rr"`, nil, nil},
+ {ext.SCHED_BATCH, `"batch"`, nil, nil},
+ {4, `"invalid policy 4"`, syscall.EINVAL, ext.InvalidSchedPolicyError("invalid policy 4")},
+ {ext.SCHED_IDLE, `"idle"`, nil, nil},
+ {ext.SCHED_DEADLINE, `"deadline"`, nil, nil},
+ {ext.SCHED_EXT, `"ext"`, nil, nil},
+ {math.MaxInt, `"iso"`, syscall.EINVAL, ext.InvalidSchedPolicyError("iso")},
+ }
+ for _, tc := range testCases {
+ name := tc.policy.String()
+ if tc.policy == ext.SCHED_NORMAL {
+ name = "normal"
+ }
+
+ t.Run(name, func(t *testing.T) {
+ t.Parallel()
+
+ got, err := json.Marshal(tc.policy)
+ if !errors.Is(err, tc.encodeErr) {
+ t.Fatalf("Marshal: error = %v, want %v", err, tc.encodeErr)
+ }
+ if err == nil && string(got) != tc.want {
+ t.Fatalf("Marshal: %s, want %s", string(got), tc.want)
+ }
+
+ var v ext.SchedPolicy
+ if err = json.Unmarshal([]byte(tc.want), &v); !reflect.DeepEqual(err, tc.decodeErr) {
+ t.Fatalf("Unmarshal: error = %v, want %v", err, tc.decodeErr)
+ }
+ if err == nil && v != tc.policy {
+ t.Fatalf("Unmarshal: %d, want %d", v, tc.policy)
+ }
+ })
+ }
+}
+
+func TestSchedPolicyMinMax(t *testing.T) {
+ t.Parallel()
+
+ testCases := []struct {
+ policy ext.SchedPolicy
+ min, max ext.Int
+ err error
+ }{
+ {ext.SCHED_NORMAL, 0, 0, nil},
+ {ext.SCHED_FIFO, 1, 99, nil},
+ {ext.SCHED_RR, 1, 99, nil},
+ {ext.SCHED_BATCH, 0, 0, nil},
+ {4, -1, -1, syscall.EINVAL},
+ {ext.SCHED_IDLE, 0, 0, nil},
+ {ext.SCHED_DEADLINE, 0, 0, nil},
+ {ext.SCHED_EXT, 0, 0, nil},
+ }
+ for _, tc := range testCases {
+ name := tc.policy.String()
+ if tc.policy == ext.SCHED_NORMAL {
+ name = "normal"
+ }
+
+ t.Run(name, func(t *testing.T) {
+ t.Parallel()
+
+ if priority, err := tc.policy.GetPriorityMax(); !reflect.DeepEqual(err, tc.err) {
+ t.Fatalf("GetPriorityMax: error = %v, want %v", err, tc.err)
+ } else if priority != tc.max {
+ t.Fatalf("GetPriorityMax: %d, want %d", priority, tc.max)
+ }
+ if priority, err := tc.policy.GetPriorityMin(); !reflect.DeepEqual(err, tc.err) {
+ t.Fatalf("GetPriorityMin: error = %v, want %v", err, tc.err)
+ } else if priority != tc.min {
+ t.Fatalf("GetPriorityMin: %d, want %d", priority, tc.min)
+ }
+ })
+ }
+}