From 8ec08465ee35c2bb0f26a03950ce822e1cb9f6e5 Mon Sep 17 00:00:00 2001 From: Bartosz Taudul Date: Fri, 21 May 2021 01:47:45 +0200 Subject: [PATCH] Add debug messages to perf event setup. --- client/TracySysTrace.cpp | 14 ++++++++++++++ 1 file changed, 14 insertions(+) diff --git a/client/TracySysTrace.cpp b/client/TracySysTrace.cpp index 558dafa3..13bfd77e 100644 --- a/client/TracySysTrace.cpp +++ b/client/TracySysTrace.cpp @@ -1,3 +1,4 @@ +#include "TracyDebug.hpp" #include "TracySysTrace.hpp" #include "../common/TracySystem.hpp" @@ -701,6 +702,7 @@ static void ProbePreciseIp( perf_event_attr& pe ) } pe.precise_ip--; } + TracyDebug( " Probed precise_ip: %i\n", pe.precise_ip ); } static void SetupSampling( int64_t& samplingPeriod ) @@ -779,6 +781,7 @@ static void SetupSampling( int64_t& samplingPeriod ) pe.exclude_idle = 1; if( !noRetirement ) { + TracyDebug( "Setup sampling CPU cycles\n" ); ProbePreciseIp( pe ); for( int i=0; i( fd, EventCpuCycles ); s_numBuffers++; + TracyDebug( " Core %i ok\n", i ); } } } @@ -795,6 +799,7 @@ static void SetupSampling( int64_t& samplingPeriod ) pe.config = PERF_COUNT_HW_INSTRUCTIONS; if( !noRetirement ) { + TracyDebug( "Setup sampling CPU instruction retirements\n" ); ProbePreciseIp( pe ); for( int i=0; i( fd, EventInstructionsRetired ); s_numBuffers++; + TracyDebug( " Core %i ok\n", i ); } } } @@ -811,6 +817,7 @@ static void SetupSampling( int64_t& samplingPeriod ) pe.config = PERF_COUNT_HW_CACHE_REFERENCES; if( !noCache ) { + TracyDebug( "Setup sampling CPU cache references\n" ); ProbePreciseIp( pe ); for( int i=0; i( fd, EventCacheReference ); s_numBuffers++; + TracyDebug( " Core %i ok\n", i ); } } } @@ -827,6 +835,7 @@ static void SetupSampling( int64_t& samplingPeriod ) pe.config = PERF_COUNT_HW_CACHE_MISSES; if( !noCache ) { + TracyDebug( "Setup sampling CPU cache misses\n" ); ProbePreciseIp( pe ); for( int i=0; i( fd, EventCacheMiss ); s_numBuffers++; + TracyDebug( " Core %i ok\n", i ); } } } @@ -843,6 +853,7 @@ static void SetupSampling( int64_t& samplingPeriod ) pe.config = PERF_COUNT_HW_BRANCH_INSTRUCTIONS; if( !noBranch ) { + TracyDebug( "Setup sampling CPU branch retirements\n" ); ProbePreciseIp( pe ); for( int i=0; i( fd, EventBranchRetired ); s_numBuffers++; + TracyDebug( " Core %i ok\n", i ); } } } @@ -859,6 +871,7 @@ static void SetupSampling( int64_t& samplingPeriod ) pe.config = PERF_COUNT_HW_BRANCH_MISSES; if( !noBranch ) { + TracyDebug( "Setup sampling CPU branch misses\n" ); ProbePreciseIp( pe ); for( int i=0; i( fd, EventBranchMiss ); s_numBuffers++; + TracyDebug( " Core %i ok\n", i ); } } }