aboutsummaryrefslogtreecommitdiffstats
path: root/sys/linux/vnet.txt.warn
diff options
context:
space:
mode:
authorDmitry Vyukov <dvyukov@google.com>2019-12-09 07:42:48 +0100
committerDmitry Vyukov <dvyukov@google.com>2019-12-17 19:03:39 +0100
commit64ca0a371100fc7dfdb20de9263763e46c88a436 (patch)
tree0e417568271dbbcc5817034a624a31d62bf20633 /sys/linux/vnet.txt.warn
parentf950e82d47572b79581fd6b8355504cddb06a7f4 (diff)
tools/syz-check: add description checking utility
syz-check parses vmlinux dwarf, extracts struct descriptions, compares them with what we have (size, fields, alignment, etc) and produces .warn files. This is first raw version, it can be improved in a number of ways. But it already helped to identify a critical issue #1542 and shows some wrong struct descriptions. Update #590
Diffstat (limited to 'sys/linux/vnet.txt.warn')
-rw-r--r--sys/linux/vnet.txt.warn69
1 files changed, 69 insertions, 0 deletions
diff --git a/sys/linux/vnet.txt.warn b/sys/linux/vnet.txt.warn
new file mode 100644
index 000000000..c326d4264
--- /dev/null
+++ b/sys/linux/vnet.txt.warn
@@ -0,0 +1,69 @@
+0009: struct vnet_fragmentation: no corresponding struct in kernel
+0019: struct tcp_resources: no corresponding struct in kernel
+0044: struct mac_addr_link_local: no corresponding struct in kernel
+0058: struct mac_addr: bad number of fields: syz=7 kernel=1
+0072: struct vlan_tag_ad: no corresponding struct in kernel
+0079: struct vlan_tag_q: no corresponding struct in kernel
+0159: struct arp_ether_ipv4_packet: no corresponding struct in kernel
+0171: struct arp_ether_ipv6_packet: no corresponding struct in kernel
+0239: struct ipx_network: no corresponding struct in kernel
+0245: struct ipx_node: no corresponding struct in kernel
+0251: struct ipx_addr: no corresponding struct in kernel
+0317: struct ipv4_addr_initdev: no corresponding struct in kernel
+0324: struct ipv4_addr: no corresponding struct in kernel
+0370: struct ipv4_option_end: no corresponding struct in kernel
+0375: struct ipv4_option_noop: no corresponding struct in kernel
+0439: struct ipv4_option_ra: no corresponding struct in kernel
+0488: struct ipv6_addr_empty: no corresponding struct in kernel
+0499: struct ipv6_addr_initdev: no corresponding struct in kernel
+0507: struct ipv6_addr_loopback: no corresponding struct in kernel
+0512: struct ipv6_addr_ipv4: no corresponding struct in kernel
+0518: struct ipv6_addr_multicast1: no corresponding struct in kernel
+0525: struct ipv6_addr_multicast2: no corresponding struct in kernel
+0532: struct ipv6_addr: no corresponding struct in kernel
+0602: struct ipv6_fragment_ext_header: no corresponding struct in kernel
+0636: struct ipv6_tlv_pad1: no corresponding struct in kernel
+0648: struct ipv6_tlv_ra: no corresponding struct in kernel
+0654: struct ipv6_tlv_jumbo: no corresponding struct in kernel
+0677: struct ipv6_tlv_hao: no corresponding struct in kernel
+0683: struct ipv6_tlv_enc_lim: no corresponding struct in kernel
+0766: struct tcp_nop_option: no corresponding struct in kernel
+0771: struct tcp_eol_option: no corresponding struct in kernel
+0776: struct tcp_mss_option: no corresponding struct in kernel
+0783: struct tcp_window_option: no corresponding struct in kernel
+0790: struct tcp_sack_perm_option: no corresponding struct in kernel
+0803: struct tcp_timestamp_option: no corresponding struct in kernel
+0811: struct tcp_md5sig_option: no corresponding struct in kernel
+0831: struct tcp_exp_smc_option: no corresponding struct in kernel
+0978: struct erspan_md1: no corresponding struct in kernel
+0984: struct erspan_md2: bad number of fields: syz=11 kernel=9
+0984: struct erspan_md2: bad size: syz=16 kernel=8
+0986: field erspan_md2.version/sgt: bad size: syz=4 kernel=2
+0987: field erspan_md2.timestamp/hwid_upper: bad bit size/offset: syz=0/0 kernel=2/0
+0987: field erspan_md2.timestamp/hwid_upper: bad offset: syz=8 kernel=6
+0987: field erspan_md2.timestamp/hwid_upper: bad size: syz=4 kernel=1
+0988: field erspan_md2.sgt/ft: bad bit size/offset: syz=0/0 kernel=5/2
+0988: field erspan_md2.sgt/ft: bad offset: syz=12 kernel=6
+0988: field erspan_md2.sgt/ft: bad size: syz=2 kernel=1
+0989: field erspan_md2.hwid_upper/p: bad bit size/offset: syz=2/0 kernel=1/7
+0989: field erspan_md2.hwid_upper/p: bad offset: syz=14 kernel=6
+0990: field erspan_md2.ft/o: bad bit size/offset: syz=5/2 kernel=1/0
+0990: field erspan_md2.ft/o: bad offset: syz=14 kernel=7
+0991: field erspan_md2.p/gra: bad bit size/offset: syz=1/7 kernel=2/1
+0991: field erspan_md2.p/gra: bad offset: syz=14 kernel=7
+0992: field erspan_md2.o/dir: bad bit size/offset: syz=1/0 kernel=1/3
+0992: field erspan_md2.o/dir: bad offset: syz=15 kernel=7
+0993: field erspan_md2.gra/hwid: bad bit size/offset: syz=2/1 kernel=4/4
+0993: field erspan_md2.gra/hwid: bad offset: syz=15 kernel=7
+1102: struct icmp_timestamp_packet: no corresponding struct in kernel
+1113: struct icmp_timestamp_reply_packet: no corresponding struct in kernel
+1124: struct icmp_info_request_packet: no corresponding struct in kernel
+1132: struct icmp_info_reply_packet: no corresponding struct in kernel
+1140: struct icmp_address_request_packet: no corresponding struct in kernel
+1147: struct icmp_address_reply_packet: no corresponding struct in kernel
+1255: struct icmpv6_mld_packet: no corresponding struct in kernel
+1371: struct dccp_header: no corresponding struct in kernel
+1427: struct mpls_label: bad number of fields: syz=4 kernel=1
+1428: field mpls_label.label/entry: bad bit size/offset: syz=20/0 kernel=0/0
+1528: struct tipc_name_distributor_hdr: no corresponding struct in kernel
+1563: struct tipc_name_publication: no corresponding struct in kernel