ELF>P@@+*GNU5|5Tk!^LinuxLinuxUH]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@H HPHH HL{pL@L DHt1HlHDžlHHEH`H)dHSvhCtdnf`HpHcK1HSHH(AlH(lHdlLc`Mt$LH{`31LHLH-%H)HH؛gHHHcHPLI@LAI$P(HHHi JI$8HAME1E1Hc1HPAŃ~HEeH+%(ufH[A\A]A^A_]DKtDHHHH)HHH H GDUHAWAVAUIATARSH0HHpEeH%(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(LLxAL$ 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-164-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-164-generic /build/linux-OPpfVT/linux-5.15.0/drivers/vhost/scsi.c/build/linux-OPpfVT/linux-5.15.0/include/linux/sbitmap.h%d v0.1%s Unknown&x->waitinclude/linux/thread_info.hIllegal virtio-scsi lun: %u 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=B581074CC29E2790F3BDD69depends=target_core_mod,vhostretpoline=Yintree=Yname=vhost_scsivermagic=5.15.0-164-generic SMP mod_unload modversions mmodule_layout03,kmalloc_cachesE:#__kmalloc!ʈsg_init_tableu put_devmap_managed_pageiov_iter_npages!Ssbitmap_getnuzkvfreeC>iov_iter_revertQKtarget_put_sess_cmdueventfd_signalSMustrlen~core_tpg_registerT__ubsan_handle_load_invalid_valuellist_add_batchtransport_generic_free_cmdp@target_register_template]_copy_from_iter=avhost_vq_is_setuputarget_queue_submission core_tpg_deregister {{__dynamic_pr_debug)g__get_user_482mutex_unlock-vhost_dev_cleanup̢~target_init_cmdaH__ubsan_handle_shift_out_of_bounds(Yvhost_log_access_ok?<sprintf'!copy_user_enhanced_fast_string% vhost_enable_notify!Nfree_percpu]p1vhost_work_dev_flushZ%strcmpk_copy_to_user9[__x86_return_thunk@%wait_for_completionq-COvhost_disable_notify'misc_registerEtvhost_signal% vhost_dev_ioctls<\kstrtoull/current_task __mutex_initN4scsi_command_size_tbl &iov_iter_get_pages= _find_next_bit$copy_user_generic_stringZstrncmpKMmutex_lock*S-vhost_get_vq_desc&mstrstr noop_llseekMMtarget_remove_sessionQCvhost_work_queue\)]target_undepend_item0־ecompat_ptr_ioctlYkvmalloc_nodeҫcopy_user_generic_unrolled__ubsan_handle_out_of_boundsvhost_add_used_and_signalEX target_setup_session\__put_user_4strnlenYtarget_unregister_template_irefcount_warn_saturateke__stack_chk_failY{pvhost_exceeds_weightkmalloc_order_trace~_printkJkstrtou16 vhost_work_init&vhost_vq_init_accessm__fentry__fortify_panic9Dkmem_cache_alloc_trace|_Iiov_iter_init zkfree8߬imemcpysbitmap_init_nodeftarget_submit_prepzvhost_dev_initV iov_iter_advanceptarget_submit_tmrA`__init_swait_queue_head]#vhost_dev_stopvhost_vq_access_ok(T target_execute_cmd/z%completenJnesnprintfœ_copy_from_userjmvhost_vring_ioctltarget_depend_itemQkmisc_deregisteroK_copy_to_iterHۈ__check_object_size'n0__put_pagetM*vhost_add_used"Xdevmap_managed_key _ /G*E" n'm%WM#)=  'unsigned char [256]'#$'vhost_scsi_inflight *[128]'V#' +'vhost_scsi_inflight [2]''vhost_scsi_virtqueue [128]' 'int'/'iovec [1024]'^'_Bool'$. " 'unsigned int' 'long unsigned int' Y N e&X' ySLJA8 rmA%vhost_scsiGCC: (Ubuntu 11.4.0-1ubuntu1~22.04.2) 11.4.0GCC: (Ubuntu 11.4.0-1ubuntu1~22.04.2) 11.4.0t1t1e*      & 8 J \ q       ! : T g      @   0 G i  @      $ 8 P e u           4 J b y      i@ ` & H3 i@B J [ Cp H@ 6   @ `  @ 9 9 9!9@z@9@9!E!6 4!E@F!E`S!`!iq!i!!i!i !i@!!!@!!!H!H!)!:!H K!H W! ^!@ f!@m!@!x!C(!C,!C1!@5!h@F!h@V@f!f!!O!ڐ!m!!! ,!@K!`g!!!!!! !@ !`&!E7!iE!m_!l!C{!H@!H!@!!!! !@!E`!i!C!H%!H4!0J!6V!E h!i@w!}!%!H!!!6@!6H!`!!E!!H!i!!8!ET!mg!Hy!!i!!@!C!@ !@!@!H=bK@O!h!!6!6 "!@,!`<!D!E U!J e! o!@ v!m !i HC !C!C@!C!C!H!!H!!"!#^! Zz2H{ !! !i B @ -!C ;!H H!\!Uh!`q!`z!!!!!!! !6@!!!"! 4!@D!O!E^!j!@v!H!H!H!H!H!!D!@ !6!!9z@9@@9! ! ! !i@! !( !H7 !H@ !H=bKOH !@X !e ! u !@ !i` !i! !H !H !8P y ! !@ !S ! ! !H@ != !) ! 5 !0G !@[ !6A<h !2 y ! !  !@K` !wl  ! !D!@ S !H !H@ !! !@ ! !\ !^ !^@ ! ! !: !S@H ! S !` !k !w !  !i@ !` !@ ! ! ! ! !S@ !  !  ! H S (  0  ' ! 3 !6 ! < !@ H ! R ! _ ! f !N@q ! ! ! ! ! ! ! !  !+ !A !W !m ! ! ! ! ! !ZE!@!!!o!,!S@<!F!HP!H^!il!k@y!!S!w@!1}_p!@!!;!!@!!!0!@J!l!!!@!!!!@!!0 +! @G!U!c!p!@}!! ! ! @!!!!@! !! .!C@ B!C P!C c!C y!C@ !C !C !C !C@ !C !C !6   65!HE!N!E _!m@n!i@{!m!H!J!@!H!!@!C!C!C !C@ !C!C*!C:!CJ!C@_!C !8!x!@!!C!!"!6!6!6!6!6 !@!6`&!6h2!6p?!6xK!6W!6b!o!!6!6!6!6!6!6! ؋@!`! !!-!  H!@d!`w!!!C! C!C@!C!C !!9!9@ !9! C+!C@:!CM!C [!(0 [@@h!@HTiy W! x!! !@`!!S!H i!C!m!! !!!!C@!!S@!C!C*!C 6!@ I! /           C        C  `! @&Y% g p!!! ! a0!3<[n@! O ! L !;<[n@! O ! !Zn!Zn L !l~ Zn Zn !Yn@# P y X4["` `!gZn(YZn @<[n3! y M!gZn e!Zn`u!!Zn y !jZn zZn`! `.c=bH8@}Y%@!`<d*S (!0Uf9HB! }@!,- ./!k;\+@}!hg2"@/0oT2! r'm@?@b ! m[k@ <!<!i&!H@H"k@0!+D :!@F!R!6B1]!}?@@g!x!!!!!H. J@!#IoT2r'm@2@Uhnin%jn!7@"!5@!  ! 0!+@ ! ! ׆  ! (! 7!6 L!6 B q9@ U!:@ &#@*;* <*!<+S,S@+_!+n!+!S,=@,!:,!6L!L8)@_n*36> 2A@!=!(!!! !@! `!)!1!?! R!@Z! b! o!iz!@!G!>!I@!!!V!\64J@! %!T!@oT1@V !/( ![@(!/(+![@(9!6(J!(FW!h!HDt! !! !@!`!H!m!IM@o!!G$!H%!!!@!_*!L4!j'9\C!U!g!x! =! J 6!RL!@O!SO!tO!PDEUKQ! 8!/!U!G!X@|xH !!64J!{ !Q! pE'h h@ ;"!;P;P;@t4+!4XS0!R@[ SWJNgZn9!%<!#Y#!'J *fc g  !@! i <;X!a! k o!v! m! m  !! p! m  >0a! s !GHO]! u @.! w.! w !G >I! z >b! | !G]_}! ~ !U 6!  !U!  o!!  !! ! w ! w ! W !G* ! ; ! p !G >0aT !  /o!h !   >0a !T !  o! !  ! w ! z !  !G !e !  #%X!!  Q]S6 rc !!!  !7!!   yCK!!  Q]Sa!!;l!!v!!;!!!! !! 5 o!!!  o!!! !! p!! p "! i!"! 54"! iK"! i !G >E'hf"!  !G!Ujz"!  !G >{ !!#"!"!   !"!  "!"! "! u#! w.#! r <C(;Z#!  o!#! #! r#! #! p#! rscsi_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{l88`8(8 0*C8[ gAPw ' @`$(#1 uE8^ q88 x88R0ze3 /TqDz Pf#P%888 D]upr-  89Lc@~8 H P '7Mp8ek P888 jF 'U& 8>  J (!b _ .6  P1 4 B) 2 #L% @8>  PJ ol  x P7 8 h8 8  8 8 8 H8. 08G Aa  q 8 P   0B'  p    0  P  p        $  00  `<  H  _  t ,   P (  ( `(7  @G M pS Y l {        !   3BZl}0B'  ,<FNbw6DUj{'4>N[i~*M]o|.Pbix__UNIQUE_ID_srcversion182__UNIQUE_ID_depends181____versions__UNIQUE_ID_retpoline180__UNIQUE_ID_intree179__UNIQUE_ID_name178__UNIQUE_ID_vermagic177_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_ddebug352.3CSWTCH.173vhost_scsi_drop_tport__UNIQUE_ID_ddebug359.1vhost_scsi_chk_size__UNIQUE_ID_ddebug316.20__UNIQUE_ID_ddebug317.19vhost_scsi_send_bad_targetvhost_scsi_send_bad_target.coldvhost_scsi_send_tmf_resp__UNIQUE_ID_ddebug328.9__func__.36vhost_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.42vhost_scsi_get_desc__UNIQUE_ID_ddebug315.21vhost_scsi_get_req__UNIQUE_ID_ddebug318.18__UNIQUE_ID_ddebug319.17vhost_scsi_do_evt_work__UNIQUE_ID_ddebug301.25__UNIQUE_ID_ddebug300.26vhost_scsi_do_evt_work.coldvhost_scsi_evt_workvhost_scsi_release_cmdvhost_scsi_calc_sgls.constprop.0vhost_scsi_calc_sgls.constprop.0.cold__func__.48vhost_scsi_make_tpg__key.38vhost_scsi_listvhost_scsi_make_tpg.coldvhost_scsi_iov_to_sgl.constprop.0.isra.0vhost_scsi_mapal__UNIQUE_ID_ddebug313.23__UNIQUE_ID_ddebug314.22__func__.47vhost_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_ddebug299.27vhost_scsi_do_plugvhost_scsi_port_unlinkvhost_scsi_evt_handle_kickvhost_scsi_evt_handle_kick.coldvhost_scsi_tpg_nexus_store__UNIQUE_ID_ddebug351.4vhost_scsi_tpg_nexus_store.cold__func__.33__func__.32vhost_scsi_port_linkvhost_scsi_tmf_resp_workvhost_scsi_make_tport__UNIQUE_ID_ddebug357.2vhost_scsi_make_tport.coldvhost_scsi_ctl_handle_vq__UNIQUE_ID_ddebug334.6__UNIQUE_ID_ddebug333.7__UNIQUE_ID_ddebug332.8__func__.51vhost_scsi_ctl_handle_vq.coldvhost_scsi_ctl_handle_kick__UNIQUE_ID_ddebug337.5__func__.49vhost_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_ddebug308.24__func__.53vhost_scsi_complete_cmd_work.cold__func__.41vhost_scsi_handle_vq__UNIQUE_ID_ddebug325.12__UNIQUE_ID_ddebug326.11__UNIQUE_ID_ddebug321.16CSWTCH.170__UNIQUE_ID_ddebug323.14__UNIQUE_ID_ddebug324.13__UNIQUE_ID_ddebug322.15__UNIQUE_ID_ddebug327.10vhost_scsi_handle_vq.coldvhost_scsi_init__UNIQUE_ID_ddebug360.0vhost_scsi_miscvhost_scsi_opsvhost_scsi_exit__func__.52__func__.50__func__.46__func__.45__func__.44__func__.43__func__.40__func__.39__func__.35__func__.34__func__.31__func__.30__UNIQUE_ID_license363__UNIQUE_ID_alias362__UNIQUE_ID_description361vhost_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.LC33.LC37devmap_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 ]         :  ! }     NP p       x    `    1W!0m:EKQn WT  ]_j ov~  #68DQ $ + 0@ G N Sq/;RhqHUa fr w~  # (>nv :    P$3  ?GZbu " '4Ac~ (4J OV bw:cj v]  4 %-AV  ] bx   @ @L"6 'IP Ub L  1 Q Y p |    p       6 /!q!!P"Z"t""w"##6$c$$$$(%H% O% PT%b%%%%f%% H& && &  !& &&J&&&&& && & ' %'I' \'''' ' ' '' (B(Y((((((((( ))V)i)p) u)))T))) )*6*A*g*u* *;+z+++++,(,A,N,,-+-E-f-z--- @-- -- `-- --  -... .../:/a/////0O000000001131 81B1Q1z11L11 411 01 2 '2 @M2 B|222 22 222T334C4s44444445555k6666667 P 7 7 @7%7 17B7G7|Q777G9 {999;;<y<< =u=}==>>  > h>> x > ?K? 8y??? @  @ @5@v@@  @ @@ X @ @@ ` @ HAA5A  M RZfc m rw$~ c$ pc$ Z,Z, p  H , `.+ @3M3[  ck3r 8w|L6  ( @ 8;  @  " )  0 @G LZ _m r% %O  $O (0t=4<t=@    (0@`  @ 0@ HPX`hpxPPP@H.P1 @` (08@HpPX`phpxP @`   0 PP p(08@HP@X`hp x''(.P124P7B0B f# J$(M333 3$:,R n d$(,N048<#@MDcHLPTX1\O`d h l p t x|JpgG=t3bo $'((().24446 <$BRB    b ($h( 0R4}8 R@D"H "P T X ` d h p t x X   y    6 2  ES ] t  %E% zf%%  m%$&( 0'4'8 B@H3D4HP3TL4X`C5d6h jp(;t>x -;> < @ [@@ :@@ @@ r A2A Z  *( @` ( 0@8`@( P`X`( p@x`( ( ( ( (  ( 08@( PX`( px( ( @`( @`( `( @` ( 0`8t@( P`Xt( ( ( (  (  `( p@x`( @`( @`( @`( `(  ( 08@( P`X( ( (  ( 0@8``( p( (    (8@P``hxp*@ ` 0`8`@` P`X` 8@HPpx`00  (0PX`hH  08@Hhpx x X  ( HPX``  0:0(0P8@`hPpxp @HPPXxpp88.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?WB:@@=(JBE@P (^FY@[(yFt@H\8( hGH@] ( GH @^( M@bp(2N 2qZ5[(@h([\@h(] v$@o($v@(p(6x 1@x (AP <@ (O@J@0(!in0\w\\[Ph) @0 *H 01 0  `He0  *H 1o0k0F0.1,0*U #Build time autogenerated kernel key`,!6ز RYۧ 0  `He0  *H >91OQkN5c|͝>T#wTggA1v6ci0#v  oJ&,d<|;e6&ӉeD&X{t, 9aҹ ->5.?\ٰ*M9 L9(j-,[EI:Rm%7rpƙ*@'m&Z o5EmW>_,QpdBCXd'$u<7+N 2Ha~3x'bE\-+(@0gBz!7jW#|_o4|^j'V;]lM>^|I R2|8E4Ђ?HkfCFR2OF e.37AϟRh"v.A~JөxiöRx޸FQ~Module signature appended~