bG x  P k1L^8 k.text .data P P^8P@.bss l l.loaderE|;¢```8~!HA(8~hHA(8~4 HA(8~HqA(8~ HaA(8!}N AxIPRA.$vfc_kdb_print_mad_op|`;a`A!;;`8H!!pacH`A, A( cC@<;Z( , ```L3BA;Z, ( K8`Ah( A`cD( 8sAP, ( ;Z8`A4``( LFA ( , ;Z8c@|`A|` tt(*A , @t;,@ , A<, A4,A,,A$,A,A,A ,@܈, A8( cC@;Z, A( @;Z, @8`|`A|` tat,#AD( +OZBA,8t`88( (@$8@(x(@(XLFBǍd( ,A@@8 8tH `, A@( cC@;Z, A$``( @;Z, @8`A|`;B`8at| 8htH`,@@`@8l8atH`,@@`@,@ ,@@@cc8!}aA!N 8 H9A(|f888p8`8 HEA(|{,@K8`A( AcD( 8sA;Z8`, A``( ( L3AМ;Z8c, @K8t8b`8c/HA(;;`AKD@K(8b`8cCHA(;;`AK8`A( AxcD( 8sAh;Z8`, AP( ( L3A@;Z8c, @K$8at;"`8H`,@ ;Kt88atH`,A8x8at8HA(,AĈat(,A( A8t888( +@ (x+@+X@ OFBA,#@ 8`N `eHU @vfc_kdb_print_cmd|;88`!qH_uA((;`@`8} (H]MA(8} <hH]=A(8}$lH]-A(8}'؀pH]A(8}䠟xH] A(8} PzH\A(8}L|H\A(8} dH\A(8}H\A(8} xH\A(8}H\A(8}$H\A(8}DH\A(8}H\}A(8}H\mA(8} ~H\]A(8}8LH\MA(8};H\=A(8}\H\-A(8}؀tH\A(8}H\A(;8}P;H[A(8}P{aA8;, @ K8},H[A(8`8!}N 8}(H[A(8}P;, @ȌH[A(8}P{aA;, @Kt8}:H[eA(8`8!}N A8IPRA.$vfc_kdb_print_frame|`}&``8h;`;;@8!8NBH\A((h;"`@,/,`,x@@cAA@d8ap8HUA(888}3HUA(8} >0HUA(8} >8HUyA(8}>HHUiA(8}0>PHUYA(8p8}6HUIA(8}<*p*hHU5A(88}?HU%A(8}<++HUA(88}3HUA(8}<++HTA(8P8} 33HS)A(8 8}+HSA(8}@44HSA(8 88}HRA(8}D58HRA(8}X5@HRA(8 P8}3HRA(8}=HRA(8 8}lHRA(8(8}HRA(8}'=(HRA(8}=0HRuA(8} $=2HReA(8@8}HRUA(8h8}HREA(8}=HR5A(88}pHR%A(8}=HRA(8}=HRA(8}"=HQA(8}0>`HQA(8}4>hHQA(8}9=HQA(8}7 =HQA(8}+$>pHQA(8}'>xHQA(8}>HQA(8}7,>HQuA(8`8!}N 8}O$HQUA(8`8!}N 8}RlXPHM]A(88}#HMMA(8}>HM9A(88}1`HM)A(8}>HMA(8P8}8HMA(8}>80HLA(88}.HLA(8}>HLA(88}#HLA(8}? xpHLA(808}'`HLA(8}?,HLA(88}7HLuA(8}?LHLaA(8p8};HLQA(8}?lXPHL=A(8`8!}N A!IPRA.$vfc_kdb_print_proto_channel|8;8)`}!aHMA((`8@l>c8| 0@A(HMA(((@)x8Zc8¢`8/|'@@08fDTHKaA(cKu|c8!}N HMEA(<(/|@hd8,=|@@0;Ac8HG|8!c}N 8b`8c-HJA(c8!}N 8b`8cIHJA(8`8!}N 8b`8cNHJA(8`8!}N 8b`8cD,HJiA(cK]|c8!}N 8b`8cNHJ=A(8`8!}N AIPRA.$vfc_kdb_print_channel,#@ 8`N 88HF @vfc_kdb_print_ap_channels|;8 `!q8>HKmA(8;`( A(8}QHIEA(8`8!}N 8}"HI!A(88}0HIA(88}-HIA(SSS8}XHHA(8}2SHHA(8}&XSHHA(8}0,SHHA(8})SHHA(8(8}2HHA(8P8}2HHA(88}&pHHyA(8}T(HHiA(8}T0HHYA(8}T8HHIA(8}T@HH9A(88}HH)A(8}&UHHA(8}* UHH A(8}(UHGA(8}2UHGA(8}-UHGA(8(8}*(HGA(8P8}*DHGA(8}V(HGA(8}&V0HGA(8}"V8HGA(8}V@HGyA(88}&HGiA(8}*`VPHGYA(8}0HVXHGIA(8}9 VhHG9A(8}6LVpHG)A(8}V`HGA(Vx8}3HG A(88}9,HFA(88}9LHFA(8}3 VHFA(8}9lVHFA(8}0dVHFA(8}6lVHFA(808}3,HDA(8}>LHDA(8}xHDA(8}+\HDA(8}+xHDA(8}4HDyA(8}XHDiA(8 8}HDYA(8x8}HDIA(88}48HD9A(88}4THD)A(88}HDA(808}4pHD A(8}#0HCA(8`8!a}N 8}K`HCA(8`8!a}N 8}MHCA(ax8`8!}N A IPRA.$vfc_kdb_print_proto_domain|;8x8`!qHE1A((x8¢`c@8 (Ax8>HEA(x( @\8fF>(@(HBA(cKE|c8!}N 8fBTHBA(8`8!}N 8fLHBA(8`8!}N 8fF|HBeA(cK9|c8!}N 8fLHB=A(8`8!}N A IPRA.$vfc_kdb_print_domain,#@ 8`N H@ @vfc_kdb_print_ap_domains|;`88h!aHCqA((;`@~8Z8/HCQA((/@H8}HA-A(h;@b`D|< |(A |<AhAPA8A 8}pchH@A(8}HH@A(8} TH@A(Zb,<[@;`8}cceH@yA(8}H@iA(8} H@YA(8}H@IA(8}!cH@9A(8}%H@)A(8}(H@A(8} h H@ A(88}H?A(8}?0(H?A(8}@H?A(8`8!}N ,/A,A,A,A@d8x>|<A{( A( @A\( @,8/0ccH?`8}cceH?MA(K8tccH?`8}cceH?%A(K8 ,ccH?m`8}cceH>A(K8`ccH?E`8}cceH>A(K\{( Ad( A4( @pcc8 @H?`8}cceH>A(K8 ccH>`8}cceH>iA(K8 |ccH>`8}cceH>AA(K8 ccH>`8}cceH>A(K8{x(#|AA{( A\(#@,8!xccH>1`8}cceH=A(KH8!ccH> `8}cceH=A(K 8\ccH=`8}cceH=qA(K(#A4(#@8HccH=`8}cceH=9A(K8LccH=`8}cceH=A(K88ccH=Y`8}cceH>둊cK1`e8}cHA(8}ZHA(88}),HA(;88}5;`"``|HA(;;{x8}5,@88}-HuA(8}|^HeA(8}HUA(8}-^HEA(8}2`H5A(88})HH%A(8}a0HA(8}aHHA(8}%ȀaLHA(8}-8aRHA(8} aVHA(8})daZHA(8}5a^HA(8}2$abHA(8}(adHA(8}@ajHA(8}"alHuA(8} apHeA(8}TaxHUA(8},HEA(8}< H5A(8}X(H%A(8}p,HA(8}h0HA(8}8HA(8}(@HA(8})HHA(8$|8}" HA(8}葀PHA(8%8}2@HA(8%8}/HA(8%8}-THA(8%8}5HuA(葀8} HeA(8%8})HUA(8%8},:8{Z@;,@@ ,Ax~@ ,MA c:9:,@8~P|P:,~@h~@`88r``HY`,A ~|:@(~c~`~@88rK;|Ax-@, A@;@@d8c:8c`H`;,8Ah||@AT@|`8cKA ,:A, A,:Ap,@,8p@4`p(A8\x$|*| N 8|)HA(0c*8! |!} Aa!AaN H 0c*8! |Aa!} KaxK0c*8! |Aa!} Klc${KY0c*8! |Aa!} K0cCK0|}*8! |Ac!a} KaAKaAK,:@(0*8! |!c} KcCHE0|}*8! |Ac!a} KxaKϩ0|}*8! |Ac!a} K<,:A`cC88H}0|}*8! |Ac!a} KaKƁ0|}*8! |Ac!a} KaK0|}*8! |Ac!a} KxcCK0|}*8! |Ac!a} K8aK0|}*8! |Ac!a} KaK 0|}*8! |Ac!a} KaK0|}*8! |Ac!a} K8|(x88HA(0;*8! |Ac!a} KK8|EHH 9A(8`08! !}aAN 8|5lH A(8|DH A(H QA(ax8|#@@08! !8`}AN C vfc_kdb_vfcs|!8b`8cH mA(8b`8c H ]A(8b`8cDH MA(8b`8cP(H =A(8b`8cI H -A(8b`8cWH A(8b`8cBH A(8b`8c;,HA(8b`8c;LHA(8b`8cX HA(8b`8cP\HA(8b`8c%HA(8b`8cEHA(8b`8cAHA(8b`8cXPHA(8b`8cH`H}A(8b`8cWHmA(8!p}N A,vfc_kdb_vfcs_print_usage|b`;;¢`ahxA!;Ba#AC08 !c(`x9\P!```b#88H A((8~@b$H]A(8~l@HMA(c`|0|A 0|AAAA8~Xbb%HA(8~,HA(8~<HA(8~DHA(8~PHA(cQ|tzH(A$|*| N cC8xH``z8~$bb%HuA(8~ĈHeA(8~,HUA(8~ (HEA(8~ H5A(8~  H%A(8~HA(8~40HA(8~HHA(8~<HHA(8~$HA(8~lPHA(8~, XHA(,;A?,1@8`8!xaA!}!AaN cC8H``zKcC8H}``zKcC8He``zK|cC8HM``zKdcC8 H5``zKLcC8 proto_dmn[%d] addr = 0x%llx ctl_fail_reason_code = 0x%x async_ras_blk addr = 0x%llx vfc_h_enabled_time = 0x%llx proto_dmn[%d] addr = 0x%llX proto_dmn[%d] addr = 0x%llX hostinfo_query_cmd = 0x%llx numVASNVMeOFChannels = 0x%x admin_chnl_ras_blk = 0x%llx admin_pending_list = 0x%llx IO_response_list_cmds = %u IO_spc_active_list = 0x%llx other_map_fail_cnt = 0x%llx h_send_unknown_err = 0x%llx num_subqs_configured = 0x%x offl_response_list_cmds=%u other_map_fail_cnt = 0x%llx h_send_unknown_err = 0x%llx offl_respones_list = 0x%llx numVASNVMeOFChannels = 0x%x numVASNVMEOFChannels = 0x%x channelHandles[%d] = 0x%llx extendedFunction.addr: 0x%x proto_dmn[%d] addr = 0x%llX Num of spl active cmds: %d Num of spl active cmds: %d Num of spl active cmds: %d d_handle_proto addr = 0x%llx connection_info_cmd = 0x%llx chnl_setup_map_phys = 0x%llx chnl_setup_map_virt = 0x%llx numSubqNVMeOFChannels = 0x%x admin_response_list = 0x%llx IO_spc_pending_list = 0x%llx client_map_fail_cnt = 0x%llx client_map_fail_cnt = 0x%llx serviceParametersChange = %s serviceParametersChange = %s numSubqNVMeOFChannels = 0x%x numSubqNVMEOFChannels = 0x%x An incomplete read occurred. Num of spl pending cmds: %d Num of spl pending cmds: %d Num of spl pending cmds: %d Function not implemented yet. vfcs ctl {ctl address} vfcs crq {crq address} Admin_response_list_cmds = %u Resp_queue (Sub CRQ) = 0x%llx cancel_response_list = 0x%llx extendedFunction.length: 0x%x num_of_cfgs = 0x%x ras_flags = 0x%x ras_debug = 0x%x ldmp_heap_sz = 0x%x Channels are not configured. head = 0x%llx tail = 0x%llx head = 0x%llx tail = 0x%llx head = 0x%llx tail = 0x%llx admin_spc_active_list = 0x%llx head = 0x%llx tail = 0x%llx head = 0x%llx tail = 0x%llx head = 0x%llx tail = 0x%llx head = 0x%llx tail = 0x%llx head = 0x%llx tail = 0x%llx head = 0x%llx tail = 0x%llx head = 0x%llx tail = 0x%llx IO_offl_response_list = 0x%llx head = 0x%llx tail = 0x%llx proto_cmd_pool_head = 0x%llx proto_cmd_pool_tail = 0x%llx head = 0x%llx tail = 0x%llx head = 0x%llx tail = 0x%llx head = 0x%llx tail = 0x%llx head = 0x%llx tail = 0x%llx head = 0x%llx tail = 0x%llx head = 0x%llx tail = 0x%llx head = 0x%llx tail = 0x%llx head = 0x%llx tail = 0x%llx head = 0x%llx tail = 0x%llx Channels are not configured. head = 0x%llx tail = 0x%llx admin_spc_pending_list = 0x%llx head = 0x%llx tail = 0x%llx head = 0x%llx tail = 0x%llx '%s' is unsupported sub command. vfc_global address = 0x%llX vfc_global_lock = 0x%llx vfc_kthread_lock = 0x%llx ras_block = 0x%llx cdt = 0x%llx global_kp = 0x%llx error_log = 0x%llx time_of_last_stat_reset = 0x%llx admin_channel addr = 0x%llX proto_channel[%d] addr = 0x%llx vfc_global pointer was NOT loaded vfcs m | mad {mad address} num_cancel_response_list_cmds=%u '%s' is an incorrect adapter name. Invalid domain address, type='%d'. ap = 0x%llx proto domain = 0x%llx could not read vfc_adap_info_t info vfcs cmd {cmd / ctl address} '%s' is incorrect 'thread' argument. sub command is expecting an address. could not read GetHostInfoMad_t info An incomplete read occurred for ndd. cmd_element '0x%llx' is in free pool ap addr = 0x%llX crq addr = 0x%llX async_event_qelem_free_list = 0x%llx could not read NPIVloginResponse info channel eyec = VFC_EYEC_ADMIN_CHANNEL channel eyec = VFC_EYEC_PROTO_CHANNEL '%s' is an incorrect 'queue' argument. Enter the vfc_global address (in hex): vfcs {adap_name / adap_address} cmd_type = 0x%x (0x1 - CTL, 0x2 - CMD) '%s' is an incorrect 'domain' argument. An incomplete vfc_global read occurred. Could not recognize requested type '%d' All Q elements are FREE at the moment!! '%s' is an incorrect 'channel' argument. vfcs l | list {list address} [-v] An incomplete read occurred for NPIVcrq. An incomplete read occurred for vfc_list domain_type = 0x%02x ( VFC_DOMAIN_PROTO ) domain_type = 0x%02x ( VFC_DOMAIN_ADMIN ) An incomplete read occurred for cmd_elem. An incomplete read occurred for cmd_elem. An incomplete read occurred for cmd_elem. An incomplete read occurred for cmd_elem. subcmd expects an adapter name or address. subcmd expects an adapter name or address. Memory allocation for vfc_kdb_slist failed Could not recognize given address '0x%llX' An incomplete read occurred for vfc_crq_t. vfcs sc | subcrq {sub-queue address} An incomplete read occurred for vfc_public. thread type = 0x%x (1-ADMIN; 2-SM; 4-PROTO) Memory reallocation for vfc_kdb_slist failed vfcs blame {adap_name / adap_address} An incomplete read occurred vfc_adap_info_t. An incomplete read occurred vfc_adap_info_t. An incomplete read occurred vfc_adap_info_t. An incomplete read occurred for vfc_queue_t. An incomplete read occurred vfc_adap_info_t. An incomplete read occurred for vfc_async_t. '%s' is an incorrect adapter name or address. An incomplete read occurred for vfc_global_t. An incomplete read occurred for client_frame. An incomplete read occurred for vfc_adap_info. An incomplete read occurred for channels pool. An incomplete read occurred for channels pool. An incomplete read occurred for channels pool. An incomplete read occurred for vfc_sub_crq_t. An incomplete read occurred for channels pool. An incomplete read occurred for vfc_adap_info. An incomplete read occurred for channels pool. An incomplete read occurred vfc_domain_proto_t. An incomplete read occurred vfc_domain_admin_t. An incomplete read occurred vfc_domain_proto_t. An incomplete read occurred vfc_domain_proto_t. An incomplete read occurred while reading rnid. Could not retrieve %s address from given 0x%llX An incomplete read occurred vfc_domain_proto_t. An incomplete read occurred vfc_domain_proto_t. An incomplete read occurred vfc_kthread_mgmt_t. An incomplete read occurred for vfc_list_elem_t An incomplete read occurred vfc_domain_proto_t. An incomplete read occurred vfc_admin_channel_t. An incomplete read occurred vfc_proto_channel_t. An incomplete read occurred for vfc_adap_info_t. An incomplete read occurred vfc_proto_channel_t. An incomplete read occurred for NPIVChnlSetup_t. An incomplete read occurred for vfc_list_elem_t. transport type = 0x%x (1-CRQ; 2-SUBCRQ; 4-ASYNC) vfcs aq | async {adap_name / adap_address} vfcs fr | frame {frame / cmd / ctl address} cmd_state = 0x%x (0x0 - INACTIVE, 0x1 - IS_ACTIVE) An incomplete read occurred for emfc_ctl_elem_blk. An incomplete read occurred for vfc_admin_channel. An incomplete read occurred for vfc_admin_channel. An incomplete read occurred for vfc_proto_channel. An incomplete read occurred for vfc_domain_admin_t. An incomplete read occurred while reading passThru. An incomplete read occurred for emfc_ctl_elem_blk_t An incomplete read occurred for vfc_admin_channel_t. An incomplete read occurred while reading NPIVlogin. An incomplete read occurred while reading portLogin. An incomplete read occurred while reading moveLogin. An incomplete read occurred for emfc_ctl_elem_blk_t. An incomplete read occurred for vfc_proto_channel_t. An incomplete read occurred for vfc_proto_channel_t. An incomplete read occurred while reading linkStatus. An incomplete read occurred while reading NPIVlogout. proto_channel[%d] addr = 0x%llx sub-queue = 0x%llx An incomplete read occurred while reading queryTarget. An incomplete read occurred while reading npivLoginMad. An incomplete read occurred while reading npivLoginMad. An incomplete read occurred while reading processLogin. An incomplete read occurred while reading cancel struct. An incomplete read occurred while reading passThruFrame. subcmd expects either ch address or adapter name/address. An incomplete read occurred while reading implicitLogout. An incomplete read occurred while reading discoverTargets. An incomplete read occurred while reading NPIVChnlSetupMad. subcmd expects either queue address or adapter name/address. subcmd expects either domain address or adapter name/address. An incomplete read occurred while reading NPIVChnlEnquiryMad. vfcs th | thread [th_address / adap_name / adap_address] vfcs ch | channel {ch_address / adap_name / adap_address} vfcs dmn | domain {dmn_address / adap_name / adap_address} vfcs q | queue {q_address / adap_name / adap_address} [-v] cmd_pool = 0x%llx cmd_pool_head = 0x%llx cmd_pool_tail = 0x%llx NAME ADDRESS STATE OPENED CH HOST_ADAP PHYS HOST ------------------------------------------ ------------------------------ There are commands in pending queues only, this is likely a Client problem. ctl_elem = 0x%llx cmd_elem = 0x%llx opcode = 0x%x ctl_type = 0x%x flags = 0x%llx There are commands in both active & pending queues, this problem should be debugged! @(#)75 1.16 src/rspc/kernext/vdevice/vfcmq_client/vfc_kdb.c, sysxvio_npiv_client, rspc72X, x2021_19A8 5/6/21 04:00:51There are no commands in either pending or active queues. If this is a problem, it is likely outside of VFC client & HOST drivers. There are commands in the active queues, although there are no commands in any pending queues. If this is a problem, it is likely with the HOST. 35l5555555@Xp4h,XL H\P k k P k l @ @ `D2B8'@ 5@ E@ S@ _@ l@ y@ @@@@@@ @ @ @  k! jX? j`? jh? jp? jx? j? j? j? j? j? j? j? j? j? j? j? j? j? j? j? j? k? k? k? k? k ? k(? k0? k8? k@? kH? kP? kX? k`? kh? kp? kx? k? k? k? k? k? k? k? k? k? k? k? k? k? k? l? l? l? l? l ? l(? l0? l8? l@? lH? lP? lX? l`? lh? lp? lx? l?/usr/lib:/lib:/usr/lpp/xlC/liblibc.ashr_64.o#@VPDvfc_client64.kdb/5765E6200/520 db_registerdb_unregister db_read_mem db_printf db_expr_ad db_get_hexdb_symboladdr ___strcmp64 ___bzero64 ___memset64 ___memmove64 ___strcpy64reallocmallocstrlenstrncmpvfc_kdb_entry