// https://syzkaller.appspot.com/bug?id=90cd06695bd4650a5228385b4b02f370ef9c219f // autogenerated by syzkaller (https://github.com/google/syzkaller) #define _GNU_SOURCE #include #include #include #include #include #include #include #include #include #include #define BITMASK_LEN(type, bf_len) (type)((1ull << (bf_len)) - 1) #define BITMASK_LEN_OFF(type, bf_off, bf_len) \ (type)(BITMASK_LEN(type, (bf_len)) << (bf_off)) #define STORE_BY_BITMASK(type, addr, val, bf_off, bf_len) \ if ((bf_off) == 0 && (bf_len) == 0) { \ *(type*)(addr) = (type)(val); \ } else { \ type new_val = *(type*)(addr); \ new_val &= ~BITMASK_LEN_OFF(type, (bf_off), (bf_len)); \ new_val |= ((type)(val)&BITMASK_LEN(type, (bf_len))) << (bf_off); \ *(type*)(addr) = new_val; \ } static long syz_open_procfs(long a0, 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; } #ifndef __NR_memfd_create #define __NR_memfd_create 319 #endif uint64_t r[12] = {0xffffffffffffffff, 0xffffffffffffffff, 0xffffffffffffffff, 0xffffffffffffffff, 0xffffffffffffffff, 0xffffffffffffffff, 0x0, 0x0, 0xffffffffffffffff, 0xffffffffffffffff, 0xffffffffffffffff, 0xffffffffffffffff}; int main(void) { syscall(__NR_mmap, 0x20000000, 0x1000000, 3, 0x32, -1, 0); long res = 0; memcpy((void*)0x20000000, "/dev/kvm", 9); res = syscall(__NR_openat, 0xffffffffffffff9c, 0x20000000, 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*)0x20000240 = 2; *(uint32_t*)0x20000244 = 0; *(uint64_t*)0x20000248 = 0x486; *(uint64_t*)0x20000250 = 0xfffffffffffffffd; *(uint64_t*)0x20000258 = 0; *(uint64_t*)0x20000260 = 0; *(uint8_t*)0x20000268 = 0; *(uint8_t*)0x20000269 = 0; *(uint8_t*)0x2000026a = 0; *(uint8_t*)0x2000026b = 0; *(uint8_t*)0x2000026c = 0; *(uint8_t*)0x2000026d = 0; *(uint8_t*)0x2000026e = 0; *(uint8_t*)0x2000026f = 0; *(uint8_t*)0x20000270 = 0; *(uint8_t*)0x20000271 = 0; *(uint8_t*)0x20000272 = 0; *(uint8_t*)0x20000273 = 0; *(uint8_t*)0x20000274 = 0; *(uint8_t*)0x20000275 = 0; *(uint8_t*)0x20000276 = 0; *(uint8_t*)0x20000277 = 0; *(uint8_t*)0x20000278 = 0; *(uint8_t*)0x20000279 = 0; *(uint8_t*)0x2000027a = 0; *(uint8_t*)0x2000027b = 0; *(uint8_t*)0x2000027c = 0; *(uint8_t*)0x2000027d = 0; *(uint8_t*)0x2000027e = 0; *(uint8_t*)0x2000027f = 0; *(uint8_t*)0x20000280 = 0; *(uint8_t*)0x20000281 = 0; *(uint8_t*)0x20000282 = 0; *(uint8_t*)0x20000283 = 0; *(uint8_t*)0x20000284 = 0; *(uint8_t*)0x20000285 = 0; *(uint8_t*)0x20000286 = 0; *(uint8_t*)0x20000287 = 0; *(uint8_t*)0x20000288 = 0; *(uint8_t*)0x20000289 = 0; *(uint8_t*)0x2000028a = 0; *(uint8_t*)0x2000028b = 0; *(uint8_t*)0x2000028c = 0; *(uint8_t*)0x2000028d = 0; *(uint8_t*)0x2000028e = 0; *(uint8_t*)0x2000028f = 0; *(uint8_t*)0x20000290 = 0; *(uint8_t*)0x20000291 = 0; *(uint8_t*)0x20000292 = 0; *(uint8_t*)0x20000293 = 0; *(uint8_t*)0x20000294 = 0; *(uint8_t*)0x20000295 = 0; *(uint8_t*)0x20000296 = 0; *(uint8_t*)0x20000297 = 0; *(uint8_t*)0x20000298 = 0; *(uint8_t*)0x20000299 = 0; *(uint8_t*)0x2000029a = 0; *(uint8_t*)0x2000029b = 0; *(uint8_t*)0x2000029c = 0; *(uint8_t*)0x2000029d = 0; *(uint8_t*)0x2000029e = 0; *(uint8_t*)0x2000029f = 0; *(uint8_t*)0x200002a0 = 0; *(uint8_t*)0x200002a1 = 0; *(uint8_t*)0x200002a2 = 0; *(uint8_t*)0x200002a3 = 0; *(uint8_t*)0x200002a4 = 0; *(uint8_t*)0x200002a5 = 0; *(uint8_t*)0x200002a6 = 0; *(uint8_t*)0x200002a7 = 0; syscall(__NR_ioctl, r[2], 0xc080aebe, 0x20000240); memcpy((void*)0x20000040, "./file0", 8); res = syscall(__NR_creat, 0x20000040, 0); if (res != -1) r[3] = res; syscall(__NR_write, r[3], 0x20002740, 0); *(uint64_t*)0x200000c0 = 0x20ffe000; *(uint64_t*)0x200000c8 = 0x20ffe000; *(uint32_t*)0x20000140 = 7; *(uint32_t*)0x20000144 = 0xa6; *(uint32_t*)0x20000148 = 5; *(uint32_t*)0x2000014c = 7; *(uint32_t*)0x20000150 = 0x7944; *(uint32_t*)0x20000154 = 8; *(uint32_t*)0x20000158 = 0x80000000; *(uint32_t*)0x2000015c = 9; *(uint32_t*)0x20000160 = 0xfff; *(uint32_t*)0x20000164 = 3; syscall(__NR_move_pages, 0, 2, 0x200000c0, 0x20000140, 0x20000180, 2); syscall(__NR_ioctl, -1, 0x8912, 0x20000080); *(uint32_t*)0x20000180 = 2; *(uint32_t*)0x20000184 = 0x70; *(uint8_t*)0x20000188 = 0xe5; *(uint8_t*)0x20000189 = 0; *(uint8_t*)0x2000018a = 0; *(uint8_t*)0x2000018b = 0; *(uint32_t*)0x2000018c = 0; *(uint64_t*)0x20000190 = 0; *(uint64_t*)0x20000198 = 0; *(uint64_t*)0x200001a0 = 0; STORE_BY_BITMASK(uint64_t, 0x200001a8, 0, 0, 1); STORE_BY_BITMASK(uint64_t, 0x200001a8, 0, 1, 1); STORE_BY_BITMASK(uint64_t, 0x200001a8, 0, 2, 1); STORE_BY_BITMASK(uint64_t, 0x200001a8, 0, 3, 1); STORE_BY_BITMASK(uint64_t, 0x200001a8, 0, 4, 1); STORE_BY_BITMASK(uint64_t, 0x200001a8, 0, 5, 1); STORE_BY_BITMASK(uint64_t, 0x200001a8, 0, 6, 1); STORE_BY_BITMASK(uint64_t, 0x200001a8, 0, 7, 1); STORE_BY_BITMASK(uint64_t, 0x200001a8, 0, 8, 1); STORE_BY_BITMASK(uint64_t, 0x200001a8, 0, 9, 1); STORE_BY_BITMASK(uint64_t, 0x200001a8, 0, 10, 1); STORE_BY_BITMASK(uint64_t, 0x200001a8, 0, 11, 1); STORE_BY_BITMASK(uint64_t, 0x200001a8, 0, 12, 1); STORE_BY_BITMASK(uint64_t, 0x200001a8, 0, 13, 1); STORE_BY_BITMASK(uint64_t, 0x200001a8, 0, 14, 1); STORE_BY_BITMASK(uint64_t, 0x200001a8, 0, 15, 2); STORE_BY_BITMASK(uint64_t, 0x200001a8, 0, 17, 1); STORE_BY_BITMASK(uint64_t, 0x200001a8, 0, 18, 1); STORE_BY_BITMASK(uint64_t, 0x200001a8, 0, 19, 1); STORE_BY_BITMASK(uint64_t, 0x200001a8, 0, 20, 1); STORE_BY_BITMASK(uint64_t, 0x200001a8, 0, 21, 1); STORE_BY_BITMASK(uint64_t, 0x200001a8, 0, 22, 1); STORE_BY_BITMASK(uint64_t, 0x200001a8, 0, 23, 1); STORE_BY_BITMASK(uint64_t, 0x200001a8, 0, 24, 1); STORE_BY_BITMASK(uint64_t, 0x200001a8, 0, 25, 1); STORE_BY_BITMASK(uint64_t, 0x200001a8, 0, 26, 1); STORE_BY_BITMASK(uint64_t, 0x200001a8, 0, 27, 1); STORE_BY_BITMASK(uint64_t, 0x200001a8, 0, 28, 1); STORE_BY_BITMASK(uint64_t, 0x200001a8, 0, 29, 35); *(uint32_t*)0x200001b0 = 0; *(uint32_t*)0x200001b4 = 0; *(uint64_t*)0x200001b8 = 0x20000000; *(uint64_t*)0x200001c0 = 0; *(uint64_t*)0x200001c8 = 0; *(uint64_t*)0x200001d0 = 0; *(uint32_t*)0x200001d8 = 0; *(uint32_t*)0x200001dc = 0; *(uint64_t*)0x200001e0 = 0; *(uint32_t*)0x200001e8 = 0; *(uint16_t*)0x200001ec = 0; *(uint16_t*)0x200001ee = 0; syscall(__NR_perf_event_open, 0x20000180, 0, 0, -1, 0); res = syscall(__NR_socket, 0x10, 3, 0x10); if (res != -1) r[4] = res; *(uint64_t*)0x20000080 = 0x20000480; *(uint16_t*)0x20000480 = 0x10; *(uint16_t*)0x20000482 = 0xf00; *(uint32_t*)0x20000484 = 0; *(uint32_t*)0x20000488 = 0; *(uint32_t*)0x20000088 = 0xc; *(uint64_t*)0x20000090 = 0x200000c0; *(uint64_t*)0x200000c0 = 0x20000640; *(uint32_t*)0x20000640 = 0x14; *(uint16_t*)0x20000644 = 0x18; *(uint16_t*)0x20000646 = 0xfffd; *(uint32_t*)0x20000648 = 0; *(uint32_t*)0x2000064c = 0; *(uint8_t*)0x20000650 = 0x19; *(uint8_t*)0x20000651 = 0; *(uint16_t*)0x20000652 = 0; *(uint64_t*)0x200000c8 = 0x14; *(uint64_t*)0x20000098 = 1; *(uint64_t*)0x200000a0 = 0; *(uint64_t*)0x200000a8 = 0; *(uint32_t*)0x200000b0 = 0; syscall(__NR_sendmsg, r[4], 0x20000080, 0); memcpy((void*)0x20000000, "/dev/kvm", 9); res = syscall(__NR_openat, 0xffffffffffffff9c, 0x20000000, 0, 0); if (res != -1) r[5] = res; syscall(__NR_ioctl, r[5], 0xae01, 0); *(uint32_t*)0x20000140 = 1; *(uint32_t*)0x20000144 = 0; *(uint32_t*)0x20000148 = 1; *(uint32_t*)0x2000014c = 0; *(uint32_t*)0x20000150 = 0; *(uint32_t*)0x20000154 = 0x7fffffff; *(uint32_t*)0x20000158 = 0; *(uint32_t*)0x2000015c = 0; syscall(__NR_ioctl, -1, 0x4008ae8a, 0x20000140); *(uint32_t*)0x20000240 = 2; *(uint32_t*)0x20000244 = 0; *(uint64_t*)0x20000248 = 0x486; *(uint64_t*)0x20000250 = 0xfffffffffffffffd; *(uint64_t*)0x20000258 = 0; *(uint64_t*)0x20000260 = 0; *(uint8_t*)0x20000268 = 0; *(uint8_t*)0x20000269 = 0; *(uint8_t*)0x2000026a = 0; *(uint8_t*)0x2000026b = 0; *(uint8_t*)0x2000026c = 0; *(uint8_t*)0x2000026d = 0; *(uint8_t*)0x2000026e = 0; *(uint8_t*)0x2000026f = 0; *(uint8_t*)0x20000270 = 0; *(uint8_t*)0x20000271 = 0; *(uint8_t*)0x20000272 = 0; *(uint8_t*)0x20000273 = 0; *(uint8_t*)0x20000274 = 0; *(uint8_t*)0x20000275 = 0; *(uint8_t*)0x20000276 = 0; *(uint8_t*)0x20000277 = 0; *(uint8_t*)0x20000278 = 0; *(uint8_t*)0x20000279 = 0; *(uint8_t*)0x2000027a = 0; *(uint8_t*)0x2000027b = 0; *(uint8_t*)0x2000027c = 0; *(uint8_t*)0x2000027d = 0; *(uint8_t*)0x2000027e = 0; *(uint8_t*)0x2000027f = 0; *(uint8_t*)0x20000280 = 0; *(uint8_t*)0x20000281 = 0; *(uint8_t*)0x20000282 = 0; *(uint8_t*)0x20000283 = 0; *(uint8_t*)0x20000284 = 0; *(uint8_t*)0x20000285 = 0; *(uint8_t*)0x20000286 = 0; *(uint8_t*)0x20000287 = 0; *(uint8_t*)0x20000288 = 0; *(uint8_t*)0x20000289 = 0; *(uint8_t*)0x2000028a = 0; *(uint8_t*)0x2000028b = 0; *(uint8_t*)0x2000028c = 0; *(uint8_t*)0x2000028d = 0; *(uint8_t*)0x2000028e = 0; *(uint8_t*)0x2000028f = 0; *(uint8_t*)0x20000290 = 0; *(uint8_t*)0x20000291 = 0; *(uint8_t*)0x20000292 = 0; *(uint8_t*)0x20000293 = 0; *(uint8_t*)0x20000294 = 0; *(uint8_t*)0x20000295 = 0; *(uint8_t*)0x20000296 = 0; *(uint8_t*)0x20000297 = 0; *(uint8_t*)0x20000298 = 0; *(uint8_t*)0x20000299 = 0; *(uint8_t*)0x2000029a = 0; *(uint8_t*)0x2000029b = 0; *(uint8_t*)0x2000029c = 0; *(uint8_t*)0x2000029d = 0; *(uint8_t*)0x2000029e = 0; *(uint8_t*)0x2000029f = 0; *(uint8_t*)0x200002a0 = 0; *(uint8_t*)0x200002a1 = 0; *(uint8_t*)0x200002a2 = 0; *(uint8_t*)0x200002a3 = 0; *(uint8_t*)0x200002a4 = 0; *(uint8_t*)0x200002a5 = 0; *(uint8_t*)0x200002a6 = 0; *(uint8_t*)0x200002a7 = 0; syscall(__NR_ioctl, -1, 0xaead, 0x20000240); memcpy((void*)0x20000240, "user", 5); *(uint8_t*)0x20000280 = 0x73; *(uint8_t*)0x20000281 = 0x79; *(uint8_t*)0x20000282 = 0x7a; *(uint8_t*)0x20000283 = 0; *(uint8_t*)0x20000284 = 0; memcpy((void*)0x200002c0, "\xa0", 1); res = syscall(__NR_add_key, 0x20000240, 0x20000280, 0x200002c0, 1, 0xfffffffb); if (res != -1) r[6] = res; syscall(__NR_keyctl, 8, 0, r[6]); *(uint64_t*)0x20000300 = 0; *(uint32_t*)0x20000308 = 0xd; *(uint32_t*)0x2000030c = 0; *(uint32_t*)0x20000310 = -1; res = syscall(__NR_timer_create, 7, 0x20000300, 0x20000340); if (res != -1) r[7] = *(uint32_t*)0x20000340; syscall(__NR_timer_delete, r[7]); memcpy((void*)0x20000040, "dns_resolver", 13); *(uint8_t*)0x20000080 = 0x73; *(uint8_t*)0x20000081 = 0x79; *(uint8_t*)0x20000082 = 0x7a; *(uint8_t*)0x20000083 = 0x21; *(uint8_t*)0x20000084 = 0; syscall(__NR_add_key, 0x20000040, 0x20000080, 0x20000140, 0, 0); res = syscall(__NR_socket, 0xa, 0x1000000000002, 0xfe); if (res != -1) r[8] = res; syscall(__NR_ioctl, r[8], 0x8912, 0x20000080); syscall(__NR_unshare, 0x2000400); memcpy((void*)0x20000080, "ppp0", 5); res = syscall(__NR_memfd_create, 0x20000080, 0); if (res != -1) r[9] = res; syscall(__NR_ioctl, r[9], 2); syscall(__NR_ioctl, r[9], 0x40049409, r[9]); *(uint32_t*)0x20fd4000 = 0; *(uint64_t*)0x201f3000 = 0; *(uint64_t*)0x201f3008 = 0; *(uint32_t*)0x20000000 = 0; syscall(__NR_futex, 0x20fd4000, 5, 0, 0x201f3000, 0x20000000, 0x41000000); *(uint8_t*)0x20000080 = -1; *(uint8_t*)0x20000081 = 0; *(uint8_t*)0x20000082 = 0; *(uint8_t*)0x20000083 = 0; *(uint8_t*)0x20000084 = 0; *(uint8_t*)0x20000085 = 0; *(uint8_t*)0x20000086 = 0; *(uint8_t*)0x20000087 = 0; *(uint8_t*)0x20000088 = 0; *(uint8_t*)0x20000089 = 0; *(uint8_t*)0x2000008a = 0; *(uint8_t*)0x2000008b = 0; *(uint8_t*)0x2000008c = 0; *(uint8_t*)0x2000008d = 0; *(uint8_t*)0x2000008e = 0; *(uint8_t*)0x2000008f = 0; *(uint8_t*)0x20000090 = 0; *(uint8_t*)0x20000091 = 0; *(uint8_t*)0x20000092 = 0; *(uint8_t*)0x20000093 = 0; *(uint8_t*)0x20000094 = 0; *(uint8_t*)0x20000095 = 0; *(uint8_t*)0x20000096 = 0; *(uint8_t*)0x20000097 = 0; *(uint8_t*)0x20000098 = 0; *(uint8_t*)0x20000099 = 0; *(uint8_t*)0x2000009a = 0; *(uint8_t*)0x2000009b = 0; *(uint8_t*)0x2000009c = 0; *(uint8_t*)0x2000009d = 0; *(uint8_t*)0x2000009e = 0; *(uint8_t*)0x2000009f = 0; syscall(__NR_ioctl, -1, 0xae71, 0x20000080); memcpy((void*)0x20000000, "statm", 6); syz_open_procfs(0, 0x20000000); syscall(__NR_ioctl, -1, 0x8040451a, 0x20000080); memcpy((void*)0x20000040, "./file0", 8); res = syscall(__NR_creat, 0x20000040, 0); if (res != -1) r[10] = res; syscall(__NR_write, r[10], 0x20002740, 0); syscall(__NR_fallocate, r[10], 0xfffffffffffffffe, 0, 0x4003ff); syscall(__NR_fallocate, r[10], 3, 0x5e89, 0xfff9); *(uint32_t*)0x20000180 = 2; *(uint32_t*)0x20000184 = 0x70; *(uint8_t*)0x20000188 = 0xe5; *(uint8_t*)0x20000189 = 0; *(uint8_t*)0x2000018a = 0; *(uint8_t*)0x2000018b = 0; *(uint32_t*)0x2000018c = 0; *(uint64_t*)0x20000190 = 0; *(uint64_t*)0x20000198 = 0; *(uint64_t*)0x200001a0 = 0; STORE_BY_BITMASK(uint64_t, 0x200001a8, 0, 0, 1); STORE_BY_BITMASK(uint64_t, 0x200001a8, 0, 1, 1); STORE_BY_BITMASK(uint64_t, 0x200001a8, 0, 2, 1); STORE_BY_BITMASK(uint64_t, 0x200001a8, 0, 3, 1); STORE_BY_BITMASK(uint64_t, 0x200001a8, 0, 4, 1); STORE_BY_BITMASK(uint64_t, 0x200001a8, 0, 5, 1); STORE_BY_BITMASK(uint64_t, 0x200001a8, 0, 6, 1); STORE_BY_BITMASK(uint64_t, 0x200001a8, 0, 7, 1); STORE_BY_BITMASK(uint64_t, 0x200001a8, 0, 8, 1); STORE_BY_BITMASK(uint64_t, 0x200001a8, 0, 9, 1); STORE_BY_BITMASK(uint64_t, 0x200001a8, 0, 10, 1); STORE_BY_BITMASK(uint64_t, 0x200001a8, 0, 11, 1); STORE_BY_BITMASK(uint64_t, 0x200001a8, 0, 12, 1); STORE_BY_BITMASK(uint64_t, 0x200001a8, 0, 13, 1); STORE_BY_BITMASK(uint64_t, 0x200001a8, 0, 14, 1); STORE_BY_BITMASK(uint64_t, 0x200001a8, 0, 15, 2); STORE_BY_BITMASK(uint64_t, 0x200001a8, 0, 17, 1); STORE_BY_BITMASK(uint64_t, 0x200001a8, 0, 18, 1); STORE_BY_BITMASK(uint64_t, 0x200001a8, 0, 19, 1); STORE_BY_BITMASK(uint64_t, 0x200001a8, 0, 20, 1); STORE_BY_BITMASK(uint64_t, 0x200001a8, 0, 21, 1); STORE_BY_BITMASK(uint64_t, 0x200001a8, 0, 22, 1); STORE_BY_BITMASK(uint64_t, 0x200001a8, 0, 23, 1); STORE_BY_BITMASK(uint64_t, 0x200001a8, 0, 24, 1); STORE_BY_BITMASK(uint64_t, 0x200001a8, 0, 25, 1); STORE_BY_BITMASK(uint64_t, 0x200001a8, 0, 26, 1); STORE_BY_BITMASK(uint64_t, 0x200001a8, 0, 27, 1); STORE_BY_BITMASK(uint64_t, 0x200001a8, 0, 28, 1); STORE_BY_BITMASK(uint64_t, 0x200001a8, 0, 29, 35); *(uint32_t*)0x200001b0 = 0; *(uint32_t*)0x200001b4 = 0; *(uint64_t*)0x200001b8 = 0x20000000; *(uint64_t*)0x200001c0 = 0; *(uint64_t*)0x200001c8 = 0; *(uint64_t*)0x200001d0 = 0; *(uint32_t*)0x200001d8 = 0; *(uint32_t*)0x200001dc = 0; *(uint64_t*)0x200001e0 = 0; *(uint32_t*)0x200001e8 = 0; *(uint16_t*)0x200001ec = 0; *(uint16_t*)0x200001ee = 0; syscall(__NR_perf_event_open, 0x20000180, 0, 0, -1, 0); res = syscall(__NR_socket, 0x10, 3, 0x10); if (res != -1) r[11] = res; *(uint64_t*)0x20000080 = 0x20000480; *(uint16_t*)0x20000480 = 0x10; *(uint16_t*)0x20000482 = 0; *(uint32_t*)0x20000484 = 0; *(uint32_t*)0x20000488 = 0; *(uint32_t*)0x20000088 = 0xc; *(uint64_t*)0x20000090 = 0x200000c0; *(uint64_t*)0x200000c0 = 0x20000640; *(uint32_t*)0x20000640 = 0x14; *(uint16_t*)0x20000644 = 0x18; *(uint16_t*)0x20000646 = 0xfffd; *(uint32_t*)0x20000648 = 0; *(uint32_t*)0x2000064c = 0; *(uint8_t*)0x20000650 = 0x19; *(uint8_t*)0x20000651 = 0; *(uint16_t*)0x20000652 = 0; *(uint64_t*)0x200000c8 = 0x14; *(uint64_t*)0x20000098 = 1; *(uint64_t*)0x200000a0 = 0; *(uint64_t*)0x200000a8 = 0; *(uint32_t*)0x200000b0 = 0; syscall(__NR_sendmsg, r[11], 0x20000080, 0); return 0; }