The main problem is that we typically want to call pause(or stop which uses pause) from a signal handler, however in parallel libtrace this involves holding locks.
For a format like DPDK where trace_pstart takes some time and holds the lock the problem can easily be triggered.
Maybe it is best to block signals in pstart?