ELF>8@@)(GNU9KqEfewȐLinuxUH%%]ff.UH@H]ff.UHAVLwAUAATILSHIE~2AEMD$HH|HIL$HHQH LBIT$H9uLL[A\A]A^]ff.fUIHHAPH]Hff.IUHI@H@HHHuHH]HfDUIHHAHHHDH]HUIHHA H]Hf.UIHHAH]Hf.UIHHAH]Hf.UIHHAH]Hf.IUHIHHHH@HHuHH]HIUHHIHPH]HfDUIHHAH]Hf.UIHtBHA1HcHRHTA9DOƒ9uDHL]HAu!UIHHLH]HHfIHuUH HLH]HHfUIHHIH]Hf.UHSHHH}HeH%(HE1uUHATIS~!1H[I|0Ht1HA9$L[A\]GtwUHATIS1HHtA9\$vIHcH@HID$ƀQA$uHHt11A9\$w[A\]ff.UHAWAVAUATSHHL@AIIHAHIAH=CxHCxHHHH$M@1AtILLAąH{xMAąxDELLMtLHD[A\A]A^A_]IG`HHHHxIH=wHHtLIG`H@HRHiH@%@EE1䉃IG0IW8HHIIHHAfIH'fUHAVAULoxATSLg@HHA$t@CxHHHHe[A\A]A^]ƃHHLCxID$`LAI0HPHHpHPShh H wLgHe[A\A]A^]LHe[A\A]A^]ff.UGHHWHf;Htf;t] 8Ju]8Bu1HF xUHH]offUHH8eH%(HE1B,wjLBJ8EHLB0OHB`JHJ`H0HUHuHUHEHEHMHH@ HueH34%(u  @UHATSHQH_@t ƃ He[A\]fDVHH uHHPHQHHHxHUHVHH]UH HVHHc]ÐUH HVHHC]ÐUHATSHF`HL HGH9A|$>HtS01t`uNuYHsH?1H=w>HHHJH HS(C4HIt$(H$HH#s C01C([A\]ËS(Hs H zff.UIHAUIATISLHHĀHw@eH%(HD$x1HF`HIE(H$HD$8HD$(HD$@HD$Hy?HD$HT$LT$Hd$ HD$0DD$8uZy>HT$PH#A(D$@HT$(HW`H|$HD$PxxD$1H\$xeH3%(u[He[A\A]]Iu H|$XDH|$(IE(E1LLH|$HD$hD$dD$pxu 딸ff.DUHATDgDDHHHA\]fDUHAWA׺AVIAUA ATSHPH_@H=eH%(HE1HƀIA͋A=AƄ$A$fA$AƄ$IDŽ$E$fE$E$)CAD$ ID$A$I$A$AT$ 8AD$"A$El$$Ml$(fAD$HID$8AD$ AD$ fAT$AD$#ID$fAL$ f{XHSPIUHS8IUHS@HHSHHPtHIuAIIt$PALHEeH3%(<HPD[A\A]A^A_]ILAAπDE$fA$L{`HUAIAwHxuEDh<II|$xID$XID$PHID$hIFXAd$xAT$pE$AD$tI$E$M$I$I$AƄ$@f{XwHS8IUHSPIUHSHHHS@HPrAff.fUHAWAVAUIATASHHG@HEЄu5D@LHEt(11HcH4vHA1QD9u~ L u|M}xMAExHHLDLt-AG0Mgf~MlI<$IM9uaHEH8H(Ht(H@8HtE1|IwI~` HQfUHAUATASHHHLkHLDcLH[A\A]]ff.UHATHIN(HV H@HvH8H(Htv1 HwHuE1I|$LA\]H@(HtE1UHH]fUHAWLAVILAUATISM,$HMtAI$LLLL1AI0L[A\A]A^A_]L[A\A]A^A_]f.UHAVAUATSHStQE1IcL4@ILs~+E1IcLAHID9AD9cw[A\A]A^]UHAWAVLwAUIATSHHHG@HNHE2HEHPht;cHH<HHH HULMLM'HML9eILCA${@ue@ @@KLLLI$0LIDŽ$xH[A\A]A^A_]ËS`s I$(ʃ`OHcʉHt$HHXT1fT{7LHEHKHPhHuLI}XIH+FDHHHHLLLHƋCAEHHxHHHT1HTH)HH)HH{LHEHKHPhSLIċCAEHKI;(AƅPC ȃv C'API0LLH[A\A]A^A_]ËCAD$$&CAD$$CAD$$CAD$$HEHKHPhT1T{UHAWAVAUATISHH>HA$IID$`1L0IFHEI A;$I}HcHA~?L<Iu IIw(HtHEET$(H8H(HtLJ(MtE1LHHuE1LaIEH[A\A]A^A_]fU@ HAWAVIH=AUATSHIA AA8 DM1DAI0IcDEE0HIE(HHIDIXIA5MG IEe8DII{ImAE=AE0AE<@k4HcI;0B1ۀ=AU?KtA9GAM8AE4DMmHLMmMuIEH=t@AE AÃvHLHLHLIEI$ M$ IUI$(HA1҄uA9iH=P IHtHI$ADŽ$HI$HI$ADŽ$HI$0HIEM,$A\$IDŽ$HIT$PHHuHM|$HLLLLHe[A\A]A^A_]hIHHHY,AE<AE=@A}0AU?LLsLLHHe[A\A]A^A_]IHPEHHQM0DXZXHAE0HcI;0v8AU?=U1A}<A}=8=tAE?1Au>HuAE?1ҾIN UHAUE1ATIA|$ tAD$ AL%%Eu DA\A]]H5I$ DA\A]]UHH{]fUHAWAVAUATSHHuHHHLLH9I|$M$I$I$LI$LH9tLILH9uL%H=LMI I H- H9UtI_H]1H{HH[A\A]A^A_]fUHATLgSHLH{HL%%H{XH{X1[A\]ff.fH~@UHAUATISHG`H󀿼L(1HHtHǃH{XA}?$H{`Ht=H%H{H1H{P1HHC@HCXHCPHCHHtJA$~.E1IcH4HtI|$`HAE9$HǃHHtJA$~.E1IcH4HtI|$`HHAE9$Hǃ[A\A]]HHHǃA}>H{`H@UHAVAUATLS0HHxHLL MuLIt IuHuHE1HxHxHLH (t'IcLAH4@HH{D9(wH{H(t1E1IcLAH4@HHHD9(wHHpHǃHHC(HS HBHHHC H"HC(HpH%Hx[A\A]A^]  wUHAWAVAAULoATSHHHL@LH$IG`HL`DsHHD$KLL$LILMAF,I<$IvH(HH@PHtH $IFH1HyH0HxI<$IvH(HtH@XHt,HHuڹH{@HsXLAąHeD[A\A]A^A_]HHGKfUHAWAVAUATSHXLg ~eH%(HE1HMt$@IF`HLhI}AT$lHsH(HtH@PHt"HHu߹Hs<"vB<LI}AT$lHsH(HtbH@XHtsHsc<<bFHV1LEHUHUfMEEAtHHuHsID$@HuHuHS@UHUEHEHI|$XHEH]HEEHH@(HEeH3%(HX[A\A]A^A_]1M|$@EH~EfEEBHFHEDFADEHHHIGhHDEHULDz~HVHLOff.UHAWAVAUATSHHH|$8eH%(H$1HF@HD$@HB@,HHHHL$HHO@AHD$8IIDHD$@H@`L8IGH8HD$H(HtH@0E1HD$PHHuE1HD$Pt$PZHD$HA|$pHP0t |$PHD$HHHȃ@HЃ|$PL$(HD$uHD$@PHD$@Iu(P(HD$H8H(H{H@PHt Lt$`1MT$@LHIE A?HD$pLA>IEIcL,$HD$xIEIHD$`HHD$hID$`HD$1IB`AMM}L\$,LLl$ MAMEtu]C0D)D9AGąuL$zL!$H|$xH4׉$IA)Hs($AAE!;S8uIu@HT$LDD$0$Hs(DD$0pHD$HDxA0H$eH3%(HeD[A\A]A^A_]HHuyDAL$hHDH9HD$8Ht$H1IEAfAM0NHHNDD2HH9$Ld$@D|$PLp@H1HWXIIVWAVAT$AVHǸD9|IEL$PADH,{Ld$0E1I܋\$PLl$PMAT$AMLAIt$LID9Ld$0Ll$PD$fEM0D$HD$@Dp$A9A9HD$HIu DGHDIcHD|DHD$HxHD$@@ȉD$\IE(HL$HHD$\AȉA $ȉAHD$8HD$HDpHD$Iu(H8H(H/H@XHt?3HCHt$AHHHD$@@ȉFCȉF 1fAE0HD$8HD$HXjA_IM\$,Ll$ IB(HLuzLI9\$POMT$@PML,$AD$fEM0EVH|$8LL3AHL$@AE0;DMIt$@HT$LilL,$AHHHD$8HD$HXf$IM E11HcƒHD ȉI9uID$@IUH@`HHx?IEEAQ1LDHHHRHJ L9uL9L94 xIED$\IcH\$xHD$`\$PHLd$PHD$hHT$PLD$\LLADžH|$x)E1tAHD$xHE9uuLd$PE1*HL$hHT$`LLLL$\DCxifAE0Dp IU Ht$HD|$(HZFH H\8HL0TIt$@HT$LL,$xADžALd$Px,E1Yx>t-Et6ME 11HcƒHAD ȉHD9uuL9L9 @UHAWAVAUATISH H8Qu+džI$0L1H [A\A]A^A_]džIH W Ex‰EH@HID9PL{L1HHELELILMEЋShIvHHHEI(HH@H8HEH(HtH@PHt"HHu߹HEI$xMF1IxLIpIHI@(H)0HALEID$8HLEEI@I$Ix A$LELEA$fHEHLL HLpzAHEShIvH8H(HtH@XHt2DEйDEHHu׹DEDEH{@HsXDLH [A\A]A^A_]džA@<9 LLHHLpII^CL3HEHA$UH U[A\A]A^A_]À=IXHuIUH s =ff.@UHAVAUIH=ATAԺhSH IH HIFIHIUHRH:HH9H¹HHH+5HH HHHH(Ht A HAwHuvE1EHIFHI^ Ef([LA\A]A^]HHH9V=t;IFLLE1L[A\A]A^]E1EHH@ LgPMuL'LHH MFMFH5ff.Uh HAWAVIAUATSHLo@H=eH%(HE1IE`HC?AD|HXH{IALA AjIPYHEDMH=AAH{E1LA jIAZHEDMH=I$EE|$0AAD$4HID$8HID$HHEID$HEID$AHsILAIH@HEE{?E1E1{>mI~XtLLEJLEI~PHt1LELEI~HHt1LELEHEIFXHEIFPHEIFH{?I~`Ht LELEMF`LE1HEeH3%(HeD[A\A]A^A_]H{1LHEH=QH= IHHIE`AIpHfHxt'LEDMH}1DMDMAH}9LAG IE`@ALEDMEu{?[EEkIE`Hp8HHH@u HpIcH@HhH< IH)uD8H@Mx @E1ɉpI@I@HxHpL`Lh\HXDLPMăLhMA0IFHxID$Mt$IIFL0IA;$jU1DLH=vML`HHXLPLhLHUHULcIw0E1{>I~`HtM~`sIIEhDDEHHHDMH}1DMDMLDMDM!AIE`HuLEHҍBHEIHEHEHEEA8EHyEUA0EEIH=LEML`HXLPLhIDMAXAUHAWAVAUATSHLEn$A=A]T]tD9CÉEL"A~ AvQ1E1IcAH<@HI~}AVD9w݅OE1IcAE1H@HIFIŅ~,IcLAHIE9AVAD9wE1IcL$@IMfLM$$1Md$A~.I$HcʃHI $HAHL`I$A9AFAD9wAƆ t~I~uj1HcHI0tSD[8DC0HhEAȃ A \+1DAD$DDdAddfADAAAp=ElXT,tD9CÉ,I HIdž HhI I I I I 1I I IIdž HAdžAwHdtË1 9HG9HBAH<@HIHHHDž=ƅ*FЉ`H0=~L8LL8DA$Ew1DAAA$AAމ 1LhAAA$A߉ZAA$AAAމ4Dž$AؙA DH;AIcH0`H; uŋ$ ؉;}H L<@H8ILH@IG@9t )A LAGM?MAƅLAƅI_@HC`HIH@HPHcHHH: IH"DMMcIIHcH<H= HA|$?IE{( IE HHPHK(H>H9HHH9=L8yIAH@'At]DhL@MDdIcLAH@HI$HHLCE9$wMDhIDd H¾HaHH+5HH HHHH(Ht5LP E1AHtgIE(AD;}bIEHHuE1AIcD$8H<H=1 IEHAL8D*,L+$*~ATDHHDdAXI0Ad1ADAD$AdA9a.Hh9HN`HHc=FЉ`=wmLgPMuL'LHH IAVMcL8MDIL8LAI0I@HIAdžHIGI0H@HHAąII0HpEHpIHxIH=H@IM8MLII LIII I H%I0A`1E1HHAIt(11HcЃHRHQ9u9A DH@Au AdžH@%%AHHdI01HHHtHAHHuI0HXHuHDHHGH5I0EEZMcL8IILJAIAIEL8tML8ALfDUHAWAVIAUATSHXH}HZ@eH%(HE1E<F=ȉBlFȉBt ~AFpS$TAVhN9MHSh9OHCh9NfMM.E1LeAD9IIcHIV@HEHpRH`LeHI~XHuHpUHUuHuHEEHH@(tAHEeH3%(gHX[A\A]A^A_]BpC$ QDT9BAFhV9v HChHHHAFuRH= IHL}HUHLt+LEE+E11LEEI~XULuA$HULLuE%=EA$HH4ׂCHA$HHHHHUL扃I~X2H}11 Mf@Ic$H<H= IHIc$H<H= IIHA$SIE1A$AA9McAvlI|$`NLELEIIJ<uA$1ۅ~DILcI|$`J4Ht I|$`IJ4HtA;$|MLIIdžIdžjE1#IAHBHLpIE;$BIMcAvhI|$`NLELEIIJHu  pIdž.fUHAUATSH_Lk@tVw*uWǃH{x[1A\A]]I tfv u'Q[1A\A]]Ãu1ǃ븃tUIuhHHH뜃uHvH1;mǃ^fUHAVAUATISLoHMu@Hu$HvPLI}xHe1[A\A]A^]vtv< t  u t/IvhHHH묃tuUHHSHG8HHH0HH8[] HphHHAHLHLHLHLHLHLLHLHLLHLHLLHLHLHLALHLHLHLHLLHLHLHLHHLHHphHHHID$hHHHILMHDLHI$It$hMHE$HHHPHfAEZIt$hHHHD"HMHuDHuHMEIHChHH6LLH5 HXHvhHHHHChHKHHHHHIEHC`HH@HIEIH@HHtHHHEHHHphHI$HuAHHRHvhJHxHHHU H5HEHKHPhHEHKHPhHEHHHphHUHAWAVAUATSH(HUHW@HuHB`LbpMLEHH@HEЃQ HILLkLH߾LIMHEIw0AG,H8Mw1 LIvAH}ELAFHEIF H(LHHH(IFL0H8ǃ0HHHEIw0H8H{@HsXL0t4LLHHLxII_CL;LCLIŅ~H}t PHMȈLEy H([A\A]A^A_]UHHATSHHeH%(HE1HG8HL I$0HHC8LEI$HA Eu } HMeH3 %(tZY[A\]UHHAWAVAUATISQHG8LxHL0I0HMt!I$ AʼnAE9w   MiMI}H}IH}HHtI9tMu I1HUHUHtI0HHHID$8E1޹LH]u31LLLI$0LADŽ$ I8  DZ[A\A]A^A_]IH=AM8AE0AU?IwhHHHLLHHLpII^L3IwhHHAHIvhHHHID$@HHHphHIFhHHHIwhHHHIFhHHHHD$@HHAHphHH|$8LLHD$@HHAHphH1ALH$1I0HHHHUHLADŽ$I0EHHHDEи(AEA$EIEhDHHHDMAIDMDMH}1DMDMHpHHtPHHxLELEHxHCHHt:DHDMDMHH}1DMDMdHMII0AIHHt(I HHPLYIEIHRHHfAPEHAfH]I@HHI0EIHHH$ (McI0HHHH@MII0AIHHt]M HHIHXI0HAAdMHHIIHXI0H]I @HHL@LLILLI+HHHAHshHHHIuhHHHHC@AL$H@h &HHHǃIEhHHHHH5 ǃIHHHǃIuhHHHǃIuhHHHǃHHHǃIT$H t"HHǃB=uHHHHIvhHHHADžIFhHHH11LAƅQtIFhHHHH5I IvhHHHI}@KHGhw+tw HHHADžIvhHHHADžHHHADžHSPH t#HHADžBAA=HHǃ=Lt\tSHCLHHPHIMHIIIHADžHLHADžHO0LHHHHHADžHKAAfЅuUffAQfAQ ʁfAT$8HYHIIIAuAU=HATt!H=u!=u  "=vH5u59sH=vHHHAHHHHHtyHHAątHCHHAątDHHHH=AH=DA\]UHHHHH=H=]S&S&SS&SSSS&%d %s truefalse%u %pI6 srp-%s-%d0x%016llx 0x%04x 3include/linux/dma-mapping.hib_srp: %s -> %pISpfsc , 7ib_srp&x->wait4%dSENDINV RKEYFAST REGib_srp: QP event %s (%d) SRP reset_device called SRP abort called &host->add_target_mutexRECV%s: tag %#x: idx %d >= %d ib_srp: Send failed ib_srp: reconnect succeeded 6%pIS%pI6SRP.T10:%016llXib_srp: using immediate data ib_srp: REJ received REJ reason 0x%x ib_srp: received DREQ ib_srp: connection closed srp_remove%s%s: %llu / %u = %llu <> %u portibdevadd_target%s -> %pISpfsc id_ext=%sioc_guid=%sdgid=%spkey=%xservice_id=%smax_sect=%dmax_cmd_per_lun=%dtarget_can_queue=%dio_class=%xinitiator_ext=%scmd_sg_entries=%uallow_ext_sg=%usg_tablesize=%ucomp_vector=%utl_retry_count=%uqueue_size=%dsrc=%sdest=%sinfiniband_srpInfiniBand SRP initiatorallow_ext_sgcmd_sg_entriestl_retry_countcomp_vectorch_countlocal_ib_devicelocal_ib_portzero_req_limreq_limorig_dgiddgidsgidpkeyservice_idioc_guidid_extQP event %s (%d) srpib_srp: SRP reset_host called drivers/infiniband/ulp/srp/ib_srp.cib_srp: Out of MRs (mr_per_cmd = %d) ib_srp: %s: ib_map_mr_sg(%d, %d) returned %d. 4ib_srp: invalid id_ext parameter '%s' 4ib_srp: invalid ioc_guid parameter '%s' 4ib_srp: bad dest GID parameter '%s' 4ib_srp: bad P_Key parameter '%s' 4ib_srp: bad service_id parameter '%s' 4ib_srp: bad source parameter '%s' 4ib_srp: bad dest parameter '%s' 4ib_srp: bad max sect parameter '%s' 4ib_srp: bad queue_size parameter '%s' 4ib_srp: bad max cmd_per_lun parameter '%s' 4ib_srp: bad max target_can_queue parameter '%s' 4ib_srp: bad IO class parameter '%s' 4ib_srp: unknown IO class parameter value %x specified (use %x or %x). 4ib_srp: bad initiator_ext value '%s' 4ib_srp: bad max cmd_sg_entries parameter '%s' 4ib_srp: bad allow_ext_sg parameter '%s' 4ib_srp: bad max sg_tablesize parameter '%s' 4ib_srp: bad comp_vector parameter '%s' 4ib_srp: bad tl_retry_count parameter '%s' (must be a number between 2 and 7) 4ib_srp: unknown parameter or missing value '%s' in target creation request 4ib_srp: target creation request is missing one or more parameters 4ib_srp: cmd_per_lun = %d > queue_size = %d ib_srp: Got failed path rec status %d ib_srp: Sending CM DREQ failed 3ib_srp: No route available from %pIS to %pIS (%d) 3ib_srp: Resolving address %pIS failed (%d) ib_srp: Path resolution failed ib_srp: Path record query failed: sgid %pI6, dgid %pI6, pkey %#04x, service_id %#16llx ib_srp: failed %s status %s (%d) for CQE %p 4ib_srp: %s: subnet timeout %d may cause SRP login to fail. ib_srp: Topspin/Cisco initiator port ID workaround activated for target GUID %016llx ib_srp: giving up on stale connection ib_srp: Queueing INV WR for rkey %#x failed (%d) Received tsk mgmt response too late for tag %#llx Null scmnd for RSP w/tag %#016llx received on ch %td / QP %#x Sending SRP abort for tag %#x ib_srp: %s: %llu / %u = %llu <> %u neither FMR nor FR is supported ib_srp: %s: mr_page_shift = %d, device->max_mr_size = %#llx, device->max_fast_reg_page_list_len = %u, max_pages_per_mr = %d, mr_max_size = %#x ib_srp: no IU available to send response ib_srp: unable to post response: %d ib_srp: problems processing SRP_CRED_REQ ib_srp: ignoring AER for LUN %llu ib_srp: problems processing SRP_AER_REQ ib_srp: Got target logout request ib_srp: Unhandled SRP opcode 0x%02x ib_srp: Recv failed with error code %d ib_srp: Unhandled data direction %d 3ib_srp: Inconsistent: scsi len %d <> desc len %lld <> mr len %lld; ndesc %d; nmdesc = %d Could not fit S/G list into SRP_CMD ib_srp: Failed to map data (%d) %s %s: rejecting DMA map of vmalloc memory 3ib_srp: QP creation failed for dev %s: %d 6ib_srp: %s: ib_alloc_mr() failed. Try to reduce max_cmd_per_lun, max_sect or ch_count ib_srp: FR pool allocation failed (%d) ib_srp: FMR pool allocation failed (%d) ib_srp: Already connected to target port with id_ext=%016llx;ioc_guid=%016llx;dest=%pIS ib_srp: Already connected to target port with id_ext=%016llx;ioc_guid=%016llx;initiator_ext=%016llx 4ib_srp: No MR pool and no external indirect descriptors, limiting sg_tablesize to cmd_sg_cnt ib_srp: max_sectors = %u; max_pages_per_mr = %u; mr_page_size = %u; max_sectors_per_mr = %u; mr_per_cmd = %u ib_srp: Connection %d/%d to %s failed ib_srp: SCSI scan failed - removing SCSI host ib_srp: %s: SCSI scan succeeded - detected %d LUNs ib_srp: new target: id_ext %016llx ioc_guid %016llx sgid %pI6 dest %pIS ib_srp: new target: id_ext %016llx ioc_guid %016llx pkey %04x service_id %016llx sgid %pI6 dgid %pI6 ib_srp: Unhandled RSP opcode %#x ib_srp: Sending CM REQ failed REJ reason: IB_CM_REJ_DUPLICATE_LOCAL_COMM_ID ib_srp: SRP_LOGIN_REJ: requested max_it_iu_len too large ib_srp: SRP LOGIN REJECTED, reason 0x%08x REJ reason: IB_CM_REJ_CONSUMER_DEFINED, opcode 0x%02x REJ reason: stale connection ib_srp: Unhandled CM event %d ib_srp: Topspin/Cisco redirect to target port GID %016llx%016llx REJ reason: IB_CM_REJ_PORT_REDIRECT ib_srp: SRP LOGIN from %pI6 to %pI6 REJECTED, reason 0x%08x ib_srp: DREQ received - connection closed ib_srp: Sending CM DREP failed 4ib_srp: srp_sg_tablesize is deprecated, please use cmd_sg_entries 4ib_srp: Clamping cmd_sg_entries to 255 4ib_srp: Bumping up indirect_sg_entries to match cmd_sg_entries (%u) 4ib_srp: Clamping indirect_sg_entries to %u 3ib_srp: couldn't register class infiniband_srp 3ib_srp: couldn't register IB client %s: mr_page_shift = %d, device->max_mr_size = %#llx, device->max_fast_reg_page_list_len = %u, max_pages_per_mr = %d, mr_max_size = %#x max_sectors = %u; max_pages_per_mr = %u; mr_page_size = %u; max_sectors_per_mr = %u; mr_per_cmd = %u %s: SCSI scan succeeded - detected %d LUNs Memory mapping consistency check%s: ib_map_mr_sg(%d, %d) returned %d. srp_add_targetsrp_qp_event srp_parse_insrp_map_finish_frsrp_map_datasrp_create_targetsrp_add_one @ @ch_countmax_imm_datause_imm_datadev_loss_tmofast_io_fail_tmoreconnect_delaynever_registerregister_alwaysprefer_frtopspin_workaroundsallow_ext_sgindirect_sg_entriescmd_sg_entriessrp_sg_tablesizeparm=ch_count:Number of RDMA channels to use for communication with an SRP target. Using more than one channel improves performance if the HCA supports multiple completion vectors. The default value is the minimum of four times the number of online CPU sockets and the number of completion vectors supported by the HCA.parmtype=ch_count:uintparm=max_imm_data:Maximum immediate data size.parmtype=max_imm_data:uintparm=use_imm_data:Whether or not to request permission to use immediate data during SRP login.parmtype=use_imm_data:boolparm=dev_loss_tmo:Maximum number of seconds that the SRP transport should insulate transport layer errors. After this time has been exceeded the SCSI host is removed. Should be between 1 and SCSI_DEVICE_BLOCK_MAX_TIMEOUT if fast_io_fail_tmo has not been set. "off" means that this functionality is disabled.parm=fast_io_fail_tmo:Number of seconds between the observation of a transport layer error and failing all I/O. "off" means that this functionality is disabled.parm=reconnect_delay:Time between successive reconnect attemptsparm=never_register:Never register memoryparmtype=never_register:boolparm=register_always:Use memory registration even for contiguous memory regionsparmtype=register_always:boolparm=prefer_fr:Whether to use fast registration if both FMR and fast registration are supportedparmtype=prefer_fr:boolparm=topspin_workarounds:Enable workarounds for Topspin/Cisco SRP target bugs if != 0parmtype=topspin_workarounds:intparm=allow_ext_sg:Default behavior when there are more than cmd_sg_entries S/G entries after mapping; fails the request when false (default false)parmtype=allow_ext_sg:boolparm=indirect_sg_entries:Default max number of gather/scatter entries (default is 12, max is 2048)parmtype=indirect_sg_entries:uintparm=cmd_sg_entries:Default number of gather/scatter entries in the SRP command (default is 12, max 255)parmtype=cmd_sg_entries:uintparm=srp_sg_tablesize:Deprecated name for cmd_sg_entriesparmtype=srp_sg_tablesize:uintlicense=Dual BSD/GPLdescription=InfiniBand SCSI RDMA Protocol initiatorauthor=Roland Dreiersrcversion=0DD5954B960F5985FD1E9DAdepends=scsi_transport_srp,ib_core,ib_cm,rdma_cmretpoline=Yintree=Yname=ib_srpvermagic=5.4.0-216-generic SMP mod_unload modversions $$$$$$$$$pmodule_layout6:param_ops_intzإparam_ops_bool眪param_ops_uintNSsrp_timed_outc(vpib_unregister_client destroy_workqueuesrp_release_transportGclass_unregisterif^ib_sa_unregister_client27&ib_register_clientӖ ib_sa_register_client4__class_registerlڳsrp_attach_transportalloc_workqueueib_send_cm_drepM)ib_send_cm_rtu__msecs_to_jiffiesib_cm_init_qp_attr__scsi_iterate_devicesscsi_scan_target~srp_rport_addkhscsi_add_host_with_dmaѣfind_next_bitkR~__x86_indirect_thunk_r10ST__per_cpu_offset}nr_cpu_idsѥcpumask_nextq"ZZ__cpu_online_mask~Rfind_first_bitanuma_node  __num_online_cpus0 rdma_query_gid ӳ-mutex_lock_interruptible2scsi_host_geto--kobj_ns_grab_current@scsi_host_allocrdma_destroy_qplp9ib_create_fmr_pool;ib_alloc_mr_user荄ib_modify_qp;ݍib_find_cached_pkeyǘib_create_qp_userrdma_create_qp(]__ib_alloc_cq_user(Lphys_base Tdev_driver_stringdma_direct_map_pagelevmemmap_base^|page_offset_base򆹜vmalloc_baseE:#__kmallocGV__warn_printk8߬imemcpyysg_nextJUdma_direct_map_sgN<scsilun_to_intzk2scsi_host_put[?/srp_rport_put-cancel_work_syncJkobj_ns_dropJsrp_stop_rport_timers!scsi_remove_hostMsrp_remove_hostܙsrp_rport_get1fQdevice_remove_fileY+ib_destroy_fmr_poolib_free_cq_userT0iib_destroy_qp_userfib_drain_qpgib_dealloc_pd_useriBflush_workqueueRv_raw_spin_lock8mwait_for_completion囝R_dev_warnnFib_set_client_dataXfdevice_unregisterdevice_registerdev_set_nameQ__mutex_initМMdevice_create_file#__ib_alloc_pdYjV__x86_indirect_thunk_r9]blk_mq_unique_tag Mwait_for_completion_timeoutb˛@mutex_unlock ^int_to_scsilunG_raw_spin_lock_irq*mutex_lockbblk_mq_tag_to_rqc__bitmap_weight?D node_statescdma_direct_unmap_page33ib_fmr_pool_unmapoCdma_direct_unmap_sg 7Aget_random_bytesEib_query_portv%rdma_connect:ib_send_cm_reqѠ"kmem_cache_alloc_trace:zLkmalloc_caches43ib_event_msg sg_init_oneib_fmr_pool_map_phys6queue_work_onJsystem_long_wqib_wc_status_msg`ib_sa_path_rec_geti1_ rdma_resolve_route4tib_destroy_cm_id-4ib_create_cm_idzk$rdma_destroy_id:.&wait_for_completion_interruptible^rdma_resolve_addrT__init_waitqueue_headS,__rdma_create_id7Mib_send_cm_dreqx~`rdma_disconnectgOib_dereg_mr_users6)completeprintk.hex2binmatch_hexg5Nmatch_intl<kstrtoullCmatch_strdup)Dmatch_tokenl߅strsep zkfreeSMustrlen"$?inet_pton_with_scope4strchrEstrrchr9-kstrdup {{__dynamic_pr_debugEib_map_mr_sgqdma_direct_sync_single_for_device\ɢ.__x86_indirect_thunk_rax^dma_direct_sync_single_for_cpu| dma_opsٿib_process_cq_directsrp_reconnect_rport\dev_printkv*jblk_queue_rq_timeoutfIscsi_is_host_deviceWsscsi_change_queue_depthx{bsrp_start_tl_fail_timers device_renamenJnesnprintf) __stack_chk_failsrp_tmo_validn[@srp_parse_tmo?<sprintf 8_raw_spin_unlock_irqrestore vQ_raw_spin_lock_irqsavem__fentry__ 0pv_ops$$> >!$$$$$$$$$$$$$$$$ X ~  ! 8     L(   V r P J @< U  9 5  H H    H() rib_srpGCC: (Ubuntu 9.4.0-1ubuntu1~20.04.2) 9.4.0GCC: (Ubuntu 9.4.0-1ubuntu1~20.04.2) 9.4.0ib_srp.koqE"C#f10@'= U j }7 @s$:09p& &!&2&@0@Up*h&z`07p>&P=,,)A3@C`ZJk;K??05pP8 K/7P D8`p r0zq%I$4B^V"b`_t74"(}P -@ @(:Anb_`u.`D:8,x"v,60 EQY@"Df"x#0##x@$8I<4e'2(>88"<PZ8v ` @ "x @h= 2-p"( --,.S;/J0Zp2^zo r3U 068 >A *  B? N C_  u I  K @P "0"D"@"= p8 "8 8  {" Y5 +M Hf '@} "H 8 "  B   ( @ X  p! 0   @  R  f  t   ` @       !  9 ` Q @ g @ @ (  W/  ((  + _G g P(|  4 x(  @ O ($A@`(x00*Z(`wP%H(`p|`E@( ]V!$h(@`|g( c"(0Pinp(9(<S4n.=     #$% +9F T]ft5  BK^ew})8IUl| #4BLat|.>Sfw-;K] p}/9Mal 2AW^kz)7AP]m|5JTcv__UNIQUE_ID_srcversion43__UNIQUE_ID_depends42____versions__UNIQUE_ID_retpoline41__UNIQUE_ID_intree40__UNIQUE_ID_name39__UNIQUE_ID_vermagic38_note_6__raw_spin_unlock_irqsrp_target_infosrp_fr_pool_putshow_portshow_ibdevshow_allow_ext_sgshow_cmd_sg_entriesshow_tl_retry_countshow_comp_vectorshow_ch_countshow_local_ib_deviceshow_local_ib_portshow_zero_req_limshow_req_limshow_orig_dgidshow_dgidshow_sgidsrp_tmo_setsrp_reconnect_delaysrp_fast_io_fail_tmosrp_dev_loss_tmosrp_rename_devshow_service_idshow_ioc_guidshow_id_extshow_pkeysrp_tl_err_worksrp_change_queue_depthsrp_target_allocsrp_slave_configuresrp_reset_host__srp_get_tx_iudma_sync_single_for_cpudma_sync_single_for_devicesrp_map_descsrp_map_finish_frsrp_reg_mr_err_done__UNIQUE_ID_ddebug378.83060srp_map_finish_fr.coldsrp_parse_in__UNIQUE_ID_ddebug430.84121srp_parse_optionssrp_opt_tokenssrp_opt_mandatorysrp_parse_options.coldsrp_path_rec_completionsrp_path_rec_completion.coldsrp_release_devsrp_destroy_fr_poolsrp_disconnect_targetsrp_disconnect_target.coldsrp_new_cm_idsrp_rdma_cm_handler__key.11013srp_ib_cm_handlersrp_new_cm_id.coldsrp_lookup_pathsrp_sa_clientsrp_lookup_path.coldsrp_target_is_topspin.part.0topspin_oui.82625cisco_oui.82626srp_tmo_getsrp_post_send.isra.0srp_send_donesrp_handle_qp_err.isra.0srp_handle_qp_err.isra.0.coldsrp_inv_rkey_err_donesrp_map_finish_fmr.isra.0srp_map_finish_fmr.isra.0.coldsrp_map_idbsrp_qp_event__UNIQUE_ID_ddebug367.82645srp_send_reqsrp_use_imm_datasrp_send_req.coldsrp_connect_chsrp_connect_ch.coldsrp_unmap_datasrp_unmap_data.coldsrp_free_reqsrp_free_iu.isra.0.part.0__nodes_weight.constprop.0srp_finish_req.constprop.0srp_terminate_iosrp_process_rspsrp_process_rsp.coldsrp_send_tsk_mgmtsrp_reset_devicesrp_abortsrp_free_req_data.isra.0srp_add_one__UNIQUE_ID_ddebug446.84486__UNIQUE_ID_ddebug451.84497dev_attr_add_targetdev_attr_ibdevdev_attr_port__key.84441srp_class__func__.84487srp_clientsrp_add_one.coldsrp_queue_remove_worksrp_remove_wqsrp_rport_deletesrp_remove_onesrp_destroy_qpsrp_free_ch_ibsrp_remove_worksrp_response_common.constprop.0srp_response_common.constprop.0.coldsrp_recv_donesrp_recv_done.coldsrp_map_dataddm.83202srp_map_data.coldsrp_queuecommand__warned.83358srp_queuecommand.coldsrp_alloc_iu.isra.0.constprop.0__warned.39166srp_create_ch_ibsrp_create_ch_ib.coldsrp_rport_reconnectsrp_max_imm_datasrp_create_targetsrp_templateib_srp_transport_template__UNIQUE_ID_ddebug432.84200__UNIQUE_ID_ddebug426.84054srp_create_target.coldsrp_cm_rep_handlersrp_cm_rep_handler.coldsrp_rdma_cm_handler.coldsrp_ib_cm_handler.coldsrp_init_moduleib_srp_transport_functions__key.84568srp_cleanup_module__func__.84055__func__.82646__func__.84122__func__.83061__func__.83203__func__.84201srp_host_attrsdev_attr_id_extdev_attr_ioc_guiddev_attr_service_iddev_attr_pkeydev_attr_sgiddev_attr_dgiddev_attr_orig_dgiddev_attr_req_limdev_attr_zero_req_limdev_attr_local_ib_portdev_attr_local_ib_devicedev_attr_ch_countdev_attr_comp_vectordev_attr_tl_retry_countdev_attr_cmd_sg_entriesdev_attr_allow_ext_sg__UNIQUE_ID_ch_count366__UNIQUE_ID_ch_counttype365__param_ch_count__param_str_ch_count__UNIQUE_ID_max_imm_data364__UNIQUE_ID_max_imm_datatype363__param_max_imm_data__param_str_max_imm_data__UNIQUE_ID_use_imm_data362__UNIQUE_ID_use_imm_datatype361__param_use_imm_data__param_str_use_imm_data__UNIQUE_ID_dev_loss_tmo360__param_dev_loss_tmo__param_str_dev_loss_tmosrp_tmo_ops__UNIQUE_ID_fast_io_fail_tmo359__param_fast_io_fail_tmo__param_str_fast_io_fail_tmo__UNIQUE_ID_reconnect_delay358__param_reconnect_delay__param_str_reconnect_delay__UNIQUE_ID_never_register357__UNIQUE_ID_never_registertype356__param_never_register__param_str_never_register__UNIQUE_ID_register_always355__UNIQUE_ID_register_alwaystype354__param_register_always__param_str_register_always__UNIQUE_ID_prefer_fr353__UNIQUE_ID_prefer_frtype352__param_prefer_fr__param_str_prefer_fr__UNIQUE_ID_topspin_workarounds351__UNIQUE_ID_topspin_workaroundstype350__param_topspin_workarounds__param_str_topspin_workarounds__UNIQUE_ID_allow_ext_sg349__UNIQUE_ID_allow_ext_sgtype348__param_allow_ext_sg__param_str_allow_ext_sg__UNIQUE_ID_indirect_sg_entries347__UNIQUE_ID_indirect_sg_entriestype346__param_indirect_sg_entries__param_str_indirect_sg_entries__UNIQUE_ID_cmd_sg_entries345__UNIQUE_ID_cmd_sg_entriestype344__param_cmd_sg_entries__param_str_cmd_sg_entries__UNIQUE_ID_srp_sg_tablesize343__UNIQUE_ID_srp_sg_tablesizetype342__param_srp_sg_tablesize__param_str_srp_sg_tablesize__UNIQUE_ID_license341__UNIQUE_ID_description340__UNIQUE_ID_author339.LC11.LC12ib_free_cq_userdma_opsib_unregister_clientalloc_workqueueparam_ops_uintwait_for_completion_timeout__num_online_cpus__msecs_to_jiffiessrp_rport_addsrp_tmo_validdev_set_name__this_modulesnprintfcompletequeue_work_onib_fmr_pool_unmapscsi_remove_hostib_create_qp_userdevice_unregister__ib_alloc_pd__bitmap_weightfind_first_bitrdma_resolve_addrsrp_start_tl_fail_timersdma_direct_sync_single_for_deviceib_sa_register_clientib_create_fmr_poolmemcpydma_direct_map_sgkfreerdma_query_gidsg_init_oneint_to_scsilunib_dereg_mr_userib_process_cq_direct__scsi_iterate_devicesib_event_msg_raw_spin_lock_irqsave__per_cpu_offsetsrp_remove_host_raw_spin_lockib_destroy_cm_idnode_stateskmem_cache_alloc_tracerdma_disconnect__fentry__device_renamehex2bindev_driver_stringib_alloc_mr_userib_find_cached_pkey__x86_indirect_thunk_rax_raw_spin_lock_irqsrp_release_transportvmalloc_base__stack_chk_failscsi_host_getnuma_nodesrp_attach_transportrdma_resolve_routestrrchrdma_direct_unmap_pageib_register_clientpage_offset_baserdma_create_qpsrp_parse_tmodevice_create_fileib_sa_path_rec_getib_map_mr_sgib_create_cm_idib_sa_unregister_clientflush_workqueuekobj_ns_grab_currentib_set_client_data__class_registerscsi_host_putmatch_intkobj_ns_dropdestroy_workqueuemutex_lockdma_direct_map_pageib_query_portwait_for_completion_interruptibleinet_pton_with_scopephys_baseclass_unregistersrp_timed_outrdma_destroy_qp__cpu_online_mask__ib_alloc_cq_user__mutex_initmutex_lock_interruptible_raw_spin_unlock_irqrestoresrp_reconnect_rportdevice_registerib_destroy_qp_userib_cm_init_qp_attr_dev_warn__x86_indirect_thunk_r10ib_send_cm_drepkstrtoullscsi_is_host_devicewait_for_completionnr_cpu_ids__init_waitqueue_headblk_mq_unique_tagcpumask_nextrdma_connectsystem_long_wqib_modify_qpkstrduppv_opsib_wc_status_msgsrp_rport_putsprintfvmemmap_basescsi_scan_targetib_destroy_fmr_poolscsilun_to_intsrp_stop_rport_timersstrsepmutex_unlockparam_ops_boolrdma_destroy_id__rdma_create_idblk_mq_tag_to_rqsg_nextmatch_tokendma_direct_sync_single_for_cpu__dynamic_pr_debugcancel_work_sync__warn_printk__x86_indirect_thunk_r9find_next_bitmatch_hexib_send_cm_rtumatch_strdupib_send_cm_dreqib_send_cm_reqdev_printkget_random_bytesib_drain_qpib_dealloc_pd_userscsi_add_host_with_dmaib_fmr_pool_map_physstrlenparam_ops_intscsi_host_allocstrchrsrp_rport_getscsi_change_queue_depthblk_queue_rq_timeout__kmallockmalloc_cachesdevice_remove_filedma_direct_unmap_sg y y0!5A5a-f5 |5 "|15<  N U a|q5 |5 |5 |5 |15c h|q5 |5 |5  |15E W|q5 |5 |5J "( 0;eox~@5 6L@Q5l 'z|5 '|5 '|5  2|A5Va5y5o552*< )<15q5G-F f M 5 < f& p- P2 G @Q 5| x E  \  % Y$ ) T \q 5 x q   B ` nk  % U   U>FvU~UU"@nK_%~UYY%,n7K%Z%nj%UV"V:UBBNBz&8%%>6U>*J*\jvvvvv@vv5m55)%574x5 w ^ ~ .rQ\h[ `_N15 ~ rD  ~r- F PLj[[@55# +|A5  <@5j!5R a5q 5 5a5a'@5,  5 <43ag{%uZ3Bc@5  ~r[# r1 5 `"!<*!z!!! "<)"3"@A"5j"-y"f"5""F"%"%#<# 2!#1#5R#-n#f#<#f#5A$5$$$$-%fr%<%f'& :2& ;&C&-W&f&f&-&&&f'5'%(% (%D(M(b(Fl(%(5(,(3,) 8)) w)3* ;*KJ* `R*Ka* @i*K*L*3* + ~ +r'+ 6+ ;+dT+ + ++h+%+%+ + + 8+,,%., @3,Ra, Hh, x,,9 ,,-5$-=E- yL- y0a- $s--5-5-.p .0D. yK. $P.P[.%..%.5.=.*. y. y0..i/5P/1//0%^0%00051,181/D1P1i1V11{1%20N2 yZ2Tq252-2f2 3<W3<`3t33k 3335?4<H4W4p4* 4<4s 4 4 565 3^5<f5 55 ` 5 :55P 6 6@!6* 1656 6<77$7<9.99 ::#-;<;K<c<= = =U> >" > >@>5 ?<??su?-?f?<?@Y@(@#@g @<@A-A& jA-AfA A A AB5#B4;B3TBvB?BHB}BBY/C BC%MC%kC<wC C9C  CC]C5C4D3ID wQDbD wDbD EI5EK zEEE%F'F 6F3lF;{F%FiFK FwF%0GG:H VHxH  H HH HH%)I"8I I@I5IIfK 6mK SyKK5K @LL ,LQL @L <M 9 MA6Me{MMTM N0NNTNTNTNVNTO ynOOOP @fP 0P&P 4P PP 2P BPQ aRtRq'R .RRSxSS?S YT%THT}TlTTYUU H U pUULV 2VOV ]V9gV  oVV `V| WGWzW0W yW~X X 0X=TX y[X y0iX X+X+X X XX]XY@qY8 vY Y5YYZ 3Z< [1[ p8[ tD[][ l[3[j[%[%[w[jF\[\wp\\\]%]%Y^@^5^^ _ P_ _)_D3_/Z_\a_5___K_ P_ __Q`#5  :.:gX H_ :qv= Hc (c c c c% Xc c % !c&0 5c=%BL QcV` 0ecjt Pyc% c% c hc c% (c  c%  %c*u4 9c>O TcYc hcmz  : 8 t7 Xc c  4@L S _j}z 8 :v H :3   tB{_ hdci3}  : : (v*!%% `# :38&=5X= (*=Sk r ~wr<-f  55= d :{@5  :+sd-f  :<" <G  L kR  7f ,k ,x   :  - f 3  :  3  :  f5 0  :% * x48  ? K P x4[  b :n s x4~    x4  :  , 8 0   8 X  c" K:4 !; :G b , g bAz  :  bA    `  H+ h ; cK He 8 n c i H t  iX t / 8 iX] [e }  :  S  S   - [X  # S/;GTLNS  Xck5Oy   STN V /|'V' . :DZO V tb  ^  4v^ H  /^: (A tM\^g n :z^ 0 ^  ^     !. (5 tAQ_\  c om P :v_ t / 6 ;K_V ] :iy_ H _  _   , tH paq_x  _   0 _S_5 C pc" ?+ D1 @7 ?@ <L <Y ^cd <n <t @~ < c @ < 8 0c 8    $ C  ,  !S/ `4c= B I @NG\ ach mOt y^ ,> $W @   O $^+ ,0>7 $<W B-0I-@A.P.`.pK2 OWQXXX @ 0(p08@H0PpX`h0ppxP@`0pP p  (08@@HP X``hp`x0 @""0##@$<4'(---./0p2 3(060>8B@CHIPKXY`^h`_p9COW_my(8HXhx%HP   8(08 HPX`px@@0@` <p (8@HP`hpx =  @  D ( H  x   $(0)4+8`@)DF,H(PC:T<X@`OdwUhp#XtXx I(#0-@P`pK-@H<P h>x4`_w` `@ `@@UP0`bppq0p 0@P`p0pP 0@H(P-X a$ (0 4< @HLTMX`dlmpxu!|"A-g2i2 ==>dAAA B C$,sV08([<DJ^HPQ^Tw 8w@H Ppwxp Hw( )w w X( 0PwX@` hw x70!.symtab.strtab.shstrtab.note.gnu.build-id.note.Linux.rela.text.rela.text.unlikely.rela.init.text.rela.exit.text.rela.parainstructions.rela__mcount_loc.rodata.str1.1.rodata.str1.8.rela.rodata.modinfo.rela__param__versions.rela__jump_table.rela.data.rela__bug_table.rela__verbose.data.once.rela.gnu.linkonce.this_module.bss.comment.note.GNU-stack.gnu_debuglink@$.d?`:@HP@&J`gE@Y#&^tY@ }&nvBi@Ё& ~vy@ & wx@h& 2 z2 ~/` @H&aP0@(@&@' @h@&@ @h&\ @p&!`@&+ ;@@6@0& UL Z0Xcs('' 0 *H 01 0  `He0  *H 1o0k0F0.1,0*U #Build time autogenerated kernel keyªC Ys @!0  `He0  *H  zVyT?D֞QU%w|,D4.xA=5^NqZ@g%WOPć#';k-v}J/tF98/bLx#EBk4,8@Ua) ^.Ner[r2:ryXNh1_Rͯ;2=GPNG{ iOF9u7D=~Module signature appended~