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