• Bug#1100171: libtree-sitter0: Crashes Emacs with "stack smashing detect

    From intrigeri@21:1/5 to All on Wed Mar 12 10:20:01 2025
    Package: libtree-sitter0
    Version: 0.22.6-4
    Severity: important

    Hi,

    Emacs uses tree-sitter for syntax highlighting.

    Today, using the consult-git-grep Emacs command reliably crashes my Emacs if
    I have the python language grammar compiled and installed in ~/.cache/emacs/tree-sitter/:

    Mar 12 09:59:57 manticora emacs.desktop[122043]: *** stack smashing detected ***: terminated
    Mar 12 09:59:57 manticora emacs.desktop[122043]: Backtrace:
    Mar 12 09:59:57 manticora emacs.desktop[122043]: /usr/bin/emacs(+0x15cfd0) [0x5cdcd3c8ffd0]
    Mar 12 09:59:57 manticora emacs.desktop[122043]: /usr/bin/emacs(+0x49075) [0x5cdcd3b7c075]
    Mar 12 09:59:57 manticora emacs.desktop[122043]: /usr/bin/emacs(+0x4959b) [0x5cdcd3b7c59b]
    Mar 12 09:59:57 manticora emacs.desktop[122043]: /usr/bin/emacs(+0x495a2) [0x5cdcd3b7c5a2]
    Mar 12 09:59:57 manticora emacs.desktop[122043]: /usr/bin/emacs(+0x15b18f) [0x5cdcd3c8e18f]
    Mar 12 09:59:57 manticora emacs.desktop[122043]: /lib/x86_64-linux-gnu/libc.so.6(+0x3fdb0) [0x7b0e0a449db0]
    Mar 12 09:59:57 manticora emacs.desktop[122043]: /lib/x86_64-linux-gnu/libc.so.6(+0x948ac) [0x7b0e0a49e8ac]
    Mar 12 09:59:57 manticora emacs.desktop[122043]: /lib/x86_64-linux-gnu/libc.so.6(gsignal+0x12) [0x7b0e0a449c82]
    Mar 12 09:59:57 manticora emacs.desktop[122043]: /lib/x86_64-linux-gnu/libc.so.6(abort+0x22) [0x7b0e0a4324ac]
    Mar 12 09:59:57 manticora emacs.desktop[122043]: /lib/x86_64-linux-gnu/libc.so.6(+0x29291) [0x7b0e0a433291]
    Mar 12 09:59:57 manticora emacs.desktop[122043]: /lib/x86_64-linux-gnu/libc.so.6(+0x11b975) [0x7b0e0a525975]
    Mar 12 09:59:57 manticora emacs.desktop[122043]: /lib/x86_64-linux-gnu/libc.so.6(__stpcpy_chk+0x0) [0x7b0e0a526b90]
    Mar 12 09:59:57 manticora emacs.desktop[122043]: /usr/bin/emacs(+0x26393c) [0x5cdcd3d9693c]
    Mar 12 09:59:57 manticora emacs.desktop[122043]: /home/intrigeri/.cache/emacs/eln-cache/30.1-afa68807/treesit-37439c61-730b72d7.eln(F747265657369742d666f6e742d6c6f636b2d666f6e746966792d726567696f6e_treesit_font_lock_fontify_region_0+0x2b1) [
    0x7b0de3f92a61]
    Mar 12 09:59:57 manticora emacs.desktop[122043]: /usr/bin/emacs(+0x1d351e) [0x5cdcd3d0651e]
    Mar 12 09:59:57 manticora emacs.desktop[122043]: /usr/bin/../lib/emacs/30.1/native-lisp/30.1-afa68807/preloaded/font-lock-895216f6-dbd5a4a0.eln(F666f6e742d6c6f636b2d666f6e746966792d73796e746163746963616c6c792d726567696f6e_font_lock_fontify_
    syntactically_region_0+0x54) [0x7b0e0553bed4]
    Mar 12 09:59:57 manticora emacs.desktop[122043]: /usr/bin/emacs(+0x1d351e) [0x5cdcd3d0651e]
    Mar 12 09:59:57 manticora emacs.desktop[122043]: /usr/bin/../lib/emacs/30.1/native-lisp/30.1-afa68807/preloaded/font-lock-895216f6-dbd5a4a0.eln(F666f6e742d6c6f636b2d64656661756c742d666f6e746966792d726567696f6e_font_lock_default_fontify_region_0+0x47f) [
    0x7b0e05539c1f]
    Mar 12 09:59:57 manticora emacs.desktop[122043]: /usr/bin/emacs(+0x1d351e) [0x5cdcd3d0651e]
    Mar 12 09:59:57 manticora emacs.desktop[122043]: /usr/bin/../lib/emacs/30.1/native-lisp/30.1-afa68807/preloaded/font-lock-895216f6-dbd5a4a0.eln(F666f6e742d6c6f636b2d666f6e746966792d726567696f6e_font_lock_fontify_region_0+0x88) [0x7b0e05538a18]
    Mar 12 09:59:57 manticora emacs.desktop[122043]: /usr/bin/emacs(+0x21f151) [0x5cdcd3d52151]
    Mar 12 09:59:57 manticora emacs.desktop[122043]: /usr/bin/emacs(+0x1d351e) [0x5cdcd3d0651e]
    Mar 12 09:59:57 manticora emacs.desktop[122043]: /usr/bin/emacs(+0x1d3c91) [0x5cdcd3d06c91]
    Mar 12 09:59:57 manticora emacs.desktop[122043]: /usr/bin/emacs(+0x1cf1c2) [0x5cdcd3d021c2]
    Mar 12 09:59:57 manticora emacs.desktop[122043]: /usr/bin/../lib/emacs/30.1/native-lisp/30.1-afa68807/preloaded/jit-lock-8a988e43-86e09700.eln(F6a69742d6c6f636b2d2d72756e2d66756e6374696f6e73_jit_lock__run_functions_0+0xca) [0x7b0e05516d8a]
    Mar 12 09:59:57 manticora emacs.desktop[122043]: /usr/bin/emacs(+0x1d351e) [0x5cdcd3d0651e]
    Mar 12 09:59:57 manticora emacs.desktop[122043]: /usr/bin/../lib/emacs/30.1/native-lisp/30.1-afa68807/preloaded/jit-lock-8a988e43-86e09700.eln(F6a69742d6c6f636b2d666f6e746966792d6e6f77_jit_lock_fontify_now_0+0x7ca) [0x7b0e0551763a]
    Mar 12 09:59:57 manticora emacs.desktop[122043]: /usr/bin/emacs(+0x1d351e) [0x5cdcd3d0651e]
    Mar 12 09:59:57 manticora emacs.desktop[122043]: /usr/bin/../lib/emacs/30.1/native-lisp/30.1-afa68807/preloaded/jit-lock-8a988e43-86e09700.eln(F6a69742d6c6f636b2d66756e6374696f6e_jit_lock_function_0+0x24f) [0x7b0e05516acf]
    Mar 12 09:59:57 manticora emacs.desktop[122043]: /usr/bin/emacs(+0x1d351e) [0x5cdcd3d0651e]
    Mar 12 09:59:57 manticora emacs.desktop[122043]: /usr/bin/emacs(+0x1cea81) [0x5cdcd3d01a81]
    Mar 12 09:59:57 manticora emacs.desktop[122043]: /usr/bin/emacs(+0x6fd24) [0x5cdcd3ba2d24]
    Mar 12 09:59:57 manticora emacs.desktop[122043]: /usr/bin/emacs(+0x8177a) [0x5cdcd3bb477a]
    Mar 12 09:59:57 manticora emacs.desktop[122043]: /usr/bin/emacs(+0x84b27) [0x5cdcd3bb7b27]
    Mar 12 09:59:57 manticora emacs.desktop[122043]: /usr/bin/emacs(+0x8be1c) [0x5cdcd3bbee1c]
    Mar 12 09:59:57 manticora emacs.desktop[122043]: /usr/bin/emacs(+0x18c7a0) [0x5cdcd3cbf7a0]
    Mar 12 09:59:57 manticora emacs.desktop[122043]: /usr/bin/../lib/emacs/30.1/native-lisp/30.1-afa68807/preloaded/simple-fab5b0cf-4a9a0458.eln(F626567696e6e696e672d6f662d76697375616c2d6c696e65_beginning_of_visual_line_0+0x5f) [0x7b0e059de28f]
    Mar 12 09:59:57 manticora emacs.desktop[122043]: /usr/bin/emacs(+0x21f151) [0x5cdcd3d52151]
    Mar 12 09:59:57 manticora emacs.desktop[122043]: /usr/bin/emacs(+0x1d351e) [0x5cdcd3d0651e]
    Mar 12 09:59:57 manticora emacs.desktop[122043]: /usr/bin/emacs(+0x1d3aa8) [0x5cdcd3d06aa8]
    Mar 12 09:59:57 manticora emacs.desktop[122043]: /usr/bin/emacs(+0x1d351e) [0x5cdcd3d0651e]
    Mar 12 09:59:57 manticora emacs.desktop[122043]: ...


    Downgrading to 0.20.8-2+b2 fixes the problem for me.

    Deleting the python language grammars also fixes the problem for me.


    -- System Information:
    Debian Release: trixie/sid
    APT prefers unstable
    APT policy: (990, 'unstable'), (2, 'experimental')
    Architecture: amd64 (x86_64)

    Kernel: Linux 6.12.17-amd64 (SMP w/12 CPU threads; PREEMPT)
    Kernel taint flags: TAINT_USER
    Locale: LANG=en_IE.UTF-8, LC_CTYPE=en_IE.UTF-8 (charmap=UTF-8), LANGUAGE=en_IE:en_US:en:C
    Shell: /bin/sh linked to /usr/bin/dash
    Init: systemd (via /run/systemd/system)
    LSM: AppArmor: enabled

    Versions of packages libtree-sitter0 depends on:
    ii libc6 2.41-4

    libtree-sitter0 recommends no packages.

    libtree-sitter0 suggests no packages.

    -- no debconf information

    --- SoupGate-Win32 v1.05
    * Origin: fsxNet Usenet Gateway (21:1/5)