? github.com/google/syzkaller/dashboard/dashapi [no test files] ok github.com/google/syzkaller/dashboard/app 0.238s ok github.com/google/syzkaller/executor 11.407s ok github.com/google/syzkaller/pkg/asset 0.889s ok github.com/google/syzkaller/pkg/ast 1.302s ok github.com/google/syzkaller/pkg/auth (cached) ? github.com/google/syzkaller/pkg/debugtracer [no test files] ? github.com/google/syzkaller/pkg/gcs [no test files] ? github.com/google/syzkaller/pkg/hash [no test files] ? github.com/google/syzkaller/pkg/gce [no test files] ? github.com/google/syzkaller/pkg/html/pages [no test files] ? 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] ? github.com/google/syzkaller/pkg/ipc/ipcconfig [no test files] ? github.com/google/syzkaller/pkg/kcidb [no test files] ? github.com/google/syzkaller/pkg/report/crash [no test files] ? github.com/google/syzkaller/pkg/rpctype [no test files] ? github.com/google/syzkaller/pkg/signal [no test files] ? github.com/google/syzkaller/pkg/testutil [no test files] ? github.com/google/syzkaller/pkg/tools [no test files] ok github.com/google/syzkaller/pkg/bisect 195.470s ok github.com/google/syzkaller/pkg/bisect/minimize (cached) ok github.com/google/syzkaller/pkg/build 5.135s ok github.com/google/syzkaller/pkg/compiler 14.329s ok github.com/google/syzkaller/pkg/config (cached) ok github.com/google/syzkaller/pkg/cover 0.451s ok github.com/google/syzkaller/pkg/cover/backend 2.323s --- FAIL: TestGenerate (21.37s) --- FAIL: TestGenerate/openbsd/amd64 (0.30s) testutil.go:33: seed=1696612705416268909 testutil.go:33: seed=1696612705663950662 --- FAIL: TestGenerate/openbsd/amd64/2 (4.08s) csource_test.go:150: opts: {Threaded:true Repeat:false RepeatTimes:0 Procs:0 Slowdown:1 Sandbox:none SandboxArg:0 Leak:false NetInjection:false NetDevices:false NetReset:false Cgroups:false BinfmtMisc:false CloseFDs:false KCSAN:false DevlinkPCI:false NicVF:false USB:false VhciInjection:false Wifi:false IEEE802154:false Sysctl:false Swap:false UseTmpDir:true HandleSegv:false Repro:false Trace:false LegacyOptions:{Collide:false Fault:false FaultCall:0 FaultNth:0}} program: shmctl$SHM_UNLOCK(0xffffffffffffffff, 0x4) (fail_nth: 1) r0 = openat$vmm(0xffffffffffffff9c, &(0x7f0000000000), 0x80, 0x0) (async) fchdir(r0) (rerun: 4) shmctl$SHM_UNLOCK(0x0, 0x4) r1 = shmget(0x3, 0x2000, 0x201, &(0x7f0000ffe000/0x2000)=nil) shmctl$SHM_LOCK(r1, 0x3) ioctl$WSMOUSEIO_SRES(0xffffffffffffff9c, 0x80045721, &(0x7f0000000040)=0xfffffbff) r2 = getpid() sysctl$vfs_nfs(&(0x7f0000000080)={0xa, 0x2, 0x2}, 0x3, &(0x7f00000000c0)="e77966bbf17694bed0442d6d61c305f841148ed4dd7304c90833f15f55264736c20ef3a1103b8ce830dee8f8ca485cc287144f4546b75f1fb10294aba79bb6b929867a2b7d86de0f4fc136071cf165a02eeeccf61d1e88b1d0a97cb15a90c7448a234ccc643c66cd9b725cdcc19ff5513ac37311a780f4a93d651d28940e25012d7d1d0d56a547181f3e8360032d99991f101cb65d9756730e8aee3b0a6afce2ebace468d1011f7d324f99efe1d05f39f3c52c007a64a2d7fc10d19e5e9ab958e4179d9dee5e25319358ed1d7b5c520809ce436f49a023fe6ed4d5b32d1ba06cf7bbe6db5f37661444887d8af442c8c32ccd8dbace14c83206a890b3fe4650f74326798efae8eabb3a8e9b2de13a33df35ecbab4ae118edf901765cd8d90e3e64395ed95690371617704c06e0adbb95019ee37e731881bbdf0a0dec3f6c9418cd02e3bfaef0bed1edbe81648bff4aaae272d144336194ab6e097680c2e808b37e002bcac67171cc3d864790ca54ceb66554f0fe8f9183705872e362e06a55576aa5336cb9c7f7183b27baea74e69a52926adb8c7a2736f6f06015ca7207f06410e2484d0d91707111ee6998fd31f592281b6ec39b301860acb1273b77a3d31fc4af4c8cf7da63f0850daa9ac565b5473f19cec5268b8975136c9da7dcdab21d8f0cbb17b59c971b5b56df04a3684a544c23d7ffdf3d25401a90a0b22c54cffffe838d26397a057b47b55deb8ed731b48927dba126d24ba6e1ad0662f65c8dbc4b051e1d6fa3b66debb7dfaf5f646b157e443c1eea61e697121141f1c694400ba4aa646153baf042b9278decceec5d58aae9bdb1758685ed148d82c8d4213ad91278de805bacbd81bfb0d05cad03479cd4b6ed69a206ce024f7c9c3ce32ec82ae7549f02024860168e36f2701766268dc8bfa997c83fc9f2386462655430522ceb0a1d9354d8082be303c09799985203430da1aa2ef62c9d7bb9a97f4209a64e345cd83517519cf217c27ee3456708f6bbfbe05704f714f7d6d6e033ebb7c5c82f10eaa42f8afd0b68fba2addab674541e90d810f13b03d8040a3a9fab5326790f1a6a651fe134f865142faecf32585f2c415394cc8397753c44cf43c52a7ccff5f2f1ba97093554ec608ede18cb7d1e493f4c12a761e3ad4b29030281197b3a913ca1e21250c32aef99f9e135f31072c88d760152903e10bd3232bdc123fbc18b02829d5ff42239860e4060dc876f3e27ee142961749ab683261db935bb41bbc6338033f9d91cd5728b738ceaaec3c9c9dac3122a84043f108c2331dcab8ef380ac6f48887711a7a0b9c8fe649edb34afcc4e40f4f98376255994937f925bc0036ed8682ba0b26a13b34a73d400b01ba3254b57d69ac1e5650b355f5daace639bef589a2efc1f501f81c1651a761a68230a9d54db5671ed6b8eb624a5db1a953656ddd5b271ac15c66d9337c190e54e847dedf5952841d1a98c4fa742a2421cfe78ce5b6f30742c82e6ef94b98a71bbd9c4b81836108e48c18a086bb8dae90c1af456f1bf4e7d4ef41a2db67adb6db75e792c712f3790edcb805c264605e31f0655b3bf8b580b85d61b2db19502d874f966b3b97f9bab13e68c6136bd6a33ba4345fb73dd27d2766e62d57d2d90c0bffff2527aa5e0703ef6b48d4a212aaa78742e3c26cd2ad6bd669e78e21e29f429ed4e5de4cf0e6426253382ad2f9f77edad8e4ca9edb28b3336f5b641a6c72f2076f0d87a6ee9a2f1d6aff03da29c3ba76032374d9036a1401c677b4cb574288723358720d9e8ee57c481e725956ca30562309df23cd38254f13c164fbd07ee6d92d7f10ccbdf0f17df6fece53177ef199b5cb2f557322a69a4187f950e5b98fe08eedfc35284284af3731adb4c7f42a0ccc478e793231be7346427e3223d2ef79cf315582cc31671493ea9c90991447cd1c8de4c62543ff601eb3f1b589e550f6069fa804322cd47daa56ee2ec11d2de67fb114ac2a4f08774656a89f22a887cf98f6892d5b0c51d9f7175568698db61fca1e464cb790b5fc8e0a5c33d31ad72f5fa2f8ec70b3b83efa95c3a0619fb8f3c7fdbbde8f147ea2465945f248edd9fcbb1a7be2e78691e5944beebfce872f5540734c2538bbf258d5a3ceadc7665f572334461d19475c1dc4f9957f84477b933828e0fa7eb809f119d804bb460a142c1b08192fbb059a7be85df95e208c7f1cc6b401cad8e3912db19e3b0f5f183824ee6b4898019278f74e977cd3fccbf34ed6178fecf71e447dcc4d8354166d775ab6a29443e15108765ea88ddce4cc2655e7ac8c7c9c8e8dceeec766b69feefc8fabfce7364b435d982419271cd9abb53883eb569b0b74f502eca3a186d6dcdaca32003475b40edb2118cd12354db269371507117e142ffc927bd37f031f45039db291303ac6c56d6e01506ebc91050b3c8b9b9bad6d28111af0d5ae14cee8ef4e5e0295b4984052e7695ac51c9584910d5c72574d5f0fed7813eb1dc8ccda872f7a681dab2c3baa5ea0a945e1586eeda13be5a118ca851dc504521b781ec7e54f791775d1e0c01b5c2943aafeb3c5e4ed10e6a6f4576f380ad64c7765d11294ee294e5af0640701fc2db47865d2198f3c4863444b0316943f6f0363d415853d26a648242e7adc9a8d9b3ea7d91e46c49b6495c6627b06a01c38c3a35d5acaa554d5f7794a6d8e0b84cdbc1a7d349088b15ada515b59f2dd9f201d690cd6698c43257f217edd90242d349958697b00e9a711c07a67a77382226396ff35083d2c39686a8adeaf7c43907d186318176712202b9657567dc6258b21f305f8a1e2fb11dc339fceda41a5bb70df046f31fbce6eff73aebf04a1b8993d12f9e7c41d532904e5a0b359b1e8e48f6954865582f9514dc1b4d53be1383868fddd19fc2f9e4d4434d111cc83c3175ac8f37c18d6baac4d34f504e65e6361b66f36f3eb8cc2a0078cc88e7ae854cd55c40c46ed0068d561767393ab5760d79ffb6240cb3271b2718e805e925f3458390482e71b9118764f8742a3e684cdb365a0faede43372dfa37dc48167168189793121c3ead9e76c08d7c1512efebcbc2209cb79966cb5771ca27353edd1e92b369cf166d8c9b8625ab56c189c220df17bb7ed6ed7f35b9f49a6045cb8afeae0caf073e4012e9313e5f4e7276c3d4b3257e4cf020714f6bd1c12cda299db5f4aa5480fdfa3571b7efd32ceab43d044915e1266da4c0cc6006e34e962cee0c2d0675047479a2e5468301564b4e2554364b70e6c74cb591face37efb7b9aa84f3989d7ba6e1e076c29e8e0e23e39dd9eb4ed09ddc164072519afe2e98e453845cdbb7b8bcb777d9a1e135fd9289e676168b9728dd820742fe33d7f219fce56b60180e5dcbaaeb9d3ac9812a64be3b02538aa547da1ae00e0928ec459226301e1f6f7109fadb3c82083c64a711cf09f2158d6f197f3d67fc810ba63c726592ffbe9719b6e9e9325a8fdda61ed776a8111582e997007ec16f05fab7fe3e7f437afa92f22910cb49b8ec0350f087f6259cc22a46e4dcdaea782680b5e3e54b577c218ee716103938fc550986d6d2694777a7f680e55e5492f9a40fe1eb1ab3b67fd782ab77ce2db35b3d8c1e99c90d55002266767854f85c767bdd3bbf3143126e5c07d1b2783dbde794b423ad47942c034702d8fcf5c511a19485c87aebc80df980f94f1790ebd3375248c5da2ed2ffed283dfb56350e9cba69e04b31233d9874cf0d10df9e35a1ac67da5f2545d80068f1efe5efed8e94d0618e06a2372cfa7c780019dd1957768ad2dc683c93f81c76397662d048b3a7569270f8fd9ec04456d761ce23885f33f5429872ef6727eb9069be5d3db39d004d81a8b5bc080d69eda4a5db1818b98048d3fe6ee22ca6bc2eb15492910753f267b323df9916f96e4e34654c63238a795148a3fcdb06d537234e522baebf8704907e2f20bc15bf87ea3b11b5a752dae0192f5f56b374ece49587830182553d537d5fd7ec5455440bf31cc16da4b877e18da4db1bae260517d593da44c1e2f97d19b955d0fdd6e54a10bd9b93c6f72b36c99177b2a32f18dc471f722fbccc51a8334e45975c070cdf2cf39d326fdfe7f3d33d7b46868f5881dec04ff3d82c53c7ac6a9fba16eef06d04018f6b8cd1de05576eef8c2a95d4f6d5cb489de5f369c9c825c0faf110f78c7951f12f2f97c08d4937c86e8b7775465ae26e9aaba59f9232392a9a8cdc5c934ba8780c18e8af3a4b1712c31a7a430fcd7849fdb522f8c78961b033f1186cc4cb9e226e8d7c33e5faa427daf15820fb73cb937ebb908b76fa6cfee06f3099c4e5ba58090597e1e1946e144e0832bdc09d7d24b8c6161449e613d75d9522b867ef2889bc124daef64f70a0d8744a8ae0ce2d53b64a8fa2f0080e5acf00f98d7139647ae0650b2bf5d213303cb3672e6cf2074e80f22b8a24dad98362cd66e598b3d9bae9edda7face5bf5cef50696c1cf1837a1597682c5e6fb0692a87c9a1c6ede692027c15da3b5c509e3d01ab0b03b416da7c5141e38fa9dd376a77f293ce87cf1a602ed1c6a12c10eb9b19d410d4a4b74d57642e247ae739730991b90ffa0567f34e38d1573bfa0c885fd064ecc5853b9e57f9a77d7f9bd92db4fa4764cf87cd8227070ca9839a65d9fcc7f924e2fe41f102a731139a787b9d1579b1ac87c2e599c7070ad480c982dfde57972c3a3e940795cca2983f633d13d05605ac9b7533583cc17f966d1dd482c97a3bdee71933bb1ab3764016b9735039ef7db8c9152369c6d9d4f90438bc0b25c5d630a0cf8b8029affc0fbc640143fc4262ef189813cce5e3cd1ba3542a3036d7ba4b7b1046eb4d4f2b3decfcbdaba144a4755f29c2f11ece0f49a9f34adc17408cd1775ab83b63e57592f3f4b2319c13f6e51bc15faaa1738c78bd21119fda9990deeaddf9eec72c708a09ef61a847a226a33dc841e9bd274c1207a852800988ea4adeba556bdb6a8c98f3a689c6af3ed0c1e0d704972b39d7acd4ee8b65584adf3e3a9ad05b781a70d661a96b60cb0dbf75ae34ff6110aa67be6cd240ea288cff08076a3170356c96ad06c9f42d6cbaa42a67d2b6a0207e7bdce35675f03e4a99156a03cf310d5fba472fdede1883d1e6f0aa754b924896f76c4abad14e419210692c84b8a21557654be371379c6a666fab266b279485b191dd941a884f4c2ef0338c85bccc82fc081701b73b77c55990123a9399f30d9aee118d5d9d861ffbcf85338c8d794bae710f51b85e09dd10ce0e1adbc5a8a06f016b651724fef4f34253e7130fe09cdcfdb15386a4745d417f2982c498e3cca19c2d6fc93c40f8b10e33a4c132578125439a81c8117d07c32aa138c54c57e7e144b7f55444c6c84a39d475f7a180f86d1d5746b215f5dd5aee9dc609a5308a49e111f28295068aaf2e941a557246d53eced2a5a6554a7be19ce90d7f6d7fa906b3c2a7135243fdc19779af93711e99c7fbeb78bc743afa75bf689d2795e6381a094de195a8cad07d06c9feec664e4989ba81d4b647e6b8034e983c121e7fa9202be605764115f4019299e9ba62bd612859d130d13e589551db9ba8cfddf98e02926524e649f4f1f138772b6e5eb4a673db04daf0add7758da498aa66e64443109775480db383dfb3416ecda65bff489c7ebddf765b213167e26afbfaefe5c469f8a1057db6eb5c079cea49c9afd622f7ef892a2d64ed85ad266d6d67c25125806efd9ddc9428cd94a4a1fbe0f0b04d5d7438bcb795d0eacf3f4595d5a252f474e5da786841e", &(0x7f00000010c0)=0x1000, &(0x7f0000001100)="97bcfe87c6d0ac3eaf1643aeca8a1426c5c6c4f3f6e1150d68b08265ed3662c7b9362eb38ea35afb77930d9f172de838840b43a9c486174c0ca0411cc75c9b3f9f36d830e00a8f06ae74cf673c89fe2a50efe5d86e8a138175425a07063a70b56026d8253ec4fdd32b00993bdc0983bfa7c906a933bdcf53d27b6c16ca33e67359f67f0eb594849c24402fecdc6e8f1e2ec6700975badd015bfac3eff7", 0x9d) wait4(r2, 0x0, 0x1, &(0x7f00000011c0)) syz_emit_ethernet(0x32, &(0x7f0000000000)={@remote, @random="ee0a8b762e1c", [{[{0x88a8, 0x4, 0x0, 0x1}], {0x8100, 0x3, 0x0, 0x4}}], {@arp={0x806, @ether_ipv4={0x1, 0x800, 0x6, 0x4, 0x4, @remote, @local={0xac, 0x14, 0x0}, @remote, @multicast1}}}}) syz_execute_func(&(0x7f0000000040)="f3410f1c03653ed8f7f242af470f2d59fec44275bf913c3b00003ef3afc482ddb65200f30f7fc76644d9f0c4e1b173ff00") syz_extract_tcp_res(&(0x7f0000000080), 0x7, 0x2) syz_open_pts() csource_test.go:151: 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 #include #include #include #include #include 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 int inject_fault(int nth) { return 0; } static void setup_fault() { } 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 CAST static uintptr_t syz_open_pts(void) { int master, slave; if (openpty(&master, &slave, NULL, NULL, NULL) == -1) return -1; if (dup2(master, master + 100) != -1) close(master); return slave; } 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 loop(void) { int i, call, thread; for (call = 0; call < 12; 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); if (call == 1) break; event_timedwait(&th->done, 50); break; } } for (i = 0; i < 100 && __atomic_load_n(&running, __ATOMIC_RELAXED); i++) sleep_ms(1); } uint64_t r[3] = {0xffffffffffffffff, 0x0, 0x0}; void execute_call(int call) { intptr_t res = 0; switch (call) { case 0: inject_fault(1); ((intptr_t(*)(intptr_t,intptr_t,intptr_t))CAST(shmctl))(/*shmid=*/-1, /*cmd=*/4, 0); break; case 1: memcpy((void*)0x20000000, "/dev/vmm\000", 9); res = -1; res = ((intptr_t(*)(intptr_t,intptr_t,intptr_t,intptr_t))CAST(openat))(/*fd=*/0xffffffffffffff9c, /*file=*/0x20000000, /*flags=*/0x80, /*mode=*/0); if (res != -1) r[0] = res; break; case 2: ((intptr_t(*)(intptr_t))CAST(fchdir))(/*fd=*/r[0]); { int i; for(i = 0; i < 4; i++) { ((intptr_t(*)(intptr_t))CAST(fchdir))(/*fd=*/r[0]); } } break; case 3: ((intptr_t(*)(intptr_t,intptr_t,intptr_t))CAST(shmctl))(/*shmid=*/0, /*cmd=*/4, 0); break; case 4: res = -1; res = ((intptr_t(*)(intptr_t,intptr_t,intptr_t,intptr_t))CAST(shmget))(/*key=*/0x798dd816, /*size=*/0x2000, /*flags=*/0x201, /*unused=*/0x20ffe000); if (res != -1) r[1] = res; break; case 5: ((intptr_t(*)(intptr_t,intptr_t,intptr_t))CAST(shmctl))(/*shmid=*/r[1], /*cmd=*/3, 0); break; case 6: *(uint32_t*)0x20000040 = 0xfffffbff; ((intptr_t(*)(intptr_t,intptr_t,intptr_t))CAST(ioctl))(/*fd=*/0xffffff9c, /*cmd=*/0x80045721, /*arg=*/0x20000040); break; case 7: res = -1; res = ((intptr_t(*)())CAST(getpid))(); if (res != -1) r[2] = res; break; case 8: *(uint32_t*)0x20000080 = 0xa; *(uint32_t*)0x20000084 = 2; *(uint32_t*)0x20000088 = 2; memcpy((void*)0x200000c0, "\xe7\x79\x66\xbb\xf1\x76\x94\xbe\xd0\x44\x2d\x6d\x61\xc3\x05\xf8\x41\x14\x8e\xd4\xdd\x73\x04\xc9\x08\x33\xf1\x5f\x55\x26\x47\x36\xc2\x0e\xf3\xa1\x10\x3b\x8c\xe8\x30\xde\xe8\xf8\xca\x48\x5c\xc2\x87\x14\x4f\x45\x46\xb7\x5f\x1f\xb1\x02\x94\xab\xa7\x9b\xb6\xb9\x29\x86\x7a\x2b\x7d\x86\xde\x0f\x4f\xc1\x36\x07\x1c\xf1\x65\xa0\x2e\xee\xcc\xf6\x1d\x1e\x88\xb1\xd0\xa9\x7c\xb1\x5a\x90\xc7\x44\x8a\x23\x4c\xcc\x64\x3c\x66\xcd\x9b\x72\x5c\xdc\xc1\x9f\xf5\x51\x3a\xc3\x73\x11\xa7\x80\xf4\xa9\x3d\x65\x1d\x28\x94\x0e\x25\x01\x2d\x7d\x1d\x0d\x56\xa5\x47\x18\x1f\x3e\x83\x60\x03\x2d\x99\x99\x1f\x10\x1c\xb6\x5d\x97\x56\x73\x0e\x8a\xee\x3b\x0a\x6a\xfc\xe2\xeb\xac\xe4\x68\xd1\x01\x1f\x7d\x32\x4f\x99\xef\xe1\xd0\x5f\x39\xf3\xc5\x2c\x00\x7a\x64\xa2\xd7\xfc\x10\xd1\x9e\x5e\x9a\xb9\x58\xe4\x17\x9d\x9d\xee\x5e\x25\x31\x93\x58\xed\x1d\x7b\x5c\x52\x08\x09\xce\x43\x6f\x49\xa0\x23\xfe\x6e\xd4\xd5\xb3\x2d\x1b\xa0\x6c\xf7\xbb\xe6\xdb\x5f\x37\x66\x14\x44\x88\x7d\x8a\xf4\x42\xc8\xc3\x2c\xcd\x8d\xba\xce\x14\xc8\x32\x06\xa8\x90\xb3\xfe\x46\x50\xf7\x43\x26\x79\x8e\xfa\xe8\xea\xbb\x3a\x8e\x9b\x2d\xe1\x3a\x33\xdf\x35\xec\xba\xb4\xae\x11\x8e\xdf\x90\x17\x65\xcd\x8d\x90\xe3\xe6\x43\x95\xed\x95\x69\x03\x71\x61\x77\x04\xc0\x6e\x0a\xdb\xb9\x50\x19\xee\x37\xe7\x31\x88\x1b\xbd\xf0\xa0\xde\xc3\xf6\xc9\x41\x8c\xd0\x2e\x3b\xfa\xef\x0b\xed\x1e\xdb\xe8\x16\x48\xbf\xf4\xaa\xae\x27\x2d\x14\x43\x36\x19\x4a\xb6\xe0\x97\x68\x0c\x2e\x80\x8b\x37\xe0\x02\xbc\xac\x67\x17\x1c\xc3\xd8\x64\x79\x0c\xa5\x4c\xeb\x66\x55\x4f\x0f\xe8\xf9\x18\x37\x05\x87\x2e\x36\x2e\x06\xa5\x55\x76\xaa\x53\x36\xcb\x9c\x7f\x71\x83\xb2\x7b\xae\xa7\x4e\x69\xa5\x29\x26\xad\xb8\xc7\xa2\x73\x6f\x6f\x06\x01\x5c\xa7\x20\x7f\x06\x41\x0e\x24\x84\xd0\xd9\x17\x07\x11\x1e\xe6\x99\x8f\xd3\x1f\x59\x22\x81\xb6\xec\x39\xb3\x01\x86\x0a\xcb\x12\x73\xb7\x7a\x3d\x31\xfc\x4a\xf4\xc8\xcf\x7d\xa6\x3f\x08\x50\xda\xa9\xac\x56\x5b\x54\x73\xf1\x9c\xec\x52\x68\xb8\x97\x51\x36\xc9\xda\x7d\xcd\xab\x21\xd8\xf0\xcb\xb1\x7b\x59\xc9\x71\xb5\xb5\x6d\xf0\x4a\x36\x84\xa5\x44\xc2\x3d\x7f\xfd\xf3\xd2\x54\x01\xa9\x0a\x0b\x22\xc5\x4c\xff\xff\xe8\x38\xd2\x63\x97\xa0\x57\xb4\x7b\x55\xde\xb8\xed\x73\x1b\x48\x92\x7d\xba\x12\x6d\x24\xba\x6e\x1a\xd0\x66\x2f\x65\xc8\xdb\xc4\xb0\x51\xe1\xd6\xfa\x3b\x66\xde\xbb\x7d\xfa\xf5\xf6\x46\xb1\x57\xe4\x43\xc1\xee\xa6\x1e\x69\x71\x21\x14\x1f\x1c\x69\x44\x00\xba\x4a\xa6\x46\x15\x3b\xaf\x04\x2b\x92\x78\xde\xcc\xee\xc5\xd5\x8a\xae\x9b\xdb\x17\x58\x68\x5e\xd1\x48\xd8\x2c\x8d\x42\x13\xad\x91\x27\x8d\xe8\x05\xba\xcb\xd8\x1b\xfb\x0d\x05\xca\xd0\x34\x79\xcd\x4b\x6e\xd6\x9a\x20\x6c\xe0\x24\xf7\xc9\xc3\xce\x32\xec\x82\xae\x75\x49\xf0\x20\x24\x86\x01\x68\xe3\x6f\x27\x01\x76\x62\x68\xdc\x8b\xfa\x99\x7c\x83\xfc\x9f\x23\x86\x46\x26\x55\x43\x05\x22\xce\xb0\xa1\xd9\x35\x4d\x80\x82\xbe\x30\x3c\x09\x79\x99\x85\x20\x34\x30\xda\x1a\xa2\xef\x62\xc9\xd7\xbb\x9a\x97\xf4\x20\x9a\x64\xe3\x45\xcd\x83\x51\x75\x19\xcf\x21\x7c\x27\xee\x34\x56\x70\x8f\x6b\xbf\xbe\x05\x70\x4f\x71\x4f\x7d\x6d\x6e\x03\x3e\xbb\x7c\x5c\x82\xf1\x0e\xaa\x42\xf8\xaf\xd0\xb6\x8f\xba\x2a\xdd\xab\x67\x45\x41\xe9\x0d\x81\x0f\x13\xb0\x3d\x80\x40\xa3\xa9\xfa\xb5\x32\x67\x90\xf1\xa6\xa6\x51\xfe\x13\x4f\x86\x51\x42\xfa\xec\xf3\x25\x85\xf2\xc4\x15\x39\x4c\xc8\x39\x77\x53\xc4\x4c\xf4\x3c\x52\xa7\xcc\xff\x5f\x2f\x1b\xa9\x70\x93\x55\x4e\xc6\x08\xed\xe1\x8c\xb7\xd1\xe4\x93\xf4\xc1\x2a\x76\x1e\x3a\xd4\xb2\x90\x30\x28\x11\x97\xb3\xa9\x13\xca\x1e\x21\x25\x0c\x32\xae\xf9\x9f\x9e\x13\x5f\x31\x07\x2c\x88\xd7\x60\x15\x29\x03\xe1\x0b\xd3\x23\x2b\xdc\x12\x3f\xbc\x18\xb0\x28\x29\xd5\xff\x42\x23\x98\x60\xe4\x06\x0d\xc8\x76\xf3\xe2\x7e\xe1\x42\x96\x17\x49\xab\x68\x32\x61\xdb\x93\x5b\xb4\x1b\xbc\x63\x38\x03\x3f\x9d\x91\xcd\x57\x28\xb7\x38\xce\xaa\xec\x3c\x9c\x9d\xac\x31\x22\xa8\x40\x43\xf1\x08\xc2\x33\x1d\xca\xb8\xef\x38\x0a\xc6\xf4\x88\x87\x71\x1a\x7a\x0b\x9c\x8f\xe6\x49\xed\xb3\x4a\xfc\xc4\xe4\x0f\x4f\x98\x37\x62\x55\x99\x49\x37\xf9\x25\xbc\x00\x36\xed\x86\x82\xba\x0b\x26\xa1\x3b\x34\xa7\x3d\x40\x0b\x01\xba\x32\x54\xb5\x7d\x69\xac\x1e\x56\x50\xb3\x55\xf5\xda\xac\xe6\x39\xbe\xf5\x89\xa2\xef\xc1\xf5\x01\xf8\x1c\x16\x51\xa7\x61\xa6\x82\x30\xa9\xd5\x4d\xb5\x67\x1e\xd6\xb8\xeb\x62\x4a\x5d\xb1\xa9\x53\x65\x6d\xdd\x5b\x27\x1a\xc1\x5c\x66\xd9\x33\x7c\x19\x0e\x54\xe8\x47\xde\xdf\x59\x52\x84\x1d\x1a\x98\xc4\xfa\x74\x2a\x24\x21\xcf\xe7\x8c\xe5\xb6\xf3\x07\x42\xc8\x2e\x6e\xf9\x4b\x98\xa7\x1b\xbd\x9c\x4b\x81\x83\x61\x08\xe4\x8c\x18\xa0\x86\xbb\x8d\xae\x90\xc1\xaf\x45\x6f\x1b\xf4\xe7\xd4\xef\x41\xa2\xdb\x67\xad\xb6\xdb\x75\xe7\x92\xc7\x12\xf3\x79\x0e\xdc\xb8\x05\xc2\x64\x60\x5e\x31\xf0\x65\x5b\x3b\xf8\xb5\x80\xb8\x5d\x61\xb2\xdb\x19\x50\x2d\x87\x4f\x96\x6b\x3b\x97\xf9\xba\xb1\x3e\x68\xc6\x13\x6b\xd6\xa3\x3b\xa4\x34\x5f\xb7\x3d\xd2\x7d\x27\x66\xe6\x2d\x57\xd2\xd9\x0c\x0b\xff\xff\x25\x27\xaa\x5e\x07\x03\xef\x6b\x48\xd4\xa2\x12\xaa\xa7\x87\x42\xe3\xc2\x6c\xd2\xad\x6b\xd6\x69\xe7\x8e\x21\xe2\x9f\x42\x9e\xd4\xe5\xde\x4c\xf0\xe6\x42\x62\x53\x38\x2a\xd2\xf9\xf7\x7e\xda\xd8\xe4\xca\x9e\xdb\x28\xb3\x33\x6f\x5b\x64\x1a\x6c\x72\xf2\x07\x6f\x0d\x87\xa6\xee\x9a\x2f\x1d\x6a\xff\x03\xda\x29\xc3\xba\x76\x03\x23\x74\xd9\x03\x6a\x14\x01\xc6\x77\xb4\xcb\x57\x42\x88\x72\x33\x58\x72\x0d\x9e\x8e\xe5\x7c\x48\x1e\x72\x59\x56\xca\x30\x56\x23\x09\xdf\x23\xcd\x38\x25\x4f\x13\xc1\x64\xfb\xd0\x7e\xe6\xd9\x2d\x7f\x10\xcc\xbd\xf0\xf1\x7d\xf6\xfe\xce\x53\x17\x7e\xf1\x99\xb5\xcb\x2f\x55\x73\x22\xa6\x9a\x41\x87\xf9\x50\xe5\xb9\x8f\xe0\x8e\xed\xfc\x35\x28\x42\x84\xaf\x37\x31\xad\xb4\xc7\xf4\x2a\x0c\xcc\x47\x8e\x79\x32\x31\xbe\x73\x46\x42\x7e\x32\x23\xd2\xef\x79\xcf\x31\x55\x82\xcc\x31\x67\x14\x93\xea\x9c\x90\x99\x14\x47\xcd\x1c\x8d\xe4\xc6\x25\x43\xff\x60\x1e\xb3\xf1\xb5\x89\xe5\x50\xf6\x06\x9f\xa8\x04\x32\x2c\xd4\x7d\xaa\x56\xee\x2e\xc1\x1d\x2d\xe6\x7f\xb1\x14\xac\x2a\x4f\x08\x77\x46\x56\xa8\x9f\x22\xa8\x87\xcf\x98\xf6\x89\x2d\x5b\x0c\x51\xd9\xf7\x17\x55\x68\x69\x8d\xb6\x1f\xca\x1e\x46\x4c\xb7\x90\xb5\xfc\x8e\x0a\x5c\x33\xd3\x1a\xd7\x2f\x5f\xa2\xf8\xec\x70\xb3\xb8\x3e\xfa\x95\xc3\xa0\x61\x9f\xb8\xf3\xc7\xfd\xbb\xde\x8f\x14\x7e\xa2\x46\x59\x45\xf2\x48\xed\xd9\xfc\xbb\x1a\x7b\xe2\xe7\x86\x91\xe5\x94\x4b\xee\xbf\xce\x87\x2f\x55\x40\x73\x4c\x25\x38\xbb\xf2\x58\xd5\xa3\xce\xad\xc7\x66\x5f\x57\x23\x34\x46\x1d\x19\x47\x5c\x1d\xc4\xf9\x95\x7f\x84\x47\x7b\x93\x38\x28\xe0\xfa\x7e\xb8\x09\xf1\x19\xd8\x04\xbb\x46\x0a\x14\x2c\x1b\x08\x19\x2f\xbb\x05\x9a\x7b\xe8\x5d\xf9\x5e\x20\x8c\x7f\x1c\xc6\xb4\x01\xca\xd8\xe3\x91\x2d\xb1\x9e\x3b\x0f\x5f\x18\x38\x24\xee\x6b\x48\x98\x01\x92\x78\xf7\x4e\x97\x7c\xd3\xfc\xcb\xf3\x4e\xd6\x17\x8f\xec\xf7\x1e\x44\x7d\xcc\x4d\x83\x54\x16\x6d\x77\x5a\xb6\xa2\x94\x43\xe1\x51\x08\x76\x5e\xa8\x8d\xdc\xe4\xcc\x26\x55\xe7\xac\x8c\x7c\x9c\x8e\x8d\xce\xee\xc7\x66\xb6\x9f\xee\xfc\x8f\xab\xfc\xe7\x36\x4b\x43\x5d\x98\x24\x19\x27\x1c\xd9\xab\xb5\x38\x83\xeb\x56\x9b\x0b\x74\xf5\x02\xec\xa3\xa1\x86\xd6\xdc\xda\xca\x32\x00\x34\x75\xb4\x0e\xdb\x21\x18\xcd\x12\x35\x4d\xb2\x69\x37\x15\x07\x11\x7e\x14\x2f\xfc\x92\x7b\xd3\x7f\x03\x1f\x45\x03\x9d\xb2\x91\x30\x3a\xc6\xc5\x6d\x6e\x01\x50\x6e\xbc\x91\x05\x0b\x3c\x8b\x9b\x9b\xad\x6d\x28\x11\x1a\xf0\xd5\xae\x14\xce\xe8\xef\x4e\x5e\x02\x95\xb4\x98\x40\x52\xe7\x69\x5a\xc5\x1c\x95\x84\x91\x0d\x5c\x72\x57\x4d\x5f\x0f\xed\x78\x13\xeb\x1d\xc8\xcc\xda\x87\x2f\x7a\x68\x1d\xab\x2c\x3b\xaa\x5e\xa0\xa9\x45\xe1\x58\x6e\xed\xa1\x3b\xe5\xa1\x18\xca\x85\x1d\xc5\x04\x52\x1b\x78\x1e\xc7\xe5\x4f\x79\x17\x75\xd1\xe0\xc0\x1b\x5c\x29\x43\xaa\xfe\xb3\xc5\xe4\xed\x10\xe6\xa6\xf4\x57\x6f\x38\x0a\xd6\x4c\x77\x65\xd1\x12\x94\xee\x29\x4e\x5a\xf0\x64\x07\x01\xfc\x2d\xb4\x78\x65\xd2\x19\x8f\x3c\x48\x63\x44\x4b\x03\x16\x94\x3f\x6f\x03\x63\xd4\x15\x85\x3d\x26\xa6\x48\x24\x2e\x7a\xdc\x9a\x8d\x9b\x3e\xa7\xd9\x1e\x46\xc4\x9b\x64\x95\xc6\x62\x7b\x06\xa0\x1c\x38\xc3\xa3\x5d\x5a\xca\xa5\x54\xd5\xf7\x79\x4a\x6d\x8e\x0b\x84\xcd\xbc\x1a\x7d\x34\x90\x88\xb1\x5a\xda\x51\x5b\x59\xf2\xdd\x9f\x20\x1d\x69\x0c\xd6\x69\x8c\x43\x25\x7f\x21\x7e\xdd\x90\x24\x2d\x34\x99\x58\x69\x7b\x00\xe9\xa7\x11\xc0\x7a\x67\xa7\x73\x82\x22\x63\x96\xff\x35\x08\x3d\x2c\x39\x68\x6a\x8a\xde\xaf\x7c\x43\x90\x7d\x18\x63\x18\x17\x67\x12\x20\x2b\x96\x57\x56\x7d\xc6\x25\x8b\x21\xf3\x05\xf8\xa1\xe2\xfb\x11\xdc\x33\x9f\xce\xda\x41\xa5\xbb\x70\xdf\x04\x6f\x31\xfb\xce\x6e\xff\x73\xae\xbf\x04\xa1\xb8\x99\x3d\x12\xf9\xe7\xc4\x1d\x53\x29\x04\xe5\xa0\xb3\x59\xb1\xe8\xe4\x8f\x69\x54\x86\x55\x82\xf9\x51\x4d\xc1\xb4\xd5\x3b\xe1\x38\x38\x68\xfd\xdd\x19\xfc\x2f\x9e\x4d\x44\x34\xd1\x11\xcc\x83\xc3\x17\x5a\xc8\xf3\x7c\x18\xd6\xba\xac\x4d\x34\xf5\x04\xe6\x5e\x63\x61\xb6\x6f\x36\xf3\xeb\x8c\xc2\xa0\x07\x8c\xc8\x8e\x7a\xe8\x54\xcd\x55\xc4\x0c\x46\xed\x00\x68\xd5\x61\x76\x73\x93\xab\x57\x60\xd7\x9f\xfb\x62\x40\xcb\x32\x71\xb2\x71\x8e\x80\x5e\x92\x5f\x34\x58\x39\x04\x82\xe7\x1b\x91\x18\x76\x4f\x87\x42\xa3\xe6\x84\xcd\xb3\x65\xa0\xfa\xed\xe4\x33\x72\xdf\xa3\x7d\xc4\x81\x67\x16\x81\x89\x79\x31\x21\xc3\xea\xd9\xe7\x6c\x08\xd7\xc1\x51\x2e\xfe\xbc\xbc\x22\x09\xcb\x79\x96\x6c\xb5\x77\x1c\xa2\x73\x53\xed\xd1\xe9\x2b\x36\x9c\xf1\x66\xd8\xc9\xb8\x62\x5a\xb5\x6c\x18\x9c\x22\x0d\xf1\x7b\xb7\xed\x6e\xd7\xf3\x5b\x9f\x49\xa6\x04\x5c\xb8\xaf\xea\xe0\xca\xf0\x73\xe4\x01\x2e\x93\x13\xe5\xf4\xe7\x27\x6c\x3d\x4b\x32\x57\xe4\xcf\x02\x07\x14\xf6\xbd\x1c\x12\xcd\xa2\x99\xdb\x5f\x4a\xa5\x48\x0f\xdf\xa3\x57\x1b\x7e\xfd\x32\xce\xab\x43\xd0\x44\x91\x5e\x12\x66\xda\x4c\x0c\xc6\x00\x6e\x34\xe9\x62\xce\xe0\xc2\xd0\x67\x50\x47\x47\x9a\x2e\x54\x68\x30\x15\x64\xb4\xe2\x55\x43\x64\xb7\x0e\x6c\x74\xcb\x59\x1f\xac\xe3\x7e\xfb\x7b\x9a\xa8\x4f\x39\x89\xd7\xba\x6e\x1e\x07\x6c\x29\xe8\xe0\xe2\x3e\x39\xdd\x9e\xb4\xed\x09\xdd\xc1\x64\x07\x25\x19\xaf\xe2\xe9\x8e\x45\x38\x45\xcd\xbb\x7b\x8b\xcb\x77\x7d\x9a\x1e\x13\x5f\xd9\x28\x9e\x67\x61\x68\xb9\x72\x8d\xd8\x20\x74\x2f\xe3\x3d\x7f\x21\x9f\xce\x56\xb6\x01\x80\xe5\xdc\xba\xae\xb9\xd3\xac\x98\x12\xa6\x4b\xe3\xb0\x25\x38\xaa\x54\x7d\xa1\xae\x00\xe0\x92\x8e\xc4\x59\x22\x63\x01\xe1\xf6\xf7\x10\x9f\xad\xb3\xc8\x20\x83\xc6\x4a\x71\x1c\xf0\x9f\x21\x58\xd6\xf1\x97\xf3\xd6\x7f\xc8\x10\xba\x63\xc7\x26\x59\x2f\xfb\xe9\x71\x9b\x6e\x9e\x93\x25\xa8\xfd\xda\x61\xed\x77\x6a\x81\x11\x58\x2e\x99\x70\x07\xec\x16\xf0\x5f\xab\x7f\xe3\xe7\xf4\x37\xaf\xa9\x2f\x22\x91\x0c\xb4\x9b\x8e\xc0\x35\x0f\x08\x7f\x62\x59\xcc\x22\xa4\x6e\x4d\xcd\xae\xa7\x82\x68\x0b\x5e\x3e\x54\xb5\x77\xc2\x18\xee\x71\x61\x03\x93\x8f\xc5\x50\x98\x6d\x6d\x26\x94\x77\x7a\x7f\x68\x0e\x55\xe5\x49\x2f\x9a\x40\xfe\x1e\xb1\xab\x3b\x67\xfd\x78\x2a\xb7\x7c\xe2\xdb\x35\xb3\xd8\xc1\xe9\x9c\x90\xd5\x50\x02\x26\x67\x67\x85\x4f\x85\xc7\x67\xbd\xd3\xbb\xf3\x14\x31\x26\xe5\xc0\x7d\x1b\x27\x83\xdb\xde\x79\x4b\x42\x3a\xd4\x79\x42\xc0\x34\x70\x2d\x8f\xcf\x5c\x51\x1a\x19\x48\x5c\x87\xae\xbc\x80\xdf\x98\x0f\x94\xf1\x79\x0e\xbd\x33\x75\x24\x8c\x5d\xa2\xed\x2f\xfe\xd2\x83\xdf\xb5\x63\x50\xe9\xcb\xa6\x9e\x04\xb3\x12\x33\xd9\x87\x4c\xf0\xd1\x0d\xf9\xe3\x5a\x1a\xc6\x7d\xa5\xf2\x54\x5d\x80\x06\x8f\x1e\xfe\x5e\xfe\xd8\xe9\x4d\x06\x18\xe0\x6a\x23\x72\xcf\xa7\xc7\x80\x01\x9d\xd1\x95\x77\x68\xad\x2d\xc6\x83\xc9\x3f\x81\xc7\x63\x97\x66\x2d\x04\x8b\x3a\x75\x69\x27\x0f\x8f\xd9\xec\x04\x45\x6d\x76\x1c\xe2\x38\x85\xf3\x3f\x54\x29\x87\x2e\xf6\x72\x7e\xb9\x06\x9b\xe5\xd3\xdb\x39\xd0\x04\xd8\x1a\x8b\x5b\xc0\x80\xd6\x9e\xda\x4a\x5d\xb1\x81\x8b\x98\x04\x8d\x3f\xe6\xee\x22\xca\x6b\xc2\xeb\x15\x49\x29\x10\x75\x3f\x26\x7b\x32\x3d\xf9\x91\x6f\x96\xe4\xe3\x46\x54\xc6\x32\x38\xa7\x95\x14\x8a\x3f\xcd\xb0\x6d\x53\x72\x34\xe5\x22\xba\xeb\xf8\x70\x49\x07\xe2\xf2\x0b\xc1\x5b\xf8\x7e\xa3\xb1\x1b\x5a\x75\x2d\xae\x01\x92\xf5\xf5\x6b\x37\x4e\xce\x49\x58\x78\x30\x18\x25\x53\xd5\x37\xd5\xfd\x7e\xc5\x45\x54\x40\xbf\x31\xcc\x16\xda\x4b\x87\x7e\x18\xda\x4d\xb1\xba\xe2\x60\x51\x7d\x59\x3d\xa4\x4c\x1e\x2f\x97\xd1\x9b\x95\x5d\x0f\xdd\x6e\x54\xa1\x0b\xd9\xb9\x3c\x6f\x72\xb3\x6c\x99\x17\x7b\x2a\x32\xf1\x8d\xc4\x71\xf7\x22\xfb\xcc\xc5\x1a\x83\x34\xe4\x59\x75\xc0\x70\xcd\xf2\xcf\x39\xd3\x26\xfd\xfe\x7f\x3d\x33\xd7\xb4\x68\x68\xf5\x88\x1d\xec\x04\xff\x3d\x82\xc5\x3c\x7a\xc6\xa9\xfb\xa1\x6e\xef\x06\xd0\x40\x18\xf6\xb8\xcd\x1d\xe0\x55\x76\xee\xf8\xc2\xa9\x5d\x4f\x6d\x5c\xb4\x89\xde\x5f\x36\x9c\x9c\x82\x5c\x0f\xaf\x11\x0f\x78\xc7\x95\x1f\x12\xf2\xf9\x7c\x08\xd4\x93\x7c\x86\xe8\xb7\x77\x54\x65\xae\x26\xe9\xaa\xba\x59\xf9\x23\x23\x92\xa9\xa8\xcd\xc5\xc9\x34\xba\x87\x80\xc1\x8e\x8a\xf3\xa4\xb1\x71\x2c\x31\xa7\xa4\x30\xfc\xd7\x84\x9f\xdb\x52\x2f\x8c\x78\x96\x1b\x03\x3f\x11\x86\xcc\x4c\xb9\xe2\x26\xe8\xd7\xc3\x3e\x5f\xaa\x42\x7d\xaf\x15\x82\x0f\xb7\x3c\xb9\x37\xeb\xb9\x08\xb7\x6f\xa6\xcf\xee\x06\xf3\x09\x9c\x4e\x5b\xa5\x80\x90\x59\x7e\x1e\x19\x46\xe1\x44\xe0\x83\x2b\xdc\x09\xd7\xd2\x4b\x8c\x61\x61\x44\x9e\x61\x3d\x75\xd9\x52\x2b\x86\x7e\xf2\x88\x9b\xc1\x24\xda\xef\x64\xf7\x0a\x0d\x87\x44\xa8\xae\x0c\xe2\xd5\x3b\x64\xa8\xfa\x2f\x00\x80\xe5\xac\xf0\x0f\x98\xd7\x13\x96\x47\xae\x06\x50\xb2\xbf\x5d\x21\x33\x03\xcb\x36\x72\xe6\xcf\x20\x74\xe8\x0f\x22\xb8\xa2\x4d\xad\x98\x36\x2c\xd6\x6e\x59\x8b\x3d\x9b\xae\x9e\xdd\xa7\xfa\xce\x5b\xf5\xce\xf5\x06\x96\xc1\xcf\x18\x37\xa1\x59\x76\x82\xc5\xe6\xfb\x06\x92\xa8\x7c\x9a\x1c\x6e\xde\x69\x20\x27\xc1\x5d\xa3\xb5\xc5\x09\xe3\xd0\x1a\xb0\xb0\x3b\x41\x6d\xa7\xc5\x14\x1e\x38\xfa\x9d\xd3\x76\xa7\x7f\x29\x3c\xe8\x7c\xf1\xa6\x02\xed\x1c\x6a\x12\xc1\x0e\xb9\xb1\x9d\x41\x0d\x4a\x4b\x74\xd5\x76\x42\xe2\x47\xae\x73\x97\x30\x99\x1b\x90\xff\xa0\x56\x7f\x34\xe3\x8d\x15\x73\xbf\xa0\xc8\x85\xfd\x06\x4e\xcc\x58\x53\xb9\xe5\x7f\x9a\x77\xd7\xf9\xbd\x92\xdb\x4f\xa4\x76\x4c\xf8\x7c\xd8\x22\x70\x70\xca\x98\x39\xa6\x5d\x9f\xcc\x7f\x92\x4e\x2f\xe4\x1f\x10\x2a\x73\x11\x39\xa7\x87\xb9\xd1\x57\x9b\x1a\xc8\x7c\x2e\x59\x9c\x70\x70\xad\x48\x0c\x98\x2d\xfd\xe5\x79\x72\xc3\xa3\xe9\x40\x79\x5c\xca\x29\x83\xf6\x33\xd1\x3d\x05\x60\x5a\xc9\xb7\x53\x35\x83\xcc\x17\xf9\x66\xd1\xdd\x48\x2c\x97\xa3\xbd\xee\x71\x93\x3b\xb1\xab\x37\x64\x01\x6b\x97\x35\x03\x9e\xf7\xdb\x8c\x91\x52\x36\x9c\x6d\x9d\x4f\x90\x43\x8b\xc0\xb2\x5c\x5d\x63\x0a\x0c\xf8\xb8\x02\x9a\xff\xc0\xfb\xc6\x40\x14\x3f\xc4\x26\x2e\xf1\x89\x81\x3c\xce\x5e\x3c\xd1\xba\x35\x42\xa3\x03\x6d\x7b\xa4\xb7\xb1\x04\x6e\xb4\xd4\xf2\xb3\xde\xcf\xcb\xda\xba\x14\x4a\x47\x55\xf2\x9c\x2f\x11\xec\xe0\xf4\x9a\x9f\x34\xad\xc1\x74\x08\xcd\x17\x75\xab\x83\xb6\x3e\x57\x59\x2f\x3f\x4b\x23\x19\xc1\x3f\x6e\x51\xbc\x15\xfa\xaa\x17\x38\xc7\x8b\xd2\x11\x19\xfd\xa9\x99\x0d\xee\xad\xdf\x9e\xec\x72\xc7\x08\xa0\x9e\xf6\x1a\x84\x7a\x22\x6a\x33\xdc\x84\x1e\x9b\xd2\x74\xc1\x20\x7a\x85\x28\x00\x98\x8e\xa4\xad\xeb\xa5\x56\xbd\xb6\xa8\xc9\x8f\x3a\x68\x9c\x6a\xf3\xed\x0c\x1e\x0d\x70\x49\x72\xb3\x9d\x7a\xcd\x4e\xe8\xb6\x55\x84\xad\xf3\xe3\xa9\xad\x05\xb7\x81\xa7\x0d\x66\x1a\x96\xb6\x0c\xb0\xdb\xf7\x5a\xe3\x4f\xf6\x11\x0a\xa6\x7b\xe6\xcd\x24\x0e\xa2\x88\xcf\xf0\x80\x76\xa3\x17\x03\x56\xc9\x6a\xd0\x6c\x9f\x42\xd6\xcb\xaa\x42\xa6\x7d\x2b\x6a\x02\x07\xe7\xbd\xce\x35\x67\x5f\x03\xe4\xa9\x91\x56\xa0\x3c\xf3\x10\xd5\xfb\xa4\x72\xfd\xed\xe1\x88\x3d\x1e\x6f\x0a\xa7\x54\xb9\x24\x89\x6f\x76\xc4\xab\xad\x14\xe4\x19\x21\x06\x92\xc8\x4b\x8a\x21\x55\x76\x54\xbe\x37\x13\x79\xc6\xa6\x66\xfa\xb2\x66\xb2\x79\x48\x5b\x19\x1d\xd9\x41\xa8\x84\xf4\xc2\xef\x03\x38\xc8\x5b\xcc\xc8\x2f\xc0\x81\x70\x1b\x73\xb7\x7c\x55\x99\x01\x23\xa9\x39\x9f\x30\xd9\xae\xe1\x18\xd5\xd9\xd8\x61\xff\xbc\xf8\x53\x38\xc8\xd7\x94\xba\xe7\x10\xf5\x1b\x85\xe0\x9d\xd1\x0c\xe0\xe1\xad\xbc\x5a\x8a\x06\xf0\x16\xb6\x51\x72\x4f\xef\x4f\x34\x25\x3e\x71\x30\xfe\x09\xcd\xcf\xdb\x15\x38\x6a\x47\x45\xd4\x17\xf2\x98\x2c\x49\x8e\x3c\xca\x19\xc2\xd6\xfc\x93\xc4\x0f\x8b\x10\xe3\x3a\x4c\x13\x25\x78\x12\x54\x39\xa8\x1c\x81\x17\xd0\x7c\x32\xaa\x13\x8c\x54\xc5\x7e\x7e\x14\x4b\x7f\x55\x44\x4c\x6c\x84\xa3\x9d\x47\x5f\x7a\x18\x0f\x86\xd1\xd5\x74\x6b\x21\x5f\x5d\xd5\xae\xe9\xdc\x60\x9a\x53\x08\xa4\x9e\x11\x1f\x28\x29\x50\x68\xaa\xf2\xe9\x41\xa5\x57\x24\x6d\x53\xec\xed\x2a\x5a\x65\x54\xa7\xbe\x19\xce\x90\xd7\xf6\xd7\xfa\x90\x6b\x3c\x2a\x71\x35\x24\x3f\xdc\x19\x77\x9a\xf9\x37\x11\xe9\x9c\x7f\xbe\xb7\x8b\xc7\x43\xaf\xa7\x5b\xf6\x89\xd2\x79\x5e\x63\x81\xa0\x94\xde\x19\x5a\x8c\xad\x07\xd0\x6c\x9f\xee\xc6\x64\xe4\x98\x9b\xa8\x1d\x4b\x64\x7e\x6b\x80\x34\xe9\x83\xc1\x21\xe7\xfa\x92\x02\xbe\x60\x57\x64\x11\x5f\x40\x19\x29\x9e\x9b\xa6\x2b\xd6\x12\x85\x9d\x13\x0d\x13\xe5\x89\x55\x1d\xb9\xba\x8c\xfd\xdf\x98\xe0\x29\x26\x52\x4e\x64\x9f\x4f\x1f\x13\x87\x72\xb6\xe5\xeb\x4a\x67\x3d\xb0\x4d\xaf\x0a\xdd\x77\x58\xda\x49\x8a\xa6\x6e\x64\x44\x31\x09\x77\x54\x80\xdb\x38\x3d\xfb\x34\x16\xec\xda\x65\xbf\xf4\x89\xc7\xeb\xdd\xf7\x65\xb2\x13\x16\x7e\x26\xaf\xbf\xae\xfe\x5c\x46\x9f\x8a\x10\x57\xdb\x6e\xb5\xc0\x79\xce\xa4\x9c\x9a\xfd\x62\x2f\x7e\xf8\x92\xa2\xd6\x4e\xd8\x5a\xd2\x66\xd6\xd6\x7c\x25\x12\x58\x06\xef\xd9\xdd\xc9\x42\x8c\xd9\x4a\x4a\x1f\xbe\x0f\x0b\x04\xd5\xd7\x43\x8b\xcb\x79\x5d\x0e\xac\xf3\xf4\x59\x5d\x5a\x25\x2f\x47\x4e\x5d\xa7\x86\x84\x1e", 4096); *(uint64_t*)0x200010c0 = 0x1000; memcpy((void*)0x20001100, "\x97\xbc\xfe\x87\xc6\xd0\xac\x3e\xaf\x16\x43\xae\xca\x8a\x14\x26\xc5\xc6\xc4\xf3\xf6\xe1\x15\x0d\x68\xb0\x82\x65\xed\x36\x62\xc7\xb9\x36\x2e\xb3\x8e\xa3\x5a\xfb\x77\x93\x0d\x9f\x17\x2d\xe8\x38\x84\x0b\x43\xa9\xc4\x86\x17\x4c\x0c\xa0\x41\x1c\xc7\x5c\x9b\x3f\x9f\x36\xd8\x30\xe0\x0a\x8f\x06\xae\x74\xcf\x67\x3c\x89\xfe\x2a\x50\xef\xe5\xd8\x6e\x8a\x13\x81\x75\x42\x5a\x07\x06\x3a\x70\xb5\x60\x26\xd8\x25\x3e\xc4\xfd\xd3\x2b\x00\x99\x3b\xdc\x09\x83\xbf\xa7\xc9\x06\xa9\x33\xbd\xcf\x53\xd2\x7b\x6c\x16\xca\x33\xe6\x73\x59\xf6\x7f\x0e\xb5\x94\x84\x9c\x24\x40\x2f\xec\xdc\x6e\x8f\x1e\x2e\xc6\x70\x09\x75\xba\xdd\x01\x5b\xfa\xc3\xef\xf7", 157); ((intptr_t(*)(intptr_t,intptr_t,intptr_t,intptr_t,intptr_t,intptr_t))CAST(sysctl))(/*name=*/0x20000080, /*namelen=*/3, /*oldp=*/0x200000c0, /*oldlenp=*/0x200010c0, /*newp=*/0x20001100, /*newlen=*/0x9d); break; case 9: ((intptr_t(*)(intptr_t,intptr_t,intptr_t,intptr_t))CAST(wait4))(/*pid=*/r[2], /*status=*/0, /*options=*/1, /*ru=*/0x200011c0); break; case 10: memcpy((void*)0x20000040, "\xf3\x41\x0f\x1c\x03\x65\x3e\xd8\xf7\xf2\x42\xaf\x47\x0f\x2d\x59\xfe\xc4\x42\x75\xbf\x91\x3c\x3b\x00\x00\x3e\xf3\xaf\xc4\x82\xdd\xb6\x52\x00\xf3\x0f\x7f\xc7\x66\x44\xd9\xf0\xc4\xe1\xb1\x73\xff\x00", 49); syz_execute_func(/*text=*/0x20000040); break; case 11: syz_open_pts(); break; } } int main(void) { ((intptr_t(*)(intptr_t,intptr_t,intptr_t,intptr_t,intptr_t,intptr_t))CAST(mmap))(/*addr=*/0x20000000, /*len=*/0x1000000, /*prot=*/3, /*flags=*/0x1012, /*fd=*/-1, /*offset=*/0); setup_fault(); use_temporary_dir(); do_sandbox_none(); return 0; } :310:57: error: use of undeclared identifier 'wait4'; did you mean 'write'? ((intptr_t(*)(intptr_t,intptr_t,intptr_t,intptr_t))CAST(wait4))(/*pid=*/r[2], /*status=*/0, /*options=*/1, /*ru=*/0x200011c0); ^~~~~ write /usr/include/unistd.h:373:10: note: 'write' declared here ssize_t write(int, const void *, size_t) ^ 1 error generated. compiler invocation: c++ [-o /tmp/syz-executor4025266093 -DGOOS_openbsd=1 -DGOARCH_amd64=1 -DHOSTGOOS_openbsd=1 -x c - -m64 -static -lutil -O2 -pthread -Wall -Werror -Wparentheses -Wunused-const-variable -Wframe-larger-than=16384 -Wno-array-bounds -Wno-unused-but-set-variable -Wno-unused-command-line-argument] FAIL FAIL github.com/google/syzkaller/pkg/csource 40.740s ok github.com/google/syzkaller/pkg/db (cached) ok github.com/google/syzkaller/pkg/email (cached) ok github.com/google/syzkaller/pkg/email/lore (cached) ok github.com/google/syzkaller/pkg/host 6.966s ok github.com/google/syzkaller/pkg/html (cached) ok github.com/google/syzkaller/pkg/ifuzz (cached) ok github.com/google/syzkaller/pkg/image 3.121s ok github.com/google/syzkaller/pkg/instance 12.528s ok github.com/google/syzkaller/pkg/ipc 27.250s ok github.com/google/syzkaller/pkg/kconfig 0.292s ok github.com/google/syzkaller/pkg/kd (cached) ok github.com/google/syzkaller/pkg/log (cached) ok github.com/google/syzkaller/pkg/mgrconfig 8.137s ok github.com/google/syzkaller/pkg/osutil (cached) ok github.com/google/syzkaller/pkg/report 26.866s ok github.com/google/syzkaller/pkg/repro 10.268s ok github.com/google/syzkaller/pkg/runtest 97.526s ok github.com/google/syzkaller/pkg/serializer (cached) ok github.com/google/syzkaller/pkg/stats (cached) ok github.com/google/syzkaller/pkg/subsystem 0.364s ok github.com/google/syzkaller/pkg/subsystem/linux 0.458s ok github.com/google/syzkaller/pkg/subsystem/lists 1.024s ok github.com/google/syzkaller/pkg/symbolizer (cached) ok github.com/google/syzkaller/pkg/tool (cached) ok github.com/google/syzkaller/pkg/vcs 93.382s ? 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 [no test files] ? github.com/google/syzkaller/sys/darwin/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/freebsd/gen [no test files] ? github.com/google/syzkaller/sys/fuchsia/layout [no test files] ? github.com/google/syzkaller/sys/fuchsia/gen [no test files] ? github.com/google/syzkaller/sys/freebsd [no test files] ? github.com/google/syzkaller/sys/linux/gen [no test files] ? github.com/google/syzkaller/sys/netbsd/gen [no test files] ? 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/test/gen [no test files] ? github.com/google/syzkaller/sys/trusty [no test files] ? github.com/google/syzkaller/sys/windows [no test files] ? github.com/google/syzkaller/sys/trusty/gen [no test files] ? github.com/google/syzkaller/sys/test [no test files] ? github.com/google/syzkaller/sys/targets [no test files] ? github.com/google/syzkaller/sys/windows/gen [no test files] ? github.com/google/syzkaller/syz-runner [no test files] ? 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-execprog [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-expand [no test files] ? github.com/google/syzkaller/tools/syz-fillreports [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-kcidb [no test files] ? github.com/google/syzkaller/tools/syz-lore [no test files] ? github.com/google/syzkaller/tools/syz-make [no test files] ? github.com/google/syzkaller/tools/syz-mutate [no test files] ? github.com/google/syzkaller/tools/syz-minconfig [no test files] ? github.com/google/syzkaller/tools/syz-query-subsystems [no test files] ? github.com/google/syzkaller/tools/syz-prog2c [no test files] ? github.com/google/syzkaller/tools/syz-reporter [no test files] ok github.com/google/syzkaller/prog 28.414s ok github.com/google/syzkaller/prog/test 1.123s ok github.com/google/syzkaller/sys/linux 0.923s ok github.com/google/syzkaller/sys/netbsd 0.212s ok github.com/google/syzkaller/sys/openbsd 0.203s ok github.com/google/syzkaller/syz-ci 4.049s ok github.com/google/syzkaller/syz-fuzzer 1.440s ok github.com/google/syzkaller/syz-hub 0.316s ok github.com/google/syzkaller/syz-hub/state 0.727s ? 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-stress [no test files] ? github.com/google/syzkaller/tools/syz-showprio [no test files] ? github.com/google/syzkaller/tools/syz-symbolize [no test files] ? github.com/google/syzkaller/tools/syz-testbed [no test files] ? github.com/google/syzkaller/tools/syz-trace2syz [no test files] ? github.com/google/syzkaller/tools/syz-testbuild [no test files] ok github.com/google/syzkaller/syz-manager 9.866s ok github.com/google/syzkaller/syz-verifier 5.950s ok github.com/google/syzkaller/tools/syz-kconf 0.199s ok github.com/google/syzkaller/tools/syz-linter (cached) ok github.com/google/syzkaller/tools/syz-trace2syz/parser 0.058s ? github.com/google/syzkaller/tools/syz-tty [no test files] ? github.com/google/syzkaller/tools/syz-usbgen [no test files] ? github.com/google/syzkaller/tools/syz-upgrade [no test files] ok github.com/google/syzkaller/tools/syz-trace2syz/proggen 0.592s ? 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] ? github.com/google/syzkaller/vm/cuttlefish [no test files] ? github.com/google/syzkaller/vm/odroid [no test files] ? github.com/google/syzkaller/vm/kvm [no test files] ? github.com/google/syzkaller/vm/proxyapp/mocks [no test files] ? github.com/google/syzkaller/vm/proxyapp/proxyrpc [no test files] ? github.com/google/syzkaller/vm/starnix [no test files] ? github.com/google/syzkaller/vm/qemu [no test files] ? github.com/google/syzkaller/vm/vmware [no test files] ? github.com/google/syzkaller/vm/vmm [no test files] ok github.com/google/syzkaller/vm 14.083s ok github.com/google/syzkaller/vm/isolated 2.918s ok github.com/google/syzkaller/vm/proxyapp 5.347s ok github.com/google/syzkaller/vm/vmimpl 2.369s FAIL