bpf_cookie/multi_kprobe_attach_api               # kprobe_multi_link_api_subtest:FAIL:fentry_raw_skel_load unexpected error: -3
 bpf_cookie/multi_kprobe_link_api                 # kprobe_multi_link_api_subtest:FAIL:fentry_raw_skel_load unexpected error: -3
-fexit_sleep                                      # The test never returns. The remaining tests cannot start.
 kprobe_multi_bench_attach                        # needs CONFIG_FPROBE
 kprobe_multi_test                                # needs CONFIG_FPROBE
 module_attach                                    # prog 'kprobe_multi': failed to auto-attach: -95
 
 }
 
 #define STACK_SIZE (1024 * 1024)
-static char child_stack[STACK_SIZE];
 
 void test_fexit_sleep(void)
 {
        struct fexit_sleep_lskel *fexit_skel = NULL;
        int wstatus, duration = 0;
        pid_t cpid;
+       char *child_stack = NULL;
        int err, fexit_cnt;
 
        fexit_skel = fexit_sleep_lskel__open_and_load();
        if (CHECK(err, "fexit_attach", "fexit attach failed: %d\n", err))
                goto cleanup;
 
+       child_stack = mmap(NULL, STACK_SIZE, PROT_READ | PROT_WRITE, MAP_PRIVATE |
+                          MAP_ANONYMOUS | MAP_STACK, -1, 0);
+       if (!ASSERT_NEQ(child_stack, MAP_FAILED, "mmap"))
+               goto cleanup;
+
        cpid = clone(do_sleep, child_stack + STACK_SIZE, CLONE_FILES | SIGCHLD, fexit_skel);
        if (CHECK(cpid == -1, "clone", "%s\n", strerror(errno)))
                goto cleanup;
                goto cleanup;
 
 cleanup:
+       munmap(child_stack, STACK_SIZE);
        fexit_sleep_lskel__destroy(fexit_skel);
 }