ELF`@@,* ;; ;;;; ;;;;; ;;;;; ;;;;"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* 8Jii q))}Ii(%Ț6A8c(߈ZH@*~@^_?HA(TcȈ_*D<*ÿ(ÿ(ÿH<(ÿ(ÿ?#C^{C_WO A8(Q)BqT ) +yJ @֟$hA>R @?q)1 tR@@TiR@@K@ `TJ@+yA_ T@T$tBu^B@"A9h5(R"9 ՜$aR@B$h^BI@@>R?q51@V@y@y@@*?ֈA95{$u^BvJB@"9A9h5tBȆ" f$aR@B^$sv^B6`@@h^B@!9A9h5@``?@h^* @$aR@B8BU@Ҡf+h^B u^uR@@@?5ȂA9h5(R`@84h^B*@!9A9h5@``? @h^ + *A8B@ T*ODWC_B{A^_C#_!T*!*$aR@B?#^{og_WOA8B^BRC@@cC3*A8Y@ * ?qT}ӡC_jyjy9@C_ *h@kT*kThZ`** qTq!T@hz|qaTY@ * ?1T$ 8)ii q))}i(%Țh6@9a(߈(Ȉ@*(@(T@aA8B_ aTOGWF_EgDoC{B^_#_H<(ÿ(ÿ?#^{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.209-android13-4-g92e94fca2f15-ab12115410 SMP preempt mod_unload modversions aarch64name=governor_memlatintree=Ydepends=exynos_pm_qos,exynos_devfreq,memlat-devfreqscmversion=g92e94fca2f15kLinuxgovernor_memlat̄emodule_layout ѩ__stack_chk_fail,U__tracepoint_clock_set_rate}nr_cpu_idsNY__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_dbgX^__traceiter_clock_set_rateѣfind_next_bitݚexynos_pm_qos_update_requestcpumask_nextcIexynos_devfreq_get_boundarymxget_memlat_cpu_qos_array2get_memlat_dev_array@}get_memlat_cpuidle_state_awareMJpreempt_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_regGNU9 ,WŌMM GNU=?EF ! !t(0""$8tG"" ,@D@G"" LG|""@ @hG ?@ ?@ =@ =@D t  T p p     8  8       p p    ( T0 T4  !    ` `     %0 `4 `8 @ 2H 2L    8   8 , 0 8p {x { 8 90GL{T{`89Gp AB=@AB=@ABAB$&,B0A<B@A88$ tTAXAlBtB?@?@?@?@&`` `` 8 @6H`7x|;;/ 05$ ,64PT\`d/43 LL/` `L h2|13 t$t(8G<GHPGXp\dphl/'()-*BBC, L,l+pC AA0D@4D@H.p&G==$"d!|=Z=Z##  $|GT pp pp   ( ,|``<p@pxxhh PP,:TT\d l t |Lx0 PX p X 4 xP   $(04<@H L T X, `Pd lp$x|(,04p8<@DHL$8 L h$ L=` $L(?0l4t8@@DDLHPTX`dThp`txD(xp08sPXnpx)75X=0X`xsn)8PH?(80X/(08Pppxpi (<(xH`>pp` 0080@hHPX``hXxxxh= ?(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   e ! 8H!b P 0 Tt TZ H L,LU xux+  Cx< PM P$h0u<6kH  @  T[, r 0 (0 X 0hX  T p08$8(T `0~p )p jX D^X   4D3 43xx Nb` lQ$ x& (A,U0488K  tD48O<{@ED  H.LP$PI08pa@8H(P 8  `e p8(tCpd["  "= U8_ Q 8:(  P{`hp1xI~ S n%{$  <Fq*H i F 00a XnX HH 8 8 XXr /p  d0  p9 PT 8@ " =W = `, G [ { PYX`&h>pxc.hGB:! "##LbLg$ |%@ 8%.4 !#$%!   al 6 .n %   c 0  5J  fdwQI   U"0$0H ) HH~  2CyD" $La .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_propertyexynos_devfreq_get_boundarystrcpyget_memlat_dev_arrayget_memlat_cpu_qos_arrayof_property_read_u32_indexfreq_map_showcpumask_nextmemlat_listexynos_pm_qos_update_request__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_submitfind_next_bitdevfreq_gov_memlat__kstrtabns_register_memlat__crc_register_memlat__kstrtab_register_memlat__ksymtab_register_memlat____versionsnr_cpu_idstrace_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_set_idle_cpu_freqdevfreq_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_compute__tracepoint_clock_set_rate__traceiter_clock_set_ratetrace_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_updateget_memlat_cpuidle_state_awaredevfreq_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__UNIQUE_ID_description399$x.99devfreq_memlat_ev_handler.__UNIQUE_ID_ddebug389$d.89$d.79$x.69$x.59$x.49$d.139$x.39$d.129$x.29$d.119$x.19$x.109$x.9$x.98devfreq_memlat_ev_handler.__UNIQUE_ID_ddebug388$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$x.108$x.8$d.8bpf_trace_run7_note_7$x.97$d.87$d.77__UNIQUE_ID_depends267$x.67$x.57$x.47$d.137$x.37$d.127$d.27$d.117$x.17$x.107$x.7bpf_trace_run6init_core_dev_map.__UNIQUE_ID_ddebug396$d.96$x.86$x.76core_to_dev_freq.__UNIQUE_ID_ddebug366__UNIQUE_ID_intree266$d.66$d.56$d.46$d.136$x.36$d.126$x.26$d.116$d.16$x.106$d.6$x.95$d.85$d.75__UNIQUE_ID_name265$x.65$x.55$d.145$x.45$d.135$x.35$d.125$x.25$d.115$x.15$x.105$d.5$x.94$x.84$x.74__UNIQUE_ID_vermagic264$d.64$d.54$d.144$d.44$d.134$x.34$d.124$d.24$d.114$d.14$x.104$d.4$d.93$d.83$d.73$x.63$x.53$d.143$x.43$x.33$d.123$x.23$d.113$x.13$x.103$d.3$x.92$x.82$x.72$d.62$d.52$d.142$d.42$d.132$x.32$d.122$d.22$d.112$d.12$x.102$d.2devfreq_memlat_ev_handler.__UNIQUE_ID_ddebug391$d.91$d.81$x.71$x.61$d.151$x.51$d.141$x.41$d.131$x.31$d.121$x.21$x.111$x.11$x.101$d.1devfreq_memlat_ev_handler.__UNIQUE_ID_ddebug390$x.90$x.80$d.70$d.60$d.50$d.140$x.40$d.130$d.30$d.120$d.20$x.110$x.10__UNIQUE_ID_license400$x.100@X`,` Q 0@2P  4-/--j-e@C0) |@8C0)2 -"W@hC)@Ch)}@``)@e).-"@g)>P-9@m)M-H@(n)Qp.L@o0).@ @o`).N/PI@8p@)&0xr;Los011@5@ B$B +s8s+&W07'