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.devel Subject: Re: Hang in make check Date: Tue, 30 Mar 2021 16:46:25 +0300 Message-ID: <83pmzgkb4e.fsf@gnu.org> References: <87czvj65tk.fsf@gmx.de> <878s675vbj.fsf@gmx.de> <875z1bozjm.fsf@gnus.org> <87r1jznjyf.fsf@gnus.org> <87mtunnjjy.fsf@gnus.org> <83lfa6mup3.fsf@gnu.org> <878s66ns14.fsf@gnus.org> <834kgumd9s.fsf@gnu.org> <8335wemcdk.fsf@gnu.org> <87r1jwn51e.fsf@gnus.org> Injection-Info: ciao.gmane.io; posting-host="blaine.gmane.org:116.202.254.214"; logging-data="28122"; mail-complaints-to="usenet@ciao.gmane.io" Cc: noloader@gmail.com, emacs-devel@gnu.org To: Lars Ingebrigtsen Original-X-From: emacs-devel-bounces+ged-emacs-devel=m.gmane-mx.org@gnu.org Tue Mar 30 15:47:55 2021 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 1lREip-0007EW-7E for ged-emacs-devel@m.gmane-mx.org; Tue, 30 Mar 2021 15:47:55 +0200 Original-Received: from localhost ([::1]:57062 helo=lists1p.gnu.org) by lists.gnu.org with esmtp (Exim 4.90_1) (envelope-from ) id 1lREio-0001z9-AB for ged-emacs-devel@m.gmane-mx.org; Tue, 30 Mar 2021 09:47:54 -0400 Original-Received: from eggs.gnu.org ([2001:470:142:3::10]:47630) by lists.gnu.org with esmtps (TLS1.2:ECDHE_RSA_AES_256_GCM_SHA384:256) (Exim 4.90_1) (envelope-from ) id 1lREhB-0000yD-Di for emacs-devel@gnu.org; Tue, 30 Mar 2021 09:46:13 -0400 Original-Received: from fencepost.gnu.org ([2001:470:142:3::e]:37203) by eggs.gnu.org with esmtp (Exim 4.90_1) (envelope-from ) id 1lREhB-0007hg-1A; Tue, 30 Mar 2021 09:46:13 -0400 Original-Received: from 84.94.185.95.cable.012.net.il ([84.94.185.95]:2231 helo=home-c4e4a596f7) by fencepost.gnu.org with esmtpsa (TLS1.2:RSA_AES_256_CBC_SHA1:256) (Exim 4.82) (envelope-from ) id 1lREhA-0007mN-Ec; Tue, 30 Mar 2021 09:46:12 -0400 In-Reply-To: <87r1jwn51e.fsf@gnus.org> (message from Lars Ingebrigtsen on Tue, 30 Mar 2021 15:29:33 +0200) X-BeenThere: emacs-devel@gnu.org X-Mailman-Version: 2.1.23 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:267170 Archived-At: > From: Lars Ingebrigtsen > Cc: noloader@gmail.com, emacs-devel@gnu.org > Date: Tue, 30 Mar 2021 15:29:33 +0200 > > The test code snippet that's actually hanging is this: > > (should (equal (progn (run-with-timer > 1 nil > (lambda () (push '(t . ?\C-b) unread-command-events))) > (read-event nil nil 2)) > ?\C-b)) > > So the `read-event' hangs indefinitely, and then apparently never > discovers that the run-with-timer has pushed something unto > unread-command-events (because it's in that getchar?), I think. Yes. It's actually worse: _because_ the getchar call hangs, Emacs doesn't get to running the timer function at all. So I think the code needs to be modified, or maybe simply disabled when system-configuration-features includes neither DBUS nor NOTIFY nor THREADS.