[Lldb-commits] [PATCH] D89600: [lldb] Move copying of reproducer out of process
Jonas Devlieghere via Phabricator via lldb-commits
lldb-commits at lists.llvm.org
Fri Oct 16 16:01:53 PDT 2020
JDevlieghere created this revision.
JDevlieghere added reviewers: labath, teemperor, vsk, jingham.
Herald added a subscriber: dang.
JDevlieghere requested review of this revision.
For performance reasons the reproducers don't copy the files captured by the file collector until we decide that the reproducer needs to be kept (i.e. generated). This is a problematic when LLDB crashes and we need to do this signal-unsafe work in the signal handler. This patch uses the same trick as clang and reinvokes itself to copy the files out of process.
https://reviews.llvm.org/D89600
Files:
lldb/include/lldb/API/SBReproducer.h
lldb/include/lldb/Utility/Reproducer.h
lldb/include/lldb/Utility/ReproducerProvider.h
lldb/source/API/SBReproducer.cpp
lldb/source/Commands/CommandObjectReproducer.cpp
lldb/source/Utility/Reproducer.cpp
lldb/test/Shell/Reproducer/TestCaptureEnvOverride.test
lldb/tools/driver/Driver.cpp
lldb/tools/driver/Options.td
-------------- next part --------------
A non-text attachment was scrubbed...
Name: D89600.298774.patch
Type: text/x-patch
Size: 12388 bytes
Desc: not available
URL: <http://lists.llvm.org/pipermail/lldb-commits/attachments/20201016/edcb3195/attachment.bin>
More information about the lldb-commits
mailing list