From d2f8d5ab46fe67b2f03387be9e6f38ffe5f227ba Mon Sep 17 00:00:00 2001 From: Dmitry Vyukov Date: Fri, 17 Jan 2020 17:37:49 +0100 Subject: sys/linux: fix sigset_t/sigaction layout on arm Update #590 --- executor/defs.h | 12 ++-- sys/linux/bpf.txt.warn | 26 ++++----- sys/linux/bpf_386.const | 2 +- sys/linux/bpf_amd64.const | 2 +- sys/linux/bpf_arm.const | 2 +- sys/linux/bpf_arm64.const | 2 +- sys/linux/bpf_mips64le.const | 2 +- sys/linux/bpf_ppc64le.const | 2 +- sys/linux/dev_binder.txt.warn | 10 ++-- sys/linux/dev_infiniband_rdma.txt.warn | 24 ++++---- sys/linux/dev_infiniband_rdma_cm.txt.warn | 6 +- sys/linux/dev_input.txt.warn | 2 +- sys/linux/dev_kvm.txt.warn | 22 ++++---- sys/linux/dev_loop.txt.warn | 1 + sys/linux/dev_ptmx.txt.warn | 2 +- sys/linux/dev_sg.txt.warn | 18 +++--- sys/linux/dev_snd_control.txt.warn | 4 +- sys/linux/dev_snd_pcm.txt.warn | 2 +- sys/linux/dev_snd_seq.txt.warn | 4 +- sys/linux/devio.txt.warn | 6 +- sys/linux/fscrypt.txt.warn | 4 +- sys/linux/gen/386.go | 75 +++++++++++++------------ sys/linux/gen/amd64.go | 67 +++++++++++----------- sys/linux/gen/arm.go | 81 +++++++++++++-------------- sys/linux/gen/arm64.go | 65 ++++++++++----------- sys/linux/gen/mips64le.go | 71 +++++++++++------------ sys/linux/gen/ppc64le.go | 67 +++++++++++----------- sys/linux/io_uring.txt | 2 +- sys/linux/io_uring.txt.warn | 2 +- sys/linux/ipc.txt.warn | 10 ++-- sys/linux/mptcp.txt.warn | 8 +-- sys/linux/netfilter.txt | 4 +- sys/linux/netfilter.txt.warn | 26 ++++----- sys/linux/netfilter_bridge.txt.warn | 6 +- sys/linux/netfilter_targets.txt.warn | 6 +- sys/linux/perf.txt.warn | 12 ++-- sys/linux/socket.txt.warn | 6 +- sys/linux/socket_can.txt.warn | 2 +- sys/linux/socket_key.txt.warn | 4 +- sys/linux/socket_netlink.txt.warn | 4 +- sys/linux/socket_netlink_route_sched.txt.warn | 4 +- sys/linux/socket_tipc.txt.warn | 4 +- sys/linux/sys.txt | 33 +++++------ sys/linux/sys.txt.warn | 14 +---- sys/linux/sys_386.const | 1 + sys/linux/sys_amd64.const | 1 + sys/linux/sys_arm.const | 1 + sys/linux/sys_arm64.const | 1 + sys/linux/sys_mips64le.const | 1 + sys/linux/sys_ppc64le.const | 1 + tools/syz-check/check.go | 3 + 51 files changed, 372 insertions(+), 365 deletions(-) diff --git a/executor/defs.h b/executor/defs.h index 3bac6c14e..6155fab22 100644 --- a/executor/defs.h +++ b/executor/defs.h @@ -70,7 +70,7 @@ #if GOARCH_386 #define GOARCH "386" -#define SYZ_REVISION "575b644985ec4a57d693be09a2f099400fc44dcf" +#define SYZ_REVISION "ec77feb1d3dcbd9e65779f1445480bccfdbffc07" #define SYZ_EXECUTOR_USES_FORK_SERVER 1 #define SYZ_EXECUTOR_USES_SHMEM 1 #define SYZ_PAGE_SIZE 4096 @@ -80,7 +80,7 @@ #if GOARCH_amd64 #define GOARCH "amd64" -#define SYZ_REVISION "586ef990cdf060dcbb6a05f58222de9128a15319" +#define SYZ_REVISION "b1385c2034cc0bcfde8a1cd1e08575f9d1e51071" #define SYZ_EXECUTOR_USES_FORK_SERVER 1 #define SYZ_EXECUTOR_USES_SHMEM 1 #define SYZ_PAGE_SIZE 4096 @@ -90,7 +90,7 @@ #if GOARCH_arm #define GOARCH "arm" -#define SYZ_REVISION "965b493006692e3ca27f7238d806eb13f55abbf1" +#define SYZ_REVISION "526885416d71d34566bca7e8b2f804e047d51211" #define SYZ_EXECUTOR_USES_FORK_SERVER 1 #define SYZ_EXECUTOR_USES_SHMEM 1 #define SYZ_PAGE_SIZE 4096 @@ -100,7 +100,7 @@ #if GOARCH_arm64 #define GOARCH "arm64" -#define SYZ_REVISION "5e4080f5c9b9432a9c124cfa9eef00ea4e4141b1" +#define SYZ_REVISION "dc1820e508ddffb82516c6b54564f74f57770860" #define SYZ_EXECUTOR_USES_FORK_SERVER 1 #define SYZ_EXECUTOR_USES_SHMEM 1 #define SYZ_PAGE_SIZE 4096 @@ -110,7 +110,7 @@ #if GOARCH_mips64le #define GOARCH "mips64le" -#define SYZ_REVISION "0c1b46f061a14ec1619804fe2467275fa0e24760" +#define SYZ_REVISION "efdf986a8a3d197d1890c19138e06a837eda3bc6" #define SYZ_EXECUTOR_USES_FORK_SERVER 1 #define SYZ_EXECUTOR_USES_SHMEM 1 #define SYZ_PAGE_SIZE 4096 @@ -120,7 +120,7 @@ #if GOARCH_ppc64le #define GOARCH "ppc64le" -#define SYZ_REVISION "e175d014d322c4fc95f82cbe18ed330debfa688d" +#define SYZ_REVISION "aa8b4f9e6fa5dcf7d163cd95bf18412a6edf7a12" #define SYZ_EXECUTOR_USES_FORK_SERVER 1 #define SYZ_EXECUTOR_USES_SHMEM 1 #define SYZ_PAGE_SIZE 4096 diff --git a/sys/linux/bpf.txt.warn b/sys/linux/bpf.txt.warn index 0f9c859d3..c968bf987 100644 --- a/sys/linux/bpf.txt.warn +++ b/sys/linux/bpf.txt.warn @@ -4,15 +4,15 @@ no-such-struct: bpf_map_lookup_arg no-such-struct: bpf_map_update_arg no-such-struct: bpf_map_delete_arg no-such-struct: bpf_map_get_next_arg +bad-field-number: bpf_prog: syz=21 kernel=20 bad-struct-size: bpf_prog: syz=116 kernel=40 [386] bad-struct-size: bpf_prog: syz=120 kernel=40 [arm] bad-struct-size: bpf_prog: syz=120 kernel=56 [amd64,arm64] -bad-field-number: bpf_prog: syz=21 kernel=20 bad-field-size: bpf_prog.type/pages: syz=4 kernel=2 bad-bitfield: bpf_prog.ninsn/jited: size/offset: syz=0/0 kernel=1/0 bad-field-offset: bpf_prog.ninsn/jited: syz=4 kernel=2 bad-bitfield: bpf_prog.insns/jit_requested: size/offset: syz=0/0 kernel=1/1 -bad-field-size: bpf_prog.insns/jit_requested: syz=8 kernel=2 +bad-field-offset: bpf_prog.insns/jit_requested: syz=8 kernel=2 bad-bitfield: bpf_prog.license/gpl_compatible: size/offset: syz=0/0 kernel=1/2 bad-field-offset: bpf_prog.license/gpl_compatible: syz=16 kernel=2 bad-field-size: bpf_prog.license/gpl_compatible: syz=8 kernel=2 @@ -26,30 +26,30 @@ bad-bitfield: bpf_prog.log/blinded: size/offset: syz=0/0 kernel=1/5 bad-field-offset: bpf_prog.log/blinded: syz=32 kernel=2 bad-field-size: bpf_prog.log/blinded: syz=8 kernel=2 bad-bitfield: bpf_prog.kern_version/is_func: size/offset: syz=0/0 kernel=1/6 -bad-field-size: bpf_prog.kern_version/is_func: syz=4 kernel=2 bad-field-offset: bpf_prog.kern_version/is_func: syz=40 kernel=2 +bad-field-size: bpf_prog.kern_version/is_func: syz=4 kernel=2 bad-bitfield: bpf_prog.flags/kprobe_override: size/offset: syz=0/0 kernel=1/7 -bad-field-size: bpf_prog.flags/kprobe_override: syz=4 kernel=2 bad-field-offset: bpf_prog.flags/kprobe_override: syz=44 kernel=2 +bad-field-size: bpf_prog.flags/kprobe_override: syz=4 kernel=2 bad-bitfield: bpf_prog.prog_name/has_callchain_buf: size/offset: syz=0/0 kernel=1/8 -bad-field-size: bpf_prog.prog_name/has_callchain_buf: syz=16 kernel=2 bad-field-offset: bpf_prog.prog_name/has_callchain_buf: syz=48 kernel=2 +bad-field-size: bpf_prog.prog_name/has_callchain_buf: syz=16 kernel=2 bad-bitfield: bpf_prog.prog_ifindex/enforce_expected_attach_type: size/offset: syz=0/0 kernel=1/9 -bad-field-size: bpf_prog.prog_ifindex/enforce_expected_attach_type: syz=4 kernel=2 bad-field-offset: bpf_prog.prog_ifindex/enforce_expected_attach_type: syz=64 kernel=2 +bad-field-size: bpf_prog.prog_ifindex/enforce_expected_attach_type: syz=4 kernel=2 bad-field-offset: bpf_prog.expected_attach_type/type: syz=68 kernel=4 bad-field-offset: bpf_prog.btf_fd/expected_attach_type: syz=72 kernel=8 bad-field-offset: bpf_prog.func_info_rec_size/len: syz=76 kernel=12 -bad-field-size: bpf_prog.func_info/jited_len: syz=8 kernel=4 bad-field-offset: bpf_prog.func_info/jited_len: syz=80 kernel=16 -bad-field-size: bpf_prog.func_info_cnt/tag: syz=4 kernel=8 +bad-field-size: bpf_prog.func_info/jited_len: syz=8 kernel=4 bad-field-offset: bpf_prog.func_info_cnt/tag: syz=88 kernel=20 -bad-field-size: bpf_prog.line_info_rec_size/aux: syz=4 kernel=8 [amd64,arm64] +bad-field-size: bpf_prog.func_info_cnt/tag: syz=4 kernel=8 bad-field-offset: bpf_prog.line_info_rec_size/aux: syz=92 kernel=28 [386,arm] bad-field-offset: bpf_prog.line_info_rec_size/aux: syz=92 kernel=32 [amd64,arm64] -bad-field-size: bpf_prog.line_info/orig_prog: syz=8 kernel=4 [386,arm] +bad-field-size: bpf_prog.line_info_rec_size/aux: syz=4 kernel=8 [amd64,arm64] bad-field-offset: bpf_prog.line_info/orig_prog: syz=96 kernel=32 [386,arm] bad-field-offset: bpf_prog.line_info/orig_prog: syz=96 kernel=40 [amd64,arm64] +bad-field-size: bpf_prog.line_info/orig_prog: syz=8 kernel=4 [386,arm] bad-field-offset: bpf_prog.line_info_cnt/bpf_func: syz=104 kernel=36 [386,arm] bad-field-offset: bpf_prog.line_info_cnt/bpf_func: syz=104 kernel=48 [amd64,arm64] bad-field-size: bpf_prog.line_info_cnt/bpf_func: syz=4 kernel=8 [amd64,arm64] @@ -75,18 +75,18 @@ no-such-struct: bpf_test_prog_arg no-such-struct: bpf_obj_get_next_id_arg no-such-struct: bpf_prog_get_fd_by_id_arg no-such-struct: bpf_get_prog_info_arg -bad-struct-size: bpf_prog_info: syz=192 kernel=208 bad-field-number: bpf_prog_info: syz=32 kernel=34 +bad-struct-size: bpf_prog_info: syz=192 kernel=208 no-such-struct: bpf_get_map_info_arg -bad-struct-size: bpf_map_info: syz=40 kernel=80 bad-field-number: bpf_map_info: syz=7 kernel=13 [386] bad-field-number: bpf_map_info: syz=7 kernel=14 [amd64,arm,arm64] +bad-struct-size: bpf_map_info: syz=40 kernel=80 no-such-struct: bpf_get_btf_info_arg no-such-struct: bpf_prog_query bad-struct-size: bpf_raw_tracepoint: syz=16 kernel=8 [386,arm] bad-field-size: bpf_raw_tracepoint.name/btp: syz=8 kernel=4 [386,arm] -bad-field-size: bpf_raw_tracepoint.prog_fd/prog: syz=4 kernel=8 [amd64,arm64] bad-field-offset: bpf_raw_tracepoint.prog_fd/prog: syz=8 kernel=4 [386,arm] +bad-field-size: bpf_raw_tracepoint.prog_fd/prog: syz=4 kernel=8 [amd64,arm64] no-such-struct: bpf_btf_load no-such-struct: btf_type_int no-such-struct: btf_type_ref_t diff --git a/sys/linux/bpf_386.const b/sys/linux/bpf_386.const index 62de4ea9a..e03116076 100644 --- a/sys/linux/bpf_386.const +++ b/sys/linux/bpf_386.const @@ -204,7 +204,7 @@ BTF_KIND_VOLATILE = 9 BTF_MAGIC = 60319 BTF_VERSION = 1 MAX_BPF_REG = 11 -__BPF_FUNC_MAX_ID = 117 +__BPF_FUNC_MAX_ID = 118 __MAX_BPF_REG = 11 __NR_bpf = 357 bpf_call_code = 133 diff --git a/sys/linux/bpf_amd64.const b/sys/linux/bpf_amd64.const index 3722620e5..9b185437c 100644 --- a/sys/linux/bpf_amd64.const +++ b/sys/linux/bpf_amd64.const @@ -204,7 +204,7 @@ BTF_KIND_VOLATILE = 9 BTF_MAGIC = 60319 BTF_VERSION = 1 MAX_BPF_REG = 11 -__BPF_FUNC_MAX_ID = 117 +__BPF_FUNC_MAX_ID = 118 __MAX_BPF_REG = 11 __NR_bpf = 321 bpf_call_code = 133 diff --git a/sys/linux/bpf_arm.const b/sys/linux/bpf_arm.const index 0a4b63c18..d9b8978c1 100644 --- a/sys/linux/bpf_arm.const +++ b/sys/linux/bpf_arm.const @@ -204,7 +204,7 @@ BTF_KIND_VOLATILE = 9 BTF_MAGIC = 60319 BTF_VERSION = 1 MAX_BPF_REG = 11 -__BPF_FUNC_MAX_ID = 117 +__BPF_FUNC_MAX_ID = 118 __MAX_BPF_REG = 11 __NR_bpf = 386 bpf_call_code = 133 diff --git a/sys/linux/bpf_arm64.const b/sys/linux/bpf_arm64.const index 209468f0a..f13aa88dd 100644 --- a/sys/linux/bpf_arm64.const +++ b/sys/linux/bpf_arm64.const @@ -204,7 +204,7 @@ BTF_KIND_VOLATILE = 9 BTF_MAGIC = 60319 BTF_VERSION = 1 MAX_BPF_REG = 11 -__BPF_FUNC_MAX_ID = 117 +__BPF_FUNC_MAX_ID = 118 __MAX_BPF_REG = 11 __NR_bpf = 280 bpf_call_code = 133 diff --git a/sys/linux/bpf_mips64le.const b/sys/linux/bpf_mips64le.const index dc49fa3a1..2beb27f6e 100644 --- a/sys/linux/bpf_mips64le.const +++ b/sys/linux/bpf_mips64le.const @@ -204,7 +204,7 @@ BTF_KIND_VOLATILE = 9 BTF_MAGIC = 60319 BTF_VERSION = 1 MAX_BPF_REG = 11 -__BPF_FUNC_MAX_ID = 117 +__BPF_FUNC_MAX_ID = 118 __MAX_BPF_REG = 11 __NR_bpf = 5315 bpf_call_code = 133 diff --git a/sys/linux/bpf_ppc64le.const b/sys/linux/bpf_ppc64le.const index 815a8b7b7..f811b34c9 100644 --- a/sys/linux/bpf_ppc64le.const +++ b/sys/linux/bpf_ppc64le.const @@ -204,7 +204,7 @@ BTF_KIND_VOLATILE = 9 BTF_MAGIC = 60319 BTF_VERSION = 1 MAX_BPF_REG = 11 -__BPF_FUNC_MAX_ID = 117 +__BPF_FUNC_MAX_ID = 118 __MAX_BPF_REG = 11 __NR_bpf = 361 bpf_call_code = 133 diff --git a/sys/linux/dev_binder.txt.warn b/sys/linux/dev_binder.txt.warn index e53bc83c9..abfeea3e3 100644 --- a/sys/linux/dev_binder.txt.warn +++ b/sys/linux/dev_binder.txt.warn @@ -18,21 +18,21 @@ bad-field-size: binder_transaction_data.offsets_size/data: syz=8 kernel=16 no-such-struct: binder_offsets bad-field-size: flat_binder_object.binder/hdr: syz=24 kernel=4 bad-field-offset: flat_binder_object.weak_binder/flags: syz=24 kernel=4 +bad-field-offset: flat_binder_object.handle/: syz=48 kernel=8 bad-field-size: flat_binder_object.handle/: syz=20 kernel=8 [386] bad-field-size: flat_binder_object.handle/: syz=24 kernel=8 [amd64,arm,arm64] -bad-field-offset: flat_binder_object.handle/: syz=48 kernel=8 -bad-field-size: flat_binder_object.weak_handle/cookie: syz=20 kernel=8 [386] -bad-field-size: flat_binder_object.weak_handle/cookie: syz=24 kernel=8 [amd64,arm,arm64] bad-field-offset: flat_binder_object.weak_handle/cookie: syz=68 kernel=16 [386] bad-field-offset: flat_binder_object.weak_handle/cookie: syz=72 kernel=16 [amd64,arm,arm64] +bad-field-size: flat_binder_object.weak_handle/cookie: syz=20 kernel=8 [386] +bad-field-size: flat_binder_object.weak_handle/cookie: syz=24 kernel=8 [amd64,arm,arm64] no-such-struct: flat_binder_object_t bad-field-number: binder_fd_object: syz=5 kernel=4 bad-field-size: binder_fd_object.fd/: syz=4 kernel=8 bad-field-offset: binder_fd_object.pad2/cookie: syz=12 kernel=16 bad-field-size: binder_fd_object.pad2/cookie: syz=4 kernel=8 -bad-struct-size: binder_fd_array_object: syz=28 kernel=32 [386] bad-field-number: binder_fd_array_object: syz=4 kernel=5 -bad-field-size: binder_fd_array_object.num_fds/pad: syz=8 kernel=4 +bad-struct-size: binder_fd_array_object: syz=28 kernel=32 [386] +bad-field-offset: binder_fd_array_object.num_fds/pad: syz=8 kernel=4 bad-field-offset: binder_fd_array_object.parnt/num_fds: syz=12 kernel=8 [386] bad-field-offset: binder_fd_array_object.parnt/num_fds: syz=16 kernel=8 [amd64,arm,arm64] bad-field-offset: binder_fd_array_object.parent_offset/parent: syz=20 kernel=16 [386] diff --git a/sys/linux/dev_infiniband_rdma.txt.warn b/sys/linux/dev_infiniband_rdma.txt.warn index 5b9576d69..0d1fe0b34 100644 --- a/sys/linux/dev_infiniband_rdma.txt.warn +++ b/sys/linux/dev_infiniband_rdma.txt.warn @@ -40,11 +40,11 @@ no-such-struct: mlx5_modify_wq_cmd no-such-struct: create_rwq_ind_table_resp no-such-struct: create_rwq_ind_table_cmd no-such-struct: destroy_rwq_ind_table_cmd -bad-struct-size: rdma: syz=16 kernel=256 bad-field-number: rdma: syz=3 kernel=6 +bad-struct-size: rdma: syz=16 kernel=256 bad-field-size: rdma.remote_addr/qptype: syz=8 kernel=1 -bad-field-size: rdma.rkey/prtype: syz=4 kernel=1 bad-field-offset: rdma.rkey/prtype: syz=8 kernel=1 +bad-field-size: rdma.rkey/prtype: syz=4 kernel=1 bad-field-offset: rdma.reserved/cms: syz=12 kernel=2 bad-field-size: rdma.reserved/cms: syz=4 kernel=1 no-such-struct: atomic @@ -70,13 +70,13 @@ bad-field-size: ib_flow_spec_eth.reserved/val: syz=2 kernel=16 bad-field-offset: ib_flow_spec_eth.val/mask: syz=8 kernel=22 bad-field-number: ib_flow_ipv4_filter: syz=6 kernel=7 bad-field-number: ib_flow_spec_ipv4: syz=5 kernel=4 -bad-field-size: ib_flow_spec_ipv4.reserved/val: syz=2 kernel=12 bad-field-offset: ib_flow_spec_ipv4.reserved/val: syz=6 kernel=8 +bad-field-size: ib_flow_spec_ipv4.reserved/val: syz=2 kernel=12 bad-field-offset: ib_flow_spec_ipv4.val/mask: syz=8 kernel=20 bad-field-size: ib_flow_ipv6_filter.reserved/real_sz: syz=1 kernel=0 bad-field-number: ib_flow_spec_ipv6: syz=5 kernel=4 -bad-field-size: ib_flow_spec_ipv6.reserved/val: syz=2 kernel=40 bad-field-offset: ib_flow_spec_ipv6.reserved/val: syz=6 kernel=8 +bad-field-size: ib_flow_spec_ipv6.reserved/val: syz=2 kernel=40 bad-field-offset: ib_flow_spec_ipv6.val/mask: syz=8 kernel=48 bad-field-number: ib_flow_tcp_udp_filter: syz=2 kernel=3 bad-field-number: ib_flow_spec_tcp_udp: syz=5 kernel=4 @@ -84,35 +84,35 @@ bad-field-size: ib_flow_spec_tcp_udp.reserved/val: syz=2 kernel=4 bad-field-offset: ib_flow_spec_tcp_udp.val/mask: syz=8 kernel=10 bad-field-number: ib_flow_esp_filter: syz=2 kernel=3 bad-field-number: ib_flow_spec_esp: syz=5 kernel=4 -bad-field-size: ib_flow_spec_esp.reserved/val: syz=2 kernel=8 bad-field-offset: ib_flow_spec_esp.reserved/val: syz=6 kernel=8 +bad-field-size: ib_flow_spec_esp.reserved/val: syz=2 kernel=8 bad-field-offset: ib_flow_spec_esp.val/mask: syz=8 kernel=16 bad-field-number: ib_flow_tunnel_filter: syz=1 kernel=2 bad-field-number: ib_flow_spec_tunnel: syz=5 kernel=4 -bad-field-size: ib_flow_spec_tunnel.reserved/val: syz=2 kernel=4 bad-field-offset: ib_flow_spec_tunnel.reserved/val: syz=6 kernel=8 +bad-field-size: ib_flow_spec_tunnel.reserved/val: syz=2 kernel=4 bad-field-offset: ib_flow_spec_tunnel.val/mask: syz=8 kernel=12 bad-field-number: ib_flow_gre_filter: syz=3 kernel=4 bad-field-number: ib_flow_spec_gre: syz=5 kernel=4 -bad-field-size: ib_flow_spec_gre.reserved/val: syz=2 kernel=8 bad-field-offset: ib_flow_spec_gre.reserved/val: syz=6 kernel=8 +bad-field-size: ib_flow_spec_gre.reserved/val: syz=2 kernel=8 bad-field-offset: ib_flow_spec_gre.val/mask: syz=8 kernel=16 bad-field-number: ib_flow_mpls_filter: syz=1 kernel=2 bad-field-number: ib_flow_spec_mpls: syz=5 kernel=4 -bad-field-size: ib_flow_spec_mpls.reserved/val: syz=2 kernel=4 bad-field-offset: ib_flow_spec_mpls.reserved/val: syz=6 kernel=8 +bad-field-size: ib_flow_spec_mpls.reserved/val: syz=2 kernel=4 bad-field-offset: ib_flow_spec_mpls.val/mask: syz=8 kernel=12 -bad-struct-size: ib_flow_spec_action_tag: syz=16 kernel=12 bad-field-number: ib_flow_spec_action_tag: syz=5 kernel=3 -bad-field-size: ib_flow_spec_action_tag.reserved/tag_id: syz=2 kernel=4 +bad-struct-size: ib_flow_spec_action_tag: syz=16 kernel=12 bad-field-offset: ib_flow_spec_action_tag.reserved/tag_id: syz=6 kernel=8 +bad-field-size: ib_flow_spec_action_tag.reserved/tag_id: syz=2 kernel=4 bad-field-number: ib_flow_spec_action_drop: syz=3 kernel=2 bad-field-number: ib_uverbs_flow_spec_action_count: syz=5 kernel=3 bad-field-size: ib_uverbs_flow_spec_action_count.type/: syz=4 kernel=8 -bad-field-size: ib_uverbs_flow_spec_action_count.size/handle: syz=2 kernel=4 bad-field-offset: ib_uverbs_flow_spec_action_count.size/handle: syz=4 kernel=8 -bad-field-size: ib_uverbs_flow_spec_action_count.reserved0/reserved1: syz=2 kernel=4 +bad-field-size: ib_uverbs_flow_spec_action_count.size/handle: syz=2 kernel=4 bad-field-offset: ib_uverbs_flow_spec_action_count.reserved0/reserved1: syz=6 kernel=12 +bad-field-size: ib_uverbs_flow_spec_action_count.reserved0/reserved1: syz=2 kernel=4 no-such-struct: union_ib_flow_spec no-such-struct: create_flow_resp no-such-struct: destroy_flow_cmd diff --git a/sys/linux/dev_infiniband_rdma_cm.txt.warn b/sys/linux/dev_infiniband_rdma_cm.txt.warn index ce1c00d08..dbda9a410 100644 --- a/sys/linux/dev_infiniband_rdma_cm.txt.warn +++ b/sys/linux/dev_infiniband_rdma_cm.txt.warn @@ -5,11 +5,11 @@ bad-field-number: rdma_ucm_event_resp: syz=2 kernel=6 bad-field-size: rdma_ucm_event_resp.id: syz=8 kernel=4 bad-field-number: rdma_ucm_set_option: syz=4 kernel=5 bad-field-size: rdma_ucm_set_option.id_tos/optval: syz=24 kernel=8 -bad-field-size: rdma_ucm_set_option.id_resuseaddr/id: syz=24 kernel=4 bad-field-offset: rdma_ucm_set_option.id_resuseaddr/id: syz=24 kernel=8 -bad-field-size: rdma_ucm_set_option.id_afonly/level: syz=24 kernel=4 +bad-field-size: rdma_ucm_set_option.id_resuseaddr/id: syz=24 kernel=4 bad-field-offset: rdma_ucm_set_option.id_afonly/level: syz=48 kernel=12 -bad-field-size: rdma_ucm_set_option.ib_path/optname: syz=24 kernel=4 +bad-field-size: rdma_ucm_set_option.id_afonly/level: syz=24 kernel=4 bad-field-offset: rdma_ucm_set_option.ib_path/optname: syz=72 kernel=16 +bad-field-size: rdma_ucm_set_option.ib_path/optname: syz=24 kernel=4 no-such-struct: rdma_ucm_set_option_t no-such-struct: sockaddr_rdma_cm diff --git a/sys/linux/dev_input.txt.warn b/sys/linux/dev_input.txt.warn index d7167b709..a2f8d0478 100644 --- a/sys/linux/dev_input.txt.warn +++ b/sys/linux/dev_input.txt.warn @@ -2,9 +2,9 @@ bad-field-number: input_event: syz=4 kernel=5 bad-field-size: input_event.time/__sec: syz=16 kernel=8 [amd64,arm64] bad-field-size: input_event.time/__sec: syz=8 kernel=4 [386,arm] bad-field-offset: input_event.type/__usec: syz=16 kernel=8 [amd64,arm64] +bad-field-offset: input_event.type/__usec: syz=8 kernel=4 [386,arm] bad-field-size: input_event.type/__usec: syz=2 kernel=4 [386,arm] bad-field-size: input_event.type/__usec: syz=2 kernel=8 [amd64,arm64] -bad-field-offset: input_event.type/__usec: syz=8 kernel=4 [386,arm] bad-field-offset: input_event.code/type: syz=10 kernel=8 [386,arm] bad-field-offset: input_event.code/type: syz=18 kernel=16 [amd64,arm64] bad-field-offset: input_event.val/code: syz=12 kernel=10 [386,arm] diff --git a/sys/linux/dev_kvm.txt.warn b/sys/linux/dev_kvm.txt.warn index 4a547a7a4..becca0114 100644 --- a/sys/linux/dev_kvm.txt.warn +++ b/sys/linux/dev_kvm.txt.warn @@ -41,8 +41,8 @@ no-such-struct: kvm_setup_opt_dstype3 no-such-struct: kvm_setup_opt_vmwrite no-such-struct: kvm_setup_opt_arm64 no-such-struct: kvm_setup_opt_feature -no-such-struct: kvm_guest_debug [arm] bad-struct-size: kvm_guest_debug: syz=72 kernel=520 [arm64] +no-such-struct: kvm_guest_debug [arm] bad-field-size: kvm_guest_debug.reg/arch: syz=64 kernel=512 [arm64] no-such-struct: kvm_arm_device_addr [386,amd64,arm] no-such-struct: kvm_device_attr [arm] @@ -68,35 +68,35 @@ no-such-struct: kvm_assigned_pci_dev no-such-struct: kvm_enable_cap_cpu no-such-struct: kvm_enable_cap_vm no-such-struct: kvm_userspace_memory_region [arm] -no-such-struct: kvm_vcpu_events [arm] bad-field-number: kvm_vcpu_events: syz=22 kernel=2 [arm64] bad-field-number: kvm_vcpu_events: syz=22 kernel=9 [386,amd64] +no-such-struct: kvm_vcpu_events [arm] bad-field-size: kvm_vcpu_events.exinjec/exception: syz=1 kernel=16 [arm64] bad-field-size: kvm_vcpu_events.exinjec/exception: syz=1 kernel=8 [386,amd64] -bad-field-size: kvm_vcpu_events.exnr/interrupt: syz=1 kernel=4 [386,amd64] bad-field-offset: kvm_vcpu_events.exnr/interrupt: syz=1 kernel=8 [386,amd64] bad-field-offset: kvm_vcpu_events.exnr/reserved: syz=1 kernel=16 [arm64] +bad-field-size: kvm_vcpu_events.exnr/interrupt: syz=1 kernel=4 [386,amd64] bad-field-size: kvm_vcpu_events.exnr/reserved: syz=1 kernel=48 [arm64] -bad-field-size: kvm_vcpu_events.exhec/nmi: syz=1 kernel=4 [386,amd64] bad-field-offset: kvm_vcpu_events.exhec/nmi: syz=2 kernel=12 [386,amd64] -bad-field-size: kvm_vcpu_events.pad1/sipi_vector: syz=1 kernel=4 [386,amd64] +bad-field-size: kvm_vcpu_events.exhec/nmi: syz=1 kernel=4 [386,amd64] bad-field-offset: kvm_vcpu_events.pad1/sipi_vector: syz=3 kernel=16 [386,amd64] +bad-field-size: kvm_vcpu_events.pad1/sipi_vector: syz=1 kernel=4 [386,amd64] bad-field-offset: kvm_vcpu_events.exec/flags: syz=4 kernel=20 [386,amd64] -bad-field-size: kvm_vcpu_events.ininjec/smi: syz=1 kernel=4 [386,amd64] bad-field-offset: kvm_vcpu_events.ininjec/smi: syz=8 kernel=24 [386,amd64] -bad-field-size: kvm_vcpu_events.innr/reserved: syz=1 kernel=27 [386,amd64] +bad-field-size: kvm_vcpu_events.ininjec/smi: syz=1 kernel=4 [386,amd64] bad-field-offset: kvm_vcpu_events.innr/reserved: syz=9 kernel=28 [386,amd64] +bad-field-size: kvm_vcpu_events.innr/reserved: syz=1 kernel=27 [386,amd64] bad-field-offset: kvm_vcpu_events.insoft/exception_has_payload: syz=10 kernel=55 [386,amd64] -bad-field-size: kvm_vcpu_events.inshad/exception_payload: syz=1 kernel=8 [386,amd64] bad-field-offset: kvm_vcpu_events.inshad/exception_payload: syz=11 kernel=56 [386,amd64] +bad-field-size: kvm_vcpu_events.inshad/exception_payload: syz=1 kernel=8 [386,amd64] no-such-struct: kvm_clock_data [arm,arm64] no-such-struct: kvm_irq_level [arm] no-such-struct: kvm_translation [arm] no-such-struct: kvm_dirty_log [arm] -no-such-struct: kvm_regs [arm] -bad-struct-size: kvm_regs: syz=144 kernel=864 [arm64] bad-field-number: kvm_regs: syz=3 kernel=18 [386,amd64] bad-field-number: kvm_regs: syz=3 kernel=5 [arm64] +bad-struct-size: kvm_regs: syz=144 kernel=864 [arm64] +no-such-struct: kvm_regs [arm] bad-field-size: kvm_regs.gp/rax: syz=128 kernel=8 [386,amd64] bad-field-size: kvm_regs.gp/regs: syz=128 kernel=272 [arm64] bad-field-offset: kvm_regs.rip/rbx: syz=128 kernel=8 [386,amd64] @@ -116,8 +116,8 @@ no-such-struct: kvm_tpr_access_ctl [arm,arm64] no-such-struct: kvm_mce_cap no-such-struct: kvm_reinject_control [arm,arm64] no-such-struct: kvm_coalesced_mmio_zone [arm] -no-such-struct: kvm_vcpu_init [arm] bad-field-number: kvm_vcpu_init: syz=3 kernel=2 [arm64] +no-such-struct: kvm_vcpu_init [arm] bad-field-size: kvm_vcpu_init.feature/features: syz=4 kernel=28 [arm64] no-such-struct: kvm_hyperv_eventfd [arm,arm64] no-such-struct: kvm_nested_state_arg [386,amd64] diff --git a/sys/linux/dev_loop.txt.warn b/sys/linux/dev_loop.txt.warn index 2c9aec904..26058bce0 100644 --- a/sys/linux/dev_loop.txt.warn +++ b/sys/linux/dev_loop.txt.warn @@ -1,4 +1,5 @@ bad-struct-size: loop_info: syz=168 kernel=160 [arm64] +bad-field-offset: loop_info.lo_device: syz=8 kernel=4 [arm64] bad-field-size: loop_info.lo_device: syz=4 kernel=2 [386,arm] bad-field-size: loop_info.lo_device: syz=8 kernel=4 [arm64] bad-field-offset: loop_info.lo_inode: syz=16 kernel=8 [arm64] diff --git a/sys/linux/dev_ptmx.txt.warn b/sys/linux/dev_ptmx.txt.warn index d568bd953..ab0fb8a55 100644 --- a/sys/linux/dev_ptmx.txt.warn +++ b/sys/linux/dev_ptmx.txt.warn @@ -3,8 +3,8 @@ no-such-struct: unimapdesc_in no-such-struct: unimapdesc_out no-such-struct: unimapinit no-such-struct: tiocl_selection_arg -bad-struct-size: tiocl_selection: syz=11 kernel=10 bad-field-number: tiocl_selection: syz=6 kernel=5 +bad-struct-size: tiocl_selection: syz=11 kernel=10 bad-field-size: tiocl_selection.subcode/xs: syz=1 kernel=2 bad-field-offset: tiocl_selection.xs/ys: syz=1 kernel=2 bad-field-offset: tiocl_selection.ys/xe: syz=3 kernel=4 diff --git a/sys/linux/dev_sg.txt.warn b/sys/linux/dev_sg.txt.warn index 2b1e71bdb..27ec6d0be 100644 --- a/sys/linux/dev_sg.txt.warn +++ b/sys/linux/dev_sg.txt.warn @@ -7,38 +7,38 @@ bad-field-size: sg_io_hdr.cmdp/dxfer_len: syz=8 kernel=4 [amd64,arm64] bad-field-offset: sg_io_hdr.sbp/dxferp: syz=24 kernel=16 [386,arm] bad-field-offset: sg_io_hdr.sbp/dxferp: syz=32 kernel=16 [amd64,arm64] bad-field-offset: sg_io_hdr.timeout/cmdp: syz=28 kernel=20 [386,arm] -bad-field-size: sg_io_hdr.timeout/cmdp: syz=4 kernel=8 [amd64,arm64] bad-field-offset: sg_io_hdr.timeout/cmdp: syz=40 kernel=24 [amd64,arm64] +bad-field-size: sg_io_hdr.timeout/cmdp: syz=4 kernel=8 [amd64,arm64] bad-field-offset: sg_io_hdr.flags/sbp: syz=32 kernel=24 [386,arm] -bad-field-size: sg_io_hdr.flags/sbp: syz=4 kernel=8 [amd64,arm64] bad-field-offset: sg_io_hdr.flags/sbp: syz=44 kernel=32 [amd64,arm64] +bad-field-size: sg_io_hdr.flags/sbp: syz=4 kernel=8 [amd64,arm64] bad-field-offset: sg_io_hdr.pack_id/timeout: syz=36 kernel=28 [386,arm] bad-field-offset: sg_io_hdr.pack_id/timeout: syz=48 kernel=40 [amd64,arm64] bad-field-offset: sg_io_hdr.usr_ptr/flags: syz=40 kernel=32 [386,arm] bad-field-offset: sg_io_hdr.usr_ptr/flags: syz=52 kernel=44 [amd64,arm64] bad-field-size: sg_io_hdr.usr_ptr/flags: syz=8 kernel=4 [amd64,arm64] -bad-field-size: sg_io_hdr.status/pack_id: syz=1 kernel=4 bad-field-offset: sg_io_hdr.status/pack_id: syz=44 kernel=36 [386,arm] bad-field-offset: sg_io_hdr.status/pack_id: syz=60 kernel=48 [amd64,arm64] -bad-field-size: sg_io_hdr.masked_status/usr_ptr: syz=1 kernel=4 [386,arm] -bad-field-size: sg_io_hdr.masked_status/usr_ptr: syz=1 kernel=8 [amd64,arm64] +bad-field-size: sg_io_hdr.status/pack_id: syz=1 kernel=4 bad-field-offset: sg_io_hdr.masked_status/usr_ptr: syz=45 kernel=40 [386,arm] bad-field-offset: sg_io_hdr.masked_status/usr_ptr: syz=61 kernel=56 [amd64,arm64] +bad-field-size: sg_io_hdr.masked_status/usr_ptr: syz=1 kernel=4 [386,arm] +bad-field-size: sg_io_hdr.masked_status/usr_ptr: syz=1 kernel=8 [amd64,arm64] bad-field-offset: sg_io_hdr.msg_status/status: syz=46 kernel=44 [386,arm] bad-field-offset: sg_io_hdr.msg_status/status: syz=62 kernel=64 [amd64,arm64] bad-field-offset: sg_io_hdr.sb_len_wr/masked_status: syz=47 kernel=45 [386,arm] bad-field-offset: sg_io_hdr.sb_len_wr/masked_status: syz=63 kernel=65 [amd64,arm64] -bad-field-size: sg_io_hdr.host_status/msg_status: syz=2 kernel=1 bad-field-offset: sg_io_hdr.host_status/msg_status: syz=48 kernel=46 [386,arm] bad-field-offset: sg_io_hdr.host_status/msg_status: syz=64 kernel=66 [amd64,arm64] -bad-field-size: sg_io_hdr.driver_status/sb_len_wr: syz=2 kernel=1 +bad-field-size: sg_io_hdr.host_status/msg_status: syz=2 kernel=1 bad-field-offset: sg_io_hdr.driver_status/sb_len_wr: syz=50 kernel=47 [386,arm] bad-field-offset: sg_io_hdr.driver_status/sb_len_wr: syz=66 kernel=67 [amd64,arm64] -bad-field-size: sg_io_hdr.resid/host_status: syz=4 kernel=2 +bad-field-size: sg_io_hdr.driver_status/sb_len_wr: syz=2 kernel=1 bad-field-offset: sg_io_hdr.resid/host_status: syz=52 kernel=48 [386,arm] -bad-field-size: sg_io_hdr.duration/driver_status: syz=4 kernel=2 +bad-field-size: sg_io_hdr.resid/host_status: syz=4 kernel=2 bad-field-offset: sg_io_hdr.duration/driver_status: syz=56 kernel=50 [386,arm] bad-field-offset: sg_io_hdr.duration/driver_status: syz=72 kernel=70 [amd64,arm64] +bad-field-size: sg_io_hdr.duration/driver_status: syz=4 kernel=2 bad-field-offset: sg_io_hdr.info/resid: syz=60 kernel=52 [386,arm] bad-field-offset: sg_io_hdr.info/resid: syz=76 kernel=72 [amd64,arm64] no-such-struct: sg_io_hdr_data diff --git a/sys/linux/dev_snd_control.txt.warn b/sys/linux/dev_snd_control.txt.warn index a2c325a2f..73de8d43d 100644 --- a/sys/linux/dev_snd_control.txt.warn +++ b/sys/linux/dev_snd_control.txt.warn @@ -1,8 +1,8 @@ bad-field-number: snd_ctl_elem_info: syz=12 kernel=7 -compiler: len target names_ptr refer to an array with variable-size elements (do you mean bytesize?) bad-field-size: snd_ctl_elem_info.items/value: syz=4 kernel=128 -bad-field-size: snd_ctl_elem_info.item/reserved: syz=4 kernel=64 +compiler: len target names_ptr refer to an array with variable-size elements (do you mean bytesize?) bad-field-offset: snd_ctl_elem_info.item/reserved: syz=84 kernel=208 +bad-field-size: snd_ctl_elem_info.item/reserved: syz=4 kernel=64 bad-struct-size: snd_ctl_elem_value: syz=708 kernel=712 [arm] bad-field-offset: snd_ctl_elem_value.value: syz=68 kernel=72 [arm] bad-field-offset: snd_ctl_elem_value.reserved: syz=580 kernel=584 [arm] diff --git a/sys/linux/dev_snd_pcm.txt.warn b/sys/linux/dev_snd_pcm.txt.warn index f2b991d59..24b427df1 100644 --- a/sys/linux/dev_snd_pcm.txt.warn +++ b/sys/linux/dev_snd_pcm.txt.warn @@ -1,8 +1,8 @@ bad-field-number: snd_pcm_sync_ptr: syz=3 kernel=4 bad-field-size: snd_pcm_sync_ptr.status/pad1: syz=64 kernel=4 -bad-field-size: snd_pcm_sync_ptr.control/s: syz=16 kernel=64 [amd64,arm64] bad-field-offset: snd_pcm_sync_ptr.control/s: syz=68 kernel=8 [386,arm] bad-field-offset: snd_pcm_sync_ptr.control/s: syz=72 kernel=8 [amd64,arm64] +bad-field-size: snd_pcm_sync_ptr.control/s: syz=16 kernel=64 [amd64,arm64] bad-field-size: snd_pcm_sync_ptr.control/s: syz=8 kernel=64 [386,arm] bad-field-number: snd_pcm_mmap_control: syz=2 kernel=6 bad-struct-size: snd_pcm_mmap_control: syz=8 kernel=12 [386,arm] diff --git a/sys/linux/dev_snd_seq.txt.warn b/sys/linux/dev_snd_seq.txt.warn index 37dc39156..8369590e6 100644 --- a/sys/linux/dev_snd_seq.txt.warn +++ b/sys/linux/dev_snd_seq.txt.warn @@ -4,9 +4,9 @@ bad-field-offset: snd_seq_queue_timer.resolution/reserved: syz=28 kernel=32 bad-field-size: snd_seq_queue_timer.resolution/reserved: syz=4 kernel=64 no-such-struct: snd_seq_event_data bad-field-number: snd_seq_ev_ctrl: syz=3 kernel=6 -bad-field-size: snd_seq_ev_ctrl.param/unused1: syz=4 kernel=1 -bad-field-size: snd_seq_ev_ctrl.val/unused2: syz=4 kernel=1 +bad-field-offset: snd_seq_ev_ctrl.param/unused1: syz=4 kernel=1 bad-field-offset: snd_seq_ev_ctrl.val/unused2: syz=8 kernel=2 +bad-field-size: snd_seq_ev_ctrl.val/unused2: syz=4 kernel=1 bad-field-number: snd_seq_ev_queue_control: syz=2 kernel=3 bad-field-offset: snd_seq_ev_queue_control.param/pad: syz=4 kernel=1 bad-field-size: snd_seq_ev_queue_control.param/pad: syz=8 kernel=3 diff --git a/sys/linux/devio.txt.warn b/sys/linux/devio.txt.warn index 511437781..5275eabc5 100644 --- a/sys/linux/devio.txt.warn +++ b/sys/linux/devio.txt.warn @@ -5,11 +5,13 @@ no-such-struct: usbdevfs_urb_interrupt bad-field-size: usbdevfs_ioctl.usbdevfs_disconnect/ifno: syz=12 kernel=4 [386,arm] bad-field-size: usbdevfs_ioctl.usbdevfs_disconnect/ifno: syz=16 kernel=4 [amd64,arm64] bad-field-offset: usbdevfs_ioctl.usbdevfs_connect/ioctl_code: syz=12 kernel=4 [386,arm] +bad-field-offset: usbdevfs_ioctl.usbdevfs_connect/ioctl_code: syz=16 kernel=4 [amd64,arm64] +bad-field-size: usbdevfs_ioctl.usbdevfs_connect/ioctl_code: syz=12 kernel=4 [386,arm] bad-field-size: usbdevfs_ioctl.usbdevfs_connect/ioctl_code: syz=16 kernel=4 [amd64,arm64] -bad-field-size: usbdevfs_ioctl.usbdevfs_driver/data: syz=12 kernel=4 [386,arm] -bad-field-size: usbdevfs_ioctl.usbdevfs_driver/data: syz=16 kernel=8 [amd64,arm64] bad-field-offset: usbdevfs_ioctl.usbdevfs_driver/data: syz=24 kernel=8 [386,arm] bad-field-offset: usbdevfs_ioctl.usbdevfs_driver/data: syz=32 kernel=8 [amd64,arm64] +bad-field-size: usbdevfs_ioctl.usbdevfs_driver/data: syz=12 kernel=4 [386,arm] +bad-field-size: usbdevfs_ioctl.usbdevfs_driver/data: syz=16 kernel=8 [amd64,arm64] no-such-struct: usbdevfs_ioctl_disconnect no-such-struct: usbdevfs_ioctl_connect no-such-struct: usbdevfs_ioctl_driver diff --git a/sys/linux/fscrypt.txt.warn b/sys/linux/fscrypt.txt.warn index 2b501a25b..7f46ada8f 100644 --- a/sys/linux/fscrypt.txt.warn +++ b/sys/linux/fscrypt.txt.warn @@ -6,10 +6,10 @@ bad-field-size: fscrypt_policy_v1.master_key_descriptor/flags: syz=8 kernel=1 bad-field-number: fscrypt_policy_v2: syz=5 kernel=6 bad-field-size: fscrypt_policy_v2.modes/contents_encryption_mode: syz=2 kernel=1 bad-field-offset: fscrypt_policy_v2.flags/filenames_encryption_mode: syz=3 kernel=2 -bad-field-size: fscrypt_policy_v2.reserved/flags: syz=4 kernel=1 bad-field-offset: fscrypt_policy_v2.reserved/flags: syz=4 kernel=3 -bad-field-size: fscrypt_policy_v2.master_key_identifier/__reserved: syz=16 kernel=4 +bad-field-size: fscrypt_policy_v2.reserved/flags: syz=4 kernel=1 bad-field-offset: fscrypt_policy_v2.master_key_identifier/__reserved: syz=8 kernel=4 +bad-field-size: fscrypt_policy_v2.master_key_identifier/__reserved: syz=16 kernel=4 no-such-struct: fscrypt_policy_modes no-such-struct: fscrypt_policy_mode_t no-such-struct: fscrypt_key_specifier_payload diff --git a/sys/linux/gen/386.go b/sys/linux/gen/386.go index b3b8b27fb..4db12be90 100644 --- a/sys/linux/gen/386.go +++ b/sys/linux/gen/386.go @@ -1194,7 +1194,7 @@ var structDescs_386 = []*KeyedStruct{ &ConstType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "const", FldName: "code", TypeSize: 1}}, Val: 133}, &ConstType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "const", FldName: "regs", TypeSize: 1}}}, &ConstType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "const", FldName: "off", TypeSize: 2}}}, - &IntType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "int32", FldName: "func", TypeSize: 4}}, Kind: 1, RangeEnd: 117}, + &IntType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "int32", FldName: "func", TypeSize: 4}}, Kind: 1, RangeEnd: 118}, }}}, {Key: StructKey{Name: "bpf_insn_exit"}, Desc: &StructDesc{TypeCommon: TypeCommon{TypeName: "bpf_insn_exit", TypeSize: 8}, Fields: []Type{ &ConstType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "const", FldName: "code", TypeSize: 1}}, Val: 149}, @@ -35907,16 +35907,16 @@ var structDescs_386 = []*KeyedStruct{ &ConstType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "const", FldName: "shm_unused3", TypeSize: 4}}}, }}}, {Key: StructKey{Name: "sigaction"}, Desc: &StructDesc{TypeCommon: TypeCommon{TypeName: "sigaction", TypeSize: 20}, Fields: []Type{ - &PtrType{TypeCommon: TypeCommon{TypeName: "ptr", FldName: "handler", TypeSize: 4}, Type: &BufferType{TypeCommon: TypeCommon{TypeName: "text", IsVarlen: true}, Kind: 4}}, - &StructType{Key: StructKey{Name: "sigset"}, FldName: "mask"}, - &FlagsType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "sigaction_flags", FldName: "flags", TypeSize: 4}}, Vals: []uint64{1, 2, 1073741824, 134217728, 2147483648, 268435456, 4}, BitMask: true}, - &PtrType{TypeCommon: TypeCommon{TypeName: "ptr", FldName: "restor", TypeSize: 4}, Type: &BufferType{TypeCommon: TypeCommon{TypeName: "text", IsVarlen: true}, Kind: 4}}, + &PtrType{TypeCommon: TypeCommon{TypeName: "ptr", FldName: "sa_handler", TypeSize: 4}, Type: &BufferType{TypeCommon: TypeCommon{TypeName: "text", IsVarlen: true}, Kind: 4}}, + &FlagsType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "sigaction_flags", FldName: "sa_flags", TypeSize: 4}}, Vals: []uint64{1, 2, 1073741824, 134217728, 2147483648, 268435456, 4}, BitMask: true}, + &PtrType{TypeCommon: TypeCommon{TypeName: "ptr", FldName: "sa_restorer", TypeSize: 4}, Type: &BufferType{TypeCommon: TypeCommon{TypeName: "text", IsVarlen: true}, Kind: 4}}, + &StructType{Key: StructKey{Name: "sigset_t"}, FldName: "sa_mask"}, }}}, {Key: StructKey{Name: "sigaction", Dir: 1}, Desc: &StructDesc{TypeCommon: TypeCommon{TypeName: "sigaction", TypeSize: 20, ArgDir: 1}, Fields: []Type{ - &PtrType{TypeCommon: TypeCommon{TypeName: "ptr", FldName: "handler", TypeSize: 4}, Type: &BufferType{TypeCommon: TypeCommon{TypeName: "text", IsVarlen: true}, Kind: 4}}, - &StructType{Key: StructKey{Name: "sigset", Dir: 1}, FldName: "mask"}, - &FlagsType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "sigaction_flags", FldName: "flags", TypeSize: 4, ArgDir: 1}}, Vals: []uint64{1, 2, 1073741824, 134217728, 2147483648, 268435456, 4}, BitMask: true}, - &PtrType{TypeCommon: TypeCommon{TypeName: "ptr", FldName: "restor", TypeSize: 4}, Type: &BufferType{TypeCommon: TypeCommon{TypeName: "text", IsVarlen: true}, Kind: 4}}, + &PtrType{TypeCommon: TypeCommon{TypeName: "ptr", FldName: "sa_handler", TypeSize: 4}, Type: &BufferType{TypeCommon: TypeCommon{TypeName: "text", IsVarlen: true}, Kind: 4}}, + &FlagsType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "sigaction_flags", FldName: "sa_flags", TypeSize: 4, ArgDir: 1}}, Vals: []uint64{1, 2, 1073741824, 134217728, 2147483648, 268435456, 4}, BitMask: true}, + &PtrType{TypeCommon: TypeCommon{TypeName: "ptr", FldName: "sa_restorer", TypeSize: 4}, Type: &BufferType{TypeCommon: TypeCommon{TypeName: "text", IsVarlen: true}, Kind: 4}}, + &StructType{Key: StructKey{Name: "sigset_t", Dir: 1}, FldName: "sa_mask"}, }}}, {Key: StructKey{Name: "sigevent"}, Desc: &StructDesc{TypeCommon: TypeCommon{TypeName: "sigevent", TypeSize: 64}, Fields: []Type{ &ConstType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "const", FldName: "val", TypeSize: 4}}}, @@ -35954,18 +35954,18 @@ var structDescs_386 = []*KeyedStruct{ &LenType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "bytesize", FldName: "sig_size", TypeSize: 2}, ArgFormat: 1}, BitSize: 8, Path: []string{"sig"}}, &BufferType{TypeCommon: TypeCommon{TypeName: "array", FldName: "sig", IsVarlen: true}}, }}}, - {Key: StructKey{Name: "sigset"}, Desc: &StructDesc{TypeCommon: TypeCommon{TypeName: "sigset", TypeSize: 8}, Fields: []Type{ - &IntType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "int64", FldName: "mask", TypeSize: 8}}}, + {Key: StructKey{Name: "sigset_size"}, Desc: &StructDesc{TypeCommon: TypeCommon{TypeName: "sigset_size", TypeSize: 8}, Fields: []Type{ + &PtrType{TypeCommon: TypeCommon{TypeName: "ptr", FldName: "ss", TypeSize: 4}, Type: &StructType{Key: StructKey{Name: "sigset_t", Dir: 2}}}, + &LenType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "len", FldName: "len", TypeSize: 4}}, Path: []string{"ss"}}, }}}, - {Key: StructKey{Name: "sigset", Dir: 1}, Desc: &StructDesc{TypeCommon: TypeCommon{TypeName: "sigset", TypeSize: 8, ArgDir: 1}, Fields: []Type{ - &IntType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "int64", FldName: "mask", TypeSize: 8, ArgDir: 1}}}, + {Key: StructKey{Name: "sigset_t"}, Desc: &StructDesc{TypeCommon: TypeCommon{TypeName: "sigset_t", TypeSize: 8}, Fields: []Type{ + &ArrayType{TypeCommon: TypeCommon{TypeName: "array", FldName: "mask", TypeSize: 8}, Type: &IntType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "intptr", TypeSize: 4}}}, Kind: 1, RangeBegin: 2, RangeEnd: 2}, }}}, - {Key: StructKey{Name: "sigset", Dir: 2}, Desc: &StructDesc{TypeCommon: TypeCommon{TypeName: "sigset", TypeSize: 8, ArgDir: 2}, Fields: []Type{ - &IntType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "int64", FldName: "mask", TypeSize: 8, ArgDir: 2}}}, + {Key: StructKey{Name: "sigset_t", Dir: 1}, Desc: &StructDesc{TypeCommon: TypeCommon{TypeName: "sigset_t", TypeSize: 8, ArgDir: 1}, Fields: []Type{ + &ArrayType{TypeCommon: TypeCommon{TypeName: "array", FldName: "mask", TypeSize: 8, ArgDir: 1}, Type: &IntType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "intptr", TypeSize: 4, ArgDir: 1}}}, Kind: 1, RangeBegin: 2, RangeEnd: 2}, }}}, - {Key: StructKey{Name: "sigset_size"}, Desc: &StructDesc{TypeCommon: TypeCommon{TypeName: "sigset_size", TypeSize: 8}, Fields: []Type{ - &PtrType{TypeCommon: TypeCommon{TypeName: "ptr", FldName: "ss", TypeSize: 4}, Type: &StructType{Key: StructKey{Name: "sigset", Dir: 2}}}, - &LenType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "len", FldName: "len", TypeSize: 4}}, Path: []string{"ss"}}, + {Key: StructKey{Name: "sigset_t", Dir: 2}, Desc: &StructDesc{TypeCommon: TypeCommon{TypeName: "sigset_t", TypeSize: 8, ArgDir: 2}, Fields: []Type{ + &ArrayType{TypeCommon: TypeCommon{TypeName: "array", FldName: "mask", TypeSize: 8, ArgDir: 2}, Type: &IntType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "intptr", TypeSize: 4, ArgDir: 2}}}, Kind: 1, RangeBegin: 2, RangeEnd: 2}, }}}, {Key: StructKey{Name: "sit_policy"}, Desc: &StructDesc{TypeCommon: TypeCommon{TypeName: "sit_policy", IsVarlen: true}, Fields: []Type{ &StructType{Key: StructKey{Name: "nlattr_t[const[IFLA_IPTUN_PROTO, int16], const[IPPROTO_IPV6, int8]]"}, FldName: "IFLA_IPTUN_PROTO"}, @@ -43797,26 +43797,26 @@ var structDescs_386 = []*KeyedStruct{ &ConstType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "pad", TypeSize: 4}}, IsPad: true}, &StructType{Key: StructKey{Name: "align64[intptr]"}, FldName: "filter"}, }}}, - {Key: StructKey{Name: "xt_bpf_info_bytecode"}, Desc: &StructDesc{TypeCommon: TypeCommon{TypeName: "xt_bpf_info_bytecode", TypeSize: 524}, Fields: []Type{ + {Key: StructKey{Name: "xt_bpf_info_bytecode"}, Desc: &StructDesc{TypeCommon: TypeCommon{TypeName: "xt_bpf_info_bytecode", TypeSize: 528}, Fields: []Type{ &ConstType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "const", FldName: "mode", TypeSize: 2}}}, &IntType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "int16", FldName: "bpf_program_num_elem", TypeSize: 2}}, Kind: 1, RangeEnd: 64}, &ConstType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "const", FldName: "fd", TypeSize: 4}}}, &ArrayType{TypeCommon: TypeCommon{TypeName: "array", FldName: "bpf_program", TypeSize: 512}, Type: &StructType{Key: StructKey{Name: "sock_filter"}}, Kind: 1, RangeBegin: 64, RangeEnd: 64}, - &IntType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "intptr", FldName: "filter", TypeSize: 4}}}, + &StructType{Key: StructKey{Name: "align64[intptr]"}, FldName: "filter"}, }}}, {Key: StructKey{Name: "xt_bpf_info_fd"}, Desc: &StructDesc{TypeCommon: TypeCommon{TypeName: "xt_bpf_info_fd", TypeSize: 8}, Fields: []Type{ &ConstType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "const", FldName: "mode", TypeSize: 2}}, Val: 2}, &ConstType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "const", FldName: "bpf_program_num_elem", TypeSize: 2}}}, &ResourceType{TypeCommon: TypeCommon{TypeName: "fd_bpf_prog", FldName: "fd", TypeSize: 4}}, }}}, - {Key: StructKey{Name: "xt_bpf_info_pinned"}, Desc: &StructDesc{TypeCommon: TypeCommon{TypeName: "xt_bpf_info_pinned", TypeSize: 524}, Fields: []Type{ + {Key: StructKey{Name: "xt_bpf_info_pinned"}, Desc: &StructDesc{TypeCommon: TypeCommon{TypeName: "xt_bpf_info_pinned", TypeSize: 528}, Fields: []Type{ &ConstType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "const", FldName: "mode", TypeSize: 2}}, Val: 1}, &ConstType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "const", FldName: "bpf_program_num_elem", TypeSize: 2}}}, &ConstType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "const", FldName: "fd", TypeSize: 4}}}, &BufferType{TypeCommon: TypeCommon{TypeName: "filename", FldName: "path", TypeSize: 512}, Kind: 3}, - &IntType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "intptr", FldName: "filter", TypeSize: 4}}}, + &StructType{Key: StructKey{Name: "align64[intptr]"}, FldName: "filter"}, }}}, - {Key: StructKey{Name: "xt_bpf_info_v1"}, Desc: &StructDesc{TypeCommon: TypeCommon{TypeName: "xt_bpf_info_v1", TypeSize: 524}, Fields: []Type{ + {Key: StructKey{Name: "xt_bpf_info_v1"}, Desc: &StructDesc{TypeCommon: TypeCommon{TypeName: "xt_bpf_info_v1", TypeSize: 528}, Fields: []Type{ &StructType{Key: StructKey{Name: "xt_bpf_info_bytecode"}, FldName: "bytecode"}, &StructType{Key: StructKey{Name: "xt_bpf_info_pinned"}, FldName: "pinned"}, &StructType{Key: StructKey{Name: "xt_bpf_info_fd"}, FldName: "fd"}, @@ -44390,7 +44390,7 @@ var structDescs_386 = []*KeyedStruct{ &StructType{Key: StructKey{Name: "xt_entry_match[\"bpf\", 0]"}, FldName: "header"}, &StructType{Key: StructKey{Name: "xt_bpf_info"}, FldName: "data"}, }, AlignAttr: 4}}, - {Key: StructKey{Name: "xt_entry_match_t[\"bpf\", xt_bpf_info_v1, 1]"}, Desc: &StructDesc{TypeCommon: TypeCommon{TypeName: "xt_entry_match_t[\"bpf\", xt_bpf_info_v1, 1]", TypeSize: 556}, Fields: []Type{ + {Key: StructKey{Name: "xt_entry_match_t[\"bpf\", xt_bpf_info_v1, 1]"}, Desc: &StructDesc{TypeCommon: TypeCommon{TypeName: "xt_entry_match_t[\"bpf\", xt_bpf_info_v1, 1]", TypeSize: 560}, Fields: []Type{ &StructType{Key: StructKey{Name: "xt_entry_match[\"bpf\", 1]"}, FldName: "header"}, &UnionType{Key: StructKey{Name: "xt_bpf_info_v1"}, FldName: "data"}, }, AlignAttr: 4}}, @@ -46494,7 +46494,7 @@ var syscalls_386 = []*Syscall{ &PtrType{TypeCommon: TypeCommon{TypeName: "ptr", FldName: "events", TypeSize: 4}, Type: &ArrayType{TypeCommon: TypeCommon{TypeName: "array", ArgDir: 1, IsVarlen: true}, Type: &StructType{Key: StructKey{Name: "epoll_event", Dir: 1}}}}, &LenType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "len", FldName: "maxevents", TypeSize: 4}}, Path: []string{"events"}}, &IntType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "int32", FldName: "timeout", TypeSize: 4}}}, - &PtrType{TypeCommon: TypeCommon{TypeName: "ptr", FldName: "sigmask", TypeSize: 4}, Type: &StructType{Key: StructKey{Name: "sigset"}}}, + &PtrType{TypeCommon: TypeCommon{TypeName: "ptr", FldName: "sigmask", TypeSize: 4}, Type: &StructType{Key: StructKey{Name: "sigset_t"}}}, &LenType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "len", FldName: "size", TypeSize: 4}}, Path: []string{"sigmask"}}, }}, {NR: 256, Name: "epoll_wait", CallName: "epoll_wait", Args: []Type{ @@ -48639,7 +48639,7 @@ var syscalls_386 = []*Syscall{ &IntType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "int32", FldName: "to_submit", TypeSize: 4}}}, &IntType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "int32", FldName: "min_complete", TypeSize: 4}}}, &FlagsType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "io_uring_enter_flags", FldName: "flags", TypeSize: 4}}, Vals: []uint64{1, 2}, BitMask: true}, - &PtrType{TypeCommon: TypeCommon{TypeName: "ptr", FldName: "sigmask", TypeSize: 4}, Type: &StructType{Key: StructKey{Name: "sigset"}}}, + &PtrType{TypeCommon: TypeCommon{TypeName: "ptr", FldName: "sigmask", TypeSize: 4}, Type: &StructType{Key: StructKey{Name: "sigset_t"}}}, &LenType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "len", FldName: "size", TypeSize: 4}}, Path: []string{"sigmask"}}, }}, {NR: 427, Name: "io_uring_register$IORING_REGISTER_BUFFERS", CallName: "io_uring_register", Args: []Type{ @@ -56446,7 +56446,7 @@ var syscalls_386 = []*Syscall{ &PtrType{TypeCommon: TypeCommon{TypeName: "ptr", FldName: "fds", TypeSize: 4}, Type: &ArrayType{TypeCommon: TypeCommon{TypeName: "array", IsVarlen: true}, Type: &StructType{Key: StructKey{Name: "pollfd"}}}}, &LenType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "len", FldName: "nfds", TypeSize: 4}}, Path: []string{"fds"}}, &PtrType{TypeCommon: TypeCommon{TypeName: "ptr", FldName: "tsp", TypeSize: 4}, Type: &StructType{Key: StructKey{Name: "timespec"}}}, - &PtrType{TypeCommon: TypeCommon{TypeName: "ptr", FldName: "sigmask", TypeSize: 4}, Type: &StructType{Key: StructKey{Name: "sigset"}}}, + &PtrType{TypeCommon: TypeCommon{TypeName: "ptr", FldName: "sigmask", TypeSize: 4}, Type: &StructType{Key: StructKey{Name: "sigset_t"}}}, &LenType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "len", FldName: "size", TypeSize: 4}}, Path: []string{"sigmask"}}, }}, {NR: 172, Name: "prctl$PR_CAPBSET_DROP", CallName: "prctl", MissingArgs: 2, Args: []Type{ @@ -57139,16 +57139,16 @@ var syscalls_386 = []*Syscall{ &PtrType{TypeCommon: TypeCommon{TypeName: "ptr", FldName: "act", TypeSize: 4}, Type: &StructType{Key: StructKey{Name: "sigaction"}}}, &PtrType{TypeCommon: TypeCommon{TypeName: "ptr", FldName: "oact", TypeSize: 4, IsOptional: true}, Type: &StructType{Key: StructKey{Name: "sigaction", Dir: 1}}}, &LenType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "len", FldName: "sigsetsize", TypeSize: 4}}, Path: []string{"fake"}}, - &PtrType{TypeCommon: TypeCommon{TypeName: "ptr", FldName: "fake", TypeSize: 4}, Type: &StructType{Key: StructKey{Name: "sigset", Dir: 1}}}, + &PtrType{TypeCommon: TypeCommon{TypeName: "ptr", FldName: "fake", TypeSize: 4}, Type: &StructType{Key: StructKey{Name: "sigset_t", Dir: 1}}}, }}, {NR: 176, Name: "rt_sigpending", CallName: "rt_sigpending", Args: []Type{ - &PtrType{TypeCommon: TypeCommon{TypeName: "ptr", FldName: "set", TypeSize: 4}, Type: &StructType{Key: StructKey{Name: "sigset", Dir: 1}}}, + &PtrType{TypeCommon: TypeCommon{TypeName: "ptr", FldName: "set", TypeSize: 4}, Type: &StructType{Key: StructKey{Name: "sigset_t", Dir: 1}}}, &LenType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "len", FldName: "sigsetsize", TypeSize: 4}}, Path: []string{"set"}}, }}, {NR: 175, Name: "rt_sigprocmask", CallName: "rt_sigprocmask", Args: []Type{ &FlagsType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "sigprocmask_how", FldName: "how", TypeSize: 4}}, Vals: []uint64{0, 1, 2}, BitMask: true}, - &PtrType{TypeCommon: TypeCommon{TypeName: "ptr", FldName: "nset", TypeSize: 4}, Type: &StructType{Key: StructKey{Name: "sigset"}}}, - &PtrType{TypeCommon: TypeCommon{TypeName: "ptr", FldName: "oset", TypeSize: 4, IsOptional: true}, Type: &StructType{Key: StructKey{Name: "sigset", Dir: 1}}}, + &PtrType{TypeCommon: TypeCommon{TypeName: "ptr", FldName: "nset", TypeSize: 4}, Type: &StructType{Key: StructKey{Name: "sigset_t"}}}, + &PtrType{TypeCommon: TypeCommon{TypeName: "ptr", FldName: "oset", TypeSize: 4, IsOptional: true}, Type: &StructType{Key: StructKey{Name: "sigset_t", Dir: 1}}}, &LenType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "len", FldName: "sigsetsize", TypeSize: 4}}, Path: []string{"nset"}}, }}, {NR: 178, Name: "rt_sigqueueinfo", CallName: "rt_sigqueueinfo", Args: []Type{ @@ -57158,11 +57158,11 @@ var syscalls_386 = []*Syscall{ }}, {NR: 173, Name: "rt_sigreturn", CallName: "rt_sigreturn"}, {NR: 179, Name: "rt_sigsuspend", CallName: "rt_sigsuspend", Args: []Type{ - &PtrType{TypeCommon: TypeCommon{TypeName: "ptr", FldName: "new", TypeSize: 4}, Type: &StructType{Key: StructKey{Name: "sigset"}}}, + &PtrType{TypeCommon: TypeCommon{TypeName: "ptr", FldName: "new", TypeSize: 4}, Type: &StructType{Key: StructKey{Name: "sigset_t"}}}, &LenType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "len", FldName: "sigsetsize", TypeSize: 4}}, Path: []string{"new"}}, }}, {NR: 177, Name: "rt_sigtimedwait", CallName: "rt_sigtimedwait", Args: []Type{ - &PtrType{TypeCommon: TypeCommon{TypeName: "ptr", FldName: "these", TypeSize: 4}, Type: &StructType{Key: StructKey{Name: "sigset"}}}, + &PtrType{TypeCommon: TypeCommon{TypeName: "ptr", FldName: "these", TypeSize: 4}, Type: &StructType{Key: StructKey{Name: "sigset_t"}}}, &PtrType{TypeCommon: TypeCommon{TypeName: "ptr", FldName: "info", TypeSize: 4, IsOptional: true}, Type: &StructType{Key: StructKey{Name: "siginfo", Dir: 1}}}, &PtrType{TypeCommon: TypeCommon{TypeName: "ptr", FldName: "ts", TypeSize: 4}, Type: &StructType{Key: StructKey{Name: "timespec"}}}, &LenType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "len", FldName: "sigsetsize", TypeSize: 4}}, Path: []string{"these"}}, @@ -60894,12 +60894,12 @@ var syscalls_386 = []*Syscall{ }}, {NR: 321, Name: "signalfd", CallName: "signalfd", Args: []Type{ &ResourceType{TypeCommon: TypeCommon{TypeName: "fd", FldName: "fd", TypeSize: 4}}, - &PtrType{TypeCommon: TypeCommon{TypeName: "ptr", FldName: "mask", TypeSize: 4}, Type: &StructType{Key: StructKey{Name: "sigset"}}}, + &PtrType{TypeCommon: TypeCommon{TypeName: "ptr", FldName: "mask", TypeSize: 4}, Type: &StructType{Key: StructKey{Name: "sigset_t"}}}, &LenType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "len", FldName: "size", TypeSize: 4}}, Path: []string{"mask"}}, }, Ret: &ResourceType{TypeCommon: TypeCommon{TypeName: "fd_signal", FldName: "ret", TypeSize: 4, ArgDir: 1}}}, {NR: 327, Name: "signalfd4", CallName: "signalfd4", Args: []Type{ &ResourceType{TypeCommon: TypeCommon{TypeName: "fd", FldName: "fd", TypeSize: 4}}, - &PtrType{TypeCommon: TypeCommon{TypeName: "ptr", FldName: "mask", TypeSize: 4}, Type: &StructType{Key: StructKey{Name: "sigset"}}}, + &PtrType{TypeCommon: TypeCommon{TypeName: "ptr", FldName: "mask", TypeSize: 4}, Type: &StructType{Key: StructKey{Name: "sigset_t"}}}, &LenType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "len", FldName: "size", TypeSize: 4}}, Path: []string{"mask"}}, &FlagsType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "signalfd_flags", FldName: "flags", TypeSize: 4}}, Vals: []uint64{2048, 524288}, BitMask: true}, }, Ret: &ResourceType{TypeCommon: TypeCommon{TypeName: "fd_signal", FldName: "ret", TypeSize: 4, ArgDir: 1}}}, @@ -72524,7 +72524,8 @@ var consts_386 = []ConstValue{ {Name: "_LINUX_CAPABILITY_VERSION_1", Value: 429392688}, {Name: "_LINUX_CAPABILITY_VERSION_2", Value: 537333798}, {Name: "_LINUX_CAPABILITY_VERSION_3", Value: 537396514}, - {Name: "__BPF_FUNC_MAX_ID", Value: 117}, + {Name: "_NSIG_WORDS", Value: 2}, + {Name: "__BPF_FUNC_MAX_ID", Value: 118}, {Name: "__MAX_BPF_REG", Value: 11}, {Name: "__NR_accept4", Value: 364}, {Name: "__NR_acct", Value: 51}, @@ -72847,4 +72848,4 @@ var consts_386 = []ConstValue{ {Name: "bpf_insn_load_imm_dw", Value: 24}, } -const revision_386 = "575b644985ec4a57d693be09a2f099400fc44dcf" +const revision_386 = "ec77feb1d3dcbd9e65779f1445480bccfdbffc07" diff --git a/sys/linux/gen/amd64.go b/sys/linux/gen/amd64.go index 696ddeeff..29a24f526 100644 --- a/sys/linux/gen/amd64.go +++ b/sys/linux/gen/amd64.go @@ -1205,7 +1205,7 @@ var structDescs_amd64 = []*KeyedStruct{ &ConstType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "const", FldName: "code", TypeSize: 1}}, Val: 133}, &ConstType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "const", FldName: "regs", TypeSize: 1}}}, &ConstType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "const", FldName: "off", TypeSize: 2}}}, - &IntType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "int32", FldName: "func", TypeSize: 4}}, Kind: 1, RangeEnd: 117}, + &IntType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "int32", FldName: "func", TypeSize: 4}}, Kind: 1, RangeEnd: 118}, }}}, {Key: StructKey{Name: "bpf_insn_exit"}, Desc: &StructDesc{TypeCommon: TypeCommon{TypeName: "bpf_insn_exit", TypeSize: 8}, Fields: []Type{ &ConstType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "const", FldName: "code", TypeSize: 1}}, Val: 149}, @@ -36558,16 +36558,16 @@ var structDescs_amd64 = []*KeyedStruct{ &ConstType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "const", FldName: "shm_unused3", TypeSize: 8}}}, }}}, {Key: StructKey{Name: "sigaction"}, Desc: &StructDesc{TypeCommon: TypeCommon{TypeName: "sigaction", TypeSize: 32}, Fields: []Type{ - &PtrType{TypeCommon: TypeCommon{TypeName: "ptr", FldName: "handler", TypeSize: 8}, Type: &BufferType{TypeCommon: TypeCommon{TypeName: "text", IsVarlen: true}, Kind: 4}}, - &StructType{Key: StructKey{Name: "sigset"}, FldName: "mask"}, - &FlagsType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "sigaction_flags", FldName: "flags", TypeSize: 8}}, Vals: []uint64{1, 2, 1073741824, 134217728, 2147483648, 268435456, 4}, BitMask: true}, - &PtrType{TypeCommon: TypeCommon{TypeName: "ptr", FldName: "restor", TypeSize: 8}, Type: &BufferType{TypeCommon: TypeCommon{TypeName: "text", IsVarlen: true}, Kind: 4}}, + &PtrType{TypeCommon: TypeCommon{TypeName: "ptr", FldName: "sa_handler", TypeSize: 8}, Type: &BufferType{TypeCommon: TypeCommon{TypeName: "text", IsVarlen: true}, Kind: 4}}, + &FlagsType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "sigaction_flags", FldName: "sa_flags", TypeSize: 8}}, Vals: []uint64{1, 2, 1073741824, 134217728, 2147483648, 268435456, 4}, BitMask: true}, + &PtrType{TypeCommon: TypeCommon{TypeName: "ptr", FldName: "sa_restorer", TypeSize: 8}, Type: &BufferType{TypeCommon: TypeCommon{TypeName: "text", IsVarlen: true}, Kind: 4}}, + &StructType{Key: StructKey{Name: "sigset_t"}, FldName: "sa_mask"}, }}}, {Key: StructKey{Name: "sigaction", Dir: 1}, Desc: &StructDesc{TypeCommon: TypeCommon{TypeName: "sigaction", TypeSize: 32, ArgDir: 1}, Fields: []Type{ - &PtrType{TypeCommon: TypeCommon{TypeName: "ptr", FldName: "handler", TypeSize: 8}, Type: &BufferType{TypeCommon: TypeCommon{TypeName: "text", IsVarlen: true}, Kind: 4}}, - &StructType{Key: StructKey{Name: "sigset", Dir: 1}, FldName: "mask"}, - &FlagsType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "sigaction_flags", FldName: "flags", TypeSize: 8, ArgDir: 1}}, Vals: []uint64{1, 2, 1073741824, 134217728, 2147483648, 268435456, 4}, BitMask: true}, - &PtrType{TypeCommon: TypeCommon{TypeName: "ptr", FldName: "restor", TypeSize: 8}, Type: &BufferType{TypeCommon: TypeCommon{TypeName: "text", IsVarlen: true}, Kind: 4}}, + &PtrType{TypeCommon: TypeCommon{TypeName: "ptr", FldName: "sa_handler", TypeSize: 8}, Type: &BufferType{TypeCommon: TypeCommon{TypeName: "text", IsVarlen: true}, Kind: 4}}, + &FlagsType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "sigaction_flags", FldName: "sa_flags", TypeSize: 8, ArgDir: 1}}, Vals: []uint64{1, 2, 1073741824, 134217728, 2147483648, 268435456, 4}, BitMask: true}, + &PtrType{TypeCommon: TypeCommon{TypeName: "ptr", FldName: "sa_restorer", TypeSize: 8}, Type: &BufferType{TypeCommon: TypeCommon{TypeName: "text", IsVarlen: true}, Kind: 4}}, + &StructType{Key: StructKey{Name: "sigset_t", Dir: 1}, FldName: "sa_mask"}, }}}, {Key: StructKey{Name: "sigevent"}, Desc: &StructDesc{TypeCommon: TypeCommon{TypeName: "sigevent", TypeSize: 64}, Fields: []Type{ &ConstType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "const", FldName: "val", TypeSize: 8}}}, @@ -36605,18 +36605,18 @@ var structDescs_amd64 = []*KeyedStruct{ &LenType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "bytesize", FldName: "sig_size", TypeSize: 2}, ArgFormat: 1}, BitSize: 8, Path: []string{"sig"}}, &BufferType{TypeCommon: TypeCommon{TypeName: "array", FldName: "sig", IsVarlen: true}}, }}}, - {Key: StructKey{Name: "sigset"}, Desc: &StructDesc{TypeCommon: TypeCommon{TypeName: "sigset", TypeSize: 8}, Fields: []Type{ - &IntType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "int64", FldName: "mask", TypeSize: 8}}}, + {Key: StructKey{Name: "sigset_size"}, Desc: &StructDesc{TypeCommon: TypeCommon{TypeName: "sigset_size", TypeSize: 16}, Fields: []Type{ + &PtrType{TypeCommon: TypeCommon{TypeName: "ptr", FldName: "ss", TypeSize: 8}, Type: &StructType{Key: StructKey{Name: "sigset_t", Dir: 2}}}, + &LenType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "len", FldName: "len", TypeSize: 8}}, Path: []string{"ss"}}, }}}, - {Key: StructKey{Name: "sigset", Dir: 1}, Desc: &StructDesc{TypeCommon: TypeCommon{TypeName: "sigset", TypeSize: 8, ArgDir: 1}, Fields: []Type{ - &IntType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "int64", FldName: "mask", TypeSize: 8, ArgDir: 1}}}, + {Key: StructKey{Name: "sigset_t"}, Desc: &StructDesc{TypeCommon: TypeCommon{TypeName: "sigset_t", TypeSize: 8}, Fields: []Type{ + &ArrayType{TypeCommon: TypeCommon{TypeName: "array", FldName: "mask", TypeSize: 8}, Type: &IntType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "intptr", TypeSize: 8}}}, Kind: 1, RangeBegin: 1, RangeEnd: 1}, }}}, - {Key: StructKey{Name: "sigset", Dir: 2}, Desc: &StructDesc{TypeCommon: TypeCommon{TypeName: "sigset", TypeSize: 8, ArgDir: 2}, Fields: []Type{ - &IntType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "int64", FldName: "mask", TypeSize: 8, ArgDir: 2}}}, + {Key: StructKey{Name: "sigset_t", Dir: 1}, Desc: &StructDesc{TypeCommon: TypeCommon{TypeName: "sigset_t", TypeSize: 8, ArgDir: 1}, Fields: []Type{ + &ArrayType{TypeCommon: TypeCommon{TypeName: "array", FldName: "mask", TypeSize: 8, ArgDir: 1}, Type: &IntType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "intptr", TypeSize: 8, ArgDir: 1}}}, Kind: 1, RangeBegin: 1, RangeEnd: 1}, }}}, - {Key: StructKey{Name: "sigset_size"}, Desc: &StructDesc{TypeCommon: TypeCommon{TypeName: "sigset_size", TypeSize: 16}, Fields: []Type{ - &PtrType{TypeCommon: TypeCommon{TypeName: "ptr", FldName: "ss", TypeSize: 8}, Type: &StructType{Key: StructKey{Name: "sigset", Dir: 2}}}, - &LenType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "len", FldName: "len", TypeSize: 8}}, Path: []string{"ss"}}, + {Key: StructKey{Name: "sigset_t", Dir: 2}, Desc: &StructDesc{TypeCommon: TypeCommon{TypeName: "sigset_t", TypeSize: 8, ArgDir: 2}, Fields: []Type{ + &ArrayType{TypeCommon: TypeCommon{TypeName: "array", FldName: "mask", TypeSize: 8, ArgDir: 2}, Type: &IntType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "intptr", TypeSize: 8, ArgDir: 2}}}, Kind: 1, RangeBegin: 1, RangeEnd: 1}, }}}, {Key: StructKey{Name: "sit_policy"}, Desc: &StructDesc{TypeCommon: TypeCommon{TypeName: "sit_policy", IsVarlen: true}, Fields: []Type{ &StructType{Key: StructKey{Name: "nlattr_t[const[IFLA_IPTUN_PROTO, int16], const[IPPROTO_IPV6, int8]]"}, FldName: "IFLA_IPTUN_PROTO"}, @@ -44543,7 +44543,7 @@ var structDescs_amd64 = []*KeyedStruct{ &IntType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "int16", FldName: "bpf_program_num_elem", TypeSize: 2}}, Kind: 1, RangeEnd: 64}, &ConstType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "const", FldName: "fd", TypeSize: 4}}}, &ArrayType{TypeCommon: TypeCommon{TypeName: "array", FldName: "bpf_program", TypeSize: 512}, Type: &StructType{Key: StructKey{Name: "sock_filter"}}, Kind: 1, RangeBegin: 64, RangeEnd: 64}, - &IntType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "intptr", FldName: "filter", TypeSize: 8}}}, + &StructType{Key: StructKey{Name: "align64[intptr]"}, FldName: "filter"}, }}}, {Key: StructKey{Name: "xt_bpf_info_fd"}, Desc: &StructDesc{TypeCommon: TypeCommon{TypeName: "xt_bpf_info_fd", TypeSize: 8}, Fields: []Type{ &ConstType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "const", FldName: "mode", TypeSize: 2}}, Val: 2}, @@ -44555,7 +44555,7 @@ var structDescs_amd64 = []*KeyedStruct{ &ConstType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "const", FldName: "bpf_program_num_elem", TypeSize: 2}}}, &ConstType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "const", FldName: "fd", TypeSize: 4}}}, &BufferType{TypeCommon: TypeCommon{TypeName: "filename", FldName: "path", TypeSize: 512}, Kind: 3}, - &IntType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "intptr", FldName: "filter", TypeSize: 8}}}, + &StructType{Key: StructKey{Name: "align64[intptr]"}, FldName: "filter"}, }}}, {Key: StructKey{Name: "xt_bpf_info_v1"}, Desc: &StructDesc{TypeCommon: TypeCommon{TypeName: "xt_bpf_info_v1", TypeSize: 528}, Fields: []Type{ &StructType{Key: StructKey{Name: "xt_bpf_info_bytecode"}, FldName: "bytecode"}, @@ -47357,7 +47357,7 @@ var syscalls_amd64 = []*Syscall{ &PtrType{TypeCommon: TypeCommon{TypeName: "ptr", FldName: "events", TypeSize: 8}, Type: &ArrayType{TypeCommon: TypeCommon{TypeName: "array", ArgDir: 1, IsVarlen: true}, Type: &StructType{Key: StructKey{Name: "epoll_event", Dir: 1}}}}, &LenType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "len", FldName: "maxevents", TypeSize: 8}}, Path: []string{"events"}}, &IntType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "int32", FldName: "timeout", TypeSize: 4}}}, - &PtrType{TypeCommon: TypeCommon{TypeName: "ptr", FldName: "sigmask", TypeSize: 8}, Type: &StructType{Key: StructKey{Name: "sigset"}}}, + &PtrType{TypeCommon: TypeCommon{TypeName: "ptr", FldName: "sigmask", TypeSize: 8}, Type: &StructType{Key: StructKey{Name: "sigset_t"}}}, &LenType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "len", FldName: "size", TypeSize: 8}}, Path: []string{"sigmask"}}, }}, {NR: 232, Name: "epoll_wait", CallName: "epoll_wait", Args: []Type{ @@ -49492,7 +49492,7 @@ var syscalls_amd64 = []*Syscall{ &IntType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "int32", FldName: "to_submit", TypeSize: 4}}}, &IntType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "int32", FldName: "min_complete", TypeSize: 4}}}, &FlagsType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "io_uring_enter_flags", FldName: "flags", TypeSize: 8}}, Vals: []uint64{1, 2}, BitMask: true}, - &PtrType{TypeCommon: TypeCommon{TypeName: "ptr", FldName: "sigmask", TypeSize: 8}, Type: &StructType{Key: StructKey{Name: "sigset"}}}, + &PtrType{TypeCommon: TypeCommon{TypeName: "ptr", FldName: "sigmask", TypeSize: 8}, Type: &StructType{Key: StructKey{Name: "sigset_t"}}}, &LenType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "len", FldName: "size", TypeSize: 8}}, Path: []string{"sigmask"}}, }}, {NR: 427, Name: "io_uring_register$IORING_REGISTER_BUFFERS", CallName: "io_uring_register", Args: []Type{ @@ -57336,7 +57336,7 @@ var syscalls_amd64 = []*Syscall{ &PtrType{TypeCommon: TypeCommon{TypeName: "ptr", FldName: "fds", TypeSize: 8}, Type: &ArrayType{TypeCommon: TypeCommon{TypeName: "array", IsVarlen: true}, Type: &StructType{Key: StructKey{Name: "pollfd"}}}}, &LenType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "len", FldName: "nfds", TypeSize: 8}}, Path: []string{"fds"}}, &PtrType{TypeCommon: TypeCommon{TypeName: "ptr", FldName: "tsp", TypeSize: 8}, Type: &StructType{Key: StructKey{Name: "timespec"}}}, - &PtrType{TypeCommon: TypeCommon{TypeName: "ptr", FldName: "sigmask", TypeSize: 8}, Type: &StructType{Key: StructKey{Name: "sigset"}}}, + &PtrType{TypeCommon: TypeCommon{TypeName: "ptr", FldName: "sigmask", TypeSize: 8}, Type: &StructType{Key: StructKey{Name: "sigset_t"}}}, &LenType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "len", FldName: "size", TypeSize: 8}}, Path: []string{"sigmask"}}, }}, {NR: 157, Name: "prctl$PR_CAPBSET_DROP", CallName: "prctl", MissingArgs: 2, Args: []Type{ @@ -58029,16 +58029,16 @@ var syscalls_amd64 = []*Syscall{ &PtrType{TypeCommon: TypeCommon{TypeName: "ptr", FldName: "act", TypeSize: 8}, Type: &StructType{Key: StructKey{Name: "sigaction"}}}, &PtrType{TypeCommon: TypeCommon{TypeName: "ptr", FldName: "oact", TypeSize: 8, IsOptional: true}, Type: &StructType{Key: StructKey{Name: "sigaction", Dir: 1}}}, &LenType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "len", FldName: "sigsetsize", TypeSize: 8}}, Path: []string{"fake"}}, - &PtrType{TypeCommon: TypeCommon{TypeName: "ptr", FldName: "fake", TypeSize: 8}, Type: &StructType{Key: StructKey{Name: "sigset", Dir: 1}}}, + &PtrType{TypeCommon: TypeCommon{TypeName: "ptr", FldName: "fake", TypeSize: 8}, Type: &StructType{Key: StructKey{Name: "sigset_t", Dir: 1}}}, }}, {NR: 127, Name: "rt_sigpending", CallName: "rt_sigpending", Args: []Type{ - &PtrType{TypeCommon: TypeCommon{TypeName: "ptr", FldName: "set", TypeSize: 8}, Type: &StructType{Key: StructKey{Name: "sigset", Dir: 1}}}, + &PtrType{TypeCommon: TypeCommon{TypeName: "ptr", FldName: "set", TypeSize: 8}, Type: &StructType{Key: StructKey{Name: "sigset_t", Dir: 1}}}, &LenType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "len", FldName: "sigsetsize", TypeSize: 8}}, Path: []string{"set"}}, }}, {NR: 14, Name: "rt_sigprocmask", CallName: "rt_sigprocmask", Args: []Type{ &FlagsType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "sigprocmask_how", FldName: "how", TypeSize: 8}}, Vals: []uint64{0, 1, 2}, BitMask: true}, - &PtrType{TypeCommon: TypeCommon{TypeName: "ptr", FldName: "nset", TypeSize: 8}, Type: &StructType{Key: StructKey{Name: "sigset"}}}, - &PtrType{TypeCommon: TypeCommon{TypeName: "ptr", FldName: "oset", TypeSize: 8, IsOptional: true}, Type: &StructType{Key: StructKey{Name: "sigset", Dir: 1}}}, + &PtrType{TypeCommon: TypeCommon{TypeName: "ptr", FldName: "nset", TypeSize: 8}, Type: &StructType{Key: StructKey{Name: "sigset_t"}}}, + &PtrType{TypeCommon: TypeCommon{TypeName: "ptr", FldName: "oset", TypeSize: 8, IsOptional: true}, Type: &StructType{Key: StructKey{Name: "sigset_t", Dir: 1}}}, &LenType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "len", FldName: "sigsetsize", TypeSize: 8}}, Path: []string{"nset"}}, }}, {NR: 129, Name: "rt_sigqueueinfo", CallName: "rt_sigqueueinfo", Args: []Type{ @@ -58048,11 +58048,11 @@ var syscalls_amd64 = []*Syscall{ }}, {NR: 15, Name: "rt_sigreturn", CallName: "rt_sigreturn"}, {NR: 130, Name: "rt_sigsuspend", CallName: "rt_sigsuspend", Args: []Type{ - &PtrType{TypeCommon: TypeCommon{TypeName: "ptr", FldName: "new", TypeSize: 8}, Type: &StructType{Key: StructKey{Name: "sigset"}}}, + &PtrType{TypeCommon: TypeCommon{TypeName: "ptr", FldName: "new", TypeSize: 8}, Type: &StructType{Key: StructKey{Name: "sigset_t"}}}, &LenType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "len", FldName: "sigsetsize", TypeSize: 8}}, Path: []string{"new"}}, }}, {NR: 128, Name: "rt_sigtimedwait", CallName: "rt_sigtimedwait", Args: []Type{ - &PtrType{TypeCommon: TypeCommon{TypeName: "ptr", FldName: "these", TypeSize: 8}, Type: &StructType{Key: StructKey{Name: "sigset"}}}, + &PtrType{TypeCommon: TypeCommon{TypeName: "ptr", FldName: "these", TypeSize: 8}, Type: &StructType{Key: StructKey{Name: "sigset_t"}}}, &PtrType{TypeCommon: TypeCommon{TypeName: "ptr", FldName: "info", TypeSize: 8, IsOptional: true}, Type: &StructType{Key: StructKey{Name: "siginfo", Dir: 1}}}, &PtrType{TypeCommon: TypeCommon{TypeName: "ptr", FldName: "ts", TypeSize: 8}, Type: &StructType{Key: StructKey{Name: "timespec"}}}, &LenType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "len", FldName: "sigsetsize", TypeSize: 8}}, Path: []string{"these"}}, @@ -61789,12 +61789,12 @@ var syscalls_amd64 = []*Syscall{ }}, {NR: 282, Name: "signalfd", CallName: "signalfd", Args: []Type{ &ResourceType{TypeCommon: TypeCommon{TypeName: "fd", FldName: "fd", TypeSize: 4}}, - &PtrType{TypeCommon: TypeCommon{TypeName: "ptr", FldName: "mask", TypeSize: 8}, Type: &StructType{Key: StructKey{Name: "sigset"}}}, + &PtrType{TypeCommon: TypeCommon{TypeName: "ptr", FldName: "mask", TypeSize: 8}, Type: &StructType{Key: StructKey{Name: "sigset_t"}}}, &LenType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "len", FldName: "size", TypeSize: 8}}, Path: []string{"mask"}}, }, Ret: &ResourceType{TypeCommon: TypeCommon{TypeName: "fd_signal", FldName: "ret", TypeSize: 4, ArgDir: 1}}}, {NR: 289, Name: "signalfd4", CallName: "signalfd4", Args: []Type{ &ResourceType{TypeCommon: TypeCommon{TypeName: "fd", FldName: "fd", TypeSize: 4}}, - &PtrType{TypeCommon: TypeCommon{TypeName: "ptr", FldName: "mask", TypeSize: 8}, Type: &StructType{Key: StructKey{Name: "sigset"}}}, + &PtrType{TypeCommon: TypeCommon{TypeName: "ptr", FldName: "mask", TypeSize: 8}, Type: &StructType{Key: StructKey{Name: "sigset_t"}}}, &LenType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "len", FldName: "size", TypeSize: 8}}, Path: []string{"mask"}}, &FlagsType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "signalfd_flags", FldName: "flags", TypeSize: 8}}, Vals: []uint64{2048, 524288}, BitMask: true}, }, Ret: &ResourceType{TypeCommon: TypeCommon{TypeName: "fd_signal", FldName: "ret", TypeSize: 4, ArgDir: 1}}}, @@ -73431,7 +73431,8 @@ var consts_amd64 = []ConstValue{ {Name: "_LINUX_CAPABILITY_VERSION_1", Value: 429392688}, {Name: "_LINUX_CAPABILITY_VERSION_2", Value: 537333798}, {Name: "_LINUX_CAPABILITY_VERSION_3", Value: 537396514}, - {Name: "__BPF_FUNC_MAX_ID", Value: 117}, + {Name: "_NSIG_WORDS", Value: 1}, + {Name: "__BPF_FUNC_MAX_ID", Value: 118}, {Name: "__MAX_BPF_REG", Value: 11}, {Name: "__NR_accept", Value: 43}, {Name: "__NR_accept4", Value: 288}, @@ -73752,4 +73753,4 @@ var consts_amd64 = []ConstValue{ {Name: "bpf_insn_load_imm_dw", Value: 24}, } -const revision_amd64 = "586ef990cdf060dcbb6a05f58222de9128a15319" +const revision_amd64 = "b1385c2034cc0bcfde8a1cd1e08575f9d1e51071" diff --git a/sys/linux/gen/arm.go b/sys/linux/gen/arm.go index ac0603990..07e099d1e 100644 --- a/sys/linux/gen/arm.go +++ b/sys/linux/gen/arm.go @@ -1201,7 +1201,7 @@ var structDescs_arm = []*KeyedStruct{ &ConstType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "const", FldName: "code", TypeSize: 1}}, Val: 133}, &ConstType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "const", FldName: "regs", TypeSize: 1}}}, &ConstType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "const", FldName: "off", TypeSize: 2}}}, - &IntType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "int32", FldName: "func", TypeSize: 4}}, Kind: 1, RangeEnd: 117}, + &IntType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "int32", FldName: "func", TypeSize: 4}}, Kind: 1, RangeEnd: 118}, }}}, {Key: StructKey{Name: "bpf_insn_exit"}, Desc: &StructDesc{TypeCommon: TypeCommon{TypeName: "bpf_insn_exit", TypeSize: 8}, Fields: []Type{ &ConstType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "const", FldName: "code", TypeSize: 1}}, Val: 149}, @@ -35783,19 +35783,17 @@ var structDescs_arm = []*KeyedStruct{ &ConstType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "const", FldName: "shm_unused2", TypeSize: 4}}}, &ConstType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "const", FldName: "shm_unused3", TypeSize: 4}}}, }}}, - {Key: StructKey{Name: "sigaction"}, Desc: &StructDesc{TypeCommon: TypeCommon{TypeName: "sigaction", TypeSize: 24}, Fields: []Type{ - &PtrType{TypeCommon: TypeCommon{TypeName: "ptr", FldName: "handler", TypeSize: 4}, Type: &BufferType{TypeCommon: TypeCommon{TypeName: "text", IsVarlen: true}, Kind: 4}}, - &ConstType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "pad", TypeSize: 4}}, IsPad: true}, - &StructType{Key: StructKey{Name: "sigset"}, FldName: "mask"}, - &FlagsType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "sigaction_flags", FldName: "flags", TypeSize: 4}}, Vals: []uint64{1, 2, 1073741824, 134217728, 2147483648, 268435456, 4}, BitMask: true}, - &PtrType{TypeCommon: TypeCommon{TypeName: "ptr", FldName: "restor", TypeSize: 4}, Type: &BufferType{TypeCommon: TypeCommon{TypeName: "text", IsVarlen: true}, Kind: 4}}, + {Key: StructKey{Name: "sigaction"}, Desc: &StructDesc{TypeCommon: TypeCommon{TypeName: "sigaction", TypeSize: 20}, Fields: []Type{ + &PtrType{TypeCommon: TypeCommon{TypeName: "ptr", FldName: "sa_handler", TypeSize: 4}, Type: &BufferType{TypeCommon: TypeCommon{TypeName: "text", IsVarlen: true}, Kind: 4}}, + &FlagsType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "sigaction_flags", FldName: "sa_flags", TypeSize: 4}}, Vals: []uint64{1, 2, 1073741824, 134217728, 2147483648, 268435456, 4}, BitMask: true}, + &PtrType{TypeCommon: TypeCommon{TypeName: "ptr", FldName: "sa_restorer", TypeSize: 4}, Type: &BufferType{TypeCommon: TypeCommon{TypeName: "text", IsVarlen: true}, Kind: 4}}, + &StructType{Key: StructKey{Name: "sigset_t"}, FldName: "sa_mask"}, }}}, - {Key: StructKey{Name: "sigaction", Dir: 1}, Desc: &StructDesc{TypeCommon: TypeCommon{TypeName: "sigaction", TypeSize: 24, ArgDir: 1}, Fields: []Type{ - &PtrType{TypeCommon: TypeCommon{TypeName: "ptr", FldName: "handler", TypeSize: 4}, Type: &BufferType{TypeCommon: TypeCommon{TypeName: "text", IsVarlen: true}, Kind: 4}}, - &ConstType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "pad", TypeSize: 4}}, IsPad: true}, - &StructType{Key: StructKey{Name: "sigset", Dir: 1}, FldName: "mask"}, - &FlagsType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "sigaction_flags", FldName: "flags", TypeSize: 4, ArgDir: 1}}, Vals: []uint64{1, 2, 1073741824, 134217728, 2147483648, 268435456, 4}, BitMask: true}, - &PtrType{TypeCommon: TypeCommon{TypeName: "ptr", FldName: "restor", TypeSize: 4}, Type: &BufferType{TypeCommon: TypeCommon{TypeName: "text", IsVarlen: true}, Kind: 4}}, + {Key: StructKey{Name: "sigaction", Dir: 1}, Desc: &StructDesc{TypeCommon: TypeCommon{TypeName: "sigaction", TypeSize: 20, ArgDir: 1}, Fields: []Type{ + &PtrType{TypeCommon: TypeCommon{TypeName: "ptr", FldName: "sa_handler", TypeSize: 4}, Type: &BufferType{TypeCommon: TypeCommon{TypeName: "text", IsVarlen: true}, Kind: 4}}, + &FlagsType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "sigaction_flags", FldName: "sa_flags", TypeSize: 4, ArgDir: 1}}, Vals: []uint64{1, 2, 1073741824, 134217728, 2147483648, 268435456, 4}, BitMask: true}, + &PtrType{TypeCommon: TypeCommon{TypeName: "ptr", FldName: "sa_restorer", TypeSize: 4}, Type: &BufferType{TypeCommon: TypeCommon{TypeName: "text", IsVarlen: true}, Kind: 4}}, + &StructType{Key: StructKey{Name: "sigset_t", Dir: 1}, FldName: "sa_mask"}, }}}, {Key: StructKey{Name: "sigevent"}, Desc: &StructDesc{TypeCommon: TypeCommon{TypeName: "sigevent", TypeSize: 64}, Fields: []Type{ &ConstType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "const", FldName: "val", TypeSize: 4}}}, @@ -35833,18 +35831,18 @@ var structDescs_arm = []*KeyedStruct{ &LenType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "bytesize", FldName: "sig_size", TypeSize: 2}, ArgFormat: 1}, BitSize: 8, Path: []string{"sig"}}, &BufferType{TypeCommon: TypeCommon{TypeName: "array", FldName: "sig", IsVarlen: true}}, }}}, - {Key: StructKey{Name: "sigset"}, Desc: &StructDesc{TypeCommon: TypeCommon{TypeName: "sigset", TypeSize: 8}, Fields: []Type{ - &IntType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "int64", FldName: "mask", TypeSize: 8}}}, + {Key: StructKey{Name: "sigset_size"}, Desc: &StructDesc{TypeCommon: TypeCommon{TypeName: "sigset_size", TypeSize: 8}, Fields: []Type{ + &PtrType{TypeCommon: TypeCommon{TypeName: "ptr", FldName: "ss", TypeSize: 4}, Type: &StructType{Key: StructKey{Name: "sigset_t", Dir: 2}}}, + &LenType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "len", FldName: "len", TypeSize: 4}}, Path: []string{"ss"}}, }}}, - {Key: StructKey{Name: "sigset", Dir: 1}, Desc: &StructDesc{TypeCommon: TypeCommon{TypeName: "sigset", TypeSize: 8, ArgDir: 1}, Fields: []Type{ - &IntType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "int64", FldName: "mask", TypeSize: 8, ArgDir: 1}}}, + {Key: StructKey{Name: "sigset_t"}, Desc: &StructDesc{TypeCommon: TypeCommon{TypeName: "sigset_t", TypeSize: 8}, Fields: []Type{ + &ArrayType{TypeCommon: TypeCommon{TypeName: "array", FldName: "mask", TypeSize: 8}, Type: &IntType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "intptr", TypeSize: 4}}}, Kind: 1, RangeBegin: 2, RangeEnd: 2}, }}}, - {Key: StructKey{Name: "sigset", Dir: 2}, Desc: &StructDesc{TypeCommon: TypeCommon{TypeName: "sigset", TypeSize: 8, ArgDir: 2}, Fields: []Type{ - &IntType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "int64", FldName: "mask", TypeSize: 8, ArgDir: 2}}}, + {Key: StructKey{Name: "sigset_t", Dir: 1}, Desc: &StructDesc{TypeCommon: TypeCommon{TypeName: "sigset_t", TypeSize: 8, ArgDir: 1}, Fields: []Type{ + &ArrayType{TypeCommon: TypeCommon{TypeName: "array", FldName: "mask", TypeSize: 8, ArgDir: 1}, Type: &IntType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "intptr", TypeSize: 4, ArgDir: 1}}}, Kind: 1, RangeBegin: 2, RangeEnd: 2}, }}}, - {Key: StructKey{Name: "sigset_size"}, Desc: &StructDesc{TypeCommon: TypeCommon{TypeName: "sigset_size", TypeSize: 8}, Fields: []Type{ - &PtrType{TypeCommon: TypeCommon{TypeName: "ptr", FldName: "ss", TypeSize: 4}, Type: &StructType{Key: StructKey{Name: "sigset", Dir: 2}}}, - &LenType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "len", FldName: "len", TypeSize: 4}}, Path: []string{"ss"}}, + {Key: StructKey{Name: "sigset_t", Dir: 2}, Desc: &StructDesc{TypeCommon: TypeCommon{TypeName: "sigset_t", TypeSize: 8, ArgDir: 2}, Fields: []Type{ + &ArrayType{TypeCommon: TypeCommon{TypeName: "array", FldName: "mask", TypeSize: 8, ArgDir: 2}, Type: &IntType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "intptr", TypeSize: 4, ArgDir: 2}}}, Kind: 1, RangeBegin: 2, RangeEnd: 2}, }}}, {Key: StructKey{Name: "sit_policy"}, Desc: &StructDesc{TypeCommon: TypeCommon{TypeName: "sit_policy", IsVarlen: true}, Fields: []Type{ &StructType{Key: StructKey{Name: "nlattr_t[const[IFLA_IPTUN_PROTO, int16], const[IPPROTO_IPV6, int8]]"}, FldName: "IFLA_IPTUN_PROTO"}, @@ -43673,26 +43671,26 @@ var structDescs_arm = []*KeyedStruct{ &ConstType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "pad", TypeSize: 4}}, IsPad: true}, &StructType{Key: StructKey{Name: "align64[intptr]"}, FldName: "filter"}, }}}, - {Key: StructKey{Name: "xt_bpf_info_bytecode"}, Desc: &StructDesc{TypeCommon: TypeCommon{TypeName: "xt_bpf_info_bytecode", TypeSize: 524}, Fields: []Type{ + {Key: StructKey{Name: "xt_bpf_info_bytecode"}, Desc: &StructDesc{TypeCommon: TypeCommon{TypeName: "xt_bpf_info_bytecode", TypeSize: 528}, Fields: []Type{ &ConstType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "const", FldName: "mode", TypeSize: 2}}}, &IntType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "int16", FldName: "bpf_program_num_elem", TypeSize: 2}}, Kind: 1, RangeEnd: 64}, &ConstType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "const", FldName: "fd", TypeSize: 4}}}, &ArrayType{TypeCommon: TypeCommon{TypeName: "array", FldName: "bpf_program", TypeSize: 512}, Type: &StructType{Key: StructKey{Name: "sock_filter"}}, Kind: 1, RangeBegin: 64, RangeEnd: 64}, - &IntType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "intptr", FldName: "filter", TypeSize: 4}}}, + &StructType{Key: StructKey{Name: "align64[intptr]"}, FldName: "filter"}, }}}, {Key: StructKey{Name: "xt_bpf_info_fd"}, Desc: &StructDesc{TypeCommon: TypeCommon{TypeName: "xt_bpf_info_fd", TypeSize: 8}, Fields: []Type{ &ConstType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "const", FldName: "mode", TypeSize: 2}}, Val: 2}, &ConstType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "const", FldName: "bpf_program_num_elem", TypeSize: 2}}}, &ResourceType{TypeCommon: TypeCommon{TypeName: "fd_bpf_prog", FldName: "fd", TypeSize: 4}}, }}}, - {Key: StructKey{Name: "xt_bpf_info_pinned"}, Desc: &StructDesc{TypeCommon: TypeCommon{TypeName: "xt_bpf_info_pinned", TypeSize: 524}, Fields: []Type{ + {Key: StructKey{Name: "xt_bpf_info_pinned"}, Desc: &StructDesc{TypeCommon: TypeCommon{TypeName: "xt_bpf_info_pinned", TypeSize: 528}, Fields: []Type{ &ConstType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "const", FldName: "mode", TypeSize: 2}}, Val: 1}, &ConstType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "const", FldName: "bpf_program_num_elem", TypeSize: 2}}}, &ConstType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "const", FldName: "fd", TypeSize: 4}}}, &BufferType{TypeCommon: TypeCommon{TypeName: "filename", FldName: "path", TypeSize: 512}, Kind: 3}, - &IntType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "intptr", FldName: "filter", TypeSize: 4}}}, + &StructType{Key: StructKey{Name: "align64[intptr]"}, FldName: "filter"}, }}}, - {Key: StructKey{Name: "xt_bpf_info_v1"}, Desc: &StructDesc{TypeCommon: TypeCommon{TypeName: "xt_bpf_info_v1", TypeSize: 524}, Fields: []Type{ + {Key: StructKey{Name: "xt_bpf_info_v1"}, Desc: &StructDesc{TypeCommon: TypeCommon{TypeName: "xt_bpf_info_v1", TypeSize: 528}, Fields: []Type{ &StructType{Key: StructKey{Name: "xt_bpf_info_bytecode"}, FldName: "bytecode"}, &StructType{Key: StructKey{Name: "xt_bpf_info_pinned"}, FldName: "pinned"}, &StructType{Key: StructKey{Name: "xt_bpf_info_fd"}, FldName: "fd"}, @@ -44266,7 +44264,7 @@ var structDescs_arm = []*KeyedStruct{ &StructType{Key: StructKey{Name: "xt_entry_match[\"bpf\", 0]"}, FldName: "header"}, &StructType{Key: StructKey{Name: "xt_bpf_info"}, FldName: "data"}, }, AlignAttr: 4}}, - {Key: StructKey{Name: "xt_entry_match_t[\"bpf\", xt_bpf_info_v1, 1]"}, Desc: &StructDesc{TypeCommon: TypeCommon{TypeName: "xt_entry_match_t[\"bpf\", xt_bpf_info_v1, 1]", TypeSize: 556}, Fields: []Type{ + {Key: StructKey{Name: "xt_entry_match_t[\"bpf\", xt_bpf_info_v1, 1]"}, Desc: &StructDesc{TypeCommon: TypeCommon{TypeName: "xt_entry_match_t[\"bpf\", xt_bpf_info_v1, 1]", TypeSize: 560}, Fields: []Type{ &StructType{Key: StructKey{Name: "xt_entry_match[\"bpf\", 1]"}, FldName: "header"}, &UnionType{Key: StructKey{Name: "xt_bpf_info_v1"}, FldName: "data"}, }, AlignAttr: 4}}, @@ -46392,7 +46390,7 @@ var syscalls_arm = []*Syscall{ &PtrType{TypeCommon: TypeCommon{TypeName: "ptr", FldName: "events", TypeSize: 4}, Type: &ArrayType{TypeCommon: TypeCommon{TypeName: "array", ArgDir: 1, IsVarlen: true}, Type: &StructType{Key: StructKey{Name: "epoll_event", Dir: 1}}}}, &LenType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "len", FldName: "maxevents", TypeSize: 4}}, Path: []string{"events"}}, &IntType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "int32", FldName: "timeout", TypeSize: 4}}}, - &PtrType{TypeCommon: TypeCommon{TypeName: "ptr", FldName: "sigmask", TypeSize: 4}, Type: &StructType{Key: StructKey{Name: "sigset"}}}, + &PtrType{TypeCommon: TypeCommon{TypeName: "ptr", FldName: "sigmask", TypeSize: 4}, Type: &StructType{Key: StructKey{Name: "sigset_t"}}}, &LenType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "len", FldName: "size", TypeSize: 4}}, Path: []string{"sigmask"}}, }}, {NR: 252, Name: "epoll_wait", CallName: "epoll_wait", Args: []Type{ @@ -48524,7 +48522,7 @@ var syscalls_arm = []*Syscall{ &IntType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "int32", FldName: "to_submit", TypeSize: 4}}}, &IntType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "int32", FldName: "min_complete", TypeSize: 4}}}, &FlagsType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "io_uring_enter_flags", FldName: "flags", TypeSize: 4}}, Vals: []uint64{1, 2}, BitMask: true}, - &PtrType{TypeCommon: TypeCommon{TypeName: "ptr", FldName: "sigmask", TypeSize: 4}, Type: &StructType{Key: StructKey{Name: "sigset"}}}, + &PtrType{TypeCommon: TypeCommon{TypeName: "ptr", FldName: "sigmask", TypeSize: 4}, Type: &StructType{Key: StructKey{Name: "sigset_t"}}}, &LenType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "len", FldName: "size", TypeSize: 4}}, Path: []string{"sigmask"}}, }}, {NR: 427, Name: "io_uring_register$IORING_REGISTER_BUFFERS", CallName: "io_uring_register", Args: []Type{ @@ -56183,7 +56181,7 @@ var syscalls_arm = []*Syscall{ &PtrType{TypeCommon: TypeCommon{TypeName: "ptr", FldName: "fds", TypeSize: 4}, Type: &ArrayType{TypeCommon: TypeCommon{TypeName: "array", IsVarlen: true}, Type: &StructType{Key: StructKey{Name: "pollfd"}}}}, &LenType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "len", FldName: "nfds", TypeSize: 4}}, Path: []string{"fds"}}, &PtrType{TypeCommon: TypeCommon{TypeName: "ptr", FldName: "tsp", TypeSize: 4}, Type: &StructType{Key: StructKey{Name: "timespec"}}}, - &PtrType{TypeCommon: TypeCommon{TypeName: "ptr", FldName: "sigmask", TypeSize: 4}, Type: &StructType{Key: StructKey{Name: "sigset"}}}, + &PtrType{TypeCommon: TypeCommon{TypeName: "ptr", FldName: "sigmask", TypeSize: 4}, Type: &StructType{Key: StructKey{Name: "sigset_t"}}}, &LenType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "len", FldName: "size", TypeSize: 4}}, Path: []string{"sigmask"}}, }}, {NR: 172, Name: "prctl$PR_CAPBSET_DROP", CallName: "prctl", MissingArgs: 2, Args: []Type{ @@ -56876,16 +56874,16 @@ var syscalls_arm = []*Syscall{ &PtrType{TypeCommon: TypeCommon{TypeName: "ptr", FldName: "act", TypeSize: 4}, Type: &StructType{Key: StructKey{Name: "sigaction"}}}, &PtrType{TypeCommon: TypeCommon{TypeName: "ptr", FldName: "oact", TypeSize: 4, IsOptional: true}, Type: &StructType{Key: StructKey{Name: "sigaction", Dir: 1}}}, &LenType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "len", FldName: "sigsetsize", TypeSize: 4}}, Path: []string{"fake"}}, - &PtrType{TypeCommon: TypeCommon{TypeName: "ptr", FldName: "fake", TypeSize: 4}, Type: &StructType{Key: StructKey{Name: "sigset", Dir: 1}}}, + &PtrType{TypeCommon: TypeCommon{TypeName: "ptr", FldName: "fake", TypeSize: 4}, Type: &StructType{Key: StructKey{Name: "sigset_t", Dir: 1}}}, }}, {NR: 176, Name: "rt_sigpending", CallName: "rt_sigpending", Args: []Type{ - &PtrType{TypeCommon: TypeCommon{TypeName: "ptr", FldName: "set", TypeSize: 4}, Type: &StructType{Key: StructKey{Name: "sigset", Dir: 1}}}, + &PtrType{TypeCommon: TypeCommon{TypeName: "ptr", FldName: "set", TypeSize: 4}, Type: &StructType{Key: StructKey{Name: "sigset_t", Dir: 1}}}, &LenType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "len", FldName: "sigsetsize", TypeSize: 4}}, Path: []string{"set"}}, }}, {NR: 175, Name: "rt_sigprocmask", CallName: "rt_sigprocmask", Args: []Type{ &FlagsType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "sigprocmask_how", FldName: "how", TypeSize: 4}}, Vals: []uint64{0, 1, 2}, BitMask: true}, - &PtrType{TypeCommon: TypeCommon{TypeName: "ptr", FldName: "nset", TypeSize: 4}, Type: &StructType{Key: StructKey{Name: "sigset"}}}, - &PtrType{TypeCommon: TypeCommon{TypeName: "ptr", FldName: "oset", TypeSize: 4, IsOptional: true}, Type: &StructType{Key: StructKey{Name: "sigset", Dir: 1}}}, + &PtrType{TypeCommon: TypeCommon{TypeName: "ptr", FldName: "nset", TypeSize: 4}, Type: &StructType{Key: StructKey{Name: "sigset_t"}}}, + &PtrType{TypeCommon: TypeCommon{TypeName: "ptr", FldName: "oset", TypeSize: 4, IsOptional: true}, Type: &StructType{Key: StructKey{Name: "sigset_t", Dir: 1}}}, &LenType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "len", FldName: "sigsetsize", TypeSize: 4}}, Path: []string{"nset"}}, }}, {NR: 178, Name: "rt_sigqueueinfo", CallName: "rt_sigqueueinfo", Args: []Type{ @@ -56895,11 +56893,11 @@ var syscalls_arm = []*Syscall{ }}, {NR: 173, Name: "rt_sigreturn", CallName: "rt_sigreturn"}, {NR: 179, Name: "rt_sigsuspend", CallName: "rt_sigsuspend", Args: []Type{ - &PtrType{TypeCommon: TypeCommon{TypeName: "ptr", FldName: "new", TypeSize: 4}, Type: &StructType{Key: StructKey{Name: "sigset"}}}, + &PtrType{TypeCommon: TypeCommon{TypeName: "ptr", FldName: "new", TypeSize: 4}, Type: &StructType{Key: StructKey{Name: "sigset_t"}}}, &LenType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "len", FldName: "sigsetsize", TypeSize: 4}}, Path: []string{"new"}}, }}, {NR: 177, Name: "rt_sigtimedwait", CallName: "rt_sigtimedwait", Args: []Type{ - &PtrType{TypeCommon: TypeCommon{TypeName: "ptr", FldName: "these", TypeSize: 4}, Type: &StructType{Key: StructKey{Name: "sigset"}}}, + &PtrType{TypeCommon: TypeCommon{TypeName: "ptr", FldName: "these", TypeSize: 4}, Type: &StructType{Key: StructKey{Name: "sigset_t"}}}, &PtrType{TypeCommon: TypeCommon{TypeName: "ptr", FldName: "info", TypeSize: 4, IsOptional: true}, Type: &StructType{Key: StructKey{Name: "siginfo", Dir: 1}}}, &PtrType{TypeCommon: TypeCommon{TypeName: "ptr", FldName: "ts", TypeSize: 4}, Type: &StructType{Key: StructKey{Name: "timespec"}}}, &LenType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "len", FldName: "sigsetsize", TypeSize: 4}}, Path: []string{"these"}}, @@ -60632,12 +60630,12 @@ var syscalls_arm = []*Syscall{ }}, {NR: 349, Name: "signalfd", CallName: "signalfd", Args: []Type{ &ResourceType{TypeCommon: TypeCommon{TypeName: "fd", FldName: "fd", TypeSize: 4}}, - &PtrType{TypeCommon: TypeCommon{TypeName: "ptr", FldName: "mask", TypeSize: 4}, Type: &StructType{Key: StructKey{Name: "sigset"}}}, + &PtrType{TypeCommon: TypeCommon{TypeName: "ptr", FldName: "mask", TypeSize: 4}, Type: &StructType{Key: StructKey{Name: "sigset_t"}}}, &LenType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "len", FldName: "size", TypeSize: 4}}, Path: []string{"mask"}}, }, Ret: &ResourceType{TypeCommon: TypeCommon{TypeName: "fd_signal", FldName: "ret", TypeSize: 4, ArgDir: 1}}}, {NR: 355, Name: "signalfd4", CallName: "signalfd4", Args: []Type{ &ResourceType{TypeCommon: TypeCommon{TypeName: "fd", FldName: "fd", TypeSize: 4}}, - &PtrType{TypeCommon: TypeCommon{TypeName: "ptr", FldName: "mask", TypeSize: 4}, Type: &StructType{Key: StructKey{Name: "sigset"}}}, + &PtrType{TypeCommon: TypeCommon{TypeName: "ptr", FldName: "mask", TypeSize: 4}, Type: &StructType{Key: StructKey{Name: "sigset_t"}}}, &LenType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "len", FldName: "size", TypeSize: 4}}, Path: []string{"mask"}}, &FlagsType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "signalfd_flags", FldName: "flags", TypeSize: 4}}, Vals: []uint64{2048, 524288}, BitMask: true}, }, Ret: &ResourceType{TypeCommon: TypeCommon{TypeName: "fd_signal", FldName: "ret", TypeSize: 4, ArgDir: 1}}}, @@ -72185,7 +72183,8 @@ var consts_arm = []ConstValue{ {Name: "_LINUX_CAPABILITY_VERSION_1", Value: 429392688}, {Name: "_LINUX_CAPABILITY_VERSION_2", Value: 537333798}, {Name: "_LINUX_CAPABILITY_VERSION_3", Value: 537396514}, - {Name: "__BPF_FUNC_MAX_ID", Value: 117}, + {Name: "_NSIG_WORDS", Value: 2}, + {Name: "__BPF_FUNC_MAX_ID", Value: 118}, {Name: "__MAX_BPF_REG", Value: 11}, {Name: "__NR_accept", Value: 285}, {Name: "__NR_accept4", Value: 366}, @@ -72498,4 +72497,4 @@ var consts_arm = []ConstValue{ {Name: "bpf_insn_load_imm_dw", Value: 24}, } -const revision_arm = "965b493006692e3ca27f7238d806eb13f55abbf1" +const revision_arm = "526885416d71d34566bca7e8b2f804e047d51211" diff --git a/sys/linux/gen/arm64.go b/sys/linux/gen/arm64.go index 853e84ac2..c12991cb0 100644 --- a/sys/linux/gen/arm64.go +++ b/sys/linux/gen/arm64.go @@ -1205,7 +1205,7 @@ var structDescs_arm64 = []*KeyedStruct{ &ConstType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "const", FldName: "code", TypeSize: 1}}, Val: 133}, &ConstType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "const", FldName: "regs", TypeSize: 1}}}, &ConstType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "const", FldName: "off", TypeSize: 2}}}, - &IntType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "int32", FldName: "func", TypeSize: 4}}, Kind: 1, RangeEnd: 117}, + &IntType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "int32", FldName: "func", TypeSize: 4}}, Kind: 1, RangeEnd: 118}, }}}, {Key: StructKey{Name: "bpf_insn_exit"}, Desc: &StructDesc{TypeCommon: TypeCommon{TypeName: "bpf_insn_exit", TypeSize: 8}, Fields: []Type{ &ConstType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "const", FldName: "code", TypeSize: 1}}, Val: 149}, @@ -36367,16 +36367,16 @@ var structDescs_arm64 = []*KeyedStruct{ &ConstType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "const", FldName: "shm_unused3", TypeSize: 8}}}, }}}, {Key: StructKey{Name: "sigaction"}, Desc: &StructDesc{TypeCommon: TypeCommon{TypeName: "sigaction", TypeSize: 32}, Fields: []Type{ - &PtrType{TypeCommon: TypeCommon{TypeName: "ptr", FldName: "handler", TypeSize: 8}, Type: &BufferType{TypeCommon: TypeCommon{TypeName: "text", IsVarlen: true}, Kind: 4}}, - &StructType{Key: StructKey{Name: "sigset"}, FldName: "mask"}, - &FlagsType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "sigaction_flags", FldName: "flags", TypeSize: 8}}, Vals: []uint64{1, 2, 1073741824, 134217728, 2147483648, 268435456, 4}, BitMask: true}, - &PtrType{TypeCommon: TypeCommon{TypeName: "ptr", FldName: "restor", TypeSize: 8}, Type: &BufferType{TypeCommon: TypeCommon{TypeName: "text", IsVarlen: true}, Kind: 4}}, + &PtrType{TypeCommon: TypeCommon{TypeName: "ptr", FldName: "sa_handler", TypeSize: 8}, Type: &BufferType{TypeCommon: TypeCommon{TypeName: "text", IsVarlen: true}, Kind: 4}}, + &FlagsType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "sigaction_flags", FldName: "sa_flags", TypeSize: 8}}, Vals: []uint64{1, 2, 1073741824, 134217728, 2147483648, 268435456, 4}, BitMask: true}, + &PtrType{TypeCommon: TypeCommon{TypeName: "ptr", FldName: "sa_restorer", TypeSize: 8}, Type: &BufferType{TypeCommon: TypeCommon{TypeName: "text", IsVarlen: true}, Kind: 4}}, + &StructType{Key: StructKey{Name: "sigset_t"}, FldName: "sa_mask"}, }}}, {Key: StructKey{Name: "sigaction", Dir: 1}, Desc: &StructDesc{TypeCommon: TypeCommon{TypeName: "sigaction", TypeSize: 32, ArgDir: 1}, Fields: []Type{ - &PtrType{TypeCommon: TypeCommon{TypeName: "ptr", FldName: "handler", TypeSize: 8}, Type: &BufferType{TypeCommon: TypeCommon{TypeName: "text", IsVarlen: true}, Kind: 4}}, - &StructType{Key: StructKey{Name: "sigset", Dir: 1}, FldName: "mask"}, - &FlagsType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "sigaction_flags", FldName: "flags", TypeSize: 8, ArgDir: 1}}, Vals: []uint64{1, 2, 1073741824, 134217728, 2147483648, 268435456, 4}, BitMask: true}, - &PtrType{TypeCommon: TypeCommon{TypeName: "ptr", FldName: "restor", TypeSize: 8}, Type: &BufferType{TypeCommon: TypeCommon{TypeName: "text", IsVarlen: true}, Kind: 4}}, + &PtrType{TypeCommon: TypeCommon{TypeName: "ptr", FldName: "sa_handler", TypeSize: 8}, Type: &BufferType{TypeCommon: TypeCommon{TypeName: "text", IsVarlen: true}, Kind: 4}}, + &FlagsType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "sigaction_flags", FldName: "sa_flags", TypeSize: 8, ArgDir: 1}}, Vals: []uint64{1, 2, 1073741824, 134217728, 2147483648, 268435456, 4}, BitMask: true}, + &PtrType{TypeCommon: TypeCommon{TypeName: "ptr", FldName: "sa_restorer", TypeSize: 8}, Type: &BufferType{TypeCommon: TypeCommon{TypeName: "text", IsVarlen: true}, Kind: 4}}, + &StructType{Key: StructKey{Name: "sigset_t", Dir: 1}, FldName: "sa_mask"}, }}}, {Key: StructKey{Name: "sigevent"}, Desc: &StructDesc{TypeCommon: TypeCommon{TypeName: "sigevent", TypeSize: 64}, Fields: []Type{ &ConstType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "const", FldName: "val", TypeSize: 8}}}, @@ -36414,18 +36414,18 @@ var structDescs_arm64 = []*KeyedStruct{ &LenType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "bytesize", FldName: "sig_size", TypeSize: 2}, ArgFormat: 1}, BitSize: 8, Path: []string{"sig"}}, &BufferType{TypeCommon: TypeCommon{TypeName: "array", FldName: "sig", IsVarlen: true}}, }}}, - {Key: StructKey{Name: "sigset"}, Desc: &StructDesc{TypeCommon: TypeCommon{TypeName: "sigset", TypeSize: 8}, Fields: []Type{ - &IntType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "int64", FldName: "mask", TypeSize: 8}}}, + {Key: StructKey{Name: "sigset_size"}, Desc: &StructDesc{TypeCommon: TypeCommon{TypeName: "sigset_size", TypeSize: 16}, Fields: []Type{ + &PtrType{TypeCommon: TypeCommon{TypeName: "ptr", FldName: "ss", TypeSize: 8}, Type: &StructType{Key: StructKey{Name: "sigset_t", Dir: 2}}}, + &LenType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "len", FldName: "len", TypeSize: 8}}, Path: []string{"ss"}}, }}}, - {Key: StructKey{Name: "sigset", Dir: 1}, Desc: &StructDesc{TypeCommon: TypeCommon{TypeName: "sigset", TypeSize: 8, ArgDir: 1}, Fields: []Type{ - &IntType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "int64", FldName: "mask", TypeSize: 8, ArgDir: 1}}}, + {Key: StructKey{Name: "sigset_t"}, Desc: &StructDesc{TypeCommon: TypeCommon{TypeName: "sigset_t", TypeSize: 8}, Fields: []Type{ + &ArrayType{TypeCommon: TypeCommon{TypeName: "array", FldName: "mask", TypeSize: 8}, Type: &IntType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "intptr", TypeSize: 8}}}, Kind: 1, RangeBegin: 1, RangeEnd: 1}, }}}, - {Key: StructKey{Name: "sigset", Dir: 2}, Desc: &StructDesc{TypeCommon: TypeCommon{TypeName: "sigset", TypeSize: 8, ArgDir: 2}, Fields: []Type{ - &IntType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "int64", FldName: "mask", TypeSize: 8, ArgDir: 2}}}, + {Key: StructKey{Name: "sigset_t", Dir: 1}, Desc: &StructDesc{TypeCommon: TypeCommon{TypeName: "sigset_t", TypeSize: 8, ArgDir: 1}, Fields: []Type{ + &ArrayType{TypeCommon: TypeCommon{TypeName: "array", FldName: "mask", TypeSize: 8, ArgDir: 1}, Type: &IntType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "intptr", TypeSize: 8, ArgDir: 1}}}, Kind: 1, RangeBegin: 1, RangeEnd: 1}, }}}, - {Key: StructKey{Name: "sigset_size"}, Desc: &StructDesc{TypeCommon: TypeCommon{TypeName: "sigset_size", TypeSize: 16}, Fields: []Type{ - &PtrType{TypeCommon: TypeCommon{TypeName: "ptr", FldName: "ss", TypeSize: 8}, Type: &StructType{Key: StructKey{Name: "sigset", Dir: 2}}}, - &LenType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "len", FldName: "len", TypeSize: 8}}, Path: []string{"ss"}}, + {Key: StructKey{Name: "sigset_t", Dir: 2}, Desc: &StructDesc{TypeCommon: TypeCommon{TypeName: "sigset_t", TypeSize: 8, ArgDir: 2}, Fields: []Type{ + &ArrayType{TypeCommon: TypeCommon{TypeName: "array", FldName: "mask", TypeSize: 8, ArgDir: 2}, Type: &IntType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "intptr", TypeSize: 8, ArgDir: 2}}}, Kind: 1, RangeBegin: 1, RangeEnd: 1}, }}}, {Key: StructKey{Name: "sit_policy"}, Desc: &StructDesc{TypeCommon: TypeCommon{TypeName: "sit_policy", IsVarlen: true}, Fields: []Type{ &StructType{Key: StructKey{Name: "nlattr_t[const[IFLA_IPTUN_PROTO, int16], const[IPPROTO_IPV6, int8]]"}, FldName: "IFLA_IPTUN_PROTO"}, @@ -44327,7 +44327,7 @@ var structDescs_arm64 = []*KeyedStruct{ &IntType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "int16", FldName: "bpf_program_num_elem", TypeSize: 2}}, Kind: 1, RangeEnd: 64}, &ConstType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "const", FldName: "fd", TypeSize: 4}}}, &ArrayType{TypeCommon: TypeCommon{TypeName: "array", FldName: "bpf_program", TypeSize: 512}, Type: &StructType{Key: StructKey{Name: "sock_filter"}}, Kind: 1, RangeBegin: 64, RangeEnd: 64}, - &IntType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "intptr", FldName: "filter", TypeSize: 8}}}, + &StructType{Key: StructKey{Name: "align64[intptr]"}, FldName: "filter"}, }}}, {Key: StructKey{Name: "xt_bpf_info_fd"}, Desc: &StructDesc{TypeCommon: TypeCommon{TypeName: "xt_bpf_info_fd", TypeSize: 8}, Fields: []Type{ &ConstType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "const", FldName: "mode", TypeSize: 2}}, Val: 2}, @@ -44339,7 +44339,7 @@ var structDescs_arm64 = []*KeyedStruct{ &ConstType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "const", FldName: "bpf_program_num_elem", TypeSize: 2}}}, &ConstType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "const", FldName: "fd", TypeSize: 4}}}, &BufferType{TypeCommon: TypeCommon{TypeName: "filename", FldName: "path", TypeSize: 512}, Kind: 3}, - &IntType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "intptr", FldName: "filter", TypeSize: 8}}}, + &StructType{Key: StructKey{Name: "align64[intptr]"}, FldName: "filter"}, }}}, {Key: StructKey{Name: "xt_bpf_info_v1"}, Desc: &StructDesc{TypeCommon: TypeCommon{TypeName: "xt_bpf_info_v1", TypeSize: 528}, Fields: []Type{ &StructType{Key: StructKey{Name: "xt_bpf_info_bytecode"}, FldName: "bytecode"}, @@ -47087,7 +47087,7 @@ var syscalls_arm64 = []*Syscall{ &PtrType{TypeCommon: TypeCommon{TypeName: "ptr", FldName: "events", TypeSize: 8}, Type: &ArrayType{TypeCommon: TypeCommon{TypeName: "array", ArgDir: 1, IsVarlen: true}, Type: &StructType{Key: StructKey{Name: "epoll_event", Dir: 1}}}}, &LenType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "len", FldName: "maxevents", TypeSize: 8}}, Path: []string{"events"}}, &IntType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "int32", FldName: "timeout", TypeSize: 4}}}, - &PtrType{TypeCommon: TypeCommon{TypeName: "ptr", FldName: "sigmask", TypeSize: 8}, Type: &StructType{Key: StructKey{Name: "sigset"}}}, + &PtrType{TypeCommon: TypeCommon{TypeName: "ptr", FldName: "sigmask", TypeSize: 8}, Type: &StructType{Key: StructKey{Name: "sigset_t"}}}, &LenType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "len", FldName: "size", TypeSize: 8}}, Path: []string{"sigmask"}}, }}, {NR: 19, Name: "eventfd2", CallName: "eventfd2", Args: []Type{ @@ -49196,7 +49196,7 @@ var syscalls_arm64 = []*Syscall{ &IntType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "int32", FldName: "to_submit", TypeSize: 4}}}, &IntType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "int32", FldName: "min_complete", TypeSize: 4}}}, &FlagsType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "io_uring_enter_flags", FldName: "flags", TypeSize: 8}}, Vals: []uint64{1, 2}, BitMask: true}, - &PtrType{TypeCommon: TypeCommon{TypeName: "ptr", FldName: "sigmask", TypeSize: 8}, Type: &StructType{Key: StructKey{Name: "sigset"}}}, + &PtrType{TypeCommon: TypeCommon{TypeName: "ptr", FldName: "sigmask", TypeSize: 8}, Type: &StructType{Key: StructKey{Name: "sigset_t"}}}, &LenType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "len", FldName: "size", TypeSize: 8}}, Path: []string{"sigmask"}}, }}, {NR: 427, Name: "io_uring_register$IORING_REGISTER_BUFFERS", CallName: "io_uring_register", Args: []Type{ @@ -56851,7 +56851,7 @@ var syscalls_arm64 = []*Syscall{ &PtrType{TypeCommon: TypeCommon{TypeName: "ptr", FldName: "fds", TypeSize: 8}, Type: &ArrayType{TypeCommon: TypeCommon{TypeName: "array", IsVarlen: true}, Type: &StructType{Key: StructKey{Name: "pollfd"}}}}, &LenType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "len", FldName: "nfds", TypeSize: 8}}, Path: []string{"fds"}}, &PtrType{TypeCommon: TypeCommon{TypeName: "ptr", FldName: "tsp", TypeSize: 8}, Type: &StructType{Key: StructKey{Name: "timespec"}}}, - &PtrType{TypeCommon: TypeCommon{TypeName: "ptr", FldName: "sigmask", TypeSize: 8}, Type: &StructType{Key: StructKey{Name: "sigset"}}}, + &PtrType{TypeCommon: TypeCommon{TypeName: "ptr", FldName: "sigmask", TypeSize: 8}, Type: &StructType{Key: StructKey{Name: "sigset_t"}}}, &LenType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "len", FldName: "size", TypeSize: 8}}, Path: []string{"sigmask"}}, }}, {NR: 167, Name: "prctl$PR_CAPBSET_DROP", CallName: "prctl", MissingArgs: 2, Args: []Type{ @@ -57532,16 +57532,16 @@ var syscalls_arm64 = []*Syscall{ &PtrType{TypeCommon: TypeCommon{TypeName: "ptr", FldName: "act", TypeSize: 8}, Type: &StructType{Key: StructKey{Name: "sigaction"}}}, &PtrType{TypeCommon: TypeCommon{TypeName: "ptr", FldName: "oact", TypeSize: 8, IsOptional: true}, Type: &StructType{Key: StructKey{Name: "sigaction", Dir: 1}}}, &LenType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "len", FldName: "sigsetsize", TypeSize: 8}}, Path: []string{"fake"}}, - &PtrType{TypeCommon: TypeCommon{TypeName: "ptr", FldName: "fake", TypeSize: 8}, Type: &StructType{Key: StructKey{Name: "sigset", Dir: 1}}}, + &PtrType{TypeCommon: TypeCommon{TypeName: "ptr", FldName: "fake", TypeSize: 8}, Type: &StructType{Key: StructKey{Name: "sigset_t", Dir: 1}}}, }}, {NR: 136, Name: "rt_sigpending", CallName: "rt_sigpending", Args: []Type{ - &PtrType{TypeCommon: TypeCommon{TypeName: "ptr", FldName: "set", TypeSize: 8}, Type: &StructType{Key: StructKey{Name: "sigset", Dir: 1}}}, + &PtrType{TypeCommon: TypeCommon{TypeName: "ptr", FldName: "set", TypeSize: 8}, Type: &StructType{Key: StructKey{Name: "sigset_t", Dir: 1}}}, &LenType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "len", FldName: "sigsetsize", TypeSize: 8}}, Path: []string{"set"}}, }}, {NR: 135, Name: "rt_sigprocmask", CallName: "rt_sigprocmask", Args: []Type{ &FlagsType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "sigprocmask_how", FldName: "how", TypeSize: 8}}, Vals: []uint64{0, 1, 2}, BitMask: true}, - &PtrType{TypeCommon: TypeCommon{TypeName: "ptr", FldName: "nset", TypeSize: 8}, Type: &StructType{Key: StructKey{Name: "sigset"}}}, - &PtrType{TypeCommon: TypeCommon{TypeName: "ptr", FldName: "oset", TypeSize: 8, IsOptional: true}, Type: &StructType{Key: StructKey{Name: "sigset", Dir: 1}}}, + &PtrType{TypeCommon: TypeCommon{TypeName: "ptr", FldName: "nset", TypeSize: 8}, Type: &StructType{Key: StructKey{Name: "sigset_t"}}}, + &PtrType{TypeCommon: TypeCommon{TypeName: "ptr", FldName: "oset", TypeSize: 8, IsOptional: true}, Type: &StructType{Key: StructKey{Name: "sigset_t", Dir: 1}}}, &LenType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "len", FldName: "sigsetsize", TypeSize: 8}}, Path: []string{"nset"}}, }}, {NR: 138, Name: "rt_sigqueueinfo", CallName: "rt_sigqueueinfo", Args: []Type{ @@ -57551,11 +57551,11 @@ var syscalls_arm64 = []*Syscall{ }}, {NR: 139, Name: "rt_sigreturn", CallName: "rt_sigreturn"}, {NR: 133, Name: "rt_sigsuspend", CallName: "rt_sigsuspend", Args: []Type{ - &PtrType{TypeCommon: TypeCommon{TypeName: "ptr", FldName: "new", TypeSize: 8}, Type: &StructType{Key: StructKey{Name: "sigset"}}}, + &PtrType{TypeCommon: TypeCommon{TypeName: "ptr", FldName: "new", TypeSize: 8}, Type: &StructType{Key: StructKey{Name: "sigset_t"}}}, &LenType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "len", FldName: "sigsetsize", TypeSize: 8}}, Path: []string{"new"}}, }}, {NR: 137, Name: "rt_sigtimedwait", CallName: "rt_sigtimedwait", Args: []Type{ - &PtrType{TypeCommon: TypeCommon{TypeName: "ptr", FldName: "these", TypeSize: 8}, Type: &StructType{Key: StructKey{Name: "sigset"}}}, + &PtrType{TypeCommon: TypeCommon{TypeName: "ptr", FldName: "these", TypeSize: 8}, Type: &StructType{Key: StructKey{Name: "sigset_t"}}}, &PtrType{TypeCommon: TypeCommon{TypeName: "ptr", FldName: "info", TypeSize: 8, IsOptional: true}, Type: &StructType{Key: StructKey{Name: "siginfo", Dir: 1}}}, &PtrType{TypeCommon: TypeCommon{TypeName: "ptr", FldName: "ts", TypeSize: 8}, Type: &StructType{Key: StructKey{Name: "timespec"}}}, &LenType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "len", FldName: "sigsetsize", TypeSize: 8}}, Path: []string{"these"}}, @@ -61282,7 +61282,7 @@ var syscalls_arm64 = []*Syscall{ }}, {NR: 74, Name: "signalfd4", CallName: "signalfd4", Args: []Type{ &ResourceType{TypeCommon: TypeCommon{TypeName: "fd", FldName: "fd", TypeSize: 4}}, - &PtrType{TypeCommon: TypeCommon{TypeName: "ptr", FldName: "mask", TypeSize: 8}, Type: &StructType{Key: StructKey{Name: "sigset"}}}, + &PtrType{TypeCommon: TypeCommon{TypeName: "ptr", FldName: "mask", TypeSize: 8}, Type: &StructType{Key: StructKey{Name: "sigset_t"}}}, &LenType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "len", FldName: "size", TypeSize: 8}}, Path: []string{"mask"}}, &FlagsType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "signalfd_flags", FldName: "flags", TypeSize: 8}}, Vals: []uint64{2048, 524288}, BitMask: true}, }, Ret: &ResourceType{TypeCommon: TypeCommon{TypeName: "fd_signal", FldName: "ret", TypeSize: 4, ArgDir: 1}}}, @@ -72817,7 +72817,8 @@ var consts_arm64 = []ConstValue{ {Name: "_LINUX_CAPABILITY_VERSION_1", Value: 429392688}, {Name: "_LINUX_CAPABILITY_VERSION_2", Value: 537333798}, {Name: "_LINUX_CAPABILITY_VERSION_3", Value: 537396514}, - {Name: "__BPF_FUNC_MAX_ID", Value: 117}, + {Name: "_NSIG_WORDS", Value: 1}, + {Name: "__BPF_FUNC_MAX_ID", Value: 118}, {Name: "__MAX_BPF_REG", Value: 11}, {Name: "__NR_accept", Value: 202}, {Name: "__NR_accept4", Value: 242}, @@ -73097,4 +73098,4 @@ var consts_arm64 = []ConstValue{ {Name: "bpf_insn_load_imm_dw", Value: 24}, } -const revision_arm64 = "5e4080f5c9b9432a9c124cfa9eef00ea4e4141b1" +const revision_arm64 = "dc1820e508ddffb82516c6b54564f74f57770860" diff --git a/sys/linux/gen/mips64le.go b/sys/linux/gen/mips64le.go index 0b8cf3e32..6f61fbc89 100644 --- a/sys/linux/gen/mips64le.go +++ b/sys/linux/gen/mips64le.go @@ -1202,7 +1202,7 @@ var structDescs_mips64le = []*KeyedStruct{ &ConstType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "const", FldName: "code", TypeSize: 1}}, Val: 133}, &ConstType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "const", FldName: "regs", TypeSize: 1}}}, &ConstType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "const", FldName: "off", TypeSize: 2}}}, - &IntType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "int32", FldName: "func", TypeSize: 4}}, Kind: 1, RangeEnd: 117}, + &IntType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "int32", FldName: "func", TypeSize: 4}}, Kind: 1, RangeEnd: 118}, }}}, {Key: StructKey{Name: "bpf_insn_exit"}, Desc: &StructDesc{TypeCommon: TypeCommon{TypeName: "bpf_insn_exit", TypeSize: 8}, Fields: []Type{ &ConstType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "const", FldName: "code", TypeSize: 1}}, Val: 149}, @@ -36310,17 +36310,17 @@ var structDescs_mips64le = []*KeyedStruct{ &ConstType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "const", FldName: "shm_unused2", TypeSize: 8}}}, &ConstType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "const", FldName: "shm_unused3", TypeSize: 8}}}, }}}, - {Key: StructKey{Name: "sigaction"}, Desc: &StructDesc{TypeCommon: TypeCommon{TypeName: "sigaction", TypeSize: 32}, Fields: []Type{ - &PtrType{TypeCommon: TypeCommon{TypeName: "ptr", FldName: "handler", TypeSize: 8}, Type: &BufferType{TypeCommon: TypeCommon{TypeName: "text", IsVarlen: true}, Kind: 4}}, - &StructType{Key: StructKey{Name: "sigset"}, FldName: "mask"}, - &FlagsType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "sigaction_flags", FldName: "flags", TypeSize: 8}}, Vals: []uint64{1, 65536, 1073741824, 134217728, 2147483648, 268435456, 8}, BitMask: true}, - &PtrType{TypeCommon: TypeCommon{TypeName: "ptr", FldName: "restor", TypeSize: 8}, Type: &BufferType{TypeCommon: TypeCommon{TypeName: "text", IsVarlen: true}, Kind: 4}}, + {Key: StructKey{Name: "sigaction"}, Desc: &StructDesc{TypeCommon: TypeCommon{TypeName: "sigaction", TypeSize: 40}, Fields: []Type{ + &PtrType{TypeCommon: TypeCommon{TypeName: "ptr", FldName: "sa_handler", TypeSize: 8}, Type: &BufferType{TypeCommon: TypeCommon{TypeName: "text", IsVarlen: true}, Kind: 4}}, + &FlagsType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "sigaction_flags", FldName: "sa_flags", TypeSize: 8}}, Vals: []uint64{1, 65536, 1073741824, 134217728, 2147483648, 268435456, 8}, BitMask: true}, + &PtrType{TypeCommon: TypeCommon{TypeName: "ptr", FldName: "sa_restorer", TypeSize: 8}, Type: &BufferType{TypeCommon: TypeCommon{TypeName: "text", IsVarlen: true}, Kind: 4}}, + &StructType{Key: StructKey{Name: "sigset_t"}, FldName: "sa_mask"}, }}}, - {Key: StructKey{Name: "sigaction", Dir: 1}, Desc: &StructDesc{TypeCommon: TypeCommon{TypeName: "sigaction", TypeSize: 32, ArgDir: 1}, Fields: []Type{ - &PtrType{TypeCommon: TypeCommon{TypeName: "ptr", FldName: "handler", TypeSize: 8}, Type: &BufferType{TypeCommon: TypeCommon{TypeName: "text", IsVarlen: true}, Kind: 4}}, - &StructType{Key: StructKey{Name: "sigset", Dir: 1}, FldName: "mask"}, - &FlagsType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "sigaction_flags", FldName: "flags", TypeSize: 8, ArgDir: 1}}, Vals: []uint64{1, 65536, 1073741824, 134217728, 2147483648, 268435456, 8}, BitMask: true}, - &PtrType{TypeCommon: TypeCommon{TypeName: "ptr", FldName: "restor", TypeSize: 8}, Type: &BufferType{TypeCommon: TypeCommon{TypeName: "text", IsVarlen: true}, Kind: 4}}, + {Key: StructKey{Name: "sigaction", Dir: 1}, Desc: &StructDesc{TypeCommon: TypeCommon{TypeName: "sigaction", TypeSize: 40, ArgDir: 1}, Fields: []Type{ + &PtrType{TypeCommon: TypeCommon{TypeName: "ptr", FldName: "sa_handler", TypeSize: 8}, Type: &BufferType{TypeCommon: TypeCommon{TypeName: "text", IsVarlen: true}, Kind: 4}}, + &FlagsType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "sigaction_flags", FldName: "sa_flags", TypeSize: 8, ArgDir: 1}}, Vals: []uint64{1, 65536, 1073741824, 134217728, 2147483648, 268435456, 8}, BitMask: true}, + &PtrType{TypeCommon: TypeCommon{TypeName: "ptr", FldName: "sa_restorer", TypeSize: 8}, Type: &BufferType{TypeCommon: TypeCommon{TypeName: "text", IsVarlen: true}, Kind: 4}}, + &StructType{Key: StructKey{Name: "sigset_t", Dir: 1}, FldName: "sa_mask"}, }}}, {Key: StructKey{Name: "sigevent"}, Desc: &StructDesc{TypeCommon: TypeCommon{TypeName: "sigevent", TypeSize: 64}, Fields: []Type{ &ConstType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "const", FldName: "val", TypeSize: 8}}}, @@ -36358,18 +36358,18 @@ var structDescs_mips64le = []*KeyedStruct{ &LenType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "bytesize", FldName: "sig_size", TypeSize: 2}, ArgFormat: 1}, BitSize: 8, Path: []string{"sig"}}, &BufferType{TypeCommon: TypeCommon{TypeName: "array", FldName: "sig", IsVarlen: true}}, }}}, - {Key: StructKey{Name: "sigset"}, Desc: &StructDesc{TypeCommon: TypeCommon{TypeName: "sigset", TypeSize: 8}, Fields: []Type{ - &IntType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "int64", FldName: "mask", TypeSize: 8}}}, + {Key: StructKey{Name: "sigset_size"}, Desc: &StructDesc{TypeCommon: TypeCommon{TypeName: "sigset_size", TypeSize: 16}, Fields: []Type{ + &PtrType{TypeCommon: TypeCommon{TypeName: "ptr", FldName: "ss", TypeSize: 8}, Type: &StructType{Key: StructKey{Name: "sigset_t", Dir: 2}}}, + &LenType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "len", FldName: "len", TypeSize: 8}}, Path: []string{"ss"}}, }}}, - {Key: StructKey{Name: "sigset", Dir: 1}, Desc: &StructDesc{TypeCommon: TypeCommon{TypeName: "sigset", TypeSize: 8, ArgDir: 1}, Fields: []Type{ - &IntType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "int64", FldName: "mask", TypeSize: 8, ArgDir: 1}}}, + {Key: StructKey{Name: "sigset_t"}, Desc: &StructDesc{TypeCommon: TypeCommon{TypeName: "sigset_t", TypeSize: 16}, Fields: []Type{ + &ArrayType{TypeCommon: TypeCommon{TypeName: "array", FldName: "mask", TypeSize: 16}, Type: &IntType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "intptr", TypeSize: 8}}}, Kind: 1, RangeBegin: 2, RangeEnd: 2}, }}}, - {Key: StructKey{Name: "sigset", Dir: 2}, Desc: &StructDesc{TypeCommon: TypeCommon{TypeName: "sigset", TypeSize: 8, ArgDir: 2}, Fields: []Type{ - &IntType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "int64", FldName: "mask", TypeSize: 8, ArgDir: 2}}}, + {Key: StructKey{Name: "sigset_t", Dir: 1}, Desc: &StructDesc{TypeCommon: TypeCommon{TypeName: "sigset_t", TypeSize: 16, ArgDir: 1}, Fields: []Type{ + &ArrayType{TypeCommon: TypeCommon{TypeName: "array", FldName: "mask", TypeSize: 16, ArgDir: 1}, Type: &IntType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "intptr", TypeSize: 8, ArgDir: 1}}}, Kind: 1, RangeBegin: 2, RangeEnd: 2}, }}}, - {Key: StructKey{Name: "sigset_size"}, Desc: &StructDesc{TypeCommon: TypeCommon{TypeName: "sigset_size", TypeSize: 16}, Fields: []Type{ - &PtrType{TypeCommon: TypeCommon{TypeName: "ptr", FldName: "ss", TypeSize: 8}, Type: &StructType{Key: StructKey{Name: "sigset", Dir: 2}}}, - &LenType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "len", FldName: "len", TypeSize: 8}}, Path: []string{"ss"}}, + {Key: StructKey{Name: "sigset_t", Dir: 2}, Desc: &StructDesc{TypeCommon: TypeCommon{TypeName: "sigset_t", TypeSize: 16, ArgDir: 2}, Fields: []Type{ + &ArrayType{TypeCommon: TypeCommon{TypeName: "array", FldName: "mask", TypeSize: 16, ArgDir: 2}, Type: &IntType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "intptr", TypeSize: 8, ArgDir: 2}}}, Kind: 1, RangeBegin: 2, RangeEnd: 2}, }}}, {Key: StructKey{Name: "sit_policy"}, Desc: &StructDesc{TypeCommon: TypeCommon{TypeName: "sit_policy", IsVarlen: true}, Fields: []Type{ &StructType{Key: StructKey{Name: "nlattr_t[const[IFLA_IPTUN_PROTO, int16], const[IPPROTO_IPV6, int8]]"}, FldName: "IFLA_IPTUN_PROTO"}, @@ -43403,7 +43403,7 @@ var structDescs_mips64le = []*KeyedStruct{ &IntType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "int16", FldName: "bpf_program_num_elem", TypeSize: 2}}, Kind: 1, RangeEnd: 64}, &ConstType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "const", FldName: "fd", TypeSize: 4}}}, &ArrayType{TypeCommon: TypeCommon{TypeName: "array", FldName: "bpf_program", TypeSize: 512}, Type: &StructType{Key: StructKey{Name: "sock_filter"}}, Kind: 1, RangeBegin: 64, RangeEnd: 64}, - &IntType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "intptr", FldName: "filter", TypeSize: 8}}}, + &StructType{Key: StructKey{Name: "align64[intptr]"}, FldName: "filter"}, }}}, {Key: StructKey{Name: "xt_bpf_info_fd"}, Desc: &StructDesc{TypeCommon: TypeCommon{TypeName: "xt_bpf_info_fd", TypeSize: 8}, Fields: []Type{ &ConstType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "const", FldName: "mode", TypeSize: 2}}, Val: 2}, @@ -43415,7 +43415,7 @@ var structDescs_mips64le = []*KeyedStruct{ &ConstType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "const", FldName: "bpf_program_num_elem", TypeSize: 2}}}, &ConstType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "const", FldName: "fd", TypeSize: 4}}}, &BufferType{TypeCommon: TypeCommon{TypeName: "filename", FldName: "path", TypeSize: 512}, Kind: 3}, - &IntType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "intptr", FldName: "filter", TypeSize: 8}}}, + &StructType{Key: StructKey{Name: "align64[intptr]"}, FldName: "filter"}, }}}, {Key: StructKey{Name: "xt_bpf_info_v1"}, Desc: &StructDesc{TypeCommon: TypeCommon{TypeName: "xt_bpf_info_v1", TypeSize: 528}, Fields: []Type{ &StructType{Key: StructKey{Name: "xt_bpf_info_bytecode"}, FldName: "bytecode"}, @@ -46186,7 +46186,7 @@ var syscalls_mips64le = []*Syscall{ &PtrType{TypeCommon: TypeCommon{TypeName: "ptr", FldName: "events", TypeSize: 8}, Type: &ArrayType{TypeCommon: TypeCommon{TypeName: "array", ArgDir: 1, IsVarlen: true}, Type: &StructType{Key: StructKey{Name: "epoll_event", Dir: 1}}}}, &LenType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "len", FldName: "maxevents", TypeSize: 8}}, Path: []string{"events"}}, &IntType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "int32", FldName: "timeout", TypeSize: 4}}}, - &PtrType{TypeCommon: TypeCommon{TypeName: "ptr", FldName: "sigmask", TypeSize: 8}, Type: &StructType{Key: StructKey{Name: "sigset"}}}, + &PtrType{TypeCommon: TypeCommon{TypeName: "ptr", FldName: "sigmask", TypeSize: 8}, Type: &StructType{Key: StructKey{Name: "sigset_t"}}}, &LenType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "len", FldName: "size", TypeSize: 8}}, Path: []string{"sigmask"}}, }}, {NR: 5209, Name: "epoll_wait", CallName: "epoll_wait", Args: []Type{ @@ -48318,7 +48318,7 @@ var syscalls_mips64le = []*Syscall{ &IntType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "int32", FldName: "to_submit", TypeSize: 4}}}, &IntType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "int32", FldName: "min_complete", TypeSize: 4}}}, &FlagsType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "io_uring_enter_flags", FldName: "flags", TypeSize: 8}}, Vals: []uint64{1, 2}, BitMask: true}, - &PtrType{TypeCommon: TypeCommon{TypeName: "ptr", FldName: "sigmask", TypeSize: 8}, Type: &StructType{Key: StructKey{Name: "sigset"}}}, + &PtrType{TypeCommon: TypeCommon{TypeName: "ptr", FldName: "sigmask", TypeSize: 8}, Type: &StructType{Key: StructKey{Name: "sigset_t"}}}, &LenType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "len", FldName: "size", TypeSize: 8}}, Path: []string{"sigmask"}}, }}, {NR: 5427, Name: "io_uring_register$IORING_REGISTER_BUFFERS", CallName: "io_uring_register", Args: []Type{ @@ -55454,7 +55454,7 @@ var syscalls_mips64le = []*Syscall{ &PtrType{TypeCommon: TypeCommon{TypeName: "ptr", FldName: "fds", TypeSize: 8}, Type: &ArrayType{TypeCommon: TypeCommon{TypeName: "array", IsVarlen: true}, Type: &StructType{Key: StructKey{Name: "pollfd"}}}}, &LenType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "len", FldName: "nfds", TypeSize: 8}}, Path: []string{"fds"}}, &PtrType{TypeCommon: TypeCommon{TypeName: "ptr", FldName: "tsp", TypeSize: 8}, Type: &StructType{Key: StructKey{Name: "timespec"}}}, - &PtrType{TypeCommon: TypeCommon{TypeName: "ptr", FldName: "sigmask", TypeSize: 8}, Type: &StructType{Key: StructKey{Name: "sigset"}}}, + &PtrType{TypeCommon: TypeCommon{TypeName: "ptr", FldName: "sigmask", TypeSize: 8}, Type: &StructType{Key: StructKey{Name: "sigset_t"}}}, &LenType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "len", FldName: "size", TypeSize: 8}}, Path: []string{"sigmask"}}, }}, {NR: 5153, Name: "prctl$PR_CAPBSET_DROP", CallName: "prctl", MissingArgs: 2, Args: []Type{ @@ -56147,16 +56147,16 @@ var syscalls_mips64le = []*Syscall{ &PtrType{TypeCommon: TypeCommon{TypeName: "ptr", FldName: "act", TypeSize: 8}, Type: &StructType{Key: StructKey{Name: "sigaction"}}}, &PtrType{TypeCommon: TypeCommon{TypeName: "ptr", FldName: "oact", TypeSize: 8, IsOptional: true}, Type: &StructType{Key: StructKey{Name: "sigaction", Dir: 1}}}, &LenType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "len", FldName: "sigsetsize", TypeSize: 8}}, Path: []string{"fake"}}, - &PtrType{TypeCommon: TypeCommon{TypeName: "ptr", FldName: "fake", TypeSize: 8}, Type: &StructType{Key: StructKey{Name: "sigset", Dir: 1}}}, + &PtrType{TypeCommon: TypeCommon{TypeName: "ptr", FldName: "fake", TypeSize: 8}, Type: &StructType{Key: StructKey{Name: "sigset_t", Dir: 1}}}, }}, {NR: 5125, Name: "rt_sigpending", CallName: "rt_sigpending", Args: []Type{ - &PtrType{TypeCommon: TypeCommon{TypeName: "ptr", FldName: "set", TypeSize: 8}, Type: &StructType{Key: StructKey{Name: "sigset", Dir: 1}}}, + &PtrType{TypeCommon: TypeCommon{TypeName: "ptr", FldName: "set", TypeSize: 8}, Type: &StructType{Key: StructKey{Name: "sigset_t", Dir: 1}}}, &LenType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "len", FldName: "sigsetsize", TypeSize: 8}}, Path: []string{"set"}}, }}, {NR: 5014, Name: "rt_sigprocmask", CallName: "rt_sigprocmask", Args: []Type{ &FlagsType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "sigprocmask_how", FldName: "how", TypeSize: 8}}, Vals: []uint64{1, 2, 3}}, - &PtrType{TypeCommon: TypeCommon{TypeName: "ptr", FldName: "nset", TypeSize: 8}, Type: &StructType{Key: StructKey{Name: "sigset"}}}, - &PtrType{TypeCommon: TypeCommon{TypeName: "ptr", FldName: "oset", TypeSize: 8, IsOptional: true}, Type: &StructType{Key: StructKey{Name: "sigset", Dir: 1}}}, + &PtrType{TypeCommon: TypeCommon{TypeName: "ptr", FldName: "nset", TypeSize: 8}, Type: &StructType{Key: StructKey{Name: "sigset_t"}}}, + &PtrType{TypeCommon: TypeCommon{TypeName: "ptr", FldName: "oset", TypeSize: 8, IsOptional: true}, Type: &StructType{Key: StructKey{Name: "sigset_t", Dir: 1}}}, &LenType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "len", FldName: "sigsetsize", TypeSize: 8}}, Path: []string{"nset"}}, }}, {NR: 5127, Name: "rt_sigqueueinfo", CallName: "rt_sigqueueinfo", Args: []Type{ @@ -56166,11 +56166,11 @@ var syscalls_mips64le = []*Syscall{ }}, {NR: 5211, Name: "rt_sigreturn", CallName: "rt_sigreturn"}, {NR: 5128, Name: "rt_sigsuspend", CallName: "rt_sigsuspend", Args: []Type{ - &PtrType{TypeCommon: TypeCommon{TypeName: "ptr", FldName: "new", TypeSize: 8}, Type: &StructType{Key: StructKey{Name: "sigset"}}}, + &PtrType{TypeCommon: TypeCommon{TypeName: "ptr", FldName: "new", TypeSize: 8}, Type: &StructType{Key: StructKey{Name: "sigset_t"}}}, &LenType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "len", FldName: "sigsetsize", TypeSize: 8}}, Path: []string{"new"}}, }}, {NR: 5126, Name: "rt_sigtimedwait", CallName: "rt_sigtimedwait", Args: []Type{ - &PtrType{TypeCommon: TypeCommon{TypeName: "ptr", FldName: "these", TypeSize: 8}, Type: &StructType{Key: StructKey{Name: "sigset"}}}, + &PtrType{TypeCommon: TypeCommon{TypeName: "ptr", FldName: "these", TypeSize: 8}, Type: &StructType{Key: StructKey{Name: "sigset_t"}}}, &PtrType{TypeCommon: TypeCommon{TypeName: "ptr", FldName: "info", TypeSize: 8, IsOptional: true}, Type: &StructType{Key: StructKey{Name: "siginfo", Dir: 1}}}, &PtrType{TypeCommon: TypeCommon{TypeName: "ptr", FldName: "ts", TypeSize: 8}, Type: &StructType{Key: StructKey{Name: "timespec"}}}, &LenType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "len", FldName: "sigsetsize", TypeSize: 8}}, Path: []string{"these"}}, @@ -59900,12 +59900,12 @@ var syscalls_mips64le = []*Syscall{ }}, {NR: 5276, Name: "signalfd", CallName: "signalfd", Args: []Type{ &ResourceType{TypeCommon: TypeCommon{TypeName: "fd", FldName: "fd", TypeSize: 4}}, - &PtrType{TypeCommon: TypeCommon{TypeName: "ptr", FldName: "mask", TypeSize: 8}, Type: &StructType{Key: StructKey{Name: "sigset"}}}, + &PtrType{TypeCommon: TypeCommon{TypeName: "ptr", FldName: "mask", TypeSize: 8}, Type: &StructType{Key: StructKey{Name: "sigset_t"}}}, &LenType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "len", FldName: "size", TypeSize: 8}}, Path: []string{"mask"}}, }, Ret: &ResourceType{TypeCommon: TypeCommon{TypeName: "fd_signal", FldName: "ret", TypeSize: 4, ArgDir: 1}}}, {NR: 5283, Name: "signalfd4", CallName: "signalfd4", Args: []Type{ &ResourceType{TypeCommon: TypeCommon{TypeName: "fd", FldName: "fd", TypeSize: 4}}, - &PtrType{TypeCommon: TypeCommon{TypeName: "ptr", FldName: "mask", TypeSize: 8}, Type: &StructType{Key: StructKey{Name: "sigset"}}}, + &PtrType{TypeCommon: TypeCommon{TypeName: "ptr", FldName: "mask", TypeSize: 8}, Type: &StructType{Key: StructKey{Name: "sigset_t"}}}, &LenType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "len", FldName: "size", TypeSize: 8}}, Path: []string{"mask"}}, &FlagsType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "signalfd_flags", FldName: "flags", TypeSize: 8}}, Vals: []uint64{128, 524288}, BitMask: true}, }, Ret: &ResourceType{TypeCommon: TypeCommon{TypeName: "fd_signal", FldName: "ret", TypeSize: 4, ArgDir: 1}}}, @@ -70407,7 +70407,8 @@ var consts_mips64le = []ConstValue{ {Name: "_LINUX_CAPABILITY_VERSION_1", Value: 429392688}, {Name: "_LINUX_CAPABILITY_VERSION_2", Value: 537333798}, {Name: "_LINUX_CAPABILITY_VERSION_3", Value: 537396514}, - {Name: "__BPF_FUNC_MAX_ID", Value: 117}, + {Name: "_NSIG_WORDS", Value: 2}, + {Name: "__BPF_FUNC_MAX_ID", Value: 118}, {Name: "__MAX_BPF_REG", Value: 11}, {Name: "__NR_accept", Value: 5042}, {Name: "__NR_accept4", Value: 5293}, @@ -70720,4 +70721,4 @@ var consts_mips64le = []ConstValue{ {Name: "bpf_insn_load_imm_dw", Value: 24}, } -const revision_mips64le = "0c1b46f061a14ec1619804fe2467275fa0e24760" +const revision_mips64le = "efdf986a8a3d197d1890c19138e06a837eda3bc6" diff --git a/sys/linux/gen/ppc64le.go b/sys/linux/gen/ppc64le.go index 02b1455c8..ca79b95d4 100644 --- a/sys/linux/gen/ppc64le.go +++ b/sys/linux/gen/ppc64le.go @@ -1204,7 +1204,7 @@ var structDescs_ppc64le = []*KeyedStruct{ &ConstType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "const", FldName: "code", TypeSize: 1}}, Val: 133}, &ConstType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "const", FldName: "regs", TypeSize: 1}}}, &ConstType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "const", FldName: "off", TypeSize: 2}}}, - &IntType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "int32", FldName: "func", TypeSize: 4}}, Kind: 1, RangeEnd: 117}, + &IntType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "int32", FldName: "func", TypeSize: 4}}, Kind: 1, RangeEnd: 118}, }}}, {Key: StructKey{Name: "bpf_insn_exit"}, Desc: &StructDesc{TypeCommon: TypeCommon{TypeName: "bpf_insn_exit", TypeSize: 8}, Fields: []Type{ &ConstType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "const", FldName: "code", TypeSize: 1}}, Val: 149}, @@ -36313,16 +36313,16 @@ var structDescs_ppc64le = []*KeyedStruct{ &ConstType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "const", FldName: "shm_unused3", TypeSize: 8}}}, }}}, {Key: StructKey{Name: "sigaction"}, Desc: &StructDesc{TypeCommon: TypeCommon{TypeName: "sigaction", TypeSize: 32}, Fields: []Type{ - &PtrType{TypeCommon: TypeCommon{TypeName: "ptr", FldName: "handler", TypeSize: 8}, Type: &BufferType{TypeCommon: TypeCommon{TypeName: "text", IsVarlen: true}, Kind: 4}}, - &StructType{Key: StructKey{Name: "sigset"}, FldName: "mask"}, - &FlagsType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "sigaction_flags", FldName: "flags", TypeSize: 8}}, Vals: []uint64{1, 2, 1073741824, 134217728, 2147483648, 268435456, 4}, BitMask: true}, - &PtrType{TypeCommon: TypeCommon{TypeName: "ptr", FldName: "restor", TypeSize: 8}, Type: &BufferType{TypeCommon: TypeCommon{TypeName: "text", IsVarlen: true}, Kind: 4}}, + &PtrType{TypeCommon: TypeCommon{TypeName: "ptr", FldName: "sa_handler", TypeSize: 8}, Type: &BufferType{TypeCommon: TypeCommon{TypeName: "text", IsVarlen: true}, Kind: 4}}, + &FlagsType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "sigaction_flags", FldName: "sa_flags", TypeSize: 8}}, Vals: []uint64{1, 2, 1073741824, 134217728, 2147483648, 268435456, 4}, BitMask: true}, + &PtrType{TypeCommon: TypeCommon{TypeName: "ptr", FldName: "sa_restorer", TypeSize: 8}, Type: &BufferType{TypeCommon: TypeCommon{TypeName: "text", IsVarlen: true}, Kind: 4}}, + &StructType{Key: StructKey{Name: "sigset_t"}, FldName: "sa_mask"}, }}}, {Key: StructKey{Name: "sigaction", Dir: 1}, Desc: &StructDesc{TypeCommon: TypeCommon{TypeName: "sigaction", TypeSize: 32, ArgDir: 1}, Fields: []Type{ - &PtrType{TypeCommon: TypeCommon{TypeName: "ptr", FldName: "handler", TypeSize: 8}, Type: &BufferType{TypeCommon: TypeCommon{TypeName: "text", IsVarlen: true}, Kind: 4}}, - &StructType{Key: StructKey{Name: "sigset", Dir: 1}, FldName: "mask"}, - &FlagsType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "sigaction_flags", FldName: "flags", TypeSize: 8, ArgDir: 1}}, Vals: []uint64{1, 2, 1073741824, 134217728, 2147483648, 268435456, 4}, BitMask: true}, - &PtrType{TypeCommon: TypeCommon{TypeName: "ptr", FldName: "restor", TypeSize: 8}, Type: &BufferType{TypeCommon: TypeCommon{TypeName: "text", IsVarlen: true}, Kind: 4}}, + &PtrType{TypeCommon: TypeCommon{TypeName: "ptr", FldName: "sa_handler", TypeSize: 8}, Type: &BufferType{TypeCommon: TypeCommon{TypeName: "text", IsVarlen: true}, Kind: 4}}, + &FlagsType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "sigaction_flags", FldName: "sa_flags", TypeSize: 8, ArgDir: 1}}, Vals: []uint64{1, 2, 1073741824, 134217728, 2147483648, 268435456, 4}, BitMask: true}, + &PtrType{TypeCommon: TypeCommon{TypeName: "ptr", FldName: "sa_restorer", TypeSize: 8}, Type: &BufferType{TypeCommon: TypeCommon{TypeName: "text", IsVarlen: true}, Kind: 4}}, + &StructType{Key: StructKey{Name: "sigset_t", Dir: 1}, FldName: "sa_mask"}, }}}, {Key: StructKey{Name: "sigevent"}, Desc: &StructDesc{TypeCommon: TypeCommon{TypeName: "sigevent", TypeSize: 64}, Fields: []Type{ &ConstType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "const", FldName: "val", TypeSize: 8}}}, @@ -36360,18 +36360,18 @@ var structDescs_ppc64le = []*KeyedStruct{ &LenType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "bytesize", FldName: "sig_size", TypeSize: 2}, ArgFormat: 1}, BitSize: 8, Path: []string{"sig"}}, &BufferType{TypeCommon: TypeCommon{TypeName: "array", FldName: "sig", IsVarlen: true}}, }}}, - {Key: StructKey{Name: "sigset"}, Desc: &StructDesc{TypeCommon: TypeCommon{TypeName: "sigset", TypeSize: 8}, Fields: []Type{ - &IntType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "int64", FldName: "mask", TypeSize: 8}}}, + {Key: StructKey{Name: "sigset_size"}, Desc: &StructDesc{TypeCommon: TypeCommon{TypeName: "sigset_size", TypeSize: 16}, Fields: []Type{ + &PtrType{TypeCommon: TypeCommon{TypeName: "ptr", FldName: "ss", TypeSize: 8}, Type: &StructType{Key: StructKey{Name: "sigset_t", Dir: 2}}}, + &LenType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "len", FldName: "len", TypeSize: 8}}, Path: []string{"ss"}}, }}}, - {Key: StructKey{Name: "sigset", Dir: 1}, Desc: &StructDesc{TypeCommon: TypeCommon{TypeName: "sigset", TypeSize: 8, ArgDir: 1}, Fields: []Type{ - &IntType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "int64", FldName: "mask", TypeSize: 8, ArgDir: 1}}}, + {Key: StructKey{Name: "sigset_t"}, Desc: &StructDesc{TypeCommon: TypeCommon{TypeName: "sigset_t", TypeSize: 8}, Fields: []Type{ + &ArrayType{TypeCommon: TypeCommon{TypeName: "array", FldName: "mask", TypeSize: 8}, Type: &IntType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "intptr", TypeSize: 8}}}, Kind: 1, RangeBegin: 1, RangeEnd: 1}, }}}, - {Key: StructKey{Name: "sigset", Dir: 2}, Desc: &StructDesc{TypeCommon: TypeCommon{TypeName: "sigset", TypeSize: 8, ArgDir: 2}, Fields: []Type{ - &IntType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "int64", FldName: "mask", TypeSize: 8, ArgDir: 2}}}, + {Key: StructKey{Name: "sigset_t", Dir: 1}, Desc: &StructDesc{TypeCommon: TypeCommon{TypeName: "sigset_t", TypeSize: 8, ArgDir: 1}, Fields: []Type{ + &ArrayType{TypeCommon: TypeCommon{TypeName: "array", FldName: "mask", TypeSize: 8, ArgDir: 1}, Type: &IntType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "intptr", TypeSize: 8, ArgDir: 1}}}, Kind: 1, RangeBegin: 1, RangeEnd: 1}, }}}, - {Key: StructKey{Name: "sigset_size"}, Desc: &StructDesc{TypeCommon: TypeCommon{TypeName: "sigset_size", TypeSize: 16}, Fields: []Type{ - &PtrType{TypeCommon: TypeCommon{TypeName: "ptr", FldName: "ss", TypeSize: 8}, Type: &StructType{Key: StructKey{Name: "sigset", Dir: 2}}}, - &LenType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "len", FldName: "len", TypeSize: 8}}, Path: []string{"ss"}}, + {Key: StructKey{Name: "sigset_t", Dir: 2}, Desc: &StructDesc{TypeCommon: TypeCommon{TypeName: "sigset_t", TypeSize: 8, ArgDir: 2}, Fields: []Type{ + &ArrayType{TypeCommon: TypeCommon{TypeName: "array", FldName: "mask", TypeSize: 8, ArgDir: 2}, Type: &IntType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "intptr", TypeSize: 8, ArgDir: 2}}}, Kind: 1, RangeBegin: 1, RangeEnd: 1}, }}}, {Key: StructKey{Name: "sit_policy"}, Desc: &StructDesc{TypeCommon: TypeCommon{TypeName: "sit_policy", IsVarlen: true}, Fields: []Type{ &StructType{Key: StructKey{Name: "nlattr_t[const[IFLA_IPTUN_PROTO, int16], const[IPPROTO_IPV6, int8]]"}, FldName: "IFLA_IPTUN_PROTO"}, @@ -44216,7 +44216,7 @@ var structDescs_ppc64le = []*KeyedStruct{ &IntType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "int16", FldName: "bpf_program_num_elem", TypeSize: 2}}, Kind: 1, RangeEnd: 64}, &ConstType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "const", FldName: "fd", TypeSize: 4}}}, &ArrayType{TypeCommon: TypeCommon{TypeName: "array", FldName: "bpf_program", TypeSize: 512}, Type: &StructType{Key: StructKey{Name: "sock_filter"}}, Kind: 1, RangeBegin: 64, RangeEnd: 64}, - &IntType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "intptr", FldName: "filter", TypeSize: 8}}}, + &StructType{Key: StructKey{Name: "align64[intptr]"}, FldName: "filter"}, }}}, {Key: StructKey{Name: "xt_bpf_info_fd"}, Desc: &StructDesc{TypeCommon: TypeCommon{TypeName: "xt_bpf_info_fd", TypeSize: 8}, Fields: []Type{ &ConstType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "const", FldName: "mode", TypeSize: 2}}, Val: 2}, @@ -44228,7 +44228,7 @@ var structDescs_ppc64le = []*KeyedStruct{ &ConstType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "const", FldName: "bpf_program_num_elem", TypeSize: 2}}}, &ConstType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "const", FldName: "fd", TypeSize: 4}}}, &BufferType{TypeCommon: TypeCommon{TypeName: "filename", FldName: "path", TypeSize: 512}, Kind: 3}, - &IntType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "intptr", FldName: "filter", TypeSize: 8}}}, + &StructType{Key: StructKey{Name: "align64[intptr]"}, FldName: "filter"}, }}}, {Key: StructKey{Name: "xt_bpf_info_v1"}, Desc: &StructDesc{TypeCommon: TypeCommon{TypeName: "xt_bpf_info_v1", TypeSize: 528}, Fields: []Type{ &StructType{Key: StructKey{Name: "xt_bpf_info_bytecode"}, FldName: "bytecode"}, @@ -46999,7 +46999,7 @@ var syscalls_ppc64le = []*Syscall{ &PtrType{TypeCommon: TypeCommon{TypeName: "ptr", FldName: "events", TypeSize: 8}, Type: &ArrayType{TypeCommon: TypeCommon{TypeName: "array", ArgDir: 1, IsVarlen: true}, Type: &StructType{Key: StructKey{Name: "epoll_event", Dir: 1}}}}, &LenType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "len", FldName: "maxevents", TypeSize: 8}}, Path: []string{"events"}}, &IntType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "int32", FldName: "timeout", TypeSize: 4}}}, - &PtrType{TypeCommon: TypeCommon{TypeName: "ptr", FldName: "sigmask", TypeSize: 8}, Type: &StructType{Key: StructKey{Name: "sigset"}}}, + &PtrType{TypeCommon: TypeCommon{TypeName: "ptr", FldName: "sigmask", TypeSize: 8}, Type: &StructType{Key: StructKey{Name: "sigset_t"}}}, &LenType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "len", FldName: "size", TypeSize: 8}}, Path: []string{"sigmask"}}, }}, {NR: 238, Name: "epoll_wait", CallName: "epoll_wait", Args: []Type{ @@ -49131,7 +49131,7 @@ var syscalls_ppc64le = []*Syscall{ &IntType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "int32", FldName: "to_submit", TypeSize: 4}}}, &IntType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "int32", FldName: "min_complete", TypeSize: 4}}}, &FlagsType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "io_uring_enter_flags", FldName: "flags", TypeSize: 8}}, Vals: []uint64{1, 2}, BitMask: true}, - &PtrType{TypeCommon: TypeCommon{TypeName: "ptr", FldName: "sigmask", TypeSize: 8}, Type: &StructType{Key: StructKey{Name: "sigset"}}}, + &PtrType{TypeCommon: TypeCommon{TypeName: "ptr", FldName: "sigmask", TypeSize: 8}, Type: &StructType{Key: StructKey{Name: "sigset_t"}}}, &LenType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "len", FldName: "size", TypeSize: 8}}, Path: []string{"sigmask"}}, }}, {NR: 427, Name: "io_uring_register$IORING_REGISTER_BUFFERS", CallName: "io_uring_register", Args: []Type{ @@ -56785,7 +56785,7 @@ var syscalls_ppc64le = []*Syscall{ &PtrType{TypeCommon: TypeCommon{TypeName: "ptr", FldName: "fds", TypeSize: 8}, Type: &ArrayType{TypeCommon: TypeCommon{TypeName: "array", IsVarlen: true}, Type: &StructType{Key: StructKey{Name: "pollfd"}}}}, &LenType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "len", FldName: "nfds", TypeSize: 8}}, Path: []string{"fds"}}, &PtrType{TypeCommon: TypeCommon{TypeName: "ptr", FldName: "tsp", TypeSize: 8}, Type: &StructType{Key: StructKey{Name: "timespec"}}}, - &PtrType{TypeCommon: TypeCommon{TypeName: "ptr", FldName: "sigmask", TypeSize: 8}, Type: &StructType{Key: StructKey{Name: "sigset"}}}, + &PtrType{TypeCommon: TypeCommon{TypeName: "ptr", FldName: "sigmask", TypeSize: 8}, Type: &StructType{Key: StructKey{Name: "sigset_t"}}}, &LenType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "len", FldName: "size", TypeSize: 8}}, Path: []string{"sigmask"}}, }}, {NR: 171, Name: "prctl$PR_CAPBSET_DROP", CallName: "prctl", MissingArgs: 2, Args: []Type{ @@ -57478,16 +57478,16 @@ var syscalls_ppc64le = []*Syscall{ &PtrType{TypeCommon: TypeCommon{TypeName: "ptr", FldName: "act", TypeSize: 8}, Type: &StructType{Key: StructKey{Name: "sigaction"}}}, &PtrType{TypeCommon: TypeCommon{TypeName: "ptr", FldName: "oact", TypeSize: 8, IsOptional: true}, Type: &StructType{Key: StructKey{Name: "sigaction", Dir: 1}}}, &LenType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "len", FldName: "sigsetsize", TypeSize: 8}}, Path: []string{"fake"}}, - &PtrType{TypeCommon: TypeCommon{TypeName: "ptr", FldName: "fake", TypeSize: 8}, Type: &StructType{Key: StructKey{Name: "sigset", Dir: 1}}}, + &PtrType{TypeCommon: TypeCommon{TypeName: "ptr", FldName: "fake", TypeSize: 8}, Type: &StructType{Key: StructKey{Name: "sigset_t", Dir: 1}}}, }}, {NR: 175, Name: "rt_sigpending", CallName: "rt_sigpending", Args: []Type{ - &PtrType{TypeCommon: TypeCommon{TypeName: "ptr", FldName: "set", TypeSize: 8}, Type: &StructType{Key: StructKey{Name: "sigset", Dir: 1}}}, + &PtrType{TypeCommon: TypeCommon{TypeName: "ptr", FldName: "set", TypeSize: 8}, Type: &StructType{Key: StructKey{Name: "sigset_t", Dir: 1}}}, &LenType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "len", FldName: "sigsetsize", TypeSize: 8}}, Path: []string{"set"}}, }}, {NR: 174, Name: "rt_sigprocmask", CallName: "rt_sigprocmask", Args: []Type{ &FlagsType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "sigprocmask_how", FldName: "how", TypeSize: 8}}, Vals: []uint64{0, 1, 2}, BitMask: true}, - &PtrType{TypeCommon: TypeCommon{TypeName: "ptr", FldName: "nset", TypeSize: 8}, Type: &StructType{Key: StructKey{Name: "sigset"}}}, - &PtrType{TypeCommon: TypeCommon{TypeName: "ptr", FldName: "oset", TypeSize: 8, IsOptional: true}, Type: &StructType{Key: StructKey{Name: "sigset", Dir: 1}}}, + &PtrType{TypeCommon: TypeCommon{TypeName: "ptr", FldName: "nset", TypeSize: 8}, Type: &StructType{Key: StructKey{Name: "sigset_t"}}}, + &PtrType{TypeCommon: TypeCommon{TypeName: "ptr", FldName: "oset", TypeSize: 8, IsOptional: true}, Type: &StructType{Key: StructKey{Name: "sigset_t", Dir: 1}}}, &LenType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "len", FldName: "sigsetsize", TypeSize: 8}}, Path: []string{"nset"}}, }}, {NR: 177, Name: "rt_sigqueueinfo", CallName: "rt_sigqueueinfo", Args: []Type{ @@ -57497,11 +57497,11 @@ var syscalls_ppc64le = []*Syscall{ }}, {NR: 172, Name: "rt_sigreturn", CallName: "rt_sigreturn"}, {NR: 178, Name: "rt_sigsuspend", CallName: "rt_sigsuspend", Args: []Type{ - &PtrType{TypeCommon: TypeCommon{TypeName: "ptr", FldName: "new", TypeSize: 8}, Type: &StructType{Key: StructKey{Name: "sigset"}}}, + &PtrType{TypeCommon: TypeCommon{TypeName: "ptr", FldName: "new", TypeSize: 8}, Type: &StructType{Key: StructKey{Name: "sigset_t"}}}, &LenType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "len", FldName: "sigsetsize", TypeSize: 8}}, Path: []string{"new"}}, }}, {NR: 176, Name: "rt_sigtimedwait", CallName: "rt_sigtimedwait", Args: []Type{ - &PtrType{TypeCommon: TypeCommon{TypeName: "ptr", FldName: "these", TypeSize: 8}, Type: &StructType{Key: StructKey{Name: "sigset"}}}, + &PtrType{TypeCommon: TypeCommon{TypeName: "ptr", FldName: "these", TypeSize: 8}, Type: &StructType{Key: StructKey{Name: "sigset_t"}}}, &PtrType{TypeCommon: TypeCommon{TypeName: "ptr", FldName: "info", TypeSize: 8, IsOptional: true}, Type: &StructType{Key: StructKey{Name: "siginfo", Dir: 1}}}, &PtrType{TypeCommon: TypeCommon{TypeName: "ptr", FldName: "ts", TypeSize: 8}, Type: &StructType{Key: StructKey{Name: "timespec"}}}, &LenType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "len", FldName: "sigsetsize", TypeSize: 8}}, Path: []string{"these"}}, @@ -61230,12 +61230,12 @@ var syscalls_ppc64le = []*Syscall{ }}, {NR: 305, Name: "signalfd", CallName: "signalfd", Args: []Type{ &ResourceType{TypeCommon: TypeCommon{TypeName: "fd", FldName: "fd", TypeSize: 4}}, - &PtrType{TypeCommon: TypeCommon{TypeName: "ptr", FldName: "mask", TypeSize: 8}, Type: &StructType{Key: StructKey{Name: "sigset"}}}, + &PtrType{TypeCommon: TypeCommon{TypeName: "ptr", FldName: "mask", TypeSize: 8}, Type: &StructType{Key: StructKey{Name: "sigset_t"}}}, &LenType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "len", FldName: "size", TypeSize: 8}}, Path: []string{"mask"}}, }, Ret: &ResourceType{TypeCommon: TypeCommon{TypeName: "fd_signal", FldName: "ret", TypeSize: 4, ArgDir: 1}}}, {NR: 313, Name: "signalfd4", CallName: "signalfd4", Args: []Type{ &ResourceType{TypeCommon: TypeCommon{TypeName: "fd", FldName: "fd", TypeSize: 4}}, - &PtrType{TypeCommon: TypeCommon{TypeName: "ptr", FldName: "mask", TypeSize: 8}, Type: &StructType{Key: StructKey{Name: "sigset"}}}, + &PtrType{TypeCommon: TypeCommon{TypeName: "ptr", FldName: "mask", TypeSize: 8}, Type: &StructType{Key: StructKey{Name: "sigset_t"}}}, &LenType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "len", FldName: "size", TypeSize: 8}}, Path: []string{"mask"}}, &FlagsType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "signalfd_flags", FldName: "flags", TypeSize: 8}}, Vals: []uint64{2048, 524288}, BitMask: true}, }, Ret: &ResourceType{TypeCommon: TypeCommon{TypeName: "fd_signal", FldName: "ret", TypeSize: 4, ArgDir: 1}}}, @@ -72740,7 +72740,8 @@ var consts_ppc64le = []ConstValue{ {Name: "_LINUX_CAPABILITY_VERSION_1", Value: 429392688}, {Name: "_LINUX_CAPABILITY_VERSION_2", Value: 537333798}, {Name: "_LINUX_CAPABILITY_VERSION_3", Value: 537396514}, - {Name: "__BPF_FUNC_MAX_ID", Value: 117}, + {Name: "_NSIG_WORDS", Value: 1}, + {Name: "__BPF_FUNC_MAX_ID", Value: 118}, {Name: "__MAX_BPF_REG", Value: 11}, {Name: "__NR_accept", Value: 330}, {Name: "__NR_accept4", Value: 344}, @@ -73056,4 +73057,4 @@ var consts_ppc64le = []ConstValue{ {Name: "bpf_insn_load_imm_dw", Value: 24}, } -const revision_ppc64le = "e175d014d322c4fc95f82cbe18ed330debfa688d" +const revision_ppc64le = "aa8b4f9e6fa5dcf7d163cd95bf18412a6edf7a12" diff --git a/sys/linux/io_uring.txt b/sys/linux/io_uring.txt index 7830dd329..9ce0eaef7 100644 --- a/sys/linux/io_uring.txt +++ b/sys/linux/io_uring.txt @@ -11,7 +11,7 @@ include resource fd_io_uring[fd] io_uring_setup(entries int32[1:4096], params ptr[in, io_uring_params]) fd_io_uring -io_uring_enter(fd fd_io_uring, to_submit int32, min_complete int32, flags flags[io_uring_enter_flags], sigmask ptr[in, sigset], size len[sigmask]) +io_uring_enter(fd fd_io_uring, to_submit int32, min_complete int32, flags flags[io_uring_enter_flags], sigmask ptr[in, sigset_t], size len[sigmask]) io_uring_register$IORING_REGISTER_BUFFERS(fd fd_io_uring, opcode const[IORING_REGISTER_BUFFERS], arg ptr[in, array[iovec_out]], nr_args len[arg]) io_uring_register$IORING_UNREGISTER_BUFFERS(fd fd_io_uring, opcode const[IORING_UNREGISTER_BUFFERS], arg const[0], nr_args const[0]) io_uring_register$IORING_REGISTER_FILES(fd fd_io_uring, opcode const[IORING_REGISTER_FILES], arg ptr[in, array[fd]], nr_args len[arg]) diff --git a/sys/linux/io_uring.txt.warn b/sys/linux/io_uring.txt.warn index 9ecffca76..45862cefa 100644 --- a/sys/linux/io_uring.txt.warn +++ b/sys/linux/io_uring.txt.warn @@ -1,3 +1,3 @@ bad-field-number: io_uring_files_update: syz=2 kernel=3 [arm,arm64] bad-struct-size: io_uring_files_update: syz=8 kernel=16 [arm] -bad-field-size: io_uring_files_update.fds/resv: syz=8 kernel=4 [arm64] +bad-field-offset: io_uring_files_update.fds/resv: syz=8 kernel=4 [arm64] diff --git a/sys/linux/ipc.txt.warn b/sys/linux/ipc.txt.warn index a75cc3985..c670264dc 100644 --- a/sys/linux/ipc.txt.warn +++ b/sys/linux/ipc.txt.warn @@ -2,8 +2,8 @@ compiler: unsupported syscall: semop due to missing const __NR_semop [386] compiler: unsupported syscall: semtimedop due to missing const __NR_semtimedop [386] bad-struct-size: ipc_perm: syz=28 kernel=16 [386,arm] bad-field-size: ipc_perm.uid: syz=4 kernel=2 [386,arm] -bad-field-size: ipc_perm.gid: syz=4 kernel=2 [386,arm] bad-field-offset: ipc_perm.gid: syz=8 kernel=6 [386,arm] +bad-field-size: ipc_perm.gid: syz=4 kernel=2 [386,arm] bad-field-offset: ipc_perm.cuid: syz=12 kernel=8 [386,arm] bad-field-size: ipc_perm.cuid: syz=4 kernel=2 [386,arm] bad-field-offset: ipc_perm.cgid: syz=16 kernel=10 [386,arm] @@ -23,20 +23,20 @@ bad-field-offset: msqid_ds.msg_lqbytes: syz=52 kernel=40 [386,arm] bad-field-offset: msqid_ds.msg_cbytes: syz=56 kernel=44 [386,arm] bad-field-offset: msqid_ds.msg_qnum: syz=58 kernel=46 [386,arm] bad-field-offset: msqid_ds.msg_qbytes: syz=60 kernel=48 [386,arm] -bad-field-size: msqid_ds.msg_lspid: syz=4 kernel=2 [386,arm] bad-field-offset: msqid_ds.msg_lspid: syz=64 kernel=50 [386,arm] -bad-field-size: msqid_ds.msg_lrpid: syz=4 kernel=2 [386,arm] +bad-field-size: msqid_ds.msg_lspid: syz=4 kernel=2 [386,arm] bad-field-offset: msqid_ds.msg_lrpid: syz=68 kernel=52 [386,arm] +bad-field-size: msqid_ds.msg_lrpid: syz=4 kernel=2 [386,arm] bad-struct-size: shmid_ds: syz=64 kernel=48 [386,arm] bad-field-size: shmid_ds.shm_perm: syz=28 kernel=16 [386,arm] bad-field-offset: shmid_ds.shm_segsz: syz=28 kernel=16 [386,arm] bad-field-offset: shmid_ds.shm_atime: syz=32 kernel=20 [386,arm] bad-field-offset: shmid_ds.shm_dtime: syz=36 kernel=24 [386,arm] bad-field-offset: shmid_ds.shm_ctime: syz=40 kernel=28 [386,arm] -bad-field-size: shmid_ds.shm_cpid: syz=4 kernel=2 [386,arm] bad-field-offset: shmid_ds.shm_cpid: syz=44 kernel=32 [386,arm] -bad-field-size: shmid_ds.shm_lpid: syz=4 kernel=2 [386,arm] +bad-field-size: shmid_ds.shm_cpid: syz=4 kernel=2 [386,arm] bad-field-offset: shmid_ds.shm_lpid: syz=48 kernel=34 [386,arm] +bad-field-size: shmid_ds.shm_lpid: syz=4 kernel=2 [386,arm] bad-field-offset: shmid_ds.shm_nattch: syz=52 kernel=36 [386,arm] bad-field-offset: shmid_ds.shm_unused: syz=54 kernel=38 [386,arm] bad-field-offset: shmid_ds.shm_unused2: syz=56 kernel=40 [386,arm] diff --git a/sys/linux/mptcp.txt.warn b/sys/linux/mptcp.txt.warn index a203eaeff..65da5c6f1 100644 --- a/sys/linux/mptcp.txt.warn +++ b/sys/linux/mptcp.txt.warn @@ -1,12 +1,12 @@ compiler: unsupported struct: mptcp_capable_option due to missing const OPTION_MP_CAPABLE [arm64] compiler: unsupported struct: mptcp_add_addr_option due to missing const OPTION_ADD_ADDR [arm64] -no-such-struct: mptcp_mp_join_option compiler: unsupported struct: mptcp_mp_join_option due to missing const OPTION_MP_JOIN [arm64] -no-such-struct: mptcp_syn_option +no-such-struct: mptcp_mp_join_option compiler: unsupported struct: mptcp_syn_option due to missing const OPTION_TYPE_SYN [arm64] -no-such-struct: mptcp_synack_option +no-such-struct: mptcp_syn_option compiler: unsupported struct: mptcp_synack_option due to missing const OPTION_TYPE_SYNACK [arm64] +no-such-struct: mptcp_synack_option compiler: unsupported struct: mptcp_ack_option due to missing const OPTION_TYPE_ACK [arm64] -no-such-struct: mptcp_mp_fclose_option compiler: unsupported struct: mptcp_mp_fclose_option due to missing const OPTION_MP_FCLOSE [arm64] +no-such-struct: mptcp_mp_fclose_option compiler: unsupported struct: mptcp_remove_addr_option due to missing const OPTION_REMOVE_ADDR [arm64] diff --git a/sys/linux/netfilter.txt b/sys/linux/netfilter.txt index ac524aafd..f73e69655 100644 --- a/sys/linux/netfilter.txt +++ b/sys/linux/netfilter.txt @@ -268,7 +268,7 @@ xt_bpf_info_bytecode { bpf_program_num_elem int16[0:XT_BPF_MAX_NUM_INSTR] fd const[0, int32] bpf_program array[sock_filter, XT_BPF_MAX_NUM_INSTR] - filter intptr + filter align64[intptr] } xt_bpf_info_pinned { @@ -276,7 +276,7 @@ xt_bpf_info_pinned { bpf_program_num_elem const[0, int16] fd const[0, int32] path string[filename, XT_BPF_PATH_MAX] - filter intptr + filter align64[intptr] } xt_bpf_info_fd { diff --git a/sys/linux/netfilter.txt.warn b/sys/linux/netfilter.txt.warn index 4f3f1d379..c964efe64 100644 --- a/sys/linux/netfilter.txt.warn +++ b/sys/linux/netfilter.txt.warn @@ -10,13 +10,9 @@ bad-field-size: xt_rateest_match_info.est1: syz=8 kernel=4 [386,arm] bad-field-size: xt_rateest_match_info.est2: syz=8 kernel=4 [386,arm] bad-field-size: xt_bpf_info.filter: syz=8 kernel=4 [386,arm] bad-field-number: xt_bpf_info_v1: syz=3 kernel=5 -bad-struct-size: xt_bpf_info_v1: syz=524 kernel=528 [386,arm] -bad-field-size: xt_bpf_info_v1.bytecode/mode: syz=524 kernel=2 [386,arm] -bad-field-size: xt_bpf_info_v1.bytecode/mode: syz=528 kernel=2 [amd64,arm64] -bad-field-offset: xt_bpf_info_v1.pinned/bpf_program_num_elem: syz=524 kernel=2 [386,arm] -bad-field-offset: xt_bpf_info_v1.pinned/bpf_program_num_elem: syz=528 kernel=2 [amd64,arm64] -bad-field-offset: xt_bpf_info_v1.fd: syz=1048 kernel=4 [386,arm] -bad-field-offset: xt_bpf_info_v1.fd: syz=1056 kernel=4 [amd64,arm64] +bad-field-size: xt_bpf_info_v1.bytecode/mode: syz=528 kernel=2 +bad-field-offset: xt_bpf_info_v1.pinned/bpf_program_num_elem: syz=528 kernel=2 +bad-field-offset: xt_bpf_info_v1.fd: syz=1056 kernel=4 bad-field-size: xt_bpf_info_v1.fd: syz=8 kernel=4 no-such-struct: xt_bpf_info_bytecode no-such-struct: xt_bpf_info_pinned @@ -25,10 +21,10 @@ bad-field-size: xt_connlimit_info.data: syz=8 kernel=4 [386,arm] no-such-struct: xt_conntrack_mtinfo_common bad-field-number: xt_conntrack_mtinfo1: syz=3 kernel=19 bad-field-size: xt_conntrack_mtinfo1.common/origsrc_addr: syz=150 kernel=16 -bad-field-size: xt_conntrack_mtinfo1.state_mask/origsrc_mask: syz=1 kernel=16 bad-field-offset: xt_conntrack_mtinfo1.state_mask/origsrc_mask: syz=150 kernel=16 -bad-field-size: xt_conntrack_mtinfo1.status_mask/origdst_addr: syz=1 kernel=16 +bad-field-size: xt_conntrack_mtinfo1.state_mask/origsrc_mask: syz=1 kernel=16 bad-field-offset: xt_conntrack_mtinfo1.status_mask/origdst_addr: syz=151 kernel=32 +bad-field-size: xt_conntrack_mtinfo1.status_mask/origdst_addr: syz=1 kernel=16 bad-field-number: xt_conntrack_mtinfo2: syz=3 kernel=19 bad-field-size: xt_conntrack_mtinfo2.common/origsrc_addr: syz=150 kernel=16 bad-field-offset: xt_conntrack_mtinfo2.state_mask/origsrc_mask: syz=150 kernel=16 @@ -56,20 +52,20 @@ bad-field-size: xt_hashlimit_mtinfo3.hinfo: syz=8 kernel=4 [386,arm] no-such-struct: xt_comment_info bad-field-number: xt_statistic_info: syz=6 kernel=4 bad-field-size: xt_statistic_info.every/u: syz=4 kernel=12 -bad-field-size: xt_statistic_info.packet/master: syz=4 kernel=8 [amd64,arm64] bad-field-offset: xt_statistic_info.packet/master: syz=8 kernel=16 +bad-field-size: xt_statistic_info.packet/master: syz=4 kernel=8 [amd64,arm64] no-such-struct: xt_recent_mtinfo bad-field-number: xt_policy_elem: syz=10 kernel=7 bad-field-size: xt_policy_elem.saddr/: syz=16 kernel=64 -bad-field-size: xt_policy_elem.smask/spi: syz=16 kernel=4 bad-field-offset: xt_policy_elem.smask/spi: syz=16 kernel=64 -bad-field-size: xt_policy_elem.daddr/reqid: syz=16 kernel=4 +bad-field-size: xt_policy_elem.smask/spi: syz=16 kernel=4 bad-field-offset: xt_policy_elem.daddr/reqid: syz=32 kernel=68 -bad-field-size: xt_policy_elem.dmask/proto: syz=16 kernel=1 +bad-field-size: xt_policy_elem.daddr/reqid: syz=16 kernel=4 bad-field-offset: xt_policy_elem.dmask/proto: syz=48 kernel=72 -bad-field-size: xt_policy_elem.spi/mode: syz=4 kernel=1 +bad-field-size: xt_policy_elem.dmask/proto: syz=16 kernel=1 bad-field-offset: xt_policy_elem.spi/mode: syz=64 kernel=73 -bad-field-size: xt_policy_elem.reqid/match: syz=4 kernel=1 +bad-field-size: xt_policy_elem.spi/mode: syz=4 kernel=1 bad-field-offset: xt_policy_elem.reqid/match: syz=68 kernel=74 +bad-field-size: xt_policy_elem.reqid/match: syz=4 kernel=1 bad-field-offset: xt_policy_elem.proto/invert: syz=72 kernel=75 bad-field-size: xt_string_info.config: syz=8 kernel=4 [386,arm] diff --git a/sys/linux/netfilter_bridge.txt.warn b/sys/linux/netfilter_bridge.txt.warn index 30c0fd8e2..190286863 100644 --- a/sys/linux/netfilter_bridge.txt.warn +++ b/sys/linux/netfilter_bridge.txt.warn @@ -3,8 +3,8 @@ compiler: len target entries refer to an array with variable-size elements (do y no-such-struct: ebt_getinfo no-such-struct: ebt_get_entries bad-field-size: ebt_entry_match.name/u: syz=31 kernel=32 -bad-field-size: ebt_entry_match.revision/match_size: syz=1 kernel=4 bad-field-offset: ebt_entry_match.revision/match_size: syz=31 kernel=32 +bad-field-size: ebt_entry_match.revision/match_size: syz=1 kernel=4 bad-field-offset: ebt_entry_match.match_size/data: syz=32 kernel=36 [386,arm] bad-field-offset: ebt_entry_match.match_size/data: syz=32 kernel=40 [amd64,arm64] bad-field-size: ebt_entry_match.match_size/data: syz=4 kernel=0 @@ -13,12 +13,12 @@ no-such-struct: xt_padded no-such-struct: ebt_among_info_offset bad-field-number: ebt_ip_info: syz=12 kernel=10 bad-field-size: ebt_ip_info.sport_min/: syz=2 kernel=4 -bad-field-size: ebt_ip_info.sport_max/: syz=2 kernel=4 bad-field-offset: ebt_ip_info.sport_max/: syz=22 kernel=24 +bad-field-size: ebt_ip_info.sport_max/: syz=2 kernel=4 bad-field-number: ebt_ip6_info: syz=12 kernel=10 bad-field-size: ebt_ip6_info.sport_min/: syz=2 kernel=4 -bad-field-size: ebt_ip6_info.sport_max/: syz=2 kernel=4 bad-field-offset: ebt_ip6_info.sport_max/: syz=70 kernel=72 +bad-field-size: ebt_ip6_info.sport_max/: syz=2 kernel=4 bad-struct-size: ebt_entry_target: syz=112 kernel=36 [386,arm] bad-struct-size: ebt_entry_target: syz=120 kernel=40 [amd64,arm64] bad-struct-size: ebt_entry_target: syz=300 kernel=36 [386,arm] diff --git a/sys/linux/netfilter_targets.txt.warn b/sys/linux/netfilter_targets.txt.warn index 4714b4ca6..8e0f4225d 100644 --- a/sys/linux/netfilter_targets.txt.warn +++ b/sys/linux/netfilter_targets.txt.warn @@ -7,14 +7,14 @@ bad-field-size: xt_ct_target_info.ct: syz=8 kernel=4 [386,arm] bad-field-size: xt_ct_target_info_v1.ct: syz=8 kernel=4 [386,arm] bad-field-number: xt_hmark_info: syz=11 kernel=9 bad-field-size: xt_hmark_info.src_port_mask/port_mask: syz=2 kernel=4 -bad-field-size: xt_hmark_info.dst_port_mask/port_set: syz=2 kernel=4 bad-field-offset: xt_hmark_info.dst_port_mask/port_set: syz=34 kernel=36 -bad-field-size: xt_hmark_info.src_port_set/flags: syz=2 kernel=4 +bad-field-size: xt_hmark_info.dst_port_mask/port_set: syz=2 kernel=4 bad-field-offset: xt_hmark_info.src_port_set/flags: syz=36 kernel=40 +bad-field-size: xt_hmark_info.src_port_set/flags: syz=2 kernel=4 bad-field-offset: xt_hmark_info.dst_port_set/proto_mask: syz=38 kernel=44 bad-field-offset: xt_hmark_info.flags/hashrnd: syz=40 kernel=48 -bad-field-size: xt_hmark_info.proto_mask/hmodulus: syz=2 kernel=4 bad-field-offset: xt_hmark_info.proto_mask/hmodulus: syz=44 kernel=52 +bad-field-size: xt_hmark_info.proto_mask/hmodulus: syz=2 kernel=4 bad-field-offset: xt_hmark_info.hashrnd/hoffset: syz=48 kernel=56 bad-field-number: xt_set_info_v0: syz=4 kernel=2 bad-field-size: xt_set_info_v0.flags/u: syz=24 kernel=28 diff --git a/sys/linux/perf.txt.warn b/sys/linux/perf.txt.warn index 386188676..be905a9a4 100644 --- a/sys/linux/perf.txt.warn +++ b/sys/linux/perf.txt.warn @@ -1,12 +1,12 @@ -bad-struct-size: perf_event_attr: syz=112 kernel=120 bad-field-number: perf_event_attr: syz=50 kernel=52 +bad-struct-size: perf_event_attr: syz=112 kernel=120 bad-field-size: perf_event_attr.config0/config: syz=1 kernel=8 -bad-field-size: perf_event_attr.config1/: syz=1 kernel=8 bad-field-offset: perf_event_attr.config1/: syz=9 kernel=16 -bad-field-size: perf_event_attr.config2/sample_type: syz=1 kernel=8 +bad-field-size: perf_event_attr.config1/: syz=1 kernel=8 bad-field-offset: perf_event_attr.config2/sample_type: syz=10 kernel=24 -bad-field-size: perf_event_attr.config3/read_format: syz=1 kernel=8 +bad-field-size: perf_event_attr.config2/sample_type: syz=1 kernel=8 bad-field-offset: perf_event_attr.config3/read_format: syz=11 kernel=32 +bad-field-size: perf_event_attr.config3/read_format: syz=1 kernel=8 bad-bitfield: perf_event_attr.config4/disabled: size/offset: syz=0/0 kernel=1/0 bad-field-offset: perf_event_attr.config4/disabled: syz=12 kernel=40 bad-field-size: perf_event_attr.config4/disabled: syz=4 kernel=8 @@ -48,10 +48,10 @@ bad-bitfield: perf_event_attr.__reserved_1/: size/offset: syz=35/29 kernel=0/0 bad-field-offset: perf_event_attr.__reserved_1/: syz=40 kernel=48 bad-field-size: perf_event_attr.__reserved_1/: syz=8 kernel=4 bad-field-offset: perf_event_attr.wakeup_events/bp_type: syz=48 kernel=52 -bad-field-size: perf_event_attr.bp_type/: syz=4 kernel=8 bad-field-offset: perf_event_attr.bp_type/: syz=52 kernel=56 -bad-field-size: perf_event_attr.bp_config/: syz=16 kernel=8 +bad-field-size: perf_event_attr.bp_type/: syz=4 kernel=8 bad-field-offset: perf_event_attr.bp_config/: syz=56 kernel=64 +bad-field-size: perf_event_attr.bp_config/: syz=16 kernel=8 no-such-struct: perf_bp_config no-such-struct: perf_bp no-such-struct: perf_config_ext diff --git a/sys/linux/socket.txt.warn b/sys/linux/socket.txt.warn index 6b588dddd..2da534fc9 100644 --- a/sys/linux/socket.txt.warn +++ b/sys/linux/socket.txt.warn @@ -2,8 +2,8 @@ compiler: unsupported syscall: accept due to missing const __NR_accept [386] no-such-struct: sock_pair bad-field-number: sockaddr: syz=19 kernel=2 bad-field-size: sockaddr.in/sa_family: syz=16 kernel=2 -bad-field-size: sockaddr.ax25/sa_data: syz=16 kernel=14 bad-field-offset: sockaddr.ax25/sa_data: syz=16 kernel=2 +bad-field-size: sockaddr.ax25/sa_data: syz=16 kernel=14 no-such-struct: sockaddr_storage no-such-struct: sockaddr_generic no-such-struct: sockaddr_storage_generic @@ -25,8 +25,10 @@ no-such-struct: devname_mask no-such-struct: ifs_ifsu bad-field-size: ifconf.req/ifc_len: syz=16 kernel=4 [amd64,arm64] bad-field-size: ifconf.req/ifc_len: syz=8 kernel=4 [386,arm] -bad-field-size: ifconf.buf/ifc_ifcu: syz=16 kernel=8 [amd64,arm64] +bad-field-offset: ifconf.buf/ifc_ifcu: syz=16 kernel=8 [amd64,arm64] bad-field-offset: ifconf.buf/ifc_ifcu: syz=8 kernel=4 [386,arm] +bad-field-size: ifconf.buf/ifc_ifcu: syz=16 kernel=8 [amd64,arm64] +bad-field-size: ifconf.buf/ifc_ifcu: syz=8 kernel=4 [386,arm] no-such-struct: ifconf_buf no-such-struct: ifconf_req no-such-struct: brctl_arg diff --git a/sys/linux/socket_can.txt.warn b/sys/linux/socket_can.txt.warn index ea3eef37b..cffb3f457 100644 --- a/sys/linux/socket_can.txt.warn +++ b/sys/linux/socket_can.txt.warn @@ -1,5 +1,5 @@ -bad-struct-size: sockaddr_can: syz=16 kernel=24 bad-field-number: sockaddr_can: syz=4 kernel=3 +bad-struct-size: sockaddr_can: syz=16 kernel=24 bad-field-size: sockaddr_can.rx_id/can_addr: syz=4 kernel=16 no-such-struct: sockaddr_can_j1939 no-such-struct: can_j1939_pgn diff --git a/sys/linux/socket_key.txt.warn b/sys/linux/socket_key.txt.warn index 41c5269d5..85f917457 100644 --- a/sys/linux/socket_key.txt.warn +++ b/sys/linux/socket_key.txt.warn @@ -1,8 +1,8 @@ no-such-struct: send_msghdr_key no-such-struct: iovec_sadb_msg no-such-struct: sadb_ident -bad-struct-size: sadb_x_policy: syz=64 kernel=16 bad-field-number: sadb_x_policy: syz=8 kernel=7 -bad-struct-size: sadb_x_ipsecrequest: syz=48 kernel=16 +bad-struct-size: sadb_x_policy: syz=64 kernel=16 bad-field-number: sadb_x_ipsecrequest: syz=9 kernel=7 +bad-struct-size: sadb_x_ipsecrequest: syz=48 kernel=16 no-such-struct: sadb_filter_addr diff --git a/sys/linux/socket_netlink.txt.warn b/sys/linux/socket_netlink.txt.warn index 76629ea27..4aa0e199b 100644 --- a/sys/linux/socket_netlink.txt.warn +++ b/sys/linux/socket_netlink.txt.warn @@ -1,8 +1,8 @@ bad-field-number: sockaddr_nl: syz=3 kernel=4 bad-field-size: sockaddr_nl.kern/nl_family: syz=12 kernel=2 -bad-field-size: sockaddr_nl.proc/nl_pad: syz=12 kernel=2 -bad-field-size: sockaddr_nl.unspec/nl_pid: syz=12 kernel=4 +bad-field-offset: sockaddr_nl.proc/nl_pad: syz=12 kernel=2 bad-field-offset: sockaddr_nl.unspec/nl_pid: syz=24 kernel=4 +bad-field-size: sockaddr_nl.unspec/nl_pid: syz=12 kernel=4 no-such-struct: sockaddr_nl_send no-such-struct: sockaddr_nl_t no-such-struct: msghdr_netlink_full diff --git a/sys/linux/socket_netlink_route_sched.txt.warn b/sys/linux/socket_netlink_route_sched.txt.warn index db830ff49..eaf7b5ad7 100644 --- a/sys/linux/socket_netlink_route_sched.txt.warn +++ b/sys/linux/socket_netlink_route_sched.txt.warn @@ -3,15 +3,15 @@ no-such-struct: tca_kind_options_t no-such-struct: tc_gen bad-field-number: tc_connmark: syz=2 kernel=6 bad-field-size: tc_connmark.tc_gen/index: syz=20 kernel=4 -bad-field-size: tc_connmark.zone/capab: syz=2 kernel=4 bad-field-offset: tc_connmark.zone/capab: syz=20 kernel=4 +bad-field-size: tc_connmark.zone/capab: syz=2 kernel=4 bad-field-number: tc_csum: syz=2 kernel=6 bad-field-size: tc_csum.tc_gen/index: syz=20 kernel=4 bad-field-offset: tc_csum.update_flags/capab: syz=20 kernel=4 bad-field-number: tc_ife: syz=2 kernel=6 bad-field-size: tc_ife.tc_gen/index: syz=20 kernel=4 -bad-field-size: tc_ife.flags/capab: syz=2 kernel=4 bad-field-offset: tc_ife.flags/capab: syz=20 kernel=4 +bad-field-size: tc_ife.flags/capab: syz=2 kernel=4 bad-field-number: tc_mirred: syz=3 kernel=7 bad-field-size: tc_mirred.tc_gen/index: syz=20 kernel=4 bad-field-offset: tc_mirred.eaction/capab: syz=20 kernel=4 diff --git a/sys/linux/socket_tipc.txt.warn b/sys/linux/socket_tipc.txt.warn index 93012d91c..1a7053850 100644 --- a/sys/linux/socket_tipc.txt.warn +++ b/sys/linux/socket_tipc.txt.warn @@ -1,10 +1,10 @@ no-such-struct: tipc_pair bad-field-number: sockaddr_tipc: syz=3 kernel=4 bad-field-size: sockaddr_tipc.nameseq/family: syz=16 kernel=2 -bad-field-size: sockaddr_tipc.name/addrtype: syz=16 kernel=1 bad-field-offset: sockaddr_tipc.name/addrtype: syz=16 kernel=2 -bad-field-size: sockaddr_tipc.id/scope: syz=12 kernel=1 +bad-field-size: sockaddr_tipc.name/addrtype: syz=16 kernel=1 bad-field-offset: sockaddr_tipc.id/scope: syz=32 kernel=3 +bad-field-size: sockaddr_tipc.id/scope: syz=12 kernel=1 no-such-struct: sockaddr_tipc_t no-such-struct: msghdr_tipc no-such-struct: tipc_address_name diff --git a/sys/linux/sys.txt b/sys/linux/sys.txt index 607bfe776..a397d5c91 100644 --- a/sys/linux/sys.txt +++ b/sys/linux/sys.txt @@ -116,7 +116,7 @@ fstatat64(dfd const[AT_FDCWD], file ptr[in, filename], statbuf ptr[out, stat64], statx(fd fd_dir, file ptr[in, filename], flags flags[statx_flags], mask flags[statx_mask], statxbuf ptr[out, statx]) poll(fds ptr[in, array[pollfd]], nfds len[fds], timeout int32) -ppoll(fds ptr[in, array[pollfd]], nfds len[fds], tsp ptr[in, timespec], sigmask ptr[in, sigset], size len[sigmask]) +ppoll(fds ptr[in, array[pollfd]], nfds len[fds], tsp ptr[in, timespec], sigmask ptr[in, sigset_t], size len[sigmask]) select(n len[inp], inp ptr[inout, fd_set], outp ptr[inout, fd_set], exp ptr[inout, fd_set], tvp ptr[inout, timeval]) pselect6(n len[inp], inp ptr[inout, fd_set], outp ptr[inout, fd_set], exp ptr[inout, fd_set], tvp ptr[inout, timespec], sig ptr[in, sigset_size]) @@ -127,12 +127,12 @@ epoll_ctl$EPOLL_CTL_ADD(epfd fd_epoll, op const[EPOLL_CTL_ADD], fd fd, ev ptr[in epoll_ctl$EPOLL_CTL_MOD(epfd fd_epoll, op const[EPOLL_CTL_MOD], fd fd, ev ptr[in, epoll_event]) epoll_ctl$EPOLL_CTL_DEL(epfd fd_epoll, op const[EPOLL_CTL_DEL], fd fd) epoll_wait(epfd fd_epoll, events ptr[out, array[epoll_event]], maxevents len[events], timeout int32) -epoll_pwait(epfd fd_epoll, events ptr[out, array[epoll_event]], maxevents len[events], timeout int32, sigmask ptr[in, sigset], size len[sigmask]) +epoll_pwait(epfd fd_epoll, events ptr[out, array[epoll_event]], maxevents len[events], timeout int32, sigmask ptr[in, sigset_t], size len[sigmask]) resource fd_signal[fd] resource fd_timer[fd] -signalfd(fd fd, mask ptr[in, sigset], size len[mask]) fd_signal -signalfd4(fd fd, mask ptr[in, sigset], size len[mask], flags flags[signalfd_flags]) fd_signal +signalfd(fd fd, mask ptr[in, sigset_t], size len[mask]) fd_signal +signalfd4(fd fd, mask ptr[in, sigset_t], size len[mask], flags flags[signalfd_flags]) fd_signal timerfd_create(clockid flags[clock_type], flags flags[timerfd_create_flags]) fd_timer timerfd_settime(fd fd_timer, flags flags[timerfd_settime_flags], new ptr[in, itimerspec], old ptr[out, itimerspec]) timerfd_gettime(fd fd_timer, cur ptr[out, itimerspec]) @@ -390,12 +390,12 @@ clock_settime(id flags[clock_id], tp ptr[in, timespec]) clock_adjtime(id flags[clock_id], tx ptr[in, timex]) clock_getres(id flags[clock_id], tp ptr[out, timespec]) clock_nanosleep(id flags[clock_id], flags flags[timer_flags], rqtp ptr[in, timespec], rmtp ptr[out, timespec, opt]) -rt_sigaction(sig signalno, act ptr[in, sigaction], oact ptr[out, sigaction, opt], sigsetsize len[fake], fake ptr[out, sigset]) -rt_sigprocmask(how flags[sigprocmask_how], nset ptr[in, sigset], oset ptr[out, sigset, opt], sigsetsize len[nset]) +rt_sigaction(sig signalno, act ptr[in, sigaction], oact ptr[out, sigaction, opt], sigsetsize len[fake], fake ptr[out, sigset_t]) +rt_sigprocmask(how flags[sigprocmask_how], nset ptr[in, sigset_t], oset ptr[out, sigset_t, opt], sigsetsize len[nset]) rt_sigreturn() -rt_sigpending(set ptr[out, sigset], sigsetsize len[set]) -rt_sigtimedwait(these ptr[in, sigset], info ptr[out, siginfo, opt], ts ptr[in, timespec], sigsetsize len[these]) -rt_sigsuspend(new ptr[in, sigset], sigsetsize len[new]) +rt_sigpending(set ptr[out, sigset_t], sigsetsize len[set]) +rt_sigtimedwait(these ptr[in, sigset_t], info ptr[out, siginfo, opt], ts ptr[in, timespec], sigsetsize len[these]) +rt_sigsuspend(new ptr[in, sigset_t], sigsetsize len[new]) rt_sigqueueinfo(pid pid, sig signalno, info ptr[in, siginfo]) rt_tgsigqueueinfo(gid pid, tid pid, sig signalno, info ptr[in, siginfo]) sigaltstack(ss vma, oss ptr[out, intptr, opt]) @@ -605,12 +605,12 @@ pollfd { revents const[0, int16] } -sigset { - mask int64 +sigset_t { + mask array[intptr, _NSIG_WORDS] } sigset_size { - ss ptr[inout, sigset] + ss ptr[inout, sigset_t] len len[ss, intptr] } @@ -688,6 +688,7 @@ cap_data { epoll_event { ev flags[epoll_ev, int32] data const[0, int64] +# TODO: this packed only on amd64 } [packed] # TODO: fd_set needs to be a separate type @@ -771,10 +772,10 @@ rlimit { } sigaction { - handler ptr[in, text[target]] - mask sigset - flags flags[sigaction_flags, intptr] - restor ptr[in, text[target]] + sa_handler ptr[in, text[target]] + sa_flags flags[sigaction_flags, intptr] + sa_restorer ptr[in, text[target]] + sa_mask sigset_t } tms { diff --git a/sys/linux/sys.txt.warn b/sys/linux/sys.txt.warn index b0d5c4a64..3c7a89740 100644 --- a/sys/linux/sys.txt.warn +++ b/sys/linux/sys.txt.warn @@ -50,8 +50,8 @@ compiler: unsupported syscall: set_thread_area due to missing const __NR_set_thr compiler: unsupported syscall: get_thread_area due to missing const __NR_get_thread_area [arm,arm64] compiler: unsupported syscall: modify_ldt due to missing const __NR_modify_ldt [arm,arm64] no-such-struct: pipefd -bad-struct-size: stat: syz=128 kernel=144 [amd64] bad-field-number: stat: syz=20 kernel=18 [386,amd64,arm] +bad-struct-size: stat: syz=128 kernel=144 [amd64] bad-struct-size: stat: syz=80 kernel=64 [386,arm] bad-field-size: stat.st_mode/st_nlink: syz=4 kernel=8 [amd64] bad-field-size: stat.st_mode: syz=4 kernel=2 [386,arm] @@ -65,15 +65,15 @@ bad-field-offset: stat.st_gid: syz=20 kernel=14 [386,arm] bad-field-offset: stat.st_gid: syz=28 kernel=32 [amd64] bad-field-size: stat.st_gid: syz=4 kernel=2 [386,arm] bad-field-offset: stat.st_rdev/__pad0: syz=32 kernel=36 [amd64] -bad-field-size: stat.st_rdev/__pad0: syz=8 kernel=4 [amd64] bad-field-offset: stat.st_rdev: syz=24 kernel=16 [386,arm] +bad-field-size: stat.st_rdev/__pad0: syz=8 kernel=4 [amd64] bad-field-offset: stat.__pad1/st_size: syz=28 kernel=20 [386,arm] bad-field-offset: stat.st_size/st_blksize: syz=32 kernel=24 [386,arm] bad-field-offset: stat.st_blksize/st_blocks: syz=36 kernel=28 [386,arm] bad-field-size: stat.st_blksize: syz=4 kernel=8 [amd64] bad-field-offset: stat.__pad2/st_atime: syz=40 kernel=32 [386,arm] -bad-field-size: stat.__pad2/st_blocks: syz=4 kernel=8 [amd64] bad-field-offset: stat.__pad2/st_blocks: syz=60 kernel=64 [amd64] +bad-field-size: stat.__pad2/st_blocks: syz=4 kernel=8 [amd64] bad-field-offset: stat.st_blocks/st_atime: syz=64 kernel=72 [amd64] bad-field-offset: stat.st_blocks/st_atime_nsec: syz=44 kernel=36 [386,arm] bad-field-offset: stat.st_atime/st_atime_nsec: syz=72 kernel=80 [amd64] @@ -90,7 +90,6 @@ bad-field-offset: stat.st_ctime_nsec/__unused5: syz=68 kernel=60 [386,arm] bad-field-offset: stat.st_ctime_nsec/__unused: syz=112 kernel=120 [amd64] bad-field-size: stat.st_ctime_nsec/__unused: syz=8 kernel=24 [amd64] compiler: unsupported type: stat64 due to missing const STAT64_SIZE [amd64] -no-such-struct: sigset no-such-struct: sigset_size no-such-struct: timespec [amd64,arm,arm64] no-such-struct: timeval [amd64,arm,arm64] @@ -106,13 +105,6 @@ no-such-struct: cap_data bad-struct-size: epoll_event: syz=12 kernel=16 [arm,arm64] bad-field-offset: epoll_event.data: syz=4 kernel=8 [arm,arm64] no-such-struct: fd_set -bad-struct-size: sigaction: syz=24 kernel=20 [arm] -bad-field-size: sigaction.mask/sa_flags: syz=8 kernel=4 [386,arm] -bad-field-offset: sigaction.flags/sa_restorer: syz=12 kernel=8 [386] -bad-field-offset: sigaction.flags/sa_restorer: syz=16 kernel=8 [arm] -bad-field-offset: sigaction.restor/sa_mask: syz=16 kernel=12 [386] -bad-field-offset: sigaction.restor/sa_mask: syz=20 kernel=12 [arm] -bad-field-size: sigaction.restor/sa_mask: syz=4 kernel=8 [386,arm] bad-field-number: siginfo: syz=3 kernel=1 bad-field-size: siginfo.signo/: syz=4 kernel=128 no-such-struct: timex diff --git a/sys/linux/sys_386.const b/sys/linux/sys_386.const index f15ff18fc..83c0a8f97 100644 --- a/sys/linux/sys_386.const +++ b/sys/linux/sys_386.const @@ -550,6 +550,7 @@ WUNTRACED = 2 _LINUX_CAPABILITY_VERSION_1 = 429392688 _LINUX_CAPABILITY_VERSION_2 = 537333798 _LINUX_CAPABILITY_VERSION_3 = 537396514 +_NSIG_WORDS = 2 __NR_acct = 51 __NR_alarm = 27 __NR_capget = 184 diff --git a/sys/linux/sys_amd64.const b/sys/linux/sys_amd64.const index 46518bafd..068511834 100644 --- a/sys/linux/sys_amd64.const +++ b/sys/linux/sys_amd64.const @@ -550,6 +550,7 @@ WUNTRACED = 2 _LINUX_CAPABILITY_VERSION_1 = 429392688 _LINUX_CAPABILITY_VERSION_2 = 537333798 _LINUX_CAPABILITY_VERSION_3 = 537396514 +_NSIG_WORDS = 1 __NR_acct = 163 __NR_alarm = 37 __NR_capget = 125 diff --git a/sys/linux/sys_arm.const b/sys/linux/sys_arm.const index 125c24f2c..57148451e 100644 --- a/sys/linux/sys_arm.const +++ b/sys/linux/sys_arm.const @@ -550,6 +550,7 @@ WUNTRACED = 2 _LINUX_CAPABILITY_VERSION_1 = 429392688 _LINUX_CAPABILITY_VERSION_2 = 537333798 _LINUX_CAPABILITY_VERSION_3 = 537396514 +_NSIG_WORDS = 2 __NR_acct = 51 # __NR_alarm is not set __NR_capget = 184 diff --git a/sys/linux/sys_arm64.const b/sys/linux/sys_arm64.const index 64f0dcfb2..cebceaf31 100644 --- a/sys/linux/sys_arm64.const +++ b/sys/linux/sys_arm64.const @@ -550,6 +550,7 @@ WUNTRACED = 2 _LINUX_CAPABILITY_VERSION_1 = 429392688 _LINUX_CAPABILITY_VERSION_2 = 537333798 _LINUX_CAPABILITY_VERSION_3 = 537396514 +_NSIG_WORDS = 1 __NR_acct = 89 # __NR_alarm is not set __NR_capget = 90 diff --git a/sys/linux/sys_mips64le.const b/sys/linux/sys_mips64le.const index 984de9dea..5408e5679 100644 --- a/sys/linux/sys_mips64le.const +++ b/sys/linux/sys_mips64le.const @@ -550,6 +550,7 @@ WUNTRACED = 2 _LINUX_CAPABILITY_VERSION_1 = 429392688 _LINUX_CAPABILITY_VERSION_2 = 537333798 _LINUX_CAPABILITY_VERSION_3 = 537396514 +_NSIG_WORDS = 2 __NR_acct = 5158 __NR_alarm = 5037 __NR_capget = 5123 diff --git a/sys/linux/sys_ppc64le.const b/sys/linux/sys_ppc64le.const index 084a53a66..137b4047b 100644 --- a/sys/linux/sys_ppc64le.const +++ b/sys/linux/sys_ppc64le.const @@ -550,6 +550,7 @@ WUNTRACED = 2 _LINUX_CAPABILITY_VERSION_1 = 429392688 _LINUX_CAPABILITY_VERSION_2 = 537333798 _LINUX_CAPABILITY_VERSION_3 = 537396514 +_NSIG_WORDS = 1 __NR_acct = 51 __NR_alarm = 27 __NR_capget = 183 diff --git a/tools/syz-check/check.go b/tools/syz-check/check.go index f3ac27f2d..f5f0e7454 100644 --- a/tools/syz-check/check.go +++ b/tools/syz-check/check.go @@ -141,6 +141,9 @@ func writeWarnings(OS string, narches int, warnings []Warn) error { if w1.pos.Line != w2.pos.Line { return w1.pos.Line < w2.pos.Line } + if w1.typ != w2.typ { + return w1.typ < w2.typ + } if w1.msg != w2.msg { return w1.msg < w2.msg } -- cgit mrf-deployment