Re: [PATCH] x86: kprobes change kprobe_handler flow

!MAILaRCHIVE_VOTE_RePLACE
Previous message: [thread] [date] [author]
Next message: [thread] [date] [author]
To: Harvey Harrison <harvey.harrison@...>
Cc: Ingo Molnar <mingo@...>, Masami Hiramatsu <mhiramat@...>, H. Peter Anvin <hpa@...>, LKML <linux-kernel@...>, Thomas Gleixner <tglx@...>, <qbarnes@...>, <ananth@...>, <jkenisto@...>
Date: Tuesday, January 1, 2008 - 4:54 pm

On 1/2/08, Harvey Harrison <harvey.harrison@gmail.com> wrote:

Ok...will include this after I pick up some more comments.


Hmm...since enabling preemption is tied to 'ret', anyone reading
kprobe_handler will have to follow around all calls which modify it.
There are some checks in the current kprobe_handler definition made
just to do what you're saying, i.e, to push all preemption
enable/disables in krpobe_handler. LIke this one (from the current x86
kprobe_handler):

------------
ret = reenter_kprobe(p, regs, kcb);
if (kcb->kprobe_status == KPROBE_REENTER)
{
    ret = 1;
    goto out;
}
goto preempt_out;

-------------

This is just confusing because we're not actually making any
exceptions here for the KPROBE_REENTER case (which has been partially
handled in reenter_kprobe), rather just tricking our way out of
preemption enabling for a cpl of cases in reenter_kprobe.


Thanks,
Abhishek
--
Previous message: [thread] [date] [author]
Next message: [thread] [date] [author]

Messages in current thread:
[PATCH] x86: kprobes change kprobe_handler flow, Harvey Harrison, (Thu Dec 27, 9:44 pm)
Re: [PATCH] x86: kprobes change kprobe_handler flow, Abhishek Sagar, (Mon Dec 31, 9:03 am)
Re: [PATCH] x86: kprobes change kprobe_handler flow, Masami Hiramatsu, (Tue Jan 1, 1:49 pm)
Re: [PATCH] x86: kprobes change kprobe_handler flow, Abhishek Sagar, (Tue Jan 1, 4:24 pm)
Re: [PATCH] x86: kprobes change kprobe_handler flow, Masami Hiramatsu, (Wed Jan 2, 12:00 pm)
Re: [PATCH] x86: kprobes change kprobe_handler flow, Ingo Molnar, (Tue Jan 1, 11:35 am)
Re: [PATCH] x86: kprobes change kprobe_handler flow, Abhishek Sagar, (Tue Jan 1, 3:40 pm)
Re: [PATCH] x86: kprobes change kprobe_handler flow, Masami Hiramatsu, (Wed Jan 2, 2:09 pm)
Re: [PATCH] x86: kprobes change kprobe_handler flow, Abhishek Sagar, (Wed Jan 2, 3:31 pm)
Re: [PATCH] x86: kprobes change kprobe_handler flow, Masami Hiramatsu, (Wed Jan 2, 5:56 pm)
Re: [PATCH] x86: kprobes change kprobe_handler flow, Abhishek Sagar, (Thu Jan 3, 2:12 pm)
Re: [PATCH] x86: kprobes change kprobe_handler flow, Masami Hiramatsu, (Thu Jan 3, 4:11 pm)
Re: [PATCH] x86: kprobes change kprobe_handler flow, Abhishek Sagar, (Fri Jan 4, 2:43 am)
Re: [PATCH] x86: kprobes change kprobe_handler flow, Masami Hiramatsu, (Thu Jan 3, 1:15 pm)
Re: [PATCH] x86: kprobes change kprobe_handler flow, Masami Hiramatsu, (Thu Jan 3, 5:31 pm)
Re: [PATCH] x86: kprobes change kprobe_handler flow, Abhishek Sagar, (Fri Jan 4, 2:34 am)
Re: [PATCH] x86: kprobes change kprobe_handler flow, Ingo Molnar, (Wed Jan 2, 4:23 pm)
Re: [PATCH] x86: kprobes change kprobe_handler flow, Harvey Harrison, (Tue Jan 1, 4:19 pm)
Re: [PATCH] x86: kprobes change kprobe_handler flow, Abhishek Sagar, (Tue Jan 1, 4:54 pm)