* bug#71679: 29.3; treesit-node-child function chokes and crashes emacs for nodes with large number of child nodes
@ 2024-06-20 15:08 Mauritz Stenek via Bug reports for GNU Emacs, the Swiss army knife of text editors
2024-06-20 16:02 ` Eli Zaretskii
0 siblings, 1 reply; 16+ messages in thread
From: Mauritz Stenek via Bug reports for GNU Emacs, the Swiss army knife of text editors @ 2024-06-20 15:08 UTC (permalink / raw)
To: 71679
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@disroot.org>
^ permalink raw reply [flat|nested] 16+ messages in thread
* bug#71679: 29.3; treesit-node-child function chokes and crashes emacs for nodes with large number of child nodes
2024-06-20 15:08 bug#71679: 29.3; treesit-node-child function chokes and crashes emacs for nodes with large number of child nodes Mauritz Stenek via Bug reports for GNU Emacs, the Swiss army knife of text editors
@ 2024-06-20 16:02 ` Eli Zaretskii
[not found] ` <877cejmv0m.fsf@disroot.org>
0 siblings, 1 reply; 16+ messages in thread
From: Eli Zaretskii @ 2024-06-20 16:02 UTC (permalink / raw)
To: Mauritz Stenek; +Cc: 71679
> 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@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.
^ permalink raw reply [flat|nested] 16+ messages in thread
* bug#71679: 29.3; treesit-node-child function chokes and crashes emacs for nodes with large number of child nodes
[not found] ` <877cejmv0m.fsf@disroot.org>
@ 2024-06-20 16:50 ` Eli Zaretskii
2024-06-20 17:07 ` Mauritz Stenek via Bug reports for GNU Emacs, the Swiss army knife of text editors
0 siblings, 1 reply; 16+ messages in thread
From: Eli Zaretskii @ 2024-06-20 16:50 UTC (permalink / raw)
To: Mauritz Stenek; +Cc: 71679
[Please use Reply All to keep the bug tracker CC'ed.]
> From: Mauritz Stenek <mstenek@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?
^ permalink raw reply [flat|nested] 16+ messages in thread
* bug#71679: 29.3; treesit-node-child function chokes and crashes emacs for nodes with large number of child nodes
2024-06-20 16:50 ` Eli Zaretskii
@ 2024-06-20 17:07 ` Mauritz Stenek via Bug reports for GNU Emacs, the Swiss army knife of text editors
2024-06-20 18:06 ` Eli Zaretskii
0 siblings, 1 reply; 16+ messages in thread
From: Mauritz Stenek via Bug reports for GNU Emacs, the Swiss army knife of text editors @ 2024-06-20 17:07 UTC (permalink / raw)
To: Eli Zaretskii; +Cc: 71679
On 2024-06-20 at 10:50, Eli Zaretskii <eliz@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@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@disroot.org>
^ permalink raw reply [flat|nested] 16+ messages in thread
* bug#71679: 29.3; treesit-node-child function chokes and crashes emacs for nodes with large number of child nodes
2024-06-20 17:07 ` Mauritz Stenek via Bug reports for GNU Emacs, the Swiss army knife of text editors
@ 2024-06-20 18:06 ` Eli Zaretskii
2024-06-20 18:24 ` Mauritz Stenek via Bug reports for GNU Emacs, the Swiss army knife of text editors
0 siblings, 1 reply; 16+ messages in thread
From: Eli Zaretskii @ 2024-06-20 18:06 UTC (permalink / raw)
To: Mauritz Stenek; +Cc: 71679
> From: Mauritz Stenek <mstenek@disroot.org>
> Cc: 71679@debbugs.gnu.org
> Date: Thu, 20 Jun 2024 11:07:28 -0600
>
> On 2024-06-20 at 10:50, Eli Zaretskii <eliz@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@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?
^ permalink raw reply [flat|nested] 16+ messages in thread
* bug#71679: 29.3; treesit-node-child function chokes and crashes emacs for nodes with large number of child nodes
2024-06-20 18:06 ` Eli Zaretskii
@ 2024-06-20 18:24 ` Mauritz Stenek via Bug reports for GNU Emacs, the Swiss army knife of text editors
2024-06-20 18:35 ` Eli Zaretskii
0 siblings, 1 reply; 16+ messages in thread
From: Mauritz Stenek via Bug reports for GNU Emacs, the Swiss army knife of text editors @ 2024-06-20 18:24 UTC (permalink / raw)
To: Eli Zaretskii; +Cc: 71679
On 2024-06-20 at 12:06, Eli Zaretskii <eliz@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@disroot.org>
^ permalink raw reply [flat|nested] 16+ messages in thread
* bug#71679: 29.3; treesit-node-child function chokes and crashes emacs for nodes with large number of child nodes
2024-06-20 18:24 ` Mauritz Stenek via Bug reports for GNU Emacs, the Swiss army knife of text editors
@ 2024-06-20 18:35 ` Eli Zaretskii
2024-06-20 19:05 ` Mauritz Stenek via Bug reports for GNU Emacs, the Swiss army knife of text editors
0 siblings, 1 reply; 16+ messages in thread
From: Eli Zaretskii @ 2024-06-20 18:35 UTC (permalink / raw)
To: Mauritz Stenek; +Cc: 71679
> From: Mauritz Stenek <mstenek@disroot.org>
> Cc: 71679@debbugs.gnu.org
> Date: Thu, 20 Jun 2024 12:24:24 -0600
>
> On 2024-06-20 at 12:06, Eli Zaretskii <eliz@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.
^ permalink raw reply [flat|nested] 16+ messages in thread
* bug#71679: 29.3; treesit-node-child function chokes and crashes emacs for nodes with large number of child nodes
2024-06-20 18:35 ` Eli Zaretskii
@ 2024-06-20 19:05 ` Mauritz Stenek via Bug reports for GNU Emacs, the Swiss army knife of text editors
2024-06-20 19:10 ` Eli Zaretskii
0 siblings, 1 reply; 16+ messages in thread
From: Mauritz Stenek via Bug reports for GNU Emacs, the Swiss army knife of text editors @ 2024-06-20 19:05 UTC (permalink / raw)
To: Eli Zaretskii; +Cc: 71679
On 2024-06-20 at 12:35, Eli Zaretskii <eliz@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@disroot.org>
^ permalink raw reply [flat|nested] 16+ messages in thread
* bug#71679: 29.3; treesit-node-child function chokes and crashes emacs for nodes with large number of child nodes
2024-06-20 19:05 ` Mauritz Stenek via Bug reports for GNU Emacs, the Swiss army knife of text editors
@ 2024-06-20 19:10 ` Eli Zaretskii
2024-06-20 19:22 ` Eli Zaretskii
2024-06-20 19:31 ` Mauritz Stenek via Bug reports for GNU Emacs, the Swiss army knife of text editors
0 siblings, 2 replies; 16+ messages in thread
From: Eli Zaretskii @ 2024-06-20 19:10 UTC (permalink / raw)
To: Mauritz Stenek; +Cc: 71679
> From: Mauritz Stenek <mstenek@disroot.org>
> Cc: 71679@debbugs.gnu.org
> Date: Thu, 20 Jun 2024 13:05:03 -0600
>
> On 2024-06-20 at 12:35, Eli Zaretskii <eliz@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.
^ permalink raw reply [flat|nested] 16+ messages in thread
* bug#71679: 29.3; treesit-node-child function chokes and crashes emacs for nodes with large number of child nodes
2024-06-20 19:10 ` Eli Zaretskii
@ 2024-06-20 19:22 ` Eli Zaretskii
2024-06-20 19:46 ` Mauritz Stenek via Bug reports for GNU Emacs, the Swiss army knife of text editors
2024-06-20 20:23 ` Mauritz Stenek via Bug reports for GNU Emacs, the Swiss army knife of text editors
2024-06-20 19:31 ` Mauritz Stenek via Bug reports for GNU Emacs, the Swiss army knife of text editors
1 sibling, 2 replies; 16+ messages in thread
From: Eli Zaretskii @ 2024-06-20 19:22 UTC (permalink / raw)
To: mstenek; +Cc: 71679
> Cc: 71679@debbugs.gnu.org
> Date: Thu, 20 Jun 2024 22:10:14 +0300
> From: Eli Zaretskii <eliz@gnu.org>
>
> > From: Mauritz Stenek <mstenek@disroot.org>
> > Cc: 71679@debbugs.gnu.org
> > Date: Thu, 20 Jun 2024 13:05:03 -0600
> >
> > On 2024-06-20 at 12:35, Eli Zaretskii <eliz@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.
^ permalink raw reply [flat|nested] 16+ messages in thread
* bug#71679: 29.3; treesit-node-child function chokes and crashes emacs for nodes with large number of child nodes
2024-06-20 19:10 ` Eli Zaretskii
2024-06-20 19:22 ` Eli Zaretskii
@ 2024-06-20 19:31 ` Mauritz Stenek via Bug reports for GNU Emacs, the Swiss army knife of text editors
2024-06-20 19:43 ` Eli Zaretskii
1 sibling, 1 reply; 16+ messages in thread
From: Mauritz Stenek via Bug reports for GNU Emacs, the Swiss army knife of text editors @ 2024-06-20 19:31 UTC (permalink / raw)
To: Eli Zaretskii; +Cc: 71679
On 2024-06-20 at 13:10, Eli Zaretskii <eliz@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@disroot.org>
^ permalink raw reply [flat|nested] 16+ messages in thread
* bug#71679: 29.3; treesit-node-child function chokes and crashes emacs for nodes with large number of child nodes
2024-06-20 19:31 ` Mauritz Stenek via Bug reports for GNU Emacs, the Swiss army knife of text editors
@ 2024-06-20 19:43 ` Eli Zaretskii
0 siblings, 0 replies; 16+ messages in thread
From: Eli Zaretskii @ 2024-06-20 19:43 UTC (permalink / raw)
To: Mauritz Stenek; +Cc: 71679
> From: Mauritz Stenek <mstenek@disroot.org>
> Cc: 71679@debbugs.gnu.org
> Date: Thu, 20 Jun 2024 13:31:52 -0600
>
> On 2024-06-20 at 13:10, Eli Zaretskii <eliz@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.
^ permalink raw reply [flat|nested] 16+ messages in thread
* bug#71679: 29.3; treesit-node-child function chokes and crashes emacs for nodes with large number of child nodes
2024-06-20 19:22 ` Eli Zaretskii
@ 2024-06-20 19:46 ` Mauritz Stenek via Bug reports for GNU Emacs, the Swiss army knife of text editors
2024-06-21 5:55 ` Eli Zaretskii
2024-06-20 20:23 ` Mauritz Stenek via Bug reports for GNU Emacs, the Swiss army knife of text editors
1 sibling, 1 reply; 16+ messages in thread
From: Mauritz Stenek via Bug reports for GNU Emacs, the Swiss army knife of text editors @ 2024-06-20 19:46 UTC (permalink / raw)
To: Eli Zaretskii; +Cc: 71679
On 2024-06-20 at 13:22, Eli Zaretskii <eliz@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@disroot.org>
^ permalink raw reply [flat|nested] 16+ messages in thread
* bug#71679: 29.3; treesit-node-child function chokes and crashes emacs for nodes with large number of child nodes
2024-06-20 19:22 ` Eli Zaretskii
2024-06-20 19:46 ` Mauritz Stenek via Bug reports for GNU Emacs, the Swiss army knife of text editors
@ 2024-06-20 20:23 ` Mauritz Stenek via Bug reports for GNU Emacs, the Swiss army knife of text editors
2024-06-21 6:04 ` Eli Zaretskii
1 sibling, 1 reply; 16+ messages in thread
From: Mauritz Stenek via Bug reports for GNU Emacs, the Swiss army knife of text editors @ 2024-06-20 20:23 UTC (permalink / raw)
To: Eli Zaretskii; +Cc: 71679
> 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@disroot.org>
^ permalink raw reply [flat|nested] 16+ messages in thread
* bug#71679: 29.3; treesit-node-child function chokes and crashes emacs for nodes with large number of child nodes
2024-06-20 19:46 ` Mauritz Stenek via Bug reports for GNU Emacs, the Swiss army knife of text editors
@ 2024-06-21 5:55 ` Eli Zaretskii
0 siblings, 0 replies; 16+ messages in thread
From: Eli Zaretskii @ 2024-06-21 5:55 UTC (permalink / raw)
To: Mauritz Stenek; +Cc: 71679
> From: Mauritz Stenek <mstenek@disroot.org>
> Cc: 71679@debbugs.gnu.org
> Date: Thu, 20 Jun 2024 13:46:14 -0600
>
> On 2024-06-20 at 13:22, Eli Zaretskii <eliz@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.
^ permalink raw reply [flat|nested] 16+ messages in thread
* bug#71679: 29.3; treesit-node-child function chokes and crashes emacs for nodes with large number of child nodes
2024-06-20 20:23 ` Mauritz Stenek via Bug reports for GNU Emacs, the Swiss army knife of text editors
@ 2024-06-21 6:04 ` Eli Zaretskii
0 siblings, 0 replies; 16+ messages in thread
From: Eli Zaretskii @ 2024-06-21 6:04 UTC (permalink / raw)
To: Mauritz Stenek; +Cc: 71679-done
> From: Mauritz Stenek <mstenek@disroot.org>
> Cc: 71679@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@gmail.com>
AuthorDate: Sat Jun 1 10:33:18 2024 -0700
Commit: Yuan Fu <casouri@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@gmail.com>
AuthorDate: Sat Jun 1 10:20:48 2024 -0700
Commit: Yuan Fu <casouri@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.
^ permalink raw reply [flat|nested] 16+ messages in thread
end of thread, other threads:[~2024-06-21 6:04 UTC | newest]
Thread overview: 16+ messages (download: mbox.gz follow: Atom feed
-- links below jump to the message on this page --
2024-06-20 15:08 bug#71679: 29.3; treesit-node-child function chokes and crashes emacs for nodes with large number of child nodes Mauritz Stenek via Bug reports for GNU Emacs, the Swiss army knife of text editors
2024-06-20 16:02 ` Eli Zaretskii
[not found] ` <877cejmv0m.fsf@disroot.org>
2024-06-20 16:50 ` Eli Zaretskii
2024-06-20 17:07 ` Mauritz Stenek via Bug reports for GNU Emacs, the Swiss army knife of text editors
2024-06-20 18:06 ` Eli Zaretskii
2024-06-20 18:24 ` Mauritz Stenek via Bug reports for GNU Emacs, the Swiss army knife of text editors
2024-06-20 18:35 ` Eli Zaretskii
2024-06-20 19:05 ` Mauritz Stenek via Bug reports for GNU Emacs, the Swiss army knife of text editors
2024-06-20 19:10 ` Eli Zaretskii
2024-06-20 19:22 ` Eli Zaretskii
2024-06-20 19:46 ` Mauritz Stenek via Bug reports for GNU Emacs, the Swiss army knife of text editors
2024-06-21 5:55 ` Eli Zaretskii
2024-06-20 20:23 ` Mauritz Stenek via Bug reports for GNU Emacs, the Swiss army knife of text editors
2024-06-21 6:04 ` Eli Zaretskii
2024-06-20 19:31 ` Mauritz Stenek via Bug reports for GNU Emacs, the Swiss army knife of text editors
2024-06-20 19:43 ` Eli Zaretskii
Code repositories for project(s) associated with this public inbox
https://git.savannah.gnu.org/cgit/emacs.git
This is a public inbox, see mirroring instructions
for how to clone and mirror all data and code used for this inbox;
as well as URLs for read-only IMAP folder(s) and NNTP newsgroup(s).