X-Loop: help-debbugs@HIDDEN Subject: bug#65193: 29.1.50; SET_FRAME_ICONIFIED can cause Lisp evaluation inside read_socket_hook. Resent-From: YAMAMOTO Mitsuharu <mituharu@HIDDEN> Original-Sender: "Debbugs-submit" <debbugs-submit-bounces <at> debbugs.gnu.org> Resent-CC: bug-gnu-emacs@HIDDEN Resent-Date: Thu, 10 Aug 2023 07:42:01 +0000 Resent-Message-ID: <handler.65193.B.169165329113761 <at> debbugs.gnu.org> Resent-Sender: help-debbugs@HIDDEN X-GNU-PR-Message: report 65193 X-GNU-PR-Package: emacs X-GNU-PR-Keywords: To: 65193 <at> debbugs.gnu.org X-Debbugs-Original-To: bug-gnu-emacs@HIDDEN Received: via spool by submit <at> debbugs.gnu.org id=B.169165329113761 (code B ref -1); Thu, 10 Aug 2023 07:42:01 +0000 Received: (at submit) by debbugs.gnu.org; 10 Aug 2023 07:41:31 +0000 Received: from localhost ([127.0.0.1]:41225 helo=debbugs.gnu.org) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from <debbugs-submit-bounces <at> debbugs.gnu.org>) id 1qU0IV-0003Zs-4f for submit <at> debbugs.gnu.org; Thu, 10 Aug 2023 03:41:31 -0400 Received: from lists.gnu.org ([2001:470:142::17]:40534) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from <mituharu@HIDDEN>) id 1qU0IT-0003Zf-11 for submit <at> debbugs.gnu.org; Thu, 10 Aug 2023 03:41:29 -0400 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 <mituharu@HIDDEN>) id 1qU0IN-0004zO-Bw for bug-gnu-emacs@HIDDEN; Thu, 10 Aug 2023 03:41:23 -0400 Received: from mathmail.math.s.chiba-u.ac.jp ([133.82.132.2]) by eggs.gnu.org with esmtp (Exim 4.90_1) (envelope-from <mituharu@HIDDEN>) id 1qU0IL-0003Hz-DV for bug-gnu-emacs@HIDDEN; Thu, 10 Aug 2023 03:41:23 -0400 Received: from mathent.math.s.chiba-u.ac.jp (mathent [192.168.32.5]) by mathmail.math.s.chiba-u.ac.jp (Postfix) with ESMTP id C9AE5F08EE for <bug-gnu-emacs@HIDDEN>; Thu, 10 Aug 2023 16:41:16 +0900 (JST) (envelope-from mituharu@HIDDEN) Date: Thu, 10 Aug 2023 16:41:16 +0900 Message-ID: <wl7cq3mjj7.wl-mituharu@HIDDEN> From: YAMAMOTO Mitsuharu <mituharu@HIDDEN> User-Agent: Wanderlust/2.15.9 (Almost Unreal) SEMI-EPG/1.14.7 (Harue) FLIM-LB/1.14.9 (=?UTF-8?Q?Goj=C5=8D?=) APEL-LB/10.8 EasyPG/1.0.0 Emacs/29.1 (x86_64-pc-linux-gnu) MULE/6.0 (HANACHIRUSATO) Organization: Faculty of Science, Chiba University MIME-Version: 1.0 (generated by SEMI-EPG 1.14.7 - "Harue") Content-Type: text/plain; charset=US-ASCII Received-SPF: pass client-ip=133.82.132.2; envelope-from=mituharu@HIDDEN; helo=mathmail.math.s.chiba-u.ac.jp X-Spam_score_int: -18 X-Spam_score: -1.9 X-Spam_bar: - X-Spam_report: (-1.9 / 5.0 requ) BAYES_00=-1.9, SPF_HELO_NONE=0.001, SPF_PASS=-0.001 autolearn=ham autolearn_force=no X-Spam_action: no action X-Spam-Score: 1.0 (+) X-BeenThere: debbugs-submit <at> debbugs.gnu.org X-Mailman-Version: 2.1.18 Precedence: list List-Id: <debbugs-submit.debbugs.gnu.org> List-Unsubscribe: <https://debbugs.gnu.org/cgi-bin/mailman/options/debbugs-submit>, <mailto:debbugs-submit-request <at> debbugs.gnu.org?subject=unsubscribe> List-Archive: <https://debbugs.gnu.org/cgi-bin/mailman/private/debbugs-submit/> List-Post: <mailto:debbugs-submit <at> debbugs.gnu.org> List-Help: <mailto:debbugs-submit-request <at> debbugs.gnu.org?subject=help> List-Subscribe: <https://debbugs.gnu.org/cgi-bin/mailman/listinfo/debbugs-submit>, <mailto:debbugs-submit-request <at> debbugs.gnu.org?subject=subscribe> Errors-To: debbugs-submit-bounces <at> debbugs.gnu.org Sender: "Debbugs-submit" <debbugs-submit-bounces <at> debbugs.gnu.org> X-Spam-Score: -0.0 (/) SET_FRAME_ICONIFIED has a call to gui_consider_frame_title and it can cause Lisp evaluation if icon-title-format or frame-title-format contains (:eval FORM). This is problematic because SET_FRAME_ICONIFIED can be called inside read_socket_hook. The call to gui_consider_frame_title was introduced by the following change: commit e99f41f03a97641ee05ba4a27f8b91c190f55df1 Author: Po Lu <luangruo@HIDDEN> Date: Thu Jun 9 21:48:19 2022 +0800 Fix recalculation of `icon-title-format' after a frame is iconified Previously it would only happen upon the next mode line redisplay, meaning that just pressing C-z would not update the implicit title, since C-z doesn't cause a redisplay. * src/dispextern.h: Update prototypes. * src/frame.h (SET_FRAME_ICONIFIED): De-slugify. Call `gui_consider_frame_title', since `icon-title-format' might be different from the current frame title. * src/xdisp.c (gui_consider_frame_title): Export (also in dispextern.h). (bug#55850) YAMAMOTO Mitsuharu mituharu@HIDDEN
Content-Disposition: inline Content-Transfer-Encoding: quoted-printable MIME-Version: 1.0 X-Mailer: MIME-tools 5.505 (Entity 5.505) Content-Type: text/plain; charset=utf-8 X-Loop: help-debbugs@HIDDEN From: help-debbugs@HIDDEN (GNU bug Tracking System) To: YAMAMOTO Mitsuharu <mituharu@HIDDEN> Subject: bug#65193: Acknowledgement (29.1.50; SET_FRAME_ICONIFIED can cause Lisp evaluation inside read_socket_hook.) Message-ID: <handler.65193.B.169165329113761.ack <at> debbugs.gnu.org> References: <wl7cq3mjj7.wl-mituharu@HIDDEN> X-Gnu-PR-Message: ack 65193 X-Gnu-PR-Package: emacs Reply-To: 65193 <at> debbugs.gnu.org Date: Thu, 10 Aug 2023 07:42:02 +0000 Thank you for filing a new bug report with debbugs.gnu.org. This is an automatically generated reply to let you know your message has been received. Your message is being forwarded to the package maintainers and other interested parties for their attention; they will reply in due course. Your message has been sent to the package maintainer(s): bug-gnu-emacs@HIDDEN If you wish to submit further information on this problem, please send it to 65193 <at> debbugs.gnu.org. Please do not send mail to help-debbugs@HIDDEN unless you wish to report a problem with the Bug-tracking system. --=20 65193: https://debbugs.gnu.org/cgi/bugreport.cgi?bug=3D65193 GNU Bug Tracking System Contact help-debbugs@HIDDEN with problems
X-Loop: help-debbugs@HIDDEN Subject: bug#65193: 29.1.50; SET_FRAME_ICONIFIED can cause Lisp evaluation inside read_socket_hook. Resent-From: Po Lu <luangruo@HIDDEN> Original-Sender: "Debbugs-submit" <debbugs-submit-bounces <at> debbugs.gnu.org> Resent-CC: bug-gnu-emacs@HIDDEN Resent-Date: Thu, 10 Aug 2023 08:27:02 +0000 Resent-Message-ID: <handler.65193.B65193.169165597618443 <at> debbugs.gnu.org> Resent-Sender: help-debbugs@HIDDEN X-GNU-PR-Message: followup 65193 X-GNU-PR-Package: emacs X-GNU-PR-Keywords: To: YAMAMOTO Mitsuharu <mituharu@HIDDEN> Cc: 65193 <at> debbugs.gnu.org Received: via spool by 65193-submit <at> debbugs.gnu.org id=B65193.169165597618443 (code B ref 65193); Thu, 10 Aug 2023 08:27:02 +0000 Received: (at 65193) by debbugs.gnu.org; 10 Aug 2023 08:26:16 +0000 Received: from localhost ([127.0.0.1]:41306 helo=debbugs.gnu.org) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from <debbugs-submit-bounces <at> debbugs.gnu.org>) id 1qU0zn-0004nO-SF for submit <at> debbugs.gnu.org; Thu, 10 Aug 2023 04:26:16 -0400 Received: from sonic316-22.consmr.mail.ne1.yahoo.com ([66.163.187.148]:46612) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from <luangruo@HIDDEN>) id 1qU0zm-0004nC-5Y for 65193 <at> debbugs.gnu.org; Thu, 10 Aug 2023 04:26:14 -0400 DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=yahoo.com; s=s2048; t=1691655968; bh=8w1naDVwDeokiW0rkiL8hHdsz2K21vBEDfo1VClZi+Q=; h=From:To:Cc:Subject:In-Reply-To:References:Date:From:Subject:Reply-To; b=ALgm9+360uJV+dEqNT++R9wL29ess0PEjZQeC5a3dzxODBVYMW3ZuAKWf6+wJT2FYZEr7I+Dr2jeGzmRB11DHg3w7HaE5a04ru6m3OX5DQVO1umLU9miL5ZwjvcOFHjFPfHtjTtL1CIGW4MOQcFBOcNe2qQu3ajVLxFlPBB/cIpG3AjHsuEQtFsYtatl5Jy2yzHpZb3vYYHaTTZE2bq9+WLsE28hqg19OOP631OkapewkjI0v5Uq3ocBB9OP0ERi+lmRkPgD+xMQ4vyP4+SaexQ0VK+uu3cNtncSPECzCy9jsYCHaRDCDgc6ZxPAi+Ej5zoqwl1YRr/woMm3H1J3oA== X-SONIC-DKIM-SIGN: v=1; a=rsa-sha256; c=relaxed/relaxed; d=yahoo.com; s=s2048; t=1691655968; bh=ya2b7keJB/cpFB+nYAKFyqLOtjQhvF/V1INhWaNxXPm=; h=X-Sonic-MF:From:To:Subject:Date:From:Subject; b=bCcqaXeYeW0y9KJxJ5qoLmEnFzTUE+rGfOITYwTxVCJyZ5BIcqgNN5I0kjYLvHm05Wn4V0DG5mCSgoePi8IpvfYNzkGzWrIxiY/FmD9LiylIqxN0IKff/wixsMIS76N6iqyh7cOMjCQFXwGscb6qJaFCEbTS4meKvAcI3A1DxusGLe2NF3RKZjVDwq3IAGqWW6fSTz14/9TRghq25VH1P42XQa2USKj19h97EDbwUmPIM0xmRCzL+MGj6qx3/Cmzpl9M+3MWTKF1i66rKjlSPS2OqKNUOfv5yLg7PJoAUTgEoy10tNiWAvWaotJK573hD4KxgqWcn1ElQY9Koi8DRw== X-YMail-OSG: ChfFUqUVM1nRJPPgGir_QQVdw2hBRl9CPh4wL7RNOfOFg_6IuBREZNIPifMDo_p g4VzCr5fHxoxmb2HvNUbUc8cwKlAtUQ9V_K3H9UhvaBYP71BR03.etu781SDnYTDdTuFmrtopzsx ZFPTMBfWjr0VI0.i1jar1VJs7S709IVENF3CX2obmEzbTQT3WsoGiFbdTDId5R6gO6G3Y.frPYqS 4zHZZZYY9zM105c_yPGcYjt8tgITVqt2niRWMGTyOUVUUdr8zxNgUrgV3kNsHKFvAU.MVwAxoLUP 08.jeTc0yGD7Z7J.I3iPZ8B_FBcdT_uVz2eTbbE7z3P2K5qeDqrvhEvJXc9JvGfHJtgb.SJUXadA MEtPACUtd3HGhntKM23X7xsKkSOXpQnoJQBzwg6VsclSBcNLtDbdfzcXxPXM99_ZqTq_syIztFvM VuMgjzizknLGSmTCMw57nKZy5yzNaUoyczJLPcnWb.XqqwDrWBCkilnf99dmJMvB986Q9WqS4Pia b9RscG8PRVexLBqSn82Q9aYYS.sKnD68m27zOr3WNlfmZ0Pvtg6kwC3n0SajbU7vNGRyouUIh.O1 NEZDQ1pAnVAPtzkcRpnnA0J.u2nEu.V2cFyHBMkvRJNX.tsh62QrxzuwIEYOf6paLtBH6hhX2oZ6 7aYhglgjTOQSbla3RrRjIQs9N7Lpuihto9AllqsoD50bozyBCek5EfugGD2RAm5EhX2BeXMZuXEP NthuCaWNjo9JWtCt4TUsf3b5TbfPn_vG5Er66C8POf.d.wiaWSNX09e3ah.0.5_bH3Qh6jblENSO B5F2KNO_Chip858MCXICUzvB3DLafBS5c4YvVsL99SuV5Is5r0qNo2a79kazZ6k2T7VRKEg3OvaC C6A67cxQQ.6zp0Ss6Dcy4LJmjhNWDjyCMqhk5854MAcxKEKijHbDBwgkBGFED.2shr6h9Pw9g.jR AIpxEMWWGgD1qE45WM4cW19Y1UW8sDTAKbe.tjBG.TLRF2l5NUH6wAaVGsAM3D8N7pG9KmlNMx8T UvfNuL7AewWKfF9GifPV6ywu7.wUmsOVpRAlgSz0ltFIcjo3s5ZjE.pxDN.pEEANsQscDPUKfIAu u7t1o5oPCrEFCd7ccjpLLPd1z5pg7GjOOnkd3coafgUEXe3Ji7Jq7FcTAkJ8lFdB2.I2kA.7k02H moufho8eCmRsU.VlAykyjZu.bAj14Wkn449TmlCt2wMIR8JKx721w_TsZMCh6otlhWnNMv6tI2qN pCJQGSeAeyA_7hmOank3nBoP2d1Rb8UZ6Ddwve_xjQ6sIRShMr2YlFkkrKgYEfS1rVvqWqGK.C_p GAUjUiRREhb0ubw0NWE53kEwoUWSGMckt2_jfRp78Dbv68iKKeul_Q9T54fiIJT6j6ITJlgbEUJU XkonBC2WYGGLuCqvL5c2PlAOPALcehYaq1lMfQ_IXIFxKfD3tgwir96Qnowe2VUaPv1bDWz5IP.A b.AP38Io87f6J0y4k1i14gpnSGrF0IhjeyXic._vx6AGpu_D_6gH9OMYzn6H5juosgTF1QamG_VW 8dvhlZKoqJPms.hgLKWJB.yJN4M6YSg08ATN6ff_s1qOvBW1_xGCnI62fQdHX1OFps1N5MKN_9J2 N_tBNVNy0w0nmOz5WsI2tu6y4SRZ5GZ2q5jgpSUYsUK14IQEFoLHOLo2gvGcGqHnEd.L2fHFg31H q7bH_PPOirXYHkLzscPIvOzASB6F9GQhUm1tQRuD7e8M1ekd1brw8VwbpHwYMq9WQFkrBNCiZFRd yIbgUaO9DOs0gIxSTK2WB_tK_matTl5lhGUdbGD5HELqFuZWR78ZdE.mGzyiar9FPLUclv6ChwvP 1ABv02AsbJsxuIX4vh2RKBfJt1Hk7g2foOJMpJ.hsGp1BoTJ1ow_NQFjWCFVsfj3rbESCFrh0.dM QDzvp8ciGms1rCdnp_C7rBLBL.wYa5BGtunja8yq9dza7zMQGIQ9Vxgd7hFBTzBXcXK3guPuOpst ZhGFmVTTxeWuBiHbphNxGg43NzjkMJtV.fI.1DWS8G6c46IXeA4X3hKtTD4g2Kq8FFnWGpZYzExB BG7tQEI9SBdteePB7HNH1PLbj_JqnJ1QVqLD.3SSrpgjN9IHzOJ2U.04ZtQiK1MujQyIxosCrkQl GOGh7usvCqky4j2GCge9G_wBNLMYmTeW5Xy4abrqKJHEyLALyDatKpJPN7P.tYufzSETrabn7_un hD2n2Lwg5jJMXv51CVe3C.puzmvRpqpBl79eIu9p3FtPtYxwXoJ9UvfCPApBWI.QYOPwmC64- X-Sonic-MF: <luangruo@HIDDEN> X-Sonic-ID: 9e8f9d4c-4c60-4f50-a187-12e63bdc8a3f Received: from sonic.gate.mail.ne1.yahoo.com by sonic316.consmr.mail.ne1.yahoo.com with HTTP; Thu, 10 Aug 2023 08:26:08 +0000 Received: by hermes--production-sg3-69654d8bd-752gm (Yahoo Inc. Hermes SMTP Server) with ESMTPA ID 919a03edb6a322890c7ef7fb7b8ced11; Thu, 10 Aug 2023 08:26:05 +0000 (UTC) From: Po Lu <luangruo@HIDDEN> In-Reply-To: <wl7cq3mjj7.wl-mituharu@HIDDEN> (YAMAMOTO Mitsuharu's message of "Thu, 10 Aug 2023 16:41:16 +0900") References: <wl7cq3mjj7.wl-mituharu@HIDDEN> Date: Thu, 10 Aug 2023 16:26:00 +0800 Message-ID: <87pm3vs3qf.fsf@HIDDEN> User-Agent: Gnus/5.13 (Gnus v5.13) MIME-Version: 1.0 Content-Type: text/plain X-Mailer: WebService/1.1.21695 mail.backend.jedi.jws.acl:role.jedi.acl.token.atz.jws.hermes.yahoo Content-Length: 649 X-Spam-Score: -0.0 (/) X-BeenThere: debbugs-submit <at> debbugs.gnu.org X-Mailman-Version: 2.1.18 Precedence: list List-Id: <debbugs-submit.debbugs.gnu.org> List-Unsubscribe: <https://debbugs.gnu.org/cgi-bin/mailman/options/debbugs-submit>, <mailto:debbugs-submit-request <at> debbugs.gnu.org?subject=unsubscribe> List-Archive: <https://debbugs.gnu.org/cgi-bin/mailman/private/debbugs-submit/> List-Post: <mailto:debbugs-submit <at> debbugs.gnu.org> List-Help: <mailto:debbugs-submit-request <at> debbugs.gnu.org?subject=help> List-Subscribe: <https://debbugs.gnu.org/cgi-bin/mailman/listinfo/debbugs-submit>, <mailto:debbugs-submit-request <at> debbugs.gnu.org?subject=subscribe> Errors-To: debbugs-submit-bounces <at> debbugs.gnu.org Sender: "Debbugs-submit" <debbugs-submit-bounces <at> debbugs.gnu.org> X-Spam-Score: -1.0 (-) YAMAMOTO Mitsuharu <mituharu@HIDDEN> writes: > SET_FRAME_ICONIFIED has a call to gui_consider_frame_title and it can > cause Lisp evaluation if icon-title-format or frame-title-format > contains (:eval FORM). This is problematic because > SET_FRAME_ICONIFIED can be called inside read_socket_hook. > > The call to gui_consider_frame_title was introduced by the following > change: What practical problems have resulted from this change? There are already several situations under which Lisp can be called inside read_socket_hook. And in principle, anything that performs GC can in turn call finalizers that subsequently run Lisp.
X-Loop: help-debbugs@HIDDEN Subject: bug#65193: 29.1.50; SET_FRAME_ICONIFIED can cause Lisp evaluation inside read_socket_hook. Resent-From: YAMAMOTO Mitsuharu <mituharu@HIDDEN> Original-Sender: "Debbugs-submit" <debbugs-submit-bounces <at> debbugs.gnu.org> Resent-CC: bug-gnu-emacs@HIDDEN Resent-Date: Thu, 10 Aug 2023 09:22:02 +0000 Resent-Message-ID: <handler.65193.B65193.169165929024380 <at> debbugs.gnu.org> Resent-Sender: help-debbugs@HIDDEN X-GNU-PR-Message: followup 65193 X-GNU-PR-Package: emacs X-GNU-PR-Keywords: To: Po Lu <luangruo@HIDDEN> Cc: 65193 <at> debbugs.gnu.org Received: via spool by 65193-submit <at> debbugs.gnu.org id=B65193.169165929024380 (code B ref 65193); Thu, 10 Aug 2023 09:22:02 +0000 Received: (at 65193) by debbugs.gnu.org; 10 Aug 2023 09:21:30 +0000 Received: from localhost ([127.0.0.1]:41392 helo=debbugs.gnu.org) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from <debbugs-submit-bounces <at> debbugs.gnu.org>) id 1qU1rG-0006LA-2D for submit <at> debbugs.gnu.org; Thu, 10 Aug 2023 05:21:30 -0400 Received: from mathmail.math.s.chiba-u.ac.jp ([133.82.132.2]:57782) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from <mituharu@HIDDEN>) id 1qU1rE-0006Ky-22 for 65193 <at> debbugs.gnu.org; Thu, 10 Aug 2023 05:21:28 -0400 Received: from mathent.math.s.chiba-u.ac.jp (mathent [192.168.32.5]) by mathmail.math.s.chiba-u.ac.jp (Postfix) with ESMTP id 16DFDF08F8; Thu, 10 Aug 2023 18:21:26 +0900 (JST) (envelope-from mituharu@HIDDEN) Date: Thu, 10 Aug 2023 18:21:26 +0900 Message-ID: <wlttt7ntgp.wl-mituharu@HIDDEN> From: YAMAMOTO Mitsuharu <mituharu@HIDDEN> In-Reply-To: <87pm3vs3qf.fsf@HIDDEN> References: <wl7cq3mjj7.wl-mituharu@HIDDEN> <87pm3vs3qf.fsf@HIDDEN> User-Agent: Wanderlust/2.15.9 (Almost Unreal) SEMI-EPG/1.14.7 (Harue) FLIM-LB/1.14.9 (=?UTF-8?Q?Goj=C5=8D?=) APEL-LB/10.8 EasyPG/1.0.0 Emacs/29.1 (x86_64-pc-linux-gnu) MULE/6.0 (HANACHIRUSATO) Organization: Faculty of Science, Chiba University MIME-Version: 1.0 (generated by SEMI-EPG 1.14.7 - "Harue") Content-Type: text/plain; charset=US-ASCII X-Spam-Score: -0.0 (/) X-BeenThere: debbugs-submit <at> debbugs.gnu.org X-Mailman-Version: 2.1.18 Precedence: list List-Id: <debbugs-submit.debbugs.gnu.org> List-Unsubscribe: <https://debbugs.gnu.org/cgi-bin/mailman/options/debbugs-submit>, <mailto:debbugs-submit-request <at> debbugs.gnu.org?subject=unsubscribe> List-Archive: <https://debbugs.gnu.org/cgi-bin/mailman/private/debbugs-submit/> List-Post: <mailto:debbugs-submit <at> debbugs.gnu.org> List-Help: <mailto:debbugs-submit-request <at> debbugs.gnu.org?subject=help> List-Subscribe: <https://debbugs.gnu.org/cgi-bin/mailman/listinfo/debbugs-submit>, <mailto:debbugs-submit-request <at> debbugs.gnu.org?subject=subscribe> Errors-To: debbugs-submit-bounces <at> debbugs.gnu.org Sender: "Debbugs-submit" <debbugs-submit-bounces <at> debbugs.gnu.org> X-Spam-Score: -1.0 (-) On Thu, 10 Aug 2023 17:26:00 +0900, Po Lu wrote: > > YAMAMOTO Mitsuharu <mituharu@HIDDEN> writes: > > > SET_FRAME_ICONIFIED has a call to gui_consider_frame_title and it can > > cause Lisp evaluation if icon-title-format or frame-title-format > > contains (:eval FORM). This is problematic because > > SET_FRAME_ICONIFIED can be called inside read_socket_hook. > > > > The call to gui_consider_frame_title was introduced by the following > > change: > > What practical problems have resulted from this change? To my understanding, the Lisp evaluator is not reentrant, and thus Lisp evaluation inside read_socket_hook, which can be called from fairly arbitrary places via unblock_input/maybe_quit, causes hard-to-reproduce, spontaneous crashes. > There are already several situations under which Lisp can be called > inside read_socket_hook. That's really surprising. I've once heard we shouldn't do that. Is that changed? > And in principle, anything that performs GC can in turn call > finalizers that subsequently run Lisp. My understanding is that GC can only be triggered by eval_sub or Ffuncall calls (except explicit garbage_collect calls), but not by Lisp object allocations, for example. Avoiding Lisp evaluation inside read_socket_hook also means avoiding GC inside read_socket_hook. YAMAMOTO Mitsuharu mituharu@HIDDEN
GNU bug tracking system
Copyright (C) 1999 Darren O. Benham,
1997 nCipher Corporation Ltd,
1994-97 Ian Jackson.