]x  T 0@1L+#( /.text+ .data T T#-T@.bss 0 0(.loaderP`|`|d| ,$`}&N!qNRAl8 `(-`e@08c,$?,lA,$pANRB@`d8c,$@N2AH;8 xH'A(8H'A(8`8!|} N |d| , ( A@`d@88c, ( ``L3BA8c, ( KH'-A(,8`Acc8pH'1A(,ap;@H;,#A```88H'!A((p8@H&A(8H&A(8 H&uA(84(H&eA(8D)H&UA(8+H&EA(8(,H&5A(8 2H&%A(86H&A(8 :H&A(8H%A(8H%A(8H%A(8 H%A(80H%A(8 8H%A(88(H%A(8`H%A(8 H%uA(8H%eA(8H%UA(8 H%EA(8H%5A(8 H%%A(8 H%A(8@H%A(8  H$A((8 80xH$A(8H$A(8|8H$A(8H$A(8숞HH$A(8LIH$A(8 8JH$A(8LKH$uA(8LH$eA(8NH$UA(8 PH$EA(8XH$5A(8\`H$%A(8hH$A(8 XpH$A(8 xxH#A(8hH#A(8H#A(8 H#A(8 H#A(8H#A(8H#A(8 H#A(8 XH#}A(8 H#mA(80H#aA(8!@<~ap,#@8`8!|} N @H#A(8 H# A(H#A((#8}@ap,#@48`8!|} N 8 H"A(8`8!|} N 8`8!|} N ;8H"UA(8H"IA(8`8!|} N ;8`H"A(8H"A(8`8!|} N NBK8b8cLH!A(8`8!|} N N2A4K Cqliscsi_kdb_qliscsi_cmd|!H8`8!p}N A$qliscsi_kdb_entry|!8bH!A(8bH!A(8bH!A(8bH!uA(8bH!iA(8!p}N AXqliscsi_kdb_unregister|!9"a$98888iH!)A(99"8 8p888iH!A(99"88888iH A(99"8d8 88(8iH A(99"88888iH A(8!p}N Aqliscsi_kdb_register|!8|`e,#A@H UA(8,#e@D8b8cHA(8` 8!p}N `H =A(,#8eA8`8!p}N 8b8cHA(8` 8!p}N Aqliscsi_kdb_rebuild_sortlist|;`~8(!q8HA(((;@8|!H-A(8@8||Ū|e8::H`8y8(,#ap@;,@AT,AX,@:,@c:c|P: :}:@,~d@t~#P|`|8```HyA(|~`:s,:R:8A~c@|`|K:|~Ah,@|d| , A`d( @08c( , L3BA8c, ( KcAT8 ( 8AD88a( ,LFA 8,( K|p,|` @c8;|`Hq`;;,8Ad|@|`Kp,=@88{HA(8`@8!0xaA!}Kty *,=p@08{8HA(8`@8!0xaA!}K ,=@88{HA(8`@8!0xaA!}KcK8{pH=A(8{ H1A(,@;8cc8(```y|c*HqA(8{4|HA(8{4|*HA(8{@HA(8{pHA(8{DHA(;;;8(8|AcKy|À*|z|D$|cx*g'gGd~c@||`K8`KK8{ xH A(8`@8!0!}aAN 8{HA(8{HA(HYA(ap8|#@@@8!08`}K\cK8ccce8 HA(,AK8b8c HEA(8`@8!0A}aN Aqliscsi_kdb_qliscsi`|`|d| ,$`}&N!qNRA8 `(-`e@08c,$?,lA,$tANRB@`d8c,$@N0AH;8 XH5A(8 H)A(8`8!|} N |d| , ( A@`d@88c, ( ``L3BA8c, ( KHA(,8`Acc8pHA(,ap;@\;,#A```8 8 HA(( p8@H1A(88 H!A(8Ԉ HA(8 HA(8P HA(8x HA(8 HA(8 HA(8 HA(8 HA(8 (HA(8 0HA(88 8HqA(8̈ pHaA(8 qHQA(8 rHAA(88 sH1A(8 tH!A(8\ vHA(8 wHA(8 yHA(8( |HA(8L ~HA(8@ HA(8h HA(8 HA(8 HA(8 HA(8$ HqA(88pHaA(8@8dHQA(8 PHAA(8H5A(88H%A(8 HA(8H A(88tH A(8ܠ (H A(8H A(8`8\H A(8 qH A(8H A(88H A(8$H A(8H A(8@8H uA(8HQH eA(8H YA(8 8hH IA(8l1H 9A(8H -A(88H A(8H A(8H A(8H A(8lH A(8H A(8(H A(@<~ ap,#@\8`8!|} N @~ ap,#@ 8`8!|} N 8 XH AA(8`8!|} N 8`8!|} N ;8H A(8 8H A(8`8!|} N ;8$H A(8 H A(8`8!|} N NBK8b8c H MA(8`8!|} N N0A K Cqliscsi_kdb_qlidinfo|``d`}&|, N|c!qA\(-`e8 @(NB8c,?,$lAp@(`d8c`e,(-@|`, AH( `d@<8c( ,```LFBA8c,( KH A(,A\cc8`8pH !A(,@ap,#AT;;@8 8H A(( p8@PH A(8dH yA(8H iA(8H YA(8H IA(8ЈH 9A(8H )A(8 H A(8DH A(8HA(80HA(8\HA(8HA(8HA(8X8hHA(8 HHA(8(HA(8  HyA(8THmA(88`H]A(8 䠝HMA(8<pH=A(8hH-A(8\H!A(808HA(8, HA(8`HA(8PHA(8dHA(8x8HA(8thHA(8lHA(88 HA(8HA(8tH}A(8x8HHmA(8H]A(8|HQA(8hHAA(8lH1A(88dH!A(8HA(8HA(8,pHA(8`xHA(8 8HA(88 HA(8 HA(8P HA(8|8HA(8$HA(8 }8,#ap@8`8!|} N 8 H9A(8`8!|} N 88 HyA(( @p8HA(8dHA(8HA(8HA(8HA(8ЈHA(8HA(8 HyA(8DHiA(8HYA(80HIA(8\H9A(8H)A(8HA(8X8hH A(8 HHA(8(HA(8  HA(8THA(88`HA(8 䠝HA(8<pHA(8hHA(8\HA(808HqA(8, HaA(8`HQA(8PHAA(8dH5A(8x8H%A(8thHA(8lH A(88 HA(8HA(8tHA(8x8HHA(8HA(8|HA(8hHA(8lHA(88dHA(8HqA(8HaA(8,pHQA(8`xHAA(8 8H1A(88 H!A(8 HA(8P HA(8|8HA(8$HA(8`8!|} N 8`8!|} N ;8HA(8HyA(8`8!|} N ;8HAA(8H5A(8`8!|} N 8b8cHA(8`8!|} N C qliscsi_kdb_qlitinfo|!q88ap8HA(,88xapA8HA((A(88e HQA(8`8!}N p88e xH)A(x88eHA(|88eHA(88etHA(88eHA(8`8!}N 8e 8HA(88e@HA(HAA(ap888x|#@A8HA((A@88e HiA(8`8!}N 8`8!}N Ahqliscsi_kdb_qliinfoA( L| N A( L| N A( L| N (A( L| N 0A( L| N @A( L| N hA( L| N pA( L| N xA( L| N A( 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 H @strcmpA( L| N *}; }; }; }; %-10s%-10s0x%lx 0x%lx }; }; }; }; }; }; }; }; }; }; }; }; }; }; }; }; }; }; qliinfoqliscsiqliscsiqliicmdqlidinfoqliscsidqlitinfoqliscsit0x%016p 0x%02x 0x%016p 0x%02x [-l] addr0x%02x 0x%02x }; [name|addr][-l|p] addrqliscsi_infodevinfo data[-l|-t] addrcmd_elem datascsi_info data ctl_elem { bp = 0x%p; target info dataqliscsi_scsi_ptrs } spin_lock; dev = 0x%p; qliscsi_info datastruct dev_info { } ioctl_lock; struct cmd_elem { scsi = 0x%p; num_open_scsi 0x%x num_cfgs 0x%x cdt 0x%p Invalid option -%c Invalid option -%c struct scsi_info { Invalid option -%c Invalid option -%c qliscsi_lock 0x%lx %s device not found target = 0x%p; saved_rsp_dsd { struct target_info { cmd_type = 0x%x; preempt = 0x%x; tag = 0x%x; flags = 0x%x; cmd_state = 0x%x; char name = 0x%p { eye_catcher = %s eye_catcher = %s eye_catcher = %s char name[] = 0x%p; union Simple_lock { union Simple_lock { prev = 0x%p; type = 0x%x; int trcindex = 0x%x; long trctop = 0x%lx; int trcindex = 0x%x; int trcindex = 0x%x; Usage: qliicmd [-l] addr Usage: qliicmd [-l] addr Usage: qliicmd [-l] addr state = 0x%x; lun_id = 0x%llx; link_retries = 0x%x; dsds = 0x%p; Usage: qlitinfo [-l] addr Usage: qlitinfo [-l] addr Usage: qlitinfo [-l] addr long trctop = 0x%lx; disc_type = 0x%x; num_nodes = 0x%x; uchar state = 0x%x; uchar opened = 0x%x; long trctop = 0x%lx; handle = 0x%x; dmp_to = 0x%x; buf_size = 0x%x; uchar flags = 0x%x; int num_starts = 0x%x; Usage: qliscsi [name|addr] dev_t devno = 0x%lx; ctl_type = 0x%x; next = 0x%p; eye_catcher = %s Expected Symbol or address. Expected Symbol or address. Expected Symbol or address. entity_id = 0x%x; ulp_handler = 0x%p; pending_retries = 0x%x; cmd_payload = 0x%p; resp_payload = 0x%p; An incomplete read occurred. An incomplete read occurred. Usage: qlidinfo [-l|-t] addr Usage: qlidinfo [-l|-t] addr Usage: qlidinfo [-l|-t] addr Usage: qlidinfo [-l|-t] addr An incomplete read occurred. An incomplete read occurred. An incomplete read occurred. An incomplete read occurred. num_buf_info = 0x%x; bus_addr_lo = 0x%x; bus_addr_hi = 0x%x; Unable to find max_data_rate = 0x%x; lock_t scsi_lock = 0x%lx; key = 0x%x; data_dsd = 0x%p; real_cmd = 0x%llx; real_dsd = 0x%llx; Enter 1 for yes, 0 otherwise: tid_t ioctl_event = 0x%lx; Specify either -l or -t option Specify either -l or -p option buf_data_len = 0x%x; buf_type = 0x%x; dma_addr = 0x%p; num_dsds = 0x%x; buf_list = 0x%p; sense_dsd = 0x%p; real_resp = 0x%llx; "qliscsi_info" address...[0x%p] ushort timer_id = 0x%x; long dog.count = 0x%lx; ushort timer_id = 0x%x; long dog.count = 0x%lx; ushort timer_id = 0x%x; long dog.count = 0x%lx; ushort timer_id = 0x%x; ushort timer_id = 0x%x; uchar cmd_state = 0x%x; uchar waiting = 0x%x; uchar cdar_reason = 0x%x; ushort qstate = 0x%x; ushort num_act_cmds = 0x%x; struct wtimer &wdog = 0x%p; ushort timer_id = 0x%x; ushort timer_id = 0x%x; ushort timer_id = 0x%x; uchar cmd_state = 0x%x; uchar cmd_state = 0x%x; uchar cmd_state = 0x%x; uchar cmd_state = 0x%x; uchar cmd_state = 0x%x; ushort timer_id = 0x%x; total_len = 0x%x; uchar ilog_retry = 0x%x; ushort state = 0x%x; ushort device_flags = 0x%x; struct wtimer &wdog = 0x%p { uchar proc_results = 0x%x; uchar resume_results = 0x%x; uint max_data_rate = 0x%x; uint num_targets = 0x%x; page_count = 0x%x; iocb_dsd_ptr = 0x%p; ushort flags = 0x%x; uchar cancel_retry = 0x%x; uchar relogin_retry = 0x%x; uchar start_pending = 0x%x; uchar stop_pending = 0x%x; long dog.restart = 0x%lx; long dog.restart = 0x%lx; long dog.restart = 0x%lx; tid_t ioctl_event = 0x%lx; uint32_t ddb_dev_index = 0x%x; uchar cancel_retry = 0x%x; uchar stop_pending = 0x%x; uchar dev_queuing = 0x%x; uchar prev_dev_queuing = 0x%x; uchar aca_error_state = 0x%x; Unable to find qlisc_connect_t &conn = 0x%p { uint64_t any_waiting = 0x%llx; adap_key = 0x%x; uchar name_changed = 0x%x; struct qliscsi_ddi &ddi = 0x%p; struct wtimer &log_wdog = 0x%p { "qliscsi_scsi_ptrs" address...[0x%p] struct cmd_elem cmd_pool = 0x%p; struct wtimer &cdar_wdog = 0x%p { struct scsi_shared shared = 0x%p; ddb_dev_index = 0x%x; struct dev_info *next = 0x%p; struct dev_info *prev = 0x%p; struct target_info *target = 0x%p; struct dev_info *tnext = 0x%p; struct dev_info *tprev = 0x%p; struct scsi_info *scsi = 0x%p; struct scsi_buf *head_act = 0x%p; struct scsi_buf *tail_act = 0x%p; struct scsi_buf *head_pend = 0x%p; struct scsi_buf *tail_pend = 0x%p; struct dev_info *dev[%03d] = 0x%p; start_diovec_index = 0x%x; struct target_info *next = 0x%p; struct target_info *prev = 0x%p; struct scsi_info *scsi = 0x%p; struct dev_info *dev = 0x%p; struct wtimer &cancel_wdog = 0x%p { struct wtimer &marker_wdog = 0x%p { struct qliscsi_trace *trace = 0x%p; struct wtimer &starve_wdog = 0x%p { struct wtimer &cancel_wdog = 0x%p { struct qliscsi_trace *trace = 0x%p; uint64_t no_cmd_resrc_cnt = 0x%llx; struct qliscsi_trace *trace = 0x%p; Enter the qliscsi_info address (in hex): uint64_t port_num = 0x%llx; unsigned long long scsi_id = 0x%llx; unsigned long long lun_id = 0x%llx; simple_lock_data _slock = 0x%x; simple_lock_data _slock = 0x%x; struct qliscsi_cmd &ilogi_op = 0x%p { struct wtimer &lun_cdar_wdog = 0x%p { iscsi_ip_addr ipaddr.addr[0] = 0x%llx; iscsi_ip_addr ipaddr.addr[1] = 0x%llx; struct scsi_buf *head_adp_pend = 0x%p; struct scsi_buf *tail_adp_pend = 0x%p; iscsi_ip_addr ipaddr.addr[0] = 0x%llx; iscsi_ip_addr ipaddr.addr[1] = 0x%llx; struct async_timer &async_wdog = 0x%p { struct spc_cmd_elem &abort_elem = 0x%p { struct target_info *target[%02d] = 0x%p; unsigned long long brev_lun_id = 0x%llx; struct spc_cmd_elem &cancel_elem = 0x%p { struct spc_cmd_elem &marker_elem = 0x%p { Enter the qliscsi_scsi_ptrs address (in hex): Memory allocation for qliscsi_kdb_slist failed struct qlisc_buf_info buf_info = 0x%p { struct spc_cmd_elem &lun_reset_elem = 0x%p { struct spc_cmd_elem &clear_aca_elem = 0x%p { Memory reallocation for qliscsi_kdb_slist failed unsigned long long scsi_id = 0x%llx; unsigned long long num_started_luns = 0x%llx; unsigned long long num_dev_restarts = 0x%llx; struct qliscsi_cmd_buffer *head_cmd_buf = 0x%p; struct qliscsi_cmd_buffer *tail_cmd_buf = 0x%p; struct qliscsi_rsp_buffer *head_rsp_buf = 0x%p; struct qliscsi_rsp_buffer *tail_rsp_buf = 0x%p; struct qliscsi_dsd_buffer *head_dsd_buf = 0x%p; struct qliscsi_dsd_buffer *tail_dsd_buf = 0x%p; NAME ADDRESS STATE OPENED SCSI_LOCK NAME ADDRESS STATE OPENED SCSI_LOCK struct lock_data_instrumented *_slockp = 0x%p; struct lock_data_instrumented *_slockp = 0x%p; Do you want to display command in pool after this one? @(#)06 1.4 src/bos/kernext/qliscsi/qliscsidd_kdb.c, sysxqliscsi, bos720 9/18/05 16:16:06 0@(` 0@ 0@ 0@ 0@ 0@ X 0 / / / 0 0( 28$@ 2@ B@ P@ \@ i@ v@ @ @ @@ @ @ @  /! /? /? /? /? /? /? /? 0? 0? 0? 0(? 00? 0@? 0H? 0P? 0X? 0`? 0h? 0p? 0x? 0? 0? 0? 0? 0? 0? 0? 0? 0? 0? 0? 0? /usr/lib:/lib:/usr/lpp/xlC/liblibc.ashr_64.o @VPDqliscsi64.kdb/5765E6200/520 db_registerdb_unregister db_read_mem db_printf db_expr_ad db_get_hexdb_usage_lookupdb_str_lookupdb_symboladdr ___strcmp64reallocmallocstrlenstrncmpqliscsi_kdb_entry