mirror of https://lore.kernel.org/lkml/
 help / color / mirror / Atom feed
* what's the relationship between tgid, tid and pid ?
@ 2002-12-05 19:36 Hu, Boris
  2002-12-05 20:47 ` Roland McGrath
  0 siblings, 1 reply; 3+ messages in thread
From: Hu, Boris @ 2002-12-05 19:36 UTC (permalink / raw)
  To: NPTL list (E-mail); +Cc: Linux Kernel ML (E-mail)


Linux 2.5.49
NTPL 0.10

I learned from the kernel source. sys_getpid() returns tgid and 
sys_gettid() returns pid. Moreover, 
/kernel/source/fork.c
copy_process() 
771 if (clone_flags & CLONE_PARENT_SETTID)
772 if (put_user(p->pid, parent_tidptr))  // parent_tidptr is tid in struct
pthread
                                   ....
It seems tid = pid, while tgid is head pthread pid. 

But the following lines let me confused.
/kernel/source/fork.c
copy_process()              
893         p->tgid = p->pid;
894         p->group_leader = p;
every pthread_create()->sys_clone()->do_fork()->copy_process()
p->tgid will be overwritten every time?

any comments? thanks. 

  Boris
=========================
To know what I don't know
To learn what I don't know
To contribute what I know
=========================


^ permalink raw reply	[flat|nested] 3+ messages in thread

end of thread, other threads:[~2002-12-06 12:49 UTC | newest]

Thread overview: 3+ messages (download: mbox.gz / follow: Atom feed)
-- links below jump to the message on this page --
2002-12-05 19:36 what's the relationship between tgid, tid and pid ? Hu, Boris
2002-12-05 20:47 ` Roland McGrath
2002-12-06 14:15   ` Ingo Molnar

This is a public inbox, see mirroring instructions
for how to clone and mirror all data and code used for this inbox

all inboxes | Powered by JetHome®