From: Pedro Alves <palves@redhat.com>
To: Yao Qi <yao@codesourcery.com>
Cc: gdb-patches@sourceware.org
Subject: Re: [PATCH 4/5] range stepping: gdbserver (x86 GNU/Linux)
Date: Mon, 20 May 2013 18:01:00 -0000 [thread overview]
Message-ID: <519A64E0.3030806@redhat.com> (raw)
In-Reply-To: <51937BE9.7070802@codesourcery.com>
On 05/15/2013 01:13 PM, Yao Qi wrote:
> On 05/15/2013 03:10 AM, Pedro Alves wrote:
>> - Moved step range bits out of gdbthread.h/inferiors.c into linux-low.c.
>
> Pedro,
> What is your reason to do this move? because the range stepping is only implemented on Linux? I chose to add in generic code because I thought range stepping can be implemented for other targets.
Yes, kind of. At first, I saw that the v1/v2 implementation didn't
allow wildcard ptids, and I thought that it'd be best not to error
on it, as nothing in the protocol actually prohibits it. The way gdbserver
handles vCont requests currently is by letting the target match the ptid
to whatever thread/lwp. In the case of Linux, that's in
linux_set_resume_request. After putting the range in struct thread_resume,
and making linux_set_resume_request always copy it, as in:
thread->step_range_start = lwp->resume->step_range_start;
thread->step_range_end = lwp->resume->step_range_end;
I noticed that nothing outside of linux-low.c actually called
thread_clear_range_stepping, so I removed that. Then, I noticed that
thread_in_range_stepping_p was never used outside linux-low.c (and won't
unless gdbserver's backends are made to always do non-stop instead of pausing
all threads itself, along with all the step-over-breakpoint complication).
So in the end, seeing how all was always in the target, I just went with
leaving the fields Linux specific, rather than leave the fields dangling on
other targets, thinking it'd be easy enough to reconsider once other
targets implement range stepping. Meanwhile, other targets wouldn't
pay for extra fields they don't use.
--
Pedro Alves
next prev parent reply other threads:[~2013-05-20 18:01 UTC|newest]
Thread overview: 38+ messages / expand[flat|nested] mbox.gz Atom feed top
2013-05-14 19:10 [PATCH 0/5 V3] target-assisted range stepping Pedro Alves
2013-05-14 19:10 ` [PATCH 3/5] range stepping: gdb Pedro Alves
2013-05-14 19:46 ` Eli Zaretskii
2013-05-15 10:23 ` Pedro Alves
2013-05-15 11:22 ` Eli Zaretskii
2013-05-15 12:39 ` Pedro Alves
2013-05-15 13:46 ` Eli Zaretskii
2013-05-15 13:58 ` Pedro Alves
2013-05-15 18:20 ` Pedro Alves
2013-05-16 6:08 ` Eli Zaretskii
2013-05-20 18:43 ` Pedro Alves
2013-05-20 19:05 ` Eli Zaretskii
2013-05-23 0:47 ` Yao Qi
2013-05-23 17:22 ` Pedro Alves
2013-05-14 19:10 ` [PATCH 1/5] Factor out in-stepping-range checks Pedro Alves
2013-05-14 19:37 ` Tom Tromey
2013-05-14 19:10 ` [PATCH 2/5] Convert rs->support_vCont_t to a struct Pedro Alves
2013-05-14 19:40 ` Tom Tromey
2013-05-14 19:10 ` [PATCH 4/5] range stepping: gdbserver (x86 GNU/Linux) Pedro Alves
2013-05-14 19:47 ` Eli Zaretskii
2013-05-14 20:14 ` Tom Tromey
2013-05-23 17:44 ` Pedro Alves
2013-05-24 11:33 ` Pedro Alves
2013-05-15 12:14 ` Yao Qi
2013-05-20 18:01 ` Pedro Alves [this message]
2013-05-23 0:56 ` Yao Qi
2013-05-23 17:26 ` Pedro Alves
2013-05-14 19:11 ` [PATCH 5/5] range stepping: tests Pedro Alves
2013-05-22 14:32 ` Yao Qi
2013-05-23 17:34 ` Pedro Alves
2013-05-23 18:03 ` Pedro Alves
2013-05-24 2:27 ` Yao Qi
2013-05-24 9:45 ` Pedro Alves
2013-05-24 9:57 ` Yao Qi
2013-05-14 20:21 ` [PATCH 0/5 V3] target-assisted range stepping Tom Tromey
2013-05-23 17:44 ` Pedro Alves
2013-05-23 1:02 ` Yao Qi
2013-05-23 17:46 ` Pedro Alves
Reply instructions:
You may reply publicly to this message via plain-text email
using any one of the following methods:
* Save the following mbox file, import it into your mail client,
and reply-to-all from there: mbox
Avoid top-posting and favor interleaved quoting:
https://en.wikipedia.org/wiki/Posting_style#Interleaved_style
* Reply using the --to, --cc, and --in-reply-to
switches of git-send-email(1):
git send-email \
--in-reply-to=519A64E0.3030806@redhat.com \
--to=palves@redhat.com \
--cc=gdb-patches@sourceware.org \
--cc=yao@codesourcery.com \
/path/to/YOUR_REPLY
https://kernel.org/pub/software/scm/git/docs/git-send-email.html
* If your mail client supports setting the In-Reply-To header
via mailto: links, try the mailto: link
Be sure your reply has a Subject: header at the top and a blank line
before the message body.
This is a public inbox, see mirroring instructions
for how to clone and mirror all data and code used for this inbox