ok github.com/google/syzkaller/dashboard/app (cached) ? github.com/google/syzkaller/dashboard/dashapi [no test files] ok github.com/google/syzkaller/executor 0.603s ok github.com/google/syzkaller/pkg/ast 2.617s --- FAIL: TestBisectionResults (19.08s) --- FAIL: TestBisectionResults/group (0.00s) --- FAIL: TestBisectionResults/group/fix-same-binary (1.74s) git_test_util.go:73: failed to start /usr/bin/git [git log --format=%H%n%s%n%ae%n%an%n%ad%n%P%n%cd%n%b -n 1 HEAD]: fork/exec /usr/bin/git: resource temporarily unavailable --- FAIL: TestBisectionResults/group/cause-crashes-oldest (1.75s) git_test_util.go:73: failed to start /usr/bin/git [git log --format=%H%n%s%n%ae%n%an%n%ad%n%P%n%cd%n%b -n 1 HEAD]: fork/exec /usr/bin/git: resource temporarily unavailable --- FAIL: TestBisectionResults/group/fix-crashes-HEAD (1.74s) git_test_util.go:36: failed to start /usr/bin/git [git commit -m syz-bisect-test133310662-master-0]: fork/exec /usr/bin/git: resource temporarily unavailable --- FAIL: TestBisectionResults/group/cause-finds-cause-baseline-skip (1.74s) git_test_util.go:36: failed to start /usr/bin/git [git commit -m syz-bisect-test411958823-master-0]: fork/exec /usr/bin/git: resource temporarily unavailable --- FAIL: TestBisectionResults/group/cause-finds-cause-baseline-fails (1.74s) git_test_util.go:36: failed to start /usr/bin/git [git commit -m syz-bisect-test144149338-master-0]: fork/exec /usr/bin/git: resource temporarily unavailable --- FAIL: TestBisectionResults/group/cause-same-binary-release2 (1.74s) git_test_util.go:36: failed to start /usr/bin/git [git commit -m syz-bisect-test883941748-master-0]: fork/exec /usr/bin/git: resource temporarily unavailable --- FAIL: TestBisectionResults/group/fix-same-binary-last (1.75s) git_test_util.go:73: failed to start /usr/bin/git [git log --format=%H%n%s%n%ae%n%an%n%ad%n%P%n%cd%n%b -n 1 HEAD]: fork/exec /usr/bin/git: resource temporarily unavailable --- FAIL: TestBisectionResults/group/cause-same-binary-off-by-one-2 (1.74s) git_test_util.go:36: failed to start /usr/bin/git [git commit -m syz-bisect-test234068547-master-0]: fork/exec /usr/bin/git: resource temporarily unavailable --- FAIL: TestBisectionResults/group/cause-finds-cause-minimize-succeeds (1.74s) git_test_util.go:36: failed to start /usr/bin/git [git commit -m syz-bisect-test127223149-master-0]: fork/exec /usr/bin/git: resource temporarily unavailable --- FAIL: TestBisectionResults/group/cause-finds-cause-baseline-repro (1.74s) git_test_util.go:36: failed to start /usr/bin/git [git commit -m syz-bisect-test051282161-master-0]: fork/exec /usr/bin/git: resource temporarily unavailable --- FAIL: TestBisectionResults/group/all-releases-broken (1.75s) git_test_util.go:73: failed to start /usr/bin/git [git log --format=%H%n%s%n%ae%n%an%n%ad%n%P%n%cd%n%b -n 1 HEAD]: fork/exec /usr/bin/git: resource temporarily unavailable FAIL FAIL github.com/google/syzkaller/pkg/bisect 19.276s ok github.com/google/syzkaller/pkg/build 29.295s ok github.com/google/syzkaller/pkg/compiler 11.858s ? github.com/google/syzkaller/pkg/config [no test files] ok github.com/google/syzkaller/pkg/cover 49.832s ok github.com/google/syzkaller/pkg/cover/backend 0.147s --- FAIL: TestGenerate (37.11s) --- FAIL: TestGenerate/netbsd/amd64 (0.15s) csource_test.go:52: seed=1622841944805165560 --- FAIL: TestGenerate/netbsd/amd64/12 (0.20s) csource_test.go:108: opts: {Threaded:true Collide:false Repeat:true RepeatTimes:0 Procs:0 Slowdown:1 Sandbox:none Fault:false FaultCall:0 FaultNth:0 Leak:false NetInjection:false NetDevices:false NetReset:false Cgroups:false BinfmtMisc:false CloseFDs:false KCSAN:false DevlinkPCI:false USB:false VhciInjection:false Wifi:false IEEE802154:false Sysctl:false UseTmpDir:true HandleSegv:true Repro:false Trace:false} program: write(0xffffffffffffff9c, &(0x7f0000000000)="cdbc56eecc3fd5095301c204a0ed0d73aa68128479060d53441720370c8867473958e08e944a5c3c5a92e063732e08cb02453011224cf40a0473d303d82bd5dea34735e5157676a0b56231299dff4323a1a408e76572d8994ebc53b3427fcc278a91a3d2876b0039b0e45ecf525a9b4b667b73221d5d302fbb303c0c6601163f4f31f8dc5af68f7b", 0x88) ioctl$WSDISPLAYIO_WAITBLIT(0xffffffffffffffff, 0xc024576a, &(0x7f00000000c0)={0x58ca, 0x1, 0x100, 0x80000001, 0x40, 0x4, 0x2, 0x10000, 0x9}) r0 = paccept(0xffffffffffffff9c, &(0x7f0000000100)=@data, &(0x7f0000000140)=0xe, 0x20000000) ioctl$FIONBIO(r0, 0x8004667e, &(0x7f0000000180)=0x3) r1 = paccept(r0, &(0x7f00000001c0)=@family, &(0x7f0000000200)=0xe, 0x10000000) r2 = compat_43_oaccept(r1, &(0x7f0000000240)=""/10, &(0x7f0000000280)=0xa) r3 = openat$wscons(0xffffffffffffff9c, &(0x7f00000002c0), 0x80, 0x0) ioctl$WSMOUSEIO_SRATE(r3, 0x80045723, &(0x7f0000000300)=0x3) r4 = fcntl$getown(r2, 0x5) setpgid(r4, 0x0) syz_emit_ethernet(0x5, &(0x7f0000000000)="54b19776ee") syz_execute_func(&(0x7f0000000040)="41d9ebc481f05eedc4c17de78900000000c4e11415e2c441d5755a00c441cd73fb3cc4627d25f765d9f62e64ef2ef3440fbd1599899999") syz_extract_tcp_res(&(0x7f0000000080), 0x4, 0x401) r5 = syz_usb_connect(0x2, 0x8ca, &(0x7f00000000c0)={{0x12, 0x1, 0x250, 0x0, 0x0, 0x0, 0x8, 0x0, 0x0, 0x0, 0x1, 0x2, 0x3, 0x1, [{{0x9, 0x2, 0x8b8, 0x3, 0xd1, 0x20, 0x80, 0x25, [{{0x9, 0x4, 0x40, 0x2, 0xe, 0x0, 0x0, 0x0, 0x4, [@hid_hid={0x9, 0x21, 0x4, 0x5, 0x1, {0x22, 0x48f}}], [{{0x9, 0x5, 0x3, 0x10, 0x10, 0x8, 0x3f, 0xaf, [@generic={0x73, 0xd, "d7460c67bbe4ea0bd1d59bc96f0990d14d63d31d4420d766c8396040acdffb0e1158cf62835815c34e05dfd2bf2570a801e129e1ea953390ec3d897f58d79daf53b2cceb425ccd769f9059f7c2fb316e4c9756db55092f93afc3cee6dcbb561dc8d94d671d16262f0680ab01c56e8a46e3"}]}}, {{0x9, 0x5, 0x3, 0x4, 0x3ff, 0x10, 0x5, 0x3, [@generic={0xd6, 0x7, "880a84128f8bda643968d639a57ed258e7869c36e620f9e0dec40aa92d44619954bcb9056c36b70cb08007229f6438688bfe5f0d1b8051c695630b479d3b6c85fd73a23f8a4e32e59c274e7bf3cfc7fad442dfe8a04ead7c932d31955824a0c83791f42e4cd544a3f86f0baaa57ae71ca0d490c9406cb419468522b354d3298cdd81435868eb33cb28f893c65a672b8615d66c1c987b24f560b162742e4a3fb3f53476e3254c9492ba7ede8310ab5d0e2979916728487ca24ed7aa06fe5a15289c16ed1c3cfb9fba8377076f12f5c961c1820bf2"}]}}, {{0x9, 0x5, 0x9, 0x0, 0x20, 0x7, 0x6, 0x1}}, {{0x9, 0x5, 0x3, 0x10, 0x400, 0xff, 0x4}}, {{0x9, 0x5, 0x9, 0x0, 0x400, 0x0, 0x5, 0x5, [@uac_iso={0x7, 0x25, 0x1, 0x2, 0x20, 0x100}, @generic={0x89, 0x4, "5cb841c48fcf2648d63249e4d8434dff6959a0fdef508857983428c467e74475febc6bad2f3eada55eb2c9d3246a0d5c488c19cb15072b295fb494fcc1efa8b54cf2bfd50f9f0100e63ef165437fda0db32f1995077b3788f8c7e33311cdf58514d79d51fe66950ca757577076ca478eb7d366176904ad0a89734a084a3de0f112751bd7b296b5"}]}}, {{0x9, 0x5, 0x9, 0x3, 0x10, 0x0, 0x81, 0x1}}, {{0x9, 0x5, 0x8, 0x10, 0x3ff, 0x0, 0x0, 0x0, [@generic={0x9d, 0x30, "e3c83a2410b1e09b4046090de100d893905edaa714792c20b45d8367a51263af6fd3026474a7266c32c8c7bd1d09a6c5ea20763a41c4cc6264a28ed4315f5ae9f7fd145bf715c67177f34efed60aee6b2f89c9b5c1c06e6dce4239402bfb9af352cd281f8c69685bf6178503611902918502cd14dca966d63460fa5733b4abffdb5560659663f1868fa1af05d780556fa3e33a61d3af4643d602d8"}, @generic={0xb0, 0x11, "e32939d8edb09416927f1fac01b3ecaea7a67a941df082315a80c5a23e5b4466b0fc60474103c43bf2f27a570150aeebd194a1de1b1ed26db650c1a544e3bf77eae5ed6252004dde76c9c89e3fa9b495b1a31475a43d339c1bcccb02c48c3e9818f05814ff36c8f844868e3821d4df68f5a787b84fad350f6ace640cca4768badf77d524fc8004999600da7584fb994428dda04d3c97ea85048b95c037bb34cb41842680e3930cbd0c622ab2c92c"}]}}, {{0x9, 0x5, 0x0, 0x2, 0x10, 0x4, 0x1, 0xf9}}, {{0x9, 0x5, 0x2, 0x4, 0x3ff, 0x40, 0x20, 0x7f}}, {{0x9, 0x5, 0x7, 0x4, 0x400, 0x7, 0x2, 0x40, [@generic={0x33, 0x3e, "02ab111aa172db0b387817ba18d7075a0e91dedf2ae7a67285774dfb4567963b52ad84839e49a52294ec08cbe673c95b85"}, @generic={0x74, 0x24, "f742495583913d45d2c9cb956c2e9c2fb6a9ad629f3a165f7dee7b138d2d41e7d97723f3733d7e0805129bdef2582e76fbd9da4b1240fc4b2391dd70faa4f6af501d3cecf6de56a8289b43d72dbf5c5ede841a82dabffecdd57ba48dd875e9f8b65331d74cab7e5deec7aff5365868c39691"}]}}, {{0x9, 0x5, 0xf, 0x4, 0x10, 0x0, 0x12, 0xaf}}, {{0x9, 0x5, 0x5, 0x8, 0x20, 0x50, 0x78, 0x6, [@uac_iso={0x7, 0x25, 0x1, 0x0, 0x7}]}}, {{0x9, 0x5, 0x3, 0x18, 0x200, 0x1f, 0xff, 0x2}}, {{0x9, 0x5, 0xc, 0xc, 0x0, 0x1f, 0x50, 0x8}}]}}, {{0x9, 0x4, 0x6, 0x20, 0x3, 0x0, 0x0, 0x0, 0x0, [@generic={0x77, 0x31, "550819cf334f0020d59453cf80431dddd3efd484c00bc94e8ed06caf2fc6aac4acdfb31f186af6ff94c0bb493a92109426d2e441a9a87679b9a0f65e9c079319cc25ee35a30a0817c05aa477ad85f4eb49c8a5bf7e94b6c0f47bc4918a9876fa5c24aafefd8e340b120a112ce795cf971919cd8bec"}], [{{0x9, 0x5, 0x6, 0x0, 0x0, 0x4, 0x5, 0x3f}}, {{0x9, 0x5, 0xf, 0x0, 0x400, 0x3f, 0x7, 0x4, [@generic={0x51, 0x7, "34246c77425e9beef20c039ae6a32244af5c3b5c20ecea587b90572175a4eb4a91c1000a49579da4785f20b43de2f8a6eb4df02c3dd426c1fb1b491a5c537c16ef5fd818e53f6e5bbf163c0f085239"}]}}, {{0x9, 0x5, 0x9, 0x0, 0x400, 0x40, 0xff, 0x86, [@uac_iso={0x7, 0x25, 0x1, 0x2, 0x80, 0xff}, @uac_iso={0x7, 0x25, 0x1, 0x2, 0x7, 0x2}]}}]}}, {{0x9, 0x4, 0x1f, 0x7, 0x9, 0x0, 0x0, 0x0, 0x5, [], [{{0x9, 0x5, 0xc, 0x10, 0x3ff, 0x19, 0xbf, 0x7f, [@uac_iso={0x7, 0x25, 0x1, 0x83, 0x1f, 0x3}, @generic={0xf3, 0x31, "197da4746969c4a37c819b7cb3818f42ec31cdf6b837ecb77b5e813bc20c3e95414bcb8eba62cd8b4bc16f5d3597fa26b8cc4bbefd4f3608b8d11fda560cd22bcffa207f2fa310bd17a0df9d28ce85039c56433b2919d66b268e37a1682d19ce9ddd8f75cef2b4bff91992b9d9d32d0bde16be81cd9a6cafb1ca946c51ea668aa4cd7938147ca03e10f3ed08817818dc612e85386c7bc04a5c86da95464a0b4fae1ed0b6d76c09e5d5213a1e7b51d22071c2db08b79d0afed2d6709eb3b25bb0f8bd1ccf6d027cd7320b07b98ddfbd651ffbda0237281fa1c0bb3961188e0065c1003c538d99f78e7139191e2902b7cc98"}]}}, {{0x9, 0x5, 0x0, 0x4, 0x10, 0x6, 0x9, 0x8, [@uac_iso={0x7, 0x25, 0x1, 0x0, 0x8, 0x26}]}}, {{0x9, 0x5, 0xf, 0x7, 0x20, 0x40, 0x9, 0x3, [@uac_iso={0x7, 0x25, 0x1, 0x80, 0x20, 0x8}, @generic={0xd6, 0x7, "334086e82e44b31274366087378c16d201fbed11504fadec259554c0764f508e73fadeee8656082c5aec8dc78e52d4358f79435ed33de389520ebcbf5b11834c7c7665a950e60c58a123b0a29e87659e7da9cebdab77409538762e84a40b41351590a573cc6761fb3682cddebbd7b7d104ea0ed048e702593d4c48f476f15920971295c86195ddf9ed7eb7d6815f4ddc41b930f3b1af9d9a4e8b9235e89e09bed7bf6c15b46dd7f2c66747349b6cd8b6d5a6fc687fc32a0a83eb2f86064a87b9376bb0ac70610a459e0d9656c54b9b15951c3482"}]}}, {{0x9, 0x5, 0x80, 0x3, 0x3bf, 0x2, 0x0, 0x43, [@uac_iso={0x7, 0x25, 0x1, 0x0, 0x7, 0x761}, @generic={0xc5, 0x4, "d8e261bb5ebb9d9c101d4a5b2d4ee62f1c9b4c704914f73e282807b1f85ff35e4cf5b5be1d541bebdec2267adc41c2f768c788a6903b15767543f90a50c9713c65f5134c9b827ca591d24e114a5b90822200b6e22a11237e31f667886d34685fa430091966ae0e58daf061bfc561d1d820df59038e5512be1bb78f34c9c3252f7d1d92192639d986d1d7b9cadd64565a60e5c68e5c7713874348907a1aa2e4932af48643a97940b2ce31c311caedeb254561bc6f94cf4e301d44a6b79b96bb874cd869"}]}}, {{0x9, 0x5, 0x6, 0x3, 0x8, 0xf7, 0x1, 0x7, [@generic={0x31, 0x22, "3cff7d64cd813184818212926bed0b9f5074a1d2e43dc4cbcf1a549fe4b4e83bc87a25b1ee71dc6ff45e0369802de3"}]}}, {{0x9, 0x5, 0x5, 0x4, 0x400, 0xce, 0x8, 0x40}}, {{0x9, 0x5, 0x7, 0x0, 0x10, 0xff, 0x67, 0x2, [@uac_iso={0x7, 0x25, 0x1, 0x1, 0x80, 0xc143}, @uac_iso={0x7, 0x25, 0x1, 0x3, 0x40, 0x4}]}}, {{0x9, 0x5, 0xb, 0x0, 0x40, 0x5, 0xed, 0x4, [@uac_iso={0x7, 0x25, 0x1, 0x1, 0x3, 0x836}, @uac_iso={0x7, 0x25, 0x1, 0x0, 0x4, 0x9}]}}, {{0x9, 0x5, 0x7, 0x10, 0x8, 0x4, 0x15, 0x9}}]}}]}}]}}, &(0x7f0000000c00)={0xa, &(0x7f00000009c0)={0xa, 0x6, 0x201, 0x2, 0x20, 0x2, 0x20, 0x9}, 0x95, &(0x7f0000000a00)={0x5, 0xf, 0x95, 0x6, [@ptm_cap={0x3}, @ss_cap={0xa, 0x10, 0x3, 0x2, 0xc, 0x12, 0xf5, 0xc183}, @ext_cap={0x7, 0x10, 0x2, 0x2, 0xf, 0x8, 0x7}, @generic={0x56, 0x10, 0x4, "f31faeabb12b59a308c14e9ea79242b79838fea897468780822f6922fdd721bcf8af012e6a6f234fbcfa89e247dc1295f1b8f0c77c5d0644aac8ef9054b23ddb544459d2334bf3c7a29325cab509a7da5f4019"}, @ss_cap={0xa, 0x10, 0x3, 0x2, 0xa, 0x80, 0x4, 0xf8f8}, @ssp_cap={0x1c, 0x10, 0xa, 0x2, 0x4, 0x9, 0xf00f, 0x8000, [0xff00f0, 0x3f1e, 0x3f, 0xff3f00]}]}, 0x2, [{0xff, &(0x7f0000000ac0)=@string={0xff, 0x3, "6a6d073fd0c48d298d6ad619668ed358b7167b6794803a4f999d1dbee110e881915f7086b0fa2b662fb062435a27cc78b8e56a76f8e911b57aa8753241179e37f8f47d632182e4560e86b28d9e8c4b2fc249fc541a116fb491b156b26aaf9753732e790cab17edd953f1249baf9325acdf3254d53356f7ffc9a29b4464f04ac761beda26a5003120e0513c863c7624bbd2a57a8bde9bdc6959b35fd0b31872e2a54fb67c09fa540dec59efc0152893db2951e551539c4ede533318ffca5376bcbf7f2f142c68318a4a65e02c3e9c7a5e8ee1e268ca3dbef816f56e401a6eee577c8984090bb7d48cea798107a867eb643f5c113a45777ecc0d6151618c"}}, {0x4, &(0x7f0000000bc0)=@lang_id={0x4, 0x3, 0x83e}}]}) syz_usb_disconnect(r5) csource_test.go:109: failed to build program: // autogenerated by syzkaller (https://github.com/google/syzkaller) #define _GNU_SOURCE #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include static unsigned long long procid; static __thread int skip_segv; static __thread jmp_buf segv_env; static void segv_handler(int sig, siginfo_t* info, void* ctx) { uintptr_t addr = (uintptr_t)info->si_addr; const uintptr_t prog_start = 1 << 20; const uintptr_t prog_end = 100 << 20; int skip = __atomic_load_n(&skip_segv, __ATOMIC_RELAXED) != 0; int valid = addr < prog_start || addr > prog_end; if (skip && valid) { _longjmp(segv_env, 1); } exit(sig); } static void install_segv_handler(void) { struct sigaction sa; memset(&sa, 0, sizeof(sa)); sa.sa_sigaction = segv_handler; sa.sa_flags = SA_NODEFER | SA_SIGINFO; sigaction(SIGSEGV, &sa, NULL); sigaction(SIGBUS, &sa, NULL); } #define NONFAILING(...) ({ int ok = 1; __atomic_fetch_add(&skip_segv, 1, __ATOMIC_SEQ_CST); if (_setjmp(segv_env) == 0) { __VA_ARGS__; } else ok = 0; __atomic_fetch_sub(&skip_segv, 1, __ATOMIC_SEQ_CST); ok; }) static void kill_and_wait(int pid, int* status) { kill(pid, SIGKILL); while (waitpid(-1, status, 0) != pid) { } } static void sleep_ms(uint64_t ms) { usleep(ms * 1000); } static uint64_t current_time_ms(void) { struct timespec ts; if (clock_gettime(CLOCK_MONOTONIC, &ts)) exit(1); return (uint64_t)ts.tv_sec * 1000 + (uint64_t)ts.tv_nsec / 1000000; } static void use_temporary_dir(void) { char tmpdir_template[] = "./syzkaller.XXXXXX"; char* tmpdir = mkdtemp(tmpdir_template); if (!tmpdir) exit(1); if (chmod(tmpdir, 0777)) exit(1); if (chdir(tmpdir)) exit(1); } static void __attribute__((noinline)) remove_dir(const char* dir) { DIR* dp = opendir(dir); if (dp == NULL) { if (errno == EACCES) { if (rmdir(dir)) exit(1); return; } exit(1); } struct dirent* ep = 0; while ((ep = readdir(dp))) { if (strcmp(ep->d_name, ".") == 0 || strcmp(ep->d_name, "..") == 0) continue; char filename[FILENAME_MAX]; snprintf(filename, sizeof(filename), "%s/%s", dir, ep->d_name); struct stat st; if (lstat(filename, &st)) exit(1); if (S_ISDIR(st.st_mode)) { remove_dir(filename); continue; } if (unlink(filename)) exit(1); } closedir(dp); if (rmdir(dir)) exit(1); } static void thread_start(void* (*fn)(void*), void* arg) { pthread_t th; pthread_attr_t attr; pthread_attr_init(&attr); pthread_attr_setstacksize(&attr, 128 << 10); int i = 0; for (; i < 100; i++) { if (pthread_create(&th, &attr, fn, arg) == 0) { pthread_attr_destroy(&attr); return; } if (errno == EAGAIN) { usleep(50); continue; } break; } exit(1); } typedef struct { pthread_mutex_t mu; pthread_cond_t cv; int state; } event_t; static void event_init(event_t* ev) { if (pthread_mutex_init(&ev->mu, 0)) exit(1); if (pthread_cond_init(&ev->cv, 0)) exit(1); ev->state = 0; } static void event_reset(event_t* ev) { ev->state = 0; } static void event_set(event_t* ev) { pthread_mutex_lock(&ev->mu); if (ev->state) exit(1); ev->state = 1; pthread_mutex_unlock(&ev->mu); pthread_cond_broadcast(&ev->cv); } static void event_wait(event_t* ev) { pthread_mutex_lock(&ev->mu); while (!ev->state) pthread_cond_wait(&ev->cv, &ev->mu); pthread_mutex_unlock(&ev->mu); } static int event_isset(event_t* ev) { pthread_mutex_lock(&ev->mu); int res = ev->state; pthread_mutex_unlock(&ev->mu); return res; } static int event_timedwait(event_t* ev, uint64_t timeout) { uint64_t start = current_time_ms(); uint64_t now = start; pthread_mutex_lock(&ev->mu); for (;;) { if (ev->state) break; uint64_t remain = timeout - (now - start); struct timespec ts; ts.tv_sec = remain / 1000; ts.tv_nsec = (remain % 1000) * 1000 * 1000; pthread_cond_timedwait(&ev->cv, &ev->mu, &ts); now = current_time_ms(); if (now - start > timeout) break; } int res = ev->state; pthread_mutex_unlock(&ev->mu); return res; } #define BITMASK(bf_off,bf_len) (((1ull << (bf_len)) - 1) << (bf_off)) #define STORE_BY_BITMASK(type,htobe,addr,val,bf_off,bf_len) *(type*)(addr) = htobe((htobe(*(type*)(addr)) & ~BITMASK((bf_off), (bf_len))) | (((type)(val) << (bf_off)) & BITMASK((bf_off), (bf_len)))) struct usb_endpoint_descriptor { uint8_t bLength; uint8_t bDescriptorType; uint8_t bEndpointAddress; uint8_t bmAttributes; uint16_t wMaxPacketSize; uint8_t bInterval; uint8_t bRefresh; uint8_t bSynchAddress; } __attribute__((packed)); struct usb_device_descriptor { uint8_t bLength; uint8_t bDescriptorType; uint16_t bcdUSB; uint8_t bDeviceClass; uint8_t bDeviceSubClass; uint8_t bDeviceProtocol; uint8_t bMaxPacketSize0; uint16_t idVendor; uint16_t idProduct; uint16_t bcdDevice; uint8_t iManufacturer; uint8_t iProduct; uint8_t iSerialNumber; uint8_t bNumConfigurations; } __attribute__((packed)); struct usb_config_descriptor { uint8_t bLength; uint8_t bDescriptorType; uint16_t wTotalLength; uint8_t bNumInterfaces; uint8_t bConfigurationValue; uint8_t iConfiguration; uint8_t bmAttributes; uint8_t bMaxPower; } __attribute__((packed)); struct usb_interface_descriptor { uint8_t bLength; uint8_t bDescriptorType; uint8_t bInterfaceNumber; uint8_t bAlternateSetting; uint8_t bNumEndpoints; uint8_t bInterfaceClass; uint8_t bInterfaceSubClass; uint8_t bInterfaceProtocol; uint8_t iInterface; } __attribute__((packed)); struct usb_ctrlrequest { uint8_t bRequestType; uint8_t bRequest; uint16_t wValue; uint16_t wIndex; uint16_t wLength; } __attribute__((packed)); struct usb_qualifier_descriptor { uint8_t bLength; uint8_t bDescriptorType; uint16_t bcdUSB; uint8_t bDeviceClass; uint8_t bDeviceSubClass; uint8_t bDeviceProtocol; uint8_t bMaxPacketSize0; uint8_t bNumConfigurations; uint8_t bRESERVED; } __attribute__((packed)); #define USB_TYPE_MASK (0x03 << 5) #define USB_TYPE_STANDARD (0x00 << 5) #define USB_TYPE_CLASS (0x01 << 5) #define USB_TYPE_VENDOR (0x02 << 5) #define USB_TYPE_RESERVED (0x03 << 5) #define USB_DT_DEVICE 0x01 #define USB_DT_CONFIG 0x02 #define USB_DT_STRING 0x03 #define USB_DT_INTERFACE 0x04 #define USB_DT_ENDPOINT 0x05 #define USB_DT_DEVICE_QUALIFIER 0x06 #define USB_DT_OTHER_SPEED_CONFIG 0x07 #define USB_DT_INTERFACE_POWER 0x08 #define USB_DT_OTG 0x09 #define USB_DT_DEBUG 0x0a #define USB_DT_INTERFACE_ASSOCIATION 0x0b #define USB_DT_SECURITY 0x0c #define USB_DT_KEY 0x0d #define USB_DT_ENCRYPTION_TYPE 0x0e #define USB_DT_BOS 0x0f #define USB_DT_DEVICE_CAPABILITY 0x10 #define USB_DT_WIRELESS_ENDPOINT_COMP 0x11 #define USB_DT_WIRE_ADAPTER 0x21 #define USB_DT_RPIPE 0x22 #define USB_DT_CS_RADIO_CONTROL 0x23 #define USB_DT_PIPE_USAGE 0x24 #define USB_DT_SS_ENDPOINT_COMP 0x30 #define USB_DT_SSP_ISOC_ENDPOINT_COMP 0x31 #define USB_REQ_GET_STATUS 0x00 #define USB_REQ_CLEAR_FEATURE 0x01 #define USB_REQ_SET_FEATURE 0x03 #define USB_REQ_SET_ADDRESS 0x05 #define USB_REQ_GET_DESCRIPTOR 0x06 #define USB_REQ_SET_DESCRIPTOR 0x07 #define USB_REQ_GET_CONFIGURATION 0x08 #define USB_REQ_SET_CONFIGURATION 0x09 #define USB_REQ_GET_INTERFACE 0x0A #define USB_REQ_SET_INTERFACE 0x0B #define USB_REQ_SYNCH_FRAME 0x0C #define USB_REQ_SET_SEL 0x30 #define USB_REQ_SET_ISOCH_DELAY 0x31 #define USB_REQ_SET_ENCRYPTION 0x0D #define USB_REQ_GET_ENCRYPTION 0x0E #define USB_REQ_RPIPE_ABORT 0x0E #define USB_REQ_SET_HANDSHAKE 0x0F #define USB_REQ_RPIPE_RESET 0x0F #define USB_REQ_GET_HANDSHAKE 0x10 #define USB_REQ_SET_CONNECTION 0x11 #define USB_REQ_SET_SECURITY_DATA 0x12 #define USB_REQ_GET_SECURITY_DATA 0x13 #define USB_REQ_SET_WUSB_DATA 0x14 #define USB_REQ_LOOPBACK_DATA_WRITE 0x15 #define USB_REQ_LOOPBACK_DATA_READ 0x16 #define USB_REQ_SET_INTERFACE_DS 0x17 #define USB_REQ_GET_PARTNER_PDO 20 #define USB_REQ_GET_BATTERY_STATUS 21 #define USB_REQ_SET_PDO 22 #define USB_REQ_GET_VDM 23 #define USB_REQ_SEND_VDM 24 #define USB_MAX_IFACE_NUM 4 #define USB_MAX_EP_NUM 32 #define USB_MAX_FDS 6 struct usb_endpoint_index { struct usb_endpoint_descriptor desc; int handle; }; struct usb_iface_index { struct usb_interface_descriptor* iface; uint8_t bInterfaceNumber; uint8_t bAlternateSetting; uint8_t bInterfaceClass; struct usb_endpoint_index eps[USB_MAX_EP_NUM]; int eps_num; }; struct usb_device_index { struct usb_device_descriptor* dev; struct usb_config_descriptor* config; uint8_t bDeviceClass; uint8_t bMaxPower; int config_length; struct usb_iface_index ifaces[USB_MAX_IFACE_NUM]; int ifaces_num; int iface_cur; }; struct usb_info { int fd; struct usb_device_index index; }; static struct usb_info usb_devices[USB_MAX_FDS]; static int usb_devices_num; static bool parse_usb_descriptor(const char* buffer, size_t length, struct usb_device_index* index) { if (length < sizeof(*index->dev) + sizeof(*index->config)) return false; memset(index, 0, sizeof(*index)); index->dev = (struct usb_device_descriptor*)buffer; index->config = (struct usb_config_descriptor*)(buffer + sizeof(*index->dev)); index->bDeviceClass = index->dev->bDeviceClass; index->bMaxPower = index->config->bMaxPower; index->config_length = length - sizeof(*index->dev); index->iface_cur = -1; size_t offset = 0; while (true) { if (offset + 1 >= length) break; uint8_t desc_length = buffer[offset]; uint8_t desc_type = buffer[offset + 1]; if (desc_length <= 2) break; if (offset + desc_length > length) break; if (desc_type == USB_DT_INTERFACE && index->ifaces_num < USB_MAX_IFACE_NUM) { struct usb_interface_descriptor* iface = (struct usb_interface_descriptor*)(buffer + offset); index->ifaces[index->ifaces_num].iface = iface; index->ifaces[index->ifaces_num].bInterfaceNumber = iface->bInterfaceNumber; index->ifaces[index->ifaces_num].bAlternateSetting = iface->bAlternateSetting; index->ifaces[index->ifaces_num].bInterfaceClass = iface->bInterfaceClass; index->ifaces_num++; } if (desc_type == USB_DT_ENDPOINT && index->ifaces_num > 0) { struct usb_iface_index* iface = &index->ifaces[index->ifaces_num - 1]; if (iface->eps_num < USB_MAX_EP_NUM) { memcpy(&iface->eps[iface->eps_num].desc, buffer + offset, sizeof(iface->eps[iface->eps_num].desc)); iface->eps_num++; } } offset += desc_length; } return true; } static struct usb_device_index* add_usb_index(int fd, const char* dev, size_t dev_len) { int i = __atomic_fetch_add(&usb_devices_num, 1, __ATOMIC_RELAXED); if (i >= USB_MAX_FDS) return NULL; if (!parse_usb_descriptor(dev, dev_len, &usb_devices[i].index)) return NULL; __atomic_store_n(&usb_devices[i].fd, fd, __ATOMIC_RELEASE); return &usb_devices[i].index; } static struct usb_device_index* lookup_usb_index(int fd) { for (int i = 0; i < USB_MAX_FDS; i++) { if (__atomic_load_n(&usb_devices[i].fd, __ATOMIC_ACQUIRE) == fd) { return &usb_devices[i].index; } } return NULL; } struct vusb_connect_string_descriptor { uint32_t len; char* str; } __attribute__((packed)); struct vusb_connect_descriptors { uint32_t qual_len; char* qual; uint32_t bos_len; char* bos; uint32_t strs_len; struct vusb_connect_string_descriptor strs[0]; } __attribute__((packed)); static const char default_string[] = { 8, USB_DT_STRING, 's', 0, 'y', 0, 'z', 0 }; static const char default_lang_id[] = { 4, USB_DT_STRING, 0x09, 0x04 }; static bool lookup_connect_response_in(int fd, const struct vusb_connect_descriptors* descs, const struct usb_ctrlrequest* ctrl, char** response_data, uint32_t* response_length) { struct usb_device_index* index = lookup_usb_index(fd); uint8_t str_idx; if (!index) return false; switch (ctrl->bRequestType & USB_TYPE_MASK) { case USB_TYPE_STANDARD: switch (ctrl->bRequest) { case USB_REQ_GET_DESCRIPTOR: switch (ctrl->wValue >> 8) { case USB_DT_DEVICE: *response_data = (char*)index->dev; *response_length = sizeof(*index->dev); return true; case USB_DT_CONFIG: *response_data = (char*)index->config; *response_length = index->config_length; return true; case USB_DT_STRING: str_idx = (uint8_t)ctrl->wValue; if (descs && str_idx < descs->strs_len) { *response_data = descs->strs[str_idx].str; *response_length = descs->strs[str_idx].len; return true; } if (str_idx == 0) { *response_data = (char*)&default_lang_id[0]; *response_length = default_lang_id[0]; return true; } *response_data = (char*)&default_string[0]; *response_length = default_string[0]; return true; case USB_DT_BOS: *response_data = descs->bos; *response_length = descs->bos_len; return true; case USB_DT_DEVICE_QUALIFIER: if (!descs->qual) { struct usb_qualifier_descriptor* qual = (struct usb_qualifier_descriptor*)response_data; qual->bLength = sizeof(*qual); qual->bDescriptorType = USB_DT_DEVICE_QUALIFIER; qual->bcdUSB = index->dev->bcdUSB; qual->bDeviceClass = index->dev->bDeviceClass; qual->bDeviceSubClass = index->dev->bDeviceSubClass; qual->bDeviceProtocol = index->dev->bDeviceProtocol; qual->bMaxPacketSize0 = index->dev->bMaxPacketSize0; qual->bNumConfigurations = index->dev->bNumConfigurations; qual->bRESERVED = 0; *response_length = sizeof(*qual); return true; } *response_data = descs->qual; *response_length = descs->qual_len; return true; default: break; } break; default: break; } break; default: break; } return false; } typedef bool (*lookup_connect_out_response_t)(int fd, const struct vusb_connect_descriptors* descs, const struct usb_ctrlrequest* ctrl, bool* done); static bool lookup_connect_response_out_generic(int fd, const struct vusb_connect_descriptors* descs, const struct usb_ctrlrequest* ctrl, bool* done) { switch (ctrl->bRequestType & USB_TYPE_MASK) { case USB_TYPE_STANDARD: switch (ctrl->bRequest) { case USB_REQ_SET_CONFIGURATION: *done = true; return true; default: break; } break; } return false; } static int vhci_open(void) { char path[1024]; snprintf(path, sizeof(path), "/dev/vhci%llu", procid); return open(path, O_RDWR); } static int vhci_setport(int fd, u_int port) { struct vhci_ioc_set_port args; args.port = port; return ioctl(fd, VHCI_IOC_SET_PORT, &args); } static int vhci_usb_attach(int fd) { return ioctl(fd, VHCI_IOC_USB_ATTACH, NULL); } static int vhci_usb_recv(int fd, void* buf, size_t size) { uint8_t* ptr = (uint8_t*)buf; while (1) { ssize_t done = read(fd, ptr, size); if (done < 0) return -1; if ((size_t)done == size) return 0; size -= done; ptr += done; } } static int vhci_usb_send(int fd, void* buf, size_t size) { uint8_t* ptr = (uint8_t*)buf; while (1) { ssize_t done = write(fd, ptr, size); if (done <= 0) return -1; if ((size_t)done == size) return 0; size -= done; ptr += done; } } static volatile long syz_usb_connect_impl(int fd, uint64_t speed, uint64_t dev_len, const char* dev, const struct vusb_connect_descriptors* descs, lookup_connect_out_response_t lookup_connect_response_out) { struct usb_device_index* index = add_usb_index(fd, dev, dev_len); if (!index) { return -1; } if (vhci_setport(fd, 1)) exit(1); if (vhci_usb_attach(fd)) { return -1; } bool done = false; while (!done) { vhci_request_t req; if (vhci_usb_recv(fd, &req, sizeof(req))) { return -1; } if (req.type != VHCI_REQ_CTRL) { return -1; } char* response_data = NULL; uint32_t response_length = 0; char data[4096]; if (req.u.ctrl.bmRequestType & UE_DIR_IN) { if (!lookup_connect_response_in(fd, descs, (const struct usb_ctrlrequest*)&req.u.ctrl, &response_data, &response_length)) { return -1; } } else { if (!lookup_connect_response_out(fd, descs, (const struct usb_ctrlrequest*)&req.u.ctrl, &done)) { return -1; } response_data = NULL; response_length = UGETW(req.u.ctrl.wLength); } if ((req.u.ctrl.bmRequestType & USB_TYPE_MASK) == USB_TYPE_STANDARD && req.u.ctrl.bRequest == USB_REQ_SET_CONFIGURATION) { } if (response_length > sizeof(data)) response_length = 0; if ((uint32_t)UGETW(req.u.ctrl.wLength) < response_length) response_length = UGETW(req.u.ctrl.wLength); if (response_data) memcpy(data, response_data, response_length); else memset(data, 0, response_length); int rv = 0; if (req.u.ctrl.bmRequestType & UE_DIR_IN) { if (response_length > 0) { vhci_response_t res; res.size = response_length; rv = vhci_usb_send(fd, &res, sizeof(res)); if (rv == 0) rv = vhci_usb_send(fd, data, response_length); } } else { rv = vhci_usb_recv(fd, data, response_length); } if (rv < 0) { return -1; } } sleep_ms(200); return fd; } static volatile long syz_usb_connect(volatile long a0, volatile long a1, volatile long a2, volatile long a3) { uint64_t speed = a0; uint64_t dev_len = a1; const char* dev = (const char*)a2; const struct vusb_connect_descriptors* descs = (const struct vusb_connect_descriptors*)a3; if (!dev) { return -1; } int fd = vhci_open(); if (fd < 0) exit(1); long res = syz_usb_connect_impl(fd, speed, dev_len, dev, descs, &lookup_connect_response_out_generic); close(fd); return res; } static volatile long syz_usb_disconnect(volatile long a0) { int fd = a0; int rv = close(fd); sleep_ms(200); return rv; } static void sandbox_common() { struct rlimit rlim; rlim.rlim_cur = rlim.rlim_max = 8 << 20; setrlimit(RLIMIT_MEMLOCK, &rlim); rlim.rlim_cur = rlim.rlim_max = 1 << 20; setrlimit(RLIMIT_FSIZE, &rlim); rlim.rlim_cur = rlim.rlim_max = 1 << 20; setrlimit(RLIMIT_STACK, &rlim); rlim.rlim_cur = rlim.rlim_max = 0; setrlimit(RLIMIT_CORE, &rlim); rlim.rlim_cur = rlim.rlim_max = 256; setrlimit(RLIMIT_NOFILE, &rlim); } static void loop(); static int do_sandbox_none(void) { sandbox_common(); loop(); return 0; } static long syz_execute_func(volatile long text) { ((void (*)(void))(text))(); return 0; } struct thread_t { int created, call; event_t ready, done; }; static struct thread_t threads[16]; static void execute_call(int call); static int running; static void* thr(void* arg) { struct thread_t* th = (struct thread_t*)arg; for (;;) { event_wait(&th->ready); event_reset(&th->ready); execute_call(th->call); __atomic_fetch_sub(&running, 1, __ATOMIC_RELAXED); event_set(&th->done); } return 0; } static void execute_one(void) { int i, call, thread; for (call = 0; call < 15; call++) { for (thread = 0; thread < (int)(sizeof(threads) / sizeof(threads[0])); thread++) { struct thread_t* th = &threads[thread]; if (!th->created) { th->created = 1; event_init(&th->ready); event_init(&th->done); event_set(&th->done); thread_start(thr, th); } if (!event_isset(&th->done)) continue; event_reset(&th->done); th->call = call; __atomic_fetch_add(&running, 1, __ATOMIC_RELAXED); event_set(&th->ready); event_timedwait(&th->done, 50 + (call == 13 ? 3000 : 0) + (call == 14 ? 300 : 0)); break; } } for (i = 0; i < 100 && __atomic_load_n(&running, __ATOMIC_RELAXED); i++) sleep_ms(1); } static void execute_one(void); #define WAIT_FLAGS 0 static void loop(void) { int iter = 0; for (;; iter++) { char cwdbuf[32]; sprintf(cwdbuf, "./%d", iter); if (mkdir(cwdbuf, 0777)) exit(1); int pid = fork(); if (pid < 0) exit(1); if (pid == 0) { if (chdir(cwdbuf)) exit(1); execute_one(); exit(0); } int status = 0; uint64_t start = current_time_ms(); for (;;) { if (waitpid(-1, &status, WNOHANG | WAIT_FLAGS) == pid) break; sleep_ms(1); if (current_time_ms() - start < 5000) { continue; } kill_and_wait(pid, &status); break; } remove_dir(cwdbuf); } } #ifndef SYS_compat_43_oaccept #define SYS_compat_43_oaccept 99 #endif #ifndef SYS_fcntl #define SYS_fcntl 92 #endif #ifndef SYS_ioctl #define SYS_ioctl 54 #endif #ifndef SYS_mmap #define SYS_mmap 197 #endif #ifndef SYS_openat #define SYS_openat 468 #endif #ifndef SYS_paccept #define SYS_paccept 456 #endif #ifndef SYS_setpgid #define SYS_setpgid 82 #endif #ifndef SYS_write #define SYS_write 4 #endif uint64_t r[6] = {0xffffffffffffffff, 0xffffffffffffffff, 0xffffffffffffffff, 0xffffffffffffffff, 0x0, 0xffffffffffffffff}; void execute_call(int call) { intptr_t res = 0; switch (call) { case 0: NONFAILING(memcpy((void*)0x20000000, "\xcd\xbc\x56\xee\xcc\x3f\xd5\x09\x53\x01\xc2\x04\xa0\xed\x0d\x73\xaa\x68\x12\x84\x79\x06\x0d\x53\x44\x17\x20\x37\x0c\x88\x67\x47\x39\x58\xe0\x8e\x94\x4a\x5c\x3c\x5a\x92\xe0\x63\x73\x2e\x08\xcb\x02\x45\x30\x11\x22\x4c\xf4\x0a\x04\x73\xd3\x03\xd8\x2b\xd5\xde\xa3\x47\x35\xe5\x15\x76\x76\xa0\xb5\x62\x31\x29\x9d\xff\x43\x23\xa1\xa4\x08\xe7\x65\x72\xd8\x99\x4e\xbc\x53\xb3\x42\x7f\xcc\x27\x8a\x91\xa3\xd2\x87\x6b\x00\x39\xb0\xe4\x5e\xcf\x52\x5a\x9b\x4b\x66\x7b\x73\x22\x1d\x5d\x30\x2f\xbb\x30\x3c\x0c\x66\x01\x16\x3f\x4f\x31\xf8\xdc\x5a\xf6\x8f\x7b", 136)); syscall(SYS_write, 0xffffff9c, 0x20000000ul, 0x88ul); break; case 1: NONFAILING(*(uint32_t*)0x200000c0 = 0x58ca); NONFAILING(*(uint32_t*)0x200000c4 = 1); NONFAILING(*(uint32_t*)0x200000c8 = 0x100); NONFAILING(*(uint32_t*)0x200000cc = 0x80000001); NONFAILING(*(uint32_t*)0x200000d0 = 0x40); NONFAILING(*(uint32_t*)0x200000d4 = 4); NONFAILING(*(uint32_t*)0x200000d8 = 2); NONFAILING(*(uint32_t*)0x200000dc = 0x10000); NONFAILING(*(uint32_t*)0x200000e0 = 9); syscall(SYS_ioctl, -1, 0xc024576aul, 0x200000c0ul); break; case 2: NONFAILING(*(uint32_t*)0x20000140 = 0xe); res = syscall(SYS_paccept, 0xffffff9c, 0x20000100ul, 0x20000140ul, 0x20000000ul); if (res != -1) r[0] = res; break; case 3: NONFAILING(*(uint32_t*)0x20000180 = 3); syscall(SYS_ioctl, r[0], 0x8004667eul, 0x20000180ul); break; case 4: NONFAILING(*(uint32_t*)0x20000200 = 0xe); res = syscall(SYS_paccept, r[0], 0x200001c0ul, 0x20000200ul, 0x10000000ul); if (res != -1) r[1] = res; break; case 5: NONFAILING(*(uint32_t*)0x20000280 = 0xa); res = syscall(SYS_compat_43_oaccept, r[1], 0x20000240ul, 0x20000280ul); if (res != -1) r[2] = res; break; case 6: NONFAILING(memcpy((void*)0x200002c0, "/dev/wscons\000", 12)); res = syscall(SYS_openat, 0xffffffffffffff9cul, 0x200002c0ul, 0x80ul, 0ul); if (res != -1) r[3] = res; break; case 7: NONFAILING(*(uint32_t*)0x20000300 = 3); syscall(SYS_ioctl, r[3], 0x80045723ul, 0x20000300ul); break; case 8: res = syscall(SYS_fcntl, r[2], 5ul, 0); if (res != -1) r[4] = res; break; case 9: syscall(SYS_setpgid, r[4], 0); break; case 10: NONFAILING(memcpy((void*)0x20000000, "\x54\xb1\x97\x76\xee", 5)); break; case 11: NONFAILING(memcpy((void*)0x20000040, "\x41\xd9\xeb\xc4\x81\xf0\x5e\xed\xc4\xc1\x7d\xe7\x89\x00\x00\x00\x00\xc4\xe1\x14\x15\xe2\xc4\x41\xd5\x75\x5a\x00\xc4\x41\xcd\x73\xfb\x3c\xc4\x62\x7d\x25\xf7\x65\xd9\xf6\x2e\x64\xef\x2e\xf3\x44\x0f\xbd\x15\x99\x89\x99\x99", 55)); NONFAILING(syz_execute_func(0x20000040)); break; case 12: break; case 13: NONFAILING(*(uint8_t*)0x200000c0 = 0x12); NONFAILING(*(uint8_t*)0x200000c1 = 1); NONFAILING(*(uint16_t*)0x200000c2 = 0x250); NONFAILING(*(uint8_t*)0x200000c4 = 0); NONFAILING(*(uint8_t*)0x200000c5 = 0); NONFAILING(*(uint8_t*)0x200000c6 = 0); NONFAILING(*(uint8_t*)0x200000c7 = 8); NONFAILING(*(uint16_t*)0x200000c8 = 0); NONFAILING(*(uint16_t*)0x200000ca = 0); NONFAILING(*(uint16_t*)0x200000cc = 0); NONFAILING(*(uint8_t*)0x200000ce = 1); NONFAILING(*(uint8_t*)0x200000cf = 2); NONFAILING(*(uint8_t*)0x200000d0 = 3); NONFAILING(*(uint8_t*)0x200000d1 = 1); NONFAILING(*(uint8_t*)0x200000d2 = 9); NONFAILING(*(uint8_t*)0x200000d3 = 2); NONFAILING(*(uint16_t*)0x200000d4 = 0x8b8); NONFAILING(*(uint8_t*)0x200000d6 = 3); NONFAILING(*(uint8_t*)0x200000d7 = 0xd1); NONFAILING(*(uint8_t*)0x200000d8 = 0x20); NONFAILING(*(uint8_t*)0x200000d9 = 0x80); NONFAILING(*(uint8_t*)0x200000da = 0x25); NONFAILING(*(uint8_t*)0x200000db = 9); NONFAILING(*(uint8_t*)0x200000dc = 4); NONFAILING(*(uint8_t*)0x200000dd = 0x40); NONFAILING(*(uint8_t*)0x200000de = 2); NONFAILING(*(uint8_t*)0x200000df = 0xe); NONFAILING(*(uint8_t*)0x200000e0 = 0); NONFAILING(*(uint8_t*)0x200000e1 = 0); NONFAILING(*(uint8_t*)0x200000e2 = 0); NONFAILING(*(uint8_t*)0x200000e3 = 4); NONFAILING(*(uint8_t*)0x200000e4 = 9); NONFAILING(*(uint8_t*)0x200000e5 = 0x21); NONFAILING(*(uint16_t*)0x200000e6 = 4); NONFAILING(*(uint8_t*)0x200000e8 = 5); NONFAILING(*(uint8_t*)0x200000e9 = 1); NONFAILING(*(uint8_t*)0x200000ea = 0x22); NONFAILING(*(uint16_t*)0x200000eb = 0x48f); NONFAILING(*(uint8_t*)0x200000ed = 9); NONFAILING(*(uint8_t*)0x200000ee = 5); NONFAILING(*(uint8_t*)0x200000ef = 3); NONFAILING(*(uint8_t*)0x200000f0 = 0x10); NONFAILING(*(uint16_t*)0x200000f1 = 0x10); NONFAILING(*(uint8_t*)0x200000f3 = 8); NONFAILING(*(uint8_t*)0x200000f4 = 0x3f); NONFAILING(*(uint8_t*)0x200000f5 = 0xaf); NONFAILING(*(uint8_t*)0x200000f6 = 0x73); NONFAILING(*(uint8_t*)0x200000f7 = 0xd); NONFAILING(memcpy((void*)0x200000f8, "\xd7\x46\x0c\x67\xbb\xe4\xea\x0b\xd1\xd5\x9b\xc9\x6f\x09\x90\xd1\x4d\x63\xd3\x1d\x44\x20\xd7\x66\xc8\x39\x60\x40\xac\xdf\xfb\x0e\x11\x58\xcf\x62\x83\x58\x15\xc3\x4e\x05\xdf\xd2\xbf\x25\x70\xa8\x01\xe1\x29\xe1\xea\x95\x33\x90\xec\x3d\x89\x7f\x58\xd7\x9d\xaf\x53\xb2\xcc\xeb\x42\x5c\xcd\x76\x9f\x90\x59\xf7\xc2\xfb\x31\x6e\x4c\x97\x56\xdb\x55\x09\x2f\x93\xaf\xc3\xce\xe6\xdc\xbb\x56\x1d\xc8\xd9\x4d\x67\x1d\x16\x26\x2f\x06\x80\xab\x01\xc5\x6e\x8a\x46\xe3", 113)); NONFAILING(*(uint8_t*)0x20000169 = 9); NONFAILING(*(uint8_t*)0x2000016a = 5); NONFAILING(*(uint8_t*)0x2000016b = 3); NONFAILING(*(uint8_t*)0x2000016c = 4); NONFAILING(*(uint16_t*)0x2000016d = 0x3ff); NONFAILING(*(uint8_t*)0x2000016f = 0x10); NONFAILING(*(uint8_t*)0x20000170 = 5); NONFAILING(*(uint8_t*)0x20000171 = 3); NONFAILING(*(uint8_t*)0x20000172 = 0xd6); NONFAILING(*(uint8_t*)0x20000173 = 7); NONFAILING(memcpy((void*)0x20000174, "\x88\x0a\x84\x12\x8f\x8b\xda\x64\x39\x68\xd6\x39\xa5\x7e\xd2\x58\xe7\x86\x9c\x36\xe6\x20\xf9\xe0\xde\xc4\x0a\xa9\x2d\x44\x61\x99\x54\xbc\xb9\x05\x6c\x36\xb7\x0c\xb0\x80\x07\x22\x9f\x64\x38\x68\x8b\xfe\x5f\x0d\x1b\x80\x51\xc6\x95\x63\x0b\x47\x9d\x3b\x6c\x85\xfd\x73\xa2\x3f\x8a\x4e\x32\xe5\x9c\x27\x4e\x7b\xf3\xcf\xc7\xfa\xd4\x42\xdf\xe8\xa0\x4e\xad\x7c\x93\x2d\x31\x95\x58\x24\xa0\xc8\x37\x91\xf4\x2e\x4c\xd5\x44\xa3\xf8\x6f\x0b\xaa\xa5\x7a\xe7\x1c\xa0\xd4\x90\xc9\x40\x6c\xb4\x19\x46\x85\x22\xb3\x54\xd3\x29\x8c\xdd\x81\x43\x58\x68\xeb\x33\xcb\x28\xf8\x93\xc6\x5a\x67\x2b\x86\x15\xd6\x6c\x1c\x98\x7b\x24\xf5\x60\xb1\x62\x74\x2e\x4a\x3f\xb3\xf5\x34\x76\xe3\x25\x4c\x94\x92\xba\x7e\xde\x83\x10\xab\x5d\x0e\x29\x79\x91\x67\x28\x48\x7c\xa2\x4e\xd7\xaa\x06\xfe\x5a\x15\x28\x9c\x16\xed\x1c\x3c\xfb\x9f\xba\x83\x77\x07\x6f\x12\xf5\xc9\x61\xc1\x82\x0b\xf2", 212)); NONFAILING(*(uint8_t*)0x20000248 = 9); NONFAILING(*(uint8_t*)0x20000249 = 5); NONFAILING(*(uint8_t*)0x2000024a = 9); NONFAILING(*(uint8_t*)0x2000024b = 0); NONFAILING(*(uint16_t*)0x2000024c = 0x20); NONFAILING(*(uint8_t*)0x2000024e = 7); NONFAILING(*(uint8_t*)0x2000024f = 6); NONFAILING(*(uint8_t*)0x20000250 = 1); NONFAILING(*(uint8_t*)0x20000251 = 9); NONFAILING(*(uint8_t*)0x20000252 = 5); NONFAILING(*(uint8_t*)0x20000253 = 3); NONFAILING(*(uint8_t*)0x20000254 = 0x10); NONFAILING(*(uint16_t*)0x20000255 = 0x400); NONFAILING(*(uint8_t*)0x20000257 = -1); NONFAILING(*(uint8_t*)0x20000258 = 4); NONFAILING(*(uint8_t*)0x20000259 = 0); NONFAILING(*(uint8_t*)0x2000025a = 9); NONFAILING(*(uint8_t*)0x2000025b = 5); NONFAILING(*(uint8_t*)0x2000025c = 9); NONFAILING(*(uint8_t*)0x2000025d = 0); NONFAILING(*(uint16_t*)0x2000025e = 0x400); NONFAILING(*(uint8_t*)0x20000260 = 0); NONFAILING(*(uint8_t*)0x20000261 = 5); NONFAILING(*(uint8_t*)0x20000262 = 5); NONFAILING(*(uint8_t*)0x20000263 = 7); NONFAILING(*(uint8_t*)0x20000264 = 0x25); NONFAILING(*(uint8_t*)0x20000265 = 1); NONFAILING(*(uint8_t*)0x20000266 = 2); NONFAILING(*(uint8_t*)0x20000267 = 0x20); NONFAILING(*(uint16_t*)0x20000268 = 0x100); NONFAILING(*(uint8_t*)0x2000026a = 0x89); NONFAILING(*(uint8_t*)0x2000026b = 4); NONFAILING(memcpy((void*)0x2000026c, "\x5c\xb8\x41\xc4\x8f\xcf\x26\x48\xd6\x32\x49\xe4\xd8\x43\x4d\xff\x69\x59\xa0\xfd\xef\x50\x88\x57\x98\x34\x28\xc4\x67\xe7\x44\x75\xfe\xbc\x6b\xad\x2f\x3e\xad\xa5\x5e\xb2\xc9\xd3\x24\x6a\x0d\x5c\x48\x8c\x19\xcb\x15\x07\x2b\x29\x5f\xb4\x94\xfc\xc1\xef\xa8\xb5\x4c\xf2\xbf\xd5\x0f\x9f\x01\x00\xe6\x3e\xf1\x65\x43\x7f\xda\x0d\xb3\x2f\x19\x95\x07\x7b\x37\x88\xf8\xc7\xe3\x33\x11\xcd\xf5\x85\x14\xd7\x9d\x51\xfe\x66\x95\x0c\xa7\x57\x57\x70\x76\xca\x47\x8e\xb7\xd3\x66\x17\x69\x04\xad\x0a\x89\x73\x4a\x08\x4a\x3d\xe0\xf1\x12\x75\x1b\xd7\xb2\x96\xb5", 135)); NONFAILING(*(uint8_t*)0x200002f3 = 9); NONFAILING(*(uint8_t*)0x200002f4 = 5); NONFAILING(*(uint8_t*)0x200002f5 = 9); NONFAILING(*(uint8_t*)0x200002f6 = 3); NONFAILING(*(uint16_t*)0x200002f7 = 0x10); NONFAILING(*(uint8_t*)0x200002f9 = 0); NONFAILING(*(uint8_t*)0x200002fa = 0x81); NONFAILING(*(uint8_t*)0x200002fb = 1); NONFAILING(*(uint8_t*)0x200002fc = 9); NONFAILING(*(uint8_t*)0x200002fd = 5); NONFAILING(*(uint8_t*)0x200002fe = 8); NONFAILING(*(uint8_t*)0x200002ff = 0x10); NONFAILING(*(uint16_t*)0x20000300 = 0x3ff); NONFAILING(*(uint8_t*)0x20000302 = 0); NONFAILING(*(uint8_t*)0x20000303 = 0); NONFAILING(*(uint8_t*)0x20000304 = 0); NONFAILING(*(uint8_t*)0x20000305 = 0x9d); NONFAILING(*(uint8_t*)0x20000306 = 0x30); NONFAILING(memcpy((void*)0x20000307, "\xe3\xc8\x3a\x24\x10\xb1\xe0\x9b\x40\x46\x09\x0d\xe1\x00\xd8\x93\x90\x5e\xda\xa7\x14\x79\x2c\x20\xb4\x5d\x83\x67\xa5\x12\x63\xaf\x6f\xd3\x02\x64\x74\xa7\x26\x6c\x32\xc8\xc7\xbd\x1d\x09\xa6\xc5\xea\x20\x76\x3a\x41\xc4\xcc\x62\x64\xa2\x8e\xd4\x31\x5f\x5a\xe9\xf7\xfd\x14\x5b\xf7\x15\xc6\x71\x77\xf3\x4e\xfe\xd6\x0a\xee\x6b\x2f\x89\xc9\xb5\xc1\xc0\x6e\x6d\xce\x42\x39\x40\x2b\xfb\x9a\xf3\x52\xcd\x28\x1f\x8c\x69\x68\x5b\xf6\x17\x85\x03\x61\x19\x02\x91\x85\x02\xcd\x14\xdc\xa9\x66\xd6\x34\x60\xfa\x57\x33\xb4\xab\xff\xdb\x55\x60\x65\x96\x63\xf1\x86\x8f\xa1\xaf\x05\xd7\x80\x55\x6f\xa3\xe3\x3a\x61\xd3\xaf\x46\x43\xd6\x02\xd8", 155)); NONFAILING(*(uint8_t*)0x200003a2 = 0xb0); NONFAILING(*(uint8_t*)0x200003a3 = 0x11); NONFAILING(memcpy((void*)0x200003a4, "\xe3\x29\x39\xd8\xed\xb0\x94\x16\x92\x7f\x1f\xac\x01\xb3\xec\xae\xa7\xa6\x7a\x94\x1d\xf0\x82\x31\x5a\x80\xc5\xa2\x3e\x5b\x44\x66\xb0\xfc\x60\x47\x41\x03\xc4\x3b\xf2\xf2\x7a\x57\x01\x50\xae\xeb\xd1\x94\xa1\xde\x1b\x1e\xd2\x6d\xb6\x50\xc1\xa5\x44\xe3\xbf\x77\xea\xe5\xed\x62\x52\x00\x4d\xde\x76\xc9\xc8\x9e\x3f\xa9\xb4\x95\xb1\xa3\x14\x75\xa4\x3d\x33\x9c\x1b\xcc\xcb\x02\xc4\x8c\x3e\x98\x18\xf0\x58\x14\xff\x36\xc8\xf8\x44\x86\x8e\x38\x21\xd4\xdf\x68\xf5\xa7\x87\xb8\x4f\xad\x35\x0f\x6a\xce\x64\x0c\xca\x47\x68\xba\xdf\x77\xd5\x24\xfc\x80\x04\x99\x96\x00\xda\x75\x84\xfb\x99\x44\x28\xdd\xa0\x4d\x3c\x97\xea\x85\x04\x8b\x95\xc0\x37\xbb\x34\xcb\x41\x84\x26\x80\xe3\x93\x0c\xbd\x0c\x62\x2a\xb2\xc9\x2c", 174)); NONFAILING(*(uint8_t*)0x20000452 = 9); NONFAILING(*(uint8_t*)0x20000453 = 5); NONFAILING(*(uint8_t*)0x20000454 = 0); NONFAILING(*(uint8_t*)0x20000455 = 2); NONFAILING(*(uint16_t*)0x20000456 = 0x10); NONFAILING(*(uint8_t*)0x20000458 = 4); NONFAILING(*(uint8_t*)0x20000459 = 1); NONFAILING(*(uint8_t*)0x2000045a = 0xf9); NONFAILING(*(uint8_t*)0x2000045b = 9); NONFAILING(*(uint8_t*)0x2000045c = 5); NONFAILING(*(uint8_t*)0x2000045d = 2); NONFAILING(*(uint8_t*)0x2000045e = 4); NONFAILING(*(uint16_t*)0x2000045f = 0x3ff); NONFAILING(*(uint8_t*)0x20000461 = 0x40); NONFAILING(*(uint8_t*)0x20000462 = 0x20); NONFAILING(*(uint8_t*)0x20000463 = 0x7f); NONFAILING(*(uint8_t*)0x20000464 = 9); NONFAILING(*(uint8_t*)0x20000465 = 5); NONFAILING(*(uint8_t*)0x20000466 = 7); NONFAILING(*(uint8_t*)0x20000467 = 4); NONFAILING(*(uint16_t*)0x20000468 = 0x400); NONFAILING(*(uint8_t*)0x2000046a = 7); NONFAILING(*(uint8_t*)0x2000046b = 2); NONFAILING(*(uint8_t*)0x2000046c = 0x40); NONFAILING(*(uint8_t*)0x2000046d = 0x33); NONFAILING(*(uint8_t*)0x2000046e = 0x3e); NONFAILING(memcpy((void*)0x2000046f, "\x02\xab\x11\x1a\xa1\x72\xdb\x0b\x38\x78\x17\xba\x18\xd7\x07\x5a\x0e\x91\xde\xdf\x2a\xe7\xa6\x72\x85\x77\x4d\xfb\x45\x67\x96\x3b\x52\xad\x84\x83\x9e\x49\xa5\x22\x94\xec\x08\xcb\xe6\x73\xc9\x5b\x85", 49)); NONFAILING(*(uint8_t*)0x200004a0 = 0x74); NONFAILING(*(uint8_t*)0x200004a1 = 0x24); NONFAILING(memcpy((void*)0x200004a2, "\xf7\x42\x49\x55\x83\x91\x3d\x45\xd2\xc9\xcb\x95\x6c\x2e\x9c\x2f\xb6\xa9\xad\x62\x9f\x3a\x16\x5f\x7d\xee\x7b\x13\x8d\x2d\x41\xe7\xd9\x77\x23\xf3\x73\x3d\x7e\x08\x05\x12\x9b\xde\xf2\x58\x2e\x76\xfb\xd9\xda\x4b\x12\x40\xfc\x4b\x23\x91\xdd\x70\xfa\xa4\xf6\xaf\x50\x1d\x3c\xec\xf6\xde\x56\xa8\x28\x9b\x43\xd7\x2d\xbf\x5c\x5e\xde\x84\x1a\x82\xda\xbf\xfe\xcd\xd5\x7b\xa4\x8d\xd8\x75\xe9\xf8\xb6\x53\x31\xd7\x4c\xab\x7e\x5d\xee\xc7\xaf\xf5\x36\x58\x68\xc3\x96\x91", 114)); NONFAILING(*(uint8_t*)0x20000514 = 9); NONFAILING(*(uint8_t*)0x20000515 = 5); NONFAILING(*(uint8_t*)0x20000516 = 0xf); NONFAILING(*(uint8_t*)0x20000517 = 4); NONFAILING(*(uint16_t*)0x20000518 = 0x10); NONFAILING(*(uint8_t*)0x2000051a = 0); NONFAILING(*(uint8_t*)0x2000051b = 0x12); NONFAILING(*(uint8_t*)0x2000051c = 0xaf); NONFAILING(*(uint8_t*)0x2000051d = 9); NONFAILING(*(uint8_t*)0x2000051e = 5); NONFAILING(*(uint8_t*)0x2000051f = 5); NONFAILING(*(uint8_t*)0x20000520 = 8); NONFAILING(*(uint16_t*)0x20000521 = 0x20); NONFAILING(*(uint8_t*)0x20000523 = 0x50); NONFAILING(*(uint8_t*)0x20000524 = 0x78); NONFAILING(*(uint8_t*)0x20000525 = 6); NONFAILING(*(uint8_t*)0x20000526 = 7); NONFAILING(*(uint8_t*)0x20000527 = 0x25); NONFAILING(*(uint8_t*)0x20000528 = 1); NONFAILING(*(uint8_t*)0x20000529 = 0); NONFAILING(*(uint8_t*)0x2000052a = 7); NONFAILING(*(uint16_t*)0x2000052b = 0); NONFAILING(*(uint8_t*)0x2000052d = 9); NONFAILING(*(uint8_t*)0x2000052e = 5); NONFAILING(*(uint8_t*)0x2000052f = 3); NONFAILING(*(uint8_t*)0x20000530 = 0x18); NONFAILING(*(uint16_t*)0x20000531 = 0x200); NONFAILING(*(uint8_t*)0x20000533 = 0x1f); NONFAILING(*(uint8_t*)0x20000534 = -1); NONFAILING(*(uint8_t*)0x20000535 = 2); NONFAILING(*(uint8_t*)0x20000536 = 9); NONFAILING(*(uint8_t*)0x20000537 = 5); NONFAILING(*(uint8_t*)0x20000538 = 0xc); NONFAILING(*(uint8_t*)0x20000539 = 0xc); NONFAILING(*(uint16_t*)0x2000053a = 0); NONFAILING(*(uint8_t*)0x2000053c = 0x1f); NONFAILING(*(uint8_t*)0x2000053d = 0x50); NONFAILING(*(uint8_t*)0x2000053e = 8); NONFAILING(*(uint8_t*)0x2000053f = 9); NONFAILING(*(uint8_t*)0x20000540 = 4); NONFAILING(*(uint8_t*)0x20000541 = 6); NONFAILING(*(uint8_t*)0x20000542 = 0x20); NONFAILING(*(uint8_t*)0x20000543 = 3); NONFAILING(*(uint8_t*)0x20000544 = 0); NONFAILING(*(uint8_t*)0x20000545 = 0); NONFAILING(*(uint8_t*)0x20000546 = 0); NONFAILING(*(uint8_t*)0x20000547 = 0); NONFAILING(*(uint8_t*)0x20000548 = 0x77); NONFAILING(*(uint8_t*)0x20000549 = 0x31); NONFAILING(memcpy((void*)0x2000054a, "\x55\x08\x19\xcf\x33\x4f\x00\x20\xd5\x94\x53\xcf\x80\x43\x1d\xdd\xd3\xef\xd4\x84\xc0\x0b\xc9\x4e\x8e\xd0\x6c\xaf\x2f\xc6\xaa\xc4\xac\xdf\xb3\x1f\x18\x6a\xf6\xff\x94\xc0\xbb\x49\x3a\x92\x10\x94\x26\xd2\xe4\x41\xa9\xa8\x76\x79\xb9\xa0\xf6\x5e\x9c\x07\x93\x19\xcc\x25\xee\x35\xa3\x0a\x08\x17\xc0\x5a\xa4\x77\xad\x85\xf4\xeb\x49\xc8\xa5\xbf\x7e\x94\xb6\xc0\xf4\x7b\xc4\x91\x8a\x98\x76\xfa\x5c\x24\xaa\xfe\xfd\x8e\x34\x0b\x12\x0a\x11\x2c\xe7\x95\xcf\x97\x19\x19\xcd\x8b\xec", 117)); NONFAILING(*(uint8_t*)0x200005bf = 9); NONFAILING(*(uint8_t*)0x200005c0 = 5); NONFAILING(*(uint8_t*)0x200005c1 = 6); NONFAILING(*(uint8_t*)0x200005c2 = 0); NONFAILING(*(uint16_t*)0x200005c3 = 0); NONFAILING(*(uint8_t*)0x200005c5 = 4); NONFAILING(*(uint8_t*)0x200005c6 = 5); NONFAILING(*(uint8_t*)0x200005c7 = 0x3f); NONFAILING(*(uint8_t*)0x200005c8 = 9); NONFAILING(*(uint8_t*)0x200005c9 = 5); NONFAILING(*(uint8_t*)0x200005ca = 0xf); NONFAILING(*(uint8_t*)0x200005cb = 0); NONFAILING(*(uint16_t*)0x200005cc = 0x400); NONFAILING(*(uint8_t*)0x200005ce = 0x3f); NONFAILING(*(uint8_t*)0x200005cf = 7); NONFAILING(*(uint8_t*)0x200005d0 = 4); NONFAILING(*(uint8_t*)0x200005d1 = 0x51); NONFAILING(*(uint8_t*)0x200005d2 = 7); NONFAILING(memcpy((void*)0x200005d3, "\x34\x24\x6c\x77\x42\x5e\x9b\xee\xf2\x0c\x03\x9a\xe6\xa3\x22\x44\xaf\x5c\x3b\x5c\x20\xec\xea\x58\x7b\x90\x57\x21\x75\xa4\xeb\x4a\x91\xc1\x00\x0a\x49\x57\x9d\xa4\x78\x5f\x20\xb4\x3d\xe2\xf8\xa6\xeb\x4d\xf0\x2c\x3d\xd4\x26\xc1\xfb\x1b\x49\x1a\x5c\x53\x7c\x16\xef\x5f\xd8\x18\xe5\x3f\x6e\x5b\xbf\x16\x3c\x0f\x08\x52\x39", 79)); NONFAILING(*(uint8_t*)0x20000622 = 9); NONFAILING(*(uint8_t*)0x20000623 = 5); NONFAILING(*(uint8_t*)0x20000624 = 9); NONFAILING(*(uint8_t*)0x20000625 = 0); NONFAILING(*(uint16_t*)0x20000626 = 0x400); NONFAILING(*(uint8_t*)0x20000628 = 0x40); NONFAILING(*(uint8_t*)0x20000629 = -1); NONFAILING(*(uint8_t*)0x2000062a = 0x86); NONFAILING(*(uint8_t*)0x2000062b = 7); NONFAILING(*(uint8_t*)0x2000062c = 0x25); NONFAILING(*(uint8_t*)0x2000062d = 1); NONFAILING(*(uint8_t*)0x2000062e = 2); NONFAILING(*(uint8_t*)0x2000062f = 0x80); NONFAILING(*(uint16_t*)0x20000630 = 0xff); NONFAILING(*(uint8_t*)0x20000632 = 7); NONFAILING(*(uint8_t*)0x20000633 = 0x25); NONFAILING(*(uint8_t*)0x20000634 = 1); NONFAILING(*(uint8_t*)0x20000635 = 2); NONFAILING(*(uint8_t*)0x20000636 = 7); NONFAILING(*(uint16_t*)0x20000637 = 2); NONFAILING(*(uint8_t*)0x20000639 = 9); NONFAILING(*(uint8_t*)0x2000063a = 4); NONFAILING(*(uint8_t*)0x2000063b = 0x1f); NONFAILING(*(uint8_t*)0x2000063c = 7); NONFAILING(*(uint8_t*)0x2000063d = 9); NONFAILING(*(uint8_t*)0x2000063e = 0); NONFAILING(*(uint8_t*)0x2000063f = 0); NONFAILING(*(uint8_t*)0x20000640 = 0); NONFAILING(*(uint8_t*)0x20000641 = 5); NONFAILING(*(uint8_t*)0x20000642 = 9); NONFAILING(*(uint8_t*)0x20000643 = 5); NONFAILING(*(uint8_t*)0x20000644 = 0xc); NONFAILING(*(uint8_t*)0x20000645 = 0x10); NONFAILING(*(uint16_t*)0x20000646 = 0x3ff); NONFAILING(*(uint8_t*)0x20000648 = 0x19); NONFAILING(*(uint8_t*)0x20000649 = 0xbf); NONFAILING(*(uint8_t*)0x2000064a = 0x7f); NONFAILING(*(uint8_t*)0x2000064b = 7); NONFAILING(*(uint8_t*)0x2000064c = 0x25); NONFAILING(*(uint8_t*)0x2000064d = 1); NONFAILING(*(uint8_t*)0x2000064e = 0x83); NONFAILING(*(uint8_t*)0x2000064f = 0x1f); NONFAILING(*(uint16_t*)0x20000650 = 3); NONFAILING(*(uint8_t*)0x20000652 = 0xf3); NONFAILING(*(uint8_t*)0x20000653 = 0x31); NONFAILING(memcpy((void*)0x20000654, "\x19\x7d\xa4\x74\x69\x69\xc4\xa3\x7c\x81\x9b\x7c\xb3\x81\x8f\x42\xec\x31\xcd\xf6\xb8\x37\xec\xb7\x7b\x5e\x81\x3b\xc2\x0c\x3e\x95\x41\x4b\xcb\x8e\xba\x62\xcd\x8b\x4b\xc1\x6f\x5d\x35\x97\xfa\x26\xb8\xcc\x4b\xbe\xfd\x4f\x36\x08\xb8\xd1\x1f\xda\x56\x0c\xd2\x2b\xcf\xfa\x20\x7f\x2f\xa3\x10\xbd\x17\xa0\xdf\x9d\x28\xce\x85\x03\x9c\x56\x43\x3b\x29\x19\xd6\x6b\x26\x8e\x37\xa1\x68\x2d\x19\xce\x9d\xdd\x8f\x75\xce\xf2\xb4\xbf\xf9\x19\x92\xb9\xd9\xd3\x2d\x0b\xde\x16\xbe\x81\xcd\x9a\x6c\xaf\xb1\xca\x94\x6c\x51\xea\x66\x8a\xa4\xcd\x79\x38\x14\x7c\xa0\x3e\x10\xf3\xed\x08\x81\x78\x18\xdc\x61\x2e\x85\x38\x6c\x7b\xc0\x4a\x5c\x86\xda\x95\x46\x4a\x0b\x4f\xae\x1e\xd0\xb6\xd7\x6c\x09\xe5\xd5\x21\x3a\x1e\x7b\x51\xd2\x20\x71\xc2\xdb\x08\xb7\x9d\x0a\xfe\xd2\xd6\x70\x9e\xb3\xb2\x5b\xb0\xf8\xbd\x1c\xcf\x6d\x02\x7c\xd7\x32\x0b\x07\xb9\x8d\xdf\xbd\x65\x1f\xfb\xda\x02\x37\x28\x1f\xa1\xc0\xbb\x39\x61\x18\x8e\x00\x65\xc1\x00\x3c\x53\x8d\x99\xf7\x8e\x71\x39\x19\x1e\x29\x02\xb7\xcc\x98", 241)); NONFAILING(*(uint8_t*)0x20000745 = 9); NONFAILING(*(uint8_t*)0x20000746 = 5); NONFAILING(*(uint8_t*)0x20000747 = 0); NONFAILING(*(uint8_t*)0x20000748 = 4); NONFAILING(*(uint16_t*)0x20000749 = 0x10); NONFAILING(*(uint8_t*)0x2000074b = 6); NONFAILING(*(uint8_t*)0x2000074c = 9); NONFAILING(*(uint8_t*)0x2000074d = 8); NONFAILING(*(uint8_t*)0x2000074e = 7); NONFAILING(*(uint8_t*)0x2000074f = 0x25); NONFAILING(*(uint8_t*)0x20000750 = 1); NONFAILING(*(uint8_t*)0x20000751 = 0); NONFAILING(*(uint8_t*)0x20000752 = 8); NONFAILING(*(uint16_t*)0x20000753 = 0x26); NONFAILING(*(uint8_t*)0x20000755 = 9); NONFAILING(*(uint8_t*)0x20000756 = 5); NONFAILING(*(uint8_t*)0x20000757 = 0xf); NONFAILING(*(uint8_t*)0x20000758 = 7); NONFAILING(*(uint16_t*)0x20000759 = 0x20); NONFAILING(*(uint8_t*)0x2000075b = 0x40); NONFAILING(*(uint8_t*)0x2000075c = 9); NONFAILING(*(uint8_t*)0x2000075d = 3); NONFAILING(*(uint8_t*)0x2000075e = 7); NONFAILING(*(uint8_t*)0x2000075f = 0x25); NONFAILING(*(uint8_t*)0x20000760 = 1); NONFAILING(*(uint8_t*)0x20000761 = 0x80); NONFAILING(*(uint8_t*)0x20000762 = 0x20); NONFAILING(*(uint16_t*)0x20000763 = 8); NONFAILING(*(uint8_t*)0x20000765 = 0xd6); NONFAILING(*(uint8_t*)0x20000766 = 7); NONFAILING(memcpy((void*)0x20000767, "\x33\x40\x86\xe8\x2e\x44\xb3\x12\x74\x36\x60\x87\x37\x8c\x16\xd2\x01\xfb\xed\x11\x50\x4f\xad\xec\x25\x95\x54\xc0\x76\x4f\x50\x8e\x73\xfa\xde\xee\x86\x56\x08\x2c\x5a\xec\x8d\xc7\x8e\x52\xd4\x35\x8f\x79\x43\x5e\xd3\x3d\xe3\x89\x52\x0e\xbc\xbf\x5b\x11\x83\x4c\x7c\x76\x65\xa9\x50\xe6\x0c\x58\xa1\x23\xb0\xa2\x9e\x87\x65\x9e\x7d\xa9\xce\xbd\xab\x77\x40\x95\x38\x76\x2e\x84\xa4\x0b\x41\x35\x15\x90\xa5\x73\xcc\x67\x61\xfb\x36\x82\xcd\xde\xbb\xd7\xb7\xd1\x04\xea\x0e\xd0\x48\xe7\x02\x59\x3d\x4c\x48\xf4\x76\xf1\x59\x20\x97\x12\x95\xc8\x61\x95\xdd\xf9\xed\x7e\xb7\xd6\x81\x5f\x4d\xdc\x41\xb9\x30\xf3\xb1\xaf\x9d\x9a\x4e\x8b\x92\x35\xe8\x9e\x09\xbe\xd7\xbf\x6c\x15\xb4\x6d\xd7\xf2\xc6\x67\x47\x34\x9b\x6c\xd8\xb6\xd5\xa6\xfc\x68\x7f\xc3\x2a\x0a\x83\xeb\x2f\x86\x06\x4a\x87\xb9\x37\x6b\xb0\xac\x70\x61\x0a\x45\x9e\x0d\x96\x56\xc5\x4b\x9b\x15\x95\x1c\x34\x82", 212)); NONFAILING(*(uint8_t*)0x2000083b = 9); NONFAILING(*(uint8_t*)0x2000083c = 5); NONFAILING(*(uint8_t*)0x2000083d = 0x80); NONFAILING(*(uint8_t*)0x2000083e = 3); NONFAILING(*(uint16_t*)0x2000083f = 0x3bf); NONFAILING(*(uint8_t*)0x20000841 = 2); NONFAILING(*(uint8_t*)0x20000842 = 0); NONFAILING(*(uint8_t*)0x20000843 = 0x43); NONFAILING(*(uint8_t*)0x20000844 = 7); NONFAILING(*(uint8_t*)0x20000845 = 0x25); NONFAILING(*(uint8_t*)0x20000846 = 1); NONFAILING(*(uint8_t*)0x20000847 = 0); NONFAILING(*(uint8_t*)0x20000848 = 7); NONFAILING(*(uint16_t*)0x20000849 = 0x761); NONFAILING(*(uint8_t*)0x2000084b = 0xc5); NONFAILING(*(uint8_t*)0x2000084c = 4); NONFAILING(memcpy((void*)0x2000084d, "\xd8\xe2\x61\xbb\x5e\xbb\x9d\x9c\x10\x1d\x4a\x5b\x2d\x4e\xe6\x2f\x1c\x9b\x4c\x70\x49\x14\xf7\x3e\x28\x28\x07\xb1\xf8\x5f\xf3\x5e\x4c\xf5\xb5\xbe\x1d\x54\x1b\xeb\xde\xc2\x26\x7a\xdc\x41\xc2\xf7\x68\xc7\x88\xa6\x90\x3b\x15\x76\x75\x43\xf9\x0a\x50\xc9\x71\x3c\x65\xf5\x13\x4c\x9b\x82\x7c\xa5\x91\xd2\x4e\x11\x4a\x5b\x90\x82\x22\x00\xb6\xe2\x2a\x11\x23\x7e\x31\xf6\x67\x88\x6d\x34\x68\x5f\xa4\x30\x09\x19\x66\xae\x0e\x58\xda\xf0\x61\xbf\xc5\x61\xd1\xd8\x20\xdf\x59\x03\x8e\x55\x12\xbe\x1b\xb7\x8f\x34\xc9\xc3\x25\x2f\x7d\x1d\x92\x19\x26\x39\xd9\x86\xd1\xd7\xb9\xca\xdd\x64\x56\x5a\x60\xe5\xc6\x8e\x5c\x77\x13\x87\x43\x48\x90\x7a\x1a\xa2\xe4\x93\x2a\xf4\x86\x43\xa9\x79\x40\xb2\xce\x31\xc3\x11\xca\xed\xeb\x25\x45\x61\xbc\x6f\x94\xcf\x4e\x30\x1d\x44\xa6\xb7\x9b\x96\xbb\x87\x4c\xd8\x69", 195)); NONFAILING(*(uint8_t*)0x20000910 = 9); NONFAILING(*(uint8_t*)0x20000911 = 5); NONFAILING(*(uint8_t*)0x20000912 = 6); NONFAILING(*(uint8_t*)0x20000913 = 3); NONFAILING(*(uint16_t*)0x20000914 = 8); NONFAILING(*(uint8_t*)0x20000916 = 0xf7); NONFAILING(*(uint8_t*)0x20000917 = 1); NONFAILING(*(uint8_t*)0x20000918 = 7); NONFAILING(*(uint8_t*)0x20000919 = 0x31); NONFAILING(*(uint8_t*)0x2000091a = 0x22); NONFAILING(memcpy((void*)0x2000091b, "\x3c\xff\x7d\x64\xcd\x81\x31\x84\x81\x82\x12\x92\x6b\xed\x0b\x9f\x50\x74\xa1\xd2\xe4\x3d\xc4\xcb\xcf\x1a\x54\x9f\xe4\xb4\xe8\x3b\xc8\x7a\x25\xb1\xee\x71\xdc\x6f\xf4\x5e\x03\x69\x80\x2d\xe3", 47)); NONFAILING(*(uint8_t*)0x2000094a = 9); NONFAILING(*(uint8_t*)0x2000094b = 5); NONFAILING(*(uint8_t*)0x2000094c = 5); NONFAILING(*(uint8_t*)0x2000094d = 4); NONFAILING(*(uint16_t*)0x2000094e = 0x400); NONFAILING(*(uint8_t*)0x20000950 = 0xce); NONFAILING(*(uint8_t*)0x20000951 = 8); NONFAILING(*(uint8_t*)0x20000952 = 0x40); NONFAILING(*(uint8_t*)0x20000953 = 9); NONFAILING(*(uint8_t*)0x20000954 = 5); NONFAILING(*(uint8_t*)0x20000955 = 7); NONFAILING(*(uint8_t*)0x20000956 = 0); NONFAILING(*(uint16_t*)0x20000957 = 0x10); NONFAILING(*(uint8_t*)0x20000959 = -1); NONFAILING(*(uint8_t*)0x2000095a = 0x67); NONFAILING(*(uint8_t*)0x2000095b = 2); NONFAILING(*(uint8_t*)0x2000095c = 7); NONFAILING(*(uint8_t*)0x2000095d = 0x25); NONFAILING(*(uint8_t*)0x2000095e = 1); NONFAILING(*(uint8_t*)0x2000095f = 1); NONFAILING(*(uint8_t*)0x20000960 = 0x80); NONFAILING(*(uint16_t*)0x20000961 = 0xc143); NONFAILING(*(uint8_t*)0x20000963 = 7); NONFAILING(*(uint8_t*)0x20000964 = 0x25); NONFAILING(*(uint8_t*)0x20000965 = 1); NONFAILING(*(uint8_t*)0x20000966 = 3); NONFAILING(*(uint8_t*)0x20000967 = 0x40); NONFAILING(*(uint16_t*)0x20000968 = 4); NONFAILING(*(uint8_t*)0x2000096a = 9); NONFAILING(*(uint8_t*)0x2000096b = 5); NONFAILING(*(uint8_t*)0x2000096c = 0xb); NONFAILING(*(uint8_t*)0x2000096d = 0); NONFAILING(*(uint16_t*)0x2000096e = 0x40); NONFAILING(*(uint8_t*)0x20000970 = 5); NONFAILING(*(uint8_t*)0x20000971 = 0xed); NONFAILING(*(uint8_t*)0x20000972 = 4); NONFAILING(*(uint8_t*)0x20000973 = 7); NONFAILING(*(uint8_t*)0x20000974 = 0x25); NONFAILING(*(uint8_t*)0x20000975 = 1); NONFAILING(*(uint8_t*)0x20000976 = 1); NONFAILING(*(uint8_t*)0x20000977 = 3); NONFAILING(*(uint16_t*)0x20000978 = 0x836); NONFAILING(*(uint8_t*)0x2000097a = 7); NONFAILING(*(uint8_t*)0x2000097b = 0x25); NONFAILING(*(uint8_t*)0x2000097c = 1); NONFAILING(*(uint8_t*)0x2000097d = 0); NONFAILING(*(uint8_t*)0x2000097e = 4); NONFAILING(*(uint16_t*)0x2000097f = 9); NONFAILING(*(uint8_t*)0x20000981 = 9); NONFAILING(*(uint8_t*)0x20000982 = 5); NONFAILING(*(uint8_t*)0x20000983 = 7); NONFAILING(*(uint8_t*)0x20000984 = 0x10); NONFAILING(*(uint16_t*)0x20000985 = 8); NONFAILING(*(uint8_t*)0x20000987 = 4); NONFAILING(*(uint8_t*)0x20000988 = 0x15); NONFAILING(*(uint8_t*)0x20000989 = 9); NONFAILING(*(uint32_t*)0x20000c00 = 0xa); NONFAILING(*(uint64_t*)0x20000c04 = 0x200009c0); NONFAILING(*(uint8_t*)0x200009c0 = 0xa); NONFAILING(*(uint8_t*)0x200009c1 = 6); NONFAILING(*(uint16_t*)0x200009c2 = 0x201); NONFAILING(*(uint8_t*)0x200009c4 = 2); NONFAILING(*(uint8_t*)0x200009c5 = 0x20); NONFAILING(*(uint8_t*)0x200009c6 = 2); NONFAILING(*(uint8_t*)0x200009c7 = 0x20); NONFAILING(*(uint8_t*)0x200009c8 = 9); NONFAILING(*(uint8_t*)0x200009c9 = 0); NONFAILING(*(uint32_t*)0x20000c0c = 0x95); NONFAILING(*(uint64_t*)0x20000c10 = 0x20000a00); NONFAILING(*(uint8_t*)0x20000a00 = 5); NONFAILING(*(uint8_t*)0x20000a01 = 0xf); NONFAILING(*(uint16_t*)0x20000a02 = 0x95); NONFAILING(*(uint8_t*)0x20000a04 = 6); NONFAILING(*(uint8_t*)0x20000a05 = 3); NONFAILING(*(uint8_t*)0x20000a06 = 0x10); NONFAILING(*(uint8_t*)0x20000a07 = 0xb); NONFAILING(*(uint8_t*)0x20000a08 = 0xa); NONFAILING(*(uint8_t*)0x20000a09 = 0x10); NONFAILING(*(uint8_t*)0x20000a0a = 3); NONFAILING(*(uint8_t*)0x20000a0b = 2); NONFAILING(*(uint16_t*)0x20000a0c = 0xc); NONFAILING(*(uint8_t*)0x20000a0e = 0x12); NONFAILING(*(uint8_t*)0x20000a0f = 0xf5); NONFAILING(*(uint16_t*)0x20000a10 = 0xc183); NONFAILING(*(uint8_t*)0x20000a12 = 7); NONFAILING(*(uint8_t*)0x20000a13 = 0x10); NONFAILING(*(uint8_t*)0x20000a14 = 2); NONFAILING(STORE_BY_BITMASK(uint32_t, , 0x20000a15, 2, 0, 8)); NONFAILING(STORE_BY_BITMASK(uint32_t, , 0x20000a16, 0xf, 0, 4)); NONFAILING(STORE_BY_BITMASK(uint32_t, , 0x20000a16, 8, 4, 4)); NONFAILING(STORE_BY_BITMASK(uint32_t, , 0x20000a17, 7, 0, 16)); NONFAILING(*(uint8_t*)0x20000a19 = 0x56); NONFAILING(*(uint8_t*)0x20000a1a = 0x10); NONFAILING(*(uint8_t*)0x20000a1b = 4); NONFAILING(memcpy((void*)0x20000a1c, "\xf3\x1f\xae\xab\xb1\x2b\x59\xa3\x08\xc1\x4e\x9e\xa7\x92\x42\xb7\x98\x38\xfe\xa8\x97\x46\x87\x80\x82\x2f\x69\x22\xfd\xd7\x21\xbc\xf8\xaf\x01\x2e\x6a\x6f\x23\x4f\xbc\xfa\x89\xe2\x47\xdc\x12\x95\xf1\xb8\xf0\xc7\x7c\x5d\x06\x44\xaa\xc8\xef\x90\x54\xb2\x3d\xdb\x54\x44\x59\xd2\x33\x4b\xf3\xc7\xa2\x93\x25\xca\xb5\x09\xa7\xda\x5f\x40\x19", 83)); NONFAILING(*(uint8_t*)0x20000a6f = 0xa); NONFAILING(*(uint8_t*)0x20000a70 = 0x10); NONFAILING(*(uint8_t*)0x20000a71 = 3); NONFAILING(*(uint8_t*)0x20000a72 = 2); NONFAILING(*(uint16_t*)0x20000a73 = 0xa); NONFAILING(*(uint8_t*)0x20000a75 = 0x80); NONFAILING(*(uint8_t*)0x20000a76 = 4); NONFAILING(*(uint16_t*)0x20000a77 = 0xf8f8); NONFAILING(*(uint8_t*)0x20000a79 = 0x1c); NONFAILING(*(uint8_t*)0x20000a7a = 0x10); NONFAILING(*(uint8_t*)0x20000a7b = 0xa); NONFAILING(*(uint8_t*)0x20000a7c = 2); NONFAILING(STORE_BY_BITMASK(uint32_t, , 0x20000a7d, 4, 0, 5)); NONFAILING(STORE_BY_BITMASK(uint32_t, , 0x20000a7d, 9, 5, 27)); NONFAILING(*(uint16_t*)0x20000a81 = 0xf00f); NONFAILING(*(uint16_t*)0x20000a83 = 0x8000); NONFAILING(*(uint32_t*)0x20000a85 = 0xff00f0); NONFAILING(*(uint32_t*)0x20000a89 = 0x3f1e); NONFAILING(*(uint32_t*)0x20000a8d = 0x3f); NONFAILING(*(uint32_t*)0x20000a91 = 0xff3f00); NONFAILING(*(uint32_t*)0x20000c18 = 2); NONFAILING(*(uint32_t*)0x20000c1c = 0xff); NONFAILING(*(uint64_t*)0x20000c20 = 0x20000ac0); NONFAILING(*(uint8_t*)0x20000ac0 = -1); NONFAILING(*(uint8_t*)0x20000ac1 = 3); NONFAILING(memcpy((void*)0x20000ac2, "\x6a\x6d\x07\x3f\xd0\xc4\x8d\x29\x8d\x6a\xd6\x19\x66\x8e\xd3\x58\xb7\x16\x7b\x67\x94\x80\x3a\x4f\x99\x9d\x1d\xbe\xe1\x10\xe8\x81\x91\x5f\x70\x86\xb0\xfa\x2b\x66\x2f\xb0\x62\x43\x5a\x27\xcc\x78\xb8\xe5\x6a\x76\xf8\xe9\x11\xb5\x7a\xa8\x75\x32\x41\x17\x9e\x37\xf8\xf4\x7d\x63\x21\x82\xe4\x56\x0e\x86\xb2\x8d\x9e\x8c\x4b\x2f\xc2\x49\xfc\x54\x1a\x11\x6f\xb4\x91\xb1\x56\xb2\x6a\xaf\x97\x53\x73\x2e\x79\x0c\xab\x17\xed\xd9\x53\xf1\x24\x9b\xaf\x93\x25\xac\xdf\x32\x54\xd5\x33\x56\xf7\xff\xc9\xa2\x9b\x44\x64\xf0\x4a\xc7\x61\xbe\xda\x26\xa5\x00\x31\x20\xe0\x51\x3c\x86\x3c\x76\x24\xbb\xd2\xa5\x7a\x8b\xde\x9b\xdc\x69\x59\xb3\x5f\xd0\xb3\x18\x72\xe2\xa5\x4f\xb6\x7c\x09\xfa\x54\x0d\xec\x59\xef\xc0\x15\x28\x93\xdb\x29\x51\xe5\x51\x53\x9c\x4e\xde\x53\x33\x18\xff\xca\x53\x76\xbc\xbf\x7f\x2f\x14\x2c\x68\x31\x8a\x4a\x65\xe0\x2c\x3e\x9c\x7a\x5e\x8e\xe1\xe2\x68\xca\x3d\xbe\xf8\x16\xf5\x6e\x40\x1a\x6e\xee\x57\x7c\x89\x84\x09\x0b\xb7\xd4\x8c\xea\x79\x81\x07\xa8\x67\xeb\x64\x3f\x5c\x11\x3a\x45\x77\x7e\xcc\x0d\x61\x51\x61\x8c", 253)); NONFAILING(*(uint32_t*)0x20000c28 = 4); NONFAILING(*(uint64_t*)0x20000c2c = 0x20000bc0); NONFAILING(*(uint8_t*)0x20000bc0 = 4); NONFAILING(*(uint8_t*)0x20000bc1 = 3); NONFAILING(*(uint16_t*)0x20000bc2 = 0x83e); res = -1; NONFAILING(res = syz_usb_connect(2, 0x8ca, 0x200000c0, 0x20000c00)); if (res != -1) r[5] = res; break; case 14: NONFAILING(syz_usb_disconnect(r[5])); break; } } int main(void) { syscall(SYS_mmap, 0x20000000ul, 0x1000000ul, 3ul, 0x1012ul, -1, 0ul, 0ul); install_segv_handler(); use_temporary_dir(); do_sandbox_none(); return 0; } compiler invocation: /syzkaller/shared/netbsd/tools/bin/x86_64--netbsd-g++ [-o /tmp/syz-executor435207577 -DGOOS_netbsd=1 -DGOARCH_amd64=1 -DHOSTGOOS_linux=1 -x c - -m64 --sysroot /syzkaller/shared/netbsd/dest/ -O2 -pthread -Wall -Werror -Wparentheses -Wframe-larger-than=16384] --- FAIL: TestGenerate/netbsd/amd64/15 (0.01s) csource_test.go:100: opts: {Threaded:true Collide:true Repeat:true RepeatTimes:0 Procs:2 Slowdown:1 Sandbox:none Fault:false FaultCall:0 FaultNth:0 Leak:false NetInjection:false NetDevices:false NetReset:false Cgroups:false BinfmtMisc:false CloseFDs:false KCSAN:false DevlinkPCI:false USB:false VhciInjection:false Wifi:false IEEE802154:false Sysctl:false UseTmpDir:true HandleSegv:false Repro:true Trace:false} program: write(0xffffffffffffff9c, &(0x7f0000000000)="cdbc56eecc3fd5095301c204a0ed0d73aa68128479060d53441720370c8867473958e08e944a5c3c5a92e063732e08cb02453011224cf40a0473d303d82bd5dea34735e5157676a0b56231299dff4323a1a408e76572d8994ebc53b3427fcc278a91a3d2876b0039b0e45ecf525a9b4b667b73221d5d302fbb303c0c6601163f4f31f8dc5af68f7b", 0x88) ioctl$WSDISPLAYIO_WAITBLIT(0xffffffffffffffff, 0xc024576a, &(0x7f00000000c0)={0x58ca, 0x1, 0x100, 0x80000001, 0x40, 0x4, 0x2, 0x10000, 0x9}) r0 = paccept(0xffffffffffffff9c, &(0x7f0000000100)=@data, &(0x7f0000000140)=0xe, 0x20000000) ioctl$FIONBIO(r0, 0x8004667e, &(0x7f0000000180)=0x3) r1 = paccept(r0, &(0x7f00000001c0)=@family, &(0x7f0000000200)=0xe, 0x10000000) r2 = compat_43_oaccept(r1, &(0x7f0000000240)=""/10, &(0x7f0000000280)=0xa) r3 = openat$wscons(0xffffffffffffff9c, &(0x7f00000002c0), 0x80, 0x0) ioctl$WSMOUSEIO_SRATE(r3, 0x80045723, &(0x7f0000000300)=0x3) r4 = fcntl$getown(r2, 0x5) setpgid(r4, 0x0) syz_emit_ethernet(0x5, &(0x7f0000000000)="54b19776ee") syz_execute_func(&(0x7f0000000040)="41d9ebc481f05eedc4c17de78900000000c4e11415e2c441d5755a00c441cd73fb3cc4627d25f765d9f62e64ef2ef3440fbd1599899999") syz_extract_tcp_res(&(0x7f0000000080), 0x4, 0x401) r5 = syz_usb_connect(0x2, 0x8ca, &(0x7f00000000c0)={{0x12, 0x1, 0x250, 0x0, 0x0, 0x0, 0x8, 0x0, 0x0, 0x0, 0x1, 0x2, 0x3, 0x1, [{{0x9, 0x2, 0x8b8, 0x3, 0xd1, 0x20, 0x80, 0x25, [{{0x9, 0x4, 0x40, 0x2, 0xe, 0x0, 0x0, 0x0, 0x4, [@hid_hid={0x9, 0x21, 0x4, 0x5, 0x1, {0x22, 0x48f}}], [{{0x9, 0x5, 0x3, 0x10, 0x10, 0x8, 0x3f, 0xaf, [@generic={0x73, 0xd, "d7460c67bbe4ea0bd1d59bc96f0990d14d63d31d4420d766c8396040acdffb0e1158cf62835815c34e05dfd2bf2570a801e129e1ea953390ec3d897f58d79daf53b2cceb425ccd769f9059f7c2fb316e4c9756db55092f93afc3cee6dcbb561dc8d94d671d16262f0680ab01c56e8a46e3"}]}}, {{0x9, 0x5, 0x3, 0x4, 0x3ff, 0x10, 0x5, 0x3, [@generic={0xd6, 0x7, "880a84128f8bda643968d639a57ed258e7869c36e620f9e0dec40aa92d44619954bcb9056c36b70cb08007229f6438688bfe5f0d1b8051c695630b479d3b6c85fd73a23f8a4e32e59c274e7bf3cfc7fad442dfe8a04ead7c932d31955824a0c83791f42e4cd544a3f86f0baaa57ae71ca0d490c9406cb419468522b354d3298cdd81435868eb33cb28f893c65a672b8615d66c1c987b24f560b162742e4a3fb3f53476e3254c9492ba7ede8310ab5d0e2979916728487ca24ed7aa06fe5a15289c16ed1c3cfb9fba8377076f12f5c961c1820bf2"}]}}, {{0x9, 0x5, 0x9, 0x0, 0x20, 0x7, 0x6, 0x1}}, {{0x9, 0x5, 0x3, 0x10, 0x400, 0xff, 0x4}}, {{0x9, 0x5, 0x9, 0x0, 0x400, 0x0, 0x5, 0x5, [@uac_iso={0x7, 0x25, 0x1, 0x2, 0x20, 0x100}, @generic={0x89, 0x4, "5cb841c48fcf2648d63249e4d8434dff6959a0fdef508857983428c467e74475febc6bad2f3eada55eb2c9d3246a0d5c488c19cb15072b295fb494fcc1efa8b54cf2bfd50f9f0100e63ef165437fda0db32f1995077b3788f8c7e33311cdf58514d79d51fe66950ca757577076ca478eb7d366176904ad0a89734a084a3de0f112751bd7b296b5"}]}}, {{0x9, 0x5, 0x9, 0x3, 0x10, 0x0, 0x81, 0x1}}, {{0x9, 0x5, 0x8, 0x10, 0x3ff, 0x0, 0x0, 0x0, [@generic={0x9d, 0x30, "e3c83a2410b1e09b4046090de100d893905edaa714792c20b45d8367a51263af6fd3026474a7266c32c8c7bd1d09a6c5ea20763a41c4cc6264a28ed4315f5ae9f7fd145bf715c67177f34efed60aee6b2f89c9b5c1c06e6dce4239402bfb9af352cd281f8c69685bf6178503611902918502cd14dca966d63460fa5733b4abffdb5560659663f1868fa1af05d780556fa3e33a61d3af4643d602d8"}, @generic={0xb0, 0x11, "e32939d8edb09416927f1fac01b3ecaea7a67a941df082315a80c5a23e5b4466b0fc60474103c43bf2f27a570150aeebd194a1de1b1ed26db650c1a544e3bf77eae5ed6252004dde76c9c89e3fa9b495b1a31475a43d339c1bcccb02c48c3e9818f05814ff36c8f844868e3821d4df68f5a787b84fad350f6ace640cca4768badf77d524fc8004999600da7584fb994428dda04d3c97ea85048b95c037bb34cb41842680e3930cbd0c622ab2c92c"}]}}, {{0x9, 0x5, 0x0, 0x2, 0x10, 0x4, 0x1, 0xf9}}, {{0x9, 0x5, 0x2, 0x4, 0x3ff, 0x40, 0x20, 0x7f}}, {{0x9, 0x5, 0x7, 0x4, 0x400, 0x7, 0x2, 0x40, [@generic={0x33, 0x3e, "02ab111aa172db0b387817ba18d7075a0e91dedf2ae7a67285774dfb4567963b52ad84839e49a52294ec08cbe673c95b85"}, @generic={0x74, 0x24, "f742495583913d45d2c9cb956c2e9c2fb6a9ad629f3a165f7dee7b138d2d41e7d97723f3733d7e0805129bdef2582e76fbd9da4b1240fc4b2391dd70faa4f6af501d3cecf6de56a8289b43d72dbf5c5ede841a82dabffecdd57ba48dd875e9f8b65331d74cab7e5deec7aff5365868c39691"}]}}, {{0x9, 0x5, 0xf, 0x4, 0x10, 0x0, 0x12, 0xaf}}, {{0x9, 0x5, 0x5, 0x8, 0x20, 0x50, 0x78, 0x6, [@uac_iso={0x7, 0x25, 0x1, 0x0, 0x7}]}}, {{0x9, 0x5, 0x3, 0x18, 0x200, 0x1f, 0xff, 0x2}}, {{0x9, 0x5, 0xc, 0xc, 0x0, 0x1f, 0x50, 0x8}}]}}, {{0x9, 0x4, 0x6, 0x20, 0x3, 0x0, 0x0, 0x0, 0x0, [@generic={0x77, 0x31, "550819cf334f0020d59453cf80431dddd3efd484c00bc94e8ed06caf2fc6aac4acdfb31f186af6ff94c0bb493a92109426d2e441a9a87679b9a0f65e9c079319cc25ee35a30a0817c05aa477ad85f4eb49c8a5bf7e94b6c0f47bc4918a9876fa5c24aafefd8e340b120a112ce795cf971919cd8bec"}], [{{0x9, 0x5, 0x6, 0x0, 0x0, 0x4, 0x5, 0x3f}}, {{0x9, 0x5, 0xf, 0x0, 0x400, 0x3f, 0x7, 0x4, [@generic={0x51, 0x7, "34246c77425e9beef20c039ae6a32244af5c3b5c20ecea587b90572175a4eb4a91c1000a49579da4785f20b43de2f8a6eb4df02c3dd426c1fb1b491a5c537c16ef5fd818e53f6e5bbf163c0f085239"}]}}, {{0x9, 0x5, 0x9, 0x0, 0x400, 0x40, 0xff, 0x86, [@uac_iso={0x7, 0x25, 0x1, 0x2, 0x80, 0xff}, @uac_iso={0x7, 0x25, 0x1, 0x2, 0x7, 0x2}]}}]}}, {{0x9, 0x4, 0x1f, 0x7, 0x9, 0x0, 0x0, 0x0, 0x5, [], [{{0x9, 0x5, 0xc, 0x10, 0x3ff, 0x19, 0xbf, 0x7f, [@uac_iso={0x7, 0x25, 0x1, 0x83, 0x1f, 0x3}, @generic={0xf3, 0x31, "197da4746969c4a37c819b7cb3818f42ec31cdf6b837ecb77b5e813bc20c3e95414bcb8eba62cd8b4bc16f5d3597fa26b8cc4bbefd4f3608b8d11fda560cd22bcffa207f2fa310bd17a0df9d28ce85039c56433b2919d66b268e37a1682d19ce9ddd8f75cef2b4bff91992b9d9d32d0bde16be81cd9a6cafb1ca946c51ea668aa4cd7938147ca03e10f3ed08817818dc612e85386c7bc04a5c86da95464a0b4fae1ed0b6d76c09e5d5213a1e7b51d22071c2db08b79d0afed2d6709eb3b25bb0f8bd1ccf6d027cd7320b07b98ddfbd651ffbda0237281fa1c0bb3961188e0065c1003c538d99f78e7139191e2902b7cc98"}]}}, {{0x9, 0x5, 0x0, 0x4, 0x10, 0x6, 0x9, 0x8, [@uac_iso={0x7, 0x25, 0x1, 0x0, 0x8, 0x26}]}}, {{0x9, 0x5, 0xf, 0x7, 0x20, 0x40, 0x9, 0x3, [@uac_iso={0x7, 0x25, 0x1, 0x80, 0x20, 0x8}, @generic={0xd6, 0x7, "334086e82e44b31274366087378c16d201fbed11504fadec259554c0764f508e73fadeee8656082c5aec8dc78e52d4358f79435ed33de389520ebcbf5b11834c7c7665a950e60c58a123b0a29e87659e7da9cebdab77409538762e84a40b41351590a573cc6761fb3682cddebbd7b7d104ea0ed048e702593d4c48f476f15920971295c86195ddf9ed7eb7d6815f4ddc41b930f3b1af9d9a4e8b9235e89e09bed7bf6c15b46dd7f2c66747349b6cd8b6d5a6fc687fc32a0a83eb2f86064a87b9376bb0ac70610a459e0d9656c54b9b15951c3482"}]}}, {{0x9, 0x5, 0x80, 0x3, 0x3bf, 0x2, 0x0, 0x43, [@uac_iso={0x7, 0x25, 0x1, 0x0, 0x7, 0x761}, @generic={0xc5, 0x4, "d8e261bb5ebb9d9c101d4a5b2d4ee62f1c9b4c704914f73e282807b1f85ff35e4cf5b5be1d541bebdec2267adc41c2f768c788a6903b15767543f90a50c9713c65f5134c9b827ca591d24e114a5b90822200b6e22a11237e31f667886d34685fa430091966ae0e58daf061bfc561d1d820df59038e5512be1bb78f34c9c3252f7d1d92192639d986d1d7b9cadd64565a60e5c68e5c7713874348907a1aa2e4932af48643a97940b2ce31c311caedeb254561bc6f94cf4e301d44a6b79b96bb874cd869"}]}}, {{0x9, 0x5, 0x6, 0x3, 0x8, 0xf7, 0x1, 0x7, [@generic={0x31, 0x22, "3cff7d64cd813184818212926bed0b9f5074a1d2e43dc4cbcf1a549fe4b4e83bc87a25b1ee71dc6ff45e0369802de3"}]}}, {{0x9, 0x5, 0x5, 0x4, 0x400, 0xce, 0x8, 0x40}}, {{0x9, 0x5, 0x7, 0x0, 0x10, 0xff, 0x67, 0x2, [@uac_iso={0x7, 0x25, 0x1, 0x1, 0x80, 0xc143}, @uac_iso={0x7, 0x25, 0x1, 0x3, 0x40, 0x4}]}}, {{0x9, 0x5, 0xb, 0x0, 0x40, 0x5, 0xed, 0x4, [@uac_iso={0x7, 0x25, 0x1, 0x1, 0x3, 0x836}, @uac_iso={0x7, 0x25, 0x1, 0x0, 0x4, 0x9}]}}, {{0x9, 0x5, 0x7, 0x10, 0x8, 0x4, 0x15, 0x9}}]}}]}}]}}, &(0x7f0000000c00)={0xa, &(0x7f00000009c0)={0xa, 0x6, 0x201, 0x2, 0x20, 0x2, 0x20, 0x9}, 0x95, &(0x7f0000000a00)={0x5, 0xf, 0x95, 0x6, [@ptm_cap={0x3}, @ss_cap={0xa, 0x10, 0x3, 0x2, 0xc, 0x12, 0xf5, 0xc183}, @ext_cap={0x7, 0x10, 0x2, 0x2, 0xf, 0x8, 0x7}, @generic={0x56, 0x10, 0x4, "f31faeabb12b59a308c14e9ea79242b79838fea897468780822f6922fdd721bcf8af012e6a6f234fbcfa89e247dc1295f1b8f0c77c5d0644aac8ef9054b23ddb544459d2334bf3c7a29325cab509a7da5f4019"}, @ss_cap={0xa, 0x10, 0x3, 0x2, 0xa, 0x80, 0x4, 0xf8f8}, @ssp_cap={0x1c, 0x10, 0xa, 0x2, 0x4, 0x9, 0xf00f, 0x8000, [0xff00f0, 0x3f1e, 0x3f, 0xff3f00]}]}, 0x2, [{0xff, &(0x7f0000000ac0)=@string={0xff, 0x3, "6a6d073fd0c48d298d6ad619668ed358b7167b6794803a4f999d1dbee110e881915f7086b0fa2b662fb062435a27cc78b8e56a76f8e911b57aa8753241179e37f8f47d632182e4560e86b28d9e8c4b2fc249fc541a116fb491b156b26aaf9753732e790cab17edd953f1249baf9325acdf3254d53356f7ffc9a29b4464f04ac761beda26a5003120e0513c863c7624bbd2a57a8bde9bdc6959b35fd0b31872e2a54fb67c09fa540dec59efc0152893db2951e551539c4ede533318ffca5376bcbf7f2f142c68318a4a65e02c3e9c7a5e8ee1e268ca3dbef816f56e401a6eee577c8984090bb7d48cea798107a867eb643f5c113a45777ecc0d6151618c"}}, {0x4, &(0x7f0000000bc0)=@lang_id={0x4, 0x3, 0x83e}}]}) syz_usb_disconnect(r5) csource_test.go:101: cpp failed: /usr/bin/cpp [cpp -nostdinc -undef -fdirectives-only -dDI -E -P - -DGOARCH_amd64 -DGOOS_netbsd -DHOSTGOOS_linux -DSYZ_COLLIDE -DSYZ_EXECUTOR_USES_FORK_SERVER -DSYZ_EXECUTOR_USES_SHMEM -DSYZ_MULTI_PROC -DSYZ_REPEAT -DSYZ_REPRO -DSYZ_SANDBOX_NONE -DSYZ_THREADED -DSYZ_USE_BITMASKS -DSYZ_USE_TMP_DIR -D__NR_compat_43_oaccept -D__NR_fcntl -D__NR_ioctl -D__NR_ioctl -D__NR_ioctl -D__NR_mmap -D__NR_openat -D__NR_paccept -D__NR_paccept -D__NR_setpgid -D__NR_syz_emit_ethernet -D__NR_syz_execute_func -D__NR_syz_extract_tcp_res -D__NR_syz_usb_connect -D__NR_syz_usb_disconnect -D__NR_write]: fork/exec /usr/bin/cpp: resource temporarily unavailable --- FAIL: TestGenerate/netbsd/amd64/14 (0.01s) csource_test.go:100: opts: {Threaded:true Collide:false Repeat:true RepeatTimes:0 Procs:0 Slowdown:1 Sandbox:none Fault:false FaultCall:0 FaultNth:0 Leak:false NetInjection:false NetDevices:false NetReset:false Cgroups:false BinfmtMisc:false CloseFDs:false KCSAN:false DevlinkPCI:false USB:false VhciInjection:false Wifi:false IEEE802154:false Sysctl:false UseTmpDir:true HandleSegv:false Repro:false Trace:true} program: write(0xffffffffffffff9c, &(0x7f0000000000)="cdbc56eecc3fd5095301c204a0ed0d73aa68128479060d53441720370c8867473958e08e944a5c3c5a92e063732e08cb02453011224cf40a0473d303d82bd5dea34735e5157676a0b56231299dff4323a1a408e76572d8994ebc53b3427fcc278a91a3d2876b0039b0e45ecf525a9b4b667b73221d5d302fbb303c0c6601163f4f31f8dc5af68f7b", 0x88) ioctl$WSDISPLAYIO_WAITBLIT(0xffffffffffffffff, 0xc024576a, &(0x7f00000000c0)={0x58ca, 0x1, 0x100, 0x80000001, 0x40, 0x4, 0x2, 0x10000, 0x9}) r0 = paccept(0xffffffffffffff9c, &(0x7f0000000100)=@data, &(0x7f0000000140)=0xe, 0x20000000) ioctl$FIONBIO(r0, 0x8004667e, &(0x7f0000000180)=0x3) r1 = paccept(r0, &(0x7f00000001c0)=@family, &(0x7f0000000200)=0xe, 0x10000000) r2 = compat_43_oaccept(r1, &(0x7f0000000240)=""/10, &(0x7f0000000280)=0xa) r3 = openat$wscons(0xffffffffffffff9c, &(0x7f00000002c0), 0x80, 0x0) ioctl$WSMOUSEIO_SRATE(r3, 0x80045723, &(0x7f0000000300)=0x3) r4 = fcntl$getown(r2, 0x5) setpgid(r4, 0x0) syz_emit_ethernet(0x5, &(0x7f0000000000)="54b19776ee") syz_execute_func(&(0x7f0000000040)="41d9ebc481f05eedc4c17de78900000000c4e11415e2c441d5755a00c441cd73fb3cc4627d25f765d9f62e64ef2ef3440fbd1599899999") syz_extract_tcp_res(&(0x7f0000000080), 0x4, 0x401) r5 = syz_usb_connect(0x2, 0x8ca, &(0x7f00000000c0)={{0x12, 0x1, 0x250, 0x0, 0x0, 0x0, 0x8, 0x0, 0x0, 0x0, 0x1, 0x2, 0x3, 0x1, [{{0x9, 0x2, 0x8b8, 0x3, 0xd1, 0x20, 0x80, 0x25, [{{0x9, 0x4, 0x40, 0x2, 0xe, 0x0, 0x0, 0x0, 0x4, [@hid_hid={0x9, 0x21, 0x4, 0x5, 0x1, {0x22, 0x48f}}], [{{0x9, 0x5, 0x3, 0x10, 0x10, 0x8, 0x3f, 0xaf, [@generic={0x73, 0xd, "d7460c67bbe4ea0bd1d59bc96f0990d14d63d31d4420d766c8396040acdffb0e1158cf62835815c34e05dfd2bf2570a801e129e1ea953390ec3d897f58d79daf53b2cceb425ccd769f9059f7c2fb316e4c9756db55092f93afc3cee6dcbb561dc8d94d671d16262f0680ab01c56e8a46e3"}]}}, {{0x9, 0x5, 0x3, 0x4, 0x3ff, 0x10, 0x5, 0x3, [@generic={0xd6, 0x7, "880a84128f8bda643968d639a57ed258e7869c36e620f9e0dec40aa92d44619954bcb9056c36b70cb08007229f6438688bfe5f0d1b8051c695630b479d3b6c85fd73a23f8a4e32e59c274e7bf3cfc7fad442dfe8a04ead7c932d31955824a0c83791f42e4cd544a3f86f0baaa57ae71ca0d490c9406cb419468522b354d3298cdd81435868eb33cb28f893c65a672b8615d66c1c987b24f560b162742e4a3fb3f53476e3254c9492ba7ede8310ab5d0e2979916728487ca24ed7aa06fe5a15289c16ed1c3cfb9fba8377076f12f5c961c1820bf2"}]}}, {{0x9, 0x5, 0x9, 0x0, 0x20, 0x7, 0x6, 0x1}}, {{0x9, 0x5, 0x3, 0x10, 0x400, 0xff, 0x4}}, {{0x9, 0x5, 0x9, 0x0, 0x400, 0x0, 0x5, 0x5, [@uac_iso={0x7, 0x25, 0x1, 0x2, 0x20, 0x100}, @generic={0x89, 0x4, "5cb841c48fcf2648d63249e4d8434dff6959a0fdef508857983428c467e74475febc6bad2f3eada55eb2c9d3246a0d5c488c19cb15072b295fb494fcc1efa8b54cf2bfd50f9f0100e63ef165437fda0db32f1995077b3788f8c7e33311cdf58514d79d51fe66950ca757577076ca478eb7d366176904ad0a89734a084a3de0f112751bd7b296b5"}]}}, {{0x9, 0x5, 0x9, 0x3, 0x10, 0x0, 0x81, 0x1}}, {{0x9, 0x5, 0x8, 0x10, 0x3ff, 0x0, 0x0, 0x0, [@generic={0x9d, 0x30, "e3c83a2410b1e09b4046090de100d893905edaa714792c20b45d8367a51263af6fd3026474a7266c32c8c7bd1d09a6c5ea20763a41c4cc6264a28ed4315f5ae9f7fd145bf715c67177f34efed60aee6b2f89c9b5c1c06e6dce4239402bfb9af352cd281f8c69685bf6178503611902918502cd14dca966d63460fa5733b4abffdb5560659663f1868fa1af05d780556fa3e33a61d3af4643d602d8"}, @generic={0xb0, 0x11, "e32939d8edb09416927f1fac01b3ecaea7a67a941df082315a80c5a23e5b4466b0fc60474103c43bf2f27a570150aeebd194a1de1b1ed26db650c1a544e3bf77eae5ed6252004dde76c9c89e3fa9b495b1a31475a43d339c1bcccb02c48c3e9818f05814ff36c8f844868e3821d4df68f5a787b84fad350f6ace640cca4768badf77d524fc8004999600da7584fb994428dda04d3c97ea85048b95c037bb34cb41842680e3930cbd0c622ab2c92c"}]}}, {{0x9, 0x5, 0x0, 0x2, 0x10, 0x4, 0x1, 0xf9}}, {{0x9, 0x5, 0x2, 0x4, 0x3ff, 0x40, 0x20, 0x7f}}, {{0x9, 0x5, 0x7, 0x4, 0x400, 0x7, 0x2, 0x40, [@generic={0x33, 0x3e, "02ab111aa172db0b387817ba18d7075a0e91dedf2ae7a67285774dfb4567963b52ad84839e49a52294ec08cbe673c95b85"}, @generic={0x74, 0x24, "f742495583913d45d2c9cb956c2e9c2fb6a9ad629f3a165f7dee7b138d2d41e7d97723f3733d7e0805129bdef2582e76fbd9da4b1240fc4b2391dd70faa4f6af501d3cecf6de56a8289b43d72dbf5c5ede841a82dabffecdd57ba48dd875e9f8b65331d74cab7e5deec7aff5365868c39691"}]}}, {{0x9, 0x5, 0xf, 0x4, 0x10, 0x0, 0x12, 0xaf}}, {{0x9, 0x5, 0x5, 0x8, 0x20, 0x50, 0x78, 0x6, [@uac_iso={0x7, 0x25, 0x1, 0x0, 0x7}]}}, {{0x9, 0x5, 0x3, 0x18, 0x200, 0x1f, 0xff, 0x2}}, {{0x9, 0x5, 0xc, 0xc, 0x0, 0x1f, 0x50, 0x8}}]}}, {{0x9, 0x4, 0x6, 0x20, 0x3, 0x0, 0x0, 0x0, 0x0, [@generic={0x77, 0x31, "550819cf334f0020d59453cf80431dddd3efd484c00bc94e8ed06caf2fc6aac4acdfb31f186af6ff94c0bb493a92109426d2e441a9a87679b9a0f65e9c079319cc25ee35a30a0817c05aa477ad85f4eb49c8a5bf7e94b6c0f47bc4918a9876fa5c24aafefd8e340b120a112ce795cf971919cd8bec"}], [{{0x9, 0x5, 0x6, 0x0, 0x0, 0x4, 0x5, 0x3f}}, {{0x9, 0x5, 0xf, 0x0, 0x400, 0x3f, 0x7, 0x4, [@generic={0x51, 0x7, "34246c77425e9beef20c039ae6a32244af5c3b5c20ecea587b90572175a4eb4a91c1000a49579da4785f20b43de2f8a6eb4df02c3dd426c1fb1b491a5c537c16ef5fd818e53f6e5bbf163c0f085239"}]}}, {{0x9, 0x5, 0x9, 0x0, 0x400, 0x40, 0xff, 0x86, [@uac_iso={0x7, 0x25, 0x1, 0x2, 0x80, 0xff}, @uac_iso={0x7, 0x25, 0x1, 0x2, 0x7, 0x2}]}}]}}, {{0x9, 0x4, 0x1f, 0x7, 0x9, 0x0, 0x0, 0x0, 0x5, [], [{{0x9, 0x5, 0xc, 0x10, 0x3ff, 0x19, 0xbf, 0x7f, [@uac_iso={0x7, 0x25, 0x1, 0x83, 0x1f, 0x3}, @generic={0xf3, 0x31, "197da4746969c4a37c819b7cb3818f42ec31cdf6b837ecb77b5e813bc20c3e95414bcb8eba62cd8b4bc16f5d3597fa26b8cc4bbefd4f3608b8d11fda560cd22bcffa207f2fa310bd17a0df9d28ce85039c56433b2919d66b268e37a1682d19ce9ddd8f75cef2b4bff91992b9d9d32d0bde16be81cd9a6cafb1ca946c51ea668aa4cd7938147ca03e10f3ed08817818dc612e85386c7bc04a5c86da95464a0b4fae1ed0b6d76c09e5d5213a1e7b51d22071c2db08b79d0afed2d6709eb3b25bb0f8bd1ccf6d027cd7320b07b98ddfbd651ffbda0237281fa1c0bb3961188e0065c1003c538d99f78e7139191e2902b7cc98"}]}}, {{0x9, 0x5, 0x0, 0x4, 0x10, 0x6, 0x9, 0x8, [@uac_iso={0x7, 0x25, 0x1, 0x0, 0x8, 0x26}]}}, {{0x9, 0x5, 0xf, 0x7, 0x20, 0x40, 0x9, 0x3, [@uac_iso={0x7, 0x25, 0x1, 0x80, 0x20, 0x8}, @generic={0xd6, 0x7, "334086e82e44b31274366087378c16d201fbed11504fadec259554c0764f508e73fadeee8656082c5aec8dc78e52d4358f79435ed33de389520ebcbf5b11834c7c7665a950e60c58a123b0a29e87659e7da9cebdab77409538762e84a40b41351590a573cc6761fb3682cddebbd7b7d104ea0ed048e702593d4c48f476f15920971295c86195ddf9ed7eb7d6815f4ddc41b930f3b1af9d9a4e8b9235e89e09bed7bf6c15b46dd7f2c66747349b6cd8b6d5a6fc687fc32a0a83eb2f86064a87b9376bb0ac70610a459e0d9656c54b9b15951c3482"}]}}, {{0x9, 0x5, 0x80, 0x3, 0x3bf, 0x2, 0x0, 0x43, [@uac_iso={0x7, 0x25, 0x1, 0x0, 0x7, 0x761}, @generic={0xc5, 0x4, "d8e261bb5ebb9d9c101d4a5b2d4ee62f1c9b4c704914f73e282807b1f85ff35e4cf5b5be1d541bebdec2267adc41c2f768c788a6903b15767543f90a50c9713c65f5134c9b827ca591d24e114a5b90822200b6e22a11237e31f667886d34685fa430091966ae0e58daf061bfc561d1d820df59038e5512be1bb78f34c9c3252f7d1d92192639d986d1d7b9cadd64565a60e5c68e5c7713874348907a1aa2e4932af48643a97940b2ce31c311caedeb254561bc6f94cf4e301d44a6b79b96bb874cd869"}]}}, {{0x9, 0x5, 0x6, 0x3, 0x8, 0xf7, 0x1, 0x7, [@generic={0x31, 0x22, "3cff7d64cd813184818212926bed0b9f5074a1d2e43dc4cbcf1a549fe4b4e83bc87a25b1ee71dc6ff45e0369802de3"}]}}, {{0x9, 0x5, 0x5, 0x4, 0x400, 0xce, 0x8, 0x40}}, {{0x9, 0x5, 0x7, 0x0, 0x10, 0xff, 0x67, 0x2, [@uac_iso={0x7, 0x25, 0x1, 0x1, 0x80, 0xc143}, @uac_iso={0x7, 0x25, 0x1, 0x3, 0x40, 0x4}]}}, {{0x9, 0x5, 0xb, 0x0, 0x40, 0x5, 0xed, 0x4, [@uac_iso={0x7, 0x25, 0x1, 0x1, 0x3, 0x836}, @uac_iso={0x7, 0x25, 0x1, 0x0, 0x4, 0x9}]}}, {{0x9, 0x5, 0x7, 0x10, 0x8, 0x4, 0x15, 0x9}}]}}]}}]}}, &(0x7f0000000c00)={0xa, &(0x7f00000009c0)={0xa, 0x6, 0x201, 0x2, 0x20, 0x2, 0x20, 0x9}, 0x95, &(0x7f0000000a00)={0x5, 0xf, 0x95, 0x6, [@ptm_cap={0x3}, @ss_cap={0xa, 0x10, 0x3, 0x2, 0xc, 0x12, 0xf5, 0xc183}, @ext_cap={0x7, 0x10, 0x2, 0x2, 0xf, 0x8, 0x7}, @generic={0x56, 0x10, 0x4, "f31faeabb12b59a308c14e9ea79242b79838fea897468780822f6922fdd721bcf8af012e6a6f234fbcfa89e247dc1295f1b8f0c77c5d0644aac8ef9054b23ddb544459d2334bf3c7a29325cab509a7da5f4019"}, @ss_cap={0xa, 0x10, 0x3, 0x2, 0xa, 0x80, 0x4, 0xf8f8}, @ssp_cap={0x1c, 0x10, 0xa, 0x2, 0x4, 0x9, 0xf00f, 0x8000, [0xff00f0, 0x3f1e, 0x3f, 0xff3f00]}]}, 0x2, [{0xff, &(0x7f0000000ac0)=@string={0xff, 0x3, "6a6d073fd0c48d298d6ad619668ed358b7167b6794803a4f999d1dbee110e881915f7086b0fa2b662fb062435a27cc78b8e56a76f8e911b57aa8753241179e37f8f47d632182e4560e86b28d9e8c4b2fc249fc541a116fb491b156b26aaf9753732e790cab17edd953f1249baf9325acdf3254d53356f7ffc9a29b4464f04ac761beda26a5003120e0513c863c7624bbd2a57a8bde9bdc6959b35fd0b31872e2a54fb67c09fa540dec59efc0152893db2951e551539c4ede533318ffca5376bcbf7f2f142c68318a4a65e02c3e9c7a5e8ee1e268ca3dbef816f56e401a6eee577c8984090bb7d48cea798107a867eb643f5c113a45777ecc0d6151618c"}}, {0x4, &(0x7f0000000bc0)=@lang_id={0x4, 0x3, 0x83e}}]}) syz_usb_disconnect(r5) csource_test.go:101: cpp failed: /usr/bin/cpp [cpp -nostdinc -undef -fdirectives-only -dDI -E -P - -DGOARCH_amd64 -DGOOS_netbsd -DHOSTGOOS_linux -DSYZ_EXECUTOR_USES_FORK_SERVER -DSYZ_EXECUTOR_USES_SHMEM -DSYZ_REPEAT -DSYZ_SANDBOX_NONE -DSYZ_THREADED -DSYZ_TRACE -DSYZ_USE_BITMASKS -DSYZ_USE_TMP_DIR -D__NR_compat_43_oaccept -D__NR_fcntl -D__NR_ioctl -D__NR_ioctl -D__NR_ioctl -D__NR_mmap -D__NR_openat -D__NR_paccept -D__NR_paccept -D__NR_setpgid -D__NR_syz_emit_ethernet -D__NR_syz_execute_func -D__NR_syz_extract_tcp_res -D__NR_syz_usb_connect -D__NR_syz_usb_disconnect -D__NR_write]: fork/exec /usr/bin/cpp: resource temporarily unavailable FAIL FAIL github.com/google/syzkaller/pkg/csource 318.644s ok github.com/google/syzkaller/pkg/db (cached) ? github.com/google/syzkaller/pkg/debugtracer [no test files] ok github.com/google/syzkaller/pkg/email (cached) ? github.com/google/syzkaller/pkg/gce [no test files] ? github.com/google/syzkaller/pkg/gcs [no test files] ? github.com/google/syzkaller/pkg/hash [no test files] ok github.com/google/syzkaller/pkg/host 19.002s ? github.com/google/syzkaller/pkg/html [no test files] ok github.com/google/syzkaller/pkg/ifuzz (cached) ? github.com/google/syzkaller/pkg/ifuzz/iset [no test files] ? github.com/google/syzkaller/pkg/ifuzz/powerpc [no test files] ? github.com/google/syzkaller/pkg/ifuzz/powerpc/generated [no test files] ? github.com/google/syzkaller/pkg/ifuzz/x86 [no test files] ? github.com/google/syzkaller/pkg/ifuzz/x86/gen [no test files] ? github.com/google/syzkaller/pkg/ifuzz/x86/generated [no test files] ok github.com/google/syzkaller/pkg/instance 2.687s ok github.com/google/syzkaller/pkg/ipc 50.544s ? github.com/google/syzkaller/pkg/ipc/ipcconfig [no test files] ? github.com/google/syzkaller/pkg/kcidb [no test files] ok github.com/google/syzkaller/pkg/kconfig 2.916s ok github.com/google/syzkaller/pkg/kd (cached) ok github.com/google/syzkaller/pkg/log (cached) ok github.com/google/syzkaller/pkg/mgrconfig 0.239s ok github.com/google/syzkaller/pkg/osutil (cached) ok github.com/google/syzkaller/pkg/report 9.032s ok github.com/google/syzkaller/pkg/repro 0.428s ? github.com/google/syzkaller/pkg/rpctype [no test files] ok github.com/google/syzkaller/pkg/runtest 88.474s ok github.com/google/syzkaller/pkg/serializer (cached) ? github.com/google/syzkaller/pkg/signal [no test files] ok github.com/google/syzkaller/pkg/symbolizer (cached) ok github.com/google/syzkaller/pkg/tool (cached) ok github.com/google/syzkaller/pkg/vcs (cached) ok github.com/google/syzkaller/prog 18.625s ok github.com/google/syzkaller/prog/test (cached) ? github.com/google/syzkaller/sys [no test files] ? github.com/google/syzkaller/sys/akaros [no test files] ? github.com/google/syzkaller/sys/akaros/gen [no test files] ? github.com/google/syzkaller/sys/darwin [no test files] ? github.com/google/syzkaller/sys/darwin/gen [no test files] ? github.com/google/syzkaller/sys/freebsd [no test files] ? github.com/google/syzkaller/sys/freebsd/gen [no test files] ? github.com/google/syzkaller/sys/fuchsia [no test files] ? github.com/google/syzkaller/sys/fuchsia/fidlgen [no test files] ? github.com/google/syzkaller/sys/fuchsia/gen [no test files] ? github.com/google/syzkaller/sys/fuchsia/layout [no test files] ok github.com/google/syzkaller/sys/linux (cached) ? github.com/google/syzkaller/sys/linux/gen [no test files] ? github.com/google/syzkaller/sys/netbsd [no test files] ? github.com/google/syzkaller/sys/netbsd/gen [no test files] ok github.com/google/syzkaller/sys/openbsd (cached) ? github.com/google/syzkaller/sys/openbsd/gen [no test files] ? github.com/google/syzkaller/sys/syz-extract [no test files] ? github.com/google/syzkaller/sys/syz-sysgen [no test files] ? github.com/google/syzkaller/sys/targets [no test files] ? github.com/google/syzkaller/sys/test [no test files] ? github.com/google/syzkaller/sys/test/gen [no test files] ? github.com/google/syzkaller/sys/trusty [no test files] ? github.com/google/syzkaller/sys/trusty/gen [no test files] ? github.com/google/syzkaller/sys/windows [no test files] ? github.com/google/syzkaller/sys/windows/gen [no test files] ok github.com/google/syzkaller/syz-ci 2.421s ok github.com/google/syzkaller/syz-fuzzer 1.661s ok github.com/google/syzkaller/syz-hub 0.042s ok github.com/google/syzkaller/syz-hub/state 0.211s ok github.com/google/syzkaller/syz-manager 2.264s ? github.com/google/syzkaller/tools/syz-benchcmp [no test files] ? github.com/google/syzkaller/tools/syz-bisect [no test files] ? github.com/google/syzkaller/tools/syz-build [no test files] ? github.com/google/syzkaller/tools/syz-check [no test files] ? github.com/google/syzkaller/tools/syz-cover [no test files] ? github.com/google/syzkaller/tools/syz-crush [no test files] ? github.com/google/syzkaller/tools/syz-db [no test files] ? github.com/google/syzkaller/tools/syz-execprog [no test files] ? github.com/google/syzkaller/tools/syz-expand [no test files] ? github.com/google/syzkaller/tools/syz-fmt [no test files] ? github.com/google/syzkaller/tools/syz-hubtool [no test files] ? github.com/google/syzkaller/tools/syz-imagegen [no test files] ? github.com/google/syzkaller/tools/syz-kcidb [no test files] ok github.com/google/syzkaller/tools/syz-kconf (cached) ok github.com/google/syzkaller/tools/syz-linter (cached) ? github.com/google/syzkaller/tools/syz-make [no test files] ? github.com/google/syzkaller/tools/syz-minconfig [no test files] ? github.com/google/syzkaller/tools/syz-mutate [no test files] ? github.com/google/syzkaller/tools/syz-prog2c [no test files] ? github.com/google/syzkaller/tools/syz-reporter [no test files] ? github.com/google/syzkaller/tools/syz-repro [no test files] ? github.com/google/syzkaller/tools/syz-reprolist [no test files] ? github.com/google/syzkaller/tools/syz-runtest [no test files] ? github.com/google/syzkaller/tools/syz-showprio [no test files] ? github.com/google/syzkaller/tools/syz-stress [no test files] ? github.com/google/syzkaller/tools/syz-symbolize [no test files] ? github.com/google/syzkaller/tools/syz-testbuild [no test files] ? github.com/google/syzkaller/tools/syz-trace2syz [no test files] ok github.com/google/syzkaller/tools/syz-trace2syz/parser 0.276s ok github.com/google/syzkaller/tools/syz-trace2syz/proggen 1.052s ? github.com/google/syzkaller/tools/syz-tty [no test files] ? github.com/google/syzkaller/tools/syz-upgrade [no test files] ? github.com/google/syzkaller/tools/syz-usbgen [no test files] ok github.com/google/syzkaller/vm 8.409s ? github.com/google/syzkaller/vm/adb [no test files] ? github.com/google/syzkaller/vm/bhyve [no test files] ? github.com/google/syzkaller/vm/gce [no test files] ? github.com/google/syzkaller/vm/gvisor [no test files] ok github.com/google/syzkaller/vm/isolated 0.115s ? github.com/google/syzkaller/vm/kvm [no test files] ? github.com/google/syzkaller/vm/odroid [no test files] ? github.com/google/syzkaller/vm/qemu [no test files] ok github.com/google/syzkaller/vm/vmimpl 0.237s ? github.com/google/syzkaller/vm/vmm [no test files] ? github.com/google/syzkaller/vm/vmware [no test files] FAIL