aboutsummaryrefslogtreecommitdiffstats
path: root/sys
diff options
context:
space:
mode:
authorDmitry Vyukov <dvyukov@google.com>2019-12-20 14:19:12 +0100
committerDmitry Vyukov <dvyukov@google.com>2019-12-20 16:45:34 +0100
commitf83f92fd5e8f53114eb4e4149c19f2c4d7fddc78 (patch)
treeb7bdfc5bdd2ffb3a9f0044e978b8f85946952134 /sys
parentae5ed0b14052adc4be0d98e5e8a46a0b0ab2c565 (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.warn1
-rw-r--r--sys/linux/dev_snd_control.txt.warn1
-rw-r--r--sys/linux/netfilter_bridge.txt.warn1
-rw-r--r--sys/linux/sys.txt.warn1
-rw-r--r--sys/linux/trusty.txt.warn2
-rw-r--r--sys/linux/vusb.txt.warn4
-rw-r--r--sys/syz-sysgen/sysgen.go3
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,