From Steve Danneman @ Isilon.
commit5188f2861137ff06d5399561d55d7d00c3a08644
authorJeremy Allison <jra@samba.org>
Thu, 26 Jun 2008 21:02:39 +0000 (26 14:02 -0700)
committerJeremy Allison <jra@samba.org>
Thu, 26 Jun 2008 21:02:39 +0000 (26 14:02 -0700)
tree5406d60a5d7cb8c556e14a90fa06eedbe6759091
parent384052f546af8c1c6848c03cad4f2ba618ba7209
From Steve Danneman @ Isilon.

Attached is the companion patch to
(037b9689d9042a398cb91e4628a82fcdfa913c21), which
made handling of WINBINDD_LIST_GROUPS asynchronous.

Because most all of the list_groups code was reusable, I abstracted it,
and implemented both list_groups and list_users on top of it.

On my large test domain a "wbinfo -u" call went from 70 seconds to 30
seconds with this patch.  Plus, the parent process is no longer blocked
from receiving new requests during that time.

Steven Danneman | Software Development Engineer
Isilon Systems    P +1-206-315-7500     F +1-206-315-7501
www.isilon.com
source/winbindd/winbindd.h
source/winbindd/winbindd_async.c
source/winbindd/winbindd_domain.c
source/winbindd/winbindd_group.c
source/winbindd/winbindd_misc.c
source/winbindd/winbindd_proto.h
source/winbindd/winbindd_user.c