ELF>`@@30   ssYkUHAWAVATSH=AHAHHIM$$I9t6E9|$ uHHLHǨt&I|$t5IcH1HH[A\A^A_].1 f4UHAWAVAUATSHH0IAeH%(HD$ HD$HD$HD$H$LMHHIM?I9tlE9g uHHIǨt`LcLL HtsIILHƉLLLME1HLHHeH%(H;D$ u=He[A\A]A^A_].DLAfESt .f.IUHAWAVAUATSHDHHIM?I9E9w uHHIXtǃ1ItqIGLA t\1L1AtFMwMMLILLLLHH[A\A]A^A_].fffff.vÐUHLJ].UHAWAVAUATSHHPeH%(HD$@HIIIL$H_ HIIFHu>D$ I~(Ht$ HL$ HPH9HCHPH@INHLl$IFH\$HLMnI]M}IEI)M9MC|$tLLHQHHLH|$HLHHH1I]H|$HLIELIEI;EH|$HD$IFMf(HD$8HD$0HD$(HD$ IuAUH\$ HLH޺LA ALEuEl$,ExMH|$Ht$LeH %(H;L$@uKHe[A\A]A^A_].IFHL1IH HfUHAWAVAUATSH8DMLEHMAHIeH%(HEELo0H$H}HEI~t@EI~0HuHt'LeH1AƆI~0LHuLHDHMA Lt1TA},t}tAAƆ}u3HuLHu"H]LuLHHtH]HuH}I^@eH%(H;EuHH8[A\A]A^A_].UHAWAVAUATSPuH@t_LcHE1IŋC@I I9sGM<$It=IGuAO4AfEtLHILEuH{(Ht$}t0HHsHK E1H{(H;HUHHH{0H5HH9tCH9t>H9u9H=HC0Hs8H>HHH[A\A]A^A_].Hϐ )qUHAWAVAUATSHIeH%(HEL%HH8u3L1ALAH= HtkHLI11HI_ǃA tLAuE1^AEILHULAESt .ỦA=%ǃHCpHCpHCxHH[HHC@HKHHKHHKPHCXHCHCHCHC HC(Et HǃH {LILXLA' ESt .ILY LAUoESt .EtHHHy;AI~HH߾11L*H1JHH5H96HH9&HHHsHMAHE1H߾1ҹoE AHILHHAuAILHDLAILH1HILHAHeH%(H;EuDH[A\A]A^A_]. 5HH@jUHAWAVSIHHHCH9H H9YHAHHHH"HCHLHHt uH{@H{LHHt uH{@H{LspH{pL9tL?LM9u1HHe/H[A^A_].H(@jHHHt uUHH@H5 ]. )qUHAWAVSHHHtt HH{H{@HHtt HL{pLspM9t*I~(I~0AƆLM6M9uH4.1[A^A_].fD )qUHAWAVATSHHbAƅtD[A\A^A_].LILXLA' ESt .ILY LAUoESt .HHttHH* L{pLcpE1M$$M9UHA$HHHH9t#H1HUHZHMHH5HFH]H]HHH}H9tRIM~"L'HGH98u1I9|$u*ID$L HGL7LHǾLI9ueH%(H;EuH[A\A^A_].@f萐UHAWAVAUATSH8eH%(HELHAIIHUMg LHIGHu;EI(HuHMHPH9HCHPH@IOHIGLHAHtrLHIGHu;EI(HuHMHPH9HCHPH@IOHIGLHLLHUeH %(H;MH8[A\A]A^A_].IGLHAHAEYuLHEHEHEHEHEH]H1MLH޺ HL5t;HuGLHuIGLHA1HuLoHH bHcff.fUHAWAVAUATSHH0eH%(HD$ HIIHD$HD$HD$H$HwX HxlIAMBHCHL1eHtFIL(LL1LLLIHt"LfHE1CLc>I5I6ILDHLLMAIH~eH%(H;D$ uLHe[A\A]A^A_].児UHAVSHHt+HHHƘtLMtAGSKESt .t7H1ɄAADEHANAE΍AE[A^].ffffff.UUHAWAVAUATSH(HueH%(HEH}HDHHEIE1LHMM$$HI9tiM$LHID$pIM?I9tID9uAtH yIsHHuAoHHuLuMAIhu$I_ HAt[HAAu LeH%(H;EDH([A\A]A^A_].AƇHI_$HIt@EI0HuHt'LeH1TAƇI0LHuHH}LIHxE1HH.IǐLUUHAWAVSHeH%(HEHH{Ht1Ls LƃHLLs$LH{t?EH{0HuHt&L}H1#ƃH{0LHuLu H|!eH%(H;Eu(1H[A^A_].HÐH߾@4YUH幸H].*hUHAWAVAUATSH`eH%(HELHEHxEDEHEHEHEHHEHEHEEIF0H@ I  IHHEHEHEC`;CduE1AwX LDc`D+cdIFH1D,HIEHEDeIIHLmLDHxHHIHM~#UHMLLMAIH#LLcIHeH%(H;EuLH`[A\A]A^A_].UHAWAVSHeH%(HEtaHLw LIHCHu7EH{(HuHtNMHPH9HCHPH@HKHHCLL1eH %(H;Mu/H[A^A_].HCLLUHAWAVATSH0AHeH%(HEAEHHEHEHEHEHELuL1LLL IHt-LeMugLL IHmuHuL1ADEeH%(H;EuDH0[A\A^A_].Eyf.UHAWAVSHeH%(HEtrHtjLs$LH{t?EH{0HuHt&L}H1ƃH{0LHuހL1eH%(H;EuH[A^A_].ffffff.jꐐUHAWAVAUATSLjAE1A;EeIIHFLXMtzLA>PESt .t_IHHF@4I>I:IMAUHAvA~ A_9BH<H H<t\ 111HMg AAWA D)BI>eeL=A< H H)HHAvHHIHH)HLHHA< e tJAuOIEAMHHL HDd\ AEI][A\A]A^A_].At HH f.UUHHHH].ff.rאUHAVSHLIHHHEHAHHAHHAHHIV@HHIVHHHIVPHHI~hHHHDHHAVxHH1[A^].UHAWAVSHHeH%(HEHHLI9tcL}ELLHtHǾHǾLHuM6HHI9t EHLX8ANESt .HHeH%(H;EuH[A^A_].wUHH=11H].f.ű6UHAVSHÅuc1H1HHHHHHxHx[A^].AHAHHDH=H g@UHHHHH=]. description=Virtio console driverlicense=GPLvermagic=6.6.66-android15-8-g807ce3b4f02f-ab12996908 SMP preempt mod_unload modversions name=virtio_consoleintree=Yscmversion=g807ce3b4f02fretpoline=Ydepends=alias=virtio:d00000003v*alias=virtio:d0000000Bv*Not enough space to store port name %s failure: config access disabled failed add_buf strscpyError allocating buffers for control queue inputvport%up%uErrors adding %d buffers back to vq %s include/linux/thread_info.hinclude/linux/virtio_config.hError allocating cdev virtcons_probecontrol-oRequest for adding port with out-of-bound id %u, max. supported id: %u guest_connected: %d outvq_full: %d error %d allocating hvc for port yes3Error %d registering virtio driver Error %d registering chrdev for device %u name: %s include/linux/scatterlist.hbytes_received: %lu Error %d creating sysfs device attributes control-iError adding buffer to queue host_connected: %d bytes_sent: %lu virtio_rproc_serialvirtio_consolevirtio-portsdevoutputError %d creating device for port %u strnlennoError %d adding cdev for port %u is_console: %s console_vtermno: %u virtio-portsnameError allocating inbufs bytes_discarded: %lu &port->waitqueueInvalidate max_nr_ports %d3Error %d registering virtio rproc serial driver drivers/char/virtio_console.cError %d initializing vqs $LinuxLinuxvirtio_consoleD hvc_instantiate9[__x86_return_thunk"2Cclass_registerJfdebugfs_create_dir}register_virtio_driver~_printk1+unregister_virtio_driverͅdebugfs_removeclass_unregister 4_raw_spin_lock_irqsavep\_raw_spin_unlock_irqrestoreA̴fkmemdupCsg_init_one zkfreekO(__x86_indirect_thunk_r11__stack_chk_failn4virtio_check_driver_offered_feature__hvc_resize8virtqueue_get_bufHۈ__check_object_sizer _copy_to_user8߬imemcpym0!virtqueue_add_inbufD#F+virtqueue_kick@m_dev_warnUvirtqueue_add_outbufFvirtqueue_is_brokenBApage_pinner_inited__folio_put+8S__page_pinner_put_pagex4Ndma_free_attrsOput_device  __list_add_valid_or_reportwmQEkmalloc_caches&1kmalloc_traced__register_chrdev_dev_err{'_raw_spin_lock_irqSuK_raw_spin_unlock_irq@%wait_for_completionk__unregister_chrdevnvirtio_break_device5Gflush_work .virtio_reset_deviceicancel_work_syncQ__list_del_entry_valid_or_reportӅ3-system_wq*squeue_work_on=virtqueue_disable_cbd_raw_spin_lock4K_raw_spin_unlock/z%completeE:#__kmallocstrnlen9dstrscpy .sysfs_create_groupEmkobject_ueventDC__wake_upGkill_fasyncfortify_panicgcdev_alloccdev_add[device_createT__init_waitqueue_headnJnesnprintfHCdebugfs_create_fileΎyNdevice_destroyecdev_del)hvc_removeBida_free39sysfs_remove_group_irefcount_warn_saturateV҉ida_alloc_rangechvc_alloc?<sprintfDihvc_poll 3hvc_kick2ƿget_device }dma_alloc_attrsuyHinit_wait_entry&prepare_to_wait_eventQscheduleTfinish_waite_copy_from_user„Znonseekable_openBfasync_helper=8pipe_lock,sg_init_tableVY #__splice_from_pipe;=\pipe_unlockunlock_pageS__alloc_pages0Ytpcpu_hotlevmemmap_base^|page_offset_base tpreempt_schedule_thunk single_open;seq_printfQ/!virtqueue_detach_unused_bufseq_lseek`Vseq_read4bq#single_release"cmodule_layoutGNUs.&CzF_fGNU"d9 d>E d(L d(c dk d%d5 d:A d(H d(] de~ d"^ dcj d(q d( d d.e$eu'2Pw ~I6]z d8i ii# i1 d89MT iYd< ~ e O   `  `\   ~a  d  d d d d1 d6 a i0f y ~% ~  ~  ~9  ~  ~  ( 4 > dC z d  d     J ~O _ k s     (I_h :7YgzT A i0  ~o e=Iv~ ~2 ~ ~Q  ~) ~Y? `&G `(O ~X ~ `) ~| ~( `& `( ~ ~Bht|aiq+5LfJ j<y2 e(Tu ep ~ ~ d<&c ~d  e0 ~ ~4 ~ . ~3 G epL X `     !$!M!n!v!! d!! d!!! iP!! e"" ep"&"/";"U"e"m"w""" iP"" e"# d##d,$# d(F#d,N# d(\# da#o#dy#d## ~## iP## d(#5$E$Q$l$$$$$,%%%%%b&p& ~u&|&& ~&&'@'Q'u''''8(C([(i(r(((()0)=)P)n))))))3****+'+k+ ir+i+ d8++i+i+i+ i+i+ i+ d8+@,c,h,,,&-?-_----E.\.u....///70<000;1 d@1K1 d[1o1 d111 d11 d2)2;2\22222223J3T333334)4H4m44444y556 `9 66a66666 7A7T7e78848D8_8888989O9x9}99 :^:::::::8;=;; `;;;; ~; ~;; ~z; < ~<"< ~'<5< ~:<H< ~<M<[< ~`<l< ~1s< ~< ~V<< ~f<< =2=u=====d& e+2^ epcr ~{yd d d(d( d(d dd d i i  ~ ~ id  ep#PaXaE`b```5`E `u(`0`%8`e@`U H` P` X```h`p`%x```%` `"`$`$`&`&`(`)`)`5+`u,`.`E0`0`e3`4`4`6 `u7(`80`98`e;@`;H`<`<+ i%, i 18 ep=Dd IP`~ `~`, ~$`(~0`G;4~ <`T;@~ `` `X ` ``6`` `>$`0(`9,`q=`t`D"`1 `J2`74`:`}````@ `P(`Pp~{i`(8`,@`.h`P0`1`p3`4`408@`p;ii~ e`p`` ` ` ` ~0e8`p`` @i@Hi@`ipp~`&Android (11368308, +pgo, +bolt, +lto, +mlgo, based on r510928) clang version 18.0.0 (https://android.googlesource.com/toolchain/llvm-project 477610d4d0d988e69dbc3fae4fe86bff3f07f2b5)w "(*-<345ADGJLNPRTVZ\^` c$2:ef789d `` `Z ` ` `8`` `@$`0(`9,`s=```0 `@```P ` ` `$`(`,`&0`&4`(8`)<`p,@`.D`@0H`0L``3P`4T`4X`9\``;``;daha@lb```, `c`u``K`& `i $` (`,`0`4`8`<`@` D` H`c"L`#P`$T``&X`&\`(``)d`)h`%+l`a,p`-t`50x`0|`2`k4`4`6`?7`8`v9`6;`;`<`=a0abN`=`j` ``9`d`}` `$`(`,`!0`b4`8`<`@`D`H`L`P`T`#X`d\`t``d`h` l`&p`1t`Ox`|````5`H`\`y``````````````8`X```` `N `* ` ` ` ` ` ` `5 `L `e ` ` ` ` ` $` (`3 ,`B 0`~ 4` 8` <` @` D` H`- L`N P`V T`^ X`r \` `` d`h`l`'p`Ht`^x`g|`w```a``````6`X`f`y````K`S```````@```````n```` `%```` `$`(`,`*0`<4`H8`u<`}@`D`H`L`P`T` X`\```d`h`l`p`gt`sx`{|`````h`p````*`4`K`e`r``I`````````x``S`````%`b```` ` `2 `K `W `_ `p $` (` ,` 0`!4`#!8`L!<`m!@`u!D`!H`!L`!P`!T`!X`"\`"``%"d`."h`:"l`T"p`l"t`v"x`"|`"`"`#``#`#`#`#`#`4$`<$`D$`P$`k$`~$`$`$`$`+%`%`%`%`%`3&`t&`{&`&`'`?'`P'`t'`'`'`'`'`(`7( `B(`Z(`h(`q(`( `($`)(`/),`<)0`O)4`b)8`m)<`)@`)D`*H`2*L`*P`*T`*X`+\`+``+d`0,h`?,l`g,p`,t`,x`%-|`>-`^-`-`-`-`.`D.`[.`f.`t.`.`.`.`\/`/`/`/`/`/`0`;0`0`0`?1`Z1`1`1`1`2`(2`:2`[2`2`2`2`2 `2`2`3`03`I3 `S3$`3(`3,`30`34`38`3<`4@`4D`(4H`-4L`G4P`4T`4X`4\`x5``5d`5h`5l` 6p`6t`56x`J6|``6`6`6`6`7`S7`d7`7`7`7`8`!8`38`C8`N8`^8`8`8`9`$9`79`N9`|9` :`]:`:`<;`;`;`;`<`&<`9<`L<`_<`< `<`=`=`)=`1= `=$`=(`=,a*0ab4ax8a<a@aDaHaLaPa"TbXb$\b0`b<dbHaiH?p ( @+,7VyP@0P@&0/m8 p `;  ^0OT` 0y 0 P  < @    $[5"E(l&](z)/K)=(/<0 P $:&14&f&W(t) ,U p,]6.P.7&P0@0L8.1X(0qp3k`3z 4 t 44499Cp;%=`;D;>;   "h " 8'`Ip   "$& (_ (G .Y3    R  +"   ()+ އ( f U&M]PW@} Dw (s 9 q~z |P J : jnYV   O {/-U r  _  ]? ] y 6@ j U Y3a @g IUf/ P`i)%6 .note.gnu.property.note.Linux.rela.exit.text.rela.init.text.rela.text.comment.bss__kcfi_traps.rela.kcfi_traps__versions.rela.smp_locks.rela.return_sites.rela.call_sites.rela.cfi_sites.rela.retpoline_sites.rela__patchable_function_entries.modinfo.rela.ibt_endbr_seal.note.GNU-stack.llvm_addrsig.rela.gnu.linkonce.this_module.rela__jump_table.rela__bug_table.note.gnu.build-id.shstrtab.strtab.symtab.rela.rodata.rela.exit.data.rela.init.data.rela.data.BTF.rodata.str1.1init_wait_entrystrscpymemcpydevice_destroyadd_port.__key__cfi_port_debugfs_show__unregister_chrdev__register_chrdev__folio_put__list_del_entry_valid_or_report__list_add_valid_or_report__send_to_portunplug_portadd_portpcpu_hotkobject_ueventprepare_to_wait_event__cfi_virtio_cons_early_initfinish_waitport_classdma_free_attrsdma_alloc_attrsearly_put_chars__cfi_put_chars__cfi_get_charsinit_vqsremove_vqsportdev_fopsport_fopsport_debugfs_fopshv_ops____versionsreclaim_dma_bufspending_free_dma_bufsrproc_serial_featuresport_sysfs_entrieskmalloc_caches__alloc_pages__cfi_out_intr__cfi_in_intr__cfi_control_intr__cfi_config_intr_dev_errdebugfs_create_dirunregister_virtio_driverclass_unregisterclass_register_copy_to_user_copy_from_userfasync_helper__cfi_control_work_handler__cfi_config_work_handlersystem_wq_raw_spin_unlock_irq_raw_spin_lock_irqsysfs_remove_groupport_attribute_groupsysfs_create_groupkmemdup__wake_up__cfi_notifier_del_vio__cfi_notifier_add_vio_dev_warnwait_for_completionqueue_work_on__cfi_port_fops_open__cfi_port_debugfs_opensingle_opennonseekable_openstrnlenvirtqueue_is_broken__cfi_port_fops_pollhvc_poll__stack_chk_failcdev_delvirtio_rproc_serial_printkflush_work__x86_return_thunkpreempt_schedule_thunk__kcfi_typeid_seq_lseek_raw_spin_unlockpipe_unlockwill_write_blockwill_read_blockdma_bufs_lock_raw_spin_lockpipe_lockpdrvdata_lockvirtqueue_kickhvc_kick__send_control_msg__cfi_pipe_to_sgvirtqueue_add_outbufvirtqueue_add_inbuffill_readbufvirtqueue_get_buffree_bufvirtqueue_detach_unused_bufalloc_bufsprintfsnprintfseq_printf__hvc_resize__check_object_size__cfi_virtcons_freeze__cfi_virtcons_removedebugfs_removehvc_remove_raw_spin_lock_irqsavefill_queue__cfi_port_fops_write__cfi_port_fops_splice_writecompleterefcount_warn_saturatehvc_instantiatedevice_create__cfi_port_fops_release__kcfi_typeid_single_releasepage_offset_basevmemmap_basevirtio_check_driver_offered_feature_raw_spin_unlock_irqrestore__cfi_virtcons_restore__splice_from_pipesg_init_one__cfi_show_port_namedev_attr_name__cfi_init_module__this_module__cfi_cleanup_modulescheduleinit_port_consolevirtio_consoledebugfs_create_filewait_port_writablesg_init_table__mod_virtio__rproc_serial_id_table_device_table__mod_virtio__id_table_device_tableida_alloc_range__page_pinner_put_pageunlock_pagekfreeida_freeput_devicevirtio_reset_deviceget_devicevirtio_break_devicekmalloc_trace__cfi_virtcons_probepage_pinner_initedearly_console_addedcdev_add__cfi_port_fops_read__kcfi_typeid_seq_read__init_waitqueue_head__kmalloccdev_allochvc_alloc__cfi_port_fops_fasynckill_fasynccancel_work_syncfortify_panicvirtqueue_disable_cbpdrvdataremove_port_datadiscard_port_datavtermno_ida__UNIQUE_ID_scmversion259__UNIQUE_ID_intree258__UNIQUE_ID_name257__UNIQUE_ID_vermagic256_note_15__UNIQUE_ID_license305_note_14__UNIQUE_ID_description304__UNIQUE_ID_alias263__UNIQUE_ID___addressable_cleanup_module303__UNIQUE_ID_alias262__UNIQUE_ID___addressable_init_module302__UNIQUE_ID_depends261__x86_indirect_thunk_r11__UNIQUE_ID_retpoline260 /  '('@'/)(;'t  /l;'/zW /'('( 'P@'P'/z /e)L@'2GT~L'a 'a( 'a0/';)'6' B'(M'( X'(@c'`SlPp'Pv'P|'/@'P'P' '~Ls;s s&s0/' H)Gb_@ _$_L@;'|/@5 ':  @' /'4'4зb _@|4// g - W'/& ;s&' / Wl/|4: '_2a' / '/~LRD / /SlP _Ѥ ' /8 ' z3' !@' z l/U' / mP g' / Wl/~r'_z a|' / )/vHa' /  )G  /' ! l/' / '/' / Qt2 ' / Qt2 ' /' !' ' ' M: jw | ' / ' /' D W| _!>' /M'  W_|! __' / W| _!v' /  )  /' ' / '/' / WL]&G' /' /' "' "' ' "  /' 0 l/a%' 0 al/8' 0H' 0ports_driver_dataportdevsconsoleshvcportdevinbuf_lockoutvq_lockin_vqout_vqdebugfs_filewaitqueueoutvq_fullhost_connectedguest_connectedports_devicecontrol_workconfig_workports_lockc_ivq_lockc_ovq_lockmax_nr_portsc_ivqc_ovqcpktin_vqsout_vqschr_majorvirtio_console_controlport_buffersgpagesport_statsbytes_discardedrowscols__send_control_msgin_count__send_to_portalloc_bufconfig_work_handlercontrol_intrcontrol_work_handlerdiscard_port_datafill_queueout_countfill_readbuffree_bufin_intrinit_port_consoleinit_vqsnotifier_add_vionotifier_del_vioout_intrpipe_to_sgport_debugfs_openport_debugfs_showport_fops_fasyncport_fops_openport_fops_pollport_fops_readport_fops_releaseport_fops_splice_writeport_fops_writereclaim_dma_bufsremove_port_dataremove_vqsshow_port_nameunplug_portvirtcons_freezevirtcons_probevirtcons_removevirtcons_restorevirtio_cons_early_initwait_port_writablewill_read_blockwill_write_blockp@H^hY0E0=@@Hu0/5?)0@ /@ 8/% AT @X/ k@H /f@h /tA@/Y@H/TA=A8@`/E@X/E@p/E2FT0K@/K0,LoPRM0@ /Mp@ȷ/ `N@h8/"Oh@p&/$ |U@/&U0?U@:@(0/)w@[|u$(u XX1k h  0 *H 01 0  `He0  *H 1o0k0F0.1,0*U #Build time autogenerated kernel key*1dTV.k^0  `He0  *H SBI~>oDLɨU2HuEÛWMpd́w]!RчRTFpuFjm`'Iv⠬4qEUGUuN0mKD[Dϣk_{4TãLۿ7r7d3th#a#Y2`V-ߘf͍O%Sə D?nLQy6ޖzX0n1lu2cT2y y![#WtFvPNxXezA 4YKYX.Enan8v宔U*AGףYa'KAN"JA־>ﮡݦ?:5?tPɾ?4vTg-9L3 o6 x}mU= hbs Acb,Ad0bQWRa~Orri5t%YZQ>T~Module signature appended~