Marcos Slomp
853144214b
buffer checks and typo
2026-02-18 16:13:26 -08:00
Marcos Slomp
12da626fd1
ensure executable path is inspected when looking for pdb files
2026-02-17 14:27:07 -08:00
DaniPopes
d47344187d
fix: don't truncate thread names to 15 chars on Apple platforms
2026-02-11 16:25:42 -05:00
Bartosz Taudul
ea8eca6a45
Merge pull request #1273 from siliceum/WSL-and-vm-support
...
Better support for WSL2/VMs
2026-02-09 11:45:55 +01:00
Clément Grégoire
b890719fdd
Remove stray newline in TracySysTrace.cpp
2026-02-09 11:44:16 +01:00
Clément Grégoire
b778b67676
Fix trailing whitespace
2026-02-09 11:37:07 +01:00
Clément Grégoire
2b2fafbcfc
Start cleaning TRACY_HW_TIMER checks.
...
Ideally I think we might want to have TRACY_HW_TIMER mean only TSC/CNTVCT, and define TRACY_TIMER_FALLBACK for platforms that don't have them or have a special case such as iOS.
But for now, keep the same behaviour.
2026-02-09 11:30:24 +01:00
Gabriel Ford
08969fde4b
Fix regression in TracyCMessageL*() functions
...
Fixes: https://github.com/wolfpld/tracy/issues/1274
2026-02-08 16:42:13 -05:00
Clément Grégoire
b27561c21e
Add TRACY_DISALLOW_HW_TIMER for VMs / WSL2
2026-02-08 17:10:24 +01:00
Clément Grégoire
79cb60025d
Monotonic clock fallback for systrace
2026-02-08 17:07:00 +01:00
Clément Grégoire
55ce01c69e
Reenable TracyDebug LogString except under TRACY_DELAYED_INIT and not TRACY_MANUAL_LIFETIME
2026-02-01 14:50:37 +01:00
Bartosz Taudul
b7c54253ff
Include TracyCrashHandler in a list of frames to cut on crash on Linux.
2026-01-29 22:44:23 +01:00
Bartosz Taudul
eb18dafb22
Check for a substring match in CutCallstack.
2026-01-29 22:44:13 +01:00
Bartosz Taudul
3ddb96b9af
Change CutCallstack/SendCallstack interface to accept an array.
2026-01-29 22:41:21 +01:00
Bartosz Taudul
0c6b551afa
Make TracyCrashHandler visible externally.
2026-01-29 22:39:24 +01:00
Bartosz Taudul
5a1ff2496c
Rename CrashHandler to TracyCrashHandler.
2026-01-29 22:19:50 +01:00
Bartosz Taudul
9c096a31f0
Fix copy paste error.
2026-01-24 19:57:33 +01:00
Bartosz Taudul
73694c7a24
Cleanup enums.
2026-01-24 01:50:11 +01:00
Bartosz Taudul
bc6cf23f08
No line breaks in Lua locations.
2026-01-24 01:25:35 +01:00
Bartosz Taudul
26b1782b89
Remove TracyDebug() logging.
...
TracyDebug() is in the profiler init path, and logging the message causes
the profiler to be initialized (the second time), which deadlocks in
GetProfilerData().
2026-01-24 00:49:25 +01:00
Bartosz Taudul
07147111b2
Merge pull request #1258 from liungkejin/patch-1
...
fix a nullptr crash on android devices
2026-01-18 12:28:53 +01:00
Kejin
d6597b0bdd
Check if pw_gecos is non-empty on Android
...
Ensure pw_gecos is not empty before returning.
2026-01-18 14:01:19 +08:00
Marcos Slomp
839b38d2ec
removing implicit/default argument value
2026-01-15 11:29:49 -08:00
Marcos Slomp
44696c47c6
formatting
2026-01-15 11:27:49 -08:00
Marcos Slomp
dacb3dbae6
support for toggling EnableFlags after the singleton kernel session has started
2026-01-15 11:20:06 -08:00
Kejin
1cad2903a1
fix a nullptr crash on android devices
2026-01-15 21:54:24 +08:00
Clément Grégoire
9acc186ceb
Don't try to send callstacks of depth 0 (would trigger assert in tracy::Callstack)
2026-01-13 11:28:38 +01:00
Clément Grégoire
e5d251a0be
Fix TracyLua.hpp build
2026-01-03 22:19:49 +01:00
Bartosz Taudul
5bc2e4b95c
Implement full user name retrieval on win32.
2025-12-30 15:17:08 +01:00
Bartosz Taudul
9016911a04
Fix clash with winapi define crap.
2025-12-30 14:49:23 +01:00
Bartosz Taudul
4661233904
Add missing include for UNLEN definition.
2025-12-30 14:48:17 +01:00
Bartosz Taudul
f6ba6cbd4e
Fix typo.
2025-12-30 14:48:11 +01:00
Bartosz Taudul
20b9d002dc
Check for empty full name.
2025-12-30 14:23:37 +01:00
Bartosz Taudul
94c1614416
Store full user name in trace info.
2025-12-30 14:19:40 +01:00
Bartosz Taudul
299b641173
Implement getting full user name.
2025-12-30 14:16:53 +01:00
Bartosz Taudul
da85325686
Move user name retrieval to a common API.
2025-12-30 13:41:19 +01:00
Marcos Slomp
12fa5aeb5e
fix for TRACY_FIBERS
2025-12-29 11:23:08 -08:00
Clément Grégoire
5ef64841cc
Remove MessageMetadata type and replace by uint8_t everywhere
2025-12-28 15:04:18 +01:00
Clément Grégoire
2df7c53c26
Keep tracy::Profiler::Message in the stack frames that need to be ignored
...
This may still appear in saved traces.
2025-12-28 15:04:18 +01:00
Clément Grégoire
4cceab5ad8
Remove Profiler::Messsage since it's not part of the public API
...
This also replaces `___tracy_emit_message*` by `___tracy_emit_logString`.
The `TracyCMessage*` defines no long include the `;`, which may be a breaking change even though we did already require semi-colon since 0.9.0. See #493 and #592
2025-12-28 15:04:05 +01:00
Clément Grégoire
88c926d723
TracyMessage* Macros now use tracy::Profiler::LogString
2025-12-28 15:01:00 +01:00
Clément Grégoire
f17bd3f444
TracyDebug now uses TracyInternalMessage by default unless TRACY_VERBOSE or TRACY_NO_INTERNAL_MESSAGE is defined
2025-12-28 15:00:59 +01:00
Clément Grégoire
13261b9bdc
ETWErrorAction now uses message source and severity
2025-12-28 14:50:41 +01:00
Clément Grégoire
1e61dc88de
Add source and severity to the server's MessageData + bump minor version for serialization
...
Note this does not change `sizeof(MessageData)` as there were 5 bytes left due to alignment. (now 3)
2025-12-28 14:50:38 +01:00
Clément Grégoire
f650b69591
tracy_force_inline for message metadata conversion
2025-12-28 14:44:40 +01:00
Clément Grégoire
f981330f66
Replace all messages text addr by TaggedUserlandAddress and send metadata over the network
...
There are two changes to the protocol:
- `QueueMessageLiteral*` were changed and what used to be addresses are now addresses+metadata
- Other messages now send `QueueMessage*Metadata` with added metadata.
This will later be used to store and transmit message sources, level, etc.
2025-12-28 14:44:40 +01:00
Clément Grégoire
9c57b229ea
Introduce tracy::TaggedUserlandAddress to pack metadata with pointers
2025-12-28 14:42:40 +01:00
Wiebe van Breukelen
66b23bb19a
Add CUDA Driver API memory operations to Tracy CUPTI profiling
...
Extended Tracy's CUPTI callback registration to track CUDA Driver API
memory operations that were previously missing.
Registration of these events allow users to trace applications that directly
call the Driver API.
2025-12-24 12:05:51 +01:00
Marcos Slomp
2d3fa2141e
removing parentheses from define
2025-12-22 12:22:26 -08:00
Marcos Slomp
f55bd056a9
switch to using ARM64's CNTVCT_EL0 instruction instead of std::chrono::high_resolution_clock on macOS
2025-12-22 11:43:51 -08:00