From: Tejun Heo <tj@kernel.org>
To: oleg@redhat.com, jan.kratochvil@redhat.com, vda.linux@googlemail.com
Cc: linux-kernel@vger.kernel.org, torvalds@linux-foundation.org,
akpm@linux-foundation.org, indan@nul.nu, roland@hack.frob.com
Subject: [PATCHSET] ptrace,signal: Improve ptrace and job control interaction
Date: Wed, 23 Mar 2011 11:05:46 +0100 [thread overview]
Message-ID: <1300874766-12941-1-git-send-email-tj@kernel.org> (raw)
Hello,
This is repost of the following two pending patchsets.
[1] group stop / ptrace updates, take#2
[2] ptrace,signal: Fix notifications to the real parent while ptraced
Combined these patches implement "P1. Always TASK_TRACED while
ptraced", "P2. Fix notifications to the real parent" and "P3. Keep
ptrace resume separate from and beneath jctl stop" of the ptrace job
control improvements proposal[3].
All patches have been reviewed and acked by Oleg and this will be the
last repost of these patches. They're being committed to a stable git
tree (will eventually be managed by Oleg) and will be pulled into
linux-next once -rc1 is released.
0001-signal-Fix-SIGCONT-notification-code.patch
0002-ptrace-Remove-the-extra-wake_up_state-from-ptrace_de.patch
0003-signal-Remove-superflous-try_to_freeze-loop-in-do_si.patch
0004-ptrace-Kill-tracehook_notify_jctl.patch
0005-ptrace-Add-why-to-ptrace_stop.patch
0006-signal-Fix-premature-completion-of-group-stop-when-i.patch
0007-signal-Use-GROUP_STOP_PENDING-to-stop-once-for-a-sin.patch
0008-ptrace-Participate-in-group-stop-from-ptrace_stop-if.patch
0009-ptrace-Make-do_signal_stop-use-ptrace_stop-if-the-ta.patch
0010-ptrace-Clean-transitions-between-TASK_STOPPED-and-TR.patch
0011-ptrace-Collapse-ptrace_untrace-into-__ptrace_unlink.patch
0012-ptrace-Always-put-ptracee-into-appropriate-execution.patch
0013-job-control-Don-t-set-group_stop-exit_code-if-re-ent.patch
0014-job-control-Small-reorganization-of-wait_consider_ta.patch
0015-job-control-Fix-ptracer-wait-2-hang-and-explain-nota.patch
0016-job-control-Allow-access-to-job-control-events-throu.patch
0017-job-control-Add-for_ptrace-to-do_notify_parent_cldst.patch
0018-job-control-Job-control-stop-notifications-should-al.patch
0019-job-control-Notify-the-real-parent-of-job-control-ev.patch
0020-job-control-Don-t-send-duplicate-job-control-stop-no.patch
0001-0010 are from the first patchset and unchanged. 0010-0020 are
from the second patchset. 0010 and 0011 are the additional ones
posted as 0.1 and 0.2. 0015, 0016 and 0019 are the updated version
per Oleg's reviews. The rest remain unchanged.
The patches are on top of the current mainline (6447f55da) and is
available in the following git branch
git://git.kernel.org/pub/scm/linux/kernel/git/tj/misc.git ptrace
and contains the following changes.
fs/exec.c | 1
include/linux/sched.h | 11 +
include/linux/tracehook.h | 27 ---
kernel/exit.c | 84 +++++++++--
kernel/ptrace.c | 110 ++++++++++----
kernel/signal.c | 341 +++++++++++++++++++++++++++++++++++++---------
6 files changed, 434 insertions(+), 140 deletions(-)
Thanks.
--
tejun
[1] http://thread.gmane.org/gmane.linux.kernel/1109224
[2] http://thread.gmane.org/gmane.linux.kernel/1110403
[3] http://thread.gmane.org/gmane.linux.kernel/1107045
next reply other threads:[~2011-03-23 10:06 UTC|newest]
Thread overview: 27+ messages / expand[flat|nested] mbox.gz Atom feed top
2011-03-23 10:05 Tejun Heo [this message]
2011-03-23 10:05 ` [PATCH 01/20] signal: Fix SIGCONT notification code Tejun Heo
2011-03-23 10:05 ` [PATCH 02/20] ptrace: Remove the extra wake_up_state() from ptrace_detach() Tejun Heo
2011-03-23 10:05 ` [PATCH 03/20] signal: Remove superflous try_to_freeze() loop in do_signal_stop() Tejun Heo
2011-03-23 10:05 ` [PATCH 04/20] ptrace: Kill tracehook_notify_jctl() Tejun Heo
2011-03-23 10:05 ` [PATCH 05/20] ptrace: Add @why to ptrace_stop() Tejun Heo
2011-03-23 10:05 ` [PATCH 06/20] signal: Fix premature completion of group stop when interfered by ptrace Tejun Heo
2011-03-23 10:05 ` [PATCH 07/20] signal: Use GROUP_STOP_PENDING to stop once for a single group stop Tejun Heo
2011-03-23 10:05 ` [PATCH 08/20] ptrace: Participate in group stop from ptrace_stop() iff the task is trapping for " Tejun Heo
2011-03-23 10:05 ` [PATCH 09/20] ptrace: Make do_signal_stop() use ptrace_stop() if the task is being ptraced Tejun Heo
2011-03-23 10:05 ` [PATCH 10/20] ptrace: Clean transitions between TASK_STOPPED and TRACED Tejun Heo
2011-03-23 10:05 ` [PATCH 11/20] ptrace: Collapse ptrace_untrace() into __ptrace_unlink() Tejun Heo
2011-03-23 10:05 ` [PATCH 12/20] ptrace: Always put ptracee into appropriate execution state Tejun Heo
2011-03-23 10:05 ` [PATCH 13/20] job control: Don't set group_stop exit_code if re-entering job control stop Tejun Heo
2011-03-23 10:06 ` [PATCH 14/20] job control: Small reorganization of wait_consider_task() Tejun Heo
2011-03-23 10:06 ` [PATCH 15/20] job control: Fix ptracer wait(2) hang and explain notask_error clearing Tejun Heo
2011-03-23 10:06 ` [PATCH 16/20] job control: Allow access to job control events through ptracees Tejun Heo
2011-03-23 10:06 ` [PATCH 17/20] job control: Add @for_ptrace to do_notify_parent_cldstop() Tejun Heo
2011-03-23 10:06 ` [PATCH 18/20] job control: Job control stop notifications should always go to the real parent Tejun Heo
2011-03-23 10:06 ` [PATCH 19/20] job control: Notify the real parent of job control events regardless of ptrace Tejun Heo
2011-03-23 10:06 ` [PATCH 20/20] job control: Don't send duplicate job control stop notification while ptraced Tejun Heo
2011-03-23 18:38 ` [PATCHSET] ptrace,signal: Improve ptrace and job control interaction Oleg Nesterov
2011-03-25 14:26 ` Tejun Heo
2011-03-26 18:25 ` Oleg Nesterov
2011-03-28 8:58 ` Tejun Heo
2011-03-28 12:14 ` Oleg Nesterov
2011-03-28 15:21 ` Tejun Heo
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=1300874766-12941-1-git-send-email-tj@kernel.org \
--to=tj@kernel.org \
--cc=akpm@linux-foundation.org \
--cc=indan@nul.nu \
--cc=jan.kratochvil@redhat.com \
--cc=linux-kernel@vger.kernel.org \
--cc=oleg@redhat.com \
--cc=roland@hack.frob.com \
--cc=torvalds@linux-foundation.org \
--cc=vda.linux@googlemail.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 a public inbox, see mirroring instructions
for how to clone and mirror all data and code used for this inbox;
as well as URLs for NNTP newsgroup(s).