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.57-android15-8-g5ed2c0409972-ab12804676-4k SMP preempt mod_unload modversions aarch64name=virtio_blkintree=Yscmversion=g5ed2c0409972depends=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_blkdev%Sregister_virtio_driverYunregister_blkdev destroy_workqueue8)unregister_virtio_driverV҉ida_alloc_rangeYvirtio_check_driver_offered_featureftkmalloc_cachesTkmalloc_traceq__mutex_init:blk_mq_alloc_tag_set=|__blk_mq_alloc_diskcZmemmove>;_dev_errjblk_queue_write_cache/aset_disk_ro0blk_queue_max_segmentsoblk_queue_max_hw_sectors g&virtio_max_dma_sizex Kiblk_queue_max_segment_size4blk_queue_logical_block_sizeD/blk_queue_physical_block_sizeablk_queue_alignment_offset,blk_queue_io_min7pblk_queue_io_optblk_queue_max_discard_sectors0_blk_queue_max_write_zeroes_sectorsPhx#blk_queue_max_secure_erase_sectorsablk_queue_max_discard_segments[device_add_disk߲put_diskblk_mq_free_tag_set zkfreeBida_free__stack_chk_fail5Gflush_workdel_gendisk{mutex_lockvirtio_reset_deviceUmutex_unlock*squeue_work_onblk_mq_freeze_queue~HOblk_mq_unfreeze_queue,disk_set_zonedxblk_revalidate_disk_zones=set_capacity_and_notify}nr_cpu_ids7!_dev_infoE:#__kmallocnJnesnprintfqHstring_get_size/|_dev_noticeH@blk_queue_flag_set#Eblk_queue_chunk_sectors!0blk_queue_max_zone_append_sectorsTδ_dev_warn 4_raw_spin_lock_irqsavex6virtqueue_disable_cbHvirtqueue_get_buf]blk_mq_complete_requestCrvirtqueue_is_brokenJvirtqueue_enable_cbyblk_mq_start_stopped_hw_queuesp\_raw_spin_unlock_irqrestoreh+virtqueue_kickFqblk_mq_stop_hw_queueRnsg_free_table_chainedl"kasan_flag_enabledSvirtqueue_kick_prepare7J6virtqueue_notify{'_raw_spin_lock_irqSuK_raw_spin_unlock_irqs6blk_mq_requeue_request1blk_mq_end_requestEblk_mq_complete_request_remote[%%blk_mq_virtio_map_queues> blk_mq_map_queuesI"sg_alloc_table_chainedB__blk_rq_map_sgIblk_mq_start_requestCsg_init_one= virtqueue_add_sgspOblk_mq_end_request_batch,__vmallocdmemset4blk_mq_alloc_request'blk_rq_map_kernH#blk_execute_rqG*Pblk_status_to_errno8bNblk_mq_free_requestnuzkvfreeasysfs_emit8__sysfs_match_string`Ϙstrlen Fparam_ops_uint7o'Nmodule_layoutGNU~=FQٗ6V4GNUDxHxXlHHoo  @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"# _ yZ3  ~    F    xB  h  <  <8  n )  n e  4 0> 0 4  h xx d @ h  h # h 8  n  xi t1 x    < 4"b  d hb   2 | c +  Xl T X #\    \  , 0  ] %   @  " 4#p? @& \# #W # P $0 P$ L$: P$ %< %9 % & & & Q *E  *` * *  r +y +4 +h 3 + +` + + K X-f `- \- `-Gs f(.  ! u ! ((  De }P( t o D ( H   4V D0@(   i "   $o %%7 % Tcd T  &F   (@ (E 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__UNIQUE_ID_queue_depthtype489$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$x.76$x.66$x.56$d.46__UNIQUE_ID_vermagic336$d.36$d.26$d.16virtblk_probe.__key.6$x.6$d.75$d.65$d.55$x.45$x.35$x.25_note_15$x.15$d.5$x.74$x.64$x.54$d.44$d.34$d.24_note_14$d.14$x.4$d.4$d.83__UNIQUE_ID_poll_queues473$d.73$d.63$d.53$x.43$x.33$x.23$x.13__UNIQUE_ID_license503$d.3$d.92$d.82__UNIQUE_ID_poll_queuestype472$x.72$x.62$x.52$d.42$d.32$d.22$d.12__UNIQUE_ID_description502$x.2$d.2$d.91$d.81__UNIQUE_ID_num_request_queues471$d.71$d.61$d.51__UNIQUE_ID_alias341$x.41$x.31$x.21$x.11__UNIQUE_ID___addressable_cleanup_module501$d.1$d.80__UNIQUE_ID_num_request_queuestype470$x.70$x.60$d.50__UNIQUE_ID_depends340$d.40$d.30$d.20$d.10__UNIQUE_ID___addressable_init_module500 ;m% Xm%;MHGx+m%+ m% y  t<@ 5 =m%@H*@T`A?m~I@~Im%?m%8n%Bn%@n%Z-@gCCn%mm ?m@ E,n%?9 h+@+`GLn%@gn%mmn%m@un%mzn%Jn%J6*{ Jn%@uum6*z@-KG  cN a % n%:n% O Hn%>n% Qn% ޓn% n%  o% %o%  yK 2o% XHo% HZo%  io% \xo% o% o%  MHn%:Bo% ao% o% :6o% io%  n%:%*c p% g"p% 84p% 7Dp% 7virtio_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@h, 5d>0@`,%?H @(,2@0,2X?9 @,?x|@`P,lBBx@ ,B D@Ќ,D@,2D0G@, U0@h,Lo _I0J@@0,&qP@C@h$hh hX.V`ڮw0 *H 01 0  `He0  *H 1o0k0F0.1,0*U #Build time autogenerated kernel keyyTj}V5|0  `He0  *H %Nz@ˀ4MJA'>XhV ݊B9L&U ^8Pƨ,viy -HfF`Y(sH*VOeK3p?lV']n2]gPv}F ˟<{}M.$$%k6-P[;"# lRX/3itB&fem9_":[w\۞ϰN3G[PTt!蘁͢n~Module signature appended~