[PATCH] Don't send MSG_WINBIND_ONLINE to idmap_child() in any child process

Jeremy Allison jra at samba.org
Tue Jan 13 23:32:20 GMT 2009


On Tue, Jan 13, 2009 at 05:59:39PM +0800, boyang wrote:
> Hi, everyone:
>      If the trusted domain cannot go online, fork_child_dc_connect()
> will be invoked periodically to fork() one child process, trying to
> connect to DC.  look, fork_child_dc_connect() ---> getdcs() --->
> get_dc_name_via_netlogon() ---> cm_connect_netlogon() --->
> init_dc_connection() ---> cm_open_connection ---> set_domain_online(),
> here send MSG_WINBIND_ONLINE to idmap_child(). It causes
> MSG_WINBIND_ONLINE being sent to idmap_child() periodically, which cause
> idmap child to fork and connect to the primary domain'DC even primary
> domain is already online. :-)  It is very expensive, we must not want to
> do that....
> 
> Please review the patches!

Ok, this is an optimization I think. It doesn't break
anything sending this message to the idmap child, but
will just cause another connection to the DC.

I'll take a look at this patch, probably worth it to
save resources.

Thanks !

Jeremy.


More information about the samba-technical mailing list