This is the mail archive of the gdb-patches@sourceware.org mailing list for the GDB project.


Index Nav: [Date Index] [Subject Index] [Author Index] [Thread Index]
Message Nav: [Date Prev] [Date Next] [Thread Prev] [Thread Next]
Other format: [Raw text]

Re: [PATCH] Print thread name when executing thread commands


On Mon, Sep 23, 2013 at 8:18 AM, Agovic, Sanimir
<sanimir.agovic@intel.com> wrote:
> Hello Pat,
>
> please have a look at https://sourceware.org/ml/gdb-patches/2013-09/msg00485.html

Your patch looks superior to mine. Covers more cases I'd missed and
has test cases. I'll happily drop this if the other patch is merged.

It looks like it's been sitting for a while (Mohsan's original patch
went to bugzilla on 2012-09-25..), is there something standing in the
way of the other patch going through? I can try to champion that one
if it's necessary.

>
> A question below.
>
> -Sanimir
>
>> -----Original Message-----
>> From: gdb-patches-owner@sourceware.org [mailto:gdb-patches-owner@sourceware.org] On Behalf
>> Of Pat Pannuto
>> Sent: Wednesday, September 18, 2013 08:37 PM
>> To: Ricard Wanderlof
>> Cc: gdb-patches@sourceware.org
>> Subject: Re: [PATCH] Print thread name when executing thread commands
>>
>> $ cat print_thread_names.diff
>> Index: gdb/thread.c
>> ===================================================================
>> RCS file: /cvs/src/src/gdb/thread.c,v
>> retrieving revision 1.157
>> diff -u -p -r1.157 thread.c
>> --- gdb/thread.c    17 Sep 2013 18:26:39 -0000    1.157
>> +++ gdb/thread.c    18 Sep 2013 18:31:15 -0000
>> @@ -1255,10 +1255,14 @@ thread_apply_all_command (char *cmd, int
>>        for (k = 0; k != i; k++)
>>          if (thread_alive (tp_array[k]))
>>            {
>> +            char *name;
>>              switch_to_thread (tp_array[k]->ptid);
>> -            printf_filtered (_("\nThread %d (%s):\n"),
>> +            name = tp_array[k]->name ? tp_array[k]->name
>> +                    : target_thread_name (tp_array[k]);
>>
> What happens if a thread changes its name during execution, do we get the
> cached or the actual thread name? It looks to me as we should never directly
> access the thread_info::name member, or?

I honestly don't know. I would expect it would mirror the behavior of
`info threads` as the code is essentially duplicated.

>
> Btw, a testcase would be great.
>
> Intel GmbH
> Dornacher Strasse 1
> 85622 Feldkirchen/Muenchen, Deutschland
> Sitz der Gesellschaft: Feldkirchen bei Muenchen
> Geschaeftsfuehrer: Christian Lamprechter, Hannes Schwaderer, Douglas Lusk
> Registergericht: Muenchen HRB 47456
> Ust.-IdNr./VAT Registration No.: DE129385895
> Citibank Frankfurt a.M. (BLZ 502 109 00) 600119052
>



-- 
Pat Pannuto
NSF/NDSEG/Qualcomm Fellow
Computer Engineering
University of Michigan
248.990.4548


Index Nav: [Date Index] [Subject Index] [Author Index] [Thread Index]
Message Nav: [Date Prev] [Date Next] [Thread Prev] [Thread Next]