The machdep.hyperthreading_allowed & ULE weirdness in 7.1
    Maxim Sobolev 
    sobomax at FreeBSD.org
       
    Mon Feb 23 10:39:59 PST 2009
    
    
  
Robert Watson wrote:
> In the mean time, it sounds like the sysctl does need to be 
> reimplemented or removed, but one question is how far to take it -- 
> caches are shared to varying degrees at varying levels of the topology.  
> However, I believe the recommendation has generally moved to disabling 
> hyperthreading using the BIOS, as that uses the vendor's notion of 
> hyperthreading.  The idea of changing the setting at run-time is 
> currently untenable because we don't have the OS infrastructure to take 
> CPUs out of service, although growing it would be useful in order to 
> support virtual machine dynamic CPU reconfiguration.
Well, as far as I know, what SCHED_4BSD does is simply stopping 
scheduling threads to the logical core(s). One doesn't need 
infrastructure to take CPU off-line for doing the same in SCHED_ULE.
Unfortunately access to BIOS is not always an option and also some 
BIOSes don't even provide a feature to turn HTT off.
-Maxim
    
    
More information about the freebsd-current
mailing list