From: Oleg Nesterov <oleg@redhat.com>
To: Srikar Dronamraju <srikar@linux.vnet.ibm.com>
Cc: Peter Zijlstra <peterz@infradead.org>,
Linus Torvalds <torvalds@linux-foundation.org>,
Andrew Morton <akpm@linux-foundation.org>,
LKML <linux-kernel@vger.kernel.org>,
Linux-mm <linux-mm@kvack.org>, Ingo Molnar <mingo@elte.hu>,
Andi Kleen <andi@firstfloor.org>,
Christoph Hellwig <hch@infradead.org>,
Steven Rostedt <rostedt@goodmis.org>,
Roland McGrath <roland@hack.frob.com>,
Thomas Gleixner <tglx@linutronix.de>,
Masami Hiramatsu <masami.hiramatsu.pt@hitachi.com>,
Arnaldo Carvalho de Melo <acme@infradead.org>,
Anton Arapov <anton@redhat.com>,
Ananth N Mavinakayanahalli <ananth@in.ibm.com>,
Jim Keniston <jkenisto@linux.vnet.ibm.com>,
Stephen Wilson <wilsons@start.ca>
Subject: [PATCH 1/5] uprobes: kill pre_ssout(), introduce set_xol_ip()
Date: Mon, 28 Nov 2011 20:06:37 +0100 [thread overview]
Message-ID: <20111128190637.GB4602@redhat.com> (raw)
In-Reply-To: <20111128190614.GA4602@redhat.com>
No functional changes, preparation.
- Do not change regs->ip in pre_xol().
- Kill pre_ssout(), move its code into the single caller.
- Add the new __weak helper, set_xol_ip(). Currently it simply does
regs->ip = utask->xol_vaddr.
- Change uprobe_notify_resume() to do set_xol_ip() after pre_xol().
IOW, before this patch uprobe_notify_resume() does:
utask->state = UTASK_SSTEP;
pre_ssout:
xol_get_insn_slot();
pre_xol(); // <----- sets regs->ip
user_enable_single_step(current);
after:
xol_get_insn_slot();
pre_xol(); // <------ doesn't change regs->ip
user_enable_single_step(current);
utask->state = UTASK_SSTEP;
set_xol_ip(); // <----- sets regs->ip
Signed-off-by: Oleg Nesterov <oleg@redhat.com>
---
arch/x86/kernel/uprobes.c | 2 --
include/linux/uprobes.h | 1 +
kernel/uprobes.c | 27 +++++++++++++--------------
3 files changed, 14 insertions(+), 16 deletions(-)
diff --git a/arch/x86/kernel/uprobes.c b/arch/x86/kernel/uprobes.c
index 40f9f75..cd086be 100644
--- a/arch/x86/kernel/uprobes.c
+++ b/arch/x86/kernel/uprobes.c
@@ -429,7 +429,6 @@ int pre_xol(struct uprobe *uprobe, struct pt_regs *regs)
tskinfo->saved_trap_no = current->thread.trap_no;
current->thread.trap_no = UPROBE_TRAP_NO;
- regs->ip = current->utask->xol_vaddr;
if (uprobe->fixups & UPROBES_FIX_RIP_AX) {
tskinfo->saved_scratch_register = regs->ax;
regs->ax = current->utask->vaddr;
@@ -449,7 +448,6 @@ int pre_xol(struct uprobe *uprobe, struct pt_regs *regs)
tskinfo->saved_trap_no = current->thread.trap_no;
current->thread.trap_no = UPROBE_TRAP_NO;
- regs->ip = current->utask->xol_vaddr;
return 0;
}
#endif
diff --git a/include/linux/uprobes.h b/include/linux/uprobes.h
index 20bdd0a..c9ff67a 100644
--- a/include/linux/uprobes.h
+++ b/include/linux/uprobes.h
@@ -140,6 +140,7 @@ extern int uprobe_bkpt_notifier(struct pt_regs *regs);
extern void uprobe_notify_resume(struct pt_regs *regs);
extern bool uprobe_deny_signal(void);
extern bool __weak can_skip_xol(struct pt_regs *regs, struct uprobe *u);
+extern void __weak set_xol_ip(struct pt_regs *regs);
#else /* CONFIG_UPROBES is not defined */
static inline int register_uprobe(struct inode *inode, loff_t offset,
struct uprobe_consumer *consumer)
diff --git a/kernel/uprobes.c b/kernel/uprobes.c
index 2493191..b596432 100644
--- a/kernel/uprobes.c
+++ b/kernel/uprobes.c
@@ -1311,15 +1311,6 @@ static struct uprobe_task *add_utask(void)
return utask;
}
-/* Prepare to single-step probed instruction out of line. */
-static int pre_ssout(struct uprobe *uprobe, struct pt_regs *regs,
- unsigned long vaddr)
-{
- if (xol_get_insn_slot(uprobe, vaddr) && !pre_xol(uprobe, regs))
- return 0;
- return -EFAULT;
-}
-
bool uprobe_deny_signal(void)
{
struct task_struct *tsk = current;
@@ -1351,6 +1342,11 @@ bool __weak can_skip_xol(struct pt_regs *regs, struct uprobe *u)
return false;
}
+void __weak set_xol_ip(struct pt_regs *regs)
+{
+ set_instruction_pointer(regs, current->utask->xol_vaddr);
+}
+
/*
* uprobe_notify_resume gets called in task context just before returning
* to userspace.
@@ -1396,12 +1392,15 @@ void uprobe_notify_resume(struct pt_regs *regs)
if (u->flags & UPROBES_SKIP_SSTEP && can_skip_xol(regs, u))
goto cleanup_ret;
- utask->state = UTASK_SSTEP;
- if (!pre_ssout(u, regs, probept))
- user_enable_single_step(current);
- else
- /* Cannot Singlestep; re-execute the instruction. */
+ if (!xol_get_insn_slot(u, probept))
+ goto cleanup_ret;
+
+ if (pre_xol(u, regs))
goto cleanup_ret;
+
+ user_enable_single_step(current);
+ utask->state = UTASK_SSTEP;
+ set_xol_ip(regs);
} else {
u = utask->active_uprobe;
if (utask->state == UTASK_SSTEP_ACK)
--
1.5.5.1
--
To unsubscribe, send a message with 'unsubscribe linux-mm' in
the body to majordomo@kvack.org. For more info on Linux MM,
see: http://www.linux-mm.org/ .
Fight unfair telecom internet charges in Canada: sign http://stopthemeter.ca/
Don't email: <a href=mailto:"dont@kvack.org"> email@kvack.org </a>
WARNING: multiple messages have this Message-ID (diff)
From: Oleg Nesterov <oleg@redhat.com>
To: Srikar Dronamraju <srikar@linux.vnet.ibm.com>
Cc: Peter Zijlstra <peterz@infradead.org>,
Linus Torvalds <torvalds@linux-foundation.org>,
Andrew Morton <akpm@linux-foundation.org>,
LKML <linux-kernel@vger.kernel.org>,
Linux-mm <linux-mm@kvack.org>, Ingo Molnar <mingo@elte.hu>,
Andi Kleen <andi@firstfloor.org>,
Christoph Hellwig <hch@infradead.org>,
Steven Rostedt <rostedt@goodmis.org>,
Roland McGrath <roland@hack.frob.com>,
Thomas Gleixner <tglx@linutronix.de>,
Masami Hiramatsu <masami.hiramatsu.pt@hitachi.com>,
Arnaldo Carvalho de Melo <acme@infradead.org>,
Anton Arapov <anton@redhat.com>,
Ananth N Mavinakayanahalli <ananth@in.ibm.com>,
Jim Keniston <jkenisto@linux.vnet.ibm.com>,
Stephen Wilson <wilsons@start.ca>
Subject: [PATCH 1/5] uprobes: kill pre_ssout(), introduce set_xol_ip()
Date: Mon, 28 Nov 2011 20:06:37 +0100 [thread overview]
Message-ID: <20111128190637.GB4602@redhat.com> (raw)
In-Reply-To: <20111128190614.GA4602@redhat.com>
No functional changes, preparation.
- Do not change regs->ip in pre_xol().
- Kill pre_ssout(), move its code into the single caller.
- Add the new __weak helper, set_xol_ip(). Currently it simply does
regs->ip = utask->xol_vaddr.
- Change uprobe_notify_resume() to do set_xol_ip() after pre_xol().
IOW, before this patch uprobe_notify_resume() does:
utask->state = UTASK_SSTEP;
pre_ssout:
xol_get_insn_slot();
pre_xol(); // <----- sets regs->ip
user_enable_single_step(current);
after:
xol_get_insn_slot();
pre_xol(); // <------ doesn't change regs->ip
user_enable_single_step(current);
utask->state = UTASK_SSTEP;
set_xol_ip(); // <----- sets regs->ip
Signed-off-by: Oleg Nesterov <oleg@redhat.com>
---
arch/x86/kernel/uprobes.c | 2 --
include/linux/uprobes.h | 1 +
kernel/uprobes.c | 27 +++++++++++++--------------
3 files changed, 14 insertions(+), 16 deletions(-)
diff --git a/arch/x86/kernel/uprobes.c b/arch/x86/kernel/uprobes.c
index 40f9f75..cd086be 100644
--- a/arch/x86/kernel/uprobes.c
+++ b/arch/x86/kernel/uprobes.c
@@ -429,7 +429,6 @@ int pre_xol(struct uprobe *uprobe, struct pt_regs *regs)
tskinfo->saved_trap_no = current->thread.trap_no;
current->thread.trap_no = UPROBE_TRAP_NO;
- regs->ip = current->utask->xol_vaddr;
if (uprobe->fixups & UPROBES_FIX_RIP_AX) {
tskinfo->saved_scratch_register = regs->ax;
regs->ax = current->utask->vaddr;
@@ -449,7 +448,6 @@ int pre_xol(struct uprobe *uprobe, struct pt_regs *regs)
tskinfo->saved_trap_no = current->thread.trap_no;
current->thread.trap_no = UPROBE_TRAP_NO;
- regs->ip = current->utask->xol_vaddr;
return 0;
}
#endif
diff --git a/include/linux/uprobes.h b/include/linux/uprobes.h
index 20bdd0a..c9ff67a 100644
--- a/include/linux/uprobes.h
+++ b/include/linux/uprobes.h
@@ -140,6 +140,7 @@ extern int uprobe_bkpt_notifier(struct pt_regs *regs);
extern void uprobe_notify_resume(struct pt_regs *regs);
extern bool uprobe_deny_signal(void);
extern bool __weak can_skip_xol(struct pt_regs *regs, struct uprobe *u);
+extern void __weak set_xol_ip(struct pt_regs *regs);
#else /* CONFIG_UPROBES is not defined */
static inline int register_uprobe(struct inode *inode, loff_t offset,
struct uprobe_consumer *consumer)
diff --git a/kernel/uprobes.c b/kernel/uprobes.c
index 2493191..b596432 100644
--- a/kernel/uprobes.c
+++ b/kernel/uprobes.c
@@ -1311,15 +1311,6 @@ static struct uprobe_task *add_utask(void)
return utask;
}
-/* Prepare to single-step probed instruction out of line. */
-static int pre_ssout(struct uprobe *uprobe, struct pt_regs *regs,
- unsigned long vaddr)
-{
- if (xol_get_insn_slot(uprobe, vaddr) && !pre_xol(uprobe, regs))
- return 0;
- return -EFAULT;
-}
-
bool uprobe_deny_signal(void)
{
struct task_struct *tsk = current;
@@ -1351,6 +1342,11 @@ bool __weak can_skip_xol(struct pt_regs *regs, struct uprobe *u)
return false;
}
+void __weak set_xol_ip(struct pt_regs *regs)
+{
+ set_instruction_pointer(regs, current->utask->xol_vaddr);
+}
+
/*
* uprobe_notify_resume gets called in task context just before returning
* to userspace.
@@ -1396,12 +1392,15 @@ void uprobe_notify_resume(struct pt_regs *regs)
if (u->flags & UPROBES_SKIP_SSTEP && can_skip_xol(regs, u))
goto cleanup_ret;
- utask->state = UTASK_SSTEP;
- if (!pre_ssout(u, regs, probept))
- user_enable_single_step(current);
- else
- /* Cannot Singlestep; re-execute the instruction. */
+ if (!xol_get_insn_slot(u, probept))
+ goto cleanup_ret;
+
+ if (pre_xol(u, regs))
goto cleanup_ret;
+
+ user_enable_single_step(current);
+ utask->state = UTASK_SSTEP;
+ set_xol_ip(regs);
} else {
u = utask->active_uprobe;
if (utask->state == UTASK_SSTEP_ACK)
--
1.5.5.1
next prev parent reply other threads:[~2011-11-28 19:11 UTC|newest]
Thread overview: 210+ messages / expand[flat|nested] mbox.gz Atom feed top
2011-11-18 11:06 [PATCH v7 3.2-rc2 0/30] uprobes patchset with perf probe support Srikar Dronamraju
2011-11-18 11:06 ` Srikar Dronamraju
2011-11-18 11:06 ` [PATCH v7 3.2-rc2 1/30] uprobes: Auxillary routines to insert, find, delete uprobes Srikar Dronamraju
2011-11-18 11:06 ` Srikar Dronamraju
2011-11-23 18:23 ` Peter Zijlstra
2011-11-23 18:23 ` Peter Zijlstra
2011-11-18 11:07 ` [PATCH v7 3.2-rc2 2/30] uprobes: Allow multiple consumers for an uprobe Srikar Dronamraju
2011-11-18 11:07 ` Srikar Dronamraju
2011-11-18 11:07 ` [PATCH v7 3.2-rc2 3/30] uprobes: register/unregister probes Srikar Dronamraju
2011-11-18 11:07 ` Srikar Dronamraju
2011-11-23 16:09 ` Peter Zijlstra
2011-11-23 16:09 ` Peter Zijlstra
2011-11-23 16:11 ` Peter Zijlstra
2011-11-23 16:11 ` Peter Zijlstra
2011-11-24 14:39 ` Srikar Dronamraju
2011-11-24 14:39 ` Srikar Dronamraju
2011-11-23 16:22 ` Peter Zijlstra
2011-11-23 16:22 ` Peter Zijlstra
2011-11-23 16:27 ` Peter Zijlstra
2011-11-23 16:27 ` Peter Zijlstra
2011-11-23 16:35 ` Peter Zijlstra
2011-11-23 16:35 ` Peter Zijlstra
2011-11-28 15:29 ` Peter Zijlstra
2011-11-28 15:29 ` Peter Zijlstra
2011-11-29 7:48 ` Srikar Dronamraju
2011-11-29 7:48 ` Srikar Dronamraju
2011-11-29 10:52 ` Peter Zijlstra
2011-11-29 10:52 ` Peter Zijlstra
2011-12-01 13:41 ` Srikar Dronamraju
2011-12-01 13:41 ` Srikar Dronamraju
2011-12-01 13:20 ` Peter Zijlstra
2011-12-01 13:20 ` Peter Zijlstra
2011-11-18 11:07 ` [PATCH v7 3.2-rc2 4/30] uprobes: Define hooks for mmap/munmap Srikar Dronamraju
2011-11-18 11:07 ` Srikar Dronamraju
2011-11-23 17:13 ` Peter Zijlstra
2011-11-23 17:13 ` Peter Zijlstra
2011-11-23 18:10 ` Peter Zijlstra
2011-11-23 18:10 ` Peter Zijlstra
2011-11-24 13:47 ` Srikar Dronamraju
2011-11-24 13:47 ` Srikar Dronamraju
2011-11-24 14:13 ` Peter Zijlstra
2011-11-24 14:13 ` Peter Zijlstra
2011-11-24 14:25 ` Srikar Dronamraju
2011-11-24 14:25 ` Srikar Dronamraju
2011-11-28 14:59 ` Peter Zijlstra
2011-11-28 14:59 ` Peter Zijlstra
2011-11-29 8:33 ` Srikar Dronamraju
2011-11-29 8:33 ` Srikar Dronamraju
2011-11-29 11:48 ` Peter Zijlstra
2011-11-29 11:48 ` Peter Zijlstra
2011-11-29 15:05 ` Peter Zijlstra
2011-11-29 15:05 ` Peter Zijlstra
2011-11-30 5:50 ` Srikar Dronamraju
2011-11-30 5:50 ` Srikar Dronamraju
2011-11-29 16:22 ` Srikar Dronamraju
2011-11-29 16:22 ` Srikar Dronamraju
2011-11-30 12:25 ` Peter Zijlstra
2011-11-30 12:25 ` Peter Zijlstra
2011-12-01 5:40 ` Srikar Dronamraju
2011-12-01 5:40 ` Srikar Dronamraju
2011-12-01 11:36 ` Peter Zijlstra
2011-12-01 11:36 ` Peter Zijlstra
2011-12-01 13:24 ` Srikar Dronamraju
2011-12-01 13:24 ` Srikar Dronamraju
2011-11-30 5:30 ` Srikar Dronamraju
2011-11-30 5:30 ` Srikar Dronamraju
2011-11-23 18:15 ` Peter Zijlstra
2011-11-23 18:15 ` Peter Zijlstra
2011-11-23 19:50 ` Steven Rostedt
2011-11-23 19:50 ` Steven Rostedt
2011-11-24 13:37 ` Srikar Dronamraju
2011-11-24 13:37 ` Srikar Dronamraju
2011-11-24 13:47 ` Peter Zijlstra
2011-11-24 13:47 ` Peter Zijlstra
2011-11-18 11:07 ` [PATCH v7 3.2-rc2 5/30] uprobes: copy of the original instruction Srikar Dronamraju
2011-11-18 11:07 ` Srikar Dronamraju
2011-11-23 18:26 ` Peter Zijlstra
2011-11-23 18:26 ` Peter Zijlstra
2011-11-23 18:40 ` Peter Zijlstra
2011-11-23 18:40 ` Peter Zijlstra
2011-11-23 19:49 ` Steven Rostedt
2011-11-23 19:49 ` Steven Rostedt
2011-11-23 20:52 ` Peter Zijlstra
2011-11-23 20:52 ` Peter Zijlstra
2011-11-24 12:50 ` Srikar Dronamraju
2011-11-24 12:50 ` Srikar Dronamraju
2011-11-28 14:23 ` Peter Zijlstra
2011-11-28 14:23 ` Peter Zijlstra
2011-11-18 11:07 ` [PATCH v7 3.2-rc2 6/30] uprobes: define fixups Srikar Dronamraju
2011-11-18 11:07 ` Srikar Dronamraju
2011-11-18 11:07 ` [PATCH v7 3.2-rc2 7/30] uprobes: uprobes arch info Srikar Dronamraju
2011-11-18 11:07 ` Srikar Dronamraju
2011-11-18 11:08 ` [PATCH v7 3.2-rc2 8/30] x86: analyze instruction and determine fixups Srikar Dronamraju
2011-11-18 11:08 ` Srikar Dronamraju
2011-11-30 18:57 ` Oleg Nesterov
2011-11-30 18:57 ` Oleg Nesterov
2011-12-01 5:52 ` Srikar Dronamraju
2011-12-01 5:52 ` Srikar Dronamraju
2011-11-18 11:08 ` [PATCH v7 3.2-rc2 9/30] uprobes: Background page replacement Srikar Dronamraju
2011-11-18 11:08 ` Srikar Dronamraju
2011-11-25 14:29 ` Peter Zijlstra
2011-11-25 14:29 ` Peter Zijlstra
2011-11-25 14:54 ` Peter Zijlstra
2011-11-25 14:54 ` Peter Zijlstra
2011-11-26 2:25 ` Srikar Dronamraju
2011-11-26 2:25 ` Srikar Dronamraju
2011-11-28 14:13 ` Peter Zijlstra
2011-11-28 14:13 ` Peter Zijlstra
2011-11-29 7:49 ` Srikar Dronamraju
2011-11-29 7:49 ` Srikar Dronamraju
2011-11-28 15:01 ` Peter Zijlstra
2011-11-28 15:01 ` Peter Zijlstra
2011-11-18 11:08 ` [PATCH v7 3.2-rc2 10/30] x86: Set instruction pointer Srikar Dronamraju
2011-11-18 11:08 ` Srikar Dronamraju
2011-11-18 11:08 ` [PATCH v7 3.2-rc2 11/30] x86: Introduce TIF_UPROBE FLAG Srikar Dronamraju
2011-11-18 11:08 ` Srikar Dronamraju
2011-11-18 11:09 ` [PATCH v7 3.2-rc2 12/30] uprobes: Handle breakpoint and Singlestep Srikar Dronamraju
2011-11-18 11:09 ` Srikar Dronamraju
2011-11-25 15:24 ` Peter Zijlstra
2011-11-25 15:24 ` Peter Zijlstra
2011-11-26 2:22 ` Srikar Dronamraju
2011-11-26 2:22 ` Srikar Dronamraju
2011-11-18 11:09 ` [PATCH v7 3.2-rc2 13/30] x86: define a x86 specific exception notifier Srikar Dronamraju
2011-11-18 11:09 ` Srikar Dronamraju
2011-11-18 11:09 ` [PATCH v7 3.2-rc2 14/30] uprobe: register " Srikar Dronamraju
2011-11-18 11:09 ` Srikar Dronamraju
2011-11-18 11:09 ` [PATCH v7 3.2-rc2 15/30] x86: Define x86_64 specific uprobe_task_arch_info structure Srikar Dronamraju
2011-11-18 11:09 ` Srikar Dronamraju
2011-11-18 11:09 ` [PATCH v7 3.2-rc2 16/30] uprobes: Introduce " Srikar Dronamraju
2011-11-18 11:09 ` Srikar Dronamraju
2011-11-18 11:09 ` [PATCH v7 3.2-rc2 17/30] x86: arch specific hooks for pre/post singlestep handling Srikar Dronamraju
2011-11-18 11:09 ` Srikar Dronamraju
2011-11-18 11:10 ` [PATCH v7 3.2-rc2 18/30] uprobes: slot allocation Srikar Dronamraju
2011-11-18 11:10 ` Srikar Dronamraju
2011-11-18 11:10 ` [PATCH v7 3.2-rc2 19/30] tracing: modify is_delete, is_return from ints to bool Srikar Dronamraju
2011-11-18 11:10 ` Srikar Dronamraju
2011-11-23 19:24 ` Steven Rostedt
2011-11-23 19:24 ` Steven Rostedt
2011-11-18 11:10 ` [PATCH v7 3.2-rc2 20/30] tracing: Extract out common code for kprobes/uprobes traceevents Srikar Dronamraju
2011-11-18 11:10 ` Srikar Dronamraju
2011-11-23 19:32 ` Steven Rostedt
2011-11-23 19:32 ` Steven Rostedt
2011-11-24 13:12 ` Srikar Dronamraju
2011-11-24 13:12 ` Srikar Dronamraju
2011-11-18 11:10 ` [PATCH v7 3.2-rc2 21/30] tracing: uprobes trace_event interface Srikar Dronamraju
2011-11-18 11:10 ` Srikar Dronamraju
2011-11-18 11:10 ` [PATCH v7 3.2-rc2 22/30] perf: rename target_module to target Srikar Dronamraju
2011-11-18 11:10 ` Srikar Dronamraju
2011-11-18 11:11 ` [PATCH v7 3.2-rc2 23/30] perf: perf interface for uprobes Srikar Dronamraju
2011-11-18 11:11 ` Srikar Dronamraju
2011-11-18 11:11 ` [PATCH v7 3.2-rc2 24/30] perf: show possible probes in a given executable file or library Srikar Dronamraju
2011-11-18 11:11 ` Srikar Dronamraju
2011-11-18 11:11 ` [PATCH v7 3.2-rc2 25/30] uprobes: call post_xol() unconditionally Srikar Dronamraju
2011-11-18 11:11 ` Srikar Dronamraju
2011-11-18 11:11 ` [PATCH v7 3.2-rc2 26/30] uprobes: introduce uprobe_deny_signal() Srikar Dronamraju
2011-11-18 11:11 ` Srikar Dronamraju
2011-11-18 11:12 ` [PATCH v7 3.2-rc2 27/30] uprobes: x86: introduce xol_was_trapped() Srikar Dronamraju
2011-11-18 11:12 ` Srikar Dronamraju
2011-11-18 11:12 ` [PATCH v7 3.2-rc2 28/30] uprobes: introduce UTASK_SSTEP_TRAPPED logic Srikar Dronamraju
2011-11-18 11:12 ` Srikar Dronamraju
2011-11-18 11:12 ` [PATCH v7 3.2-rc2 29/30] uprobes: Introduce uprobe flags Srikar Dronamraju
2011-11-18 11:12 ` Srikar Dronamraju
2011-11-18 11:12 ` [PATCH v7 3.2-rc2 30/30] x86: skip singlestep where possible Srikar Dronamraju
2011-11-18 11:12 ` Srikar Dronamraju
2011-11-22 5:03 ` [PATCH v7 3.2-rc2 0/30] uprobes patchset with perf probe support Srikar Dronamraju
2011-11-22 5:03 ` Srikar Dronamraju
2011-11-22 14:49 ` Stephen Rothwell
2011-11-23 13:20 ` Srikar Dronamraju
2011-11-23 13:20 ` Srikar Dronamraju
2011-11-23 13:38 ` Stephen Rothwell
2011-11-28 19:06 ` [PATCH RFC 0/5] uprobes: kill xol vma Oleg Nesterov
2011-11-28 19:06 ` Oleg Nesterov
2011-11-28 19:06 ` Oleg Nesterov [this message]
2011-11-28 19:06 ` [PATCH 1/5] uprobes: kill pre_ssout(), introduce set_xol_ip() Oleg Nesterov
2011-11-28 19:06 ` [PATCH 2/5] uprobes: introduce uprobe_switch_to() Oleg Nesterov
2011-11-28 19:06 ` Oleg Nesterov
2011-11-28 19:53 ` Peter Zijlstra
2011-11-28 19:53 ` Peter Zijlstra
2011-11-29 17:18 ` Oleg Nesterov
2011-11-29 17:18 ` Oleg Nesterov
2011-11-30 12:11 ` Peter Zijlstra
2011-11-30 12:11 ` Peter Zijlstra
2011-11-30 17:10 ` Oleg Nesterov
2011-11-30 17:10 ` Oleg Nesterov
2011-11-28 19:07 ` [PATCH 3/5] uprobes: introduce uprobe_xol_slots[NR_CPUS] Oleg Nesterov
2011-11-28 19:07 ` Oleg Nesterov
2011-11-28 19:48 ` Peter Zijlstra
2011-11-28 19:48 ` Peter Zijlstra
2011-11-28 19:52 ` Peter Zijlstra
2011-11-28 19:52 ` Peter Zijlstra
2011-11-29 18:24 ` Oleg Nesterov
2011-11-29 18:24 ` Oleg Nesterov
2011-11-28 19:07 ` [PATCH 4/5] uprobes: teach set_xol_ip() to use uprobe_xol_slots[] Oleg Nesterov
2011-11-28 19:07 ` Oleg Nesterov
2011-11-28 19:07 ` [PATCH 5/5] uprobes: remove the uprobes_xol_area code Oleg Nesterov
2011-11-28 19:07 ` Oleg Nesterov
2011-11-28 19:57 ` [PATCH RFC 0/5] uprobes: kill xol vma Peter Zijlstra
2011-11-28 19:57 ` Peter Zijlstra
2011-11-29 10:30 ` Srikar Dronamraju
2011-11-29 10:30 ` Srikar Dronamraju
2011-11-29 18:26 ` Oleg Nesterov
2011-11-29 18:26 ` Oleg Nesterov
2011-11-30 16:15 ` Andi Kleen
2011-11-30 16:15 ` Andi Kleen
2011-11-30 16:20 ` Peter Zijlstra
2011-11-30 16:20 ` Peter Zijlstra
2011-11-30 18:47 ` Oleg Nesterov
2011-11-30 18:47 ` Oleg Nesterov
2011-12-12 17:30 ` Oleg Nesterov
2011-12-12 17:30 ` Oleg Nesterov
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=20111128190637.GB4602@redhat.com \
--to=oleg@redhat.com \
--cc=acme@infradead.org \
--cc=akpm@linux-foundation.org \
--cc=ananth@in.ibm.com \
--cc=andi@firstfloor.org \
--cc=anton@redhat.com \
--cc=hch@infradead.org \
--cc=jkenisto@linux.vnet.ibm.com \
--cc=linux-kernel@vger.kernel.org \
--cc=linux-mm@kvack.org \
--cc=masami.hiramatsu.pt@hitachi.com \
--cc=mingo@elte.hu \
--cc=peterz@infradead.org \
--cc=roland@hack.frob.com \
--cc=rostedt@goodmis.org \
--cc=srikar@linux.vnet.ibm.com \
--cc=tglx@linutronix.de \
--cc=torvalds@linux-foundation.org \
--cc=wilsons@start.ca \
/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.