Re: [PATCH 0/4] signalfd: a kernel interface for dumping/restoring pending signals
From: Michael Kerrisk <hidden>
Date: 2012-12-24 20:51:10
Also in:
linux-fsdevel, lkml
[CC+=linux-api] Hi Andrey, On Mon, Dec 24, 2012 at 9:13 AM, Andrey Vagin [off-list ref] wrote:
The idea is simple. We need to get the siginfo for each signal on dump, and then return it back on restore. The first problem is that the kernel doesn’t report complete siginfo-s in user-space. In a signal handler the kernel strips SI_CODE from siginfo. When a siginfo is received from signalfd, it has a different format with fixed sizes of fields. The interface of signalfd was extended. If a signalfd is created with the flag SFD_RAW, it returns siginfo in a raw format. We need to choose a queue, so two flags SFD_GROUP and SFD_PRIVATE were added. rt_sigqueueinfo looks suitable for restoring signals, but it can’t send siginfo with a positive si_code, because these codes are reserved for the kernel. In the real world each person has right to do anything with himself, so I think a process should able to send any siginfo to itself.
I see that you CCed me on a couple of the patches in this series. Thanks for that. But, since most of the series concerns API changes, it would be good also to CC linux-api on (future revisions of) the entire series. I have a few largely cosmetic comments on some of the patches, which I'll add in the respective threads. Thanks, Michael
Cc: Serge Hallyn <redacted> Cc: Oleg Nesterov <redacted> Cc: Andrew Morton <akpm-de/tnXTf+JLsfHDXvbKv3WD2FQJk+8+b@public.gmane.org> Cc: "Eric W. Biederman" <ebiederm-aS9lmoZGLiVWk0Htik3J/w@public.gmane.org> Cc: Al Viro <viro-RmSDqhL/yNMiFSDQTTA3OLVCufUGDwFn@public.gmane.org> Cc: Pavel Emelyanov <redacted> CC: Cyrill Gorcunov <redacted> -- 1.7.11.7 -- To unsubscribe from this list: send the line "unsubscribe linux-fsdevel" in the body of a message to majordomo-u79uwXL29TY76Z2rM5mHXA@public.gmane.org More majordomo info at http://vger.kernel.org/majordomo-info.html
-- Michael Kerrisk Linux man-pages maintainer; http://www.kernel.org/doc/man-pages/ Author of "The Linux Programming Interface", http://blog.man7.org/