This is the mail archive of the glibc-bugs@sources.redhat.com mailing list for the glibc project.


Index Nav: [Date Index] [Subject Index] [Author Index] [Thread Index]
Message Nav: [Date Prev] [Date Next] [Thread Prev] [Thread Next]
Other format: [Raw text]

[Bug libc/786] New: Assertion failure in sysdeps/generic/dl-tls.c: _dl_next_tls_modid: `result <= _rtld_local._dl_tls_max_dtv_idx'


When a shared library is unloaded during program startup due to failure to
resolve library dependency, attempt to use TLS in libraries loaded to satisfy
subsequent dependencies crashes with:

Inconsistency detected by ld.so: ../sysdeps/generic/dl-tls.c: 76:
_dl_next_tls_modid: Assertion `result <= _rtld_local._dl_tls_max_dtv_idx' failed!

Initial analysis and testcase here:
http://bugs.debian.org/cgi-bin/bugreport.cgi?bug=219352#msg122

The testcase is at the bottom of the linked bug report, direct URL
http://bugs.debian.org/cgi-bin/bugreport.cgi/xbug.tar.gz?bug=219352&msg=122&att=1

Further analysis and demonstration patch here:
http://bugs.gentoo.org/show_bug.cgi?id=52374#c15

Google search on assertion string shows this bug has been known at least since
November 2003. It tends to manifest in media applications e.g. xmms, vlc as
these use many shared library plugins which may or may not be present at runtime.

-- 
           Summary: Assertion failure in sysdeps/generic/dl-tls.c:
                    _dl_next_tls_modid: `result <=
                    _rtld_local._dl_tls_max_dtv_idx'
           Product: glibc
           Version: 2.3.4
            Status: NEW
          Severity: normal
          Priority: P2
         Component: libc
        AssignedTo: gotom at debian dot or dot jp
        ReportedBy: ed at catmur dot co dot uk
                CC: glibc-bugs at sources dot redhat dot com


http://sources.redhat.com/bugzilla/show_bug.cgi?id=786

------- You are receiving this mail because: -------
You are on the CC list for the bug, or are watching someone who is.


Index Nav: [Date Index] [Subject Index] [Author Index] [Thread Index]
Message Nav: [Date Prev] [Date Next] [Thread Prev] [Thread Next]