aboutsummaryrefslogtreecommitdiffstats
path: root/sys/linux
diff options
context:
space:
mode:
authorDmitry Vyukov <dvyukov@google.com>2018-11-17 14:25:28 -0800
committerDmitry Vyukov <dvyukov@google.com>2018-11-17 15:46:37 -0800
commit1d44216fcf67bcee7a7dd19118e42d29cf9c63a7 (patch)
tree1b8a07ff67f61532f38bf4a49c216530f9eb70e1 /sys/linux
parent1df0de78f9718170f7b693c99ea59681b88b2bf7 (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.go232
-rw-r--r--sys/linux/gen/amd64.go232
-rw-r--r--sys/linux/gen/arm.go232
-rw-r--r--sys/linux/gen/arm64.go232
-rw-r--r--sys/linux/gen/ppc64le.go232
-rw-r--r--sys/linux/prctl.txt125
-rw-r--r--sys/linux/prctl_386.const43
-rw-r--r--sys/linux/prctl_amd64.const43
-rw-r--r--sys/linux/prctl_arm.const43
-rw-r--r--sys/linux/prctl_arm64.const43
-rw-r--r--sys/linux/prctl_ppc64le.const43
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