eaiovnaovbqoebvqoeavibavo ELF> @j@8 @XNXN \\ \ px \\ \ @@888$$8N8N8N Std8N8N8N PtdJJJQtdRtd\\ \ ppGNU9YTQ fFI_ w @  "q& , UF"SjN??h `0__gmon_start___ITM_deregisterTMCloneTable_ITM_registerTMCloneTable__cxa_finalizePyArg_ParseTupleAndKeywordslsm_local_disk_link_speed_getPyLong_FromLongPyList_NewPyUnicode_FromStringlsm_error_freePyErr_NoMemorylsm_error_message_get__stack_chk_faillsm_local_disk_led_status_getlsm_local_disk_fault_led_off_Py_NoneStructlsm_local_disk_fault_led_onlsm_local_disk_ident_led_offlsm_local_disk_ident_led_onlsm_local_disk_link_type_getlsm_local_disk_rpm_getlsm_local_disk_health_status_getlsm_local_disk_vpd83_getlsm_string_list_sizelsm_string_list_elem_getlsm_local_disk_listlsm_string_list_freelsm_local_disk_vpd83_searchlsm_local_disk_serial_num_getPyInit__clibPyModule_Create2libpython3.6m.so.1.0libstoragemgmt.so.1libxml2.so.2libglib-2.0.so.0libudev.so.1libc.so.6_clib.soGLIBC_2.4GLIBC_2.2.5ii 'ui 1\ \ \ \ ` 0` 0 ` 00` 0@` 0P` 0`` 0p` 0` 0` 0` 0` 0` 0a @a @a 0Ha 0.Xa E`a 0ha  ,xa Ga 0a `'a Aa 1a `%a  Da  1a `#a  @a 41a 0*a @>b E1b `!b < b _1(b 8b  ;@b x1Hb Xb 9`b 1hb xb  8b 1b b 6b 1b b 4b 1b b 2_ _ _  _  _ _ _ _ _  _ (_ 0_  8_  @_  H_  P_ X_ `_ h_ p_ x_ _ _ _ _ _ _ _ _ _ _ _ HH9N HtH5:M %;M hhhhhhhhqhah Qh Ah 1h !h hhhhhhhhhhqhahQhA%K D%}K D%uK D%mK D%eK D%]K D%UK D%MK D%EK D%=K D%5K D%-K D%%K D%K D%K D% K D%K D%J D%J D%J D%J D%J D%J D%J D%J D%J D%J DH=M HM H9tHJ Ht H=M H5M H)HHH?HHtHmJ HtfD=eM u+UH=JJ Ht H=F 9d=M ]wAUHH J HATHUS1H(dH%(HD$1LD$D$HD$HD$H|$HT$Ht$\HcIAHHHH|$IHEu}H=IHH|$HtHCL HhLhHL$dH3 %(HH([]A\A]DH|$HtHH|$HVH|$IHD$MyH+u HCHP0HmtfMtI,$uID$LP0H|$Ht1HmmHEHP0^H|$HtHEHP0ff.AUHH H HATHUS1H(dH%(HD$1LD$D$HD$HD$H|$HT$Ht$HcIAHHHH|$IHEu}H=IHH|$HtHCL HhLhHL$dH3 %(HH([]A\A]DH|$HtHH|$HVH|$IHD$MyH+u HCHP0HmtfMtI,$uID$LP0H|$Ht1HmmHEHP0^H|$HtHEHP0ff.ATHH F HUHS1H dH%(HD$1LD$HD$HD$H|$Ht$[HcIPHHHHEH|$KHH|$I&HD$MH+u HCHP0Hmu HEHP0H=$E H/Hf.HL$dH3 %(HH []A\H|$HtH=D H/uBfH=zDIHt\H|$HtmHCHD HhHL`fHGP0Hl@H|$H&%H|$H ATHH D HUHS1H dH%(HD$1LD$HD$HD$H|$Ht$HcIpHHHHEH|$kHH|$IFHD$MH+u HCHP0Hmu HEHP0H=DC H/Hf.HL$dH3 %(HH []A\H|$HtH=B H/uBfH=dIHt\H|$HtHCHB HhHL`fHGP04Hl@H|$H&EH|$H-ATHH B HUHS1H dH%(HD$1LD$HD$HD$H|$Ht$ HcIHHHHEH|$H3H|$IfHD$MH+u HCHP0Hmu HEHP0H=dA H/Hf.HL$dH3 %(HH []A\H|$HtH=A H/uBfH=IHt\H|$HtHCH@ HhHL`fHGP0THl@H|$H&eH|$HMATHH @ HUHS1H dH%(HD$1LD$HD$HD$H|$Ht$HcIHHHHEH|$HSH|$IHD$MH+u HCHP0Hmu HEHP0H=? H/ Hf.HL$dH3 %(HH []A\H|$HtH=2? H/uBfH=IHt\H|$HtHCH> HhHL`fHGP0tHl@H|$H&H|$HmAUHH > HATH$US1H(dH%(HD$1LD$D$HD$HD$(H|$HT$Ht$HcIHH HHHc|$IHEu|H=XIHH|$Ht}HCL HhLhHL$dH3 %(HH([]A\A]@H|$Ht9HH|$.HH|$I HD$MzH+u HCHP0HmtfMtI,$uID$LP0H|$HtHmmHEHP0^H|$Ht HEHP0ff.AUHH < HATH$ US1H(dH%(HD$1LD$D$HD$HD$(H|$HT$Ht$HcIHH HHHc|$IHEu|H= XIHH|$Ht}HCL HhLhHL$dH3 %(HH([]A\A]@H|$Ht9HH|$.HH|$I HD$MzH+u HCHP0HmtfMtI,$uID$LP0H|$HtHmmHEHP0^H|$Ht HEHP0ff.AUHH : HATH$ US1H(dH%(HD$1LD$D$HD$HD$(H|$HT$Ht$HcIHH HHHc|$IHEu|H= XIHH|$Ht}HCL HhLhHL$dH3 %(HH([]A\A]@H|$Ht9HH|$.HH|$I HD$MzH+u HCHP0HmtfMtI,$uID$LP0H|$HtHmmHEHP0^H|$Ht HEHP0ff.AUHH 8 HATH$ US1H(dH%(HD$1LD$H$HD$HD$(H|$HT$HHcIHH HHIH<$HdoIMEH=NIHH|$HtsH<$zHCL HhLhHL$dH3 %(HH([]A\A]fH|$Ht!H<$'wDH|$HH|$IHD$MlH<$H+u HCHP0Hmu HEHP0MtI,$u ID$LP0iH6H|$HtH|$Hu7H<$uHmuE1fH=:I2AUL-ATUHS1HNIHu!^@HHt;IT$كHHM9s6HHuLHuDI,$u ID$LP0E1HL[]A\A]DAVAUATUSH dH%(HD$1Ht$H|$HD$HD$HcI$HHtlrHHtZH|$IHTEH|$HH|$IMHD$A'f.AE1E11H|$HtH|$HtEu7HCL HhLhHT$dH3%(HH []A\A]A^@Ht H+HtHmtmMtImtQMtI,$t-HH=HIAKDID$LP0H`IELP0@HEHP0HCHP0hE1A=ff.fAUHH 3 HATHdUS1H(dH%(HD$1LD$H$HD$HD$hH|$HT$HHcIHHMHH!H<$IH4EH=IHH|$HtH<$HCL HhLhHL$dH3 %(HH([]A\A]fH|$HtqH<$wDH|$fHH|$IAHD$MsH<$fH+u HCHP0Hmu HEHP0MtI,$u ID$LP0H=H|$HtH<$HmuE1H|$H{q+ff.AUHH 1 HATHTUS1H(dH%(HD$1LD$H$HD$HD$XH|$HT$H>HcIHH=HHIH<$HdIMEH=~IHH|$HtH<$HCL HhLhHL$dH3 %(HH([]A\A]fH|$HtQH<$WwDH|$FHH|$I!HD$MlH<$H+u HCHP0Hmu HEHP0MtI,$u ID$LP0H6H|$HtH|$Hu7H<$HmuE1fH=j4IbH=P0 ;HHsdisk_pathvpd83_clib_local_disk_serial_num_get_local_disk_vpd83_search_local_disk_vpd83_get_local_disk_health_status_get_local_disk_rpm_get_local_disk_list_local_disk_link_type_get_local_disk_ident_led_on_local_disk_ident_led_off_local_disk_fault_led_on_local_disk_fault_led_off_local_disk_led_status_get_local_disk_link_speed_getINTERNAL USE ONLY! Usage: Get the link speed for given disk. Parameters: disk_path (string) The disk path, example '/dev/sdb'. Empty string is failure Returns: [link_speeds, rc, err_msg] link_speeds (list of string) Empty list is not support. The string is like: '3.0 Gbps' or special strings(check libstoragemgmt_types.h for detail): * LSM_DISK_LINK_SPEED_UNKNOWN -- 'UNKNOWN' * LSM_DISK_LINK_SPEED_DISABLED -- 'DISABLED' * LSM_DISK_LINK_SPEED_DISCONNECTED-- 'DISCONNECTED' rc (integer) Error code, lsm.ErrorNumber.OK if no error err_msg (string) Error message, empty if no error. INTERNAL USE ONLY! Usage: Get LED status for given disk. Parameters: disk_path (string) The disk path, example '/dev/sdb'. Empty string is failure Returns: [led_status, rc, err_msg] led_status (integer) Disk LED status which is a bit map. rc (integer) Error code, lsm.ErrorNumber.OK if no error err_msg (string) Error message, empty if no error. INTERNAL USE ONLY! Usage: Clear the fault LED for given disk. Parameters: disk_path (string) The disk path, example '/dev/sdb'. Empty string is failure Returns: [None, rc, err_msg] None rc (integer) Error code, lsm.ErrorNumber.OK if no error err_msg (string) Error message, empty if no error. INTERNAL USE ONLY! Usage: Enable the fault LED for given disk. Parameters: disk_path (string) The disk path, example '/dev/sdb'. Empty string is failure Returns: [None, rc, err_msg] None rc (integer) Error code, lsm.ErrorNumber.OK if no error err_msg (string) Error message, empty if no error. INTERNAL USE ONLY! Usage: Clear the identification LED for given disk. Parameters: disk_path (string) The disk path, example '/dev/sdb'. Empty string is failure Returns: [None, rc, err_msg] None rc (integer) Error code, lsm.ErrorNumber.OK if no error err_msg (string) Error message, empty if no error. INTERNAL USE ONLY! Usage: Enable the identification LED for given disk. Parameters: disk_path (string) The disk path, example '/dev/sdb'. Empty string is failure Returns: [None, rc, err_msg] None rc (integer) Error code, lsm.ErrorNumber.OK if no error err_msg (string) Error message, empty if no error. INTERNAL USE ONLY! Usage: Query the link type of given disk path Parameters: disk_path (string) The disk path, example '/dev/sdb'. Empty string is failure Returns: [link_type, rc, err_msg] link_type (int) Link type. rc (integer) Error code, lsm.ErrorNumber.OK if no error err_msg (string) Error message, empty if no error. INTERNAL USE ONLY! Usage: Query local disk paths. Currently only SCSI, ATA and NVMe disks will be included Parameters: N/A Returns: [disk_paths, rc, err_msg] disk_paths (list of string) Empty list is not found. The string format: '/dev/sd[a-z]+' or '/dev/nvme[0-9]+n[0-9]+'. rc (integer) Error code, lsm.ErrorNumber.OK if no error err_msg (string) Error message, empty if no error. INTERNAL USE ONLY! Usage: Query the rotation speed of given disk path Parameters: disk_path (string) The disk path, example '/dev/sdb'. Empty string is failure Returns: [rpm, rc, err_msg] rpm (int) revolutions per minute (RPM). rc (integer) Error code, lsm.ErrorNumber.OK if no error err_msg (string) Error message, empty if no error. INTERNAL USE ONLY! Usage: Query the SCSI VPD83 NAA ID of given disk path Parameters: disk_path (string) The SCSI disk path, example '/dev/sdb'. Empty string is failure Returns: [vpd83, rc, err_msg] vpd83 (string) String of VPD83 NAA ID. Empty string if not supported. The string format regex is: (?:^6[0-9a-f]{31})|(?:^[235][0-9a-f]{15})$ rc (integer) Error code, lsm.ErrorNumber.OK if no error err_msg (string) Error message, empty if no error. INTERNAL USE ONLY! Usage: Query the health status of a given disk path Parameters: disk_path (string) The SCSI disk path, example '/dev/sdb'. Empty string is failure Returns: [health_status, rc, err_msg] health_status (int) health status. rc (integer) Error code, lsm.ErrorNumber.OK if no error err_msg (string) Error message, empty if no error. INTERNAL USE ONLY! Usage: Query the SCSI VPD80 serial number of given disk path Parameters: disk_path (string) The SCSI disk path, example '/dev/sdb'. Empty string is failure Returns: [serial_num, rc, err_msg] serial_num (string) String of VPD80 serial number. Empty string if not supported. rc (integer) Error code, lsm.ErrorNumber.OK if no error err_msg (string) Error message, empty if no error. INTERNAL USE ONLY! Usage: Find out the /dev/sdX paths for given SCSI VPD page 0x83 NAA type ID. Considering multipath, certain VPD83 might have multiple disks associated. Parameters: vpd83 (string) The VPD83 NAA type ID. Returns: [disk_paths, rc, err_msg] disk_paths (list of string) Empty list is not found. The string format: '/dev/sd[a-z]+'. rc (integer) Error code, lsm.ErrorNumber.OK if no error err_msg (string) Error message, empty if no error. ;p,h`8`t``(0` 0`zRx $FJ w?:*3$"D8\FOH A(FP (A ABBF 8FOH A(FP (A ABBF 0pFNH F@   AABA 0FNH F@   AABA 0<FNH F@   AABA 0ptFNH F@   AABA 8 FOH A(FP (A ABBE 8FOH A(FP (A ABBE 8FOH A(FP (A ABBE 8Xl0FOH A(FP (A ABBJ 4`BIA D(F0{(D ABB@FBB A(A0DP  0A(A BBBE 8tFOH A(FP (A ABBC 8LH0FOH A(FP (A ABBJ <GNU\   x0\ \ o` = ^ P  oo ooo8\  0@P`p 0@P`0000000000000@a 00.E0 ,G0`'A1`% D 1`# @410*@>E1`!<_1 ;x191 8161412GA$3a10 GA$3p1113u0GA*GA$annobin gcc 8.5.0 20210514GA$plugin name: annobinGA$running gcc 8.5.0 20210514GA*GA*GA! GA*FORTIFYGA+GLIBCXX_ASSERTIONS GA*GOW*GA*cf_protectionGA+omit_frame_pointerGA+stack_clashGA!stack_realign GA*FORTIFYGA+GLIBCXX_ASSERTIONS_clib.so-1.9.1-7.el8.x86_64.debug7zXZִF!t/]?Eh=ڊ2N.кӇb o\5T\PRT0&|+81mcliN&FW\] du mDL{'cj!\˥y/kE['` T ь) ﲆ#}n;GՁSn'Th".oP)ks7;#ۀĊ @ko]f(MgЦ^}iL=弗XT2|{o^vd22uˉVl_n&[ Hk)hd?M7ΣGNBU, ^w.ˆpM\Q"'.E9%Nw-^ |(QIGn/'$K+7˜q{cL07-Z"Il!ӹnf&w-j!B|#TN{|"} R',Bls)|A*JBS~]A-Xhm`G|=6f-2|jOS"#]aO07br/|l{ɞQ_ rKGFJtu;L)k-*(v!PF$($ —RsxT1+HcoВeY4@zFVMH}."OoT)3=Tq&c nR٭ +X1{pډw(P& H51 r^U^-;Pa:FR  bq\p@sN@a#Sҁ 9a8Sͪ{ќv:xb0#gʩԀqt\eE̷P97ݯh^:9Ԭcy5?/(@V >0^YՉӐ@} Zh!HgYZ.shstrtab.note.gnu.build-id.gnu.hash.dynsym.dynstr.gnu.version.gnu.version_r.rela.dyn.rela.plt.init.plt.sec.text.fini.rodata.eh_frame_hdr.eh_frame.note.gnu.property.init_array.fini_array.data.rel.ro.dynamic.got.data.bss.gnu.build.attributes.gnu_debuglink.gnu_debugdata 88$o``$( 0=8oBEo 0TP P ^Bhcnppw  U}x0x0 00^ JJJJ8N8N \ \\ \\ \\ \@^ ^` ` c cc`cD De(lei(