// https://syzkaller.appspot.com/bug?id=9bd1ccc1eacca7044a13153138a2b9f0ab1707e3 // 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() { syscall(__NR_mmap, 0x20000000, 0x1000000, 3, 0x32, -1, 0); long res = 0; memcpy((void*)0x20000200, "/dev/kvm", 9); res = syscall(__NR_openat, 0xffffffffffffff9c, 0x20000200, 0, 0); if (res != -1) r[0] = res; res = syscall(__NR_ioctl, r[0], 0xae01, 0); if (res != -1) r[1] = res; res = syscall(__NR_ioctl, r[1], 0xae41, 0); if (res != -1) r[2] = res; *(uint32_t*)0x20000300 = 6; *(uint32_t*)0x20000304 = 0; *(uint32_t*)0x20000308 = 0xc0000102; *(uint32_t*)0x2000030c = 0; *(uint64_t*)0x20000310 = 4; *(uint32_t*)0x20000318 = 0x40000090; *(uint32_t*)0x2000031c = 0; *(uint64_t*)0x20000320 = 0x1f; *(uint32_t*)0x20000328 = 0xa61; *(uint32_t*)0x2000032c = 0; *(uint64_t*)0x20000330 = 4; *(uint32_t*)0x20000338 = 0x832; *(uint32_t*)0x2000033c = 0; *(uint64_t*)0x20000340 = 5; *(uint32_t*)0x20000348 = 0xafe; *(uint32_t*)0x2000034c = 0; *(uint64_t*)0x20000350 = 0x6a; *(uint32_t*)0x20000358 = 0xc0011aff; *(uint32_t*)0x2000035c = 0; *(uint64_t*)0x20000360 = 4; syscall(__NR_ioctl, r[2], 0x4008ae89, 0x20000300); syscall(__NR_ioctl, r[2], 0xae80, 0); return 0; }