Donate to e Foundation | Murena handsets with /e/OS | Own a part of Murena! Learn more

Commit 9eeff809 authored by Ioannis Ilkos's avatar Ioannis Ilkos
Browse files

Add suspend_resume_minimal synthetic ftrace event

Also had to move the synthetic event definition to its own file. This is
because init write does not open the file for append, and therefore only
the first write to trace/synthetic_events works.

Bug: 277016923
Test: manual
Change-Id: I7178985f63cb48505ab3e876d8886f3a30ee533c
parent be2ac15c
Loading
Loading
Loading
Loading
+6 −0
Original line number Diff line number Diff line
@@ -38,6 +38,7 @@ cc_binary {
    ],

    init_rc: ["atrace.rc"],
    required: ["ftrace_synthetic_events.conf"],

    product_variables: {
        debuggable: {
@@ -45,3 +46,8 @@ cc_binary {
        },
    },
}

prebuilt_etc {
    name: "ftrace_synthetic_events.conf",
    src: "ftrace_synthetic_events.conf",
}
+11 −5
Original line number Diff line number Diff line
@@ -291,12 +291,10 @@ on late-init
# Setup synthetic events
    chmod 0666 /sys/kernel/tracing/synthetic_events
    chmod 0666 /sys/kernel/debug/tracing/synthetic_events
    copy /system/etc/ftrace_synthetic_events.conf /sys/kernel/tracing/synthetic_events
    copy /system/etc/ftrace_synthetic_events.conf /sys/kernel/debug/tracing/synthetic_events

    # rss_stat_throttled
    write /sys/kernel/tracing/synthetic_events "rss_stat_throttled unsigned int mm_id; unsigned int curr; int member; long size"
    write /sys/kernel/debug/tracing/synthetic_events "rss_stat_throttled unsigned int mm_id; unsigned int curr; int member; long size"

    # allow creating event triggers
    # allow creating rss_stat event triggers
    chmod 0666 /sys/kernel/tracing/events/kmem/rss_stat/trigger
    chmod 0666 /sys/kernel/debug/tracing/events/kmem/rss_stat/trigger

@@ -304,6 +302,14 @@ on late-init
    chmod 0666 /sys/kernel/tracing/events/synthetic/rss_stat_throttled/enable
    chmod 0666 /sys/kernel/debug/tracing/events/synthetic/rss_stat_throttled/enable

    # allow creating suspend_resume triggers
    chmod 0666 /sys/kernel/tracing/events/power/suspend_resume/trigger
    chmod 0666 /sys/kernel/debug/tracing/events/power/suspend_resume/trigger

    # allow enabling suspend_resume_minimal
    chmod 0666 /sys/kernel/tracing/events/synthetic/suspend_resume_minimal/enable
    chmod 0666 /sys/kernel/debug/tracing/events/synthetic/suspend_resume_minimal/enable

on late-init && property:ro.boot.fastboot.boottrace=enabled
    setprop debug.atrace.tags.enableflags 802922
    setprop persist.traced.enable 0
+2 −0
Original line number Diff line number Diff line
rss_stat_throttled unsigned int mm_id; unsigned int curr; int member; long size
suspend_resume_minimal bool start