Re: pthread_setname_np() for debugging

[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]

 



Hi Martin,

I believe this can only work if you use glibc 2.12 or above. Also,
this function is marked as "nonstandard GNU extensions".
https://linux.die.net/man/3/pthread_setname_np

which means that there may be potential compatibility issue on older
systems or systems that do not implement this.

Regards,
Ming

On Tue, Jul 3, 2018 at 6:00 PM, Martin Oberhuber <mober.at@xxxxxxxxx> wrote:
> Hello PJSIP,
>
> My patch from 2-May solves a real annoyance for us. And I don't think that
> pthread_setname_np() could have any negative impact.
>
> I'm attaching the patch again for reference. I can rebase the patch to
> latest
> if desired, or move the pthread_setname_np() to a different location.
> But first of all a comment would be appreciated.
>
> Thanks!
> Martin
>
>
>
> On 2 May 2018, at 19:25, Martin Oberhuber <mober.at@xxxxxxxxx> wrote:
>
> This time with attachment :)
>
> Dear pjsip list
>
> When debugging our multi-threaded Linux application that links
> against PJSIP, it is quite annoying that the PJSIP threads don't
> declare themselves. The threads inherit the application name,
> which makes it difficult finding our own application's main thread.
>
> Attached patch improves this by using pthread_setname_np() from
> inside lib/pj/os_core_unix.c : pj_thread_create().
>
> Could this patch be considered for inclusion in the next PJSIP release?
>
> Many thanks,
> Martin
>
> --
>
> Martin Oberhuber | Software Architect, Project Lead & Consultant | Austria
>
>
>
>
> _______________________________________________
> Visit our blog: http://blog.pjsip.org
>
> pjsip mailing list
> pjsip@xxxxxxxxxxxxxxx
> http://lists.pjsip.org/mailman/listinfo/pjsip_lists.pjsip.org
>

_______________________________________________
Visit our blog: http://blog.pjsip.org

pjsip mailing list
pjsip@xxxxxxxxxxxxxxx
http://lists.pjsip.org/mailman/listinfo/pjsip_lists.pjsip.org



[Index of Archives]     [Asterisk Users]     [Asterisk App Development]     [Linux ARM Kernel]     [Linux ARM]     [Linux Omap]     [Fedora ARM]     [IETF Annouce]     [Security]     [Bugtraq]     [Linux]     [Linux OMAP]     [Linux MIPS]     [Linux API]
  Powered by Linux