Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- #define _GNU_SOURCE
- #include <arpa/inet.h>
- #include <endian.h>
- #include <errno.h>
- #include <fcntl.h>
- #include <net/if.h>
- #include <netinet/in.h>
- #include <sched.h>
- #include <setjmp.h>
- #include <stdbool.h>
- #include <stddef.h>
- #include <stdint.h>
- #include <stdio.h>
- #include <stdlib.h>
- #include <string.h>
- #include <sys/ioctl.h>
- #include <sys/mman.h>
- #include <sys/mount.h>
- #include <sys/socket.h>
- #include <sys/stat.h>
- #include <sys/syscall.h>
- #include <sys/types.h>
- #include <unistd.h>
- #include <linux/genetlink.h>
- #include <linux/icmp.h>
- #include <linux/ipv6.h>
- #include <linux/icmpv6.h>
- #include <linux/if_addr.h>
- #include <linux/if_link.h>
- #include <linux/igmp.h>
- #include <linux/in6.h>
- #include <linux/ip.h>
- #include <linux/loop.h>
- #include <linux/neighbour.h>
- #include <linux/net.h>
- #include <linux/netlink.h>
- #include <linux/rtnetlink.h>
- #include <linux/sched.h>
- #include <linux/sctp.h>
- #include <linux/tcp.h>
- #include <linux/udp.h>
- #include <linux/veth.h>
- static long syz_proconfig_set__sys_fs_cgroup_dev_mqueue_mount_cgroup_freeze(volatile long val)
- {
- char command[256];
- sprintf(command, "echo %ld > /sys/fs/cgroup/dev-mqueue.mount/cgroup.freeze", val);
- int ret = system(command);
- if (ret != 0) {
- return 0;
- }
- return 0;
- }
- static long syz_sysconfig_set__proc_sys_net_ipv6_route_gc_min_interval(volatile long val)
- {
- char command[256];
- sprintf(command, "echo %ld > /proc/sys/net/ipv6/route/gc_min_interval", val);
- int ret = system(command);
- if (ret != 0) {
- return 0;
- }
- return 0;
- }
- static long syz_proconfig_set__sys_bus_clockevents_drivers_autoprobe(volatile long val)
- {
- char command[256];
- sprintf(command, "echo %ld > /sys/bus/clockevents/drivers_autoprobe", val);
- int ret = system(command);
- if (ret != 0) {
- return 0;
- }
- return 0;
- }
- static long syz_proconfig_reset__sys_devices_virtual_net_lo_tx_queue_len()
- {
- char command[256];
- sprintf(command, "echo 1000 > /sys/devices/virtual/net/lo/tx_queue_len");
- int ret = system(command);
- if (ret != 0) {
- return 0;
- }
- return 0;
- }
- static long syz_sysconfig_reset__proc_sys_net_ipv6_conf_eth0_accept_ra_min_hop_limit()
- {
- char command[256];
- sprintf(command, "echo 1 > /proc/sys/net/ipv6/conf/eth0/accept_ra_min_hop_limit");
- int ret = system(command);
- if (ret != 0) {
- return 0;
- }
- return 0;
- }
- static long syz_proconfig_set__sys_module_tcp_cubic_parameters_hystart(volatile long val)
- {
- char command[256];
- sprintf(command, "echo %ld > /sys/module/tcp_cubic/parameters/hystart", val);
- int ret = system(command);
- if (ret != 0) {
- return 0;
- }
- return 0;
- }
- static long syz_sysconfig_set__proc_sys_net_ipv6_max_hbh_opts_number(volatile long val)
- {
- char command[256];
- sprintf(command, "echo %ld > /proc/sys/net/ipv6/max_hbh_opts_number", val);
- int ret = system(command);
- if (ret != 0) {
- return 0;
- }
- return 0;
- }
- static long syz_proconfig_set__sys_module_tcp_cubic_parameters_hystart_detect(volatile long val)
- {
- char command[256];
- sprintf(command, "echo %ld > /sys/module/tcp_cubic/parameters/hystart_detect", val);
- int ret = system(command);
- if (ret != 0) {
- return 0;
- }
- return 0;
- }
- static long syz_proconfig_reset__sys_devices_virtual_block_loop3_queue_max_sectors_kb()
- {
- char command[256];
- sprintf(command, "echo 1280 > /sys/devices/virtual/block/loop3/queue/max_sectors_kb");
- int ret = system(command);
- if (ret != 0) {
- return 0;
- }
- return 0;
- }
- static long syz_proconfig_reset__sys_devices_virtual_bdi_7_4_min_ratio()
- {
- char command[256];
- sprintf(command, "echo 0 > /sys/devices/virtual/bdi/7:4/min_ratio");
- int ret = system(command);
- if (ret != 0) {
- return 0;
- }
- return 0;
- }
- static long syz_proconfig_reset__sys_fs_cgroup_proc_sys_fs_binfmt_misc_mount_pids_max()
- {
- char command[256];
- sprintf(command, "echo 971 > /sys/fs/cgroup/proc-sys-fs-binfmt_misc.mount/pids.max");
- int ret = system(command);
- if (ret != 0) {
- return 0;
- }
- return 0;
- }
- static long syz_proconfig_set__sys_power_wakeup_count(volatile long val)
- {
- char command[256];
- sprintf(command, "echo %ld > /sys/power/wakeup_count", val);
- int ret = system(command);
- if (ret != 0) {
- return 0;
- }
- return 0;
- }
- #ifndef __NR_clone3
- #define __NR_clone3 435
- #endif
- #ifndef __NR_close_range
- #define __NR_close_range 436
- #endif
- #ifndef __NR_fsconfig
- #define __NR_fsconfig 431
- #endif
- #ifndef __NR_fsopen
- #define __NR_fsopen 430
- #endif
- #ifndef __NR_futex_waitv
- #define __NR_futex_waitv 449
- #endif
- #ifndef __NR_getrandom
- #define __NR_getrandom 318
- #endif
- #ifndef __NR_io_pgetevents
- #define __NR_io_pgetevents 333
- #endif
- #ifndef __NR_io_uring_register
- #define __NR_io_uring_register 427
- #endif
- #ifndef __NR_io_uring_setup
- #define __NR_io_uring_setup 425
- #endif
- #ifndef __NR_lsm_list_modules
- #define __NR_lsm_list_modules 461
- #endif
- #ifndef __NR_memfd_create
- #define __NR_memfd_create 319
- #endif
- #ifndef __NR_openat2
- #define __NR_openat2 437
- #endif
- #ifndef __NR_pidfd_getfd
- #define __NR_pidfd_getfd 438
- #endif
- #ifndef __NR_pidfd_open
- #define __NR_pidfd_open 434
- #endif
- #ifndef __NR_pidfd_send_signal
- #define __NR_pidfd_send_signal 424
- #endif
- #ifndef __NR_preadv2
- #define __NR_preadv2 327
- #endif
- #ifndef __NR_pwritev2
- #define __NR_pwritev2 328
- #endif
- #ifndef __NR_renameat2
- #define __NR_renameat2 316
- #endif
- #ifndef __NR_sched_setattr
- #define __NR_sched_setattr 314
- #endif
- #ifndef __NR_seccomp
- #define __NR_seccomp 317
- #endif
- static unsigned long long procid;
- #define BITMASK(bf_off, bf_len) (((1ull << (bf_len)) - 1) << (bf_off))
- #define STORE_BY_BITMASK(type, htobe, addr, val, bf_off, bf_len) \
- *(type*)(addr) = \
- htobe((htobe(*(type*)(addr)) & ~BITMASK((bf_off), (bf_len))) | \
- (((type)(val) << (bf_off)) & BITMASK((bf_off), (bf_len))))
- struct csum_inet {
- uint32_t acc;
- };
- static void csum_inet_init(struct csum_inet* csum)
- {
- csum->acc = 0;
- }
- static void csum_inet_update(struct csum_inet* csum, const uint8_t* data,
- size_t length)
- {
- if (length == 0)
- return;
- size_t i = 0;
- for (; i < length - 1; i += 2)
- csum->acc += *(uint16_t*)&data[i];
- if (length & 1)
- csum->acc += le16toh((uint16_t)data[length - 1]);
- while (csum->acc > 0xffff)
- csum->acc = (csum->acc & 0xffff) + (csum->acc >> 16);
- }
- static uint16_t csum_inet_digest(struct csum_inet* csum)
- {
- return ~csum->acc;
- }
- struct nlmsg {
- char* pos;
- int nesting;
- struct nlattr* nested[8];
- char buf[4096];
- };
- static void netlink_init(struct nlmsg* nlmsg, int typ, int flags,
- const void* data, int size)
- {
- memset(nlmsg, 0, sizeof(*nlmsg));
- struct nlmsghdr* hdr = (struct nlmsghdr*)nlmsg->buf;
- hdr->nlmsg_type = typ;
- hdr->nlmsg_flags = NLM_F_REQUEST | NLM_F_ACK | flags;
- memcpy(hdr + 1, data, size);
- nlmsg->pos = (char*)(hdr + 1) + NLMSG_ALIGN(size);
- }
- static void netlink_attr(struct nlmsg* nlmsg, int typ, const void* data,
- int size)
- {
- struct nlattr* attr = (struct nlattr*)nlmsg->pos;
- attr->nla_len = sizeof(*attr) + size;
- attr->nla_type = typ;
- if (size > 0)
- memcpy(attr + 1, data, size);
- nlmsg->pos += NLMSG_ALIGN(attr->nla_len);
- }
- static int netlink_send_ext(struct nlmsg* nlmsg, int sock, uint16_t reply_type,
- int* reply_len, bool dofail)
- {
- if (nlmsg->pos > nlmsg->buf + sizeof(nlmsg->buf) || nlmsg->nesting)
- exit(1);
- struct nlmsghdr* hdr = (struct nlmsghdr*)nlmsg->buf;
- hdr->nlmsg_len = nlmsg->pos - nlmsg->buf;
- struct sockaddr_nl addr;
- memset(&addr, 0, sizeof(addr));
- addr.nl_family = AF_NETLINK;
- ssize_t n = sendto(sock, nlmsg->buf, hdr->nlmsg_len, 0,
- (struct sockaddr*)&addr, sizeof(addr));
- if (n != (ssize_t)hdr->nlmsg_len) {
- if (dofail)
- exit(1);
- return -1;
- }
- n = recv(sock, nlmsg->buf, sizeof(nlmsg->buf), 0);
- if (reply_len)
- *reply_len = 0;
- if (n < 0) {
- if (dofail)
- exit(1);
- return -1;
- }
- if (n < (ssize_t)sizeof(struct nlmsghdr)) {
- errno = EINVAL;
- if (dofail)
- exit(1);
- return -1;
- }
- if (hdr->nlmsg_type == NLMSG_DONE)
- return 0;
- if (reply_len && hdr->nlmsg_type == reply_type) {
- *reply_len = n;
- return 0;
- }
- if (n < (ssize_t)(sizeof(struct nlmsghdr) + sizeof(struct nlmsgerr))) {
- errno = EINVAL;
- if (dofail)
- exit(1);
- return -1;
- }
- if (hdr->nlmsg_type != NLMSG_ERROR) {
- errno = EINVAL;
- if (dofail)
- exit(1);
- return -1;
- }
- errno = -((struct nlmsgerr*)(hdr + 1))->error;
- return -errno;
- }
- static int netlink_query_family_id(struct nlmsg* nlmsg, int sock,
- const char* family_name, bool dofail)
- {
- struct genlmsghdr genlhdr;
- memset(&genlhdr, 0, sizeof(genlhdr));
- genlhdr.cmd = CTRL_CMD_GETFAMILY;
- netlink_init(nlmsg, GENL_ID_CTRL, 0, &genlhdr, sizeof(genlhdr));
- netlink_attr(nlmsg, CTRL_ATTR_FAMILY_NAME, family_name,
- strnlen(family_name, GENL_NAMSIZ - 1) + 1);
- int n = 0;
- int err = netlink_send_ext(nlmsg, sock, GENL_ID_CTRL, &n, dofail);
- if (err < 0) {
- return -1;
- }
- uint16_t id = 0;
- struct nlattr* attr = (struct nlattr*)(nlmsg->buf + NLMSG_HDRLEN +
- NLMSG_ALIGN(sizeof(genlhdr)));
- for (; (char*)attr < nlmsg->buf + n;
- attr = (struct nlattr*)((char*)attr + NLMSG_ALIGN(attr->nla_len))) {
- if (attr->nla_type == CTRL_ATTR_FAMILY_ID) {
- id = *(uint16_t*)(attr + 1);
- break;
- }
- }
- if (!id) {
- errno = EINVAL;
- return -1;
- }
- recv(sock, nlmsg->buf, sizeof(nlmsg->buf), 0);
- return id;
- }
- const int kInitNetNsFd = 201;
- #define SIZEOF_IO_URING_SQE 64
- #define SIZEOF_IO_URING_CQE 16
- #define SQ_HEAD_OFFSET 0
- #define SQ_TAIL_OFFSET 64
- #define SQ_RING_MASK_OFFSET 256
- #define SQ_RING_ENTRIES_OFFSET 264
- #define SQ_FLAGS_OFFSET 276
- #define SQ_DROPPED_OFFSET 272
- #define CQ_HEAD_OFFSET 128
- #define CQ_TAIL_OFFSET 192
- #define CQ_RING_MASK_OFFSET 260
- #define CQ_RING_ENTRIES_OFFSET 268
- #define CQ_RING_OVERFLOW_OFFSET 284
- #define CQ_FLAGS_OFFSET 280
- #define CQ_CQES_OFFSET 320
- struct io_sqring_offsets {
- uint32_t head;
- uint32_t tail;
- uint32_t ring_mask;
- uint32_t ring_entries;
- uint32_t flags;
- uint32_t dropped;
- uint32_t array;
- uint32_t resv1;
- uint64_t resv2;
- };
- struct io_cqring_offsets {
- uint32_t head;
- uint32_t tail;
- uint32_t ring_mask;
- uint32_t ring_entries;
- uint32_t overflow;
- uint32_t cqes;
- uint64_t resv[2];
- };
- struct io_uring_params {
- uint32_t sq_entries;
- uint32_t cq_entries;
- uint32_t flags;
- uint32_t sq_thread_cpu;
- uint32_t sq_thread_idle;
- uint32_t features;
- uint32_t resv[4];
- struct io_sqring_offsets sq_off;
- struct io_cqring_offsets cq_off;
- };
- #define IORING_OFF_SQ_RING 0
- #define IORING_OFF_SQES 0x10000000ULL
- #define IORING_SETUP_SQE128 (1U << 10)
- #define IORING_SETUP_CQE32 (1U << 11)
- static long syz_io_uring_setup(volatile long a0, volatile long a1,
- volatile long a2, volatile long a3)
- {
- uint32_t entries = (uint32_t)a0;
- struct io_uring_params* setup_params = (struct io_uring_params*)a1;
- void** ring_ptr_out = (void**)a2;
- void** sqes_ptr_out = (void**)a3;
- setup_params->flags &= ~(IORING_SETUP_CQE32 | IORING_SETUP_SQE128);
- uint32_t fd_io_uring = syscall(__NR_io_uring_setup, entries, setup_params);
- uint32_t sq_ring_sz =
- setup_params->sq_off.array + setup_params->sq_entries * sizeof(uint32_t);
- uint32_t cq_ring_sz = setup_params->cq_off.cqes +
- setup_params->cq_entries * SIZEOF_IO_URING_CQE;
- uint32_t ring_sz = sq_ring_sz > cq_ring_sz ? sq_ring_sz : cq_ring_sz;
- *ring_ptr_out =
- mmap(0, ring_sz, PROT_READ | PROT_WRITE, MAP_SHARED | MAP_POPULATE,
- fd_io_uring, IORING_OFF_SQ_RING);
- uint32_t sqes_sz = setup_params->sq_entries * SIZEOF_IO_URING_SQE;
- *sqes_ptr_out = mmap(0, sqes_sz, PROT_READ | PROT_WRITE,
- MAP_SHARED | MAP_POPULATE, fd_io_uring, IORING_OFF_SQES);
- uint32_t* array =
- (uint32_t*)((uintptr_t)*ring_ptr_out + setup_params->sq_off.array);
- for (uint32_t index = 0; index < entries; index++)
- array[index] = index;
- return fd_io_uring;
- }
- static long syz_open_dev(volatile long a0, volatile long a1, volatile long a2)
- {
- if (a0 == 0xc || a0 == 0xb) {
- char buf[128];
- sprintf(buf, "/dev/%s/%d:%d", a0 == 0xc ? "char" : "block", (uint8_t)a1,
- (uint8_t)a2);
- return open(buf, O_RDWR, 0);
- } else {
- char buf[1024];
- char* hash;
- strncpy(buf, (char*)a0, sizeof(buf) - 1);
- buf[sizeof(buf) - 1] = 0;
- while ((hash = strchr(buf, '#'))) {
- *hash = '0' + (char)(a1 % 10);
- a1 /= 10;
- }
- return open(buf, a2, 0);
- }
- }
- static long syz_open_procfs(volatile long a0, volatile long a1)
- {
- char buf[128];
- memset(buf, 0, sizeof(buf));
- if (a0 == 0) {
- snprintf(buf, sizeof(buf), "/proc/self/%s", (char*)a1);
- } else if (a0 == -1) {
- snprintf(buf, sizeof(buf), "/proc/thread-self/%s", (char*)a1);
- } else {
- snprintf(buf, sizeof(buf), "/proc/self/task/%d/%s", (int)a0, (char*)a1);
- }
- int fd = open(buf, O_RDWR);
- if (fd == -1)
- fd = open(buf, O_RDONLY);
- return fd;
- }
- static long syz_init_net_socket(volatile long domain, volatile long type,
- volatile long proto)
- {
- return syscall(__NR_socket, domain, type, proto);
- }
- static long syz_genetlink_get_family_id(volatile long name,
- volatile long sock_arg)
- {
- int fd = sock_arg;
- if (fd < 0) {
- fd = socket(AF_NETLINK, SOCK_RAW, NETLINK_GENERIC);
- if (fd == -1) {
- return -1;
- }
- }
- struct nlmsg nlmsg_tmp;
- int ret = netlink_query_family_id(&nlmsg_tmp, fd, (char*)name, false);
- if ((int)sock_arg < 0)
- close(fd);
- if (ret < 0) {
- return -1;
- }
- return ret;
- }
- //% This code is derived from puff.{c,h}, found in the zlib development. The
- //% original files come with the following copyright notice:
- //% Copyright (C) 2002-2013 Mark Adler, all rights reserved
- //% version 2.3, 21 Jan 2013
- //% This software is provided 'as-is', without any express or implied
- //% warranty. In no event will the author be held liable for any damages
- //% arising from the use of this software.
- //% Permission is granted to anyone to use this software for any purpose,
- //% including commercial applications, and to alter it and redistribute it
- //% freely, subject to the following restrictions:
- //% 1. The origin of this software must not be misrepresented; you must not
- //% claim that you wrote the original software. If you use this software
- //% in a product, an acknowledgment in the product documentation would be
- //% appreciated but is not required.
- //% 2. Altered source versions must be plainly marked as such, and must not be
- //% misrepresented as being the original software.
- //% 3. This notice may not be removed or altered from any source distribution.
- //% Mark Adler [email protected]
- //% BEGIN CODE DERIVED FROM puff.{c,h}
- #define MAXBITS 15
- #define MAXLCODES 286
- #define MAXDCODES 30
- #define MAXCODES (MAXLCODES + MAXDCODES)
- #define FIXLCODES 288
- struct puff_state {
- unsigned char* out;
- unsigned long outlen;
- unsigned long outcnt;
- const unsigned char* in;
- unsigned long inlen;
- unsigned long incnt;
- int bitbuf;
- int bitcnt;
- jmp_buf env;
- };
- static int puff_bits(struct puff_state* s, int need)
- {
- long val = s->bitbuf;
- while (s->bitcnt < need) {
- if (s->incnt == s->inlen)
- longjmp(s->env, 1);
- val |= (long)(s->in[s->incnt++]) << s->bitcnt;
- s->bitcnt += 8;
- }
- s->bitbuf = (int)(val >> need);
- s->bitcnt -= need;
- return (int)(val & ((1L << need) - 1));
- }
- static int puff_stored(struct puff_state* s)
- {
- s->bitbuf = 0;
- s->bitcnt = 0;
- if (s->incnt + 4 > s->inlen)
- return 2;
- unsigned len = s->in[s->incnt++];
- len |= s->in[s->incnt++] << 8;
- if (s->in[s->incnt++] != (~len & 0xff) ||
- s->in[s->incnt++] != ((~len >> 8) & 0xff))
- return -2;
- if (s->incnt + len > s->inlen)
- return 2;
- if (s->outcnt + len > s->outlen)
- return 1;
- for (; len--; s->outcnt++, s->incnt++) {
- if (s->in[s->incnt])
- s->out[s->outcnt] = s->in[s->incnt];
- }
- return 0;
- }
- struct puff_huffman {
- short* count;
- short* symbol;
- };
- static int puff_decode(struct puff_state* s, const struct puff_huffman* h)
- {
- int first = 0;
- int index = 0;
- int bitbuf = s->bitbuf;
- int left = s->bitcnt;
- int code = first = index = 0;
- int len = 1;
- short* next = h->count + 1;
- while (1) {
- while (left--) {
- code |= bitbuf & 1;
- bitbuf >>= 1;
- int count = *next++;
- if (code - count < first) {
- s->bitbuf = bitbuf;
- s->bitcnt = (s->bitcnt - len) & 7;
- return h->symbol[index + (code - first)];
- }
- index += count;
- first += count;
- first <<= 1;
- code <<= 1;
- len++;
- }
- left = (MAXBITS + 1) - len;
- if (left == 0)
- break;
- if (s->incnt == s->inlen)
- longjmp(s->env, 1);
- bitbuf = s->in[s->incnt++];
- if (left > 8)
- left = 8;
- }
- return -10;
- }
- static int puff_construct(struct puff_huffman* h, const short* length, int n)
- {
- int len;
- for (len = 0; len <= MAXBITS; len++)
- h->count[len] = 0;
- int symbol;
- for (symbol = 0; symbol < n; symbol++)
- (h->count[length[symbol]])++;
- if (h->count[0] == n)
- return 0;
- int left = 1;
- for (len = 1; len <= MAXBITS; len++) {
- left <<= 1;
- left -= h->count[len];
- if (left < 0)
- return left;
- }
- short offs[MAXBITS + 1];
- offs[1] = 0;
- for (len = 1; len < MAXBITS; len++)
- offs[len + 1] = offs[len] + h->count[len];
- for (symbol = 0; symbol < n; symbol++)
- if (length[symbol] != 0)
- h->symbol[offs[length[symbol]]++] = symbol;
- return left;
- }
- static int puff_codes(struct puff_state* s, const struct puff_huffman* lencode,
- const struct puff_huffman* distcode)
- {
- static const short lens[29] = {3, 4, 5, 6, 7, 8, 9, 10, 11, 13,
- 15, 17, 19, 23, 27, 31, 35, 43, 51, 59,
- 67, 83, 99, 115, 131, 163, 195, 227, 258};
- static const short lext[29] = {0, 0, 0, 0, 0, 0, 0, 0, 1, 1, 1, 1, 2, 2, 2,
- 2, 3, 3, 3, 3, 4, 4, 4, 4, 5, 5, 5, 5, 0};
- static const short dists[30] = {
- 1, 2, 3, 4, 5, 7, 9, 13, 17, 25,
- 33, 49, 65, 97, 129, 193, 257, 385, 513, 769,
- 1025, 1537, 2049, 3073, 4097, 6145, 8193, 12289, 16385, 24577};
- static const short dext[30] = {0, 0, 0, 0, 1, 1, 2, 2, 3, 3,
- 4, 4, 5, 5, 6, 6, 7, 7, 8, 8,
- 9, 9, 10, 10, 11, 11, 12, 12, 13, 13};
- int symbol;
- do {
- symbol = puff_decode(s, lencode);
- if (symbol < 0)
- return symbol;
- if (symbol < 256) {
- if (s->outcnt == s->outlen)
- return 1;
- if (symbol)
- s->out[s->outcnt] = symbol;
- s->outcnt++;
- } else if (symbol > 256) {
- symbol -= 257;
- if (symbol >= 29)
- return -10;
- int len = lens[symbol] + puff_bits(s, lext[symbol]);
- symbol = puff_decode(s, distcode);
- if (symbol < 0)
- return symbol;
- unsigned dist = dists[symbol] + puff_bits(s, dext[symbol]);
- if (dist > s->outcnt)
- return -11;
- if (s->outcnt + len > s->outlen)
- return 1;
- while (len--) {
- if (dist <= s->outcnt && s->out[s->outcnt - dist])
- s->out[s->outcnt] = s->out[s->outcnt - dist];
- s->outcnt++;
- }
- }
- } while (symbol != 256);
- return 0;
- }
- static int puff_fixed(struct puff_state* s)
- {
- static int virgin = 1;
- static short lencnt[MAXBITS + 1], lensym[FIXLCODES];
- static short distcnt[MAXBITS + 1], distsym[MAXDCODES];
- static struct puff_huffman lencode, distcode;
- if (virgin) {
- lencode.count = lencnt;
- lencode.symbol = lensym;
- distcode.count = distcnt;
- distcode.symbol = distsym;
- short lengths[FIXLCODES];
- int symbol;
- for (symbol = 0; symbol < 144; symbol++)
- lengths[symbol] = 8;
- for (; symbol < 256; symbol++)
- lengths[symbol] = 9;
- for (; symbol < 280; symbol++)
- lengths[symbol] = 7;
- for (; symbol < FIXLCODES; symbol++)
- lengths[symbol] = 8;
- puff_construct(&lencode, lengths, FIXLCODES);
- for (symbol = 0; symbol < MAXDCODES; symbol++)
- lengths[symbol] = 5;
- puff_construct(&distcode, lengths, MAXDCODES);
- virgin = 0;
- }
- return puff_codes(s, &lencode, &distcode);
- }
- static int puff_dynamic(struct puff_state* s)
- {
- static const short order[19] = {16, 17, 18, 0, 8, 7, 9, 6, 10, 5,
- 11, 4, 12, 3, 13, 2, 14, 1, 15};
- int nlen = puff_bits(s, 5) + 257;
- int ndist = puff_bits(s, 5) + 1;
- int ncode = puff_bits(s, 4) + 4;
- if (nlen > MAXLCODES || ndist > MAXDCODES)
- return -3;
- short lengths[MAXCODES];
- int index;
- for (index = 0; index < ncode; index++)
- lengths[order[index]] = puff_bits(s, 3);
- for (; index < 19; index++)
- lengths[order[index]] = 0;
- short lencnt[MAXBITS + 1], lensym[MAXLCODES];
- struct puff_huffman lencode = {lencnt, lensym};
- int err = puff_construct(&lencode, lengths, 19);
- if (err != 0)
- return -4;
- index = 0;
- while (index < nlen + ndist) {
- int symbol;
- int len;
- symbol = puff_decode(s, &lencode);
- if (symbol < 0)
- return symbol;
- if (symbol < 16)
- lengths[index++] = symbol;
- else {
- len = 0;
- if (symbol == 16) {
- if (index == 0)
- return -5;
- len = lengths[index - 1];
- symbol = 3 + puff_bits(s, 2);
- } else if (symbol == 17)
- symbol = 3 + puff_bits(s, 3);
- else
- symbol = 11 + puff_bits(s, 7);
- if (index + symbol > nlen + ndist)
- return -6;
- while (symbol--)
- lengths[index++] = len;
- }
- }
- if (lengths[256] == 0)
- return -9;
- err = puff_construct(&lencode, lengths, nlen);
- if (err && (err < 0 || nlen != lencode.count[0] + lencode.count[1]))
- return -7;
- short distcnt[MAXBITS + 1], distsym[MAXDCODES];
- struct puff_huffman distcode = {distcnt, distsym};
- err = puff_construct(&distcode, lengths + nlen, ndist);
- if (err && (err < 0 || ndist != distcode.count[0] + distcode.count[1]))
- return -8;
- return puff_codes(s, &lencode, &distcode);
- }
- static int puff(unsigned char* dest, unsigned long* destlen,
- const unsigned char* source, unsigned long sourcelen)
- {
- struct puff_state s = {
- .out = dest,
- .outlen = *destlen,
- .outcnt = 0,
- .in = source,
- .inlen = sourcelen,
- .incnt = 0,
- .bitbuf = 0,
- .bitcnt = 0,
- };
- int err;
- if (setjmp(s.env) != 0)
- err = 2;
- else {
- int last;
- do {
- last = puff_bits(&s, 1);
- int type = puff_bits(&s, 2);
- err = type == 0 ? puff_stored(&s)
- : (type == 1 ? puff_fixed(&s)
- : (type == 2 ? puff_dynamic(&s) : -1));
- if (err != 0)
- break;
- } while (!last);
- }
- *destlen = s.outcnt;
- return err;
- }
- //% END CODE DERIVED FROM puff.{c,h}
- #define ZLIB_HEADER_WIDTH 2
- static int puff_zlib_to_file(const unsigned char* source,
- unsigned long sourcelen, int dest_fd)
- {
- if (sourcelen < ZLIB_HEADER_WIDTH)
- return 0;
- source += ZLIB_HEADER_WIDTH;
- sourcelen -= ZLIB_HEADER_WIDTH;
- const unsigned long max_destlen = 132 << 20;
- void* ret = mmap(0, max_destlen, PROT_WRITE | PROT_READ,
- MAP_PRIVATE | MAP_ANON, -1, 0);
- if (ret == MAP_FAILED)
- return -1;
- unsigned char* dest = (unsigned char*)ret;
- unsigned long destlen = max_destlen;
- int err = puff(dest, &destlen, source, sourcelen);
- if (err) {
- munmap(dest, max_destlen);
- errno = -err;
- return -1;
- }
- if (write(dest_fd, dest, destlen) != (ssize_t)destlen) {
- munmap(dest, max_destlen);
- return -1;
- }
- return munmap(dest, max_destlen);
- }
- static int setup_loop_device(unsigned char* data, unsigned long size,
- const char* loopname, int* loopfd_p)
- {
- int err = 0, loopfd = -1;
- int memfd = syscall(__NR_memfd_create, "syzkaller", 0);
- if (memfd == -1) {
- err = errno;
- goto error;
- }
- if (puff_zlib_to_file(data, size, memfd)) {
- err = errno;
- goto error_close_memfd;
- }
- loopfd = open(loopname, O_RDWR);
- if (loopfd == -1) {
- err = errno;
- goto error_close_memfd;
- }
- if (ioctl(loopfd, LOOP_SET_FD, memfd)) {
- if (errno != EBUSY) {
- err = errno;
- goto error_close_loop;
- }
- ioctl(loopfd, LOOP_CLR_FD, 0);
- usleep(1000);
- if (ioctl(loopfd, LOOP_SET_FD, memfd)) {
- err = errno;
- goto error_close_loop;
- }
- }
- close(memfd);
- *loopfd_p = loopfd;
- return 0;
- error_close_loop:
- close(loopfd);
- error_close_memfd:
- close(memfd);
- error:
- errno = err;
- return -1;
- }
- static void reset_loop_device(const char* loopname)
- {
- int loopfd = open(loopname, O_RDWR);
- if (loopfd == -1) {
- return;
- }
- if (ioctl(loopfd, LOOP_CLR_FD, 0)) {
- }
- close(loopfd);
- }
- static long syz_read_part_table(volatile unsigned long size,
- volatile long image)
- {
- unsigned char* data = (unsigned char*)image;
- int err = 0, res = -1, loopfd = -1;
- char loopname[64];
- snprintf(loopname, sizeof(loopname), "/dev/loop%llu", procid);
- if (setup_loop_device(data, size, loopname, &loopfd) == -1)
- return -1;
- struct loop_info64 info;
- if (ioctl(loopfd, LOOP_GET_STATUS64, &info)) {
- err = errno;
- goto error_clear_loop;
- }
- info.lo_flags |= LO_FLAGS_PARTSCAN;
- if (ioctl(loopfd, LOOP_SET_STATUS64, &info)) {
- err = errno;
- goto error_clear_loop;
- }
- res = 0;
- for (unsigned long i = 1, j = 0; i < 8; i++) {
- snprintf(loopname, sizeof(loopname), "/dev/loop%llup%d", procid, (int)i);
- struct stat statbuf;
- if (stat(loopname, &statbuf) == 0) {
- char linkname[64];
- snprintf(linkname, sizeof(linkname), "./file%d", (int)j++);
- if (symlink(loopname, linkname)) {
- }
- }
- }
- error_clear_loop:
- if (res)
- ioctl(loopfd, LOOP_CLR_FD, 0);
- close(loopfd);
- errno = err;
- return res;
- }
- static long syz_mount_image(volatile long fsarg, volatile long dir,
- volatile long flags, volatile long optsarg,
- volatile long change_dir,
- volatile unsigned long size, volatile long image)
- {
- unsigned char* data = (unsigned char*)image;
- int res = -1, err = 0, need_loop_device = !!size;
- char* mount_opts = (char*)optsarg;
- char* target = (char*)dir;
- char* fs = (char*)fsarg;
- char* source = NULL;
- char loopname[64];
- if (need_loop_device) {
- int loopfd;
- memset(loopname, 0, sizeof(loopname));
- snprintf(loopname, sizeof(loopname), "/dev/loop%llu", procid);
- if (setup_loop_device(data, size, loopname, &loopfd) == -1)
- return -1;
- close(loopfd);
- source = loopname;
- }
- mkdir(target, 0777);
- char opts[256];
- memset(opts, 0, sizeof(opts));
- if (strlen(mount_opts) > (sizeof(opts) - 32)) {
- }
- strncpy(opts, mount_opts, sizeof(opts) - 32);
- if (strcmp(fs, "iso9660") == 0) {
- flags |= MS_RDONLY;
- } else if (strncmp(fs, "ext", 3) == 0) {
- bool has_remount_ro = false;
- char* remount_ro_start = strstr(opts, "errors=remount-ro");
- if (remount_ro_start != NULL) {
- char after = *(remount_ro_start + strlen("errors=remount-ro"));
- char before = remount_ro_start == opts ? '\0' : *(remount_ro_start - 1);
- has_remount_ro = ((before == '\0' || before == ',') &&
- (after == '\0' || after == ','));
- }
- if (strstr(opts, "errors=panic") || !has_remount_ro)
- strcat(opts, ",errors=continue");
- } else if (strcmp(fs, "xfs") == 0) {
- strcat(opts, ",nouuid");
- }
- res = mount(source, target, fs, flags, opts);
- if (res == -1) {
- err = errno;
- goto error_clear_loop;
- }
- res = open(target, O_RDONLY | O_DIRECTORY);
- if (res == -1) {
- err = errno;
- goto error_clear_loop;
- }
- if (change_dir) {
- res = chdir(target);
- if (res == -1) {
- err = errno;
- }
- }
- error_clear_loop:
- if (need_loop_device)
- reset_loop_device(loopname);
- errno = err;
- return res;
- }
- #define USLEEP_FORKED_CHILD (3 * 50 * 1000)
- static long handle_clone_ret(long ret)
- {
- if (ret != 0) {
- return ret;
- }
- usleep(USLEEP_FORKED_CHILD);
- syscall(__NR_exit, 0);
- while (1) {
- }
- }
- static long syz_clone(volatile long flags, volatile long stack,
- volatile long stack_len, volatile long ptid,
- volatile long ctid, volatile long tls)
- {
- long sp = (stack + stack_len) & ~15;
- long ret = (long)syscall(__NR_clone, flags & ~CLONE_VM, sp, ptid, ctid, tls);
- return handle_clone_ret(ret);
- }
- #define MAX_CLONE_ARGS_BYTES 256
- static long syz_clone3(volatile long a0, volatile long a1)
- {
- unsigned long copy_size = a1;
- if (copy_size < sizeof(uint64_t) || copy_size > MAX_CLONE_ARGS_BYTES)
- return -1;
- char clone_args[MAX_CLONE_ARGS_BYTES];
- memcpy(&clone_args, (void*)a0, copy_size);
- uint64_t* flags = (uint64_t*)&clone_args;
- *flags &= ~CLONE_VM;
- return handle_clone_ret((long)syscall(__NR_clone3, &clone_args, copy_size));
- }
- static long syz_pidfd_open(volatile long pid, volatile long flags)
- {
- if (pid == 1) {
- pid = 0;
- }
- return syscall(__NR_pidfd_open, pid, flags);
- }
- #define IPPROTO_L2TP 115
- #define IPPROTO_GGP 3
- #define IPPROTO_ST 5
- #define IPPROTO_CBT 7
- #define IPPROTO_OSPF 89
- #define IPPROTO_VRRP 112
- size_t get_proto_hdr_len(int protocol)
- {
- switch (protocol) {
- case IPPROTO_IP:
- return 0;
- case IPPROTO_ICMP:
- return sizeof(struct icmphdr);
- case IPPROTO_ICMPV6:
- return sizeof(struct icmp6hdr);
- case IPPROTO_IGMP:
- return sizeof(struct igmphdr);
- case IPPROTO_IPIP:
- return 4;
- case IPPROTO_TCP:
- return sizeof(struct tcphdr);
- case IPPROTO_EGP:
- return 12;
- case IPPROTO_PUP:
- return 4;
- case IPPROTO_UDP:
- return sizeof(struct udphdr);
- case IPPROTO_IDP:
- return 10;
- case IPPROTO_TP:
- return 4;
- case IPPROTO_DCCP:
- return 12;
- case IPPROTO_IPV6:
- return 40;
- case IPPROTO_ROUTING:
- return 8;
- case IPPROTO_FRAGMENT:
- return 8;
- case IPPROTO_RSVP:
- return 8;
- case IPPROTO_GRE:
- return 4;
- case IPPROTO_ESP:
- return 8;
- case IPPROTO_AH:
- return 12;
- case IPPROTO_MTP:
- return 4;
- case IPPROTO_BEETPH:
- return 4;
- case IPPROTO_ENCAP:
- return 4;
- case IPPROTO_PIM:
- return 4;
- case IPPROTO_COMP:
- return 4;
- case IPPROTO_SCTP:
- return 12;
- case IPPROTO_UDPLITE:
- return 8;
- case IPPROTO_MPLS:
- return 4;
- case IPPROTO_RAW:
- return 0;
- case IPPROTO_L2TP:
- return 6;
- case IPPROTO_NONE:
- return 0;
- case IPPROTO_DSTOPTS:
- return 8;
- case IPPROTO_MH:
- return 8;
- case IPPROTO_GGP:
- return 8;
- case IPPROTO_ST:
- return 4;
- case IPPROTO_CBT:
- return 8;
- case IPPROTO_OSPF:
- return 24;
- case IPPROTO_VRRP:
- return 8;
- default:
- return 4;
- }
- }
- static long syz_emit_proto(volatile long proto, volatile long a0,
- volatile long a1, volatile long a2, volatile long a3)
- {
- if (!a0 || !a2)
- return -EINVAL;
- struct sockaddr* addr = (struct sockaddr*)a0;
- int addr_len = (int)a1;
- char* packet = (char*)a2;
- int ttl = (int)a3;
- int is_ipv6 = (addr->sa_family == AF_INET6);
- int domain = addr->sa_family;
- int protocol = (int)proto;
- if (!is_ipv6) {
- if (addr_len != sizeof(struct sockaddr_in)) {
- return -EINVAL;
- }
- } else {
- if (addr_len != sizeof(struct sockaddr_in6)) {
- return -EINVAL;
- }
- }
- int sock_type = (protocol == IPPROTO_TCP)
- ? SOCK_STREAM
- : (rand() % 2 ? SOCK_RAW : SOCK_DGRAM);
- int fd = socket(domain, sock_type, protocol);
- if (fd < 0)
- return fd;
- struct timeval tv = {.tv_sec = 0, .tv_usec = 1000};
- setsockopt(fd, SOL_SOCKET, SO_SNDTIMEO_NEW, &tv, sizeof(tv));
- if (ttl > 0) {
- if (!is_ipv6) {
- if (setsockopt(fd, IPPROTO_IP, IP_TTL, &ttl, sizeof(ttl)) < 0) {
- close(fd);
- return -errno;
- }
- } else {
- if (setsockopt(fd, IPPROTO_IPV6, IPV6_UNICAST_HOPS, &ttl, sizeof(ttl)) <
- 0) {
- close(fd);
- return -errno;
- }
- }
- }
- if (sock_type == SOCK_STREAM) {
- if (connect(fd, addr, addr_len) < 0) {
- close(fd);
- return -errno;
- }
- }
- size_t ip_hdr_len;
- size_t proto_len;
- void* hdr;
- char* payload;
- size_t plen;
- if (!is_ipv6) {
- struct iphdr* ip = (struct iphdr*)packet;
- ip_hdr_len = ip->ihl * 4;
- if (ip_hdr_len < sizeof(struct iphdr) || ip->protocol != protocol) {
- close(fd);
- return -EINVAL;
- }
- proto_len = ntohs(ip->tot_len) - ip_hdr_len;
- size_t hdr_len = get_proto_hdr_len(protocol);
- if (proto_len < hdr_len) {
- close(fd);
- return -EINVAL;
- }
- hdr = packet + ip_hdr_len;
- plen = proto_len - hdr_len;
- payload = (char*)hdr + hdr_len;
- } else {
- struct ipv6hdr* ip6 = (struct ipv6hdr*)packet;
- ip_hdr_len = sizeof(struct ipv6hdr);
- if (ip6->nexthdr != protocol) {
- close(fd);
- return -EINVAL;
- }
- proto_len = ntohs(ip6->payload_len);
- size_t hdr_len = get_proto_hdr_len(protocol);
- if (proto_len < hdr_len) {
- close(fd);
- return -EINVAL;
- }
- hdr = packet + ip_hdr_len;
- plen = proto_len - hdr_len;
- payload = (char*)hdr + hdr_len;
- }
- char final_pkt[4096] = {0};
- size_t total_len = 0;
- if (sock_type == SOCK_RAW) {
- total_len = ip_hdr_len + proto_len;
- memcpy(final_pkt, packet, total_len);
- } else {
- total_len = plen;
- memcpy(final_pkt, payload, plen);
- }
- struct iovec iov = {.iov_base = final_pkt, .iov_len = total_len};
- struct msghdr msg = {.msg_name = (sock_type == SOCK_STREAM) ? NULL : addr,
- .msg_namelen =
- (sock_type == SOCK_STREAM) ? 0 : (socklen_t)addr_len,
- .msg_iov = &iov,
- .msg_iovlen = 1};
- long ret = sendmsg(fd, &msg, MSG_DONTWAIT);
- close(fd);
- return ret;
- }
- uint64_t r[267] = {0xffffffffffffffff,
- 0xffffffffffffffff,
- 0xffffffffffffffff,
- 0x0,
- 0x0,
- 0x0,
- 0x0,
- 0xffffffffffffffff,
- 0x0,
- 0xffffffffffffffff,
- 0xffffffffffffffff,
- 0xffffffffffffffff,
- 0xffffffffffffffff,
- 0xffffffffffffffff,
- 0xffffffffffffffff,
- 0xffffffffffffffff,
- 0xffffffffffffffff,
- 0xffffffffffffffff,
- 0xffffffffffffffff,
- 0xffffffffffffffff,
- 0xffffffffffffffff,
- 0x0,
- 0xffffffffffffffff,
- 0x0,
- 0xffffffffffffffff,
- 0xffffffffffffffff,
- 0xffffffffffffffff,
- 0x0,
- 0xffffffffffffffff,
- 0xffffffffffffffff,
- 0xffffffffffffffff,
- 0xffffffffffffffff,
- 0xffffffffffffffff,
- 0xffffffffffffffff,
- 0xffffffffffffffff,
- 0xffffffffffffffff,
- 0xffffffffffffffff,
- 0xffffffffffffffff,
- 0x0,
- 0xffffffffffffffff,
- 0xffffffffffffffff,
- 0xffffffffffffffff,
- 0xffffffffffffffff,
- 0xffffffffffffffff,
- 0xffffffffffffffff,
- 0x0,
- 0xffffffffffffffff,
- 0x0,
- 0xffffffffffffffff,
- 0xffffffffffffffff,
- 0xffffffffffffffff,
- 0xffffffffffffffff,
- 0xffffffffffffffff,
- 0x0,
- 0xffffffffffffffff,
- 0xffffffffffffffff,
- 0xffffffffffffffff,
- 0xffffffffffffffff,
- 0xffffffffffffffff,
- 0xffffffffffffffff,
- 0xffffffffffffffff,
- 0xffffffffffffffff,
- 0xffffffffffffffff,
- 0xffffffffffffffff,
- 0xffffffffffffffff,
- 0xffffffffffffffff,
- 0x0,
- 0xffffffffffffffff,
- 0xffffffffffffffff,
- 0xffffffffffffffff,
- 0xffffffffffffffff,
- 0xffffffffffffffff,
- 0xffffffffffffffff,
- 0xffffffffffffffff,
- 0xffffffffffffffff,
- 0xffffffffffffffff,
- 0xffffffffffffffff,
- 0x0,
- 0xffffffffffffffff,
- 0xffffffffffffffff,
- 0xffffffffffffffff,
- 0xffffffffffffffff,
- 0xffffffffffffffff,
- 0xffffffffffffffff,
- 0xffffffffffffffff,
- 0xffffffffffffffff,
- 0xffffffffffffffff,
- 0xffffffffffffffff,
- 0xffffffffffffffff,
- 0xffffffffffffffff,
- 0xffffffffffffffff,
- 0xffffffffffffffff,
- 0xffffffffffffffff,
- 0xffffffffffffffff,
- 0xffffffffffffffff,
- 0xffffffffffffffff,
- 0xffffffffffffffff,
- 0xffffffffffffffff,
- 0xffffffffffffffff,
- 0xffffffffffffffff,
- 0xffffffffffffffff,
- 0xffffffffffffffff,
- 0xffffffffffffffff,
- 0xffffffffffffffff,
- 0xffffffffffffffff,
- 0xffffffffffffffff,
- 0xffffffffffffffff,
- 0xffffffffffffffff,
- 0x0,
- 0xffffffffffffffff,
- 0xffffffffffffffff,
- 0xffffffffffffffff,
- 0xffffffffffffffff,
- 0xffffffffffffffff,
- 0xffffffffffffffff,
- 0xffffffffffffffff,
- 0xffffffffffffffff,
- 0xffffffffffffffff,
- 0xffffffffffffffff,
- 0xffffffffffffffff,
- 0xffffffffffffffff,
- 0xffffffffffffffff,
- 0xffffffffffffffff,
- 0xffffffffffffffff,
- 0x0,
- 0xffffffffffffffff,
- 0xffffffffffffffff,
- 0xffffffffffffffff,
- 0xffffffffffffffff,
- 0xffffffffffffffff,
- 0xffffffffffffffff,
- 0xffffffffffffffff,
- 0xffffffffffffffff,
- 0xffffffffffffffff,
- 0xffffffffffffffff,
- 0xffffffffffffffff,
- 0xffffffffffffffff,
- 0xffffffffffffffff,
- 0xffffffffffffffff,
- 0xffffffffffffffff,
- 0xffffffffffffffff,
- 0xffffffffffffffff,
- 0xffffffffffffffff,
- 0xffffffffffffffff,
- 0xffffffffffffffff,
- 0xffffffffffffffff,
- 0x0,
- 0xffffffffffffffff,
- 0xffffffffffffffff,
- 0x0,
- 0xffffffffffffffff,
- 0xffffffffffffffff,
- 0xffffffffffffffff,
- 0xffffffffffffffff,
- 0xffffffffffffffff,
- 0xffffffffffffffff,
- 0xffffffffffffffff,
- 0xffffffffffffffff,
- 0xffffffffffffffff,
- 0xffffffffffffffff,
- 0xffffffffffffffff,
- 0xffffffffffffffff,
- 0xffffffffffffffff,
- 0xffffffffffffffff,
- 0x0,
- 0x0,
- 0x0,
- 0xffffffffffffffff,
- 0xffffffffffffffff,
- 0xffffffffffffffff,
- 0xffffffffffffffff,
- 0xffffffffffffffff,
- 0xffffffffffffffff,
- 0x0,
- 0xffffffffffffffff,
- 0xffffffffffffffff,
- 0xffffffffffffffff,
- 0xffffffffffffffff,
- 0xffffffffffffffff,
- 0x0,
- 0x0,
- 0xffffffffffffffff,
- 0x0,
- 0xffffffffffffffff,
- 0xffffffffffffffff,
- 0xffffffffffffffff,
- 0xffffffffffffffff,
- 0xffffffffffffffff,
- 0xffffffffffffffff,
- 0xffffffffffffffff,
- 0xffffffffffffffff,
- 0xffffffffffffffff,
- 0xffffffffffffffff,
- 0xffffffffffffffff,
- 0xffffffffffffffff,
- 0xffffffffffffffff,
- 0xffffffffffffffff,
- 0xffffffffffffffff,
- 0xffffffffffffffff,
- 0xffffffffffffffff,
- 0xffffffffffffffff,
- 0xffffffffffffffff,
- 0xffffffffffffffff,
- 0xffffffffffffffff,
- 0xffffffffffffffff,
- 0xffffffffffffffff,
- 0xffffffffffffffff,
- 0xffffffffffffffff,
- 0xffffffffffffffff,
- 0xffffffffffffffff,
- 0xffffffffffffffff,
- 0xffffffffffffffff,
- 0xffffffffffffffff,
- 0x0,
- 0xffffffffffffffff,
- 0xffffffffffffffff,
- 0xffffffffffffffff,
- 0xffffffffffffffff,
- 0xffffffffffffffff,
- 0xffffffffffffffff,
- 0xffffffffffffffff,
- 0xffffffffffffffff,
- 0xffffffffffffffff,
- 0xffffffffffffffff,
- 0xffffffffffffffff,
- 0xffffffffffffffff,
- 0xffffffffffffffff,
- 0xffffffffffffffff,
- 0xffffffffffffffff,
- 0x0,
- 0xffffffffffffffff,
- 0xffffffffffffffff,
- 0xffffffffffffffff,
- 0xffffffffffffffff,
- 0xffffffffffffffff,
- 0xffffffffffffffff,
- 0xffffffffffffffff,
- 0xffffffffffffffff,
- 0xffffffffffffffff,
- 0xffffffffffffffff,
- 0xffffffffffffffff,
- 0xffffffffffffffff,
- 0xffffffffffffffff,
- 0xffffffffffffffff,
- 0xffffffffffffffff,
- 0xffffffffffffffff,
- 0xffffffffffffffff,
- 0xffffffffffffffff,
- 0xffffffffffffffff,
- 0xffffffffffffffff,
- 0xffffffffffffffff,
- 0x0,
- 0xffffffffffffffff,
- 0xffffffffffffffff,
- 0x0,
- 0xffffffffffffffff,
- 0xffffffffffffffff,
- 0xffffffffffffffff,
- 0xffffffffffffffff,
- 0xffffffffffffffff,
- 0xffffffffffffffff,
- 0xffffffffffffffff,
- 0xffffffffffffffff,
- 0xffffffffffffffff,
- 0xffffffffffffffff,
- 0xffffffffffffffff,
- 0xffffffffffffffff};
- int main(void)
- {
- syscall(__NR_mmap, /*addr=*/0x1ffffffff000ul, /*len=*/0x1000ul, /*prot=*/0ul,
- /*flags=MAP_FIXED|MAP_ANONYMOUS|MAP_PRIVATE*/ 0x32ul, /*fd=*/-1,
- /*offset=*/0ul);
- syscall(__NR_mmap, /*addr=*/0x200000000000ul, /*len=*/0x1000000ul,
- /*prot=PROT_WRITE|PROT_READ|PROT_EXEC*/ 7ul,
- /*flags=MAP_FIXED|MAP_ANONYMOUS|MAP_PRIVATE*/ 0x32ul, /*fd=*/-1,
- /*offset=*/0ul);
- syscall(__NR_mmap, /*addr=*/0x200001000000ul, /*len=*/0x1000ul, /*prot=*/0ul,
- /*flags=MAP_FIXED|MAP_ANONYMOUS|MAP_PRIVATE*/ 0x32ul, /*fd=*/-1,
- /*offset=*/0ul);
- const char* reason;
- (void)reason;
- intptr_t res = 0;
- if (write(1, "executing program\n", sizeof("executing program\n") - 1)) {
- }
- memcpy((void*)0x200000000040, "ext4\000", 5);
- memcpy((void*)0x2000000000c0, "./file0\000", 8);
- *(uint8_t*)0x200000000180 = 0;
- memcpy(
- (void*)0x200000000800,
- "\x78\x9c\xec\xdd\xcd\x6b\x1c\xe5\x1f\x00\xf0\xef\x6c\x92\x26\xbf\xb4\x3f"
- "\x13\x41\xd0\x7a\x0a\x08\x1a\xa8\xdd\x98\x1a\x5b\x05\x0f\x15\x0f\x22\x58"
- "\x28\xe8\xd9\x74\xd9\x6c\x43\xcd\x26\x5b\xb2\x9b\xd2\x84\x40\x2d\x22\x78"
- "\x11\x54\x3c\x08\x7a\xe9\xd9\x97\x7a\xf3\xea\xcb\x55\xff\x0b\x0f\xd2\x52"
- "\x35\x2d\x56\x3c\x48\x64\x36\xb3\xed\xb6\xd9\x4d\x13\x9b\x6c\x52\xf7\xf3"
- "\x81\xa7\x7d\x9e\x99\x67\xf3\xcc\x77\x9f\x99\x79\x9e\xdd\x19\x76\x02\xe8"
- "\x5a\x23\xe9\x3f\xb9\x88\x83\x11\xf1\x41\x12\x31\x94\x2d\x4f\x22\xa2\xaf"
- "\x9e\xeb\x8d\x38\xbe\x56\xef\xe6\xca\x72\x31\x4d\x49\xac\xae\xbe\xfe\x5b"
- "\x52\xaf\x73\x63\x65\xb9\x18\x4d\xaf\x49\xed\xcf\x0a\x8f\x45\xc4\xf7\xef"
- "\x46\x1c\xca\x25\xeb\xda\xad\x2e\x2e\xcd\x14\xca\xe5\xd2\x7c\x56\x1e\xab"
- "\xcd\x9e\x1d\xab\x2e\x2e\x1d\x3e\x33\x5b\x98\x2e\x4d\x97\xe6\x8e\x8e\x4f"
- "\x4c\x1c\x39\xf6\xdc\xb1\xa3\xdb\x17\xeb\x1f\x3f\x2d\x1d\xb8\xfa\xe1\x2b"
- "\x4f\x7d\x75\xfc\xaf\x77\x1e\xbd\xfc\xfe\x0f\x49\x1c\x8f\x03\xd9\xba\xe6"
- "\x38\xb6\xcb\x48\x8c\x64\xef\x49\x5f\xfa\x16\xde\xe1\xe5\xed\x6e\x6c\x97"
- "\xad\xef\x61\x1e\x04\xb9\x88\xe8\x59\x3b\xca\xe3\x60\x0c\x45\x4f\x3d\x07"
- "\x00\xfc\x97\x5d\x88\x88\x55\x00\xa0\xcb\x24\xc6\x7f\x00\xe8\x32\x8d\xef"
- "\x01\x6e\xac\x2c\x17\x1b\x69\x77\xbf\x91\xe8\xac\x6b\x2f\x45\xc4\xc0\x5a"
- "\xfc\x8d\xeb\x9b\x6b\x6b\x7a\xb3\x6b\x76\x03\xf5\xeb\xa0\x83\x37\x92\x3b"
- "\xae\x8c\x24\x11\x31\xbc\x0d\xed\x8f\x44\xc4\x67\xdf\xbc\xf9\x45\x9a\x62"
- "\x87\xae\x43\x02\xb4\xf2\xf6\xc5\x88\x38\x35\x3c\xb2\xfe\xfc\x9f\xac\xbb"
- "\x67\x61\xab\x9e\xd9\x44\x9d\x91\xbb\xca\xce\x7f\xd0\x39\xdf\xa6\xf3\x9f"
- "\xe7\x5b\xcd\xff\x72\xb7\xe6\x3f\xd1\x62\xfe\xd3\xdf\xe2\xd8\xfd\x37\xee"
- "\x7d\xfc\xe7\xae\x6c\x43\x33\x6d\xa5\xf3\xbf\x17\x9b\xee\x6d\xbb\xd9\x14"
- "\x7f\x66\xb8\x27\x2b\xfd\xbf\x3e\xe7\xeb\x4b\x4e\x9f\x29\x97\xd2\x73\xdb"
- "\x43\x11\x31\x1a\x7d\xfd\x69\x79\x7c\x83\x36\x46\xaf\xff\x7d\xbd\xdd\xba"
- "\xe6\xf9\xdf\xef\x1f\xbd\xf5\x79\xda\x7e\xfa\xff\xed\x1a\xb9\x2b\xbd\xfd"
- "\x77\xbe\x66\xaa\x50\x2b\xdc\x4f\xcc\xcd\xae\x5d\x8c\x78\xbc\xb7\x55\xfc"
- "\xc9\xad\xfe\x4f\xda\xcc\x7f\x4f\x6e\xb2\x8d\x57\x5f\x78\xef\xd3\x76\xeb"
- "\xd2\xf8\xd3\x78\x1b\x69\x7d\xfc\x3b\x6b\xf5\x52\xc4\x93\x2d\xfb\xff\xf6"
- "\x1d\x6d\xc9\x86\xf7\x27\x8e\xd5\x77\x87\xb1\xc6\x4e\xd1\xc2\xd7\x3f\x7f"
- "\x32\xd8\xae\xfd\xe6\xfe\x4f\x53\xda\x7e\xe3\xb3\x40\x27\xa4\xfd\x3f\xb8"
- "\x71\xfc\xc3\x49\xf3\xfd\x9a\xd5\xad\xb7\xf1\xe3\xa5\xa1\xef\xda\xad\x6b"
- "\x19\xff\x85\xe6\x1a\xad\xf7\xff\x7d\xc9\x1b\xf5\xfc\xbe\x6c\xd9\xf9\x42"
- "\xad\x36\x3f\x1e\xb1\x2f\x79\x6d\xfd\xf2\x23\xb7\x5f\xdb\x28\x37\xea\xa7"
- "\xf1\x8f\x3e\xd1\xfa\xf8\xdf\x68\xff\x4f\x3f\x13\x9e\xda\x64\xfc\xbd\x57"
- "\x7f\xfd\x72\x4b\xf1\x77\xb8\xff\xa7\xb6\xd4\xff\x5b\xcf\x5c\xbe\x39\xd3"
- "\xd3\xae\xfd\x7b\xc7\x9f\xf6\xff\x44\x3d\x37\x9a\x2d\xd9\xcc\xf9\x6f\xb3"
- "\x1b\x78\x3f\xef\x1d\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00"
- "\x00\x00\x00\x00\x00\x00\x6c\x56\x2e\x22\x0e\x44\x92\xcb\xdf\xca\xe7\x72"
- "\xf9\xfc\xda\x33\xbc\x1f\x89\xc1\x5c\xb9\x52\xad\x1d\x3a\x5d\x59\x98\x9b"
- "\x8a\xfa\xb3\xb2\x87\xa3\x2f\xd7\xf8\xa9\xcb\xa1\xa6\xdf\x43\x1d\xcf\x7e"
- "\x0f\xbf\x51\x3e\x72\x57\xf9\xd9\x88\x78\x38\x22\x3e\xee\xff\x5f\xbd\x9c"
- "\x2f\x56\xca\x53\xbb\x1d\x3c\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00"
- "\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00"
- "\x00\x00\x64\xf6\xb7\x79\xfe\x7f\xea\x97\xfe\xdd\xde\x3a\x00\x60\xc7\x0c"
- "\xec\xf6\x06\x00\x00\x1d\x67\xfc\x07\x80\xee\x63\xfc\x07\x80\xee\x63\xfc"
- "\x07\x80\xee\x63\xfc\x07\x80\xee\x63\xfc\x07\x00\x00\x00\x00\x00\x00\x00"
- "\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00"
- "\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00"
- "\x00\x00\x00\x00\x00\x00\x00\x60\x87\x9d\x3c\x71\x22\x4d\xab\x7f\xae\x2c"
- "\x17\xd3\xf2\xd4\xb9\xc5\x85\x99\xca\xb9\xc3\x53\xa5\xea\x4c\x7e\x76\xa1"
- "\x98\x2f\x56\xe6\xcf\xe6\xa7\x2b\x95\xe9\x72\x29\x5f\xac\xcc\xde\xeb\xef"
- "\x95\x2b\x95\xb3\x13\x31\xb7\x70\x7e\xac\x56\xaa\xd6\xc6\xaa\x8b\x4b\x93"
- "\xb3\x95\x85\xb9\xda\xe4\x99\xd9\xc2\x74\x69\xb2\xd4\xd7\x91\xa8\x00\x00"
- "\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00"
- "\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x60\x6b\xaa\x8b\x4b\x33\x85"
- "\x72\xb9\x34\xdf\x9d\x99\x81\xd8\x13\x9b\x21\xd3\xc1\xcc\xe4\xe8\xd3\xc9"
- "\x1e\xd8\x8c\xbd\x9e\xd9\xed\x33\x13\x00\x00\x00\x00\x00\x00\x00\x00\x00"
- "\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00"
- "\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00"
- "\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00"
- "\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00"
- "\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00"
- "\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00"
- "\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00"
- "\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00"
- "\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00"
- "\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00"
- "\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00"
- "\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00"
- "\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00"
- "\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00"
- "\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00"
- "\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00"
- "\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00"
- "\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00"
- "\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00"
- "\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00"
- "\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00"
- "\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00"
- "\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00"
- "\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00"
- "\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00"
- "\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00"
- "\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00"
- "\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00"
- "\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00"
- "\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00"
- "\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00"
- "\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00"
- "\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00"
- "\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00"
- "\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00"
- "\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00"
- "\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00"
- "\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00"
- "\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00"
- "\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00"
- "\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00"
- "\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00"
- "\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00"
- "\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00"
- "\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00"
- "\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00"
- "\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00"
- "\xc0\x83\xe1\x9f\x00\x00\x00\xff\xff\x4a\x6a\x27\x06",
- 1903);
- syz_mount_image(
- /*fs=*/0x200000000040, /*dir=*/0x2000000000c0,
- /*flags=MS_SYNCHRONOUS|MS_NOSUID|MS_NODIRATIME|MS_NOATIME*/ 0xc12,
- /*opts=*/0x200000000180, /*chdir=*/1, /*size=*/0x76f,
- /*img=*/0x200000000800);
- memcpy((void*)0x200000000100, "memory.events.local\000", 20);
- res = syscall(__NR_openat, /*fd=*/0xffffff9c, /*file=*/0x200000000100ul,
- /*flags=*/0x275a, /*mode=*/0);
- if (res != -1)
- r[0] = res;
- memcpy((void*)0x200000002000, "./bus\000", 6);
- syscall(__NR_open, /*file=*/0x200000002000ul,
- /*flags=O_SYNC|O_NOCTTY|O_NOATIME|O_CREAT|FASYNC|0x2*/ 0x143142ul,
- /*mode=*/0ul);
- memcpy((void*)0x200000000380, "/dev/loop", 9);
- *(uint8_t*)0x200000000389 = 0x30;
- *(uint8_t*)0x20000000038a = 0;
- memcpy((void*)0x200000000140, "./bus\000", 6);
- syscall(__NR_mount, /*src=*/0x200000000380ul, /*dst=*/0x200000000140ul,
- /*type=*/0ul, /*flags=MS_BIND*/ 0x1000ul, /*data=*/0ul);
- memcpy((void*)0x2000000005c0, "./bus\000", 6);
- res = syscall(
- __NR_open, /*file=*/0x2000000005c0ul,
- /*flags=O_SYNC|O_NONBLOCK|O_NOATIME|O_DIRECT|O_CREAT|0x2*/ 0x145842ul,
- /*mode=*/0ul);
- if (res != -1)
- r[1] = res;
- *(uint64_t*)0x200000000240 = 0x200000000000;
- memset((void*)0x200000000000, 133, 1);
- *(uint64_t*)0x200000000248 = 0xa000;
- syscall(__NR_pwritev2, /*fd=*/r[1], /*vec=*/0x200000000240ul, /*vlen=*/1ul,
- /*off_low=*/0x1400, /*off_high=*/0,
- /*flags=RWF_HIPRI|RWF_DSYNC*/ 3ul);
- res = syscall(__NR_socket, /*domain=*/0x11ul, /*type=SOCK_DGRAM*/ 2ul,
- /*proto=*/0x300);
- if (res != -1)
- r[2] = res;
- memcpy((void*)0x200000000180,
- "lo\000\000\000\000\000\000\000\000\000\000\000\000\000\000", 16);
- res = syscall(__NR_ioctl, /*fd=*/r[2], /*cmd=*/0x8933,
- /*arg=*/0x200000000180ul);
- if (res != -1)
- r[3] = *(uint32_t*)0x200000000190;
- *(uint16_t*)0x2000000001c0 = 0x11;
- *(uint16_t*)0x2000000001c2 = htobe16(0);
- *(uint32_t*)0x2000000001c4 = r[3];
- *(uint16_t*)0x2000000001c8 = 1;
- *(uint8_t*)0x2000000001ca = 0;
- *(uint8_t*)0x2000000001cb = 6;
- memset((void*)0x2000000001cc, 170, 5);
- *(uint8_t*)0x2000000001d1 = 0;
- memset((void*)0x2000000001d2, 0, 2);
- syscall(__NR_sendto, /*fd=*/r[2], /*buf=*/0ul, /*len=*/0ul, /*f=*/0ul,
- /*addr=*/0x2000000001c0ul, /*addrlen=*/0x14ul);
- memcpy((void*)0x200000000080, "./bus\000", 6);
- res = syscall(__NR_stat, /*file=*/0x200000000080ul,
- /*statbuf=*/0x2000000001c0ul);
- if (res != -1)
- r[4] = *(uint32_t*)0x2000000001d8;
- *(uint32_t*)0x200000000280 = htobe32(0xa010100);
- *(uint32_t*)0x200000000290 = htobe32(0);
- *(uint16_t*)0x2000000002a0 = htobe16(0x4e22);
- *(uint16_t*)0x2000000002a2 = htobe16(0xb);
- *(uint16_t*)0x2000000002a4 = htobe16(0x4e20);
- *(uint16_t*)0x2000000002a6 = htobe16(6);
- *(uint16_t*)0x2000000002a8 = 0xa;
- *(uint8_t*)0x2000000002aa = 0x80;
- *(uint8_t*)0x2000000002ab = 0xa0;
- *(uint8_t*)0x2000000002ac = 0x87;
- *(uint32_t*)0x2000000002b0 = r[3];
- *(uint32_t*)0x2000000002b4 = r[4];
- *(uint64_t*)0x2000000002b8 = 0xb;
- *(uint64_t*)0x2000000002c0 = 4;
- *(uint64_t*)0x2000000002c8 = 0x8000000000000000;
- *(uint64_t*)0x2000000002d0 = 6;
- *(uint64_t*)0x2000000002d8 = 4;
- *(uint64_t*)0x2000000002e0 = 1;
- *(uint64_t*)0x2000000002e8 = 0x2208;
- *(uint64_t*)0x2000000002f0 = 0x190;
- *(uint64_t*)0x2000000002f8 = 0;
- *(uint64_t*)0x200000000300 = 8;
- *(uint64_t*)0x200000000308 = 0x7f;
- *(uint64_t*)0x200000000310 = 2;
- *(uint32_t*)0x200000000318 = 1;
- *(uint32_t*)0x20000000031c = 0;
- *(uint8_t*)0x200000000320 = 2;
- *(uint8_t*)0x200000000321 = 1;
- *(uint8_t*)0x200000000322 = 1;
- *(uint8_t*)0x200000000323 = 2;
- *(uint8_t*)0x200000000328 = 0xfc;
- *(uint8_t*)0x200000000329 = 1;
- memset((void*)0x20000000032a, 0, 13);
- *(uint8_t*)0x200000000337 = 1;
- *(uint32_t*)0x200000000338 = htobe32(0x4d5);
- *(uint8_t*)0x20000000033c = 0xcc;
- *(uint16_t*)0x200000000340 = 0xa;
- *(uint8_t*)0x200000000344 = -1;
- *(uint8_t*)0x200000000345 = 2;
- memset((void*)0x200000000346, 0, 13);
- *(uint8_t*)0x200000000353 = 1;
- *(uint32_t*)0x200000000354 = 0x3503;
- *(uint8_t*)0x200000000358 = 0;
- *(uint8_t*)0x200000000359 = 2;
- *(uint8_t*)0x20000000035a = 5;
- *(uint32_t*)0x20000000035c = 5;
- *(uint32_t*)0x200000000360 = 0xfc65;
- *(uint32_t*)0x200000000364 = 7;
- syscall(__NR_setsockopt, /*fd=*/r[0], /*level=*/0x29, /*optname=*/0x23,
- /*optval=*/0x200000000280ul, /*optlen=*/0xe8ul);
- sprintf((char*)0x200000000380, "0x%016llx", (long long)0);
- syscall(__NR_write, /*fd=*/r[0], /*buf=*/0x200000000380ul, /*len=*/0x12ul);
- *(uint8_t*)0x200000000000 = 0;
- syscall(__NR_prctl, /*option=*/0x3bul, /*mode=*/1ul, /*offset=*/0ul,
- /*len=*/0ul, /*selector=*/0x200000000000ul);
- res = syscall(__NR_shmget, /*key=*/0ul, /*size=*/0x400000ul, /*flags=*/0ul,
- /*unused=*/0x20000000e000ul);
- if (res != -1)
- r[5] = res;
- res = syscall(__NR_getpid);
- if (res != -1)
- r[6] = res;
- *(uint64_t*)0x200000000000 = 0;
- *(uint64_t*)0x200000000008 = 0;
- syscall(__NR_setrlimit,
- /*res=RLIMIT_MEMLOCK|0x40000000000000*/ 0x40000000000008ul,
- /*rlim=*/0x200000000000ul);
- res = syscall(__NR_socket, /*domain=*/2ul, /*type=*/2ul, /*proto=*/0x88);
- if (res != -1)
- r[7] = res;
- *(uint32_t*)0x200000000280 = 5;
- res = syscall(__NR_getsockopt, /*fd=*/r[7], /*level=*/1, /*optname=*/0x11,
- /*optval=*/0x200000000240ul, /*optlen=*/0x200000000280ul);
- if (res != -1)
- r[8] = *(uint32_t*)0x200000000244;
- syscall(__NR_setresuid, /*ruid=*/0, /*euid=*/r[8], /*suid=*/0);
- res = syscall(__NR_socket, /*domain=*/0xaul,
- /*type=SOCK_DGRAM|0x800000000000000*/ 0x800000000000002ul,
- /*proto=*/0);
- if (res != -1)
- r[9] = res;
- *(uint16_t*)0x200000000200 = 0xa;
- *(uint16_t*)0x200000000202 = htobe16(0x4e20);
- *(uint32_t*)0x200000000204 = htobe32(0);
- *(uint8_t*)0x200000000208 = -1;
- *(uint8_t*)0x200000000209 = 2;
- memset((void*)0x20000000020a, 0, 13);
- *(uint8_t*)0x200000000217 = 1;
- *(uint32_t*)0x200000000218 = 0;
- syscall(__NR_sendto, /*fd=*/r[9], /*buf=*/0ul, /*len=*/0ul,
- /*f=MSG_ZEROCOPY|MSG_FASTOPEN|MSG_BATCH|MSG_MORE|0x10000002*/
- 0x34048002ul, /*addr=*/0x200000000200ul, /*addrlen=*/0x7aul);
- *(uint32_t*)0x200000000180 = 1;
- *(uint32_t*)0x200000000184 = 0;
- syscall(__NR_setsockopt, /*fd=*/r[9], /*level=*/1, /*optname=*/0x3c,
- /*optval=*/0x200000000180ul, /*optlen=*/8ul);
- *(uint64_t*)0x200000000840 = 0;
- *(uint32_t*)0x200000000848 = 0;
- *(uint64_t*)0x200000000850 = 0x2000000007c0;
- *(uint64_t*)0x2000000007c0 = 0x200000000040;
- memset((void*)0x200000000040, 1, 1);
- *(uint64_t*)0x2000000007c8 = 1;
- *(uint64_t*)0x200000000858 = 1;
- *(uint64_t*)0x200000000860 = 0;
- *(uint64_t*)0x200000000868 = 0;
- *(uint32_t*)0x200000000870 = 0;
- *(uint32_t*)0x200000000878 = 0;
- syscall(__NR_sendmmsg, /*fd=*/r[9], /*mmsg=*/0x200000000840ul, /*vlen=*/1ul,
- /*f=MSG_ZEROCOPY|MSG_CONFIRM|0x8*/ 0x4000808ul);
- *(uint32_t*)0x200000000200 = 0x24;
- syscall(__NR_sched_setscheduler, /*pid=*/r[6], /*policy=SCHED_RR*/ 2ul,
- /*prio=*/0x200000000200ul);
- res = syscall(__NR_socketpair, /*domain=*/1ul, /*type=SOCK_STREAM*/ 1ul,
- /*proto=*/0, /*fds=*/0x200000000100ul);
- if (res != -1) {
- r[10] = *(uint32_t*)0x200000000100;
- r[11] = *(uint32_t*)0x200000000104;
- }
- res = syscall(__NR_pipe, /*pipefd=*/0x2000000000c0ul);
- if (res != -1)
- r[12] = *(uint32_t*)0x2000000000c4;
- syscall(__NR_shmctl, /*shmid=*/r[5], /*cmd=*/2ul, /*buf=*/0x200000000140ul);
- syscall(__NR_splice, /*fdin=*/r[10], /*offin=*/0ul, /*fdout=*/r[12],
- /*offout=*/0ul, /*len=*/7ul, /*f=*/0ul);
- *(uint32_t*)0x200000004280 = 0xb;
- *(uint8_t*)0x200000004284 = 0x77;
- *(uint16_t*)0x200000004285 = 0;
- *(uint32_t*)0x200000004287 = 0;
- syscall(__NR_write, /*fd=*/r[12], /*data=*/0x200000004280ul, /*size=*/0xbul);
- syscall(__NR_dup2, /*oldfd=*/r[10], /*newfd=*/r[11]);
- syscall(__NR_newfstatat, /*dfd=*/0xffffffffffffff9cul, /*file=*/0ul,
- /*statbuf=*/0x200000000000ul, /*flag=AT_EMPTY_PATH*/ 0x1000ul);
- memcpy(
- (void*)0x200000000080,
- "\x21\xd2\x12\xa9\x02\x86\x4a\xd5\x76\x37\xf5\x2a\xa3\x85\xa4\xed\x19\x7d"
- "\x36\x00\x9c\x0f\xb8\x82\x6b\x6a\x80\x55\xc6\xd2\xf7\x7d\x60\x46\xd9\x4c"
- "\x2c\xef\xab\xf0\x2e\x6c\x4d\xdb\x1f\x51\x7b\x53\x5f\xff\x3a\x3d\x7c\x4d"
- "\x26\x30\xa8\xc2\x26\x82\x97\x94\x60\xce\xee\xc2\xab\x5c\x1b\xff\x62\xfd"
- "\x7c\xf3\x72\x91\xa9\x86\x16\xa2\x01\x82\xb6\xd2\xc2\x7b\x3b\x13\xf0\x14"
- "\x92\x81\x88\xb6\xd4\xee\xbf\xbe\x01\x2b\x64\x42\x8a\xbf\xc6\x48\x08",
- 107);
- syscall(__NR_write, /*fd=*/-1, /*data=*/0x200000000080ul, /*len=*/0x6bul);
- *(uint32_t*)0x20000001d000 = 2;
- *(uint32_t*)0x20000001d004 = 0x80;
- *(uint8_t*)0x20000001d008 = 0x62;
- *(uint8_t*)0x20000001d009 = 0;
- *(uint8_t*)0x20000001d00a = 4;
- *(uint8_t*)0x20000001d00b = 0;
- *(uint32_t*)0x20000001d00c = 0;
- *(uint64_t*)0x20000001d010 = 0x8000000000000000;
- *(uint64_t*)0x20000001d018 = 0;
- *(uint64_t*)0x20000001d020 = 1;
- STORE_BY_BITMASK(uint64_t, , 0x20000001d028, 0, 0, 1);
- STORE_BY_BITMASK(uint64_t, , 0x20000001d028, 0, 1, 1);
- STORE_BY_BITMASK(uint64_t, , 0x20000001d028, 0, 2, 1);
- STORE_BY_BITMASK(uint64_t, , 0x20000001d028, 0, 3, 1);
- STORE_BY_BITMASK(uint64_t, , 0x20000001d028, 0, 4, 1);
- STORE_BY_BITMASK(uint64_t, , 0x20000001d028, 0, 5, 1);
- STORE_BY_BITMASK(uint64_t, , 0x20000001d028, 0, 6, 1);
- STORE_BY_BITMASK(uint64_t, , 0x20000001d028, 0, 7, 1);
- STORE_BY_BITMASK(uint64_t, , 0x20000001d028, 0, 8, 1);
- STORE_BY_BITMASK(uint64_t, , 0x20000001d028, 0, 9, 1);
- STORE_BY_BITMASK(uint64_t, , 0x20000001d028, 0, 10, 1);
- STORE_BY_BITMASK(uint64_t, , 0x20000001d028, 0, 11, 1);
- STORE_BY_BITMASK(uint64_t, , 0x20000001d028, 0, 12, 1);
- STORE_BY_BITMASK(uint64_t, , 0x20000001d028, 0, 13, 1);
- STORE_BY_BITMASK(uint64_t, , 0x20000001d028, 0, 14, 1);
- STORE_BY_BITMASK(uint64_t, , 0x20000001d028, 0, 15, 2);
- STORE_BY_BITMASK(uint64_t, , 0x20000001d028, 0, 17, 1);
- STORE_BY_BITMASK(uint64_t, , 0x20000001d028, 0, 18, 1);
- STORE_BY_BITMASK(uint64_t, , 0x20000001d028, 0, 19, 1);
- STORE_BY_BITMASK(uint64_t, , 0x20000001d028, 0, 20, 1);
- STORE_BY_BITMASK(uint64_t, , 0x20000001d028, 0, 21, 1);
- STORE_BY_BITMASK(uint64_t, , 0x20000001d028, 0, 22, 1);
- STORE_BY_BITMASK(uint64_t, , 0x20000001d028, 0, 23, 1);
- STORE_BY_BITMASK(uint64_t, , 0x20000001d028, 0, 24, 1);
- STORE_BY_BITMASK(uint64_t, , 0x20000001d028, 0, 25, 1);
- STORE_BY_BITMASK(uint64_t, , 0x20000001d028, 0, 26, 1);
- STORE_BY_BITMASK(uint64_t, , 0x20000001d028, 0, 27, 1);
- STORE_BY_BITMASK(uint64_t, , 0x20000001d028, 0, 28, 1);
- STORE_BY_BITMASK(uint64_t, , 0x20000001d028, 0, 29, 1);
- STORE_BY_BITMASK(uint64_t, , 0x20000001d028, 0, 30, 1);
- STORE_BY_BITMASK(uint64_t, , 0x20000001d028, 0, 31, 1);
- STORE_BY_BITMASK(uint64_t, , 0x20000001d028, 0, 32, 1);
- STORE_BY_BITMASK(uint64_t, , 0x20000001d028, 0, 33, 1);
- STORE_BY_BITMASK(uint64_t, , 0x20000001d028, 0, 34, 1);
- STORE_BY_BITMASK(uint64_t, , 0x20000001d028, 0, 35, 1);
- STORE_BY_BITMASK(uint64_t, , 0x20000001d028, 0, 36, 1);
- STORE_BY_BITMASK(uint64_t, , 0x20000001d028, 0, 37, 1);
- STORE_BY_BITMASK(uint64_t, , 0x20000001d028, 0, 38, 26);
- *(uint32_t*)0x20000001d030 = 0x40;
- *(uint32_t*)0x20000001d034 = 2;
- *(uint64_t*)0x20000001d038 = 6;
- *(uint64_t*)0x20000001d040 = 0x33;
- *(uint64_t*)0x20000001d048 = 0;
- *(uint64_t*)0x20000001d050 = 0;
- *(uint32_t*)0x20000001d058 = 0;
- *(uint32_t*)0x20000001d05c = 0;
- *(uint64_t*)0x20000001d060 = 0;
- *(uint32_t*)0x20000001d068 = 0;
- *(uint16_t*)0x20000001d06c = 0;
- *(uint16_t*)0x20000001d06e = 0;
- *(uint32_t*)0x20000001d070 = 0;
- *(uint32_t*)0x20000001d074 = 0;
- *(uint64_t*)0x20000001d078 = 0;
- syscall(__NR_perf_event_open, /*attr=*/0x20000001d000ul, /*pid=*/0,
- /*cpu=*/0ul, /*group=*/-1, /*flags=*/0ul);
- syscall(__NR_shmctl, /*shmid=*/0, /*cmd=*/0ul, 0);
- memcpy((void*)0x200000000100,
- "\0203q}2[\340\232\356\257\003\227\236t\v\"|"
- "Ma\206\347\300\024\237\271h\261\226\347=I\2060S6\265\250\302\225Je%"
- "\376G\'e\345\217\370\322\034\300\373\034\246\253\bi\344^"
- "\325\375\251\r\2547A\224k\315\t\000\220k\326\005\266&"
- "\320\235aA\305\234_\324\030,\f\324s\262\231/"
- "\300\232\362Oc\300c\003gB!\260\270n\001\233T\225\020\206\350$\177\r["
- "\371\0161v\261\n\210\v\225uy\265:`\213\nC\030A;\252%"
- "\257\307\243\254\242D\265\342\341\334(\375\005\237B\204O\376@"
- "\000\000\000\000\000\000\000\000\000\000\000\000\032\240\027\343\254"
- "\351\311\247\212\033\003\"&\254\312p>"
- "\314Z\001\274\030\301\271\351\v\213\234\264Q\324\226EV<>"
- "\231\312\263\340\304tL\355\365W\275#\317\212\204\355\237/"
- "\324\273\352;-Dp\370\320F\220\370\222Ip6\364\026\350\024\340\222!"
- "\222-F\342\024D\221\250b\004\335\035\a\334\340\030\205{"
- "\200Q\366k\226\372Q\237W\vO\360\344O\\\316S\362\336\0049d\006#"
- "\210\303\337\205O\034\303\255?r\327\016\000\327\203\260\210\234\366Y-"
- "F\230\335\234~\375\225\303\266lC\252\"Y\242K\354z\204:*"
- "\365Y\321\2331\221\233\025\324\354\002o\001&"
- "\252\220w\304\307yn\265\032g\253&?"
- "\276\313\350v\250\340\244\201sW\254f\0249\322}\357CGa\232$4\214\245!"
- "p\203\005\226%\002%\253j\n\b\310NC\221}&"
- "y\323\341\356p\'\305\253\031GsX5\214\n\237h\356;4\261%"
- "V\340\251\216\3630:\330\030N~G\0239\312",
- 440);
- res = syscall(__NR_memfd_create, /*name=*/0x200000000100ul,
- /*flags=MFD_ALLOW_SEALING*/ 2ul);
- if (res != -1)
- r[13] = res;
- *(uint64_t*)0x200000000880 = 0x2000000005c0;
- memset((void*)0x2000000005c0, 231, 1);
- *(uint64_t*)0x200000000888 = 1;
- syscall(__NR_pwritev, /*fd=*/r[13], /*vec=*/0x200000000880ul, /*vlen=*/1ul,
- /*off_low=*/0xff, /*off_high=*/0);
- res = syscall(__NR_pipe, /*pipefd=*/0x200000000080ul);
- if (res != -1) {
- r[14] = *(uint32_t*)0x200000000080;
- r[15] = *(uint32_t*)0x200000000084;
- }
- memcpy((void*)0x200000000000,
- "\x24\x00\x00\x00\x1e\x00\x5f\x00\x14\xf9\xf5\x07\x00\x09\x04\xa9\x07",
- 17);
- syscall(__NR_write, /*fd=*/-1, /*buf=*/0x200000000000ul, /*count=*/0x11ul);
- syscall(__NR_write, /*fd=*/r[15], /*data=*/0x200000000000ul,
- /*len=*/0xfffffeccul);
- res = syscall(__NR_socket, /*domain=*/0x10ul, /*type=*/3ul, /*proto=*/0);
- if (res != -1)
- r[16] = res;
- syscall(__NR_splice, /*fdin=*/r[14], /*offin=*/0ul, /*fdout=*/r[16],
- /*offout=*/0ul, /*len=*/0x5976ul, /*f=*/0ul);
- syscall(__NR_fcntl, /*fd=*/r[13], /*cmd=*/0x409ul,
- /*seals=F_SEAL_GROW|F_SEAL_SHRINK*/ 6ul);
- *(uint32_t*)0x200000000100 = 2;
- *(uint32_t*)0x200000000104 = 0x80;
- *(uint8_t*)0x200000000108 = 0;
- *(uint8_t*)0x200000000109 = 2;
- *(uint8_t*)0x20000000010a = 0;
- *(uint8_t*)0x20000000010b = 0;
- *(uint32_t*)0x20000000010c = 0;
- *(uint64_t*)0x200000000110 = 0;
- *(uint64_t*)0x200000000118 = 0;
- *(uint64_t*)0x200000000120 = 0;
- STORE_BY_BITMASK(uint64_t, , 0x200000000128, 0, 0, 1);
- STORE_BY_BITMASK(uint64_t, , 0x200000000128, 0, 1, 1);
- STORE_BY_BITMASK(uint64_t, , 0x200000000128, 0, 2, 1);
- STORE_BY_BITMASK(uint64_t, , 0x200000000128, 0, 3, 1);
- STORE_BY_BITMASK(uint64_t, , 0x200000000128, 0, 4, 1);
- STORE_BY_BITMASK(uint64_t, , 0x200000000128, 0, 5, 1);
- STORE_BY_BITMASK(uint64_t, , 0x200000000128, 0, 6, 1);
- STORE_BY_BITMASK(uint64_t, , 0x200000000128, 0, 7, 1);
- STORE_BY_BITMASK(uint64_t, , 0x200000000128, 0, 8, 1);
- STORE_BY_BITMASK(uint64_t, , 0x200000000128, 0, 9, 1);
- STORE_BY_BITMASK(uint64_t, , 0x200000000128, 0, 10, 1);
- STORE_BY_BITMASK(uint64_t, , 0x200000000128, 0, 11, 1);
- STORE_BY_BITMASK(uint64_t, , 0x200000000128, 0, 12, 1);
- STORE_BY_BITMASK(uint64_t, , 0x200000000128, 0, 13, 1);
- STORE_BY_BITMASK(uint64_t, , 0x200000000128, 0, 14, 1);
- STORE_BY_BITMASK(uint64_t, , 0x200000000128, 0, 15, 2);
- STORE_BY_BITMASK(uint64_t, , 0x200000000128, 0, 17, 1);
- STORE_BY_BITMASK(uint64_t, , 0x200000000128, 0, 18, 1);
- STORE_BY_BITMASK(uint64_t, , 0x200000000128, 0, 19, 1);
- STORE_BY_BITMASK(uint64_t, , 0x200000000128, 0, 20, 1);
- STORE_BY_BITMASK(uint64_t, , 0x200000000128, 0, 21, 1);
- STORE_BY_BITMASK(uint64_t, , 0x200000000128, 0, 22, 1);
- STORE_BY_BITMASK(uint64_t, , 0x200000000128, 0, 23, 1);
- STORE_BY_BITMASK(uint64_t, , 0x200000000128, 0, 24, 1);
- STORE_BY_BITMASK(uint64_t, , 0x200000000128, 0, 25, 1);
- STORE_BY_BITMASK(uint64_t, , 0x200000000128, 0, 26, 1);
- STORE_BY_BITMASK(uint64_t, , 0x200000000128, 0, 27, 1);
- STORE_BY_BITMASK(uint64_t, , 0x200000000128, 0, 28, 1);
- STORE_BY_BITMASK(uint64_t, , 0x200000000128, 0, 29, 1);
- STORE_BY_BITMASK(uint64_t, , 0x200000000128, 0, 30, 1);
- STORE_BY_BITMASK(uint64_t, , 0x200000000128, 0, 31, 1);
- STORE_BY_BITMASK(uint64_t, , 0x200000000128, 0, 32, 1);
- STORE_BY_BITMASK(uint64_t, , 0x200000000128, 0, 33, 1);
- STORE_BY_BITMASK(uint64_t, , 0x200000000128, 0, 34, 1);
- STORE_BY_BITMASK(uint64_t, , 0x200000000128, 0, 35, 1);
- STORE_BY_BITMASK(uint64_t, , 0x200000000128, 0, 36, 1);
- STORE_BY_BITMASK(uint64_t, , 0x200000000128, 0, 37, 1);
- STORE_BY_BITMASK(uint64_t, , 0x200000000128, 0, 38, 26);
- *(uint32_t*)0x200000000130 = 0;
- *(uint32_t*)0x200000000134 = 0;
- *(uint64_t*)0x200000000138 = 0;
- *(uint64_t*)0x200000000140 = 0;
- *(uint64_t*)0x200000000148 = 0;
- *(uint64_t*)0x200000000150 = 0;
- *(uint32_t*)0x200000000158 = 0;
- *(uint32_t*)0x20000000015c = 0;
- *(uint64_t*)0x200000000160 = 0;
- *(uint32_t*)0x200000000168 = 0;
- *(uint16_t*)0x20000000016c = 0;
- *(uint16_t*)0x20000000016e = 0;
- *(uint32_t*)0x200000000170 = 0;
- *(uint32_t*)0x200000000174 = 0;
- *(uint64_t*)0x200000000178 = 0;
- syscall(__NR_perf_event_open, /*attr=*/0x200000000100ul, /*fd=*/-1,
- /*cpu=*/0ul, /*group=*/-1, /*flags=*/0ul);
- *(uint32_t*)0x200000000140 = 2;
- *(uint32_t*)0x200000000144 = 0x80;
- *(uint8_t*)0x200000000148 = 0;
- *(uint8_t*)0x200000000149 = 2;
- *(uint8_t*)0x20000000014a = 0;
- *(uint8_t*)0x20000000014b = 0;
- *(uint32_t*)0x20000000014c = 0;
- *(uint64_t*)0x200000000150 = 0;
- *(uint64_t*)0x200000000158 = 0;
- *(uint64_t*)0x200000000160 = 0;
- STORE_BY_BITMASK(uint64_t, , 0x200000000168, 0, 0, 1);
- STORE_BY_BITMASK(uint64_t, , 0x200000000168, 0, 1, 1);
- STORE_BY_BITMASK(uint64_t, , 0x200000000168, 0, 2, 1);
- STORE_BY_BITMASK(uint64_t, , 0x200000000168, 0, 3, 1);
- STORE_BY_BITMASK(uint64_t, , 0x200000000168, 0, 4, 1);
- STORE_BY_BITMASK(uint64_t, , 0x200000000168, 0, 5, 1);
- STORE_BY_BITMASK(uint64_t, , 0x200000000168, 0, 6, 1);
- STORE_BY_BITMASK(uint64_t, , 0x200000000168, 0, 7, 1);
- STORE_BY_BITMASK(uint64_t, , 0x200000000168, 0, 8, 1);
- STORE_BY_BITMASK(uint64_t, , 0x200000000168, 0, 9, 1);
- STORE_BY_BITMASK(uint64_t, , 0x200000000168, 0, 10, 1);
- STORE_BY_BITMASK(uint64_t, , 0x200000000168, 0, 11, 1);
- STORE_BY_BITMASK(uint64_t, , 0x200000000168, 0, 12, 1);
- STORE_BY_BITMASK(uint64_t, , 0x200000000168, 0, 13, 1);
- STORE_BY_BITMASK(uint64_t, , 0x200000000168, 0, 14, 1);
- STORE_BY_BITMASK(uint64_t, , 0x200000000168, 0, 15, 2);
- STORE_BY_BITMASK(uint64_t, , 0x200000000168, 0, 17, 1);
- STORE_BY_BITMASK(uint64_t, , 0x200000000168, 0, 18, 1);
- STORE_BY_BITMASK(uint64_t, , 0x200000000168, 0, 19, 1);
- STORE_BY_BITMASK(uint64_t, , 0x200000000168, 0, 20, 1);
- STORE_BY_BITMASK(uint64_t, , 0x200000000168, 0, 21, 1);
- STORE_BY_BITMASK(uint64_t, , 0x200000000168, 0, 22, 1);
- STORE_BY_BITMASK(uint64_t, , 0x200000000168, 0, 23, 1);
- STORE_BY_BITMASK(uint64_t, , 0x200000000168, 0, 24, 1);
- STORE_BY_BITMASK(uint64_t, , 0x200000000168, 0, 25, 1);
- STORE_BY_BITMASK(uint64_t, , 0x200000000168, 0, 26, 1);
- STORE_BY_BITMASK(uint64_t, , 0x200000000168, 0, 27, 1);
- STORE_BY_BITMASK(uint64_t, , 0x200000000168, 0, 28, 1);
- STORE_BY_BITMASK(uint64_t, , 0x200000000168, 0, 29, 1);
- STORE_BY_BITMASK(uint64_t, , 0x200000000168, 0, 30, 1);
- STORE_BY_BITMASK(uint64_t, , 0x200000000168, 0, 31, 1);
- STORE_BY_BITMASK(uint64_t, , 0x200000000168, 0, 32, 1);
- STORE_BY_BITMASK(uint64_t, , 0x200000000168, 0, 33, 1);
- STORE_BY_BITMASK(uint64_t, , 0x200000000168, 0, 34, 1);
- STORE_BY_BITMASK(uint64_t, , 0x200000000168, 0, 35, 1);
- STORE_BY_BITMASK(uint64_t, , 0x200000000168, 0, 36, 1);
- STORE_BY_BITMASK(uint64_t, , 0x200000000168, 0, 37, 1);
- STORE_BY_BITMASK(uint64_t, , 0x200000000168, 0, 38, 26);
- *(uint32_t*)0x200000000170 = 0;
- *(uint32_t*)0x200000000174 = 0;
- *(uint64_t*)0x200000000178 = 0;
- *(uint64_t*)0x200000000180 = 0;
- *(uint64_t*)0x200000000188 = 0;
- *(uint64_t*)0x200000000190 = 0;
- *(uint32_t*)0x200000000198 = 0;
- *(uint32_t*)0x20000000019c = 0;
- *(uint64_t*)0x2000000001a0 = 0;
- *(uint32_t*)0x2000000001a8 = 0;
- *(uint16_t*)0x2000000001ac = 0;
- *(uint16_t*)0x2000000001ae = 0;
- *(uint32_t*)0x2000000001b0 = 5;
- *(uint32_t*)0x2000000001b4 = 0;
- *(uint64_t*)0x2000000001b8 = 0;
- syscall(__NR_perf_event_open, /*attr=*/0x200000000140ul, /*fd=*/-1,
- /*cpu=*/0ul, /*group=*/-1, /*flags=*/0ul);
- memcpy((void*)0x2000000000c0, "/dev/loop#\000", 11);
- res = -1;
- res = syz_open_dev(/*dev=*/0x2000000000c0, /*id=*/0x800, /*flags=*/0);
- if (res != -1)
- r[17] = res;
- syscall(__NR_ioctl, /*fd=*/r[17], /*cmd=*/0x4c05, /*arg=*/0x2000000003c0ul);
- syscall(__NR_write, /*fd=*/r[13], /*data=*/0x200000000000ul, /*len=*/4ul);
- syscall(__NR_prctl, /*option=*/0x42ul, /*mode=*/0ul, 0, 0, 0);
- syz_proconfig_set__sys_fs_cgroup_dev_mqueue_mount_cgroup_freeze(
- /*val=*/0x80000000);
- memcpy((void*)0x200000000000, "./file0\000", 8);
- memcpy((void*)0x200000000040, "./file0\000", 8);
- syscall(__NR_pivot_root, /*new_root=*/0x200000000000ul,
- /*put_old=*/0x200000000040ul);
- res = syscall(__NR_socket, /*domain=*/0x10ul, /*type=*/3ul, /*proto=*/0);
- if (res != -1)
- r[18] = res;
- res = syscall(__NR_socket, /*domain=*/0x10ul, /*type=*/3ul, /*proto=*/0);
- if (res != -1)
- r[19] = res;
- res = syscall(__NR_socket, /*domain=*/2ul, /*type=SOCK_RAW*/ 3ul,
- /*proto=*/0x8d);
- if (res != -1)
- r[20] = res;
- memset((void*)0x2000000002c0, 156, 1);
- syscall(__NR_setsockopt, /*fd=*/r[20], /*level=*/0, /*optname=*/8,
- /*optval=*/0x2000000002c0ul, /*optlen=*/1ul);
- *(uint32_t*)0x200000000140 = 0xc;
- res = syscall(__NR_getsockopt, /*fd=*/r[20], /*level=*/0, /*optname=*/8,
- /*optval=*/0x200000000040ul, /*optlen=*/0x200000000140ul);
- if (res != -1)
- r[21] = *(uint32_t*)0x200000000040;
- *(uint64_t*)0x2000000001c0 = 0;
- *(uint32_t*)0x2000000001c8 = 0;
- *(uint64_t*)0x2000000001d0 = 0x200000000140;
- *(uint64_t*)0x200000000140 = 0x200000000300;
- *(uint32_t*)0x200000000300 = 0x24;
- *(uint16_t*)0x200000000304 = 0x2c;
- *(uint16_t*)0x200000000306 = 0;
- *(uint32_t*)0x200000000308 = 0;
- *(uint32_t*)0x20000000030c = 0;
- *(uint8_t*)0x200000000310 = 0;
- *(uint8_t*)0x200000000311 = 0;
- *(uint16_t*)0x200000000312 = 0;
- *(uint32_t*)0x200000000314 = r[21];
- *(uint16_t*)0x200000000318 = 0;
- *(uint16_t*)0x20000000031a = 0;
- *(uint16_t*)0x20000000031c = 0;
- *(uint16_t*)0x20000000031e = 0;
- *(uint16_t*)0x200000000320 = 0;
- *(uint16_t*)0x200000000322 = 0;
- *(uint64_t*)0x200000000148 = 0x24;
- *(uint64_t*)0x2000000001d8 = 1;
- *(uint64_t*)0x2000000001e0 = 0;
- *(uint64_t*)0x2000000001e8 = 0;
- *(uint32_t*)0x2000000001f0 = 0;
- syscall(__NR_sendmsg, /*fd=*/-1, /*msg=*/0x2000000001c0ul, /*f=*/0ul);
- *(uint64_t*)0x2000000002c0 = 0;
- *(uint32_t*)0x2000000002c8 = 0;
- *(uint64_t*)0x2000000002d0 = 0x200000000940;
- *(uint64_t*)0x200000000940 = 0x200000000300;
- memcpy((void*)0x200000000300, "\x1c\x00\x00\x00\x5f\x00\x01", 7);
- *(uint64_t*)0x200000000948 = 0x1c;
- *(uint64_t*)0x2000000002d8 = 1;
- *(uint64_t*)0x2000000002e0 = 0;
- *(uint64_t*)0x2000000002e8 = 0;
- *(uint32_t*)0x2000000002f0 = 0;
- syscall(__NR_sendmsg, /*fd=*/r[19], /*msg=*/0x2000000002c0ul, /*f=*/0ul);
- *(uint64_t*)0x200000005200 = 0;
- *(uint32_t*)0x200000005208 = 0;
- *(uint64_t*)0x200000005210 = 0;
- *(uint64_t*)0x200000005218 = 0;
- *(uint64_t*)0x200000005220 = 0;
- *(uint64_t*)0x200000005228 = 0;
- *(uint32_t*)0x200000005230 = 0;
- *(uint32_t*)0x200000005238 = 0;
- syscall(__NR_sendmmsg, /*fd=*/r[18], /*mmsg=*/0x200000005200ul, /*vlen=*/1ul,
- /*f=*/0ul);
- syscall(__NR_pipe2, /*pipefd=*/0x200000000040ul, /*flags=*/0ul);
- *(uint8_t*)0x200000000480 = 0;
- syscall(__NR_prctl, /*option=*/0x3bul, /*mode=*/1ul, /*offset=*/0x5ea68159ul,
- /*len=*/4ul, /*selector=*/0x200000000480ul);
- *(uint32_t*)0x200000000340 = r[19];
- syscall(__NR_setsockopt, /*fd=*/r[20], /*level=*/0, /*optname=*/8,
- /*optval=*/0x200000000340ul, /*optlen=*/1ul);
- *(uint32_t*)0x200000000140 = 0;
- syscall(__NR_getsockopt, /*fd=*/-1, /*level=*/0, /*optname=*/8,
- /*optval=*/0ul, /*optlen=*/0x200000000140ul);
- *(uint32_t*)0x20000001d000 = 2;
- *(uint32_t*)0x20000001d004 = 0x80;
- *(uint8_t*)0x20000001d008 = 0xb9;
- *(uint8_t*)0x20000001d009 = 0;
- *(uint8_t*)0x20000001d00a = 0;
- *(uint8_t*)0x20000001d00b = 0;
- *(uint32_t*)0x20000001d00c = 0;
- *(uint64_t*)0x20000001d010 = 0;
- *(uint64_t*)0x20000001d018 = 0xa4000;
- *(uint64_t*)0x20000001d020 = 0;
- STORE_BY_BITMASK(uint64_t, , 0x20000001d028, 0, 0, 1);
- STORE_BY_BITMASK(uint64_t, , 0x20000001d028, 0, 1, 1);
- STORE_BY_BITMASK(uint64_t, , 0x20000001d028, 0, 2, 1);
- STORE_BY_BITMASK(uint64_t, , 0x20000001d028, 0, 3, 1);
- STORE_BY_BITMASK(uint64_t, , 0x20000001d028, 0, 4, 1);
- STORE_BY_BITMASK(uint64_t, , 0x20000001d028, 0, 5, 1);
- STORE_BY_BITMASK(uint64_t, , 0x20000001d028, 0, 6, 1);
- STORE_BY_BITMASK(uint64_t, , 0x20000001d028, 0, 7, 1);
- STORE_BY_BITMASK(uint64_t, , 0x20000001d028, 0, 8, 1);
- STORE_BY_BITMASK(uint64_t, , 0x20000001d028, 0, 9, 1);
- STORE_BY_BITMASK(uint64_t, , 0x20000001d028, 0, 10, 1);
- STORE_BY_BITMASK(uint64_t, , 0x20000001d028, 0, 11, 1);
- STORE_BY_BITMASK(uint64_t, , 0x20000001d028, 0, 12, 1);
- STORE_BY_BITMASK(uint64_t, , 0x20000001d028, 0, 13, 1);
- STORE_BY_BITMASK(uint64_t, , 0x20000001d028, 0, 14, 1);
- STORE_BY_BITMASK(uint64_t, , 0x20000001d028, 0, 15, 2);
- STORE_BY_BITMASK(uint64_t, , 0x20000001d028, 0, 17, 1);
- STORE_BY_BITMASK(uint64_t, , 0x20000001d028, 0, 18, 1);
- STORE_BY_BITMASK(uint64_t, , 0x20000001d028, 0, 19, 1);
- STORE_BY_BITMASK(uint64_t, , 0x20000001d028, 0, 20, 1);
- STORE_BY_BITMASK(uint64_t, , 0x20000001d028, 0, 21, 1);
- STORE_BY_BITMASK(uint64_t, , 0x20000001d028, 0, 22, 1);
- STORE_BY_BITMASK(uint64_t, , 0x20000001d028, 0, 23, 1);
- STORE_BY_BITMASK(uint64_t, , 0x20000001d028, 0, 24, 1);
- STORE_BY_BITMASK(uint64_t, , 0x20000001d028, 0, 25, 1);
- STORE_BY_BITMASK(uint64_t, , 0x20000001d028, 0, 26, 1);
- STORE_BY_BITMASK(uint64_t, , 0x20000001d028, 0, 27, 1);
- STORE_BY_BITMASK(uint64_t, , 0x20000001d028, 0, 28, 1);
- STORE_BY_BITMASK(uint64_t, , 0x20000001d028, 0, 29, 1);
- STORE_BY_BITMASK(uint64_t, , 0x20000001d028, 0, 30, 1);
- STORE_BY_BITMASK(uint64_t, , 0x20000001d028, 0, 31, 1);
- STORE_BY_BITMASK(uint64_t, , 0x20000001d028, 0, 32, 1);
- STORE_BY_BITMASK(uint64_t, , 0x20000001d028, 0, 33, 1);
- STORE_BY_BITMASK(uint64_t, , 0x20000001d028, 0, 34, 1);
- STORE_BY_BITMASK(uint64_t, , 0x20000001d028, 0, 35, 1);
- STORE_BY_BITMASK(uint64_t, , 0x20000001d028, 0, 36, 1);
- STORE_BY_BITMASK(uint64_t, , 0x20000001d028, 0, 37, 1);
- STORE_BY_BITMASK(uint64_t, , 0x20000001d028, 0, 38, 26);
- *(uint32_t*)0x20000001d030 = 0;
- *(uint32_t*)0x20000001d034 = 0;
- *(uint64_t*)0x20000001d038 = 0x5d;
- *(uint64_t*)0x20000001d040 = 0xfffffffffbfffffe;
- *(uint64_t*)0x20000001d048 = 0;
- *(uint64_t*)0x20000001d050 = 0;
- *(uint32_t*)0x20000001d058 = 0;
- *(uint32_t*)0x20000001d05c = 0;
- *(uint64_t*)0x20000001d060 = 0;
- *(uint32_t*)0x20000001d068 = 0;
- *(uint16_t*)0x20000001d06c = 0x28c0;
- *(uint16_t*)0x20000001d06e = 0;
- *(uint32_t*)0x20000001d070 = 5;
- *(uint32_t*)0x20000001d074 = 0;
- *(uint64_t*)0x20000001d078 = 0;
- syscall(__NR_perf_event_open, /*attr=*/0x20000001d000ul, /*pid=*/0,
- /*cpu=*/3ul, /*group=*/-1, /*flags=*/0ul);
- syscall(__NR_setgroups, /*size=*/0ul, /*list=*/0ul);
- memcpy((void*)0x200000000080, "./file0\000", 8);
- syscall(
- __NR_open, /*file=*/0x200000000080ul,
- /*flags=O_TRUNC|O_NOFOLLOW|O_DIRECT|O_CREAT|O_CLOEXEC|0x3000*/ 0xa7240ul,
- /*mode=*/0ul);
- res = syscall(__NR_pipe2, /*pipefd=*/0x200000000240ul, /*flags=*/0ul);
- if (res != -1)
- r[22] = *(uint32_t*)0x200000000244;
- syscall(__NR_socket, /*domain=*/1ul, /*type=SOCK_DGRAM*/ 2ul, /*proto=*/0);
- syscall(__NR_socket, /*domain=*/0x11ul, /*type=SOCK_DGRAM*/ 2ul,
- /*proto=*/0x300);
- syscall(__NR_socket, /*domain=*/0xaul, /*type=*/1ul, /*proto=*/0);
- syscall(__NR_socket, /*domain=*/0xaul, /*type=*/1ul, /*proto=*/0);
- memcpy((void*)0x2000000000c0, "fscrypt-provisioning\000", 21);
- memcpy((void*)0x200000000100, "syz", 3);
- *(uint8_t*)0x200000000103 = 0x22;
- *(uint8_t*)0x200000000104 = 0;
- *(uint32_t*)0x2000000001c0 = 3;
- *(uint32_t*)0x2000000001c4 = 0;
- *(uint8_t*)0x2000000001c8 = 0x25;
- *(uint8_t*)0x2000000001c9 = 0x1a;
- *(uint8_t*)0x2000000001ca = 0x34;
- *(uint8_t*)0x2000000001cb = 0x2b;
- *(uint8_t*)0x2000000001cc = 0x13;
- *(uint8_t*)0x2000000001cd = 0x2c;
- *(uint8_t*)0x2000000001ce = 0x35;
- *(uint8_t*)0x2000000001cf = 0x39;
- res = syscall(__NR_add_key, /*type=*/0x2000000000c0ul,
- /*desc=*/0x200000000100ul, /*payload=*/0x2000000001c0ul,
- /*paylen=*/0x10ul, /*keyring=*/0xfffffffb);
- if (res != -1)
- r[23] = res;
- res = syscall(__NR_socket, /*domain=*/0xaul, /*type=*/2ul, /*proto=*/0);
- if (res != -1)
- r[24] = res;
- *(uint64_t*)0x200000000100 = 0x200000000000;
- *(uint16_t*)0x200000000000 = 0xa;
- *(uint16_t*)0x200000000002 = htobe16(0x4e21);
- *(uint32_t*)0x200000000004 = htobe32(0);
- *(uint8_t*)0x200000000008 = 0xfe;
- *(uint8_t*)0x200000000009 = 0x80;
- memset((void*)0x20000000000a, 0, 13);
- *(uint8_t*)0x200000000017 = 0;
- *(uint32_t*)0x200000000018 = 0;
- *(uint32_t*)0x200000000108 = 0x80;
- *(uint64_t*)0x200000000110 = 0;
- *(uint64_t*)0x200000000118 = 0;
- *(uint64_t*)0x200000000120 = 0;
- *(uint64_t*)0x200000000128 = 0;
- *(uint32_t*)0x200000000130 = 0;
- *(uint32_t*)0x200000000138 = 0;
- syscall(__NR_sendmmsg, /*fd=*/r[24], /*mmsg=*/0x200000000100ul, /*vlen=*/1ul,
- /*f=MSG_ZEROCOPY|MSG_MORE|MSG_CONFIRM*/ 0x4008800ul);
- *(uint64_t*)0x200000000380 = 0x200000000140;
- *(uint16_t*)0x200000000140 = 0;
- *(uint8_t*)0x200000000142 = 0;
- *(uint32_t*)0x200000000144 = 0;
- *(uint32_t*)0x200000000388 = 0x80;
- *(uint64_t*)0x200000000390 = 0;
- *(uint64_t*)0x200000000398 = 0;
- *(uint64_t*)0x2000000003a0 = 0;
- *(uint64_t*)0x2000000003a8 = 0;
- *(uint32_t*)0x2000000003b0 = 0;
- *(uint32_t*)0x2000000003b8 = 0;
- syscall(__NR_sendmmsg, /*fd=*/r[24], /*mmsg=*/0x200000000380ul, /*vlen=*/1ul,
- /*f=*/0ul);
- syscall(__NR_keyctl, /*code=*/5ul, /*key=*/r[23],
- /*perm=KEY_USR_LINK|KEY_USR_VIEW*/ 0x110000ul, 0, 0);
- memcpy((void*)0x2000000002c0,
- "\x15\x00\x00\x00\x65\xff\xff\x01\x80\x00\x00\x08\x00\x39\x50\x32\x30"
- "\x30\x30",
- 19);
- syscall(__NR_write, /*fd=*/r[22], /*data=*/0x2000000002c0ul, /*size=*/0x15ul);
- res = syscall(__NR_socket, /*domain=*/0x10ul, /*type=*/3ul, /*proto=*/6);
- if (res != -1)
- r[25] = res;
- *(uint64_t*)0x200000000280 = 0;
- *(uint32_t*)0x200000000288 = 0;
- *(uint64_t*)0x200000000290 = 0x200000000240;
- *(uint64_t*)0x200000000240 = 0x2000000004c0;
- memcpy(
- (void*)0x2000000004c0,
- "\x64\x00\x00\x00\x1e\x00\x01\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00"
- "\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00"
- "\x00\x00\x00\xfd\xff\xff\xff\xff\xff\xff\xff\x00\x00\x00\x00\x00\x00\x00"
- "\x00\x00\x00\x00\x00\x00\x00\x00\x00\x24\x00\x09\x00\x00\x00\x00\x00\x00"
- "\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00"
- "\x00\x00\x00\x00\x00\x00\x00\x00\x00\x4a\x4f\xee\x99\x7a\x2e\xc5\x93\xc8"
- "\xea\xf9\x17\x60\x3c\xd3\x28\x5e\x72\xe7\xc0\x45\xd3\x94\x61\x90\x76\xa6"
- "\xd9\x01\x44\xb6\x76\xf1\xcd\xf1\xff\x55\x06\x69\x58\x67\x54\x95\x9b\x81"
- "\x20\xbb\xdf\x06\x5e\xc5\x08\x4d\xfa\xbd\x18\xb4\xa3\xa1\x0c\xf0\xb2\x84"
- "\x2a\x12\x99\x87\x59\x26\x07\x55\x15\xb2\x1a\x90\xe1\x9f\xa9\xe9\x35\xc2"
- "\x85\xa3\x48\x36\xdc\x49\x7b\xf5\xc3\x28\x56\x5d\xb5\x8e\xa7\xda\xc3\x29"
- "\x90\x94\xe0\x2a\x79\x01\x97\xe6\x13\xbe\x35\x88\xbc\x2f\x24\x73\x25\x98"
- "\xd2\xb3\xa0\x21\x9d\x18\xb5\x0a\x18\xad\x11\x24\xcf\x69\x7a\xfa\x7a\x11"
- "\x14\xc9\x2b\x38\x3f\x48\xf2\x9d\xae\xb4\x6b\x89\xd2\x6f\x13\xeb\x73\xd4"
- "\x76\xe5\x71\x03\xd6\x06\x0d\x2b\x77\x23\x2e\x13\x55\xe9\x02\xf8\x43\xd7"
- "\x84\xf1\x28\x3f\x8e\x74\x4b\x5c\xfc\x96\x61\xd7\xe2\xcf\x8a\x2f\xe2\x6a"
- "\x93\x46\xc7\x62\xa4\x00",
- 294);
- *(uint64_t*)0x200000000248 = 0x64;
- *(uint64_t*)0x200000000298 = 1;
- *(uint64_t*)0x2000000002a0 = 0;
- *(uint64_t*)0x2000000002a8 = 0;
- *(uint32_t*)0x2000000002b0 = 0;
- syscall(__NR_sendmsg, /*fd=*/r[25], /*msg=*/0x200000000280ul, /*f=*/0ul);
- res = syscall(__NR_dup, /*oldfd=*/r[22]);
- if (res != -1)
- r[26] = res;
- *(uint8_t*)0x200000000040 = r[26];
- syscall(__NR_write, /*fd=*/r[26], /*data=*/0x200000000040ul, /*size=*/0x53ul);
- res = syscall(__NR_io_setup, /*n=*/0x8000000, /*ctx=*/0x200000000040ul);
- if (res != -1)
- r[27] = *(uint64_t*)0x200000000040;
- *(uint64_t*)0x200000000080 = 0;
- *(uint64_t*)0x200000000088 = 0x3938700;
- *(uint64_t*)0x2000000001c0 = 0xffffffff81000000;
- *(uint64_t*)0x2000000001c8 = 0;
- syscall(__NR_io_pgetevents, /*ctx=*/r[27], /*min_nr=*/6ul, /*nr=*/4ul,
- /*events=*/0x2000000002c0ul, /*timeout=*/0x200000000080ul,
- /*usig=*/0x2000000001c0ul);
- memcpy((void*)0x200000000180, "ext4\000", 5);
- memcpy((void*)0x2000000000c0, "./file0\000", 8);
- memcpy((void*)0x200000000000, "noauto_da_alloc", 15);
- *(uint8_t*)0x20000000000f = 0x2c;
- memcpy((void*)0x200000000010, "nobarrier", 9);
- *(uint8_t*)0x200000000019 = 0x2c;
- memcpy((void*)0x20000000001a, "data_err=abort", 14);
- *(uint8_t*)0x200000000028 = 0x2c;
- memcpy((void*)0x200000000029, "discard", 7);
- *(uint8_t*)0x200000000030 = 0x2c;
- *(uint8_t*)0x200000000031 = 0;
- memcpy(
- (void*)0x2000000001c0,
- "\x78\x9c\xec\xdc\xcd\x6f\x14\xe5\x1f\x00\xf0\xef\x4c\x5f\xe0\x07\xfc\x68"
- "\x45\x44\x41\xd0\x2a\x1a\x1b\x5f\x5a\x5a\x50\x39\x78\xd1\x68\xe2\x41\x13"
- "\x13\x3d\xe0\xb1\xb6\x0b\x22\x0b\x35\xb4\x26\x42\x88\x54\x63\xf0\x68\x48"
- "\xbc\x1b\x8f\x26\xfe\x05\x9e\xf4\x62\xd4\x93\x89\x57\xbd\x1b\x12\xa2\xc4"
- "\x04\xf4\xb4\x66\x5e\xb6\xb4\xcb\x6e\xe9\xb6\x5b\x16\xd8\xcf\x27\x19\xf6"
- "\x79\x76\x9e\x9d\xe7\xf9\xee\xcc\xb3\xf3\xcc\x3c\x4c\x03\xe8\x59\x23\xd9"
- "\x3f\x49\xc4\xb6\x88\xf8\x2d\x22\x86\x8a\xec\xf2\x02\x23\xc5\xcb\xb5\x2b"
- "\xe7\xa6\xff\xb9\x72\x6e\x3a\x89\x5a\xed\xcd\x3f\x93\xbc\xdc\xd5\x2b\xe7"
- "\xa6\x1b\xb7\xb9\xb5\xdc\xe6\x68\x1a\x91\x7e\x9a\x94\x95\x2c\x57\xab\xd5"
- "\xce\x67\xaf\xa7\xcb\xfc\xf8\xfc\xc9\xf7\xc7\xe7\xce\x9c\x7d\xe6\xf8\xc9"
- "\xa9\x63\x95\x63\x95\x53\x93\x87\x0f\x1f\x3a\x38\xf1\xfc\x73\x93\xcf\x76"
- "\x24\xce\x2c\xae\xab\x7b\x3e\x9a\xdd\xbb\xfb\xd5\xb7\x2f\xbe\x3e\x7d\xe4"
- "\xe2\x3b\x3f\x7d\x93\xb5\x7f\xd7\xbe\x62\x7d\xb3\x38\xd6\x6b\x24\x0b\xfc"
- "\xaf\x5a\xae\x71\xdd\xe3\x9d\xae\xac\xcb\xfe\xbf\x24\x9d\xf4\x77\xb1\x21"
- "\xb4\xa5\x2f\x22\xb2\xdd\x35\x90\xf7\xff\xa1\xe8\x8b\xeb\x3b\x6f\x28\x5e"
- "\xf9\xa4\xab\x8d\x03\x36\x54\x76\x6e\xda\xd4\x7a\xf5\x42\x0d\xb8\x8b\x25"
- "\xd1\xed\x16\x00\xdd\x51\x3f\xd1\x67\xd7\xbf\xf5\xe5\x16\x0d\x3d\x6e\x0b"
- "\x97\x5f\x2c\x2e\x80\xb2\xb8\xaf\x95\x4b\xb1\xa6\x3f\xd2\xb2\xcc\xc0\x06"
- "\xd6\x3f\x12\x11\x47\x16\xfe\xfd\x32\x5b\x62\x83\xee\x43\x00\x00\x2c\xf5"
- "\x5d\x36\xfe\x79\xba\xd9\xf8\x2f\x8d\x5d\xf9\x6b\x12\xb1\x10\xb1\xbd\x9c"
- "\x43\x19\x8e\x88\x7b\x22\x62\x47\x44\xdc\x1b\x11\x3b\x23\xe2\xbe\x88\xbc"
- "\xec\xfd\x11\xf1\x40\x9b\xf5\x37\x4e\x0d\xdd\x38\xfe\x49\x2f\xad\x23\xbc"
- "\x9b\xca\xc6\x7f\x2f\x94\x73\x5b\xcb\xc7\x7f\xe9\xe2\x75\x71\x5f\x9e\x2b"
- "\xe6\x38\x86\x63\x20\x39\x7a\xbc\x5a\x39\x10\xc5\x77\x32\x1a\x03\x9b\xb2"
- "\xfc\xc4\x0a\x75\x7c\xff\xf2\xaf\x9f\xb7\x5a\xb7\x74\xfc\x97\x2d\x59\xfd"
- "\xf5\xb1\x60\xd9\x8e\x4b\xfd\x0d\x37\xe8\x66\xa6\xe6\xa7\x3a\x35\x28\xbd"
- "\xfc\x71\xc4\x9e\xfe\x66\xf1\x27\x8b\x33\x01\x49\x44\xec\x8e\x88\x3d\xed"
- "\x6d\x7a\x7b\x3d\x71\xfc\xc9\xaf\xf7\xb6\x2a\x74\xf3\xf8\x9b\xdb\xdc\x5e"
- "\x5b\x5a\xaa\x7d\x15\xf1\x44\x39\x07\x12\x0d\xf1\xd7\x25\x2b\xcf\x4f\x8e"
- "\x6f\x8e\x6a\xe5\xc0\x78\xfd\xa8\xb8\xd1\xcf\xbf\x5c\x78\xa3\x55\xfd\x6b"
- "\x8d\xbf\x53\xf6\xbf\x1b\xb1\x65\xf9\xf1\xdf\x50\x62\xe8\xef\x2c\xfe\xb9"
- "\x33\x67\x4f\x4c\x55\xab\x95\xd3\x73\xed\xd7\x71\xe1\xf7\xcf\x5a\x5e\xd3"
- "\xac\xf5\xf8\x1f\x4c\xde\xca\xe7\xac\x07\xcb\xf7\x3e\x9c\x9a\x9f\x3f\x3d"
- "\x11\x31\x98\xbc\x96\xe7\x07\x8b\xa9\xad\xe2\xfd\xc9\xeb\x9f\xad\xe7\xeb"
- "\xe5\xb3\xe3\x7f\x74\x7f\xf3\xfe\xbf\xa3\xfc\x4c\x16\xff\x83\x11\x91\x1d"
- "\xc4\xfb\x22\xe2\xa1\x88\x78\xb8\x6c\xfb\x23\x11\xf1\x68\xf6\x3d\xae\x10"
- "\xff\x8f\x2f\x3d\xf6\xde\xda\xe3\x6f\xd4\xd9\xab\xd1\x2c\xfe\x99\xa6\xbf"
- "\x7f\x8b\xc7\xff\xf0\xf2\xfd\xdf\x7e\xa2\xef\xc4\x0f\xdf\xae\x3d\xfe\x6c"
- "\xff\x1f\xca\x53\xa3\xe5\x3b\xf9\xef\xdf\x4d\xac\xb6\x81\xeb\xf9\xee\x00"
- "\x00\x00\xe0\x4e\x91\x46\xc4\xb6\x48\xd2\xb1\xc5\x74\x9a\x8e\x8d\x15\xff"
- "\x87\x7f\x67\x6c\x49\xab\xb3\x73\xf3\x4f\x1d\x9d\xfd\xe0\xd4\x4c\xf1\x8c"
- "\xc0\x70\x0c\xa4\xf5\x3b\x5d\x43\x4b\xee\x87\x4e\x24\x0b\xe5\x16\x8b\xfc"
- "\x64\x79\xaf\x38\x5f\xbf\xa9\x5a\x39\x58\xde\x37\xfe\xa2\xef\x7f\xf9\xfa"
- "\xb1\xe9\xd9\xea\x4c\x97\x63\x87\x5e\xb7\xb5\x45\xff\xcf\xfc\xd1\xd7\xed"
- "\xd6\x01\x1b\xce\xf3\x5a\xd0\xbb\x1a\xfb\x7f\xda\xa5\x76\x00\xb7\xde\x2a"
- "\xcf\xff\x2b\x3c\x27\x08\xdc\xa9\x8c\xff\xa1\x27\x1d\x0b\xfd\x1f\x7a\x5a"
- "\xb3\xfe\x7f\xbe\x21\x6f\x2e\x00\xee\x4e\xce\xff\xd0\xbb\xf4\x7f\xe8\x5d"
- "\xfa\x3f\xf4\x2e\xfd\x1f\x7a\xd2\x7a\x9e\xeb\x5f\x6f\xa2\xbb\xb5\x6f\x54"
- "\x62\xd5\x7f\x7a\xe0\x0e\x4f\x44\xda\x46\xe1\xcd\x71\x5b\xb4\x59\x62\xf5"
- "\x89\x6e\xff\x32\x01\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00"
- "\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00"
- "\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00"
- "\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00"
- "\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00"
- "\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00"
- "\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00"
- "\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00"
- "\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00"
- "\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00"
- "\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00"
- "\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00"
- "\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x74\xc6"
- "\x7f\x01\x00\x00\xff\xff\x08\xf7\xf1\x5f",
- 1126);
- syz_mount_image(
- /*fs=*/0x200000000180, /*dir=*/0x2000000000c0,
- /*flags=MS_I_VERSION|MS_SYNCHRONOUS|MS_NODEV|MS_NOATIME|0x300*/ 0x800714,
- /*opts=*/0x200000000000, /*chdir=*/0xfe, /*size=*/0x467,
- /*img=*/0x2000000001c0);
- res = syscall(__NR_socket, /*domain=*/0xaul, /*type=*/1ul, /*proto=*/0);
- if (res != -1)
- r[28] = res;
- res = syscall(__NR_socket, /*domain=AF_NETLINK*/ 0x10ul,
- /*type=SOCK_RAW*/ 3ul, /*proto=*/0);
- if (res != -1)
- r[29] = res;
- memcpy(
- (void*)0x200000000080,
- "\x78\x00\x00\x00\x18\x00\x25\x07\xb9\x40\x9b\x14\xff\xff\x00\x00\x02\x02"
- "\xbe\x04\x02\x05\x06\x05\x0e\x13\x04\x09\x43\x00\x09\x00\x3f\x00\x20\x48"
- "\x0a\x00\x00\x00\x0d\x00\x85\xa1\x68\xd0\xbf\x46\xd3\x23\x45\x65\x36\x00"
- "\x64\x8d\x27\x00\x15\x00\x0a\x00\x00\x00\x49\x93\x5a\xde\x4a\x46\x0c\x89"
- "\xb6\xec\x0c\xff\x39\x59\x54\x7f\x50\x90\x58\xba\x86\xc9\x02\x00\x00\x00"
- "\x00\x4a\x32\x00\x04\x00\x16\x00\x0b\x00\x0a\x00\x00\x00\x00\x00\xe0\x00"
- "\xe2\x18\xd1\xdd\xf6\x6e\xd5\x38\xf2\x52\x32\x50",
- 120);
- syscall(__NR_sendto, /*fd=*/r[29], /*buf=*/0x200000000080ul, /*len=*/0x78ul,
- /*f=*/0ul, /*addr=*/0ul, /*addrlen=*/0ul);
- *(uint16_t*)0x200000000000 = 0xa;
- *(uint16_t*)0x200000000002 = htobe16(0);
- *(uint32_t*)0x200000000004 = htobe32(0);
- *(uint8_t*)0x200000000008 = 0xfe;
- *(uint8_t*)0x200000000009 = 0x88;
- memset((void*)0x20000000000a, 0, 12);
- *(uint8_t*)0x200000000016 = 0;
- *(uint8_t*)0x200000000017 = 1;
- *(uint32_t*)0x200000000018 = 8;
- syscall(__NR_bind, /*fd=*/r[28], /*addr=*/0x200000000000ul,
- /*addrlen=*/0x1cul);
- *(uint16_t*)0x200000000140 = 0xa;
- *(uint16_t*)0x200000000142 = htobe16(0x4e22);
- *(uint32_t*)0x200000000144 = htobe32(0);
- memset((void*)0x200000000148, 0, 16);
- *(uint32_t*)0x200000000158 = 0;
- syscall(__NR_bind, /*fd=*/r[28], /*addr=*/0x200000000140ul,
- /*addrlen=*/0x1cul);
- res = syscall(__NR_eventfd, /*initval=*/0xffff);
- if (res != -1)
- r[30] = res;
- *(uint64_t*)0x200000000740 = 0x200000000700;
- *(uint64_t*)0x200000000700 = 0;
- *(uint32_t*)0x200000000708 = 0;
- *(uint32_t*)0x20000000070c = 0;
- *(uint16_t*)0x200000000710 = 6;
- *(uint16_t*)0x200000000712 = 3;
- *(uint32_t*)0x200000000714 = r[28];
- *(uint64_t*)0x200000000718 = 0x200000000640;
- memcpy((void*)0x200000000640,
- "\x3f\x4b\x86\x05\x0b\x82\x43\x61\xa0\xf4\xda\xea\xf6\xd5\xd9\x9a\xe4"
- "\x73\x22\xcf\x0f\x26\xcf\x6e\x17\x3f\xde\x87\xd6\xc8\x05\xa9\x07\x99"
- "\xfc\xaa\xba\x38\x60\x34\x5c\x74\x24\xb5\xe4\xae\xeb\x8d\x7e\x33\x09"
- "\x77\x93\x01\xbb\x81\xe8\x3e\x45\xe5\x40\x34\x6c\x1c\x98\x7b\xdf\xdc"
- "\x28\x9b\xba\xbd\xa3\x1b\x34\x17\xa6\xf5\xbc\x5f\xad\xa5\x17\x65\x8f"
- "\x8b\xa1\xc0\xfd\x21\x87\x36\x5e\x2c\x4b\x90\xdc\xe7\xd8\x36\x50\x9c"
- "\x50\x2a\x67\x47\xd9\x4c\x90\x85\x27\x59\xe2\xeb\x5a\x74\x3b\xa4\x6e"
- "\x95\x82\x14\x4e\xfb\xcc\x14\xd0\xab\xd2\x01\x62\x03\xe4",
- 133);
- *(uint64_t*)0x200000000720 = 0x85;
- *(uint64_t*)0x200000000728 = 0xa3fc;
- *(uint64_t*)0x200000000730 = 0;
- *(uint32_t*)0x200000000738 = 3;
- *(uint32_t*)0x20000000073c = r[30];
- syscall(__NR_io_submit, /*ctx=*/0ul, /*nr=*/1ul, /*iocbpp=*/0x200000000740ul);
- memcpy((void*)0x2000000000c0, "/dev/rtc0\000", 10);
- syscall(__NR_openat, /*fd=*/0xffffffffffffff9cul, /*file=*/0x2000000000c0ul,
- /*flags=O_RDWR*/ 2, /*mode=*/0);
- res = syscall(__NR_socket, /*domain=*/0xaul, /*type=*/1ul, /*proto=*/0);
- if (res != -1)
- r[31] = res;
- *(uint32_t*)0x200000000340 = 1;
- *(uint32_t*)0x200000000344 = 0x80;
- *(uint8_t*)0x200000000348 = 0;
- *(uint8_t*)0x200000000349 = 0;
- *(uint8_t*)0x20000000034a = 0x86;
- *(uint8_t*)0x20000000034b = 2;
- *(uint32_t*)0x20000000034c = 0;
- *(uint64_t*)0x200000000350 = 0x5afd;
- *(uint64_t*)0x200000000358 = 0x8000;
- *(uint64_t*)0x200000000360 = 2;
- STORE_BY_BITMASK(uint64_t, , 0x200000000368, 1, 0, 1);
- STORE_BY_BITMASK(uint64_t, , 0x200000000368, 1, 1, 1);
- STORE_BY_BITMASK(uint64_t, , 0x200000000368, 1, 2, 1);
- STORE_BY_BITMASK(uint64_t, , 0x200000000368, 0, 3, 1);
- STORE_BY_BITMASK(uint64_t, , 0x200000000368, 0, 4, 1);
- STORE_BY_BITMASK(uint64_t, , 0x200000000368, 0, 5, 1);
- STORE_BY_BITMASK(uint64_t, , 0x200000000368, 0, 6, 1);
- STORE_BY_BITMASK(uint64_t, , 0x200000000368, 0, 7, 1);
- STORE_BY_BITMASK(uint64_t, , 0x200000000368, 1, 8, 1);
- STORE_BY_BITMASK(uint64_t, , 0x200000000368, 1, 9, 1);
- STORE_BY_BITMASK(uint64_t, , 0x200000000368, 0, 10, 1);
- STORE_BY_BITMASK(uint64_t, , 0x200000000368, 1, 11, 1);
- STORE_BY_BITMASK(uint64_t, , 0x200000000368, 1, 12, 1);
- STORE_BY_BITMASK(uint64_t, , 0x200000000368, 1, 13, 1);
- STORE_BY_BITMASK(uint64_t, , 0x200000000368, 0, 14, 1);
- STORE_BY_BITMASK(uint64_t, , 0x200000000368, 1, 15, 2);
- STORE_BY_BITMASK(uint64_t, , 0x200000000368, 0, 17, 1);
- STORE_BY_BITMASK(uint64_t, , 0x200000000368, 0, 18, 1);
- STORE_BY_BITMASK(uint64_t, , 0x200000000368, 0, 19, 1);
- STORE_BY_BITMASK(uint64_t, , 0x200000000368, 0, 20, 1);
- STORE_BY_BITMASK(uint64_t, , 0x200000000368, 0, 21, 1);
- STORE_BY_BITMASK(uint64_t, , 0x200000000368, 0, 22, 1);
- STORE_BY_BITMASK(uint64_t, , 0x200000000368, 0, 23, 1);
- STORE_BY_BITMASK(uint64_t, , 0x200000000368, 0, 24, 1);
- STORE_BY_BITMASK(uint64_t, , 0x200000000368, 0, 25, 1);
- STORE_BY_BITMASK(uint64_t, , 0x200000000368, 0, 26, 1);
- STORE_BY_BITMASK(uint64_t, , 0x200000000368, 0, 27, 1);
- STORE_BY_BITMASK(uint64_t, , 0x200000000368, 0, 28, 1);
- STORE_BY_BITMASK(uint64_t, , 0x200000000368, 0, 29, 1);
- STORE_BY_BITMASK(uint64_t, , 0x200000000368, 0, 30, 1);
- STORE_BY_BITMASK(uint64_t, , 0x200000000368, 0, 31, 1);
- STORE_BY_BITMASK(uint64_t, , 0x200000000368, 0, 32, 1);
- STORE_BY_BITMASK(uint64_t, , 0x200000000368, 0, 33, 1);
- STORE_BY_BITMASK(uint64_t, , 0x200000000368, 0, 34, 1);
- STORE_BY_BITMASK(uint64_t, , 0x200000000368, 0, 35, 1);
- STORE_BY_BITMASK(uint64_t, , 0x200000000368, 0, 36, 1);
- STORE_BY_BITMASK(uint64_t, , 0x200000000368, 0, 37, 1);
- STORE_BY_BITMASK(uint64_t, , 0x200000000368, 0, 38, 26);
- *(uint32_t*)0x200000000370 = 0;
- *(uint32_t*)0x200000000374 = 0;
- *(uint64_t*)0x200000000378 = 0;
- *(uint64_t*)0x200000000380 = 0;
- *(uint64_t*)0x200000000388 = 0;
- *(uint64_t*)0x200000000390 = 0;
- *(uint32_t*)0x200000000398 = 0;
- *(uint32_t*)0x20000000039c = 0;
- *(uint64_t*)0x2000000003a0 = 0;
- *(uint32_t*)0x2000000003a8 = 0;
- *(uint16_t*)0x2000000003ac = 0;
- *(uint16_t*)0x2000000003ae = 0;
- *(uint32_t*)0x2000000003b0 = 0;
- *(uint32_t*)0x2000000003b4 = 0;
- *(uint64_t*)0x2000000003b8 = 0;
- syscall(__NR_perf_event_open, /*attr=*/0x200000000340ul, /*fd=*/-1,
- /*cpu=*/0ul, /*group=*/-1, /*flags=*/0ul);
- syscall(__NR_io_submit, /*ctx=*/0ul, /*nr=*/0ul, /*iocbpp=*/0ul);
- *(uint16_t*)0x200000d84000 = 0xa;
- *(uint16_t*)0x200000d84002 = htobe16(2);
- *(uint32_t*)0x200000d84004 = htobe32(0);
- *(uint64_t*)0x200000d84008 = htobe64(0);
- *(uint64_t*)0x200000d84010 = htobe64(1);
- *(uint32_t*)0x200000d84018 = 0;
- syscall(__NR_bind, /*fd=*/r[31], /*addr=*/0x200000d84000ul,
- /*addrlen=*/0x1cul);
- *(uint32_t*)0x200000000600 = 8;
- syscall(__NR_setsockopt, /*fd=*/r[31], /*level=*/0x29,
- /*optname=IPV6_RECVORIGDSTADDR*/ 0x4a, /*optval=*/0x200000000600ul,
- /*optlen=*/4ul);
- memcpy((void*)0x2000000000c0,
- "\x04\x4a\xac\x2f\x20\x2c\x5f\xed\xa7\x1e\x03\x9a\x57\xa9\x30\x88\xfd"
- "\xcc\xe4\xaf\xe2\x8a\xac\x61\x83\x77\x92\x74\x1a\x19\x06\x70\xcc\xbe"
- "\x1a\x2b\x00\xaa\x77\xa8\x7d\x56\xa3\xf1\x2c\x79\x20\xad\x02\x92\x8a"
- "\x5d\x10\x14\xe5\xb8\x96\xf0\x00\xfc\xf6\x52\x19\x28\x48\x0b\xe9\xaf"
- "\x82\x61\x3a\x5c\x66\x1f\x41\x10\xad\xba\x35\x8a\xfd\x8b\x5b\x4e\xf1"
- "\x70\x20\x51\xe3\x93\xed\xe2\x69\x81\x12\xa1\xf1\xbd\xf1\xd0\xf5\x68"
- "\x54\x6e\xd3\x22\xab\x4c\x53\x54\x5b\xd2\xcd\x6e\x48\x52\x2f\x0c\x15"
- "\x4c\xb3\xc6\x86\x4d\xc3\x0a\xe9\x21\xdb\x10\x0f\x1e\xe9\x7a\x23\x45"
- "\x03\x33\x8f\x8f\xdf\x35\x64\x72\xda\x0c\x7a\xb6\x2f\x27\x4f\x34",
- 152);
- *(uint16_t*)0x200000b63fe4 = 0xa;
- *(uint16_t*)0x200000b63fe6 = htobe16(2);
- *(uint32_t*)0x200000b63fe8 = htobe32(0);
- memset((void*)0x200000b63fec, 0, 16);
- *(uint32_t*)0x200000b63ffc = 0;
- syscall(__NR_sendto, /*fd=*/r[31], /*buf=*/0x2000000000c0ul,
- /*len=*/0x116d962d5f73552ul,
- /*f=MSG_FASTOPEN|MSG_OOB|MSG_DONTWAIT|MSG_DONTROUTE|MSG_CONFIRM*/
- 0x20000845ul, /*addr=*/0x200000b63fe4ul, /*addrlen=*/0x1cul);
- syscall(__NR_close, /*fd=*/r[31]);
- *(uint32_t*)0x200000000800 = 0x80;
- syscall(__NR_accept4, /*fd=*/r[28], /*peer=*/0x200000000780ul,
- /*peerlen=*/0x200000000800ul, /*flags=*/0x40000ul);
- memcpy((void*)0x200000000100, "./file0\000", 8);
- syz_mount_image(/*fs=*/0, /*dir=*/0x200000000100,
- /*flags=MS_SYNCHRONOUS|MS_RELATIME|MS_NOATIME*/ 0x200410,
- /*opts=*/0, /*chdir=*/1, /*size=*/0, /*img=*/0x200000000000);
- memcpy((void*)0x200000000080, "./file0\000", 8);
- memcpy((void*)0x200000000940, "tmpfs\000", 6);
- syscall(__NR_mount, /*src=*/0ul, /*dst=*/0x200000000080ul,
- /*type=*/0x200000000940ul, /*flags=*/0ul, /*data=*/0ul);
- memcpy((void*)0x2000000000c0, "vfat\000", 5);
- memcpy((void*)0x200000000480, "./file0\000", 8);
- memcpy(
- (void*)0x200000000580,
- "\x78\x9c\xec\xdc\xcf\x4f\x13\x5b\x14\xc0\xf1\x43\x29\xa5\x2d\x81\x76\xf1"
- "\xf2\x5e\x9e\x89\xe1\x44\x37\xba\x99\x40\x75\x6d\x6c\x0c\x24\xc6\x26\x12"
- "\xa4\xc6\x1f\x89\xc9\x00\x53\x6d\x3a\xb6\xa4\xd3\x60\x6a\x8c\xe8\xca\xad"
- "\xf1\x8f\x70\x41\x58\xb2\x23\x51\xfe\x01\x36\xee\x74\xe3\xc6\x1d\x1b\x13"
- "\x17\xb2\x30\xd6\x74\x3a\x03\x2d\x14\x6a\x80\x32\x68\xbf\x9f\x84\xcc\x99"
- "\xb9\xf7\xdc\xb9\x17\x06\x72\x66\xc2\x74\xf3\xce\xeb\xc7\x85\x9c\x63\xe4"
- "\xcc\x8a\x84\xa2\x2a\x7d\x22\x22\x5b\x22\xc9\x46\xe4\xf2\xa3\x90\x1b\x47"
- "\xa4\xd9\x0b\xb9\x38\xf4\xed\xe3\xd9\x5b\x77\xef\xdd\x48\x67\x32\x13\xd3"
- "\xaa\x93\xe9\x99\x4b\x29\x55\x1d\x19\x7d\xf7\xe4\x59\xcc\xeb\xb6\x36\x28"
- "\x1b\xc9\x07\x9b\x5f\x53\x5f\x36\xfe\xdd\xf8\x7f\xf3\xe7\xcc\xa3\xbc\xa3"
- "\x79\x47\x8b\xa5\x8a\x9a\x3a\x5b\xfa\x5c\x31\x67\x6d\x4b\xe7\xf3\x4e\xc1"
- "\x50\x9d\xb2\x2d\xd3\xb1\x34\x5f\x74\xac\x72\xa3\xbd\xd4\x68\xcf\xd9\xa5"
- "\x85\x85\xaa\x9a\xc5\xf9\xe1\xf8\x42\xd9\x72\x1c\x35\x8b\x55\x2d\x58\x55"
- "\xad\x94\xb4\x52\xae\xaa\xf9\xd0\xcc\x17\xd5\x30\x0c\x1d\x8e\x0b\x3a\xc9"
- "\x2e\x4f\x4f\x9b\xe9\x43\x26\xcf\x1d\xf3\x64\xd0\x25\xe5\x72\xda\xec\x17"
- "\x91\xd8\x9e\x96\xec\x72\x20\x13\x02\x00\x00\x81\xda\x5d\xff\x87\xea\x25"
- "\xbd\x5b\xff\x87\xb6\xfb\x1c\xa1\xfe\x5f\x39\xb7\x5e\x19\xba\xbd\x3a\xe2"
- "\xd5\xff\x6b\x91\x76\xf5\xff\xe5\x4f\x8d\xb1\x9a\xea\x7f\xff\xe4\x5d\xae"
- "\xff\xf7\x56\x44\xbd\xe5\x48\xf5\x3f\x4e\x87\xd1\xc8\x9e\x43\x7d\x2d\x7b"
- "\xf5\xfa\x3f\xee\xfd\xfe\xba\x5e\xde\x5f\x19\x73\x03\xea\x7f\x00\x00\x00"
- "\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\xfe\x04\x5b\xb5"
- "\x5a\xa2\x56\xab\x25\xfc\xad\xff\x35\x28\x22\x51\x11\xf1\xf7\x83\x9e\x27"
- "\xba\x83\x9f\x7f\x6f\xdb\x79\x71\x2f\x3c\x22\x62\xbf\x5a\xcc\x2e\x66\x1b"
- "\x5b\xaf\xc3\xba\x88\xd8\x62\xc9\x98\x24\xe4\x87\x7b\x3d\x78\xea\xb1\xff"
- "\xe6\xd1\x80\xaa\x6a\x52\xde\xdb\x4b\x5e\xfe\xd2\x62\xb6\xdf\x6d\x49\xe7"
- "\x24\xef\xe6\x8f\x4b\x42\x92\xbb\xf3\x6b\xb5\xc9\xeb\x99\x89\x71\x75\x25"
- "\x5a\xf3\x07\x24\xde\x9c\x9f\x92\x84\xfc\xd3\x3e\x3f\xd5\xc8\xd7\xd6\xfc"
- "\x88\x5c\x38\xdf\x94\x6f\x48\x42\x3e\xcc\x49\x49\x6c\x99\x77\xaf\xeb\x9d"
- "\xfc\xe7\xe3\xaa\xd7\x6e\x66\x76\xe5\xc7\xdc\x7e\x00\x00\x00\x00\x00\xfc"
- "\x0d\x0c\xdd\xd6\xf6\xfe\xdd\x30\xf6\x6b\x17\x91\xb0\x37\xc8\xbe\xcf\x07"
- "\x1a\xf7\xd7\x63\x6d\xef\xcf\xc3\x72\x26\x1c\xe8\xd2\x01\x00\x00\x00\x00"
- "\xe8\x19\x4e\xf5\x69\xc1\xb4\x6d\xab\x7c\x40\x10\x93\xce\x7d\x0e\x1f\x84"
- "\xbb\x34\xb2\xbf\xc2\xdf\xcd\xf2\xff\x97\xa1\x7b\x2b\x3d\x20\xf0\x4f\xde"
- "\xd2\x14\xf5\x0e\x06\x30\x9f\x8e\x41\x48\x0e\x93\x35\x5a\x5f\x8d\x1e\xf5"
- "\xec\xfe\x63\xa3\xfd\xfa\xc8\x54\x50\xdf\x96\xff\xde\xbc\xfd\x7e\x7c\x03"
- "\x5e\x59\x8d\x76\x58\x69\xd7\x82\x81\x93\xfb\x0b\x04\x00\x00\x00\xe0\xa4"
- "\xec\x14\xfd\xfe\x91\xab\xc1\x4e\x08\x00\x00\x00\x00\x00\x00\x00\x00\x00"
- "\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x80\x1e\x74\x12\x1f"
- "\x27\x16\xf4\x1a\x01\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00"
- "\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x80\xd3\xe2\x57\x00"
- "\x00\x00\xff\xff\x5f\x73\x0b\x18",
- 728);
- syz_mount_image(/*fs=*/0x2000000000c0, /*dir=*/0x200000000480, /*flags=*/0,
- /*opts=*/0x200000000000, /*chdir=*/8, /*size=*/0x2d8,
- /*img=*/0x200000000580);
- memcpy((void*)0x200000000080, "memory.current\000", 15);
- res = syscall(__NR_openat, /*fd=*/0xffffff9c, /*file=*/0x200000000080ul,
- /*flags=*/0x275a, /*mode=*/0);
- if (res != -1)
- r[32] = res;
- *(uint16_t*)0x2000000001c0 = 1;
- *(uint64_t*)0x2000000001c8 = 0x200000000000;
- *(uint16_t*)0x200000000000 = 6;
- *(uint8_t*)0x200000000002 = 0;
- *(uint8_t*)0x200000000003 = 0;
- *(uint32_t*)0x200000000004 = 0x7fff4000;
- syscall(__NR_seccomp, /*op=*/1ul, /*flags=*/0ul, /*arg=*/0x2000000001c0ul);
- memcpy((void*)0x2000000000c0, "iso9660\000", 8);
- memcpy((void*)0x200000000000, "./file0\000", 8);
- memcpy(
- (void*)0x200000000880,
- "\x63\x27\x6a\x4f\x7c\x5a\x1d\xba\x5d\x94\x13\xe7\x7f\x69\x70\xdd\xdd\x4e"
- "\x1e\x68\x65\x63\x6b\x23\x36\x49\x3d\x72\x65\x6c\x61\x78\x65\x64\x2c\x62"
- "\x6c\x6f\x63\x6b\x3d\x30\x78\x30\x30\x30\x30\x30\x30\x30\x30\x30\x30\x30"
- "\x30\x30\x32\x30\x30\x2c\x73\x65\x73\x73\x69\x6f\x6e\x3d\x30\x78\x30\x30"
- "\x30\x30\x30\x30\x30\x30\x30\x30\x30\x30\x30\x30\x33\x37\x2c\x68\x69\x64"
- "\x65\x2c\x69\x6f\x5a\x38\x7f\xeb\x64\x12\x4b\x61\x97\x43\x8e\x22\x43\x03"
- "\xfa\x93\xdc\xea\xa2\xec\x18\x33\xfe\x9c\x47\x4a\x70\x7c\x9b\x1f\x82\x3a"
- "\xc2\x40\xc8\x2d\x09\x38\x7e\x76\x7b\x26\xc7\xeb\xc9\x65\x7d\x00\xe8\x27"
- "\x09\x4e\xa6\x1e\xa7\xbf\xe9\x78\x08\xfc\x52\xca\x74\x84\x73\xf0\x16\x5a"
- "\x7f\xf8\xa1\x48\xd6\x2c\xa1\x7f\x27\x08\x42\xd2\xf8\x83\x45\xb1\x9b\xb9"
- "\x9e\x16\x41\x83\x68\x86\x7c\x7c\x3c\xd3\xfd\x22\x51\x16\x9c\x5c\x6d\x0f"
- "\x04\x35\xd5\x6d\xbb\x19\x75\x7a\xdf\xf8\x43\x42\x36\xaf\x29\xb9\xcb\x40"
- "\xac\x56\xc1\x2b\xaf\x53\x63\x8e\x0f\xf5\x2a\x6c\x2a\x9e\x2b\x9a\x19\xe6"
- "\xec\xbb\xc6\xac\xf2\x28\x9a\x53\x7d\x36\x25\x65\x4d\x65\xa8\xef\x28\xb9"
- "\x72\x09\x59\x2d\xc3\xdf\xc5\x70\x88\xa5\x22\xf2\x08\x4d\xde\x04\x8d\x0a"
- "\x4f\x9f\x64\x63\x2a\x2a\xb1\x14\x0b\x54\xe1\x30\x81\xb0\x4e\x37\x30\xda"
- "\x92\xaa\xb6\x85\x74\x9a\x2d\x95\x44\x1e\xfd\x39\x98\x4f\xbe\xa4\x7d\xf4"
- "\x2a\x1c\xc9\xa3\xdb\xe6\x81\xf8\x49\xd7\xa6\xdf\x06\x5b\xf2\xad\xca\x9e"
- "\x95\xe1\x0d\xaf\x2b\x05\xc8\x97\x77\x7a\x27\xd4\x06\xe3\xd5\x41\x3f\xe9"
- "\xad\x1b\x7b\x93\x77\x82\x3b\xca\xea\xd1\x6a\x2f\x7e\xfe\x3f\x19\xf9\xbf"
- "\xcf\x45\x99\x47\x9f\x32\x10\x88\x0e\x7d\x7d\x5a\x83\x79\x5e\x7b\x69\x8b"
- "\x0a\xca\x61\x6a\xd5\x7e\xb1\xfe\x6f\x2f\xf9\x31\x56\xe7\xef\xff\xa2\xf5"
- "\xcd\x82\x83\xe4\xaf\x28\xc8\xe6\x9b\x2a\x34\x65\xa0\x51\xf1\x23\x61\x22"
- "\x62\x17\xb0\xa1\xb7\xfc\x2a\xe7\x0b\xa1\xef\x92\x00\x76\x6e\xf6\xb5\x28"
- "\x6c\x6a\xeb\x91\xdc\xfc\x9f\x06\x7c\x18\x16\xbc\x52\x4f\xb7\x4f\xfa\xd5"
- "\x91\xb2\x45\x9e",
- 454);
- memcpy(
- (void*)0x200000000a80,
- "\x78\x9c\xec\xdd\x5f\x6f\xdb\xd6\xfd\xc7\xf1\x0f\x65\xd9\x56\xfc\x03\x82"
- "\x1f\xb6\x21\x08\x82\x34\x39\x4d\x56\xc0\xc1\x52\x45\x92\x1b\x07\x42\x76"
- "\x31\x8e\x3a\xb2\xd9\x49\xa2\x40\xd2\x85\x0d\x0c\x28\xb2\xc6\x2e\x8c\xc8"
- "\xe9\x96\x74\xc0\xe2\x9b\xc2\x37\xfb\x03\x74\x0f\xa2\x37\xbb\xd8\x83\x18"
- "\xb0\xeb\x3d\x8b\x5d\x0e\x28\xb6\xbb\x01\xbb\xd1\x40\x52\xb2\x25\x5b\xff"
- "\x9c\x28\x71\xb2\xbe\x5f\x42\xc2\x63\xf2\xcb\x73\xbe\x87\x54\x78\x42\x4b"
- "\x24\x05\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00"
- "\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00"
- "\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\xe4\x78\xb5\x52\xa9"
- "\xec\xa8\xe1\xb7\xb6\xb6\xcd\x78\x5e\x2d\x0c\x9a\x13\x96\x67\xb5\x2d\xea"
- "\x4e\x56\xb8\x33\xb5\x5d\xc9\x49\xfe\xa8\x50\xd0\xd5\x6c\xd6\xd5\x1f\x9c"
- "\x2c\xbe\x92\xfc\x75\x4b\xd7\xb3\x9f\xae\xab\x90\x4c\x0a\x3a\xfc\xbf\x2b"
- "\xff\xff\xf0\xfb\xf9\x5c\x7f\xfd\x09\x09\xbd\x0c\x9d\xb7\xc2\xe7\x2f\x0e"
- "\x9f\x3c\xea\x74\x76\x9f\xcd\x39\x91\xb7\x80\x72\x33\x04\x6d\xd8\x96\x1f"
- "\x05\x7e\xd3\xdd\xb0\xc6\x8f\x02\x53\x5d\x5f\x2f\xdd\xdb\xac\x47\xa6\xee"
- "\x37\x6c\xb4\x13\xc5\xb6\x69\xbc\xd0\xba\x71\x10\x9a\x55\xef\x8e\x29\x57"
- "\xab\x6b\xc6\x16\x77\x82\xad\xd6\x46\xcd\x6d\xd8\xfe\xcc\x07\x1f\x56\x4a"
- "\xa5\x75\xf3\xf1\x72\x6f\xf7\xdf\xfb\xb8\x18\x79\x9b\x7e\xa3\xe1\xb7\x36"
- "\xd2\x98\x64\x71\x12\xf3\xc0\x7c\xfd\xf3\x2c\xc4\xba\x4d\x63\xf6\xf6\x3b"
- "\xbb\x6b\xd3\x92\x4c\x82\xca\xb3\x04\x55\xa6\x05\x55\x4a\x95\x4a\xb9\x5c"
- "\xa9\x94\xd7\xef\x57\xef\x3f\x28\x95\xf2\x67\x66\x94\x4e\xd1\x99\x88\xb9"
- "\xbf\x69\xf1\x8e\x99\xdf\xc1\x1b\x78\x45\xb9\x64\xfc\xff\xbb\x23\x35\x54"
- "\x50\x4b\x5b\xda\x96\x19\xf9\xf2\x54\x53\xa8\x40\xcd\x31\xcb\x7b\xfa\xe3"
- "\xff\x07\xf7\xec\xc4\x76\x07\xc7\xff\xfe\x28\x7f\xf5\x64\xf1\x35\xa5\xe3"
- "\xff\x8d\xec\xa7\x1b\xe3\xc6\xff\x31\xb9\x4c\x7a\x39\x7a\x99\xb5\xc6\xbd"
- "\x9e\xeb\x85\x0e\xf5\x44\x8f\xd4\x51\x47\xbb\x7a\x36\xc7\xba\xdf\x85\xd7"
- "\x86\xac\x5a\xf2\x15\x29\x90\xaf\xa6\xdc\x74\x8e\xe9\xcd\x31\xaa\x6a\x5d"
- "\xeb\x2a\xe9\x53\x6d\xaa\xae\x48\x46\x75\xf9\x6a\xc8\x2a\xd2\x8e\x22\xc5"
- "\xb2\xe9\x3b\xca\x53\x28\x2b\x57\xb1\x02\x85\x32\x5a\x95\xa7\x3b\x32\x2a"
- "\xab\xaa\xaa\xd6\x64\x64\x55\xd4\x8e\x02\x6d\xa9\xa5\x0d\xd5\xe4\xea\xdf"
- "\xdd\x6e\x77\x4f\xfb\xe9\x76\x5f\x9b\x90\xa3\xfa\x41\xe5\x59\x82\x2a\x13"
- "\x82\xc6\x8d\xff\xbf\xf8\x2a\x7b\x9f\x32\xfe\x7f\xd7\xf5\x8f\x5f\xb3\xc4"
- "\x00\x17\xae\xdb\x3b\xff\x3f\xa7\x9b\xaf\x27\x1b\x00\x00\x00\x00\x00\xf0"
- "\x3a\x38\xe9\x6f\xdf\x9d\xf4\xb3\xfb\xf7\x24\x75\x55\xf7\x1b\xb6\x74\xd1"
- "\x69\x01\x00\x00\x00\x00\x80\x39\x4a\x3f\xf9\xbf\x9e\x4c\x16\x93\xd2\x7b"
- "\x72\x38\xff\x07\x00\x00\x00\x00\xe0\x7f\x8d\x93\x5e\x63\xe7\x48\x5a\x49"
- "\xbf\xd4\xef\x9c\x5c\x09\x35\xcb\x2f\x01\x96\xdf\x40\x8a\x00\x00\x00\x00"
- "\x00\xe0\x15\xa5\x9f\xff\xdf\x58\x92\xba\xe9\xa9\xfc\x4d\x39\xe7\x3a\xff"
- "\x07\x00\x00\x00\x00\x00\xef\x80\xdf\x0f\xdc\x63\x3f\xdf\xbf\xc7\x6e\x77"
- "\xa1\xb7\x34\x27\x29\x6a\x2f\x3b\x7f\xf9\xe7\xb2\xc2\x45\xe7\xa8\xbd\xfd"
- "\x43\xe7\xc0\x4d\x96\xb8\x07\xbd\x98\x85\xd3\x35\xc6\xf5\x6b\xce\xe5\xde"
- "\x8d\x7a\xd3\xc9\x7a\xbe\xf7\x93\x67\xaf\x3b\xbd\xfb\x03\xf7\x6e\x82\x79"
- "\x7c\xdf\xc1\x6f\xf7\xa6\xdd\xeb\xdf\x09\x4f\x25\xb0\xb4\x30\x58\xc1\x4c"
- "\x09\xe8\x6b\xbd\x9f\xc5\xbc\x5f\xc8\xae\x77\x78\x7c\x98\x53\xba\x24\x6b"
- "\x65\xa5\xee\x37\x6c\xd1\x0b\x1a\x0f\xcb\x72\xdd\xcb\xb9\xd8\x6e\xc7\xbf"
- "\x7e\xba\xff\x1b\x29\x3c\xee\xe7\xde\x7e\x67\xb7\xf8\xd9\x17\x9d\xc7\x69"
- "\x2e\x47\xc9\xac\xa3\x83\x24\x8f\xaf\x86\xd2\xc9\x4d\xcb\xe5\xcb\xf4\x7e"
- "\x0b\xe9\x35\x17\x23\x7b\xbc\x58\xef\x37\xf9\x87\x56\x73\xc5\x49\xdb\x2d"
- "\xf5\xfb\xbf\x20\xf7\x20\x37\xd8\xd0\x6c\xfd\xff\xad\x6e\x65\x31\xb7\x56"
- "\xb2\xe9\xca\x61\xd6\x78\xaf\xff\x85\xa4\xff\xe5\xe2\xc3\x25\x49\x43\xbd"
- "\x0f\x17\x9d\x93\x2c\xca\xa7\x7b\x3e\x6a\x47\x8c\xc9\xa2\x90\x66\x71\x3b"
- "\x8b\xb9\xbd\x7a\x3b\x9b\xf4\xf3\xeb\x65\xf1\xa3\x05\xa9\x52\x3c\xbb\x0f"
- "\x86\xb2\xa8\x0c\x66\x31\x7d\x5b\x38\xff\x3a\xb3\x2d\xa6\x64\x91\x6c\x8b"
- "\xb5\x24\x8b\xbf\x26\x15\x8d\xc9\x62\xed\x7c\x59\x9c\xd9\x23\x00\x70\x51"
- "\xf6\xa6\x8c\x42\x8e\x4e\x8f\xbb\x2f\x73\x94\x9b\x3e\xba\xff\x64\xfc\x7f"
- "\x2f\xf2\xb3\xb4\x52\x50\x72\x44\x5f\xcd\x62\x96\xb2\x75\xf2\xd7\x46\x1c"
- "\xd1\x4b\xbd\x71\xa5\xa0\x31\x47\xf4\xd2\x2b\x8c\x6e\x49\x5b\x7f\x3e\x79"
- "\x06\x52\xef\xdb\x91\x67\xb2\xf8\x4f\xb7\xdb\x7d\x58\x4e\xdb\xfd\xe3\xa9"
- "\x51\xf5\x9b\x64\x85\x6f\xc6\xb6\x1b\x35\x2a\x0b\xc9\x26\x5c\xf8\xf2\xe0"
- "\x97\xba\xf2\xfc\xc5\xe1\x87\xfb\x07\x8f\x3e\xdf\xfd\x7c\xf7\x69\xa5\xb2"
- "\xb6\x5e\xfa\xa8\x54\xba\x5f\xd1\x62\xda\x8d\xde\x84\xb1\x07\x00\x30\xc2"
- "\xb4\x67\xec\x2c\x4d\x7f\x0a\x8f\xf3\xd1\xf1\x59\xf5\xe3\x7f\x7c\x90\x95"
- "\x86\x46\xbc\xef\x1d\x7f\xa5\xa0\xa8\xcf\xf4\x85\x3a\x7a\xac\xbb\xfd\x47"
- "\x08\xdc\x1c\x5d\xeb\xca\xc0\xd7\x10\xee\x9e\x3d\x6b\x4d\x62\x2f\x49\xa7"
- "\x63\xcb\xba\x3b\xe5\xac\x6e\x65\xe0\x41\x2f\xfd\xd8\x45\xf5\x57\x19\x17"
- "\xbb\xf6\xba\x77\x03\x00\x00\x6f\xd4\xad\x29\xe3\xb0\x33\xc3\xf8\x7f\xb7"
- "\x7f\xde\xbd\x7a\x6d\xe4\x79\xf7\xf0\x58\x7e\xfa\x09\xc1\xe3\x62\xcb\x6f"
- "\x78\x4b\x00\x00\xf0\xdd\x61\xc3\x6f\x9d\x95\xf8\x77\x4e\x18\xfa\xed\x4f"
- "\xcb\xd5\x6a\xd9\x8d\x37\xad\x09\x03\xef\x67\x26\xf4\x6b\x1b\xd6\xf8\xad"
- "\xd8\x86\xde\xa6\xdb\xda\xb0\xa6\x1d\x06\x71\xe0\x05\x8d\xa4\xf0\x89\x5f"
- "\xb3\x91\x89\xb6\xda\xed\x20\x8c\x4d\x3d\x08\x4d\x3b\x88\xfc\xed\xf4\xc9"
- "\xef\xa6\xf7\xe8\xf7\xc8\x36\xdd\x56\xec\x7b\x51\xbb\x61\xdd\xc8\x1a\x2f"
- "\x68\xc5\xae\x17\x9b\x9a\x1f\x79\xa6\xbd\xf5\xd3\x86\x1f\x6d\xda\x30\x5d"
- "\x39\x6a\x5b\xcf\xaf\xfb\x9e\x1b\xfb\x41\xcb\x44\xc1\x56\xe8\xd9\xa2\x31"
- "\x91\xb5\x03\x81\x7e\xcd\xb6\x62\xbf\xee\x27\xc5\x96\x69\x87\x7e\xd3\x0d"
- "\x77\xcc\x27\x41\x63\xab\x69\x4d\xcd\x46\x5e\xe8\xb7\xe3\x20\xab\xb0\xdf"
- "\x96\xdf\xaa\x07\x61\x33\xad\xb6\x78\xd1\x1b\x1b\x00\x80\xb7\xc4\xf3\x17"
- "\x87\x4f\x1e\x75\x3a\xbb\xcf\x26\x14\x8e\x34\x3d\xa6\x57\x58\x1a\x55\xe1"
- "\x45\xf7\x11\x00\x00\x0c\x63\x94\x06\x00\x00\x00\x00\x00\x00\x00\x00\x00"
- "\x00\x00\x00\x00\x00\x00\x00\xe0\xed\x37\xcb\xf5\x7f\xe7\x2a\x2c\x8e\xba"
- "\x58\x50\x3a\x9e\xf3\xab\xcb\x33\xd5\xe3\x68\xde\x89\x9d\xa7\x90\x7b\xf9"
- "\xd5\xff\x36\x21\xe6\xd2\xf1\x9c\xfe\xe6\x1f\x8c\x39\xba\x80\x9e\x2a\x2b"
- "\xe4\xe7\x5f\xf3\x25\x69\xf6\xcb\x46\xe7\x50\xf8\xf1\x5e\xb6\x45\x4f\xe6"
- "\x2c\x0c\xc7\x24\x0b\x47\xae\xbe\x7c\xbc\x2f\xf2\xf3\xff\xe7\x90\x14\x9e"
- "\xfe\x69\xcc\xa2\x6e\xb7\xdb\x9d\xbc\xfa\xf2\xf0\x36\x5c\x1a\xea\xe0\xc4"
- "\x42\x5e\xd2\xb3\xa5\x57\xd8\x05\x17\x73\x3c\x02\xf0\xe6\xfc\x37\x00\x00"
- "\xff\xff\x86\xf3\x3b\xd2",
- 1554);
- syz_mount_image(/*fs=*/0x2000000000c0, /*dir=*/0x200000000000,
- /*flags=MS_REC|MS_NOSUID|MS_NODEV*/ 0x4006,
- /*opts=*/0x200000000880, /*chdir=*/0xc, /*size=*/0x612,
- /*img=*/0x200000000a80);
- memcpy((void*)0x200000000240, "./file0\000", 8);
- syscall(__NR_lchown, /*file=*/0x200000000240ul, /*uid=*/0, /*gid=*/0);
- memcpy((void*)0x2000000018c0, "/dev/snd/seq\000", 13);
- res = syscall(__NR_openat, /*fd=*/0xffffffffffffff9cul,
- /*file=*/0x2000000018c0ul, /*flags=*/0, 0);
- if (res != -1)
- r[33] = res;
- memcpy((void*)0x200000000000, "blkio.throttle.io_serviced_recursive\000", 37);
- res = syscall(__NR_openat, /*fd=*/0xffffff9c, /*file=*/0x200000000000ul,
- /*flags=*/0x275a, /*mode=*/0);
- if (res != -1)
- r[34] = res;
- memcpy((void*)0x200000000340, "#! ", 3);
- *(uint8_t*)0x200000000343 = 0xa;
- syscall(__NR_write, /*fd=*/r[34], /*data=*/0x200000000340ul, /*len=*/4ul);
- syscall(__NR_mmap, /*addr=*/0x200000000000ul, /*len=*/0x400000ul,
- /*prot=PROT_READ*/ 1ul,
- /*flags=MAP_NONBLOCK|MAP_FIXED|MAP_PRIVATE*/ 0x10012ul, /*fd=*/r[34],
- /*offset=*/0ul);
- *(uint32_t*)0x200000000380 = 0;
- *(uint32_t*)0x200000000384 = 0;
- STORE_BY_BITMASK(uint32_t, , 0x200000000388, 0, 0, 1);
- memcpy((void*)0x200000000389,
- "queue1\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000"
- "\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000"
- "\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000"
- "\000\000\000\000\000\000\000\000\000",
- 64);
- *(uint32_t*)0x2000000003cc = 0;
- memset((void*)0x2000000003d0, 0, 60);
- syscall(__NR_ioctl, /*fd=*/r[33], /*cmd=*/0xc08c5332,
- /*arg=*/0x200000000380ul);
- memcpy((void*)0x200000000000, "./bus\000", 6);
- memcpy((void*)0x200000000140, "./file0\000", 8);
- syscall(__NR_symlink, /*old=*/0x200000000000ul, /*new=*/0x200000000140ul);
- memcpy((void*)0x200000000480, "/sys/power/mem_sleep", 20);
- res = syscall(__NR_openat, /*fd=*/0xffffffffffffff9cul,
- /*dir=*/0x200000000480ul, /*flags=*/0, /*mode=*/0);
- if (res != -1)
- r[35] = res;
- syscall(__NR_read, /*fd=*/r[35], /*data=*/0x2000000000c0ul, /*len=*/8ul);
- *(uint32_t*)0x200000000200 = 0x6e;
- syscall(__NR_accept4, /*fd=*/r[32], /*peer=*/0x2000000002c0ul,
- /*peerlen=*/0x200000000200ul, /*flags=SOCK_CLOEXEC*/ 0x80000ul);
- syscall(__NR_setresuid, /*ruid=*/0, /*euid=*/0xee00, /*suid=*/0);
- memcpy((void*)0x200000000280, "./file1\000", 8);
- memcpy((void*)0x200000000180, "user.incfs.metadata\000", 20);
- memcpy((void*)0x200000000380,
- "\x31\xcc\x87\x67\x67\x49\xf8\x3c\x00\x31\xba\xc2\x5a\x10\x54\x67\x74"
- "\xa4\x72\xbd\x19\xa4\x20\xec\xf5\x8a\xfe\x5e\xb1\x87\x99\x17\xaf\x3a"
- "\x8a\xf7\x5a\x26\x9f\x2a\xd3\x5a\xde\xdd\xd9\x27\x29\x93\xa1\x41\x4f"
- "\xb1\xe7\x22\x81\x2c\xcc\xcc\x69\x4a\xff\x2a\xe9\x1b\xaa\x6f\x0e\xa4"
- "\x3d\xba\x87\xf0\xd1\x9d\x18\x7b\xf3\x51\xce\xf9\x1e\xc1\x0a\x23\x4d"
- "\x4e\xf6\x71\x9b\x7f\x5e\x7a\x4a\x12\x5b\x85\xce\x0d\xe0\xd7\x93\x42"
- "\x30\x32\xe5\xf0\x73\x28\xdd\x62\xa4\xcf\xe6\x79\x76\x22\x72\xf0\x19"
- "\xa7\xea\x02\x83\x05\xb1\x72\x85\x76\x72\x4d\xd7\xce\x0b\x53\x66\x8f"
- "\xca\x5d\xb8\x10\xbf\xa4\x75\x94\xd8\xaf\xd0\xd2\x26\x4a",
- 150);
- syscall(__NR_setxattr, /*path=*/0x200000000280ul, /*name=*/0x200000000180ul,
- /*val=*/0x200000000380ul, /*size=*/0x96ul,
- /*flags=XATTR_CREATE*/ 1ul);
- memcpy((void*)0x2000000001c0, "./file0\000", 8);
- syscall(__NR_newfstatat, /*dfd=*/0xffffffffffffff9cul,
- /*file=*/0x2000000001c0ul, /*statbuf=*/0ul, /*flag=*/0ul);
- *(uint32_t*)0x20000001d000 = 2;
- *(uint32_t*)0x20000001d004 = 0x80;
- *(uint8_t*)0x20000001d008 = 0x48;
- *(uint8_t*)0x20000001d009 = 0;
- *(uint8_t*)0x20000001d00a = 0;
- *(uint8_t*)0x20000001d00b = 0;
- *(uint32_t*)0x20000001d00c = 0;
- *(uint64_t*)0x20000001d010 = 0;
- *(uint64_t*)0x20000001d018 = 0;
- *(uint64_t*)0x20000001d020 = 0;
- STORE_BY_BITMASK(uint64_t, , 0x20000001d028, 0, 0, 1);
- STORE_BY_BITMASK(uint64_t, , 0x20000001d028, 0, 1, 1);
- STORE_BY_BITMASK(uint64_t, , 0x20000001d028, 0, 2, 1);
- STORE_BY_BITMASK(uint64_t, , 0x20000001d028, 0, 3, 1);
- STORE_BY_BITMASK(uint64_t, , 0x20000001d028, 0, 4, 1);
- STORE_BY_BITMASK(uint64_t, , 0x20000001d028, 0, 5, 1);
- STORE_BY_BITMASK(uint64_t, , 0x20000001d028, 0, 6, 1);
- STORE_BY_BITMASK(uint64_t, , 0x20000001d028, 0, 7, 1);
- STORE_BY_BITMASK(uint64_t, , 0x20000001d028, 0, 8, 1);
- STORE_BY_BITMASK(uint64_t, , 0x20000001d028, 0, 9, 1);
- STORE_BY_BITMASK(uint64_t, , 0x20000001d028, 0, 10, 1);
- STORE_BY_BITMASK(uint64_t, , 0x20000001d028, 0, 11, 1);
- STORE_BY_BITMASK(uint64_t, , 0x20000001d028, 0, 12, 1);
- STORE_BY_BITMASK(uint64_t, , 0x20000001d028, 0, 13, 1);
- STORE_BY_BITMASK(uint64_t, , 0x20000001d028, 0, 14, 1);
- STORE_BY_BITMASK(uint64_t, , 0x20000001d028, 0, 15, 2);
- STORE_BY_BITMASK(uint64_t, , 0x20000001d028, 0, 17, 1);
- STORE_BY_BITMASK(uint64_t, , 0x20000001d028, 0, 18, 1);
- STORE_BY_BITMASK(uint64_t, , 0x20000001d028, 0, 19, 1);
- STORE_BY_BITMASK(uint64_t, , 0x20000001d028, 0, 20, 1);
- STORE_BY_BITMASK(uint64_t, , 0x20000001d028, 0, 21, 1);
- STORE_BY_BITMASK(uint64_t, , 0x20000001d028, 0, 22, 1);
- STORE_BY_BITMASK(uint64_t, , 0x20000001d028, 0, 23, 1);
- STORE_BY_BITMASK(uint64_t, , 0x20000001d028, 0, 24, 1);
- STORE_BY_BITMASK(uint64_t, , 0x20000001d028, 0, 25, 1);
- STORE_BY_BITMASK(uint64_t, , 0x20000001d028, 0, 26, 1);
- STORE_BY_BITMASK(uint64_t, , 0x20000001d028, 0, 27, 1);
- STORE_BY_BITMASK(uint64_t, , 0x20000001d028, 0, 28, 1);
- STORE_BY_BITMASK(uint64_t, , 0x20000001d028, 0, 29, 1);
- STORE_BY_BITMASK(uint64_t, , 0x20000001d028, 0, 30, 1);
- STORE_BY_BITMASK(uint64_t, , 0x20000001d028, 0, 31, 1);
- STORE_BY_BITMASK(uint64_t, , 0x20000001d028, 0, 32, 1);
- STORE_BY_BITMASK(uint64_t, , 0x20000001d028, 0, 33, 1);
- STORE_BY_BITMASK(uint64_t, , 0x20000001d028, 0, 34, 1);
- STORE_BY_BITMASK(uint64_t, , 0x20000001d028, 0, 35, 1);
- STORE_BY_BITMASK(uint64_t, , 0x20000001d028, 0, 36, 1);
- STORE_BY_BITMASK(uint64_t, , 0x20000001d028, 0, 37, 1);
- STORE_BY_BITMASK(uint64_t, , 0x20000001d028, 0, 38, 26);
- *(uint32_t*)0x20000001d030 = 0;
- *(uint32_t*)0x20000001d034 = 0;
- *(uint64_t*)0x20000001d038 = 0;
- *(uint64_t*)0x20000001d040 = 0;
- *(uint64_t*)0x20000001d048 = 0;
- *(uint64_t*)0x20000001d050 = 0;
- *(uint32_t*)0x20000001d058 = 0;
- *(uint32_t*)0x20000001d05c = 0;
- *(uint64_t*)0x20000001d060 = 0;
- *(uint32_t*)0x20000001d068 = 0;
- *(uint16_t*)0x20000001d06c = 0;
- *(uint16_t*)0x20000001d06e = 0;
- *(uint32_t*)0x20000001d070 = 0;
- *(uint32_t*)0x20000001d074 = 0;
- *(uint64_t*)0x20000001d078 = 0;
- syscall(__NR_perf_event_open, /*attr=*/0x20000001d000ul, /*pid=*/0,
- /*cpu=*/0ul, /*group=*/-1, /*flags=*/0ul);
- syscall(__NR_ioctl, /*fd=*/-1, /*cmd=*/0x4b31, /*arg=*/0x200000000000ul);
- memcpy((void*)0x200000000040, "ext4\000", 5);
- memcpy((void*)0x200000000080, "./file0\000", 8);
- *(uint8_t*)0x200000000000 = 0;
- memcpy(
- (void*)0x200000000780,
- "\x78\x9c\xec\xdc\x4d\x6c\x54\x45\x1c\x00\xf0\xff\xdb\xb6\xb4\x7c\xd9\x05"
- "\xf1\x83\x0f\x65\x15\x8d\xc4\x8f\x16\x0a\x2a\x07\x2f\x18\x4d\xb8\x98\x98"
- "\xe8\x01\x8f\xb5\x14\x82\x14\x4a\x68\x4d\x84\x10\x5b\x8d\xc1\xa3\xe1\x6e"
- "\xa2\x1e\x4d\x3c\x78\x36\x1e\xf0\x62\x94\x93\xc6\xab\x9e\xbc\x18\x13\x62"
- "\xb8\x88\x1e\xcc\x33\x6f\x77\x5f\xbb\x6d\x77\xdb\xdd\xed\x17\x74\x7f\xbf"
- "\x64\xdb\x99\xf7\x66\xdf\xcc\xbf\xf3\xa6\x9d\x37\xc3\x12\x40\xc7\x2a\x65"
- "\x5f\x92\x88\x6d\x11\xf1\x6b\x44\xf4\x57\xb2\x73\x0b\x94\x2a\xdf\xee\xdc"
- "\xbe\x3a\xf2\xcf\xed\xab\x23\x49\xa4\xe9\x1b\x7f\x25\xe5\x72\x7f\xdf\xbe"
- "\x3a\x92\x17\xcd\xdf\xb7\xb5\x9a\xb9\x98\x44\x14\x3e\x4a\x62\x6f\x9d\x7a"
- "\x27\x2e\x5f\x39\x37\x3c\x36\x36\x7a\xa9\x9a\x1f\x9c\x3c\x7f\x71\x70\xe2"
- "\xf2\x95\xe7\xce\x9e\x1f\x3e\x33\x7a\x66\xf4\xc2\xd0\xb1\x63\x47\x8f\x1c"
- "\x7e\xf1\x85\xa1\xe7\x57\x24\xce\xed\x59\x5b\xf7\xbc\x3f\xbe\x6f\xf7\x89"
- "\xb7\xae\xbf\x36\x72\xf2\xfa\xdb\x3f\x7e\x15\xdf\x26\xe5\xb8\x63\x5e\x1c"
- "\x15\xc5\x65\xd7\x59\x8a\xd2\xdc\x9f\x65\x8d\x27\x97\x7d\xf5\xbb\xcb\xcd"
- "\x1d\xb3\xe9\xa4\xbb\xf6\xcc\xef\x79\xe2\xc6\xda\xb6\x88\x66\x74\x45\x44"
- "\xd6\x5d\x3d\xe5\xf1\xdf\x1f\x5d\x31\xdb\x79\xfd\xf1\xea\x87\xeb\xda\x38"
- "\x60\xb5\x15\x7a\x17\x1c\xea\xca\x13\xd3\x29\xb0\x81\x65\xb3\x79\xa0\x13"
- "\xe5\x7f\xe8\xb3\xe7\xdf\xfc\xb5\x86\x73\x8f\x75\x77\xeb\x78\x44\x12\x3d"
- "\xe5\xf8\xef\x54\x5f\x95\x33\xdd\x51\xc8\x9e\xe1\x8b\x95\x67\xa3\xed\xab"
- "\x54\x7f\x29\x22\x4e\x4e\xff\xfb\x59\xf6\x8a\xba\xeb\x10\x00\x00\x2b\xeb"
- "\xc6\xf1\x88\x78\xb6\xde\xfc\xaf\x10\x0f\xd6\x94\xbb\xaf\xba\x37\x54\x8c"
- "\x88\x1d\x11\xb1\x33\x22\xee\x8f\x88\x5d\x11\xf1\x40\x44\xb9\xec\x43\x11"
- "\xf1\x70\x8b\xf5\x97\xe6\xe5\x17\xce\x7f\x7e\xde\xdc\x56\x60\x4d\xca\xe6"
- "\x7f\x2f\x55\xf7\xb6\xe6\xce\xff\x0a\x79\x91\x62\x57\x35\xb7\xbd\x1c\x7f"
- "\x4f\x72\xfa\xec\xd8\xe8\xa1\xea\xcf\xe4\x60\xf4\xf4\x66\xf9\xc3\x8b\xd4"
- "\xf1\xdd\x2b\xbf\x7c\xd2\xe8\x5c\xcd\xfc\xaf\x2f\xfb\x9e\xd5\x9f\xcf\x05"
- "\x23\xa6\xb3\x9a\xff\xec\x9e\xb7\x40\x77\x6a\x78\x72\x78\xb9\x71\xe7\x6e"
- "\x7d\x10\xb1\xa7\xbb\x5e\xfc\xc9\xa6\xbc\x4c\x12\x11\xbb\x23\x62\x4f\x1b"
- "\xd7\xcf\x3a\xef\xec\xd3\x5f\xee\x6b\x74\xbe\x94\x5d\xbc\x3a\xff\x5d\x18"
- "\xff\x12\xba\xdb\x68\xd0\x3c\xe9\x17\x11\x4f\x55\xfa\x7f\x3a\xe6\xc6\x3f"
- "\x53\x26\x59\x7c\x7f\x72\xb0\x2f\xc6\x46\x0f\x0d\xe6\x77\xc5\x42\x37\x7f"
- "\xba\xf6\x7a\xa3\xfa\x6b\xe7\xff\x4b\xc4\xdf\x68\x2b\x71\x59\xb2\xfe\xdf"
- "\x52\xf7\xfe\x9f\xa9\xae\x98\xd4\xee\xd7\x4e\xb4\x5e\xc7\xb5\xdf\x3e\x6e"
- "\xf8\x4c\xb3\x74\xfc\xf5\xef\xff\x4d\xc9\x9b\xe5\x74\x7e\x93\xbe\x37\x3c"
- "\x39\x79\xe9\x70\xc4\xa6\x64\x7a\xe1\xf1\xa1\xd9\xf7\xe6\xf9\xbc\x7c\x16"
- "\xff\xc1\x03\xf5\xc7\xff\xce\x88\xff\x3e\xaf\xbe\x6f\x6f\x44\x64\x37\xf1"
- "\x23\x11\xf1\x68\x44\xec\xaf\xb6\xfd\xb1\x88\x78\x3c\x22\x0e\x2c\x12\xff"
- "\x0f\x2f\x3f\xf1\xce\x12\xf1\xe7\x11\xb6\x76\xff\xaf\x80\x2c\xfe\x53\x2d"
- "\xf5\x7f\x13\x89\x6c\x5c\xd6\x1c\xe9\x3a\xf7\xfd\x37\x8d\xea\x6f\xae\xff"
- "\x8f\x96\x53\x07\xab\x47\x9a\xf9\xfd\xd7\x64\x4b\xdb\xb8\x9b\x01\x00\x00"
- "\xe0\xde\x53\x88\x88\x6d\x91\x14\x06\x66\xd2\x85\xc2\xc0\x40\xe5\xdf\xf0"
- "\xef\x8a\x2d\x85\xb1\xf1\x89\xc9\x67\x4e\x8f\xbf\x7b\xe1\x54\xe5\x33\x02"
- "\xc5\xe8\x29\xe4\x2b\x5d\xfd\x35\xeb\xa1\x9b\xab\x6b\xc3\xc5\xe8\x99\x8a"
- "\x88\xd1\xa1\xd9\x7c\xf9\xfc\x91\xf2\xba\x71\x9a\xa6\xe9\xe6\x72\x7e\x60"
- "\x64\x7c\x6c\xb5\xf6\xd4\x81\xe6\x6c\x6d\x30\xfe\x33\x7f\x74\xad\x77\xeb"
- "\x80\x55\xb7\xc4\x3e\xda\xfe\xf2\xd7\xde\x88\xf8\x7a\xb5\xb6\xa1\x80\xf5"
- "\xb2\x02\xfb\xe8\xc0\x3d\xca\xf8\x87\xce\x65\xfc\x43\xe7\x5a\x62\xfc\xa7"
- "\x69\x3a\xb5\x56\x4d\x01\xd6\x58\xbd\xf1\x3f\x15\x71\x67\xe1\xd1\xc4\xf2"
- "\x1f\x6c\x30\x8b\xff\xfd\xb7\x0b\x08\x1b\x99\xe7\x7f\xe8\x5c\xc6\x3f\x74"
- "\x2e\xe3\x1f\x3a\x52\x4b\x9f\xeb\x6f\x21\xb1\xf3\xc4\x6a\x5d\x79\xa3\x25"
- "\xba\x66\x8e\x7c\x3a\xf7\xbf\x4d\xb8\xcb\x13\x51\xb8\x2b\x9a\xd1\x5e\xa2"
- "\x50\xef\x54\x5f\x44\xb4\x7f\xe5\x34\x4d\xd3\xe6\x0a\xef\x9f\x77\xa4\xb7"
- "\x85\x7e\x9f\x6a\xbb\x85\x7d\x2d\xbe\x6b\xe6\x57\x84\x15\x7f\x00\x00\x00"
- "\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00"
- "\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00"
- "\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00"
- "\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00"
- "\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00"
- "\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00"
- "\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00"
- "\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00"
- "\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00"
- "\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00"
- "\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00"
- "\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00"
- "\x00\x00\x00\x00\x00\x00\x00\x00\xe0\x9e\xf6\x7f\x00\x00\x00\xff\xff\x83"
- "\x80\xe3\x94",
- 1191);
- syz_mount_image(/*fs=*/0x200000000040, /*dir=*/0x200000000080,
- /*flags=MS_LAZYTIME|MS_POSIXACL|MS_SYNCHRONOUS*/ 0x2010010,
- /*opts=*/0x200000000000, /*chdir=*/1, /*size=*/0x4a7,
- /*img=*/0x200000000780);
- memcpy((void*)0x200000000080, "/dev/net/tun\000", 13);
- res = syscall(__NR_openat, /*fd=*/0xffffffffffffff9cul,
- /*file=*/0x200000000080ul,
- /*flags=O_LARGEFILE|O_CLOEXEC|O_RDWR*/ 0x88002, /*mode=*/0);
- if (res != -1)
- r[36] = res;
- memcpy((void*)0x200000001000, "syzkaller1\000\000\000\000\000\000", 16);
- *(uint16_t*)0x200000001010 = 0x20;
- syscall(__NR_ioctl, /*fd=*/r[36], /*cmd=*/0x400454ca,
- /*arg=*/0x200000001000ul);
- res = syscall(__NR_socket, /*domain=*/0x10ul, /*type=*/3ul, /*proto=*/0);
- if (res != -1)
- r[37] = res;
- *(uint32_t*)0x20000001d000 = 2;
- *(uint32_t*)0x20000001d004 = 0x80;
- *(uint8_t*)0x20000001d008 = 0xba;
- *(uint8_t*)0x20000001d009 = 0;
- *(uint8_t*)0x20000001d00a = 0;
- *(uint8_t*)0x20000001d00b = 0;
- *(uint32_t*)0x20000001d00c = 0;
- *(uint64_t*)0x20000001d010 = 3;
- *(uint64_t*)0x20000001d018 = 0x2010;
- *(uint64_t*)0x20000001d020 = 0;
- STORE_BY_BITMASK(uint64_t, , 0x20000001d028, 0, 0, 1);
- STORE_BY_BITMASK(uint64_t, , 0x20000001d028, 0, 1, 1);
- STORE_BY_BITMASK(uint64_t, , 0x20000001d028, 0, 2, 1);
- STORE_BY_BITMASK(uint64_t, , 0x20000001d028, 0, 3, 1);
- STORE_BY_BITMASK(uint64_t, , 0x20000001d028, 0, 4, 1);
- STORE_BY_BITMASK(uint64_t, , 0x20000001d028, 0, 5, 1);
- STORE_BY_BITMASK(uint64_t, , 0x20000001d028, 0, 6, 1);
- STORE_BY_BITMASK(uint64_t, , 0x20000001d028, 0, 7, 1);
- STORE_BY_BITMASK(uint64_t, , 0x20000001d028, 0, 8, 1);
- STORE_BY_BITMASK(uint64_t, , 0x20000001d028, 0, 9, 1);
- STORE_BY_BITMASK(uint64_t, , 0x20000001d028, 0, 10, 1);
- STORE_BY_BITMASK(uint64_t, , 0x20000001d028, 0, 11, 1);
- STORE_BY_BITMASK(uint64_t, , 0x20000001d028, 0, 12, 1);
- STORE_BY_BITMASK(uint64_t, , 0x20000001d028, 0, 13, 1);
- STORE_BY_BITMASK(uint64_t, , 0x20000001d028, 0, 14, 1);
- STORE_BY_BITMASK(uint64_t, , 0x20000001d028, 0, 15, 2);
- STORE_BY_BITMASK(uint64_t, , 0x20000001d028, 0, 17, 1);
- STORE_BY_BITMASK(uint64_t, , 0x20000001d028, 0, 18, 1);
- STORE_BY_BITMASK(uint64_t, , 0x20000001d028, 0, 19, 1);
- STORE_BY_BITMASK(uint64_t, , 0x20000001d028, 0, 20, 1);
- STORE_BY_BITMASK(uint64_t, , 0x20000001d028, 0, 21, 1);
- STORE_BY_BITMASK(uint64_t, , 0x20000001d028, 0, 22, 1);
- STORE_BY_BITMASK(uint64_t, , 0x20000001d028, 0, 23, 1);
- STORE_BY_BITMASK(uint64_t, , 0x20000001d028, 0, 24, 1);
- STORE_BY_BITMASK(uint64_t, , 0x20000001d028, 0, 25, 1);
- STORE_BY_BITMASK(uint64_t, , 0x20000001d028, 0, 26, 1);
- STORE_BY_BITMASK(uint64_t, , 0x20000001d028, 0, 27, 1);
- STORE_BY_BITMASK(uint64_t, , 0x20000001d028, 0, 28, 1);
- STORE_BY_BITMASK(uint64_t, , 0x20000001d028, 0, 29, 1);
- STORE_BY_BITMASK(uint64_t, , 0x20000001d028, 0, 30, 1);
- STORE_BY_BITMASK(uint64_t, , 0x20000001d028, 0, 31, 1);
- STORE_BY_BITMASK(uint64_t, , 0x20000001d028, 0, 32, 1);
- STORE_BY_BITMASK(uint64_t, , 0x20000001d028, 0, 33, 1);
- STORE_BY_BITMASK(uint64_t, , 0x20000001d028, 0, 34, 1);
- STORE_BY_BITMASK(uint64_t, , 0x20000001d028, 0, 35, 1);
- STORE_BY_BITMASK(uint64_t, , 0x20000001d028, 0, 36, 1);
- STORE_BY_BITMASK(uint64_t, , 0x20000001d028, 0, 37, 1);
- STORE_BY_BITMASK(uint64_t, , 0x20000001d028, 0, 38, 26);
- *(uint32_t*)0x20000001d030 = 0;
- *(uint32_t*)0x20000001d034 = 0;
- *(uint64_t*)0x20000001d038 = 0;
- *(uint64_t*)0x20000001d040 = 0;
- *(uint64_t*)0x20000001d048 = 0;
- *(uint64_t*)0x20000001d050 = 0;
- *(uint32_t*)0x20000001d058 = 0;
- *(uint32_t*)0x20000001d05c = 0;
- *(uint64_t*)0x20000001d060 = 0x260;
- *(uint32_t*)0x20000001d068 = 0;
- *(uint16_t*)0x20000001d06c = 0;
- *(uint16_t*)0x20000001d06e = 0;
- *(uint32_t*)0x20000001d070 = 0;
- *(uint32_t*)0x20000001d074 = 0;
- *(uint64_t*)0x20000001d078 = 0;
- syscall(__NR_perf_event_open, /*attr=*/0x20000001d000ul, /*pid=*/0,
- /*cpu=*/-1, /*group=*/-1, /*flags=*/0ul);
- memcpy((void*)0x200000002dc0, "./file0\000", 8);
- syscall(__NR_mknod, /*file=*/0x200000002dc0ul, /*mode=S_ISVTX*/ 0x200ul,
- /*dev=*/0x100);
- *(uint32_t*)0x20000001d000 = 2;
- *(uint32_t*)0x20000001d004 = 0x80;
- *(uint8_t*)0x20000001d008 = 0x98;
- *(uint8_t*)0x20000001d009 = 0;
- *(uint8_t*)0x20000001d00a = 0;
- *(uint8_t*)0x20000001d00b = 0;
- *(uint32_t*)0x20000001d00c = 0;
- *(uint64_t*)0x20000001d010 = 0;
- *(uint64_t*)0x20000001d018 = 0;
- *(uint64_t*)0x20000001d020 = 0;
- STORE_BY_BITMASK(uint64_t, , 0x20000001d028, 0, 0, 1);
- STORE_BY_BITMASK(uint64_t, , 0x20000001d028, 0, 1, 1);
- STORE_BY_BITMASK(uint64_t, , 0x20000001d028, 0, 2, 1);
- STORE_BY_BITMASK(uint64_t, , 0x20000001d028, 0, 3, 1);
- STORE_BY_BITMASK(uint64_t, , 0x20000001d028, 0, 4, 1);
- STORE_BY_BITMASK(uint64_t, , 0x20000001d028, 0, 5, 1);
- STORE_BY_BITMASK(uint64_t, , 0x20000001d028, 0, 6, 1);
- STORE_BY_BITMASK(uint64_t, , 0x20000001d028, 0, 7, 1);
- STORE_BY_BITMASK(uint64_t, , 0x20000001d028, 0, 8, 1);
- STORE_BY_BITMASK(uint64_t, , 0x20000001d028, 0, 9, 1);
- STORE_BY_BITMASK(uint64_t, , 0x20000001d028, 0, 10, 1);
- STORE_BY_BITMASK(uint64_t, , 0x20000001d028, 0, 11, 1);
- STORE_BY_BITMASK(uint64_t, , 0x20000001d028, 0, 12, 1);
- STORE_BY_BITMASK(uint64_t, , 0x20000001d028, 0, 13, 1);
- STORE_BY_BITMASK(uint64_t, , 0x20000001d028, 0, 14, 1);
- STORE_BY_BITMASK(uint64_t, , 0x20000001d028, 0, 15, 2);
- STORE_BY_BITMASK(uint64_t, , 0x20000001d028, 0, 17, 1);
- STORE_BY_BITMASK(uint64_t, , 0x20000001d028, 0, 18, 1);
- STORE_BY_BITMASK(uint64_t, , 0x20000001d028, 0, 19, 1);
- STORE_BY_BITMASK(uint64_t, , 0x20000001d028, 0, 20, 1);
- STORE_BY_BITMASK(uint64_t, , 0x20000001d028, 0, 21, 1);
- STORE_BY_BITMASK(uint64_t, , 0x20000001d028, 0, 22, 1);
- STORE_BY_BITMASK(uint64_t, , 0x20000001d028, 0, 23, 1);
- STORE_BY_BITMASK(uint64_t, , 0x20000001d028, 0, 24, 1);
- STORE_BY_BITMASK(uint64_t, , 0x20000001d028, 0, 25, 1);
- STORE_BY_BITMASK(uint64_t, , 0x20000001d028, 0, 26, 1);
- STORE_BY_BITMASK(uint64_t, , 0x20000001d028, 0, 27, 1);
- STORE_BY_BITMASK(uint64_t, , 0x20000001d028, 0, 28, 1);
- STORE_BY_BITMASK(uint64_t, , 0x20000001d028, 0, 29, 1);
- STORE_BY_BITMASK(uint64_t, , 0x20000001d028, 0, 30, 1);
- STORE_BY_BITMASK(uint64_t, , 0x20000001d028, 0, 31, 1);
- STORE_BY_BITMASK(uint64_t, , 0x20000001d028, 0, 32, 1);
- STORE_BY_BITMASK(uint64_t, , 0x20000001d028, 0, 33, 1);
- STORE_BY_BITMASK(uint64_t, , 0x20000001d028, 0, 34, 1);
- STORE_BY_BITMASK(uint64_t, , 0x20000001d028, 0, 35, 1);
- STORE_BY_BITMASK(uint64_t, , 0x20000001d028, 0, 36, 1);
- STORE_BY_BITMASK(uint64_t, , 0x20000001d028, 0, 37, 1);
- STORE_BY_BITMASK(uint64_t, , 0x20000001d028, 0, 38, 26);
- *(uint32_t*)0x20000001d030 = 0;
- *(uint32_t*)0x20000001d034 = 0;
- *(uint64_t*)0x20000001d038 = 0;
- *(uint64_t*)0x20000001d040 = 0;
- *(uint64_t*)0x20000001d048 = 0;
- *(uint64_t*)0x20000001d050 = 0;
- *(uint32_t*)0x20000001d058 = 0;
- *(uint32_t*)0x20000001d05c = 0;
- *(uint64_t*)0x20000001d060 = 0;
- *(uint32_t*)0x20000001d068 = 0;
- *(uint16_t*)0x20000001d06c = 0;
- *(uint16_t*)0x20000001d06e = 0;
- *(uint32_t*)0x20000001d070 = 0;
- *(uint32_t*)0x20000001d074 = 0;
- *(uint64_t*)0x20000001d078 = 0;
- syscall(__NR_perf_event_open, /*attr=*/0x20000001d000ul, /*pid=*/0,
- /*cpu=*/-1, /*group=*/-1, /*flags=PERF_FLAG_FD_NO_GROUP*/ 1ul);
- syz_clone(
- /*flags=CLONE_PIDFD|CLONE_NEWNET|CLONE_NEWIPC|CLONE_NEWNS*/ 0x48021000,
- /*stack=*/0, /*stack_len=*/0, /*parentid=*/0, /*childtid=*/0, /*tls=*/0);
- *(uint64_t*)0x200000000000 = 0xa;
- *(uint64_t*)0x200000000008 = 0x8b;
- syscall(__NR_prlimit64, /*pid=*/0, /*res=RLIMIT_RTPRIO*/ 0xeul,
- /*new=*/0x200000000000ul, /*old=*/0ul);
- syscall(__NR_socket, /*domain=*/2ul, /*type=*/2ul, /*proto=*/0x88);
- res = syscall(__NR_getpid);
- if (res != -1)
- r[38] = res;
- *(uint32_t*)0x200000000200 = 4;
- syscall(__NR_sched_setscheduler, /*pid=*/r[38], /*policy=SCHED_RR*/ 2ul,
- /*prio=*/0x200000000200ul);
- res = syscall(__NR_socketpair, /*domain=*/1ul, /*type=SOCK_STREAM*/ 1ul,
- /*proto=*/0, /*fds=*/0x200000000000ul);
- if (res != -1) {
- r[39] = *(uint32_t*)0x200000000000;
- r[40] = *(uint32_t*)0x200000000004;
- }
- *(uint64_t*)0x200000001580 = 0;
- *(uint32_t*)0x200000001588 = 0;
- *(uint64_t*)0x200000001590 = 0x200000001400;
- *(uint64_t*)0x200000001400 = 0x200000000080;
- memcpy((void*)0x200000000080,
- "\x3b\xfd\xd7\x5f\xa5\x71\x78\x52\xd5\x9a\x93\x67\x44\x4a\x21\x30\xe7"
- "\x2c\xd4\xda\xbc\x88\x54\x53\x2c\xca\x0c\x32\xa5\xb9\xf8\x44\xa4\x61"
- "\x0c\x75\x25\x65\x0c\xe3\xd3\xb7\x6b\x15\x02\x6d\x93\xe6\xde\xe8\x96"
- "\x11\x5e\x93\x64\x06\x6a\xa3\xd1\x4e\x33\xef\x73\x2b\x46\x81\x33\x5c"
- "\x57\x69\x02\x15\x31\x14\xbd\xb9\xc7\x4b\x53\x8a\x71\x11\x5f\xb1\xd1"
- "\xa6\x3d\x1b\x04\x12\x96\x61\xb2\x9a\xab\x89\xd0\xbe\x99\x9a\x6b\x7c"
- "\x9b\xea\x75\x5a\xde\xdb\xf3\x05\xa7\x9f\x70\xb7\x1d\x3d\x4c\x98\x57"
- "\x7b\x49\xdb\x49\x63\xce\x89\xb0\xde\xf5\xe8\x40\xf4\x59\x65\x9c\xb6"
- "\xf8\x6d\x56\xb0\x69\xa5\xde\x11\xd6\x01\xd3\x48\xff\x88\xca\x6e\x5e"
- "\x2c\xfe\x40\x17\x68\x80\xb3\x3e\x9e\x8d\xbc\x32\xba\x2e\x6a\x99\xb1"
- "\xb5\x02\x76\xdc\x4f\x06\x16\x60\x00\xd7\x06\x9a\x3c\xc7\x6f",
- 185);
- *(uint64_t*)0x200000001408 = 0xb9;
- *(uint64_t*)0x200000001410 = 0x200000000180;
- memcpy((void*)0x200000000180,
- "\x89\x29\x50\xe2\x40\x5e\xe8\x62\x9d\x93\x84\xa9\x1c\x16\xd1\x70\x6a"
- "\x3e\x61\xf3\x05\x11\x9f\x95\xca\xc0\xf1\x92\x7f\x4c\x20\x5b\x97\x1e"
- "\xb4\x11\x47\xcb\x1f\x86\x88\x3d\x69\x10\xe6\x8a\xc3\x99\x65\x51\x80"
- "\x0b\x3e\xc6\x4b\x77\xf8\x44\x4b\x18\x34\x5a\x2c\x8b\x17\x8e\xee\xba"
- "\x0c\xde\x73\x19\xa5\xa4\x6b\xfe\x7f\x57\x70\xe0\x19\xef\xd9\xd5\x20"
- "\x69\xed\xcc\xed\x33\xa7\x58\xc4\xe6\x57\xf3\xa7\x92\xdc\x19\x3a\x19"
- "\x11\xb4\xe8\x2e\xa8\x00\xad\x7a\xfe\x03\xc8\x51\xa8",
- 115);
- *(uint64_t*)0x200000001418 = 0xbb;
- *(uint64_t*)0x200000001420 = 0x200000000200;
- memcpy((void*)0x200000000200,
- "\xa6\x8c\xde\x0d\x56\xb1\x70\xdf\x77\x10\xb5\x4f\x17\xd9\xa3\x9c\x4f"
- "\x98\xf3\x54\x71\x90",
- 22);
- *(uint64_t*)0x200000001428 = 0x20000216;
- *(uint64_t*)0x200000001430 = 0x200000000240;
- memcpy(
- (void*)0x200000000240,
- "\x45\xe0\x44\x00\xf2\xb3\x83\x51\x7a\x08\xc3\x97\xdd\x0a\x76\xe6\x7e\xcf"
- "\xc8\xe7\x45\x73\xc2\x4d\xed\xd3\xa4\x8f\xb6\x24\x18\xc1\x41\x2f\xdc\xd1"
- "\x5e\x88\x8c\xb0\xf5\xd0\x2e\x77\xbf\xec\xef\xda\x6b\x06\x4c\x0b\xb2\xb6"
- "\x6a\x9a\x52\x2e\x63\x87\x3d\xde\x02\x33\x05\x10\x25\x5e\xec\x7d\xfa\x1a"
- "\xf7\x08\xcd\xab\x59\xfb\x71\xec\xa7\x86\xa3\x59\xa2\xc3\xb0\xcb\xad\x35"
- "\x14\x4e\xc5\xb0\x69\xc5\x3f\x90\xe4\x33\x39\x84\x5d\xc7\xfd\x14\x0c\x55"
- "\xb0\x14\x9a\xb3\x8e\xb2\x7c\x14\x0f\x37\x4b\xcc\x2c\x95\xb0\xb1\x21\xd1"
- "\xa9\x30\x2f\x3a\x01\xb8\x88\x24\x3b\x3f\xc0\xd4\x6f\x0d\xe0",
- 141);
- *(uint64_t*)0x200000001438 = 0x8d;
- *(uint64_t*)0x200000001440 = 0x200000000300;
- memcpy(
- (void*)0x200000000300,
- "\x87\xfb\x74\xcf\x4d\x67\xad\xbb\xd0\x62\x63\x7f\x51\x4c\x1f\x5e\xb1\x8d"
- "\x7b\x44\x2e\x64\x57\xa3\x56\xc6\xcb\x1f\x71\xa4\x3d\xfa\xe7\x73\xc8\x48"
- "\x9c\xce\x51\x45\xf9\x26\x15\xd4\xbd\xb1\x3e\xf5\x4d\x6a\xe9\x0e\xc7\x73"
- "\x31\x80\xfc\xf5\xad\xf3\xe1\x3f\xdb\x05\xb5\x7b\x74\x8b\xd1\x4e\xda\x04"
- "\x2a\x97\xfd\xd8\x44\x98\x30\x4a\x50\x4a\x0a\x15\x9b\x97\x2e\x82\x00\xc2"
- "\xd0\xf5\x36\xa3\x46\x5e\xc4\x98\xed\x12\xb9\x24\xbd\x13\x40\x57\xdf\x36"
- "\x12\x9d\x3e\xbe\x3d\xd3\xce\x9f\x06\x71\xe5\x27\x81\x43\xe4\xaf\xa3\xd4"
- "\x3f\x44\x46\x81\xde\x1b\x5f\x97\x25\xfc\xa3\x4f\xa3\x57\xfe\x21\x54\x98"
- "\x16\x66\xfb\x9d\xc2\x02\xfc\x17\xa0\x19\x9e\xb1\xc2\x5b\xdd\x10\x05\xe5"
- "\x4a\xee\xe3\x1d\x11\x4a\xcf\xa0\xbc\xd2\x35\xd5\x71\xcd\x76\x5f\x4b\x92"
- "\x59\xba\x43\xe6\xfc\x30\x29\x1d\x8a\x64\x21\x46\xc4\x77\x18\x98\x03\x0b"
- "\x73\x6a\xee\xe6\xb2\x47\xab\xb0\x78\x4b\x15\x4e\x10\x4e\x7d\xcd\xa4\x01"
- "\xf9\xb1\x73\x6f\xea\x30\xa4\x1a\x41\x53\xfe\x6a\x9a\x52\x5b\xd0\xa3\x48"
- "\x75\x71\xf9\x14\xf0\x5b\x59\x0e\x24\x23\x41\xad\xe2\x89\xd8\xf5\xb8\x42"
- "\xc6\xbe\x4a\x93\xc2\x75\x5d\xfd\x47\x17\x4d\xef\x78\x2a\x2f\x8f\x61\xc0"
- "\x68\xb5\xa0\x12\xf0\x2c\x08\x01\x60\x1e\x86\x0d\xef\x78\x81\x21\xe8\x80"
- "\x8c\x01\xfe\xd4\xc9\x20\xa3\x69\x8d\x0d\x68\x49\x20\x91\x8c\x95\xb1\x7f"
- "\x76\xbb\xcb\x4f\x26\x5c\x93\x1d\x8f\x79\x56\x0f\xf8\x11\x4b\x70\xf4\xdd"
- "\x67\x91\xe2\xed\x70\xcf\xeb\x89\x90\x57\x91\xb8\x8b\xe2\x6e\xfe\x1c\x5c"
- "\x66\xb7\xb5\x0b\x3d\x2b\xe0\xdb\xc0\x66\xdf\xc3\x16\x18\xf9\x50\x7f\x6f"
- "\x34\x0b\x85\xa2\xf7\x6a\x6d\xca\xc9\xd6\xcc\xc2\x89\xac\xe5\xe5\xfe\xcd"
- "\x25\xaf\xe2\x2f\xfa\x45\x1f\x5e\x36\x5a\xb3\x3c\xc9\x85\xf2\xe9\xd7\xf7"
- "\xfb\x1b\xe4\x79\x47\x40\xa9\x42\x15\xd7\xdb\x14\xb0\xff\xce\xc1\x9e\x5e"
- "\x3c\x5a\xe0\xd8\x57\x8e\xf3\xb6\x5d\x2a\x7a\x77\xa1\x1e\x39\x0a\x6c\x3a"
- "\x6b\x39\x10\x61\xc8\x86\xb9\x61\xe3\xc2\xf4\x2d\x62\x04\x7b\xfe\x13\x56"
- "\xa4\x4b\x84\x0d\x3d\x95\x61\x05\xf4\xc0\xfa\x95\xdb\x08\xc4\x93\x3f\x00"
- "\xde\x77\xcd\xc0\x57\xc2\x8b\x41\xfe\xcf\xc8\x39\x8c\x44\x2b\xe1\xad\x06"
- "\x59\x54\xf6\xc9\xdf\xeb\x2f\xd7\x20\x7e\x85\x48\xa0\x0a\x1d\x50\xbd\xf5"
- "\x22\xd2\xab\xfd\xaf\xd7\x17\x23\x61\x6a\x34\x83\x0f\xbf\xa8\xfc\x81\xe0"
- "\xc2\x63\x9c\xc1\x2f\x36\x3a\x49\x19\xb7\xa0\x0a\xc8\x18\x9d\xad\x3e\x7e"
- "\x54\x12\x2a\x2e\xf4\x30\xf6\x23\x65\x8d\x5e\x28\x1c\x9a\x19\x44\x29\x95"
- "\xbb\x9b\x0e\x3f\x7d\x13\xe3\x01\x6b\x6f\x95\x23\xbe\x19\x6b\xf2\x3b\xbc"
- "\xc5\xec\x80\x2f\x43\xef\x8b\x65\x1d\x68\x8d\x9d\x5a\x44\xf3\x5c\x98\x47"
- "\xe4\xc3\x2b\xce\x3e\x9e\xbe\xd2\x32\x6a\xda\xdc\x76\xf0\x6a\x19\x5d\xb3"
- "\x2c\x80\xb3\x09\x0d\x7c\xd6\x5c\x9d\x85\x18\xba\x4e\x52\x8c\x5e\xb5\xc7"
- "\xa1\xc5\x69\x5b\x21\x59\x5f\xa8\xa8\x62\x17\x34\xbf\xda\x8a\xfd\xdd\x65"
- "\xe1\xf3\x7a\x19\x90\x22\x0a\x00\xfa\x9b\xd2\xc2\x2b\x01\x17\xce\xb0\x8a"
- "\xe6\xaf\x3c\x94\x4c\x2e\xca\x92\x4a\xbf\xdd\xad\x06\x5d\x14\x72\xd0\xc3"
- "\xf7\x42\xa4\x9b\x1e\x78\xc6\x69\x47\x18\x73\x70\x6a\xd1\x57\xd8\x31\xd7"
- "\x48\x2b\x77\x3f\x07\xb0\x67\x3a\x6c\xe1\xe2\x27\xa7\xa4\xd1\x37\x44\xbf"
- "\x45\x94\x34\xc0\xab\x1c\x32\x3a\x38\xb1\xa8\x4c\xbf\x1c\xe9\x74\x1f\x2b"
- "\x8f\xdc\xc2\xe0\x73\xe5\x61\x71\x60\x3d\x03\x5a\xac\xd8\x3e\x71\xd5\x13"
- "\x28\x31\xf4\xf1\xd2\xbf\x51\x79\x79\xf1\x32\xa3\x3f\xd0\x37\x83\x27\x2e"
- "\x9b\x8c\x96\xdf\xa4\xe1\xd3\x20\xa5\x8d\x82\xac\xfc\x8d\x3d\x53\xa5\xa5"
- "\x2d\xaa\xfe\x4d\xc8\xbe\x08\xf4\xad\x53\xe1\x1c\xc2\x13\x74\xb6\xff\x4f"
- "\xf5\xea\x2e\xcc\x5d\x3f\x7c\x05\x7f\x74\xf0\x09\x8e\x57\xd9\x90\x09\x04"
- "\x75\xcd\xaf\xfd\xef\x0d\xa9\x17\x65\x3e\xd1\x0f\xb7\x0b\x94\xb7\x2e\x5b"
- "\x4d\x95\xcb\xea\x0f\xc1\xdd\x25\x79\x63\x5a\xd6\xab\x54\x5b\xa4\xd7\xb6"
- "\xd2\xf5\x44\x2b\xdb\x78\xbe\xb6\xc8\xed\x62\x94\x2a\x43\x91\x17\x02\x5b"
- "\x45\x66\xb4\x8d\x9f\x3a\x17\xfd\xf4\x57\x7e\x86\x06\xa4\xbc\x4c\x26\x55"
- "\x7e\x58\x31\x2f\xd2\xd1\xa5\x41\xeb\xec\x3e\x5a\xe2\x8e\xef\x8b\x2a\xb0"
- "\x59\x70\x83\x71\x6d\xd1\x28\x89\x33\x55\x70\xee\x78\x39\x53\x0e\xee\x87"
- "\x9d\x9b\x13\x76\x06\xcd\x4d\xd7\x10\x39\x91\x67\x1b\x44\x64\xbb\x68\x52"
- "\x9e\xb1\x9f\xb7\xa8\x84\x5e\x34\x91\xbf\xba\xc6\x88\xa8\x7c\xf0\x74\x4f"
- "\x42\x9e\xa1\x12\x01\x44\x02\x91\x5c\x4c\x1f\x6b\xae\x08\xd6\x89\xd3\xcb"
- "\x7d\x64\x1d\x7b\xef\xe8\xfc\x74\xa2\x24\x23\x10\xa9\xa3\x67\xa3\x95\x31"
- "\xb4\xc8\x6d\xa5\xb3\x9d\xf5\x24\xe5\x2f\x33\xff\x9c\x40\xb4\x8c\xb1\x96"
- "\xff\xc9\xca\x85\x5b\x6e\x69\x8a\xde\x8a\x83\xe5\x2b\x9d\xdc\x50\x31\xff"
- "\x09\xe1\x90\x7e\x4f\x8b\x0d\x07\xe6\x4e\x1f\xb8\xe4\x27\xf8\x81\x9a\x7b"
- "\xe9\x07\xaa\x21\x6b\xf8\xe2\xa4\xc7\xcc\x87\xed\x53\xbf\x94\x90\xd4\xcc"
- "\x78\x8b\x91\xf3\xb9\xf7\x05\xe9\x84\xa7\xe6\x2c\x7a\x49\x5e\x84\x21\xb9"
- "\x7c\x39\xdc\x95\x4b\x35\x46\x8f\x17\xc6\x68\x23\x34\xf4\xe1\x63\x08\x44"
- "\x8f\x45\x7f\xae\xff\xff\x6d\x1f\x81\x85\x22\xfa\x44\x1d\x3a\x48\x16\x8b"
- "\xdb\x12\xff\xeb\xac\xe4\x36\xa3\x91\x5b\x63\x07\x6c\xb6\xa6\x55\x71\x86"
- "\x47\xf8\x7e\xaa\xf3\x13\xb5\xbb\xd4\x30\x42\x1e\xed\x3a\x22\x15\xe4\x39"
- "\x60\x0a\x56\xea\xc8\xc6\x52\x91\xeb\x10\x33\x26\xa8\x03\x46\x62\xbd\x33"
- "\x7a\xb5\x15\x77\xd9\x11\x0e\xc7\x15\x1b\xe5\xcc\x9c\x54\xb2\xa3\x08\x91"
- "\xac\xac\x5a\xd0\x06\xed\x53\x7d\xbe\xb8\xf1\x6e\xec\xbd\xe7\xcf\x4e\x71"
- "\x37\x3f\xaf\x3c\x36\xb7\x72\xf6\xd7\xea\x93\x46\x87\x5c\x8c\xf1\x04\x9d"
- "\x49\xd4\xf8\xeb\x01\xb9\x46\xc1\x1e\x8c\x8e\x3a\xb2\x01\x5f\x28\x21\x67"
- "\xac\xdd\xcc\x77\xff\xf0\x3e\x1b\xe9\x13\x42\x52\xaf\x0a\xbf\xe5\x38\xb4"
- "\xd2\x5f\xc4\xff\x87\x4b\x52\xb9\xfb\x09\x96\xb5\xf3\x2b\x41\x41\xdb\xd3"
- "\x05\x78\xff\x46\xe1\x3e\xf6\xc6\x3f\xc1\x62\x0f\x62\xcb\x11\xa3\xdc\xe4"
- "\x01\x99\x39\x76\xc2\x72\xa5\xf6\x2f\xde\x3f\x2a\x0e\x65\x4d\x19\xe7\xa3"
- "\x9d\xcd\xb6\x22\xb9\x52\x6d\x2a\x15\xcc\x18\xe6\xf8\x17\xc9\x16\xa0\x07"
- "\x75\x35\x3d\xd9\xc8\x95\x4e\x66\xd0\x44\x5b\x59\xbb\x0f\x5e\x6e\x3b\x46"
- "\x44\x72\x32\xf5\x2a\x0e\x39\x8b\x05\x7d\x12\x3e\xf5\x03\xaf\xcb\xd4\x85"
- "\x44\xdb\x64\x34\xd2\x02\x5b\xfc\x8d\xab\x72\x26\x2a\x4f\xa5\x42\x6a\x03"
- "\x06\x1e\x7f\x89\x66\xe0\x08\x6f\xf8\xab\x5a\x91\xab\x59\xf1\x9b\x83\x03"
- "\x94\xee\x8b\xc7\x6d\x6f\xb4\x81\x6b\x8f\x4c\xde\x35\xb7\xeb\x9d\x38\x11"
- "\x22\x8d\x51\xc5\x48\x28\xf9\x7f\xd1\xe6\x48\x19\x6c\x81\xbc\x73\xed\x56"
- "\x24\x9a\x59\xf3\x18\x70\x4e\x84\x65\x6a\x6c\xed\xd2\xb8\xc1\xe1\x80\x8d"
- "\x1c\xc6\x48\x74\x9a\xbc\x64\x31\x31\xe4\x94\xc0\x13\x36\xd4\xa1\x4b\x86"
- "\x09\x65\x6f\x2c\x97\x2d\xc2\x3c\x5c\x2e\x43\xfe\x40\x11\x9f\xb8\x8b\x5e"
- "\xc2\xaa\xde\x35\xc0\x36\x46\xe3\x47\x35\x4c\x49\x3d\xe8\xab\x36\x72\xcc"
- "\xf9\x4a\xf0\xdf\x33\x3c\x66\x78\x29\x91\x29\xd7\x9b\xe0\xee\xc2\x81\xc5"
- "\xb3\x85\xca\x3a\xe1\x47\x5c\xd8\x3f\x0d\xbf\x10\xf7\x82\xe3\x5b\x06\x8c"
- "\xe3\x99\x55\x66\xa3\x90\xb6\x74\x63\x5b\x35\x66\x92\xe3\xe9\xc5\x3a\x08"
- "\x96\x38\xba\x0d\x69\xe7\x72\xb7\xb4\x10\xa5\xae\x03\xde\x12\xe7\xde\x75"
- "\x5e\xe5\x59\xe1\x70\x7b\x7b\x80\x03\xaa\xbc\x8e\x2c\xe0\x3c\x01\xe3\x18"
- "\x3f\xf2\xd9\x32\x62\xf6\xd5\xce\xaa\xfe\xcd\xae\x66\xbc\x7c\xb3\x95\x2c"
- "\x5a\x65\x71\xd8\x64\xd5\x02\xf2\x81\xdb\x5a\x22\x86\x95\xba\xdc\xa5\xd0"
- "\x22\xfd\xb6\xda\x56\xab\x15\xdc\x37\x7d\x1c\x1f\x85\x81\xff\x56\xe2\x8c"
- "\x2b\x2a\x84\xed\xb6\x29\x54\x7d\x28\x27\x5c\x2e\xd5\x71\x10\x3b\x4c\xa7"
- "\xcd\xeb\x07\x76\xba\x9f\x9d\xff\xcd\x78\xd2\x1c\x3d\x4c\xaa\x92\x89\xed"
- "\x19\x96\x72\xf4\xe7\xb9\x12\x06\x8c\x49\xc8\x17\x11\x4c\x37\xd3\x7e\xa0"
- "\x39\x54\xba\xe8\x7d\x1d\xda\xe3\xda\x2a\xd8\x5f\xeb\x2f\xbb\x73\x5b\x75"
- "\xa5\x1f\x7b\xee\x5c\x8d\x88\xcc\x7b\xf6\x47\x00\xd1\xa4\x6e\xc6\xb6\x31"
- "\xae\x22\xac\x7b\x06\x73\x0a\x86\xa2\x6b\xdc\xb9\x92\xe1\xc7\xb5\x01\x42"
- "\xde\x96\xb1\x4a\x84\x68\xe4\x51\x40\x68\xa3\x08\x96\xfc\x67\x7f\xdd\xef"
- "\xae\xbb\x12\x5c\x69\x3a\x8d\x46\x04\x69\xc7\xfe\x53\x5f\x84\x47\x81\x94"
- "\x0f\x66\xd6\xab\xd0\x91\x19\x1c\x31\x22\xd5\x84\xf5\xb0\xf5\xb0\xd4\x43"
- "\x71\x3d\x7d\x51\x86\x12\x4d\x73\xde\x28\xac\xa3\x0b\x71\x9d\x4a\x55\xe0"
- "\x9d\x25\x9b\xdd\xbf\x16\x99\x5a\xeb\x10\x00\x88\x08\x90\xaf\xbd\x24\xd4"
- "\x06\x6b\x03\x98\x98\x5a\x40\x99\x9d\xe2\x2c\xe1\x76\x34\x8e\x1c\x1f\x57"
- "\xea\xf7\x5b\x92\xa1\xe4\xf1\x48\x2e\x89\xa0\x0a\xc2\xcc\x36\xb2\x0e\x36"
- "\xaf\x9e\xc3\x10\x59\x9c\x19\xa5\xb1\xd6\xf8\xfa\xdb\xa1\x04\xc5\x8c\x80"
- "\x1c\x66\x33\x31\x5f\x82\xeb\xfa\x88\xfa\xdd\xd0\xb6\x93\xe2\xf8\x27\xf5"
- "\x86\xc1\xcc\x55\x38\xe9\x3b\xcf\x10\xf8\x1a\xf6\xdd\x7e\xe7\x27\xdf\x3b"
- "\x50\x18\xc0\xb4\xe3\x1e\x40\xd0\x40\xa4\x75\x03\xb6\xac\xe4\xd2\x9a\x11"
- "\x62\xce\x48\x73\x51\x82\x52\x55\xf5\x58\x4a\xff\x7c\xbd\x42\x1f\x85\xc3"
- "\xd9\xfb\xb3\x78\x4a\xbd\x98\x48\xf1\x60\x28\xb6\x8f\x0d\x32\xed\x8b\xb8"
- "\x01\x06\xe8\xcc\x4a\xcb\x93\x9f\xf8\x8b\xd3\x99\x76\xd1\x66\xb2\xad\xde"
- "\xbf\x62\x8b\x3f\xcd\x05\x6d\xa2\xf6\x0e\x1b\x90\xf7\xa3\x27\x02\x95\x49"
- "\x21\x90\x8e\xbc\xcb\x68\x36\x22\xa1\xf5\x74\xce\xba\x69\x51\xbe\xf5\xe7"
- "\x51\xc3\x38\xc8\x27\x93\x18\xdc\x28\xe3\x6b\x9f\xc2\xbb\x17\xc3\xad\x08"
- "\xac\xeb\x00\xfc\x38\x8e\x6d\xb1\x12\xa7\x38\xf8\x6a\x4a\x1e\xb1\x15\x26"
- "\xe1\xb9\xd7\x32\x50\xb3\x26\x28\x5e\xd4\x7c\x43\x98\xd9\x3a\x39\x33\xd9"
- "\xa7\x84\x24\x9b\x65\xad\x7d\x78\xa1\xf8\x1d\x96\xef\x36\x49\x3e\xd6\x93"
- "\x04\x5a\x21\x50\xa8\xeb\x43\xce\xcc\x0c\x93\xe7\xd2\x0b\x15\xb3\x9a\x06"
- "\x46\xb0\x81\xc2\x92\x3b\x81\x63\x65\xb7\xfb\xb4\x16\x83\xa4\x17\x32\xd9"
- "\x42\xc5\xaa\x12\xfa\xf8\x76\xec\x7f\x03\x6b\xec\xde\x8f\x32\x95\xaf\x6d"
- "\xac\xff\x38\xd0\x76\xd8\xe0\x62\x60\xfe\xe1\x67\x70\x3b\xb6\x10\x74\x53"
- "\x74\xa2\x75\x8a\x6b\x88\xe4\x65\xca\x77\xd1\xf3\x10\x5a\xe8\xb6\xb0\x4a"
- "\x1e\xb5\x09\xfb\x17\x8d\x62\x49\xdb\xbc\x84\xd5\xd1\xd0\x69\x27\x84\x49"
- "\xa8\x9d\x03\xe4\xa9\xa3\x95\xd8\x17\x0c\x32\x9a\x29\x6c\xfc\x32\x97\x98"
- "\xcb\x9b\x9f\x10\x78\xd0\x98\xcf\x3f\x98\x9f\xd4\xec\x53\xe0\x13\xfb\xe9"
- "\x17\xdf\x35\x29\x2d\x44\xfb\x1f\x3d\xa4\xda\x44\x32\xa1\x84\x7d\x47\x21"
- "\x51\x4a\xde\x8c\xda\x5e\x5c\x0b\x51\x18\x35\x80\xfc\x35\x26\x6a\x97\x0e"
- "\xbb\xa7\x4f\xae\xda\x56\xd4\xdc\xb5\x6d\xf5\x1f\x96\xad\x23\x74\x52\xce"
- "\xdb\xd0\xcb\x2b\xee\x11\x27\x13\xc3\xd4\x50\x83\x58\x11\xbf\x3d\xa9\x74"
- "\x51\x36\xd4\x28\xe1\x48\xfd\x09\x32\xdc\x77\xc8\xd8\xe6\x1a\x16\xc6\x25"
- "\x24\x1f\xad\x84\x25\xb4\xec\xe3\x94\xee\xdd\x5f\x16\x5b\xd9\x49\x23\xbf"
- "\xa1\x17\x2b\xe8\xed\xc8\xa4\xfc\xaa\xe5\xf7\x7e\xe8\xcc\x51\x01\x92\xb2"
- "\x79\x64\xda\x09\xc3\xe8\x4e\xfb\x4b\xc7\x15\x4d\xa1\xa2\x4d\xa8\xb7\xe5"
- "\x44\xb4\x22\x78\xd2\x57\x46\x87\xec\x76\x14\x3a\xfa\x6c\xf1\x93\xd5\x2a"
- "\x2a\x7f\x4c\x20\xee\x57\xb6\x05\x6a\x13\x37\xd5\xe4\x08\x11\x7a\x6c\xf1"
- "\xab\x49\xc8\x98\x0f\x39\x59\x7f\x69\x90\x20\x85\xd3\xe8\xd3\x74\xd4\x4e"
- "\x6a\xb4\xed\x11\x85\xa2\x6b\xe2\xbc\x72\x81\xe9\xcf\xbb\xeb\x6b\xed\x89"
- "\x9a\xa1\x92\x4d\x3f\xaa\x06\xd9\x59\x99\xfb\xea\xf2\x33\x74\x94\xe0\xc2"
- "\xc3\x9e\xef\x5a\x73\xfc\xde\x84\x45\x9a\x9e\xa4\x8d\x4e\x01\x5d\x9e\x5b"
- "\xb5\x83\x93\x54\x96\x7c\xe0\x2f\x63\x7b\xc8\x67\x8d\x25\x95\xb9\xa9\x18"
- "\xfc\x36\xb9\x27\xd7\x50\x1f\x0a\xc2\xe3\x47\x1c\xe0\x2b\x5d\xf3\x55\x68"
- "\x9c\x87\xf1\x91\xef\x53\x90\x90\x0a\x41\xde\xec\x29\x98\x4e\x45\xa8\x78"
- "\xec\xe9\x64\xb0\x00\x9a\xad\x56\x13\x16\xfc\x3b\x30\xce\x1b\x49\x26\x6d"
- "\x32\xeb\x17\xcd\x30\xf3\xe1\x7e\x1f\x59\x01\x4e\x8c\x51\x89\x40\xdd\x0a"
- "\x09\x3d\x13\x49\xc1\xa7\xc2\x58\x19\x63\xbb\xe0\xba\x37\x2b\x64\x26\xe8"
- "\x1c\x33\xc7\x1b\x2e\xc8\x14\x1c\x57\x13\xe5\x2a\x37\xff\xf0\xa4\x17\xa5"
- "\xb2\x59\xe1\x42\x0d\x9f\xb6\xa7\x31\xf5\xba\xa0\xcc\x49\x42\x21\x94\x78"
- "\x95\xaa\x8f\xa1\x47\x45\xa9\x86\xa3\x66\xbf\xf9\xd0\xc2\x39\xa1\x9f\x85"
- "\x37\x24\x97\x56\x5b\x5b\x70\x3d\xa1\x64\x39\x01\x9d\xf5\xf3\xd2\x9f\x42"
- "\x47\xfb\x52\x88\x54\xc9\x64\x86\x30\xf0\x3e\x9d\xed\xde\x5a\x08\xa4\x77"
- "\x28\xea\x6a\x4d\x42\xe6\x2e\xff\x6f\xa3\xbd\x40\x23\x25\xe0\xf4\x38\x7b"
- "\x60\x17\x1c\x37\xc1\x80\xf9\x58\xad\x80\x95\x57\x79\xc8\x99\x51\x7e\x7e"
- "\xa7\x6e\xed\x00\x59\x8e\x01\x55\x2e\xaa\xf0\x8b\x72\x3d\xaf\x9d\x46\x6e"
- "\x8c\x57\xaf\x43\xa1\x5a\x46\x52\x8b\x11\x19\xf5\x07\x4a\xa3\xc5\x1f\x77"
- "\x35\x7e\xbe\x15\x82\x75\xbc\x06\xb8\x96\x40\xd7\xce\x3c\x0a\x03\xaf\x01"
- "\x41\x8d\x7d\xc6\xae\x8a\x1b\xe8\xab\x08\xc1\x72\x2d\x66\xd1\xe9\x27\x74"
- "\x80\xb8\xb1\x78\x44\x76\x67\xc0\x24\xf9\xb7\x8f\x8a\x87\x8a\x2d\x7c\xf8"
- "\xe8\x3e\x51\x04\xf6\x96\x4b\x29\x07\xa9\x89\xab\xaf\xc7\xd7\xd0\xdf\x94"
- "\x1a\xbf\x3d\x72\x83\xb6\xa1\x1d\x46\xc2\x91\x1a\x42\x18\x2e\xc2\x7a\xb7"
- "\x85\xd9\x29\x46\xe1\xee\x8e\xf4\x48\x46\xd5\x61\x85\x0d\x2a\x98\xc3\x05"
- "\xc3\x82\xf3\x6d\x4c\xfc\x9b\x2b\xfd\x3b\x86\xef\x21\xa0\xd1\x87\xad\xca"
- "\xfb\xec\x82\x68\xc7\xd6\x62\xa3\x4d\xda\x1c\x83\xc4\x96\x70\x97\x74\x31"
- "\x33\xbc\x8c\x58\x7e\xdf\x24\x9f\x56\x68\xc3\x4d\xdb\x11\x2f\xa4\xeb\x1b"
- "\xea\x9c\x8f\x6a\x00\x0f\x1f\x34\x42\x8b\x54\x68\x8a\x5e\x21\x4a\x79\x19"
- "\x86\x8b\x25\xdb\xe9\x30\xe8\x6a\x24\x3e\xcf\x54\xaf\xe0\xb5\x18\xc6\x47"
- "\xd0\x48\x73\xd2\xcf\x62\xcb\x2a\xb2\x7f\x00\x01\x55\x37\xa4\xfd\x2e\xa3"
- "\xdc\x87\x77\xab\xdf\x32\x84\x62\x23\x47\x01\x65\x66\xda\x0b\x9c\x40\x6c"
- "\xa8\xc4\x06\x94\xe4\x01\x3a\x53\xfb\xf2\xe8\x03\xd5\x1b\x0b\xbe\x5e\x9d"
- "\xf5\xfc\x74\xf6\x6b\xe6\x18\x85\x63\x57\xcc\xf8\x03\xc5\x3e\xd0\xe3\xb3"
- "\xfe\x79\xf6\x9f\x0e\xde\x9b\x56\x5d\x8f\x7a\x8c\xe5\xaa\x8c\xbb\x4e\x8f"
- "\x7f\xd9\xe7\x52\x0c\x2d\x6a\x1c\x45\x06\x54\x98\x92\x5c\x14\xc0\xb3\x11"
- "\x94\x2d\x4e\xd9\x51\xad\x62\x37\xaa\xdb\x54\x05\xbc\x7b\x2d\x79\xe1\xfd"
- "\x29\x5b\x7c\x2e\xd8\xef\xa8\x83\xe4\x4c\x86\xa5\x05\x3e\x2f\x42\x1c\x6d"
- "\x4d\xc0\xc4\x7d\x3a\x05\xd9\x11\xdb\x37\xd6\xef\xdb\x8e\x50\xfb\x3f\x06"
- "\x13\x9a\xc1\x47\xbc\x71\x62\xc2\x1a\xec\xe7\x9e\xaf\x72\xe9\x77\x9f\x19"
- "\xeb\x53\x95\xce\xc3\xd1\x5a\x75\x94\xea\x70\xa6\xb3\x73\xd9\x86\x51\xd2"
- "\x21\x5b\x21\x0f\x03\x7e\xa3\xf8\xa5\x7d\xed\x74\x47\x4f\x6f\xdb\x64\xa0"
- "\x8b\x56\xaf\x52\x16\x8d\xa7\x0b\x30\xae\xe0\x34\x72\xcd\x8b\xee\x5a\xf0"
- "\x4c\xad\x73\x03\x00\x4a\x4a\xba\x46\x4b\x99",
- 3251);
- *(uint64_t*)0x200000001448 = 0xcb3;
- *(uint64_t*)0x200000001598 = 5;
- *(uint64_t*)0x2000000015a0 = 0x200000000fc0;
- *(uint64_t*)0x200000000fc0 = 0x1c;
- *(uint32_t*)0x200000000fc8 = 0;
- *(uint32_t*)0x200000000fcc = 8;
- *(uint32_t*)0x200000000fd0 = 0;
- *(uint32_t*)0x200000000fd4 = htobe32(0);
- *(uint8_t*)0x200000000fd8 = 0xac;
- *(uint8_t*)0x200000000fd9 = 0x14;
- *(uint8_t*)0x200000000fda = 0x14;
- *(uint8_t*)0x200000000fdb = 0x42;
- *(uint64_t*)0x2000000015a8 = 0x20;
- *(uint32_t*)0x2000000015b0 = 0;
- syscall(__NR_sendmsg, /*fd=*/r[39], /*msg=*/0x200000001580ul, /*f=*/0ul);
- memcpy((void*)0x200000000100, "/proc/thread-self/attr/sockcreate\000", 34);
- res = syscall(__NR_openat, /*fd=*/0xffffffffffffff9cul,
- /*file=*/0x200000000100ul, /*flags=*/2, /*mode=*/0);
- if (res != -1)
- r[41] = res;
- memcpy((void*)0x200000000000, "system_u:object_r:clock_device_t:s0\000", 36);
- syscall(__NR_write, /*fd=*/r[41], /*data=*/0x200000000000ul, /*len=*/0x24ul);
- res = syscall(__NR_socket, /*domain=*/0xaul, /*type=SOCK_DGRAM*/ 2ul,
- /*proto=*/0);
- if (res != -1)
- r[42] = res;
- *(uint32_t*)0x2000000000c0 = 0;
- syscall(__NR_getsockname, /*fd=*/r[42], /*addr=*/0ul,
- /*addrlen=*/0x2000000000c0ul);
- *(uint64_t*)0x200000001140 = 0;
- *(uint32_t*)0x200000001148 = 0;
- *(uint64_t*)0x200000001150 = 0x200000001040;
- *(uint64_t*)0x200000001040 = 0x2000000015c0;
- *(uint64_t*)0x200000001048 = 0x7ffff000;
- *(uint64_t*)0x200000001158 = 1;
- *(uint64_t*)0x200000001160 = 0;
- *(uint64_t*)0x200000001168 = 0;
- *(uint32_t*)0x200000001170 = 0;
- syscall(__NR_recvmsg, /*fd=*/r[40], /*msg=*/0x200000001140ul,
- /*f=MSG_WAITALL|MSG_CMSG_CLOEXEC*/ 0x40000100ul, 0);
- memcpy((void*)0x200000000140, "syzkaller1\000\000\000\000\000\000", 16);
- *(uint16_t*)0x200000000150 = 7;
- *(uint16_t*)0x200000000152 = htobe16(0);
- *(uint32_t*)0x200000000154 = htobe32(0);
- syscall(__NR_ioctl, /*fd=*/r[37], /*cmd=*/0x8914, /*arg=*/0x200000000140ul);
- memcpy((void*)0x200000000000, "comm\000", 5);
- res = -1;
- res = syz_open_procfs(/*pid=*/0, /*file=*/0x200000000000);
- if (res != -1)
- r[43] = res;
- *(uint64_t*)0x200000000440 = 0x200000000340;
- *(uint64_t*)0x200000000448 = 0x63;
- syscall(__NR_preadv, /*fd=*/r[43], /*vec=*/0x200000000440ul, /*vlen=*/1ul,
- /*off_low=*/0x7cb16791, /*off_high=*/0);
- memcpy((void*)0x200000000140, "net/tcp6\000", 9);
- res = -1;
- res = syz_open_procfs(/*pid=*/0, /*file=*/0x200000000140);
- if (res != -1)
- r[44] = res;
- syscall(__NR_read, /*fd=*/r[44], /*buf=*/0x200000000100ul, /*count=*/0xdul);
- *(uint8_t*)0x200000000040 = 0;
- syscall(__NR_prctl, /*option=*/0x3bul, /*mode=*/1ul, /*offset=*/0ul,
- /*len=*/0ul, /*selector=*/0x200000000040ul);
- for (int i = 0; i < 64; i++) {
- syscall(__NR_prctl, /*option=*/0x3bul, /*mode=*/1ul, /*offset=*/0ul,
- /*len=*/0ul, /*selector=*/0x200000000040ul);
- }
- syscall(__NR_eventfd2, /*initval=*/0, /*flags=*/0ul);
- for (int i = 0; i < 64; i++) {
- syscall(__NR_eventfd2, /*initval=*/0, /*flags=*/0ul);
- }
- syscall(__NR_pidfd_send_signal, /*fd=*/-1, /*sig=*/0, /*info=*/0ul,
- /*flags=*/3ul);
- res = syscall(__NR_getpgrp, /*pid=*/-1);
- if (res != -1)
- r[45] = res;
- syz_pidfd_open(/*pid=*/r[45], /*flags=*/0);
- res = syscall(__NR_socket, /*domain=*/0x10ul, /*type=*/3ul, /*proto=*/0x10);
- if (res != -1)
- r[46] = res;
- memcpy((void*)0x200000000100, "nl80211\000", 8);
- res = -1;
- res = syz_genetlink_get_family_id(/*name=*/0x200000000100, /*fd=*/-1);
- if (res != -1)
- r[47] = res;
- *(uint64_t*)0x200000000000 = 0;
- *(uint32_t*)0x200000000008 = 0;
- *(uint64_t*)0x200000000010 = 0x200000000300;
- *(uint64_t*)0x200000000300 = 0x200000000480;
- *(uint32_t*)0x200000000480 = 0x24;
- *(uint16_t*)0x200000000484 = r[47];
- *(uint16_t*)0x200000000486 = 0x338b;
- *(uint32_t*)0x200000000488 = 0;
- *(uint32_t*)0x20000000048c = 0;
- *(uint8_t*)0x200000000490 = 0x15;
- *(uint8_t*)0x200000000491 = 0;
- *(uint16_t*)0x200000000492 = 0;
- *(uint16_t*)0x200000000494 = 0x10;
- STORE_BY_BITMASK(uint16_t, , 0x200000000496, 0x11d, 0, 14);
- STORE_BY_BITMASK(uint16_t, , 0x200000000497, 0, 6, 1);
- STORE_BY_BITMASK(uint16_t, , 0x200000000497, 1, 7, 1);
- *(uint16_t*)0x200000000498 = 0xc;
- STORE_BY_BITMASK(uint16_t, , 0x20000000049a, 0, 0, 14);
- STORE_BY_BITMASK(uint16_t, , 0x20000000049b, 0, 6, 1);
- STORE_BY_BITMASK(uint16_t, , 0x20000000049b, 1, 7, 1);
- *(uint16_t*)0x20000000049c = 8;
- STORE_BY_BITMASK(uint16_t, , 0x20000000049e, 0xd, 0, 14);
- STORE_BY_BITMASK(uint16_t, , 0x20000000049f, 0, 6, 1);
- STORE_BY_BITMASK(uint16_t, , 0x20000000049f, 1, 7, 1);
- *(uint16_t*)0x2000000004a0 = 4;
- STORE_BY_BITMASK(uint16_t, , 0x2000000004a2, 0, 0, 14);
- STORE_BY_BITMASK(uint16_t, , 0x2000000004a3, 0, 6, 1);
- STORE_BY_BITMASK(uint16_t, , 0x2000000004a3, 1, 7, 1);
- *(uint64_t*)0x200000000308 = 0x24;
- *(uint64_t*)0x200000000018 = 1;
- *(uint64_t*)0x200000000020 = 0;
- *(uint64_t*)0x200000000028 = 0;
- *(uint32_t*)0x200000000030 = 0;
- syscall(__NR_sendmsg, /*fd=*/r[46], /*msg=*/0x200000000000ul, /*f=*/0ul);
- for (int i = 0; i < 32; i++) {
- syscall(__NR_sendmsg, /*fd=*/r[46], /*msg=*/0x200000000000ul, /*f=*/0ul);
- }
- syscall(__NR_unshare, /*flags=*/0ul);
- for (int i = 0; i < 32; i++) {
- syscall(__NR_unshare, /*flags=*/0ul);
- }
- syscall(__NR_mlock, /*addr=*/0x200000ffd000ul, /*size=*/0x3000ul);
- *(uint64_t*)0x2000000000c0 = 2;
- syscall(__NR_mbind, /*addr=*/0x200000ffc000ul, /*len=*/0x4000ul,
- /*mode=MPOL_F_RELATIVE_NODES|MPOL_BIND|0x4*/ 0x4006ul,
- /*nodemask=*/0x2000000000c0ul, /*maxnode=*/3ul,
- /*flags=MPOL_MF_MOVE*/ 2ul);
- *(uint16_t*)0x200000000180 = 5;
- *(uint64_t*)0x200000000188 = 0x200000000080;
- *(uint16_t*)0x200000000080 = 8;
- *(uint8_t*)0x200000000082 = 0;
- *(uint8_t*)0x200000000083 = 4;
- *(uint32_t*)0x200000000084 = 7;
- *(uint16_t*)0x200000000088 = 0xffbe;
- *(uint8_t*)0x20000000008a = 0xb;
- *(uint8_t*)0x20000000008b = 7;
- *(uint32_t*)0x20000000008c = 8;
- *(uint16_t*)0x200000000090 = 0;
- *(uint8_t*)0x200000000092 = 8;
- *(uint8_t*)0x200000000093 = 1;
- *(uint32_t*)0x200000000094 = 3;
- *(uint16_t*)0x200000000098 = 0x101;
- *(uint8_t*)0x20000000009a = 8;
- *(uint8_t*)0x20000000009b = 4;
- *(uint32_t*)0x20000000009c = 0x9ec3;
- *(uint16_t*)0x2000000000a0 = 1;
- *(uint8_t*)0x2000000000a2 = 9;
- *(uint8_t*)0x2000000000a3 = 0;
- *(uint32_t*)0x2000000000a4 = 1;
- syscall(__NR_seccomp, /*op=*/1ul,
- /*flags=SECCOMP_FILTER_FLAG_SPEC_ALLOW_LISTENER*/ 0xcul,
- /*arg=*/0x200000000180ul);
- res = syscall(__NR_socket, /*domain=*/2ul, /*type=*/3ul, /*proto=*/2);
- if (res != -1)
- r[48] = res;
- *(uint32_t*)0x200000000040 = 0x10;
- syscall(__NR_accept, /*fd=*/r[48], /*peer=*/0x200000000000ul,
- /*peerlen=*/0x200000000040ul);
- memcpy((void*)0x2000000000c0, "ext4\000", 5);
- memcpy((void*)0x200000000000, "./file0\000", 8);
- memcpy((void*)0x2000000002c0, "debug", 5);
- *(uint8_t*)0x2000000002c5 = 0x2c;
- memcpy((void*)0x2000000002c6, "init_itable", 11);
- *(uint8_t*)0x2000000002d1 = 0x3d;
- sprintf((char*)0x2000000002d2, "0x%016llx", (long long)0x9d);
- *(uint8_t*)0x2000000002e4 = 0x2c;
- memcpy((void*)0x2000000002e5, "jqfmt=vfsv1", 11);
- *(uint8_t*)0x2000000002f0 = 0x2c;
- memcpy((void*)0x2000000002f1, "nobarrier", 9);
- *(uint8_t*)0x2000000002fa = 0x2c;
- memcpy((void*)0x2000000002fb, "grpquota", 8);
- *(uint8_t*)0x200000000303 = 0x2c;
- memcpy((void*)0x200000000304, "journal_ioprio", 14);
- *(uint8_t*)0x200000000312 = 0x3d;
- sprintf((char*)0x200000000313, "0x%016llx", (long long)5);
- *(uint8_t*)0x200000000325 = 0x2c;
- memcpy((void*)0x200000000326, "noinit_itable", 13);
- *(uint8_t*)0x200000000333 = 0x2c;
- *(uint8_t*)0x200000000334 = 0;
- memcpy(
- (void*)0x200000001500,
- "\x78\x9c\xec\xdd\xcf\x6f\x23\x57\x1d\x00\xf0\xef\x38\x89\xe3\xa4\x69\x93"
- "\x96\x1e\x00\x41\xbb\x94\xc2\x82\x56\xeb\x24\xde\x36\xaa\x7a\x80\x72\x42"
- "\x08\x55\x42\xf4\x08\xd2\x36\x38\xde\x28\x8a\x1d\x47\xb1\x53\x9a\x90\x43"
- "\xf6\x7f\x40\xa2\x12\x27\x38\xf2\x07\x70\xee\x89\x3b\x17\x04\x37\x2e\xe5"
- "\x80\xc4\x8f\x08\xb4\x59\x89\x83\xd1\x8c\x27\xbb\xde\x6c\x9c\xa4\x89\x37"
- "\x5e\xc5\x9f\x8f\x34\x9a\x79\xf3\x26\xf3\x7d\x6f\xa3\x79\x6f\xfd\xb5\x32"
- "\x2f\x80\x91\x75\x23\x22\xf6\x23\xa2\x18\x11\x1f\x46\xc4\x6c\x7e\x3e\xc9"
- "\xb7\x78\xaf\xbb\xa5\xd7\x3d\x38\xd8\xab\x1e\x1e\xec\x55\x93\xe8\x74\x3e"
- "\xf8\x57\x92\xd5\xa7\xe7\xa2\xe7\x67\x52\x2f\xe4\xf7\x2c\x45\xc4\x8f\xbf"
- "\x1f\xf1\xb3\xe4\xe9\xb8\xad\x9d\xdd\xf5\xe5\x7a\xbd\xb6\x95\x97\xe7\xdb"
- "\x8d\xcd\xf9\xd6\xce\xee\xed\xb5\xc6\xf2\x6a\x6d\xb5\xb6\x51\xa9\x2c\x2d"
- "\x2e\x2d\xbc\x73\xe7\xed\xca\xc0\xfa\xfa\x7a\xa3\x98\x1f\x7d\xf5\xb3\x3f"
- "\xee\x7f\xfb\x17\x69\xb3\x66\xf2\x33\xbd\xfd\xe8\x9a\x1c\x48\xcc\x6e\xd7"
- "\x27\x1e\xc5\x49\x8d\x47\xc4\x0f\x07\x72\xf7\xe1\x1b\xcb\xfb\x53\x1c\x76"
- "\x43\xb8\x90\x42\x44\xbc\x12\x11\x6f\x64\xcf\xff\x6c\x8c\x65\xbf\x4d\x00"
- "\xe0\x3a\xeb\x74\x66\xa3\x33\xdb\x5b\x06\x00\xae\xbb\x42\x96\x03\x4b\x0a"
- "\xe5\x3c\x17\x30\x13\x85\x42\xb9\xdc\xcd\xe1\xbd\x1a\xd3\x85\x7a\xb3\xd5"
- "\xbe\x75\xaf\xb9\xbd\xb1\xd2\xcd\x95\xcd\xc5\x44\xe1\xde\x5a\xbd\xb6\x90"
- "\xe7\x0a\xe7\x62\x22\x49\xcb\x8b\xd9\xf1\xe3\x72\xe5\x58\xf9\x4e\x44\xbc"
- "\x1c\x11\xbf\x9c\x9c\xca\xca\xe5\x6a\xb3\xbe\x32\xcc\xff\xf8\x00\xc0\x08"
- "\x7b\xe1\xd8\xfc\xff\xdf\xc9\xee\xfc\x0f\x00\x5c\x73\xa5\x61\x37\x00\x00"
- "\xb8\x72\xe6\x7f\x00\x18\x3d\xe6\x7f\x00\x18\x3d\xe6\x7f\x00\x18\x3d\xe6"
- "\x7f\x00\x18\x3d\xe6\x7f\x00\x18\x3d\xe6\x7f\x00\x18\x29\x3f\x7a\xff\xfd"
- "\x74\xeb\x1c\xe6\xef\xbf\x5e\xf9\x68\x67\x7b\xbd\xf9\xd1\xed\x95\x5a\x6b"
- "\xbd\xdc\xd8\xae\x96\xab\xcd\xad\xcd\xf2\x6a\xb3\xb9\x9a\xbd\xb3\xa7\x71"
- "\xd6\xfd\xea\xcd\xe6\xe6\xe2\x5b\xb1\xfd\xf1\xdc\x77\x36\x5b\xed\xf9\xd6"
- "\xce\xee\xdd\x46\x73\x7b\xa3\x7d\x37\x7b\xaf\xf7\xdd\xda\xc4\x95\xf4\x0a"
- "\x00\x38\xcd\xcb\xaf\x7f\xfa\x97\x24\x22\xf6\xdf\x9d\xca\xb6\xe8\x59\xcb"
- "\xc1\x5c\x0d\xd7\x5b\x61\xd8\x0d\x00\x86\x66\x6c\xd8\x0d\x00\x86\xe6\x82"
- "\xab\x7d\xdd\x1f\x74\x3b\x80\xab\x77\x89\xcf\xf8\xd2\x03\x70\x4d\x9c\xb0"
- "\x44\xef\x13\x4a\x11\x31\x75\xfc\x64\xa7\xd3\xe9\x3c\xbb\x26\x01\xcf\xd8"
- "\xcd\x2f\xc9\xff\xc3\xa8\x92\xff\x87\xd1\x25\xff\x0f\xa3\xeb\x82\xf9\x7f"
- "\xe0\x1a\xe8\x74\x92\xf3\xae\xf9\x1f\xe7\xbd\x10\x00\x78\xbe\xc9\xf1\x03"
- "\x7d\xbe\xff\x7f\x25\xdf\xff\x2e\x7f\x45\xc8\x4f\x57\x8e\x5f\xf1\xc9\xb3"
- "\x6c\x15\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00"
- "\x00\x00\x00\x00\x00\x00\x00\x00\x3c\xdf\x8e\xd6\xff\x2d\xe7\x6b\x81\xcf"
- "\x44\xa1\x50\x2e\x47\xbc\x18\x11\x73\x31\x91\xdc\x5b\xab\xd7\x16\x22\xe2"
- "\xa5\x88\xf8\xf3\xe4\xc4\x64\x5a\x5e\x1c\x72\x9b\x01\x80\xcb\x2a\xfc\x3d"
- "\xc9\xd7\xff\xba\x39\xfb\xe6\xcc\xf1\xda\x62\xf2\x70\x32\xdb\x47\xc4\xcf"
- "\x7f\xfd\xc1\xaf\x3e\x5e\x6e\xb7\xb7\xfe\x94\x9e\xff\xf7\xa3\xf3\xed\x4f"
- "\xf2\xf3\x95\x61\xb4\x1f\x00\x38\xcb\xd1\x3c\x9d\xed\x7b\x3e\xc8\x3f\x38"
- "\xd8\xab\xe6\x5b\xf1\x2a\xdb\xf3\x8f\xef\x45\x44\xa9\x1b\xff\xf0\xa0\x18"
- "\x87\x07\x7b\xd5\x6e\xcd\x78\x8c\x67\xfb\x52\x4c\x44\xc4\xf4\x7f\x92\xbc"
- "\xdc\x95\xf4\xe4\x2e\x2e\x63\xff\x7e\x44\x7c\xf1\x89\xfe\x57\x8f\x22\xcc"
- "\x64\x39\x90\xee\xca\xa7\xc7\xe3\xa7\xb1\x5f\x1c\x5c\xfc\xd7\x22\xe2\x8c"
- "\xf8\x85\x27\xe2\x17\xb2\xba\xee\x3e\xfd\xb7\xf8\xc2\x00\xda\x02\xa3\xe6"
- "\xd3\x74\xfc\x79\x2f\xe2\x41\xf1\xf8\xf3\x5f\x88\x1b\xd9\xfe\xe4\xe7\xbf"
- "\x94\x8d\x50\x97\x97\x8f\x7f\xe9\xad\xaa\x87\xd9\x18\xf8\x38\xfe\xd1\xf8"
- "\x37\xd6\x67\xfc\xbb\x71\xde\x18\x6f\xfd\xe1\x07\xdd\xa3\xa9\xa7\xeb\xee"
- "\x47\x7c\x79\x3c\xe2\x28\xf6\x61\xcf\xf8\x73\x14\x3f\xe9\x13\xff\xcd\x73"
- "\xc6\xff\xeb\x57\x5e\x7b\xa3\x5f\x5d\xe7\x37\x11\x37\xe3\xe4\xf8\xbd\xb1"
- "\xe6\xdb\x8d\xcd\xf9\xd6\xce\xee\xed\xb5\xc6\xf2\x6a\x6d\xb5\xb6\x51\xa9"
- "\x2c\x2d\x2e\x2d\xbc\x73\xe7\xed\xca\x7c\x96\xa3\x9e\xef\x3f\x1b\xfc\xf3"
- "\xdd\x5b\x2f\xf5\xab\x4b\xfb\x3f\xdd\x27\x7e\x69\xf2\xf4\xfe\x7f\xe3\x9c"
- "\xfd\xff\xed\xff\x3e\xfc\xc9\xd7\x4e\x89\xff\xad\xaf\x9f\x14\xbf\x10\xaf"
- "\x46\xff\xf8\xe9\x9c\xf8\xcd\x73\xc6\x5f\x9e\xfe\x7d\xa9\x5f\x5d\x1a\x7f"
- "\xa5\x4f\xff\xcf\xfa\xfd\xdf\x3a\x67\xfc\xcf\xfe\xb6\xfb\xd4\xb2\xe1\x00"
- "\xc0\xf0\xb4\x76\x76\xd7\x97\xeb\xf5\xda\x96\x03\x07\x0e\x2e\x73\xf0\xdd"
- "\xab\x8a\x55\x8c\xcf\xf5\x53\x9d\xce\x85\x62\xf5\x1b\x31\x06\x91\x75\x03"
- "\x9e\x07\x8f\x1e\xfa\x88\x78\x78\xfa\xa5\x57\xfa\xbd\x00\x00\x00\x00\x00"
- "\x00\x00\x00\x00\x00\x00\x00\xf0\xd8\xe0\xff\x3e\x29\x49\x92\xfd\xee\xbd"
- "\x77\xd7\x93\x61\x77\x0f\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00"
- "\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00"
- "\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00"
- "\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00"
- "\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00"
- "\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00"
- "\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00"
- "\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00"
- "\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00"
- "\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x80\x6b\xee\xff\x01\x00\x00"
- "\xff\xff\x80\x1f\xca\x83",
- 1284);
- syz_mount_image(
- /*fs=*/0x2000000000c0, /*dir=*/0x200000000000,
- /*flags=MS_POSIXACL|MS_SYNCHRONOUS|MS_RELATIME|MS_NODIRATIME*/ 0x210810,
- /*opts=*/0x2000000002c0, /*chdir=*/4, /*size=*/0x504,
- /*img=*/0x200000001500);
- memcpy((void*)0x200000000080, "memory.events\000", 14);
- res = syscall(__NR_openat, /*fd=*/0xffffff9c, /*file=*/0x200000000080ul,
- /*flags=*/0x275a, /*mode=*/0);
- if (res != -1)
- r[49] = res;
- *(uint32_t*)0x200000000000 = 1;
- *(uint64_t*)0x200000000008 = 1;
- *(uint64_t*)0x200000000010 = 9;
- *(uint64_t*)0x200000000018 = 0;
- *(uint32_t*)0x200000000020 = 0xfffffffd;
- *(uint16_t*)0x200000000024 = 3;
- *(uint16_t*)0x200000000026 = 0;
- syscall(__NR_ioctl, /*fd=*/r[49], /*cmd=*/0x40286608,
- /*arg=*/0x200000000000ul);
- memcpy((void*)0x200000000100, "./file0\000", 8);
- syz_mount_image(/*fs=*/0, /*dir=*/0x200000000100,
- /*flags=MS_SYNCHRONOUS|MS_RELATIME|MS_NOATIME*/ 0x200410,
- /*opts=*/0, /*chdir=*/1, /*size=*/0, /*img=*/0x200000000000);
- res = syscall(__NR_socket, /*domain=*/2ul, /*type=SOCK_DGRAM*/ 2ul,
- /*proto=*/0);
- if (res != -1)
- r[50] = res;
- *(uint32_t*)0x200000000740 = htobe32(0xe0000002);
- *(uint32_t*)0x200000000744 = htobe32(0x7f000001);
- *(uint32_t*)0x200000000748 = 0;
- syscall(__NR_setsockopt, /*fd=*/r[50], /*level=*/0,
- /*optname=IP_ADD_MEMBERSHIP*/ 0x23, /*optval=*/0x200000000740ul,
- /*optlen=*/0xcul);
- res = syscall(__NR_socket, /*domain=*/0x10ul, /*type=*/3ul, /*proto=*/0);
- if (res != -1)
- r[51] = res;
- *(uint64_t*)0x2000000003c0 = 0x200000000180;
- memcpy((void*)0x200000000180,
- "\x39\x00\x00\x00\x13\x00\x03\x47\x00\xbb\x65\xe1\xc3\xe4\xff\xff\x01"
- "\x00\x00\x00\x01\x00\x00\x00\x56\x00\x00\x00\x25\x00\x00\x00\x19\x00"
- "\x04\x00\x04\x00\x00\x00\x07\xfd\x17\xe5\xff\xff\x08\x00\x04\x00\x00"
- "\x00\x00\x00\x00\x00\x00",
- 57);
- *(uint64_t*)0x2000000003c8 = 0x39;
- syscall(__NR_writev, /*fd=*/r[51], /*vec=*/0x2000000003c0ul, /*vlen=*/1ul);
- *(uint64_t*)0x200000000040 = 0x200000000400;
- memcpy((void*)0x200000000400,
- "\x39\x00\x00\x00\x13\x00\x03\x47\x00\xbb\x5b\xe1\xc3\xe4\xfe\xff\x06"
- "\x00\x00\x00\x01\x00\x00\x00\x45\x00\x00\x00\x25\x00\x00\x00\x19\x00"
- "\x04\x00\x04\x00\xad\x00\x02\x00\x00\x00\x00\x00\x00\x06\x04\x00\x00"
- "\x00\x00\x00\xf9\x31\x32",
- 57);
- *(uint64_t*)0x200000000048 = 0x39;
- syscall(__NR_writev, /*fd=*/r[51], /*vec=*/0x200000000040ul, /*vlen=*/1ul);
- *(uint32_t*)0x200000000000 = htobe32(0xe0000002);
- *(uint32_t*)0x200000000004 = htobe32(0x7f000001);
- *(uint32_t*)0x200000000008 = 0;
- *(uint32_t*)0x20000000000c = 1;
- *(uint32_t*)0x200000000010 = htobe32(0xe0000002);
- syscall(__NR_setsockopt, /*fd=*/r[50], /*level=*/0, /*optname=*/0x29,
- /*optval=*/0x200000000000ul, /*optlen=*/0x14ul);
- memcpy((void*)0x200000000080, "./file0\000", 8);
- memcpy((void*)0x200000000140, "binfmt_misc\000", 12);
- syscall(
- __NR_mount, /*src=*/0ul, /*dst=*/0x200000000080ul,
- /*type=*/0x200000000140ul,
- /*flags=MS_LAZYTIME|MS_POSIXACL|MS_STRICTATIME|MS_RELATIME|MS_NODIRATIME*/
- 0x3210800ul, /*data=*/0ul);
- res = syscall(__NR_socket, /*domain=*/2ul, /*type=*/2ul, /*proto=*/0x88);
- if (res != -1)
- r[52] = res;
- *(uint32_t*)0x200000000280 = 5;
- res = syscall(__NR_getsockopt, /*fd=*/r[52], /*level=*/1, /*optname=*/0x11,
- /*optval=*/0x200000000240ul, /*optlen=*/0x200000000280ul);
- if (res != -1)
- r[53] = *(uint32_t*)0x200000000244;
- syscall(__NR_setuid, /*uid=*/r[53]);
- memcpy((void*)0x200000000200, "./file0\000", 8);
- syscall(__NR_chdir, /*dir=*/0x200000000200ul);
- memcpy((void*)0x200000000180, "./bus\000", 6);
- syscall(__NR_open, /*file=*/0x200000000180ul,
- /*flags=O_TRUNC|O_SYNC|O_NOATIME|O_LARGEFILE|O_DIRECT|O_CREAT|0x3e*/
- 0x14d27eul, /*mode=*/0ul);
- res = syscall(__NR_socket, /*domain=*/0x10ul, /*type=*/3ul, /*proto=*/0);
- if (res != -1)
- r[54] = res;
- *(uint32_t*)0x200000000640 = 4;
- syscall(__NR_setsockopt, /*fd=*/r[54], /*level=*/0x10e, /*opt=*/0xc,
- /*arg=*/0x200000000640ul, /*arglen=*/4ul);
- *(uint64_t*)0x200000000080 = 0;
- *(uint32_t*)0x200000000088 = 0;
- *(uint64_t*)0x200000000090 = 0x200000000000;
- *(uint64_t*)0x200000000000 = 0x200000000040;
- *(uint32_t*)0x200000000040 = 0x18;
- *(uint16_t*)0x200000000044 = 0x5a;
- *(uint16_t*)0x200000000046 = 0x401;
- *(uint32_t*)0x200000000048 = 0;
- *(uint32_t*)0x20000000004c = 0;
- memcpy((void*)0x200000000050, "\x8d\x47\x45\x7f\x96", 5);
- *(uint64_t*)0x200000000008 = 0x18;
- *(uint64_t*)0x200000000098 = 1;
- *(uint64_t*)0x2000000000a0 = 0;
- *(uint64_t*)0x2000000000a8 = 0;
- *(uint32_t*)0x2000000000b0 = 0;
- syscall(__NR_sendmsg, /*fd=*/r[54], /*msg=*/0x200000000080ul, /*f=*/0ul);
- res = syscall(__NR_socketpair, /*domain=*/1ul, /*type=SOCK_STREAM*/ 1ul,
- /*proto=*/0, /*fds=*/0x200000000480ul);
- if (res != -1)
- r[55] = *(uint32_t*)0x200000000484;
- syscall(__NR_recvmmsg, /*fd=*/-1, /*mmsg=*/0ul, /*vlen=*/0ul, /*f=*/0ul,
- /*timeout=*/0ul);
- *(uint64_t*)0x200000001140 = 0;
- *(uint32_t*)0x200000001148 = 0;
- *(uint64_t*)0x200000001150 = 0;
- *(uint64_t*)0x200000001158 = 0;
- *(uint64_t*)0x200000001160 = 0;
- *(uint64_t*)0x200000001168 = 0;
- *(uint32_t*)0x200000001170 = 0;
- *(uint32_t*)0x200000001178 = 0;
- syscall(__NR_recvmmsg, /*fd=*/r[55], /*mmsg=*/0x200000001140ul,
- /*vlen=*/0x700ul, /*f=*/0ul, /*timeout=*/0ul);
- memcpy((void*)0x200000000700, "./bus\000", 6);
- syscall(__NR_creat, /*file=*/0x200000000700ul, /*mode=*/0ul);
- memcpy(
- (void*)0x200000000080,
- "\x66\x69\x6c\x74\x65\x72\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00"
- "\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x02\x00\x00\x00\x02"
- "\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00"
- "\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00",
- 71);
- syscall(__NR_setsockopt, /*fd=*/r[48], /*level=*/0, /*opt=*/0x41,
- /*val=*/0x200000000080ul, /*len=*/0xff57ul);
- res = syscall(__NR_socket, /*domain=*/2ul,
- /*type=SOCK_STREAM|0x4000000000000000*/ 0x4000000000000001ul,
- /*proto=*/0);
- if (res != -1)
- r[56] = res;
- *(uint16_t*)0x200000000480 = 2;
- *(uint16_t*)0x200000000482 = htobe16(0x4e23);
- *(uint32_t*)0x200000000484 = htobe32(0xe0000001);
- syscall(__NR_bind, /*fd=*/r[56], /*addr=*/0x200000000480ul,
- /*addrlen=*/0x10ul);
- *(uint16_t*)0x200000000000 = 2;
- *(uint16_t*)0x200000000002 = htobe16(0x4e23);
- *(uint32_t*)0x200000000004 = htobe32(0x7f000001);
- syscall(
- __NR_sendto, /*fd=*/r[56], /*buf=*/0ul, /*len=*/0ul,
- /*f=MSG_FASTOPEN|MSG_PROBE|MSG_OOB|MSG_EOR|MSG_DONTWAIT|MSG_DONTROUTE|0x728*/
- 0x200007fdul, /*addr=*/0x200000000000ul, /*addrlen=*/0x10ul);
- syscall(__NR_write, /*fd=*/r[56], /*data=*/0x2000000000c0ul,
- /*len=*/0xc63b9e35ul);
- *(uint32_t*)0x200000000380 = 2;
- syscall(__NR_setsockopt, /*fd=*/r[56], /*level=*/6, /*optname=TCP_NODELAY*/ 1,
- /*optval=*/0x200000000380ul, /*optlen=*/4ul);
- res = syscall(__NR_socket, /*domain=*/0x10ul, /*type=*/3ul, /*proto=*/0);
- if (res != -1)
- r[57] = res;
- *(uint64_t*)0x200000000040 = 0;
- *(uint32_t*)0x200000000048 = 0;
- *(uint64_t*)0x200000000050 = 0x200000002ec0;
- *(uint64_t*)0x200000002ec0 = 0x200000000000;
- *(uint32_t*)0x200000000000 = 0x1c;
- *(uint16_t*)0x200000000004 = 0x69;
- *(uint16_t*)0x200000000006 = 0x5ad;
- *(uint32_t*)0x200000000008 = 0;
- *(uint32_t*)0x20000000000c = 0;
- *(uint16_t*)0x200000000010 = 8;
- STORE_BY_BITMASK(uint16_t, , 0x200000000012, 0, 0, 14);
- STORE_BY_BITMASK(uint16_t, , 0x200000000013, 0, 6, 1);
- STORE_BY_BITMASK(uint16_t, , 0x200000000013, 0, 7, 1);
- *(uint32_t*)0x200000000014 = -1;
- memset((void*)0x200000000018, 46, 1);
- *(uint64_t*)0x200000002ec8 = 0x1c;
- *(uint64_t*)0x200000000058 = 1;
- *(uint64_t*)0x200000000060 = 0;
- *(uint64_t*)0x200000000068 = 0;
- *(uint32_t*)0x200000000070 = 0;
- syscall(__NR_sendmsg, /*fd=*/r[57], /*msg=*/0x200000000040ul, /*f=*/0ul);
- *(uint64_t*)0x200000001180 = 0xffff;
- *(uint64_t*)0x200000001188 = 0x200000000080;
- *(uint64_t*)0x200000000080 = 1;
- *(uint32_t*)0x200000001190 = 2;
- *(uint32_t*)0x200000001194 = 0;
- *(uint64_t*)0x200000001198 = 4;
- *(uint64_t*)0x2000000011a0 = 0x2000000000c0;
- *(uint64_t*)0x2000000000c0 = 0x101;
- *(uint32_t*)0x2000000011a8 = 0x82;
- *(uint32_t*)0x2000000011ac = 0;
- *(uint64_t*)0x2000000011b0 = 0xc0;
- *(uint64_t*)0x2000000011b8 = 0x200000000100;
- *(uint64_t*)0x200000000100 = 2;
- *(uint32_t*)0x2000000011c0 = 2;
- *(uint32_t*)0x2000000011c4 = 0;
- *(uint64_t*)0x2000000011c8 = 2;
- *(uint64_t*)0x2000000011d0 = 0x200000000140;
- *(uint64_t*)0x200000000140 = 9;
- *(uint32_t*)0x2000000011d8 = 0x82;
- *(uint32_t*)0x2000000011dc = 0;
- *(uint64_t*)0x2000000011e0 = 1;
- *(uint64_t*)0x2000000011e8 = 0x200000000180;
- *(uint64_t*)0x200000000180 = 0xee4;
- *(uint32_t*)0x2000000011f0 = 0x82;
- *(uint32_t*)0x2000000011f4 = 0;
- *(uint64_t*)0x2000000011f8 = 6;
- *(uint64_t*)0x200000001200 = 0x2000000001c0;
- *(uint64_t*)0x2000000001c0 = 2;
- *(uint32_t*)0x200000001208 = 0xdb460315;
- *(uint32_t*)0x20000000120c = 0;
- *(uint64_t*)0x200000001210 = 2;
- *(uint64_t*)0x200000001218 = 0x200000000200;
- *(uint64_t*)0x200000000200 = 0x91ff;
- *(uint32_t*)0x200000001220 = 2;
- *(uint32_t*)0x200000001224 = 0;
- *(uint64_t*)0x200000001228 = 0x100;
- *(uint64_t*)0x200000001230 = 0x200000000240;
- *(uint64_t*)0x200000000240 = 0;
- *(uint32_t*)0x200000001238 = 0x80;
- *(uint32_t*)0x20000000123c = 0;
- *(uint64_t*)0x200000001240 = 0x3ff;
- *(uint64_t*)0x200000001248 = 0x200000000280;
- *(uint64_t*)0x200000000280 = 6;
- *(uint32_t*)0x200000001250 = 0x82;
- *(uint32_t*)0x200000001254 = 0;
- *(uint64_t*)0x200000001258 = 2;
- *(uint64_t*)0x200000001260 = 0x2000000002c0;
- *(uint64_t*)0x2000000002c0 = 6;
- *(uint32_t*)0x200000001268 = 0x82;
- *(uint32_t*)0x20000000126c = 0;
- *(uint64_t*)0x200000001270 = 0;
- *(uint64_t*)0x200000001278 = 0x200000000300;
- *(uint64_t*)0x200000000300 = 0x10001;
- *(uint32_t*)0x200000001280 = 2;
- *(uint32_t*)0x200000001284 = 0;
- *(uint64_t*)0x200000001288 = 0;
- *(uint64_t*)0x200000001290 = 0x200000000340;
- *(uint64_t*)0x200000000340 = -1;
- *(uint32_t*)0x200000001298 = 2;
- *(uint32_t*)0x20000000129c = 0;
- *(uint64_t*)0x2000000012a0 = 0x27;
- *(uint64_t*)0x2000000012a8 = 0x2000000003c0;
- *(uint64_t*)0x2000000003c0 = 5;
- *(uint32_t*)0x2000000012b0 = 0x82;
- *(uint32_t*)0x2000000012b4 = 0;
- *(uint64_t*)0x2000000012b8 = 9;
- *(uint64_t*)0x2000000012c0 = 0x200000000400;
- *(uint64_t*)0x200000000400 = 0x6dc;
- *(uint32_t*)0x2000000012c8 = 2;
- *(uint32_t*)0x2000000012cc = 0;
- *(uint64_t*)0x2000000012d0 = 5;
- *(uint64_t*)0x2000000012d8 = 0x200000000440;
- *(uint64_t*)0x200000000440 = 5;
- *(uint32_t*)0x2000000012e0 = 0x82;
- *(uint32_t*)0x2000000012e4 = 0;
- *(uint64_t*)0x2000000012e8 = 6;
- *(uint64_t*)0x2000000012f0 = 0x2000000004c0;
- *(uint64_t*)0x2000000004c0 = 8;
- *(uint32_t*)0x2000000012f8 = 2;
- *(uint32_t*)0x2000000012fc = 0;
- *(uint64_t*)0x200000001300 = 0x40;
- *(uint64_t*)0x200000001308 = 0x200000000500;
- *(uint64_t*)0x200000000500 = 9;
- *(uint32_t*)0x200000001310 = 2;
- *(uint32_t*)0x200000001314 = 0;
- *(uint64_t*)0x200000001318 = 7;
- *(uint64_t*)0x200000001320 = 0x200000000540;
- *(uint64_t*)0x200000000540 = 2;
- *(uint32_t*)0x200000001328 = 2;
- *(uint32_t*)0x20000000132c = 0;
- *(uint64_t*)0x200000001330 = 0xfffffffffffffff9;
- *(uint64_t*)0x200000001338 = 0x200000000580;
- *(uint64_t*)0x200000000580 = 2;
- *(uint32_t*)0x200000001340 = 2;
- *(uint32_t*)0x200000001344 = 0;
- *(uint64_t*)0x200000001348 = 0x8000000000000000;
- *(uint64_t*)0x200000001350 = 0x2000000005c0;
- *(uint64_t*)0x2000000005c0 = 0;
- *(uint32_t*)0x200000001358 = 2;
- *(uint32_t*)0x20000000135c = 0;
- *(uint64_t*)0x200000001360 = 0x800;
- *(uint64_t*)0x200000001368 = 0x200000000600;
- *(uint64_t*)0x200000000600 = 2;
- *(uint32_t*)0x200000001370 = 0;
- *(uint32_t*)0x200000001374 = 0;
- *(uint64_t*)0x200000001378 = 0x7fffffff;
- *(uint64_t*)0x200000001380 = 0x200000001800;
- *(uint64_t*)0x200000001800 = 0x8000;
- *(uint32_t*)0x200000001388 = 2;
- *(uint32_t*)0x20000000138c = 0;
- *(uint64_t*)0x200000001390 = 0x8000000000000000;
- *(uint64_t*)0x200000001398 = 0x200000000680;
- *(uint64_t*)0x200000000680 = 0xc7d2;
- *(uint32_t*)0x2000000013a0 = 0x82;
- *(uint32_t*)0x2000000013a4 = 0;
- *(uint64_t*)0x2000000013a8 = 9;
- *(uint64_t*)0x2000000013b0 = 0x2000000006c0;
- *(uint64_t*)0x2000000006c0 = 3;
- *(uint32_t*)0x2000000013b8 = 0x82;
- *(uint32_t*)0x2000000013bc = 0;
- *(uint64_t*)0x2000000013c0 = 0x8000000000000001;
- *(uint64_t*)0x2000000013c8 = 0x200000000700;
- *(uint64_t*)0x200000000700 = 2;
- *(uint32_t*)0x2000000013d0 = 0x82;
- *(uint32_t*)0x2000000013d4 = 0;
- *(uint64_t*)0x2000000013d8 = -1;
- *(uint64_t*)0x2000000013e0 = 0x200000000740;
- *(uint64_t*)0x200000000740 = 3;
- *(uint32_t*)0x2000000013e8 = 0x82;
- *(uint32_t*)0x2000000013ec = 0;
- *(uint64_t*)0x2000000013f0 = 0x39;
- *(uint64_t*)0x2000000013f8 = 0x200000000780;
- *(uint64_t*)0x200000000780 = 0xbb4f;
- *(uint32_t*)0x200000001400 = 0x82;
- *(uint32_t*)0x200000001404 = 0;
- *(uint64_t*)0x200000001408 = 0x8000000000000000;
- *(uint64_t*)0x200000001410 = 0x2000000007c0;
- *(uint64_t*)0x2000000007c0 = 5;
- *(uint32_t*)0x200000001418 = 0x82;
- *(uint32_t*)0x20000000141c = 0;
- *(uint64_t*)0x200000001420 = 0x80;
- *(uint64_t*)0x200000001428 = 0x200000000800;
- *(uint64_t*)0x200000000800 = 0x100;
- *(uint32_t*)0x200000001430 = 2;
- *(uint32_t*)0x200000001434 = 0;
- *(uint64_t*)0x200000001438 = 4;
- *(uint64_t*)0x200000001440 = 0x200000000840;
- *(uint64_t*)0x200000000840 = 2;
- *(uint32_t*)0x200000001448 = 2;
- *(uint32_t*)0x20000000144c = 0;
- *(uint64_t*)0x200000001450 = 8;
- *(uint64_t*)0x200000001458 = 0x200000000880;
- *(uint64_t*)0x200000000880 = 9;
- *(uint32_t*)0x200000001460 = 0x82;
- *(uint32_t*)0x200000001464 = 0;
- *(uint64_t*)0x200000001468 = 0;
- *(uint64_t*)0x200000001470 = 0x2000000008c0;
- *(uint64_t*)0x2000000008c0 = 0x400;
- *(uint32_t*)0x200000001478 = 2;
- *(uint32_t*)0x20000000147c = 0;
- *(uint64_t*)0x200000001480 = 0xc6;
- *(uint64_t*)0x200000001488 = 0x200000000900;
- *(uint64_t*)0x200000000900 = 0x3ff;
- *(uint32_t*)0x200000001490 = 0x82;
- *(uint32_t*)0x200000001494 = 0;
- *(uint64_t*)0x200000001498 = 0xa;
- *(uint64_t*)0x2000000014a0 = 0x200000000940;
- *(uint64_t*)0x200000000940 = 7;
- *(uint32_t*)0x2000000014a8 = 0x82;
- *(uint32_t*)0x2000000014ac = 0;
- *(uint64_t*)0x2000000014b0 = 0;
- *(uint64_t*)0x2000000014b8 = 0x200000000980;
- *(uint64_t*)0x200000000980 = 3;
- *(uint32_t*)0x2000000014c0 = 0x80;
- *(uint32_t*)0x2000000014c4 = 0;
- *(uint64_t*)0x2000000014c8 = 0;
- *(uint64_t*)0x2000000014d0 = 0x2000000009c0;
- *(uint64_t*)0x2000000009c0 = 0xfff;
- *(uint32_t*)0x2000000014d8 = 2;
- *(uint32_t*)0x2000000014dc = 0;
- *(uint64_t*)0x2000000014e0 = 0x97;
- *(uint64_t*)0x2000000014e8 = 0x200000000a00;
- *(uint64_t*)0x200000000a00 = 0x10;
- *(uint32_t*)0x2000000014f0 = 2;
- *(uint32_t*)0x2000000014f4 = 0;
- *(uint64_t*)0x2000000014f8 = 8;
- *(uint64_t*)0x200000001500 = 0x200000000a40;
- *(uint64_t*)0x200000000a40 = 0x99;
- *(uint32_t*)0x200000001508 = 0x82;
- *(uint32_t*)0x20000000150c = 0;
- *(uint64_t*)0x200000001510 = 0xa5;
- *(uint64_t*)0x200000001518 = 0x200000000a80;
- *(uint64_t*)0x200000000a80 = 2;
- *(uint32_t*)0x200000001520 = 0x82;
- *(uint32_t*)0x200000001524 = 0;
- *(uint64_t*)0x200000001528 = 3;
- *(uint64_t*)0x200000001530 = 0x200000000ac0;
- *(uint64_t*)0x200000000ac0 = 0x44;
- *(uint32_t*)0x200000001538 = 2;
- *(uint32_t*)0x20000000153c = 0;
- *(uint64_t*)0x200000001540 = 8;
- *(uint64_t*)0x200000001548 = 0x200000000b00;
- *(uint64_t*)0x200000000b00 = 0x800;
- *(uint32_t*)0x200000001550 = 0x82;
- *(uint32_t*)0x200000001554 = 0;
- *(uint64_t*)0x200000001558 = 0x500;
- *(uint64_t*)0x200000001560 = 0x200000000b40;
- *(uint64_t*)0x200000000b40 = 0x4b1;
- *(uint32_t*)0x200000001568 = 2;
- *(uint32_t*)0x20000000156c = 0;
- *(uint64_t*)0x200000001570 = 4;
- *(uint64_t*)0x200000001578 = 0x200000000b80;
- *(uint64_t*)0x200000000b80 = 0xf1f1;
- *(uint32_t*)0x200000001580 = 2;
- *(uint32_t*)0x200000001584 = 0;
- *(uint64_t*)0x200000001588 = 0x8bcf;
- *(uint64_t*)0x200000001590 = 0x200000000bc0;
- *(uint64_t*)0x200000000bc0 = 1;
- *(uint32_t*)0x200000001598 = 0x82;
- *(uint32_t*)0x20000000159c = 0;
- *(uint64_t*)0x2000000015a0 = 0x7be;
- *(uint64_t*)0x2000000015a8 = 0x200000000c00;
- *(uint64_t*)0x200000000c00 = 0x81;
- *(uint32_t*)0x2000000015b0 = 2;
- *(uint32_t*)0x2000000015b4 = 0;
- *(uint64_t*)0x2000000015b8 = 0xfa;
- *(uint64_t*)0x2000000015c0 = 0x200000000c40;
- *(uint64_t*)0x200000000c40 = 0xe31;
- *(uint32_t*)0x2000000015c8 = 0x82;
- *(uint32_t*)0x2000000015cc = 0;
- *(uint64_t*)0x2000000015d0 = 5;
- *(uint64_t*)0x2000000015d8 = 0x200000000c80;
- *(uint64_t*)0x200000000c80 = 4;
- *(uint32_t*)0x2000000015e0 = 0x82;
- *(uint32_t*)0x2000000015e4 = 0;
- *(uint64_t*)0x2000000015e8 = 0xab;
- *(uint64_t*)0x2000000015f0 = 0x200000000cc0;
- *(uint64_t*)0x200000000cc0 = 8;
- *(uint32_t*)0x2000000015f8 = 0x82;
- *(uint32_t*)0x2000000015fc = 0;
- *(uint64_t*)0x200000001600 = 0x7fffffff;
- *(uint64_t*)0x200000001608 = 0x200000000d00;
- *(uint64_t*)0x200000000d00 = 0x7c;
- *(uint32_t*)0x200000001610 = 0x82;
- *(uint32_t*)0x200000001614 = 0;
- *(uint64_t*)0x200000001618 = 1;
- *(uint64_t*)0x200000001620 = 0x200000000d40;
- *(uint64_t*)0x200000000d40 = 0x81;
- *(uint32_t*)0x200000001628 = 0x82;
- *(uint32_t*)0x20000000162c = 0;
- *(uint64_t*)0x200000001630 = 0x77;
- *(uint64_t*)0x200000001638 = 0x200000000d80;
- *(uint64_t*)0x200000000d80 = 0;
- *(uint32_t*)0x200000001640 = 2;
- *(uint32_t*)0x200000001644 = 0;
- *(uint64_t*)0x200000001648 = 5;
- *(uint64_t*)0x200000001650 = 0x200000000dc0;
- *(uint64_t*)0x200000000dc0 = 0x6a1;
- *(uint32_t*)0x200000001658 = 2;
- *(uint32_t*)0x20000000165c = 0;
- *(uint64_t*)0x200000001660 = 0xadfc;
- *(uint64_t*)0x200000001668 = 0x200000000e00;
- *(uint64_t*)0x200000000e00 = 6;
- *(uint32_t*)0x200000001670 = 2;
- *(uint32_t*)0x200000001674 = 0;
- *(uint64_t*)0x200000001678 = 6;
- *(uint64_t*)0x200000001680 = 0x200000000e40;
- *(uint64_t*)0x200000000e40 = 0xad;
- *(uint32_t*)0x200000001688 = 0x82;
- *(uint32_t*)0x20000000168c = 0;
- *(uint64_t*)0x200000001690 = 0x100;
- *(uint64_t*)0x200000001698 = 0x200000000e80;
- *(uint64_t*)0x200000000e80 = 0x10000;
- *(uint32_t*)0x2000000016a0 = 0x82;
- *(uint32_t*)0x2000000016a4 = 0;
- *(uint64_t*)0x2000000016a8 = 0x58;
- *(uint64_t*)0x2000000016b0 = 0x200000000ec0;
- *(uint64_t*)0x200000000ec0 = 6;
- *(uint32_t*)0x2000000016b8 = 0x82;
- *(uint32_t*)0x2000000016bc = 0;
- *(uint64_t*)0x2000000016c0 = 4;
- *(uint64_t*)0x2000000016c8 = 0x200000000f00;
- *(uint64_t*)0x200000000f00 = 0x7fff;
- *(uint32_t*)0x2000000016d0 = 2;
- *(uint32_t*)0x2000000016d4 = 0;
- *(uint64_t*)0x2000000016d8 = 2;
- *(uint64_t*)0x2000000016e0 = 0x200000000f40;
- *(uint64_t*)0x200000000f40 = 3;
- *(uint32_t*)0x2000000016e8 = 0x82;
- *(uint32_t*)0x2000000016ec = 0;
- *(uint64_t*)0x2000000016f0 = 0x8000000000000001;
- *(uint64_t*)0x2000000016f8 = 0x200000000f80;
- *(uint64_t*)0x200000000f80 = 0x1ff;
- *(uint32_t*)0x200000001700 = 2;
- *(uint32_t*)0x200000001704 = 0;
- *(uint64_t*)0x200000001708 = -1;
- *(uint64_t*)0x200000001710 = 0x200000000fc0;
- *(uint64_t*)0x200000000fc0 = 0x80000001;
- *(uint32_t*)0x200000001718 = 0x82;
- *(uint32_t*)0x20000000171c = 0;
- *(uint64_t*)0x200000001720 = 2;
- *(uint64_t*)0x200000001728 = 0x200000001000;
- *(uint64_t*)0x200000001000 = 0x10000;
- *(uint32_t*)0x200000001730 = 0x82;
- *(uint32_t*)0x200000001734 = 0;
- *(uint64_t*)0x200000001738 = 7;
- *(uint64_t*)0x200000001740 = 0x200000001040;
- *(uint64_t*)0x200000001040 = 4;
- *(uint32_t*)0x200000001748 = 0x782da19c;
- *(uint32_t*)0x20000000174c = 0;
- *(uint64_t*)0x200000001750 = 0x40;
- *(uint64_t*)0x200000001758 = 0x200000001080;
- *(uint64_t*)0x200000001080 = 0x1ff;
- *(uint32_t*)0x200000001760 = 2;
- *(uint32_t*)0x200000001764 = 0;
- *(uint64_t*)0x200000001768 = 0x8001;
- *(uint64_t*)0x200000001770 = 0x2000000010c0;
- *(uint64_t*)0x2000000010c0 = 2;
- *(uint32_t*)0x200000001778 = 2;
- *(uint32_t*)0x20000000177c = 0;
- *(uint64_t*)0x200000001780 = 5;
- *(uint64_t*)0x200000001788 = 0x200000001100;
- *(uint64_t*)0x200000001100 = 0x1c;
- *(uint32_t*)0x200000001790 = 0x82;
- *(uint32_t*)0x200000001794 = 0;
- *(uint64_t*)0x200000001798 = 0;
- *(uint64_t*)0x2000000017a0 = 0x200000001140;
- *(uint64_t*)0x200000001140 = 0xf8;
- *(uint32_t*)0x2000000017a8 = 0x82;
- *(uint32_t*)0x2000000017ac = 0;
- *(uint64_t*)0x2000000017c0 = 0;
- *(uint64_t*)0x2000000017c8 = 0x989680;
- syscall(__NR_futex_waitv, /*addr=*/0x200000001180ul, /*val=*/0x42ul,
- /*flg=*/0ul, /*timeout=*/0x2000000017c0ul, /*clockid=*/0ul);
- res = syscall(__NR_socket, /*domain=*/0xaul, /*type=*/1ul, /*proto=*/0);
- if (res != -1)
- r[58] = res;
- *(uint16_t*)0x2000000001c0 = 0xa;
- *(uint16_t*)0x2000000001c2 = htobe16(0x4e22);
- *(uint32_t*)0x2000000001c4 = htobe32(0);
- memset((void*)0x2000000001c8, 0, 16);
- *(uint32_t*)0x2000000001d8 = 0;
- syscall(__NR_bind, /*fd=*/r[58], /*addr=*/0x2000000001c0ul,
- /*addrlen=*/0x1cul);
- *(uint32_t*)0x200000000180 = 0x100003;
- syscall(__NR_setsockopt, /*fd=*/r[58], /*level=*/0x29,
- /*optname=IPV6_2292HOPOPTS*/ 3, /*optval=*/0x200000000180ul,
- /*optlen=*/4ul);
- res = syscall(__NR_socket, /*domain=*/2ul, /*type=*/3ul, /*proto=*/2);
- if (res != -1)
- r[59] = res;
- *(uint32_t*)0x2000000003c0 = 1;
- *(uint32_t*)0x2000000003c4 = 1;
- *(uint32_t*)0x2000000003c8 = 0x18;
- *(uint32_t*)0x2000000003cc = r[58];
- *(uint64_t*)0x2000000003d0 = 0x81;
- memcpy((void*)0x2000000003d8, "./bus\000", 6);
- res = syscall(__NR_ioctl, /*fd=*/-1, /*cmd=*/0xc018937a,
- /*arg=*/0x2000000003c0ul);
- if (res != -1)
- r[60] = *(uint32_t*)0x2000000003cc;
- *(uint32_t*)0x200000000580 = r[59];
- *(uint64_t*)0x200000000588 = 5;
- *(uint64_t*)0x200000000590 = 0x2000000004c0;
- *(uint64_t*)0x2000000004c0 = 5;
- *(uint64_t*)0x2000000004c8 = 8;
- *(uint64_t*)0x2000000004d0 = 1;
- *(uint64_t*)0x2000000004d8 = 0x7ff;
- *(uint64_t*)0x2000000004e0 = 0x60;
- *(uint64_t*)0x200000000598 = 3;
- *(uint64_t*)0x2000000005a0 = 6;
- *(uint32_t*)0x2000000005a8 = 0;
- memset((void*)0x2000000005ac, 0, 28);
- syscall(__NR_ioctl, /*fd=*/r[60], /*cmd=*/0x40489426,
- /*arg=*/0x200000000580ul);
- *(uint32_t*)0x200000000040 = 0;
- syscall(__NR_getsockopt, /*fd=*/r[59], /*level=*/0, /*opt=MRT_PIM*/ 0xd0,
- /*val=*/-1, /*len=*/0x200000000040ul);
- *(uint16_t*)0x20000072e000 = 0xa;
- *(uint16_t*)0x20000072e002 = htobe16(0x4e22);
- *(uint32_t*)0x20000072e004 = htobe32(4);
- *(uint64_t*)0x20000072e008 = htobe64(0);
- *(uint64_t*)0x20000072e010 = htobe64(1);
- *(uint32_t*)0x20000072e018 = 0x80000;
- syscall(
- __NR_sendto, /*fd=*/r[58], /*buf=*/0ul, /*len=*/0ul,
- /*f=MSG_FASTOPEN|MSG_PROBE|MSG_EOR|MSG_DONTWAIT|MSG_DONTROUTE|MSG_CONFIRM*/
- 0x200008d4ul, /*addr=*/0x20000072e000ul, /*addrlen=*/0x1cul);
- syscall(__NR_setsockopt, /*fd=*/r[58], /*level=*/0x29, /*optname=*/0x36,
- /*optval=*/0x200000000280ul, /*optlen=*/8ul);
- res = syscall(__NR_socket, /*domain=*/1ul, /*type=SOCK_STREAM*/ 1ul,
- /*proto=*/0);
- if (res != -1)
- r[61] = res;
- *(uint16_t*)0x200000000100 = 0;
- *(uint8_t*)0x200000000102 = 0;
- *(uint32_t*)0x200000000104 = 0;
- syscall(__NR_bind, /*fd=*/r[61], /*addr=*/0x200000000100ul, /*addrlen=*/2ul);
- res = syscall(__NR_socket, /*domain=*/2ul, /*type=SOCK_STREAM*/ 1ul,
- /*proto=*/0);
- if (res != -1)
- r[62] = res;
- memcpy((void*)0x200000000000, "\x89\x07\x04\x04\x00", 5);
- syscall(__NR_setsockopt, /*fd=*/r[62], /*level=*/0, /*optname=IP_OPTIONS*/ 4,
- /*optval=*/0x200000000000ul, /*optlen=*/5ul);
- syscall(__NR_setsockopt, /*fd=*/r[62], /*level=*/0, /*optname=IP_OPTIONS*/ 4,
- /*optval=*/0ul, /*optlen=*/0ul);
- memcpy((void*)0x200000000000, "/selinux/status\000", 16);
- res = syscall(__NR_openat, /*fd=*/0xffffffffffffff9cul,
- /*file=*/0x200000000000ul, /*flags=*/0, /*mode=*/0);
- if (res != -1)
- r[63] = res;
- syscall(__NR_mmap, /*addr=*/0x200000ffd000ul, /*len=*/0x1000ul, /*prot=*/0ul,
- /*flags=MAP_FIXED|MAP_SHARED*/ 0x11ul, /*fd=*/r[63], /*offset=*/0ul);
- syscall(__NR_munmap, /*addr=*/0x200000ffd000ul, /*len=*/0x3000ul);
- memcpy((void*)0x200000000280,
- "\x2a\x6f\xae\x87\xf8\xdd\xba\xa0\x15\x70\x72\x7c\xa4\x81\xc0", 15);
- syscall(
- __NR_sendto, /*fd=*/r[58], /*buf=*/0x200000000280ul, /*len=*/0xful,
- /*f=MSG_ZEROCOPY|MSG_BATCH|MSG_OOB|MSG_NOSIGNAL|MSG_MORE|MSG_EOR|MSG_DONTWAIT|0xc2fb3f2a*/
- 0xc6ffffebul, /*addr=*/0ul, /*addrlen=*/0ul);
- memcpy((void*)0x200000000180, "vfat\000", 5);
- memcpy((void*)0x200000000000, "./file0\000", 8);
- memcpy((void*)0x2000000002c0, "uni_xlate=1", 11);
- *(uint8_t*)0x2000000002cb = 0x2c;
- memcpy((void*)0x2000000002cc, "errors=continue", 15);
- *(uint8_t*)0x2000000002db = 0x2c;
- memcpy((void*)0x2000000002dc, "utf8=0", 6);
- *(uint8_t*)0x2000000002e2 = 0x2c;
- memcpy((void*)0x2000000002e3, "nocase", 6);
- *(uint8_t*)0x2000000002e9 = 0x2c;
- memcpy((void*)0x2000000002ea, "uni_xlate=1", 11);
- *(uint8_t*)0x2000000002f5 = 0x2c;
- memcpy((void*)0x2000000002f6, "utf8=1", 6);
- *(uint8_t*)0x2000000002fc = 0x2c;
- memcpy((void*)0x2000000002fd, "uid", 3);
- *(uint8_t*)0x200000000300 = 0x3d;
- sprintf((char*)0x200000000301, "0x%016llx", (long long)0);
- *(uint8_t*)0x200000000313 = 0x2c;
- memcpy((void*)0x200000000314, "shortname=win95", 15);
- *(uint8_t*)0x200000000323 = 0x2c;
- memcpy((void*)0x200000000324, "nfs", 3);
- *(uint8_t*)0x200000000327 = 0x2c;
- memcpy((void*)0x200000000328, "flush", 5);
- *(uint8_t*)0x20000000032d = 0x2c;
- memcpy((void*)0x20000000032e, "shortname=win95", 15);
- *(uint8_t*)0x20000000033d = 0x2c;
- memcpy((void*)0x20000000033e, "shortname=win95", 15);
- *(uint8_t*)0x20000000034d = 0x2c;
- memcpy((void*)0x20000000034e, "sys_immutable", 13);
- *(uint8_t*)0x20000000035b = 0x2c;
- memcpy((void*)0x20000000035c, "gid", 3);
- *(uint8_t*)0x20000000035f = 0x3d;
- sprintf((char*)0x200000000360, "0x%016llx", (long long)0);
- *(uint8_t*)0x200000000372 = 0x2c;
- memcpy((void*)0x200000000373, "shortname=winnt", 15);
- *(uint8_t*)0x200000000382 = 0x2c;
- memcpy((void*)0x200000000383, "uni_xlate=1", 11);
- *(uint8_t*)0x20000000038e = 0x2c;
- memcpy((void*)0x20000000038f, "nonumtail=0", 11);
- *(uint8_t*)0x20000000039a = 0x2c;
- *(uint8_t*)0x20000000039b = 0;
- memcpy(
- (void*)0x200000002300,
- "\x78\x9c\xec\xdd\x3f\x6b\x23\x47\x14\x00\xf0\xb7\xb2\x2c\x29\x49\x21\x15"
- "\xa9\x42\x20\x0b\x49\x91\xca\xd8\x6e\xd3\xc8\x04\x1b\x4c\x54\x25\xa8\x48"
- "\x52\x24\x26\xb6\x21\x58\x22\x60\x83\x21\x7f\x88\xe2\x2a\x6d\x9a\x94\xf9"
- "\x04\x81\x40\xba\xfb\x12\xd7\xdc\x37\x38\xb8\xf6\xe0\xba\x73\x61\xd8\x63"
- "\xa5\xdd\x93\xec\x93\x65\xeb\xb0\xec\xfb\xf3\xfb\x35\x1e\xcf\xce\x9b\x79"
- "\x33\x1e\x6c\x5c\xec\xd3\xf7\x1f\xf6\x0f\x76\xd3\xd8\x3f\xf9\xed\x61\x34"
- "\x1a\x49\x54\xda\xd1\x8e\xd3\x24\x5a\x51\x89\xd2\x1f\x71\x4e\xfb\xaf\x00"
- "\x00\x5e\x67\xa7\x59\x16\x4f\xb2\x91\x79\xe2\x92\x88\x68\x2c\x2e\x2d\x00"
- "\x60\x81\xe6\xfe\xfb\xff\xff\xc2\x53\x02\x00\x16\xec\xab\xaf\xbf\xf9\x62"
- "\xa3\xd3\xd9\xfc\x32\x4d\x1b\xb1\xd5\xff\xf3\xb8\x9b\xff\x67\x9f\x7f\x1d"
- "\x3d\xdf\xd8\x8f\x1f\xa3\x17\x7b\xb1\x1a\xcd\x38\x8b\xc8\x9e\x1b\xb5\xb7"
- "\xb2\x2c\x1b\x54\xd3\x5c\x2b\x3e\xe9\x0f\x8e\xbb\x79\x64\xff\xbb\xfb\xc5"
- "\xfc\x1b\x8f\x23\x86\xf1\x6b\xd1\x8c\xd6\xb0\xeb\x7c\xfc\x76\x67\x73\x2d"
- "\x1d\x99\x88\x1f\xe4\x79\xbc\x5b\xac\xdf\xce\xe3\xd7\xa3\x19\xef\x4f\x59"
- "\x7f\xbb\xb3\xb9\x3e\x25\x3e\xba\xb5\xf8\xf4\xe3\x89\xfc\x57\xa2\x19\x0f"
- "\x7e\x88\x9f\xa2\x17\xbb\xc3\x24\xc6\xf1\xbf\xaf\xa5\xe9\xe7\xd9\xdf\x4f"
- "\x7f\xfd\x36\x4f\x2f\x8f\x4f\x06\xc7\xdd\xfa\x70\xdc\x58\xb6\x74\xcb\x3f"
- "\x1a\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00"
- "\xde\x60\x2b\x45\xed\x9c\x7a\x0c\xeb\xf7\xe4\x5d\x45\xfd\x9d\xa5\xb3\xfc"
- "\x9b\xe5\x48\x4b\xad\xf3\xf5\x79\x46\xf1\x49\x39\xd1\x85\xfa\x40\x83\x2c"
- "\xfe\x29\xeb\xeb\xac\xa6\x69\x9a\x15\x03\xc7\xf1\xd5\xf8\xa0\x1a\xd5\xbb"
- "\xd9\x35\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\xbc"
- "\x5a\x8e\x7e\xfe\xe5\x60\xa7\xd7\xdb\x3b\xbc\x91\x46\x59\x0d\xa0\x7c\xad"
- "\xff\x65\xe7\x69\x4f\xf4\x7c\x14\xb3\x07\xd7\xc7\x6b\x55\x8a\xe6\x8c\x99"
- "\x63\xa9\x1c\x93\x44\xcc\x4c\x23\xdf\xc4\x0d\x1d\xcb\x55\x8d\x77\x2e\xcb"
- "\xf9\xdf\xff\xe6\x9d\xb0\x71\xf5\x98\xe5\x59\xe7\x73\x33\x8d\xf2\x76\x1d"
- "\xec\x24\xd3\xcf\xb0\x1e\x65\x4f\xa3\xbc\x24\xf7\x26\xc7\xd4\xe2\x9a\x6b"
- "\xd5\x2e\x7b\x94\xcd\x75\xfd\x6a\x53\x1f\x35\xe7\xde\x7b\xed\xbd\x61\x63"
- "\x30\x63\x4c\x24\xb3\x12\xfb\xec\xd1\xe8\xe4\x8a\x9e\xe4\xe2\x2e\x6a\xc3"
- "\x53\x9d\x1a\xbe\x5c\x34\x26\xc2\x2f\xdc\x8d\xb9\xee\xf3\x8b\xbf\x2b\x12"
- "\xd5\x3a\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x60\xa1"
- "\xc6\x2f\xfd\x4e\x79\x78\x32\x33\xb4\x92\xd5\x17\x96\x16\x00\x00\x00\x00"
- "\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00"
- "\x00\x00\x00\x00\x00\x00\x00\x00\x00\xdc\xaa\xf1\xe7\xff\xcf\xd1\x18\x14"
- "\xc1\xd7\x18\x5c\x8b\xc3\xa3\x3b\xde\x22\x00\x00\x00\x00\x00\x00\x00\x00"
- "\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00"
- "\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x6f\x81\x67\x01\x00"
- "\x00\xff\xff\xc3\x51\x62\x02",
- 673);
- res = -1;
- res = syz_mount_image(
- /*fs=*/0x200000000180, /*dir=*/0x200000000000,
- /*flags=MS_I_VERSION|MS_NOSUID|MS_NOEXEC|MS_DIRSYNC*/ 0x80008a,
- /*opts=*/0x2000000002c0, /*chdir=*/7, /*size=*/0x2a1,
- /*img=*/0x200000002300);
- if (res != -1)
- r[64] = res;
- memcpy((void*)0x200000000140, "./bus\000", 6);
- res = syscall(__NR_creat, /*file=*/0x200000000140ul, /*mode=*/0ul);
- if (res != -1)
- r[65] = res;
- res = syscall(__NR_io_setup, /*n=*/8, /*ctx=*/0x200000000200ul);
- if (res != -1)
- r[66] = *(uint64_t*)0x200000000200;
- res = syscall(__NR_socketpair, /*domain=*/1ul, /*type=SOCK_STREAM*/ 1ul,
- /*proto=*/0, /*fds=*/0x200000000000ul);
- if (res != -1)
- r[67] = *(uint32_t*)0x200000000004;
- syscall(__NR_getpgrp, /*pid=*/-1);
- *(uint16_t*)0x200000000080 = 2;
- *(uint16_t*)0x200000000082 = htobe16(0x4e22);
- *(uint32_t*)0x200000000084 = htobe32(-1);
- memcpy(
- (void*)0x200000000400,
- "\x46\x19\x00\x8d\x00\x66\x00\x00\x00\x00\x90\x78\xac\x14\x14\x29\xac\x14"
- "\x14\x3a\x00\x00\x00\x00\x8f\xf3\x74\x2d\x56\x71\x42\xe1\xe1\x9c\x48\x89"
- "\xe3\x78\x32\x6b\x8c\x89\xa9\x8b\xa1\x63\x4f\x51\xaf\x13\xf3\xd2\xd5\xbd"
- "\x99\x86\xb6\x28\x30\x73\xdf\x1d\x55\xb5\x74\x33\x84\xef\x32\x17\xb9\xd8"
- "\x73\xd8\x1f\x83\x6d\xae\x23\x31\x1e\x15\xa3\x8e\x0a\x66\x55\xc8\xc6\x07"
- "\xab\x61\x19\x1f\xf9\x79\x20\xec\x47\xc4\x04\x98\x08\x9f\x58\x06\x70\xb3"
- "\x4b\xe6\xcd\xff\xa5\x6b\x1b\x48\xfc\xfa\x0c\x1a\xcb\x4d\x98\x10\x2c\x85"
- "\xb9\x89\x79\x71\xc1\xeb\xcc\xda\x95\xf7\x04\xcb\x38\x07\xed",
- 141);
- res = -1;
- res =
- syz_emit_proto(/*proto=*/0x2b, /*addr=*/0x200000000080, /*addrlen=*/0x10,
- /*packet=*/0x200000000400, /*ttl=*/0x40);
- if (res != -1)
- r[68] = res;
- *(uint64_t*)0x200000001240 = 0;
- *(uint32_t*)0x200000001248 = 0;
- *(uint64_t*)0x200000001250 = 0x200000001100;
- *(uint64_t*)0x200000001100 = 0x200000000240;
- memcpy((void*)0x200000000240,
- "\x2e\xb2\x3b\xf0\x23\x71\x64\x85\xf0\x71\x5b\xf8\x46\x3d\xb0\x9a",
- 16);
- *(uint64_t*)0x200000001108 = 0x10;
- *(uint64_t*)0x200000001258 = 1;
- *(uint64_t*)0x200000001260 = 0x200000000100;
- *(uint64_t*)0x200000000100 = 0x24;
- *(uint32_t*)0x200000000108 = 1;
- *(uint32_t*)0x20000000010c = 1;
- *(uint32_t*)0x200000000110 = -1;
- *(uint32_t*)0x200000000114 = r[65];
- *(uint32_t*)0x200000000118 = r[64];
- *(uint32_t*)0x20000000011c = r[68];
- *(uint32_t*)0x200000000120 = r[65];
- *(uint64_t*)0x200000001268 = 0x28;
- *(uint32_t*)0x200000001270 = 0;
- syscall(__NR_sendmsg, /*fd=*/r[67], /*msg=*/0x200000001240ul,
- /*f=MSG_OOB|MSG_NOSIGNAL|MSG_CONFIRM*/ 0x4801ul);
- syscall(__NR_socket, /*domain=*/0x10ul, /*type=*/3ul, /*proto=*/6);
- syscall(__NR_ioctl, /*fd=*/-1, /*cmd=*/0x8946, /*arg=*/0ul);
- syscall(__NR_getrandom, /*buf=*/0x200000000440ul,
- /*len=*/0x7591fcc76eda37b7ul, /*flags=*/0ul);
- syscall(__NR_madvise, /*addr=*/0x200000000000ul, /*len=*/0x600003ul,
- /*advice=MADV_PAGEOUT*/ 0x15ul);
- *(uint64_t*)0x200000000540 = 0x2000000000c0;
- *(uint64_t*)0x2000000000c0 = 0;
- *(uint32_t*)0x2000000000c8 = 0;
- *(uint32_t*)0x2000000000cc = 3;
- *(uint16_t*)0x2000000000d0 = 1;
- *(uint16_t*)0x2000000000d2 = 0;
- *(uint32_t*)0x2000000000d4 = r[65];
- *(uint64_t*)0x2000000000d8 = 0x200000000000;
- *(uint64_t*)0x2000000000e0 = 0x10000;
- *(uint64_t*)0x2000000000e8 = 0;
- *(uint64_t*)0x2000000000f0 = 0;
- *(uint32_t*)0x2000000000f8 = 0;
- *(uint32_t*)0x2000000000fc = -1;
- syscall(__NR_io_submit, /*ctx=*/r[66], /*nr=*/8ul,
- /*iocbpp=*/0x200000000540ul);
- res = -1;
- res = syz_open_dev(/*dev=*/0xc, /*major=*/4, /*minor=*/1);
- if (res != -1)
- r[69] = res;
- syscall(__NR_fchmod, /*fd=*/r[69], /*mode=*/0ul);
- memcpy((void*)0x200000000040, "./file0\000", 8);
- syz_mount_image(/*fs=*/0, /*dir=*/0x200000000040, /*flags=*/0, /*opts=*/0,
- /*chdir=*/0, /*size=*/0, /*img=*/0x200000000000);
- res = syscall(__NR_pipe2, /*pipefd=*/0x200000000240ul, /*flags=*/0ul);
- if (res != -1) {
- r[70] = *(uint32_t*)0x200000000240;
- r[71] = *(uint32_t*)0x200000000244;
- }
- memcpy((void*)0x2000000000c0,
- "\x15\x00\x00\x00\x65\xff\xff\x01\x80\x00\x00\x08\x00\x39\x50\x32\x30"
- "\x30\x30",
- 19);
- syscall(__NR_write, /*fd=*/r[71], /*data=*/0x2000000000c0ul, /*size=*/0x15ul);
- res = syscall(__NR_dup, /*oldfd=*/r[71]);
- if (res != -1)
- r[72] = res;
- memcpy((void*)0x200000000140, "S\000\000\000\a", 5);
- syscall(__NR_write, /*fd=*/r[72], /*data=*/0x200000000140ul, /*size=*/0x53ul);
- memcpy((void*)0x200000000000, "./file0\000", 8);
- memcpy((void*)0x200000000180, "9p\000", 3);
- memcpy((void*)0x200000000080, "trans=fd,", 9);
- memcpy((void*)0x200000000089, "rfdno", 5);
- *(uint8_t*)0x20000000008e = 0x3d;
- sprintf((char*)0x20000000008f, "0x%016llx", (long long)r[70]);
- *(uint8_t*)0x2000000000a1 = 0x2c;
- memcpy((void*)0x2000000000a2, "wfdno", 5);
- *(uint8_t*)0x2000000000a7 = 0x3d;
- sprintf((char*)0x2000000000a8, "0x%016llx", (long long)r[72]);
- *(uint8_t*)0x2000000000ba = 0x2c;
- *(uint8_t*)0x2000000000bb = 0x6b;
- syscall(__NR_mount, /*src=*/0ul, /*dst=*/0x200000000000ul,
- /*type=*/0x200000000180ul, /*flags=*/0ul, /*opts=*/0x200000000080ul);
- memcpy((void*)0x200000000040, "./file0\000", 8);
- syscall(__NR_mkdir, /*path=*/0x200000000040ul, /*mode=*/0ul);
- memcpy((void*)0x200000000080, "./file0\000", 8);
- memcpy((void*)0x2000000000c0, "./file0\000", 8);
- syscall(__NR_symlink, /*old=*/0x200000000080ul, /*new=*/0x2000000000c0ul);
- res = syscall(__NR_pipe2, /*pipefd=*/0x200000000240ul, /*flags=*/0ul);
- if (res != -1) {
- r[73] = *(uint32_t*)0x200000000240;
- r[74] = *(uint32_t*)0x200000000244;
- }
- memcpy((void*)0x200000000300, ".\000", 2);
- res = syscall(__NR_open, /*file=*/0x200000000300ul, /*flags=*/0ul,
- /*mode=*/0ul);
- if (res != -1)
- r[75] = res;
- memcpy((void*)0x200000000100, "./bus\000", 6);
- memcpy((void*)0x2000000002c0, "./file0\000", 8);
- syscall(__NR_renameat2, /*oldfd=*/r[75], /*old=*/0x200000000100ul,
- /*newfd=*/r[75], /*new=*/0x2000000002c0ul, /*flags=*/0ul);
- *(uint64_t*)0x200000000540 = 0x10;
- syscall(__NR_lsm_list_modules, /*ids=*/0ul, /*size=*/0x200000000540ul,
- /*flags=*/0ul);
- memcpy((void*)0x200000000100, "./file0\000", 8);
- syscall(__NR_openat, /*fd=*/r[75], /*file=*/0x200000000100ul,
- /*flags=FASYNC*/ 0x2000, /*mode=S_IXOTH|S_IXGRP|S_IRGRP*/ 0x29);
- syscall(__NR_io_setup, /*n=*/0xfffffe00, /*ctx=*/0x200000000200ul);
- syscall(__NR_geteuid);
- memcpy((void*)0x200000000000, "./file0\000", 8);
- memcpy((void*)0x200000000140, "9p\000", 3);
- memcpy((void*)0x200000000180, "trans=fd,", 9);
- memcpy((void*)0x200000000189, "rfdno", 5);
- *(uint8_t*)0x20000000018e = 0x3d;
- sprintf((char*)0x20000000018f, "0x%016llx", (long long)r[73]);
- *(uint8_t*)0x2000000001a1 = 0x2c;
- memcpy((void*)0x2000000001a2, "wfdno", 5);
- *(uint8_t*)0x2000000001a7 = 0x3d;
- sprintf((char*)0x2000000001a8, "0x%016llx", (long long)r[74]);
- *(uint8_t*)0x2000000001ba = 0x2c;
- memcpy((void*)0x2000000001bb, "msize", 5);
- *(uint8_t*)0x2000000001c0 = 0x3d;
- sprintf((char*)0x2000000001c1, "0x%016llx", (long long)0x400001);
- *(uint8_t*)0x2000000001d3 = 0x2c;
- memcpy((void*)0x2000000001d4, "msize", 5);
- *(uint8_t*)0x2000000001d9 = 0x3d;
- sprintf((char*)0x2000000001da, "0x%016llx", (long long)0xb);
- *(uint8_t*)0x2000000001ec = 0x2c;
- *(uint8_t*)0x2000000001ed = 0;
- syscall(__NR_mount, /*src=*/0ul, /*dst=*/0x200000000000ul,
- /*type=*/0x200000000140ul, /*flags=*/0ul, /*opts=*/0x200000000180ul);
- syz_sysconfig_set__proc_sys_net_ipv6_route_gc_min_interval(/*val=*/0xe59);
- syz_sysconfig_set__proc_sys_net_ipv6_route_gc_min_interval(/*val=*/2);
- syz_sysconfig_set__proc_sys_net_ipv6_route_gc_min_interval(/*val=*/4);
- syz_sysconfig_set__proc_sys_net_ipv6_route_gc_min_interval(/*val=*/9);
- syz_sysconfig_set__proc_sys_net_ipv6_route_gc_min_interval(/*val=*/0x6c);
- syz_sysconfig_set__proc_sys_net_ipv6_route_gc_min_interval(/*val=*/1);
- syz_sysconfig_set__proc_sys_net_ipv6_route_gc_min_interval(/*val=*/3);
- syz_sysconfig_set__proc_sys_net_ipv6_route_gc_min_interval(/*val=*/8);
- syz_sysconfig_set__proc_sys_net_ipv6_route_gc_min_interval(/*val=*/0x80000);
- syz_sysconfig_set__proc_sys_net_ipv6_route_gc_min_interval(/*val=*/0xffff);
- syz_sysconfig_set__proc_sys_net_ipv6_route_gc_min_interval(/*val=*/1);
- syz_sysconfig_set__proc_sys_net_ipv6_route_gc_min_interval(/*val=*/5);
- syz_sysconfig_set__proc_sys_net_ipv6_route_gc_min_interval(/*val=*/6);
- syz_proconfig_set__sys_bus_clockevents_drivers_autoprobe(/*val=*/3);
- syz_sysconfig_set__proc_sys_net_ipv6_route_gc_min_interval(/*val=*/1);
- syz_sysconfig_set__proc_sys_net_ipv6_route_gc_min_interval(/*val=*/3);
- syz_sysconfig_set__proc_sys_net_ipv6_route_gc_min_interval(/*val=*/1);
- syz_sysconfig_set__proc_sys_net_ipv6_route_gc_min_interval(
- /*val=*/0x80000001);
- syz_sysconfig_set__proc_sys_net_ipv6_route_gc_min_interval(/*val=*/0x774);
- syz_proconfig_set__sys_bus_clockevents_drivers_autoprobe(/*val=*/9);
- syz_sysconfig_set__proc_sys_net_ipv6_route_gc_min_interval(
- /*val=*/0x6207e4a5);
- syz_sysconfig_set__proc_sys_net_ipv6_route_gc_min_interval(/*val=*/8);
- syz_proconfig_set__sys_bus_clockevents_drivers_autoprobe(/*val=*/3);
- syz_sysconfig_set__proc_sys_net_ipv6_route_gc_min_interval(
- /*val=*/0x80000000);
- syz_sysconfig_set__proc_sys_net_ipv6_route_gc_min_interval(/*val=*/0x2bb);
- syz_sysconfig_set__proc_sys_net_ipv6_route_gc_min_interval(/*val=*/0x57b);
- syz_sysconfig_set__proc_sys_net_ipv6_route_gc_min_interval(/*val=*/0xffff);
- syz_sysconfig_set__proc_sys_net_ipv6_route_gc_min_interval(/*val=*/0x10);
- syz_proconfig_set__sys_bus_clockevents_drivers_autoprobe(/*val=*/6);
- syz_proconfig_set__sys_bus_clockevents_drivers_autoprobe(/*val=*/3);
- syscall(
- __NR_mmap, /*addr=*/0x200000000000ul, /*len=*/0xff5000ul, /*prot=*/0ul,
- /*flags=MAP_POPULATE|MAP_NORESERVE|MAP_NONBLOCK|MAP_HUGETLB|MAP_FIXED|0x2000000000822*/
- 0x200000005c832ul, /*fd=*/-1, /*offset=*/0ul);
- syscall(__NR_socket, /*domain=*/2ul, /*type=*/1ul, /*proto=*/0);
- syscall(__NR_eventfd, /*initval=*/0);
- memcpy((void*)0x2000000000c0, "fdinfo/4\000", 9);
- res = -1;
- res = syz_open_procfs(/*pid=*/-1, /*file=*/0x2000000000c0);
- if (res != -1)
- r[76] = res;
- syscall(__NR_read, /*fd=*/r[76], /*buffer=*/0x200000000080ul, /*len=*/0x3eul);
- syscall(__NR_mprotect, /*addr=*/0x200000000000ul, /*len=*/0x800000ul,
- /*prot=PROT_WRITE*/ 2ul);
- syscall(__NR_mprotect, /*addr=*/0x200000000000ul, /*len=*/0x800000ul,
- /*prot=PROT_WRITE*/ 2ul);
- *(uint32_t*)0x20000001d000 = 2;
- *(uint32_t*)0x20000001d004 = 0x80;
- *(uint8_t*)0x20000001d008 = 0xba;
- *(uint8_t*)0x20000001d009 = 0;
- *(uint8_t*)0x20000001d00a = 0;
- *(uint8_t*)0x20000001d00b = 0;
- *(uint32_t*)0x20000001d00c = 0;
- *(uint64_t*)0x20000001d010 = 0x6f0d;
- *(uint64_t*)0x20000001d018 = 0x1001e2;
- *(uint64_t*)0x20000001d020 = 0;
- STORE_BY_BITMASK(uint64_t, , 0x20000001d028, 0, 0, 1);
- STORE_BY_BITMASK(uint64_t, , 0x20000001d028, 0, 1, 1);
- STORE_BY_BITMASK(uint64_t, , 0x20000001d028, 0, 2, 1);
- STORE_BY_BITMASK(uint64_t, , 0x20000001d028, 0, 3, 1);
- STORE_BY_BITMASK(uint64_t, , 0x20000001d028, 0, 4, 1);
- STORE_BY_BITMASK(uint64_t, , 0x20000001d028, 0, 5, 1);
- STORE_BY_BITMASK(uint64_t, , 0x20000001d028, 0, 6, 1);
- STORE_BY_BITMASK(uint64_t, , 0x20000001d028, 0, 7, 1);
- STORE_BY_BITMASK(uint64_t, , 0x20000001d028, 0, 8, 1);
- STORE_BY_BITMASK(uint64_t, , 0x20000001d028, 0, 9, 1);
- STORE_BY_BITMASK(uint64_t, , 0x20000001d028, 0, 10, 1);
- STORE_BY_BITMASK(uint64_t, , 0x20000001d028, 0, 11, 1);
- STORE_BY_BITMASK(uint64_t, , 0x20000001d028, 0, 12, 1);
- STORE_BY_BITMASK(uint64_t, , 0x20000001d028, 0, 13, 1);
- STORE_BY_BITMASK(uint64_t, , 0x20000001d028, 0, 14, 1);
- STORE_BY_BITMASK(uint64_t, , 0x20000001d028, 0, 15, 2);
- STORE_BY_BITMASK(uint64_t, , 0x20000001d028, 0, 17, 1);
- STORE_BY_BITMASK(uint64_t, , 0x20000001d028, 0, 18, 1);
- STORE_BY_BITMASK(uint64_t, , 0x20000001d028, 0, 19, 1);
- STORE_BY_BITMASK(uint64_t, , 0x20000001d028, 0, 20, 1);
- STORE_BY_BITMASK(uint64_t, , 0x20000001d028, 0, 21, 1);
- STORE_BY_BITMASK(uint64_t, , 0x20000001d028, 0, 22, 1);
- STORE_BY_BITMASK(uint64_t, , 0x20000001d028, 0, 23, 1);
- STORE_BY_BITMASK(uint64_t, , 0x20000001d028, 0, 24, 1);
- STORE_BY_BITMASK(uint64_t, , 0x20000001d028, 0, 25, 1);
- STORE_BY_BITMASK(uint64_t, , 0x20000001d028, 0, 26, 1);
- STORE_BY_BITMASK(uint64_t, , 0x20000001d028, 0, 27, 1);
- STORE_BY_BITMASK(uint64_t, , 0x20000001d028, 0, 28, 1);
- STORE_BY_BITMASK(uint64_t, , 0x20000001d028, 0, 29, 1);
- STORE_BY_BITMASK(uint64_t, , 0x20000001d028, 0, 30, 1);
- STORE_BY_BITMASK(uint64_t, , 0x20000001d028, 0, 31, 1);
- STORE_BY_BITMASK(uint64_t, , 0x20000001d028, 0, 32, 1);
- STORE_BY_BITMASK(uint64_t, , 0x20000001d028, 0, 33, 1);
- STORE_BY_BITMASK(uint64_t, , 0x20000001d028, 0, 34, 1);
- STORE_BY_BITMASK(uint64_t, , 0x20000001d028, 0, 35, 1);
- STORE_BY_BITMASK(uint64_t, , 0x20000001d028, 0, 36, 1);
- STORE_BY_BITMASK(uint64_t, , 0x20000001d028, 0, 37, 1);
- STORE_BY_BITMASK(uint64_t, , 0x20000001d028, 0, 38, 26);
- *(uint32_t*)0x20000001d030 = 0;
- *(uint32_t*)0x20000001d034 = 0;
- *(uint64_t*)0x20000001d038 = 0;
- *(uint64_t*)0x20000001d040 = 0;
- *(uint64_t*)0x20000001d048 = 0;
- *(uint64_t*)0x20000001d050 = 0;
- *(uint32_t*)0x20000001d058 = 0;
- *(uint32_t*)0x20000001d05c = 0;
- *(uint64_t*)0x20000001d060 = 0;
- *(uint32_t*)0x20000001d068 = 0;
- *(uint16_t*)0x20000001d06c = 0;
- *(uint16_t*)0x20000001d06e = 0;
- *(uint32_t*)0x20000001d070 = 0;
- *(uint32_t*)0x20000001d074 = 0;
- *(uint64_t*)0x20000001d078 = 0;
- syscall(__NR_perf_event_open, /*attr=*/0x20000001d000ul, /*pid=*/0,
- /*cpu=*/-1, /*group=*/-1, /*flags=*/0ul);
- res = syscall(__NR_getpid);
- if (res != -1)
- r[77] = res;
- syscall(__NR_getpriority, /*which=*/0ul, /*who=*/r[77]);
- syscall(__NR_getpriority, /*which=*/0ul, /*who=*/r[77]);
- *(uint64_t*)0x200000000000 = 0x73b7;
- *(uint32_t*)0x200000000008 = 0;
- *(uint32_t*)0x20000000000c = 3;
- syscall(__NR_ptrace, /*req=*/0x4209ul, /*pid=*/r[77],
- /*args=*/0x200000000000ul, /*data=*/0x200000000100ul);
- *(uint64_t*)0x200000000000 = 0x73b7;
- *(uint32_t*)0x200000000008 = 0;
- *(uint32_t*)0x20000000000c = 3;
- syscall(__NR_ptrace, /*req=*/0x4209ul, /*pid=*/r[77],
- /*args=*/0x200000000000ul, /*data=*/0x200000000100ul);
- res = syscall(__NR_socket, /*domain=AF_NETLINK*/ 0x10ul,
- /*type=SOCK_RAW*/ 3ul, /*proto=*/0);
- if (res != -1)
- r[78] = res;
- *(uint16_t*)0x200000000040 = 1;
- *(uint64_t*)0x200000000048 = 0x200000000000;
- *(uint16_t*)0x200000000000 = 0x45;
- *(uint8_t*)0x200000000002 = 0;
- *(uint8_t*)0x200000000003 = 0;
- *(uint32_t*)0x200000000004 = 0;
- syscall(__NR_seccomp, /*op=*/1ul, /*flags=*/0ul, /*arg=*/0x200000000040ul);
- *(uint32_t*)0x200000000000 = 0xfffffffb;
- *(uint32_t*)0x200000000004 = 0;
- *(uint32_t*)0x200000000008 = 0;
- *(uint32_t*)0x20000000000c = 0;
- syscall(__NR_setsockopt, /*fd=*/r[78], /*level=*/0x10e, /*opt=*/0xc,
- /*arg=*/0x200000000000ul, /*arglen=*/0x10ul);
- memcpy((void*)0x200000000140,
- "\x24\x00\x00\x00\x1a\x00\x5f\x02\x14\xf9\xf4\x07\x00\x09\x09\x00\x0a"
- "\x00\x00\x00\x00\x07\x00\x00\x00\x00\x00\x00\x08\x00\x0f\x00\xff\xff"
- "\xf0\x00",
- 36);
- syscall(__NR_write, /*fd=*/r[78], /*buf=*/0x200000000140ul, /*count=*/0x24ul);
- res = syscall(__NR_socket, /*domain=*/0xaul, /*type=*/1ul, /*proto=*/0);
- if (res != -1)
- r[79] = res;
- *(uint32_t*)0x200000000040 = 0;
- syscall(__NR_getsockopt, /*fd=*/r[79], /*level=*/6, /*optname=*/3,
- /*optval=*/0ul, /*optlen=*/0x200000000040ul);
- memcpy((void*)0x200000000800, "/dev/ttyS3\000", 11);
- res = syscall(__NR_openat, /*fd=*/0xffffffffffffff9cul,
- /*file=*/0x200000000800ul, /*flags=O_RDWR*/ 2, /*mode=*/0);
- if (res != -1)
- r[80] = res;
- syscall(__NR_ioctl, /*fd=*/r[80], /*cmd=*/0xf50f, /*arg=*/0ul);
- syscall(__NR_getrandom, /*buf=*/0x200000000080ul,
- /*len=*/0xfffffffffffffe77ul, /*flags=*/0ul);
- memcpy((void*)0x200000000080, "ext4\000", 5);
- memcpy((void*)0x2000000007c0, "./file0\000", 8);
- *(uint8_t*)0x2000000000c0 = 0;
- memcpy(
- (void*)0x200000000fc0,
- "\x78\x9c\xec\xdd\xcd\x6b\x1c\xe5\x1f\x00\xf0\xef\x6c\x92\xa6\xbf\xb4\x3f"
- "\x13\x41\xd0\x7a\x0a\x08\x1a\x28\xdd\x98\x1a\x5b\x05\x0f\x15\x0f\x22\x58"
- "\x28\xe8\xd9\x76\xd9\x6c\x43\xcd\x6e\xb6\x64\x37\xa5\x09\x01\x2d\x22\x78"
- "\x11\x54\x3c\x08\x7a\xe9\xd9\x97\x7a\xf3\xea\xcb\x55\xff\x0b\x0f\xd2\x52"
- "\x35\x2d\x56\x3c\x48\x64\x36\xb3\xe9\xb6\xd9\x4d\x37\x6d\x92\x45\xf7\xf3"
- "\x81\xa7\x7d\x9e\x99\xd9\x3c\xf3\x9d\x67\x66\x9e\x67\x77\x86\x99\x00\xfa"
- "\xd6\x78\xfa\x4f\x2e\xe2\x50\x44\x7c\x90\x44\x8c\x66\xd3\x93\x88\x18\x6a"
- "\xe4\x06\x23\x4e\xac\x2f\x77\x6b\x75\xa5\x98\xa6\x24\xd6\xd6\x5e\xfb\x2d"
- "\x69\x2c\x73\x73\x75\xa5\x18\x2d\x9f\x49\x1d\xc8\x0a\x8f\x45\xc4\xf7\xef"
- "\x46\x1c\xce\x6d\xae\xb7\xb6\xb4\x3c\x57\x28\x97\x4b\x0b\x59\x79\xb2\x5e"
- "\x39\x3f\x59\x5b\x5a\x3e\x72\xae\x52\x98\x2d\xcd\x96\xe6\x8f\x4d\x4d\x4f"
- "\x1f\x3d\xfe\xec\xf1\x63\x3b\x17\xeb\x1f\x3f\x2d\x1f\xbc\xf6\xe1\xcb\x4f"
- "\x7d\x75\xe2\xaf\x77\x1e\xbd\xf2\xfe\x0f\x49\x9c\x88\x83\xd9\xbc\xd6\x38"
- "\x76\xca\x78\x8c\x67\xdb\x64\x28\xdd\x84\x77\x78\x69\xa7\x2b\xeb\xb1\xa4"
- "\xd7\x2b\xc0\x7d\x49\x0f\xcd\x81\xf5\xa3\x3c\x0e\xc5\x68\x0c\x34\x72\x00"
- "\xc0\x7f\xd9\x5b\x11\xb1\x06\x00\xf4\x99\x44\xff\x0f\x00\x7d\xa6\xf9\x3b"
- "\xc0\xcd\xd5\x95\x62\x33\xf5\xf6\x17\x89\xbd\x75\xfd\xc5\x88\xd8\xbf\x1e"
- "\x7f\xf3\xfa\xe6\xfa\x9c\xc1\xec\x9a\xdd\xfe\xc6\x75\xd0\x91\x9b\xc9\x1d"
- "\x57\x46\x92\x88\x18\xdb\x81\xfa\xc7\x23\xe2\xb3\x6f\xde\xf8\x22\x4d\xb1"
- "\x4b\xd7\x21\x01\xda\x79\xfb\x52\x44\x9c\x19\x1b\xdf\x7c\xfe\x4f\x36\xdd"
- "\xb3\xb0\x5d\x4f\x77\xb1\xcc\xf8\x5d\x65\xe7\x3f\xd8\x3b\xdf\xa6\xe3\x9f"
- "\xe7\xda\x8d\xff\x72\x1b\xe3\x9f\x68\x33\xfe\x19\x6e\x73\xec\xde\x8f\x7b"
- "\x1f\xff\xb9\xab\x3b\x50\x4d\x47\xe9\xf8\xef\x85\x96\x7b\xdb\x6e\xb5\xc4"
- "\x9f\x19\x1b\xc8\x4a\xff\x6f\x8c\xf9\x86\x92\xb3\xe7\xca\xa5\xf4\xdc\xf6"
- "\x50\x44\x4c\xc4\xd0\x70\x5a\x9e\xda\xa2\x8e\x89\x1b\x7f\xdf\xe8\x34\xaf"
- "\x75\xfc\xf7\xfb\x47\x6f\x7e\x9e\xd6\x9f\xfe\x7f\x7b\x89\xdc\xd5\xc1\xe1"
- "\x3b\x3f\x33\x53\xa8\x17\x1e\x24\xe6\x56\xd7\x2f\x45\x3c\x3e\xd8\x2e\xfe"
- "\x64\xa3\xfd\x93\x0e\xe3\xdf\x53\x5d\xd6\xf1\xca\xf3\xef\x7d\xda\x69\x5e"
- "\x1a\x7f\x1a\x6f\x33\x6d\x8e\x7f\x77\xad\x5d\x8e\x78\xb2\x6d\xfb\xdf\xbe"
- "\xa3\x2d\xd9\xf2\xfe\xc4\xc9\xc6\xee\x30\xd9\xdc\x29\xda\xf8\xfa\xe7\x4f"
- "\x46\x3a\xd5\xdf\xda\xfe\x69\x4a\xeb\x6f\x7e\x17\xd8\x0b\x69\xfb\x8f\x6c"
- "\x1d\xff\x58\xd2\x7a\xbf\x66\x6d\xfb\x75\xfc\x78\x79\xf4\xbb\x4e\xf3\xee"
- "\x1d\x7f\xfb\xfd\x7f\x5f\xf2\x7a\x23\xbf\x2f\x9b\x76\xb1\x50\xaf\x2f\x4c"
- "\x45\xec\x4b\x5e\xdd\x3c\xfd\xe8\xed\xcf\x36\xcb\xcd\xe5\xd3\xf8\x27\x9e"
- "\x68\x7f\xfc\x6f\xb5\xff\xa7\xdf\x09\xcf\x74\x19\xff\xe0\xb5\x5f\xbf\xbc"
- "\xff\xf8\x77\x57\x1a\xff\xcc\xb6\xda\x7f\xfb\x99\x2b\xb7\xe6\x06\x3a\xd5"
- "\xdf\x5d\xfb\x4f\x37\x72\x13\xd9\x94\x6e\xce\x7f\xdd\xae\xe0\x83\x6c\x3b"
- "\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00"
- "\x00\xe8\x56\x2e\x22\x0e\x46\x92\xcb\x6f\xe4\x73\xb9\x7c\x7e\xfd\x1d\xde"
- "\x8f\xc4\x48\xae\x5c\xad\xd5\x0f\x9f\xad\x2e\xce\xcf\x44\xe3\x5d\xd9\x63"
- "\x31\x94\x6b\x3e\xea\x72\xb4\xe5\x79\xa8\x53\xd9\xf3\xf0\x9b\xe5\xa3\x77"
- "\x95\x9f\x89\x88\x87\x23\xe2\xe3\xe1\xff\x35\xca\xf9\x62\xb5\x3c\xd3\xeb"
- "\xe0\x01\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00"
- "\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x20\x73\xa0\xc3"
- "\xfb\xff\x53\xbf\x0c\xf7\x7a\xed\x00\x80\x5d\xb3\xbf\xd7\x2b\x00\x00\xec"
- "\x39\xfd\x3f\x00\xf4\x1f\xfd\x3f\x00\xf4\x1f\xfd\x3f\x00\xf4\x1f\xfd\x3f"
- "\x00\xf4\x1f\xfd\x3f\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00"
- "\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00"
- "\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00"
- "\x00\x00\xbb\xec\xd4\xc9\x93\x69\x5a\xfb\x73\x75\xa5\x98\x96\x67\x2e\x2c"
- "\x2d\xce\x55\x2f\x1c\x99\x29\xd5\xe6\xf2\x95\xc5\x62\xbe\x58\x5d\x38\x9f"
- "\x9f\xad\x56\x67\xcb\xa5\x7c\xb1\x5a\xb9\xd7\xdf\x2b\x57\xab\xe7\xa7\x63"
- "\x7e\xf1\xe2\x64\xbd\x54\xab\x4f\xd6\x96\x96\x4f\x57\xaa\x8b\xf3\xf5\xd3"
- "\xe7\x2a\x85\xd9\xd2\xe9\xd2\xd0\x9e\x44\x05\x00\x00\x00\x00\x00\x00\x00"
- "\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00"
- "\x00\x00\x00\x00\x00\x00\xdb\x53\x5b\x5a\x9e\x2b\x94\xcb\xa5\x05\x19\x19"
- "\x19\x99\x8d\x4c\xaf\xcf\x4c\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00"
- "\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00"
- "\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00"
- "\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00"
- "\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00"
- "\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00"
- "\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00"
- "\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00"
- "\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00"
- "\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00"
- "\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00"
- "\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00"
- "\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00"
- "\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00"
- "\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00"
- "\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00"
- "\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00"
- "\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00"
- "\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00"
- "\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00"
- "\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00"
- "\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00"
- "\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00"
- "\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00"
- "\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00"
- "\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00"
- "\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00"
- "\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00"
- "\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00"
- "\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00"
- "\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00"
- "\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00"
- "\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00"
- "\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00"
- "\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00"
- "\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00"
- "\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00"
- "\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00"
- "\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00"
- "\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00"
- "\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00"
- "\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00"
- "\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00"
- "\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00"
- "\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00"
- "\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00"
- "\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00"
- "\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\xff"
- "\x0e\xff\x04\x00\x00\xff\xff\x3e\x07\x2a\x2f",
- 1883);
- syz_mount_image(/*fs=*/0x200000000080, /*dir=*/0x2000000007c0,
- /*flags=MS_NOATIME|MS_DIRSYNC*/ 0x480,
- /*opts=*/0x2000000000c0, /*chdir=*/1, /*size=*/0x75b,
- /*img=*/0x200000000fc0);
- *(uint32_t*)0x20000001d000 = 2;
- *(uint32_t*)0x20000001d004 = 0x80;
- *(uint8_t*)0x20000001d008 = 0xe0;
- *(uint8_t*)0x20000001d009 = 1;
- *(uint8_t*)0x20000001d00a = 0;
- *(uint8_t*)0x20000001d00b = 0;
- *(uint32_t*)0x20000001d00c = 0;
- *(uint64_t*)0x20000001d010 = 0x2000;
- *(uint64_t*)0x20000001d018 = 0;
- *(uint64_t*)0x20000001d020 = 0;
- STORE_BY_BITMASK(uint64_t, , 0x20000001d028, 0, 0, 1);
- STORE_BY_BITMASK(uint64_t, , 0x20000001d028, 0, 1, 1);
- STORE_BY_BITMASK(uint64_t, , 0x20000001d028, 0, 2, 1);
- STORE_BY_BITMASK(uint64_t, , 0x20000001d028, 0, 3, 1);
- STORE_BY_BITMASK(uint64_t, , 0x20000001d028, 0, 4, 1);
- STORE_BY_BITMASK(uint64_t, , 0x20000001d028, 0, 5, 1);
- STORE_BY_BITMASK(uint64_t, , 0x20000001d028, 0, 6, 1);
- STORE_BY_BITMASK(uint64_t, , 0x20000001d028, 0, 7, 1);
- STORE_BY_BITMASK(uint64_t, , 0x20000001d028, 0, 8, 1);
- STORE_BY_BITMASK(uint64_t, , 0x20000001d028, 0, 9, 1);
- STORE_BY_BITMASK(uint64_t, , 0x20000001d028, 0, 10, 1);
- STORE_BY_BITMASK(uint64_t, , 0x20000001d028, 0, 11, 1);
- STORE_BY_BITMASK(uint64_t, , 0x20000001d028, 0, 12, 1);
- STORE_BY_BITMASK(uint64_t, , 0x20000001d028, 0, 13, 1);
- STORE_BY_BITMASK(uint64_t, , 0x20000001d028, 0, 14, 1);
- STORE_BY_BITMASK(uint64_t, , 0x20000001d028, 0, 15, 2);
- STORE_BY_BITMASK(uint64_t, , 0x20000001d028, 0, 17, 1);
- STORE_BY_BITMASK(uint64_t, , 0x20000001d028, 0, 18, 1);
- STORE_BY_BITMASK(uint64_t, , 0x20000001d028, 0, 19, 1);
- STORE_BY_BITMASK(uint64_t, , 0x20000001d028, 0, 20, 1);
- STORE_BY_BITMASK(uint64_t, , 0x20000001d028, 0, 21, 1);
- STORE_BY_BITMASK(uint64_t, , 0x20000001d028, 0, 22, 1);
- STORE_BY_BITMASK(uint64_t, , 0x20000001d028, 0, 23, 1);
- STORE_BY_BITMASK(uint64_t, , 0x20000001d028, 0, 24, 1);
- STORE_BY_BITMASK(uint64_t, , 0x20000001d028, 0, 25, 1);
- STORE_BY_BITMASK(uint64_t, , 0x20000001d028, 0, 26, 1);
- STORE_BY_BITMASK(uint64_t, , 0x20000001d028, 0, 27, 1);
- STORE_BY_BITMASK(uint64_t, , 0x20000001d028, 0, 28, 1);
- STORE_BY_BITMASK(uint64_t, , 0x20000001d028, 0, 29, 1);
- STORE_BY_BITMASK(uint64_t, , 0x20000001d028, 0, 30, 1);
- STORE_BY_BITMASK(uint64_t, , 0x20000001d028, 0, 31, 1);
- STORE_BY_BITMASK(uint64_t, , 0x20000001d028, 0, 32, 1);
- STORE_BY_BITMASK(uint64_t, , 0x20000001d028, 0, 33, 1);
- STORE_BY_BITMASK(uint64_t, , 0x20000001d028, 0, 34, 1);
- STORE_BY_BITMASK(uint64_t, , 0x20000001d028, 0, 35, 1);
- STORE_BY_BITMASK(uint64_t, , 0x20000001d028, 0, 36, 1);
- STORE_BY_BITMASK(uint64_t, , 0x20000001d028, 0, 37, 1);
- STORE_BY_BITMASK(uint64_t, , 0x20000001d028, 0, 38, 26);
- *(uint32_t*)0x20000001d030 = 0;
- *(uint32_t*)0x20000001d034 = 0;
- *(uint64_t*)0x20000001d038 = 0x800;
- *(uint64_t*)0x20000001d040 = 1;
- *(uint64_t*)0x20000001d048 = 0x120;
- *(uint64_t*)0x20000001d050 = 0;
- *(uint32_t*)0x20000001d058 = 6;
- *(uint32_t*)0x20000001d05c = 6;
- *(uint64_t*)0x20000001d060 = 0;
- *(uint32_t*)0x20000001d068 = 0;
- *(uint16_t*)0x20000001d06c = 0xfffd;
- *(uint16_t*)0x20000001d06e = 0;
- *(uint32_t*)0x20000001d070 = 0;
- *(uint32_t*)0x20000001d074 = 0;
- *(uint64_t*)0x20000001d078 = 0;
- res = syscall(__NR_perf_event_open, /*attr=*/0x20000001d000ul, /*pid=*/0,
- /*cpu=*/0ul, /*group=*/-1, /*flags=*/0ul);
- if (res != -1)
- r[81] = res;
- memcpy((void*)0x200000000240, "/dev/loop-control\000", 18);
- syscall(__NR_openat, /*fd=*/0xffffffffffffff9cul, /*file=*/0x200000000240ul,
- /*flags=__O_TMPFILE|O_NOCTTY|O_APPEND*/ 0x400500, /*mode=*/0);
- memcpy((void*)0x200000000040, "blkio.bfq.avg_queue_size\000", 25);
- res = syscall(__NR_openat, /*fd=*/0xffffff9c, /*file=*/0x200000000040ul,
- /*flags=*/0x275a, /*mode=*/0);
- if (res != -1)
- r[82] = res;
- syscall(__NR_fchdir, /*fd=*/r[81]);
- res = syscall(__NR_socket, /*domain=AF_INET*/ 2ul, /*type=SOCK_RAW*/ 3ul,
- /*proto=*/8);
- if (res != -1)
- r[83] = res;
- res = syscall(__NR_getuid);
- if (res != -1)
- r[84] = res;
- memcpy((void*)0x200000000140, "msdos\000", 6);
- memcpy((void*)0x200000000040, "./file0\000", 8);
- *(uint64_t*)0x200000000100 = r[84];
- sprintf((char*)0x200000000108, "%020llu", (long long)-1);
- sprintf((char*)0x20000000011c, "0x%016llx", (long long)r[84]);
- memcpy(
- (void*)0x200000000280,
- "\x78\x9c\xec\xd5\xbd\x6e\xd3\x50\x18\x06\xe0\xaf\x69\x28\x81\xa9\x33\x62"
- "\x38\x12\x0b\x53\x55\xd8\x98\x08\x42\xa9\x54\x61\x09\x09\x94\x01\x26\x22"
- "\x35\x2c\x31\x42\x8a\x17\x27\x53\x2f\x81\x0b\xe0\xc2\x18\xb8\x08\x94\xa9"
- "\x5b\x50\x65\x17\x68\xc5\x58\xff\xa8\x79\x9e\x25\x9f\xf2\xda\x3e\xe7\x3d"
- "\x83\xfd\xe9\xf1\x97\xc5\xd9\xd7\xe2\xf3\x8f\x6f\xdf\x63\x34\xde\x8b\xc1"
- "\x38\x1e\x0c\x2e\xf6\xe2\x30\x06\x71\xe5\x3c\x00\x80\xbb\xe4\x62\xbb\x8d"
- "\x5f\xdb\x4a\xd7\x7b\x01\x00\xda\xe1\xfb\x0f\x00\xbb\xe7\xfd\x87\x8f\x6f"
- "\x5e\x65\xd9\xe4\x5d\x4a\xa3\x88\xcd\x79\x39\x2d\xa7\xd5\x6f\x95\x9f\x9c"
- "\x66\x93\xe3\x74\xe9\xe0\x9f\xbb\x36\x65\x39\xdd\xff\x93\x3f\x4b\x95\xeb"
- "\xf9\xbd\x78\x58\xe7\xcf\xff\x9b\x1f\xc4\xd3\x27\x55\x7e\x99\xbd\x7e\x9b"
- "\xdd\xc8\xef\xc7\x59\xe3\xed\x01\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00"
- "\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00"
- "\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00"
- "\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00"
- "\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00"
- "\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00"
- "\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00"
- "\x00\x00\x00\x00\x00\x00\x00\x00\x00\x60\xb7\x1d\xa5\x34\x8c\x88\x94\x52"
- "\x3a\xfc\xfb\xef\xa6\x2c\xa7\xfb\x55\x7e\x94\xae\xdc\xc8\xab\xe9\xe4\x34"
- "\x9b\x1c\xd7\x17\x5c\xcf\x87\xf1\x68\xd8\x5a\x0d\x00\x00\x00\x00\x00\x00"
- "\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00"
- "\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00"
- "\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00"
- "\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00"
- "\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00"
- "\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00"
- "\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\xe0\x16\x14\xab\xf5\x62"
- "\x96\xe7\xf3\xe5\x1d\x1b\x22\x7e\x46\xcb\x8b\x8e\xea\x23\x6d\xb9\xe9\xb8"
- "\x5e\xb6\x2f\x27\xdf\xe4\xf0\xb2\x89\x27\xbf\x88\x88\xbe\x14\xec\xd1\xd0"
- "\xe1\x4b\x09\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00"
- "\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00"
- "\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00"
- "\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00"
- "\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00"
- "\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00"
- "\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00"
- "\x00\x00\xe8\x54\xb1\x5a\x2f\x66\x79\x3e\x5f\x16\x5d\xef\x04\x00\x00\x00"
- "\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00"
- "\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00"
- "\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00"
- "\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00"
- "\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00"
- "\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00"
- "\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00"
- "\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00"
- "\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00"
- "\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00"
- "\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00"
- "\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00"
- "\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00"
- "\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\xe8\x8b"
- "\x62\xb5\x5e\xcc\xf2\x7c\xbe\x6c\x70\xe8\xba\x23\x00\x00\x00\x00\x00\x00"
- "\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00"
- "\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00"
- "\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00"
- "\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00"
- "\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00"
- "\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00"
- "\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00"
- "\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00"
- "\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00"
- "\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00"
- "\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00"
- "\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00"
- "\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00"
- "\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00"
- "\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00"
- "\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00"
- "\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00"
- "\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00"
- "\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00"
- "\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00"
- "\x00\x00\x00\x00\x00\x00\xd0\x8d\xdf\x01\x00\x00\xff\xff\xcf\x08\x2e"
- "\x3a",
- 1314);
- syz_mount_image(/*fs=*/0x200000000140, /*dir=*/0x200000000040, /*flags=*/0,
- /*opts=*/0x200000000100, /*chdir=*/1, /*size=*/0x522,
- /*img=*/0x200000000280);
- syscall(__NR_openat, /*fd=*/0xffffff9c, /*file=*/0ul, /*flags=*/0x275a,
- /*mode=*/0);
- memcpy((void*)0x200000001100, "./bus\000", 6);
- res = syscall(
- __NR_open, /*file=*/0x200000001100ul,
- /*flags=O_TRUNC|O_SYNC|O_NOATIME|O_LARGEFILE|O_DIRECT|O_CREAT|0x3e*/
- 0x14d27eul, /*mode=*/0ul);
- if (res != -1)
- r[85] = res;
- memcpy((void*)0x2000000003c0, "cgroup2\000", 8);
- res = syscall(__NR_fsopen, /*type=*/0x2000000003c0ul, /*flags=*/0ul);
- if (res != -1)
- r[86] = res;
- syscall(__NR_fsconfig, /*fd=*/r[86], /*cmd=*/6ul, /*key=*/0ul, /*value=*/0ul,
- /*aux=*/0ul);
- syscall(__NR_fallocate, /*fd=*/r[85], /*mode=*/0ul, /*off=*/0ul,
- /*len=*/0x1000f0ul);
- res = -1;
- res = syz_open_dev(/*dev=*/0xc, /*major=*/4, /*minor=*/1);
- if (res != -1)
- r[87] = res;
- *(uint64_t*)0x2000000012c0 = 0x200000000100;
- memcpy(
- (void*)0x200000000100,
- "\xfc\x4c\x10\xf4\xdd\xd9\x01\x27\x89\x55\x25\x74\x0a\xda\xae\xcd\x81\xac"
- "\xbc\x98\x01\x32\x09\x83\x17\x1c\x49\x0e\x9c\x03\xa5\x26\xb6\x1c\x3f\xe4"
- "\x3f\x77\x23\x36\xf6\xfe\x5b\x61\x94\xa3\xd0\xab\x5d\xcd\x23\xe6\x45\xc8"
- "\x09\xef\xe6\x51\x0d\xb1\x0b\x72\x04\xfc\x00\xa0\x2f\x2f\xc8\x1f\x8b\x51"
- "\xd6\xf2\xf4\xbe\xfa\x16\xae\x3e\x1d\xa5\x82\x9b\x39\x3b",
- 86);
- *(uint64_t*)0x2000000012c8 = 0x56;
- syscall(__NR_writev, /*fd=*/r[87], /*vec=*/0x2000000012c0ul, /*vlen=*/1ul);
- *(uint64_t*)0x200000000200 = 0x200000000000;
- *(uint64_t*)0x200000000208 = 0x7ffff000;
- *(uint64_t*)0x200000000210 = 0x200000000100;
- *(uint64_t*)0x200000000218 = 0x22;
- syscall(__NR_preadv2, /*fd=*/r[85], /*vec=*/0x200000000200ul, /*vlen=*/2ul,
- /*off_low=*/0, /*off_high=*/0, /*flags=*/0ul);
- memcpy((void*)0x200000000000,
- "sit0\000\000\000\000\000\000\000\000\000\000\000\000", 16);
- *(uint16_t*)0x200000000010 = 2;
- *(uint16_t*)0x200000000012 = htobe16(0);
- *(uint32_t*)0x200000000014 = htobe32(0);
- syscall(__NR_ioctl, /*fd=*/r[83], /*cmd=*/0x8915, /*arg=*/0x200000000000ul);
- memcpy((void*)0x200000000000, "#! ", 3);
- *(uint8_t*)0x200000000003 = 0xa;
- syscall(__NR_write, /*fd=*/r[82], /*data=*/0x200000000000ul,
- /*len=*/0x208e24bul);
- syscall(__NR_getrandom, /*buf=*/0x200000000180ul, /*len=*/0x84ul,
- /*flags=GRND_NONBLOCK*/ 1ul);
- syscall(__NR_mmap, /*addr=*/0x200000000000ul, /*len=*/0xb36000ul,
- /*prot=PROT_GROWSUP|PROT_WRITE|PROT_EXEC*/ 0x2000006ul,
- /*flags=MAP_POPULATE|MAP_FIXED|MAP_ANONYMOUS|MAP_SHARED*/ 0x8031ul,
- /*fd=*/-1, /*offset=*/0ul);
- memcpy((void*)0x200000000800, "./control\000", 10);
- syscall(__NR_creat, /*file=*/0x200000000800ul, /*mode=*/0ul);
- *(uint64_t*)0x2000007aeff8 = 0;
- res = syscall(__NR_signalfd, /*fd=*/-1, /*mask=*/0x2000007aeff8ul,
- /*size=*/8ul);
- if (res != -1)
- r[88] = res;
- syscall(__NR_close, /*fd=*/r[88]);
- memcpy((void*)0x200000000000, "/dev/autofs\000", 12);
- res = syscall(__NR_openat, /*fd=*/0xffffffffffffff9cul,
- /*file=*/0x200000000000ul, /*flags=*/0, /*mode=*/0);
- if (res != -1)
- r[89] = res;
- syscall(__NR_ioctl, /*fd=*/r[89], /*cmd=*/0x541b, /*arg=*/0ul);
- memcpy((void*)0x2000000004c0, "/dev/sg#\000", 9);
- syz_open_dev(/*dev=*/0x2000000004c0, /*id=*/0, /*flags=*/0);
- res = syscall(__NR_epoll_create, /*size=*/4);
- if (res != -1)
- r[90] = res;
- memcpy((void*)0x200000000180, "/dev/input/event#\000", 18);
- res = -1;
- res = syz_open_dev(/*dev=*/0x200000000180, /*id=*/0xe,
- /*flags=O_DIRECT*/ 0x4000);
- if (res != -1)
- r[91] = res;
- syscall(__NR_fcntl, /*fd=*/r[91], /*cmd=*/0x40dul, /*hint=*/0x2000000001c0ul);
- memcpy((void*)0x200000000040, "./control\000", 10);
- memcpy((void*)0x200000000000, "9p\000", 3);
- memcpy((void*)0x2000000003c0, "trans=fd,rfdno=", 15);
- sprintf((char*)0x2000000003cf, "0x%016llx", (long long)r[88]);
- memcpy((void*)0x2000000003e1, ",wfdno=", 7);
- sprintf((char*)0x2000000003e8, "0x%016llx", (long long)r[90]);
- syscall(__NR_mount, /*src=*/0ul, /*dst=*/0x200000000040ul,
- /*type=*/0x200000000000ul, /*flags=*/0ul, /*opts=*/0x2000000003c0ul);
- memcpy((void*)0x200000000440, "ext4\000", 5);
- memcpy((void*)0x200000000480, "./bus\000", 6);
- memcpy((void*)0x2000000000c0, "resgid", 6);
- *(uint8_t*)0x2000000000c6 = 0x3d;
- sprintf((char*)0x2000000000c7, "0x%016llx", (long long)0xee01);
- *(uint8_t*)0x2000000000d9 = 0x2c;
- memcpy((void*)0x2000000000da, "bsdgroups", 9);
- *(uint8_t*)0x2000000000e3 = 0x2c;
- memcpy((void*)0x2000000000e4, "debug_want_extra_isize", 22);
- *(uint8_t*)0x2000000000fa = 0x3d;
- sprintf((char*)0x2000000000fb, "0x%016llx", (long long)0x80);
- *(uint8_t*)0x20000000010d = 0x2c;
- memcpy((void*)0x20000000010e, "resuid", 6);
- *(uint8_t*)0x200000000114 = 0x3d;
- sprintf((char*)0x200000000115, "0x%016llx", (long long)0);
- *(uint8_t*)0x200000000127 = 0x2c;
- memcpy((void*)0x200000000128, "init_itable", 11);
- *(uint8_t*)0x200000000133 = 0x3d;
- sprintf((char*)0x200000000134, "0x%016llx", (long long)0xcc72);
- *(uint8_t*)0x200000000146 = 0x2c;
- memcpy((void*)0x200000000147, "usrquota", 8);
- *(uint8_t*)0x20000000014f = 0x2c;
- memcpy((void*)0x200000000150, "stripe", 6);
- *(uint8_t*)0x200000000156 = 0x3d;
- sprintf((char*)0x200000000157, "0x%016llx", (long long)4);
- *(uint8_t*)0x200000000169 = 0x2c;
- *(uint8_t*)0x20000000016a = 0;
- memcpy(
- (void*)0x200000000900,
- "\x78\x9c\xec\xdb\xcb\x6f\x1b\xc5\x1f\x00\xf0\xef\xae\x93\xf6\xf7\xeb\x83"
- "\x84\x52\x1e\x2d\x05\x0c\x05\x11\xf1\x48\x9a\xb4\x40\x0f\x5c\x40\x20\x71"
- "\x00\x09\x09\x0e\xe5\x18\x92\xb4\x0a\x75\x1b\xd4\x04\x89\x56\x11\x04\x84"
- "\xca\x11\x55\xe2\x8e\x38\x22\xf1\x17\x70\x82\x0b\x02\x4e\x48\x5c\xe1\x8e"
- "\x2a\x55\x28\x97\x16\x4e\x46\x6b\xef\x26\xae\x63\x87\x3c\x9c\xba\xb0\x9f"
- "\x8f\xb4\xed\x8c\x77\x9c\x99\xaf\x67\xc7\x9e\x9d\xb1\x03\x28\xad\x6a\xf6"
- "\x4f\x12\xb1\x2f\x22\x7e\x8d\x88\xa1\x66\xf6\xe6\x02\xd5\xe6\x7f\x37\x96"
- "\x17\xa7\xfe\x5c\x5e\x9c\x4a\xa2\x5e\x7f\xe3\x8f\xa4\x51\xee\xfa\xf2\xe2"
- "\x54\x51\xb4\x78\xde\xde\x3c\x33\x92\x46\xa4\x9f\x24\x6d\x7f\xb0\x69\xfe"
- "\xe2\xa5\xb3\x93\xb5\xda\xcc\x85\x3c\x3f\xb6\x70\xee\xdd\xb1\xf9\x8b\x97"
- "\x9e\x9e\x3d\x37\x79\x66\xe6\xcc\xcc\xf9\x89\x93\x27\x4f\x1c\x1f\x7f\xee"
- "\xd9\x89\x67\x7a\x12\x67\xd6\xa6\xeb\x87\x3f\x98\x3b\x72\xe8\x95\xb7\xae"
- "\xbc\x36\x75\xea\xca\xdb\x3f\x7e\x9d\x35\x6b\x5f\x7e\xbe\x35\x8e\x5e\xa9"
- "\x46\xb5\x53\xe8\x0d\x8f\xf5\xba\xb2\x3e\xdb\xdf\x92\x4e\x06\xfa\xd8\x10"
- "\x36\xa5\x12\x11\x59\x77\x0d\x36\xc6\xff\x50\x54\x62\xb5\xf3\x86\xe2\xe5"
- "\x8f\xfb\xda\x38\x60\x47\xd5\xeb\xf5\xfa\xee\xee\xa7\x97\xea\xc0\x7f\x58"
- "\x12\xfd\x6e\x01\xd0\x1f\xc5\x07\x7d\x76\xff\x5b\x1c\xb7\x68\xea\x71\x5b"
- "\xb8\xf6\x42\xf3\x06\x28\x8b\xfb\x46\x7e\x34\xcf\x0c\x44\x9a\x97\x19\x6c"
- "\xbb\xbf\xed\xa5\x6a\x44\x9c\x5a\xfa\xeb\x8b\xec\x88\x1d\x5a\x87\x00\x00"
- "\x68\xf5\x6d\x36\xff\x79\xaa\xd3\xfc\x2f\x8d\x7b\x5a\xca\xdd\x91\xef\x0d"
- "\x0d\x47\xc4\x9d\x11\x71\x20\x22\xee\x8a\x88\x83\x11\x71\x77\x44\xa3\xec"
- "\xbd\x11\x71\xdf\x26\xeb\xaf\xb6\xe5\xd7\xce\x7f\xd2\xab\x5b\x0a\x6c\x83"
- "\xb2\xf9\xdf\xf3\xf9\xde\xd6\xcd\xf3\xbf\x62\xf6\x17\xc3\x95\x3c\xb7\xbf"
- "\x11\xff\x60\x72\x7a\xb6\x36\x73\x2c\x7f\x4d\x46\x62\x70\x77\x96\x1f\x5f"
- "\xa7\x8e\xef\x5e\xfa\xe5\xb3\x6e\xe7\x5a\xe7\x7f\xd9\x91\xd5\x5f\xcc\x05"
- "\xf3\x76\x5c\x1d\x68\x5b\xa0\x9b\x9e\x5c\x98\xdc\x4e\xcc\xad\xae\x7d\x14"
- "\x71\x78\xa0\x53\xfc\xc9\xca\x4e\x40\x12\x11\x87\x22\xe2\xf0\x16\xeb\x98"
- "\x7d\xe2\xab\x23\xdd\xce\xfd\x73\xfc\xeb\xe8\xc1\x3e\x53\xfd\xcb\x88\xc7"
- "\x9b\xfd\xbf\x14\x6d\xf1\x17\x92\xf5\xf7\x27\xc7\xfe\x17\xb5\x99\x63\x63"
- "\xc5\x55\xb1\xd6\x4f\x3f\x5f\x7e\xbd\x5b\xfd\xdb\x8a\xbf\x07\xb2\xfe\xdf"
- "\xd3\xf1\xfa\x5f\x89\x7f\x38\x69\xdd\xaf\x9d\xdf\x7c\x1d\x97\x7f\xfb\xb4"
- "\xeb\x3d\xcd\x56\xaf\xff\x5d\xc9\x9b\x8d\xf4\xae\xfc\xb1\xf7\x27\x17\x16"
- "\x2e\x8c\x47\xec\x4a\x5e\x5d\xfb\xf8\xc4\xea\x73\x8b\x7c\x51\x3e\x8b\x7f"
- "\xe4\x68\xe7\xf1\x7f\x20\x56\x5f\x89\xfb\x23\x22\xbb\x88\x1f\x88\x88\x07"
- "\x23\xe2\xa1\xbc\xed\x0f\x47\xc4\x23\x11\x71\x74\x9d\xf8\x7f\x78\xf1\xd1"
- "\x77\xb6\x1e\xff\xce\xca\xe2\x9f\xde\x54\xff\x6f\x3e\x51\x39\xfb\xfd\x37"
- "\xdd\xea\xdf\x58\xff\x9f\x68\xa4\x46\xf2\x47\x36\xf2\xfe\xb7\xd1\x06\x6e"
- "\xe7\xb5\x03\x00\x00\x80\x7f\x8b\xb4\xf1\x1d\xf8\x24\x1d\x5d\x49\xa7\xe9"
- "\xe8\x68\xf3\xfb\xf2\x07\x63\x4f\x5a\x9b\x9b\x5f\x78\xf2\xf4\xdc\x7b\xe7"
- "\xa7\x9b\xdf\x95\x1f\x8e\xc1\xb4\x58\xe9\x1a\x6a\x59\x0f\x1d\xcf\xd7\x86"
- "\x8b\xfc\x44\x5b\xfe\x78\xbe\x6e\xfc\x79\xe5\xff\x8d\xfc\xe8\xd4\x5c\x6d"
- "\xba\xdf\xc1\x43\xc9\xed\xed\x32\xfe\x33\xbf\x57\xfa\xdd\x3a\x60\xc7\xf9"
- "\xbd\x16\x94\x97\xf1\x0f\xe5\x65\xfc\x43\x79\x19\xff\x50\x5e\xc6\x3f\x94"
- "\x57\xa7\xf1\xff\x61\x1f\xda\x01\xdc\x7a\x3e\xff\xa1\xbc\x8c\x7f\x28\x2f"
- "\xe3\x1f\xca\xcb\xf8\x87\x52\xda\xce\xef\xfa\x25\xca\x9c\x88\xf4\xb6\x68"
- "\x86\xc4\x0e\x25\xfa\xfd\xce\x04\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00"
- "\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00"
- "\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00"
- "\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00"
- "\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00"
- "\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00"
- "\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00"
- "\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00"
- "\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00"
- "\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00"
- "\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00"
- "\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00"
- "\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00"
- "\x00\xd0\x1b\x7f\x07\x00\x00\xff\xff\x03\x34\xe6\x63",
- 1057);
- syz_mount_image(/*fs=*/0x200000000440, /*dir=*/0x200000000480, /*flags=*/0,
- /*opts=*/0x2000000000c0, /*chdir=*/-1, /*size=*/0x421,
- /*img=*/0x200000000900);
- memcpy((void*)0x200000000080, "memory.events.local\000", 20);
- res = syscall(__NR_openat, /*fd=*/0xffffff9c, /*file=*/0x200000000080ul,
- /*flags=*/0x275a, /*mode=*/0);
- if (res != -1)
- r[92] = res;
- memcpy((void*)0x200000003a80, "#! ", 3);
- *(uint8_t*)0x200000003a83 = 0xa;
- syscall(__NR_write, /*fd=*/r[92], /*data=*/0x200000003a80ul,
- /*len=*/0x208e24bul);
- memcpy((void*)0x200000000200, "/dev/snd/seq\000", 13);
- syscall(__NR_openat, /*fd=*/0xffffffffffffff9cul, /*file=*/0x200000000200ul,
- /*flags=O_PATH|FASYNC*/ 0x202000, 0);
- memcpy((void*)0x2000000010c0, "/dev/cdrom\000", 11);
- res = syscall(__NR_openat, /*fd=*/0xffffffffffffff9cul,
- /*file=*/0x2000000010c0ul, /*flags=O_NONBLOCK*/ 0x800,
- /*mode=*/0);
- if (res != -1)
- r[93] = res;
- *(uint32_t*)0x2000000000c0 = -1;
- *(uint16_t*)0x2000000000c4 = 0;
- syscall(__NR_ioctl, /*fd=*/r[93], /*cmd=*/0x2275, /*arg=*/0x2000000000c0ul);
- memcpy((void*)0x200000000140, "/proc/thread-self/attr/current\000", 31);
- syscall(__NR_openat, /*fd=*/0xffffffffffffff9cul, /*file=*/0x200000000140ul,
- /*flags=*/2, /*mode=*/0);
- *(uint16_t*)0x200000000000 = 1;
- *(uint64_t*)0x200000000008 = 0x2000000000c0;
- *(uint16_t*)0x2000000000c0 = 6;
- *(uint8_t*)0x2000000000c2 = 0;
- *(uint8_t*)0x2000000000c3 = 0;
- *(uint32_t*)0x2000000000c4 = 0;
- syscall(__NR_seccomp, /*op=*/1ul, /*flags=*/0ul, /*arg=*/0x200000000000ul);
- syscall(__NR_openat, /*fd=*/0xffffff9c, /*file=*/0ul, /*flags=*/0x275a,
- /*mode=*/0);
- memcpy((void*)0x200000000180, "fd/3\000", 5);
- syz_open_procfs(/*pid=*/0, /*file=*/0x200000000180);
- syscall(__NR_close, /*fd=*/4);
- res = syscall(__NR_socket, /*domain=*/1ul, /*type=SOCK_DGRAM*/ 2ul,
- /*proto=*/0);
- if (res != -1)
- r[94] = res;
- *(uint16_t*)0x200000000000 = 1;
- *(uint8_t*)0x200000000002 = 0;
- *(uint32_t*)0x200000000004 = 0;
- syscall(__NR_bind, /*fd=*/r[94], /*addr=*/0x200000000000ul,
- /*addrlen=*/0x6eul);
- memcpy((void*)0x200000000000, "net/unix\000", 9);
- res = -1;
- res = syz_open_procfs(/*pid=*/0, /*file=*/0x200000000000);
- if (res != -1)
- r[95] = res;
- *(uint64_t*)0x200000000240 = 0x200000000100;
- *(uint64_t*)0x200000000248 = 0xec;
- syscall(__NR_preadv, /*fd=*/r[95], /*vec=*/0x200000000240ul, /*vlen=*/1ul,
- /*off_low=*/0, /*off_high=*/0);
- syscall(__NR_mknodat, /*dirfd=*/-1, /*file=*/0ul, /*mode=*/8ul,
- /*dev=*/0x103);
- *(uint16_t*)0x200000000080 = 0xa;
- *(uint16_t*)0x200000000082 = htobe16(0x4e22);
- *(uint32_t*)0x200000000084 = htobe32(0x10001);
- *(uint8_t*)0x200000000088 = 0xfe;
- *(uint8_t*)0x200000000089 = 0x80;
- memset((void*)0x20000000008a, 0, 13);
- *(uint8_t*)0x200000000097 = 0xbb;
- *(uint32_t*)0x200000000098 = 0xec;
- STORE_BY_BITMASK(uint8_t, , 0x200000000280, 1, 0, 4);
- STORE_BY_BITMASK(uint8_t, , 0x200000000280, 6, 4, 4);
- memcpy((void*)0x200000000281, "\xec\x70\x09", 3);
- *(uint16_t*)0x200000000284 = htobe16(0x25a);
- *(uint8_t*)0x200000000286 = 0x2f;
- *(uint8_t*)0x200000000287 = 1;
- *(uint8_t*)0x200000000288 = 0xfe;
- *(uint8_t*)0x200000000289 = 0x80;
- memset((void*)0x20000000028a, 0, 13);
- *(uint8_t*)0x200000000297 = 0xc;
- *(uint8_t*)0x200000000298 = 0xfc;
- *(uint8_t*)0x200000000299 = 2;
- memset((void*)0x20000000029a, 0, 13);
- *(uint8_t*)0x2000000002a7 = 0;
- *(uint8_t*)0x2000000002a8 = 0;
- *(uint8_t*)0x2000000002a9 = 4;
- *(uint8_t*)0x2000000002aa = 4;
- *(uint8_t*)0x2000000002ab = 2;
- *(uint8_t*)0x2000000002ac = 5;
- *(uint8_t*)0x2000000002ad = 0xe0;
- *(uint16_t*)0x2000000002ae = 3;
- *(uint8_t*)0x2000000002b0 = 0xfe;
- *(uint8_t*)0x2000000002b1 = 0x80;
- memset((void*)0x2000000002b2, 0, 13);
- *(uint8_t*)0x2000000002bf = 0xbb;
- *(uint8_t*)0x2000000002c0 = 0xfc;
- *(uint8_t*)0x2000000002c1 = 0;
- memset((void*)0x2000000002c2, 0, 13);
- *(uint8_t*)0x2000000002cf = 1;
- STORE_BY_BITMASK(uint16_t, , 0x2000000002d0, 0, 0, 1);
- STORE_BY_BITMASK(uint16_t, , 0x2000000002d0, 0, 1, 1);
- STORE_BY_BITMASK(uint16_t, , 0x2000000002d0, 1, 2, 1);
- STORE_BY_BITMASK(uint16_t, , 0x2000000002d0, 0, 3, 1);
- STORE_BY_BITMASK(uint16_t, , 0x2000000002d0, 0, 4, 4);
- STORE_BY_BITMASK(uint16_t, , 0x2000000002d1, 0, 0, 1);
- STORE_BY_BITMASK(uint16_t, , 0x2000000002d1, 0, 1, 4);
- STORE_BY_BITMASK(uint16_t, , 0x2000000002d1, 1, 5, 3);
- *(uint16_t*)0x2000000002d2 = htobe16(0x880b);
- *(uint16_t*)0x2000000002d4 = htobe16(0x34);
- *(uint16_t*)0x2000000002d6 = htobe16(0);
- *(uint16_t*)0x2000000002d8 = htobe16(0x36d);
- memcpy(
- (void*)0x2000000002da,
- "\x96\x4e\x1f\x96\xf5\x0e\xd9\xab\x62\x8f\x47\xcd\xf2\x1d\x8e\x2c\x9c\xe1"
- "\x88\x9d\x6d\xa9\x30\x66\xb6\x06\xb5\x81\x05\x6e\xc8\x86\x98\xd8\x16\xeb"
- "\xa1\xc5\x44\x7b\x64\x9a\x28\x8b\x9b\x5c\x14\x53\xc7\x94\x99\x89",
- 52);
- STORE_BY_BITMASK(uint16_t, , 0x20000000030e, 1, 0, 1);
- STORE_BY_BITMASK(uint16_t, , 0x20000000030e, 0, 1, 1);
- STORE_BY_BITMASK(uint16_t, , 0x20000000030e, 0, 2, 1);
- STORE_BY_BITMASK(uint16_t, , 0x20000000030e, 1, 3, 1);
- STORE_BY_BITMASK(uint16_t, , 0x20000000030e, 0, 4, 9);
- STORE_BY_BITMASK(uint16_t, , 0x20000000030f, 0, 5, 3);
- *(uint16_t*)0x200000000310 = htobe16(0x800);
- *(uint16_t*)0x200000000312 = htobe16(0xfff);
- memcpy((void*)0x200000000314,
- "\xc1\xc4\xca\x59\xbf\xbd\x81\x8e\xcf\xa6\x77\xbd\x63\xf7\x7c\x7d\x77"
- "\x15\x0b\x87\x9b\x06\x61\x8b\xd9\x32\x78\x6e\x4d\xc7\x4e\xb0\x27\x82"
- "\x2e\x91\x78\xfa\x5e\xfb\x8e\x93\xcb\x39\xf6\xc5\xe8\x55\x55\xf0\x9d"
- "\xa8\x05\x15\x64\x7a\xe1\x33\xfa\x5f\xe3\x7f\xed\xae\x2d\x05\x55\x5b"
- "\x53\x04\x8d\x0b\x69\x86\x02\x96\xcc\xb3\xfc\x01\x60\xc3\xd5\x2e\x66"
- "\x31\xe8\xca\x33\x55\xd2\x28\x4f\xbf\x18\x3c\x5f\xdf\x00\x19\x6a\xf2"
- "\xfe\xac\x19\x7c\x05\x0b\xe5\xe5\xb8\x22\xb1\x1e\xaf\x98\xc4\xc0\x58"
- "\x9f\x22\x3c\x9a\xe2\x74\x61\x29\xac\x4d\xf4\xae\x54\x91\xe6\x44\x5a"
- "\x80\xda\x40\xa4\x32\x25\x8b\x91\xb7\x16\xe7\x0d",
- 148);
- STORE_BY_BITMASK(uint16_t, , 0x2000000003a8, 0, 0, 1);
- STORE_BY_BITMASK(uint16_t, , 0x2000000003a8, 0, 1, 1);
- STORE_BY_BITMASK(uint16_t, , 0x2000000003a8, 1, 2, 1);
- STORE_BY_BITMASK(uint16_t, , 0x2000000003a8, 1, 3, 1);
- STORE_BY_BITMASK(uint16_t, , 0x2000000003a8, 0, 4, 9);
- STORE_BY_BITMASK(uint16_t, , 0x2000000003a9, 0, 5, 3);
- *(uint16_t*)0x2000000003aa = htobe16(0x86dd);
- *(uint16_t*)0x2000000003ac = htobe16(0xfff);
- *(uint16_t*)0x2000000003ae = htobe16(7);
- *(uint16_t*)0x2000000003b0 = htobe16(0);
- memcpy((void*)0x2000000003b2,
- "\xb3\x72\x90\xe3\xde\x3d\xce\x8a\x23\x9f\xb7\x36\x49\xf6\x66\xb2\xec"
- "\x36\x47\x3d\xb2\xc4\x3d\xfc\x11\xb5\x42\xab\x6a\xcc\x29\x96\xad\x37"
- "\xc7\x68\x50\xe6\xae\x93\xa8\x6e\xe2\xcf\xc6\x69\x37\x80\xb5\xf0\x71"
- "\x5e\x80\x77\xd8\x37\xdb\xb0\xd6\x9c\xf6\x61\x00\x18\x8d\xd2\xc7\xbc"
- "\x3b\xb2\xa1\x61\xf1\x37\x32\xb4\xc0\xcb\xc4\x9f\x40",
- 81);
- *(uint16_t*)0x200000000403 = 8;
- *(uint16_t*)0x200000000405 = htobe16(0x88be);
- *(uint32_t*)0x200000000407 = htobe32(3);
- STORE_BY_BITMASK(uint8_t, , 0x20000000040b, 5, 0, 4);
- STORE_BY_BITMASK(uint8_t, , 0x20000000040b, 1, 4, 4);
- STORE_BY_BITMASK(uint8_t, , 0x20000000040c, 2, 0, 8);
- STORE_BY_BITMASK(uint8_t, , 0x20000000040d, 0, 0, 2);
- STORE_BY_BITMASK(uint8_t, , 0x20000000040d, 1, 2, 1);
- STORE_BY_BITMASK(uint8_t, , 0x20000000040d, 1, 3, 2);
- STORE_BY_BITMASK(uint8_t, , 0x20000000040d, 7, 5, 3);
- STORE_BY_BITMASK(uint8_t, , 0x20000000040e, 4, 0, 8);
- *(uint32_t*)0x20000000040f = 1;
- *(uint32_t*)0x200000000413 = htobe32(9);
- *(uint16_t*)0x200000000417 = 8;
- *(uint16_t*)0x200000000419 = htobe16(0x22eb);
- *(uint32_t*)0x20000000041b = htobe32(0);
- STORE_BY_BITMASK(uint8_t, , 0x20000000041f, 0, 0, 4);
- STORE_BY_BITMASK(uint8_t, , 0x20000000041f, 2, 4, 4);
- STORE_BY_BITMASK(uint8_t, , 0x200000000420, 9, 0, 8);
- STORE_BY_BITMASK(uint8_t, , 0x200000000421, 0, 0, 2);
- STORE_BY_BITMASK(uint8_t, , 0x200000000421, 0, 2, 1);
- STORE_BY_BITMASK(uint8_t, , 0x200000000421, 1, 3, 2);
- STORE_BY_BITMASK(uint8_t, , 0x200000000421, 6, 5, 3);
- STORE_BY_BITMASK(uint8_t, , 0x200000000422, 5, 0, 8);
- *(uint32_t*)0x200000000423 = 2;
- *(uint32_t*)0x200000000427 = htobe32(0);
- *(uint16_t*)0x20000000042b = htobe16(1);
- STORE_BY_BITMASK(uint8_t, , 0x20000000042d, 0, 0, 2);
- STORE_BY_BITMASK(uint8_t, , 0x20000000042d, 0xb, 2, 5);
- STORE_BY_BITMASK(uint8_t, , 0x20000000042d, 0, 7, 1);
- STORE_BY_BITMASK(uint8_t, , 0x20000000042e, 0, 0, 1);
- STORE_BY_BITMASK(uint8_t, , 0x20000000042e, 2, 1, 2);
- STORE_BY_BITMASK(uint8_t, , 0x20000000042e, 1, 3, 1);
- STORE_BY_BITMASK(uint8_t, , 0x20000000042e, 1, 4, 1);
- *(uint16_t*)0x20000000042f = 8;
- *(uint16_t*)0x200000000431 = htobe16(0x6558);
- *(uint32_t*)0x200000000433 = htobe32(0);
- memcpy((void*)0x200000000437,
- "\x8f\x7e\xce\x38\xbd\xd7\xfc\x84\x83\xf1\x3f\xa9\x95\x8d\xc8\x4e\xc4"
- "\xee\x4b\x2e\x53\x3d\x76\x2b\x6d\xee\xf8\xfa\xaa\x32\xfd\x48\xd3\xb5"
- "\x2c\x2a\xf4\xd6\xd2\x5d\xb2\x18\xd1\x6c\xbe\xc0\xe9\xa6\x1b\x78\xed"
- "\xdf\xbd\x87\xb7\xd7\xb2\x79\x9b\x2a\xb6\x00\xd2\xad\x28\x71\x61\xa8"
- "\x96\xda\xcd\x88\xd7\x10\xdc\x6a\x25\x4f\xaa\x2a\x43\xf9\x1b\x01\x0f"
- "\x34\x57\x8b\x74\x13\x5e\x2e\x1e\x1c\x43\xea\xd3\x1f\x7e\x2d\xdb\x7c"
- "\x68\x72\x60\xc7\x51\x4f\x29\xee\x78\xcd\x7c\xf9\x3c\xfa\xc3\x36\x63"
- "\x7b\xf0\x0f\xfc\x69\xef\xd3\xe6\x2c\xd2\x0f\x27\x80\x8a\x15\x97\xab"
- "\xc5\x21\x7c\x67\x61\xba\x47\x20\x14\x4d\x6d\xdd\xf1\x09\x38\xc4\xf1"
- "\x34\xae\x5d\x1f\x4e\x98\xc2\xd6\x2d\x9f\xc7\x27\xba\x6a\x71\x02\x79"
- "\xeb\x27\x36\x59\x8a\xe9\xa2\x92\x2c\xca\xdb\x41\xb8\x36\xd5\x9f\x45"
- "\xfa\x6c\xda\xd2\xec\x3e\x2b\xa8\xda\x8d\x10\x14\x51\xa6\x7d\xf7",
- 203);
- res = -1;
- res = syz_emit_proto(/*proto=*/0x33, /*addr=*/0x200000000080,
- /*addrlen=*/0x1c, /*packet=*/0x200000000280, /*ttl=*/-1);
- if (res != -1)
- r[96] = res;
- syscall(__NR_close_range, /*fd=*/r[94], /*max_fd=*/r[96],
- /*flags=CLOSE_RANGE_UNSHARE*/ 2ul);
- res = syscall(__NR_socket, /*domain=*/2ul, /*type=*/3ul, /*proto=*/2);
- if (res != -1)
- r[97] = res;
- *(uint16_t*)0x200000000300 = 2;
- *(uint16_t*)0x200000000302 = htobe16(0);
- *(uint8_t*)0x200000000304 = 0xac;
- *(uint8_t*)0x200000000305 = 0x14;
- *(uint8_t*)0x200000000306 = 0x14;
- *(uint8_t*)0x200000000307 = 0;
- syscall(__NR_connect, /*fd=*/r[97], /*addr=*/0x200000000300ul,
- /*addrlen=*/0x10ul);
- memcpy((void*)0x200000000080, "/dev/loop#\000", 11);
- res = -1;
- res = syz_open_dev(/*dev=*/0x200000000080, /*id=*/0,
- /*flags=O_TRUNC|O_LARGEFILE|O_CREAT|O_WRONLY*/ 0x8241);
- if (res != -1)
- r[98] = res;
- syscall(__NR_ioctl, /*fd=*/r[98], /*cmd=*/0x4c02, /*arg=*/-1);
- *(uint16_t*)0x2000000000c0 = 2;
- *(uint16_t*)0x2000000000c2 = htobe16(0);
- *(uint8_t*)0x2000000000c4 = 0xac;
- *(uint8_t*)0x2000000000c5 = 0x14;
- *(uint8_t*)0x2000000000c6 = 0x14;
- *(uint8_t*)0x2000000000c7 = 0x20;
- syscall(__NR_bind, /*fd=*/r[97], /*addr=*/0x2000000000c0ul, /*addrlen=*/7ul);
- res = syscall(__NR_socket, /*domain=*/0x10ul, /*type=*/3ul, /*proto=*/9);
- if (res != -1)
- r[99] = res;
- *(uint64_t*)0x200000004f40 = 0;
- *(uint32_t*)0x200000004f48 = 0;
- *(uint64_t*)0x200000004f50 = 0x200000000000;
- *(uint64_t*)0x200000000000 = 0x2000000002c0;
- memset((void*)0x2000000002c0, 217, 1);
- *(uint64_t*)0x200000000008 = 1;
- *(uint64_t*)0x200000004f58 = 1;
- *(uint64_t*)0x200000004f60 = 0;
- *(uint64_t*)0x200000004f68 = 0;
- *(uint32_t*)0x200000004f70 = 0;
- *(uint32_t*)0x200000004f78 = 0;
- *(uint64_t*)0x200000004f80 = 0;
- *(uint32_t*)0x200000004f88 = 0;
- *(uint64_t*)0x200000004f90 = 0x200000001480;
- *(uint64_t*)0x200000001480 = 0;
- *(uint64_t*)0x200000001488 = 0;
- *(uint64_t*)0x200000001490 = 0;
- *(uint64_t*)0x200000001498 = 0;
- *(uint64_t*)0x2000000014a0 = 0;
- *(uint64_t*)0x2000000014a8 = 0;
- *(uint64_t*)0x2000000014b0 = 0;
- *(uint64_t*)0x2000000014b8 = 0;
- *(uint64_t*)0x2000000014c0 = 0;
- *(uint64_t*)0x2000000014c8 = 0;
- *(uint64_t*)0x2000000014d0 = 0;
- *(uint64_t*)0x2000000014d8 = 0;
- *(uint64_t*)0x2000000014e0 = 0;
- *(uint64_t*)0x2000000014e8 = 0;
- *(uint64_t*)0x2000000014f0 = 0;
- *(uint64_t*)0x2000000014f8 = 0x4f;
- *(uint64_t*)0x200000001500 = 0;
- *(uint64_t*)0x200000001508 = 0;
- *(uint64_t*)0x200000004f98 = 9;
- *(uint64_t*)0x200000004fa0 = 0;
- *(uint64_t*)0x200000004fa8 = 0;
- *(uint32_t*)0x200000004fb0 = 0;
- *(uint32_t*)0x200000004fb8 = 0;
- syscall(__NR_sendmmsg, /*fd=*/r[99], /*mmsg=*/0x200000004f40ul, /*vlen=*/2ul,
- /*f=*/0ul);
- syz_proconfig_reset__sys_devices_virtual_net_lo_tx_queue_len();
- syz_proconfig_reset__sys_devices_virtual_net_lo_tx_queue_len();
- syz_proconfig_reset__sys_devices_virtual_net_lo_tx_queue_len();
- syz_proconfig_reset__sys_devices_virtual_net_lo_tx_queue_len();
- syz_proconfig_reset__sys_devices_virtual_net_lo_tx_queue_len();
- syz_proconfig_reset__sys_devices_virtual_net_lo_tx_queue_len();
- syz_proconfig_reset__sys_devices_virtual_net_lo_tx_queue_len();
- syz_proconfig_reset__sys_devices_virtual_net_lo_tx_queue_len();
- syz_proconfig_reset__sys_devices_virtual_net_lo_tx_queue_len();
- syz_proconfig_reset__sys_devices_virtual_net_lo_tx_queue_len();
- syz_sysconfig_reset__proc_sys_net_ipv6_conf_eth0_accept_ra_min_hop_limit();
- syz_proconfig_reset__sys_devices_virtual_net_lo_tx_queue_len();
- syz_proconfig_reset__sys_devices_virtual_net_lo_tx_queue_len();
- syz_proconfig_reset__sys_devices_virtual_net_lo_tx_queue_len();
- syz_proconfig_reset__sys_devices_virtual_net_lo_tx_queue_len();
- syz_proconfig_reset__sys_devices_virtual_net_lo_tx_queue_len();
- syz_proconfig_reset__sys_devices_virtual_net_lo_tx_queue_len();
- syz_proconfig_reset__sys_devices_virtual_net_lo_tx_queue_len();
- res = syscall(__NR_pipe2, /*pipefd=*/0x200000000000ul,
- /*flags=O_NOTIFICATION_PIPE*/ 0x80ul);
- if (res != -1)
- r[100] = *(uint32_t*)0x200000000004;
- *(uint32_t*)0x200000000040 = 7;
- *(uint8_t*)0x200000000044 = 0x21;
- *(uint16_t*)0x200000000045 = 1;
- syscall(__NR_write, /*fd=*/r[100], /*data=*/0x200000000040ul, /*size=*/7ul);
- syz_proconfig_reset__sys_devices_virtual_net_lo_tx_queue_len();
- syz_proconfig_reset__sys_devices_virtual_net_lo_tx_queue_len();
- memcpy((void*)0x200000000080, "./file0\000", 8);
- res = syscall(__NR_open, /*file=*/0x200000000080ul,
- /*flags=O_SYNC*/ 0x101000ul, /*mode=S_IXGRP*/ 8ul);
- if (res != -1)
- r[101] = res;
- syz_sysconfig_reset__proc_sys_net_ipv6_conf_eth0_accept_ra_min_hop_limit();
- memcpy(
- (void*)0x2000000000c0,
- "\xd5\x48\xd9\x09\x83\xbd\x37\x5f\x48\xb8\xca\xf1\x34\x04\x7b\xe3\x40\xb3"
- "\xe8\xa7\x32\xe0\x55\x53\x83\x2c\x97\x6e\x82\xd3\x17\xbb\x94\xb0\x2b\x92"
- "\x7f\xd9\xa9\x69\x3d\x12\xf7\x00\xa8\xac\xf5\xf7\xb7\x85\x50\xe8\xed\x0f"
- "\x31\xd8\xa8\x0d\x04\xab\xfa\x4b\x8e\xd6\xcf\xc0\x40\xa4\x78\x51\xc8\x15"
- "\xcf\xb7\x8f\x85\x03\x4e\x7c\xd2\xba\x5b\x9d\x85\x17\x36\xe0\xda\x6e\xe4"
- "\xce\xcb\xf1\x41\x5f\x9f\x56\xb4\x9c\xc0\x86\x7e\x8c\xbe\x67\x8c\xcc\xaf"
- "\x53\x54\x71\x71\xc0\xff\xda\xb5\x6d\xb2\xb3\x75\x3f\xa8\xa1\xa8\xad\x12"
- "\xe1\x0f\xb2\xeb\xb1\xc6\x88\x91\x44\x18\x96\x1c\xf3\x35\x30\xfc\x6c\xc8"
- "\xf1\xf5\x4b\xdc\xdb\x4a\x29\x58\xaa\x7d",
- 154);
- syscall(__NR_ioctl, /*fd=*/r[101], /*cmd=*/0x89f3, /*arg=*/0x2000000000c0ul);
- memcpy((void*)0x200000000180, "./file0\000", 8);
- res = syscall(__NR_open, /*file=*/0x200000000180ul,
- /*flags=O_NOATIME|O_EXCL|O_CLOEXEC*/ 0xc0080ul,
- /*mode=S_IXGRP*/ 8ul);
- if (res != -1)
- r[102] = res;
- memcpy((void*)0x2000000001c0, "rw\000", 3);
- syscall(__NR_fsconfig, /*fd=*/r[102], /*cmd=*/0ul, /*key=*/0x2000000001c0ul,
- /*value=*/0ul, /*aux=*/0ul);
- *(uint32_t*)0x200000000200 = 8;
- *(uint32_t*)0x200000000204 = 0;
- *(uint32_t*)0x200000000208 = 4;
- syscall(__NR_pidfd_send_signal, /*fd=*/r[102], /*sig=*/0x2d,
- /*info=*/0x200000000200ul, /*flags=*/0ul);
- syz_proconfig_reset__sys_devices_virtual_net_lo_tx_queue_len();
- syz_proconfig_reset__sys_devices_virtual_net_lo_tx_queue_len();
- *(uint16_t*)0x200000000080 = 1;
- *(uint64_t*)0x200000000088 = 0x200000000000;
- *(uint16_t*)0x200000000000 = 6;
- *(uint8_t*)0x200000000002 = 0;
- *(uint8_t*)0x200000000003 = 0;
- *(uint32_t*)0x200000000004 = 0x7fff0000;
- syscall(__NR_seccomp, /*op=*/1ul, /*flags=*/0ul, /*arg=*/0x200000000080ul);
- memcpy((void*)0x200000000240, ".\000", 2);
- memcpy((void*)0x20000015bffc, "nfs\000", 4);
- syscall(__NR_mount, /*src=*/0ul, /*dst=*/0x200000000240ul,
- /*type=*/0x20000015bffcul, /*flags=*/0ul, /*data=*/0ul);
- res = syscall(__NR_socket, /*domain=*/0xaul, /*type=*/2ul, /*proto=*/0);
- if (res != -1)
- r[103] = res;
- memset((void*)0x200000000000, 0, 10);
- memset((void*)0x20000000000a, 255, 2);
- *(uint32_t*)0x20000000000c = htobe32(0x7f000001);
- *(uint32_t*)0x200000000010 = 0;
- syscall(__NR_setsockopt, /*fd=*/r[103], /*level=*/0x29, /*optname=*/0x11,
- /*optval=*/0x200000000000ul, /*optlen=*/0x14ul);
- memset((void*)0x200000000000, 0, 10);
- memset((void*)0x20000000000a, 255, 2);
- *(uint32_t*)0x20000000000c = htobe32(0x7f000001);
- *(uint32_t*)0x200000000010 = 0;
- syscall(__NR_setsockopt, /*fd=*/r[103], /*level=*/0x29, /*optname=*/0x11,
- /*optval=*/0x200000000000ul, /*optlen=*/0x14ul);
- memcpy((void*)0x200000000340, "./file0\000", 8);
- *(uint64_t*)0x2000000000c0 = 0x26240;
- *(uint64_t*)0x2000000000c8 = 0xb5;
- *(uint64_t*)0x2000000000d0 = 2;
- syscall(__NR_openat2, /*fd=*/0xffffffffffffff9cul, /*file=*/0x200000000340ul,
- /*how=*/0x2000000000c0ul, /*size=*/0x18ul);
- memcpy((void*)0x200000000000, "/dev/sr0\000", 9);
- res = syscall(__NR_openat, /*fd=*/0xffffffffffffff9cul,
- /*file=*/0x200000000000ul, /*flags=O_NONBLOCK*/ 0x800,
- /*mode=*/0);
- if (res != -1)
- r[104] = res;
- memcpy((void*)0x200000000200, "./file0\000", 8);
- syscall(__NR_readlinkat, /*fd=*/r[104], /*path=*/0x200000000200ul,
- /*buf=*/0x200000000240ul, /*siz=*/0xe2ul);
- memcpy((void*)0x200000000200, "./file0\000", 8);
- syscall(__NR_readlinkat, /*fd=*/r[104], /*path=*/0x200000000200ul,
- /*buf=*/0x200000000240ul, /*siz=*/0xe2ul);
- memcpy((void*)0x200000000180, "ext4\000", 5);
- memcpy((void*)0x2000000000c0, "./file0\000", 8);
- memcpy((void*)0x2000000001c0, "dioread_nolock", 14);
- *(uint8_t*)0x2000000001ce = 0x2c;
- memcpy((void*)0x2000000001cf, "grpquota", 8);
- *(uint8_t*)0x2000000001d7 = 0x2c;
- memcpy((void*)0x2000000001d8, "debug_want_extra_isize", 22);
- *(uint8_t*)0x2000000001ee = 0x3d;
- sprintf((char*)0x2000000001ef, "0x%016llx", (long long)0x60);
- *(uint8_t*)0x200000000201 = 0x2c;
- memcpy((void*)0x200000000202, "journal_ioprio", 14);
- *(uint8_t*)0x200000000210 = 0x3d;
- sprintf((char*)0x200000000211, "0x%016llx", (long long)5);
- *(uint8_t*)0x200000000223 = 0x2c;
- memcpy((void*)0x200000000224, "errors=continue", 15);
- *(uint8_t*)0x200000000233 = 0x2c;
- memcpy((void*)0x200000000234, "errors=continue", 15);
- *(uint8_t*)0x200000000243 = 0x2c;
- memcpy((void*)0x200000000244, "usrjquota=", 10);
- *(uint8_t*)0x20000000024e = 0x2c;
- *(uint8_t*)0x20000000024f = 0;
- memcpy(
- (void*)0x200000000600,
- "\x78\x9c\xec\xdd\xcd\x6f\x54\x55\x1b\x00\xf0\xe7\xde\xe9\xc0\xfb\x22\xd0"
- "\x8a\xf8\x01\xa2\x56\xd1\xd8\xf8\xd1\xd2\x82\xca\xc2\xc4\x68\x34\x71\xa1"
- "\x89\x89\x2e\x70\x59\xdb\x42\x90\x81\x1a\x5a\x13\x21\x44\xab\x31\xb8\x34"
- "\x24\xee\x8d\x4b\x13\xff\x02\x57\xba\x31\xea\xca\xc4\xad\xee\x0d\x09\x51"
- "\x36\xa0\x1b\x6b\xee\x9d\x7b\x61\x3a\xcc\x94\x7e\x4c\x3b\x6d\xe7\xf7\x4b"
- "\x2e\x9c\x33\xf7\xcc\x9c\xf3\xcc\xb9\x67\xee\xb9\xf7\xcc\xa4\x01\xf4\xac"
- "\xc1\xec\x9f\x24\x62\x67\x44\xfc\x16\x11\xfd\xf5\xec\xc2\x02\x83\xf5\xff"
- "\xae\x5f\xbd\x30\xf1\xf7\xd5\x0b\x13\x49\xcc\xcf\xbf\xf9\x67\x92\x97\xbb"
- "\x76\xf5\xc2\x44\x59\xb4\x7c\xde\x1d\x45\x66\x28\x8d\x48\x3f\x4d\x8a\x4a"
- "\x16\x9a\x39\x77\xfe\xd4\x78\xad\x36\x75\xb6\xc8\x8f\xcc\x9e\x7e\x6f\x64"
- "\xe6\xdc\xf9\xa7\x4f\x9e\x1e\x3f\x31\x75\x62\xea\xcc\xd8\xd1\xa3\x47\x0e"
- "\x8f\x3e\xf7\xec\xd8\x33\x1d\x89\x33\x8b\xeb\xda\xfe\x0f\xa7\x0f\xec\x7b"
- "\xf5\xed\x4b\xaf\x4f\x1c\xbb\xf4\xce\x4f\xdf\x64\xed\xdd\x59\xec\x6f\x8c"
- "\xa3\x53\x06\xb3\xc0\xff\x9a\xcf\x35\xef\x7b\xac\xd3\x95\x75\xd9\xae\x86"
- "\x74\xd2\xd7\xc5\x86\xb0\x2c\x95\x88\xc8\xba\xab\x9a\x8f\xff\xfe\xa8\xc4"
- "\xcd\xce\xeb\x8f\x57\x3e\xe9\x6a\xe3\x80\x35\x95\x9d\x9b\xb6\xb7\xdf\x3d"
- "\x97\x24\xf3\xc0\x96\x95\x44\xb7\x5b\x00\x74\x47\x79\xa2\xcf\xae\x7f\xcb"
- "\x6d\x9d\xa6\x1e\x1b\xc2\x95\x17\xeb\x17\x40\x59\xdc\xd7\x8b\xad\xbe\xa7"
- "\x2f\xd2\xa2\x4c\xb5\xe9\xfa\xb6\x93\x06\x23\xe2\xd8\xdc\x3f\x5f\x66\x5b"
- "\xac\xd1\x7d\x08\x00\x80\x46\xdf\x65\xf3\x9f\xa7\x5a\xcd\xff\xd2\xb8\xa7"
- "\xa1\xdc\xee\x62\x0d\x65\x20\x22\xee\x8c\x88\x3d\x11\x71\x57\x44\xec\x8d"
- "\x88\xbb\x23\xf2\xb2\xf7\x46\xc4\x7d\xcb\xac\xbf\x79\x69\xe8\xd6\xf9\x4f"
- "\x7a\x79\x45\x81\x2d\x51\x36\xff\x7b\xbe\x58\xdb\x5a\x38\xff\x2b\x67\x7f"
- "\x31\x50\x29\x72\xbb\xf2\xf8\xab\xc9\xf1\x93\xb5\xa9\x43\xc5\x7b\x32\x14"
- "\xd5\xed\x59\x7e\x74\x91\x3a\xbe\x7f\xf9\xd7\xcf\xdb\xed\x6b\x9c\xff\x65"
- "\x5b\x56\x7f\x39\x17\x2c\xda\x71\xb9\xaf\xe9\x06\xdd\xe4\xf8\xec\x78\x3e"
- "\x29\xed\x80\x2b\x1f\x47\xec\xef\x6b\x15\x7f\x72\x63\x25\x20\x89\x88\x7d"
- "\x11\xb1\x7f\x79\x2f\xbd\xbb\x4c\x9c\x7c\xe2\xeb\x03\xed\x0a\xdd\x3e\xfe"
- "\x45\x74\x60\x9d\x69\xfe\xab\x88\xc7\xeb\xfd\x3f\x17\x4d\xf1\x97\x92\xc5"
- "\xd7\x27\x47\xfe\x17\xb5\xa9\x43\x23\xe5\x51\x71\xab\x9f\x7f\xb9\xf8\x46"
- "\xbb\xfa\x57\x15\x7f\x07\x64\xfd\xbf\x63\xe1\xf1\xdf\x5c\x64\x20\x69\x5c"
- "\xaf\x9d\x59\x7e\x1d\x17\x7f\xff\xac\xed\x35\xcd\x4a\x8f\xff\x6d\xc9\x5b"
- "\x79\xbf\x6c\x2b\x1e\xfb\x60\x7c\x76\xf6\xec\x68\xc4\xb6\xe4\xb5\x3c\xbf"
- "\xe0\xf1\xb1\x9b\xcf\x2d\xf3\x65\xf9\x2c\xfe\xa1\x83\xad\xc7\xff\x9e\xe2"
- "\x39\x59\x3d\xf7\x47\x44\x76\x10\x3f\x10\x11\x0f\x46\xc4\x43\x45\xdb\x1f"
- "\x8e\x88\x47\x22\xe2\x60\x59\xc1\xbf\xb7\xc6\xf8\xe3\x4b\x8f\xbe\xbb\xf2"
- "\xf8\xd7\x56\x16\xff\x64\xcb\xcf\xbf\x1b\xc7\xff\x40\x12\x49\x43\xff\x2f"
- "\x3f\x51\x39\xf5\xc3\xb7\xed\xea\x5f\x5a\xff\x1f\xc9\x53\x43\xc5\x23\xf9"
- "\xe7\xdf\x6d\x2c\xb5\x81\xab\x79\xef\x00\x00\x00\x60\xb3\x48\xf3\xef\xc0"
- "\x27\xe9\xf0\x8d\x74\x9a\x0e\x0f\xd7\xbf\xc3\xbf\x37\x76\xa4\xb5\xe9\x99"
- "\xd9\x27\x8f\x4f\xbf\x7f\x66\xb2\xfe\x5d\xf9\x81\xa8\xa6\xe5\x9d\xae\xfe"
- "\x86\xfb\xa1\xa3\xc9\x5c\xf1\x8a\xf5\xfc\x58\x0c\xf6\x37\xe6\x0f\x17\xf7"
- "\x8d\xbf\xa8\xfc\x3f\xcf\x0f\x4f\x4c\xd7\x26\xbb\x19\x38\x90\x8f\xf3\x56"
- "\xe3\x3f\xf3\x47\xa5\xdb\xad\x03\xd6\x9c\xdf\x6b\x41\xef\x6a\x1e\xff\x69"
- "\x97\xda\x01\xac\x3f\xe7\x7f\xe8\x5d\xc6\x3f\xf4\x2e\xe3\x1f\x7a\x57\xab"
- "\xf1\xff\x51\x53\xde\x5a\x00\x6c\x4d\xce\xff\xd0\xbb\x8c\x7f\xe8\x5d\xc6"
- "\x3f\xf4\xae\x45\xc7\xff\x0b\xeb\xd7\x0e\x60\x5d\xad\xe6\x77\xfd\x9b\x21"
- "\x51\xbd\xf9\x87\x06\xd2\x8d\xd0\x9e\xad\x93\x88\x74\x43\x34\x43\xa2\x39"
- "\xd1\x99\x41\xdd\x7c\xff\x1f\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00"
- "\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00"
- "\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00"
- "\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00"
- "\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00"
- "\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00"
- "\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00"
- "\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00"
- "\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00"
- "\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00"
- "\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00"
- "\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00"
- "\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00"
- "\x60\x93\xfa\x2f\x00\x00\xff\xff\x8f\x93\xea\xbb",
- 1110);
- syz_mount_image(
- /*fs=*/0x200000000180, /*dir=*/0x2000000000c0,
- /*flags=MS_I_VERSION|MS_REC|MS_SYNCHRONOUS|MS_RELATIME|MS_NOATIME|0x300*/
- 0xa04710, /*opts=*/0x2000000001c0, /*chdir=*/1, /*size=*/0x456,
- /*img=*/0x200000000600);
- memcpy((void*)0x2000000000c0, "/dev/full\000", 10);
- res = syscall(
- __NR_openat, /*fd=*/0xffffffffffffff9cul, /*file=*/0x2000000000c0ul,
- /*flags=O_SYNC|O_NONBLOCK|O_NOCTTY|O_WRONLY*/ 0x101901, /*mode=*/0);
- if (res != -1)
- r[105] = res;
- memcpy((void*)0x200000001480, "ip6erspan0\000", 11);
- res = syscall(__NR_memfd_create, /*name=*/0x200000001480ul, /*flags=*/0ul);
- if (res != -1)
- r[106] = res;
- res = syscall(__NR_socket, /*domain=*/0x11ul, /*type=SOCK_DGRAM*/ 2ul,
- /*proto=*/0x300);
- if (res != -1)
- r[107] = res;
- *(uint32_t*)0x200000000000 = 0;
- syscall(__NR_setsockopt, /*fd=*/r[107], /*level=*/0x107,
- /*optname=PACKET_TX_TIMESTAMP|PACKET_COPY_THRESH*/ 0x17,
- /*optval=*/0x200000000000ul, /*optlen=*/4ul);
- *(uint16_t*)0x200000000300 = 1;
- *(uint64_t*)0x200000000308 = 0x200000000000;
- *(uint16_t*)0x200000000000 = 6;
- *(uint8_t*)0x200000000002 = 0;
- *(uint8_t*)0x200000000003 = 0;
- *(uint32_t*)0x200000000004 = 0x7fffffff;
- syscall(__NR_seccomp, /*op=*/1ul, /*flags=*/0ul, /*arg=*/0x200000000300ul);
- memcpy((void*)0x200000000000, "keyring\000", 8);
- memcpy((void*)0x200000000040, "syz", 3);
- *(uint8_t*)0x200000000043 = 0x20;
- *(uint8_t*)0x200000000044 = 0;
- res = syscall(__NR_add_key, /*type=*/0x200000000000ul,
- /*desc=*/0x200000000040ul, /*payload=*/0ul, /*paylen=*/0ul,
- /*keyring=*/0xfffffffd);
- if (res != -1)
- r[108] = res;
- *(uint32_t*)0x200000000140 = 5;
- syscall(__NR_ioctl, /*fd=*/r[105], /*cmd=*/0x2201, /*arg=*/0x200000000140ul);
- for (int i = 0; i < 32; i++) {
- syscall(__NR_ioctl, /*fd=*/r[105], /*cmd=*/0x2201,
- /*arg=*/0x200000000140ul);
- }
- memcpy((void*)0x200000000040, "asymmetric\000", 11);
- syscall(__NR_keyctl, /*code=*/0xbul, /*key=*/r[108],
- /*type=*/0x200000000040ul, /*restriction=*/0ul, 0);
- for (int i = 0; i < 32; i++) {
- syscall(__NR_keyctl, /*code=*/0xbul, /*key=*/r[108],
- /*type=*/0x200000000040ul, /*restriction=*/0ul, 0);
- }
- syscall(__NR_utimensat, /*dir=*/-1, /*pathname=*/0ul,
- /*times=*/0xffffffff81000000ul, /*flags=*/0ul);
- res = syscall(__NR_fcntl, /*fd=*/r[105], /*cmd=*/0ul, /*arg=*/r[106]);
- if (res != -1)
- r[109] = res;
- res = syscall(__NR_socket, /*domain=*/2ul, /*type=*/3ul, /*proto=*/2);
- if (res != -1)
- r[110] = res;
- *(uint32_t*)0x200000000040 = 0x52;
- syscall(__NR_getsockopt, /*fd=*/r[110], /*level=*/0, /*optname=*/0x41,
- /*optval=*/0ul, /*optlen=*/0x200000000040ul);
- *(uint32_t*)0x200000000044 = 0xe476;
- *(uint32_t*)0x200000000048 = 0x10000;
- *(uint32_t*)0x20000000004c = 0;
- *(uint32_t*)0x200000000050 = 0;
- *(uint32_t*)0x200000000058 = -1;
- memset((void*)0x20000000005c, 0, 12);
- res = -1;
- res = syz_io_uring_setup(/*entries=*/0x14aa, /*params=*/0x200000000040,
- /*ring_ptr=*/0x2000000000c0,
- /*sqes_ptr=*/0x200000000100);
- if (res != -1)
- r[111] = res;
- *(uint32_t*)0x200000000780 = 2;
- *(uint32_t*)0x200000000784 = 0;
- *(uint64_t*)0x200000000788 = 0;
- *(uint64_t*)0x200000000790 = 0x200000000700;
- *(uint64_t*)0x200000000700 = 0x200000000480;
- *(uint64_t*)0x200000000708 = 0x8b;
- *(uint64_t*)0x200000000710 = 0;
- *(uint64_t*)0x200000000718 = 0;
- *(uint64_t*)0x200000000798 = 0x200000000740;
- *(uint64_t*)0x200000000740 = 0xfffffffffffffffe;
- *(uint64_t*)0x200000000748 = 1;
- syscall(__NR_io_uring_register, /*fd=*/r[111], /*opcode=*/0xful,
- /*arg=*/0x200000000780ul, /*size=*/0x20ul);
- syscall(__NR_write, /*fd=*/r[109], /*data=*/0ul,
- /*len=*/0xfffffffffffffec2ul);
- memcpy((void*)0x200000000a80,
- "./"
- "file0aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa"
- "aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa"
- "aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa"
- "aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa\000",
- 257);
- *(uint64_t*)0x200000000c80 = 0x200000000540;
- memcpy((void*)0x200000000540, "}/\000", 3);
- *(uint64_t*)0x200000000c88 = 0x200000000580;
- memcpy((void*)0x200000000580, "asymmetric\000", 11);
- *(uint64_t*)0x200000000c90 = 0x2000000005c0;
- memcpy((void*)0x2000000005c0, "asymmetric\000", 11);
- *(uint64_t*)0x200000000c98 = 0x200000000bc0;
- memcpy((void*)0x200000000bc0, "c\'-[m{\000", 7);
- *(uint64_t*)0x200000000ca0 = 0x200000000c00;
- memcpy((void*)0x200000000c00, "\')\371^+@(G\360/\\\000", 12);
- *(uint64_t*)0x200000000ca8 = 0x200000000c40;
- memcpy((void*)0x200000000c40, "$$-*{\005^\'-@-\000", 12);
- *(uint64_t*)0x200000000cb0 = 0;
- *(uint64_t*)0x200000000d80 = 0x200000000cc0;
- memset((void*)0x200000000cc0, 0, 1);
- *(uint64_t*)0x200000000d88 = 0x200000000d00;
- memcpy((void*)0x200000000d00, "usrjquota=", 10);
- *(uint64_t*)0x200000000d90 = 0x200000000d40;
- memcpy((void*)0x200000000d40, "errors=continue", 15);
- *(uint64_t*)0x200000000d98 = 0;
- syscall(__NR_execve, /*file=*/0x200000000a80ul, /*argv=*/0x200000000c80ul,
- /*envp=*/0x200000000d80ul);
- for (int i = 0; i < 64; i++) {
- syscall(__NR_execve, /*file=*/0x200000000a80ul, /*argv=*/0x200000000c80ul,
- /*envp=*/0x200000000d80ul);
- }
- memcpy((void*)0x2000000003c0,
- "./"
- "file0aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa"
- "aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa"
- "aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa"
- "aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa\000",
- 257);
- memcpy((void*)0x200000000280,
- "./"
- "file0aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa"
- "aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa"
- "aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa"
- "aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa\000",
- 257);
- syscall(__NR_symlinkat, /*old=*/0x2000000003c0ul, /*newfd=*/r[109],
- /*new=*/0x200000000280ul);
- for (int i = 0; i < 64; i++) {
- syscall(__NR_symlinkat, /*old=*/0x2000000003c0ul, /*newfd=*/r[109],
- /*new=*/0x200000000280ul);
- }
- *(uint32_t*)0x2000000001c4 = 0xf5b9;
- *(uint32_t*)0x2000000001c8 = 0x3f00;
- *(uint32_t*)0x2000000001cc = 0;
- *(uint32_t*)0x2000000001d0 = 0;
- *(uint32_t*)0x2000000001d8 = -1;
- memset((void*)0x2000000001dc, 0, 12);
- syz_io_uring_setup(/*entries=*/0xebc, /*params=*/0x2000000001c0,
- /*ring_ptr=*/0, /*sqes_ptr=*/0);
- syscall(__NR_mprotect, /*addr=*/0x200000000000ul, /*len=*/0x4000ul,
- /*prot=PROT_READ*/ 1ul);
- *(uint32_t*)0x2000000001c0 = 0x38;
- *(uint32_t*)0x2000000001c4 = 5;
- *(uint64_t*)0x2000000001c8 = 0;
- *(uint32_t*)0x2000000001d0 = 0;
- *(uint32_t*)0x2000000001d4 = 0;
- *(uint64_t*)0x2000000001d8 = 0;
- *(uint64_t*)0x2000000001e0 = 0;
- *(uint64_t*)0x2000000001e8 = 0;
- *(uint32_t*)0x2000000001f0 = 0;
- *(uint32_t*)0x2000000001f4 = 0;
- syscall(__NR_sched_setattr, /*pid=*/0, /*attr=*/0x2000000001c0ul,
- /*flags=*/0ul);
- res = syscall(__NR_socket, /*domain=*/0x10ul, /*type=SOCK_RAW*/ 3ul,
- /*proto=*/0);
- if (res != -1)
- r[112] = res;
- res = syscall(__NR_socket, /*domain=AF_NETLINK*/ 0x10ul,
- /*type=SOCK_RAW*/ 3ul, /*proto=*/0);
- if (res != -1)
- r[113] = res;
- *(uint32_t*)0x200000000040 = 0x802;
- *(uint32_t*)0x200000000044 = 0;
- *(uint32_t*)0x200000000048 = 0;
- *(uint32_t*)0x20000000004c = 0;
- syscall(__NR_setsockopt, /*fd=*/r[113], /*level=*/0x10e, /*opt=*/0xc,
- /*arg=*/0x200000000040ul, /*arglen=*/0x10ul);
- *(uint64_t*)0x200000002ac0 = 0;
- *(uint32_t*)0x200000002ac8 = 0;
- *(uint64_t*)0x200000002ad0 = 0x200000002a80;
- *(uint64_t*)0x200000002a80 = 0x200000000300;
- *(uint32_t*)0x200000000300 = 0x1c;
- *(uint16_t*)0x200000000304 = 0x1a;
- *(uint16_t*)0x200000000306 = 1;
- *(uint32_t*)0x200000000308 = 0;
- *(uint32_t*)0x20000000030c = 0;
- *(uint8_t*)0x200000000310 = 2;
- *(uint8_t*)0x200000000311 = 0;
- *(uint16_t*)0x200000000312 = 0;
- *(uint16_t*)0x200000000314 = 5;
- STORE_BY_BITMASK(uint16_t, , 0x200000000316, 0, 0, 14);
- STORE_BY_BITMASK(uint16_t, , 0x200000000317, 0, 6, 1);
- STORE_BY_BITMASK(uint16_t, , 0x200000000317, 1, 7, 1);
- memset((void*)0x200000000318, 141, 1);
- *(uint64_t*)0x200000002a88 = 0x1c;
- *(uint64_t*)0x200000002ad8 = 1;
- *(uint64_t*)0x200000002ae0 = 0;
- *(uint64_t*)0x200000002ae8 = 0;
- *(uint32_t*)0x200000002af0 = 0;
- syscall(__NR_sendmsg, /*fd=*/r[113], /*msg=*/0x200000002ac0ul, /*f=*/0ul);
- *(uint64_t*)0x2000000000c0 = 0;
- *(uint32_t*)0x2000000000c8 = 2;
- *(uint64_t*)0x2000000000d0 = 0x200000000080;
- *(uint64_t*)0x200000000080 = 0x200000000140;
- memcpy((void*)0x200000000140,
- "\x55\x00\x00\x00\x20\x00\x7f\xaf\xb7\x2d\x13\xb2\xa4\xa2\x71\x93\x02"
- "\x00\x00\x00\x03\x0b\x43\x02\x6c\x26\x23\x69\x25\x00\x04\x00\xfe\x7f"
- "\x06\x00\xbd\x2d\xca\x8a\x98\x48\xa3\xc7\x28\xf1\xc4\x6b\x7b\x31\xaf"
- "\xdc\x13\x38\xd5\x09\x00\x00\x00\x00\x01\x00\x00\x5a\xe5\x83\xde\x0d"
- "\xd7\xd8\x31\x9f\x98\xaf\x84\xfd\xa5\x42\xe7\x18\xf9\x4b\x92\x9a\xde",
- 85);
- *(uint64_t*)0x200000000088 = 0x55;
- *(uint64_t*)0x2000000000d8 = 1;
- *(uint64_t*)0x2000000000e0 = 0;
- *(uint64_t*)0x2000000000e8 = 0;
- *(uint32_t*)0x2000000000f0 = 0;
- syscall(__NR_sendmsg, /*fd=*/r[112], /*msg=*/0x2000000000c0ul, /*f=*/0ul);
- res = syscall(__NR_socket, /*domain=*/0xaul, /*type=*/2ul, /*proto=*/0);
- if (res != -1)
- r[114] = res;
- memcpy((void*)0x200000000140, "/dev/net/tun\000", 13);
- res = syscall(__NR_openat, /*fd=*/0xffffffffffffff9cul,
- /*file=*/0x200000000140ul, /*flags=*/0, /*mode=*/0);
- if (res != -1)
- r[115] = res;
- memcpy((void*)0x2000000000c0, "syzkaller1\000\000\000\000\000\000", 16);
- *(uint16_t*)0x2000000000d0 = 0x8c32;
- syscall(__NR_ioctl, /*fd=*/r[115], /*cmd=*/0x400454ca,
- /*arg=*/0x2000000000c0ul);
- *(uint16_t*)0x200000000080 = 0;
- *(uint16_t*)0x200000000082 = 0;
- syscall(__NR_ioctl, /*fd=*/r[115], /*cmd=*/0x400454d1,
- /*arg=*/0x200000000080ul);
- syscall(__NR_dup2, /*oldfd=*/r[114], /*newfd=*/r[115]);
- *(uint16_t*)0x200000000080 = 2;
- *(uint64_t*)0x200000000088 = 0x200000000400;
- *(uint16_t*)0x200000000400 = 0x20;
- *(uint8_t*)0x200000000402 = 0;
- *(uint8_t*)0x200000000403 = 0;
- *(uint32_t*)0x200000000404 = 4;
- *(uint16_t*)0x200000000408 = 6;
- *(uint8_t*)0x20000000040a = 0;
- *(uint8_t*)0x20000000040b = 0;
- *(uint32_t*)0x20000000040c = 9;
- syscall(__NR_seccomp, /*op=*/1ul,
- /*flags=SECCOMP_FILTER_FLAG_LOG_LISTENER*/ 0xaul,
- /*arg=*/0x200000000080ul);
- memcpy((void*)0x200000000100, "./file0\000", 8);
- syscall(__NR_mkdir, /*path=*/0x200000000100ul, /*mode=*/0ul);
- syscall(__NR_mlock, /*addr=*/0x200000ffb000ul, /*size=*/0x4000ul);
- syscall(__NR_madvise, /*addr=*/0x200000ffc000ul, /*len=*/0x1000ul,
- /*advice=MADV_DONTNEED*/ 4ul);
- syscall(__NR_sched_setscheduler, /*pid=*/0, /*policy=SCHED_RR*/ 2ul,
- /*prio=*/0ul);
- memcpy((void*)0x200000000040, "/dev/cdrom\000", 11);
- res = syscall(__NR_openat, /*fd=*/0xffffffffffffff9cul,
- /*file=*/0x200000000040ul,
- /*flags=O_SYNC|O_NONBLOCK|O_WRONLY*/ 0x101801, /*mode=*/0);
- if (res != -1)
- r[116] = res;
- syscall(__NR_setresuid, /*ruid=*/0xee00, /*euid=*/0xfffe, /*suid=*/0);
- syscall(__NR_ioctl, /*fd=*/r[116], /*cmd=*/0x401070ca, /*lock=*/0ul);
- syz_clone3(/*args=*/0, /*size=*/0);
- syscall(__NR_waitid, /*which=*/0ul, /*pid=*/0, /*infop=*/0ul,
- /*options=__WCLONE|WNOWAIT|WSTOPPED|WEXITED*/ 0x81000006ul,
- /*ru=*/0ul);
- memcpy((void*)0x200000000140, "/selinux/load\000", 14);
- res = syscall(__NR_openat, /*fd=*/0xffffffffffffff9cul,
- /*file=*/0x200000000140ul, /*flags=*/2, /*mode=*/0);
- if (res != -1)
- r[117] = res;
- memcpy((void*)0x200000000180,
- "\x8c\xff\x7c\xf9\x08\x00\x00\x00\x53\x45\x20\x4c\x69\x6e\x75\x78\x15"
- "\x00\x00\x00\x00\xf6\x00\x00\x08\x00\x00\x00\x07\x00\x00\x00\x40\x2c"
- "\x11\x00\x00\x00\x00\x00\x09\x00\x00\x07\x00\x00\x00\x00\x00\x00\x00"
- "\x00\x00\x00\x00\x00\x01\x04\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00"
- "\x00\x00\x00\x00\x00\x6d\xbd\x00\x60\x15\x24\xc9",
- 80);
- syscall(__NR_write, /*fd=*/r[117], /*buf=*/0x200000000180ul,
- /*count=*/0x50ul);
- memcpy((void*)0x200000000200, "msdos\000", 6);
- memcpy((void*)0x200000000240, "./file0\000", 8);
- memcpy((void*)0x200000000000, "nodots", 6);
- *(uint8_t*)0x200000000006 = 0x2c;
- *(uint8_t*)0x200000000007 = 0;
- memcpy(
- (void*)0x2000000002c0,
- "\x78\x9c\xec\xda\x3f\x6b\x1b\x67\x1c\x07\xf0\xe7\x6c\x17\xbb\x36\xfe\x53"
- "\x4a\x5b\xec\xa5\x0f\xed\xe2\x2e\x47\xed\xb9\x83\x4d\xb1\xa1\x54\xd0\xd2"
- "\x5a\x85\x26\x10\x7c\xc6\x72\x22\xa4\x48\x46\xa7\x41\x0a\x19\x34\x67\xca"
- "\x4b\xc8\x1c\x32\x66\x0b\x04\xbf\x01\xbf\x87\x0c\xd9\x4c\xc0\xc9\xe4\x29"
- "\x17\x12\x05\xff\xc3\x19\x92\x60\x8b\xa0\xcf\x67\xb9\x2f\x7c\x39\x78\x1e"
- "\x7e\x70\xfc\x86\x3b\xf8\xed\xfe\xed\xda\x4e\x9e\xee\x64\xed\x30\x92\x24"
- "\x61\x6c\x25\xf4\xc2\x51\x12\xe6\xc2\x48\x18\x0d\x7d\xbd\xf0\xcb\xe2\xda"
- "\xcb\x7b\xff\xfe\x7f\xed\xcf\xd5\x52\x69\xed\x9f\x18\xd7\x57\x37\x96\x96"
- "\x63\x8c\x33\x3f\x3e\xbd\x7e\xf7\xd1\x4f\x7b\xed\xa9\xff\x1e\xcf\x3c\x19"
- "\x0f\xfb\x73\x37\x0e\x0e\x97\x9f\xef\x7f\xbf\x3f\x7f\xf0\x7a\xe3\x56\x35"
- "\x8f\xd5\x3c\x36\x9a\xed\x98\xc5\xad\x66\xb3\x9d\x6d\xd5\x2b\x71\xbb\x9a"
- "\xd7\xd2\x18\xff\xae\x57\xb2\xbc\x12\xab\x8d\xbc\xd2\x3a\xd3\xef\xd4\x9b"
- "\xbb\xbb\xdd\x98\x35\xb6\xa7\x27\x77\x5b\x95\x3c\x8f\x59\xa3\x1b\x6b\x95"
- "\x6e\x6c\x37\x63\xbb\xd5\x8d\xd9\xcd\xac\xda\x88\x69\x9a\xc6\xe9\xc9\xc0"
- "\xe7\x28\x3f\x3c\x2a\x8a\x70\x58\x7c\xb5\x19\x8a\xa2\xf8\xfa\x41\x98\xda"
- "\x0b\xd3\xcf\xc2\x6c\x48\xbe\x89\xc9\xb7\x2b\xc9\x77\x9b\xc9\x0f\xbd\x64"
- "\xfe\xb0\x28\x66\x07\x7d\x54\x2e\x85\xf9\x0f\x37\xf3\x1f\x6e\xe6\x3f\xdc"
- "\x4e\x2d\x75\x13\x21\xbc\xe8\x75\xca\x9d\x72\xff\xd9\xef\xd7\xff\x28\xad"
- "\xfd\x1a\xdf\x99\x3b\x79\xeb\x55\xa7\x53\x1e\x3d\xee\x97\xfa\x7d\x3c\xdb"
- "\x8f\x87\xc9\xf7\xfd\xf2\x85\xfd\x44\x58\xfc\xb9\xdf\xbf\xed\x7e\xff\xab"
- "\x74\xae\x5f\x08\xdb\x97\x7f\x7d\x00\x80\xa1\x93\xc6\x63\x17\xee\x77\x69"
- "\xfa\xa1\xbe\x9f\x4e\xed\x87\xe7\xf6\xb7\xb1\xb0\x30\x76\x65\xd7\xe0\x13"
- "\xe5\xdd\x3b\xb5\xac\x5e\xaf\xb4\x04\x41\x10\x8e\xc3\xa0\xbf\x4c\x5c\x85"
- "\x93\xa1\x0f\xfa\x24\x00\x00\x00\x00\x00\x00\x00\x00\x00\x7c\x8c\xab\xf8"
- "\x9d\x70\xd0\x77\x04\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00"
- "\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00"
- "\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\xbe\x0c\x6f"
- "\x02\x00\x00\xff\xff\x08\xed\x96\xfc",
- 495);
- syz_mount_image(/*fs=*/0x200000000200, /*dir=*/0x200000000240, /*flags=*/0,
- /*opts=*/0x200000000000, /*chdir=*/1, /*size=*/0x1ef,
- /*img=*/0x2000000002c0);
- memcpy((void*)0x2000000000c0, "./file1\000", 8);
- syscall(__NR_open, /*file=*/0x2000000000c0ul, /*flags=*/0ul, /*mode=*/0ul);
- memcpy((void*)0x200000000180, "./bus\000", 6);
- syscall(__NR_open, /*file=*/0x200000000180ul,
- /*flags=O_TRUNC|O_SYNC|O_NOATIME|O_LARGEFILE|O_DIRECT|O_CREAT|0x3e*/
- 0x14d27eul, /*mode=*/0ul);
- memcpy((void*)0x200000000380, "/dev/loop", 9);
- *(uint8_t*)0x200000000389 = 0x30;
- *(uint8_t*)0x20000000038a = 0;
- memcpy((void*)0x200000000140, "./bus\000", 6);
- syscall(__NR_mount, /*src=*/0x200000000380ul, /*dst=*/0x200000000140ul,
- /*type=*/0ul, /*flags=MS_BIND*/ 0x1000ul, /*data=*/0ul);
- memcpy((void*)0x200000000400, "./bus\000", 6);
- res = syscall(__NR_open, /*file=*/0x200000000400ul,
- /*flags=O_SYNC|O_NOCTTY|O_NOATIME|O_RDWR|0x3c*/ 0x14113eul,
- /*mode=*/0ul);
- if (res != -1)
- r[118] = res;
- memcpy((void*)0x2000000001c0, "#! ", 3);
- *(uint8_t*)0x2000000001c3 = 0xa;
- syscall(__NR_write, /*fd=*/r[118], /*data=*/0x2000000001c0ul,
- /*len=*/0x208e24bul);
- memcpy((void*)0x200000000040, "./file1\000", 8);
- res = syscall(__NR_openat, /*fd=*/0xffffff9c, /*file=*/0x200000000040ul,
- /*flags=O_CREAT|O_RDWR*/ 0x42, /*mode=*/0);
- if (res != -1)
- r[119] = res;
- syscall(__NR_ftruncate, /*fd=*/r[119], /*len=*/0x8000ul);
- syscall(__NR_openat, /*fd=*/0xffffffffffffff9cul, /*file=*/0ul,
- /*flags=*/0x41, /*mode=*/0x1ff);
- syscall(__NR_write, /*fd=*/-1, /*data=*/0ul, /*len=*/0ul);
- syscall(__NR_getrandom, /*buf=*/0x200000000080ul,
- /*len=*/0xfffffffffffffe77ul, /*flags=*/0ul);
- syscall(__NR_fchdir, /*fd=*/-1);
- syscall(__NR_ioctl, /*fd=*/-1, /*cmd=*/0xc0502100, /*arg=*/0ul);
- memcpy((void*)0x2000000004c0, "ext4\000", 5);
- memcpy((void*)0x200000000500, "./file0\000", 8);
- *(uint8_t*)0x200000001480 = 0;
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement