diff options
| author | Dmitry Vyukov <dvyukov@google.com> | 2017-09-04 19:52:53 +0200 |
|---|---|---|
| committer | Dmitry Vyukov <dvyukov@google.com> | 2017-09-04 20:25:22 +0200 |
| commit | 2cf0659df1259b17ba6edd12f0eee662c390dad5 (patch) | |
| tree | 0817e3a42142ae5dc8c4ce05824235942816c229 | |
| parent | 4ee497d22e8872462ee1aad5aa96b68e27b4657e (diff) | |
sys: don't assume vma size is 8
Use explicit size for vma.
This is the last use of hardcoded ptrSize in sys package.
| -rw-r--r-- | pkg/compiler/types.go | 1 | ||||
| -rw-r--r-- | sys/decl.go | 5 | ||||
| -rw-r--r-- | sys/sys_386.go | 82 | ||||
| -rw-r--r-- | sys/sys_amd64.go | 82 | ||||
| -rw-r--r-- | sys/sys_arm.go | 82 | ||||
| -rw-r--r-- | sys/sys_arm64.go | 82 | ||||
| -rw-r--r-- | sys/sys_ppc64le.go | 82 |
7 files changed, 208 insertions, 208 deletions
diff --git a/pkg/compiler/types.go b/pkg/compiler/types.go index cd5102fcc..a987151d0 100644 --- a/pkg/compiler/types.go +++ b/pkg/compiler/types.go @@ -236,6 +236,7 @@ var typeVMA = &typeDesc{ } return &sys.VmaType{ TypeCommon: base.TypeCommon, + TypeSize: comp.ptrSize, RangeBegin: begin, RangeEnd: end, } diff --git a/sys/decl.go b/sys/decl.go index 9dc6337da..fe5744648 100644 --- a/sys/decl.go +++ b/sys/decl.go @@ -7,8 +7,6 @@ import ( "fmt" ) -const ptrSize = 8 - type Call struct { ID int NR uint64 // kernel syscall number @@ -206,12 +204,13 @@ type CsumType struct { type VmaType struct { TypeCommon + TypeSize uint64 RangeBegin uint64 // in pages RangeEnd uint64 } func (t *VmaType) Size() uint64 { - return ptrSize + return t.TypeSize } func (t *VmaType) Align() uint64 { diff --git a/sys/sys_386.go b/sys/sys_386.go index 8c9647056..f29514dce 100644 --- a/sys/sys_386.go +++ b/sys/sys_386.go @@ -631,11 +631,11 @@ var structFields = []*StructFields{ &FlagsType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "drm_lock_flags", FldName: "flags"}, TypeSize: 4}, Vals: []uint64{1, 2, 4, 8, 16, 32}}, }}, {Key: StructKey{Name: "drm_map"}, Fields: []Type{ - &VmaType{TypeCommon: TypeCommon{TypeName: "vma", FldName: "off", IsOptional: true}}, + &VmaType{TypeCommon: TypeCommon{TypeName: "vma", FldName: "off", IsOptional: true}, TypeSize: 4}, &IntType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "intptr", FldName: "size"}, TypeSize: 4}}, &FlagsType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "drm_map_type", FldName: "type"}, TypeSize: 4}, Vals: []uint64{0, 1, 2, 3, 4, 5}}, &FlagsType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "drm_map_flags", FldName: "flags"}, TypeSize: 4}, Vals: []uint64{1, 2, 4, 8, 16, 32, 64, 128}}, - &VmaType{TypeCommon: TypeCommon{TypeName: "vma", FldName: "handle"}}, + &VmaType{TypeCommon: TypeCommon{TypeName: "vma", FldName: "handle"}, TypeSize: 4}, &IntType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "int32", FldName: "mtrr"}, TypeSize: 4}}, }}, {Key: StructKey{Name: "drm_mode_card_res"}, Fields: []Type{ @@ -2499,7 +2499,7 @@ var structFields = []*StructFields{ {Key: StructKey{Name: "kvm_dirty_log"}, Fields: []Type{ &FlagsType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "kvm_mem_slots", FldName: "slot"}, TypeSize: 4}, Vals: []uint64{0, 1, 2, 3, 4, 5, 509, 510, 511, 10000, 65536, 65537, 65538, 65539, 65540, 66047, 66048, 66049}}, &ConstType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "const", FldName: "pad"}, TypeSize: 4}}, - &VmaType{TypeCommon: TypeCommon{TypeName: "vma", FldName: "bitmap"}}, + &VmaType{TypeCommon: TypeCommon{TypeName: "vma", FldName: "bitmap"}, TypeSize: 4}, }}, {Key: StructKey{Name: "kvm_dirty_tlb"}, Fields: []Type{ &IntType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "int64", FldName: "bitmap"}, TypeSize: 8}}, @@ -2989,7 +2989,7 @@ var structFields = []*StructFields{ &FlagsType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "kvm_mem_region_flags", FldName: "flags"}, TypeSize: 4}, Vals: []uint64{1, 2}}, &FlagsType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "kvm_guest_addrs", FldName: "paddr"}, TypeSize: 8}, Vals: []uint64{0, 1, 2, 4, 4096, 8192, 12288, 16384, 20480, 24576, 53248, 61440, 1048576, 65536}}, &LenType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "len", FldName: "size"}, TypeSize: 8}, Buf: "addr"}, - &VmaType{TypeCommon: TypeCommon{TypeName: "vma", FldName: "addr"}, RangeBegin: 1, RangeEnd: 2}, + &VmaType{TypeCommon: TypeCommon{TypeName: "vma", FldName: "addr"}, TypeSize: 4, RangeBegin: 1, RangeEnd: 2}, }}, {Key: StructKey{Name: "kvm_vcpu_events"}, Fields: []Type{ &IntType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "int8", FldName: "exinjec"}, TypeSize: 1}}, @@ -3450,14 +3450,14 @@ var structFields = []*StructFields{ &BufferType{TypeCommon: TypeCommon{TypeName: "array", FldName: "pool"}}, }}, {Key: StructKey{Name: "robust_list"}, Fields: []Type{ - &VmaType{TypeCommon: TypeCommon{TypeName: "vma", FldName: "next"}}, + &VmaType{TypeCommon: TypeCommon{TypeName: "vma", FldName: "next"}, TypeSize: 4}, &IntType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "intptr", FldName: "off"}, TypeSize: 4}}, - &VmaType{TypeCommon: TypeCommon{TypeName: "vma", FldName: "pend"}}, + &VmaType{TypeCommon: TypeCommon{TypeName: "vma", FldName: "pend"}, TypeSize: 4}, }}, {Key: StructKey{Name: "robust_list", Dir: 1}, Fields: []Type{ - &VmaType{TypeCommon: TypeCommon{TypeName: "vma", FldName: "next", ArgDir: 1}}, + &VmaType{TypeCommon: TypeCommon{TypeName: "vma", FldName: "next", ArgDir: 1}, TypeSize: 4}, &IntType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "intptr", FldName: "off", ArgDir: 1}, TypeSize: 4}}, - &VmaType{TypeCommon: TypeCommon{TypeName: "vma", FldName: "pend", ArgDir: 1}}, + &VmaType{TypeCommon: TypeCommon{TypeName: "vma", FldName: "pend", ArgDir: 1}, TypeSize: 4}, }}, {Key: StructKey{Name: "rtentry_in"}, Fields: []Type{ &IntType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "int64", FldName: "rt_pad1"}, TypeSize: 8}}, @@ -5022,7 +5022,7 @@ var structFields = []*StructFields{ &LenType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "len", FldName: "f1"}, TypeSize: 2}, Buf: "parent"}, }}, {Key: StructKey{Name: "syz_length_vma_struct"}, Fields: []Type{ - &VmaType{TypeCommon: TypeCommon{TypeName: "vma", FldName: "f0"}}, + &VmaType{TypeCommon: TypeCommon{TypeName: "vma", FldName: "f0"}, TypeSize: 4}, &LenType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "len", FldName: "f1"}, TypeSize: 8}, Buf: "f0"}, }}, {Key: StructKey{Name: "syz_recur_0"}, Fields: []Type{ @@ -5261,7 +5261,7 @@ var structFields = []*StructFields{ &IntType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "int64", FldName: "answer", ArgDir: 2}, TypeSize: 8}}, }}, {Key: StructKey{Name: "te_mem"}, Fields: []Type{ - &VmaType{TypeCommon: TypeCommon{TypeName: "vma", FldName: "base"}}, + &VmaType{TypeCommon: TypeCommon{TypeName: "vma", FldName: "base"}, TypeSize: 4}, &IntType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "int32", FldName: "len"}, TypeSize: 4}}, }}, {Key: StructKey{Name: "te_opensession", Dir: 2}, Fields: []Type{ @@ -5484,7 +5484,7 @@ var structFields = []*StructFields{ &ConstType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "const", FldName: "ioctls"}, TypeSize: 8}}, }}, {Key: StructKey{Name: "uffdio_range"}, Fields: []Type{ - &VmaType{TypeCommon: TypeCommon{TypeName: "vma", FldName: "start"}}, + &VmaType{TypeCommon: TypeCommon{TypeName: "vma", FldName: "start"}, TypeSize: 4}, &LenType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "len", FldName: "len"}, TypeSize: 8}, Buf: "start"}, }}, {Key: StructKey{Name: "uffdio_register"}, Fields: []Type{ @@ -6449,7 +6449,7 @@ var Calls = []*Call{ &PtrType{TypeCommon: TypeCommon{TypeName: "ptr", FldName: "mode"}, TypeSize: 4, Type: &IntType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "int32", ArgDir: 1}, TypeSize: 4}}}, &PtrType{TypeCommon: TypeCommon{TypeName: "ptr", FldName: "nodemask"}, TypeSize: 4, Type: &IntType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "int64", ArgDir: 1}, TypeSize: 8}}}, &IntType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "intptr", FldName: "maxnode"}, TypeSize: 4}}, - &VmaType{TypeCommon: TypeCommon{TypeName: "vma", FldName: "addr"}}, + &VmaType{TypeCommon: TypeCommon{TypeName: "vma", FldName: "addr"}, TypeSize: 4}, &FlagsType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "mempolicy_flags", FldName: "flags"}, TypeSize: 4}, Vals: []uint64{0, 4, 2, 1}}, }}, {NR: 312, Name: "get_robust_list", CallName: "get_robust_list", Args: []Type{ @@ -10441,12 +10441,12 @@ var Calls = []*Call{ &PtrType{TypeCommon: TypeCommon{TypeName: "ptr", FldName: "statbuf"}, TypeSize: 4, Type: &StructType{TypeCommon: TypeCommon{TypeName: "stat", ArgDir: 1}}}, }}, {NR: 219, Name: "madvise", CallName: "madvise", Args: []Type{ - &VmaType{TypeCommon: TypeCommon{TypeName: "vma", FldName: "addr"}}, + &VmaType{TypeCommon: TypeCommon{TypeName: "vma", FldName: "addr"}, TypeSize: 4}, &LenType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "len", FldName: "len"}, TypeSize: 4}, Buf: "addr"}, &FlagsType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "madvise_flags", FldName: "advice"}, TypeSize: 4}, Vals: []uint64{0, 1, 2, 3, 4, 9, 10, 11, 100, 101, 12, 13, 14, 15, 16, 17}}, }}, {NR: 274, Name: "mbind", CallName: "mbind", Args: []Type{ - &VmaType{TypeCommon: TypeCommon{TypeName: "vma", FldName: "addr"}}, + &VmaType{TypeCommon: TypeCommon{TypeName: "vma", FldName: "addr"}, TypeSize: 4}, &LenType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "len", FldName: "len"}, TypeSize: 4}, Buf: "addr"}, &FlagsType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "mbind_mode", FldName: "mode"}, TypeSize: 4}, Vals: []uint64{0, 2, 3, 1, 32768, 16384}}, &PtrType{TypeCommon: TypeCommon{TypeName: "ptr", FldName: "nodemask"}, TypeSize: 4, Type: &IntType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "int64"}, TypeSize: 8}}}, @@ -10468,7 +10468,7 @@ var Calls = []*Call{ &PtrType{TypeCommon: TypeCommon{TypeName: "ptr", FldName: "new"}, TypeSize: 4, Type: &IntType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "int64"}, TypeSize: 8}}}, }}, {NR: 218, Name: "mincore", CallName: "mincore", Args: []Type{ - &VmaType{TypeCommon: TypeCommon{TypeName: "vma", FldName: "addr"}}, + &VmaType{TypeCommon: TypeCommon{TypeName: "vma", FldName: "addr"}, TypeSize: 4}, &LenType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "len", FldName: "size"}, TypeSize: 4}, Buf: "addr"}, &PtrType{TypeCommon: TypeCommon{TypeName: "buffer", FldName: "vec"}, TypeSize: 4, Type: &BufferType{TypeCommon: TypeCommon{ArgDir: 1}}}, }}, @@ -10498,11 +10498,11 @@ var Calls = []*Call{ &IntType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "int32", FldName: "dev"}, TypeSize: 4}}, }}, {NR: 150, Name: "mlock", CallName: "mlock", Args: []Type{ - &VmaType{TypeCommon: TypeCommon{TypeName: "vma", FldName: "addr"}}, + &VmaType{TypeCommon: TypeCommon{TypeName: "vma", FldName: "addr"}, TypeSize: 4}, &LenType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "len", FldName: "size"}, TypeSize: 4}, Buf: "addr"}, }}, {NR: 376, Name: "mlock2", CallName: "mlock2", Args: []Type{ - &VmaType{TypeCommon: TypeCommon{TypeName: "vma", FldName: "addr"}}, + &VmaType{TypeCommon: TypeCommon{TypeName: "vma", FldName: "addr"}, TypeSize: 4}, &LenType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "len", FldName: "size"}, TypeSize: 4}, Buf: "addr"}, &FlagsType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "mlock_flags", FldName: "flags"}, TypeSize: 4}, Vals: []uint64{1}}, }}, @@ -10510,13 +10510,13 @@ var Calls = []*Call{ &FlagsType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "mlockall_flags", FldName: "flags"}, TypeSize: 4}, Vals: []uint64{1, 2}}, }}, {NR: 90, Name: "mmap", CallName: "mmap", Args: []Type{ - &VmaType{TypeCommon: TypeCommon{TypeName: "vma", FldName: "addr"}}, + &VmaType{TypeCommon: TypeCommon{TypeName: "vma", FldName: "addr"}, TypeSize: 4}, &LenType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "len", FldName: "len"}, TypeSize: 4}, Buf: "addr"}, &FlagsType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "mmap_prot", FldName: "prot"}, TypeSize: 4}, Vals: []uint64{4, 1, 2, 8, 16777216, 33554432}}, &FlagsType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "mmap_flags", FldName: "flags"}, TypeSize: 4}, Vals: []uint64{1, 2, 64, 32, 2048, 4096, 0, 16, 256, 262144, 8192, 65536, 16384, 32768, 131072, 0}}, &ResourceType{TypeCommon: TypeCommon{TypeName: "fd", FldName: "fd"}}, &IntType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "fileoff", FldName: "offset"}, TypeSize: 4}, Kind: 2}, - }, Ret: &VmaType{TypeCommon: TypeCommon{TypeName: "vma", FldName: "ret", ArgDir: 1}}}, + }, Ret: &VmaType{TypeCommon: TypeCommon{TypeName: "vma", FldName: "ret", ArgDir: 1}, TypeSize: 4}}, {NR: 123, Name: "modify_ldt$read", CallName: "modify_ldt", Args: []Type{ &ConstType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "const", FldName: "func"}, TypeSize: 4}}, &PtrType{TypeCommon: TypeCommon{TypeName: "buffer", FldName: "buf"}, TypeSize: 4, Type: &BufferType{TypeCommon: TypeCommon{ArgDir: 1}}}, @@ -10547,13 +10547,13 @@ var Calls = []*Call{ {NR: 317, Name: "move_pages", CallName: "move_pages", Args: []Type{ &ResourceType{TypeCommon: TypeCommon{TypeName: "pid", FldName: "pid"}}, &LenType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "len", FldName: "nr"}, TypeSize: 4}, Buf: "pages"}, - &PtrType{TypeCommon: TypeCommon{TypeName: "ptr", FldName: "pages"}, TypeSize: 4, Type: &ArrayType{TypeCommon: TypeCommon{TypeName: "array"}, Type: &VmaType{TypeCommon: TypeCommon{TypeName: "vma"}}}}, + &PtrType{TypeCommon: TypeCommon{TypeName: "ptr", FldName: "pages"}, TypeSize: 4, Type: &ArrayType{TypeCommon: TypeCommon{TypeName: "array"}, Type: &VmaType{TypeCommon: TypeCommon{TypeName: "vma"}, TypeSize: 4}}}, &PtrType{TypeCommon: TypeCommon{TypeName: "ptr", FldName: "nodes", IsOptional: true}, TypeSize: 4, Type: &ArrayType{TypeCommon: TypeCommon{TypeName: "array"}, Type: &IntType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "int32"}, TypeSize: 4}}}}, &PtrType{TypeCommon: TypeCommon{TypeName: "ptr", FldName: "status"}, TypeSize: 4, Type: &ArrayType{TypeCommon: TypeCommon{TypeName: "array", ArgDir: 1}, Type: &IntType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "int32", ArgDir: 1}, TypeSize: 4}}}}, &FlagsType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "move_pages_flags", FldName: "flags"}, TypeSize: 4}, Vals: []uint64{2, 4}}, }}, {NR: 125, Name: "mprotect", CallName: "mprotect", Args: []Type{ - &VmaType{TypeCommon: TypeCommon{TypeName: "vma", FldName: "addr"}}, + &VmaType{TypeCommon: TypeCommon{TypeName: "vma", FldName: "addr"}, TypeSize: 4}, &LenType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "len", FldName: "len"}, TypeSize: 4}, Buf: "addr"}, &FlagsType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "mmap_prot", FldName: "prot"}, TypeSize: 4}, Vals: []uint64{4, 1, 2, 8, 16777216, 33554432}}, }}, @@ -10590,12 +10590,12 @@ var Calls = []*Call{ &PtrType{TypeCommon: TypeCommon{TypeName: "ptr", FldName: "name"}, TypeSize: 4, Type: &BufferType{TypeCommon: TypeCommon{TypeName: "string"}, Kind: 2}}, }}, {NR: 163, Name: "mremap", CallName: "mremap", Args: []Type{ - &VmaType{TypeCommon: TypeCommon{TypeName: "vma", FldName: "addr"}}, + &VmaType{TypeCommon: TypeCommon{TypeName: "vma", FldName: "addr"}, TypeSize: 4}, &LenType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "len", FldName: "len"}, TypeSize: 4}, Buf: "addr"}, &LenType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "len", FldName: "newlen"}, TypeSize: 4}, Buf: "newaddr"}, &FlagsType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "mremap_flags", FldName: "flags"}, TypeSize: 4}, Vals: []uint64{1, 2}}, - &VmaType{TypeCommon: TypeCommon{TypeName: "vma", FldName: "newaddr"}}, - }, Ret: &VmaType{TypeCommon: TypeCommon{TypeName: "vma", FldName: "ret", ArgDir: 1}}}, + &VmaType{TypeCommon: TypeCommon{TypeName: "vma", FldName: "newaddr"}, TypeSize: 4}, + }, Ret: &VmaType{TypeCommon: TypeCommon{TypeName: "vma", FldName: "ret", ArgDir: 1}, TypeSize: 4}}, {NR: 18446744073709551615, Name: "msgctl$IPC_INFO", CallName: "msgctl", Args: []Type{ &ResourceType{TypeCommon: TypeCommon{TypeName: "ipc_msq", FldName: "msqid"}}, &ConstType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "const", FldName: "cmd"}, TypeSize: 4}, Val: 3}, @@ -10647,17 +10647,17 @@ var Calls = []*Call{ &FlagsType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "msgsnd_flags", FldName: "flags"}, TypeSize: 4}, Vals: []uint64{2048}}, }}, {NR: 144, Name: "msync", CallName: "msync", Args: []Type{ - &VmaType{TypeCommon: TypeCommon{TypeName: "vma", FldName: "addr"}}, + &VmaType{TypeCommon: TypeCommon{TypeName: "vma", FldName: "addr"}, TypeSize: 4}, &LenType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "len", FldName: "len"}, TypeSize: 4}, Buf: "addr"}, &FlagsType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "msync_flags", FldName: "f"}, TypeSize: 4}, Vals: []uint64{1, 4, 2}}, }}, {NR: 151, Name: "munlock", CallName: "munlock", Args: []Type{ - &VmaType{TypeCommon: TypeCommon{TypeName: "vma", FldName: "addr"}}, + &VmaType{TypeCommon: TypeCommon{TypeName: "vma", FldName: "addr"}, TypeSize: 4}, &LenType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "len", FldName: "size"}, TypeSize: 4}, Buf: "addr"}, }}, {NR: 153, Name: "munlockall", CallName: "munlockall"}, {NR: 91, Name: "munmap", CallName: "munmap", Args: []Type{ - &VmaType{TypeCommon: TypeCommon{TypeName: "vma", FldName: "addr"}}, + &VmaType{TypeCommon: TypeCommon{TypeName: "vma", FldName: "addr"}, TypeSize: 4}, &LenType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "len", FldName: "len"}, TypeSize: 4}, Buf: "addr"}, }}, {NR: 341, Name: "name_to_handle_at", CallName: "name_to_handle_at", Args: []Type{ @@ -10920,7 +10920,7 @@ var Calls = []*Call{ &ResourceType{TypeCommon: TypeCommon{TypeName: "pkey", FldName: "key"}}, }}, {NR: 380, Name: "pkey_mprotect", CallName: "pkey_mprotect", Args: []Type{ - &VmaType{TypeCommon: TypeCommon{TypeName: "vma", FldName: "addr"}}, + &VmaType{TypeCommon: TypeCommon{TypeName: "vma", FldName: "addr"}, TypeSize: 4}, &LenType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "len", FldName: "len"}, TypeSize: 4}, Buf: "addr"}, &FlagsType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "mmap_prot", FldName: "prot"}, TypeSize: 4}, Vals: []uint64{4, 1, 2, 8, 16777216, 33554432}}, &ResourceType{TypeCommon: TypeCommon{TypeName: "pkey", FldName: "key"}}, @@ -10965,7 +10965,7 @@ var Calls = []*Call{ {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"}}, + &VmaType{TypeCommon: TypeCommon{TypeName: "vma", FldName: "val"}, TypeSize: 4}, }}, {NR: 172, Name: "prctl$setname", CallName: "prctl", Args: []Type{ &ConstType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "const", FldName: "option"}, TypeSize: 4}, Val: 15}, @@ -11230,7 +11230,7 @@ var Calls = []*Call{ &FlagsType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "recv_flags", FldName: "f"}, TypeSize: 4}, Vals: []uint64{1073741824, 64, 8192, 1, 2, 32, 256, 65536}}, }}, {NR: 257, Name: "remap_file_pages", CallName: "remap_file_pages", Args: []Type{ - &VmaType{TypeCommon: TypeCommon{TypeName: "vma", FldName: "addr"}}, + &VmaType{TypeCommon: TypeCommon{TypeName: "vma", FldName: "addr"}, TypeSize: 4}, &LenType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "len", FldName: "size"}, TypeSize: 4}, Buf: "addr"}, &FlagsType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "mmap_prot", FldName: "prot"}, TypeSize: 4}, Vals: []uint64{4, 1, 2, 8, 16777216, 33554432}}, &IntType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "intptr", FldName: "pgoff"}, TypeSize: 4}}, @@ -13001,7 +13001,7 @@ var Calls = []*Call{ }}, {NR: 18446744073709551615, Name: "shmat", CallName: "shmat", Args: []Type{ &ResourceType{TypeCommon: TypeCommon{TypeName: "ipc_shm", FldName: "shmid"}}, - &VmaType{TypeCommon: TypeCommon{TypeName: "vma", FldName: "addr"}}, + &VmaType{TypeCommon: TypeCommon{TypeName: "vma", FldName: "addr"}, TypeSize: 4}, &FlagsType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "shmat_flags", FldName: "flags"}, TypeSize: 4}, Vals: []uint64{8192, 4096, 16384}}, }, Ret: &ResourceType{TypeCommon: TypeCommon{TypeName: "shmaddr", FldName: "ret", ArgDir: 1}}}, {NR: 18446744073709551615, Name: "shmctl$IPC_INFO", CallName: "shmctl", Args: []Type{ @@ -13048,20 +13048,20 @@ var Calls = []*Call{ &ProcType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "proc", FldName: "key"}, TypeSize: 4}, ValuesStart: 2039339027, ValuesPerProc: 4}, &LenType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "len", FldName: "size"}, TypeSize: 4}, Buf: "unused"}, &FlagsType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "shmget_flags", FldName: "flags"}, TypeSize: 4}, Vals: []uint64{512, 1024, 2048, 1409286144, 2013265920, 4096, 256, 128, 64, 32, 16, 8, 4, 2, 1}}, - &VmaType{TypeCommon: TypeCommon{TypeName: "vma", FldName: "unused"}}, + &VmaType{TypeCommon: TypeCommon{TypeName: "vma", FldName: "unused"}, TypeSize: 4}, }, Ret: &ResourceType{TypeCommon: TypeCommon{TypeName: "ipc_shm", FldName: "ret", ArgDir: 1}}}, {NR: 18446744073709551615, Name: "shmget$private", CallName: "shmget", Args: []Type{ &ConstType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "const", FldName: "key"}, TypeSize: 4}}, &LenType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "len", FldName: "size"}, TypeSize: 4}, Buf: "unused"}, &FlagsType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "shmget_flags", FldName: "flags"}, TypeSize: 4}, Vals: []uint64{512, 1024, 2048, 1409286144, 2013265920, 4096, 256, 128, 64, 32, 16, 8, 4, 2, 1}}, - &VmaType{TypeCommon: TypeCommon{TypeName: "vma", FldName: "unused"}}, + &VmaType{TypeCommon: TypeCommon{TypeName: "vma", FldName: "unused"}, TypeSize: 4}, }, Ret: &ResourceType{TypeCommon: TypeCommon{TypeName: "ipc_shm", FldName: "ret", ArgDir: 1}}}, {NR: 373, Name: "shutdown", CallName: "shutdown", Args: []Type{ &ResourceType{TypeCommon: TypeCommon{TypeName: "sock", FldName: "fd"}}, &FlagsType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "shutdown_flags", FldName: "how"}, TypeSize: 4}, Vals: []uint64{0, 1}}, }}, {NR: 186, Name: "sigaltstack", CallName: "sigaltstack", Args: []Type{ - &VmaType{TypeCommon: TypeCommon{TypeName: "vma", FldName: "ss"}}, + &VmaType{TypeCommon: TypeCommon{TypeName: "vma", FldName: "ss"}, TypeSize: 4}, &PtrType{TypeCommon: TypeCommon{TypeName: "ptr", FldName: "oss", IsOptional: true}, TypeSize: 4, Type: &IntType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "intptr", ArgDir: 1}, TypeSize: 4}}}, }}, {NR: 321, Name: "signalfd", CallName: "signalfd", Args: []Type{ @@ -13457,7 +13457,7 @@ var Calls = []*Call{ {NR: 1000004, Name: "syz_kvm_setup_cpu$arm64", CallName: "syz_kvm_setup_cpu", Args: []Type{ &ResourceType{TypeCommon: TypeCommon{TypeName: "fd_kvmvm", FldName: "fd"}}, &ResourceType{TypeCommon: TypeCommon{TypeName: "fd_kvmcpu", FldName: "cpufd"}}, - &VmaType{TypeCommon: TypeCommon{TypeName: "vma", FldName: "usermem"}, RangeBegin: 24, RangeEnd: 24}, + &VmaType{TypeCommon: TypeCommon{TypeName: "vma", FldName: "usermem"}, TypeSize: 4, RangeBegin: 24, RangeEnd: 24}, &PtrType{TypeCommon: TypeCommon{TypeName: "ptr", FldName: "text"}, TypeSize: 4, Type: &ArrayType{TypeCommon: TypeCommon{TypeName: "array"}, Type: &StructType{TypeCommon: TypeCommon{TypeName: "kvm_text_arm64"}}, Kind: 1, RangeBegin: 1, RangeEnd: 1}}, &LenType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "len", FldName: "ntext"}, TypeSize: 4}, Buf: "text"}, &ConstType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "const", FldName: "flags"}, TypeSize: 4}}, @@ -13467,7 +13467,7 @@ var Calls = []*Call{ {NR: 1000004, Name: "syz_kvm_setup_cpu$x86", CallName: "syz_kvm_setup_cpu", Args: []Type{ &ResourceType{TypeCommon: TypeCommon{TypeName: "fd_kvmvm", FldName: "fd"}}, &ResourceType{TypeCommon: TypeCommon{TypeName: "fd_kvmcpu", FldName: "cpufd"}}, - &VmaType{TypeCommon: TypeCommon{TypeName: "vma", FldName: "usermem"}, RangeBegin: 24, RangeEnd: 24}, + &VmaType{TypeCommon: TypeCommon{TypeName: "vma", FldName: "usermem"}, TypeSize: 4, RangeBegin: 24, RangeEnd: 24}, &PtrType{TypeCommon: TypeCommon{TypeName: "ptr", FldName: "text"}, TypeSize: 4, Type: &ArrayType{TypeCommon: TypeCommon{TypeName: "array"}, Type: &UnionType{TypeCommon: TypeCommon{TypeName: "kvm_text_x86"}, IsVarlen: true}, Kind: 1, RangeBegin: 1, RangeEnd: 1}}, &LenType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "len", FldName: "ntext"}, TypeSize: 4}, Buf: "text"}, &FlagsType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "kvm_setup_flags", FldName: "flags"}, TypeSize: 4}, Vals: []uint64{1, 2, 4, 8, 16, 32, 64}}, @@ -13716,7 +13716,7 @@ var Calls = []*Call{ &PtrType{TypeCommon: TypeCommon{TypeName: "ptr", FldName: "a0"}, TypeSize: 4, Type: &StructType{TypeCommon: TypeCommon{TypeName: "syz_length_const_struct"}}}, }}, {NR: 1000007, Name: "syz_test$length10", CallName: "syz_test", Args: []Type{ - &VmaType{TypeCommon: TypeCommon{TypeName: "vma", FldName: "a0"}}, + &VmaType{TypeCommon: TypeCommon{TypeName: "vma", FldName: "a0"}, TypeSize: 4}, &LenType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "len", FldName: "a1"}, TypeSize: 4}, Buf: "a0"}, }}, {NR: 1000007, Name: "syz_test$length11", CallName: "syz_test", Args: []Type{ @@ -13786,7 +13786,7 @@ var Calls = []*Call{ &PtrType{TypeCommon: TypeCommon{TypeName: "ptr", FldName: "a0", IsOptional: true}, TypeSize: 4, Type: &IntType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "intptr"}, TypeSize: 4}}}, }}, {NR: 1000007, Name: "syz_test$opt2", CallName: "syz_test", Args: []Type{ - &VmaType{TypeCommon: TypeCommon{TypeName: "vma", FldName: "a0", IsOptional: true}}, + &VmaType{TypeCommon: TypeCommon{TypeName: "vma", FldName: "a0", IsOptional: true}, TypeSize: 4}, }}, {NR: 1000007, Name: "syz_test$recur0", CallName: "syz_test", Args: []Type{ &PtrType{TypeCommon: TypeCommon{TypeName: "ptr", FldName: "a0"}, TypeSize: 4, Type: &StructType{TypeCommon: TypeCommon{TypeName: "syz_recur_0", ArgDir: 2}}}, @@ -13833,11 +13833,11 @@ var Calls = []*Call{ &PtrType{TypeCommon: TypeCommon{TypeName: "ptr", FldName: "a0"}, TypeSize: 4, Type: &StructType{TypeCommon: TypeCommon{TypeName: "syz_union2_struct"}, IsPacked: true}}, }}, {NR: 1000007, Name: "syz_test$vma0", CallName: "syz_test", Args: []Type{ - &VmaType{TypeCommon: TypeCommon{TypeName: "vma", FldName: "v0"}}, + &VmaType{TypeCommon: TypeCommon{TypeName: "vma", FldName: "v0"}, TypeSize: 4}, &LenType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "len", FldName: "l0"}, TypeSize: 4}, Buf: "v0"}, - &VmaType{TypeCommon: TypeCommon{TypeName: "vma", FldName: "v1"}, RangeBegin: 5, RangeEnd: 5}, + &VmaType{TypeCommon: TypeCommon{TypeName: "vma", FldName: "v1"}, TypeSize: 4, RangeBegin: 5, RangeEnd: 5}, &LenType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "len", FldName: "l1"}, TypeSize: 4}, Buf: "v1"}, - &VmaType{TypeCommon: TypeCommon{TypeName: "vma", FldName: "v2"}, RangeBegin: 7, RangeEnd: 9}, + &VmaType{TypeCommon: TypeCommon{TypeName: "vma", FldName: "v2"}, TypeSize: 4, RangeBegin: 7, RangeEnd: 9}, &LenType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "len", FldName: "l2"}, TypeSize: 4}, Buf: "v2"}, }}, {NR: 315, Name: "tee", CallName: "tee", Args: []Type{ diff --git a/sys/sys_amd64.go b/sys/sys_amd64.go index 64142213f..7c5beaf04 100644 --- a/sys/sys_amd64.go +++ b/sys/sys_amd64.go @@ -631,11 +631,11 @@ var structFields = []*StructFields{ &FlagsType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "drm_lock_flags", FldName: "flags"}, TypeSize: 4}, Vals: []uint64{1, 2, 4, 8, 16, 32}}, }}, {Key: StructKey{Name: "drm_map"}, Fields: []Type{ - &VmaType{TypeCommon: TypeCommon{TypeName: "vma", FldName: "off", IsOptional: true}}, + &VmaType{TypeCommon: TypeCommon{TypeName: "vma", FldName: "off", IsOptional: true}, TypeSize: 8}, &IntType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "intptr", FldName: "size"}, TypeSize: 8}}, &FlagsType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "drm_map_type", FldName: "type"}, TypeSize: 4}, Vals: []uint64{0, 1, 2, 3, 4, 5}}, &FlagsType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "drm_map_flags", FldName: "flags"}, TypeSize: 4}, Vals: []uint64{1, 2, 4, 8, 16, 32, 64, 128}}, - &VmaType{TypeCommon: TypeCommon{TypeName: "vma", FldName: "handle"}}, + &VmaType{TypeCommon: TypeCommon{TypeName: "vma", FldName: "handle"}, TypeSize: 8}, &IntType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "int32", FldName: "mtrr"}, TypeSize: 4}}, }}, {Key: StructKey{Name: "drm_mode_card_res"}, Fields: []Type{ @@ -2499,7 +2499,7 @@ var structFields = []*StructFields{ {Key: StructKey{Name: "kvm_dirty_log"}, Fields: []Type{ &FlagsType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "kvm_mem_slots", FldName: "slot"}, TypeSize: 4}, Vals: []uint64{0, 1, 2, 3, 4, 5, 509, 510, 511, 10000, 65536, 65537, 65538, 65539, 65540, 66047, 66048, 66049}}, &ConstType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "const", FldName: "pad"}, TypeSize: 4}}, - &VmaType{TypeCommon: TypeCommon{TypeName: "vma", FldName: "bitmap"}}, + &VmaType{TypeCommon: TypeCommon{TypeName: "vma", FldName: "bitmap"}, TypeSize: 8}, }}, {Key: StructKey{Name: "kvm_dirty_tlb"}, Fields: []Type{ &IntType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "int64", FldName: "bitmap"}, TypeSize: 8}}, @@ -2989,7 +2989,7 @@ var structFields = []*StructFields{ &FlagsType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "kvm_mem_region_flags", FldName: "flags"}, TypeSize: 4}, Vals: []uint64{1, 2}}, &FlagsType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "kvm_guest_addrs", FldName: "paddr"}, TypeSize: 8}, Vals: []uint64{0, 1, 2, 4, 4096, 8192, 12288, 16384, 20480, 24576, 53248, 61440, 1048576, 65536}}, &LenType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "len", FldName: "size"}, TypeSize: 8}, Buf: "addr"}, - &VmaType{TypeCommon: TypeCommon{TypeName: "vma", FldName: "addr"}, RangeBegin: 1, RangeEnd: 2}, + &VmaType{TypeCommon: TypeCommon{TypeName: "vma", FldName: "addr"}, TypeSize: 8, RangeBegin: 1, RangeEnd: 2}, }}, {Key: StructKey{Name: "kvm_vcpu_events"}, Fields: []Type{ &IntType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "int8", FldName: "exinjec"}, TypeSize: 1}}, @@ -3450,14 +3450,14 @@ var structFields = []*StructFields{ &BufferType{TypeCommon: TypeCommon{TypeName: "array", FldName: "pool"}}, }}, {Key: StructKey{Name: "robust_list"}, Fields: []Type{ - &VmaType{TypeCommon: TypeCommon{TypeName: "vma", FldName: "next"}}, + &VmaType{TypeCommon: TypeCommon{TypeName: "vma", FldName: "next"}, TypeSize: 8}, &IntType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "intptr", FldName: "off"}, TypeSize: 8}}, - &VmaType{TypeCommon: TypeCommon{TypeName: "vma", FldName: "pend"}}, + &VmaType{TypeCommon: TypeCommon{TypeName: "vma", FldName: "pend"}, TypeSize: 8}, }}, {Key: StructKey{Name: "robust_list", Dir: 1}, Fields: []Type{ - &VmaType{TypeCommon: TypeCommon{TypeName: "vma", FldName: "next", ArgDir: 1}}, + &VmaType{TypeCommon: TypeCommon{TypeName: "vma", FldName: "next", ArgDir: 1}, TypeSize: 8}, &IntType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "intptr", FldName: "off", ArgDir: 1}, TypeSize: 8}}, - &VmaType{TypeCommon: TypeCommon{TypeName: "vma", FldName: "pend", ArgDir: 1}}, + &VmaType{TypeCommon: TypeCommon{TypeName: "vma", FldName: "pend", ArgDir: 1}, TypeSize: 8}, }}, {Key: StructKey{Name: "rtentry_in"}, Fields: []Type{ &IntType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "int64", FldName: "rt_pad1"}, TypeSize: 8}}, @@ -5022,7 +5022,7 @@ var structFields = []*StructFields{ &LenType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "len", FldName: "f1"}, TypeSize: 2}, Buf: "parent"}, }}, {Key: StructKey{Name: "syz_length_vma_struct"}, Fields: []Type{ - &VmaType{TypeCommon: TypeCommon{TypeName: "vma", FldName: "f0"}}, + &VmaType{TypeCommon: TypeCommon{TypeName: "vma", FldName: "f0"}, TypeSize: 8}, &LenType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "len", FldName: "f1"}, TypeSize: 8}, Buf: "f0"}, }}, {Key: StructKey{Name: "syz_recur_0"}, Fields: []Type{ @@ -5261,7 +5261,7 @@ var structFields = []*StructFields{ &IntType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "int64", FldName: "answer", ArgDir: 2}, TypeSize: 8}}, }}, {Key: StructKey{Name: "te_mem"}, Fields: []Type{ - &VmaType{TypeCommon: TypeCommon{TypeName: "vma", FldName: "base"}}, + &VmaType{TypeCommon: TypeCommon{TypeName: "vma", FldName: "base"}, TypeSize: 8}, &IntType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "int32", FldName: "len"}, TypeSize: 4}}, }}, {Key: StructKey{Name: "te_opensession", Dir: 2}, Fields: []Type{ @@ -5484,7 +5484,7 @@ var structFields = []*StructFields{ &ConstType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "const", FldName: "ioctls"}, TypeSize: 8}}, }}, {Key: StructKey{Name: "uffdio_range"}, Fields: []Type{ - &VmaType{TypeCommon: TypeCommon{TypeName: "vma", FldName: "start"}}, + &VmaType{TypeCommon: TypeCommon{TypeName: "vma", FldName: "start"}, TypeSize: 8}, &LenType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "len", FldName: "len"}, TypeSize: 8}, Buf: "start"}, }}, {Key: StructKey{Name: "uffdio_register"}, Fields: []Type{ @@ -6449,7 +6449,7 @@ var Calls = []*Call{ &PtrType{TypeCommon: TypeCommon{TypeName: "ptr", FldName: "mode"}, TypeSize: 8, Type: &IntType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "int32", ArgDir: 1}, TypeSize: 4}}}, &PtrType{TypeCommon: TypeCommon{TypeName: "ptr", FldName: "nodemask"}, TypeSize: 8, Type: &IntType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "int64", ArgDir: 1}, TypeSize: 8}}}, &IntType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "intptr", FldName: "maxnode"}, TypeSize: 8}}, - &VmaType{TypeCommon: TypeCommon{TypeName: "vma", FldName: "addr"}}, + &VmaType{TypeCommon: TypeCommon{TypeName: "vma", FldName: "addr"}, TypeSize: 8}, &FlagsType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "mempolicy_flags", FldName: "flags"}, TypeSize: 8}, Vals: []uint64{0, 4, 2, 1}}, }}, {NR: 274, Name: "get_robust_list", CallName: "get_robust_list", Args: []Type{ @@ -10441,12 +10441,12 @@ var Calls = []*Call{ &PtrType{TypeCommon: TypeCommon{TypeName: "ptr", FldName: "statbuf"}, TypeSize: 8, Type: &StructType{TypeCommon: TypeCommon{TypeName: "stat", ArgDir: 1}}}, }}, {NR: 28, Name: "madvise", CallName: "madvise", Args: []Type{ - &VmaType{TypeCommon: TypeCommon{TypeName: "vma", FldName: "addr"}}, + &VmaType{TypeCommon: TypeCommon{TypeName: "vma", FldName: "addr"}, TypeSize: 8}, &LenType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "len", FldName: "len"}, TypeSize: 8}, Buf: "addr"}, &FlagsType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "madvise_flags", FldName: "advice"}, TypeSize: 8}, Vals: []uint64{0, 1, 2, 3, 4, 9, 10, 11, 100, 101, 12, 13, 14, 15, 16, 17}}, }}, {NR: 237, Name: "mbind", CallName: "mbind", Args: []Type{ - &VmaType{TypeCommon: TypeCommon{TypeName: "vma", FldName: "addr"}}, + &VmaType{TypeCommon: TypeCommon{TypeName: "vma", FldName: "addr"}, TypeSize: 8}, &LenType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "len", FldName: "len"}, TypeSize: 8}, Buf: "addr"}, &FlagsType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "mbind_mode", FldName: "mode"}, TypeSize: 8}, Vals: []uint64{0, 2, 3, 1, 32768, 16384}}, &PtrType{TypeCommon: TypeCommon{TypeName: "ptr", FldName: "nodemask"}, TypeSize: 8, Type: &IntType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "int64"}, TypeSize: 8}}}, @@ -10468,7 +10468,7 @@ var Calls = []*Call{ &PtrType{TypeCommon: TypeCommon{TypeName: "ptr", FldName: "new"}, TypeSize: 8, Type: &IntType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "int64"}, TypeSize: 8}}}, }}, {NR: 27, Name: "mincore", CallName: "mincore", Args: []Type{ - &VmaType{TypeCommon: TypeCommon{TypeName: "vma", FldName: "addr"}}, + &VmaType{TypeCommon: TypeCommon{TypeName: "vma", FldName: "addr"}, TypeSize: 8}, &LenType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "len", FldName: "size"}, TypeSize: 8}, Buf: "addr"}, &PtrType{TypeCommon: TypeCommon{TypeName: "buffer", FldName: "vec"}, TypeSize: 8, Type: &BufferType{TypeCommon: TypeCommon{ArgDir: 1}}}, }}, @@ -10498,11 +10498,11 @@ var Calls = []*Call{ &IntType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "int32", FldName: "dev"}, TypeSize: 4}}, }}, {NR: 149, Name: "mlock", CallName: "mlock", Args: []Type{ - &VmaType{TypeCommon: TypeCommon{TypeName: "vma", FldName: "addr"}}, + &VmaType{TypeCommon: TypeCommon{TypeName: "vma", FldName: "addr"}, TypeSize: 8}, &LenType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "len", FldName: "size"}, TypeSize: 8}, Buf: "addr"}, }}, {NR: 325, Name: "mlock2", CallName: "mlock2", Args: []Type{ - &VmaType{TypeCommon: TypeCommon{TypeName: "vma", FldName: "addr"}}, + &VmaType{TypeCommon: TypeCommon{TypeName: "vma", FldName: "addr"}, TypeSize: 8}, &LenType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "len", FldName: "size"}, TypeSize: 8}, Buf: "addr"}, &FlagsType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "mlock_flags", FldName: "flags"}, TypeSize: 8}, Vals: []uint64{1}}, }}, @@ -10510,13 +10510,13 @@ var Calls = []*Call{ &FlagsType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "mlockall_flags", FldName: "flags"}, TypeSize: 8}, Vals: []uint64{1, 2}}, }}, {NR: 9, Name: "mmap", CallName: "mmap", Args: []Type{ - &VmaType{TypeCommon: TypeCommon{TypeName: "vma", FldName: "addr"}}, + &VmaType{TypeCommon: TypeCommon{TypeName: "vma", FldName: "addr"}, TypeSize: 8}, &LenType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "len", FldName: "len"}, TypeSize: 8}, Buf: "addr"}, &FlagsType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "mmap_prot", FldName: "prot"}, TypeSize: 8}, Vals: []uint64{4, 1, 2, 8, 16777216, 33554432}}, &FlagsType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "mmap_flags", FldName: "flags"}, TypeSize: 8}, Vals: []uint64{1, 2, 64, 32, 2048, 4096, 0, 16, 256, 262144, 8192, 65536, 16384, 32768, 131072, 0}}, &ResourceType{TypeCommon: TypeCommon{TypeName: "fd", FldName: "fd"}}, &IntType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "fileoff", FldName: "offset"}, TypeSize: 8}, Kind: 2}, - }, Ret: &VmaType{TypeCommon: TypeCommon{TypeName: "vma", FldName: "ret", ArgDir: 1}}}, + }, Ret: &VmaType{TypeCommon: TypeCommon{TypeName: "vma", FldName: "ret", ArgDir: 1}, TypeSize: 8}}, {NR: 154, Name: "modify_ldt$read", CallName: "modify_ldt", Args: []Type{ &ConstType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "const", FldName: "func"}, TypeSize: 8}}, &PtrType{TypeCommon: TypeCommon{TypeName: "buffer", FldName: "buf"}, TypeSize: 8, Type: &BufferType{TypeCommon: TypeCommon{ArgDir: 1}}}, @@ -10547,13 +10547,13 @@ var Calls = []*Call{ {NR: 279, Name: "move_pages", CallName: "move_pages", Args: []Type{ &ResourceType{TypeCommon: TypeCommon{TypeName: "pid", FldName: "pid"}}, &LenType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "len", FldName: "nr"}, TypeSize: 8}, Buf: "pages"}, - &PtrType{TypeCommon: TypeCommon{TypeName: "ptr", FldName: "pages"}, TypeSize: 8, Type: &ArrayType{TypeCommon: TypeCommon{TypeName: "array"}, Type: &VmaType{TypeCommon: TypeCommon{TypeName: "vma"}}}}, + &PtrType{TypeCommon: TypeCommon{TypeName: "ptr", FldName: "pages"}, TypeSize: 8, Type: &ArrayType{TypeCommon: TypeCommon{TypeName: "array"}, Type: &VmaType{TypeCommon: TypeCommon{TypeName: "vma"}, TypeSize: 8}}}, &PtrType{TypeCommon: TypeCommon{TypeName: "ptr", FldName: "nodes", IsOptional: true}, TypeSize: 8, Type: &ArrayType{TypeCommon: TypeCommon{TypeName: "array"}, Type: &IntType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "int32"}, TypeSize: 4}}}}, &PtrType{TypeCommon: TypeCommon{TypeName: "ptr", FldName: "status"}, TypeSize: 8, Type: &ArrayType{TypeCommon: TypeCommon{TypeName: "array", ArgDir: 1}, Type: &IntType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "int32", ArgDir: 1}, TypeSize: 4}}}}, &FlagsType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "move_pages_flags", FldName: "flags"}, TypeSize: 8}, Vals: []uint64{2, 4}}, }}, {NR: 10, Name: "mprotect", CallName: "mprotect", Args: []Type{ - &VmaType{TypeCommon: TypeCommon{TypeName: "vma", FldName: "addr"}}, + &VmaType{TypeCommon: TypeCommon{TypeName: "vma", FldName: "addr"}, TypeSize: 8}, &LenType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "len", FldName: "len"}, TypeSize: 8}, Buf: "addr"}, &FlagsType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "mmap_prot", FldName: "prot"}, TypeSize: 8}, Vals: []uint64{4, 1, 2, 8, 16777216, 33554432}}, }}, @@ -10590,12 +10590,12 @@ var Calls = []*Call{ &PtrType{TypeCommon: TypeCommon{TypeName: "ptr", FldName: "name"}, TypeSize: 8, Type: &BufferType{TypeCommon: TypeCommon{TypeName: "string"}, Kind: 2}}, }}, {NR: 25, Name: "mremap", CallName: "mremap", Args: []Type{ - &VmaType{TypeCommon: TypeCommon{TypeName: "vma", FldName: "addr"}}, + &VmaType{TypeCommon: TypeCommon{TypeName: "vma", FldName: "addr"}, TypeSize: 8}, &LenType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "len", FldName: "len"}, TypeSize: 8}, Buf: "addr"}, &LenType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "len", FldName: "newlen"}, TypeSize: 8}, Buf: "newaddr"}, &FlagsType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "mremap_flags", FldName: "flags"}, TypeSize: 8}, Vals: []uint64{1, 2}}, - &VmaType{TypeCommon: TypeCommon{TypeName: "vma", FldName: "newaddr"}}, - }, Ret: &VmaType{TypeCommon: TypeCommon{TypeName: "vma", FldName: "ret", ArgDir: 1}}}, + &VmaType{TypeCommon: TypeCommon{TypeName: "vma", FldName: "newaddr"}, TypeSize: 8}, + }, Ret: &VmaType{TypeCommon: TypeCommon{TypeName: "vma", FldName: "ret", ArgDir: 1}, TypeSize: 8}}, {NR: 71, Name: "msgctl$IPC_INFO", CallName: "msgctl", Args: []Type{ &ResourceType{TypeCommon: TypeCommon{TypeName: "ipc_msq", FldName: "msqid"}}, &ConstType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "const", FldName: "cmd"}, TypeSize: 8}, Val: 3}, @@ -10647,17 +10647,17 @@ var Calls = []*Call{ &FlagsType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "msgsnd_flags", FldName: "flags"}, TypeSize: 8}, Vals: []uint64{2048}}, }}, {NR: 26, Name: "msync", CallName: "msync", Args: []Type{ - &VmaType{TypeCommon: TypeCommon{TypeName: "vma", FldName: "addr"}}, + &VmaType{TypeCommon: TypeCommon{TypeName: "vma", FldName: "addr"}, TypeSize: 8}, &LenType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "len", FldName: "len"}, TypeSize: 8}, Buf: "addr"}, &FlagsType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "msync_flags", FldName: "f"}, TypeSize: 8}, Vals: []uint64{1, 4, 2}}, }}, {NR: 150, Name: "munlock", CallName: "munlock", Args: []Type{ - &VmaType{TypeCommon: TypeCommon{TypeName: "vma", FldName: "addr"}}, + &VmaType{TypeCommon: TypeCommon{TypeName: "vma", FldName: "addr"}, TypeSize: 8}, &LenType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "len", FldName: "size"}, TypeSize: 8}, Buf: "addr"}, }}, {NR: 152, Name: "munlockall", CallName: "munlockall"}, {NR: 11, Name: "munmap", CallName: "munmap", Args: []Type{ - &VmaType{TypeCommon: TypeCommon{TypeName: "vma", FldName: "addr"}}, + &VmaType{TypeCommon: TypeCommon{TypeName: "vma", FldName: "addr"}, TypeSize: 8}, &LenType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "len", FldName: "len"}, TypeSize: 8}, Buf: "addr"}, }}, {NR: 303, Name: "name_to_handle_at", CallName: "name_to_handle_at", Args: []Type{ @@ -10920,7 +10920,7 @@ var Calls = []*Call{ &ResourceType{TypeCommon: TypeCommon{TypeName: "pkey", FldName: "key"}}, }}, {NR: 329, Name: "pkey_mprotect", CallName: "pkey_mprotect", Args: []Type{ - &VmaType{TypeCommon: TypeCommon{TypeName: "vma", FldName: "addr"}}, + &VmaType{TypeCommon: TypeCommon{TypeName: "vma", FldName: "addr"}, TypeSize: 8}, &LenType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "len", FldName: "len"}, TypeSize: 8}, Buf: "addr"}, &FlagsType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "mmap_prot", FldName: "prot"}, TypeSize: 8}, Vals: []uint64{4, 1, 2, 8, 16777216, 33554432}}, &ResourceType{TypeCommon: TypeCommon{TypeName: "pkey", FldName: "key"}}, @@ -10965,7 +10965,7 @@ var Calls = []*Call{ {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"}}, + &VmaType{TypeCommon: TypeCommon{TypeName: "vma", FldName: "val"}, TypeSize: 8}, }}, {NR: 157, Name: "prctl$setname", CallName: "prctl", Args: []Type{ &ConstType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "const", FldName: "option"}, TypeSize: 8}, Val: 15}, @@ -11230,7 +11230,7 @@ var Calls = []*Call{ &FlagsType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "recv_flags", FldName: "f"}, TypeSize: 8}, Vals: []uint64{1073741824, 64, 8192, 1, 2, 32, 256, 65536}}, }}, {NR: 216, Name: "remap_file_pages", CallName: "remap_file_pages", Args: []Type{ - &VmaType{TypeCommon: TypeCommon{TypeName: "vma", FldName: "addr"}}, + &VmaType{TypeCommon: TypeCommon{TypeName: "vma", FldName: "addr"}, TypeSize: 8}, &LenType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "len", FldName: "size"}, TypeSize: 8}, Buf: "addr"}, &FlagsType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "mmap_prot", FldName: "prot"}, TypeSize: 8}, Vals: []uint64{4, 1, 2, 8, 16777216, 33554432}}, &IntType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "intptr", FldName: "pgoff"}, TypeSize: 8}}, @@ -13001,7 +13001,7 @@ var Calls = []*Call{ }}, {NR: 30, Name: "shmat", CallName: "shmat", Args: []Type{ &ResourceType{TypeCommon: TypeCommon{TypeName: "ipc_shm", FldName: "shmid"}}, - &VmaType{TypeCommon: TypeCommon{TypeName: "vma", FldName: "addr"}}, + &VmaType{TypeCommon: TypeCommon{TypeName: "vma", FldName: "addr"}, TypeSize: 8}, &FlagsType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "shmat_flags", FldName: "flags"}, TypeSize: 8}, Vals: []uint64{8192, 4096, 16384}}, }, Ret: &ResourceType{TypeCommon: TypeCommon{TypeName: "shmaddr", FldName: "ret", ArgDir: 1}}}, {NR: 31, Name: "shmctl$IPC_INFO", CallName: "shmctl", Args: []Type{ @@ -13048,20 +13048,20 @@ var Calls = []*Call{ &ProcType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "proc", FldName: "key"}, TypeSize: 8}, ValuesStart: 2039339027, ValuesPerProc: 4}, &LenType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "len", FldName: "size"}, TypeSize: 8}, Buf: "unused"}, &FlagsType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "shmget_flags", FldName: "flags"}, TypeSize: 8}, Vals: []uint64{512, 1024, 2048, 1409286144, 2013265920, 4096, 256, 128, 64, 32, 16, 8, 4, 2, 1}}, - &VmaType{TypeCommon: TypeCommon{TypeName: "vma", FldName: "unused"}}, + &VmaType{TypeCommon: TypeCommon{TypeName: "vma", FldName: "unused"}, TypeSize: 8}, }, Ret: &ResourceType{TypeCommon: TypeCommon{TypeName: "ipc_shm", FldName: "ret", ArgDir: 1}}}, {NR: 29, Name: "shmget$private", CallName: "shmget", Args: []Type{ &ConstType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "const", FldName: "key"}, TypeSize: 8}}, &LenType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "len", FldName: "size"}, TypeSize: 8}, Buf: "unused"}, &FlagsType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "shmget_flags", FldName: "flags"}, TypeSize: 8}, Vals: []uint64{512, 1024, 2048, 1409286144, 2013265920, 4096, 256, 128, 64, 32, 16, 8, 4, 2, 1}}, - &VmaType{TypeCommon: TypeCommon{TypeName: "vma", FldName: "unused"}}, + &VmaType{TypeCommon: TypeCommon{TypeName: "vma", FldName: "unused"}, TypeSize: 8}, }, Ret: &ResourceType{TypeCommon: TypeCommon{TypeName: "ipc_shm", FldName: "ret", ArgDir: 1}}}, {NR: 48, Name: "shutdown", CallName: "shutdown", Args: []Type{ &ResourceType{TypeCommon: TypeCommon{TypeName: "sock", FldName: "fd"}}, &FlagsType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "shutdown_flags", FldName: "how"}, TypeSize: 8}, Vals: []uint64{0, 1}}, }}, {NR: 131, Name: "sigaltstack", CallName: "sigaltstack", Args: []Type{ - &VmaType{TypeCommon: TypeCommon{TypeName: "vma", FldName: "ss"}}, + &VmaType{TypeCommon: TypeCommon{TypeName: "vma", FldName: "ss"}, TypeSize: 8}, &PtrType{TypeCommon: TypeCommon{TypeName: "ptr", FldName: "oss", IsOptional: true}, TypeSize: 8, Type: &IntType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "intptr", ArgDir: 1}, TypeSize: 8}}}, }}, {NR: 282, Name: "signalfd", CallName: "signalfd", Args: []Type{ @@ -13457,7 +13457,7 @@ var Calls = []*Call{ {NR: 1000004, Name: "syz_kvm_setup_cpu$arm64", CallName: "syz_kvm_setup_cpu", Args: []Type{ &ResourceType{TypeCommon: TypeCommon{TypeName: "fd_kvmvm", FldName: "fd"}}, &ResourceType{TypeCommon: TypeCommon{TypeName: "fd_kvmcpu", FldName: "cpufd"}}, - &VmaType{TypeCommon: TypeCommon{TypeName: "vma", FldName: "usermem"}, RangeBegin: 24, RangeEnd: 24}, + &VmaType{TypeCommon: TypeCommon{TypeName: "vma", FldName: "usermem"}, TypeSize: 8, RangeBegin: 24, RangeEnd: 24}, &PtrType{TypeCommon: TypeCommon{TypeName: "ptr", FldName: "text"}, TypeSize: 8, Type: &ArrayType{TypeCommon: TypeCommon{TypeName: "array"}, Type: &StructType{TypeCommon: TypeCommon{TypeName: "kvm_text_arm64"}}, Kind: 1, RangeBegin: 1, RangeEnd: 1}}, &LenType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "len", FldName: "ntext"}, TypeSize: 8}, Buf: "text"}, &ConstType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "const", FldName: "flags"}, TypeSize: 8}}, @@ -13467,7 +13467,7 @@ var Calls = []*Call{ {NR: 1000004, Name: "syz_kvm_setup_cpu$x86", CallName: "syz_kvm_setup_cpu", Args: []Type{ &ResourceType{TypeCommon: TypeCommon{TypeName: "fd_kvmvm", FldName: "fd"}}, &ResourceType{TypeCommon: TypeCommon{TypeName: "fd_kvmcpu", FldName: "cpufd"}}, - &VmaType{TypeCommon: TypeCommon{TypeName: "vma", FldName: "usermem"}, RangeBegin: 24, RangeEnd: 24}, + &VmaType{TypeCommon: TypeCommon{TypeName: "vma", FldName: "usermem"}, TypeSize: 8, RangeBegin: 24, RangeEnd: 24}, &PtrType{TypeCommon: TypeCommon{TypeName: "ptr", FldName: "text"}, TypeSize: 8, Type: &ArrayType{TypeCommon: TypeCommon{TypeName: "array"}, Type: &UnionType{TypeCommon: TypeCommon{TypeName: "kvm_text_x86"}, IsVarlen: true}, Kind: 1, RangeBegin: 1, RangeEnd: 1}}, &LenType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "len", FldName: "ntext"}, TypeSize: 8}, Buf: "text"}, &FlagsType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "kvm_setup_flags", FldName: "flags"}, TypeSize: 8}, Vals: []uint64{1, 2, 4, 8, 16, 32, 64}}, @@ -13716,7 +13716,7 @@ var Calls = []*Call{ &PtrType{TypeCommon: TypeCommon{TypeName: "ptr", FldName: "a0"}, TypeSize: 8, Type: &StructType{TypeCommon: TypeCommon{TypeName: "syz_length_const_struct"}}}, }}, {NR: 1000007, Name: "syz_test$length10", CallName: "syz_test", Args: []Type{ - &VmaType{TypeCommon: TypeCommon{TypeName: "vma", FldName: "a0"}}, + &VmaType{TypeCommon: TypeCommon{TypeName: "vma", FldName: "a0"}, TypeSize: 8}, &LenType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "len", FldName: "a1"}, TypeSize: 8}, Buf: "a0"}, }}, {NR: 1000007, Name: "syz_test$length11", CallName: "syz_test", Args: []Type{ @@ -13786,7 +13786,7 @@ var Calls = []*Call{ &PtrType{TypeCommon: TypeCommon{TypeName: "ptr", FldName: "a0", IsOptional: true}, TypeSize: 8, Type: &IntType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "intptr"}, TypeSize: 8}}}, }}, {NR: 1000007, Name: "syz_test$opt2", CallName: "syz_test", Args: []Type{ - &VmaType{TypeCommon: TypeCommon{TypeName: "vma", FldName: "a0", IsOptional: true}}, + &VmaType{TypeCommon: TypeCommon{TypeName: "vma", FldName: "a0", IsOptional: true}, TypeSize: 8}, }}, {NR: 1000007, Name: "syz_test$recur0", CallName: "syz_test", Args: []Type{ &PtrType{TypeCommon: TypeCommon{TypeName: "ptr", FldName: "a0"}, TypeSize: 8, Type: &StructType{TypeCommon: TypeCommon{TypeName: "syz_recur_0", ArgDir: 2}}}, @@ -13833,11 +13833,11 @@ var Calls = []*Call{ &PtrType{TypeCommon: TypeCommon{TypeName: "ptr", FldName: "a0"}, TypeSize: 8, Type: &StructType{TypeCommon: TypeCommon{TypeName: "syz_union2_struct"}, IsPacked: true}}, }}, {NR: 1000007, Name: "syz_test$vma0", CallName: "syz_test", Args: []Type{ - &VmaType{TypeCommon: TypeCommon{TypeName: "vma", FldName: "v0"}}, + &VmaType{TypeCommon: TypeCommon{TypeName: "vma", FldName: "v0"}, TypeSize: 8}, &LenType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "len", FldName: "l0"}, TypeSize: 8}, Buf: "v0"}, - &VmaType{TypeCommon: TypeCommon{TypeName: "vma", FldName: "v1"}, RangeBegin: 5, RangeEnd: 5}, + &VmaType{TypeCommon: TypeCommon{TypeName: "vma", FldName: "v1"}, TypeSize: 8, RangeBegin: 5, RangeEnd: 5}, &LenType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "len", FldName: "l1"}, TypeSize: 8}, Buf: "v1"}, - &VmaType{TypeCommon: TypeCommon{TypeName: "vma", FldName: "v2"}, RangeBegin: 7, RangeEnd: 9}, + &VmaType{TypeCommon: TypeCommon{TypeName: "vma", FldName: "v2"}, TypeSize: 8, RangeBegin: 7, RangeEnd: 9}, &LenType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "len", FldName: "l2"}, TypeSize: 8}, Buf: "v2"}, }}, {NR: 276, Name: "tee", CallName: "tee", Args: []Type{ diff --git a/sys/sys_arm.go b/sys/sys_arm.go index 0ad79e188..a15465aca 100644 --- a/sys/sys_arm.go +++ b/sys/sys_arm.go @@ -631,11 +631,11 @@ var structFields = []*StructFields{ &FlagsType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "drm_lock_flags", FldName: "flags"}, TypeSize: 4}, Vals: []uint64{1, 2, 4, 8, 16, 32}}, }}, {Key: StructKey{Name: "drm_map"}, Fields: []Type{ - &VmaType{TypeCommon: TypeCommon{TypeName: "vma", FldName: "off", IsOptional: true}}, + &VmaType{TypeCommon: TypeCommon{TypeName: "vma", FldName: "off", IsOptional: true}, TypeSize: 4}, &IntType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "intptr", FldName: "size"}, TypeSize: 4}}, &FlagsType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "drm_map_type", FldName: "type"}, TypeSize: 4}, Vals: []uint64{0, 1, 2, 3, 4, 5}}, &FlagsType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "drm_map_flags", FldName: "flags"}, TypeSize: 4}, Vals: []uint64{1, 2, 4, 8, 16, 32, 64, 128}}, - &VmaType{TypeCommon: TypeCommon{TypeName: "vma", FldName: "handle"}}, + &VmaType{TypeCommon: TypeCommon{TypeName: "vma", FldName: "handle"}, TypeSize: 4}, &IntType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "int32", FldName: "mtrr"}, TypeSize: 4}}, }}, {Key: StructKey{Name: "drm_mode_card_res"}, Fields: []Type{ @@ -2499,7 +2499,7 @@ var structFields = []*StructFields{ {Key: StructKey{Name: "kvm_dirty_log"}, Fields: []Type{ &FlagsType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "kvm_mem_slots", FldName: "slot"}, TypeSize: 4}, Vals: []uint64{0, 1, 2, 3, 4, 5, 509, 510, 511, 10000, 65536, 65537, 65538, 65539, 65540, 66047, 66048, 66049}}, &ConstType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "const", FldName: "pad"}, TypeSize: 4}}, - &VmaType{TypeCommon: TypeCommon{TypeName: "vma", FldName: "bitmap"}}, + &VmaType{TypeCommon: TypeCommon{TypeName: "vma", FldName: "bitmap"}, TypeSize: 4}, }}, {Key: StructKey{Name: "kvm_dirty_tlb"}, Fields: []Type{ &IntType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "int64", FldName: "bitmap"}, TypeSize: 8}}, @@ -2989,7 +2989,7 @@ var structFields = []*StructFields{ &FlagsType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "kvm_mem_region_flags", FldName: "flags"}, TypeSize: 4}, Vals: []uint64{1, 2}}, &FlagsType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "kvm_guest_addrs", FldName: "paddr"}, TypeSize: 8}, Vals: []uint64{0, 1, 2, 4, 4096, 8192, 12288, 16384, 20480, 24576, 53248, 61440, 1048576, 65536}}, &LenType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "len", FldName: "size"}, TypeSize: 8}, Buf: "addr"}, - &VmaType{TypeCommon: TypeCommon{TypeName: "vma", FldName: "addr"}, RangeBegin: 1, RangeEnd: 2}, + &VmaType{TypeCommon: TypeCommon{TypeName: "vma", FldName: "addr"}, TypeSize: 4, RangeBegin: 1, RangeEnd: 2}, }}, {Key: StructKey{Name: "kvm_vcpu_events"}, Fields: []Type{ &IntType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "int8", FldName: "exinjec"}, TypeSize: 1}}, @@ -3450,14 +3450,14 @@ var structFields = []*StructFields{ &BufferType{TypeCommon: TypeCommon{TypeName: "array", FldName: "pool"}}, }}, {Key: StructKey{Name: "robust_list"}, Fields: []Type{ - &VmaType{TypeCommon: TypeCommon{TypeName: "vma", FldName: "next"}}, + &VmaType{TypeCommon: TypeCommon{TypeName: "vma", FldName: "next"}, TypeSize: 4}, &IntType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "intptr", FldName: "off"}, TypeSize: 4}}, - &VmaType{TypeCommon: TypeCommon{TypeName: "vma", FldName: "pend"}}, + &VmaType{TypeCommon: TypeCommon{TypeName: "vma", FldName: "pend"}, TypeSize: 4}, }}, {Key: StructKey{Name: "robust_list", Dir: 1}, Fields: []Type{ - &VmaType{TypeCommon: TypeCommon{TypeName: "vma", FldName: "next", ArgDir: 1}}, + &VmaType{TypeCommon: TypeCommon{TypeName: "vma", FldName: "next", ArgDir: 1}, TypeSize: 4}, &IntType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "intptr", FldName: "off", ArgDir: 1}, TypeSize: 4}}, - &VmaType{TypeCommon: TypeCommon{TypeName: "vma", FldName: "pend", ArgDir: 1}}, + &VmaType{TypeCommon: TypeCommon{TypeName: "vma", FldName: "pend", ArgDir: 1}, TypeSize: 4}, }}, {Key: StructKey{Name: "rtentry_in"}, Fields: []Type{ &IntType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "int64", FldName: "rt_pad1"}, TypeSize: 8}}, @@ -5022,7 +5022,7 @@ var structFields = []*StructFields{ &LenType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "len", FldName: "f1"}, TypeSize: 2}, Buf: "parent"}, }}, {Key: StructKey{Name: "syz_length_vma_struct"}, Fields: []Type{ - &VmaType{TypeCommon: TypeCommon{TypeName: "vma", FldName: "f0"}}, + &VmaType{TypeCommon: TypeCommon{TypeName: "vma", FldName: "f0"}, TypeSize: 4}, &LenType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "len", FldName: "f1"}, TypeSize: 8}, Buf: "f0"}, }}, {Key: StructKey{Name: "syz_recur_0"}, Fields: []Type{ @@ -5261,7 +5261,7 @@ var structFields = []*StructFields{ &IntType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "int64", FldName: "answer", ArgDir: 2}, TypeSize: 8}}, }}, {Key: StructKey{Name: "te_mem"}, Fields: []Type{ - &VmaType{TypeCommon: TypeCommon{TypeName: "vma", FldName: "base"}}, + &VmaType{TypeCommon: TypeCommon{TypeName: "vma", FldName: "base"}, TypeSize: 4}, &IntType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "int32", FldName: "len"}, TypeSize: 4}}, }}, {Key: StructKey{Name: "te_opensession", Dir: 2}, Fields: []Type{ @@ -5484,7 +5484,7 @@ var structFields = []*StructFields{ &ConstType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "const", FldName: "ioctls"}, TypeSize: 8}}, }}, {Key: StructKey{Name: "uffdio_range"}, Fields: []Type{ - &VmaType{TypeCommon: TypeCommon{TypeName: "vma", FldName: "start"}}, + &VmaType{TypeCommon: TypeCommon{TypeName: "vma", FldName: "start"}, TypeSize: 4}, &LenType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "len", FldName: "len"}, TypeSize: 8}, Buf: "start"}, }}, {Key: StructKey{Name: "uffdio_register"}, Fields: []Type{ @@ -6449,7 +6449,7 @@ var Calls = []*Call{ &PtrType{TypeCommon: TypeCommon{TypeName: "ptr", FldName: "mode"}, TypeSize: 4, Type: &IntType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "int32", ArgDir: 1}, TypeSize: 4}}}, &PtrType{TypeCommon: TypeCommon{TypeName: "ptr", FldName: "nodemask"}, TypeSize: 4, Type: &IntType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "int64", ArgDir: 1}, TypeSize: 8}}}, &IntType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "intptr", FldName: "maxnode"}, TypeSize: 4}}, - &VmaType{TypeCommon: TypeCommon{TypeName: "vma", FldName: "addr"}}, + &VmaType{TypeCommon: TypeCommon{TypeName: "vma", FldName: "addr"}, TypeSize: 4}, &FlagsType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "mempolicy_flags", FldName: "flags"}, TypeSize: 4}, Vals: []uint64{0, 4, 2, 1}}, }}, {NR: 9437523, Name: "get_robust_list", CallName: "get_robust_list", Args: []Type{ @@ -10441,12 +10441,12 @@ var Calls = []*Call{ &PtrType{TypeCommon: TypeCommon{TypeName: "ptr", FldName: "statbuf"}, TypeSize: 4, Type: &StructType{TypeCommon: TypeCommon{TypeName: "stat", ArgDir: 1}}}, }}, {NR: 9437404, Name: "madvise", CallName: "madvise", Args: []Type{ - &VmaType{TypeCommon: TypeCommon{TypeName: "vma", FldName: "addr"}}, + &VmaType{TypeCommon: TypeCommon{TypeName: "vma", FldName: "addr"}, TypeSize: 4}, &LenType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "len", FldName: "len"}, TypeSize: 4}, Buf: "addr"}, &FlagsType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "madvise_flags", FldName: "advice"}, TypeSize: 4}, Vals: []uint64{0, 1, 2, 3, 4, 9, 10, 11, 100, 101, 12, 13, 14, 15, 16, 17}}, }}, {NR: 9437503, Name: "mbind", CallName: "mbind", Args: []Type{ - &VmaType{TypeCommon: TypeCommon{TypeName: "vma", FldName: "addr"}}, + &VmaType{TypeCommon: TypeCommon{TypeName: "vma", FldName: "addr"}, TypeSize: 4}, &LenType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "len", FldName: "len"}, TypeSize: 4}, Buf: "addr"}, &FlagsType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "mbind_mode", FldName: "mode"}, TypeSize: 4}, Vals: []uint64{0, 2, 3, 1, 32768, 16384}}, &PtrType{TypeCommon: TypeCommon{TypeName: "ptr", FldName: "nodemask"}, TypeSize: 4, Type: &IntType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "int64"}, TypeSize: 8}}}, @@ -10468,7 +10468,7 @@ var Calls = []*Call{ &PtrType{TypeCommon: TypeCommon{TypeName: "ptr", FldName: "new"}, TypeSize: 4, Type: &IntType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "int64"}, TypeSize: 8}}}, }}, {NR: 9437403, Name: "mincore", CallName: "mincore", Args: []Type{ - &VmaType{TypeCommon: TypeCommon{TypeName: "vma", FldName: "addr"}}, + &VmaType{TypeCommon: TypeCommon{TypeName: "vma", FldName: "addr"}, TypeSize: 4}, &LenType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "len", FldName: "size"}, TypeSize: 4}, Buf: "addr"}, &PtrType{TypeCommon: TypeCommon{TypeName: "buffer", FldName: "vec"}, TypeSize: 4, Type: &BufferType{TypeCommon: TypeCommon{ArgDir: 1}}}, }}, @@ -10498,11 +10498,11 @@ var Calls = []*Call{ &IntType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "int32", FldName: "dev"}, TypeSize: 4}}, }}, {NR: 9437334, Name: "mlock", CallName: "mlock", Args: []Type{ - &VmaType{TypeCommon: TypeCommon{TypeName: "vma", FldName: "addr"}}, + &VmaType{TypeCommon: TypeCommon{TypeName: "vma", FldName: "addr"}, TypeSize: 4}, &LenType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "len", FldName: "size"}, TypeSize: 4}, Buf: "addr"}, }}, {NR: 9437574, Name: "mlock2", CallName: "mlock2", Args: []Type{ - &VmaType{TypeCommon: TypeCommon{TypeName: "vma", FldName: "addr"}}, + &VmaType{TypeCommon: TypeCommon{TypeName: "vma", FldName: "addr"}, TypeSize: 4}, &LenType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "len", FldName: "size"}, TypeSize: 4}, Buf: "addr"}, &FlagsType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "mlock_flags", FldName: "flags"}, TypeSize: 4}, Vals: []uint64{1}}, }}, @@ -10510,13 +10510,13 @@ var Calls = []*Call{ &FlagsType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "mlockall_flags", FldName: "flags"}, TypeSize: 4}, Vals: []uint64{1, 2}}, }}, {NR: 9437274, Name: "mmap", CallName: "mmap", Args: []Type{ - &VmaType{TypeCommon: TypeCommon{TypeName: "vma", FldName: "addr"}}, + &VmaType{TypeCommon: TypeCommon{TypeName: "vma", FldName: "addr"}, TypeSize: 4}, &LenType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "len", FldName: "len"}, TypeSize: 4}, Buf: "addr"}, &FlagsType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "mmap_prot", FldName: "prot"}, TypeSize: 4}, Vals: []uint64{4, 1, 2, 8, 16777216, 33554432}}, &FlagsType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "mmap_flags", FldName: "flags"}, TypeSize: 4}, Vals: []uint64{1, 2, 32, 2048, 4096, 0, 16, 256, 262144, 8192, 65536, 16384, 32768, 131072, 0}}, &ResourceType{TypeCommon: TypeCommon{TypeName: "fd", FldName: "fd"}}, &IntType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "fileoff", FldName: "offset"}, TypeSize: 4}, Kind: 2}, - }, Ret: &VmaType{TypeCommon: TypeCommon{TypeName: "vma", FldName: "ret", ArgDir: 1}}}, + }, Ret: &VmaType{TypeCommon: TypeCommon{TypeName: "vma", FldName: "ret", ArgDir: 1}, TypeSize: 4}}, {NR: 18446744073709551615, Name: "modify_ldt$read", CallName: "modify_ldt", Args: []Type{ &ConstType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "const", FldName: "func"}, TypeSize: 4}}, &PtrType{TypeCommon: TypeCommon{TypeName: "buffer", FldName: "buf"}, TypeSize: 4, Type: &BufferType{TypeCommon: TypeCommon{ArgDir: 1}}}, @@ -10547,13 +10547,13 @@ var Calls = []*Call{ {NR: 9437528, Name: "move_pages", CallName: "move_pages", Args: []Type{ &ResourceType{TypeCommon: TypeCommon{TypeName: "pid", FldName: "pid"}}, &LenType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "len", FldName: "nr"}, TypeSize: 4}, Buf: "pages"}, - &PtrType{TypeCommon: TypeCommon{TypeName: "ptr", FldName: "pages"}, TypeSize: 4, Type: &ArrayType{TypeCommon: TypeCommon{TypeName: "array"}, Type: &VmaType{TypeCommon: TypeCommon{TypeName: "vma"}}}}, + &PtrType{TypeCommon: TypeCommon{TypeName: "ptr", FldName: "pages"}, TypeSize: 4, Type: &ArrayType{TypeCommon: TypeCommon{TypeName: "array"}, Type: &VmaType{TypeCommon: TypeCommon{TypeName: "vma"}, TypeSize: 4}}}, &PtrType{TypeCommon: TypeCommon{TypeName: "ptr", FldName: "nodes", IsOptional: true}, TypeSize: 4, Type: &ArrayType{TypeCommon: TypeCommon{TypeName: "array"}, Type: &IntType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "int32"}, TypeSize: 4}}}}, &PtrType{TypeCommon: TypeCommon{TypeName: "ptr", FldName: "status"}, TypeSize: 4, Type: &ArrayType{TypeCommon: TypeCommon{TypeName: "array", ArgDir: 1}, Type: &IntType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "int32", ArgDir: 1}, TypeSize: 4}}}}, &FlagsType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "move_pages_flags", FldName: "flags"}, TypeSize: 4}, Vals: []uint64{2, 4}}, }}, {NR: 9437309, Name: "mprotect", CallName: "mprotect", Args: []Type{ - &VmaType{TypeCommon: TypeCommon{TypeName: "vma", FldName: "addr"}}, + &VmaType{TypeCommon: TypeCommon{TypeName: "vma", FldName: "addr"}, TypeSize: 4}, &LenType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "len", FldName: "len"}, TypeSize: 4}, Buf: "addr"}, &FlagsType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "mmap_prot", FldName: "prot"}, TypeSize: 4}, Vals: []uint64{4, 1, 2, 8, 16777216, 33554432}}, }}, @@ -10590,12 +10590,12 @@ var Calls = []*Call{ &PtrType{TypeCommon: TypeCommon{TypeName: "ptr", FldName: "name"}, TypeSize: 4, Type: &BufferType{TypeCommon: TypeCommon{TypeName: "string"}, Kind: 2}}, }}, {NR: 9437347, Name: "mremap", CallName: "mremap", Args: []Type{ - &VmaType{TypeCommon: TypeCommon{TypeName: "vma", FldName: "addr"}}, + &VmaType{TypeCommon: TypeCommon{TypeName: "vma", FldName: "addr"}, TypeSize: 4}, &LenType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "len", FldName: "len"}, TypeSize: 4}, Buf: "addr"}, &LenType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "len", FldName: "newlen"}, TypeSize: 4}, Buf: "newaddr"}, &FlagsType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "mremap_flags", FldName: "flags"}, TypeSize: 4}, Vals: []uint64{1, 2}}, - &VmaType{TypeCommon: TypeCommon{TypeName: "vma", FldName: "newaddr"}}, - }, Ret: &VmaType{TypeCommon: TypeCommon{TypeName: "vma", FldName: "ret", ArgDir: 1}}}, + &VmaType{TypeCommon: TypeCommon{TypeName: "vma", FldName: "newaddr"}, TypeSize: 4}, + }, Ret: &VmaType{TypeCommon: TypeCommon{TypeName: "vma", FldName: "ret", ArgDir: 1}, TypeSize: 4}}, {NR: 9437488, Name: "msgctl$IPC_INFO", CallName: "msgctl", Args: []Type{ &ResourceType{TypeCommon: TypeCommon{TypeName: "ipc_msq", FldName: "msqid"}}, &ConstType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "const", FldName: "cmd"}, TypeSize: 4}, Val: 3}, @@ -10647,17 +10647,17 @@ var Calls = []*Call{ &FlagsType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "msgsnd_flags", FldName: "flags"}, TypeSize: 4}, Vals: []uint64{2048}}, }}, {NR: 9437328, Name: "msync", CallName: "msync", Args: []Type{ - &VmaType{TypeCommon: TypeCommon{TypeName: "vma", FldName: "addr"}}, + &VmaType{TypeCommon: TypeCommon{TypeName: "vma", FldName: "addr"}, TypeSize: 4}, &LenType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "len", FldName: "len"}, TypeSize: 4}, Buf: "addr"}, &FlagsType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "msync_flags", FldName: "f"}, TypeSize: 4}, Vals: []uint64{1, 4, 2}}, }}, {NR: 9437335, Name: "munlock", CallName: "munlock", Args: []Type{ - &VmaType{TypeCommon: TypeCommon{TypeName: "vma", FldName: "addr"}}, + &VmaType{TypeCommon: TypeCommon{TypeName: "vma", FldName: "addr"}, TypeSize: 4}, &LenType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "len", FldName: "size"}, TypeSize: 4}, Buf: "addr"}, }}, {NR: 9437337, Name: "munlockall", CallName: "munlockall"}, {NR: 9437275, Name: "munmap", CallName: "munmap", Args: []Type{ - &VmaType{TypeCommon: TypeCommon{TypeName: "vma", FldName: "addr"}}, + &VmaType{TypeCommon: TypeCommon{TypeName: "vma", FldName: "addr"}, TypeSize: 4}, &LenType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "len", FldName: "len"}, TypeSize: 4}, Buf: "addr"}, }}, {NR: 9437554, Name: "name_to_handle_at", CallName: "name_to_handle_at", Args: []Type{ @@ -10920,7 +10920,7 @@ var Calls = []*Call{ &ResourceType{TypeCommon: TypeCommon{TypeName: "pkey", FldName: "key"}}, }}, {NR: 9437578, Name: "pkey_mprotect", CallName: "pkey_mprotect", Args: []Type{ - &VmaType{TypeCommon: TypeCommon{TypeName: "vma", FldName: "addr"}}, + &VmaType{TypeCommon: TypeCommon{TypeName: "vma", FldName: "addr"}, TypeSize: 4}, &LenType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "len", FldName: "len"}, TypeSize: 4}, Buf: "addr"}, &FlagsType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "mmap_prot", FldName: "prot"}, TypeSize: 4}, Vals: []uint64{4, 1, 2, 8, 16777216, 33554432}}, &ResourceType{TypeCommon: TypeCommon{TypeName: "pkey", FldName: "key"}}, @@ -10965,7 +10965,7 @@ var Calls = []*Call{ {NR: 9437356, 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"}}, + &VmaType{TypeCommon: TypeCommon{TypeName: "vma", FldName: "val"}, TypeSize: 4}, }}, {NR: 9437356, Name: "prctl$setname", CallName: "prctl", Args: []Type{ &ConstType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "const", FldName: "option"}, TypeSize: 4}, Val: 15}, @@ -11230,7 +11230,7 @@ var Calls = []*Call{ &FlagsType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "recv_flags", FldName: "f"}, TypeSize: 4}, Vals: []uint64{1073741824, 64, 8192, 1, 2, 32, 256, 65536}}, }}, {NR: 9437437, Name: "remap_file_pages", CallName: "remap_file_pages", Args: []Type{ - &VmaType{TypeCommon: TypeCommon{TypeName: "vma", FldName: "addr"}}, + &VmaType{TypeCommon: TypeCommon{TypeName: "vma", FldName: "addr"}, TypeSize: 4}, &LenType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "len", FldName: "size"}, TypeSize: 4}, Buf: "addr"}, &FlagsType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "mmap_prot", FldName: "prot"}, TypeSize: 4}, Vals: []uint64{4, 1, 2, 8, 16777216, 33554432}}, &IntType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "intptr", FldName: "pgoff"}, TypeSize: 4}}, @@ -13001,7 +13001,7 @@ var Calls = []*Call{ }}, {NR: 9437489, Name: "shmat", CallName: "shmat", Args: []Type{ &ResourceType{TypeCommon: TypeCommon{TypeName: "ipc_shm", FldName: "shmid"}}, - &VmaType{TypeCommon: TypeCommon{TypeName: "vma", FldName: "addr"}}, + &VmaType{TypeCommon: TypeCommon{TypeName: "vma", FldName: "addr"}, TypeSize: 4}, &FlagsType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "shmat_flags", FldName: "flags"}, TypeSize: 4}, Vals: []uint64{8192, 4096, 16384}}, }, Ret: &ResourceType{TypeCommon: TypeCommon{TypeName: "shmaddr", FldName: "ret", ArgDir: 1}}}, {NR: 9437492, Name: "shmctl$IPC_INFO", CallName: "shmctl", Args: []Type{ @@ -13048,20 +13048,20 @@ var Calls = []*Call{ &ProcType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "proc", FldName: "key"}, TypeSize: 4}, ValuesStart: 2039339027, ValuesPerProc: 4}, &LenType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "len", FldName: "size"}, TypeSize: 4}, Buf: "unused"}, &FlagsType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "shmget_flags", FldName: "flags"}, TypeSize: 4}, Vals: []uint64{512, 1024, 2048, 1409286144, 2013265920, 4096, 256, 128, 64, 32, 16, 8, 4, 2, 1}}, - &VmaType{TypeCommon: TypeCommon{TypeName: "vma", FldName: "unused"}}, + &VmaType{TypeCommon: TypeCommon{TypeName: "vma", FldName: "unused"}, TypeSize: 4}, }, Ret: &ResourceType{TypeCommon: TypeCommon{TypeName: "ipc_shm", FldName: "ret", ArgDir: 1}}}, {NR: 9437491, Name: "shmget$private", CallName: "shmget", Args: []Type{ &ConstType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "const", FldName: "key"}, TypeSize: 4}}, &LenType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "len", FldName: "size"}, TypeSize: 4}, Buf: "unused"}, &FlagsType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "shmget_flags", FldName: "flags"}, TypeSize: 4}, Vals: []uint64{512, 1024, 2048, 1409286144, 2013265920, 4096, 256, 128, 64, 32, 16, 8, 4, 2, 1}}, - &VmaType{TypeCommon: TypeCommon{TypeName: "vma", FldName: "unused"}}, + &VmaType{TypeCommon: TypeCommon{TypeName: "vma", FldName: "unused"}, TypeSize: 4}, }, Ret: &ResourceType{TypeCommon: TypeCommon{TypeName: "ipc_shm", FldName: "ret", ArgDir: 1}}}, {NR: 9437477, Name: "shutdown", CallName: "shutdown", Args: []Type{ &ResourceType{TypeCommon: TypeCommon{TypeName: "sock", FldName: "fd"}}, &FlagsType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "shutdown_flags", FldName: "how"}, TypeSize: 4}, Vals: []uint64{0, 1}}, }}, {NR: 9437370, Name: "sigaltstack", CallName: "sigaltstack", Args: []Type{ - &VmaType{TypeCommon: TypeCommon{TypeName: "vma", FldName: "ss"}}, + &VmaType{TypeCommon: TypeCommon{TypeName: "vma", FldName: "ss"}, TypeSize: 4}, &PtrType{TypeCommon: TypeCommon{TypeName: "ptr", FldName: "oss", IsOptional: true}, TypeSize: 4, Type: &IntType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "intptr", ArgDir: 1}, TypeSize: 4}}}, }}, {NR: 9437533, Name: "signalfd", CallName: "signalfd", Args: []Type{ @@ -13457,7 +13457,7 @@ var Calls = []*Call{ {NR: 1000004, Name: "syz_kvm_setup_cpu$arm64", CallName: "syz_kvm_setup_cpu", Args: []Type{ &ResourceType{TypeCommon: TypeCommon{TypeName: "fd_kvmvm", FldName: "fd"}}, &ResourceType{TypeCommon: TypeCommon{TypeName: "fd_kvmcpu", FldName: "cpufd"}}, - &VmaType{TypeCommon: TypeCommon{TypeName: "vma", FldName: "usermem"}, RangeBegin: 24, RangeEnd: 24}, + &VmaType{TypeCommon: TypeCommon{TypeName: "vma", FldName: "usermem"}, TypeSize: 4, RangeBegin: 24, RangeEnd: 24}, &PtrType{TypeCommon: TypeCommon{TypeName: "ptr", FldName: "text"}, TypeSize: 4, Type: &ArrayType{TypeCommon: TypeCommon{TypeName: "array"}, Type: &StructType{TypeCommon: TypeCommon{TypeName: "kvm_text_arm64"}}, Kind: 1, RangeBegin: 1, RangeEnd: 1}}, &LenType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "len", FldName: "ntext"}, TypeSize: 4}, Buf: "text"}, &ConstType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "const", FldName: "flags"}, TypeSize: 4}}, @@ -13467,7 +13467,7 @@ var Calls = []*Call{ {NR: 1000004, Name: "syz_kvm_setup_cpu$x86", CallName: "syz_kvm_setup_cpu", Args: []Type{ &ResourceType{TypeCommon: TypeCommon{TypeName: "fd_kvmvm", FldName: "fd"}}, &ResourceType{TypeCommon: TypeCommon{TypeName: "fd_kvmcpu", FldName: "cpufd"}}, - &VmaType{TypeCommon: TypeCommon{TypeName: "vma", FldName: "usermem"}, RangeBegin: 24, RangeEnd: 24}, + &VmaType{TypeCommon: TypeCommon{TypeName: "vma", FldName: "usermem"}, TypeSize: 4, RangeBegin: 24, RangeEnd: 24}, &PtrType{TypeCommon: TypeCommon{TypeName: "ptr", FldName: "text"}, TypeSize: 4, Type: &ArrayType{TypeCommon: TypeCommon{TypeName: "array"}, Type: &UnionType{TypeCommon: TypeCommon{TypeName: "kvm_text_x86"}, IsVarlen: true}, Kind: 1, RangeBegin: 1, RangeEnd: 1}}, &LenType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "len", FldName: "ntext"}, TypeSize: 4}, Buf: "text"}, &FlagsType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "kvm_setup_flags", FldName: "flags"}, TypeSize: 4}, Vals: []uint64{1, 2, 4, 8, 16, 32, 64}}, @@ -13716,7 +13716,7 @@ var Calls = []*Call{ &PtrType{TypeCommon: TypeCommon{TypeName: "ptr", FldName: "a0"}, TypeSize: 4, Type: &StructType{TypeCommon: TypeCommon{TypeName: "syz_length_const_struct"}}}, }}, {NR: 1000007, Name: "syz_test$length10", CallName: "syz_test", Args: []Type{ - &VmaType{TypeCommon: TypeCommon{TypeName: "vma", FldName: "a0"}}, + &VmaType{TypeCommon: TypeCommon{TypeName: "vma", FldName: "a0"}, TypeSize: 4}, &LenType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "len", FldName: "a1"}, TypeSize: 4}, Buf: "a0"}, }}, {NR: 1000007, Name: "syz_test$length11", CallName: "syz_test", Args: []Type{ @@ -13786,7 +13786,7 @@ var Calls = []*Call{ &PtrType{TypeCommon: TypeCommon{TypeName: "ptr", FldName: "a0", IsOptional: true}, TypeSize: 4, Type: &IntType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "intptr"}, TypeSize: 4}}}, }}, {NR: 1000007, Name: "syz_test$opt2", CallName: "syz_test", Args: []Type{ - &VmaType{TypeCommon: TypeCommon{TypeName: "vma", FldName: "a0", IsOptional: true}}, + &VmaType{TypeCommon: TypeCommon{TypeName: "vma", FldName: "a0", IsOptional: true}, TypeSize: 4}, }}, {NR: 1000007, Name: "syz_test$recur0", CallName: "syz_test", Args: []Type{ &PtrType{TypeCommon: TypeCommon{TypeName: "ptr", FldName: "a0"}, TypeSize: 4, Type: &StructType{TypeCommon: TypeCommon{TypeName: "syz_recur_0", ArgDir: 2}}}, @@ -13833,11 +13833,11 @@ var Calls = []*Call{ &PtrType{TypeCommon: TypeCommon{TypeName: "ptr", FldName: "a0"}, TypeSize: 4, Type: &StructType{TypeCommon: TypeCommon{TypeName: "syz_union2_struct"}, IsPacked: true}}, }}, {NR: 1000007, Name: "syz_test$vma0", CallName: "syz_test", Args: []Type{ - &VmaType{TypeCommon: TypeCommon{TypeName: "vma", FldName: "v0"}}, + &VmaType{TypeCommon: TypeCommon{TypeName: "vma", FldName: "v0"}, TypeSize: 4}, &LenType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "len", FldName: "l0"}, TypeSize: 4}, Buf: "v0"}, - &VmaType{TypeCommon: TypeCommon{TypeName: "vma", FldName: "v1"}, RangeBegin: 5, RangeEnd: 5}, + &VmaType{TypeCommon: TypeCommon{TypeName: "vma", FldName: "v1"}, TypeSize: 4, RangeBegin: 5, RangeEnd: 5}, &LenType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "len", FldName: "l1"}, TypeSize: 4}, Buf: "v1"}, - &VmaType{TypeCommon: TypeCommon{TypeName: "vma", FldName: "v2"}, RangeBegin: 7, RangeEnd: 9}, + &VmaType{TypeCommon: TypeCommon{TypeName: "vma", FldName: "v2"}, TypeSize: 4, RangeBegin: 7, RangeEnd: 9}, &LenType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "len", FldName: "l2"}, TypeSize: 4}, Buf: "v2"}, }}, {NR: 9437526, Name: "tee", CallName: "tee", Args: []Type{ diff --git a/sys/sys_arm64.go b/sys/sys_arm64.go index 5534338ee..d4616b469 100644 --- a/sys/sys_arm64.go +++ b/sys/sys_arm64.go @@ -631,11 +631,11 @@ var structFields = []*StructFields{ &FlagsType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "drm_lock_flags", FldName: "flags"}, TypeSize: 4}, Vals: []uint64{1, 2, 4, 8, 16, 32}}, }}, {Key: StructKey{Name: "drm_map"}, Fields: []Type{ - &VmaType{TypeCommon: TypeCommon{TypeName: "vma", FldName: "off", IsOptional: true}}, + &VmaType{TypeCommon: TypeCommon{TypeName: "vma", FldName: "off", IsOptional: true}, TypeSize: 8}, &IntType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "intptr", FldName: "size"}, TypeSize: 8}}, &FlagsType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "drm_map_type", FldName: "type"}, TypeSize: 4}, Vals: []uint64{0, 1, 2, 3, 4, 5}}, &FlagsType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "drm_map_flags", FldName: "flags"}, TypeSize: 4}, Vals: []uint64{1, 2, 4, 8, 16, 32, 64, 128}}, - &VmaType{TypeCommon: TypeCommon{TypeName: "vma", FldName: "handle"}}, + &VmaType{TypeCommon: TypeCommon{TypeName: "vma", FldName: "handle"}, TypeSize: 8}, &IntType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "int32", FldName: "mtrr"}, TypeSize: 4}}, }}, {Key: StructKey{Name: "drm_mode_card_res"}, Fields: []Type{ @@ -2499,7 +2499,7 @@ var structFields = []*StructFields{ {Key: StructKey{Name: "kvm_dirty_log"}, Fields: []Type{ &FlagsType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "kvm_mem_slots", FldName: "slot"}, TypeSize: 4}, Vals: []uint64{0, 1, 2, 3, 4, 5, 509, 510, 511, 10000, 65536, 65537, 65538, 65539, 65540, 66047, 66048, 66049}}, &ConstType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "const", FldName: "pad"}, TypeSize: 4}}, - &VmaType{TypeCommon: TypeCommon{TypeName: "vma", FldName: "bitmap"}}, + &VmaType{TypeCommon: TypeCommon{TypeName: "vma", FldName: "bitmap"}, TypeSize: 8}, }}, {Key: StructKey{Name: "kvm_dirty_tlb"}, Fields: []Type{ &IntType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "int64", FldName: "bitmap"}, TypeSize: 8}}, @@ -2989,7 +2989,7 @@ var structFields = []*StructFields{ &FlagsType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "kvm_mem_region_flags", FldName: "flags"}, TypeSize: 4}, Vals: []uint64{1, 2}}, &FlagsType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "kvm_guest_addrs", FldName: "paddr"}, TypeSize: 8}, Vals: []uint64{0, 1, 2, 4, 4096, 8192, 12288, 16384, 20480, 24576, 53248, 61440, 1048576, 65536}}, &LenType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "len", FldName: "size"}, TypeSize: 8}, Buf: "addr"}, - &VmaType{TypeCommon: TypeCommon{TypeName: "vma", FldName: "addr"}, RangeBegin: 1, RangeEnd: 2}, + &VmaType{TypeCommon: TypeCommon{TypeName: "vma", FldName: "addr"}, TypeSize: 8, RangeBegin: 1, RangeEnd: 2}, }}, {Key: StructKey{Name: "kvm_vcpu_events"}, Fields: []Type{ &IntType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "int8", FldName: "exinjec"}, TypeSize: 1}}, @@ -3450,14 +3450,14 @@ var structFields = []*StructFields{ &BufferType{TypeCommon: TypeCommon{TypeName: "array", FldName: "pool"}}, }}, {Key: StructKey{Name: "robust_list"}, Fields: []Type{ - &VmaType{TypeCommon: TypeCommon{TypeName: "vma", FldName: "next"}}, + &VmaType{TypeCommon: TypeCommon{TypeName: "vma", FldName: "next"}, TypeSize: 8}, &IntType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "intptr", FldName: "off"}, TypeSize: 8}}, - &VmaType{TypeCommon: TypeCommon{TypeName: "vma", FldName: "pend"}}, + &VmaType{TypeCommon: TypeCommon{TypeName: "vma", FldName: "pend"}, TypeSize: 8}, }}, {Key: StructKey{Name: "robust_list", Dir: 1}, Fields: []Type{ - &VmaType{TypeCommon: TypeCommon{TypeName: "vma", FldName: "next", ArgDir: 1}}, + &VmaType{TypeCommon: TypeCommon{TypeName: "vma", FldName: "next", ArgDir: 1}, TypeSize: 8}, &IntType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "intptr", FldName: "off", ArgDir: 1}, TypeSize: 8}}, - &VmaType{TypeCommon: TypeCommon{TypeName: "vma", FldName: "pend", ArgDir: 1}}, + &VmaType{TypeCommon: TypeCommon{TypeName: "vma", FldName: "pend", ArgDir: 1}, TypeSize: 8}, }}, {Key: StructKey{Name: "rtentry_in"}, Fields: []Type{ &IntType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "int64", FldName: "rt_pad1"}, TypeSize: 8}}, @@ -5022,7 +5022,7 @@ var structFields = []*StructFields{ &LenType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "len", FldName: "f1"}, TypeSize: 2}, Buf: "parent"}, }}, {Key: StructKey{Name: "syz_length_vma_struct"}, Fields: []Type{ - &VmaType{TypeCommon: TypeCommon{TypeName: "vma", FldName: "f0"}}, + &VmaType{TypeCommon: TypeCommon{TypeName: "vma", FldName: "f0"}, TypeSize: 8}, &LenType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "len", FldName: "f1"}, TypeSize: 8}, Buf: "f0"}, }}, {Key: StructKey{Name: "syz_recur_0"}, Fields: []Type{ @@ -5261,7 +5261,7 @@ var structFields = []*StructFields{ &IntType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "int64", FldName: "answer", ArgDir: 2}, TypeSize: 8}}, }}, {Key: StructKey{Name: "te_mem"}, Fields: []Type{ - &VmaType{TypeCommon: TypeCommon{TypeName: "vma", FldName: "base"}}, + &VmaType{TypeCommon: TypeCommon{TypeName: "vma", FldName: "base"}, TypeSize: 8}, &IntType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "int32", FldName: "len"}, TypeSize: 4}}, }}, {Key: StructKey{Name: "te_opensession", Dir: 2}, Fields: []Type{ @@ -5484,7 +5484,7 @@ var structFields = []*StructFields{ &ConstType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "const", FldName: "ioctls"}, TypeSize: 8}}, }}, {Key: StructKey{Name: "uffdio_range"}, Fields: []Type{ - &VmaType{TypeCommon: TypeCommon{TypeName: "vma", FldName: "start"}}, + &VmaType{TypeCommon: TypeCommon{TypeName: "vma", FldName: "start"}, TypeSize: 8}, &LenType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "len", FldName: "len"}, TypeSize: 8}, Buf: "start"}, }}, {Key: StructKey{Name: "uffdio_register"}, Fields: []Type{ @@ -6449,7 +6449,7 @@ var Calls = []*Call{ &PtrType{TypeCommon: TypeCommon{TypeName: "ptr", FldName: "mode"}, TypeSize: 8, Type: &IntType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "int32", ArgDir: 1}, TypeSize: 4}}}, &PtrType{TypeCommon: TypeCommon{TypeName: "ptr", FldName: "nodemask"}, TypeSize: 8, Type: &IntType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "int64", ArgDir: 1}, TypeSize: 8}}}, &IntType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "intptr", FldName: "maxnode"}, TypeSize: 8}}, - &VmaType{TypeCommon: TypeCommon{TypeName: "vma", FldName: "addr"}}, + &VmaType{TypeCommon: TypeCommon{TypeName: "vma", FldName: "addr"}, TypeSize: 8}, &FlagsType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "mempolicy_flags", FldName: "flags"}, TypeSize: 8}, Vals: []uint64{0, 4, 2, 1}}, }}, {NR: 100, Name: "get_robust_list", CallName: "get_robust_list", Args: []Type{ @@ -10441,12 +10441,12 @@ var Calls = []*Call{ &PtrType{TypeCommon: TypeCommon{TypeName: "ptr", FldName: "statbuf"}, TypeSize: 8, Type: &StructType{TypeCommon: TypeCommon{TypeName: "stat", ArgDir: 1}}}, }}, {NR: 233, Name: "madvise", CallName: "madvise", Args: []Type{ - &VmaType{TypeCommon: TypeCommon{TypeName: "vma", FldName: "addr"}}, + &VmaType{TypeCommon: TypeCommon{TypeName: "vma", FldName: "addr"}, TypeSize: 8}, &LenType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "len", FldName: "len"}, TypeSize: 8}, Buf: "addr"}, &FlagsType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "madvise_flags", FldName: "advice"}, TypeSize: 8}, Vals: []uint64{0, 1, 2, 3, 4, 9, 10, 11, 100, 101, 12, 13, 14, 15, 16, 17}}, }}, {NR: 235, Name: "mbind", CallName: "mbind", Args: []Type{ - &VmaType{TypeCommon: TypeCommon{TypeName: "vma", FldName: "addr"}}, + &VmaType{TypeCommon: TypeCommon{TypeName: "vma", FldName: "addr"}, TypeSize: 8}, &LenType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "len", FldName: "len"}, TypeSize: 8}, Buf: "addr"}, &FlagsType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "mbind_mode", FldName: "mode"}, TypeSize: 8}, Vals: []uint64{0, 2, 3, 1, 32768, 16384}}, &PtrType{TypeCommon: TypeCommon{TypeName: "ptr", FldName: "nodemask"}, TypeSize: 8, Type: &IntType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "int64"}, TypeSize: 8}}}, @@ -10468,7 +10468,7 @@ var Calls = []*Call{ &PtrType{TypeCommon: TypeCommon{TypeName: "ptr", FldName: "new"}, TypeSize: 8, Type: &IntType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "int64"}, TypeSize: 8}}}, }}, {NR: 232, Name: "mincore", CallName: "mincore", Args: []Type{ - &VmaType{TypeCommon: TypeCommon{TypeName: "vma", FldName: "addr"}}, + &VmaType{TypeCommon: TypeCommon{TypeName: "vma", FldName: "addr"}, TypeSize: 8}, &LenType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "len", FldName: "size"}, TypeSize: 8}, Buf: "addr"}, &PtrType{TypeCommon: TypeCommon{TypeName: "buffer", FldName: "vec"}, TypeSize: 8, Type: &BufferType{TypeCommon: TypeCommon{ArgDir: 1}}}, }}, @@ -10498,11 +10498,11 @@ var Calls = []*Call{ &IntType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "int32", FldName: "dev"}, TypeSize: 4}}, }}, {NR: 228, Name: "mlock", CallName: "mlock", Args: []Type{ - &VmaType{TypeCommon: TypeCommon{TypeName: "vma", FldName: "addr"}}, + &VmaType{TypeCommon: TypeCommon{TypeName: "vma", FldName: "addr"}, TypeSize: 8}, &LenType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "len", FldName: "size"}, TypeSize: 8}, Buf: "addr"}, }}, {NR: 284, Name: "mlock2", CallName: "mlock2", Args: []Type{ - &VmaType{TypeCommon: TypeCommon{TypeName: "vma", FldName: "addr"}}, + &VmaType{TypeCommon: TypeCommon{TypeName: "vma", FldName: "addr"}, TypeSize: 8}, &LenType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "len", FldName: "size"}, TypeSize: 8}, Buf: "addr"}, &FlagsType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "mlock_flags", FldName: "flags"}, TypeSize: 8}, Vals: []uint64{1}}, }}, @@ -10510,13 +10510,13 @@ var Calls = []*Call{ &FlagsType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "mlockall_flags", FldName: "flags"}, TypeSize: 8}, Vals: []uint64{1, 2}}, }}, {NR: 222, Name: "mmap", CallName: "mmap", Args: []Type{ - &VmaType{TypeCommon: TypeCommon{TypeName: "vma", FldName: "addr"}}, + &VmaType{TypeCommon: TypeCommon{TypeName: "vma", FldName: "addr"}, TypeSize: 8}, &LenType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "len", FldName: "len"}, TypeSize: 8}, Buf: "addr"}, &FlagsType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "mmap_prot", FldName: "prot"}, TypeSize: 8}, Vals: []uint64{4, 1, 2, 8, 16777216, 33554432}}, &FlagsType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "mmap_flags", FldName: "flags"}, TypeSize: 8}, Vals: []uint64{1, 2, 32, 2048, 4096, 0, 16, 256, 262144, 8192, 65536, 16384, 32768, 131072, 0}}, &ResourceType{TypeCommon: TypeCommon{TypeName: "fd", FldName: "fd"}}, &IntType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "fileoff", FldName: "offset"}, TypeSize: 8}, Kind: 2}, - }, Ret: &VmaType{TypeCommon: TypeCommon{TypeName: "vma", FldName: "ret", ArgDir: 1}}}, + }, Ret: &VmaType{TypeCommon: TypeCommon{TypeName: "vma", FldName: "ret", ArgDir: 1}, TypeSize: 8}}, {NR: 18446744073709551615, Name: "modify_ldt$read", CallName: "modify_ldt", Args: []Type{ &ConstType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "const", FldName: "func"}, TypeSize: 8}}, &PtrType{TypeCommon: TypeCommon{TypeName: "buffer", FldName: "buf"}, TypeSize: 8, Type: &BufferType{TypeCommon: TypeCommon{ArgDir: 1}}}, @@ -10547,13 +10547,13 @@ var Calls = []*Call{ {NR: 239, Name: "move_pages", CallName: "move_pages", Args: []Type{ &ResourceType{TypeCommon: TypeCommon{TypeName: "pid", FldName: "pid"}}, &LenType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "len", FldName: "nr"}, TypeSize: 8}, Buf: "pages"}, - &PtrType{TypeCommon: TypeCommon{TypeName: "ptr", FldName: "pages"}, TypeSize: 8, Type: &ArrayType{TypeCommon: TypeCommon{TypeName: "array"}, Type: &VmaType{TypeCommon: TypeCommon{TypeName: "vma"}}}}, + &PtrType{TypeCommon: TypeCommon{TypeName: "ptr", FldName: "pages"}, TypeSize: 8, Type: &ArrayType{TypeCommon: TypeCommon{TypeName: "array"}, Type: &VmaType{TypeCommon: TypeCommon{TypeName: "vma"}, TypeSize: 8}}}, &PtrType{TypeCommon: TypeCommon{TypeName: "ptr", FldName: "nodes", IsOptional: true}, TypeSize: 8, Type: &ArrayType{TypeCommon: TypeCommon{TypeName: "array"}, Type: &IntType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "int32"}, TypeSize: 4}}}}, &PtrType{TypeCommon: TypeCommon{TypeName: "ptr", FldName: "status"}, TypeSize: 8, Type: &ArrayType{TypeCommon: TypeCommon{TypeName: "array", ArgDir: 1}, Type: &IntType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "int32", ArgDir: 1}, TypeSize: 4}}}}, &FlagsType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "move_pages_flags", FldName: "flags"}, TypeSize: 8}, Vals: []uint64{2, 4}}, }}, {NR: 226, Name: "mprotect", CallName: "mprotect", Args: []Type{ - &VmaType{TypeCommon: TypeCommon{TypeName: "vma", FldName: "addr"}}, + &VmaType{TypeCommon: TypeCommon{TypeName: "vma", FldName: "addr"}, TypeSize: 8}, &LenType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "len", FldName: "len"}, TypeSize: 8}, Buf: "addr"}, &FlagsType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "mmap_prot", FldName: "prot"}, TypeSize: 8}, Vals: []uint64{4, 1, 2, 8, 16777216, 33554432}}, }}, @@ -10590,12 +10590,12 @@ var Calls = []*Call{ &PtrType{TypeCommon: TypeCommon{TypeName: "ptr", FldName: "name"}, TypeSize: 8, Type: &BufferType{TypeCommon: TypeCommon{TypeName: "string"}, Kind: 2}}, }}, {NR: 216, Name: "mremap", CallName: "mremap", Args: []Type{ - &VmaType{TypeCommon: TypeCommon{TypeName: "vma", FldName: "addr"}}, + &VmaType{TypeCommon: TypeCommon{TypeName: "vma", FldName: "addr"}, TypeSize: 8}, &LenType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "len", FldName: "len"}, TypeSize: 8}, Buf: "addr"}, &LenType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "len", FldName: "newlen"}, TypeSize: 8}, Buf: "newaddr"}, &FlagsType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "mremap_flags", FldName: "flags"}, TypeSize: 8}, Vals: []uint64{1, 2}}, - &VmaType{TypeCommon: TypeCommon{TypeName: "vma", FldName: "newaddr"}}, - }, Ret: &VmaType{TypeCommon: TypeCommon{TypeName: "vma", FldName: "ret", ArgDir: 1}}}, + &VmaType{TypeCommon: TypeCommon{TypeName: "vma", FldName: "newaddr"}, TypeSize: 8}, + }, Ret: &VmaType{TypeCommon: TypeCommon{TypeName: "vma", FldName: "ret", ArgDir: 1}, TypeSize: 8}}, {NR: 187, Name: "msgctl$IPC_INFO", CallName: "msgctl", Args: []Type{ &ResourceType{TypeCommon: TypeCommon{TypeName: "ipc_msq", FldName: "msqid"}}, &ConstType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "const", FldName: "cmd"}, TypeSize: 8}, Val: 3}, @@ -10647,17 +10647,17 @@ var Calls = []*Call{ &FlagsType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "msgsnd_flags", FldName: "flags"}, TypeSize: 8}, Vals: []uint64{2048}}, }}, {NR: 227, Name: "msync", CallName: "msync", Args: []Type{ - &VmaType{TypeCommon: TypeCommon{TypeName: "vma", FldName: "addr"}}, + &VmaType{TypeCommon: TypeCommon{TypeName: "vma", FldName: "addr"}, TypeSize: 8}, &LenType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "len", FldName: "len"}, TypeSize: 8}, Buf: "addr"}, &FlagsType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "msync_flags", FldName: "f"}, TypeSize: 8}, Vals: []uint64{1, 4, 2}}, }}, {NR: 229, Name: "munlock", CallName: "munlock", Args: []Type{ - &VmaType{TypeCommon: TypeCommon{TypeName: "vma", FldName: "addr"}}, + &VmaType{TypeCommon: TypeCommon{TypeName: "vma", FldName: "addr"}, TypeSize: 8}, &LenType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "len", FldName: "size"}, TypeSize: 8}, Buf: "addr"}, }}, {NR: 231, Name: "munlockall", CallName: "munlockall"}, {NR: 215, Name: "munmap", CallName: "munmap", Args: []Type{ - &VmaType{TypeCommon: TypeCommon{TypeName: "vma", FldName: "addr"}}, + &VmaType{TypeCommon: TypeCommon{TypeName: "vma", FldName: "addr"}, TypeSize: 8}, &LenType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "len", FldName: "len"}, TypeSize: 8}, Buf: "addr"}, }}, {NR: 264, Name: "name_to_handle_at", CallName: "name_to_handle_at", Args: []Type{ @@ -10920,7 +10920,7 @@ var Calls = []*Call{ &ResourceType{TypeCommon: TypeCommon{TypeName: "pkey", FldName: "key"}}, }}, {NR: 288, Name: "pkey_mprotect", CallName: "pkey_mprotect", Args: []Type{ - &VmaType{TypeCommon: TypeCommon{TypeName: "vma", FldName: "addr"}}, + &VmaType{TypeCommon: TypeCommon{TypeName: "vma", FldName: "addr"}, TypeSize: 8}, &LenType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "len", FldName: "len"}, TypeSize: 8}, Buf: "addr"}, &FlagsType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "mmap_prot", FldName: "prot"}, TypeSize: 8}, Vals: []uint64{4, 1, 2, 8, 16777216, 33554432}}, &ResourceType{TypeCommon: TypeCommon{TypeName: "pkey", FldName: "key"}}, @@ -10965,7 +10965,7 @@ var Calls = []*Call{ {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"}}, + &VmaType{TypeCommon: TypeCommon{TypeName: "vma", FldName: "val"}, TypeSize: 8}, }}, {NR: 167, Name: "prctl$setname", CallName: "prctl", Args: []Type{ &ConstType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "const", FldName: "option"}, TypeSize: 8}, Val: 15}, @@ -11230,7 +11230,7 @@ var Calls = []*Call{ &FlagsType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "recv_flags", FldName: "f"}, TypeSize: 8}, Vals: []uint64{1073741824, 64, 8192, 1, 2, 32, 256, 65536}}, }}, {NR: 234, Name: "remap_file_pages", CallName: "remap_file_pages", Args: []Type{ - &VmaType{TypeCommon: TypeCommon{TypeName: "vma", FldName: "addr"}}, + &VmaType{TypeCommon: TypeCommon{TypeName: "vma", FldName: "addr"}, TypeSize: 8}, &LenType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "len", FldName: "size"}, TypeSize: 8}, Buf: "addr"}, &FlagsType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "mmap_prot", FldName: "prot"}, TypeSize: 8}, Vals: []uint64{4, 1, 2, 8, 16777216, 33554432}}, &IntType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "intptr", FldName: "pgoff"}, TypeSize: 8}}, @@ -13001,7 +13001,7 @@ var Calls = []*Call{ }}, {NR: 196, Name: "shmat", CallName: "shmat", Args: []Type{ &ResourceType{TypeCommon: TypeCommon{TypeName: "ipc_shm", FldName: "shmid"}}, - &VmaType{TypeCommon: TypeCommon{TypeName: "vma", FldName: "addr"}}, + &VmaType{TypeCommon: TypeCommon{TypeName: "vma", FldName: "addr"}, TypeSize: 8}, &FlagsType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "shmat_flags", FldName: "flags"}, TypeSize: 8}, Vals: []uint64{8192, 4096, 16384}}, }, Ret: &ResourceType{TypeCommon: TypeCommon{TypeName: "shmaddr", FldName: "ret", ArgDir: 1}}}, {NR: 195, Name: "shmctl$IPC_INFO", CallName: "shmctl", Args: []Type{ @@ -13048,20 +13048,20 @@ var Calls = []*Call{ &ProcType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "proc", FldName: "key"}, TypeSize: 8}, ValuesStart: 2039339027, ValuesPerProc: 4}, &LenType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "len", FldName: "size"}, TypeSize: 8}, Buf: "unused"}, &FlagsType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "shmget_flags", FldName: "flags"}, TypeSize: 8}, Vals: []uint64{512, 1024, 2048, 1409286144, 2013265920, 4096, 256, 128, 64, 32, 16, 8, 4, 2, 1}}, - &VmaType{TypeCommon: TypeCommon{TypeName: "vma", FldName: "unused"}}, + &VmaType{TypeCommon: TypeCommon{TypeName: "vma", FldName: "unused"}, TypeSize: 8}, }, Ret: &ResourceType{TypeCommon: TypeCommon{TypeName: "ipc_shm", FldName: "ret", ArgDir: 1}}}, {NR: 194, Name: "shmget$private", CallName: "shmget", Args: []Type{ &ConstType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "const", FldName: "key"}, TypeSize: 8}}, &LenType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "len", FldName: "size"}, TypeSize: 8}, Buf: "unused"}, &FlagsType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "shmget_flags", FldName: "flags"}, TypeSize: 8}, Vals: []uint64{512, 1024, 2048, 1409286144, 2013265920, 4096, 256, 128, 64, 32, 16, 8, 4, 2, 1}}, - &VmaType{TypeCommon: TypeCommon{TypeName: "vma", FldName: "unused"}}, + &VmaType{TypeCommon: TypeCommon{TypeName: "vma", FldName: "unused"}, TypeSize: 8}, }, Ret: &ResourceType{TypeCommon: TypeCommon{TypeName: "ipc_shm", FldName: "ret", ArgDir: 1}}}, {NR: 210, Name: "shutdown", CallName: "shutdown", Args: []Type{ &ResourceType{TypeCommon: TypeCommon{TypeName: "sock", FldName: "fd"}}, &FlagsType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "shutdown_flags", FldName: "how"}, TypeSize: 8}, Vals: []uint64{0, 1}}, }}, {NR: 132, Name: "sigaltstack", CallName: "sigaltstack", Args: []Type{ - &VmaType{TypeCommon: TypeCommon{TypeName: "vma", FldName: "ss"}}, + &VmaType{TypeCommon: TypeCommon{TypeName: "vma", FldName: "ss"}, TypeSize: 8}, &PtrType{TypeCommon: TypeCommon{TypeName: "ptr", FldName: "oss", IsOptional: true}, TypeSize: 8, Type: &IntType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "intptr", ArgDir: 1}, TypeSize: 8}}}, }}, {NR: 18446744073709551615, Name: "signalfd", CallName: "signalfd", Args: []Type{ @@ -13457,7 +13457,7 @@ var Calls = []*Call{ {NR: 1000004, Name: "syz_kvm_setup_cpu$arm64", CallName: "syz_kvm_setup_cpu", Args: []Type{ &ResourceType{TypeCommon: TypeCommon{TypeName: "fd_kvmvm", FldName: "fd"}}, &ResourceType{TypeCommon: TypeCommon{TypeName: "fd_kvmcpu", FldName: "cpufd"}}, - &VmaType{TypeCommon: TypeCommon{TypeName: "vma", FldName: "usermem"}, RangeBegin: 24, RangeEnd: 24}, + &VmaType{TypeCommon: TypeCommon{TypeName: "vma", FldName: "usermem"}, TypeSize: 8, RangeBegin: 24, RangeEnd: 24}, &PtrType{TypeCommon: TypeCommon{TypeName: "ptr", FldName: "text"}, TypeSize: 8, Type: &ArrayType{TypeCommon: TypeCommon{TypeName: "array"}, Type: &StructType{TypeCommon: TypeCommon{TypeName: "kvm_text_arm64"}}, Kind: 1, RangeBegin: 1, RangeEnd: 1}}, &LenType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "len", FldName: "ntext"}, TypeSize: 8}, Buf: "text"}, &ConstType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "const", FldName: "flags"}, TypeSize: 8}}, @@ -13467,7 +13467,7 @@ var Calls = []*Call{ {NR: 1000004, Name: "syz_kvm_setup_cpu$x86", CallName: "syz_kvm_setup_cpu", Args: []Type{ &ResourceType{TypeCommon: TypeCommon{TypeName: "fd_kvmvm", FldName: "fd"}}, &ResourceType{TypeCommon: TypeCommon{TypeName: "fd_kvmcpu", FldName: "cpufd"}}, - &VmaType{TypeCommon: TypeCommon{TypeName: "vma", FldName: "usermem"}, RangeBegin: 24, RangeEnd: 24}, + &VmaType{TypeCommon: TypeCommon{TypeName: "vma", FldName: "usermem"}, TypeSize: 8, RangeBegin: 24, RangeEnd: 24}, &PtrType{TypeCommon: TypeCommon{TypeName: "ptr", FldName: "text"}, TypeSize: 8, Type: &ArrayType{TypeCommon: TypeCommon{TypeName: "array"}, Type: &UnionType{TypeCommon: TypeCommon{TypeName: "kvm_text_x86"}, IsVarlen: true}, Kind: 1, RangeBegin: 1, RangeEnd: 1}}, &LenType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "len", FldName: "ntext"}, TypeSize: 8}, Buf: "text"}, &FlagsType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "kvm_setup_flags", FldName: "flags"}, TypeSize: 8}, Vals: []uint64{1, 2, 4, 8, 16, 32, 64}}, @@ -13716,7 +13716,7 @@ var Calls = []*Call{ &PtrType{TypeCommon: TypeCommon{TypeName: "ptr", FldName: "a0"}, TypeSize: 8, Type: &StructType{TypeCommon: TypeCommon{TypeName: "syz_length_const_struct"}}}, }}, {NR: 1000007, Name: "syz_test$length10", CallName: "syz_test", Args: []Type{ - &VmaType{TypeCommon: TypeCommon{TypeName: "vma", FldName: "a0"}}, + &VmaType{TypeCommon: TypeCommon{TypeName: "vma", FldName: "a0"}, TypeSize: 8}, &LenType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "len", FldName: "a1"}, TypeSize: 8}, Buf: "a0"}, }}, {NR: 1000007, Name: "syz_test$length11", CallName: "syz_test", Args: []Type{ @@ -13786,7 +13786,7 @@ var Calls = []*Call{ &PtrType{TypeCommon: TypeCommon{TypeName: "ptr", FldName: "a0", IsOptional: true}, TypeSize: 8, Type: &IntType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "intptr"}, TypeSize: 8}}}, }}, {NR: 1000007, Name: "syz_test$opt2", CallName: "syz_test", Args: []Type{ - &VmaType{TypeCommon: TypeCommon{TypeName: "vma", FldName: "a0", IsOptional: true}}, + &VmaType{TypeCommon: TypeCommon{TypeName: "vma", FldName: "a0", IsOptional: true}, TypeSize: 8}, }}, {NR: 1000007, Name: "syz_test$recur0", CallName: "syz_test", Args: []Type{ &PtrType{TypeCommon: TypeCommon{TypeName: "ptr", FldName: "a0"}, TypeSize: 8, Type: &StructType{TypeCommon: TypeCommon{TypeName: "syz_recur_0", ArgDir: 2}}}, @@ -13833,11 +13833,11 @@ var Calls = []*Call{ &PtrType{TypeCommon: TypeCommon{TypeName: "ptr", FldName: "a0"}, TypeSize: 8, Type: &StructType{TypeCommon: TypeCommon{TypeName: "syz_union2_struct"}, IsPacked: true}}, }}, {NR: 1000007, Name: "syz_test$vma0", CallName: "syz_test", Args: []Type{ - &VmaType{TypeCommon: TypeCommon{TypeName: "vma", FldName: "v0"}}, + &VmaType{TypeCommon: TypeCommon{TypeName: "vma", FldName: "v0"}, TypeSize: 8}, &LenType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "len", FldName: "l0"}, TypeSize: 8}, Buf: "v0"}, - &VmaType{TypeCommon: TypeCommon{TypeName: "vma", FldName: "v1"}, RangeBegin: 5, RangeEnd: 5}, + &VmaType{TypeCommon: TypeCommon{TypeName: "vma", FldName: "v1"}, TypeSize: 8, RangeBegin: 5, RangeEnd: 5}, &LenType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "len", FldName: "l1"}, TypeSize: 8}, Buf: "v1"}, - &VmaType{TypeCommon: TypeCommon{TypeName: "vma", FldName: "v2"}, RangeBegin: 7, RangeEnd: 9}, + &VmaType{TypeCommon: TypeCommon{TypeName: "vma", FldName: "v2"}, TypeSize: 8, RangeBegin: 7, RangeEnd: 9}, &LenType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "len", FldName: "l2"}, TypeSize: 8}, Buf: "v2"}, }}, {NR: 77, Name: "tee", CallName: "tee", Args: []Type{ diff --git a/sys/sys_ppc64le.go b/sys/sys_ppc64le.go index 67977c932..fd6afb16c 100644 --- a/sys/sys_ppc64le.go +++ b/sys/sys_ppc64le.go @@ -631,11 +631,11 @@ var structFields = []*StructFields{ &FlagsType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "drm_lock_flags", FldName: "flags"}, TypeSize: 4}, Vals: []uint64{1, 2, 4, 8, 16, 32}}, }}, {Key: StructKey{Name: "drm_map"}, Fields: []Type{ - &VmaType{TypeCommon: TypeCommon{TypeName: "vma", FldName: "off", IsOptional: true}}, + &VmaType{TypeCommon: TypeCommon{TypeName: "vma", FldName: "off", IsOptional: true}, TypeSize: 8}, &IntType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "intptr", FldName: "size"}, TypeSize: 8}}, &FlagsType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "drm_map_type", FldName: "type"}, TypeSize: 4}, Vals: []uint64{0, 1, 2, 3, 4, 5}}, &FlagsType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "drm_map_flags", FldName: "flags"}, TypeSize: 4}, Vals: []uint64{1, 2, 4, 8, 16, 32, 64, 128}}, - &VmaType{TypeCommon: TypeCommon{TypeName: "vma", FldName: "handle"}}, + &VmaType{TypeCommon: TypeCommon{TypeName: "vma", FldName: "handle"}, TypeSize: 8}, &IntType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "int32", FldName: "mtrr"}, TypeSize: 4}}, }}, {Key: StructKey{Name: "drm_mode_card_res"}, Fields: []Type{ @@ -2499,7 +2499,7 @@ var structFields = []*StructFields{ {Key: StructKey{Name: "kvm_dirty_log"}, Fields: []Type{ &FlagsType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "kvm_mem_slots", FldName: "slot"}, TypeSize: 4}, Vals: []uint64{0, 1, 2, 3, 4, 5, 509, 510, 511, 10000, 65536, 65537, 65538, 65539, 65540, 66047, 66048, 66049}}, &ConstType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "const", FldName: "pad"}, TypeSize: 4}}, - &VmaType{TypeCommon: TypeCommon{TypeName: "vma", FldName: "bitmap"}}, + &VmaType{TypeCommon: TypeCommon{TypeName: "vma", FldName: "bitmap"}, TypeSize: 8}, }}, {Key: StructKey{Name: "kvm_dirty_tlb"}, Fields: []Type{ &IntType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "int64", FldName: "bitmap"}, TypeSize: 8}}, @@ -2989,7 +2989,7 @@ var structFields = []*StructFields{ &FlagsType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "kvm_mem_region_flags", FldName: "flags"}, TypeSize: 4}, Vals: []uint64{1, 2}}, &FlagsType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "kvm_guest_addrs", FldName: "paddr"}, TypeSize: 8}, Vals: []uint64{0, 1, 2, 4, 4096, 8192, 12288, 16384, 20480, 24576, 53248, 61440, 1048576, 65536}}, &LenType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "len", FldName: "size"}, TypeSize: 8}, Buf: "addr"}, - &VmaType{TypeCommon: TypeCommon{TypeName: "vma", FldName: "addr"}, RangeBegin: 1, RangeEnd: 2}, + &VmaType{TypeCommon: TypeCommon{TypeName: "vma", FldName: "addr"}, TypeSize: 8, RangeBegin: 1, RangeEnd: 2}, }}, {Key: StructKey{Name: "kvm_vcpu_events"}, Fields: []Type{ &IntType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "int8", FldName: "exinjec"}, TypeSize: 1}}, @@ -3450,14 +3450,14 @@ var structFields = []*StructFields{ &BufferType{TypeCommon: TypeCommon{TypeName: "array", FldName: "pool"}}, }}, {Key: StructKey{Name: "robust_list"}, Fields: []Type{ - &VmaType{TypeCommon: TypeCommon{TypeName: "vma", FldName: "next"}}, + &VmaType{TypeCommon: TypeCommon{TypeName: "vma", FldName: "next"}, TypeSize: 8}, &IntType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "intptr", FldName: "off"}, TypeSize: 8}}, - &VmaType{TypeCommon: TypeCommon{TypeName: "vma", FldName: "pend"}}, + &VmaType{TypeCommon: TypeCommon{TypeName: "vma", FldName: "pend"}, TypeSize: 8}, }}, {Key: StructKey{Name: "robust_list", Dir: 1}, Fields: []Type{ - &VmaType{TypeCommon: TypeCommon{TypeName: "vma", FldName: "next", ArgDir: 1}}, + &VmaType{TypeCommon: TypeCommon{TypeName: "vma", FldName: "next", ArgDir: 1}, TypeSize: 8}, &IntType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "intptr", FldName: "off", ArgDir: 1}, TypeSize: 8}}, - &VmaType{TypeCommon: TypeCommon{TypeName: "vma", FldName: "pend", ArgDir: 1}}, + &VmaType{TypeCommon: TypeCommon{TypeName: "vma", FldName: "pend", ArgDir: 1}, TypeSize: 8}, }}, {Key: StructKey{Name: "rtentry_in"}, Fields: []Type{ &IntType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "int64", FldName: "rt_pad1"}, TypeSize: 8}}, @@ -5022,7 +5022,7 @@ var structFields = []*StructFields{ &LenType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "len", FldName: "f1"}, TypeSize: 2}, Buf: "parent"}, }}, {Key: StructKey{Name: "syz_length_vma_struct"}, Fields: []Type{ - &VmaType{TypeCommon: TypeCommon{TypeName: "vma", FldName: "f0"}}, + &VmaType{TypeCommon: TypeCommon{TypeName: "vma", FldName: "f0"}, TypeSize: 8}, &LenType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "len", FldName: "f1"}, TypeSize: 8}, Buf: "f0"}, }}, {Key: StructKey{Name: "syz_recur_0"}, Fields: []Type{ @@ -5261,7 +5261,7 @@ var structFields = []*StructFields{ &IntType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "int64", FldName: "answer", ArgDir: 2}, TypeSize: 8}}, }}, {Key: StructKey{Name: "te_mem"}, Fields: []Type{ - &VmaType{TypeCommon: TypeCommon{TypeName: "vma", FldName: "base"}}, + &VmaType{TypeCommon: TypeCommon{TypeName: "vma", FldName: "base"}, TypeSize: 8}, &IntType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "int32", FldName: "len"}, TypeSize: 4}}, }}, {Key: StructKey{Name: "te_opensession", Dir: 2}, Fields: []Type{ @@ -5484,7 +5484,7 @@ var structFields = []*StructFields{ &ConstType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "const", FldName: "ioctls"}, TypeSize: 8}}, }}, {Key: StructKey{Name: "uffdio_range"}, Fields: []Type{ - &VmaType{TypeCommon: TypeCommon{TypeName: "vma", FldName: "start"}}, + &VmaType{TypeCommon: TypeCommon{TypeName: "vma", FldName: "start"}, TypeSize: 8}, &LenType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "len", FldName: "len"}, TypeSize: 8}, Buf: "start"}, }}, {Key: StructKey{Name: "uffdio_register"}, Fields: []Type{ @@ -6449,7 +6449,7 @@ var Calls = []*Call{ &PtrType{TypeCommon: TypeCommon{TypeName: "ptr", FldName: "mode"}, TypeSize: 8, Type: &IntType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "int32", ArgDir: 1}, TypeSize: 4}}}, &PtrType{TypeCommon: TypeCommon{TypeName: "ptr", FldName: "nodemask"}, TypeSize: 8, Type: &IntType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "int64", ArgDir: 1}, TypeSize: 8}}}, &IntType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "intptr", FldName: "maxnode"}, TypeSize: 8}}, - &VmaType{TypeCommon: TypeCommon{TypeName: "vma", FldName: "addr"}}, + &VmaType{TypeCommon: TypeCommon{TypeName: "vma", FldName: "addr"}, TypeSize: 8}, &FlagsType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "mempolicy_flags", FldName: "flags"}, TypeSize: 8}, Vals: []uint64{0, 4, 2, 1}}, }}, {NR: 299, Name: "get_robust_list", CallName: "get_robust_list", Args: []Type{ @@ -10441,12 +10441,12 @@ var Calls = []*Call{ &PtrType{TypeCommon: TypeCommon{TypeName: "ptr", FldName: "statbuf"}, TypeSize: 8, Type: &StructType{TypeCommon: TypeCommon{TypeName: "stat", ArgDir: 1}}}, }}, {NR: 205, Name: "madvise", CallName: "madvise", Args: []Type{ - &VmaType{TypeCommon: TypeCommon{TypeName: "vma", FldName: "addr"}}, + &VmaType{TypeCommon: TypeCommon{TypeName: "vma", FldName: "addr"}, TypeSize: 8}, &LenType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "len", FldName: "len"}, TypeSize: 8}, Buf: "addr"}, &FlagsType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "madvise_flags", FldName: "advice"}, TypeSize: 8}, Vals: []uint64{0, 1, 2, 3, 4, 9, 10, 11, 100, 101, 12, 13, 14, 15, 16, 17}}, }}, {NR: 259, Name: "mbind", CallName: "mbind", Args: []Type{ - &VmaType{TypeCommon: TypeCommon{TypeName: "vma", FldName: "addr"}}, + &VmaType{TypeCommon: TypeCommon{TypeName: "vma", FldName: "addr"}, TypeSize: 8}, &LenType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "len", FldName: "len"}, TypeSize: 8}, Buf: "addr"}, &FlagsType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "mbind_mode", FldName: "mode"}, TypeSize: 8}, Vals: []uint64{0, 2, 3, 1, 32768, 16384}}, &PtrType{TypeCommon: TypeCommon{TypeName: "ptr", FldName: "nodemask"}, TypeSize: 8, Type: &IntType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "int64"}, TypeSize: 8}}}, @@ -10468,7 +10468,7 @@ var Calls = []*Call{ &PtrType{TypeCommon: TypeCommon{TypeName: "ptr", FldName: "new"}, TypeSize: 8, Type: &IntType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "int64"}, TypeSize: 8}}}, }}, {NR: 206, Name: "mincore", CallName: "mincore", Args: []Type{ - &VmaType{TypeCommon: TypeCommon{TypeName: "vma", FldName: "addr"}}, + &VmaType{TypeCommon: TypeCommon{TypeName: "vma", FldName: "addr"}, TypeSize: 8}, &LenType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "len", FldName: "size"}, TypeSize: 8}, Buf: "addr"}, &PtrType{TypeCommon: TypeCommon{TypeName: "buffer", FldName: "vec"}, TypeSize: 8, Type: &BufferType{TypeCommon: TypeCommon{ArgDir: 1}}}, }}, @@ -10498,11 +10498,11 @@ var Calls = []*Call{ &IntType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "int32", FldName: "dev"}, TypeSize: 4}}, }}, {NR: 150, Name: "mlock", CallName: "mlock", Args: []Type{ - &VmaType{TypeCommon: TypeCommon{TypeName: "vma", FldName: "addr"}}, + &VmaType{TypeCommon: TypeCommon{TypeName: "vma", FldName: "addr"}, TypeSize: 8}, &LenType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "len", FldName: "size"}, TypeSize: 8}, Buf: "addr"}, }}, {NR: 378, Name: "mlock2", CallName: "mlock2", Args: []Type{ - &VmaType{TypeCommon: TypeCommon{TypeName: "vma", FldName: "addr"}}, + &VmaType{TypeCommon: TypeCommon{TypeName: "vma", FldName: "addr"}, TypeSize: 8}, &LenType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "len", FldName: "size"}, TypeSize: 8}, Buf: "addr"}, &FlagsType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "mlock_flags", FldName: "flags"}, TypeSize: 8}, Vals: []uint64{1}}, }}, @@ -10510,13 +10510,13 @@ var Calls = []*Call{ &FlagsType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "mlockall_flags", FldName: "flags"}, TypeSize: 8}, Vals: []uint64{8192, 16384}}, }}, {NR: 90, Name: "mmap", CallName: "mmap", Args: []Type{ - &VmaType{TypeCommon: TypeCommon{TypeName: "vma", FldName: "addr"}}, + &VmaType{TypeCommon: TypeCommon{TypeName: "vma", FldName: "addr"}, TypeSize: 8}, &LenType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "len", FldName: "len"}, TypeSize: 8}, Buf: "addr"}, &FlagsType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "mmap_prot", FldName: "prot"}, TypeSize: 8}, Vals: []uint64{4, 1, 2, 8, 16777216, 33554432}}, &FlagsType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "mmap_flags", FldName: "flags"}, TypeSize: 8}, Vals: []uint64{1, 2, 32, 2048, 4096, 0, 16, 256, 262144, 128, 65536, 64, 32768, 131072, 0}}, &ResourceType{TypeCommon: TypeCommon{TypeName: "fd", FldName: "fd"}}, &IntType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "fileoff", FldName: "offset"}, TypeSize: 8}, Kind: 2}, - }, Ret: &VmaType{TypeCommon: TypeCommon{TypeName: "vma", FldName: "ret", ArgDir: 1}}}, + }, Ret: &VmaType{TypeCommon: TypeCommon{TypeName: "vma", FldName: "ret", ArgDir: 1}, TypeSize: 8}}, {NR: 123, Name: "modify_ldt$read", CallName: "modify_ldt", Args: []Type{ &ConstType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "const", FldName: "func"}, TypeSize: 8}}, &PtrType{TypeCommon: TypeCommon{TypeName: "buffer", FldName: "buf"}, TypeSize: 8, Type: &BufferType{TypeCommon: TypeCommon{ArgDir: 1}}}, @@ -10547,13 +10547,13 @@ var Calls = []*Call{ {NR: 301, Name: "move_pages", CallName: "move_pages", Args: []Type{ &ResourceType{TypeCommon: TypeCommon{TypeName: "pid", FldName: "pid"}}, &LenType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "len", FldName: "nr"}, TypeSize: 8}, Buf: "pages"}, - &PtrType{TypeCommon: TypeCommon{TypeName: "ptr", FldName: "pages"}, TypeSize: 8, Type: &ArrayType{TypeCommon: TypeCommon{TypeName: "array"}, Type: &VmaType{TypeCommon: TypeCommon{TypeName: "vma"}}}}, + &PtrType{TypeCommon: TypeCommon{TypeName: "ptr", FldName: "pages"}, TypeSize: 8, Type: &ArrayType{TypeCommon: TypeCommon{TypeName: "array"}, Type: &VmaType{TypeCommon: TypeCommon{TypeName: "vma"}, TypeSize: 8}}}, &PtrType{TypeCommon: TypeCommon{TypeName: "ptr", FldName: "nodes", IsOptional: true}, TypeSize: 8, Type: &ArrayType{TypeCommon: TypeCommon{TypeName: "array"}, Type: &IntType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "int32"}, TypeSize: 4}}}}, &PtrType{TypeCommon: TypeCommon{TypeName: "ptr", FldName: "status"}, TypeSize: 8, Type: &ArrayType{TypeCommon: TypeCommon{TypeName: "array", ArgDir: 1}, Type: &IntType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "int32", ArgDir: 1}, TypeSize: 4}}}}, &FlagsType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "move_pages_flags", FldName: "flags"}, TypeSize: 8}, Vals: []uint64{2, 4}}, }}, {NR: 125, Name: "mprotect", CallName: "mprotect", Args: []Type{ - &VmaType{TypeCommon: TypeCommon{TypeName: "vma", FldName: "addr"}}, + &VmaType{TypeCommon: TypeCommon{TypeName: "vma", FldName: "addr"}, TypeSize: 8}, &LenType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "len", FldName: "len"}, TypeSize: 8}, Buf: "addr"}, &FlagsType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "mmap_prot", FldName: "prot"}, TypeSize: 8}, Vals: []uint64{4, 1, 2, 8, 16777216, 33554432}}, }}, @@ -10590,12 +10590,12 @@ var Calls = []*Call{ &PtrType{TypeCommon: TypeCommon{TypeName: "ptr", FldName: "name"}, TypeSize: 8, Type: &BufferType{TypeCommon: TypeCommon{TypeName: "string"}, Kind: 2}}, }}, {NR: 163, Name: "mremap", CallName: "mremap", Args: []Type{ - &VmaType{TypeCommon: TypeCommon{TypeName: "vma", FldName: "addr"}}, + &VmaType{TypeCommon: TypeCommon{TypeName: "vma", FldName: "addr"}, TypeSize: 8}, &LenType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "len", FldName: "len"}, TypeSize: 8}, Buf: "addr"}, &LenType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "len", FldName: "newlen"}, TypeSize: 8}, Buf: "newaddr"}, &FlagsType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "mremap_flags", FldName: "flags"}, TypeSize: 8}, Vals: []uint64{1, 2}}, - &VmaType{TypeCommon: TypeCommon{TypeName: "vma", FldName: "newaddr"}}, - }, Ret: &VmaType{TypeCommon: TypeCommon{TypeName: "vma", FldName: "ret", ArgDir: 1}}}, + &VmaType{TypeCommon: TypeCommon{TypeName: "vma", FldName: "newaddr"}, TypeSize: 8}, + }, Ret: &VmaType{TypeCommon: TypeCommon{TypeName: "vma", FldName: "ret", ArgDir: 1}, TypeSize: 8}}, {NR: 18446744073709551615, Name: "msgctl$IPC_INFO", CallName: "msgctl", Args: []Type{ &ResourceType{TypeCommon: TypeCommon{TypeName: "ipc_msq", FldName: "msqid"}}, &ConstType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "const", FldName: "cmd"}, TypeSize: 8}, Val: 3}, @@ -10647,17 +10647,17 @@ var Calls = []*Call{ &FlagsType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "msgsnd_flags", FldName: "flags"}, TypeSize: 8}, Vals: []uint64{2048}}, }}, {NR: 144, Name: "msync", CallName: "msync", Args: []Type{ - &VmaType{TypeCommon: TypeCommon{TypeName: "vma", FldName: "addr"}}, + &VmaType{TypeCommon: TypeCommon{TypeName: "vma", FldName: "addr"}, TypeSize: 8}, &LenType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "len", FldName: "len"}, TypeSize: 8}, Buf: "addr"}, &FlagsType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "msync_flags", FldName: "f"}, TypeSize: 8}, Vals: []uint64{1, 4, 2}}, }}, {NR: 151, Name: "munlock", CallName: "munlock", Args: []Type{ - &VmaType{TypeCommon: TypeCommon{TypeName: "vma", FldName: "addr"}}, + &VmaType{TypeCommon: TypeCommon{TypeName: "vma", FldName: "addr"}, TypeSize: 8}, &LenType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "len", FldName: "size"}, TypeSize: 8}, Buf: "addr"}, }}, {NR: 153, Name: "munlockall", CallName: "munlockall"}, {NR: 91, Name: "munmap", CallName: "munmap", Args: []Type{ - &VmaType{TypeCommon: TypeCommon{TypeName: "vma", FldName: "addr"}}, + &VmaType{TypeCommon: TypeCommon{TypeName: "vma", FldName: "addr"}, TypeSize: 8}, &LenType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "len", FldName: "len"}, TypeSize: 8}, Buf: "addr"}, }}, {NR: 345, Name: "name_to_handle_at", CallName: "name_to_handle_at", Args: []Type{ @@ -10920,7 +10920,7 @@ var Calls = []*Call{ &ResourceType{TypeCommon: TypeCommon{TypeName: "pkey", FldName: "key"}}, }}, {NR: 18446744073709551615, Name: "pkey_mprotect", CallName: "pkey_mprotect", Args: []Type{ - &VmaType{TypeCommon: TypeCommon{TypeName: "vma", FldName: "addr"}}, + &VmaType{TypeCommon: TypeCommon{TypeName: "vma", FldName: "addr"}, TypeSize: 8}, &LenType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "len", FldName: "len"}, TypeSize: 8}, Buf: "addr"}, &FlagsType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "mmap_prot", FldName: "prot"}, TypeSize: 8}, Vals: []uint64{4, 1, 2, 8, 16777216, 33554432}}, &ResourceType{TypeCommon: TypeCommon{TypeName: "pkey", FldName: "key"}}, @@ -10965,7 +10965,7 @@ var Calls = []*Call{ {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"}}, + &VmaType{TypeCommon: TypeCommon{TypeName: "vma", FldName: "val"}, TypeSize: 8}, }}, {NR: 171, Name: "prctl$setname", CallName: "prctl", Args: []Type{ &ConstType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "const", FldName: "option"}, TypeSize: 8}, Val: 15}, @@ -11230,7 +11230,7 @@ var Calls = []*Call{ &FlagsType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "recv_flags", FldName: "f"}, TypeSize: 8}, Vals: []uint64{1073741824, 64, 8192, 1, 2, 32, 256, 65536}}, }}, {NR: 239, Name: "remap_file_pages", CallName: "remap_file_pages", Args: []Type{ - &VmaType{TypeCommon: TypeCommon{TypeName: "vma", FldName: "addr"}}, + &VmaType{TypeCommon: TypeCommon{TypeName: "vma", FldName: "addr"}, TypeSize: 8}, &LenType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "len", FldName: "size"}, TypeSize: 8}, Buf: "addr"}, &FlagsType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "mmap_prot", FldName: "prot"}, TypeSize: 8}, Vals: []uint64{4, 1, 2, 8, 16777216, 33554432}}, &IntType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "intptr", FldName: "pgoff"}, TypeSize: 8}}, @@ -13001,7 +13001,7 @@ var Calls = []*Call{ }}, {NR: 18446744073709551615, Name: "shmat", CallName: "shmat", Args: []Type{ &ResourceType{TypeCommon: TypeCommon{TypeName: "ipc_shm", FldName: "shmid"}}, - &VmaType{TypeCommon: TypeCommon{TypeName: "vma", FldName: "addr"}}, + &VmaType{TypeCommon: TypeCommon{TypeName: "vma", FldName: "addr"}, TypeSize: 8}, &FlagsType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "shmat_flags", FldName: "flags"}, TypeSize: 8}, Vals: []uint64{8192, 4096, 16384}}, }, Ret: &ResourceType{TypeCommon: TypeCommon{TypeName: "shmaddr", FldName: "ret", ArgDir: 1}}}, {NR: 18446744073709551615, Name: "shmctl$IPC_INFO", CallName: "shmctl", Args: []Type{ @@ -13048,20 +13048,20 @@ var Calls = []*Call{ &ProcType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "proc", FldName: "key"}, TypeSize: 8}, ValuesStart: 2039339027, ValuesPerProc: 4}, &LenType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "len", FldName: "size"}, TypeSize: 8}, Buf: "unused"}, &FlagsType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "shmget_flags", FldName: "flags"}, TypeSize: 8}, Vals: []uint64{512, 1024, 2048, 1409286144, 2013265920, 4096, 256, 128, 64, 32, 16, 8, 4, 2, 1}}, - &VmaType{TypeCommon: TypeCommon{TypeName: "vma", FldName: "unused"}}, + &VmaType{TypeCommon: TypeCommon{TypeName: "vma", FldName: "unused"}, TypeSize: 8}, }, Ret: &ResourceType{TypeCommon: TypeCommon{TypeName: "ipc_shm", FldName: "ret", ArgDir: 1}}}, {NR: 18446744073709551615, Name: "shmget$private", CallName: "shmget", Args: []Type{ &ConstType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "const", FldName: "key"}, TypeSize: 8}}, &LenType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "len", FldName: "size"}, TypeSize: 8}, Buf: "unused"}, &FlagsType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "shmget_flags", FldName: "flags"}, TypeSize: 8}, Vals: []uint64{512, 1024, 2048, 1409286144, 2013265920, 4096, 256, 128, 64, 32, 16, 8, 4, 2, 1}}, - &VmaType{TypeCommon: TypeCommon{TypeName: "vma", FldName: "unused"}}, + &VmaType{TypeCommon: TypeCommon{TypeName: "vma", FldName: "unused"}, TypeSize: 8}, }, Ret: &ResourceType{TypeCommon: TypeCommon{TypeName: "ipc_shm", FldName: "ret", ArgDir: 1}}}, {NR: 338, Name: "shutdown", CallName: "shutdown", Args: []Type{ &ResourceType{TypeCommon: TypeCommon{TypeName: "sock", FldName: "fd"}}, &FlagsType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "shutdown_flags", FldName: "how"}, TypeSize: 8}, Vals: []uint64{0, 1}}, }}, {NR: 185, Name: "sigaltstack", CallName: "sigaltstack", Args: []Type{ - &VmaType{TypeCommon: TypeCommon{TypeName: "vma", FldName: "ss"}}, + &VmaType{TypeCommon: TypeCommon{TypeName: "vma", FldName: "ss"}, TypeSize: 8}, &PtrType{TypeCommon: TypeCommon{TypeName: "ptr", FldName: "oss", IsOptional: true}, TypeSize: 8, Type: &IntType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "intptr", ArgDir: 1}, TypeSize: 8}}}, }}, {NR: 305, Name: "signalfd", CallName: "signalfd", Args: []Type{ @@ -13457,7 +13457,7 @@ var Calls = []*Call{ {NR: 1000004, Name: "syz_kvm_setup_cpu$arm64", CallName: "syz_kvm_setup_cpu", Args: []Type{ &ResourceType{TypeCommon: TypeCommon{TypeName: "fd_kvmvm", FldName: "fd"}}, &ResourceType{TypeCommon: TypeCommon{TypeName: "fd_kvmcpu", FldName: "cpufd"}}, - &VmaType{TypeCommon: TypeCommon{TypeName: "vma", FldName: "usermem"}, RangeBegin: 24, RangeEnd: 24}, + &VmaType{TypeCommon: TypeCommon{TypeName: "vma", FldName: "usermem"}, TypeSize: 8, RangeBegin: 24, RangeEnd: 24}, &PtrType{TypeCommon: TypeCommon{TypeName: "ptr", FldName: "text"}, TypeSize: 8, Type: &ArrayType{TypeCommon: TypeCommon{TypeName: "array"}, Type: &StructType{TypeCommon: TypeCommon{TypeName: "kvm_text_arm64"}}, Kind: 1, RangeBegin: 1, RangeEnd: 1}}, &LenType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "len", FldName: "ntext"}, TypeSize: 8}, Buf: "text"}, &ConstType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "const", FldName: "flags"}, TypeSize: 8}}, @@ -13467,7 +13467,7 @@ var Calls = []*Call{ {NR: 1000004, Name: "syz_kvm_setup_cpu$x86", CallName: "syz_kvm_setup_cpu", Args: []Type{ &ResourceType{TypeCommon: TypeCommon{TypeName: "fd_kvmvm", FldName: "fd"}}, &ResourceType{TypeCommon: TypeCommon{TypeName: "fd_kvmcpu", FldName: "cpufd"}}, - &VmaType{TypeCommon: TypeCommon{TypeName: "vma", FldName: "usermem"}, RangeBegin: 24, RangeEnd: 24}, + &VmaType{TypeCommon: TypeCommon{TypeName: "vma", FldName: "usermem"}, TypeSize: 8, RangeBegin: 24, RangeEnd: 24}, &PtrType{TypeCommon: TypeCommon{TypeName: "ptr", FldName: "text"}, TypeSize: 8, Type: &ArrayType{TypeCommon: TypeCommon{TypeName: "array"}, Type: &UnionType{TypeCommon: TypeCommon{TypeName: "kvm_text_x86"}, IsVarlen: true}, Kind: 1, RangeBegin: 1, RangeEnd: 1}}, &LenType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "len", FldName: "ntext"}, TypeSize: 8}, Buf: "text"}, &FlagsType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "kvm_setup_flags", FldName: "flags"}, TypeSize: 8}, Vals: []uint64{1, 2, 4, 8, 16, 32, 64}}, @@ -13716,7 +13716,7 @@ var Calls = []*Call{ &PtrType{TypeCommon: TypeCommon{TypeName: "ptr", FldName: "a0"}, TypeSize: 8, Type: &StructType{TypeCommon: TypeCommon{TypeName: "syz_length_const_struct"}}}, }}, {NR: 1000007, Name: "syz_test$length10", CallName: "syz_test", Args: []Type{ - &VmaType{TypeCommon: TypeCommon{TypeName: "vma", FldName: "a0"}}, + &VmaType{TypeCommon: TypeCommon{TypeName: "vma", FldName: "a0"}, TypeSize: 8}, &LenType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "len", FldName: "a1"}, TypeSize: 8}, Buf: "a0"}, }}, {NR: 1000007, Name: "syz_test$length11", CallName: "syz_test", Args: []Type{ @@ -13786,7 +13786,7 @@ var Calls = []*Call{ &PtrType{TypeCommon: TypeCommon{TypeName: "ptr", FldName: "a0", IsOptional: true}, TypeSize: 8, Type: &IntType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "intptr"}, TypeSize: 8}}}, }}, {NR: 1000007, Name: "syz_test$opt2", CallName: "syz_test", Args: []Type{ - &VmaType{TypeCommon: TypeCommon{TypeName: "vma", FldName: "a0", IsOptional: true}}, + &VmaType{TypeCommon: TypeCommon{TypeName: "vma", FldName: "a0", IsOptional: true}, TypeSize: 8}, }}, {NR: 1000007, Name: "syz_test$recur0", CallName: "syz_test", Args: []Type{ &PtrType{TypeCommon: TypeCommon{TypeName: "ptr", FldName: "a0"}, TypeSize: 8, Type: &StructType{TypeCommon: TypeCommon{TypeName: "syz_recur_0", ArgDir: 2}}}, @@ -13833,11 +13833,11 @@ var Calls = []*Call{ &PtrType{TypeCommon: TypeCommon{TypeName: "ptr", FldName: "a0"}, TypeSize: 8, Type: &StructType{TypeCommon: TypeCommon{TypeName: "syz_union2_struct"}, IsPacked: true}}, }}, {NR: 1000007, Name: "syz_test$vma0", CallName: "syz_test", Args: []Type{ - &VmaType{TypeCommon: TypeCommon{TypeName: "vma", FldName: "v0"}}, + &VmaType{TypeCommon: TypeCommon{TypeName: "vma", FldName: "v0"}, TypeSize: 8}, &LenType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "len", FldName: "l0"}, TypeSize: 8}, Buf: "v0"}, - &VmaType{TypeCommon: TypeCommon{TypeName: "vma", FldName: "v1"}, RangeBegin: 5, RangeEnd: 5}, + &VmaType{TypeCommon: TypeCommon{TypeName: "vma", FldName: "v1"}, TypeSize: 8, RangeBegin: 5, RangeEnd: 5}, &LenType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "len", FldName: "l1"}, TypeSize: 8}, Buf: "v1"}, - &VmaType{TypeCommon: TypeCommon{TypeName: "vma", FldName: "v2"}, RangeBegin: 7, RangeEnd: 9}, + &VmaType{TypeCommon: TypeCommon{TypeName: "vma", FldName: "v2"}, TypeSize: 8, RangeBegin: 7, RangeEnd: 9}, &LenType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "len", FldName: "l2"}, TypeSize: 8}, Buf: "v2"}, }}, {NR: 284, Name: "tee", CallName: "tee", Args: []Type{ |
