All of lore.kernel.org
 help / color / mirror / Atom feed
From: "Michael Kerrisk (man-pages)" <mtk.manpages-Re5JQEeQqe8AvxtiuMwx3w@public.gmane.org>
To: Heinrich Schuchardt <xypron.glpk-Mmb7MZpHnFY@public.gmane.org>
Cc: mtk.manpages-Re5JQEeQqe8AvxtiuMwx3w@public.gmane.org,
	linux-man-u79uwXL29TY76Z2rM5mHXA@public.gmane.org
Subject: Re: [PATCH 1/1] fork.2: child is created single threaded
Date: Tue, 17 Feb 2015 06:15:21 +0100	[thread overview]
Message-ID: <54E2CE69.2020603@gmail.com> (raw)
In-Reply-To: <1424083364-6259-1-git-send-email-xypron.glpk-Mmb7MZpHnFY@public.gmane.org>

Hi Heinrich,

On 02/16/2015 11:42 AM, Heinrich Schuchardt wrote:
> This important information should not be hidden in a note.
> Instead it should be moved to the start of the man-page.

I'm not really convinced about this change:
* I think the info on threads is moderately prominent. fork()
  is complex in its details, and one does need to read the page
  in its entirety to grasp the (many) important pieces of info.
* Splitting that bullet-point about threads into two pieces leaves 
  the second piece a bit orphaned, I find.
* Introducing mention of gettid(2) clouds the issue. That's a
  different kind of thread (ID) than the one that is being discussed
  when referring to "threads" in this page.

Not applied.

Thanks,

Michael


> Signed-off-by: Heinrich Schuchardt <xypron.glpk-Mmb7MZpHnFY@public.gmane.org>
> ---
>  man2/fork.2 | 10 +++++++---
>  1 file changed, 7 insertions(+), 3 deletions(-)
> 
> diff --git a/man2/fork.2 b/man2/fork.2
> index dce9bff..3329227 100644
> --- a/man2/fork.2
> +++ b/man2/fork.2
> @@ -53,6 +53,10 @@ The calling process is referred to as the
>  .I parent
>  process.
>  
> +The child process is created with a single thread,
> +which is a copy of the one that called
> +.BR fork ().
> +
>  The child process and the parent process run in separate memory spaces.
>  At the time of
>  .BR fork ()
> @@ -70,6 +74,9 @@ The child has its own unique process ID,
>  and this PID does not match the ID of any existing process group
>  .RB ( setpgid (2)).
>  .IP *
> +The child thread has its own unique thread ID
> +.RB ( gettid (2)).
> +.IP *
>  The child's parent process ID is the same as the parent's process ID.
>  .IP *
>  The child does not inherit its parent's memory locks
> @@ -152,9 +159,6 @@ the child must turn on any bits that it requires using
>  .PP
>  Note the following further points:
>  .IP * 3
> -The child process is created with a single thread\(emthe
> -one that called
> -.BR fork ().
>  The entire virtual address space of the parent is replicated in the child,
>  including the states of mutexes, condition variables,
>  and other pthreads objects; the use of
> 


-- 
Michael Kerrisk
Linux man-pages maintainer; http://www.kernel.org/doc/man-pages/
Linux/UNIX System Programming Training: http://man7.org/training/
--
To unsubscribe from this list: send the line "unsubscribe linux-man" in
the body of a message to majordomo-u79uwXL29TY76Z2rM5mHXA@public.gmane.org
More majordomo info at  http://vger.kernel.org/majordomo-info.html

      parent reply	other threads:[~2015-02-17  5:15 UTC|newest]

Thread overview: 2+ messages / expand[flat|nested]  mbox.gz  Atom feed  top
2015-02-16 10:42 [PATCH 1/1] fork.2: child is created single threaded Heinrich Schuchardt
     [not found] ` <1424083364-6259-1-git-send-email-xypron.glpk-Mmb7MZpHnFY@public.gmane.org>
2015-02-17  5:15   ` Michael Kerrisk (man-pages) [this message]

Reply instructions:

You may reply publicly to this message via plain-text email
using any one of the following methods:

* Save the following mbox file, import it into your mail client,
  and reply-to-all from there: mbox

  Avoid top-posting and favor interleaved quoting:
  https://en.wikipedia.org/wiki/Posting_style#Interleaved_style

* Reply using the --to, --cc, and --in-reply-to
  switches of git-send-email(1):

  git send-email \
    --in-reply-to=54E2CE69.2020603@gmail.com \
    --to=mtk.manpages-re5jqeeqqe8avxtiumwx3w@public.gmane.org \
    --cc=linux-man-u79uwXL29TY76Z2rM5mHXA@public.gmane.org \
    --cc=xypron.glpk-Mmb7MZpHnFY@public.gmane.org \
    /path/to/YOUR_REPLY

  https://kernel.org/pub/software/scm/git/docs/git-send-email.html

* If your mail client supports setting the In-Reply-To header
  via mailto: links, try the mailto: link
Be sure your reply has a Subject: header at the top and a blank line before the message body.
This is an external index of several public inboxes,
see mirroring instructions on how to clone and mirror
all data and code used by this external index.