The set of blocked signals is updated from struct sigaction after the kernel dumps ucontext. Mention this to avoid misunderstanding. Signed-off-by: Dev Jain <dev.jain@xxxxxxx> --- man/man7/signal.7 | 10 +++++++++- 1 file changed, 9 insertions(+), 1 deletion(-) diff --git a/man/man7/signal.7 b/man/man7/signal.7 index 4ba5306c8..17e75c86d 100644 --- a/man/man7/signal.7 +++ b/man/man7/signal.7 @@ -282,7 +282,15 @@ the thread's alternate signal stack settings. .B SA_SIGINFO flag, then the above information is accessible via the .I ucontext_t -object that is pointed to by the third argument of the signal handler.) +object that is pointed to by the third argument of the signal handler. +We emphasize on the fact that this object contains context information +of the thread, present before jumping into the handler; the set of +blocked signals for the current thread would be updated from struct +sigaction only after +.I ucontext_t +has been dumped to userspace. This semantically makes sense since the +context for which the signals have been blocked, remains only during +execution of the handler.) .IP (1.4) Any signals specified in .I act\->sa_mask -- 2.34.1