Bartosz Taudul
2b7f5091f1
Store sampling period.
2020-02-25 23:08:52 +01:00
Bartosz Taudul
24cd73e366
Fix linux tracing with long pids.
2020-02-23 18:23:53 +01:00
Bartosz Taudul
0fa1d25d98
Disable trace annotations.
2020-02-23 18:20:48 +01:00
Bartosz Taudul
d0930e9053
Use maximum possible sampling rate.
2020-02-22 19:08:15 +01:00
Bartosz Taudul
4502858407
Use maximum possible etw buffer size (1MB).
2020-02-22 18:52:38 +01:00
Bartosz Taudul
3b0ed5337b
Provide TraceSetInformation() definition for cygwin.
2020-02-22 16:03:07 +01:00
Bartosz Taudul
baf8e6fe80
No support for sampling on 32-bit windows.
...
Note that 32-bit applications running on 64-bit windows will perform
sampling.
2020-02-22 14:16:04 +01:00
Bartosz Taudul
9e9c7db5b1
Send sampled call stacks.
2020-02-22 13:42:09 +01:00
Bartosz Taudul
9b9474ada1
Request stack traces for execution sampling events.
2020-02-22 13:13:49 +01:00
Bartosz Taudul
28d0f387ea
Setup execution sampling profiling.
2020-02-22 13:13:32 +01:00
Bartosz Taudul
ad77b4f73b
Store current process id.
2020-02-22 13:11:16 +01:00
Bartosz Taudul
1f671fbacc
Keep sys trace variables local.
2020-02-22 13:08:35 +01:00
Bartosz Taudul
539ccf5a61
Check provider id in etw callback.
2020-02-22 12:56:33 +01:00
Bartosz Taudul
55d03cb03e
Hide async queue setup/commit behind macros.
2020-01-19 15:06:11 +01:00
Bartosz Taudul
4f8eb53e8b
Capture exact tid to pid mapping on windows.
2020-01-14 02:06:22 +01:00
Bartosz Taudul
f34609fd9b
Set per-cpu kernel buffer size to 512 KB.
...
The default setting was causing events to be lost on Android.
2019-11-03 21:52:20 +01:00
Bartosz Taudul
b8d459d48b
Use proper string size (for consistency).
...
On Android code path this value is ignored.
2019-11-03 21:51:49 +01:00
Bartosz Taudul
c3870f8837
Use proper type.
2019-10-10 20:30:08 +02:00
Bartosz Taudul
707f113bda
Add missing NOMINMAX definitions.
2019-10-10 20:29:06 +02:00
Bartosz Taudul
e481b5ba22
Add missing thread sent indication.
2019-10-04 19:18:47 +02:00
Bartosz Taudul
130365f4ff
Inject tracy_systrace into filesystem and use instead of cat.
...
Statistics for a one-minute trace:
Capture tool | Running time | Running regions
---------------+--------------+-----------------
cat | 25.11 s | 392,300
tracy_systrace | 10.41 s | 12,249
2019-09-27 15:51:29 +02:00
Bartosz Taudul
fbeee3cf61
Fix (?) invalid function pointer signature.
2019-08-26 17:59:58 +02:00
Bartosz Taudul
78127dc357
System threads only allow limited information queries.
2019-08-25 00:33:22 +02:00
Bartosz Taudul
deb59b4c38
Somehow fix event ordering.
2019-08-24 01:43:55 +02:00
Bartosz Taudul
1e74a89924
Check if there's data to read from kernel.
...
Reading from kernel pipe, while being a blocking operation, spin locks the
thread.
2019-08-24 01:06:21 +02:00
Bartosz Taudul
8f6e94d75c
Sleep if sys trace pipe buffer underruns.
2019-08-24 00:42:00 +02:00
Bartosz Taudul
0cbb853945
Add missing SetThreadName() calls.
2019-08-20 16:23:00 +02:00
Bartosz Taudul
332262dd84
Shorter thread names.
2019-08-20 16:22:54 +02:00
Bartosz Taudul
247acd03ee
Kernel tracing on android.
2019-08-20 15:49:40 +02:00
Bartosz Taudul
e427d67347
Don't bail out if unimportant variables are not available.
2019-08-20 12:19:05 +02:00
Bartosz Taudul
bfda30be0b
Use su on android to set tracing variables.
2019-08-20 12:18:46 +02:00
Bartosz Taudul
9d87a8394d
Add missing getline() implementation for android API < 18.
2019-08-19 15:26:09 +02:00
Bartosz Taudul
9be6f4a414
Fix typo.
2019-08-19 13:03:37 +02:00
Bartosz Taudul
d209bb4d01
Add missing function pointer checks.
2019-08-19 12:47:27 +02:00
Bartosz Taudul
20e8a5ecc8
Create tid to pid mapping.
2019-08-17 22:32:41 +02:00
Bartosz Taudul
77c636c3fd
Retrieve module name for threads with no names on windows.
2019-08-17 21:24:40 +02:00
Bartosz Taudul
f7589bde02
Trace thread wakeups on linux.
2019-08-17 17:18:11 +02:00
Bartosz Taudul
414f903cc5
Collect thread wakeup data.
2019-08-17 17:05:29 +02:00
Bartosz Taudul
e9080bdbcd
Hardcode windows PID 4 as "System".
2019-08-17 03:44:47 +02:00
Bartosz Taudul
40eb8a5a03
Proper check for invalid handle.
2019-08-17 03:44:11 +02:00
Bartosz Taudul
6c1dd8eaec
Cast thread handle to DWORD.
2019-08-16 21:21:37 +02:00
Bartosz Taudul
d7104c752a
Cygwin compat layer.
2019-08-16 21:16:04 +02:00
Bartosz Taudul
819ef2a82b
External process/thread name retrieval on linux.
2019-08-16 21:00:42 +02:00
Bartosz Taudul
e975c4d7bf
Also retrieve external thread names.
2019-08-16 19:49:16 +02:00
Bartosz Taudul
fe7f56b022
Implement retrieval of external process names.
2019-08-16 19:22:23 +02:00
Bartosz Taudul
83fddd9aa6
Fix unicode builds.
2019-08-16 13:09:27 +02:00
Bartosz Taudul
9d5240c597
Mutable char array is required here due to shit API design.
2019-08-16 13:03:20 +02:00
Bartosz Taudul
5e199d1ab3
Support ftrace on ARM.
2019-08-14 16:28:54 +02:00
Bartosz Taudul
42865d7c7b
Don't set x86-tsc clock on non-x86 platforms.
2019-08-14 15:14:36 +02:00
Bartosz Taudul
54a9132bb5
Skip context switch events in on demand mode, if no connection.
2019-08-14 15:09:33 +02:00