From mboxrd@z Thu Jan 1 00:00:00 1970 Path: news.gmane.org!not-for-mail From: sjm@sjm.io Newsgroups: gmane.emacs.bugs Subject: bug#15983: 24.3; Emacs Not Killing Child Process Date: Wed, 27 Nov 2013 17:47:38 +0000 Message-ID: <87zjop3fet.fsf@sjm.io> NNTP-Posting-Host: plane.gmane.org Mime-Version: 1.0 Content-Type: text/plain X-Trace: ger.gmane.org 1385574626 20565 80.91.229.3 (27 Nov 2013 17:50:26 GMT) X-Complaints-To: usenet@ger.gmane.org NNTP-Posting-Date: Wed, 27 Nov 2013 17:50:26 +0000 (UTC) To: 15983@debbugs.gnu.org Original-X-From: bug-gnu-emacs-bounces+geb-bug-gnu-emacs=m.gmane.org@gnu.org Wed Nov 27 18:50:30 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 1VljFu-0001B9-Cz for geb-bug-gnu-emacs@m.gmane.org; Wed, 27 Nov 2013 18:50:30 +0100 Original-Received: from localhost ([::1]:37123 helo=lists.gnu.org) by lists.gnu.org with esmtp (Exim 4.71) (envelope-from ) id 1VljFu-0003LD-1I for geb-bug-gnu-emacs@m.gmane.org; Wed, 27 Nov 2013 12:50:30 -0500 Original-Received: from eggs.gnu.org ([2001:4830:134:3::10]:39806) by lists.gnu.org with esmtp (Exim 4.71) (envelope-from ) id 1VljFe-0003K1-LJ for bug-gnu-emacs@gnu.org; Wed, 27 Nov 2013 12:50:24 -0500 Original-Received: from Debian-exim by eggs.gnu.org with spam-scanned (Exim 4.71) (envelope-from ) id 1VljFT-0006NF-8O for bug-gnu-emacs@gnu.org; Wed, 27 Nov 2013 12:50:14 -0500 Original-Received: from debbugs.gnu.org ([140.186.70.43]:33959) by eggs.gnu.org with esmtp (Exim 4.71) (envelope-from ) id 1VljFT-0006N4-5u for bug-gnu-emacs@gnu.org; Wed, 27 Nov 2013 12:50:03 -0500 Original-Received: from Debian-debbugs by debbugs.gnu.org with local (Exim 4.80) (envelope-from ) id 1VljFS-0008RH-Sg for bug-gnu-emacs@gnu.org; Wed, 27 Nov 2013 12:50:03 -0500 X-Loop: help-debbugs@gnu.org Resent-From: sjm@sjm.io Original-Sender: "Debbugs-submit" Resent-CC: bug-gnu-emacs@gnu.org Resent-Date: Wed, 27 Nov 2013 17:50:02 +0000 Resent-Message-ID: Resent-Sender: help-debbugs@gnu.org X-GNU-PR-Message: report 15983 X-GNU-PR-Package: emacs X-GNU-PR-Keywords: X-Debbugs-Original-To: bug-gnu-emacs@gnu.org Original-Received: via spool by submit@debbugs.gnu.org id=B.138557458832406 (code B ref -1); Wed, 27 Nov 2013 17:50:02 +0000 Original-Received: (at submit) by debbugs.gnu.org; 27 Nov 2013 17:49:48 +0000 Original-Received: from localhost ([127.0.0.1]:47978 helo=debbugs.gnu.org) by debbugs.gnu.org with esmtp (Exim 4.80) (envelope-from ) id 1VljFD-0008Qb-Tp for submit@debbugs.gnu.org; Wed, 27 Nov 2013 12:49:48 -0500 Original-Received: from eggs.gnu.org ([208.118.235.92]:37534) by debbugs.gnu.org with esmtp (Exim 4.80) (envelope-from ) id 1VljDr-0008Nw-6t for submit@debbugs.gnu.org; Wed, 27 Nov 2013 12:48:24 -0500 Original-Received: from Debian-exim by eggs.gnu.org with spam-scanned (Exim 4.71) (envelope-from ) id 1VljDc-0005fu-9z for submit@debbugs.gnu.org; Wed, 27 Nov 2013 12:48:17 -0500 Original-Received: from lists.gnu.org ([2001:4830:134:3::11]:41381) by eggs.gnu.org with esmtp (Exim 4.71) (envelope-from ) id 1VljDc-0005ff-6f for submit@debbugs.gnu.org; Wed, 27 Nov 2013 12:48:08 -0500 Original-Received: from eggs.gnu.org ([2001:4830:134:3::10]:39162) by lists.gnu.org with esmtp (Exim 4.71) (envelope-from ) id 1VljDU-0002rX-Q4 for bug-gnu-emacs@gnu.org; Wed, 27 Nov 2013 12:48:08 -0500 Original-Received: from Debian-exim by eggs.gnu.org with spam-scanned (Exim 4.71) (envelope-from ) id 1VljDM-0005cG-RL for bug-gnu-emacs@gnu.org; Wed, 27 Nov 2013 12:48:00 -0500 Original-Received: from 95.172.255.103.ip.static.xcl.net.uk ([95.172.255.103]:47906 helo=out-1.mail.mhd.uk.as44574.net) by eggs.gnu.org with esmtp (Exim 4.71) (envelope-from ) id 1VljDM-0005c8-J3 for bug-gnu-emacs@gnu.org; Wed, 27 Nov 2013 12:47:52 -0500 Original-Received: from lambda.drguildo.com ([212.105.161.183] helo=SIMON-PC) by out-1.mail.mhd.uk.as44574.net with esmtp (Exim 4.72) (envelope-from ) id 1VljAL-0004QF-IX for bug-gnu-emacs@gnu.org; Wed, 27 Nov 2013 17:44:45 +0000 X-detected-operating-system: by eggs.gnu.org: GNU/Linux 2.4.x-2.6.x [generic] X-detected-operating-system: by eggs.gnu.org: Error: Malformed IPv6 address (bad octet value). X-Mailman-Approved-At: Wed, 27 Nov 2013 12:49:46 -0500 X-BeenThere: debbugs-submit@debbugs.gnu.org X-Mailman-Version: 2.1.15 Precedence: list X-detected-operating-system: by eggs.gnu.org: GNU/Linux 3.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:81034 Archived-At: I'm using nrepl.el for Clojure development and am having trouble with residual Java processes when quitting nrepl.el. The process tree that gets spawned looks like this: emacs.exe |_ cmdproxy.exe |_ cmd.exe |_ java.exe |_ java.exe The problem is that after nrepl-quit is called, only the parent java.exe process is killed and I'm left with an orphaned java.exe that I have to kill manually. The code that does the killing looks like this: (defun nrepl--close-buffer (buffer) "Close the nrepl BUFFER." (when (get-buffer-process buffer) (delete-process (get-buffer-process buffer))) (when (get-buffer buffer) (kill-buffer buffer))) The documentation section "37.5 Deleting Processes" says that child processes get killed but this doesn't seem to be happening for some reason. I've spoken with the main developer of nrepl.el and he seems to think it might be a bug in Emacs. In GNU Emacs 24.3.1 (i386-mingw-nt6.1.7601) of 2013-03-17 on MARVIN Windowing system distributor `Microsoft Corp.', version 6.1.7601 Configured using: `configure --with-gcc (4.7) --cflags -ID:/devel/emacs/libs/libXpm-3.5.8/include -ID:/devel/emacs/libs/libXpm-3.5.8/src -ID:/devel/emacs/libs/libpng-dev_1.4.3-1/include -ID:/devel/emacs/libs/zlib-dev_1.2.5-2/include -ID:/devel/emacs/libs/giflib-4.1.4-1/include -ID:/devel/emacs/libs/jpeg-6b-4/include -ID:/devel/emacs/libs/tiff-3.8.2-1/include -ID:/devel/emacs/libs/gnutls-3.0.9/include -ID:/devel/emacs/libs/libiconv-1.13.1-1-dev/include -ID:/devel/emacs/libs/libxml2-2.7.8/include/libxml2' Important settings: value of $LANG: ENG locale-coding-system: cp1252 default enable-multibyte-characters: t Major mode: Emacs-Lisp Minor modes in effect: paredit-mode: t shell-dirtrack-mode: t global-rainbow-delimiters-mode: t rainbow-delimiters-mode: t show-paren-mode: t desktop-save-mode: t tooltip-mode: t mouse-wheel-mode: t menu-bar-mode: t file-name-shadow-mode: t global-font-lock-mode: t font-lock-mode: t blink-cursor-mode: t auto-composition-mode: t auto-encryption-mode: t auto-compression-mode: t column-number-mode: t line-number-mode: t transient-mark-mode: t Recent input: M-x n r e M-x y C-x o C-x k C-s s m t p M-x b u g r e p o r t - E m a c s SPC n o t SPC k i l l i n g SPC c h i l d SPC p r o c e s s C-x k y e s C-x 1 C-x C-s M-x c u s t o m e m a s m t q M-x e m a C-g s j m @ s j m . i o C-x C-s C-SPC C-w C-x C-s C-x C-e M-x E m a c s SPC C-x k y e s C-x 1 M-x Recent messages: Checking 70 files in c:/Users/Simon/Desktop/Programs/emacs-24.3/lisp/erc... Checking 48 files in c:/Users/Simon/Desktop/Programs/emacs-24.3/lisp/emulation... Checking 147 files in c:/Users/Simon/Desktop/Programs/emacs-24.3/lisp/emacs-lisp... Checking 24 files in c:/Users/Simon/Desktop/Programs/emacs-24.3/lisp/cedet... Checking 57 files in c:/Users/Simon/Desktop/Programs/emacs-24.3/lisp/calendar... Checking 87 files in c:/Users/Simon/Desktop/Programs/emacs-24.3/lisp/calc... Checking 77 files in c:/Users/Simon/Desktop/Programs/emacs-24.3/lisp/obsolete... Checking 2 files in c:/Users/Simon/Desktop/Programs/emacs-24.3/leim... Checking for load-path shadows...done Mark activated Load-path shadows: ~/.emacs.d/bs hides c:/Users/Simon/Desktop/Programs/emacs-24.3/lisp/bs Features: (smtpmail cus-edit cus-start cus-load wid-edit help-mode shadow sort mail-extr emacsbug message rfc822 mml mml-sec mm-decode mm-bodies mm-encode mail-parse rfc2231 mailabbrev gmm-utils mailheader sendmail rfc2047 rfc2045 ietf-drums mail-utils misearch multi-isearch lisp-mnt network-stream starttls tls smex dired org-wl org-w3m org-vm org-rmail org-mhe org-mew org-irc org-jsinfo org-infojs org-html org-exp ob-exp org-exp-blocks org-agenda org-info org-gnus org-docview org-bibtex bibtex org-bbdb org warnings ob-tangle ob-ref ob-lob ob-table org-footnote org-src ob-comint ob-keys org-pcomplete org-list org-faces org-entities org-version ob-emacs-lisp ob org-compat org-macs ob-eval org-loaddefs cal-menu calendar cal-loaddefs clojure-test-mode nrepl compile ewoc eldoc arc-mode archive-mode etags pkg-info find-func epl dash which-func paredit clojure-mode imenu inf-lisp tramp tramp-compat auth-source eieio byte-opt bytecomp byte-compile cconv gnus-util mm-util mail-prsvr password-cache tramp-loaddefs cl-macs gv shell pcomplete format-spec advice help-fns advice-preload cl cl-lib ample-theme edmacro kmacro rainbow-delimiters paren ido desktop frink-mode comint ansi-color ring markdown-mode thingatpt noutline outline easy-mmode easymenu ample-theme-autoloads clojure-test-mode-autoloads markdown-mode-autoloads nrepl-autoloads clojure-mode-autoloads paredit-autoloads pkg-info-autoloads epl-autoloads finder-inf dash-autoloads rainbow-delimiters-autoloads s-autoloads smex-autoloads package time-date tooltip ediff-hook vc-hooks lisp-float-type mwheel dos-w32 ls-lisp w32-common-fns disp-table w32-win w32-vars tool-bar dnd fontset image regexp-opt fringe tabulated-list newcomment lisp-mode register page menu-bar rfn-eshadow timer select scroll-bar mouse jit-lock font-lock syntax facemenu font-core frame cham georgian utf-8-lang misc-lang vietnamese tibetan thai tai-viet lao korean japanese hebrew greek romanian slovak czech european ethiopic indian cyrillic chinese case-table epa-hook jka-cmpr-hook help simple abbrev minibuffer loaddefs button faces cus-face macroexp files text-properties overlay sha1 md5 base64 format env code-pages mule custom widget hashtable-print-readable backquote make-network-process w32 multi-tty emacs)