fn decode_segfault()

in reverie-ptrace/src/task.rs [521:531]


fn decode_segfault(insn_at_rip: u64) -> Option<SegfaultTrapInfo> {
    if insn_at_rip & 0xffffu64 == 0xa20fu64 {
        Some(SegfaultTrapInfo::Cpuid)
    } else if insn_at_rip & 0xffffu64 == 0x310fu64 {
        Some(SegfaultTrapInfo::Rdtscs(Rdtsc::Tsc))
    } else if insn_at_rip & 0xffffffu64 == 0xf9010fu64 {
        Some(SegfaultTrapInfo::Rdtscs(Rdtsc::Tscp))
    } else {
        None
    }
}