// https://syzkaller.appspot.com/bug?id=7f89ee40d35beb6d8f3fc3d122e43287cc3825cd // autogenerated by syzkaller (https://github.com/google/syzkaller) #define _GNU_SOURCE #include #include #include #include #include #include #include #include uint64_t r[2] = {0xffffffffffffffff, 0xffffffffffffffff}; int main() { syscall(__NR_mmap, 0x20000000, 0x1000000, 3, 0x32, -1, 0); long res = 0; res = syscall(__NR_pipe2, 0x20000100, 0); if (res != -1) { r[0] = *(uint32_t*)0x20000100; r[1] = *(uint32_t*)0x20000104; } memcpy((void*)0x20000140, "./file0", 8); syscall(__NR_mkdir, 0x20000140, 0); memcpy((void*)0x20000000, "./file0", 8); memcpy((void*)0x20000900, "9p", 3); memcpy((void*)0x20000a40, "trans=fd,", 9); memcpy((void*)0x20000a49, "rfdno", 5); *(uint8_t*)0x20000a4e = 0x3d; sprintf((char*)0x20000a4f, "0x%016llx", (long long)r[0]); *(uint8_t*)0x20000a61 = 0x2c; memcpy((void*)0x20000a62, "wfdno", 5); *(uint8_t*)0x20000a67 = 0x3d; sprintf((char*)0x20000a68, "0x%016llx", (long long)r[1]); *(uint8_t*)0x20000a7a = 0x2c; memcpy((void*)0x20000a7b, "posixacl", 8); *(uint8_t*)0x20000a83 = 0x2c; memcpy((void*)0x20000a84, "loose", 5); *(uint8_t*)0x20000a89 = 0x2c; memcpy((void*)0x20000a8a, "cache=loose", 11); *(uint8_t*)0x20000a95 = 0x2c; memcpy((void*)0x20000a96, "cachetag", 8); *(uint8_t*)0x20000a9e = 0x3d; memcpy((void*)0x20000a9f, "trans=fd,", 9); *(uint8_t*)0x20000aa8 = 0x2c; memcpy((void*)0x20000aa9, "access=user", 11); *(uint8_t*)0x20000ab4 = 0x2c; memcpy((void*)0x20000ab5, "noextend", 8); *(uint8_t*)0x20000abd = 0x2c; memcpy((void*)0x20000abe, "cachetag", 8); *(uint8_t*)0x20000ac6 = 0x3d; memcpy((void*)0x20000ac7, "whint_mode=user-based", 21); *(uint8_t*)0x20000adc = 0x2c; *(uint8_t*)0x20000add = 0; syscall(__NR_mount, 0, 0x20000000, 0x20000900, 0, 0x20000a40); return 0; }