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_ ATOHWG_FgE{D^_C#_?#C^{og_WOA8 ?):B*i>@h8Y h((CqSQ*  _  )@IRi!ɚ]u))k!IH}ki R+rkA I1 ^_*@ @$RZ"A8B_ aTOHWG_FgEoD{C^_C#_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{C^_C#_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{è^_#_?#^{ WO*8 iiJ q))}Ii(%Ț6A8c(߈ZH@~C^_?HA(TcȈ_*D<*ÿ(ÿ(ÿH<(ÿ(ÿ?#C^{C_WO A8(Q)BqT ) +yJ @֟$hA>R @?q)1 tR@@TiR@@K@ `TJ@+yA_ T@T$tBu^B@"aA9h5(R"9 ՜$aR@B$h^BI@@>R?q51@V@y@y@@*?ֈbA95{$u^BvJB@"9aA9h5tBȆ" f$aR@B^$sv^B6`@@h^B@!9bA9h5@``?@h^& @$aR@B8BU@Ҡf'h^B u^uR@@@?5bA9h5(R`@84h^B*@!9bA9h5@``? @h^ ' *A8B@ T*ODWC_B{A^_C#_!T*!*$aR@B?#^{Cog_WOA8BAzA!@~qT7qR}}}"qTqƟwRW r*5@:*}fӛz9@5@  յYT $**}ӟj(A8B@ TOFWE_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_memlat̄emodule_layout ѩ__stack_chk_failNY__cpu_online_mask*zcpu_numberAjvabits_actual /ikstrtouintscnprintfdevfreq_monitor_resume0update_devfreq|4devfreq_monitor_suspend= sysfs_remove_group')cdevfreq_monitor_stop[NDdevfreq_monitor_startwbsysfs_create_groupĕdevfreq_update_intervalǥ__dynamic_dev_dbgMJpreempt_schedule_notraceh__list_add_valid {{__dynamic_pr_debugqr0of_property_read_u32_index Wof_find_propertyZDdevm_kmalloc,__cfi_slowpathW>bpf_trace_run6.bpf_trace_run7 &<perf_trace_run_bpf_submitnperf_trace_buf_alloc(strace_handle_return ]Rtrace_seq_printf#6trace_raw_output_prep`Ϙstrlen0Ltrace_event_ignore_this_pidCL,event_triggers_callRtrace_event_buffer_commitstrcpyBbNtrace_event_buffer_reservei/,_dev_errS%_dev_infohmutex_unlockZ&devfreq_add_governoremutex_lockWtrace_event_raw_initsctrace_event_regGNUL=׻[orGNU')-.! !t    ( 0  "" $8t/""  ,*D*/ ""  L/|"" * *h/ )@ )@ '@ '@D t  T p p    8  8       p p    ( T0 T4    d ` `    0 `4 `8 @ 2H 2L    "   " , 0 "p {x { " #0/L{T{`"#/p+,'@+,'@+,+,$,,0+<,@+88H+L+`,h,)@)@)@)@x``` `(0 8P!hl;tx;| $@DLPTxLL``<Xl tt(G,G8@/HpLTpX\=== Z,=4ZHt/4T DpHpLPTX\`dptxpp  |HH<@ppxx00`` ,$T L$x,0 4<PDX Lp TX \4d lxt|@  $(04<@H L T X, `Pdlpx| $\(,048< L'`  $@()0\4d8@@4D<HPTX`dDhptx(08sPXnpx)75'0X`xsn)8H)(80Xpx/(p0x8PppxpHiXh P(`&(H`(p08 0080@HPX `hXxxx'@ )((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! Ttu T c L,Lp xkx    E<h BP P$^0<y  H[   TQ, 0 (0 ]X 0{X  6T p0~8v8(lT d`0B4p p X D X  N  a4D 4xx^DN`f l A x >H `$ T88 ;  8(B,*0{  45  82<*@$@<0 8` @ 8H 8 P08  `p8,d6p8 8(B    }&00H `< p x  q  $H 0! 0mn k  XX HH 8 d8 X X   K  p  a  W8  = N =r`  T  q  JqB: ( 0]8@HPX`*hpxYG ! " #x#Lb!L$e  % +%   z !#$%! - K8  MMj Fw" g - ) 8 , []E O ms"0$0y(H D HHDB $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)Mp+H@e)Q,L@8g0) ,@ @hg`)`,NP-PI@g@)&0j;Loj..@2 =$= +_k8`k+&(W0