Linux kernel mirror (for testing) git.kernel.org/pub/scm/linux/kernel/git/torvalds/linux.git
kernel os linux

tools/kvm_stat: update exit reasons for vmx/svm/aarch64/userspace

Update EXIT_REASONS from source, including VMX_EXIT_REASONS,
SVM_EXIT_REASONS, AARCH64_EXIT_REASONS, USERSPACE_EXIT_REASONS.

Signed-off-by: Rong Tao <rongtao@cestc.cn>
Message-Id: <tencent_00082C8BFA925A65E11570F417F1CD404505@qq.com>
Signed-off-by: Paolo Bonzini <pbonzini@redhat.com>

authored by

Rong Tao and committed by
Paolo Bonzini
2c1b5434 8e1071d0

+82 -14
+82 -14
tools/kvm/kvm_stat/kvm_stat
··· 41 41 'EXCEPTION_NMI': 0, 42 42 'EXTERNAL_INTERRUPT': 1, 43 43 'TRIPLE_FAULT': 2, 44 - 'PENDING_INTERRUPT': 7, 44 + 'INIT_SIGNAL': 3, 45 + 'SIPI_SIGNAL': 4, 46 + 'INTERRUPT_WINDOW': 7, 45 47 'NMI_WINDOW': 8, 46 48 'TASK_SWITCH': 9, 47 49 'CPUID': 10, 48 50 'HLT': 12, 51 + 'INVD': 13, 49 52 'INVLPG': 14, 50 53 'RDPMC': 15, 51 54 'RDTSC': 16, ··· 68 65 'MSR_READ': 31, 69 66 'MSR_WRITE': 32, 70 67 'INVALID_STATE': 33, 68 + 'MSR_LOAD_FAIL': 34, 71 69 'MWAIT_INSTRUCTION': 36, 70 + 'MONITOR_TRAP_FLAG': 37, 72 71 'MONITOR_INSTRUCTION': 39, 73 72 'PAUSE_INSTRUCTION': 40, 74 73 'MCE_DURING_VMENTRY': 41, 75 74 'TPR_BELOW_THRESHOLD': 43, 76 75 'APIC_ACCESS': 44, 76 + 'EOI_INDUCED': 45, 77 + 'GDTR_IDTR': 46, 78 + 'LDTR_TR': 47, 77 79 'EPT_VIOLATION': 48, 78 80 'EPT_MISCONFIG': 49, 81 + 'INVEPT': 50, 82 + 'RDTSCP': 51, 83 + 'PREEMPTION_TIMER': 52, 84 + 'INVVPID': 53, 79 85 'WBINVD': 54, 80 86 'XSETBV': 55, 81 87 'APIC_WRITE': 56, 88 + 'RDRAND': 57, 82 89 'INVPCID': 58, 90 + 'VMFUNC': 59, 91 + 'ENCLS': 60, 92 + 'RDSEED': 61, 93 + 'PML_FULL': 62, 94 + 'XSAVES': 63, 95 + 'XRSTORS': 64, 96 + 'UMWAIT': 67, 97 + 'TPAUSE': 68, 98 + 'BUS_LOCK': 74, 99 + 'NOTIFY': 75, 83 100 } 84 101 85 102 SVM_EXIT_REASONS = { 86 103 'READ_CR0': 0x000, 104 + 'READ_CR2': 0x002, 87 105 'READ_CR3': 0x003, 88 106 'READ_CR4': 0x004, 89 107 'READ_CR8': 0x008, 90 108 'WRITE_CR0': 0x010, 109 + 'WRITE_CR2': 0x012, 91 110 'WRITE_CR3': 0x013, 92 111 'WRITE_CR4': 0x014, 93 112 'WRITE_CR8': 0x018, ··· 130 105 'WRITE_DR6': 0x036, 131 106 'WRITE_DR7': 0x037, 132 107 'EXCP_BASE': 0x040, 108 + 'LAST_EXCP': 0x05f, 133 109 'INTR': 0x060, 134 110 'NMI': 0x061, 135 111 'SMI': 0x062, ··· 177 151 'MWAIT': 0x08b, 178 152 'MWAIT_COND': 0x08c, 179 153 'XSETBV': 0x08d, 154 + 'RDPRU': 0x08e, 155 + 'EFER_WRITE_TRAP': 0x08f, 156 + 'CR0_WRITE_TRAP': 0x090, 157 + 'CR1_WRITE_TRAP': 0x091, 158 + 'CR2_WRITE_TRAP': 0x092, 159 + 'CR3_WRITE_TRAP': 0x093, 160 + 'CR4_WRITE_TRAP': 0x094, 161 + 'CR5_WRITE_TRAP': 0x095, 162 + 'CR6_WRITE_TRAP': 0x096, 163 + 'CR7_WRITE_TRAP': 0x097, 164 + 'CR8_WRITE_TRAP': 0x098, 165 + 'CR9_WRITE_TRAP': 0x099, 166 + 'CR10_WRITE_TRAP': 0x09a, 167 + 'CR11_WRITE_TRAP': 0x09b, 168 + 'CR12_WRITE_TRAP': 0x09c, 169 + 'CR13_WRITE_TRAP': 0x09d, 170 + 'CR14_WRITE_TRAP': 0x09e, 171 + 'CR15_WRITE_TRAP': 0x09f, 172 + 'INVPCID': 0x0a2, 180 173 'NPF': 0x400, 174 + 'AVIC_INCOMPLETE_IPI': 0x401, 175 + 'AVIC_UNACCELERATED_ACCESS': 0x402, 176 + 'VMGEXIT': 0x403, 181 177 } 182 178 183 - # EC definition of HSR (from arch/arm64/include/asm/kvm_arm.h) 179 + # EC definition of HSR (from arch/arm64/include/asm/esr.h) 184 180 AARCH64_EXIT_REASONS = { 185 181 'UNKNOWN': 0x00, 186 - 'WFI': 0x01, 182 + 'WFx': 0x01, 187 183 'CP15_32': 0x03, 188 184 'CP15_64': 0x04, 189 185 'CP14_MR': 0x05, 190 186 'CP14_LS': 0x06, 191 187 'FP_ASIMD': 0x07, 192 188 'CP10_ID': 0x08, 189 + 'PAC': 0x09, 193 190 'CP14_64': 0x0C, 194 - 'ILL_ISS': 0x0E, 191 + 'BTI': 0x0D, 192 + 'ILL': 0x0E, 195 193 'SVC32': 0x11, 196 194 'HVC32': 0x12, 197 195 'SMC32': 0x13, ··· 223 173 'HVC64': 0x16, 224 174 'SMC64': 0x17, 225 175 'SYS64': 0x18, 226 - 'IABT': 0x20, 227 - 'IABT_HYP': 0x21, 176 + 'SVE': 0x19, 177 + 'ERET': 0x1A, 178 + 'FPAC': 0x1C, 179 + 'SME': 0x1D, 180 + 'IMP_DEF': 0x1F, 181 + 'IABT_LOW': 0x20, 182 + 'IABT_CUR': 0x21, 228 183 'PC_ALIGN': 0x22, 229 - 'DABT': 0x24, 230 - 'DABT_HYP': 0x25, 184 + 'DABT_LOW': 0x24, 185 + 'DABT_CUR': 0x25, 231 186 'SP_ALIGN': 0x26, 232 187 'FP_EXC32': 0x28, 233 188 'FP_EXC64': 0x2C, 234 189 'SERROR': 0x2F, 235 - 'BREAKPT': 0x30, 236 - 'BREAKPT_HYP': 0x31, 237 - 'SOFTSTP': 0x32, 238 - 'SOFTSTP_HYP': 0x33, 239 - 'WATCHPT': 0x34, 240 - 'WATCHPT_HYP': 0x35, 190 + 'BREAKPT_LOW': 0x30, 191 + 'BREAKPT_CUR': 0x31, 192 + 'SOFTSTP_LOW': 0x32, 193 + 'SOFTSTP_CUR': 0x33, 194 + 'WATCHPT_LOW': 0x34, 195 + 'WATCHPT_CUR': 0x35, 241 196 'BKPT32': 0x38, 242 197 'VECTOR32': 0x3A, 243 198 'BRK64': 0x3C, ··· 275 220 'S390_TSCH': 22, 276 221 'EPR': 23, 277 222 'SYSTEM_EVENT': 24, 223 + 'S390_STSI': 25, 224 + 'IOAPIC_EOI': 26, 225 + 'HYPERV': 27, 226 + 'ARM_NISV': 28, 227 + 'X86_RDMSR': 29, 228 + 'X86_WRMSR': 30, 229 + 'DIRTY_RING_FULL': 31, 230 + 'AP_RESET_HOLD': 32, 231 + 'X86_BUS_LOCK': 33, 232 + 'XEN': 34, 233 + 'RISCV_SBI': 35, 234 + 'RISCV_CSR': 36, 235 + 'NOTIFY': 37, 278 236 } 279 237 280 238 IOCTL_NUMBERS = {