Bartosz Taudul
0fb2f8d75d
Build client library with CMake and Meson again on Linux.
2026-04-02 00:42:16 +02:00
Bartosz Taudul
a861c6671c
Reenable LTO, disable parallel build on GitHub runners.
2026-04-01 00:38:40 +02:00
Bartosz Taudul
b18b7461e4
Disable LTO on Linux CI.
2026-03-31 23:15:15 +02:00
Bartosz Taudul
d8139f2058
Allow disabling LTO, mold linker, ccache.
2026-03-31 23:15:15 +02:00
Bartosz Taudul
af5f1c4d52
Use CMake option macros.
2026-03-31 23:15:15 +02:00
Bartosz Taudul
5877db5411
Move NO_ISA_EXTENSIONS option to config.cmake.
2026-03-31 23:15:14 +02:00
Bartosz Taudul
eb81bdc3f8
NO_STATISTICS is not an option in most of the tools.
2026-03-31 23:15:14 +02:00
Bartosz Taudul
b6b1eed1d5
Externalize option setting macros. Add one for non-booleans.
2026-03-31 23:15:14 +02:00
Bartosz Taudul
e89eadf91a
Fix copy pasta.
2026-03-31 23:15:11 +02:00
Bartosz Taudul
785eaeac86
Merge pull request #1324 from siliceum/fix/linux-comp-issue
...
Fix #1321 linux compilation issue
2026-03-31 14:02:28 +02:00
Clément Grégoire
313d5b681e
Fix #1321 linux compilation issue introduc
2026-03-31 13:43:36 +02:00
Bartosz Taudul
16f7cd3c68
Merge pull request #1321 from siliceum/refactor/tracycallstack
...
Small cosmetic changes + symsrv.dll detection
2026-03-31 12:25:12 +02:00
Bartosz Taudul
a0b3a71212
Add monitor utility.
2026-03-31 02:06:01 +02:00
Bartosz Taudul
850cfd90f7
Add callstack decode functionality for external processes.
2026-03-31 01:18:51 +02:00
Bartosz Taudul
f8c6f4a7ba
Cosmetics.
2026-03-31 01:18:51 +02:00
Bartosz Taudul
eca9609f52
Shut up about anonymous namespaces.
2026-03-31 01:18:50 +02:00
Bartosz Taudul
739123d005
Add a way to override profiled program name and PID.
2026-03-31 01:18:50 +02:00
Bartosz Taudul
53439ea5e2
Add external image cache machinery.
2026-03-31 01:18:50 +02:00
Clément Grégoire
da4b95bf59
Use CopyString(Fast) where possible in TracyCallstack
2026-03-30 22:33:43 +02:00
Clément Grégoire
79f7d99b02
Add SymSrv.dll check
...
This is often a source of missing symbols or incomprehension as to why they are not getting resolved. Having a debug log will help debugging such cases.
2026-03-30 22:33:43 +02:00
Clément Grégoire
8c5724d125
Fix formating in DbgHelpInit
2026-03-30 22:33:43 +02:00
Clément Grégoire
cf33cbd33f
Extract MakeUnresolvedCallstackEntryData
2026-03-30 22:33:42 +02:00
Bartosz Taudul
c53d94f538
Set color diagnostics in test CMakeLists.txt.
2026-03-30 21:47:45 +02:00
Bartosz Taudul
b3aaac43ca
Move ELF headers definition to a separate header file.
2026-03-30 20:56:45 +02:00
Bartosz Taudul
7974a74580
Add external_file support to libbacktrace
...
- Add external_file field to backtrace_state struct
- Add backtrace_create_state_for_file() function that marks
state for external ELF files not loaded in current process
- In backtrace_initialize, use external_file flag to:
- Pass exe=0 to elf_add for ET_DYN files (allows DWARF loading)
- Skip dl_iterate_phdr enumeration (avoids noise from current process)
This enables symbol resolution from arbitrary ELF files on disk,
with caller responsible for address translation.
2026-03-30 19:52:12 +02:00
Bartosz Taudul
2f1fc19f88
libbacktrace: use correct names in #undef of ELF macros (b9e4006)
2026-03-30 19:40:30 +02:00
Bartosz Taudul
52607f70fe
libbacktrace: add casts to avoid undefined shifts (78af4ff, 0034e33)
2026-03-30 19:38:45 +02:00
Bartosz Taudul
d79b7d4176
libbacktrace: don't get confused by overlapping address ranges (3d0be55)
2026-03-30 19:33:37 +02:00
Bartosz Taudul
6010770879
Update uops.info data.
2026-03-30 02:23:33 +02:00
Bartosz Taudul
c8a93adb01
Add merge utility to CI builds for linux, macos, and windows
2026-03-28 22:43:07 +01:00
Bartosz Taudul
1dee03e4f2
Rename workflow job names for uniqueness across workflows
2026-03-28 22:30:29 +01:00
Bartosz Taudul
0312a77390
Add GIT_REV to tools config in CI setup.
2026-03-28 21:59:10 +01:00
Bartosz Taudul
fddbb5d990
Print tracy version in all tools.
2026-03-28 21:38:47 +01:00
Bartosz Taudul
8bd49317ca
Set include list for GitRef.
2026-03-28 21:38:27 +01:00
Bartosz Taudul
1b34592d80
Move git ref CMake extractor to a separate file.
2026-03-28 19:23:15 +01:00
Bartosz Taudul
6f91104542
Include git ref in profiler's --help output.
2026-03-28 12:44:12 +01:00
Bartosz Taudul
e300d56f68
Force resort of possibly broken plots.
2026-03-27 20:16:27 +01:00
Bartosz Taudul
8351daea73
Add ability to mark the SortedVector unsorted.
2026-03-27 20:16:27 +01:00
Bartosz Taudul
b5a322d122
Fix SortedVector regression.
...
Sort unsorted part of the vector, not the already sorted part.
2026-03-27 17:49:49 +01:00
Bartosz Taudul
77a53e2b5b
No need to do strcmp here.
2026-03-24 23:47:40 +01:00
Bartosz Taudul
ef41e12ba8
Fix missing outer loop exit.
2026-03-24 22:51:02 +01:00
Bartosz Taudul
e1143fd985
Try to remove excess frames from reconstructed callstack.
2026-03-24 01:14:38 +01:00
Bartosz Taudul
fb9912db5c
Merge pull request #1315 from slomp/slomp/d3d12-opsie
...
D3D12 opsie
2026-03-23 23:45:51 +01:00
Marcos Slomp
a59ff2dcbb
Update TracyD3D12.hpp
...
opsie
2026-03-23 15:43:36 -07:00
Bartosz Taudul
e792752104
Ignore completely non-local samples.
2026-03-22 17:04:31 +01:00
Bartosz Taudul
3c283187c3
Extract functionality for counting local frames in a callstack.
2026-03-22 17:00:15 +01:00
Bartosz Taudul
1967f2c79b
Do proper frame matching instead of relying just on callstack size.
2026-03-22 16:51:55 +01:00
Bartosz Taudul
f5df9f9c24
Remove dead code.
2026-03-21 23:36:15 +01:00
Bartosz Taudul
5040412813
Simplify search for max-local call stack root.
2026-03-21 22:35:25 +01:00
Bartosz Taudul
9326227bcd
Display reconstructed callstack in zone info window.
2026-03-21 01:48:00 +01:00