From mboxrd@z Thu Jan 1 00:00:00 1970 Path: news.gmane.io!.POSTED.ciao.gmane.io!not-for-mail From: martin rudalics Newsgroups: gmane.emacs.bugs Subject: bug#39977: 28.0.50; Unhelpful stack trace Date: Tue, 24 Mar 2020 10:45:16 +0100 Message-ID: References: <83wo7o6nxs.fsf@gnu.org> <60dd4ced-a2e5-ed17-0570-b7bdd2a557af@gmx.at> <83blozckn2.fsf@gnu.org> <01305dbc-c69b-baf9-f0bf-1e5b8c04d970@gmx.at> <83y2s2bswl.fsf@gnu.org> <3ac189d0-5d05-fdf9-0922-0c464b1b17c3@gmx.at> <83k13lbgux.fsf@gnu.org> <83d09cb9gz.fsf@gnu.org> <69a74f9e-079b-a771-0213-f60ed0bf5720@gmx.at> <83y2rzf08m.fsf@gnu.org> <7a0b9999-6778-6235-fbc9-2a24b4e3bc53@gmx.at> <83tv2mg9j0.fsf@gnu.org> <9684641c-a59a-4ed6-a6b4-d3238f789050@gmx.at> <83sgi6g461.fsf@gnu.org> <90ac4084-4fbb-b5d7-6a7c-597d8f08e88a@gmx.at> <83imj1g1eu.fsf@gnu.org> <835zf1fobf.fsf@gnu.org> <4472dbf8-eec0-72eb-a4ad-c6b382d27f1f@gmx.at> <83zhcce7n2.fsf@gnu.org> <9a3df43d-4a83-bed0-9ad1-b59cf11b4c9c@gmx.at> <838sjtetmp.fsf@gnu.org> <88e06868-cfc2-7109-b5ea-71fea3aa897e@gmx.at> <83mu87b004.fsf@gnu.org> Mime-Version: 1.0 Content-Type: text/plain; charset=utf-8; format=flowed Content-Transfer-Encoding: 7bit Injection-Info: ciao.gmane.io; posting-host="ciao.gmane.io:159.69.161.202"; logging-data="113958"; mail-complaints-to="usenet@ciao.gmane.io" Cc: enometh@meer.net, 39977@debbugs.gnu.org To: Eli Zaretskii Original-X-From: bug-gnu-emacs-bounces+geb-bug-gnu-emacs=m.gmane-mx.org@gnu.org Tue Mar 24 10:46:54 2020 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 1jGg97-000TWn-3u for geb-bug-gnu-emacs@m.gmane-mx.org; Tue, 24 Mar 2020 10:46:53 +0100 Original-Received: from localhost ([::1]:45082 helo=lists1p.gnu.org) by lists.gnu.org with esmtp (Exim 4.90_1) (envelope-from ) id 1jGg95-00032E-Al for geb-bug-gnu-emacs@m.gmane-mx.org; Tue, 24 Mar 2020 05:46:51 -0400 Original-Received: from eggs.gnu.org ([2001:470:142:3::10]:47370) by lists.gnu.org with esmtp (Exim 4.90_1) (envelope-from ) id 1jGg8J-0002zi-NO for bug-gnu-emacs@gnu.org; Tue, 24 Mar 2020 05:46:04 -0400 Original-Received: from Debian-exim by eggs.gnu.org with spam-scanned (Exim 4.71) (envelope-from ) id 1jGg8I-0008E4-Ds for bug-gnu-emacs@gnu.org; Tue, 24 Mar 2020 05:46:03 -0400 Original-Received: from debbugs.gnu.org ([209.51.188.43]:47926) by eggs.gnu.org with esmtps (TLS1.0:RSA_AES_128_CBC_SHA1:16) (Exim 4.71) (envelope-from ) id 1jGg8I-0008Du-AK for bug-gnu-emacs@gnu.org; Tue, 24 Mar 2020 05:46:02 -0400 Original-Received: from Debian-debbugs by debbugs.gnu.org with local (Exim 4.84_2) (envelope-from ) id 1jGg8I-0001tM-6u for bug-gnu-emacs@gnu.org; Tue, 24 Mar 2020 05:46:02 -0400 X-Loop: help-debbugs@gnu.org Resent-From: martin rudalics Original-Sender: "Debbugs-submit" Resent-CC: bug-gnu-emacs@gnu.org Resent-Date: Tue, 24 Mar 2020 09:46:02 +0000 Resent-Message-ID: Resent-Sender: help-debbugs@gnu.org X-GNU-PR-Message: followup 39977 X-GNU-PR-Package: emacs Original-Received: via spool by 39977-submit@debbugs.gnu.org id=B39977.15850431347231 (code B ref 39977); Tue, 24 Mar 2020 09:46:02 +0000 Original-Received: (at 39977) by debbugs.gnu.org; 24 Mar 2020 09:45:34 +0000 Original-Received: from localhost ([127.0.0.1]:53899 helo=debbugs.gnu.org) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from ) id 1jGg7p-0001sY-Ik for submit@debbugs.gnu.org; Tue, 24 Mar 2020 05:45:33 -0400 Original-Received: from mout.gmx.net ([212.227.15.15]:42507) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from ) id 1jGg7n-0001sG-Dd for 39977@debbugs.gnu.org; Tue, 24 Mar 2020 05:45:32 -0400 DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/simple; d=gmx.net; s=badeba3b8450; t=1585043120; bh=SiaakUDld1SncLTs8RBievHngDRyy7gzIjnKAgigZtk=; h=X-UI-Sender-Class:Subject:To:Cc:References:From:Date:In-Reply-To; b=HgJP9erbhLLSMDGd+RXx9rT4FHzx/9qW4XciSMMbW6th8yCvmd5lvYVB+GBq/0CpT cDIJMbx7Zy8oIYBN/9T1pWFttVEXkMTm2MJ7gLqQyCy+G7PIHT7AXyqp9zsOphyDo3 8IfxFvGJSHXGb/flqYnxqYtHpOsYgtf1CwxcTdkk= X-UI-Sender-Class: 01bb95c1-4bf8-414a-932a-4f6e2808ef9c Original-Received: from [192.168.1.101] ([46.125.249.83]) by mail.gmx.com (mrgmx004 [212.227.17.190]) with ESMTPSA (Nemesis) id 1Mo6v3-1jadev1e8p-00pd7R; Tue, 24 Mar 2020 10:45:18 +0100 In-Reply-To: <83mu87b004.fsf@gnu.org> Content-Language: en-US X-Provags-ID: V03:K1:wfev0OqhsSKUIfX6IiE13LXQAKuHY2AFrix+dPXC+GfhEsOTf8h Xz/kslLd45wipWmiZjxLhkFFIMi9OYcMHdKUBoWjw4IUizZ1cOu6EbwI/RKByHZr5DHzmD5 WFf2Z9w+CUhRzmNhMJ/s9vRqPTrlCS++ZyQLqz+RndfCXN98+Vfnlu0eBi/CAbE566wCVSH 3jh/Quo1rSH315Eno52Mw== X-UI-Out-Filterresults: notjunk:1;V03:K0:Eq06hFfhEKk=:ydwA35vWxmGsBgFe6O4+1n s4cSfpjpHOZRxi2ysMTn74H/6BzbEdRuyPeBeGsjHM1OtCo5T/V7MC+w1TLNYII5g3R5MHWeI IHKtIcmCvdXPaw3pc40xdCA+RihoDZCBglMg83i0cs+2THvU6Iu4IfsoEjS7mW166uI38LSYf bJ9VdmgsCU8OlBam9Rj/RHK4iK8FZHuvMpkH23EbVjB1QYo45Uly4bchDBbzwjZEx+QbTVg2b S1oNjf5FzPJIEpgLa3GTRdXXj7wEiHM33W7z7fe+70UaZz2Z6QNZwvzD/0eX+SWtRz9DDJaKW Idn+vbNEscuVAOS1Jyh/6S+T7pqJy1eSr3I4lssC2Lcte9R8xDkYLfLMWu3DkwmI4AluFwbK+ HY6gPLRROeveeAokP6O9rp/bbvTWq2gBbUwCvGNn/zrRBCR+nvNkpV3oIu34GkJes23JFhc9p kKqVNxp1SXrG+FM1Rh00nWNOCyaKgOtwMPOxNBy4akNnIhMTtoJp7qMgx6JPTF6+jA77kS5ZM a6cCW7N52u3aIbGMkhAhZWiSLDKvhN49JEhspE1izDVTvG54Ua0s+8EQ2J26C6vfoemihvwyJ xruN/MXqEqLDBZkgH7wStxbrgaYdWmg63f/rpMz/BsKwWibVAAg/RClZL0Ou3Q7DoBbSRz0xc CPXRkYsb2Hh8KgpYoSYJA8G13PMwl0nmmKjJt3XkoLQxLQ2K/IxDvmIVYU9NeGHTH1UwUvU9O onyJ1G3MaPYY1HgYRB1kbZqcMo1hqIKVO14qlGSnMByTU32pSpSFHPt71fyTWbN0hj56SJZ7 X-BeenThere: debbugs-submit@debbugs.gnu.org X-Mailman-Version: 2.1.18 Precedence: list X-detected-operating-system: by eggs.gnu.org: GNU/Linux 2.2.x-3.x [generic] X-Received-From: 209.51.188.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-mx.org@gnu.org Original-Sender: "bug-gnu-emacs" Xref: news.gmane.io gmane.emacs.bugs:177674 Archived-At: >> (and (frame-live-p (selected-frame)) >> (window-live-p (selected-window)) >> (eq (frame-selected-window (selected-frame)) >> (selected-window))) > > I agree. But note that selected-frame could switch frames internally, > if the last selected frame is dead; as long as selected-frame also > adjusts the selected window, the above will still hold. Do you mean 'select-frame' instead of 'selected-frame'? If so, please note that the problems occur due to the fact that we set selected_frame and selected_window directly without going through do_switch_frame. > I'm okay with having non-deterministic behavior triggered by code that > violates that invariant. We will tell people who write such Lisp code > "if it hurts, don't do that". But till then we may have to handle reports of bugs that are very hard to reproduce. In the case at hand the mode-line code runs a function 'sly-db-exit' (https://github.com/joaotavora/sly/blob/master/sly.el) where practically every single function call can have unpredictable consequences. And 'sly-db-exit' might be one of the milder examples of what code can possibly do there. >> Wrong type argument: window-live-p, # >> >> error in redisplay. > > That might not be the best solution, but it's "good enough" in my > book. The programmer who writes such code deserves punishment, and an > error in redisplay that doesn't lock up Emacs (or does it?) is ample > punishment, IMO. This error might be due to the fact that _any_ of old_top_frame, old_window and target_frame_window in unwind_format_mode_line can be dead at the time of unwinding. unwind_format_mode_line is much to fragile in this regard. And I have no idea yet why we need an extra unwind for restoring selected_frame and selected_window. Shouldn't these go hand in hand with what unwind_format_mode_line does? Does the one even know about the other? martin