bx  X : 1L80p[H 9H.text8 .data X X0p:X@.bss : :[H.loaderj|!H8`8!p}N A$ dp_kdb_entry|!8b88c 8H6A(8b88c XH6}A(8b88c H6mA(8b88c H6]A(8b88c0H6MA(8b88cPH6=A(8b88cPH6-A(8b88cH6A(8`8!p}N Adp_kdb|;;a;;8A!|8b!1`y`pH5A(,@|d| , A<`d( @08c( ,LFBA8c,( K(-@H`d8c(l(L@;( , A@`d@88c, ( ``L3BA8c, ( K(-A`{AD( `dA88c( ,``LFA8c,( K|P|,A,8@{8c( A``|8paHia,@Xap,#A? ;>:>`88>`H4EA(|@@|Ю~, ADb( @8:( ,``LFBA:,( KbH4 A(,@;v>8}phH3qA(;@::8 cxx```;9|@X:;X~,A8`8!!}AaN c#88H3qA(,A appA,b@d8}H2A(bapce!AaH )aA!Kcec&cGcc!aHa!;@Kw8( A`;v>,AL>|A@8~8{@& 8yH2AA(,A8v?X| pA8} 8phH1qA(x,@T8}H1QA(cDapceH 8`8!!}AKapcDce88ccH8`8!!}AK8}0cDH0A(8`8!!}AK8}cDH0}A(8`8!!}AKX|d8}H0AA(8`8!}!AaN 8`8!}A!aN 8!}!AaN |P8p8`c$cbH0=A(,AP8`8!}!AaN (f@ ;K ;A8},XH/A(8`8!}!N , K(8},XH.A(8`8!}!N A Ldp_kdb_dpnodecomm|;8``U<>;~T>`U>8aA!xp!88aH.A(,AA, @8~ xH-A(8~H-A((A;~89~(9:::~:^:>:999^9>9x8`888~-@cea!paAxH,A(,, @A08(0 x( @wP;"H8W8~.TxcD7|*paaH,eA(8`8!pA!x}aN KL ,$ADA$aH(|P,'| x|"|6t|2A|PHx0|0,,|2|6t|:A| PH@x|0,=|2|6t}BA`|PH(x|0,<|2|6tBA }PH0y |@, |B|6tJA|PHwHx|0,+|2|6t|BA$|PbHxc|c0|c2|c6t}cBx8P 8;"8~-Wp7axcD|*aH*A(8`8!pA!x}aK$wH,+AhaK@0, AaK(,<AaK@,=AaK0,,AaK@(,'Aa|PKAK8~+H)A(K48~H)A(8`8!}N AIPRA.$dp_kdb_remote_node_lf|`|`!qcH)aA(,8p@|ccc8H 5,8`A 8!}N ;8p8 H(A(8p;8hH(A(8p8H(A(8`xH(A(8(H(A(,08xxH(uA(8DH(eA(8HH(UA(8ȀLH(EA(8PH(5A(8TH(%A(8XH(A(8(\H(A(dh8xH'A(lp8xH'A(8`8!}N 8b88cH'A(8`8!}N A dp_kdb_stats|| X; `Xx$;8||~!Q>8#|8}hH&A(8}H&A(8} |H&A(8} 8H&A(8"8}8|*H&A(8}H&A(8}H&A(8} XH&A(8} xH&yA(8} H&iA(8} H&YA(8} H&IA(8}!aH$A(8~H$A(c8~,H$A(c8~PH$A(c8~tH$A((@W>8~8 H$A(8~pH$A(8~(H$uA(8~ H$eA(8~ H$UA((8~@H$=A(8~0H$-A(8~XH$A(8~H$ A(8~$H#A(8~Ѐ$H#A(8~|H#A(8~H#A(8!a}N 8~|H#A(8~H#A(8!a}N A!IPRA.$dp_kdb_print_local_counters|;8`p!qA88~`8`c`HA(;|@|d@80|,LFB`A cK,;A@8b8c8c@HA(8`8!}N c8b88c@HA(8`8!}N 8b88c(HqA(8`8!}N ,;AKP8!}N AIPRA.$dp_kdb_get_local_addr|`hp`!a`@$d||cB,%( A8`e@08c,&( L3BA8c,&( KxHA(x,8`A|c`aHA(8h8,@p8`~,#ALHaA((hA(8b88c XHA(8`8!}N 8`8!}N 8`8!}N 8`8!}N c;88@HA(,~AD8h88`HA((hA8b88c XH]A(8`8!}N 8 H=A(8H1A(HAA(8~|#@ALK AIPRA.$dp_kdb_get_global|!8b@HA(8bXHA(8bpHA(8bHA(8bHA(8bHA(8bHA(8bHA(8!p}N A|dp_kdb_unregister|!9"8a$9@888l8iHaA(9X9"88888 8iH=A(9p9"88H8888iHA(99"88P88$8 8iHA(99"88X8 X8,8(8iXHA(99"8808L8088idHA(99"88`8 8488i4HA(99"888 8888iHeA(8!p}N A<dp_kdb_register|`|`!qcHA(,8p@ccc8K,`A$8!|c}N ;88~H=A(8~ ;8hH)A(8~Xp8HA(8~HA(8}H 8~HA(8~ HA(8~HA(8~HA(8~HA(8~*HA(8~+$HA(8~+`HyA(8~p8HeA(8~|p8HQA(8~ p80H=A(8~H-A(8~HA(8~HA(8!}N 8b88cHHA(8`8!}N Adp_kdb_dpglobal|;8;8aA;`{`;!|8L!pxc8H5A(,@ z#|, AHc#( @<;9( ,```LFBA;9,( K(-@h(s@;c#;9, AD( c#@8;9( ,LFBA `;9( ,LFB@c#HA(,A ,Ay8( A|8pKE,@ap,#A?`;B>;;>`88>`H%A(|d|@@,8~XHA(88~HA(8~D0HA(8~xp8PHA(8~pHyA(8upHi8~tH]A(8utHM8~ xHAA(8~ H|H1A(8~ |H!A(8~ HA(8~ HA(8~!HA(8~!LHA(8~!HA(p8~+8HA(p8~,8HA(8~!HA(8~!HA(8~"HqA(8~"PHaA(8~"HQA(8~"HAA(8~"H1A(8~# p8HA(p88~*8 HA(8~HA(8~ HA(p8~@88HA(8~HA(8~HA(8~#Tp8HA(8~HA(8~HA(?:8~#WH}A(8~#WHmA(8yWH]8~#XHQA(8~$$XHAA(8~$XXH1A(8~$XH!A(8~$X HA(8~$XHHA(8~%(XXHA(8~%\X`HA(8~%XhHA(8~%XpHA(8~%XHA(8~&,XHA(8~&`XHA(8~&XHA(8~&XHqA(8~&XHaA(8~lp:!HMA(8~'0bH=A(>8?8~X~"H!A(8~'d>HA(8~'>HA(8~'>HA(8~(>HA(8~(4HA(88~*t| *HA(8~)>HA(8~(h>HA(8~pHA(8"8~t8H}A(8#8~8HiA(8i 8~(8HUA(c8~*8|H=A(8+8~8|H%A(8~HA(8~tH A(8~(ЀXHA(8~)XHA(8~xyXXHA(p8~)8<8;HA(8~ HA(8~)lXHA(8yXH8~)XHA(<;8~,c`|HmA({e$8x8~*;8`8}}&!qH A((@HsA8}hH A(8}H A(8!|} N (@| N@8}H eA(@8}H UA(@8}H EA(@L8}\H 5A(8}H )A(8!|} N (@ N@8}H A(@8}lH A(@8}pH A(@8}|H A(W>| N@8}H A(@8}H A(8}H }A(8!|} N (@d N@8}H 9A(@8}H )A(@8} H A(@8}H A(W>| M@8}$H A(Wg>| N@8}lH A(@8}|H A(@8}H A(@8}H A(wA8}H A( N@8}H uA(@8}0H eA(@8}LH UA(@8}DH EA(sA8}H 1A(@88}H !A(8}H A(8!|} N (@,?@8}H A((?@8}0H A((?@8}H A((?@8} | <0-9>]Usage: sfwsendmsgcb addr Usage: sfwsendmsgcb addr NID[0x%016llX 0x%016llX] NID[0x%016llX 0x%016llX] struct dp_global_struct { CID[0x%016llX 0x0%016llX] uint64_t msg_id = 0x%x ushort node_idx = 0x%x ushort msg_size = 0x%x ushort state = 0x%x uchar heartbeat = 0x%x Unable to find dpstats -- Disk Ping Stats Expected Symbol or address. Expected Symbol or address. struct sfw_repos_com_node { Expected Symbol or address. CID = [0x%016llX 0x%016llX] dpcom -- Disk Ping Com info An incomplete read occurred. An incomplete read occurred. ebusy_ctr: %018d max_barrier_race: %018d barrier_wait_cnt: %018d An incomplete read occurred. caddr_t isr_data = 0x%p An incomplete read occurred. Current lbolt value = 0x%08X Disk Ping DD Global Structurestruct sfw_send_msg_cb_elem { num_hb_delays: %018d sfwrepidxcb_t idxcb { struct dp_global at 0x%016llx Disk Ping Com commands loaded Disk Ping DD Demux Filter Data num_msgs_written: %018lld num_io_done: %018lld Invalid option '-%c' specified char resource_name[] = %s; uint32_t id_counter = 0x%x flags = 0x%x slots_used = 0x%x initial_hb = 0x%x final_hb = 0x%x state = 0x%x bad_intervals = 0x%x last_up_time = 0x%x DPCOM Node's Communication Info uint64_t flags = 0x%x tx_interval_start: 0x%016llx output_calls: 0x%016llx max_out_calls: 0x%016llx tx_intervals: 0x%016llx high_tx_rate: 0x%016llx rx_interval_start: 0x%016llx receive_calls: 0x%016llx max_receive_calls: 0x%016llx rx_intervals: 0x%016llx high_rx_rate: 0x%016llx estale_count: 0x%016llx last_estale: 0x%016llx max_txQ_len: 0x%016llx univ_id_t &cluster_id = 0x%p univ_id_t &node_id = 0x%p dp_lock_t global_lock = 0x%x ns_demuxer_t &demuxer = 0x%p struct ndd_genstats at 0x%016llx msg_id = 0x%llx struct sfw_repos_comm repos { dpdmx_ctl_t &dmx_ctl = 0x%p Node '%d' is not primary node IDX uint node_up_cnt = 0x%x uint num_remote_nodes = 0x%x int index = 0x%x uchar slot_used = 0x%x uint64_t pres_msg_id = 0x%x int last_hb_slot = 0x%x accepted [%-8s] = %08d rejected [%-8s] = %08d dropped [%-8s] = %08d An incomplete read occurred. rc=%d sfw_repos_lock_t idx_lock { uint32_t local_id_count = 0x%x An incomplete read occurred. rc=%d An incomplete read occurred. rc=%d cluster/Node ID List for Local Node uchar &rec_cb_checked[%d]= 0x%p min_write_time: %018lld uSec max_write_time: %018lld uSec avg_write_time: %018lld uSec total_write_time: %018lld uSec min_io_time: %018lld uSec max_io_time: %018lld uSec avg_io_time: %018lld uSec total_io_time: %018lld uSec max_barrier_wait: %018lld uSec max_callback_time: %018lld uSec struct dpdmx_filter *prev= 0x%p ndd_receive_fn_t recv_fn = 0x%p uint32_t starting_block = 0x%x uint32_t size_on_disk = 0x%x uint32_t entries = 0x%x dp_local_id_t *local_ids = 0x%p idx_on_disk[%d] = 0x%016llx ndd_status_fn_t status_fn = 0x%p sfwremnode_t remote_node[%02d] @ 0x%p MBUF_ALLOC = %08d BAD_MSG = %08d NODE_MISSING = %08d COMM_ERROR = %08d OVERFLOW = %08d NOT_READY = %08d NODE_DOWN = %08d RAS_HALT = %08d DP_ETYPE_ORDERING = %08d struct dpdmx_filter *next = 0x%p -----------DP_REPOS_LOCK---------- -----------DP_INDEX_BLOCK--------- -----------DP_SEND_MSG_CB--------- -----------DP_RECV_MSG_CB--------- -----------DP_MSG_QUEUE----------- uint32_t actual_block_size = 0x%x uint32_t on_disk_block_size = 0x%x dp_rasinfo_t &dp_rasinfo = 0x%p tx_last_accepted = 0x%x tx_last = 0x%x rx_last = 0x%x tx_last_accepted = 0x%x tx_last = 0x%x rx_last_mcast = 0x%x sfwsendmsgcb [addr] -- SFW Send Msg CB uchar[8] idx_on_disk = 0x%016llx Enter the "dp_global" address (in hex): Error: Unable to find value for 'lbolt' sfwremnode_t &remote_node[%d] = 0x%p sfwsendmsgcb_t &rec_msgcb[%d] = 0x%p tx_last_msg_id = 0x%llx rx_last_msg_id = 0x%llx tx_last_msg_id = 0x%llx rx_last_mcast_msg_id = 0x%llx Usage: dplocalid [-s|-S] [ | <0-9>] dplocalid [addr] -- Local Node ID structure sfw_sent_msg_info_t & msg_info[%d]= 0x%p sfwsendmsgcb_t &send_msgcb_arr[%d] = 0x%p uint sfw_cb.status = 0x%x service_handle_t sfw_cb.handle = 0x%p dpglobal [addr] -- Disk Ping Global Structure sfwrepnode [addr] -- SFW Repository Node Data char name = %s uint32_t dyn_poll_rate = %d uint32_t dyn_poll_delay = %d [-l | -L] [{ | } []] univ_id_t &uuid[%d] = 0x%p uchar &rec_cb_checked[%d] = 0x%p sfwremnode_t &remote_node[%d] = 0x%p sfwsendmsgcb_t &rec_msgcb[%d] = 0x%p dpdmxfilt [addr] -- Disk Ping Demux Filter Data struct dp_local_id *next = 0x%p dp_lock_t &lock = 0x%p uint32_t flags = 0x%x uint32_t state = 0x%x uint32_t new_state = 0x%x uint32_t good_ios = 0x%x uint32_t error_count = 0x%x int last_errno = 0x%x time_t fail_time = 0x%x uint32_t consec_read_err = 0x%x uint32_t consec_write_err = 0x%x uint32_t error_delay = 0x%x time_t hb_start = 0x%x time_t join_epoch = %lld time_t join_time = 0x%x time_t idx_read_ts = 0x%x time_t lock_start = 0x%x time_t lock_write = 0x%x time_t leave_time = 0x%x univ_id_t &prior_lock_holder = 0x%p univ_id_t &lock_id = 0x%p int highest_node_idx = 0x%x uint32_t kproc_flags = 0x%x pid_t kproc_pid = 0x%x tid_t kproc_tid = 0x%x tid_t receiver_tid = 0x%x tid_t sender_tid = 0x%x tid_t dispatcher_tid = 0x%x tid_t send_msgcb_event = 0x%x time_t io_error_ts = 0x%x time_t last_incoming_msg = 0x%x time_t process_state_ts = 0x%x time_t last_node_scan = 0x%x uint32_t sendQ_cnt = 0x%x struct mbuf *sendQ_head = 0x%p struct mbuf *sendQ_tail = 0x%p uint32_t dispatchQ_cnt = 0x%x struct mbuf *dispatchQ_head = 0x%p struct mbuf *dispatchQ_tail = 0x%p sfwrepnode_t &node_info = 0x%p uint node_up_cnt = 0x%x uint num_remote_nodes = 0x%x uint index = 0x%x uchar heartbeat = 0x%x uchar slots_used = 0x%x int last_hb_slot = 0x%x sfw_sent_msg_info_t &msg_info[%d] = 0x%p uint32_t send_cb_slots = 0x%x char *read_buffer = 0x%p dp_timer_t &dp_timer = 0x%p uint32_t flags = 0x%x struct trb *trb = 0x%p uint64_t pres_msg_id = 0x%llx sfwsendmsgcb_t &send_msgcb_arr[%d] = 0x%p uint32_t dyn_poll_mode = %x (%s) uchar[8] idx_on_disk = 0x%016llx sfwc_repos_info_t &repos_info = 0x%p ['%s'] sfw_methods_t sfw_cb.methods.version = 0x%x sfw_methods_t sfw_cb.methods.count = 0x%x sfw_methods_t sfw_cb.methods.entrypt = 0x%p Time values in terms of 'seconds-elapsed-since-lbolt' ... univ_id_t &cluster_id = 0x%p [LW = 0x%llx] univ_id_t &node_id = 0x%p [LW = 0x%llx] Usage: dpnodecomm [-f] [-l|-L] [{ | <0-9>} []] uint64_t nsec_interval = %lld nsec (%d/sec) @(#)03 1.7.3.20 src/bos/kernext/storfwork/dp/dp_kdb.c, sysxsfw, bos72V, v2020_37A7 9/3/20 01:28:08%-2s %-18s %-3s %-18s %-10s %-4s %-4s %-10s %-10s %-10s %-10s %-10s %-10s %-10s %-10s %-10s %-10s %-10s %02d 0x%016llX %03d 0x%016llX 0x%08llX 0x%02X 0x%02X %010d %010d %010d 0x%08llX %010d 0x%08llX %010d %010d 0x%08llX %010d 0x%08llX %02d 0x%016llX %03d 0x%016llX 0x%08llX 0x%02X 0x%02X 0x%08X 0x%08X 0x%08X 0x%08llX 0x%08X 0x%08llX 0x%08X 0x%08X 0x%08llX 0x%08X 0x%08llX  :  : ` : 2 : 6@ : 0@ : !@ :  :  : X ::P 9` 9x 9 9 9 9 9 : '28@"@ 0@ @@ N@ Z@ g@ t@ @ @ @  9H! 9H? 9P? 9`? 9h? 9x? 9? 9? 9? 9? 9? 9? 9? 9? 9? 9? 9? :? :? : ? :(? :0? :8? :@? :H? :P? :X? :`? :h? :p? :x? :? :? :? :? :? :? :? :? :?/usr/lib:/lib:/usr/lpp/xlC/liblibc.ashr_64.o@VPDdpcom64.kdb/5765E6200/520 db_registerdb_unregister db_read_mem db_printf db_expr_ad db_get_hexdb_usage_lookupdb_symboladdrstrlenmemcmp dp_kdb_entry