sqdkjqlsjdklqsjdlqskjd azjdjksqhvdjqskhdkqhsj zkhjdhqksldjqlskdjlqskjd zjhdjqlskdhqsljkhdsqd usr/sbin/iucode_tool000075500000154530152427607410010563 0ustar00ELF>=@@8 @@@@ oo33 88800hhhDDStd88800PtdQtdRtd0 0 /lib64/ld-linux-x86-64.so.2 GNUGNU8˦[2<~tG܊^oGNUFFemxqK "0CdE \}e~J }O  T}();:4s7 j*c0"__libc_start_main__cxa_finalizestdoutfflushstderr__fprintf_chkfcntl__errno_location__open_2dup2strerrorexitfreemalloc__stack_chk_failstrlen__snprintf_chkopenatfdatasyncunlinkat__strncpy_chktimegmstrchr__assert_failcallocmemcmpreaddirdirfdclosedirread__isoc23_strtoulfstat__read_chkreallocferrorflockfilefgets_unlocked__ctype_b_locfunlockfilefclosefdopenstrdupfeofmemchr__memmove_chkstrrchrstrcasecmpfdopendirstdinfilenoargp_error__memset_chk__memcpy_chk__isoc23_strtolargp_state_helpargp_failurestrncasecmpfsyncargp_err_exit_statusargp_program_versionargp_program_bug_addressargp_parsefwritelibc.so.6GLIBC_2.3GLIBC_2.33GLIBC_2.7GLIBC_2.4GLIBC_2.34GLIBC_2.2.5GLIBC_2.3.4GLIBC_2.38_ITM_deregisterTMCloneTable__gmon_start___ITM_registerTMCloneTable ii ii ii ui ti p>0> 0@#`+ (0KW Ȫ0_P`\Piuu @Ppݔ  08@P `p  /EB Ȳ0OP`\nk X |@F@H}PX@x  &+7?FE    (08@HPX`hpx !"#$%'()*,-./012 3(40586@8H9P:X;`<h=p>x@ABCDHHHtH5%@hfhfhfhfhfhfhfhrfhbfh Rfh Bfh 2fh "fh fhfhfhfhfhfhfhfhfhfhrfhbfhRfhBfh2fh"fhfhfhfh fh!fh"fh#fh$fh%fh&fh'rfh(bfh)Rfh*Bfh+2fh,"fh-fh.fh/fh0fh1fh2fh3fh4fh5fh6fh7rfh8bfh9Rfh:Bf%fD%ιfD%ƹfD%fD%fD%fD%fD%fD%fD%fD%fD%~fD%vfD%nfD%ffD%^fD%VfD%NfD%FfD%>fD%6fD%.fD%&fD%fD%fD%fD%fD%fD%fD%fD%fD%޸fD%ָfD%θfD%ƸfD%fD%fD%fD%fD%fD%fD%fD%fD%~fD%vfD%nfD%ffD%^fD%VfD%NfD%FfD%>fD%6fD%.fD%&fD%fD%fD%fD%fD%fDUHAWAVAUATA1SHH(dH%(HEH1HsdE1E1HH̷H H5ƒH=HHHH0DҸub=߷$1HUdH+%(He[A\A]A^A_]H*H8H ۸HjHMH81L%MxE1L-=AL$AT$MDED$ M$$MA|$E|$ u=HDžD?DAɉD&GenuAineIt Antel=(E1D rDHMHtG@IHHHt#WDIHHt9Pr;PHI?1Hu1IM$$1ML%1H5MtDLM$$Mu1H v f1bLI:HI1H HyH;|1(p9wp9wW p9w#P rLI:}Hִ1H HHyxH; 1HԵHHt;=˴ sH{ Kt_.=յHHuŃ= L5M> 1H=ܴ| Vt<=]~3MFANHeHgMLDHH810Mn HMfL0MAIT E}AtX; A] 8 I9/ LLH=,D2II)I/ A A}u문LI:H1H HwH;QHH;JH=HfAŅCL5LML=M=ٲ? H1xAƃH0H%=  1D1HHI 7WAG A_(Mg I)ÅALLDHyDAtHDDH;CL=LHbH I1I?DDE=~FH;H2HVxARDH81LH OA[A\H= Ht1X(dH=Ht:(FL%۱MH=1L1Aƃh H0 H%=@ =~/H;HGMH HwH81wE1HLL=OLHDH1HM E A_JAEOEG AWAwjAG(PAw H Ah[M?MtA9_tAىډAAA] Ab QH#1RL#cH߾#=LL_AXAŅHL1=M&LMMu; HE1HH8_H 8HtHH81HOH8'H HsHDDHH7DtKLH5DžI:H;1H HrVA=8~ALDI:xHѭ1H CHrH;DHD4LIHR P P sE1D@H=H;H HtHH8 MFIMHH yH`H813=LZM6M= ~JHzH;RL=H'rPH 15OI?L =LFXZ=H#1ɺHHH=5`L=H HlE1E1 HHHHJ=9CII=tH{ Hb S(DKDCKRHiRH81RRRS RHHeH0NHD,DL DE1I:LH)1H H$oH;\DHLHHDDHDLIRAE1DA9tHWH81u=DEH;/HLHbkH H81DH;D DLH IH"HjH81aE AAEA %.H;D(sD;H DMHdIHH81nH;D 'DLH IHbHWH81D3DLHDu@HtQHMQHWH]QHWHwQHVHVH*QHVHQWÉ1H@ufHGH9uHH9tHH9uHtK?uVGGF FGu F1W HH0VH9sD0F f.f.HHAЅH9AtLDI ALM9I/MS0M9rD Ȩu Et'tf.AAAL9rULHHHt"M)LH0u\A 1E]f@fDifDYfDHvHIDLHUUUUUUUIL9rIA2IH4vH4H9lHLSIRAAE,H@qq I| q@H H9BB9tDfDI=fff1f=11҃UHAUIATISHHHSH8+HMMHzHKTH8CPC PCPCPCPH О1H0He[A\A]]f.UHI1t= u3HϜH8HH tHTH813]@uHH8dHH 1HTH81fD1DU1HAUATASHt H[A\A]]8 IuDH=LAăt"މetD9tXD[A\A]]H՛H8A}tH }AHSIHH81*UHAWAVAUATSH(E Lm(=H}2A׉IMEĉ}Hu@IH H9QrI]HE1If.K D!t&9sD9fDIHH9SMtcEut*9st%K D9Ku A9uAK D9KA9uE1H;M9GI}E1D;c MCfDD9t9cD9K~IHH]fDI}1E1E1F9nD9)fD9KAH;I1AAHDuAH؉DMIH?Htl9_ugEO AAuED9OHHHEIMDMuDUDEI}DEDUuDMHEHufDDuHEuLHEfMDSC MDCHEHC EsC(ISDc DKHI1H6H(D[A\A]A^A_]@A9MC@9wHHHEIM%HHE1E1f.0DMUuDUDUȋuHUDMHA ]ARMDSIAsKHMDc HK MDKK(1!DUHAWAVAUATSHdH%(HE1rHEHHE1E1fDHHtdDsAtL{ ML@HPHtwHL;8uAADsA Mt fLMmMuAt)HEdH+%(uaHD[A\A]A^A_]E1L`HtL8I$AHPI$E1LmDsLe@UHAWAύOAVAUATSHwoIADDAMHuIHHtD9crtM DEȉU HUDED`Dp PDxD@HIE1H[A\A]A^A_]ÐC sDt)A9u;SuSA9t?uCAA!Ds A9r9SiD9CuɸfD C CDs v nff.UHAVDwAUIATSfME1111Aă tD9uE1[DA\A]A^]fDH!H8HRH ƖHEH81[DA\A]A^]fUIE1111HATASà tt ;O1ۉ[A\]fDHH8qHʔH >HGEH81[A\]fDHY1H8/HEH HOLH81vUHAWAVAHAUIATISLHdH%(HE1#H‘ RH)LPDIML|oHD ,IHعII1LHH HHHLKHAUEjARjjjjATMVRjjP1HpEt>fDLHDHx HA)tE8tָ 1HUdH+%(uDHe[A\A]A^A_]HLH HHA#ff.UHAWAVAUATSH8HdH%(HE1H H AIH1E1Ff@u/:u$Rwfff19CӁDڋP(IHHt HP HuMLH t M aD1HLLADžLf.Mg MőAG$yA_(u@I)ALLDHytAHߐH8DLH |IHHBH811HEdH+%(3HeD[A\A]A^A_]@M?MLgDLL:DL%=~WH LH8H6HLDLHIH8H AR1NXZE1@HLH=@*Mg hH1DL9Lp=L-ULI}%L~1LH Ha@I;LaHLH=W@yH SIBy1folfo lH)@fol)`)P)p)E)Efol)EfolHEH)1HLjyHLLHHH|H@LLELI@LLDHI)AL}L-D HI}DLLHFH sI1I;L*DRLLERHgAH89HLHL>H H81f8HD ^LD A3HٌH8DyLH vIHH=H81+foNjHHtel.binLHDžD%܌)fo%jHDž) fH. )))Dž  PډiЉkdЉP؃ɍCADF‰LLH H9HNELIMHLLH/HHt+L1DLD /H{fohHL)@fohHH)PfohH)`fohitJH8DDLH@LH)Ƅ@1AL[LDLLDL4HLHH9(IA=VL{L-LLHD#I}LLDaLLHBH UI1I;LD HhH8@DLH IH{HAH81HyLMHHD E1H fH59H=:sA H fH59H=^AIH f)H5i9H=~9*H e(H5J9H=Q9 fDH=ȉUÈHATASH!H DH޿=t=[A\]HH8H4IH H[AH81dHˇH8HIH rHKAH81,11DUHAWAVAUATSHhEL}EdH%(HE1HHGIALHuA AƅDUEHDuHu cHHtX9Xr;XuKP Auu.PsID;pWHHuD E==2MM5fAnM AAEMHH HufHHH9XrHH1@HHHt);Xu$D;pux A9AHHEHHufAnE1thHtcLZ MVA?LA;BM9t=AGASAw A;s u9uHB0H9fb0DEHMDULMf~MfEHoHMDELx u}XHAfnMD` ~ELMpDpDUx(Hf@HtIEA tAHoAqEPgEDf~PEPAW9H At mHEdH+%(HeD[A\A]A^A_]@D;pDDXEEU U 9Ås;҃=ąA ҅D;pN@H UDUEDMH9EIMuIVAVRH=P1AQAATEE GDUH0f.AA4A^fAnE1HiH8AD$IUHDBHH:PH=1EM H [A\HEdH+%(THeظ[A\A]A^A_]f.HEپAVRH0=P1`DUH 1tA{ 1%AC A9G ACA9GIs0I0D|HMDULML]f~Ef~MfL]LMfnMDUHMfnED|AGA#CHH8IEEM H<H D@1H:H<pHԁH8 rIUHDBHH:PH<1H VEM Y^efDHyH8QHH Hw<H81'EH>H8}IUHDBHVH:PH<1EM H XZDHAfnHJ=?H ] H51H= 2FfDUHAWAVAUATSHHHӉw ΀IHHHAŅD;ID$ADkLC0S LEȋKE]Ds E1LDuAVSeAXAYu]DD)0tbDHD0LpEuKI AD9}r:EANDLALEEPS ^_tfDD%9E1He[A\A]A^A_]AH[H83DI$HEL$ DBHnH:PH01H ڀ1AZA[He[A\A]A^A_]DH~H8HH H:H81M5hLE1LSAZY H [[ H5W/H=/UHAWAVAUATSHH $HHH/HHdH%(HE1NHIE1LE1DžHLHxuPtLHL@0 wPHuL1LE/fDLL1;tك=}DwALE EtC=}~:H }H8H<}EH ~H:H81l@HEdH+%( He[A\A]A^A_]Ã=1}=H HA-GenuineIt nteltyAD@L-|I}HH|H }L-IH81H;qLE Dž>H rLE XDžL-{H{I}E[TH;1H #}H87AR{HD~RH,{H8HMHHC{L,H8R1H7H |s^_DžHzDH8aHMLI,HHzH8R1H6H @| DAXAYA'HYzH81HzMH |L+H:7H81H;1H {H7HyH8HzEH {Hg6H81HvHyH8;MHyHML.+H:PH61H /{L7ZYDžnL-?yHxyI}H;1H zH_5Dž+莽D HxH8̿DH zIH4IH yH81JUHAVAUATSH|IHHI1LHI诼A$uI;]t1HH uA[A\A]A^]f."[A\A]A^]ú[A\A]A^]H UH5(H=)豽H TH5(H=-蒽fUHAWAVAUATSHHHdH%(HE18A˃=x}H0COHA Dž%=LIHHE1A@MLI9HHHIC̋L)I9IF蕻HII)H MuI Mu6LH)H= H LH落H IA KD%HXDH=vHH vwҼ HI込IH M HE1E1A襻H(LHHHXHDE HHPHHIHDB @HGHHDB u&HUdH+%( HH[A\A]A^A_]ÐL-bHaIELuHE LHI蒥AMnHEHEH9]8-TLx LLL}TAUHE,HEI98-Lx LLL}HEAELuM9蔨L]LMH0ILEDF HtIFHEHHHDN uI'IcIcyHS㥛 LHHHLHIHLAHHHHH)H(\(A LHHHHHHHHHHDHH) HHHHHHHH) LHHH HLHH) LHHHHHI)D HM@`1`1|`1k`1Z`1I`18I_1'8_1D-2`AHALD-`H_1_:_1H谣HvHH5L1= INTEL_UC_MINSIZEmicrocode_bundles_tail && !(*microcode_bundles_tail)%s: loaded microcode bundle %u: %s (%zu bytes) %s: %s: no microcodes found in data file, skipping... %s: %s: could not allocate memory while loading %s: %s: line %lu: invalid file format %s: %s: cowardly refusing to load an insanely large data file %s: stdin: internal error: %s %s: %s: cannot stat inode: %s %s: %s: cannot open directory: %s %s: %s: skipping nested directory: %s -k option can be specified only once-K option can be specified only once-w option can be specified only once--write-earlyfw option can be specified only once-W option can be specified only once--write-all-named-to option can be specified only once--scan-system option can be specified only oncecould not queue --scan-system actioninvalid --scan-system mode: '%s'%s: Writing microcode file(s) into %s %s: %s: error while flushing directory inodes: %s %s: %lu file(s) were written into %s %s: no files were written into %s %s: trying to get CPUID information directly %s: microcode signature unavailable %s: warning: exact cpuid signature scan failed, switching to failsafe strategy %s: assuming all processors have the same type, family and model %s: running on a non-Intel processor %s: warning: cpuid signature scan failed, ignoring incomplete results... %s: Cannot add filter entry: out of memory %s: Internal error while processing filter list %s: processed %lu valid microcode(s), %lu signature(s), %lu unique signature(s) %s: selected %lu microcode(s), %lu signature(s) %s: warning: cannot downgrade microcode sig 0x%x, pf_mask 0x%02x (entries: %03u/%03u rev 0x%x, and %03u/%03u rev 0x%x) %s: Uploading selected microcodes to: %s %s: %s: cannot open for writing: %s %s: %s: not a character device %s: %s: error while closing device: %s %s: %s: %u microcode entries uploaded, %llu bytes %s: Writing microcode firmware file(s) into %s %s: No valid microcodes were selected, nothing to do... %s: No valid microcodes were loaded, nothing to do... Verbose operation (cumulative)Sets input file type for the next microcode files. The type is a single character: "b" (binary), "d" (Intel .dat), "r" (search inside unknown binary data), or "a" (type will be selected by filename suffix)! | [!]signature[,[pf_mask][,[lt:|eq:|gt:]revision]]Select microcodes by the specified signature, processor flags mask (pf_mask), and revision. Optionally, prefix revision with eq: (equal -- implied there is no prefix), lt: (less than) or gt: (greater than). Specify more than once to select/unselect more microcodes. Prefix with ! to unselect microcodes. Use -s ! to disable the default behavior of selecting all microcodes when no -s or -S filter is specifiedSelect microcodes based on the running system processor(s). Can be combined with the -s option, and can be used only once. Microcodes selected by --scan-system can be unselected by a later -s ! option. The optional mode argument selects the strategy: 0 or auto (default); 1 or fast (good for most systems, including mixed-stepping); and 2 or exact (slow, supports multi-signature systems, requires the cpuid kernel driver and might require root access)Instead of discarding microcodes based on revision level, keep the one from the file loaded last. Files are loaded in the order they were specified in the command lineKeep the microcode with the highest revision level, regardless of the file load order (default)Select only microcodes older than the specified dateSelect only microcodes newer than the specified dateConsider for selection other revisions (outside of the date range) of every microcode that was selected within the date rangeSelect only microcodes strictly within the date range (default)List selected microcode signaturesUpload selected microcodes to the kernel. Optionally, the device path can be specified (default: /dev/cpu/microcode)Write selected microcodes with the filenames expected by the Linux kernel firmware loader. Optionally, the destination directory can be specified (default: /lib/firmware/intel-ucode)Write selected microcodes to a file in binary format. The binary format is suitable to be uploaded to the kernelWrite selected microcodes to an early initramfs file, which should be prepended to the regular initramfsWrite selected microcodes to files in the specified directory, in binary format. The file name will reflect the microcode signature, mask and revisionWrite every microcode to files in the specified directory, in binary format. The file name will reflect the microcode signature, mask and revision. This is the only way to write out every revision of a microcodeUnlink (remove) destination files before writingDo not remove existing files (default)Optimize the early initramfs cpio container for minimal size. The microcode data file will not be available to the regular initramfs, and tools might complain about the non-standard cpio block sizeWrite a normal-sized early initramfs (default)Perform strict checks on the microcode data (default)Perform less strict checks on the microcode dataSkip broken microcode entries instead of abortingAbort on broken microcode entries (default)0@P`p K5$:)P1p88p^B&iucode_tool - Tool to manipulate Intel IA32/X86_64 microcode bundles The microcode bundle files should be specified as arguments. The bundle type is determined by the file name suffix. It defaults to the binary format. Should the filename end with ".bin", binary mode will be used. Should the filename end with ".dat", text mode will be used. The -t option can be used to set the type of the microcode bundle files that come after it, e.g. -td /tmp/dat-file -tb /tmp/binary /tmp/binary2. To load microcode data from stdin, use "-" as the filename. File type will be assumed to be text (".dat"), use option -tb to load binary data from stdin. To load all files from a directory, specify the directory name. It will not recurse into subdirectories, they will be skipped. Empty files and directories will be ignored, and will be skipped.[[-t] filename] ...upload_intel_microcodeshttps://gitlab.com/iucode-tool/iucode-tool/issuesiucode_tool 2.3.1 Copyright (c) 2010-2018 by Henrique de Moraes Holschuh Based on code from the Linux microcode_intel driver and from the microcode.ctl package, copyright (c) 2000 by Simon Trimmer and Tigran Aivazian. This is free software; see the source for copying conditions. There is NO warranty; not even for MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.parse_u32xx_process_ucode_entry_cbxx_process_ucode_signature_cbwrite_cpio_headerwrite_cpio_trailerwrite_intel_microcodesadd_intel_microcode_bundlekernel/x86/microcode/GenuineIntecode/.enuineIntel.align.01234567123456789abcdef07070100000000000000000000000000000000000000010000000B00000000TR00000TRAILER!!!;b eHe`itxhx(h؁(H,\xHxH8HxDzRx h~&D$4`FJ w?9*3$"\xdtpd~@f$OM s C@ $DvAC BEDf $JC F E @ ,@AE DIZ A A E ,pAC M E (<AC M I ,("AH BQ B ,(AF BFF| G ~ ,,AO BDc G y G ,\(AC DHED> I ,* AC P E ,OI BDg A r 4(EC M I  K 4$(EC M  H r F ,\AC Y A 4hAC GZ K O A O A ,XAC P G 40rAC \F J  F (,xmEC MY B ,XvAC BIM A , dEC HF A p>0>h q#vt+ s(S0KWȪ_\Piuu lLݔk(K(w 8( ( W )/*E-BȲ-O0\0n2k 3X7|8F o  5 Hp ooHoo oO0 @ P ` p !! !0!@!P!`!p!!!!!!!!!"" "0"@"P"`"p"""""""""## #0#@#P#`#p#######d}@9fcba65b321690c63c7e1f7447dc8a925e9a6f.debugEQ.shstrtab.interp.note.gnu.property.note.gnu.build-id.note.ABI-tag.gnu.hash.dynsym.dynstr.gnu.version.gnu.version_r.rela.dyn.rela.plt.init.plt.got.plt.sec.text.fini.rodata.eh_frame_hdr.eh_frame.init_array.fini_array.data.rel.ro.dynamic.data.bss.gnu_debuglink 880&hh$9 Go$Q Y 5ao noHH}pBHH  ####''g .  H  4