linux-man.vger.kernel.org archive mirror
 help / color / mirror / Atom feed
* execve signal reset
@ 2010-01-05 14:21 Colin Watson
       [not found] ` <20100105142136.GI5847-K2jUmMR1UYV4cg9Nei1l7Q@public.gmane.org>
  0 siblings, 1 reply; 2+ messages in thread
From: Colin Watson @ 2010-01-05 14:21 UTC (permalink / raw)
  To: mtk.manpages-Re5JQEeQqe8AvxtiuMwx3w; +Cc: linux-man-u79uwXL29TY76Z2rM5mHXA

Using man-pages 3.23 on Ubuntu lucid, I recently had cause to look up
what happens to signal handlers across execve(). The execve(2) manual
page contains the following sentence:

  The dispositions of any signals that are being caught are reset to
  being ignored.

As it happened, though, the signal I'm interested in right now defaults
to "terminate process", so I found this statement ambiguous, and looked
up POSIX, which says "Signals set to be caught by the calling process
image shall be set to the default action in the new process image".

How about the following patch?

diff --git a/man2/execve.2 b/man2/execve.2
index 0ea50db..11bec18 100644
--- a/man2/execve.2
+++ b/man2/execve.2
@@ -120,7 +120,8 @@ All process attributes are preserved during an
 except the following:
 .IP *
 The dispositions of any signals that are being caught are
-reset to being ignored.
+reset to the default action
+.RB ( signal (7)).
 .IP *
 Any alternate signal stack is not preserved
 .RB ( sigaltstack (2)).

Thanks,

-- 
Colin Watson                                       [cjwatson-8fiUuRrzOP0dnm+yROfE0A@public.gmane.org]
--
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

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

* Re: execve signal reset
       [not found] ` <20100105142136.GI5847-K2jUmMR1UYV4cg9Nei1l7Q@public.gmane.org>
@ 2010-01-05 15:12   ` Michael Kerrisk
  0 siblings, 0 replies; 2+ messages in thread
From: Michael Kerrisk @ 2010-01-05 15:12 UTC (permalink / raw)
  To: Colin Watson; +Cc: linux-man-u79uwXL29TY76Z2rM5mHXA

Hello Colin,

On Wed, Jan 6, 2010 at 3:21 AM, Colin Watson <cjwatson-8fiUuRrzOP0dnm+yROfE0A@public.gmane.org> wrote:
> Using man-pages 3.23 on Ubuntu lucid, I recently had cause to look up
> what happens to signal handlers across execve(). The execve(2) manual
> page contains the following sentence:
>
>  The dispositions of any signals that are being caught are reset to
>  being ignored.
>
> As it happened, though, the signal I'm interested in right now defaults
> to "terminate process", so I found this statement ambiguous, and looked
> up POSIX, which says "Signals set to be caught by the calling process
> image shall be set to the default action in the new process image".
>
> How about the following patch?

Obviously correct, and applied for 2.34.

Thanks,

Michael

>
> diff --git a/man2/execve.2 b/man2/execve.2
> index 0ea50db..11bec18 100644
> --- a/man2/execve.2
> +++ b/man2/execve.2
> @@ -120,7 +120,8 @@ All process attributes are preserved during an
>  except the following:
>  .IP *
>  The dispositions of any signals that are being caught are
> -reset to being ignored.
> +reset to the default action
> +.RB ( signal (7)).
>  .IP *
>  Any alternate signal stack is not preserved
>  .RB ( sigaltstack (2)).
>
> Thanks,
>
> --
> Colin Watson                                       [cjwatson-8fiUuRrzOP0dnm+yROfE0A@public.gmane.org]
>



-- 
Michael Kerrisk
Linux man-pages maintainer; http://www.kernel.org/doc/man-pages/
Author of "The Linux Programming Interface" http://blog.man7.org/
--
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

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

end of thread, other threads:[~2010-01-05 15:12 UTC | newest]

Thread overview: 2+ messages (download: mbox.gz follow: Atom feed
-- links below jump to the message on this page --
2010-01-05 14:21 execve signal reset Colin Watson
     [not found] ` <20100105142136.GI5847-K2jUmMR1UYV4cg9Nei1l7Q@public.gmane.org>
2010-01-05 15:12   ` Michael Kerrisk

This is a public inbox, see mirroring instructions
for how to clone and mirror all data and code used for this inbox;
as well as URLs for NNTP newsgroup(s).