* The sibling maps must be set before turing the online map on for * this cpu */ set_cpu_sibling_map(smp_processor_id());  /* 
void __cpuinit start_secondary(void){	/*	 * Dont put anything before smp_callin(), SMP	 * booting is too fragile that we want to limit the	 * things done here to the most necessary things.	 */	cpu_init();	smp_callin();	/* otherwise gcc will move up the smp_processor_id before the cpu_init */	barrier();	Dprintk("cpu %d: setting up apic clock\n", smp_processor_id()); 		setup_secondary_APIC_clock();	Dprintk("cpu %d: enabling apic timer\n", smp_processor_id());	if (nmi_watchdog == NMI_IO_APIC) {		disable_8259A_irq(0);		enable_NMI_through_LVT0(NULL);		enable_8259A_irq(0);	}	enable_APIC_timer();	/*	 * Allow the master to continue.	 */	cpu_set(smp_processor_id(), cpu_online_map);	mb();	/* Wait for TSC sync to not schedule things before.	   We still process interrupts, which could see an inconsistent	   time in that window unfortunately. */	tsc_sync_wait();	cpu_idle();}
10457	/local/tlutelli/issta_data/temp/c/2005_temp/2005/10457/cb0cd8d49a9b81aff7a02e2ed826b5cfdfe9a172/smpboot.c/clean/arch/x86_64/kernel/smpboot.c