Linda Walsh
2011-Jun-03 16:27 UTC
[Samba] missing symbols talloc_* (opensuse 11.4/samba 3.5.7-xxx)
I just recently upgraded to opensuse 11.4. basic smbd is running mostly fine (some name res-errors, login server missing, (can't connect to Domain service). Notably nmbd won't start due to undefined symbols: /usr/sbin/nmbd: symbol lookup error: /usr/sbin/nmbd: undefined symbol: _talloc_realloc_array. ldd -r shows a bunch of similar undefined symbols (shown further below). my samba rpm is samba-3.5.7-1.17.1.x86_64. My package versions:> rpm -qa --qf "%-40{NVR}\t%{DISTRIBUTION}\n" |sort|grp 'sa?mb|cif|alloc|wbcl'cifs-utils-4.6-3.6.1 openSUSE 11.4 fusesmb-0.8.7-110.1 openSUSE 11.4 ldapsmb-1.34b-298.17.1 openSUSE 11.4 libsmbclient0-32bit-3.5.7-1.17.1 openSUSE 11.4 libsmbclient0-3.5.7-1.17.1 openSUSE 11.4 libsmbios2-2.0.2-21.1 openSUSE 11.4 libsmbios-bin-2.0.2-21.1 openSUSE 11.4 libtalloc2-2.0.1-2.17.1 openSUSE 11.4 libtalloc2-32bit-2.0.1-2.17.1 openSUSE 11.4 libwbclient0-32bit-3.5.7-1.17.1 openSUSE 11.4 libwbclient0-3.5.7-1.17.1 openSUSE 11.4 pam_smb-2.0.0rc6-160.1 openSUSE 11.4 pam_smb-32bit-2.0.0rc6-160.1 openSUSE 11.4 python-smbc-1.0.10-4.1 openSUSE 11.4 samba-32bit-3.5.7-1.17.1 openSUSE 11.4 samba-3.5.7-1.17.1 openSUSE 11.4 samba-client-32bit-3.5.7-1.17.1 openSUSE 11.4 samba-client-3.5.7-1.17.1 openSUSE 11.4 samba-doc-3.5.7-1.17.1 openSUSE 11.4 samba-krb-printing-3.5.7-1.17.1 openSUSE 11.4 samba-winbind-32bit-3.5.7-1.17.1 openSUSE 11.4 samba-winbind-3.5.7-1.17.1 openSUSE 11.4 smb4k-0.10.9-3.1 openSUSE 11.4 smb4k-doc-0.10.9-3.1 openSUSE 11.4 smb4k-lang-0.10.9-3.1 openSUSE 11.4 xmms2-plugin-samba-0.7-14.2 openSUSE 11.4 yast2-samba-client-2.20.2-3.1 openSUSE 11.4 yast2-samba-server-2.20.2-3.1 openSUSE 11.4 ---- The missing symbols (and libs being tried when loading nmbd):> ldd -r /usr/sbin/nmbdlinux-vdso.so.1 => (0x00007fffe1bf9000) libresolv.so.2 => /lib64/libresolv.so.2 (0x00007fc6d5f9c000) libnsl.so.1 => /lib64/libnsl.so.1 (0x00007fc6d5d84000) libdl.so.2 => /lib64/libdl.so.2 (0x00007fc6d5b80000) libwbclient.so.0 => /lib64/libwbclient.so.0 (0x00007fc6d5962000) libpopt.so.0 => /lib64/libpopt.so.0 (0x00007fc6d5756000) libgssapi_krb5.so.2 => /usr/lib64/libgssapi_krb5.so.2 (0x00007fc6d5520000) libkrb5.so.3 => /usr/lib64/libkrb5.so.3 (0x00007fc6d5255000) libk5crypto.so.3 => /usr/lib64/libk5crypto.so.3 (0x00007fc6d502d000) libcom_err.so.2 => /lib64/libcom_err.so.2 (0x00007fc6d4e29000) libldap-2.4.so.2 => /usr/lib64/libldap-2.4.so.2 (0x00007fc6d4be2000) liblber-2.4.so.2 => /usr/lib64/liblber-2.4.so.2 (0x00007fc6d49d3000) libz.so.1 => /lib64/libz.so.1 (0x00007fc6d47bb000) libc.so.6 => /lib64/libc.so.6 (0x00007fc6d444e000) /lib64/ld-linux-x86-64.so.2 (0x00007fc6d61b3000) libkrb5support.so.0 => /usr/lib64/libkrb5support.so.0 (0x00007fc6d4245000) libkeyutils.so.1 => /lib64/libkeyutils.so.1 (0x00007fc6d4042000) libpthread.so.0 => /lib64/libpthread.so.0 (0x00007fc6d3e25000) libsasl2.so.2 => /usr/lib64/libsasl2.so.2 (0x00007fc6d3c0a000) libssl.so.1.0.0 => /lib64/libssl.so.1.0.0 (0x00007fc6d39ae000) libcrypto.so.1.0.0 => /lib64/libcrypto.so.1.0.0 (0x00007fc6d35fd000) undefined symbol: _talloc_memdup (/usr/sbin/nmbd) undefined symbol: talloc_vasprintf (/usr/sbin/nmbd) undefined symbol: talloc_asprintf (/usr/sbin/nmbd) undefined symbol: talloc_strndup (/usr/sbin/nmbd) undefined symbol: talloc_named (/usr/sbin/nmbd) undefined symbol: _talloc_free (/usr/sbin/nmbd) undefined symbol: _talloc_array (/usr/sbin/nmbd) undefined symbol: _talloc_reference_loc (/usr/sbin/nmbd) undefined symbol: talloc_pool (/usr/sbin/nmbd) undefined symbol: talloc_init (/usr/sbin/nmbd) undefined symbol: talloc_get_name (/usr/sbin/nmbd) undefined symbol: talloc_strdup (/usr/sbin/nmbd) undefined symbol: talloc_set_name (/usr/sbin/nmbd) undefined symbol: _talloc_zero (/usr/sbin/nmbd) undefined symbol: _talloc_steal_loc (/usr/sbin/nmbd) undefined symbol: talloc_report_depth_cb (/usr/sbin/nmbd) undefined symbol: talloc_asprintf_append_buffer (/usr/sbin/nmbd) undefined symbol: talloc_reference_count (/usr/sbin/nmbd) undefined symbol: talloc_vasprintf_append_buffer (/usr/sbin/nmbd) undefined symbol: _talloc_realloc_array (/usr/sbin/nmbd) undefined symbol: _talloc_zero_array (/usr/sbin/nmbd) undefined symbol: talloc_set_name_const (/usr/sbin/nmbd) undefined symbol: _talloc_realloc (/usr/sbin/nmbd) undefined symbol: talloc_asprintf_append (/usr/sbin/nmbd) undefined symbol: talloc_get_size (/usr/sbin/nmbd) undefined symbol: talloc_total_size (/usr/sbin/nmbd) undefined symbol: talloc_set_log_fn (/usr/sbin/nmbd) undefined symbol: talloc_set_abort_fn (/usr/sbin/nmbd) undefined symbol: talloc_total_blocks (/usr/sbin/nmbd) undefined symbol: talloc_autofree_context (/usr/sbin/nmbd) undefined symbol: _talloc_move (/usr/sbin/nmbd) undefined symbol: talloc_named_const (/usr/sbin/nmbd) undefined symbol: talloc_check_name (/usr/sbin/nmbd) undefined symbol: _talloc_get_type_abort (/usr/sbin/nmbd) undefined symbol: _talloc_set_destructor (/usr/sbin/nmbd) Any ideas as to what library i'm missing? Prior to this I was running w/a self-built version installed into the standard opensuse locations. Thanks! Linda
simo
2011-Jun-03 22:29 UTC
[Samba] missing symbols talloc_* (opensuse 11.4/samba 3.5.7-xxx)
On Fri, 2011-06-03 at 09:27 -0700, Linda Walsh wrote:> I just recently upgraded to opensuse 11.4. > > basic smbd is running mostly fine (some name res-errors, login server missing, (can't connect to Domain service). Notably nmbd won't start due > to undefined symbols: > > /usr/sbin/nmbd: symbol lookup error: /usr/sbin/nmbd: undefined symbol: _talloc_realloc_array. > > ldd -r shows a bunch of similar undefined symbols (shown further below). > > my samba rpm is samba-3.5.7-1.17.1.x86_64. > > My package versions: > > rpm -qa --qf "%-40{NVR}\t%{DISTRIBUTION}\n" |sort|grp 'sa?mb|cif|alloc|wbcl' > cifs-utils-4.6-3.6.1 openSUSE 11.4 > fusesmb-0.8.7-110.1 openSUSE 11.4 > ldapsmb-1.34b-298.17.1 openSUSE 11.4 > libsmbclient0-32bit-3.5.7-1.17.1 openSUSE 11.4 > libsmbclient0-3.5.7-1.17.1 openSUSE 11.4 > libsmbios2-2.0.2-21.1 openSUSE 11.4 > libsmbios-bin-2.0.2-21.1 openSUSE 11.4 > libtalloc2-2.0.1-2.17.1 openSUSE 11.4 > libtalloc2-32bit-2.0.1-2.17.1 openSUSE 11.4 > libwbclient0-32bit-3.5.7-1.17.1 openSUSE 11.4 > libwbclient0-3.5.7-1.17.1 openSUSE 11.4 > pam_smb-2.0.0rc6-160.1 openSUSE 11.4 > pam_smb-32bit-2.0.0rc6-160.1 openSUSE 11.4 > python-smbc-1.0.10-4.1 openSUSE 11.4 > samba-32bit-3.5.7-1.17.1 openSUSE 11.4 > samba-3.5.7-1.17.1 openSUSE 11.4 > samba-client-32bit-3.5.7-1.17.1 openSUSE 11.4 > samba-client-3.5.7-1.17.1 openSUSE 11.4 > samba-doc-3.5.7-1.17.1 openSUSE 11.4 > samba-krb-printing-3.5.7-1.17.1 openSUSE 11.4 > samba-winbind-32bit-3.5.7-1.17.1 openSUSE 11.4 > samba-winbind-3.5.7-1.17.1 openSUSE 11.4 > smb4k-0.10.9-3.1 openSUSE 11.4 > smb4k-doc-0.10.9-3.1 openSUSE 11.4 > smb4k-lang-0.10.9-3.1 openSUSE 11.4 > xmms2-plugin-samba-0.7-14.2 openSUSE 11.4 > yast2-samba-client-2.20.2-3.1 openSUSE 11.4 > yast2-samba-server-2.20.2-3.1 openSUSE 11.4 > ---- > > > The missing symbols (and libs being tried when loading nmbd): > > > ldd -r /usr/sbin/nmbd > linux-vdso.so.1 => (0x00007fffe1bf9000) > libresolv.so.2 => /lib64/libresolv.so.2 (0x00007fc6d5f9c000) > libnsl.so.1 => /lib64/libnsl.so.1 (0x00007fc6d5d84000) > libdl.so.2 => /lib64/libdl.so.2 (0x00007fc6d5b80000) > libwbclient.so.0 => /lib64/libwbclient.so.0 (0x00007fc6d5962000) > libpopt.so.0 => /lib64/libpopt.so.0 (0x00007fc6d5756000) > libgssapi_krb5.so.2 => /usr/lib64/libgssapi_krb5.so.2 (0x00007fc6d5520000) > libkrb5.so.3 => /usr/lib64/libkrb5.so.3 (0x00007fc6d5255000) > libk5crypto.so.3 => /usr/lib64/libk5crypto.so.3 (0x00007fc6d502d000) > libcom_err.so.2 => /lib64/libcom_err.so.2 (0x00007fc6d4e29000) > libldap-2.4.so.2 => /usr/lib64/libldap-2.4.so.2 (0x00007fc6d4be2000) > liblber-2.4.so.2 => /usr/lib64/liblber-2.4.so.2 (0x00007fc6d49d3000) > libz.so.1 => /lib64/libz.so.1 (0x00007fc6d47bb000) > libc.so.6 => /lib64/libc.so.6 (0x00007fc6d444e000) > /lib64/ld-linux-x86-64.so.2 (0x00007fc6d61b3000) > libkrb5support.so.0 => /usr/lib64/libkrb5support.so.0 (0x00007fc6d4245000) > libkeyutils.so.1 => /lib64/libkeyutils.so.1 (0x00007fc6d4042000) > libpthread.so.0 => /lib64/libpthread.so.0 (0x00007fc6d3e25000) > libsasl2.so.2 => /usr/lib64/libsasl2.so.2 (0x00007fc6d3c0a000) > libssl.so.1.0.0 => /lib64/libssl.so.1.0.0 (0x00007fc6d39ae000) > libcrypto.so.1.0.0 => /lib64/libcrypto.so.1.0.0 (0x00007fc6d35fd000) > undefined symbol: _talloc_memdup (/usr/sbin/nmbd) > undefined symbol: talloc_vasprintf (/usr/sbin/nmbd) > undefined symbol: talloc_asprintf (/usr/sbin/nmbd) > undefined symbol: talloc_strndup (/usr/sbin/nmbd) > undefined symbol: talloc_named (/usr/sbin/nmbd) > undefined symbol: _talloc_free (/usr/sbin/nmbd) > undefined symbol: _talloc_array (/usr/sbin/nmbd) > undefined symbol: _talloc_reference_loc (/usr/sbin/nmbd) > undefined symbol: talloc_pool (/usr/sbin/nmbd) > undefined symbol: talloc_init (/usr/sbin/nmbd) > undefined symbol: talloc_get_name (/usr/sbin/nmbd) > undefined symbol: talloc_strdup (/usr/sbin/nmbd) > undefined symbol: talloc_set_name (/usr/sbin/nmbd) > undefined symbol: _talloc_zero (/usr/sbin/nmbd) > undefined symbol: _talloc_steal_loc (/usr/sbin/nmbd) > undefined symbol: talloc_report_depth_cb (/usr/sbin/nmbd) > undefined symbol: talloc_asprintf_append_buffer (/usr/sbin/nmbd) > undefined symbol: talloc_reference_count (/usr/sbin/nmbd) > undefined symbol: talloc_vasprintf_append_buffer (/usr/sbin/nmbd) > undefined symbol: _talloc_realloc_array (/usr/sbin/nmbd) > undefined symbol: _talloc_zero_array (/usr/sbin/nmbd) > undefined symbol: talloc_set_name_const (/usr/sbin/nmbd) > undefined symbol: _talloc_realloc (/usr/sbin/nmbd) > undefined symbol: talloc_asprintf_append (/usr/sbin/nmbd) > undefined symbol: talloc_get_size (/usr/sbin/nmbd) > undefined symbol: talloc_total_size (/usr/sbin/nmbd) > undefined symbol: talloc_set_log_fn (/usr/sbin/nmbd) > undefined symbol: talloc_set_abort_fn (/usr/sbin/nmbd) > undefined symbol: talloc_total_blocks (/usr/sbin/nmbd) > undefined symbol: talloc_autofree_context (/usr/sbin/nmbd) > undefined symbol: _talloc_move (/usr/sbin/nmbd) > undefined symbol: talloc_named_const (/usr/sbin/nmbd) > undefined symbol: talloc_check_name (/usr/sbin/nmbd) > undefined symbol: _talloc_get_type_abort (/usr/sbin/nmbd) > undefined symbol: _talloc_set_destructor (/usr/sbin/nmbd) > > > > > Any ideas as to what library i'm missing?Looks like nmbd is not being linked against libtalloc. Simo.> Prior to this I was running w/a self-built version installed into > the standard opensuse locations. > > Thanks! > Linda > >-- Simo Sorce Samba Team GPL Compliance Officer <simo at samba.org> Principal Software Engineer at Red Hat, Inc. <simo at redhat.com>
Linda Walsh
2011-Jun-06 23:35 UTC
[Samba] Prob found: (Re: missing symbols talloc_* (opensuse 11.4/samba 3.5.7-xxx))
Linda Walsh wrote:> upgraded to opensuse 11.4. > > basic smbd is running mostly fine (some name res-errors, login server > missing, (can't connect to Domain service). Notably nmbd won't start due > to undefined symbols: > > /usr/sbin/nmbd: symbol lookup error: /usr/sbin/nmbd: undefined symbol: > _talloc_realloc_array. > > ldd -r shows a bunch of similar undefined symbols (shown further below).---- nmbd was linking with a 'mismatched' (and unowned) "libwbclient0 in /lib64 -- the "real" libwclient0 from the suse package is installed in /usr/lib64. So this was basically a local system config screwup were I had out-of-date, self-built libs in the wrong place that were given preference over the official system built ones. A configuration-build mistake put them in /lib64 instead of the desired /usr/lib64.... *sigh* live & learn. thought I'd doc the resolution incase anyone else ran into something similar. FWIW, I used ldd -r on nmbd to see what libs it was really loading. I also noted that 'readelf' showed nmbd didn't need "talloc", which is what led me to start looking at the libs that nmbd was pulling in.... C'est la vie
Apparently Analagous Threads
- [Announce] Samba 3.5.7, 3.4.12 and 3.3.15 Security Re leases Available
- Problem migrating to new Samba server
- [Announce] Samba 3.5.7, 3.4.12 and 3.3.15 Security Releases Available
- [Announce] Samba 3.5.7, 3.4.12 and 3.3.15 Security Releases Available
- Samba with NIS and AD 2008