qL and qf remote packets [Re: [Kgdb-bugreport] Re: [discuss] kgdb-x86_64-1.6 for kernel 2.4.23]

George Anzinger george@mvista.com
Fri Jan 30 01:18:00 GMT 2004


Andrew Cagney wrote:
>> On Tue, Dec 30, 2003 at 06:11:29PM +0530, Amit S. Kale wrote:
>>
>>> While q[s/f] packet itself doesn't have pid wrap-around problem, I 
>>> can't figure out what will happen to gdb's database of threads in 
>>> following scenario.
>>>
>>> 1. GDB adds a thread with id 1500 to thread database.
>>> 2. It finds that the thread has died later.
>>> 3. Does it delete the thread from its database?
>>> 4. It again finds a thread with id 1500 becase of wrapping around of 
>>> pid. If it has completely forgotten about previous thread in its 
>>> dabase, there shouldn't be any problem.
>>
>>
>>
>> Indeed, there won't be any problem.  I believe that even if thread 1500
>> exists, and then dies and restarts between breakpoints, GDB still won't
>> get confused.
> 
> 
> The user might (eventually).  They aren't going to be notified of thread 
> create/delete events.  Also, it could leave around per-thread 
> breakpoings no longer applicable to that thread.

I think this might be more of a problem in user land.  In the kernel, first it 
is rare to reuse a pid, but still, if it is reused, it is expected.  To help the 
user we also use the thread info command to insert the tasks name in the info 
thread command.


-- 
George Anzinger   george@mvista.com
High-res-timers:  http://sourceforge.net/projects/high-res-timers/
Preemption patch: http://www.kernel.org/pub/linux/kernel/people/rml



More information about the Gdb mailing list