[PATCHv5][PING^3][BZ #17833] _dl_close_worker() does not release inconsistent objects.

Yury Gribov y.gribov@samsung.com
Tue Jul 7 07:41:00 GMT 2015


On 07/03/2015 02:46 AM, H.J. Lu wrote:
> On Thu, Jul 2, 2015 at 3:53 PM, Pavel Kopyl <p.kopyl@samsung.com> wrote:
>>
>>
>> On 06/30/2015 06:12 PM, H.J. Lu wrote:
>>>
>>> On Tue, Jun 30, 2015 at 7:45 AM, Pavel Kopyl <p.kopyl@samsung.com> wrote:
>>> This patch changes DF_1_NODELETE path.  Do we have a testcase for
>>> sucessfully loading/unloading DF_1_NODELETE DSO with undefined
>>> symbols?
>>>
>>> It may have been asked before.  Can we reset unique symbols
>>> in _dl_open before calling _dl_close_worker?
>>>
>> Yes, I added testcases for three possible ways where we can get
>> DF_1_NODELETE:
>> 1. Unique symbols
>> 2. Load with RTLD_NODELETE flag.
>> 3. Link with '-z nodelete' option
>>
>>> Can we reset unique symbols in _dl_open before calling _dl_close_worker?
>> But I clear unique symbols exactly in
>> _dl_close_worker.<https://slovari.yandex.ru/exactly/en-ru>
>>
>>
>
> Looks good to me.

Folks,

Could someone commit the patch for us?  We do not have write access to 
Glibc repo.  We'll be around to cope with bugs (if any).

Best regards,
Yury



More information about the Libc-alpha mailing list