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