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 *);
