[lldb] Add a log dump commandAdd a log dump command to dump logs to a file. This only works forchannels that have a log handler associated that supports dumping. Fornow that's limited to the circ
[lldb] Add a log dump commandAdd a log dump command to dump logs to a file. This only works forchannels that have a log handler associated that supports dumping. Fornow that's limited to the circular log handler, but more could be addedin the future.Differential revision: https://reviews.llvm.org/D128557
show more ...
[lldb] Make thread safety the responsibility of the log handlersDrop the thread-safe flag and make the locking strategy theresponsibility of the individual log handler.Previously we got away wit
[lldb] Make thread safety the responsibility of the log handlersDrop the thread-safe flag and make the locking strategy theresponsibility of the individual log handler.Previously we got away with a non-thread safe mode because we were usingunbuffered streams that rely on the underlying syscalls/OS forsynchronization. With the introduction of log handlers, we can havearbitrary logic involved in writing out the logs. With this patch thelog handlers can pick the most appropriate locking strategy for theirparticular implementation.Differential revision: https://reviews.llvm.org/D127922
[lldb][tests] Automatically call compute_mydir (NFC)Eliminate boilerplate of having each test manually assign to `mydir` by calling`compute_mydir` in lldbtest.py.Differential Revision: https://r
[lldb][tests] Automatically call compute_mydir (NFC)Eliminate boilerplate of having each test manually assign to `mydir` by calling`compute_mydir` in lldbtest.py.Differential Revision: https://reviews.llvm.org/D128077
[lldb] Remove support for replaying the test suite from a reproducerThis patch removes the infrastructure to replay the test suite from areproducer, as well as the modifications made to the indivi
[lldb] Remove support for replaying the test suite from a reproducerThis patch removes the infrastructure to replay the test suite from areproducer, as well as the modifications made to the individual tests.
[llvm] [Support] Fix segv if argv0 is null in getMainExecutable()When LLDB Python bindings are used and stack backtraces are enabledfor logging, getMainExecutable() is called with argv0 being null
[llvm] [Support] Fix segv if argv0 is null in getMainExecutable()When LLDB Python bindings are used and stack backtraces are enabledfor logging, getMainExecutable() is called with argv0 being null.This caused the fallback function getprogpath() (used on FreeBSD, NetBSDand Linux) to segfault. Make it handle null executable name gracefully.Differential Revision: https://reviews.llvm.org/D91012
[lldb] [test] Update XFAILs/skips for FreeBSDUpdate expected failures and test skips based on common resultsfor the old and new FreeBSD plugins.
[lldb/Test] Fix tests that rely on logfiles with reproducers.Now that the log file is included in the reproducers, the path needs tobe remapped for the test to find the new file in the reproducer.
[lldb] Remove license headers from all test source filesSummary:Around a third of our test sources have LLVM license headers. This patch removes those headers from all testsources and also fixes
[lldb] Remove license headers from all test source filesSummary:Around a third of our test sources have LLVM license headers. This patch removes those headers from all testsources and also fixes any tests that depended on the length of the license header.The reasons for this are:* A few tests verify line numbers and will start failing if the number of lines in the LLVM license header changes. Once I landed my patch for valid SourceLocations in debug info we will probably have even more tests that verify line numbers.* No other LLVM project is putting license headers in its test files to my knowledge.* They make the test sources much more verbose than they have to be. Several tests have longer license headers than the actual test source.For the record, the following tests had their line numbers changed to pass with the removal of the license header: lldb-api :: functionalities/breakpoint/breakpoint_by_line_and_column/TestBreakpointByLineAndColumn.py lldb-shell :: Reproducer/TestGDBRemoteRepro.test lldb-shell :: Reproducer/TestMultipleTargets.test lldb-shell :: Reproducer/TestReuseDirectory.test lldb-shell :: ExecControl/StopHook/stop-hook-threads.test lldb-shell :: ExecControl/StopHook/stop-hook.test lldb-api :: lang/objc/exceptions/TestObjCExceptions.pyReviewers: #lldb, espindola, JDevlieghereReviewed By: #lldb, JDevlieghereSubscribers: emaste, aprantl, arphaman, JDevlieghere, lldb-commitsTags: #lldbDifferential Revision: https://reviews.llvm.org/D74839
[lldb][test] Remove symlink for API tests.Summary: Moves lldbsuite tests to lldb/test/API.This is a largely mechanical change, moved with the following steps:```rm lldb/test/API/testcasesmkdi
[lldb][test] Remove symlink for API tests.Summary: Moves lldbsuite tests to lldb/test/API.This is a largely mechanical change, moved with the following steps:```rm lldb/test/API/testcasesmkdir -p lldb/test/API/{test_runner/test,tools/lldb-{server,vscode}}mv lldb/packages/Python/lldbsuite/test/test_runner/test lldb/test/API/test_runnerfor d in $(find lldb/packages/Python/lldbsuite/test/* -maxdepth 0 -type d | egrep -v "make|plugins|test_runner|tools"); do mv $d lldb/test/API; donefor d in $(find lldb/packages/Python/lldbsuite/test/tools/lldb-vscode -maxdepth 1 -mindepth 1 | grep -v ".py"); do mv $d lldb/test/API/tools/lldb-vscode; donefor d in $(find lldb/packages/Python/lldbsuite/test/tools/lldb-server -maxdepth 1 -mindepth 1 | egrep -v "gdbremote_testcase.py|lldbgdbserverutils.py|socket_packet_pump.py"); do mv $d lldb/test/API/tools/lldb-server; done```lldb/packages/Python/lldbsuite/__init__.py and lldb/test/API/lit.cfg.py were also updated with the new directory structure.Reviewers: labath, JDevlieghereTags: #lldbDifferential Revision: https://reviews.llvm.org/D71151