* [PATCH -next-20080709] fixup stop_machine use cpu mask vs ftrace
[not found] ` <200807081756.47140.rusty@rustcorp.com.au>
@ 2008-07-10 21:07 ` Milton Miller
2008-07-11 6:43 ` Rusty Russell
2008-07-11 7:46 ` Ingo Molnar
0 siblings, 2 replies; 5+ messages in thread
From: Milton Miller @ 2008-07-10 21:07 UTC (permalink / raw)
To: Ingo Molnar, Rusty Russell; +Cc: linuxppc-dev, linux-next, linux-kernel
Hi Rusty, Ingo.
Rusty's patch [PATCH 3/3] stop_machine: use cpu mask rather than magic numbers
didn't find kernel/trace/ftrace.c in -next, causing an immediate almost NULL
pointer dereference in ftrace_dynamic_init.
Signed-off-by: Milton Miller <miltonm@bga.com>
diff --git a/kernel/trace/ftrace.c b/kernel/trace/ftrace.c
index 0f271c4..c29acb5 100644
--- a/kernel/trace/ftrace.c
+++ b/kernel/trace/ftrace.c
@@ -587,7 +587,7 @@ static int __ftrace_modify_code(void *data)
static void ftrace_run_update_code(int command)
{
- stop_machine_run(__ftrace_modify_code, &command, NR_CPUS);
+ stop_machine_run(__ftrace_modify_code, &command, NULL);
}
void ftrace_disable_daemon(void)
@@ -787,7 +787,7 @@ static int ftrace_update_code(void)
!ftrace_enabled || !ftraced_trigger)
return 0;
- stop_machine_run(__ftrace_update_code, NULL, NR_CPUS);
+ stop_machine_run(__ftrace_update_code, NULL, NULL);
return 1;
}
@@ -1564,7 +1564,7 @@ static int __init ftrace_dynamic_init(void)
addr = (unsigned long)ftrace_record_ip;
- stop_machine_run(ftrace_dyn_arch_init, &addr, NR_CPUS);
+ stop_machine_run(ftrace_dyn_arch_init, &addr, NULL);
/* ftrace_dyn_arch_init places the return code in addr */
if (addr) {
^ permalink raw reply related [flat|nested] 5+ messages in thread
* Re: [PATCH -next-20080709] fixup stop_machine use cpu mask vs ftrace
2008-07-10 21:07 ` [PATCH -next-20080709] fixup stop_machine use cpu mask vs ftrace Milton Miller
@ 2008-07-11 6:43 ` Rusty Russell
2008-07-11 7:46 ` Ingo Molnar
1 sibling, 0 replies; 5+ messages in thread
From: Rusty Russell @ 2008-07-11 6:43 UTC (permalink / raw)
To: Milton Miller; +Cc: linuxppc-dev, linux-next, Ingo Molnar, linux-kernel
On Friday 11 July 2008 07:07:57 Milton Miller wrote:
> Hi Rusty, Ingo.
>
> Rusty's patch [PATCH 3/3] stop_machine: use cpu mask rather than magic
> numbers didn't find kernel/trace/ftrace.c in -next, causing an immediate
> almost NULL pointer dereference in ftrace_dynamic_init.
Yes, I'm switching the patches around, so it does the transition correctly.
Introduces a new stop_machine() fn with the new interface and deprecates the
old stop_machine_run(). We can remove stop_machine_run() after everyone is
switched.
Thanks,
Rusty.
^ permalink raw reply [flat|nested] 5+ messages in thread
* Re: [PATCH -next-20080709] fixup stop_machine use cpu mask vs ftrace
2008-07-10 21:07 ` [PATCH -next-20080709] fixup stop_machine use cpu mask vs ftrace Milton Miller
2008-07-11 6:43 ` Rusty Russell
@ 2008-07-11 7:46 ` Ingo Molnar
2008-07-11 8:55 ` Ingo Molnar
2008-07-11 12:34 ` Rusty Russell
1 sibling, 2 replies; 5+ messages in thread
From: Ingo Molnar @ 2008-07-11 7:46 UTC (permalink / raw)
To: Milton Miller
Cc: Stephen Rothwell, Rusty Russell, linux-kernel, linuxppc-dev,
Ingo Molnar, linux-next, Andrew Morton
* Milton Miller <miltonm@bga.com> wrote:
> Hi Rusty, Ingo.
>
> Rusty's patch [PATCH 3/3] stop_machine: use cpu mask rather than magic
> numbers didn't find kernel/trace/ftrace.c in -next, causing an
> immediate almost NULL pointer dereference in ftrace_dynamic_init.
Rusty - what's going on here? Please do not change APIs like that, which
cause code to crash. Either do a compatible API change, or change it
over in a way that causes clear build failures, not crashes.
Ingo
^ permalink raw reply [flat|nested] 5+ messages in thread
* Re: [PATCH -next-20080709] fixup stop_machine use cpu mask vs ftrace
2008-07-11 7:46 ` Ingo Molnar
@ 2008-07-11 8:55 ` Ingo Molnar
2008-07-11 12:34 ` Rusty Russell
1 sibling, 0 replies; 5+ messages in thread
From: Ingo Molnar @ 2008-07-11 8:55 UTC (permalink / raw)
To: Milton Miller
Cc: Stephen Rothwell, Rusty Russell, linux-kernel, linuxppc-dev,
Ingo Molnar, linux-next, Andrew Morton
* Ingo Molnar <mingo@elte.hu> wrote:
>
> * Milton Miller <miltonm@bga.com> wrote:
>
> > Hi Rusty, Ingo.
> >
> > Rusty's patch [PATCH 3/3] stop_machine: use cpu mask rather than magic
> > numbers didn't find kernel/trace/ftrace.c in -next, causing an
> > immediate almost NULL pointer dereference in ftrace_dynamic_init.
>
> Rusty - what's going on here? Please do not change APIs like that,
> which cause code to crash. Either do a compatible API change, or
> change it over in a way that causes clear build failures, not crashes.
ah, i see it from Rusty's other reply that there's going to be another
version of this. Good :-)
Ingo
^ permalink raw reply [flat|nested] 5+ messages in thread
* Re: [PATCH -next-20080709] fixup stop_machine use cpu mask vs ftrace
2008-07-11 7:46 ` Ingo Molnar
2008-07-11 8:55 ` Ingo Molnar
@ 2008-07-11 12:34 ` Rusty Russell
1 sibling, 0 replies; 5+ messages in thread
From: Rusty Russell @ 2008-07-11 12:34 UTC (permalink / raw)
To: Ingo Molnar
Cc: Stephen Rothwell, linux-kernel, Milton Miller, linuxppc-dev,
linux-next, Andrew Morton, Ingo Molnar
On Friday 11 July 2008 17:46:03 Ingo Molnar wrote:
> * Milton Miller <miltonm@bga.com> wrote:
> > Hi Rusty, Ingo.
> >
> > Rusty's patch [PATCH 3/3] stop_machine: use cpu mask rather than magic
> > numbers didn't find kernel/trace/ftrace.c in -next, causing an
> > immediate almost NULL pointer dereference in ftrace_dynamic_init.
>
> Rusty - what's going on here? Please do not change APIs like that, which
> cause code to crash. Either do a compatible API change, or change it
> over in a way that causes clear build failures, not crashes.
To be fair, I did. Unfortunately GCC only warns about passing an int to a
pointer arg, and boom.
But compatible is even better. Given the number of stop_machine_run users I
thought it unlikely that a new one would be introduced during the change. I
was wrong, so I'll do it the Right Way.
Cheers,
Rusty.
^ permalink raw reply [flat|nested] 5+ messages in thread
end of thread, other threads:[~2008-07-11 12:34 UTC | newest]
Thread overview: 5+ messages (download: mbox.gz follow: Atom feed
-- links below jump to the message on this page --
[not found] <200807081801.38026.rusty@rustcorp.com.au>
[not found] ` <200807081750.55536.rusty@rustcorp.com.au>
[not found] ` <200807081756.02838.rusty@rustcorp.com.au>
[not found] ` <200807081756.47140.rusty@rustcorp.com.au>
2008-07-10 21:07 ` [PATCH -next-20080709] fixup stop_machine use cpu mask vs ftrace Milton Miller
2008-07-11 6:43 ` Rusty Russell
2008-07-11 7:46 ` Ingo Molnar
2008-07-11 8:55 ` Ingo Molnar
2008-07-11 12:34 ` Rusty Russell
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).