OpenBSD        HyperThreading

Малко след като Тео де Раадт разкри нова хардуерна уязвимост в процесорите на Intel, свързана с реализацията на технологията за едновременна многопоточност (simultaneous multithreading), повече известна като HyperThreading, за OpenBSD бе създаден пач, даващ възможност за изключване на SMT на ниво операционна система.

Създаването на специализирания пач се налага, понеже в BIOS/EFI в на практика всички компютри, а и в операционните системи няма възможност за изключването на SMT.

Пачът добавя новия булев параметър sysctl в подточката „hw.smt“, който по подразбиране има значение 0 (изключено). В този режим мениджърът на потоците не позволява на две виртуални ядра да се стартират два едновременно работещи потока. При поставянето на sysctl значение 1, мениджърът допуска едновременното натоварване на две виртуални ядра с едни и същи процеси.

Пачът се разглежда като разумен компромис между цялостното изключване на SMP/SMT и липсващата засега цялостна информация за тази хардуерна уязвимост. Очаква се излизането на подобни пачове и за редица други операционни системи.

Според някои тестове и изследвания, използването на SMT може значително да увеличи бързодействието, но в някои случаи го намалява.