diff options
| author | Dmitry Vyukov <dvyukov@google.com> | 2019-12-20 14:19:12 +0100 |
|---|---|---|
| committer | Dmitry Vyukov <dvyukov@google.com> | 2019-12-20 16:45:34 +0100 |
| commit | f83f92fd5e8f53114eb4e4149c19f2c4d7fddc78 (patch) | |
| tree | b7bdfc5bdd2ffb3a9f0044e978b8f85946952134 /sys | |
| parent | ae5ed0b14052adc4be0d98e5e8a46a0b0ab2c565 (diff) | |
tools/syz-check: inject description compilation warnings
Currently we print them as part of `make genereate`,
but nobody reads them, too much output each time.
Don't print them in `make generate` and instead
print in syz-check, the warn files are a good mechanism
to handle "known warnings".
Diffstat (limited to 'sys')
| -rw-r--r-- | sys/linux/dev_kvm.txt.warn | 1 | ||||
| -rw-r--r-- | sys/linux/dev_snd_control.txt.warn | 1 | ||||
| -rw-r--r-- | sys/linux/netfilter_bridge.txt.warn | 1 | ||||
| -rw-r--r-- | sys/linux/sys.txt.warn | 1 | ||||
| -rw-r--r-- | sys/linux/trusty.txt.warn | 2 | ||||
| -rw-r--r-- | sys/linux/vusb.txt.warn | 4 | ||||
| -rw-r--r-- | sys/syz-sysgen/sysgen.go | 3 |
7 files changed, 12 insertions, 1 deletions
diff --git a/sys/linux/dev_kvm.txt.warn b/sys/linux/dev_kvm.txt.warn index d9e7a02e1..e202534e0 100644 --- a/sys/linux/dev_kvm.txt.warn +++ b/sys/linux/dev_kvm.txt.warn @@ -1,3 +1,4 @@ +unsupported syscall: ioctl$KVM_ARM_VCPU_INIT due to missing const KVM_ARM_VCPU_INIT struct kvm_text_x86: no corresponding struct in kernel struct kvm_text_x86_real: no corresponding struct in kernel struct kvm_text_x86_16: no corresponding struct in kernel diff --git a/sys/linux/dev_snd_control.txt.warn b/sys/linux/dev_snd_control.txt.warn index fb7e6fc7f..f5ba6bdc6 100644 --- a/sys/linux/dev_snd_control.txt.warn +++ b/sys/linux/dev_snd_control.txt.warn @@ -1,5 +1,6 @@ struct snd_ctl_elem_info: bad number of fields: syz=12 kernel=8 field snd_ctl_elem_info.items/value: bad size: syz=4 kernel=128 +len target names_ptr refer to an array with variable-size elements (do you mean bytesize?) field snd_ctl_elem_info.item/dimen: bad offset: syz=84 kernel=208 field snd_ctl_elem_info.item/dimen: bad size: syz=4 kernel=8 field snd_ctl_elem_info.name/reserved: bad offset: syz=88 kernel=216 diff --git a/sys/linux/netfilter_bridge.txt.warn b/sys/linux/netfilter_bridge.txt.warn index 26b7d658b..62cb48b0d 100644 --- a/sys/linux/netfilter_bridge.txt.warn +++ b/sys/linux/netfilter_bridge.txt.warn @@ -1,3 +1,4 @@ +len target entries refer to an array with variable-size elements (do you mean bytesize?) struct ebt_getinfo: no corresponding struct in kernel struct ebt_get_entries: no corresponding struct in kernel struct ebt_ip_info: bad number of fields: syz=12 kernel=10 diff --git a/sys/linux/sys.txt.warn b/sys/linux/sys.txt.warn index e0ea3a8b6..2b2973458 100644 --- a/sys/linux/sys.txt.warn +++ b/sys/linux/sys.txt.warn @@ -1,3 +1,4 @@ +unsupported syscall: sendfile64 due to missing const __NR_sendfile64 field seccomp_metadata.flags: bad size: syz=4 kernel=8 struct pipefd: no corresponding struct in kernel struct stat: bad size: syz=68 kernel=144 diff --git a/sys/linux/trusty.txt.warn b/sys/linux/trusty.txt.warn index 077fa8100..924338288 100644 --- a/sys/linux/trusty.txt.warn +++ b/sys/linux/trusty.txt.warn @@ -4,6 +4,8 @@ struct trusty_password_handle: no corresponding struct in kernel struct trusty_km_secure_msg: no corresponding struct in kernel struct trusty_km_supported_digests: no corresponding struct in kernel struct trusty_km_configure: no corresponding struct in kernel +len target params refer to an array with variable-size elements (do you mean bytesize?) +len target elements refer to an array with variable-size elements (do you mean bytesize?) struct trusty_authorization_bytes: no corresponding struct in kernel struct trusty_avb_rollback_index: no corresponding struct in kernel struct trusty_storage_file_close_req: no corresponding struct in kernel diff --git a/sys/linux/vusb.txt.warn b/sys/linux/vusb.txt.warn index 34cf6e5e3..ad9effbce 100644 --- a/sys/linux/vusb.txt.warn +++ b/sys/linux/vusb.txt.warn @@ -1,6 +1,10 @@ +len target configs refer to an array with variable-size elements (do you mean bytesize?) +len target interfaces refer to an array with variable-size elements (do you mean bytesize?) +len target endpoints refer to an array with variable-size elements (do you mean bytesize?) struct vusb_connect_string_descriptor: no corresponding struct in kernel struct vusb_descriptors: no corresponding struct in kernel struct vusb_responses: no corresponding struct in kernel +len target caps refer to an array with variable-size elements (do you mean bytesize?) struct usb_wireless_cap_descriptor: no corresponding struct in kernel struct usb_ext_cap_descriptor: bad number of fields: syz=7 kernel=4 field usb_ext_cap_descriptor.bmAttributes1/bmAttributes: bad bit size/offset: syz=8/0 kernel=0/0 diff --git a/sys/syz-sysgen/sysgen.go b/sys/syz-sysgen/sysgen.go index c5f2be3d3..254cbf561 100644 --- a/sys/syz-sysgen/sysgen.go +++ b/sys/syz-sysgen/sysgen.go @@ -111,6 +111,8 @@ func main() { job.ArchData = generateExecutorSyscalls(job.Target, prog.Syscalls, rev) + // Don't print warnings, they are printed in syz-check. + job.Errors = nil job.OK = true }() } @@ -131,7 +133,6 @@ func main() { for u := range job.Unsupported { unsupported[u]++ } - fmt.Printf("\n") } oses = append(oses, OSData{ GOOS: OS, |
