Folks,

I'm thinking that samba isn't the issue here (apart from its need for a 
gazillion libraries).
I can reproduce the problem with a simple program that needlessly links in all 
the samba required libs. 
Although, perhaps the use of --as-needed is not correct.

-mark

Script started on Thu Feb 14 09:50:13 2019
[mark@chrome:~/tmp]$ echo $LD_LIBRARY_PATH
/usr/lib:/usr/local/lib:/usr/local/lib/samba
[mark@chrome:~/tmp]$ cat t.c
#include <stdlib.h>
#include <stdio.h>

int main(int argc, char *argv[])
{
        printf("Done.\n");
        return 0;
}
[mark@chrome:~/tmp]$ cat t.sh
cc -o t \
-L/usr/local/lib/samba \
-L/usr/lib \
-L/usr/local/lib \
-Wl,--as-needed \
-lpthread \
-lpopt-samba3-samba4 \
-lsamba-util \
-lsmbd-base-samba4 \
-lutil-cmdline-samba4 \
-ltime-basic-samba4 \
-lutil-setid \
-lsamba-debug-samba4 \
-lgenrand-samba4 \
-lreplace \
-lsocket-blocking-samba4 \
-ltevent \
-ltalloc-report-samba4 \
-ldfs-server-ad-samba4 \
-lprinting-migrate-samba4 \
-lgssapi-samba4 \
-ltevent-util \
-lmessages-dgm-samba4 \
-lndr-samba-samba4 \
-lsamba-errors \
-lcliauth-samba4 \
-lCHARSET3-samba4 \
-lnetapi \
-lsamdb \
-lsys-rw-samba4 \
-lsmbd-conn-samba4 \
-lsamba3-util-samba4 \
-lsamba-passdb \
-lutil-tdb-samba4 \
-lnpa-tstream-samba4 \
-lsamba-security-samba4 \
-linterfaces-samba4 \
-lmessages-util-samba4 \
-lauth-samba4 \
-lmsrpc3-samba4 \
-lserver-id-db-samba4 \
-ldbwrap-samba4 \
-liov-buf-samba4 \
-lcommon-auth-samba4 \
-lsmbconf \
-lsamba-cluster-support-samba4 \
-lkrb5samba-samba4 \
-ldcerpc-samba-samba4 \
-lndr-krb5pac \
-lsamba-sockets-samba4 \
-lndr \
-lsecrets3-samba4 \
-lcli-spoolss-samba4 \
-lkrb5-samba4 \
-lroken-samba4 \
-lasn1-samba4 \
-lhcrypto-samba4 \
-lcom_err-samba4 \
-lwind-samba4 \
-lmsghdr-samba4 \
-lndr-standard \
-lasn1util-samba4 \
-lndr-nbt \
-lads-samba4 \
-lsamba-hostconfig \
-lldb \
-lsamdb-common-samba4 \
-lcli-ldap-common-samba4 \
-lauthkrb5-samba4 \
-lldbsamba-samba4 \
-lsamba-credentials \
-lwbclient \
-lflag-mapping-samba4 \
-lsmbldap \
-lsmbldaphelper-samba4 \
-lauth4-samba4 \
-lgensec-samba4 \
-laddns-samba4 \
-lcli-cldap-samba4 \
-lcli-smb-common-samba4 \
-lgse-samba4 \
-ldcerpc-binding \
-lndr-samba4 \
-ltdb-wrap-samba4 \
-lMESSAGING-SEND-samba4 \
-lsmbd-shim-samba4 \
-lutil-reg-samba4 \
-levents-samba4 \
-lheimbase-samba4 \
-lhx509-samba4 \
-ltrusts-util-samba4 \
-lserver-role-samba4 \
-lwinbind-client-samba4 \
-lsamba-modules-samba4 \
-lMESSAGING-samba4 \
-lauth-unix-token-samba4 \
-ldcerpc-samba4 \
-lcli-ldap-samba4 \
-lsmb-transport-samba4 \
-lcli-nbt-samba4 \
-lsmbclient-raw-samba4 \
-lhttp-samba4 \
-lnetif-samba4 \
-lavahi-common \
-lcrypto \
-lavahi-client \
-lpam \
-liconv \
-ltdb \
-lintl \
-lz \
-ljansson \
-lgnutls \
-llber-2.4 \
-lldap-2.4 \
-lcups \
-lexecinfo \
-lpopt \
-lfam \
-ltalloc \
-ldbus-1 \
-lp11-kit \
-lffi \
-lidn2 \
-lunistring \
-ltasn1 \
-lnettle \
-lhogweed \
-lgmp \
-lsasl2 \
-lssl \
-lm \
t.c

[mark@chrome:~/tmp]$ sh t.sh
[mark@chrome:~/tmp]$ time ./t
Done.
    1m09.15s real     1m08.86s user     0m00.07s system
[mark@chrome:~/tmp]$ exit

Script done on Thu Feb 14 09:52:19 2019

-----Original Message-----
From: owner-po...@openbsd.org <owner-po...@openbsd.org> On Behalf Of Jeremie 
Courreges-Anglas
Sent: 14 February 2019 08:27
To: Ian McWilliam <i.mcwill...@westernsydney.edu.au>
Cc: Stuart Henderson <s...@spacehopper.org>; Mark Willson <cdr....@gmail.com>; 
ports@openbsd.org
Subject: Re: [ld.so] Re: smbd slow to start on -current

On Thu, Feb 14 2019, Ian McWilliam <i.mcwill...@westernsydney.edu.au> wrote:
> Hmm
>
>
> ianm-openbsd:samba {134} time rcctl start samba
>
> smbd(ok)
>
> nmbd(ok)
>
> 25.730u 0.140s 0:25.89 99.9%    0+0k 0+56io 4pf+0w
>
> That doesn't feel to me as bad as when the --as-needed was removed.

Yup.  Something is very wrong (tm), no idea if that's the switch to
ld.lld(1) or the (not-so-)recent changes in ld.so(8).
/usr/local/sbin/samba is still broken at runtime, too.

-- 
jca | PGP : 0x1524E7EE / 5135 92C1 AD36 5293 2BDF  DDCC 0DFA 74AE 1524 E7EE

Reply via email to