From: Oleg Nesterov <oleg@redhat.com>
To: Daniel Lezcano <daniel.lezcano@free.fr>
Cc: "Serge E. Hallyn" <serge@hallyn.com>,
akpm@linux-foundation.org, bonbons@linux-vserver.org,
containers@lists.linux-foundation.org,
linux-kernel@vger.kernel.org
Subject: Re: [PATCH 0/2] Send a SIGCHLD to the init's pid namespace parent when reboot
Date: Mon, 22 Aug 2011 17:44:48 +0200 [thread overview]
Message-ID: <20110822154448.GA8527@redhat.com> (raw)
In-Reply-To: <4E524B73.3050704@free.fr>
On 08/22, Daniel Lezcano wrote:
>
> If we pass the reason to the exit_code of the init process, that will be
> a bit weird as the process is signaled and did not exited no ?
Just in case, you shouldn't change ->exit_code blindly. We should only
change it if init was a) SIGKILL'ed and b) pid_ns->reboot_cmd is set.
In this case we can assume that it was killed by sys_reboot.
Now. I didn't really mean exit_state should be equal to sys_reboot's
cmd arg. I thought about something like
swicth (reboot_cmd) {
case LINUX_REBOOT_CMD_RESTART:
code = SIGHUP;
break;
case LINUX_REBOOT_CMD_HALT:
code = SIGINT; // doesn't really matter what we report
...
}
we know that init can't be killed by SIGHUP/SIGINT, and this can't be
confused with the case when init does exit(exit_code).
But in fact I do not not think that WIFSIGNALED() is that important.
init shouldn't exit anyway.
> Furthermore, how to differentiate an application container (eg. a
> script) exiting with an error with the same value of a reboot reason ?
Well, I think it is better to fix the script than the kernel.
Daniel, I am not arguing. I agree that this looks like the hack anyway.
Just I think that other approaches are even worse imho. We should try
to make the kernel change as simple as possible.
> Wouldn't make sense to let the user to specify a signal via prctl where
> the si_code is filled with the reason ?
Sorry, I don't quite understand the idea...
And, iiuc, the point was to "fix" sys_reboot() so that we do not need
to mofify the distro/userspace?
In short. Please do what you like more. But I'd like you to know,
I'll argue with any complications which (afaics!) we can avoid,
I promise ;)
Oleg.
next prev parent reply other threads:[~2011-08-22 15:48 UTC|newest]
Thread overview: 64+ messages / expand[flat|nested] mbox.gz Atom feed top
2011-08-11 20:23 [PATCH 0/2] Send a SIGCHLD to the init's pid namespace parent when reboot Daniel Lezcano
2011-08-11 20:24 ` [PATCH 1/2] add SA_CLDREBOOT flag Daniel Lezcano
[not found] ` <1313094241-3674-2-git-send-email-daniel.lezcano-GANU6spQydw@public.gmane.org>
2011-08-14 16:15 ` Oleg Nesterov
2011-08-14 16:15 ` Oleg Nesterov
[not found] ` <20110814161532.GA30846-H+wXaHxf7aLQT0dZR+AlfA@public.gmane.org>
2011-08-14 16:36 ` Bruno Prémont
2011-08-14 16:36 ` Bruno Prémont
[not found] ` <20110814183611.05937c96-hY15tx4IgV39zxVx7UNMDg@public.gmane.org>
2011-08-14 17:10 ` Oleg Nesterov
2011-08-14 17:10 ` Oleg Nesterov
[not found] ` <1313094241-3674-1-git-send-email-daniel.lezcano-GANU6spQydw@public.gmane.org>
2011-08-11 20:24 ` Daniel Lezcano
2011-08-11 20:24 ` [PATCH 2/2] Notify container-init parent a 'reboot' occured Daniel Lezcano
2011-08-14 16:17 ` [PATCH 0/2] Send a SIGCHLD to the init's pid namespace parent when reboot Oleg Nesterov
2011-08-11 20:24 ` [PATCH 2/2] Notify container-init parent a 'reboot' occured Daniel Lezcano
2011-08-11 21:09 ` Serge Hallyn
2011-08-11 21:30 ` Daniel Lezcano
2011-08-11 21:30 ` Daniel Lezcano
2011-08-11 21:50 ` Serge Hallyn
[not found] ` <4E444A04.3070403-GANU6spQydw@public.gmane.org>
2011-08-11 21:50 ` Serge Hallyn
2011-08-12 16:29 ` Serge Hallyn
2011-08-12 16:29 ` Serge Hallyn
2011-08-12 20:42 ` Daniel Lezcano
2011-08-12 20:42 ` Daniel Lezcano
[not found] ` <4E45904F.60904-GANU6spQydw@public.gmane.org>
2011-08-12 21:13 ` Serge Hallyn
2011-08-12 21:13 ` Serge Hallyn
2011-08-13 0:19 ` Matt Helsley
2011-08-13 14:41 ` Daniel Lezcano
[not found] ` <20110813001959.GB5777-52DBMbEzqgQ/wnmkkaCWp/UQ3DHhIser@public.gmane.org>
2011-08-13 14:41 ` Daniel Lezcano
[not found] ` <1313094241-3674-3-git-send-email-daniel.lezcano-GANU6spQydw@public.gmane.org>
2011-08-11 21:09 ` Serge Hallyn
2011-08-13 0:19 ` Matt Helsley
2011-08-14 16:01 ` Oleg Nesterov
2011-08-14 16:01 ` Oleg Nesterov
2011-08-14 16:17 ` [PATCH 0/2] Send a SIGCHLD to the init's pid namespace parent when reboot Oleg Nesterov
[not found] ` <20110814161707.GB30846-H+wXaHxf7aLQT0dZR+AlfA@public.gmane.org>
2011-08-14 21:36 ` Serge E. Hallyn
2011-08-14 21:36 ` Serge E. Hallyn
2011-08-15 14:47 ` Oleg Nesterov
2011-08-15 17:39 ` Serge E. Hallyn
[not found] ` <20110815173940.GA19620-A9i7LUbDfNHQT0dZR+AlfA@public.gmane.org>
2011-08-15 17:50 ` Daniel Lezcano
2011-08-15 17:50 ` Daniel Lezcano
[not found] ` <20110815144744.GA9660-H+wXaHxf7aLQT0dZR+AlfA@public.gmane.org>
2011-08-15 17:39 ` Serge E. Hallyn
2011-08-18 23:46 ` Daniel Lezcano
2011-08-18 23:46 ` Daniel Lezcano
2011-08-19 15:24 ` Oleg Nesterov
2011-08-22 12:28 ` Daniel Lezcano
[not found] ` <4E524B73.3050704-GANU6spQydw@public.gmane.org>
2011-08-22 15:44 ` Oleg Nesterov
2011-08-22 15:44 ` Oleg Nesterov [this message]
2011-08-22 16:31 ` Bruno Prémont
2011-08-22 17:39 ` Oleg Nesterov
2011-08-22 19:17 ` Bruno Prémont
2011-08-23 13:33 ` Oleg Nesterov
2011-08-23 14:09 ` Greg Kurz
[not found] ` <1314108566.3465.29.camel-GiB8zCg7hOfDOqzlkpFKJg@public.gmane.org>
2011-08-23 14:29 ` Oleg Nesterov
2011-08-23 14:29 ` Oleg Nesterov
[not found] ` <20110823142914.GA22593-H+wXaHxf7aLQT0dZR+AlfA@public.gmane.org>
2011-08-24 19:44 ` Bruno Prémont
2011-08-24 19:44 ` Bruno Prémont
[not found] ` <20110824214418.474b24c6-hY15tx4IgV39zxVx7UNMDg@public.gmane.org>
2011-08-25 15:37 ` Oleg Nesterov
2011-08-25 15:37 ` Oleg Nesterov
[not found] ` <20110823133302.GA19582-H+wXaHxf7aLQT0dZR+AlfA@public.gmane.org>
2011-08-23 14:09 ` Greg Kurz
[not found] ` <20110822211716.7c141d5c-hY15tx4IgV39zxVx7UNMDg@public.gmane.org>
2011-08-23 13:33 ` Oleg Nesterov
[not found] ` <20110822173949.GA13242-H+wXaHxf7aLQT0dZR+AlfA@public.gmane.org>
2011-08-22 19:17 ` Bruno Prémont
[not found] ` <20110822183134.10390b46-hY15tx4IgV39zxVx7UNMDg@public.gmane.org>
2011-08-22 17:39 ` Oleg Nesterov
[not found] ` <20110822154448.GA8527-H+wXaHxf7aLQT0dZR+AlfA@public.gmane.org>
2011-08-22 16:31 ` Bruno Prémont
[not found] ` <20110819152416.GA17034-H+wXaHxf7aLQT0dZR+AlfA@public.gmane.org>
2011-08-22 12:28 ` Daniel Lezcano
[not found] ` <4E4DA461.8030006-GANU6spQydw@public.gmane.org>
2011-08-19 15:24 ` Oleg Nesterov
[not found] ` <20110814213642.GB13799-A9i7LUbDfNHQT0dZR+AlfA@public.gmane.org>
2011-08-15 14:47 ` Oleg Nesterov
-- strict thread matches above, loose matches on Subject: below --
2011-08-11 20:23 Daniel Lezcano
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=20110822154448.GA8527@redhat.com \
--to=oleg@redhat.com \
--cc=akpm@linux-foundation.org \
--cc=bonbons@linux-vserver.org \
--cc=containers@lists.linux-foundation.org \
--cc=daniel.lezcano@free.fr \
--cc=linux-kernel@vger.kernel.org \
--cc=serge@hallyn.com \
/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.