ELF>@K@@%"GNUW&elf%H1ɺSHHAHBHǃAHBHǃBH(BHǃBHǃ(B[HH1HH9w1HHeH%HHHH9HHHAV1HAAUIATUHSt[1eL$%@HcHHHPHHHHI9$HHHu#EtHpL^t;]r1[]A\A]A^ATIUSHHo0LP0H0HY1҅t)tC(H LHT1҅[]A\DO0HHIeH<%AHMH9HI1Mu9ITqHMH9HIMuIDIHL9HH1HAWAVIAUATUSHHHHIH HeL,%IHL$IMLt I(HD$BLHm۶m۶mAHHHH HȉكF$D JH|$H|$HvHHX1H[]A\A]A^A_ATU1SHHLO@w(Ht$LcO$IHt$LtH{hAHtZNt LH+s@HBH HtE1ff+f9sƃHD[]A\AWAVIAUAATUHS1ASVLcAMi8BLH}8HLe8I$BtI$BDLAI|$Et;]@|1AZ[]A\A]A^A_AUATIUSHUHoXHII$L9u"HShHK`HChHHPH@4H{p[[HL]A\A]AWAVAUATUHSH_XH8HE0De4HEHD+m8H E~zH|$Lt$1 LmeH%HD$IFHD$HD$ HD$(LLHED+}8HE~LLHDe0HADe0qEy H8[]A\A]A^A_SHH@eH4%CH[AWeL<%AVAUATUeH,%SHILcXH(H1HD$HT$HULHT$HD$HT$HD$Htx0Dp8tHx11Ҿt3H{XeH%HH{H(1[]A\A]A^A_HC`HS`H9tHHPHQH HH@Dp41LHD$IHD$Ht*IEHHD$PI8HD$ HD$HD$H(HT$Ht$H|$HT$Ht$H|$H(HHrHrATUS1H1mD9}o+E1(McIN MKM[I9w MYMcI9s AA9u@Mt;MHI)H)I9IFLHiIqI+1H1HLH9w []A\U1SHQfHO@fx61퀿t+H HBH{pHt Z[]HG@SHHwPGHHG HG(HHGHHHG@HGHHXCpCxCt[HwHHw@HHw@HAPHOht H1^SHF HHHP8HtHt H[[ø@ ATU1SHHw8W@HHHHC`HCPHCHHHCCXHC`HChHCp|LcHC8HMi8BHJDŽ BHC8LJDŽ AHC8JDŽ BHC8JDŽ (BHC8J H{8HLHC8@(H@0H@8H@@fǀfǀfǀfǀƀfǀƀHǀ HǀAHǀAHǀBHǀBH@hH@XH@HH@`H@PH@pǀ Bǀ$BHǀ0BLc8I$HtI|$xHٺ;k@{[]1A\eH%H1H9WHH7USH/HHW0HO8w(LG@HK1҅tHBHH1҅[]AWAVAAUIATUHSH7HAeH%HHED1HHHH=IAHHEpHD$ HH\$`HD$0HHD$ HD$(HHt$ HD$PD$XD$THt$ HIDl$hE3E1AIcH5Hi8B@IL}8@IAIL}8H5IBIL}8H5 DIBDAt.HM8H5`HHL$HL$H(BH]8HAtKHBtAHBt7Et H(Bt(AD;u@ E1"IcAHi8BH}8EyI1ELHEpH}HtHEIcHHA@tA@A@<pH$LH$$@HHHIH$IuI|$I$$HoHuU0LH&u LLmLeLHáHHH$LE1HtaMcL$Mi8BLe8Mt$LI$BtLLHt M$BHLAD;m@|:LHcH!tH=Hv1HLeHE1L9t1HH}HLmPtHEPE17McAMi8BLH}8HHUPHE8JT8pL}8ID;u@|MtLMLsLHcHZ;U@A>AMi8BLe8ID$HHD$A @2(A@tDA@AXA"@XA(@3I$BH$LH$PAD$(I$BH$LHe$=tfA$fA$CD$A$E1$WH$LHHEyH|$p(LHT$tT$L$AL$AL$AI$BtTEL$(HT$xMLHDDL$:DL$|D$t I$BJLUD$Ml$8M$ M|$@A$HD$xID$0 H$LH$tH=IvE1Il$HI98HMt$HH$LH$tH=IvrE1Ml$PM91MIl$`Mt$PtLID$`qH$LNH$tH=IvE1LMl$XM9te1MMt$XIl$htLID$hHMu7=HE11I$HI|$xHHE11MtLMtI$tIt$HI|$xH|$Ht'I$tI|$xH×HHĸH[]A\A]A^A_HE1uHHáH1MIRAWAVAUIATIUSHHE1TIcHBHLLxH0M9MFLx.M)uH{p1HtT$T$ AA9u H[]A\A]A^A_1HBSHt)-u ƃUHC@Hf[AWAVAUMATULSHHXHT$ L$,1HV8H|$L$L$fRɉfS(f)9f9uAs(1HC8fDP9D$[MAAtA$D$D$ UAMT$S(L$(9D$ 9T$  HHC0H$=1H$L8L|$0u H@HD$8tH{hADL$fDd$u HXD[]A\A]A^A_f)U1SHARL_@w(1IHzruOuHK@fQtH{hHxtNHH+s@HBH [H HBH?H{pHt 1f;fuƃAY[]AVAUA1ATUHSHDw(AA)E9sDAx{IcE)HDHHAHM@Ht H}hA)t/H HBHdH}pHt []DA\A]A^ATUSH~`HG0tf9% uHS8fuJgDƃftFC(HS8HBHtH{hHt EfD)f)f9tH{`[]A\[]A\UHSHH߉APAYHH[]AUAATE1USHAS$BBHcHHBxu2@HB1H;HAċEA; BuEt$BAZ[]DA\A]UHSSHHH߉HH][]U1SHQffG3 uHCtbZfHK@1v(fTuAt>C(HBH4H 7H{pHtH{h1HS8fRtH{h1Ht f9@Z[@]SfHu0fG3 u H|tH{hHt [[U1@SHAPtCH5(HHtHH}HH] H^[H]HATHUSHH0teH|$Ld$1 HkeH%HD$ID$HD$HD$ HD$(LHtLHHH0[]A\ATE1USHIcHi8BHH{8HHt#HtHxHH{8HxHC8H(0BHtHH{8HC8H|(hHtHC8H|(XHtHC8H|(HHtHC8H|(`HtHC8H|(PHtHk8AE(HE0HE8HE@fDžfDžfDžfDžƅfDžƅHDž HDžAHDžAHDžBHDžBHEhHEXHEHHE`HEPHEpDž BDž$BHDž0BD;c@S1HcHi8BH{8;k@|H{PHtH{HHCPHtH;HCHHC`H9C`HtHH{pHt HCpH{HtHC[]A\USHARH5HHHtHE1H+AY[]HGHOHHP HHBD1*H9WILLFGLLFL)L)GLHH9}HuAULnATUHSHLQLBMt9HBH9u!u Hxǃ HHDžBLZ[]LA\A]UHcHiŐSHHi8BAPHHk8AY[H}x]SHH1[ATUSHHBHHsxHHHIHHt H}Mt I|$HH[]1A\ATAUHH5SHHHpxHǀCHǀHAy HJHxHٺHE1HHٺHǃH[]DA\AWI1AVAUATUSHH_8H$H$H(DŽ$@HT$@H$HBHHCHHD$`HLHAHAHD$0HD$hAG0HT$(t HBHT$0%HD$8D$tLt$hLBLl$0D$pLHD$(|$tLt$HHD$PAƁE1E1ہT$XA;IcL,$HL$L$HD)HHDHD$xH$HT$xHD$H;LT$ D\$LT$ D\$;C($u $u)H{hHT$ T$ Mt$D$pHIIcLD$xI41$1҉ I@HIH9rFA)AAD;d$Xs EIcD\$\EtMt T$p$E~! 1DH߉T$ T$ AfEfD$AfA~3HE(HDŽ$A`H$H1fEu#HLHLH|$(H(AtL$\HT$(H|$@mutex&dev->vqs[i].mutexvhost-%dvhost-net,pdescription=Host kernel accelerator for virtio netauthor=Michael S. Tsirkinlicense=GPL v2version=0.0.1parm=experimental_zcopytx:Enable Experimental Zero Copy TXparmtype=experimental_zcopytx:intsrcversion=40FD33AD1BD8A97FC0FE083depends=tun,macvtapintree=Yvermagic=3.2.0-4-amd64 SMP mod_unload modversions $Vmodule_layouteventfd_ctx_fileget\4Z__kmalloc7kref_putOLkernel_stacksockfd_lookupo>param_ops_intYueventfd_signal'|autoremove_wake_functionFMmalloc_sizes[ܵremove_wait_queueset_page_dirty_lock)g__get_user_4>mutex_unlock mmput kthread_create_on_nodec__init_waitqueue_head?q_copy_to_user3fmisc_registerJ_raw_spin_unlock_irqrestore!current_tasky__mutex_initB,kthread_stopiget_task_mmJ-wcopy_user_generic_string(=memcpy_toiovecend nǡ_cond_reschedR0warn_slowpath_nullXmutex_lockyanoop_llseek, synchronize_schedUduse_mm3fputcopy_user_generic_unrolledNOvxpv_irq_ops(݌qtun_get_socket__stack_chk_failQschedule&C_raw_spin_lock_irqH^wake_up_processg+zkmem_cache_alloc_trace'_raw_spin_lock_irqsaveA!__wake_upo_kthread_should_stopԪ`Xadd_wait_queue kref_init zkfree\\prepare_to_waitQ6memcpy_fromiovec\w kref_get媙eventfd_fget fget<put_pageHZ__put_user_2|ffinish_wait__get_user_2Rcgroup_attach_task_all*eventfd_ctx_putunuse_mm3/~_copy_from_userьL6misc_deregisterGVHget_user_pages_fastAmacvtap_get_socketvhost_netGCC: (Debian 4.6.3-14) 4.6.3GCC: (Debian 4.6.3-14) 4.6.3GCC: (Debian 4.6.3-14) 4.6.3vhost_net.koH͏.symtab.strtab.shstrtab.note.gnu.build-id.rela.text.rela.altinstr_replacement.rela.fixup.rela.rodata.rela.parainstructions.rodata.str1.1.rela__bug_table.rela.smp_locks.rela.altinstructions.rela__ex_table.modinfo.rela__param__versions.rela.data.data..read_mostly.rela.gnu.linkonce.this_module.bss.comment.note.GNU-stack.gnu_debuglink@$3dL2.n#>29؈#Y2T#e@3`#r04 m# 2<4i40# 4`0#4 0#4#5P6 ЍH#7FH0#G GHH0#8hI=0hIZFIVIIeTh$Q d    , bACO|cAatp YY?0/#?9[Q]o 8!8p!|!6""8"p"{, c( ,o, :W( Ha#Ro((g(q,22#H@2 33M\!j;>"_ | # 3   !* 2BR[Hiy8 C  E#4@2 CSYcr!*2#.o %.? Rcr"%}=$ qX4FRVdo  ){ 9FT0Aiwa+ ha  , 4 ;D V c  y        spin_unlock_irqvhost_zerocopy_done_signalvhost_vq_free_iovecslog_access_okvq_memory_access_okvq_log_access_okvq_access_oklog_writemight_fault__vhost_add_used_nmemory_access_okvhost_work_queuevhost_work_flushvhost_attach_cgroups_workvhost_workercopy_from_uservhost_poll_functranslate_desc.isra.4vhost_update_used_flags__key.33915vhost_poll_wakeupvhost_zcopy_mask__key.34017__key.34019__key.34517.LC0move_iovec_hdrvhost_net_stop_vqvhost_net_flush_vqvhost_net_flushvhost_net_releasevhost_net_openhandle_tx_kickhandle_rx_kickhandle_tx_nethandle_rx_nethandle_rxtx_poll_start.isra.4handle_txexperimental_zcopytxvhost_net_ioctlvhost_net_compat_ioctlvhost_net_initvhost_net_miscvhost_net_exit__mod_description901__mod_author900__mod_license899__mod_version898__mod_experimental_zcopytx34__mod_experimental_zcopytxtype33__param_experimental_zcopytx__param_str_experimental_zcopytxvhost_net_fops__mod_srcversion93__module_depends____versions__mod_intree17__mod_vermagic5vhost_add_usedmacvtap_get_socketget_user_pages_fastmisc_deregister_copy_from_userunuse_mm__this_moduleeventfd_ctx_putcgroup_attach_task_all__get_user_2vhost_vq_access_okvhost_add_used_nfinish_wait__put_user_2put_pagefgetvhost_dev_initeventfd_fgetvhost_dev_reset_ownerkref_getmemcpy_fromioveccleanup_moduleprepare_to_waitkfreekref_initadd_wait_queuekthread_should_stop__wake_upvhost_zerocopy_callback_raw_spin_lock_irqsavekmem_cache_alloc_traceinit_modulewake_up_processvhost_poll_initvhost_poll_stop_raw_spin_lock_irqschedule__stack_chk_failvhost_enable_zcopyvhost_poll_queuetun_get_socketvhost_discard_vq_descpv_irq_opsvhost_add_used_and_signalcopy_user_generic_unrolledvhost_zerocopy_signal_usedfputuse_mmvhost_add_used_and_signal_nvhost_ubuf_allocvhost_ubuf_put_and_waitsynchronize_schednoop_llseekvhost_get_vq_descmutex_lockwarn_slowpath_nullvhost_ubuf_putvhost_log_write_cond_reschedmemcpy_toiovecendcopy_user_generic_stringget_task_mmkthread_stop__mutex_initcurrent_task_raw_spin_unlock_irqrestorevhost_dev_ioctlvhost_signalmisc_registervhost_disable_notify_copy_to_uservhost_poll_flush__init_waitqueue_headvhost_enable_notifykthread_create_on_nodevhost_log_access_okvhost_dev_cleanupmmputmutex_unlock__get_user_4vhost_poll_startset_page_dirty_lockvhost_init_usedremove_wait_queuemalloc_sizesvhost_dev_check_ownerautoremove_wake_functioneventfd_signalparam_ops_intsockfd_lookupkernel_stackkref_put__kmalloceventfd_ctx_fileget {,hChZhqh  N oS_R}o3nnqtt ( BgMtcup]xt Y  t@lEk[ kVu$D T [ /x 3 : 7?  C   r  V   q  3   o  o  o   * o   [hh9rb.X?QbZbb@sPXblZe9u^SZjQ|O\oi      ! ;gFuS][hs~X X/L Xb r h      o !  l +U;j x]k4!!!s!s! "p"~"""h"$"o" {," c("a #h!# o,)#r?# W(D#r##$2%%zB&U&'z('C'm'''z'''x (n.(A(()()5)d)sy))~)j***h+ m+d+ ,z/,|O,xY,,,U--5-m-u-[--.` .y3.RF.p....s/sQ/Y/r////~//////0'090U00000011)111j1c1111112v!2.2w72 C2 "<2H2T  S-:DNNUXie o| W(`,h2x"8"" "~"$("W*Q  R(08$@H1POX>`VhHpixR \is_ Hp8f