From unknown Fri Aug 15 16:22:51 2025 X-Loop: help-debbugs@gnu.org Subject: bug#69872: 29.2; Async native compilation of seq.el test uses up resources and hangs Resent-From: Jon Levin Original-Sender: "Debbugs-submit" Resent-CC: bug-gnu-emacs@gnu.org Resent-Date: Mon, 18 Mar 2024 16:32:02 +0000 Resent-Message-ID: Resent-Sender: help-debbugs@gnu.org X-GNU-PR-Message: report 69872 X-GNU-PR-Package: emacs X-GNU-PR-Keywords: To: 69872@debbugs.gnu.org X-Debbugs-Original-To: bug-gnu-emacs@gnu.org Received: via spool by submit@debbugs.gnu.org id=B.171077949316753 (code B ref -1); Mon, 18 Mar 2024 16:32:02 +0000 Received: (at submit) by debbugs.gnu.org; 18 Mar 2024 16:31:33 +0000 Received: from localhost ([127.0.0.1]:60700 helo=debbugs.gnu.org) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from ) id 1rmFta-0004Ly-Fh for submit@debbugs.gnu.org; Mon, 18 Mar 2024 12:31:33 -0400 Received: from lists.gnu.org ([209.51.188.17]:39024) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from ) id 1rmDIu-00051p-N9 for submit@debbugs.gnu.org; Mon, 18 Mar 2024 09:45:31 -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 ) id 1rmD6Y-0004tr-RF for bug-gnu-emacs@gnu.org; Mon, 18 Mar 2024 09:32:48 -0400 Received: from out-186.mta1.migadu.com ([95.215.58.186]) by eggs.gnu.org with esmtps (TLS1.2:ECDHE_RSA_AES_256_GCM_SHA384:256) (Exim 4.90_1) (envelope-from ) id 1rmD6P-00074D-Lh for bug-gnu-emacs@gnu.org; Mon, 18 Mar 2024 09:32:42 -0400 X-Report-Abuse: Please report any abuse attempt to abuse@migadu.com and include these headers. DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=mhcat.ca; s=key1; t=1710768748; h=from:from:reply-to:subject:subject:date:date:message-id:message-id: to:to:cc:mime-version:mime-version:content-type:content-type; bh=dfT+ZTzqIqGyK646s4BTLmjgRnkSGU4koM6dndYqlVQ=; b=XK3alwo5+MGsrA2DcfUXkXb1W46sufMAVfnyl216nBQLuj1Lgxhuxye8RDovOHbZ847iAx iO/S+jY6viT1S6jaK1skyg3t9I1bMoVlgZE2lXCZcGpLzs5k5RLlWafa56LO9BBkvwwNHA aOeLcsvwOtPhID3uo7POBom7b8DkAdW+GdR7HI3F6m4+iBEaCNQc2H1oU88AlRM1vP45SR raNM+ZUZyMY1UKxa2V0rcw7L6fuofdUbuYpJL2AiDyMD1SiGNi24leF9U4OiLeyALIMLxH a6fuu7aJxjcFzkyU39mAZomOTR5vqMskKlQJ9C6tqbpcsBVCZ6m601xN3Aj6Lg== From: Jon Levin Date: Mon, 18 Mar 2024 09:32:24 -0400 Message-ID: <8734sn7jiv.fsf@goldblum.mhcat.dev> MIME-Version: 1.0 Content-Type: text/plain X-Migadu-Flow: FLOW_OUT Received-SPF: pass client-ip=95.215.58.186; envelope-from=hi@mhcat.ca; helo=out-186.mta1.migadu.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, SPF_PASS=-0.001, T_SCC_BODY_TEXT_LINE=-0.01, T_SPF_HELO_TEMPERROR=0.01 autolearn=ham autolearn_force=no X-Spam_action: no action X-Spam-Score: -1.4 (-) X-Mailman-Approved-At: Mon, 18 Mar 2024 12:31:28 -0400 X-BeenThere: debbugs-submit@debbugs.gnu.org X-Mailman-Version: 2.1.18 Precedence: list List-Id: List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , Errors-To: debbugs-submit-bounces@debbugs.gnu.org Sender: "Debbugs-submit" X-Spam-Score: -2.4 (--) When I update my installed packages on some version of emacs which is build with native-compilation enabled, most times I end up having to kill emacs and restart it in order to sidestep a problem where a single emacs process, seemingly running a compilation step (I think) uses 100% of a single virtual core and never completes. This is the process responsible: mhcat 12800 6874 99 09:10 pts/96 00:10:41 /usr/bin/emacs -no-comp-spawn -Q --batch --eval (setq w32-disable-abort-dialog t) -l /tmp/emacs-async-comp-seq-tests-znp6r0.el I am not sure how to go about reproducing this problem from a standing start (emacs -Q) because this seems to be part of an otherwise opaque series of steps, and I'm not sure how it starts. Perhaps the author of seq.el can help me put together such a test. This is not a new problem, but I noticed that there is a plan to make native-comp part of the default emacs build, to which I have no objection, but feel that my experience is a data point which should not be overlooked. I usually end up building a non-native-comp version of emacs as a daily driver (I am lucky enough to have systems powerful enough that I notice no difference in performance with or without native-compilation enabled - aside from the initial compilation phases which in the case of native-comp, which are a minor inconvenience). Thanks! In GNU Emacs 29.2 (build 2, x86_64-pc-linux-gnu, X toolkit, cairo version 1.18.0, Xaw3d scroll bars) of 2024-03-09, modified by Debian built on x86-conova-01 Windowing system distributor 'The X.Org Foundation', version 11.0.12101011 System Description: Debian GNU/Linux trixie/sid Configured using: 'configure --build x86_64-linux-gnu --prefix=/usr --sharedstatedir=/var/lib --libexecdir=/usr/libexec --localstatedir=/var/lib --infodir=/usr/share/info --mandir=/usr/share/man --with-libsystemd --with-pop=yes --enable-locallisppath=/etc/emacs:/usr/local/share/emacs/29.2/site-lisp:/usr/local/share/emacs/site-lisp:/usr/share/emacs/29.2/site-lisp:/usr/share/emacs/site-lisp --with-sound=alsa --without-gconf --with-mailutils --with-native-compilation --build x86_64-linux-gnu --prefix=/usr --sharedstatedir=/var/lib --libexecdir=/usr/libexec --localstatedir=/var/lib --infodir=/usr/share/info --mandir=/usr/share/man --with-libsystemd --with-pop=yes --enable-locallisppath=/etc/emacs:/usr/local/share/emacs/29.2/site-lisp:/usr/local/share/emacs/site-lisp:/usr/share/emacs/29.2/site-lisp:/usr/share/emacs/site-lisp --with-sound=alsa --without-gconf --with-mailutils --with-native-compilation --with-x=yes --with-x-toolkit=lucid --with-toolkit-scroll-bars --without-gsettings 'CFLAGS=-g -O2 -ffile-prefix-map=/build/reproducible-path/emacs-29.2+1=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -fcf-protection -Wall' 'CPPFLAGS=-Wdate-time -D_FORTIFY_SOURCE=2' LDFLAGS=-Wl,-z,relro' Configured features: ACL CAIRO DBUS FREETYPE GIF GLIB GMP GNUTLS GPM HARFBUZZ JPEG JSON LCMS2 LIBOTF LIBSELINUX LIBSYSTEMD LIBXML2 M17N_FLT MODULES NATIVE_COMP NOTIFY INOTIFY PDUMPER PNG RSVG SECCOMP SOUND SQLITE3 THREADS TIFF TOOLKIT_SCROLL_BARS TREE_SITTER WEBP X11 XAW3D XDBE XIM XINPUT2 XPM LUCID ZLIB Important settings: value of $LANG: en_US.UTF-8 value of $XMODIFIERS: @im=ibus locale-coding-system: utf-8-unix Major mode: Fundamental Minor modes in effect: which-key-mode: t eros-mode: t minions-mode: t erc-services-mode: t erc-networks-mode: t eat-eshell-visual-command-mode: t eat-eshell-mode: t global-org-modern-mode: t denote-menu-bar-mode: t telega-root-auto-fill-mode: t telega-active-video-chats-mode: t telega-active-locations-mode: t telega-patrons-mode: t telega-active-stories-mode: t global-hl-todo-mode: t sly-symbol-completion-mode: t global-diff-hl-mode: t global-git-commit-mode: t shell-dirtrack-mode: t server-mode: t global-auto-revert-mode: t recentf-mode: t save-place-mode: t marginalia-mode: t global-corfu-mode: t minibuffer-electric-default-mode: t minibuffer-depth-indicate-mode: t vertico-buffer-mode: t vertico-mode: t savehist-mode: t pixel-scroll-precision-mode: t interaction-log-mode: t override-global-mode: t straight-use-package-mode: t straight-package-neutering-mode: t global-eldoc-mode: t show-paren-mode: t electric-indent-mode: t mouse-wheel-mode: t file-name-shadow-mode: t global-font-lock-mode: t buffer-read-only: t column-number-mode: t line-number-mode: t transient-mark-mode: t auto-composition-mode: t auto-encryption-mode: t auto-compression-mode: t Load-path shadows: /home/mhcat/.config/emacs/straight/build/modus-themes/theme-loaddefs hides /home/mhcat/.config/emacs/straight/build/standard-themes/theme-loaddefs /home/mhcat/.config/emacs/straight/build/modus-themes/theme-loaddefs hides /home/mhcat/.config/emacs/straight/build/ef-themes/theme-loaddefs /home/mhcat/.config/emacs/straight/build/erlang/erldoc hides /usr/share/emacs/site-lisp/erlang/erldoc /home/mhcat/.config/emacs/straight/build/erlang/erlang hides /usr/share/emacs/site-lisp/erlang/erlang /home/mhcat/.config/emacs/straight/build/erlang/erlang-test hides /usr/share/emacs/site-lisp/erlang/erlang-test /home/mhcat/.config/emacs/straight/build/erlang/erlang-start hides /usr/share/emacs/site-lisp/erlang/erlang-start /home/mhcat/.config/emacs/straight/build/erlang/erlang-skels hides /usr/share/emacs/site-lisp/erlang/erlang-skels /home/mhcat/.config/emacs/straight/build/erlang/erlang-skels-old hides /usr/share/emacs/site-lisp/erlang/erlang-skels-old /home/mhcat/.config/emacs/straight/build/erlang/erlang-flymake hides /usr/share/emacs/site-lisp/erlang/erlang-flymake /home/mhcat/.config/emacs/straight/build/erlang/erlang-eunit hides /usr/share/emacs/site-lisp/erlang/erlang-eunit /home/mhcat/.config/emacs/straight/build/erlang/erlang-edoc hides /usr/share/emacs/site-lisp/erlang/erlang-edoc /usr/share/emacs/site-lisp/llvm-14/tablegen-mode hides /usr/share/emacs/site-lisp/llvm-15/tablegen-mode /usr/share/emacs/site-lisp/llvm-14/llvm-mode hides /usr/share/emacs/site-lisp/llvm-15/llvm-mode /usr/share/emacs/site-lisp/llvm-14/emacs hides /usr/share/emacs/site-lisp/llvm-15/emacs /usr/share/emacs/site-lisp/llvm-14/tablegen-mode hides /usr/share/emacs/site-lisp/llvm-16/tablegen-mode /usr/share/emacs/site-lisp/llvm-14/llvm-mode hides /usr/share/emacs/site-lisp/llvm-16/llvm-mode /usr/share/emacs/site-lisp/llvm-14/emacs hides /usr/share/emacs/site-lisp/llvm-16/emacs /usr/local/share/emacs/site-lisp/mu4e/mu4e hides /usr/share/emacs/site-lisp/elpa/mu4e-1.10.8/mu4e /usr/local/share/emacs/site-lisp/mu4e/mu4e-window hides /usr/share/emacs/site-lisp/elpa/mu4e-1.10.8/mu4e-window /usr/local/share/emacs/site-lisp/mu4e/mu4e-view hides /usr/share/emacs/site-lisp/elpa/mu4e-1.10.8/mu4e-view /usr/local/share/emacs/site-lisp/mu4e/mu4e-vars hides /usr/share/emacs/site-lisp/elpa/mu4e-1.10.8/mu4e-vars /usr/local/share/emacs/site-lisp/mu4e/mu4e-update hides /usr/share/emacs/site-lisp/elpa/mu4e-1.10.8/mu4e-update /usr/local/share/emacs/site-lisp/mu4e/mu4e-speedbar hides /usr/share/emacs/site-lisp/elpa/mu4e-1.10.8/mu4e-speedbar /usr/local/share/emacs/site-lisp/mu4e/mu4e-server hides /usr/share/emacs/site-lisp/elpa/mu4e-1.10.8/mu4e-server /usr/local/share/emacs/site-lisp/mu4e/mu4e-search hides /usr/share/emacs/site-lisp/elpa/mu4e-1.10.8/mu4e-search /usr/local/share/emacs/site-lisp/mu4e/mu4e-query-items hides /usr/share/emacs/site-lisp/elpa/mu4e-1.10.8/mu4e-query-items /usr/local/share/emacs/site-lisp/mu4e/mu4e-org hides /usr/share/emacs/site-lisp/elpa/mu4e-1.10.8/mu4e-org /usr/local/share/emacs/site-lisp/mu4e/mu4e-obsolete hides /usr/share/emacs/site-lisp/elpa/mu4e-1.10.8/mu4e-obsolete /usr/local/share/emacs/site-lisp/mu4e/mu4e-notification hides /usr/share/emacs/site-lisp/elpa/mu4e-1.10.8/mu4e-notification /usr/local/share/emacs/site-lisp/mu4e/mu4e-modeline hides /usr/share/emacs/site-lisp/elpa/mu4e-1.10.8/mu4e-modeline /usr/local/share/emacs/site-lisp/mu4e/mu4e-message hides /usr/share/emacs/site-lisp/elpa/mu4e-1.10.8/mu4e-message /usr/local/share/emacs/site-lisp/mu4e/mu4e-mark hides /usr/share/emacs/site-lisp/elpa/mu4e-1.10.8/mu4e-mark /usr/local/share/emacs/site-lisp/mu4e/mu4e-main hides /usr/share/emacs/site-lisp/elpa/mu4e-1.10.8/mu4e-main /usr/local/share/emacs/site-lisp/mu4e/mu4e-lists hides /usr/share/emacs/site-lisp/elpa/mu4e-1.10.8/mu4e-lists /usr/local/share/emacs/site-lisp/mu4e/mu4e-icalendar hides /usr/share/emacs/site-lisp/elpa/mu4e-1.10.8/mu4e-icalendar /usr/local/share/emacs/site-lisp/mu4e/mu4e-helpers hides /usr/share/emacs/site-lisp/elpa/mu4e-1.10.8/mu4e-helpers /usr/local/share/emacs/site-lisp/mu4e/mu4e-headers hides /usr/share/emacs/site-lisp/elpa/mu4e-1.10.8/mu4e-headers /usr/local/share/emacs/site-lisp/mu4e/mu4e-folders hides /usr/share/emacs/site-lisp/elpa/mu4e-1.10.8/mu4e-folders /usr/local/share/emacs/site-lisp/mu4e/mu4e-contrib hides /usr/share/emacs/site-lisp/elpa/mu4e-1.10.8/mu4e-contrib /usr/local/share/emacs/site-lisp/mu4e/mu4e-context hides /usr/share/emacs/site-lisp/elpa/mu4e-1.10.8/mu4e-context /usr/local/share/emacs/site-lisp/mu4e/mu4e-contacts hides /usr/share/emacs/site-lisp/elpa/mu4e-1.10.8/mu4e-contacts /usr/local/share/emacs/site-lisp/mu4e/mu4e-config hides /usr/share/emacs/site-lisp/elpa/mu4e-1.10.8/mu4e-config /usr/local/share/emacs/site-lisp/mu4e/mu4e-compose hides /usr/share/emacs/site-lisp/elpa/mu4e-1.10.8/mu4e-compose /usr/local/share/emacs/site-lisp/mu4e/mu4e-bookmarks hides /usr/share/emacs/site-lisp/elpa/mu4e-1.10.8/mu4e-bookmarks /usr/local/share/emacs/site-lisp/mu4e/mu4e-actions hides /usr/share/emacs/site-lisp/elpa/mu4e-1.10.8/mu4e-actions /usr/local/share/emacs/site-lisp/mu4e/mu4e-pkg hides /usr/share/emacs/site-lisp/elpa/mu4e-1.10.8/mu4e-pkg /usr/local/share/emacs/site-lisp/mu4e/mu4e-autoloads hides /usr/share/emacs/site-lisp/elpa/mu4e-1.10.8/mu4e-autoloads /home/mhcat/.config/emacs/straight/build/notmuch/notmuch hides /usr/share/emacs/site-lisp/elpa/notmuch-0.38.3/notmuch /home/mhcat/.config/emacs/straight/build/notmuch/notmuch-wash hides /usr/share/emacs/site-lisp/elpa/notmuch-0.38.3/notmuch-wash /home/mhcat/.config/emacs/straight/build/notmuch/notmuch-tree hides /usr/share/emacs/site-lisp/elpa/notmuch-0.38.3/notmuch-tree /home/mhcat/.config/emacs/straight/build/notmuch/notmuch-tag hides /usr/share/emacs/site-lisp/elpa/notmuch-0.38.3/notmuch-tag /home/mhcat/.config/emacs/straight/build/notmuch/notmuch-show hides /usr/share/emacs/site-lisp/elpa/notmuch-0.38.3/notmuch-show /home/mhcat/.config/emacs/straight/build/notmuch/notmuch-query hides /usr/share/emacs/site-lisp/elpa/notmuch-0.38.3/notmuch-query /home/mhcat/.config/emacs/straight/build/notmuch/notmuch-print hides /usr/share/emacs/site-lisp/elpa/notmuch-0.38.3/notmuch-print /home/mhcat/.config/emacs/straight/build/notmuch/notmuch-parser hides /usr/share/emacs/site-lisp/elpa/notmuch-0.38.3/notmuch-parser /home/mhcat/.config/emacs/straight/build/notmuch/notmuch-mua hides /usr/share/emacs/site-lisp/elpa/notmuch-0.38.3/notmuch-mua /home/mhcat/.config/emacs/straight/build/notmuch/notmuch-message hides /usr/share/emacs/site-lisp/elpa/notmuch-0.38.3/notmuch-message /home/mhcat/.config/emacs/straight/build/notmuch/notmuch-maildir-fcc hides /usr/share/emacs/site-lisp/elpa/notmuch-0.38.3/notmuch-maildir-fcc /home/mhcat/.config/emacs/straight/build/notmuch/notmuch-lib hides /usr/share/emacs/site-lisp/elpa/notmuch-0.38.3/notmuch-lib /home/mhcat/.config/emacs/straight/build/notmuch/notmuch-jump hides /usr/share/emacs/site-lisp/elpa/notmuch-0.38.3/notmuch-jump /home/mhcat/.config/emacs/straight/build/notmuch/notmuch-hello hides /usr/share/emacs/site-lisp/elpa/notmuch-0.38.3/notmuch-hello /home/mhcat/.config/emacs/straight/build/notmuch/notmuch-draft hides /usr/share/emacs/site-lisp/elpa/notmuch-0.38.3/notmuch-draft /home/mhcat/.config/emacs/straight/build/notmuch/notmuch-crypto hides /usr/share/emacs/site-lisp/elpa/notmuch-0.38.3/notmuch-crypto /home/mhcat/.config/emacs/straight/build/notmuch/notmuch-compat hides /usr/share/emacs/site-lisp/elpa/notmuch-0.38.3/notmuch-compat /home/mhcat/.config/emacs/straight/build/notmuch/notmuch-company hides /usr/share/emacs/site-lisp/elpa/notmuch-0.38.3/notmuch-company /home/mhcat/.config/emacs/straight/build/notmuch/notmuch-address hides /usr/share/emacs/site-lisp/elpa/notmuch-0.38.3/notmuch-address /home/mhcat/.config/emacs/straight/build/notmuch/coolj hides /usr/share/emacs/site-lisp/elpa/notmuch-0.38.3/coolj /home/mhcat/.config/emacs/straight/build/notmuch/notmuch-autoloads hides /usr/share/emacs/site-lisp/elpa/notmuch-0.38.3/notmuch-autoloads /usr/local/share/emacs/site-lisp/mu4e/mu4e hides /usr/share/emacs/site-lisp/elpa-src/mu4e-1.10.8/mu4e /usr/local/share/emacs/site-lisp/mu4e/mu4e-window hides /usr/share/emacs/site-lisp/elpa-src/mu4e-1.10.8/mu4e-window /usr/local/share/emacs/site-lisp/mu4e/mu4e-view hides /usr/share/emacs/site-lisp/elpa-src/mu4e-1.10.8/mu4e-view /usr/local/share/emacs/site-lisp/mu4e/mu4e-vars hides /usr/share/emacs/site-lisp/elpa-src/mu4e-1.10.8/mu4e-vars /usr/local/share/emacs/site-lisp/mu4e/mu4e-update hides /usr/share/emacs/site-lisp/elpa-src/mu4e-1.10.8/mu4e-update /usr/local/share/emacs/site-lisp/mu4e/mu4e-speedbar hides /usr/share/emacs/site-lisp/elpa-src/mu4e-1.10.8/mu4e-speedbar /usr/local/share/emacs/site-lisp/mu4e/mu4e-server hides /usr/share/emacs/site-lisp/elpa-src/mu4e-1.10.8/mu4e-server /usr/local/share/emacs/site-lisp/mu4e/mu4e-search hides /usr/share/emacs/site-lisp/elpa-src/mu4e-1.10.8/mu4e-search /usr/local/share/emacs/site-lisp/mu4e/mu4e-query-items hides /usr/share/emacs/site-lisp/elpa-src/mu4e-1.10.8/mu4e-query-items /usr/local/share/emacs/site-lisp/mu4e/mu4e-pkg hides /usr/share/emacs/site-lisp/elpa-src/mu4e-1.10.8/mu4e-pkg /usr/local/share/emacs/site-lisp/mu4e/mu4e-org hides /usr/share/emacs/site-lisp/elpa-src/mu4e-1.10.8/mu4e-org /usr/local/share/emacs/site-lisp/mu4e/mu4e-obsolete hides /usr/share/emacs/site-lisp/elpa-src/mu4e-1.10.8/mu4e-obsolete /usr/local/share/emacs/site-lisp/mu4e/mu4e-notification hides /usr/share/emacs/site-lisp/elpa-src/mu4e-1.10.8/mu4e-notification /usr/local/share/emacs/site-lisp/mu4e/mu4e-modeline hides /usr/share/emacs/site-lisp/elpa-src/mu4e-1.10.8/mu4e-modeline /usr/local/share/emacs/site-lisp/mu4e/mu4e-message hides /usr/share/emacs/site-lisp/elpa-src/mu4e-1.10.8/mu4e-message /usr/local/share/emacs/site-lisp/mu4e/mu4e-mark hides /usr/share/emacs/site-lisp/elpa-src/mu4e-1.10.8/mu4e-mark /usr/local/share/emacs/site-lisp/mu4e/mu4e-main hides /usr/share/emacs/site-lisp/elpa-src/mu4e-1.10.8/mu4e-main /usr/local/share/emacs/site-lisp/mu4e/mu4e-lists hides /usr/share/emacs/site-lisp/elpa-src/mu4e-1.10.8/mu4e-lists /usr/local/share/emacs/site-lisp/mu4e/mu4e-icalendar hides /usr/share/emacs/site-lisp/elpa-src/mu4e-1.10.8/mu4e-icalendar /usr/local/share/emacs/site-lisp/mu4e/mu4e-helpers hides /usr/share/emacs/site-lisp/elpa-src/mu4e-1.10.8/mu4e-helpers /usr/local/share/emacs/site-lisp/mu4e/mu4e-headers hides /usr/share/emacs/site-lisp/elpa-src/mu4e-1.10.8/mu4e-headers /usr/local/share/emacs/site-lisp/mu4e/mu4e-folders hides /usr/share/emacs/site-lisp/elpa-src/mu4e-1.10.8/mu4e-folders /usr/share/emacs/site-lisp/elpa/mu4e-1.10.8/mu4e-draft hides /usr/share/emacs/site-lisp/elpa-src/mu4e-1.10.8/mu4e-draft /usr/local/share/emacs/site-lisp/mu4e/mu4e-contrib hides /usr/share/emacs/site-lisp/elpa-src/mu4e-1.10.8/mu4e-contrib /usr/local/share/emacs/site-lisp/mu4e/mu4e-context hides /usr/share/emacs/site-lisp/elpa-src/mu4e-1.10.8/mu4e-context /usr/local/share/emacs/site-lisp/mu4e/mu4e-contacts hides /usr/share/emacs/site-lisp/elpa-src/mu4e-1.10.8/mu4e-contacts /usr/local/share/emacs/site-lisp/mu4e/mu4e-config hides /usr/share/emacs/site-lisp/elpa-src/mu4e-1.10.8/mu4e-config /usr/local/share/emacs/site-lisp/mu4e/mu4e-compose hides /usr/share/emacs/site-lisp/elpa-src/mu4e-1.10.8/mu4e-compose /usr/local/share/emacs/site-lisp/mu4e/mu4e-bookmarks hides /usr/share/emacs/site-lisp/elpa-src/mu4e-1.10.8/mu4e-bookmarks /usr/local/share/emacs/site-lisp/mu4e/mu4e-autoloads hides /usr/share/emacs/site-lisp/elpa-src/mu4e-1.10.8/mu4e-autoloads /usr/local/share/emacs/site-lisp/mu4e/mu4e-actions hides /usr/share/emacs/site-lisp/elpa-src/mu4e-1.10.8/mu4e-actions /home/mhcat/.config/emacs/straight/build/notmuch/notmuch hides /usr/share/emacs/site-lisp/elpa-src/notmuch-0.38.3/notmuch /home/mhcat/.config/emacs/straight/build/notmuch/notmuch-wash hides /usr/share/emacs/site-lisp/elpa-src/notmuch-0.38.3/notmuch-wash /usr/share/emacs/site-lisp/elpa/notmuch-0.38.3/notmuch-version hides /usr/share/emacs/site-lisp/elpa-src/notmuch-0.38.3/notmuch-version /home/mhcat/.config/emacs/straight/build/notmuch/notmuch-tree hides /usr/share/emacs/site-lisp/elpa-src/notmuch-0.38.3/notmuch-tree /home/mhcat/.config/emacs/straight/build/notmuch/notmuch-tag hides /usr/share/emacs/site-lisp/elpa-src/notmuch-0.38.3/notmuch-tag /home/mhcat/.config/emacs/straight/build/notmuch/notmuch-show hides /usr/share/emacs/site-lisp/elpa-src/notmuch-0.38.3/notmuch-show /home/mhcat/.config/emacs/straight/build/notmuch/notmuch-query hides /usr/share/emacs/site-lisp/elpa-src/notmuch-0.38.3/notmuch-query /home/mhcat/.config/emacs/straight/build/notmuch/notmuch-print hides /usr/share/emacs/site-lisp/elpa-src/notmuch-0.38.3/notmuch-print /usr/share/emacs/site-lisp/elpa/notmuch-0.38.3/notmuch-pkg hides /usr/share/emacs/site-lisp/elpa-src/notmuch-0.38.3/notmuch-pkg /home/mhcat/.config/emacs/straight/build/notmuch/notmuch-parser hides /usr/share/emacs/site-lisp/elpa-src/notmuch-0.38.3/notmuch-parser /home/mhcat/.config/emacs/straight/build/notmuch/notmuch-mua hides /usr/share/emacs/site-lisp/elpa-src/notmuch-0.38.3/notmuch-mua /home/mhcat/.config/emacs/straight/build/notmuch/notmuch-message hides /usr/share/emacs/site-lisp/elpa-src/notmuch-0.38.3/notmuch-message /home/mhcat/.config/emacs/straight/build/notmuch/notmuch-maildir-fcc hides /usr/share/emacs/site-lisp/elpa-src/notmuch-0.38.3/notmuch-maildir-fcc /home/mhcat/.config/emacs/straight/build/notmuch/notmuch-lib hides /usr/share/emacs/site-lisp/elpa-src/notmuch-0.38.3/notmuch-lib /home/mhcat/.config/emacs/straight/build/notmuch/notmuch-jump hides /usr/share/emacs/site-lisp/elpa-src/notmuch-0.38.3/notmuch-jump /home/mhcat/.config/emacs/straight/build/notmuch/notmuch-hello hides /usr/share/emacs/site-lisp/elpa-src/notmuch-0.38.3/notmuch-hello /home/mhcat/.config/emacs/straight/build/notmuch/notmuch-draft hides /usr/share/emacs/site-lisp/elpa-src/notmuch-0.38.3/notmuch-draft /home/mhcat/.config/emacs/straight/build/notmuch/notmuch-crypto hides /usr/share/emacs/site-lisp/elpa-src/notmuch-0.38.3/notmuch-crypto /home/mhcat/.config/emacs/straight/build/notmuch/notmuch-compat hides /usr/share/emacs/site-lisp/elpa-src/notmuch-0.38.3/notmuch-compat /home/mhcat/.config/emacs/straight/build/notmuch/notmuch-company hides /usr/share/emacs/site-lisp/elpa-src/notmuch-0.38.3/notmuch-company /home/mhcat/.config/emacs/straight/build/notmuch/notmuch-autoloads hides /usr/share/emacs/site-lisp/elpa-src/notmuch-0.38.3/notmuch-autoloads /home/mhcat/.config/emacs/straight/build/notmuch/notmuch-address hides /usr/share/emacs/site-lisp/elpa-src/notmuch-0.38.3/notmuch-address /home/mhcat/.config/emacs/straight/build/notmuch/coolj hides /usr/share/emacs/site-lisp/elpa-src/notmuch-0.38.3/coolj /home/mhcat/.config/emacs/straight/build/transient/transient hides /usr/share/emacs/29.2/lisp/transient /home/mhcat/.config/emacs/straight/build/modus-themes/theme-loaddefs hides /usr/share/emacs/29.2/lisp/theme-loaddefs /home/mhcat/.config/emacs/straight/build/jsonrpc/jsonrpc hides /usr/share/emacs/29.2/lisp/jsonrpc /home/mhcat/.config/emacs/straight/build/external-completion/external-completion hides /usr/share/emacs/29.2/lisp/external-completion /home/mhcat/.config/emacs/straight/build/xref/xref hides /usr/share/emacs/29.2/lisp/progmodes/xref /home/mhcat/.config/emacs/straight/build/project/project hides /usr/share/emacs/29.2/lisp/progmodes/project /home/mhcat/.config/emacs/straight/build/flymake/flymake hides /usr/share/emacs/29.2/lisp/progmodes/flymake /home/mhcat/.config/emacs/straight/build/eglot/eglot hides /usr/share/emacs/29.2/lisp/progmodes/eglot /home/mhcat/.config/emacs/straight/build/org/ox hides /usr/share/emacs/29.2/lisp/org/ox /home/mhcat/.config/emacs/straight/build/org/ox-texinfo hides /usr/share/emacs/29.2/lisp/org/ox-texinfo /home/mhcat/.config/emacs/straight/build/org/ox-publish hides /usr/share/emacs/29.2/lisp/org/ox-publish /home/mhcat/.config/emacs/straight/build/org/ox-org hides /usr/share/emacs/29.2/lisp/org/ox-org /home/mhcat/.config/emacs/straight/build/org/ox-odt hides /usr/share/emacs/29.2/lisp/org/ox-odt /home/mhcat/.config/emacs/straight/build/org/ox-md hides /usr/share/emacs/29.2/lisp/org/ox-md /home/mhcat/.config/emacs/straight/build/org/ox-man hides /usr/share/emacs/29.2/lisp/org/ox-man /home/mhcat/.config/emacs/straight/build/org/ox-latex hides /usr/share/emacs/29.2/lisp/org/ox-latex /home/mhcat/.config/emacs/straight/build/org/ox-koma-letter hides /usr/share/emacs/29.2/lisp/org/ox-koma-letter /home/mhcat/.config/emacs/straight/build/org/ox-icalendar hides /usr/share/emacs/29.2/lisp/org/ox-icalendar /home/mhcat/.config/emacs/straight/build/org/ox-html hides /usr/share/emacs/29.2/lisp/org/ox-html /home/mhcat/.config/emacs/straight/build/org/ox-beamer hides /usr/share/emacs/29.2/lisp/org/ox-beamer /home/mhcat/.config/emacs/straight/build/org/ox-ascii hides /usr/share/emacs/29.2/lisp/org/ox-ascii /home/mhcat/.config/emacs/straight/build/org/org hides /usr/share/emacs/29.2/lisp/org/org /home/mhcat/.config/emacs/straight/build/org/org-version hides /usr/share/emacs/29.2/lisp/org/org-version /home/mhcat/.config/emacs/straight/build/org/org-timer hides /usr/share/emacs/29.2/lisp/org/org-timer /home/mhcat/.config/emacs/straight/build/org/org-tempo hides /usr/share/emacs/29.2/lisp/org/org-tempo /home/mhcat/.config/emacs/straight/build/org/org-table hides /usr/share/emacs/29.2/lisp/org/org-table /home/mhcat/.config/emacs/straight/build/org/org-src hides /usr/share/emacs/29.2/lisp/org/org-src /home/mhcat/.config/emacs/straight/build/org/org-refile hides /usr/share/emacs/29.2/lisp/org/org-refile /home/mhcat/.config/emacs/straight/build/org/org-protocol hides /usr/share/emacs/29.2/lisp/org/org-protocol /home/mhcat/.config/emacs/straight/build/org/org-plot hides /usr/share/emacs/29.2/lisp/org/org-plot /home/mhcat/.config/emacs/straight/build/org/org-persist hides /usr/share/emacs/29.2/lisp/org/org-persist /home/mhcat/.config/emacs/straight/build/org/org-pcomplete hides /usr/share/emacs/29.2/lisp/org/org-pcomplete /home/mhcat/.config/emacs/straight/build/org/org-num hides /usr/share/emacs/29.2/lisp/org/org-num /home/mhcat/.config/emacs/straight/build/org/org-mouse hides /usr/share/emacs/29.2/lisp/org/org-mouse /home/mhcat/.config/emacs/straight/build/org/org-mobile hides /usr/share/emacs/29.2/lisp/org/org-mobile /home/mhcat/.config/emacs/straight/build/org/org-macs hides /usr/share/emacs/29.2/lisp/org/org-macs /home/mhcat/.config/emacs/straight/build/org/org-macro hides /usr/share/emacs/29.2/lisp/org/org-macro /home/mhcat/.config/emacs/straight/build/org/org-loaddefs hides /usr/share/emacs/29.2/lisp/org/org-loaddefs /home/mhcat/.config/emacs/straight/build/org/org-list hides /usr/share/emacs/29.2/lisp/org/org-list /home/mhcat/.config/emacs/straight/build/org/org-lint hides /usr/share/emacs/29.2/lisp/org/org-lint /home/mhcat/.config/emacs/straight/build/org/org-keys hides /usr/share/emacs/29.2/lisp/org/org-keys /home/mhcat/.config/emacs/straight/build/org/org-inlinetask hides /usr/share/emacs/29.2/lisp/org/org-inlinetask /home/mhcat/.config/emacs/straight/build/org/org-indent hides /usr/share/emacs/29.2/lisp/org/org-indent /home/mhcat/.config/emacs/straight/build/org/org-id hides /usr/share/emacs/29.2/lisp/org/org-id /home/mhcat/.config/emacs/straight/build/org/org-habit hides /usr/share/emacs/29.2/lisp/org/org-habit /home/mhcat/.config/emacs/straight/build/org/org-goto hides /usr/share/emacs/29.2/lisp/org/org-goto /home/mhcat/.config/emacs/straight/build/org/org-footnote hides /usr/share/emacs/29.2/lisp/org/org-footnote /home/mhcat/.config/emacs/straight/build/org/org-fold hides /usr/share/emacs/29.2/lisp/org/org-fold /home/mhcat/.config/emacs/straight/build/org/org-fold-core hides /usr/share/emacs/29.2/lisp/org/org-fold-core /home/mhcat/.config/emacs/straight/build/org/org-feed hides /usr/share/emacs/29.2/lisp/org/org-feed /home/mhcat/.config/emacs/straight/build/org/org-faces hides /usr/share/emacs/29.2/lisp/org/org-faces /home/mhcat/.config/emacs/straight/build/org/org-entities hides /usr/share/emacs/29.2/lisp/org/org-entities /home/mhcat/.config/emacs/straight/build/org/org-element hides /usr/share/emacs/29.2/lisp/org/org-element /home/mhcat/.config/emacs/straight/build/org/org-duration hides /usr/share/emacs/29.2/lisp/org/org-duration /home/mhcat/.config/emacs/straight/build/org/org-datetree hides /usr/share/emacs/29.2/lisp/org/org-datetree /home/mhcat/.config/emacs/straight/build/org/org-cycle hides /usr/share/emacs/29.2/lisp/org/org-cycle /home/mhcat/.config/emacs/straight/build/org/org-ctags hides /usr/share/emacs/29.2/lisp/org/org-ctags /home/mhcat/.config/emacs/straight/build/org/org-crypt hides /usr/share/emacs/29.2/lisp/org/org-crypt /home/mhcat/.config/emacs/straight/build/org/org-compat hides /usr/share/emacs/29.2/lisp/org/org-compat /home/mhcat/.config/emacs/straight/build/org/org-colview hides /usr/share/emacs/29.2/lisp/org/org-colview /home/mhcat/.config/emacs/straight/build/org/org-clock hides /usr/share/emacs/29.2/lisp/org/org-clock /home/mhcat/.config/emacs/straight/build/org/org-capture hides /usr/share/emacs/29.2/lisp/org/org-capture /home/mhcat/.config/emacs/straight/build/org/org-attach hides /usr/share/emacs/29.2/lisp/org/org-attach /home/mhcat/.config/emacs/straight/build/org/org-attach-git hides /usr/share/emacs/29.2/lisp/org/org-attach-git /home/mhcat/.config/emacs/straight/build/org/org-archive hides /usr/share/emacs/29.2/lisp/org/org-archive /home/mhcat/.config/emacs/straight/build/org/org-agenda hides /usr/share/emacs/29.2/lisp/org/org-agenda /home/mhcat/.config/emacs/straight/build/org/ol hides /usr/share/emacs/29.2/lisp/org/ol /home/mhcat/.config/emacs/straight/build/org/ol-w3m hides /usr/share/emacs/29.2/lisp/org/ol-w3m /home/mhcat/.config/emacs/straight/build/org/ol-rmail hides /usr/share/emacs/29.2/lisp/org/ol-rmail /home/mhcat/.config/emacs/straight/build/org/ol-mhe hides /usr/share/emacs/29.2/lisp/org/ol-mhe /home/mhcat/.config/emacs/straight/build/org/ol-man hides /usr/share/emacs/29.2/lisp/org/ol-man /home/mhcat/.config/emacs/straight/build/org/ol-irc hides /usr/share/emacs/29.2/lisp/org/ol-irc /home/mhcat/.config/emacs/straight/build/org/ol-info hides /usr/share/emacs/29.2/lisp/org/ol-info /home/mhcat/.config/emacs/straight/build/org/ol-gnus hides /usr/share/emacs/29.2/lisp/org/ol-gnus /home/mhcat/.config/emacs/straight/build/org/ol-eww hides /usr/share/emacs/29.2/lisp/org/ol-eww /home/mhcat/.config/emacs/straight/build/org/ol-eshell hides /usr/share/emacs/29.2/lisp/org/ol-eshell /home/mhcat/.config/emacs/straight/build/org/ol-doi hides /usr/share/emacs/29.2/lisp/org/ol-doi /home/mhcat/.config/emacs/straight/build/org/ol-docview hides /usr/share/emacs/29.2/lisp/org/ol-docview /home/mhcat/.config/emacs/straight/build/org/ol-bibtex hides /usr/share/emacs/29.2/lisp/org/ol-bibtex /home/mhcat/.config/emacs/straight/build/org/ol-bbdb hides /usr/share/emacs/29.2/lisp/org/ol-bbdb /home/mhcat/.config/emacs/straight/build/org/oc hides /usr/share/emacs/29.2/lisp/org/oc /home/mhcat/.config/emacs/straight/build/org/oc-natbib hides /usr/share/emacs/29.2/lisp/org/oc-natbib /home/mhcat/.config/emacs/straight/build/org/oc-csl hides /usr/share/emacs/29.2/lisp/org/oc-csl /home/mhcat/.config/emacs/straight/build/org/oc-bibtex hides /usr/share/emacs/29.2/lisp/org/oc-bibtex /home/mhcat/.config/emacs/straight/build/org/oc-biblatex hides /usr/share/emacs/29.2/lisp/org/oc-biblatex /home/mhcat/.config/emacs/straight/build/org/oc-basic hides /usr/share/emacs/29.2/lisp/org/oc-basic /home/mhcat/.config/emacs/straight/build/org/ob hides /usr/share/emacs/29.2/lisp/org/ob /home/mhcat/.config/emacs/straight/build/org/ob-tangle hides /usr/share/emacs/29.2/lisp/org/ob-tangle /home/mhcat/.config/emacs/straight/build/org/ob-table hides /usr/share/emacs/29.2/lisp/org/ob-table /home/mhcat/.config/emacs/straight/build/org/ob-sqlite hides /usr/share/emacs/29.2/lisp/org/ob-sqlite /home/mhcat/.config/emacs/straight/build/org/ob-sql hides /usr/share/emacs/29.2/lisp/org/ob-sql /home/mhcat/.config/emacs/straight/build/org/ob-shell hides /usr/share/emacs/29.2/lisp/org/ob-shell /home/mhcat/.config/emacs/straight/build/org/ob-sed hides /usr/share/emacs/29.2/lisp/org/ob-sed /home/mhcat/.config/emacs/straight/build/org/ob-screen hides /usr/share/emacs/29.2/lisp/org/ob-screen /home/mhcat/.config/emacs/straight/build/org/ob-scheme hides /usr/share/emacs/29.2/lisp/org/ob-scheme /home/mhcat/.config/emacs/straight/build/org/ob-sass hides /usr/share/emacs/29.2/lisp/org/ob-sass /home/mhcat/.config/emacs/straight/build/org/ob-ruby hides /usr/share/emacs/29.2/lisp/org/ob-ruby /home/mhcat/.config/emacs/straight/build/org/ob-ref hides /usr/share/emacs/29.2/lisp/org/ob-ref /home/mhcat/.config/emacs/straight/build/org/ob-python hides /usr/share/emacs/29.2/lisp/org/ob-python /home/mhcat/.config/emacs/straight/build/org/ob-processing hides /usr/share/emacs/29.2/lisp/org/ob-processing /home/mhcat/.config/emacs/straight/build/org/ob-plantuml hides /usr/share/emacs/29.2/lisp/org/ob-plantuml /home/mhcat/.config/emacs/straight/build/org/ob-perl hides /usr/share/emacs/29.2/lisp/org/ob-perl /home/mhcat/.config/emacs/straight/build/org/ob-org hides /usr/share/emacs/29.2/lisp/org/ob-org /home/mhcat/.config/emacs/straight/build/org/ob-octave hides /usr/share/emacs/29.2/lisp/org/ob-octave /home/mhcat/.config/emacs/straight/build/org/ob-ocaml hides /usr/share/emacs/29.2/lisp/org/ob-ocaml /home/mhcat/.config/emacs/straight/build/org/ob-maxima hides /usr/share/emacs/29.2/lisp/org/ob-maxima /home/mhcat/.config/emacs/straight/build/org/ob-matlab hides /usr/share/emacs/29.2/lisp/org/ob-matlab /home/mhcat/.config/emacs/straight/build/org/ob-makefile hides /usr/share/emacs/29.2/lisp/org/ob-makefile /home/mhcat/.config/emacs/straight/build/org/ob-lua hides /usr/share/emacs/29.2/lisp/org/ob-lua /home/mhcat/.config/emacs/straight/build/org/ob-lob hides /usr/share/emacs/29.2/lisp/org/ob-lob /home/mhcat/.config/emacs/straight/build/org/ob-lisp hides /usr/share/emacs/29.2/lisp/org/ob-lisp /home/mhcat/.config/emacs/straight/build/org/ob-lilypond hides /usr/share/emacs/29.2/lisp/org/ob-lilypond /home/mhcat/.config/emacs/straight/build/org/ob-latex hides /usr/share/emacs/29.2/lisp/org/ob-latex /home/mhcat/.config/emacs/straight/build/org/ob-julia hides /usr/share/emacs/29.2/lisp/org/ob-julia /home/mhcat/.config/emacs/straight/build/org/ob-js hides /usr/share/emacs/29.2/lisp/org/ob-js /home/mhcat/.config/emacs/straight/build/org/ob-java hides /usr/share/emacs/29.2/lisp/org/ob-java /home/mhcat/.config/emacs/straight/build/org/ob-haskell hides /usr/share/emacs/29.2/lisp/org/ob-haskell /home/mhcat/.config/emacs/straight/build/org/ob-groovy hides /usr/share/emacs/29.2/lisp/org/ob-groovy /home/mhcat/.config/emacs/straight/build/org/ob-gnuplot hides /usr/share/emacs/29.2/lisp/org/ob-gnuplot /home/mhcat/.config/emacs/straight/build/org/ob-fortran hides /usr/share/emacs/29.2/lisp/org/ob-fortran /home/mhcat/.config/emacs/straight/build/org/ob-forth hides /usr/share/emacs/29.2/lisp/org/ob-forth /home/mhcat/.config/emacs/straight/build/org/ob-exp hides /usr/share/emacs/29.2/lisp/org/ob-exp /home/mhcat/.config/emacs/straight/build/org/ob-eval hides /usr/share/emacs/29.2/lisp/org/ob-eval /home/mhcat/.config/emacs/straight/build/org/ob-eshell hides /usr/share/emacs/29.2/lisp/org/ob-eshell /home/mhcat/.config/emacs/straight/build/org/ob-emacs-lisp hides /usr/share/emacs/29.2/lisp/org/ob-emacs-lisp /home/mhcat/.config/emacs/straight/build/org/ob-dot hides /usr/share/emacs/29.2/lisp/org/ob-dot /home/mhcat/.config/emacs/straight/build/org/ob-ditaa hides /usr/share/emacs/29.2/lisp/org/ob-ditaa /home/mhcat/.config/emacs/straight/build/org/ob-css hides /usr/share/emacs/29.2/lisp/org/ob-css /home/mhcat/.config/emacs/straight/build/org/ob-core hides /usr/share/emacs/29.2/lisp/org/ob-core /home/mhcat/.config/emacs/straight/build/org/ob-comint hides /usr/share/emacs/29.2/lisp/org/ob-comint /home/mhcat/.config/emacs/straight/build/org/ob-clojure hides /usr/share/emacs/29.2/lisp/org/ob-clojure /home/mhcat/.config/emacs/straight/build/org/ob-calc hides /usr/share/emacs/29.2/lisp/org/ob-calc /home/mhcat/.config/emacs/straight/build/org/ob-awk hides /usr/share/emacs/29.2/lisp/org/ob-awk /home/mhcat/.config/emacs/straight/build/org/ob-R hides /usr/share/emacs/29.2/lisp/org/ob-R /home/mhcat/.config/emacs/straight/build/org/ob-C hides /usr/share/emacs/29.2/lisp/org/ob-C /home/mhcat/.config/emacs/straight/build/seq/seq hides /usr/share/emacs/29.2/lisp/emacs-lisp/seq /home/mhcat/.config/emacs/straight/build/map/map hides /usr/share/emacs/29.2/lisp/emacs-lisp/map /home/mhcat/.config/emacs/straight/build/eldoc/eldoc hides /usr/share/emacs/29.2/lisp/emacs-lisp/eldoc Features: (shadow sort mail-extr loaddefs-gen vertico-directory rainbow-delimiters idle-highlight-mode cus-start which-key eros minions mhc-scheme irc erc-services erc-goodies erc erc-backend erc-networks erc-common erc-compat erc-loaddefs rss elfeed-show elfeed-search vc-git elfeed-csv elfeed elfeed-curl elfeed-log elfeed-db elfeed-lib url-queue xml-query elfeed-autoloads gudfns tree mail mu4e mu4e-org mu4e-notification mu4e-main smtpmail mu4e-view mu4e-mime-parts gnus-art mm-uu mml2015 gnus-sum gnus-group gnus-undo gnus-start gnus-dbus gnus-cloud nnimap nnmail mail-source utf7 nnoo gnus-spec gnus-int gnus-range gnus-win gnus mu4e-headers mu4e-thread mu4e-actions mu4e-compose nnheader range mu4e-search mu4e-lists mu4e-bookmarks mu4e-mark mu4e-message flow-fill mule-util mu4e-contacts mu4e-update mu4e-folders mu4e-context mu4e-query-items mu4e-server mu4e-modeline mu4e-vars mu4e-helpers mu4e-config mu4e-window ido mu4e-obsolete notmuch notmuch-tree notmuch-jump notmuch-hello notmuch-show notmuch-print notmuch-crypto notmuch-mua notmuch-message notmuch-draft notmuch-maildir-fcc notmuch-address notmuch-company notmuch-parser notmuch-wash coolj goto-addr icalendar diary-lib diary-loaddefs notmuch-tag notmuch-lib notmuch-version notmuch-compat hl-line mm-view mml-smime smime dig notmuch-autoloads fonts fontaine fontaine-autoloads paredithacks 2048-game 2048-game-autoloads gruvbox-theme gruvbox gruvbox-theme-autoloads zenburn-theme zenburn-theme-autoloads solarized-theme solarized solarized-faces solarized-theme-autoloads almost-mono-themes almost-mono-themes-autoloads doom-themes doom-themes-base doom-themes-autoloads darktooth-theme darktooth autothemer darktooth-theme-autoloads autothemer-autoloads the-matrix-theme the-matrix-theme-autoloads dracula-theme dracula-theme-autoloads esh-var esh-mode esh-cmd esh-ext esh-opt esh-proc esh-io esh-arg esh-module esh-groups esh-util eat term/xterm xterm term disp-table ehelp eat-autoloads modus-themes modus-themes-autoloads standard-themes standard-themes-autoloads ef-themes ef-themes-autoloads spacious-padding spacious-padding-autoloads cyanapunk-neontrix-theme cyanapunk-neontrix-theme-autoloads mix mix-autoloads elixir-ts-mode elixir-ts-mode-autoloads heex-ts-mode-autoloads erlang erlang-autoloads haskell-mode haskell-cabal haskell-utils haskell-font-lock haskell-indentation haskell-string haskell-sort-imports haskell-lexeme haskell-align-imports haskell-complete-module haskell-ghc-support flymake-proc dabbrev haskell-customize haskell-mode-autoloads hare-ts-mode hare-ts-mode-autoloads cargo cargo-process cargo-autoloads rust-ts-mode c-ts-common org-modern org-modern-autoloads denote denote-autoloads ob-fennel fennel-proto-repl org-tempo tempo org-datetree ox-odt rng-loc rng-uri rng-parse rng-match rng-dt rng-util rng-pttrn nxml-parse nxml-ns nxml-enc xmltok nxml-util ox-latex ox-icalendar ox-html table ox-ascii ox-publish ox org-clock org-agenda fennel-mode inf-lisp fennel-mode-autoloads lua-mode lua-mode-autoloads telega-obsolete telega telega-tdlib-events telega-webpage telega-match telega-root telega-info telega-chat visual-fill-column telega-modes image-mode exif telega-company telega-emoji telega-user telega-notifications notifications dbus telega-voip telega-msg telega-story telega-tme telega-sticker telega-i18n telega-vvnote bindat telega-ffplay telega-sort telega-filter telega-ins telega-inline telega-util telega-folders telega-topic telega-media telega-tdlib rainbow-identifiers the-org-mode-expansions embark-org org-element org-persist xdg org-id org-refile org-element-ast inline avl-tree org ob ob-tangle ob-ref ob-lob ob-table ob-exp org-macro org-src ob-comint org-pcomplete org-list org-footnote org-faces org-entities ob-emacs-lisp ob-core ob-eval org-cycle org-table ol org-fold org-fold-core org-keys oc org-loaddefs cal-menu calendar cal-loaddefs org-version org-compat org-macs dired-aux telega-server telega-core telega-customize emacsbug telega-autoloads rainbow-identifiers-autoloads visual-fill-column-autoloads sxhkdrc-mode sxhkdrc-mode-autoloads yaml-mode-expansions yaml-mode yaml-mode-autoloads hl-todo hl-todo-autoloads markdown-mode markdown-mode-autoloads dockerfile-mode sh-script smie treesit executable dockerfile-mode-autoloads rainbow-mode rainbow-mode-autoloads socks gnutls nsm elpher elpher-autoloads terraform-mode noutline outline hcl-mode terraform-mode-autoloads hcl-mode-autoloads pinentry pinentry-autoloads idle-highlight-mode-autoloads inf-janet inf-janet-autoloads janet-mode janet-mode-autoloads s s-autoloads geiser-gambit geiser-gambit-autoloads geiser-chez geiser-chez-autoloads geiser-chicken geiser-chicken-autoloads geiser-guile info-look geiser-debug geiser-repl geiser-image geiser-capf geiser-doc geiser-menu geiser-autodoc geiser-edit geiser-completion geiser-eval geiser-connection tq geiser-syntax scheme geiser-impl help-fns radix-tree geiser-log geiser-popup view geiser-custom geiser-base geiser-guile-autoloads geiser-eros-autoloads geiser geiser-autoloads time minions-autoloads eros-autoloads which-key-autoloads cider-autoloads cider tramp-sh cider-debug cider-browse-ns cider-mode cider-xref-backend cider-find cider-inspector cider-completion cider-profile cider-eval cider-jar cider-repl-history pulse cider-repl cider-resolve cider-test cider-overlays cider-stacktrace cider-doc cider-browse-spec cider-clojuredocs cider-eldoc cider-docstring shr pixel-fill kinsoku url-file svg xml dom cider-client cider-common cider-completion-context cider-connection cider-popup sesman-browser nrepl-client cider-util color tramp tramp-loaddefs trampver tramp-integration files-x tramp-compat parse-time iso8601 sesman queue nrepl-dict spinner parseedn parseclj-parser parseclj-lex parseclj-alist sesman-autoloads spinner-autoloads queue-autoloads parseedn-autoloads map-autoloads parseclj-autoloads clojure-mode-expansions clojure-mode lisp-mnt align clojure-mode-autoloads sly-named-readtables sly-asdf grep sly-asdf-autoloads popup-autoloads sly-quicklisp sly-macrostep macrostep sly-macrostep-autoloads macrostep-autoloads sly sly-completion sly-buttons sly-messages sly-common apropos etags fileloop generator arc-mode archive-mode sly-autoloads hyperspec hyperspec-autoloads diff-hl log-view vc-dir vc vc-dispatcher diff-hl-autoloads magit-bookmark magit-submodule magit-blame magit-stash magit-reflog magit-bisect magit-push magit-pull magit-fetch magit-clone magit-remote magit-commit magit-sequence magit-notes magit-worktree magit-tag magit-merge magit-branch magit-reset magit-files magit-refs magit-status magit package url-handlers magit-repos magit-apply magit-wip magit-log which-func magit-diff smerge-mode git-commit log-edit message sendmail yank-media puny dired dired-loaddefs rfc822 mml mml-sec epa derived epg rfc6068 epg-config gnus-util time-date mm-decode mm-bodies mm-encode mail-parse rfc2231 rfc2047 rfc2045 mm-util ietf-drums mail-prsvr mailabbrev mail-utils gmm-utils mailheader pcvs-util add-log magit-core magit-autorevert magit-margin magit-transient magit-process with-editor shell pcomplete server magit-mode transient magit-git magit-base magit-section format-spec cursor-sensor crm dash magit-autoloads magit-section-autoloads git-commit-autoloads with-editor-autoloads transient-autoloads dash-autoloads advice browse-kill-ring delsel browse-kill-ring-autoloads rainbow-delimiters-autoloads expand-region text-mode-expansions er-basic-expansions expand-region-core expand-region-custom expand-region-autoloads mwim mwim-autoloads ibuffer ibuffer-loaddefs autorevert recentf tree-widget saveplace paredit edmacro kmacro paredit-autoloads marginalia marginalia-autoloads cape cape-autoloads corfu corfu-autoloads embark-consult consult bookmark embark-consult-autoloads consult-autoloads embark ffap embark-autoloads minibuf-eldef mb-depth orderless orderless-autoloads vertico-buffer vertico compat vertico-autoloads compat-autoloads exec-path-from-shell exec-path-from-shell-autoloads comp comp-cstr rx browse-url url url-proxy url-privacy url-expand url-methods url-history url-cookie generate-lisp-file url-domsuf mailcap savehist pixel-scroll cua-base yasnippet yasnippet-autoloads eglot-x eglot-x-autoloads eglot external-completion jsonrpc xref flymake thingatpt project seq-25 diff diff-mode ert ewoc debug backtrace find-func filenotify warnings compile text-property-search comint ansi-osc ansi-color ring pcase url-util url-parse auth-source eieio eieio-core password-cache json map byte-opt url-vars imenu eglot-autoloads external-completion-autoloads seq-autoloads flymake-autoloads project-autoloads xref-autoloads eldoc-autoloads jsonrpc-autoloads interaction-log interaction-log-autoloads finder-inf use-package use-package-ensure use-package-delight use-package-diminish use-package-bind-key bind-key easy-mmode use-package-core cus-edit pp cus-load icons wid-edit info straight-autoloads cl-seq cl-extra help-mode straight subr-x cl-macs gv cl-loaddefs cl-lib bytecomp byte-compile erlang-start rmc iso-transl tooltip cconv eldoc paren electric uniquify ediff-hook vc-hooks lisp-float-type elisp-mode mwheel term/x-win x-win term/common-win x-dnd 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 nadvice seq simple cl-generic indonesian philippine 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 abbrev obarray oclosure cl-preloaded button loaddefs theme-loaddefs faces cus-face macroexp files window text-properties overlay sha1 md5 base64 format env code-pages mule custom widget keymap hashtable-print-readable backquote threads dbusbind inotify lcms2 dynamic-setting font-render-setting cairo x-toolkit xinput2 x multi-tty make-network-process native-compile emacs) Memory information: ((conses 16 1018972 111252) (symbols 48 69403 6) (strings 32 247003 24340) (string-bytes 1 9433259) (vectors 16 131572) (vector-slots 8 2611350 79535) (floats 8 1416 383) (intervals 56 10964 584) (buffers 984 17)) <#secure method=pgpmime mode=sign> -- In this world / we walk on the roof of hell / gazing at flowers - Kobayashi Issa From unknown Fri Aug 15 16:22:51 2025 X-Loop: help-debbugs@gnu.org Subject: bug#69872: 29.2; Async native compilation of seq.el test uses up resources and hangs Resent-From: Andrea Corallo Original-Sender: "Debbugs-submit" Resent-CC: bug-gnu-emacs@gnu.org Resent-Date: Mon, 18 Mar 2024 16:52:02 +0000 Resent-Message-ID: Resent-Sender: help-debbugs@gnu.org X-GNU-PR-Message: followup 69872 X-GNU-PR-Package: emacs X-GNU-PR-Keywords: To: 69872@debbugs.gnu.org Cc: hi@mhcat.ca X-Debbugs-Original-To: Jon Levin via "Bug reports for GNU Emacs, the Swiss army knife of text editors" X-Debbugs-Original-Cc: 69872@debbugs.gnu.org, Jon Levin Received: via spool by submit@debbugs.gnu.org id=B.171078071020851 (code B ref -1); Mon, 18 Mar 2024 16:52:02 +0000 Received: (at submit) by debbugs.gnu.org; 18 Mar 2024 16:51:50 +0000 Received: from localhost ([127.0.0.1]:32916 helo=debbugs.gnu.org) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from ) id 1rmGDF-0005QF-Lv for submit@debbugs.gnu.org; Mon, 18 Mar 2024 12:51:49 -0400 Received: from lists.gnu.org ([209.51.188.17]:52232) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from ) id 1rmGDD-0005Q5-GK for submit@debbugs.gnu.org; Mon, 18 Mar 2024 12:51:48 -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 ) id 1rmGCa-0004v1-Q6 for bug-gnu-emacs@gnu.org; Mon, 18 Mar 2024 12:51:09 -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 ) id 1rmGCZ-0002NZ-Vk; Mon, 18 Mar 2024 12:51:07 -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=iVwxT4ALJsIsWmeMtsl0klQS1mskyjrVJmGMP3HF0ts=; b=DkH+sPKfYiBk+LS3Cmny 4wBLB07fhZq8YCR3lC0a9q5ikNIcHhLDEgiESJ+x0dGlSgXA1qiQJBeNSiJ8nhUEsOdyQe/sr+Jg5 PcdqA+rCUjDy5qCJcS32Jy2nYV86ierCpmQx5o4oKMZUFWOe3HGm8iTIkfhDswpKjdPxgWaGpAIIB mOMVkfG+Inl0j+elMfX2R181elWEHqsUoBJSHzNET3gjmbxyeaAS0aJh4P0+DFALuG5QFFrMraWCh +Oo6OieQHfZGJrl31T3oiGhM1kTtytQvd8LwVqIDo+U8Z7C8j5/D5rcGpdTrvPex0jQfZLFMvw72f Bvi8S0rFscYCMA==; Received: from acorallo by fencepost.gnu.org with local (Exim 4.90_1) (envelope-from ) id 1rmGCZ-0007CL-IT; Mon, 18 Mar 2024 12:51:07 -0400 From: Andrea Corallo In-Reply-To: <8734sn7jiv.fsf@goldblum.mhcat.dev> (Jon Levin via's message of "Mon, 18 Mar 2024 09:32:24 -0400") References: <8734sn7jiv.fsf@goldblum.mhcat.dev> Date: Mon, 18 Mar 2024 12:51:07 -0400 Message-ID: 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@debbugs.gnu.org X-Mailman-Version: 2.1.18 Precedence: list List-Id: List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , Errors-To: debbugs-submit-bounces@debbugs.gnu.org Sender: "Debbugs-submit" X-Spam-Score: -3.3 (---) Jon Levin via "Bug reports for GNU Emacs, the Swiss army knife of text editors" writes: > When I update my installed packages on some version of emacs which > is build with native-compilation enabled, most times I end up > having to kill emacs and restart it in order to sidestep a problem > where a single emacs process, seemingly running a compilation step > (I think) uses 100% of a single virtual core and never completes. > > This is the process responsible: > > mhcat 12800 6874 99 09:10 pts/96 00:10:41 /usr/bin/emacs -no-comp-spawn -Q --batch --eval (setq w32-disable-abort-dialog t) -l /tmp/emacs-async-comp-seq-tests-znp6r0.el > > I am not sure how to go about reproducing this problem from a > standing start (emacs -Q) because this seems to be part of an > otherwise opaque series of steps, and I'm not sure how it starts. > > Perhaps the author of seq.el can help me put together such a test. > > This is not a new problem, but I noticed that there is a plan to > make native-comp part of the default emacs build, to which I have > no objection, but feel that my experience is a data point which > should not be overlooked. I usually end up building a > non-native-comp version of emacs as a daily driver (I am lucky > enough to have systems powerful enough that I notice no difference > in performance with or without native-compilation enabled - aside > from the initial compilation phases which in the case of > native-comp, which are a minor inconvenience). > > Thanks! Hi Jon, I can reproduce on master with: ./src/emacs -batch -l comp -f batch-native-compile test/lisp/emacs-lisp/seq-tests.el I'll try to have look. I'm wondering as well why seq-tests is loaded in your system as well being this a test file. The change of performance of bytecode vs native really depends on the workload so is no surprise that some of us experience noticable perf uplifts and some less. Bests Andrea From unknown Fri Aug 15 16:22:51 2025 X-Loop: help-debbugs@gnu.org Subject: bug#69872: 29.2; Async native compilation of seq.el test uses up resources and hangs Resent-From: Eli Zaretskii Original-Sender: "Debbugs-submit" Resent-CC: bug-gnu-emacs@gnu.org Resent-Date: Mon, 18 Mar 2024 17:11:01 +0000 Resent-Message-ID: Resent-Sender: help-debbugs@gnu.org X-GNU-PR-Message: followup 69872 X-GNU-PR-Package: emacs X-GNU-PR-Keywords: To: Jon Levin Cc: 69872@debbugs.gnu.org Received: via spool by 69872-submit@debbugs.gnu.org id=B69872.171078185623993 (code B ref 69872); Mon, 18 Mar 2024 17:11:01 +0000 Received: (at 69872) by debbugs.gnu.org; 18 Mar 2024 17:10:56 +0000 Received: from localhost ([127.0.0.1]:33965 helo=debbugs.gnu.org) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from ) id 1rmGVj-0006Eo-BR for submit@debbugs.gnu.org; Mon, 18 Mar 2024 13:10:55 -0400 Received: from eggs.gnu.org ([209.51.188.92]:46072) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from ) id 1rmGVW-0006Dv-P2 for 69872@debbugs.gnu.org; Mon, 18 Mar 2024 13:10:53 -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 ) id 1rmGH3-00035J-QT; Mon, 18 Mar 2024 12:55:48 -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=gro1yG83fFYZWcQzVdVHL3TG3ySKeeC4gvIPQBAntF4=; b=Ey5z0iYWe7gO skc30//1VCEw6CrC+BGzIE+P5gCrivt20V0iEPRjuiJ4bpXd/0WoFfarM0hsc2TtpsAU0TEOCjjiK gPIQSXC8YnTwxd0esZ3zhkqqTTqcd05amG2qrSWGIS45XxyTIhrpWxPFkh7a5gLe5mSd7TIcswRaM TovELFile+YT26gDVgwRWKjZuP15erMQ0pPjkDuI0avC/wO+PLyg+AhnW7lKgG/RkG3HDxCHoLvIp mEBSVxIejjvmG3n0fuKEi7N1KndatCTl+6wK/7XVPweulqsTkQgZVOq0Uf9O5Pdz+ZMB1jl/R7j5O LLRZxigeWh4mQXeLvXVPTA==; Date: Mon, 18 Mar 2024 18:55:37 +0200 Message-Id: <86il1j4gza.fsf@gnu.org> From: Eli Zaretskii In-Reply-To: <8734sn7jiv.fsf@goldblum.mhcat.dev> (bug-gnu-emacs@gnu.org) References: <8734sn7jiv.fsf@goldblum.mhcat.dev> X-Spam-Score: -0.0 (/) X-BeenThere: debbugs-submit@debbugs.gnu.org X-Mailman-Version: 2.1.18 Precedence: list List-Id: List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , Errors-To: debbugs-submit-bounces@debbugs.gnu.org Sender: "Debbugs-submit" X-Spam-Score: -3.3 (---) > Date: Mon, 18 Mar 2024 09:32:24 -0400 > From: Jon Levin via "Bug reports for GNU Emacs, > the Swiss army knife of text editors" > > > When I update my installed packages on some version of emacs which > is build with native-compilation enabled, most times I end up > having to kill emacs and restart it in order to sidestep a problem > where a single emacs process, seemingly running a compilation step > (I think) uses 100% of a single virtual core and never completes. > > This is the process responsible: > > mhcat 12800 6874 99 09:10 pts/96 00:10:41 /usr/bin/emacs -no-comp-spawn -Q --batch --eval (setq w32-disable-abort-dialog t) -l /tmp/emacs-async-comp-seq-tests-znp6r0.el > > I am not sure how to go about reproducing this problem from a > standing start (emacs -Q) because this seems to be part of an > otherwise opaque series of steps, and I'm not sure how it starts. > > Perhaps the author of seq.el can help me put together such a test. seq.el is preloaded, so it is native-compiled only during the build, and should not be compiled when you update your packages. I think what you see is compilation of seq-tests.el, not seq.el, and if that is the case, the question is: why does your Emacs decide to compile that file? Could you look through your installed packages and see which one of them loads seq-tests.el? Is it possible that you have seq.el as a separate package, which perhaps Emacs tries to use instead of the built-in one? From unknown Fri Aug 15 16:22:51 2025 X-Loop: help-debbugs@gnu.org Subject: bug#69872: 29.2; Async native compilation of seq.el test uses up resources and hangs Resent-From: Jon Irving Levin Original-Sender: "Debbugs-submit" Resent-CC: bug-gnu-emacs@gnu.org Resent-Date: Mon, 18 Mar 2024 18:11:02 +0000 Resent-Message-ID: Resent-Sender: help-debbugs@gnu.org X-GNU-PR-Message: followup 69872 X-GNU-PR-Package: emacs X-GNU-PR-Keywords: To: Andrea Corallo Cc: 69872@debbugs.gnu.org Received: via spool by 69872-submit@debbugs.gnu.org id=B69872.17107854171381 (code B ref 69872); Mon, 18 Mar 2024 18:11:02 +0000 Received: (at 69872) by debbugs.gnu.org; 18 Mar 2024 18:10:17 +0000 Received: from localhost ([127.0.0.1]:36584 helo=debbugs.gnu.org) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from ) id 1rmHRA-0000M5-Qv for submit@debbugs.gnu.org; Mon, 18 Mar 2024 14:10:17 -0400 Received: from out-176.mta0.migadu.com ([91.218.175.176]:34014) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from ) id 1rmH5f-0007nR-Uc for 69872@debbugs.gnu.org; Mon, 18 Mar 2024 13:48:04 -0400 Date: Mon, 18 Mar 2024 13:46:46 -0400 DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=mhcat.ca; s=key1; t=1710784009; h=from:from:reply-to:subject:subject:date:date:message-id:message-id: to:to:cc:cc:mime-version:mime-version:content-type:content-type: in-reply-to:in-reply-to:references:references; bh=GYdU0w3kw3YM2MrgSmtPa2XTry57tHdpH6Yl6DPSfG4=; b=tBOQf971ON7I+rd0p/HB3BI5gMWKp9M8Qw7AZ008YBo8HGXOhz5VHYjo37cEiMzSdHoF7X OQJoNNmd8t3DW32YkiNLi/OBMMFyiUtdSrLqh7yObzjmrcHeEzV9prCHQp7XOzM6y/ppSz Y2O4z/1e/RLM0mj6nyIMMYyaluThVyZctDmLbLSsizMuXGnVwSXujgmmeInKb2lk3HcUVR I0vSFPrQ0G3H9yjSXOJoaYevw28o0nhmBgK6CIVyE5/6/xdysueVRQlXr9cnnznsgSj7Hz dvH9ozUw+bZ6Sb8wtmqHm3LIY/1X02jOqU/+WCeBTpXo+WQE68MmuuX0hhlMLQ== X-Report-Abuse: Please report any abuse attempt to abuse@migadu.com and include these headers. From: Jon Irving Levin Message-ID: References: <8734sn7jiv.fsf@goldblum.mhcat.dev> MIME-Version: 1.0 Content-Type: multipart/signed; micalg=pgp-sha512; protocol="application/pgp-signature"; boundary="OSSIkOU2F6Asi0WC" Content-Disposition: inline In-Reply-To: X-Migadu-Flow: FLOW_OUT X-Spam-Score: -0.0 (/) X-BeenThere: debbugs-submit@debbugs.gnu.org X-Mailman-Version: 2.1.18 Precedence: list List-Id: List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , Errors-To: debbugs-submit-bounces@debbugs.gnu.org Sender: "Debbugs-submit" X-Spam-Score: -1.0 (-) --OSSIkOU2F6Asi0WC Content-Type: text/plain; charset=us-ascii Content-Disposition: inline Content-Transfer-Encoding: quoted-printable On Mon 2024-03-18 13:30 -0400, Andrea Corallo wrote: > Okay after reducing it I believe it's a duplicate of 67883 so I'm > merging them. >=20 > Andrea Thank you Andrea! Now I'm going to try living with package.el for a while to see if I still have friction with it. Maybe I can just never trigger this again :) cheers Jon --=20 In this world / we walk on the roof of hell / gazing at flowers - Kobayashi Issa --OSSIkOU2F6Asi0WC Content-Type: application/pgp-signature; name="signature.asc" -----BEGIN PGP SIGNATURE----- iHUEABYKAB0WIQQfqJjzjharo5rcE5YygDxZFVO+2gUCZfh+BgAKCRAygDxZFVO+ 2phzAP9wnkgjoYjHawD1nCS+HQr27Jnx4eqAIM5WdTe0gLquIAEA9tiVfGJaZTXK qbVFTYvTffe/8d48XcncLGj14DO0pAE= =JVgW -----END PGP SIGNATURE----- --OSSIkOU2F6Asi0WC-- From unknown Fri Aug 15 16:22:51 2025 X-Loop: help-debbugs@gnu.org Subject: bug#69872: 29.2; Async native compilation of seq.el test uses up resources and hangs Resent-From: Andrea Corallo Original-Sender: "Debbugs-submit" Resent-CC: bug-gnu-emacs@gnu.org Resent-Date: Mon, 18 Mar 2024 18:14:02 +0000 Resent-Message-ID: Resent-Sender: help-debbugs@gnu.org X-GNU-PR-Message: followup 69872 X-GNU-PR-Package: emacs X-GNU-PR-Keywords: To: 69872@debbugs.gnu.org Cc: hi@mhcat.ca Received: via spool by 69872-submit@debbugs.gnu.org id=B69872.17107856161877 (code B ref 69872); Mon, 18 Mar 2024 18:14:02 +0000 Received: (at 69872) by debbugs.gnu.org; 18 Mar 2024 18:13:36 +0000 Received: from localhost ([127.0.0.1]:36734 helo=debbugs.gnu.org) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from ) id 1rmHUN-0000UB-AN for submit@debbugs.gnu.org; Mon, 18 Mar 2024 14:13:35 -0400 Received: from eggs.gnu.org ([209.51.188.92]:39204) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from ) id 1rmHUK-0000To-V2 for 69872@debbugs.gnu.org; Mon, 18 Mar 2024 14:13:33 -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 ) id 1rmGpF-0001il-CX; Mon, 18 Mar 2024 13:31:05 -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=geGObAVCH+nlRRN9GuFcWL6jfaax2gmJ60xEqRVkhWE=; b=fU9BuEVeQabtMP3hg/bI bDL9G09EPqWWkOY4zbJvkw7GBJ7KdDtfWNxGmTTS86tgnsOIGQ+Cwkme1pOOydWtY1kOEYhZOai81 W3lhysCpQW0coi85Ir4p4Ju8Q/sh5KfVJeixGuLCtRFixWGccvhbjvlvYsQa34ecEzLNAGgwOYQf5 f2oguYmVtjTcvQX664zpFHf5ojnaUUNDiTuITJB0TEZJj2bRqMprK819BYcuTHdBn2tM3kaBfwnVT /heWqfJeu5LaY362KPRZ8jwNHM3Hc4dvTCqhQXTYXFWkhzqyr0TyoL5y9jSFKRpz3GRI46mboLWnt yQb80WfuvekRuQ==; Received: from acorallo by fencepost.gnu.org with local (Exim 4.90_1) (envelope-from ) id 1rmGp2-0005eJ-2p; Mon, 18 Mar 2024 13:31:03 -0400 From: Andrea Corallo In-Reply-To: (Andrea Corallo's message of "Mon, 18 Mar 2024 12:51:07 -0400") References: <8734sn7jiv.fsf@goldblum.mhcat.dev> Date: Mon, 18 Mar 2024 13:30:52 -0400 Message-ID: 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@debbugs.gnu.org X-Mailman-Version: 2.1.18 Precedence: list List-Id: List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , Errors-To: debbugs-submit-bounces@debbugs.gnu.org Sender: "Debbugs-submit" X-Spam-Score: -3.3 (---) merge 69872 67883 thanks Andrea Corallo writes: > Jon Levin via "Bug reports for GNU Emacs, the Swiss army knife of text > editors" writes: > >> When I update my installed packages on some version of emacs which >> is build with native-compilation enabled, most times I end up >> having to kill emacs and restart it in order to sidestep a problem >> where a single emacs process, seemingly running a compilation step >> (I think) uses 100% of a single virtual core and never completes. >> >> This is the process responsible: >> >> mhcat 12800 6874 99 09:10 pts/96 00:10:41 /usr/bin/emacs >> -no-comp-spawn -Q --batch --eval (setq w32-disable-abort-dialog t) >> -l /tmp/emacs-async-comp-seq-tests-znp6r0.el >> >> I am not sure how to go about reproducing this problem from a >> standing start (emacs -Q) because this seems to be part of an >> otherwise opaque series of steps, and I'm not sure how it starts. >> >> Perhaps the author of seq.el can help me put together such a test. >> >> This is not a new problem, but I noticed that there is a plan to >> make native-comp part of the default emacs build, to which I have >> no objection, but feel that my experience is a data point which >> should not be overlooked. I usually end up building a >> non-native-comp version of emacs as a daily driver (I am lucky >> enough to have systems powerful enough that I notice no difference >> in performance with or without native-compilation enabled - aside >> from the initial compilation phases which in the case of >> native-comp, which are a minor inconvenience). >> >> Thanks! > > Hi Jon, > > I can reproduce on master with: > > ./src/emacs -batch -l comp -f batch-native-compile test/lisp/emacs-lisp/seq-tests.el > > I'll try to have look. Okay after reducing it I believe it's a duplicate of 67883 so I'm merging them. Andrea From unknown Fri Aug 15 16:22:51 2025 X-Loop: help-debbugs@gnu.org Subject: bug#69872: 29.2; Async native compilation of seq.el test uses up resources and hangs Resent-From: Jon Levin Original-Sender: "Debbugs-submit" Resent-CC: bug-gnu-emacs@gnu.org Resent-Date: Mon, 18 Mar 2024 18:25:01 +0000 Resent-Message-ID: Resent-Sender: help-debbugs@gnu.org X-GNU-PR-Message: followup 69872 X-GNU-PR-Package: emacs X-GNU-PR-Keywords: To: Andrea Corallo , Eli Zaretskii Cc: 69872@debbugs.gnu.org Received: via spool by 69872-submit@debbugs.gnu.org id=B69872.17107862893451 (code B ref 69872); Mon, 18 Mar 2024 18:25:01 +0000 Received: (at 69872) by debbugs.gnu.org; 18 Mar 2024 18:24:49 +0000 Received: from localhost ([127.0.0.1]:37128 helo=debbugs.gnu.org) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from ) id 1rmHfE-0000ta-ST for submit@debbugs.gnu.org; Mon, 18 Mar 2024 14:24:49 -0400 Received: from out-172.mta1.migadu.com ([95.215.58.172]:25693) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from ) id 1rmHfC-0000tG-0C for 69872@debbugs.gnu.org; Mon, 18 Mar 2024 14:24:47 -0400 Date: Mon, 18 Mar 2024 13:22:19 -0400 DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=mhcat.ca; s=key1; t=1710782544; h=from:from:reply-to:subject:subject:date:date:message-id:message-id: to:to:cc:cc:mime-version:mime-version:content-type:content-type: in-reply-to:in-reply-to:references:references; bh=MkyL5Z0Y5i3pUc8UCBuAeHCzU8cCiZLygpNkMLol5Xs=; b=CMFGAneDbCOViBMdrHxNGuANS7uw04ZOu/EZDNAW+V7uUqDv+3idQCpmPAlh23RS2zfwji RMmBAxEDxTkkwmCtFUphQtt/ArqpfpZF7PcPhnH6hegfHagmiSjfFCShFX5kCi5zS9LMo4 HDCD8GodHXFt7G6we/6Dwa0xFFAbKALCy72X9qQ10gQ31v1x1FgXlx0b9JyV2Np5J+os0v /eH1pq3tjrFOChWQGN2qxctcTuxAEGTfa0z7c0GxwHTeOjjCJvfwir00afZTW1X3nDToaY FBT5Ksbce6VDx+k9QtPXdPFLIjuLqqEL+a76OkYAwTrN7WIZbEZY/JhTV+cyLg== X-Report-Abuse: Please report any abuse attempt to abuse@migadu.com and include these headers. From: Jon Levin Message-ID: References: <86il1j4gza.fsf@gnu.org> MIME-Version: 1.0 Content-Type: multipart/signed; micalg=pgp-sha512; protocol="application/pgp-signature"; boundary="lsGzTYzTIL3dSxvv" Content-Disposition: inline In-Reply-To: X-Migadu-Flow: FLOW_OUT X-Spam-Score: -0.0 (/) X-BeenThere: debbugs-submit@debbugs.gnu.org X-Mailman-Version: 2.1.18 Precedence: list List-Id: List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , Errors-To: debbugs-submit-bounces@debbugs.gnu.org Sender: "Debbugs-submit" X-Spam-Score: -1.0 (-) --lsGzTYzTIL3dSxvv Content-Type: text/plain; charset=us-ascii Content-Disposition: inline Content-Transfer-Encoding: quoted-printable Seems I neglected to copy the bug tracker. Here's my reply to Eli and Andrea: On Mon 2024-03-18 13:13 -0400, Jon Levin wrote: > Date: Mon, 18 Mar 2024 13:13:57 -0400 > From: Jon Levin > To: Andrea Corallo , Eli Zaretskii > Subject: Re: bug#69872: 29.2; Async native compilation of seq.el test uses > up resources and hangs >=20 > On Mon 2024-03-18 12:51 -0400, Andrea Corallo wrote: > > I can reproduce on master with: > >=20 > > ./src/emacs -batch -l comp -f batch-native-compile test/lisp/emacs-lisp= /seq-tests.el > >=20 > > I'll try to have look. >=20 > Thanks! >=20 > Andrea continues: > > I'm wondering as well why seq-tests is loaded in your system as well > > being this a test file. >=20 > On Mon 2024-03-18 18:55 +0200, Eli Zaretskii wrote: > > seq.el is preloaded, so it is native-compiled only during the build, > > and should not be compiled when you update your packages. I think > > what you see is compilation of seq-tests.el, not seq.el, and if that > > is the case, the question is: why does your Emacs decide to compile > > that file? Could you look through your installed packages and see > > which one of them loads seq-tests.el? Is it possible that you have > > seq.el as a separate package, which perhaps Emacs tries to use instead > > of the built-in one? >=20 > That's an excellent question, one which I have asked myself too. > It's almost certain that there is another seq.el being built by my > package manager, straight.el. It appears in dependencies of other > packages, most notably magit. In fact, when I first started seeing > this problem, it was usually while straight.el was building magit - > that package names seq 2.24 as a dependency. I have not spent a lot > of time on the problem but I seem to recall that there have been > breaking changes between versions of seq.el which have taken me on > journies in the past. >=20 > Anyway, I may look into why this happens at some point, but that is > a separate problem and not one which should really attributed to > emacs. It seems that Andrea has found a reproduction of the problem > which should help him find the problem which *is* the subject of > this bug report. >=20 > My guess is that straight.el is being rather too thorough in doing > what it calls a "build" of packages it installs from sources. >=20 > Thanks for the speedy responses! >=20 > cheers > Jon --=20 In this world / we walk on the roof of hell / gazing at flowers - Kobayashi Issa --lsGzTYzTIL3dSxvv Content-Type: application/pgp-signature; name="signature.asc" -----BEGIN PGP SIGNATURE----- iHUEABYKAB0WIQQfqJjzjharo5rcE5YygDxZFVO+2gUCZfh4SwAKCRAygDxZFVO+ 2pvCAQCVsz7xQsrr/IrDYVS8fuMLg5hpmv1NYiyqsLew0jQvpAEA+7qzJ6rwHQkq qUMQ2x0Glu1dd3hhEidJ/rz3bID4UAw= =a602 -----END PGP SIGNATURE----- --lsGzTYzTIL3dSxvv-- From debbugs-submit-bounces@debbugs.gnu.org Mon Mar 18 15:57:07 2024 Received: (at control) by debbugs.gnu.org; 18 Mar 2024 19:57:07 +0000 Received: from localhost ([127.0.0.1]:40376 helo=debbugs.gnu.org) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from ) id 1rmJ6X-0004jb-G1 for submit@debbugs.gnu.org; Mon, 18 Mar 2024 15:57:07 -0400 Received: from eggs.gnu.org ([209.51.188.92]:44074) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from ) id 1rmJ6S-0004iy-IP for control@debbugs.gnu.org; Mon, 18 Mar 2024 15:57:03 -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 ) id 1rmJ5j-0004xw-Sf for control@debbugs.gnu.org; Mon, 18 Mar 2024 15:56:15 -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:Subject:To:From:in-reply-to: references; bh=47AjUxpiqYwK+JqCrpWvQLueWOuG2oa6j0Z1r6wtpvo=; b=A6WmT8gJ6hOFJE hD4w+dsgZIX+sCW3cn6E6EMSXQy5CnsgvZIc3hgZC+0UlKhRE/4eqfSJgqgBWEe/lPGno8SE5i161 vAVdlzTRQkVNcNFyeK9M0xR0v73uCszRF3N6WZyt1B9t3xgi3vbbhAcFXrGwW1abtcL9ctZq4Yg9I VmZx6oaW54WrhrLyi1JUNv1ilUwzuW4wV+fwaNZpX4CZ9iYayNd0ItFk2AUMS4ySHdljwZFHcRbrV qd3Zfua8Da4oqCDdt9+wCJgpkuRXQonZYDzsTFgKrEkvgO6wz0i4ekzCqIerFuWTQlvAvEEZeF7y6 tJCjtj1mEXtCr54KYVfA==; Received: from acorallo by fencepost.gnu.org with local (Exim 4.90_1) (envelope-from ) id 1rmJ5H-0005Tm-7C for control@debbugs.gnu.org; Mon, 18 Mar 2024 15:56:13 -0400 From: Andrea Corallo To: control@debbugs.gnu.org Subject: Date: Mon, 18 Mar 2024 15:55:44 -0400 Message-ID: MIME-Version: 1.0 Content-Type: text/plain X-Spam-Score: -0.3 (/) X-Debbugs-Envelope-To: control X-BeenThere: debbugs-submit@debbugs.gnu.org X-Mailman-Version: 2.1.18 Precedence: list List-Id: List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , Errors-To: debbugs-submit-bounces@debbugs.gnu.org Sender: "Debbugs-submit" X-Spam-Score: -1.3 (-) forcemerge 69872 67883 thanks From unknown Fri Aug 15 16:22:51 2025 X-Loop: help-debbugs@gnu.org Subject: bug#69872: 29.2; Async native compilation of seq.el test uses up resources and hangs Resent-From: Andrea Corallo Original-Sender: "Debbugs-submit" Resent-CC: bug-gnu-emacs@gnu.org Resent-Date: Sun, 24 Mar 2024 11:28:02 +0000 Resent-Message-ID: Resent-Sender: help-debbugs@gnu.org X-GNU-PR-Message: followup 69872 X-GNU-PR-Package: emacs X-GNU-PR-Keywords: confirmed To: Andrea Corallo Cc: Lars Tveito , hokomo , Gerd =?UTF-8?Q?M=C3=B6llmann?= , 57957@debbugs.gnu.org, Stefan Monnier , 69872@debbugs.gnu.org, Lars Ingebrigtsen Received: via spool by 69872-submit@debbugs.gnu.org id=B69872.17112796709730 (code B ref 69872); Sun, 24 Mar 2024 11:28:02 +0000 Received: (at 69872) by debbugs.gnu.org; 24 Mar 2024 11:27:50 +0000 Received: from localhost ([127.0.0.1]:50549 helo=debbugs.gnu.org) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from ) id 1roM10-0002Wq-C0 for submit@debbugs.gnu.org; Sun, 24 Mar 2024 07:27:50 -0400 Received: from eggs.gnu.org ([209.51.188.92]:52278) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from ) id 1roM0x-0002WK-Ne; Sun, 24 Mar 2024 07:27:49 -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 ) id 1roM08-0004TM-IY; Sun, 24 Mar 2024 07:26:57 -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=Otgr3gWtza0r+KUjHnMbkKQ3r21JkoNsh78pyM0nvXM=; b=kBBJy2UZeWCgEp+uPW9M 2mO3+dl5soevvODvzOrTiEh2S9C7nm8BxgtnNr+J3o54W5n3IL6uiHugZykp7lHe4UGXeqNfMDq93 yyHfA/biNe7qnbGh+ax59QEuZPAZIxM8j2cY6dy9SZtMtijgoPyezJJIdFnHRJnJKJwkIxRRW7KsZ zYQL+HJanOa3F183LfUD6vpQgWygCVNQQ5GIQgRvIn+htr07gz4YnYCNW0G8JedhFcwACLFNSl6RN f/0Xz3LJZ7caxRfajYB9WqLNiCnA7YEMaWefdx6r7QvFNLpJGoi8Wsr9hBHZZed8vTxEgE41aCZTc j1Wr6TGMowFWew==; Received: from acorallo by fencepost.gnu.org with local (Exim 4.90_1) (envelope-from ) id 1roM06-0005Oy-La; Sun, 24 Mar 2024 07:26:56 -0400 From: Andrea Corallo In-Reply-To: (Andrea Corallo's message of "Thu, 22 Sep 2022 22:39:22 +0000") References: <53a58362fbe449bc81eaf45ab66dd28d@ifi.uio.no> <87pmfqawm4.fsf@gnus.org> <878rmb7j8k.fsf@gnus.org> Date: Sun, 24 Mar 2024 07:26:52 -0400 Message-ID: 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@debbugs.gnu.org X-Mailman-Version: 2.1.18 Precedence: list List-Id: List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , Errors-To: debbugs-submit-bounces@debbugs.gnu.org Sender: "Debbugs-submit" X-Spam-Score: -3.3 (---) Andrea Corallo writes: > Stefan Monnier writes: > >>> The question is of course also how much effort circular lists deserve in >>> the compiler. From my point of view, not too much because they aren't >>> very useful, in code at least. And dealing with them costs runtime. >> >> Circular data structures are perfectly normal in source code under >> a `quote` but the code itself should never be cyclic (so I think it >> would be OK to signal an error (and/or to inf-loop) when asked to >> compile a chunk of code that has a cycle). So we *should* handle >> circular data structures correctly. > > I agree, Saturday I should have some time to look into this. A little time after... I finally managed to get to it, sorry for the delay. I've pushed into master c5de73a95a6, it fixes my reprodurer here and adds a test for this. If anyone could confirm this is fixed i'll be (extremely) happy to close this :) Thanks Andrea From unknown Fri Aug 15 16:22:51 2025 MIME-Version: 1.0 X-Mailer: MIME-tools 5.505 (Entity 5.505) X-Loop: help-debbugs@gnu.org From: help-debbugs@gnu.org (GNU bug Tracking System) To: Jon Levin Subject: bug#69872: closed (Re: bug#57957: bug#69872: 29.2; Async native compilation of seq.el test uses up resources and hangs) Message-ID: References: <8734sn7jiv.fsf@goldblum.mhcat.dev> X-Gnu-PR-Message: they-closed 69872 X-Gnu-PR-Package: emacs X-Gnu-PR-Keywords: confirmed Reply-To: 69872@debbugs.gnu.org Date: Mon, 01 Apr 2024 20:48:02 +0000 Content-Type: multipart/mixed; boundary="----------=_1712004482-30704-1" This is a multi-part message in MIME format... ------------=_1712004482-30704-1 Content-Disposition: inline Content-Transfer-Encoding: quoted-printable Content-Type: text/plain; charset="utf-8" Your bug report #69872: 29.2; Async native compilation of seq.el test uses up resources and= hangs which was filed against the emacs package, has been closed. The explanation is attached below, along with your original report. If you require more details, please reply to 69872@debbugs.gnu.org. --=20 69872: https://debbugs.gnu.org/cgi/bugreport.cgi?bug=3D69872 GNU Bug Tracking System Contact help-debbugs@gnu.org with problems ------------=_1712004482-30704-1 Content-Type: message/rfc822 Content-Disposition: inline Content-Transfer-Encoding: 7bit Received: (at 69872-done) by debbugs.gnu.org; 1 Apr 2024 20:47:03 +0000 Received: from localhost ([127.0.0.1]:51793 helo=debbugs.gnu.org) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from ) id 1rrOYZ-0007uh-8H for submit@debbugs.gnu.org; Mon, 01 Apr 2024 16:47:03 -0400 Received: from eggs.gnu.org ([2001:470:142:3::10]:55786) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from ) id 1rrOYW-0007sd-90; Mon, 01 Apr 2024 16:47:01 -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 ) id 1rrOYK-00033r-OH; Mon, 01 Apr 2024 16:46:48 -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=Jsfxh5uofCRv5drkZBB5viZmiYod6v0u5GO4LkOjQiI=; b=RkQYJ8kISwbm1OQCQLDJ HYioTctE8VpPu0iMYn2uyCXRKwtwiahFWUFWWCM2CHR6XDWxoyfURFzwvYg1ce8l/IYgpqjTP1L8b d+pL/5m6hthDCMs6+VZHg0xDL2dUlGIFT+Zhm1AkEMwJBs/w0YgF8ZOXxHTce1Mt2ol/srFzpmRp9 /RQxpn7gsrEt4bhKIvLb3WmSJV4RhTZ4tZT5/Nye5EmC7KZaqKKTQS91Ke6rPIh+Z+dyuVxSohkQk SRMFYyVmYVnIirrTb526CMk0OUszw8xyOPjRXgDiV1qxrkp2teCLdyNjxKN0har7tpaVpD7oRqMCL 8Sl4kUzx1ypOfQ==; Received: from acorallo by fencepost.gnu.org with local (Exim 4.90_1) (envelope-from ) id 1rrOYK-0002VZ-2b; Mon, 01 Apr 2024 16:46:48 -0400 From: Andrea Corallo To: Andrea Corallo Subject: Re: bug#57957: bug#69872: 29.2; Async native compilation of seq.el test uses up resources and hangs In-Reply-To: (Andrea Corallo's message of "Sun, 24 Mar 2024 07:26:52 -0400") References: <53a58362fbe449bc81eaf45ab66dd28d@ifi.uio.no> <87pmfqawm4.fsf@gnus.org> <878rmb7j8k.fsf@gnus.org> Date: Mon, 01 Apr 2024 16:46:47 -0400 Message-ID: User-Agent: Gnus/5.13 (Gnus v5.13) MIME-Version: 1.0 Content-Type: text/plain X-Spam-Score: -2.3 (--) X-Debbugs-Envelope-To: 69872-done Cc: Lars Tveito , hokomo , 69872-done@debbugs.gnu.org, Gerd =?utf-8?Q?M=C3=B6llmann?= , 57957@debbugs.gnu.org, Stefan Monnier , Lars Ingebrigtsen X-BeenThere: debbugs-submit@debbugs.gnu.org X-Mailman-Version: 2.1.18 Precedence: list List-Id: List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , Errors-To: debbugs-submit-bounces@debbugs.gnu.org Sender: "Debbugs-submit" X-Spam-Score: -3.3 (---) Andrea Corallo writes: > Andrea Corallo writes: > >> Stefan Monnier writes: >> >>>> The question is of course also how much effort circular lists deserve in >>>> the compiler. From my point of view, not too much because they aren't >>>> very useful, in code at least. And dealing with them costs runtime. >>> >>> Circular data structures are perfectly normal in source code under >>> a `quote` but the code itself should never be cyclic (so I think it >>> would be OK to signal an error (and/or to inf-loop) when asked to >>> compile a chunk of code that has a cycle). So we *should* handle >>> circular data structures correctly. >> >> I agree, Saturday I should have some time to look into this. > > A little time after... I finally managed to get to it, sorry for the > delay. > > I've pushed into master c5de73a95a6, it fixes my reprodurer here and > adds a test for this. > > If anyone could confirm this is fixed i'll be (extremely) happy to close > this :) > > Thanks > > Andrea Right I'm closing this as I believe it's fixed, happy to re-open if it's not the case. Thanks! Andrea ------------=_1712004482-30704-1 Content-Type: message/rfc822 Content-Disposition: inline Content-Transfer-Encoding: 7bit Received: (at submit) by debbugs.gnu.org; 18 Mar 2024 16:31:33 +0000 Received: from localhost ([127.0.0.1]:60700 helo=debbugs.gnu.org) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from ) id 1rmFta-0004Ly-Fh for submit@debbugs.gnu.org; Mon, 18 Mar 2024 12:31:33 -0400 Received: from lists.gnu.org ([209.51.188.17]:39024) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from ) id 1rmDIu-00051p-N9 for submit@debbugs.gnu.org; Mon, 18 Mar 2024 09:45:31 -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 ) id 1rmD6Y-0004tr-RF for bug-gnu-emacs@gnu.org; Mon, 18 Mar 2024 09:32:48 -0400 Received: from out-186.mta1.migadu.com ([95.215.58.186]) by eggs.gnu.org with esmtps (TLS1.2:ECDHE_RSA_AES_256_GCM_SHA384:256) (Exim 4.90_1) (envelope-from ) id 1rmD6P-00074D-Lh for bug-gnu-emacs@gnu.org; Mon, 18 Mar 2024 09:32:42 -0400 X-Report-Abuse: Please report any abuse attempt to abuse@migadu.com and include these headers. DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=mhcat.ca; s=key1; t=1710768748; h=from:from:reply-to:subject:subject:date:date:message-id:message-id: to:to:cc:mime-version:mime-version:content-type:content-type; bh=dfT+ZTzqIqGyK646s4BTLmjgRnkSGU4koM6dndYqlVQ=; b=XK3alwo5+MGsrA2DcfUXkXb1W46sufMAVfnyl216nBQLuj1Lgxhuxye8RDovOHbZ847iAx iO/S+jY6viT1S6jaK1skyg3t9I1bMoVlgZE2lXCZcGpLzs5k5RLlWafa56LO9BBkvwwNHA aOeLcsvwOtPhID3uo7POBom7b8DkAdW+GdR7HI3F6m4+iBEaCNQc2H1oU88AlRM1vP45SR raNM+ZUZyMY1UKxa2V0rcw7L6fuofdUbuYpJL2AiDyMD1SiGNi24leF9U4OiLeyALIMLxH a6fuu7aJxjcFzkyU39mAZomOTR5vqMskKlQJ9C6tqbpcsBVCZ6m601xN3Aj6Lg== From: Jon Levin To: bug-gnu-emacs@gnu.org Subject: 29.2; Async native compilation of seq.el test uses up resources and hangs Date: Mon, 18 Mar 2024 09:32:24 -0400 Message-ID: <8734sn7jiv.fsf@goldblum.mhcat.dev> MIME-Version: 1.0 Content-Type: text/plain X-Migadu-Flow: FLOW_OUT Received-SPF: pass client-ip=95.215.58.186; envelope-from=hi@mhcat.ca; helo=out-186.mta1.migadu.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, SPF_PASS=-0.001, T_SCC_BODY_TEXT_LINE=-0.01, T_SPF_HELO_TEMPERROR=0.01 autolearn=ham autolearn_force=no X-Spam_action: no action X-Spam-Score: -1.4 (-) X-Debbugs-Envelope-To: submit X-Mailman-Approved-At: Mon, 18 Mar 2024 12:31:28 -0400 X-BeenThere: debbugs-submit@debbugs.gnu.org X-Mailman-Version: 2.1.18 Precedence: list List-Id: List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , Errors-To: debbugs-submit-bounces@debbugs.gnu.org Sender: "Debbugs-submit" X-Spam-Score: -2.4 (--) When I update my installed packages on some version of emacs which is build with native-compilation enabled, most times I end up having to kill emacs and restart it in order to sidestep a problem where a single emacs process, seemingly running a compilation step (I think) uses 100% of a single virtual core and never completes. This is the process responsible: mhcat 12800 6874 99 09:10 pts/96 00:10:41 /usr/bin/emacs -no-comp-spawn -Q --batch --eval (setq w32-disable-abort-dialog t) -l /tmp/emacs-async-comp-seq-tests-znp6r0.el I am not sure how to go about reproducing this problem from a standing start (emacs -Q) because this seems to be part of an otherwise opaque series of steps, and I'm not sure how it starts. Perhaps the author of seq.el can help me put together such a test. This is not a new problem, but I noticed that there is a plan to make native-comp part of the default emacs build, to which I have no objection, but feel that my experience is a data point which should not be overlooked. I usually end up building a non-native-comp version of emacs as a daily driver (I am lucky enough to have systems powerful enough that I notice no difference in performance with or without native-compilation enabled - aside from the initial compilation phases which in the case of native-comp, which are a minor inconvenience). Thanks! In GNU Emacs 29.2 (build 2, x86_64-pc-linux-gnu, X toolkit, cairo version 1.18.0, Xaw3d scroll bars) of 2024-03-09, modified by Debian built on x86-conova-01 Windowing system distributor 'The X.Org Foundation', version 11.0.12101011 System Description: Debian GNU/Linux trixie/sid Configured using: 'configure --build x86_64-linux-gnu --prefix=/usr --sharedstatedir=/var/lib --libexecdir=/usr/libexec --localstatedir=/var/lib --infodir=/usr/share/info --mandir=/usr/share/man --with-libsystemd --with-pop=yes --enable-locallisppath=/etc/emacs:/usr/local/share/emacs/29.2/site-lisp:/usr/local/share/emacs/site-lisp:/usr/share/emacs/29.2/site-lisp:/usr/share/emacs/site-lisp --with-sound=alsa --without-gconf --with-mailutils --with-native-compilation --build x86_64-linux-gnu --prefix=/usr --sharedstatedir=/var/lib --libexecdir=/usr/libexec --localstatedir=/var/lib --infodir=/usr/share/info --mandir=/usr/share/man --with-libsystemd --with-pop=yes --enable-locallisppath=/etc/emacs:/usr/local/share/emacs/29.2/site-lisp:/usr/local/share/emacs/site-lisp:/usr/share/emacs/29.2/site-lisp:/usr/share/emacs/site-lisp --with-sound=alsa --without-gconf --with-mailutils --with-native-compilation --with-x=yes --with-x-toolkit=lucid --with-toolkit-scroll-bars --without-gsettings 'CFLAGS=-g -O2 -ffile-prefix-map=/build/reproducible-path/emacs-29.2+1=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -fcf-protection -Wall' 'CPPFLAGS=-Wdate-time -D_FORTIFY_SOURCE=2' LDFLAGS=-Wl,-z,relro' Configured features: ACL CAIRO DBUS FREETYPE GIF GLIB GMP GNUTLS GPM HARFBUZZ JPEG JSON LCMS2 LIBOTF LIBSELINUX LIBSYSTEMD LIBXML2 M17N_FLT MODULES NATIVE_COMP NOTIFY INOTIFY PDUMPER PNG RSVG SECCOMP SOUND SQLITE3 THREADS TIFF TOOLKIT_SCROLL_BARS TREE_SITTER WEBP X11 XAW3D XDBE XIM XINPUT2 XPM LUCID ZLIB Important settings: value of $LANG: en_US.UTF-8 value of $XMODIFIERS: @im=ibus locale-coding-system: utf-8-unix Major mode: Fundamental Minor modes in effect: which-key-mode: t eros-mode: t minions-mode: t erc-services-mode: t erc-networks-mode: t eat-eshell-visual-command-mode: t eat-eshell-mode: t global-org-modern-mode: t denote-menu-bar-mode: t telega-root-auto-fill-mode: t telega-active-video-chats-mode: t telega-active-locations-mode: t telega-patrons-mode: t telega-active-stories-mode: t global-hl-todo-mode: t sly-symbol-completion-mode: t global-diff-hl-mode: t global-git-commit-mode: t shell-dirtrack-mode: t server-mode: t global-auto-revert-mode: t recentf-mode: t save-place-mode: t marginalia-mode: t global-corfu-mode: t minibuffer-electric-default-mode: t minibuffer-depth-indicate-mode: t vertico-buffer-mode: t vertico-mode: t savehist-mode: t pixel-scroll-precision-mode: t interaction-log-mode: t override-global-mode: t straight-use-package-mode: t straight-package-neutering-mode: t global-eldoc-mode: t show-paren-mode: t electric-indent-mode: t mouse-wheel-mode: t file-name-shadow-mode: t global-font-lock-mode: t buffer-read-only: t column-number-mode: t line-number-mode: t transient-mark-mode: t auto-composition-mode: t auto-encryption-mode: t auto-compression-mode: t Load-path shadows: /home/mhcat/.config/emacs/straight/build/modus-themes/theme-loaddefs hides /home/mhcat/.config/emacs/straight/build/standard-themes/theme-loaddefs /home/mhcat/.config/emacs/straight/build/modus-themes/theme-loaddefs hides /home/mhcat/.config/emacs/straight/build/ef-themes/theme-loaddefs /home/mhcat/.config/emacs/straight/build/erlang/erldoc hides /usr/share/emacs/site-lisp/erlang/erldoc /home/mhcat/.config/emacs/straight/build/erlang/erlang hides /usr/share/emacs/site-lisp/erlang/erlang /home/mhcat/.config/emacs/straight/build/erlang/erlang-test hides /usr/share/emacs/site-lisp/erlang/erlang-test /home/mhcat/.config/emacs/straight/build/erlang/erlang-start hides /usr/share/emacs/site-lisp/erlang/erlang-start /home/mhcat/.config/emacs/straight/build/erlang/erlang-skels hides /usr/share/emacs/site-lisp/erlang/erlang-skels /home/mhcat/.config/emacs/straight/build/erlang/erlang-skels-old hides /usr/share/emacs/site-lisp/erlang/erlang-skels-old /home/mhcat/.config/emacs/straight/build/erlang/erlang-flymake hides /usr/share/emacs/site-lisp/erlang/erlang-flymake /home/mhcat/.config/emacs/straight/build/erlang/erlang-eunit hides /usr/share/emacs/site-lisp/erlang/erlang-eunit /home/mhcat/.config/emacs/straight/build/erlang/erlang-edoc hides /usr/share/emacs/site-lisp/erlang/erlang-edoc /usr/share/emacs/site-lisp/llvm-14/tablegen-mode hides /usr/share/emacs/site-lisp/llvm-15/tablegen-mode /usr/share/emacs/site-lisp/llvm-14/llvm-mode hides /usr/share/emacs/site-lisp/llvm-15/llvm-mode /usr/share/emacs/site-lisp/llvm-14/emacs hides /usr/share/emacs/site-lisp/llvm-15/emacs /usr/share/emacs/site-lisp/llvm-14/tablegen-mode hides /usr/share/emacs/site-lisp/llvm-16/tablegen-mode /usr/share/emacs/site-lisp/llvm-14/llvm-mode hides /usr/share/emacs/site-lisp/llvm-16/llvm-mode /usr/share/emacs/site-lisp/llvm-14/emacs hides /usr/share/emacs/site-lisp/llvm-16/emacs /usr/local/share/emacs/site-lisp/mu4e/mu4e hides /usr/share/emacs/site-lisp/elpa/mu4e-1.10.8/mu4e /usr/local/share/emacs/site-lisp/mu4e/mu4e-window hides /usr/share/emacs/site-lisp/elpa/mu4e-1.10.8/mu4e-window /usr/local/share/emacs/site-lisp/mu4e/mu4e-view hides /usr/share/emacs/site-lisp/elpa/mu4e-1.10.8/mu4e-view /usr/local/share/emacs/site-lisp/mu4e/mu4e-vars hides /usr/share/emacs/site-lisp/elpa/mu4e-1.10.8/mu4e-vars /usr/local/share/emacs/site-lisp/mu4e/mu4e-update hides /usr/share/emacs/site-lisp/elpa/mu4e-1.10.8/mu4e-update /usr/local/share/emacs/site-lisp/mu4e/mu4e-speedbar hides /usr/share/emacs/site-lisp/elpa/mu4e-1.10.8/mu4e-speedbar /usr/local/share/emacs/site-lisp/mu4e/mu4e-server hides /usr/share/emacs/site-lisp/elpa/mu4e-1.10.8/mu4e-server /usr/local/share/emacs/site-lisp/mu4e/mu4e-search hides /usr/share/emacs/site-lisp/elpa/mu4e-1.10.8/mu4e-search /usr/local/share/emacs/site-lisp/mu4e/mu4e-query-items hides /usr/share/emacs/site-lisp/elpa/mu4e-1.10.8/mu4e-query-items /usr/local/share/emacs/site-lisp/mu4e/mu4e-org hides /usr/share/emacs/site-lisp/elpa/mu4e-1.10.8/mu4e-org /usr/local/share/emacs/site-lisp/mu4e/mu4e-obsolete hides /usr/share/emacs/site-lisp/elpa/mu4e-1.10.8/mu4e-obsolete /usr/local/share/emacs/site-lisp/mu4e/mu4e-notification hides /usr/share/emacs/site-lisp/elpa/mu4e-1.10.8/mu4e-notification /usr/local/share/emacs/site-lisp/mu4e/mu4e-modeline hides /usr/share/emacs/site-lisp/elpa/mu4e-1.10.8/mu4e-modeline /usr/local/share/emacs/site-lisp/mu4e/mu4e-message hides /usr/share/emacs/site-lisp/elpa/mu4e-1.10.8/mu4e-message /usr/local/share/emacs/site-lisp/mu4e/mu4e-mark hides /usr/share/emacs/site-lisp/elpa/mu4e-1.10.8/mu4e-mark /usr/local/share/emacs/site-lisp/mu4e/mu4e-main hides /usr/share/emacs/site-lisp/elpa/mu4e-1.10.8/mu4e-main /usr/local/share/emacs/site-lisp/mu4e/mu4e-lists hides /usr/share/emacs/site-lisp/elpa/mu4e-1.10.8/mu4e-lists /usr/local/share/emacs/site-lisp/mu4e/mu4e-icalendar hides /usr/share/emacs/site-lisp/elpa/mu4e-1.10.8/mu4e-icalendar /usr/local/share/emacs/site-lisp/mu4e/mu4e-helpers hides /usr/share/emacs/site-lisp/elpa/mu4e-1.10.8/mu4e-helpers /usr/local/share/emacs/site-lisp/mu4e/mu4e-headers hides /usr/share/emacs/site-lisp/elpa/mu4e-1.10.8/mu4e-headers /usr/local/share/emacs/site-lisp/mu4e/mu4e-folders hides /usr/share/emacs/site-lisp/elpa/mu4e-1.10.8/mu4e-folders /usr/local/share/emacs/site-lisp/mu4e/mu4e-contrib hides /usr/share/emacs/site-lisp/elpa/mu4e-1.10.8/mu4e-contrib /usr/local/share/emacs/site-lisp/mu4e/mu4e-context hides /usr/share/emacs/site-lisp/elpa/mu4e-1.10.8/mu4e-context /usr/local/share/emacs/site-lisp/mu4e/mu4e-contacts hides /usr/share/emacs/site-lisp/elpa/mu4e-1.10.8/mu4e-contacts /usr/local/share/emacs/site-lisp/mu4e/mu4e-config hides /usr/share/emacs/site-lisp/elpa/mu4e-1.10.8/mu4e-config /usr/local/share/emacs/site-lisp/mu4e/mu4e-compose hides /usr/share/emacs/site-lisp/elpa/mu4e-1.10.8/mu4e-compose /usr/local/share/emacs/site-lisp/mu4e/mu4e-bookmarks hides /usr/share/emacs/site-lisp/elpa/mu4e-1.10.8/mu4e-bookmarks /usr/local/share/emacs/site-lisp/mu4e/mu4e-actions hides /usr/share/emacs/site-lisp/elpa/mu4e-1.10.8/mu4e-actions /usr/local/share/emacs/site-lisp/mu4e/mu4e-pkg hides /usr/share/emacs/site-lisp/elpa/mu4e-1.10.8/mu4e-pkg /usr/local/share/emacs/site-lisp/mu4e/mu4e-autoloads hides /usr/share/emacs/site-lisp/elpa/mu4e-1.10.8/mu4e-autoloads /home/mhcat/.config/emacs/straight/build/notmuch/notmuch hides /usr/share/emacs/site-lisp/elpa/notmuch-0.38.3/notmuch /home/mhcat/.config/emacs/straight/build/notmuch/notmuch-wash hides /usr/share/emacs/site-lisp/elpa/notmuch-0.38.3/notmuch-wash /home/mhcat/.config/emacs/straight/build/notmuch/notmuch-tree hides /usr/share/emacs/site-lisp/elpa/notmuch-0.38.3/notmuch-tree /home/mhcat/.config/emacs/straight/build/notmuch/notmuch-tag hides /usr/share/emacs/site-lisp/elpa/notmuch-0.38.3/notmuch-tag /home/mhcat/.config/emacs/straight/build/notmuch/notmuch-show hides /usr/share/emacs/site-lisp/elpa/notmuch-0.38.3/notmuch-show /home/mhcat/.config/emacs/straight/build/notmuch/notmuch-query hides /usr/share/emacs/site-lisp/elpa/notmuch-0.38.3/notmuch-query /home/mhcat/.config/emacs/straight/build/notmuch/notmuch-print hides /usr/share/emacs/site-lisp/elpa/notmuch-0.38.3/notmuch-print /home/mhcat/.config/emacs/straight/build/notmuch/notmuch-parser hides /usr/share/emacs/site-lisp/elpa/notmuch-0.38.3/notmuch-parser /home/mhcat/.config/emacs/straight/build/notmuch/notmuch-mua hides /usr/share/emacs/site-lisp/elpa/notmuch-0.38.3/notmuch-mua /home/mhcat/.config/emacs/straight/build/notmuch/notmuch-message hides /usr/share/emacs/site-lisp/elpa/notmuch-0.38.3/notmuch-message /home/mhcat/.config/emacs/straight/build/notmuch/notmuch-maildir-fcc hides /usr/share/emacs/site-lisp/elpa/notmuch-0.38.3/notmuch-maildir-fcc /home/mhcat/.config/emacs/straight/build/notmuch/notmuch-lib hides /usr/share/emacs/site-lisp/elpa/notmuch-0.38.3/notmuch-lib /home/mhcat/.config/emacs/straight/build/notmuch/notmuch-jump hides /usr/share/emacs/site-lisp/elpa/notmuch-0.38.3/notmuch-jump /home/mhcat/.config/emacs/straight/build/notmuch/notmuch-hello hides /usr/share/emacs/site-lisp/elpa/notmuch-0.38.3/notmuch-hello /home/mhcat/.config/emacs/straight/build/notmuch/notmuch-draft hides /usr/share/emacs/site-lisp/elpa/notmuch-0.38.3/notmuch-draft /home/mhcat/.config/emacs/straight/build/notmuch/notmuch-crypto hides /usr/share/emacs/site-lisp/elpa/notmuch-0.38.3/notmuch-crypto /home/mhcat/.config/emacs/straight/build/notmuch/notmuch-compat hides /usr/share/emacs/site-lisp/elpa/notmuch-0.38.3/notmuch-compat /home/mhcat/.config/emacs/straight/build/notmuch/notmuch-company hides /usr/share/emacs/site-lisp/elpa/notmuch-0.38.3/notmuch-company /home/mhcat/.config/emacs/straight/build/notmuch/notmuch-address hides /usr/share/emacs/site-lisp/elpa/notmuch-0.38.3/notmuch-address /home/mhcat/.config/emacs/straight/build/notmuch/coolj hides /usr/share/emacs/site-lisp/elpa/notmuch-0.38.3/coolj /home/mhcat/.config/emacs/straight/build/notmuch/notmuch-autoloads hides /usr/share/emacs/site-lisp/elpa/notmuch-0.38.3/notmuch-autoloads /usr/local/share/emacs/site-lisp/mu4e/mu4e hides /usr/share/emacs/site-lisp/elpa-src/mu4e-1.10.8/mu4e /usr/local/share/emacs/site-lisp/mu4e/mu4e-window hides /usr/share/emacs/site-lisp/elpa-src/mu4e-1.10.8/mu4e-window /usr/local/share/emacs/site-lisp/mu4e/mu4e-view hides /usr/share/emacs/site-lisp/elpa-src/mu4e-1.10.8/mu4e-view /usr/local/share/emacs/site-lisp/mu4e/mu4e-vars hides /usr/share/emacs/site-lisp/elpa-src/mu4e-1.10.8/mu4e-vars /usr/local/share/emacs/site-lisp/mu4e/mu4e-update hides /usr/share/emacs/site-lisp/elpa-src/mu4e-1.10.8/mu4e-update /usr/local/share/emacs/site-lisp/mu4e/mu4e-speedbar hides /usr/share/emacs/site-lisp/elpa-src/mu4e-1.10.8/mu4e-speedbar /usr/local/share/emacs/site-lisp/mu4e/mu4e-server hides /usr/share/emacs/site-lisp/elpa-src/mu4e-1.10.8/mu4e-server /usr/local/share/emacs/site-lisp/mu4e/mu4e-search hides /usr/share/emacs/site-lisp/elpa-src/mu4e-1.10.8/mu4e-search /usr/local/share/emacs/site-lisp/mu4e/mu4e-query-items hides /usr/share/emacs/site-lisp/elpa-src/mu4e-1.10.8/mu4e-query-items /usr/local/share/emacs/site-lisp/mu4e/mu4e-pkg hides /usr/share/emacs/site-lisp/elpa-src/mu4e-1.10.8/mu4e-pkg /usr/local/share/emacs/site-lisp/mu4e/mu4e-org hides /usr/share/emacs/site-lisp/elpa-src/mu4e-1.10.8/mu4e-org /usr/local/share/emacs/site-lisp/mu4e/mu4e-obsolete hides /usr/share/emacs/site-lisp/elpa-src/mu4e-1.10.8/mu4e-obsolete /usr/local/share/emacs/site-lisp/mu4e/mu4e-notification hides /usr/share/emacs/site-lisp/elpa-src/mu4e-1.10.8/mu4e-notification /usr/local/share/emacs/site-lisp/mu4e/mu4e-modeline hides /usr/share/emacs/site-lisp/elpa-src/mu4e-1.10.8/mu4e-modeline /usr/local/share/emacs/site-lisp/mu4e/mu4e-message hides /usr/share/emacs/site-lisp/elpa-src/mu4e-1.10.8/mu4e-message /usr/local/share/emacs/site-lisp/mu4e/mu4e-mark hides /usr/share/emacs/site-lisp/elpa-src/mu4e-1.10.8/mu4e-mark /usr/local/share/emacs/site-lisp/mu4e/mu4e-main hides /usr/share/emacs/site-lisp/elpa-src/mu4e-1.10.8/mu4e-main /usr/local/share/emacs/site-lisp/mu4e/mu4e-lists hides /usr/share/emacs/site-lisp/elpa-src/mu4e-1.10.8/mu4e-lists /usr/local/share/emacs/site-lisp/mu4e/mu4e-icalendar hides /usr/share/emacs/site-lisp/elpa-src/mu4e-1.10.8/mu4e-icalendar /usr/local/share/emacs/site-lisp/mu4e/mu4e-helpers hides /usr/share/emacs/site-lisp/elpa-src/mu4e-1.10.8/mu4e-helpers /usr/local/share/emacs/site-lisp/mu4e/mu4e-headers hides /usr/share/emacs/site-lisp/elpa-src/mu4e-1.10.8/mu4e-headers /usr/local/share/emacs/site-lisp/mu4e/mu4e-folders hides /usr/share/emacs/site-lisp/elpa-src/mu4e-1.10.8/mu4e-folders /usr/share/emacs/site-lisp/elpa/mu4e-1.10.8/mu4e-draft hides /usr/share/emacs/site-lisp/elpa-src/mu4e-1.10.8/mu4e-draft /usr/local/share/emacs/site-lisp/mu4e/mu4e-contrib hides /usr/share/emacs/site-lisp/elpa-src/mu4e-1.10.8/mu4e-contrib /usr/local/share/emacs/site-lisp/mu4e/mu4e-context hides /usr/share/emacs/site-lisp/elpa-src/mu4e-1.10.8/mu4e-context /usr/local/share/emacs/site-lisp/mu4e/mu4e-contacts hides /usr/share/emacs/site-lisp/elpa-src/mu4e-1.10.8/mu4e-contacts /usr/local/share/emacs/site-lisp/mu4e/mu4e-config hides /usr/share/emacs/site-lisp/elpa-src/mu4e-1.10.8/mu4e-config /usr/local/share/emacs/site-lisp/mu4e/mu4e-compose hides /usr/share/emacs/site-lisp/elpa-src/mu4e-1.10.8/mu4e-compose /usr/local/share/emacs/site-lisp/mu4e/mu4e-bookmarks hides /usr/share/emacs/site-lisp/elpa-src/mu4e-1.10.8/mu4e-bookmarks /usr/local/share/emacs/site-lisp/mu4e/mu4e-autoloads hides /usr/share/emacs/site-lisp/elpa-src/mu4e-1.10.8/mu4e-autoloads /usr/local/share/emacs/site-lisp/mu4e/mu4e-actions hides /usr/share/emacs/site-lisp/elpa-src/mu4e-1.10.8/mu4e-actions /home/mhcat/.config/emacs/straight/build/notmuch/notmuch hides /usr/share/emacs/site-lisp/elpa-src/notmuch-0.38.3/notmuch /home/mhcat/.config/emacs/straight/build/notmuch/notmuch-wash hides /usr/share/emacs/site-lisp/elpa-src/notmuch-0.38.3/notmuch-wash /usr/share/emacs/site-lisp/elpa/notmuch-0.38.3/notmuch-version hides /usr/share/emacs/site-lisp/elpa-src/notmuch-0.38.3/notmuch-version /home/mhcat/.config/emacs/straight/build/notmuch/notmuch-tree hides /usr/share/emacs/site-lisp/elpa-src/notmuch-0.38.3/notmuch-tree /home/mhcat/.config/emacs/straight/build/notmuch/notmuch-tag hides /usr/share/emacs/site-lisp/elpa-src/notmuch-0.38.3/notmuch-tag /home/mhcat/.config/emacs/straight/build/notmuch/notmuch-show hides /usr/share/emacs/site-lisp/elpa-src/notmuch-0.38.3/notmuch-show /home/mhcat/.config/emacs/straight/build/notmuch/notmuch-query hides /usr/share/emacs/site-lisp/elpa-src/notmuch-0.38.3/notmuch-query /home/mhcat/.config/emacs/straight/build/notmuch/notmuch-print hides /usr/share/emacs/site-lisp/elpa-src/notmuch-0.38.3/notmuch-print /usr/share/emacs/site-lisp/elpa/notmuch-0.38.3/notmuch-pkg hides /usr/share/emacs/site-lisp/elpa-src/notmuch-0.38.3/notmuch-pkg /home/mhcat/.config/emacs/straight/build/notmuch/notmuch-parser hides /usr/share/emacs/site-lisp/elpa-src/notmuch-0.38.3/notmuch-parser /home/mhcat/.config/emacs/straight/build/notmuch/notmuch-mua hides /usr/share/emacs/site-lisp/elpa-src/notmuch-0.38.3/notmuch-mua /home/mhcat/.config/emacs/straight/build/notmuch/notmuch-message hides /usr/share/emacs/site-lisp/elpa-src/notmuch-0.38.3/notmuch-message /home/mhcat/.config/emacs/straight/build/notmuch/notmuch-maildir-fcc hides /usr/share/emacs/site-lisp/elpa-src/notmuch-0.38.3/notmuch-maildir-fcc /home/mhcat/.config/emacs/straight/build/notmuch/notmuch-lib hides /usr/share/emacs/site-lisp/elpa-src/notmuch-0.38.3/notmuch-lib /home/mhcat/.config/emacs/straight/build/notmuch/notmuch-jump hides /usr/share/emacs/site-lisp/elpa-src/notmuch-0.38.3/notmuch-jump /home/mhcat/.config/emacs/straight/build/notmuch/notmuch-hello hides /usr/share/emacs/site-lisp/elpa-src/notmuch-0.38.3/notmuch-hello /home/mhcat/.config/emacs/straight/build/notmuch/notmuch-draft hides /usr/share/emacs/site-lisp/elpa-src/notmuch-0.38.3/notmuch-draft /home/mhcat/.config/emacs/straight/build/notmuch/notmuch-crypto hides /usr/share/emacs/site-lisp/elpa-src/notmuch-0.38.3/notmuch-crypto /home/mhcat/.config/emacs/straight/build/notmuch/notmuch-compat hides /usr/share/emacs/site-lisp/elpa-src/notmuch-0.38.3/notmuch-compat /home/mhcat/.config/emacs/straight/build/notmuch/notmuch-company hides /usr/share/emacs/site-lisp/elpa-src/notmuch-0.38.3/notmuch-company /home/mhcat/.config/emacs/straight/build/notmuch/notmuch-autoloads hides /usr/share/emacs/site-lisp/elpa-src/notmuch-0.38.3/notmuch-autoloads /home/mhcat/.config/emacs/straight/build/notmuch/notmuch-address hides /usr/share/emacs/site-lisp/elpa-src/notmuch-0.38.3/notmuch-address /home/mhcat/.config/emacs/straight/build/notmuch/coolj hides /usr/share/emacs/site-lisp/elpa-src/notmuch-0.38.3/coolj /home/mhcat/.config/emacs/straight/build/transient/transient hides /usr/share/emacs/29.2/lisp/transient /home/mhcat/.config/emacs/straight/build/modus-themes/theme-loaddefs hides /usr/share/emacs/29.2/lisp/theme-loaddefs /home/mhcat/.config/emacs/straight/build/jsonrpc/jsonrpc hides /usr/share/emacs/29.2/lisp/jsonrpc /home/mhcat/.config/emacs/straight/build/external-completion/external-completion hides /usr/share/emacs/29.2/lisp/external-completion /home/mhcat/.config/emacs/straight/build/xref/xref hides /usr/share/emacs/29.2/lisp/progmodes/xref /home/mhcat/.config/emacs/straight/build/project/project hides /usr/share/emacs/29.2/lisp/progmodes/project /home/mhcat/.config/emacs/straight/build/flymake/flymake hides /usr/share/emacs/29.2/lisp/progmodes/flymake /home/mhcat/.config/emacs/straight/build/eglot/eglot hides /usr/share/emacs/29.2/lisp/progmodes/eglot /home/mhcat/.config/emacs/straight/build/org/ox hides /usr/share/emacs/29.2/lisp/org/ox /home/mhcat/.config/emacs/straight/build/org/ox-texinfo hides /usr/share/emacs/29.2/lisp/org/ox-texinfo /home/mhcat/.config/emacs/straight/build/org/ox-publish hides /usr/share/emacs/29.2/lisp/org/ox-publish /home/mhcat/.config/emacs/straight/build/org/ox-org hides /usr/share/emacs/29.2/lisp/org/ox-org /home/mhcat/.config/emacs/straight/build/org/ox-odt hides /usr/share/emacs/29.2/lisp/org/ox-odt /home/mhcat/.config/emacs/straight/build/org/ox-md hides /usr/share/emacs/29.2/lisp/org/ox-md /home/mhcat/.config/emacs/straight/build/org/ox-man hides /usr/share/emacs/29.2/lisp/org/ox-man /home/mhcat/.config/emacs/straight/build/org/ox-latex hides /usr/share/emacs/29.2/lisp/org/ox-latex /home/mhcat/.config/emacs/straight/build/org/ox-koma-letter hides /usr/share/emacs/29.2/lisp/org/ox-koma-letter /home/mhcat/.config/emacs/straight/build/org/ox-icalendar hides /usr/share/emacs/29.2/lisp/org/ox-icalendar /home/mhcat/.config/emacs/straight/build/org/ox-html hides /usr/share/emacs/29.2/lisp/org/ox-html /home/mhcat/.config/emacs/straight/build/org/ox-beamer hides /usr/share/emacs/29.2/lisp/org/ox-beamer /home/mhcat/.config/emacs/straight/build/org/ox-ascii hides /usr/share/emacs/29.2/lisp/org/ox-ascii /home/mhcat/.config/emacs/straight/build/org/org hides /usr/share/emacs/29.2/lisp/org/org /home/mhcat/.config/emacs/straight/build/org/org-version hides /usr/share/emacs/29.2/lisp/org/org-version /home/mhcat/.config/emacs/straight/build/org/org-timer hides /usr/share/emacs/29.2/lisp/org/org-timer /home/mhcat/.config/emacs/straight/build/org/org-tempo hides /usr/share/emacs/29.2/lisp/org/org-tempo /home/mhcat/.config/emacs/straight/build/org/org-table hides /usr/share/emacs/29.2/lisp/org/org-table /home/mhcat/.config/emacs/straight/build/org/org-src hides /usr/share/emacs/29.2/lisp/org/org-src /home/mhcat/.config/emacs/straight/build/org/org-refile hides /usr/share/emacs/29.2/lisp/org/org-refile /home/mhcat/.config/emacs/straight/build/org/org-protocol hides /usr/share/emacs/29.2/lisp/org/org-protocol /home/mhcat/.config/emacs/straight/build/org/org-plot hides /usr/share/emacs/29.2/lisp/org/org-plot /home/mhcat/.config/emacs/straight/build/org/org-persist hides /usr/share/emacs/29.2/lisp/org/org-persist /home/mhcat/.config/emacs/straight/build/org/org-pcomplete hides /usr/share/emacs/29.2/lisp/org/org-pcomplete /home/mhcat/.config/emacs/straight/build/org/org-num hides /usr/share/emacs/29.2/lisp/org/org-num /home/mhcat/.config/emacs/straight/build/org/org-mouse hides /usr/share/emacs/29.2/lisp/org/org-mouse /home/mhcat/.config/emacs/straight/build/org/org-mobile hides /usr/share/emacs/29.2/lisp/org/org-mobile /home/mhcat/.config/emacs/straight/build/org/org-macs hides /usr/share/emacs/29.2/lisp/org/org-macs /home/mhcat/.config/emacs/straight/build/org/org-macro hides /usr/share/emacs/29.2/lisp/org/org-macro /home/mhcat/.config/emacs/straight/build/org/org-loaddefs hides /usr/share/emacs/29.2/lisp/org/org-loaddefs /home/mhcat/.config/emacs/straight/build/org/org-list hides /usr/share/emacs/29.2/lisp/org/org-list /home/mhcat/.config/emacs/straight/build/org/org-lint hides /usr/share/emacs/29.2/lisp/org/org-lint /home/mhcat/.config/emacs/straight/build/org/org-keys hides /usr/share/emacs/29.2/lisp/org/org-keys /home/mhcat/.config/emacs/straight/build/org/org-inlinetask hides /usr/share/emacs/29.2/lisp/org/org-inlinetask /home/mhcat/.config/emacs/straight/build/org/org-indent hides /usr/share/emacs/29.2/lisp/org/org-indent /home/mhcat/.config/emacs/straight/build/org/org-id hides /usr/share/emacs/29.2/lisp/org/org-id /home/mhcat/.config/emacs/straight/build/org/org-habit hides /usr/share/emacs/29.2/lisp/org/org-habit /home/mhcat/.config/emacs/straight/build/org/org-goto hides /usr/share/emacs/29.2/lisp/org/org-goto /home/mhcat/.config/emacs/straight/build/org/org-footnote hides /usr/share/emacs/29.2/lisp/org/org-footnote /home/mhcat/.config/emacs/straight/build/org/org-fold hides /usr/share/emacs/29.2/lisp/org/org-fold /home/mhcat/.config/emacs/straight/build/org/org-fold-core hides /usr/share/emacs/29.2/lisp/org/org-fold-core /home/mhcat/.config/emacs/straight/build/org/org-feed hides /usr/share/emacs/29.2/lisp/org/org-feed /home/mhcat/.config/emacs/straight/build/org/org-faces hides /usr/share/emacs/29.2/lisp/org/org-faces /home/mhcat/.config/emacs/straight/build/org/org-entities hides /usr/share/emacs/29.2/lisp/org/org-entities /home/mhcat/.config/emacs/straight/build/org/org-element hides /usr/share/emacs/29.2/lisp/org/org-element /home/mhcat/.config/emacs/straight/build/org/org-duration hides /usr/share/emacs/29.2/lisp/org/org-duration /home/mhcat/.config/emacs/straight/build/org/org-datetree hides /usr/share/emacs/29.2/lisp/org/org-datetree /home/mhcat/.config/emacs/straight/build/org/org-cycle hides /usr/share/emacs/29.2/lisp/org/org-cycle /home/mhcat/.config/emacs/straight/build/org/org-ctags hides /usr/share/emacs/29.2/lisp/org/org-ctags /home/mhcat/.config/emacs/straight/build/org/org-crypt hides /usr/share/emacs/29.2/lisp/org/org-crypt /home/mhcat/.config/emacs/straight/build/org/org-compat hides /usr/share/emacs/29.2/lisp/org/org-compat /home/mhcat/.config/emacs/straight/build/org/org-colview hides /usr/share/emacs/29.2/lisp/org/org-colview /home/mhcat/.config/emacs/straight/build/org/org-clock hides /usr/share/emacs/29.2/lisp/org/org-clock /home/mhcat/.config/emacs/straight/build/org/org-capture hides /usr/share/emacs/29.2/lisp/org/org-capture /home/mhcat/.config/emacs/straight/build/org/org-attach hides /usr/share/emacs/29.2/lisp/org/org-attach /home/mhcat/.config/emacs/straight/build/org/org-attach-git hides /usr/share/emacs/29.2/lisp/org/org-attach-git /home/mhcat/.config/emacs/straight/build/org/org-archive hides /usr/share/emacs/29.2/lisp/org/org-archive /home/mhcat/.config/emacs/straight/build/org/org-agenda hides /usr/share/emacs/29.2/lisp/org/org-agenda /home/mhcat/.config/emacs/straight/build/org/ol hides /usr/share/emacs/29.2/lisp/org/ol /home/mhcat/.config/emacs/straight/build/org/ol-w3m hides /usr/share/emacs/29.2/lisp/org/ol-w3m /home/mhcat/.config/emacs/straight/build/org/ol-rmail hides /usr/share/emacs/29.2/lisp/org/ol-rmail /home/mhcat/.config/emacs/straight/build/org/ol-mhe hides /usr/share/emacs/29.2/lisp/org/ol-mhe /home/mhcat/.config/emacs/straight/build/org/ol-man hides /usr/share/emacs/29.2/lisp/org/ol-man /home/mhcat/.config/emacs/straight/build/org/ol-irc hides /usr/share/emacs/29.2/lisp/org/ol-irc /home/mhcat/.config/emacs/straight/build/org/ol-info hides /usr/share/emacs/29.2/lisp/org/ol-info /home/mhcat/.config/emacs/straight/build/org/ol-gnus hides /usr/share/emacs/29.2/lisp/org/ol-gnus /home/mhcat/.config/emacs/straight/build/org/ol-eww hides /usr/share/emacs/29.2/lisp/org/ol-eww /home/mhcat/.config/emacs/straight/build/org/ol-eshell hides /usr/share/emacs/29.2/lisp/org/ol-eshell /home/mhcat/.config/emacs/straight/build/org/ol-doi hides /usr/share/emacs/29.2/lisp/org/ol-doi /home/mhcat/.config/emacs/straight/build/org/ol-docview hides /usr/share/emacs/29.2/lisp/org/ol-docview /home/mhcat/.config/emacs/straight/build/org/ol-bibtex hides /usr/share/emacs/29.2/lisp/org/ol-bibtex /home/mhcat/.config/emacs/straight/build/org/ol-bbdb hides /usr/share/emacs/29.2/lisp/org/ol-bbdb /home/mhcat/.config/emacs/straight/build/org/oc hides /usr/share/emacs/29.2/lisp/org/oc /home/mhcat/.config/emacs/straight/build/org/oc-natbib hides /usr/share/emacs/29.2/lisp/org/oc-natbib /home/mhcat/.config/emacs/straight/build/org/oc-csl hides /usr/share/emacs/29.2/lisp/org/oc-csl /home/mhcat/.config/emacs/straight/build/org/oc-bibtex hides /usr/share/emacs/29.2/lisp/org/oc-bibtex /home/mhcat/.config/emacs/straight/build/org/oc-biblatex hides /usr/share/emacs/29.2/lisp/org/oc-biblatex /home/mhcat/.config/emacs/straight/build/org/oc-basic hides /usr/share/emacs/29.2/lisp/org/oc-basic /home/mhcat/.config/emacs/straight/build/org/ob hides /usr/share/emacs/29.2/lisp/org/ob /home/mhcat/.config/emacs/straight/build/org/ob-tangle hides /usr/share/emacs/29.2/lisp/org/ob-tangle /home/mhcat/.config/emacs/straight/build/org/ob-table hides /usr/share/emacs/29.2/lisp/org/ob-table /home/mhcat/.config/emacs/straight/build/org/ob-sqlite hides /usr/share/emacs/29.2/lisp/org/ob-sqlite /home/mhcat/.config/emacs/straight/build/org/ob-sql hides /usr/share/emacs/29.2/lisp/org/ob-sql /home/mhcat/.config/emacs/straight/build/org/ob-shell hides /usr/share/emacs/29.2/lisp/org/ob-shell /home/mhcat/.config/emacs/straight/build/org/ob-sed hides /usr/share/emacs/29.2/lisp/org/ob-sed /home/mhcat/.config/emacs/straight/build/org/ob-screen hides /usr/share/emacs/29.2/lisp/org/ob-screen /home/mhcat/.config/emacs/straight/build/org/ob-scheme hides /usr/share/emacs/29.2/lisp/org/ob-scheme /home/mhcat/.config/emacs/straight/build/org/ob-sass hides /usr/share/emacs/29.2/lisp/org/ob-sass /home/mhcat/.config/emacs/straight/build/org/ob-ruby hides /usr/share/emacs/29.2/lisp/org/ob-ruby /home/mhcat/.config/emacs/straight/build/org/ob-ref hides /usr/share/emacs/29.2/lisp/org/ob-ref /home/mhcat/.config/emacs/straight/build/org/ob-python hides /usr/share/emacs/29.2/lisp/org/ob-python /home/mhcat/.config/emacs/straight/build/org/ob-processing hides /usr/share/emacs/29.2/lisp/org/ob-processing /home/mhcat/.config/emacs/straight/build/org/ob-plantuml hides /usr/share/emacs/29.2/lisp/org/ob-plantuml /home/mhcat/.config/emacs/straight/build/org/ob-perl hides /usr/share/emacs/29.2/lisp/org/ob-perl /home/mhcat/.config/emacs/straight/build/org/ob-org hides /usr/share/emacs/29.2/lisp/org/ob-org /home/mhcat/.config/emacs/straight/build/org/ob-octave hides /usr/share/emacs/29.2/lisp/org/ob-octave /home/mhcat/.config/emacs/straight/build/org/ob-ocaml hides /usr/share/emacs/29.2/lisp/org/ob-ocaml /home/mhcat/.config/emacs/straight/build/org/ob-maxima hides /usr/share/emacs/29.2/lisp/org/ob-maxima /home/mhcat/.config/emacs/straight/build/org/ob-matlab hides /usr/share/emacs/29.2/lisp/org/ob-matlab /home/mhcat/.config/emacs/straight/build/org/ob-makefile hides /usr/share/emacs/29.2/lisp/org/ob-makefile /home/mhcat/.config/emacs/straight/build/org/ob-lua hides /usr/share/emacs/29.2/lisp/org/ob-lua /home/mhcat/.config/emacs/straight/build/org/ob-lob hides /usr/share/emacs/29.2/lisp/org/ob-lob /home/mhcat/.config/emacs/straight/build/org/ob-lisp hides /usr/share/emacs/29.2/lisp/org/ob-lisp /home/mhcat/.config/emacs/straight/build/org/ob-lilypond hides /usr/share/emacs/29.2/lisp/org/ob-lilypond /home/mhcat/.config/emacs/straight/build/org/ob-latex hides /usr/share/emacs/29.2/lisp/org/ob-latex /home/mhcat/.config/emacs/straight/build/org/ob-julia hides /usr/share/emacs/29.2/lisp/org/ob-julia /home/mhcat/.config/emacs/straight/build/org/ob-js hides /usr/share/emacs/29.2/lisp/org/ob-js /home/mhcat/.config/emacs/straight/build/org/ob-java hides /usr/share/emacs/29.2/lisp/org/ob-java /home/mhcat/.config/emacs/straight/build/org/ob-haskell hides /usr/share/emacs/29.2/lisp/org/ob-haskell /home/mhcat/.config/emacs/straight/build/org/ob-groovy hides /usr/share/emacs/29.2/lisp/org/ob-groovy /home/mhcat/.config/emacs/straight/build/org/ob-gnuplot hides /usr/share/emacs/29.2/lisp/org/ob-gnuplot /home/mhcat/.config/emacs/straight/build/org/ob-fortran hides /usr/share/emacs/29.2/lisp/org/ob-fortran /home/mhcat/.config/emacs/straight/build/org/ob-forth hides /usr/share/emacs/29.2/lisp/org/ob-forth /home/mhcat/.config/emacs/straight/build/org/ob-exp hides /usr/share/emacs/29.2/lisp/org/ob-exp /home/mhcat/.config/emacs/straight/build/org/ob-eval hides /usr/share/emacs/29.2/lisp/org/ob-eval /home/mhcat/.config/emacs/straight/build/org/ob-eshell hides /usr/share/emacs/29.2/lisp/org/ob-eshell /home/mhcat/.config/emacs/straight/build/org/ob-emacs-lisp hides /usr/share/emacs/29.2/lisp/org/ob-emacs-lisp /home/mhcat/.config/emacs/straight/build/org/ob-dot hides /usr/share/emacs/29.2/lisp/org/ob-dot /home/mhcat/.config/emacs/straight/build/org/ob-ditaa hides /usr/share/emacs/29.2/lisp/org/ob-ditaa /home/mhcat/.config/emacs/straight/build/org/ob-css hides /usr/share/emacs/29.2/lisp/org/ob-css /home/mhcat/.config/emacs/straight/build/org/ob-core hides /usr/share/emacs/29.2/lisp/org/ob-core /home/mhcat/.config/emacs/straight/build/org/ob-comint hides /usr/share/emacs/29.2/lisp/org/ob-comint /home/mhcat/.config/emacs/straight/build/org/ob-clojure hides /usr/share/emacs/29.2/lisp/org/ob-clojure /home/mhcat/.config/emacs/straight/build/org/ob-calc hides /usr/share/emacs/29.2/lisp/org/ob-calc /home/mhcat/.config/emacs/straight/build/org/ob-awk hides /usr/share/emacs/29.2/lisp/org/ob-awk /home/mhcat/.config/emacs/straight/build/org/ob-R hides /usr/share/emacs/29.2/lisp/org/ob-R /home/mhcat/.config/emacs/straight/build/org/ob-C hides /usr/share/emacs/29.2/lisp/org/ob-C /home/mhcat/.config/emacs/straight/build/seq/seq hides /usr/share/emacs/29.2/lisp/emacs-lisp/seq /home/mhcat/.config/emacs/straight/build/map/map hides /usr/share/emacs/29.2/lisp/emacs-lisp/map /home/mhcat/.config/emacs/straight/build/eldoc/eldoc hides /usr/share/emacs/29.2/lisp/emacs-lisp/eldoc Features: (shadow sort mail-extr loaddefs-gen vertico-directory rainbow-delimiters idle-highlight-mode cus-start which-key eros minions mhc-scheme irc erc-services erc-goodies erc erc-backend erc-networks erc-common erc-compat erc-loaddefs rss elfeed-show elfeed-search vc-git elfeed-csv elfeed elfeed-curl elfeed-log elfeed-db elfeed-lib url-queue xml-query elfeed-autoloads gudfns tree mail mu4e mu4e-org mu4e-notification mu4e-main smtpmail mu4e-view mu4e-mime-parts gnus-art mm-uu mml2015 gnus-sum gnus-group gnus-undo gnus-start gnus-dbus gnus-cloud nnimap nnmail mail-source utf7 nnoo gnus-spec gnus-int gnus-range gnus-win gnus mu4e-headers mu4e-thread mu4e-actions mu4e-compose nnheader range mu4e-search mu4e-lists mu4e-bookmarks mu4e-mark mu4e-message flow-fill mule-util mu4e-contacts mu4e-update mu4e-folders mu4e-context mu4e-query-items mu4e-server mu4e-modeline mu4e-vars mu4e-helpers mu4e-config mu4e-window ido mu4e-obsolete notmuch notmuch-tree notmuch-jump notmuch-hello notmuch-show notmuch-print notmuch-crypto notmuch-mua notmuch-message notmuch-draft notmuch-maildir-fcc notmuch-address notmuch-company notmuch-parser notmuch-wash coolj goto-addr icalendar diary-lib diary-loaddefs notmuch-tag notmuch-lib notmuch-version notmuch-compat hl-line mm-view mml-smime smime dig notmuch-autoloads fonts fontaine fontaine-autoloads paredithacks 2048-game 2048-game-autoloads gruvbox-theme gruvbox gruvbox-theme-autoloads zenburn-theme zenburn-theme-autoloads solarized-theme solarized solarized-faces solarized-theme-autoloads almost-mono-themes almost-mono-themes-autoloads doom-themes doom-themes-base doom-themes-autoloads darktooth-theme darktooth autothemer darktooth-theme-autoloads autothemer-autoloads the-matrix-theme the-matrix-theme-autoloads dracula-theme dracula-theme-autoloads esh-var esh-mode esh-cmd esh-ext esh-opt esh-proc esh-io esh-arg esh-module esh-groups esh-util eat term/xterm xterm term disp-table ehelp eat-autoloads modus-themes modus-themes-autoloads standard-themes standard-themes-autoloads ef-themes ef-themes-autoloads spacious-padding spacious-padding-autoloads cyanapunk-neontrix-theme cyanapunk-neontrix-theme-autoloads mix mix-autoloads elixir-ts-mode elixir-ts-mode-autoloads heex-ts-mode-autoloads erlang erlang-autoloads haskell-mode haskell-cabal haskell-utils haskell-font-lock haskell-indentation haskell-string haskell-sort-imports haskell-lexeme haskell-align-imports haskell-complete-module haskell-ghc-support flymake-proc dabbrev haskell-customize haskell-mode-autoloads hare-ts-mode hare-ts-mode-autoloads cargo cargo-process cargo-autoloads rust-ts-mode c-ts-common org-modern org-modern-autoloads denote denote-autoloads ob-fennel fennel-proto-repl org-tempo tempo org-datetree ox-odt rng-loc rng-uri rng-parse rng-match rng-dt rng-util rng-pttrn nxml-parse nxml-ns nxml-enc xmltok nxml-util ox-latex ox-icalendar ox-html table ox-ascii ox-publish ox org-clock org-agenda fennel-mode inf-lisp fennel-mode-autoloads lua-mode lua-mode-autoloads telega-obsolete telega telega-tdlib-events telega-webpage telega-match telega-root telega-info telega-chat visual-fill-column telega-modes image-mode exif telega-company telega-emoji telega-user telega-notifications notifications dbus telega-voip telega-msg telega-story telega-tme telega-sticker telega-i18n telega-vvnote bindat telega-ffplay telega-sort telega-filter telega-ins telega-inline telega-util telega-folders telega-topic telega-media telega-tdlib rainbow-identifiers the-org-mode-expansions embark-org org-element org-persist xdg org-id org-refile org-element-ast inline avl-tree org ob ob-tangle ob-ref ob-lob ob-table ob-exp org-macro org-src ob-comint org-pcomplete org-list org-footnote org-faces org-entities ob-emacs-lisp ob-core ob-eval org-cycle org-table ol org-fold org-fold-core org-keys oc org-loaddefs cal-menu calendar cal-loaddefs org-version org-compat org-macs dired-aux telega-server telega-core telega-customize emacsbug telega-autoloads rainbow-identifiers-autoloads visual-fill-column-autoloads sxhkdrc-mode sxhkdrc-mode-autoloads yaml-mode-expansions yaml-mode yaml-mode-autoloads hl-todo hl-todo-autoloads markdown-mode markdown-mode-autoloads dockerfile-mode sh-script smie treesit executable dockerfile-mode-autoloads rainbow-mode rainbow-mode-autoloads socks gnutls nsm elpher elpher-autoloads terraform-mode noutline outline hcl-mode terraform-mode-autoloads hcl-mode-autoloads pinentry pinentry-autoloads idle-highlight-mode-autoloads inf-janet inf-janet-autoloads janet-mode janet-mode-autoloads s s-autoloads geiser-gambit geiser-gambit-autoloads geiser-chez geiser-chez-autoloads geiser-chicken geiser-chicken-autoloads geiser-guile info-look geiser-debug geiser-repl geiser-image geiser-capf geiser-doc geiser-menu geiser-autodoc geiser-edit geiser-completion geiser-eval geiser-connection tq geiser-syntax scheme geiser-impl help-fns radix-tree geiser-log geiser-popup view geiser-custom geiser-base geiser-guile-autoloads geiser-eros-autoloads geiser geiser-autoloads time minions-autoloads eros-autoloads which-key-autoloads cider-autoloads cider tramp-sh cider-debug cider-browse-ns cider-mode cider-xref-backend cider-find cider-inspector cider-completion cider-profile cider-eval cider-jar cider-repl-history pulse cider-repl cider-resolve cider-test cider-overlays cider-stacktrace cider-doc cider-browse-spec cider-clojuredocs cider-eldoc cider-docstring shr pixel-fill kinsoku url-file svg xml dom cider-client cider-common cider-completion-context cider-connection cider-popup sesman-browser nrepl-client cider-util color tramp tramp-loaddefs trampver tramp-integration files-x tramp-compat parse-time iso8601 sesman queue nrepl-dict spinner parseedn parseclj-parser parseclj-lex parseclj-alist sesman-autoloads spinner-autoloads queue-autoloads parseedn-autoloads map-autoloads parseclj-autoloads clojure-mode-expansions clojure-mode lisp-mnt align clojure-mode-autoloads sly-named-readtables sly-asdf grep sly-asdf-autoloads popup-autoloads sly-quicklisp sly-macrostep macrostep sly-macrostep-autoloads macrostep-autoloads sly sly-completion sly-buttons sly-messages sly-common apropos etags fileloop generator arc-mode archive-mode sly-autoloads hyperspec hyperspec-autoloads diff-hl log-view vc-dir vc vc-dispatcher diff-hl-autoloads magit-bookmark magit-submodule magit-blame magit-stash magit-reflog magit-bisect magit-push magit-pull magit-fetch magit-clone magit-remote magit-commit magit-sequence magit-notes magit-worktree magit-tag magit-merge magit-branch magit-reset magit-files magit-refs magit-status magit package url-handlers magit-repos magit-apply magit-wip magit-log which-func magit-diff smerge-mode git-commit log-edit message sendmail yank-media puny dired dired-loaddefs rfc822 mml mml-sec epa derived epg rfc6068 epg-config gnus-util time-date mm-decode mm-bodies mm-encode mail-parse rfc2231 rfc2047 rfc2045 mm-util ietf-drums mail-prsvr mailabbrev mail-utils gmm-utils mailheader pcvs-util add-log magit-core magit-autorevert magit-margin magit-transient magit-process with-editor shell pcomplete server magit-mode transient magit-git magit-base magit-section format-spec cursor-sensor crm dash magit-autoloads magit-section-autoloads git-commit-autoloads with-editor-autoloads transient-autoloads dash-autoloads advice browse-kill-ring delsel browse-kill-ring-autoloads rainbow-delimiters-autoloads expand-region text-mode-expansions er-basic-expansions expand-region-core expand-region-custom expand-region-autoloads mwim mwim-autoloads ibuffer ibuffer-loaddefs autorevert recentf tree-widget saveplace paredit edmacro kmacro paredit-autoloads marginalia marginalia-autoloads cape cape-autoloads corfu corfu-autoloads embark-consult consult bookmark embark-consult-autoloads consult-autoloads embark ffap embark-autoloads minibuf-eldef mb-depth orderless orderless-autoloads vertico-buffer vertico compat vertico-autoloads compat-autoloads exec-path-from-shell exec-path-from-shell-autoloads comp comp-cstr rx browse-url url url-proxy url-privacy url-expand url-methods url-history url-cookie generate-lisp-file url-domsuf mailcap savehist pixel-scroll cua-base yasnippet yasnippet-autoloads eglot-x eglot-x-autoloads eglot external-completion jsonrpc xref flymake thingatpt project seq-25 diff diff-mode ert ewoc debug backtrace find-func filenotify warnings compile text-property-search comint ansi-osc ansi-color ring pcase url-util url-parse auth-source eieio eieio-core password-cache json map byte-opt url-vars imenu eglot-autoloads external-completion-autoloads seq-autoloads flymake-autoloads project-autoloads xref-autoloads eldoc-autoloads jsonrpc-autoloads interaction-log interaction-log-autoloads finder-inf use-package use-package-ensure use-package-delight use-package-diminish use-package-bind-key bind-key easy-mmode use-package-core cus-edit pp cus-load icons wid-edit info straight-autoloads cl-seq cl-extra help-mode straight subr-x cl-macs gv cl-loaddefs cl-lib bytecomp byte-compile erlang-start rmc iso-transl tooltip cconv eldoc paren electric uniquify ediff-hook vc-hooks lisp-float-type elisp-mode mwheel term/x-win x-win term/common-win x-dnd 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 nadvice seq simple cl-generic indonesian philippine 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 abbrev obarray oclosure cl-preloaded button loaddefs theme-loaddefs faces cus-face macroexp files window text-properties overlay sha1 md5 base64 format env code-pages mule custom widget keymap hashtable-print-readable backquote threads dbusbind inotify lcms2 dynamic-setting font-render-setting cairo x-toolkit xinput2 x multi-tty make-network-process native-compile emacs) Memory information: ((conses 16 1018972 111252) (symbols 48 69403 6) (strings 32 247003 24340) (string-bytes 1 9433259) (vectors 16 131572) (vector-slots 8 2611350 79535) (floats 8 1416 383) (intervals 56 10964 584) (buffers 984 17)) <#secure method=pgpmime mode=sign> -- In this world / we walk on the roof of hell / gazing at flowers - Kobayashi Issa ------------=_1712004482-30704-1-- From unknown Fri Aug 15 16:22:51 2025 MIME-Version: 1.0 X-Mailer: MIME-tools 5.505 (Entity 5.505) X-Loop: help-debbugs@gnu.org From: help-debbugs@gnu.org (GNU bug Tracking System) To: Lars Tveito Subject: bug#57957: closed (Re: bug#57957: bug#69872: 29.2; Async native compilation of seq.el test uses up resources and hangs) Message-ID: References: <53a58362fbe449bc81eaf45ab66dd28d@ifi.uio.no> X-Gnu-PR-Message: they-closed 57957 X-Gnu-PR-Package: emacs X-Gnu-PR-Keywords: confirmed Reply-To: 57957@debbugs.gnu.org Date: Mon, 01 Apr 2024 20:48:02 +0000 Content-Type: multipart/mixed; boundary="----------=_1712004482-30704-3" This is a multi-part message in MIME format... ------------=_1712004482-30704-3 Content-Disposition: inline Content-Transfer-Encoding: quoted-printable Content-Type: text/plain; charset="utf-8" Your bug report #69872: 29.0.50; Native compilation hangs on cyclic lists which was filed against the emacs package, has been closed. The explanation is attached below, along with your original report. If you require more details, please reply to 57957@debbugs.gnu.org. --=20 69872: https://debbugs.gnu.org/cgi/bugreport.cgi?bug=3D69872 GNU Bug Tracking System Contact help-debbugs@gnu.org with problems ------------=_1712004482-30704-3 Content-Type: message/rfc822 Content-Disposition: inline Content-Transfer-Encoding: 7bit Received: (at 69872-done) by debbugs.gnu.org; 1 Apr 2024 20:47:03 +0000 Received: from localhost ([127.0.0.1]:51793 helo=debbugs.gnu.org) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from ) id 1rrOYZ-0007uh-8H for submit@debbugs.gnu.org; Mon, 01 Apr 2024 16:47:03 -0400 Received: from eggs.gnu.org ([2001:470:142:3::10]:55786) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from ) id 1rrOYW-0007sd-90; Mon, 01 Apr 2024 16:47:01 -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 ) id 1rrOYK-00033r-OH; Mon, 01 Apr 2024 16:46:48 -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=Jsfxh5uofCRv5drkZBB5viZmiYod6v0u5GO4LkOjQiI=; b=RkQYJ8kISwbm1OQCQLDJ HYioTctE8VpPu0iMYn2uyCXRKwtwiahFWUFWWCM2CHR6XDWxoyfURFzwvYg1ce8l/IYgpqjTP1L8b d+pL/5m6hthDCMs6+VZHg0xDL2dUlGIFT+Zhm1AkEMwJBs/w0YgF8ZOXxHTce1Mt2ol/srFzpmRp9 /RQxpn7gsrEt4bhKIvLb3WmSJV4RhTZ4tZT5/Nye5EmC7KZaqKKTQS91Ke6rPIh+Z+dyuVxSohkQk SRMFYyVmYVnIirrTb526CMk0OUszw8xyOPjRXgDiV1qxrkp2teCLdyNjxKN0har7tpaVpD7oRqMCL 8Sl4kUzx1ypOfQ==; Received: from acorallo by fencepost.gnu.org with local (Exim 4.90_1) (envelope-from ) id 1rrOYK-0002VZ-2b; Mon, 01 Apr 2024 16:46:48 -0400 From: Andrea Corallo To: Andrea Corallo Subject: Re: bug#57957: bug#69872: 29.2; Async native compilation of seq.el test uses up resources and hangs In-Reply-To: (Andrea Corallo's message of "Sun, 24 Mar 2024 07:26:52 -0400") References: <53a58362fbe449bc81eaf45ab66dd28d@ifi.uio.no> <87pmfqawm4.fsf@gnus.org> <878rmb7j8k.fsf@gnus.org> Date: Mon, 01 Apr 2024 16:46:47 -0400 Message-ID: User-Agent: Gnus/5.13 (Gnus v5.13) MIME-Version: 1.0 Content-Type: text/plain X-Spam-Score: -2.3 (--) X-Debbugs-Envelope-To: 69872-done Cc: Lars Tveito , hokomo , 69872-done@debbugs.gnu.org, Gerd =?utf-8?Q?M=C3=B6llmann?= , 57957@debbugs.gnu.org, Stefan Monnier , Lars Ingebrigtsen X-BeenThere: debbugs-submit@debbugs.gnu.org X-Mailman-Version: 2.1.18 Precedence: list List-Id: List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , Errors-To: debbugs-submit-bounces@debbugs.gnu.org Sender: "Debbugs-submit" X-Spam-Score: -3.3 (---) Andrea Corallo writes: > Andrea Corallo writes: > >> Stefan Monnier writes: >> >>>> The question is of course also how much effort circular lists deserve in >>>> the compiler. From my point of view, not too much because they aren't >>>> very useful, in code at least. And dealing with them costs runtime. >>> >>> Circular data structures are perfectly normal in source code under >>> a `quote` but the code itself should never be cyclic (so I think it >>> would be OK to signal an error (and/or to inf-loop) when asked to >>> compile a chunk of code that has a cycle). So we *should* handle >>> circular data structures correctly. >> >> I agree, Saturday I should have some time to look into this. > > A little time after... I finally managed to get to it, sorry for the > delay. > > I've pushed into master c5de73a95a6, it fixes my reprodurer here and > adds a test for this. > > If anyone could confirm this is fixed i'll be (extremely) happy to close > this :) > > Thanks > > Andrea Right I'm closing this as I believe it's fixed, happy to re-open if it's not the case. Thanks! Andrea ------------=_1712004482-30704-3 Content-Type: message/rfc822 Content-Disposition: inline Content-Transfer-Encoding: 7bit Received: (at submit) by debbugs.gnu.org; 20 Sep 2022 14:27:18 +0000 Received: from localhost ([127.0.0.1]:59159 helo=debbugs.gnu.org) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from ) id 1oaeDV-0001x9-Th for submit@debbugs.gnu.org; Tue, 20 Sep 2022 10:27:18 -0400 Received: from lists.gnu.org ([209.51.188.17]:39148) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from ) id 1oaY6r-0000p7-AQ for submit@debbugs.gnu.org; Tue, 20 Sep 2022 03:56:02 -0400 Received: from eggs.gnu.org ([2001:470:142:3::10]:55060) by lists.gnu.org with esmtps (TLS1.2:ECDHE_RSA_AES_256_GCM_SHA384:256) (Exim 4.90_1) (envelope-from ) id 1oaY6q-0002Im-Kj for bug-gnu-emacs@gnu.org; Tue, 20 Sep 2022 03:56:01 -0400 Received: from mail-out01.uio.no ([2001:700:100:10::50]:59775) by eggs.gnu.org with esmtps (TLS1.2:ECDHE_RSA_AES_256_GCM_SHA384:256) (Exim 4.90_1) (envelope-from ) id 1oaY6o-0003Mj-4B for bug-gnu-emacs@gnu.org; Tue, 20 Sep 2022 03:56:00 -0400 Received: from mail-mx11.uio.no ([129.240.10.83]) by mail-out01.uio.no with esmtps (TLS1.2) tls TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384 (Exim 4.95) (envelope-from ) id 1oaY6f-00HUBL-FB for bug-gnu-emacs@gnu.org; Tue, 20 Sep 2022 09:55:49 +0200 Received: from mail-ex34.exprod.uio.no ([129.240.52.57]) by mail-mx11.uio.no with esmtps (TLS1.2:ECDHE-RSA-AES256-GCM-SHA384:256) (Exim 4.95) (envelope-from ) id 1oaY6e-0005B5-SZ for bug-gnu-emacs@gnu.org; Tue, 20 Sep 2022 09:55:49 +0200 Received: from mail-ex31.exprod.uio.no (2001:700:100:52::51) by mail-ex34.exprod.uio.no (2001:700:100:52::57) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.2.1118.12; Tue, 20 Sep 2022 09:55:48 +0200 Received: from mail-ex31.exprod.uio.no ([fe80::3dcb:90ad:2acb:f338]) by mail-ex31.exprod.uio.no ([fe80::3dcb:90ad:2acb:f338%7]) with mapi id 15.02.1118.012; Tue, 20 Sep 2022 09:55:48 +0200 From: Lars Tveito To: "bug-gnu-emacs@gnu.org" Subject: 29.0.50; Native compilation hangs on cyclic lists Thread-Topic: 29.0.50; Native compilation hangs on cyclic lists Thread-Index: AQHYzMV6U3mCgU+RZU6MS25NemWoog== Date: Tue, 20 Sep 2022 07:55:48 +0000 Message-ID: <53a58362fbe449bc81eaf45ab66dd28d@ifi.uio.no> Accept-Language: en-GB, en-US Content-Language: en-GB X-MS-Has-Attach: X-MS-TNEF-Correlator: x-originating-ip: [129.240.113.222] Content-Type: text/plain; charset="iso-8859-1" Content-Transfer-Encoding: quoted-printable MIME-Version: 1.0 X-UiO-SPF-Received: Received-SPF: neutral (mail-mx11.uio.no: 129.240.52.57 is neither permitted nor denied by domain of ifi.uio.no) client-ip=129.240.52.57; envelope-from=larstvei@ifi.uio.no; helo=mail-ex34.exprod.uio.no; X-UiO-Spam-info: not spam, SpamAssassin (score=-5.0, required=5.0, autolearn=disabled, UIO_MAIL_IS_INTERNAL=-5) X-UiO-Scanned: 81115BB5E4F552F939818ED26920FDA04DFE66B2 X-UiOonly: 464F38DCCD0387DF932DF170533A5C1DF972301A Received-SPF: pass client-ip=2001:700:100:10::50; envelope-from=larstvei@ifi.uio.no; helo=mail-out01.uio.no 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_PASS=-0.001, SPF_PASS=-0.001 autolearn=ham autolearn_force=no X-Spam_action: no action X-Spam-Score: -1.6 (-) X-Debbugs-Envelope-To: submit X-Mailman-Approved-At: Tue, 20 Sep 2022 10:27:16 -0400 X-BeenThere: debbugs-submit@debbugs.gnu.org X-Mailman-Version: 2.1.18 Precedence: list List-Id: List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , Errors-To: debbugs-submit-bounces@debbugs.gnu.org Sender: "Debbugs-submit" X-Spam-Score: -2.6 (--) Evaluating the two following forms results in Emacs hanging: (defun test-cycle () '#1=3D(a . #1#)) (native-compile 'test-cycle) The bug has been reproduced on a system running Debian as well. - Lars =20 In GNU Emacs 29.0.50 (build 1, aarch64-apple-darwin21.6.0, NS appkit-2113.60 Version 12.6 (Build 21G115)) Windowing system distributor 'Apple', version 10.3.2113 System Description: macOS 12.6 Configured using: 'configure --prefix=3D/nix/store/wf6wjsvvs3q7k0vf3xlfzi3ik8v3601n-emacs-29.0.50 --disable-build-details --with-modules --with-ns --disable-ns-self-contained --with-native-compilation' Configured features: ACL GLIB GMP GNUTLS JPEG JSON LIBXML2 MODULES NATIVE_COMP NOTIFY KQUEUE NS PDUMPER PNG RSVG SQLITE3 THREADS TIFF TOOLKIT_SCROLL_BARS ZLIB Important settings: value of $EMACSLOADPATH: /nix/store/87hrwgmnic6hhjl6p7ch30ik90dpw324-emac= s-packages-deps/share/emacs/site-lisp: value of $EMACSNATIVELOADPATH: /nix/store/87hrwgmnic6hhjl6p7ch30ik90dpw32= 4-emacs-packages-deps/share/emacs/native-lisp:: value of $LC_CTYPE: UTF-8 locale-coding-system: utf-8-unix 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 line-number-mode: t indent-tabs-mode: t transient-mark-mode: t auto-composition-mode: t auto-encryption-mode: t auto-compression-mode: t Load-path shadows: /nix/store/87hrwgmnic6hhjl6p7ch30ik90dpw324-emacs-packages-deps/share/emacs= /site-lisp/elpa/let-alist-1.0.6/let-alist hides /nix/store/wf6wjsvvs3q7k0vf= 3xlfzi3ik8v3601n-emacs-29.0.50/share/emacs/29.0.50/lisp/emacs-lisp/let-alis= t /nix/store/87hrwgmnic6hhjl6p7ch30ik90dpw324-emacs-packages-deps/share/emacs= /site-lisp/elpa/nadvice-0.3/nadvice hides /nix/store/wf6wjsvvs3q7k0vf3xlfzi= 3ik8v3601n-emacs-29.0.50/share/emacs/29.0.50/lisp/emacs-lisp/nadvice Features: (shadow sort mail-extr emacsbug message mailcap yank-media puny dired dired-loaddefs rfc822 mml mml-sec password-cache epa derived epg rfc6068 epg-config gnus-util text-property-search time-date mm-decode mm-bodies mm-encode mail-parse rfc2231 mailabbrev gmm-utils mailheader cl-loaddefs comp comp-cstr warnings icons subr-x rx cl-seq cl-macs gv cl-extra help-mode bytecomp byte-compile cconv cl-lib sendmail rfc2047 rfc2045 ietf-drums mm-util mail-prsvr mail-utils rmc iso-transl tooltip eldoc paren electric uniquify ediff-hook vc-hooks lisp-float-type elisp-mode mwheel term/ns-win ns-win ucs-normalize mule-util 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 nadvice seq simple cl-generic indonesian philippine 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 abbrev obarray oclosure cl-preloaded button loaddefs faces cus-face macroexp files window text-properties overlay sha1 md5 base64 format env code-pages mule custom widget keymap hashtable-print-readable backquote threads kqueue cocoa ns multi-tty make-network-process native-compile emacs) Memory information: ((conses 16 78425 6959) (symbols 48 7029 0) (strings 32 19124 2018) (string-bytes 1 599871) (vectors 16 16700) (vector-slots 8 325741 9902) (floats 8 27 31) (intervals 56 320 0) (buffers 1000 12))= ------------=_1712004482-30704-3-- From unknown Fri Aug 15 16:22:51 2025 MIME-Version: 1.0 X-Mailer: MIME-tools 5.505 (Entity 5.505) X-Loop: help-debbugs@gnu.org From: help-debbugs@gnu.org (GNU bug Tracking System) To: hokomo Subject: bug#67883: closed (Re: bug#57957: bug#69872: 29.2; Async native compilation of seq.el test uses up resources and hangs) Message-ID: References: <87a5q7bc2f.fsf@disroot.org> X-Gnu-PR-Message: they-closed 67883 X-Gnu-PR-Package: emacs X-Gnu-PR-Keywords: confirmed Reply-To: 67883@debbugs.gnu.org Date: Mon, 01 Apr 2024 20:48:02 +0000 Content-Type: multipart/mixed; boundary="----------=_1712004482-30704-5" This is a multi-part message in MIME format... ------------=_1712004482-30704-5 Content-Disposition: inline Content-Transfer-Encoding: quoted-printable Content-Type: text/plain; charset="utf-8" Your bug report #69872: 29.1.90; Native compiler hangs when compiling code with circular ob= jects which was filed against the emacs package, has been closed. The explanation is attached below, along with your original report. If you require more details, please reply to 67883@debbugs.gnu.org. --=20 69872: https://debbugs.gnu.org/cgi/bugreport.cgi?bug=3D69872 GNU Bug Tracking System Contact help-debbugs@gnu.org with problems ------------=_1712004482-30704-5 Content-Type: message/rfc822 Content-Disposition: inline Content-Transfer-Encoding: 7bit Received: (at 69872-done) by debbugs.gnu.org; 1 Apr 2024 20:47:03 +0000 Received: from localhost ([127.0.0.1]:51793 helo=debbugs.gnu.org) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from ) id 1rrOYZ-0007uh-8H for submit@debbugs.gnu.org; Mon, 01 Apr 2024 16:47:03 -0400 Received: from eggs.gnu.org ([2001:470:142:3::10]:55786) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from ) id 1rrOYW-0007sd-90; Mon, 01 Apr 2024 16:47:01 -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 ) id 1rrOYK-00033r-OH; Mon, 01 Apr 2024 16:46:48 -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=Jsfxh5uofCRv5drkZBB5viZmiYod6v0u5GO4LkOjQiI=; b=RkQYJ8kISwbm1OQCQLDJ HYioTctE8VpPu0iMYn2uyCXRKwtwiahFWUFWWCM2CHR6XDWxoyfURFzwvYg1ce8l/IYgpqjTP1L8b d+pL/5m6hthDCMs6+VZHg0xDL2dUlGIFT+Zhm1AkEMwJBs/w0YgF8ZOXxHTce1Mt2ol/srFzpmRp9 /RQxpn7gsrEt4bhKIvLb3WmSJV4RhTZ4tZT5/Nye5EmC7KZaqKKTQS91Ke6rPIh+Z+dyuVxSohkQk SRMFYyVmYVnIirrTb526CMk0OUszw8xyOPjRXgDiV1qxrkp2teCLdyNjxKN0har7tpaVpD7oRqMCL 8Sl4kUzx1ypOfQ==; Received: from acorallo by fencepost.gnu.org with local (Exim 4.90_1) (envelope-from ) id 1rrOYK-0002VZ-2b; Mon, 01 Apr 2024 16:46:48 -0400 From: Andrea Corallo To: Andrea Corallo Subject: Re: bug#57957: bug#69872: 29.2; Async native compilation of seq.el test uses up resources and hangs In-Reply-To: (Andrea Corallo's message of "Sun, 24 Mar 2024 07:26:52 -0400") References: <53a58362fbe449bc81eaf45ab66dd28d@ifi.uio.no> <87pmfqawm4.fsf@gnus.org> <878rmb7j8k.fsf@gnus.org> Date: Mon, 01 Apr 2024 16:46:47 -0400 Message-ID: User-Agent: Gnus/5.13 (Gnus v5.13) MIME-Version: 1.0 Content-Type: text/plain X-Spam-Score: -2.3 (--) X-Debbugs-Envelope-To: 69872-done Cc: Lars Tveito , hokomo , 69872-done@debbugs.gnu.org, Gerd =?utf-8?Q?M=C3=B6llmann?= , 57957@debbugs.gnu.org, Stefan Monnier , Lars Ingebrigtsen X-BeenThere: debbugs-submit@debbugs.gnu.org X-Mailman-Version: 2.1.18 Precedence: list List-Id: List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , Errors-To: debbugs-submit-bounces@debbugs.gnu.org Sender: "Debbugs-submit" X-Spam-Score: -3.3 (---) Andrea Corallo writes: > Andrea Corallo writes: > >> Stefan Monnier writes: >> >>>> The question is of course also how much effort circular lists deserve in >>>> the compiler. From my point of view, not too much because they aren't >>>> very useful, in code at least. And dealing with them costs runtime. >>> >>> Circular data structures are perfectly normal in source code under >>> a `quote` but the code itself should never be cyclic (so I think it >>> would be OK to signal an error (and/or to inf-loop) when asked to >>> compile a chunk of code that has a cycle). So we *should* handle >>> circular data structures correctly. >> >> I agree, Saturday I should have some time to look into this. > > A little time after... I finally managed to get to it, sorry for the > delay. > > I've pushed into master c5de73a95a6, it fixes my reprodurer here and > adds a test for this. > > If anyone could confirm this is fixed i'll be (extremely) happy to close > this :) > > Thanks > > Andrea Right I'm closing this as I believe it's fixed, happy to re-open if it's not the case. Thanks! Andrea ------------=_1712004482-30704-5 Content-Type: message/rfc822 Content-Disposition: inline Content-Transfer-Encoding: 7bit Received: (at submit) by debbugs.gnu.org; 18 Dec 2023 18:39:17 +0000 Received: from localhost ([127.0.0.1]:33597 helo=debbugs.gnu.org) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from ) id 1rFIWK-000824-Pm for submit@debbugs.gnu.org; Mon, 18 Dec 2023 13:39:17 -0500 Received: from lists.gnu.org ([2001:470:142::17]:36934) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from ) id 1rFILZ-0004wF-E2 for submit@debbugs.gnu.org; Mon, 18 Dec 2023 13:28:09 -0500 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 1rFILS-0008Jc-3c for bug-gnu-emacs@gnu.org; Mon, 18 Dec 2023 13:28:02 -0500 Received: from layka.disroot.org ([178.21.23.139]) by eggs.gnu.org with esmtps (TLS1.2:ECDHE_RSA_AES_128_GCM_SHA256:128) (Exim 4.90_1) (envelope-from ) id 1rFILP-00048L-VM for bug-gnu-emacs@gnu.org; Mon, 18 Dec 2023 13:28:01 -0500 Received: from localhost (localhost [127.0.0.1]) by disroot.org (Postfix) with ESMTP id 2314A40C82 for ; Mon, 18 Dec 2023 19:27:56 +0100 (CET) X-Virus-Scanned: SPAM Filter at disroot.org Received: from layka.disroot.org ([127.0.0.1]) by localhost (disroot.org [127.0.0.1]) (amavisd-new, port 10024) with ESMTP id Td8P6mSB7030 for ; Mon, 18 Dec 2023 19:27:54 +0100 (CET) From: hokomo DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/simple; d=disroot.org; s=mail; t=1702924074; bh=rZ/GJXtIUGXHvL9JXoOkNqDq2iAnL5DWrKP1wJRy3n0=; h=From:To:Subject:Date; b=GZn1MdInNtLJA6tUZ1VJyGazeIu70ORT/JV+Rp+nroa/yoAUC6UPgJYweQoSy+qI+ t1V1Guk0U9y7NFb4wgzt31Z6DQXmY0raUdt2TeXTh1+H2IG7I35vQ6WB3J6zId10TX /9IVUSJv4HuocLIkr6jd787xtwFSdU8/VxMCQpnTqsgOKFomCar8EdyUA+p6biS2Yp rP8cPk3HvWOvsmeGSW85qBYR7MlAA/WbGwcU0CS6XE0fMw5Lk0SUCvs+5pYIzhLRoI NKXhn4zlumHE1/CLh8esM6iUKQ4uxEDdX1meFT2+GcE1zBYXMhX/UI/pnOAb+impDv /tRiQaQoUACCw== To: bug-gnu-emacs@gnu.org Subject: 29.1.90; Native compiler hangs when compiling code with circular objects Date: Mon, 18 Dec 2023 18:22:41 +0100 Message-ID: <87a5q7bc2f.fsf@disroot.org> MIME-Version: 1.0 Content-Type: text/plain; format=flowed Received-SPF: pass client-ip=178.21.23.139; envelope-from=hokomo@disroot.org; helo=layka.disroot.org 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, 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-Spam-Score: 0.9 (/) X-Debbugs-Envelope-To: submit X-Mailman-Approved-At: Mon, 18 Dec 2023 13:39:15 -0500 X-BeenThere: debbugs-submit@debbugs.gnu.org X-Mailman-Version: 2.1.18 Precedence: list List-Id: List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , Errors-To: debbugs-submit-bounces@debbugs.gnu.org Sender: "Debbugs-submit" X-Spam-Score: -0.1 (/) Hello, The Emacs Lisp native compiler goes into an infinite loop when compiling code that contains circular objects. For example, put the following into a file and use M-x emacs-lisp-native-compile; it should hang: (defun test1 () '#1=(1 2 3 . #1#)) It seems like this only happens for certain top-level forms, such as `defun' (which may be expected behavior, due to the way the file compiler processes top-level forms). For example, this doesn't hang: (lambda () '#1=(1 2 3 . #1#)) Here's a more interesting example, which is how I stumbled upon this issue in the first place: (defun cycle-pure (list) (declare (pure t) (side-effect-free t)) (let ((newlist (append list ()))) (nconc newlist newlist))) (defun test2 () (cycle-pure '(1 2 3))) (The definition of `cycle-pure' is copied from the `-cycle' function from the dash.el package.) If `cycle-pure' is not yet defined when compiling, the compiler doesn't hang. However, if `cycle-pure' is defined (e.g. via M-x eval-defun), the compiler hangs. This is weird because, unlike `test1' above, `test2' doesn't contain a circular list itself; it only builds it at run-time. In contrast, this example doesn't hang, regardless of whether `cycle' is defined or not (note the removed declarations): (defun cycle (list) (let ((newlist (append list ()))) (nconc newlist newlist))) (defun test3 () (cycle '(1 2 3))) My conjecture is that the `pure' and `side-effect-free' declarations within `cycle-pure' (which I assume are picked up only once the function definition is loaded) allow the compiler to do some constant folding when it sees the expression `(cycle-pure '(1 2 3))'. This results in the compiler manipulating a circular list at compile-time, just like in `test1', and leads to a hang. Kind regards, hokomo ------------=_1712004482-30704-5--