ELF>H@@+*GNU=W8[s&/r^rLinuxLinuxUH]ff.U1H]ff.@UHGHH]fUGH]ff.fUGH]ff.UH]ff.U1H]ff.@UH]UHAUIHAT1IHUSHeH%(HE1HuHv HA LHUeH+%(uH[A\A]]fUIHHA H]HfDUHHHeH%H HHHL]Hff.UHAUL@ATISHLH`Ht4HLHHHLLc[LA\A]]LIff.UHAWAVLw AUATSHLLc@MM,$Mt{CD{EuwfLHC@LL[DA\A]A^A_]HCHH<wHIMHHLALAsHLAsHjff.fUHATLfLLeH<wHHHHLLe@UHATSHN(HHVH9rHN HVE1H9r6D[A\]fHAHtD[A\]fHAHuHHHHff.UHAWAAVLdAULAATISHHhH)lHxeH%(HE1HEHDždHƅoAwWILlK'HH1DLHEeH+%(u$Hx[A\A]A^A_]LHfUHAWMAVAAUIATASHH@eH%(HE1f1LH}IcADMHUH}H1DLHEeH+%(u:H@[A\A]A^A_]HHHDMDMmfUHAULoATIHIT$ID$HHBHHID$H"ID$LLLA\A]]fHU1@H切]fU1H1]UH1]f.UH]ff.UHAWIHAVI)LAUIATIS1H(HuL}LcIHELN0LEILE]H}AIt*IHcHPH4IHKLIuIAIIHHIi JHIHIKhKHKPKHHADŽHKLI JH([A\A]A^A_]LHHHLEHELEHEILHLEELEELHLEELEELHLEHLEEHuLEEHuLHLEELEEZff.UHJLBE1HAWAVIAULHATILSLHӺHjXDA;T$(DsE1Mt1HHHMPI9uLC D{IL1HIHMt1HHHHTI9uHS(H{HLL1He[A\A]A^A_]KDCHHHEI)LAIE1IcHw=HAHEH{H`EHH JAuE1HAHH~H!LHLHff.@UHAWIAVAUATSHLeH%(HE1Dž@Aw~C@GD@M$KLA$%LLui1HUeH+%(|H[A\A]A^A_]A@uZHLH =HHtH됁B@uaHLHiЁ@@u:LHHuf}HL\H'I$IHLDLA=PHIcLHH.f}.HLHLHHLHIM$LAI$E1IcHHALhEHH JAuLHӅWM$KLLA$%1I$_L LDLAHH7f.U%HAWAVAUATSHHuо HJH= IIH,I%HI%HMIALJ%AƇ%IIKIFILJILJLHcLcHM$IHI JIDŽ$HujE1AjIL1LHELX1ZHe[A\A]A^A_]HoLHiLfUHAVAUIATSHWH_LXtIE1 AE9uv:IcHIEH8HHGHPHEDO4uAE9uwAEtIE1 AE9uv:IcHIEH8HHGHPHEDO4uAE9uwEu$IDL,@ILJI@D!IUI|$ AD$ tyH[A\A]A^]HH3HG@` HH3?HG@`,LH[A\A]A^]H[A\A]A^]ff.UHAWAVAUATISHeH%(HE1HDžPHDžXHGH#L@ILL{pL@MDHt1HlHDžlHHEH`H)dHSvhCtdnf`pHpHcK1HSHH(AlH(lHdl3H{`1HC`I$HH؛gH)HHHHPLI@AI$P(HHHi JI$8HAME1E1Hc1HPAŃ~HEeH+%(ufHĸ[A\A]A^A_]DKtDHHHHNHHH H GUHAWAVAUIATARSH0HHpEeH%(HE1HFHHIhE*Lx1LLHE1HHHDžlHHHHLLÅHH3HLLHHHHÅJHLLÅ.HHH9)HHHPHHXHH`HHhHHp)DžHLHff%?fA< ؉HLX@MIILL…Lc1LLMiMII|$LI$ML$0HMD$8It$@IDŽ$H)HML$0MD$8HIt$@A$ID$M\$hAD$(AD$AD$AD$ IcIH(HHIIIIH I$IM$@I$@IBICIBICIBICIHMl$`ID$X|H=aHJ(PJ(HID$HIT$PAD$DDt5HcLLPH(LOLxAL$ I\$pA$AT$$MT$0CID$8Hot"PA1LD!HHEeH+%(fHe[AZA\A]A^A_]H!;H"HHH9aD|)AIIlI1HK%HHHHHHPHHXHH`HHhH Hph4DIHt H`H\|1H)HEDxHDž\lHƅgHH\lJ+HH1DL#H 46Dž8H)L<1H#ff%?fA<,AR,Hc4DžHPHh)H(HXH@HpH0H`HHH8H9sH8HP1DALHHLLVAL$(HA$@HLLHDžE1AL$ID$hIDŽ$A At$ QwD LED$I$`HLAL$(jVH0AL$ E1E1h AD$$HPHHH(HDžDžAƄ$HDž$DžHHHLHLPDžfHLLHfcf\Hc8Dž HHLHHHHfIHt I|$pHHHHHHLHLHoHHLHLHDžLHHLHLdUHHHH-]UHHH]HHÉHHcHHHED}EHHHHHHIHELAHMHDH<vEHHHHHHHH<v&HHHHHHLHHHv&HHHHHLHLHHHJLHLHHHLHHHI$ILHHȉHLHDHHILJI@ʾHMMHHHIHHIUHATf5eH%H HHHHHLHAąx$HAąyHE1DA\]p)p)p)"!$vhost_scsi_complete_cmd_workvhost_scsi_do_evt_workvhost_scsi_send_an_respvhost_scsi_ctl_handle_vqvhost_scsi_ctl_handle_kickvhost_scsi_calc_sglsvhost_scsi_mapalvhost_scsi_get_reqvhost_scsi_chk_sizevhost_scsi_get_descvhost_scsi_handle_vqmemcpyvhost_scsi_make_tportvhost_scsi_drop_tportvhost_scsi_send_tmf_respvhost_scsi_allocate_evtvhost_scsi_make_nexusstrnlenstrlenvhost_scsi_drop_nexusvhost_scsi_init3kstrtoul() returned %d for fabric_prot_type 3Invalid vhost_scsi fabric_prot_type: %lu TCM_VHOST fabric module %s on %s/%son 5.15.0-153-generic 3Unable to remove TCM_vhost I_T Nexus with active TPG port count: %d 3Unable to remove TCM_vhost I_T Nexus with active TPG vhost count: %d TCM_vhost_ConfigFS: Removing I_T Nexus to emulated %s Initiator Port: %s TCM_VHost_ConfigFS: Deallocating emulated Target %s Address: %s Response buf too small, need min %zu bytes got %zuRequest buf too small, need min %zu bytes got %zu3Faulted on virtio_scsi_cmd_resp 3Faulted on virtio_scsi_ctrl_tmf_resp vhost_get_vq_desc: head: %d, out: %u in: %u Faulted on copy_from_iter_full Expecting virtio_scsi_event, got %zu bytes Faulted on vhost_scsi_send_event 3%s: iter->iov is NULL, but expected bytes: %zu present 3%s: requested sgl_count: %d exceeds pre-allocated max_sgls: %d 3Unable to allocate struct vhost_scsi_tpg%s prot_sg %p prot_sgl_count %u %s data_sg %p data_sgl_count %u 4tv_tport->tport_name: %s, tpg->tport_tpgt: %hu does not match t->vhost_wwpn: %s, t->vhost_tpgt: %hu Failed to allocate vhost_scsi_evt 3Emulated NAA Sas Address: %s, exceeds max: %d 3Passed SAS Initiator Port %s does not match target port protoid: %s 3Passed FCP Initiator Port %s does not match target port protoid: %s 3Passed iSCSI Initiator Port %s does not match target port protoid: %s 3Unable to locate prefix for emulated Initiator Port: %s tpg->tpg_nexus already exists 3Unable to allocate struct vhost_scsi_nexus 3Unable to allocate struct vhost_scsi_tport3Unable to locate prefix for emulated Target Port: %s TCM_VHost_ConfigFS: Allocated emulated Target %s Address: %s 3Emulated %s Address: %s, exceeds max: %d Faulted on copy_from_iter tmf type 3Unable to locate active struct vhost_scsi_nexus for LUN RESET. 3Missing reserve TMF. Could not handle LUN RESET. 3Faulted on virtio_scsi_ctrl_an_resp %s: The handling func for control queue. 4target_depend_item() failed: %d 3Unable to allocate tv_cmd->tvc_sgl 3Unable to allocate tv_cmd->tvc_upages 3Unable to allocate tv_cmd->tvc_prot_sgl %s tv_cmd %p resid %u status %#02x Received non zero pi_bytesout, but wrong data_direction Received non zero pi_bytesin, but wrong data_direction Received SCSI CDB with command_size: %d that exceeds SCSI_MAX_VARLEN_CDB_SIZE: %d 3Unable to locate active struct vhost_scsi_nexus 3Unable to obtain tag for vhost_scsi_cmd vhost_scsi_get_cmd failed %ld vhost_scsi got command opcode: %#02x, lun: %d cmd: %p exp_data_len: %d, prot_bytes: %d data_direction: %d TCM_VHOST fabric module %s on %s/%s on 5.15.0-153-generic /build/linux-s9dSph/linux-5.15.0/drivers/vhost/scsi.c/build/linux-s9dSph/linux-5.15.0/include/linux/sbitmap.h%d v0.1%s Unknown&x->waitinclude/linux/thread_info.hIllegal virtio-scsi lun: %u Target 0x%x does not exist tpgt_&tpg->tv_tpg_mutexinclude/linux/scatterlist.hdrivers/vhost/scsi.cNULL%snaa.fc.iqn.Unknown control request %dFailed to map iov to sgl FCPiSCSISASvhost_scsivhostversionnexusfabric_prot_typevhost-scsilicense=GPLalias=tcm_vhostdescription=VHOST_SCSI series fabric driversrcversion=97E0A7D1DE7CE642FA77D2Fdepends=target_core_mod,vhostretpoline=Yintree=Yname=vhost_scsivermagic=5.15.0-153-generic SMP mod_unload modversions Rmodule_layout+kmalloc_cachesE:#__kmalloc!ʈsg_init_tabletw>put_devmap_managed_pageR;1iov_iter_npages!Ssbitmap_getnuzkvfreeQiov_iter_revertG4target_put_sess_cmdueventfd_signalSMustrlenWk0core_tpg_registerT__ubsan_handle_load_invalid_valuellist_add_batchsNtransport_generic_free_cmd target_register_templateY_copy_from_iter;ۅvhost_vq_is_setupU`^target_queue_submission–core_tpg_deregister {{__dynamic_pr_debug)g__get_user_482mutex_unlockx dvhost_dev_cleanup G  V @d E`r i} C H H 0 6 E i@   H !!6@!6H)!`3!<!EJ!U!Hc!iq!!!E!m!H!!i!!@!C#!@ 2!@D!@L!H.bK@OY!he!s!6!6{ !@!`!!E !J ! !@ !m !i qFC !C!C@$!C4!CJ!H!S!H!a!"o!#  ez2H\x!! !i @ !C !H !!U!`!`!!!!!!/!;! H!6@\!n!!! !@!!E!!@!H!H!H!H%!H9!F!!@= !6Q!^!9k@9@v@9i!q!y!!i@ !!H!H!H.bKO!@!! !@!i`!i!!!H%!H4!8Pmw?! N!@[!Sj!s!{!H@!=!! !0!@!6A!/ !! !@}`!Jj !"!!@? S.!H>!H@I! P!@4!X!\d!^o!^@z!!!!S@! !!!! !i@!` !@ "! ,! ;! H! Z!S@ f! u! ! H S   ! !6 ;  !@ ! ! ! !N@!!!!1!G!^!s! !!!!!! !$ !C !f !'[Eq !@ ! !Y!! !S@ ! !H !H !i !k@ ! !S !@ !1n_p$ !@1 != !;K !] !@i !u ! ! !@ ! ! ! !@7 !J !Z !f !@t ! !z.  !@ ! ! ! !@ ! ! ! !@( !8 !H !Y !@k !z ! ! !C@ !C !C !C !C@ !C  !C $ !C < !C@ V !C n !C !6   6 !H ! !E !m@ !i@ !m !H!J!@"!H0!;!@F!CP!C^!C k!C@y!C!C!C!YC!C@!Cy!8F!!@ !C! !"!6/!6;!6M!6^!6 r!@!6`!6h!6p!6x!6!6!!!6!6!6!6'!6:!6L! (@Z!`i!y!{!!7  !@!`!!!C! YC!C@)!C=!C R!b!9k!9@z!9! YC!C@!C!C !(y. [@@!@HTiM  !! !@`G !S !H5 i!C!m-!5! H!W!a!^!C@o!v!S@}!C!C!C !@ ! /           C      C  ! @&Y% g !!! ! a0!3Pn@'! O 1! X W 5!;Pn@'! O 1! L!OnX!OnX W c!l+ On On x!Nn@# Pmw XY` `!gOntYOn @Pn!mw !gOn !On`!!Onmw !jOn zOn`! `.c.bH8@}Y%@,!`u:8(S :!0Uf9HF! }@L! \!\;\@}g!h1"@0`Tr! r'm@@^|! [Qj@ !!i!H@H"k@!D !@!!6? !}0@@!!!!!(!H. [J@9!#I`Tr'm@@U]n^n_nI!@"T!@]! |! g!@ s! !  ! ! !6 !6 N @ !@ 2#@** *!+S,S@+!+!+!S,b@,!,!6L !L@Tn   !=+!(^?!N!Z! h!@t! `!!!! !@! ! !i!@!!!@!!$!U2!\ 2@F! %Q!X!@`T@ f!(y![@(!(![@(!6(!(!! ! !! !@"!`6!HB!mO![@!F!$Y!H%c!t!!@!l!!j9\!!!! =! Jf !L!@O'!O1!O;!P D! 8S!Y!]!c!!@PvH!g! 2q!xz!! pE'h h@ ;!;N;N;@t4!4S!_@$ S gOn!!" */c 0 !! 2 J;!! 4 !! 6! 6 !! 99! 6 f *O! < c!M&f! > @! @! @ c!f ! C f ! E c!](! G Y! 6! I Y!! K !,! M @!D! OZ! @u! @! W c!! T! 9 c!f *! W /!! Y f *!! [ ! ! ]! @4! CI!  c!Y!.f! b #;&juX! d ]]6J ` ! f @!! h U yC! j ]]!;!!;!! l !  !! o !0! qG! 9`! 9x! 2! ! 2! 2 c!f E'h! y c!Y!jz! { c!f xz!q!#!! } P!+!  E!J! l! >! @! q <ϵC(;!  !! ! q.! I! 9b! qscsi_protocolSCSI_PROTOCOL_FCPSCSI_PROTOCOL_SPISCSI_PROTOCOL_SSASCSI_PROTOCOL_SBPSCSI_PROTOCOL_SRPSCSI_PROTOCOL_ISCSISCSI_PROTOCOL_SASSCSI_PROTOCOL_ADTSCSI_PROTOCOL_ATASCSI_PROTOCOL_UNSPECtransport_state_tableTRANSPORT_NO_STATETRANSPORT_NEW_CMDTRANSPORT_WRITE_PENDINGTRANSPORT_PROCESSINGTRANSPORT_COMPLETETRANSPORT_ISTATE_PROCESSINGTRANSPORT_COMPLETE_QF_WPTRANSPORT_COMPLETE_QF_OKTRANSPORT_COMPLETE_QF_ERRse_cmd_flags_tableSCF_SUPPORTED_SAM_OPCODESCF_TRANSPORT_TASK_SENSESCF_EMULATED_TASK_SENSESCF_SCSI_DATA_CDBSCF_SCSI_TMR_CDBSCF_FUASCF_SE_LUN_CMDSCF_BIDISCF_SENT_CHECK_CONDITIONSCF_OVERFLOW_BITSCF_UNDERFLOW_BITSCF_ALUA_NON_OPTIMIZEDSCF_PASSTHROUGH_SG_TO_MEM_NOALLOCSCF_COMPARE_AND_WRITESCF_PASSTHROUGH_PROT_SG_TO_MEM_NOALLOCSCF_ACK_KREFSCF_USE_CPUIDSCF_TASK_ATTR_SETSCF_TREAT_READ_AS_NORMALsense_reason_ttarget_sc_flags_tableTARGET_SCF_BIDI_OPTARGET_SCF_ACK_KREFTARGET_SCF_UNKNOWN_SIZETARGET_SCF_USE_CPUIDtcm_tmreq_tableTMR_ABORT_TASKTMR_ABORT_TASK_SETTMR_CLEAR_ACATMR_CLEAR_TASK_SETTMR_LUN_RESETTMR_TARGET_WARM_RESETTMR_TARGET_COLD_RESETTMR_LUN_RESET_PROTMR_UNKNOWNtcm_tmrsp_tableTMR_FUNCTION_FAILEDTMR_FUNCTION_COMPLETETMR_TASK_DOES_NOT_EXISTTMR_LUN_DOES_NOT_EXISTTMR_TASK_MGMT_FUNCTION_NOT_SUPPORTEDTMR_FUNCTION_REJECTEDt10_aluaalua_tg_pt_gps_counteralua_tg_pt_gps_countlba_map_locklba_map_segment_sizelba_map_segment_multiplierlba_map_listtg_pt_gps_lockt10_devdefault_tg_pt_gpalua_tg_pt_gps_grouptg_pt_gps_listse_devicedev_rpti_counterdev_cur_ordered_idtransport_flagsdev_res_bin_isidcreation_timenum_resetsaborts_completeaborts_no_tasknum_cmdsnon_orderedordered_sync_in_progressdelayed_cmd_countdev_qf_countexport_countdelayed_cmd_lockdev_reservation_lockdev_reservation_flagsse_port_lockse_tmr_lockqf_cmd_lockcaw_semreservation_holderdev_alua_lu_gp_memdev_pr_res_holderdev_sep_listdev_tmr_listqf_work_queuedelayed_cmd_workdelayed_cmd_listqf_cmd_listse_hbat10_wwnt10_prdev_attribdev_action_groupdev_groupdev_pr_groupdev_stat_grpsdev_aliasudev_pathxcopy_lunprot_lengthhba_indexqueue_cntlun_reset_mutext10_alua_tg_pt_gptg_pt_gp_idtg_pt_gp_valid_idtg_pt_gp_alua_supported_statestg_pt_gp_alua_access_statustg_pt_gp_alua_access_typetg_pt_gp_nonop_delay_msecstg_pt_gp_trans_delay_msecstg_pt_gp_implicit_trans_secstg_pt_gp_preftg_pt_gp_write_metadatatg_pt_gp_memberstg_pt_gp_alua_access_statetg_pt_gp_ref_cnttg_pt_gp_locktg_pt_gp_transition_mutextg_pt_gp_devtg_pt_gp_grouptg_pt_gp_listtg_pt_gp_lun_listtg_pt_gp_alua_luntg_pt_gp_alua_naclt10_alua_lu_gplu_gp_idlu_gp_valid_idlu_gp_memberslu_gp_ref_cntlu_gp_locklu_gp_grouplu_gp_nodelu_gp_mem_listt10_alua_lu_gp_memberlu_gp_assoclu_gp_mem_ref_cntlu_gp_mem_locklu_gplu_gp_mem_devse_lununpacked_lunlun_shutdownlun_access_rolun_indexlun_rtpilun_acl_countlun_se_devlun_deve_listlun_deve_locklun_tg_pt_secondary_statlun_tg_pt_secondary_write_mdlun_tg_pt_secondary_offlinelun_tg_pt_md_mutexlun_tg_pt_gp_linklun_tg_pt_gplun_tg_pt_gp_locklun_tpglun_statslun_groupport_stat_grpslun_shutdown_complun_reflun_dev_linkse_node_aclinitiatornamedynamic_node_acldynamic_stopacl_indexsaved_prot_typeacl_tagacl_pr_ref_countlun_entry_hlistnacl_sessse_tpglun_entry_mutexnacl_sess_lockacl_attrib_groupacl_auth_groupacl_param_groupacl_fabric_stat_groupacl_listacl_sess_listacl_free_compacl_krefunit_serialcompany_idt10_vpd_lockt10_wwn_groupt10_vpd_listt10_pr_registrationpr_reg_isidpr_iportpr_tportpr_aptpl_rptipr_reg_tpgtpr_reg_all_tg_ptpr_reg_aptplpr_res_holderpr_res_typepr_res_scopeisid_present_at_regpr_res_mapped_lunpr_aptpl_target_luntg_pt_sep_rtpipr_res_generationpr_reg_bin_isidpr_res_keypr_res_holderspr_reg_naclpr_reg_devepr_reg_listpr_reg_abort_listpr_reg_aptpl_listpr_reg_atp_listpr_reg_atp_mem_listse_dev_entrymapped_lunattach_counttotal_cmdspr_krefpr_compse_lun_aclua_lockdeve_flagsalua_port_listlun_linkua_listt10_reservationpr_all_tg_ptpr_aptpl_activepr_generationregistration_lockaptpl_reg_lockregistration_listaptpl_reg_listse_tmr_reqcall_transportref_task_tagfabric_tmr_ptrtask_cmdtmr_devtmr_listse_cmdsense_reasonscsi_statusscsi_sense_lengthunknown_data_lengthstate_activealua_nonop_delaysam_task_attrmap_tagmap_cpuse_cmd_flagsresidual_countorig_fe_lunse_delayed_nodese_qf_nodese_devse_sessse_cmd_listfree_complabrt_complse_tfoexecute_cmdtransport_complete_callbackprotocol_datat_task_cdb__t_task_cdbt_task_lbat_task_nolbtransport_statet_state_lockcmd_kreft_transport_stop_compt_data_sgt_data_sg_origt_data_nentst_data_nents_origt_data_vmapt_bidi_data_sgt_bidi_data_nentslun_ref_activeprot_checksprot_ptoreftag_seedt_prot_sgt_prot_nentspi_errsense_infotarget_prot_opTARGET_PROT_NORMALTARGET_PROT_DIN_INSERTTARGET_PROT_DOUT_INSERTTARGET_PROT_DIN_STRIPTARGET_PROT_DOUT_STRIPTARGET_PROT_DIN_PASSTARGET_PROT_DOUT_PASStarget_prot_typeTARGET_DIF_TYPE0_PROTTARGET_DIF_TYPE1_PROTTARGET_DIF_TYPE2_PROTTARGET_DIF_TYPE3_PROTtarget_ua_intlck_ctrlTARGET_UA_INTLCK_CTRL_CLEARTARGET_UA_INTLCK_CTRL_NO_CLEARTARGET_UA_INTLCK_CTRL_ESTABLISH_UAse_sessionsess_bin_isidsup_prot_opssess_prot_typefabric_sess_ptrcmd_countsess_listsess_acl_listsess_cmd_lockcmd_count_wqstop_donesess_cmd_mapsess_tag_pooltarget_core_fabric_opsfabric_aliasfabric_namenode_acl_sizemax_data_sg_nentstpg_get_wwntpg_get_tagtpg_get_default_depthtpg_check_demo_modetpg_check_demo_mode_cachetpg_check_demo_mode_write_protecttpg_check_prod_mode_write_protecttpg_check_demo_mode_login_onlytpg_check_prot_fabric_onlytpg_get_inst_indexcheck_stop_freerelease_cmdclose_sessionsess_get_indexsess_get_initiator_sidset_default_node_attributesget_cmd_statequeue_data_inqueue_statusqueue_tm_rspaborted_taskfabric_make_wwnfabric_drop_wwnadd_wwn_groupsfabric_make_tpgfabric_drop_tpgfabric_post_linkfabric_pre_unlinkfabric_make_npfabric_drop_npfabric_init_nodeacltfc_discovery_attrstfc_wwn_attrstfc_tpg_base_attrstfc_tpg_np_base_attrstfc_tpg_attrib_attrstfc_tpg_auth_attrstfc_tpg_param_attrstfc_tpg_nacl_base_attrstfc_tpg_nacl_attrib_attrstfc_tpg_nacl_auth_attrstfc_tpg_nacl_param_attrswrite_pending_must_be_calledse_portal_groupproto_idtpg_pr_ref_countacl_node_mutexsession_locktpg_lun_mutexacl_node_listtpg_lun_hlisttpg_virt_lun0tpg_sess_listse_tpg_tfose_tpg_wwntpg_grouptpg_lun_grouptpg_np_grouptpg_acl_grouptpg_attrib_grouptpg_auth_grouptpg_param_groupse_ml_stat_grpsscsi_auth_intr_groupscsi_att_intr_port_groupse_lun_naclse_lun_groupml_stat_grpsse_dev_attribemulate_model_aliasemulate_dpoemulate_fua_writeemulate_fua_reademulate_write_cacheemulate_ua_intlck_ctrlemulate_tasemulate_tpuemulate_tpwsemulate_cawemulate_3pcemulate_prpi_prot_typehw_pi_prot_typepi_prot_verifyenforce_pr_isidsforce_pr_aptplis_nonrotemulate_rest_reordunmap_zeroes_datahw_block_sizehw_max_sectorsoptimal_sectorshw_queue_depthmax_unmap_lba_countmax_unmap_block_desc_countunmap_granularity_alignmentmax_write_same_lenmax_bytes_per_ioda_devda_groupse_port_stat_grpsscsi_port_groupscsi_tgt_port_groupscsi_transport_groupscsi_port_statscmd_pdustx_data_octetsrx_data_octetsse_dev_stat_grpsscsi_dev_groupscsi_tgt_dev_groupscsi_lu_groupse_cmd_queuese_device_queuehba_tpgthba_idhba_flagshba_ptrhba_nodehba_grouphba_access_mutexbackendtarget_backend_opstarget_backendse_tpg_nptpg_np_parentse_wwnwwn_tfwwn_groupfabric_stat_groupparam_groupcmd_compl_affinitytarget_fabric_configfsvhost_iotlb_msgvhost_scsi_targetabi_versionvhost_wwpnvhost_tpgtvirtio_scsi_cmd_reqtask_attrcrnvirtio_scsi_cmd_req_pipi_bytesoutpi_bytesinvirtio_scsi_cmd_respstatus_qualifiervirtio_scsi_ctrl_tmf_reqvirtio_scsi_ctrl_tmf_respvirtio_scsi_ctrl_an_reqevent_requestedvirtio_scsi_ctrl_an_respevent_actualvirtio_scsi_eventvhost_iotlb_mapflags_paddingvhost_iotlbnmapsvhost_work_fn_tvhost_workvhost_pollvhost_devlog_ctxiotlbiotlb_lockread_listiov_limitbyte_weightkcov_handleuse_workervhost_logvhost_uaddr_typeVHOST_ADDR_DESCVHOST_ADDR_AVAILVHOST_ADDR_USEDVHOST_NUM_ADDRSvhost_vring_callvhost_virtqueuemeta_iotlbcall_ctxerror_ctxhandle_kicklast_avail_idxavail_idxused_flagssignalled_usedsignalled_used_validlog_usediotlb_iovacked_featuresacked_backend_featureslog_baselog_iovis_lebusyloop_timeoutVHOST_FEATURESvhost_scsi_inflightvhost_scsi_cmdtvc_vq_desctvc_task_attrtvc_in_iovstvc_data_directiontvc_exp_data_lentvc_tagtvc_sgl_counttvc_prot_sgl_counttvc_luntvc_sgltvc_prot_sgltvc_upagestvc_resp_iovtvc_vhosttvc_vqtvc_nexustvc_se_cmdtvc_cdbtvc_sense_buftvc_completion_listvhost_scsivs_tpgvs_vhost_wwpnvs_completion_workvs_completion_listvs_event_workvs_event_listvs_events_missedvs_events_nrvhost_scsi_nexustvn_se_sessvhost_scsi_tpgtport_tpgttv_tpg_port_counttv_tpg_vhost_counttv_fabric_prot_typetv_tpg_listtv_tpg_mutextpg_nexustmf_queuevhost_scsi_tporttport_proto_idtport_wwpntport_nametport_wwnvhost_scsi_evtVHOST_SCSI_VQ_CTLVHOST_SCSI_VQ_EVTVHOST_SCSI_VQ_IOVHOST_SCSI_FEATURESvhost_scsi_virtqueueinflightsinflight_idxscsi_cmdsscsi_tagsmax_cmdsvhost_scsi_tmfvworktpgvhostsvqscsi_respresp_iovvq_descvhost_scsi_ctxrsp_sizelunpout_iterantmfvhost_scsi_aborted_taskmax_sglsvhost_scsi_calc_sglsvhost_scsi_check_falsevhost_scsi_check_prot_fabric_onlyvhost_scsi_check_stop_freevhost_scsi_check_truevhost_scsi_chk_sizevsvhost_scsi_clear_endpointvhost_scsi_complete_cmd_workvhost_scsi_ctl_handle_kickvhost_scsi_ctl_handle_vqvhost_scsi_destroy_vq_cmdsvhost_scsi_do_evt_workvhost_scsi_do_plugvhost_scsi_drop_nexusvhost_scsi_drop_tpgwwnvhost_scsi_drop_tportvhost_scsi_evt_handle_kickvhost_scsi_evt_workvhost_scsi_exitvhost_scsi_flushvhost_scsi_get_cmd_statevhost_scsi_get_descvhost_scsi_get_fabric_wwntpgpvhost_scsi_get_reqvhost_scsi_get_tpgtvhost_scsi_handle_kickvhost_scsi_handle_vqvhost_scsi_initold_inflightvhost_scsi_init_inflightvhost_scsi_ioctlvhost_scsi_iov_to_sglvhost_scsi_make_tpgvhost_scsi_make_tportprot_bytesprot_iterdata_bytesdata_itervhost_scsi_mapalvhost_scsi_openvhost_scsi_port_linkvhost_scsi_port_unlinkvhost_scsi_queue_data_invhost_scsi_queue_statusvhost_scsi_queue_tm_rspvhost_scsi_releasevhost_scsi_release_cmdvhost_scsi_release_cmd_resvhost_scsi_send_bad_targetvhost_scsi_send_evttmf_resp_codevhost_scsi_send_tmf_respvhost_scsi_sess_get_indexnaclvhost_scsi_set_default_node_attrsvhost_scsi_set_endpointvhost_scsi_tmf_resp_workvhost_scsi_tpg_attrib_fabric_prot_type_showvhost_scsi_tpg_attrib_fabric_prot_type_storevhost_scsi_tpg_get_inst_indexvhost_scsi_tpg_nexus_showvhost_scsi_tpg_nexus_storevhost_scsi_write_pendingvhost_scsi_wwn_version_showvhost_scsi.ko\$  #H#k2? X n8 @`'E_~0p* B(tBpX8p 8{l888`8 0*C8[ gAPw ' @`$(#1 uE8^ &q(888@ 88R!Pz5eL@/mqD pf#p%@888Q ]vr-0%9 8R e|`8  H P"7(Pfp8~k!P888  jF$ 'U? 8W  c (!{ _ .6  P1 4P A) 2 #L> x8W  Pc o   7 8 h8 8  8 8 8. H8G 08` Az  8 P   A'  p    0  P  p    %  1  =  0I  `U  a  x   ,   P (  ($ `(P  @` f l r         !&9L[sA' $ 0EU_g{4O]n 3@MWgt'/Cfv7Gi{__UNIQUE_ID_srcversion125__UNIQUE_ID_depends124____versions__UNIQUE_ID_retpoline123__UNIQUE_ID_intree122__UNIQUE_ID_name121__UNIQUE_ID_vermagic120_note_9_note_8vhost_scsi_check_truevhost_scsi_check_falsevhost_scsi_get_fabric_wwnvhost_scsi_get_tpgtvhost_scsi_check_prot_fabric_onlyvhost_scsi_tpg_get_inst_indexvhost_scsi_sess_get_indexvhost_scsi_set_default_node_attrsvhost_scsi_tpg_attrib_fabric_prot_type_storevhost_scsi_tpg_attrib_fabric_prot_type_store.coldvhost_scsi_tpg_attrib_fabric_prot_type_showvhost_scsi_wwn_version_showvhost_scsi_tpg_nexus_showvhost_scsi_drop_nexus__UNIQUE_ID_ddebug351.3CSWTCH.173vhost_scsi_drop_tport__UNIQUE_ID_ddebug358.1vhost_scsi_chk_size__UNIQUE_ID_ddebug314.21__UNIQUE_ID_ddebug315.20vhost_scsi_send_bad_targetvhost_scsi_send_bad_target.coldvhost_scsi_send_tmf_resp__UNIQUE_ID_ddebug327.9__func__.37vhost_scsi_send_tmf_resp.coldvhost_scsi_drop_tpgvhost_scsi_mutexvhost_scsi_queue_tm_rspvhost_scsi_queue_data_invhost_scsi_write_pendingvhost_scsi_check_stop_freevhost_scsi_init_inflight__key.43vhost_scsi_get_desc__UNIQUE_ID_ddebug313.22vhost_scsi_get_req__UNIQUE_ID_ddebug316.19__UNIQUE_ID_ddebug317.18__UNIQUE_ID_ddebug319.17vhost_scsi_do_evt_work__UNIQUE_ID_ddebug299.26__UNIQUE_ID_ddebug298.27vhost_scsi_do_evt_work.coldvhost_scsi_evt_workvhost_scsi_release_cmdvhost_scsi_calc_sgls.constprop.0vhost_scsi_calc_sgls.constprop.0.cold__func__.49vhost_scsi_make_tpg__key.39vhost_scsi_listvhost_scsi_make_tpg.coldvhost_scsi_iov_to_sgl.constprop.0.isra.0vhost_scsi_mapal__UNIQUE_ID_ddebug311.24__UNIQUE_ID_ddebug312.23__func__.48vhost_scsi_get_cmd_statevhost_scsi_aborted_taskvhost_scsi_queue_statusvhost_scsi_destroy_vq_cmds.part.0vhost_scsi_flushvhost_scsi_clear_endpointvhost_scsi_clear_endpoint.coldvhost_scsi_releasevhost_scsi_send_evt__UNIQUE_ID_ddebug297.28vhost_scsi_do_plugvhost_scsi_port_unlinkvhost_scsi_evt_handle_kickvhost_scsi_evt_handle_kick.coldvhost_scsi_tpg_nexus_store__UNIQUE_ID_ddebug350.4vhost_scsi_tpg_nexus_store.cold__func__.34__func__.33vhost_scsi_port_linkvhost_scsi_tmf_resp_workvhost_scsi_make_tport__UNIQUE_ID_ddebug356.2vhost_scsi_make_tport.coldvhost_scsi_ctl_handle_vq__UNIQUE_ID_ddebug333.6__UNIQUE_ID_ddebug332.7__UNIQUE_ID_ddebug331.8__func__.52vhost_scsi_ctl_handle_vq.coldvhost_scsi_ctl_handle_kick__UNIQUE_ID_ddebug336.5__func__.50vhost_scsi_set_endpointvhost_scsi_set_endpoint.coldvhost_scsi_ioctlvhost_scsi_ioctl.coldvhost_scsi_openvhost_scsi_complete_cmd_workvhost_scsi_handle_kickvhost_scsi_release_cmd_resvhost_scsi_release_cmd_res.cold__UNIQUE_ID_ddebug306.25__func__.54vhost_scsi_complete_cmd_work.cold__func__.42vhost_scsi_handle_vq__UNIQUE_ID_ddebug324.12__UNIQUE_ID_ddebug325.11__UNIQUE_ID_ddebug320.16CSWTCH.170__UNIQUE_ID_ddebug322.14__UNIQUE_ID_ddebug323.13__UNIQUE_ID_ddebug321.15__UNIQUE_ID_ddebug326.10vhost_scsi_handle_vq.coldvhost_scsi_init__UNIQUE_ID_ddebug359.0vhost_scsi_miscvhost_scsi_opsvhost_scsi_exit__func__.53__func__.51__func__.47__func__.46__func__.45__func__.44__func__.41__func__.40__func__.36__func__.35__func__.32__func__.31__UNIQUE_ID_license362__UNIQUE_ID_alias361__UNIQUE_ID_description360vhost_scsi_wwn_attrsvhost_scsi_tpg_attrsvhost_scsi_tpg_attrib_attrsvhost_scsi_wwn_attr_versionvhost_scsi_tpg_attr_nexusvhost_scsi_tpg_attrib_attr_fabric_prot_typevhost_scsi_fops.LC20.LC34.LC38devmap_managed_keyvhost_add_used__put_page__check_object_size_copy_to_itermisc_deregistertarget_depend_itemvhost_vring_ioctl_copy_from_user__this_modulesnprintfcompletetarget_execute_cmdvhost_vq_access_okvhost_dev_stop__init_swait_queue_headtarget_submit_tmriov_iter_advancevhost_dev_initcleanup_moduletarget_submit_prepsbitmap_init_nodememcpykfreeiov_iter_initkmem_cache_alloc_tracefortify_panic__fentry__init_modulevhost_vq_init_accessvhost_work_initkstrtou16_printkkmalloc_order_tracevhost_exceeds_weight__stack_chk_failrefcount_warn_saturatetarget_unregister_templatestrnlen__put_user_4target_setup_sessionvhost_add_used_and_signal__ubsan_handle_out_of_boundscopy_user_generic_unrolledkvmalloc_nodecompat_ptr_ioctltarget_undepend_itemvhost_work_queuetarget_remove_sessionnoop_llseekstrstrvhost_get_vq_descmutex_lockstrncmpcopy_user_generic_string_find_next_bitiov_iter_get_pagesscsi_command_size_tbl__mutex_initcurrent_taskkstrtoullvhost_dev_ioctlvhost_signalmisc_registervhost_disable_notifywait_for_completion__x86_return_thunk_copy_to_userstrcmpvhost_work_dev_flushfree_percpuvhost_enable_notifycopy_user_enhanced_fast_stringsprintfvhost_log_access_ok__ubsan_handle_shift_out_of_boundstarget_init_cmdvhost_dev_cleanupmutex_unlock__get_user_4__dynamic_pr_debugcore_tpg_deregistertarget_queue_submissionvhost_vq_is_setup_copy_from_itertarget_register_templatetransport_generic_free_cmdllist_add_batch__ubsan_handle_load_invalid_valuecore_tpg_registerstrleneventfd_signaltarget_put_sess_cmdiov_iter_revertkvfreesbitmap_getiov_iter_npagesput_devmap_managed_pagesg_init_table__kmallockmalloc_caches!-ASao!)=ejq   ` -  6AO^q    0 ,<F K[e j     8$BNk r w  `&.,Bdn  sz=% ,  3 <JQg l}  !*2AJPaW d u      ) . > @N h t   l           N ]       (  :  $ W+ 0 A     4 Np            `! *: ?Qw'1APmZekq s T& - y2   CV3Xdq/= D K P` g n @s(1:O[r $>hu   )<C H^@Z    1p 8 $S   !_gz &.B GTa 8HTj ov  ;Z ] #,4= EMav  }    @ @= LBV (ip u  L  5 @ Q q y      p       !6!O!!!p"z"""w"#$V$$$$%H%h% o% Pt%%%%%f&& H"& '&3& :&  A& F&j&&&&& && '+' E'i' |'''' ' ' '(Z((((((((( ))V)i)p) u))) T))) )*6*A*g*u* *;+z+++++,(,A,N,,-+-E-f-z--- @-- -- `-- --  -... .../:/a/////0O000000001131 81B1Q1z11 L11 411 P1 2 '2 `M2 A|222 22 222T334C4s44444445555k5e6666 P6 6 x66 67 7|7Z779 ;9U9_9;;;9<L<<5===Q=Z>y>  > h>> x > > ? 89?k???  ? ??6@@  @ @@ X @ @@ ` @ H@@@ @ 0A A AA&A  9AVA @iAA `AAAAA BB  BB 0G $,G3 88=BD `INX `m4 w 0~ e  pe  8    # (4]B GS][ h  v H{]  H ] P   ]    % p*6 > M RZf m rw$~ $ p$ Z,Z, p  H , `.+ @3M3[  ck3r 8w|6  ( I@ 8y;  I@  " )  0 @G LZ _m r% %o  $o (04=4<4=@    ( 0!@`  @ 0@ HPX`hpxpPP@H.P10 @` (08@HpPX`phpxP @`  @ P@pp (008@ HP`X`hp!x'((.P1247AA,# j$(M333 3$E:,R n d$(,N048<#@MDcHLPTX1\O`d h l p t x|0j.g]S %'((().24446 ;AB    b ($h( 0R4}8 @D"H "P T X ` d h Rp t x  !  x      *9V j3 2 Jes }   4%e% z %$&( 0%40&8 @'D'H BPH3T4X`3dL4hp-5t6x :> :c> <? @{@ :M@@ T@@ r@@ Z  *( @` ( 0@8`@( P`X`( p@x`( ( ( ( (  ( 08@( PX`( px( ( @`( @`( `( @` ( 0`8t@( P`Xt( ( ( (  (  `( p@x`( @`( @`( @`( `(  ( 08@( P`X( ( (  ( 0@8``( p( ( '  /(8@P``5hxpF@ ` 0`8`@` P`X` 8@HPpx`00  (0PX`hH  08@Hhpx x X  ( HPX``  0W0:(008@`hPpxPp @HPXxPpp (0888.symtab.strtab.shstrtab.note.gnu.build-id.note.Linux.rela.text.rela.text.unlikely.rela.altinstr_replacement.rela.init.text.rela.altinstructions.rela.rodata.rela__mcount_loc.rodata.str1.8.rodata.str1.1.rela.smp_locks.modinfo.rela.return_sites__versions.rela__bug_table.rela__jump_table.rela.data.rela__dyndbg.rela.gnu.linkonce.this_module.bss.comment.note.GNU-stack.BTF.gnu_debuglink@$.d0?B:@=(JBE@@Q (^FY@\(yFt@\8( (GH@] ( GH @^( L@bp(2N 21ZQ[(@Ph([\@@i(] v$@o($v@xp (6x 1@xy (APX<@ (O@J@x0(!i@n0@Xw[) 0 *H 01 0  `He0  *H 1o0k0F0.1,0*U #Build time autogenerated kernel key;BQ9C:C\W0p0  `He0  *H ^x@sg`#r`^LV"Jcœ|@bׄ/ceZԇ g}[S&N<'D_Eۂ :2^nwlzvۉUwOYVgF;|< MZy$sV+!Hri3 i&p+$o03zƕYɞ2) dŖ(a_xh=._Čꔝ7q9sjc:򀔋0A6^QMu5ĪwdD_ÂZU̪ cY' B-ئC۪=}/޳ ;o~VRZ3.9DK^ꤼܖTѨ)Ֆ{}!tOeLþc2SFYcvⰞFK<kQSפ.ۿ b\˰%~)d]raPṱ[fl]䓍yF =~Module signature appended~