NetBSD-Bugs archive

[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index][Old Index]

Re: bin/60472: ld.elf_so(1) changes cause a segmentation fault in dlopen(3)



The following reply was made to PR bin/60472; it has been noted by GNATS.

From: Taylor R Campbell <riastradh%NetBSD.org@localhost>
To: tron%zhadum.org.uk@localhost
Cc: gnats-bugs%netbsd.org@localhost, netbsd-bugs%netbsd.org@localhost, ryoon%NetBSD.org@localhost
Subject: Re: bin/60472: ld.elf_so(1) changes cause a segmentation fault in dlopen(3)
Date: Mon, 20 Jul 2026 19:05:31 +0000

 > Date: Mon, 20 Jul 2026 18:45:18 +0000 (UTC)
 > From: riastradh%NetBSD.org@localhost
 >=20
 > Can you please provide the stack trace from the core dump?
 
 In particular, is it the same (for the part inside ld.elf_so) as this
 stack trace that ryoon@ posted?
 
 Core was generated by `firefox-bin'.
 Program terminated with signal SIGSEGV, Segmentation fault.
 #0  0x00007f7ff7ac580a in _rtld_load_library (
     name=3Dname@entry=3D0x7f7fff6e3940 "/usr/pkg/lib/dri/tls/swrast_dri.so",
     refobj=3Drefobj@entry=3D0x74cccaeb3000, flags=3Dflags@entry=3D9,
     mask=3Dmask@entry=3D0x7f7fff6e38b0) at /usr/src/libexec/ld.elf_so/searc=
 h.c:197
 197             assert(obj->refcount > 0);
 [Current thread is 1 (process 3675)]
 (gdb) bt
 #0  0x00007f7ff7ac580a in _rtld_load_library (
     name=3Dname@entry=3D0x7f7fff6e3940 "/usr/pkg/lib/dri/tls/swrast_dri.so",
     refobj=3Drefobj@entry=3D0x74cccaeb3000, flags=3Dflags@entry=3D9,
     mask=3Dmask@entry=3D0x7f7fff6e38b0) at /usr/src/libexec/ld.elf_so/searc=
 h.c:197
 #1  0x00007f7ff7ac2c4e in dlopen (
     name=3D0x7f7fff6e3940 "/usr/pkg/lib/dri/tls/swrast_dri.so", mode=3D258)
     at /usr/src/libexec/ld.elf_so/rtld.c:1696
 #2  0x000074ccb9d75b35 in loader_open_driver_lib () from /usr/pkg/lib/libGL=
 .so
 
 If so, it should be fixed by this commit:
 
 https://mail-index.netbsd.org/source-changes/2026/07/20/msg163255.html
 
 
 As a workaround, you can also comment out the line
 
 src/libexec/ld.elf_so:CPPFLAGS+=3D	-DDEBUG
 
 I enabled it in current the other day so we would shake out all the
 bitrot in ld.elf_so assertions over the years to make them useful
 again as a diagnostic measure, especially for chasing hard-to-find
 race conditions like PR lib/59751: dlclose is not MT-safe depending on
 the libraries unloaded <https://gnats.NetBSD.org/59751>.
 



Home | Main Index | Thread Index | Old Index