Re: RTLD_LAZY considered harmful (Re: pltlc and pltlcu

Поиск
Список
Период
Сортировка
От Peter Eisentraut
Тема Re: RTLD_LAZY considered harmful (Re: pltlc and pltlcu
Дата
Msg-id Pine.LNX.4.30.0201201604510.712-100000@peter.localdomain
обсуждение исходный текст
Ответ на RTLD_LAZY considered harmful (Re: pltlc and pltlcu problems)  (Tom Lane <tgl@sss.pgh.pa.us>)
Ответы Re: RTLD_LAZY considered harmful (Re: pltlc and pltlcu problems)
Список pgsql-hackers
Tom Lane writes:

> Unless I hear a credible counter-argument, I am going to change
> RTLD_LAZY to RTLD_NOW in src/backend/port/dynloader/linux.h.  I have
> tested that and it produces a clean error with no backend crash.
>
> What I would *like* to do is make the same change in all the
> port/dynloader files that reference RTLD_LAZY:

RTLD_LAZY allows you to load shared library modules that contain circular
references.  I don't know if that's useful or just stupid, but on some
systems the shared library models are pretty, um, different so that the
need for this might arise from time to time.

> However I'm a bit scared to do that at this late stage of the release
> cycle, because perhaps some of these platforms don't support the full
> dlopen() API.  Comments?  Can anyone test whether RTLD_NOW works on
> any of the above-mentioned ports?

I really don't think this is a good change to make now, as we don't know
how well all of this is supported, and the failure scenario is annoying
but not really that harmful.

-- 
Peter Eisentraut   peter_e@gmx.net



В списке pgsql-hackers по дате отправления:

Предыдущее
От: Peter Eisentraut
Дата:
Сообщение: Re: pltlc and pltlcu problems
Следующее
От: Tom Lane
Дата:
Сообщение: Re: RTLD_LAZY considered harmful (Re: pltlc and pltlcu problems)