mirror of
				https://github.com/torvalds/linux.git
				synced 2025-11-04 10:40:15 +02:00 
			
		
		
		
	x86/numa: Check for nonsensical topologies on real hw as well
Instead of only checking nonsensical topologies on numa-emu, do it on real hardware as well, and print a warning. Acked-by: Peter Zijlstra <a.p.zijlstra@chello.nl> Cc: Tejun Heo <tj@kernel.org> Cc: Yinghai Lu <yinghai@kernel.org> Cc: x86@kernel.org Link: http://lkml.kernel.org/n/tip-re15l0jqjtpz709oxozt2zoh@git.kernel.org Signed-off-by: Ingo Molnar <mingo@kernel.org>
This commit is contained in:
		
							parent
							
								
									0acbb440f0
								
							
						
					
					
						commit
						ad7687dde8
					
				
					 1 changed files with 6 additions and 6 deletions
				
			
		| 
						 | 
				
			
			@ -337,10 +337,10 @@ void __cpuinit set_cpu_sibling_map(int cpu)
 | 
			
		|||
		for_each_cpu(i, cpu_sibling_setup_mask) {
 | 
			
		||||
			struct cpuinfo_x86 *o = &cpu_data(i);
 | 
			
		||||
 | 
			
		||||
#ifdef CONFIG_NUMA_EMU
 | 
			
		||||
			if (cpu_to_node(cpu) != cpu_to_node(i))
 | 
			
		||||
			if (cpu_to_node(cpu) != cpu_to_node(i)) {
 | 
			
		||||
				WARN_ONCE(1, "sched: CPU #%d's thread-sibling CPU #%d not on the same node! [node %d != %d]. Ignoring sibling dependency.\n", cpu, i, cpu_to_node(cpu), cpu_to_node(i));
 | 
			
		||||
				continue;
 | 
			
		||||
#endif
 | 
			
		||||
			}
 | 
			
		||||
 | 
			
		||||
			if (cpu_has(c, X86_FEATURE_TOPOEXT)) {
 | 
			
		||||
				if (c->phys_proc_id == o->phys_proc_id &&
 | 
			
		||||
| 
						 | 
				
			
			@ -365,10 +365,10 @@ void __cpuinit set_cpu_sibling_map(int cpu)
 | 
			
		|||
	}
 | 
			
		||||
 | 
			
		||||
	for_each_cpu(i, cpu_sibling_setup_mask) {
 | 
			
		||||
#ifdef CONFIG_NUMA_EMU
 | 
			
		||||
		if (cpu_to_node(cpu) != cpu_to_node(i))
 | 
			
		||||
		if (cpu_to_node(cpu) != cpu_to_node(i)) {
 | 
			
		||||
			WARN_ONCE(1, "sched: CPU #%d's core-sibling CPU #%d not on the same node! [node %d != %d]. Ignoring sibling dependency.\n", cpu, i, cpu_to_node(cpu), cpu_to_node(i));
 | 
			
		||||
			continue;
 | 
			
		||||
#endif
 | 
			
		||||
		}
 | 
			
		||||
 | 
			
		||||
		if (per_cpu(cpu_llc_id, cpu) != BAD_APICID &&
 | 
			
		||||
		    per_cpu(cpu_llc_id, cpu) == per_cpu(cpu_llc_id, i)) {
 | 
			
		||||
| 
						 | 
				
			
			
 | 
			
		|||
		Loading…
	
		Reference in a new issue