s3:winbind: Fork multiple children per domain
commit9c2fcb689b647be60731ea8ce8abfe22c0e63dde
authorVolker Lendecke <vl@samba.org>
Wed, 7 Apr 2010 15:45:12 +0000 (7 17:45 +0200)
committerMichael Adam <obnox@samba.org>
Fri, 21 Jan 2011 12:51:27 +0000 (21 13:51 +0100)
tree3107f4efd36a8c79271dd2367098959876f7f8eb
parent7a2fa9fc1cf5b26419c9cd915e85030c7f14e764
s3:winbind: Fork multiple children per domain

This makes us scale better with many simultaneous winbind requests,
some of which might be slow.

This implementation breaks offline logons, as the cached credentials are
maintained in a child (this needs fixing). So, if the offline logons are
active, only allow one DC connection.

Probably the offline logon and the scalable file server cases are
separate enough so that this patch is useful even with the restriction.
24 files changed:
source3/include/proto.h
source3/param/loadparm.c
source3/winbindd/wb_dsgetdcname.c
source3/winbindd/wb_group_members.c
source3/winbindd/wb_lookupname.c
source3/winbindd/wb_lookupsid.c
source3/winbindd/wb_lookupuseraliases.c
source3/winbindd/wb_lookupusergroups.c
source3/winbindd/wb_next_grent.c
source3/winbindd/wb_query_user_list.c
source3/winbindd/wb_queryuser.c
source3/winbindd/wb_seqnum.c
source3/winbindd/winbindd.h
source3/winbindd/winbindd_change_machine_acct.c
source3/winbindd/winbindd_check_machine_acct.c
source3/winbindd/winbindd_domain.c
source3/winbindd/winbindd_dual.c
source3/winbindd/winbindd_list_groups.c
source3/winbindd/winbindd_list_users.c
source3/winbindd/winbindd_lookuprids.c
source3/winbindd/winbindd_ndr.c
source3/winbindd/winbindd_ping_dc.c
source3/winbindd/winbindd_proto.h
source3/winbindd/winbindd_util.c