mirror of
https://github.com/reactos/syzkaller.git
synced 2024-11-23 19:39:40 +00:00
986fa4971c
Squashing pointers creates several problems: - we need to generate pointer types on the fly, something we don't do in any other contexts, it complicates other changes - pointers are very special as values, if we change size of the surrounding blobs, offsets changes and we will use something that's not a pointer as pointer and vise versa, boths things are most likley very bad as inputs - squashing/any implementation is just too complex This disqualifies several types for squashing: < alloc_pd_cmd < arpt_replace < array[cmsghdr_rds] < create_cq_cmd < create_flow_cmd < create_qp_cmd < create_srq_cmd < ebt_counters_info < ip6t_replace < ipt_replace < mlx5_alloc_pd_cmd < mlx5_create_dv_qp_cmd < open_xrcd_cmd < post_recv_cmd < post_send_cmd < post_srq_recv_cmd < query_qp_cmd < query_srq_cmd < reg_mr_cmd < rereg_mr_cmd < resize_cq_cmd < usbdevfs_urb < vhost_memory < vusb_connect_descriptors and adds few new: > binder_objects > query_qp_resp > resize_cq_resp > usb_bos_descriptor > usb_string_descriptor Overall this looks sane. Majority is still unchanged. |
||
---|---|---|
.. | ||
test | ||
alloc_test.go | ||
alloc.go | ||
analysis.go | ||
any_test.go | ||
any.go | ||
checksum_test.go | ||
checksum.go | ||
clone.go | ||
decl_test.go | ||
decodeexec.go | ||
encoding_test.go | ||
encoding.go | ||
encodingexec_test.go | ||
encodingexec.go | ||
export_test.go | ||
generation.go | ||
hints_test.go | ||
hints.go | ||
meta.go | ||
minimization_test.go | ||
minimization.go | ||
mutation_test.go | ||
mutation.go | ||
norace_test.go | ||
parse_test.go | ||
parse.go | ||
prio_test.go | ||
prio.go | ||
prog_test.go | ||
prog.go | ||
race_test.go | ||
rand_test.go | ||
rand.go | ||
resources.go | ||
rotation_test.go | ||
rotation.go | ||
size_test.go | ||
size.go | ||
target.go | ||
test_util.go | ||
types.go | ||
validation.go |