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#13527: 24.2.92; Spawning child process: resource temporarily unavailable Date: Tue, 22 Jan 2013 17:39:56 +0200 Message-ID: <83txq9mdkj.fsf@gnu.org> References: <86ham9fkbx.fsf@somewhere.org> <86obgh8cq5.fsf@somewhere.org> Reply-To: Eli Zaretskii NNTP-Posting-Host: plane.gmane.org X-Trace: ger.gmane.org 1358869200 8749 80.91.229.3 (22 Jan 2013 15:40:00 GMT) X-Complaints-To: usenet@ger.gmane.org NNTP-Posting-Date: Tue, 22 Jan 2013 15:40:00 +0000 (UTC) Cc: 13527@debbugs.gnu.org To: Sebastien Vauban Original-X-From: bug-gnu-emacs-bounces+geb-bug-gnu-emacs=m.gmane.org@gnu.org Tue Jan 22 16:40:19 2013 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 1TxfxR-0004i3-ID for geb-bug-gnu-emacs@m.gmane.org; Tue, 22 Jan 2013 16:40:17 +0100 Original-Received: from localhost ([::1]:44883 helo=lists.gnu.org) by lists.gnu.org with esmtp (Exim 4.71) (envelope-from ) id 1TxfxA-0000DG-A2 for geb-bug-gnu-emacs@m.gmane.org; Tue, 22 Jan 2013 10:40:00 -0500 Original-Received: from eggs.gnu.org ([208.118.235.92]:44959) by lists.gnu.org with esmtp (Exim 4.71) (envelope-from ) id 1Txfx4-0000D6-5i for bug-gnu-emacs@gnu.org; Tue, 22 Jan 2013 10:39:59 -0500 Original-Received: from Debian-exim by eggs.gnu.org with spam-scanned (Exim 4.71) (envelope-from ) id 1Txfx2-0004Ub-RM for bug-gnu-emacs@gnu.org; Tue, 22 Jan 2013 10:39:54 -0500 Original-Received: from debbugs.gnu.org ([140.186.70.43]:39372) by eggs.gnu.org with esmtp (Exim 4.71) (envelope-from ) id 1Txfx2-0004Tz-Op for bug-gnu-emacs@gnu.org; Tue, 22 Jan 2013 10:39:52 -0500 Original-Received: from Debian-debbugs by debbugs.gnu.org with local (Exim 4.72) (envelope-from ) id 1TxfyA-0002XW-4r for bug-gnu-emacs@gnu.org; Tue, 22 Jan 2013 10:41:02 -0500 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: Tue, 22 Jan 2013 15:41:02 +0000 Resent-Message-ID: Resent-Sender: help-debbugs@gnu.org X-GNU-PR-Message: followup 13527 X-GNU-PR-Package: emacs X-GNU-PR-Keywords: Original-Received: via spool by 13527-submit@debbugs.gnu.org id=B13527.13588692589750 (code B ref 13527); Tue, 22 Jan 2013 15:41:02 +0000 Original-Received: (at 13527) by debbugs.gnu.org; 22 Jan 2013 15:40:58 +0000 Original-Received: from localhost ([127.0.0.1]:44836 helo=debbugs.gnu.org) by debbugs.gnu.org with esmtp (Exim 4.72) (envelope-from ) id 1Txfy5-0002XD-Hs for submit@debbugs.gnu.org; Tue, 22 Jan 2013 10:40:57 -0500 Original-Received: from mtaout21.012.net.il ([80.179.55.169]:37201) by debbugs.gnu.org with esmtp (Exim 4.72) (envelope-from ) id 1Txfxx-0002Wz-Vz for 13527@debbugs.gnu.org; Tue, 22 Jan 2013 10:40:51 -0500 Original-Received: from conversion-daemon.a-mtaout21.012.net.il by a-mtaout21.012.net.il (HyperSendmail v2007.08) id <0MH1001009Z1NE00@a-mtaout21.012.net.il> for 13527@debbugs.gnu.org; Tue, 22 Jan 2013 17:39:38 +0200 (IST) Original-Received: from HOME-C4E4A596F7 ([87.69.4.28]) by a-mtaout21.012.net.il (HyperSendmail v2007.08) with ESMTPA id <0MH1001BCA61LB30@a-mtaout21.012.net.il>; Tue, 22 Jan 2013 17:39:38 +0200 (IST) In-reply-to: <86obgh8cq5.fsf@somewhere.org> 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.x 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:70174 Archived-At: > From: "Sebastien Vauban" > Cc: Sebastien Vauban , 13527@debbugs.gnu.org > Date: Tue, 22 Jan 2013 16:21:54 +0100 > > > If you can run Emacs under GDB, I can tell you how to get the > > information needed to understand this problem. > > Do you mean: launching Emacs from within GDB? Or simply being able to attach > GDB to a running Emacs? In the latter case, yes. It doesn't matter, whatever is easier for you. > So does the first case as well, apparently: > > --8<---------------cut here---------------start------------->8--- > $ cd Program\ Files\ \(x86\)/emacs-24.2.92/bin > $ gdb runemacs.exe You need to use "gdb emacs.exe", runemacs.exe is just a launcher program. > So, yes, I'd be interested by how to study this... The error message comes from this snippet in callproc.c: #ifdef WINDOWSNT prepare_standard_handles (in, out, err, handles); set_process_dir (SDATA (current_dir)); /* Spawn the child. (See ntproc.c:Spawnve). */ cpid = spawnve (_P_NOWAIT, new_argv[0], new_argv, env); reset_standard_handles (in, out, err, handles); if (cpid == -1) /* An error occurred while trying to spawn the process. */ report_file_error ("Spawning child process", Qnil); return cpid; #else /* not WINDOWSNT */ The call to 'spawnve' will end up in w32proc.c:sys_spawnve, which returns EAGAIN here: cp = new_child (); if (cp == NULL) { errno = EAGAIN; return -1; } Therefore, step into spawnve, then step into new_child, and see why new_child returns NULL. I see a couple of places where it does so, one of them because there's already 32 subprocesses running (which is a hard limit in Emacs on Windows), the other one because some system APIs fail. If you need more instructions about the specific GDB commands to use, please don't hesitate to ask. Thanks.