ELFH@@,* ;; ;;;; ;;;;; ;;;;;"dev: %s, id=%u, inst=%lu, mem=%lu, freq=%lu, stall=%u, ratio=%u", __get_str(name), REC->dev_id, REC->inst, REC->mem, REC->freq, REC->stall, REC->ratio"dev: %s, id=%u, inst=%lu, mem=%lu, freq=%lu, vote=%lu", __get_str(name), REC->dev_id, REC->inst, REC->mem, REC->freq, REC->votecomputemem_latency$dpowerSuspended memlat governor ratioResumed memlat governor Memory Latency governor registration failed! dev: %s, id=%u, inst=%lu, mem=%lu, freq=%lu, stall=%u, ratio=%u votegovernor_memlatcore_to_dev_freqCore freq (MHz) Device Freq(MHz) Compute governor registration failed! Couldn't find the core-dev freq table! mem_lat: Entry%d CPU:%u, Dev:%u %u dev: %s, id=%u, inst=%lu, mem=%lu, freq=%lu, vote=%lu nameunsigned longmem_latencyfrequnsigned intstall_floorMemory Latency governor registered. freq: %lu -> dev: %lu computestallcore-dev-tableDisabled Memory Latency governor instdev_iddrivers/devfreq/google/governor_memlat.cmem_lat: freq: %lu -> dev: %lu Enabled Memory Latency governor Entry%d CPU:%u, Dev:%u __data_loc char[]init_core_dev_map(null)memdevfreq_memlat_ev_handlerUnable to start HW monitor! (%d) ratio_ceilUnable to find HW monitor! Compute governor registered. freq_map%15u %9u ?#-Ҩ T{Bh,T(Ҩ) Th֑ҨHHS@ THh%a TZ=҈lT(-Ҩ ThҨ#HmcTHHH*h T9|Bh THH҈ܢȫ ThF%h(~aT$(=҈ T?Hs(TXҨ(HT?aT#_( ȓ #T ( ȓ T#_$?#@9#qCT_@*?#{OlPqT@y RAs B!@OA{¨#_?#{COlPqT@y RAs @"E)@!OB{A#_?#C{g_WOA8B*$@z@78607H6@7?H@RH?3 WOA8B_ !TOHWG_FgE{DC#_?#C{og_WOA8 ?):B*i>@h8Y h((CqSQ*  _  )@IRi!ɚ]u))k!IH}ki R+rkA I1 ^_*@ @$RZ"A8B_ ATOHWG_FgEoD{CC#_J<(ÿ?#{+g_WO A8*B**$@{@78607H6`7_h@Rh?3( 87[54O)A8B_ ATOIWH_GgF{D+@#_?#C{og_WO) A8)?;B*i>@h8Z hHhCqSQ*` _  )@IRi!ɚ]u))k!IH}ki R+rkA I1 @^*_@@$R^")A8B_ ATOHWG_FgEoD{CC#_J<Hÿ?#{ _WO9*(@*?(AOD*WC_B @{Ũ#_?#{g_WOz***H@***?HAOD*WC_BgA{Ũ#_?#{*{#_?#{***{#_?#{ O?T )J@*5*5@*5!!* @OB{è#_?#{WO(@h@ RR 2R@z `?s*tB@6vV!OBWA{è#_?#{ WOBBR@)@@q*@'4?qhT"R*_` @@q'4"@qcT*4R`B  @OCWB{Ĩ#_?#{ BBR#@|@{#_?#{CO A8)BARB`4|@@ Rq1A8B@ TOB{A#_?#{ BBR#@|@{#_?#{CO A8)BARB`4|@ @q }S? q ĉR1A8B@ TOB{A#_?#{Cg_WO B"@94@ ' @@|C?ֈ:@4 ** Rk)A8:@k T"@I*@p}@ К}@I 1@Q@ @@ @I 2@! @ @kT"@@9 @#T9 @북$Ճ8chkdq|d$Ú6 aC *߈J (ȈZH@~B@C^_?HA (  @ Rk _ @Taȏ@ @k R_"@)@ @!i4_ T?q)ii"@!* Ճ*$!&@9(R5@5@U5@"@ R&*t@i@k @ &9c*OIWH_GgF{E#_֟$թC )>*8 iiJ q))}Ii(%Ț6A8c(߈ZH@~C^_?HA(TcȈ_*C<*ÿ(ÿ(ÿH<(ÿ(ÿ?#C{C_WO A8(Q)BqT ) +yJ @֟$h2B>R @?q)1 t@@Ti@@K@ `TJ@+A_ T@T$tBuB@"aA9h5(R"9 ՜$a@B$hBI@@>R?q51@V@y@y@@*?ֈbA95{$uBvB@"9aA9h5tBȆ" f$a@B^$svB6`@@hB@!9bA9h5@``?@h& @$a@B8B5@Ҡf'hB uu@@@?5bA9h5(R`@84hB*@!9bA9h5@``? @h ' *A8B@ T*ODWC_B{AC#_!T*!*$a@B?#{Cog_WOA8BAA!@~qT7qR}}}"qTqƟwRW r*5@:*}fӛz9@5@  յYT $**}ӟj(A8B@ aTOFWE_DgCoB{A#_?#{ O?T )J@*5*5@*5!!* @OB{è#__$_$_$_$_$_$_$_$_$_$_$_$_$_$_$_$_$_$_$_$_$register_computeregister_memlatmemlat_dev_measmemlat_dev_updatedescription=HW monitor based dev DDR bandwidth voting driverlicense=GPL v2vermagic=5.10.157-android13-4-g6e771b230c52-ab10300981 SMP preempt mod_unload modversions aarch64name=governor_memlatintree=Ydepends=scmversion=g6e771b230c52uu|Linuxgovernor_memlatmodule_layout ѩ__stack_chk_failNY__cpu_online_mask*zcpu_numberAjvabits_actual /ikstrtouintscnprintf:devfreq_monitor_resumeupdate_devfreq%GƓdevfreq_monitor_suspendޫ|sysfs_remove_group$5devfreq_monitor_stopjkYdevfreq_monitor_startM_Asysfs_create_groupqAنdevfreq_update_intervalK__dynamic_dev_dbgMJpreempt_schedule_notraceh__list_add_valid {{__dynamic_pr_debugFħof_property_read_u32_indexof_find_property6devm_kmalloc,__cfi_slowpath bpf_trace_run6 3bpf_trace_run70Tӭperf_trace_run_bpf_submitnperf_trace_buf_alloc(strace_handle_return ]Rtrace_seq_printf'Gtrace_raw_output_prep`Ϙstrlen ;trace_event_ignore_this_pid}9event_triggers_call?trace_event_buffer_commitstrcpy8E:trace_event_buffer_reserveF_dev_err_dev_infohmutex_unlockMB,devfreq_add_governoremutex_lock)_trace_event_raw_init3Ptrace_event_regGNU0l%5qN[+OUGNU')-.! !p     $  "" $\/"" *(*p/l| "" $/P"\" **<|/)@)@t '@x '@ ( P  ` pd ph l p t 8x | 8       p p     T T 4 h   ` `     ` `  2 2 0 8 H "l t  "   " { { "h # / { { "4#/+,'@+,'@X+h,p+t,,+,+(8,084<++,, )@)@)@ )@x ``,04t`x`| !;;,Lt DHLPTLX``h`ltt|tGG/pp== `x=Z=Zt/ pppp    |PP<`@`pphhXX @@,$DTLT\dlt<|` (    ,   $(04<@HLT T| X `dlpx$|,\$Pd'$` $()048@@DHP8T@X`8dhptx(h`08sPXnpx)75H'0X`xsn)8@H)(80X/(08Pppxpi (&(hH`(p`P 0080@XHPpXx`PhXxxxX' )(z8@HzPpx-z-zL-z -(z0;Android (8508608, based on r450784e) clang version 14.0.7 (https://android.googlesource.com/toolchain/llvm-project 4c603efb0cca074e9238af8b4106c30add4418f6)%(9<KNQTWZ|ACDHIk x !! +!  ( 0! Tlu T| c <$<p `k`   E4h B( ($^0<y  H[ T X TQ   ] ({ 8 6 p0~8v8(l `0B4   <  , N , a <    ^DN`f l A x >H` T88 ;  8B*{  5  2*<0 8 @ 8H  P08 < `p8<,6p8 x8(B  @ P X}`&hp0 <    q  $H 0! 0mn k  XX HH 8 d8 X X   K  p  a  W8  = N =r`  T  q  Jq@HBPX`:hpx ]*YG ! " #x#Lb!L$e  % +%   z !#$%!X - K8 x8 MMj Fw" g - ) 8 , []E O ms"0$0y(H D HHDshwni $N<] .note.gnu.property.note.Linux.text.comment.init.plt.rela__tracepoints.rela_ftrace_events.bss.rela__tracepoints_ptrs.rela.altinstructions__versions__tracepoints_strings__ksymtab_strings.rela.data.__SCK__tp_func_memlat_dev_meas.rela__bpf_raw_tp_map.modinfo__ksymtab_gpl__kcrctab_gpl.note.GNU-stack.llvm_addrsig.rela__dyndbg.rela___ksymtab_gpl+register_compute.rela___kcrctab_gpl+register_compute.rela.text.trace_raw_output_memlat_dev_update.text.ftrace_trampoline.gnu.linkonce.this_module.rela__jump_table.note.gnu.build-id.shstrtab.strtab.symtab.rodata.rela.ref.dataof_find_propertystrcpyof_property_read_u32_indexfreq_map_showmemlat_list__cfi_jt_startdevfreq_monitor_startkstrtouintmemlat_use_cntcompute_use_cntfreq_map_show.cfi_jttrace_event_raw_init.cfi_jtregister_memlat.cfi_jttrace_raw_output_memlat_dev_meas.cfi_jttrace_event_raw_event_memlat_dev_meas.cfi_jt__traceiter_memlat_dev_meas.cfi_jtperf_trace_memlat_dev_meas.cfi_jt__bpf_trace_memlat_dev_meas.cfi_jtshow_stall_floor.cfi_jtstore_stall_floor.cfi_jtdevfreq_memlat_ev_handler.cfi_jtdevfreq_memlat_get_freq.cfi_jtshow_ratio_ceil.cfi_jtstore_ratio_ceil.cfi_jttrace_event_reg.cfi_jtregister_compute.cfi_jttrace_raw_output_memlat_dev_update.cfi_jttrace_event_raw_event_memlat_dev_update.cfi_jt__traceiter_memlat_dev_update.cfi_jtperf_trace_memlat_dev_update.cfi_jt__bpf_trace_memlat_dev_update.cfi_jttrace_event_raw_inittrace_event_buffer_commitperf_trace_run_bpf_submitdevfreq_gov_memlat__kstrtabns_register_memlat__crc_register_memlat__kstrtab_register_memlat__ksymtab_register_memlat____versionstrace_raw_output_memlat_dev_meas__tracepoint_memlat_dev_meastrace_event_raw_event_memlat_dev_meas__event_memlat_dev_measprint_fmt_memlat_dev_measevent_class_memlat_dev_meastrace_event_fields_memlat_dev_meastrace_event_type_funcs_memlat_dev_meas__traceiter_memlat_dev_meas__bpf_trace_tp_map_memlat_dev_measperf_trace_memlat_dev_meas__bpf_trace_memlat_dev_meas__SCK__tp_func_memlat_dev_meas__tpstrtab_memlat_dev_measmemlat_dev_attrcompute_dev_attr_dev_errshow_stall_floordev_attr_stall_floorstore_stall_floordevfreq_add_governordevfreq_memlat_ev_handlercpu_numberupdate_devfreqdevfreq_memlat_get_freqmemlat_dev_attr_groupcompute_dev_attr_groupsysfs_remove_groupsysfs_create_groupdevfreq_monitor_stoptrace_raw_output_prepinit_core_dev_mapdev_attr_freq_map_dev_infotrace_handle_returnregister_commonstrlenevent_triggers_callshow_ratio_ceildev_attr_ratio_ceilstore_ratio_ceil__stack_chk_fail__cfi_check_faildevfreq_update_intervalvabits_actual__cpu_online_maskmutex_unlockmutex_locklist_lockstate_lock__cfi_check__cfi_slowpath__dynamic_pr_debugtrace_event_reg__dynamic_dev_dbgscnprintftrace_seq_printftrace_event_buffer_reservedevfreq_gov_compute__kstrtabns_register_compute__crc_register_compute__kstrtab_register_compute__ksymtab_register_computetrace_raw_output_memlat_dev_update__tracepoint_memlat_dev_updatetrace_event_raw_event_memlat_dev_update__event_memlat_dev_updateprint_fmt_memlat_dev_updateevent_class_memlat_dev_updatetrace_event_fields_memlat_dev_updatetrace_event_type_funcs_memlat_dev_update__traceiter_memlat_dev_update__bpf_trace_tp_map_memlat_dev_updateperf_trace_memlat_dev_update__bpf_trace_memlat_dev_update__SCK__tp_func_memlat_dev_update__tpstrtab_memlat_dev_updatedevfreq_monitor_resumestr__power__trace_system_name__this_modulepreempt_schedule_notracedevfreq_monitor_suspend__cfi_jt_endtrace_event_ignore_this_pid__list_add_validdevm_kmallocperf_trace_buf_alloc$d.99$x.89$d.79$x.69$x.59$x.49$x.39$d.129$x.29$d.119$x.19$d.109$x.9$x.98$x.88$x.78__UNIQUE_ID_scmversion268$d.68$d.58$d.48$d.138$x.38$d.128$x.28$d.118$x.18$d.108$x.8$d.8bpf_trace_run7_note_7$x.97$x.87$d.77__UNIQUE_ID_depends267$x.67devfreq_memlat_ev_handler.__UNIQUE_ID_ddebug357$x.57$x.47$x.37$d.127$d.27$d.117$x.17$d.107$x.7bpf_trace_run6$x.96$x.86$x.76__UNIQUE_ID_license366__UNIQUE_ID_intree266$d.66devfreq_memlat_ev_handler.__UNIQUE_ID_ddebug356$d.56$d.46$x.36$d.126$x.26$d.116$d.16$d.106$d.6$x.95$x.85$d.75__UNIQUE_ID_description365__UNIQUE_ID_name265$x.65devfreq_memlat_ev_handler.__UNIQUE_ID_ddebug355$x.55$x.45$x.35$d.125$x.25$d.115$x.15$d.105$d.5$x.94$x.84$x.74__UNIQUE_ID_vermagic264$d.64devfreq_memlat_ev_handler.__UNIQUE_ID_ddebug354$d.54$d.44$x.34$d.124$d.24$d.114$d.14$d.104$d.4$x.93$d.83$d.73$x.63$x.53$x.43core_to_dev_freq.__UNIQUE_ID_ddebug333$x.33$d.123$x.23$d.113$x.13$d.103$d.3$x.92$x.82$x.72init_core_dev_map.__UNIQUE_ID_ddebug362$d.62$d.52$d.42$d.132$x.32$d.122$d.22$d.112$d.12$d.102$d.2$x.91$d.81$x.71$x.61$x.51$x.41$d.131$x.31$d.121$x.21$d.111$x.11$d.101$d.1$x.90$x.80$d.70$d.60$d.50$x.40$d.130$d.30$d.20$d.110$x.10$d.100@X`P`Q0@2  4)/))j)e@=0) |@=0)2)"W@(>)@>p)}@(Y)@\@)*"@(_)>@*9@(e)M*H@e)Q`+L@8g0)+@ @hg`)+N,PI@g@)&0j;Loj.@.@2 =$= +_k8`k+&(W0