A NOTE has been added to this issue. ====================================================================== https://www.opencsw.org/mantis/view.php?id=5267 ====================================================================== Reported By: pfelecan Assigned To: dam ====================================================================== Project: subversion Issue ID: 5267 Category: upgrade Reproducibility: N/A Severity: minor Priority: normal Status: feedback ====================================================================== Date Submitted: 2016-02-23 14:47 CET Last Modified: 2016-03-23 13:50 CET ====================================================================== Summary: upgrade to a fresher version Description: Is it possible to upgrade this and afferent packages to a more recent version ? TIA ======================================================================
---------------------------------------------------------------------- (0011118) pfelecan (developer) - 2016-03-23 13:50 https://www.opencsw.org/mantis/view.php?id=5267#c11118 ---------------------------------------------------------------------- The missing symbol error is only the tip of the iceberg, i.e., we only see the last resolution error. When debugging the dynamic link process, we can see that the first error occurs when trying to solve the svn__decompress symbol for libsvn_fs_x-1.so.0, thus, the library and its symbols are deleted: 24009: 1: ld.so.1: httpd.prefork: fatal: relocation error: file ./libsvn_fs_x-1.so.0: symbol svn__decompress: referenced symbol not found 24009: 1: 24009: 1: 24009: 1: relocation processing: file=./libsvn_fs_x-1.so.0; finished (failed) 24009: 1: 24009: 1: file=./libsvn_fs_x-1.so.0; loading failed: cleaning up lmco 0x50 24009: 1: 24009: 1: handle=./libsvn_fs_x-1.so.0; collected for possible removal [ GPH_INITIAL ] 24009: 1: 24009: 1: handle=./libsvn_fs_x-1.so.0; inspecting for deletion: 24009: 1: file=./libsvn_fs_x-1.so.0; object deleting [ GLOBAL ] 24009: 1: file=./libsvn_fs_util-1.so.0; object removed from handle [ GLOBAL ] 24009: 1: 24009: 1: processing .fini dependencies [ OBJECTS-DELETED ]: 24009: 1: 24009: 1: Summary of PLT types bound: total=0 24009: 1: 24009: 1: file=./libsvn_fs_x-1.so.0; deleting After that, like dominoes, when loading libraries which need symbols from the one already deleted, symbol resolution errors apear: 24009: 1: ld.so.1: httpd.prefork: fatal: relocation error: file ./libsvn_fs_fs-1.so.0: symbol svn__decompress: referenced symbol not found 24009: 1: 24009: 1: 24009: 1: relocation processing: file=./libsvn_fs_fs-1.so.0; finished (failed) 24009: 1: 24009: 1: file=./libsvn_fs_fs-1.so.0; loading failed: cleaning up lmco 0x40 [...] 24009: 1: file=./libsvn_fs_fs-1.so.0; deleting and 24009: 1: ld.so.1: httpd.prefork: fatal: relocation error: file ./libsvn_fs-1.so.0: symbol svn_fs_fs__init: referenced symbol not found 24009: 1: 24009: 1: 24009: 1: relocation processing: file=./libsvn_fs-1.so.0; finished (failed) 24009: 1: 24009: 1: file=./libsvn_fs-1.so.0; loading failed: cleaning up lmco 0x30 [...] 24009: 1: file=./libsvn_fs-1.so.0; deleting and eventually 24009: 1: ld.so.1: httpd.prefork: fatal: relocation error: file /opt/csw/apache2/libexec/mod_dav_svn.so: symbol svn_fs_youngest_rev: referenced symbol not found 24009: 1: 24009: 1: 24009: 1: relocation processing: file=/opt/csw/apache2/libexec/mod_dav_svn.so; finished (failed) 24009: 1: 24009: 1: file=/opt/csw/apache2/libexec/mod_dav_svn.so; loading failed: cleaning up lmco 0x20 [...] 24009: 1: dlerror() called from file=/opt/csw/lib/i386/libapr-1.so.0: ld.so.1: httpd.prefork: fatal: relocation error: file /opt/csw/apache2/libexec/mod_dav_svn.so: symbol svn_fs_youngest_rev: referenced symbol not found which is what we see in apache's log. Consequently, the root cause is not what we see but a missing dependency on libsvn_fs_x-1.so.0.0.0 which can be seen with: ldd -r libsvn_fs_x-1.so.0.0.0 libsvn_delta-1.so.0 => /opt/csw/lib/svn/libsvn_delta-1.so.0 libsvn_fs_util-1.so.0 => /opt/csw/lib/svn/libsvn_fs_util-1.so.0 libsvn_subr-1.so.0 => /opt/csw/lib/svn/libsvn_subr-1.so.0 libintl.so.8 => /opt/csw/lib/i386/libintl.so.8 libapr-1.so.0 => /opt/csw/lib/i386/libapr-1.so.0 libc.so.1 => /lib/libc.so.1 libaprutil-1.so.0 => /opt/csw/lib/i386/libaprutil-1.so.0 libexpat.so.1 => /opt/csw/lib/i386/libexpat.so.1 libz.so.1 => /opt/csw/lib/pentium_pro+mmx/libz.so.1 libsqlite3.so.0 => /opt/csw/lib/i386/libsqlite3.so.0 libmagic.so.1 => /opt/csw/lib/i386/libmagic.so.1 libsocket.so.1 => /lib/libsocket.so.1 libiconv.so.2 => /opt/csw/lib/i386/libiconv.so.2 libuuid.so.1 => /opt/csw/lib/libuuid.so.1 libsendfile.so.1 => /lib/libsendfile.so.1 librt.so.1 => /lib/librt.so.1 libnsl.so.1 => /lib/libnsl.so.1 libpthread.so.1 => /lib/libpthread.so.1 libpcreposix.so.0 => /opt/csw/lib/i386/libpcreposix.so.0 libaio.so.1 => /lib/libaio.so.1 libmd.so.1 => /lib/libmd.so.1 libmp.so.2 => /lib/libmp.so.2 libscf.so.1 => /lib/libscf.so.1 libpcre.so.1 => /opt/csw/lib/i386/libpcre.so.1 libdoor.so.1 => /lib/libdoor.so.1 libuutil.so.1 => /lib/libuutil.so.1 libgen.so.1 => /lib/libgen.so.1 symbol not found: svn__decompress (./libsvn_fs_x-1.so.0.0.0) symbol not found: svn__compress (./libsvn_fs_x-1.so.0.0.0) libm.so.2 => /lib/libm.so.2 The missing dependency for libsvn_fs_x-1.so is libsvn_subr-1.so, as seen bellow: $ cd /opt/csw/lib/svn $ nm -D -l -r * | grep svn__decompress [85] | 0| 0|FUNC |GLOB |0 |UNDEF |libsvn_delta-1.so:svn__decompress [85] | 0| 0|FUNC |GLOB |0 |UNDEF |libsvn_delta-1.so.0:svn__decompress [85] | 0| 0|FUNC |GLOB |0 |UNDEF |libsvn_delta-1.so.0.0.0:svn__decompress [102] | 0| 0|FUNC |GLOB |0 |UNDEF |libsvn_fs_fs-1.so:svn__decompress [102] | 0| 0|FUNC |GLOB |0 |UNDEF |libsvn_fs_fs-1.so.0:svn__decompress [102] | 0| 0|FUNC |GLOB |0 |UNDEF |libsvn_fs_fs-1.so.0.0.0:svn__decompress [128] | 0| 0|FUNC |GLOB |0 |UNDEF |libsvn_fs_x-1.so:svn__decompress [128] | 0| 0|FUNC |GLOB |0 |UNDEF |libsvn_fs_x-1.so.0:svn__decompress [128] | 0| 0|FUNC |GLOB |0 |UNDEF |libsvn_fs_x-1.so.0.0.0:svn__decompress [1064] | 191504| 28|FUNC |GLOB |0 |12 |libsvn_subr-1.so:svn__decompress [1064] | 191504| 28|FUNC |GLOB |0 |12 |libsvn_subr-1.so.0:svn__decompress [1064] | 191504| 28|FUNC |GLOB |0 |12 |libsvn_subr-1.so.0.0.0:svn__decompress How to correct this? That's the question!
