From: Ingo Molnar <mingo@elte.hu>
To: Naohiro Ooiwa <nooiwa@miraclelinux.com>
Cc: Andrew Morton <akpm@linux-foundation.org>,
Hiroshi Shimamoto <h-shimamoto@ct.jp.nec.com>,
Roland McGrath <roland@redhat.com>,
Peter Zijlstra <a.p.zijlstra@chello.nl>,
Thomas Gleixner <tglx@linutronix.de>,
LKML <linux-kernel@vger.kernel.org>,
oleg@redhat.com
Subject: Re: [PATCH] extend print_fatal_signals for reached RLIMIT_SIGPENDING
Date: Mon, 9 Nov 2009 08:47:07 +0100 [thread overview]
Message-ID: <20091109074707.GE453@elte.hu> (raw)
In-Reply-To: <4AF6E7E2.9080406@miraclelinux.com>
* Naohiro Ooiwa <nooiwa@miraclelinux.com> wrote:
> When the system has too many timers or too many aggregate
> queued signals, the EAGAIN error is returned to application
> from kernel, including timer_create().
> It means that exceeded limit of pending signals at all.
> But we can't imagine it.
>
> This patch show the message when reached limit of pending signals
> and enabled print_fatal_signals.
> If you see this message and your system behaved unexpectedly,
> you can run following command.
> # ulimit -i unlimited
>
> With help from Hiroshi Shimamoto <h-shimamoto@ct.jp.nec.com>.
>
>
> Signed-off-by: Naohiro Ooiwa <nooiwa@miraclelinux.com>
> Acked-by: Ingo Molnar <mingo@elte.hu>
> ---
> Documentation/kernel-parameters.txt | 11 +++++++++--
> kernel/signal.c | 21 ++++++++++++++++++---
> 2 files changed, 27 insertions(+), 5 deletions(-)
Thanks, i've applied your patch to tip:core/signal, for v2.6.33 merge
(if it passes all tests).
I made a few (very small) changes, see the -tip commit notification
email in this thread with the final commit:
- Extended the functions so that we can print which precise signal got
dropped - app writers will likely want to know that
- Changed the message to:
task/1234: reached RLIMIT_SIGPENDING, dropping signal
which is slightly more informative.
- Cleaned up small cleanliness details in surrounding code that caught
my eyes.
- Changed a few variable and function names to be a tiny bit more
expressive.
- Pushed the print_fatal_printks check into the new utility function
(print_dropped_signal()), to not clutter __sigqueue_alloc()
needlessly.
- Clarified the commit log message a bit, gave sample output of the new
behavior.
Thanks,
Ingo
next prev parent reply other threads:[~2009-11-09 7:47 UTC|newest]
Thread overview: 3+ messages / expand[flat|nested] mbox.gz Atom feed top
2009-11-08 15:46 [PATCH] extend print_fatal_signals for reached RLIMIT_SIGPENDING Naohiro Ooiwa
2009-11-09 7:47 ` Ingo Molnar [this message]
2009-11-09 9:28 ` [tip:core/signal] signal: Print warning message when dropping signals tip-bot for Naohiro Ooiwa
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=20091109074707.GE453@elte.hu \
--to=mingo@elte.hu \
--cc=a.p.zijlstra@chello.nl \
--cc=akpm@linux-foundation.org \
--cc=h-shimamoto@ct.jp.nec.com \
--cc=linux-kernel@vger.kernel.org \
--cc=nooiwa@miraclelinux.com \
--cc=oleg@redhat.com \
--cc=roland@redhat.com \
--cc=tglx@linutronix.de \
/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.