If the macro is used before the secondary CPUs are running, it won't do
what you expect.

This makes profiling usable on macppc's GENERIC.MP.

Ok?

Index: include/cpu.h
===================================================================
RCS file: /cvs/src/sys/arch/powerpc/include/cpu.h,v
retrieving revision 1.57
diff -u -p -r1.57 cpu.h
--- include/cpu.h       8 Oct 2014 10:12:41 -0000       1.57
+++ include/cpu.h       9 Oct 2014 13:26:06 -0000
@@ -123,7 +123,7 @@ void        cpu_boot_secondary_processors(void)
 #define CPU_IS_PRIMARY(ci)     ((ci)->ci_cpuid == 0)
 #define CPU_INFO_ITERATOR              int
 #define CPU_INFO_FOREACH(cii, ci)                                      \
-       for (cii = 0, ci = &cpu_info[0]; cii < ncpus; cii++, ci++)
+       for (cii = 0, ci = &cpu_info[0]; cii < ncpusfound; cii++, ci++)
 
 void cpu_unidle(struct cpu_info *);
 

Reply via email to