Skip to content

Commit

Permalink
sys/linux: improve /dev/snd/controlC descriptions
Browse files Browse the repository at this point in the history
  • Loading branch information
dvyukov committed Jun 4, 2018
1 parent 3f4f3d5 commit 63f18a7
Show file tree
Hide file tree
Showing 12 changed files with 311 additions and 118 deletions.
10 changes: 5 additions & 5 deletions executor/syscalls_linux.h
Expand Up @@ -2,7 +2,7 @@

#if defined(__i386__) || 0
#define GOARCH "386"
#define SYZ_REVISION "f64c8804f0438140866cfa6e9b3fa0922cb028d5"
#define SYZ_REVISION "364c0466af55878a451d03bbf22f45852bcec1a0"
#define SYZ_PAGE_SIZE 4096
#define SYZ_NUM_PAGES 4096
#define SYZ_DATA_OFFSET 536870912
Expand Down Expand Up @@ -1946,7 +1946,7 @@ call_t syscalls[] = {

#if defined(__x86_64__) || 0
#define GOARCH "amd64"
#define SYZ_REVISION "dea0f5cb12ce2e2526e79458ef3be951024a5255"
#define SYZ_REVISION "34877cabdba599dec5cfcdaf6a3f78dfe8af5cab"
#define SYZ_PAGE_SIZE 4096
#define SYZ_NUM_PAGES 4096
#define SYZ_DATA_OFFSET 536870912
Expand Down Expand Up @@ -3942,7 +3942,7 @@ call_t syscalls[] = {

#if defined(__arm__) || 0
#define GOARCH "arm"
#define SYZ_REVISION "b19718035c8f145e2ecd9c2d12fafc6554ed7a45"
#define SYZ_REVISION "3e7f1693d65a9c120f55ffe695d40e6dc50d83e9"
#define SYZ_PAGE_SIZE 4096
#define SYZ_NUM_PAGES 4096
#define SYZ_DATA_OFFSET 536870912
Expand Down Expand Up @@ -5895,7 +5895,7 @@ call_t syscalls[] = {

#if defined(__aarch64__) || 0
#define GOARCH "arm64"
#define SYZ_REVISION "c96155010860e1d9b780f5f3aeaa7354654922e8"
#define SYZ_REVISION "7fe8b3bb2d53395bfd16e16e39995ff9a22b534f"
#define SYZ_PAGE_SIZE 4096
#define SYZ_NUM_PAGES 4096
#define SYZ_DATA_OFFSET 536870912
Expand Down Expand Up @@ -7820,7 +7820,7 @@ call_t syscalls[] = {

#if defined(__ppc64__) || defined(__PPC64__) || defined(__powerpc64__) || 0
#define GOARCH "ppc64le"
#define SYZ_REVISION "c731b07e4893089425ae498a44ee6af87db79c85"
#define SYZ_REVISION "ace22c31a6cf8dbfb5b916023e433cb78dde774a"
#define SYZ_PAGE_SIZE 4096
#define SYZ_NUM_PAGES 4096
#define SYZ_DATA_OFFSET 536870912
Expand Down
58 changes: 38 additions & 20 deletions sys/linux/gen/386.go
Expand Up @@ -12194,35 +12194,35 @@ var structDescs_386 = []*KeyedStruct{
&LenType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "len", FldName: "len", TypeSize: 4}}, Buf: "ss"},
}}},
{Key: StructKey{Name: "snd_ctl_elem_id"}, Desc: &StructDesc{TypeCommon: TypeCommon{TypeName: "snd_ctl_elem_id", TypeSize: 64}, Fields: []Type{
&IntType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "int32", FldName: "numid", TypeSize: 4}}},
&IntType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "int32", FldName: "numid", TypeSize: 4}}, Kind: 2, RangeEnd: 10},
&FlagsType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "snd_ctl_iface", FldName: "iface", TypeSize: 4}}, Vals: []uint64{0, 1, 2, 3, 4, 5, 6}},
&IntType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "int32", FldName: "dev", TypeSize: 4}}},
&IntType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "int32", FldName: "subdev", TypeSize: 4}}},
&BufferType{TypeCommon: TypeCommon{TypeName: "array", FldName: "name", TypeSize: 44}, Kind: 1, RangeBegin: 44, RangeEnd: 44},
&BufferType{TypeCommon: TypeCommon{TypeName: "string", FldName: "name", TypeSize: 44}, Kind: 2, SubKind: "snd_ctl_names", Values: []string{"\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00", "syz0\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00", "syz1\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00"}},
&IntType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "int32", FldName: "index", TypeSize: 4}}},
}}},
{Key: StructKey{Name: "snd_ctl_elem_id", Dir: 1}, Desc: &StructDesc{TypeCommon: TypeCommon{TypeName: "snd_ctl_elem_id", TypeSize: 64, ArgDir: 1}, Fields: []Type{
&IntType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "int32", FldName: "numid", TypeSize: 4, ArgDir: 1}}},
&IntType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "int32", FldName: "numid", TypeSize: 4, ArgDir: 1}}, Kind: 2, RangeEnd: 10},
&FlagsType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "snd_ctl_iface", FldName: "iface", TypeSize: 4, ArgDir: 1}}, Vals: []uint64{0, 1, 2, 3, 4, 5, 6}},
&IntType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "int32", FldName: "dev", TypeSize: 4, ArgDir: 1}}},
&IntType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "int32", FldName: "subdev", TypeSize: 4, ArgDir: 1}}},
&BufferType{TypeCommon: TypeCommon{TypeName: "array", FldName: "name", TypeSize: 44, ArgDir: 1}, Kind: 1, RangeBegin: 44, RangeEnd: 44},
&BufferType{TypeCommon: TypeCommon{TypeName: "string", FldName: "name", TypeSize: 44, ArgDir: 1}, Kind: 2, SubKind: "snd_ctl_names", Values: []string{"\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00", "syz0\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00", "syz1\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00"}},
&IntType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "int32", FldName: "index", TypeSize: 4, ArgDir: 1}}},
}}},
{Key: StructKey{Name: "snd_ctl_elem_info"}, Desc: &StructDesc{TypeCommon: TypeCommon{TypeName: "snd_ctl_elem_info", TypeSize: 268}, Fields: []Type{
{Key: StructKey{Name: "snd_ctl_elem_info"}, Desc: &StructDesc{TypeCommon: TypeCommon{TypeName: "snd_ctl_elem_info", TypeSize: 272}, Fields: []Type{
&StructType{Key: StructKey{Name: "snd_ctl_elem_id"}, FldName: "id"},
&ConstType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "const", FldName: "type", TypeSize: 4}}},
&ConstType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "const", FldName: "access", TypeSize: 4}}},
&IntType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "int32", FldName: "type", TypeSize: 4}}, Kind: 2, RangeEnd: 6},
&FlagsType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "snd_ctl_access", FldName: "access", TypeSize: 4}}, Vals: []uint64{1, 2, 3, 4, 8, 16, 32, 48, 64, 256, 512, 1024, 268435456, 536870912}},
&IntType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "int32", FldName: "count", TypeSize: 4}}},
&ResourceType{TypeCommon: TypeCommon{TypeName: "pid", FldName: "owner", TypeSize: 4}},
&IntType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "int32", FldName: "items", TypeSize: 4}}},
&LenType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "len", FldName: "items", TypeSize: 4}}, Buf: "names_ptr"},
&IntType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "int32", FldName: "item", TypeSize: 4}}},
&BufferType{TypeCommon: TypeCommon{TypeName: "array", FldName: "name", TypeSize: 64}, Kind: 1, RangeBegin: 64, RangeEnd: 64},
&PtrType{TypeCommon: TypeCommon{TypeName: "ptr", FldName: "nameptr", TypeSize: 4}, Type: &BufferType{TypeCommon: TypeCommon{TypeName: "string", IsVarlen: true}, Kind: 2}},
&LenType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "len", FldName: "namelen", TypeSize: 4}}, Buf: "nameptr"},
&BufferType{TypeCommon: TypeCommon{TypeName: "string", FldName: "name", TypeSize: 64}, Kind: 2, SubKind: "snd_ctl_elem_names", Values: []string{"syz0\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00", "syz1\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00"}},
&PtrType{TypeCommon: TypeCommon{TypeName: "ptr64", FldName: "names_ptr", TypeSize: 8}, Type: &ArrayType{TypeCommon: TypeCommon{TypeName: "array", IsVarlen: true}, Type: &BufferType{TypeCommon: TypeCommon{TypeName: "string", IsVarlen: true}, Kind: 2}}},
&LenType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "bytesize", FldName: "names_length", TypeSize: 4}}, BitSize: 8, Buf: "names_ptr"},
&ArrayType{TypeCommon: TypeCommon{TypeName: "array", FldName: "pad1", TypeSize: 44}, Type: &ConstType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "const", TypeSize: 1}}}, Kind: 1, RangeBegin: 44, RangeEnd: 44},
&ArrayType{TypeCommon: TypeCommon{TypeName: "array", FldName: "d", TypeSize: 8}, Type: &IntType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "int16", TypeSize: 2}}}, Kind: 1, RangeBegin: 4, RangeEnd: 4},
&ArrayType{TypeCommon: TypeCommon{TypeName: "array", FldName: "pad2", TypeSize: 56}, Type: &ConstType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "const", TypeSize: 1}}}, Kind: 1, RangeBegin: 56, RangeEnd: 56},
&ConstType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "pad", TypeSize: 56}}, IsPad: true},
}}},
{Key: StructKey{Name: "snd_ctl_elem_list"}, Desc: &StructDesc{TypeCommon: TypeCommon{TypeName: "snd_ctl_elem_list", TypeSize: 72}, Fields: []Type{
&IntType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "int32", FldName: "off", TypeSize: 4}}},
Expand All @@ -12233,13 +12233,12 @@ var structDescs_386 = []*KeyedStruct{
&ArrayType{TypeCommon: TypeCommon{TypeName: "array", FldName: "pad", TypeSize: 50}, Type: &ConstType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "const", TypeSize: 1}}}, Kind: 1, RangeBegin: 50, RangeEnd: 50},
&ConstType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "pad", TypeSize: 2}}, IsPad: true},
}}},
{Key: StructKey{Name: "snd_ctl_elem_value"}, Desc: &StructDesc{TypeCommon: TypeCommon{TypeName: "snd_ctl_elem_value", TypeSize: 1216}, Fields: []Type{
{Key: StructKey{Name: "snd_ctl_elem_value"}, Desc: &StructDesc{TypeCommon: TypeCommon{TypeName: "snd_ctl_elem_value", TypeSize: 708}, Fields: []Type{
&StructType{Key: StructKey{Name: "snd_ctl_elem_id"}, FldName: "id"},
&IntType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "int32", FldName: "indir", TypeSize: 4}}},
&ConstType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "pad", TypeSize: 4}}, IsPad: true},
&ArrayType{TypeCommon: TypeCommon{TypeName: "array", FldName: "value", TypeSize: 1024}, Type: &IntType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "int64", TypeSize: 8}}}, Kind: 1, RangeBegin: 128, RangeEnd: 128},
&IntType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "int32", FldName: "indir", TypeSize: 4}}, Kind: 2, RangeEnd: 1},
&ArrayType{TypeCommon: TypeCommon{TypeName: "array", FldName: "value", TypeSize: 512}, Type: &IntType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "intptr", TypeSize: 4}}}, Kind: 1, RangeBegin: 128, RangeEnd: 128},
&StructType{Key: StructKey{Name: "timespec"}, FldName: "tstamp"},
&ArrayType{TypeCommon: TypeCommon{TypeName: "array", FldName: "pad", TypeSize: 112}, Type: &ConstType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "const", TypeSize: 1}}}, Kind: 1, RangeBegin: 112, RangeEnd: 112},
&ConstType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "pad", TypeSize: 120}}, IsPad: true},
}}},
{Key: StructKey{Name: "snd_ctl_tlv"}, Desc: &StructDesc{TypeCommon: TypeCommon{TypeName: "snd_ctl_tlv", IsVarlen: true}, Fields: []Type{
&IntType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "int32", FldName: "numid", TypeSize: 4}}},
Expand Down Expand Up @@ -21539,12 +21538,12 @@ var syscalls_386 = []*Syscall{
{NR: 54, Name: "ioctl$SNDRV_CTL_IOCTL_POWER_STATE", CallName: "ioctl", Args: []Type{
&ResourceType{TypeCommon: TypeCommon{TypeName: "fd_sndctrl", FldName: "fd", TypeSize: 4}},
&ConstType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "const", FldName: "cmd", TypeSize: 4}}, Val: 2147767761},
&PtrType{TypeCommon: TypeCommon{TypeName: "buffer", FldName: "arg", TypeSize: 4}, Type: &BufferType{TypeCommon: TypeCommon{ArgDir: 1, IsVarlen: true}}},
&PtrType{TypeCommon: TypeCommon{TypeName: "ptr", FldName: "arg", TypeSize: 4}, Type: &IntType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "int32", TypeSize: 4, ArgDir: 1}}}},
}},
{NR: 54, Name: "ioctl$SNDRV_CTL_IOCTL_PVERSION", CallName: "ioctl", Args: []Type{
&ResourceType{TypeCommon: TypeCommon{TypeName: "fd_sndctrl", FldName: "fd", TypeSize: 4}},
&ConstType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "const", FldName: "cmd", TypeSize: 4}}, Val: 2147767552},
&PtrType{TypeCommon: TypeCommon{TypeName: "buffer", FldName: "arg", TypeSize: 4}, Type: &BufferType{TypeCommon: TypeCommon{ArgDir: 1, IsVarlen: true}}},
&PtrType{TypeCommon: TypeCommon{TypeName: "ptr", FldName: "arg", TypeSize: 4}, Type: &IntType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "int32", TypeSize: 4, ArgDir: 1}}}},
}},
{NR: 54, Name: "ioctl$SNDRV_CTL_IOCTL_RAWMIDI_INFO", CallName: "ioctl", Args: []Type{
&ResourceType{TypeCommon: TypeCommon{TypeName: "fd_sndctrl", FldName: "fd", TypeSize: 4}},
Expand Down Expand Up @@ -31388,13 +31387,30 @@ var consts_386 = []ConstValue{
{Name: "SIOCSMIIREG", Value: 35145},
{Name: "SIOCSPGRP", Value: 35074},
{Name: "SIOCWANDEV", Value: 35146},
{Name: "SNDRV_CTL_ELEM_ACCESS_INACTIVE", Value: 256},
{Name: "SNDRV_CTL_ELEM_ACCESS_LOCK", Value: 512},
{Name: "SNDRV_CTL_ELEM_ACCESS_OWNER", Value: 1024},
{Name: "SNDRV_CTL_ELEM_ACCESS_READ", Value: 1},
{Name: "SNDRV_CTL_ELEM_ACCESS_READWRITE", Value: 3},
{Name: "SNDRV_CTL_ELEM_ACCESS_TIMESTAMP", Value: 8},
{Name: "SNDRV_CTL_ELEM_ACCESS_TLV_CALLBACK", Value: 268435456},
{Name: "SNDRV_CTL_ELEM_ACCESS_TLV_COMMAND", Value: 64},
{Name: "SNDRV_CTL_ELEM_ACCESS_TLV_READ", Value: 16},
{Name: "SNDRV_CTL_ELEM_ACCESS_TLV_READWRITE", Value: 48},
{Name: "SNDRV_CTL_ELEM_ACCESS_TLV_WRITE", Value: 32},
{Name: "SNDRV_CTL_ELEM_ACCESS_USER", Value: 536870912},
{Name: "SNDRV_CTL_ELEM_ACCESS_VOLATILE", Value: 4},
{Name: "SNDRV_CTL_ELEM_ACCESS_WRITE", Value: 2},
{Name: "SNDRV_CTL_ELEM_ID_NAME_MAXLEN", Value: 44},
{Name: "SNDRV_CTL_ELEM_IFACE_CARD"},
{Name: "SNDRV_CTL_ELEM_IFACE_HWDEP", Value: 1},
{Name: "SNDRV_CTL_ELEM_IFACE_MIXER", Value: 2},
{Name: "SNDRV_CTL_ELEM_IFACE_PCM", Value: 3},
{Name: "SNDRV_CTL_ELEM_IFACE_RAWMIDI", Value: 4},
{Name: "SNDRV_CTL_ELEM_IFACE_SEQUENCER", Value: 6},
{Name: "SNDRV_CTL_ELEM_IFACE_TIMER", Value: 5},
{Name: "SNDRV_CTL_ELEM_TYPE_LAST", Value: 6},
{Name: "SNDRV_CTL_ELEM_TYPE_NONE"},
{Name: "SNDRV_CTL_IOCTL_CARD_INFO", Value: 2172146945},
{Name: "SNDRV_CTL_IOCTL_ELEM_ADD", Value: 3239073047},
{Name: "SNDRV_CTL_IOCTL_ELEM_INFO", Value: 3239073041},
Expand Down Expand Up @@ -31543,6 +31559,8 @@ var consts_386 = []ConstValue{
{Name: "SNDRV_TIMER_SCLASS_NONE"},
{Name: "SNDRV_TIMER_SCLASS_OSS_SEQUENCER", Value: 3},
{Name: "SNDRV_TIMER_SCLASS_SEQUENCER", Value: 2},
{Name: "SND_CTL_ELEM_INFO_SIZE", Value: 272},
{Name: "SND_CTL_ELEM_VALUE_SIZE", Value: 708},
{Name: "SOCKADDR_PPPOX_SIZE", Value: 30},
{Name: "SOCKADDR_SIZE", Value: 16},
{Name: "SOCKADDR_STORAGE_SIZE", Value: 128},
Expand Down Expand Up @@ -33638,4 +33656,4 @@ var consts_386 = []ConstValue{
{Name: "bpf_insn_load_imm_dw", Value: 24},
}

const revision_386 = "f64c8804f0438140866cfa6e9b3fa0922cb028d5"
const revision_386 = "364c0466af55878a451d03bbf22f45852bcec1a0"

0 comments on commit 63f18a7

Please sign in to comment.