From mboxrd@z Thu Jan 1 00:00:00 1970 Path: news.gmane.org!not-for-mail From: Paul Eggert Newsgroups: gmane.emacs.bugs Subject: bug#17561: Emacs can forget processes Date: Fri, 23 May 2014 09:28:44 -0700 Organization: UCLA Computer Science Department Message-ID: <537F773C.8060202@cs.ucla.edu> References: <8738g0bigs.fsf@loki.jorgenschaefer.de> NNTP-Posting-Host: plane.gmane.org Mime-Version: 1.0 Content-Type: multipart/mixed; boundary="------------050107020102040800060202" X-Trace: ger.gmane.org 1400862575 17608 80.91.229.3 (23 May 2014 16:29:35 GMT) X-Complaints-To: usenet@ger.gmane.org NNTP-Posting-Date: Fri, 23 May 2014 16:29:35 +0000 (UTC) Cc: 17561@debbugs.gnu.org To: Jorgen Schaefer Original-X-From: bug-gnu-emacs-bounces+geb-bug-gnu-emacs=m.gmane.org@gnu.org Fri May 23 18:29:26 2014 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 1WnsLR-0001fy-IY for geb-bug-gnu-emacs@m.gmane.org; Fri, 23 May 2014 18:29:21 +0200 Original-Received: from localhost ([::1]:44773 helo=lists.gnu.org) by lists.gnu.org with esmtp (Exim 4.71) (envelope-from ) id 1WnsLR-0002hK-5p for geb-bug-gnu-emacs@m.gmane.org; Fri, 23 May 2014 12:29:21 -0400 Original-Received: from eggs.gnu.org ([2001:4830:134:3::10]:47792) by lists.gnu.org with esmtp (Exim 4.71) (envelope-from ) id 1WnsLG-0002fi-1Z for bug-gnu-emacs@gnu.org; Fri, 23 May 2014 12:29:17 -0400 Original-Received: from Debian-exim by eggs.gnu.org with spam-scanned (Exim 4.71) (envelope-from ) id 1WnsL8-0006zL-H2 for bug-gnu-emacs@gnu.org; Fri, 23 May 2014 12:29:09 -0400 Original-Received: from debbugs.gnu.org ([140.186.70.43]:59193) by eggs.gnu.org with esmtp (Exim 4.71) (envelope-from ) id 1WnsL8-0006z8-En for bug-gnu-emacs@gnu.org; Fri, 23 May 2014 12:29:02 -0400 Original-Received: from Debian-debbugs by debbugs.gnu.org with local (Exim 4.80) (envelope-from ) id 1WnsL7-00027n-To for bug-gnu-emacs@gnu.org; Fri, 23 May 2014 12:29:02 -0400 X-Loop: help-debbugs@gnu.org In-Reply-To: <8738g0bigs.fsf@loki.jorgenschaefer.de> Resent-From: Paul Eggert Original-Sender: "Debbugs-submit" Resent-CC: bug-gnu-emacs@gnu.org Resent-Date: Fri, 23 May 2014 16:29:01 +0000 Resent-Message-ID: Resent-Sender: help-debbugs@gnu.org X-GNU-PR-Message: followup 17561 X-GNU-PR-Package: emacs X-GNU-PR-Keywords: Original-Received: via spool by 17561-submit@debbugs.gnu.org id=B17561.14008625418161 (code B ref 17561); Fri, 23 May 2014 16:29:01 +0000 Original-Received: (at 17561) by debbugs.gnu.org; 23 May 2014 16:29:01 +0000 Original-Received: from localhost ([127.0.0.1]:58070 helo=debbugs.gnu.org) by debbugs.gnu.org with esmtp (Exim 4.80) (envelope-from ) id 1WnsL6-00027X-5v for submit@debbugs.gnu.org; Fri, 23 May 2014 12:29:00 -0400 Original-Received: from smtp.cs.ucla.edu ([131.179.128.62]:50228) by debbugs.gnu.org with esmtp (Exim 4.80) (envelope-from ) id 1WnsL3-00027E-Ed for 17561@debbugs.gnu.org; Fri, 23 May 2014 12:28:58 -0400 Original-Received: from localhost (localhost.localdomain [127.0.0.1]) by smtp.cs.ucla.edu (Postfix) with ESMTP id 6E4CBA6004D; Fri, 23 May 2014 09:28:50 -0700 (PDT) X-Virus-Scanned: amavisd-new at smtp.cs.ucla.edu Original-Received: from smtp.cs.ucla.edu ([127.0.0.1]) by localhost (smtp.cs.ucla.edu [127.0.0.1]) (amavisd-new, port 10024) with ESMTP id fZBWXl2kc-Ug; Fri, 23 May 2014 09:28:44 -0700 (PDT) Original-Received: from [192.168.1.9] (pool-108-0-233-62.lsanca.fios.verizon.net [108.0.233.62]) by smtp.cs.ucla.edu (Postfix) with ESMTPSA id 7DF3DA60042; Fri, 23 May 2014 09:28:44 -0700 (PDT) User-Agent: Mozilla/5.0 (X11; Linux x86_64; rv:24.0) Gecko/20100101 Thunderbird/24.5.0 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:89400 Archived-At: This is a multi-part message in MIME format. --------------050107020102040800060202 Content-Type: text/plain; charset=UTF-8; format=flowed Content-Transfer-Encoding: 7bit How was Emacs configured and built on your platform? What's your platform? Can you run the shell command 'strace -p' on an Emacs with the problem, and trace the system calls near the offending area? Are you using anything involving SIGUSR1 or SIGUSR2? I see an unlikely race condition there. That's part of the problem with this code: it's so racy that it seems that every time I look at it I find another unlikely race condition. I'm attaching a patch to emacs-24 for the unlikely races I found in a quick look at the area, not that I think it'll fix your problem. I haven't installed this. --------------050107020102040800060202 Content-Type: text/plain; charset=UTF-8; name="racy.patch" Content-Transfer-Encoding: base64 Content-Disposition: attachment; filename="racy.patch" PT09IG1vZGlmaWVkIGZpbGUgJ3NyYy9uc3Rlcm0ubScKLS0tIHNyYy9uc3Rlcm0ubQkyMDE0 LTA0LTA0IDE2OjMyOjI0ICswMDAwCisrKyBzcmMvbnN0ZXJtLm0JMjAxNC0wNS0yMyAxNjox Mzo1MCArMDAwMApAQCAtNDQyNyw3ICs0NDI3LDcgQEAKICNpZmRlZiBOU19JTVBMX0dOVVNU RVAKICAgLyogR05Vc3RlcCBzdGVhbHMgU0lHQ0hMRCBmb3IgdXNlIGluIE5TVGFzaywgYnV0 IHdlIGRvbid0IHVzZSBOU1Rhc2suCiAgICAgIFdlIG11c3QgcmUtY2F0Y2ggaXQgc28gc3Vi cHJvY2VzcyB3b3Jrcy4gICovCi0gIGNhdGNoX2NoaWxkX3NpZ25hbCAoKTsKKyAgY2F0Y2hf Y2hpbGRfc2lnbmFsIChmYWxzZSk7CiAjZW5kaWYKICAgcmV0dXJuIGRweWluZm87CiB9Cgo9 PT0gbW9kaWZpZWQgZmlsZSAnc3JjL3Byb2Nlc3MuYycKLS0tIHNyYy9wcm9jZXNzLmMJMjAx NC0wNS0wMyAyMDoxMzoxMCArMDAwMAorKysgc3JjL3Byb2Nlc3MuYwkyMDE0LTA1LTIzIDE2 OjE3OjU3ICswMDAwCkBAIC02MjU0LDcgKzYyNTQsNyBAQAogI2lmZGVmIE5TX0lNUExfR05V U1RFUAogICAvKiBOU1Rhc2sgaW4gR05Vc3RlcCBzZXRzIGl0cyBjaGlsZCBoYW5kbGVyIGVh Y2ggdGltZSBpdCBpcyBjYWxsZWQuCiAgICAgIFNvIHdlIG11c3QgcmUtc2V0IG91cnMuICAq LwotICBjYXRjaF9jaGlsZF9zaWduYWwoKTsKKyAgY2F0Y2hfY2hpbGRfc2lnbmFsICh0cnVl KTsKICNlbmRpZgogfQogCkBAIC03MDYyLDE2ICs3MDYyLDE4IEBACiAvKiBBcnJhbmdlIHRv IGNhdGNoIFNJR0NITEQgaWYgdGhpcyBoYXNuJ3QgYWxyZWFkeSBiZWVuIGFycmFuZ2VkLgog ICAgSW52b2tlIHRoaXMgYWZ0ZXIgaW5pdF9wcm9jZXNzX2VtYWNzLCBhbmQgYWZ0ZXIgZ2xp YiBhbmQvb3IgR05Vc3RlcAogICAgZnV0eiB3aXRoIHRoZSBTSUdDSExEIGhhbmRsZXIsIGJ1 dCBiZWZvcmUgRW1hY3MgZm9ya3MgYW55IGNoaWxkcmVuLgotICAgVGhpcyBmdW5jdGlvbidz IGNhbGxlciBzaG91bGQgYmxvY2sgU0lHQ0hMRC4gICovCisgICBmdXR6IHdpdGggdGhlIFNJ R0NITEQgaGFuZGxlciwgYnV0IGJlZm9yZSBFbWFjcyBmb3JrcyBhbnkgY2hpbGRyZW4uCisg ICBJZiBBTFJFQURZX0JMT0NLRUQsIHRoaXMgZnVuY3Rpb24ncyBjYWxsZXIgaGFzIGFscmVh ZHkgYmxvY2tlZCBTSUdDSExELiAgKi8KIAogI2lmbmRlZiBOU19JTVBMX0dOVVNURVAKIHN0 YXRpYwogI2VuZGlmCiB2b2lkCi1jYXRjaF9jaGlsZF9zaWduYWwgKHZvaWQpCitjYXRjaF9j aGlsZF9zaWduYWwgKGJvb2wgYWxyZWFkeV9ibG9ja2VkKQogewogICBzdHJ1Y3Qgc2lnYWN0 aW9uIGFjdGlvbiwgb2xkX2FjdGlvbjsKICAgZW1hY3Nfc2lnYWN0aW9uX2luaXQgKCZhY3Rp b24sIGRlbGl2ZXJfY2hpbGRfc2lnbmFsKTsKKyAgaWYgKCFhbHJlYWR5X2Jsb2NrZWQpCiAg IGJsb2NrX2NoaWxkX3NpZ25hbCAoKTsKICAgc2lnYWN0aW9uIChTSUdDSExELCAmYWN0aW9u LCAmb2xkX2FjdGlvbik7CiAgIGVhc3NlcnQgKCEgKG9sZF9hY3Rpb24uc2FfZmxhZ3MgJiBT QV9TSUdJTkZPKSk7CkBAIC03MDgxLDYgKzcwODMsNyBAQAogICAgICAgPSAob2xkX2FjdGlv bi5zYV9oYW5kbGVyID09IFNJR19ERkwgfHwgb2xkX2FjdGlvbi5zYV9oYW5kbGVyID09IFNJ R19JR04KIAkgPyBkdW1teV9oYW5kbGVyCiAJIDogb2xkX2FjdGlvbi5zYV9oYW5kbGVyKTsK KyAgaWYgKCFhbHJlYWR5X2Jsb2NrZWQpCiAgIHVuYmxvY2tfY2hpbGRfc2lnbmFsICgpOwog fQogI2VuZGlmCS8qIHN1YnByb2Nlc3NlcyAqLwpAQCAtNzEwNyw3ICs3MTEwLDcgQEAKIAkg aXQgaW50byBsaWJfY2hpbGRfaGFuZGxlci4gICovCiAgICAgICBnX3NvdXJjZV91bnJlZiAo Z19jaGlsZF93YXRjaF9zb3VyY2VfbmV3IChnZXRwaWQgKCkpKTsKICNlbmRpZgotICAgICAg Y2F0Y2hfY2hpbGRfc2lnbmFsICgpOworICAgICAgY2F0Y2hfY2hpbGRfc2lnbmFsIChmYWxz ZSk7CiAgICAgfQogCiAgIEZEX1pFUk8gKCZpbnB1dF93YWl0X21hc2spOwoKPT09IG1vZGlm aWVkIGZpbGUgJ3NyYy9wcm9jZXNzLmgnCi0tLSBzcmMvcHJvY2Vzcy5oCTIwMTQtMDEtMDEg MDc6NDM6MzQgKzAwMDAKKysrIHNyYy9wcm9jZXNzLmgJMjAxNC0wNS0yMyAxNjoxMjo1OCAr MDAwMApAQCAtMjQxLDcgKzI0MSw3IEBACiBleHRlcm4gdm9pZCBhZGRfd3JpdGVfZmQgKGlu dCBmZCwgZmRfY2FsbGJhY2sgZnVuYywgdm9pZCAqZGF0YSk7CiBleHRlcm4gdm9pZCBkZWxl dGVfd3JpdGVfZmQgKGludCBmZCk7CiAjaWZkZWYgTlNfSU1QTF9HTlVTVEVQCi1leHRlcm4g dm9pZCBjYXRjaF9jaGlsZF9zaWduYWwgKHZvaWQpOworZXh0ZXJuIHZvaWQgY2F0Y2hfY2hp bGRfc2lnbmFsIChib29sKTsKICNlbmRpZgogCiAjaWZkZWYgV0lORE9XU05UCgo9PT0gbW9k aWZpZWQgZmlsZSAnc3JjL3N5c2RlcC5jJwotLS0gc3JjL3N5c2RlcC5jCTIwMTQtMDQtMTYg MTM6Mjc6MjggKzAwMDAKKysrIHNyYy9zeXNkZXAuYwkyMDE0LTA1LTIzIDE1OjU4OjUxICsw MDAwCkBAIC0xNTE1LDYgKzE1MTUsMTIgQEAKICNpZmRlZiBQUk9GSUxFUl9DUFVfU1VQUE9S VAogICBzaWdhZGRzZXQgKCZhY3Rpb24tPnNhX21hc2ssIFNJR1BST0YpOwogI2VuZGlmCisj aWZkZWYgU0lHVVNSMQorICBzaWdhZGRzZXQgKCZhY3Rpb24tPnNhX21hc2ssIFNJR1VTUjEp OworI2VuZGlmCisjaWZkZWYgU0lHVVNSMgorICBzaWdhZGRzZXQgKCZhY3Rpb24tPnNhX21h c2ssIFNJR1VTUjIpOworI2VuZGlmCiAjaWZkZWYgU0lHV0lOQ0gKICAgc2lnYWRkc2V0ICgm YWN0aW9uLT5zYV9tYXNrLCBTSUdXSU5DSCk7CiAjZW5kaWYKCg== --------------050107020102040800060202--