ELFl@@('_X@!_Td@_R_d@X@BBRT @_?#{(@B@R!{#_dC"A_qkT RB_ B_!"A?#{S3d@?dtB`B`A``B@SAR{¨#_!?#{S[ Abj@`4@ qT`>D`5`A tRfSA*[B{è#_ R7U?#{ A`>D 5aB!L @{¨#_!`>D@4 !?#{[@@Sc*R RR*T 7J@@B, ab*`bj` ! R`bB`B!` ``:!`"uw`!@T`C!q*!`4|@[BSAcC{Ĩ#_` `5`C@`cbSA[BcC{Ĩ#_֓~@s?#{S@`@@`&@ `vC`4`&@ `@@SA{¨#_?#A8{CS[bBd@"mR?kTTlR?k TmR?kATA8,@6`@s~(THR@5c~ +TB7AT  |@ 7cDA8@BB(T{ASB[C#_@mR?kT@HT" @ѿT@?qTTb@SѿTb@B8@a@ (@@ @`56@TR* 7@HTc@`@@@@i@ 7@@cD*MA8,@6`@}(TaH@q)TBAE6@2A8,@A6`@s}hTHxB+ 6AfCqTB@d@A6@@67[|@WcDS@6A7@2|@~&@ vC4@!B`5@vCq TB R &@ @@!CR@H T@2`A@o`@CqT*~@cD+|@vC4&@ @@?@ TcD+@V@@!A@St~@`@A8CEB!Tv+ cD$vC4&@ @@cDcDTc++@?#{S@tB`Aa>DR!a>SA*@{è#_?#{S@tBa>D!Qa>SA{¨#_?#{S[@5cb@3?TiaA3? TaAAT3 x"`Ac T2"@AT"@AT!bcCSA[B{Ĩ#_c*@HT!|@5|@s4@hTRcCSA[B{Ĩ#_` !R!A4"A*7bd |_"|5c*9@(TR.cC!RARcC*cC*?#{S@aC!Q?qTb` 7SA{è#_[ ҢdAEcA` vBdbeaA` ?!T`B `A`uAbSA[B{è#_@!!?#{ @ `@a AAb`@  @{¨#_?#{ @ bBA Ҡ"``@  @{¨#_?#{S@A*4*SA{¨#_*SA{¨#_!Գ*SA{¨#_?#{ @aA @{¨#_! @{¨#_@A_X@!_aTd@__?#{S [ @T`@џT`@aR7SA*[B{è#_5RSA*[B{è#_?#{StSA@{è#_?#{St@?TJ@R`@SA{¨#_!GPLGPLGPLvfio/%snoiommu-&group->group_lock&group->device_lock&(&group->notifier)->rwsem%s%d&vfio.group_lockvfio[vfio-device]vfio-noiommu device opened by user (%s:%d) vfio-noiommuA        +  drivers/vfio/group.cdrivers/vfio/group.cdrivers/vfio/group.cdrivers/vfio/group.cdrivers/vfio/group.cdrivers/vfio/group.cdrivers/vfio/group.cdrivers/vfio/group.cdrivers/vfio/group.cdrivers/vfio/group.c?#{S@!Bb" *4@*SA{è#_s@T!"RR*@4@@*SA{è#_*%DN#=##W#Ointq#&q,#*#Bu81Bu32eBu64*q ##&I^H#&## 3W#o#*= q q.& &PQIq#Y  &*q!     R0o "q$w././! ./'.//%./53./<AT Y+q%*q& $$$$$ $@$$$$$*q'> (>&Cql  q)q*Cq+.q,a% q-+/. qq/0q/}*q/   q/        !"#$%&'()*+,-./+q/+q/8+q/hCq/+q JDD S q+q   q1:p u *q2 *q3  Cq4  & Eida+q5s    q6        !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefgh*q7f       &f +^8J T  & q9 Efd U:%%*q:*<q:-_ VP666Y6 86 ?Hf Kd % [ e  '4 8?q'KK 9 cl  :~~_:::^~;! dc^C'9E  9C ^.. 3 9B ^T.%L9=.^KqqFV\c'Kq 6)q:^DD~I :Dd #<+^ #^MM9%c.':Ekvm: ^88=4UU%G >%^:#8:c< ^%%:x q_ q^ ^q?7%@ cM^:_~4 qAr %9I..;'* '' ; ^# ^@ %G9L ^W.((t~T'9J .9H. B ^'::!8B ^C %GW:D((k 4 ^SSqq%?Dn%BN ^%0d ^ ==)=74d8dev0UP>dQN8 `8 n8q 8K>c0%P?Q ~ y S0~HR~,~c8kvm~?d<2< <<9gcg6~dic2retjceXsPsP>ac,.a&Pyc >H.yH8P J~ K.Y7~ 76 9~>2c24P0%L$%8P'~c +^9^x5d~P2ret^c ^0 X 7c g=t=%= =%= ===0X5c= === > >=">0 3P~c.e:8 ^ ==)=:O ^g=t=%= =%= ===9^X/e<g~c  d c$4 % %c3% ~ %Q?.% /%Q;    Q;*  / P?= > R;;;;;%;<< <!<%? ??%A AAB BB!C1./C4;CDCUCaCoC!)B1\DB:B NBQ[B1vBlBBB BQCCM  l _  y d c c4 ) Cr'CC EDCgC C C C C~devC . ~ ^ cM 6~devL "=  j~ devjC k< m. n~;">>>Z=$Y$ C. DCP?#CC] a#D=a==%= > >=">!~r$ !@. "< $~ %^"!$ ' r$ ' "=$9 "Y$< A [ l$8dev/ c ~"$ :$ ^ ^~>% 0. ~".%  7 ^p%2p PFQ~c ^7 ^z&/p PCd ~2ret^e@:&e .<?<@ @A! A0D&4P~c9^d'1P~c2ret^e@7 H14P8cmdqQ8arg+c~ef3 *4344&404<44G4;O4)P4?\44]4e4A\:o)y:m:!zC .6(C3:( :c? / ???!: 1 (7:+:C:O:!zC .&(C]? .&y?n?Bv CC!9o@)991q4r4~414)4144144!7 r)77B 7%772 -82+2E2R2 _2d k2ex242)2CC*C|5F p+55 5c 5c35* 5P;5Q+ 5P!N8 * 2+`8 n8q 8C&D15 5RCH+C2Q -2 2f 2h2)2)2)2C+CC ,C#3 ,43 ?3g K3P)W3)_3)g33o3 ,p3333,3!< ,<< <C6 -DC.-CzC)R-CzC)t-C:)-: C CCR-C CI C1 1111 29g/A959*9%9 9999A\:!/y:m:AzC ..C3:/ :P? / ???!: 1 ?/7:+:C:O:!zC .&a/C]? .&y?n?Bv CC1999 998998%L9 t9h9]9A\:W1y:m:!zC .t0C3:0 :c? / ???!: 1 07:+:C:O:!zC .&1C]? .&y?n?Bv CC1~999995 5$5405a ^2 a;~argb-2 d e  9 ^2 9>~arg: < = ?^~argg4 iD j5fk retl^fdm^- o^-o__po4 o4 o^-o o"4 o^"4 o^"4 o^"4 o^(o^ 4L ^95L@~retN^-aa: cL|5b:5~Q A^5I~bufit "5  "5ret!^  :Y^6 :Y5 :Z5:IcI6 :I9 :J5L: ^:tct6:t?9 ^72ret^c@,:6 878:<::> d7>>>C7C C C@7fd@,q;7v;/-7fd-$Eh^8EhG5EO08EO85EJ#5N8EJFk%n8devk9UW%8W>8 5:8ida:)K5^8ida5-Kmax5?qgfp5J9to+n?L9to-nA9to#3nG 9to5nIres   :ptr B H wcH rc^\:ptr2E ! " &^: &0 &D / HFcW:tsk5O5 ~:xa ~1: ~; %%; %; %G.R; D P q%q; < cF0; C X5;r-;r/74.<i^r(04old^qJ<rnew 1     (  cK> =  c>new 7      #> #5 ">( %( &cLc ?*6csz^ ^=/?&^:=]?ptr2nEct^?tit;?tC^}?2=^ 1^?i^v+?A@vA?iA^^*@v*@Hj@toH-HDnHH$H@toH.HEnHYHn@toHn&Hn6nHnJH^@vH^O@H^YHPAvHPJ@HPTHB9AvHBI@HBS=IWtAtoIW4IWDIXIX"=IQAIQ6IQF^Ai"^v/?5Av?i!^^Bv!*@1^)Bi1^v1?>^[Bi>^v>?old>^_^Bi_^v_?tmp_val_^ _^cBnr@Bp valycCnry yBBcDC0-czCcap'x"oC(( ,OC  R#Cptr R@ ;!cCptr ;< 1!Cptr 1= '#D '0=J@DptrJ<@JHJ^K,chDpK,;@K,KqdK(cDpK(:@K(Jqey$fP P( 1I: ; 9 I: ; 9 I41 !I.: ; 9 'I  4: ;9 I 41 < : ;9 I 4: ; 9 I:!;9 I  U: ; 9 I4:!;9 I1X Y W .?: ; 9 '<.: ;9 'I .: ; 9 ' 1RUX!YW 4: ; 9 I.?: ;9 'I<: ;9 I.?: ; 9 'I<>! !I: ; 9 1RUX YW  11X!YW  1X YW !1X Y W " #$ > $(%1RUX Y W &&I'.?: ;9 '<(.?: ; 9 '<) 1*>! !I: ; 9!+> !I: ;9!, :!;9!- : ; 9 .</: ;9 I0.?:!;9!'@|1 124:!;9 I3 14 15.: ;9 ' !6 :!; 9 I8 7.:!;9 'I@|8:!;9 I9.?:!;9 'I@|: U; 1U<4:!;9 I=.: ; 9!'>.?:!;9 'I@z? 1U@ :!;9!A1RUX Y W B:!; 9!IC>! !I: ;9!D!I/ E<F.?: ;9 '<GH.: ; 9!'I !I5IJIK4:!; 9 IL.?: ;9 'I<M.?:!; 9!'<N% UO$ > P Q&R4: ; 9 I?S4: ;9 I?<T( U4: ; 9 I?<V : ; 9 W.?: ;9 '<X Y.?: ;9 'I Z 1U[.: ;9 '@|\.?: ; 9 '@|]: ; 9 I^ : ; 9 _ : ; 9 I` : ; 9 Ia.: ; 9 'I@zb: ; 9 Ic.: ; 9 ' d.: ; 9 'Ie.1@zf1<1$( $@DDLTX/"1==F<!}  d" " !  ~  pJ 8'..P )'6 1K.$A=! / ~./.tLK }1}!/  @ =6s   /.'   #y  Q 1  .%0/ }1 =%= ~ v 3   "=.;   /#(0 } } 7<R }   "~W  d " !  ~  p<  ' s<"?"/ ..!@0~a ~ d" " !  ~  p< r'<<}=.$/@0/2/  |   /. d.  /  JM / 2}  aJ  / .  .!}J ! D1 q  !!#. <<==.  ~ .C"." /< 9.G !  }X    }  0>=#(0 } }~Xg~g!/ "!of y!!HRTIMER_MAX_CLOCK_BASEScharPGSTEAL_ANON__actu_retvfio_device_group_use_iommuVMSCAN_THROTTLE_NOPROGRESSsize_tPGSCAN_ANON_oldvfio_df_closeshould_fail_usercopyGNU C11 13.2.0 -mlittle-endian -mgeneral-regs-only -mabi=lp64 -mbranch-protection=pac-ret -mstack-protector-guard=sysreg -mstack-protector-guard-reg=sp_el0 -mstack-protector-guard-offset=1288 -g -O2 -std=gnu11 -fshort-wchar -funsigned-char -fno-common -fno-PIE -fno-strict-aliasing -fno-asynchronous-unwind-tables -fno-unwind-tables -fno-delete-null-pointer-checks -fno-allow-store-data-races -fstack-protector-strong -fno-omit-frame-pointer -fno-optimize-sibling-calls -ftrivial-auto-var-init=zero -fno-stack-clash-protection -falign-functions=4 -fstrict-flex-arrays=3 -fno-strict-overflow -fstack-check=no -fconserve-stack -fno-var-tracking -femit-struct-debug-baseonly -fstack-protector-strongNR_ZONE_LRU_BASE__list_del_entry_validPCPU_FC_NR___GFP_KSWAPD_RECLAIM_BIT__list_addCOMPACTSUCCESSTHP_FAULT_ALLOCida_initPGDEMOTE_DIRECTkobject_namegroup_list__UNIQUE_ID___addressable_vfio_file_is_group517PGSCAN_KHUGEPAGEDSWAP_RANR_ZONE_ACTIVE_FILEMM_SHMEMPAGESraw_atomic_fetch_add_relaxedvfioraw_atomic_readvm_event_itemXA_LOCK_IRQ___GFP_COMP_BITdev_t__u16lru_listPGSCAN_SKIP_NORMALiommu_group_set_nameNUMA_FOREIGNBALLOON_MIGRATEPGPROMOTE_SUCCESSTHP_SCAN_EXCEED_SWAP_PTEerr_group_class__SD_PREFER_SIBLING__bad_copy_toSB_FREEZE_COMPLETE__u8CMA_ALLOC_SUCCESSPGDEMOTE_KHUGEPAGEDNR_FOLL_PIN_ACQUIREDNR_MM_COUNTERSWORK_STRUCT_COLOR_BITSNUMA_PAGE_MIGRATEPCPU_FC_AUTOADDR_NO_RANDOMIZENUMA_OTHERvfio_group_ioctl_unset_containerrefcount_incNUMA_HUGE_PTE_UPDATESALLOCSTALL_DMA32fmode_tFDPIC_FUNCPTRSnode_stat_itemiommu_groupTHP_FILE_MAPPEDPGALLOC_NORMALcopy_from_userUNEVICTABLE_PGCULLEDtype__acfu_retvfio_device_try_get_registrationNR_WRITEBACKNUMA_HITPGSCAN_KSWAPDspin_unlocklock_class_keyrefcount_saturation_typevfio_container_attach_groupanon_inode_getfileKMALLOC_RANDOM_STARTvfio_container_initWORK_OFFQ_DISABLE_BITSrw_semaphoreLRU_ACTIVE_FILEtest_ti_thread_flagTHP_MIGRATION_SUCCESSlist_add__u32xa_lock_typeTHP_DEFERRED_SPLIT_PAGEIOMMU_CAP_ENFORCE_CACHE_COHERENCY__kernel_pid_tPGREFILLvfio_group_unuse_containerNR_KMALLOC_TYPESkmalloc_cache_typeDQST_CACHE_HITSgroup_idavfio_device_fops__gu_errresultNR_SHMEM_THPSUNAME26__SD_BALANCE_WAKEvfio_df_openHRTIMER_BASE_TAITHP_SWPOUT_FALLBACKsign_extend64vfio_group_statusVFIO_IOMMUvfio_device_group_registerwork_bitsPGLAZYFREEDHTLB_BUDDY_PGALLOCMTHP_STAT_SWPOUTrefcount_tleftiommu_group_getlong intvfio_device_open_filevfio_group_ioctl_get_device_fdraw_spinlockinstrument_atomic_read_writeKSM_SWPIN_COPYTHP_SWPOUT__SD_BALANCE_NEWIDLEMIGRATE_CMAgeneric_test_bitPGPGINclass_raw_spinlock_irq_tconst_test_bitshift___GFP_NOFAIL_BIT__SD_OVERLAP__copy_overflowVFIO_NO_IOMMUkmalloc_cachesPGALLOC_DMA32LRU_UNEVICTABLEerrorheadspinlock_tvfio_group_use_containerunregister_chrdev_regioniommu_group_idNR_FILE_DIRTYDQST_DROPScontainerclass_raw_spinlock_irqsave_tPGFREEINIT_LIST_HEADWORK_OFFQ_FLAG_ENDNR_NODE_STATESWORK_OFFQ_POOL_BITS__compiletime_assert_147WORK_OFFQ_BH_BITUNEVICTABLE_PGRESCUEDalloc_chrdev_regionsigned characcess_okHRTIMER_BASE_REALTIME_SOFTvfio_container_cleanupvfio_devnodeNR_ACTIVE_ANONvfio_container__u64NR_ISOLATED_FILEHRTIMER_BASE_MONOTONIC_SOFTida_alloc_max__UNIQUE_ID___addressable_vfio_file_has_dev518flagspid_typecopy_to_user__ret_warn_oncpucap_is_possibleTHP_SPLIT_PAGEWORK_OFFQ_DISABLE_SHIFTWORKINGSET_NODERECLAIMunsigned charcdev_device_delCOMPACTSTALLNR_KERNEL_STACK_KBRSEQ_CS_FLAG_NO_RESTART_ON_PREEMPT_BITrseq_cs_flags_bitvec_typePGSCAN_DIRECT___GFP_UNUSED_BIToldpnuma_stat_itemHTLB_BUDDY_PGALLOC_FAILDQST_READSPGREUSEALLOCSTALL_MOVABLEWMARK_MINREFCOUNT_ADD_NOT_ZERO_OVFMIGRATE_ISOLATEclass_spinlock_irqsave_tNR_ANON_THPSfd_install__refcount_inc_BoolfromKMALLOC_RANDOM_ENDSTICKY_TIMEOUTSPIDTYPE_PIDvalueKMALLOC_CGROUPuaccess_ttbr0_enableNR_FREE_CMA_PAGESNR_KERNEL_MISC_RECLAIMABLElist_head___GFP_ZERO_BITmodulemutex_lockWORK_STRUCT_INACTIVE_BITvfio_devicebytesNR_SWAPCACHE___GFP_ZEROTAGS_BIT__ll_sc_atomic_fetch_add_relaxedARM64_VEC_SVE__to_fdvfio_group_from_file__rgu_valPGMIGRATE_SUCCESSMOD_INVALIDMIGRATE_TYPESvfio_device_group_get_kvm_safeN_HIGH_MEMORYkasprintfMOD_DATAmod_mem_typealloc_tagNR_VM_EVENT_ITEMSdevice_initializeLOCKDEP_STILL_OKPGSCAN_DIRECT_THROTTLEvfio_df_group_openWORK_STRUCT_COLOR_SHIFTcallerTHP_FILE_ALLOCvm_fault_tstrcmpvfio_group_fops_release__kernel_ulong_t__kmalloc_indexvfio_allocate_device_fileNR_SLAB_UNRECLAIMABLE_BMTHP_STAT_ANON_FAULT_FALLBACK_CHARGEkasan_check_writeMOD_TEXTmight_fault_resWORK_OFFQ_FLAG_BITSKSWAPD_INODESTEALfilePGSCAN_SKIP_DMA32vfio_device_container_unregisterlimitida_alloc_rangekmsan_unpoison_memoryKMALLOC_DMANR_WMARKHRTIMER_BASE_MONOTONICfalse___GFP_LAST_BITMIGRATE_RECLAIMABLEarch_atomic_fetch_add_relaxedNR_FILE_MAPPEDADDR_LIMIT_32BITSB_FREEZE_WRITE___GFP_HIGHMEM_BITALLOCSTALL_DMAzone_stat_itemPGPROMOTE_CANDIDATE___GFP_MOVABLE_BITdevice_iommu_capablePTR_ERRinstrument_copy_from_user_aftercompat_ptr_ioctlerr_putgroup_devtPGSCAN_SKIP_DMATHP_SCAN_EXCEED_SHARED_PTEBALLOON_INFLATEDROP_SLAB___GFP_NO_OBJ_EXT_BIT__SD_ASYM_CPUCAPACITYHRTIMER_BASE_TAI_SOFTcapableWORKINGSET_RESTORE_FILEKCOMPACTD_FREE_SCANNEDvfio_group_has_iommuvfio_device_group_unregisterARM64_VEC_MAXvfio_group_cleanupWORK_STRUCT_FLAG_BITSKSWAPD_LOW_WMARK_HIT_QUICKLYcheck_copy_sizeinstrument_atomic_writePIDTYPE_MAXPGDEACTIVATEspinlockfdno_raw_spin_unlockraw_spinlock_t__list_add_validvfio_groupfdget__SD_SHARE_CPUCAPACITYPGALLOC_MOVABLEKCOMPACTD_MIGRATE_SCANNEDlong unsigned intto_userinstrument_copy_from_user_beforeerr_freeSWAP_RA_HITvmscan_throttle_statestatuskasan_check_readl_noPGSCAN_FILEREFCOUNT_ADD_OVFPGPGOUTNR_ZONE_UNEVICTABLENR_SHMEMNR_LRU_LISTSmutextask_pid_nr__uaccess_mask_ptrIOMMU_CAP_DEFERRED_FLUSHstrndup_uservfio_group_fops_unl_ioctlout_close_deviceLOCKDEP_NOW_UNRELIABLE__compiletime_assert_144refcount_readuintptr_tKMALLOC_RECLAIMvfio_group_fopsiommufd_ctxgroupMIGRATE_PCPTYPESget_unused_fd_flagsRSEQ_CS_FLAG_NO_RESTART_ON_MIGRATE_BITPCPU_FC_PAGE__SD_NUMACOMPACTFAILPIDTYPE_SIDvfio_device_remove_group__SD_BALANCE_EXEC__compiletime_assert_386DQF_SYS_FILE_BNR_INACTIVE_ANON__fdgetDQF_PRIVATEiommu_group_putNR_THROTTLED_WRITTENTHP_SPLIT_PAGE_FAILEDtask_structlong long intLRU_INACTIVE_ANONvfio_group_fops_openMTHP_STAT_SHMEM_FALLBACK_CHARGENR_ZSPAGESerr_close_devicevfio_device_container_registerNR_SHMEM_PMDMAPPEDSB_UNFROZEN__kernel_size_tthread_infoNR_FILE_THPSMTHP_STAT_ANON_FAULT_ALLOCvdevUNEVICTABLE_PGMLOCKEDCOW_KSMMOD_INIT_RODATA___GFP_FS_BIT___GFP_HARDWALL_BITMIGRATE_UNMOVABLE_inline_copy_to_user__access_okput_unused_fdWORKINGSET_ACTIVATE_ANONmaskNR_VM_NODE_STAT_ITEMSerr_put_fdnoMTHP_STAT_SWPOUT_FALLBACK_dev_warnvfio_container_from_fileWORKINGSET_REFAULT_ANONdev_set_nameMIGRATE_HIGHATOMIC___GFP_IO_BITmthp_stat_itemvfio_group_typeIOMMU_CAP_PRE_BOOT_PROTECTIONREAD_IMPLIES_EXECcurrent_stack_pointerALLOCSTALL_NORMALCMA_ALLOC_FAILvfio_group_initMTHP_STAT_ANON_FAULT_FALLBACKMTHP_STAT_SPLITWORKINGSET_REFAULT_BASE__list_del_entrycount__SD_SERIALIZEaddrKSWAPD_HIGH_WMARK_HIT_QUICKLYPGSCAN_SKIP_MOVABLE___GFP_WRITE_BITNR_ZONE_INACTIVE_FILEunsigned intvfio_device_put_registrationSB_FREEZE_PAGEFAULTatomic_readMOD_INIT_TEXTkcsan_check_accessinoderefcount_structNR_ZONE_WRITE_PENDINGNR_VM_ZONE_STAT_ITEMSSHORT_INODENR_VM_NUMA_EVENT_ITEMSPGMIGRATE_FAILNR_FILE_PAGESPSWPOUTSLABS_SCANNEDWORK_STRUCT_PENDING_BITMOD_MEM_NUM_TYPESvfio_noiommu__SD_ASYM_PACKINGis_sourcepid_tvfio_group_detach_containerflagvfio_device_put_kvmWORK_OFFQ_FLAG_SHIFT__kernel_dev_t__int128 unsignedinstrument_copy_to_userminoriommu_capNR_LRU_BASEZONELIST_NOFALLBACKcpucapatomic_setlist_emptycdevNUMA_HINT_FAULTSalternative_has_cap_likelyNUMA_INTERLEAVE_HITWMARK_PROMO__SD_BALANCE_FORKvfio_group_ioctl_get_status_raw_spin_lockERR_PTRPGROTATEDaddressVFIO_EMULATED_IOMMUlistNUMA_PTE_UPDATESPGSTEAL_KSWAPDzone_watermarksIOMMU_CAP_DIRTY_TRACKINGCOMPACTFREE_SCANNEDvfio_create_group___GFP_NOMEMALLOC_BITPGSCAN_ZONE_RECLAIM_FAILEDBALLOON_DEFLATETHP_SCAN_EXCEED_NONE_PTEADDR_COMPAT_LAYOUTxarrayrefcount_dec_and_mutex_lockmigratetypeNR_ACTIVE_FILE__SD_FLAG_CNTWORK_STRUCT_LINKED_BIT__UNIQUE_ID___addressable_vfio_file_iommu_group516boolUNEVICTABLE_PGSCANNEDout_put_group__bad_copy_from__arch_copy_from_userHRTIMER_BASE_REALTIMEcopy_overflowclass_raw_spinlock_t__init_rwsemTASK_COMM_LENN_CPU__mptrUNEVICTABLE_PGCLEAREDTHP_ZERO_PAGE_ALLOC_FAILEDxa_mark_tvfio_df_group_closeVMSCAN_THROTTLE_CONGESTEDvfio_group_set_kvmvfio_group_enforced_coherent__compiletime_assert_514__compiletime_assert_515REFCOUNT_DEC_LEAKNR_ZONE_ACTIVE_ANON__arch_copy_to_useratomic_fetch_add_relaxedNR_INACTIVE_FILEfput___GFP_ACCOUNT_BITZONELIST_FALLBACKTHP_COLLAPSE_ALLOC__list_delNR_IOMMU_PAGESentryNR_ZONE_INACTIVE_ANONcdev_init__kmalloc_large_noprofiommufd_vfio_compat_ioas_createDQST_FREE_DQUOTSWHOLE_SECONDSNR_PAGETABLEfile_operationsiommu_group_ref_get__kmalloc_cache_noprofsp_el0ADDR_LIMIT_3GBlist_is_headTHP_ZERO_PAGE_ALLOCdevicesizeN_POSSIBLElong long unsigned intout_put_kvmhrtimer_base_typeLRU_ACTIVE_ANONWORKINGSET_RESTORE_ANONNR_UNEVICTABLEMM_FILEPAGESclass_spinlock_irq_tPGACTIVATE___GFP_DMA_BIT__rgu_ptrinstrument_atomic_readKMALLOC_NORMALNR_VMSCAN_IMMEDIATE___GFP_HIGH_BIT__SD_ASYM_CPUCAPACITY_FULLMOD_RODATAkzalloc_noprofIOMMU_CAP_NOEXEC__gu_failedPGSTEAL_KHUGEPAGEDIOMMU_CAP_CACHE_COHERENCYDQST_ALLOC_DQUOTSUNEVICTABLE_PGMUNLOCKEDNR_MLOCKminsziommufd_ctx_putvfio_iommufd_device_has_compat_ioasiommu_group_dma_owner_claimedSB_FREEZE_FSPGSTEAL_FILEcheck_object_sizegroup_lockWORK_OFFQ_LEFTvfio_device_has_containerkobjectMOD_RO_AFTER_INITmutex_unlockvfio_group_find_or_allocmemset__mutex_init__refcount_adderr_put_deviceKCOMPACTD_WAKEraw_atomic_setfdputkobjDROP_PAGECACHEsafe_ptrWMARK_HIGHvfio_group_releaseTHP_COLLAPSE_ALLOC_FAILEDlist_del___GFP_RETRY_MAYFAIL_BITvfio_device_group_unuse_iommuvfio_device_get_kvm_safeMM_ANONPAGESspin_lock__SD_WAKE_AFFINENR_BOUNCEiommufd__int128PIDTYPE_PGIDRSEQ_CS_FLAG_NO_RESTART_ON_SIGNAL_BITDQST_LOOKUPS_DQST_DQSTAT_LASTDQST_SYNCSWMARK_LOWMTHP_STAT_SHMEM_FALLBACK__keyspinlock_checkPGDEMOTE_KSWAPDvfio_device_fileWORKINGSET_NODESiommufd_ctx_from_fileMM_SWAPENTSHRTIMER_BASE_BOOTTIME_SOFTTHP_FILE_FALLBACK_CHARGENR_FREE_PAGESWORK_STRUCT_PWQ_BITNR_DIRTIEDPIDTYPE_TGIDTHP_MIGRATION_FAILNR_VMSCAN_THROTTLEvfio_noiommu_group_allociommu_group_remove_device___GFP_RECLAIMABLE_BITdev_name___GFP_NORETRY_BITNR_ISOLATED_ANONrefcount_setsize_is_constantvfio_group_has_device__kmalloc_noprofPAGEOUTRUNTHP_SPLIT_PMD__s64__MTHP_STAT_COUNT__compiletime_assert_106__compiletime_assert_107class_createshort intIS_ERRxa_init_flagsCOMPACTMIGRATE_SCANNEDmodeuargumode_t___GFP_DIRECT_RECLAIM_BITNR_VMSCAN_WRITENR_WRITTENiommu_group_allocrefcount_warn_saturateNUMA_MISSerr_out__rgu_failed___GFP_NOWARN_BITvfio_group_allocMMAP_PAGE_ZEROindextrueWORK_STRUCT_PWQ_SHIFTMTHP_STAT_SHMEM_ALLOCDQF_ROOT_SQUASH_BPGSTEAL_DIRECTkfree___GFP_DMA32_BIT__valPGFAULTvfio_iommufd_compat_attach_ioasN_NORMAL_MEMORYCOMPACTISOLATEDNR_FOLL_PIN_RELEASEDPGINODESTEALNUMA_LOCALTHP_MIGRATION_SPLIT__SD_SHARE_LLCXA_LOCK_BHclassHRTIMER_BASE_BOOTTIMEVMSCAN_THROTTLE_WRITEBACKTHP_FAULT_FALLBACKclass_spinlock_tMTHP_STAT_SPLIT_DEFERREDgfp_tto_copyget_currentNR_WRITEBACK_TEMPTHP_FILE_FALLBACKREFCOUNT_SUB_UAFNR_FILE_PMDMAPPEDUNEVICTABLE_PGSTRANDEDERR_CASTpcpu_fc__SD_CLUSTERDQST_WRITESN_ONLINEkmsan_copy_to_uservfio_file_iommu_groupida_freeout_unlockvfio_device_block_groupNR_SLAB_RECLAIMABLE_Bvfio_file_is_groupNUMA_HINT_FAULTS_LOCALLRU_INACTIVE_FILEida_destroyVMSCAN_THROTTLE_ISOLATEDMTHP_STAT_SPLIT_FAILEDN_MEMORYPGMAJFAULTictxvfio_file_has_devWORK_OFFQ_POOL_SHIFTPSWPINshort unsigned int_inline_copy_from_userNR_SECONDARY_PAGETABLE__addratomic_tPCPU_FC_EMBEDMAX_ZONELISTSnode_statesWORKINGSET_ACTIVATE_FILEfilepiommu_group_add_devicevfio_group_find_from_iommu__compiletime_assert_143NR_ANON_MAPPED__compiletime_assert_145__compiletime_assert_146REFCOUNT_ADD_UAFWORKINGSET_REFAULT_FILE__lse_atomic_fetch_add_relaxed___GFP_MEMALLOC_BITkmalloc_typevfio_device_is_noiommuvfio_device_set_groupTHP_FAULT_FALLBACK_CHARGEMIGRATE_MOVABLEput_devicePGLAZYFREEMOD_INIT_DATAcdev_device_addlockdep_okvfio_group_ioctl_set_containerN_GENERIC_INITIATORvfio_device_get_from_namePGALLOC_DMAmutex_destroynextOOM_KILLkmem_cacheWORKINGSET_ACTIVATE_BASEkmalloc_noprofprev___GFP_THISNODE_BITWORKINGSET_RESTORE_BASEerr_alloc_chrdevARM64_VEC_SMEclass_destroy__gma_errout_remove_devicelockvfio_device_unblock_group__gu_valuaccess_ttbr0_disable/kernel/work/linux-6.11drivers/vfio/group.c/kernel/work/linux-6.11drivers/vfio./include/linux./include/linux/atomic./arch/arm64/include/asm./include/asm-generic./include/asm-generic/bitops./include/uapi/asm-generic./include/uapi/linux./include/linux/sched./include/linux/devicegroup.cgroup.cdevice.hkobject.hrefcount.hatomic-instrumented.hatomic-arch-fallback.hslab.hidr.hlist.herr.hxarray.huaccess.hcurrent.hbitops.haccess_ok.hfile.huaccess.hthread_info.hgeneric-non-atomic.hspinlock.hpid.hatomic.halternative-macros.hcpucaps.hatomic_lse.hatomic_ll_sc.hint-ll64.hint-ll64.hposix_types.htypes.hspinlock_types_raw.hstddef.hgfp_types.hspinlock_types.hpanic.hprocessor.hnodemask.hpersonality.hmm_types_task.hrefcount_types.hpid_types.hrseq.hsched.hpercpu.hworkqueue.hmm_types.hmmzone.hstack_pointer.hhrtimer_defs.hquota.hquota.hfs.hhuge_mm.hvm_event_item.htopology.hmodule.hiommu.hvfio.hcdev.hstring.hdev_printk.hanon_inodes.hstring.hcapability.hrwsem.hmutex.hsprintf.hclass.hiommufd.hfault-inject-usercopy.hspinlock_api_smp.hinstrumented.hkmsan-checks.hkcsan-checks.hkasan-checks.hkernel.hGCC: (Ubuntu 13.2.0-23ubuntu4) 13.2.0GNU x ,0$4A-AIA-L4pA-A BT A-A <A-A0BBW A-A ,lA-A BO A-A LA-A@CET A-A P A-A DA-A0FQ A-A Y A-A 4xA-A BU A-A HA-A`B BE[[K A-A {PRCMrCAQAAKGHHAFBF A O A AGAB4dA-A0CP A-A ,DA-A BKA-tXA-A@CHjD A-A AVCA-A@-l A K B AT A-A0BM A-A AeAA-A0-C,XA-A BPA-,XA-A BPA-DxA-A BJ A-A E A-A EA-4LA-A BH A-A CA-$DA-A0BCW A-A GA-4HA-A0BCIA-4dA-A BQ A-A  /2U w/zd4L/ pTl` w H / //PP%P-P5P/=l!"/"#   * ? T i  ~  )  B,e404>Zgpv- =Q^r<x ?Sm{!0IZdu d` D X-D^ wX`Xx/0LMn|$XHd5group.c__export_symbol_vfio_file_iommu_group$d__export_symbol_vfio_file_is_group__export_symbol_vfio_file_has_dev$xvfio_devnodevfio_group_has_iommuvfio_group_fops_releasevfio_group_fops_openvfio_group_releasevfio_create_groupvfio_group_fops_unl_ioctlvfio_group_fopsvfio__key.2__key.1__key.0__key.3__UNIQUE_ID___addressable_vfio_file_has_dev518__UNIQUE_ID___addressable_vfio_file_is_group517__UNIQUE_ID___addressable_vfio_file_iommu_group516.L144721.L144722.L144723.L144724.L144725.L144726.L144727.L144728.L144729.L1447210kasprintfvfio_group_detach_containermutex_unlockida_freekfreekmalloc_caches__kmalloc_cache_noprofida_alloc_rangedevice_initializecdev_init__mutex_initiommu_group_ref_get__init_rwsemiommu_group_iddev_set_nameput_devicecdev_device_addvfio_group_initvfio_container_initclass_createalloc_chrdev_regionclass_destroyvfio_container_cleanupvfio_df_group_closevfio_df_closevfio_device_put_kvm__fdgetvfio_container_from_filevfio_container_attach_groupstrndup_userstrcmpvfio_device_try_get_registrationget_unused_fd_flagsvfio_allocate_device_fileput_unused_fd__arch_copy_from_user__arch_copy_to_uservfio_device_put_registrationfputiommu_group_dma_owner_claimedvfio_df_openvfio_device_fopsanon_inode_getfilefd_install_raw_spin_lockvfio_device_get_kvm_safe_raw_spin_unlock_dev_warn__stack_chk_failvfio_device_block_groupvfio_device_unblock_groupvfio_device_set_groupiommu_group_getiommu_group_putiommu_group_allociommu_group_set_nameiommu_group_add_devicealt_cb_patch_nopsrefcount_warn_saturateiommu_group_remove_devicevfio_device_remove_grouprefcount_dec_and_mutex_lockcdev_device_delvfio_device_group_registervfio_device_group_unregistervfio_device_group_use_iommuvfio_group_use_containervfio_device_container_registervfio_device_group_unuse_iommuvfio_device_container_unregistervfio_group_unuse_containervfio_device_has_containervfio_group_from_filevfio_group_enforced_coherentdevice_iommu_capablevfio_group_set_kvmvfio_group_cleanupida_destroyunregister_chrdev_regioncompat_ptr_ioctl 8@|  CDE4FxDFG ,H4IhJXxJXKLMN  O4 88 8@OLP\ P` PdQx |   R p pSTU,I\DhDp]FF^L_lD`aFb DcdFIefDFIgThtDFiD E$FXjdklDmF F n   n   o` p F F I q r s F I   $ t0 F< I` ^x \ I ] F F I F u D< F| D F y   D( Dd Fp Fx z {   | } z F4 F< z` d p D F z    z $0|DEFFzT$DLF|DFLTDF<F|qsZ[@A(B5 L6H7$X(80h 49<@:HL;TX<`hd=lp> x $( x8OHWl p xX|ddYZ[[@D ~PXhTxBA@+ /00-&.-/ 2/@/G/+L/Z//f/Nt/X~/>+//$ /$/h/,/' /// /Z/(/(// 4/@/L/+X/d/!r/uw/5/l/.//40//2/{//g/e /=/v$/%/$/,*/%0/*6/%</B/H/N/T/+Z/`/1f/Z,l/Y(r/ x/*~/X1// //2/#/j//n/G/j// ///2//*" / / '/-5/x%C/5U/Z/d/Y0u/${/./)-////Z"/.2/: /; ///},/!/5///[$/ /$ /k%&/(,/)2/f8/?/D/ U/ve/ k/>q/1w/U.}/2#//M/ //6*/(///t/M/(//L"/. //=0//+/ ;/[A/2G/*M/m!S/Y/_/e/,k/q/v w/' }// ////<'/I //D!//1/~/q// /%///D/;, / //k-/1$/+/;/ *A/`G/#M/D#S/BY/R_/We/k/&q/(w/}////G/?/ /#/P!/\%///I/*/* /)///!1/2/4/e0/2/D% /(/ /0/$/7*/ 0/76/1.</kB/- H/;N/vT/f.Z/N`/+f/%l/+*r/,x/t~///I-/:/i$/0/#/]/*//)///R///4%/W// /j /t //- /u/&/Q,/"2/V*9/e J/P/I)V/(\/b/Hu/#{/S/K0//%///?/<///2/M /"/T / /- /!!* /"%: /Q@ /"F /-L /b R /; X / ^ /)d / j /v / /, /0 /X /) / / /. / /z& /J$ />) /,) / /N / / /' / /e' /+ /1 /7 /a= / C /uI /,O /S)U /[ /a //g /-m /D+t / / /O // /E /\2 /\ / / / / /] / / / / / / /% / /1 /- // /  / / /V /,& /M&, /M2 /8 /8> /D /sJ /2P /V /'\ / b /^-h /Mn /t /z / /%+ / /( / /{2 /E /j / /@/ / / /( // /C* /v- /+ / /9- /- / / /' / /@ /  / /" /o( /. /!4 / : /@ /&F /g"L /x.R /X /-^ /1d /#j /6(p /v /C.| /) / / / /a /0+ / /< / /$ /}" / /s / / / /J / / / /W / / / /C  /($ /* /%0 /n6 /.< /-B /H /N /eT /" Z /` /_!g /-q /@ / /7 /& /m' / /1 / /s / /  /$ /= /`& /0& / /y / /u / / /K/)/ 6/=/M/ S/, Y/? `/]e/r/-~//1'/ ///O/!%/% /e %!/ 9/i/Q/8m//// //(!/*/04/9/U/,b///+/$/$/./#/P*/J/ O/e/X#/'/!// /y/!/&/(#/U >/[//////e/[/&//8/ N/`/u/?"/$/ $/i/,/1 /1$/A/ X/o+`/V+h/$,/d/ /'///'/-/ /3./ Y/+o/'/-/ -/ d/+.d6-Hxj//u4//$/k4/"X/kX!-7S/"^u/k/$/`"-/`"/-// - "- //.:Q/_/kl/z///k/K'|/$/r(0/$/k-/ %/50G/$U/kq-v/ /l`/$-- / $;/$M,U-l8@/ /$/k/-k/ &9-{B/ TH\-,nHv-?X-Xh/1 /$//k  -X#-X: b -p- ---- - -4 <-S-a i- - - D    3 aD | - --  , 4-J l  /'//k/ /* /k /$0 /`"? /`"N /i*m /z / /k /! /3 / ` / / /k!/!'!`/!-E!-X!-o!`w!-!`!-!-!`!"?"a"""$"-"4"4"-"T#0"#lD#f#n#-##-##/l,#/#/#/k#/7$/$/'$/l)4$PC$/l)P$P[$/l)h$Px$/#($$/k$/`"$-_$/ $-r$/ $/0%/%/k!%/`"0%/`"?%/J%a%/o%/~0}%/k%-?%/ %/%T%/%/~0%/k%/.%&-O&/`"#&|A&|^&|{&/63&` &/$&/k&/.& &/$&/k'/.'8 '/'3'/~0]'/kk'/+}''-#'-#''-E'-E' ''-W(;( [( (((<(<(<)8E)<d)<~)<)<)L)T)*-i**-{2*-{X*Tj* **-*-*$*-*p+x7+V+Pu+}+-++-+-++,#,-*4,-*Z,},, , , ,,-`-$ 3- ;--G--W- y- -p ---- -$.-.-0.$8.-W.$_.-v.-.$.-.$.- .- .4.4/<D/,f/,/,/H/H//-00-50=0-/W0y0000p1p71p\1v111-A1-A1 1/1/k1/&2/2/F ,2/kF2/$S2/~0l2/'2/'2/h2/0 2/$2/~02/E,2/2/ 2/"2<3/$$3/@3/$X3/.`3/%h3/3/,3/#3/3/$3/23/k4/ 4/(H4/.Q4/ ^4/A&s4/%4/4/M,4/P34/34/34/34/34/#4/_5/<5/k15/.:5/WE5\5/kj5-,o5/ }5/B25/k5/$5/`"5/`"5/ -6/$6//6/&/6/<6//J6/W6/y1h6/u6/~66/U66/26-6/l)6P66-67-7<>7<S7Di777/h7/7/'7/*$ 8//8/&$8//18/)B8/O8/*o8/8/'8/8/W 8/ 9/{9/69/{M9/i9/{9/*9//9/{9/ 9/9/(:/:/Y3:/8:/$D:/P:/]:/ n:/z:/$:/-0:/:/:/+:/ :/!&:/$ ;/ ;/2);/$6;/ D;/,S;/e;/$r;/*;/;/l1;/ ;/;/];/f;/;/'<//</'P</*r</h2</13</[</13</(</13</r)</13</,</ =/y=/ +=/] ;=/$M=/@ Z=/ h=/P(u=/#=/=/#=/#=/2=/v2=/0=/E=/ =/ >/2>/v2$>/0.>/q?>/#L>/Li>/2u>/v2>/ >/@ >/0>/>/>/>/>/W>/>/ ?/"?/$#?/0?/'Q?/^?/z?/?/ ?/?/,?/ ?/l#?/n@/0@/UH@/{^@/ k@/@/{@/@/{@/r @/$@/ A/$A/%-A/$:A/.PA/{\A/.hA/ uA/&A/$ A/$A/tA/'A/B/*B/91\B/~B/& B/ B/B/MB/ C/C/0C/g0B0F0J0 T0"Y0*^02c0;h0Em0Pr0fw0}|00000000000000000,060C0R0]0h0v0~00000 0000!0&0+000"50+:07?0BD0KI0[N0jS0rX0z]0b0g0l0q0v0{000000000 000)0A0T0c0r00|4,40D4H4\4`d444T4D4H`44<44 4` $4( 4 4$4(`T4X404|44L4PX4.symtab.strtab.shstrtab.rela.text.data.bss.rela.export_symbol.rodata.str1.8.rela__bug_table.rodata.str.rela.init.text.rela__ex_table.rela.altinstructions.rela.rodata.rela.discard.addressable.rela.debug_info.debug_abbrev.rela.debug_aranges.rela.debug_rnglists.rela.debug_line.debug_str.debug_line_str.comment.note.GNU-stack.note.gnu.property.rela.debug_frame @@X%&D,HP6H01@PH%E2xY`xT@%e2vq@x%  @(0%  @X0%@`%@H%D@0n%~[Da@@XH%b5@`X%7g@0^p%'0 o320zB0'K:[@ s`n@f%# &@ FPk