From mboxrd@z Thu Jan 1 00:00:00 1970 Path: news.gmane.io!.POSTED.blaine.gmane.org!not-for-mail From: Gerd =?UTF-8?Q?M=C3=B6llmann?= Newsgroups: gmane.emacs.bugs Subject: bug#72496: 31.0.50; macOS: freezes without beach ball Date: Tue, 06 Aug 2024 18:36:39 +0200 Message-ID: References: <865xsdpusi.fsf@gnu.org> Mime-Version: 1.0 Content-Type: text/plain; charset=utf-8 Content-Transfer-Encoding: quoted-printable Injection-Info: ciao.gmane.io; posting-host="blaine.gmane.org:116.202.254.214"; logging-data="9885"; mail-complaints-to="usenet@ciao.gmane.io" User-Agent: Gnus/5.13 (Gnus v5.13) Cc: 72496@debbugs.gnu.org To: Eli Zaretskii Original-X-From: bug-gnu-emacs-bounces+geb-bug-gnu-emacs=m.gmane-mx.org@gnu.org Tue Aug 06 18:39:25 2024 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 1sbNDX-0002Qb-O3 for geb-bug-gnu-emacs@m.gmane-mx.org; Tue, 06 Aug 2024 18:39:23 +0200 Original-Received: from localhost ([::1] helo=lists1p.gnu.org) by lists.gnu.org with esmtp (Exim 4.90_1) (envelope-from ) id 1sbNCr-000377-Et; Tue, 06 Aug 2024 12:38:41 -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 1sbNCo-00036R-Nb for bug-gnu-emacs@gnu.org; Tue, 06 Aug 2024 12:38:38 -0400 Original-Received: from debbugs.gnu.org ([2001:470:142:5::43]) by eggs.gnu.org with esmtps (TLS1.2:ECDHE_RSA_AES_128_GCM_SHA256:128) (Exim 4.90_1) (envelope-from ) id 1sbNCo-0007eC-B7 for bug-gnu-emacs@gnu.org; Tue, 06 Aug 2024 12:38:38 -0400 DKIM-Signature: v=1; a=rsa-sha256; q=dns/txt; c=relaxed/relaxed; d=debbugs.gnu.org; s=debbugs-gnu-org; h=MIME-Version:Date:References:In-Reply-To:From:To:Subject; bh=8p7C8fry4RtiXoa8uOO6Jaa6Z9VFPnx2BMNPYPWvZjY=; b=bjlntN/BYLdxJqojml/9Cm3I+ysuMEAycpBltGE3QM+58zEx58A+/0pTZJuooMW24RXx0UEoTUhSTG06eKj57b4UhLGlv1KNlMLWVAFs/Gt9YMeZvBkBLd5PmUqsLm40XSq7/KMjj9WZtSZr3WkWYjjFJyxVedxia32/b81aSI4Jx7b6mypCwXKcyqDo4hu0KT4cAjq5trUcIbTgsXdudq0Lorcn7P6MzXPqF+Y5HiX2gPyr/zE6BDzijDT/xsw0FIV+C2mlBMFXj+aIoq/OJy2G0Ud6lv1JfJ2ZyEUHl0XQsj+G7MTHSc1PmN3mH+E9eSaZlBpTsI8TnuEDxeiMjg==; Original-Received: from Debian-debbugs by debbugs.gnu.org with local (Exim 4.84_2) (envelope-from ) id 1sbNDB-0003G7-Oe for bug-gnu-emacs@gnu.org; Tue, 06 Aug 2024 12:39:01 -0400 X-Loop: help-debbugs@gnu.org Resent-From: Gerd =?UTF-8?Q?M=C3=B6llmann?= Original-Sender: "Debbugs-submit" Resent-CC: bug-gnu-emacs@gnu.org Resent-Date: Tue, 06 Aug 2024 16:39:01 +0000 Resent-Message-ID: Resent-Sender: help-debbugs@gnu.org X-GNU-PR-Message: followup 72496 X-GNU-PR-Package: emacs Original-Received: via spool by 72496-submit@debbugs.gnu.org id=B72496.172296229412463 (code B ref 72496); Tue, 06 Aug 2024 16:39:01 +0000 Original-Received: (at 72496) by debbugs.gnu.org; 6 Aug 2024 16:38:14 +0000 Original-Received: from localhost ([127.0.0.1]:32960 helo=debbugs.gnu.org) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from ) id 1sbNCP-0003Ew-Ju for submit@debbugs.gnu.org; Tue, 06 Aug 2024 12:38:13 -0400 Original-Received: from mail-ed1-f53.google.com ([209.85.208.53]:50220) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from ) id 1sbNCN-0003Ef-Gu for 72496@debbugs.gnu.org; Tue, 06 Aug 2024 12:38:12 -0400 Original-Received: by mail-ed1-f53.google.com with SMTP id 4fb4d7f45d1cf-5b3fff87e6bso1073436a12.0 for <72496@debbugs.gnu.org>; Tue, 06 Aug 2024 09:37:47 -0700 (PDT) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=20230601; t=1722962201; x=1723567001; darn=debbugs.gnu.org; h=content-transfer-encoding:mime-version:user-agent:message-id:date :references:in-reply-to:subject:cc:to:from:from:to:cc:subject:date :message-id:reply-to; bh=8p7C8fry4RtiXoa8uOO6Jaa6Z9VFPnx2BMNPYPWvZjY=; b=YczBWpYar76OJ9OH4/AbIRNL3BesRTF6m4Lq8OCnej7NOY/O6Bv2csEmp2PfiTcML2 LkXPPe1mkAJFWbR6955e1f6buskYpv4fQtfxOWiGoeTjzoOlVzg/J6MxyyzX/B8NCpDN I1OFFeepdcCMZgNV452wG7GLUeyI8cj4NXu/Pu4nnEymma4n5wSiDQR6KkQdTTwPiP/G 1QaGZN+sDAqlAFto/PdacYsScWB55t4W8SS4XnU1ucRM86PbeQN1M9N1JSsSAgq1r5T7 fExVRlovtl4rwnXEuVtO47tcm98MQgVub/NCrJsr2L+/GZmuNVeb40snCkxNM5Id4pix ucsQ== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20230601; t=1722962201; x=1723567001; h=content-transfer-encoding:mime-version:user-agent:message-id:date :references:in-reply-to:subject:cc:to:from:x-gm-message-state:from :to:cc:subject:date:message-id:reply-to; bh=8p7C8fry4RtiXoa8uOO6Jaa6Z9VFPnx2BMNPYPWvZjY=; b=R0XVyO8W6VB4TxC2CG5iwq+LlWd06bU8qO746/iq/pmybzg1Tb/ZnQJXTNOUoG+FPi VBamnWaeL7H/eARZIhMNsKLm9VnTE91Ep7JKvXw24rx3XXJHISsNZaPGidrFpU7y0GlE ImsatZ1Xx39ZGnZojezqb9SAC4Akr3IRJhQApyEFyZUH4rBT0/sShc9hQ68dzhIhDLyz avf3F9GOkPmDHkEjbUcKmWpAhrSaq6KtyvuYTxxM7VsOfPwXDN9C8CtGMJmzN4E1Jk2u 7JrBHQNRkgSB7Q1VoPkFW7St6NoThXGM6e7hUyb+qiqlQLpj3F/MfKzc5VOYd8Qt6lrA Gaew== X-Gm-Message-State: AOJu0YzxzUOzHVFIUiC1j1iYUxl6Pa50sTBe8NGH/4YHeiTt71sreD+4 ocixFNDQACrJVjkV4pxIGuC0P83WCYMV+NJQn60EvxbnJ2WvX/XXHd83Sg== X-Google-Smtp-Source: AGHT+IHjimZRJ6gFNDVsVNTmxBsTOYZWT3XBtrcad2HIVXfyK3U+eQG64j615PYZmo5WFuvem75Rpw== X-Received: by 2002:a05:6402:60f:b0:5a3:a9f8:cf20 with SMTP id 4fb4d7f45d1cf-5b7f58eb70dmr10883623a12.34.1722962200850; Tue, 06 Aug 2024 09:36:40 -0700 (PDT) Original-Received: from pro2.fritz.box (pd9e36fc1.dip0.t-ipconnect.de. [217.227.111.193]) by smtp.gmail.com with ESMTPSA id 4fb4d7f45d1cf-5b839708c56sm6129786a12.2.2024.08.06.09.36.40 (version=TLS1_3 cipher=TLS_AES_256_GCM_SHA384 bits=256/256); Tue, 06 Aug 2024 09:36:40 -0700 (PDT) In-Reply-To: <865xsdpusi.fsf@gnu.org> (Eli Zaretskii's message of "Tue, 06 Aug 2024 17:53:17 +0300") 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:289844 Archived-At: Eli Zaretskii writes: >> From: Gerd M=C3=B6llmann >> Date: Tue, 06 Aug 2024 15:39:43 +0200 >>=20 >> We call [NSApplicaton stop] in our [EmacsApp sendEvent] method. To get >> there, we post special application-defined events to the application >> which [NSApplication run] processes and dispatches via sendEvent which >> calls stop and makes [NSApplication run] return to its caller. > > Is there any way to initiate posting that "special application-defined > event" when Emacs is stuck thusly? For example, from some system > signal-like event, or from a debugger? Then you at least would have a > fire escape. Running under LLDB I can do something, with a little code change in ns_send_appdefined. (lldb) expr ns_send_appdefined(-42) where I let -42 force posting an event, ignoring the global variable I mentioned, send_appdefined, that prevents the posting. Sometimes I have to do that twice before Emacs receives key strokes again. And it seems something is also broken afterwards, for example the cursor stops blinking, tooltips don't work and such things. But at least one can save buffers and exit. I've tried this (when (fboundp 'ns-app-stop) (defun sigusr1-handler () (interactive) (message "SIGUSR1 - stop event loop") (ns-app-stop)) (keymap-set special-event-map "" 'sigusr1-handler)) where ns-app-stop does such a ns_send_appdefined, but that didn't work for a reason unknown to me. I also tried to do that in the signal handler directly, but couldn't make it work either. BTW, there are also freezes with beach ball, where the situation seems to be reversed, i.e. for some reason [NSApplication run] seems to no longer processing events, hence the beach ball. I haven't event a theory what that could oossibly be caused by.