[[H V,@ #< , #\1L.textV, .data , ,@W,@.bss $l $l.loader VtlB(= ,|nx|#x|+xb,;БAA 4| S*N!A98}{x~xH` ,Ab$HU}A| @__start,M H4N @__threads_init|!HAf| FN!Ab ,cA| CN!Ab,cAl| CN!Ab,Ac| CN!Ab,cA| CN!AH8!@}N b,AK A__threads_init@AF2_1|a̒В}&:`:ܿ`;\!p:8`;;;`@; ;;@8PH3AD,AT`,g,?Ap/AA,cAXA ;@@,@cb8\H3EA,@|.--||,@TLQ@yA@ L1A ,@A ,@ApH3 A88aX8DH3!A;8XbT8H31A||y\,A`88T8@APH31A8@8,8@8(@H3-Al`,8xA<(8c,A08H2ـA,8A@88c,H2A8 8,A8c,H2A,@88aX8@H2-A8Xbh8XH2AA8D\|xy,8AH8aXA@H1A8aX888H2yA|syA@@x,@P@8c8!|ЂԂâ؂} N ccDH`xKH ],`xAbcH2!AKH=,`xAbcH2AK|H,`xAlbcH1AK\b8, ,LFA08~H1A8`8!|ЂԂâ؂ܻ} N 8P8@H1ŀA88@H1Ac8!|ЂԂâ؂ܻ} N 8~48DH1A8`8!|ЂԂâ؂ܻ} N 8~P8DH1UA8`8!|ЂԂâ؂ܻ} N 8~L8DH1A8`8!|ЂԂâ؂ܻ} N 88f@8DH0Ac8!|ЂԂâ؂ܻ} N H+}8`8!|ЂԂâ؂ܻ} N H+E8`8!|ЂԂâ؂ܻ} N b\8T8c@H/AH*8`8!a}؂ԂЂܻN ; tH/A(@ :K8aDH/`K:K,h,oA<,pAPA,,v@(t;`H/A(@:Kt;tH/yA(@:KT;KL C `main|!ĒAȒa̒ВԒؒܿ;`|y! @;@;b88{ 8 H/A,@ ,A,A`lH/A{,A`88{ H.ՀA,@,A,A`H.ՀA,AX`zH.`;,A8;::8:x::"\`tl,Ah;|@A,;\@cC88cH.A8XH-A,A 8h8H-A8$H-A8H-A8H-uA;;@J8:8J(T:9Z9:8;z8| .cD@8<```H-!A;{8cdH- A8(H-A;89;b9"|8@(88(T:|(.@K8`8!!}ЂâAȂԂ܂ػN 8$H,A8H,uA8H,iA;@Jc[;8J(T:89:8:9Z| .cd@8X::8}8.8a8H |P.t~i,@|@.V|8.T:|0.|.X|8.T:|0.|ƪHA8b8`8H!IA8|8,8s@$H`8s8@H`:4:;888aT:|8. t |@.|@4|H.V|8.T:|0.|.X|8.T:|0.|ƪKD8,AccH8|HAA8|H5A8| H)A;;;|;X8|(X|4(89@HT:|0.HA8|(;|@0TX98(|4AT:|0.KcH A8`x8!pa}؂ԂЂܻN 8|THaA8` x8!p}!܃Aa컁N \8 (88@HA8l8@HAH8`x8!p}!Aa컁N 8a88 HA8 8d8b |HUAT:|  |(.fX8` *,8 @|cKd|8|DHUA8|XH=A8`8aDHA8D8|`HA8h8aD HA8D8|dHA8|HA|K8|,|HŀA8T8|,T(A8PHA8|@HA8H8aDH-A8D8|XH]A8P8aD HA8D8|\H5A},pTzT@,@x,@@p@8| HA|K8| HA8| HـA|K8| HŀA},p@8| HA|Kh8|xHA},Tz,@p@8| HmA|K,8|8HYA},Tz,@xp@P8| H1A|KP8TKp88b\8cHAH8`x8!p}N H8`x8!p}N \`8\`e8d@8 0HuAHcx8!p}N A lspprc_path_info}&|;`aA葁8\!p8 `8}8LHyA,A 8!}N 8` cHmA,A;@.`|;`@Hs8W~|8c,AX(@<;@ @,@8a@880H5`88 8 8}ؓ`A\8@8X@XH*`@@,@88c8889X(AT8| @AcH1A8`8!|a상A胡} N |2.|0@@ }&|0.IT<, @(,//A`8@<8A8| @dADK\h8| @LA,KD@гh8| @0AK(8A@h8| @ AK```8 |0@@ }&|0.IT< ,@\K4```X(@8;ZV (@;Z C ,@|K(@K@K8` 8!}N C(get_path_state_from_mpio|;;8䓁aA!!@H 88p8884HA,@ 8pH =,@8D8p8He,Ax,A(AL8H;\888@8HIA,Al`(@08888@HA88H0)Al`(A`|€8c,H0-A`e8ccdH0=A;!H8;;`z;xT:|.`t|.(@D8,A܁x}8`8!p!䃁Aa샡N 8a8 8HɀA8pb8H݀AcE,@T:|.t|`t| A88~@HA,A(```H,A`,@8~(8HmA838~T:|(.t|HAA8V8~  H)A8y8~HA88~08HA88~ĀH݀A8aЀ8 ,8T:|0.t|0.HuA8Pb8HA88,8a@,lHAA8b8HUA,A K8,H.!A888~8H9AK8~8H!AK8~HAK\88~HAKH8aP888HA8aP8H-1A`|K8,8~ HAKēH8LK88b\8cHAd8`x8!p}N d8`x8!p}N \`8\`e8d@8 HAdcx8!p}N A lspprc_vpd|;}&;\8*a쑁!H,A(*@T;8T>@|(@@|(@A;`##|(@@$|(@Ah;`FF|(@@G|(@AL;`ii|(@@j|(@A0;`|(@@|(@A;`|(@@|(@A;`҈|(@@|(@A;`|(@@|(@A;`|(@@|(@A;`;;|(@@<|(@A;`^^|(@@_|(@Al;`|(@@|(@AP;`|(@@|(@A4;`Lj|(@@|(@A;`ꈽ|(@@|(@A;`  |(@@|(@A;`00|(@@1|(@A;`SS|(@@T|(@A;`vv|(@@w|(@A;`|(@@|(@Ap;`|(@@|(@AT;`߈|(@@|(@A88`|8!a상} N ",A88aD8 H `;8aDcH`8888D|H YA8`|P8!a|} N ;`Kd8`8!}N Cget_next_vpd_data|;}&9CD9"aA葁!;9`8@;@;\(8a'8@9AI#pq*@U+A;#|( A48p@T@T,A,@;,.`@`A88H EAl`;b,{A\(8AP8c,8 HA(,@8@,8~,H `cH'рA,@<;hcd8!`|a상A胡} N h8`d8!`|a상A胡} N 8{88c,H1A,@,@t88~,H Q`cH'AKT8H{88c,HA,@4;]K(@K;K, U)A , Al#|( @0K\8#|( @KH Csynch_san_rep_device_attr|;!;`t(@,;,A8`H}8!@N 8~ HA;(A4(@| AA,(/L3A| A.A|AAs 8~DA88~|H݀A;9#&pW ~|cTc 6|cQAP8~D,@HA8~|HA;9#&pW ~|cTc 6|cQA8~D,AK|8@8~,@H]A8`8!|!Aa컁} N |8~8@@HA|;AAK8~@HAW >|a;.C@AK`f@HɀAs AK Chexdump@A L| N HA L| N LA L| N XA L| N `A L| N dA L| N lA L| N pA L| N tA L| N xA L| N |A L| N A L| N H @strcpyA L| N A L| N H @bzeroA L| N A L| N pk=@!k9J}i8A,AP8B8} P8})P},P@} P8})P},PA})@})PyA}+4Uk|Xp!k}iA ,8M 8B耤0|P8})P},P@4} P8})P},P@,|P8})P},PA})(})PyAH})@})PyA}Cx8tT@>@N @ strcatA L| N A L| N /T,/|M 00AHAA,,N@ A,N@ A$, %N@ A$,,//N@ ALN@ ALN@ AL%N@ AL$,,//KBN BN BN %BN @ strncpyA L| N A L| N A L| N A L| N A L| N H @memset|;la!bĈ9! L8́,8P9AT T0, ;`|}&HP`9`8aMT:LU @$| UC8MO0( PH8@phX``|78C 8 H8 I8a DT:Ti88888`8 J HA,A88aL8cK A Kb8@8L88KA,}A,a@A, h8! `{a}N 888`88HUA8` h}8! `a상N 8p88`88H A8` h8! `}aN K8@b8L88KA,}AK 88H`888`88HA,AK"Aget_emcpp_paths|;l`88```8)8t8d!HA8~8HA`888`88/cHɀA,8 Ac8@HA8@8,8A ;/@4HAcx8!pa상}N ;5K;L,A;5@HaAcx8!pa}N 8DccK||y@xK A pass_to_pcmke|;l!@`8`8888HA8X8a@cK A8@b8@K!A,,A888`8@888d88HQA8`8!}N 8H)A8!|4}T~8cN 8@88`88HA8`8!}N A is_mpio_capable|ؒܓ!bāAa`{a ;l!9A,9D8@UJ0;HU:,PW8;a7``W`8aA@`@~AC    0 ( 8 @ P H X ` h p|W9JC 8a<88=?Td:T88848`88DH%A,@,@8 A,8,8a@88@cA8KA,@8A,8,8a@88@cA8$KA,@8A08x,8a@8cI8@c(A8,K詀A888T8`8?9@HMA8@bb88K葀Ax,A8,@P8t8`88HA8`x8!p}܃؃!aA軁N 8ԁ88`88HA8`x8!p}!܃Aa컁N 88`8d8d8HaA8`x8!p}܃؃!aA軁N cf848a@8KMAK88H`K"A  get_paths|`8c `8 !H`8,@<8Hu`,@(68`6| |PA|48TH8!@}N Acmppaths_name_idȐA L| N АA L| N ԐA L| N ܐA L| N A L| N A L| N H @strcmpA L| N A L| N A L| N A L| N A L| N A L| N  A L| N  #` #D $l@(#)61 1.16 src/bos/usr/ccs/lib/libc/__threads_init.c, libcthrd, bos720 8/2/07 13:09:21 %dUp%d%d-1 yesPCM(s) %6s%6s%6s%6syes(s)(s)(s)yes %s%sMPIO %s Down%d%s%llx%llx%d%s%llx%llxopen%-10s%04X %04X %04X %04X ,%llx%-17s%-17s%02x %s%s %s%s %s%s %16llx0x%02x0x%02x%16llx0x%02x0x%02x%0llX %02X %0llX %02X , %d%sname=%sdetecteddetected %s0x%X %s%llx /dev/r%sdetecteddetected/dev/r%s %s Defined AvailableUn-Used Missing Un-Used Detected Enabled Disabled Failed Unknown UndefinedActive Halt Quiesce Resume Usage : supportedsupportedunique_idsupportedsupportedmessage_no %s0x%02x %s0x%02x %s PRIMARY-1 Aogc:v:p:h?Aogc:v:p:h? Group Name SECONDARYuniquetype=%ssan_rep_devicesan_rep_devicesan_rep_device  $ 0No paths defined %s Primary %s %s Secondary %s %s %s %6d%5d%14s%8s %s < H T ` ldisk/fcp/aixmpiods8kODM possibly corrupt Unexpected disk type Unexpected disk type ODM possibly corrupt Invalid device name %s lspprc -A [-o] group id id status /usr/lib/nls/msg/en_US/%sMemory allocation failed Memory allocation error. name = %s AND path_id = %dname = %s AND path_id = %dAdditional return code %d %s is not a hyperswap disk %s is not a hyperswap disk PdDvLn=disk/fcp/aixmpiods8k%s is not a hyperswap disk No PdDv entry for device %s lspprc -v pprc_disk lspprc -p pprc_disk lspprc -c pprc_disk There are no hyperswap disks There are no hyperswap disks %-10s%-9s%-13s%-13s%-18s%-19sNo Hyperswap disks detected. %s is not in Available state sfwGetRepDisks failed rc = %d sfwGetRepDisks failed rc = %d Allocation for pprc_luns failed hexdump(): data = 0x%p length = %ld Source Target Allocation for disk_list.disks failed %s is not a hyperswap supported device sfwGetRepDiskPathInfo failed with error %d path path path parent connection Displaying all paths from LSS %02X to any LSS Hyperswap API call failed with error number %d Hyperswap API call failed with error number %d Hyperswap API call failed with error number %d Displaying all paths from LSS %02X to LSS %02X Hyperswap lun unique identifier.............%s , OOSNo path group entries for device %s, in CuPathAt lspprc received invalid disk name for source disk lspprc received invalid disk name for target disk name = %s AND attribute="path_group" AND value = %dDisplaying all paths between LSS %02X and LSS %02X name = %s AND attribute = "path_group" AND value = %dlspprc received invalid path group id for source disk lspprc received invalid path group id for target disk , SUSPENDEDname = %s AND resource = "path_group_info" AND key = %dlspprc received invalid disk pprc state for source disk lspprc received invalid disk pprc state for target disk ======================================================= group id group status WWNN SSID LSS Port WWNN SSID LSS Port State =================================================================== ===================================================================== path WWNN LSS VOL path hdisk# PPRC Primary Secondary Primary Storage Secondary Storage state path group path group WWNN WWNN ID ID Specified diskname '%s' is longer than the supported maximum name length for disks. @(#)64 1.17.1.3 src/bos/usr/bin/lspprc/lspprc.c, sysxmpio, bos72F, f2017_02A8 12/20/16 17:38:56 AND AND AND name='%s'ODM error ODM error ODM error ODM error ODM error ODM error ODM Error cfgmpio_util.ccfgmpio_util.ccfgmpio_util.ccfgmpio_util.ccfgmpio_util.ccfgmpio_util.ccfgmpio_util.ccfgmpio_util.ccfgmpio_util.ccfgmpio_util.ccfgmpio_util.ccfgmpio_util.ccfgmpio_util.ccfgmpio_util.c..get_devno() cfgmpio_util.ccfgmpio_util.ccfgmpio_util.ccfgmpio_util.ccfgmpio_util.c..get_kmids() cfgmpio_util.ccfgmpio_util.cPCM kmid = %x cfgmpio_util.ccfgmpio_util.ccfgmpio_util.c..get_paths() cfgmpio_util.ccfgmpio_util.ccfgmpio_util.ccfgmpio_util.ccfgmpio_util.ccfgmpio_util.ccfgmpio_util.ccfgmpio_util.ccfgmpio_util.ccfgmpio_util.ccfgmpio_util.ccfgmpio_util.ccfgmpio_util.ccfgmpio_util.ccfgmpio_util.ccfgmpio_util.ccfgmpio_util.ccfgmpio_util.ccfgmpio_util.ccfgmpio_util.cDevice is MPIO DvDr kmid = %x %s%sparent='%s'No paths found Found %d paths No paths found uniquetype='%s'uniquetype='%s'Major number: %d Minor number: %d Get PdAts for %s ..pass_to_pcmke() Device is not MPIO Invalid uniquetype %s%sconnection='%s'..is_mpio_capable() ..get_emcpp_paths() ..is_emcpp_capable() ..is_vxdmp_capable() Get PdPathAts for %s Error from getminor() Error from genmajor() Deleting CuAts for %s Error getting PCM kmid %s%spath_status %s '%d'Getting CuPaths for %s Device is EMC PP device ..rm_all_friend_cuats() ..update_paths_in_odm() Error getting driver kmid Deleting CuPathAts for %s Device is not EMC PP device Passing path info to driver sysconfig error, errno = %d name='%s' AND attribute='%s'..rm_all_friend_cupathats() name='%s' AND attribute='%s'Device is Veritas DMP device name='%s' AND attribute=pnpathDevice is not Veritas DMP device uniquetype='%s' AND attribute='PCM'path_list@:0x%x, path_list_count=%d uniquetype='%s' AND attribute='mppath' uniquetype='%s' AND attribute='dmpname' @(#)84 1.11.1.3 src/bos/usr/lib/methods/cfgcommon/cfgmpio_util.c, cfgmethods, bos72L, l2018_21A1 12/5/17 03:10:51MFManufacturer..................TMMachine Type and Model........PNPart Number...................RLROS Level and ID..............SNSerial Number.................ECEC Level......................FNFRU Number....................Z0Device Specific.(Z0)..........Z1Device Specific.(Z1)..........Z2Device Specific.(Z2)..........Z3Device Specific.(Z3)..........Z4Device Specific.(Z4)..........Z5Device Specific.(Z5)..........Z6Device Specific.(Z6)..........Z7Device Specific.(Z7)..........UIUnique Device Identifier......LSLogical Subsystem ID..........VIVolume Identifier.............SSSubsystem Identifier(SS ID)...CSControl Unit Sequence Number..WNStorage Subsystem WWNN........LNLogical Unit Number ID........ #\ #\4 #\ ,  $p #P W( 89Re P @___bzero@)@___fill@5@errno@close@ A@ M@_iob@malloc@ calloc@ free@ exit@ strlen@ fprintf@ catopen@ catgets@ strchr@ atoi@ sprintf@ snprintf@ printf@ strncmp@ perror@ memchr@ qsort@ getopt@ openx@ e@ __crt0v@optarg@r@@ @ @ @ @@@@@@!@2@loadext@ getminor@ genmajor@ putattr@ getattr@ A@ Q@ cfglog@ f@ ~@ @ __start #<! , 0 8                #< #@ #D #H #P #T #! #  # ## # # # #" #$ # # #+ #' #  # #4 #) # #  # # # # #: #  # # #9 # #& #8 $- $% $ $ . $6 $ $  $ $  $$7 $(, $,2 $01 $4( $80 $<5 $@* $D  $H $L $P $T $X/ $\ $` $d3 $h/usr/lib:/lib:/usr/lpp/xlC/liblibc.ashr.olibodm.ashr.olibcfg.ashr.olibstorfwork.ashr.o@VPDlspprc/5765E6200/520 ___strcmp ___memset ___strcpy sysconfig_system_configuration __mod_init__malloc_user_defined_nameodm_initialize odm_get_obj odm_get_listodm_get_first PdAt_CLASS PdDv_CLASSPdPathAt_CLASS CuDv_CLASS CuAt_CLASS CuPath_CLASSCuPathAt_CLASS CuData_CLASScf_update_odmcf_get_friend_pddvsfwGetRepDiskPathInfosfwGetRepDiskInfosfwGetRepDisks