1
Fork 0
mirror of https://github.com/RGBCube/serenity synced 2025-07-25 20:27:45 +00:00

Kernel: Do not disable userland access to the RDTSC instruction

Access to RDTSC is occasionally restricted to give malware one less
option to accurately time attacks (side-channels, etc.).

However, QEMU requires access to the timestamp counter for the exact
same reason (which is accurately timing its CPU ticks), so lets just
enable it for now.
This commit is contained in:
Tim Schumacher 2022-05-05 18:33:29 +02:00 committed by Brian Gianforcaro
parent 9e8c698ae8
commit 7d3f71a648

View file

@ -551,10 +551,6 @@ UNMAP_AFTER_INIT void Processor::cpu_setup()
write_cr4(read_cr4() | 0x800);
}
if (has_feature(CPUFeature::TSC)) {
write_cr4(read_cr4() | 0x4);
}
if (has_feature(CPUFeature::XSAVE)) {
// Turn on CR4.OSXSAVE
write_cr4(read_cr4() | 0x40000);