From mboxrd@z Thu Jan 1 00:00:00 1970 Path: news.gmane.io!.POSTED.blaine.gmane.org!not-for-mail From: Eli Zaretskii Newsgroups: gmane.emacs.bugs Subject: bug#63589: [PATCH] 29.0.91; crash after creating graphical frames via emacsclient when compiled with cairo-xcb Date: Wed, 24 May 2023 14:01:56 +0300 Message-ID: <83jzwyngbf.fsf@gnu.org> References: <871qj9246a.fsf@yahoo.com> <83o7mdrc3y.fsf@gnu.org> <83bkidr37i.fsf@gnu.org> <87wn11yyi4.fsf@yahoo.com> <87edn9ytbo.fsf@yahoo.com> <835y8kr5re.fsf@gnu.org> <87pm6sy5rb.fsf@yahoo.com> <83wn10ppa1.fsf@gnu.org> <874jo3yjly.fsf@yahoo.com> <837cszp9cc.fsf@gnu.org> <87cz2rw8pz.fsf@yahoo.com> <83y1lfnqwb.fsf@gnu.org> <87y1lfuqyb.fsf@yahoo.com> <83wn0znn7j.fsf@gnu.org> <87lehevaqz.fsf@yahoo.com> <83r0r6o3zk.fsf@gnu.org> <87edn6v2v3.fsf@yahoo.com> Injection-Info: ciao.gmane.io; posting-host="blaine.gmane.org:116.202.254.214"; logging-data="13863"; mail-complaints-to="usenet@ciao.gmane.io" Cc: 63589@debbugs.gnu.org, tmdmelo@gmail.com To: Po Lu Original-X-From: bug-gnu-emacs-bounces+geb-bug-gnu-emacs=m.gmane-mx.org@gnu.org Wed May 24 13:02:14 2023 Return-path: Envelope-to: geb-bug-gnu-emacs@m.gmane-mx.org Original-Received: from lists.gnu.org ([209.51.188.17]) by ciao.gmane.io with esmtps (TLS1.2:ECDHE_RSA_AES_256_GCM_SHA384:256) (Exim 4.92) (envelope-from ) id 1q1mFy-0003Q3-EQ for geb-bug-gnu-emacs@m.gmane-mx.org; Wed, 24 May 2023 13:02:14 +0200 Original-Received: from localhost ([::1] helo=lists1p.gnu.org) by lists.gnu.org with esmtp (Exim 4.90_1) (envelope-from ) id 1q1mFp-0008TD-Ff; Wed, 24 May 2023 07:02:05 -0400 Original-Received: from eggs.gnu.org ([2001:470:142:3::10]) by lists.gnu.org with esmtps (TLS1.2:ECDHE_RSA_AES_256_GCM_SHA384:256) (Exim 4.90_1) (envelope-from ) id 1q1mFm-0008Sw-Ek for bug-gnu-emacs@gnu.org; Wed, 24 May 2023 07:02:02 -0400 Original-Received: from debbugs.gnu.org ([209.51.188.43]) by eggs.gnu.org with esmtps (TLS1.2:ECDHE_RSA_AES_128_GCM_SHA256:128) (Exim 4.90_1) (envelope-from ) id 1q1mFm-0000MF-5Y for bug-gnu-emacs@gnu.org; Wed, 24 May 2023 07:02:02 -0400 Original-Received: from Debian-debbugs by debbugs.gnu.org with local (Exim 4.84_2) (envelope-from ) id 1q1mFm-0006jY-1R for bug-gnu-emacs@gnu.org; Wed, 24 May 2023 07:02:02 -0400 X-Loop: help-debbugs@gnu.org Resent-From: Eli Zaretskii Original-Sender: "Debbugs-submit" Resent-CC: bug-gnu-emacs@gnu.org Resent-Date: Wed, 24 May 2023 11:02:02 +0000 Resent-Message-ID: Resent-Sender: help-debbugs@gnu.org X-GNU-PR-Message: followup 63589 X-GNU-PR-Package: emacs Original-Received: via spool by 63589-submit@debbugs.gnu.org id=B63589.168492610125840 (code B ref 63589); Wed, 24 May 2023 11:02:02 +0000 Original-Received: (at 63589) by debbugs.gnu.org; 24 May 2023 11:01:41 +0000 Original-Received: from localhost ([127.0.0.1]:42085 helo=debbugs.gnu.org) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from ) id 1q1mFQ-0006ih-NM for submit@debbugs.gnu.org; Wed, 24 May 2023 07:01:40 -0400 Original-Received: from eggs.gnu.org ([209.51.188.92]:39688) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from ) id 1q1mFN-0006iS-T7 for 63589@debbugs.gnu.org; Wed, 24 May 2023 07:01:38 -0400 Original-Received: from fencepost.gnu.org ([2001:470:142:3::e]) by eggs.gnu.org with esmtps (TLS1.2:ECDHE_RSA_AES_256_GCM_SHA384:256) (Exim 4.90_1) (envelope-from ) id 1q1mFI-0000Aa-KY; Wed, 24 May 2023 07:01:32 -0400 DKIM-Signature: v=1; a=rsa-sha256; q=dns/txt; c=relaxed/relaxed; d=gnu.org; s=fencepost-gnu-org; h=References:Subject:In-Reply-To:To:From:Date: mime-version; bh=I+uhzTfxAzCl0T8yTTzMBvNaJBgoHEkaVNkHx856wF4=; b=qQSBMzsnM8m9 Fgcr1o6SKJVlnKIv3XXUigdyCByxBpZqJQIc8z8+SRk4Wa0ImGBH2Jycn8iP/V8Tew/K1xIFPame0 XMIpAQAgeog+UHoU1cB/AGXbGjBrjYKxsxBBoMnW83PAMFvklPeLyVZiDehG3dKYuNZ019jpqtZ8l GzJ0oVXZiQpyvrTs2AMgdMnRbJTtF7v6UWRNruAX3Xt/JRwSBDav9yRtBUXJtTg3CbFfdejayKQdY /87VLV/SLo8SzEocqt7aaq+SrznqO2qVlFz+JyX7pvU9ZUSlpKhLbvJTnGz5UD7+XralS44aTL5gr kBH2bQ/2MJ7zNRFNsQs7OQ==; Original-Received: from [87.69.77.57] (helo=home-c4e4a596f7) by fencepost.gnu.org with esmtpsa (TLS1.2:ECDHE_RSA_AES_256_GCM_SHA384:256) (Exim 4.90_1) (envelope-from ) id 1q1mFF-0008G0-2C; Wed, 24 May 2023 07:01:32 -0400 In-Reply-To: <87edn6v2v3.fsf@yahoo.com> (message from Po Lu on Wed, 24 May 2023 11:13:04 +0800) X-BeenThere: debbugs-submit@debbugs.gnu.org X-Mailman-Version: 2.1.18 Precedence: list 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-mx.org@gnu.org Original-Sender: bug-gnu-emacs-bounces+geb-bug-gnu-emacs=m.gmane-mx.org@gnu.org Xref: news.gmane.io gmane.emacs.bugs:262285 Archived-At: > From: Po Lu > Cc: tmdmelo@gmail.com, 63589@debbugs.gnu.org > Date: Wed, 24 May 2023 11:13:04 +0800 > > Eli Zaretskii writes: > > > Which is why I asked whether x-delete-terminal etc. could call a > > function that is different from what we call when we exit. > > Why is what Emacs does upon exiting relevant here? > The problem occurs when a display connection is closed while Emacs > wants to stay running. Cairo keeps a pointer to the xcb connection, > and if by some chance a pointer with the same value is returned the > next time a display connection is opened, it loses. Maybe I'm jumping to conclusions, sorry. So let's back up a notch. There was a suggestion to avoid the call to XCloseDisplay when the last frame on display is deleted, like we do for some other toolkits already. Would that avoid the crashes due to this issue? If yes, why did you reject the suggestion?