From mboxrd@z Thu Jan 1 00:00:00 1970 Path: news.gmane.org!.POSTED!not-for-mail From: Noam Postavsky Newsgroups: gmane.emacs.bugs Subject: bug#19868: #19868 25.0.50; Compilation eats buffers Date: Tue, 16 Aug 2016 17:17:20 -0400 Message-ID: References: <83h9apdv76.fsf@gnu.org> <83h9akg5lj.fsf@gnu.org> NNTP-Posting-Host: blaine.gmane.org Mime-Version: 1.0 Content-Type: text/plain; charset=UTF-8 X-Trace: blaine.gmane.org 1471382305 21677 195.159.176.226 (16 Aug 2016 21:18:25 GMT) X-Complaints-To: usenet@blaine.gmane.org NNTP-Posting-Date: Tue, 16 Aug 2016 21:18:25 +0000 (UTC) Cc: Richard Copley , 19868@debbugs.gnu.org To: Eli Zaretskii Original-X-From: bug-gnu-emacs-bounces+geb-bug-gnu-emacs=m.gmane.org@gnu.org Tue Aug 16 23:18:21 2016 Return-path: Envelope-to: geb-bug-gnu-emacs@m.gmane.org Original-Received: from lists.gnu.org ([208.118.235.17]) by blaine.gmane.org with esmtp (Exim 4.84_2) (envelope-from ) id 1bZlka-0005Rg-If for geb-bug-gnu-emacs@m.gmane.org; Tue, 16 Aug 2016 23:18:20 +0200 Original-Received: from localhost ([::1]:44173 helo=lists.gnu.org) by lists.gnu.org with esmtp (Exim 4.71) (envelope-from ) id 1bZlkX-0001rH-JS for geb-bug-gnu-emacs@m.gmane.org; Tue, 16 Aug 2016 17:18:17 -0400 Original-Received: from eggs.gnu.org ([2001:4830:134:3::10]:59940) by lists.gnu.org with esmtp (Exim 4.71) (envelope-from ) id 1bZlkM-0001mY-Sl for bug-gnu-emacs@gnu.org; Tue, 16 Aug 2016 17:18:07 -0400 Original-Received: from Debian-exim by eggs.gnu.org with spam-scanned (Exim 4.71) (envelope-from ) id 1bZlkI-0006gt-QG for bug-gnu-emacs@gnu.org; Tue, 16 Aug 2016 17:18:06 -0400 Original-Received: from debbugs.gnu.org ([208.118.235.43]:33599) by eggs.gnu.org with esmtp (Exim 4.71) (envelope-from ) id 1bZlkI-0006go-N7 for bug-gnu-emacs@gnu.org; Tue, 16 Aug 2016 17:18:02 -0400 Original-Received: from Debian-debbugs by debbugs.gnu.org with local (Exim 4.84_2) (envelope-from ) id 1bZlkI-0002g8-Gt for bug-gnu-emacs@gnu.org; Tue, 16 Aug 2016 17:18:02 -0400 X-Loop: help-debbugs@gnu.org Resent-From: Noam Postavsky Original-Sender: "Debbugs-submit" Resent-CC: bug-gnu-emacs@gnu.org Resent-Date: Tue, 16 Aug 2016 21:18:02 +0000 Resent-Message-ID: Resent-Sender: help-debbugs@gnu.org X-GNU-PR-Message: followup 19868 X-GNU-PR-Package: emacs X-GNU-PR-Keywords: Original-Received: via spool by 19868-submit@debbugs.gnu.org id=B19868.147138224910252 (code B ref 19868); Tue, 16 Aug 2016 21:18:02 +0000 Original-Received: (at 19868) by debbugs.gnu.org; 16 Aug 2016 21:17:29 +0000 Original-Received: from localhost ([127.0.0.1]:59544 helo=debbugs.gnu.org) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from ) id 1bZljk-0002fH-Lv for submit@debbugs.gnu.org; Tue, 16 Aug 2016 17:17:28 -0400 Original-Received: from mail-oi0-f47.google.com ([209.85.218.47]:35316) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from ) id 1bZlji-0002f4-Gh for 19868@debbugs.gnu.org; Tue, 16 Aug 2016 17:17:27 -0400 Original-Received: by mail-oi0-f47.google.com with SMTP id 4so116068799oih.2 for <19868@debbugs.gnu.org>; Tue, 16 Aug 2016 14:17:26 -0700 (PDT) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=20120113; h=mime-version:sender:in-reply-to:references:from:date:message-id :subject:to:cc; bh=0XbI+chVU019PEGLxeWpzMRHtU5oEp/lGzhW4kUgNUY=; b=EXVekvBc7UfRfFi8wnQtMwTkIKt8oDBqB0E8042UJWHGxAyN+1umliKvlughDS1usa 8gWJ4IM/HULTAB9vD6vLGqkrxF3uITWV3ZQ3/kRjqV4xnSHvxx5M+R4AAjx1Wtfo8ZNb XBHUdIzbvdDLtkETJDES4cNrTgoaD7Oqdphnfqtb4PAJKsaB2yGjwbHauWkVzlOpTw7J fsue0sIJn42EP3a+INywVyRnKRE8njNkIzCUWCH7LMHsB5oMDG3vh5N8/PEaoatXKdcP 3XFGO9zOi+vMZ5L3qOZb/c7OL+uP/gL9ZwhXOVYYTsVC5XyGIsaiJR9hmo+cxTGEv2QJ f+fg== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20130820; h=x-gm-message-state:mime-version:sender:in-reply-to:references:from :date:message-id:subject:to:cc; bh=0XbI+chVU019PEGLxeWpzMRHtU5oEp/lGzhW4kUgNUY=; b=Fzt4sXhobJZ18qv9PvLUx2HHIxlRvVPttWveH6IK2P/bMty7kf+0PO36lUHMluMP1S 9P4Aaeop6T7Bi52ILGSVKqEMuC4SfPR55GppDxI7wzGhnmDbctUBO4SMWsHBLP8LiA5e yLL0jky8UpLSqOxY4QGbF89T7a7qqz8E/PQBdwHX0mUwqOHeJM9R/6YKQ5XYqpvVn07W QzSBjQqDXQQOF+eXsJzhQ9ZLSNRc4FPAK3uXGwnhfTj5O2NiYTMa5OZduwu4sD6kNfUB 8r1T2ZqZ3K94cau52Qoi4tYz/8ig6h6XU3ral3ceSnPBURuwxwI6fAEdKCIt8rjzv4Tq YsLw== X-Gm-Message-State: AEkooutEJbCPPStgYKt0jduC+nUYvjSrzwxfCPenD6ErPf2fumrxeH/jxCmflpfCarIraSZeqWMtS3udqbGrNQ== X-Received: by 10.157.36.6 with SMTP id p6mr260780ota.124.1471382240961; Tue, 16 Aug 2016 14:17:20 -0700 (PDT) Original-Received: by 10.157.7.200 with HTTP; Tue, 16 Aug 2016 14:17:20 -0700 (PDT) In-Reply-To: <83h9akg5lj.fsf@gnu.org> X-Google-Sender-Auth: cHwvyN3iUa2b6wvFixJztMzMzoY X-BeenThere: debbugs-submit@debbugs.gnu.org X-Mailman-Version: 2.1.18 Precedence: list X-detected-operating-system: by eggs.gnu.org: GNU/Linux 2.2.x-3.x [generic] X-Received-From: 208.118.235.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" Xref: news.gmane.org gmane.emacs.bugs:122292 Archived-At: On Tue, Aug 16, 2016 at 10:18 AM, Eli Zaretskii wrote: >> >> I put fprintf+fflush before close_process_fd and around _close: >> >> close_process_fd(-1[i = 0]) >> close_process_fd(4[i = 1]) >> going to _close(4)...done _close(4) >> close_process_fd(5[i = 2]) >> going to _close(5)... // here Emacs hangs until I kill bug.exe > > Can you tell what descriptor 5 is open on? Is it for input, for > output, for something else? I found this enum which indicates that i=2 would be READ_FROM_SUBPROCESS. /* Indexes of file descriptors in open_fds. */ enum { /* The pipe from Emacs to its subprocess. */ SUBPROCESS_STDIN, WRITE_TO_SUBPROCESS, /* The main pipe from the subprocess to Emacs. */ READ_FROM_SUBPROCESS, SUBPROCESS_STDOUT, I confirmed with printfs that open_fd[2] is set to 5 by the emacs_pipe() calls in create_process (I also double checked with gdb that nobody else sets it in between). I printed all open_fd values from deactivate_process, just before the closing loop, I got deactivate_process()open_fd[0] = -1, open_fd[1] = 4, open_fd[2] = 5, open_fd[3] = -1, open_fd[4] = -1, open_fd[5] = -1, So, only WRITE_TO_SUBPROCESS and READ_FROM_SUBPROCESS are open. When compiling bug.c without -mwindows, all open_fd values are -1 at that spot. > > Also, is "until I kill bug.exe" accurate? That program just waits for > 5 seconds, so after that it should exit by itself. Are you saying it > doesn't unless killed by external means? Ah, sorry, I upped the waiting time to 5 minutes, because 5 seconds seemed a bit short for debugging. So I should have said "until bug.exe terminates" (either by itself, or because I told it to). Another observation: if I close Emacs while it's running bug.exe, Emacs closes successfully, but leaves bug.exe running (even though I answer yes at the prompt to kill it).