ELF@@20""""""9 G b "dev: %s, id=%u, inst=%lu, mem=%lu, freq=%lu, stall=%u, mem_stall=%lu, l2_cachemiss=%lu, ratio=%u", __get_str(name), REC->dev_id, REC->inst, REC->mem, REC->freq, REC->stall, REC->mem_stall, REC->l2_cachemiss, REC->ratio"dev: %s, id=%u, inst=%lu, mem=%lu, freq=%lu, mem_stall=%lu, l2_cachemiss=%lu, vote=%lu", __get_str(name), REC->dev_id, REC->inst, REC->mem, REC->freq, REC->mem_stall, REC->l2_cachemiss, REC->voteNcomputemem_latencyN$/ Resumed memlat governor mem_latencyunsigned intlist_lock(null)Entry%d CPU:%u, Dev:%u ratio_ceillist_lock.wait_lockdevfreq_memlat_ev_handlerdev: %s, id=%u, inst=%lu, mem=%lu, freq=%lu, mem_stall=%lu, l2_cachemiss=%lu, vote=%lu %u Couldn't find the core-dev freq table! mem_lat: Entry%d CPU:%u, Dev:%u state_locknamestallcore_to_dev_freqCompute governor registered. freq: %lu -> dev: %lu l2_cachemissstate_lock.wait_lock../private/google-modules/soc/gs/drivers/devfreq/google/governor_memlat.cinstinclude/trace/events/power.hMemory Latency governor registered. computeUnable to find HW monitor! Disabled Memory Latency governor Unable to start HW monitor! (%d) freq_mapdev_id/mnt/disks/build-disk/src/partner-android/android14-gs-pixel-5.15-udc-qpr1/out/bazel/output_user_root/6fb5c89176824bd9e4cc4c4e857fcff1/sandbox/linux-sandbox/71/execroot/__main__/aosp/../private/google-modules/soc/gs/drivers/devfreq/google/governor_memlat.cvote__data_loc char[]unsigned longSuspended memlat governor %15u %9u Memory Latency governor registration failed! ratiocore-dev-table-v2governor_memlatCore freq (MHz) Device Freq(MHz) stall_floorCompute governor registration failed! mem_lat: freq: %lu -> dev: %lu freqinit_core_dev_mapmemmem_stallEnabled Memory Latency governor dev: %s, id=%u, inst=%lu, mem=%lu, freq=%lu, stall=%u, mem_stall=%lu, l2_cachemiss=%lu, ratio=%u ../private/google-modules/soc/gs/drivers/devfreq/google/governor_memlat_trace.h4dpower'struct device_node *(struct device *)''unsigned long (struct memlat_hwmon *)''int (unsigned int)''void (struct memlat_hwmon *, unsigned int)''int (struct memlat_hwmon *)''void (struct memlat_hwmon *)'?#(HH*hT҈J,T(Ҩ) THh%@ T|Bh Tg?Hs(lTHHH*hT(=҈Tmh|(UA T<҈J T(CHAT(-Ҩ T7?Hs(THh TXҨ(HT"  ( ȓ T( ȓ T#?AT#_?#{@9qT{#_ )+ih8J @@*?#{OCPqT@y )RAt !B"C@#OC{A@#_?#C{OPqaT@y )RAt !@&C@*@B@'OD{B@C#_?#{+g_WO A8%C*$@@78607H67_#h@RA*3@( #87[5S3oA8%C_ ATOIWH_GgF{D+@#_?#C{og_WO )A8?%C:*u>@qb TiY`)ihȈ3CqSQ* _  )@IRi!ɚ3@))k!I]ukH}i R+rkA I1 @@*^_$R" @^RA8%C_ aTOHWG_FgEoD{CC#_@*)hÿ?#{og_WO A8%C**$@@786{07H67_#h@!@RA*k@3@( #87[54+3o@q TiY`)iHSCqSQ* _  )@IRi!ɚk@))k!I]ukH}iR+rkA 3@I1 @^*_@$R* @^BrA8%C_ aTOHWG_FgEoD{CC#_@*)Hÿ?#{g_WOC*3@H@@*?HAOF*WE_DgC{A@#_Hÿ?#{og_WOC**k@3@H@@** ?HAhOF*WE_DgCoB{A#_Hÿ?#{C @*{A#_?#{C@* @*#{A#_?#{ O?"T* ) J@*5*5@*5!!* @OB{è#_?#{og_WOA8%C(@h@h RR2R@VzB `?CsgCVB!3 C_~qCC T4 7q@R}}} qmTqtR9ƟT rC*5@C*}fz<5@  \T !**}j(@*-tB@6vV@!-A8%C_ aTOGWF_EgDoC{B#_?#{ WOdCBR@-@@q*@'4?qhT"R*_ @@q'4"@qcT(4* R!B * @OCWB{Ĩ#_?#{ dCBR#@|@{#_?#{OC A8)%CARdC`4|@@ R k1A8%C@ TOB{A#_?#{ dCBR#@|@{#_?#{OC A8)%CARdC`4|@@ ĉRq k1A8%C@ TOB{A#_?#{o g _ W O A8%CCH#@94V@ 'B@| @C`?B@s4*RA8ըo=B@i?k" T&@*!5X@y @\ ٚ;}@i#5) @I^K@j9@Jj@m#5B@!@  )8ii C)e}iji(%Țh6@6H@kCT&@J@i#5)@? Th#5^ @i! )?/#8ii C)e}iji(%Ț6](A߈(H( @ #@/@@?@@?֩\(A(@](T]AH@]-@h @)4 T @!i4 T@H#@hA8%C_ TOM*WL_KgJoI{H#_ֿ] ՘*!H'@95RH5^@9@W@&@ R^K!)v@y@i @jB  )8ii C)e}iji(%Țh66U'9x^CѢ3*C@_ )RA8ը*@kbT*kTZy* qT@ B *@?q,TztqT@ B *@?1T}ӡC_jtjt9@A@C_  )8ii C)e}iji(%Ț6@7! )8ii C)e}iji(%Ț6^*TC߈HH`TȨ!ԋ )o=#8ii C)e}iji(%Ț6A8՛Bh߈ȼ|*@^#@?ֈAh]TBT]]HR*u @?q)1 t@@@T @j@+@ T)@JUB? TC@ҠfB3+hC vv@@@?@5A9h5(R@84hC*@!9A9h5@B``? @h ?+ztB*uC@"A9h5(R"9 fa@B_hCI@@>R?q51@@yB@y@@*?ֈA9( 5EuCvC@"9A9h5tB*Ȇ" *0a@B(vCv`@@hC@!9A9h5@B``?@h*  a@B *A8%C@ AT*@OEWD_C{A#_*!*n!Ta@B?#{ O?"T* ) J@*5*5@*5!!* @OB{è#_register_computeregister_memlatmemlat_dev_measmemlat_dev_update description=HW monitor based dev DDR bandwidth voting driverlicense=GPL v2vermagic=5.15.110-android14-11-gcc48824eebe8-ab11075071 SMP preempt mod_unload modversions aarch64name=governor_memlatdepends=exynos_pm_qos,exynos_devfreq,memlat-devfreqscmversion=g2bc6ffa879b4kLinuxLinuxgovernor_memlat떎module_layoutғ__stack_chk_fail,U__tracepoint_clock_set_rate}nr_cpu_idsNY__cpu_online_mask*zcpu_numberAjvabits_actual(__per_cpu_offsetiLz__ubsan_handle_cfi_check_fail_abortAl;kstrtouintscnprintfx(devfreq_monitor_resumeobupdate_devfreqh.Pdevfreq_monitor_suspendTiTsysfs_remove_group?ğdevfreq_monitor_stopdevfreq_monitor_startΠ<sysfs_create_groupedevfreq_update_intervalZ'__dynamic_dev_dbgX^__traceiter_clock_set_rate%T[exynos_pm_qos_update_request#=cpumask_nextcIexynos_devfreq_get_boundaryget_memlat_cpu_qos_arrayI3`get_memlat_dev_array@}get_memlat_cpuidle_state_awareVmrcu_is_watchingMJpreempt_schedule_notraceh__list_add_valid {{__dynamic_pr_debugPgof_property_read_u32_index[Үof_find_propertyPdevm_kmallocED__cfi_slowpath_diagZAbpf_trace_run8 ybpf_trace_run9 perf_trace_run_bpf_submit/,-perf_trace_buf_allocUdebug_smp_processor_id(strace_handle_returnmItrace_event_printf̗trace_raw_output_prep`Ϙstrlenitrace_event_ignore_this_pid^1event_triggers_call82Ctrace_event_buffer_commitstrcpy,trace_event_buffer_reserve^^_dev_err[(_dev_infomutex_unlockǶdevfreq_add_governor{f8emutex_lock_nested*otrace_event_raw_init O)trace_event_regGNUe0Q7/R5qF|pqGNU(*ab# $X\tZ89:$8@#D#l9t:56 A$A47L2p34cAA07<;H[L[<\\34=tc56AA$7<2d34cAA07<;H[L[<\\3@ = c *@ *@h (@l (@ ?X > 4 x x -         .   x x / ( ( 0   1 A   @ D D BL Ap Dt D C C    D ,-04LE`dh/tx1cffX(,DX|XX YpcXYDc@^^L]P]pG]](@(@FHcL8P8TXdD]]GHIJ4K<_PLT_@@M]]<GL]P]NF]]*@*@`F<-@D|/0 0 @RQ S0P 4P D@t-|V/WO  @,PPU`-hVp/OTSP P @(,0q4q8O1/UU1cppO4 x x-( ($h(h,8(<(@.LX\x`xd/lepex01|<@%|+,"! 4 tH$#Xx d|X $d( 0 4< < @@ Hp L T X `Tdplptx|x|0l T  $,@08X<  (H( 8$L(`048*@DLH`PTX@`dhpt$x@N DhsI0*8PXpx*N*>P` h(PpI* (@H`h H*08 x>X`hM0kPPXP`70` ` ( 8 H X h  X `HPX'(H`)p 0 08 0@HPX`hx x xP( *(VH8V@THPpVxVqVV (0Android (10087095, +pgo, +bolt, +lto, -mlgo, based on r487747c) clang version 17.0.2 (https://android.googlesource.com/toolchain/llvm-project d9f89f4d16663d5012e5c09495f3b30ece3d2362)%(;>ORUX[^CEFLMJu 6 2V  )`.z n  0^  | |  9  8 F    x a | D  Q {  $  0 < T< @ D D n H Tw c   0   4 8u 4  l  4 x@(G 4 %8 ~ 1  <v    t<j t   H(h H: L` p ga ]l t[x x- |  T P N %88 < 0   G@ C   A  Dw   A = c4y  q   ; 7  .,s 8k  $  P|%8 /`7 %8 +p %8 "%p8g DW B (@1h(        Z  J t   =}{  M^@BH=P g P(ppPP p   HH  n{   c @a  " "! " x* (ohhceaX 3 $=$ $=  ZV%0T`&   M0 IP G8 8X8}  X n  ; S  $  x          &  +    C  } \ W  :'  "$%( )6) )$Lc$L$2*++$4$^')*+' D     l :" 0L 0H  HH y' .R       cn !  5J K[nH:    cq s J7 J) *.note.gnu.property.note.Linux.hyp.text.comment.init.plt.rela__tracepoints.rela_ftrace_events.hyp.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.rela.text.__cfi_check_fail.note.GNU-stack.llvm_addrsig.rela__dyndbg.rela___ksymtab_gpl+register_compute.rela___kcrctab_gpl+register_compute.text.ftrace_trampoline.gnu.linkonce.this_module.rela__jump_table.rela__bug_table.note.gnu.build-id.shstrtab.strtab.symtab.hyp.rodata.hyp.data.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__ubsan_handle_cfi_check_fail_abortdevfreq_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_submit__per_cpu_offsetdevfreq_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_get_freqmemlat_dev_attr_groupcompute_dev_attr_groupsysfs_remove_groupsysfs_create_groupdevfreq_monitor_stoptrace_raw_output_prepdev_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_unlocklist_lockstate_lock__cfi_check__dynamic_pr_debugrcu_is_watchingtrace_event_reg__dynamic_dev_dbg__cfi_slowpath_diagscnprintftrace_event_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_suspendtrace_event_ignore_this_pid__list_add_validdebug_smp_processor_idmutex_lock_nesteddevm_kmallocperf_trace_buf_allocbpf_trace_run9_note_9$d.99$x.89$x.79$x.69$d.159$x.59$d.149$d.49__UNIQUE_ID_license439$d.139$x.39devfreq_memlat_ev_handler.__UNIQUE_ID_ddebug429$d.129$d.29$x.119$d.19$x.109$x.9bpf_trace_run8_note_8$x.98$d.88.Ltmp78$d.78$d.168$d.68$d.158$d.58$d.148$x.48__UNIQUE_ID_description438$d.138$x.38devfreq_memlat_ev_handler.__UNIQUE_ID_ddebug428$d.128$x.28$x.118$x.18$x.108$d.8.Ltmp97$x.97$x.87$x.77$d.167$x.67$d.157$x.57$d.147$d.47$d.137$d.37devfreq_memlat_ev_handler.__UNIQUE_ID_ddebug427$d.127$x.27$x.117$x.17$d.107$x.7$d.96$d.86$d.76$d.166$d.66$d.156$d.56$d.146$x.46$d.136$x.36$d.126$d.26$x.116$x.16$x.106$d.6$x.95$x.85$x.75$d.165$x.65$d.155$x.55$d.145$d.45init_core_dev_map.__UNIQUE_ID_ddebug435$d.135$x.35$d.125$x.25$x.115$d.15core_to_dev_freq.__UNIQUE_ID_ddebug405$d.105$d.5$d.94$d.84$d.174$d.74$d.164$d.64$d.154$d.54$d.144$x.44$d.134$x.34$d.124$d.24$x.114$x.14__UNIQUE_ID_scmversion304$x.104$d.4$x.93$x.83$x.73$d.163$x.63$d.153$x.53$x.43$d.133$x.33$d.123$x.23$x.113$d.13__UNIQUE_ID_depends303$d.103$d.3$d.92$d.82$d.72$d.162$d.62$d.152$d.52$d.142$x.42$d.132$x.32$d.122$x.22$x.112$x.12__UNIQUE_ID_name302$x.102$d.2$x.91$x.81$x.71$d.161$x.61$d.151$x.51$d.141$x.41$d.131$d.31$x.121$d.21$x.111$x.11__UNIQUE_ID_vermagic301$d.101$d.1$d.90$d.80$d.70$d.160$d.60$d.150$d.50.Ltmp40$d.140$x.40devfreq_memlat_ev_handler.__UNIQUE_ID_ddebug430$d.130$x.30$x.120$x.20$x.110$x.10$x.100@%X`D$h`f`p K2 $ 8=3== @d@G@S@r@m@HW0/@xW0/2@"{@W/3@8X/ @v/@{/ @}/*@"@0~/BP@=@І/b@]@`/UpAP@0/ A@ @`/"ArBPm@p@/%*0_Loi(D0D@IW$(W O%?(x!1!-l7