GNU logs - #73131, boring messages


Message sent to bug-gnu-emacs@HIDDEN:


X-Loop: help-debbugs@HIDDEN
Subject: bug#73131: 28.2; Yielded threads get killed on C-g
Resent-From: Swapneil Singh <swapneil.singh@HIDDEN>
Original-Sender: "Debbugs-submit" <debbugs-submit-bounces <at> debbugs.gnu.org>
Resent-CC: bug-gnu-emacs@HIDDEN
Resent-Date: Mon, 09 Sep 2024 04:09:01 +0000
Resent-Message-ID: <handler.73131.B.17258549234175 <at> debbugs.gnu.org>
Resent-Sender: help-debbugs@HIDDEN
X-GNU-PR-Message: report 73131
X-GNU-PR-Package: emacs
X-GNU-PR-Keywords: 
To: 73131 <at> debbugs.gnu.org
X-Debbugs-Original-To: bug-gnu-emacs@HIDDEN
Received: via spool by submit <at> debbugs.gnu.org id=B.17258549234175
          (code B ref -1); Mon, 09 Sep 2024 04:09:01 +0000
Received: (at submit) by debbugs.gnu.org; 9 Sep 2024 04:08:43 +0000
Received: from localhost ([127.0.0.1]:60446 helo=debbugs.gnu.org)
	by debbugs.gnu.org with esmtp (Exim 4.84_2)
	(envelope-from <debbugs-submit-bounces <at> debbugs.gnu.org>)
	id 1snVhj-00015F-5S
	for submit <at> debbugs.gnu.org; Mon, 09 Sep 2024 00:08:43 -0400
Received: from lists.gnu.org ([209.51.188.17]:37654)
 by debbugs.gnu.org with esmtp (Exim 4.84_2)
 (envelope-from <swapneil.singh@HIDDEN>) id 1snKSy-0004w9-S4
 for submit <at> debbugs.gnu.org; Sun, 08 Sep 2024 12:08:46 -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 <swapneil.singh@HIDDEN>)
 id 1snKSw-000361-4j
 for bug-gnu-emacs@HIDDEN; Sun, 08 Sep 2024 12:08:42 -0400
Received: from mail-lj1-x22a.google.com ([2a00:1450:4864:20::22a])
 by eggs.gnu.org with esmtps (TLS1.2:ECDHE_RSA_AES_128_GCM_SHA256:128)
 (Exim 4.90_1) (envelope-from <swapneil.singh@HIDDEN>)
 id 1snKSu-0007U8-2c
 for bug-gnu-emacs@HIDDEN; Sun, 08 Sep 2024 12:08:41 -0400
Received: by mail-lj1-x22a.google.com with SMTP id
 38308e7fff4ca-2f75a81b6d5so13316791fa.1
 for <bug-gnu-emacs@HIDDEN>; Sun, 08 Sep 2024 09:08:39 -0700 (PDT)
DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed;
 d=gmail.com; s=20230601; t=1725811717; x=1726416517; darn=gnu.org;
 h=to:subject:message-id:date:from:mime-version:from:to:cc:subject
 :date:message-id:reply-to;
 bh=53n38UCyrK2Ng0/uo93et2fx9YbKeqNFxgP3iPNeHZc=;
 b=NMqomuqbnQ1bfKnaWi5GJNzd+R6emKHKPeEfB02+EgJHK1mHjwhuk4kISEEzaUD0k8
 h7xfaUadHDriPWFL8GLrJLBDv6/MwqpHV5rhlrA1DfLOEJH3E+H7cTzU11LAKLwNlyov
 LQsSiOZN4xrLRGZfOEUR1BhEbQtAF0yjuWzEP1vzs92/Rd7cBuI7Jm+3v+8fG+6fwB/S
 9uSqaTgYdlR6NnhTTWprTVsIU5Hi0bFfLgouami2My3uTR1hlSHuydTGXpB5g3Lvj4SK
 AF5Cw4TXh9RkWTm8RayXRr0WU2BU+lk/bGA6MY6mZobwnll0YdwsRj2KZzeQtn39Qidp
 51Kg==
X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed;
 d=1e100.net; s=20230601; t=1725811717; x=1726416517;
 h=to:subject:message-id:date:from:mime-version:x-gm-message-state
 :from:to:cc:subject:date:message-id:reply-to;
 bh=53n38UCyrK2Ng0/uo93et2fx9YbKeqNFxgP3iPNeHZc=;
 b=eeufBgYS/tyu9BP8DWnSj+ahmulk9Dt7uAdZXnidbkCBuQjNdP/QMtQgiWn9PzRPHN
 xc9fg/xt4sSXtj6NQlZBo0dplYBph5gd4ST7vDGbhXsKzhdLoe+0226qXXYqC9fVw6q+
 ZePljQ2WgYMV0PbG0p9V4o4/DXqfKR84E8g0Fwo1Tdtiz9WaJtnSIMVhR7XcyT4Fj+4O
 aVWiBYf/AUMfIttF5M1KiJZK/3YXWIGw/UCi5Zh+fCz3CC8YesxOBvI14i3li5ozUc7/
 fYIjFgKbx4/4o/EvwNtGSo8kXpO51ERjqRxdwBraoKkGg8vB8AhSijZBOMtiAJaiiFYr
 AyZA==
X-Gm-Message-State: AOJu0YyCD8/2Zp83FmweeDlVk8QUZRw8J1/qpgPNAbvPe1KYxON30/P6
 vzz6NkjQme76iRsVQMjFq+GSk+5XidukeGMpoUxNWmqkd8H5hs3a37x4xe0qDUmMjFAqf1j1arA
 ZCqp63zQjwe3YBaBKKgBnGsX+w3TIn4WR
X-Google-Smtp-Source: AGHT+IGaenDRzxlTy+57E5LKwNvWFJ8y/SI8F1j5PSKyF+0PjvvXC+cYyr5WJht8FJ5PKi4K0232oyPb8R4GpX1/Ke4=
X-Received: by 2002:a2e:f12:0:b0:2f3:f358:8657 with SMTP id
 38308e7fff4ca-2f751f8ff97mr51008091fa.44.1725811716382; Sun, 08 Sep 2024
 09:08:36 -0700 (PDT)
MIME-Version: 1.0
From: Swapneil Singh <swapneil.singh@HIDDEN>
Date: Sun, 8 Sep 2024 12:08:00 -0400
Message-ID: <CANpN7avxL3f6TOV5XkjO8+Sa21dWO_vco1VdOyDeoKU6j-oohQ@HIDDEN>
Content-Type: text/plain; charset="UTF-8"
Received-SPF: pass client-ip=2a00:1450:4864:20::22a;
 envelope-from=swapneil.singh@HIDDEN; helo=mail-lj1-x22a.google.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 autolearn=ham autolearn_force=no
X-Spam_action: no action
X-Spam-Score: -1.3 (-)
X-Mailman-Approved-At: Mon, 09 Sep 2024 00:08:40 -0400
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: -2.3 (--)

When using the Emacs cooperative threading system in a new project, I
noticed that calling C-g results in quitting the background thread I
create, even when those threads are yielded.

Sending this as a bug report per Eli Zaretskii's mention that it may not
be expected behavior
(https://www.reddit.com/r/emacs/comments/1fbkkii/comment/lm3boja/).

Repro recipe:
- emacs -Q
- `C-x 3` and run `list-threads` in the new window, then return to the
older window
- `M-:` `(make-thread (lambda () (cl-loop while t do (progn
(thread-yield) (sleep-for 30)))))` and wait for the new thread to yield to
the main thread.
- `C-g`. The new thread disappears from the `list-threads` window.


Note: While I am admittedly on Windows, given this behavior is within the
cooperative threads of the Emacs runtime (rather than actual Windows
threads) I *really* doubt that has anything to do with it.

In GNU Emacs 28.2 (build 2, x86_64-w64-mingw32)
 of 2022-09-13 built on AVALON
Windowing system distributor 'Microsoft Corp.', version 10.0.22631
System Description: Microsoft Windows 10 Home (v10.0.2009.22631.4037)

Configured using:
 'configure --with-modules --without-dbus --with-native-compilation
 --without-compress-install CFLAGS=-O2'

Configured features:
ACL GIF GMP GNUTLS HARFBUZZ JPEG JSON LCMS2 LIBXML2 MODULES NATIVE_COMP
NOTIFY W32NOTIFY PDUMPER PNG RSVG SOUND THREADS TIFF TOOLKIT_SCROLL_BARS
XPM ZLIB

Important settings:
  value of $LC_CTYPE: en_US.UTF-8
  value of $LANG: ENU
  locale-coding-system: cp1252

Major mode: Lisp Interaction

Minor modes in effect:
  tooltip-mode: t
  global-eldoc-mode: t
  eldoc-mode: t
  show-paren-mode: t
  electric-indent-mode: t
  mouse-wheel-mode: t
  tool-bar-mode: t
  menu-bar-mode: t
  file-name-shadow-mode: t
  global-font-lock-mode: t
  font-lock-mode: t
  blink-cursor-mode: t
  auto-composition-mode: t
  auto-encryption-mode: t
  auto-compression-mode: t
  line-number-mode: t
  indent-tabs-mode: t
  transient-mark-mode: t

Load-path shadows:
None found.

Features:
(shadow sort mail-extr emacsbug message rmc puny dired dired-loaddefs
rfc822 mml mml-sec epa derived epg rfc6068 epg-config gnus-util rmail
rmail-loaddefs auth-source eieio eieio-core eieio-loaddefs
password-cache json map text-property-search time-date mm-decode
mm-bodies mm-encode mail-parse rfc2231 mailabbrev gmm-utils mailheader
sendmail rfc2047 rfc2045 ietf-drums mm-util mail-prsvr mail-utils
mule-util thread backtrace find-func novice comp comp-cstr warnings
subr-x rx cl-seq cl-macs cl-extra help-mode seq byte-opt gv cl-loaddefs
cl-lib bytecomp byte-compile cconv iso-transl tooltip eldoc paren
electric uniquify ediff-hook vc-hooks lisp-float-type elisp-mode mwheel
dos-w32 ls-lisp disp-table term/w32-win w32-win w32-vars term/common-win
tool-bar dnd fontset image regexp-opt fringe tabulated-list replace
newcomment text-mode lisp-mode prog-mode register page tab-bar menu-bar
rfn-eshadow isearch easymenu timer select scroll-bar mouse jit-lock
font-lock syntax font-core term/tty-colors frame minibuffer cl-generic
cham georgian utf-8-lang misc-lang vietnamese tibetan thai tai-viet lao
korean japanese eucjp-ms cp51932 hebrew greek romanian slovak czech
european ethiopic indian cyrillic chinese composite emoji-zwj charscript
charprop case-table epa-hook jka-cmpr-hook help simple abbrev obarray
cl-preloaded nadvice button loaddefs faces cus-face macroexp files
window text-properties overlay sha1 md5 base64 format env code-pages
mule custom widget hashtable-print-readable backquote threads w32notify
w32 lcms2 multi-tty make-network-process native-compile emacs)

Memory information:
((conses 16 84196 8508)
 (symbols 48 8108 1)
 (strings 32 24204 4130)
 (string-bytes 1 796675)
 (vectors 16 17957)
 (vector-slots 8 324199 20918)
 (floats 8 36 215)
 (intervals 56 256 36)
 (buffers 992 15))




Message sent:


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: Swapneil Singh <swapneil.singh@HIDDEN>
Subject: bug#73131: Acknowledgement (28.2; Yielded threads get killed on C-g)
Message-ID: <handler.73131.B.17258549234175.ack <at> debbugs.gnu.org>
References: <CANpN7avxL3f6TOV5XkjO8+Sa21dWO_vco1VdOyDeoKU6j-oohQ@HIDDEN>
X-Gnu-PR-Message: ack 73131
X-Gnu-PR-Package: emacs
Reply-To: 73131 <at> debbugs.gnu.org
Date: Mon, 09 Sep 2024 04:09: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 73131 <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
73131: https://debbugs.gnu.org/cgi/bugreport.cgi?bug=3D73131
GNU Bug Tracking System
Contact help-debbugs@HIDDEN with problems


Message sent to bug-gnu-emacs@HIDDEN:


X-Loop: help-debbugs@HIDDEN
Subject: bug#73131: 28.2; Yielded threads get killed on C-g
Resent-From: Andrea Corallo <acorallo@HIDDEN>
Original-Sender: "Debbugs-submit" <debbugs-submit-bounces <at> debbugs.gnu.org>
Resent-CC: bug-gnu-emacs@HIDDEN
Resent-Date: Mon, 09 Sep 2024 06:50:02 +0000
Resent-Message-ID: <handler.73131.B73131.17258645685487 <at> debbugs.gnu.org>
Resent-Sender: help-debbugs@HIDDEN
X-GNU-PR-Message: followup 73131
X-GNU-PR-Package: emacs
X-GNU-PR-Keywords: 
To: Swapneil Singh <swapneil.singh@HIDDEN>
Cc: 73131 <at> debbugs.gnu.org
Received: via spool by 73131-submit <at> debbugs.gnu.org id=B73131.17258645685487
          (code B ref 73131); Mon, 09 Sep 2024 06:50:02 +0000
Received: (at 73131) by debbugs.gnu.org; 9 Sep 2024 06:49:28 +0000
Received: from localhost ([127.0.0.1]:60557 helo=debbugs.gnu.org)
	by debbugs.gnu.org with esmtp (Exim 4.84_2)
	(envelope-from <debbugs-submit-bounces <at> debbugs.gnu.org>)
	id 1snYDI-0001QR-3V
	for submit <at> debbugs.gnu.org; Mon, 09 Sep 2024 02:49:28 -0400
Received: from eggs.gnu.org ([209.51.188.92]:42502)
 by debbugs.gnu.org with esmtp (Exim 4.84_2)
 (envelope-from <acorallo@HIDDEN>) id 1snYDG-0001QF-DB
 for 73131 <at> debbugs.gnu.org; Mon, 09 Sep 2024 02:49:27 -0400
Received: from fencepost.gnu.org ([2001:470:142:3::e])
 by eggs.gnu.org with esmtps (TLS1.2:ECDHE_RSA_AES_256_GCM_SHA384:256)
 (Exim 4.90_1) (envelope-from <acorallo@HIDDEN>)
 id 1snYB2-0006al-8T; Mon, 09 Sep 2024 02:47:08 -0400
DKIM-Signature: v=1; a=rsa-sha256; q=dns/txt; c=relaxed/relaxed; d=gnu.org;
 s=fencepost-gnu-org; h=MIME-Version:Date:References:In-Reply-To:Subject:To:
 From; bh=fRUs1sD2EO73S54txaF3NA3sBrjfttGLg/GxEg3/6Rk=; b=F+dwJdQSeF+fCkWktBsJ
 A6al3Mu5hSgNidr5zTQozvm0d60JxLC2Q2Bk38JJ6XaQBEse5zmpqaTxM83FzcZ2jGKfu7laq1IYk
 oHdJ+dfLzcFZvJjlMH+CUFspElAfbAiFEpKem6jL8WDVsTXNyRm6dGMWKowTUqdkidap3s8U/FyJx
 Wvb6hibQlsYb9IPdw2sRakBbDeCLWzMe3KCiUWpvReW69SY8RnvoSvrojpKGsgCzZnxzl2S2FZ4JE
 OXQbc6Wp3SEKzLuNu0pIOo9mDJRF40UfNz+6fDm522DLdkhudw00iR9lmRzv8tIYgOo3LTD5caeYA
 1BJzibEU8LEkqg==;
Received: from acorallo by fencepost.gnu.org with local (Exim 4.90_1)
 (envelope-from <acorallo@HIDDEN>)
 id 1snYB2-0006St-08; Mon, 09 Sep 2024 02:47:08 -0400
From: Andrea Corallo <acorallo@HIDDEN>
In-Reply-To: <CANpN7avxL3f6TOV5XkjO8+Sa21dWO_vco1VdOyDeoKU6j-oohQ@HIDDEN>
 (Swapneil Singh's message of "Sun, 8 Sep 2024 12:08:00 -0400")
References: <CANpN7avxL3f6TOV5XkjO8+Sa21dWO_vco1VdOyDeoKU6j-oohQ@HIDDEN>
Date: Mon, 09 Sep 2024 02:47:07 -0400
Message-ID: <yp1wmjl8gt0.fsf@HIDDEN>
User-Agent: Gnus/5.13 (Gnus v5.13)
MIME-Version: 1.0
Content-Type: text/plain
X-Spam-Score: -2.3 (--)
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: -3.3 (---)

Swapneil Singh <swapneil.singh@HIDDEN> writes:

> When using the Emacs cooperative threading system in a new project, I
> noticed that calling C-g results in quitting the background thread I
> create, even when those threads are yielded.
>
> Sending this as a bug report per Eli Zaretskii's mention that it may not
> be expected behavior
> (https://www.reddit.com/r/emacs/comments/1fbkkii/comment/lm3boja/).
>
> Repro recipe:
> - emacs -Q
> - `C-x 3` and run `list-threads` in the new window, then return to the
> older window
> - `M-:` `(make-thread (lambda () (cl-loop while t do (progn
> (thread-yield) (sleep-for 30)))))` and wait for the new thread to yield to
> the main thread.
> - `C-g`. The new thread disappears from the `list-threads` window.
>
>
> Note: While I am admittedly on Windows, given this behavior is within the
> cooperative threads of the Emacs runtime (rather than actual Windows
> threads) I *really* doubt that has anything to do with it.

Data point: I might be doing something different but I can't reproduce
this here on emacs-29.4 nor on emacs30 on GNU/Linux.

  Andrea




Message sent to bug-gnu-emacs@HIDDEN:


X-Loop: help-debbugs@HIDDEN
Subject: bug#73131: 28.2; Yielded threads get killed on C-g
Resent-From: Eli Zaretskii <eliz@HIDDEN>
Original-Sender: "Debbugs-submit" <debbugs-submit-bounces <at> debbugs.gnu.org>
Resent-CC: bug-gnu-emacs@HIDDEN
Resent-Date: Mon, 09 Sep 2024 12:24:02 +0000
Resent-Message-ID: <handler.73131.B73131.17258845838028 <at> debbugs.gnu.org>
Resent-Sender: help-debbugs@HIDDEN
X-GNU-PR-Message: followup 73131
X-GNU-PR-Package: emacs
X-GNU-PR-Keywords: 
To: Swapneil Singh <swapneil.singh@HIDDEN>
Cc: 73131 <at> debbugs.gnu.org
Received: via spool by 73131-submit <at> debbugs.gnu.org id=B73131.17258845838028
          (code B ref 73131); Mon, 09 Sep 2024 12:24:02 +0000
Received: (at 73131) by debbugs.gnu.org; 9 Sep 2024 12:23:03 +0000
Received: from localhost ([127.0.0.1]:60831 helo=debbugs.gnu.org)
	by debbugs.gnu.org with esmtp (Exim 4.84_2)
	(envelope-from <debbugs-submit-bounces <at> debbugs.gnu.org>)
	id 1sndQ6-00025Q-UX
	for submit <at> debbugs.gnu.org; Mon, 09 Sep 2024 08:23:03 -0400
Received: from eggs.gnu.org ([209.51.188.92]:56750)
 by debbugs.gnu.org with esmtp (Exim 4.84_2)
 (envelope-from <eliz@HIDDEN>) id 1sndQ5-00024s-Hz
 for 73131 <at> debbugs.gnu.org; Mon, 09 Sep 2024 08:23:02 -0400
Received: from fencepost.gnu.org ([2001:470:142:3::e])
 by eggs.gnu.org with esmtps (TLS1.2:ECDHE_RSA_AES_256_GCM_SHA384:256)
 (Exim 4.90_1) (envelope-from <eliz@HIDDEN>)
 id 1sndPw-0007KX-JV; Mon, 09 Sep 2024 08:22:52 -0400
DKIM-Signature: v=1; a=rsa-sha256; q=dns/txt; c=relaxed/relaxed; d=gnu.org;
 s=fencepost-gnu-org; h=References:Subject:In-Reply-To:To:From:Date:
 mime-version; bh=J6Q4EponyVgpr0eQqpD1F9SBsUyttx0807HqeCrjGiA=; b=UOvjnPeU3VF6
 JDmcYUTaA6ZJg8PoNO5vQkxbzWTUjCJMuB0kEnw5XEZtT2jmJHkSORrDPrO/sGQb2dBQLeb8Alp5r
 XPFgMYWhPgthk53pXjL7x9ADd8Z/lgY87ghP08emkPMzPrd9xaJuhvojKxuJt9WBTJ73QFkSELlYd
 8oQ0D/gSFQIfIakKJQZlYzZDJY8X4D9gE73+Ew3iUln7rX2qMUJ26s8BiFHGNscT4S3OgPVqxqeyo
 gyZIe95yTT3nVgNDtLOOKXktsnkVeWhemyBDJjrTjooA6TS+o4zXU1HGMzCqHKzAkYU52u2ZvlAue
 +Wl2gF5GkXVAjo8aYu5Sxg==;
Date: Mon, 09 Sep 2024 15:22:48 +0300
Message-Id: <861q1tvwx3.fsf@HIDDEN>
From: Eli Zaretskii <eliz@HIDDEN>
In-Reply-To: <CANpN7avxL3f6TOV5XkjO8+Sa21dWO_vco1VdOyDeoKU6j-oohQ@HIDDEN>
 (message from Swapneil Singh on Sun, 8 Sep 2024 12:08:00 -0400)
References: <CANpN7avxL3f6TOV5XkjO8+Sa21dWO_vco1VdOyDeoKU6j-oohQ@HIDDEN>
X-Spam-Score: -2.3 (--)
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: -3.3 (---)

> From: Swapneil Singh <swapneil.singh@HIDDEN>
> Date: Sun, 8 Sep 2024 12:08:00 -0400
> 
> When using the Emacs cooperative threading system in a new project, I
> noticed that calling C-g results in quitting the background thread I
> create, even when those threads are yielded.
> 
> Sending this as a bug report per Eli Zaretskii's mention that it may not
> be expected behavior
> (https://www.reddit.com/r/emacs/comments/1fbkkii/comment/lm3boja/).
> 
> Repro recipe:
> - emacs -Q
> - `C-x 3` and run `list-threads` in the new window, then return to the
> older window
> - `M-:` `(make-thread (lambda () (cl-loop while t do (progn
> (thread-yield) (sleep-for 30)))))` and wait for the new thread to yield to
> the main thread.
> - `C-g`. The new thread disappears from the `list-threads` window.
> 
> 
> Note: While I am admittedly on Windows, given this behavior is within the
> cooperative threads of the Emacs runtime (rather than actual Windows
> threads) I *really* doubt that has anything to do with it.

Actually, your being on MS-Windows does explain what you see, because
the way C-g is processed is system-dependent.  When I said "this is
not supposed to happen", I assumed you were doing this on GNU/Linux or
another Posix platform.

Indeed, on MS-Windows this is expected behavior: pressing C-g in the
above scenario will set the quit-flag, and the loop will then quit.
To prevent that, you need to use this simple technique:

  (make-thread
   (lambda ()
     (let ((inhibit-quit t))  ;; <<<<<<<<<<<<<<<<<<<<
       (cl-loop
	while t do
	(progn
	  (thread-yield)
	  (sleep-for 30))))))

Btw, my recommendation is to bind inhibit-quit non-nil around the
thread functions in all cases, if you want background thread to never
be interrupted by C-g and the like.




Message sent to bug-gnu-emacs@HIDDEN:


X-Loop: help-debbugs@HIDDEN
Subject: bug#73131: 28.2; Yielded threads get killed on C-g
Resent-From: Swapneil Singh <swapneil.singh@HIDDEN>
Original-Sender: "Debbugs-submit" <debbugs-submit-bounces <at> debbugs.gnu.org>
Resent-CC: bug-gnu-emacs@HIDDEN
Resent-Date: Tue, 10 Sep 2024 05:48:02 +0000
Resent-Message-ID: <handler.73131.B73131.172594725021935 <at> debbugs.gnu.org>
Resent-Sender: help-debbugs@HIDDEN
X-GNU-PR-Message: followup 73131
X-GNU-PR-Package: emacs
X-GNU-PR-Keywords: 
To: Eli Zaretskii <eliz@HIDDEN>
Cc: 73131 <at> debbugs.gnu.org
Received: via spool by 73131-submit <at> debbugs.gnu.org id=B73131.172594725021935
          (code B ref 73131); Tue, 10 Sep 2024 05:48:02 +0000
Received: (at 73131) by debbugs.gnu.org; 10 Sep 2024 05:47:30 +0000
Received: from localhost ([127.0.0.1]:34644 helo=debbugs.gnu.org)
	by debbugs.gnu.org with esmtp (Exim 4.84_2)
	(envelope-from <debbugs-submit-bounces <at> debbugs.gnu.org>)
	id 1sntir-0005hj-Sw
	for submit <at> debbugs.gnu.org; Tue, 10 Sep 2024 01:47:30 -0400
Received: from mail-lf1-f54.google.com ([209.85.167.54]:45304)
 by debbugs.gnu.org with esmtp (Exim 4.84_2)
 (envelope-from <swapneil.singh@HIDDEN>) id 1sntip-0005hU-Px
 for 73131 <at> debbugs.gnu.org; Tue, 10 Sep 2024 01:47:28 -0400
Received: by mail-lf1-f54.google.com with SMTP id
 2adb3069b0e04-5365c060f47so4331515e87.2
 for <73131 <at> debbugs.gnu.org>; Mon, 09 Sep 2024 22:47:23 -0700 (PDT)
DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed;
 d=gmail.com; s=20230601; t=1725947177; x=1726551977; darn=debbugs.gnu.org;
 h=content-transfer-encoding:cc:to:subject:message-id:date:from
 :in-reply-to:references:mime-version:from:to:cc:subject:date
 :message-id:reply-to;
 bh=AD8VlH6UIzfV6JUAgJ8vxNNUGEhrVZBlzpPQh1fsi+k=;
 b=ZvaAITNjwjtSsEPOmdDQnr0mAgbnJO1P5cC75smc7WYSs1Opuvxv2tDpXqXabAabYm
 fu0bcp4nVSytwYlsGxxBnNWtjF3Mu5qEuESz3DXQIUiMqxOoGBKsBAEKDwkUz3/rA1A2
 rfaGdHbuGXsvVlGGHQRdNe1rgjim2BiaJmPN4v8kFEjFttr5o9Fs0z+eCE5Czd2/7nIY
 mjsHE74E4Do/T87PByqRIv7fF7ZIDe17/uZ/e+oEbyWb+OE4mGkWMut94cENrkzciNHs
 jWoCb1WvYWliiL0zQHZe/K1i4ruWqzxeAb4q7RL1ruNzj0xdvUHJqDPfhRusuWYHmteU
 U5xA==
X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed;
 d=1e100.net; s=20230601; t=1725947177; x=1726551977;
 h=content-transfer-encoding:cc:to:subject:message-id:date:from
 :in-reply-to:references:mime-version:x-gm-message-state:from:to:cc
 :subject:date:message-id:reply-to;
 bh=AD8VlH6UIzfV6JUAgJ8vxNNUGEhrVZBlzpPQh1fsi+k=;
 b=MNfFdR/sw9Oyqh+cckdWL4cvyFyZU1mz9CKyTf+NQQt76y5UOkwyHR9Q2TuZSD07m5
 yFdJMHEoMRohKJZDGkYUg0D+Idoll8YZhj5L+BbnuZwXtYhHQQZTtH+j6cWJjYTyjf4q
 Rb9cg00B3IZ7AxeEt+MZw7+l2FrBRFMmrhpQx4CHaqetgTy2Ml0GtAFMsqxPlDB8u1Yk
 Qn1bS74J9vyk/jUtMr88VBIskauz9QfQsunoejmBPsc3pes9A5QWSshriIbRkU2jzFPo
 1SziadPJ6G8AE573gLOkWy4Nt1+F5FzA4V9QHWnQlyyklVHuYJba04R7Jp5Hur/kkoAC
 7Ibg==
X-Gm-Message-State: AOJu0YydyJ6sHtd73YNrd8jmDnSC1BGj4Mlyi3j3+0bcbz4uGsipPSR0
 pgUHw9g4nS5nANzZAsguHjXr5+37E59l1Dt3XI8mM43SrC3YKUXKn4oTUyjfOLJxcxGmQfWoemp
 iVPihs9SHyWmY5HkOhItm/vTn+7UHcQ==
X-Google-Smtp-Source: AGHT+IElrgwHz0AGlDNYm7lK5Yg5+LNxKsMWA+M4uBzacf1M5sbaPV3mIl1eaJOeHid8yybEixNnsrsDDBU+X2sbCGY=
X-Received: by 2002:a05:6512:3b82:b0:52c:cca8:a9fb with SMTP id
 2adb3069b0e04-536587f56fcmr9538763e87.42.1725947176090; Mon, 09 Sep 2024
 22:46:16 -0700 (PDT)
MIME-Version: 1.0
References: <CANpN7avxL3f6TOV5XkjO8+Sa21dWO_vco1VdOyDeoKU6j-oohQ@HIDDEN>
 <861q1tvwx3.fsf@HIDDEN>
In-Reply-To: <861q1tvwx3.fsf@HIDDEN>
From: Swapneil Singh <swapneil.singh@HIDDEN>
Date: Tue, 10 Sep 2024 01:45:39 -0400
Message-ID: <CANpN7asmHxxgqoYa=0uvr0UBYV4hMUjFD5hJSmWYE0Qo88FwOQ@HIDDEN>
Content-Type: text/plain; charset="UTF-8"
Content-Transfer-Encoding: quoted-printable
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 (-)

inhibit-quit works great, thanks for the fix!

On Mon, Sep 9, 2024 at 8:22=E2=80=AFAM Eli Zaretskii <eliz@HIDDEN> wrote:
>
> > From: Swapneil Singh <swapneil.singh@HIDDEN>
> > Date: Sun, 8 Sep 2024 12:08:00 -0400
> >
> > When using the Emacs cooperative threading system in a new project, I
> > noticed that calling C-g results in quitting the background thread I
> > create, even when those threads are yielded.
> >
> > Sending this as a bug report per Eli Zaretskii's mention that it may no=
t
> > be expected behavior
> > (https://www.reddit.com/r/emacs/comments/1fbkkii/comment/lm3boja/).
> >
> > Repro recipe:
> > - emacs -Q
> > - `C-x 3` and run `list-threads` in the new window, then return to the
> > older window
> > - `M-:` `(make-thread (lambda () (cl-loop while t do (progn
> > (thread-yield) (sleep-for 30)))))` and wait for the new thread to yield=
 to
> > the main thread.
> > - `C-g`. The new thread disappears from the `list-threads` window.
> >
> >
> > Note: While I am admittedly on Windows, given this behavior is within t=
he
> > cooperative threads of the Emacs runtime (rather than actual Windows
> > threads) I *really* doubt that has anything to do with it.
>
> Actually, your being on MS-Windows does explain what you see, because
> the way C-g is processed is system-dependent.  When I said "this is
> not supposed to happen", I assumed you were doing this on GNU/Linux or
> another Posix platform.
>
> Indeed, on MS-Windows this is expected behavior: pressing C-g in the
> above scenario will set the quit-flag, and the loop will then quit.
> To prevent that, you need to use this simple technique:
>
>   (make-thread
>    (lambda ()
>      (let ((inhibit-quit t))  ;; <<<<<<<<<<<<<<<<<<<<
>        (cl-loop
>         while t do
>         (progn
>           (thread-yield)
>           (sleep-for 30))))))
>
> Btw, my recommendation is to bind inhibit-quit non-nil around the
> thread functions in all cases, if you want background thread to never
> be interrupted by C-g and the like.





Last modified: Sun, 12 Jan 2025 05:45:02 UTC

GNU bug tracking system
Copyright (C) 1999 Darren O. Benham, 1997 nCipher Corporation Ltd, 1994-97 Ian Jackson.