[Bug 286502] RTLD deadlocks during IFUNC resolution

From: <bugzilla-noreply_at_freebsd.org>
Date: Fri, 02 May 2025 18:08:34 UTC
https://bugs.freebsd.org/bugzilla/show_bug.cgi?id=286502

--- Comment #7 from commit-hook@FreeBSD.org ---
A commit in branch main references this bug:

URL:
https://cgit.FreeBSD.org/src/commit/?id=c66c0a8479e62f3e3e085252839cddace4d4bbf5

commit c66c0a8479e62f3e3e085252839cddace4d4bbf5
Author:     Konstantin Belousov <kib@FreeBSD.org>
AuthorDate: 2025-05-01 15:44:12 +0000
Commit:     Konstantin Belousov <kib@FreeBSD.org>
CommitDate: 2025-05-02 18:08:09 +0000

    rtld: do not call into ifunc resolvers with the bind lock write-locked

    If filter needs to be loader, we restart after the lock upgrade.  But
    possible binds in the resolver itself would try to recurse on the lock,
    which can be only done for the read locks.

    PR:     286502
    Sponsored by:   The FreeBSD Foundation
    MFC after:      1 week

 libexec/rtld-elf/rtld.c | 10 ++++++++--
 1 file changed, 8 insertions(+), 2 deletions(-)

-- 
You are receiving this mail because:
You are the assignee for the bug.