-
Notifications
You must be signed in to change notification settings - Fork 16
FAQ
Here we try to answer the most common questions related to problems in running speculator.
This error is generally indication of the fact that the msr
kernel module is
not loaded. To solve this problem simply run the following command:
sudo modprobe msr
In case of further errors make sure that your kernel has the module installed.
This error indicates that the system has been booted with Secure Boot and therefore the Linux kernel is in "lockdown" mode. The only current solution to this is to disable secure boot. Check this for more information here.
For postprocessing to fail there are mainly two reasons:
-
The first possible reason is that neither of the counters
UOPS_EXECUTED.CORE
andUOPS.EXECUTED.THREAD
was specified inspeculator.json
. -
The second possible reason is that in case
UOPS_EXECUTED.THREAD
was used, the postprocessing script was not invoked with the-t
option.
This error indicates that either speculator.json
contains a typo or that the
counter XXX:YYY does not exist for the current CPU. Verify on the intel manual
which are the valid counters for your CPU version.
As we describe in the Speculator paper, there are multiple instructions or cases
in which SLOW_LEA can be counted. One noticable case is the use of clflush
instructions.