Welcome to mirror list, hosted at ThFree Co, Russian Federation.

github.com/wolfpld/tracy.git - Unnamed repository; edit this file 'description' to name the repository.
summaryrefslogtreecommitdiff
AgeCommit message (Collapse)Author
2022-03-28Release 0.8.0.v0.8Bartosz Taudul
2022-03-24Merge pull request #347 from bjacob/set-numcpusBartosz Taudul
set s_numCpus before reading it
2022-03-24set s_numCpus before reading itBenoit Jacob
2022-03-23Merge pull request #346 from mcourteaux/masterBartosz Taudul
Warn the user about capstone deprecated branch in the manual.
2022-03-23Fix typos.Bartosz Taudul
2022-03-23Warn the user about capstone deprecated branch in the manual.Martijn Courteaux
2022-03-19Merge pull request #344 from thedmd/callstack_table-clipboard_full_locationBartosz Taudul
In callstack table view, copy full location with line to clipboard
2022-03-19In callstack table view, copy location with line to clipboard instead just ↵thedmd
location.
2022-03-18Backport SPSCQueue commit 3086fa9.Bartosz Taudul
2022-03-18Apply SPSCQueue commit 62cdc1f3.Bartosz Taudul
2022-03-18Update robin_hood to 3.11.5.Bartosz Taudul
2022-03-18Bump zstd to 1.5.2.Bartosz Taudul
2022-03-18Set focus on input field when find zone window appears.Bartosz Taudul
2022-03-18Sync libbacktrace with 2446c6.Bartosz Taudul
2022-03-17Merge pull request #339 from voysys/fix-server-assertion-crashBartosz Taudul
Ignore uninitialized GPU contexts when rendering GPU events
2022-03-15Update manual.Bartosz Taudul
2022-03-15Update NEWS.Bartosz Taudul
2022-03-15Indicate currently selected annotation.Bartosz Taudul
2022-03-15Allow adding full-view annotations.Bartosz Taudul
2022-03-15Make the annotations list always accessible.Bartosz Taudul
2022-03-15Move adding annotations to a separate function.Bartosz Taudul
2022-03-15Add id to annotation description input box.Bartosz Taudul
2022-03-11Define ___tracy_demangle on Android.Bartosz Taudul
2022-03-10Merge pull request #341 from teajay-fr/bugfix/access_violation_on_errorBartosz Taudul
Avoid accessing address 0 when reporting a failure.
2022-03-10Avoid accessing address 0 when reporting a failure.Thomas Bernard
2022-03-10Fix compilation on MSVC 2015.Bartosz Taudul
2022-03-09Ignore uninitialized GPU contexts when rendering GPU eventsNiclas Olmenius
This fixes an assertion crash when viewing GPU zones when no zones have been recorded on a GPU context if the client is compiled with TRACY_ON_DEMAND
2022-03-07Merge pull request #337 from simonvanbernem/masterBartosz Taudul
Make install_vcpkg_dendencies.bat work from any working directory
2022-03-07Made install_vcpkg_dendencies.bat work from any working directorySimon van Bernem
pushd %~dp0 will push the directory that contains the file as the working directory and we also pop it at the end to be a good citizen and restore the previous working directory
2022-03-03Update manual.Bartosz Taudul
2022-03-03Implement going to parent zone in find zone window.Bartosz Taudul
2022-02-28Merge pull request #334 from daverigby/masterBartosz Taudul
Fix macOS build breaks when _GNU_SOURCE defined
2022-02-28program_invocation_short_name is Linux-specificDave Rigby
'program_invocation_short_name' is Linux-specific; other OSs such as macOS do not support it. Fixes build break on macOS 12.2 with _GNU_SOURCE defined.
2022-02-28pthread_setname_np takes 1 arg on macOSDave Rigby
pthread_setname_np() can only set the name of the current thread on macOS, so only pass a single name argument. Fixes build break on macOS 12.2 with _GNU_SOURCE defined.
2022-02-28Merge pull request #333 from sideeffects/opencl_transientBartosz Taudul
Add transient OpenCL Zones.
2022-02-28Update TracyOpenCL.hppjohner
Add transient OpenCL Zones.
2022-02-24Merge pull request #332 from Lectem/cmake_optionsBartosz Taudul
CMake: Add missing options
2022-02-23CMake: New description for TRACY_CALLSTACKClément Grégoire
2022-02-23Fix IPV4 -> IPv4 typoClément Grégoire
2022-02-23CMake: Add the new TRACY_NO_CALLSTACK optionClément Grégoire
2022-02-23CMake: Add missing optionsClément Grégoire
2022-02-22Update manual.Bartosz Taudul
2022-02-22Update NEWS.Bartosz Taudul
2022-02-22Allow disabling callstack handling.Bartosz Taudul
2022-02-21Merge pull request #325 from BrychDaneel/automatic_timer_fallbackBartosz Taudul
Automatic timer fallback
2022-02-19Codestyle fixesDaniil Brychikov
2022-02-16Automatic timer fallbackDaniil Brychikov
2022-02-15prev_state is long.Bartosz Taudul
2022-02-14Check if memory can be allocated in a thread.Bartosz Taudul
Consider running the following code with operator new and delete overloaded to track allocations with call stacks: std::thread( []({ thread_local std::string str; }); Each call stack requires a memory allocation to be performed by the profiler, to make the stack available at a later time. When the thread is created, the TLS block is initialized and the std::string buffer can be allocated. To track this allocation, rpmalloc has to be initialized. This initialization also happens within the TLS block. Now, when the thread exits, the heap managed by rpmalloc may be released first during the TLS block destruction (and if the destruction is performed in reverse creation order, then it *will* be destroyed first, as rpmalloc was initialized only after the std::string initialization, to track the allocation performed within). The next thing to happen is destruction of std::string and release of the memory block it contains. The release is tracked by the profiler, and as mentioned earlier, to save the call stack for later use, a memory allocation is needed. But the allocator is no longer available in this thread, because rpmalloc was released just before! As a solution to this issue, profiler will detect whether the allocator is still available and will ignore the call stack, if it's not. The other solution is to disable the rpmalloc thread cleanup, which may potentially cause leak-like behavior, in case a large number of threads is spawned and destroyed. Note that this is not a water-tight solution. Other functions will still want to allocate memory for call stacks, but it is rather unlikely that such calls would be performed during TLS block destruction. It is also possible that the event queue will run out of allocated space for events at this very moment, and in such a case the allocator will also fail.
2022-02-14Add rpmalloc thread state accessor.Bartosz Taudul