GNU bug report logs - #73204
Tree-sitter in clojure-ts-mode causes memory leak during parsing

Previous Next

Package: emacs;

Reported by: vinurs <hi <at> vinurs.me>

Date: Thu, 12 Sep 2024 18:04:01 UTC

Severity: normal

Done: Eli Zaretskii <eliz <at> gnu.org>

Bug is archived. No further changes may be made.

Full log


View this message in rfc822 format

From: help-debbugs <at> gnu.org (GNU bug Tracking System)
To: Eli Zaretskii <eliz <at> gnu.org>
Cc: tracker <at> debbugs.gnu.org
Subject: bug#73204: closed (Tree-sitter in clojure-ts-mode causes memory
 leak during parsing)
Date: Sat, 28 Sep 2024 08:53:02 +0000
[Message part 1 (text/plain, inline)]
Your message dated Sat, 28 Sep 2024 11:51:59 +0300
with message-id <86ldzc6tzk.fsf <at> gnu.org>
and subject line Re: bug#73204: Tree-sitter in clojure-ts-mode causes memory leak during parsing
has caused the debbugs.gnu.org bug report #73204,
regarding Tree-sitter in clojure-ts-mode causes memory leak during parsing
to be marked as done.

(If you believe you have received this mail in error, please contact
help-debbugs <at> gnu.org.)


-- 
73204: https://debbugs.gnu.org/cgi/bugreport.cgi?bug=73204
GNU Bug Tracking System
Contact help-debbugs <at> gnu.org with problems
[Message part 2 (message/rfc822, inline)]
From: vinurs <hi <at> vinurs.me>
To: bug-gnu-emacs <at> gnu.org
Subject: Tree-sitter in clojure-ts-mode causes memory leak during
 parsing
Date: Fri, 13 Sep 2024 00:21:21 +0800
[Message part 3 (text/plain, inline)]
Hi,

I am using the precompiled version from https://emacsformacosx.com/builds 

https://emacsformacosx.com/emacs-builds/Emacs-2024-09-11_00-09-10-69e1aca041c57ba425425d31471e1c8f86d3bf04-universal.dmg

I have chosen the latest Emacs 30 version. The min configuration is as follows:

(add-to-list 'treesit-extra-load-path (expand-file-name "tree-sitter/" user-emacs-directory))
(add-to-list 'load-path "~/.emacs.d/site-lisp/clojure-ts-mode”) 
(require 'clojure-ts-mode) 
 ;; debug 
(setq debug-on-quit t)

and I only use clojure-ts-mode package

cd ~/.emacs.d/site-lisp
git clone https://github.com/clojure-emacs/clojure-ts-mode.git

Then, after opening Emacs, 
I opened the attached file b.clj, moved to line 57, 
and entered the following characters: 
(comment

At this point, Emacs freezes and becomes unresponsive. I noticed that Emacs' memory usage keeps increasing:
2024-09-12 21:12:23: 806624 KB
2024-09-12 21:12:28: 810720 KB
2024-09-12 21:12:33: 829840 KB
2024-09-12 21:12:38: 1582256 KB
2024-09-12 21:12:43: 4678816 KB
2024-09-12 21:12:48: 7831776 KB
2024-09-12 21:12:53: 10982384 KB
2024-09-12 21:12:58: 14140048 KB
2024-09-12 21:13:03: 17296176 KB
2024-09-12 21:13:08: 20440960 KB
2024-09-12 21:13:13: 23583008 KB
2024-09-12 21:13:18: 26726272 KB
2024-09-12 21:13:24: 29857312 KB
2024-09-12 21:13:29: 33011456 KB
2024-09-12 21:13:34: 36156624 KB
2024-09-12 21:13:39: 38685440 KB
2024-09-12 21:13:44: 34858560 KB
2024-09-12 21:13:49: 30892768 KB

Then, Emacs eventually gets killed by the system.

The bt.log is the information I was able to retrieve

------------

Sincerely,
[Message part 4 (text/html, inline)]
[b.clj (application/octet-stream, attachment)]
[bt.log (application/octet-stream, attachment)]
[Message part 7 (message/rfc822, inline)]
From: Eli Zaretskii <eliz <at> gnu.org>
To: vinurs <hi <at> vinurs.me>
Cc: casouri <at> gmail.com, 73204-done <at> debbugs.gnu.org
Subject: Re: bug#73204: Tree-sitter in clojure-ts-mode causes memory leak
 during parsing
Date: Sat, 28 Sep 2024 11:51:59 +0300
> Cc: 73204 <at> debbugs.gnu.org
> Date: Sat, 14 Sep 2024 17:14:59 +0800
> From: vinurs <hi <at> vinurs.me>
> 
> Hi,
> Thank you for your fix! I just compiled the latest Emacs-30 code and tested several files that had problems
> before. It’s working very well so far.
> 
> ------------
> 
> Sincerely,
> 
> Haiyuan Zhang, Vinurs
> 
> BinaryBrain LLC

Thanks, so I'm now closing this bug.


This bug report was last modified 237 days ago.

Previous Next


GNU bug tracking system
Copyright (C) 1999 Darren O. Benham, 1997,2003 nCipher Corporation Ltd, 1994-97 Ian Jackson.