Новата настройка hw.smt позволява изключване на SMT на ниво операционна система
Малко след като изследователят по сигурността Тео де Раадт разкри нова хардуерна уязвимост в процесорите на Intel, свързана с технологията за едновременна многопоточност (SMT), известна като HyperThreading, за OpenBSD беше създаден пач, който дава възможност за изключване на SMT на ниво операционна система. Това съобщиха от общността на OpenBSD.
Според информацията създаването на специализирания пач се налага, тъй като в BIOS/EFI на практика всички компютри, както и в операционните системи, няма възможност за изключване на SMT.
Как работи пачът
Пачът добавя нов булев параметър sysctl в подточката „hw.smt“, който по подразбиране има стойност 0 (изключено). В този режим мениджърът на потоците не позволява на две виртуални ядра да стартират два едновременно работещи потока. При задаване на стойност 1 на sysctl, мениджърът допуска едновременно натоварване на две виртуални ядра с едни и същи процеси.
Пачът се разглежда като разумен компромис между цялостното изключване на SMP/SMT и липсата засега на цялостна информация за тази хардуерна уязвимост. Очаква се излизането на подобни пачове и за редица други операционни системи.
Влияние върху производителността
Според някои тестове и изследвания използването на SMT може значително да увеличи бързодействието, но в някои случаи го намалява.