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-8D$D-D`T @   `TD-D LlD-D\ `    \D-D ,D-D H    HD-8D-D0L 0  0LD-D <<D-DPT @   PTD-D <|D-DT @   TD-D ,pD-D H  P  HD-8D-D@P @  @PD-0(D-D0L 0 | 0LD-8\D-DPP 0 P PPD-D (<D-D H  \  HD-LD-D\ `    \D-D ,`D-D H  @  HD-0DD-D0L    0LD-D 4x`D-D@P 0 ( @PD-D 0D-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!@izc 4@*izr1aT@!hz@9h7h@y(4`"ARhz@96i^@*@ *)zj@)t  21(RRr1 "@9@4iz@*!36@iz!*ODWC_BgA{Ũ#_֞ ?#{ Ot@ AI@@ "@*t6@OB @{è#_ֶc?#{WOA8Ct@#&t@Dh\ u@ A)I@)@5 TC8 @@"I@y) @rAT @ &C$@hA8C_ TOE@WD{B#_^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  @{¨#_?#{_WO @w!R@&@`@ 4z@9h7@yH4"ARz@96^@  @ )z@t( `@*v6`@OCWB_A{Ĩ#_֔?#{ 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.66-android15-8-g807ce3b4f02f-ab12996908-4k SMP preempt mod_unload modversions aarch64name=virtio_blkintree=Yscmversion=g807ce3b4f02fdepends=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_irq1blk_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_sgss6blk_mq_requeue_requestpOblk_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_layoutGNUR= +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| 0LDLXdDPh##<\#`#P@dp!!,!!!"H" ""#@# |#####D$x$$ $$% &<&x@&xH&P& ' 4'T'HX'H' '(,(X(d(l)p)t*|*****++,++++h+h,,,@,,,h,h,,-p--- .<.P.|..(,08<HLPX\`lptx $(,048    $$(0d!4<*@HD,LT-X`l( d$p(0"4"8@#D#HPX$Td$XHP$(&h&H*Xhp  (08HPX`p+D 4 h  @X+L,-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<xH@!"",#`$(&h&*HX+|L,- "%(36=@DJOGadglpv{~12 os"# jyZ3      e   xB  h  <  <8 | M    d {  4 0 0 q 4  h x d D h  v G   ^ k n  x t5 x  p   !A  d h X  $ |e  " l /  # j   ;   R h  _  ) $ d d! "p5  0 "6@ #B # ## P \$0 $^ $/ $ (&< $&{ (& h&0 d& h&<  *[  *` * *  r X+X T+) X+h u D, L,`* H, L,6  -f - - -GR f(#  ! j ! ((  De }P( w o $J ( H   4V D0@(   "   $ %j%; % TcT &<  (@ (H  "%&("2 bL D` x7 FQ +tVeg&wT   K >YE/, *F& "F <O  (V; h YQ &  ^? Sx> &7u .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_add_req_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$d.49__UNIQUE_ID_vermagic339$x.39$x.29$x.19$x.9$d.78$x.68$x.58$d.48$d.38$d.28$d.18$d.8$d.77$d.67$d.57$x.47$x.37$x.27$x.17$d.7__UNIQUE_ID_poll_queues476$x.76$x.66$x.56$d.46$d.36$d.26$d.16__UNIQUE_ID_license506virtblk_probe.__key.6$x.6__UNIQUE_ID_poll_queuestype475$d.75$d.65$d.55$x.45$x.35$x.25_note_15$x.15__UNIQUE_ID_description505$d.5__UNIQUE_ID_num_request_queues474$x.74$x.64$x.54__UNIQUE_ID_alias344$d.44$d.34$d.24_note_14$d.14__UNIQUE_ID___addressable_cleanup_module504$x.4$d.4$d.83__UNIQUE_ID_num_request_queuestype473$d.73$d.63$d.53__UNIQUE_ID_depends343$x.43$x.33$x.23$x.13__UNIQUE_ID___addressable_init_module503$d.3__UNIQUE_ID_queue_depthtype492$d.92$d.82$x.72$x.62$x.52__UNIQUE_ID_scmversion342$d.42$d.32$d.22$d.12$x.2$d.2$d.91$d.81$d.71$d.61$d.51__UNIQUE_ID_intree341$x.41$x.31$x.21$x.11$d.1$d.80$x.70$x.60$x.50__UNIQUE_ID_name340$d.40$d.30$d.20$d.10 |% X|%;&HGv+|%+ |% z  M@ |5 |%@H*@T`?$m~I@~I|%|%8|%|%|%Z@KC|%%m%m ?$m@ |%?9 h+@+`}%@6}%$m<}%$m@D}%$mI}%JP}%J6* X}%@uu$m6*u@  c a % o}%t}%  H|}%}%  wtZ+}% }% }% }% }%  ~%  `zL ~% -~% ?~%  N~% ]~% p~% }~%  &Ho}%B~% ~% ~% 6~% ~%  o}%%*c~% "% މ% 7)% ֠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_add_req_batchvirtblk_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|O.J@i, 5>0@,%`?H @,2@ȇ,2?9 @H,?x|@P,l`B`Bx@H ,B D@h,D@,2D0(H@, U0H@,LoВ_J0J@@00,&qP@Ch$h `h`p.VЭ`U0 *H 01 0  `He0  *H 1n0j0E0.1,0*U #Build time autogenerated kernel keyI3;{{S_I<˂0  `He0  *H T_gk2ϝ50?`=9㘚&SLKYV ʑ]uaAElDuWbr<^MXcU}5+=\8XVj"#k7~VGhDyTLEif`FDy 㹨C+-ɲ~MQ=|jlSAPt`ftyD(s <\'l2rؘ(#E&%S\{8,;_\0Elm!oڛ^Ɉ2X}[i>2?_@@Kks|[Q2ڪY5%LW0_\3"VK';<ɾq*sw(V P >ɜܰ38е6{'ʸP-ϭ>b* kr8CgWOљ0= Q#!T.ՁCSP幭!mg}~c:> Tp50ır{̴~Module signature appended~