// https://syzkaller.appspot.com/bug?id=78225187b3a672cf004802f7d79e3acaa610169f // autogenerated by syzkaller (https://github.com/google/syzkaller) #define _GNU_SOURCE #include #include #include #include #include #include #include #include uint64_t r[3] = {0xffffffffffffffff, 0xffffffffffffffff, 0xffffffffffffffff}; int main(void) { syscall(__NR_mmap, 0x1ffff000ul, 0x1000ul, 0ul, 0x32ul, -1, 0ul); syscall(__NR_mmap, 0x20000000ul, 0x1000000ul, 7ul, 0x32ul, -1, 0ul); syscall(__NR_mmap, 0x21000000ul, 0x1000ul, 0ul, 0x32ul, -1, 0ul); intptr_t res = 0; memcpy((void*)0x200015c0, "/dev/vhost-vsock\000", 17); res = syscall(__NR_openat, 0xffffffffffffff9cul, 0x200015c0ul, 2ul, 0ul); if (res != -1) r[0] = res; *(uint64_t*)0x20000640 = 0; *(uint64_t*)0x20000648 = 0; *(uint64_t*)0x20000650 = 0; *(uint64_t*)0x20000658 = 0; *(uint64_t*)0x20000660 = 0; *(uint64_t*)0x20000668 = 0; *(uint64_t*)0x20000670 = 0; *(uint64_t*)0x20000678 = 0; *(uint64_t*)0x20000680 = 0; *(uint64_t*)0x20000688 = 0; *(uint64_t*)0x20000690 = 0; *(uint64_t*)0x20000698 = 0; *(uint64_t*)0x200006a0 = 0; *(uint64_t*)0x200006a8 = 0; *(uint64_t*)0x200006b0 = 0; *(uint64_t*)0x200006b8 = 0; *(uint64_t*)0x200006c0 = 0; *(uint64_t*)0x200006c8 = 0; *(uint64_t*)0x200006d0 = 0; *(uint64_t*)0x200006d8 = 0; *(uint64_t*)0x200006e0 = 0; *(uint64_t*)0x200006e8 = 0; *(uint64_t*)0x200006f0 = 0; *(uint64_t*)0x200006f8 = 0; *(uint64_t*)0x20000700 = 0; *(uint64_t*)0x20000708 = 0; *(uint64_t*)0x20000710 = 0; *(uint64_t*)0x20000718 = 0; *(uint64_t*)0x20000720 = 0; *(uint64_t*)0x20000728 = 0; *(uint64_t*)0x20000730 = 0; *(uint64_t*)0x20000738 = 0; *(uint64_t*)0x20000740 = 0; *(uint64_t*)0x20000748 = 0; *(uint64_t*)0x20000750 = 0; *(uint64_t*)0x20000758 = 0; *(uint64_t*)0x20000760 = 0; *(uint64_t*)0x20000768 = 0; *(uint64_t*)0x20000770 = 0; *(uint64_t*)0x20000778 = 0; *(uint64_t*)0x20000780 = 0; *(uint64_t*)0x20000788 = 0; *(uint64_t*)0x20000790 = 0; *(uint64_t*)0x20000798 = 0; *(uint64_t*)0x200007a0 = 0; *(uint64_t*)0x200007a8 = 0; *(uint64_t*)0x200007b0 = 0; *(uint64_t*)0x200007b8 = 0; *(uint64_t*)0x200007c0 = 0; *(uint64_t*)0x200007c8 = 0; *(uint64_t*)0x200007d0 = 0; *(uint64_t*)0x200007d8 = 0x6215; *(uint64_t*)0x200007e0 = 0; *(uint64_t*)0x200007e8 = 0; *(uint64_t*)0x200007f0 = 0; *(uint64_t*)0x200007f8 = 0; *(uint64_t*)0x20000800 = 0; *(uint64_t*)0x20000808 = 0; *(uint64_t*)0x20000810 = 0; *(uint64_t*)0x20000818 = 0; *(uint64_t*)0x20000820 = 0; *(uint64_t*)0x20000828 = 0; *(uint64_t*)0x20000830 = 0; *(uint64_t*)0x20000838 = 0; *(uint64_t*)0x20000840 = 0; *(uint64_t*)0x20000848 = 0; *(uint64_t*)0x20000850 = 0; *(uint64_t*)0x20000858 = 0; *(uint64_t*)0x20000860 = 0; *(uint64_t*)0x20000868 = 0; *(uint64_t*)0x20000870 = 0; *(uint64_t*)0x20000878 = 0; *(uint64_t*)0x20000880 = 0; *(uint64_t*)0x20000888 = 0; *(uint64_t*)0x20000890 = 0; *(uint64_t*)0x20000898 = 0; *(uint64_t*)0x200008a0 = 0; *(uint64_t*)0x200008a8 = 0; *(uint64_t*)0x200008b0 = 0; *(uint64_t*)0x200008b8 = 0; *(uint64_t*)0x200008c0 = 0; *(uint64_t*)0x200008c8 = 0; *(uint64_t*)0x200008d0 = 0; *(uint64_t*)0x200008d8 = 0; *(uint64_t*)0x200008e0 = 0; *(uint64_t*)0x200008e8 = 0; *(uint64_t*)0x200008f0 = 0; *(uint64_t*)0x200008f8 = 0; *(uint64_t*)0x20000900 = 0; *(uint64_t*)0x20000908 = 0; *(uint64_t*)0x20000910 = 0; *(uint64_t*)0x20000918 = 0; *(uint64_t*)0x20000920 = 0; *(uint64_t*)0x20000928 = 0; *(uint64_t*)0x20000930 = 0; *(uint64_t*)0x20000938 = 0; *(uint64_t*)0x20000940 = 0; *(uint64_t*)0x20000948 = 0; *(uint64_t*)0x20000950 = 0; *(uint64_t*)0x20000958 = 0; *(uint64_t*)0x20000960 = 0x80000000000000; *(uint64_t*)0x20000968 = 0; *(uint64_t*)0x20000970 = 0; *(uint64_t*)0x20000978 = 0; *(uint64_t*)0x20000980 = 0; *(uint64_t*)0x20000988 = 0; *(uint64_t*)0x20000990 = 0; *(uint64_t*)0x20000998 = 0; *(uint64_t*)0x200009a0 = 0; *(uint64_t*)0x200009a8 = 0; *(uint64_t*)0x200009b0 = 0; *(uint64_t*)0x200009b8 = 0; *(uint64_t*)0x200009c0 = 0; *(uint64_t*)0x200009c8 = 0; *(uint64_t*)0x200009d0 = 0; *(uint64_t*)0x200009d8 = 0; *(uint64_t*)0x200009e0 = 0; *(uint64_t*)0x200009e8 = 0; *(uint64_t*)0x200009f0 = 0; *(uint64_t*)0x200009f8 = 0; *(uint64_t*)0x20000a00 = 0; *(uint64_t*)0x20000a08 = 0; *(uint64_t*)0x20000a10 = 0; *(uint64_t*)0x20000a18 = 0; *(uint64_t*)0x20000a20 = 0; *(uint64_t*)0x20000a28 = 0; *(uint64_t*)0x20000a30 = 0; *(uint64_t*)0x20000a38 = 0; *(uint64_t*)0x20000a40 = 0; syscall(__NR_ioctl, -1, 0xc4089434, 0x20000640ul); syscall(__NR_ioctl, r[0], 0xaf01, 0ul); *(uint32_t*)0x20000180 = 1; *(uint32_t*)0x20000184 = 7; syscall(__NR_ioctl, r[0], 0x4008af12, 0x20000180ul); res = syscall(__NR_eventfd, 0); if (res != -1) r[1] = res; *(uint32_t*)0x200001c0 = r[1]; syscall(__NR_ioctl, r[0], 0x4004af07, 0x200001c0ul); *(uint32_t*)0x20000040 = 1; *(uint32_t*)0x20000044 = r[1]; syscall(__NR_ioctl, r[0], 0x4008af20, 0x20000040ul); *(uint32_t*)0x20000140 = 0; *(uint32_t*)0x20000144 = 0; *(uint64_t*)0x20000148 = 0; *(uint64_t*)0x20000150 = 0x20000240; *(uint64_t*)0x20000158 = 0; *(uint64_t*)0x20000160 = 0; syscall(__NR_ioctl, r[0], 0x4028af11, 0x20000140ul); *(uint32_t*)0x20000280 = 1; *(uint32_t*)0x20000284 = 1; *(uint64_t*)0x20000288 = 0x20000380; *(uint64_t*)0x20000290 = 0x20000480; *(uint64_t*)0x20000298 = 0x200002c0; *(uint64_t*)0x200002a0 = 0; syscall(__NR_ioctl, r[0], 0x4028af11, 0x20000280ul); *(uint32_t*)0x20000880 = 1; *(uint32_t*)0x20000884 = 0; *(uint64_t*)0x20000888 = 0; *(uint64_t*)0x20000890 = 0xc8; *(uint64_t*)0x20000898 = 0x20000780; *(uint64_t*)0x200008a0 = 0; syscall(__NR_ioctl, r[0], 0x4008af03, 0x20000880ul); *(uint32_t*)0x20000340 = -1; syscall(__NR_ioctl, r[0], 0x4004af61, 0x20000340ul); *(uint64_t*)0x20000400 = 0; *(uint32_t*)0x20000408 = 0; *(uint64_t*)0x20000410 = 0x200003c0; *(uint64_t*)0x200003c0 = 0; *(uint64_t*)0x200003c8 = 0x8b; *(uint64_t*)0x20000418 = 1; *(uint64_t*)0x20000420 = 0; *(uint64_t*)0x20000428 = 0; *(uint32_t*)0x20000430 = 0; syscall(__NR_sendmsg, -1, 0x20000400ul, 0ul); memcpy((void*)0x20000040, "blkio.bfq.io_service_bytes_recursive\000", 37); res = syscall(__NR_openat, 0xffffff9c, 0x20000040ul, 0x275aul, 0ul); if (res != -1) r[2] = res; syscall(__NR_write, r[2], 0x20000040ul, 0x208e24bul); syscall(__NR_mmap, 0x20000000ul, 0xb36000ul, 9ul, 0x28011ul, r[2], 0ul); return 0; }