Vývojář AMD Yazen Ghannam si všiml, že jádro používá pro procesory AMD ve funkci play_dead() instrukci MWAIT. Funkce play_dead() by měla sestoupit do nejhlubšího C stavu, ale MWAIT na AMD sestoupí jen do C1.
Jednoduchá oprava použije na procesorech AMD místo MWAIT rutinu CPUIDLE, která sestoupí do nejhlubšího C stavu podle firmware. V případě nedostupnosti CPUIDLE se použije instrukce HALT.
Oprava by se měla objevit v jádře 4.17 spolu s jinou opravou zaměřenou na snížení spotřeby CPU v klidu. Jelikož je oprava pro procesory AMD triviální, dostane se zřejmě i dříve do ostatních stabilních jader.
(zdroj: phoronix)