From wfarr@gatech.edu Tue Oct 7 06:39:45 2008 X-Spam-Checker-Version: SpamAssassin 3.2.3-bugs.debian.org_2005_01_02 (2007-08-08) on rzlab.ucr.edu X-Spam-Level: X-Spam-Status: No, score=-7.9 required=4.0 tests=BAYES_00,FOURLA, RCVD_IN_DNSWL_MED autolearn=ham version=3.2.3-bugs.debian.org_2005_01_02 Received: (at submit) by emacsbugs.donarmstrong.com; 7 Oct 2008 13:39:45 +0000 Received: from fencepost.gnu.org (fencepost.gnu.org [140.186.70.10]) by rzlab.ucr.edu (8.13.8/8.13.8/Debian-3) with ESMTP id m97Ddfwi003621 for ; Tue, 7 Oct 2008 06:39:43 -0700 Received: from mx10.gnu.org ([199.232.76.166]:47729) by fencepost.gnu.org with esmtp (Exim 4.67) (envelope-from ) id 1KnCkZ-0007uR-N1 for emacs-pretest-bug@gnu.org; Tue, 07 Oct 2008 09:37:19 -0400 Received: from Debian-exim by monty-python.gnu.org with spam-scanned (Exim 4.60) (envelope-from ) id 1KnCmn-0007JE-CA for emacs-pretest-bug@gnu.org; Tue, 07 Oct 2008 09:39:39 -0400 Received: from deliverator6.ecc.gatech.edu ([130.207.185.176]:41117) by monty-python.gnu.org with esmtps (TLS-1.0:DHE_RSA_AES_256_CBC_SHA1:32) (Exim 4.60) (envelope-from ) id 1KnCmm-0007In-VQ for emacs-pretest-bug@gnu.org; Tue, 07 Oct 2008 09:39:37 -0400 Received: from deliverator6.ecc.gatech.edu (localhost [127.0.0.1]) by localhost (Postfix) with SMTP id 45B7020C089 for ; Tue, 7 Oct 2008 09:39:35 -0400 (EDT) Received: from mailprx5.gatech.edu (mailprx5.prism.gatech.edu [130.207.171.19]) (using TLSv1 with cipher EDH-RSA-DES-CBC3-SHA (168/168 bits)) (Client CN "smtp.mail.gatech.edu", Issuer "Equifax" (verified OK)) by deliverator6.ecc.gatech.edu (Postfix) with ESMTP id E620C20C11C for ; Tue, 7 Oct 2008 09:39:34 -0400 (EDT) Received: from lawn-128-61-23-112.lawn.gatech.edu (lawn-128-61-23-112.lawn.gatech.edu [128.61.23.112]) (using TLSv1 with cipher RC4-SHA (128/128 bits)) (No client certificate requested) (sasl: method=PLAIN, username=wfarrington3@mailprx5.gatech.edu, sender=n/a) by mailprx5.gatech.edu (Postfix) with ESMTP id 8C7922177 for ; Tue, 7 Oct 2008 09:39:34 -0400 (EDT) (envelope-from wfarr@gatech.edu) Message-Id: From: William Farrington To: emacs-pretest-bug@gnu.org Content-Type: text/plain; charset=US-ASCII; format=flowed; delsp=yes Content-Transfer-Encoding: 7bit Mime-Version: 1.0 (Apple Message framework v929.2) Subject: 23.0.60; Emacs --daemon crashes when emacsclient tries to establish a connection on OS X Date: Tue, 7 Oct 2008 09:39:30 -0400 X-Mailer: Apple Mail (2.929.2) X-detected-operating-system: by monty-python.gnu.org: GNU/Linux 2.6, seldom 2.4 (older, 4) Using HEAD compiled with --with-ns, emacsclient crashes the running instance of emacs if it was started with the --daemon flag. In GNU Emacs 23.0.60.1 (i386-apple-darwin9.5.0, *Step 9.0) of 2008-09-28 on Will-Farringtons-MacBook.local Windowing system distributor `Apple', version 49.46.48 configured using `configure '--with-ns'' Important settings: value of $LC_ALL: nil value of $LC_COLLATE: nil value of $LC_CTYPE: nil value of $LC_MESSAGES: nil value of $LC_MONETARY: nil value of $LC_NUMERIC: nil value of $LC_TIME: nil value of $LANG: nil value of $XMODIFIERS: nil locale-coding-system: nil default-enable-multibyte-characters: t Major mode: rcirc Minor modes in effect: rcirc-track-minor-mode: t global-hl-line-mode: t show-paren-mode: t tooltip-mode: t mouse-wheel-mode: t use-hard-newlines: t file-name-shadow-mode: t global-font-lock-mode: t font-lock-mode: t global-auto-composition-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 r c i r c C-x b t * C-x b e m h m m i n e SPC j u s t SPC c r a s h e s SPC w h e n S-SPC I SPC t r y SPC t o SPC c o n n e c t SPC o t o SPC i t M-x b u s e n d - b u C-g M-x r e p o r t Recent messages: Starting new Ispell process [default] ... Enabling Flyspell mode gave an error Rcirc-Omit mode enabled Starting new Ispell process [default] ... Enabling Flyspell mode gave an error Rcirc-Omit mode enabled Making completion list... Quit Making completion list... 09:37:33 AM - abbe is calling your name in #emacs. From dann@mothra.ics.uci.edu Tue Oct 7 10:14:53 2008 X-Spam-Checker-Version: SpamAssassin 3.2.3-bugs.debian.org_2005_01_02 (2007-08-08) on rzlab.ucr.edu X-Spam-Level: X-Spam-Status: No, score=-8.3 required=4.0 tests=AWL,BAYES_00,FOURLA, HAS_BUG_NUMBER,X_DEBBUGS_NO_ACK autolearn=ham version=3.2.3-bugs.debian.org_2005_01_02 Received: (at 1107) by emacsbugs.donarmstrong.com; 7 Oct 2008 17:14:53 +0000 Received: from barrelv2.ics.uci.edu (barrelv2.ics.uci.edu [128.195.1.114]) by rzlab.ucr.edu (8.13.8/8.13.8/Debian-3) with ESMTP id m97HEl0f025567 for <1107@emacsbugs.donarmstrong.com>; Tue, 7 Oct 2008 10:14:48 -0700 Received: from mothra.ics.uci.edu (mothra.ics.uci.edu [128.195.6.93]) by barrelv2.ics.uci.edu (8.13.7+Sun/8.13.7) with ESMTP id m97HEbvU007033; Tue, 7 Oct 2008 10:14:37 -0700 (PDT) Received: (from dann@localhost) by mothra.ics.uci.edu (8.13.8+Sun/8.13.6/Submit) id m97HEaSd008042; Tue, 7 Oct 2008 10:14:36 -0700 (PDT) Date: Tue, 7 Oct 2008 10:14:36 -0700 (PDT) Message-Id: <200810071714.m97HEaSd008042@mothra.ics.uci.edu> From: Dan Nicolaescu To: William Farrington Cc: 1107@debbugs.gnu.org Subject: Re: bug#1107: 23.0.60; Emacs --daemon crashes when emacsclient tries to establish a connection on OS X References: X-Debbugs-No-Ack: yes In-Reply-To: (William Farrington's message of "Tue, 7 Oct 2008 09:39:30 -0400") Lines: 31 MIME-Version: 1.0 Content-Type: text/plain; charset=us-ascii X-ICS-MailScanner-Information: Please contact the ISP for more information X-ICS-MailScanner-ID: m97HEbvU007033 X-ICS-MailScanner: Found to be clean X-ICS-MailScanner-SpamCheck: not spam, SpamAssassin (score=-1.44, required 5, autolearn=disabled, ALL_TRUSTED -1.44) X-ICS-MailScanner-From: dann@mothra.ics.uci.edu William Farrington writes: > Using HEAD compiled with --with-ns, emacsclient crashes the running > instance of emacs if it was started with the --daemon flag. > > > In GNU Emacs 23.0.60.1 (i386-apple-darwin9.5.0, *Step 9.0) > of 2008-09-28 on Will-Farringtons-MacBook.local > Windowing system distributor `Apple', version 49.46.48 > configured using `configure '--with-ns'' Can you please try to debug it? First try: emacs -Q --daemon and then try to see if emacsclient -t works. If it doesn't please try to debug it. If it does please try to debug why: emacsclient -c crashes emacs. If nobody looks at this, I will disable the --daemon code for the nextstep port before the release. From rgm@gnu.org Sat Oct 18 15:54:14 2008 X-Spam-Checker-Version: SpamAssassin 3.2.3-bugs.debian.org_2005_01_02 (2007-08-08) on rzlab.ucr.edu X-Spam-Level: X-Spam-Status: No, score=-9.6 required=4.0 tests=AWL,BAYES_00,MISSING_SUBJECT, NOSUBJECT,RCVD_IN_DNSWL_MED,VALID_BTS_CONTROL,X_DEBBUGS_NO_ACK autolearn=ham version=3.2.3-bugs.debian.org_2005_01_02 Received: (at control) by emacsbugs.donarmstrong.com; 18 Oct 2008 22:54:14 +0000 Received: from fencepost.gnu.org (fencepost.gnu.org [140.186.70.10]) by rzlab.ucr.edu (8.13.8/8.13.8/Debian-3) with ESMTP id m9IMsBD7023310 for ; Sat, 18 Oct 2008 15:54:13 -0700 Received: from rgm by fencepost.gnu.org with local (Exim 4.67) (envelope-from ) id 1KrKdw-0007oI-28; Sat, 18 Oct 2008 18:51:32 -0400 MIME-Version: 1.0 Content-Type: text/plain; charset=us-ascii Content-Transfer-Encoding: 7bit Message-ID: <18682.26739.948649.604718@fencepost.gnu.org> Date: Sat, 18 Oct 2008 18:51:31 -0400 From: Glenn Morris To: control X-Attribution: GM X-Mailer: VM (www.wonderworks.com/vm), GNU Emacs (www.gnu.org/software/emacs) X-Hue: yellow X-Ran: O:#T-qxTolK7f->cwl}Dc(@75t_?b1$oqu~zQA^"ZS#`>fe=4IMuHomyhb@Q6~mTN5DyBr X-Debbugs-No-Ack: yes reassign 1107 emacs,ns tags 706 moreinfo tags 600 moreinfo tags 655 moreinfo From adrian.b.robert@gmail.com Mon Nov 24 19:53:30 2008 X-Spam-Checker-Version: SpamAssassin 3.2.3-bugs.debian.org_2005_01_02 (2007-08-08) on rzlab.ucr.edu X-Spam-Level: X-Spam-Status: No, score=-4.2 required=4.0 tests=AWL,BAYES_00 autolearn=ham version=3.2.3-bugs.debian.org_2005_01_02 Received: (at 1107) by emacsbugs.donarmstrong.com; 25 Nov 2008 03:53:30 +0000 Received: from yw-out-2324.google.com (yw-out-2324.google.com [74.125.46.29]) by rzlab.ucr.edu (8.13.8/8.13.8/Debian-3) with ESMTP id mAP3rRa2025102 for <1107@emacsbugs.donarmstrong.com>; Mon, 24 Nov 2008 19:53:28 -0800 Received: by yw-out-2324.google.com with SMTP id 3so1016159ywj.31 for <1107@emacsbugs.donarmstrong.com>; Mon, 24 Nov 2008 19:53:27 -0800 (PST) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=gamma; h=domainkey-signature:received:received:message-id:from:to :content-type:content-transfer-encoding:mime-version:subject:date:cc :x-mailer; bh=mUfZFXTXXvuJZIxRiCWMw8MWR/EBmT87rIx4mhrCYX4=; b=s7jB+f+2Y/sAhiprxmskz6BsgfdpUxu/cVqliFT2NX52ZmyamWNsTzEMKXh4aFuXRE q9v3QQAtp01J07qD4AvWfKnWMIf5FtaF72ZiX0gaeqEpYXY8Ay3QxtDULgk6tIEigxXm ji53BJFn3Uo3RmvzIHukPxgeKnxC6Tks6rqLY= DomainKey-Signature: a=rsa-sha1; c=nofws; d=gmail.com; s=gamma; h=message-id:from:to:content-type:content-transfer-encoding :mime-version:subject:date:cc:x-mailer; b=LKyqTnTu6e+cgslkFEhaQeLp/z94I4ot1iAPhPYOGIDvvCsihFfm2lXU6S7GB+HePs m/0WPFeosP53l1PvjichKzyqA2+QArwEkWKGpyW60wuUjNNSQBd3IVnZW+0+wl1IHhix fPMuumiZg5lxtrqhQCXR9x26ef3S6lE75hLrg= Received: by 10.90.97.18 with SMTP id u18mr2417515agb.72.1227584877537; Mon, 24 Nov 2008 19:47:57 -0800 (PST) Received: from ?10.0.1.198? ([72.169.150.82]) by mx.google.com with ESMTPS id 39sm5897105agb.23.2008.11.24.19.47.46 (version=TLSv1/SSLv3 cipher=RC4-MD5); Mon, 24 Nov 2008 19:47:56 -0800 (PST) Message-Id: From: Adrian Robert To: 1107@debbugs.gnu.org Content-Type: text/plain; charset=US-ASCII; format=flowed; delsp=yes Content-Transfer-Encoding: 7bit Mime-Version: 1.0 (Apple Message framework v929.2) Subject: #1107 - 23.0.60; Emacs --daemon crashes when emacsclient tries to establish a connection on OS X - Emacs bug report logs Date: Mon, 24 Nov 2008 22:47:32 -0500 Cc: Dan Nicolaescu , William Farrington X-Mailer: Apple Mail (2.929.2) I just tried to replicate this locally and failed. No crash. However, it also doesn't work -- emacsclient just always says "can't find socket; have you started the server?". This is new. Emacsclient always worked before, up to and including multi-tty. Could something in the new daemon support have affected this? Was there anything in particular that changed as far as how the client and server communicate? gnuserv, which I use, still works. From adrian.b.robert@gmail.com Mon Nov 24 20:18:23 2008 X-Spam-Checker-Version: SpamAssassin 3.2.3-bugs.debian.org_2005_01_02 (2007-08-08) on rzlab.ucr.edu X-Spam-Level: X-Spam-Status: No, score=-4.2 required=4.0 tests=AWL,BAYES_00 autolearn=ham version=3.2.3-bugs.debian.org_2005_01_02 Received: (at 1107) by emacsbugs.donarmstrong.com; 25 Nov 2008 04:18:23 +0000 Received: from smtprelay.b.hostedemail.com (smtprelay0130.b.hostedemail.com [64.98.42.130]) by rzlab.ucr.edu (8.13.8/8.13.8/Debian-3) with ESMTP id mAP4IKWR032118 for <1107@emacsbugs.donarmstrong.com>; Mon, 24 Nov 2008 20:18:21 -0800 Received: from filter.hostedemail.com (b-bigip1 [10.5.19.254]) by smtprelay03.b.hostedemail.com (Postfix) with SMTP id C1F2929552FA; Tue, 25 Nov 2008 04:18:19 +0000 (UTC) X-SpamScore: 1 Received: from [10.0.1.198] (unknown [72.169.150.82]) (Authenticated sender: arobert@hughes.net) by omf13.b.hostedemail.com (Postfix) with ESMTP; Tue, 25 Nov 2008 04:18:09 +0000 (UTC) Message-Id: From: Adrian Robert To: 1107@debbugs.gnu.org Content-Type: text/plain; charset=US-ASCII; format=flowed; delsp=yes Content-Transfer-Encoding: 7bit Mime-Version: 1.0 (Apple Message framework v929.2) Subject: #1107 - 23.0.60; Emacs --daemon crashes when emacsclient tries to establish a connection on OS X - Emacs bug report logs Date: Mon, 24 Nov 2008 23:17:42 -0500 Cc: Dan Nicolaescu , William Farrington X-Mailer: Apple Mail (2.929.2) X-session-marker: 61726F62657274406875676865732E6E6574 X-CrossAssassin-Score: 2 I just tried to replicate this locally and failed. No crash. However, it also doesn't work -- emacsclient just always says "can't find socket; have you started the server?". This is new. Emacsclient always worked before, up to and including multi-tty. Could something in the new daemon support have affected this? Was there anything in particular that changed as far as how the client and server communicate? gnuserv, which I use, still works. From dann@mothra.ics.uci.edu Mon Nov 24 22:21:19 2008 X-Spam-Checker-Version: SpamAssassin 3.2.3-bugs.debian.org_2005_01_02 (2007-08-08) on rzlab.ucr.edu X-Spam-Level: X-Spam-Status: No, score=-7.0 required=4.0 tests=AWL,BAYES_00,GMAIL, X_DEBBUGS_NO_ACK autolearn=ham version=3.2.3-bugs.debian.org_2005_01_02 Received: (at 1107) by emacsbugs.donarmstrong.com; 25 Nov 2008 06:21:19 +0000 Received: from barrelv2.ics.uci.edu (barrelv2.ics.uci.edu [128.195.1.114]) by rzlab.ucr.edu (8.13.8/8.13.8/Debian-3) with ESMTP id mAP6LGZQ032416 for <1107@emacsbugs.donarmstrong.com>; Mon, 24 Nov 2008 22:21:17 -0800 Received: from mothra.ics.uci.edu (mothra.ics.uci.edu [128.195.6.93]) by barrelv2.ics.uci.edu (8.13.7+Sun/8.13.7) with ESMTP id mAP6Ksvo009809; Mon, 24 Nov 2008 22:20:54 -0800 (PST) Received: (from dann@localhost) by mothra.ics.uci.edu (8.13.8+Sun/8.13.6/Submit) id mAP6KrBx009202; Mon, 24 Nov 2008 22:20:53 -0800 (PST) Date: Mon, 24 Nov 2008 22:20:53 -0800 (PST) Message-Id: <200811250620.mAP6KrBx009202@mothra.ics.uci.edu> From: Dan Nicolaescu To: Adrian Robert Cc: 1107@debbugs.gnu.org, William Farrington Subject: Re: #1107 - 23.0.60; Emacs --daemon crashes when emacsclient tries to establish a connection on OS X - Emacs bug report logs References: X-Debbugs-No-Ack: yes In-Reply-To: (Adrian Robert's message of "Mon, 24 Nov 2008 23:17:42 -0500") Lines: 25 MIME-Version: 1.0 Content-Type: text/plain; charset=us-ascii X-ICS-MailScanner-Information: Please contact the ISP for more information X-ICS-MailScanner-ID: mAP6Ksvo009809 X-ICS-MailScanner: Found to be clean X-ICS-MailScanner-SpamCheck: not spam, SpamAssassin (score=-1.44, required 5, autolearn=disabled, ALL_TRUSTED -1.44) X-ICS-MailScanner-From: dann@mothra.ics.uci.edu Adrian Robert writes: > I just tried to replicate this locally and failed. No crash. > However, it also doesn't work -- emacsclient just always says "can't > find socket; have you started the server?". > > This is new. Emacsclient always worked before, up to and including > multi-tty. Could something in the new daemon support have affected > this? Was there anything in particular that changed as far as how the > client and server communicate? > > gnuserv, which I use, still works. Can you please clarify, if you are doing emacs --daemon then you can connect with gnuclient, but cannot with emacsclient? Does that the same happen if you use emacs -Q --daemon ? From adrian.b.robert@gmail.com Tue Nov 25 06:47:26 2008 X-Spam-Checker-Version: SpamAssassin 3.2.3-bugs.debian.org_2005_01_02 (2007-08-08) on rzlab.ucr.edu X-Spam-Level: X-Spam-Status: No, score=-2.5 required=4.0 tests=AWL,BAYES_00,FVGT_m_MULTI_ODD, GMAIL,IMPRONONCABLE_1,IMPRONONCABLE_2,MURPHY_WRONG_WORD1,MURPHY_WRONG_WORD2 autolearn=no version=3.2.3-bugs.debian.org_2005_01_02 Received: (at 1107) by emacsbugs.donarmstrong.com; 25 Nov 2008 14:47:26 +0000 Received: from yx-out-2324.google.com (yx-out-2324.google.com [74.125.44.29]) by rzlab.ucr.edu (8.13.8/8.13.8/Debian-3) with ESMTP id mAPElMcq001857 for <1107@emacsbugs.donarmstrong.com>; Tue, 25 Nov 2008 06:47:23 -0800 Received: by yx-out-2324.google.com with SMTP id 8so1096289yxg.31 for <1107@emacsbugs.donarmstrong.com>; Tue, 25 Nov 2008 06:47:21 -0800 (PST) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=gamma; h=domainkey-signature:received:received:cc:message-id:from:to :in-reply-to:content-type:content-transfer-encoding:mime-version :subject:date:references:x-mailer; bh=tdeU9gNa4R6ipXEsV2BMXnpO14qNo9rX5zcfduu+SrQ=; b=fcGa4e6QA/xL8N9FmdLn2rpsKklfshNzq21VOcOojcV4wBDoTvziPFgRJY+JUoPIWh WLwOpcm5QCgHaTNAtOdKj8JrysQBAkZb7UDZq9VsOegCVpDBmZ0QcdO3Uawd8Z3sYUUP IRhmFP/gUgctkzRCxOuQMWXz6790sJdG0dFOI= DomainKey-Signature: a=rsa-sha1; c=nofws; d=gmail.com; s=gamma; h=cc:message-id:from:to:in-reply-to:content-type :content-transfer-encoding:mime-version:subject:date:references :x-mailer; b=RWS8/XKk4wpD3S3M5VRxnp9uQpUegrMnLvLhZh+tlKIrmvLlappIUiaP6OB7kybA92 /XNTPpbuGuj54H7jnh2n5TpSgEkmQYs6/VwHR/LupzB9JIng31GizmAtcTdjB7VAVlj6 8Mc8T9zoUzelI9a3EHO3Ap342nME1mzXNr0uQ= Received: by 10.151.107.8 with SMTP id j8mr1279135ybm.119.1227624441644; Tue, 25 Nov 2008 06:47:21 -0800 (PST) Received: from ?10.0.1.198? ([72.169.150.82]) by mx.google.com with ESMTPS id q26sm9684304ele.5.2008.11.25.06.47.13 (version=TLSv1/SSLv3 cipher=RC4-MD5); Tue, 25 Nov 2008 06:47:20 -0800 (PST) Cc: 1107@debbugs.gnu.org, William Farrington Message-Id: From: Adrian Robert To: Dan Nicolaescu In-Reply-To: <200811250620.mAP6KrBx009202@mothra.ics.uci.edu> Content-Type: text/plain; charset=US-ASCII; format=flowed; delsp=yes Content-Transfer-Encoding: 7bit Mime-Version: 1.0 (Apple Message framework v929.2) Subject: Re: #1107 - 23.0.60; Emacs --daemon crashes when emacsclient tries to establish a connection on OS X - Emacs bug report logs Date: Tue, 25 Nov 2008 09:47:03 -0500 References: <200811250620.mAP6KrBx009202@mothra.ics.uci.edu> X-Mailer: Apple Mail (2.929.2) On Nov 25, 2008, at 1:20 AM, Dan Nicolaescu wrote: > Adrian Robert writes: > >> I just tried to replicate this locally and failed. No crash. >> However, it also doesn't work -- emacsclient just always says "can't >> find socket; have you started the server?". >> >> This is new. Emacsclient always worked before, up to and including >> multi-tty. Could something in the new daemon support have affected >> this? Was there anything in particular that changed as far as how >> the >> client and server communicate? >> >> gnuserv, which I use, still works. > > Can you please clarify, if you are doing > > emacs --daemon > > then you can connect with gnuclient, but cannot with emacsclient? I'm trying emacs -Q/-q/normal --daemon, or "run emacs -Q/-q/normal [no opts] + M-x server-start". All give the same result of no socket found for emacsclient. If I start emacs (-q/-Q/normal) and do "M-x gnuserv-start", then gnuclient works. Now I just tried on X11 on Mac, and it works, although there is a delay of seconds the first time emacsclient is run before the file shows up in emacs. And, I tried under --enable-cocoa-experimenal-ctrl-g and got the same behavior, with these exceptions: - if there is an emacs window active (no --daemon) the mouse must be moved over emacs to get it to pick up the file -- the first time, but not subsequent times - if there is no window active, a crash ensues, sometimes after a pause (stack trace below) Some of this difference must have something to do with how the socket event works its way into the input loop, maybe only for the first event. If you can summarize what changed in this area with the new impl it would help me look into it. thanks, Adrian --------------------- #0 0x9210837c in __CFRunLoopFindMode () #1 0x92109f78 in CFRunLoopAddSource () #2 0x9211132c in CFSetApplyFunction () #3 0x92109f5c in CFRunLoopAddSource () #4 0x920eabf4 in CFMachPortCreateWithPort () #5 0x920eacc8 in CFMachPortCreate () #6 0x920edb64 in _CFXNotificationCenterCreate () #7 0x920edc60 in _CFXNotificationGetHostCenter () #8 0x91ba71c4 in +[NSDistributedNotificationCenter notificationCenterForType:] () #9 0x952095f8 in +[NSDynamicSystemColor initialize] () #10 0x932a9ab4 in _class_initialize () #11 0x932a8010 in _class_lookupMethodAndLoadCache () #12 0x932ba0c8 in objc_msgSend () #13 0x95208f10 in +[NSApplication initialize] () #14 0x932a9ab4 in _class_initialize () #15 0x932a9934 in _class_initialize () #16 0x932a8010 in _class_lookupMethodAndLoadCache () #17 0x932ba0c8 in objc_msgSend () #18 0x0016a760 in ns_term_init (display_name=33765435) at nsterm.m:3736 #19 0x0017a0cc in Fx_open_connection (display=33765435, resource_string=, must_succeed=25165881) at nsfns.m:1762 #20 0x00107fc8 in Ffuncall (nargs=, args=) at eval.c:3050 #21 0x00142c9c in Fbyte_code (bytestr=, vector=, maxdepth=48) at bytecode.c:678 #22 0x00107a1c in funcall_lambda (fun=2495124, nargs=0, arg_vector=0xbfffb604) at eval.c:3231 #23 0x0010813c in Ffuncall (nargs=, args=) at eval.c:3101 #24 0x00142c9c in Fbyte_code (bytestr=, vector=, maxdepth=32) at bytecode.c:678 #25 0x00107a1c in funcall_lambda (fun=2284540, nargs=2, arg_vector=0xbfffb7e4) at eval.c:3231 #26 0x0010813c in Ffuncall (nargs=, args=) at eval.c:3101 #27 0x00142c9c in Fbyte_code (bytestr=, vector=, maxdepth=40) at bytecode.c:678 #28 0x00107a1c in funcall_lambda (fun=8747220, nargs=3, arg_vector=0xbfffb9d4) at eval.c:3231 #29 0x0010813c in Ffuncall (nargs=, args=) at eval.c:3101 #30 0x00142c9c in Fbyte_code (bytestr=, vector=, maxdepth=136) at bytecode.c:678 #31 0x001071fc in Feval (form=) at eval.c:2381 #32 0x0010a1f4 in internal_lisp_condition_case (var=25503185, bodyform=8098837, handlers=8098077) at eval.c:1456 #33 0x00143690 in Fbyte_code (bytestr=, vector=, maxdepth=48) at bytecode.c:868 #34 0x001071fc in Feval (form=) at eval.c:2381 #35 0x00105820 in internal_catch (tag=, func=0x106d60 , arg=8100637) at eval.c: 1247 #36 0x00143648 in Fbyte_code (bytestr=, vector=, maxdepth=16) at bytecode.c:853 #37 0x00107a1c in funcall_lambda (fun=8749588, nargs=2, arg_vector=0xbfffc604) at eval.c:3231 #38 0x0010813c in Ffuncall (nargs=, args=) at eval.c:3101 #39 0x00109d3c in Fapply (nargs=2, args=0xbfffc688) at eval.c:2532 #40 0x00109db4 in apply1 (fn=51659257, arg=) at eval.c:2793 #41 0x0010553c in internal_condition_case_1 (bfun=0x1483a0 , arg=7822085, handlers=25205497, hfun=0x1483b0 ) at eval.c:1559 #42 0x00148a94 in read_process_output (proc=8574004, channel=) at process.c:5341 #43 0x0014ef18 in wait_reading_process_output (time_limit=0, microsecs=0, read_kbd=, do_display=1, wait_for_cell=25165833, wait_proc=0x0, just_wait_proc=0) at process.c:4994 #44 0x0009c5bc in read_char (commandflag=1, nmaps=2, maps=0xbfffe520, prev_event=25165833, used_mouse_menu=0xbfffe58c, end_time=0x0) at keyboard.c:4038 #45 0x0009f4fc in read_key_sequence (keybuf=0xbfffe698, bufsize=30, prompt=25165833, dont_downcase_last=0, can_return_switch_frame=1, fix_current_buffer=1) at keyboard.c:9344 #46 0x000a16a8 in command_loop_1 () at keyboard.c:1621 #47 0x00105998 in internal_condition_case (bfun=0xa1260 , handlers=25205497, hfun=0x98820 ) at eval.c:1511 #48 0x00091de0 in command_loop_2 () at keyboard.c:1338 #49 0x00105820 in internal_catch (tag=, func=0x91da0 , arg=25165833) at eval.c:1247 #50 0x00091a90 in command_loop () at keyboard.c:1317 #51 0x00091bb8 in recursive_edit_1 () at keyboard.c:942 #52 0x00091d44 in Frecursive_edit () at keyboard.c:1004 #53 0x00091390 in main (argc=, argv=0xbffff148) at emacs.c:1777 Lisp Backtrace: Unsafe to call functions on thread 1: function: _class_lookupMethodAndLoadCache on stack "x-open-connection" (0xbfffb414) "ns-initialize-window-system" (0xbfffb604) "make-frame-on-display" (0xbfffb7e4) "server-create-window-system-frame" (0xbfffb9d4) "byte-code" (0xbfffbae4) "byte-code" (0xbfffbff4) "server-process-filter" (0xbfffc604) From dann@mothra.ics.uci.edu Tue Nov 25 07:27:21 2008 X-Spam-Checker-Version: SpamAssassin 3.2.3-bugs.debian.org_2005_01_02 (2007-08-08) on rzlab.ucr.edu X-Spam-Level: X-Spam-Status: No, score=-7.0 required=4.0 tests=AWL,BAYES_00,GMAIL, X_DEBBUGS_NO_ACK autolearn=ham version=3.2.3-bugs.debian.org_2005_01_02 Received: (at 1107) by emacsbugs.donarmstrong.com; 25 Nov 2008 15:27:21 +0000 Received: from barrelv2.ics.uci.edu (barrelv2.ics.uci.edu [128.195.1.114]) by rzlab.ucr.edu (8.13.8/8.13.8/Debian-3) with ESMTP id mAPFRI2a012656 for <1107@emacsbugs.donarmstrong.com>; Tue, 25 Nov 2008 07:27:19 -0800 Received: from mothra.ics.uci.edu (mothra.ics.uci.edu [128.195.6.93]) by barrelv2.ics.uci.edu (8.13.7+Sun/8.13.7) with ESMTP id mAPFR4jZ004699; Tue, 25 Nov 2008 07:27:08 -0800 (PST) Received: (from dann@localhost) by mothra.ics.uci.edu (8.13.8+Sun/8.13.6/Submit) id mAPFR3Bk016272; Tue, 25 Nov 2008 07:27:03 -0800 (PST) Date: Tue, 25 Nov 2008 07:27:03 -0800 (PST) Message-Id: <200811251527.mAPFR3Bk016272@mothra.ics.uci.edu> From: Dan Nicolaescu To: Adrian Robert Cc: 1107@debbugs.gnu.org, William Farrington Subject: Re: #1107 - 23.0.60; Emacs --daemon crashes when emacsclient tries to establish a connection on OS X - Emacs bug report logs References: <200811250620.mAP6KrBx009202@mothra.ics.uci.edu> X-Debbugs-No-Ack: yes In-Reply-To: (Adrian Robert's message of "Tue, 25 Nov 2008 09:47:03 -0500") Lines: 67 MIME-Version: 1.0 Content-Type: text/plain; charset=us-ascii X-ICS-MailScanner-Information: Please contact the ISP for more information X-ICS-MailScanner-ID: mAPFR4jZ004699 X-ICS-MailScanner: Found to be clean X-ICS-MailScanner-SpamCheck: not spam, SpamAssassin (score=-1.44, required 5, autolearn=disabled, ALL_TRUSTED -1.44) X-ICS-MailScanner-From: dann@mothra.ics.uci.edu Adrian Robert writes: > On Nov 25, 2008, at 1:20 AM, Dan Nicolaescu wrote: > > > Adrian Robert writes: > > > >> I just tried to replicate this locally and failed. No crash. > >> However, it also doesn't work -- emacsclient just always says "can't > >> find socket; have you started the server?". > >> > >> This is new. Emacsclient always worked before, up to and including > >> multi-tty. Could something in the new daemon support have affected > >> this? Was there anything in particular that changed as far as how > >> the > >> client and server communicate? > >> > >> gnuserv, which I use, still works. > > > > Can you please clarify, if you are doing > > > > emacs --daemon > > > > then you can connect with gnuclient, but cannot with emacsclient? > > I'm trying emacs -Q/-q/normal --daemon, or "run emacs -Q/-q/normal [no > opts] + M-x server-start". All give the same result of no socket > found for emacsclient. If I start emacs (-q/-Q/normal) and do "M-x > gnuserv-start", then gnuclient works. > Now I just tried on X11 on Mac, and it works, although there is a > delay of seconds the first time emacsclient is run before the file > shows up in emacs. > > And, I tried under --enable-cocoa-experimenal-ctrl-g and got the same > behavior, with these exceptions: > > - if there is an emacs window active (no --daemon) the mouse must be > moved over emacs to get it to pick up the file -- the first time, but > not subsequent times > > - if there is no window active, a crash ensues, sometimes after a > pause (stack trace below) > > Some of this difference must have something to do with how the socket > event works its way into the input loop, maybe only for the first > event. If you can summarize what changed in this area with the new > impl it would help me look into it. Given that the problem also happens when NOT using --daemon, then the problem is quite likely not caused by the --daemon changes, the changes should not affect anything if --daemon is not used. The daemon code was checked in on 2008-09-21, I'd recommend trying a version before that date and see if you still have the problem. You can also try to see if: emacs -nw -Q --daemon followed by: emacsclient -t also causes problems. The stack trace posted seems to be taken when using --daemon, one for emacs -Q -f server-start would be more helpful. From adrian.b.robert@gmail.com Tue Nov 25 12:09:02 2008 X-Spam-Checker-Version: SpamAssassin 3.2.3-bugs.debian.org_2005_01_02 (2007-08-08) on rzlab.ucr.edu X-Spam-Level: X-Spam-Status: No, score=-4.2 required=4.0 tests=AWL,BAYES_00 autolearn=ham version=3.2.3-bugs.debian.org_2005_01_02 Received: (at 1107) by emacsbugs.donarmstrong.com; 25 Nov 2008 20:09:02 +0000 Received: from mail-qy0-f20.google.com (mail-qy0-f20.google.com [209.85.221.20]) by rzlab.ucr.edu (8.13.8/8.13.8/Debian-3) with ESMTP id mAPK8wtB020525 for <1107@emacsbugs.donarmstrong.com>; Tue, 25 Nov 2008 12:09:00 -0800 Received: by qyk13 with SMTP id 13so363648qyk.1 for <1107@emacsbugs.donarmstrong.com>; Tue, 25 Nov 2008 12:08:53 -0800 (PST) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=gamma; h=domainkey-signature:received:received:cc:message-id:from:to :in-reply-to:content-type:content-transfer-encoding:mime-version :subject:date:references:x-mailer; bh=FzCJpgXDDOHsaJ++y0bUNbW5CU6WIzw+OG72k6HFoJo=; b=NmBG8ceRt8KDXt6jcoPNA5aQft3U5Wot8pfGzNiUOtl0jygAG2IPwOh7tu27uXftIQ d+NkzQkVSU4HPBmMQQmsOFB600Lx56U+x8tPAsuIcIBu6Pd502ulCy/CZomG5FThMwaK WSACYLht8l6oVgSz3x/+GxNh32qphRemEi/BI= DomainKey-Signature: a=rsa-sha1; c=nofws; d=gmail.com; s=gamma; h=cc:message-id:from:to:in-reply-to:content-type :content-transfer-encoding:mime-version:subject:date:references :x-mailer; b=D4qmC5gszWCEPaHC6MEWxi4LCqr5zVwCZOuAKxeM14O+UoulMJ3tUs11a8TtE2rxP8 z7RNJVblwSCt/qM0uRgLQo+o4S0icJ4RXUzCAoSOpyxFNZir/7W1D0kdo3De69ao9Aih Fy3DdtuC7+/MEsRoIQfEu5Eu8nEVllz3pnbXI= Received: by 10.214.12.20 with SMTP id 20mr4269667qal.335.1227643733443; Tue, 25 Nov 2008 12:08:53 -0800 (PST) Received: from ?10.0.1.198? ([72.169.150.82]) by mx.google.com with ESMTPS id 4sm6573984yxd.2.2008.11.25.12.08.45 (version=TLSv1/SSLv3 cipher=RC4-MD5); Tue, 25 Nov 2008 12:08:52 -0800 (PST) Cc: 1107@debbugs.gnu.org Message-Id: From: Adrian Robert To: Dan Nicolaescu In-Reply-To: <200811251527.mAPFR3Bk016272@mothra.ics.uci.edu> Content-Type: text/plain; charset=US-ASCII; format=flowed; delsp=yes Content-Transfer-Encoding: 7bit Mime-Version: 1.0 (Apple Message framework v929.2) Subject: Re: #1107 - 23.0.60; Emacs --daemon crashes when emacsclient tries to establish a connection on OS X - Emacs bug report logs Date: Tue, 25 Nov 2008 15:08:31 -0500 References: <200811250620.mAP6KrBx009202@mothra.ics.uci.edu> <200811251527.mAPFR3Bk016272@mothra.ics.uci.edu> X-Mailer: Apple Mail (2.929.2) OK, it seems that the NS GUI stuff cannot be used in a child process from fork(): http://developer.apple.com/ReleaseNotes/CoreFoundation/CoreFoundation.html (search for "fork"): > Due to the behavior of fork(), CoreFoundation cannot be used on the > child-side of fork(). If you fork(), you must follow that with an > exec*() call of some sort, and you should not use CoreFoundation > APIs within the child, before the exec*(). I put in a really ugly hack that calls execve() in the child after the fork (which then means the daemonization has to be short-circuited the second time), and this works in all respects except: The emacsclient must be given "--socket-name /tmp/emacs503/server" to find the server. Else it gives "No socket or alternate editor." On the other hand, if I start emacs -Q and run 'server-start', this argument is NOT needed, and furthermore if it IS given it, it fails with "connect: Connection refused". Any insight into what is happening here? From dann@mothra.ics.uci.edu Tue Nov 25 12:35:05 2008 X-Spam-Checker-Version: SpamAssassin 3.2.3-bugs.debian.org_2005_01_02 (2007-08-08) on rzlab.ucr.edu X-Spam-Level: X-Spam-Status: No, score=-7.0 required=4.0 tests=AWL,BAYES_00,GMAIL, X_DEBBUGS_NO_ACK autolearn=ham version=3.2.3-bugs.debian.org_2005_01_02 Received: (at 1107) by emacsbugs.donarmstrong.com; 25 Nov 2008 20:35:05 +0000 Received: from barrelv2.ics.uci.edu (barrelv2.ics.uci.edu [128.195.1.114]) by rzlab.ucr.edu (8.13.8/8.13.8/Debian-3) with ESMTP id mAPKZ2BG026702 for <1107@emacsbugs.donarmstrong.com>; Tue, 25 Nov 2008 12:35:03 -0800 Received: from mothra.ics.uci.edu (mothra.ics.uci.edu [128.195.6.93]) by barrelv2.ics.uci.edu (8.13.7+Sun/8.13.7) with ESMTP id mAPKYp1v006378; Tue, 25 Nov 2008 12:34:51 -0800 (PST) Received: (from dann@localhost) by mothra.ics.uci.edu (8.13.8+Sun/8.13.6/Submit) id mAPKYpDa018369; Tue, 25 Nov 2008 12:34:51 -0800 (PST) Date: Tue, 25 Nov 2008 12:34:51 -0800 (PST) Message-Id: <200811252034.mAPKYpDa018369@mothra.ics.uci.edu> From: Dan Nicolaescu To: Adrian Robert Cc: 1107@debbugs.gnu.org Subject: Re: #1107 - 23.0.60; Emacs --daemon crashes when emacsclient tries to establish a connection on OS X - Emacs bug report logs References: <200811250620.mAP6KrBx009202@mothra.ics.uci.edu> <200811251527.mAPFR3Bk016272@mothra.ics.uci.edu> X-Debbugs-No-Ack: yes In-Reply-To: (Adrian Robert's message of "Tue, 25 Nov 2008 15:08:31 -0500") Lines: 36 MIME-Version: 1.0 Content-Type: text/plain; charset=us-ascii X-ICS-MailScanner-Information: Please contact the ISP for more information X-ICS-MailScanner-ID: mAPKYp1v006378 X-ICS-MailScanner: Found to be clean X-ICS-MailScanner-SpamCheck: not spam, SpamAssassin (score=-1.44, required 5, autolearn=disabled, ALL_TRUSTED -1.44) X-ICS-MailScanner-From: dann@mothra.ics.uci.edu Adrian Robert writes: > OK, it seems that the NS GUI stuff cannot be used in a child process > from fork(): > > http://developer.apple.com/ReleaseNotes/CoreFoundation/CoreFoundation.html > > (search for "fork"): > > > Due to the behavior of fork(), CoreFoundation cannot be used on the > > child-side of fork(). If you fork(), you must follow that with an > > exec*() call of some sort, and you should not use CoreFoundation > > APIs within the child, before the exec*(). Bleah, how ugly. Do you know if this is also a problem if you never use CoreFoundation (whatever that is) before the fork() call? > I put in a really ugly hack that calls execve() in the child after the > fork (which then means the daemonization has to be short-circuited the > second time), and this works in all respects except: > > The emacsclient must be given "--socket-name /tmp/emacs503/server" to > find the server. Else it gives "No socket or alternate editor." > > On the other hand, if I start emacs -Q and run 'server-start', this > argument is NOT needed, and furthermore if it IS given it, it fails > with "connect: Connection refused". > > Any insight into what is happening here? What is (daemonp) returning? When using --daemon, if the value returned by (daemonp) is a string is used to set `server-name', before calling `server-start'. So does emacs -Q -f server-start work now? (You reported problems in a previous message...) From adrian.b.robert@gmail.com Tue Nov 25 13:15:49 2008 X-Spam-Checker-Version: SpamAssassin 3.2.3-bugs.debian.org_2005_01_02 (2007-08-08) on rzlab.ucr.edu X-Spam-Level: X-Spam-Status: No, score=-3.2 required=4.0 tests=AWL,BAYES_00,GMAIL, IMPRONONCABLE_2 autolearn=no version=3.2.3-bugs.debian.org_2005_01_02 Received: (at 1107) by emacsbugs.donarmstrong.com; 25 Nov 2008 21:15:49 +0000 Received: from yx-out-2324.google.com (yx-out-2324.google.com [74.125.44.28]) by rzlab.ucr.edu (8.13.8/8.13.8/Debian-3) with ESMTP id mAPLFk88005947 for <1107@emacsbugs.donarmstrong.com>; Tue, 25 Nov 2008 13:15:47 -0800 Received: by yx-out-2324.google.com with SMTP id 8so97900yxg.31 for <1107@emacsbugs.donarmstrong.com>; Tue, 25 Nov 2008 13:15:45 -0800 (PST) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=gamma; h=domainkey-signature:received:received:cc:message-id:from:to :in-reply-to:content-type:content-transfer-encoding:mime-version :subject:date:references:x-mailer; bh=bUtT9XhkgdxFPtrpSsG6W+12qGwzINWu4PRbuMBBDLQ=; b=Y4Pr6Y3RprPPfI/cTlIpg+hbEfAN/MUr+mP1p2avBYfvedKCmu7zdAXsnikhmFbldg RvXQdkCcXOQoy7z1JvEuZtKHm3StocWSRaN34WcuPr+3GN59rX8pPz5cPl7CP41Se6VJ 0gE/3To+6F67bJ00e6urr02jIlamCA3Ysi5aU= DomainKey-Signature: a=rsa-sha1; c=nofws; d=gmail.com; s=gamma; h=cc:message-id:from:to:in-reply-to:content-type :content-transfer-encoding:mime-version:subject:date:references :x-mailer; b=TJpU4mnRN7VmD9ZNyPGaS2RmYagcEZfCAb/S1djOt3/c8ux3HscNrnDEd5md6r//4H L55C5I6jmutEYDID5FlHgVvct1ie8LxnOvasOgbGYFCDAW2fV+kN1lHt2LgpWwkd3XyF HH+G3o1cNVkLk5csjot/AkkOtDb32MQ7c7ntI= Received: by 10.90.53.4 with SMTP id b4mr3005326aga.88.1227647745711; Tue, 25 Nov 2008 13:15:45 -0800 (PST) Received: from ?10.0.1.198? ([72.169.150.82]) by mx.google.com with ESMTPS id 6sm7044300agb.22.2008.11.25.13.15.38 (version=TLSv1/SSLv3 cipher=RC4-MD5); Tue, 25 Nov 2008 13:15:44 -0800 (PST) Cc: 1107@debbugs.gnu.org Message-Id: From: Adrian Robert To: Dan Nicolaescu In-Reply-To: <200811252034.mAPKYpDa018369@mothra.ics.uci.edu> Content-Type: text/plain; charset=US-ASCII; format=flowed; delsp=yes Content-Transfer-Encoding: 7bit Mime-Version: 1.0 (Apple Message framework v929.2) Subject: Re: #1107 - 23.0.60; Emacs --daemon crashes when emacsclient tries to establish a connection on OS X - Emacs bug report logs Date: Tue, 25 Nov 2008 16:15:24 -0500 References: <200811250620.mAP6KrBx009202@mothra.ics.uci.edu> <200811251527.mAPFR3Bk016272@mothra.ics.uci.edu> <200811252034.mAPKYpDa018369@mothra.ics.uci.edu> X-Mailer: Apple Mail (2.929.2) On Nov 25, 2008, at 3:34 PM, Dan Nicolaescu wrote: > Adrian Robert writes: > >> OK, it seems that the NS GUI stuff cannot be used in a child process >> from fork(): >> >> http://developer.apple.com/ReleaseNotes/CoreFoundation/CoreFoundation.html >> >> (search for "fork"): >> >>> Due to the behavior of fork(), CoreFoundation cannot be used on the >>> child-side of fork(). If you fork(), you must follow that with an >>> exec*() call of some sort, and you should not use CoreFoundation >>> APIs within the child, before the exec*(). > > Bleah, how ugly. Do you know if this is also a problem if you never > use > CoreFoundation (whatever that is) before the fork() call? The problem is AFTER the fork. CoreFoundation means any use of Cocoa GUI stuff. >> The emacsclient must be given "--socket-name /tmp/emacs503/server" to >> find the server. Else it gives "No socket or alternate editor." >> >> On the other hand, if I start emacs -Q and run 'server-start', this >> argument is NOT needed, and furthermore if it IS given it, it fails >> with "connect: Connection refused". >> >> Any insight into what is happening here? > > What is (daemonp) returning? When using --daemon, if the value > returned by > (daemonp) is a string is used to set `server-name', before calling > `server-start'. If run with --daemon now, it returns "t". If run emacs -Q then "server-start" it returns "nil". server-name is "server" in both cases. Here's some more info. If I do 'lsof | grep ', when running --daemon, I get: Emacs 6608 arobert 3u unix 0x11bf3110 0t0 / tmp/emacs503/server whereas when running normal+server-start I get: Emacs 6600 arobert 6u unix 0x11bf3110 0t0 / var/folders/90/90K8geLYFgW7CC5i5eRKmk+++TQ/-Tmp-/emacs503/server Does this tell anything? I'm not too knowledgeable about sockets, but the second one looks more "official". From adrian.b.robert@gmail.com Tue Nov 25 13:25:11 2008 X-Spam-Checker-Version: SpamAssassin 3.2.3-bugs.debian.org_2005_01_02 (2007-08-08) on rzlab.ucr.edu X-Spam-Level: X-Spam-Status: No, score=-4.1 required=4.0 tests=AWL,BAYES_00, MURPHY_DRUGS_REL8 autolearn=ham version=3.2.3-bugs.debian.org_2005_01_02 Received: (at 1107) by emacsbugs.donarmstrong.com; 25 Nov 2008 21:25:11 +0000 Received: from qw-out-2122.google.com (qw-out-2122.google.com [74.125.92.27]) by rzlab.ucr.edu (8.13.8/8.13.8/Debian-3) with ESMTP id mAPLP8Rr007785 for <1107@emacsbugs.donarmstrong.com>; Tue, 25 Nov 2008 13:25:09 -0800 Received: by qw-out-2122.google.com with SMTP id 9so65526qwb.13 for <1107@emacsbugs.donarmstrong.com>; Tue, 25 Nov 2008 13:25:07 -0800 (PST) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=gamma; h=domainkey-signature:received:received:cc:message-id:from:to :in-reply-to:content-type:content-transfer-encoding:mime-version :subject:date:references:x-mailer; bh=o4OB8TgygbT3uYd8ckYICPyzsfYJDr880yG7q2UN8yA=; b=tze2ta1rTDuSv98bARutJHv+daTBao5zbwFNvb4AYXIBBiFNuoznq0UHfAakK+8GIU FfxAb3ytEhjYsJrVdD4kI0gxoC5NSn0brWw3vDBf7VhqNApT/vukfqeSmNezZAf3+Tkt 5myeQ550zRBqfLBEJl1xeB7KqWPIDHaXXasr4= DomainKey-Signature: a=rsa-sha1; c=nofws; d=gmail.com; s=gamma; h=cc:message-id:from:to:in-reply-to:content-type :content-transfer-encoding:mime-version:subject:date:references :x-mailer; b=QnZil4o029/FWWkuQK4X2dTvJuBfp+bcmkXOUU62RWbtE4KiXMMoNgKBuOk39JNazO O92rEFNZjWFkLpqKQGPS5oUkDH0NzfKcbcLc8JNU6BWq5kyAifnGPRvXrbhzXoW9oGPB mxcBt4lUUtPBJiFlp4pgKad3p0nYpQqIuJ87M= Received: by 10.214.46.11 with SMTP id t11mr4393814qat.284.1227648307768; Tue, 25 Nov 2008 13:25:07 -0800 (PST) Received: from ?10.0.1.198? ([72.169.150.82]) by mx.google.com with ESMTPS id 9sm6814919yws.5.2008.11.25.13.25.01 (version=TLSv1/SSLv3 cipher=RC4-MD5); Tue, 25 Nov 2008 13:25:06 -0800 (PST) Cc: 1107@debbugs.gnu.org Message-Id: From: Adrian Robert To: Dan Nicolaescu In-Reply-To: <200811252034.mAPKYpDa018369@mothra.ics.uci.edu> Content-Type: text/plain; charset=US-ASCII; format=flowed; delsp=yes Content-Transfer-Encoding: 7bit Mime-Version: 1.0 (Apple Message framework v929.2) Subject: Re: #1107 - 23.0.60; Emacs --daemon crashes when emacsclient tries to establish a connection on OS X - Emacs bug report logs Date: Tue, 25 Nov 2008 16:24:48 -0500 References: <200811250620.mAP6KrBx009202@mothra.ics.uci.edu> <200811251527.mAPFR3Bk016272@mothra.ics.uci.edu> <200811252034.mAPKYpDa018369@mothra.ics.uci.edu> X-Mailer: Apple Mail (2.929.2) Ignore my last message, the problem was me not passing the TMPDIR env variable correctly to the child process. I'll have to figure out how to get the full set of env variables in an array to pass to execve(), get the pipe info passed to the child (currently I'm ignoring that and just sleeping in the parent), and clean up the patch. From adrian.b.robert@gmail.com Tue Dec 9 19:55:39 2008 X-Spam-Checker-Version: SpamAssassin 3.2.3-bugs.debian.org_2005_01_02 (2007-08-08) on rzlab.ucr.edu X-Spam-Level: X-Spam-Bayes: score:0.0000 Tokens: new, 38; hammy, 64; neutral, 32; spammy, 1. spammytokens:0.856-+--UD:com hammytokens:0.000-+--H*r:TLSv1, 0.000-+--HDKIM-Signature:sk:content, 0.000-+--HMime-Version:framework, 0.000-+--HMime-Version:Message, 0.000-+--HMime-Version:Apple X-Spam-Status: No, score=-5.1 required=4.0 tests=AWL,BAYES_00, VALID_BTS_CONTROL autolearn=ham version=3.2.3-bugs.debian.org_2005_01_02 Received: (at control) by emacsbugs.donarmstrong.com; 10 Dec 2008 03:55:39 +0000 Received: from yw-out-2324.google.com (yw-out-2324.google.com [74.125.46.30]) by rzlab.ucr.edu (8.13.8/8.13.8/Debian-3) with ESMTP id mBA3tbXc027993 for ; Tue, 9 Dec 2008 19:55:38 -0800 Received: by yw-out-2324.google.com with SMTP id 3so157801ywj.31 for ; Tue, 09 Dec 2008 19:55:36 -0800 (PST) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=gamma; h=domainkey-signature:received:received:message-id:to:content-type :content-transfer-encoding:mime-version:subject:date:x-mailer:from; bh=98chmLU0VyQF8Dg2bL0RvZwqsDdyxi9ek+YRv9hR2jk=; b=hW2B+zvb9nc/aqMYJndFuM46iO0qdAKYAjkYrHXmSfK/nG689xjjeDCVc4DcYRW3kM zg95IGTaFS1VJQ7nnicGHVwhR2NdirTOZUrWLno7jisONRuvQTBU56lW0ZuFQ4Jv7Mle azLyOm3W2XN9EAn+MwQVLq4p+ax47SKeAxvkA= DomainKey-Signature: a=rsa-sha1; c=nofws; d=gmail.com; s=gamma; h=message-id:to:content-type:content-transfer-encoding:mime-version :subject:date:x-mailer:from; b=vWSRo22OI1eaJonX7JpwxjP+YbMM81Gz4kuqcecnQmGbbJoKTWh5TMyiy4vNUYZmG+ ymApBo5UkhiJJYAR52UweZaLc+mYRp94NG2Q7ydGUX7/QoOlWSHnIAJhxi5b/NKbwcJs 7klNBC8fNCQIIUrvLfi+FIgu+ip6HsEjclcDE= Received: by 10.100.142.15 with SMTP id p15mr785673and.33.1228881336590; Tue, 09 Dec 2008 19:55:36 -0800 (PST) Received: from ?10.0.1.198? ([72.169.150.82]) by mx.google.com with ESMTPS id d12sm911647and.2.2008.12.09.19.55.06 (version=TLSv1/SSLv3 cipher=RC4-MD5); Tue, 09 Dec 2008 19:55:35 -0800 (PST) Message-Id: To: control@debbugs.gnu.org Content-Type: text/plain; charset=US-ASCII; format=flowed Content-Transfer-Encoding: 7bit Mime-Version: 1.0 (Apple Message framework v929.2) Subject: merge 1107 1500 Date: Tue, 9 Dec 2008 22:53:34 -0500 X-Mailer: Apple Mail (2.929.2) From: Adrian Robert merge 1107 1500 From adrian.b.robert@gmail.com Tue Dec 9 20:19:21 2008 X-Spam-Checker-Version: SpamAssassin 3.2.3-bugs.debian.org_2005_01_02 (2007-08-08) on rzlab.ucr.edu X-Spam-Level: X-Spam-Bayes: score:0.0000 Tokens: new, 83; hammy, 147; neutral, 73; spammy, 4. spammytokens:1.000-+--HERE, 0.972-6--hopes, 0.938-+--H*c:multipart, 0.929-+--chance hammytokens:0.000-+--emacs, 0.000-+--23.0.60, 0.000-+--23060, 0.000-+--Emacs, 0.000-+--H*r:TLSv1 X-Spam-Status: No, score=-3.4 required=4.0 tests=AWL,BAYES_00,FOURLA, IMPRONONCABLE_1,MURPHY_DRUGS_REL8,MURPHY_WRONG_WORD2 autolearn=no version=3.2.3-bugs.debian.org_2005_01_02 Received: (at 1107) by emacsbugs.donarmstrong.com; 10 Dec 2008 04:19:21 +0000 Received: from an-out-0708.google.com (an-out-0708.google.com [209.85.132.244]) by rzlab.ucr.edu (8.13.8/8.13.8/Debian-3) with ESMTP id mBA4JHfa001452 for <1107@emacsbugs.donarmstrong.com>; Tue, 9 Dec 2008 20:19:19 -0800 Received: by an-out-0708.google.com with SMTP id c38so156075ana.31 for <1107@emacsbugs.donarmstrong.com>; Tue, 09 Dec 2008 20:19:17 -0800 (PST) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=gamma; h=domainkey-signature:received:received:message-id:to:content-type :mime-version:subject:date:x-mailer:from; bh=gQghED1FHOK/0SXxfmIFWPTGImfLsamQ5WXaa8gSUK4=; b=NcRKEXMs8Ol4rmnvKR0X8zrFPBksvD2ruYzG6Xf3iii5jqnZDlVLzJW/Uvq46qRHG+ nbHJM41ZUm182Zh95OMahZ9yTjJamiQTaZdOecKUoXTCIzmvdE0jzRG78jEjRxjnUAjw X/f2q1DjrEJNk+BHgBM/pXS8nE62UTt5gIdTU= DomainKey-Signature: a=rsa-sha1; c=nofws; d=gmail.com; s=gamma; h=message-id:to:content-type:mime-version:subject:date:x-mailer:from; b=GBFaW5i1pItMtaFSIqvM8MI6p51VvM3cTQf+bpWYYFoJrJMu3hJm7NBXuKIhM5qM24 joKU0E1zxb8ye5Rw22ygLGvDFRG9znu4z7Vn+ehLF0F/NnOzwKQKGk1wuj/yquicCcV1 OJskXGkv2e3lIpHuXondFzb3O2yAaJkdUEwAI= Received: by 10.100.131.13 with SMTP id e13mr796393and.57.1228882757323; Tue, 09 Dec 2008 20:19:17 -0800 (PST) Received: from ?10.0.1.198? ([72.169.150.82]) by mx.google.com with ESMTPS id c28sm1213056anc.27.2008.12.09.20.18.57 (version=TLSv1/SSLv3 cipher=RC4-MD5); Tue, 09 Dec 2008 20:19:16 -0800 (PST) Message-Id: To: 1107@debbugs.gnu.org Content-Type: multipart/mixed; boundary=Apple-Mail-12--680105112 Mime-Version: 1.0 (Apple Message framework v929.2) Subject: #1107 - 23.0.60; Emacs --daemon crashes when emacsclient tries to establish a connection on OS X - Emacs bug report logs Date: Tue, 9 Dec 2008 23:18:01 -0500 X-Mailer: Apple Mail (2.929.2) From: Adrian Robert --Apple-Mail-12--680105112 Content-Type: text/plain; charset=US-ASCII; format=flowed; delsp=yes Content-Transfer-Encoding: 7bit I have not had the chance to refine my fix so I'm attaching my patch here in hopes that someone else can work on it. It uses exec() instead of fork() to launch the child, using a daemon name argument to differentiate the child. This prevents normal use of the name argument. Moreover, the pipe connection does not work (not sure why), so it is disabled. Index: src/emacs.c =================================================================== RCS file: /sources/emacs/emacs/src/emacs.c,v retrieving revision 1.456 diff -u -p -r1.456 emacs.c --- src/emacs.c 8 Dec 2008 16:22:40 -0000 1.456 +++ src/emacs.c 10 Dec 2008 04:16:16 -0000 @@ -1102,21 +1102,26 @@ main (int argc, char **argv) use a pipe for synchronization. The parent waits for the child to close its end of the pipe (using `daemon-initialized') before exiting. */ +#ifndef HAVE_NS if (pipe (daemon_pipe) == -1) { fprintf (stderr, "Cannot pipe!\n"); exit (1); } - f = fork (); +#else + if (!dname_arg || strcmp (dname_arg, "child")) + f = fork (); + else + f = 0; +#endif if (f > 0) { int retval; char buf[1]; - +#ifndef HAVE_NS /* Close unused writing end of the pipe. */ close (daemon_pipe[1]); - /* Just wait for the child to close its end of the pipe. */ do { @@ -1131,6 +1136,9 @@ main (int argc, char **argv) } close (daemon_pipe[0]); +#else + sleep(5); +#endif exit (0); } if (f < 0) @@ -1139,13 +1147,30 @@ main (int argc, char **argv) exit (1); } +#ifdef HAVE_NS + { + char *empty[1] = { NULL }; + char *newargs[4] = {argv[0], "--daemon=child", "-Q", NULL}; + if (!dname_arg || strcmp (dname_arg, "child")) { + int c = execve(argv[0], newargs, empty); + fprintf(stderr, "SHOULDN'T BE HERE: %d\t%d\n",c,errno); + exit(1); + } + daemon_pipe[1] = 1; // hack to get IS_DAEMON to work + if (dname_arg && !strcmp(dname_arg, "child")) + dname_arg = NULL; + } +#endif + if (dname_arg) daemon_name = xstrdup (dname_arg); +#ifndef HAVE_NS /* Close unused reading end of the pipe. */ close (daemon_pipe[0]); /* Make sure that the used end of the pipe is closed on exec, so that it is not accessible to programs started from .emacs. */ fcntl (daemon_pipe[1], F_SETFD, FD_CLOEXEC); +#endif #ifdef HAVE_SETSID setsid(); @@ -2484,10 +2509,13 @@ from the parent process and its tty file Instead, we should probably close the pipe in start-process and call-process to make sure the pipe is never inherited by subprocesses. */ +#ifndef HAVE_NS write (daemon_pipe[1], "\n", 1); close (daemon_pipe[1]); +#endif /* Set it to an invalid value so we know we've already run this function. */ daemon_pipe[1] = -1; + return Qt; } --Apple-Mail-12--680105112 Content-Disposition: attachment; filename=daemon_20081209.patch Content-Type: application/octet-stream; x-unix-mode=0644; name="daemon_20081209.patch" Content-Transfer-Encoding: 7bit Index: src/emacs.c =================================================================== RCS file: /sources/emacs/emacs/src/emacs.c,v retrieving revision 1.456 diff -u -p -r1.456 emacs.c --- src/emacs.c 8 Dec 2008 16:22:40 -0000 1.456 +++ src/emacs.c 10 Dec 2008 04:16:16 -0000 @@ -1102,21 +1102,26 @@ main (int argc, char **argv) use a pipe for synchronization. The parent waits for the child to close its end of the pipe (using `daemon-initialized') before exiting. */ +#ifndef HAVE_NS if (pipe (daemon_pipe) == -1) { fprintf (stderr, "Cannot pipe!\n"); exit (1); } - f = fork (); +#else + if (!dname_arg || strcmp (dname_arg, "child")) + f = fork (); + else + f = 0; +#endif if (f > 0) { int retval; char buf[1]; - +#ifndef HAVE_NS /* Close unused writing end of the pipe. */ close (daemon_pipe[1]); - /* Just wait for the child to close its end of the pipe. */ do { @@ -1131,6 +1136,9 @@ main (int argc, char **argv) } close (daemon_pipe[0]); +#else + sleep(5); +#endif exit (0); } if (f < 0) @@ -1139,13 +1147,30 @@ main (int argc, char **argv) exit (1); } +#ifdef HAVE_NS + { + char *empty[1] = { NULL }; + char *newargs[4] = {argv[0], "--daemon=child", "-Q", NULL}; + if (!dname_arg || strcmp (dname_arg, "child")) { + int c = execve(argv[0], newargs, empty); + fprintf(stderr, "SHOULDN'T BE HERE: %d\t%d\n",c,errno); + exit(1); + } + daemon_pipe[1] = 1; // hack to get IS_DAEMON to work + if (dname_arg && !strcmp(dname_arg, "child")) + dname_arg = NULL; + } +#endif + if (dname_arg) daemon_name = xstrdup (dname_arg); +#ifndef HAVE_NS /* Close unused reading end of the pipe. */ close (daemon_pipe[0]); /* Make sure that the used end of the pipe is closed on exec, so that it is not accessible to programs started from .emacs. */ fcntl (daemon_pipe[1], F_SETFD, FD_CLOEXEC); +#endif #ifdef HAVE_SETSID setsid(); @@ -2484,10 +2509,13 @@ from the parent process and its tty file Instead, we should probably close the pipe in start-process and call-process to make sure the pipe is never inherited by subprocesses. */ +#ifndef HAVE_NS write (daemon_pipe[1], "\n", 1); close (daemon_pipe[1]); +#endif /* Set it to an invalid value so we know we've already run this function. */ daemon_pipe[1] = -1; + return Qt; } --Apple-Mail-12--680105112 Content-Type: text/plain; charset=US-ASCII; format=flowed Content-Transfer-Encoding: 7bit --Apple-Mail-12--680105112-- From adrian.b.robert@gmail.com Tue Dec 9 20:30:02 2008 X-Spam-Checker-Version: SpamAssassin 3.2.3-bugs.debian.org_2005_01_02 (2007-08-08) on rzlab.ucr.edu X-Spam-Level: X-Spam-Bayes: score:0.0000 Tokens: new, 32; hammy, 67; neutral, 30; spammy, 1. spammytokens:0.856-+--UD:com hammytokens:0.000-+--H*r:TLSv1, 0.000-+--HDKIM-Signature:sk:content, 0.000-+--HMime-Version:framework, 0.000-+--HMime-Version:Message, 0.000-+--HMime-Version:Apple X-Spam-Status: No, score=-5.1 required=4.0 tests=AWL,BAYES_00, MURPHY_DRUGS_REL8,VALID_BTS_CONTROL autolearn=ham version=3.2.3-bugs.debian.org_2005_01_02 Received: (at control) by emacsbugs.donarmstrong.com; 10 Dec 2008 04:30:03 +0000 Received: from yw-out-2324.google.com (yw-out-2324.google.com [74.125.46.29]) by rzlab.ucr.edu (8.13.8/8.13.8/Debian-3) with ESMTP id mBA4TxCn004121 for ; Tue, 9 Dec 2008 20:30:00 -0800 Received: by yw-out-2324.google.com with SMTP id 3so162590ywj.31 for ; Tue, 09 Dec 2008 20:29:59 -0800 (PST) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=gamma; h=domainkey-signature:received:received:message-id:to:content-type :content-transfer-encoding:mime-version:subject:date:x-mailer:from; bh=CoAl0rkk9O5VZBH/fdCTN1J6X5nl9pPsQoIyCR1RkY0=; b=CEaUncun/gX7yVAhZ704ad3Q2yIyPGqzWqnNnMWjg1w5tLeWo1KDL1GY7nGOipGabD tTqHamsWgS9BDqEQwWTcv/GjmiTTGY1J4HA3B301iFdUhvdELJWmFeObQ6aClFkdLQVd UWRItS2IdW3C06eCDmyhk8fUdNN8JWCIIgbII= DomainKey-Signature: a=rsa-sha1; c=nofws; d=gmail.com; s=gamma; h=message-id:to:content-type:content-transfer-encoding:mime-version :subject:date:x-mailer:from; b=TqQ8WCksp+Vk6jiuKMMWX05OVMGm7sEFU6+/GW24VUuxdXqbrfrEDzlI5l2DpFAztT Rr3W/dUcmgCa3UxupDVoD0yYNpExummrkSmgQ7NCHAiYk8j3kz/DUJzBCLCOSDLYZJAK H7K11ZDl6Q4NaBhMdYbH2xwIUnCm8h78w93Jw= Received: by 10.90.102.14 with SMTP id z14mr630138agb.44.1228883399173; Tue, 09 Dec 2008 20:29:59 -0800 (PST) Received: from ?10.0.1.198? ([72.169.150.82]) by mx.google.com with ESMTPS id 20sm777352agb.16.2008.12.09.20.29.51 (version=TLSv1/SSLv3 cipher=RC4-MD5); Tue, 09 Dec 2008 20:29:58 -0800 (PST) Message-Id: To: control@debbugs.gnu.org Content-Type: text/plain; charset=US-ASCII; format=flowed Content-Transfer-Encoding: 7bit Mime-Version: 1.0 (Apple Message framework v929.2) Subject: tags 1107 + patch Date: Tue, 9 Dec 2008 23:29:34 -0500 X-Mailer: Apple Mail (2.929.2) From: Adrian Robert tags 1107 + patch From dann@mothra.ics.uci.edu Tue Dec 9 22:58:53 2008 X-Spam-Checker-Version: SpamAssassin 3.2.3-bugs.debian.org_2005_01_02 (2007-08-08) on rzlab.ucr.edu X-Spam-Level: X-Spam-Bayes: score:0.0000 Tokens: new, 34; hammy, 133; neutral, 55; spammy, 2. spammytokens:0.972-6--hopes, 0.929-+--chance hammytokens:0.000-+--emacs, 0.000-+--23.0.60, 0.000-+--23060, 0.000-+--Emacs, 0.000-+--H*i:message X-Spam-Status: No, score=-8.5 required=4.0 tests=AWL,BAYES_00,FOURLA, FVGT_m_MULTI_ODD,GMAIL,HAS_BUG_NUMBER,MURPHY_DRUGS_REL8,X_DEBBUGS_NO_ACK autolearn=ham version=3.2.3-bugs.debian.org_2005_01_02 Received: (at 1107) by emacsbugs.donarmstrong.com; 10 Dec 2008 06:58:53 +0000 Received: from barrelv2.ics.uci.edu (barrelv2.ics.uci.edu [128.195.1.114]) by rzlab.ucr.edu (8.13.8/8.13.8/Debian-3) with ESMTP id mBA6wodH011911 for <1107@emacsbugs.donarmstrong.com>; Tue, 9 Dec 2008 22:58:51 -0800 Received: from mothra.ics.uci.edu (mothra.ics.uci.edu [128.195.6.93]) by barrelv2.ics.uci.edu (8.13.8+Sun/8.13.8) with ESMTP id mBA6wcTZ028086; Tue, 9 Dec 2008 22:58:38 -0800 (PST) Received: (from dann@localhost) by mothra.ics.uci.edu (8.13.8+Sun/8.13.6/Submit) id mBA6wbAA024526; Tue, 9 Dec 2008 22:58:37 -0800 (PST) Date: Tue, 9 Dec 2008 22:58:37 -0800 (PST) Message-Id: <200812100658.mBA6wbAA024526@mothra.ics.uci.edu> From: Dan Nicolaescu To: Adrian Robert Cc: 1107@debbugs.gnu.org Subject: Re: bug#1107: #1107 - 23.0.60; Emacs --daemon crashes when emacsclient tries to establish a connection on OS X - Emacs bug report logs References: Mail-Followup-To: 1107@debbugs.gnu.org X-Debbugs-No-Ack: yes In-Reply-To: (Adrian Robert's message of "Tue, 9 Dec 2008 23:18:01 -0500") Lines: 26 MIME-Version: 1.0 Content-Type: text/plain; charset=us-ascii X-ICS-MailScanner-Information: Please contact the ISP for more information X-ICS-MailScanner-ID: mBA6wcTZ028086 X-ICS-MailScanner: Found to be clean X-ICS-MailScanner-SpamCheck: not spam, SpamAssassin (score=-0.34, required 5, autolearn=disabled, ALL_TRUSTED -1.44, FM_MULTI_ODD2 1.10) X-ICS-MailScanner-From: dann@mothra.ics.uci.edu Adrian Robert writes: > I have not had the chance to refine my fix so I'm attaching my patch > here in hopes that someone else can work on it. It uses exec() > instead of fork() to launch the child, using a daemon name argument to > differentiate the child. This prevents normal use of the name > argument. Moreover, the pipe connection does not work (not sure why), > so it is disabled. > > Index: src/emacs.c > =================================================================== > RCS file: /sources/emacs/emacs/src/emacs.c,v > retrieving revision 1.456 > diff -u -p -r1.456 emacs.c > --- src/emacs.c 8 Dec 2008 16:22:40 -0000 1.456 > +++ src/emacs.c 10 Dec 2008 04:16:16 -0000 > @@ -1102,21 +1102,26 @@ main (int argc, char **argv) > use a pipe for synchronization. The parent waits for the child > to close its end of the pipe (using `daemon-initialized') > before exiting. */ > +#ifndef HAVE_NS Is this a problem just for MacOSX or also for GNUStep? All these #ifdefs are very ugly, IMHO it would be better to separate the NS functionality in a different function, that way only a single #ifdef is needed here. From adrian.b.robert@gmail.com Wed Dec 10 07:31:21 2008 X-Spam-Checker-Version: SpamAssassin 3.2.3-bugs.debian.org_2005_01_02 (2007-08-08) on rzlab.ucr.edu X-Spam-Level: X-Spam-Bayes: score:0.0000 Tokens: new, 36; hammy, 122; neutral, 51; spammy, 3. spammytokens:1.000-3--spread, 0.857-+--UD:com, 0.847-8--here hammytokens:0.000-+--emacs, 0.000-+--23.0.60, 0.000-+--23060, 0.000-+--Emacs, 0.000-+--H*r:TLSv1 X-Spam-Status: No, score=-5.6 required=4.0 tests=AWL,BAYES_00,FOURLA, HAS_BUG_NUMBER autolearn=ham version=3.2.3-bugs.debian.org_2005_01_02 Received: (at 1107) by emacsbugs.donarmstrong.com; 10 Dec 2008 15:31:21 +0000 Received: from mail-gx0-f16.google.com (mail-gx0-f16.google.com [209.85.217.16]) by rzlab.ucr.edu (8.13.8/8.13.8/Debian-3) with ESMTP id mBAFVI52031325 for <1107@emacsbugs.donarmstrong.com>; Wed, 10 Dec 2008 07:31:19 -0800 Received: by gxk9 with SMTP id 9so705104gxk.1 for <1107@emacsbugs.donarmstrong.com>; Wed, 10 Dec 2008 07:31:12 -0800 (PST) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=gamma; h=domainkey-signature:received:received:in-reply-to:references :mime-version:content-type:message-id:cc:content-transfer-encoding :from:subject:date:to:x-mailer; bh=EAhuxkZT2k1DD2q3O918ETKswRPATTu5dy6mIeWJW0M=; b=FQkKW2dehdYNXXRpYlWZteGQZI9FRDb4F1z0jUAVAxXOshElMwVX5IAXNPmQ4GzbQ3 Sus5eNetlMQU58G29I8VwDs2iQ1T6yYeTjcimZ0qzRH1vvxblHynjz9bYJWT0JWT+PfG QNGoo4IR2KegIVS+mDCBWTtcewUEGnj8HQUKs= DomainKey-Signature: a=rsa-sha1; c=nofws; d=gmail.com; s=gamma; h=in-reply-to:references:mime-version:content-type:message-id:cc :content-transfer-encoding:from:subject:date:to:x-mailer; b=KxtJLXgJz2/QMJP5WfXlgOGaJQvHZdydlNRLTduQcT1r78DcDThRC2zEyAv+/2pvWO 6z5qiuOTf7QqPHwNvr9Dt2entMs1Tt6cy6w0f+lMzjpdALxzUhWDRbJ0T2MVzU0CMdgB nUnXaWeSM/zJmoQThILmbSiwoaP4r0WtqFdH0= Received: by 10.90.103.3 with SMTP id a3mr864498agc.51.1228922659536; Wed, 10 Dec 2008 07:24:19 -0800 (PST) Received: from ?10.0.1.194? ([72.169.150.82]) by mx.google.com with ESMTPS id 1sm1295341agb.20.2008.12.10.07.24.11 (version=TLSv1/SSLv3 cipher=RC4-MD5); Wed, 10 Dec 2008 07:24:18 -0800 (PST) In-Reply-To: <200812100658.mBA6wbAA024526@mothra.ics.uci.edu> References: <200812100658.mBA6wbAA024526@mothra.ics.uci.edu> Mime-Version: 1.0 (Apple Message framework v753.1) Content-Type: text/plain; charset=US-ASCII; delsp=yes; format=flowed Message-Id: <341C002E-FD5A-484B-BB6D-2C6E4ACF0154@gmail.com> Cc: 1107@debbugs.gnu.org Content-Transfer-Encoding: 7bit From: Adrian Robert Subject: Re: bug#1107: #1107 - 23.0.60; Emacs --daemon crashes when emacsclient tries to establish a connection on OS X - Emacs bug report logs Date: Wed, 10 Dec 2008 10:27:20 -0500 To: Dan Nicolaescu X-Mailer: Apple Mail (2.753.1) On Dec 10, 2008, at 1:58 AM, Dan Nicolaescu wrote: > Is this a problem just for MacOSX or also for GNUStep? Actually just OS X. The ifdefs should be changed to NS_IMPL_COCOA. > All these #ifdefs are very ugly, IMHO it would be better to > separate the > NS functionality in a different function, that way only a single > #ifdef > is needed here. I agree, but did not see an easy way to do so given the way the daemon initialization is spread over two processes and several functions. Another idea I thought of would be to simply not fork, and just require OS X users to run "emacs --daemon &". From monnier@iro.umontreal.ca Thu Dec 11 08:21:44 2008 X-Spam-Checker-Version: SpamAssassin 3.2.3-bugs.debian.org_2005_01_02 (2007-08-08) on rzlab.ucr.edu X-Spam-Level: X-Spam-Bayes: score:0.0000 Tokens: new, 17; hammy, 109; neutral, 43; spammy, 3. spammytokens:0.930-3--hopes, 0.907-+--chance, 0.862-+--here hammytokens:0.000-+--emacs, 0.000-+--23.0.60, 0.000-+--23060, 0.000-+--Emacs, 0.000-+--H*M:fsf X-Spam-Status: No, score=-7.0 required=4.0 tests=AWL,BAYES_00,FOURLA, HAS_BUG_NUMBER,MURPHY_DRUGS_REL8 autolearn=ham version=3.2.3-bugs.debian.org_2005_01_02 Received: (at 1107) by emacsbugs.donarmstrong.com; 11 Dec 2008 16:21:44 +0000 Received: from ironport2-out.teksavvy.com (ironport2-out.pppoe.ca [206.248.154.182]) by rzlab.ucr.edu (8.13.8/8.13.8/Debian-3) with ESMTP id mBBGLeWn017841 for <1107@emacsbugs.donarmstrong.com>; Thu, 11 Dec 2008 08:21:42 -0800 X-IronPort-Anti-Spam-Filtered: true X-IronPort-Anti-Spam-Result: AkcFAIzMQElFxIVh/2dsb2JhbACBbMtrgnmBLA X-IronPort-AV: E=Sophos;i="4.33,753,1220241600"; d="scan'208";a="30925963" Received: from 69-196-133-97.dsl.teksavvy.com (HELO pastel.home) ([69.196.133.97]) by ironport2-out.teksavvy.com with ESMTP; 11 Dec 2008 11:21:34 -0500 Received: by pastel.home (Postfix, from userid 20848) id 99F5786F6; Thu, 11 Dec 2008 11:21:34 -0500 (EST) From: Stefan Monnier To: Adrian Robert Cc: 1107@debbugs.gnu.org Subject: Re: bug#1107: #1107 - 23.0.60; Emacs --daemon crashes when emacsclient tries to establish a connection on OS X - Emacs bug report logs Message-ID: References: Date: Thu, 11 Dec 2008 11:21:34 -0500 In-Reply-To: (Adrian Robert's message of "Tue, 9 Dec 2008 23:18:01 -0500") User-Agent: Gnus/5.13 (Gnus v5.13) Emacs/23.0.60 (gnu/linux) MIME-Version: 1.0 Content-Type: text/plain; charset=us-ascii > I have not had the chance to refine my fix so I'm attaching my patch here in > hopes that someone else can work on it. It uses exec() instead of fork() > to launch the child, using a daemon name argument to differentiate the > child. This prevents normal use of the name argument. Moreover, the pipe > connection does not work (not sure why), so it is disabled. The reason why the pipe connection doesn't work is pretty simple: the exec'd daemon doesn't know the pipe's file descriptor number. I.e. the --daemon arg for the child could look like "--daemon=\nFD\nNAME" where NAME is the original daemon name, and FD is the pipe's file descriptor. Stefan From monnier@iro.umontreal.ca Thu Dec 11 08:22:36 2008 X-Spam-Checker-Version: SpamAssassin 3.2.3-bugs.debian.org_2005_01_02 (2007-08-08) on rzlab.ucr.edu X-Spam-Level: X-Spam-Bayes: score:0.0000 Tokens: new, 11; hammy, 98; neutral, 48; spammy, 1. spammytokens:0.928-2--spread hammytokens:0.000-+--emacs, 0.000-+--23.0.60, 0.000-+--23060, 0.000-+--Emacs, 0.000-+--H*M:fsf X-Spam-Status: No, score=-7.1 required=4.0 tests=AWL,BAYES_00,HAS_BUG_NUMBER autolearn=ham version=3.2.3-bugs.debian.org_2005_01_02 Received: (at 1107) by emacsbugs.donarmstrong.com; 11 Dec 2008 16:22:37 +0000 Received: from ironport2-out.teksavvy.com (ironport2-out.teksavvy.com [206.248.154.182]) by rzlab.ucr.edu (8.13.8/8.13.8/Debian-3) with ESMTP id mBBGMYX5017930 for <1107@emacsbugs.donarmstrong.com>; Thu, 11 Dec 2008 08:22:35 -0800 X-IronPort-Anti-Spam-Filtered: true X-IronPort-Anti-Spam-Result: AkcFAIzMQElFxIVh/2dsb2JhbACBbMtrgnmBLA X-IronPort-AV: E=Sophos;i="4.33,753,1220241600"; d="scan'208";a="30926010" Received: from 69-196-133-97.dsl.teksavvy.com (HELO pastel.home) ([69.196.133.97]) by ironport2-out.teksavvy.com with ESMTP; 11 Dec 2008 11:22:28 -0500 Received: by pastel.home (Postfix, from userid 20848) id 6964B86F6; Thu, 11 Dec 2008 11:22:28 -0500 (EST) From: Stefan Monnier To: Adrian Robert Cc: 1107@debbugs.gnu.org, Dan Nicolaescu Subject: Re: bug#1107: #1107 - 23.0.60; Emacs --daemon crashes when emacsclient tries to establish a connection on OS X - Emacs bug report logs Message-ID: References: <200812100658.mBA6wbAA024526@mothra.ics.uci.edu> <341C002E-FD5A-484B-BB6D-2C6E4ACF0154@gmail.com> Date: Thu, 11 Dec 2008 11:22:28 -0500 In-Reply-To: <341C002E-FD5A-484B-BB6D-2C6E4ACF0154@gmail.com> (Adrian Robert's message of "Wed, 10 Dec 2008 10:27:20 -0500") User-Agent: Gnus/5.13 (Gnus v5.13) Emacs/23.0.60 (gnu/linux) MIME-Version: 1.0 Content-Type: text/plain; charset=us-ascii > I agree, but did not see an easy way to do so given the way the daemon > initialization is spread over two processes and several functions. > Another idea I thought of would be to simply not fork, and just require OS > X users to run "emacs --daemon &". I thought so too, but that would probably get in the way for things like emacsclient (once we change it to automatically start the daemon if it's not running yet). Stefan From adrian.b.robert@gmail.com Fri Jan 23 01:15:23 2009 Received: (at 1107-done) by emacsbugs.donarmstrong.com; 23 Jan 2009 09:15:23 +0000 X-Spam-Checker-Version: SpamAssassin 3.2.5-bugs.debian.org_2005_01_02 (2008-06-10) on rzlab.ucr.edu X-Spam-Level: X-Spam-Bayes: score:0.5 Bayes not run. spammytokens:Tokens not available. hammytokens:Tokens not available. X-Spam-Status: No, score=0.0 required=4.0 tests=MURPHY_DRUGS_REL8 autolearn=ham version=3.2.5-bugs.debian.org_2005_01_02 Received: from mail-ew0-f10.google.com (mail-ew0-f10.google.com [209.85.219.10]) by rzlab.ucr.edu (8.13.8/8.13.8/Debian-3) with ESMTP id n0N9FJxt026242 for <1107-done@emacsbugs.donarmstrong.com>; Fri, 23 Jan 2009 01:15:21 -0800 Received: by ewy3 with SMTP id 3so4590319ewy.1 for <1107-done@emacsbugs.donarmstrong.com>; Fri, 23 Jan 2009 01:15:14 -0800 (PST) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=gamma; h=domainkey-signature:received:received:mime-version :content-transfer-encoding:message-id:content-type:to:from:subject :date:x-mailer; bh=Mj0EedTeeWdyxJK6ee1skdPP08SiOTIEzvon3TgA3po=; b=Ol/RhD1OXFR6GOm94M2DnYvIDSdV/zc+ZnfRVHe1gu6La1ymfkP6a/5dTvarTkFd+I Ivm3TX1P1utO09h31NJ6V8pVTYOpB3ghsbgXAOum9/nuePa1lLkCZ6DBL1atE+hTgT21 oAU/fAD18r9L1BMvDa+0sSbjELDzhVFvcsqlE= DomainKey-Signature: a=rsa-sha1; c=nofws; d=gmail.com; s=gamma; h=mime-version:content-transfer-encoding:message-id:content-type:to :from:subject:date:x-mailer; b=Gg9r2hVTiaRMqhuGBKUthEPc5wbV5JhMmDrH9/jtzV1zv0OY5Uh4+Lj5OFTrywQFYu 6O/5FdbMn5pPbpCIghb1WC2yCoo/tOGtcSC28j5Q0O9J8x7TshzER+OmhYWCVr10cRrS f1aI954s6DOhVJocBnTtw+6a6NKSI2+MSRfFU= Received: by 10.210.11.17 with SMTP id 17mr4781411ebk.113.1232702114080; Fri, 23 Jan 2009 01:15:14 -0800 (PST) Received: from ?192.168.1.101? (h006107.gprs.dnafinland.fi [87.93.6.107]) by mx.google.com with ESMTPS id 7sm10400742eyb.41.2009.01.23.01.15.11 (version=TLSv1/SSLv3 cipher=RC4-MD5); Fri, 23 Jan 2009 01:15:12 -0800 (PST) Mime-Version: 1.0 (Apple Message framework v753.1) Content-Transfer-Encoding: 7bit Message-Id: <7131BB10-D3A2-4E31-A64E-783DB058DF61@gmail.com> Content-Type: text/plain; charset=US-ASCII; delsp=yes; format=flowed To: 1107-done@debbugs.gnu.org From: Adrian Robert Subject: Re: 23.0.60; Emacs --daemon crashes when emacsclient tries to establish a connection on OS X Date: Fri, 23 Jan 2009 11:15:15 +0200 X-Mailer: Apple Mail (2.753.1) I have committed an improved version of the patch posted earlier. Conditionalized on NS_IMPL_COCOA, use the pipe, and pass name other arguments properly to the child emacs process. Closing. From unknown Sun Jun 22 03:57:26 2025 Received: (at fakecontrol) by fakecontrolmessage; To: internal_control@debbugs.gnu.org From: $requester Subject: Internal Control Message-Id: bug archived. Date: Thu, 19 Mar 2009 14:24:05 +0000 User-Agent: Fakemail v42.6.9 # A New Hope # A log time ago, in a galaxy far, far away # something happened. # # Magically this resulted in the following # action being taken, but this fake control # message doesn't tell you why it happened # # The action: # bug archived. thanks # This fakemail brought to you by your local debbugs # administrator