Bartosz Taudul
c2659473fd
Free memory associated with cleared queue items.
2018-07-11 01:34:48 +02:00
Bartosz Taudul
b1a71174db
Messages are also safe.
2018-07-10 23:09:59 +02:00
Bartosz Taudul
e80c677fa0
Plots can be safely sent in on-demand mode.
2018-07-10 23:06:27 +02:00
Bartosz Taudul
6a9caabc63
Send on-demand initial payload message.
2018-07-10 22:37:39 +02:00
Bartosz Taudul
43d5ab4382
Count frames in on-demand mode.
2018-07-10 22:27:19 +02:00
Bartosz Taudul
03794a2957
Send frame marks in on-demand mode.
2018-07-10 22:27:19 +02:00
Bartosz Taudul
f8b2ffdc7e
Clear queues before new on-demand connection is made.
2018-07-10 22:27:19 +02:00
Bartosz Taudul
a767c5ea08
Trace zones in on-demand mode.
2018-07-10 22:27:19 +02:00
Bartosz Taudul
c973735b49
Track connection status.
2018-07-10 22:27:19 +02:00
Bartosz Taudul
010b19946f
Send on-demand status in welcome message.
2018-07-10 21:44:23 +02:00
Bartosz Taudul
c056f3be41
Send keep alive messages to determine if client disconnected.
2018-07-10 21:39:17 +02:00
Bartosz Taudul
e5b133073c
Disable all tracing if TRACY_ON_DEMAND is defined.
2018-07-10 20:49:51 +02:00
Tobias Widlund
626a995c63
Add size_t casts in asserts to get rid of sign-compare warnings on GCC
2018-07-01 20:02:53 +02:00
Tobias Widlund
273355b665
Change system include from using "" to <>
2018-06-30 16:00:51 +02:00
Tobias Widlund
b6cce4ddb6
Improve fixes for warnings as per request
2018-06-30 15:36:06 +02:00
Tobias Widlund
1c467a5847
Fix warning re shadowing, implicit conversion and added include <cstdio>
2018-06-30 11:47:27 +02:00
Bartosz Taudul
b29d60056a
Custom per-zone name transfer.
2018-06-29 16:01:31 +02:00
Bartosz Taudul
84c34ad826
Handle unicode builds.
2018-06-25 10:55:07 +02:00
Bartosz Taudul
64a38c591b
Don't perform multiple NeedDataSize checks.
2018-06-23 02:19:23 +02:00
Bartosz Taudul
4d197ec7a2
Unsafe version of AppendData.
2018-06-23 02:16:58 +02:00
Bartosz Taudul
a2c6848433
Send callstack payload without iteration, if possible.
2018-06-23 02:13:52 +02:00
Bartosz Taudul
a7ace6ef9e
Directly use RtlWalkFrameChain.
...
RtlCaptureStackBackTrace is just a wrapper for RtlWalkFrameChain.
2018-06-23 02:07:47 +02:00
Bartosz Taudul
19e83b434e
Increase max length of symbol on windows.
2018-06-23 00:27:14 +02:00
Bartosz Taudul
f0ce7de193
Move callstack collection in mem events out of critical section.
2018-06-22 23:00:03 +02:00
Bartosz Taudul
55ddb64352
GPU context counter is now 8 bit.
2018-06-22 15:10:23 +02:00
Bartosz Taudul
b6088b908f
Callstack capture for ZoneBegin.
2018-06-22 00:56:30 +02:00
Bartosz Taudul
bf7402e8b0
Android callstack collection using _Unwind_Backtrace().
2018-06-21 17:07:21 +02:00
Bartosz Taudul
0c13fb818b
Initialize rpmalloc in Mem{Alloc,Free}Callstack().
...
rpmalloc may still be uninitialized here (i.e. if memory allocation/free
is performed before any other tracy operation that would initialize
thread_local data). Since memory allocations are using serialized queue
(which is not held in thread_local section) and obtaining callstack
involves memory allocation, we need to initialize rpmalloc manually.
This won't be a problem when support for zone callbacks becomes online,
because zones are stored in per-thread queues, which initialize
thread_local data before rpmalloc is needed in the Callstack() call.
2018-06-21 17:02:40 +02:00
Bartosz Taudul
937141b7e3
Include symbol address in location field on linux.
2018-06-21 13:14:13 +02:00
Bartosz Taudul
b3ca36f3f4
Include symbol offset in symbol name on linux.
2018-06-21 13:10:48 +02:00
Bartosz Taudul
909166daf7
Hide SendCallstackMemory().
2018-06-20 23:30:19 +02:00
Bartosz Taudul
8c46ad81d5
Extract common code.
2018-06-20 23:29:44 +02:00
Bartosz Taudul
32278364cd
Demangle symbol names.
2018-06-20 23:01:00 +02:00
Bartosz Taudul
c8f51d7f11
More involved callstack frame description on linux.
2018-06-20 22:54:42 +02:00
Bartosz Taudul
36d81412a0
Fix copy pasta.
2018-06-20 22:27:46 +02:00
Bartosz Taudul
601c80466c
Fix use-after-free.
2018-06-20 22:18:12 +02:00
Bartosz Taudul
5541cd6c97
Linux callstack retrieval.
2018-06-20 21:54:11 +02:00
Bartosz Taudul
b4b08a0b29
Windows header poisoning should be avoided only in headers.
...
This fixes cygwin.
2018-06-20 21:01:25 +02:00
Bartosz Taudul
45cec65eef
Don't assign const char ptr to char ptr.
2018-06-20 20:35:57 +02:00
Bartosz Taudul
e495747b88
Fix off-by-one.
2018-06-20 17:02:05 +02:00
Bartosz Taudul
88b1955a5a
Filename in callstack frame is not a persistent pointer.
2018-06-20 01:26:05 +02:00
Bartosz Taudul
5177a7b960
Callstack frame transfer.
2018-06-20 01:06:31 +02:00
Bartosz Taudul
359feae7ef
Symbol retrieval may fail.
2018-06-20 01:05:44 +02:00
Bartosz Taudul
4be2543b2f
Cygwin support for callstack tracing.
2018-06-19 19:49:21 +02:00
Bartosz Taudul
9b1fb01e16
Disable Callstack() call if there's no callstack support.
2018-06-19 19:38:30 +02:00
Bartosz Taudul
0a8cd73db7
Issue predictive callback payload transfer.
2018-06-19 19:31:16 +02:00
Bartosz Taudul
51043ebc47
Callstack payload transfer.
2018-06-19 19:31:16 +02:00
Bartosz Taudul
55e6a4a484
No return status is needed here.
2018-06-19 19:00:57 +02:00
Bartosz Taudul
d0d3545988
Optional sending of callstack ptr in memory events.
2018-06-19 18:51:21 +02:00
Bartosz Taudul
d2a98c3090
Configurable callstack depth.
2018-06-19 18:49:13 +02:00