From mboxrd@z Thu Jan 1 00:00:00 1970 Path: news.gmane.io!.POSTED.blaine.gmane.org!not-for-mail From: Po Lu Newsgroups: gmane.emacs.devel Subject: Re: master af152ffab1: Don't freeze if the compositing manager crashes Date: Sat, 30 Jul 2022 15:02:32 +0800 Message-ID: <8735ejm6bb.fsf@yahoo.com> References: <831qu36std.fsf@gnu.org> Mime-Version: 1.0 Content-Type: text/plain Injection-Info: ciao.gmane.io; posting-host="blaine.gmane.org:116.202.254.214"; logging-data="25802"; mail-complaints-to="usenet@ciao.gmane.io" User-Agent: Gnus/5.13 (Gnus v5.13) Emacs/28.0.91 (gnu/linux) Cc: emacs-devel@gnu.org To: Eli Zaretskii Original-X-From: emacs-devel-bounces+ged-emacs-devel=m.gmane-mx.org@gnu.org Sat Jul 30 09:04:38 2022 Return-path: Envelope-to: ged-emacs-devel@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 1oHgWc-0006Yj-26 for ged-emacs-devel@m.gmane-mx.org; Sat, 30 Jul 2022 09:04:38 +0200 Original-Received: from localhost ([::1]:41720 helo=lists1p.gnu.org) by lists.gnu.org with esmtp (Exim 4.90_1) (envelope-from ) id 1oHgWa-0004l2-Q5 for ged-emacs-devel@m.gmane-mx.org; Sat, 30 Jul 2022 03:04:36 -0400 Original-Received: from eggs.gnu.org ([2001:470:142:3::10]:45390) by lists.gnu.org with esmtps (TLS1.2:ECDHE_RSA_AES_256_GCM_SHA384:256) (Exim 4.90_1) (envelope-from ) id 1oHgUr-0003ME-In for emacs-devel@gnu.org; Sat, 30 Jul 2022 03:02:50 -0400 Original-Received: from sonic317-34.consmr.mail.ne1.yahoo.com ([66.163.184.45]:37485) by eggs.gnu.org with esmtps (TLS1.2:ECDHE_RSA_AES_128_GCM_SHA256:128) (Exim 4.90_1) (envelope-from ) id 1oHgUn-0004r8-Jd for emacs-devel@gnu.org; Sat, 30 Jul 2022 03:02:48 -0400 DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=yahoo.com; s=s2048; t=1659164560; bh=9Xo7Y84QFReCUfBDzK38iyFI3Q8TrQ4hZcbPUjbnc5A=; h=From:To:Cc:Subject:References:Date:In-Reply-To:From:Subject:Reply-To; b=oUHxoV6ONUQ2yvA3ULaw0smmml6fw4Xjtv5aFRl/zcpc9yEj/3C5ccrWNyAn8HMJTS8crPxzsXceUGpTqjJEdscRnaK84KqzMOuz9LoxG1tRNJyaIOANjrBdhZada5MQAB3c2oEpTE5O2cjB73fM/NginH9Lp3kL+9DPHcNIXGtmehfa7FeAs74KTsZIzbE07qcJuqGje6MHgiskrXjvkxl5OV+gMA07LMrRMRC55Oj+aCk4x2+7wrj8YAjYj6IlB9tn+0vSuthrl84F8cEJs+rj3RT+hpPxof/iApsAAeW+bTP8qTns2WeNzHGDGcFrSzbQDJBD4vHMbGYJRI83ig== X-SONIC-DKIM-SIGN: v=1; a=rsa-sha256; c=relaxed/relaxed; d=yahoo.com; s=s2048; t=1659164560; bh=fgU6Gs1bM6NESceTLjXxw7ZnFYPsdCx6B33YSokAz6X=; h=X-Sonic-MF:From:To:Subject:Date:From:Subject; b=qdxIJA9BXpVbCCrjthOZn69cP2cRaHaApUXP8m3MwLogL87Gq+3UrJc/XdexRE/Z9w/JFlf5UXUT682C7bLA8Osyo7Wtd2XcRYt00AOrDLj2mEinrjXGB/gsJjcc2UjHOKHdR9V5ndaI/hQF79vfQLMstHuPS8D489n7qsE8j05GisgaNKkVd1NlxBFKHHZnh5Re4T1wuxMcpybVeSzRCyQS961j7Fz2QjhW2P5SzBIOyjbeWipKY/+MfBpWGnFu95jgOkgM55DcKntr0oSn6JM36nR/WfX2jStvqhQAnfaAtpF/MG/K8EefsXk07rdGT0pnUrS87/rJefdzRD/sjA== X-YMail-OSG: k9JIWKoVM1kehQ8yVhqhXb2t.mt4i6zYOXEN6P0vQr0rMWDJFu.Xf4_UKV_zP4n yIECoQcUku89grtHs70hN0W1nTBq686or0_N.yS7K3bH9s9PH1oR7coxCqRIDowSQXigOx9neFxr V5bC.YWRuH59YckQrNlkdDTglatG2KwzVjjzOu8AdFSBzTipBT0HQipafxQWaBeZOdLLX_omwv.B KZ8MUzNOTnO8c7nLIrVh8pv0jsmaiWOXsL1Fn33a3I1XihKzzkxWm8gzkHs9P_RsmChrLcymcSOC pyDIduCjPGVcgI4jgC0cnEaaBM00h84W__U4RW2bZRI3CDs0XhtrykO1ERBj1slZHwBZ_RN1oK38 Xmzrvs_tSKt2zZy9iQly7L_7WIGyLlAuEJ0kvTtR1p9AwT3X2f1bVTnPATDSN_qGzMYD9IBUwekQ q4LkliBLdryhd_72.VtmM2L0MM_SH5chkSc7HChFUn1dWVX9MKBMD2HUdZ8IlbFPxHMr5UFpJHgW n1eMeu3lWx.iBFqMMUZtUeqOHqvqIGm30FyIwmZ6l1GUmwZbxyTokAf86mU0RV4F2wmSXYKEMuJf mSGb6DOfDWcfI4QhIQdR8xKlTX7vW7wOUeNaQAwjgY0rPAbS.WqVfgqN6JHheJy2_BRJQfZwBzBp yjADoVB_KMBuWt9wWbUc7T46it9IW1UlVGHq6xmpD4dM6ZCO0I5tN95BUPel_FucSCHzX9e2J2uX 48afKsGZRDq2XYDyWfr9TozESvqjGKbeBSxWLVOXtwfIQsukTIOlWz1U5pugEGVospIWBz2bd4aM HHvd3oKCaBeCBv3a9PkD6YM2DDvPZWBxRpxi8JuCAj X-Sonic-MF: Original-Received: from sonic.gate.mail.ne1.yahoo.com by sonic317.consmr.mail.ne1.yahoo.com with HTTP; Sat, 30 Jul 2022 07:02:40 +0000 Original-Received: by hermes--canary-production-sg3-854c886654-dqhqd (Yahoo Inc. Hermes SMTP Server) with ESMTPA ID d11116bbb2459020e42d5f79f52828c5; Sat, 30 Jul 2022 07:02:38 +0000 (UTC) In-Reply-To: <831qu36std.fsf@gnu.org> (Eli Zaretskii's message of "Sat, 30 Jul 2022 09:03:10 +0300") X-Mailer: WebService/1.1.20447 mail.backend.jedi.jws.acl:role.jedi.acl.token.atz.jws.hermes.yahoo Received-SPF: pass client-ip=66.163.184.45; envelope-from=luangruo@yahoo.com; helo=sonic317-34.consmr.mail.ne1.yahoo.com X-Spam_score_int: -20 X-Spam_score: -2.1 X-Spam_bar: -- X-Spam_report: (-2.1 / 5.0 requ) BAYES_00=-1.9, DKIM_SIGNED=0.1, DKIM_VALID=-0.1, DKIM_VALID_AU=-0.1, DKIM_VALID_EF=-0.1, FREEMAIL_FROM=0.001, RCVD_IN_DNSWL_NONE=-0.0001, SPF_HELO_NONE=0.001, SPF_PASS=-0.001, T_SCC_BODY_TEXT_LINE=-0.01 autolearn=ham autolearn_force=no X-Spam_action: no action X-BeenThere: emacs-devel@gnu.org X-Mailman-Version: 2.1.29 Precedence: list List-Id: "Emacs development discussions." List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , Errors-To: emacs-devel-bounces+ged-emacs-devel=m.gmane-mx.org@gnu.org Original-Sender: "Emacs-devel" Xref: news.gmane.io gmane.emacs.devel:292852 Archived-At: Eli Zaretskii writes: > There are a few places in Emacs that wait for similar reasons, so my > suggestion is to do this like they do, i.e. by calling > wait_reading_process_output. The advantage is that we let other code > and other threads to run while we wait. The problem here is Emacs doesn't just "wait" for an event, it has to use X(Check)IfEvent to remove that single event from the event queue, in effect processing it "out-of-order". So unfortunately wait_reading_process_output doesn't quite fit the bill here.