_XEx   $H1L1!P $.text1 .data  !2@.bss $ $P.loaderT|!8bx8 98888cH/A(8!p}N A@vrtcore_kdb_entry|;;x`aA!`|`8a8txzpH.}A(,Aa;B8cDH.A((#@b0|$@@T8t8|`H.yA(,#@cC8H) ( A08`08! A}aN 8z(caH-A((#@K8H.A(K`|H.5A(`{8|cH.I`,@aH. A((#@`H-A(,#Az( ( a@h8;?cc`H-AA((#a8@dH-`8,A8|ɰ T>8ac|=@A8H-=A(K8HK8H-A(K8H-A(K|P88p8`|H-QA(,AP,A ,A8PH,A(KH)`; {{H8p8~!x|*H(A(,%@8~|*H(A(8~ |*H(A(8~ |*H(A(8~|*H(uA(8~ 4|*H(aA(8~|*H(MA(8~t|*`H(5A(8~|*8`|(8H(A(8~|*8(H'A(8a8H8~|*8XH'A(8~|*H'A(8~|*H'A(8~|*H'A(8~T|*H'A(8~t|*H'yA(8~8|*8(H'eA(8~\|*H'QA(8|*8~H'=A(8~|*H'-A(8a8T>HY88ap8H'`!x|*8~48pH&A(@8!0!}N 8~|*H&A(8~0H&A(Tp@, @x@xxK@dxx@(8~!8H$A(0;xc8ax|&(@cE@HHa88;xHT>| *H$A(8a8p`yH$A(,>;@;9AcW:cX`{d$8lbcEc4| *bH$%A(8{p-T.TxET>TxExxx|;xTx|3x|+xxF Ux|CxTD.|;x|3x@ `xvH8|*H#A(x`8|*H#A(|*8|T>T>, ALx@,@``H#]A(88H#QA(~ NAAA8tH#1A(~@|@T>@8`|*b8$H#A(8|*H"A(: 8t 88pH"A(8|@T>A`|Z8!P!} N T>|*8Xx@,@`H"uA(Kp|@KH8xH"]A(K 8H"MA(AK 8lH"9A(AAK8 H"!A(~@4|@A|*T>T>8Xx@,@`H!A(K|@A|*T>T>8Xx@,@P`H!A(KxvH8|*H!A(xTF>TBx,P.|`#xx `K`8!P!}N 8H!YA(`8!P}N C ,IPRA.$vrtcore_kdb_display_vring_desc_entries|`;8p!`yW>!p8H UA(0a88t;xx`{|'0@@DH A(,:x8avT>T>x@,@c$x8|88c|88H 8:8}cexH| *H A(8vxH8}`|*HA(8} Ԡt|*HA(8}@t8pA |*HA(8}(HA(c%|*8}4c&HA(c|*8}cHyA(8},HmA(,<;{A``8{;{8p8HA(|@pT>, T>A@|*xg@,,c8}@d@X``HA(8}H|*HA(8|@T>AP}8!@!N `K8}@K8}$HA(KT>T>c$x@,8c|@8|88T>H %8:8}cexH| *HIA(8vT>T>x@,K48}c$H!A(P8!@!}N A -IPRA.$vrtcore_kdb_display_vring_avail_entries|}&```!8pW>!8HA(0a8a;Bx8px`y|'0@@ HA(,8taT>88aT>x@,|88@| 8ccH 8;8zc%xH| *HA(8rT>xH8z`|*8|(8HA(8z p|*HA(pT, A ,#@8zHeA(b|*8z4bHMA(b8zX|*H5A(:,;AT,@8;xH```88x8~;HA(x.aTBTF>x,P.|#xx @$P| *, @<8|@T>AP|J8!@!} N 8z HuA(8z|*b8xH]A(8z8xTF>TBx,P.|#xx @@|*`H)A(|8z |*`HA(8z|*HA(KH`|*HA(|TF>TBx,P.|`#xx 8z `|*HA(8z|*HA(KPK88y;8xxH8H1A(8z HuA(8z|*b8xH]A(8z8x,TBTF>x,P.|#xx @|*`H%A(|`8z |*H A(8z|*HA(88~;8xT>|@@ 8KTP8!@}!N `|*HA(|TBTF>x,P.|`#xx `Kl8zHyA(K|(8ccH!8;8zc%xH| *HEA(8rT>T>T>xe@,Kl8zcHA(P8!@!}N C ,IPRA.$vrtcore_kdb_display_vring_used_entries|`~``!8pW>!8H%A(;xce0c8a| 0@@(H 8 8;xH| *H-A(8};,Tx>,A;`;;@@{$8p8P``HA(c|*8|HA(88apH8(|*HA(;;{Pa;Z8p8P|@|`A8!p}!N {$8p8P|`HA(pРa,$|@4;{;ZP;|@A8!p!}N | @|*8AdcHA(88apH8`|*HA(;;ZP;{|@@K,8cHaA(;;ZP;{|@@K08!p}N 8H!A(8!p}N A-IPRA.$vrtcore_kdb_display_dump_queue_metadata;x|;`~xH8 !q|*HA(8 |*HA(8 |*HqA(8 |*H]A(8 |*HIA(8<(|*H5A(8 40|*H!A(8X8|*H A(|*:<8HA(|*DF8HA(|*HJ8DHA(8!}N A-IPRA.$vrtcore_kdb_display_vring_desc_metadata|;x;`~xH8!q|*H)A(8Ā|*HA(8|*HA(8@|*HA(8d|*HA(8 |*HA(8(|*HA(8!}N A IPRA.$vrtcore_kdb_display_vrings|;x;xH`8~`!q|(*H A(8x8~lHA(8~<HA(8~ tHA(8~ HA(8~ HA(8~"HA($8~,`HyA(&8~ 8`|(8HUA(8(8~`HAA(8!}N A(#vrtcore_kdb_display_snap_queue_info||y`;x!q;BA 8,88~@HA(888~ xH|*HeA(8~ 4(|*HQA(8~ T0|*H=A(8~ t8|*H)A(8~ @|*HA(8~ X|*HA(8~ `|*HA(8~p|*HA(8~ h|*HA(8~H|*HA(8~4P|*HA(8!}N xH8~ |*HuA(8~ 4(|*HaA(8~ T0|*HMA(8~ t8|*H9A(8~ @|*H%A(8~ X|*HA(8~ `|*HA(8~p|*HA(8~ h|*HA(8~H|*HA(8~4P|*HA(8!}N xH8~| *HA(8!}N AX%IPRA.$vrtcore_kdb_display_queue_stats|=97;||yxH;x`!|*|!ajA,8HA(<88;:;cc8|xcdW<>HUA(88ax8H=`{5H8x8|*HuA(8 |*HaA(8 4|*HMA(8 T|*H9A(8 t |*H%A(8 (|*HA(8 0|*H A(84|*H A(8 8|*H A(4;Z{8; , ;8p8cAh:8c{VH8``H AA(cp8T|*H yA(apH-;9488p|@88w:A8|*H =A(8@{ZH|*H %A(88D|*H A(8ԨH|*H A(8쨻J|*H A(8|*H A(8; ;:;xH```8(TTT(A|*8(A8d8A8lH uA(p@8D|*cH QA(c 8t|*H 9A(c 8|*H !A(c8|*H A(;9,8AD8|*H A(8d|*?{PH A(8T88H888H8T88H8848Hc8{XH8 à|*H qA(8Tê|*H ]A(8pî|*H IA(8 ð|*H 5A(888ax<8̈H `|*88xH A(= ȁ8,|!N |*8cH A(KX8PH A(H = ȁ8,|N A %IPRA.$vrtcore_kdb_display_core_handle|!!8p8pH A(8bx8c|PH A(08bx8cdH A(h8bx8c(H A(88bx8cpH A(p8bx8c4H A(x8bx8cH A(8!}N Avrtcore_kdb_display_queue_info|;;x!Q`~8}XH EA(8apc8H `;;b{$8}||*x8pH A(8|*8}HA(8|*8}HA(8}|*HA(8} |*HA(8}(|*HA(80|*8}HA(8X|*8} HA(8|*8} 4HmA(8|*8} THYA(8}|*HEA(88ap8H`x|*8}8pHA(8!}N A`IPRA.$vrtcore_kdb_display_ddcs|;;x`~8};!aHA(;b{$8}|*HA(;8(,&@ T>@T8,&(A8}|*cH=A(8(T>@8,&(@K8!}N AIPRA.$vrtcore_kdb_display_dds|;`:xxH| *`x!q8wHA(88w4xH|*xHmA(8wT|*HYA(8wt|*HEA(8w T|*H1A(8w t|*HA(8!}N AIPRA.$vrtcore_kdb_display_intr|;`xH:x| *`!q`e8vHA(88vxH|*HiA(8v4|*HUA(8vL|*HAA(8vd |*H-A(8vH!A(8!}N A)IPRA.$vrtcore_kdb_display_virtio_cfg_info|=97|#y`A!:x|!aj Al, @08wHuA(= Q8,|N {$(|:@cA8|*8w\HyA(= Q8,|!AN 8whHAA(= Q8,|N 8wHA( , AK A ,IPRA.$vrtcore_kdb_display_registered_handles|!8bx8cHA(8bx8cH}A(8bx8cidx = %hu mod[%hu] %s.p_used_ring->idx = %hu mod[%hu] %s.usedlist = %hu mod[%hu] Warning! Invalid DDCS eyecatcher: %s %s (avail) ring[%05d] = %d (0x%04x) %s .desc = 0x%lx %s .len = %d (0x%08x) %svrtcore queue %s for handle 0x%016lx %s [avail_event_idx] = %d (0x%04x) %s .next = 0x%04x ( %s ) %svrtcore: There are no registered users %s [used_idx ] = %d (0x%08x) %s*descmeta[%05d] = 0x%016lx %s*descmeta[%05d] = 0x%016lx %squeue_id[%u].vector.Msg_Addr = 0x%08x %squeue_id[%u].vector.Msg_Upper_Addr = 0x%08x %squeue_id[%u].vector.Msg_Data = 0x%08x %squeue_id[%u].vector.Vector_Control = 0x%08x %s ------------------------------------------- vrtcore dds - Display the core DDS structure %svrtcore: array of registered handles is null vrtcore ddcs - Display the core DDCS structure %s --------------------------------------------- Debug Virtual I/O (virtio) Core Kernel Extension %s .id = %d (0x%08x) (head descriptor processed) %s (desc) .ring[%05d] = 0x%lx (address) vrtcore: Invalid queue eye catcher for address %lx vrtcore: Invalid queue eye catcher for address %lx vrtcore: Invalid queue eye catcher for address %lx %s ------------------------------------------------ vrtcore: Invalid queue eye catcher for address %lx vrtcore: Invalid queue eye catcher for address %lx %s .addr = 0x%016lx (guest-physical) %s --------------------------------------------------- %s --------------------------------------------------- %s There are no entries in the metadata for descriptor %d => next to be processed (avail) %s ring[%05d] = %d (0x%04x) vrtcore metadump [queue address] - Display all metadata %s [used_index] = %d mod(%hu) last descriptor we processed |----------------+-----------------+---------------+----------------|+-------------------------------------------------------------------+%s.freelist = %hu(0x%04x) (Index of first free descriptor) %s.freelist = %hu(0x%04x) (Index of first free descriptor) %s.num_queued = %hu (descriptors in available pending notify) %s.num_queued = %hu (descriptors in available pending notify) vrtcore queue [address] - Display a core registered handle queue structure vrtcore desc [queue address] - dump the queue ring desc descriptors vrtcore used [queue address] - dump the queue ring used descriptors vrtcore handle - Display the core handle structure of the current set handle vrtcore avail [queue address] - dump the queue ring available descriptors vrtcore sethandle [address]- Set the core registered handle structure and display it. vrtcore metax [queue address] - Display all meta data for queued elements only %s .idx = %d[0x%04x] mod(%hu):virtio device's last processed descriptor vrtcore metadata [metadata address] - Giving a metadata entry, decode the info @(#)56 1.5 src/bos/kernext/virtio/core/vrtcore_kdb.c, vrtcore, bos72L, l2018_18A0 5/1/18 15:44:10%s.usedlist = %hu(0x%04x) mod(%hu)(Index of the last descriptor we consumed in used table) %s.usedlist = %hu(0x%04x) mod(%hu) (Index of the last descriptor we consumed in used table) +-------------------------------------------------------------------+ | Core Handle | # of queues | caller | Memory |    |  L   < $H@ $H  $0 %2 # 2"8@$@ 2@ B@ P@ \@ i@ y@@@ @  $! #? #? #? #? #? #? #? $? $? $? $? $ ? $0? $8? $H? $P? $X? $`? $h? $p? $x? $? $? $? $? $? $?/usr/lib:/lib:/usr/lpp/xlC/liblibc.ashr_64.o @VPDvrtcore64.kdb/5765E6200/520 db_registerdb_unregister db_read_mem db_printf db_expr_addb_symboladdr ___strcmp64 ___memmove64strlen strtok_rvrtcore_kdb_entry