Bartosz Taudul
73694c7a24
Cleanup enums.
2026-01-24 01:50:11 +01:00
Bartosz Taudul
b624ada00a
Cosmetics.
2026-01-24 01:16:28 +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
255f465a8f
Fix uninitialized Worker::m_pending* loaded traces.
...
This was causing issues in the Infos -> Trace Statistics window as `GetCallstackFrameCount` uses `m_pendingCallstackFrames`. Just in case, init those all those variables where declared instead of constructor.
2025-10-08 07:47:51 +02:00
Antoine Mura
80126ed1e0
Add lock struct with condition variable to main thread
2025-07-27 11:05:45 +02:00
Bartosz Taudul
3c1c444a15
Unbreak loading traces from previous versions.
2025-07-22 20:18:55 +02:00
Bartosz Taudul
c03fdaec1e
Merge pull request #1097 from erieaton-amd/rocprofv3-2
...
Collect dispatches and counter values with Rocprofv3
2025-07-22 13:33:15 +02:00
Bartosz Taudul
f578d14553
Extract callstack frame query to a separate function.
2025-07-18 00:33:09 +02:00
Bartosz Taudul
320eb67581
Assume callstackFrameMap can store null ptrs.
2025-07-18 00:23:43 +02:00
Eric Eaton
a754db16f8
Show counter name in GUI
2025-07-11 17:16:00 -07:00
Eric Eaton
2e49bdf4cb
Add counter value collection
2025-07-11 17:16:00 -07:00
Bartosz Taudul
880c600506
Remove queue delay calibration.
...
This value is not used for anything, it was just a number displayed in
the UI without much meaning to anyone.
Operations on the queue during early init may not work correctly, stopping
some programs from running past the calibration loop.
2025-07-11 23:23:31 +02:00
Bartosz Taudul
872367f068
Process memory pool discard events.
2024-10-21 18:22:22 +02:00
Bartosz Taudul
717605065a
Mark comparators const.
2024-09-26 14:04:20 +02:00
Bartosz Taudul
19960c0287
Fix invalid memory read when pointers are not 64-bit.
...
Fixes invalid read on emscripten.
2024-09-22 13:36:15 +02:00
Bartosz Taudul
2716311f51
Store die number in CpuThreadTopology.
2024-08-24 16:36:04 +02:00
Bartosz Taudul
357b557684
Add die to CPU topology data structures.
...
Drawing dies on the topology chart is a minimal effort for the time being.
An improved version will be added later on.
2024-08-22 20:26:11 +02:00
Bartosz Taudul
835ba9fddf
Pass fiber group hint to NewThread().
2024-08-04 00:10:45 +02:00
Bartosz Taudul
bdacfe7c37
Add a list of pending thread hints.
2024-08-03 20:10:36 +02:00
Bartosz Taudul
28a9750f8a
Process thread group hints.
2024-08-03 20:10:36 +02:00
Bartosz Taudul
b64389ba15
Display memory limit in notification area.
2024-05-05 20:59:25 +02:00
Bartosz Taudul
5f0cac546b
Pass memory limit to worker.
2024-05-05 20:50:03 +02:00
Bartosz Taudul
fee5982abd
Make InlineStackData non-static.
2024-05-04 14:42:40 +02:00
Bartosz Taudul
5062bef69a
Add trace load failure exception.
2023-12-31 13:55:06 +01:00
Bartosz Taudul
54ee77026f
Add source location overflow failures.
2023-12-31 12:58:56 +01:00
Bartosz Taudul
d01113150d
Calculate per-thread source location counts.
2023-12-20 16:42:37 +01:00
Bartosz Taudul
af73dba73e
Merge pull request #665 from tiago-rodrigues/trodrigues/offline_symbol_resolve
...
Add support for offline callstack symbol resolving
2023-11-27 16:53:22 +01:00
Ivan Molodetskikh
ad39a01de1
Don't error on frame end without start ( #666 )
...
With on-demand profiling we're very likely to connect in the middle of a
discontinuous frame and thus receive a frame end without any preceding
frame start. So don't error out in this case.
2023-11-19 19:09:58 +01:00
Tiago Rodrigues
687d681764
Instead of adding new method, make StoreString public
2023-11-19 06:32:17 -08:00
Tiago Rodrigues
f4f75eac64
Add support for offline symbol resolving by setting the "TRACY_SYMBOL_OFFLINE_RESOLVE=1" env var
...
- Add a tool "tracy-edit" that allows loading a tracy capture, patching symbols and recompress the result
- Add offline symbol resolvers for linux (using addr2line) and windows (using dbghelper)
2023-11-19 06:32:16 -08:00
Ivan Molodetskikh
41fc293043
Add GpuTimeSync event
...
Allows to resynchronise GPU and CPU timestamps during profiling.
2023-10-22 10:16:41 +04:00
Bartosz Taudul
5019f7d2b4
Force inline GetZoneEnd's fast exit path.
2023-05-01 01:28:32 +02:00
Bartosz Taudul
7797557e8c
Don't pass memname parameter to functions handling allocation changes.
2023-04-16 18:12:14 +02:00
Bartosz Taudul
38b7aab4ef
Remove unused parameters from various payload handling functions.
2023-04-16 18:08:48 +02:00
Bartosz Taudul
3b00e55235
Rename IsThreadStringRetrieved -> IsFailureThreadStringRetrieved.
...
IsThreadStringRetrieved() interface suggested that it can be used for
checking any thread state, as it had an uint64_t id parameter.
The implementation ignored this parameter and checked the status of
failure thread only. This was never an issue because the code using
this function was only checking for the failure thread state.
Fixed by renaming the function to explicitly state what it does and
removing the thread id parameter.
2023-04-16 17:49:21 +02:00
Bartosz Taudul
b64bab197a
No need for GetZoneName() with GpuEvent + srcloc parameters.
2023-04-16 17:46:15 +02:00
Bartosz Taudul
5eebc5d7cf
Preprocess CPU usage.
...
Things of note: Worker::GetCpuUsage() functionality was moved to
TimelineItemCpuData::PreprocessCpuUsage().
2023-03-25 17:55:15 +01:00
Bartosz Taudul
69855c671f
Process power usage messages.
2023-03-10 01:02:41 +01:00
Bartosz Taudul
5ebc499f49
Add on demand mode flag accessor.
2023-03-04 00:19:58 +01:00
Bartosz Taudul
3ff158c8be
Worker::GetMemoryDefault() is not needed.
2023-03-03 22:40:14 +01:00
Bartosz Taudul
c91b052c80
Add first time getter.
2023-03-03 21:48:34 +01:00
Bartosz Taudul
b3186a9b7d
Fix uninitialized variable.
2023-02-24 22:57:14 +01:00
Bartosz Taudul
b88ef29792
Make sure source file data is properly tracked.
2022-10-13 19:00:22 +02:00
Bartosz Taudul
ed455339b3
Remove codeAddressToLocation map.
2022-10-12 00:13:07 +02:00
Bartosz Taudul
0b84b50d9f
Remove locationCodeAddressList map from Worker.
...
Mapping of source code locations to code addresses is now performed
dynamically during disassembly in SourceView.
2022-10-12 00:13:07 +02:00
Bartosz Taudul
383ecb6a12
Remove CodeLocation query and CodeInformation response.
2022-10-11 22:56:23 +02:00
Bartosz Taudul
23ebce2862
Implement checking if frames are in use.
2022-09-05 20:12:12 +02:00
Daniel
dc74b8adfd
Using push/pop in all pragma pack pair to avoid potential padding bugs
2022-08-03 18:39:42 +08:00
Bartosz Taudul
8b4385498d
Process Vsync frame messages.
...
Version bump is required due to frame set name pointer hack.
2022-07-30 19:51:29 +02:00
Bartosz Taudul
810f1573ac
Use separate messages for transfer of different plot value types.
2022-07-24 13:00:36 +02:00