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)
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
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=
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).
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.
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.
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=
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
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=
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
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
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.
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
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
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=
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=
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)
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=
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
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
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?
GNU bug tracking system
Copyright (C) 1999 Darren O. Benham,
1997 nCipher Corporation Ltd,
1994-97 Ian Jackson.