The name or number parameter specifies which MSR is considered. The available MSRs depend on the simulated target. Only MSRs implemented in CPU model are supported. MSRs are supported by x86 CPUs starting from PentiumĀ®. If the -all flag is specified, all MSRs are considered. Usage of -all could degrade performance.
If -r is specified, only MSR read accesses are considered. If -w is specified, only MSR write accesses are considered. The default is to consider both reads and writes.
If -only-changes is specified, only write accesses that change the MSR value are considered. In this case, if mask is specified, only changes affecting this mask of the MSR are considered.
If value is specified, only write accesses that results in the MSR having this value are considered, or read accesses when the MSR has this value. If mask is specified, only this mask of the MSR and given value are considered.
If no processor object is specified, the currently selected processor is used.
If timeout is a positive number, the command will run for at most that many seconds of virtual time.
If timeout-rt is a positive number, the command will run for at most that many seconds of real time.
A time-out will be signaled by throwing a CLI exception, which can be captured using try/except in order to take specific action, or to let it pass unhandled.