ELF8@@0-&&!!!!!&& zR| ($D-DD L DD-(D$D-DD L DD-DpD-DX P    XD-D <D-D@P @  0 @PD-D ,lD-D H  L  HD-8($D-D@P @  @PD-0dtD-D0L 0 L 0LD-<$D-D@P @  | @PD-D (,D-DD T DD-(,D-DD T DD-,DhD-D H  H  HD-t $ ,D-D H  `  HD-D 0D-D0L   | 0LD-D ,(D-D H  `  HD-D 0XD-D0L   h 0LD-D <xD-DT @   TD-D 4,D-DL    LD-D ($D-DD L DD-,D0D-DD X DD-f?#{g_WOA8Cl@`38#fA9 7h@T*"Rh@T|`LT`Wp@k1 7n@}@"RA8 A9(7 @j6x" J_ TO )B;C@* 8K@+  ?)BHC (B;C) 8)@*@ ) ?(BT(@ MP) M@9 q`T qTqT(@ R(@ R(@ R @) ARA8C_ TOGWF_EgD{C#_! )@i7@7_?#{ WO3 @h bTG@`"R*m@l@ @*!)!l *Tn@!R@9 QqT@9@|@q`qaTn@!R@9r@AR75*AR@OC @WB{Ĩ#_ARAR?#{ l@a"AH@_1rrk@TE0?hB R(R  @{¨#_U?#{ WO@R&R!  B!B{{׎b:!>RBz~unR@CR*`OC @WB{Ĩ#_U?#{ O3l@``u@` Rn*OB @{è#_?#{_WO*@h r`T*OCWB_A{Ĩ#_րRR*`l@ @!)!l *` ) d ) h ) l ) x ) ) ) )9 p ] R?1*06n R1)86pIR1)W R1)76H4R6H4R6H4RR!R99!R9AR@yy,)R)"!R"R*t~ARtyARn1*}_Js*} ȫ5H77 }_)q } Ȫ5 }_) } 5 }_)z } Ȫ5 }_) } Ȫ5k$|*_k$|?#{I R*{#_k$|?#{I R*{#_/x9?#{OI!Rh@99*A4"!R"R*OA{¨#_W*?9_Y( qT*9_֠_qID9_k$|*_f?#{C A8* R)CDR l@)D9?q R)JR9SxA8C@ T{A#_f?#{OCA8Cl@9`4|@ D9@9?kaT3 R!@9A8C@ TOB{A#_f?#{C A8* R)CDR l@)D9?q R)JR9SxA8C@ T{A#_f?#{OCA8Cl@9`4|@D9@9?kaT39A8C@ TOB{A#_f?#{+WOA8IC?bT_l@#*@A8 A9(7 @j6xө" J_ To )B;C@* 8K@+  ?)BաH#c (B;C) 8)@*@ ) ?(B v"QR**`#*!!B@4 }R} >r@4*AR~@sA8C_ !TOG+@WF{D#_ @qT qT qATh R(3T )@i7@7'_Fu?#{OA8 )C#HRHrW#*!@) @CCCT# RD TB T*#R )Hr*-@( @#T# RD TBbT*# )HR*%@#3yT# RDTBBT*## @a@T# RDTB"T*#A8C_ TOG{F#_`?#{*${#_ֶ`?#{@9Qh4{#_ű6?#{{#_ g@?#{{#_include/linux/thread_info.hampparmtype=amp:boolparm=amp:Create AMP controller deviceauthor=Marcel Holtmann description=Bluetooth virtual HCI driver ver 1.5version=1.5license=GPLalias=devname:vhcialias=char-major-10-137vermagic=6.6.66-android15-8-gb66429556fb8-ab13070261 SMP preempt mod_unload modversions aarch64name=hci_vhciintree=Yscmversion=gb66429556fb8depends=bluetoothsrcversion=C6DB52BED9AD6B9C73F2F29__fortify_strlen&data->open_mutex&data->read_waitforce_suspendforce_devcoredumpDriver: vhci_drv Failed to generate devcoredump Can't register HCI device memsetvhciController Name: vhci_ctrl strnlenFirmware Version: vhci_fw force_wakeupVendor: vhci LinuxLinuxhci_vhcimisc_register!7misc_deregister4skb_dequeueuyHinit_wait_entry&prepare_to_wait_eventQscheduleTfinish_waitHۈ__check_object_sizem\alt_cb_patch_nops__arch_copy_to_userskb_queue_headmx"kfree_skb_reason__stack_chk_fail9)system_cpucapsI__alloc_skbÔfskb_putnƈA_copy_from_iterZPskb_pullex=hci_recv_frameʾcancel_delayed_work_syncH&iov_iter_revert7uQkmalloc_cachesx-kmalloc_traceT__init_waitqueue_headq__mutex_init=:%delayed_work_timer_fnYyinit_timer_keyuGnonseekable_openӅ3-system_wqWqueue_delayed_work_on5Gflush_workQhci_unregister_dev\hci_free_devr82skb_queue_purge_reason zkfree{mutex_lockUmutex_unlockVhci_alloc_dev_privnhci_register_devDDdebugfs_create_fileDC__wake_up2{bt_errMskb_pushlbskb_queue_tail΁simple_read_from_buffer_Gkstrtobool_from_user*squeue_work_on +__arch_copy_from_user~)Hmemcpyrhci_devcd_register__msecs_to_jiffies/:hci_devcd_init+Mhci_devcd_appendThci_devcd_completeDOhci_devcd_abortfortify_panic`Ϙstrlenstrnlen Chci_suspend_devhci_resume_devN2param_ops_boolBdefault_llseek&Psimple_open7o'Nmodule_layoutGNUv;J>֕ d9GNUTp(lpt(Dh HH## ,08<Plp| \\ \ h h     4 4 D $D ,l 0l @| D| 44BB  (<Pt       H p |    < |  @    $X(X,`0`<P`lfpft$(,048DHx| 8Pp|TT8Dptx|4 8t$x(0T4<h@H|LTX`Tdlx px| |  d0H(p  ( x ( 0D 8  Android (11368308, +pgo, +bolt, +lto, +mlgo, based on r510928) clang version 18.0.0 (https://android.googlesource.com/toolchain/llvm-project 477610d4d0d988e69dbc3fae4fe86bff3f07f2b5)Ht(,h4\ h  H x4 D l |   , \D  X`H !(+,-./012PSVY\gh&'qtwz};<=$%"# ` JP~}  G  8d Z  xx$ A dg  ^ # 4$ (l $( (H $ _ '. $ 0 t p { \  h ,) , hU 4  D $ l  | 0 X<C l H" TY N` `j X  X  \  d = h   S  0 d 4  @  D { h  l w x |   6 r   ^  k   T D u @  D  xq  l0 | xX  o  Xq `,k T X \* ` R    i.  e ($e&8-e1  IwL!" $%` %v%%`} 9~& G P((<i{# "%&(!" އR U$ :$$H04< 62lW7j  YD.!D}&`.note.gnu.property.note.Linux.rela.exit.text.rela.init.text.hyp.text.rela.text.comment.init.plt.hyp.bss.rela.altinstructions__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__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.1init_wait_entrymemcpyinit_timer_keyvhci_open.__keyhci_alloc_dev_privvhci_miscdevhci_unregister_devhci_register_devvhci_open_devvhci_close_devhci_resume_devhci_free_devhci_suspend_devskb_putvhci_open_timeouthci_devcd_abortiov_iter_revertprepare_to_wait_event__mutex_inithci_devcd_initfinish_waitalt_cb_patch_nopsforce_wakeup_fopsforce_devcoredump_fopsvhci_fopsforce_suspend_fopssystem_cpucaps____versions__msecs_to_jiffieskmalloc_cachesbt_errmisc_deregisterhci_devcd_registermisc_register_copy_from_iter__arch_copy_to_user__arch_copy_from_userkstrtobool_from_usersimple_read_from_buffervhci_coredump_hdrsystem_wqvhci_setupvhci_wakeup__wake_upvhci_coredump__param_str_amp__param_ampskb_queue_purge_reasonkfree_skb_reasonqueue_work_onqueue_delayed_work_on__kcfi_typeid_delayed_work_timer_fnvhci_open__kcfi_typeid_simple_opennonseekable_openstrlenstrnlenparam_ops_boolskb_pullvhci_pollskb_queue_tail__stack_chk_failflush_workvhci_suspend_work__kcfi_typeid_default_llseekmutex_unlockmutex_lockskb_pushvhci_flush__check_object_sizeskb_dequeueforce_wakeup_writevhci_writeforce_suspend_writeforce_devcd_writehci_devcd_completevhci_releasehci_recv_framevhci_send_frameinit_module__this_modulecleanup_modulescheduledebugfs_create_filekfreevhci_create_devicekmalloc_tracehci_devcd_appendvhci_get_data_path_idforce_wakeup_readvhci_readforce_suspend_read__init_waitqueue_headskb_queue_headcancel_delayed_work_syncfortify_panic__alloc_skbvhci_get_codec_config_data$d.79$x.69$x.59$x.49__UNIQUE_ID_vermagic339$x.39$x.29__UNIQUE_ID_alias719$x.19$d.9$d.78$d.68$d.58$d.48$d.38$d.28__UNIQUE_ID_alias718$d.18$x.8$x.77$x.67$x.57$x.47$x.37$x.27__UNIQUE_ID_license717$x.17$d.7$d.76$d.66$d.56$d.46$d.36$d.26__UNIQUE_ID_version716vhci_open.__key.16$d.16$x.6$d.85$x.75$x.65$x.55$x.45$x.35$x.25_note_15__UNIQUE_ID_description715$d.15$d.5$d.94$d.84$d.74$d.64$d.54__UNIQUE_ID_srcversion344$d.44$d.34$d.24_note_14__UNIQUE_ID_author714$x.14$x.4$d.4$d.93$d.83$x.73$x.63$x.53__UNIQUE_ID_depends343$x.43$x.33$x.23__UNIQUE_ID_amp713$d.13$d.3$d.82$d.72$d.62$d.52__UNIQUE_ID_scmversion342$d.42$d.32$d.22__UNIQUE_ID_amptype712$x.12$x.2$d.2$d.81$x.71$x.61$x.51__UNIQUE_ID_intree341$x.41$x.31$x.21__UNIQUE_ID___addressable_cleanup_module711$d.11$d.1$d.80$d.70$d.60$d.50__UNIQUE_ID_name340$d.40$d.30$d.20__UNIQUE_ID___addressable_init_module710$x.10$d.10hh;{%M{%`{%r{%{%{%p  &@ &*&@ۦ{%{%I{%E{% {%@{%I |%c |%c( ,|%c0 4|%E8 9|%L@ D|% E#  J|% X|%@ m|%/ I  v|%|%|%|%|%|%|%}%}%2}%G}%a}%{}%p&*;}%TMJ J}% }%P}%}%E8 }%J}%F }%( }%M }%J}%J}J7:}% ~%J~%J2~%JE~%O~%H]~%JP* 2k~%Js~%M{~%J/M~%M~%M ~%J0~%M@~%MP~%J`~%Fh~%Jp~%M%M%J%%J8%ML%M`%Jm%M~%M%M%M%M %M0%M@%MP%M`.%MpE%MZ%Mo%M%M%M%M%M%Mɀ%M׀%M%J %J(%M0!%M@3%MPE%M`Z%Jpk%Jx|%J%J%J%M%Mځ%J%M%M%M %M .%J0A%M@S%MPh%J`z%Mp%M%M%M%M܂%M%F%FXTM%M!%MM-% :%M@M%MP`%J`k%x%%%%J%M%M Ã%@ԃ%`%%J2%52#3% @3%5`3%53&%53-%535%53=%54E%5 4L%5@4T%5`4]%54f%54n%54w%M4%M4$`M5%M5%@5%5%5%J6DŽ%J6Ff-@6ք%-6969,@8%<%>%&?%;@$%;A4%CI%D[%MFj%,@Fu%,J> ,N%,S%@W%X[@Z%,[%,`%N@dą%Neʅ%NeЅ%fم%fu ;g%0h%@i%`i%i %i%j%@j-%j7% vK%c v\% @vr%c`v%kv%@ww`w%cw+cw%Iwņ%wφ%Iwކ%x%&@y%&y%&@z%&zD|%&@{%&{$%&@|3%&|K%&@}[%&}j%&@~y%&~%&@%&%&@%&_@ %c@ @bȇ%Ӈ%F%%J%%Jȹ%й#%J4%&B%5@S%J`d%Mpy%,%6%5%% %,@ˈ%ψ%,ވ%%,@%&%c5@5L@ 1d)%r@2%;%F%@uR%e% v% @Q3QJQaQ@J J %=M+M%M %M0E@J %(&%5%5lj%5ω%5׉%5މ%5 % (%% %@%`%!%(%/%6%>% F% 9c X*@5Z))9)@V%N]%@e%,r%@/Zz% % %  %IJ J    5 I c    c  >   J> K%JiMK M%J(Ê%J0̊%%%%3%S%t%%%ŋ% % % )% G% f%%%Ȍ%% %-%W%q%%%%%0%V%p%%%%n )% XTI%I>LG`I %I!@Ď% ώ%IBIA?IYI֎%Iu Iڎ%L%L I0%: @}%P%%%%@VeL@R* IP%IX'% IL:% ILQ%0 L@![% 00 &0@& N;e%,@ +c uc r%M ~%c x @ %0X*5 E @$ @ %% ,% #Ə% ,ڏ% #% , 0 % * 0 % , 0 % . E J.% 0A% * 0 JKL%> T%K]% 3 0 x%% 5% \% *% Ő% >1ϐ% fِ% \ 0 % =% *%  c0 % A% DISCOVERY_STOPPEDDISCOVERY_STARTINGDISCOVERY_FINDINGDISCOVERY_RESOLVINGDISCOVERY_STOPPINGdiscovery_statelast_adv_addrlast_adv_addr_typelast_adv_rssilast_adv_flagslast_adv_datalast_adv_data_lenreport_invalid_rssiresult_filteringlimitedrssiuuid_countuuidsscan_durationname_resolve_timeoutbdaddr_tBT_RUNNINGBT_SUSPEND_DISCONNECTBT_SUSPEND_CONFIGURE_WAKEdevcoredump_stateHCI_DEVCOREDUMP_IDLEHCI_DEVCOREDUMP_ACTIVEHCI_DEVCOREDUMP_DONEHCI_DEVCOREDUMP_ABORTHCI_DEVCOREDUMP_TIMEOUTINTERLEAVE_SCAN_NONEINTERLEAVE_SCAN_NO_FILTERINTERLEAVE_SCAN_ALLOWLISThci_devunset_handle_idabdaddrsetup_addrpublic_addrrandom_addradv_addr_typeshort_nameeirappearancemajor_classminor_classle_featuresle_accept_list_sizele_resolv_list_sizele_num_of_adv_setsle_statesmesh_ad_typesmesh_send_refhci_verhci_revlmp_verlmp_subvervoice_settingnum_iacstored_max_keysstored_num_keysio_capabilityinq_tx_powererr_data_reportingpage_scan_intervalpage_scan_windowpage_scan_typele_adv_channel_maple_adv_min_intervalle_adv_max_intervalle_scan_typele_scan_intervalle_scan_windowle_scan_int_suspendle_scan_window_suspendle_scan_int_discoveryle_scan_window_discoveryle_scan_int_adv_monitorle_scan_window_adv_monitorle_scan_int_connectle_scan_window_connectle_conn_min_intervalle_conn_max_intervalle_conn_latencyle_supv_timeoutle_def_tx_lenle_def_tx_timele_max_tx_lenle_max_tx_timele_max_rx_lenle_max_rx_timele_max_key_sizele_min_key_sizediscov_interleaved_timeoutconn_info_min_ageconn_info_max_ageauth_payload_timeoutmin_enc_key_sizemax_enc_key_sizepairing_optsssp_debug_modehw_error_codeadvmon_allowlist_durationadvmon_no_filter_durationenable_advmon_interleave_scandevid_sourcedevid_vendordevid_productdevid_versiondef_page_scan_typedef_page_scan_intdef_page_scan_windowdef_inq_scan_typedef_inq_scan_intdef_inq_scan_windowdef_br_lstodef_page_timeoutdef_multi_adv_rotation_durationdef_le_autoconnect_timeoutmin_le_tx_powermax_le_tx_poweresco_typelink_policyidle_timeoutsniff_min_intervalsniff_max_intervalamp_statusamp_total_bwamp_max_bwamp_min_latencyamp_max_pduamp_typeamp_pal_capamp_assoc_sizeamp_max_flush_toamp_be_flush_toloc_assocflow_ctl_modeauto_accept_delaycmd_cntacl_cntsco_cntle_cntiso_cntacl_mtusco_mtule_mtuiso_mtuacl_pktssco_pktsle_pktsiso_pktsblock_lenblock_mtublock_cntacl_last_txsco_last_txle_last_txle_tx_def_physle_rx_def_physreq_workqueueerror_resetcmd_sync_workcmd_sync_work_listcmd_sync_work_lockunregister_lockcmd_sync_cancel_workreenable_adv_workdiscov_timeoutdiscov_offservice_cachencmd_timerrx_workcmd_workle_scan_disablele_scan_restartrx_qraw_qcmd_qsent_cmdrecv_eventreq_wait_qreq_statusreq_resultreq_skbreq_rspsmp_datasmp_bredr_datadiscoverydiscovery_old_statediscovery_pausedadvertising_old_stateadvertising_pausedsuspend_notifiersuspend_state_nextscanning_pausedwake_reasonwake_addrwake_addr_typeconn_hashmesh_pendingmgmt_pendingreject_listaccept_listlink_keyslong_term_keysidentity_resolving_keysremote_oob_datale_accept_listle_resolv_listle_conn_paramspend_le_connspend_le_reportsblocked_keyslocal_codecsfw_infoconn_flagsadv_tx_poweradv_dataadv_data_lenscan_rsp_datascan_rsp_data_lenper_adv_dataper_adv_data_lenadv_instancesadv_instance_cntcur_adv_instanceadv_instance_timeoutadv_instance_expireadv_monitors_idradv_monitors_cntirkrpa_timeoutrpa_expiredrpamesh_send_doneinterleave_scan_stateinterleave_scanmonitored_devicesadvmon_pend_notifyhw_errorset_diagset_bdaddrcmd_timeoutset_quality_reportget_data_path_idget_codec_config_dataamp_assocrem_lenlen_so_farhci_conn_hashacl_numamp_numsco_numiso_numle_numle_num_peripheralhci_dev_statserr_rxerr_txcmd_txevt_rxacl_txacl_rxsco_txsco_rxbyte_rxbyte_txhci_devcoredumpdump_qdump_rxdump_timeoutdmp_hdrcoredump_tdmp_hdr_tnotify_change_thci_conn_flags_tbt_codecdata_pathnum_capsHCI_QUIRK_RESET_ON_CLOSEHCI_QUIRK_RAW_DEVICEHCI_QUIRK_FIXUP_BUFFER_SIZEHCI_QUIRK_FIXUP_INQUIRY_MODEHCI_QUIRK_BROKEN_LOCAL_COMMANDSHCI_QUIRK_BROKEN_STORED_LINK_KEYHCI_QUIRK_EXTERNAL_CONFIGHCI_QUIRK_INVALID_BDADDRHCI_QUIRK_USE_BDADDR_PROPERTYHCI_QUIRK_BDADDR_PROPERTY_BROKENHCI_QUIRK_STRICT_DUPLICATE_FILTERHCI_QUIRK_SIMULTANEOUS_DISCOVERYHCI_QUIRK_NON_PERSISTENT_DIAGHCI_QUIRK_NON_PERSISTENT_SETUPHCI_QUIRK_WIDEBAND_SPEECH_SUPPORTEDHCI_QUIRK_VALID_LE_STATESHCI_QUIRK_BROKEN_ERR_DATA_REPORTINGHCI_QUIRK_NO_SUSPEND_NOTIFIERHCI_QUIRK_BROKEN_READ_TRANSMIT_POWERHCI_QUIRK_BROKEN_FILTER_CLEAR_ALLHCI_QUIRK_BROKEN_ENHANCED_SETUP_SYNC_CONNHCI_QUIRK_BROKEN_EXT_SCANHCI_QUIRK_BROKEN_MWS_TRANSPORT_CONFIGHCI_QUIRK_BROKEN_LOCAL_EXT_FEATURES_PAGE_2HCI_QUIRK_BROKEN_SET_RPA_TIMEOUTHCI_QUIRK_BROKEN_EXT_CREATE_CONNHCI_QUIRK_BROKEN_WRITE_AUTH_PAYLOAD_TIMEOUTHCI_QUIRK_USE_MSFT_EXT_ADDRESS_FILTERHCI_QUIRK_BROKEN_LE_CODEDHCI_QUIRK_BROKEN_READ_ENC_KEY_SIZEl2caphcimgmtbt_skb_cbforce_activepkt_statusl2cap_ctrlsframesarreqseqtxseqpsml2cap_chanreq_completereq_complete_skbhci_ctrlreq_eventhci_req_complete_thci_req_complete_skb_tmgmt_ctrlvhci_dataopen_timeoutmsft_opcodeaosp_capabledevcoredump_test_dataforce_devcd_writeforce_suspend_readforce_suspend_writeforce_wakeup_readforce_wakeup_writevhci_close_devvhci_coredumpvhci_coredump_hdrvhci_create_devicevhci_flushvnd_lenvnd_datavhci_get_codec_config_datadata_path_idvhci_get_data_path_idvhci_openvhci_open_devvhci_open_timeoutvhci_pollvhci_readvhci_releasevhci_send_framevhci_setupvhci_suspend_workvhci_wakeupvhci_writev@; c^p@@@h@@t@@@@@@O@J@Hp, 5Q(0@(H,% R( @pH,q@p,6@(0,2HRhR@X,pR@p,xR(@,lVV(@`,VhXP@h0,2XU0@PX,LoNY0Z@@0,&`Gp$(p (l(.Zd ƫo/