b$Dx   +81L?* ` *0.text? .data  *A@.bss , , `.loaderal |!8`8f8H>)A(88`,8AfH>1A((A(8`8fPH>AA(8`8!p}N 8x8b8cH=A(88`(x8`@8!p}N 8fPH=A(8`8!p}N 8f"H=A(8`8f&lH=A(H=A(88`88f|#@AH=]A((@0KP8`8!p}N A4pcm_kdb_anchor_init|!H;H=qA(8`8!p}N A, pcm_kdb_entry||;`!Q`88c`89pp9!t9AxtxH ,,L3@Pcc8`8cH l8 0!9 9~ ;> H;^ aA; 4:~ p!: :> xp: \9 !8 : : P; :^ : ; 9 9 X8`; p; 9Axx8tcea!0(!8A !a@A9!t9pHQ,8P@cfcc8`H4A(,a8H@80H3YA(U,0S@(AT(aR;Ww>8~WY>@p@H3AA({eh;a8~ b|(*H3%A({Eh8~ c$|(*H3 A({$;a8~!c|(*H2A(88~!,c|(*H2A(8`8!pxa!A}!AaN H2uA({eh;8~ b|(*H2YA({Eh8~ c$|(*H2AA({$;8~!c|(*H2%A({$8~!,c|(*H2 A(8`8!pA!x}aK4c@`K8~PH1A(8`8!pA!x}aK8`8!pA!x}aK A pcm_kdb_inqc9|`|a;b`88!`c9!t9Axp89pxtHi,@c88`ccH11A(,@a;88@H0qA((@@d8{ H0A(8{0H0uA(;;8{LH0aA(;c|8{T| H0EA(;,,@T8{|`@```|| H0 A(;,,@8{|`AK8{H/A(;, A`8{PH/A(8{pH/A(8{H/A(8{H/A(8{H/yA(8{H/iA(8{H/YA(8`8!a}N 8{pH/%A(a8`8!}N a8`8!}N a8!}N A|pcm_kdb_iohandle|``}c(,+8a=!q8 |*A 8( -A f8,+@|, A@( `@48, ( `L3BA8, ( K`H.A({,#@t, 8A(8!8`}N ;`8H-uA(8 \cH-eA(8`8!}N 8`8!}N &,)?/)aA,)l,mA@ 8e,+AK@ 8e,+AKa$;`8 tH,A(8 DcH,A(8`8!}N 8e,+APK0c8b`8c ,H,QA(8`8!}N , A\K AXpcm_validate_args|;``}8;aA;`!`|8cEaA!xp!9Axax9!t9papatK,@ c88`ccFH+A(,@ a,#Ad;_ 4;;;?x:;Pa`::::}v8@8H*A((@@ H}x, AXV8,88948$9? 89_l9|!8,AA~ a!@H88pH*=A((p@;4Tx |cT{Atp@;{8 LH*!A(8,H*A(8T>H*A(<, @8 8 |H)A(8p%9T8|(*H)A({e$)8@:!|(*H)A(: 82:}98``|n|Ί8||e8h||((A,(8A 8(A8(@8|x$|(*@H)!A(9,}A8H)A(:1,~0A`p, A }`|#@Aa,#@8`8!pA!x}a!AaN 8tH(eA(KD8H(UA(}<,#AX|` A,AAAT`>| AAtAPA8|`A A AAAp` @8|H'A(| AK8H&A(}| AAKx8H&A(}| AAAKP8H&]A(}H$qA(<, @08 dBH$UA(8<DH$EA(8JH$5A(H, @x84LH$A(888PH$A(88<8PH#A(80H#A(8|H#A(:b8H#A(`8| AAtAPA8|`A A AAAp` @8H A(| AK8HA(}| AAKx8H]A(}| AAAKP8H5A(}HEA(8FH5A(8JH%A(8#PHA(8$XHA(8`HA(8hHA(8pHA(8 HA(8 <HA(8 dHA(88HA(8|HA(8HuA(8HeA(8(HUA(8$@HEA(8$H5A(8H%A(8HA(8LHA(8HA(zLp`0A4T`>| AAp`@8pHA(8 PHA(8HA(8%XHA(8%`HA(8#hH}A(8%8@8 HiA(8H]A(t, @x, Aza,#@p8`j8!`|aA} N 8lHA(K 8lHA(zLK8`HA(zLT`>| AK8| AAAA|`A AxATA4AT`>| AAAA|a A`AHt`@08hH!A(8tA8H A(z8t`@t`@|b AA`A4A8lHA(K8HA(8lHA(Kd8@HA(8| A8lHA(K<8 $HA(8| AA8lHeA(K8HUA(8| AAAt8lH5A(K8,H%A(z8K,8HA(z8t`@K8HA(K8,HA(z8K8HA(z8|a AK8HA(z8Kp8HA(z8T`>| AKP8 HA(z8T`>| AAK,8H]A(z8T`>| AAAK8H5A(z8K8H!A(z8|`A AK8HA(z8|`A AAK8 HA(z8|`A AAAKx8HA(z8KP8\HA(z8T`>| AK08xHA(z8T`>| AAK 8dHiA(z8T`>| AAAK8HAA(z8K8H-A(z8|` AK8HA(z8|` AAK|8HA(z8|` AAAKX8THA(p@| A`A4A8dHA(K|8PHA(8dHA(K`8 HyA(| A8dHaA(K88HQA(| AA8dH5A(K 8 H%A(| AAAt8dHA(K88(HA(((@8%dHA(8HA(K8&HA(8|8HA(8lx HA(8t8HyA(8, @8tHaA(8'HUA(,A$,@;;`;;`8(8|`HA((@a88p,|c@HA((@8\cdHA(,A08xHA(;$;;|@4Kd8H}A(pp| @A|A\AD, @8HMA(8xHAA(;$;;|@K8\HA(pK8HA(p| AK8HA(p| AAKt8\HA(p| AAAKP8z08`HqA((`@`KH8HA(z8p`@d|` A| AAAHAt`A8H9A(K8LH)A(z8t`A8HA(K8HA(z8T`>| At`A8HA(Kp8PHA(z8T`>| AAt`AH8HA(K88HA(z8T`>| AAxALt`A 8HiA(K8HYA(z8K8HEA(z8|` AK8 H)A(z8|` AAK8H A(z8|` AAAK8HA(p8`j8!`|aA} N KKd8cc8`cHA(,@ x, @(a,#Ap0| AAAp@8XH !A(8"H A(8"HH A(8H A(t, Aza,#@8`8!A}aN 8LH A(Kt8HH A(XKX8| AK88H ]A(K08%0H MA(8z8(,#A0H A(((8@H A(8a8(,#@K8H A(8`8!A}aN 8`8!}N 8!}N Apcm_kdb_partition||;`!Q`8`c889!tp9Ax9pxtKm,@c88`ccH 5A(,@$a,#A; 8(8 HmA(((8|@HA(8| ԨHqA(8| HeA(8|;;HMA(8|;,A8|TH1A(8|"H!A(8|!| HA(8|HA(p, A a,#@H8`8!}N 8|HA(8`8!}N 8`8!}N Apcm_kdb_controller||;`!Q`8`c8D89!tp9Ax9pxtKm,@8c88`ccH5A(,@da,#A; 888 HmA((88| @HA(8| HqA(8| HeA(8|; ;HMA(8|;,A8|PH1A(8|H!A(8|HA(8|$pHA(8|$ HA(8| (HA(8|40HA(8|HA(p, A0a,#@8`8!}N 8|pHyA(8`8!}N 8`8!}N A pcm_kdb_frame|;`8!8HA(88,ATHA((A(8HA(8`8!}N 8x8b8cHMA(8(x8<@ԐHYA(8d8HEA(8P8H1A(88HA(808H A(880HA(888HA(8h8 HA(88(HA(8HA(8`8!}N 80HA(8`8!}N 8"HeA(8&4HYA(HyA(888|#@AH A((@|K8`8!}N Apcm_kdb_anchor|!8bHA(8b(HA(8b@HA(8bXHA(8bpHA(8bHyA(8bHmA(8bHaA(8bHUA(8bHIA(8`8!p}N Apcm_kdb_unregister|!9"`a$98888i HA(9(9"`888 88i,HA(9@9"`88L888iHA(9X9"`88888iHA(9p9"`888$8 8i\HuA(99"`888,8(8iHQA(99"`88p84808iH-A(99"`888<888iH A(99"`88L8D8@8i8HA(99"`88i8l8L8HHA(8`8!p}N Apcm_kdb_registerA( L| N A( L| N  A( L| N 0A( L| N 8A( L| N @A( L| N H @memsetXA( L| N A( L| N A( L| N  } } %x} } %x%x} %x} } } %d addraddraddr%02xOPT OWN ALT TAKEUTM ----%02x%02x%s %02x apdevqapdevq0x%-5x0x%-8x } %02x 0x%p aportqapctrlqappartqappathqapinqc9apportqapctrlqappartqUNINIT NONOPT FO_OCC FO_FLD OPTIMALappathqapinqc9aadaptqapanchorapframeqapadaptqapframeqQUI_PND INIT_MGR>%02x<%s[%02x]%s0x%llx [-l] addr[-l] addr[-l] addr[-l] addr[-l] addr[-l] addr QUIESCED CTRL_OFFL UNKNOWN LINK_DOWNLINK_UP PORT_DOWNPORT_UP [-lm] addrapiohandleOPTIMIZED STATE_CHK SWTCH_CTS STATE_CHK MGR_IN_PRGapiohandleUNKNOWN LINK_DOWN LINK_UP UNKNOWN LINK_DOWN LINK_UP ALUA_I_SUP ALUA_E_SUP ALUA_I_SUP ALUA_E_SUP AVT enabledPCM_CLOSED PCM_OPENED PCM_FAILED PCM_ACTIVE PCM_FORCED PCM_CLOSED PCM_OPENED PCM_FAILED PCM_ACTIVE PCM_FORCED ALUA_NOT_SUPINITIAL_AEN CTRL_HCHECK DEV_UNAVAIL ALUA_NOT_SUPSWTCHNG_CTS CTRL_NOT_RDYService ModeALUA enabledAVT disabledPCM_ENABLED PCM_CLOSING PCM_OPENING PCM_PASSIVE PCM_FAILING PCM_ENABLED PCM_CLOSING PCM_OPENING PCM_PASSIVE PCM_FAILING IBCMD_INUSE ALUA_ENABLED SWITCH_CTRLS ALUA_ENABLED %-9s 0x%-16p ALUA disabledPCM_DISABLED PCM_DISABLED UNINITIALIZED NON_OPTIMIZED PCM_DISABLING PCM_DISABLING FRAME_ACQUIRED DEVSN_ACQUIRED RETRY_FAILOVER cid = 0x%x struct anchor { STDINQ_ACQUIRED FAILOVER_FAILED QUIESCE_PENDING SWITCHING_CTRLS MODE_SENSE_SENT COT_ACTIVE_SENT COT_ACTIVE_SENT COT_ACTIVE_SENT Inquiry C9 Data SINGLE_CTRL_MODE STARTED_FAILOVER COT_PASSIVE_SENT COT_SENSE_FAILED state = 0x%x PCM_ALUA_CHK_PATHCOT_PASSIVE_SENT PCM_ALUA_CHK_PATHCOT_PASSIVE_SENT FAILOVER_OCCURING UNQUIESCE_PENDING COT_ACTIVE_IODONE MEDIA_UNAVAILABLE PCM_NON_OPTIMIZED PCM_NON_OPTIMIZED OPTIMIZED NON-OPTIMIZED STANDBY UNAVAILABLE RESERVED RESERVED RESERVED RESERVED RESERVED RESERVED RESERVED RESERVED RESERVED RESERVED OFFLINE TRANSITIONING No data Operating NormallyNon-responsive Held in reset 1st in CCDL 2nd in CCDL Admin Quiesced Service Mode int ext = 0x%x COT_PASSIVE_IODONE Dual Controller Env path_id = 0x%x IBCMD_CTRL_ACQUIREDInvalid option -%c struct io_handle { int mode = 0x%x int type = 0x%x TRIGGERED_MIGRATION HCHECK_FBACK_INCOMP primary_id = %s struct path_queue { Usage: %s [-l] addr Usage: %s [-l] addr Usage: %s [-l] addr struct port_queue { struct frame_queue { uchar fid = 0x%x char serial_no = short cid = 0x%x char serial_no = uchar pid = 0x%x int state = 0x%x Single Controller Env short cid = 0x%x int mode = 0x%x char *lname = %s struct device_queue { char lname = "%s" char dserial_no = char fserial_no = int policy = 0x%x char cserial_no = int state = 0x%x uint flags = 0x%x uint state = 0x%x AAPCM struct port_queueaixapdiskpcmke_kdb_ptrsaixapdiskpcmke_kdb_ptrs int q_depth = 0x%x struct adapter_queue { int ref_count = %d int intr_pri = 0x%x int ibstate = 0x%x uint hcerror = 0x%x lock_t lock = 0x%lx; struct partition_queue { int algorithm = 0x%x int active_io = 0x%x int cntl_hcint = %d int cntl_delay = %d uint start_tw = 0x%x int priority = 0x%x io_handle_t inband { AAPCM struct adapter_queue adapt_q *ahead = 0x%p adapt_q *atail = 0x%p struct controller_queue { char alua_mode = 0x%x DEVICE STATISTICS ushort path_id = 0x%x int active_io = 0x%x uint add_state = 0x%x uint timeout_cnt = %d int code_pinned = 0x%x frameq_t *fhead = 0x%p int device_mode = 0x%x int seq_elimit = 0x%x int dist_elimit = 0x%x dev64_t devno = 0x%llx ushort open_seq = 0x%x int owner_check = 0x%x int tw_err_cnt = 0x%x int weight_cnt = 0x%x char scratch[32] = uint link_state = 0x%x uint64_t wwpn = 0x%llx active/passive struct anchorAn incomplete read occurred deviceq_t *dhead = 0x%p deviceq_t *dtail = 0x%p An incomplete read occurred primary_mode = 0x%x: %s int seq_err_cnt = 0x%x int dist_tw_cnt = 0x%x ushort flags = 0x%x Expected Symbol or address. char scratch[32] = 0x%p ushort retries = 0x%x ushort path_id = 0x%x ushort flags = 0x%x ushort cmd_fmt = 0x%x void *cmd_buf = 0x%p void *drvr_pvt = 0x%p void *pcm_pvt = 0x%p An incomplete read occurred. An incomplete read occurred. An incomplete read occurred. ushort ctrl_count = 0x%x ushort part_count = 0x%x An incomplete read occurred. An incomplete read occurred. An incomplete read occurred. size64_t lun_id = 0x%llx int dist_tw_width = 0x%x void *mpio_handle = 0x%p An incomplete read occurred. An incomplete read occurred. int dist_err_cnt = 0x%x int adapt_failed = 0x%x void *cmd_buf = 0x%p void *pcm_pvt = 0x%p An incomplete read occurred. An incomplete read occurred. An incomplete read occurred. uint64_t i_wwpn = 0x%llx char port_count = 0x%02x An incomplete read occurred. ushort frame_count = 0x%x ushort ctrl_status = 0x%x uchar alua_mode = 0x%02x uint state_machine = 0x%x int timeout_policy = 0x%x char &sense[0..%x] = 0x%p ushort retries = 0x%x ushort path_id = 0x%x ushort cmd_fmt = 0x%x void *drvr_pvt = 0x%p uint64_t scsi_id = 0x%llx active/passive struct io_handleactive/passive char inq c9 dataactive/passive struct path_queue path_cid_t *ctrl_tbl = 0x%p int failover_retries = 0x%x uint degraded_duration = %d char rdac_options = 0x%x %s struct port_queue *portq = 0x%p active/passive struct frame_queue 0x%016llx %-7x %-5x 0x%p ushort open_lun_count = 0x%x 0x%016llx %-7x %-5x 0x%p int cfgd_paths_count = 0x%x time_t last_timeout = 0x%llx dev64_t adapt_devno = 0x%llx dev64_t adapt_devno = 0x%llx active/passive struct device_queue ushort max_adapt_entry = 0x%x pcm_methods_t *methods = 0x%p int num_ctrl_tbl_entry = 0x%x uint last_retry_reset = 0x%x %-4d %-12d 0x%-16p 0x%-16p char &mode_data[0..%x] = 0x%p uint failed_port_state = 0x%x time_t last_adap_err = 0x%llx struct port_queue next = 0x%p ushort free_adapt_index = 0x%x ushort *ctrl_status_tbl = 0x%p partitionq_t *partition = 0x%p time_t ctrl_hcheck_start = %d time_t timeout_window = 0x%llx struct path_queue *prev = 0x%p struct path_queue *next = 0x%p struct frame_queue *prev = 0x%p struct frame_queue *next = 0x%p %-10d %-12d 0x%-16p 0x%-16p struct adapter_queue *adaptq = 0x%p active/passive struct partition_queue adapt_devno_tbl[%d] = 0x%llx struct frame_queue *frame = 0x%p struct lun_queue *lun_ptr = 0x%p active/passive struct controller_queue dev64_t *adapt_devno_tbl = 0x%llx struct path_queue *pactive = 0x%p struct path_queue *pioctl = 0x%p struct path_queue *pmaxpri = 0x%p ras_block_t pcm_ras_cb = 0x%p struct device_queue *prev = 0x%p struct device_queue *next = 0x%p uint alua_path_check_count = 0x%x Current ALUA Path State 0x%02x %s Alternate ALUA Path State 0x%02x %s Current Vendor Specific 0x%02x %s Alternate Vendor Specific 0x%02x %s struct adaptert_queue next = 0x%p struct controller_queue *next 0x%p struct lun_queue *lunq_head = 0x%p struct port_queue *port_ptr = 0x%p struct port_queue port_list = 0x%p struct partition_queue *prev = 0x%p struct partition_queue *next = 0x%p struct device_queue *dev_ptr = 0x%p Unable to find Unable to find struct controller_queue *prev = 0x%p struct adapter_queue *adapt_ptr = 0x%p ushort num_ctrl_status_tbl_entry = 0x%x ctrl_status_tbl[%d] = 0x%x (ref %p) uint path_selection_failures = %u struct path_queue *cfgd_paths_head = 0x%p struct path_queue *cfgd_paths_tail = 0x%p struct path_queue *active_cot_path = 0x%p struct controller_queue *ctrlq_head = 0x%p struct partition_queue *partq_head = 0x%p struct path_queue *passive_cot_path = 0x%p char path_selections[%d] = 0x%p LUN ID ACT_CID STATE DEV_PTR LUN ID ACT_CID STATE DEV_PTR time64_t last_statistics_reset_time = 0x%llx time64_t time_of_last_error = 0x%llx NAME ADDR LUN STATE MACHINE Enter the aixapdiskpcmke_kdb_ptrs address (in hex): Enter the aixapdiskpcmke_kdb_ptrs address (in hex): path_statistics_t &path_statistics = 0x%p unsigned long long last_path_fail_reason = 0x%llx time64_t last_path_fail_time = 0x%llx CONTROLLER ENABLEDPATHS PHEAD PTAIL ADDRESS NAME DEVNO STATE PATH COUNT CTRL ENABLEDPATHS PHEAD PTAIL CTSTATE @(#)41 1.14.1.17 src/bos/kernext/pcm_ke/aix_disk/aixapdiskpcmke_kdb.c, mpiopcm, bos72D, d2016_17A7 4/21/16 13:59:30 +8;` +89 +87 +82` +8" +8` +8 +8 @ +8 +8 +8  , ,8 , , - 1P 3 7 7H *H *` *x * * * * * + +  32p8@+@ 9@ I@ W@ c@ p@ }@ @ @@  *0! *0? *8? *H? *P? *`? *h? *x? *? *? *? *? *? *? *? *? *? *? *? +? +? + ? +(? +8? +@? +H? +P? +X? +`? +h? +p? +x? +? +? +? +? +? +? +? +? +? +? +? +? +? +? +? +? ,? ,? ,? ,?/usr/lib:/lib:/usr/lpp/xlC/liblibc.ashr_64.o'@VPDaixapdiskpcmke64.kdb/5765E6200/520 db_registerdb_unregister db_read_mem db_printf db_expr_ad db_get_hex db_more_ondb_symboladdr ___memset64strlenpcm_kdb_entry