[<prev] [next>] [thread-next>] [day] [month] [year] [list]
Message-Id: <1358182435-19245-1-git-send-email-avagin@openvz.org>
Date: Mon, 14 Jan 2013 20:53:52 +0400
From: Andrey Vagin <avagin@...nvz.org>
To: linux-kernel@...r.kernel.org
Cc: criu@...nvz.org, linux-fsdevel@...r.kernel.org,
linux-api@...r.kernel.org, Andrey Vagin <avagin@...nvz.org>,
Serge Hallyn <serge.hallyn@...onical.com>,
Oleg Nesterov <oleg@...hat.com>,
Andrew Morton <akpm@...ux-foundation.org>,
"Eric W. Biederman" <ebiederm@...ssion.com>,
Al Viro <viro@...iv.linux.org.uk>,
Pavel Emelyanov <xemul@...allels.com>,
Cyrill Gorcunov <gorcunov@...nvz.org>,
Michael Kerrisk <mtk.manpages@...il.com>
Subject: [PATCH 0/3] signalfd: a kernel interface for dumping/restoring pending signals (v3)
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.
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.
v2: add ability to dump signals without dequeuing them.
pread with non-zero offset is used for this. offset encodes
a queue (private of shared) and a sequence number of a signal
in the queue. Thanks to Oleg for this idea.
v3: minor cleanups
Cc: Serge Hallyn <serge.hallyn@...onical.com>
Cc: Oleg Nesterov <oleg@...hat.com>
Cc: Andrew Morton <akpm@...ux-foundation.org>
Cc: "Eric W. Biederman" <ebiederm@...ssion.com>
Cc: Al Viro <viro@...iv.linux.org.uk>
Cc: Pavel Emelyanov <xemul@...allels.com>
CC: Cyrill Gorcunov <gorcunov@...nvz.org>
Cc: Michael Kerrisk <mtk.manpages@...il.com>
Andrey Vagin (3):
signal: allow to send any siginfo to itself
signalfd: add ability to return siginfo in a raw format (v2)
signalfd: add ability to read siginfo-s without dequeuing signals (v4)
fs/signalfd.c | 109 +++++++++++++++++++++++++++++++++++++++---
include/uapi/linux/signalfd.h | 6 +++
kernel/signal.c | 6 ++-
3 files changed, 113 insertions(+), 8 deletions(-)
--
1.7.11.7
--
To unsubscribe from this list: send the line "unsubscribe linux-kernel" in
the body of a message to majordomo@...r.kernel.org
More majordomo info at http://vger.kernel.org/majordomo-info.html
Please read the FAQ at http://www.tux.org/lkml/
Powered by blists - more mailing lists