ELF@@41%%3%%%%%     zR| (,D-DD T DD-(D$D-DD L DD-,pD-D H   L  HD-D 8pD-D@P 0 , @PD-D 0D-D0L 0  0LD-4D-D0L 0  0LD-D (H$D-DD L DD-4t\D-D@P 0   @PD-D 4D-D`P 0  `PD-D LD-D\ `  8 \D-D 840D-DP 0  PD-D <pD-D@P @  D @PD-D LlD-D\ `   \D-D 4D-D@P 0  @PD-D D8D-DX P  P XD-D 4D-D0L 0 x 0LD-D LpD-D\ `    \D-D ,D-D H  `  HD-D 48 D-DL    LD-D (p4D-DD \ DD-,D-D H  t  HD-8D-D@P @  @PD-(8D-DD ` DD-40HD-D H  x  HD-xZ?#{ @h@(_Rrrk@TE0?@7 hA*{h @{¨#_!ԠRhA 7*z*xZ?#{WOCA8iCA@RҀR@`{k `(! ,B 0 ) <@D`!BBz*5aRhbM9( 7@ARbM9(6 R `7RhbM9( 6 2@RR A)@0_PrNrk@T E0 ?֕@RbM9H (7@!RAhA @_ѬrQ6rk@TE0? 7hA2@_qvr2rk@TE0?ր@*RA@_Qrrk@TE0?@@* k T*kui@qbTuW!B`B[R*{k!*"&bRV )B B-Bl CqbTub*4@ARbM96*@aRbM96Bu uaRhbM9h6@hA@_rrk@TE0?A8iC@ AT*OCWB{A#_!g*=L4?#{ OARu@bM9h(6`bu@ARbM9h6`u@aRbM9h6`B`B(R`BhR9``BaRbM96``@OB @{è#_L4?#{ OABRB97FZ927@(R9 AR@@aRbM9H6b)R17@RBOB @{è#_֩b1(}_ @* ȫ5;ը6xZ?#{Az*{#_֔xZ?#{OCA8iCAw5A* @_ѬrQ6rk@TE0?`7A2@_qvr2rk@TE0?`@*RA@_Qrrk@TE0?@i@ kT}h@`@RR A)@0_PrNrk@T E0 ?*A8iC@ !TOC@{A#_!t?#{#OA8@iCh:F`yh:u\#aR#"RR`h:F5hX9qTh[9A`A8iC_ TOE#@{C#_t?#{og_WOA8@iChF`Byh #Y*RA@_Qrrk@TE0? @@ kT T R#2q@T@H@ TT_@TH@ @@!R_!rѷrk@TE0?# @B T!5R`#@? T5! yr;#(@ @_ aT*@K@ TH `8!h@q" TI@jz@ARvY)LJjz K ))F){(bM97h@v@?T5!ѕ 4aYa``Yiz@#RRA @_PrNrk@TE0?R@`BhF5hRX9qThYR9A`BA8iC_ ATOGWF_EgDoC{B#_ֈ@!"RA|@*?#{ sOCA8iC!R@W  ;bM96 )'t@aRbM96Ot@RbM9(6W `@CRA@_r,rk@TE0?5B!Rt@hbM96@h#a2R`@#"RR 5`@t@aRbM96#@`t@RbM9(6'@` *A8iC_ !TOOs@{M#_h@!B*A* ?#{_WO`4@I7)R)@ARcM97h@@(~!R"@9q`T R2!" AH@ T T_ TW†7@ ){_"8( eA) e(RQZ@LKFӈ^:"h2@1`Th2h@(7h @`" @?!T @*@_T(  IR  h"(RRZ@LKhFӈ^h@H7"h Q t5*@OCWB_A{Ĩ#_(n }_) } 5ih)R}_ K 5;5t?#{og_WO A8iCh)R7h@5i*R1(}_ *+ Ȭ5;ը6`]cRRA@_Qrrk@TE0?@hH4qT`"NI kTh]u_Ch)R7h@i*R1(}_ *+ Ȭ5;6`]SRRA@_Qrrk@TE0?@hcRc"RR5u9RҖ@hh7h@i1(}_ 9* ȫ5;6`]cRRA@_Qrrk@TE0?@hk Tw_SRAR* rH@| )tcR.@ qTc"RR5`@"H@aT T_T@hF@`hFAR*"4 *AR*B4_1ATt_ScabRccb"RR5A8iC_ TOIWH_GgFoE{D#_@*!Ae@*!A@!A;z?#{OCA8iC Rh@RRA hBѠ@@ A)@0_PrNrk@T E0 ?A8iC@ T ROC@{A#_ڙ|?#C{+_WOA8*iC`_C@ @i @ @@!} S@~_!rѷrk@TE0?*R5@H @_rrk@TE0?3#*"#BR3`#*A8iC_ aTOH+@WG_F{DC#_!?#{ O A88iC*^RH*Rj y@KRk y@#)ttӊB3Kc@i@hR@ h yHRlRh yJ #Tl y@jRt)tj y ybRh: yhtӉR*ti& yRiN yhRR@ib yBkv yRk y t)tJttӋ>RBi yhA8iC_ T OB @{è#_?#{og_WOA8#iC`h@J2 R1w29`tJAqT@@LKFZ4H@ !TT_THiJAh@4QkhtJT#*4a @t@T 9R#Tw@AR_bM97!R@ @?T@*@_T( "@7Q 5}_K 5;5`bA8iC_ T*OGWF_EgDoC{B#_@*?#{CA8RiCR@ @ A)@0_PrNrk@T E0 ?A8iC@ T{A#_?#{OA8iCa2HAѿ>=uSC@H @_rrk@TE0?֡"RR#*`B#BR``B#A8iC_ TOG{F#_[a?#{@aR"RAA{#_[a?#{O@ABRB97FZ927@(R9 ABR@BOA{¨#_?#{_WO5 w@? T*!(@ @ T+@l@ aTh ˊ 6-RI@)v)@tAR aT h^@`h^OCWB_A{Ĩ#_Q^?#{(@,@%@JӶv{#_Q^,@]@v_?#{O@4ka@5t@aRbM96`@`@A@_rrk@TE0?OA{¨#_H<50o?#{!{#_`}?#{{#_include/linux/virtio_config.hdrivers/virtio/virtio_balloon.cdescription=Virtio balloon driverlicense=GPLname=virtio_balloonintree=Yscmversion=g50eb8d5d443bdepends=alias=virtio:d00000005v*vermagic=6.12.18-android16-1-g50eb8d5d443b-ab13257114-4k SMP preempt mod_unload modversions aarch64%s failure: config access disabled deflatevirtio-balloonvirtio_ballooninit_vqsFailed to send a free page, err = %d virtballoon_probereporting_vq&vb->acked&vb->balloon_lockfill_balloonOut of puff! Can't get %u pages %s: add stat_vq failed Failed to send a start id, err = %d balloon-wqstatsFailed to send a stop id, err = %d inflatefree_page_vqvirtio_balloon7__register_virtio_drivergunregister_virtio_driverHsvirtio_balloon_hyp_opsinit_on_free Cvirtio_check_driver_offered_feature'Ɛkmalloc_cachesD}__kmalloc_cache_noprofƝԁ__mutex_init2F__init_waitqueue_headM}" register_oom_notifieryz;device_set_wakeup_capable.virtqueue_get_vring_size[p_dev_err1alloc_workqueue1rshrinker_alloc]%^shrinker_registerzpage_reporting_registerM}" unregister_oom_notifier]%^shrinker_freePY2destroy_workqueue51kfreeFr__stack_chk_fail%Hcpage_reporting_unregisterb|_raw_spin_lock_irqb|_raw_spin_unlock_irq[ H5cancel_work_synccWa_raw_spin_lock_irqsaveוpm_stay_awake*X_raw_spin_unlock_irqrestoresWsystem_freezable_wqLqueue_work_onZ4ȸalt_cb_patch_nopshѣvirtqueue_get_bufVsg_init_onetvirtqueue_add_outbuf!virtqueue_kickוpm_relax%balloon_page_alloc[ԫo__list_add_valid_or_report\J8___ratelimitQbgmsleepXVmutex_lockmemstart_addrCballoon_page_enqueuea3/adjust_managed_page_count/__list_del_entry_valid_or_reportXVmutex_unlock[p_dev_info,yvirtqueue_disable_dma_api_for_buffers[p_dev_warn Y_Vmutex_trylockJballoon_mops__SetPageMovable}vm_event_states>;__ClearPageMovablepage_pinner_inited~__folio_put7__page_pinner_put_pageJ__alloc_pages_noprofkasan_flag_enabledtvirtqueue_add_inbuf0free_pages|sg_next]hfinit_wait_entry prepare_to_wait_eventFrschedule=finish_wait:Mmemset Fall_vm_events#si_meminfo1_si_mem_available>Navm_node_statballoon_page_dequeue__wake_upb|_raw_spin_lockb|_raw_spin_unlockm;virtio_reset_deviceTmodule_layout7gHs C'ƐD}Ɲԁ2FM}" yz;.[p11r]%^zM}" ]%^PY2Ð51Fr%Hcb|b|[ H5cWaו*XsWLZ4ȸhѣVt!૽ו%[ԫo\J8QbgXVCa3//XV[p,y[p Y_VJ}>;Ꭰ~7Jt0|]hf Fr=:M Fޭ#1_>Nab|b|m;T__register_virtio_driverunregister_virtio_drivervirtio_balloon_hyp_opsinit_on_freevirtio_check_driver_offered_featurekmalloc_caches__kmalloc_cache_noprof__mutex_init__init_waitqueue_headregister_oom_notifierdevice_set_wakeup_capablevirtqueue_get_vring_size_dev_erralloc_workqueueshrinker_allocshrinker_registerpage_reporting_registerunregister_oom_notifiershrinker_freedestroy_workqueuekfree__stack_chk_failpage_reporting_unregister_raw_spin_lock_irq_raw_spin_unlock_irqcancel_work_sync_raw_spin_lock_irqsavepm_stay_awake_raw_spin_unlock_irqrestoresystem_freezable_wqqueue_work_onalt_cb_patch_nopsvirtqueue_get_bufsg_init_onevirtqueue_add_outbufvirtqueue_kickpm_relaxballoon_page_alloc__list_add_valid_or_report___ratelimitmsleepmutex_lockmemstart_addrballoon_page_enqueueadjust_managed_page_count__list_del_entry_valid_or_reportmutex_unlock_dev_infovirtqueue_disable_dma_api_for_buffers_dev_warnmutex_trylockballoon_mops__SetPageMovablevm_event_states__ClearPageMovablepage_pinner_inited__folio_put__page_pinner_put_page__alloc_pages_noprofkasan_flag_enabledvirtqueue_add_inbuffree_pagessg_nextinit_wait_entryprepare_to_wait_eventschedulefinish_waitmemsetall_vm_eventssi_meminfosi_mem_availablevm_node_statballoon_page_dequeue__wake_up_raw_spin_lock_raw_spin_unlockvirtio_reset_devicemodule_layoutLinuxLinuxGNUw[*(q4 %GNUXX  y$y8y <y LPTX\dyxyxyyDyHyXt8LPTyXy`l p |,,ydydy y y y  $<Ldt DTdt(<htx  , 4 < ` h    X l     w w   , 4 h     0 T       $ ( 4 @ ` yd yx U| U $ $  + + y$ y$  ] ] xLPTJXJdp 04<x|`tTh$$HT\4@11SSPX,LPT`DPd@T@ T\h@P|d |  H!d!ww wwyLy|yy y$yP(0y4y8@yDyHPyH TyX Xyp yy$y$(y yyy!$y(0y4<yp@Hy@LTyX;wyyyy yy8Android (12833971, +pgo, +bolt, +lto, +mlgo, based on r536225) clang version 19.0.1 (https://android.googlesource.com/toolchain/llvm-project b3a530ec6537146650e42be89f1089e9a3588460)zH{tyyyy Lyxy8yy 8yD tyxydy<yy0y yD<ytyy$y y 8y Ly! '!/2" ?@#$knrux=#$ h   5 ~ 7 sP;O  p p y  "  "D 0x  B dl 8  m5!I    s $   8\ 48^&C  O0  m  p H U4R$ t x  X != $   Q  `z d0R<t7 H D 0K   t L$1 T  @E D n  $FPL +    ?   < h "}" @ ;% " #$  "#& . . 'W B K) )U*8: *%+a + d m $')*+d, ,,, d x$, $,' $s;VmjYlGN9%aF+{k,2`}d% 6</vJ4!-Ar4ia7I!#.note.gnu.property.note.Linux.rela.exit.text.rela.init.text.hyp.text.rela.text.comment.init.plt.hyp.bss.rela.altinstructions__versions.codetag.alloc_tags__version_ext_names.hyp.patchable_function_entries.hyp.event_ids__version_ext_crcs.rodata.str.modinfo.note.GNU-stack.llvm_addrsig.text.ftrace_trampoline.rela.init.eh_frame.rela.gnu.linkonce.this_module.rela__jump_table.rela__bug_table.note.gnu.build-id.shstrtab.strtab.symtab.hyp.rodata.rela.exit.data.rela.init.data.hyp.data.rela.data.rodata.__llvm_fs_discriminator__.BTF.rodata.str1.1init_wait_entryvirtio_balloon_oom_notifypm_relaxsg_next__folio_puttell_hoststats_request__list_del_entry_valid_or_report__list_add_valid_or_reportvirtballoon_free_page_reportvirtio_balloon_shrinker_countadjust_managed_page_countprepare_to_wait_event__mutex_init___ratelimitfinish_waitmemsetvm_node_statall_vm_eventsupdate_balloon_statsvirtqueue_disable_dma_api_for_buffersfill_balloon._rsinit_vqsalt_cb_patch_nopsballoon_mopsvirtio_balloon_hyp_ops____versions__start_alloc_tags__stop_alloc_tagsvm_event_statesfeatures____version_ext_nameskmalloc_cachesfree_pages____version_ext_crcs_dev_errunregister_virtio_driver__register_virtio_drivervirtio_balloon_driverpage_reporting_unregistershrinker_registerpage_reporting_registerunregister_oom_notifiermemstart_addrsystem_freezable_wq_raw_spin_unlock_irq_raw_spin_lock_irq__wake_upmsleepsi_meminfo_dev_info_dev_warnleak_balloonremove_commonqueue_work_onvirtio_balloon_shrinker_scanreturn_free_pages_to_mm__stack_chk_failmutex_trylockmutex_unlock_raw_spin_unlockmutex_lock_raw_spin_lockvirtqueue_kickballoon_ackvirtqueue_add_outbufvirtqueue_add_inbufvirtqueue_get_buf__alloc_pages_noprof__kmalloc_cache_noprofupdate_balloon_sizevirtqueue_get_vring_sizevirtballoon_freezevirtballoon_remove_raw_spin_lock_irqsaveballoon_page_enqueuedestroy_workqueuealloc_workqueueballoon_page_dequeuevirtballoon_validatevirtio_check_driver_offered_feature_raw_spin_unlock_irqrestorevirtballoon_restoresg_init_oneinit_module__this_modulecleanup_moduleschedule__SetPageMovable__ClearPageMovable__mod_virtio__id_table_device_tabledevice_set_wakeup_capablesi_mem_availablepm_stay_awakevirtballoon_migratepage__page_pinner_put_pagekfreeshrinker_freeinit_on_freevirtio_reset_devicevirtballoon_probepage_pinner_initedkasan_flag_enabledvirtballoon_changed__init_waitqueue_headshrinker_allocballoon_page_alloccancel_work_syncupdate_balloon_stats_funcupdate_balloon_size_funcreport_free_page_func__llvm_fs_discriminator__$d.89$d.79$x.69$x.59$x.49$x.39$x.29_note_19$x.19$d.9$d.78$d.68$d.58$d.48$d.38$d.28_note_18$d.18$x.8$d.8__UNIQUE_ID_license797$d.77$x.67$x.57$x.47$x.37$x.27$x.17$d.7__UNIQUE_ID_description796$d.76$d.66$d.56$d.46__UNIQUE_ID_alias536$d.36$d.26$d.16virtballoon_probe.__key.6$x.6__UNIQUE_ID___addressable_cleanup_module795$d.75$x.65$x.55$x.45__UNIQUE_ID_depends535$x.35$x.25$x.15$d.5__UNIQUE_ID___addressable_init_module794$d.74$d.64$d.54$d.44__UNIQUE_ID_scmversion534$d.34$d.24$d.14virtballoon_probe.__key.4$x.4$d.4$x.73$x.63$x.53$x.43__UNIQUE_ID_intree533$x.33$x.23$x.13$d.3$d.72$d.62$d.52$d.42__UNIQUE_ID_name532__UNIQUE_ID_vermagic532$d.32$d.22$d.12$x.2$d.2$d.81$x.71$x.61$x.51$x.41$x.31$x.21$x.11$d.11$d.1$d.90$d.80$d.70$d.60$d.50$d.40$d.30$d.20$d.10|D&V&p&&&&ڂ&& &a`-& Z<&Z@G&ZR&Z[&Zh&@s&&&&̓&aك&&&&&$&~:& H&@4@T&G`&:m&4@ ob`` c``* /v&/}&Z0&>G0&4&a 4&~@4 d` ̈́& }Z !Z i` N M, N a& T ``& m` 4 ``>Z& o` ``& q`&   ``'&5& t`M& T ``Z[& w`e& q`y&  4 ``& {`& &  &=G4Յ& `&  T&G[z8De8(& `& /& B& V&  ճp & k& `& a& avirtio_balloon_vqVIRTIO_BALLOON_VQ_INFLATEVIRTIO_BALLOON_VQ_DEFLATEVIRTIO_BALLOON_VQ_STATSVIRTIO_BALLOON_VQ_FREE_PAGEVIRTIO_BALLOON_VQ_REPORTINGVIRTIO_BALLOON_VQ_MAXvirtio_balloon_config_readVIRTIO_BALLOON_CONFIG_READ_CMD_IDvirtio_ballooninflate_vqdeflate_vqstats_vqfree_page_vqballoon_wqreport_free_page_workupdate_balloon_stats_workupdate_balloon_size_workstop_update_lockstop_updateconfig_read_bitmapfree_page_listfree_page_list_locknum_free_page_blockscmd_id_received_cachecmd_id_activecmd_id_stopvb_dev_infoballoon_locknum_pfnsoom_nbreporting_vqpr_dev_infowakeup_lockprocessing_wakeup_eventwakeup_signal_maskvirtio_balloon_statballoon_ackinit_vqsleak_balloonremove_commonreport_free_page_funcnum_to_returnreturn_free_pages_to_mmstats_requesttell_hostupdate_balloon_sizeupdate_balloon_size_funcupdate_balloon_statsupdate_balloon_stats_funcvirtballoon_changedvirtballoon_free_page_reportvirtballoon_freezevirtballoon_migratepagevirtballoon_probevirtballoon_removevirtballoon_restorevirtballoon_validatevirtio_balloon_oom_notifyvirtio_balloon_shrinker_countvirtio_balloon_shrinker_scanv@`0`0(Xc`^a/bLhx@hO!J@PU805100@nx0%1( @oH0z@Ho0@p021>q@q0@2@8s0H2@Ps0P2`222J3j@hs0l4  4U0@tG@tX0 !LoPw<`4@[@w00':@N8xOaT0 U$0U ww2AɐU -x 0 *H 01 0  `He0  *H 1o0k0F0.1,0*U #Build time autogenerated kernel key'em'PP60  `He0  *H 9`$,c'G! q2y&&2qjLЍɭ8#f`l~v P@A!dC~I1ox0NtPq *n07"M(>3Bd@f5 'd Q|@8OTJb5~kI:ʄ?`o($ Cx& vjyjv-SHU(nI8{#懥`j@,VfB,D_mt % حME__LcCısZqC}ˬ;88-@ 4؋XT q`T_HI;(4]kV"5c+?/³]6agݰTR)nu!]=U:LĎ&ކP"^yf:pԍBL&*ֶ9~Module signature appended~