From mboxrd@z Thu Jan 1 00:00:00 1970 Path: news.gmane.org!not-for-mail From: Eli Zaretskii Newsgroups: gmane.emacs.bugs Subject: bug#12587: 24.2; Delayed startup, unresponsive Emacs in MS Windows when netlogon services is running in a domain Date: Mon, 08 Oct 2012 17:47:15 +0200 Message-ID: <83ipal3r0c.fsf@gnu.org> References: <5070027B.80105@uni-muenster.de> <83ehlb7b2z.fsf@gnu.org> <5071558A.3030202@uni-muenster.de> <83r4pa5yuz.fsf@gnu.org> <507293AC.8090901@uni-muenster.de> <83vcel495w.fsf@gnu.org> <5072E46A.9080403@uni-muenster.de> Reply-To: Eli Zaretskii NNTP-Posting-Host: plane.gmane.org X-Trace: ger.gmane.org 1349711326 2718 80.91.229.3 (8 Oct 2012 15:48:46 GMT) X-Complaints-To: usenet@ger.gmane.org NNTP-Posting-Date: Mon, 8 Oct 2012 15:48:46 +0000 (UTC) Cc: 12587@debbugs.gnu.org To: Mohammed Imaduddin Humayun Original-X-From: bug-gnu-emacs-bounces+geb-bug-gnu-emacs=m.gmane.org@gnu.org Mon Oct 08 17:48:51 2012 Return-path: Envelope-to: geb-bug-gnu-emacs@m.gmane.org Original-Received: from lists.gnu.org ([208.118.235.17]) by plane.gmane.org with esmtp (Exim 4.69) (envelope-from ) id 1TLFZY-00035m-I3 for geb-bug-gnu-emacs@m.gmane.org; Mon, 08 Oct 2012 17:48:48 +0200 Original-Received: from localhost ([::1]:54130 helo=lists.gnu.org) by lists.gnu.org with esmtp (Exim 4.71) (envelope-from ) id 1TLFZS-0001IX-Il for geb-bug-gnu-emacs@m.gmane.org; Mon, 08 Oct 2012 11:48:42 -0400 Original-Received: from eggs.gnu.org ([208.118.235.92]:47756) by lists.gnu.org with esmtp (Exim 4.71) (envelope-from ) id 1TLFZM-0001Gh-GS for bug-gnu-emacs@gnu.org; Mon, 08 Oct 2012 11:48:40 -0400 Original-Received: from Debian-exim by eggs.gnu.org with spam-scanned (Exim 4.71) (envelope-from ) id 1TLFZK-00075y-RG for bug-gnu-emacs@gnu.org; Mon, 08 Oct 2012 11:48:36 -0400 Original-Received: from debbugs.gnu.org ([140.186.70.43]:51809) by eggs.gnu.org with esmtp (Exim 4.71) (envelope-from ) id 1TLFZK-00075u-NW for bug-gnu-emacs@gnu.org; Mon, 08 Oct 2012 11:48:34 -0400 Original-Received: from Debian-debbugs by debbugs.gnu.org with local (Exim 4.72) (envelope-from ) id 1TLFZm-0002cN-Ex for bug-gnu-emacs@gnu.org; Mon, 08 Oct 2012 11:49:02 -0400 X-Loop: help-debbugs@gnu.org Resent-From: Eli Zaretskii Original-Sender: debbugs-submit-bounces@debbugs.gnu.org Resent-CC: bug-gnu-emacs@gnu.org Resent-Date: Mon, 08 Oct 2012 15:49:02 +0000 Resent-Message-ID: Resent-Sender: help-debbugs@gnu.org X-GNU-PR-Message: followup 12587 X-GNU-PR-Package: emacs,w32 X-GNU-PR-Keywords: moreinfo Original-Received: via spool by 12587-submit@debbugs.gnu.org id=B12587.13497112839972 (code B ref 12587); Mon, 08 Oct 2012 15:49:02 +0000 Original-Received: (at 12587) by debbugs.gnu.org; 8 Oct 2012 15:48:03 +0000 Original-Received: from localhost ([127.0.0.1]:33826 helo=debbugs.gnu.org) by debbugs.gnu.org with esmtp (Exim 4.72) (envelope-from ) id 1TLFYp-0002ac-61 for submit@debbugs.gnu.org; Mon, 08 Oct 2012 11:48:03 -0400 Original-Received: from mtaout20.012.net.il ([80.179.55.166]:50317) by debbugs.gnu.org with esmtp (Exim 4.72) (envelope-from ) id 1TLFYn-0002a2-Hc for 12587@debbugs.gnu.org; Mon, 08 Oct 2012 11:48:02 -0400 Original-Received: from conversion-daemon.a-mtaout20.012.net.il by a-mtaout20.012.net.il (HyperSendmail v2007.08) id <0MBK00700ZQV2T00@a-mtaout20.012.net.il> for 12587@debbugs.gnu.org; Mon, 08 Oct 2012 17:47:21 +0200 (IST) Original-Received: from HOME-C4E4A596F7 ([87.69.4.28]) by a-mtaout20.012.net.il (HyperSendmail v2007.08) with ESMTPA id <0MBK0063DZUXE9D0@a-mtaout20.012.net.il>; Mon, 08 Oct 2012 17:47:21 +0200 (IST) In-reply-to: <5072E46A.9080403@uni-muenster.de> X-012-Sender: halo1@inter.net.il X-BeenThere: debbugs-submit@debbugs.gnu.org X-Mailman-Version: 2.1.13 Precedence: list X-detected-operating-system: by eggs.gnu.org: GNU/Linux 2.6 (newer, 2) X-Received-From: 140.186.70.43 X-BeenThere: bug-gnu-emacs@gnu.org List-Id: "Bug reports for GNU Emacs, the Swiss army knife of text editors" List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , Errors-To: bug-gnu-emacs-bounces+geb-bug-gnu-emacs=m.gmane.org@gnu.org Original-Sender: bug-gnu-emacs-bounces+geb-bug-gnu-emacs=m.gmane.org@gnu.org Xref: news.gmane.org gmane.emacs.bugs:65392 Archived-At: > Date: Mon, 08 Oct 2012 16:34:18 +0200 > From: Mohammed Imaduddin Humayun > CC: Eli Zaretskii > > ======================== > Before Welcome Screen > ======================= This part is clear: we are waiting for file security-related system calls: > #21 0x76821e1b in LookupAccountSidW () from C:\Windows\syswow64\advapi32.dll > #22 0x010572d7 in lookup_account_sid (lpSystemName=0x0, Sid=0xce1bc8, > Name=0x88f7cf "humayun", cbName=0x88f7c8, > DomainName=0x88f3c8 "GEOINFORMATIK", cbDomainName=0x88f3c4, > peUse=0x88f8d0) at w32.c:495 > #23 0x0105b343 in get_name_and_id (psd=0xce1b98, > fname=0x88f970 "c:\\emacs-24.2.50\\etc\\GNU", id=0x88fbf4, > nm=0x88fd14 "/emacs-24.2.50/etc/GNU", what=2) at w32.c:3437 > #24 0x0105b43c in get_file_owner_and_group (psd=0xce1b98, > fname=0x88f970 "c:\\emacs-24.2.50\\etc\\GNU", st=0x88fbe0) at > w32.c:3467 > #25 0x0105b91c in stat_worker (path=0x164a5c2 "\\emacs-24.2.50\\etc\\GNU", > buf=0x88fbe0, follow_symlinks=1) at w32.c:3689 > #26 0x0105bf49 in stat (path=0x39e9e50 "c:/emacs-24.2.50/etc/GNU", > buf=0x88fbe0) at w32.c:3865 > #27 0x01067a18 in Ffile_exists_p (filename=59080209) at fileio.c:2506 > #28 0x010d48f1 in init_callproc () at callproc.c:1582 As you see, these calls are originated from a function that needs to establish whether a certain file exists. In a Windows domain, these calls go to the domain controller, and are evidently very slow when the Netlogon service is up and running. I think I can find a solution for this. > =================== > After Welcome Screen > =================== > Attaching to program `C:\emacs-24.2.50\bin\emacs.exe', process 6444 > [New Thread 6444.0x2104] > [New Thread 6444.0x2ab4] > [New Thread 6444.0x1338] > [New Thread 6444.0x2cf0] > [New Thread 6444.0x2fe0] > [New Thread 6444.0x1708] > [New Thread 6444.0x2fbc] I don't understand why we have 7 threads, while there are only 3 in the previous case. Can you please run Emacs under GDB to begin with, and show where these threads are started. Like this: cd \path\to\emacs.exe gdb ./emacs.exe (gdb) break CreateThread (GDB will ask whether to make this breakpoint pending on future shared library load; answer YES.) (gdb) commands backtrace continue end (gdb) run -Q Now, whenever another thread is created, GDB will stop Emacs and print the backtrace, then Emacs will continue. Please show the results here. The main thread is just sitting in sys_select, waiting for input: > #13 0x010551a1 in sys_select (nfds=1, rfds=0x88f6c0, wfds=0x0, efds=0x0, > timeout=0x88f6b0, ignored=0x0) at w32proc.c:1270 > #14 0x0104cd4e in wait_reading_process_output (time_limit=28, nsecs=0, > read_kbd=-1, do_display=1, wait_for_cell=56346650, wait_proc=0x0, > just_wait_proc=0) at process.c:4647 > #15 0x010fbc2a in sit_for (timeout=112, reading=true, do_display=1) > at dispnew.c:5977 > #16 0x010095c4 in read_char (commandflag=1, nmaps=2, maps=0x88f960, > prev_event=56346650, used_mouse_menu=0x88fa38, end_time=0x0) > at keyboard.c:2707 > #17 0x0101ccb2 in read_key_sequence (keybuf=0x88fbc0, bufsize=30, > prompt=56346650, dont_downcase_last=0, can_return_switch_frame=1, > fix_current_buffer=1) at keyboard.c:9312 > #18 0x01005f89 in command_loop_1 () at keyboard.c:1487 This means Emacs is idle and waits for the user to type something, or for some Windows event to come in. This is normal. I see that I misinterpreted your original report about the startup time line. I now understand that after the welcome screen Emacs is responsive, and the slowdown is before the welcome screen. So please repeat what you did, but do it once before the GUI shows up, and then again between the time the GUI shows up and the time Emacs shows its welcome screen. (If you know to which of these two time instances belongs the first backtrace you show above, you need only to produce the backtrace for the other time instance.) Thanks.