浏览代码

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.
Tim Schumacher 3 年之前
父节点
当前提交
7d3f71a648
共有 1 个文件被更改,包括 0 次插入4 次删除
  1. 0 4
      Kernel/Arch/x86/common/Processor.cpp

+ 0 - 4
Kernel/Arch/x86/common/Processor.cpp

@@ -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);