Mirror of the gdb mailing list
 help / color / mirror / Atom feed
* RE: regarding transparent data ranges (in tracepoint support)
@ 2003-11-17 17:26 Newman, Mark (N-Superior Technical Resource Inc)
  2003-11-17 18:04 ` Ramana Radhakrishnan
  0 siblings, 1 reply; 22+ messages in thread
From: Newman, Mark (N-Superior Technical Resource Inc) @ 2003-11-17 17:26 UTC (permalink / raw)
  To: ankit thukral, gdb

ankit -

My feeling (i.e. imho) is that the engineer should be able to get at
tracepointed data at any time.

To me tracepointed data provides an historical "trail" of what occurred
during the execution of the inferior.  The engineer needs to be able to
"see" that data while the inferior is running and after the inferior
stops.

When the operator specifies a time slice (via a tfind) then only the
data collected should be available to that engineer.  Anything else that
he/she would see would be from a different time slice.  I realize that
transparent data should not change - but the engineer may be looking to
see if it did change inappropriately.  If the engineer wants to "see"
that transparent data it should have been collected.  (Which leaves open
the question of whether or not an engineer should be able to collect
transparent data).

                                               Mark Newman

> -----Original Message-----
> From: gdb-owner@sources.redhat.com
> [mailto:gdb-owner@sources.redhat.com]On Behalf Of ankit thukral
> Sent: Sunday, November 16, 2003 1:32 AM
> To: gdb@sources.redhat.com
> Subject: regarding transparent data ranges (in tracepoint support)
> 
> 
> hi all,
>      i read about the transparent data ranges and
> learned that data in these ranges are not supposed to
> be collected by the remote stub since they belong to
> read-only segment of the debuggee.my problem is : a
> TSTART would start the debuggee and it may so happen
> that the debuggee finishes executing.at this point,if
> the GDB requests for some data in the transparent data
> range,then how can the remote stub provide it with one
> since the debuggee has exited ?
>       i think the debuggee needs to be stopped after
> main() has finished .this may be achieved by setting
> an internal breakpoint somewhere (i have no idea
> where).or may be something else.
>       any ideas or suggestions??
> 
> 
> thanks in advance,
> ankit.
> 
> __________________________________
> Do you Yahoo!?
> Protect your identity with Yahoo! Mail AddressGuard
> http://antispam.yahoo.com/whatsnewfree
> 


^ permalink raw reply	[flat|nested] 22+ messages in thread
* RE: regarding transparent data ranges (in tracepoint support)
@ 2003-11-29  6:56 Ramana Radhakrishnan
  0 siblings, 0 replies; 22+ messages in thread
From: Ramana Radhakrishnan @ 2003-11-29  6:56 UTC (permalink / raw)
  To: Newman, Mark (N-Superior Technical Resource Inc)
  Cc: Daniel Jacobowitz, ankit thukral, Jim Blandy, gdb


Hi Mark,

We had a similar problem and we added a hack to put in an internal
breakpoint at _fini and not at exit so that the program halts there. The
problem however is that if the debuggee exits on a SEGV for eg. the
transparent data regions cannot be queried anyways.

So the cleanest option would be to add support for PTRACE_EVENT_EXIT but
thats not available in the 2.4 series of kernels which are the ones on
which we are also working.

I am travelling for the next week and hence can't make a release without
the copyright assignment on which our firm's lawyers are working on. So
will try and make a release sometime next week after the copyright
assignment is done.


cheers
Ramana


> Could you be specific as to what kernel/file this is in?
>
> I am using 2.4.18 and can't find it in kernel/ptrace.c .
>
>                                Mark Newman
>
>> -----Original Message-----
>> From: Daniel Jacobowitz [mailto:drow@mvista.com]
>> Sent: Wednesday, November 19, 2003 3:22 PM
>> To: Newman, Mark (N-Superior Technical Resource Inc)
>> Cc: ankit thukral; Jim Blandy; gdb@sources.redhat.com
>> Subject: Re: regarding transparent data ranges (in tracepoint support)
>>
>>
>> On Wed, Nov 19, 2003 at 02:50:29PM -0500, Newman, Mark
>> (N-Superior Technical Resource Inc) wrote:
>> > Sorry about the tunnel vision.  When the SUT exits we loose
>> all of the
>> > tracepoint data in target memory. Stopping that from
>> happening is the
>> > next thing on my list after I finish making interrupt work.
>>  After the
>> > program finishes it should not exit without an ok from the engineer.
>> >
>> > So Ankit if that is what you are looking to do I agree completely.
>> > However can't gdbserver do something more like the restart
>> that occurs
>> > with a "w" or "x" status after the putpkt in the case statement in
>> > server.c
>>
>> For recent Linux kernels see PTRACE_EVENT_EXIT.
>>
>> In general, however, there's no easy way to prevent it from exiting
>> without that.
>>
>> >
>> >                                            Mark
>> >
>> > > -----Original Message-----
>> > > From: Daniel Jacobowitz [mailto:drow@mvista.com]
>> > > Sent: Wednesday, November 19, 2003 2:39 PM
>> > > To: Newman, Mark (N-Superior Technical Resource Inc)
>> > > Cc: ankit thukral; Jim Blandy; gdb@sources.redhat.com
>> > > Subject: Re: regarding transparent data ranges (in
>> tracepoint support)
>> > >
>> > >
>> > > On Wed, Nov 19, 2003 at 02:34:49PM -0500, Newman, Mark
>> > > (N-Superior Technical Resource Inc) wrote:
>> > > > Guys - again please excuse my ignorance but
>> > > >
>> > > > I was assuming that transparent memory would either be
>> > > >
>> > > > In ROM
>> > > > In a write protected page
>> > > > In an unprotected page (for those systems without
>> memory protection)
>> > > > Possibly swapped out to the disk (for those system with a disk)
>> > > >
>> > > > However definitely readable by "read_inferior_memory".
>> > > >
>> > > > Why would the data not be loaded into some form of memory?
>> > > > What kind of data are we talking about?
>> > >
>> > > Ankit is talking about reading the transparant tracepoint
>> data after
>> > > the program has exited - when its memory isn't there any more.
>> > >
>> > > >
>> > > >                              Mark Newman
>> > > >
>> > > > > -----Original Message-----
>> > > > > From: gdb-owner@sources.redhat.com
>> > > > > [mailto:gdb-owner@sources.redhat.com]On Behalf Of Daniel
>> > > Jacobowitz
>> > > > > Sent: Wednesday, November 19, 2003 1:56 PM
>> > > > > To: ankit thukral
>> > > > > Cc: Jim Blandy; gdb@sources.redhat.com
>> > > > > Subject: Re: regarding transparent data ranges (in
>> > > tracepoint support)
>> > > > >
>> > > > >
>> > > > > On Wed, Nov 19, 2003 at 08:25:37AM -0800, ankit thukral wrote:
>> > > > > >
>> > > > > > --- Jim Blandy <jimb@redhat.com> wrote:
>> > > > > > >
>> > > > > > > ankit thukral <ankit_plug@yahoo.com> writes:
>> > > > > > >
>> > > > > > > > hi all,
>> > > > > > > >      i read about the transparent data ranges and
>> > > > > > > > learned that data in these ranges are not supposed
>> > > > > > > to
>> > > > > > > > be collected by the remote stub since they belong
>> > > > > > > to
>> > > > > > > > read-only segment of the debuggee.my problem is :
>> > > > > > > a
>> > > > > > > > TSTART would start the debuggee and it may so
>> > > > > > > happen
>> > > > > > > > that the debuggee finishes executing.at this
>> > > > > > > point,if
>> > > > > > > > the GDB requests for some data in the transparent
>> > > > > > > data
>> > > > > > > > range,then how can the remote stub provide it with
>> > > > > > > one
>> > > > > > > > since the debuggee has exited ?
>> > > > > > >
>> > > > > > > If the target is a gdbserver, then it would need to
>> > > > > > > read the bytes
>> > > > > > > from the executable file.  This is easy to do with
>> > > > > > > BFD, but if I
>> > > > > > > remember right, gdbserver doesn't use BFD at the
>> > > > > > > moment; not sure how
>> > > > > > > to get around that.
>> > > > > > >
>> > > > > > > If the target is an embedded system, then presumably
>> > > > > > > the transparent
>> > > > > > > data ranges correspond to ROM regions, so the data
>> > > > > > > is still there.
>> > > > > >
>> > > > > >
>> > > > > >
>> > > > > >   how about setting a (internal) breakpoint in the
>> > > > > > debuggee which would prevent it from exiting even
>> > > > > > though it has finished executing main(),and then
>> > > > > > entertain GDB requests for the transparent (or
>> > > > > > read-only) memory regions by reading from the memory
>> > > > > > of the debuggee???
>> > > > >
>> > > > > That would work (but be wasteful).  At least on Linux,
>> > > you could read
>> > > > > /proc/pid/maps to find what ranges correspond to where in
>> > > what file,
>> > > > > and save that information.
>> > > > >
>> > > > > --
>> > > > > Daniel Jacobowitz
>> > > > > MontaVista Software                         Debian
>> > > GNU/Linux Developer
>> > > > >
>> > > >
>> > >
>> > > --
>> > > Daniel Jacobowitz
>> > > MontaVista Software                         Debian
>> GNU/Linux Developer
>> > >
>> >
>>
>> --
>> Daniel Jacobowitz
>> MontaVista Software                         Debian GNU/Linux Developer
>>
>


----
Ramana Radhakrishnan
Codito Technologies


^ permalink raw reply	[flat|nested] 22+ messages in thread
* RE: regarding transparent data ranges (in tracepoint support)
@ 2003-11-28 17:35 Newman, Mark (N-Superior Technical Resource Inc)
  2003-11-28 19:23 ` Daniel Jacobowitz
  0 siblings, 1 reply; 22+ messages in thread
From: Newman, Mark (N-Superior Technical Resource Inc) @ 2003-11-28 17:35 UTC (permalink / raw)
  To: Daniel Jacobowitz; +Cc: ankit thukral, Jim Blandy, gdb

Thanks Daniel;

Any other comments on the async changes?  

                                Mark

> -----Original Message-----
> From: Daniel Jacobowitz [mailto:drow@mvista.com]
> Sent: Friday, November 28, 2003 12:28 PM
> To: Newman, Mark (N-Superior Technical Resource Inc)
> Cc: ankit thukral; Jim Blandy; gdb@sources.redhat.com
> Subject: Re: regarding transparent data ranges (in tracepoint support)
> 
> 
> On Fri, Nov 28, 2003 at 12:19:12PM -0500, Newman, Mark 
> (N-Superior Technical Resource Inc) wrote:
> > Could you be specific as to what kernel/file this is in?
> > 
> > I am using 2.4.18 and can't find it in kernel/ptrace.c .
> 
> That's your problem.  It was added around 2.5.38.
> 
> -- 
> Daniel Jacobowitz
> MontaVista Software                         Debian GNU/Linux Developer
> 


^ permalink raw reply	[flat|nested] 22+ messages in thread
* RE: regarding transparent data ranges (in tracepoint support)
@ 2003-11-28 17:24 Newman, Mark (N-Superior Technical Resource Inc)
  2003-11-28 17:27 ` Daniel Jacobowitz
  0 siblings, 1 reply; 22+ messages in thread
From: Newman, Mark (N-Superior Technical Resource Inc) @ 2003-11-28 17:24 UTC (permalink / raw)
  To: Daniel Jacobowitz; +Cc: ankit thukral, Jim Blandy, gdb

Could you be specific as to what kernel/file this is in?

I am using 2.4.18 and can't find it in kernel/ptrace.c .

                               Mark Newman

> -----Original Message-----
> From: Daniel Jacobowitz [mailto:drow@mvista.com]
> Sent: Wednesday, November 19, 2003 3:22 PM
> To: Newman, Mark (N-Superior Technical Resource Inc)
> Cc: ankit thukral; Jim Blandy; gdb@sources.redhat.com
> Subject: Re: regarding transparent data ranges (in tracepoint support)
> 
> 
> On Wed, Nov 19, 2003 at 02:50:29PM -0500, Newman, Mark 
> (N-Superior Technical Resource Inc) wrote:
> > Sorry about the tunnel vision.  When the SUT exits we loose 
> all of the
> > tracepoint data in target memory. Stopping that from 
> happening is the
> > next thing on my list after I finish making interrupt work. 
>  After the
> > program finishes it should not exit without an ok from the engineer.
> > 
> > So Ankit if that is what you are looking to do I agree completely.
> > However can't gdbserver do something more like the restart 
> that occurs
> > with a "w" or "x" status after the putpkt in the case statement in
> > server.c
> 
> For recent Linux kernels see PTRACE_EVENT_EXIT.
> 
> In general, however, there's no easy way to prevent it from exiting
> without that.
> 
> > 
> >                                            Mark
> > 
> > > -----Original Message-----
> > > From: Daniel Jacobowitz [mailto:drow@mvista.com]
> > > Sent: Wednesday, November 19, 2003 2:39 PM
> > > To: Newman, Mark (N-Superior Technical Resource Inc)
> > > Cc: ankit thukral; Jim Blandy; gdb@sources.redhat.com
> > > Subject: Re: regarding transparent data ranges (in 
> tracepoint support)
> > > 
> > > 
> > > On Wed, Nov 19, 2003 at 02:34:49PM -0500, Newman, Mark 
> > > (N-Superior Technical Resource Inc) wrote:
> > > > Guys - again please excuse my ignorance but
> > > > 
> > > > I was assuming that transparent memory would either be
> > > > 
> > > > In ROM
> > > > In a write protected page
> > > > In an unprotected page (for those systems without 
> memory protection)
> > > > Possibly swapped out to the disk (for those system with a disk)
> > > > 
> > > > However definitely readable by "read_inferior_memory".
> > > > 
> > > > Why would the data not be loaded into some form of memory?  
> > > > What kind of data are we talking about?
> > > 
> > > Ankit is talking about reading the transparant tracepoint 
> data after
> > > the program has exited - when its memory isn't there any more.
> > > 
> > > > 
> > > >                              Mark Newman
> > > > 
> > > > > -----Original Message-----
> > > > > From: gdb-owner@sources.redhat.com
> > > > > [mailto:gdb-owner@sources.redhat.com]On Behalf Of Daniel 
> > > Jacobowitz
> > > > > Sent: Wednesday, November 19, 2003 1:56 PM
> > > > > To: ankit thukral
> > > > > Cc: Jim Blandy; gdb@sources.redhat.com
> > > > > Subject: Re: regarding transparent data ranges (in 
> > > tracepoint support)
> > > > > 
> > > > > 
> > > > > On Wed, Nov 19, 2003 at 08:25:37AM -0800, ankit thukral wrote:
> > > > > > 
> > > > > > --- Jim Blandy <jimb@redhat.com> wrote:
> > > > > > > 
> > > > > > > ankit thukral <ankit_plug@yahoo.com> writes:
> > > > > > > 
> > > > > > > > hi all,
> > > > > > > >      i read about the transparent data ranges and
> > > > > > > > learned that data in these ranges are not supposed
> > > > > > > to
> > > > > > > > be collected by the remote stub since they belong
> > > > > > > to
> > > > > > > > read-only segment of the debuggee.my problem is :
> > > > > > > a
> > > > > > > > TSTART would start the debuggee and it may so
> > > > > > > happen
> > > > > > > > that the debuggee finishes executing.at this
> > > > > > > point,if
> > > > > > > > the GDB requests for some data in the transparent
> > > > > > > data
> > > > > > > > range,then how can the remote stub provide it with
> > > > > > > one
> > > > > > > > since the debuggee has exited ?
> > > > > > > 
> > > > > > > If the target is a gdbserver, then it would need to
> > > > > > > read the bytes
> > > > > > > from the executable file.  This is easy to do with
> > > > > > > BFD, but if I
> > > > > > > remember right, gdbserver doesn't use BFD at the
> > > > > > > moment; not sure how
> > > > > > > to get around that.
> > > > > > > 
> > > > > > > If the target is an embedded system, then presumably
> > > > > > > the transparent
> > > > > > > data ranges correspond to ROM regions, so the data
> > > > > > > is still there.
> > > > > > 
> > > > > > 
> > > > > > 
> > > > > >   how about setting a (internal) breakpoint in the
> > > > > > debuggee which would prevent it from exiting even
> > > > > > though it has finished executing main(),and then
> > > > > > entertain GDB requests for the transparent (or
> > > > > > read-only) memory regions by reading from the memory
> > > > > > of the debuggee???
> > > > > 
> > > > > That would work (but be wasteful).  At least on Linux, 
> > > you could read
> > > > > /proc/pid/maps to find what ranges correspond to where in 
> > > what file,
> > > > > and save that information.
> > > > > 
> > > > > -- 
> > > > > Daniel Jacobowitz
> > > > > MontaVista Software                         Debian 
> > > GNU/Linux Developer
> > > > > 
> > > > 
> > > 
> > > -- 
> > > Daniel Jacobowitz
> > > MontaVista Software                         Debian 
> GNU/Linux Developer
> > > 
> > 
> 
> -- 
> Daniel Jacobowitz
> MontaVista Software                         Debian GNU/Linux Developer
> 


^ permalink raw reply	[flat|nested] 22+ messages in thread
* RE: regarding transparent data ranges (in tracepoint support)
@ 2003-11-25 16:09 Newman, Mark (N-Superior Technical Resource Inc)
  0 siblings, 0 replies; 22+ messages in thread
From: Newman, Mark (N-Superior Technical Resource Inc) @ 2003-11-25 16:09 UTC (permalink / raw)
  To: ankit thukral, Daniel Jacobowitz; +Cc: Jim Blandy, gdb

Ankit 

How is it going?  I am at a point now where I need to start looking at
this if you aren't.

                                         Mark

> -----Original Message-----
> From: ankit thukral [mailto:ankit_plug@yahoo.com]
> Sent: Thursday, November 20, 2003 12:01 AM
> To: Newman, Mark (N-Superior Technical Resource Inc); Daniel 
> Jacobowitz
> Cc: ankit thukral; Jim Blandy; gdb@sources.redhat.com
> Subject: RE: regarding transparent data ranges (in tracepoint support)
> 
> 
> 
> --- "Newman, Mark (N-Superior Technical Resource Inc)"
> <mark.newman@lmco.com> wrote:
> > Sorry about the tunnel vision.  When the SUT exits
> > we loose all of the
> > tracepoint data in target memory. Stopping that from
> > happening is the
> > next thing on my list after I finish making
> > interrupt work.  After the
> > program finishes it should not exit without an ok
> > from the engineer.
> > 
> > So Ankit if that is what you are looking to do I
> > agree completely.
> > However can't gdbserver do something more like the
> > restart that occurs
> > with a "w" or "x" status after the putpkt in the
> > case statement in
> > server.c
> > 
> >                                            Mark
> > 
> 
> 
>    thanks for the solution Mark.restarting the
> debuggee would surely work,just that some overhead may
> be involved.but it sort of gives me a feeling of
> hacking around the solution since the debuggee would
> be run twice,2'nd time just for the transparent data
> ranges. thanks for the solution anyway.
>   any comments on PTRACE_EVENT_EXIT ??
> 
> Ankit.
> 
> __________________________________
> Do you Yahoo!?
> Free Pop-Up Blocker - Get it now
> http://companion.yahoo.com/
> 


^ permalink raw reply	[flat|nested] 22+ messages in thread
* RE: regarding transparent data ranges (in tracepoint support)
@ 2003-11-21 18:41 Newman, Mark (N-Superior Technical Resource Inc)
  0 siblings, 0 replies; 22+ messages in thread
From: Newman, Mark (N-Superior Technical Resource Inc) @ 2003-11-21 18:41 UTC (permalink / raw)
  To: ankit thukral, Daniel Jacobowitz; +Cc: Jim Blandy, gdb

Ankit -

I fixed the problem with interrupt and am going to start on the same
thing that you are looking at.

Monday I will post the proposed changes for the "interrupt" command.

I don't want to duplicate what you are doing so how are things going
with what you are doing?

                                       Mark

> -----Original Message-----
> From: ankit thukral [mailto:ankit_plug@yahoo.com]
> Sent: Thursday, November 20, 2003 12:01 AM
> To: Newman, Mark (N-Superior Technical Resource Inc); Daniel 
> Jacobowitz
> Cc: ankit thukral; Jim Blandy; gdb@sources.redhat.com
> Subject: RE: regarding transparent data ranges (in tracepoint support)
> 
> 
> 
> --- "Newman, Mark (N-Superior Technical Resource Inc)"
> <mark.newman@lmco.com> wrote:
> > Sorry about the tunnel vision.  When the SUT exits
> > we loose all of the
> > tracepoint data in target memory. Stopping that from
> > happening is the
> > next thing on my list after I finish making
> > interrupt work.  After the
> > program finishes it should not exit without an ok
> > from the engineer.
> > 
> > So Ankit if that is what you are looking to do I
> > agree completely.
> > However can't gdbserver do something more like the
> > restart that occurs
> > with a "w" or "x" status after the putpkt in the
> > case statement in
> > server.c
> > 
> >                                            Mark
> > 
> 
> 
>    thanks for the solution Mark.restarting the
> debuggee would surely work,just that some overhead may
> be involved.but it sort of gives me a feeling of
> hacking around the solution since the debuggee would
> be run twice,2'nd time just for the transparent data
> ranges. thanks for the solution anyway.
>   any comments on PTRACE_EVENT_EXIT ??
> 
> Ankit.
> 
> __________________________________
> Do you Yahoo!?
> Free Pop-Up Blocker - Get it now
> http://companion.yahoo.com/
> 


^ permalink raw reply	[flat|nested] 22+ messages in thread
* RE: regarding transparent data ranges (in tracepoint support)
@ 2003-11-19 19:51 Newman, Mark (N-Superior Technical Resource Inc)
  2003-11-19 20:22 ` Daniel Jacobowitz
  2003-11-20  5:00 ` ankit thukral
  0 siblings, 2 replies; 22+ messages in thread
From: Newman, Mark (N-Superior Technical Resource Inc) @ 2003-11-19 19:51 UTC (permalink / raw)
  To: Daniel Jacobowitz; +Cc: ankit thukral, Jim Blandy, gdb

Sorry about the tunnel vision.  When the SUT exits we loose all of the
tracepoint data in target memory. Stopping that from happening is the
next thing on my list after I finish making interrupt work.  After the
program finishes it should not exit without an ok from the engineer.

So Ankit if that is what you are looking to do I agree completely.
However can't gdbserver do something more like the restart that occurs
with a "w" or "x" status after the putpkt in the case statement in
server.c

                                           Mark

> -----Original Message-----
> From: Daniel Jacobowitz [mailto:drow@mvista.com]
> Sent: Wednesday, November 19, 2003 2:39 PM
> To: Newman, Mark (N-Superior Technical Resource Inc)
> Cc: ankit thukral; Jim Blandy; gdb@sources.redhat.com
> Subject: Re: regarding transparent data ranges (in tracepoint support)
> 
> 
> On Wed, Nov 19, 2003 at 02:34:49PM -0500, Newman, Mark 
> (N-Superior Technical Resource Inc) wrote:
> > Guys - again please excuse my ignorance but
> > 
> > I was assuming that transparent memory would either be
> > 
> > In ROM
> > In a write protected page
> > In an unprotected page (for those systems without memory protection)
> > Possibly swapped out to the disk (for those system with a disk)
> > 
> > However definitely readable by "read_inferior_memory".
> > 
> > Why would the data not be loaded into some form of memory?  
> > What kind of data are we talking about?
> 
> Ankit is talking about reading the transparant tracepoint data after
> the program has exited - when its memory isn't there any more.
> 
> > 
> >                              Mark Newman
> > 
> > > -----Original Message-----
> > > From: gdb-owner@sources.redhat.com
> > > [mailto:gdb-owner@sources.redhat.com]On Behalf Of Daniel 
> Jacobowitz
> > > Sent: Wednesday, November 19, 2003 1:56 PM
> > > To: ankit thukral
> > > Cc: Jim Blandy; gdb@sources.redhat.com
> > > Subject: Re: regarding transparent data ranges (in 
> tracepoint support)
> > > 
> > > 
> > > On Wed, Nov 19, 2003 at 08:25:37AM -0800, ankit thukral wrote:
> > > > 
> > > > --- Jim Blandy <jimb@redhat.com> wrote:
> > > > > 
> > > > > ankit thukral <ankit_plug@yahoo.com> writes:
> > > > > 
> > > > > > hi all,
> > > > > >      i read about the transparent data ranges and
> > > > > > learned that data in these ranges are not supposed
> > > > > to
> > > > > > be collected by the remote stub since they belong
> > > > > to
> > > > > > read-only segment of the debuggee.my problem is :
> > > > > a
> > > > > > TSTART would start the debuggee and it may so
> > > > > happen
> > > > > > that the debuggee finishes executing.at this
> > > > > point,if
> > > > > > the GDB requests for some data in the transparent
> > > > > data
> > > > > > range,then how can the remote stub provide it with
> > > > > one
> > > > > > since the debuggee has exited ?
> > > > > 
> > > > > If the target is a gdbserver, then it would need to
> > > > > read the bytes
> > > > > from the executable file.  This is easy to do with
> > > > > BFD, but if I
> > > > > remember right, gdbserver doesn't use BFD at the
> > > > > moment; not sure how
> > > > > to get around that.
> > > > > 
> > > > > If the target is an embedded system, then presumably
> > > > > the transparent
> > > > > data ranges correspond to ROM regions, so the data
> > > > > is still there.
> > > > 
> > > > 
> > > > 
> > > >   how about setting a (internal) breakpoint in the
> > > > debuggee which would prevent it from exiting even
> > > > though it has finished executing main(),and then
> > > > entertain GDB requests for the transparent (or
> > > > read-only) memory regions by reading from the memory
> > > > of the debuggee???
> > > 
> > > That would work (but be wasteful).  At least on Linux, 
> you could read
> > > /proc/pid/maps to find what ranges correspond to where in 
> what file,
> > > and save that information.
> > > 
> > > -- 
> > > Daniel Jacobowitz
> > > MontaVista Software                         Debian 
> GNU/Linux Developer
> > > 
> > 
> 
> -- 
> Daniel Jacobowitz
> MontaVista Software                         Debian GNU/Linux Developer
> 


^ permalink raw reply	[flat|nested] 22+ messages in thread
* RE: regarding transparent data ranges (in tracepoint support)
@ 2003-11-19 19:35 Newman, Mark (N-Superior Technical Resource Inc)
  2003-11-19 19:38 ` Daniel Jacobowitz
  0 siblings, 1 reply; 22+ messages in thread
From: Newman, Mark (N-Superior Technical Resource Inc) @ 2003-11-19 19:35 UTC (permalink / raw)
  To: Daniel Jacobowitz, ankit thukral; +Cc: Jim Blandy, gdb

Guys - again please excuse my ignorance but

I was assuming that transparent memory would either be

In ROM
In a write protected page
In an unprotected page (for those systems without memory protection)
Possibly swapped out to the disk (for those system with a disk)

However definitely readable by "read_inferior_memory".

Why would the data not be loaded into some form of memory?  
What kind of data are we talking about?

                             Mark Newman

> -----Original Message-----
> From: gdb-owner@sources.redhat.com
> [mailto:gdb-owner@sources.redhat.com]On Behalf Of Daniel Jacobowitz
> Sent: Wednesday, November 19, 2003 1:56 PM
> To: ankit thukral
> Cc: Jim Blandy; gdb@sources.redhat.com
> Subject: Re: regarding transparent data ranges (in tracepoint support)
> 
> 
> On Wed, Nov 19, 2003 at 08:25:37AM -0800, ankit thukral wrote:
> > 
> > --- Jim Blandy <jimb@redhat.com> wrote:
> > > 
> > > ankit thukral <ankit_plug@yahoo.com> writes:
> > > 
> > > > hi all,
> > > >      i read about the transparent data ranges and
> > > > learned that data in these ranges are not supposed
> > > to
> > > > be collected by the remote stub since they belong
> > > to
> > > > read-only segment of the debuggee.my problem is :
> > > a
> > > > TSTART would start the debuggee and it may so
> > > happen
> > > > that the debuggee finishes executing.at this
> > > point,if
> > > > the GDB requests for some data in the transparent
> > > data
> > > > range,then how can the remote stub provide it with
> > > one
> > > > since the debuggee has exited ?
> > > 
> > > If the target is a gdbserver, then it would need to
> > > read the bytes
> > > from the executable file.  This is easy to do with
> > > BFD, but if I
> > > remember right, gdbserver doesn't use BFD at the
> > > moment; not sure how
> > > to get around that.
> > > 
> > > If the target is an embedded system, then presumably
> > > the transparent
> > > data ranges correspond to ROM regions, so the data
> > > is still there.
> > 
> > 
> > 
> >   how about setting a (internal) breakpoint in the
> > debuggee which would prevent it from exiting even
> > though it has finished executing main(),and then
> > entertain GDB requests for the transparent (or
> > read-only) memory regions by reading from the memory
> > of the debuggee???
> 
> That would work (but be wasteful).  At least on Linux, you could read
> /proc/pid/maps to find what ranges correspond to where in what file,
> and save that information.
> 
> -- 
> Daniel Jacobowitz
> MontaVista Software                         Debian GNU/Linux Developer
> 


^ permalink raw reply	[flat|nested] 22+ messages in thread
* async operation
@ 2003-11-14 19:30 Newman, Mark (N-Superior Technical Resource Inc)
  2003-11-16  6:32 ` regarding transparent data ranges (in tracepoint support) ankit thukral
  0 siblings, 1 reply; 22+ messages in thread
From: Newman, Mark (N-Superior Technical Resource Inc) @ 2003-11-14 19:30 UTC (permalink / raw)
  To: gdb


Is there anyway to cleanly stop a remote target manually when in async mode.

I tried using the "stop" command which makes it through the async filtering in top.c - however stop simply says it is not a valid command.  There is logic in here for cleanly stopping when a break occurs (?) but I can't find any to allow the operator to stop the target?

I add'ed "interrupt" to the filtering but it does not clear the target_executing flag.

                                                                   Mark Newman


^ permalink raw reply	[flat|nested] 22+ messages in thread

end of thread, other threads:[~2003-11-29  6:56 UTC | newest]

Thread overview: 22+ messages (download: mbox.gz / follow: Atom feed)
-- links below jump to the message on this page --
2003-11-17 17:26 regarding transparent data ranges (in tracepoint support) Newman, Mark (N-Superior Technical Resource Inc)
2003-11-17 18:04 ` Ramana Radhakrishnan
  -- strict thread matches above, loose matches on Subject: below --
2003-11-29  6:56 Ramana Radhakrishnan
2003-11-28 17:35 Newman, Mark (N-Superior Technical Resource Inc)
2003-11-28 19:23 ` Daniel Jacobowitz
2003-11-29  1:29   ` Mark Newman
2003-11-29  1:34     ` Daniel Jacobowitz
2003-11-29  2:08       ` Mark Newman
2003-11-29  5:41         ` Daniel Jacobowitz
2003-11-28 17:24 Newman, Mark (N-Superior Technical Resource Inc)
2003-11-28 17:27 ` Daniel Jacobowitz
2003-11-25 16:09 Newman, Mark (N-Superior Technical Resource Inc)
2003-11-21 18:41 Newman, Mark (N-Superior Technical Resource Inc)
2003-11-19 19:51 Newman, Mark (N-Superior Technical Resource Inc)
2003-11-19 20:22 ` Daniel Jacobowitz
2003-11-20  5:00 ` ankit thukral
2003-11-19 19:35 Newman, Mark (N-Superior Technical Resource Inc)
2003-11-19 19:38 ` Daniel Jacobowitz
2003-11-14 19:30 async operation Newman, Mark (N-Superior Technical Resource Inc)
2003-11-16  6:32 ` regarding transparent data ranges (in tracepoint support) ankit thukral
2003-11-19  7:40   ` Jim Blandy
2003-11-19 16:25     ` ankit thukral
2003-11-19 18:55       ` Daniel Jacobowitz

This is a public inbox, see mirroring instructions
for how to clone and mirror all data and code used for this inbox