__x TLT@X`S(.text_ .dataX`h@.bssX`X`.loaderC|`ct!a8|@@8T>|@@8;«(8T>cH}A(,#@pHA(8c8cHA(,#AK|@AK Ax&vrtscsi_reset_alloc_vqs_assign_channel|`!cx,@cHm`~,@<((ApcA(Hn-,@cK`~,A c8!}N cHg`~,@c(@pHMm`,`~@x,A<8cc9 8!9x}HA(c8!}N HK!`,`~@Dx,@c8!}N 8!}N Hb``~,@cHO``~,@cHl,@KcHe``~,@cHY`,A8!}N 8<c88!9 9x}HA(K A,vrtscsi_reset_init_device|``dh!qc H`~}h8cH}kxh88 .8dhcc h$h8h MHoY`ccHs`}h8 }h8}h$}h }h}h8cHcHccHv-`8!}N Avrtscsi_clear_dev|`|a`A!c`!88H``}x,A`,A48`g!<`c8!`cx}hH۱A(!P8!@}N ,A48<`!8AtxHHUA(c``Hy`,#@lx,A48cc<8!c9 x}HA(!8`P8!@}aN T`|( Alx,Ac<8c8!c9 x}HyA(!8`P8!@}aN 8@8;b(pAxDpAlx,A0c<8c8!c9 x}HA(!8`P8!@}aN 8`H`,#@lx,A0<c8cc9 8!x}HmA(!8` P8!@}aN `zc`xc$c9cH`c88H`88XH`cCH`8X80H``yx,Ax,A0c<8cc8!c)x}HؑA(,N@8c8,@`<Qwc889@899 `pHi`8c8!}N |8c<9 98!x}HA(KxcW>K`cHOu``~,A(Ah,#c AHMA(`},={ AP( xWF~@T>,@\KcW>,@DKcHVM`K8<c88A9 9xHHA(K Avrtscsi_init_device|/Z,,<`aA!!AA/(/ A(,A$L3A8!N (A,#Ac HMA(`x,8AX{ WF~( @T>x,@lc8<Qw89@899 `pH`88!}A!aN |c8<9 98!x}H}A(KlcW>KPcHT}`K,2AAX@p@H=`p@;«(H}A(8HeA(Kp@;«(HAA(8H)A(K`,F,dA$,PA A@8p@8H4-`p@$;;, A;(;``<z,# A$T< 8```cHMA(zH-`c$zH*`c$zPHQA(P;;{|@@$<@z,# AKlp@Dx,@;, AH;(;8'c``|Hb;;8'c|@Ax,@pAK<c8 8A9 xHHA(p@K<8c9 8AxHHιA(K$p@HK$p@8K,n/'L3OFBAK APvrtscsi_init_cleanup|$@A$pA|(@@| P(}E@8,&A}* P})3}&I|#H@|@@@08|@|@T})Q}) P})3}&I|#H@|@@A8A<||@@$})Q}) P})3}&I|#H@|@@@Kg8`N '8`N }* P|)@@|H@A,8A||@@|Q}& P|)@@|H@@8|@|@|Q}& P|)@@|H@AK8`N @0vrtscsi_fallback|`8`a]a`!`8x8aa8 xHv`,=x<,8!|x@|Ax,@,@8`8!0a}N 8?<c8!cchx}HˡA(8`@8!0a}N x,@8`@8!0a}N <8c8!99 x}HA(<`,=8!|x|ApK A vrtscsi_init_dma_handle|``d;aXA~(!a |&@c@H0|(| 8@@4| 0@@h8| @{x@T,@lHxHɝA(0|({|#@@(8{x| @@,@,H8c~@cHQA({x,A<88A?xHHɅA(cH``z{x,A<8c@8AccIxHH9A({:H`8{0H}kxD<@HP{H8{X8@H|`P@8{0>8H<@HcH8!Aa}N cH``z{x,@ {:H`8{0H}kxD<@HP{H8{X8@H{`P@8{0>8H<@HcH8!Aa}N Avrtscsi_ioctl_iodone||``}`acA!`!88H``|x,Ad,A49B`g!<`c8!`cx}(HA(08! }N ,A48<`c8A4xHHơA(c``HeA`,#@l}x,A0<c8c@ch9 8!x}HAA(8`08! }aN `z8`;"(8H`,#@t}x,A08<!cch8!cLx}HűA(8` 08! }Aa!N `x9`ubcGcfcH`8bH!`8bH{`888}XH{`cH`8}X80Hy``w`v,|iAx}x,A,<cc8ch8!Xx}HđA(,N@8c8Hr`a(@8`8u8XHp`bH`808XHn``w``v,|iAxx,A,<cc88!ch,x}HA(,N@8,@.-ALA8~88$|8~:HA(8`8cH8A(~H|dt~8~@8~Px0@x,@c8<Qw89@899 `apH^`8`  8!|} !AaN cc<8!9 9x}HA(K\ccHq~ xtc~Hܝ`~,#@x,@Lc8<Qw89@899 `apH]`c~PH7A(~PK<c~8!ccx}H5A(K88a8cH}A( 9A9>(c`98<K ,@ |$@@ AA(@УW>AA8T>A|Al8 T>||(cHu`~,#@x,@\c8<Qw89@899 `apH\i`c~H9`c~PH6qA(~PKcb,<8!bbx}H~A(Kc$8cHMA(,#A`yx,@{ W9@8899 `pH[`~H`c~Ha`c~PH5A(~P |8!} Kc<W >c8 AAK4;:AAK x,@8c8<Qw89@899 `apHY`Kh<|g  !`8!cx}H|eA(K88~8HyA(Kt808~8HyA(K\c}*<8AcxHH| A(K8::T 68W>KT C vrtscsi_cfg_init_vq_single,,A @ 8`N c8 T>N 8`N @0vrtscsi_vq_rsp_size,,A @ 8`N c8T>N 8`N @0vrtscsi_vq_req_size,,@T 6N @ 8`N (A cN cN @@vrtscsi_vq_num_cmds|`,cx|`,!a/@4AAhT<|+|t|xeAdH<8chc?8AxHHyA(,x,AHA,hT<|+|t|xeAH0<|t|xeAH< |t|xeA<h,8@T,@p<Qwc889@899 `pHP `8WF~(=@|8!}N |8!99 x}HrqA(<Qwc889@p99 8`HO}`KtcW>,A08!|99 x}K,>{݄ A8K Apvrtscsi_virtio_unregister, A 8`N 8H# @vrtscsi_virtio_register|`~<`8AT`&x Mxd| P@~x;8!a9 9cxH@0X,AP0HpA(X, @0H|`}HA(,#AcHA(,#@pHA(89 8cHA(,#A`Kc8<Qw89@899 `pHA`8` 8!}N Avrtscsi_cfg_alloc_chans_vqs, @ 8`N 88HD @ vrtscsi_cfg_init_chan_all|;­8, ,(|/ .2`!@@/'/x,@`c8<Qw89@899 `pH8`8c8'H ``HA(K|b8<9 98!x}H[UA(KxbV>K\cHU`KcH`;(p@;;`, A; `]x ,#AT< 8`cHMA(xHI`cDxH`cDxPHA(P;{;9|@@$]x,# AKtp@x,@$, AL;`;@8'c```|K;{;Z8'c|@Ax,@Lp@H`p@HA(HA(K\<c8 8A9 xHHY]A(p@$Hť`p@HA(H}A(K<88Ac9 xHHXA(K,'L3@cH`8d888Kp A 4vrtscsi_cfg_cleanup|}&`!QH`|~y. @A8|0| @@<| @@0|,$@p A@AHA(8`8!|} N `cc8'K|c, A HqA(8`8!|} N AtKdxcbcH%A(x,>AK CTvrtscsi_cfg_term|``a8A!8!8apHVA(,@, @cK,A`~, @ 8!}N 8c8<xxxƀ8|c+x|c|c;x|c08|xHA(c 8!}N `{;@ cH`,#A`~, @48 cK8`Aa }8!N 8`c8<x`&xcxǀ88 |x||3x|88|xHaA(cc8 K8`Aa }8!N 8`;(8 H uA(||y@, @DcccEK-8`  8!!}aAN c8`8<xxcx&88 |x||;x|c08|cxHA(K8HTQ`b;@8a 80`8\8pH8|8 8H8|X\H y`8|88{Y {F HmA(8|HʉA(`;@8|08c&8\\(\ H1A(8|0HMA(`888|@c&\H\P\<8HA(8|@HA(\X\L`|t\`\X\x8c\hpTc>\`\\c0\8c\\\\\(0\ \\\\\8\\\\АH8\;@(|hH )A(|`,#AhHR`<`c ;F`h`xH`,A`{, @DcccKcc 8!!}aAN <c888xxƀx&|c+xc|c|c;x|c08|cxHA(cccKK;PcKzU,@LcH%`,@8d888T<, @48` 8!!}aAN c{8xH1A(8` 8!!}aAN `{;dcccK%KcbcHA(KD8` 8!}N A4vrtscsi_cfg_init|;}&```|a880!aHNA(,,Apc@8H`|~y. @Ab8{0| @@|| @@p,$@p A`;@@80H]A(8!|a} N {H}A(;K`cc8'K;, A{cH=A(;KpA{H!A(;KTcbcHA(,>AK80HۍA(8`8!}N ccK`|K Cvrtscsi_config|<`cx;®C8A, 88bxH?td !a@48HME`` P8td0H?(_@pX8;_?HNA(x~ |}yA<TgF~x(>8c@XT>,A|l8!99 x}HM}A(<Qwc889@p99 8`H*`x,@X(>WF~@(8!|}N 8!}N <8cx8A99 xHHLA(WF~(>@8!|}N <Qwc889@899 `pH)`KcW>,AKx,@DKxHTHLA(x,@888HJ``8Pd_@?(0H tpX8;_?HKA(x~ |}yA4Kc(`@?H0HKMA(KH Advrtscsi_virtio_register@AF57_31|`caA;(!|`;}!Q@#y ,#AT< 8cHMA(yH`cdyH`cdyPHA(P;;Z|@@$} y,# AKx8!!}aAN A"vrtscsi_cfg_cleanup_vq_all@AF58_28|!q``~||```Kݡ,|`;@(;c| @@|K`8!}N A!vrtscsi_cfg_init_chan_all@AF59_38A( L| N A( L| N ,$8A,%AА(,`hpx08@H PT X$N 8(,`hpx08@H PT X$N 8N @vrtscsi_err_fill_cmd,$8@ N T>HAH @vrtscsi_err_fill_scbuf,$0M 8܀@`DHLMNOP  N @vrtscsi_err_fill_dev48<@DHLPT XZ\tuvwpx|hN @vrtscsi_err_fill_ioa,#M H&8N @vrtscsi_cdt_func_dev,&@ gN 8`H& @ vrtscsi_ras_callback_dev| `, aX~!Q|@A;A, ,/'A@88OFBA<XH@A(88XH@yA(X| @@@{` WdF~c( @|8!a}N 888H@A(XH@1A(XK8`8!a}N ;08ap88H@ A(8X9"h9(88c8pxH@ A(|`yAT|cTF~x ( @$|8!}N 8!}N 8X8; H?A(|{y,A$@H8X8H>A(|{y@(X88H>A(|{y@X@88H>A(|{y@X088H>A(|{y@X 88H>qA(|{y@X(88@H>QA(|{y@X88H>1A(|{y@hX8;8H> A(|{y@DXH>A(|{yAK,X88H=A(|{yAK A@vrtscsi_ras_register_dev|, `~,/'!q@hcX| @AH888H=5A(~XH=QA(8!X}N 8!N OFB88AxcXH@A, A;;;b0|@;>;@A;;Z|@|@@h@88{`8 H&`;0;;Zx|@0 x(1|@@ AK8!}!AaN x8!N ;0c88|0H&`8 ;`;8}(|>@A8, @x8!a}N c8 8|HH%`;h|>@HP}X@8|Tc8 H%y`;x}Kd A vrtscsi_cdt_func_ioa|`T>aA!aT>,,@x",@,PA;«0,p;8aAh8<@,`H#YA(8a_x;~H#A(,#8@<` 8888aH#A(,#@<8a8H#A(,#@<`cD888H#A(,#@8aH#A(,#@,08! Aa}N 8pHy08! }N 8! N 8p@,x$K A0 vrtscsi_rtec|`}&`cxa`A!aXa<aT>!!,`aP:``W>@̀~TpAt,#Ax , A,7,8h8LB3BA 7h,,;A@;,A @y8H!`h8l88H `X9:?c8h|?KA,,9bA0~` ~A8~` @ D$H~(K,,AA,,At@D,8A4,5A,(5|8c@bH`8h8H eA(@x,@P8!a|} !AaN <cG80cc8!b$x}H A(8!a|} KP8@NL8`XPHcHK 8|KKx , AccbcHA(K̓K,A0@,8AK8KcbKֵKcbKإKpax8!|Aa!} N 8@J| H`t8@H}kxPLX8Pe`Kh}(c<808!cGbx}HQA(K C vrtscsi_log_err|`~`;8b0!8 8clcH`88`} 8!N Advrtscsi_cdt_func_dev@AF38_9|``aAaH(8`!8zp`!Q`yHYA(p`@ <`<<`8`f)x>xxA<8|>(`ŁxxA8)8>`xx|(A|>`)x``xAH|>A|>AAPbc#8x HA(c8!!}aAN 8c8HqA(,#A `|c#8x H]A(Kc88H5A(`|c#8x H)A(K`c88HA(`|c#8x HA(K(c88HHA(`|c#8x HA(Kc88HA(,#@ c88HmA(`|c#8x HaA(K8`cxxcA|A|A@@Tcce8XH A(`|c#8x HA(K8c88HA(`|c#8x HA(Kc88HA(`|c#8x HA(Kc88PHeA(`|c#8x HYA(K|>(`c8x|x`A8|`Ā8fx`xA|A|Ah@,8` ( {(A 8b0xd8c| .|, A88`xcdHA(c#8x HA(Kc880HA(`|c#8x HyA(Kc88HMA(`|c#8x HAA(Kxcce8pHA(`|c#8x H A(K@8xAH|>A@ cce8 HA(`|c#8x HA(Kc888HA(`|c#8x HA(K|><`<#`x8)xAP8|0`)xx>(A,8c|>`xxcA|>A|>A@@4cce8hHA(`|c#8x HA(Kcce8@HA(`|c#8x HA(K,=`A8`8 8b0;8clcH`88` `8Kxcce8`H)A(`|c#8x HA(KT```cxxc|A(A<|A AK 8z|8c#8x HA(K,Atc88HA(,#@$(cce8HqA(`|8c8HUA(c#8x HMA(Kcce8(H!A(`|c#8x HA(KL|<` <$88x|>xA0|>`dx<`!8cxcA|>A|>A\@܀,=`A8`8b08 ;8clcH`88` `0Kcce8xHAA(`|c#8x H5A(Klc88H A(`|c#8x HA(K4c88HA(`|c#8x HA(K`<`%x8c|xcAA|>@8Kc#T<8x HmA(Kb8c#x HMA(K A vrtscsi_ras_callback_dev@AF39_10|`}&8hp```a8;hp!aHA(<p`@T`<<`x|<8`xxA88d|0`xcxALA|<8xAd|<@c88HA(|~y@c88HA(`~cc8x HA(Hc88HA(|~y@|c88HA(`~cc8x HA(H\|A@@c880HUA(`~cc8x HIA(Hc88HA(`~cc8x HA(Hc88HA(`~cc8x HA(H<`c|<`x8xcxA4|<A|< A`|<AbHL,ADNBc88HUA(|~yA cc8x HEA(HNcc8(HA(|~yLPAc88H A(`~cc8x HA(H,Ac88H A(|~y@tc88H A(`~cc8x HA(HTc888H YA(`~cc8x HMA(Hcc8x H1A(c8!|a} N C%vrtscsi_ras_callback_ioa_sfdc@AF40_13|`a8hpa`8`!a`HIA(p`@ <`<<`8`f)x<xxA,<8|<(`ŁxxA8)8<`xx|(A|<`)x``xA@|<A|<AAHbc8~p8x H A(cc8!a}N 8c8H iA(,#A `{8~p8x H UA(Kc88H -A(`{8~p8x H !A(Khc88H A(`{8~p8x H A(K0c88HH A(`{8~p8x H A(Kc88H A(,#@ c88H eA(`{8~p8x H YA(K8`cxxcA|A|A@@\cc8XH A(`{8~p8x H A(K@c88H A(`{8~p8x H A(Kc88H A(`{8~p8x H A(Kc88PH ]A(`{8~p8x H QA(K|<(`c8x|x`A|`Ā8fx`xAH|A|A@48`, 8}*AD|@8@$`8c0}:|@A0}( ( Axd8b08c| .|, Ax8`c8H A(8~p8x H IA(Kc880HA(`{8~p8x H A(KXc88HA(`{8~p8x H A(K cc8pHA(`{8~p8x H A(K8xAH|<A@cc8 H]A(`{8~p8x H QA(Kc888H%A(`{8~p8x H A(K`|<<`<#`x8)xA08|0`)xx<(A 8c|<`xxcA|<A|<A@@cc8hHA(`{8~p8x HyA(Kcc8@HMA(`{8~p8x HAA(Kc`KY`8~p88x H A(KTcc8`HA(`{8~p8x HA(K```cxxc|AA<|A AK8~|88~p8x HA(KȨ,Atc88HIA(,#@(cc8H)A(`{8c8H A(8~p8x HA(KLcc8(HA(`{8~p8x HA(K|<` <$88x|<xA|<`dx<`!8cxcA|<A||<A<@c`Kޑ`8~p08x HEA(Kcc8xHA(`{8~p8x H A(KTc88HA(`{8~p8x HA(Kc88HA(`{8~p8x HA(K`<`%x8c|xcAAt|<@8`, 8}*A@|@8@ 8c0}:|@A0}K@8~pT<8x HA(K0b8c8~px HA(K A vrtscsi_ras_callback_ioa@AF41_18|`!@HP`XذˆĈňƈǠȈʈˈ̈d,#@XHP܈,%A(%8dA88H!`88!}N pA((A8T>Π(A|d d K`A\d d K@8H`88!}N (AT`(,%ADdhA088H9`88!}N 8H`88!}N Avrtscsi_err_fill_scbuf@AF42_3(A( L| N 0A( L| N @A( L| N PA( L| N XA( L| N `A( L| N hA( L| N xA( L| N A( L| N A( L| N |fx|#x|3xH @bcopy @memmoveA( L| N A( L| N A( L| N H @bzeroA( L| N A( L| N A( L| N ||y!qAT0,$@8bcKA(8,$@bcKA(80K`88K`0h}x,@<8xx0c8xx`(A8TF>P.PBx,~, @P xxF x@x@*x*x*xxD,x*x@*x,x,x*xxDyx~}x,A0<88c0>8AxHK=A(8!}N 8, A}x,AK Kp<88c=8AccxHKA(8xx0c8xx`(ApK80K5`88K%`0h}x,@pK48,$AKcbcKA(0,$A8,$AK Avrtscsi_cmd_set_tmf_request||y!qAH,$@,bc KA(0,$A8,$Ad0h8K`h88 K`8xh0x0c8xxg~x,@p{{F {{@x*{@*xc*x@*xD,{*8{*xh,~x,(xxDx{@ , @(@`~x,A0<88c?08AccxHKQA(8!}N `,%@~x,AK8|hK`~x,AKt88|ݘ8T>K`~x,AlK< , @K<88cx?(8AxHKuA({{F {@{x*{@*xc*x@*xD,{*{*8xh,~x,(xxDx{@hKlbc0KA(h08K`h88 K`8xh0x0c8xxg~x,@Kbc(KA(8,$@Kd0,$AKcbcKA(,$A0,$AK Avrtscsi_cmd_set_scsi_cdb|``!a((@H T}>hfx,@d,8A4|4T~c8!}N h`c8cc(HMA(T}F~x` ( A ||`},,AhAHfx,@p8KT Avrtscsi_issue_cmd|;8aA;`!`w<`!18A;,=xHA<`;]8}Kwx,@cC8K],@|],:A\}|=@| @@z@ },#A},#A}}}z 8 ``, @}w,#@w8cw|@@wpd 8 pd8wx,@,,=@wx;<;88A;w,>,AxH``8;>@c#8K,@,8A~|>@| @@x@ ~,#A~,#Ax 8 ``, @$(w(,#@ (~8@@`,7wAww|8w8!}!AaN <b898A9 xHKqA(K|cDpbc'>XKMA(wx,K<Kc|PKA(Kc|HKA(K@`wx,@,,/ @@@@|@@@ ~,#A~,#A 8 ~XHZ`wx,A$<89b8A9 xHKA(Kc|HKiA(K8<| c'b8!x}KA(KA<b898A9 xHK}A(Kt<!b8!c'x}KQA(wxKPh bcD9 K)A(K8@K,=pc$\b @)FKA(KKXc~PKmA(K(c~HKYA(K`~wx,@$,,|@p@| @``AhA<<}xc888AxH,AX ?K}A(8`8!|} N ~|@P|"|HE`AKt<}xc=Qw88c9 8!,@\8 ac88c89 9pK`8` 8!|} N x}KA(c8|28x8}"```ac,#AP|)@@}*P( })@KA~x,@`c;\WY>`D{HB`,#@~x,@p85{8WHPH} WP;PI;P xX`````xPT>H, @4`|P,78A9PT>|H@@A$A X`xv ,+Ab8XHMA(~=ccH`|~x,@c8A~x,@$@PHTTPX||*`|@`T>APA~x,@ 8`K<X88?c8AxHK5A(8`KP{|@P|"|H=i`A~x,@8`K <88?8AxHKA(K88cKxAD@$P|2@A4K8`P8W>{880b7Hb%P7P%8XPx`XxPT>H8``q,@hwP|#@@p, @`K8c7KL;@;`(,7AK$AP|)@AK,P( A 9KgHTc>|`8x9K;;@K9 K Cdvrtscsi_mapdma_cmd|88!a8(xH`A8p| *| N 8` 88!N 8`|88!N 8`88!N @H ,8Ax,7A|8@@ |8@@ x,#A x,#A w 8 ,8@@y88>@P ,7Ax,8A|7@@ |7@@ w,#A w,#A x 8 ,7@xy88@X7 ,9Ax,8A0|9@@ |9@@ y,#A y,#A x 8 ,9@w88`~H,#AP, AX, A,$A|P~H888cT~Hh8~H`~Hx~Hp~H(~PP~PcT~Ph~P`~Px~Pp~P(~XP~XcT~Xh~X`~Xx~Xp~X(~`P~`CT~`h~``~`x~`p~`(x,@@8`8!A!}aN c8c=@d99 8 AxHK)A(Kx,@hc8<Qw89@899 `pK!`~@H)u8` 8!A!}aKLc<;@L8!9 cx}x}KˁA(x,A`cHXP>`XKQA(c8<Qw89@89K<88yH2]KXc$bcKʝA(K88wH25KbbcKuA(K88xH2 KcbcKMA(K088xH1KcbcK%A(Khx,@48` 8!!}aAN cc8<@99 8!x}K%A(8` 8!!}aAN c@K|cKhc8`<499 8AxHKɹA(K A xvrtscsi_dev_get_cmds8 N @Tvrtscsi_spc_cmd_reset|,?aA`z!aA;`;,?A,;A|?@@{|?@@,#AX,$Ac 8 K`888H``pK`cK,?@8,?A;;,?A,;A(|?@@{|?@@,#Ah,#A888{ 8 H1``pK`cK,?@D,$Al,%eHAcP.PBxe,cPHMA(8!}N Avrtscsi_get_device_features8TF>P.PBx,  TF> P.QBx,N @Pvrtscsi_set_driver_featuresN @vrtscsi_set_device_status|!Q;`8ccHHMA(a|x,>A8<8訣9 8!9,9@c`Ax}KA(8a<Qwc889@p99 `8 K`x,A0<c889 98!x}KA(8cPHMA(8!}N <QwEcp8 89@`Ka`Kd Avrtscsi_virtio_driver_reset|`88(!8, AHHc888HKTf>x,Ax<8899 8!x}KeA((, @8!}N 0H`88!(}0N (, A0H`88!(}0N cH`888 T>(|c08HGc888HJTf>x,@K` Ax"vrtscsi_virtio_driver_reset_legacy|`a!Qp@Dcx,@c8<;`&889x 9 9@pK`8;b8{HA(`(@cK, AP;;8```|chHMA(;;8|@AcK9,#AD,$A(,'AX|'@@   ,%A ,%A 8,'Ah  h ,&@h h(8(8,'LA\|(@@   ,A ,A 8@Pc,#@cH`c|KA`8(KqA((@D,#A(, @dHEA(8,#AH, @(HEA(cKE`cKY``~,@8x| 8,@88{HEA(8!a}N 8<c89,9 8!x}KA(8{HE!A(8!a}N 88a 8`p9@9 9Ky`K PH`PH8K0H`0(KKcKIKp<88c9 98! x}KA(K8`8!N Avrtscsi_reset_restart_device||#y``!qA0cx,A<8cF@>08!x}KA(8``8hD,`,| d,#@`d,?8A0耿8,$|A(,>d@dDAcH`x,@(8`8!}N 8F<>08!@x}KA(8`8!}N cH!`x,@8`8!}N ,>@K,$@,>@K,?d8AK8h8``D,`,| d,#@KLcbcKA(x,@K Avrtscsi_issue_cdb_special|`|#y!qAcx,A<8cF@<08!x}KIA(8XD~,;```,$,@48`~,#@88c|@@,?A|耟8,<|A,c 8 K`!pAx( A,AT8F<<08!@x}K!A(8`8!}N 8`8!}N 88|8H>A(8|H>A(!`!x,@P8`8!}N c 8 K`!pA|K,<@ c8 Ki`!pALK,?AKP88c|@@Kcbc KaA(8`~,#@K8XD~,;```,$,@KhcbcKA(x,@K A\vrtscsi_tm_issue_claca_cmd|`|#y!qA0cx,A<8cF@<08!x}KA(8PD~@;`@~,`c`,$~,@48`~,#@88c|@@,?A|耟8,<|A,c 8 K`!pAx( A,AT8F<<08!@x}KqA(8`8!}N 8`8!}N 88|8H;A(8|H;1A(!`!x,@P8`8!}N c 8 K`!pA|K,<@ c8 K`!pALK,?AKP88c|@@Kcbc KA(8`~,#@K8PD~@;`@~,`c`,$~,@KXcbcK5A(x,@K A|vrtscsi_tm_issue_lr_cmd|`|#y!qA0cx,A<8cF@<08!x}KA(8HD~@;`@~,`c`,$~,@48`~,#@88c|@@,?A|耟8,<|A,c 8 KA`!pAx( A,AT8F<<08!́@x}KA(8`8!}N 8`8!}N 88|8H7UA(8|H7qA(!`!x,@P8`8!}N c 8 K)`!pA|K,<@ c8 K`!pALK,?AKP88c|@@Kcbc KA(8`~,#@K8HD~@;`@~,`c`,$~,@KXcbcKuA(x,@K A|vrtscsi_tm_issue_abts_cmd|}&`T>a`A!, !1@f | , @@T|`*T>T|>|`8x8T>,|@@ce8b8cH5uA(8`8!a}N g A;@::;#":`` ,NAX|c8H5!A(|#@yA@ | @@x8;|@T>A~ 8`8!} |!AaN K|@8@,(<A$ | @@ K`KX|@T>;@XK8b {@d|| P8c|H3A(8`8!|} K88cH3A(|#@yA@@K~ 8`a8!N ;`,$A8`~a 8!N 8b8cH3A(8`8!}N 8b8cPH2A(8`8!}N C `d_map_list_bringup,#M HHN @vrtscsi_iovec_pool_free|``a(c|PT>|!ax|0|t|"T>cHO`,A$cce|hc~0cKA(8!a}N Avrtscsi_iovec_pool_put|`c!T>HRE`lc(A 8!|c}N 8`8!}8N Atvrtscsi_iovec_pool_get|`~`88` cW>!qK[-A(,#`|At8 K`8 ccKZA(,<,|@A8|,#@|,#ADcKZA(ccKZA(8`8!}N ccKZA(8`8!}N cHRm`|,#AKtcK`c8bcc8cHU5`,<,|@ ATKc8!}N Avrtscsi_iovec_pool_alloc,#M HF8N @vrtscsi_cmd_pool_free|!q(,&88@(,%@@8 (8<8|@8@<8!}N 8(8<8|@8@<8!}N axb`c KA(ax8((,%@K@ Avrtscsi_cmd_pool_put| `d,%e;!aAt,#A8|%@@ |%0@@,&A,&Al 8 ,%8`@$8!8}N 8eHY8!}N  8 K,&@t 8 Kx,&@8,&@@ 8 KD|%@AKxab`cKA(xa|%@@K Avrtscsi_cmd_pool_get|`~a8`a``8`A`a!aA!KUA(,#`yAP8KA`:@yx090Y8 cYYpYPYXYxY(Y YY8Y<KUYA(y,,:A::@l8v(H :v0@80, @:(|8V1y(,#@hy y(y8<8cy8|@@yKT=A(,#ypAdT`&K`dc8 `KT A(,#yxApdKm`p88ccpdA8T`&xdAAAxЀdxdK8,@yxT>8||Ґh 8$|8Yp|ft|8 |T >``|$|}8@F|(P}J8,0@(}J}JJ@|ft|8|8Ac#`8!P}aA!AaN c#K8``8!PAa}K8 c88c|cp@|cTx8~Öz ~||`|cP|c48cTc|DxeTc>KRA(,#yPAhDT`&Ke`Dc8 `KQA(,#yXA4DK1`P88ccpDA8T`&xDAAAXЀDxdK|8,@yXT>8 H8# |YP|8})ft8|| T >```| }F|}J8@0| P,8@(}J}JJ@|ft|8|8AKcKw KA(Kh8``8!P!}aAN Avrtscsi_cmd_pool_alloc8`hXpx( N @tvrtscsi_cmd_resetN @vrtscsi_cmd_term|`80!K`8b 8!c`}hx0p8(N Avrtscsi_cmd_init|,%c!q(88@(,%@@8 (8<8|@8@<8!}N 8(8<8|@8@<8!}N xab`c KA(xa8((,%@K@ Avrtscsi_vq_cmd_put|`a ;,<!a|A,;A|<@Ap|<@AL|,#@|,#@{ 8 ,<A88|K,$AD`8!}ah`pN `8!a}N }88!}8`aN { 8 K$|,#A{ 8 K|,#AK{|<@@|,#AKcbcKA(|<@@LK A vrtscsi_vq_cmd_get|!Q;`8ccHHMA(8|"x(A88<,99 8!9@cAxx}KA(9<Qwc888 p9@9 `9Ko`;x,A0<c889 98!x}KA(8cPHMA(c8!}N <QwEcp8 89@`KoY`;K\ Avrtscsi_virtio_driver_enable|`88!a;8;(8, A``Hc888HQdp@<x9 `9B88!c8, @ 8cH8|c0`HAc888H dp@| .| .P.| .`PBax,TF>ePf.PBax,TF>eP`.PBax, TF>e Pf. PBax, T>xD,`aeT>x`D,``a`a`aeT>x`D,``aaT>xD,T>`axD,T>axD,eT>x`D,a e TF> P`.PBax, $e$TF>$Pf.$aPBx,$(e(TF>(Pf.(aPBx,(,e,TF>,Pf.,aPBx,,0e0TF>0Pf.0aPBx,04e4TF>4P`.4aPBx,4aw A? wA gx sAdxcx c,@WF>aS.SB{, TF> P. c PBx~,;a(Ax,@8P.|c .PBx`,TF>eP`.PBx,eTF>P`.PBex`, TF> P. e PBxd,eTF>P`.ePBx`,eTF>P`.ePBx`,eTF>P`.ePBx`,eT>x`D, eT>x`D, e TF>P`.PBe x`,('Ax,@p(|08c888Hc888H888gc`Huc888HA888gcH%888;gcH888;`gcH888gcH88 8gcH888g cH888gcHu888gcHYc888HAc88 8H)c88$8Hc88(8Hc88,8Hc8808Hɐc8868Hc8848H c8888HUyF>Qy.TF>T F>QyBUF>TF>TzF>yy, ?TF>TF>P.V>P .Pz.P.Q.P.P.zD,V>PBP BPzBQBPBPBPBxz,x,x ,zD,x,y,x,x, __??``('Ax,A,<c898!9 x}KYA(9_c8<Qw9 889`pK]e`;(, AH| @$d | @ H@dpAp`x,A4<899 8!x}KyA(c888H uc88`8H Ic888H d!xp@,A48 <9 8!x}K~A(!`c88 8H 9Ac8<Qw9 8ap9`8K[`;(, AH,A;b< 9 8AxHxHK~)A(x,Ac?K}A(x,ATc? K}A(x,A$c99 K}A((, A0H`0(c8!}aA!N A vrtscsi_virtio_negotiate_legacy|`c!,#@|8,#AdH, @ H A(8!}N PH`88HPHA(8!}N x8!N (, @HA(8,#AKt0H`8(0HaA(8,#AXK@ Avrtscsi_clear_pci_bars_legacy|`8c!cX8HMA(|fyAx8<x TF~( 8!9@W>,Apx}9 K{%A(c8 <Qw9 889`9@pKX-`c08! }N c8 <Qw9 889@`pKW`c08! }N `xT>,AK,88cXHMA(|fyA,8 xe TF~x<QwW>(%@ب,@Pc`8899 9@pKW`c08! }N 8<98!9 x}KyA(c8<Qw9@p899 8 `KV`c08! }N `xT>,A$8<98!Kl8`0}8! N Avrtscsi_init_pci_bars|88`}!Ax x8a(88 @ |8` HA(,#}@9b}x!A;``cxN,@, @}H`NB8T>|/,,AA|,A,,Axb<9`89AA88 c989 8x apxKJ`8x A~x,A`8! <c8AccDxHKpA(c8!|a} N c8!|a} N , AH`~x,AKD|`|`,T|>@܀, AH`~x,A\K|`|`,T|>@, AH`~x,AK@TK0,AK<8|cc8Ac8xHKoeA(, A,AK Cvrtscsi_read_bar|`~!cx,@,?AL,$@,?A4,$AcH,?A,$@K~x,@8!}N <88c9 98A|xHKn=A(8!}N 8<c88Ap99 xHKmA(,?A`K A$vrtscsi_wait_for_pending_work|``aAB!!Qz8| @@xz@| @@hP|#@@0zX| @@ hh}|#@@Pzp| @@x,@,?Ah8|,=A((},>@}DA~,$~@܀, @Ѐ, @Ā, @ , @, @x,A`8F@<c9 8!x}Kl)A(8`8!!}aAN 8`8!!}aAN ;} ;=Zc#``  8HcH8`dHA(} H`{c#H}kx}] } }8c#, @, @|, @p, @d , @X, @Lx,@8`8!!}aAN , @K,>@, @K,=@,>@Ѐ, @K8F@<cc8!x}KjMA(,?AKHczxKiA(x,@Kcz`KiA(hh}|#@@KzHKiyA(zP| @@K Avrtscsi_dev_wait_stoppedO|*h8||!|(PN @8vrtscsi_dev_assign_channel|8`!q,$A|&@@HU~|8@}P0U@, ( |,0@|x N |x N `9@(!hA}8PT;;a aU>}\X0`~}|}E,0@8c8|@@xcBp/|iA(l8c@@`|c#xlAX8l|0@|0@,8 @ @@Tc@`c|c#xl@,@`}KxlC N 9@K8@K8@pKhc9>9|0@0@y)Bq})/A08$`h@@`}(@xA``9&|0@|0@d8H@H@@T`i@``j}Hx@,@`}hPxC N 9@@K9 @K9@hK`N @pscsi_freemap_update_range`h8`T>T>9@8 xk xBx( xcd|f.|l0# @}l`xa|c4|@@Xc}R| (@a@ |@|cA T`>|`@A8`N 8|dbgx N a|c4}Ra| (@@Ka|c4|@@K @scsi_freemap_test_rangeT>T?@ 8`N 8H2H @scsi_freemap_free_rangeTx8|(@| 8`L |0|+x|(9L 8`N @Dscsi_freemap_free`e888 8 cx %(y(Bq)A8c9#|@U#>8c|i``y d|gH.}DH.|cP8@EUJ| T0|cP8|c4Tc>( @0e89((} |cA|cHPTh>A`N 8|Jy.|0 |c:|x Tc>8||!|0PN |c4Tc>( @e89((} |cA|cHPTh>A,`N @0scsi_freemap_get_qualifiedT>T?8@ x N H2 @scsi_freemap_get_chosen_rangeT>T8|8@x|2@4 ` 8|0|09|xA  N x N 8x N @\scsi_freemap_get_chosenT?A$8|0@@ x N `H48x N @4scsi_freemap_get_range`d888 cx (xBpA8c8|@T>8| ```xd|f@.@T} 0|c8|c4T`>( @088(|g||8PT>Aa#N `8|Bx.|0 |:|xf T>8||)|0PN |c4T`>( @88(|g||8PT>A4a#N @(scsi_freemap_get,#M H;N @scsi_freemap_destroy|``8`!cHLy`8}8! xcd8c ~N Adscsi_freemap_cdtT>|(@@ 8`N `H5 @ scsi_freemap_resetT>#|(P|0@U%y$B,@\AH|JT:8!@ `8}B|P0T~T#|0@@h }D,0|c#xh `N }0PT:9C9`A})R U>| @`}e,09H @}h80yGyJB}I/A$`8dA@|SxA8I|@|@i8@8@@`a @`8c8}JcxIA @`|[xC `N a@`|[xC `N 9AK9@KhAda K\T>,AK @scsi_freemap_grow| @T>T>@ 8`N H5H @scsi_freemap_setup|``d !q`H`}cH}kx8< |88cx   HJ5A(8c8  HcH8!}N Ascsi_event_wakeup_disable|! 8HIA(8!p}N A0scsi_event_wakeup|``d aA!aH`}cH}kx~<~ 88K88c8~xc^ c,'ATc 8HHApc8!}N W>~  HH}A(W> 8^ c~  8HHc8!A}aN Ahscsi_event_sleep_disable, A cN H5 @scsi_event_sleep8N @ scsi_event_prepare88N @scsi_event_init|`8`8c!KI`88`8,ژA8!}N Adscsi_scbuf_set_tur|`8c```8!qKHm`88`,8ژ@t,A<8,A 88!}N ,A88!}N ,AK Ascsi_scbuf_set_start_stop_unit|``8c8``!qKGM`8 8(WF>W>W>WDŽ>,`cޘܘA 88!}N Ascsi_scbuf_set_read10|``88c`a`!a`KFe`88`,ژW>`@@,A 88!a}N 8,ޘߘݛAK Ascsi_scbuf_set_inquiry|``;`!q (@, @, A8, AȠ(AKCe`, AK<8`px8 8!N 8`8 px8!N Ascsi_scbuf_set_passthru|;! ,(@, A8, A|(A4t@h,A$p,ATh`A$KBA`8!}N H@A(`8!}N 8`x8!N 8!89 Aڈ!܈ , A$`9) 8| @A, A(K A,scsi_scbuf_set_iocmd8HPX(N @scsi_scbuf_set_generalX8`N @$scsi_scbuf_set_adap_errX`N @scsi_scbuf_set_err,#M H-N @scsi_scbuf_free|`~}&`8``a;`A!``8;@;; !AKA(`v,>@,=ALH$c8 cKA(`z,=A(c8cKA(.<`yAc8cKA(`x,6-:AlA-@,=@H-,>@(@,=@b,8~&~ LRBADbcKMA(:AcCcK5A(,9@,8@bH8K?i`@ AH4cCcK?M`@ ~ @08b 88Hc#cK?`~ AccK?`8b 88v< 8vv0vvv ؘx6`VHhPbH<,9@Atc#cK!A(,8AdccK A(b|} 8!!aAN .<@,6-:AxA$-@ ,=@ ,8b~&~ LRBAlK(bcKqA(:AcCcKYA(,9@$,8@4bK@~ @8b 888v< vvv0vv x6hVH`bPK,9@,8@b|} K C scsi_scbuf_alloc|T>!(!AA89``9|@' @t`@@``,@,`a%H:MA(|c8!}N `a%H:MA(|c8!}N ``a%K;A`8`8!}N 8`8!N Ascsi_ioctl_move_vers|!t`@@X`,@(``H9mA(|c8!}N ``H9qA(|c8!}N ```K:i`8`8!}N Ascsi_ioctl_moveT>pxpۘN @ scsi_ioctl_scbuf_set_flags8P`,$| P@pA88@8(@D8Tx(|d*A |iN |N 8`2N 8`NN 8`N (8A؈X(@8`N ,Tz@8,$AKt @scsi_ioctl_scbuf_rcT>(@ 8`N T>H' @scsi_ioctl_copyout_startunit|}&| ``~a``N!1A88`H6A(`|,@cc88(AK8`888apK8`cc@Lce89(9 8K|c8!a|} N H6A(,c@c8p89(9 8Kq,p@rstxy z { | ~ ,$A((08!a|} N cce9 889(K|c8!|a} N 8`8!|a} N 8!|a} N c8K6`K Cscsi_ioctl_copyin_startunitT>(@ 8`N T>H% @scsi_ioctl_copyout_ready|}&| ``~a``N!1A 8`H3A(`|,@cc88(AK5`808apK5`cc@Lce89(9 8K|c8!a|} N H3A(,c@c8p89 9 0KQ,p@rstuvx| , A@(08!a|} N cce9 889(K|c8!|a} N 8`8!|a} N 8!|a} N c8K2`K Ctscsi_ioctl_copyin_readyT>(@ 8`N T>H$ @scsi_ioctl_copyout_readblk|}&| ``~a``N!A`8`H0A(`|,@cc8X(AK2`8P8apK2y`cc@Pce89@9 P9@XK|c8!a|} N H0aA(,c@c8p8989 H9@PK),p@rx !"#$&(08, A@H(AP|8!a} N cce9 P89@X9@K5|c8!|a} N 8`8!|a} N 8!|a} N c8K/`K Cscsi_ioctl_copyin_readblkT>(@ 8`N T>H#h @scsi_ioctl_copyout_passthru|}&| ``~a``N!AL8`H-MA(`|,@(cc8(AK/)`88apK/`cc@Tce899 9@K-|c@:8!0a|} N H,A(,c@,c8p89x9 9@K,p`@8@8ars8@tuvwxy z { | ~ (08K-`},#A}(AKcce9 89@9K|Kl@8`:8!0|a} N K4c8K,M`K Cscsi_ioctl_copyin_passthruT>(@ 8`N T>H" @scsi_ioctl_copyout_iocmd|}&| ``~a``N!A48`H* A(`|,@cc8(AK+`8h8apK+`cc@Tce89X9 h9@K|c 8!a|} N H)A(,c@c8p89H9 X9@hK,p`@88atx8!|}~ 8@HPK)`},#AX`}(AĐhpxKcce9 h89@9XKq|K8` 8!|a} N KLc8K)%`K Cscsi_ioctl_copyin_iocmdT>(@ 8`N T>H"( @scsi_ioctl_copyout_inquiry|}&| ``~a``N!!A`8`H&A(`|,@cc8H(AK(`8@8apK(`cc@Pce8909 @9@HK|c8!a|} N H&A(,c@c8p89(9 89@@Ki,p@rstxyz{|}~ (, A08(A@|8!a} N cce9 @89@H90Ku|c8!|a} N 8`8!|a} N 8!|a} N c8K%`K Cscsi_ioctl_copyin_inquiryT>(@ 8`N T>H @scsi_ioctl_copyout_sciolst|}&| ``~a``N!A8`H#A(`|,@|cc8x(A4K%i`8h8apK%Y`cc@Pce8989 xKq|c 8!|a} N H#AA(,c@c8p8989 hK ,`@8apcd8x, AK#`Kt88K#`c 8!|a} N cce9 x898K|K8` 8!|a} N Kc8K#9`Kp Cscsi_ioctl_copyin_sciolst|t@!```8d@(`H!A(|c8!}N `K"`8`8!}N Alscsi_ioctl_copyout_devinfo`fT>8`9F8 x |P@}EPPx B` @T|P@AL```yd!K |g.|kX0ac|c4| @aC@}R|(@@(|P@|cJAFTi>y,B|P@y+A|`*T!E 9x 8c}P0T~|:}*Tj~*Tc}\0| P@@X |cx |||@P|(@@8`N 8`N T;!;A|} PP|H@ H@a#\0`0U>9yyB} /A0a8iA@}xAd```9| @|@ @@@@@a@a}8h9xAT@ah}xC |*f|*|||(P|8@@8`N a@K;AK;Kf8`|X@XP9@x B9 ` x x xc @ |@ydA``# |h`.|cX0|xac|c4|@c@}J|@|cJ|(@@$Ti>Ay?By+|`@{dA}@*T!e T~|X09JxUK}B}0UJ~| P@@Xh |c`xh |d*|@| @A |@f||c!|c(Pf`N T;!|0A}PP|H@ H@a#|`0W>;;s{B/A(a8i@@a~xAL;| @|@8c @@@Ta@a~ax@@a}xC K`@a}xC K`@K`@pKh``N ac|c4}JK$N @p%scsi_freemap_get_chosen_range@AF64_10`ea8`A88!ȁxj 8 xi y BP|dPy W>|@@ycd# @8|9|@AaC!AaN |;@|f.@c~|`0c|c4,|@@lcA$|}c}k|kP|cBTh>Ky ;{Bc{xcd#y |f.|c0}:xcC|c4|@cc@|@|c| @@$T~>Ae{B{|@{CdA,A|hPc|Ka m(Ay"|dB8T~T| @@`xd|c*  } 0|d0 |x |R!A|da|aC| PN A;|P#xd`}+d0T>8},0;p|{B,A4@|@@a@ah8@xAX`9|0@|0@@@@@@Xa@a}8ax@@ah@xC Ka(@ah@xC Ka=@Ka(@dK\|}T|>|hPc|KXcC|c4Kc|c4,A|}c}k|kP|cBTh>K @Xscsi_freemap_get_range@AF65_12|`8c `!xdK`,8`A`,| @@4c888!D 8TT!(9|P0@4| @ |;x A8`8!}N |H0y By}),8A$8 9 |@}KxA\`9%|8@|8@E@@@@@h` @9`89})[x%A<@9}SxC | @AT8`8!}N `@K9`AKAK Ascsi_freemap_reset@AF66_16|T~```a`{A!p!QA;{d8c;C 8c K%A(,#`yAcDK`ccH``8b@`~H` cc|?@@4H``c#cdcH` 8|yH`,A|PxBT,|@@cT:}*8|! 9|c|H0UU~|@@@|<0 |+x |@,9AL@48`8!!}aAN cc#K A(Kc#8!!}aAN |f@PT:9Y9`Al`!Te>8cpc|0@})R8e}e<0}g`0xcB|i/#A,i8|0@@`@`|cSxiA 9Di| @| @8P@P@@T`@``|cSxi@@`}ccxiC K9`@`}ccxiC K9@@K9@@pKhA|K48~ H`#K{dKP Ascsi_freemap_setup@AF67_18|!K]A(8!p}N A$scsi_freemap_destroy@AF68_14|``aAЃ D !ȃ88!Qd$$  HA( 8!^ }~>$A!aN Ascsi_event_sleep@AF69_25|``cH,#!@,#AhHKA(,#APcKA(h,#ADcKA(ccKʱA(8!}N h,#@ccK}A(8!}N Ascsi_scbuf_free@AF70_37|T>|``~t@!1AD`e89 8c9(cKu|c8!}N HUA(,<,@Ġc8pcp8c9 89(rstx y z { |~ A(0Kԡ|c8!}N ccc8c9(9 8K]|c8!}N K5|c8!}N A$scsi_ioctl_copyout_startunit@AF71_43|T>|``~t@!AAD`e89 8c9(cKu|c8!}N HUA(,<,@c8pcp8c9 09 rstuvx| A(0Kҹ|c8!}N ccc8c9(9 8Ku|c8!}N KM|c8!}N A scsi_ioctl_copyout_ready@AF72_45|T>|``~t@!!AH`e89@Xc9 Pc9@Kё|c8!}N H qA(,<,@c(ccp8p89@P989 HOrx !"#$&(08A@HA|PKН|c8!}N ccc8c9@9 P9@XKU|c8!}N K-|c8!}N A"scsi_ioctl_copyout_readblk@AF73_47|T>|``~t@!AH`e89@c9 c9Kq|c@8!0}N H QA(,8@<8@8@prstuvwx y z { |~ (08K `,<(AAcc8p89x9@c9 K%|c@8!0}N ccc8c99 9@K|c@8!0}N 8pcc8c9x9 9@K͕|c@8!0}N AT#scsi_ioctl_copyout_passthru@AF74_49|T>|``~t@!AH`e89@c9 hc9XK|c8!}N HA(,8@$8!8ptx|}~ 8@HPK`,<(AX`Ahcc8p8p9Hx9@hc9 XK˝|c8!}N ccc8c9X9 h9@KU|c8!}N 8pcc8c9H9 X9@hK |c8!}N A< scsi_ioctl_copyout_iocmd@AF75_51|T>|``~t@!1AH`e89@Hc9 @c90KQ|c8!}N H1A(,<,@c(ccp8p89@@9(9 8Orstxyz{|}~ (A08A|@K]|c8!}N ccc8c909 @9@HK|c8!}N K|c8!}N A"scsi_ioctl_copyout_inquiry@AF76_53||`T>!t@`~A@9 x8`ec98cK9|c08! }N HA(,?,@888p`@LK`c8pc8c989 hKǽ|c08! }N 8xK`c98c88pc9 hKq|c08! }N c`c8c989 xK1|c08! }N At"scsi_ioctl_copyout_sciolst@AF77_55/T,/|M 00AHAA,,N@ A,N@ A$, %N@ A$,,//N@ ALN@ ALN@ AL%N@ AL$,,//KBN BN BN %BN @ strncpyA( L| N A( L| N A( L| N (A( L| N 8A( L| N H @strlen@A( L| N |`cxaA,,=`!a@4A<`;`8!x}``],:hA|>@@HcExccd9c9 ,AKA(cccEHI,=@x,@,8!Aa}N <c8`c98!9  x}KaA(8!Aa}N ccHK\,=A\K<8`cc9 8!9x}KA(,=A K Avrtscsi_make_active_ops_doomedx,'M 899 H]N @ vrtscsi_doom_dev_ops|`|+ya!a`A}XP{|#@@{ |#@@ }kx|#@@l8{h}kx|#@@hd8x,@}p`@p`A(x,@cXcdKI`hd8h, A|8,A(8!a}N 88 (H8!a}N 8d hh h$h8HKXF@8`<ci8AcxHKQA(K, @(A`, Ap`@@p@8x |88|8{@x,@`ccdcKEq`hd8h, A8,@K8d hh h$h8H8,@HKh<F8`=cf8AxHK-A(KA(~@~D,;A{{x,@hd8h, AT8,@8 (8H8!a}N d hh h$h8HK<@8`Fcf8!=x}KA(K4p AT`H*$aA!x,!@\ANBP8:`58:W 7`H|8| @@P|8| @@xX,/ ,AAN1| @A@DpA| @A |<@A|,#@x ,&@, c(8(ac8K `~y@8,?<A|8,>x8!8`@,A$x}$ccgcHcKA( 8!x|!Aa!Aa} N ~(~@Dx,@hKcca (8(8K u`K  ,&AcacK  |,#ALK~ |<@@(  |,#A K|P|X`|`| @@Kcw(caKA(p@|P|X`|`| @@Kd| @NBNqNRN2N1AT@KPccwKAA(N1| @@(K<8`ccgc8!cHx}KqA(,<AhKt C,vrtscsi_fail_doomed_scsi_ops|9h`cxx'aA!`|J,<`T>`H*$aA!x!,@@A8P58:v:@6 H|8| @@P|8| @@Xx ,/,@PON| @@~|<@@ |,#A  | ,#At ~8o8  ~ ,#@~( 8(o8~y@,?<A|8,>x8!8`@,A$x}ccgcHcK!A(8!x}!AaA!aN ~(~@Dx,@pK~( 8(o8K ~8o8  ~ ,#@K| ,#@LK|,#@(| ,#@0K|<@A|,#@| ,#@KtAl| @@H| @@{,@{8A$8~萾~|,=A(}@}D,;A{{8!a}N Ktcfc8`<8!x}KuA(K,@K`,hA@`@d8h, AcccK{h}kx|#@@thd8~x,A,<cf8`@8!F?x}KA(8!a}N {h8c H``}kx8h8d{h {h${h KPd hh h$h8HKcf<8`@F?8!x}KA(KKA(KhcbPcKiA(K Avrtscsi_process_special_buf||y!xA|tx8!8xN cbPcKA(x8!|t}8xN Alvrtscsi_dev_has_act_scbufN @vrtscsi_erec_iodone|`}&`cx`aAБ`,!AF8@\@pA0F,,AAh,A,AbP9`A(!F;`xTA(~@~DA}}x,AK}Pccpc AHTA(~@~D,=Ah}}x,AKTA(~@~D,=AH}}x,AKTA(~@~DA}}Kx,AK}Hcp A@TA(~@~DAX}}K}Hcp A\T@@@xx98`a,@T(ADqTF>P.TgF>T>PBPg.x,PgBxD,xg, ,'Ax,@c#`H8`0Fq AhX, A,(@ (A ("@ x,@p`,T<,Fxp`xD989,1A`|/@@ |/@@ y,#A y,#A q 8,? A$耟8|,>A(~@~D,0Appc#K`c$y`K'`acbKu`x, AH8pc0HMA(|yy@Ax,@p8 8!pAx!|} a!AaN <8`!pccg8!x}KA(KhccHIx,AX<8`!pc8AcfxHKA( 8!pAx!|} K(8pHA(T<KzKA(Kc&bt@bKAA(x,A0bc&`a(KA(K x,@4p`,T<,Fp`HxxDc,p@@P,p@X,p@`,p@pAx, @K`,@A8`|8|8`c8@cPHKͱNp`,%A\ep|%@@  e,#A   e ,#A  p8,%A`ccHi,%LAX|@@  e ,A e ,A p8@,?A$8|,>A(~@~D,0A$ppKp`ccpc AxTA~耞8,=~|AL(,?}@}DA8!}N ,?AK,=@,?AK`ccH,%LA\|@e@ e,Ah  e ,A0 8@,>AhK 8@d,>ADKe ,@ 8@4,>AK,@he ,@p 8@,>AK\ 8@K8e ,@  8@K,@e ,@ 8@K Avrtscsi_chan_issue_held_off|P<<`8!a,=A;B`!`|;b "cxaA!xp 8A!x}A(xH^`` , =XAD,1A| @@| @@0H|'@@@8P|'@@@T8K`|nyA8.x(|x,@aK`a8pKu``o,A`|x,@,a8K `p|x, @,@c888Kq`, @| @@ |=@@  },#A   } ,#A  y8b%A$|8||,?A(@D,1Aqqc8Kӱ`~y|x@,@\ 8!pxa!A}!AaN 8`<cc98A9 xHKyA( 8!pxa!A}K|X8|xH>A(KPa}bb(cKA(K!rabdab'KA(K, @8| @@ |=@@  },#A   } ,#A  889q8, @lq,#@Lx8pq8q|@@,<A$|8||,?A(@D,1Aqq{dT>|`npA|#@`q|dP| @t||xe8q8|6t|*8Hcc<8AxHKYA(8!}N x,A0<` 8`c8!ccx}KA(cccK8!}N Avrtscsi_chan_strategy|``daA;@!aH`}8~H}kx8~8,%AE ~^^^8^^HccHyA@|%@ @ ,=A e ,#AEE ,%A\ccKIyA@|%@ @,= A` e ,#ADEE ,%@8!A}aN EE Ke ,#@EE K,=@e ,#@E EKEE K,e ,#@EE K,=@e ,#@E EK Avrtscsi_chan_process_strat_q|`cb`!qH`|8H}kx;88 ,$A88H8H}kx 88`@T>8Hs@,H8!}N 88KW`H8!}N 88H8H}kx 88`@T>8HsA088KWA`KT Avrtscsi_chan_enqueue|!|dyxAl, @; ::a!!``,::Adxz,3A|:@@s|:@@Xz,#A4,$Ab::: 8 Ki`bzXK 9`p@0t,;@h;`PX`ct` 4,?  ,}(A}( 8(A؀耟8,=|A,<}(D}@Ap|8c|\x,:@8!}a!AaN |8K,<@|8K,=@P,<@`|8Kl8 (AKX``tPt`K:::s 8 bK`bzXKi`p@`K0,$@Kz,#@,$@K|:@Az,#@,$@KlcD~KA(|:@@K8 A dvrtscsi_doom_dev_ops@AF38_2XA( L| N |;­`!q~H`}8~H}kx~<bh8Ƙ8c88AxH9 ~~xc8c~x,@8~`p8H8~hHA(Hx,AP8Ƙ<c9 8A xHKA(8`8!}N 8`8!}N K-A(8`8`xd8~ؐp8H8~hHA(Hx,@ 8`8!}N Avrtscsi_kproc_reset|`;bhaA!;c;!Q, A`@zH`y8zH}kx(z:zp8dz@l8z8H#H;;|@A8!!A}aN 8zKQa`8(8z`((p@8z8KP`:KXKN`8z8KP`:K8a8!N A|vrtscsi_kthread_term|`;!q|H`~8|H}kxh|8|X8KPA`8|h8؀`p@8|XKO`8`}8|ؐ䀜8HcH,A0cKac8!}N c8!}N 8KM1`88|XKO!`8`}8|ؐ䀜8HcH,@T8!c}N Avrtscsi_kthread_start|`8c!HA(88!}N AHvrtscsi_kthread_clear|```8P!qK`h8888 x HH9A(8HUA(88KM`8KM`8@8!}N Avrtscsi_kthread_init|}&@8aA!!1|# x;8c8HH A(`z}bH`{8H}kxD"h8(8KJY`8,Y0@H; (;:`:(`(p`@(p@Ѐ(p A?8?8((|8(H8~H}kxV>~^ | N8AA> >8~8H8H}kx(p8dA8888(pA(|(8((T<(KI%`?8?8HcH8HcH A(8!|A!a} N ccKY`KccK`AK8KJ`8(8`(KJU`(|8(KD(|8(~08cc@HMA(,A(` (K888HcHp8!!}aAN C \vrtscsi_kthread|!q;}H`8}H}kxh}@8}X8pAKI=``p@8}X8KH`8};䀝8HcH8}HA(8!}N 88}hKFY`Kt8};䀝8HcH8}H}A(8!}N Avrtscsi_kproc_term|;8@8X!qapKy`8h88P8x HXHA(8HA(8X;KG`8hKG`ap8cKGA`H)A(8p8p8Ƙd 8(p8@ ,#AHA(,p@<H`ap8cH}kx8p8dapappd8app(8ep8Adpd8apapapap8cHcH8`x8!}N KE`appd8apapapap8cHcHx8`8!}N |~8HA(}8!cN 8HA(x8!8` }N Avrtscsi_kproc_start|`8c!HA(88!}N AHvrtscsi_kproc_clear|`8@!K)`h8888HPx 8HA(8HA(88KDM`8KDA`8!}N Avrtscsi_kproc_init|8`8aA!!HA(HA(H`~8H}kx`K4888X8p9xHA(,|x@8ap8c HA(p8d8K>`,`y::|x@H|@@`Tx{x!a8P,( @| *Ah| N {x,A,<cfcGc8AcxHK-A(8!Aa}N cCP888`KD`{xK{xp@pcC8KE`{xKXcC888KD`{xK8cC888KDy`{xKcC888KDY`{xKcC888KD9`{xKcC888KD`{x,AK{x , AcdcbccKmA({xKx<cfcGc8AcxHKA(Wx( 8P|*A| N A<"vrtscsi_cmd_proc_scsi_req_response|`cx` !q, 8A,@cc| 0@c@P| @@@Ш,@| H`}8|H}kx88|`0x 8c|8|`````8H8|KYA(Hx,A0<88c8AccxHKA(8!}N <88c8AccxHKA(| H`}8|H}kx88|`0x 8c|8|`````8H8|KMA(Hx,@8!}N gXKA(x,A(K ATvrtscsi_intr_request|`}&`caA!!1H`|8H}kx x`8(,A0<88!T8AccxHKA(8c0HMA(,#@x8T>,A,<!888!c`x}KA(888( HcH8!}N x`| , AxNhc|#@@(}p| @NNcA}xcccKA(('A(c}ccf9KqA(H`{|8a(A<TF>P.PBx,`a TF>P.PBx, ;\<,9@}cDKA(|:@@ |:@@ |,#A |,#A ;y 8 x,A4=88c$ 8!l9x}KA(T>8(@ ,#@tA8,@P888( HcH8!}N <c88$8!!px}K{A(888 (K,@0x,=A,<Axh, AP;@cb ({0c| 0@@| 8@@ch@8{Hc|'@@P| @@@Ԁ, @|hc H`}|h8cH}kx8h8d|h |h$hd8|h x,@chccKA`x,@|hC hd8|hC$|hC |hC|h8cHcH8_8_(_ HcH8!Aa}N c<88h(( H8AxHKyA(|hC hd8|hK8@<88c8AF<>(xHKy]A(Kc{PcKxA(K@KxA(K(KxA(KcbccKxA(KcbccKxA(KtccbcKxiA(KP88<c8Acc0xHKxA(K AHvrtscsi_intr_control|}&|~y;Naؑ!QA| @@t | @N1B@\,<A0| @A@b, @h|x<|H@A<88,@|<Qwc8c9@899 `pKT`, AcHEA(8!a|} N 8!ccx}Kw!A(<Qwc8c9@p99 8`KT-`, @p8!a|} N ,@,(A,(c@cK|x,@L, AcHEA(8!a|} N <88cc<8AxHKvA(, @8!a|} N cK|x,A@KccKK<88cc 8AxHKuA(,(AKcHEA(|x<|H@AKccKtA(b, @KL| @NBNpNRNNAAccKtyA(b, @dKcKtUA(||#@@KN1BcKt-A(,<AKcKt A(N| @@KH C vrtscsi_intrA( L| N A( L| N  A( L| N (A( L| N 0A( L| N 8A( L| N @A( L| N HA( L| N PA( L| N XA( L| N |``cx!a,A0@F8<cc<8!x}Kr5A(@p@ cbpc8cKqA(D,A,A,Al,APbpH ccfc89B89!, @h  {8K(`FKjA(8~H8 8 {K'`08!x}KhYA(zH`{8zH}kx@zz (8~hc H`{~h8cH}kx8h8 d~h ~h$hd8~hc 0, ,A\9@80 8!x}KgA(~h hd8~h$~h ~h~h8cHcH8z8( HcH8!Aa}N Avrtscsi_watchdog,%M 8HN @vrtscsi_wdog_stop_all|`c!HIA(,AD``H-A(,@8`}8!T<N 8`8!}T<N Avrtscsi_trb_stop_unlockedT:N @vrtscsi_trb_completeTN @ vrtscsi_trb_should_stop|`c8| 8!xᐿADHA(,8`A8!}N 8`8!}N HA(,@D"`"HA(8`8!}`N ```HQA(,@"`"HQA(K Avrtscsi_trb_start|,>`!@,?A\,>A8~KaA(8~T<KIA(!T<!,?A,>@K8!}N Avrtscsi_wdog_stop_all@AF21_4xA( L| N A( L| N A( L| N A( L| N |``aA, !QA;Pb XxX `x,<88c8@~hAX||#@@H||#@@8|h{8K=`,#A`z88(xKd1`cCKw%`,AL`~,@,A;8{0cc@HMA(8p,A8c0HMA(,#|@Ap8pA08c0HMA(,#|@AD8p@ccDH-8!A}aN 8`H y`;|@A48`N8!A}aN 8!A}aN `8zhcEcc(HMA(x` T~F~( A`~,AcCKqE`Kl`zhcc8HMA(KL8`8!a}N c88K`8`8!}N 88c8K`8`8!}N A\vrtscsi_dump_write|`~!Kti`c8,@~h`cc(HMA(x` TdF~,|c(@l|,A(Ko`c8!}N `~hcc8HMA(c8!}N AKoi`c8!}N 8!}N Avrtscsi_dump_issue_cmd|`8(!q ADeTF>Tj>T F>P.P .PBP BxjD,x,Ex ,%,$@(88ca ` ,'AȘ&X , A, @0Kn5`c`K`8!}N 8e `x x |8P|v|08|*KZ`cKm`c`Kę`8!}N ,(@XKm`c`Ke`8!}N cKӥ`cKmY`c`K)`8!}N A!vrtscsi_dump_process_cmd_response|``a`!a,A;`8~0cc@HMA(8p,A8c0HMA(,#|@Ax8pA<```8c0HMA(,#|@A@8p@ccK 8`8!a}N 8`H]`;{|@A,8`N8!a}N 8`N8!N A\vrtscsi_dump_poll_io|``;!aK`,#`|A,,AX8/@,c8!}N @Ȉ((A|@Tc`(AcKf`88`8!}N 8`8!}N c`(@c8!}N ;@c(@xKx8`},A8!}N ,,A,Ad8@48!X}cN ;8!c}N 8`(@Ș|c}8!T<N 8`(@|c}8!T<N A vrtscsi_dump8|`d,#A|``|lBvz|(8@@<|&8@@0|!|| @L ``|lB| @AN f|cB8c|cCdKzvf|cB8c|cCdKl @io_delayT` 0|,ATB0}@Py=`01kyi}kKx@& }*X8}JX}@XK}JH}JXyA}LtU|`/T,/|M 00AHAA,,M B@$, &M B@D, FM B@x$D,,/ /M B@LM B@@&M B@4FM B@($D,,/ /K8N @TstrncatA( L| N A( L| N A( L| N A( L| N A( L| N |`~`|aAc;`!aA!!HNA(,;A`;*D;(:(`:p:*p:?8/|8(8 8/8*8"9,9.9?*9_- ;_19-;0p;-:-T;?/0;0:0::":_|:(4;a84;! !8@a(A0X!`AHaPxhpAa HNA(84;(A0}8`8! a!A!AaN 88pcccHC,A\, @,08`8! a}N |c08! a}N 8 apHMQ`,#Ac;B, A , A8xz apz,$A`( AX```88( (@$8@(x(@(XLFBAD( ,LFBA8`cccHNA(,A`~8 cHLEA(,Ad,@00c8! A}aN 08! A}aN 8ax8HMA((A<8 HKA(8`08! A}aN 8`x8H 8`08! A}aN c08! A}aN , A , At8apzz ,$AX( AP`88( (@$8@(x(@(XLFBAd( ,LFBA8`cccHL1A(,AT`~8pcHJeA(,A8,@P0c8! A}aN 8a8XHKA((XA<8 HJA(8`08! A}aN 8`8H8`08! A}aN , A , A8apzz ,$A`( AX```88( (@$8@(x(@(XLFBAԌ( ,LFBA8`cccHJA(,A `~8cHHA(,@t8a8(HJA(((@b(0| @@,8a|#@@8`88H<%8HH]A(8HHMA(8HH=A(8&HH-A(8HHA(888HH A(88\HGA(8 8HGA(8HGA(8HGA(8PHGA(8tHGA(8HGA(8`08! A}aN 8*8HGaA(8`08! A}aN 8 8HG)A(8`08! A}aN $, A , A<8apz$z ,$AT( AL88( (@$8@(x(@(XLFBAD( ,LFBA8`cccHHA(,A `~8cHFEA(,@8a80HHA((0A<8 XHFA(8`08! A}aN 8`8H-8`08! A}aN 8-HEA(z$8`08! }aAN pf,#@4|4T~0(| @@~| @A@808b8z(HFA((@0| @@d~| @@T88`8AH8Az@,#A88 ```HFA(( 8 ha@8HFaA((8`@pc8 h, A0AH)QA8a8 ,#APKAHA8a8 ,#A$Kd8 HDA(8`08! aA!}K8 HCA(8`08! aA!}K8,(HCA(8`08! A}aN 8 HCYA(8`08! A}aN |48cc8cTH>},A8,A`0|c8! A}aN 8a8HDA((@b(P| @@Xa|#@@, AP88`8H6%8`8H'U8`08! aA!}Kl8`8H 8`08! aA!}K08&(HAA(ap,$AT( AL88( (@$8@(x(@(XLFBAD( ,LFBA8`08! A}aN 8z08KE`8`08! A}aN 8 xHAA(8`08! A}aN Avrtscsi_kdb_info|`(;L!@| (@!@H(|$@LL#8|cc8A(8~+$cH@MA(8`8!}N AaH3aA8~H H?A(8~d(H?A(8~,H?A(8~p0H?A(8~8H?A(8~&P@H?A(8~&xHH?A(8~PH?yA(8~ЀTH?iA(8~XH?YA(8~`H?IA(8~hH?9A(8~ pH?)A(8~ 8xH?A(8~ `H? A(8~H>A(8~<H>A(8~`H>A(8~H>A(8~ H>A(8~ H>A(8~ H>A(8~!H>A(8~!(H>iA(8~!PH>IA(8~&H>9A(8~!xH>)A(8~H>A(8~& H> A(8`}8!N AIPRA.$vrtscsi_kdb_cmd_detail|`( L!!| 0@@(| (@LL#;@||`8$8cAaH0aA8~!(H=A(8~&0H= A(8~'8H, ;A 88dccaHa8{8%8aHa;, A88;@:|8XcH,A(8`8(Xc#@@, AAaHaaAc#88cAaHaAc#88AaHaAc# 88AaHaAc# 88hAaHQaA8}H)uA(c# $88|AaHaA8} 8H)!A(c# (88hAaHaAc#88AaHiaA;Z:88X|@A, A;^\, Alc88H8|8.h8H;;`b(8C0|8```88(|``wH)A(((@| @,@88}*@| @8b@c#8AaHaA8}H'9A(8}H')A(8}H'A(8}&H' A(8}H&A(88}8H&A(88}\H&A(8 8}H&A(8}H&A(8}H&A(8}PH&A(8}tH&A(8}H&yA(;;{8|@A;, A0b(| @@lc| @@\8~, |A8c8H8Tc8H88Hc8Hq(8c8HU; 8! }N 8}$(H%yA(8c8H8}hH%QA(8} zH%AA(8}`H%1A(8}pH%!A(8}8H%A(8ap88H8}P6VH$A(K8808},H$A(8` 8! }K(H$A(K088hc#AaH-aAc#88%8PAaHaAc#8b8TAaHaAc#88AaHaaAc#88`AaHaAc#88AaHaAK8} XH#A(;K8c8HK8{c8KK8} H"A(;K8xcc8aHaK,8zcd8KK`8} H"A(;Kd8} xH!A(;KP8TcC8AHAK,8}$H!A(88} xH!A(8}H!A(8} H!A(8}DH!qA(8}HH!aA(8}lH!QA(8}H!AA(8}H!1A(8}H!!A(8}H!A(8} H!A(8}DH A(8} H A(8} H A(K8}"H A(8}#H A(8}#0H A(8}#XH A(8}#H }A(8}#H mA(8}#ЈH ]A(8}#H MA(8}$ H =A(8}$HH -A(8}$pH A(8}$H A(8}$HA(8}$耟HA(8}%HA(8}%8HA(8}%`HA(8}%HA(8}%HA(8}@,}@PyT@.=`|#x0c1kPyi}kKxx|Kx@<# }*X8}JX}@X@}(*x} X8}JX}@XK}JH}JXyAH }J@}JXyA}@tT|cN y F!| @M Ay !| @0cM A|y !| @0cM Ahy #| @0cM ATy F#| @0cM A@y #| @0cM A,y #| @0cM Ay !| @0cM A8`N ! 0c})# @, M AB0cK @`strchrA( L| N  A( L| N 0A( L| N `e, A\$`,)|H@AH`AH,(|@@A0A,(|@@A@A8, @|c(PN A8, @|c(PN @strspnH @strcmp@A( L| N HA( L| N PA( L| N XA( L| N `A( L| N pA( L| N xA( L| N A( L| N RRRRRR RRRRRRRRRRBRRR@RA@'@ERMR p rbM@!@3@4@5@@@@@"@#ۭ ۭ (IBM IVSC_DEV vsc_dev VSC_IOA vsc_ioa VSC_CHANvsc_chan@@@@@%@$ۭ @;ۭ *@VSC_DEV vsc_dev @KVSC_IOA vsc_ioa @LVSC_CHANvsc_chan@Muۭ VSC_CMD vsc_cmd VSC_POOLvsc_poolۭ @2@BVSC_DEV vsc_dev @C @0@1@6@8@7@>@A@?@@@.@ @ @ @ (ۭ  =p VSC_CMD vsc_cmd @@@N@O@F@G@&vVSC_THRDvsc_thrdnum_queues = 0x%08x scsi->seg_max = 0x%08x scsi->max_sectors = 0x%08x scsi->cmd_per_lun = 0x%08x scsi->event_info_size = 0x%08x scsi->sense_size = 0x%08x scsi->max_channel = 0x%08x scsi->max_target = 0x%08x scsi->max_lun = 0x%08x scsi->cdb_size = 0x%08x D_MAP_LIST() xmemdma64(0x%16llx) failed common_cfg.device_feature_select = 0x%08x common_cfg.device_feature = 0x%08x common_cfg.driver_feature_select = 0x%08x common_cfg.driver_feature = 0x%08x common_cfg.msix_config = 0x%04x common_cfg.num_queues = 0x%04x common_cfg.device_status = 0x%02x common_cfg.config_generation = 0x%02x common_cfg.queue_select = 0x%04x common_cfg.queue_size = 0x%04x common_cfg.queue_msix_vector = 0x%04x common_cfg.queue_enable = 0x%04x common_cfg.queue_notify_off = 0x%04x common_cfg.queue_desc_lo = 0x%08x common_cfg.queue_desc_hi = 0x%08x common_cfg.queue_avail_lo = 0x%08x common_cfg.queue_avail_hi = 0x%08x common_cfg.queue_used_lo = 0x%08x common_cfg.queue_used_hi = 0x%08x D_MAP_LIST() only supports single vlist iovec! D_MAP_LIST() insufficient blist iovecs (%d < %d) D_MAP_LIST() requires matching minxfer and vlist iov_len @(#)44 1.13 src/bos/kernext/virtio/scsi/vrtscsi_util.c, vrtscsi, bos72L, l2018_18A0 4/30/18 13:47:17 freemap freemap freemap/dev/virtio0@(#)57 1.2 src/bos/kernext/virtio/scsi/vrtscsi_common.c, vrtscsi, bos72F, f2017_17A8 4/18/17 05:46:4988@HP8888@88888StratC_0StratC_aStratC_bStratC_cStratC_dStratC_1StratSCaStratSCbStratSCcCStart_aCStart_0CStart_bCStart_cCStart_1Prcspl_0Prcspl_aPrcspl_1Isuspl_0Isuspl_aIsuspl_bIsuspl_cIsuspl_dIsuspl_eIsuspl_1CPResp_0CPResp_1CPResp_aCPResp_bCPResp_cCPResp_dCPResp_eCPResp_fCPResp_gCPResp_hCPResp_2ProcTM_0ProcTM_1CmpATS_0CmpATS_1CmpATS_2CmpATS_3CmpATS_4CmpATS_5CmpATS_6CmpATS_aCmpATS_bCmpATS_7CmpACA_0CmpACA_aCmpACA_bCmpACA_1CmpACA_cCmpACA_dCmpACA_2CmpACA_3CmpLR__0CmpLR__aCmpLR__1CmpLR__2CmpLR__bCmpLR__3Doomop_0Doomop_1aopdom_0aopdom_1aopdom_2Dmflop_0Dmflop_1aopcan_0aopcan_1Rstdvq_0Rstdvq_1Flshop_0Flshop_1Chnfls_0Chnfls_1/dev/virtio0@(#)56 1.9 src/bos/kernext/virtio/scsi/vrtscsi_chan.c, vrtscsi, bos72L, l2018_16B1 4/15/18 11:36:36KthRst_0KthRst_1/dev/virtio0vrtscsi_kproc@(#)62 1.3 src/bos/kernext/virtio/scsi/vrtscsi_kproc.c, vrtscsi, bos72V, v2020_23A7 5/28/20 14:38:54Intr___aIntr___0Intr___1IntCtl_aIntCtl_0IntCtl_1IntCtl_2IntEvt_0IntEvt_aIntEvt_1IntEvt_aIntEvt_bIntEvt_cIntEvt_2IntReq_0IntReq_1scsiRs_0scsiRs_1/dev/virtio0@(#)60 1.6 src/bos/kernext/virtio/scsi/vrtscsi_intr.c, vrtscsi, bos72L, l2018_16B1 4/15/18 11:36:40[H[[[[\\8[\X\xWdog___0Wdog___1Wdgdev_0Wdgdev_aWdgdev_1Wdogtm_0Wdogtm_1/dev/virtio0@(#)63 1.4 src/bos/kernext/virtio/scsi/vrtscsi_timer.c, vrtscsi, bos72L, l2017_48A5 11/17/17 08:56:43@(#)74 1.13.2.3 src/bos/kernel/lib/libsysp/iodelay.c, libsysp, bos72Q, q2018_44A6 10/25/18 12:41:10/dev/virtio0@(#)58 1.3 src/bos/kernext/virtio/scsi/vrtscsi_dump.c, vrtscsi, bos72L, l2017_26A6 6/20/17 07:07:52 , %s, P%-10s%-14s %-6s%*.*s0x%02x0x%02xWhere: 0x%016pvrtscsigdvnqxac 0x%016p 0x%016p ddi: cdt: ras: 0x%016p 0x%08lx 0x%016p 0x%016p 0x%016p 0x%016p 0x%016p 0x%016p %*.*s%s scsi: 0x%016llx 0x%016p 0x%016p 0x%016llx 0x%016llx pci_io: lock: VQ summary:VQ details:/dev/virtio0 mp_lock: 0x%016llx err_lock: vrtscsi_global ioctl_evt: common: Dev @ 0x%016p: virtio_reg: Device summary:Device details:Channel summary:Channel details:IOA %s not found strat_lock: IOA %s @ 0x%016p: ioctl_mp_lock: Command @ 0x%016p:Channel ID 0x%02xQstate 0x%08xErrot State 0x%08xActive IO 0x%08xHeld IO 0x%08xName ADDR Doomed IO 0x%08lx Pending IO 0x%08lx num_cfgs = 0x%x cdt = 0x%016llx open = %d msix_ena = %d num_vqs = %d num_chan = %d ras_flags = 0x%x rasb = 0x%016llx kproc= 0x%016llx Num Cmd Elems 0x%08lxUnsupported flag - %c vrtscsi Global summary:vrtscsi Global details: lock = 0x%016llx max_xfer = %08x VQ ID 0x%02x @ 0x%016p:with address qualifier cdt_size = %d Held Head 0x%016p virtio SCSI adapter data Adapter Deatil Data state = %08x co_state = %08x num_chan_mallocd = %d [-gdvnqxac] [] Device Deatils Data vrtscsi_global @ 0x%016p: resource_name = %s intr_priority = %d slot = %d io_dma = %d nchan = %d busintr_cnt = %d resource_name = %s intr_priority = %d slot = %d io_dma = %d nchan = %d busintr_cnt = %d resource_name = %s intr_class = %d virtio_mode = %d ctrl act io = %08x ctrl pend io = %08x notify act io = %08x notify pend io = %08x Active Head 0x%016p Expected address.rc = 0x%x Expected address.rc = 0x%x Expected address.rc = 0x%x Expected address.rc = 0x%x dump_dev_state = %d Doomed Head 0x%016p Expected address. rc = 0x%x lock = 0x%016llx ras_flags = %08x resource_name = %s intr_class = %d virtio_mode = %d Channel ID 0x%02x @ 0x%016p: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. An incomplete read occurred. An incomplete read occurred. An incomplete read occurred. Pending Head 0x%016p An incomplete read occurred. An incomplete read occurred. An incomplete read occurred. io_wdog = 0x%016p tm_wdog = 0x%016p An incomplete read occurred. bus_id = 0x%08x bar0 = 0x%08x bus_id = 0x%08x bar0 = 0x%08x bus_id = 0x%08x md_sla = 0x%08x max_queues = 0x%08x cmd_pool = 0x%016p spec_ats = 0x%016p spec_lr = 0x%016p spec_claca = 0x%016p spec_cdb = 0x%016p erec_buf = 0x%016p -x swap output mode intr_priority = %08x count = %08x file = %08x line = %08x intr_priority = %08x count = %08x file = %08x line = %08x awakened = %08x rc = %08x num_queues = 0x%08x seg_max = 0x%08x max_sectors = 0x%08x cmd_per_lun = 0x%08x event_info_size = 0x%08x sense_size = 0x%08x cdb_size = 0x%08x max_channel = 0x%04x max_target = 0x%04x max_lun = 0x%08x intr_priority = %08x count = %08x file = %08x line = %08x cdt = 0x%016llx bus_id = 0x%08x md_sla = 0x%08x max_queues = 0x%08x chan_id = 0x%d state = 0x%d Queue ID = 0x%d adapter_devno = 0x%016llx bar1 = 0x%016llx bar0_size = 0x%016llx bar1_size = 0x%016llx adapter_devno = 0x%016llx bar1 = 0x%016llx bar2 = 0x%016llx bar0_size = 0x%016llx bar1_size = 0x%016llx bar2_size = 0x%016llx bar2_sysmem = 0x%016llx rasb = 0x%016llx ras_blk_sfdc = 0x%016llx virtio_handle = 0x%016llx flags = 0x%016llx bar0_addr = 0x%016llx bar1_addr = 0x%016llx bar0_size = 0x%016llx bar1_size = 0x%016llx num_starts = 0x%d kern_start = 0x%d stop_pending = 0x%d doom_new_ops = 0x%d chan_id = 0x%d need_resume = 0x%d HELD IO(scsibuf) @ 0x%016p Unknown flag: '%c' (known: '%s') intr_priority = %08x count = %08x file = %08x line = %08x intr_priority = %08x count = %08x file = %08x line = %08x chn_doomed_io_count = 0x%08x chn_pend_io_count = 0x%08x num_cmd_elems = 0x%08x PENDING IO(scsibuf) @ 0x%016p map_fail_rsrc = 0x%08x map_fail_other = 0x%08x -n include channel info Name ADDR DEVNOName ADDR DEVNO device_features = 0x%08x driver_features = 0x%08x queue_address = 0x%08x queue_select = 0x%04x queue_size = 0x%04x isr_status = 0x%02x device_status = 0x%02x queue_notify = 0x%04x virtio_handle = 0x%016llx flags = 0x%016llx bar0_addr = 0x%016llx bar1_addr = 0x%016llx bar2_addr = 0x%016llx bar0_size = 0x%016llx bar1_size = 0x%016llx bar2_size = 0x%016llx bar2_sysmem_addr = 0x%016llx strat_q = 0x%016p kthread = 0x%016p pend_q = 0x%016p doomed_q = 0x%016p ioa = 0x%016p vq = 0x%016p DOOMED IO(scsibuf) @ 0x%016p cmd_type = 0x%08x cmd_flags = 0x%08x req_size = 0x%08x rsp_size = 0x%08x data_buf_size = 0x%08x alloc_vecs = 0x%08x data_vecs = 0x%08x used_vecs = 0x%08x write_vecs = 0x%08x tm_subtype = 0x%08x ioa = 0x%016p channel = 0x%016p d_handle = 0x%016p vlist = 0x%016p blist = 0x%016p q_alloc = 0x%016p xmem = 0x%016p iovec_pool = 0x%016p cmd_pool = 0x%016p qstate = 0x%08x er_state = 0x%08x slock = 0x%016llx thread = 0x%016llx slock = 0x%016llx thread = 0x%016llx slock = 0x%016llx thread = 0x%016llx cmd_list = 0x%016p req_data = 0x%016p rsp_data = 0x%016p vq = 0x%016p ioa = 0x%016p chan = 0x%016p dev = 0x%016p scbuf = 0x%016p vec_list = 0x%016p req_vec = 0x%016p rsp_vec = 0x%016p data_vec = 0x%016p vlist = 0x%016p blist = 0x%016p cur_spbuf = 0x%016p ioa = 0x%016p rasb = 0x%016p cdt = 0x%016p chan = 0x%016p active_cmd_list(list_head)= 0x%016p held_off_buf(head) = 0x%016p name name of adapter device ------------------------------------ device_feature_select = 0x%08x device_feature = 0x%08x driver_feature_select = 0x%08x driver_feature = 0x%08x msix_config = 0x%04x num_queues = 0x%04x device_status = 0x%02x config_generation = 0x%02x queue_select = 0x%04x queue_size = 0x%04x queue_msix_vector = 0x%04x queue_enable = 0x%04x queue_notify_off = 0x%04x queue_desc_lo = 0x%08x queue_desc_hi = 0x%08x queue_avail_lo = 0x%08x queue_avail_hi = 0x%08x queue_used_lo = 0x%08x queue_used_hi = 0x%08x ID ADDR TID VQ dma_size = 0x%016llx Invalid RAS markers for IOA @ 0x%016p req_baddr = 0x%016llx rsp_baddr = 0x%016llx expiry_time = 0x%016llx abort_tag = 0x%016llx scsi_id = 0x%016llx lun_id = 0x%016llx slock = 0x%016llx thread = 0x%016llx slock = 0x%016llx thread = 0x%016llx ACTIVE IO(vrtscsi_cmd_t) @ 0x%016p -d include device (LUN) info Example vrtscsi -dx produces the output Usage: vrtscsi [-gdvnqxac] [] -q include command queue info devs_scsilist_head = 0x%016llx ctrl_pend_scsilist_head = 0x%016llx ctrl_act_scsilist_head = 0x%016llx dev_active_io_count = 0x%08x dev_held_io_count = 0x%08x dev_doomed_io_count = 0x%08x dev_pend_io_count = 0x%08x dev_ctrl_act_io_cnt = 0x%08x dev_ctrl_pend_io_cnt = 0x%08x -g include global vrtscsi info -v include VQ (virt queue) info addr address of adapter structure vrtscsi -n --> Print the Channel Summary. Invalid RAS markers in vrtscsi_vq @ 0x%016p Invalid RAS markers in vrtscsi_cmd @ 0x%016p Invalid RAS markers in vrtscsi_dev @ 0x%016p Invalid RAS markers in vrtscsi_chan @ 0x%016p VRTSCSI VIRTIO MODE -----------LEGACY-----------VRTSCSI VIRTIO MODE -----------V1.0-------------Invalid RAS markers in vrtscsi_global @ 0x%016p VRTSCSI VIRTIO MODE -----------LEGACY-----------VRTSCSI VIRTIO MODE -----------V1.0-------------Invalid RAS markers in vrtscsi_global @ 0x%016p '-x' swaps to the non-default(i.e, detail) mode. ------------------------------------ Examples:. vrtscsi -vx --> Print the VQ Data in Detail mode, A vrtscsi Command Address with flag a is required vrtscsi -dx --> Print the Device Data in Detail mode, vrtscsi -nx --> Print the Channel Data in Detail mode, Only flag a is not valid unless used with flags d,n,v,c ID VQ Name ADDR dma_size ChannelADDR scsi_id lun_id ChannelOutput mode defaults to summary for all except adapter i.e., scsi0 ------------------------------------ vrtscsi -v --> Print the VQ Summary. -c vrtscsi cmd detail data command address to be provided as input -a address of structure along with the flags -dvn must be specified vrtscsi -va --> when a is specified, vq address needs to be secified vrtscsi -da --> when a is specified, dev address needs to be secified For detailed output of any structure, adapter(scsi0) detail data is appended by default @(#)61 1.6 src/bos/kernext/virtio/scsi/vrtscsi_kdb.c, vrtscsi, bos72L, l2017_49A7 12/1/17 03:34:53vrtscsi -na --> when a is specified, chan address needs to be secified ------------------------------------ vrtscsi -d --> Print the Device Summary. P\htـٌ٘@(#)49 1.11 src/bos/usr/ccs/lib/libc/strspn.c, libcstr, bos720 6/16/90 01:32:32TT TTTTY`TU`TLT@TUTK`TyTTT`Tj@T@TS@SXSpSS  8H@ppTT0THT`Tx(TX`0T[k(8@@ @ $@ .@ 7@ ?@ J@ U@ f@ q@ @ @ @ @ @@ @ @ @ @ @ @ @ @ @ @ @ )@ 3@ ;@ J@ T@ ]@ g@ p@ |@ @ @ @ @ @ @ @ @ @ @ @ @ @ "@ .@ 6@ D@ S@ _@ r@ @ @ @ @ @ @ @ @@ @@#@1@@@L@[@f@v@@@@M@@ @ @@@ @ @ @ *@ 7@ I@ S(\! @? H? P? X? `? h? x? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ?????????????? ?(?`?h?p?x???????Q?Q?Q?Q?Q?Q?R?R?R?R?R ?R(?R0?R8?R@?RH?RP?RX?R`?Rh?Rp?Rx?R?R?S(?S0?S@?SH?SX?S`?Sp?Sx?S?S?S?S?S?S?S?S?S?S?T?T?T?T ?T0?T8?TH?TP?T`?Th?Tx?T?T?T?T?T?T?T?T?T?'T?,T?T?CU?@U?BU?U?U ?U(??U0?AU8?3U@?0UH?UP?2UX?.U`?/Uh?Up?>Ux?=U?U?U?U?6U?U?DU?1U?U?U?U?U?U? U? U?U?V?V?V?V?V ?V(?V0?%V8?V@?VH?VP? VX?<V`?;Vh?:Vp?Vx? V?V?V?V?V?V?V?SV?V?V?V?V?V?TV?-V?&V?$W?8W?W?W?9W ?7W(?W0?"W8?W@?WH?WP?WX?W`?#Wh?Wp?Wx?W?W?W?UW?W?(W?*W?)W?+W?RW?W?[W?W?XW?W?ZW?YX?X?!X?X?WX ?VX(?5X0? X8?4X@?XH? XP?XX?\/usr/lib:/lib/unix pinned_heap _as_is64copyincopyoutcreatpdelay devswadd devswdele_sleep_thread e_wakeup e_wakeup_oneerrsaveinitpiodonekthread_startlboltlocklnodevpinprintf setpinit setpswapsetpgidsprintfthread_setschedtstarttstopuiomoveunlocklunpin vsnprintf_npw_clearw_initw_startw_stop w_setattrxmalloc xmattach xmdetachxmempin xmemunpinxmfree trchook64 dmp_compspec livedump dmp_contextdmp_ct dmp_kernextldmp_setupparmspincode unpincodeabend io_map_init io_map_clear xmemdma64simple_lock_init lock_alloc lock_freefetch_and_and fetch_and_or ras_register ras_controlras_customizeras_unregisterRAS_BLOCK_NULL ctfunc_hook5 ___strcmp64 ___bzero64 ___strlen64 ___memmove64 i_disable disable_lock i_enableunlock_enable simple_locksimple_unlockio_map io_unmap._ptrgl privcheckthread_create Trconflag_system_configuration db_registerdb_unregister db_printf db_read_mem db_expr_addb_usage_lookupvrtcore_registervrtscsi_configNd',!r(!:P'tSQ8[PU|]WHX"ei&m*Plq,nݙ  8 v ՙ  ř      P! `ۙ   [ U 9 / S 2 L xQ ! ]x!WtYd!(DYl7,,,,->?7,*\r~ ,Nlx"&0<"h&X~ qJdݙ6vLՙ`pəř P!x0ۙNp X ~  !! q!J!d!!ݙ!!"Fv"Lՙ"`"x˙"ř" "##(#d!####$$0$Dۙ$b$%X%~%%&&6&L&q&&''$ݙ'J'h'v'ՙ''͙(ř($ (4(((!) ):)P)|)))* * *4ۙ*V*t+X+~++,,q,F,`,,ݙ,,-:v-Hՙ-\-xϙ-ř- -..$.`!.../ /:/P/l///ۙ/001 101j11q11262@ݙ2f22v2ՙ23ә3:3T3dۙ314444Dۙ46444;4ۙ5`ř5l 5|566<!6d666777D@7P;7h777ۙ7889949n99q99::~::;;0;P;;;<>&>D>Tۙ>6>>?;?ۙ?xř? ?@@@T!@|@@@AA0A\@Ah;AAAAۙABBC*CPCqCCDEfEEEFFFGGGJG`GqGGHHZHtHoHIIdgItkIIIL0L~M PM2MXEMduMEMJMONdJNNNO2OLOdOOJPPPPQQJQdT(TnTTTTJUUvUEUuUPU~UUJV$JVr~V~VVJWEW$JWJWEWJX~XXNXpX~XXX~XY~YYTYYEYuY~Z4JZnPZJZ~ZZE[J[*[H[TJ[dE[J[~[\J\(E\DJ\~\\E\J\]P]~]<]HJ^>~^L^^?^7^,_?_H,`r`&~`*`z`Ù`'aH!aa=b0!b@,bpbÙc,Ecx!c7c,ccdD!dP?d`7dp,de`f!f@fXÙfpÙfhhiRi!ii!j2jTkzkl\l!mm?m7m,n8nnnnnopoo!p4pd!q~qqrrh!rr!rs sOs~t\OtptOtu~uu1uYvYvPYvpYwwDrwR~w^wcw^xcx03xJxlxxrx~y\^yhcy^ycy3zz{{>{\{|'|(r|L'|h,|!|r}}0}!}'}r}'~0!Vjp,ih~ih*~0P\mhmr"0kD'ihrwL,Xiflhm,ih0O~YYY ,*lxm,ih  ,.8,dsz!  ,6PlY|-?7,7,,.H\7x,,UHuRPn~V~\|Phu bl'r~LF\FhǙ^c^c^c'r֏wP~ @E\ufP~JD`v~|J\u(X!H!u(X(?87H, ԏ֏Zԏpԏ6DÙRpșԏ0Pp͙,֏ԏԏ0HV֏ԏXҙfיܙ8|DXܙ2֏fԏp|ԏԏ6ԏH`ԏ*JXu$FԏԏTԏԏԏ(Jxu &8unԏ|ԏԏLZԏԏ:֏ ԏ0RԏXdԏԏ*2Dșԏԏ >ԏLdԏԏ<P͙|ș&ԏ4d0Pp͙NZԏlԏDș͙X,uzuu(uÙҙHי^`ܙ(ruuŠ¤&6ԏ<"ԏ>TľuŌ2ԏD~ԏƐưԏ.ԏ<TfԏtǔǬԏ ԏ,DVԏd|ȎԏȜȴH\nԏ|ɔɦԏɴԏ*ԏ<Tfԏtʌԏ,>ԏLdˎ˜uԏDbԏp̬̐ԏr̈́uͲԏԏ"ԏ0HΠήԏdrԏԏ(:ԏHhЀКԏЬԏԏ4~ԏњԏѬԏ(>ԏPp҈ҚԏҨӜBԏTԆԏԘԸԏ $6ԏD\nԏ|՜մԏ&ԏ4L^ԏlք֖ԏּ֤׊װԏԏ4FԏTlؒԏؤؼԏjԏ|ٔ٦ԏٴԏ 8ڌڪԏڸԏ(@ԏԏ 8JԏXp$2ԏDހuuhuߐu*RzBjuF6`r`>~.4JP`rprJ h ,r<rv|Hr`r6 Tuu 0rr NTl!D~ 9 * @dv   4X!M(T|@!M<h49n  DX; (p9 !L!Z td! ;D! 5T!9& DZ p9 5 \jrrvxd rJrNvvrZPי (       < lי ~   י י    0י י "  < Tי ~   י    י 2  T lי    $2 T י (B Xx יי^ |! $T f  יpיdיx(\tי8!L!#4#n ##!$ $ $4$!%& %@%l.%.%*&!&'E'd(Ù((),)0)P)\)h})J) )*J*h!*x.*.* *+ +,Pݙ, ,,ݙ--.> .\/0/b ///0H0x001:1@1 123 343334(4~4455 566 67T7`778>8D889 9:P;B ;`;<* <0'>r>'? ,?0,?d,??r? ?A:AHC6C@D'D rD.D'E'ErE'ErG'GrH'H0rI\JrJL>LLNNO4On OO!P  P$P8P!Q~ Q!R.R^ RRS$!S8*T8W!WX X(X@XJ XXXlXXXXXXXY Y Y4YHY\YpYYYYY[![[\ \\,\<\L\\\l\|\\\]]H]x]]] ^^*b6 bLb|!c  c,c cd4!dZ d|dde e$.ef.f0fdf.fg,gB gg!h!hph!h iiL!i jj jk!kP!kk llH!lhll.lm.mD!n,*nrnn no4.o|.o.p" p<q*qBqq qrH.r.r.s" s@tN tht tu&vZ v|w&w w(Ow4w@"x6 xXxtxxyy{{|\|p|||,|,|}}}'} ~~r~&~*֏~\'~tr~~Ǚ4!D,T, f,>rpr,  (>Hb,,,P,`,,,,4,P,l,,h"&x"h&p&Drrrr`u<u`u''4'T',,rr.Dr\rj,,,, 4`u8u lrrurr$urrHu 8rHruTuLxrru|ulrrurrhuuhu urʼ'r,@,Hͬ,X,0,H,X,ό,TT8Xu٤uxݔu u 2ZBn * D "\/(: T-<b xx |1  3j   X"v 3 B \ *   "L "&8&@\ .&"  4&"Z 4R p" 0@ | "Z"`" Z"P+  0 4F"Lb |" "   r"   @י -       F  \ z     Z tf "" : P4/N p HT    2 Pb"hx1 "D2 L" "  "L"2 Pn !D!b"! "XA##M##$ $$ $%(%D%d%&0'($(D(u) ),)H)x))-"-: -R-ZP.O.<.L.xM.י/0  0,0h002X2d22233@3d3334& 4X4hٙ4ٙ4ٙ5 55,ٙ5י5 55י6 66 7708 89J 9h:2 :L: :;T;`";&;=="=&=">8&>H>t>>&>"? &? ?"?@Z"A8AHMCCMCC$D.DDDP"Db(Df*D&DDE*E$ExE&EEFZ(FF"F&FG@řGpÙGGÙHH(H4"H>(H`řHÙH&HI0I@ÙIt&I|IYJrJ(J^JcJǙJǙK™KK"K(LL&L"L&L"M<M\&MdMpǙMMٙMřN ÙNDN&NOO O,"O6(OdřOÙO&OOYPP<&PDPLYPPrP(Q^Q$cQDǙQPǙQ`řQh̙Q~*Q:QљQQ"RT&R\R|ÙR&RRYS,YSYT8rTB(Th^TtcTǙTǙUD֙ULۙUXUd"UU(V V8&V@VDV+VrV&VW0řW8WdWp"WWFWWWX8řXTÙX,X.X0Y2YB4Yj6Y8Y<Y>Z @Z2BZZDZHZJZL[x[י[ٙ\י\(י\Hי\hי\י\N\\]vN]]"^@&^H^T^nL^^L^^^"_L&_T_`_` `,"`:N`jL```L`a&a$aab8bLbc@!c^Lc|c!cLcd&Ld<dPrd\dxddLee8&e@ee"f8f&ffLfgFNgg"h ՙht&h|h&hhLhi.LiHi`ilixiNiiNiiNiiLijJNjPjLk !k<kk!l<lvLlmLmm<mlmvPmmPmnn(nRnTnVnXo"ZoJ\or^o`obodpVhpppjppjqq qDיq|!q!qqrr+r4rXיr!rr1s!ss<1sXs|יs!s!st,t8tP+tltיt!u!uu<1uZhuxvvjvvwhw4wfjwwxhx יxX!xlxxיx!xyhy8yFyjyzz2hzLzXzd"zz"{0{nh{{&{{&|||~0~p~~~"lJnrptxO$Pm4\|ייx8l|MuM M<AHXM8pmuÙ?"z&|r Hd  (D    L \ l |           H  Hd   f    P  \r  \         0 @ P ` p             @ ` p     >           , < L \ l |        , @Fd t             , < L \ l |           ( 8 H X h x   H  F         , < L \ l |            ( 8 H X h x             , 8 T d t             0 @ P ` p |            0 @ P ` p             , < L \ l |  @`d  4  p             0 f0 X h x   F          ( 8 H X h x            , < L \ l |            ( 8 H X h x             , L \ l |            , < L \ l |           ( 4 D T d t „ ”   °     8 D êĢ@`d ǰ ȼ4 ʈ ˲p ̀ ̐ ̠ ̰         0 b( P ` p ΀ ΐ ΤF   а   ј Ѩ fҲ  0 nt Ӽ   *hPՔH T Rd   ٨ ڰ :>Bۀ۠۸ &, NT z܀ ܤ  (>H ݪݰ ("ނުZ?:6^ @? H? Pj? Xj? `? h? xj? ? j? ? j? j? ? y? y? y? y? y? y? y? y? y? y? ? ? ? ? ? ? ? ?????????????? ?(?`??h??p??x??????????????QU?QU?QU?QU?QU?QU?RU?RU?RU?RU?R U?R(U?R0U?R8U?R@U?RHU?RPU?RXU?R`U?RhU?RpU?RxU?RU?RU?S(?S0?S@?SH?SX ?S`?Sp ?Sx?S?S?S?S?S?S?S?S?S?S?T ?T?T??T ?T05?T8?THS?TP?T`?Th?Tx?T?T?T?TI?T?TW?T?T?T?T?T-?T?U?U?U/?Uv?U 1?U(?U0?U8?U@?UH5?UP?UX?U`?Uh?Up?Ux?U3?U9?U7?U?U^?U?U?U?U ?U ?U?U?UZ?UX?UL?Uf?VN?V#?VJ?Vh?V ?V(?V0?V8?V@A?VHC?VP\?VX?V`?Vh?Vpl?Vx?VP?VG?V`?Vt?Vr?Vp?V2?VE?Vd?Vx?VM?VK?V4?V?V?V?W?W?Wn?W?W ?W(R?W0?W8e?W@c?WHa?WP|?WXz?W`?Wh?Wpb?Wx?W?Wo?W6?W?W?W?W?W?W0?WO?W ?Wo?W?Wq?W ?W?Xm?X?Xs?X?X ?X(?X0V?X8?X@H?XHT?XP~?XX?M   & 0 < G W hr}   * 8BXdq|          $ , 2 9 GM S Y ] d m v ~                   ! + 8 A M T ` p x              "1 T>kTBkTkTkTOkT"kUkUkUPkU~kU YkU(kU0kU8`kU@AkUHrkUPTkUX+kU`8kUhkUpkUxkUkUkUkUkU$kU1kUMkUPkUOkUPkUPkUOkUkUkUkUGkVkVPkVkVMkV PkV(OkV0kV8kV@OkVHPkVPkVXkV`kVhkVpYkVxkVkVkV,kVvkVmkVdkV*kVkV9kVkVPkVOkV8kV!kVkVkWkWkW]kWkW kW(kW0kW8kW@PkWHOkWPkWXkW`kWh)kWp2kWx=kWOkWPkWBkWOkWkWkWkWkW kWRkWGkWPkW&kW_kW<kW0kXOkXkXlkXkX kX(xkX0kX8pkX@kXHkXPkXXWkg}g Okb)    3 N @n         6 K  g  `     * - 4. 6`L ; c =` ?` @@ kHOk(8Pk@0T`) ;}g @OkE)@ + k@ A k Y k o k`               8  Q  n   @      @      Ġ - k@ J k l k`  kݠ  kOkPkS@Y Sp SXr S S Q}g ZOk)Z + ?]` O ?_ e ?e y ?j@  ?OkPkTR u}g @OkO@)@  kU  kU # kU A kU@ c kUà  kU`  kU  kU  kUݠ  U  U0Ok`Pk3(X`_kTlk }gJOk)d y y  y` y  y y` y y* y@ y X y%s y+ y0 y8 yB yF@ yJ@ yL yU`- yY`< y]J y_i yg yg` yg yh@ yj yk  yo@ yp) yq@B ys[ yu`u yv yz@ y{ y~ y y y1 y F yX yj yz ky ky ky(OkPkS(k S S. S= BTx= }gOk.@)7 T n      @ @  1 @E Ok PkTF }gW@Okx)@  @    ! & "C "` #{ $ & +@ . 1 5`* 9 E <Y =r = > @@ @ A C I J* J< KN Lb Ov P T ^` e g j * mH p[ sm u y  y { |@ }@ `  $ `8 J @[ m k k kOk PkU}g Ok `) ` 0 S `i Ok0PktTj %}gw@OkU)@ o o ` 0 @L k @   @  @  ` `, ? `Y k          @" : S @g x         @7 P `l `        * F a `} k@ k kȠ k`  k͠  k : k T k m k  k  k  k؀  k!  k !D kPk I}g!h D Ok)D ! )F@! )H! )I! )J`! )K`" )O"& )P": )S"O )T "d )U"x )pOk`pPkT0 T g}g"Jp Ok)p " Mu" My" M|`# M|# M}#3 M}#I M~#b M@#u kMOkPPkTH q}g## Ok) # kPk}t# g`#)# g$A)$u$u$ u$(u$1 g$:x)$B g$K$S g$\$d g$nm)$w g$%)}g$$Ok)$ RPkQ$ g$k($$ g4$k(4$$ gC$k(C$$ gn%k(n%$ gn%k(n%$ gn%k(n%$ g%&k(%&$ g(%3k((%3$ gP%Ck(P%C$ gx%Lk(x%L$ g%Zk(%Z$ g%ik(%i$ g%zk(%z$ g%k(%$ g@%k(@%$ gh%k(h%$ g%k(%$ g %k( %$ g|%k(|%$ g%k(%$ gX%k(X%$ gހ%k(ހ% $ gި%k(ި%$ gX&k(X& $ g&k(&$ g&k(&$ g&+k(&+$$ g&:k(&: )$ g&Gk(&G%.$ g&Pk(&P*3$ gp&Xk(p&X/8$ g&bk(&b4=$ g&kk(&k9B$ g&uk(&u>G$ g&k(&CL$ go &k(o &HQ$ go&k(o&MV$ g&k(&R[$ gX&k(X&W`$ gX&k(X&\e$ gY&k(Y&aj$ g &k( &fo$ g4&k(4&kt$ g\&k(\&py$ g&k(&u~$ g&k(&z$ g&k(&$ g'k('$ gn'k(n'$ goH'$k(oH'$$ gop',k(op',$ go'7k(o'7$ go'Dk(o'D$ gp'Mk(p'M$ g'Uk('U$ g0'_k(0'_$ gX'ok(X'o$ g'wk('w$ g'k('$ gY@'k(Y@'$ gYh'k(Yh'$ gY'k(Y'$ gY'k(Y'$ gY'k(Y'$ gZ'k(Z'$ gZ0'k(Z0'$ gZX'k(ZX'$ gZ'k(Z'$ gZ'k(Z'$ g 'k( '$ gH'k(H'(._ptrgldb_registerdb_unregisterdb_printfdb_read_memdb_expr_addb_usage_lookupvrtcore_registeri_disable.i_disabledisable_lock.disable_locki_enable.i_enableunlock_enable.unlock_enablesimple_lock.simple_locksimple_unlock.simple_unlockio_map.io_mapio_unmap.io_unmapprivcheckthread_createTrconflag_system_configuration___strcmp64.___strcmp64___bzero64.___bzero64___strlen64.___strlen64___memmove64.___memmove64pinned_heap_as_is64copyincopyoutcreatpdelaydevswadddevswdele_sleep_threade_wakeupe_wakeup_oneerrsaveinitpiodonekthread_startlboltlocklnodevpinprintfsetpinitsetpswapsetpgidsprintfthread_setschedtstarttstopuiomoveunlocklunpinvsnprintf_npw_clearw_initw_startw_stopw_setattrxmallocxmattachxmdetachxmempinxmemunpinxmfreetrchook64dmp_compspeclivedumpdmp_contextdmp_ctdmp_kernextldmp_setupparmspincodeunpincodeabendio_map_initio_map_clearxmemdma64simple_lock_initlock_alloclock_freefetch_and_andfetch_and_orras_registerras_controlras_customizeras_unregisterRAS_BLOCK_NULLctfunc_hook5TOCvrtscsi_heap_$STATICvrtscsi_ras_callback_devvrtscsi_livedumpvrtscsi_globalvrtscsi_ras_callback_ioa_sfdcvrtscsi_ras_callback_ioavrtscsi_ras_callback_globalvrtscsi_doomed_flagsvrtscsi_kprocvrtscsi_kthreadvrtscsi_watchdogvrtscsi_erec_iodonevrtscsi_ioctl_iodonevrtscsi_intr_$STATIC_BSSvrtscsi_kdb_info.file../../../../../../src/bos/kernext/virtio/scsi/vrtscsi_chan.cTue Sep 8 21:50:47 2020 IBM XL C for AIX, Version 13.1.0.2.vrtscsi_make_active_ops_doomed.vrtscsi_doom_dev_ops.vrtscsi_issue_special_buf.vrtscsi_make_active_ops_cancel.vrtscsi_reset_all_dev_queues_state.vrtscsi_chn_flush_ops.vrtscsi_flush_ops.vrtscsi_fail_doomed_scsi_ops.vrtscsi_make_non_active_ops_doomed.vrtscsi_process_special_buf.vrtscsi_dev_has_act_scbuf.vrtscsi_erec_iodone.vrtscsi_chan_process_tm_lr.vrtscsi_chan_process_tm_claca.vrtscsi_chan_process_tm_spec_ats.vrtscsi_chan_process_tm.vrtscsi_erec_spec_complete.vrtscsi_chan_process_responses.vrtscsi_chan_issue_held_off.vrtscsi_chan_start.vrtscsi_chan_strategy_sanity.vrtscsi_chan_strategy.vrtscsi_chan_process_strat_q.vrtscsi_chan_enqueue.vrtscsi_dev_has_pend_act_scbuf.vrtscsi_doom_dev_ops@AF38_2../../../../../../src/bos/kernext/virtio/scsi/vrtscsi_eras.cTue Sep 8 21:50:49 2020 .vrtscsi_err_fill_cmd.vrtscsi_err_fill_scbuf.vrtscsi_err_fill_dev.vrtscsi_err_fill_ioa.vrtscsi_cdt_func_dev.vrtscsi_ras_callback_dev.vrtscsi_ras_register_dev.vrtscsi_ras_unregister_dev.vrtscsi_ras_callback_ioa_sfdc.vrtscsi_livedump.vrtscsi_ras_unregister_ioa.vrtscsi_cdt_func_global.vrtscsi_ras_callback_global.vrtscsi_ras_callback_ioa.vrtscsi_ras_register_ioa.vrtscsi_ras_unregister_global.vrtscsi_ras_register_global.vrtscsi_get_cdt_size_ioa.vrtscsi_cdt_func_ioa.vrtscsi_rtec.vrtscsi_log_err.vrtscsi_cdt_func_dev@AF38_9.vrtscsi_ras_callback_dev@AF39_10.vrtscsi_ras_callback_ioa_sfdc@AF40_13.vrtscsi_ras_callback_ioa@AF41_18.vrtscsi_err_fill_scbuf@AF42_3../../../../../../src/bos/kernext/virtio/scsi/vrtscsi_intr.cTue Sep 8 21:50:50 2020 .vrtscsi_cmd_proc_scsi_req_response.vrtscsi_intr_request.vrtscsi_intr_event.vrtscsi_intr_control.vrtscsi_intr../../../../../../src/bos/kernext/virtio/scsi/vrtscsi_kdb.cTue Sep 8 21:50:51 2020 .vrtscsi_kdb_info.IPRA.$vrtscsi_kdb_cmd_detail.IPRA.$vrtscsi_kdb_dev_detail.IPRA.$vrtscsi_kdb_channel_detail.IPRA.$vrtscsi_kdb_ioa_detail.IPRA.$vrtscsi_kdb_ioa_summary.IPRA.$wprintf.vrtscsi_kdb_get_arg.IPRA.$vrtscsi_kdb_find_ioa.vrtscsi_kdb_unregister.vrtscsi_kdb_register../../../../../../src/bos/kernext/virtio/scsi/vrtscsi_top.cTue Sep 8 21:50:52 2020 .vrtscsi_reset_alloc_vqs_assign_channel.vrtscsi_reset_init_device.vrtscsi_clear_dev.vrtscsi_ioctl_sciolreset.vrtscsi_init_device.vrtscsi_init_cleanup.vrtscsi_fallback.vrtscsi_init_dma_handle.vrtscsi_ioctl_iodone.vrtscsi_ioctl_scioltur.vrtscsi_ioctl_sciolstunit.vrtscsi_ioctl_sciolread.vrtscsi_ioctl_sciolinqu.vrtscsi_ioctl_sciolcmd.vrtscsi_ioctl_sciocmd.vrtscsi_ioctl_sciolstop.vrtscsi_ioctl_sciolstart.vrtscsi_ioctl_iocinfo.vrtscsi_ioctl.vrtscsi_close.vrtscsi_open.vrtscsi_cfg_cleanup_vq_single.vrtscsi_cfg_init_vq_single.vrtscsi_vq_rsp_size.vrtscsi_vq_req_size.vrtscsi_vq_num_cmds.vrtscsi_vq_dma_size.vrtscsi_cfg_cleanup_vq_all.vrtscsi_cfg_init_vq_all.vrtscsi_virtio_unregister.vrtscsi_virtio_register.vrtscsi_choose_max_xfer.vrtscsi_queue_all_events.vrtscsi_cfg_cleanup_chan.vrtscsi_cfg_init_chan.vrtscsi_cfg_cleanup_chan_all.vrtscsi_cfg_alloc_chans_vqs.vrtscsi_cfg_init_chan_all.vrtscsi_cfg_cleanup_global.vrtscsi_cfg_init_global.vrtscsi_cfg_cleanup.vrtscsi_cfg_term.vrtscsi_cfg_init.vrtscsi_config.vrtscsi_virtio_register@AF57_31.vrtscsi_cfg_cleanup_vq_all@AF58_28.vrtscsi_cfg_init_chan_all@AF59_38../../../../../../src/bos/kernext/virtio/scsi/vrtscsi_tx.cTue Sep 8 21:50:53 2020 .vrtscsi_cmd_set_tmf_request.vrtscsi_cmd_set_scsi_cdb.vrtscsi_issue_cmd.vrtscsi_ioa_start.vrtscsi_unmapdma_cmd.vrtscsi_mapdma_cmd_event.vrtscsi_mapdma_cmd.vrtscsi_mapdma_cmd_d_map_fail.vrtscsi_iodone.vrtscsi_owned_scbuf.vrtscsi_ioctl_scbuf.vrtscsi_erec_scbuf.vrtscsi_strategy../../../../../../src/bos/kernext/virtio/scsi/vrtscsi_util.cTue Sep 8 21:50:54 2020 .vrtscsi_dev_put_cmds.vrtscsi_dev_get_cmds.vrtscsi_spc_cmd_reset.vrtscsi_flush_ioa_ctrlq.vrtscsi_flush_dev_heldoffq.vrtscsi_get_device_features.vrtscsi_set_driver_features.vrtscsi_set_device_status.vrtscsi_virtio_driver_reset.vrtscsi_virtio_driver_reset_legacy.vrtscsi_reset_restart_device.vrtscsi_issue_cdb_special.vrtscsi_tm_issue_claca_cmd.vrtscsi_tm_issue_lr_cmd.vrtscsi_tm_issue_abts_cmd.d_map_list_bringup.vrtscsi_iovec_pool_free.vrtscsi_iovec_pool_put.vrtscsi_iovec_pool_get.vrtscsi_iovec_pool_alloc.vrtscsi_cmd_pool_free.vrtscsi_cmd_pool_put.vrtscsi_cmd_pool_get.vrtscsi_cmd_pool_alloc.vrtscsi_cmd_reset.vrtscsi_cmd_term.vrtscsi_cmd_init.vrtscsi_vq_cmd_put.vrtscsi_vq_cmd_get.vrtscsi_virtio_driver_enable.vrtscsi_virtio_driver_enable_legacy.vrtscsi_virtio_negotiate.vrtscsi_virtio_negotiate_legacy.vrtscsi_clear_pci_bars_legacy.vrtscsi_init_pci_bars.vrtscsi_init_pci_bars_legacy.vrtscsi_write_bar.vrtscsi_read_bar.vrtscsi_wait_for_pending_work.vrtscsi_dev_wait_stopped.vrtscsi_dev_assign_channel.vrtscsi_dev_remove.vrtscsi_dev_add.vrtscsi_dev_put.vrtscsi_dev_get.vrtscsi_dev_find_by_nexus.vrtscsi_ioa_remove.vrtscsi_ioa_find.vrtscsi_ioa_add.vrtscsi_ioa_free.vrtscsi_iovec_pool_free@AF63_17.vrtscsi_cmd_pool_free@AF64_21.vrtscsi_ioa_free@AF65_50../../../../../../src/bos/kernext/virtio/scsi/vrtscsi_dump.c.vrtscsi_dump_write.vrtscsi_dump_issue_cmd.vrtscsi_dump_process_cmd_response.vrtscsi_dump_poll_io.vrtscsi_dump../../../../../../src/bos/kernext/virtio/scsi/vrtscsi_common.cTue Sep 8 21:50:48 2020 .scsi_freemap_update_range.scsi_freemap_test_range.scsi_freemap_free_range.scsi_freemap_free.scsi_freemap_get_qualified.scsi_freemap_get_chosen_range.scsi_freemap_get_chosen.scsi_freemap_get_range.scsi_freemap_get.scsi_freemap_destroy.scsi_freemap_cdt.scsi_freemap_reset.scsi_freemap_grow.scsi_freemap_setup.scsi_event_wakeup_disable.scsi_event_wakeup.scsi_event_sleep_disable.scsi_event_sleep.scsi_event_prepare.scsi_event_init.scsi_scbuf_set_tur.scsi_scbuf_set_start_stop_unit.scsi_scbuf_set_read10.scsi_scbuf_set_inquiry.scsi_scbuf_set_passthru.scsi_scbuf_set_iocmd.scsi_scbuf_set_general.scsi_scbuf_set_adap_err.scsi_scbuf_set_err.scsi_scbuf_free.scsi_scbuf_alloc.scsi_ioctl_move_vers.scsi_ioctl_move.scsi_ioctl_scbuf_set_flags.scsi_ioctl_scbuf_rc.scsi_ioctl_copyout_startunit.scsi_ioctl_copyin_startunit.scsi_ioctl_copyout_ready.scsi_ioctl_copyin_ready.scsi_ioctl_copyout_readblk.scsi_ioctl_copyin_readblk.scsi_ioctl_copyout_passthru.scsi_ioctl_copyin_passthru.scsi_ioctl_copyout_iocmd.scsi_ioctl_copyin_iocmd.scsi_ioctl_copyout_inquiry.scsi_ioctl_copyin_inquiry.scsi_ioctl_copyout_sciolst.scsi_ioctl_copyin_sciolst.scsi_ioctl_copyout_devinfo.scsi_freemap_free_range@AF63_7.scsi_freemap_get_chosen_range@AF64_10.scsi_freemap_get_range@AF65_12.scsi_freemap_reset@AF66_16.scsi_freemap_setup@AF67_18.scsi_freemap_destroy@AF68_14.scsi_event_sleep@AF69_25.scsi_scbuf_free@AF70_37.scsi_ioctl_copyout_startunit@AF71_43.scsi_ioctl_copyout_ready@AF72_45.scsi_ioctl_copyout_readblk@AF73_47.scsi_ioctl_copyout_passthru@AF74_49.scsi_ioctl_copyout_iocmd@AF75_51.scsi_ioctl_copyout_inquiry@AF76_53.scsi_ioctl_copyout_sciolst@AF77_55../../../../../../src/bos/kernext/virtio/scsi/vrtscsi_kproc.c.vrtscsi_kproc_reset.vrtscsi_kthread_term.vrtscsi_kthread_start.vrtscsi_kthread_clear.vrtscsi_kthread_init.vrtscsi_kthread.vrtscsi_kproc_term.vrtscsi_kproc_start.vrtscsi_kproc_clear.vrtscsi_kproc_init.vrtscsi_kproc../../../../../../src/bos/kernext/virtio/scsi/vrtscsi_timer.c.vrtscsi_wdog_dev_tm.vrtscsi_wdog_dev_io.vrtscsi_watchdog.vrtscsi_wdog_stop_all.vrtscsi_trb_stop_unlocked.vrtscsi_trb_complete.vrtscsi_trb_should_stop.vrtscsi_trb_start.vrtscsi_wdog_stop_all@AF21_4../../../../../../src/bos/kernel/lib/libsysp/iodelay.cWed Jun 17 11:05:17 2020 .io_delaymemset.s.bzeromoveeq.s.bcopy.ovbcopy._moveeq.memcpy.memmovestrchr.s.strchrstrcmp.s.strcmpstrlen.s.strlenstrncat.s.strncatstrncpy.s.strncpy../../../../../../src/bos/usr/ccs/lib/libc/strspn.cFri May 29 15:10:24 2020 .strspnglink64.s.ctfunc_hook5.abend.w_stop.trchook64.w_setattr.w_start.ras_control.ras_unregister.sprintf.ras_register.ras_customize.ldmp_setupparms.dmp_context.dmp_kernext.dmp_compspec.livedump.fetch_and_or.fetch_and_and.errsave.dmp_ct.e_wakeup_one.db_usage_lookup.db_printf.db_expr_ad.db_read_mem.vsnprintf_np.db_unregister.db_register.xmalloc.xmfree.xmattach.xmempin.xmdetach.xmemunpin.lockl.unlockl.delay.privcheck.lock_free.lock_alloc.simple_lock_init.unpincode.devswdel.pincode.devswadd.uiomove.vrtcore_register.iodone.io_map_clear.printf.xmemdma64.io_map_init.w_clear.w_init.e_wakeup.e_sleep_thread.copyin.copyout._as_is64.pin.unpin.creatp.initp.setpgid.setpswap.setpinit.thread_create.kthread_start.thread_setsched.tstop.tstart