b$Dx   81L$X3 80.text$X .data  3&@.bss 9 9.loaderjY|;!88apH")A(,88AXap8xH"1A((xA$8HH"EA(8`8!}N 88`8!}N H" A(8H"A(H"!A(ap888x|#@A0H!A((x@88`8!}N 8`8!}N AIPRA.$mpio_kdb_anchor_init|!HH!A(8`8!p}N A,mpio_kdb_entry|;```8~)t!!H A(;b@,;(x6d|P@T,@88p8@c``H iA((@8~h@U~cU>U (( @x$x$@p|8*}@*H AA(8~pxH %A(8~H A(;8@;@8@8p,Ad8`}8!N 8~HA(8`8!}N 8~HA(8`8!}N 8~HA(8~ @HA(8`8!}N 8`8!}N `,@K AIPRA.$mpio_kdb_print_trc||`~`ac;`!Q8pHMA(,;c@8ccHQA(,cA;`ccHYA(,AD8|HH}A(8|lHqA(8`8!a}N 8x8`cccHA(,c@ccHA(,8` @ccc8pHA(ce,axA88|HA(8`8!a}N vK|c8!a}N ceaxvKu|c8!a}N 8|hH5A(8|H)A(8`8!a}N ccHA(,AK`8|DHA(8`8!a}N Ahmpio_kdb_trace|T>|(`a>,',8 |*!q8A```9E(-A$8,'@|, A@( `@48, ( `L3BA8, ( K`HA({,#@, 8`A(~8`8!}N ;8~(HeA(,?8~@0cHMA(8`8!}N 8~ |cHA(8`8!}N A,'?/aA,'h/'l@ ,'8AKAh@ 8,'AKt`;8 HA(8 dcHuA(8`8!}N c8b@08cH=A(8`8!}N 8c LHA(8`8!}N (?+hOBBA,'?/aAK;8HA(8cHA(8`8!}N , AK Ampio_validate_args|;|!a8``8p9 89cKy,8p@ccc8`HA(808`,`@ap,#AHyA((08| 4@HA(8|TH}A(8|$HmA(,,A A,Ax8||HAA(8|H1A(8| H!A(8|p8(H A(8|HA(8`8!}N 8| HA(8||HA(8|HA(8| HA(8|p8(HA(8|HA(8`8!}N 8| HQA(,@Kh8|PH5A(,@8| HA(,@K48|HA(8`8!}N 8`8!}N Ampio_kdb_pathentry|;|!a8``8p9 89cK,8p@ ccc8`HA(8`8,`@0ap,#AHA((`8|@HA(8|8HA(8|HA(8|<HA(8|dHA(8|$H}A(8|<(HmA(8|8H]A(8|p8@HIA(8|PH9A(8|,XH)A(8|HA(8`8!}N 8|HA(8`8!}N 8`8!}N Ampio_kdb_devinfo|;|!a8``t8c9p9!tx8 pK,@t, A, A8bc,#axA;`8@8HA(v(@ar@|x,@t8| HA(8|%tHA(8|%HA(8|%HA(8|&HqA(8|&D"HaA( , @X8|&x0HEA(0, @8|&4H)A(8|&8HA(8|'(H A(8|'Hx88HA(8|'|x8HA(8|'x8HA(8|' HA(8|((HA(8|(LHA(8||HA(tap, ,L2A ,#ax@8`8!}N 8|H9A(0p@8|lH!A(K8| HA(8|lHA(K8|HA( T, Ah,#@8p@8|hHA(Kt8|HA(8|hHA(KX8|| AdA4A8|\H A(K8| XH A(8|\H A(K8|H A(T>| A8|\H A(K8| H A(T>| AA8|\H A(K8|H A(KT8|,H qA(TK48|H YA(((AAh(A8(A8|XH )A(K8|H A(8|XH A(K8|HA((A8|XHA(K8|lHA((A(A8|XHA(K8| DHA((A(A(Ah8|XH}A(KX8|<xHiA(K 8|hHYA(8`8!}N KK8x8`cccH A(,ax@,#AKl8`8!}N AD mpio_kdb_pfo|;!q88ap8 pHA(,Aap8x;cH!A(8(x8(@dpH)A(8 h HA(8 H A(8$HA(8$<HA(8$pHA(8 lHA(8 8pHA(8 HA(8 HA(8!00HA(8!d HyA(8!(HiA(8!8HYA(8"@HIA(8"4HH9A(8"hPH)A(8"hHA(8"H A(8$xHA(8$؀HA(, @8% HA(8%@HA(8#p8HA(8)(T>HA(8(HA(8#8HuA(8#lp8HaA(8#p8HMA(8LHAA(8( H1A( , @X8#ԀhHA(8TH A(8(쀞(HA(8pHA(8`8!}N 8HA( Tp@8,#@8PHA(K|8`HA(8PHA(K`8HuA( T,#@8PHYA(K48xHIA(~p`|` @@AAAT`>| AAT`>| AdA4A8HHA(K 8HA(8HHA(K8HA(T>| A8HHA(K8HA(T>| AA8HHA(K8THuA(~KT8| AK48HAA(~K8 0H-A(~|` AK8HA(~|` AAK8 HA(~|` AAAK8HA(8`8!}N 8pHA(8HA(HA(8ap|#@@(8!8`}N A0mpio_kdb_anchor|!8bXHA(8bpH}A(8bHqA(8bHeA(8bHYA(8bHMA(8bHAA(8`8!p}N Atmpio_kdb_unregister|;9X888!88HA(9p88888HA(988h88$8 HA(988 88,8(HA(98888480HuA(98888<88HUA(98888D8@H5A(8`8!}N A mpio_kdb_registerA( L| N A( L| N  A( L| N (A( L| N 0A( L| N HA( L| N PA( L| N XA( L| N `A( L| N hA( L| N pA( L| N A( L| N A( L| N  } } } } } } -pENTTRCEXTREADDUMPaddraddraddrWRITEISSUEDEQUEUEmpioCfgmpiopfompioddimpiodevmpiotrcmpiopfompioddimpiodevpofTimerSDIODONEBUFRETRYFAIL_CMDDMPISSUEINSERT_QRELOCATERAWIODONmpioTermmpioeRASmpioInitmpioancrmpiopofcmpiopathmpiopofcmpiopath%016lx [-l] addr[-l] addr[-l] addrmpio_infompio_info POF_HALT pofCmdProcmpioAddPcmmpioDelPcmmpioIoDonempioEnqCmddequeue_pofenqueue_pofmpioAddPathmpioChgPathmpioDelPathmpioRegPathmpioddieRASmpioGenericPOF_ACTIVE POF_ACTIVE scsidisk_rawmpioPassThrumpioRegPathsPOF_ENABLED POF_ENABLED config_updatescsidisk_openscsidisk_rdwrmpioAddDevicempioChgDevicempioDelDevicempioRetryPathmpioForcePathmpioSetPolicympioUnregPathmpioSelectPcmmpioDelDrivermpioeRASunRegmpioSuperInitmpioAddDriverPOF_DISABLED POF_DISABLED pofCheckThreadscsidisk_closescsidisk_ioctlscsidisk_pr_inscsidisk_q_cmdscsidisk_startmpioSelectPathmpioGetPathPvtmpioHandleBufXmpioGetPathIdsmpioIbcPending (AVAILABLE) pofCreateThreadenqueue_pof_cmdscsidisk_configscsidisk_mincntscsidisk_ras_ioscsidisk_iodonempioAddDrvrPathmpioValidatePcmmpioRegPathStatmpioSetPofStatempioGetPathPVTSUsage: %s addr Usage: %s addr Usage: %s addr enqueue_wait_cmdscsidisk_d_q_cmdscsidisk_reservescsidisk_inquiryscsidisk_releasempioTaskMgmEventmpioSetPathStatempioGetPathStatempioNotifyPolicympioPathOpenFailnonmpioSuperInitmpio ascii traceFAIL_RESET_OPEN FAIL_PCM_OPENINGPOF_REMOVE_PATH FAIL_RESET_OPEN FAIL_PCM_OPENING (UNAVAILABLE) scsidisk_lbp_initscsidisk_lbp_termscsidisk_watchdogscsidisk_free_cmdscsidisk_coalescescsidisk_pr_clearscsidisk_strategyscsidisk_read_capreserved for MPIOmpioCopyinPvtDataPOF_REMOVE_DEVICENo real storage. scsidisk_perf_listscsidisk_io_bufferscsidisk_fail_diskscsidisk_log_errorscsidisk_lun_resetscsidisk_retry_cmdscsidisk_build_cmdscsidisk_cmd_allocmpioSetDeviceStatempioGetDeviceStatempioSelectDumpPathPOF_KPROC_RUNNING FAIL_ADAPTER_OPEN POF_THR_FORK_FAIL FAIL_ADAPTER_OPEN struct mpio_ddi { POF_DONOT_DISTURB (PENDING_UNREG) scsidisk_capi_ioctlscsidisk_raw_bufferscsidisk_dmp_reqsnsscsidisk_dump_writescsidisk_pm_handlerscsidisk_pr_preemptscsidisk_start_unitscsidisk_mode_sensescsidisk_read_cap16mpioGetCapabilitiesmpioSelectIoctlPathmpioUpdatePathStatsmpioNotifyPathFlagsPOF_KPROC_CREATING POF_PATH_RECOVERED Invalid option -%c scsidisk_capi_detachscsidisk_capi_verifyscsidisk_capi_selectscsidisk_synch_cachescsidisk_dk_rwbufferscsidisk_pm_watchdogscsidisk_select_pathscsidisk_build_errorscsidisk_process_bufscsidisk_dev_restartscsidisk_mode_selectmpio struct mpio_ddiPOF_CREATING_THREAD struct path_entry { Usage: %s [-l] addr Usage: %s [-l] addr Usage: %s [-l] addr scsidisk_ras_callbackscsidisk_open_adapterscsidisk_fail_q_recovscsidisk_target_resetscsidisk_write_verifyscsidisk_process_goodscsidisk_get_read_tocPOF_KPROC_TERMINATED POF_KPROC_POF_ACTIVE FAIL_SCIOLSTART_OPEN FAIL_SCIOLSTART_OPEN struct device_info { scsidisk_close_adapterscsidisk_lbp_build_cmdscsidisk_lbp_do_iodonescsidisk_build_raw_cmdscsidisk_process_errorscsidisk_process_resetscsidisk_request_sensescsidisk_process_sensescsidisk_prevent_allowmpio struct path_entryPOF_KPROC_CREATE_FAIL POF_KPROC_TERMINATING Records out of range Records out of range scsidisk_lbp_drain_reqsscsidisk_lbp_kproc_mainscsidisk_lbp_abort_reqsscsidisk_dmp_start_unitscsidisk_recover_adap_qscsidisk_start_watchdogscsidisk_issue_multicmdscsidisk_read_disc_infompio struct mpio_anchormpio struct device_infoPOF_KPROC_WDOG_STARTED scsidisk_lbp_pool_createscsidisk_process_dmp_snsscsidisk_process_inquiryscsidisk_test_unit_readyscsidisk_get_medium_typescsidisk_get_medium_infoPOF_KPROC_THR_FORK_FAIL struct path_fail_open { scsidisk_lbp_create_kprocscsidisk_kproc_start_funcscsidisk_lbp_pool_destroySCSIDISK_LBP_ALLOC_DK_MAPscsidisk_lbp_adjust_alignscsidisk_lbp_validate_bufscsidisk_lbp_process_reqsPOF_CLOSED_PATH_RECOVERY scsidisk_lbp_destroy_kprocSCSIDISK_LBP_LOOKUP_DK_MAPSCSIDISK_LBP_DELETE_DK_MAPscsidisk_lbp_free_data_bufscsidisk_lbp_tunable_writescsidisk_process_dmp_errorscsidisk_process_buf_errormpio struct path_fail_openPOF_KPROC_CREATING_THREAD SCSIDISK_LBP_IS_REQ_ALIGNEDscsidisk_lbp_alloc_data_bufscsidisk_lbp_start_watchdogscsidisk_process_scsi_errorscsidisk_pr_register_ignorescsidisk_pr_reserve_releaseUnable to find Unable to find scsidisk_process_ioctl_errorscsidisk_process_reset_errorstruct path_fail_open_cmd { struct mpio_ddi *ddi = 0x%p Expected Symbol or address. Expected Symbol or address. Expected Symbol or address. scsidisk_fail_pcm_inband_cmdsscsidisk_process_reqsns_errorscsidisk_process_inband_errorscsidisk_process_inband_senseAn incomplete read occurred. struct mpio_anchor @ (0x%p){ An incomplete read occurred. An incomplete read occurred. An incomplete read occurred. An incomplete read occurred. An incomplete read occurred. An incomplete read occurred. An incomplete read occurred. scsidisk_process_adapter_errorscsidisk_process_special_errormpio struct path_fail_open_cmd int type = 0x%x %016lx %016lx %016lx %016lx scsidisk_process_diagnostic_error[-p] trace_buf_addr [num_records]MFLG_CLOSED_PATH_RECOVERY_ENABLEDstruct path_fail_open *pfo = 0x%p MFLG_CLOSED_PATH_RECOVERY_CHANGING Enter the mpio_info address (in hex): Enter the mpio_info address (in hex): int cfgstate = 0x%x mpio_ddi_t ddi = 0x%p ushort path_id = 0x%x ushort flag = 0x%x mpio_pfo_cmd_t *next = 0x%p char lname = "%s" int state = 0x%x int intr_pri = 0x%x int mode_path = 0x%x uint flags = 0x%x void *dev_handle = 0x%p pcm_methods_t &methods = 0x%p struct dkstat *dev_stat = 0x%p ushort *dvc_flags = 0x%p ushort path_id = 0x%x io_handle_t *ibc_pend = 0x%p void *drvr_pvt = 0x%p void *pcm_pvt = 0x%p struct dkstat *stat = 0x%p No option is allowed with this command Usage: mpiotrc [-p] addr [num_records] Usage: mpiotrc [-p] addr [num_records] Usage: mpiotrc [-p] addr [num_records] Usage: mpiotrc [-p] addr [num_records] uint64_t identifier = 0x%lx tid_t event = 0x%lx dev64_t devno = 0x%lx %-5x %-13llx %-16p %-28s %-4s %-4x struct path_fail_open_cmd *pof_cmd = 0x%p ushort path_id = 0x%x ushort flag = 0x%x ushort state = 0x%x mpio_ddi_t *ddi = 0x%p tid_t pof_tid = 0x%p mpio_pfo_t *next = 0x%p mpio_pfo_t *ddi_next = 0x%p ushort refcount = 0x%x uint64_t identifier = 0x%lx uint32_t pof_cmd_alloc_count = %d; uint32_t pof_cmd_use_count = %d; int cfg_count = 0x%x int nonmpio_cfg_count = 0x%x mpio_ddi_t dhead = 0x%p; mpio_ddi_t dtail = 0x%p; mpio_pfo_cmd_t pof_cmd_pool = 0x%p; mpio_pfo_cmd_t phead = 0x%p; mpio_pfo_cmd_t ptail = 0x%p; mpio_pfo_cmd_t pwait_head = 0x%p; mpio_pfo_cmd_t pwait_tail = 0x%p; mpio_pfo_t pof_head = 0x%p; mpio_pfo_t pof_tail = 0x%p; mpio_pfo_t last_pof = 0x%p; mpio_pfo_t active_pof = 0x%p; watchdog &pof_timer = 0x%p; pcm_list_t pcm_list = 0x%p; Simple_lock &dlock = 0x%p; Simple_lock &plock = 0x%p; uint32_t closed_path_pof_cnt = 0x%x; uint32_t pof_count = 0x%lx; uint32_t pof_cmd_count = 0x%lx; uint32_t pof_wait_cmd_count = 0x%lx; pid_t pof_pid = 0x%lx; uint32_t pof_kproc_state = 0x%lx; uint16_t oom_count = 0x%lx; uint16_t missed_pof_count = 0x%lx; int path_count = 0x%x int max_paths = 0x%x ushort *avail_paths = 0x%p int ibc_pending = 0x%x int pof_state = 0x%x uint32_t pof_flags = 0x%x ushort ddi_pof_count = 0x%x mpio_pfo_t *ddi_pof_head = 0x%p path_entry_t *paths = 0x%p dev_info_t &drvr = 0x%p dev_info_t &pcm = 0x%p Simple_lock &lock = 0x%p struct mpio_ddi *next = 0x%p struct mpio_ddi *prev = 0x%p void *avail_paths_pvts = 0x%p uint64_t mpio_flags = 0x%llx; ulong pof_timer.restart = %lu; uint32_t mts_closed_path_recovery = 0x%x (cur) ulong pof_timer.count = %lu; (& with 0xFFFFFFFF) TID TIMESTAMP TRCADDR FUNCTION TYPE CNT @(#)73 1.5.1.13 src/bos/kernext/mpio/mpio_kdb.c, sysxmpio, bos72Q, q2019_29A5 7/8/19 16:11:27        $ ( , 0 4 8 < @ D H L P T X \ ` d h l p t x |                                       d $ P $  4      l   $   ,  H    ( d <      D   4  T L   \ D d t   t T  p  d  d 0   ` 0 T   |  t    | 4 l L    $ d 0  P    <    H      T   `     ( @ \ L  l  x  , < h P  | @  d ,    T    h x \ h   |   $ t    $       $  4    8 8@ 8 8 8 8 8@ 8  9 00 8 ;P ; ; = =P 8H 8` 8x 8 8 8 8-2X8!@ /@ ?@ M@ Y@ f@ s@ @ @ @ @ @ @  80! 00? 08? 0@? 0H? 0P? 0X? 0`? 0h? 0p? 0x? 0? 0? 0? 0? 0? 0? 0? 0? 0? 0? 0? 0? 0? 0? 0? 0? 1? 1? 1? 1? 1 ? 1(? 10? 18? 1@? 1H? 1P? 1X? 1`? 1h? 1p? 1x? 1? 1? 1? 1? 1? 1? 1? 1? 1? 1? 1? 1? 1? 1? 1? 1? 2? 2? 2? 2? 2 ? 2(? 20? 28? 2@? 2H? 2P? 2X? 2`? 2h? 2p? 2x? 2? 2? 2? 2? 2? 2? 2? 2? 2? 2? 2? 2? 2? 2? 2? 2? 3? 3? 3? 3? 3 ? 3(? 30? 38? 3@? 3H? 3P? 3X? 3`? 3h? 3p? 3x? 3? 3? 3? 3? 3? 3? 3? 3? 3? 3? 3? 3? 3? 3? 3? 3? 4? 4? 4? 4? 4 ? 4(? 40? 48? 4@? 4H? 4P? 4X? 4`? 4h? 4p? 4x? 4? 4? 4? 4? 4? 4? 4? 4? 4? 4? 4? 4? 4? 4? 4? 4? 5? 5? 5? 5? 5 ? 5(? 50? 58? 5@? 5H? 5P? 5X? 5`? 5h? 5p? 5x? 5? 5? 5? 5? 5? 5? 5? 5? 5? 5? 5? 5? 5? 5? 5? 5? 6? 6? 6? 6? 6 ? 6(? 60? 68? 6@? 6H? 6P? 6X? 6`? 6h? 6p? 6x? 6? 6? 6? 6? 6? 6? 6? 6? 6? 6? 6? 6? 6? 6? 6? 6? 7? 7? 7? 7? 7 ? 7(? 70? 78? 7@? 7H? 7P? 7X? 7`? 7h? 7p? 7x? 7? 7? 7? 7? 7? 7? 7? 7? 7? 7? 7? 7? 7? 7? 7? 7? 8? 8? 8? 8? 8 ? 8(? 80? 88? 8H? 8P? 8`? 8h? 8x? 8? 8? 8? 8? 8? 8? 8? 8? 8? 8? 8? 9? 9? 9? 9? 9 ? 9(? 90? 98? 9@? 9H? 9P? 9X? 9`? 9h? 9p? 9x? 9? 9? 9? 9? 9? 9? 9? 9? 9? 9? 9?/usr/lib:/lib:/usr/lpp/xlC/liblibc.ashr_64.o@VPDmpio64.kdb/5765E6200/520 db_registerdb_unregister db_read_mem db_printf db_expr_ad db_expr_ul db_get_hexdb_usage_lookupdb_str_lookupdb_eol db_more_ondb_symboladdrstrlenmpio_kdb_entry