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

Commit efb73a96 authored by Joel Fernandes's avatar Joel Fernandes
Browse files

atrace: Set saved_cmdline_size to 8192



This increases the size of the table tracking comms and pids and
prevents overwriting them easily.

Bug: 38167231

Change-Id: I69b9000e4f9d0c2c7969efd38e02d8c1bffdad5c
Signed-off-by: default avatarJoel Fernandes <joelaf@google.com>
(cherry picked from commit ed80bd04)
parent eb30998a
Loading
Loading
Loading
Loading
+10 −0
Original line number Diff line number Diff line
@@ -215,6 +215,9 @@ static const char* k_traceClockPath =
static const char* k_traceBufferSizePath =
    "buffer_size_kb";

static const char* k_traceCmdlineSizePath =
    "saved_cmdlines_size";

static const char* k_tracingOverwriteEnablePath =
    "options/overwrite";

@@ -437,6 +440,12 @@ static bool setTraceBufferSizeKB(int size)
    return writeStr(k_traceBufferSizePath, str);
}

// Set the default size of cmdline hashtable
static bool setCmdlineSize()
{
    return writeStr(k_traceCmdlineSizePath, "8192");
}

// 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'.
// Any write to the trace_clock sysfs file will reset the buffer, so only
@@ -757,6 +766,7 @@ static bool setUpTrace()
    ok &= setCategoriesEnableFromFile(g_categoriesFile);
    ok &= setTraceOverwriteEnable(g_traceOverwrite);
    ok &= setTraceBufferSizeKB(g_traceBufferSizeKB);
    ok &= setCmdlineSize();
    ok &= setClock();
    ok &= setPrintTgidEnableIfPresent(true);
    ok &= setKernelTraceFuncs(g_kernelTraceFuncs);