ELF>X@@*)GNUR'~\,1,㡀LinuxLinuxU1H7H]ff.U1HwH]ff.U1HwH]ff.U1HwXH]ff.U1Hw`H]ff.UHH1H]fUHGH1H]UHGH1H]UHGXH1H]UHG`H1H]UGDH1H]fUH]ff.@UH]ff.@UH]ff.@UGAH1H]UHAHHHH]fDUIHHH]UIHHH]UIHHH]UIHHH]UIHHH]UIHHH]UIHHH]UHAWAVAUATSHZH(HMeH%(HE1HIIH}1LLLH}IHH}BD%IIcDuIcHN<LHHwLLt)IIuLHHHEĉHEL LHUeH+%(uRH([A\A]A^A_]HHHHHEHUeH;f.UHAVIAUIATISHeH%(HE1HwMHHH}LHMLLcLHUeH+%(u"H[A\A]A^]HHDUHHHHeH%(HE1HEH}HuHHUHME%EHEeH+%(uDUHATASHMHUHeH%(HE1UMDЁ EЉUHEeH+%(u H[A\]UHAWAVAUATSHD%5eH%(HE11H H H=Ht H-;H=t H-5HHH!HHuH=H,HH@u H;DHr+HEeH+%(vH[A\A]A^A_]D]1DHHH1D(t)11HDgH[11HD>=IEMAJAHt,L`Mt#HU̾DLEIwnJD%D%E1ADAAEx11HDrLHBLHff.fUHATIySHHUHDeH%(HE1EL9DcA1HUeH+%(u H[A\]ff.H9H5wD1@UHATSHHeH%(HE1HE%I%1HuAu CCHEeH+%(uH[A\]%UIHATSHHeH%(HE1HtN%I%LAu#CCHEeH+%(uCHİ[A\]%H@HHIHHC HEC@HEfDHeeH=HHsG9uUHHH1]ff.UHATISHeH%(HE1eeL%HHr1HUeH+%(u~H[A\]HHAD$9uBI<$tHE%H%1HuuAD$CL0|%UHAUATISeL%A\$9El$DI<$AD$C[A\A]]UHAVIAUIATLSH_9DgDI=J@CAVDAFCPDIHIVHPIVHPIVHPIV HP IV(HP(IV0HP0IV8HP8IV@HP@IVHHPHIVPHPPIVXHPXIV`HP`IVhHPhIVpHPpIVxHPx@C AF9H=?%=HHeHADHAċA9s8IcHHLxCt@9tHDH뫉H=HH9umHHH-H9D%H=LI9uH[A\A]A^]H[A\A]A^]AF9u%tHH=H@8eH=11HIHHLHHEHEff.Ht5UHHATIL9HLe11f.UHAWAVAUATSHHWG9HLoLgDwAֈELXH z%LHHډH H EHMLEH H#HMA}tcA %A LHU%HUA L%LA DH %H[A\A]A^A_]A %HUA L%AAHc%AHULHc%AHULIc%H[A\A]A^A_]HHHHHHU̾DLUAT$8DHHAT$8DHHSDLHUHHHH]DH؃wN1LDHDHLDHHHHH0H1XXXU HHAWAVAUATSQAE1HI1HA݃vLHM|$L5IvLHEL$IvLHDMDMI<$MHLDI uH1HH1Z[A\A]A^A_]UHHH1H=H16HHH=]r;toggle_hw_mce_injecttoggle_nb_mca_mst_cpuflags_writeinj_extcpu_setmemcpyDescription of the files and their usages: Note1: i refers to the bank number below. Note2: See respective BKDGs for the exact bit definitions of the files below as they mirror the hardware registers. status: Set MCi_STATUS: the bits in that MSR control the error type and attributes of the error which caused the MCE. misc: Set MCi_MISC: provide auxiliary info about the error. It is mostly used for error thresholding purposes and its validity is indicated by MCi_STATUS[MiscV]. synd: Set MCi_SYND: provide syndrome info about the error. Only valid on Scalable MCA systems, and its validity is indicated by MCi_STATUS[SyndV]. addr: Error address value to be written to MCi_ADDR. Log address information associated with the error. cpu: The CPU to inject the error on. bank: Specify the bank you want to inject the error into: the number of banks in a processor varies and is family/model-specific, therefore, the supplied value is sanity-checked. Setting the bank value also triggers the injection. flags: Injection type to be performed. Writing to this file will trigger a real machine check, an APIC interrupt or invoke the error decoder routines for AMD processors. Allowed error injection types: - "sw": Software error injection. Decode error to a human-readable format only. Safe to use. - "hw": Hardware error injection. Causes the #MC exception handler to handle the error. Be warned: might cause system panic if MCi_STATUS[PCC] is set. Therefore, consider setting (debugfs_mountpoint)/mce/fake_panic before injecting. - "df": Trigger APIC interrupt for Deferred error. Causes deferred error APIC interrupt handler to handle the error if the feature is is present in hardware. - "th": Trigger APIC interrupt for Threshold errors. Causes threshold APIC interrupt handler to handle the error. ipid: IPID (AMD-specific) %llu %llx %s 3mce: %s: Invalid CPU: %llu 6mce: Invalid MCE context mce-injectmce_notifystatusmiscaddrsyndipidbankflagscpuREADMEswhwdfth3mce: %s: Invalid flags value: %s 3mce: %s: error reading HWCR 3mce: %s: error writing HWCR 3mce: %s: Error reading F%dx%03x. 3mce: %s: Set D18F3x44[NbMcaToMstCpuEn] which BIOS hasn't done. 3mce: %s: Error writing F%dx%03x. 3mce: MCA bank %llu non-existent on CPU%d 6mce: Triggering MCE exception on CPU %d 6mce: MCE exception done on CPU %d 6mce: Starting machine check poll CPU %d 6mce: Machine check poll done on CPU %d 3mce: Timeout waiting for mce inject %lx 6mce: Machine check injector initialized /build/linux-j08yY4/linux-5.15.0/arch/x86/kernel/cpu/mce/inject.c   license=GPLsrcversion=A484AE1CA6006159F96D816depends=retpoline=Yintree=Yname=mce_injectvermagic=5.15.0-156-generic SMP mod_unload modversions ~:module_layout-=mce_log-Qpci_write_config_dwordGp'node_to_amd_nbݷasimple_read_from_bufferFgeneric_file_llseekm0debugfs_create_dirSMustrlenV3boot_cpu_data{mce_notify_irqψ>cpu_info82mutex_unlock"q,debugfs_create_file*zcpu_number?<sprintf>ktime_get_real_seconds" pv_ops^Ysmp_call_function_manyPjiffiestofree_cpumask_varDcpumask_nextTlsimple_attr_read}nr_cpu_ids9[__x86_return_thunkq"ZZ__cpu_online_masksmp_num_siblings+samd_get_nodes_per_socketZstrncmp2{debugfs_removeN__register_nmi_handlerKMmutex_lock=wrmsr_on_cpusimple_attr_releaseZOcpus_read_lockDmachine_check_poll__ubsan_handle_out_of_bounds;fV_rdmsrl_on_cpuU=mce_register_injector_chain ]injectmke__stack_chk_fail}mce_unregister_injector_chain~_printkpHe__x86_indirect_thunk_rax@)pci_read_config_dwordm__fentry__fortify_panicST__per_cpu_offset,cpus_read_unlock>O rdmsr_on_cpu8߬imemcpyJunregister_nmi_handlerydo_machine_checkVSthis_cpu_offJu_find_first_bitd2apicwstrimœ_copy_from_usern`simple_attr_openHۈ__check_object_size(bsmp_call_function_single3`simple_attr_write0!alloc_cpumask_var/'dfs_node [9]'q 'long unsigned int [8192]' 'unsigned int'V( 'injection_type'HH;'char *[5]' 'int'g'char [4]' 'long unsigned int'$mce_injectGCC: (Ubuntu 11.4.0-1ubuntu1~22.04) 11.4.0GCC: (Ubuntu 11.4.0-1ubuntu1~22.04) 11.4.0       /Q@Y%3 *>    W / : F S A` m Az A A A A  A W , ; L X 81i x  2 8    96    injection_typeSW_INJHW_INJDFR_INT_INJTHR_INT_INJN_INJ_TYPESdfs_nodeaddr_fops_openbank_fops_opendo_injectextcpu_fops_openflags_readflags_writeinj_addr_getinj_addr_setinj_bank_getinj_bank_setinj_extcpu_getinj_extcpu_setinj_ipid_getinj_ipid_setinj_misc_getinj_misc_setinj_readme_readinj_status_getinj_status_setinj_synd_getinj_synd_setinject_exitinject_initipid_fops_openmce_inject_raisemce_irq_ipimce_raise_notifymisc_fops_openprepare_msrspregsraise_exceptionraise_localraise_mceraise_pollsetup_inj_structstatus_fops_opensynd_fops_opentoggle_hw_mce_injecttrigger_dfr_inttrigger_mcetrigger_thr_intmce-inject.koՓ " #/ 2?8 XD nM]8 @` # 0@?`K[kx*) ,@)0 tp)))) 0)`V( (68 A"JU`r" x0h0~ %H$ }/` ? RK"^p oP Mx g'W@F "@0` Z( ?KU_ i s }` @ ` &+;HY Zh /@Hdr $5GZev+2EYq__UNIQUE_ID_srcversion125__UNIQUE_ID_depends124____versions__UNIQUE_ID_retpoline123__UNIQUE_ID_intree122__UNIQUE_ID_name121__UNIQUE_ID_vermagic120_note_9_note_8inj_status_setinj_misc_setinj_addr_setinj_synd_setinj_ipid_setinj_status_getinj_misc_getinj_addr_getinj_synd_getinj_ipid_getinj_extcpu_gettrigger_mcetrigger_dfr_inttrigger_thr_intinj_bank_getinj_readme_readreadme_msgextcpu_fops_openinj_extcpu_setbank_fops_openinj_bank_setipid_fops_opensynd_fops_openaddr_fops_openmisc_fops_openstatus_fops_openflags_writeflags_options__func__.9inj_typeflags_readsetup_inj_struct.constprop.0i_mcetoggle_hw_mce_inject.isra.0toggle_hw_mce_inject.isra.0.cold__func__.11do_injectprepare_msrsdo_inject.cold__func__.10inj_bank_set.coldinj_extcpu_set.cold__func__.8raise_pollraise_exceptionmce_irq_ipimce_inject_cpumaskmce_raise_notifyraise_local.isra.0raise_local.isra.0.coldraise_mceraise_mce.cold__func__.5mce_inject_raisemce_inject_mutexinject_initdfs_flsdfs_injmce_raise_notify_na.3inject_nbinject_exit__UNIQUE_ID_license258status_fopsmisc_fopsaddr_fopssynd_fopsipid_fopsbank_fopsflags_fopsextcpu_fopsreadme_fopsalloc_cpumask_varsimple_attr_writesmp_call_function_single__check_object_sizesimple_attr_open_copy_from_userstrim__this_moduleapic_find_first_bitthis_cpu_offdo_machine_checkcleanup_moduleunregister_nmi_handlermemcpyrdmsr_on_cpucpus_read_unlock__per_cpu_offsetfortify_panic__fentry__init_modulepci_read_config_dword__x86_indirect_thunk_rax_printkmce_unregister_injector_chain__stack_chk_failinjectmmce_register_injector_chainrdmsrl_on_cpu__ubsan_handle_out_of_boundsmachine_check_pollcpus_read_locksimple_attr_releasewrmsr_on_cpumutex_lock__register_nmi_handlerdebugfs_removestrncmpamd_get_nodes_per_socketsmp_num_siblings__cpu_online_mask__x86_return_thunknr_cpu_idssimple_attr_readcpumask_nextfree_cpumask_varjiffiessmp_call_function_manypv_opsktime_get_real_secondssprintfcpu_numberdebugfs_create_filemutex_unlockcpu_infomce_notify_irqboot_cpu_datastrlendebugfs_create_dirgeneric_file_llseeksimple_read_from_buffernode_to_amd_nbpci_write_config_dwordmce_logn!n1AnQanqnnnnn!n4AnSanmnnnn n    ' @/_5AnI P 0 W __eqny    _n  ` _n  @ _n     _%1n9 @ G O_Uan^`a   $ 8+ 0rB n x xtn     !AK @PxWtani  T L  X tn2j:b|jtn ` ] # D  s    = D$Zzelk    4 U]  `]  $]/= X lfp, l ]t x  x1 nb wo   t n      n  " yK R Y ta n f   t n u ' e.  A I  ^ q n~ u  e      y= D tQ n` ui e}  %  n u l z   ~ i     l' : BdNWfcov ~dkc q    x %xAnN [}j o{n \" 7 L d w       Hrj " ('r,j3  : ?rX`q  x r  hr r  Hr 0r\  ` r% / 4r< AK PrU \ .arj q yr~ Wmn [: JA HO a @fxr x x  @~ `v\ r  ` s Uh! &- ; K PV  $ ( 0O 4 < @ H LT X` dl px: |p b( 0 8 \ @ {@ bH P X \  {h p x ` b   \ p { b   \ {b\0@{b\P`{b\p0{ (08 @` (08@H P@X``hpx@p0``0   `  p P  @(0  0O @ P ` p  : 4Ia 0P   .0P p $3(R,l048<@4DdHLPT$XT\m`@dhlp t xJ | @ ]   zv UH `  H0 `8 @HP `X H  H  H  H  @HP X `H  H  H  Pp hU`glq v { ` (0@ @H``@  8o8g.symtab.strtab.shstrtab.note.gnu.build-id.note.Linux.rela.text.rela.text.unlikely.altinstr_replacement.rela.init.text.rela.exit.text.rela.altinstructions.rela.rodata.rela__mcount_loc.rodata.str1.1.rodata.str1.8.rela.parainstructions.rela.smp_locks.modinfo.rela.retpoline_sites.rela.return_sites__versions.rela.data.rela.gnu.linkonce.this_module.bss.comment.note.GNU-stack.BTF.gnu_debuglink@$.d0?:@Xb'JE@h|'Y&t:o@@'IZ@@' @H' @H @X''8@'2(2`)+<@',-@`' <--@'--(@8';. K > F@@@'VA@Q@0' p@E u0@EX~EEK0K([ Y0 *H 01 0  `He0  *H 1o0k0F0.1,0*U #Build time autogenerated kernel key>]<Ͷ) XV0  `He0  *H O_&e-ǍCNIt]@͜TZșXVFQd9 ]3}!LEfGڡz<E[7:(ݾ,RmD\ Uu;z("AU4DmC:6)ʂ{[:_|8)UvX/T*:>N؈JWj,T%3eu7u}\y1o oCo"Ooo ýaK4 `+[tyI iz߼\HF<3 <|{r8~Module signature appended~