From unknown Mon Jun 23 16:47:28 2025 X-Loop: help-debbugs@gnu.org Subject: bug#64613: Signalling byte ops should show up in backtraces Resent-From: Mattias =?UTF-8?Q?Engdeg=C3=A5rd?= Original-Sender: "Debbugs-submit" Resent-CC: bug-gnu-emacs@gnu.org Resent-Date: Fri, 14 Jul 2023 14:21:02 +0000 Resent-Message-ID: Resent-Sender: help-debbugs@gnu.org X-GNU-PR-Message: report 64613 X-GNU-PR-Package: emacs X-GNU-PR-Keywords: To: 64613@debbugs.gnu.org Cc: Stefan Monnier X-Debbugs-Original-To: Emacs Bug Report Received: via spool by submit@debbugs.gnu.org id=B.168934444911390 (code B ref -1); Fri, 14 Jul 2023 14:21:02 +0000 Received: (at submit) by debbugs.gnu.org; 14 Jul 2023 14:20:49 +0000 Received: from localhost ([127.0.0.1]:43143 helo=debbugs.gnu.org) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from ) id 1qKJf7-0002xe-Em for submit@debbugs.gnu.org; Fri, 14 Jul 2023 10:20:49 -0400 Received: from lists.gnu.org ([2001:470:142::17]:36488) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from ) id 1qKJf5-0002xK-Ca for submit@debbugs.gnu.org; Fri, 14 Jul 2023 10:20:47 -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 ) id 1qKJez-0003fH-Vb for bug-gnu-emacs@gnu.org; Fri, 14 Jul 2023 10:20:42 -0400 Received: from mail-lj1-x22c.google.com ([2a00:1450:4864:20::22c]) by eggs.gnu.org with esmtps (TLS1.2:ECDHE_RSA_AES_128_GCM_SHA256:128) (Exim 4.90_1) (envelope-from ) id 1qKJey-0003xL-Fy for bug-gnu-emacs@gnu.org; Fri, 14 Jul 2023 10:20:41 -0400 Received: by mail-lj1-x22c.google.com with SMTP id 38308e7fff4ca-2b73564e98dso30166851fa.3 for ; Fri, 14 Jul 2023 07:20:40 -0700 (PDT) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=20221208; t=1689344439; x=1691936439; h=to:cc:date:message-id:subject:mime-version :content-transfer-encoding:from:sender:from:to:cc:subject:date :message-id:reply-to; bh=PkXT6yuiM3GeFeU+VNEquAn7S16a700PpKRu7TJQYxQ=; b=X6fp4Cn1lIaynFIZzoqG3LSINQ4LfWMIQMdfw2yShW1/UPtf8B6oScq/k6BtedzAZl R/6Nkp219z5sS5ZJPGHj1CjyEomP5+X2LJFILj2f5rswUDnrr/ARQELaS780XWydDVBj Ex7ujNrFrqEb5IhQkCc9Dq6Cx6vWfcsBzMpru1gb8C+BwQN3L28BxN99xMPF/FYw9GgD FV6lhhEPhRGUgSrQ0W6aKq+h/4wPg6HIThCmeQoTzIjMYn2ygT7s7YjViOAo1aqDcFgL knDRDS/5EJodOXI5vXTbPiRgxMUWlTYrLZ/cdexZucF80wPw4g1yjxuDIFDoBX5N/E8c ELPg== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20221208; t=1689344439; x=1691936439; h=to:cc:date:message-id:subject:mime-version :content-transfer-encoding:from:sender:x-gm-message-state:from:to:cc :subject:date:message-id:reply-to; bh=PkXT6yuiM3GeFeU+VNEquAn7S16a700PpKRu7TJQYxQ=; b=QNwyG2bVp6oYfZ1Y1bmXthZ8D08JdG1R9P12K+T2npiMkH8OBZ0GogrxSPeDjFn74Y keN3d5YtxRwnW4JCde3tDXE22/EB+8PJ3BPehJJ+YuAR7z+To7uWvlAxd6DgWuTM0BdN /9/JQ7pVK8P6muOyvrLHX1tHhoOOIbh9vzOMFbue0uJubkA6XbZbMFOAurPMa7stTWcm moFCvIQoGa9p4pBklNF0sVNgEQIePHOE0WDCndHykiSLpmAbb6qBWNpM3py2Q/is3mke SzVfBatj+POL4Kg4eKGZu6dhcQoUTqbzSSRXpxUEhk7lytDA9vEZt0GKXwIvtLsp+62O f7vQ== X-Gm-Message-State: ABy/qLacjhSyCS/5cSrOUytppuyUh9gQoJc+XTat/tv3tLmL1YH2YtKn lpkqTHdlsl2j+aY6D5TrvVLk+qC4n80= X-Google-Smtp-Source: APBJJlGLwEYevfbc+3oc3aJqVJuzanakYUT5iEOYzAOkxRfWN5GoFnOU6UuPabtWnsXs8LkBeUuAdg== X-Received: by 2002:a05:6512:130a:b0:4fb:9712:a717 with SMTP id x10-20020a056512130a00b004fb9712a717mr3436723lfu.13.1689344438521; Fri, 14 Jul 2023 07:20:38 -0700 (PDT) Received: from smtpclient.apple (c188-150-165-235.bredband.tele2.se. [188.150.165.235]) by smtp.gmail.com with ESMTPSA id z23-20020a19f717000000b004fb259a5589sm1517425lfe.104.2023.07.14.07.20.38 (version=TLS1_2 cipher=ECDHE-ECDSA-AES128-GCM-SHA256 bits=128/128); Fri, 14 Jul 2023 07:20:38 -0700 (PDT) From: Mattias =?UTF-8?Q?Engdeg=C3=A5rd?= Content-Type: text/plain; charset=us-ascii Content-Transfer-Encoding: quoted-printable Mime-Version: 1.0 (Mac OS X Mail 14.0 \(3654.120.0.1.15\)) Message-Id: <61DB0533-CF1C-4CCB-9F2A-9EC82CA3A3BD@gmail.com> Date: Fri, 14 Jul 2023 16:20:37 +0200 X-Mailer: Apple Mail (2.3654.120.0.1.15) Received-SPF: pass client-ip=2a00:1450:4864:20::22c; envelope-from=mattias.engdegard@gmail.com; helo=mail-lj1-x22c.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, T_SCC_BODY_TEXT_LINE=-0.01 autolearn=ham autolearn_force=no X-Spam_action: no action X-Spam-Score: 1.0 (+) X-BeenThere: debbugs-submit@debbugs.gnu.org X-Mailman-Version: 2.1.18 Precedence: list List-Id: List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , Errors-To: debbugs-submit-bounces@debbugs.gnu.org Sender: "Debbugs-submit" X-Spam-Score: -0.0 (/) Many byte ops don't appear in the backtrace if they signal an error. = This makes it unnecessarily difficult to find the precise location of = the error. Most operations that replace a function call, such as `cdr`, `+`, `memq` = and so on, have this problem. The tricky part is to include the function in the backtrace without = slowing down normal execution. From unknown Mon Jun 23 16:47:28 2025 X-Loop: help-debbugs@gnu.org Subject: bug#64613: Signalling byte ops should show up in backtraces References: <61DB0533-CF1C-4CCB-9F2A-9EC82CA3A3BD@gmail.com> In-Reply-To: <61DB0533-CF1C-4CCB-9F2A-9EC82CA3A3BD@gmail.com> Resent-From: Mattias =?UTF-8?Q?Engdeg=C3=A5rd?= Original-Sender: "Debbugs-submit" Resent-CC: bug-gnu-emacs@gnu.org Resent-Date: Fri, 14 Jul 2023 17:53:02 +0000 Resent-Message-ID: Resent-Sender: help-debbugs@gnu.org X-GNU-PR-Message: followup 64613 X-GNU-PR-Package: emacs X-GNU-PR-Keywords: To: 64613@debbugs.gnu.org Cc: Stefan Monnier Received: via spool by 64613-submit@debbugs.gnu.org id=B64613.16893571381215 (code B ref 64613); Fri, 14 Jul 2023 17:53:02 +0000 Received: (at 64613) by debbugs.gnu.org; 14 Jul 2023 17:52:18 +0000 Received: from localhost ([127.0.0.1]:43435 helo=debbugs.gnu.org) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from ) id 1qKMxl-0000JW-IG for submit@debbugs.gnu.org; Fri, 14 Jul 2023 13:52:18 -0400 Received: from mail1476c50.megamailservers.eu ([91.136.14.76]:36314 helo=mail118c50.megamailservers.eu) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from ) id 1qKMxV-0000Il-IV for 64613@debbugs.gnu.org; Fri, 14 Jul 2023 13:52:16 -0400 X-Authenticated-User: mattiase@bredband.net DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/simple; d=megamailservers.eu; s=maildub; t=1689357114; bh=0l8QrOiKITQxgAAPw7rk3nj2566k+eDhb1eJPBKC578=; h=From:Subject:Date:Cc:To:From; b=Q7xVCuoWgy8osOnP91q4fen6yyTy/RrzsACZUd52RYcGjtALZ8yXFxTJdLq1q0FJO zMXdt7+Do/6cO+vFKE9PSRPANYadu2J40IYy11Y47vZBDLdmi6dTyBAOUsfCwYW4hJ 94KtOBzMJI9F84RONOkYFKincQbkeFj+W8l+iXwY= Feedback-ID: mattiase@acm.or Received: from smtpclient.apple (c188-150-165-235.bredband.tele2.se [188.150.165.235]) (authenticated bits=0) by mail118c50.megamailservers.eu (8.14.9/8.13.1) with ESMTP id 36EHpqtc064681; Fri, 14 Jul 2023 17:51:53 +0000 From: Mattias =?UTF-8?Q?Engdeg=C3=A5rd?= Content-Type: text/plain; charset=us-ascii Content-Transfer-Encoding: quoted-printable Mime-Version: 1.0 (Mac OS X Mail 14.0 \(3654.120.0.1.15\)) Message-Id: Date: Fri, 14 Jul 2023 19:51:51 +0200 X-Mailer: Apple Mail (2.3654.120.0.1.15) X-VADE-SPAMSTATE: clean X-VADE-SPAMSCORE: -100 X-VADE-SPAMCAUSE: gggruggvucftvghtrhhoucdtuddrgedviedrfeeigdduudejucetufdoteggodetrfdotffvucfrrhhofhhilhgvmecujffquffvqffrkfetpdfqfgfvpdfgpfggqdevhedtnecuuegrihhlohhuthemuceftddunecusecvtfgvtghiphhivghnthhsucdlqddutddtmdenucfjughrpefhtgfgggfukfffvefvofesthhqmhdthhdtvdenucfhrhhomhepofgrthhtihgrshcugfhnghguvghgnohrugcuoehmrghtthhirghsvgesrggtmhdrohhrgheqnecuggftrfgrthhtvghrnhepudekueejlefgkeejjeegudevvefhgfekudeggedvfeejfefgleetjedtvedvhfeunecukfhppedukeekrdduhedtrdduieehrddvfeehnecuvehluhhsthgvrhfuihiivgeptdenucfrrghrrghmpehinhgvthepudekkedrudehtddrudeihedrvdefhedphhgvlhhopehsmhhtphgtlhhivghnthdrrghpphhlvgdpmhgrihhlfhhrohhmpehmrghtthhirghsvgesrggtmhdrohhrghdpnhgspghrtghpthhtohepvddprhgtphhtthhopeeigeeiudefseguvggssghughhsrdhgnhhurdhorhhgpdhrtghpthhtohepmhhonhhnihgvrhesihhrohdruhhmohhnthhrvggrlhdrtggr X-Origin-Country: SE X-Spam-Score: 0.0 (/) X-BeenThere: debbugs-submit@debbugs.gnu.org X-Mailman-Version: 2.1.18 Precedence: list List-Id: List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , Errors-To: debbugs-submit-bounces@debbugs.gnu.org Sender: "Debbugs-submit" X-Spam-Score: -0.7 (/) A small improvement, only covering car, cdr, setcar, sector, and = (partially) nth and elt, was pushed in 8acd52bba4. This is low-hanging fruit and worth doing for the benefit it brings even = if we end up using a more general solution later on. From unknown Mon Jun 23 16:47:28 2025 X-Loop: help-debbugs@gnu.org Subject: bug#64613: Signalling byte ops should show up in backtraces Resent-From: Mattias =?UTF-8?Q?Engdeg=C3=A5rd?= Original-Sender: "Debbugs-submit" Resent-CC: bug-gnu-emacs@gnu.org Resent-Date: Wed, 26 Jul 2023 17:08:02 +0000 Resent-Message-ID: Resent-Sender: help-debbugs@gnu.org X-GNU-PR-Message: followup 64613 X-GNU-PR-Package: emacs X-GNU-PR-Keywords: To: 64613@debbugs.gnu.org Cc: Alan Mackenzie , Stefan Monnier Received: via spool by 64613-submit@debbugs.gnu.org id=B64613.169039125624569 (code B ref 64613); Wed, 26 Jul 2023 17:08:02 +0000 Received: (at 64613) by debbugs.gnu.org; 26 Jul 2023 17:07:36 +0000 Received: from localhost ([127.0.0.1]:49989 helo=debbugs.gnu.org) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from ) id 1qOhz5-0006OD-RI for submit@debbugs.gnu.org; Wed, 26 Jul 2023 13:07:36 -0400 Received: from mail-lf1-x12c.google.com ([2a00:1450:4864:20::12c]:45366) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from ) id 1qOhz4-0006Ny-DR for 64613@debbugs.gnu.org; Wed, 26 Jul 2023 13:07:34 -0400 Received: by mail-lf1-x12c.google.com with SMTP id 2adb3069b0e04-4fe0e23a4b1so2028467e87.3 for <64613@debbugs.gnu.org>; Wed, 26 Jul 2023 10:07:34 -0700 (PDT) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=20221208; t=1690391248; x=1690996048; h=to:references:message-id:content-transfer-encoding:cc:date :in-reply-to:from:subject:mime-version:sender:from:to:cc:subject :date:message-id:reply-to; bh=hkOyMexUIsf4iW/p/YKOZXaliMoQkVvSiMkilw1g2iY=; b=fQWKRpcWGrtIpbNIH80CtN8V1Pbyc+c1jmXGHWqSX/BAj42aJD772XdRwZLTrYQ+6L ox+QTUTrzdc+5ucPXA8+MNlDz2KTv+SHti1b+u31b5yudbWil0zFi51BmWCj/wDh5pt1 EYA9IrMQh+X5zUgZpGEg5DKvvBKnTVmKNqZwiDco0oQqphZ6tIyzqfmup0vp5D6/NanW tiuiEqNJKGvaaTl8cMWnix48cC6tR/qLvd3FPm4ZofTx5c108RWkO+0eo6doLhxLgEWr G9teIJNWw/xAfdtM9Ssn6vKaFFjCdSv2q2Kql9BV3RvMW88IuwRhT9UaZmQzPLnt45sj WO9w== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20221208; t=1690391248; x=1690996048; h=to:references:message-id:content-transfer-encoding:cc:date :in-reply-to:from:subject:mime-version:sender:x-gm-message-state :from:to:cc:subject:date:message-id:reply-to; bh=hkOyMexUIsf4iW/p/YKOZXaliMoQkVvSiMkilw1g2iY=; b=fiMJIFxvBqbhthKQnKcK/qldXaJB68b5e+FVjRF9TuM465I+dnU7zrnltR5Opn6ggP wEGFD9ygBSkguIIlT5VeKdBY89s31qxZ34GUpml9XBzYDtN5SylL5US3426krAcP9eR6 qdu6BKczAxcV37ZVB07CECND0d3Nh2UcQYB+g4WUnyFazuvg8opIoYYfaCHUXcz20u0g Kf3H1CofN9C18QHaRrYDq5nUheiWzx+lx5TpT1fdHtYs8j2F0p0mg+NaStXiZhU9fhux nTOdNf0dEUGlvbuGUaP56HzeyFJCYhd8z8XE1IbTpQ5X3pBA0HRXaJxaABU9qzT755m6 B7JA== X-Gm-Message-State: ABy/qLYSa1qu5hG42mqiizUiq+LdMbG+fzUDYGi7X+UL+c2pq3C2gWia A/mLCYEgoe2FZM1kPLAJ+0v2Q9bIWAc= X-Google-Smtp-Source: APBJJlEJ2X0teTyG489YXT40mNQUSC6wy+/L46plsScVah3ip+I7x0rv+XkDh1fuURibOUmgi2coWQ== X-Received: by 2002:a05:6512:23a9:b0:4fc:6e21:ff51 with SMTP id c41-20020a05651223a900b004fc6e21ff51mr2700406lfv.40.1690391248233; Wed, 26 Jul 2023 10:07:28 -0700 (PDT) Received: from smtpclient.apple (c188-150-165-235.bredband.tele2.se. [188.150.165.235]) by smtp.gmail.com with ESMTPSA id t25-20020ac24c19000000b004fb85ffc82csm1863523lfq.10.2023.07.26.10.07.27 (version=TLS1_2 cipher=ECDHE-ECDSA-AES128-GCM-SHA256 bits=128/128); Wed, 26 Jul 2023 10:07:27 -0700 (PDT) Content-Type: text/plain; charset=us-ascii Mime-Version: 1.0 (Mac OS X Mail 14.0 \(3654.120.0.1.15\)) From: Mattias =?UTF-8?Q?Engdeg=C3=A5rd?= In-Reply-To: Date: Wed, 26 Jul 2023 19:07:27 +0200 Content-Transfer-Encoding: quoted-printable Message-Id: <39AB3348-8602-4678-9C7A-1039B36A7229@gmail.com> References: X-Mailer: Apple Mail (2.3654.120.0.1.15) X-Spam-Score: -0.0 (/) X-BeenThere: debbugs-submit@debbugs.gnu.org X-Mailman-Version: 2.1.18 Precedence: list List-Id: List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , Errors-To: debbugs-submit-bounces@debbugs.gnu.org Sender: "Debbugs-submit" X-Spam-Score: -1.0 (-) Now (82f5f3b8a2) the `aref` and `aset` byte-ops provide backtrace = records for errors that are discovered in the fast path: - index argument not a fixnum - for vector and record arguments, index out of range For other types there is no such help yet since we call out to Faref and = Faset. We need a general strategy for dealing with such call-outs from the = bytecode engine. So far, the backtrace records have all been to cold = paths with no new hot-path code.