From mboxrd@z Thu Jan 1 00:00:00 1970 Path: news.gmane.io!.POSTED.blaine.gmane.org!not-for-mail From: Yuan Fu Newsgroups: gmane.emacs.bugs Subject: bug#60237: 30.0.50; tree sitter core dumps when I edebug view a node Date: Sat, 24 Dec 2022 01:20:19 -0800 Message-ID: <8A17A5F6-D286-4C3B-9ACB-1751ADE21AB8@gmail.com> References: <87o7rx7xml.fsf@masteringemacs.org> Mime-Version: 1.0 (Mac OS X Mail 16.0 \(3696.120.41.1.1\)) Content-Type: text/plain; charset=us-ascii Content-Transfer-Encoding: quoted-printable Injection-Info: ciao.gmane.io; posting-host="blaine.gmane.org:116.202.254.214"; logging-data="26867"; mail-complaints-to="usenet@ciao.gmane.io" Cc: Mickey Petersen , 60237@debbugs.gnu.org To: Eli Zaretskii Original-X-From: bug-gnu-emacs-bounces+geb-bug-gnu-emacs=m.gmane-mx.org@gnu.org Sat Dec 24 10:21:37 2022 Return-path: Envelope-to: geb-bug-gnu-emacs@m.gmane-mx.org Original-Received: from lists.gnu.org ([209.51.188.17]) by ciao.gmane.io with esmtps (TLS1.2:ECDHE_RSA_AES_256_GCM_SHA384:256) (Exim 4.92) (envelope-from ) id 1p90in-0006nc-68 for geb-bug-gnu-emacs@m.gmane-mx.org; Sat, 24 Dec 2022 10:21:37 +0100 Original-Received: from localhost ([::1] helo=lists1p.gnu.org) by lists.gnu.org with esmtp (Exim 4.90_1) (envelope-from ) id 1p90iR-000076-MD; Sat, 24 Dec 2022 04:21:15 -0500 Original-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 ) id 1p90iN-00006a-5M for bug-gnu-emacs@gnu.org; Sat, 24 Dec 2022 04:21:11 -0500 Original-Received: from debbugs.gnu.org ([209.51.188.43]) by eggs.gnu.org with esmtps (TLS1.2:ECDHE_RSA_AES_128_GCM_SHA256:128) (Exim 4.90_1) (envelope-from ) id 1p90iE-0006ib-4Y for bug-gnu-emacs@gnu.org; Sat, 24 Dec 2022 04:21:02 -0500 Original-Received: from Debian-debbugs by debbugs.gnu.org with local (Exim 4.84_2) (envelope-from ) id 1p90iD-0003sb-PH for bug-gnu-emacs@gnu.org; Sat, 24 Dec 2022 04:21:01 -0500 X-Loop: help-debbugs@gnu.org In-Reply-To: <87o7rx7xml.fsf@masteringemacs.org> Resent-From: Yuan Fu Original-Sender: "Debbugs-submit" Resent-CC: bug-gnu-emacs@gnu.org Resent-Date: Sat, 24 Dec 2022 09:21:01 +0000 Resent-Message-ID: Resent-Sender: help-debbugs@gnu.org X-GNU-PR-Message: followup 60237 X-GNU-PR-Package: emacs Original-Received: via spool by 60237-submit@debbugs.gnu.org id=B60237.167187362914885 (code B ref 60237); Sat, 24 Dec 2022 09:21:01 +0000 Original-Received: (at 60237) by debbugs.gnu.org; 24 Dec 2022 09:20:29 +0000 Original-Received: from localhost ([127.0.0.1]:41929 helo=debbugs.gnu.org) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from ) id 1p90hh-0003s1-0N for submit@debbugs.gnu.org; Sat, 24 Dec 2022 04:20:29 -0500 Original-Received: from mail-pj1-f49.google.com ([209.85.216.49]:46846) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from ) id 1p90hf-0003rt-0R for 60237@debbugs.gnu.org; Sat, 24 Dec 2022 04:20:27 -0500 Original-Received: by mail-pj1-f49.google.com with SMTP id u4-20020a17090a518400b00223f7eba2c4so6890787pjh.5 for <60237@debbugs.gnu.org>; Sat, 24 Dec 2022 01:20:26 -0800 (PST) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=20210112; h=to:cc:date:message-id:subject:mime-version :content-transfer-encoding:from:from:to:cc:subject:date:message-id :reply-to; bh=svlSW+nuRCGHKyAWmcgDpuaF7m/lb0kYCZILvpAeJ2I=; b=Ctg06DJcly7Rjm4o1fCQzHEIrm4zafitDqL1crmAtFFUlzarHlV9Bv8SIcJ6WIFw7D GcqhLnLtFejKubwT//fzE86Am6Bx5LfFJvrfjzprZva5T7L+xvlWO7birz6rAQjSydPn 97X1iRRZxUy1TqM3QOPpA2cfAU5ZPV7MycJq2XzFNw4pN4/u41pAG+OQSX/vU6/hlsgI IMUhfy3RMMvvCFpNYQvJcOqoe13cnZOOL2EEC2oNGY422iegx/Xbf9Z4kW7GJEsLWCPd 82FW+uJTfGmkQvvZvHVJvHs+NRa7w6ZoAeGrj2ZPIWXYIfNF6LNTGYUSMJbg7DvtN9Pd jaVw== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20210112; h=to:cc:date:message-id:subject:mime-version :content-transfer-encoding:from:x-gm-message-state:from:to:cc :subject:date:message-id:reply-to; bh=svlSW+nuRCGHKyAWmcgDpuaF7m/lb0kYCZILvpAeJ2I=; b=G0PQNXlo1vfacP1kqjSTfTROCSD1HAmyinyp2/ywJKYyRxlt4U6BrcW+xFf/ajN5hW Eu3qd4HXenTVyu6r2Naq0nQgP8lauMMra02lMAYyw0ER4NMJc/+VfBxLFRUCgyS1TY+9 gpy0It+bwT9QR5uY9O6XJNPnfWDctX+5ZCNevB2w/nsXYk5Nct/Cv9KQinb4nyYhHIlj OAqv99400EAr9fIaMNI3YAVxUyR0fM4EA+cnhBn1KfLPmEcXfCC6iw6q7iOucjFg2lLc uj6SMp3VaYoCfrGZ18OsJdWlML33u/g9wJQxNxiwCdVtO4D/DGqYciMGbtkBbZpiQObD 9E2Q== X-Gm-Message-State: AFqh2kqCY1tyzTcTeHoiYLyxkrdlMO4kEx1qe2ti9FJ3rOVhA+zTNGJ0 cNpoA1HO/hv6WemnF+H/SIM= X-Google-Smtp-Source: AMrXdXteSIHzAPwuxRlW1PlJAOg1KOlQosvlllqjD0EOcDqyfAv081Ohf6vQbsFEqtOHP/ig1oyOgQ== X-Received: by 2002:a17:903:258d:b0:18f:a70d:d686 with SMTP id jb13-20020a170903258d00b0018fa70dd686mr12280938plb.2.1671873621035; Sat, 24 Dec 2022 01:20:21 -0800 (PST) Original-Received: from smtpclient.apple (cpe-172-117-161-177.socal.res.rr.com. [172.117.161.177]) by smtp.gmail.com with ESMTPSA id i2-20020a170902c94200b00189618fc2d8sm3630596pla.242.2022.12.24.01.20.20 (version=TLS1_2 cipher=ECDHE-ECDSA-AES128-GCM-SHA256 bits=128/128); Sat, 24 Dec 2022 01:20:20 -0800 (PST) X-Mailer: Apple Mail (2.3696.120.41.1.1) X-BeenThere: debbugs-submit@debbugs.gnu.org X-Mailman-Version: 2.1.18 Precedence: list X-BeenThere: bug-gnu-emacs@gnu.org List-Id: "Bug reports for GNU Emacs, the Swiss army knife of text editors" List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , Errors-To: bug-gnu-emacs-bounces+geb-bug-gnu-emacs=m.gmane-mx.org@gnu.org Original-Sender: bug-gnu-emacs-bounces+geb-bug-gnu-emacs=m.gmane-mx.org@gnu.org Xref: news.gmane.io gmane.emacs.bugs:251785 Archived-At: Eli Zaretskii writes: >> From: Mickey Petersen >> Date: Wed, 21 Dec 2022 12:24:34 +0000 > > Yuan, can you look into this? The crash is in tree-sitter, so maybe > it isn't our bug, but I'd like to be sure. And even if it is a > tree-sitter bug, maybe we can work around it to prevent Emacs from > crashing? Absolutely. >> Happens in emacs -Q (after loading some simple elisp code that uses = treesit.el) and consistently and repeatedly. >>=20 >>=20 >> Here's the elisp. When I edebug it I can step and view all the >> variables and expressions I like. The `combobulate-' functions are >> widely used in the library and pose no issues anywhere else and do >> nothing more than fetch nodes via tree sitter. It is only this bit of >> code that blows up, and then only when invoked inside a python >> string. It would be nice if you can make a reproduce recipe. Judging from the backtrace, you can probably trigger it by printing the node with print or princ. And does it trigger on all python strings? Or some specific string in some specific python source? Yuan