Mailing-List: contact cygwin-developers-help AT sourceware DOT cygnus DOT com; run by ezmlm List-Subscribe: List-Archive: List-Post: List-Help: , Sender: cygwin-developers-owner AT sources DOT redhat DOT com Delivered-To: mailing list cygwin-developers AT sources DOT redhat DOT com Date: Sat, 9 Jun 2001 23:36:11 +0200 From: Corinna Vinschen To: cygwin-developers AT cygwin DOT com Subject: Re: dtable changes causing _very_ slow startup and process-startup headache. [was Re: auto-import ld] Message-ID: <20010609233611.A1144@cygbert.vinschen.de> Reply-To: cygdev Mail-Followup-To: cygwin-developers AT cygwin DOT com References: <000901c0ef4e$904cbe50$6e032bb7 AT BRAMSCHE> <018e01c0ef53$02e833f0$0200a8c0 AT lifelesswks> <20010607155145 DOT A21540 AT redhat DOT com> <009901c0efa2$23f65320$0200a8c0 AT lifelesswks> <15974599808 DOT 20010608103149 AT logos-m DOT ru> <01e201c0f04e$d42f5140$0200a8c0 AT lifelesswks> <20010608214444 DOT K18483 AT cygbert DOT vinschen DOT de> <02aa01c0f08c$e6f5a5c0$0200a8c0 AT lifelesswks> Mime-Version: 1.0 Content-Type: text/plain; charset=us-ascii Content-Disposition: inline User-Agent: Mutt/1.2.5i In-Reply-To: <02aa01c0f08c$e6f5a5c0$0200a8c0@lifelesswks>; from robert.collins@itdomain.com.au on Sat, Jun 09, 2001 at 12:35:51PM +1000 On Sat, Jun 09, 2001 at 12:35:51PM +1000, Robert Collins wrote: > > ----- Original Message ----- > From: "Corinna Vinschen" > > > > I'm in a workgroup either and I have a 2nd box which is a domain > > member. Both boxes don't have the delay. Could you please debug > > that further? > > Sure. The long delay occurs on security.cc:230, the call to > NetServerEnum(NULL, 101, (LPBYTE *) &buf, MAX_PREFERRED_LENGTH, > &cnt, &tot, SV_TYPE_DOMAIN_CTRL, primary, NULL). > > > I have no other MS machines on my LAN, or in the workgroup. Further to > that MS networking services such as the computer browser and "Server" > service are not running on my machine. (Funnily enough I like having RAM > from my use :] ). > > I suspect that the NetServerEnum call is forcing the redirector to try > and find a MS Networking server by broadcasts :[. > > I'm not quite sure what assumptions are made in the code about how the > get_lsa_srv_inf funciton operates ... but I wonder if it's possible to > optimise out this call if the (username's domain is NULL ) || (the > username's domain == machine name) ? I had another problem with LookupAccountSid() which doesn't always return correct information after an impersonation to another user logon was performed. I have partly reverted my previous patch to internal_getlogin() and added code which should work mostly reliable even when switching the user context. It's now seteuid()s job to set $USERNAME and $USERDOMAIN to the correct values since it can set them before the impersonation, when LookupAccountSid() still returns the correct information. Back to your question: The Lsa code is now only called if the logon server isn't retrieved already from the environment or by a NetWkstaUserGetInfo() call. I hope that eliminates the 30sec delay. Corinna -- Corinna Vinschen Please, send mails regarding Cygwin to Cygwin Developer mailto:cygwin AT cygwin DOT com Red Hat, Inc.