// https://syzkaller.appspot.com/bug?id=f9fc2bc830db673acfca0a1cae6bced696610ed4 // autogenerated by syzkaller (https://github.com/google/syzkaller) #define _GNU_SOURCE #include #include #include #include #include #include #include #include #ifndef __NR_bpf #define __NR_bpf 321 #endif int main(void) { syscall(__NR_mmap, /*addr=*/0x1ffff000ul, /*len=*/0x1000ul, /*prot=*/0ul, /*flags=MAP_FIXED|MAP_ANONYMOUS|MAP_PRIVATE*/ 0x32ul, /*fd=*/-1, /*offset=*/0ul); syscall(__NR_mmap, /*addr=*/0x20000000ul, /*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=*/0x21000000ul, /*len=*/0x1000ul, /*prot=*/0ul, /*flags=MAP_FIXED|MAP_ANONYMOUS|MAP_PRIVATE*/ 0x32ul, /*fd=*/-1, /*offset=*/0ul); *(uint64_t*)0x200004c0 = 0x20000380; *(uint16_t*)0x20000380 = 0xeb9f; *(uint8_t*)0x20000382 = 1; *(uint8_t*)0x20000383 = 0; *(uint32_t*)0x20000384 = 0x18; *(uint32_t*)0x20000388 = 0; *(uint32_t*)0x2000038c = 0x28; *(uint32_t*)0x20000390 = 0x28; *(uint32_t*)0x20000394 = 2; *(uint32_t*)0x20000398 = 1; *(uint16_t*)0x2000039c = 1; *(uint8_t*)0x2000039e = 0; *(uint8_t*)0x2000039f = 0xf; *(uint32_t*)0x200003a0 = 3; *(uint32_t*)0x200003a4 = 2; *(uint32_t*)0x200003a8 = 2; *(uint32_t*)0x200003ac = 3; memcpy((void*)0x200003b0, "\x5f\xae\xe2", 3); *(uint32_t*)0x200003b3 = 0; *(uint16_t*)0x200003b7 = 0; *(uint8_t*)0x200003b9 = 0; *(uint8_t*)0x200003ba = 0xf; *(uint32_t*)0x200003bb = 1; memset((void*)0x200003bf, 17, 1); *(uint8_t*)0x200003c0 = 0; *(uint8_t*)0x200003c1 = 0; *(uint64_t*)0x200004c8 = 0; *(uint32_t*)0x200004d0 = 0x42; *(uint32_t*)0x200004d4 = 0; *(uint32_t*)0x200004d8 = 1; *(uint32_t*)0x200004dc = 0; syscall(__NR_bpf, /*cmd=*/0x12ul, /*arg=*/0x200004c0ul, /*size=*/0x20ul); return 0; }