5.1-RELEASE TODO

Terry Lambert tlambert2 at mindspring.com
Mon May 19 07:45:15 PDT 2003


Robert Watson wrote:
>    |-------------------+-------------+---------------+----------------------|
>    |                   |             |               | Update the run-time  |
>    | rtld-elf          | --          | Alexander     | link editor (rtld)   |
>    | thread-safety     |             | Kabaev        | thread-safe with     |
>    |                   |             |               | libpthread.          |
>    |-------------------+-------------+---------------+----------------------|

According to chapter 12 of the "Go Solo 2" book, this is a
bogus thing to do.  Callers are required to take a critical
section over the calls to the dl* functions because the
dlerror() function uses a static buffer that can be
overwritten in a multi-threaded environment.

-- Terry


More information about the freebsd-current mailing list