ELF>x|@@+*GNUju +zDLinuxUHAVE1AULo`ATASHLHD9cds DcdALD[A\A]A^]@UHXH@X]f.UH]U1H]UH]UH]U1H]UH]DUGH]fUH]DUHF HHH]ff.fIUHHIH@H ]ff.IUHHIH@H勐 ]HIUHHIH@H勐 ]HIUHHIH@H勐 ]HUHHH]Hff.fHUH@HHL@H9tH H9t L@)L]DUHATSLeHLHHeH%(HE1HHC EHEDH{LHUHH@ HueH34%(u/HH[A\]HCHHHUHSHHH5H`HtHH;tH[]Ds  H{@@8Hi H‹uu@H5Hi H8  tHHSHHHEHEMV\ NHK@8v9Hi HǀǀH @΃ H HAfUBDJDBf HfAHfAPfEEDIUHHI@H@HH]ff.fUHAWAVAUIATSHuԄD HC|HcIHIAGL|LHIHL9uUHATISHDAt$u H{uhHe[A\]ÃDHe[A\]ËFdvIHHSLHHHDAT$PX|He[A\]H봋CdIwLHCHHHEU1HATSHH|HxwieH%(HE1HEHDž|H8AątHEeH3%(EHeD[A\]HsiHUH8Aąu$HEsiHKx1HClHH8Aąt.HsiH|1H|HH8uHHH{H LH{)HKxH@IHH{!HEHEHEfEMMHjIE1SsiHMкhH8HCHH=HCAUHH;]fU1HSHHHxH;[]DUIH1HATSHHUHeH%(HE1IL`HuHHA$ HHMeH3 %(u H[A\]UIH1HATSHHUHeH%(HE1IL`HuHH'A$ HHMeH3 %(u H[A\]UIH1HATSHHUHeH%(HE1IL`HuHHA$ HHMeH3 %(u H[A\]@UHHH]Hff.@UIA1ҹHHAUIHATSHHeH%(HE1IH=LHÅLÅHEeH3%(uHHL[A\A]]UH1HAUATSHӺ H8eH%(HE1HEfUHUHEHEfEHEHEEEf9tFfu^E1HL-EHL%fMtLHcHMeH3 %(uSH8[A\A]]fH}fETIH=vEH}ffE4IH=eHUHAUATIL^L\HZHXHLHeH%(HE1u&E1HEeH3%(HĘDA\A]]úHLMl$MELHuG¸!GE1)ЉǃsVuxtEu}HELHAŅhLX1L1HAŅCHD=r1ɉ΃LD59rED=1fD=wff.fHUH@H@]ÐUHGHHATLH9tHx H9t L LHcЅLELA\]ff.UH]UHAVAUIATSHeH%(HE1H`Gt:tGLE1HEeH3%(HD[A\A]A^]LXGAAFD9AIEPtqHc‰IME1H@H)L$@HI1IFHI}IvPiHIHH`I9uI~HULHH@ Aą)E1 RfDUWHHH]fUHHeH%(HE1H@Dž@HMeH3 %(uUHH@eH%(HE1HBHBHUHEȋHEEЋGHPEHEHEEu(H>HUHuHH@(HMeH3 %(uHHUHuHH@` H6UHAWAVAUATISHz  HGLw(IOPHRHxI4$IH=I$LA1A@P0p$jh AZA[IH=LhIt$ E1HXHHH{HHHHBHH)H)HHCfDKIt$ HNtQ EfC1LtL1ҾLLHe[A\A]A^A_]Nff4wnfHfCDCBHsDf{@CDDBǃADǃu1fSAfFLȉMqff@8@LK@H{H1(HLHC@H)HBHHLHLHHChF n fC}FȍPZ_IzP`r(H{HHC@fHǃH)1HƃHLinux SRHHP targetHHHHC@H@ȉCHHDȉCLHHffCPH@C`fshȉCTH`HCXCkȉClA AF CvCt+ȉCp]H{HHC@AHǃH)HfDC@CD% CDfsfKHPNPUHATIH4H8HeH%(HE1Dž8u4H8LEHMeH3 %(u HA\]UHATSHHW LHt<BDƃVMt%KCH{[A\]  UHAWAVAUATSHXHXeH%(HE1HCHL0HDoIAAAE}TDHH AA|$LEIL$AA$At$0M$@MwE|$fA`oIE1IEIEIEAE AECXIMAUAEAD$( AD$u AE AuA$ECPPA9AMDI}$IcAEI$LELEEO$GzHOLEI$1@<t <@ƃI$@H_H1H@H@H@@ SXHA(HHP@ @p'CTA$҉CDII$HIcH8H(H;H@XHt"DMLEI$HDMLEAFDMHUIDŽ$8EI$8HEHEHEHEHEH{HuLHEHH@ HEeH3%(JHX[A\A]A^A_]AD$,`A$QA$P=Hc‰LEL @H)H@MHIHEHCHI|$1HsPiLILI`H;EuHHDMLELEDMI$HAD$A|$,GAD$tD4AEAu$  AEAu    o AEAuff.fUH]HH9GHuUHG(t?uƇS1]  fUH21]ff.UHAVAAUIATISHHIt$HH8H(HtAv= HAwHu)E1DIt$LL[A\A]A^]H@(HtE1Df.UHAWAVAUATSHH}Ѕ~3IIEIH\I7HtDLLII9uH}H[A\A]A^A_]UHSHHHt<1LK`H{XMtS(HALHOH{XHC[]ff.UHAWAVIAUIATSHHHMLEEuEtDEM} ZIE0IAM9tHI{E1L}HM}HEȉ+EHHLMMDeHETAD$IHIdHCPMIEHHIEHELkPIDcXED HE`L;}IuE1H]AW IH9uHEAGAHsX1H{PȉEHu}E1DUDCXHFHHKPHvPiARWHuHAAMHCPHMH.Hc`HHH IH1He[A\A]A^A_]L}MMЃxlHcщɉEL4RH)HRIHH]Ћ]MIWHAIwMRiIL$PED$XLAt$XI|$PLI`H9UuEII0L9bEEHe[A\A]A^A_]ËsXH{PEML}E@IDžff.UHAWAVAUATSH8eH%(HE1HIHwdHxHWHAD$It$HADHH:H(HtLJPMt2LAD$HHu׹LAD$IT$D4AF<IT$ ID$ E1H9t(IL$ IT$(HQH ID$ ID$(AANAHEMEME|$M|$IGIAG<s<[<"AAGAu<EAAs\EAGƒ-<"<w<IAG DM%ID0D0AB69At$09HI9Me(ATMDLLULD]LMLMED]LUELMILUD]LMLMD]IIELUIW HjjLjjPAQEjASj LULUHHt DLI}(LHMeH3 %(He[A\A]A^A_]AALM Et$MMt$DAt ADžIFIAF<A<t<ADDIV I~LUDMHUHULUMjDMHLRL1h HIPL@IxHABuDAAHMHCHHsLH8DHHHHHHeD=…HKpHL,I;] {ADžI}(g1M1AƅIfALIDžHIDžH)HIDIDžIDžH)HAEMtUIT$ ID$ H9ZAHEEA<<@ADDIL$ IT$ 1H9HHHØI\$ ID$(H1  MFIN ILUAVARHHLUX  AGEOEw%It0C1N ɉ9DvLEHHMLLUD]AEwD]LU% 'ADž$ADž!AGLEHMLLU%D]It0Dv D]LUAEEE1E1=A^   ELMȉEIOLUHHLU\ `=IwHLULU+f.UHAUATISGdtvI$M$I9tZA$uZI$AƄ$HHpHYI9u#HC HS HH I9tHLuAƄ$[A\A]]  f.UHATSHLg DCu>L9[A\]ID$DFI$HHCt¾Lu5D[A\]ID$I$HH[A\]H5I$ [A\]ff.@UHAUATSHLg DAtUǃAEuBAD$DVAH1L [A\A]] DUHAUATSFHL.u2Lg At$TCLLAE0 [A\A]]HH[A\A]]ÐUHAVAUATSHDHhL(MxLcMLLL{HCH0<LhM$ LHSHCLHBHH"HCH(1H81LKH{Mt%Hh\HALH0,H{LKH{Mt\HALLH{I$ 1ɺHXXtP~o[A\A]A^]H(HWHHHhL(M HtHH([A\A]A^]þ[A\A]A^] fUHAWAVAUATSHLXH`t t^Ht,HB HJ H9Hǃ`IFHIvH8}u(HS sH[A\A]A^A_] 랋CE1C)uAtE1AG|?E1IFHOdmIvEILcIPiIL$PLED$XAt$XI|$PD9H{HhH9tƃA ff.UHAUATSHUAĄu3D[DA\A]]HHHD[A\A]]Lk8C8txxgxbH{HIC8tLsHjH{((WL돾LfUHAUATIfteA$I|$t)AEy,LA\DEDA]]11AŅx DA\A]]I|$11AADUHAWAVAUATSH0H_(eH%(HE1LcHDM$ M$ LM$ HLI$ HPI9Hr HJ HxH9uHHxH9H9u1H}AHuLI$ M@HBI9tqHp HH HxH9uNHHxH9t;H9u11tFHuLHEeH3%(H0[A\A]A^A_]HPHBI9uuuZ@uULIBHBHPI9HCDCdHHHrHuLMSUHAWAVL AUATSH I9tSILhIE Me HxI9t+HHHHHHxI9uIELhI9u[A\A]A^A_]ff.fUIH1HAUATSHHUHeH%(HE1I@L`HuHM$ LHEHA:T$t AT$Ht%LHHMeH3 %(uH[A\A]]Lff.UHATIuHwHLLxA\]À=uH ff.fUHHAWAVAUATSHHHH=LxIHMHi M HWL)HEI|$HtxI M9tMHEHLN< uO>H%HMLDH[A\LA]A^A_]ILxH=8E1O> f.UHAWAVAUIATSH`eH%(HE1HH>IALeHEEEtnA^HcHi AA971LDHi LHHtHǃI?AA9~Ih1M It LI I9I Ht1HLHIIHHBHHH"II%IEMx HUM % MfLHcEHEHi LtƀL%LIFLeHi] HELHx HBI9HH Hp H9ιEHHHAI9uLm1ALH}LHx I9HPt HJ Hr H9ιEHJHQI9uM H}LLeH"LHiE Ix HHzLhI9u:IHWHPHHEH_HGHt1IEIULHHI9uLI IEu9=LI1LHEeH3%(uXH`[A\A]A^A_]Äu'LILe  H}LMLeUHAWAVEAUIATSH(H}ȉuDE8t HcEH<H= HEHHcLe1HEEЅ9H} IH2 LIGHtSLIwHEHH8HH9rDHHH9s2=BIGLLI$HHIHH+HH(H HH5Ht A HAwHE1EIGHM<$MIA_ID$H9]HEH([A\A]A^A_]I$Lct(H]L}J4HtDLLIEyH}HELX E1EZ HWPHuHHUHUHH IwIwHLT$HArUHAWAVIAUIATMARSHHMeH%(HE1%t=Ht M AHEeH3%(uHeD[AZA\A]A^A_]Ib UHAVAUATSHH06LoeH%(HE1v*L1HMeH3 %(He[A\A]A^]ÃudHCLmI(LLsPHPHCI|$1KMLD@0AUZ뗃 u3HSPsLK1wtJH1_w  t݃ uLa1-LT$HArUHAVIAUATIARSHHx5eH%(HE1HH`H;7IIL`1L(HB `HHhB pBfxB zHJHZHMH]HJ HZ(HMIL$ H]H]B0HHf|LM1I$LA$D@0SZH]eH3%(u!He[AZA\A]A^]Ibø׸ff.fUHATDLOA w?AA uLE1wDA\]Au5HVHMADA\]E1AtAu)LDA\]At]DHE1A uDA\]AydLv%OE1NHVLE1vhE1[ff.fUHAUATSHH@L/eH%(HE1@tf1HtjDHMeH3 %(H@[A\A]]IHbDCPAHHHEECP1떋G(H}HuHHEHEHEHEEEIH=D51E11HHCXHHs(AE1Hߺ8HC`HS(LcE1CP6HC`IcԾHAHHH HH HH(HC`H,D;c(|1MMt$HS(HH0MIDDRHHHH{X1LUIH1HAWAVAUATSHHUHUeH%(HE1IL`M,$HE1HH9Mu0LxoM$ LÅxLA|$tqAD$LH}L@A$ @!A|$uAD$L]LHcHHMeH3 %(uMH[A\A]A^A_]H}L@A$ @A|$tAD$LHUHAWAVAUATISHDA$ Hi HǘIHM'I0HHH1LIGH=ILA< AG9NAG(H=LDIG H=DI HtH51HIIGpMx AIGhIGxIGxIIGhHHEIA]M6I~HHcHHi LL I~HHLHI H0 HH IDǃ8 ƃ< IH0Hǃ8IAI D9$HHIILJHHIH%LHLDH[A\A]A^A_]HHHaHHHIH I$HHI$Ht@HHuLHLIG LI$HE1IIIEMIHLX[A\A]A^A_]MIIIHHHHHHH(HHHHHHHHHHHHHLLcLH@H}HuHLLcHHLHEFDAHHAAFDAHHAUHAWIAVAUATSHHGH<HD HMH hH= AIHHEAW<LIH8DIGHH=vAwAt/=uDHH D/CCKLCDHHAw0At@AAt@AEDMDH H{1H{1HSHHH{ DHLEUULEAA$HHA$CDKTA|$t AD$LIT$HHHLULUHLULUHLULUDHLULUADDLUHLUHHsHHHSLHHHSHHHSHHHtH5H  HCDCdHHHIEGiHHHt"HCHHHHHHHID$I$HID$I$HLHHHHHHHHHHHx L`ID$I9t}ID$ LxID$ HxIH;xtZAEdv_HIEIHMIH5HbMd$IfH DIT$0It$ LpACHHHD`Hi HxH@H;HXIL;HhAD$HȉdDfEfPPJ;x LJ;X HUH;E1HEAXH8H]LuMMILH8Hx H0HXHCH9EH@H{0'HHH{@ HMHhLpMMH}H]IGH LuLUIIWHH}H LUL}E1LLUH}LUHDžpD}HEHEHpH}H}MBLH=P IHuL1HE{H[HLHtH]MH]MLpLu%H@ IT$(IF IF(ID$ IV8IT$8IF0ID$0IVHIF@ H=4 LH H=HEI H=HEHpMtH}t HLHu Ad ?9Hix H؀H]HCHHH`HAE1H]HL]sID$ML]HCfCHu LL]L]MILE1HEd@HA@E1XHHI9D$0I;D$8H= LHLHHI@8PIC fAHEIǃIHIIIIHhICHM_MsM^HHLhLPPNP1E1IC`ACHAąu+HAątHHDA\]UH=HHtHH]0x%016llx%d %u %04x:%04x:%04x:%04x (?); private data %02x???0x%016llx%016llx ib_srpt%pISp%hx:%hx:%hx:%hx0xib_srpt SRQ event %d SRP.T10:%s%016llxUnexpected command state (%d)include/linux/dma-mapping.hib_srpt received SRP_AER_RSP 3ib_srpt Received SRP_RSP ib_srpt %s-%d wc->status %d 3ib_srpt req_lim = %d < 0 ib_srpt %s-%d ib_srpt %s: already closed ib_srpt ch %s-%d state %d 6ib_srpt %s-%d: state %s srpt-rsp-bufib_srpt imm_data_offset = %d srpt-req-buf%pISsrpt-srq-req-bufib_srpt device = %p &sdev->sdev_mutex&sport->ch_releaseQ&sport->mutexib_srpt added %s. 6ib_srpt %s(%s) failed. connectinglivedisconnectingdrainingdisconnectedsrptversionenablerdma_cm_portuse_srqsrp_sq_sizesrp_max_rsp_sizesrp_max_rdma_sizeadded %s. device = %p ib_create_srq() failed: %ld registering session %s imm_data_offset = %d %s-%d ch %s-%d state %d %s: already closed received SRP_AER_RSP received SRP_CRED_RSP tag %#llx: RDMA read error %s-%d: already disconnected. %s-%d wc->status %d SRQ event %d drivers/infiniband/ulp/srpt/ib_srpt.cib_srpt %s-%d: queued zerolength write ib_srpt ASYNC event= %d on device= %s event %d: port_num %d out of range 1..%d 3ib_srpt received unrecognized IB event %d 6ib_srpt Received CM REJ for ch %s-%d; reason %d%s%s. ib_srpt QP event %d on ch=%p sess_name=%s-%d state=%s ib_srpt %s-%d, state %s: received Last WQE event. 3ib_srpt received unrecognized IB QP event %d 3ib_srpt kstrtoul() failed with ret: %d 3ib_srpt val: %lu exceeds MAX_SRPT_SRQ_SIZE: %d 3ib_srpt val: %lu smaller than MIN_SRPT_SRQ_SIZE: %d 3ib_srpt val: %lu exceeds MAX_SRPT_RSP_SIZE: %d 3ib_srpt val: %lu smaller than MIN_MAX_RSP_SIZE: %d 3ib_srpt val: %lu exceeds MAX_SRPT_RDMA_SIZE: %d 3ib_srpt val: %lu smaller than DEFAULT_MAX_RDMA_SIZE: %d 3ib_srpt RDMA/CM ID creation failed: %ld 3ib_srpt Binding RDMA/CM ID to address %s failed: %d 3ib_srpt rdma_listen() failed: %d 3ib_srpt invalid initiator port ID %s 4ib_srpt %s: IB send queue full (needed %d) 3ib_srpt %s: ib_post_send() returned %d for %d (avail: %d) 3ib_srpt failed to create CQ cqe= %d ret= %d 3ib_srpt Translating pkey %#x failed (%d) - using index 0 ib_srpt failed to create queue pair with sq_size = %d (%d) - retrying 3ib_srpt failed to create queue pair with sq_size = %d (%d) ib_srpt %s: max_cqe= %d max_sge= %d sq_size = %d ch= %p 6ib_srpt RDMA_READ for ioctx 0x%p failed with status %d %s: unexpected I/O context state %d ib_srpt Aborting cmd with state %d -> %d and tag %lld ib_srpt tag %#llx: RDMA read error 3ib_srpt %s[%d]: wrong state = %d ch %p; cmd %d: unexpected command state %d 4ib_srpt truncated sense data from %d to %d bytes 3ib_srpt %s: sending cmd response failed for tag %llu (%d) 3ib_srpt received unsupported SRP_CMD request type (%u out + %u in != %u / %zu) 3ib_srpt Immediate data (length %d + %d) exceeds request size %d 3ib_srpt Received too few data - %d < %d 3ib_srpt Received invalid write request 4ib_srpt Internal error - the receive buffers are not aligned properly. 3ib_srpt 0x%llx: parsing SRP descriptor table failed. ib_srpt target_submit_cmd() returned %d for tag %#llx ib_srpt recv tsk_mgmt fn %d for task_tag %lld and cmd tag %lld ch %p sess %p 3ib_srpt Not yet implemented: SRP_I_LOGOUT ib_srpt received SRP_CRED_RSP 3ib_srpt received IU with unknown opcode 0x%x ib_srpt %s-%d: already disconnected. 6ib_srpt sending response for ioctx 0x%p failed with status %d 3ib_srpt IB completion has been received too late for wr_id = %u. 6ib_srpt receiving failed for ioctx %p with status %d 3ib_srpt %s-%d: changing queue pair into error state failed: %d 3ib_srpt %s-%d: queuing zero-length write failed: %d 6ib_srpt %s(%s-%d state %d): still waiting ... 6ib_srpt Closing channel %s-%d because target %s_%d has been disabled 3ib_srpt Unable to extract srpt_tpg_store_enable 3ib_srpt Illegal value for srpt_tpg_store_enable: %lu 3ib_srpt %s-%d: QP transition to RTS failed 3ib_srpt %s-%d: channel transition to LIVE state failed 6ib_srpt %s(%s): nothing to do. 3ib_srpt disabling MAD processing failed. 6ib_srpt %s_%d: waiting for session unregistration ... %s %s: rejecting DMA map of vmalloc memory 6ib_srpt Received SRP_LOGIN_REQ with i_port_id %pI6, t_port_id %pI6 and it_iu_len %d on port %d (guid=%pI6); pkey %#04x 3ib_srpt rejected SRP_LOGIN_REQ because its length (%d bytes) is out of range (%d .. %d) 6ib_srpt rejected SRP_LOGIN_REQ because target port %s_%d has not yet been enabled 3ib_srpt rejected SRP_LOGIN_REQ because it has an invalid target port identifier. 3ib_srpt rejected SRP_LOGIN_REQ because out of memory. 3ib_srpt rejected SRP_LOGIN_REQ because creating a new QP SQ ring failed. 3ib_srpt rejected SRP_LOGIN_REQ because creating a new QP RQ ring failed. 3ib_srpt rejected SRP_LOGIN_REQ because creating a new RDMA channel failed. ib_srpt registering session %s 6ib_srpt Rejected login for initiator %s: ret = %d. 6ib_srpt Relogin - closed existing channel %s 6ib_srpt rejected SRP_LOGIN_REQ because target %s_%d is not enabled 3ib_srpt rejected SRP_LOGIN_REQ because enabling RTR failed (error code = %d) ib_srpt Establish connection sess=%p name=%s ch=%p 3ib_srpt sending SRP_LOGIN_REQ response failed (error code = %d) 6ib_srpt Rejecting login with reason %#x 6ib_srpt Received CM DREP message for ch %s-%d. 6ib_srpt Received CM TimeWait exit for ch %s-%d. 6ib_srpt Received CM REP error for ch %s-%d. 6ib_srpt Received CM DREQ ERROR event. 6ib_srpt Received CM MRA event 3ib_srpt received unrecognized CM event %d 3ib_srpt received unrecognized RDMA CM event %d ib_srpt ib_create_srq() failed: %ld ib_srpt create SRQ #wr= %d max_allow=%d dev= %s ib_srpt %s(%s): use_srq = %d; ret = %d 6ib_srpt ib_create_cm_id() failed: %ld ib_srpt Target login info: id_ext=%016llx,ioc_guid=%016llx,pkey=ffff,service_id=%016llx 3ib_srpt ib_cm_listen() failed: %d (cm_id state = %d) 3ib_srpt MAD registration failed for %s-%d. 3ib_srpt invalid value %d for kernel module parameter srp_max_req_size -- must be at least %d. 3ib_srpt invalid value %d for kernel module parameter srpt_srq_size -- must be in the range [%d..%d]. 3ib_srpt couldn't register IB client Target login info: id_ext=%016llx,ioc_guid=%016llx,pkey=ffff,service_id=%016llx %s(%s): use_srq = %d; ret = %d create SRQ #wr= %d max_allow=%d dev= %s Establish connection sess=%p name=%s ch=%p %s: max_cqe= %d max_sge= %d sq_size = %d ch= %p failed to create queue pair with sq_size = %d (%d) - retrying recv tsk_mgmt fn %d for task_tag %lld and cmd tag %lld ch %p sess %p target_submit_cmd() returned %d for tag %#llx Aborting cmd with state %d -> %d and tag %lld %s-%d: queued zerolength write %s-%d, state %s: received Last WQE event. QP event %d on ch=%p sess_name=%s-%d state=%s ASYNC event= %d on device= %s SS##Ssrpt_disconnect_ch_syncsrpt_abort_cmdsrpt_rdma_read_donesrpt_write_pendingsrpt_queue_responsesrpt_srq_eventsrpt_alloc_srqsrpt_use_srqsrpt_qp_eventsrpt_create_ch_ibsrpt_recv_donesrpt_handle_tsk_mgmtsrpt_handle_cmdsrpt_handle_new_iusrpt_zerolength_write_donesrpt_release_channel_worksrpt_cm_req_recvsrpt_event_handlersrpt_add_onesrpt_zerolength_writesrpt_close_chsrpt_remove_onesrpt_service_guidsrpt_srq_sizesrp_max_req_sizeparm=srpt_service_guid:Using this value for ioc_guid, id_ext, and cm_listen_id instead of using the node_guid of the first HCA.parm=srpt_srq_size:Shared receive queue (SRQ) size.parmtype=srpt_srq_size:intparm=srp_max_req_size:Maximum size of SRP request messages in bytes.parmtype=srp_max_req_size:intlicense=Dual BSD/GPLdescription=SCSI RDMA Protocol target driverauthor=Vu Pham and Bart Van Asschesrcversion=071827023B56EF76091463Edepends=ib_core,target_core_mod,ib_cm,rdma_cmretpoline=Yintree=Yname=ib_srptvermagic=5.4.0-216-generic SMP mod_unload modversions $$$pmodule_layout6:param_ops_intc(vpib_unregister_clientctarget_unregister_template27&ib_register_clienttarget_register_template-4ib_create_cm_idT__init_waitqueue_headǍib_register_event_handlerib_cm_listen\cjrdma_port_get_link_layer#__ib_alloc_pdQ__mutex_init ӳ-mutex_lock_interruptibleDŽib_create_srq9)ib_send_cm_repmU__rdma_accept!target_setup_sessionHWstrlcpygib_send_cm_rejqkmem_cache_created Grdma_rejectКDmemcmp(Lphys_base Tdev_driver_string:ܿ__x86_indirect_thunk_r11dma_direct_map_pagelevmemmap_base^|page_offset_base򆹜vmalloc_baseӱ1 kmem_cache_allocYkvmalloc_nodegib_dealloc_pd_usernFib_set_client_data-cancel_work_synclib_unregister_event_handlerçib_unregister_mad_agent 0pv_opsZ%strcmpRv_raw_spin_lockݍschedule_timeoutTfinish_wait&prepare_to_wait_eventuyHinit_wait_entry nǡ_cond_reschedib_send_cm_drep7Mib_send_cm_dreqx~`rdma_disconnectsbitmap_queue_clear_irefcount_warn_saturatebkfree_call_rcu"#>__wake_up4tib_destroy_cm_id+target_remove_sessiont.target_wait_for_sess_cmdsytarget_sess_cmd_list_set_waiting$___ratelimitj __sbitmap_queue_get*zcpu_number /Starget_submit_tmrupOptarget_send_busyWtarget_submit_cmd_map_sglsN<scsilun_to_int sg_init_one^dma_direct_sync_single_for_cpuYjV__x86_indirect_thunk_r9ctarget_free_sgl*o<rdma_rw_ctx_destroyCrdma_rw_ctx_init< ztarget_alloc_sgl*kmem_cache_destroyib_destroy_srq_usernuzkvfreevУkmem_cache_freecdma_direct_unmap_pageNkmem_cache_sizeqdma_direct_sync_single_for_device| dma_ops8߬imemcpyJtransport_generic_request_failureRtransport_generic_free_cmdib_cm_init_qp_attrQ]ib_free_recv_madib_post_send_maddib_create_send_madbib_create_ah_from_wcib_free_cq_userT0iib_destroy_qp_user;ݍib_find_cached_pkeyǘib_create_qp_userrdma_create_qpZ__ib_alloc_cq_anyѠ"kmem_cache_alloc_trace:zLkmalloc_caches荄ib_modify_qp.}Brdma_rw_ctx_wrs target_execute_cmd,ctarget_put_sess_cmdEcore_tpg_registerPmcore_tpg_deregister"$?inet_pton_with_scope.hex2binSMustrlenTstrncasecmpnsscanfb˛@mutex_unlock*mutex_lockڒ{kstrtou16zk$rdma_destroy_idrdma_listenkprdma_bind_addrS,__rdma_create_id{Zinit_netscnprintfl<kstrtoullKAgib_free_send_madD=rdma_destroy_ah_userRxIib_register_mad_agent0 rdma_query_gidEib_query_portsvib_modify_portWrdma_notifyJcib_cm_notify zkfreeE:#__kmallocnJnesnprintfprintkGV__warn_printk6queue_work_onӅ3-system_wqm>Zxa_load) __stack_chk_fail {{__dynamic_pr_debug\ɢ.__x86_indirect_thunk_rax?<sprintf 8_raw_spin_unlock_irqrestore vQ_raw_spin_lock_irqsavem__fentry__ $T    > ^  4 '      gd k h k  (XY4l      47    6    H  ~  '  P .  X  1pI;~{9vmcib_srptGCC: (Ubuntu 9.4.0-1ubuntu1~20.04.2) 9.4.0GCC: (Ubuntu 9.4.0-1ubuntu1~20.04.2) 9.4.0ib_srpt.koW!$#.0"= U j } 7LPp   6M ]#l 4`000#$ ;"`88Tg`hs8K3 ya@88:(ErXjp+0PT0 TI q+TP ! <l0 8@ $'p c9P ^Tl`p7iV'x8P0&(o5UsG8c8$}}EE`!H (8(8DcXp({gp7iUP@-8I8e8H8!''8 `82 (F U (_ (s `) 8 P+2 , h8  x - . 089  -Q 0` /t  B 0  0 @1s ! 5 P 1 $   20  E @T 6j !y `9   8 8 P8 :0  0;S6 .%P =] 8y  8 8 ?H @U p8 $7 88/ $; $G 8c Su   `  /    0 P` />M\(ky0p(@(((((<(]@(z(  4/((E@_EP(P2G- t#!&   "%&',<DYm}"  /9@FUfr* 5=Oc|-:Tez$5Hjz +7FTh}='1G\j{%6DXp-HZau __UNIQUE_ID_srcversion43__UNIQUE_ID_depends42____versions__UNIQUE_ID_retpoline41__UNIQUE_ID_intree40__UNIQUE_ID_name39__UNIQUE_ID_vermagic38_note_6srpt_set_ch_statesrpt_aborted_tasksrpt_check_truesrpt_check_falsesrpt_get_tagsrpt_tpg_get_inst_indexsrpt_sess_get_indexsrpt_set_default_node_attrssrpt_get_tcm_cmd_statesrpt_drop_tportsrpt_get_u64_xsrpt_tpg_attrib_use_srq_showsrpt_tpg_attrib_srp_sq_size_showsrpt_tpg_attrib_srp_max_rsp_size_showsrpt_tpg_attrib_srp_max_rdma_size_showsrpt_rdma_cm_port_showsrpt_get_fabric_wwnsrpt_zerolength_write__UNIQUE_ID_ddebug376.83476srpt_event_handlersrpt_client__UNIQUE_ID_ddebug358.83241srpt_event_handler.coldsrpt_format_guidsrpt_tpg_enable_showsrpt_cm_rej_recvsrpt_cm_rej_recv.coldsrpt_qp_event__UNIQUE_ID_ddebug362.83281__UNIQUE_ID_ddebug363.83289CSWTCH.322srpt_qp_event.coldsrpt_refresh_portsrpt_mad_send_handlersrpt_mad_recv_handlersrpt_refresh_port_worksrpt_tpg_attrib_srp_sq_size_storesrpt_tpg_attrib_srp_sq_size_store.coldsrpt_tpg_attrib_srp_max_rsp_size_storesrpt_tpg_attrib_srp_max_rsp_size_store.coldsrpt_tpg_attrib_srp_max_rdma_size_storesrpt_tpg_attrib_srp_max_rdma_size_store.coldsrpt_wwn_version_showsrpt_create_rdma_idsrpt_rdma_cm_handlersrpt_create_rdma_id.coldsrpt_rdma_cm_port_storerdma_cm_mutexrdma_cm_idsrpt_init_nodeaclsrpt_init_nodeacl.coldsrpt_drop_tpgsrpt_make_tpgsrpt_check_stop_freesrpt_write_pendingsrpt_rdma_read_donesrpt_write_pending.cold__func__.84203srpt_srq_event__UNIQUE_ID_ddebug361.83263srpt_ch_qp_err.isra.0srpt_post_recv.isra.0srpt_recv_donesrpt_create_ch_ib__UNIQUE_ID_ddebug427.83841__UNIQUE_ID_ddebug430.83850__func__.83842srpt_ch_qp_rts.isra.0srpt_ch_qp_rtr.isra.0.constprop.0srpt_rdma_read_done.cold__func__.83641__warned.83603__func__.83606__UNIQUE_ID_ddebug389.83609__UNIQUE_ID_ddebug390.83619srpt_queue_responsesrpt_send_donesrpt_queue_response.cold__func__.84246srpt_queue_tm_rspsrpt_queue_statussrpt_queue_data_insrpt_free_ioctx.part.0srpt_free_ioctx_ring.part.0srpt_free_srqsrpt_alloc_rw_ctxssrpt_handle_new_iu__UNIQUE_ID_ddebug401.83698__UNIQUE_ID_ddebug403.83722__UNIQUE_ID_ddebug408.83749__UNIQUE_ID_ddebug407.83743__print_once.83553srpt_handle_new_iu.coldsrpt_process_wait_listsrpt_zerolength_write_done__UNIQUE_ID_ddebug377.83486__UNIQUE_ID_ddebug378.83491srpt_send_done.cold__func__.83772_rs.83770srpt_recv_done.coldsrpt_release_channel_work__UNIQUE_ID_ddebug447.84018srpt_release_cmdsrpt_close_ch__UNIQUE_ID_ddebug431.83864srpt_close_ch.coldsrpt_disconnect_chsrpt_close_session__UNIQUE_ID_ddebug437.83913srpt_close_session.cold__func__.83914__srpt_close_all_ch__srpt_close_all_ch.coldsrpt_tpg_enable_storesrpt_tpg_enable_store.coldsrpt_cm_rtu_recv__warned.84147srpt_cm_rtu_recv.coldsrpt_make_tportsrpt_dev_locksrpt_dev_listsrpt_remove_onesrpt_remove_one.cold__func__.84493srpt_alloc_ioctx_ring__warned.39289srpt_cm_req_recvsrpt_cm_req_recv.cold__UNIQUE_ID_ddebug454.84075__UNIQUE_ID_ddebug455.84086__UNIQUE_ID_ddebug459.84108srpt_cm_handlersrpt_cm_handler.coldsrpt_rdma_cm_req_recv.isra.0srpt_rdma_cm_handler.coldsrpt_use_srq__UNIQUE_ID_ddebug489.84443__func__.84444__UNIQUE_ID_ddebug488.84428__UNIQUE_ID_ddebug487.84423srpt_tpg_attrib_use_srq_storesrpt_add_one__UNIQUE_ID_ddebug490.84455__key.84464__UNIQUE_ID_ddebug493.84470__key.84475__key.84476__UNIQUE_ID_ddebug494.84483srpt_add_one.cold__func__.84456srpt_init_modulesrpt_templatesrpt_cleanup_module__func__.83264__func__.84424__func__.83282__func__.83723__func__.83699__func__.83744__func__.83487__func__.84019__func__.84076__func__.83242__func__.83477__func__.83865srpt_da_attrssrpt_wwn_attrssrpt_tpg_attrssrpt_tpg_attrib_attrssrpt_wwn_attr_versionsrpt_tpg_attr_enablesrpt_attr_rdma_cm_portsrpt_tpg_attrib_attr_srp_max_rdma_sizesrpt_tpg_attrib_attr_srp_max_rsp_sizesrpt_tpg_attrib_attr_srp_sq_sizesrpt_tpg_attrib_attr_use_srq__UNIQUE_ID_srpt_service_guid357__param_srpt_service_guid__param_str_srpt_service_guid__param_ops_srpt_service_guid__UNIQUE_ID_srpt_srq_size356__UNIQUE_ID_srpt_srq_sizetype355__param_srpt_srq_size__param_str_srpt_srq_size__UNIQUE_ID_srp_max_req_size354__UNIQUE_ID_srp_max_req_sizetype353__param_srp_max_req_size__param_str_srp_max_req_size__UNIQUE_ID_license352__UNIQUE_ID_description351__UNIQUE_ID_author350.LC3.LC65ib_free_cq_userdma_opsib_unregister_clientrdma_rw_ctx_destroytarget_free_sgl__this_modulesnprintfqueue_work_ontarget_execute_cmdib_create_qp_user__ib_alloc_pdfinish_waittarget_submit_tmrscnprintfdma_direct_sync_single_for_devicetarget_wait_for_sess_cmdsmemcpykfreerdma_query_gidtarget_alloc_sglsg_init_oneib_modify_portprepare_to_wait_eventib_cm_listen__wake_upkmem_cache_createrdma_reject_raw_spin_lock_irqsave_raw_spin_lockib_destroy_cm_idkmem_cache_alloc_tracerdma_disconnect__fentry__hex2bindev_driver_stringib_destroy_srq_user__x86_indirect_thunk_r11ib_find_cached_pkey__x86_indirect_thunk_raxkstrtou16strncasecmp___ratelimitschedule_timeoutvmalloc_base__stack_chk_failrefcount_warn_saturatetarget_unregister_templateib_cm_notifyib_register_event_handlerkmem_cache_alloctarget_setup_sessionib_unregister_event_handlerdma_direct_unmap_pagerdma_bind_addrib_register_clientpage_offset_basekvmalloc_nodeib_unregister_mad_agentrdma_create_qpkmem_cache_sizeib_post_send_madib_create_send_madtransport_generic_request_failureib_create_cm_idrdma_rw_ctx_wrsinit_wait_entryib_set_client_datainit_net__ib_alloc_cq_anytarget_remove_sessionxa_loadmutex_lockkmem_cache_freestrlcpydma_direct_map_pageib_query_portrdma_notifyib_send_cm_rep_cond_reschedsbitmap_queue_clearinet_pton_with_scopephys_baserdma_listenmemcmpsscanf__mutex_initmutex_lock_interruptible_raw_spin_unlock_irqrestoreib_destroy_qp_user__rdma_acceptib_cm_init_qp_attrib_send_cm_drepkstrtoull__init_waitqueue_headrdma_destroy_ah_userib_create_srqib_free_send_madstrcmpib_modify_qppv_opssprintfvmemmap_basecpu_numberscsilun_to_intmutex_unlockrdma_destroy_id__rdma_create_iddma_direct_sync_single_for_cpu__dynamic_pr_debugcancel_work_sync__warn_printkcore_tpg_deregister__x86_indirect_thunk_r9target_sess_cmd_list_set_waitingtarget_register_templateib_send_cm_dreqib_free_recv_madib_register_mad_agentkfree_call_rcutarget_send_busyib_dealloc_pd_userrdma_port_get_link_layertransport_generic_free_cmdcore_tpg_registerstrlentarget_put_sess_cmdparam_ops_intkvfreeib_create_ah_from_wc__sbitmap_queue_gettarget_submit_cmd_map_sglsib_send_cm_rej__kmallockmalloc_cacheskmem_cache_destroysystem_wqrdma_rw_ctx_init !<BQ q          O! /  IOa o O  O  O    O! a  ( W "0r P W S xXYr xwY     ! @ Yoe^ ;OR  A  @1W<6M Y Af x H Wn !5Eu E p #`LQ q IK G% 1  j Gr        G a D 'H Q  \ Vi    X < - U    < {$ 1      @ 1  @    S Td q   f > v  gR  r -w :     Z @fa jhq  . \*  y xW M,1 f{ ( %k\'&K I_ ( > M T MEjM AW o tYaF p(*_q    %(>K2Sp j   6qQ s,oA [V!?!gL!NY!5!!R"m"bW""R#B#i#  n#?# p # H#W# # #W#Q#lh% o% t%W%& & &W& && &?&&' ' ' ' 'W((  /( `:(WF(rX(q( (((e(  ) @) G) L)T)a) )\))/))1*S*C"*Y*q*q** O* *W+T%+a8+Q+ +9;,J,k,, , ^, h,W - -> ;-W-ai-x-- --^-F. ^.1n.Ss.8.+.9/// z/ 0/W/// / <0 0 0G0 0 011S.1A1 h1U }11 1 1  1 1Y1 1 111 L2Lo2L2 2 N2 2  3 i3q3 3#33X33 `4,4 4(4 X4 N4 N414S48@5+Q55516a$6SP6cX6666 66 +7"^7ow77%77 727 8!&8P>8X848j89 !9 ,9 ( 49YO9;a9 9 N9 9: @:: :?: ;;';,;1; ^;|;0< "<<< = =?o=*= = = >  >WJ> Y>Js>> >&? p-? 8?Wi? Hp? u?W?q? ?? ?G@A"@At@S|@S@@ +AoEA LA QA@XA XbAAA AdA{A AAB 8BZB dB %zBHB B 9B@B PC+C 0C7CIC PCWC hC NrC `zC,C C pCWC C C 8CWC C GD DWD :D)-D2DOADO ? / & :3 >?F\ +e &l +u z? ? ? ? ? P?   ?' 3 8?D+ P U?a+ j o?{+  ?T  ` h?T  8?  ?    ?.= D O?V p4 X. `?( $p f ?MC  W  %?8X _ Xf pW, E"M6K P?c `j `o?t  H  Y  (W0 5Y<GeLWe\g 8n sW( ?a  ?h  ? 0& ,?5&< E?N&U ^?g&q z?& 0?& @ ?n# ?n# 0 ?(  ?( x  ? 2) 3 ?  ).  9 ?>  -P  ] ?j u r  - - 0 0 ? n. h ? <0  ? 1  % ?1 1E P P ?U 1i  t ?| , 1  ? q3 @  ? X6  ?4 AF Q ?~ 4  X ' ?k 1 = =( S? |    9 S p   SJp,`qp$}p$+ 86?D R?,  ? p<G '^ `) LW a?n ? ?,6N (]?uq ?W q6w ?q3 E e=n 8s?C  W  WP 8d?1|-/| ?SS ?G1 XDS+ p7?d 8k PtW| p? x?`S|7 ?O: ?,O:  ?,O: ?O: X#?*O:< XJ?O<g n Zv?{hC ? A `?c%D ? ! ,?4O 0Z?c `h]v `{  ? ` T `$ `)Pp (08@HPX ``hpx ` Pp0  P  0 p  ` p(080@UHPX`hppxP@''p((`)P+,-./0@112 6(`90:80;@<H=P?X@`` (,= $((,)0*4,8$-2U4 409@eCt `p pp`P+.p (p0P81@PX p 0p0   (@08iHPPX`ip: $(h04S80@DHPTX`FdMhptxP#`"&"O%Q##8##p''((s)* ,,=./X *$(048@+DPHxP=T=X`l>d?hpV?tc?x@ ACAC`~CC(0@@HXP p00 @@HX `?`0   PPXP`Xh@p2P \{$.(04<@HLT X`Vdlpx|Y9x#*<>@G # K%$,M%08%<D%HP{&T\}&`h&lt&x''(+E++{, 16698989 (9,498@DL`PX8X@HPpXx XX8X (0PXX`hhX5XMXc0X80@HjhXp(x}XXX` (HXP`X`X0XPXXH(X0H8@`XhpxXXX @XHPXxX X8x 0.symtab.strtab.shstrtab.note.gnu.build-id.note.Linux.rela.text.rela.text.unlikely.rela.init.text.rela.exit.text.rela__mcount_loc.rela.smp_locks.rodata.str1.1.rodata.str1.8.rela.parainstructions.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?ED:@0(JDE@X*!(^aY@HLh(nb/i@M( ~bhy@@N8(  e<@xUh( 2\e2xiWЁL@Vx( a @XWH(AȈx@Z (@" @[( @Xc( `X@0g` (1,@p (;K@F@z0("e@j0@Xs") $z0 *H 01 0  `He0  *H 1o0k0F0.1,0*U #Build time autogenerated kernel keyªC Ys @!0  `He0  *H M6v4y:; *kjtx%22^MZ?dj^ZyE3&5x)_Ī~x9ݲ14T >({Y{hj) ԥO"E]؟~Module signature appended~