GNU logs - #71681, boring messages


Message sent to casouri@HIDDEN, bug-gnu-emacs@HIDDEN:


X-Loop: help-debbugs@HIDDEN
Subject: bug#71681: 29.3.50; tree-sitter crash
Resent-From: Juri Linkov <juri@HIDDEN>
Original-Sender: "Debbugs-submit" <debbugs-submit-bounces <at> debbugs.gnu.org>
Resent-CC: casouri@HIDDEN, bug-gnu-emacs@HIDDEN
Resent-Date: Thu, 20 Jun 2024 16:43:01 +0000
Resent-Message-ID: <handler.71681.B.171890175228313 <at> debbugs.gnu.org>
Resent-Sender: help-debbugs@HIDDEN
X-GNU-PR-Message: report 71681
X-GNU-PR-Package: emacs
X-GNU-PR-Keywords: 
To: 71681 <at> debbugs.gnu.org
Cc: Yuan Fu <casouri@HIDDEN>
X-Debbugs-Original-To: bug-gnu-emacs@HIDDEN
X-Debbugs-Original-Xcc: Yuan Fu <casouri@HIDDEN>
Received: via spool by submit <at> debbugs.gnu.org id=B.171890175228313
          (code B ref -1); Thu, 20 Jun 2024 16:43:01 +0000
Received: (at submit) by debbugs.gnu.org; 20 Jun 2024 16:42:32 +0000
Received: from localhost ([127.0.0.1]:35971 helo=debbugs.gnu.org)
	by debbugs.gnu.org with esmtp (Exim 4.84_2)
	(envelope-from <debbugs-submit-bounces <at> debbugs.gnu.org>)
	id 1sKKro-0007Mb-0L
	for submit <at> debbugs.gnu.org; Thu, 20 Jun 2024 12:42:32 -0400
Received: from lists.gnu.org ([209.51.188.17]:43560)
 by debbugs.gnu.org with esmtp (Exim 4.84_2)
 (envelope-from <juri@HIDDEN>) id 1sKKrl-0007MT-TN
 for submit <at> debbugs.gnu.org; Thu, 20 Jun 2024 12:42:30 -0400
Received: from eggs.gnu.org ([2001:470:142:3::10])
 by lists.gnu.org with esmtps (TLS1.2:ECDHE_RSA_AES_256_GCM_SHA384:256)
 (Exim 4.90_1) (envelope-from <juri@HIDDEN>) id 1sKKrg-0006vE-IB
 for bug-gnu-emacs@HIDDEN; Thu, 20 Jun 2024 12:42:24 -0400
Received: from relay4-d.mail.gandi.net ([2001:4b98:dc4:8::224])
 by eggs.gnu.org with esmtps (TLS1.2:ECDHE_RSA_AES_256_GCM_SHA384:256)
 (Exim 4.90_1) (envelope-from <juri@HIDDEN>) id 1sKKrd-0006Dt-OL
 for bug-gnu-emacs@HIDDEN; Thu, 20 Jun 2024 12:42:23 -0400
Received: by mail.gandi.net (Postfix) with ESMTPSA id BD8DFE0002
 for <bug-gnu-emacs@HIDDEN>; Thu, 20 Jun 2024 16:42:17 +0000 (UTC)
From: Juri Linkov <juri@HIDDEN>
Organization: LINKOV.NET
Date: Thu, 20 Jun 2024 19:33:29 +0300
Message-ID: <86h6dny3om.fsf@HIDDEN>
User-Agent: Gnus/5.13 (Gnus v5.13) Emacs/30.0.50 (x86_64-pc-linux-gnu)
MIME-Version: 1.0
Content-Type: text/plain
X-GND-Sasl: juri@HIDDEN
Received-SPF: pass client-ip=2001:4b98:dc4:8::224;
 envelope-from=juri@HIDDEN; helo=relay4-d.mail.gandi.net
X-Spam_score_int: -25
X-Spam_score: -2.6
X-Spam_bar: --
X-Spam_report: (-2.6 / 5.0 requ) BAYES_00=-1.9, RCVD_IN_DNSWL_LOW=-0.7,
 SPF_HELO_PASS=-0.001, SPF_PASS=-0.001,
 T_SCC_BODY_TEXT_LINE=-0.01 autolearn=ham autolearn_force=no
X-Spam_action: no action
X-Spam-Score: -1.7 (-)
X-BeenThere: debbugs-submit <at> debbugs.gnu.org
X-Mailman-Version: 2.1.18
Precedence: list
List-Id: <debbugs-submit.debbugs.gnu.org>
List-Unsubscribe: <https://debbugs.gnu.org/cgi-bin/mailman/options/debbugs-submit>, 
 <mailto:debbugs-submit-request <at> debbugs.gnu.org?subject=unsubscribe>
List-Archive: <https://debbugs.gnu.org/cgi-bin/mailman/private/debbugs-submit/>
List-Post: <mailto:debbugs-submit <at> debbugs.gnu.org>
List-Help: <mailto:debbugs-submit-request <at> debbugs.gnu.org?subject=help>
List-Subscribe: <https://debbugs.gnu.org/cgi-bin/mailman/listinfo/debbugs-submit>, 
 <mailto:debbugs-submit-request <at> debbugs.gnu.org?subject=subscribe>
Errors-To: debbugs-submit-bounces <at> debbugs.gnu.org
Sender: "Debbugs-submit" <debbugs-submit-bounces <at> debbugs.gnu.org>
X-Spam-Score: -2.7 (--)

Evaluating this expression causes a crash:

(progn
  (find-file (expand-file-name "src/treesit.c" installation-directory))
  (c-ts-mode)
  (font-lock-ensure 63209 63387))

in latest master, but not in latest emacs-29 (only in 5-months old emacs-29).

If this is not reproducible, I could provide more details.

libtree-sitter is at the latest version.

Thread 1 "emacs" received signal SIGSEGV, Segmentation fault.
0x00007ffff3f88f41 in ts_language_public_symbol () from /usr/local/lib/libtree-sitter.so.0
(gdb) bt
#0  0x00007ffff3f88f41 in ts_language_public_symbol () at /usr/local/lib/libtree-sitter.so.0
#1  0x00007ffff3f9fe9c in ts_query_cursor.advance () at /usr/local/lib/libtree-sitter.so.0
#2  0x00007ffff3fa117f in ts_query_cursor_next_match () at /usr/local/lib/libtree-sitter.so.0
#3  0x00005555557f0f8f in Ftreesit_query_capture (node=<optimized out>, query=<optimized out>, beg=<optimized out>, end=<optimized out>, node_only=XIL(0)) at treesit.c:3014
#4  0x00007fffec125106 in F747265657369742d2d666f6e742d6c6f636b2d666f6e746966792d726567696f6e2d31_treesit__font_lock_fontify_region_1_0 ()
#5  0x000055555575faf7 in Ffuncall (nargs=7, args=0x7fffffffcc00) at eval.c:3093
#6  0x00007fffec124e28 in F747265657369742d666f6e742d6c6f636b2d666f6e746966792d726567696f6e_treesit_font_lock_fontify_region_0 ()
#7  0x000055555575faf7 in Ffuncall (nargs=4, args=0x7fffffffccb0) at eval.c:3093
#8  0x00007fffef266534 in F666f6e742d6c6f636b2d666f6e746966792d73796e746163746963616c6c792d726567696f6e_font_lock_fontify_syntactically_region_0 ()
#9  0x000055555575faf7 in Ffuncall (nargs=4, args=0x7fffffffce10) at eval.c:3093
#10 0x00007fffef26427f in F666f6e742d6c6f636b2d64656661756c742d666f6e746966792d726567696f6e_font_lock_default_fontify_region_0 ()
#11 0x000055555575faf7 in Ffuncall (nargs=4, args=0x7fffffffceb0) at eval.c:3093
#12 0x00007fffef2630c5 in F666f6e742d6c6f636b2d666f6e746966792d726567696f6e_font_lock_fontify_region_0 ()
#13 0x00005555557a8b38 in exec_byte_code (fun=<optimized out>, args_template=<optimized out>, nargs=<optimized out>, args=<optimized out>) at lisp.h:2243
#14 0x000055555575faf7 in Ffuncall (nargs=2, args=0x7fffffffd030) at eval.c:3093
#15 0x00005555557602a0 in run_hook_wrapped_funcall (nargs=<optimized out>, args=0x7fffffffd030) at eval.c:2872
#16 0x000055555575e9fb in run_hook_with_args (nargs=2, args=0x7fffffffd030, funcall=0x555555760280 <run_hook_wrapped_funcall>) at eval.c:2953
#17 0x00007fffef236115 in F6a69742d6c6f636b2d2d72756e2d66756e6374696f6e73_jit_lock__run_functions_0 ()
#18 0x000055555575faf7 in Ffuncall (nargs=3, args=0x7fffffffd150) at eval.c:3093
#19 0x00007fffef2369e9 in F6a69742d6c6f636b2d666f6e746966792d6e6f77_jit_lock_fontify_now_0 ()
#20 0x000055555575faf7 in Ffuncall (nargs=3, args=0x7fffffffd250) at eval.c:3093
#21 0x00007fffef263482 in F666f6e742d6c6f636b2d656e73757265_font_lock_ensure_0 ()
#22 0x00005555557631da in eval_sub (form=<optimized out>) at lisp.h:2243
#23 0x0000555555763381 in Fprogn (body=<optimized out>) at eval.c:439
#24 0x0000555555763066 in eval_sub (form=<optimized out>) at lisp.h:2243
#25 0x0000555555763381 in Fprogn (body=<optimized out>) at eval.c:439
#26 0x0000555555763066 in eval_sub (form=<optimized out>) at lisp.h:2243
#27 0x0000555555764bc1 in Fprogn (body=<optimized out>) at eval.c:439
#28 Flet (args=<optimized out>) at eval.c:1109
#29 0x0000555555763066 in eval_sub (form=<optimized out>) at lisp.h:2243
#30 0x0000555555763437 in Fsetq (args=<optimized out>) at eval.c:486
#31 0x0000555555763066 in eval_sub (form=<optimized out>) at lisp.h:2243
#32 0x000055555578ce3a in readevalloop_eager_expand_eval (val=<optimized out>, macroexpand=XIL(0xadd0)) at lisp.h:1192
#33 0x0000555555794ba0 in readevalloop (readcharfun=XIL(0x7ffff02e33d5), infile0=0x0, sourcename=XIL(0), printflag=true, unibyte=<optimized out>, readfun=XIL(0x5555560bc1f5), start=make_fixnum(202), end=XIL(0x5555560bc285)) at lread.c:2538
#34 0x000055555579601a in Feval_region (start=make_fixnum(202), end=make_fixnum(328), printflag=XIL(0x30), read_function=XIL(0x5555560bc1f5)) at lisp.h:752
#35 0x00007fffefacbbf6 in F656c6973702d2d6576616c2d646566756e_elisp__eval_defun_0 ()
#36 0x000055555575faf7 in Ffuncall (nargs=1, args=0x7fffffffd9f8) at eval.c:3093
#37 0x00007fffefacbcb1 in F616e6f6e796d6f75732d6c616d626461_anonymous_lambda_38 ()
#38 0x000055555575faf7 in Ffuncall (nargs=1, args=0x7fffffffda40) at eval.c:3093
#39 0x0000555555760f09 in call0 (fn=<optimized out>) at lisp.h:3515
#40 Fhandler_bind_1 (nargs=<optimized out>, args=0x7fffffffda90) at eval.c:1478
#41 0x00007fffefacbd7a in F6576616c2d646566756e_eval_defun_0 ()
#42 0x000055555575faf7 in Ffuncall (nargs=nargs@entry=2, args=args@entry=0x7fffffffdb58) at eval.c:3093
#43 0x000055555575b4f3 in Ffuncall_interactively (nargs=2, args=0x7fffffffdb58) at callint.c:250
#44 0x000055555575faf7 in Ffuncall (nargs=nargs@entry=3, args=args@entry=0x7fffffffdb50) at eval.c:3093
#45 0x000055555575cc53 in Fcall_interactively (function=<optimized out>, record_flag=<optimized out>, keys=<optimized out>) at callint.c:789
#46 0x00007fffef9330cd in F636f6d6d616e642d65786563757465_command_execute_0 ()
#47 0x000055555575faf7 in Ffuncall (nargs=nargs@entry=2, args=args@entry=0x7fffffffde50) at eval.c:3093
#48 0x00005555556e2247 in command_loop_1 () at lisp.h:1192
#49 0x000055555575e0d7 in internal_condition_case (bfun=bfun@entry=0x5555556e1e40 <command_loop_1>, handlers=handlers@entry=XIL(0x90), hfun=hfun@entry=0x5555556d63c0 <cmd_error>) at eval.c:1613
#50 0x00005555556ce07a in command_loop_2 (handlers=handlers@entry=XIL(0x90)) at keyboard.c:1168
#51 0x000055555575e019 in internal_catch (tag=tag@entry=XIL(0x11d30), func=func@entry=0x5555556ce050 <command_loop_2>, arg=arg@entry=XIL(0x90)) at eval.c:1292
#52 0x00005555556ce016 in command_loop () at lisp.h:1192
#53 0x00005555556d5f25 in recursive_edit_1 () at keyboard.c:754
#54 0x00005555556d62d4 in Frecursive_edit () at keyboard.c:837
#55 0x00005555555aebf4 in main (argc=<optimized out>, argv=<optimized out>) at emacs.c:2629

Lisp Backtrace:
"treesit--font-lock-fontify-region-1" (0xffffcc08)
"treesit-font-lock-fontify-region" (0xffffccb8)
"font-lock-fontify-syntactically-region" (0xffffce18)
"font-lock-default-fontify-region" (0xffffceb8)
"font-lock-fontify-region" (0xedea4040)
0x5681b288 PVEC_CLOSURE
"jit-lock--run-functions" (0xffffd158)
"jit-lock-fontify-now" (0xffffd258)
"font-lock-ensure" (0xffffd2d0)
"progn" (0xffffd3a0)
"progn" (0xffffd480)
"let" (0xffffd5d0)
"setq" (0xffffd6d0)
"elisp--eval-defun" (0xffffda00)
0xf060f638 PVEC_SUBR
"eval-defun" (0xffffdb60)
"funcall-interactively" (0xffffdb58)
"command-execute" (0xffffde58)




Message sent:


Content-Disposition: inline
Content-Transfer-Encoding: quoted-printable
MIME-Version: 1.0
X-Mailer: MIME-tools 5.505 (Entity 5.505)
Content-Type: text/plain; charset=utf-8
X-Loop: help-debbugs@HIDDEN
From: help-debbugs@HIDDEN (GNU bug Tracking System)
To: Juri Linkov <juri@HIDDEN>
Subject: bug#71681: Acknowledgement (29.3.50; tree-sitter crash)
Message-ID: <handler.71681.B.171890175228313.ack <at> debbugs.gnu.org>
References: <86h6dny3om.fsf@HIDDEN>
X-Gnu-PR-Message: ack 71681
X-Gnu-PR-Package: emacs
Reply-To: 71681 <at> debbugs.gnu.org
Date: Thu, 20 Jun 2024 16:43:02 +0000

Thank you for filing a new bug report with debbugs.gnu.org.

This is an automatically generated reply to let you know your message
has been received.

Your message is being forwarded to the package maintainers and other
interested parties for their attention; they will reply in due course.

As you requested using X-Debbugs-CC, your message was also forwarded to
  Yuan Fu <casouri@HIDDEN>
(after having been given a bug report number, if it did not have one).

Your message has been sent to the package maintainer(s):
 bug-gnu-emacs@HIDDEN

If you wish to submit further information on this problem, please
send it to 71681 <at> debbugs.gnu.org.

Please do not send mail to help-debbugs@HIDDEN unless you wish
to report a problem with the Bug-tracking system.

--=20
71681: https://debbugs.gnu.org/cgi/bugreport.cgi?bug=3D71681
GNU Bug Tracking System
Contact help-debbugs@HIDDEN with problems


Message sent to bug-gnu-emacs@HIDDEN:


X-Loop: help-debbugs@HIDDEN
Subject: bug#71681: 29.3.50; tree-sitter crash
Resent-From: Yuan Fu <casouri@HIDDEN>
Original-Sender: "Debbugs-submit" <debbugs-submit-bounces <at> debbugs.gnu.org>
Resent-CC: bug-gnu-emacs@HIDDEN
Resent-Date: Sat, 22 Jun 2024 23:57:03 +0000
Resent-Message-ID: <handler.71681.B71681.17191006194365 <at> debbugs.gnu.org>
Resent-Sender: help-debbugs@HIDDEN
X-GNU-PR-Message: followup 71681
X-GNU-PR-Package: emacs
X-GNU-PR-Keywords: 
To: Juri Linkov <juri@HIDDEN>
Cc: 71681 <at> debbugs.gnu.org
Received: via spool by 71681-submit <at> debbugs.gnu.org id=B71681.17191006194365
          (code B ref 71681); Sat, 22 Jun 2024 23:57:03 +0000
Received: (at 71681) by debbugs.gnu.org; 22 Jun 2024 23:56:59 +0000
Received: from localhost ([127.0.0.1]:36606 helo=debbugs.gnu.org)
	by debbugs.gnu.org with esmtp (Exim 4.84_2)
	(envelope-from <debbugs-submit-bounces <at> debbugs.gnu.org>)
	id 1sLAbK-00018L-VO
	for submit <at> debbugs.gnu.org; Sat, 22 Jun 2024 19:56:59 -0400
Received: from mail-pf1-f175.google.com ([209.85.210.175]:50382)
 by debbugs.gnu.org with esmtp (Exim 4.84_2)
 (envelope-from <casouri@HIDDEN>) id 1sLAbI-00017z-Aj
 for 71681 <at> debbugs.gnu.org; Sat, 22 Jun 2024 19:56:57 -0400
Received: by mail-pf1-f175.google.com with SMTP id
 d2e1a72fcca58-70667943931so606166b3a.0
 for <71681 <at> debbugs.gnu.org>; Sat, 22 Jun 2024 16:56:56 -0700 (PDT)
DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed;
 d=gmail.com; s=20230601; t=1719100550; x=1719705350; darn=debbugs.gnu.org;
 h=to:references:message-id:content-transfer-encoding:cc:date
 :in-reply-to:from:subject:mime-version:from:to:cc:subject:date
 :message-id:reply-to;
 bh=E/xIeWELfs7Jdnjeg3+U7JMKNuyBNPgUfQnFQOyrI84=;
 b=Am/5OXF/HLdi6X0CViv4c2TUXmFMoWrJxnFALbWaCnPCERWNtNUKG4rmXGO1OwRmtX
 dAXZ7bLjoN8KPtKnZmVr4g4qq7Ut7gxMJU1c1RsJFUDWQ0ul21pcf5JxLXCaBi5XNv3H
 hYmK+LHOrl/OLbzAanUAm9Yx74nMFHDjL4ovAnqL1Qw0WDJ0W4/x+nNKmBIecRVnzwn/
 Ibgg97L6hJtyyc3VG/GzStMZnIURkeOXNROAXTZcLojpGH9grLrko9+pwD88VM3jnf9j
 UJAGPLPfJJioRSZ74yljjCsAJN8u6tjn4Uc6AhBTIW2wJNX376MGmEGY6CgTk+IGVBx6
 jq2w==
X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed;
 d=1e100.net; s=20230601; t=1719100550; x=1719705350;
 h=to:references:message-id:content-transfer-encoding:cc:date
 :in-reply-to:from:subject:mime-version:x-gm-message-state:from:to:cc
 :subject:date:message-id:reply-to;
 bh=E/xIeWELfs7Jdnjeg3+U7JMKNuyBNPgUfQnFQOyrI84=;
 b=FqfnsnKIYwu/S1+Qcm67G1W5Z3C+qyBtzEN5g5KVLuhMJlN7kBBrp2kIXHNhXwq2lv
 1Jp5Xd5lOgvzHyhYERppURQAxLidGCtzT2Vl5fpHrF5vaPtLgtucr2FdkHLxsZnly6+N
 DNryydE35g5SSCbc+7bAvVUBzdkP5sQpMI+jUi4d+GSE2EEmcpI7TsE5PET8+KXhg3S4
 lpYLTpAET/JTdH/fL5cOQKdsHzskyHBiIr/ZRj+TKBDpquKFxRa3JV/Fn1iCnzZvJC4U
 +/dtaMY9wSkrTEtHsE+MJ6QzSRy1sygPszU03LOuq52swZ2qG3gf01m1XXlwSx2GcTcI
 fBkA==
X-Gm-Message-State: AOJu0YwpQU7HRH4Rti+E5ptnjFu7o0e0rvvN5N/BKq0umJIkJ3nhAg3x
 5FbqOP5oM7TLPzyt2WOZTYylI5EbgkIzoV0vVpOBOcmU9UbrGjej
X-Google-Smtp-Source: AGHT+IFJhS6UiN9SnLezdWObCMTNhN2GuX6kDFqTfpmTqkuUJWDbSbCgXAj0vLylm/aBxkDcIO5S1Q==
X-Received: by 2002:aa7:99dc:0:b0:706:6525:6114 with SMTP id
 d2e1a72fcca58-706746f1974mr917945b3a.25.1719100550077; 
 Sat, 22 Jun 2024 16:55:50 -0700 (PDT)
Received: from smtpclient.apple ([2601:646:8f81:6120:20fa:247c:4f0e:e2a2])
 by smtp.gmail.com with ESMTPSA id
 d2e1a72fcca58-7065129bdb5sm3615614b3a.158.2024.06.22.16.55.49
 (version=TLS1_2 cipher=ECDHE-ECDSA-AES128-GCM-SHA256 bits=128/128);
 Sat, 22 Jun 2024 16:55:49 -0700 (PDT)
Content-Type: text/plain;
	charset=utf-8
Mime-Version: 1.0 (Mac OS X Mail 16.0 \(3774.600.62\))
From: Yuan Fu <casouri@HIDDEN>
In-Reply-To: <86h6dny3om.fsf@HIDDEN>
Date: Sat, 22 Jun 2024 16:55:38 -0700
Content-Transfer-Encoding: quoted-printable
Message-Id: <9D0E4C93-9CCC-4C0E-BDF7-CB6F09132C23@HIDDEN>
References: <86h6dny3om.fsf@HIDDEN>
X-Mailer: Apple Mail (2.3774.600.62)
X-Spam-Score: -0.0 (/)
X-BeenThere: debbugs-submit <at> debbugs.gnu.org
X-Mailman-Version: 2.1.18
Precedence: list
List-Id: <debbugs-submit.debbugs.gnu.org>
List-Unsubscribe: <https://debbugs.gnu.org/cgi-bin/mailman/options/debbugs-submit>, 
 <mailto:debbugs-submit-request <at> debbugs.gnu.org?subject=unsubscribe>
List-Archive: <https://debbugs.gnu.org/cgi-bin/mailman/private/debbugs-submit/>
List-Post: <mailto:debbugs-submit <at> debbugs.gnu.org>
List-Help: <mailto:debbugs-submit-request <at> debbugs.gnu.org?subject=help>
List-Subscribe: <https://debbugs.gnu.org/cgi-bin/mailman/listinfo/debbugs-submit>, 
 <mailto:debbugs-submit-request <at> debbugs.gnu.org?subject=subscribe>
Errors-To: debbugs-submit-bounces <at> debbugs.gnu.org
Sender: "Debbugs-submit" <debbugs-submit-bounces <at> debbugs.gnu.org>
X-Spam-Score: -1.0 (-)



> On Jun 20, 2024, at 9:33=E2=80=AFAM, Juri Linkov <juri@HIDDEN> =
wrote:
>=20
> Evaluating this expression causes a crash:
>=20
> (progn
>  (find-file (expand-file-name "src/treesit.c" installation-directory))
>  (c-ts-mode)
>  (font-lock-ensure 63209 63387))
>=20
> in latest master, but not in latest emacs-29 (only in 5-months old =
emacs-29).
>=20
> If this is not reproducible, I could provide more details.
>=20
> libtree-sitter is at the latest version.

Hmm, I can=E2=80=99t reproduce with latest master and libtree-sitter. =
Maybe you can send me the exact commits that you used?

Here=E2=80=99s mine:

Emacs: 72f2b01e318
Tree-sitter: 6ec478c1

Yuan=




Message sent to bug-gnu-emacs@HIDDEN:


X-Loop: help-debbugs@HIDDEN
Subject: bug#71681: 29.3.50; tree-sitter crash
Resent-From: Eli Zaretskii <eliz@HIDDEN>
Original-Sender: "Debbugs-submit" <debbugs-submit-bounces <at> debbugs.gnu.org>
Resent-CC: bug-gnu-emacs@HIDDEN
Resent-Date: Sun, 23 Jun 2024 05:33:01 +0000
Resent-Message-ID: <handler.71681.B71681.171912078025853 <at> debbugs.gnu.org>
Resent-Sender: help-debbugs@HIDDEN
X-GNU-PR-Message: followup 71681
X-GNU-PR-Package: emacs
X-GNU-PR-Keywords: 
To: Yuan Fu <casouri@HIDDEN>
Cc: 71681 <at> debbugs.gnu.org, juri@HIDDEN
Received: via spool by 71681-submit <at> debbugs.gnu.org id=B71681.171912078025853
          (code B ref 71681); Sun, 23 Jun 2024 05:33:01 +0000
Received: (at 71681) by debbugs.gnu.org; 23 Jun 2024 05:33:00 +0000
Received: from localhost ([127.0.0.1]:45221 helo=debbugs.gnu.org)
	by debbugs.gnu.org with esmtp (Exim 4.84_2)
	(envelope-from <debbugs-submit-bounces <at> debbugs.gnu.org>)
	id 1sLFqW-0006iu-3O
	for submit <at> debbugs.gnu.org; Sun, 23 Jun 2024 01:33:00 -0400
Received: from eggs.gnu.org ([209.51.188.92]:42950)
 by debbugs.gnu.org with esmtp (Exim 4.84_2)
 (envelope-from <eliz@HIDDEN>) id 1sLFqT-0006if-PO
 for 71681 <at> debbugs.gnu.org; Sun, 23 Jun 2024 01:32:58 -0400
Received: from fencepost.gnu.org ([2001:470:142:3::e])
 by eggs.gnu.org with esmtps (TLS1.2:ECDHE_RSA_AES_256_GCM_SHA384:256)
 (Exim 4.90_1) (envelope-from <eliz@HIDDEN>)
 id 1sLFqL-00073I-Tm; Sun, 23 Jun 2024 01:32:50 -0400
DKIM-Signature: v=1; a=rsa-sha256; q=dns/txt; c=relaxed/relaxed; d=gnu.org;
 s=fencepost-gnu-org; h=MIME-version:References:Subject:In-Reply-To:To:From:
 Date; bh=RYiqRes6ZDyWApwN5IO7/cydfVFarj5YMfMQaXqW9rA=; b=M2jx2L3LMwHdv7/KKwg0
 CGnwSCq/NSyQtNcwgEp3AICPcw63ZTy5gaTG4qtP0nDwA0GsL8Ls5ZtGy5Rt7hyc+lS7hpozpF73E
 jMjCiNtMVFRGiuddAO7lTmRiVetAUy51LD1zfdf6I0DYXKgfeEYztMt+2N/ipCvsLymM/ZRjaQtiZ
 2wn27bVAl4B8ataVx/WALiNBlJfVxa2aUbBHQO91Jj9BJCkvRQY3bq2gTaJtGvvUMprP+6YNJrNXt
 VeKhwP3OMa/dHHFBV/d/H2iWWp8/KtP/dkDvpfcDxiru2hc041J2czquHMRbNBHLRKvECXiw+Sa2q
 tRB+KTvYqJDLhg==;
Date: Sun, 23 Jun 2024 08:32:47 +0300
Message-Id: <867cegfclc.fsf@HIDDEN>
From: Eli Zaretskii <eliz@HIDDEN>
In-Reply-To: <9D0E4C93-9CCC-4C0E-BDF7-CB6F09132C23@HIDDEN> (message from
 Yuan Fu on Sat, 22 Jun 2024 16:55:38 -0700)
References: <86h6dny3om.fsf@HIDDEN>
 <9D0E4C93-9CCC-4C0E-BDF7-CB6F09132C23@HIDDEN>
MIME-version: 1.0
Content-type: text/plain; charset=utf-8
Content-Transfer-Encoding: 8bit
X-Spam-Score: -2.3 (--)
X-BeenThere: debbugs-submit <at> debbugs.gnu.org
X-Mailman-Version: 2.1.18
Precedence: list
List-Id: <debbugs-submit.debbugs.gnu.org>
List-Unsubscribe: <https://debbugs.gnu.org/cgi-bin/mailman/options/debbugs-submit>, 
 <mailto:debbugs-submit-request <at> debbugs.gnu.org?subject=unsubscribe>
List-Archive: <https://debbugs.gnu.org/cgi-bin/mailman/private/debbugs-submit/>
List-Post: <mailto:debbugs-submit <at> debbugs.gnu.org>
List-Help: <mailto:debbugs-submit-request <at> debbugs.gnu.org?subject=help>
List-Subscribe: <https://debbugs.gnu.org/cgi-bin/mailman/listinfo/debbugs-submit>, 
 <mailto:debbugs-submit-request <at> debbugs.gnu.org?subject=subscribe>
Errors-To: debbugs-submit-bounces <at> debbugs.gnu.org
Sender: "Debbugs-submit" <debbugs-submit-bounces <at> debbugs.gnu.org>
X-Spam-Score: -3.3 (---)

> Cc: 71681 <at> debbugs.gnu.org
> From: Yuan Fu <casouri@HIDDEN>
> Date: Sat, 22 Jun 2024 16:55:38 -0700
> 
> 
> 
> > On Jun 20, 2024, at 9:33 AM, Juri Linkov <juri@HIDDEN> wrote:
> > 
> > Evaluating this expression causes a crash:
> > 
> > (progn
> >  (find-file (expand-file-name "src/treesit.c" installation-directory))
> >  (c-ts-mode)
> >  (font-lock-ensure 63209 63387))
> > 
> > in latest master, but not in latest emacs-29 (only in 5-months old emacs-29).
> > 
> > If this is not reproducible, I could provide more details.
> > 
> > libtree-sitter is at the latest version.
> 
> Hmm, I can’t reproduce with latest master and libtree-sitter. Maybe you can send me the exact commits that you used?
> 
> Here’s mine:
> 
> Emacs: 72f2b01e318
> Tree-sitter: 6ec478c1

I can reproduce this with tree-sitter version 0.20.8.  Can you try
building Emacs with that version?  I know it's somewhat old, but given
the ABI breakage issue, I expect quite a few people avoid upgrading to
a later version (I didn't).




Message sent to bug-gnu-emacs@HIDDEN:


X-Loop: help-debbugs@HIDDEN
Subject: bug#71681: 29.3.50; tree-sitter crash
Resent-From: Juri Linkov <juri@HIDDEN>
Original-Sender: "Debbugs-submit" <debbugs-submit-bounces <at> debbugs.gnu.org>
Resent-CC: bug-gnu-emacs@HIDDEN
Resent-Date: Sun, 23 Jun 2024 07:07:02 +0000
Resent-Message-ID: <handler.71681.B71681.171912639416243 <at> debbugs.gnu.org>
Resent-Sender: help-debbugs@HIDDEN
X-GNU-PR-Message: followup 71681
X-GNU-PR-Package: emacs
X-GNU-PR-Keywords: 
To: Yuan Fu <casouri@HIDDEN>
Cc: 71681 <at> debbugs.gnu.org
Received: via spool by 71681-submit <at> debbugs.gnu.org id=B71681.171912639416243
          (code B ref 71681); Sun, 23 Jun 2024 07:07:02 +0000
Received: (at 71681) by debbugs.gnu.org; 23 Jun 2024 07:06:34 +0000
Received: from localhost ([127.0.0.1]:47605 helo=debbugs.gnu.org)
	by debbugs.gnu.org with esmtp (Exim 4.84_2)
	(envelope-from <debbugs-submit-bounces <at> debbugs.gnu.org>)
	id 1sLHJ3-0004Du-W8
	for submit <at> debbugs.gnu.org; Sun, 23 Jun 2024 03:06:34 -0400
Received: from relay5-d.mail.gandi.net ([217.70.183.197]:37061)
 by debbugs.gnu.org with esmtp (Exim 4.84_2)
 (envelope-from <juri@HIDDEN>) id 1sLHJ1-0004Db-Kl
 for 71681 <at> debbugs.gnu.org; Sun, 23 Jun 2024 03:06:32 -0400
Received: by mail.gandi.net (Postfix) with ESMTPSA id 390C11C0006;
 Sun, 23 Jun 2024 07:06:03 +0000 (UTC)
From: Juri Linkov <juri@HIDDEN>
In-Reply-To: <9D0E4C93-9CCC-4C0E-BDF7-CB6F09132C23@HIDDEN> (Yuan Fu's
 message of "Sat, 22 Jun 2024 16:55:38 -0700")
Organization: LINKOV.NET
References: <86h6dny3om.fsf@HIDDEN>
 <9D0E4C93-9CCC-4C0E-BDF7-CB6F09132C23@HIDDEN>
Date: Sun, 23 Jun 2024 09:46:58 +0300
Message-ID: <86pls8m9j9.fsf@HIDDEN>
User-Agent: Gnus/5.13 (Gnus v5.13) Emacs/30.0.50 (x86_64-pc-linux-gnu)
MIME-Version: 1.0
Content-Type: text/plain; charset=utf-8
Content-Transfer-Encoding: 8bit
X-GND-Sasl: juri@HIDDEN
X-Spam-Score: -0.7 (/)
X-BeenThere: debbugs-submit <at> debbugs.gnu.org
X-Mailman-Version: 2.1.18
Precedence: list
List-Id: <debbugs-submit.debbugs.gnu.org>
List-Unsubscribe: <https://debbugs.gnu.org/cgi-bin/mailman/options/debbugs-submit>, 
 <mailto:debbugs-submit-request <at> debbugs.gnu.org?subject=unsubscribe>
List-Archive: <https://debbugs.gnu.org/cgi-bin/mailman/private/debbugs-submit/>
List-Post: <mailto:debbugs-submit <at> debbugs.gnu.org>
List-Help: <mailto:debbugs-submit-request <at> debbugs.gnu.org?subject=help>
List-Subscribe: <https://debbugs.gnu.org/cgi-bin/mailman/listinfo/debbugs-submit>, 
 <mailto:debbugs-submit-request <at> debbugs.gnu.org?subject=subscribe>
Errors-To: debbugs-submit-bounces <at> debbugs.gnu.org
Sender: "Debbugs-submit" <debbugs-submit-bounces <at> debbugs.gnu.org>
X-Spam-Score: -1.7 (-)

>> Evaluating this expression causes a crash:
>>
>> (progn
>>  (find-file (expand-file-name "src/treesit.c" installation-directory))
>>  (c-ts-mode)
>>  (font-lock-ensure 63209 63387))
>>
>> in latest master, but not in latest emacs-29 (only in 5-months old emacs-29).
>>
>> If this is not reproducible, I could provide more details.
>>
>> libtree-sitter is at the latest version.
>
> Hmm, I can’t reproduce with latest master and libtree-sitter.
> Maybe you can send me the exact commits that you used?
>
> Here’s mine:
>
> Emacs: 72f2b01e318
> Tree-sitter: 6ec478c1

The commit are:

Emacs: 6f2036243f2 (2024-06-23, latest master)
Tree-sitter: 3da7deed (2024-06-08, version 0.22.6)

Also fails on old commits:
Emacs: ef01b634d21 (2024-01-18, emacs-29)
Tree-sitter: 870fb877 (2022-11-16, version 0.6.3)

But doesn't fail on:
Emacs: ce85d3811da (2024-06-18, recent emacs-29)
Tree-sitter: 3da7deed (2024-06-08, version 0.22.6)

Maybe it doesn't fail on recent emacs-29 because of the fix in 20af58d3a13?
But the same fix exists in latest master as well.




Message sent to bug-gnu-emacs@HIDDEN:


X-Loop: help-debbugs@HIDDEN
Subject: bug#71681: 29.3.50; tree-sitter crash
Resent-From: Juri Linkov <juri@HIDDEN>
Original-Sender: "Debbugs-submit" <debbugs-submit-bounces <at> debbugs.gnu.org>
Resent-CC: bug-gnu-emacs@HIDDEN
Resent-Date: Sun, 23 Jun 2024 17:44:02 +0000
Resent-Message-ID: <handler.71681.B71681.171916460518441 <at> debbugs.gnu.org>
Resent-Sender: help-debbugs@HIDDEN
X-GNU-PR-Message: followup 71681
X-GNU-PR-Package: emacs
X-GNU-PR-Keywords: 
To: Yuan Fu <casouri@HIDDEN>
Cc: 71681 <at> debbugs.gnu.org
Received: via spool by 71681-submit <at> debbugs.gnu.org id=B71681.171916460518441
          (code B ref 71681); Sun, 23 Jun 2024 17:44:02 +0000
Received: (at 71681) by debbugs.gnu.org; 23 Jun 2024 17:43:25 +0000
Received: from localhost ([127.0.0.1]:42717 helo=debbugs.gnu.org)
	by debbugs.gnu.org with esmtp (Exim 4.84_2)
	(envelope-from <debbugs-submit-bounces <at> debbugs.gnu.org>)
	id 1sLRFM-0004nN-Uy
	for submit <at> debbugs.gnu.org; Sun, 23 Jun 2024 13:43:25 -0400
Received: from relay2-d.mail.gandi.net ([217.70.183.194]:56901)
 by debbugs.gnu.org with esmtp (Exim 4.84_2)
 (envelope-from <juri@HIDDEN>) id 1sLRFI-0004me-0s
 for 71681 <at> debbugs.gnu.org; Sun, 23 Jun 2024 13:43:20 -0400
Received: by mail.gandi.net (Postfix) with ESMTPSA id C86C840003;
 Sun, 23 Jun 2024 17:43:12 +0000 (UTC)
From: Juri Linkov <juri@HIDDEN>
In-Reply-To: <9D0E4C93-9CCC-4C0E-BDF7-CB6F09132C23@HIDDEN> (Yuan Fu's
 message of "Sat, 22 Jun 2024 16:55:38 -0700")
Organization: LINKOV.NET
References: <86h6dny3om.fsf@HIDDEN>
 <9D0E4C93-9CCC-4C0E-BDF7-CB6F09132C23@HIDDEN>
Date: Sun, 23 Jun 2024 20:38:08 +0300
Message-ID: <86o77rpnjz.fsf@HIDDEN>
User-Agent: Gnus/5.13 (Gnus v5.13) Emacs/30.0.50 (x86_64-pc-linux-gnu)
MIME-Version: 1.0
Content-Type: text/plain; charset=utf-8
Content-Transfer-Encoding: 8bit
X-GND-Sasl: juri@HIDDEN
X-Spam-Score: -0.7 (/)
X-BeenThere: debbugs-submit <at> debbugs.gnu.org
X-Mailman-Version: 2.1.18
Precedence: list
List-Id: <debbugs-submit.debbugs.gnu.org>
List-Unsubscribe: <https://debbugs.gnu.org/cgi-bin/mailman/options/debbugs-submit>, 
 <mailto:debbugs-submit-request <at> debbugs.gnu.org?subject=unsubscribe>
List-Archive: <https://debbugs.gnu.org/cgi-bin/mailman/private/debbugs-submit/>
List-Post: <mailto:debbugs-submit <at> debbugs.gnu.org>
List-Help: <mailto:debbugs-submit-request <at> debbugs.gnu.org?subject=help>
List-Subscribe: <https://debbugs.gnu.org/cgi-bin/mailman/listinfo/debbugs-submit>, 
 <mailto:debbugs-submit-request <at> debbugs.gnu.org?subject=subscribe>
Errors-To: debbugs-submit-bounces <at> debbugs.gnu.org
Sender: "Debbugs-submit" <debbugs-submit-bounces <at> debbugs.gnu.org>
X-Spam-Score: -1.7 (-)

>> Evaluating this expression causes a crash:
>>
>> (progn
>>  (find-file (expand-file-name "src/treesit.c" installation-directory))
>>  (c-ts-mode)
>>  (font-lock-ensure 63209 63387))
>>
>> in latest master, but not in latest emacs-29 (only in 5-months old emacs-29).
>>
>> If this is not reproducible, I could provide more details.
>>
>> libtree-sitter is at the latest version.
>
> Hmm, I can’t reproduce with latest master and libtree-sitter. Maybe you can send me the exact commits that you used?
>
> Here’s mine:
>
> Emacs: 72f2b01e318
> Tree-sitter: 6ec478c1

Probably reproducibility depends on the content of the src/treesit.c file.
Then the most reliable way to reproduce it is this:

0. emacs -Q
1. eval: (add-to-list 'major-mode-remap-alist '(c-mode . c-ts-mode))
2. C-x v L
3. in the *vc-change-log* buffer move point to the commit 20af58d3a13
4. type D
5. crash caused by diff-font-lock-syntax fontification that uses treesit

The numbers in (font-lock-ensure 63209 63387) above were extracted
from diff hunk boundaries that might be different when the file was edited.




Message sent to bug-gnu-emacs@HIDDEN:


X-Loop: help-debbugs@HIDDEN
Subject: bug#71681: 29.3.50; tree-sitter crash
Resent-From: Yuan Fu <casouri@HIDDEN>
Original-Sender: "Debbugs-submit" <debbugs-submit-bounces <at> debbugs.gnu.org>
Resent-CC: bug-gnu-emacs@HIDDEN
Resent-Date: Mon, 24 Jun 2024 07:48:01 +0000
Resent-Message-ID: <handler.71681.B71681.17192152648931 <at> debbugs.gnu.org>
Resent-Sender: help-debbugs@HIDDEN
X-GNU-PR-Message: followup 71681
X-GNU-PR-Package: emacs
X-GNU-PR-Keywords: 
To: Juri Linkov <juri@HIDDEN>
Cc: 71681 <at> debbugs.gnu.org
Received: via spool by 71681-submit <at> debbugs.gnu.org id=B71681.17192152648931
          (code B ref 71681); Mon, 24 Jun 2024 07:48:01 +0000
Received: (at 71681) by debbugs.gnu.org; 24 Jun 2024 07:47:44 +0000
Received: from localhost ([127.0.0.1]:44752 helo=debbugs.gnu.org)
	by debbugs.gnu.org with esmtp (Exim 4.84_2)
	(envelope-from <debbugs-submit-bounces <at> debbugs.gnu.org>)
	id 1sLeQR-0002Jw-C7
	for submit <at> debbugs.gnu.org; Mon, 24 Jun 2024 03:47:43 -0400
Received: from mail-pj1-f45.google.com ([209.85.216.45]:50487)
 by debbugs.gnu.org with esmtp (Exim 4.84_2)
 (envelope-from <casouri@HIDDEN>) id 1sLeQP-0002Jd-77
 for 71681 <at> debbugs.gnu.org; Mon, 24 Jun 2024 03:47:41 -0400
Received: by mail-pj1-f45.google.com with SMTP id
 98e67ed59e1d1-2c70c372755so3148572a91.1
 for <71681 <at> debbugs.gnu.org>; Mon, 24 Jun 2024 00:47:40 -0700 (PDT)
DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed;
 d=gmail.com; s=20230601; t=1719215194; x=1719819994; darn=debbugs.gnu.org;
 h=to:references:message-id:content-transfer-encoding:cc:date
 :in-reply-to:from:subject:mime-version:from:to:cc:subject:date
 :message-id:reply-to;
 bh=i67PzVw+QVoxI00vrZa7NC2xx64TVdaCX21KonL0iKg=;
 b=XR32cTqfVxbTNJD9a4mINIQD9JMqi3qpa7OLVOPOr8BZd8KTd3NiYH0yQ+8LkTWZVH
 YCA4jAJ2pPM7HBkioxFfRY5RiTg7mX81lxiDeWgao44Yu8j/RJrmBH7sc1dmwNVjyleo
 Jnc+FqNR8gX/UP3geSbCezbJ/RfbKahykKKSaSB+r/W3XgjHIdF58h6hTgHCQqtZKDf6
 7Ua6N1ECHF0CjZR8H9mHYtfCKZ8KvgG0Ik5sr3SdGBjIoVwcDvL2g4liXWEN6GhpkvBe
 Z3YDK99C0u0LeQItvmv8D0AYMELOXBpa5U2u2dG1GNUH64gq+85e77qiANXrm7j66YLf
 bBDg==
X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed;
 d=1e100.net; s=20230601; t=1719215194; x=1719819994;
 h=to:references:message-id:content-transfer-encoding:cc:date
 :in-reply-to:from:subject:mime-version:x-gm-message-state:from:to:cc
 :subject:date:message-id:reply-to;
 bh=i67PzVw+QVoxI00vrZa7NC2xx64TVdaCX21KonL0iKg=;
 b=fUNNHAAi5/FUx75VEZfhVKd/R4Kv693WW+fEpRzTozlMXdIRmrD1kT+KfwAY71ps60
 Y6RrgEhE4AjWRcZ6hyK0aFUdNl1DGczdv+2gKquEerIYIKkboP0xBIhNuyx7TNt161sL
 aoPrmQOvUdMVvz1mbwuUUYXvayxqTYtvlRkATV44hZN71yo0j071vUWQLiyiqZ3aTrLS
 Lv+k8fslmUb1r2PcXzj/7doxTyMaV0xXuUKGRf/Vx8xpSnq87f/RVOGg7qFUXF98lZwJ
 g1t44lYt2f8mmOgACmCmUq7brBbpPkHvZcEBrwYceYkpA+qjL6utBUQWcfMJv8gQQCSO
 uYag==
X-Gm-Message-State: AOJu0Yx8CTxkegrxHTIDpxh8mnWAwV1X8CnNnjHA+3SL3p88Fmt6xbe6
 2lrqlkWAgmwm01aDtymK72wdcjmb8VJ6u/ydmb6fkkcvVgbtbgqV
X-Google-Smtp-Source: AGHT+IGFAqP5Jufvw/CRf/QMBmjs8E/YTVDEytHCFgEerH+KziTohEezl9W4n96NTo7fZ7shjClY4g==
X-Received: by 2002:a17:90a:df16:b0:2c1:ebc4:4f1f with SMTP id
 98e67ed59e1d1-2c86146c874mr2245320a91.33.1719215194070; 
 Mon, 24 Jun 2024 00:46:34 -0700 (PDT)
Received: from smtpclient.apple ([2601:646:8f81:6120:20fa:247c:4f0e:e2a2])
 by smtp.gmail.com with ESMTPSA id
 98e67ed59e1d1-2c7e64a2bc8sm8078091a91.54.2024.06.24.00.46.33
 (version=TLS1_2 cipher=ECDHE-ECDSA-AES128-GCM-SHA256 bits=128/128);
 Mon, 24 Jun 2024 00:46:33 -0700 (PDT)
Content-Type: text/plain;
	charset=utf-8
Mime-Version: 1.0 (Mac OS X Mail 16.0 \(3774.600.62\))
From: Yuan Fu <casouri@HIDDEN>
In-Reply-To: <86o77rpnjz.fsf@HIDDEN>
Date: Mon, 24 Jun 2024 00:46:22 -0700
Content-Transfer-Encoding: quoted-printable
Message-Id: <74F62063-1C20-4257-92BA-F2CF02B9A588@HIDDEN>
References: <86h6dny3om.fsf@HIDDEN>
 <9D0E4C93-9CCC-4C0E-BDF7-CB6F09132C23@HIDDEN>
 <86o77rpnjz.fsf@HIDDEN>
X-Mailer: Apple Mail (2.3774.600.62)
X-Spam-Score: -0.0 (/)
X-BeenThere: debbugs-submit <at> debbugs.gnu.org
X-Mailman-Version: 2.1.18
Precedence: list
List-Id: <debbugs-submit.debbugs.gnu.org>
List-Unsubscribe: <https://debbugs.gnu.org/cgi-bin/mailman/options/debbugs-submit>, 
 <mailto:debbugs-submit-request <at> debbugs.gnu.org?subject=unsubscribe>
List-Archive: <https://debbugs.gnu.org/cgi-bin/mailman/private/debbugs-submit/>
List-Post: <mailto:debbugs-submit <at> debbugs.gnu.org>
List-Help: <mailto:debbugs-submit-request <at> debbugs.gnu.org?subject=help>
List-Subscribe: <https://debbugs.gnu.org/cgi-bin/mailman/listinfo/debbugs-submit>, 
 <mailto:debbugs-submit-request <at> debbugs.gnu.org?subject=subscribe>
Errors-To: debbugs-submit-bounces <at> debbugs.gnu.org
Sender: "Debbugs-submit" <debbugs-submit-bounces <at> debbugs.gnu.org>
X-Spam-Score: -1.0 (-)



> On Jun 23, 2024, at 10:38=E2=80=AFAM, Juri Linkov <juri@HIDDEN> =
wrote:
>=20
>>> Evaluating this expression causes a crash:
>>>=20
>>> (progn
>>> (find-file (expand-file-name "src/treesit.c" =
installation-directory))
>>> (c-ts-mode)
>>> (font-lock-ensure 63209 63387))
>>>=20
>>> in latest master, but not in latest emacs-29 (only in 5-months old =
emacs-29).
>>>=20
>>> If this is not reproducible, I could provide more details.
>>>=20
>>> libtree-sitter is at the latest version.
>>=20
>> Hmm, I can=E2=80=99t reproduce with latest master and libtree-sitter. =
Maybe you can send me the exact commits that you used?
>>=20
>> Here=E2=80=99s mine:
>>=20
>> Emacs: 72f2b01e318
>> Tree-sitter: 6ec478c1
>=20
> Probably reproducibility depends on the content of the src/treesit.c =
file.
> Then the most reliable way to reproduce it is this:
>=20
> 0. emacs -Q
> 1. eval: (add-to-list 'major-mode-remap-alist '(c-mode . c-ts-mode))
> 2. C-x v L
> 3. in the *vc-change-log* buffer move point to the commit 20af58d3a13
> 4. type D
> 5. crash caused by diff-font-lock-syntax fontification that uses =
treesit
>=20
> The numbers in (font-lock-ensure 63209 63387) above were extracted
> from diff hunk boundaries that might be different when the file was =
edited.

I reproduce it once with the first set of commits you provided, but for =
some reason couldn=E2=80=99t reproduce it again. I=E2=80=99m sure it=E2=80=
=99s something wrong that I did. I=E2=80=99ll report back when I make =
progress. TBH it seems like something wrong with tree-sitter itself, but =
I=E2=80=99ll make sure to figure out what=E2=80=99s the problem exactly.

Yuan=




Message sent to bug-gnu-emacs@HIDDEN:


X-Loop: help-debbugs@HIDDEN
Subject: bug#71681: 29.3.50; tree-sitter crash
Resent-From: Yuan Fu <casouri@HIDDEN>
Original-Sender: "Debbugs-submit" <debbugs-submit-bounces <at> debbugs.gnu.org>
Resent-CC: bug-gnu-emacs@HIDDEN
Resent-Date: Wed, 26 Jun 2024 06:07:01 +0000
Resent-Message-ID: <handler.71681.B71681.17193819799568 <at> debbugs.gnu.org>
Resent-Sender: help-debbugs@HIDDEN
X-GNU-PR-Message: followup 71681
X-GNU-PR-Package: emacs
X-GNU-PR-Keywords: 
To: Juri Linkov <juri@HIDDEN>
Cc: 71681 <at> debbugs.gnu.org
Received: via spool by 71681-submit <at> debbugs.gnu.org id=B71681.17193819799568
          (code B ref 71681); Wed, 26 Jun 2024 06:07:01 +0000
Received: (at 71681) by debbugs.gnu.org; 26 Jun 2024 06:06:19 +0000
Received: from localhost ([127.0.0.1]:37968 helo=debbugs.gnu.org)
	by debbugs.gnu.org with esmtp (Exim 4.84_2)
	(envelope-from <debbugs-submit-bounces <at> debbugs.gnu.org>)
	id 1sMLnP-0002UG-EA
	for submit <at> debbugs.gnu.org; Wed, 26 Jun 2024 02:06:19 -0400
Received: from mail-pl1-f172.google.com ([209.85.214.172]:49481)
 by debbugs.gnu.org with esmtp (Exim 4.84_2)
 (envelope-from <casouri@HIDDEN>) id 1sMLnL-0002Tz-TZ
 for 71681 <at> debbugs.gnu.org; Wed, 26 Jun 2024 02:06:17 -0400
Received: by mail-pl1-f172.google.com with SMTP id
 d9443c01a7336-1f9cd92b146so49505845ad.3
 for <71681 <at> debbugs.gnu.org>; Tue, 25 Jun 2024 23:06:13 -0700 (PDT)
DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed;
 d=gmail.com; s=20230601; t=1719381908; x=1719986708; darn=debbugs.gnu.org;
 h=to:references:message-id:content-transfer-encoding:cc:date
 :in-reply-to:from:subject:mime-version:from:to:cc:subject:date
 :message-id:reply-to;
 bh=50DWDFmGXKBKcOwP8suFeuPvM+pIt/nh/JnkH6mamMk=;
 b=Aw7bA9aaJAGvKpFwIgC+ZKu46xIQJ4mlUDhYvanWhmBMoZFGZIsfcPcioM4qMgAuER
 1kdHe/nb17IYRB1j57P/25Y163IRJqpCfrViNuZozKrGd6ZngNaBJ9bkeUvjTaD1aY1H
 D7zQ7DcpF//pBe38vOhMVIncGnevQu5dbSD8RGL6Gn4aCA0T0OVOxAdW7lDfd5CyrY5P
 YwzX3r6/Ag9oHKwSXeaPN9hXLP4JJiFDbty0DxyBlsBR5rT+oVG7j2CBcrszLIhhl/Su
 Vknh4NvnTHdUYzJsloQdM8kS1B1LxpzrB54ZeWDQBUVhpBojnsE20l1dHsGuhMA9skXV
 eVqg==
X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed;
 d=1e100.net; s=20230601; t=1719381908; x=1719986708;
 h=to:references:message-id:content-transfer-encoding:cc:date
 :in-reply-to:from:subject:mime-version:x-gm-message-state:from:to:cc
 :subject:date:message-id:reply-to;
 bh=50DWDFmGXKBKcOwP8suFeuPvM+pIt/nh/JnkH6mamMk=;
 b=wmAxBWEZUeCKdnqV6bo173/focQNoFgEaYGCen5UzL7TkYm7D5WzU5f10auuzNBeCU
 sMGfPDz6wmT9YxhMkj9BgWDPkRUplX1favZxgfDv2l2TIR3Uw0UT34tkevOrgVICRY3P
 EPTCxxpGbtlGVpfGsKlSHu7FKlV554uoimYt11fF9uOOnsOow1NOmDN8cjG5t/xf1/uh
 bTItNJEC8B1Tw3LH/ggqVatlg2rVCIQIRZZiv8XYsGhQR3D0HmAXsoWDE7O+Nc+s8c7u
 sEPFxgA6l3we8XSRrAAl2pVJ57+4mTAedi0v+Du3oLmLlSHqPQRrD9wzkao8heUcI6q4
 bFWQ==
X-Gm-Message-State: AOJu0YwS8QS34kft0/GgQPhXHhc5RqJPNHvIJohV/aUZ2DgoC/DCfaCw
 WoZsRDTwRS3u1fOOJGG00Dtf/uFqHEcFkoRb+2BHMwEWcficHU3i
X-Google-Smtp-Source: AGHT+IFxWuySynEuv3r3R5TZTWPNGoUkPSVUdXyGPhG8gHgP8W4v5NbU9ppBmGR2puwtZE3i8kHqJA==
X-Received: by 2002:a17:902:f54e:b0:1fa:5fa:aaf9 with SMTP id
 d9443c01a7336-1fa1d62ba2cmr137549995ad.38.1719381907828; 
 Tue, 25 Jun 2024 23:05:07 -0700 (PDT)
Received: from smtpclient.apple ([2601:646:8f81:6120:3c6b:9027:64f0:9805])
 by smtp.gmail.com with ESMTPSA id
 d9443c01a7336-1f9eb3c5ea7sm91234465ad.175.2024.06.25.23.05.07
 (version=TLS1_2 cipher=ECDHE-ECDSA-AES128-GCM-SHA256 bits=128/128);
 Tue, 25 Jun 2024 23:05:07 -0700 (PDT)
Content-Type: text/plain;
	charset=utf-8
Mime-Version: 1.0 (Mac OS X Mail 16.0 \(3774.600.62\))
From: Yuan Fu <casouri@HIDDEN>
In-Reply-To: <74F62063-1C20-4257-92BA-F2CF02B9A588@HIDDEN>
Date: Tue, 25 Jun 2024 23:04:56 -0700
Content-Transfer-Encoding: quoted-printable
Message-Id: <E28313FF-A353-4BB5-BC06-FFD4E5F19385@HIDDEN>
References: <86h6dny3om.fsf@HIDDEN>
 <9D0E4C93-9CCC-4C0E-BDF7-CB6F09132C23@HIDDEN>
 <86o77rpnjz.fsf@HIDDEN>
 <74F62063-1C20-4257-92BA-F2CF02B9A588@HIDDEN>
X-Mailer: Apple Mail (2.3774.600.62)
X-Spam-Score: -0.0 (/)
X-BeenThere: debbugs-submit <at> debbugs.gnu.org
X-Mailman-Version: 2.1.18
Precedence: list
List-Id: <debbugs-submit.debbugs.gnu.org>
List-Unsubscribe: <https://debbugs.gnu.org/cgi-bin/mailman/options/debbugs-submit>, 
 <mailto:debbugs-submit-request <at> debbugs.gnu.org?subject=unsubscribe>
List-Archive: <https://debbugs.gnu.org/cgi-bin/mailman/private/debbugs-submit/>
List-Post: <mailto:debbugs-submit <at> debbugs.gnu.org>
List-Help: <mailto:debbugs-submit-request <at> debbugs.gnu.org?subject=help>
List-Subscribe: <https://debbugs.gnu.org/cgi-bin/mailman/listinfo/debbugs-submit>, 
 <mailto:debbugs-submit-request <at> debbugs.gnu.org?subject=subscribe>
Errors-To: debbugs-submit-bounces <at> debbugs.gnu.org
Sender: "Debbugs-submit" <debbugs-submit-bounces <at> debbugs.gnu.org>
X-Spam-Score: -1.0 (-)



> On Jun 24, 2024, at 12:46=E2=80=AFAM, Yuan Fu <casouri@HIDDEN> =
wrote:
>=20
>=20
>=20
>> On Jun 23, 2024, at 10:38=E2=80=AFAM, Juri Linkov <juri@HIDDEN> =
wrote:
>>=20
>>>> Evaluating this expression causes a crash:
>>>>=20
>>>> (progn
>>>> (find-file (expand-file-name "src/treesit.c" =
installation-directory))
>>>> (c-ts-mode)
>>>> (font-lock-ensure 63209 63387))
>>>>=20
>>>> in latest master, but not in latest emacs-29 (only in 5-months old =
emacs-29).
>>>>=20
>>>> If this is not reproducible, I could provide more details.
>>>>=20
>>>> libtree-sitter is at the latest version.
>>>=20
>>> Hmm, I can=E2=80=99t reproduce with latest master and =
libtree-sitter. Maybe you can send me the exact commits that you used?
>>>=20
>>> Here=E2=80=99s mine:
>>>=20
>>> Emacs: 72f2b01e318
>>> Tree-sitter: 6ec478c1
>>=20
>> Probably reproducibility depends on the content of the src/treesit.c =
file.
>> Then the most reliable way to reproduce it is this:
>>=20
>> 0. emacs -Q
>> 1. eval: (add-to-list 'major-mode-remap-alist '(c-mode . c-ts-mode))
>> 2. C-x v L
>> 3. in the *vc-change-log* buffer move point to the commit 20af58d3a13
>> 4. type D
>> 5. crash caused by diff-font-lock-syntax fontification that uses =
treesit
>>=20
>> The numbers in (font-lock-ensure 63209 63387) above were extracted
>> from diff hunk boundaries that might be different when the file was =
edited.
>=20
> I reproduce it once with the first set of commits you provided, but =
for some reason couldn=E2=80=99t reproduce it again. I=E2=80=99m sure =
it=E2=80=99s something wrong that I did. I=E2=80=99ll report back when I =
make progress. TBH it seems like something wrong with tree-sitter =
itself, but I=E2=80=99ll make sure to figure out what=E2=80=99s the =
problem exactly.
>=20
> Yuan

Ok, I can reproduce it now. Looking into it=E2=80=A6

Yuan





Message sent to bug-gnu-emacs@HIDDEN:


X-Loop: help-debbugs@HIDDEN
Subject: bug#71681: 29.3.50; tree-sitter crash
Resent-From: Yuan Fu <casouri@HIDDEN>
Original-Sender: "Debbugs-submit" <debbugs-submit-bounces <at> debbugs.gnu.org>
Resent-CC: bug-gnu-emacs@HIDDEN
Resent-Date: Sat, 29 Jun 2024 23:56:02 +0000
Resent-Message-ID: <handler.71681.B71681.171970536022872 <at> debbugs.gnu.org>
Resent-Sender: help-debbugs@HIDDEN
X-GNU-PR-Message: followup 71681
X-GNU-PR-Package: emacs
X-GNU-PR-Keywords: 
To: Juri Linkov <juri@HIDDEN>
Cc: 71681 <at> debbugs.gnu.org
Received: via spool by 71681-submit <at> debbugs.gnu.org id=B71681.171970536022872
          (code B ref 71681); Sat, 29 Jun 2024 23:56:02 +0000
Received: (at 71681) by debbugs.gnu.org; 29 Jun 2024 23:56:00 +0000
Received: from localhost ([127.0.0.1]:54153 helo=debbugs.gnu.org)
	by debbugs.gnu.org with esmtp (Exim 4.84_2)
	(envelope-from <debbugs-submit-bounces <at> debbugs.gnu.org>)
	id 1sNhvE-0005wq-Bb
	for submit <at> debbugs.gnu.org; Sat, 29 Jun 2024 19:56:00 -0400
Received: from mail-oo1-f47.google.com ([209.85.161.47]:47145)
 by debbugs.gnu.org with esmtp (Exim 4.84_2)
 (envelope-from <casouri@HIDDEN>) id 1sNhvA-0005wb-VF
 for 71681 <at> debbugs.gnu.org; Sat, 29 Jun 2024 19:55:58 -0400
Received: by mail-oo1-f47.google.com with SMTP id
 006d021491bc7-5c405dad8b6so836617eaf.2
 for <71681 <at> debbugs.gnu.org>; Sat, 29 Jun 2024 16:55:57 -0700 (PDT)
DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed;
 d=gmail.com; s=20230601; t=1719705291; x=1720310091; darn=debbugs.gnu.org;
 h=to:references:message-id:content-transfer-encoding:cc:date
 :in-reply-to:from:subject:mime-version:from:to:cc:subject:date
 :message-id:reply-to;
 bh=kdD0Jv2bTEw+Ke3+PejQMTzqeolRrdAg250gz9l899E=;
 b=RJKoN1dxwXlnWTeVelFBIJxeZgHJWmxi9xJwknJXN1ahspDHWCJ9hi+KAn1zZcwVnp
 Tvrdbb9HFrsEBXBAf5oYHQ98XBS0D0viXkgh+WcBzKqGuIGSiMGE4YVK0eV0qlJg7n5v
 PQGN4uTjoJNwK23njy64jNfIQUvq4/XP0dEYWmmcDoVssWyklzQ5rPzqcgxvQTnCk/Js
 ODoVEiVcPx+73hJxTcsGUVLzYgTIad32jL07IvvfltUQqiC+iFMJWPrxeJP8suzuRtmO
 RqRvqgg+cB5XVtFxoYS5TOio4iS9ZGDsCOJF5aaO7ICoGqCP//SYAPKwFeVlbI658u5e
 LDSA==
X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed;
 d=1e100.net; s=20230601; t=1719705291; x=1720310091;
 h=to:references:message-id:content-transfer-encoding:cc:date
 :in-reply-to:from:subject:mime-version:x-gm-message-state:from:to:cc
 :subject:date:message-id:reply-to;
 bh=kdD0Jv2bTEw+Ke3+PejQMTzqeolRrdAg250gz9l899E=;
 b=aWj8GqT07Y57a4GEkS8+TrGDb4yyU2yj1BK5kvoYldvRX07WiwP5wHmQpWBpZP/2/l
 XjpmMD9upgjNhQM4BNExXnjJmJNestIKveib9HIIDkeftQsEEMxWtqt74IeIA4oXYHtU
 irHebff0XzD0JiorVanVqC4IIoI8HI5A6vYeg3cbO0NPe2T2mCoLJDe8O6HwSCeoxSpW
 Uc3Q+Rd/I2M1CNwxWw8cPNXRQgfSYlnsuETVUiHTj2LHB6qfroa3Mfj3md0Hy6/DISny
 A8pJCPmy7v8ttaz8Eg0RGZaaGduWcEGq0YcjzRX1awN7gRjGi+fGD063XJkmWW1pN1FL
 CFrw==
X-Gm-Message-State: AOJu0Yy2XGUgX7Hztw/YfrMjA+XyM8Bb6uwnOfL3KFN1U9N0sxG33meX
 ASwXfLJ5iAlsqCrTyH1GG2xtDVtAn57ER+4WBoi+afS2oW/EfLJI
X-Google-Smtp-Source: AGHT+IE/FKoOMYTUKQBed6/qvPADxoAtw0Zs2dOCXUxOcZvDkuVacpwNL56NRKSz2VzxfPLVwFUqkQ==
X-Received: by 2002:a05:6870:648a:b0:25c:4d88:3d70 with SMTP id
 586e51a60fabf-25db35cda8cmr1979249fac.59.1719705291250; 
 Sat, 29 Jun 2024 16:54:51 -0700 (PDT)
Received: from smtpclient.apple ([2601:646:8f81:6120:905e:641:dacc:2f83])
 by smtp.gmail.com with ESMTPSA id
 98e67ed59e1d1-2c91ce16888sm3918798a91.2.2024.06.29.16.54.50
 (version=TLS1_2 cipher=ECDHE-ECDSA-AES128-GCM-SHA256 bits=128/128);
 Sat, 29 Jun 2024 16:54:50 -0700 (PDT)
Content-Type: text/plain;
	charset=utf-8
Mime-Version: 1.0 (Mac OS X Mail 16.0 \(3774.600.62\))
From: Yuan Fu <casouri@HIDDEN>
In-Reply-To: <E28313FF-A353-4BB5-BC06-FFD4E5F19385@HIDDEN>
Date: Sat, 29 Jun 2024 16:54:39 -0700
Content-Transfer-Encoding: quoted-printable
Message-Id: <25A37A53-DD48-4E34-ABD7-1BACECCD8CEC@HIDDEN>
References: <86h6dny3om.fsf@HIDDEN>
 <9D0E4C93-9CCC-4C0E-BDF7-CB6F09132C23@HIDDEN>
 <86o77rpnjz.fsf@HIDDEN>
 <74F62063-1C20-4257-92BA-F2CF02B9A588@HIDDEN>
 <E28313FF-A353-4BB5-BC06-FFD4E5F19385@HIDDEN>
X-Mailer: Apple Mail (2.3774.600.62)
X-Spam-Score: 0.0 (/)
X-BeenThere: debbugs-submit <at> debbugs.gnu.org
X-Mailman-Version: 2.1.18
Precedence: list
List-Id: <debbugs-submit.debbugs.gnu.org>
List-Unsubscribe: <https://debbugs.gnu.org/cgi-bin/mailman/options/debbugs-submit>, 
 <mailto:debbugs-submit-request <at> debbugs.gnu.org?subject=unsubscribe>
List-Archive: <https://debbugs.gnu.org/cgi-bin/mailman/private/debbugs-submit/>
List-Post: <mailto:debbugs-submit <at> debbugs.gnu.org>
List-Help: <mailto:debbugs-submit-request <at> debbugs.gnu.org?subject=help>
List-Subscribe: <https://debbugs.gnu.org/cgi-bin/mailman/listinfo/debbugs-submit>, 
 <mailto:debbugs-submit-request <at> debbugs.gnu.org?subject=subscribe>
Errors-To: debbugs-submit-bounces <at> debbugs.gnu.org
Sender: "Debbugs-submit" <debbugs-submit-bounces <at> debbugs.gnu.org>
X-Spam-Score: -1.0 (-)



> On Jun 25, 2024, at 11:04=E2=80=AFPM, Yuan Fu <casouri@HIDDEN> =
wrote:
>=20
>=20
>=20
>> On Jun 24, 2024, at 12:46=E2=80=AFAM, Yuan Fu <casouri@HIDDEN> =
wrote:
>>=20
>>=20
>>=20
>>> On Jun 23, 2024, at 10:38=E2=80=AFAM, Juri Linkov <juri@HIDDEN> =
wrote:
>>>=20
>>>>> Evaluating this expression causes a crash:
>>>>>=20
>>>>> (progn
>>>>> (find-file (expand-file-name "src/treesit.c" =
installation-directory))
>>>>> (c-ts-mode)
>>>>> (font-lock-ensure 63209 63387))
>>>>>=20
>>>>> in latest master, but not in latest emacs-29 (only in 5-months old =
emacs-29).
>>>>>=20
>>>>> If this is not reproducible, I could provide more details.
>>>>>=20
>>>>> libtree-sitter is at the latest version.
>>>>=20
>>>> Hmm, I can=E2=80=99t reproduce with latest master and =
libtree-sitter. Maybe you can send me the exact commits that you used?
>>>>=20
>>>> Here=E2=80=99s mine:
>>>>=20
>>>> Emacs: 72f2b01e318
>>>> Tree-sitter: 6ec478c1
>>>=20
>>> Probably reproducibility depends on the content of the src/treesit.c =
file.
>>> Then the most reliable way to reproduce it is this:
>>>=20
>>> 0. emacs -Q
>>> 1. eval: (add-to-list 'major-mode-remap-alist '(c-mode . c-ts-mode))
>>> 2. C-x v L
>>> 3. in the *vc-change-log* buffer move point to the commit =
20af58d3a13
>>> 4. type D
>>> 5. crash caused by diff-font-lock-syntax fontification that uses =
treesit
>>>=20
>>> The numbers in (font-lock-ensure 63209 63387) above were extracted
>>> from diff hunk boundaries that might be different when the file was =
edited.
>>=20
>> I reproduce it once with the first set of commits you provided, but =
for some reason couldn=E2=80=99t reproduce it again. I=E2=80=99m sure =
it=E2=80=99s something wrong that I did. I=E2=80=99ll report back when I =
make progress. TBH it seems like something wrong with tree-sitter =
itself, but I=E2=80=99ll make sure to figure out what=E2=80=99s the =
problem exactly.
>>=20
>> Yuan
>=20
> Ok, I can reproduce it now. Looking into it=E2=80=A6

Finally figured out why. It=E2=80=99s not tree-sitter=E2=80=99s problem, =
but ours. I reduced the crash to a signal and pushed the fix to =
emacs-30. Next I=E2=80=99ll make sure the signal is properly handled. =
Below quoting the commit message:

The immediate cause of the crash is that tree-sitter accessed a node's
tree, but the tree is already deleted.

What happended, I think, is this:

1. Buffer modified, parser->need_reparse set to true,
parser->timestamp incremented.
2. A node is created from the parser, this node has the old tree but
the _new_ timestamp (bad!).
3. Parser re-parses (treesit_ensure_parsed), new tree created, old
tree deleted.
4. Ftreesit_query_capture accessed the old node, and the old tree,
crash.

We shouldn't bump the parser timestamp when we set
parser->need_reparse to true; instead, we should bump the timestamp
when we actually reparsed and created a new tree.

Yuan=




Message sent to bug-gnu-emacs@HIDDEN:


X-Loop: help-debbugs@HIDDEN
Subject: bug#71681: 29.3.50; tree-sitter crash
Resent-From: Vincenzo Pupillo <v.pupillo@HIDDEN>
Original-Sender: "Debbugs-submit" <debbugs-submit-bounces <at> debbugs.gnu.org>
Resent-CC: bug-gnu-emacs@HIDDEN
Resent-Date: Sun, 30 Jun 2024 14:30:02 +0000
Resent-Message-ID: <handler.71681.B.171975774322431 <at> debbugs.gnu.org>
Resent-Sender: help-debbugs@HIDDEN
X-GNU-PR-Message: followup 71681
X-GNU-PR-Package: emacs
X-GNU-PR-Keywords: 
To: juri@HIDDEN, 71681 <at> debbugs.gnu.org
Cc: casouri@HIDDEN
X-Debbugs-Original-To: Juri Linkov <juri@HIDDEN>, bug-gnu-emacs@HIDDEN
X-Debbugs-Original-Cc: Yuan Fu <casouri@HIDDEN>, 71681 <at> debbugs.gnu.org
Received: via spool by submit <at> debbugs.gnu.org id=B.171975774322431
          (code B ref -1); Sun, 30 Jun 2024 14:30:02 +0000
Received: (at submit) by debbugs.gnu.org; 30 Jun 2024 14:29:03 +0000
Received: from localhost ([127.0.0.1]:58619 helo=debbugs.gnu.org)
	by debbugs.gnu.org with esmtp (Exim 4.84_2)
	(envelope-from <debbugs-submit-bounces <at> debbugs.gnu.org>)
	id 1sNvY6-0005pj-Nk
	for submit <at> debbugs.gnu.org; Sun, 30 Jun 2024 10:29:03 -0400
Received: from lists.gnu.org ([209.51.188.17]:40268)
 by debbugs.gnu.org with esmtp (Exim 4.84_2)
 (envelope-from <v.pupillo@HIDDEN>) id 1sNvY4-0005pJ-GB
 for submit <at> debbugs.gnu.org; Sun, 30 Jun 2024 10:29:01 -0400
Received: from eggs.gnu.org ([2001:470:142:3::10])
 by lists.gnu.org with esmtps (TLS1.2:ECDHE_RSA_AES_256_GCM_SHA384:256)
 (Exim 4.90_1) (envelope-from <v.pupillo@HIDDEN>)
 id 1sNvY4-0007lC-8s
 for bug-gnu-emacs@HIDDEN; Sun, 30 Jun 2024 10:29:00 -0400
Received: from mail-ej1-x62b.google.com ([2a00:1450:4864:20::62b])
 by eggs.gnu.org with esmtps (TLS1.2:ECDHE_RSA_AES_128_GCM_SHA256:128)
 (Exim 4.90_1) (envelope-from <v.pupillo@HIDDEN>)
 id 1sNvY2-0008Jt-Jl
 for bug-gnu-emacs@HIDDEN; Sun, 30 Jun 2024 10:29:00 -0400
Received: by mail-ej1-x62b.google.com with SMTP id
 a640c23a62f3a-a72af03ebdfso283445466b.3
 for <bug-gnu-emacs@HIDDEN>; Sun, 30 Jun 2024 07:28:56 -0700 (PDT)
DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed;
 d=gmail.com; s=20230601; t=1719757735; x=1720362535; darn=gnu.org;
 h=content-transfer-encoding:mime-version:references:in-reply-to
 :message-id:date:subject:cc:to:from:from:to:cc:subject:date
 :message-id:reply-to;
 bh=YAp8aCFvHnb3pV1dewhzoQ2ljD8HZMV5DmVna7+zUSM=;
 b=USIjrpOj3bqfUbo4kq797PSPAg15EzfTAaMqV0wyGXS+hkGshqy+0W+rkIrfWdnNwo
 GXYAbqG0uFLiogBKlvq+Fv/UfcCbvHfAjTjOl9BjyceWb7cQHu2ckebNdOjMe8+dAcYl
 ENX4qHtpT3uxLx4p7Mfo20MteeTsX+6vyVZ5dkIZc4lwBPW8GsW5mqnR5FKeZepR11NN
 NcSxKk0WFQ5++h3eiho0JTtAR0lB3Y/zyoSLTYDlXN+dA7805QLIjH+yQ41G6dvvdDF7
 OxtD0PwH5sYk3cjFCK8uwUgSPuBJgtkNYbwv8l5ruevzzvRpjSxdewXWQ4IatK7J7Clq
 fCyw==
X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed;
 d=1e100.net; s=20230601; t=1719757735; x=1720362535;
 h=content-transfer-encoding:mime-version:references:in-reply-to
 :message-id:date:subject:cc:to:from:x-gm-message-state:from:to:cc
 :subject:date:message-id:reply-to;
 bh=YAp8aCFvHnb3pV1dewhzoQ2ljD8HZMV5DmVna7+zUSM=;
 b=GtTEfp5OsN4mMknBxIfd4PyuYIRLf8NZERZbGrFRxyLG68shrqmZuWvGXgvbWtZBQh
 EBE8KWzyZbvhrtsLkx92k5N1GqBOUQDSLl08Rhdg/Qt0WlUHaS826XNawvnhI60t+Hy5
 AgK1ZL5qGKeFrE3N6EqIFRcgZEXGtklmQF3bSpJzSxYGltBivg2f436CZ0/1InKAl+rF
 gzczMq4UNipdCdKmh4V6xAUTE8shwA6sx1KW2RhgneZ4HT7SfS85obcUWUfV3uVvDICQ
 QR0NVos5/X2F5gzzYqgY22P/YYF+BR1MZbrVx71WDP4jT+5RqN+L9uyX4ZhP/zHOe3LV
 34gQ==
X-Forwarded-Encrypted: i=1;
 AJvYcCWhgBUPmhjr+V4IjEDpjPU28mkP3cl/BMEoWRssz20I++DWsocsPw6PxYbgIYMRvKH0mRhu90sN/zKsj9a5TlMXqC/49zM=
X-Gm-Message-State: AOJu0YyirpUS48+CXbBDD6hplHcQFvpFZaqo9D+tp+3GdX40wU7PlNo7
 l9rr7QOTeJdv7J+aRz1kauxBXWSq+GWOP6u0oBF87bRKCXFZDBdh
X-Google-Smtp-Source: AGHT+IEt+PhydDjLXFZ13npeF1vfQrVSe2rTVHMPU4y/rDH1nWH4slEv8GghOdVSFW90AptWznuP/g==
X-Received: by 2002:a17:907:104b:b0:a72:65e5:3e7 with SMTP id
 a640c23a62f3a-a7514441510mr201068166b.55.1719757734714; 
 Sun, 30 Jun 2024 07:28:54 -0700 (PDT)
Received: from fedora.localnet (2-230-139-124.ip202.fastwebnet.it.
 [2.230.139.124]) by smtp.gmail.com with ESMTPSA id
 a640c23a62f3a-a72aaf1843fsm244440666b.39.2024.06.30.07.28.54
 (version=TLS1_3 cipher=TLS_AES_256_GCM_SHA384 bits=256/256);
 Sun, 30 Jun 2024 07:28:54 -0700 (PDT)
From: Vincenzo Pupillo <v.pupillo@HIDDEN>
Date: Sun, 30 Jun 2024 16:28:53 +0200
Message-ID: <4943193.OV4Wx5bFTl@fedora>
In-Reply-To: <25A37A53-DD48-4E34-ABD7-1BACECCD8CEC@HIDDEN>
References: <86h6dny3om.fsf@HIDDEN>
 <E28313FF-A353-4BB5-BC06-FFD4E5F19385@HIDDEN>
 <25A37A53-DD48-4E34-ABD7-1BACECCD8CEC@HIDDEN>
MIME-Version: 1.0
Content-Transfer-Encoding: quoted-printable
Content-Type: text/plain; charset="utf-8"
Received-SPF: pass client-ip=2a00:1450:4864:20::62b;
 envelope-from=v.pupillo@HIDDEN; helo=mail-ej1-x62b.google.com
X-Spam_score_int: -20
X-Spam_score: -2.1
X-Spam_bar: --
X-Spam_report: (-2.1 / 5.0 requ) BAYES_00=-1.9, DKIM_SIGNED=0.1,
 DKIM_VALID=-0.1, DKIM_VALID_AU=-0.1, DKIM_VALID_EF=-0.1, FREEMAIL_FROM=0.001,
 RCVD_IN_DNSWL_NONE=-0.0001, SPF_HELO_NONE=0.001,
 SPF_PASS=-0.001 autolearn=ham autolearn_force=no
X-Spam_action: no action
X-Spam-Score: -1.3 (-)
X-BeenThere: debbugs-submit <at> debbugs.gnu.org
X-Mailman-Version: 2.1.18
Precedence: list
List-Id: <debbugs-submit.debbugs.gnu.org>
List-Unsubscribe: <https://debbugs.gnu.org/cgi-bin/mailman/options/debbugs-submit>, 
 <mailto:debbugs-submit-request <at> debbugs.gnu.org?subject=unsubscribe>
List-Archive: <https://debbugs.gnu.org/cgi-bin/mailman/private/debbugs-submit/>
List-Post: <mailto:debbugs-submit <at> debbugs.gnu.org>
List-Help: <mailto:debbugs-submit-request <at> debbugs.gnu.org?subject=help>
List-Subscribe: <https://debbugs.gnu.org/cgi-bin/mailman/listinfo/debbugs-submit>, 
 <mailto:debbugs-submit-request <at> debbugs.gnu.org?subject=subscribe>
Errors-To: debbugs-submit-bounces <at> debbugs.gnu.org
Sender: "Debbugs-submit" <debbugs-submit-bounces <at> debbugs.gnu.org>
X-Spam-Score: -2.3 (--)

Today I did a git pull of the master branch.
Is it possible that this patch is the cause of this error?

Error muted by safe_call: (treesit--font-lock-mark-ranges-to-fontify ((1 .=
=20
8867)) #<treesit-parser for php>) signaled (wrong-type-argument treesit-nod=
e-p=20
#<treesit-parser for php>)
Error during redisplay: (jit-lock-function 1) signaled (wrong-type-argument=
=20
treesit-node-p #<treesit-parser for php>)

Vincenzo

In data domenica 30 giugno 2024 01:54:39 CEST, Yuan Fu ha scritto:
> > On Jun 25, 2024, at 11:04=E2=80=AFPM, Yuan Fu <casouri@HIDDEN> wrote:
> >> On Jun 24, 2024, at 12:46=E2=80=AFAM, Yuan Fu <casouri@HIDDEN> wrot=
e:
> >>> On Jun 23, 2024, at 10:38=E2=80=AFAM, Juri Linkov <juri@HIDDEN> w=
rote:
> >>>>> Evaluating this expression causes a crash:
> >>>>>=20
> >>>>> (progn
> >>>>> (find-file (expand-file-name "src/treesit.c" installation-directory=
))
> >>>>> (c-ts-mode)
> >>>>> (font-lock-ensure 63209 63387))
> >>>>>=20
> >>>>> in latest master, but not in latest emacs-29 (only in 5-months old
> >>>>> emacs-29).
> >>>>>=20
> >>>>> If this is not reproducible, I could provide more details.
> >>>>>=20
> >>>>> libtree-sitter is at the latest version.
> >>>>=20
> >>>> Hmm, I can=E2=80=99t reproduce with latest master and libtree-sitter=
=2E Maybe you
> >>>> can send me the exact commits that you used?
> >>>>=20
> >>>> Here=E2=80=99s mine:
> >>>>=20
> >>>> Emacs: 72f2b01e318
> >>>> Tree-sitter: 6ec478c1
> >>>=20
> >>> Probably reproducibility depends on the content of the src/treesit.c
> >>> file.
> >>> Then the most reliable way to reproduce it is this:
> >>>=20
> >>> 0. emacs -Q
> >>> 1. eval: (add-to-list 'major-mode-remap-alist '(c-mode . c-ts-mode))
> >>> 2. C-x v L
> >>> 3. in the *vc-change-log* buffer move point to the commit 20af58d3a13
> >>> 4. type D
> >>> 5. crash caused by diff-font-lock-syntax fontification that uses tree=
sit
> >>>=20
> >>> The numbers in (font-lock-ensure 63209 63387) above were extracted
> >>> from diff hunk boundaries that might be different when the file was
> >>> edited.
> >>=20
> >> I reproduce it once with the first set of commits you provided, but for
> >> some reason couldn=E2=80=99t reproduce it again. I=E2=80=99m sure it=
=E2=80=99s something wrong
> >> that I did. I=E2=80=99ll report back when I make progress. TBH it seem=
s like
> >> something wrong with tree-sitter itself, but I=E2=80=99ll make sure to=
 figure
> >> out what=E2=80=99s the problem exactly.
> >>=20
> >> Yuan
> >=20
> > Ok, I can reproduce it now. Looking into it=E2=80=A6
>=20
> Finally figured out why. It=E2=80=99s not tree-sitter=E2=80=99s problem, =
but ours. I reduced
> the crash to a signal and pushed the fix to emacs-30. Next I=E2=80=99ll m=
ake sure
> the signal is properly handled. Below quoting the commit message:
>=20
> The immediate cause of the crash is that tree-sitter accessed a node's
> tree, but the tree is already deleted.
>=20
> What happended, I think, is this:
>=20
> 1. Buffer modified, parser->need_reparse set to true,
> parser->timestamp incremented.
> 2. A node is created from the parser, this node has the old tree but
> the _new_ timestamp (bad!).
> 3. Parser re-parses (treesit_ensure_parsed), new tree created, old
> tree deleted.
> 4. Ftreesit_query_capture accessed the old node, and the old tree,
> crash.
>=20
> We shouldn't bump the parser timestamp when we set
> parser->need_reparse to true; instead, we should bump the timestamp
> when we actually reparsed and created a new tree.
>=20
> Yuan








Message sent to bug-gnu-emacs@HIDDEN:


X-Loop: help-debbugs@HIDDEN
Subject: bug#71681: 29.3.50; tree-sitter crash
Resent-From: Vincenzo Pupillo <v.pupillo@HIDDEN>
Original-Sender: "Debbugs-submit" <debbugs-submit-bounces <at> debbugs.gnu.org>
Resent-CC: bug-gnu-emacs@HIDDEN
Resent-Date: Sun, 30 Jun 2024 14:30:02 +0000
Resent-Message-ID: <handler.71681.B71681.171975779822525 <at> debbugs.gnu.org>
Resent-Sender: help-debbugs@HIDDEN
X-GNU-PR-Message: followup 71681
X-GNU-PR-Package: emacs
X-GNU-PR-Keywords: 
To: juri@HIDDEN, 71681 <at> debbugs.gnu.org
Cc: casouri@HIDDEN
X-Debbugs-Original-To: Juri Linkov <juri@HIDDEN>, bug-gnu-emacs@HIDDEN
X-Debbugs-Original-Cc: Yuan Fu <casouri@HIDDEN>, 71681 <at> debbugs.gnu.org
Received: via spool by 71681-submit <at> debbugs.gnu.org id=B71681.171975779822525
          (code B ref 71681); Sun, 30 Jun 2024 14:30:02 +0000
Received: (at 71681) by debbugs.gnu.org; 30 Jun 2024 14:29:58 +0000
Received: from localhost ([127.0.0.1]:58622 helo=debbugs.gnu.org)
	by debbugs.gnu.org with esmtp (Exim 4.84_2)
	(envelope-from <debbugs-submit-bounces <at> debbugs.gnu.org>)
	id 1sNvZ0-0005rF-7X
	for submit <at> debbugs.gnu.org; Sun, 30 Jun 2024 10:29:58 -0400
Received: from mail-ej1-f48.google.com ([209.85.218.48]:55322)
 by debbugs.gnu.org with esmtp (Exim 4.84_2)
 (envelope-from <v.pupillo@HIDDEN>) id 1sNvYx-0005r6-S8
 for 71681 <at> debbugs.gnu.org; Sun, 30 Jun 2024 10:29:56 -0400
Received: by mail-ej1-f48.google.com with SMTP id
 a640c23a62f3a-a689ad8d1f6so250447966b.2
 for <71681 <at> debbugs.gnu.org>; Sun, 30 Jun 2024 07:29:55 -0700 (PDT)
DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed;
 d=gmail.com; s=20230601; t=1719757735; x=1720362535; darn=debbugs.gnu.org;
 h=content-transfer-encoding:mime-version:references:in-reply-to
 :message-id:date:subject:cc:to:from:from:to:cc:subject:date
 :message-id:reply-to;
 bh=YAp8aCFvHnb3pV1dewhzoQ2ljD8HZMV5DmVna7+zUSM=;
 b=SljGRjyK9PARvdkVnIlMDVZRvEfbS762tQ4KtlZ/ezRVgxnk/aNglG8ge/n5TCU9nJ
 gdtylJxV/NCXZeZJr1nyqMy8Q/oiHNyra2PbSa8/HcnSr8X6l4WfK0I1B7xhTHKIIpnK
 6vrmIFJ26xLe5//MoNIAxfMea4dnXX/5bu4jYtJ/y2sj4RjEKDV28ISa4muX8fXFOZuZ
 Ngor0kGCG1mOCiKmR92qle2ZZlYnD0skf6J8n5e+VgClq/OwAl5Fv/Y7OQbPxNdWmKjT
 JuD9oKc9XRIU9ti3mpwFd+zoI50cXG3CrY880q7ydN6zUCj//sajEvfFTFISzBtKCVvb
 EJCw==
X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed;
 d=1e100.net; s=20230601; t=1719757735; x=1720362535;
 h=content-transfer-encoding:mime-version:references:in-reply-to
 :message-id:date:subject:cc:to:from:x-gm-message-state:from:to:cc
 :subject:date:message-id:reply-to;
 bh=YAp8aCFvHnb3pV1dewhzoQ2ljD8HZMV5DmVna7+zUSM=;
 b=detD0BmHT1YNUuviF8HxtcD+zrT7PYo6dQPpLEqZAmRjTLG8MVybh/wBI5Mt9iz/pU
 ZIiLBpE3CoysAeujrLLjM06rC7YClbB5jwpWBQl4S9e9OLWDbxwHUx2sp12VCZlR0ooh
 XxVKXBSLgjYYNiVAYtqE+DBZ1DqN364AbkdjRZQ8vwaIrz+qyO/MQ8RAgp87x5N18u4a
 kR+kPmBsLDGOL4TGDmHP65LhwRK7IxtWu5aCGptv0fPfYCCCSCVcCK9LMCAuyIj7MLl5
 5rp/t0cbM+ryjswOozafurD9/bZhEZ6o5h0KM6YYoOU0p45C7m6PkEXMvq1+8KJYjj0z
 UOmg==
X-Gm-Message-State: AOJu0YzgtoE8EtN0zIB6xXV30KcQdDwYE/OJgrxtI8TFLqcfzHqZYDPn
 8SnHnAWdlMafL9vuTxpbxo3lM0hL9jM3UxMDXD2+z5aHScKlMsrh
X-Google-Smtp-Source: AGHT+IEt+PhydDjLXFZ13npeF1vfQrVSe2rTVHMPU4y/rDH1nWH4slEv8GghOdVSFW90AptWznuP/g==
X-Received: by 2002:a17:907:104b:b0:a72:65e5:3e7 with SMTP id
 a640c23a62f3a-a7514441510mr201068166b.55.1719757734714; 
 Sun, 30 Jun 2024 07:28:54 -0700 (PDT)
Received: from fedora.localnet (2-230-139-124.ip202.fastwebnet.it.
 [2.230.139.124]) by smtp.gmail.com with ESMTPSA id
 a640c23a62f3a-a72aaf1843fsm244440666b.39.2024.06.30.07.28.54
 (version=TLS1_3 cipher=TLS_AES_256_GCM_SHA384 bits=256/256);
 Sun, 30 Jun 2024 07:28:54 -0700 (PDT)
From: Vincenzo Pupillo <v.pupillo@HIDDEN>
Date: Sun, 30 Jun 2024 16:28:53 +0200
Message-ID: <4943193.OV4Wx5bFTl@fedora>
In-Reply-To: <25A37A53-DD48-4E34-ABD7-1BACECCD8CEC@HIDDEN>
References: <86h6dny3om.fsf@HIDDEN>
 <E28313FF-A353-4BB5-BC06-FFD4E5F19385@HIDDEN>
 <25A37A53-DD48-4E34-ABD7-1BACECCD8CEC@HIDDEN>
MIME-Version: 1.0
Content-Transfer-Encoding: quoted-printable
Content-Type: text/plain; charset="utf-8"
X-Spam-Score: 0.0 (/)
X-BeenThere: debbugs-submit <at> debbugs.gnu.org
X-Mailman-Version: 2.1.18
Precedence: list
List-Id: <debbugs-submit.debbugs.gnu.org>
List-Unsubscribe: <https://debbugs.gnu.org/cgi-bin/mailman/options/debbugs-submit>, 
 <mailto:debbugs-submit-request <at> debbugs.gnu.org?subject=unsubscribe>
List-Archive: <https://debbugs.gnu.org/cgi-bin/mailman/private/debbugs-submit/>
List-Post: <mailto:debbugs-submit <at> debbugs.gnu.org>
List-Help: <mailto:debbugs-submit-request <at> debbugs.gnu.org?subject=help>
List-Subscribe: <https://debbugs.gnu.org/cgi-bin/mailman/listinfo/debbugs-submit>, 
 <mailto:debbugs-submit-request <at> debbugs.gnu.org?subject=subscribe>
Errors-To: debbugs-submit-bounces <at> debbugs.gnu.org
Sender: "Debbugs-submit" <debbugs-submit-bounces <at> debbugs.gnu.org>
X-Spam-Score: -1.0 (-)

Today I did a git pull of the master branch.
Is it possible that this patch is the cause of this error?

Error muted by safe_call: (treesit--font-lock-mark-ranges-to-fontify ((1 .=
=20
8867)) #<treesit-parser for php>) signaled (wrong-type-argument treesit-nod=
e-p=20
#<treesit-parser for php>)
Error during redisplay: (jit-lock-function 1) signaled (wrong-type-argument=
=20
treesit-node-p #<treesit-parser for php>)

Vincenzo

In data domenica 30 giugno 2024 01:54:39 CEST, Yuan Fu ha scritto:
> > On Jun 25, 2024, at 11:04=E2=80=AFPM, Yuan Fu <casouri@HIDDEN> wrote:
> >> On Jun 24, 2024, at 12:46=E2=80=AFAM, Yuan Fu <casouri@HIDDEN> wrot=
e:
> >>> On Jun 23, 2024, at 10:38=E2=80=AFAM, Juri Linkov <juri@HIDDEN> w=
rote:
> >>>>> Evaluating this expression causes a crash:
> >>>>>=20
> >>>>> (progn
> >>>>> (find-file (expand-file-name "src/treesit.c" installation-directory=
))
> >>>>> (c-ts-mode)
> >>>>> (font-lock-ensure 63209 63387))
> >>>>>=20
> >>>>> in latest master, but not in latest emacs-29 (only in 5-months old
> >>>>> emacs-29).
> >>>>>=20
> >>>>> If this is not reproducible, I could provide more details.
> >>>>>=20
> >>>>> libtree-sitter is at the latest version.
> >>>>=20
> >>>> Hmm, I can=E2=80=99t reproduce with latest master and libtree-sitter=
=2E Maybe you
> >>>> can send me the exact commits that you used?
> >>>>=20
> >>>> Here=E2=80=99s mine:
> >>>>=20
> >>>> Emacs: 72f2b01e318
> >>>> Tree-sitter: 6ec478c1
> >>>=20
> >>> Probably reproducibility depends on the content of the src/treesit.c
> >>> file.
> >>> Then the most reliable way to reproduce it is this:
> >>>=20
> >>> 0. emacs -Q
> >>> 1. eval: (add-to-list 'major-mode-remap-alist '(c-mode . c-ts-mode))
> >>> 2. C-x v L
> >>> 3. in the *vc-change-log* buffer move point to the commit 20af58d3a13
> >>> 4. type D
> >>> 5. crash caused by diff-font-lock-syntax fontification that uses tree=
sit
> >>>=20
> >>> The numbers in (font-lock-ensure 63209 63387) above were extracted
> >>> from diff hunk boundaries that might be different when the file was
> >>> edited.
> >>=20
> >> I reproduce it once with the first set of commits you provided, but for
> >> some reason couldn=E2=80=99t reproduce it again. I=E2=80=99m sure it=
=E2=80=99s something wrong
> >> that I did. I=E2=80=99ll report back when I make progress. TBH it seem=
s like
> >> something wrong with tree-sitter itself, but I=E2=80=99ll make sure to=
 figure
> >> out what=E2=80=99s the problem exactly.
> >>=20
> >> Yuan
> >=20
> > Ok, I can reproduce it now. Looking into it=E2=80=A6
>=20
> Finally figured out why. It=E2=80=99s not tree-sitter=E2=80=99s problem, =
but ours. I reduced
> the crash to a signal and pushed the fix to emacs-30. Next I=E2=80=99ll m=
ake sure
> the signal is properly handled. Below quoting the commit message:
>=20
> The immediate cause of the crash is that tree-sitter accessed a node's
> tree, but the tree is already deleted.
>=20
> What happended, I think, is this:
>=20
> 1. Buffer modified, parser->need_reparse set to true,
> parser->timestamp incremented.
> 2. A node is created from the parser, this node has the old tree but
> the _new_ timestamp (bad!).
> 3. Parser re-parses (treesit_ensure_parsed), new tree created, old
> tree deleted.
> 4. Ftreesit_query_capture accessed the old node, and the old tree,
> crash.
>=20
> We shouldn't bump the parser timestamp when we set
> parser->need_reparse to true; instead, we should bump the timestamp
> when we actually reparsed and created a new tree.
>=20
> Yuan








Message sent to bug-gnu-emacs@HIDDEN:


X-Loop: help-debbugs@HIDDEN
Subject: bug#71681: 29.3.50; tree-sitter crash
Resent-From: Juri Linkov <juri@HIDDEN>
Original-Sender: "Debbugs-submit" <debbugs-submit-bounces <at> debbugs.gnu.org>
Resent-CC: bug-gnu-emacs@HIDDEN
Resent-Date: Sun, 30 Jun 2024 16:39:02 +0000
Resent-Message-ID: <handler.71681.B71681.171976550414742 <at> debbugs.gnu.org>
Resent-Sender: help-debbugs@HIDDEN
X-GNU-PR-Message: followup 71681
X-GNU-PR-Package: emacs
X-GNU-PR-Keywords: 
To: Yuan Fu <casouri@HIDDEN>
Cc: 71681 <at> debbugs.gnu.org
Received: via spool by 71681-submit <at> debbugs.gnu.org id=B71681.171976550414742
          (code B ref 71681); Sun, 30 Jun 2024 16:39:02 +0000
Received: (at 71681) by debbugs.gnu.org; 30 Jun 2024 16:38:24 +0000
Received: from localhost ([127.0.0.1]:58838 helo=debbugs.gnu.org)
	by debbugs.gnu.org with esmtp (Exim 4.84_2)
	(envelope-from <debbugs-submit-bounces <at> debbugs.gnu.org>)
	id 1sNxZH-0003pi-MP
	for submit <at> debbugs.gnu.org; Sun, 30 Jun 2024 12:38:23 -0400
Received: from relay2-d.mail.gandi.net ([217.70.183.194]:39389)
 by debbugs.gnu.org with esmtp (Exim 4.84_2)
 (envelope-from <juri@HIDDEN>) id 1sNxZF-0003pS-MM
 for 71681 <at> debbugs.gnu.org; Sun, 30 Jun 2024 12:38:22 -0400
Received: by mail.gandi.net (Postfix) with ESMTPSA id E44EC40002;
 Sun, 30 Jun 2024 16:37:54 +0000 (UTC)
From: Juri Linkov <juri@HIDDEN>
In-Reply-To: <25A37A53-DD48-4E34-ABD7-1BACECCD8CEC@HIDDEN> (Yuan Fu's
 message of "Sat, 29 Jun 2024 16:54:39 -0700")
Organization: LINKOV.NET
References: <86h6dny3om.fsf@HIDDEN>
 <9D0E4C93-9CCC-4C0E-BDF7-CB6F09132C23@HIDDEN>
 <86o77rpnjz.fsf@HIDDEN>
 <74F62063-1C20-4257-92BA-F2CF02B9A588@HIDDEN>
 <E28313FF-A353-4BB5-BC06-FFD4E5F19385@HIDDEN>
 <25A37A53-DD48-4E34-ABD7-1BACECCD8CEC@HIDDEN>
Date: Sun, 30 Jun 2024 19:15:28 +0300
Message-ID: <86cynyrixj.fsf@HIDDEN>
User-Agent: Gnus/5.13 (Gnus v5.13) Emacs/31.0.50 (x86_64-pc-linux-gnu)
MIME-Version: 1.0
Content-Type: text/plain; charset=utf-8
Content-Transfer-Encoding: 8bit
X-GND-Sasl: juri@HIDDEN
X-Spam-Score: -0.7 (/)
X-BeenThere: debbugs-submit <at> debbugs.gnu.org
X-Mailman-Version: 2.1.18
Precedence: list
List-Id: <debbugs-submit.debbugs.gnu.org>
List-Unsubscribe: <https://debbugs.gnu.org/cgi-bin/mailman/options/debbugs-submit>, 
 <mailto:debbugs-submit-request <at> debbugs.gnu.org?subject=unsubscribe>
List-Archive: <https://debbugs.gnu.org/cgi-bin/mailman/private/debbugs-submit/>
List-Post: <mailto:debbugs-submit <at> debbugs.gnu.org>
List-Help: <mailto:debbugs-submit-request <at> debbugs.gnu.org?subject=help>
List-Subscribe: <https://debbugs.gnu.org/cgi-bin/mailman/listinfo/debbugs-submit>, 
 <mailto:debbugs-submit-request <at> debbugs.gnu.org?subject=subscribe>
Errors-To: debbugs-submit-bounces <at> debbugs.gnu.org
Sender: "Debbugs-submit" <debbugs-submit-bounces <at> debbugs.gnu.org>
X-Spam-Score: -1.7 (-)

> Finally figured out why. It’s not tree-sitter’s problem, but
> ours. I reduced the crash to a signal and pushed the fix to
> emacs-30. Next I’ll make sure the signal is properly handled. Below
> quoting the commit message:
>
> The immediate cause of the crash is that tree-sitter accessed a node's
> tree, but the tree is already deleted.
>
> What happended, I think, is this:
>
> 1. Buffer modified, parser->need_reparse set to true,
> parser->timestamp incremented.
> 2. A node is created from the parser, this node has the old tree but
> the _new_ timestamp (bad!).
> 3. Parser re-parses (treesit_ensure_parsed), new tree created, old
> tree deleted.
> 4. Ftreesit_query_capture accessed the old node, and the old tree,
> crash.
>
> We shouldn't bump the parser timestamp when we set
> parser->need_reparse to true; instead, we should bump the timestamp
> when we actually reparsed and created a new tree.

Thank you very much.  I confirm there are no crashes anymore.




Message sent to bug-gnu-emacs@HIDDEN:


X-Loop: help-debbugs@HIDDEN
Subject: bug#71681: 29.3.50; tree-sitter crash
Resent-From: Vincenzo Pupillo <v.pupillo@HIDDEN>
Original-Sender: "Debbugs-submit" <debbugs-submit-bounces <at> debbugs.gnu.org>
Resent-CC: bug-gnu-emacs@HIDDEN
Resent-Date: Sun, 30 Jun 2024 19:23:01 +0000
Resent-Message-ID: <handler.71681.B.171977533710545 <at> debbugs.gnu.org>
Resent-Sender: help-debbugs@HIDDEN
X-GNU-PR-Message: followup 71681
X-GNU-PR-Package: emacs
X-GNU-PR-Keywords: 
To: juri@HIDDEN, 71681 <at> debbugs.gnu.org
Cc: casouri@HIDDEN
X-Debbugs-Original-To: Juri Linkov <juri@HIDDEN>, bug-gnu-emacs@HIDDEN
X-Debbugs-Original-Cc: Yuan Fu <casouri@HIDDEN>, 71681 <at> debbugs.gnu.org
Received: via spool by submit <at> debbugs.gnu.org id=B.171977533710545
          (code B ref -1); Sun, 30 Jun 2024 19:23:01 +0000
Received: (at submit) by debbugs.gnu.org; 30 Jun 2024 19:22:17 +0000
Received: from localhost ([127.0.0.1]:59135 helo=debbugs.gnu.org)
	by debbugs.gnu.org with esmtp (Exim 4.84_2)
	(envelope-from <debbugs-submit-bounces <at> debbugs.gnu.org>)
	id 1sO07s-0002k1-HC
	for submit <at> debbugs.gnu.org; Sun, 30 Jun 2024 15:22:16 -0400
Received: from lists.gnu.org ([209.51.188.17]:50944)
 by debbugs.gnu.org with esmtp (Exim 4.84_2)
 (envelope-from <v.pupillo@HIDDEN>) id 1sO07p-0002js-Ko
 for submit <at> debbugs.gnu.org; Sun, 30 Jun 2024 15:22:15 -0400
Received: from eggs.gnu.org ([2001:470:142:3::10])
 by lists.gnu.org with esmtps (TLS1.2:ECDHE_RSA_AES_256_GCM_SHA384:256)
 (Exim 4.90_1) (envelope-from <v.pupillo@HIDDEN>)
 id 1sO07p-0001i9-AZ
 for bug-gnu-emacs@HIDDEN; Sun, 30 Jun 2024 15:22:13 -0400
Received: from mail-lj1-x233.google.com ([2a00:1450:4864:20::233])
 by eggs.gnu.org with esmtps (TLS1.2:ECDHE_RSA_AES_128_GCM_SHA256:128)
 (Exim 4.90_1) (envelope-from <v.pupillo@HIDDEN>)
 id 1sO07n-0004qa-Lq
 for bug-gnu-emacs@HIDDEN; Sun, 30 Jun 2024 15:22:13 -0400
Received: by mail-lj1-x233.google.com with SMTP id
 38308e7fff4ca-2ebe40673e8so26072141fa.3
 for <bug-gnu-emacs@HIDDEN>; Sun, 30 Jun 2024 12:22:11 -0700 (PDT)
DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed;
 d=gmail.com; s=20230601; t=1719775329; x=1720380129; darn=gnu.org;
 h=content-transfer-encoding:mime-version:references:in-reply-to
 :message-id:date:subject:cc:to:from:from:to:cc:subject:date
 :message-id:reply-to;
 bh=YAp8aCFvHnb3pV1dewhzoQ2ljD8HZMV5DmVna7+zUSM=;
 b=Yd++WDMhb76Nxx7Q6syZAlRbIUa8FJqYwtlBM1UOEx+5dBbJ3aByDZByO798h+5WLj
 zCdUVm/OD0WJpB6gKbnRAlXwnKEOPS4a40+t+vXotaUi/n8QEFAbmwwfE7+vjynusEq7
 nNE6b8U3ekCVg0GmbMrg7KX7GvG6TVoVTrEpHGqFOHlmJ4IIUbvQ5DmtjYueGqVmzt5Z
 ZGdblXd2G3J2kOVzQQu6oFJtDjuu3GsEeWoCIjw8G2FhxLp5G+7dElpRb9pVktMKzSbn
 BEnXTTX4TRd2twuG0AbWSgLvLvKBiqHXr6AR71u/54Oyw2Vnru52H1mu0+a+7KgtA9OY
 KAQw==
X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed;
 d=1e100.net; s=20230601; t=1719775329; x=1720380129;
 h=content-transfer-encoding:mime-version:references:in-reply-to
 :message-id:date:subject:cc:to:from:x-gm-message-state:from:to:cc
 :subject:date:message-id:reply-to;
 bh=YAp8aCFvHnb3pV1dewhzoQ2ljD8HZMV5DmVna7+zUSM=;
 b=G9PXs6KMibV1zTkPkuAiIC37YMKP2bjw09Q0ja83hwODupBKwLWzLqWm6irVNhGWRN
 SSKHerxcCvcYUcVdiiX0mU92iatiwxDSjUUnDSDzyYz3xZycQJISwEcHFl5tnnM4NVOc
 pYLS1F97/mRv3PLpX/BuYTlRWYEBLg6BIvow4PNJMIYsxGxa8RMPojSRvPLf8qFmDHd2
 oIaT5iw3K+5v0WiBd5jX7L7puAdv7PL2vAqUikqNNLEG/aWBvugo4FU8fcDr5mGxPsTv
 r9MroHM3KfZr1VWiJpsg9vpTGZbuR8SvA42GHsGzhjGUZ248BmYux9ZqCF2sE2R8T/Y0
 J6zw==
X-Forwarded-Encrypted: i=1;
 AJvYcCXBOrtUDiOCm/S2YjnNYTW+OSdSYQG5pNdPdV3AlGkBNT5EXLc7N5LLPekBUlD2OeVP/LU8IMhEPeQp5/18Y9MAd6SYJ/s=
X-Gm-Message-State: AOJu0YzD0CiK0FJPmw5gl+GsHlrnf7efdX4tq6KHMFMf567bNm2r3RXB
 khpRgKCP6GpOIZHUhNyv3gckzwzmMvHtCchSGE4E3ZbwBFEc0ZekHZaXH305wSk=
X-Google-Smtp-Source: AGHT+IFySyKG7EhfRhewJv1fDzW/afOEdgTyMXk0FgIzPf3szhBQ22O/azTAKnBNvMA3O9z2uFv9bg==
X-Received: by 2002:a05:6512:31c8:b0:52c:d84c:1182 with SMTP id
 2adb3069b0e04-52e82744dc0mr2593075e87.64.1719775329217; 
 Sun, 30 Jun 2024 12:22:09 -0700 (PDT)
Received: from fedora.localnet (2-230-139-124.ip202.fastwebnet.it.
 [2.230.139.124]) by smtp.gmail.com with ESMTPSA id
 a640c23a62f3a-a72aaf63909sm265225466b.77.2024.06.30.12.22.08
 (version=TLS1_3 cipher=TLS_AES_256_GCM_SHA384 bits=256/256);
 Sun, 30 Jun 2024 12:22:08 -0700 (PDT)
From: Vincenzo Pupillo <v.pupillo@HIDDEN>
Date: Sun, 30 Jun 2024 21:22:07 +0200
Message-ID: <2331247.vFx2qVVIhK@fedora>
In-Reply-To: <25A37A53-DD48-4E34-ABD7-1BACECCD8CEC@HIDDEN>
References: <86h6dny3om.fsf@HIDDEN>
 <E28313FF-A353-4BB5-BC06-FFD4E5F19385@HIDDEN>
 <25A37A53-DD48-4E34-ABD7-1BACECCD8CEC@HIDDEN>
MIME-Version: 1.0
Content-Transfer-Encoding: quoted-printable
Content-Type: text/plain; charset="utf-8"
Received-SPF: pass client-ip=2a00:1450:4864:20::233;
 envelope-from=v.pupillo@HIDDEN; helo=mail-lj1-x233.google.com
X-Spam_score_int: -20
X-Spam_score: -2.1
X-Spam_bar: --
X-Spam_report: (-2.1 / 5.0 requ) BAYES_00=-1.9, DKIM_SIGNED=0.1,
 DKIM_VALID=-0.1, DKIM_VALID_AU=-0.1, DKIM_VALID_EF=-0.1, FREEMAIL_FROM=0.001,
 RCVD_IN_DNSWL_NONE=-0.0001, SPF_HELO_NONE=0.001,
 SPF_PASS=-0.001 autolearn=ham autolearn_force=no
X-Spam_action: no action
X-Spam-Score: -1.3 (-)
X-BeenThere: debbugs-submit <at> debbugs.gnu.org
X-Mailman-Version: 2.1.18
Precedence: list
List-Id: <debbugs-submit.debbugs.gnu.org>
List-Unsubscribe: <https://debbugs.gnu.org/cgi-bin/mailman/options/debbugs-submit>, 
 <mailto:debbugs-submit-request <at> debbugs.gnu.org?subject=unsubscribe>
List-Archive: <https://debbugs.gnu.org/cgi-bin/mailman/private/debbugs-submit/>
List-Post: <mailto:debbugs-submit <at> debbugs.gnu.org>
List-Help: <mailto:debbugs-submit-request <at> debbugs.gnu.org?subject=help>
List-Subscribe: <https://debbugs.gnu.org/cgi-bin/mailman/listinfo/debbugs-submit>, 
 <mailto:debbugs-submit-request <at> debbugs.gnu.org?subject=subscribe>
Errors-To: debbugs-submit-bounces <at> debbugs.gnu.org
Sender: "Debbugs-submit" <debbugs-submit-bounces <at> debbugs.gnu.org>
X-Spam-Score: -2.3 (--)

Today I did a git pull of the master branch.
Is it possible that this patch is the cause of this error?

Error muted by safe_call: (treesit--font-lock-mark-ranges-to-fontify ((1 .=
=20
8867)) #<treesit-parser for php>) signaled (wrong-type-argument treesit-nod=
e-p=20
#<treesit-parser for php>)
Error during redisplay: (jit-lock-function 1) signaled (wrong-type-argument=
=20
treesit-node-p #<treesit-parser for php>)

Vincenzo

In data domenica 30 giugno 2024 01:54:39 CEST, Yuan Fu ha scritto:
> > On Jun 25, 2024, at 11:04=E2=80=AFPM, Yuan Fu <casouri@HIDDEN> wrote:
> >> On Jun 24, 2024, at 12:46=E2=80=AFAM, Yuan Fu <casouri@HIDDEN> wrot=
e:
> >>> On Jun 23, 2024, at 10:38=E2=80=AFAM, Juri Linkov <juri@HIDDEN> w=
rote:
> >>>>> Evaluating this expression causes a crash:
> >>>>>=20
> >>>>> (progn
> >>>>> (find-file (expand-file-name "src/treesit.c" installation-directory=
))
> >>>>> (c-ts-mode)
> >>>>> (font-lock-ensure 63209 63387))
> >>>>>=20
> >>>>> in latest master, but not in latest emacs-29 (only in 5-months old
> >>>>> emacs-29).
> >>>>>=20
> >>>>> If this is not reproducible, I could provide more details.
> >>>>>=20
> >>>>> libtree-sitter is at the latest version.
> >>>>=20
> >>>> Hmm, I can=E2=80=99t reproduce with latest master and libtree-sitter=
=2E Maybe you
> >>>> can send me the exact commits that you used?
> >>>>=20
> >>>> Here=E2=80=99s mine:
> >>>>=20
> >>>> Emacs: 72f2b01e318
> >>>> Tree-sitter: 6ec478c1
> >>>=20
> >>> Probably reproducibility depends on the content of the src/treesit.c
> >>> file.
> >>> Then the most reliable way to reproduce it is this:
> >>>=20
> >>> 0. emacs -Q
> >>> 1. eval: (add-to-list 'major-mode-remap-alist '(c-mode . c-ts-mode))
> >>> 2. C-x v L
> >>> 3. in the *vc-change-log* buffer move point to the commit 20af58d3a13
> >>> 4. type D
> >>> 5. crash caused by diff-font-lock-syntax fontification that uses tree=
sit
> >>>=20
> >>> The numbers in (font-lock-ensure 63209 63387) above were extracted
> >>> from diff hunk boundaries that might be different when the file was
> >>> edited.
> >>=20
> >> I reproduce it once with the first set of commits you provided, but for
> >> some reason couldn=E2=80=99t reproduce it again. I=E2=80=99m sure it=
=E2=80=99s something wrong
> >> that I did. I=E2=80=99ll report back when I make progress. TBH it seem=
s like
> >> something wrong with tree-sitter itself, but I=E2=80=99ll make sure to=
 figure
> >> out what=E2=80=99s the problem exactly.
> >>=20
> >> Yuan
> >=20
> > Ok, I can reproduce it now. Looking into it=E2=80=A6
>=20
> Finally figured out why. It=E2=80=99s not tree-sitter=E2=80=99s problem, =
but ours. I reduced
> the crash to a signal and pushed the fix to emacs-30. Next I=E2=80=99ll m=
ake sure
> the signal is properly handled. Below quoting the commit message:
>=20
> The immediate cause of the crash is that tree-sitter accessed a node's
> tree, but the tree is already deleted.
>=20
> What happended, I think, is this:
>=20
> 1. Buffer modified, parser->need_reparse set to true,
> parser->timestamp incremented.
> 2. A node is created from the parser, this node has the old tree but
> the _new_ timestamp (bad!).
> 3. Parser re-parses (treesit_ensure_parsed), new tree created, old
> tree deleted.
> 4. Ftreesit_query_capture accessed the old node, and the old tree,
> crash.
>=20
> We shouldn't bump the parser timestamp when we set
> parser->need_reparse to true; instead, we should bump the timestamp
> when we actually reparsed and created a new tree.
>=20
> Yuan











Message sent to bug-gnu-emacs@HIDDEN:


X-Loop: help-debbugs@HIDDEN
Subject: bug#71681: 29.3.50; tree-sitter crash
Resent-From: Vincenzo Pupillo <v.pupillo@HIDDEN>
Original-Sender: "Debbugs-submit" <debbugs-submit-bounces <at> debbugs.gnu.org>
Resent-CC: bug-gnu-emacs@HIDDEN
Resent-Date: Sun, 30 Jun 2024 19:24:02 +0000
Resent-Message-ID: <handler.71681.B71681.171977539810674 <at> debbugs.gnu.org>
Resent-Sender: help-debbugs@HIDDEN
X-GNU-PR-Message: followup 71681
X-GNU-PR-Package: emacs
X-GNU-PR-Keywords: 
To: juri@HIDDEN, 71681 <at> debbugs.gnu.org
Cc: casouri@HIDDEN
X-Debbugs-Original-To: Juri Linkov <juri@HIDDEN>, bug-gnu-emacs@HIDDEN
X-Debbugs-Original-Cc: Yuan Fu <casouri@HIDDEN>, 71681 <at> debbugs.gnu.org
Received: via spool by 71681-submit <at> debbugs.gnu.org id=B71681.171977539810674
          (code B ref 71681); Sun, 30 Jun 2024 19:24:02 +0000
Received: (at 71681) by debbugs.gnu.org; 30 Jun 2024 19:23:18 +0000
Received: from localhost ([127.0.0.1]:59139 helo=debbugs.gnu.org)
	by debbugs.gnu.org with esmtp (Exim 4.84_2)
	(envelope-from <debbugs-submit-bounces <at> debbugs.gnu.org>)
	id 1sO08s-0002m5-2O
	for submit <at> debbugs.gnu.org; Sun, 30 Jun 2024 15:23:18 -0400
Received: from mail-lf1-f51.google.com ([209.85.167.51]:54537)
 by debbugs.gnu.org with esmtp (Exim 4.84_2)
 (envelope-from <v.pupillo@HIDDEN>) id 1sO08p-0002ln-Ma
 for 71681 <at> debbugs.gnu.org; Sun, 30 Jun 2024 15:23:16 -0400
Received: by mail-lf1-f51.google.com with SMTP id
 2adb3069b0e04-52cdfb69724so2831011e87.1
 for <71681 <at> debbugs.gnu.org>; Sun, 30 Jun 2024 12:23:15 -0700 (PDT)
DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed;
 d=gmail.com; s=20230601; t=1719775329; x=1720380129; darn=debbugs.gnu.org;
 h=content-transfer-encoding:mime-version:references:in-reply-to
 :message-id:date:subject:cc:to:from:from:to:cc:subject:date
 :message-id:reply-to;
 bh=YAp8aCFvHnb3pV1dewhzoQ2ljD8HZMV5DmVna7+zUSM=;
 b=OERhYMjHbr7VlXpY9in2fHev8kFgct0/RjBpIXh/EDKSAs9qhnwp1cmNqopsHib7WY
 aoy9UbbVlID+5HrgeZNMQ35Tn+2oUcRfrwBqWQmKYCZNcEj/vnH9Rm9H08GB/srJBOf8
 HUK28fRo1PrxKve7rPAUpMHIi+LyjJ24LxlPx3kwkSFH2GnoKFDL++PMM7yKB1/4LvfE
 p85iA4JImJ58dnTpXWSKX2YJD2RVl/IiX1vPObbHsbfXFmtE/PPkdjODwnCw4nrS/wZY
 q2AmFGpJB2U8HTotxnt1GvS1+r6Gqyz5aldUkvEBCDWo9BPjZTsxEamwgzvGNv/ZS0Y4
 SKuA==
X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed;
 d=1e100.net; s=20230601; t=1719775329; x=1720380129;
 h=content-transfer-encoding:mime-version:references:in-reply-to
 :message-id:date:subject:cc:to:from:x-gm-message-state:from:to:cc
 :subject:date:message-id:reply-to;
 bh=YAp8aCFvHnb3pV1dewhzoQ2ljD8HZMV5DmVna7+zUSM=;
 b=p0uNyQQhLJ7AMow5qlLb0Em4yOwkJfg1zxGIw6uOGpdtquX3CP/3m+py4rRmtD3H0e
 zY7C9q8dlnXypw07w050F97dWA5oU+cNHyACc2Ilas/jxNWdwDf9q0IaUWkx9ZxdK4pm
 cDtLrJeUpmtVQrX8QuH2o9Et2HxlC8xIo3+2TjTpYmMYLmMWrXwep0HcBtAqxMCkDF46
 Yv2fWwuHaXgjVF5PrNNGhVHObdTIv4nqXL9hsUu2D9ewGOQgRbwFYgwNEhvyS63y4dwc
 4qROm8P1d1FY/O4q4hWNZtXQhmpUXPoh5885ZE5y9rE4Vppd5UGi1Y3Fwd6NcTEekaBv
 jSdg==
X-Gm-Message-State: AOJu0YybkjnJTamkHYP8iACI5I2UJupLFebFNCBhtKhKnGaBvBOecgd4
 AZgm2pnmtrsBewaUnbhkD1rDGQs9Kp4TfyxwSvDhDkpP/bMGcALa
X-Google-Smtp-Source: AGHT+IFySyKG7EhfRhewJv1fDzW/afOEdgTyMXk0FgIzPf3szhBQ22O/azTAKnBNvMA3O9z2uFv9bg==
X-Received: by 2002:a05:6512:31c8:b0:52c:d84c:1182 with SMTP id
 2adb3069b0e04-52e82744dc0mr2593075e87.64.1719775329217; 
 Sun, 30 Jun 2024 12:22:09 -0700 (PDT)
Received: from fedora.localnet (2-230-139-124.ip202.fastwebnet.it.
 [2.230.139.124]) by smtp.gmail.com with ESMTPSA id
 a640c23a62f3a-a72aaf63909sm265225466b.77.2024.06.30.12.22.08
 (version=TLS1_3 cipher=TLS_AES_256_GCM_SHA384 bits=256/256);
 Sun, 30 Jun 2024 12:22:08 -0700 (PDT)
From: Vincenzo Pupillo <v.pupillo@HIDDEN>
Date: Sun, 30 Jun 2024 21:22:07 +0200
Message-ID: <2331247.vFx2qVVIhK@fedora>
In-Reply-To: <25A37A53-DD48-4E34-ABD7-1BACECCD8CEC@HIDDEN>
References: <86h6dny3om.fsf@HIDDEN>
 <E28313FF-A353-4BB5-BC06-FFD4E5F19385@HIDDEN>
 <25A37A53-DD48-4E34-ABD7-1BACECCD8CEC@HIDDEN>
MIME-Version: 1.0
Content-Transfer-Encoding: quoted-printable
Content-Type: text/plain; charset="utf-8"
X-Spam-Score: 0.0 (/)
X-BeenThere: debbugs-submit <at> debbugs.gnu.org
X-Mailman-Version: 2.1.18
Precedence: list
List-Id: <debbugs-submit.debbugs.gnu.org>
List-Unsubscribe: <https://debbugs.gnu.org/cgi-bin/mailman/options/debbugs-submit>, 
 <mailto:debbugs-submit-request <at> debbugs.gnu.org?subject=unsubscribe>
List-Archive: <https://debbugs.gnu.org/cgi-bin/mailman/private/debbugs-submit/>
List-Post: <mailto:debbugs-submit <at> debbugs.gnu.org>
List-Help: <mailto:debbugs-submit-request <at> debbugs.gnu.org?subject=help>
List-Subscribe: <https://debbugs.gnu.org/cgi-bin/mailman/listinfo/debbugs-submit>, 
 <mailto:debbugs-submit-request <at> debbugs.gnu.org?subject=subscribe>
Errors-To: debbugs-submit-bounces <at> debbugs.gnu.org
Sender: "Debbugs-submit" <debbugs-submit-bounces <at> debbugs.gnu.org>
X-Spam-Score: -1.0 (-)

Today I did a git pull of the master branch.
Is it possible that this patch is the cause of this error?

Error muted by safe_call: (treesit--font-lock-mark-ranges-to-fontify ((1 .=
=20
8867)) #<treesit-parser for php>) signaled (wrong-type-argument treesit-nod=
e-p=20
#<treesit-parser for php>)
Error during redisplay: (jit-lock-function 1) signaled (wrong-type-argument=
=20
treesit-node-p #<treesit-parser for php>)

Vincenzo

In data domenica 30 giugno 2024 01:54:39 CEST, Yuan Fu ha scritto:
> > On Jun 25, 2024, at 11:04=E2=80=AFPM, Yuan Fu <casouri@HIDDEN> wrote:
> >> On Jun 24, 2024, at 12:46=E2=80=AFAM, Yuan Fu <casouri@HIDDEN> wrot=
e:
> >>> On Jun 23, 2024, at 10:38=E2=80=AFAM, Juri Linkov <juri@HIDDEN> w=
rote:
> >>>>> Evaluating this expression causes a crash:
> >>>>>=20
> >>>>> (progn
> >>>>> (find-file (expand-file-name "src/treesit.c" installation-directory=
))
> >>>>> (c-ts-mode)
> >>>>> (font-lock-ensure 63209 63387))
> >>>>>=20
> >>>>> in latest master, but not in latest emacs-29 (only in 5-months old
> >>>>> emacs-29).
> >>>>>=20
> >>>>> If this is not reproducible, I could provide more details.
> >>>>>=20
> >>>>> libtree-sitter is at the latest version.
> >>>>=20
> >>>> Hmm, I can=E2=80=99t reproduce with latest master and libtree-sitter=
=2E Maybe you
> >>>> can send me the exact commits that you used?
> >>>>=20
> >>>> Here=E2=80=99s mine:
> >>>>=20
> >>>> Emacs: 72f2b01e318
> >>>> Tree-sitter: 6ec478c1
> >>>=20
> >>> Probably reproducibility depends on the content of the src/treesit.c
> >>> file.
> >>> Then the most reliable way to reproduce it is this:
> >>>=20
> >>> 0. emacs -Q
> >>> 1. eval: (add-to-list 'major-mode-remap-alist '(c-mode . c-ts-mode))
> >>> 2. C-x v L
> >>> 3. in the *vc-change-log* buffer move point to the commit 20af58d3a13
> >>> 4. type D
> >>> 5. crash caused by diff-font-lock-syntax fontification that uses tree=
sit
> >>>=20
> >>> The numbers in (font-lock-ensure 63209 63387) above were extracted
> >>> from diff hunk boundaries that might be different when the file was
> >>> edited.
> >>=20
> >> I reproduce it once with the first set of commits you provided, but for
> >> some reason couldn=E2=80=99t reproduce it again. I=E2=80=99m sure it=
=E2=80=99s something wrong
> >> that I did. I=E2=80=99ll report back when I make progress. TBH it seem=
s like
> >> something wrong with tree-sitter itself, but I=E2=80=99ll make sure to=
 figure
> >> out what=E2=80=99s the problem exactly.
> >>=20
> >> Yuan
> >=20
> > Ok, I can reproduce it now. Looking into it=E2=80=A6
>=20
> Finally figured out why. It=E2=80=99s not tree-sitter=E2=80=99s problem, =
but ours. I reduced
> the crash to a signal and pushed the fix to emacs-30. Next I=E2=80=99ll m=
ake sure
> the signal is properly handled. Below quoting the commit message:
>=20
> The immediate cause of the crash is that tree-sitter accessed a node's
> tree, but the tree is already deleted.
>=20
> What happended, I think, is this:
>=20
> 1. Buffer modified, parser->need_reparse set to true,
> parser->timestamp incremented.
> 2. A node is created from the parser, this node has the old tree but
> the _new_ timestamp (bad!).
> 3. Parser re-parses (treesit_ensure_parsed), new tree created, old
> tree deleted.
> 4. Ftreesit_query_capture accessed the old node, and the old tree,
> crash.
>=20
> We shouldn't bump the parser timestamp when we set
> parser->need_reparse to true; instead, we should bump the timestamp
> when we actually reparsed and created a new tree.
>=20
> Yuan











Message sent to bug-gnu-emacs@HIDDEN:


X-Loop: help-debbugs@HIDDEN
Subject: bug#71681: 29.3.50; tree-sitter crash
Resent-From: Yuan Fu <casouri@HIDDEN>
Original-Sender: "Debbugs-submit" <debbugs-submit-bounces <at> debbugs.gnu.org>
Resent-CC: bug-gnu-emacs@HIDDEN
Resent-Date: Mon, 01 Jul 2024 05:38:01 +0000
Resent-Message-ID: <handler.71681.B.171981227720142 <at> debbugs.gnu.org>
Resent-Sender: help-debbugs@HIDDEN
X-GNU-PR-Message: followup 71681
X-GNU-PR-Package: emacs
X-GNU-PR-Keywords: 
To: Vincenzo Pupillo <v.pupillo@HIDDEN>
Cc: 71681 <at> debbugs.gnu.org, juri@HIDDEN
X-Debbugs-Original-Cc: Bug Report Emacs <bug-gnu-emacs@HIDDEN>, 71681 <at> debbugs.gnu.org, Juri Linkov <juri@HIDDEN>
Received: via spool by submit <at> debbugs.gnu.org id=B.171981227720142
          (code B ref -1); Mon, 01 Jul 2024 05:38:01 +0000
Received: (at submit) by debbugs.gnu.org; 1 Jul 2024 05:37:57 +0000
Received: from localhost ([127.0.0.1]:59755 helo=debbugs.gnu.org)
	by debbugs.gnu.org with esmtp (Exim 4.84_2)
	(envelope-from <debbugs-submit-bounces <at> debbugs.gnu.org>)
	id 1sO9jh-0005Eo-DH
	for submit <at> debbugs.gnu.org; Mon, 01 Jul 2024 01:37:57 -0400
Received: from lists.gnu.org ([209.51.188.17]:44424)
 by debbugs.gnu.org with esmtp (Exim 4.84_2)
 (envelope-from <casouri@HIDDEN>) id 1sO9jg-0005Eh-7c
 for submit <at> debbugs.gnu.org; Mon, 01 Jul 2024 01:37:56 -0400
Received: from eggs.gnu.org ([2001:470:142:3::10])
 by lists.gnu.org with esmtps (TLS1.2:ECDHE_RSA_AES_256_GCM_SHA384:256)
 (Exim 4.90_1) (envelope-from <casouri@HIDDEN>) id 1sO9jf-00006G-Cf
 for bug-gnu-emacs@HIDDEN; Mon, 01 Jul 2024 01:37:55 -0400
Received: from mail-pl1-x62c.google.com ([2607:f8b0:4864:20::62c])
 by eggs.gnu.org with esmtps (TLS1.2:ECDHE_RSA_AES_128_GCM_SHA256:128)
 (Exim 4.90_1) (envelope-from <casouri@HIDDEN>) id 1sO9jd-00061u-Om
 for bug-gnu-emacs@HIDDEN; Mon, 01 Jul 2024 01:37:55 -0400
Received: by mail-pl1-x62c.google.com with SMTP id
 d9443c01a7336-1fa2ea1c443so19493565ad.0
 for <bug-gnu-emacs@HIDDEN>; Sun, 30 Jun 2024 22:37:53 -0700 (PDT)
DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed;
 d=gmail.com; s=20230601; t=1719812272; x=1720417072; darn=gnu.org;
 h=to:references:message-id:content-transfer-encoding:cc:date
 :in-reply-to:from:subject:mime-version:from:to:cc:subject:date
 :message-id:reply-to;
 bh=xoej28jfbmBViKGdgWd4GhmeQm9Y4hHeGUveSjc+eQg=;
 b=d5TuMvKoiqVgP9Vy2YL74W3/7Mq1c+Jpy8N9Y0SUgAa+XGQoeZW/59TWVixtKxtifX
 Oe33yWklMtXbjczcCLkqnuT1sY9haNHafQdbuilSIK62dyWueq1f0Vkg1vzjielvLxXX
 CgRa9dAc3VaWQNwedS608NpWd81iy4wLKFpCsQOi8EkKy9aLgJzd95s19qwQP6z+lMsQ
 H+aM2JocTJVzau9m14AUtI2Z4hEjFX+IjY8TZvZdqhLUxE/4XERpqgZ9oe74kEqFAa2L
 8aeUvHs+96KvZ6kRwMQSF1auF4PU6UGC6VDOPNs1LewQw6QihI2uGfZbnXMZpsOlru+M
 KNXw==
X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed;
 d=1e100.net; s=20230601; t=1719812272; x=1720417072;
 h=to:references:message-id:content-transfer-encoding:cc:date
 :in-reply-to:from:subject:mime-version:x-gm-message-state:from:to:cc
 :subject:date:message-id:reply-to;
 bh=xoej28jfbmBViKGdgWd4GhmeQm9Y4hHeGUveSjc+eQg=;
 b=Wwa2LG+lGzD0Hy3Oz8bQdcEnpEUwIR9UK2R8r1qG7FJYmNZdnG703YgcNwI7AhwnFH
 bgEO2oofa+acTY6v8xcWholRkguPRAG8pF1IQl55C2YrOdeZvAudP9qUj9meBb7a6k+Y
 3sWuROAyRPQjLHiHPSTnhBpJT8+qZ/4kVbFOpsaBlKlwTTlx8savlk30Z42kchg8FcMf
 K2EKWuG53U8ATJs+fGNmOABKJOpgtw9BakcT3GDbuhT4e74cZ5t5szZDPac5ZBAeBGsW
 CniPAf1Q/qQ5fr58lJx5S9+/dns+8VRCLed2wMx6I+Els8amoRIT4V4AHTwsxNUsWmuv
 L/jQ==
X-Forwarded-Encrypted: i=1;
 AJvYcCWPoqaQW661pti776W/ZE2Qn2Fi57Y3C1yz+egErxi3mM+J0Y28I2UbMjTjIwvqP+v5QsnfPJB1HLf+vfBgUK9wqHYZbAs=
X-Gm-Message-State: AOJu0YyRuzItjH9JmQtsJUYb9QeNWGwdaszELU+fmOvX6viUYb7vFL3r
 5hS6lhT9KB+zm/R9uLJSEjM1//u//bz8m3gLcU0WniZ2C72esX6j
X-Google-Smtp-Source: AGHT+IHnR/PDtJEgmBQ0hWKW1HogcF9oHu0XqFfDYZcGV7izromuPPQBXvDIf9XO3WvVHL8h011djg==
X-Received: by 2002:a17:902:f78f:b0:1f9:f3a0:62a5 with SMTP id
 d9443c01a7336-1fadbce7c50mr55324775ad.53.1719812272079; 
 Sun, 30 Jun 2024 22:37:52 -0700 (PDT)
Received: from smtpclient.apple ([2601:646:8f81:6120:f93d:4f92:d77e:eed7])
 by smtp.gmail.com with ESMTPSA id
 d9443c01a7336-1fac1596636sm55281655ad.254.2024.06.30.22.37.51
 (version=TLS1_2 cipher=ECDHE-ECDSA-AES128-GCM-SHA256 bits=128/128);
 Sun, 30 Jun 2024 22:37:51 -0700 (PDT)
Content-Type: text/plain;
	charset=utf-8
Mime-Version: 1.0 (Mac OS X Mail 16.0 \(3774.600.62\))
From: Yuan Fu <casouri@HIDDEN>
In-Reply-To: <2331247.vFx2qVVIhK@fedora>
Date: Sun, 30 Jun 2024 22:37:40 -0700
Content-Transfer-Encoding: quoted-printable
Message-Id: <8F34C3E2-E5C7-48B7-9DCA-249C423F83F6@HIDDEN>
References: <86h6dny3om.fsf@HIDDEN>
 <E28313FF-A353-4BB5-BC06-FFD4E5F19385@HIDDEN>
 <25A37A53-DD48-4E34-ABD7-1BACECCD8CEC@HIDDEN> <2331247.vFx2qVVIhK@fedora>
X-Mailer: Apple Mail (2.3774.600.62)
Received-SPF: pass client-ip=2607:f8b0:4864:20::62c;
 envelope-from=casouri@HIDDEN; helo=mail-pl1-x62c.google.com
X-Spam_score_int: -20
X-Spam_score: -2.1
X-Spam_bar: --
X-Spam_report: (-2.1 / 5.0 requ) BAYES_00=-1.9, DKIM_SIGNED=0.1,
 DKIM_VALID=-0.1, DKIM_VALID_AU=-0.1, DKIM_VALID_EF=-0.1, FREEMAIL_FROM=0.001,
 RCVD_IN_DNSWL_NONE=-0.0001, SPF_HELO_NONE=0.001,
 SPF_PASS=-0.001 autolearn=ham autolearn_force=no
X-Spam_action: no action
X-Spam-Score: -1.3 (-)
X-BeenThere: debbugs-submit <at> debbugs.gnu.org
X-Mailman-Version: 2.1.18
Precedence: list
List-Id: <debbugs-submit.debbugs.gnu.org>
List-Unsubscribe: <https://debbugs.gnu.org/cgi-bin/mailman/options/debbugs-submit>, 
 <mailto:debbugs-submit-request <at> debbugs.gnu.org?subject=unsubscribe>
List-Archive: <https://debbugs.gnu.org/cgi-bin/mailman/private/debbugs-submit/>
List-Post: <mailto:debbugs-submit <at> debbugs.gnu.org>
List-Help: <mailto:debbugs-submit-request <at> debbugs.gnu.org?subject=help>
List-Subscribe: <https://debbugs.gnu.org/cgi-bin/mailman/listinfo/debbugs-submit>, 
 <mailto:debbugs-submit-request <at> debbugs.gnu.org?subject=subscribe>
Errors-To: debbugs-submit-bounces <at> debbugs.gnu.org
Sender: "Debbugs-submit" <debbugs-submit-bounces <at> debbugs.gnu.org>
X-Spam-Score: -2.3 (--)



> On Jun 30, 2024, at 12:22=E2=80=AFPM, Vincenzo Pupillo =
<v.pupillo@HIDDEN> wrote:
>=20
> Today I did a git pull of the master branch.
> Is it possible that this patch is the cause of this error?
>=20
> Error muted by safe_call: (treesit--font-lock-mark-ranges-to-fontify =
((1 .=20
> 8867)) #<treesit-parser for php>) signaled (wrong-type-argument =
treesit-node-p=20
> #<treesit-parser for php>)
> Error during redisplay: (jit-lock-function 1) signaled =
(wrong-type-argument=20
> treesit-node-p #<treesit-parser for php>)
>=20
> Vincenzo

Embarrassingly, yes. I made a typo and didn=E2=80=99t catch it. It =
should be fixed now (on emacs-30).

Yuan=




Message sent to bug-gnu-emacs@HIDDEN:


X-Loop: help-debbugs@HIDDEN
Subject: bug#71681: 29.3.50; tree-sitter crash
Resent-From: Yuan Fu <casouri@HIDDEN>
Original-Sender: "Debbugs-submit" <debbugs-submit-bounces <at> debbugs.gnu.org>
Resent-CC: bug-gnu-emacs@HIDDEN
Resent-Date: Mon, 01 Jul 2024 05:39:02 +0000
Resent-Message-ID: <handler.71681.B71681.171981234020261 <at> debbugs.gnu.org>
Resent-Sender: help-debbugs@HIDDEN
X-GNU-PR-Message: followup 71681
X-GNU-PR-Package: emacs
X-GNU-PR-Keywords: 
To: Vincenzo Pupillo <v.pupillo@HIDDEN>
Cc: 71681 <at> debbugs.gnu.org, juri@HIDDEN
X-Debbugs-Original-Cc: Bug Report Emacs <bug-gnu-emacs@HIDDEN>, 71681 <at> debbugs.gnu.org, Juri Linkov <juri@HIDDEN>
Received: via spool by 71681-submit <at> debbugs.gnu.org id=B71681.171981234020261
          (code B ref 71681); Mon, 01 Jul 2024 05:39:02 +0000
Received: (at 71681) by debbugs.gnu.org; 1 Jul 2024 05:39:00 +0000
Received: from localhost ([127.0.0.1]:59760 helo=debbugs.gnu.org)
	by debbugs.gnu.org with esmtp (Exim 4.84_2)
	(envelope-from <debbugs-submit-bounces <at> debbugs.gnu.org>)
	id 1sO9kh-0005Gj-PB
	for submit <at> debbugs.gnu.org; Mon, 01 Jul 2024 01:38:59 -0400
Received: from mail-pl1-f178.google.com ([209.85.214.178]:55483)
 by debbugs.gnu.org with esmtp (Exim 4.84_2)
 (envelope-from <casouri@HIDDEN>) id 1sO9kg-0005GS-HF
 for 71681 <at> debbugs.gnu.org; Mon, 01 Jul 2024 01:38:58 -0400
Received: by mail-pl1-f178.google.com with SMTP id
 d9443c01a7336-1fa07e4f44eso16390005ad.2
 for <71681 <at> debbugs.gnu.org>; Sun, 30 Jun 2024 22:38:58 -0700 (PDT)
DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed;
 d=gmail.com; s=20230601; t=1719812272; x=1720417072; darn=debbugs.gnu.org;
 h=to:references:message-id:content-transfer-encoding:cc:date
 :in-reply-to:from:subject:mime-version:from:to:cc:subject:date
 :message-id:reply-to;
 bh=xoej28jfbmBViKGdgWd4GhmeQm9Y4hHeGUveSjc+eQg=;
 b=HRqE17hunGQkmxBlWRytT+J3uYjFTfD+qcdmCpaw17S62k7WYUw5zfIk6a0ZJG9ERi
 R3W2FG86Ex71kGx6G5h6JDYh8Pa4RetO9UmGUlRZTW9wtVyIj/AsfBGhto9z1/i/4aoV
 lMkAOFRUV1ixHq//alpT365xg/AIOGZrY/WI08aNx42f40d1/7PbcPRhiy3wBw/n9Ews
 Y89y9OCzCUanNUhgbAcxjr10PKLZP4N7Y/TK/lnaczKIfn8amu+VrSa6IdDpRAdQTq4J
 U/2QFTF12UBqE+DYotqz7FutgpnKxgXIG3uWuwS1QhuwFO9Pox8vonmcjZT33xdXTAml
 JeRg==
X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed;
 d=1e100.net; s=20230601; t=1719812272; x=1720417072;
 h=to:references:message-id:content-transfer-encoding:cc:date
 :in-reply-to:from:subject:mime-version:x-gm-message-state:from:to:cc
 :subject:date:message-id:reply-to;
 bh=xoej28jfbmBViKGdgWd4GhmeQm9Y4hHeGUveSjc+eQg=;
 b=G7jyFobLUTDOSUqxWNust37CDtayDAHpvb0bSmcsg8Cnt5HU/16dti/9tK7F9en3bW
 UYEGh9ykMXgQi5VqZ39BLVV5bWJew7zyynVIb0l5XkIYH3eDec/u57HoOZJO8lb1UEmN
 s8jySY7ZPrqyrNIpx8DTli/5VJMOnV7wvC3Hvg2OICvCsw0abofLxTP9r/0LPsN8mOJG
 qvggwV9NeLDmt9t2HiPeXclOVqVZa7WyT+nMQNke5KuGuBtEPzgdvchZSzG/XlHeShTu
 F6K0v8q9EwYLmeGJYKBLpHFMpnUuUZJ+/UftXpZVftPia/A8RZDxHLcWRA+goFYrAdYc
 ZfNA==
X-Forwarded-Encrypted: i=1;
 AJvYcCX8hYkMva0ba7bXL7vXOJ8//CIJBXxcUtntzAvCSsCmXwRK1lmOziNCLUj8loXXE3iDmZDwGXJ5kVRQ2IzhN+RZV8MtkWA=
X-Gm-Message-State: AOJu0YyhxuOlcPSF4cPVOrQDtZq3lBep83pt0p+0ZjzLM46jWYtUrWcu
 vzfmZ3SmV/vJIKaZg1BYl1KJNyS+QdCT3Il67dSNFT+2RjngXttw
X-Google-Smtp-Source: AGHT+IHnR/PDtJEgmBQ0hWKW1HogcF9oHu0XqFfDYZcGV7izromuPPQBXvDIf9XO3WvVHL8h011djg==
X-Received: by 2002:a17:902:f78f:b0:1f9:f3a0:62a5 with SMTP id
 d9443c01a7336-1fadbce7c50mr55324775ad.53.1719812272079; 
 Sun, 30 Jun 2024 22:37:52 -0700 (PDT)
Received: from smtpclient.apple ([2601:646:8f81:6120:f93d:4f92:d77e:eed7])
 by smtp.gmail.com with ESMTPSA id
 d9443c01a7336-1fac1596636sm55281655ad.254.2024.06.30.22.37.51
 (version=TLS1_2 cipher=ECDHE-ECDSA-AES128-GCM-SHA256 bits=128/128);
 Sun, 30 Jun 2024 22:37:51 -0700 (PDT)
Content-Type: text/plain;
	charset=utf-8
Mime-Version: 1.0 (Mac OS X Mail 16.0 \(3774.600.62\))
From: Yuan Fu <casouri@HIDDEN>
In-Reply-To: <2331247.vFx2qVVIhK@fedora>
Date: Sun, 30 Jun 2024 22:37:40 -0700
Content-Transfer-Encoding: quoted-printable
Message-Id: <8F34C3E2-E5C7-48B7-9DCA-249C423F83F6@HIDDEN>
References: <86h6dny3om.fsf@HIDDEN>
 <E28313FF-A353-4BB5-BC06-FFD4E5F19385@HIDDEN>
 <25A37A53-DD48-4E34-ABD7-1BACECCD8CEC@HIDDEN> <2331247.vFx2qVVIhK@fedora>
X-Mailer: Apple Mail (2.3774.600.62)
X-Spam-Score: 0.0 (/)
X-BeenThere: debbugs-submit <at> debbugs.gnu.org
X-Mailman-Version: 2.1.18
Precedence: list
List-Id: <debbugs-submit.debbugs.gnu.org>
List-Unsubscribe: <https://debbugs.gnu.org/cgi-bin/mailman/options/debbugs-submit>, 
 <mailto:debbugs-submit-request <at> debbugs.gnu.org?subject=unsubscribe>
List-Archive: <https://debbugs.gnu.org/cgi-bin/mailman/private/debbugs-submit/>
List-Post: <mailto:debbugs-submit <at> debbugs.gnu.org>
List-Help: <mailto:debbugs-submit-request <at> debbugs.gnu.org?subject=help>
List-Subscribe: <https://debbugs.gnu.org/cgi-bin/mailman/listinfo/debbugs-submit>, 
 <mailto:debbugs-submit-request <at> debbugs.gnu.org?subject=subscribe>
Errors-To: debbugs-submit-bounces <at> debbugs.gnu.org
Sender: "Debbugs-submit" <debbugs-submit-bounces <at> debbugs.gnu.org>
X-Spam-Score: -1.0 (-)



> On Jun 30, 2024, at 12:22=E2=80=AFPM, Vincenzo Pupillo =
<v.pupillo@HIDDEN> wrote:
>=20
> Today I did a git pull of the master branch.
> Is it possible that this patch is the cause of this error?
>=20
> Error muted by safe_call: (treesit--font-lock-mark-ranges-to-fontify =
((1 .=20
> 8867)) #<treesit-parser for php>) signaled (wrong-type-argument =
treesit-node-p=20
> #<treesit-parser for php>)
> Error during redisplay: (jit-lock-function 1) signaled =
(wrong-type-argument=20
> treesit-node-p #<treesit-parser for php>)
>=20
> Vincenzo

Embarrassingly, yes. I made a typo and didn=E2=80=99t catch it. It =
should be fixed now (on emacs-30).

Yuan=




Message sent to bug-gnu-emacs@HIDDEN:


X-Loop: help-debbugs@HIDDEN
Subject: bug#71681: 29.3.50; tree-sitter crash
Resent-From: Juri Linkov <juri@HIDDEN>
Original-Sender: "Debbugs-submit" <debbugs-submit-bounces <at> debbugs.gnu.org>
Resent-CC: bug-gnu-emacs@HIDDEN
Resent-Date: Mon, 01 Jul 2024 06:51:02 +0000
Resent-Message-ID: <handler.71681.B71681.171981662127508 <at> debbugs.gnu.org>
Resent-Sender: help-debbugs@HIDDEN
X-GNU-PR-Message: followup 71681
X-GNU-PR-Package: emacs
X-GNU-PR-Keywords: 
To: Yuan Fu <casouri@HIDDEN>
Cc: 71681 <at> debbugs.gnu.org
Received: via spool by 71681-submit <at> debbugs.gnu.org id=B71681.171981662127508
          (code B ref 71681); Mon, 01 Jul 2024 06:51:02 +0000
Received: (at 71681) by debbugs.gnu.org; 1 Jul 2024 06:50:21 +0000
Received: from localhost ([127.0.0.1]:59945 helo=debbugs.gnu.org)
	by debbugs.gnu.org with esmtp (Exim 4.84_2)
	(envelope-from <debbugs-submit-bounces <at> debbugs.gnu.org>)
	id 1sOArk-00079b-Iv
	for submit <at> debbugs.gnu.org; Mon, 01 Jul 2024 02:50:20 -0400
Received: from relay7-d.mail.gandi.net ([217.70.183.200]:54059)
 by debbugs.gnu.org with esmtp (Exim 4.84_2)
 (envelope-from <juri@HIDDEN>) id 1sOArd-00079F-Tt
 for 71681 <at> debbugs.gnu.org; Mon, 01 Jul 2024 02:50:18 -0400
Received: by mail.gandi.net (Postfix) with ESMTPSA id 427EA20004;
 Mon,  1 Jul 2024 06:50:04 +0000 (UTC)
From: Juri Linkov <juri@HIDDEN>
In-Reply-To: <25A37A53-DD48-4E34-ABD7-1BACECCD8CEC@HIDDEN> (Yuan Fu's
 message of "Sat, 29 Jun 2024 16:54:39 -0700")
Organization: LINKOV.NET
References: <86h6dny3om.fsf@HIDDEN>
 <9D0E4C93-9CCC-4C0E-BDF7-CB6F09132C23@HIDDEN>
 <86o77rpnjz.fsf@HIDDEN>
 <74F62063-1C20-4257-92BA-F2CF02B9A588@HIDDEN>
 <E28313FF-A353-4BB5-BC06-FFD4E5F19385@HIDDEN>
 <25A37A53-DD48-4E34-ABD7-1BACECCD8CEC@HIDDEN>
Date: Mon, 01 Jul 2024 09:49:09 +0300
Message-ID: <864j99d2vr.fsf@HIDDEN>
User-Agent: Gnus/5.13 (Gnus v5.13) Emacs/31.0.50 (x86_64-pc-linux-gnu)
MIME-Version: 1.0
Content-Type: text/plain; charset=utf-8
Content-Transfer-Encoding: 8bit
X-GND-Sasl: juri@HIDDEN
X-Spam-Score: -0.7 (/)
X-BeenThere: debbugs-submit <at> debbugs.gnu.org
X-Mailman-Version: 2.1.18
Precedence: list
List-Id: <debbugs-submit.debbugs.gnu.org>
List-Unsubscribe: <https://debbugs.gnu.org/cgi-bin/mailman/options/debbugs-submit>, 
 <mailto:debbugs-submit-request <at> debbugs.gnu.org?subject=unsubscribe>
List-Archive: <https://debbugs.gnu.org/cgi-bin/mailman/private/debbugs-submit/>
List-Post: <mailto:debbugs-submit <at> debbugs.gnu.org>
List-Help: <mailto:debbugs-submit-request <at> debbugs.gnu.org?subject=help>
List-Subscribe: <https://debbugs.gnu.org/cgi-bin/mailman/listinfo/debbugs-submit>, 
 <mailto:debbugs-submit-request <at> debbugs.gnu.org?subject=subscribe>
Errors-To: debbugs-submit-bounces <at> debbugs.gnu.org
Sender: "Debbugs-submit" <debbugs-submit-bounces <at> debbugs.gnu.org>
X-Spam-Score: -1.7 (-)

> I reduced the crash to a signal and pushed the fix to emacs-30.
> Next I’ll make sure the signal is properly handled.

Now with the latest emacs-30 at the commit b2c966f8396
there is another problem:

0. emacs -Q
1. eval: (setq backtrace-on-redisplay-error t)
2. eval: (add-to-list 'major-mode-remap-alist '(c-mode . c-ts-mode))
3. C-x v L
4. in the *vc-change-log* buffer move point to the commit b2c966f8396
5. type D

Warning (error): Error in a redisplay Lisp hook.
See buffer *Redisplay-trace*

Error: treesit-node-outdated (#<treesit-node-outdated>)
  treesit--font-lock-fontify-region-1(#<treesit-node-outdated> #<treesit-compiled-query> 99654 99975 nil nil)
  treesit-font-lock-fontify-region(99654 99975 nil)
  font-lock-fontify-syntactically-region(99654 99975 nil)
  font-lock-default-fontify-region(99654 99974 nil)
  font-lock-fontify-region(99654 99974)
  font-lock-ensure(99654 99974)
  diff-syntax-fontify-hunk(122 539 t)
  diff-syntax-fontify(122 539)
  diff--font-lock-syntax(539)
  font-lock-fontify-keywords-region(1 539 nil)
  font-lock-default-fontify-region(1 539 nil)
  font-lock-fontify-region(1 539)
  jit-lock--run-functions(1 539)
  jit-lock-fontify-now(1 539)
  jit-lock-function(1)
  vc-diff-finish(#<buffer *vc-diff*> nil nil)
  vc-exec-after(#f(compiled-function () #<bytecode -0xcd6e6e57937525e>))
  log-view-diff-common(1 1 t)
  log-view-diff-changeset(1 1)
  funcall-interactively(log-view-diff-changeset 1 1)
  command-execute(log-view-diff-changeset)




Message sent to bug-gnu-emacs@HIDDEN:


X-Loop: help-debbugs@HIDDEN
Subject: bug#71681: 29.3.50; tree-sitter crash
Resent-From: Yuan Fu <casouri@HIDDEN>
Original-Sender: "Debbugs-submit" <debbugs-submit-bounces <at> debbugs.gnu.org>
Resent-CC: bug-gnu-emacs@HIDDEN
Resent-Date: Mon, 01 Jul 2024 07:03:02 +0000
Resent-Message-ID: <handler.71681.B71681.171981735928775 <at> debbugs.gnu.org>
Resent-Sender: help-debbugs@HIDDEN
X-GNU-PR-Message: followup 71681
X-GNU-PR-Package: emacs
X-GNU-PR-Keywords: 
To: Juri Linkov <juri@HIDDEN>
Cc: 71681 <at> debbugs.gnu.org
Received: via spool by 71681-submit <at> debbugs.gnu.org id=B71681.171981735928775
          (code B ref 71681); Mon, 01 Jul 2024 07:03:02 +0000
Received: (at 71681) by debbugs.gnu.org; 1 Jul 2024 07:02:39 +0000
Received: from localhost ([127.0.0.1]:59966 helo=debbugs.gnu.org)
	by debbugs.gnu.org with esmtp (Exim 4.84_2)
	(envelope-from <debbugs-submit-bounces <at> debbugs.gnu.org>)
	id 1sOB3e-0007U3-OF
	for submit <at> debbugs.gnu.org; Mon, 01 Jul 2024 03:02:39 -0400
Received: from mail-pg1-f178.google.com ([209.85.215.178]:59393)
 by debbugs.gnu.org with esmtp (Exim 4.84_2)
 (envelope-from <casouri@HIDDEN>) id 1sOB3c-0007Tu-DA
 for 71681 <at> debbugs.gnu.org; Mon, 01 Jul 2024 03:02:36 -0400
Received: by mail-pg1-f178.google.com with SMTP id
 41be03b00d2f7-71816f36d4dso1824863a12.2
 for <71681 <at> debbugs.gnu.org>; Mon, 01 Jul 2024 00:02:35 -0700 (PDT)
DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed;
 d=gmail.com; s=20230601; t=1719817295; x=1720422095; darn=debbugs.gnu.org;
 h=to:references:message-id:content-transfer-encoding:cc:date
 :in-reply-to:from:subject:mime-version:from:to:cc:subject:date
 :message-id:reply-to;
 bh=MAu6OgNmIwSZ8omzF83NvZviP4u5hA+Mc6NVTwZKjoc=;
 b=OwxA1Bd6DNe9DUYf1/jVe+U8FM8Xv1HtSY/r+xTKeXir8yN6HNpEcHz9xkw5u53DPC
 rZcuGgHsmK+9dex67ZbPcnsKsgkh8KzqrofZux6w32iSAjRor4vt06q4yBs52c5blYm1
 5WjrJYWs4erbCyPo8Lq+vCu1ExibXDrVD7Sy6JjehJ7AvEjM3F80WuGeWi7CQJDs9FkZ
 QCllmN9hrQGYMz/ZPT69DKzbMWQ6d+G34EjhuCnLiYZI91nfOZMn9mYt/6VDwRJLnjn4
 mhK+7stOdtMsDDqyCU5loH4h934/ba7Z9V0Pvg6W2X7eJ0+ccU2OVW5x9wY3S0peE/jn
 dsaQ==
X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed;
 d=1e100.net; s=20230601; t=1719817295; x=1720422095;
 h=to:references:message-id:content-transfer-encoding:cc:date
 :in-reply-to:from:subject:mime-version:x-gm-message-state:from:to:cc
 :subject:date:message-id:reply-to;
 bh=MAu6OgNmIwSZ8omzF83NvZviP4u5hA+Mc6NVTwZKjoc=;
 b=lhVLqoEBDn5TBokhPiWKsS44gcQ5iPpWtVALsJDZyo1Jun5sbnOZkUznPhyERiasRO
 sK8XS6tY4qHtxAbBD+2FIA7hJbL4CGKBmeg0xhSqHm9SikFJf9TFSs/NCdWolXBnBEj5
 OD7RVERnsDyve0qFyw/mfF0OXCDChF8l2txgDMMSr9FqFrSCv9IIXb2V521Vq/308g8P
 EsuZmcWAsnthdep2LJXb6TOKYmZcgjCH4jdC2xRhk8AMR6fiPD/LiPdJiM6zVFWwHsy6
 b55dllIjxtw/tcvJN4IpDCp5zRa7rTQNb9F1uaZBQ7xMO6qoxzoNvIfGZzONu99l+8La
 wgyA==
X-Gm-Message-State: AOJu0YwJN61YtDn8kgVFuPkcXw3tlKjrwdShHygBTXpcBuWuLqZkiuYP
 CrQhlm6CZe2w3wAgPYdbSJv6e2TO5pdQUo9siUuiBRdtskqKxWvP
X-Google-Smtp-Source: AGHT+IFYvP0m+5Z8+3pJNvGjiYG5hNNycS6Nmt+ZJMC43Am32zdWJEZO5MnssEr5Ey2I3EG11DZ8JQ==
X-Received: by 2002:a05:6a21:6d96:b0:1be:ca24:964c with SMTP id
 adf61e73a8af0-1bef6109d5bmr8796715637.16.1719817294806; 
 Mon, 01 Jul 2024 00:01:34 -0700 (PDT)
Received: from smtpclient.apple ([2601:646:8f81:6120:f93d:4f92:d77e:eed7])
 by smtp.gmail.com with ESMTPSA id
 d2e1a72fcca58-70804a89fc9sm5710477b3a.212.2024.07.01.00.01.34
 (version=TLS1_2 cipher=ECDHE-ECDSA-AES128-GCM-SHA256 bits=128/128);
 Mon, 01 Jul 2024 00:01:34 -0700 (PDT)
Content-Type: text/plain;
	charset=utf-8
Mime-Version: 1.0 (Mac OS X Mail 16.0 \(3774.600.62\))
From: Yuan Fu <casouri@HIDDEN>
In-Reply-To: <864j99d2vr.fsf@HIDDEN>
Date: Mon, 1 Jul 2024 00:01:23 -0700
Content-Transfer-Encoding: quoted-printable
Message-Id: <C5CEE51F-EDFA-4CF2-9D22-3E1242EEC0B8@HIDDEN>
References: <86h6dny3om.fsf@HIDDEN>
 <9D0E4C93-9CCC-4C0E-BDF7-CB6F09132C23@HIDDEN>
 <86o77rpnjz.fsf@HIDDEN>
 <74F62063-1C20-4257-92BA-F2CF02B9A588@HIDDEN>
 <E28313FF-A353-4BB5-BC06-FFD4E5F19385@HIDDEN>
 <25A37A53-DD48-4E34-ABD7-1BACECCD8CEC@HIDDEN>
 <864j99d2vr.fsf@HIDDEN>
X-Mailer: Apple Mail (2.3774.600.62)
X-Spam-Score: 0.0 (/)
X-BeenThere: debbugs-submit <at> debbugs.gnu.org
X-Mailman-Version: 2.1.18
Precedence: list
List-Id: <debbugs-submit.debbugs.gnu.org>
List-Unsubscribe: <https://debbugs.gnu.org/cgi-bin/mailman/options/debbugs-submit>, 
 <mailto:debbugs-submit-request <at> debbugs.gnu.org?subject=unsubscribe>
List-Archive: <https://debbugs.gnu.org/cgi-bin/mailman/private/debbugs-submit/>
List-Post: <mailto:debbugs-submit <at> debbugs.gnu.org>
List-Help: <mailto:debbugs-submit-request <at> debbugs.gnu.org?subject=help>
List-Subscribe: <https://debbugs.gnu.org/cgi-bin/mailman/listinfo/debbugs-submit>, 
 <mailto:debbugs-submit-request <at> debbugs.gnu.org?subject=subscribe>
Errors-To: debbugs-submit-bounces <at> debbugs.gnu.org
Sender: "Debbugs-submit" <debbugs-submit-bounces <at> debbugs.gnu.org>
X-Spam-Score: -1.0 (-)



> On Jun 30, 2024, at 11:49=E2=80=AFPM, Juri Linkov <juri@HIDDEN> =
wrote:
>=20
>> I reduced the crash to a signal and pushed the fix to emacs-30.
>> Next I=E2=80=99ll make sure the signal is properly handled.
>=20
> Now with the latest emacs-30 at the commit b2c966f8396
> there is another problem:
>=20
> 0. emacs -Q
> 1. eval: (setq backtrace-on-redisplay-error t)
> 2. eval: (add-to-list 'major-mode-remap-alist '(c-mode . c-ts-mode))
> 3. C-x v L
> 4. in the *vc-change-log* buffer move point to the commit b2c966f8396
> 5. type D
>=20
> Warning (error): Error in a redisplay Lisp hook.
> See buffer *Redisplay-trace*
>=20
> Error: treesit-node-outdated (#<treesit-node-outdated>)
>  treesit--font-lock-fontify-region-1(#<treesit-node-outdated> =
#<treesit-compiled-query> 99654 99975 nil nil)
>  treesit-font-lock-fontify-region(99654 99975 nil)
>  font-lock-fontify-syntactically-region(99654 99975 nil)
>  font-lock-default-fontify-region(99654 99974 nil)
>  font-lock-fontify-region(99654 99974)
>  font-lock-ensure(99654 99974)
>  diff-syntax-fontify-hunk(122 539 t)
>  diff-syntax-fontify(122 539)
>  diff--font-lock-syntax(539)
>  font-lock-fontify-keywords-region(1 539 nil)
>  font-lock-default-fontify-region(1 539 nil)
>  font-lock-fontify-region(1 539)
>  jit-lock--run-functions(1 539)
>  jit-lock-fontify-now(1 539)
>  jit-lock-function(1)
>  vc-diff-finish(#<buffer *vc-diff*> nil nil)
>  vc-exec-after(#f(compiled-function () #<bytecode =
-0xcd6e6e57937525e>))
>  log-view-diff-common(1 1 t)
>  log-view-diff-changeset(1 1)
>  funcall-interactively(log-view-diff-changeset 1 1)
>  command-execute(log-view-diff-changeset)

Yes, that=E2=80=99s what meant by =E2=80=9Creduced crash to signal=E2=80=9D=
. The crash is fixed, but I need to fix the font-lock code so it can =
handle the signal gracefully (or don=E2=80=99t cause the signal from the =
first place). It=E2=80=99s not yet clear to me why does =
treesit-font-lock-fontify-region end up using an outdated node for =
query.

Yuan=




Message sent to bug-gnu-emacs@HIDDEN:


X-Loop: help-debbugs@HIDDEN
Subject: bug#71681: 29.3.50; tree-sitter crash
Resent-From: Vincenzo Pupillo <v.pupillo@HIDDEN>
Original-Sender: "Debbugs-submit" <debbugs-submit-bounces <at> debbugs.gnu.org>
Resent-CC: bug-gnu-emacs@HIDDEN
Resent-Date: Mon, 01 Jul 2024 10:21:02 +0000
Resent-Message-ID: <handler.71681.B.171982925916030 <at> debbugs.gnu.org>
Resent-Sender: help-debbugs@HIDDEN
X-GNU-PR-Message: followup 71681
X-GNU-PR-Package: emacs
X-GNU-PR-Keywords: 
To: Yuan Fu <casouri@HIDDEN>
Cc: 71681 <at> debbugs.gnu.org, juri@HIDDEN
X-Debbugs-Original-Cc: Bug Report Emacs <bug-gnu-emacs@HIDDEN>, 71681 <at> debbugs.gnu.org, Juri Linkov <juri@HIDDEN>
Received: via spool by submit <at> debbugs.gnu.org id=B.171982925916030
          (code B ref -1); Mon, 01 Jul 2024 10:21:02 +0000
Received: (at submit) by debbugs.gnu.org; 1 Jul 2024 10:20:59 +0000
Received: from localhost ([127.0.0.1]:60189 helo=debbugs.gnu.org)
	by debbugs.gnu.org with esmtp (Exim 4.84_2)
	(envelope-from <debbugs-submit-bounces <at> debbugs.gnu.org>)
	id 1sOE9b-0004AU-A1
	for submit <at> debbugs.gnu.org; Mon, 01 Jul 2024 06:20:59 -0400
Received: from lists.gnu.org ([209.51.188.17]:50180)
 by debbugs.gnu.org with esmtp (Exim 4.84_2)
 (envelope-from <v.pupillo@HIDDEN>) id 1sOE9a-0004AM-0i
 for submit <at> debbugs.gnu.org; Mon, 01 Jul 2024 06:20:58 -0400
Received: from eggs.gnu.org ([2001:470:142:3::10])
 by lists.gnu.org with esmtps (TLS1.2:ECDHE_RSA_AES_256_GCM_SHA384:256)
 (Exim 4.90_1) (envelope-from <v.pupillo@HIDDEN>)
 id 1sOE9Z-0000kt-0a
 for bug-gnu-emacs@HIDDEN; Mon, 01 Jul 2024 06:20:57 -0400
Received: from mail-ej1-x62d.google.com ([2a00:1450:4864:20::62d])
 by eggs.gnu.org with esmtps (TLS1.2:ECDHE_RSA_AES_128_GCM_SHA256:128)
 (Exim 4.90_1) (envelope-from <v.pupillo@HIDDEN>)
 id 1sOE9W-0000Ll-Sp
 for bug-gnu-emacs@HIDDEN; Mon, 01 Jul 2024 06:20:56 -0400
Received: by mail-ej1-x62d.google.com with SMTP id
 a640c23a62f3a-a72585032f1so316158166b.3
 for <bug-gnu-emacs@HIDDEN>; Mon, 01 Jul 2024 03:20:54 -0700 (PDT)
DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed;
 d=gmail.com; s=20230601; t=1719829253; x=1720434053; darn=gnu.org;
 h=content-transfer-encoding:mime-version:references:in-reply-to
 :message-id:date:subject:cc:to:from:from:to:cc:subject:date
 :message-id:reply-to;
 bh=DxxOz3Ix5iZMRpuo5zvbkarI2Z3ye1tCtWQl2oykLNY=;
 b=hoXsb91dqVnyce6vZWrp9tjKFndcr7uRwf6bWwukTE81M0//Klnas/YSNz9OIHaR9A
 0n6B12DJI5svAV6UoCqA2o0iaQPrXCDIwu3TjMJ6Xv/R2XtjMxd+Z3S9IvDbFFLz5iRZ
 qbj2mhFvvMzQOV3LD8UoOskd8B78rPZ4lwmA12vyqVIdj7OwLnvqEaPUUS4ruogEEp20
 Wspz5Ot3pTSZnsYG54nMa7yLyE0ireDgzJbljZTqtZtyd1zPK+ZaC33cigwG4dR1x7Vz
 61MIG3LkmegZsFKfGyKx5UGCESOWuGE1Q6KMrD5zFwYTiyHZEFLbbbIVHQtdkLUFbfIs
 6dPw==
X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed;
 d=1e100.net; s=20230601; t=1719829253; x=1720434053;
 h=content-transfer-encoding:mime-version:references:in-reply-to
 :message-id:date:subject:cc:to:from:x-gm-message-state:from:to:cc
 :subject:date:message-id:reply-to;
 bh=DxxOz3Ix5iZMRpuo5zvbkarI2Z3ye1tCtWQl2oykLNY=;
 b=T3eyVddQEsbktCapZTESdXDf7c+ke5Zxz54SphhTC2GUFZsjWIvli1Fk0e02N5p6el
 CAFsRu0UBm0hgericXKoMPDo46ONhh8lYbU6aIt7XuQo++3seTC76irTSXr+i50ojfgh
 UoSSPUxadunTo5lEJvPU7s1f7mage5bgexjk5so4ibmkpi+6ED5LyMJxcnryuI6oQPro
 Akvb2W5xbbFR9QBnk0u2M1KVqVPKghGm2qUEvsNYXwYZRvOhKcTGrh94qt3LiUOLOQfK
 eM1bPTO5uicZ4j8lTh7hMkwqCEFNLPBfH81qVjmPT+t3/+BDik4aqUEJnf8TVtc1FKCe
 8isw==
X-Forwarded-Encrypted: i=1;
 AJvYcCWGBEuLL07x1cHYrdozQtqr5IAYAOyQgkz1IV6agPpeBa19TaHnX/3e0as8tiI+GHZ9O+3HZz5Kvk+InRSgZU2WuuerQGI=
X-Gm-Message-State: AOJu0Yz04zgSzN7/EC+uS/jTwxfkGJjRPq0oi4hEu8FSmC6CyqlnmRM4
 xT9qfJetpYSaMH3DEglQtW919DIYRPq1jWG0dcSAnc7fPCrkb8a/YMmUoa4q
X-Google-Smtp-Source: AGHT+IG8Nt5iyIs//kTCNrtsGjJJ0crUi+xQ7G/BImoObjV3oqmmcxn+fjBuqm3lezclqmSdqTpRCQ==
X-Received: by 2002:a17:906:ca5b:b0:a72:52f0:900a with SMTP id
 a640c23a62f3a-a751441da57mr332749166b.19.1719829253046; 
 Mon, 01 Jul 2024 03:20:53 -0700 (PDT)
Received: from 3-191.divsi.unimi.it (3-191.divsi.unimi.it. [159.149.3.191])
 by smtp.gmail.com with ESMTPSA id
 a640c23a62f3a-a72ab0651dfsm324609566b.142.2024.07.01.03.20.52
 (version=TLS1_3 cipher=TLS_AES_256_GCM_SHA384 bits=256/256);
 Mon, 01 Jul 2024 03:20:52 -0700 (PDT)
From: Vincenzo Pupillo <v.pupillo@HIDDEN>
Date: Mon, 01 Jul 2024 12:20:51 +0200
Message-ID: <2369904.vFx2qVVIhK@HIDDEN>
In-Reply-To: <8F34C3E2-E5C7-48B7-9DCA-249C423F83F6@HIDDEN>
References: <86h6dny3om.fsf@HIDDEN> <2331247.vFx2qVVIhK@fedora>
 <8F34C3E2-E5C7-48B7-9DCA-249C423F83F6@HIDDEN>
MIME-Version: 1.0
Content-Transfer-Encoding: quoted-printable
Content-Type: text/plain; charset="utf-8"
Received-SPF: pass client-ip=2a00:1450:4864:20::62d;
 envelope-from=v.pupillo@HIDDEN; helo=mail-ej1-x62d.google.com
X-Spam_score_int: -20
X-Spam_score: -2.1
X-Spam_bar: --
X-Spam_report: (-2.1 / 5.0 requ) BAYES_00=-1.9, DKIM_SIGNED=0.1,
 DKIM_VALID=-0.1, DKIM_VALID_AU=-0.1, DKIM_VALID_EF=-0.1, FREEMAIL_FROM=0.001,
 RCVD_IN_DNSWL_NONE=-0.0001, SPF_HELO_NONE=0.001,
 SPF_PASS=-0.001 autolearn=ham autolearn_force=no
X-Spam_action: no action
X-Spam-Score: -1.3 (-)
X-BeenThere: debbugs-submit <at> debbugs.gnu.org
X-Mailman-Version: 2.1.18
Precedence: list
List-Id: <debbugs-submit.debbugs.gnu.org>
List-Unsubscribe: <https://debbugs.gnu.org/cgi-bin/mailman/options/debbugs-submit>, 
 <mailto:debbugs-submit-request <at> debbugs.gnu.org?subject=unsubscribe>
List-Archive: <https://debbugs.gnu.org/cgi-bin/mailman/private/debbugs-submit/>
List-Post: <mailto:debbugs-submit <at> debbugs.gnu.org>
List-Help: <mailto:debbugs-submit-request <at> debbugs.gnu.org?subject=help>
List-Subscribe: <https://debbugs.gnu.org/cgi-bin/mailman/listinfo/debbugs-submit>, 
 <mailto:debbugs-submit-request <at> debbugs.gnu.org?subject=subscribe>
Errors-To: debbugs-submit-bounces <at> debbugs.gnu.org
Sender: "Debbugs-submit" <debbugs-submit-bounces <at> debbugs.gnu.org>
X-Spam-Score: -2.3 (--)

Thank you Yuan!
Vincenzo

In data luned=C3=AC 1 luglio 2024 07:37:40 CEST, Yuan Fu ha scritto:
>=20
> > On Jun 30, 2024, at 12:22=E2=80=AFPM, Vincenzo Pupillo <v.pupillo@gmail=
=2Ecom> wrote:
> >=20
> > Today I did a git pull of the master branch.
> > Is it possible that this patch is the cause of this error?
> >=20
> > Error muted by safe_call: (treesit--font-lock-mark-ranges-to-fontify ((=
1 .=20
> > 8867)) #<treesit-parser for php>) signaled (wrong-type-argument treesit=
=2Dnode-p=20
> > #<treesit-parser for php>)
> > Error during redisplay: (jit-lock-function 1) signaled (wrong-type-argu=
ment=20
> > treesit-node-p #<treesit-parser for php>)
> >=20
> > Vincenzo
>=20
> Embarrassingly, yes. I made a typo and didn=E2=80=99t catch it. It should=
 be fixed now (on emacs-30).
>=20
> Yuan
>=20







Message sent to bug-gnu-emacs@HIDDEN:


X-Loop: help-debbugs@HIDDEN
Subject: bug#71681: 29.3.50; tree-sitter crash
Resent-From: Vincenzo Pupillo <v.pupillo@HIDDEN>
Original-Sender: "Debbugs-submit" <debbugs-submit-bounces <at> debbugs.gnu.org>
Resent-CC: bug-gnu-emacs@HIDDEN
Resent-Date: Mon, 01 Jul 2024 10:22:01 +0000
Resent-Message-ID: <handler.71681.B71681.171982932116194 <at> debbugs.gnu.org>
Resent-Sender: help-debbugs@HIDDEN
X-GNU-PR-Message: followup 71681
X-GNU-PR-Package: emacs
X-GNU-PR-Keywords: 
To: Yuan Fu <casouri@HIDDEN>
Cc: 71681 <at> debbugs.gnu.org, juri@HIDDEN
X-Debbugs-Original-Cc: Bug Report Emacs <bug-gnu-emacs@HIDDEN>, 71681 <at> debbugs.gnu.org, Juri Linkov <juri@HIDDEN>
Received: via spool by 71681-submit <at> debbugs.gnu.org id=B71681.171982932116194
          (code B ref 71681); Mon, 01 Jul 2024 10:22:01 +0000
Received: (at 71681) by debbugs.gnu.org; 1 Jul 2024 10:22:01 +0000
Received: from localhost ([127.0.0.1]:60195 helo=debbugs.gnu.org)
	by debbugs.gnu.org with esmtp (Exim 4.84_2)
	(envelope-from <debbugs-submit-bounces <at> debbugs.gnu.org>)
	id 1sOEAa-0004D7-Ng
	for submit <at> debbugs.gnu.org; Mon, 01 Jul 2024 06:22:00 -0400
Received: from mail-ej1-f44.google.com ([209.85.218.44]:44167)
 by debbugs.gnu.org with esmtp (Exim 4.84_2)
 (envelope-from <v.pupillo@HIDDEN>) id 1sOEAZ-0004Cq-HS
 for 71681 <at> debbugs.gnu.org; Mon, 01 Jul 2024 06:22:00 -0400
Received: by mail-ej1-f44.google.com with SMTP id
 a640c23a62f3a-a72517e6225so311665266b.0
 for <71681 <at> debbugs.gnu.org>; Mon, 01 Jul 2024 03:21:58 -0700 (PDT)
DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed;
 d=gmail.com; s=20230601; t=1719829253; x=1720434053; darn=debbugs.gnu.org;
 h=content-transfer-encoding:mime-version:references:in-reply-to
 :message-id:date:subject:cc:to:from:from:to:cc:subject:date
 :message-id:reply-to;
 bh=DxxOz3Ix5iZMRpuo5zvbkarI2Z3ye1tCtWQl2oykLNY=;
 b=JB13Np2L+87zVqPFqImwwTgi+aPvljqjYcCXPFbk7nKy0XP7ZQDKLOzSwuTY5d+r3S
 Y9CVUVt7ceU6brsTY/N2Msp8HO9pi1WqtZucGppAJkk47Ke+lYdAI6bLoW/8EYERNMex
 37a9b/VJ1f+sg1bnvYMwj5kcH26WCUDtmzs5V82mTZLviJlQRhbbzLwGvIYHixkhtVQI
 x3FxFNmOj4e/fKcSRPwdVvL/ZcivngMqBXOvHll1xxaQ7kMHebkg8PP/9MVw5ClmYX3A
 QQzWQ21sZjylC7f42+uebBvyXeAjadMhTt3QtPcBP9UAWXX3Pyz0v1gG+KQDARvsMHFB
 L5OQ==
X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed;
 d=1e100.net; s=20230601; t=1719829253; x=1720434053;
 h=content-transfer-encoding:mime-version:references:in-reply-to
 :message-id:date:subject:cc:to:from:x-gm-message-state:from:to:cc
 :subject:date:message-id:reply-to;
 bh=DxxOz3Ix5iZMRpuo5zvbkarI2Z3ye1tCtWQl2oykLNY=;
 b=d0NF4TVDbc3rqHjwRZEa0RwHka8l9XrKR4hIl1Wb437oDJ7bz9gj9NvZO307zj+Dtw
 Bl/eCH2x/BsDxhpCECXyyp+ukqKNFT9k9Gl+KqF984GklSDiaHutSd7Nq3h1ewC6adrM
 71NBAuu0942eC8K+hSsAty48AyfzqZAmE+2l9fs7ROwuKxFx4P3tDlUCU5U5AzdFbgf1
 16oKY0Vkt12hYKC4q37X4X9kRZw4ThHU7fcugt406z3N67UmqcI/35TXEhVhLcsA8Wch
 MiXInCtRU0CKNxSmd7T0MQ0e/6obtWt1SaOTzHhMe/jkpc5eG26sRgvSNBnHkf8BG2nw
 k5qQ==
X-Forwarded-Encrypted: i=1;
 AJvYcCWRQQCwMo2cCUHWqUGp9Z1cQeHZKdl2zm+XCPdvA8OFCZzm2BKCv9xuBtCJnOi17CcbvM3ccnojTI1xmUVEAfB5HtzwWRk=
X-Gm-Message-State: AOJu0YysuGIjqdJzyooB3lLQFan/K43ZsB5hsv/BGz3LtuWct8cf/bxb
 gMspcd0nCupOs6TzWfRx1fuubDLZ+PBd7EfHmqPiD8rX7/wHNY6A
X-Google-Smtp-Source: AGHT+IG8Nt5iyIs//kTCNrtsGjJJ0crUi+xQ7G/BImoObjV3oqmmcxn+fjBuqm3lezclqmSdqTpRCQ==
X-Received: by 2002:a17:906:ca5b:b0:a72:52f0:900a with SMTP id
 a640c23a62f3a-a751441da57mr332749166b.19.1719829253046; 
 Mon, 01 Jul 2024 03:20:53 -0700 (PDT)
Received: from 3-191.divsi.unimi.it (3-191.divsi.unimi.it. [159.149.3.191])
 by smtp.gmail.com with ESMTPSA id
 a640c23a62f3a-a72ab0651dfsm324609566b.142.2024.07.01.03.20.52
 (version=TLS1_3 cipher=TLS_AES_256_GCM_SHA384 bits=256/256);
 Mon, 01 Jul 2024 03:20:52 -0700 (PDT)
From: Vincenzo Pupillo <v.pupillo@HIDDEN>
Date: Mon, 01 Jul 2024 12:20:51 +0200
Message-ID: <2369904.vFx2qVVIhK@HIDDEN>
In-Reply-To: <8F34C3E2-E5C7-48B7-9DCA-249C423F83F6@HIDDEN>
References: <86h6dny3om.fsf@HIDDEN> <2331247.vFx2qVVIhK@fedora>
 <8F34C3E2-E5C7-48B7-9DCA-249C423F83F6@HIDDEN>
MIME-Version: 1.0
Content-Transfer-Encoding: quoted-printable
Content-Type: text/plain; charset="utf-8"
X-Spam-Score: 0.0 (/)
X-BeenThere: debbugs-submit <at> debbugs.gnu.org
X-Mailman-Version: 2.1.18
Precedence: list
List-Id: <debbugs-submit.debbugs.gnu.org>
List-Unsubscribe: <https://debbugs.gnu.org/cgi-bin/mailman/options/debbugs-submit>, 
 <mailto:debbugs-submit-request <at> debbugs.gnu.org?subject=unsubscribe>
List-Archive: <https://debbugs.gnu.org/cgi-bin/mailman/private/debbugs-submit/>
List-Post: <mailto:debbugs-submit <at> debbugs.gnu.org>
List-Help: <mailto:debbugs-submit-request <at> debbugs.gnu.org?subject=help>
List-Subscribe: <https://debbugs.gnu.org/cgi-bin/mailman/listinfo/debbugs-submit>, 
 <mailto:debbugs-submit-request <at> debbugs.gnu.org?subject=subscribe>
Errors-To: debbugs-submit-bounces <at> debbugs.gnu.org
Sender: "Debbugs-submit" <debbugs-submit-bounces <at> debbugs.gnu.org>
X-Spam-Score: -1.0 (-)

Thank you Yuan!
Vincenzo

In data luned=C3=AC 1 luglio 2024 07:37:40 CEST, Yuan Fu ha scritto:
>=20
> > On Jun 30, 2024, at 12:22=E2=80=AFPM, Vincenzo Pupillo <v.pupillo@gmail=
=2Ecom> wrote:
> >=20
> > Today I did a git pull of the master branch.
> > Is it possible that this patch is the cause of this error?
> >=20
> > Error muted by safe_call: (treesit--font-lock-mark-ranges-to-fontify ((=
1 .=20
> > 8867)) #<treesit-parser for php>) signaled (wrong-type-argument treesit=
=2Dnode-p=20
> > #<treesit-parser for php>)
> > Error during redisplay: (jit-lock-function 1) signaled (wrong-type-argu=
ment=20
> > treesit-node-p #<treesit-parser for php>)
> >=20
> > Vincenzo
>=20
> Embarrassingly, yes. I made a typo and didn=E2=80=99t catch it. It should=
 be fixed now (on emacs-30).
>=20
> Yuan
>=20







Message sent to bug-gnu-emacs@HIDDEN:


X-Loop: help-debbugs@HIDDEN
Subject: bug#71681: 29.3.50; tree-sitter crash
Resent-From: Stefan Kangas <stefankangas@HIDDEN>
Original-Sender: "Debbugs-submit" <debbugs-submit-bounces <at> debbugs.gnu.org>
Resent-CC: bug-gnu-emacs@HIDDEN
Resent-Date: Sat, 01 Mar 2025 02:01:02 +0000
Resent-Message-ID: <handler.71681.B71681.17407944501078 <at> debbugs.gnu.org>
Resent-Sender: help-debbugs@HIDDEN
X-GNU-PR-Message: followup 71681
X-GNU-PR-Package: emacs
X-GNU-PR-Keywords: 
To: Yuan Fu <casouri@HIDDEN>
Cc: 71681 <at> debbugs.gnu.org, Juri Linkov <juri@HIDDEN>
Received: via spool by 71681-submit <at> debbugs.gnu.org id=B71681.17407944501078
          (code B ref 71681); Sat, 01 Mar 2025 02:01:02 +0000
Received: (at 71681) by debbugs.gnu.org; 1 Mar 2025 02:00:50 +0000
Received: from localhost ([127.0.0.1]:55848 helo=debbugs.gnu.org)
	by debbugs.gnu.org with esmtp (Exim 4.84_2)
	(envelope-from <debbugs-submit-bounces <at> debbugs.gnu.org>)
	id 1toC9p-0000GS-T7
	for submit <at> debbugs.gnu.org; Fri, 28 Feb 2025 21:00:50 -0500
Received: from mail-ed1-x534.google.com ([2a00:1450:4864:20::534]:45514)
 by debbugs.gnu.org with esmtps (TLS1.2:ECDHE_RSA_AES_128_GCM_SHA256:128)
 (Exim 4.84_2) (envelope-from <stefankangas@HIDDEN>)
 id 1toC9m-0008LP-Qu
 for 71681 <at> debbugs.gnu.org; Fri, 28 Feb 2025 21:00:47 -0500
Received: by mail-ed1-x534.google.com with SMTP id
 4fb4d7f45d1cf-5dee07e51aaso4868622a12.3
 for <71681 <at> debbugs.gnu.org>; Fri, 28 Feb 2025 18:00:46 -0800 (PST)
DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed;
 d=gmail.com; s=20230601; t=1740794440; x=1741399240; darn=debbugs.gnu.org;
 h=content-transfer-encoding:cc:to:subject:message-id:date
 :mime-version:references:in-reply-to:from:from:to:cc:subject:date
 :message-id:reply-to;
 bh=bYn4fFo+9LSA9PMjBDUo42ybAsWIUkNT/AEoNIDOOOI=;
 b=Dg5WUuiN7EHDaH5lN1DwSxQGOKKFgEefUfthTSdH6mt/MBmzUi/hPqxoQNjuUNFINQ
 0sAyqDw2no8nbVb4iOD+ZWyRQO08K4IiJTMLr0KULfLJw1oIUvvWVlj92STeyMD120xv
 jAKNFOEekGbgVedcsvXVuOj0idnllKCxCgi706r0DM2kZ5Bis5kAT8SD2iaHafZmCHKc
 Qs5n8sb3ojI/3Mmw+8T2yWrHiNS6+dSDLv0w+608AQi0k75IoWO6MELj7rbUauLZcY0S
 Zivxmei/ZflXm5iDSqBPVm6/Py2TQEQi6iJXb0cA9HVM1nbCm/EMnaFUARBWEEhayYVz
 6Xpg==
X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed;
 d=1e100.net; s=20230601; t=1740794440; x=1741399240;
 h=content-transfer-encoding:cc:to:subject:message-id:date
 :mime-version:references:in-reply-to:from:x-gm-message-state:from:to
 :cc:subject:date:message-id:reply-to;
 bh=bYn4fFo+9LSA9PMjBDUo42ybAsWIUkNT/AEoNIDOOOI=;
 b=tNwyjrYzvjA4ALTvA4Wnp3S0BUsumq6z2GqtpAGeuTqqcGmspIfPZZc7qjtPL2NbEz
 KEnq1VNp7f2S+XSjg+c/MVjWpKyCK3kQxEOs5VjFI7MEsdg+/PMG0i3KrYKNUBjT3kF9
 Kgv4ciyZnnTvjrMcuxn68am6YcYRPhTwUKMGo7gLThOaixDN7VVbCyXro+cYrf/aygJV
 H6s30dhiHP2Zl/Gq0LVRhsnBZtm8z79KaraJFqU4N7qQVN0oEnhrHb/etlyw3hpxj3rp
 imroM+kUWtVweThJb4V4Z+Jk7Nh2DEiwtIcGdijwWs2cal+Su/7Ksq+QhRpOYRZNe+BS
 ZUTQ==
X-Forwarded-Encrypted: i=1;
 AJvYcCU3xFTi/wo7RrM73hpivYkNmL4kGNAnVJ5YW0kfAxTM4BXnEBydyRHEjNw36YK/Rtxej37J4g==@debbugs.gnu.org
X-Gm-Message-State: AOJu0Yx4TAVpkwq/ZDuiWmjpbrMr0Ji+qR8VUw/lqMGxC+yHtBWrCifA
 fuixwIIyXQg9aGlmTdi6giR8QJLrpLUTjX2h+cbyDF6jE6JgzNXri/ou8Ar9Iv0zdvde9LpP+Ar
 g9zGlb+Czr7bTzAxsHFhtLCPGTWw=
X-Gm-Gg: ASbGncvDhItTg0OxvAdT02n8w1XVIjMWtCGG4mFNoqR8Fqy5+DHkJk3sifLqB2+GYLU
 maMHlcYPUbHRjBqN0A1W1gXjsE2qUICeLBzwVGyOPkcSajxOdZN6VLeWs8VBWpdZQZxkC4L+Cjb
 GvX6OHGNKPVlys81C/dmDBotzckJY=
X-Google-Smtp-Source: AGHT+IG6Oour6SO/LGxDC2ei0cj4fVUuUH8IGB9tFiKYEH1Pv1ewjZLkuJxK2cehl2OUDiqb0KibZURPtlCYg+LE4Ys=
X-Received: by 2002:a05:6402:51d2:b0:5e4:d11e:7c4c with SMTP id
 4fb4d7f45d1cf-5e4d6b878e2mr4712677a12.28.1740794440321; Fri, 28 Feb 2025
 18:00:40 -0800 (PST)
Received: from 753933720722 named unknown by gmailapi.google.com with
 HTTPREST; Fri, 28 Feb 2025 18:00:40 -0800
From: Stefan Kangas <stefankangas@HIDDEN>
In-Reply-To: <C5CEE51F-EDFA-4CF2-9D22-3E1242EEC0B8@HIDDEN>
References: <86h6dny3om.fsf@HIDDEN>
 <9D0E4C93-9CCC-4C0E-BDF7-CB6F09132C23@HIDDEN>
 <86o77rpnjz.fsf@HIDDEN>
 <74F62063-1C20-4257-92BA-F2CF02B9A588@HIDDEN>
 <E28313FF-A353-4BB5-BC06-FFD4E5F19385@HIDDEN>
 <25A37A53-DD48-4E34-ABD7-1BACECCD8CEC@HIDDEN>
 <864j99d2vr.fsf@HIDDEN>
 <C5CEE51F-EDFA-4CF2-9D22-3E1242EEC0B8@HIDDEN>
MIME-Version: 1.0
Date: Fri, 28 Feb 2025 18:00:39 -0800
X-Gm-Features: AQ5f1Jp_L6_JeWvn4GGvMz_TLwlVi1LpYCNJ-IRmUiOGUo28T1NHW2MnXzd18a8
Message-ID: <CADwFkmnAMn7+um6BEaVpZCUrerxn4uwY2epgYrWTOa=2aUpXWg@HIDDEN>
Content-Type: text/plain; charset="UTF-8"
Content-Transfer-Encoding: quoted-printable
X-Spam-Score: 0.7 (/)
X-BeenThere: debbugs-submit <at> debbugs.gnu.org
X-Mailman-Version: 2.1.18
Precedence: list
List-Id: <debbugs-submit.debbugs.gnu.org>
List-Unsubscribe: <https://debbugs.gnu.org/cgi-bin/mailman/options/debbugs-submit>, 
 <mailto:debbugs-submit-request <at> debbugs.gnu.org?subject=unsubscribe>
List-Archive: <https://debbugs.gnu.org/cgi-bin/mailman/private/debbugs-submit/>
List-Post: <mailto:debbugs-submit <at> debbugs.gnu.org>
List-Help: <mailto:debbugs-submit-request <at> debbugs.gnu.org?subject=help>
List-Subscribe: <https://debbugs.gnu.org/cgi-bin/mailman/listinfo/debbugs-submit>, 
 <mailto:debbugs-submit-request <at> debbugs.gnu.org?subject=subscribe>
Errors-To: debbugs-submit-bounces <at> debbugs.gnu.org
Sender: "Debbugs-submit" <debbugs-submit-bounces <at> debbugs.gnu.org>
X-Spam-Score: -0.3 (/)

Yuan Fu <casouri@HIDDEN> writes:

>> On Jun 30, 2024, at 11:49=E2=80=AFPM, Juri Linkov <juri@HIDDEN> wrot=
e:
>>
>>> I reduced the crash to a signal and pushed the fix to emacs-30.
>>> Next I=E2=80=99ll make sure the signal is properly handled.
>>
>> Now with the latest emacs-30 at the commit b2c966f8396
>> there is another problem:
>>
>> 0. emacs -Q
>> 1. eval: (setq backtrace-on-redisplay-error t)
>> 2. eval: (add-to-list 'major-mode-remap-alist '(c-mode . c-ts-mode))
>> 3. C-x v L
>> 4. in the *vc-change-log* buffer move point to the commit b2c966f8396
>> 5. type D
>>
>> Warning (error): Error in a redisplay Lisp hook.
>> See buffer *Redisplay-trace*
>>
>> Error: treesit-node-outdated (#<treesit-node-outdated>)
>>  treesit--font-lock-fontify-region-1(#<treesit-node-outdated> #<treesit-=
compiled-query> 99654 99975 nil nil)
>>  treesit-font-lock-fontify-region(99654 99975 nil)
>>  font-lock-fontify-syntactically-region(99654 99975 nil)
>>  font-lock-default-fontify-region(99654 99974 nil)
>>  font-lock-fontify-region(99654 99974)
>>  font-lock-ensure(99654 99974)
>>  diff-syntax-fontify-hunk(122 539 t)
>>  diff-syntax-fontify(122 539)
>>  diff--font-lock-syntax(539)
>>  font-lock-fontify-keywords-region(1 539 nil)
>>  font-lock-default-fontify-region(1 539 nil)
>>  font-lock-fontify-region(1 539)
>>  jit-lock--run-functions(1 539)
>>  jit-lock-fontify-now(1 539)
>>  jit-lock-function(1)
>>  vc-diff-finish(#<buffer *vc-diff*> nil nil)
>>  vc-exec-after(#f(compiled-function () #<bytecode -0xcd6e6e57937525e>))
>>  log-view-diff-common(1 1 t)
>>  log-view-diff-changeset(1 1)
>>  funcall-interactively(log-view-diff-changeset 1 1)
>>  command-execute(log-view-diff-changeset)
>
> Yes, that=E2=80=99s what meant by =E2=80=9Creduced crash to signal=E2=80=
=9D. The crash is fixed, but I
> need to fix the font-lock code so it can handle the signal gracefully (or=
 don=E2=80=99t
> cause the signal from the first place). It=E2=80=99s not yet clear to me =
why does
> treesit-font-lock-fontify-region end up using an outdated node for query.

Did you make any progress with the second part of this fix?





Last modified: Sat, 1 Mar 2025 02:15:02 UTC

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