Package: emacs;
Reported by: Mauritz Stenek <mstenek <at> disroot.org>
Date: Thu, 20 Jun 2024 15:09:01 UTC
Severity: normal
Found in version 29.3
Done: Eli Zaretskii <eliz <at> gnu.org>
Bug is archived. No further changes may be made.
To add a comment to this bug, you must first unarchive it, by sending
a message to control AT debbugs.gnu.org, with unarchive 71679 in the body.
You can then email your comments to 71679 AT debbugs.gnu.org in the normal way.
Toggle the display of automated, internal messages from the tracker.
View this report as an mbox folder, status mbox, maintainer mbox
bug-gnu-emacs <at> gnu.org
:bug#71679
; Package emacs
.
(Thu, 20 Jun 2024 15:09:01 GMT) Full text and rfc822 format available.Mauritz Stenek <mstenek <at> disroot.org>
:bug-gnu-emacs <at> gnu.org
.
(Thu, 20 Jun 2024 15:09:01 GMT) Full text and rfc822 format available.Message #5 received at submit <at> debbugs.gnu.org (full text, mbox):
From: Mauritz Stenek <mstenek <at> disroot.org> To: bug-gnu-emacs <at> gnu.org Subject: 29.3; treesit-node-child function chokes and crashes emacs for nodes with large number of child nodes Date: Thu, 20 Jun 2024 09:08:31 -0600
The function `treesit-node-child` chokes when parsing a tree-sitter node with a large number of child nodes -- ie a large buffer string -- and causes emacs to crash. To reproduce, load a large source file, and run this: ``` (let ((string (with-current-buffer "<buffer name with a large number or lines>" (buffer-string))) (node (treesit-parse-string string <LANGUAGE>))) (treesit-node-child node 0 t)) ``` (this assumes that the LANGUAGE-ts-mode and the LANGUAGE grammar are installed). This crashed my emacs; here's the backtrace: ``` emacs -q Fatal error 11: Segmentation fault Backtrace: $HOME/.guix-profile/bin/emacs[0x571ecb] $HOME/.guix-profile/bin/emacs[0x428355] $HOME/.guix-profile/bin/emacs[0x428849] $HOME/.guix-profile/bin/emacs[0x5704a8] $HOME/.guix-profile/bin/emacs[0x570519] /gnu/store/ln6hxqjvz6m9gdd9s97pivlqck7hzs99-glibc-2.35/lib/libc.so.6(+0x3d2a0)[0x7fe93f4fb2a0] $HOME/.guix-profile/bin/emacs[0x5842b2] $HOME/.guix-profile/bin/emacs[0x662d88] $HOME/.guix-profile/bin/emacs[0x604b9d] $HOME/.guix-profile/bin/emacs[0x602b1b] $HOME/.guix-profile/bin/emacs[0x60350d] /gnu/store/cigkk82q1f5wypljsc6nfs4sz9k1qi2b-emacs-29.3/bin/../lib/emacs/29.3/native-lisp/29.3-d9acad52/preloaded/progmodes/elisp-mode.eln(F656c6973702d2d6576616c2d6c6173742d736578702d7072696e742d76616c7565_elisp__eval_last_sexp_print_value_0+0x50)[0x7fe93cf44800] $HOME/.guix-profile/bin/emacs[0x5dbf33] /gnu/store/cigkk82q1f5wypljsc6nfs4sz9k1qi2b-emacs-29.3/bin/../lib/emacs/29.3/native-lisp/29.3-d9acad52/preloaded/progmodes/elisp-mode.eln(F656c6973702d2d6576616c2d6c6173742d73657870_elisp__eval_last_sexp_0+0x188)[0x7fe93cf44788] $HOME/.guix-profile/bin/emacs[0x5dbf33] /gnu/store/cigkk82q1f5wypljsc6nfs4sz9k1qi2b-emacs-29.3/bin/../lib/emacs/29.3/native-lisp/29.3-d9acad52/preloaded/progmodes/elisp-mode.eln(F6576616c2d6c6173742d73657870_eval_last_sexp_0+0x71)[0x7fe93cf44c11] $HOME/.guix-profile/bin/emacs[0x5dbf33] $HOME/.guix-profile/bin/emacs[0x5d7fbf] $HOME/.guix-profile/bin/emacs[0x5dbf33] $HOME/.guix-profile/bin/emacs[0x5d93e3] /gnu/store/cigkk82q1f5wypljsc6nfs4sz9k1qi2b-emacs-29.3/bin/../lib/emacs/29.3/native-lisp/29.3-d9acad52/preloaded/simple.eln(F636f6d6d616e642d65786563757465_command_execute_0+0x2ed)[0x7fe93d721c9d] $HOME/.guix-profile/bin/emacs[0x5dbf33] $HOME/.guix-profile/bin/emacs[0x5651c5] $HOME/.guix-profile/bin/emacs[0x5da697] $HOME/.guix-profile/bin/emacs[0x5510ba] $HOME/.guix-profile/bin/emacs[0x5da5f1] $HOME/.guix-profile/bin/emacs[0x55105f] $HOME/.guix-profile/bin/emacs[0x558033] $HOME/.guix-profile/bin/emacs[0x5583aa] $HOME/.guix-profile/bin/emacs[0x431069] /gnu/store/ln6hxqjvz6m9gdd9s97pivlqck7hzs99-glibc-2.35/lib/libc.so.6(+0x291f7)[0x7fe93f4e71f7] /gnu/store/ln6hxqjvz6m9gdd9s97pivlqck7hzs99-glibc-2.35/lib/libc.so.6(__libc_start_main+0x7c)[0x7fe93f4e72ac] $HOME/.guix-profile/bin/emacs[0x431561] [1] 50903 segmentation fault (core dumped) emacs -q ``` In GNU Emacs 29.3 (build 1, x86_64-pc-linux-gnu, GTK+ Version 3.24.41, cairo version 1.18.0) Windowing system distributor 'The X.Org Foundation', version 11.0.12014000 System Description: Fedora Linux 40 (Workstation Edition) Configured using: 'configure CONFIG_SHELL=/gnu/store/v9p25q9l5nnaixkhpap5rnymmwbhf9rp-bash-minimal-5.1.16/bin/bash SHELL=/gnu/store/v9p25q9l5nnaixkhpap5rnymmwbhf9rp-bash-minimal-5.1.16/bin/bash --prefix=/gnu/store/cigkk82q1f5wypljsc6nfs4sz9k1qi2b-emacs-29.3 --enable-fast-install --with-cairo --with-modules --with-native-compilation=aot --disable-build-details' Configured features: ACL CAIRO DBUS FREETYPE GIF GLIB GMP GNUTLS GPM GSETTINGS 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 X11 XDBE XIM XINPUT2 XPM GTK3 ZLIB Important settings: value of $EMACSLOADPATH: $HOME/.guix-profile/share/emacs/site-lisp:/gnu/store/cigkk82q1f5wypljsc6nfs4sz9k1qi2b-emacs-29.3/share/emacs/29.3/lisp value of $EMACSNATIVELOADPATH: $HOME/.guix-profile/lib/emacs/native-site-lisp value of $LANG: en_US.UTF-8 locale-coding-system: utf-8-unix Major mode: Info Minor modes in effect: server-mode: t recentf-mode: t save-place-mode: t global-subword-mode: t subword-mode: t lin-global-mode: t global-undo-tree-mode: t undo-tree-mode: t global-hl-line-mode: t mu4e-modeline-mode: t which-key-mode: t org-roam-db-autosync-mode: t global-auto-revert-mode: t minions-mode: t doom-modeline-mode: t global-diff-hl-mode: t shell-dirtrack-mode: t delete-selection-mode: t global-anzu-mode: t anzu-mode: t savehist-mode: t marginalia-mode: t vertico-mode: t override-global-mode: t projectile-mode: t cl-old-struct-compat-mode: 1 tooltip-mode: t global-eldoc-mode: t show-paren-mode: t electric-indent-mode: t mouse-wheel-mode: t tool-bar-mode: t global-prettify-symbols-mode: t file-name-shadow-mode: t isearch-fold-quotes-mode: t global-font-lock-mode: t font-lock-mode: t buffer-read-only: t column-number-mode: 1 line-number-mode: 1 transient-mark-mode: t auto-composition-mode: t auto-encryption-mode: t auto-compression-mode: t abbrev-mode: t Load-path shadows: /gnu/store/v8r6az9568lv4p8srgamrmsm92krn130-emacs-transient-0.6.0/share/emacs/site-lisp/transient-0.6.0/transient hides /gnu/store/cigkk82q1f5wypljsc6nfs4sz9k1qi2b-emacs-29.3/share/emacs/29.3/lisp/transient /gnu/store/zq1pgzlh3m36ki68bn7l2i2998j5z6l3-emacs-modus-themes-4.4.0/share/emacs/site-lisp/modus-themes-4.4.0/theme-loaddefs hides /gnu/store/cigkk82q1f5wypljsc6nfs4sz9k1qi2b-emacs-29.3/share/emacs/29.3/lisp/theme-loaddefs /gnu/store/s8c46dpqvf0lym5f93m7ni8x0pdgbdb4-emacs-org-9.6.30/share/emacs/site-lisp/org-9.6.30/ox hides /gnu/store/cigkk82q1f5wypljsc6nfs4sz9k1qi2b-emacs-29.3/share/emacs/29.3/lisp/org/ox /gnu/store/s8c46dpqvf0lym5f93m7ni8x0pdgbdb4-emacs-org-9.6.30/share/emacs/site-lisp/org-9.6.30/ox-publish hides /gnu/store/cigkk82q1f5wypljsc6nfs4sz9k1qi2b-emacs-29.3/share/emacs/29.3/lisp/org/ox-publish /gnu/store/s8c46dpqvf0lym5f93m7ni8x0pdgbdb4-emacs-org-9.6.30/share/emacs/site-lisp/org-9.6.30/ox-texinfo hides /gnu/store/cigkk82q1f5wypljsc6nfs4sz9k1qi2b-emacs-29.3/share/emacs/29.3/lisp/org/ox-texinfo /gnu/store/s8c46dpqvf0lym5f93m7ni8x0pdgbdb4-emacs-org-9.6.30/share/emacs/site-lisp/org-9.6.30/ox-org hides /gnu/store/cigkk82q1f5wypljsc6nfs4sz9k1qi2b-emacs-29.3/share/emacs/29.3/lisp/org/ox-org /gnu/store/s8c46dpqvf0lym5f93m7ni8x0pdgbdb4-emacs-org-9.6.30/share/emacs/site-lisp/org-9.6.30/ox-odt hides /gnu/store/cigkk82q1f5wypljsc6nfs4sz9k1qi2b-emacs-29.3/share/emacs/29.3/lisp/org/ox-odt /gnu/store/s8c46dpqvf0lym5f93m7ni8x0pdgbdb4-emacs-org-9.6.30/share/emacs/site-lisp/org-9.6.30/ox-md hides /gnu/store/cigkk82q1f5wypljsc6nfs4sz9k1qi2b-emacs-29.3/share/emacs/29.3/lisp/org/ox-md /gnu/store/s8c46dpqvf0lym5f93m7ni8x0pdgbdb4-emacs-org-9.6.30/share/emacs/site-lisp/org-9.6.30/ox-man hides /gnu/store/cigkk82q1f5wypljsc6nfs4sz9k1qi2b-emacs-29.3/share/emacs/29.3/lisp/org/ox-man /gnu/store/s8c46dpqvf0lym5f93m7ni8x0pdgbdb4-emacs-org-9.6.30/share/emacs/site-lisp/org-9.6.30/ox-latex hides /gnu/store/cigkk82q1f5wypljsc6nfs4sz9k1qi2b-emacs-29.3/share/emacs/29.3/lisp/org/ox-latex /gnu/store/s8c46dpqvf0lym5f93m7ni8x0pdgbdb4-emacs-org-9.6.30/share/emacs/site-lisp/org-9.6.30/ox-koma-letter hides /gnu/store/cigkk82q1f5wypljsc6nfs4sz9k1qi2b-emacs-29.3/share/emacs/29.3/lisp/org/ox-koma-letter /gnu/store/s8c46dpqvf0lym5f93m7ni8x0pdgbdb4-emacs-org-9.6.30/share/emacs/site-lisp/org-9.6.30/ox-icalendar hides /gnu/store/cigkk82q1f5wypljsc6nfs4sz9k1qi2b-emacs-29.3/share/emacs/29.3/lisp/org/ox-icalendar /gnu/store/s8c46dpqvf0lym5f93m7ni8x0pdgbdb4-emacs-org-9.6.30/share/emacs/site-lisp/org-9.6.30/ox-html hides /gnu/store/cigkk82q1f5wypljsc6nfs4sz9k1qi2b-emacs-29.3/share/emacs/29.3/lisp/org/ox-html /gnu/store/s8c46dpqvf0lym5f93m7ni8x0pdgbdb4-emacs-org-9.6.30/share/emacs/site-lisp/org-9.6.30/ox-beamer hides /gnu/store/cigkk82q1f5wypljsc6nfs4sz9k1qi2b-emacs-29.3/share/emacs/29.3/lisp/org/ox-beamer /gnu/store/s8c46dpqvf0lym5f93m7ni8x0pdgbdb4-emacs-org-9.6.30/share/emacs/site-lisp/org-9.6.30/ox-ascii hides /gnu/store/cigkk82q1f5wypljsc6nfs4sz9k1qi2b-emacs-29.3/share/emacs/29.3/lisp/org/ox-ascii /gnu/store/s8c46dpqvf0lym5f93m7ni8x0pdgbdb4-emacs-org-9.6.30/share/emacs/site-lisp/org-9.6.30/org hides /gnu/store/cigkk82q1f5wypljsc6nfs4sz9k1qi2b-emacs-29.3/share/emacs/29.3/lisp/org/org /gnu/store/s8c46dpqvf0lym5f93m7ni8x0pdgbdb4-emacs-org-9.6.30/share/emacs/site-lisp/org-9.6.30/org-timer hides /gnu/store/cigkk82q1f5wypljsc6nfs4sz9k1qi2b-emacs-29.3/share/emacs/29.3/lisp/org/org-timer /gnu/store/s8c46dpqvf0lym5f93m7ni8x0pdgbdb4-emacs-org-9.6.30/share/emacs/site-lisp/org-9.6.30/org-refile hides /gnu/store/cigkk82q1f5wypljsc6nfs4sz9k1qi2b-emacs-29.3/share/emacs/29.3/lisp/org/org-refile /gnu/store/s8c46dpqvf0lym5f93m7ni8x0pdgbdb4-emacs-org-9.6.30/share/emacs/site-lisp/org-9.6.30/org-src hides /gnu/store/cigkk82q1f5wypljsc6nfs4sz9k1qi2b-emacs-29.3/share/emacs/29.3/lisp/org/org-src /gnu/store/s8c46dpqvf0lym5f93m7ni8x0pdgbdb4-emacs-org-9.6.30/share/emacs/site-lisp/org-9.6.30/org-table hides /gnu/store/cigkk82q1f5wypljsc6nfs4sz9k1qi2b-emacs-29.3/share/emacs/29.3/lisp/org/org-table /gnu/store/s8c46dpqvf0lym5f93m7ni8x0pdgbdb4-emacs-org-9.6.30/share/emacs/site-lisp/org-9.6.30/org-protocol hides /gnu/store/cigkk82q1f5wypljsc6nfs4sz9k1qi2b-emacs-29.3/share/emacs/29.3/lisp/org/org-protocol /gnu/store/s8c46dpqvf0lym5f93m7ni8x0pdgbdb4-emacs-org-9.6.30/share/emacs/site-lisp/org-9.6.30/org-plot hides /gnu/store/cigkk82q1f5wypljsc6nfs4sz9k1qi2b-emacs-29.3/share/emacs/29.3/lisp/org/org-plot /gnu/store/s8c46dpqvf0lym5f93m7ni8x0pdgbdb4-emacs-org-9.6.30/share/emacs/site-lisp/org-9.6.30/org-pcomplete hides /gnu/store/cigkk82q1f5wypljsc6nfs4sz9k1qi2b-emacs-29.3/share/emacs/29.3/lisp/org/org-pcomplete /gnu/store/s8c46dpqvf0lym5f93m7ni8x0pdgbdb4-emacs-org-9.6.30/share/emacs/site-lisp/org-9.6.30/org-persist hides /gnu/store/cigkk82q1f5wypljsc6nfs4sz9k1qi2b-emacs-29.3/share/emacs/29.3/lisp/org/org-persist /gnu/store/s8c46dpqvf0lym5f93m7ni8x0pdgbdb4-emacs-org-9.6.30/share/emacs/site-lisp/org-9.6.30/org-num hides /gnu/store/cigkk82q1f5wypljsc6nfs4sz9k1qi2b-emacs-29.3/share/emacs/29.3/lisp/org/org-num /gnu/store/s8c46dpqvf0lym5f93m7ni8x0pdgbdb4-emacs-org-9.6.30/share/emacs/site-lisp/org-9.6.30/org-mouse hides /gnu/store/cigkk82q1f5wypljsc6nfs4sz9k1qi2b-emacs-29.3/share/emacs/29.3/lisp/org/org-mouse /gnu/store/s8c46dpqvf0lym5f93m7ni8x0pdgbdb4-emacs-org-9.6.30/share/emacs/site-lisp/org-9.6.30/org-mobile hides /gnu/store/cigkk82q1f5wypljsc6nfs4sz9k1qi2b-emacs-29.3/share/emacs/29.3/lisp/org/org-mobile /gnu/store/s8c46dpqvf0lym5f93m7ni8x0pdgbdb4-emacs-org-9.6.30/share/emacs/site-lisp/org-9.6.30/org-macs hides /gnu/store/cigkk82q1f5wypljsc6nfs4sz9k1qi2b-emacs-29.3/share/emacs/29.3/lisp/org/org-macs /gnu/store/s8c46dpqvf0lym5f93m7ni8x0pdgbdb4-emacs-org-9.6.30/share/emacs/site-lisp/org-9.6.30/org-macro hides /gnu/store/cigkk82q1f5wypljsc6nfs4sz9k1qi2b-emacs-29.3/share/emacs/29.3/lisp/org/org-macro /gnu/store/s8c46dpqvf0lym5f93m7ni8x0pdgbdb4-emacs-org-9.6.30/share/emacs/site-lisp/org-9.6.30/org-loaddefs hides /gnu/store/cigkk82q1f5wypljsc6nfs4sz9k1qi2b-emacs-29.3/share/emacs/29.3/lisp/org/org-loaddefs /gnu/store/s8c46dpqvf0lym5f93m7ni8x0pdgbdb4-emacs-org-9.6.30/share/emacs/site-lisp/org-9.6.30/org-lint hides /gnu/store/cigkk82q1f5wypljsc6nfs4sz9k1qi2b-emacs-29.3/share/emacs/29.3/lisp/org/org-lint /gnu/store/s8c46dpqvf0lym5f93m7ni8x0pdgbdb4-emacs-org-9.6.30/share/emacs/site-lisp/org-9.6.30/org-list hides /gnu/store/cigkk82q1f5wypljsc6nfs4sz9k1qi2b-emacs-29.3/share/emacs/29.3/lisp/org/org-list /gnu/store/s8c46dpqvf0lym5f93m7ni8x0pdgbdb4-emacs-org-9.6.30/share/emacs/site-lisp/org-9.6.30/org-keys hides /gnu/store/cigkk82q1f5wypljsc6nfs4sz9k1qi2b-emacs-29.3/share/emacs/29.3/lisp/org/org-keys /gnu/store/s8c46dpqvf0lym5f93m7ni8x0pdgbdb4-emacs-org-9.6.30/share/emacs/site-lisp/org-9.6.30/org-inlinetask hides /gnu/store/cigkk82q1f5wypljsc6nfs4sz9k1qi2b-emacs-29.3/share/emacs/29.3/lisp/org/org-inlinetask /gnu/store/s8c46dpqvf0lym5f93m7ni8x0pdgbdb4-emacs-org-9.6.30/share/emacs/site-lisp/org-9.6.30/org-indent hides /gnu/store/cigkk82q1f5wypljsc6nfs4sz9k1qi2b-emacs-29.3/share/emacs/29.3/lisp/org/org-indent /gnu/store/s8c46dpqvf0lym5f93m7ni8x0pdgbdb4-emacs-org-9.6.30/share/emacs/site-lisp/org-9.6.30/org-habit hides /gnu/store/cigkk82q1f5wypljsc6nfs4sz9k1qi2b-emacs-29.3/share/emacs/29.3/lisp/org/org-habit /gnu/store/s8c46dpqvf0lym5f93m7ni8x0pdgbdb4-emacs-org-9.6.30/share/emacs/site-lisp/org-9.6.30/org-id hides /gnu/store/cigkk82q1f5wypljsc6nfs4sz9k1qi2b-emacs-29.3/share/emacs/29.3/lisp/org/org-id /gnu/store/s8c46dpqvf0lym5f93m7ni8x0pdgbdb4-emacs-org-9.6.30/share/emacs/site-lisp/org-9.6.30/org-goto hides /gnu/store/cigkk82q1f5wypljsc6nfs4sz9k1qi2b-emacs-29.3/share/emacs/29.3/lisp/org/org-goto /gnu/store/s8c46dpqvf0lym5f93m7ni8x0pdgbdb4-emacs-org-9.6.30/share/emacs/site-lisp/org-9.6.30/org-footnote hides /gnu/store/cigkk82q1f5wypljsc6nfs4sz9k1qi2b-emacs-29.3/share/emacs/29.3/lisp/org/org-footnote /gnu/store/s8c46dpqvf0lym5f93m7ni8x0pdgbdb4-emacs-org-9.6.30/share/emacs/site-lisp/org-9.6.30/org-fold hides /gnu/store/cigkk82q1f5wypljsc6nfs4sz9k1qi2b-emacs-29.3/share/emacs/29.3/lisp/org/org-fold /gnu/store/s8c46dpqvf0lym5f93m7ni8x0pdgbdb4-emacs-org-9.6.30/share/emacs/site-lisp/org-9.6.30/org-fold-core hides /gnu/store/cigkk82q1f5wypljsc6nfs4sz9k1qi2b-emacs-29.3/share/emacs/29.3/lisp/org/org-fold-core /gnu/store/s8c46dpqvf0lym5f93m7ni8x0pdgbdb4-emacs-org-9.6.30/share/emacs/site-lisp/org-9.6.30/org-feed hides /gnu/store/cigkk82q1f5wypljsc6nfs4sz9k1qi2b-emacs-29.3/share/emacs/29.3/lisp/org/org-feed /gnu/store/s8c46dpqvf0lym5f93m7ni8x0pdgbdb4-emacs-org-9.6.30/share/emacs/site-lisp/org-9.6.30/org-entities hides /gnu/store/cigkk82q1f5wypljsc6nfs4sz9k1qi2b-emacs-29.3/share/emacs/29.3/lisp/org/org-entities /gnu/store/s8c46dpqvf0lym5f93m7ni8x0pdgbdb4-emacs-org-9.6.30/share/emacs/site-lisp/org-9.6.30/org-faces hides /gnu/store/cigkk82q1f5wypljsc6nfs4sz9k1qi2b-emacs-29.3/share/emacs/29.3/lisp/org/org-faces /gnu/store/s8c46dpqvf0lym5f93m7ni8x0pdgbdb4-emacs-org-9.6.30/share/emacs/site-lisp/org-9.6.30/org-element hides /gnu/store/cigkk82q1f5wypljsc6nfs4sz9k1qi2b-emacs-29.3/share/emacs/29.3/lisp/org/org-element /gnu/store/s8c46dpqvf0lym5f93m7ni8x0pdgbdb4-emacs-org-9.6.30/share/emacs/site-lisp/org-9.6.30/org-duration hides /gnu/store/cigkk82q1f5wypljsc6nfs4sz9k1qi2b-emacs-29.3/share/emacs/29.3/lisp/org/org-duration /gnu/store/s8c46dpqvf0lym5f93m7ni8x0pdgbdb4-emacs-org-9.6.30/share/emacs/site-lisp/org-9.6.30/org-datetree hides /gnu/store/cigkk82q1f5wypljsc6nfs4sz9k1qi2b-emacs-29.3/share/emacs/29.3/lisp/org/org-datetree /gnu/store/s8c46dpqvf0lym5f93m7ni8x0pdgbdb4-emacs-org-9.6.30/share/emacs/site-lisp/org-9.6.30/org-cycle hides /gnu/store/cigkk82q1f5wypljsc6nfs4sz9k1qi2b-emacs-29.3/share/emacs/29.3/lisp/org/org-cycle /gnu/store/s8c46dpqvf0lym5f93m7ni8x0pdgbdb4-emacs-org-9.6.30/share/emacs/site-lisp/org-9.6.30/org-ctags hides /gnu/store/cigkk82q1f5wypljsc6nfs4sz9k1qi2b-emacs-29.3/share/emacs/29.3/lisp/org/org-ctags /gnu/store/s8c46dpqvf0lym5f93m7ni8x0pdgbdb4-emacs-org-9.6.30/share/emacs/site-lisp/org-9.6.30/org-crypt hides /gnu/store/cigkk82q1f5wypljsc6nfs4sz9k1qi2b-emacs-29.3/share/emacs/29.3/lisp/org/org-crypt /gnu/store/s8c46dpqvf0lym5f93m7ni8x0pdgbdb4-emacs-org-9.6.30/share/emacs/site-lisp/org-9.6.30/org-compat hides /gnu/store/cigkk82q1f5wypljsc6nfs4sz9k1qi2b-emacs-29.3/share/emacs/29.3/lisp/org/org-compat /gnu/store/s8c46dpqvf0lym5f93m7ni8x0pdgbdb4-emacs-org-9.6.30/share/emacs/site-lisp/org-9.6.30/org-clock hides /gnu/store/cigkk82q1f5wypljsc6nfs4sz9k1qi2b-emacs-29.3/share/emacs/29.3/lisp/org/org-clock /gnu/store/s8c46dpqvf0lym5f93m7ni8x0pdgbdb4-emacs-org-9.6.30/share/emacs/site-lisp/org-9.6.30/org-colview hides /gnu/store/cigkk82q1f5wypljsc6nfs4sz9k1qi2b-emacs-29.3/share/emacs/29.3/lisp/org/org-colview /gnu/store/s8c46dpqvf0lym5f93m7ni8x0pdgbdb4-emacs-org-9.6.30/share/emacs/site-lisp/org-9.6.30/org-capture hides /gnu/store/cigkk82q1f5wypljsc6nfs4sz9k1qi2b-emacs-29.3/share/emacs/29.3/lisp/org/org-capture /gnu/store/s8c46dpqvf0lym5f93m7ni8x0pdgbdb4-emacs-org-9.6.30/share/emacs/site-lisp/org-9.6.30/org-attach hides /gnu/store/cigkk82q1f5wypljsc6nfs4sz9k1qi2b-emacs-29.3/share/emacs/29.3/lisp/org/org-attach /gnu/store/s8c46dpqvf0lym5f93m7ni8x0pdgbdb4-emacs-org-9.6.30/share/emacs/site-lisp/org-9.6.30/org-agenda hides /gnu/store/cigkk82q1f5wypljsc6nfs4sz9k1qi2b-emacs-29.3/share/emacs/29.3/lisp/org/org-agenda /gnu/store/s8c46dpqvf0lym5f93m7ni8x0pdgbdb4-emacs-org-9.6.30/share/emacs/site-lisp/org-9.6.30/org-archive hides /gnu/store/cigkk82q1f5wypljsc6nfs4sz9k1qi2b-emacs-29.3/share/emacs/29.3/lisp/org/org-archive /gnu/store/s8c46dpqvf0lym5f93m7ni8x0pdgbdb4-emacs-org-9.6.30/share/emacs/site-lisp/org-9.6.30/ol hides /gnu/store/cigkk82q1f5wypljsc6nfs4sz9k1qi2b-emacs-29.3/share/emacs/29.3/lisp/org/ol /gnu/store/s8c46dpqvf0lym5f93m7ni8x0pdgbdb4-emacs-org-9.6.30/share/emacs/site-lisp/org-9.6.30/ol-gnus hides /gnu/store/cigkk82q1f5wypljsc6nfs4sz9k1qi2b-emacs-29.3/share/emacs/29.3/lisp/org/ol-gnus /gnu/store/s8c46dpqvf0lym5f93m7ni8x0pdgbdb4-emacs-org-9.6.30/share/emacs/site-lisp/org-9.6.30/ol-bibtex hides /gnu/store/cigkk82q1f5wypljsc6nfs4sz9k1qi2b-emacs-29.3/share/emacs/29.3/lisp/org/ol-bibtex /gnu/store/s8c46dpqvf0lym5f93m7ni8x0pdgbdb4-emacs-org-9.6.30/share/emacs/site-lisp/org-9.6.30/oc hides /gnu/store/cigkk82q1f5wypljsc6nfs4sz9k1qi2b-emacs-29.3/share/emacs/29.3/lisp/org/oc /gnu/store/s8c46dpqvf0lym5f93m7ni8x0pdgbdb4-emacs-org-9.6.30/share/emacs/site-lisp/org-9.6.30/ol-bbdb hides /gnu/store/cigkk82q1f5wypljsc6nfs4sz9k1qi2b-emacs-29.3/share/emacs/29.3/lisp/org/ol-bbdb /gnu/store/s8c46dpqvf0lym5f93m7ni8x0pdgbdb4-emacs-org-9.6.30/share/emacs/site-lisp/org-9.6.30/oc-csl hides /gnu/store/cigkk82q1f5wypljsc6nfs4sz9k1qi2b-emacs-29.3/share/emacs/29.3/lisp/org/oc-csl /gnu/store/s8c46dpqvf0lym5f93m7ni8x0pdgbdb4-emacs-org-9.6.30/share/emacs/site-lisp/org-9.6.30/oc-biblatex hides /gnu/store/cigkk82q1f5wypljsc6nfs4sz9k1qi2b-emacs-29.3/share/emacs/29.3/lisp/org/oc-biblatex /gnu/store/s8c46dpqvf0lym5f93m7ni8x0pdgbdb4-emacs-org-9.6.30/share/emacs/site-lisp/org-9.6.30/oc-basic hides /gnu/store/cigkk82q1f5wypljsc6nfs4sz9k1qi2b-emacs-29.3/share/emacs/29.3/lisp/org/oc-basic /gnu/store/s8c46dpqvf0lym5f93m7ni8x0pdgbdb4-emacs-org-9.6.30/share/emacs/site-lisp/org-9.6.30/ob-tangle hides /gnu/store/cigkk82q1f5wypljsc6nfs4sz9k1qi2b-emacs-29.3/share/emacs/29.3/lisp/org/ob-tangle /gnu/store/s8c46dpqvf0lym5f93m7ni8x0pdgbdb4-emacs-org-9.6.30/share/emacs/site-lisp/org-9.6.30/ob-sql hides /gnu/store/cigkk82q1f5wypljsc6nfs4sz9k1qi2b-emacs-29.3/share/emacs/29.3/lisp/org/ob-sql /gnu/store/s8c46dpqvf0lym5f93m7ni8x0pdgbdb4-emacs-org-9.6.30/share/emacs/site-lisp/org-9.6.30/ob-shell hides /gnu/store/cigkk82q1f5wypljsc6nfs4sz9k1qi2b-emacs-29.3/share/emacs/29.3/lisp/org/ob-shell /gnu/store/s8c46dpqvf0lym5f93m7ni8x0pdgbdb4-emacs-org-9.6.30/share/emacs/site-lisp/org-9.6.30/ob-ruby hides /gnu/store/cigkk82q1f5wypljsc6nfs4sz9k1qi2b-emacs-29.3/share/emacs/29.3/lisp/org/ob-ruby /gnu/store/s8c46dpqvf0lym5f93m7ni8x0pdgbdb4-emacs-org-9.6.30/share/emacs/site-lisp/org-9.6.30/ob-python hides /gnu/store/cigkk82q1f5wypljsc6nfs4sz9k1qi2b-emacs-29.3/share/emacs/29.3/lisp/org/ob-python /gnu/store/s8c46dpqvf0lym5f93m7ni8x0pdgbdb4-emacs-org-9.6.30/share/emacs/site-lisp/org-9.6.30/ob-octave hides /gnu/store/cigkk82q1f5wypljsc6nfs4sz9k1qi2b-emacs-29.3/share/emacs/29.3/lisp/org/ob-octave /gnu/store/s8c46dpqvf0lym5f93m7ni8x0pdgbdb4-emacs-org-9.6.30/share/emacs/site-lisp/org-9.6.30/ob-lua hides /gnu/store/cigkk82q1f5wypljsc6nfs4sz9k1qi2b-emacs-29.3/share/emacs/29.3/lisp/org/ob-lua /gnu/store/s8c46dpqvf0lym5f93m7ni8x0pdgbdb4-emacs-org-9.6.30/share/emacs/site-lisp/org-9.6.30/ob-lilypond hides /gnu/store/cigkk82q1f5wypljsc6nfs4sz9k1qi2b-emacs-29.3/share/emacs/29.3/lisp/org/ob-lilypond /gnu/store/s8c46dpqvf0lym5f93m7ni8x0pdgbdb4-emacs-org-9.6.30/share/emacs/site-lisp/org-9.6.30/ob-latex hides /gnu/store/cigkk82q1f5wypljsc6nfs4sz9k1qi2b-emacs-29.3/share/emacs/29.3/lisp/org/ob-latex /gnu/store/s8c46dpqvf0lym5f93m7ni8x0pdgbdb4-emacs-org-9.6.30/share/emacs/site-lisp/org-9.6.30/ob-julia hides /gnu/store/cigkk82q1f5wypljsc6nfs4sz9k1qi2b-emacs-29.3/share/emacs/29.3/lisp/org/ob-julia /gnu/store/s8c46dpqvf0lym5f93m7ni8x0pdgbdb4-emacs-org-9.6.30/share/emacs/site-lisp/org-9.6.30/ob-java hides /gnu/store/cigkk82q1f5wypljsc6nfs4sz9k1qi2b-emacs-29.3/share/emacs/29.3/lisp/org/ob-java /gnu/store/s8c46dpqvf0lym5f93m7ni8x0pdgbdb4-emacs-org-9.6.30/share/emacs/site-lisp/org-9.6.30/ob-haskell hides /gnu/store/cigkk82q1f5wypljsc6nfs4sz9k1qi2b-emacs-29.3/share/emacs/29.3/lisp/org/ob-haskell /gnu/store/s8c46dpqvf0lym5f93m7ni8x0pdgbdb4-emacs-org-9.6.30/share/emacs/site-lisp/org-9.6.30/ob-gnuplot hides /gnu/store/cigkk82q1f5wypljsc6nfs4sz9k1qi2b-emacs-29.3/share/emacs/29.3/lisp/org/ob-gnuplot /gnu/store/s8c46dpqvf0lym5f93m7ni8x0pdgbdb4-emacs-org-9.6.30/share/emacs/site-lisp/org-9.6.30/ob-exp hides /gnu/store/cigkk82q1f5wypljsc6nfs4sz9k1qi2b-emacs-29.3/share/emacs/29.3/lisp/org/ob-exp /gnu/store/s8c46dpqvf0lym5f93m7ni8x0pdgbdb4-emacs-org-9.6.30/share/emacs/site-lisp/org-9.6.30/ob-core hides /gnu/store/cigkk82q1f5wypljsc6nfs4sz9k1qi2b-emacs-29.3/share/emacs/29.3/lisp/org/ob-core /gnu/store/s8c46dpqvf0lym5f93m7ni8x0pdgbdb4-emacs-org-9.6.30/share/emacs/site-lisp/org-9.6.30/ob-clojure hides /gnu/store/cigkk82q1f5wypljsc6nfs4sz9k1qi2b-emacs-29.3/share/emacs/29.3/lisp/org/ob-clojure /gnu/store/s8c46dpqvf0lym5f93m7ni8x0pdgbdb4-emacs-org-9.6.30/share/emacs/site-lisp/org-9.6.30/ob-comint hides /gnu/store/cigkk82q1f5wypljsc6nfs4sz9k1qi2b-emacs-29.3/share/emacs/29.3/lisp/org/ob-comint /gnu/store/s8c46dpqvf0lym5f93m7ni8x0pdgbdb4-emacs-org-9.6.30/share/emacs/site-lisp/org-9.6.30/ob-R hides /gnu/store/cigkk82q1f5wypljsc6nfs4sz9k1qi2b-emacs-29.3/share/emacs/29.3/lisp/org/ob-R /gnu/store/s8c46dpqvf0lym5f93m7ni8x0pdgbdb4-emacs-org-9.6.30/share/emacs/site-lisp/org-9.6.30/ob-C hides /gnu/store/cigkk82q1f5wypljsc6nfs4sz9k1qi2b-emacs-29.3/share/emacs/29.3/lisp/org/ob-C /gnu/store/s8c46dpqvf0lym5f93m7ni8x0pdgbdb4-emacs-org-9.6.30/share/emacs/site-lisp/org-9.6.30/org-version hides /gnu/store/cigkk82q1f5wypljsc6nfs4sz9k1qi2b-emacs-29.3/share/emacs/29.3/lisp/org/org-version /gnu/store/s8c46dpqvf0lym5f93m7ni8x0pdgbdb4-emacs-org-9.6.30/share/emacs/site-lisp/org-9.6.30/org-tempo hides /gnu/store/cigkk82q1f5wypljsc6nfs4sz9k1qi2b-emacs-29.3/share/emacs/29.3/lisp/org/org-tempo /gnu/store/s8c46dpqvf0lym5f93m7ni8x0pdgbdb4-emacs-org-9.6.30/share/emacs/site-lisp/org-9.6.30/org-attach-git hides /gnu/store/cigkk82q1f5wypljsc6nfs4sz9k1qi2b-emacs-29.3/share/emacs/29.3/lisp/org/org-attach-git /gnu/store/s8c46dpqvf0lym5f93m7ni8x0pdgbdb4-emacs-org-9.6.30/share/emacs/site-lisp/org-9.6.30/ol-rmail hides /gnu/store/cigkk82q1f5wypljsc6nfs4sz9k1qi2b-emacs-29.3/share/emacs/29.3/lisp/org/ol-rmail /gnu/store/s8c46dpqvf0lym5f93m7ni8x0pdgbdb4-emacs-org-9.6.30/share/emacs/site-lisp/org-9.6.30/ol-w3m hides /gnu/store/cigkk82q1f5wypljsc6nfs4sz9k1qi2b-emacs-29.3/share/emacs/29.3/lisp/org/ol-w3m /gnu/store/s8c46dpqvf0lym5f93m7ni8x0pdgbdb4-emacs-org-9.6.30/share/emacs/site-lisp/org-9.6.30/ol-mhe hides /gnu/store/cigkk82q1f5wypljsc6nfs4sz9k1qi2b-emacs-29.3/share/emacs/29.3/lisp/org/ol-mhe /gnu/store/s8c46dpqvf0lym5f93m7ni8x0pdgbdb4-emacs-org-9.6.30/share/emacs/site-lisp/org-9.6.30/ol-irc hides /gnu/store/cigkk82q1f5wypljsc6nfs4sz9k1qi2b-emacs-29.3/share/emacs/29.3/lisp/org/ol-irc /gnu/store/s8c46dpqvf0lym5f93m7ni8x0pdgbdb4-emacs-org-9.6.30/share/emacs/site-lisp/org-9.6.30/ol-man hides /gnu/store/cigkk82q1f5wypljsc6nfs4sz9k1qi2b-emacs-29.3/share/emacs/29.3/lisp/org/ol-man /gnu/store/s8c46dpqvf0lym5f93m7ni8x0pdgbdb4-emacs-org-9.6.30/share/emacs/site-lisp/org-9.6.30/ol-info hides /gnu/store/cigkk82q1f5wypljsc6nfs4sz9k1qi2b-emacs-29.3/share/emacs/29.3/lisp/org/ol-info /gnu/store/s8c46dpqvf0lym5f93m7ni8x0pdgbdb4-emacs-org-9.6.30/share/emacs/site-lisp/org-9.6.30/ol-eww hides /gnu/store/cigkk82q1f5wypljsc6nfs4sz9k1qi2b-emacs-29.3/share/emacs/29.3/lisp/org/ol-eww /gnu/store/s8c46dpqvf0lym5f93m7ni8x0pdgbdb4-emacs-org-9.6.30/share/emacs/site-lisp/org-9.6.30/ol-eshell hides /gnu/store/cigkk82q1f5wypljsc6nfs4sz9k1qi2b-emacs-29.3/share/emacs/29.3/lisp/org/ol-eshell /gnu/store/s8c46dpqvf0lym5f93m7ni8x0pdgbdb4-emacs-org-9.6.30/share/emacs/site-lisp/org-9.6.30/ol-doi hides /gnu/store/cigkk82q1f5wypljsc6nfs4sz9k1qi2b-emacs-29.3/share/emacs/29.3/lisp/org/ol-doi /gnu/store/s8c46dpqvf0lym5f93m7ni8x0pdgbdb4-emacs-org-9.6.30/share/emacs/site-lisp/org-9.6.30/ol-docview hides /gnu/store/cigkk82q1f5wypljsc6nfs4sz9k1qi2b-emacs-29.3/share/emacs/29.3/lisp/org/ol-docview /gnu/store/s8c46dpqvf0lym5f93m7ni8x0pdgbdb4-emacs-org-9.6.30/share/emacs/site-lisp/org-9.6.30/oc-natbib hides /gnu/store/cigkk82q1f5wypljsc6nfs4sz9k1qi2b-emacs-29.3/share/emacs/29.3/lisp/org/oc-natbib /gnu/store/s8c46dpqvf0lym5f93m7ni8x0pdgbdb4-emacs-org-9.6.30/share/emacs/site-lisp/org-9.6.30/oc-bibtex hides /gnu/store/cigkk82q1f5wypljsc6nfs4sz9k1qi2b-emacs-29.3/share/emacs/29.3/lisp/org/oc-bibtex /gnu/store/s8c46dpqvf0lym5f93m7ni8x0pdgbdb4-emacs-org-9.6.30/share/emacs/site-lisp/org-9.6.30/ob hides /gnu/store/cigkk82q1f5wypljsc6nfs4sz9k1qi2b-emacs-29.3/share/emacs/29.3/lisp/org/ob /gnu/store/s8c46dpqvf0lym5f93m7ni8x0pdgbdb4-emacs-org-9.6.30/share/emacs/site-lisp/org-9.6.30/ob-table hides /gnu/store/cigkk82q1f5wypljsc6nfs4sz9k1qi2b-emacs-29.3/share/emacs/29.3/lisp/org/ob-table /gnu/store/s8c46dpqvf0lym5f93m7ni8x0pdgbdb4-emacs-org-9.6.30/share/emacs/site-lisp/org-9.6.30/ob-sqlite hides /gnu/store/cigkk82q1f5wypljsc6nfs4sz9k1qi2b-emacs-29.3/share/emacs/29.3/lisp/org/ob-sqlite /gnu/store/s8c46dpqvf0lym5f93m7ni8x0pdgbdb4-emacs-org-9.6.30/share/emacs/site-lisp/org-9.6.30/ob-sed hides /gnu/store/cigkk82q1f5wypljsc6nfs4sz9k1qi2b-emacs-29.3/share/emacs/29.3/lisp/org/ob-sed /gnu/store/s8c46dpqvf0lym5f93m7ni8x0pdgbdb4-emacs-org-9.6.30/share/emacs/site-lisp/org-9.6.30/ob-screen hides /gnu/store/cigkk82q1f5wypljsc6nfs4sz9k1qi2b-emacs-29.3/share/emacs/29.3/lisp/org/ob-screen /gnu/store/s8c46dpqvf0lym5f93m7ni8x0pdgbdb4-emacs-org-9.6.30/share/emacs/site-lisp/org-9.6.30/ob-scheme hides /gnu/store/cigkk82q1f5wypljsc6nfs4sz9k1qi2b-emacs-29.3/share/emacs/29.3/lisp/org/ob-scheme /gnu/store/s8c46dpqvf0lym5f93m7ni8x0pdgbdb4-emacs-org-9.6.30/share/emacs/site-lisp/org-9.6.30/ob-sass hides /gnu/store/cigkk82q1f5wypljsc6nfs4sz9k1qi2b-emacs-29.3/share/emacs/29.3/lisp/org/ob-sass /gnu/store/s8c46dpqvf0lym5f93m7ni8x0pdgbdb4-emacs-org-9.6.30/share/emacs/site-lisp/org-9.6.30/ob-ref hides /gnu/store/cigkk82q1f5wypljsc6nfs4sz9k1qi2b-emacs-29.3/share/emacs/29.3/lisp/org/ob-ref /gnu/store/s8c46dpqvf0lym5f93m7ni8x0pdgbdb4-emacs-org-9.6.30/share/emacs/site-lisp/org-9.6.30/ob-plantuml hides /gnu/store/cigkk82q1f5wypljsc6nfs4sz9k1qi2b-emacs-29.3/share/emacs/29.3/lisp/org/ob-plantuml /gnu/store/s8c46dpqvf0lym5f93m7ni8x0pdgbdb4-emacs-org-9.6.30/share/emacs/site-lisp/org-9.6.30/ob-processing hides /gnu/store/cigkk82q1f5wypljsc6nfs4sz9k1qi2b-emacs-29.3/share/emacs/29.3/lisp/org/ob-processing /gnu/store/s8c46dpqvf0lym5f93m7ni8x0pdgbdb4-emacs-org-9.6.30/share/emacs/site-lisp/org-9.6.30/ob-perl hides /gnu/store/cigkk82q1f5wypljsc6nfs4sz9k1qi2b-emacs-29.3/share/emacs/29.3/lisp/org/ob-perl /gnu/store/s8c46dpqvf0lym5f93m7ni8x0pdgbdb4-emacs-org-9.6.30/share/emacs/site-lisp/org-9.6.30/ob-org hides /gnu/store/cigkk82q1f5wypljsc6nfs4sz9k1qi2b-emacs-29.3/share/emacs/29.3/lisp/org/ob-org /gnu/store/s8c46dpqvf0lym5f93m7ni8x0pdgbdb4-emacs-org-9.6.30/share/emacs/site-lisp/org-9.6.30/ob-ocaml hides /gnu/store/cigkk82q1f5wypljsc6nfs4sz9k1qi2b-emacs-29.3/share/emacs/29.3/lisp/org/ob-ocaml /gnu/store/s8c46dpqvf0lym5f93m7ni8x0pdgbdb4-emacs-org-9.6.30/share/emacs/site-lisp/org-9.6.30/ob-maxima hides /gnu/store/cigkk82q1f5wypljsc6nfs4sz9k1qi2b-emacs-29.3/share/emacs/29.3/lisp/org/ob-maxima /gnu/store/s8c46dpqvf0lym5f93m7ni8x0pdgbdb4-emacs-org-9.6.30/share/emacs/site-lisp/org-9.6.30/ob-makefile hides /gnu/store/cigkk82q1f5wypljsc6nfs4sz9k1qi2b-emacs-29.3/share/emacs/29.3/lisp/org/ob-makefile /gnu/store/s8c46dpqvf0lym5f93m7ni8x0pdgbdb4-emacs-org-9.6.30/share/emacs/site-lisp/org-9.6.30/ob-matlab hides /gnu/store/cigkk82q1f5wypljsc6nfs4sz9k1qi2b-emacs-29.3/share/emacs/29.3/lisp/org/ob-matlab /gnu/store/s8c46dpqvf0lym5f93m7ni8x0pdgbdb4-emacs-org-9.6.30/share/emacs/site-lisp/org-9.6.30/ob-lob hides /gnu/store/cigkk82q1f5wypljsc6nfs4sz9k1qi2b-emacs-29.3/share/emacs/29.3/lisp/org/ob-lob /gnu/store/s8c46dpqvf0lym5f93m7ni8x0pdgbdb4-emacs-org-9.6.30/share/emacs/site-lisp/org-9.6.30/ob-lisp hides /gnu/store/cigkk82q1f5wypljsc6nfs4sz9k1qi2b-emacs-29.3/share/emacs/29.3/lisp/org/ob-lisp /gnu/store/s8c46dpqvf0lym5f93m7ni8x0pdgbdb4-emacs-org-9.6.30/share/emacs/site-lisp/org-9.6.30/ob-js hides /gnu/store/cigkk82q1f5wypljsc6nfs4sz9k1qi2b-emacs-29.3/share/emacs/29.3/lisp/org/ob-js /gnu/store/s8c46dpqvf0lym5f93m7ni8x0pdgbdb4-emacs-org-9.6.30/share/emacs/site-lisp/org-9.6.30/ob-groovy hides /gnu/store/cigkk82q1f5wypljsc6nfs4sz9k1qi2b-emacs-29.3/share/emacs/29.3/lisp/org/ob-groovy /gnu/store/s8c46dpqvf0lym5f93m7ni8x0pdgbdb4-emacs-org-9.6.30/share/emacs/site-lisp/org-9.6.30/ob-fortran hides /gnu/store/cigkk82q1f5wypljsc6nfs4sz9k1qi2b-emacs-29.3/share/emacs/29.3/lisp/org/ob-fortran /gnu/store/s8c46dpqvf0lym5f93m7ni8x0pdgbdb4-emacs-org-9.6.30/share/emacs/site-lisp/org-9.6.30/ob-forth hides /gnu/store/cigkk82q1f5wypljsc6nfs4sz9k1qi2b-emacs-29.3/share/emacs/29.3/lisp/org/ob-forth /gnu/store/s8c46dpqvf0lym5f93m7ni8x0pdgbdb4-emacs-org-9.6.30/share/emacs/site-lisp/org-9.6.30/ob-eval hides /gnu/store/cigkk82q1f5wypljsc6nfs4sz9k1qi2b-emacs-29.3/share/emacs/29.3/lisp/org/ob-eval /gnu/store/s8c46dpqvf0lym5f93m7ni8x0pdgbdb4-emacs-org-9.6.30/share/emacs/site-lisp/org-9.6.30/ob-eshell hides /gnu/store/cigkk82q1f5wypljsc6nfs4sz9k1qi2b-emacs-29.3/share/emacs/29.3/lisp/org/ob-eshell /gnu/store/s8c46dpqvf0lym5f93m7ni8x0pdgbdb4-emacs-org-9.6.30/share/emacs/site-lisp/org-9.6.30/ob-emacs-lisp hides /gnu/store/cigkk82q1f5wypljsc6nfs4sz9k1qi2b-emacs-29.3/share/emacs/29.3/lisp/org/ob-emacs-lisp /gnu/store/s8c46dpqvf0lym5f93m7ni8x0pdgbdb4-emacs-org-9.6.30/share/emacs/site-lisp/org-9.6.30/ob-dot hides /gnu/store/cigkk82q1f5wypljsc6nfs4sz9k1qi2b-emacs-29.3/share/emacs/29.3/lisp/org/ob-dot /gnu/store/s8c46dpqvf0lym5f93m7ni8x0pdgbdb4-emacs-org-9.6.30/share/emacs/site-lisp/org-9.6.30/ob-ditaa hides /gnu/store/cigkk82q1f5wypljsc6nfs4sz9k1qi2b-emacs-29.3/share/emacs/29.3/lisp/org/ob-ditaa /gnu/store/s8c46dpqvf0lym5f93m7ni8x0pdgbdb4-emacs-org-9.6.30/share/emacs/site-lisp/org-9.6.30/ob-css hides /gnu/store/cigkk82q1f5wypljsc6nfs4sz9k1qi2b-emacs-29.3/share/emacs/29.3/lisp/org/ob-css /gnu/store/s8c46dpqvf0lym5f93m7ni8x0pdgbdb4-emacs-org-9.6.30/share/emacs/site-lisp/org-9.6.30/ob-calc hides /gnu/store/cigkk82q1f5wypljsc6nfs4sz9k1qi2b-emacs-29.3/share/emacs/29.3/lisp/org/ob-calc /gnu/store/s8c46dpqvf0lym5f93m7ni8x0pdgbdb4-emacs-org-9.6.30/share/emacs/site-lisp/org-9.6.30/ob-awk hides /gnu/store/cigkk82q1f5wypljsc6nfs4sz9k1qi2b-emacs-29.3/share/emacs/29.3/lisp/org/ob-awk Features: (shadow visual-fill-column mail-extr emacsbug magit-base crm info-colors view jka-compr helpful cc-langs trace edebug debug backtrace info-look info help-fns radix-tree elisp-refs server tramp-cache time-stamp tramp-sh recentf re-builder zop-to-char ebuku man saveplace avoid cap-words superword subword aggressive-indent mspkg-eshell mspkg-elfeed elfeed-score elfeed-score-maint elfeed-score-scoring elfeed-score-serde elfeed-score-rule-stats elfeed-score-rules elfeed-score-log elfeed-link elfeed-show elfeed-search vc-git elfeed-csv elfeed elfeed-curl elfeed-log elfeed-db elfeed-lib url-queue xml-query mspkg-ace-window mspkg-ui lin modus-vivendi-tinted-theme modus-themes mspkg-undo-tree undo-tree diff queue mspkg-mu4e mu4e-alert time alert log4e gntp mu4e-icalendar gnus-icalendar icalendar diary-lib diary-loaddefs mu4e mu4e-org mu4e-notification notifications mu4e-main smtpmail mu4e-view mu4e-mime-parts mu4e-headers mu4e-thread mu4e-actions mu4e-compose mu4e-draft gnus-msg gnus-art mm-uu mml2015 mm-view mml-smime smime gnutls dig gnus-sum gnus-group gnus-undo gnus-start gnus-dbus dbus gnus-cloud nnimap nnmail mail-source utf7 nnoo gnus-spec gnus-int gnus-range gnus-win gnus nnheader range mu4e-search mu4e-lists mu4e-bookmarks mu4e-mark mu4e-message shr pixel-fill kinsoku url-file svg xml dom flow-fill mule-util hl-line mu4e-contacts mu4e-update mu4e-folders mu4e-context mu4e-query-items mu4e-server mu4e-modeline mu4e-vars mu4e-helpers mu4e-config mu4e-window ido message sendmail yank-media rfc822 mml mml-sec epa derived gnus-util mm-decode mm-bodies mm-encode mail-parse rfc2231 rfc2047 rfc2045 mm-util ietf-drums mail-prsvr mailabbrev gmm-utils mu4e-obsolete mspkg-which-key which-key mspkg-pandoc mspkg-org org-indent org-projectile org-project-capture org-project-capture-backend org-category-capture org-roam-migrate org-roam-log org-roam-mode org-roam-capture org-roam-id org-roam-node org-roam-db emacsql-sqlite-builtin sqlite org-roam-utils org-roam-compat org-roam org-capture org-element org-persist xdg avl-tree generator org-attach org-id org-refile 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 emacsql-sqlite emacsql emacsql-compiler magit-section cursor-sensor mspkg-magit mspkg-julia julia-snail eat vterm bookmark face-remap term disp-table ehelp vterm-module term/xterm xterm pulse popup julia-mode julia-mode-latexsubs mspkg-java lsp-java-boot dap-java lsp-java request mailheader autorevert mail-utils dap-mode dap-tasks dap-launch lsp-docker yaml posframe dap-overlays lsp-mode lsp-protocol xref tree-widget spinner network-stream puny nsm markdown-mode color noutline outline inline ht filenotify epg rfc6068 epg-config mspkg-hydra hydra lv mspkg-easy-kill mspkg-doom-modeline minions doom-modeline doom-modeline-segments doom-modeline-env doom-modeline-core shrink-path f nerd-icons nerd-icons-faces nerd-icons-data nerd-icons-data-mdicon nerd-icons-data-flicon nerd-icons-data-codicon nerd-icons-data-devicon nerd-icons-data-sucicon nerd-icons-data-wicon nerd-icons-data-faicon nerd-icons-data-powerline nerd-icons-data-octicon nerd-icons-data-pomicon nerd-icons-data-ipsicon mspkg-diff-hl diff-hl-dired diff-hl log-view pcvs-util vc-dir ewoc diff-mode mspkg-crux crux tramp tramp-loaddefs trampver tramp-integration tramp-compat shell pcomplete parse-time iso8601 time-date mspkg-browse-kill-ring browse-kill-ring delsel mspkg-avy ace-link avy mspkg-anzu anzu mspkg-all-the-icons mspkg-dired mspkg-lang-configs flycheck find-func json-mode json-snatcher js c-ts-common imenu cc-mode cc-fonts cc-guess cc-menus cc-cmds cc-styles cc-align cc-engine cc-vars cc-defs mspkg-ide package browse-url url url-proxy url-privacy url-expand url-methods url-history url-cookie generate-lisp-file url-domsuf url-util mailcap url-handlers url-parse auth-source password-cache json map url-vars use-package-ensure origami-ts treesit move-lines origami origami-parsers mspkg-nav use-package-diminish ibuffer-vc ibuffer-projectile mspkg-embark pcase mspkg-completion savehist orderless marginalia vertico compat mspkg-projectile comp comp-cstr warnings use-package-bind-key bind-key easy-mmode use-package-core rg files-x vc vc-dispatcher rg-info-hack advice rg-menu transient cl-extra help-mode format-spec edmacro kmacro eieio eieio-core cl-macs rg-ibuffer rg-result wgrep-rg wgrep rg-history subr-x rg-header cus-edit pp cus-load icons wid-edit ag vc-svn find-dired s dash dired dired-loaddefs projectile project byte-opt gv bytecomp byte-compile cl-seq lisp-mnt grep compile text-property-search comint ansi-osc ansi-color ring ibuf-ext ibuffer ibuffer-loaddefs thingatpt ace-link-autoloads aggressive-indent-autoloads memoize-autoloads all-the-icons-autoloads all-the-icons-ibuffer-autoloads anzu-autoloads browse-kill-ring-autoloads crux-autoloads diff-hl-autoloads shrink-path-autoloads nerd-icons-autoloads doom-modeline-autoloads easy-kill-autoloads eat-autoloads ebuku-autoloads elfeed-autoloads elfeed-score-autoloads flycheck-autoloads fringe-helper-autoloads git-timemachine-autoloads shut-up-autoloads loop-autoloads list-utils-autoloads cl-loaddefs cl-lib elisp-refs-autoloads helpful-autoloads ibuffer-projectile-autoloads ibuffer-vc-autoloads iedit-autoloads popup-autoloads parsec-autoloads julia-snail-autoloads lin-autoloads marginalia-autoloads minions-autoloads modus-themes-autoloads orderless-autoloads org-bullets-autoloads org-fancy-priorities-autoloads origami-el-autoloads epl-autoloads pkg-info-autoloads projectile-autoloads queue-autoloads undo-tree-autoloads vterm-autoloads which-key-autoloads yaml-mode-autoloads indent-guide-autoloads zop-to-char-autoloads json-snatcher-autoloads json-mode-autoloads rx wgrep-autoloads rg-autoloads vertico-autoloads org-project-capture-autoloads move-lines-autoloads info-colors-autoloads kbd-autoloads geiser-autoloads geiser-guile-autoloads yasnippet-autoloads yasnippet-snippets-autoloads ag-autoloads consult-autoloads embark-autoloads visual-fill-column-autoloads editorconfig-autoloads deferred-autoloads request-autoloads pfuture-autoloads avy-autoloads ace-window-autoloads treemacs-autoloads lsp-treemacs-autoloads posframe-autoloads yaml-autoloads lsp-docker-autoloads bui-autoloads dap-mode-autoloads lsp-java-autoloads spinner-autoloads markdown-mode-autoloads hydra-autoloads lsp-mode-autoloads eimp-autoloads dired-hacks-autoloads ht-autoloads log4e-autoloads gntp-autoloads alert-autoloads mu4e-alert-autoloads mu4e-autoloads async-autoloads transient-autoloads compat-autoloads magit-autoloads s-autoloads f-autoloads sqlite3-api-autoloads pg-autoloads finalize-autoloads emacsql-autoloads dash-autoloads org-roam-autoloads julia-mode-autoloads julia-ts-mode-autoloads guix-emacs 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 system-font-setting font-render-setting cairo move-toolbar gtk x-toolkit xinput2 x multi-tty make-network-process native-compile emacs) Memory information: ((conses 16 1927850 785601) (symbols 48 59435 14) (strings 32 1095495 38268) (string-bytes 1 35316450) (vectors 16 285572) (vector-slots 8 3901367 139596) (floats 8 59754 479) (intervals 56 5873 873) (buffers 984 18)) -- Mauritz Stenek <mstenek <at> disroot.org>
bug-gnu-emacs <at> gnu.org
:bug#71679
; Package emacs
.
(Thu, 20 Jun 2024 16:03:02 GMT) Full text and rfc822 format available.Message #8 received at 71679 <at> debbugs.gnu.org (full text, mbox):
From: Eli Zaretskii <eliz <at> gnu.org> To: Mauritz Stenek <mstenek <at> disroot.org> Cc: 71679 <at> debbugs.gnu.org Subject: Re: bug#71679: 29.3; treesit-node-child function chokes and crashes emacs for nodes with large number of child nodes Date: Thu, 20 Jun 2024 19:02:41 +0300
> Date: Thu, 20 Jun 2024 09:08:31 -0600 > From: Mauritz Stenek via "Bug reports for GNU Emacs, > the Swiss army knife of text editors" <bug-gnu-emacs <at> gnu.org> > > > The function `treesit-node-child` chokes when parsing a > tree-sitter node with a large number of child nodes -- ie a large > buffer string -- and causes emacs to crash. > > To reproduce, load a large source file, and run this: > > ``` > (let ((string (with-current-buffer > "<buffer name with a large number or lines>" > (buffer-string))) > (node (treesit-parse-string string <LANGUAGE>))) > (treesit-node-child node 0 t)) > ``` > (this assumes that the LANGUAGE-ts-mode and the LANGUAGE grammar > are installed). > > This crashed my emacs; here's the backtrace: Thanks, but please tell exactly which grammar you used and post a "file with a large number of lines" that can be used to reproduce this. The backtrace you posted can only be interpreted on your system, so it is important to have a reproduction recipe for us to look into the problem.
bug-gnu-emacs <at> gnu.org
:bug#71679
; Package emacs
.
(Thu, 20 Jun 2024 16:53:01 GMT) Full text and rfc822 format available.Message #11 received at 71679 <at> debbugs.gnu.org (full text, mbox):
From: Eli Zaretskii <eliz <at> gnu.org> To: Mauritz Stenek <mstenek <at> disroot.org> Cc: 71679 <at> debbugs.gnu.org Subject: Re: bug#71679: 29.3; treesit-node-child function chokes and crashes emacs for nodes with large number of child nodes Date: Thu, 20 Jun 2024 19:50:05 +0300
[Please use Reply All to keep the bug tracker CC'ed.] > From: Mauritz Stenek <mstenek <at> disroot.org> > Date: Thu, 20 Jun 2024 10:36:09 -0600 > > Here's the recipe: > > 1) launch emacs -q > > 2) Execute the following: > > ``` > (setq treesit-language-source-alist > '((julia > "https://github.com/tree-sitter/tree-sitter-julia"))) > > (setq major-mode-remap-alist > '((julia-mode . julia-ts-mode))) > > (treesit-install-language-grammar 'julia) > ``` Thanks, but which julia-mode and julia-ts-mode are you using? Or maybe it will be easier for everyone if you show a recipe with java-ts-mode?
bug-gnu-emacs <at> gnu.org
:bug#71679
; Package emacs
.
(Thu, 20 Jun 2024 17:08:01 GMT) Full text and rfc822 format available.Message #14 received at 71679 <at> debbugs.gnu.org (full text, mbox):
From: Mauritz Stenek <mstenek <at> disroot.org> To: Eli Zaretskii <eliz <at> gnu.org> Cc: 71679 <at> debbugs.gnu.org Subject: Re: bug#71679: 29.3; treesit-node-child function chokes and crashes emacs for nodes with large number of child nodes Date: Thu, 20 Jun 2024 11:07:28 -0600
On 2024-06-20 at 10:50, Eli Zaretskii <eliz <at> gnu.org> wrote: > [Please use Reply All to keep the bug tracker CC'ed.] Will do -- I'm new at this. >> From: Mauritz Stenek <mstenek <at> disroot.org> >> Date: Thu, 20 Jun 2024 10:36:09 -0600 >> >> Here's the recipe: >> >> 1) launch emacs -q >> >> 2) Execute the following: >> >> ``` >> (setq treesit-language-source-alist >> '((julia >> "https://github.com/tree-sitter/tree-sitter-julia"))) >> >> (setq major-mode-remap-alist >> '((julia-mode . julia-ts-mode))) >> >> (treesit-install-language-grammar 'julia) >> ``` > > Thanks, but which julia-mode and julia-ts-mode are you using? Julia mode: https://github.com/JuliaEditorSupport/julia-emacs Julia ts mode: https://github.com/nick4f42/julia-ts-mode > Or maybe it will be easier for everyone if you show a recipe > with > java-ts-mode? Its basically the same as the julia example, just replace the references to julia with java. -- Mauritz Stenek <mstenek <at> disroot.org>
bug-gnu-emacs <at> gnu.org
:bug#71679
; Package emacs
.
(Thu, 20 Jun 2024 18:07:02 GMT) Full text and rfc822 format available.Message #17 received at 71679 <at> debbugs.gnu.org (full text, mbox):
From: Eli Zaretskii <eliz <at> gnu.org> To: Mauritz Stenek <mstenek <at> disroot.org> Cc: 71679 <at> debbugs.gnu.org Subject: Re: bug#71679: 29.3; treesit-node-child function chokes and crashes emacs for nodes with large number of child nodes Date: Thu, 20 Jun 2024 21:06:30 +0300
> From: Mauritz Stenek <mstenek <at> disroot.org> > Cc: 71679 <at> debbugs.gnu.org > Date: Thu, 20 Jun 2024 11:07:28 -0600 > > On 2024-06-20 at 10:50, Eli Zaretskii <eliz <at> gnu.org> wrote: > > > [Please use Reply All to keep the bug tracker CC'ed.] > > Will do -- I'm new at this. > > >> From: Mauritz Stenek <mstenek <at> disroot.org> > >> Date: Thu, 20 Jun 2024 10:36:09 -0600 > >> > >> Here's the recipe: > >> > >> 1) launch emacs -q > >> > >> 2) Execute the following: > >> > >> ``` > >> (setq treesit-language-source-alist > >> '((julia > >> "https://github.com/tree-sitter/tree-sitter-julia"))) > >> > >> (setq major-mode-remap-alist > >> '((julia-mode . julia-ts-mode))) > >> > >> (treesit-install-language-grammar 'julia) > >> ``` > > > > Thanks, but which julia-mode and julia-ts-mode are you using? > > Julia mode: https://github.com/JuliaEditorSupport/julia-emacs > Julia ts mode: https://github.com/nick4f42/julia-ts-mode > > > Or maybe it will be easier for everyone if you show a recipe > > with > > java-ts-mode? > > Its basically the same as the julia example, just replace the > references to julia with java. Thanks, but I cannot reproduce the crash with the Julia files. Can anyone else reproduce this crash?
bug-gnu-emacs <at> gnu.org
:bug#71679
; Package emacs
.
(Thu, 20 Jun 2024 18:25:02 GMT) Full text and rfc822 format available.Message #20 received at 71679 <at> debbugs.gnu.org (full text, mbox):
From: Mauritz Stenek <mstenek <at> disroot.org> To: Eli Zaretskii <eliz <at> gnu.org> Cc: 71679 <at> debbugs.gnu.org Subject: Re: bug#71679: 29.3; treesit-node-child function chokes and crashes emacs for nodes with large number of child nodes Date: Thu, 20 Jun 2024 12:24:24 -0600
On 2024-06-20 at 12:06, Eli Zaretskii <eliz <at> gnu.org> wrote: > Thanks, but I cannot reproduce the crash with the Julia files. > > Can anyone else reproduce this crash? So basically, `treesit-node-child` worked for you? How can I generate a detailed stack trace? -- Mauritz Stenek <mstenek <at> disroot.org>
bug-gnu-emacs <at> gnu.org
:bug#71679
; Package emacs
.
(Thu, 20 Jun 2024 18:36:01 GMT) Full text and rfc822 format available.Message #23 received at 71679 <at> debbugs.gnu.org (full text, mbox):
From: Eli Zaretskii <eliz <at> gnu.org> To: Mauritz Stenek <mstenek <at> disroot.org> Cc: 71679 <at> debbugs.gnu.org Subject: Re: bug#71679: 29.3; treesit-node-child function chokes and crashes emacs for nodes with large number of child nodes Date: Thu, 20 Jun 2024 21:35:25 +0300
> From: Mauritz Stenek <mstenek <at> disroot.org> > Cc: 71679 <at> debbugs.gnu.org > Date: Thu, 20 Jun 2024 12:24:24 -0600 > > On 2024-06-20 at 12:06, Eli Zaretskii <eliz <at> gnu.org> wrote: > > > Thanks, but I cannot reproduce the crash with the Julia files. > > > > Can anyone else reproduce this crash? > > So basically, `treesit-node-child` worked for you? Yes, with the recipe you provided. > How can I generate a detailed stack trace? Start Emacs from GDB, run your recipe, and when it crashes and GDB kicks in, type (gdb) thread apply all bt and post here everything GDB displays as result.
bug-gnu-emacs <at> gnu.org
:bug#71679
; Package emacs
.
(Thu, 20 Jun 2024 19:06:02 GMT) Full text and rfc822 format available.Message #26 received at 71679 <at> debbugs.gnu.org (full text, mbox):
From: Mauritz Stenek <mstenek <at> disroot.org> To: Eli Zaretskii <eliz <at> gnu.org> Cc: 71679 <at> debbugs.gnu.org Subject: Re: bug#71679: 29.3; treesit-node-child function chokes and crashes emacs for nodes with large number of child nodes Date: Thu, 20 Jun 2024 13:05:03 -0600
On 2024-06-20 at 12:35, Eli Zaretskii <eliz <at> gnu.org> wrote: > Start Emacs from GDB, run your recipe, and when it crashes and > GDB > kicks in, type > > (gdb) thread apply all bt > > and post here everything GDB displays as result. I'm doing this: $ gdb -i=mi -p 238975 # the pid of `emacs -q` but it freezes Emacs and I can't do anything with it. is this how you "Start Emacs from GDB"? -- Mauritz Stenek <mstenek <at> disroot.org>
bug-gnu-emacs <at> gnu.org
:bug#71679
; Package emacs
.
(Thu, 20 Jun 2024 19:11:02 GMT) Full text and rfc822 format available.Message #29 received at 71679 <at> debbugs.gnu.org (full text, mbox):
From: Eli Zaretskii <eliz <at> gnu.org> To: Mauritz Stenek <mstenek <at> disroot.org> Cc: 71679 <at> debbugs.gnu.org Subject: Re: bug#71679: 29.3; treesit-node-child function chokes and crashes emacs for nodes with large number of child nodes Date: Thu, 20 Jun 2024 22:10:14 +0300
> From: Mauritz Stenek <mstenek <at> disroot.org> > Cc: 71679 <at> debbugs.gnu.org > Date: Thu, 20 Jun 2024 13:05:03 -0600 > > On 2024-06-20 at 12:35, Eli Zaretskii <eliz <at> gnu.org> wrote: > > > Start Emacs from GDB, run your recipe, and when it crashes and > > GDB > > kicks in, type > > > > (gdb) thread apply all bt > > > > and post here everything GDB displays as result. > > I'm doing this: > > $ gdb -i=mi -p 238975 # the pid of `emacs -q` > > but it freezes Emacs and I can't do anything with it. You need to say "continue" to let Emacs continue running after you attach the debugger. > Is this how you "Start Emacs from GDB"? No, I usually start GDB first: $ gdb ./emacs ... (gdb) run -Q But your way should also work, if you say "continue" after attaching GDB. And don't use -i=mi, since the MI interface is for another program to drive GDB, it is not convenient for humans.
bug-gnu-emacs <at> gnu.org
:bug#71679
; Package emacs
.
(Thu, 20 Jun 2024 19:24:01 GMT) Full text and rfc822 format available.Message #32 received at 71679 <at> debbugs.gnu.org (full text, mbox):
From: Eli Zaretskii <eliz <at> gnu.org> To: mstenek <at> disroot.org Cc: 71679 <at> debbugs.gnu.org Subject: Re: bug#71679: 29.3; treesit-node-child function chokes and crashes emacs for nodes with large number of child nodes Date: Thu, 20 Jun 2024 22:22:50 +0300
> Cc: 71679 <at> debbugs.gnu.org > Date: Thu, 20 Jun 2024 22:10:14 +0300 > From: Eli Zaretskii <eliz <at> gnu.org> > > > From: Mauritz Stenek <mstenek <at> disroot.org> > > Cc: 71679 <at> debbugs.gnu.org > > Date: Thu, 20 Jun 2024 13:05:03 -0600 > > > > On 2024-06-20 at 12:35, Eli Zaretskii <eliz <at> gnu.org> wrote: > > > > > Start Emacs from GDB, run your recipe, and when it crashes and > > > GDB > > > kicks in, type > > > > > > (gdb) thread apply all bt > > > > > > and post here everything GDB displays as result. > > > > I'm doing this: > > > > $ gdb -i=mi -p 238975 # the pid of `emacs -q` > > > > but it freezes Emacs and I can't do anything with it. > > You need to say "continue" to let Emacs continue running after you > attach the debugger. > > > Is this how you "Start Emacs from GDB"? > > No, I usually start GDB first: > > $ gdb ./emacs > ... > (gdb) run -Q > > But your way should also work, if you say "continue" after attaching > GDB. And don't use -i=mi, since the MI interface is for another > program to drive GDB, it is not convenient for humans. Actually, forget it. I've succeeded in reproducing this here, and I see that this problem was already fixed in the development sources. The next Emacs release will have the bug fixed. So I think we can close this bug.
bug-gnu-emacs <at> gnu.org
:bug#71679
; Package emacs
.
(Thu, 20 Jun 2024 19:33:01 GMT) Full text and rfc822 format available.Message #35 received at 71679 <at> debbugs.gnu.org (full text, mbox):
From: Mauritz Stenek <mstenek <at> disroot.org> To: Eli Zaretskii <eliz <at> gnu.org> Cc: 71679 <at> debbugs.gnu.org Subject: Re: bug#71679: 29.3; treesit-node-child function chokes and crashes emacs for nodes with large number of child nodes Date: Thu, 20 Jun 2024 13:31:52 -0600
On 2024-06-20 at 13:10, Eli Zaretskii <eliz <at> gnu.org> wrote: > But your way should also work, if you say "continue" after > attaching > GDB. And don't use -i=mi, since the MI interface is for another > program to drive GDB, it is not convenient for humans. I couldn't run it your way; running it without the `-i=mi`, this is what I get from gdb: ``` (gdb) continue Continuing. Thread 1 ".emacs-29.3-rea" received signal SIGSEGV, Segmentation fault. 0x0000000000584404 in ?? () (gdb) bt #0 0x0000000000584404 in ?? () #1 0x0000000000662d88 in ?? () #2 0x0000000000604b9d in ?? () #3 0x0000000000602b1b in ?? () #4 0x000000000060350d in ?? () #5 0x00007f496d659800 in F656c6973702d2d6576616c2d6c6173742d736578702d7072696e742d76616c7565_elisp__eval_last_sexp_print_value_0 () from /gnu/store/cigkk82q1f5wypljsc6nfs4sz9k1qi2b-emacs-29.3/bin/../lib/emacs/29.3/native-lisp/29.3-d9acad52/preloaded/progmodes/elisp-mode.eln #6 0x00000000005dbf33 in ?? () #7 0x00007f496d659788 in F656c6973702d2d6576616c2d6c6173742d73657870_elisp__eval_last_sexp_0 () from /gnu/store/cigkk82q1f5wypljsc6nfs4sz9k1qi2b-emacs-29.3/bin/../lib/emacs/29.3/native-lisp/29.3-d9acad52/preloaded/progmodes/elisp-mode.eln #8 0x00000000005dbf33 in ?? () #9 0x00007f496d659c11 in F6576616c2d6c6173742d73657870_eval_last_sexp_0 () from /gnu/store/cigkk82q1f5wypljsc6nfs4sz9k1qi2b-emacs-29.3/bin/../lib/emacs/29.3/native-lisp/29.3-d9acad52/preloaded/progmodes/elisp-mode.eln #10 0x00000000005dbf33 in ?? () #11 0x00000000005d7fbf in ?? () #12 0x00000000005dbf33 in ?? () #13 0x00000000005d93e3 in ?? () #14 0x00007f496ded5c9d in F636f6d6d616e642d65786563757465_command_execute_0 () from /gnu/store/cigkk82q1f5wypljsc6nfs4sz9k1qi2b-emacs-29.3/bin/../lib/emacs/29.3/native-lisp/29.3-d9acad52/preloaded/simple.eln #15 0x00000000005dbf33 in ?? () #16 0x00000000005651c5 in ?? () #17 0x00000000005da697 in ?? () #18 0x00000000005510ba in ?? () #19 0x00000000005da5f1 in ?? () #20 0x000000000055105f in ?? () #21 0x0000000000558033 in ?? () #22 0x00000000005583aa in ?? () #23 0x0000000000431069 in ?? () #24 0x00007f496fc2d1f7 in __libc_start_call_main () from /gnu/store/ln6hxqjvz6m9gdd9s97pivlqck7hzs99-glibc-2.35/lib/libc.so.6 #25 0x00007f496fc2d2ac in __libc_start_main_impl () from /gnu/store/ln6hxqjvz6m9gdd9s97pivlqck7hzs99-glibc-2.35/lib/libc.so.6 #26 0x0000000000431561 in ?? () (gdb) continue Continuing. Thread 1 ".emacs-29.3-rea" received signal SIGSEGV, Segmentation fault. 0x00007f496fc8afec in __pthread_kill_implementation () from /gnu/store/ln6hxqjvz6m9gdd9s97pivlqck7hzs99-glibc-2.35/lib/libc.so.6 (gdb) continue Continuing. Couldn't get registers: No such process. (gdb) [Thread 0x7f496be00640 (LWP 257704) exited] [Thread 0x7f496ef9d100 (LWP 257702) exited] [Thread 0x7f496c800640 (LWP 257703) exited] [New process 257702] Program terminated with signal SIGSEGV, Segmentation fault. The program no longer exists. The program is not being run. ``` Is this the expected backtrace output? -- Mauritz Stenek <mstenek <at> disroot.org>
bug-gnu-emacs <at> gnu.org
:bug#71679
; Package emacs
.
(Thu, 20 Jun 2024 19:44:02 GMT) Full text and rfc822 format available.Message #38 received at 71679 <at> debbugs.gnu.org (full text, mbox):
From: Eli Zaretskii <eliz <at> gnu.org> To: Mauritz Stenek <mstenek <at> disroot.org> Cc: 71679 <at> debbugs.gnu.org Subject: Re: bug#71679: 29.3; treesit-node-child function chokes and crashes emacs for nodes with large number of child nodes Date: Thu, 20 Jun 2024 22:43:39 +0300
> From: Mauritz Stenek <mstenek <at> disroot.org> > Cc: 71679 <at> debbugs.gnu.org > Date: Thu, 20 Jun 2024 13:31:52 -0600 > > On 2024-06-20 at 13:10, Eli Zaretskii <eliz <at> gnu.org> wrote: > > > But your way should also work, if you say "continue" after > > attaching > > GDB. And don't use -i=mi, since the MI interface is for another > > program to drive GDB, it is not convenient for humans. > > I couldn't run it your way; running it without the `-i=mi`, this > is what I get from gdb: > > ``` > (gdb) continue > Continuing. > > Thread 1 ".emacs-29.3-rea" received signal SIGSEGV, Segmentation > fault. > 0x0000000000584404 in ?? () > (gdb) bt > #0 0x0000000000584404 in ?? () > #1 0x0000000000662d88 in ?? () > #2 0x0000000000604b9d in ?? () > #3 0x0000000000602b1b in ?? () > #4 0x000000000060350d in ?? () This means your Emacs is stripped of debug information, so no useful backtrace is possible. But never mind: as I wrote earlier, I've reproduced this problem in the stock Emacs 29.2, and then saw that we already fixed it in the development sources.
bug-gnu-emacs <at> gnu.org
:bug#71679
; Package emacs
.
(Thu, 20 Jun 2024 19:47:01 GMT) Full text and rfc822 format available.Message #41 received at 71679 <at> debbugs.gnu.org (full text, mbox):
From: Mauritz Stenek <mstenek <at> disroot.org> To: Eli Zaretskii <eliz <at> gnu.org> Cc: 71679 <at> debbugs.gnu.org Subject: Re: bug#71679: 29.3; treesit-node-child function chokes and crashes emacs for nodes with large number of child nodes Date: Thu, 20 Jun 2024 13:46:14 -0600
On 2024-06-20 at 13:22, Eli Zaretskii <eliz <at> gnu.org> wrote: > Actually, forget it. I've succeeded in reproducing this here, > and I > see that this problem was already fixed in the development > sources. > The next Emacs release will have the bug fixed. > > So I think we can close this bug. Awesome, I'll practice patience -- with huge effort! -- till the next release. I greatly appreciate your promptness in responding and learning how to use gdb a bit. Thanks again. -- Mauritz Stenek <mstenek <at> disroot.org>
bug-gnu-emacs <at> gnu.org
:bug#71679
; Package emacs
.
(Thu, 20 Jun 2024 20:24:01 GMT) Full text and rfc822 format available.Message #44 received at 71679 <at> debbugs.gnu.org (full text, mbox):
From: Mauritz Stenek <mstenek <at> disroot.org> To: Eli Zaretskii <eliz <at> gnu.org> Cc: 71679 <at> debbugs.gnu.org Subject: Re: bug#71679: 29.3; treesit-node-child function chokes and crashes emacs for nodes with large number of child nodes Date: Thu, 20 Jun 2024 14:23:29 -0600
> Actually, forget it. I've succeeded in reproducing this here, > and I > see that this problem was already fixed in the development > sources. > The next Emacs release will have the bug fixed. I'm curious to know, where can I see this fix? is there a commit/patch? Also, is there a schedule for the next release? thanks. -- Mauritz Stenek <mstenek <at> disroot.org>
bug-gnu-emacs <at> gnu.org
:bug#71679
; Package emacs
.
(Fri, 21 Jun 2024 05:59:01 GMT) Full text and rfc822 format available.Message #47 received at 71679 <at> debbugs.gnu.org (full text, mbox):
From: Eli Zaretskii <eliz <at> gnu.org> To: Mauritz Stenek <mstenek <at> disroot.org> Cc: 71679 <at> debbugs.gnu.org Subject: Re: bug#71679: 29.3; treesit-node-child function chokes and crashes emacs for nodes with large number of child nodes Date: Fri, 21 Jun 2024 08:55:53 +0300
> From: Mauritz Stenek <mstenek <at> disroot.org> > Cc: 71679 <at> debbugs.gnu.org > Date: Thu, 20 Jun 2024 13:46:14 -0600 > > On 2024-06-20 at 13:22, Eli Zaretskii <eliz <at> gnu.org> wrote: > > > Actually, forget it. I've succeeded in reproducing this here, > > and I > > see that this problem was already fixed in the development > > sources. > > The next Emacs release will have the bug fixed. > > > > So I think we can close this bug. > > Awesome, I'll practice patience -- with huge effort! -- till the > next release. As luck would have it, we will have an emergency release of Emacs 29.4 in a couple of days, due to a security vulnerability, so you should be able to have it sooner rather than later.
Eli Zaretskii <eliz <at> gnu.org>
:Mauritz Stenek <mstenek <at> disroot.org>
:Message #52 received at 71679-done <at> debbugs.gnu.org (full text, mbox):
From: Eli Zaretskii <eliz <at> gnu.org> To: Mauritz Stenek <mstenek <at> disroot.org> Cc: 71679-done <at> debbugs.gnu.org Subject: Re: bug#71679: 29.3; treesit-node-child function chokes and crashes emacs for nodes with large number of child nodes Date: Fri, 21 Jun 2024 09:04:41 +0300
> From: Mauritz Stenek <mstenek <at> disroot.org> > Cc: 71679 <at> debbugs.gnu.org > Date: Thu, 20 Jun 2024 14:23:29 -0600 > > > > Actually, forget it. I've succeeded in reproducing this here, > > and I > > see that this problem was already fixed in the development > > sources. > > The next Emacs release will have the bug fixed. > > I'm curious to know, where can I see this fix? is there a > commit/patch? I think it's these two: commit 00360258caddc0d8cf29ba3d9971125a06f8959b Author: Yuan Fu <casouri <at> gmail.com> AuthorDate: Sat Jun 1 10:33:18 2024 -0700 Commit: Yuan Fu <casouri <at> gmail.com> CommitDate: Sat Jun 1 10:33:18 2024 -0700 Fix treesit-parse-string crash (bug#71012) Parsing a large file with treesit-parse-string and then printing the returned node crashes Emacs, because with-temp-buffer kills the temp buffer when treesit-parse-string returns, and print.c tries to access the node's position in the killed buffer. * lisp/treesit.el (treesit-parse-string): Don't use with-temp-buffer. commit 20af58d3a13ddb5c2ca376da8cdd3fde4833ca2d Author: Yuan Fu <casouri <at> gmail.com> AuthorDate: Sat Jun 1 10:20:48 2024 -0700 Commit: Yuan Fu <casouri <at> gmail.com> CommitDate: Sat Jun 1 10:29:55 2024 -0700 Check for buffer liveness when accessing tree-sitter node (bug#71012) * src/treesit.h (treesit_node_buffer_live_p): Declare function. * src/print.c (print_vectorlike): Print node without position if buffer is killed. * src/treesit.c (treesit_node_buffer_live_p): New function. (treesit_check_node): Add buffer liveness check. (syms_of_treesit): New error treesit-node-buffer-killed. > Also, is there a schedule for the next release? Answered that already in my other mail. And with that, I'm closing this bug.
Debbugs Internal Request <help-debbugs <at> gnu.org>
to internal_control <at> debbugs.gnu.org
.
(Sat, 20 Jul 2024 11:24:14 GMT) Full text and rfc822 format available.
GNU bug tracking system
Copyright (C) 1999 Darren O. Benham,
1997,2003 nCipher Corporation Ltd,
1994-97 Ian Jackson.