// autogenerated by syzkaller (https://github.com/google/syzkaller) #define _GNU_SOURCE #include #include #include #include #include #include uint64_t fd = -1; #define BUF_SIZE 0x18 static void execute_one() { long res; char buf[BUF_SIZE]; res = openat(AT_FDCWD, "/dev/dsp", 0xe02, 0); if (res != -1) fd = res; uint64_t arg = 0x10000; ioctl(fd, 0x800000c0045002, &arg); usleep(100000); read(fd, buf, BUF_SIZE); } int main(void) { int procid; for (procid = 0; procid < 4; procid++) { if (fork() == 0) { execute_one(); } } sleep(1000000); return 0; }