CLONE_THREAD
if (!(clone_flags & CLONE_THREAD))
!(kargs->flags & CLONE_THREAD),
clone_flags & CLONE_THREAD
if (clone_flags & CLONE_THREAD)
if (!(clone_flags & CLONE_THREAD)) {
(event->attr.inherit_thread && !(clone_flags & CLONE_THREAD)) ||
if (clone_flags & CLONE_THREAD)
if ((clone_flags & (CLONE_VM | CLONE_THREAD | CLONE_VFORK)) != CLONE_VM)
if ((clone_flags & (CLONE_THREAD | CLONE_VM)) != (CLONE_THREAD | CLONE_VM))
if ((clone_flags & CLONE_THREAD) && !(clone_flags & CLONE_SIGHAND))
if (clone_flags & CLONE_THREAD) {
if (!(clone_flags & CLONE_THREAD))
int flags = (clone_flags & CLONE_THREAD) ? PIDFD_THREAD : 0;
if (clone_flags & CLONE_THREAD) {
if (clone_flags & (CLONE_PARENT|CLONE_THREAD)) {
if (clone_flags & CLONE_THREAD)
if (!(clone_flags & CLONE_THREAD))
unsigned long flags = CLONE_FS|CLONE_FILES|CLONE_SIGHAND|CLONE_THREAD|
if ((kargs->flags & (CLONE_THREAD | CLONE_PARENT)) &&
if (unshare_flags & ~(CLONE_THREAD|CLONE_FS|CLONE_NEWNS|CLONE_SIGHAND|
if (unshare_flags & (CLONE_THREAD | CLONE_SIGHAND | CLONE_VM)) {
unshare_flags |= CLONE_THREAD | CLONE_FS;
unshare_flags |= CLONE_THREAD;
CLONE_THREAD | CLONE_SIGHAND,
if (!(clone_flags & CLONE_THREAD))
CLONE_SIGHAND | CLONE_THREAD | CLONE_SYSVSEM |
CLONE_SIGHAND | CLONE_THREAD | CLONE_SYSVSEM |
pid = clone(f, stack + PAGE_SIZE, CLONE_THREAD|CLONE_SIGHAND|CLONE_VM, (void *)1);
const int THREAD_CLONE_FLAGS = CLONE_THREAD | CLONE_SIGHAND | CLONE_FS | CLONE_VM | CLONE_FILES;