From mboxrd@z Thu Jan 1 00:00:00 1970 Path: news.gmane.io!.POSTED.blaine.gmane.org!not-for-mail From: Alex Holehouse Newsgroups: gmane.emacs.bugs Subject: bug#58752: jit-lock-function infinite loop? Date: Sun, 23 Oct 2022 18:37:37 -0500 Message-ID: Mime-Version: 1.0 Content-Type: multipart/alternative; boundary="000000000000a8709705ebbc299d" Injection-Info: ciao.gmane.io; posting-host="blaine.gmane.org:116.202.254.214"; logging-data="27629"; mail-complaints-to="usenet@ciao.gmane.io" To: 58752@debbugs.gnu.org Original-X-From: bug-gnu-emacs-bounces+geb-bug-gnu-emacs=m.gmane-mx.org@gnu.org Mon Oct 24 07:26:22 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 1ompyf-0006x6-QL for geb-bug-gnu-emacs@m.gmane-mx.org; Mon, 24 Oct 2022 07:26:22 +0200 Original-Received: from localhost ([::1] helo=lists1p.gnu.org) by lists.gnu.org with esmtp (Exim 4.90_1) (envelope-from ) id 1omneE-0005Ep-FK; Sun, 23 Oct 2022 22:57:06 -0400 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 1omn0V-0000vt-Pv for bug-gnu-emacs@gnu.org; Sun, 23 Oct 2022 22:16:08 -0400 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 1omn0U-0002wf-M4 for bug-gnu-emacs@gnu.org; Sun, 23 Oct 2022 22:16:03 -0400 Original-Received: from Debian-debbugs by debbugs.gnu.org with local (Exim 4.84_2) (envelope-from ) id 1omn0U-0005jh-8t for bug-gnu-emacs@gnu.org; Sun, 23 Oct 2022 22:16:02 -0400 X-Loop: help-debbugs@gnu.org Resent-From: Alex Holehouse Original-Sender: "Debbugs-submit" Resent-CC: bug-gnu-emacs@gnu.org Resent-Date: Mon, 24 Oct 2022 02:16:02 +0000 Resent-Message-ID: Resent-Sender: help-debbugs@gnu.org X-GNU-PR-Message: report 58752 X-GNU-PR-Package: emacs X-Debbugs-Original-To: bug-gnu-emacs@gnu.org Original-Received: via spool by submit@debbugs.gnu.org id=B.166657771321970 (code B ref -1); Mon, 24 Oct 2022 02:16:02 +0000 Original-Received: (at submit) by debbugs.gnu.org; 24 Oct 2022 02:15:13 +0000 Original-Received: from localhost ([127.0.0.1]:46716 helo=debbugs.gnu.org) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from ) id 1ommzf-0005iF-MF for submit@debbugs.gnu.org; Sun, 23 Oct 2022 22:15:13 -0400 Original-Received: from lists.gnu.org ([209.51.188.17]:44984) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from ) id 1omkXT-0001uq-36 for submit@debbugs.gnu.org; Sun, 23 Oct 2022 19:37:56 -0400 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 1omkXS-0004Tn-UN for bug-gnu-emacs@gnu.org; Sun, 23 Oct 2022 19:37:54 -0400 Original-Received: from mail-yw1-x112b.google.com ([2607:f8b0:4864:20::112b]) by eggs.gnu.org with esmtps (TLS1.2:ECDHE_RSA_AES_128_GCM_SHA256:128) (Exim 4.90_1) (envelope-from ) id 1omkXP-0006uY-AS for bug-gnu-emacs@gnu.org; Sun, 23 Oct 2022 19:37:54 -0400 Original-Received: by mail-yw1-x112b.google.com with SMTP id 00721157ae682-369426664f9so72283127b3.12 for ; Sun, 23 Oct 2022 16:37:50 -0700 (PDT) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=20210112; h=to:subject:message-id:date:from:mime-version:from:to:cc:subject :date:message-id:reply-to; bh=Gck+lV90cMYN62Vrejw5Nas9wiXjWfYH1gzJLxWCjwo=; b=pRysRWWN6yBe6P6av8FuRpURPd9uPaS0ptc4bx4QBPpk4bQlXqoKn9ZGT/kqn19bZt jPplI7NDURHLKP7/1js4+jkDXkv4AJw3pT452YoHzgwarI25lOaQbfjHOCuoMCHdguo0 j/BDrWHwUbYIUpzj1Za+wJqq2rwIs4CAV2ytBuCtIspsBz3n74k5hTIFYy/lBYbwmlOQ hwA3EFPD+LqOBy0g45UyaqaYiFUssGx8MELTMFS97fQImkw3EgiNB1Rxw4PQoJ1UnuyZ uClRDO4wgWAIzxHgzPoWE1nom1lDtxLrzwm8LJmCmXNLw/Cns9pK+VBoEzqcN7XwR6Nl ILKg== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20210112; h=to:subject:message-id:date:from:mime-version:x-gm-message-state :from:to:cc:subject:date:message-id:reply-to; bh=Gck+lV90cMYN62Vrejw5Nas9wiXjWfYH1gzJLxWCjwo=; b=P0rlSqKWW0JO6y0ZIY4THQ5sGQngJzU6v4waVkeA+5ydDlVhu2sAxiX+r2yvlSwL5/ yKKZdzO/3+Y1au3EMzCue7gpPF+nyyl9I9KfqCXDg2VJPcHgV/i4k8OaSlGCqLI36B3K X/VMbD6IzfZujWKjtj9JQdcE9xZFkm93fLyKzuzr/FI4Qt7IpBgiTLGXFuocApBWbnd8 1N3nLlvNiA3XHv2JxqT54u/66OGo6O+K+svOSfPMuaFQWmHT7qOoFmfQH5Ihg9qn/VrC vyqHI+qB8yyCAIiau1AWcYOrdr2peEY4IfXRMOLcsOIPU9l9QImoLb5SLleNQQyOI316 KBWw== X-Gm-Message-State: ACrzQf3TBOnsaeka8+nL6VY8V7dYXyixlV/IlzAbx+k396wGplx0nR0W zcUrdIDPUOZvNmaEYHZMhR6EJATqMKfHXQ/tAjgUY5ycOGogtT6g X-Google-Smtp-Source: AMsMyM47XYgVE0fLzUmBLdTsSpCu0a6nyXlcEe8lJ20XrUtC4fVnln/LXrRf6jC6j1bJqchAQbNGeFddhZCmMoXFFyo= X-Received: by 2002:a81:ecc:0:b0:368:702a:e047 with SMTP id 195-20020a810ecc000000b00368702ae047mr18427644ywo.264.1666568268835; Sun, 23 Oct 2022 16:37:48 -0700 (PDT) Received-SPF: pass client-ip=2607:f8b0:4864:20::112b; envelope-from=alex.holehouse@gmail.com; helo=mail-yw1-x112b.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, HTML_MESSAGE=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-Mailman-Approved-At: Sun, 23 Oct 2022 22:15:10 -0400 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: , Original-Sender: "bug-gnu-emacs" Errors-To: bug-gnu-emacs-bounces+geb-bug-gnu-emacs=m.gmane-mx.org@gnu.org Xref: news.gmane.io gmane.emacs.bugs:246084 Archived-At: --000000000000a8709705ebbc299d Content-Type: text/plain; charset="UTF-8" Dear all, Apologies if this is a reported and known issue, but after several hours of tracking this down, I think I've found a bug in the font-lock module when working with Python code on Emacs28 (macOS 12.6 on Apple Silicon (M1)). This is an issue certainly in Emacs 28 but not in earlier versions, so my temporary fix here is just to revert back to emacs 26; I haven't tested 27. I think the issue stems from inside the jit-lock-function in font-lock.el, although my experience in hunting down emacs issues is limited. Specifically, it seems that the function falls into an infinite loop when trying to format ill-behaving Python code. The issue arises when a specific combination of things are true: an un-closed docstring that opens with three double quotes (but does not close) followed by docstrings in other functions with 4 or more examples of single quotation marks that are unsatisfied. These unsatisfied single quotation marks are, of course, allowed inside a docstring, which means even when editing a Python file, if the unclosed triple double-quote docstring appears event temporarily (e.g. as you're writing the docstring) the entire program freezes. I've narrowed this down to a minimal example that, at least in my setup (nothing fancy, vanilla emacs from both emacsformacosx and from homebrew), reproduces the issue. The code snippet can be found here: https://gist.github.com/alexholehouse/2259580ed2cb2caf75a16ee31d927465 If you open this file in emacs, the code renders but if you scroll down emacs freezes, but can be unfrozen by running kill -SIGUSR2 from another terminal window. It's possible an even simpler minimal demonstrating case exists, but it took me many hours to get to this! Additional bug-reporting stuff is included below. I've not been able to test this on a linuxbox yet, but have tested on a couple of different machines running macOS all showing the same result. I'm happy to follow up with this if I can be of help. Additional technical info below, but, minimally the Gist linked above should make this reproducible. In GNU Emacs 28.2 (build 1, aarch64-apple-darwin21.1.0, NS appkit-2113.00 Version 12.0.1 (Build 21A559)) of 2022-09-12 built on armbob.lan Windowing system distributor 'Apple', version 10.3.2113 System Description: macOS 12.6 Configured using: 'configure --with-ns '--enable-locallisppath=/Library/Application Support/Emacs/${version}/site-lisp:/Library/Application Support/Emacs/site-lisp' --with-modules' Configured features: ACL GMP GNUTLS JSON LIBXML2 MODULES NOTIFY KQUEUE NS PDUMPER THREADS TOOLKIT_SCROLL_BARS ZLIB Important settings: value of $LC_CTYPE: en_US.UTF-8 value of $LANG: en_US.UTF-8 locale-coding-system: utf-8-unix Major mode: Debugger Minor modes in effect: global-auto-complete-mode: t shell-dirtrack-mode: t tooltip-mode: t global-eldoc-mode: t show-paren-mode: t electric-indent-mode: t mouse-wheel-mode: t tool-bar-mode: t menu-bar-mode: t file-name-shadow-mode: t global-font-lock-mode: t font-lock-mode: t blink-cursor-mode: t auto-composition-mode: t auto-encryption-mode: t auto-compression-mode: t buffer-read-only: t line-number-mode: t indent-tabs-mode: t transient-mark-mode: t Load-path shadows: /Users/alex/.emacs.d/elpa/org-20140728/ob-exp hides /Applications/Emacs.app/Contents/Resources/lisp/org/ob-exp /Users/alex/.emacs.d/elpa/org-20140728/ob-emacs-lisp hides /Applications/Emacs.app/Contents/Resources/lisp/org/ob-emacs-lisp /Users/alex/.emacs.d/elpa/org-20140728/ob-css hides /Applications/Emacs.app/Contents/Resources/lisp/org/ob-css /Users/alex/.emacs.d/elpa/org-20140728/ob-lob hides /Applications/Emacs.app/Contents/Resources/lisp/org/ob-lob /Users/alex/.emacs.d/elpa/org-20140728/org-macs hides /Applications/Emacs.app/Contents/Resources/lisp/org/org-macs /Users/alex/.emacs.d/elpa/org-20140728/ob hides /Applications/Emacs.app/Contents/Resources/lisp/org/ob /Users/alex/.emacs.d/elpa/org-20140728/org-version hides /Applications/Emacs.app/Contents/Resources/lisp/org/org-version /Users/alex/.emacs.d/elpa/org-20140728/ob-scheme hides /Applications/Emacs.app/Contents/Resources/lisp/org/ob-scheme /Users/alex/.emacs.d/elpa/org-20140728/ox hides /Applications/Emacs.app/Contents/Resources/lisp/org/ox /Users/alex/.emacs.d/elpa/org-20140728/ob-C hides /Applications/Emacs.app/Contents/Resources/lisp/org/ob-C /Users/alex/.emacs.d/elpa/org-20140728/org-capture hides /Applications/Emacs.app/Contents/Resources/lisp/org/org-capture /Users/alex/.emacs.d/elpa/org-20140728/ob-ref hides /Applications/Emacs.app/Contents/Resources/lisp/org/ob-ref /Users/alex/.emacs.d/elpa/org-20140728/ob-clojure hides /Applications/Emacs.app/Contents/Resources/lisp/org/ob-clojure /Users/alex/.emacs.d/elpa/org-20140728/org-mouse hides /Applications/Emacs.app/Contents/Resources/lisp/org/org-mouse /Users/alex/.emacs.d/elpa/org-20140728/org-ctags hides /Applications/Emacs.app/Contents/Resources/lisp/org/org-ctags /Users/alex/.emacs.d/elpa/org-20140728/org-entities hides /Applications/Emacs.app/Contents/Resources/lisp/org/org-entities /Users/alex/.emacs.d/elpa/org-20140728/org-archive hides /Applications/Emacs.app/Contents/Resources/lisp/org/org-archive /Users/alex/.emacs.d/elpa/org-20140728/ob-screen hides /Applications/Emacs.app/Contents/Resources/lisp/org/ob-screen /Users/alex/.emacs.d/elpa/org-20140728/ob-haskell hides /Applications/Emacs.app/Contents/Resources/lisp/org/ob-haskell /Users/alex/.emacs.d/elpa/org-20140728/org-table hides /Applications/Emacs.app/Contents/Resources/lisp/org/org-table /Users/alex/.emacs.d/elpa/org-20140728/ox-org hides /Applications/Emacs.app/Contents/Resources/lisp/org/ox-org /Users/alex/.emacs.d/elpa/org-20140728/org-plot hides /Applications/Emacs.app/Contents/Resources/lisp/org/org-plot /Users/alex/.emacs.d/elpa/org-20140728/ob-awk hides /Applications/Emacs.app/Contents/Resources/lisp/org/ob-awk /Users/alex/.emacs.d/elpa/org-20140728/ob-octave hides /Applications/Emacs.app/Contents/Resources/lisp/org/ob-octave /Users/alex/.emacs.d/elpa/org-20140728/org-faces hides /Applications/Emacs.app/Contents/Resources/lisp/org/org-faces /Users/alex/.emacs.d/elpa/org-20140728/org-colview hides /Applications/Emacs.app/Contents/Resources/lisp/org/org-colview /Users/alex/.emacs.d/elpa/org-20140728/ob-R hides /Applications/Emacs.app/Contents/Resources/lisp/org/ob-R /Users/alex/.emacs.d/elpa/org-20140728/org-timer hides /Applications/Emacs.app/Contents/Resources/lisp/org/org-timer /Users/alex/.emacs.d/elpa/org-20140728/org-mobile hides /Applications/Emacs.app/Contents/Resources/lisp/org/org-mobile /Users/alex/.emacs.d/elpa/org-20140728/ob-fortran hides /Applications/Emacs.app/Contents/Resources/lisp/org/ob-fortran /Users/alex/.emacs.d/elpa/org-20140728/ob-perl hides /Applications/Emacs.app/Contents/Resources/lisp/org/ob-perl /Users/alex/.emacs.d/elpa/org-20140728/ob-sqlite hides /Applications/Emacs.app/Contents/Resources/lisp/org/ob-sqlite /Users/alex/.emacs.d/elpa/org-20140728/org-list hides /Applications/Emacs.app/Contents/Resources/lisp/org/org-list /Users/alex/.emacs.d/elpa/org-20140728/ob-ruby hides /Applications/Emacs.app/Contents/Resources/lisp/org/ob-ruby /Users/alex/.emacs.d/elpa/org-20140728/ob-eval hides /Applications/Emacs.app/Contents/Resources/lisp/org/ob-eval /Users/alex/.emacs.d/elpa/org-20140728/org-habit hides /Applications/Emacs.app/Contents/Resources/lisp/org/org-habit /Users/alex/.emacs.d/elpa/org-20140728/org-clock hides /Applications/Emacs.app/Contents/Resources/lisp/org/org-clock /Users/alex/.emacs.d/elpa/org-20140728/ox-html hides /Applications/Emacs.app/Contents/Resources/lisp/org/ox-html /Users/alex/.emacs.d/elpa/org-20140728/org-src hides /Applications/Emacs.app/Contents/Resources/lisp/org/org-src /Users/alex/.emacs.d/elpa/org-20140728/ob-lisp hides /Applications/Emacs.app/Contents/Resources/lisp/org/ob-lisp /Users/alex/.emacs.d/elpa/org-20140728/ob-ditaa hides /Applications/Emacs.app/Contents/Resources/lisp/org/ob-ditaa /Users/alex/.emacs.d/elpa/org-20140728/org-pcomplete hides /Applications/Emacs.app/Contents/Resources/lisp/org/org-pcomplete /Users/alex/.emacs.d/elpa/org-20140728/ox-latex hides /Applications/Emacs.app/Contents/Resources/lisp/org/ox-latex /Users/alex/.emacs.d/elpa/org-20140728/ob-sass hides /Applications/Emacs.app/Contents/Resources/lisp/org/ob-sass /Users/alex/.emacs.d/elpa/org-20140728/ob-tangle hides /Applications/Emacs.app/Contents/Resources/lisp/org/ob-tangle /Users/alex/.emacs.d/elpa/org-20140728/ob-calc hides /Applications/Emacs.app/Contents/Resources/lisp/org/ob-calc /Users/alex/.emacs.d/elpa/org-20140728/ob-java hides /Applications/Emacs.app/Contents/Resources/lisp/org/ob-java /Users/alex/.emacs.d/elpa/org-20140728/ox-icalendar hides /Applications/Emacs.app/Contents/Resources/lisp/org/ox-icalendar /Users/alex/.emacs.d/elpa/org-20140728/ox-md hides /Applications/Emacs.app/Contents/Resources/lisp/org/ox-md /Users/alex/.emacs.d/elpa/org-20140728/ox-beamer hides /Applications/Emacs.app/Contents/Resources/lisp/org/ox-beamer /Users/alex/.emacs.d/elpa/org-20140728/org-element hides /Applications/Emacs.app/Contents/Resources/lisp/org/org-element /Users/alex/.emacs.d/elpa/org-20140728/org-protocol hides /Applications/Emacs.app/Contents/Resources/lisp/org/org-protocol /Users/alex/.emacs.d/elpa/org-20140728/ob-gnuplot hides /Applications/Emacs.app/Contents/Resources/lisp/org/ob-gnuplot /Users/alex/.emacs.d/elpa/org-20140728/ob-latex hides /Applications/Emacs.app/Contents/Resources/lisp/org/ob-latex /Users/alex/.emacs.d/elpa/org-20140728/org-id hides /Applications/Emacs.app/Contents/Resources/lisp/org/org-id /Users/alex/.emacs.d/elpa/org-20140728/ox-man hides /Applications/Emacs.app/Contents/Resources/lisp/org/ox-man /Users/alex/.emacs.d/elpa/org-20140728/org-feed hides /Applications/Emacs.app/Contents/Resources/lisp/org/org-feed /Users/alex/.emacs.d/elpa/org-20140728/ob-table hides /Applications/Emacs.app/Contents/Resources/lisp/org/ob-table /Users/alex/.emacs.d/elpa/org-20140728/ob-ocaml hides /Applications/Emacs.app/Contents/Resources/lisp/org/ob-ocaml /Users/alex/.emacs.d/elpa/org-20140728/org-indent hides /Applications/Emacs.app/Contents/Resources/lisp/org/org-indent /Users/alex/.emacs.d/elpa/org-20140728/ob-lilypond hides /Applications/Emacs.app/Contents/Resources/lisp/org/ob-lilypond /Users/alex/.emacs.d/elpa/org-20140728/ob-matlab hides /Applications/Emacs.app/Contents/Resources/lisp/org/ob-matlab /Users/alex/.emacs.d/elpa/org-20140728/org-datetree hides /Applications/Emacs.app/Contents/Resources/lisp/org/org-datetree /Users/alex/.emacs.d/elpa/org-20140728/ob-python hides /Applications/Emacs.app/Contents/Resources/lisp/org/ob-python /Users/alex/.emacs.d/elpa/org-20140728/ob-makefile hides /Applications/Emacs.app/Contents/Resources/lisp/org/ob-makefile /Users/alex/.emacs.d/elpa/org-20140728/org-agenda hides /Applications/Emacs.app/Contents/Resources/lisp/org/org-agenda /Users/alex/.emacs.d/elpa/org-20140728/ob-dot hides /Applications/Emacs.app/Contents/Resources/lisp/org/ob-dot /Users/alex/.emacs.d/elpa/org-20140728/ob-js hides /Applications/Emacs.app/Contents/Resources/lisp/org/ob-js /Users/alex/.emacs.d/elpa/org-20140728/ox-publish hides /Applications/Emacs.app/Contents/Resources/lisp/org/ox-publish /Users/alex/.emacs.d/elpa/org-20140728/org-inlinetask hides /Applications/Emacs.app/Contents/Resources/lisp/org/org-inlinetask /Users/alex/.emacs.d/elpa/org-20140728/ob-org hides /Applications/Emacs.app/Contents/Resources/lisp/org/ob-org /Users/alex/.emacs.d/elpa/org-20140728/ob-core hides /Applications/Emacs.app/Contents/Resources/lisp/org/ob-core /Users/alex/.emacs.d/elpa/org-20140728/org-compat hides /Applications/Emacs.app/Contents/Resources/lisp/org/org-compat /Users/alex/.emacs.d/elpa/org-20140728/ox-odt hides /Applications/Emacs.app/Contents/Resources/lisp/org/ox-odt /Users/alex/.emacs.d/elpa/org-20140728/ob-plantuml hides /Applications/Emacs.app/Contents/Resources/lisp/org/ob-plantuml /Users/alex/.emacs.d/elpa/org-20140728/ox-ascii hides /Applications/Emacs.app/Contents/Resources/lisp/org/ox-ascii /Users/alex/.emacs.d/elpa/org-20140728/org-loaddefs hides /Applications/Emacs.app/Contents/Resources/lisp/org/org-loaddefs /Users/alex/.emacs.d/elpa/org-20140728/ob-maxima hides /Applications/Emacs.app/Contents/Resources/lisp/org/ob-maxima /Users/alex/.emacs.d/elpa/org-20140728/org hides /Applications/Emacs.app/Contents/Resources/lisp/org/org /Users/alex/.emacs.d/elpa/org-20140728/org-macro hides /Applications/Emacs.app/Contents/Resources/lisp/org/org-macro /Users/alex/.emacs.d/elpa/org-20140728/ob-sql hides /Applications/Emacs.app/Contents/Resources/lisp/org/ob-sql /Users/alex/.emacs.d/elpa/org-20140728/org-attach hides /Applications/Emacs.app/Contents/Resources/lisp/org/org-attach /Users/alex/.emacs.d/elpa/org-20140728/ox-texinfo hides /Applications/Emacs.app/Contents/Resources/lisp/org/ox-texinfo /Users/alex/.emacs.d/elpa/org-20140728/org-crypt hides /Applications/Emacs.app/Contents/Resources/lisp/org/org-crypt /Users/alex/.emacs.d/elpa/org-20140728/org-footnote hides /Applications/Emacs.app/Contents/Resources/lisp/org/org-footnote /Users/alex/.emacs.d/elpa/org-20140728/org-install hides /Applications/Emacs.app/Contents/Resources/lisp/org/org-install /Users/alex/.emacs.d/elpa/org-20140728/ob-comint hides /Applications/Emacs.app/Contents/Resources/lisp/org/ob-comint Features: (shadow sort mail-extr emacsbug message rmc puny dired dired-loaddefs rfc822 mml mml-sec epa epg rfc6068 epg-config gnus-util rmail rmail-loaddefs mm-decode mm-bodies mm-encode mail-parse rfc2231 mailabbrev gmm-utils mailheader sendmail rfc2047 rfc2045 ietf-drums mm-util mail-prsvr mail-utils help-fns radix-tree cl-print debug backtrace help-mode find-func advice flymake-proc flymake project compile text-property-search warnings thingatpt auto-complete-config auto-complete popup edmacro kmacro cython-mode derived rx python tramp-sh tramp tramp-loaddefs trampver tramp-integration files-x tramp-compat shell pcomplete parse-time iso8601 time-date ls-lisp format-spec comint ring ansi-color manoj-dark-theme auto-complete-autoloads color-theme-autoloads color-theme-twilight-autoloads frame-cmds-autoloads frame-fns-autoloads info org-autoloads popup-autoloads package browse-url url url-proxy url-privacy url-expand url-methods url-history url-cookie url-domsuf url-util mailcap url-handlers url-parse auth-source cl-seq eieio eieio-core cl-macs eieio-loaddefs password-cache json subr-x map url-vars seq byte-opt gv bytecomp byte-compile cconv cl-loaddefs cl-lib iso-transl tooltip eldoc paren electric uniquify ediff-hook vc-hooks lisp-float-type elisp-mode mwheel term/ns-win ns-win ucs-normalize mule-util term/common-win tool-bar dnd fontset image regexp-opt fringe tabulated-list replace newcomment text-mode lisp-mode prog-mode register page tab-bar menu-bar rfn-eshadow isearch easymenu timer select scroll-bar mouse jit-lock font-lock syntax font-core term/tty-colors frame minibuffer cl-generic cham georgian utf-8-lang misc-lang vietnamese tibetan thai tai-viet lao korean japanese eucjp-ms cp51932 hebrew greek romanian slovak czech european ethiopic indian cyrillic chinese composite emoji-zwj charscript charprop case-table epa-hook jka-cmpr-hook help simple abbrev obarray cl-preloaded nadvice button loaddefs faces cus-face macroexp files window text-properties overlay sha1 md5 base64 format env code-pages mule custom widget hashtable-print-readable backquote threads kqueue cocoa ns multi-tty make-network-process emacs) Memory information: ((conses 16 116139 7835) (symbols 48 12579 1) (strings 32 43554 931) (string-bytes 1 1351630) (vectors 16 25779) (vector-slots 8 349319 13383) (floats 8 89 206) (intervals 56 519 0) (buffers 992 14)) ------------------------------------------------------------ Debugger information after using kill -SIGUSR2 to interrupt the infinite loop Debugger entered--entering a function: * #f(compiled-function () #)() syntax-ppss() python-nav-end-of-statement() python-nav-end-of-block() python-info-statement-ends-block-p() python-nav--forward-sexp(-1 nil nil) python-nav-forward-sexp(-1 nil nil) python-nav-backward-sexp() python-info-docstring-p((0 nil nil 34 nil nil 0 nil 2153 nil nil)) python-font-lock-syntactic-face-function((0 nil nil 34 nil nil 0 nil 2153 nil nil)) font-lock-fontify-syntactically-region(1587 2258 nil) font-lock-default-fontify-region(1587 2258 nil) font-lock-fontify-region(1587 2258) #f(compiled-function (fun) #)(font-lock-fontify-region) run-hook-wrapped(#f(compiled-function (fun) #) font-lock-fontify-region) jit-lock--run-functions(1587 2258) jit-lock-fontify-now(1587 3087) jit-lock-function(1587) redisplay_internal\ \(C\ function\)() ------------------------------------------------------------ Much appreciated, ~ alex --000000000000a8709705ebbc299d Content-Type: text/html; charset="UTF-8" Content-Transfer-Encoding: quoted-printable
Dear all= ,

Apologies=C2=A0if this is a reported an= d known issue, but after several hours of tracking this down, I think I'= ;ve found a bug in the font-lock module when working with Python code on Em= acs28 (macOS 12.6 on Apple Silicon (M1)). This is an issue certainly in=C2= =A0Emacs 28 but not in earlier versions, so my temporary fix here is just t= o revert back to emacs 26; I haven't tested=C2=A027.
<= font face=3D"arial, sans-serif">
I think the issue stems from inside the=C2=A0jit-lock-function = in font-lock.el, although my experience in hunting down emacs issues is lim= ited.=C2=A0

Specifically, it seems that the f= unction falls into an infinite loop when trying to format ill-behaving Pyth= on code. The issue arises when a specific combination of things are true: a= n un-closed=C2=A0docstring that opens with three double quotes (but does=C2= =A0not close) followed by docstrings in other functions with 4 or more exam= ples of single quotation marks that are unsatisfied. These unsatisfied=C2= =A0single quotation marks are, of course, allowed inside a docstring, which= means even when editing a Python file, if the unclosed triple double-quote= docstring appears event temporarily (e.g. as you're writing the docstr= ing) the entire program freezes.=C2=A0

I'= ve narrowed this down to a minimal example that, at least in my setup (noth= ing fancy, vanilla emacs from both=C2=A0emacsformacosx and from home= brew), reproduces the issue. The code snippet can be found here:

If you open this file in emacs, the = code renders but if you scroll down emacs freezes, but can be unfrozen by r= unning=C2=A0kill -SIGUSR2 <emacs PID> from another terminal window.

It's possible an even simpler minimal demon= strating case exists, but it took me many hours to get to this!
<= br>
Additional bug-reporting stuff is included below. I've no= t been able to test this on a linuxbox=C2=A0yet, but have tested on a coupl= e of different machines running macOS all showing the same result.

I'm happy to follow up with this if I can be of help. = Additional technical info below, but, minimally the Gist linked above shoul= d make this reproducible.=C2=A0


In GNU Emacs 28.2 (build 1, aarch64-apple-darwin21.1.= 0, NS appkit-2113.00 Version 12.0.1 (Build 21A559))
=C2=A0of 2022-09-12 = built on armbob.lan
Windowing system distributor 'Apple', versio= n 10.3.2113
System Description: =C2=A0macOS 12.6

Configured using= :
=C2=A0'configure --with-ns '--enable-locallisppath=3D/Library/= Application
=C2=A0Support/Emacs/${version}/site-lisp:/Library/Applicatio= n
=C2=A0Support/Emacs/site-lisp' --with-modules'

Configur= ed features:
ACL GMP GNUTLS JSON LIBXML2 MODULES NOTIFY KQUEUE NS PDUMPE= R THREADS
TOOLKIT_SCROLL_BARS ZLIB

Important settings:
=C2=A0 = value of $LC_CTYPE: en_US.UTF-8
=C2=A0 value of $LANG: en_US.UTF-8
= =C2=A0 locale-coding-system: utf-8-unix

Major mode: Debugger

= Minor modes in effect:
=C2=A0 global-auto-complete-mode: t
=C2=A0 she= ll-dirtrack-mode: t
=C2=A0 tooltip-mode: t
=C2=A0 global-eldoc-mode: = t
=C2=A0 show-paren-mode: t
=C2=A0 electric-indent-mode: t
=C2=A0 = mouse-wheel-mode: t
=C2=A0 tool-bar-mode: t
=C2=A0 menu-bar-mode: t=C2=A0 file-name-shadow-mode: t
=C2=A0 global-font-lock-mode: t
=C2= =A0 font-lock-mode: t
=C2=A0 blink-cursor-mode: t
=C2=A0 auto-composi= tion-mode: t
=C2=A0 auto-encryption-mode: t
=C2=A0 auto-compression-m= ode: t
=C2=A0 buffer-read-only: t
=C2=A0 line-number-mode: t
=C2= =A0 indent-tabs-mode: t
=C2=A0 transient-mark-mode: t

Load-path s= hadows:
/Users/alex/.emacs.d/elpa/org-20140728/ob-exp hides /Application= s/Emacs.app/Contents/Resources/lisp/org/ob-exp
/Users/alex/.emacs.d/elpa= /org-20140728/ob-emacs-lisp hides /Applications/Emacs.app/Contents/Resource= s/lisp/org/ob-emacs-lisp
/Users/alex/.emacs.d/elpa/org-20140728/ob-css h= ides /Applications/Emacs.app/Contents/Resources/lisp/org/ob-css
/Users/a= lex/.emacs.d/elpa/org-20140728/ob-lob hides /Applications/Emacs.app/Content= s/Resources/lisp/org/ob-lob
/Users/alex/.emacs.d/elpa/org-20140728/org-m= acs hides /Applications/Emacs.app/Contents/Resources/lisp/org/org-macs
/= Users/alex/.emacs.d/elpa/org-20140728/ob hides /Applications/Emacs.app/Cont= ents/Resources/lisp/org/ob
/Users/alex/.emacs.d/elpa/org-20140728/org-ve= rsion hides /Applications/Emacs.app/Contents/Resources/lisp/org/org-version=
/Users/alex/.emacs.d/elpa/org-20140728/ob-scheme hides /Applications/Em= acs.app/Contents/Resources/lisp/org/ob-scheme
/Users/alex/.emacs.d/elpa/= org-20140728/ox hides /Applications/Emacs.app/Contents/Resources/lisp/org/o= x
/Users/alex/.emacs.d/elpa/org-20140728/ob-C hides /Applications/Emacs.= app/Contents/Resources/lisp/org/ob-C
/Users/alex/.emacs.d/elpa/org-20140= 728/org-capture hides /Applications/Emacs.app/Contents/Resources/lisp/org/o= rg-capture
/Users/alex/.emacs.d/elpa/org-20140728/ob-ref hides /Applicat= ions/Emacs.app/Contents/Resources/lisp/org/ob-ref
/Users/alex/.emacs.d/e= lpa/org-20140728/ob-clojure hides /Applications/Emacs.app/Contents/Resource= s/lisp/org/ob-clojure
/Users/alex/.emacs.d/elpa/org-20140728/org-mouse h= ides /Applications/Emacs.app/Contents/Resources/lisp/org/org-mouse
/User= s/alex/.emacs.d/elpa/org-20140728/org-ctags hides /Applications/Emacs.app/C= ontents/Resources/lisp/org/org-ctags
/Users/alex/.emacs.d/elpa/org-20140= 728/org-entities hides /Applications/Emacs.app/Contents/Resources/lisp/org/= org-entities
/Users/alex/.emacs.d/elpa/org-20140728/org-archive hides /A= pplications/Emacs.app/Contents/Resources/lisp/org/org-archive
/Users/ale= x/.emacs.d/elpa/org-20140728/ob-screen hides /Applications/Emacs.app/Conten= ts/Resources/lisp/org/ob-screen
/Users/alex/.emacs.d/elpa/org-20140728/o= b-haskell hides /Applications/Emacs.app/Contents/Resources/lisp/org/ob-hask= ell
/Users/alex/.emacs.d/elpa/org-20140728/org-table hides /Applications= /Emacs.app/Contents/Resources/lisp/org/org-table
/Users/alex/.emacs.d/el= pa/org-20140728/ox-org hides /Applications/Emacs.app/Contents/Resources/lis= p/org/ox-org
/Users/alex/.emacs.d/elpa/org-20140728/org-plot hides /Appl= ications/Emacs.app/Contents/Resources/lisp/org/org-plot
/Users/alex/.ema= cs.d/elpa/org-20140728/ob-awk hides /Applications/Emacs.app/Contents/Resour= ces/lisp/org/ob-awk
/Users/alex/.emacs.d/elpa/org-20140728/ob-octave hid= es /Applications/Emacs.app/Contents/Resources/lisp/org/ob-octave
/Users/= alex/.emacs.d/elpa/org-20140728/org-faces hides /Applications/Emacs.app/Con= tents/Resources/lisp/org/org-faces
/Users/alex/.emacs.d/elpa/org-2014072= 8/org-colview hides /Applications/Emacs.app/Contents/Resources/lisp/org/org= -colview
/Users/alex/.emacs.d/elpa/org-20140728/ob-R hides /Applications= /Emacs.app/Contents/Resources/lisp/org/ob-R
/Users/alex/.emacs.d/elpa/or= g-20140728/org-timer hides /Applications/Emacs.app/Contents/Resources/lisp/= org/org-timer
/Users/alex/.emacs.d/elpa/org-20140728/org-mobile hides /A= pplications/Emacs.app/Contents/Resources/lisp/org/org-mobile
/Users/alex= /.emacs.d/elpa/org-20140728/ob-fortran hides /Applications/Emacs.app/Conten= ts/Resources/lisp/org/ob-fortran
/Users/alex/.emacs.d/elpa/org-20140728/= ob-perl hides /Applications/Emacs.app/Contents/Resources/lisp/org/ob-perl/Users/alex/.emacs.d/elpa/org-20140728/ob-sqlite hides /Applications/Emac= s.app/Contents/Resources/lisp/org/ob-sqlite
/Users/alex/.emacs.d/elpa/or= g-20140728/org-list hides /Applications/Emacs.app/Contents/Resources/lisp/o= rg/org-list
/Users/alex/.emacs.d/elpa/org-20140728/ob-ruby hides /Applic= ations/Emacs.app/Contents/Resources/lisp/org/ob-ruby
/Users/alex/.emacs.= d/elpa/org-20140728/ob-eval hides /Applications/Emacs.app/Contents/Resource= s/lisp/org/ob-eval
/Users/alex/.emacs.d/elpa/org-20140728/org-habit hide= s /Applications/Emacs.app/Contents/Resources/lisp/org/org-habit
/Users/a= lex/.emacs.d/elpa/org-20140728/org-clock hides /Applications/Emacs.app/Cont= ents/Resources/lisp/org/org-clock
/Users/alex/.emacs.d/elpa/org-20140728= /ox-html hides /Applications/Emacs.app/Contents/Resources/lisp/org/ox-html<= br>/Users/alex/.emacs.d/elpa/org-20140728/org-src hides /Applications/Emacs= .app/Contents/Resources/lisp/org/org-src
/Users/alex/.emacs.d/elpa/org-2= 0140728/ob-lisp hides /Applications/Emacs.app/Contents/Resources/lisp/org/o= b-lisp
/Users/alex/.emacs.d/elpa/org-20140728/ob-ditaa hides /Applicatio= ns/Emacs.app/Contents/Resources/lisp/org/ob-ditaa
/Users/alex/.emacs.d/e= lpa/org-20140728/org-pcomplete hides /Applications/Emacs.app/Contents/Resou= rces/lisp/org/org-pcomplete
/Users/alex/.emacs.d/elpa/org-20140728/ox-la= tex hides /Applications/Emacs.app/Contents/Resources/lisp/org/ox-latex
/= Users/alex/.emacs.d/elpa/org-20140728/ob-sass hides /Applications/Emacs.app= /Contents/Resources/lisp/org/ob-sass
/Users/alex/.emacs.d/elpa/org-20140= 728/ob-tangle hides /Applications/Emacs.app/Contents/Resources/lisp/org/ob-= tangle
/Users/alex/.emacs.d/elpa/org-20140728/ob-calc hides /Application= s/Emacs.app/Contents/Resources/lisp/org/ob-calc
/Users/alex/.emacs.d/elp= a/org-20140728/ob-java hides /Applications/Emacs.app/Contents/Resources/lis= p/org/ob-java
/Users/alex/.emacs.d/elpa/org-20140728/ox-icalendar hides = /Applications/Emacs.app/Contents/Resources/lisp/org/ox-icalendar
/Users/= alex/.emacs.d/elpa/org-20140728/ox-md hides /Applications/Emacs.app/Content= s/Resources/lisp/org/ox-md
/Users/alex/.emacs.d/elpa/org-20140728/ox-bea= mer hides /Applications/Emacs.app/Contents/Resources/lisp/org/ox-beamer
= /Users/alex/.emacs.d/elpa/org-20140728/org-element hides /Applications/Emac= s.app/Contents/Resources/lisp/org/org-element
/Users/alex/.emacs.d/elpa/= org-20140728/org-protocol hides /Applications/Emacs.app/Contents/Resources/= lisp/org/org-protocol
/Users/alex/.emacs.d/elpa/org-20140728/ob-gnuplot = hides /Applications/Emacs.app/Contents/Resources/lisp/org/ob-gnuplot
/Us= ers/alex/.emacs.d/elpa/org-20140728/ob-latex hides /Applications/Emacs.app/= Contents/Resources/lisp/org/ob-latex
/Users/alex/.emacs.d/elpa/org-20140= 728/org-id hides /Applications/Emacs.app/Contents/Resources/lisp/org/org-id=
/Users/alex/.emacs.d/elpa/org-20140728/ox-man hides /Applications/Emacs= .app/Contents/Resources/lisp/org/ox-man
/Users/alex/.emacs.d/elpa/org-20= 140728/org-feed hides /Applications/Emacs.app/Contents/Resources/lisp/org/o= rg-feed
/Users/alex/.emacs.d/elpa/org-20140728/ob-table hides /Applicati= ons/Emacs.app/Contents/Resources/lisp/org/ob-table
/Users/alex/.emacs.d/= elpa/org-20140728/ob-ocaml hides /Applications/Emacs.app/Contents/Resources= /lisp/org/ob-ocaml
/Users/alex/.emacs.d/elpa/org-20140728/org-indent hid= es /Applications/Emacs.app/Contents/Resources/lisp/org/org-indent
/Users= /alex/.emacs.d/elpa/org-20140728/ob-lilypond hides /Applications/Emacs.app/= Contents/Resources/lisp/org/ob-lilypond
/Users/alex/.emacs.d/elpa/org-20= 140728/ob-matlab hides /Applications/Emacs.app/Contents/Resources/lisp/org/= ob-matlab
/Users/alex/.emacs.d/elpa/org-20140728/org-datetree hides /App= lications/Emacs.app/Contents/Resources/lisp/org/org-datetree
/Users/alex= /.emacs.d/elpa/org-20140728/ob-python hides /Applications/Emacs.app/Content= s/Resources/lisp/org/ob-python
/Users/alex/.emacs.d/elpa/org-20140728/ob= -makefile hides /Applications/Emacs.app/Contents/Resources/lisp/org/ob-make= file
/Users/alex/.emacs.d/elpa/org-20140728/org-agenda hides /Applicatio= ns/Emacs.app/Contents/Resources/lisp/org/org-agenda
/Users/alex/.emacs.d= /elpa/org-20140728/ob-dot hides /Applications/Emacs.app/Contents/Resources/= lisp/org/ob-dot
/Users/alex/.emacs.d/elpa/org-20140728/ob-js hides /Appl= ications/Emacs.app/Contents/Resources/lisp/org/ob-js
/Users/alex/.emacs.= d/elpa/org-20140728/ox-publish hides /Applications/Emacs.app/Contents/Resou= rces/lisp/org/ox-publish
/Users/alex/.emacs.d/elpa/org-20140728/org-inli= netask hides /Applications/Emacs.app/Contents/Resources/lisp/org/org-inline= task
/Users/alex/.emacs.d/elpa/org-20140728/ob-org hides /Applications/E= macs.app/Contents/Resources/lisp/org/ob-org
/Users/alex/.emacs.d/elpa/or= g-20140728/ob-core hides /Applications/Emacs.app/Contents/Resources/lisp/or= g/ob-core
/Users/alex/.emacs.d/elpa/org-20140728/org-compat hides /Appli= cations/Emacs.app/Contents/Resources/lisp/org/org-compat
/Users/alex/.em= acs.d/elpa/org-20140728/ox-odt hides /Applications/Emacs.app/Contents/Resou= rces/lisp/org/ox-odt
/Users/alex/.emacs.d/elpa/org-20140728/ob-plantuml = hides /Applications/Emacs.app/Contents/Resources/lisp/org/ob-plantuml
/U= sers/alex/.emacs.d/elpa/org-20140728/ox-ascii hides /Applications/Emacs.app= /Contents/Resources/lisp/org/ox-ascii
/Users/alex/.emacs.d/elpa/org-2014= 0728/org-loaddefs hides /Applications/Emacs.app/Contents/Resources/lisp/org= /org-loaddefs
/Users/alex/.emacs.d/elpa/org-20140728/ob-maxima hides /Ap= plications/Emacs.app/Contents/Resources/lisp/org/ob-maxima
/Users/alex/.= emacs.d/elpa/org-20140728/org hides /Applications/Emacs.app/Contents/Resour= ces/lisp/org/org
/Users/alex/.emacs.d/elpa/org-20140728/org-macro hides = /Applications/Emacs.app/Contents/Resources/lisp/org/org-macro
/Users/ale= x/.emacs.d/elpa/org-20140728/ob-sql hides /Applications/Emacs.app/Contents/= Resources/lisp/org/ob-sql
/Users/alex/.emacs.d/elpa/org-20140728/org-att= ach hides /Applications/Emacs.app/Contents/Resources/lisp/org/org-attach/Users/alex/.emacs.d/elpa/org-20140728/ox-texinfo hides /Applications/Emac= s.app/Contents/Resources/lisp/org/ox-texinfo
/Users/alex/.emacs.d/elpa/o= rg-20140728/org-crypt hides /Applications/Emacs.app/Contents/Resources/lisp= /org/org-crypt
/Users/alex/.emacs.d/elpa/org-20140728/org-footnote hides= /Applications/Emacs.app/Contents/Resources/lisp/org/org-footnote
/Users= /alex/.emacs.d/elpa/org-20140728/org-install hides /Applications/Emacs.app/= Contents/Resources/lisp/org/org-install
/Users/alex/.emacs.d/elpa/org-20= 140728/ob-comint hides /Applications/Emacs.app/Contents/Resources/lisp/org/= ob-comint

Features:
(shadow sort mail-extr emacsbug message rmc p= uny dired dired-loaddefs
rfc822 mml mml-sec epa epg rfc6068 epg-config g= nus-util rmail
rmail-loaddefs mm-decode mm-bodies mm-encode mail-parse r= fc2231
mailabbrev gmm-utils mailheader sendmail rfc2047 rfc2045 ietf-dru= ms
mm-util mail-prsvr mail-utils help-fns radix-tree cl-print debug
b= acktrace help-mode find-func advice flymake-proc flymake project
compile= text-property-search warnings thingatpt auto-complete-config
auto-compl= ete popup edmacro kmacro cython-mode derived rx python
tramp-sh tramp tr= amp-loaddefs trampver tramp-integration files-x
tramp-compat shell pcomp= lete parse-time iso8601 time-date ls-lisp
format-spec comint ring ansi-c= olor manoj-dark-theme
auto-complete-autoloads color-theme-autoloads
c= olor-theme-twilight-autoloads frame-cmds-autoloads frame-fns-autoloads
i= nfo org-autoloads popup-autoloads package browse-url url url-proxy
url-p= rivacy url-expand url-methods url-history url-cookie url-domsuf
url-util= mailcap url-handlers url-parse auth-source cl-seq eieio
eieio-core cl-m= acs eieio-loaddefs password-cache json subr-x map
url-vars seq byte-opt = gv bytecomp byte-compile cconv cl-loaddefs cl-lib
iso-transl tooltip eld= oc paren electric uniquify ediff-hook vc-hooks
lisp-float-type elisp-mod= e mwheel term/ns-win ns-win ucs-normalize
mule-util term/common-win tool= -bar dnd fontset image regexp-opt fringe
tabulated-list replace newcomme= nt text-mode lisp-mode prog-mode register
page tab-bar menu-bar rfn-esha= dow isearch easymenu timer select
scroll-bar mouse jit-lock font-lock sy= ntax font-core term/tty-colors
frame minibuffer cl-generic cham georgian= utf-8-lang misc-lang
vietnamese tibetan thai tai-viet lao korean japane= se eucjp-ms cp51932
hebrew greek romanian slovak czech european ethiopic= indian cyrillic
chinese composite emoji-zwj charscript charprop case-ta= ble epa-hook
jka-cmpr-hook help simple abbrev obarray cl-preloaded nadvi= ce button
loaddefs faces cus-face macroexp files window text-properties = overlay
sha1 md5 base64 format env code-pages mule custom widget
hash= table-print-readable backquote threads kqueue cocoa ns multi-tty
make-ne= twork-process emacs)

Memory information:
((conses 16 116139 7835)=
=C2=A0(symbols 48 12579 1)
=C2=A0(strings 32 43554 931)
=C2=A0(st= ring-bytes 1 1351630)
=C2=A0(vectors 16 25779)
=C2=A0(vector-slots 8 = 349319 13383)
=C2=A0(floats 8 89 206)
=C2=A0(intervals 56 519 0)
= =C2=A0(buffers 992 14))

<= /font>
---------------------------------= ---------------------------
Debug= ger information after using kill=C2=A0-SIGUSR2 to interrupt the infinite lo= op

Debugger entered--entering a function:
* #f(compiled-fu= nction () #<bytecode 0x8811dd20548771a>)()
=C2=A0 syntax-ppss()=C2=A0 python-nav-end-of-statement()
=C2=A0 python-nav-end-of-block()=C2=A0 python-info-statement-ends-block-p()
=C2=A0 python-nav--forward= -sexp(-1 nil nil)
=C2=A0 python-nav-forward-sexp(-1 nil nil)
=C2=A0 p= ython-nav-backward-sexp()
=C2=A0 python-info-docstring-p((0 nil nil 34 n= il nil 0 nil 2153 nil nil))
=C2=A0 python-font-lock-syntactic-face-funct= ion((0 nil nil 34 nil nil 0 nil 2153 nil nil))
=C2=A0 font-lock-fontify-= syntactically-region(1587 2258 nil)
=C2=A0 font-lock-default-fontify-reg= ion(1587 2258 nil)
=C2=A0 font-lock-fontify-region(1587 2258)
=C2=A0 = #f(compiled-function (fun) #<bytecode 0x19d0fed4ca014bfd>)(font-lock-= fontify-region)
=C2=A0 run-hook-wrapped(#f(compiled-function (fun) #<= bytecode 0x19d0fed4ca014bfd>) font-lock-fontify-region)
=C2=A0 jit-lo= ck--run-functions(1587 2258)
=C2=A0 jit-lock-fontify-now(1587 3087)
= =C2=A0 jit-lock-function(1587)
=C2=A0 redisplay_internal\ \(C\ function\= )()

--= ----------------------------------------------------------

Much app= reciated,

~ alex
--000000000000a8709705ebbc299d--