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

Commit 9351f720 authored by Joel Fernandes's avatar Joel Fernandes
Browse files

atrace: setup saved_cmdlines_size and write only if available



Older kernels (bullhead etc) don't have saved_cmdlines_size, check and
write only if available. Also make work on non-root by setting
permissions in rc file (thanks John Reck for suggestion).

Bug: 62375794

Change-Id: Iefffc3203afd092ffb6cf420a144b38844aaee39
Signed-off-by: default avatarJoel Fernandes <joelaf@google.com>
parent 7258088e
Loading
Loading
Loading
Loading
+4 −1
Original line number Diff line number Diff line
@@ -444,8 +444,11 @@ static bool setTraceBufferSizeKB(int size)
// Set the default size of cmdline hashtable
static bool setCmdlineSize()
{
    if (fileExists(k_traceCmdlineSizePath)) {
        return writeStr(k_traceCmdlineSizePath, "8192");
    }
    return true;
}

// Set the clock to the best available option while tracing. Use 'boot' if it's
// available; otherwise, use 'mono'. If neither are available use 'global'.
+4 −0
Original line number Diff line number Diff line
@@ -15,6 +15,8 @@ on post-fs
    chown root shell /sys/kernel/tracing/options/overwrite
    chown root shell /sys/kernel/debug/tracing/options/print-tgid
    chown root shell /sys/kernel/tracing/options/print-tgid
    chown root shell /sys/kernel/debug/tracing/options/saved_cmdlines_size
    chown root shell /sys/kernel/tracing/options/saved_cmdlines_size
    chown root shell /sys/kernel/debug/tracing/events/sched/sched_switch/enable
    chown root shell /sys/kernel/tracing/events/sched/sched_switch/enable
    chown root shell /sys/kernel/debug/tracing/events/sched/sched_wakeup/enable
@@ -63,6 +65,8 @@ on post-fs
    chmod 0664 /sys/kernel/tracing/options/overwrite
    chmod 0664 /sys/kernel/debug/tracing/options/print-tgid
    chmod 0664 /sys/kernel/tracing/options/print-tgid
    chmod 0664 /sys/kernel/debug/tracing/options/saved_cmdlines_size
    chmod 0664 /sys/kernel/tracing/options/saved_cmdlines_size
    chmod 0664 /sys/kernel/debug/tracing/events/sched/sched_switch/enable
    chmod 0664 /sys/kernel/tracing/events/sched/sched_switch/enable
    chmod 0664 /sys/kernel/debug/tracing/events/sched/sched_wakeup/enable