From mboxrd@z Thu Jan 1 00:00:00 1970 Path: news.gmane.org!not-for-mail From: Nix Newsgroups: gmane.emacs.bugs Subject: bug#16093: 24.3.50; Crash of emacs --daemon on killing X server Date: Tue, 10 Dec 2013 23:39:33 +0000 Message-ID: <8738m0s2bu.fsf@spindle.srvr.nix> References: <87siu2uics.fsf@spindle.srvr.nix> <52A604A7.6010104@yandex.ru> NNTP-Posting-Host: plane.gmane.org Mime-Version: 1.0 Content-Type: text/plain X-Trace: ger.gmane.org 1386718817 11938 80.91.229.3 (10 Dec 2013 23:40:17 GMT) X-Complaints-To: usenet@ger.gmane.org NNTP-Posting-Date: Tue, 10 Dec 2013 23:40:17 +0000 (UTC) Cc: 16093@debbugs.gnu.org To: Dmitry Antipov Original-X-From: bug-gnu-emacs-bounces+geb-bug-gnu-emacs=m.gmane.org@gnu.org Wed Dec 11 00:40:22 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 1VqWua-0000lP-18 for geb-bug-gnu-emacs@m.gmane.org; Wed, 11 Dec 2013 00:40:20 +0100 Original-Received: from localhost ([::1]:51807 helo=lists.gnu.org) by lists.gnu.org with esmtp (Exim 4.71) (envelope-from ) id 1VqWuZ-00061U-LQ for geb-bug-gnu-emacs@m.gmane.org; Tue, 10 Dec 2013 18:40:19 -0500 Original-Received: from eggs.gnu.org ([2001:4830:134:3::10]:60894) by lists.gnu.org with esmtp (Exim 4.71) (envelope-from ) id 1VqWuQ-0005my-AQ for bug-gnu-emacs@gnu.org; Tue, 10 Dec 2013 18:40:16 -0500 Original-Received: from Debian-exim by eggs.gnu.org with spam-scanned (Exim 4.71) (envelope-from ) id 1VqWuK-0001Tv-Bc for bug-gnu-emacs@gnu.org; Tue, 10 Dec 2013 18:40:10 -0500 Original-Received: from debbugs.gnu.org ([140.186.70.43]:56654) by eggs.gnu.org with esmtp (Exim 4.71) (envelope-from ) id 1VqWuK-0001TU-9K for bug-gnu-emacs@gnu.org; Tue, 10 Dec 2013 18:40:04 -0500 Original-Received: from Debian-debbugs by debbugs.gnu.org with local (Exim 4.80) (envelope-from ) id 1VqWuJ-0007gD-Fh for bug-gnu-emacs@gnu.org; Tue, 10 Dec 2013 18:40:03 -0500 X-Loop: help-debbugs@gnu.org Resent-From: Nix Original-Sender: "Debbugs-submit" Resent-CC: bug-gnu-emacs@gnu.org Resent-Date: Tue, 10 Dec 2013 23:40:02 +0000 Resent-Message-ID: Resent-Sender: help-debbugs@gnu.org X-GNU-PR-Message: followup 16093 X-GNU-PR-Package: emacs X-GNU-PR-Keywords: Original-Received: via spool by 16093-submit@debbugs.gnu.org id=B16093.138671878029482 (code B ref 16093); Tue, 10 Dec 2013 23:40:02 +0000 Original-Received: (at 16093) by debbugs.gnu.org; 10 Dec 2013 23:39:40 +0000 Original-Received: from localhost ([127.0.0.1]:42439 helo=debbugs.gnu.org) by debbugs.gnu.org with esmtp (Exim 4.80) (envelope-from ) id 1VqWtv-0007fR-LX for submit@debbugs.gnu.org; Tue, 10 Dec 2013 18:39:40 -0500 Original-Received: from icebox.esperi.org.uk ([81.187.191.129]:48330 helo=mail.esperi.org.uk) by debbugs.gnu.org with esmtp (Exim 4.80) (envelope-from ) id 1VqWts-0007fG-FW for 16093@debbugs.gnu.org; Tue, 10 Dec 2013 18:39:37 -0500 Original-Received: from spindle.srvr.nix (nix@spindle.srvr.nix [192.168.14.15]) by mail.esperi.org.uk (8.14.7/8.14.7) with ESMTP id rBANdXl8029147; Tue, 10 Dec 2013 23:39:34 GMT Emacs: because editing your files should be a traumatic experience. In-Reply-To: <52A604A7.6010104@yandex.ru> (Dmitry Antipov's message of "Mon, 09 Dec 2013 21:57:59 +0400") User-Agent: Gnus/5.13 (Gnus v5.13) Emacs/24.3.50 (gnu/linux) X-DCC-wuwien-Metrics: spindle 1290; Body=3 Fuz1=3 Fuz2=3 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:81726 Archived-At: On 9 Dec 2013, Dmitry Antipov stated: > On 12/09/2013 07:58 PM, Nix wrote: >> It is fairly clear that we should not be calling xftfont_close() if the >> X server is not there! Why has this started happening? > > Hm... IIUC there is no convenient way to check whether X display connection > is alive. But we can do some tricks, for example, try to select() or poll() > ConnectionNumber() - if there is no EBADF, X server is hopefully present... Well, it's never happened before. Something has clearly changed... maybe we're just cleaning up fonts much more lazily than before? (An ugly hack to "fix" it in that case might just be to trigger a garbage-collect when the last frame on a given terminal goes away.) The Xlib error handler should really be being called, which suggests this is a bug in Xft as well: I'll chase that up. (But that can't be the cause of this: I last updated my Xft a year and a half ago.) -- NULL && (void)