From 1d44216fcf67bcee7a7dd19118e42d29cf9c63a7 Mon Sep 17 00:00:00 2001 From: Dmitry Vyukov Date: Sat, 17 Nov 2018 14:25:28 -0800 Subject: sys/linux: modernize prctl descriptions Use one syscall per command, refine arguments, etc. --- sys/linux/gen/386.go | 232 ++++++++++++++++++++++++++++++++++++++++++----- sys/linux/gen/amd64.go | 232 ++++++++++++++++++++++++++++++++++++++++++----- sys/linux/gen/arm.go | 232 ++++++++++++++++++++++++++++++++++++++++++----- sys/linux/gen/arm64.go | 232 ++++++++++++++++++++++++++++++++++++++++++----- sys/linux/gen/ppc64le.go | 232 ++++++++++++++++++++++++++++++++++++++++++----- 5 files changed, 1040 insertions(+), 120 deletions(-) (limited to 'sys/linux/gen') 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" -- cgit mrf-deployment