|
Revision tags: llvmorg-3.5.2, llvmorg-3.5.2-rc1 |
|
| #
eadb2a9e |
| 17-Mar-2015 |
Tamas Berghammer <[email protected]> |
Report stopped by trace if none of the watchpoint was hit
Some linux kernel reports a watchpoint hit after single stepping even when no watchpoint was hit. This CL looks for a watchpoint which was h
Report stopped by trace if none of the watchpoint was hit
Some linux kernel reports a watchpoint hit after single stepping even when no watchpoint was hit. This CL looks for a watchpoint which was hit and reports a stop by trace if it haven't found any.
Differential revision: http://reviews.llvm.org/D8081
llvm-svn: 232482
show more ...
|
| #
3df471c3 |
| 17-Mar-2015 |
Mohit K. Bhakkad <[email protected]> |
[MIPS] - Register Context for MIPS64
Patch by Jaydeep Patil
Summery: 1. Add MIPS variants by parsing e_flags of the ELF 2. Create RegisterInfoInterface and RegisterContext for MIPS64 and MIPS64EL
[MIPS] - Register Context for MIPS64
Patch by Jaydeep Patil
Summery: 1. Add MIPS variants by parsing e_flags of the ELF 2. Create RegisterInfoInterface and RegisterContext for MIPS64 and MIPS64EL
Reviewers: clayborg
Subscribers: tberghammer, bhushan, mohit.bhakkad, sagar
Differential Revision: http://reviews.llvm.org/D8166
llvm-svn: 232467
show more ...
|
| #
1e209fcc |
| 13-Mar-2015 |
Tamas Berghammer <[email protected]> |
Create NativeRegisterContext for android-arm64
Differential revision: http://reviews.llvm.org/D8058
llvm-svn: 232160
|
| #
f591f69f |
| 26-Feb-2015 |
Chaoren Lin <[email protected]> |
Can't set watchpoints on launching threads on Linux LLGS.
Summary: They'll be set anyway when the thread starts running, so the launching threads should just ignore the set request.
Reviewers: ovya
Can't set watchpoints on launching threads on Linux LLGS.
Summary: They'll be set anyway when the thread starts running, so the launching threads should just ignore the set request.
Reviewers: ovyalov
Subscribers: lldb-commits
Differential Revision: http://reviews.llvm.org/D7914
llvm-svn: 230671
show more ...
|
|
Revision tags: llvmorg-3.6.0 |
|
| #
8bc34f4d |
| 19-Feb-2015 |
Oleksiy Vyalov <[email protected]> |
Prevent LLGS from crashing when exiting - make NativeProcessLinux to wait until ThreadStateCoordinator is fully stopped before entering ~NativeProcessLinux.
http://reviews.llvm.org/D7692
llvm-svn:
Prevent LLGS from crashing when exiting - make NativeProcessLinux to wait until ThreadStateCoordinator is fully stopped before entering ~NativeProcessLinux.
http://reviews.llvm.org/D7692
llvm-svn: 229875
show more ...
|
|
Revision tags: llvmorg-3.6.0-rc4 |
|
| #
1c6a1ea9 |
| 16-Feb-2015 |
Tamas Berghammer <[email protected]> |
Enable process launching on android from lldb-gdbserver
Currently it is uses the same code used on linux. Will be replaced with android specific code if needed.
Differential Revision: http://review
Enable process launching on android from lldb-gdbserver
Currently it is uses the same code used on linux. Will be replaced with android specific code if needed.
Differential Revision: http://reviews.llvm.org/D7613
llvm-svn: 229371
show more ...
|
|
Revision tags: llvmorg-3.6.0-rc3 |
|
| #
18fe6404 |
| 03-Feb-2015 |
Chaoren Lin <[email protected]> |
Implement setting and clearing watchpoints.
llvm-svn: 227930
|
| #
28e57429 |
| 03-Feb-2015 |
Chaoren Lin <[email protected]> |
Share crash information between LLGS and local POSIX debugging with CrashReason class. Deliver crash information from LLGS to lldb via description field of thread stop packet.
llvm-svn: 227926
|
| #
b8af31d4 |
| 03-Feb-2015 |
Chaoren Lin <[email protected]> |
Fix some bugs in llgs thread state handling.
* When the thread state coordinator is told to skip sending a stop request for a running thread that is ignored (e.g. the thread that steps in a step
Fix some bugs in llgs thread state handling.
* When the thread state coordinator is told to skip sending a stop request for a running thread that is ignored (e.g. the thread that steps in a step operation is technically running and should not have a stop sent to it, since it will stop of its own accord per the kernel step operation), ensure the deferred signal notification logic still waits for the skipped thread. (i.e. we want to defer the notification until the stepping thread is indeed stopped, we just don't want to send it a tgkill).
* Add ThreadStateCoordinator::RequestResumeAsNeeded(). This variant of the RequestResume() method does not call the error function when the thread is already running. Instead, it just logs that the thread is already running and skips the resume operation. This is useful for the case of vCont;c handling, where we tell all threads that they should be running. At the place we're calling, all we know is "we want this thread running if it isn't already," and that's exactly what this command does.
* Formatting change (minor) in NativeThreadLinux logging.
llvm-svn: 227913
show more ...
|
| #
ae29d395 |
| 03-Feb-2015 |
Chaoren Lin <[email protected]> |
llgs: fix up some handling of stepping.
Tracked down while working on https://github.com/tfiala/lldb/issues/75. This is not a complete fix for that issue, but moves us farther along.
Fixes: * When
llgs: fix up some handling of stepping.
Tracked down while working on https://github.com/tfiala/lldb/issues/75. This is not a complete fix for that issue, but moves us farther along.
Fixes: * When a thread step is requested via vCont:{s,S}, Resume() now marks the stepping thread as (1) currently stepping and (2) does trigger the deferred signal for the stepped thread. This fixes a bug where we were actually triggering a deferred stop cycle here for the non-stepping thread since the single step thread was not part of the Resume() deferred signal mechanism. The stepping thread is also marked in the thread state coordinator as running (via a resume callback).
* When we get the SIGTRAP signal for the step completion, we don't do a deferred signal call - that happened during the vCont:{s,S} processing in Resume() already. Now we just need to mark that the stepping thread is now stopped. If this is the last thread in the set that needs to stop, it will trigger the process/delegate stop call that will notify lldb. Otherwise, that'll happen when the final thead we're waiting for stops.
Misc: * Fixed up thread stop logging to use a leading 0 (0x%PRIx32) so we don't get log lines like 0x5 for 0x05 SIGTRAP.
llvm-svn: 227911
show more ...
|
|
Revision tags: llvmorg-3.6.0-rc2, llvmorg-3.6.0-rc1, llvmorg-3.5.1, llvmorg-3.5.1-rc2, llvmorg-3.5.1-rc1 |
|
| #
8faf9370 |
| 16-Sep-2014 |
David Majnemer <[email protected]> |
Clean-up warnings on Linux/GCC
llvm-svn: 217862
|
| #
7206c6d1 |
| 12-Sep-2014 |
Todd Fiala <[email protected]> |
llgs: fix thread names broken by recent native thread changes.
* Fixes the local stack variable return pointer usage in NativeThreadLinux::GetName(). * Changes NativeThreadProtocol::GetName() to ret
llgs: fix thread names broken by recent native thread changes.
* Fixes the local stack variable return pointer usage in NativeThreadLinux::GetName(). * Changes NativeThreadProtocol::GetName() to return a std::string. * Adds a unit test to verify thread names don't regress in the future. Currently only run on Linux since I know default thread names there.
llvm-svn: 217717
show more ...
|
| #
511e5cdc |
| 11-Sep-2014 |
Todd Fiala <[email protected]> |
llgs: fix Ctrl-C inferior interrupt handling to do the right thing.
* Sends a SIGSTOP to the process. * Fixes busted SIGSTOP handling. Now builds a list of non-stopped that we wait for the PTRACE
llgs: fix Ctrl-C inferior interrupt handling to do the right thing.
* Sends a SIGSTOP to the process. * Fixes busted SIGSTOP handling. Now builds a list of non-stopped that we wait for the PTRACE group-stop for. When the final must-stop tid gets its group stop, we propagate the process state change. Only the signal receiving the notification of the pending SIGSTOP is marked with the SIGSTOP signal. All the rest, if they weren't already stopped, are marked as stopped with signal 0. * Fixes a few broken tests. * Marks the Linux test I added earlier as expect-pass (no longer XFAIL).
Implements fix for http://llvm.org/bugs/show_bug.cgi?id=20908.
llvm-svn: 217647
show more ...
|
| #
39de3110 |
| 09-Sep-2014 |
Zachary Turner <[email protected]> |
Create a HostThread abstraction.
This patch moves creates a thread abstraction that represents a thread running inside the LLDB process. This is a replacement for otherwise using lldb::thread_t, an
Create a HostThread abstraction.
This patch moves creates a thread abstraction that represents a thread running inside the LLDB process. This is a replacement for otherwise using lldb::thread_t, and provides a platform agnostic interface to managing these threads.
Differential Revision: http://reviews.llvm.org/D5198
Reviewed by: Jim Ingham
llvm-svn: 217460
show more ...
|
|
Revision tags: llvmorg-3.5.0 |
|
| #
b71e89e9 |
| 29-Aug-2014 |
Todd Fiala <[email protected]> |
lldb - Register Context Linux ARM64
Yet another step toward ARM64 support. With this commit, lldb-gdbserver started on ARM64 target can be accessed by lldb running on desktop PC and it can process s
lldb - Register Context Linux ARM64
Yet another step toward ARM64 support. With this commit, lldb-gdbserver started on ARM64 target can be accessed by lldb running on desktop PC and it can process simple commands (like 'continue'). Still ARM64 support lacks NativeRegisterContextLinux_arm64.* code which waits to be implemented. Based on similar files for Linux x86_64 and Darwin ARM64. Due to common code extraction from Darwin related files, lldb should be tested for any unexpected regression on Darwin ARM64 machines too.
See the following for more details: http://reviews.llvm.org/D4580 http://lists.cs.uiuc.edu/pipermail/lldb-commits/Week-of-Mon-20140825/012670.html
Change by Paul Osmialowski.
llvm-svn: 216737
show more ...
|
| #
a9882cee |
| 28-Aug-2014 |
Todd Fiala <[email protected]> |
llgs: add proper exec support for Linux.
This change: * properly captures execs in NativeProcessLinux. * clears out all non-main-thread thread metadata in NativeProcessLinux on exec. * adds a DidExe
llgs: add proper exec support for Linux.
This change: * properly captures execs in NativeProcessLinux. * clears out all non-main-thread thread metadata in NativeProcessLinux on exec. * adds a DidExec() method to the NativeProcessProtocol delegate. * clears out the auxv data cache when we exec (on Linux).
This is a small part of the llgs for local Linux debugging work going on here: https://github.com/tfiala/lldb/tree/dev-llgs-local
I'm breaking it into small patches.
llvm-svn: 216670
show more ...
|
|
Revision tags: llvmorg-3.5.0-rc4 |
|
| #
22972a7c |
| 27-Aug-2014 |
Todd Fiala <[email protected]> |
NativeThreadLinux: remove translation of some Linux signals to gdb signals.
I copied this originally based on what debugserver was doing. This appears to be incorrect and unncessary for Linux. The
NativeThreadLinux: remove translation of some Linux signals to gdb signals.
I copied this originally based on what debugserver was doing. This appears to be incorrect and unncessary for Linux. The LinuxSignals on the lldb side don't look for these and therefore they get handled incorrectly.
Leaving the hook in place since I think darwin will continue to need to translate those signal numbers.
llvm-svn: 216564
show more ...
|
|
Revision tags: llvmorg-3.5.0-rc3 |
|
| #
13b18261 |
| 20-Aug-2014 |
Zachary Turner <[email protected]> |
Move Host::GetArchitecture to HostInfo::GetArchitecture.
As a side effect, this patch also eliminates all of the preprocessor conditionals previously used to implement GetArchitecture().
llvm-svn:
Move Host::GetArchitecture to HostInfo::GetArchitecture.
As a side effect, this patch also eliminates all of the preprocessor conditionals previously used to implement GetArchitecture().
llvm-svn: 216074
show more ...
|
|
Revision tags: llvmorg-3.5.0-rc2, llvmorg-3.5.0-rc1 |
|
| #
2850b1be |
| 30-Jun-2014 |
Todd Fiala <[email protected]> |
Fixup Windows build breaks for the llgs upstream.
Also moves NativeRegisterContextLinux* files into the Linux directory. These, like NativeProcessLinux, should only be built on Linux or a cross comp
Fixup Windows build breaks for the llgs upstream.
Also moves NativeRegisterContextLinux* files into the Linux directory. These, like NativeProcessLinux, should only be built on Linux or a cross compiler with proper headers.
llvm-svn: 212074
show more ...
|
| #
af245d11 |
| 30-Jun-2014 |
Todd Fiala <[email protected]> |
Add lldb-gdbserver support for Linux x86_64.
This change brings in lldb-gdbserver (llgs) specifically for Linux x86_64. (More architectures coming soon).
Not every debugserver option is covered yet
Add lldb-gdbserver support for Linux x86_64.
This change brings in lldb-gdbserver (llgs) specifically for Linux x86_64. (More architectures coming soon).
Not every debugserver option is covered yet. Currently the lldb-gdbserver command line can start unattached, start attached to a pid (process-name attach not supported yet), or accept lldb attaching and launching a process or connecting by process id.
The history of this large change can be found here: https://github.com/tfiala/lldb/tree/dev-tfiala-native-protocol-linux-x86_64
Until mid/late April, I was not sharing the work and continued to rebase it off of head (developed via id [email protected]). I switched over to user [email protected] in the middle, and once I went to github, I did merges rather than rebasing so I could share with others.
llvm-svn: 212069
show more ...
|