ELF@@0-   3   zR| 0D-D0L 0  0LD-(LDD-DD l DD-Hx D-Dp\ `  @ p\D-D ,D-D H  t  HD-(0D-DD X DD-, xD-D H  X  HD-4PD-D0L 0  0LD-D ,D-D0L    0LD-D LhD-D\ `   \D-D D<D-DX P   XD-D 8P8D-D@P 0  @PD-D <D-DPT @   PTD-D @D-DPT P T PTD-0hD-D0L 0 @ 0LD-@DD-DPT P  PTD-LlD-D\ `    \D-D ,D-D H    HD-8D-D0L 0  0LD-D <DD-DPT @   PTD-D <D-DT @   TD-D ,pD-D H  P  HD-0D-D0L 0 | 0LD-8(D-DPP 0 P PPD-D (d<D-D H  \  HD-LD-D\ `    \D-D ,`D-D H  @  HD-0D-D0L    0LD-D 4D`D-D@P 0 ( @PD-D 4|D-D0L 0  0LD- )q?#{g_WOCA8CA@*RR*O7ARA56ARR@_rqrk@TE0?@*qR  k`@1_ UjR+R!B{{"*G5@5@O9@?r-@%~ )(R~ BA?qiRF6A)~~~ ~ ~ ~ ~~~&N")*@5B??T8+@鉝R ;ةrJR*?9u@Tl}.eqьcӍ Qͩ9T)R*"AȎR(y@@aR(hnS@( R@ )@-@ %2O9(7!RC% SyB!BAR#R9@_rqrk@TE0?@9Aq*)@ )@RO9(6@!R*!R0Az7*ARR@_rqrk@TE0?@k1_!RO907@RBq9$ARR@_rqrk@TE0?@(8(T(A( B) H} x &T*ARO96AR#R9@_rqrk@TE0?@94!#ARO96A!R#R9@_rqrk@TE0?@94!ARO96AARCR y@_rqrk@TE0? @y4!ARO96ARR@_rqrk@TE0?@4}RO9(7**2ARR@_rqrk@TE0?ֈA@RR@_rqrk@TE0?@qZARR@_rqrk@TE0?@RO906ARR@_rqrk@TE0?@qZRO9h6ARR@_rqrk@TE0?@h4A_kJ3_q)@RR0_rqrk@T E0 ?@a 4ARR@_rqrk@TE0?@ 4ki3qRO9(7RO96q Rq1H[S_q(3*A @_r`rk@TE0? 7A2@_qrdrk@TE0?!RO96q*5@BB*5*+B!* B!B!B!@A@_QVrark@TE0?֠@**A8C@ T*OF@WE_DgC{A#_!ԧj?#{OA@hA@_QVrark@TE0?ր@@OA{¨#_ֲj?#{ AR@"{#_ )q?#{OA@)@hA@_QVrark@TE0?ր@*OA{¨#_ )q?#{ OAe*@5A @_r`rk@TE0?֠7A2@_qrdrk@TE0?ֈ@)@*OB @{è#_!`?#{CA8C R#RS9A@_rqrk@TE0?@94_qT_qaT`S* hR@h4`S5`S`!RA8C@ T{A@#_hS!A!?#{og_ W O A8RC@O9h 7(RAARCRKy@_rqrk@TE0?K@y5B! B)@J@!*? k+1_q+?qI ?kJ@><1Q_kH1=KdB*z:zR`@}RRR{v W 4 _q Th@*9/; Tt?@R}*1j5I Th@{_#;k )1z4T@{H*z?k Th@{/: TY?@R4}*1j4iTh@Z#:k )1z9TA@*@_Ԙrrk@TE0?* 54 Rj@_i)ITj@jh)Ky(!T*|6{4`@A8C_ T*OKWJ_IgHoG{F#_ ?#{#_WOA8*C*$CCy#yA8)@ @_brKrk@TE0?* _brKrk@TE0?k*`TA*R@_rqrk@TE0?ֈA @*@c@R"RDR@R#@R*DR )r# B@Rc"RDR } Sq!) JW ɚB#*DRq! B JrC?q8h@B!#c1*`@A8C_ !TOG#@WF_E{C#_?#{WOCA8C R#RA9@_rqrk@TE0?@9*4_q T_q`T`B!}@AR@RhA RR@_rqrk@TE0?@@ RR(MhA@_rqrk@TE0?@@ RR(QhA@_rqrk@TE0?@ 4**hA RR@_rqrk@TE0?@H|SRHK }S) 2H } }SqT*RhO9(7hA RR@_rqrk@TE0?@4&khT*@A8C@ TOCWB{A#_`B!`B!@@!A*`B!@`B!*@&?#C{_WOCA8C@(A@!z*@iw @iw@8R766@!R)@@!A8C@ TODWC_B{AC#_r?#{g_WO3@t@tI@rA T@:z!@iz 4@*izr1aT@!hz@9h7h@y(4`"ARhz@96i^@*@ *)zj@)t  21(RRr1 "@9@4iz@*!36@iz!*ODWC_BgA{Ũ#_֞ ?#{ Ot@ AI@@ "@*t6@OB @{è#_ֶc?#{g_WO t@T y9 @"&@ u@ @A)I@JI@6@Ty+ @Mr`T&@"i(& @) @ T&!v@@@*V6@@!Rv@V&@h@@4z@9h7@y4"ARz@9H6^@  @ )z@t( wODWC_BgA{Ũ#_֋^v?#{og_WOA8Ct@ ACI@@ S#H@3 @S<@*TR\ *@@3{Q ׂ7@I@k=@9, * 5^"k@kq!T @K J aT)@=@9* @9 }'ɚ81j7UxH4AR( @96ȂY  @ I )zBZt( "@95qT @ I@@R@Hr?j"@9 *"9ʂ[4@!RK@)@**@A8C_ aT*OGWF_EgDoC{B#_9?#{O@ x@9D9i7h@y(4`"ARhz@96i^@*@ *)zj@)t  hb@95qaTh@h @҈~}ӟq)@I (%ȚIR1OA{¨#_ug?#{WO8@4,@:A|)4@`"*h:@ qT>AvV)4@`b*h:@ qCTBA i*)4`h:@ qTOBWA{è#_@*?#C{_WOCA8C($AyH+@hqTi@ J Ly *lRR*Rh@*9h@*R)R6!@R*R(RRmk (RRh@yq|h@DyqTh.@i@} S )R\)= Rch@IRh@R h@R h@R Rh@ RIR*Rhz@97h@yH5*Ch@( *R*=| C T)=@R*=| TR+| @.=| )@ W T } S TL)@#)kaTx {_l@ (! oSLi.)2iHh^hz@96Žhz@9h7a@y!RCR@5v@@`72*A8C@ TODWC_B{AC#_!aD ?#{;WO A8CR>h2@5R4h@i@rR*b"@aB  qT*R7Y(A8C_ !TOI;@WH{F#_@*?#{ x@9*6 \@*@ *)z @)t  21(RRr1  @{¨#_֔?#{ Ot@T&@z@9h7@yh4"ARz@96^@  @ )zӊ@t( OB @{è#_'?#C{WOA8C@-@u@RO9 7R*y @!@@Kӈy42`@3RCRCxA@_rqrk@TE0?֨C_xCAR#RC9y`@A@_rqrk@TE0?C@93aR#R399`@A@_rqrk@TE0?3@9*9A8C_ T*ODWC{BC#_vkV?#{ ,@a2A @{¨#_ _rd?#{o g _ W O A8C,@hRA!4i@Z*R*!@))@J@H%Ț*A)yDykJYS)t1}z 1 1xR!rAT{h@u4* Ca*_' @)@'@A*jRA: kBTh@!@@_T*h@AR*)@?cT*(RR*R#*5*D9 @*@ }J HRI%ɚ 1*[5#CT@1<kT *@7RI#"?7 ?? T 7h@jRA"%@L!@K @ 먁  TB_! T)!@JC / T" TKc*)@ ' T#aA9iQ? q TIgC9 T#eA9<q T k jy) G9(RG9HRG9hRG9RG9 RRG9RG9'B_rQvrk@TE0?`5ZT'@ ? kCTI# T )!?!"T **V5A8C_ T*OMWL_KgJoI{H#_h@@A! 8&=?#{O?aTRaR-@@O9h7$R`@yOA{¨#_\C?#{OCA8aRCR-@@O97!RC% SAR#R9@_rqrk@TE0?@9 qT )!"YhA8C@ T|@OB{A#_!?#{OCA8aRCR-@@O96AR@7A9R#R@_1-rǰrk@TE0?aRO9(7!RC% S|@AR#R9@_rqrk@TE0?@9Aq*)@ )@A8C@ TOC@{A#_!\C?#{ OR_P9AR*-@@)@?T*1T5$(R RRR"*5*D9 @*@ }J HRI%ɚ 1*1T~@OB @{è#_֦ű6?#{ O**`!*7*`4@!s*@*OB @{è#_ g@?#{!@@{#_include/linux/virtio_config.hdrivers/block/virtio_blk.c0< pLXLLLdLLLLLLLLLLLLLLLLLL,$0<TTTTTTTTHP`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=GPLvermagic=6.6.30-android15-7-gbb616d66d8a9-ab11968886-4k SMP preempt mod_unload modversions aarch64name=virtio_blkintree=Yscmversion=gbb616d66d8a9depends=alias=virtio:d00000002v*new size: %s failure: config access disabled virtio_blk: invalid block size: 0x%x unknown zone model %d 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_blkvirtio_blk: max_secure_erase_seg can't be 0 req_poll.%u&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   $LinuxLinuxvirtio_blk%Ialloc_workqueue' r__register_blkdevbregister_virtio_driverYunregister_blkdev destroy_workqueue Gunregister_virtio_driverV҉ida_alloc_range0virtio_check_driver_offered_feature9Xkmalloc_caches.>kmalloc_traceq__mutex_init㘍blk_mq_alloc_tag_setOO__blk_mq_alloc_diskcZmemmoveؕ_dev_err=84blk_queue_write_cacheN' set_disk_ro*blk_queue_max_segmentsblk_queue_max_hw_sectorsF~virtio_max_dma_sizeQ}blk_queue_max_segment_size"ưblk_queue_logical_block_sizeXlJblk_queue_physical_block_size4blk_queue_alignment_offsetublk_queue_io_minq5ɗblk_queue_io_opty'blk_queue_max_discard_sectorsblk_queue_max_write_zeroes_sectorsr)blk_queue_max_secure_erase_sectorsGblk_queue_max_discard_segmentsyIdevice_add_disk],<put_diskawQblk_mq_free_tag_set zkfreeBida_free__stack_chk_fail5Gflush_work$JBdel_gendisk{mutex_lock9virtio_reset_deviceUmutex_unlock*squeue_work_onblk_mq_freeze_queue|blk_mq_unfreeze_queueWdisk_set_zoned [blk_revalidate_disk_zonesNset_capacity_and_notify}nr_cpu_idsXi_dev_infoE:#__kmallocnJnesnprintfqHstring_get_sizeBI_dev_noticezblk_queue_flag_set Hblk_queue_chunk_sectors_Ublk_queue_max_zone_append_sectors<_dev_warn 4_raw_spin_lock_irqsavef;Ovirtqueue_disable_cbsvirtqueue_get_buf ϰblk_mq_complete_request virtqueue_is_broken|uvirtqueue_enable_cbblk_mq_start_stopped_hw_queuesp\_raw_spin_unlock_irqrestorefjvirtqueue_kickT3blk_mq_stop_hw_queueRnsg_free_table_chainedl"kasan_flag_enabled¢virtqueue_kick_prepareA0virtqueue_notify{'_raw_spin_lock_irqSuK_raw_spin_unlock_irqablk_mq_requeue_requestblk_mq_end_request)xblk_mq_complete_request_remotea blk_mq_virtio_map_queues> blk_mq_map_queuesI"sg_alloc_table_chained%VU__blk_rq_map_sg,}blk_mq_start_requestCsg_init_one5virtqueue_add_sgs ~blk_mq_end_request_batch,__vmallocdmemsetablk_mq_alloc_request')#blk_rq_map_kernNblk_execute_rqG*Pblk_status_to_errno4bblk_mq_free_requestnuzkvfreeasysfs_emit8__sysfs_match_string`Ϙstrlen`Nparam_ops_uintk4module_layoutGNU䘮$ 3 GNUDxHxXlHHoo  @Dlpp|  ht$0<H\hLL`     / /      6 6   0 8 < x@ xH          @ L T     p  , < x U| U   <@DPT\`dh0x4x8<hcc048<@jj8llLX  (4@DHX\dp4H| 0LDLXdl(h#l# ##`4t !!!0"""" 0#x##($4$ $$%%%x%x%&& &'H'Hp' ' ''(() )$*,*l*p******@+T++h+h++++<,H,hL,hX,,, -T-- --.,.8.(,08<HLPX\`lptx $(,048    $(0"4<*@H+LTX-X`l $(04 8@X#Dd#HP$T$XHXPP$%&H*Xhp  (08HPX`p+D 4 h  @++`-Android (11368308, +pgo, +bolt, +lto, +mlgo, based on r510928) clang version 18.0.0 (https://android.googlesource.com/toolchain/llvm-project 477610d4d0d988e69dbc3fae4fe86bff3f07f2b5)P| 4 $h T   T<xHX H<4"4##,P$h%&*+H+`- "%(36=@EKPH`cfkouz}12 nr"# pxQ yZ3      !   xB  h  <  <8  O    K e  4 0 0 4  h x d h   I   E  n  x t~ x    < 4"C  d h ?   |  x  Xl T X #=    9  0   r  f !  " 4#ph@ \# # #l P $0 P$` L$ P$ %< %b % & & &~  *E  *`f * *  r +Z + +h \ + +` + +R  X-f `-A \- `-GT f( X !  ! ((G  De }P( # V  & ( H L  4V D0@(   "   $ %Q% % TcTl  &'   (@ (n $"%&(" b6 D` b7 FQ {^@eg&wT   K >Y/ *F&  0 <O  (V% R C;  | ^? Sx( &7_ .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.init.eh_frame.rela.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.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_requestblk_queue_io_optparam_ops_uint__mutex_initsysfs_emitmemsetblk_queue_alignment_offsetblk_mq_free_tag_setblk_mq_alloc_tag_setblk_queue_flag_setblk_queue_max_segmentsblk_queue_max_discard_segmentsvirtblk_attrsblk_queue_max_hw_sectorsblk_queue_max_write_zeroes_sectorsblk_queue_chunk_sectorsblk_queue_max_secure_erase_sectorsblk_queue_max_discard_sectorsblk_queue_max_zone_append_sectorsvirtio_commit_rqsvirtio_queue_rqsvirtblk_attr_groupsvirtblk_fopsvirtio_mq_ops____versionsvirtqueue_add_sgsblk_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_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_onblk_queue_io_minstrlenvirtqueue_is_brokenvirtblk_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_complete_batch__blk_rq_map_sg__sysfs_match_stringvirtqueue_get_bufsnprintfblk_queue_max_segment_sizestring_get_sizeblk_queue_physical_block_sizeblk_queue_logical_block_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_remotevirtio_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_tableblk_queue_write_cacheida_alloc_rangekvfreekfreeida_freevirtio_reset_devicevirtblk_probe_zoned_device_dev_noticekmalloc_tracevirtblk_probedisk_set_zonedsg_free_table_chainedsg_alloc_table_chainedkasan_flag_enabledvirtblk_config_changed__vmalloc__kmallocvirtqueue_disable_cbvirtqueue_enable_cbvd_index_ida$d.79$d.69$d.59$x.49__UNIQUE_ID_scmversion339$x.39$x.29$x.19$x.9$d.78$x.68$x.58$d.48__UNIQUE_ID_intree338$d.38$d.28$d.18$d.8$d.77$d.67$d.57$x.47__UNIQUE_ID_name337$x.37$x.27$x.17$d.7__UNIQUE_ID_license496$x.76__UNIQUE_ID_poll_queues466$x.66$x.56$d.46__UNIQUE_ID_vermagic336$d.36$d.26$d.16virtblk_probe.__key.6$x.6__UNIQUE_ID_description495$d.75__UNIQUE_ID_poll_queuestype465$d.65$d.55$x.45$x.35$x.25_note_15$x.15$d.5__UNIQUE_ID___addressable_cleanup_module494$x.74__UNIQUE_ID_num_request_queues464$x.64$x.54$d.44$d.34$d.24_note_14$d.14$x.4$d.4__UNIQUE_ID___addressable_init_module493$d.83$d.73__UNIQUE_ID_num_request_queuestype463$d.63$d.53$x.43$x.33$x.23$x.13$d.3$d.92__UNIQUE_ID_queue_depthtype482$d.82$x.72$x.62$x.52$d.42$d.32$d.22$d.12$x.2$d.2$d.91$d.81$d.71$d.61$d.51__UNIQUE_ID_alias341$x.41$x.31$x.21$x.11$d.1$d.80$x.70$x.60$d.50__UNIQUE_ID_depends340$d.40$d.30$d.20$d.10  $ X$;AreLdcA$+ $ f  hq@ 5 $@ syL!@T` ǡl7I@7I$$8$!$ $Zp@A"+$ll ǡl@r $=$ǡ/ T#@#`&]$@x$l~$l@$l$J$J-*wq )$@lul-*F@*&  c- a ) $$ . syL$$ 0$ $ $ y$ t6$  {e<9 C$ 7Y$ jk$ }z$ $ $ Ϛ$ } AreL$ʣ$ ?$ y$ 1$ $ } $)c$ E3$ E$ U$ virtio_blkvdev_mutexconfig_worknum_vqsvirtio_blk_vqzone_appendvirtblk_reqout_hdrin_hdrin_hdr_lenvirtio_blk_outhdrvirtio_blk_discard_write_zeroesvirtio_blk_zone_descriptorz_capz_startz_wpz_typez_statevirtio_blk_zone_reportvblkinit_vqvbrvirtblk_add_reqvirtblk_attrs_are_visiblevirtblk_complete_batchvirtblk_config_changedvirtblk_config_changed_workvirtblk_donevirtblk_fail_to_queuevirtblk_free_diskvirtblk_freezevirtblk_getgeovirtblk_map_queuesvirtblk_pollvirtblk_probevirtblk_probe_zoned_devicevirtblk_removevirtblk_report_zonesvirtblk_request_donevirtblk_restorevirtblk_update_capacityvirtio_commit_rqsvirtio_queue_rqvirtio_queue_rqs7@`%`c^@hp|Od.J@Hh, 5d>0@ ,%?H @,2@,2X?9 @p,?x|@ P,lBBx@p ,B D@,D@,2D0G@, U0p@(,Lo_I0J@@@0,&qO@Ch$(h phpX.VȬ`70 *H 01 0  `He0  *H 1o0k0F0.1,0*U #Build time autogenerated kernel keyH{Ė'$I5_Nj^0  `He0  *H B)XGr{;?^1@lHSπaJ0qB~^(]ZXP,wWh(yN4Fi3ym#WO9q2EĤ%^B 8]Er(ȿN 3}4FI^+ysa>0,iD0U5ZM]AbQHֈ_Iwt[;`t5 CN^y@x FyؚOWTzƦs%dđ+ܯ%ی5x1^u@TuP,acWHeN n,N$"$3p~&zk$Tl}@B7I&/N8K=kzIrsUG/~]uV!1w{O.L= [<O5~ǧ\og&쩯xO#Ģh/l&ɚqi>qaZbcJXH2y6ĭ(/iSY~Module signature appended~