Fix thread index values (#287)

* Update PTL

- PTL submodule waits for threads to start before proceeding

* Initialize perfetto after init_bundle

- perfetto thread creation after pthread_create wrapped

* backtrace component update

- exclude gotcha call-tree

* callchain component update

- callchain::get sorts based on timestamp
- callchain::sample supports duplicate IPs (recursion)

* Bump version to 1.10.1
This commit is contained in:
Jonathan R. Madsen
2023-06-15 22:37:33 -05:00
committed by GitHub
parent 262f1e9299
commit de9f0e4c10
6 changed files with 24 additions and 13 deletions
+7 -7
View File
@@ -492,13 +492,6 @@ omnitrace_init_tooling_hidden()
OMNITRACE_SCOPED_SAMPLING_ON_CHILD_THREADS(false);
// perfetto initialization
if(get_use_perfetto())
{
OMNITRACE_VERBOSE_F(1, "Setting up Perfetto...\n");
omnitrace::perfetto::setup();
}
// ideally these have already been started
omnitrace_preinit_hidden();
@@ -507,6 +500,13 @@ omnitrace_init_tooling_hidden()
if(get_use_sampling()) sampling::block_signals();
// perfetto initialization
if(get_use_perfetto())
{
OMNITRACE_VERBOSE_F(1, "Setting up Perfetto...\n");
omnitrace::perfetto::setup();
}
tasking::setup();
if(get_use_causal()) causal::start_experimenting();