diff options
| author | Dmitry Vyukov <dvyukov@google.com> | 2018-11-17 14:25:28 -0800 |
|---|---|---|
| committer | Dmitry Vyukov <dvyukov@google.com> | 2018-11-17 15:46:37 -0800 |
| commit | 1d44216fcf67bcee7a7dd19118e42d29cf9c63a7 (patch) | |
| tree | 1b8a07ff67f61532f38bf4a49c216530f9eb70e1 /sys/linux | |
| parent | 1df0de78f9718170f7b693c99ea59681b88b2bf7 (diff) | |
sys/linux: modernize prctl descriptions
Use one syscall per command, refine arguments, etc.
Diffstat (limited to 'sys/linux')
| -rw-r--r-- | sys/linux/gen/386.go | 232 | ||||
| -rw-r--r-- | sys/linux/gen/amd64.go | 232 | ||||
| -rw-r--r-- | sys/linux/gen/arm.go | 232 | ||||
| -rw-r--r-- | sys/linux/gen/arm64.go | 232 | ||||
| -rw-r--r-- | sys/linux/gen/ppc64le.go | 232 | ||||
| -rw-r--r-- | sys/linux/prctl.txt | 125 | ||||
| -rw-r--r-- | sys/linux/prctl_386.const | 43 | ||||
| -rw-r--r-- | sys/linux/prctl_amd64.const | 43 | ||||
| -rw-r--r-- | sys/linux/prctl_arm.const | 43 | ||||
| -rw-r--r-- | sys/linux/prctl_arm64.const | 43 | ||||
| -rw-r--r-- | sys/linux/prctl_ppc64le.const | 43 |
11 files changed, 1362 insertions, 138 deletions
diff --git a/sys/linux/gen/386.go b/sys/linux/gen/386.go index 9f1f55ede..ae2458179 100644 --- a/sys/linux/gen/386.go +++ b/sys/linux/gen/386.go @@ -30863,46 +30863,188 @@ var syscalls_386 = []*Syscall{ &PtrType{TypeCommon: TypeCommon{TypeName: "ptr", FldName: "sigmask", TypeSize: 4}, Type: &StructType{Key: StructKey{Name: "sigset"}}}, &LenType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "len", FldName: "size", TypeSize: 4}}, Buf: "sigmask"}, }}, - {NR: 172, Name: "prctl$getname", CallName: "prctl", Args: []Type{ + {NR: 172, Name: "prctl$PR_CAPBSET_DROP", CallName: "prctl", Args: []Type{ + &ConstType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "const", FldName: "option", TypeSize: 4}}, Val: 24}, + &IntType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "int32", FldName: "arg", TypeSize: 4}}, Kind: 2, RangeEnd: 37}, + }}, + {NR: 172, Name: "prctl$PR_CAPBSET_READ", CallName: "prctl", Args: []Type{ + &ConstType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "const", FldName: "option", TypeSize: 4}}, Val: 23}, + &IntType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "int32", FldName: "arg", TypeSize: 4}}, Kind: 2, RangeEnd: 37}, + }}, + {NR: 172, Name: "prctl$PR_CAP_AMBIENT", CallName: "prctl", Args: []Type{ + &ConstType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "const", FldName: "option", TypeSize: 4}}, Val: 47}, + &FlagsType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "prctl_cap_ambient", FldName: "arg2", TypeSize: 4}}, Vals: []uint64{1, 2, 3, 4}}, + &IntType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "int32", FldName: "arg3", TypeSize: 4}}, Kind: 2, RangeEnd: 37}, + }}, + {NR: 172, Name: "prctl$PR_GET_CHILD_SUBREAPER", CallName: "prctl", Args: []Type{ + &ConstType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "const", FldName: "option", TypeSize: 4}}, Val: 37}, + }}, + {NR: 172, Name: "prctl$PR_GET_DUMPABLE", CallName: "prctl", Args: []Type{ + &ConstType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "const", FldName: "option", TypeSize: 4}}, Val: 3}, + }}, + {NR: 172, Name: "prctl$PR_GET_ENDIAN", CallName: "prctl", Args: []Type{ + &ConstType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "const", FldName: "option", TypeSize: 4}}, Val: 19}, + &PtrType{TypeCommon: TypeCommon{TypeName: "ptr", FldName: "arg", TypeSize: 4}, Type: &IntType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "int32", TypeSize: 4, ArgDir: 1}}}}, + }}, + {NR: 172, Name: "prctl$PR_GET_FPEMU", CallName: "prctl", Args: []Type{ + &ConstType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "const", FldName: "option", TypeSize: 4}}, Val: 9}, + &PtrType{TypeCommon: TypeCommon{TypeName: "ptr", FldName: "arg", TypeSize: 4}, Type: &IntType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "int32", TypeSize: 4, ArgDir: 1}}}}, + }}, + {NR: 172, Name: "prctl$PR_GET_FPEXC", CallName: "prctl", Args: []Type{ + &ConstType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "const", FldName: "option", TypeSize: 4}}, Val: 11}, + &PtrType{TypeCommon: TypeCommon{TypeName: "ptr", FldName: "arg", TypeSize: 4}, Type: &IntType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "int32", TypeSize: 4, ArgDir: 1}}}}, + }}, + {NR: 172, Name: "prctl$PR_GET_FP_MODE", CallName: "prctl", Args: []Type{ + &ConstType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "const", FldName: "option", TypeSize: 4}}, Val: 46}, + }}, + {NR: 172, Name: "prctl$PR_GET_KEEPCAPS", CallName: "prctl", Args: []Type{ + &ConstType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "const", FldName: "option", TypeSize: 4}}, Val: 7}, + }}, + {NR: 172, Name: "prctl$PR_GET_NAME", CallName: "prctl", Args: []Type{ &ConstType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "const", FldName: "option", TypeSize: 4}}, Val: 16}, - &PtrType{TypeCommon: TypeCommon{TypeName: "buffer", FldName: "name", TypeSize: 4}, Type: &BufferType{TypeCommon: TypeCommon{ArgDir: 1, IsVarlen: true}}}, + &PtrType{TypeCommon: TypeCommon{TypeName: "ptr", FldName: "name", TypeSize: 4}, Type: &BufferType{TypeCommon: TypeCommon{TypeName: "array", ArgDir: 1, IsVarlen: true}}}, + }}, + {NR: 172, Name: "prctl$PR_GET_NO_NEW_PRIVS", CallName: "prctl", Args: []Type{ + &ConstType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "const", FldName: "option", TypeSize: 4}}, Val: 39}, + }}, + {NR: 172, Name: "prctl$PR_GET_PDEATHSIG", CallName: "prctl", Args: []Type{ + &ConstType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "const", FldName: "option", TypeSize: 4}}, Val: 2}, + &PtrType{TypeCommon: TypeCommon{TypeName: "ptr", FldName: "arg", TypeSize: 4}, Type: &IntType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "int32", TypeSize: 4, ArgDir: 1}}}}, + }}, + {NR: 172, Name: "prctl$PR_GET_SECCOMP", CallName: "prctl", Args: []Type{ + &ConstType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "const", FldName: "option", TypeSize: 4}}, Val: 21}, + }}, + {NR: 172, Name: "prctl$PR_GET_SECUREBITS", CallName: "prctl", Args: []Type{ + &ConstType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "const", FldName: "option", TypeSize: 4}}, Val: 27}, + }}, + {NR: 172, Name: "prctl$PR_GET_SPECULATION_CTRL", CallName: "prctl", Args: []Type{ + &ConstType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "const", FldName: "option", TypeSize: 4}}, Val: 52}, + &ConstType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "const", FldName: "arg2", TypeSize: 4}}}, + &FlagsType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "pr_spec_mode", FldName: "arg3", TypeSize: 4}}, Vals: []uint64{2, 4, 8}, BitMask: true}, }}, - {NR: 172, Name: "prctl$getreaper", CallName: "prctl", Args: []Type{ - &FlagsType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "prctl_code_getreaper", FldName: "option", TypeSize: 4}}, Vals: []uint64{37, 19, 9, 11, 2, 40, 25, 5}}, + {NR: 172, Name: "prctl$PR_GET_THP_DISABLE", CallName: "prctl", Args: []Type{ + &ConstType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "const", FldName: "option", TypeSize: 4}}, Val: 42}, + }}, + {NR: 172, Name: "prctl$PR_GET_TID_ADDRESS", CallName: "prctl", Args: []Type{ + &ConstType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "const", FldName: "option", TypeSize: 4}}, Val: 40}, &PtrType{TypeCommon: TypeCommon{TypeName: "ptr", FldName: "arg", TypeSize: 4}, Type: &IntType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "intptr", TypeSize: 4, ArgDir: 1}}}}, }}, - {NR: 172, Name: "prctl$intptr", CallName: "prctl", Args: []Type{ - &FlagsType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "prctl_code_intptr", FldName: "option", TypeSize: 4}}, Vals: []uint64{23, 24, 36, 4, 10, 8, 38, 1, 28, 29, 14, 26, 6, 33}}, - &IntType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "intptr", FldName: "arg", TypeSize: 4}}}, + {NR: 172, Name: "prctl$PR_GET_TIMERSLACK", CallName: "prctl", Args: []Type{ + &ConstType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "const", FldName: "option", TypeSize: 4}}, Val: 30}, }}, - {NR: 172, Name: "prctl$seccomp", CallName: "prctl", Args: []Type{ - &ConstType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "const", FldName: "option", TypeSize: 4}}, Val: 22}, - &FlagsType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "prctl_seccomp_mode", FldName: "mode", TypeSize: 4}}, Vals: []uint64{0, 1, 2}, BitMask: true}, - &PtrType{TypeCommon: TypeCommon{TypeName: "ptr", FldName: "prog", TypeSize: 4}, Type: &StructType{Key: StructKey{Name: "sock_fprog"}}}, + {NR: 172, Name: "prctl$PR_GET_TSC", CallName: "prctl", Args: []Type{ + &ConstType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "const", FldName: "option", TypeSize: 4}}, Val: 25}, + &PtrType{TypeCommon: TypeCommon{TypeName: "ptr", FldName: "arg", TypeSize: 4}, Type: &IntType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "int32", TypeSize: 4, ArgDir: 1}}}}, + }}, + {NR: 172, Name: "prctl$PR_GET_UNALIGN", CallName: "prctl", Args: []Type{ + &ConstType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "const", FldName: "option", TypeSize: 4}}, Val: 5}, + &PtrType{TypeCommon: TypeCommon{TypeName: "ptr", FldName: "arg", TypeSize: 4}, Type: &IntType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "int32", TypeSize: 4, ArgDir: 1}}}}, + }}, + {NR: 172, Name: "prctl$PR_MCE_KILL", CallName: "prctl", Args: []Type{ + &ConstType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "const", FldName: "option", TypeSize: 4}}, Val: 33}, + &FlagsType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "prctl_mce_kill_mode", FldName: "arg2", TypeSize: 4}}, Vals: []uint64{0, 1}, BitMask: true}, + &FlagsType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "prctl_mce_kill_submode", FldName: "arg3", TypeSize: 4}}, Vals: []uint64{0, 1, 2}, BitMask: true}, + }}, + {NR: 172, Name: "prctl$PR_MCE_KILL_GET", CallName: "prctl", Args: []Type{ + &ConstType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "const", FldName: "option", TypeSize: 4}}, Val: 34}, + }}, + {NR: 172, Name: "prctl$PR_MPX_DISABLE_MANAGEMENT", CallName: "prctl", Args: []Type{ + &ConstType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "const", FldName: "option", TypeSize: 4}}, Val: 44}, + }}, + {NR: 172, Name: "prctl$PR_MPX_ENABLE_MANAGEMENT", CallName: "prctl", Args: []Type{ + &ConstType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "const", FldName: "option", TypeSize: 4}}, Val: 43}, }}, - {NR: 172, Name: "prctl$setendian", CallName: "prctl", Args: []Type{ + {NR: 172, Name: "prctl$PR_SET_CHILD_SUBREAPER", CallName: "prctl", Args: []Type{ + &ConstType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "const", FldName: "option", TypeSize: 4}}, Val: 36}, + &IntType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "intptr", FldName: "arg", TypeSize: 4}}, Kind: 2, RangeEnd: 1}, + }}, + {NR: 172, Name: "prctl$PR_SET_DUMPABLE", CallName: "prctl", Args: []Type{ + &ConstType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "const", FldName: "option", TypeSize: 4}}, Val: 4}, + &FlagsType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "prctl_dump_mode", FldName: "arg", TypeSize: 4}}, Vals: []uint64{1, 2}, BitMask: true}, + }}, + {NR: 172, Name: "prctl$PR_SET_ENDIAN", CallName: "prctl", Args: []Type{ &ConstType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "const", FldName: "option", TypeSize: 4}}, Val: 20}, - &FlagsType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "prctl_endian", FldName: "arg", TypeSize: 4}}, Vals: []uint64{0, 1, 2}, BitMask: true}, + &FlagsType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "prctl_endian_mode", FldName: "arg", TypeSize: 4}}, Vals: []uint64{0, 1, 2}, BitMask: true}, }}, - {NR: 172, Name: "prctl$setfpexc", CallName: "prctl", Args: []Type{ + {NR: 172, Name: "prctl$PR_SET_FPEMU", CallName: "prctl", Args: []Type{ + &ConstType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "const", FldName: "option", TypeSize: 4}}, Val: 10}, + &FlagsType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "prctl_fpemu_mode", FldName: "arg", TypeSize: 4}}, Vals: []uint64{1, 2}, BitMask: true}, + }}, + {NR: 172, Name: "prctl$PR_SET_FPEXC", CallName: "prctl", Args: []Type{ &ConstType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "const", FldName: "option", TypeSize: 4}}, Val: 12}, - &FlagsType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "prctl_fpexc", FldName: "arg", TypeSize: 4}}, Vals: []uint64{128, 65536, 131072, 262144, 524288, 1048576, 0, 1, 2, 3}}, + &FlagsType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "prctl_fpexc_mode", FldName: "arg", TypeSize: 4}}, Vals: []uint64{128, 65536, 131072, 262144, 524288, 1048576, 0, 1, 2, 3}}, }}, - {NR: 172, Name: "prctl$setmm", CallName: "prctl", Args: []Type{ - &ConstType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "const", FldName: "option1", TypeSize: 4}}, Val: 35}, - &FlagsType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "prctl_mm_option", FldName: "option2", TypeSize: 4}}, Vals: []uint64{1, 2, 3, 4, 5, 6, 7}}, - &VmaType{TypeCommon: TypeCommon{TypeName: "vma", FldName: "val", TypeSize: 4}}, + {NR: 172, Name: "prctl$PR_SET_FP_MODE", CallName: "prctl", Args: []Type{ + &ConstType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "const", FldName: "option", TypeSize: 4}}, Val: 45}, + &FlagsType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "prctl_fp_mode", FldName: "arg", TypeSize: 4}}, Vals: []uint64{1, 2}, BitMask: true}, }}, - {NR: 172, Name: "prctl$setname", CallName: "prctl", Args: []Type{ + {NR: 172, Name: "prctl$PR_SET_KEEPCAPS", CallName: "prctl", Args: []Type{ + &ConstType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "const", FldName: "option", TypeSize: 4}}, Val: 8}, + &IntType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "intptr", FldName: "arg", TypeSize: 4}}, Kind: 2, RangeEnd: 1}, + }}, + {NR: 172, Name: "prctl$PR_SET_NAME", CallName: "prctl", Args: []Type{ &ConstType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "const", FldName: "option", TypeSize: 4}}, Val: 15}, &PtrType{TypeCommon: TypeCommon{TypeName: "ptr", FldName: "name", TypeSize: 4}, Type: &BufferType{TypeCommon: TypeCommon{TypeName: "string", IsVarlen: true}, Kind: 2}}, }}, - {NR: 172, Name: "prctl$setptracer", CallName: "prctl", Args: []Type{ + {NR: 172, Name: "prctl$PR_SET_NO_NEW_PRIVS", CallName: "prctl", Args: []Type{ + &ConstType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "const", FldName: "option", TypeSize: 4}}, Val: 38}, + &ConstType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "const", FldName: "arg", TypeSize: 4}}, Val: 1}, + }}, + {NR: 172, Name: "prctl$PR_SET_PDEATHSIG", CallName: "prctl", Args: []Type{ + &ConstType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "const", FldName: "option", TypeSize: 4}}, Val: 1}, + &IntType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "int32", FldName: "arg", TypeSize: 4}}, Kind: 2, RangeEnd: 65}, + }}, + {NR: 172, Name: "prctl$PR_SET_PTRACER", CallName: "prctl", Args: []Type{ &ConstType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "const", FldName: "option", TypeSize: 4}}, Val: 1499557217}, &ResourceType{TypeCommon: TypeCommon{TypeName: "pid", FldName: "pid", TypeSize: 4}}, }}, - {NR: 172, Name: "prctl$void", CallName: "prctl", Args: []Type{ - &FlagsType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "prctl_code_void", FldName: "option", TypeSize: 4}}, Vals: []uint64{3, 7, 39, 21, 27, 30, 13, 31, 32, 34}}, + {NR: 172, Name: "prctl$PR_SET_SECCOMP", CallName: "prctl", Args: []Type{ + &ConstType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "const", FldName: "option", TypeSize: 4}}, Val: 22}, + &FlagsType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "prctl_seccomp_mode", FldName: "mode", TypeSize: 4}}, Vals: []uint64{0, 1, 2}, BitMask: true}, + &PtrType{TypeCommon: TypeCommon{TypeName: "ptr", FldName: "prog", TypeSize: 4}, Type: &StructType{Key: StructKey{Name: "sock_fprog"}}}, + }}, + {NR: 172, Name: "prctl$PR_SET_SECUREBITS", CallName: "prctl", Args: []Type{ + &ConstType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "const", FldName: "option", TypeSize: 4}}, Val: 28}, + &FlagsType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "prctl_securebits", FldName: "arg", TypeSize: 4}}, Vals: []uint64{1, 2, 4, 8, 16, 32}, BitMask: true}, + }}, + {NR: 172, Name: "prctl$PR_SET_SPECULATION_CTRL", CallName: "prctl", Args: []Type{ + &ConstType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "const", FldName: "option", TypeSize: 4}}, Val: 53}, + &ConstType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "const", FldName: "arg2", TypeSize: 4}}}, + }}, + {NR: 172, Name: "prctl$PR_SET_THP_DISABLE", CallName: "prctl", Args: []Type{ + &ConstType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "const", FldName: "option", TypeSize: 4}}, Val: 41}, + &IntType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "intptr", FldName: "arg", TypeSize: 4}}, Kind: 2, RangeEnd: 1}, + }}, + {NR: 172, Name: "prctl$PR_SET_TIMERSLACK", CallName: "prctl", Args: []Type{ + &ConstType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "const", FldName: "option", TypeSize: 4}}, Val: 29}, + &IntType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "intptr", FldName: "arg", TypeSize: 4}}}, + }}, + {NR: 172, Name: "prctl$PR_SET_TSC", CallName: "prctl", Args: []Type{ + &ConstType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "const", FldName: "option", TypeSize: 4}}, Val: 26}, + &FlagsType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "prctl_tsc_mode", FldName: "arg", TypeSize: 4}}, Vals: []uint64{1, 2}, BitMask: true}, + }}, + {NR: 172, Name: "prctl$PR_SET_UNALIGN", CallName: "prctl", Args: []Type{ + &ConstType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "const", FldName: "option", TypeSize: 4}}, Val: 6}, + &FlagsType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "prctl_align_mode", FldName: "arg", TypeSize: 4}}, Vals: []uint64{1, 2}, BitMask: true}, + }}, + {NR: 172, Name: "prctl$PR_SVE_GET_VL", CallName: "prctl", Args: []Type{ + &ConstType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "const", FldName: "option", TypeSize: 4}}, Val: 51}, + &IntType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "intptr", FldName: "arg", TypeSize: 4}}, Kind: 2, RangeEnd: 131072}, + }}, + {NR: 172, Name: "prctl$PR_SVE_SET_VL", CallName: "prctl", Args: []Type{ + &ConstType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "const", FldName: "option", TypeSize: 4}}, Val: 50}, + &IntType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "intptr", FldName: "arg", TypeSize: 4}}, Kind: 2, RangeEnd: 262144}, + }}, + {NR: 172, Name: "prctl$PR_TASK_PERF_EVENTS_DISABLE", CallName: "prctl", Args: []Type{ + &ConstType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "const", FldName: "option", TypeSize: 4}}, Val: 31}, + }}, + {NR: 172, Name: "prctl$PR_TASK_PERF_EVENTS_ENABLE", CallName: "prctl", Args: []Type{ + &ConstType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "const", FldName: "option", TypeSize: 4}}, Val: 32}, + }}, + {NR: 172, Name: "prctl$setmm", CallName: "prctl", Args: []Type{ + &ConstType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "const", FldName: "option1", TypeSize: 4}}, Val: 35}, + &FlagsType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "prctl_mm_option", FldName: "option2", TypeSize: 4}}, Vals: []uint64{1, 2, 3, 4, 5, 6, 7}}, + &VmaType{TypeCommon: TypeCommon{TypeName: "vma", FldName: "val", TypeSize: 4}}, }}, {NR: 180, Name: "pread64", CallName: "pread64", Args: []Type{ &ResourceType{TypeCommon: TypeCommon{TypeName: "fd", FldName: "fd", TypeSize: 4}}, @@ -38731,9 +38873,16 @@ var consts_386 = []ConstValue{ {Name: "PROT_WRITE", Value: 2}, {Name: "PR_CAPBSET_DROP", Value: 24}, {Name: "PR_CAPBSET_READ", Value: 23}, + {Name: "PR_CAP_AMBIENT", Value: 47}, + {Name: "PR_CAP_AMBIENT_CLEAR_ALL", Value: 4}, + {Name: "PR_CAP_AMBIENT_IS_SET", Value: 1}, + {Name: "PR_CAP_AMBIENT_LOWER", Value: 3}, + {Name: "PR_CAP_AMBIENT_RAISE", Value: 2}, {Name: "PR_ENDIAN_BIG"}, {Name: "PR_ENDIAN_LITTLE", Value: 1}, {Name: "PR_ENDIAN_PPC_LITTLE", Value: 2}, + {Name: "PR_FPEMU_NOPRINT", Value: 1}, + {Name: "PR_FPEMU_SIGFPE", Value: 2}, {Name: "PR_FP_EXC_ASYNC", Value: 2}, {Name: "PR_FP_EXC_DISABLED"}, {Name: "PR_FP_EXC_DIV", Value: 65536}, @@ -38744,29 +38893,42 @@ var consts_386 = []ConstValue{ {Name: "PR_FP_EXC_RES", Value: 524288}, {Name: "PR_FP_EXC_SW_ENABLE", Value: 128}, {Name: "PR_FP_EXC_UND", Value: 262144}, + {Name: "PR_FP_MODE_FR", Value: 1}, + {Name: "PR_FP_MODE_FRE", Value: 2}, {Name: "PR_GET_CHILD_SUBREAPER", Value: 37}, {Name: "PR_GET_DUMPABLE", Value: 3}, {Name: "PR_GET_ENDIAN", Value: 19}, {Name: "PR_GET_FPEMU", Value: 9}, {Name: "PR_GET_FPEXC", Value: 11}, + {Name: "PR_GET_FP_MODE", Value: 46}, {Name: "PR_GET_KEEPCAPS", Value: 7}, {Name: "PR_GET_NAME", Value: 16}, {Name: "PR_GET_NO_NEW_PRIVS", Value: 39}, {Name: "PR_GET_PDEATHSIG", Value: 2}, {Name: "PR_GET_SECCOMP", Value: 21}, {Name: "PR_GET_SECUREBITS", Value: 27}, + {Name: "PR_GET_SPECULATION_CTRL", Value: 52}, + {Name: "PR_GET_THP_DISABLE", Value: 42}, {Name: "PR_GET_TID_ADDRESS", Value: 40}, {Name: "PR_GET_TIMERSLACK", Value: 30}, {Name: "PR_GET_TIMING", Value: 13}, {Name: "PR_GET_TSC", Value: 25}, {Name: "PR_GET_UNALIGN", Value: 5}, {Name: "PR_MCE_KILL", Value: 33}, + {Name: "PR_MCE_KILL_CLEAR"}, + {Name: "PR_MCE_KILL_DEFAULT", Value: 2}, + {Name: "PR_MCE_KILL_EARLY", Value: 1}, {Name: "PR_MCE_KILL_GET", Value: 34}, + {Name: "PR_MCE_KILL_LATE"}, + {Name: "PR_MCE_KILL_SET", Value: 1}, + {Name: "PR_MPX_DISABLE_MANAGEMENT", Value: 44}, + {Name: "PR_MPX_ENABLE_MANAGEMENT", Value: 43}, {Name: "PR_SET_CHILD_SUBREAPER", Value: 36}, {Name: "PR_SET_DUMPABLE", Value: 4}, {Name: "PR_SET_ENDIAN", Value: 20}, {Name: "PR_SET_FPEMU", Value: 10}, {Name: "PR_SET_FPEXC", Value: 12}, + {Name: "PR_SET_FP_MODE", Value: 45}, {Name: "PR_SET_KEEPCAPS", Value: 8}, {Name: "PR_SET_MM", Value: 35}, {Name: "PR_SET_MM_BRK", Value: 7}, @@ -38782,12 +38944,26 @@ var consts_386 = []ConstValue{ {Name: "PR_SET_PTRACER", Value: 1499557217}, {Name: "PR_SET_SECCOMP", Value: 22}, {Name: "PR_SET_SECUREBITS", Value: 28}, + {Name: "PR_SET_SPECULATION_CTRL", Value: 53}, + {Name: "PR_SET_THP_DISABLE", Value: 41}, {Name: "PR_SET_TIMERSLACK", Value: 29}, {Name: "PR_SET_TIMING", Value: 14}, {Name: "PR_SET_TSC", Value: 26}, {Name: "PR_SET_UNALIGN", Value: 6}, + {Name: "PR_SPEC_DISABLE", Value: 4}, + {Name: "PR_SPEC_ENABLE", Value: 2}, + {Name: "PR_SPEC_FORCE_DISABLE", Value: 8}, + {Name: "PR_SPEC_STORE_BYPASS"}, + {Name: "PR_SVE_GET_VL", Value: 51}, + {Name: "PR_SVE_SET_VL", Value: 50}, + {Name: "PR_SVE_SET_VL_ONEXEC", Value: 262144}, + {Name: "PR_SVE_VL_INHERIT", Value: 131072}, {Name: "PR_TASK_PERF_EVENTS_DISABLE", Value: 31}, {Name: "PR_TASK_PERF_EVENTS_ENABLE", Value: 32}, + {Name: "PR_TSC_ENABLE", Value: 1}, + {Name: "PR_TSC_SIGSEGV", Value: 2}, + {Name: "PR_UNALIGN_NOPRINT", Value: 1}, + {Name: "PR_UNALIGN_SIGBUS", Value: 2}, {Name: "PTRACE_ATTACH", Value: 16}, {Name: "PTRACE_CONT", Value: 7}, {Name: "PTRACE_DETACH", Value: 17}, @@ -39258,6 +39434,12 @@ var consts_386 = []ConstValue{ {Name: "SC_REJ_COMP_AC", Value: 16}, {Name: "SC_REJ_COMP_TCP", Value: 32}, {Name: "SC_SYNC", Value: 2097152}, + {Name: "SECBIT_KEEP_CAPS", Value: 16}, + {Name: "SECBIT_KEEP_CAPS_LOCKED", Value: 32}, + {Name: "SECBIT_NOROOT", Value: 1}, + {Name: "SECBIT_NOROOT_LOCKED", Value: 2}, + {Name: "SECBIT_NO_SETUID_FIXUP", Value: 4}, + {Name: "SECBIT_NO_SETUID_FIXUP_LOCKED", Value: 8}, {Name: "SECCOMP_FILTER_FLAG_TSYNC", Value: 1}, {Name: "SECCOMP_MODE_DISABLED"}, {Name: "SECCOMP_MODE_FILTER", Value: 2}, @@ -39834,6 +40016,8 @@ var consts_386 = []ConstValue{ {Name: "STICKY_TIMEOUTS", Value: 67108864}, {Name: "SUBCMDMASK", Value: 255}, {Name: "SUBCMDSHIFT", Value: 8}, + {Name: "SUID_DUMP_ROOT", Value: 2}, + {Name: "SUID_DUMP_USER", Value: 1}, {Name: "SW_MAX", Value: 15}, {Name: "SYNC_FILE_RANGE_WAIT_AFTER", Value: 4}, {Name: "SYNC_FILE_RANGE_WAIT_BEFORE", Value: 1}, @@ -42087,4 +42271,4 @@ var consts_386 = []ConstValue{ {Name: "bpf_insn_load_imm_dw", Value: 24}, } -const revision_386 = "c721fa358300e47c465510404cbf984f34756d64" +const revision_386 = "a5436331465262bc66482761d656cfabd67917d1" diff --git a/sys/linux/gen/amd64.go b/sys/linux/gen/amd64.go index e7ffd4011..2b64c1833 100644 --- a/sys/linux/gen/amd64.go +++ b/sys/linux/gen/amd64.go @@ -31392,46 +31392,188 @@ var syscalls_amd64 = []*Syscall{ &PtrType{TypeCommon: TypeCommon{TypeName: "ptr", FldName: "sigmask", TypeSize: 8}, Type: &StructType{Key: StructKey{Name: "sigset"}}}, &LenType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "len", FldName: "size", TypeSize: 8}}, Buf: "sigmask"}, }}, - {NR: 157, Name: "prctl$getname", CallName: "prctl", Args: []Type{ + {NR: 157, Name: "prctl$PR_CAPBSET_DROP", CallName: "prctl", Args: []Type{ + &ConstType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "const", FldName: "option", TypeSize: 8}}, Val: 24}, + &IntType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "int32", FldName: "arg", TypeSize: 4}}, Kind: 2, RangeEnd: 37}, + }}, + {NR: 157, Name: "prctl$PR_CAPBSET_READ", CallName: "prctl", Args: []Type{ + &ConstType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "const", FldName: "option", TypeSize: 8}}, Val: 23}, + &IntType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "int32", FldName: "arg", TypeSize: 4}}, Kind: 2, RangeEnd: 37}, + }}, + {NR: 157, Name: "prctl$PR_CAP_AMBIENT", CallName: "prctl", Args: []Type{ + &ConstType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "const", FldName: "option", TypeSize: 8}}, Val: 47}, + &FlagsType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "prctl_cap_ambient", FldName: "arg2", TypeSize: 8}}, Vals: []uint64{1, 2, 3, 4}}, + &IntType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "int32", FldName: "arg3", TypeSize: 4}}, Kind: 2, RangeEnd: 37}, + }}, + {NR: 157, Name: "prctl$PR_GET_CHILD_SUBREAPER", CallName: "prctl", Args: []Type{ + &ConstType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "const", FldName: "option", TypeSize: 8}}, Val: 37}, + }}, + {NR: 157, Name: "prctl$PR_GET_DUMPABLE", CallName: "prctl", Args: []Type{ + &ConstType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "const", FldName: "option", TypeSize: 8}}, Val: 3}, + }}, + {NR: 157, Name: "prctl$PR_GET_ENDIAN", CallName: "prctl", Args: []Type{ + &ConstType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "const", FldName: "option", TypeSize: 8}}, Val: 19}, + &PtrType{TypeCommon: TypeCommon{TypeName: "ptr", FldName: "arg", TypeSize: 8}, Type: &IntType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "int32", TypeSize: 4, ArgDir: 1}}}}, + }}, + {NR: 157, Name: "prctl$PR_GET_FPEMU", CallName: "prctl", Args: []Type{ + &ConstType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "const", FldName: "option", TypeSize: 8}}, Val: 9}, + &PtrType{TypeCommon: TypeCommon{TypeName: "ptr", FldName: "arg", TypeSize: 8}, Type: &IntType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "int32", TypeSize: 4, ArgDir: 1}}}}, + }}, + {NR: 157, Name: "prctl$PR_GET_FPEXC", CallName: "prctl", Args: []Type{ + &ConstType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "const", FldName: "option", TypeSize: 8}}, Val: 11}, + &PtrType{TypeCommon: TypeCommon{TypeName: "ptr", FldName: "arg", TypeSize: 8}, Type: &IntType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "int32", TypeSize: 4, ArgDir: 1}}}}, + }}, + {NR: 157, Name: "prctl$PR_GET_FP_MODE", CallName: "prctl", Args: []Type{ + &ConstType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "const", FldName: "option", TypeSize: 8}}, Val: 46}, + }}, + {NR: 157, Name: "prctl$PR_GET_KEEPCAPS", CallName: "prctl", Args: []Type{ + &ConstType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "const", FldName: "option", TypeSize: 8}}, Val: 7}, + }}, + {NR: 157, Name: "prctl$PR_GET_NAME", CallName: "prctl", Args: []Type{ &ConstType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "const", FldName: "option", TypeSize: 8}}, Val: 16}, - &PtrType{TypeCommon: TypeCommon{TypeName: "buffer", FldName: "name", TypeSize: 8}, Type: &BufferType{TypeCommon: TypeCommon{ArgDir: 1, IsVarlen: true}}}, + &PtrType{TypeCommon: TypeCommon{TypeName: "ptr", FldName: "name", TypeSize: 8}, Type: &BufferType{TypeCommon: TypeCommon{TypeName: "array", ArgDir: 1, IsVarlen: true}}}, + }}, + {NR: 157, Name: "prctl$PR_GET_NO_NEW_PRIVS", CallName: "prctl", Args: []Type{ + &ConstType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "const", FldName: "option", TypeSize: 8}}, Val: 39}, + }}, + {NR: 157, Name: "prctl$PR_GET_PDEATHSIG", CallName: "prctl", Args: []Type{ + &ConstType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "const", FldName: "option", TypeSize: 8}}, Val: 2}, + &PtrType{TypeCommon: TypeCommon{TypeName: "ptr", FldName: "arg", TypeSize: 8}, Type: &IntType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "int32", TypeSize: 4, ArgDir: 1}}}}, + }}, + {NR: 157, Name: "prctl$PR_GET_SECCOMP", CallName: "prctl", Args: []Type{ + &ConstType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "const", FldName: "option", TypeSize: 8}}, Val: 21}, + }}, + {NR: 157, Name: "prctl$PR_GET_SECUREBITS", CallName: "prctl", Args: []Type{ + &ConstType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "const", FldName: "option", TypeSize: 8}}, Val: 27}, + }}, + {NR: 157, Name: "prctl$PR_GET_SPECULATION_CTRL", CallName: "prctl", Args: []Type{ + &ConstType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "const", FldName: "option", TypeSize: 8}}, Val: 52}, + &ConstType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "const", FldName: "arg2", TypeSize: 8}}}, + &FlagsType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "pr_spec_mode", FldName: "arg3", TypeSize: 8}}, Vals: []uint64{2, 4, 8}, BitMask: true}, }}, - {NR: 157, Name: "prctl$getreaper", CallName: "prctl", Args: []Type{ - &FlagsType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "prctl_code_getreaper", FldName: "option", TypeSize: 8}}, Vals: []uint64{37, 19, 9, 11, 2, 40, 25, 5}}, + {NR: 157, Name: "prctl$PR_GET_THP_DISABLE", CallName: "prctl", Args: []Type{ + &ConstType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "const", FldName: "option", TypeSize: 8}}, Val: 42}, + }}, + {NR: 157, Name: "prctl$PR_GET_TID_ADDRESS", CallName: "prctl", Args: []Type{ + &ConstType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "const", FldName: "option", TypeSize: 8}}, Val: 40}, &PtrType{TypeCommon: TypeCommon{TypeName: "ptr", FldName: "arg", TypeSize: 8}, Type: &IntType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "intptr", TypeSize: 8, ArgDir: 1}}}}, }}, - {NR: 157, Name: "prctl$intptr", CallName: "prctl", Args: []Type{ - &FlagsType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "prctl_code_intptr", FldName: "option", TypeSize: 8}}, Vals: []uint64{23, 24, 36, 4, 10, 8, 38, 1, 28, 29, 14, 26, 6, 33}}, - &IntType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "intptr", FldName: "arg", TypeSize: 8}}}, + {NR: 157, Name: "prctl$PR_GET_TIMERSLACK", CallName: "prctl", Args: []Type{ + &ConstType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "const", FldName: "option", TypeSize: 8}}, Val: 30}, }}, - {NR: 157, Name: "prctl$seccomp", CallName: "prctl", Args: []Type{ - &ConstType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "const", FldName: "option", TypeSize: 8}}, Val: 22}, - &FlagsType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "prctl_seccomp_mode", FldName: "mode", TypeSize: 8}}, Vals: []uint64{0, 1, 2}, BitMask: true}, - &PtrType{TypeCommon: TypeCommon{TypeName: "ptr", FldName: "prog", TypeSize: 8}, Type: &StructType{Key: StructKey{Name: "sock_fprog"}}}, + {NR: 157, Name: "prctl$PR_GET_TSC", CallName: "prctl", Args: []Type{ + &ConstType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "const", FldName: "option", TypeSize: 8}}, Val: 25}, + &PtrType{TypeCommon: TypeCommon{TypeName: "ptr", FldName: "arg", TypeSize: 8}, Type: &IntType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "int32", TypeSize: 4, ArgDir: 1}}}}, + }}, + {NR: 157, Name: "prctl$PR_GET_UNALIGN", CallName: "prctl", Args: []Type{ + &ConstType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "const", FldName: "option", TypeSize: 8}}, Val: 5}, + &PtrType{TypeCommon: TypeCommon{TypeName: "ptr", FldName: "arg", TypeSize: 8}, Type: &IntType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "int32", TypeSize: 4, ArgDir: 1}}}}, + }}, + {NR: 157, Name: "prctl$PR_MCE_KILL", CallName: "prctl", Args: []Type{ + &ConstType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "const", FldName: "option", TypeSize: 8}}, Val: 33}, + &FlagsType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "prctl_mce_kill_mode", FldName: "arg2", TypeSize: 8}}, Vals: []uint64{0, 1}, BitMask: true}, + &FlagsType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "prctl_mce_kill_submode", FldName: "arg3", TypeSize: 8}}, Vals: []uint64{0, 1, 2}, BitMask: true}, + }}, + {NR: 157, Name: "prctl$PR_MCE_KILL_GET", CallName: "prctl", Args: []Type{ + &ConstType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "const", FldName: "option", TypeSize: 8}}, Val: 34}, + }}, + {NR: 157, Name: "prctl$PR_MPX_DISABLE_MANAGEMENT", CallName: "prctl", Args: []Type{ + &ConstType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "const", FldName: "option", TypeSize: 8}}, Val: 44}, + }}, + {NR: 157, Name: "prctl$PR_MPX_ENABLE_MANAGEMENT", CallName: "prctl", Args: []Type{ + &ConstType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "const", FldName: "option", TypeSize: 8}}, Val: 43}, }}, - {NR: 157, Name: "prctl$setendian", CallName: "prctl", Args: []Type{ + {NR: 157, Name: "prctl$PR_SET_CHILD_SUBREAPER", CallName: "prctl", Args: []Type{ + &ConstType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "const", FldName: "option", TypeSize: 8}}, Val: 36}, + &IntType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "intptr", FldName: "arg", TypeSize: 8}}, Kind: 2, RangeEnd: 1}, + }}, + {NR: 157, Name: "prctl$PR_SET_DUMPABLE", CallName: "prctl", Args: []Type{ + &ConstType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "const", FldName: "option", TypeSize: 8}}, Val: 4}, + &FlagsType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "prctl_dump_mode", FldName: "arg", TypeSize: 8}}, Vals: []uint64{1, 2}, BitMask: true}, + }}, + {NR: 157, Name: "prctl$PR_SET_ENDIAN", CallName: "prctl", Args: []Type{ &ConstType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "const", FldName: "option", TypeSize: 8}}, Val: 20}, - &FlagsType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "prctl_endian", FldName: "arg", TypeSize: 8}}, Vals: []uint64{0, 1, 2}, BitMask: true}, + &FlagsType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "prctl_endian_mode", FldName: "arg", TypeSize: 8}}, Vals: []uint64{0, 1, 2}, BitMask: true}, }}, - {NR: 157, Name: "prctl$setfpexc", CallName: "prctl", Args: []Type{ + {NR: 157, Name: "prctl$PR_SET_FPEMU", CallName: "prctl", Args: []Type{ + &ConstType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "const", FldName: "option", TypeSize: 8}}, Val: 10}, + &FlagsType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "prctl_fpemu_mode", FldName: "arg", TypeSize: 8}}, Vals: []uint64{1, 2}, BitMask: true}, + }}, + {NR: 157, Name: "prctl$PR_SET_FPEXC", CallName: "prctl", Args: []Type{ &ConstType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "const", FldName: "option", TypeSize: 8}}, Val: 12}, - &FlagsType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "prctl_fpexc", FldName: "arg", TypeSize: 8}}, Vals: []uint64{128, 65536, 131072, 262144, 524288, 1048576, 0, 1, 2, 3}}, + &FlagsType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "prctl_fpexc_mode", FldName: "arg", TypeSize: 8}}, Vals: []uint64{128, 65536, 131072, 262144, 524288, 1048576, 0, 1, 2, 3}}, }}, - {NR: 157, Name: "prctl$setmm", CallName: "prctl", Args: []Type{ - &ConstType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "const", FldName: "option1", TypeSize: 8}}, Val: 35}, - &FlagsType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "prctl_mm_option", FldName: "option2", TypeSize: 8}}, Vals: []uint64{1, 2, 3, 4, 5, 6, 7}}, - &VmaType{TypeCommon: TypeCommon{TypeName: "vma", FldName: "val", TypeSize: 8}}, + {NR: 157, Name: "prctl$PR_SET_FP_MODE", CallName: "prctl", Args: []Type{ + &ConstType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "const", FldName: "option", TypeSize: 8}}, Val: 45}, + &FlagsType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "prctl_fp_mode", FldName: "arg", TypeSize: 8}}, Vals: []uint64{1, 2}, BitMask: true}, }}, - {NR: 157, Name: "prctl$setname", CallName: "prctl", Args: []Type{ + {NR: 157, Name: "prctl$PR_SET_KEEPCAPS", CallName: "prctl", Args: []Type{ + &ConstType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "const", FldName: "option", TypeSize: 8}}, Val: 8}, + &IntType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "intptr", FldName: "arg", TypeSize: 8}}, Kind: 2, RangeEnd: 1}, + }}, + {NR: 157, Name: "prctl$PR_SET_NAME", CallName: "prctl", Args: []Type{ &ConstType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "const", FldName: "option", TypeSize: 8}}, Val: 15}, &PtrType{TypeCommon: TypeCommon{TypeName: "ptr", FldName: "name", TypeSize: 8}, Type: &BufferType{TypeCommon: TypeCommon{TypeName: "string", IsVarlen: true}, Kind: 2}}, }}, - {NR: 157, Name: "prctl$setptracer", CallName: "prctl", Args: []Type{ + {NR: 157, Name: "prctl$PR_SET_NO_NEW_PRIVS", CallName: "prctl", Args: []Type{ + &ConstType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "const", FldName: "option", TypeSize: 8}}, Val: 38}, + &ConstType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "const", FldName: "arg", TypeSize: 8}}, Val: 1}, + }}, + {NR: 157, Name: "prctl$PR_SET_PDEATHSIG", CallName: "prctl", Args: []Type{ + &ConstType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "const", FldName: "option", TypeSize: 8}}, Val: 1}, + &IntType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "int32", FldName: "arg", TypeSize: 4}}, Kind: 2, RangeEnd: 65}, + }}, + {NR: 157, Name: "prctl$PR_SET_PTRACER", CallName: "prctl", Args: []Type{ &ConstType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "const", FldName: "option", TypeSize: 8}}, Val: 1499557217}, &ResourceType{TypeCommon: TypeCommon{TypeName: "pid", FldName: "pid", TypeSize: 4}}, }}, - {NR: 157, Name: "prctl$void", CallName: "prctl", Args: []Type{ - &FlagsType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "prctl_code_void", FldName: "option", TypeSize: 8}}, Vals: []uint64{3, 7, 39, 21, 27, 30, 13, 31, 32, 34}}, + {NR: 157, Name: "prctl$PR_SET_SECCOMP", CallName: "prctl", Args: []Type{ + &ConstType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "const", FldName: "option", TypeSize: 8}}, Val: 22}, + &FlagsType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "prctl_seccomp_mode", FldName: "mode", TypeSize: 8}}, Vals: []uint64{0, 1, 2}, BitMask: true}, + &PtrType{TypeCommon: TypeCommon{TypeName: "ptr", FldName: "prog", TypeSize: 8}, Type: &StructType{Key: StructKey{Name: "sock_fprog"}}}, + }}, + {NR: 157, Name: "prctl$PR_SET_SECUREBITS", CallName: "prctl", Args: []Type{ + &ConstType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "const", FldName: "option", TypeSize: 8}}, Val: 28}, + &FlagsType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "prctl_securebits", FldName: "arg", TypeSize: 8}}, Vals: []uint64{1, 2, 4, 8, 16, 32}, BitMask: true}, + }}, + {NR: 157, Name: "prctl$PR_SET_SPECULATION_CTRL", CallName: "prctl", Args: []Type{ + &ConstType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "const", FldName: "option", TypeSize: 8}}, Val: 53}, + &ConstType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "const", FldName: "arg2", TypeSize: 8}}}, + }}, + {NR: 157, Name: "prctl$PR_SET_THP_DISABLE", CallName: "prctl", Args: []Type{ + &ConstType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "const", FldName: "option", TypeSize: 8}}, Val: 41}, + &IntType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "intptr", FldName: "arg", TypeSize: 8}}, Kind: 2, RangeEnd: 1}, + }}, + {NR: 157, Name: "prctl$PR_SET_TIMERSLACK", CallName: "prctl", Args: []Type{ + &ConstType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "const", FldName: "option", TypeSize: 8}}, Val: 29}, + &IntType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "intptr", FldName: "arg", TypeSize: 8}}}, + }}, + {NR: 157, Name: "prctl$PR_SET_TSC", CallName: "prctl", Args: []Type{ + &ConstType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "const", FldName: "option", TypeSize: 8}}, Val: 26}, + &FlagsType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "prctl_tsc_mode", FldName: "arg", TypeSize: 8}}, Vals: []uint64{1, 2}, BitMask: true}, + }}, + {NR: 157, Name: "prctl$PR_SET_UNALIGN", CallName: "prctl", Args: []Type{ + &ConstType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "const", FldName: "option", TypeSize: 8}}, Val: 6}, + &FlagsType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "prctl_align_mode", FldName: "arg", TypeSize: 8}}, Vals: []uint64{1, 2}, BitMask: true}, + }}, + {NR: 157, Name: "prctl$PR_SVE_GET_VL", CallName: "prctl", Args: []Type{ + &ConstType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "const", FldName: "option", TypeSize: 8}}, Val: 51}, + &IntType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "intptr", FldName: "arg", TypeSize: 8}}, Kind: 2, RangeEnd: 131072}, + }}, + {NR: 157, Name: "prctl$PR_SVE_SET_VL", CallName: "prctl", Args: []Type{ + &ConstType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "const", FldName: "option", TypeSize: 8}}, Val: 50}, + &IntType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "intptr", FldName: "arg", TypeSize: 8}}, Kind: 2, RangeEnd: 262144}, + }}, + {NR: 157, Name: "prctl$PR_TASK_PERF_EVENTS_DISABLE", CallName: "prctl", Args: []Type{ + &ConstType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "const", FldName: "option", TypeSize: 8}}, Val: 31}, + }}, + {NR: 157, Name: "prctl$PR_TASK_PERF_EVENTS_ENABLE", CallName: "prctl", Args: []Type{ + &ConstType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "const", FldName: "option", TypeSize: 8}}, Val: 32}, + }}, + {NR: 157, Name: "prctl$setmm", CallName: "prctl", Args: []Type{ + &ConstType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "const", FldName: "option1", TypeSize: 8}}, Val: 35}, + &FlagsType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "prctl_mm_option", FldName: "option2", TypeSize: 8}}, Vals: []uint64{1, 2, 3, 4, 5, 6, 7}}, + &VmaType{TypeCommon: TypeCommon{TypeName: "vma", FldName: "val", TypeSize: 8}}, }}, {NR: 17, Name: "pread64", CallName: "pread64", Args: []Type{ &ResourceType{TypeCommon: TypeCommon{TypeName: "fd", FldName: "fd", TypeSize: 4}}, @@ -39409,9 +39551,16 @@ var consts_amd64 = []ConstValue{ {Name: "PROT_WRITE", Value: 2}, {Name: "PR_CAPBSET_DROP", Value: 24}, {Name: "PR_CAPBSET_READ", Value: 23}, + {Name: "PR_CAP_AMBIENT", Value: 47}, + {Name: "PR_CAP_AMBIENT_CLEAR_ALL", Value: 4}, + {Name: "PR_CAP_AMBIENT_IS_SET", Value: 1}, + {Name: "PR_CAP_AMBIENT_LOWER", Value: 3}, + {Name: "PR_CAP_AMBIENT_RAISE", Value: 2}, {Name: "PR_ENDIAN_BIG"}, {Name: "PR_ENDIAN_LITTLE", Value: 1}, {Name: "PR_ENDIAN_PPC_LITTLE", Value: 2}, + {Name: "PR_FPEMU_NOPRINT", Value: 1}, + {Name: "PR_FPEMU_SIGFPE", Value: 2}, {Name: "PR_FP_EXC_ASYNC", Value: 2}, {Name: "PR_FP_EXC_DISABLED"}, {Name: "PR_FP_EXC_DIV", Value: 65536}, @@ -39422,29 +39571,42 @@ var consts_amd64 = []ConstValue{ {Name: "PR_FP_EXC_RES", Value: 524288}, {Name: "PR_FP_EXC_SW_ENABLE", Value: 128}, {Name: "PR_FP_EXC_UND", Value: 262144}, + {Name: "PR_FP_MODE_FR", Value: 1}, + {Name: "PR_FP_MODE_FRE", Value: 2}, {Name: "PR_GET_CHILD_SUBREAPER", Value: 37}, {Name: "PR_GET_DUMPABLE", Value: 3}, {Name: "PR_GET_ENDIAN", Value: 19}, {Name: "PR_GET_FPEMU", Value: 9}, {Name: "PR_GET_FPEXC", Value: 11}, + {Name: "PR_GET_FP_MODE", Value: 46}, {Name: "PR_GET_KEEPCAPS", Value: 7}, {Name: "PR_GET_NAME", Value: 16}, {Name: "PR_GET_NO_NEW_PRIVS", Value: 39}, {Name: "PR_GET_PDEATHSIG", Value: 2}, {Name: "PR_GET_SECCOMP", Value: 21}, {Name: "PR_GET_SECUREBITS", Value: 27}, + {Name: "PR_GET_SPECULATION_CTRL", Value: 52}, + {Name: "PR_GET_THP_DISABLE", Value: 42}, {Name: "PR_GET_TID_ADDRESS", Value: 40}, {Name: "PR_GET_TIMERSLACK", Value: 30}, {Name: "PR_GET_TIMING", Value: 13}, {Name: "PR_GET_TSC", Value: 25}, {Name: "PR_GET_UNALIGN", Value: 5}, {Name: "PR_MCE_KILL", Value: 33}, + {Name: "PR_MCE_KILL_CLEAR"}, + {Name: "PR_MCE_KILL_DEFAULT", Value: 2}, + {Name: "PR_MCE_KILL_EARLY", Value: 1}, {Name: "PR_MCE_KILL_GET", Value: 34}, + {Name: "PR_MCE_KILL_LATE"}, + {Name: "PR_MCE_KILL_SET", Value: 1}, + {Name: "PR_MPX_DISABLE_MANAGEMENT", Value: 44}, + {Name: "PR_MPX_ENABLE_MANAGEMENT", Value: 43}, {Name: "PR_SET_CHILD_SUBREAPER", Value: 36}, {Name: "PR_SET_DUMPABLE", Value: 4}, {Name: "PR_SET_ENDIAN", Value: 20}, {Name: "PR_SET_FPEMU", Value: 10}, {Name: "PR_SET_FPEXC", Value: 12}, + {Name: "PR_SET_FP_MODE", Value: 45}, {Name: "PR_SET_KEEPCAPS", Value: 8}, {Name: "PR_SET_MM", Value: 35}, {Name: "PR_SET_MM_BRK", Value: 7}, @@ -39460,12 +39622,26 @@ var consts_amd64 = []ConstValue{ {Name: "PR_SET_PTRACER", Value: 1499557217}, {Name: "PR_SET_SECCOMP", Value: 22}, {Name: "PR_SET_SECUREBITS", Value: 28}, + {Name: "PR_SET_SPECULATION_CTRL", Value: 53}, + {Name: "PR_SET_THP_DISABLE", Value: 41}, {Name: "PR_SET_TIMERSLACK", Value: 29}, {Name: "PR_SET_TIMING", Value: 14}, {Name: "PR_SET_TSC", Value: 26}, {Name: "PR_SET_UNALIGN", Value: 6}, + {Name: "PR_SPEC_DISABLE", Value: 4}, + {Name: "PR_SPEC_ENABLE", Value: 2}, + {Name: "PR_SPEC_FORCE_DISABLE", Value: 8}, + {Name: "PR_SPEC_STORE_BYPASS"}, + {Name: "PR_SVE_GET_VL", Value: 51}, + {Name: "PR_SVE_SET_VL", Value: 50}, + {Name: "PR_SVE_SET_VL_ONEXEC", Value: 262144}, + {Name: "PR_SVE_VL_INHERIT", Value: 131072}, {Name: "PR_TASK_PERF_EVENTS_DISABLE", Value: 31}, {Name: "PR_TASK_PERF_EVENTS_ENABLE", Value: 32}, + {Name: "PR_TSC_ENABLE", Value: 1}, + {Name: "PR_TSC_SIGSEGV", Value: 2}, + {Name: "PR_UNALIGN_NOPRINT", Value: 1}, + {Name: "PR_UNALIGN_SIGBUS", Value: 2}, {Name: "PTRACE_ATTACH", Value: 16}, {Name: "PTRACE_CONT", Value: 7}, {Name: "PTRACE_DETACH", Value: 17}, @@ -39936,6 +40112,12 @@ var consts_amd64 = []ConstValue{ {Name: "SC_REJ_COMP_AC", Value: 16}, {Name: "SC_REJ_COMP_TCP", Value: 32}, {Name: "SC_SYNC", Value: 2097152}, + {Name: "SECBIT_KEEP_CAPS", Value: 16}, + {Name: "SECBIT_KEEP_CAPS_LOCKED", Value: 32}, + {Name: "SECBIT_NOROOT", Value: 1}, + {Name: "SECBIT_NOROOT_LOCKED", Value: 2}, + {Name: "SECBIT_NO_SETUID_FIXUP", Value: 4}, + {Name: "SECBIT_NO_SETUID_FIXUP_LOCKED", Value: 8}, {Name: "SECCOMP_FILTER_FLAG_TSYNC", Value: 1}, {Name: "SECCOMP_MODE_DISABLED"}, {Name: "SECCOMP_MODE_FILTER", Value: 2}, @@ -40512,6 +40694,8 @@ var consts_amd64 = []ConstValue{ {Name: "STICKY_TIMEOUTS", Value: 67108864}, {Name: "SUBCMDMASK", Value: 255}, {Name: "SUBCMDSHIFT", Value: 8}, + {Name: "SUID_DUMP_ROOT", Value: 2}, + {Name: "SUID_DUMP_USER", Value: 1}, {Name: "SW_MAX", Value: 15}, {Name: "SYNC_FILE_RANGE_WAIT_AFTER", Value: 4}, {Name: "SYNC_FILE_RANGE_WAIT_BEFORE", Value: 1}, @@ -42790,4 +42974,4 @@ var consts_amd64 = []ConstValue{ {Name: "bpf_insn_load_imm_dw", Value: 24}, } -const revision_amd64 = "3e31e3a63b67deadc9e884e0351741a7608a684a" +const revision_amd64 = "112acfabe4e7b1b36f0fbc502605c5180d3bee7f" diff --git a/sys/linux/gen/arm.go b/sys/linux/gen/arm.go index eb5777a67..e5d1a8398 100644 --- a/sys/linux/gen/arm.go +++ b/sys/linux/gen/arm.go @@ -30659,46 +30659,188 @@ var syscalls_arm = []*Syscall{ &PtrType{TypeCommon: TypeCommon{TypeName: "ptr", FldName: "sigmask", TypeSize: 4}, Type: &StructType{Key: StructKey{Name: "sigset"}}}, &LenType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "len", FldName: "size", TypeSize: 4}}, Buf: "sigmask"}, }}, - {NR: 172, Name: "prctl$getname", CallName: "prctl", Args: []Type{ + {NR: 172, Name: "prctl$PR_CAPBSET_DROP", CallName: "prctl", Args: []Type{ + &ConstType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "const", FldName: "option", TypeSize: 4}}, Val: 24}, + &IntType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "int32", FldName: "arg", TypeSize: 4}}, Kind: 2, RangeEnd: 37}, + }}, + {NR: 172, Name: "prctl$PR_CAPBSET_READ", CallName: "prctl", Args: []Type{ + &ConstType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "const", FldName: "option", TypeSize: 4}}, Val: 23}, + &IntType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "int32", FldName: "arg", TypeSize: 4}}, Kind: 2, RangeEnd: 37}, + }}, + {NR: 172, Name: "prctl$PR_CAP_AMBIENT", CallName: "prctl", Args: []Type{ + &ConstType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "const", FldName: "option", TypeSize: 4}}, Val: 47}, + &FlagsType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "prctl_cap_ambient", FldName: "arg2", TypeSize: 4}}, Vals: []uint64{1, 2, 3, 4}}, + &IntType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "int32", FldName: "arg3", TypeSize: 4}}, Kind: 2, RangeEnd: 37}, + }}, + {NR: 172, Name: "prctl$PR_GET_CHILD_SUBREAPER", CallName: "prctl", Args: []Type{ + &ConstType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "const", FldName: "option", TypeSize: 4}}, Val: 37}, + }}, + {NR: 172, Name: "prctl$PR_GET_DUMPABLE", CallName: "prctl", Args: []Type{ + &ConstType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "const", FldName: "option", TypeSize: 4}}, Val: 3}, + }}, + {NR: 172, Name: "prctl$PR_GET_ENDIAN", CallName: "prctl", Args: []Type{ + &ConstType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "const", FldName: "option", TypeSize: 4}}, Val: 19}, + &PtrType{TypeCommon: TypeCommon{TypeName: "ptr", FldName: "arg", TypeSize: 4}, Type: &IntType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "int32", TypeSize: 4, ArgDir: 1}}}}, + }}, + {NR: 172, Name: "prctl$PR_GET_FPEMU", CallName: "prctl", Args: []Type{ + &ConstType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "const", FldName: "option", TypeSize: 4}}, Val: 9}, + &PtrType{TypeCommon: TypeCommon{TypeName: "ptr", FldName: "arg", TypeSize: 4}, Type: &IntType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "int32", TypeSize: 4, ArgDir: 1}}}}, + }}, + {NR: 172, Name: "prctl$PR_GET_FPEXC", CallName: "prctl", Args: []Type{ + &ConstType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "const", FldName: "option", TypeSize: 4}}, Val: 11}, + &PtrType{TypeCommon: TypeCommon{TypeName: "ptr", FldName: "arg", TypeSize: 4}, Type: &IntType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "int32", TypeSize: 4, ArgDir: 1}}}}, + }}, + {NR: 172, Name: "prctl$PR_GET_FP_MODE", CallName: "prctl", Args: []Type{ + &ConstType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "const", FldName: "option", TypeSize: 4}}, Val: 46}, + }}, + {NR: 172, Name: "prctl$PR_GET_KEEPCAPS", CallName: "prctl", Args: []Type{ + &ConstType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "const", FldName: "option", TypeSize: 4}}, Val: 7}, + }}, + {NR: 172, Name: "prctl$PR_GET_NAME", CallName: "prctl", Args: []Type{ &ConstType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "const", FldName: "option", TypeSize: 4}}, Val: 16}, - &PtrType{TypeCommon: TypeCommon{TypeName: "buffer", FldName: "name", TypeSize: 4}, Type: &BufferType{TypeCommon: TypeCommon{ArgDir: 1, IsVarlen: true}}}, + &PtrType{TypeCommon: TypeCommon{TypeName: "ptr", FldName: "name", TypeSize: 4}, Type: &BufferType{TypeCommon: TypeCommon{TypeName: "array", ArgDir: 1, IsVarlen: true}}}, + }}, + {NR: 172, Name: "prctl$PR_GET_NO_NEW_PRIVS", CallName: "prctl", Args: []Type{ + &ConstType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "const", FldName: "option", TypeSize: 4}}, Val: 39}, + }}, + {NR: 172, Name: "prctl$PR_GET_PDEATHSIG", CallName: "prctl", Args: []Type{ + &ConstType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "const", FldName: "option", TypeSize: 4}}, Val: 2}, + &PtrType{TypeCommon: TypeCommon{TypeName: "ptr", FldName: "arg", TypeSize: 4}, Type: &IntType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "int32", TypeSize: 4, ArgDir: 1}}}}, + }}, + {NR: 172, Name: "prctl$PR_GET_SECCOMP", CallName: "prctl", Args: []Type{ + &ConstType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "const", FldName: "option", TypeSize: 4}}, Val: 21}, + }}, + {NR: 172, Name: "prctl$PR_GET_SECUREBITS", CallName: "prctl", Args: []Type{ + &ConstType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "const", FldName: "option", TypeSize: 4}}, Val: 27}, + }}, + {NR: 172, Name: "prctl$PR_GET_SPECULATION_CTRL", CallName: "prctl", Args: []Type{ + &ConstType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "const", FldName: "option", TypeSize: 4}}, Val: 52}, + &ConstType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "const", FldName: "arg2", TypeSize: 4}}}, + &FlagsType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "pr_spec_mode", FldName: "arg3", TypeSize: 4}}, Vals: []uint64{2, 4, 8}, BitMask: true}, }}, - {NR: 172, Name: "prctl$getreaper", CallName: "prctl", Args: []Type{ - &FlagsType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "prctl_code_getreaper", FldName: "option", TypeSize: 4}}, Vals: []uint64{37, 19, 9, 11, 2, 40, 25, 5}}, + {NR: 172, Name: "prctl$PR_GET_THP_DISABLE", CallName: "prctl", Args: []Type{ + &ConstType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "const", FldName: "option", TypeSize: 4}}, Val: 42}, + }}, + {NR: 172, Name: "prctl$PR_GET_TID_ADDRESS", CallName: "prctl", Args: []Type{ + &ConstType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "const", FldName: "option", TypeSize: 4}}, Val: 40}, &PtrType{TypeCommon: TypeCommon{TypeName: "ptr", FldName: "arg", TypeSize: 4}, Type: &IntType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "intptr", TypeSize: 4, ArgDir: 1}}}}, }}, - {NR: 172, Name: "prctl$intptr", CallName: "prctl", Args: []Type{ - &FlagsType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "prctl_code_intptr", FldName: "option", TypeSize: 4}}, Vals: []uint64{23, 24, 36, 4, 10, 8, 38, 1, 28, 29, 14, 26, 6, 33}}, - &IntType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "intptr", FldName: "arg", TypeSize: 4}}}, + {NR: 172, Name: "prctl$PR_GET_TIMERSLACK", CallName: "prctl", Args: []Type{ + &ConstType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "const", FldName: "option", TypeSize: 4}}, Val: 30}, }}, - {NR: 172, Name: "prctl$seccomp", CallName: "prctl", Args: []Type{ - &ConstType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "const", FldName: "option", TypeSize: 4}}, Val: 22}, - &FlagsType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "prctl_seccomp_mode", FldName: "mode", TypeSize: 4}}, Vals: []uint64{0, 1, 2}, BitMask: true}, - &PtrType{TypeCommon: TypeCommon{TypeName: "ptr", FldName: "prog", TypeSize: 4}, Type: &StructType{Key: StructKey{Name: "sock_fprog"}}}, + {NR: 172, Name: "prctl$PR_GET_TSC", CallName: "prctl", Args: []Type{ + &ConstType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "const", FldName: "option", TypeSize: 4}}, Val: 25}, + &PtrType{TypeCommon: TypeCommon{TypeName: "ptr", FldName: "arg", TypeSize: 4}, Type: &IntType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "int32", TypeSize: 4, ArgDir: 1}}}}, + }}, + {NR: 172, Name: "prctl$PR_GET_UNALIGN", CallName: "prctl", Args: []Type{ + &ConstType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "const", FldName: "option", TypeSize: 4}}, Val: 5}, + &PtrType{TypeCommon: TypeCommon{TypeName: "ptr", FldName: "arg", TypeSize: 4}, Type: &IntType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "int32", TypeSize: 4, ArgDir: 1}}}}, + }}, + {NR: 172, Name: "prctl$PR_MCE_KILL", CallName: "prctl", Args: []Type{ + &ConstType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "const", FldName: "option", TypeSize: 4}}, Val: 33}, + &FlagsType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "prctl_mce_kill_mode", FldName: "arg2", TypeSize: 4}}, Vals: []uint64{0, 1}, BitMask: true}, + &FlagsType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "prctl_mce_kill_submode", FldName: "arg3", TypeSize: 4}}, Vals: []uint64{0, 1, 2}, BitMask: true}, + }}, + {NR: 172, Name: "prctl$PR_MCE_KILL_GET", CallName: "prctl", Args: []Type{ + &ConstType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "const", FldName: "option", TypeSize: 4}}, Val: 34}, + }}, + {NR: 172, Name: "prctl$PR_MPX_DISABLE_MANAGEMENT", CallName: "prctl", Args: []Type{ + &ConstType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "const", FldName: "option", TypeSize: 4}}, Val: 44}, + }}, + {NR: 172, Name: "prctl$PR_MPX_ENABLE_MANAGEMENT", CallName: "prctl", Args: []Type{ + &ConstType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "const", FldName: "option", TypeSize: 4}}, Val: 43}, }}, - {NR: 172, Name: "prctl$setendian", CallName: "prctl", Args: []Type{ + {NR: 172, Name: "prctl$PR_SET_CHILD_SUBREAPER", CallName: "prctl", Args: []Type{ + &ConstType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "const", FldName: "option", TypeSize: 4}}, Val: 36}, + &IntType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "intptr", FldName: "arg", TypeSize: 4}}, Kind: 2, RangeEnd: 1}, + }}, + {NR: 172, Name: "prctl$PR_SET_DUMPABLE", CallName: "prctl", Args: []Type{ + &ConstType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "const", FldName: "option", TypeSize: 4}}, Val: 4}, + &FlagsType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "prctl_dump_mode", FldName: "arg", TypeSize: 4}}, Vals: []uint64{1, 2}, BitMask: true}, + }}, + {NR: 172, Name: "prctl$PR_SET_ENDIAN", CallName: "prctl", Args: []Type{ &ConstType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "const", FldName: "option", TypeSize: 4}}, Val: 20}, - &FlagsType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "prctl_endian", FldName: "arg", TypeSize: 4}}, Vals: []uint64{0, 1, 2}, BitMask: true}, + &FlagsType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "prctl_endian_mode", FldName: "arg", TypeSize: 4}}, Vals: []uint64{0, 1, 2}, BitMask: true}, }}, - {NR: 172, Name: "prctl$setfpexc", CallName: "prctl", Args: []Type{ + {NR: 172, Name: "prctl$PR_SET_FPEMU", CallName: "prctl", Args: []Type{ + &ConstType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "const", FldName: "option", TypeSize: 4}}, Val: 10}, + &FlagsType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "prctl_fpemu_mode", FldName: "arg", TypeSize: 4}}, Vals: []uint64{1, 2}, BitMask: true}, + }}, + {NR: 172, Name: "prctl$PR_SET_FPEXC", CallName: "prctl", Args: []Type{ &ConstType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "const", FldName: "option", TypeSize: 4}}, Val: 12}, - &FlagsType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "prctl_fpexc", FldName: "arg", TypeSize: 4}}, Vals: []uint64{128, 65536, 131072, 262144, 524288, 1048576, 0, 1, 2, 3}}, + &FlagsType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "prctl_fpexc_mode", FldName: "arg", TypeSize: 4}}, Vals: []uint64{128, 65536, 131072, 262144, 524288, 1048576, 0, 1, 2, 3}}, }}, - {NR: 172, Name: "prctl$setmm", CallName: "prctl", Args: []Type{ - &ConstType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "const", FldName: "option1", TypeSize: 4}}, Val: 35}, - &FlagsType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "prctl_mm_option", FldName: "option2", TypeSize: 4}}, Vals: []uint64{1, 2, 3, 4, 5, 6, 7}}, - &VmaType{TypeCommon: TypeCommon{TypeName: "vma", FldName: "val", TypeSize: 4}}, + {NR: 172, Name: "prctl$PR_SET_FP_MODE", CallName: "prctl", Args: []Type{ + &ConstType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "const", FldName: "option", TypeSize: 4}}, Val: 45}, + &FlagsType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "prctl_fp_mode", FldName: "arg", TypeSize: 4}}, Vals: []uint64{1, 2}, BitMask: true}, }}, - {NR: 172, Name: "prctl$setname", CallName: "prctl", Args: []Type{ + {NR: 172, Name: "prctl$PR_SET_KEEPCAPS", CallName: "prctl", Args: []Type{ + &ConstType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "const", FldName: "option", TypeSize: 4}}, Val: 8}, + &IntType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "intptr", FldName: "arg", TypeSize: 4}}, Kind: 2, RangeEnd: 1}, + }}, + {NR: 172, Name: "prctl$PR_SET_NAME", CallName: "prctl", Args: []Type{ &ConstType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "const", FldName: "option", TypeSize: 4}}, Val: 15}, &PtrType{TypeCommon: TypeCommon{TypeName: "ptr", FldName: "name", TypeSize: 4}, Type: &BufferType{TypeCommon: TypeCommon{TypeName: "string", IsVarlen: true}, Kind: 2}}, }}, - {NR: 172, Name: "prctl$setptracer", CallName: "prctl", Args: []Type{ + {NR: 172, Name: "prctl$PR_SET_NO_NEW_PRIVS", CallName: "prctl", Args: []Type{ + &ConstType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "const", FldName: "option", TypeSize: 4}}, Val: 38}, + &ConstType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "const", FldName: "arg", TypeSize: 4}}, Val: 1}, + }}, + {NR: 172, Name: "prctl$PR_SET_PDEATHSIG", CallName: "prctl", Args: []Type{ + &ConstType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "const", FldName: "option", TypeSize: 4}}, Val: 1}, + &IntType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "int32", FldName: "arg", TypeSize: 4}}, Kind: 2, RangeEnd: 65}, + }}, + {NR: 172, Name: "prctl$PR_SET_PTRACER", CallName: "prctl", Args: []Type{ &ConstType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "const", FldName: "option", TypeSize: 4}}, Val: 1499557217}, &ResourceType{TypeCommon: TypeCommon{TypeName: "pid", FldName: "pid", TypeSize: 4}}, }}, - {NR: 172, Name: "prctl$void", CallName: "prctl", Args: []Type{ - &FlagsType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "prctl_code_void", FldName: "option", TypeSize: 4}}, Vals: []uint64{3, 7, 39, 21, 27, 30, 13, 31, 32, 34}}, + {NR: 172, Name: "prctl$PR_SET_SECCOMP", CallName: "prctl", Args: []Type{ + &ConstType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "const", FldName: "option", TypeSize: 4}}, Val: 22}, + &FlagsType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "prctl_seccomp_mode", FldName: "mode", TypeSize: 4}}, Vals: []uint64{0, 1, 2}, BitMask: true}, + &PtrType{TypeCommon: TypeCommon{TypeName: "ptr", FldName: "prog", TypeSize: 4}, Type: &StructType{Key: StructKey{Name: "sock_fprog"}}}, + }}, + {NR: 172, Name: "prctl$PR_SET_SECUREBITS", CallName: "prctl", Args: []Type{ + &ConstType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "const", FldName: "option", TypeSize: 4}}, Val: 28}, + &FlagsType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "prctl_securebits", FldName: "arg", TypeSize: 4}}, Vals: []uint64{1, 2, 4, 8, 16, 32}, BitMask: true}, + }}, + {NR: 172, Name: "prctl$PR_SET_SPECULATION_CTRL", CallName: "prctl", Args: []Type{ + &ConstType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "const", FldName: "option", TypeSize: 4}}, Val: 53}, + &ConstType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "const", FldName: "arg2", TypeSize: 4}}}, + }}, + {NR: 172, Name: "prctl$PR_SET_THP_DISABLE", CallName: "prctl", Args: []Type{ + &ConstType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "const", FldName: "option", TypeSize: 4}}, Val: 41}, + &IntType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "intptr", FldName: "arg", TypeSize: 4}}, Kind: 2, RangeEnd: 1}, + }}, + {NR: 172, Name: "prctl$PR_SET_TIMERSLACK", CallName: "prctl", Args: []Type{ + &ConstType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "const", FldName: "option", TypeSize: 4}}, Val: 29}, + &IntType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "intptr", FldName: "arg", TypeSize: 4}}}, + }}, + {NR: 172, Name: "prctl$PR_SET_TSC", CallName: "prctl", Args: []Type{ + &ConstType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "const", FldName: "option", TypeSize: 4}}, Val: 26}, + &FlagsType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "prctl_tsc_mode", FldName: "arg", TypeSize: 4}}, Vals: []uint64{1, 2}, BitMask: true}, + }}, + {NR: 172, Name: "prctl$PR_SET_UNALIGN", CallName: "prctl", Args: []Type{ + &ConstType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "const", FldName: "option", TypeSize: 4}}, Val: 6}, + &FlagsType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "prctl_align_mode", FldName: "arg", TypeSize: 4}}, Vals: []uint64{1, 2}, BitMask: true}, + }}, + {NR: 172, Name: "prctl$PR_SVE_GET_VL", CallName: "prctl", Args: []Type{ + &ConstType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "const", FldName: "option", TypeSize: 4}}, Val: 51}, + &IntType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "intptr", FldName: "arg", TypeSize: 4}}, Kind: 2, RangeEnd: 131072}, + }}, + {NR: 172, Name: "prctl$PR_SVE_SET_VL", CallName: "prctl", Args: []Type{ + &ConstType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "const", FldName: "option", TypeSize: 4}}, Val: 50}, + &IntType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "intptr", FldName: "arg", TypeSize: 4}}, Kind: 2, RangeEnd: 262144}, + }}, + {NR: 172, Name: "prctl$PR_TASK_PERF_EVENTS_DISABLE", CallName: "prctl", Args: []Type{ + &ConstType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "const", FldName: "option", TypeSize: 4}}, Val: 31}, + }}, + {NR: 172, Name: "prctl$PR_TASK_PERF_EVENTS_ENABLE", CallName: "prctl", Args: []Type{ + &ConstType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "const", FldName: "option", TypeSize: 4}}, Val: 32}, + }}, + {NR: 172, Name: "prctl$setmm", CallName: "prctl", Args: []Type{ + &ConstType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "const", FldName: "option1", TypeSize: 4}}, Val: 35}, + &FlagsType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "prctl_mm_option", FldName: "option2", TypeSize: 4}}, Vals: []uint64{1, 2, 3, 4, 5, 6, 7}}, + &VmaType{TypeCommon: TypeCommon{TypeName: "vma", FldName: "val", TypeSize: 4}}, }}, {NR: 180, Name: "pread64", CallName: "pread64", Args: []Type{ &ResourceType{TypeCommon: TypeCommon{TypeName: "fd", FldName: "fd", TypeSize: 4}}, @@ -38605,9 +38747,16 @@ var consts_arm = []ConstValue{ {Name: "PROT_WRITE", Value: 2}, {Name: "PR_CAPBSET_DROP", Value: 24}, {Name: "PR_CAPBSET_READ", Value: 23}, + {Name: "PR_CAP_AMBIENT", Value: 47}, + {Name: "PR_CAP_AMBIENT_CLEAR_ALL", Value: 4}, + {Name: "PR_CAP_AMBIENT_IS_SET", Value: 1}, + {Name: "PR_CAP_AMBIENT_LOWER", Value: 3}, + {Name: "PR_CAP_AMBIENT_RAISE", Value: 2}, {Name: "PR_ENDIAN_BIG"}, {Name: "PR_ENDIAN_LITTLE", Value: 1}, {Name: "PR_ENDIAN_PPC_LITTLE", Value: 2}, + {Name: "PR_FPEMU_NOPRINT", Value: 1}, + {Name: "PR_FPEMU_SIGFPE", Value: 2}, {Name: "PR_FP_EXC_ASYNC", Value: 2}, {Name: "PR_FP_EXC_DISABLED"}, {Name: "PR_FP_EXC_DIV", Value: 65536}, @@ -38618,29 +38767,42 @@ var consts_arm = []ConstValue{ {Name: "PR_FP_EXC_RES", Value: 524288}, {Name: "PR_FP_EXC_SW_ENABLE", Value: 128}, {Name: "PR_FP_EXC_UND", Value: 262144}, + {Name: "PR_FP_MODE_FR", Value: 1}, + {Name: "PR_FP_MODE_FRE", Value: 2}, {Name: "PR_GET_CHILD_SUBREAPER", Value: 37}, {Name: "PR_GET_DUMPABLE", Value: 3}, {Name: "PR_GET_ENDIAN", Value: 19}, {Name: "PR_GET_FPEMU", Value: 9}, {Name: "PR_GET_FPEXC", Value: 11}, + {Name: "PR_GET_FP_MODE", Value: 46}, {Name: "PR_GET_KEEPCAPS", Value: 7}, {Name: "PR_GET_NAME", Value: 16}, {Name: "PR_GET_NO_NEW_PRIVS", Value: 39}, {Name: "PR_GET_PDEATHSIG", Value: 2}, {Name: "PR_GET_SECCOMP", Value: 21}, {Name: "PR_GET_SECUREBITS", Value: 27}, + {Name: "PR_GET_SPECULATION_CTRL", Value: 52}, + {Name: "PR_GET_THP_DISABLE", Value: 42}, {Name: "PR_GET_TID_ADDRESS", Value: 40}, {Name: "PR_GET_TIMERSLACK", Value: 30}, {Name: "PR_GET_TIMING", Value: 13}, {Name: "PR_GET_TSC", Value: 25}, {Name: "PR_GET_UNALIGN", Value: 5}, {Name: "PR_MCE_KILL", Value: 33}, + {Name: "PR_MCE_KILL_CLEAR"}, + {Name: "PR_MCE_KILL_DEFAULT", Value: 2}, + {Name: "PR_MCE_KILL_EARLY", Value: 1}, {Name: "PR_MCE_KILL_GET", Value: 34}, + {Name: "PR_MCE_KILL_LATE"}, + {Name: "PR_MCE_KILL_SET", Value: 1}, + {Name: "PR_MPX_DISABLE_MANAGEMENT", Value: 44}, + {Name: "PR_MPX_ENABLE_MANAGEMENT", Value: 43}, {Name: "PR_SET_CHILD_SUBREAPER", Value: 36}, {Name: "PR_SET_DUMPABLE", Value: 4}, {Name: "PR_SET_ENDIAN", Value: 20}, {Name: "PR_SET_FPEMU", Value: 10}, {Name: "PR_SET_FPEXC", Value: 12}, + {Name: "PR_SET_FP_MODE", Value: 45}, {Name: "PR_SET_KEEPCAPS", Value: 8}, {Name: "PR_SET_MM", Value: 35}, {Name: "PR_SET_MM_BRK", Value: 7}, @@ -38656,12 +38818,26 @@ var consts_arm = []ConstValue{ {Name: "PR_SET_PTRACER", Value: 1499557217}, {Name: "PR_SET_SECCOMP", Value: 22}, {Name: "PR_SET_SECUREBITS", Value: 28}, + {Name: "PR_SET_SPECULATION_CTRL", Value: 53}, + {Name: "PR_SET_THP_DISABLE", Value: 41}, {Name: "PR_SET_TIMERSLACK", Value: 29}, {Name: "PR_SET_TIMING", Value: 14}, {Name: "PR_SET_TSC", Value: 26}, {Name: "PR_SET_UNALIGN", Value: 6}, + {Name: "PR_SPEC_DISABLE", Value: 4}, + {Name: "PR_SPEC_ENABLE", Value: 2}, + {Name: "PR_SPEC_FORCE_DISABLE", Value: 8}, + {Name: "PR_SPEC_STORE_BYPASS"}, + {Name: "PR_SVE_GET_VL", Value: 51}, + {Name: "PR_SVE_SET_VL", Value: 50}, + {Name: "PR_SVE_SET_VL_ONEXEC", Value: 262144}, + {Name: "PR_SVE_VL_INHERIT", Value: 131072}, {Name: "PR_TASK_PERF_EVENTS_DISABLE", Value: 31}, {Name: "PR_TASK_PERF_EVENTS_ENABLE", Value: 32}, + {Name: "PR_TSC_ENABLE", Value: 1}, + {Name: "PR_TSC_SIGSEGV", Value: 2}, + {Name: "PR_UNALIGN_NOPRINT", Value: 1}, + {Name: "PR_UNALIGN_SIGBUS", Value: 2}, {Name: "PTRACE_ATTACH", Value: 16}, {Name: "PTRACE_CONT", Value: 7}, {Name: "PTRACE_DETACH", Value: 17}, @@ -39130,6 +39306,12 @@ var consts_arm = []ConstValue{ {Name: "SC_REJ_COMP_AC", Value: 16}, {Name: "SC_REJ_COMP_TCP", Value: 32}, {Name: "SC_SYNC", Value: 2097152}, + {Name: "SECBIT_KEEP_CAPS", Value: 16}, + {Name: "SECBIT_KEEP_CAPS_LOCKED", Value: 32}, + {Name: "SECBIT_NOROOT", Value: 1}, + {Name: "SECBIT_NOROOT_LOCKED", Value: 2}, + {Name: "SECBIT_NO_SETUID_FIXUP", Value: 4}, + {Name: "SECBIT_NO_SETUID_FIXUP_LOCKED", Value: 8}, {Name: "SECCOMP_FILTER_FLAG_TSYNC", Value: 1}, {Name: "SECCOMP_MODE_DISABLED"}, {Name: "SECCOMP_MODE_FILTER", Value: 2}, @@ -39706,6 +39888,8 @@ var consts_arm = []ConstValue{ {Name: "STICKY_TIMEOUTS", Value: 67108864}, {Name: "SUBCMDMASK", Value: 255}, {Name: "SUBCMDSHIFT", Value: 8}, + {Name: "SUID_DUMP_ROOT", Value: 2}, + {Name: "SUID_DUMP_USER", Value: 1}, {Name: "SW_MAX", Value: 15}, {Name: "SYNC_FILE_RANGE_WAIT_AFTER", Value: 4}, {Name: "SYNC_FILE_RANGE_WAIT_BEFORE", Value: 1}, @@ -41958,4 +42142,4 @@ var consts_arm = []ConstValue{ {Name: "bpf_insn_load_imm_dw", Value: 24}, } -const revision_arm = "8e6d0d85268780c08f36e5f635ff76437a85439b" +const revision_arm = "afc6275b4fb5b23a31eb035d17f61c6e71c4f752" diff --git a/sys/linux/gen/arm64.go b/sys/linux/gen/arm64.go index 4dffacf58..a548103f7 100644 --- a/sys/linux/gen/arm64.go +++ b/sys/linux/gen/arm64.go @@ -30942,46 +30942,188 @@ var syscalls_arm64 = []*Syscall{ &PtrType{TypeCommon: TypeCommon{TypeName: "ptr", FldName: "sigmask", TypeSize: 8}, Type: &StructType{Key: StructKey{Name: "sigset"}}}, &LenType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "len", FldName: "size", TypeSize: 8}}, Buf: "sigmask"}, }}, - {NR: 167, Name: "prctl$getname", CallName: "prctl", Args: []Type{ + {NR: 167, Name: "prctl$PR_CAPBSET_DROP", CallName: "prctl", Args: []Type{ + &ConstType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "const", FldName: "option", TypeSize: 8}}, Val: 24}, + &IntType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "int32", FldName: "arg", TypeSize: 4}}, Kind: 2, RangeEnd: 37}, + }}, + {NR: 167, Name: "prctl$PR_CAPBSET_READ", CallName: "prctl", Args: []Type{ + &ConstType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "const", FldName: "option", TypeSize: 8}}, Val: 23}, + &IntType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "int32", FldName: "arg", TypeSize: 4}}, Kind: 2, RangeEnd: 37}, + }}, + {NR: 167, Name: "prctl$PR_CAP_AMBIENT", CallName: "prctl", Args: []Type{ + &ConstType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "const", FldName: "option", TypeSize: 8}}, Val: 47}, + &FlagsType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "prctl_cap_ambient", FldName: "arg2", TypeSize: 8}}, Vals: []uint64{1, 2, 3, 4}}, + &IntType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "int32", FldName: "arg3", TypeSize: 4}}, Kind: 2, RangeEnd: 37}, + }}, + {NR: 167, Name: "prctl$PR_GET_CHILD_SUBREAPER", CallName: "prctl", Args: []Type{ + &ConstType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "const", FldName: "option", TypeSize: 8}}, Val: 37}, + }}, + {NR: 167, Name: "prctl$PR_GET_DUMPABLE", CallName: "prctl", Args: []Type{ + &ConstType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "const", FldName: "option", TypeSize: 8}}, Val: 3}, + }}, + {NR: 167, Name: "prctl$PR_GET_ENDIAN", CallName: "prctl", Args: []Type{ + &ConstType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "const", FldName: "option", TypeSize: 8}}, Val: 19}, + &PtrType{TypeCommon: TypeCommon{TypeName: "ptr", FldName: "arg", TypeSize: 8}, Type: &IntType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "int32", TypeSize: 4, ArgDir: 1}}}}, + }}, + {NR: 167, Name: "prctl$PR_GET_FPEMU", CallName: "prctl", Args: []Type{ + &ConstType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "const", FldName: "option", TypeSize: 8}}, Val: 9}, + &PtrType{TypeCommon: TypeCommon{TypeName: "ptr", FldName: "arg", TypeSize: 8}, Type: &IntType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "int32", TypeSize: 4, ArgDir: 1}}}}, + }}, + {NR: 167, Name: "prctl$PR_GET_FPEXC", CallName: "prctl", Args: []Type{ + &ConstType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "const", FldName: "option", TypeSize: 8}}, Val: 11}, + &PtrType{TypeCommon: TypeCommon{TypeName: "ptr", FldName: "arg", TypeSize: 8}, Type: &IntType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "int32", TypeSize: 4, ArgDir: 1}}}}, + }}, + {NR: 167, Name: "prctl$PR_GET_FP_MODE", CallName: "prctl", Args: []Type{ + &ConstType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "const", FldName: "option", TypeSize: 8}}, Val: 46}, + }}, + {NR: 167, Name: "prctl$PR_GET_KEEPCAPS", CallName: "prctl", Args: []Type{ + &ConstType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "const", FldName: "option", TypeSize: 8}}, Val: 7}, + }}, + {NR: 167, Name: "prctl$PR_GET_NAME", CallName: "prctl", Args: []Type{ &ConstType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "const", FldName: "option", TypeSize: 8}}, Val: 16}, - &PtrType{TypeCommon: TypeCommon{TypeName: "buffer", FldName: "name", TypeSize: 8}, Type: &BufferType{TypeCommon: TypeCommon{ArgDir: 1, IsVarlen: true}}}, + &PtrType{TypeCommon: TypeCommon{TypeName: "ptr", FldName: "name", TypeSize: 8}, Type: &BufferType{TypeCommon: TypeCommon{TypeName: "array", ArgDir: 1, IsVarlen: true}}}, + }}, + {NR: 167, Name: "prctl$PR_GET_NO_NEW_PRIVS", CallName: "prctl", Args: []Type{ + &ConstType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "const", FldName: "option", TypeSize: 8}}, Val: 39}, + }}, + {NR: 167, Name: "prctl$PR_GET_PDEATHSIG", CallName: "prctl", Args: []Type{ + &ConstType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "const", FldName: "option", TypeSize: 8}}, Val: 2}, + &PtrType{TypeCommon: TypeCommon{TypeName: "ptr", FldName: "arg", TypeSize: 8}, Type: &IntType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "int32", TypeSize: 4, ArgDir: 1}}}}, }}, - {NR: 167, Name: "prctl$getreaper", CallName: "prctl", Args: []Type{ - &FlagsType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "prctl_code_getreaper", FldName: "option", TypeSize: 8}}, Vals: []uint64{37, 19, 9, 11, 2, 40, 25, 5}}, + {NR: 167, Name: "prctl$PR_GET_SECCOMP", CallName: "prctl", Args: []Type{ + &ConstType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "const", FldName: "option", TypeSize: 8}}, Val: 21}, + }}, + {NR: 167, Name: "prctl$PR_GET_SECUREBITS", CallName: "prctl", Args: []Type{ + &ConstType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "const", FldName: "option", TypeSize: 8}}, Val: 27}, + }}, + {NR: 167, Name: "prctl$PR_GET_SPECULATION_CTRL", CallName: "prctl", Args: []Type{ + &ConstType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "const", FldName: "option", TypeSize: 8}}, Val: 52}, + &ConstType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "const", FldName: "arg2", TypeSize: 8}}}, + &FlagsType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "pr_spec_mode", FldName: "arg3", TypeSize: 8}}, Vals: []uint64{2, 4, 8}, BitMask: true}, + }}, + {NR: 167, Name: "prctl$PR_GET_THP_DISABLE", CallName: "prctl", Args: []Type{ + &ConstType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "const", FldName: "option", TypeSize: 8}}, Val: 42}, + }}, + {NR: 167, Name: "prctl$PR_GET_TID_ADDRESS", CallName: "prctl", Args: []Type{ + &ConstType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "const", FldName: "option", TypeSize: 8}}, Val: 40}, &PtrType{TypeCommon: TypeCommon{TypeName: "ptr", FldName: "arg", TypeSize: 8}, Type: &IntType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "intptr", TypeSize: 8, ArgDir: 1}}}}, }}, - {NR: 167, Name: "prctl$intptr", CallName: "prctl", Args: []Type{ - &FlagsType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "prctl_code_intptr", FldName: "option", TypeSize: 8}}, Vals: []uint64{23, 24, 36, 4, 10, 8, 38, 1, 28, 29, 14, 26, 6, 33}}, - &IntType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "intptr", FldName: "arg", TypeSize: 8}}}, + {NR: 167, Name: "prctl$PR_GET_TIMERSLACK", CallName: "prctl", Args: []Type{ + &ConstType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "const", FldName: "option", TypeSize: 8}}, Val: 30}, }}, - {NR: 167, Name: "prctl$seccomp", CallName: "prctl", Args: []Type{ - &ConstType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "const", FldName: "option", TypeSize: 8}}, Val: 22}, - &FlagsType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "prctl_seccomp_mode", FldName: "mode", TypeSize: 8}}, Vals: []uint64{0, 1, 2}, BitMask: true}, - &PtrType{TypeCommon: TypeCommon{TypeName: "ptr", FldName: "prog", TypeSize: 8}, Type: &StructType{Key: StructKey{Name: "sock_fprog"}}}, + {NR: 167, Name: "prctl$PR_GET_TSC", CallName: "prctl", Args: []Type{ + &ConstType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "const", FldName: "option", TypeSize: 8}}, Val: 25}, + &PtrType{TypeCommon: TypeCommon{TypeName: "ptr", FldName: "arg", TypeSize: 8}, Type: &IntType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "int32", TypeSize: 4, ArgDir: 1}}}}, + }}, + {NR: 167, Name: "prctl$PR_GET_UNALIGN", CallName: "prctl", Args: []Type{ + &ConstType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "const", FldName: "option", TypeSize: 8}}, Val: 5}, + &PtrType{TypeCommon: TypeCommon{TypeName: "ptr", FldName: "arg", TypeSize: 8}, Type: &IntType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "int32", TypeSize: 4, ArgDir: 1}}}}, + }}, + {NR: 167, Name: "prctl$PR_MCE_KILL", CallName: "prctl", Args: []Type{ + &ConstType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "const", FldName: "option", TypeSize: 8}}, Val: 33}, + &FlagsType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "prctl_mce_kill_mode", FldName: "arg2", TypeSize: 8}}, Vals: []uint64{0, 1}, BitMask: true}, + &FlagsType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "prctl_mce_kill_submode", FldName: "arg3", TypeSize: 8}}, Vals: []uint64{0, 1, 2}, BitMask: true}, }}, - {NR: 167, Name: "prctl$setendian", CallName: "prctl", Args: []Type{ + {NR: 167, Name: "prctl$PR_MCE_KILL_GET", CallName: "prctl", Args: []Type{ + &ConstType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "const", FldName: "option", TypeSize: 8}}, Val: 34}, + }}, + {NR: 167, Name: "prctl$PR_MPX_DISABLE_MANAGEMENT", CallName: "prctl", Args: []Type{ + &ConstType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "const", FldName: "option", TypeSize: 8}}, Val: 44}, + }}, + {NR: 167, Name: "prctl$PR_MPX_ENABLE_MANAGEMENT", CallName: "prctl", Args: []Type{ + &ConstType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "const", FldName: "option", TypeSize: 8}}, Val: 43}, + }}, + {NR: 167, Name: "prctl$PR_SET_CHILD_SUBREAPER", CallName: "prctl", Args: []Type{ + &ConstType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "const", FldName: "option", TypeSize: 8}}, Val: 36}, + &IntType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "intptr", FldName: "arg", TypeSize: 8}}, Kind: 2, RangeEnd: 1}, + }}, + {NR: 167, Name: "prctl$PR_SET_DUMPABLE", CallName: "prctl", Args: []Type{ + &ConstType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "const", FldName: "option", TypeSize: 8}}, Val: 4}, + &FlagsType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "prctl_dump_mode", FldName: "arg", TypeSize: 8}}, Vals: []uint64{1, 2}, BitMask: true}, + }}, + {NR: 167, Name: "prctl$PR_SET_ENDIAN", CallName: "prctl", Args: []Type{ &ConstType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "const", FldName: "option", TypeSize: 8}}, Val: 20}, - &FlagsType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "prctl_endian", FldName: "arg", TypeSize: 8}}, Vals: []uint64{0, 1, 2}, BitMask: true}, + &FlagsType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "prctl_endian_mode", FldName: "arg", TypeSize: 8}}, Vals: []uint64{0, 1, 2}, BitMask: true}, }}, - {NR: 167, Name: "prctl$setfpexc", CallName: "prctl", Args: []Type{ + {NR: 167, Name: "prctl$PR_SET_FPEMU", CallName: "prctl", Args: []Type{ + &ConstType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "const", FldName: "option", TypeSize: 8}}, Val: 10}, + &FlagsType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "prctl_fpemu_mode", FldName: "arg", TypeSize: 8}}, Vals: []uint64{1, 2}, BitMask: true}, + }}, + {NR: 167, Name: "prctl$PR_SET_FPEXC", CallName: "prctl", Args: []Type{ &ConstType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "const", FldName: "option", TypeSize: 8}}, Val: 12}, - &FlagsType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "prctl_fpexc", FldName: "arg", TypeSize: 8}}, Vals: []uint64{128, 65536, 131072, 262144, 524288, 1048576, 0, 1, 2, 3}}, + &FlagsType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "prctl_fpexc_mode", FldName: "arg", TypeSize: 8}}, Vals: []uint64{128, 65536, 131072, 262144, 524288, 1048576, 0, 1, 2, 3}}, }}, - {NR: 167, Name: "prctl$setmm", CallName: "prctl", Args: []Type{ - &ConstType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "const", FldName: "option1", TypeSize: 8}}, Val: 35}, - &FlagsType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "prctl_mm_option", FldName: "option2", TypeSize: 8}}, Vals: []uint64{1, 2, 3, 4, 5, 6, 7}}, - &VmaType{TypeCommon: TypeCommon{TypeName: "vma", FldName: "val", TypeSize: 8}}, + {NR: 167, Name: "prctl$PR_SET_FP_MODE", CallName: "prctl", Args: []Type{ + &ConstType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "const", FldName: "option", TypeSize: 8}}, Val: 45}, + &FlagsType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "prctl_fp_mode", FldName: "arg", TypeSize: 8}}, Vals: []uint64{1, 2}, BitMask: true}, + }}, + {NR: 167, Name: "prctl$PR_SET_KEEPCAPS", CallName: "prctl", Args: []Type{ + &ConstType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "const", FldName: "option", TypeSize: 8}}, Val: 8}, + &IntType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "intptr", FldName: "arg", TypeSize: 8}}, Kind: 2, RangeEnd: 1}, }}, - {NR: 167, Name: "prctl$setname", CallName: "prctl", Args: []Type{ + {NR: 167, Name: "prctl$PR_SET_NAME", CallName: "prctl", Args: []Type{ &ConstType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "const", FldName: "option", TypeSize: 8}}, Val: 15}, &PtrType{TypeCommon: TypeCommon{TypeName: "ptr", FldName: "name", TypeSize: 8}, Type: &BufferType{TypeCommon: TypeCommon{TypeName: "string", IsVarlen: true}, Kind: 2}}, }}, - {NR: 167, Name: "prctl$setptracer", CallName: "prctl", Args: []Type{ + {NR: 167, Name: "prctl$PR_SET_NO_NEW_PRIVS", CallName: "prctl", Args: []Type{ + &ConstType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "const", FldName: "option", TypeSize: 8}}, Val: 38}, + &ConstType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "const", FldName: "arg", TypeSize: 8}}, Val: 1}, + }}, + {NR: 167, Name: "prctl$PR_SET_PDEATHSIG", CallName: "prctl", Args: []Type{ + &ConstType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "const", FldName: "option", TypeSize: 8}}, Val: 1}, + &IntType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "int32", FldName: "arg", TypeSize: 4}}, Kind: 2, RangeEnd: 65}, + }}, + {NR: 167, Name: "prctl$PR_SET_PTRACER", CallName: "prctl", Args: []Type{ &ConstType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "const", FldName: "option", TypeSize: 8}}, Val: 1499557217}, &ResourceType{TypeCommon: TypeCommon{TypeName: "pid", FldName: "pid", TypeSize: 4}}, }}, - {NR: 167, Name: "prctl$void", CallName: "prctl", Args: []Type{ - &FlagsType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "prctl_code_void", FldName: "option", TypeSize: 8}}, Vals: []uint64{3, 7, 39, 21, 27, 30, 13, 31, 32, 34}}, + {NR: 167, Name: "prctl$PR_SET_SECCOMP", CallName: "prctl", Args: []Type{ + &ConstType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "const", FldName: "option", TypeSize: 8}}, Val: 22}, + &FlagsType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "prctl_seccomp_mode", FldName: "mode", TypeSize: 8}}, Vals: []uint64{0, 1, 2}, BitMask: true}, + &PtrType{TypeCommon: TypeCommon{TypeName: "ptr", FldName: "prog", TypeSize: 8}, Type: &StructType{Key: StructKey{Name: "sock_fprog"}}}, + }}, + {NR: 167, Name: "prctl$PR_SET_SECUREBITS", CallName: "prctl", Args: []Type{ + &ConstType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "const", FldName: "option", TypeSize: 8}}, Val: 28}, + &FlagsType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "prctl_securebits", FldName: "arg", TypeSize: 8}}, Vals: []uint64{1, 2, 4, 8, 16, 32}, BitMask: true}, + }}, + {NR: 167, Name: "prctl$PR_SET_SPECULATION_CTRL", CallName: "prctl", Args: []Type{ + &ConstType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "const", FldName: "option", TypeSize: 8}}, Val: 53}, + &ConstType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "const", FldName: "arg2", TypeSize: 8}}}, + }}, + {NR: 167, Name: "prctl$PR_SET_THP_DISABLE", CallName: "prctl", Args: []Type{ + &ConstType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "const", FldName: "option", TypeSize: 8}}, Val: 41}, + &IntType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "intptr", FldName: "arg", TypeSize: 8}}, Kind: 2, RangeEnd: 1}, + }}, + {NR: 167, Name: "prctl$PR_SET_TIMERSLACK", CallName: "prctl", Args: []Type{ + &ConstType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "const", FldName: "option", TypeSize: 8}}, Val: 29}, + &IntType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "intptr", FldName: "arg", TypeSize: 8}}}, + }}, + {NR: 167, Name: "prctl$PR_SET_TSC", CallName: "prctl", Args: []Type{ + &ConstType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "const", FldName: "option", TypeSize: 8}}, Val: 26}, + &FlagsType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "prctl_tsc_mode", FldName: "arg", TypeSize: 8}}, Vals: []uint64{1, 2}, BitMask: true}, + }}, + {NR: 167, Name: "prctl$PR_SET_UNALIGN", CallName: "prctl", Args: []Type{ + &ConstType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "const", FldName: "option", TypeSize: 8}}, Val: 6}, + &FlagsType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "prctl_align_mode", FldName: "arg", TypeSize: 8}}, Vals: []uint64{1, 2}, BitMask: true}, + }}, + {NR: 167, Name: "prctl$PR_SVE_GET_VL", CallName: "prctl", Args: []Type{ + &ConstType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "const", FldName: "option", TypeSize: 8}}, Val: 51}, + &IntType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "intptr", FldName: "arg", TypeSize: 8}}, Kind: 2, RangeEnd: 131072}, + }}, + {NR: 167, Name: "prctl$PR_SVE_SET_VL", CallName: "prctl", Args: []Type{ + &ConstType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "const", FldName: "option", TypeSize: 8}}, Val: 50}, + &IntType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "intptr", FldName: "arg", TypeSize: 8}}, Kind: 2, RangeEnd: 262144}, + }}, + {NR: 167, Name: "prctl$PR_TASK_PERF_EVENTS_DISABLE", CallName: "prctl", Args: []Type{ + &ConstType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "const", FldName: "option", TypeSize: 8}}, Val: 31}, + }}, + {NR: 167, Name: "prctl$PR_TASK_PERF_EVENTS_ENABLE", CallName: "prctl", Args: []Type{ + &ConstType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "const", FldName: "option", TypeSize: 8}}, Val: 32}, + }}, + {NR: 167, Name: "prctl$setmm", CallName: "prctl", Args: []Type{ + &ConstType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "const", FldName: "option1", TypeSize: 8}}, Val: 35}, + &FlagsType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "prctl_mm_option", FldName: "option2", TypeSize: 8}}, Vals: []uint64{1, 2, 3, 4, 5, 6, 7}}, + &VmaType{TypeCommon: TypeCommon{TypeName: "vma", FldName: "val", TypeSize: 8}}, }}, {NR: 67, Name: "pread64", CallName: "pread64", Args: []Type{ &ResourceType{TypeCommon: TypeCommon{TypeName: "fd", FldName: "fd", TypeSize: 4}}, @@ -38846,9 +38988,16 @@ var consts_arm64 = []ConstValue{ {Name: "PROT_WRITE", Value: 2}, {Name: "PR_CAPBSET_DROP", Value: 24}, {Name: "PR_CAPBSET_READ", Value: 23}, + {Name: "PR_CAP_AMBIENT", Value: 47}, + {Name: "PR_CAP_AMBIENT_CLEAR_ALL", Value: 4}, + {Name: "PR_CAP_AMBIENT_IS_SET", Value: 1}, + {Name: "PR_CAP_AMBIENT_LOWER", Value: 3}, + {Name: "PR_CAP_AMBIENT_RAISE", Value: 2}, {Name: "PR_ENDIAN_BIG"}, {Name: "PR_ENDIAN_LITTLE", Value: 1}, {Name: "PR_ENDIAN_PPC_LITTLE", Value: 2}, + {Name: "PR_FPEMU_NOPRINT", Value: 1}, + {Name: "PR_FPEMU_SIGFPE", Value: 2}, {Name: "PR_FP_EXC_ASYNC", Value: 2}, {Name: "PR_FP_EXC_DISABLED"}, {Name: "PR_FP_EXC_DIV", Value: 65536}, @@ -38859,29 +39008,42 @@ var consts_arm64 = []ConstValue{ {Name: "PR_FP_EXC_RES", Value: 524288}, {Name: "PR_FP_EXC_SW_ENABLE", Value: 128}, {Name: "PR_FP_EXC_UND", Value: 262144}, + {Name: "PR_FP_MODE_FR", Value: 1}, + {Name: "PR_FP_MODE_FRE", Value: 2}, {Name: "PR_GET_CHILD_SUBREAPER", Value: 37}, {Name: "PR_GET_DUMPABLE", Value: 3}, {Name: "PR_GET_ENDIAN", Value: 19}, {Name: "PR_GET_FPEMU", Value: 9}, {Name: "PR_GET_FPEXC", Value: 11}, + {Name: "PR_GET_FP_MODE", Value: 46}, {Name: "PR_GET_KEEPCAPS", Value: 7}, {Name: "PR_GET_NAME", Value: 16}, {Name: "PR_GET_NO_NEW_PRIVS", Value: 39}, {Name: "PR_GET_PDEATHSIG", Value: 2}, {Name: "PR_GET_SECCOMP", Value: 21}, {Name: "PR_GET_SECUREBITS", Value: 27}, + {Name: "PR_GET_SPECULATION_CTRL", Value: 52}, + {Name: "PR_GET_THP_DISABLE", Value: 42}, {Name: "PR_GET_TID_ADDRESS", Value: 40}, {Name: "PR_GET_TIMERSLACK", Value: 30}, {Name: "PR_GET_TIMING", Value: 13}, {Name: "PR_GET_TSC", Value: 25}, {Name: "PR_GET_UNALIGN", Value: 5}, {Name: "PR_MCE_KILL", Value: 33}, + {Name: "PR_MCE_KILL_CLEAR"}, + {Name: "PR_MCE_KILL_DEFAULT", Value: 2}, + {Name: "PR_MCE_KILL_EARLY", Value: 1}, {Name: "PR_MCE_KILL_GET", Value: 34}, + {Name: "PR_MCE_KILL_LATE"}, + {Name: "PR_MCE_KILL_SET", Value: 1}, + {Name: "PR_MPX_DISABLE_MANAGEMENT", Value: 44}, + {Name: "PR_MPX_ENABLE_MANAGEMENT", Value: 43}, {Name: "PR_SET_CHILD_SUBREAPER", Value: 36}, {Name: "PR_SET_DUMPABLE", Value: 4}, {Name: "PR_SET_ENDIAN", Value: 20}, {Name: "PR_SET_FPEMU", Value: 10}, {Name: "PR_SET_FPEXC", Value: 12}, + {Name: "PR_SET_FP_MODE", Value: 45}, {Name: "PR_SET_KEEPCAPS", Value: 8}, {Name: "PR_SET_MM", Value: 35}, {Name: "PR_SET_MM_BRK", Value: 7}, @@ -38897,12 +39059,26 @@ var consts_arm64 = []ConstValue{ {Name: "PR_SET_PTRACER", Value: 1499557217}, {Name: "PR_SET_SECCOMP", Value: 22}, {Name: "PR_SET_SECUREBITS", Value: 28}, + {Name: "PR_SET_SPECULATION_CTRL", Value: 53}, + {Name: "PR_SET_THP_DISABLE", Value: 41}, {Name: "PR_SET_TIMERSLACK", Value: 29}, {Name: "PR_SET_TIMING", Value: 14}, {Name: "PR_SET_TSC", Value: 26}, {Name: "PR_SET_UNALIGN", Value: 6}, + {Name: "PR_SPEC_DISABLE", Value: 4}, + {Name: "PR_SPEC_ENABLE", Value: 2}, + {Name: "PR_SPEC_FORCE_DISABLE", Value: 8}, + {Name: "PR_SPEC_STORE_BYPASS"}, + {Name: "PR_SVE_GET_VL", Value: 51}, + {Name: "PR_SVE_SET_VL", Value: 50}, + {Name: "PR_SVE_SET_VL_ONEXEC", Value: 262144}, + {Name: "PR_SVE_VL_INHERIT", Value: 131072}, {Name: "PR_TASK_PERF_EVENTS_DISABLE", Value: 31}, {Name: "PR_TASK_PERF_EVENTS_ENABLE", Value: 32}, + {Name: "PR_TSC_ENABLE", Value: 1}, + {Name: "PR_TSC_SIGSEGV", Value: 2}, + {Name: "PR_UNALIGN_NOPRINT", Value: 1}, + {Name: "PR_UNALIGN_SIGBUS", Value: 2}, {Name: "PTRACE_ATTACH", Value: 16}, {Name: "PTRACE_CONT", Value: 7}, {Name: "PTRACE_DETACH", Value: 17}, @@ -39367,6 +39543,12 @@ var consts_arm64 = []ConstValue{ {Name: "SC_REJ_COMP_AC", Value: 16}, {Name: "SC_REJ_COMP_TCP", Value: 32}, {Name: "SC_SYNC", Value: 2097152}, + {Name: "SECBIT_KEEP_CAPS", Value: 16}, + {Name: "SECBIT_KEEP_CAPS_LOCKED", Value: 32}, + {Name: "SECBIT_NOROOT", Value: 1}, + {Name: "SECBIT_NOROOT_LOCKED", Value: 2}, + {Name: "SECBIT_NO_SETUID_FIXUP", Value: 4}, + {Name: "SECBIT_NO_SETUID_FIXUP_LOCKED", Value: 8}, {Name: "SECCOMP_FILTER_FLAG_TSYNC", Value: 1}, {Name: "SECCOMP_MODE_DISABLED"}, {Name: "SECCOMP_MODE_FILTER", Value: 2}, @@ -39943,6 +40125,8 @@ var consts_arm64 = []ConstValue{ {Name: "STICKY_TIMEOUTS", Value: 67108864}, {Name: "SUBCMDMASK", Value: 255}, {Name: "SUBCMDSHIFT", Value: 8}, + {Name: "SUID_DUMP_ROOT", Value: 2}, + {Name: "SUID_DUMP_USER", Value: 1}, {Name: "SW_MAX", Value: 15}, {Name: "SYNC_FILE_RANGE_WAIT_AFTER", Value: 4}, {Name: "SYNC_FILE_RANGE_WAIT_BEFORE", Value: 1}, @@ -42180,4 +42364,4 @@ var consts_arm64 = []ConstValue{ {Name: "bpf_insn_load_imm_dw", Value: 24}, } -const revision_arm64 = "f24b0ebfd6adca169a5d7e71242cd8fa3016e2fa" +const revision_arm64 = "87b3d2dfde218108edd15e08bd8912168e4461ec" diff --git a/sys/linux/gen/ppc64le.go b/sys/linux/gen/ppc64le.go index f80f99f99..4d3e529b6 100644 --- a/sys/linux/gen/ppc64le.go +++ b/sys/linux/gen/ppc64le.go @@ -29433,46 +29433,188 @@ var syscalls_ppc64le = []*Syscall{ &PtrType{TypeCommon: TypeCommon{TypeName: "ptr", FldName: "sigmask", TypeSize: 8}, Type: &StructType{Key: StructKey{Name: "sigset"}}}, &LenType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "len", FldName: "size", TypeSize: 8}}, Buf: "sigmask"}, }}, - {NR: 171, Name: "prctl$getname", CallName: "prctl", Args: []Type{ + {NR: 171, Name: "prctl$PR_CAPBSET_DROP", CallName: "prctl", Args: []Type{ + &ConstType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "const", FldName: "option", TypeSize: 8}}, Val: 24}, + &IntType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "int32", FldName: "arg", TypeSize: 4}}, Kind: 2, RangeEnd: 37}, + }}, + {NR: 171, Name: "prctl$PR_CAPBSET_READ", CallName: "prctl", Args: []Type{ + &ConstType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "const", FldName: "option", TypeSize: 8}}, Val: 23}, + &IntType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "int32", FldName: "arg", TypeSize: 4}}, Kind: 2, RangeEnd: 37}, + }}, + {NR: 171, Name: "prctl$PR_CAP_AMBIENT", CallName: "prctl", Args: []Type{ + &ConstType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "const", FldName: "option", TypeSize: 8}}, Val: 47}, + &FlagsType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "prctl_cap_ambient", FldName: "arg2", TypeSize: 8}}, Vals: []uint64{1, 2, 3, 4}}, + &IntType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "int32", FldName: "arg3", TypeSize: 4}}, Kind: 2, RangeEnd: 37}, + }}, + {NR: 171, Name: "prctl$PR_GET_CHILD_SUBREAPER", CallName: "prctl", Args: []Type{ + &ConstType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "const", FldName: "option", TypeSize: 8}}, Val: 37}, + }}, + {NR: 171, Name: "prctl$PR_GET_DUMPABLE", CallName: "prctl", Args: []Type{ + &ConstType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "const", FldName: "option", TypeSize: 8}}, Val: 3}, + }}, + {NR: 171, Name: "prctl$PR_GET_ENDIAN", CallName: "prctl", Args: []Type{ + &ConstType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "const", FldName: "option", TypeSize: 8}}, Val: 19}, + &PtrType{TypeCommon: TypeCommon{TypeName: "ptr", FldName: "arg", TypeSize: 8}, Type: &IntType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "int32", TypeSize: 4, ArgDir: 1}}}}, + }}, + {NR: 171, Name: "prctl$PR_GET_FPEMU", CallName: "prctl", Args: []Type{ + &ConstType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "const", FldName: "option", TypeSize: 8}}, Val: 9}, + &PtrType{TypeCommon: TypeCommon{TypeName: "ptr", FldName: "arg", TypeSize: 8}, Type: &IntType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "int32", TypeSize: 4, ArgDir: 1}}}}, + }}, + {NR: 171, Name: "prctl$PR_GET_FPEXC", CallName: "prctl", Args: []Type{ + &ConstType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "const", FldName: "option", TypeSize: 8}}, Val: 11}, + &PtrType{TypeCommon: TypeCommon{TypeName: "ptr", FldName: "arg", TypeSize: 8}, Type: &IntType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "int32", TypeSize: 4, ArgDir: 1}}}}, + }}, + {NR: 171, Name: "prctl$PR_GET_FP_MODE", CallName: "prctl", Args: []Type{ + &ConstType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "const", FldName: "option", TypeSize: 8}}, Val: 46}, + }}, + {NR: 171, Name: "prctl$PR_GET_KEEPCAPS", CallName: "prctl", Args: []Type{ + &ConstType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "const", FldName: "option", TypeSize: 8}}, Val: 7}, + }}, + {NR: 171, Name: "prctl$PR_GET_NAME", CallName: "prctl", Args: []Type{ &ConstType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "const", FldName: "option", TypeSize: 8}}, Val: 16}, - &PtrType{TypeCommon: TypeCommon{TypeName: "buffer", FldName: "name", TypeSize: 8}, Type: &BufferType{TypeCommon: TypeCommon{ArgDir: 1, IsVarlen: true}}}, + &PtrType{TypeCommon: TypeCommon{TypeName: "ptr", FldName: "name", TypeSize: 8}, Type: &BufferType{TypeCommon: TypeCommon{TypeName: "array", ArgDir: 1, IsVarlen: true}}}, + }}, + {NR: 171, Name: "prctl$PR_GET_NO_NEW_PRIVS", CallName: "prctl", Args: []Type{ + &ConstType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "const", FldName: "option", TypeSize: 8}}, Val: 39}, + }}, + {NR: 171, Name: "prctl$PR_GET_PDEATHSIG", CallName: "prctl", Args: []Type{ + &ConstType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "const", FldName: "option", TypeSize: 8}}, Val: 2}, + &PtrType{TypeCommon: TypeCommon{TypeName: "ptr", FldName: "arg", TypeSize: 8}, Type: &IntType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "int32", TypeSize: 4, ArgDir: 1}}}}, + }}, + {NR: 171, Name: "prctl$PR_GET_SECCOMP", CallName: "prctl", Args: []Type{ + &ConstType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "const", FldName: "option", TypeSize: 8}}, Val: 21}, + }}, + {NR: 171, Name: "prctl$PR_GET_SECUREBITS", CallName: "prctl", Args: []Type{ + &ConstType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "const", FldName: "option", TypeSize: 8}}, Val: 27}, + }}, + {NR: 171, Name: "prctl$PR_GET_SPECULATION_CTRL", CallName: "prctl", Args: []Type{ + &ConstType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "const", FldName: "option", TypeSize: 8}}, Val: 52}, + &ConstType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "const", FldName: "arg2", TypeSize: 8}}}, + &FlagsType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "pr_spec_mode", FldName: "arg3", TypeSize: 8}}, Vals: []uint64{2, 4, 8}, BitMask: true}, }}, - {NR: 171, Name: "prctl$getreaper", CallName: "prctl", Args: []Type{ - &FlagsType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "prctl_code_getreaper", FldName: "option", TypeSize: 8}}, Vals: []uint64{37, 19, 9, 11, 2, 40, 25, 5}}, + {NR: 171, Name: "prctl$PR_GET_THP_DISABLE", CallName: "prctl", Args: []Type{ + &ConstType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "const", FldName: "option", TypeSize: 8}}, Val: 42}, + }}, + {NR: 171, Name: "prctl$PR_GET_TID_ADDRESS", CallName: "prctl", Args: []Type{ + &ConstType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "const", FldName: "option", TypeSize: 8}}, Val: 40}, &PtrType{TypeCommon: TypeCommon{TypeName: "ptr", FldName: "arg", TypeSize: 8}, Type: &IntType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "intptr", TypeSize: 8, ArgDir: 1}}}}, }}, - {NR: 171, Name: "prctl$intptr", CallName: "prctl", Args: []Type{ - &FlagsType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "prctl_code_intptr", FldName: "option", TypeSize: 8}}, Vals: []uint64{23, 24, 36, 4, 10, 8, 38, 1, 28, 29, 14, 26, 6, 33}}, - &IntType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "intptr", FldName: "arg", TypeSize: 8}}}, + {NR: 171, Name: "prctl$PR_GET_TIMERSLACK", CallName: "prctl", Args: []Type{ + &ConstType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "const", FldName: "option", TypeSize: 8}}, Val: 30}, }}, - {NR: 171, Name: "prctl$seccomp", CallName: "prctl", Args: []Type{ - &ConstType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "const", FldName: "option", TypeSize: 8}}, Val: 22}, - &FlagsType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "prctl_seccomp_mode", FldName: "mode", TypeSize: 8}}, Vals: []uint64{0, 1, 2}, BitMask: true}, - &PtrType{TypeCommon: TypeCommon{TypeName: "ptr", FldName: "prog", TypeSize: 8}, Type: &StructType{Key: StructKey{Name: "sock_fprog"}}}, + {NR: 171, Name: "prctl$PR_GET_TSC", CallName: "prctl", Args: []Type{ + &ConstType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "const", FldName: "option", TypeSize: 8}}, Val: 25}, + &PtrType{TypeCommon: TypeCommon{TypeName: "ptr", FldName: "arg", TypeSize: 8}, Type: &IntType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "int32", TypeSize: 4, ArgDir: 1}}}}, + }}, + {NR: 171, Name: "prctl$PR_GET_UNALIGN", CallName: "prctl", Args: []Type{ + &ConstType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "const", FldName: "option", TypeSize: 8}}, Val: 5}, + &PtrType{TypeCommon: TypeCommon{TypeName: "ptr", FldName: "arg", TypeSize: 8}, Type: &IntType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "int32", TypeSize: 4, ArgDir: 1}}}}, + }}, + {NR: 171, Name: "prctl$PR_MCE_KILL", CallName: "prctl", Args: []Type{ + &ConstType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "const", FldName: "option", TypeSize: 8}}, Val: 33}, + &FlagsType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "prctl_mce_kill_mode", FldName: "arg2", TypeSize: 8}}, Vals: []uint64{0, 1}, BitMask: true}, + &FlagsType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "prctl_mce_kill_submode", FldName: "arg3", TypeSize: 8}}, Vals: []uint64{0, 1, 2}, BitMask: true}, + }}, + {NR: 171, Name: "prctl$PR_MCE_KILL_GET", CallName: "prctl", Args: []Type{ + &ConstType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "const", FldName: "option", TypeSize: 8}}, Val: 34}, + }}, + {NR: 171, Name: "prctl$PR_MPX_DISABLE_MANAGEMENT", CallName: "prctl", Args: []Type{ + &ConstType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "const", FldName: "option", TypeSize: 8}}, Val: 44}, + }}, + {NR: 171, Name: "prctl$PR_MPX_ENABLE_MANAGEMENT", CallName: "prctl", Args: []Type{ + &ConstType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "const", FldName: "option", TypeSize: 8}}, Val: 43}, }}, - {NR: 171, Name: "prctl$setendian", CallName: "prctl", Args: []Type{ + {NR: 171, Name: "prctl$PR_SET_CHILD_SUBREAPER", CallName: "prctl", Args: []Type{ + &ConstType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "const", FldName: "option", TypeSize: 8}}, Val: 36}, + &IntType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "intptr", FldName: "arg", TypeSize: 8}}, Kind: 2, RangeEnd: 1}, + }}, + {NR: 171, Name: "prctl$PR_SET_DUMPABLE", CallName: "prctl", Args: []Type{ + &ConstType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "const", FldName: "option", TypeSize: 8}}, Val: 4}, + &FlagsType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "prctl_dump_mode", FldName: "arg", TypeSize: 8}}, Vals: []uint64{1, 2}, BitMask: true}, + }}, + {NR: 171, Name: "prctl$PR_SET_ENDIAN", CallName: "prctl", Args: []Type{ &ConstType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "const", FldName: "option", TypeSize: 8}}, Val: 20}, - &FlagsType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "prctl_endian", FldName: "arg", TypeSize: 8}}, Vals: []uint64{0, 1, 2}, BitMask: true}, + &FlagsType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "prctl_endian_mode", FldName: "arg", TypeSize: 8}}, Vals: []uint64{0, 1, 2}, BitMask: true}, }}, - {NR: 171, Name: "prctl$setfpexc", CallName: "prctl", Args: []Type{ + {NR: 171, Name: "prctl$PR_SET_FPEMU", CallName: "prctl", Args: []Type{ + &ConstType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "const", FldName: "option", TypeSize: 8}}, Val: 10}, + &FlagsType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "prctl_fpemu_mode", FldName: "arg", TypeSize: 8}}, Vals: []uint64{1, 2}, BitMask: true}, + }}, + {NR: 171, Name: "prctl$PR_SET_FPEXC", CallName: "prctl", Args: []Type{ &ConstType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "const", FldName: "option", TypeSize: 8}}, Val: 12}, - &FlagsType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "prctl_fpexc", FldName: "arg", TypeSize: 8}}, Vals: []uint64{128, 65536, 131072, 262144, 524288, 1048576, 0, 1, 2, 3}}, + &FlagsType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "prctl_fpexc_mode", FldName: "arg", TypeSize: 8}}, Vals: []uint64{128, 65536, 131072, 262144, 524288, 1048576, 0, 1, 2, 3}}, }}, - {NR: 171, Name: "prctl$setmm", CallName: "prctl", Args: []Type{ - &ConstType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "const", FldName: "option1", TypeSize: 8}}, Val: 35}, - &FlagsType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "prctl_mm_option", FldName: "option2", TypeSize: 8}}, Vals: []uint64{1, 2, 3, 4, 5, 6, 7}}, - &VmaType{TypeCommon: TypeCommon{TypeName: "vma", FldName: "val", TypeSize: 8}}, + {NR: 171, Name: "prctl$PR_SET_FP_MODE", CallName: "prctl", Args: []Type{ + &ConstType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "const", FldName: "option", TypeSize: 8}}, Val: 45}, + &FlagsType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "prctl_fp_mode", FldName: "arg", TypeSize: 8}}, Vals: []uint64{1, 2}, BitMask: true}, }}, - {NR: 171, Name: "prctl$setname", CallName: "prctl", Args: []Type{ + {NR: 171, Name: "prctl$PR_SET_KEEPCAPS", CallName: "prctl", Args: []Type{ + &ConstType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "const", FldName: "option", TypeSize: 8}}, Val: 8}, + &IntType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "intptr", FldName: "arg", TypeSize: 8}}, Kind: 2, RangeEnd: 1}, + }}, + {NR: 171, Name: "prctl$PR_SET_NAME", CallName: "prctl", Args: []Type{ &ConstType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "const", FldName: "option", TypeSize: 8}}, Val: 15}, &PtrType{TypeCommon: TypeCommon{TypeName: "ptr", FldName: "name", TypeSize: 8}, Type: &BufferType{TypeCommon: TypeCommon{TypeName: "string", IsVarlen: true}, Kind: 2}}, }}, - {NR: 171, Name: "prctl$setptracer", CallName: "prctl", Args: []Type{ + {NR: 171, Name: "prctl$PR_SET_NO_NEW_PRIVS", CallName: "prctl", Args: []Type{ + &ConstType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "const", FldName: "option", TypeSize: 8}}, Val: 38}, + &ConstType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "const", FldName: "arg", TypeSize: 8}}, Val: 1}, + }}, + {NR: 171, Name: "prctl$PR_SET_PDEATHSIG", CallName: "prctl", Args: []Type{ + &ConstType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "const", FldName: "option", TypeSize: 8}}, Val: 1}, + &IntType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "int32", FldName: "arg", TypeSize: 4}}, Kind: 2, RangeEnd: 65}, + }}, + {NR: 171, Name: "prctl$PR_SET_PTRACER", CallName: "prctl", Args: []Type{ &ConstType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "const", FldName: "option", TypeSize: 8}}, Val: 1499557217}, &ResourceType{TypeCommon: TypeCommon{TypeName: "pid", FldName: "pid", TypeSize: 4}}, }}, - {NR: 171, Name: "prctl$void", CallName: "prctl", Args: []Type{ - &FlagsType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "prctl_code_void", FldName: "option", TypeSize: 8}}, Vals: []uint64{3, 7, 39, 21, 27, 30, 13, 31, 32, 34}}, + {NR: 171, Name: "prctl$PR_SET_SECCOMP", CallName: "prctl", Args: []Type{ + &ConstType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "const", FldName: "option", TypeSize: 8}}, Val: 22}, + &FlagsType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "prctl_seccomp_mode", FldName: "mode", TypeSize: 8}}, Vals: []uint64{0, 1, 2}, BitMask: true}, + &PtrType{TypeCommon: TypeCommon{TypeName: "ptr", FldName: "prog", TypeSize: 8}, Type: &StructType{Key: StructKey{Name: "sock_fprog"}}}, + }}, + {NR: 171, Name: "prctl$PR_SET_SECUREBITS", CallName: "prctl", Args: []Type{ + &ConstType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "const", FldName: "option", TypeSize: 8}}, Val: 28}, + &FlagsType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "prctl_securebits", FldName: "arg", TypeSize: 8}}, Vals: []uint64{1, 2, 4, 8, 16, 32}, BitMask: true}, + }}, + {NR: 171, Name: "prctl$PR_SET_SPECULATION_CTRL", CallName: "prctl", Args: []Type{ + &ConstType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "const", FldName: "option", TypeSize: 8}}, Val: 53}, + &ConstType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "const", FldName: "arg2", TypeSize: 8}}}, + }}, + {NR: 171, Name: "prctl$PR_SET_THP_DISABLE", CallName: "prctl", Args: []Type{ + &ConstType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "const", FldName: "option", TypeSize: 8}}, Val: 41}, + &IntType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "intptr", FldName: "arg", TypeSize: 8}}, Kind: 2, RangeEnd: 1}, + }}, + {NR: 171, Name: "prctl$PR_SET_TIMERSLACK", CallName: "prctl", Args: []Type{ + &ConstType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "const", FldName: "option", TypeSize: 8}}, Val: 29}, + &IntType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "intptr", FldName: "arg", TypeSize: 8}}}, + }}, + {NR: 171, Name: "prctl$PR_SET_TSC", CallName: "prctl", Args: []Type{ + &ConstType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "const", FldName: "option", TypeSize: 8}}, Val: 26}, + &FlagsType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "prctl_tsc_mode", FldName: "arg", TypeSize: 8}}, Vals: []uint64{1, 2}, BitMask: true}, + }}, + {NR: 171, Name: "prctl$PR_SET_UNALIGN", CallName: "prctl", Args: []Type{ + &ConstType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "const", FldName: "option", TypeSize: 8}}, Val: 6}, + &FlagsType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "prctl_align_mode", FldName: "arg", TypeSize: 8}}, Vals: []uint64{1, 2}, BitMask: true}, + }}, + {NR: 171, Name: "prctl$PR_SVE_GET_VL", CallName: "prctl", Args: []Type{ + &ConstType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "const", FldName: "option", TypeSize: 8}}, Val: 51}, + &IntType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "intptr", FldName: "arg", TypeSize: 8}}, Kind: 2, RangeEnd: 131072}, + }}, + {NR: 171, Name: "prctl$PR_SVE_SET_VL", CallName: "prctl", Args: []Type{ + &ConstType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "const", FldName: "option", TypeSize: 8}}, Val: 50}, + &IntType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "intptr", FldName: "arg", TypeSize: 8}}, Kind: 2, RangeEnd: 262144}, + }}, + {NR: 171, Name: "prctl$PR_TASK_PERF_EVENTS_DISABLE", CallName: "prctl", Args: []Type{ + &ConstType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "const", FldName: "option", TypeSize: 8}}, Val: 31}, + }}, + {NR: 171, Name: "prctl$PR_TASK_PERF_EVENTS_ENABLE", CallName: "prctl", Args: []Type{ + &ConstType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "const", FldName: "option", TypeSize: 8}}, Val: 32}, + }}, + {NR: 171, Name: "prctl$setmm", CallName: "prctl", Args: []Type{ + &ConstType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "const", FldName: "option1", TypeSize: 8}}, Val: 35}, + &FlagsType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "prctl_mm_option", FldName: "option2", TypeSize: 8}}, Vals: []uint64{1, 2, 3, 4, 5, 6, 7}}, + &VmaType{TypeCommon: TypeCommon{TypeName: "vma", FldName: "val", TypeSize: 8}}, }}, {NR: 179, Name: "pread64", CallName: "pread64", Args: []Type{ &ResourceType{TypeCommon: TypeCommon{TypeName: "fd", FldName: "fd", TypeSize: 4}}, @@ -37141,9 +37283,16 @@ var consts_ppc64le = []ConstValue{ {Name: "PROT_WRITE", Value: 2}, {Name: "PR_CAPBSET_DROP", Value: 24}, {Name: "PR_CAPBSET_READ", Value: 23}, + {Name: "PR_CAP_AMBIENT", Value: 47}, + {Name: "PR_CAP_AMBIENT_CLEAR_ALL", Value: 4}, + {Name: "PR_CAP_AMBIENT_IS_SET", Value: 1}, + {Name: "PR_CAP_AMBIENT_LOWER", Value: 3}, + {Name: "PR_CAP_AMBIENT_RAISE", Value: 2}, {Name: "PR_ENDIAN_BIG"}, {Name: "PR_ENDIAN_LITTLE", Value: 1}, {Name: "PR_ENDIAN_PPC_LITTLE", Value: 2}, + {Name: "PR_FPEMU_NOPRINT", Value: 1}, + {Name: "PR_FPEMU_SIGFPE", Value: 2}, {Name: "PR_FP_EXC_ASYNC", Value: 2}, {Name: "PR_FP_EXC_DISABLED"}, {Name: "PR_FP_EXC_DIV", Value: 65536}, @@ -37154,29 +37303,42 @@ var consts_ppc64le = []ConstValue{ {Name: "PR_FP_EXC_RES", Value: 524288}, {Name: "PR_FP_EXC_SW_ENABLE", Value: 128}, {Name: "PR_FP_EXC_UND", Value: 262144}, + {Name: "PR_FP_MODE_FR", Value: 1}, + {Name: "PR_FP_MODE_FRE", Value: 2}, {Name: "PR_GET_CHILD_SUBREAPER", Value: 37}, {Name: "PR_GET_DUMPABLE", Value: 3}, {Name: "PR_GET_ENDIAN", Value: 19}, {Name: "PR_GET_FPEMU", Value: 9}, {Name: "PR_GET_FPEXC", Value: 11}, + {Name: "PR_GET_FP_MODE", Value: 46}, {Name: "PR_GET_KEEPCAPS", Value: 7}, {Name: "PR_GET_NAME", Value: 16}, {Name: "PR_GET_NO_NEW_PRIVS", Value: 39}, {Name: "PR_GET_PDEATHSIG", Value: 2}, {Name: "PR_GET_SECCOMP", Value: 21}, {Name: "PR_GET_SECUREBITS", Value: 27}, + {Name: "PR_GET_SPECULATION_CTRL", Value: 52}, + {Name: "PR_GET_THP_DISABLE", Value: 42}, {Name: "PR_GET_TID_ADDRESS", Value: 40}, {Name: "PR_GET_TIMERSLACK", Value: 30}, {Name: "PR_GET_TIMING", Value: 13}, {Name: "PR_GET_TSC", Value: 25}, {Name: "PR_GET_UNALIGN", Value: 5}, {Name: "PR_MCE_KILL", Value: 33}, + {Name: "PR_MCE_KILL_CLEAR"}, + {Name: "PR_MCE_KILL_DEFAULT", Value: 2}, + {Name: "PR_MCE_KILL_EARLY", Value: 1}, {Name: "PR_MCE_KILL_GET", Value: 34}, + {Name: "PR_MCE_KILL_LATE"}, + {Name: "PR_MCE_KILL_SET", Value: 1}, + {Name: "PR_MPX_DISABLE_MANAGEMENT", Value: 44}, + {Name: "PR_MPX_ENABLE_MANAGEMENT", Value: 43}, {Name: "PR_SET_CHILD_SUBREAPER", Value: 36}, {Name: "PR_SET_DUMPABLE", Value: 4}, {Name: "PR_SET_ENDIAN", Value: 20}, {Name: "PR_SET_FPEMU", Value: 10}, {Name: "PR_SET_FPEXC", Value: 12}, + {Name: "PR_SET_FP_MODE", Value: 45}, {Name: "PR_SET_KEEPCAPS", Value: 8}, {Name: "PR_SET_MM", Value: 35}, {Name: "PR_SET_MM_BRK", Value: 7}, @@ -37192,12 +37354,26 @@ var consts_ppc64le = []ConstValue{ {Name: "PR_SET_PTRACER", Value: 1499557217}, {Name: "PR_SET_SECCOMP", Value: 22}, {Name: "PR_SET_SECUREBITS", Value: 28}, + {Name: "PR_SET_SPECULATION_CTRL", Value: 53}, + {Name: "PR_SET_THP_DISABLE", Value: 41}, {Name: "PR_SET_TIMERSLACK", Value: 29}, {Name: "PR_SET_TIMING", Value: 14}, {Name: "PR_SET_TSC", Value: 26}, {Name: "PR_SET_UNALIGN", Value: 6}, + {Name: "PR_SPEC_DISABLE", Value: 4}, + {Name: "PR_SPEC_ENABLE", Value: 2}, + {Name: "PR_SPEC_FORCE_DISABLE", Value: 8}, + {Name: "PR_SPEC_STORE_BYPASS"}, + {Name: "PR_SVE_GET_VL", Value: 51}, + {Name: "PR_SVE_SET_VL", Value: 50}, + {Name: "PR_SVE_SET_VL_ONEXEC", Value: 262144}, + {Name: "PR_SVE_VL_INHERIT", Value: 131072}, {Name: "PR_TASK_PERF_EVENTS_DISABLE", Value: 31}, {Name: "PR_TASK_PERF_EVENTS_ENABLE", Value: 32}, + {Name: "PR_TSC_ENABLE", Value: 1}, + {Name: "PR_TSC_SIGSEGV", Value: 2}, + {Name: "PR_UNALIGN_NOPRINT", Value: 1}, + {Name: "PR_UNALIGN_SIGBUS", Value: 2}, {Name: "PTRACE_ATTACH", Value: 16}, {Name: "PTRACE_CONT", Value: 7}, {Name: "PTRACE_DETACH", Value: 17}, @@ -37668,6 +37844,12 @@ var consts_ppc64le = []ConstValue{ {Name: "SC_REJ_COMP_AC", Value: 16}, {Name: "SC_REJ_COMP_TCP", Value: 32}, {Name: "SC_SYNC", Value: 2097152}, + {Name: "SECBIT_KEEP_CAPS", Value: 16}, + {Name: "SECBIT_KEEP_CAPS_LOCKED", Value: 32}, + {Name: "SECBIT_NOROOT", Value: 1}, + {Name: "SECBIT_NOROOT_LOCKED", Value: 2}, + {Name: "SECBIT_NO_SETUID_FIXUP", Value: 4}, + {Name: "SECBIT_NO_SETUID_FIXUP_LOCKED", Value: 8}, {Name: "SECCOMP_FILTER_FLAG_TSYNC", Value: 1}, {Name: "SECCOMP_MODE_DISABLED"}, {Name: "SECCOMP_MODE_FILTER", Value: 2}, @@ -38244,6 +38426,8 @@ var consts_ppc64le = []ConstValue{ {Name: "STICKY_TIMEOUTS", Value: 67108864}, {Name: "SUBCMDMASK", Value: 255}, {Name: "SUBCMDSHIFT", Value: 8}, + {Name: "SUID_DUMP_ROOT", Value: 2}, + {Name: "SUID_DUMP_USER", Value: 1}, {Name: "SW_MAX", Value: 15}, {Name: "SYNC_FILE_RANGE_WAIT_AFTER", Value: 4}, {Name: "SYNC_FILE_RANGE_WAIT_BEFORE", Value: 1}, @@ -39538,4 +39722,4 @@ var consts_ppc64le = []ConstValue{ {Name: "bpf_insn_load_imm_dw", Value: 24}, } -const revision_ppc64le = "26f797d411e958d7cf2338449a41aa9dce810505" +const revision_ppc64le = "0944c19ee6b865deae581fd3e31e059d1989696d" diff --git a/sys/linux/prctl.txt b/sys/linux/prctl.txt index c5e85927f..4333cd5d3 100644 --- a/sys/linux/prctl.txt +++ b/sys/linux/prctl.txt @@ -2,29 +2,118 @@ # Use of this source code is governed by Apache 2 LICENSE that can be found in the LICENSE file. include <linux/errno.h> -include <linux/prctl.h> -include <linux/seccomp.h> +include <linux/sched/coredump.h> +include <uapi/linux/prctl.h> +include <uapi/linux/seccomp.h> +include <uapi/linux/capability.h> +include <uapi/linux/securebits.h> include <asm/prctl.h> -prctl$void(option flags[prctl_code_void]) -prctl$intptr(option flags[prctl_code_intptr], arg intptr) -prctl$getreaper(option flags[prctl_code_getreaper], arg ptr[out, intptr]) -prctl$setendian(option const[PR_SET_ENDIAN], arg flags[prctl_endian]) -prctl$setfpexc(option const[PR_SET_FPEXC], arg flags[prctl_fpexc]) -prctl$setname(option const[PR_SET_NAME], name ptr[in, string]) -prctl$getname(option const[PR_GET_NAME], name buffer[out]) -prctl$setptracer(option const[PR_SET_PTRACER], pid pid) -prctl$seccomp(option const[PR_SET_SECCOMP], mode flags[prctl_seccomp_mode], prog ptr[in, sock_fprog]) -prctl$setmm(option1 const[PR_SET_MM], option2 flags[prctl_mm_option], val vma) +prctl$PR_SET_PDEATHSIG(option const[PR_SET_PDEATHSIG], arg signalno) +prctl$PR_GET_PDEATHSIG(option const[PR_GET_PDEATHSIG], arg ptr[out, int32]) -arch_prctl(code flags[arch_prctl_code], addr buffer[in]) +prctl$PR_GET_DUMPABLE(option const[PR_GET_DUMPABLE]) +prctl$PR_SET_DUMPABLE(option const[PR_SET_DUMPABLE], arg flags[prctl_dump_mode]) + +prctl_dump_mode = SUID_DUMP_USER, SUID_DUMP_ROOT + +prctl$PR_GET_UNALIGN(option const[PR_GET_UNALIGN], arg ptr[out, int32]) +prctl$PR_SET_UNALIGN(option const[PR_SET_UNALIGN], arg flags[prctl_align_mode]) + +prctl_align_mode = PR_UNALIGN_NOPRINT, PR_UNALIGN_SIGBUS + +prctl$PR_GET_KEEPCAPS(option const[PR_GET_KEEPCAPS]) +prctl$PR_SET_KEEPCAPS(option const[PR_SET_KEEPCAPS], arg boolptr) + +prctl$PR_GET_FPEMU(option const[PR_GET_FPEMU], arg ptr[out, int32]) +prctl$PR_SET_FPEMU(option const[PR_SET_FPEMU], arg flags[prctl_fpemu_mode]) + +prctl_fpemu_mode = PR_FPEMU_NOPRINT, PR_FPEMU_SIGFPE + +prctl$PR_GET_FPEXC(option const[PR_GET_FPEXC], arg ptr[out, int32]) +prctl$PR_SET_FPEXC(option const[PR_SET_FPEXC], arg flags[prctl_fpexc_mode]) + +prctl_fpexc_mode = PR_FP_EXC_SW_ENABLE, PR_FP_EXC_DIV, PR_FP_EXC_OVF, PR_FP_EXC_UND, PR_FP_EXC_RES, PR_FP_EXC_INV, PR_FP_EXC_DISABLED, PR_FP_EXC_NONRECOV, PR_FP_EXC_ASYNC, PR_FP_EXC_PRECISE + +# These are not implemented. +_ = PR_GET_TIMING, PR_SET_TIMING + +prctl$PR_SET_NAME(option const[PR_SET_NAME], name ptr[in, string]) +prctl$PR_GET_NAME(option const[PR_GET_NAME], name ptr[out, array[int8]]) + +prctl$PR_GET_ENDIAN(option const[PR_GET_ENDIAN], arg ptr[out, int32]) +prctl$PR_SET_ENDIAN(option const[PR_SET_ENDIAN], arg flags[prctl_endian_mode]) + +prctl_endian_mode = PR_ENDIAN_BIG, PR_ENDIAN_LITTLE, PR_ENDIAN_PPC_LITTLE + +prctl$PR_GET_SECCOMP(option const[PR_GET_SECCOMP]) +prctl$PR_SET_SECCOMP(option const[PR_SET_SECCOMP], mode flags[prctl_seccomp_mode], prog ptr[in, sock_fprog]) -prctl_code_void = PR_GET_DUMPABLE, PR_GET_KEEPCAPS, PR_GET_NO_NEW_PRIVS, PR_GET_SECCOMP, PR_GET_SECUREBITS, PR_GET_TIMERSLACK, PR_GET_TIMING, PR_TASK_PERF_EVENTS_DISABLE, PR_TASK_PERF_EVENTS_ENABLE, PR_MCE_KILL_GET -prctl_code_intptr = PR_CAPBSET_READ, PR_CAPBSET_DROP, PR_SET_CHILD_SUBREAPER, PR_SET_DUMPABLE, PR_SET_FPEMU, PR_SET_KEEPCAPS, PR_SET_NO_NEW_PRIVS, PR_SET_PDEATHSIG, PR_SET_SECUREBITS, PR_SET_TIMERSLACK, PR_SET_TIMING, PR_SET_TSC, PR_SET_UNALIGN, PR_MCE_KILL -prctl_code_getreaper = PR_GET_CHILD_SUBREAPER, PR_GET_ENDIAN, PR_GET_FPEMU, PR_GET_FPEXC, PR_GET_PDEATHSIG, PR_GET_TID_ADDRESS, PR_GET_TSC, PR_GET_UNALIGN -prctl_endian = PR_ENDIAN_BIG, PR_ENDIAN_LITTLE, PR_ENDIAN_PPC_LITTLE -prctl_fpexc = PR_FP_EXC_SW_ENABLE, PR_FP_EXC_DIV, PR_FP_EXC_OVF, PR_FP_EXC_UND, PR_FP_EXC_RES, PR_FP_EXC_INV, PR_FP_EXC_DISABLED, PR_FP_EXC_NONRECOV, PR_FP_EXC_ASYNC, PR_FP_EXC_PRECISE prctl_seccomp_mode = SECCOMP_MODE_DISABLED, SECCOMP_MODE_STRICT, SECCOMP_MODE_FILTER + +prctl$PR_CAPBSET_READ(option const[PR_CAPBSET_READ], arg int32[0:CAP_LAST_CAP]) +prctl$PR_CAPBSET_DROP(option const[PR_CAPBSET_DROP], arg int32[0:CAP_LAST_CAP]) + +prctl$PR_GET_TSC(option const[PR_GET_TSC], arg ptr[out, int32]) +prctl$PR_SET_TSC(option const[PR_SET_TSC], arg flags[prctl_tsc_mode]) + +prctl_tsc_mode = PR_TSC_ENABLE, PR_TSC_SIGSEGV + +prctl$PR_GET_SECUREBITS(option const[PR_GET_SECUREBITS]) +prctl$PR_SET_SECUREBITS(option const[PR_SET_SECUREBITS], arg flags[prctl_securebits]) + +prctl_securebits = SECBIT_NOROOT, SECBIT_NOROOT_LOCKED, SECBIT_NO_SETUID_FIXUP, SECBIT_NO_SETUID_FIXUP_LOCKED, SECBIT_KEEP_CAPS, SECBIT_KEEP_CAPS_LOCKED + +prctl$PR_SET_TIMERSLACK(option const[PR_SET_TIMERSLACK], arg intptr) +prctl$PR_GET_TIMERSLACK(option const[PR_GET_TIMERSLACK]) + +prctl$PR_TASK_PERF_EVENTS_DISABLE(option const[PR_TASK_PERF_EVENTS_DISABLE]) +prctl$PR_TASK_PERF_EVENTS_ENABLE(option const[PR_TASK_PERF_EVENTS_ENABLE]) + +prctl$PR_MCE_KILL(option const[PR_MCE_KILL], arg2 flags[prctl_mce_kill_mode], arg3 flags[prctl_mce_kill_submode]) +prctl$PR_MCE_KILL_GET(option const[PR_MCE_KILL_GET]) + +prctl_mce_kill_mode = PR_MCE_KILL_CLEAR, PR_MCE_KILL_SET +prctl_mce_kill_submode = PR_MCE_KILL_LATE, PR_MCE_KILL_EARLY, PR_MCE_KILL_DEFAULT + +prctl$setmm(option1 const[PR_SET_MM], option2 flags[prctl_mm_option], val vma) + prctl_mm_option = PR_SET_MM_START_CODE, PR_SET_MM_END_CODE, PR_SET_MM_START_DATA, PR_SET_MM_END_DATA, PR_SET_MM_START_STACK, PR_SET_MM_START_BRK, PR_SET_MM_BRK + +prctl$PR_SET_PTRACER(option const[PR_SET_PTRACER], pid pid) + +prctl$PR_SET_CHILD_SUBREAPER(option const[PR_SET_CHILD_SUBREAPER], arg boolptr) +prctl$PR_GET_CHILD_SUBREAPER(option const[PR_GET_CHILD_SUBREAPER]) + +prctl$PR_SET_NO_NEW_PRIVS(option const[PR_SET_NO_NEW_PRIVS], arg const[1]) +prctl$PR_GET_NO_NEW_PRIVS(option const[PR_GET_NO_NEW_PRIVS]) + +prctl$PR_GET_TID_ADDRESS(option const[PR_GET_TID_ADDRESS], arg ptr[out, intptr]) + +prctl$PR_SET_THP_DISABLE(option const[PR_SET_THP_DISABLE], arg boolptr) +prctl$PR_GET_THP_DISABLE(option const[PR_GET_THP_DISABLE]) + +prctl$PR_MPX_ENABLE_MANAGEMENT(option const[PR_MPX_ENABLE_MANAGEMENT]) +prctl$PR_MPX_DISABLE_MANAGEMENT(option const[PR_MPX_DISABLE_MANAGEMENT]) + +prctl$PR_SET_FP_MODE(option const[PR_SET_FP_MODE], arg flags[prctl_fp_mode]) +prctl$PR_GET_FP_MODE(option const[PR_GET_FP_MODE]) + +prctl_fp_mode = PR_FP_MODE_FR, PR_FP_MODE_FRE + +prctl$PR_CAP_AMBIENT(option const[PR_CAP_AMBIENT], arg2 flags[prctl_cap_ambient], arg3 int32[0:CAP_LAST_CAP]) + +prctl_cap_ambient = PR_CAP_AMBIENT_IS_SET, PR_CAP_AMBIENT_RAISE, PR_CAP_AMBIENT_LOWER, PR_CAP_AMBIENT_CLEAR_ALL + +prctl$PR_SVE_SET_VL(option const[PR_SVE_SET_VL], arg intptr[0:PR_SVE_SET_VL_ONEXEC]) +prctl$PR_SVE_GET_VL(option const[PR_SVE_GET_VL], arg intptr[0:PR_SVE_VL_INHERIT]) + +prctl$PR_GET_SPECULATION_CTRL(option const[PR_GET_SPECULATION_CTRL], arg2 const[PR_SPEC_STORE_BYPASS], arg3 flags[pr_spec_mode]) +prctl$PR_SET_SPECULATION_CTRL(option const[PR_SET_SPECULATION_CTRL], arg2 const[PR_SPEC_STORE_BYPASS]) + +pr_spec_mode = PR_SPEC_ENABLE, PR_SPEC_DISABLE, PR_SPEC_FORCE_DISABLE + +arch_prctl(code flags[arch_prctl_code], addr buffer[in]) + arch_prctl_code = ARCH_GET_FS, ARCH_SET_GS, ARCH_GET_GS _ = ARCH_SET_FS diff --git a/sys/linux/prctl_386.const b/sys/linux/prctl_386.const index 42ec17792..c54083162 100644 --- a/sys/linux/prctl_386.const +++ b/sys/linux/prctl_386.const @@ -3,11 +3,19 @@ ARCH_GET_FS = 4099 ARCH_GET_GS = 4100 ARCH_SET_FS = 4098 ARCH_SET_GS = 4097 +CAP_LAST_CAP = 37 PR_CAPBSET_DROP = 24 PR_CAPBSET_READ = 23 +PR_CAP_AMBIENT = 47 +PR_CAP_AMBIENT_CLEAR_ALL = 4 +PR_CAP_AMBIENT_IS_SET = 1 +PR_CAP_AMBIENT_LOWER = 3 +PR_CAP_AMBIENT_RAISE = 2 PR_ENDIAN_BIG = 0 PR_ENDIAN_LITTLE = 1 PR_ENDIAN_PPC_LITTLE = 2 +PR_FPEMU_NOPRINT = 1 +PR_FPEMU_SIGFPE = 2 PR_FP_EXC_ASYNC = 2 PR_FP_EXC_DISABLED = 0 PR_FP_EXC_DIV = 65536 @@ -18,29 +26,42 @@ PR_FP_EXC_PRECISE = 3 PR_FP_EXC_RES = 524288 PR_FP_EXC_SW_ENABLE = 128 PR_FP_EXC_UND = 262144 +PR_FP_MODE_FR = 1 +PR_FP_MODE_FRE = 2 PR_GET_CHILD_SUBREAPER = 37 PR_GET_DUMPABLE = 3 PR_GET_ENDIAN = 19 PR_GET_FPEMU = 9 PR_GET_FPEXC = 11 +PR_GET_FP_MODE = 46 PR_GET_KEEPCAPS = 7 PR_GET_NAME = 16 PR_GET_NO_NEW_PRIVS = 39 PR_GET_PDEATHSIG = 2 PR_GET_SECCOMP = 21 PR_GET_SECUREBITS = 27 +PR_GET_SPECULATION_CTRL = 52 +PR_GET_THP_DISABLE = 42 PR_GET_TID_ADDRESS = 40 PR_GET_TIMERSLACK = 30 PR_GET_TIMING = 13 PR_GET_TSC = 25 PR_GET_UNALIGN = 5 PR_MCE_KILL = 33 +PR_MCE_KILL_CLEAR = 0 +PR_MCE_KILL_DEFAULT = 2 +PR_MCE_KILL_EARLY = 1 PR_MCE_KILL_GET = 34 +PR_MCE_KILL_LATE = 0 +PR_MCE_KILL_SET = 1 +PR_MPX_DISABLE_MANAGEMENT = 44 +PR_MPX_ENABLE_MANAGEMENT = 43 PR_SET_CHILD_SUBREAPER = 36 PR_SET_DUMPABLE = 4 PR_SET_ENDIAN = 20 PR_SET_FPEMU = 10 PR_SET_FPEXC = 12 +PR_SET_FP_MODE = 45 PR_SET_KEEPCAPS = 8 PR_SET_MM = 35 PR_SET_MM_BRK = 7 @@ -56,14 +77,36 @@ PR_SET_PDEATHSIG = 1 PR_SET_PTRACER = 1499557217 PR_SET_SECCOMP = 22 PR_SET_SECUREBITS = 28 +PR_SET_SPECULATION_CTRL = 53 +PR_SET_THP_DISABLE = 41 PR_SET_TIMERSLACK = 29 PR_SET_TIMING = 14 PR_SET_TSC = 26 PR_SET_UNALIGN = 6 +PR_SPEC_DISABLE = 4 +PR_SPEC_ENABLE = 2 +PR_SPEC_FORCE_DISABLE = 8 +PR_SPEC_STORE_BYPASS = 0 +PR_SVE_GET_VL = 51 +PR_SVE_SET_VL = 50 +PR_SVE_SET_VL_ONEXEC = 262144 +PR_SVE_VL_INHERIT = 131072 PR_TASK_PERF_EVENTS_DISABLE = 31 PR_TASK_PERF_EVENTS_ENABLE = 32 +PR_TSC_ENABLE = 1 +PR_TSC_SIGSEGV = 2 +PR_UNALIGN_NOPRINT = 1 +PR_UNALIGN_SIGBUS = 2 +SECBIT_KEEP_CAPS = 16 +SECBIT_KEEP_CAPS_LOCKED = 32 +SECBIT_NOROOT = 1 +SECBIT_NOROOT_LOCKED = 2 +SECBIT_NO_SETUID_FIXUP = 4 +SECBIT_NO_SETUID_FIXUP_LOCKED = 8 SECCOMP_MODE_DISABLED = 0 SECCOMP_MODE_FILTER = 2 SECCOMP_MODE_STRICT = 1 +SUID_DUMP_ROOT = 2 +SUID_DUMP_USER = 1 __NR_arch_prctl = 384 __NR_prctl = 172 diff --git a/sys/linux/prctl_amd64.const b/sys/linux/prctl_amd64.const index a45c6b891..3c10268e5 100644 --- a/sys/linux/prctl_amd64.const +++ b/sys/linux/prctl_amd64.const @@ -3,11 +3,19 @@ ARCH_GET_FS = 4099 ARCH_GET_GS = 4100 ARCH_SET_FS = 4098 ARCH_SET_GS = 4097 +CAP_LAST_CAP = 37 PR_CAPBSET_DROP = 24 PR_CAPBSET_READ = 23 +PR_CAP_AMBIENT = 47 +PR_CAP_AMBIENT_CLEAR_ALL = 4 +PR_CAP_AMBIENT_IS_SET = 1 +PR_CAP_AMBIENT_LOWER = 3 +PR_CAP_AMBIENT_RAISE = 2 PR_ENDIAN_BIG = 0 PR_ENDIAN_LITTLE = 1 PR_ENDIAN_PPC_LITTLE = 2 +PR_FPEMU_NOPRINT = 1 +PR_FPEMU_SIGFPE = 2 PR_FP_EXC_ASYNC = 2 PR_FP_EXC_DISABLED = 0 PR_FP_EXC_DIV = 65536 @@ -18,29 +26,42 @@ PR_FP_EXC_PRECISE = 3 PR_FP_EXC_RES = 524288 PR_FP_EXC_SW_ENABLE = 128 PR_FP_EXC_UND = 262144 +PR_FP_MODE_FR = 1 +PR_FP_MODE_FRE = 2 PR_GET_CHILD_SUBREAPER = 37 PR_GET_DUMPABLE = 3 PR_GET_ENDIAN = 19 PR_GET_FPEMU = 9 PR_GET_FPEXC = 11 +PR_GET_FP_MODE = 46 PR_GET_KEEPCAPS = 7 PR_GET_NAME = 16 PR_GET_NO_NEW_PRIVS = 39 PR_GET_PDEATHSIG = 2 PR_GET_SECCOMP = 21 PR_GET_SECUREBITS = 27 +PR_GET_SPECULATION_CTRL = 52 +PR_GET_THP_DISABLE = 42 PR_GET_TID_ADDRESS = 40 PR_GET_TIMERSLACK = 30 PR_GET_TIMING = 13 PR_GET_TSC = 25 PR_GET_UNALIGN = 5 PR_MCE_KILL = 33 +PR_MCE_KILL_CLEAR = 0 +PR_MCE_KILL_DEFAULT = 2 +PR_MCE_KILL_EARLY = 1 PR_MCE_KILL_GET = 34 +PR_MCE_KILL_LATE = 0 +PR_MCE_KILL_SET = 1 +PR_MPX_DISABLE_MANAGEMENT = 44 +PR_MPX_ENABLE_MANAGEMENT = 43 PR_SET_CHILD_SUBREAPER = 36 PR_SET_DUMPABLE = 4 PR_SET_ENDIAN = 20 PR_SET_FPEMU = 10 PR_SET_FPEXC = 12 +PR_SET_FP_MODE = 45 PR_SET_KEEPCAPS = 8 PR_SET_MM = 35 PR_SET_MM_BRK = 7 @@ -56,14 +77,36 @@ PR_SET_PDEATHSIG = 1 PR_SET_PTRACER = 1499557217 PR_SET_SECCOMP = 22 PR_SET_SECUREBITS = 28 +PR_SET_SPECULATION_CTRL = 53 +PR_SET_THP_DISABLE = 41 PR_SET_TIMERSLACK = 29 PR_SET_TIMING = 14 PR_SET_TSC = 26 PR_SET_UNALIGN = 6 +PR_SPEC_DISABLE = 4 +PR_SPEC_ENABLE = 2 +PR_SPEC_FORCE_DISABLE = 8 +PR_SPEC_STORE_BYPASS = 0 +PR_SVE_GET_VL = 51 +PR_SVE_SET_VL = 50 +PR_SVE_SET_VL_ONEXEC = 262144 +PR_SVE_VL_INHERIT = 131072 PR_TASK_PERF_EVENTS_DISABLE = 31 PR_TASK_PERF_EVENTS_ENABLE = 32 +PR_TSC_ENABLE = 1 +PR_TSC_SIGSEGV = 2 +PR_UNALIGN_NOPRINT = 1 +PR_UNALIGN_SIGBUS = 2 +SECBIT_KEEP_CAPS = 16 +SECBIT_KEEP_CAPS_LOCKED = 32 +SECBIT_NOROOT = 1 +SECBIT_NOROOT_LOCKED = 2 +SECBIT_NO_SETUID_FIXUP = 4 +SECBIT_NO_SETUID_FIXUP_LOCKED = 8 SECCOMP_MODE_DISABLED = 0 SECCOMP_MODE_FILTER = 2 SECCOMP_MODE_STRICT = 1 +SUID_DUMP_ROOT = 2 +SUID_DUMP_USER = 1 __NR_arch_prctl = 158 __NR_prctl = 157 diff --git a/sys/linux/prctl_arm.const b/sys/linux/prctl_arm.const index 2ea237399..79163e917 100644 --- a/sys/linux/prctl_arm.const +++ b/sys/linux/prctl_arm.const @@ -3,11 +3,19 @@ # ARCH_GET_GS is not set # ARCH_SET_FS is not set # ARCH_SET_GS is not set +CAP_LAST_CAP = 37 PR_CAPBSET_DROP = 24 PR_CAPBSET_READ = 23 +PR_CAP_AMBIENT = 47 +PR_CAP_AMBIENT_CLEAR_ALL = 4 +PR_CAP_AMBIENT_IS_SET = 1 +PR_CAP_AMBIENT_LOWER = 3 +PR_CAP_AMBIENT_RAISE = 2 PR_ENDIAN_BIG = 0 PR_ENDIAN_LITTLE = 1 PR_ENDIAN_PPC_LITTLE = 2 +PR_FPEMU_NOPRINT = 1 +PR_FPEMU_SIGFPE = 2 PR_FP_EXC_ASYNC = 2 PR_FP_EXC_DISABLED = 0 PR_FP_EXC_DIV = 65536 @@ -18,29 +26,42 @@ PR_FP_EXC_PRECISE = 3 PR_FP_EXC_RES = 524288 PR_FP_EXC_SW_ENABLE = 128 PR_FP_EXC_UND = 262144 +PR_FP_MODE_FR = 1 +PR_FP_MODE_FRE = 2 PR_GET_CHILD_SUBREAPER = 37 PR_GET_DUMPABLE = 3 PR_GET_ENDIAN = 19 PR_GET_FPEMU = 9 PR_GET_FPEXC = 11 +PR_GET_FP_MODE = 46 PR_GET_KEEPCAPS = 7 PR_GET_NAME = 16 PR_GET_NO_NEW_PRIVS = 39 PR_GET_PDEATHSIG = 2 PR_GET_SECCOMP = 21 PR_GET_SECUREBITS = 27 +PR_GET_SPECULATION_CTRL = 52 +PR_GET_THP_DISABLE = 42 PR_GET_TID_ADDRESS = 40 PR_GET_TIMERSLACK = 30 PR_GET_TIMING = 13 PR_GET_TSC = 25 PR_GET_UNALIGN = 5 PR_MCE_KILL = 33 +PR_MCE_KILL_CLEAR = 0 +PR_MCE_KILL_DEFAULT = 2 +PR_MCE_KILL_EARLY = 1 PR_MCE_KILL_GET = 34 +PR_MCE_KILL_LATE = 0 +PR_MCE_KILL_SET = 1 +PR_MPX_DISABLE_MANAGEMENT = 44 +PR_MPX_ENABLE_MANAGEMENT = 43 PR_SET_CHILD_SUBREAPER = 36 PR_SET_DUMPABLE = 4 PR_SET_ENDIAN = 20 PR_SET_FPEMU = 10 PR_SET_FPEXC = 12 +PR_SET_FP_MODE = 45 PR_SET_KEEPCAPS = 8 PR_SET_MM = 35 PR_SET_MM_BRK = 7 @@ -56,14 +77,36 @@ PR_SET_PDEATHSIG = 1 PR_SET_PTRACER = 1499557217 PR_SET_SECCOMP = 22 PR_SET_SECUREBITS = 28 +PR_SET_SPECULATION_CTRL = 53 +PR_SET_THP_DISABLE = 41 PR_SET_TIMERSLACK = 29 PR_SET_TIMING = 14 PR_SET_TSC = 26 PR_SET_UNALIGN = 6 +PR_SPEC_DISABLE = 4 +PR_SPEC_ENABLE = 2 +PR_SPEC_FORCE_DISABLE = 8 +PR_SPEC_STORE_BYPASS = 0 +PR_SVE_GET_VL = 51 +PR_SVE_SET_VL = 50 +PR_SVE_SET_VL_ONEXEC = 262144 +PR_SVE_VL_INHERIT = 131072 PR_TASK_PERF_EVENTS_DISABLE = 31 PR_TASK_PERF_EVENTS_ENABLE = 32 +PR_TSC_ENABLE = 1 +PR_TSC_SIGSEGV = 2 +PR_UNALIGN_NOPRINT = 1 +PR_UNALIGN_SIGBUS = 2 +SECBIT_KEEP_CAPS = 16 +SECBIT_KEEP_CAPS_LOCKED = 32 +SECBIT_NOROOT = 1 +SECBIT_NOROOT_LOCKED = 2 +SECBIT_NO_SETUID_FIXUP = 4 +SECBIT_NO_SETUID_FIXUP_LOCKED = 8 SECCOMP_MODE_DISABLED = 0 SECCOMP_MODE_FILTER = 2 SECCOMP_MODE_STRICT = 1 +SUID_DUMP_ROOT = 2 +SUID_DUMP_USER = 1 # __NR_arch_prctl is not set __NR_prctl = 172 diff --git a/sys/linux/prctl_arm64.const b/sys/linux/prctl_arm64.const index d54b3b458..cdffee4de 100644 --- a/sys/linux/prctl_arm64.const +++ b/sys/linux/prctl_arm64.const @@ -3,11 +3,19 @@ # ARCH_GET_GS is not set # ARCH_SET_FS is not set # ARCH_SET_GS is not set +CAP_LAST_CAP = 37 PR_CAPBSET_DROP = 24 PR_CAPBSET_READ = 23 +PR_CAP_AMBIENT = 47 +PR_CAP_AMBIENT_CLEAR_ALL = 4 +PR_CAP_AMBIENT_IS_SET = 1 +PR_CAP_AMBIENT_LOWER = 3 +PR_CAP_AMBIENT_RAISE = 2 PR_ENDIAN_BIG = 0 PR_ENDIAN_LITTLE = 1 PR_ENDIAN_PPC_LITTLE = 2 +PR_FPEMU_NOPRINT = 1 +PR_FPEMU_SIGFPE = 2 PR_FP_EXC_ASYNC = 2 PR_FP_EXC_DISABLED = 0 PR_FP_EXC_DIV = 65536 @@ -18,29 +26,42 @@ PR_FP_EXC_PRECISE = 3 PR_FP_EXC_RES = 524288 PR_FP_EXC_SW_ENABLE = 128 PR_FP_EXC_UND = 262144 +PR_FP_MODE_FR = 1 +PR_FP_MODE_FRE = 2 PR_GET_CHILD_SUBREAPER = 37 PR_GET_DUMPABLE = 3 PR_GET_ENDIAN = 19 PR_GET_FPEMU = 9 PR_GET_FPEXC = 11 +PR_GET_FP_MODE = 46 PR_GET_KEEPCAPS = 7 PR_GET_NAME = 16 PR_GET_NO_NEW_PRIVS = 39 PR_GET_PDEATHSIG = 2 PR_GET_SECCOMP = 21 PR_GET_SECUREBITS = 27 +PR_GET_SPECULATION_CTRL = 52 +PR_GET_THP_DISABLE = 42 PR_GET_TID_ADDRESS = 40 PR_GET_TIMERSLACK = 30 PR_GET_TIMING = 13 PR_GET_TSC = 25 PR_GET_UNALIGN = 5 PR_MCE_KILL = 33 +PR_MCE_KILL_CLEAR = 0 +PR_MCE_KILL_DEFAULT = 2 +PR_MCE_KILL_EARLY = 1 PR_MCE_KILL_GET = 34 +PR_MCE_KILL_LATE = 0 +PR_MCE_KILL_SET = 1 +PR_MPX_DISABLE_MANAGEMENT = 44 +PR_MPX_ENABLE_MANAGEMENT = 43 PR_SET_CHILD_SUBREAPER = 36 PR_SET_DUMPABLE = 4 PR_SET_ENDIAN = 20 PR_SET_FPEMU = 10 PR_SET_FPEXC = 12 +PR_SET_FP_MODE = 45 PR_SET_KEEPCAPS = 8 PR_SET_MM = 35 PR_SET_MM_BRK = 7 @@ -56,14 +77,36 @@ PR_SET_PDEATHSIG = 1 PR_SET_PTRACER = 1499557217 PR_SET_SECCOMP = 22 PR_SET_SECUREBITS = 28 +PR_SET_SPECULATION_CTRL = 53 +PR_SET_THP_DISABLE = 41 PR_SET_TIMERSLACK = 29 PR_SET_TIMING = 14 PR_SET_TSC = 26 PR_SET_UNALIGN = 6 +PR_SPEC_DISABLE = 4 +PR_SPEC_ENABLE = 2 +PR_SPEC_FORCE_DISABLE = 8 +PR_SPEC_STORE_BYPASS = 0 +PR_SVE_GET_VL = 51 +PR_SVE_SET_VL = 50 +PR_SVE_SET_VL_ONEXEC = 262144 +PR_SVE_VL_INHERIT = 131072 PR_TASK_PERF_EVENTS_DISABLE = 31 PR_TASK_PERF_EVENTS_ENABLE = 32 +PR_TSC_ENABLE = 1 +PR_TSC_SIGSEGV = 2 +PR_UNALIGN_NOPRINT = 1 +PR_UNALIGN_SIGBUS = 2 +SECBIT_KEEP_CAPS = 16 +SECBIT_KEEP_CAPS_LOCKED = 32 +SECBIT_NOROOT = 1 +SECBIT_NOROOT_LOCKED = 2 +SECBIT_NO_SETUID_FIXUP = 4 +SECBIT_NO_SETUID_FIXUP_LOCKED = 8 SECCOMP_MODE_DISABLED = 0 SECCOMP_MODE_FILTER = 2 SECCOMP_MODE_STRICT = 1 +SUID_DUMP_ROOT = 2 +SUID_DUMP_USER = 1 # __NR_arch_prctl is not set __NR_prctl = 167 diff --git a/sys/linux/prctl_ppc64le.const b/sys/linux/prctl_ppc64le.const index d92c17e10..a025bcf42 100644 --- a/sys/linux/prctl_ppc64le.const +++ b/sys/linux/prctl_ppc64le.const @@ -3,11 +3,19 @@ # ARCH_GET_GS is not set # ARCH_SET_FS is not set # ARCH_SET_GS is not set +CAP_LAST_CAP = 37 PR_CAPBSET_DROP = 24 PR_CAPBSET_READ = 23 +PR_CAP_AMBIENT = 47 +PR_CAP_AMBIENT_CLEAR_ALL = 4 +PR_CAP_AMBIENT_IS_SET = 1 +PR_CAP_AMBIENT_LOWER = 3 +PR_CAP_AMBIENT_RAISE = 2 PR_ENDIAN_BIG = 0 PR_ENDIAN_LITTLE = 1 PR_ENDIAN_PPC_LITTLE = 2 +PR_FPEMU_NOPRINT = 1 +PR_FPEMU_SIGFPE = 2 PR_FP_EXC_ASYNC = 2 PR_FP_EXC_DISABLED = 0 PR_FP_EXC_DIV = 65536 @@ -18,29 +26,42 @@ PR_FP_EXC_PRECISE = 3 PR_FP_EXC_RES = 524288 PR_FP_EXC_SW_ENABLE = 128 PR_FP_EXC_UND = 262144 +PR_FP_MODE_FR = 1 +PR_FP_MODE_FRE = 2 PR_GET_CHILD_SUBREAPER = 37 PR_GET_DUMPABLE = 3 PR_GET_ENDIAN = 19 PR_GET_FPEMU = 9 PR_GET_FPEXC = 11 +PR_GET_FP_MODE = 46 PR_GET_KEEPCAPS = 7 PR_GET_NAME = 16 PR_GET_NO_NEW_PRIVS = 39 PR_GET_PDEATHSIG = 2 PR_GET_SECCOMP = 21 PR_GET_SECUREBITS = 27 +PR_GET_SPECULATION_CTRL = 52 +PR_GET_THP_DISABLE = 42 PR_GET_TID_ADDRESS = 40 PR_GET_TIMERSLACK = 30 PR_GET_TIMING = 13 PR_GET_TSC = 25 PR_GET_UNALIGN = 5 PR_MCE_KILL = 33 +PR_MCE_KILL_CLEAR = 0 +PR_MCE_KILL_DEFAULT = 2 +PR_MCE_KILL_EARLY = 1 PR_MCE_KILL_GET = 34 +PR_MCE_KILL_LATE = 0 +PR_MCE_KILL_SET = 1 +PR_MPX_DISABLE_MANAGEMENT = 44 +PR_MPX_ENABLE_MANAGEMENT = 43 PR_SET_CHILD_SUBREAPER = 36 PR_SET_DUMPABLE = 4 PR_SET_ENDIAN = 20 PR_SET_FPEMU = 10 PR_SET_FPEXC = 12 +PR_SET_FP_MODE = 45 PR_SET_KEEPCAPS = 8 PR_SET_MM = 35 PR_SET_MM_BRK = 7 @@ -56,14 +77,36 @@ PR_SET_PDEATHSIG = 1 PR_SET_PTRACER = 1499557217 PR_SET_SECCOMP = 22 PR_SET_SECUREBITS = 28 +PR_SET_SPECULATION_CTRL = 53 +PR_SET_THP_DISABLE = 41 PR_SET_TIMERSLACK = 29 PR_SET_TIMING = 14 PR_SET_TSC = 26 PR_SET_UNALIGN = 6 +PR_SPEC_DISABLE = 4 +PR_SPEC_ENABLE = 2 +PR_SPEC_FORCE_DISABLE = 8 +PR_SPEC_STORE_BYPASS = 0 +PR_SVE_GET_VL = 51 +PR_SVE_SET_VL = 50 +PR_SVE_SET_VL_ONEXEC = 262144 +PR_SVE_VL_INHERIT = 131072 PR_TASK_PERF_EVENTS_DISABLE = 31 PR_TASK_PERF_EVENTS_ENABLE = 32 +PR_TSC_ENABLE = 1 +PR_TSC_SIGSEGV = 2 +PR_UNALIGN_NOPRINT = 1 +PR_UNALIGN_SIGBUS = 2 +SECBIT_KEEP_CAPS = 16 +SECBIT_KEEP_CAPS_LOCKED = 32 +SECBIT_NOROOT = 1 +SECBIT_NOROOT_LOCKED = 2 +SECBIT_NO_SETUID_FIXUP = 4 +SECBIT_NO_SETUID_FIXUP_LOCKED = 8 SECCOMP_MODE_DISABLED = 0 SECCOMP_MODE_FILTER = 2 SECCOMP_MODE_STRICT = 1 +SUID_DUMP_ROOT = 2 +SUID_DUMP_USER = 1 # __NR_arch_prctl is not set __NR_prctl = 171 |
