Re: [Boost-bugs] [Boost C++ Libraries] #3926: thread_specific_ptr + dlopen library causes a SIGSEGV.

Subject: Re: [Boost-bugs] [Boost C++ Libraries] #3926: thread_specific_ptr + dlopen library causes a SIGSEGV.
From: Boost C++ Libraries (noreply_at_[hidden])
Date: 2013-09-06 05:50:46


#3926: thread_specific_ptr + dlopen library causes a SIGSEGV.
-------------------------------+----------------------
  Reporter: pluto@… | Owner: viboes
      Type: Patches | Status: assigned
 Milestone: To Be Determined | Component: thread
   Version: Boost 1.42.0 | Severity: Problem
Resolution: | Keywords:
-------------------------------+----------------------

Comment (by viboes):

 Replying to [comment:12 pluto@…]:
> Replying to [comment:11 viboes]:
> > See also #4639 boost thread library leaks pthread_key
>
>
> yes, the #4639 describes the same problem but there's one major issue
 with both patches. the desctruction order of global objects is not
 specified in general, especially in these days when recent gnu toolchain
 can sort .init/.fini-array sections.
>
> e.g. the ~delete_epoch_tss_key_on_dlclose_t() from #4639 may release
 pthread_key and after this the ~thread_specific_ptr() may accuire key
 again, set null handler and finally leak/gpf as usual.

-- 
Ticket URL: <https://svn.boost.org/trac/boost/ticket/3926#comment:14>
Boost C++ Libraries <http://www.boost.org/>
Boost provides free peer-reviewed portable C++ source libraries.

This archive was generated by hypermail 2.1.7 : 2017-02-16 18:50:14 UTC