unofficial mirror of bug-gnu-emacs@gnu.org 
 help / color / mirror / code / Atom feed
* 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).