Skip site navigation (1)Skip section navigation (2)
Date:      Wed, 8 May 2019 12:59:57 +0200
From:      Andrea Venturoli <ml@netfence.it>
To:        Konstantin Belousov <kostikbel@gmail.com>
Cc:        freebsd-ports@freebsd.org, timur@FreeBSD.org
Subject:   Re: Samba dump (useless) core
Message-ID:  <0eb47166-ddaf-d0ed-7730-91341634c72c@netfence.it>
In-Reply-To: <20190508102504.GY2748@kib.kiev.ua>
References:  <169305b9-64ea-6305-8ef2-9c11b8c9baf3@netfence.it> <20190508102504.GY2748@kib.kiev.ua>

next in thread | previous in thread | raw e-mail | index | archive | help
On 5/8/19 12:25 PM, Konstantin Belousov wrote:

> Signal 6 is SIGABRT, which means most likely that some assert was triggered.
> You should look into your logs.

samba.log shows nothing at level 1 (default); at level 3 gives gobs of 
information and I don't look what to look for.

In all.log, however, I have something like this:

> May  8 12:48:11 xxxx winbindd[83147]: [2019/05/08 12:48:11.493769,  0] ../source3/libsmb/trusts_util.c:334(trust_pw_change)
> May  8 12:48:11 xxxx kernel: May  8 12:48:09 xxxx last message repeated 4 times
> May  8 12:48:11 xxxx kernel: May  8 12:48:11 xxxx winbindd[83147]: [2019/05/08 12:48:11.493769,  0] ../source3/libsmb/trusts_util.c:334(trust_pw_change)
> May  8 12:48:11 xxxx winbindd[83147]:   2019/05/08 12:48:11 : trust_pw_change(XX): A password change was already started against 'dc1.ad.xxxxxxxxxxxxx.it' at Mon Apr 29 12:22:51 2019 CEST. Trying to recover...
> May  8 12:48:11 xxxx kernel: May  8 12:48:11 xxxx winbindd[83147]:   2019/05/08 12:48:11 : trust_pw_change(XX): A password change was already started against 'dc1.ad.xxxxxxxxxxxxx.it' at Mon Apr 29 12:22:51 2019 CEST. Trying to recover...
> May  8 12:48:11 xxxx winbindd[83147]: [2019/05/08 12:48:11.493910,  0] ../source3/libsmb/trusts_util.c:343(trust_pw_change)
> May  8 12:48:11 xxxx kernel: May  8 12:48:11 xxxx winbindd[83147]: [2019/05/08 12:48:11.493910,  0] ../source3/libsmb/trusts_util.c:343(trust_pw_change)
> May  8 12:48:11 xxxx winbindd[83147]:   2019/05/08 12:48:11 : trust_pw_change(XX): Last failure local[NT_STATUS_NOT_COMMITTED] remote[NT_STATUS_CONNECTION_DISCONNECTED] against 'dc1.ad.xxxxxxxxxxxxx.it' at Wed May  8 12:47:11 2019 CEST.
> May  8 12:48:11 xxxx kernel: May  8 12:48:11 xxxx winbindd[83147]:   2019/05/08 12:48:11 : trust_pw_change(XX): Last failure local[NT_STATUS_NOT_COMMITTED] remote[NT_STATUS_CONNECTION_DISCONNECTED] against 'dc1.ad.xxxxxxxxxxxxx.it' at Wed
>  May  8 12:47:11 2019 CEST.
> May  8 12:48:11 xxxx winbindd[83147]: [2019/05/08 12:48:11.493986,  0] ../source3/libsmb/trusts_util.c:380(trust_pw_change)
> May  8 12:48:11 xxxx kernel: May  8 12:48:11 xxxx winbindd[83147]: [2019/05/08 12:48:11.493986,  0] ../source3/libsmb/trusts_util.c:380(trust_pw_change)
> May  8 12:48:11 xxxx winbindd[83147]:   2019/05/08 12:48:11 : trust_pw_change(XX): Verifying passwords remotely netlogon_creds_cli:CLI[FS/FS$]/SRV[DC1/XX].
> May  8 12:48:11 xxxx kernel: May  8 12:48:11 xxxx winbindd[83147]:   2019/05/08 12:48:11 : trust_pw_change(XX): Verifying passwords remotely netlogon_creds_cli:CLI[FS/FS$]/SRV[DC1/XX].
> May  8 12:48:11 xxxx samba[54713]: stack overflow detected; terminated
> May  8 12:48:11 xxxx winbindd[83147]: [2019/05/08 12:48:11.496724,  0] ../source3/libsmb/trusts_util.c:452(trust_pw_change)
> May  8 12:48:11 xxxx kernel: May  8 12:48:11 xxxx samba[54713]: stack overflow detected; terminated
> May  8 12:48:11 xxxx kernel: May  8 12:48:11 xxxx winbindd[83147]: [2019/05/08 12:48:11.496724,  0] ../source3/libsmb/trusts_util.c:452(trust_pw_change)
> May  8 12:48:11 xxxx winbindd[83147]:   2019/05/08 12:48:11 : trust_pw_change(XX): Verified old password remotely using netlogon_creds_cli:CLI[FS/FS$]/SRV[DC1/XX]
> May  8 12:48:11 xxxx kernel: May  8 12:48:11 xxxx winbindd[83147]:   2019/05/08 12:48:11 : trust_pw_change(XX): Verified old password remotely using netlogon_creds_cli:CLI[FS/FS$]/SRV[DC1/XX]
> May  8 12:48:11 xxxx winbindd[83147]: [2019/05/08 12:48:11.496828,  0] ../source3/libsmb/trusts_util.c:491(trust_pw_change)
> May  8 12:48:11 xxxx kernel: May  8 12:48:11 xxxx winbindd[83147]: [2019/05/08 12:48:11.496828,  0] ../source3/libsmb/trusts_util.c:491(trust_pw_change)
> May  8 12:48:11 xxxx winbindd[83147]:   2019/05/08 12:48:11 : trust_pw_change(XX): Changed password locally
> May  8 12:48:11 xxxx kernel: May  8 12:48:11 xxxx winbindd[83147]:   2019/05/08 12:48:11 : trust_pw_change(XX): Changed password locally
> May  8 12:48:11 xxxx winbindd[83147]: [2019/05/08 12:48:11.636003,  0] ../source3/libsmb/trusts_util.c:507(trust_pw_change)
> May  8 12:48:11 xxxx kernel: pid 54713 (samba), uid 0: exited on signal 6 (core dumped)
> May  8 12:48:11 xxxx kernel: May  8 12:48:11 xxxx winbindd[83147]: [2019/05/08 12:48:11.636003,  0] ../source3/libsmb/trusts_util.c:507(trust_pw_change)
> May  8 12:48:11 xxxx winbindd[83147]:   2019/05/08 12:48:11 : trust_pw_change(XX) remote password change with netlogon_creds_cli:CLI[FS/FS$]/SRV[DC1/XX] failed - NT_STATUS_CONNECTION_DISCONNECTED (disconnected)
> May  8 12:48:11 xxxx kernel: May  8 12:48:11 xxxx winbindd[83147]:   2019/05/08 12:48:11 : trust_pw_change(XX) remote password change with netlogon_creds_cli:CLI[FS/FS$]/SRV[DC1/XX] failed - NT_STATUS_CONNECTION_DISCONNECTED (disconnected
> )
> May  8 12:48:11 xxxx samba[80265]: [2019/05/08 12:48:11.639630,  0] ../source4/smbd/process_standard.c:158(standard_child_pipe_handler)
> May  8 12:48:11 xxxx kernel: May  8 12:48:11 xxxx samba[80265]: [2019/05/08 12:48:11.639630,  0] ../source4/smbd/process_standard.c:158(standard_child_pipe_handler)
> May  8 12:48:11 xxxx samba[80265]:   standard_child_pipe_handler: Child 54713 () terminated with signal 6
> May  8 12:48:11 xxxx kernel: May  8 12:48:11 xxxx samba[80265]:   standard_child_pipe_handler: Child 54713 () terminated with signal 6

While this sheds some light (seems the whole thing has to do with trust 
password change), it shows a stack overflow, not an assert.
So the question is two-fold:

a) how do I get out of this? Remove the other member from the domain and 
rejoin? Try and fix the DB (how)? Other? (I understand this would be a 
question better answere on Samba list, but we are already here).

b) if there's a stack overflow, isn't that a bug? How can I check it and 
report it (to FreeBSD or Samba, once the details can let me decide) if I 
cannot get a proper core?
I guess I'd have to look into a way to generate debug info with 
Poudriere... what's the proper way to do this?


  bye & Thanks
	av.



Want to link to this message? Use this URL: <https://mail-archive.FreeBSD.org/cgi/mid.cgi?0eb47166-ddaf-d0ed-7730-91341634c72c>