ELF>X @@( 0GNUHGPHFPHWHG0Ht HRPH9HBHWHt HRPH9HBHGPf.HGHHGHGw G$W(HGf.HGHtH9pPrXfDHGH9uHHHHHw1H;W(rH9w0rHH;P(rH9p0sH@HtH9pPrHHHtH9qPrHf.UH=0S Ht(HPHHPH@h @$X(HP[]UHSHH;~H}HMHHHqIHuff.IHHVHHuH~IIyHNHHHHUPHVPL9tKLHJPHHH9 LBHJ0Mt M@PL9IBLBMt M@PL9IBH9JPuHMHHHLHHUHHHH;iHAHIL1HHHHpHPPHHHHv2HHHpHP0Ht HIPH9HBHt HNPH9HBH9PPuHtHH[]H H[]HHHHptLIHMHEPHyIHAPHHA-HCH}HMH*HUHvHHH;htdHHHt@HHEHHvHHHH9t?HxH1H;BH:HHHpH1HHHxHHp1@UHSHHHDH{tHSHC HBHHHHCH"HC m$[]ff.@AWAVAUATUSHHt[HIIII"L9cPr8HEL;h(r.HCHt L9`PL;k(rL9c0sH[HtL9cPs[]A\A]A^A_HHPH{tHSHC HBHL{HLs H]m$Hk[]A\A]A^A_Hdff.H1fHtSHH1H[fHHtu7>7>>e7oC,@>L SDf>4u7=5>7q>=5>7%7<6E5J>e7>7"C1@ :H">Z=5A5 7GPLGPLGPLGPLGPLGPLGPLGPLGPLGPL<A(386H8XBh2x?9;td t(08$@dHP4 license=GPL v2author=Jason Wang description=VHOST IOTLBversion=0.1`P (`08@HPPX ;9?2 B(80683@AH<GCC: (GNU) 14.2.1 20240910,A  )CA A:DintF*:u32p:u64*F .H # *. = F" R R R+E^F*F      G.W     !%',/359<ADHLQUY+.tt"  "+ FF555"+(;ctA& 2F69<G<FTH&#.#. In"   J  +`;rbt + ( 0 8 @HLPWX"0+F F$F(2F:62F.Y*Fw*FKF<i J/L$W eW nW ~W W W W W W W &A #.  , &A< #., ,< &Ae #.'U ,e &A #.~ ,َ 35# R R R=!  '42W  48W(   4?WB  3`#X R=r  3, M Y(  Nmap0 9TDQ  $5> ( W - U8TCQ  0<HT`?~y 5$- + - , ( Y 4F HF) 6U)W $$$$$@$  $%$%O%.#%  63%@% T Q0(  &' ' "'-"+ ?FFPv v0 v; vF%mapx zM0<HT`?~5$ |% j% %%v&&&B Us%%% &7UsTv Us(giU g/ h h i iF/UUUTTQQRRXXY0(2iB 23 3 3 4 4!F 5W%map7 6L%mid@%errAiUT0Q 6i)N WQb)R)RW$R$%>%%.#% D3%@% T Q` ^% 1 = I U a m y %+%%% P$\$h$t$$ $<$$$ U~T|Q &`' ' "'&a"&.& ;&G&S&_&&&&&& UsTvQ} k& O% K%%%Rv&&&B U~%%% &7jU@T| U@-/ map   rb W W   ~W W   W WA   o"z""" "T """" "I"###(#4#@#L#SW#/X#e# r# .$):$E$ #.p!+|!!!! !,!!$!! ""*"6"B" # .$1:$E$ #5#### # # #.$8 $$!$@p!|!!!! !A!!$!! ""*"6"B"#Z#### # # # ##### # # #/X TTQ Tr      WAFp!UT%old %new !W!W "0"*"6"B"!old new !W W "rb  Wo"  max`"W WBO"O+OHP)"BF"F$F: G)"0I#&< +"tmppc. 00'#''#'( '0$old#new8- #!#! !.$rb8p#iP$rb2pF6$6,77)8*"/$/%/; 0*"1 %W$ ; G1|.W#%|D|P 0F1%FY%< '1z0P%zCzX.;%;1;G< %/R%7R&2RKR !;&new4RKRv&new1RRR !j&jFRretl oRpRA&newA@RBRCRretE#-'#5R"'!% !&86'9U9 T9Q &' ' "'8a)% (% %%v&z(&&B Us%%% &7(UsTv Us8 J) /"UUT0Q U .   ) "UsT0Q / UU  s ' * 1 = r I fP W ^ e q   Q  S   b U W  +  ? {    , G8 E k  q $w }     z E       0  g         R w      # i 0 d = J OW d [q ~               F   ' G4 A "N `[ K h (u %  T 3     %     s , 4 I ( 5  B N [ h u    {      T  [   = < |    ,* 7 .D - Q db h  n gt z  V    H   ]   @   , 9 F AS u` j m z G  H      A    <        D  $ W * L0 J7 wG fM S e -k q  \  !   ~    J     1   0           # /) k0 <  GHP o [@d lo8x 0 z(   m      $ OB M 7k v        g ) ,C Y  s 2  t        , " T P$ g( c- 6 : vC G P "Y ] f 'o s  ;    `    i q   " + / 4 q= 'A !J CN ?W wp Xt T~ | o i    j      `    & * / 9 = B 2K X  b f o iy 2         i 2   * ( 2 ii  7$ 5- C1 A7Zd| N L X V b ` B l j     #  *A K O tT ^ b g q u  - +  ; 5 Z T r p  | z  .    ! % 8 A E Ru\ *h l u y  5   E !  P A ; P _ [%= qA oJ {N yWk p0           u    j   A V -`w     O =    u   j  .  H v j   )  " & +M V y` d j      8 . ^ \ j h { u. 2 ; ? E5gnq             9 1 ^ Z s m      " & 0: F J S W ` d r|              $. >  B  K , O ( Xb n = r ; { G  E  S  O   d  b  n  l  z  v        !I+ 7  ;  D  H  QV[ k  o  xVV    VV        ^nn  "  +  /  8rLVk    C      y y   1 = I U Ca r y y  C    y y B C    % / g 3 Y <F MR  V  _  c  q{ b B  4    z  b     w     5  '  w w  g         ! T% F. 2 ; H L U LY Db6wA  k i v t=MM  ~      U' 7 ; D H Q Z ^ gsq }      3 + V R  g e q o  " y+ / 8 < E I Rg|       + )  6 4 @  >  J H$ T( R4> N lR \[ _ h Nq u ~ w      w 1 - F B  [ U w q     W4ID_i u y      E ? JW  & C2 >  J V b n z  y    r ] [ e c y ! y!!'!!?! mC! kL! uP! sY! ]! |f! j! q! = }! ! r! y! y!  ! ! C! y" >" C+" V 7" T" yb" yp" b{" C" " " _" C" " "  "  " C# # # 5# A#  Y# :f# x# # # #  # # # # # $ "$ N /$ 7Q$ ]$ Ci$ u$ y$ $ $ C$ $ $ e$ A$ $ "$ A% % $% e4% AA% O% Z% Ej% w% ,% f% C% % % % % w% % % &  & & /& <& T& `& m& ww& & & & & & & & ! ' ' E$' ^2'pb'l'  x' |' '''p' ' ' ' '' ( (  (( #( '( 0(:( J( :N( 4S( \( X`( Te(((( j( h( t( r((()!) %) |*)O) f) j) s)9}) [) ) )9) f) ) )@)I1B( : ; 9 I41BI~ : ; 9 I8 4: ; 9 I4: ;9!I 1 I  :!; 9 IB 1RBUX Y W  !I.: ; 9 ' !4: ; 9 I : ;9 I$ > 1RBUX Y W  UH} 1: ; 9 I4:!; 9!I&I: ; 9 I4: ; 9 I:!; 9 I1RBX Y W .: ; 9 'I  1RBUX!YW !.?: ; 9 '<" : ; 9!#!I/ $ 1U%4:!; 9 IB&I'.?: ;9 '<(.?:!; 9 'I@z)4:!; 9 IB*>! !I: ; 9!+ !: ; 9!,4:!; 9!I!-.?:!; 9!' !.1RBX YW /H}04: ;9 I1.:!;9 'I !2>! !I: ; 9 3.?: ; 9 'I<4.?:!;9!'I<51UX!Y!W!6 U7H}8.1@z91::!; 9!I; : ; 9 I!8!<> !I: ;9!=.?:!; 9! '<> 1? 1@1RBUX YW A.:!;!9!'@zB.:!;9!' !C% D$ > E F&G4: ; 9 I?H<I4: ;9 I?<J'K> I: ;9 L( M.?: ;9 '<N: ; 9 IBO41 P.?: ; 9 '@zQ R1RBX Y W S 1UTH}U.1@z ! XJtJ tJFtJ=u=J~JXfJX<fJ f . ~X f f <Xf f J X ff<%.~%~z X f~fff f J X  f.~X<#Mz  X.%~ y KJBzfK GKJ JK Kt <  fJJfJ. J(=! <R#s.RJ/<QX.CJ 2fX~J;[ =M Y K KJ G/g.# XQ / H M R W  \ a &f /k :p Eu Sz [ d p z                 $ , 4 9x F6,YJOzA<AD| AE M AE ,aJDMAlKBB B(A0A8d 0A(B BBBE I 0A(B BBBE $.OUW\BKBB B(A0A8DH0 8A0A(B BBBE   4 8pL Pd h`  p t x   ` , 00 MOD_INIT_RODATADQST_ALLOC_DQUOTSclass_write_lock_irqsave_is_conditionalDQST_SYNCS__kernel_ulong_trb_link_noderb_leftmostHRTIMER_BASE_BOOTTIME___GFP_MEMALLOC_BITDQF_SYS_FILE_B__compiletime_assert_329_DQST_DQSTAT_LASTflags__compiletime_assert_326__compiletime_assert_327__compiletime_assert_328class_rwsem_read_is_conditional__rb_parent_colorunsigned intGNU C11 14.2.1 20240910 -mno-sse -mno-mmx -mno-sse2 -mno-3dnow -mno-avx -m64 -mno-80387 -mno-fp-ret-in-387 -mpreferred-stack-boundary=3 -mskip-rax-setup -mtune=generic -mno-red-zone -mcmodel=kernel -mindirect-branch=thunk-extern -mindirect-branch-register -mindirect-branch-cs-prefix -mfunction-return=thunk-extern -mrecord-mcount -mfentry -march=x86-64 -g -gdwarf-5 -O2 -std=gnu11 -p -fshort-wchar -funsigned-char -fno-common -fno-PIE -fno-strict-aliasing -fcf-protection=branch -falign-jumps=1 -falign-loops=1 -fno-asynchronous-unwind-tables -fno-jump-tables -fpatchable-function-entry=16,16 -fno-delete-null-pointer-checks -fno-allow-store-data-races -fstack-protector-strong -ftrivial-auto-var-init=zero -fno-stack-clash-protection -fmin-function-alignment=16 -fstrict-flex-arrays=3 -fno-strict-overflow -fstack-check=no -fconserve-stacknextHRTIMER_BASE_MONOTONICrb_set_parent_colorheadclass_raw_spinlock_irq_is_conditionalPIDTYPE_MAX___GFP_HIGHMEM_BITrb_set_parentkmalloc_type___GFP_ZEROTAGS_BITUTF8_NFDIvhost_iotlb_add_range___GFP_RECLAIMABLE_BITlineno___GFP_UNUSED_BITclass_rwsem_write_is_conditionallimit__compiletime_assert_339vhost_iotlb_itree_iter_nextprev__list_delkmalloc_noprofSB_FREEZE_FSvhost_iotlb_itree_augment_compute_maxkmalloc_cache_typeutf8_normalizationcopyclass_raw_spinlock_nested_is_conditionallist___GFP_NORETRY_BITlist_add_tail__compiletime_assert_340__compiletime_assert_341KMALLOC_DMASB_UNFROZENclass_mutex_intr_is_conditionalopaqueclass_irqsave_is_conditional__UNIQUE_ID___addressable_vhost_iotlb_add_range487stopchild2___GFP_THISNODE_BIT___GFP_RETRY_MAYFAIL_BIT__UNIQUE_ID_version495MOD_TEXT__list_add_valid_or_reportindexaugmentDQST_DROPSclass_rcu_is_conditional___GFP_FS_BITlong long unsigned intvhost_iotlb_freealloc_tag_counters__UNIQUE_ID_license498class_task_lock_is_conditionalalloc_tag___GFP_HIGH_BITchild__UNIQUE_ID___addressable_vhost_iotlb_del_range488class_rwsem_write_try_is_conditionalhrtimer_base_typecolorcounterspropagate__kmalloc_cache_noprofDQST_CACHE_HITSsize_tHRTIMER_BASE_REALTIME_SOFTMOD_INIT_DATAcurrent_stack_pointerclass_spinlock_irq_is_conditional_res__UNIQUE_ID___addressable_vhost_iotlb_itree_first493mod_mem_typevhost_iotlb_itree_augment_copyDQST_LOOKUPSclass_preempt_notrace_is_conditionalrebalanceclass_spinlock_try_is_conditional__UNIQUE_ID___addressable_vhost_iotlb_map_free485___GFP_NOMEMALLOC_BITbytesrb_augment_callbacksclass_raw_spinlock_irqsave_try_is_conditionalclass_mutex_try_is_conditionalperm__UNIQUE_ID___addressable_vhost_iotlb_add_range_ctx486rb_roottrue___GFP_MOVABLE_BITvhost_iotlb_itree_iter_first___GFP_DIRECT_RECLAIM_BITSB_FREEZE_COMPLETEKMALLOC_RANDOM_STARTrb_nodeclass_local_lock_nested_bh_is_conditionalHRTIMER_BASE_BOOTTIME_SOFTchar___GFP_NO_OBJ_EXT_BITfilenamevhost_iotlbMOD_INIT_TEXT__UNIQUE_ID___addressable_vhost_iotlb_free492rb_left___GFP_LAST_BITclass_spinlock_irqsave_try_is_conditionalvhost_iotlb_itree_augment_rotatenmaps__subtree_lastexitpid_typeclass_migrate_is_conditionalcallskfree__u32HRTIMER_BASE_TAIvhost_iotlb_itree_first___GFP_DMA_BIT__rb_change_childkmem_cache__rb_erase_colorright__rb_erase_augmentedvhost_iotlb_itree_insertvhost_iotlb_add_range_ctxlist_headlong long intrb_erase_augmentedrb_newnewleftSB_FREEZE_WRITE__UNIQUE_ID_author497boolclass_raw_spinlock_is_conditionalrb_insert_augmented_cachedrb_linkclass_write_lock_irq_is_conditionalvhost_iotlb_itree_augmentMOD_MEM_NUM_TYPESsizeclass_read_lock_is_conditionalkzalloc_noprofvhost_iotlb_itree_nextclass_spinlock_irqsave_is_conditionalclass_spinlock_irq_try_is_conditionalclass_read_lock_irqsave_is_conditional_oldiotlbvhost_iotlb_itree_augment_propagateDQF_ROOT_SQUASH_B_Bool__compiletime_assert_216__compiletime_assert_217__compiletime_assert_218__compiletime_assert_219SB_FREEZE_PAGEFAULTlist_delrb_oldMOD_RODATAshort unsigned intNR_KMALLOC_TYPESvhost_iotlb_map_free__UNIQUE_ID_description496callerrb_rightPIDTYPE_PGIDclass_rwsem_read_try_is_conditional__UNIQUE_ID___addressable_vhost_iotlb_reset491class_srcu_is_conditional__u64rootclass_spinlock_is_conditionalHRTIMER_BASE_REALTIMEKMALLOC_NORMALparentgfp_tshort intvhost_iotlb_initclass_local_lock_is_conditionalHRTIMER_BASE_TAI_SOFTlong intMOD_INVALID__list_del_entry___GFP_ACCOUNT_BITclass_read_lock_irq_is_conditionalclass_rwsem_read_intr_is_conditionalvhost_iotlb_allocvhost_iotlb_mapUTF8_NMAXDQF_PRIVATEDQST_FREE_DQUOTS__kmalloc_large_noprofnodekmalloc_caches__kernel_size_tKMALLOC_RANDOM_END___GFP_IO_BIT___GFP_COMP_BIT___GFP_DMA32_BITDQST_READSsigned charlastMOD_RO_AFTER_INITleftMOD_DATA__list_del_entry_validmodnamestartvhost_iotlb_del_rangevhost_iotlb_resetrb_nextsuccessorHRTIMER_BASE_MONOTONIC_SOFTclass_mutex_is_conditionaluintptr_tclass_irq_is_conditionalcodetagrb_parent__kmalloc_noproflong unsigned intflags_paddingPIDTYPE_PID__UNIQUE_ID___addressable_vhost_iotlb_itree_next494INIT_LIST_HEAD___GFP_NOWARN_BITvhost_iotlb_itree_removeclass_raw_spinlock_try_is_conditional__int128entryrb_root_cached___GFP_ZERO_BITunsigned char__list_add_validfunction__list_del_entry_valid_or_reportsize_is_constantlinkleftmostfalse___GFP_WRITE_BITclass_local_lock_irqsave_is_conditionalKMALLOC_CGROUP__kmalloc_indexaddr__UNIQUE_ID___addressable_vhost_iotlb_init489DQST_WRITES__UNIQUE_ID___addressable_vhost_iotlb_alloc490rb_insert_augmented__list_add___GFP_KSWAPD_RECLAIM_BITclass_local_lock_irq_is_conditionalrotateclass_write_lock_is_conditional___GFP_NOFAIL_BIT__mptr__rb_insert_augmentedKMALLOC_RECLAIM___GFP_HARDWALL_BITclass_preempt_is_conditionalclass_raw_spinlock_irqsave_is_conditionalclass_raw_spinlock_irq_try_is_conditional__int128 unsignedPIDTYPE_TGIDHRTIMER_MAX_CLOCK_BASESrb_erase_augmented_cachedPIDTYPE_SIDvhost_iotlb_itree_subtree_searchUTF8_NFDICF/home/thomas/Documents/kernels/stagingdrivers/vhost/iotlb.c/home/thomas/Documents/kernels/stagingdrivers/vhost./include/linux./include/uapi/asm-generic./include/asm-generic./arch/x86/include/asm./include/linux/sched./include/uapi/linuxiotlb.ciotlb.clist.hslab.hrbtree_augmented.hrbtree.hint-ll64.hint-ll64.hposix_types.htypes.hstddef.hgfp_types.hpreempt.hirqflags.hspinlock.hmutex.hrbtree_types.hrcupdate.hrwsem.hcodetag.halloc_tag.hsrcu.hlocal_lock.hpid_types.hasm.hvhost_iotlb.htask.hhrtimer_defs.hunicode.hquota.hquota.hfs.hmodule.hUUURURUTTQQPUPUPuRRPPPR U U T T Q Q P u u u u u u P P P R RUVUTSTPP0 0 0 0 1PVSQ U V U V U V T \ T \ T \ Q ] Q ] Q ] S U V U T \ \ Q S v v v v v S S S P P V S s U s s U s s U s 1 P P QUUTTQQRRXX U\U\U\U\ TVVTVTVTV QSQSQSQS R]]R]R] X_X_X_X_ YYYP^Q@^P^ P^000P^^P^`  111 ` 1^^\\\TT\0P0~(VV~0SQSPP101^^P0T\^^\\U1^\SSQ]SVQ]SVQ] 1PT\Q@^^^1PPTUVUVUVUVTSTTSTSUVUVUVUVTSTTSTSUVUVUVVTSTTSTSSU00UVVVVVVTSSSSSSRRRRRRRRUTQTQRq Rq PUq Pq TRUPU0Uq UUPYyq YYRYq Pp Pp q P00Y0000QQQQQQPuPQQQuRPTPPRPUUUUpPVPVVPPYQQQPPQQQQ11XqXqRRRPVVVPPPq Rq q RSSSUYy1VRVRPPPPP0q P0000000PPPP11ppQQVVVRRRq q PPSSSVVVUUUp Pp PSSSVUVT!QU!Q0.2Q29uBFQFMu)QPP U T V U T S T s U s s U s s U s 1 P P Q U U U S U U U U S U U U S0                                       .X ~0@P` p*RyF(7O  F {    (5 0h 8 @ H,h0 08>p6:`WIbpa_ .>B`Y`PK`fP iotlb.c__export_symbol_vhost_iotlb_map_free__export_symbol_vhost_iotlb_add_range_ctx__export_symbol_vhost_iotlb_add_range__export_symbol_vhost_iotlb_del_range__export_symbol_vhost_iotlb_init__export_symbol_vhost_iotlb_alloc__export_symbol_vhost_iotlb_reset__export_symbol_vhost_iotlb_free__export_symbol_vhost_iotlb_itree_first__export_symbol_vhost_iotlb_itree_nextvhost_iotlb_itree_augment_rotatevhost_iotlb_itree_remove__UNIQUE_ID_license498__UNIQUE_ID_author497__UNIQUE_ID_description496__UNIQUE_ID_version495__UNIQUE_ID___addressable_vhost_iotlb_itree_next494__UNIQUE_ID___addressable_vhost_iotlb_itree_first493__UNIQUE_ID___addressable_vhost_iotlb_free492__UNIQUE_ID___addressable_vhost_iotlb_reset491__UNIQUE_ID___addressable_vhost_iotlb_alloc490__UNIQUE_ID___addressable_vhost_iotlb_init489__UNIQUE_ID___addressable_vhost_iotlb_del_range488__UNIQUE_ID___addressable_vhost_iotlb_add_range487__UNIQUE_ID___addressable_vhost_iotlb_add_range_ctx486__UNIQUE_ID___addressable_vhost_iotlb_map_free485__rb_erase_color__list_add_valid_or_reportrb_nextkfree__fentry____rb_insert_augmented__list_del_entry_valid_or_report__x86_return_thunk__kmalloc_cache_noprofkmalloc_caches__pfx_vhost_iotlb_itree_augment_rotate__pfx_vhost_iotlb_init__pfx_vhost_iotlb_itree_next__pfx_vhost_iotlb_alloc__pfx_vhost_iotlb_itree_remove__pfx_vhost_iotlb_map_free__pfx_vhost_iotlb_del_range__pfx_vhost_iotlb_reset__pfx_vhost_iotlb_free__pfx_vhost_iotlb_itree_first__pfx_vhost_iotlb_add_range_ctx__pfx_vhost_iotlb_add_range.symtab.strtab.shstrtab.note.gnu.property.rela.text.rela.export_symbol.rela__mcount_loc.modinfo.data.rela__patchable_function_entries.rela.discard.addressable.bss.comment.note.GNU-stack.rela.debug_aranges.rela.debug_info.debug_abbrev.rela.debug_line.rela.debug_frame.debug_str.debug_line_str.debug_loclists.debug_rnglists.return_sites.rela.return_sites.call_sites.rela.call_sites.orc_unwind.orc_unwind_ip.rela.orc_unwind_ipQ ep $I(,!t dt $(,{048<$@;DdHL0PTXQ\Y`dh4  (080( 80( 8 (08H80( HV` F P$j(y,048<@D H LQPRTWXd\e`jd\h`lzp~tx|ghjlnpu/DNP  $(,0!4&8 < @A @@3A .@ > 9@XRHXM@_[hs`n@h  P@ 00@0H)@8>8[pUŞ@P@@ @@0)0uB9I42 p {YA0g@x !zl@#vD@&