ELF@@1.  3   eJ   $zR| 0D-D0L 0  0LD-(LDD-DD l DD-Lx D-D\ `   \D-D ,D-D H  t  HD-(0D-DD X DD-,$xD-D H  X  HD-4TD-D0L 0  0LD-D ($D-DD L DD-LxD-D\ `  ( \D-D ,D-D0L    0LD-D ,8H-D H  d  HD-<hD-DpT @  | pTD-D <D-DPT @   PTD-D @D-DPT P \ PTD-,,\D-D H  |  HD-8\D-D`T @   `TD-D LtD-D\ `  ( \D-D ,D-D H    HD-8D-D0L 0  0LD-D <TD-DPT @   PTD-D <D-DT @   TD-D ,xD-D H  X  HD-8D-D@P @  @PD-4@D-D0L 0  0LD-8xD-DPP 0 P PPD-D (<D-D H  \  HD-LD-D\ `  L \D-D ,0`D-D H  @  HD-0`D-D0L    0LD-D 8D-DP 0 h PD-D 0D-D0L 0  0LD-xZ?#{ o g_WOA8 CR @R?A  @ *RRR7*R@$R`` !B{knrvz8*`N5@5@i.M9@?r-@% )r(R A?qiR>@) F" )*G5@ARAx6A3RRC@_Qrrk@TE0?֨C_ w4!B`B1*qR k1_ Xj##y!R0Az7*A3RRC@_Qrrk@TE0?֨C_kR1_(7"M9h07@RA3RRC@_Qrrk@TE0?ֹC_?AR&M9h6A3R#RC8@_Qrrk@TE0?֨C_8h4(#;AR&M9h6A3!R#RC8@_Qrrk@TE0?֨C_8h4(CAR&M9h6A3ARCRCx@_Qrrk@TE0?֨C_xh4(GAR&M9h6A3RRC@_Qrrk@TE0?֨C_h4(KR&M9(7**1A3RRC@_Qrrk@TE0?AC_3RR@C_Qrrk@TE0?֨C_A3RRqCZS(@_Qrrk@TE0?ֻC_R&M9h06A3RRC@_Qrrk@TE0?֨C_qZ_R*M9H6A3RRC@_Qrrk@TE0?֨C_"4A_k3J3_q)@RRC0_Qrrk@T E0 ?֨C_4A[3RR(@C_Qrrk@TE0?֨C_(4ki3qR&M9(7R*M9h6q RJ[Sq1_q+y(g!R*M9h7RyA3 R#RC8@_Qrrk@TE0?֢C_8R 4_q T_qT@R3 RRAC(@_Qrrk@TE0?֨C_A3 RR(@C_Qrrk@TE0?֨C_A3 RR(@C_Qrrk@TE0?ָC_4A;3G R@RC_Qrrk@TE0?֢C_HQIJ?kTR+&M9(7A3 RRC@_Qrrk@TE0?֣C_c4'kTRc @4 c#?" T2**@@R(nS@( R@ )@-@ %h"M9(6@!R*0hA @_ѬrQ6rk@TE0?ր 7hA2@_qvr2rk@TE0?'@96@*5@B`B*4@ !!!BhA@_rrk@TE0?֠@**A8 C_ TOQWP_OgNoM{L#_!B!!BW@!ASW!BW!B*W!ԔL4?#{OAb@hA@_rrk@TE0?ր@@OA{¨#_L4?#{ AR@"a{#_֔xZ?#{OA@)@bhA@_rrk@TE0?ր@*OA{¨#_֔xZ?#{ OA.5A* @_ѬrQ6rk@TE0?֠7A2@_qvr2rk@TE0?h@)@*OB @{è#_!t?#{`!R1{#_?#{og_ W O A8R C@&M9h 7(RAARCRKy@_Qrrk@TE0?K@y5!B !)@J@B*? k+1_q+?q \)@k3Q?k(1=Kd *y~zR``R}}R{ ?qTh@*w?@&;)}*!_ T R*1 Th@{?#;k )1HT@@{K*y?kiTh@ZR4?@R*1 T}Th@~9"9k J1j)TA@*@_r,rk@TE0? @*5<4q R)}}k@i*Tk@ hhJly(!?T*u{4`@A8 C_ T*OKWJ_IgHoG{F#_ ?#{CA8aR Ch&M97!RhJC% ShAR#R9@_Qrrk@TE0?@9A8 C@ T{A@#_鉝RJRةr?|9u`T |-dqkcl `Qy9T?#{ )R "(}ȎRhy @{¨#_?#{_WOA8* C*$BCy#yA8)@ @_IrQrk@TE0?* _IrQrk@TE0?k*`TA*R@_Qrrk@TE0?ֈA @*@@c"RDR(I)7 Ț@#*DRi@r@ J!CB"1#c`@A8 C_ TOFWE_D{C#_[a?#C{_WOCA8 C@(A@!z*@iw6  @iw@8R`66@!R)@@!A8 C@ TODWC_B{AC#_?W?#{g_WO\@3@T@b"r T@:z!@a"izb`4@*izr1aT@!hv@9h 7h@yh4`ARhv@9 6iZ@*@ * I j@)t  21(RRr1 "@9@?qTiz@*!36@iz!*ODWC_BgA{Ũ#_2?#{O\@ TA@@ "@*"s6@OA{¨#_ִ?#{WOA8 C@t@t#&t@tDh\ ]@ UA)@)@5 TC9 @"rT @ &C)@hA8 C_ TOE@WD{B#_4 v?#{og_WOA8 C\@ TAC@Ȋ@ #@3 @;@O*[\R *@3ZQ "7@BQJ)=@9I *5_Q)?q!T @ J? aT%@RQ8=@9 }i'ɚ71j 7Vx(4ARRQ8 6Z  @i )(B[t( Q8q!T @ QqaT*BQx $R j"@9@(*"9Z4@!RK@)@**@#A8 C_ aT*OGWF_EgDoC{B#_ 0?#{O@ t@9]D9i 7h@yh4`ARhv@9 6iZ@*@ * I j@)t  hb@9qaTh@h @҈~}ӟq)@I(%ȚIR1OA{¨#_Aۏ?#{WO8@4,@A|)4@`"*h:@ qTAvV)4@`b*h:@ qCT A i*)4`h:@ qTOBWA{è#_@*?#C{_WOCA8 C(AyH+@hqhTi@ J Ly *lRR*Rh@*9h@R6IR3*Rh@ R-h@*R)R*!@Ruh@R R#(RRqk (RRh@yq|h@ Byq!Th.@i@} S )R\). RUh@Rh@IR*Rhv@9h 7h@y(5*Bh@ *R*=| # T)=@R*=| T+| @ )@n} W T} S M TL)@#)kTx {_ l@ (! oSLi.)2iHhZhv@9'6Žhv@9h 7a@y!RCR@5^@@`72*A8 C@ TODWC_B{AC#_!aD ?#{;WO A8 CR>h2@5R4h@i@rR*b"@aB  qTѡ*R7Y(A8 C_ !TOI;@WH{F#_@*?#{ t@9* 6 X@*@ * I @)t  21(RRr1  @{¨#_?#{_WO @ ʾ@t( !R@&@"`@ 4v@9h 7@yH4ARv@9'6Z@  @ )`@*`"u6`@OCWB_A{Ĩ#_֯.?#{WOt@ @t( &@v@9h 7@yh4ARv@9'6Z@  @ )OBWA{è#_ւ&?#C{WOA8 C@-@u@R"M9 7R*y @!@@Kӈy42`@3RCRCxA@_Qrrk@TE0?֨C_xCAR#RC9y`@A@_Qrrk@TE0?C@93aR#R399`@A@_Qrrk@TE0?3@9*9A8 C_ T*ODWC{BC#_a?#{ ,@a@ @{¨#_Ib_?#C{og _ W O A8 C,@hA$4i@Z*R*!@))@J@H%Ț*@)BykJYS)t1}z 1 1xR!rAT`h@4** )k*Tt@"@)@_ T**@AR*?cT*(RhR*Rh z5*hcD9 @*@ }JHRI%ɚ 1**`5#cT @ @? ;1)kBT*5RI#? ??#T )!?!Ti@ LB%@jA)!@K )@- 멁 T J_!cT KCJ!@ 'T JA_!#T LcK)@ iTCaA9jQ_ qHTJg9 iTeA9 q,TqT4q T(R9"4qTqT4q TR q T q! ThR8qT<qa TR9 9 RHR9R9(A_qr1rk@TE0?`5ZT  _kCTJ# T J!_!#T@ J@)A+kA5Z 7*U5**A8 C_ TOLWK_JgIoH{GC#_h@@A!  ??#{O?aTTaR-@@&M9h7$R`@yOA{¨#_Լ?#{OCA8aR CT-@@&M97!RJC% SAR#R9@_Qrrk@TE0?@9 qT )!"YhA8 C@ T|@OB{A#_!ԗĕ?#{ W OA8aR CT.@@&M9 6AR 7A#9#R#R@_PrNrk@TE0?*@ #RaR&M9(7!RJC% S|@!A3R#RC8@_Qrrk@TE0?֨C_8 @q*@(y *@#*@*~@q`A8 C_ TONWM{L#_!Լ?#{ OT_P9AR*-@@)@?T*1T5$(R RRR *5*bD9 @*@ }JHRI%ɚ 1*1T~@OB @{è#_50o?#{ O**!*7!*`4@!s*@*OB @{è#_`}?#{!@@{#_include/linux/virtio_config.hdrivers/block/virtio_blk.c0l |T||<`|H||||||||||||||||||,num_request_queuespoll_queuesqueue_depth$parmtype=num_request_queues:uintparm=num_request_queues:Limit the number of request queues to use for blk device. 0 for no limit. Values > nr_cpu_ids truncated to nr_cpu_ids.parmtype=poll_queues:uintparm=poll_queues:The number of dedicated virtqueues for polling I/Oparmtype=queue_depth:uintdescription=Virtio block driverlicense=GPLname=virtio_blkintree=Yscmversion=gc82917ebd289depends=alias=virtio:d00000002v*vermagic=6.12.5-android16-0-gc82917ebd289-ab12815448-4k SMP preempt mod_unload modversions aarch64new size: %s failure: config access disabled unsupported zone model %d %s virtio_blk: secure_erase_sector_alignment can't be 0 virtio-blkvirtblk_probezoned device with non power of two zone size %u write backvirtio_blk: max_secure_erase_sectors can't be 0 zone %llu: invalid condition %#x [%s] %s%llu %d-byte logical blocks (%s/%s) zero write granularity reported virtblkreq.%uzone %llu: invalid type %#x write granularity %u exceeds max_append_sectors %u limit write throughvirtio_blkreq_poll.%uvirtio_blk: max_secure_erase_seg can't be 0 &vblk->vdev_mutex%d/%d/%d default/read/poll queues serialMQ advertised but zero queues reported cache_typeignoring negotiated F_DISCARD for zoned device zero max_append_sectors reported virtio_blk%Ialloc_workqueue' r__register_blkdevz__register_virtio_driverYunregister_blkdev destroy_workqueueI4"unregister_virtio_driverV҉ida_alloc_range'rVkmalloc_cachese쎘__kmalloc_cache_noprof __mutex_init4yblk_mq_alloc_tag_setfHPvirtio_check_driver_offered_featurex_dev_erro6%virtio_max_dma_size;__blk_mq_alloc_disk2#set_disk_roblk_revalidate_disk_zonesDxdevice_add_diskdZput_disk +blk_mq_free_tag_set zkfreeBida_freeX_dev_warn__stack_chk_failĕ,/flush_workwdel_gendiskKMmutex_lockchovirtio_reset_device82mutex_unlock6queue_work_onBblk_mq_freeze_queue!blk_mq_unfreeze_queue}nr_cpu_ids?_dev_infoR__kmalloc_noprofnJnesnprintfcZmemmove$string_get_sizeITU_dev_noticeī5set_capacity_and_notify 4_raw_spin_lock_irqsave 5virtqueue_disable_cbkp0zvirtqueue_get_bufqvirtqueue_enable_cbblk_mq_complete_requestblk_mq_start_stopped_hw_queuesp\_raw_spin_unlock_irqrestore8virtqueue_kickDqgblk_mq_stop_hw_queueRnsg_free_table_chainedl"kasan_flag_enabled blk_mq_map_queuesI"sg_alloc_table_chainedK&7__blk_rq_map_sg%blk_mq_start_requestCsg_init_one!virtqueue_add_sgs`S qblk_mq_requeue_requestXblk_mq_end_request_batch5.O,__vmalloc_noprofdmemset@pHblk_mq_alloc_requestblk_rq_map_kernG<blk_execute_rqG*Pblk_status_to_errno}7blk_mq_free_requestnuzkvfreeasysfs_emit8__sysfs_match_string7queue_limits_commit_update`Ϙstrlen#C;param_ops_uintؤmodule_layoutLinuxLinuxGNU.zX` 'kUS-vGNUXXHH22   48    \p8L,0 4 D d p  X X  8 H hL hT d l Op Ox |        X X $ /( /0 8 Y< YD H P ` d l x |           , 4 < ` l t      (|nnDD (<dLhLlp$ P|tNN--D$X$` (4@h 8!!!! \<|T T   ,!8!t!!!! "D"l"""#$$$X($X0$8$$%@% D% |%%%% &&((((()4)8)\)))(*,*0*J4*J@*p***** +0+<+P++++,X,|, ,,,,(,08z<zHLPXh\h`dhtxz|zhh z$z(,048   ,$8(0 )4<t*@H,L8D 4$@(0| 4 8@!D!HPX"T "X`XpH"$P$$)x  (08 HPX` ph 4(8 @T H P hx)|*g ,Android (12755234, +pgo, +bolt, +lto, +mlgo, based on r536225) clang version 19.0.1 (https://android.googlesource.com/toolchain/llvm-project b3a530ec6537146650e42be89f1089e9a3588460)P| T ( X   T<lL`0`XpXdXX  D!|"$P$4$)d)|* , #&)25  @] ! ! !% P \"V "n " " $< $8 $ P$ L$W P$  )Z $)` ) $) r )h ) ) 2 t* |* x*/ |* z ,f , , ,Tb s(  !{ 5 ! ((  Df ~P(  , 6   ( d H ) 4 V40(x t "# #  "%1 T T & d z m(o (  ' #&(P ) ) )E c _ #) #1=&KDmD,5hw^u,*Tu L?)SLT#e*Z o 5W 0 = %CMe8B\&t !"#.note.gnu.property.note.Linux.rela.exit.text.rela.init.text.hyp.text.rela.text.comment.init.plt.hyp.bss__versions.hyp.event_ids.rodata.str.modinfo.rela__param.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.rodata.rela.exit.data.rela.init.data.hyp.data.rela.data.rodata.__llvm_fs_discriminator__.BTF.rodata.str1.1virtblk_update_capacityvirtqueue_notifyset_capacity_and_notifyvirtblk_probe.__keyfeatures_legacyserial_showcache_type_showunregister_blkdev__register_blkdevblk_mq_start_requestblk_mq_requeue_requestblk_mq_complete_requestblk_mq_free_requestblk_mq_end_requestblk_mq_alloc_requestparam_ops_uint__mutex_initsysfs_emitmemsetblk_mq_free_tag_setblk_mq_alloc_tag_setvirtblk_name_formatvirtblk_attrsvirtio_commit_rqsvirtio_queue_rqsvirtblk_attr_groupsvirtblk_fopsvirtio_mq_ops____versionsvirtqueue_add_sgs__start_alloc_tags__stop_alloc_tagsblk_mq_start_stopped_hw_queues__param_str_num_request_queues__param_num_request_queuesblk_mq_map_queuesblk_mq_virtio_map_queuesvirtblk_map_queues__param_str_poll_queues__param_poll_queuesfeaturesvirtblk_cache_typesvirtblk_report_zonesblk_revalidate_disk_zoneskmalloc_cachesnr_cpu_ids_dev_errmajorunregister_virtio_driver__register_virtio_drivervirtblk_wqinit_vq_raw_spin_unlock_irq_raw_spin_lock_irqvirtblk_prep_rqvirtio_queue_rqblk_execute_rqvirtblk_add_reqvirtblk_attr_groupset_disk_roblk_status_to_errno_dev_infovirtblk_getgeoblk_rq_map_kern_dev_warnqueue_work_onstrlenvirtblk_poll__stack_chk_faildev_attr_serialdel_gendiskput_diskvirtblk_free_diskdevice_add_disk__blk_mq_alloc_diskflush_workvirtblk_config_changed_workvirtio_blkmutex_unlockmutex_lockvirtqueue_kick__param_str_queue_depth__param_queue_depthvirtblk_queue_depthblk_mq_end_request_batchvirtblk_add_req_batchvirtblk_complete_batch__blk_rq_map_sg__sysfs_match_stringvirtqueue_get_bufsnprintf__kmalloc_cache_noprof__vmalloc_noprof__kmalloc_noprofstring_get_sizevirtio_max_dma_sizevirtblk_freezememmovevirtblk_remove_raw_spin_lock_irqsavedestroy_workqueuealloc_workqueueblk_mq_stop_hw_queuevirtblk_fail_to_queueblk_mq_unfreeze_queueblk_mq_freeze_queueblk_mq_complete_request_remotequeue_limits_commit_updatevirtio_check_driver_offered_feature_raw_spin_unlock_irqrestorevirtblk_restorecache_type_storevirtqueue_kick_preparedev_attr_cache_typevirtblk_request_donevirtblk_donesg_init_oneinit_module__this_modulecleanup_modulevirtblk_attrs_are_visible__mod_virtio__id_table_device_tableida_alloc_rangekvfreekfreeida_freevirtblk_get_cache_modevirtio_reset_device_dev_noticevirtblk_probesg_free_table_chainedsg_alloc_table_chainedkasan_flag_enabledvirtblk_config_changedvirtqueue_disable_cbvirtqueue_enable_cbvd_index_ida__llvm_fs_discriminator____UNIQUE_ID_queue_depthtype779$d.79$d.69__UNIQUE_ID_num_request_queuestype759$d.59$d.49$x.39$x.29_note_19$x.19$x.9$d.9$d.78$x.68$x.58$x.48$d.38$d.28_note_18$d.18$d.8__UNIQUE_ID_license797$d.77$d.67$d.57$d.47__UNIQUE_ID_alias537$x.37$x.27$x.17virtblk_probe.__key.7$d.7__UNIQUE_ID_description796$d.76$x.66$x.56$d.46__UNIQUE_ID_depends536$d.36$d.26$d.16$x.6__UNIQUE_ID___addressable_cleanup_module795$d.75$d.65$d.55$x.45__UNIQUE_ID_scmversion535$x.35$x.25$x.15$d.5__UNIQUE_ID___addressable_init_module794$x.74$x.64$x.54$d.44__UNIQUE_ID_intree534$d.34$d.24$d.14$x.4$d.73$d.63$d.53$x.43__UNIQUE_ID_name533__UNIQUE_ID_vermagic533$x.33$x.23$x.13$d.3$d.82$x.72__UNIQUE_ID_poll_queues762$x.62$x.52$d.42$d.32$d.22$d.12$x.2$d.2$d.91$d.81$d.71__UNIQUE_ID_poll_queuestype761$d.61$d.51$x.41$x.31$x.21$x.11$d.1$d.90$d.80$x.70__UNIQUE_ID_num_request_queues760$x.60$x.50$d.40$d.30$d.20$d.10 Ii%  Ti%;J:,@?_i%aD ki%  )si%5i%@J@T`iI@Ii%i%8i%i%i%V@Nwi%ii i@ i%t@`i%@ j%ij%i@j%i j%J'j%J  /j%@"gi @   P ' c Fj%Kj%  JSj%Wj%  M?gj% }j% j% j% j% j%  I87 j% k% k% %k% 9@}-w`> r@HP-l@@x@ -@ C@-C@Ё-2C@- FU0@8-Lo a@F@@0-&q@L@`09p`$` ^h/L V { 0 *H 01 0  `He0  *H 1o0k0F0.1,0*U #Build time autogenerated kernel keySXePy'uݞC0  `He0  *H lOw^ m}^S.lQizp4j>+~O^S$?,1-Ԍ+f?4VOF;ڍJRc,#^lB7A0Oݪ׍H„A׌nT@qz&撙5<_D'H9f>6^dKfa5N@]]>S!䄧m/+ ׶F/`=3k 78 $S QPI ms5}.3lVeA+KIn4\D6b[jV#I`o ,"c?a+/־0ξ 24, yNJB89PƠndCa6LN'(G,lpX:{?78%eqʣj#eЉ H|uLlqUXVb̪!Hv5k(ɎUE LEٟ؎ HJ M,Vs~Module signature appended~