1*25da2beaSAndroid Build Coastguard Worker /* SPDX-License-Identifier: MIT */
2*25da2beaSAndroid Build Coastguard Worker // autogenerated by syzkaller (https://github.com/google/syzkaller)
3*25da2beaSAndroid Build Coastguard Worker
4*25da2beaSAndroid Build Coastguard Worker #include <endian.h>
5*25da2beaSAndroid Build Coastguard Worker #include <stdint.h>
6*25da2beaSAndroid Build Coastguard Worker #include <stdio.h>
7*25da2beaSAndroid Build Coastguard Worker #include <stdlib.h>
8*25da2beaSAndroid Build Coastguard Worker #include <string.h>
9*25da2beaSAndroid Build Coastguard Worker #include <sys/types.h>
10*25da2beaSAndroid Build Coastguard Worker #include <sys/mman.h>
11*25da2beaSAndroid Build Coastguard Worker #include <unistd.h>
12*25da2beaSAndroid Build Coastguard Worker
13*25da2beaSAndroid Build Coastguard Worker #include "liburing.h"
14*25da2beaSAndroid Build Coastguard Worker #include "../src/syscall.h"
15*25da2beaSAndroid Build Coastguard Worker
16*25da2beaSAndroid Build Coastguard Worker uint64_t r[1] = {0xffffffffffffffff};
17*25da2beaSAndroid Build Coastguard Worker
main(int argc,char * argv[])18*25da2beaSAndroid Build Coastguard Worker int main(int argc, char *argv[])
19*25da2beaSAndroid Build Coastguard Worker {
20*25da2beaSAndroid Build Coastguard Worker if (argc > 1)
21*25da2beaSAndroid Build Coastguard Worker return 0;
22*25da2beaSAndroid Build Coastguard Worker mmap((void *) 0x20000000, 0x1000000, 3, 0x32, -1, 0);
23*25da2beaSAndroid Build Coastguard Worker intptr_t res = 0;
24*25da2beaSAndroid Build Coastguard Worker *(uint32_t*)0x20000080 = 0;
25*25da2beaSAndroid Build Coastguard Worker *(uint32_t*)0x20000084 = 0;
26*25da2beaSAndroid Build Coastguard Worker *(uint32_t*)0x20000088 = 0;
27*25da2beaSAndroid Build Coastguard Worker *(uint32_t*)0x2000008c = 0;
28*25da2beaSAndroid Build Coastguard Worker *(uint32_t*)0x20000090 = 0;
29*25da2beaSAndroid Build Coastguard Worker *(uint32_t*)0x20000094 = 0;
30*25da2beaSAndroid Build Coastguard Worker *(uint32_t*)0x20000098 = 0;
31*25da2beaSAndroid Build Coastguard Worker *(uint32_t*)0x2000009c = 0;
32*25da2beaSAndroid Build Coastguard Worker *(uint32_t*)0x200000a0 = 0;
33*25da2beaSAndroid Build Coastguard Worker *(uint32_t*)0x200000a4 = 0;
34*25da2beaSAndroid Build Coastguard Worker *(uint32_t*)0x200000a8 = 0;
35*25da2beaSAndroid Build Coastguard Worker *(uint32_t*)0x200000ac = 0;
36*25da2beaSAndroid Build Coastguard Worker *(uint32_t*)0x200000b0 = 0;
37*25da2beaSAndroid Build Coastguard Worker *(uint32_t*)0x200000b4 = 0;
38*25da2beaSAndroid Build Coastguard Worker *(uint32_t*)0x200000b8 = 0;
39*25da2beaSAndroid Build Coastguard Worker *(uint32_t*)0x200000bc = 0;
40*25da2beaSAndroid Build Coastguard Worker *(uint32_t*)0x200000c0 = 0;
41*25da2beaSAndroid Build Coastguard Worker *(uint32_t*)0x200000c4 = 0;
42*25da2beaSAndroid Build Coastguard Worker *(uint64_t*)0x200000c8 = 0;
43*25da2beaSAndroid Build Coastguard Worker *(uint32_t*)0x200000d0 = 0;
44*25da2beaSAndroid Build Coastguard Worker *(uint32_t*)0x200000d4 = 0;
45*25da2beaSAndroid Build Coastguard Worker *(uint32_t*)0x200000d8 = 0;
46*25da2beaSAndroid Build Coastguard Worker *(uint32_t*)0x200000dc = 0;
47*25da2beaSAndroid Build Coastguard Worker *(uint32_t*)0x200000e0 = 0;
48*25da2beaSAndroid Build Coastguard Worker *(uint32_t*)0x200000e4 = 0;
49*25da2beaSAndroid Build Coastguard Worker *(uint32_t*)0x200000e8 = 0;
50*25da2beaSAndroid Build Coastguard Worker *(uint32_t*)0x200000ec = 0;
51*25da2beaSAndroid Build Coastguard Worker *(uint64_t*)0x200000f0 = 0;
52*25da2beaSAndroid Build Coastguard Worker res = __sys_io_uring_setup(0xa4, (struct io_uring_params *) 0x20000080);
53*25da2beaSAndroid Build Coastguard Worker if (res != -1)
54*25da2beaSAndroid Build Coastguard Worker r[0] = res;
55*25da2beaSAndroid Build Coastguard Worker *(uint32_t*)0x20000280 = -1;
56*25da2beaSAndroid Build Coastguard Worker __sys_io_uring_register(r[0], 2, (const void *) 0x20000280, 1);
57*25da2beaSAndroid Build Coastguard Worker return 0;
58*25da2beaSAndroid Build Coastguard Worker }
59