akkor a válogatásnál "rossz kupacba" került lapkáknál azért mégiscsak jobb ötlet lenne letiltani
Le volt tiltva, csak nem fixen a hardverben, hanem a firmware lett volna érte felelős.
https://lore.kernel.org/r/all/20241105160234.1300702-1-superm1@kernel.o…
Több CPU feature is létezik, amit a firmware kontrollál így vagy úgy. (Nekem a közelebbi tapasztalatom ezzel az volt, amikor nested vmx-hez az L1 VCPU-kon az L1 firmware-ben kellett MSR-t reszelni, hogy az L1 kernel aztán elhiggye, hogy a VCPU-k tudnak vmx-et, és így hajlandó legyen L2 guest-eket létrehozni: https://bugzilla.tianocore.org/show_bug.cgi?id=86.)
A szálban Sean Christopherson és Mario Limonciello kicsit elbeszélnek egymás mellett. Christopherson azon nyargalászik, hogy "a CPU bugos", Limonciello meg azt mondja, hogy "igen, de nem számít, mert amit az OS lát a CPU-ból, az by-design a BIOS-tól függ, és ez BIOS bug". Szerintem Limonciello-nak van igaza, mert x86_64 platformot lehetetlen firmware nélkül felhúzni (sajnos).
Most kényszerűségből a CPU és firmware bug-ot a kernelben kerülték meg. Gyakran nem azt javítjuk, amit kellene, hanem amit praktikus :(