From f34609fd9baf58b3cd7d62e2c1738aac568f33e1 Mon Sep 17 00:00:00 2001 From: Bartosz Taudul Date: Sun, 3 Nov 2019 21:52:20 +0100 Subject: [PATCH] Set per-cpu kernel buffer size to 512 KB. The default setting was causing events to be lost on Android. --- client/TracySysTrace.cpp | 2 ++ 1 file changed, 2 insertions(+) diff --git a/client/TracySysTrace.cpp b/client/TracySysTrace.cpp index 452ef29f..7c59730e 100644 --- a/client/TracySysTrace.cpp +++ b/client/TracySysTrace.cpp @@ -353,6 +353,7 @@ static const char TraceOptions[] = "trace_options"; static const char TraceClock[] = "trace_clock"; static const char SchedSwitch[] = "events/sched/sched_switch/enable"; static const char SchedWakeup[] = "events/sched/sched_wakeup/enable"; +static const char BufferSizeKb[] = "buffer_size_kb"; static const char TracePipe[] = "trace_pipe"; #ifdef __ANDROID__ @@ -442,6 +443,7 @@ bool SysTraceStart() #endif if( !TraceWrite( SchedSwitch, sizeof( SchedSwitch ), "1", 2 ) ) return false; if( !TraceWrite( SchedWakeup, sizeof( SchedWakeup ), "1", 2 ) ) return false; + if( !TraceWrite( BufferSizeKb, sizeof( BufferSizeKb ), "512", 4 ) ) return false; #if defined __ANDROID__ && ( defined __aarch64__ || defined __ARM_ARCH ) SysTraceInjectPayload();