From mboxrd@z Thu Jan 1 00:00:00 1970 Path: news.gmane.org!.POSTED!not-for-mail From: Fernando Jascovich Newsgroups: gmane.emacs.bugs Subject: bug#33887: 26.1; Emacs hangs for several seconds when going to the end of an XML file in nXML mode Date: Tue, 08 Jan 2019 19:11:02 -0300 Message-ID: <87ef9m2421.fsf@gmail.com> References: <87ftujuvkd.fsf@zira.vinc17.org> NNTP-Posting-Host: blaine.gmane.org Mime-Version: 1.0 Content-Type: text/plain X-Trace: blaine.gmane.org 1546985655 17335 195.159.176.226 (8 Jan 2019 22:14:15 GMT) X-Complaints-To: usenet@blaine.gmane.org NNTP-Posting-Date: Tue, 8 Jan 2019 22:14:15 +0000 (UTC) User-Agent: Gnus/5.13 (Gnus v5.13) Emacs/25.2 (gnu/linux) To: 33887@debbugs.gnu.org Original-X-From: bug-gnu-emacs-bounces+geb-bug-gnu-emacs=m.gmane.org@gnu.org Tue Jan 08 23:14:11 2019 Return-path: Envelope-to: geb-bug-gnu-emacs@m.gmane.org Original-Received: from lists.gnu.org ([209.51.188.17]) by blaine.gmane.org with esmtp (Exim 4.84_2) (envelope-from ) id 1ggzdM-0004Io-QB for geb-bug-gnu-emacs@m.gmane.org; Tue, 08 Jan 2019 23:14:05 +0100 Original-Received: from localhost ([127.0.0.1]:35331 helo=lists.gnu.org) by lists.gnu.org with esmtp (Exim 4.71) (envelope-from ) id 1ggzfT-000106-K1 for geb-bug-gnu-emacs@m.gmane.org; Tue, 08 Jan 2019 17:16:15 -0500 Original-Received: from eggs.gnu.org ([209.51.188.92]:48133) by lists.gnu.org with esmtp (Exim 4.71) (envelope-from ) id 1ggzfH-0000yG-4a for bug-gnu-emacs@gnu.org; Tue, 08 Jan 2019 17:16:04 -0500 Original-Received: from Debian-exim by eggs.gnu.org with spam-scanned (Exim 4.71) (envelope-from ) id 1ggzfG-000072-7h for bug-gnu-emacs@gnu.org; Tue, 08 Jan 2019 17:16:03 -0500 Original-Received: from debbugs.gnu.org ([209.51.188.43]:51331) by eggs.gnu.org with esmtps (TLS1.0:RSA_AES_128_CBC_SHA1:16) (Exim 4.71) (envelope-from ) id 1ggzfG-00006u-4Q for bug-gnu-emacs@gnu.org; Tue, 08 Jan 2019 17:16:02 -0500 Original-Received: from Debian-debbugs by debbugs.gnu.org with local (Exim 4.84_2) (envelope-from ) id 1ggzfF-0004YB-V2 for bug-gnu-emacs@gnu.org; Tue, 08 Jan 2019 17:16:01 -0500 X-Loop: help-debbugs@gnu.org In-Reply-To: <87ftujuvkd.fsf@zira.vinc17.org> Resent-From: Fernando Jascovich Original-Sender: "Debbugs-submit" Resent-CC: bug-gnu-emacs@gnu.org Resent-Date: Tue, 08 Jan 2019 22:16:01 +0000 Resent-Message-ID: Resent-Sender: help-debbugs@gnu.org X-GNU-PR-Message: followup 33887 X-GNU-PR-Package: emacs X-GNU-PR-Keywords: X-Debbugs-Original-To: bug-gnu-emacs@gnu.org Original-Received: via spool by submit@debbugs.gnu.org id=B.154698573717451 (code B ref -1); Tue, 08 Jan 2019 22:16:01 +0000 Original-Received: (at submit) by debbugs.gnu.org; 8 Jan 2019 22:15:37 +0000 Original-Received: from localhost ([127.0.0.1]:50612 helo=debbugs.gnu.org) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from ) id 1ggzeq-0004XO-SB for submit@debbugs.gnu.org; Tue, 08 Jan 2019 17:15:37 -0500 Original-Received: from eggs.gnu.org ([209.51.188.92]:36784) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from ) id 1ggzae-0004PM-61 for submit@debbugs.gnu.org; Tue, 08 Jan 2019 17:11:16 -0500 Original-Received: from lists.gnu.org ([209.51.188.17]:56974) by eggs.gnu.org with esmtps (TLS1.0:RSA_AES_256_CBC_SHA1:32) (Exim 4.71) (envelope-from ) id 1ggzaY-00043t-Vr for submit@debbugs.gnu.org; Tue, 08 Jan 2019 17:11:11 -0500 Original-Received: from eggs.gnu.org ([209.51.188.92]:46980) by lists.gnu.org with esmtp (Exim 4.71) (envelope-from ) id 1ggzaY-0006r9-5w for bug-gnu-emacs@gnu.org; Tue, 08 Jan 2019 17:11:10 -0500 Original-Received: from Debian-exim by eggs.gnu.org with spam-scanned (Exim 4.71) (envelope-from ) id 1ggzaX-00042v-Ex for bug-gnu-emacs@gnu.org; Tue, 08 Jan 2019 17:11:10 -0500 Original-Received: from mail-qt1-x842.google.com ([2607:f8b0:4864:20::842]:43244) by eggs.gnu.org with esmtps (TLS1.0:RSA_AES_128_CBC_SHA1:16) (Exim 4.71) (envelope-from ) id 1ggzaX-000409-B8 for bug-gnu-emacs@gnu.org; Tue, 08 Jan 2019 17:11:09 -0500 Original-Received: by mail-qt1-x842.google.com with SMTP id i7so6209407qtj.10 for ; Tue, 08 Jan 2019 14:11:08 -0800 (PST) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=20161025; h=from:to:subject:date:message-id:user-agent:mime-version; bh=/HDcdd8CfBa0p1CHQgBR72dP2zxUA/imeA8yeDRFLmo=; b=N4oW44fWiSWqnXS8fjXw64fuz7ic6QnMN5ZJNYArBZ6fmkRWm6yOcsBsUE/GJbEXYs znV7E0+Pf2F5iqyaG/nFrR5aX7VLgZ2Np6jlsBTqUvnwGt6oJQsUrLEzxVQRyTedQXsj moJ69sHBrQQrJJeM6hNJvpJAqREBpXKvZQrontDMGQ4ORGH2f2i4fGgcN9tDtj2Objk8 fTuV73rPp4vshxkxKNxtwfk5d7Z6Gnj1yATZMMVv4jJ9tIV4YUZ83nNJeckiTkm1O5Hb lhCgHHswcaMXQShO7julkQyX0Wp12iIlKAEwd9WdNhcmzxlnArP4h0+B31Z73yieWNSQ nTvQ== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20161025; h=x-gm-message-state:from:to:subject:date:message-id:user-agent :mime-version; bh=/HDcdd8CfBa0p1CHQgBR72dP2zxUA/imeA8yeDRFLmo=; b=hXSa4geMz+ccWf6EYZ8Vov735o3NjV2ROlw+fFGAfTbjewTI4OM4dyBg7B9fQ28o3A YoxCF4xxJBGy5eoF9T4noXC//r+md7sOXmoLwpIQVnLHYtaBiGzeHVIHyRa81gYfaU7G inzJnBQhYwiLCLgxd0zMnciqkV2xuqThy+PXegCsM7qVYR3s/BloxJnCPihPDQoHDW9t WRMNnrCy6htruj0lfgN3XUQWccHCWYYeQXxWuvbt3QKpB2EHwEDN7eQB/+kG5lfs9LdT 5OV3f6iAHzcu8a79rDFyCllQ6fORJy7KHOuP5KCwiPsPt608OjaZJp6fqYk87+9Cz5sA oV4w== X-Gm-Message-State: AJcUukdoQRWNcKJ+jpYgD+0dV49h11gkl2/sF8vOZxSFGWiuxiVoVHqw 9h/HO25RTU8cLujLY836CnJklEW2jjc= X-Google-Smtp-Source: ALg8bN4wyRcXxQYE12Q0eIxPUmikKe8UbtPV5dOXNtkIhU5PiHBN8DkNJvEbNfsc/S40DRZbL1rZog== X-Received: by 2002:ac8:7353:: with SMTP id q19mr3316686qtp.265.1546985467742; Tue, 08 Jan 2019 14:11:07 -0800 (PST) Original-Received: from pop-os ([168.232.248.7]) by smtp.gmail.com with ESMTPSA id a17sm33321049qth.93.2019.01.08.14.11.05 for (version=TLS1_2 cipher=ECDHE-RSA-CHACHA20-POLY1305 bits=256/256); Tue, 08 Jan 2019 14:11:07 -0800 (PST) X-detected-operating-system: by eggs.gnu.org: Genre and OS details not recognized. X-detected-operating-system: by eggs.gnu.org: GNU/Linux 2.6.x X-Mailman-Approved-At: Tue, 08 Jan 2019 17:15:35 -0500 X-BeenThere: debbugs-submit@debbugs.gnu.org X-Mailman-Version: 2.1.18 Precedence: list X-detected-operating-system: by eggs.gnu.org: GNU/Linux 2.2.x-3.x [generic] X-Received-From: 209.51.188.43 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.org@gnu.org Original-Sender: "bug-gnu-emacs" Xref: news.gmane.org gmane.emacs.bugs:154275 Archived-At: Hi everyone, this is my first email to bug-gnu-emacs, so please let me know if I am making some mistake. For no special reason, I took this bug in order to start to know emacs' code. Following and confirming the details of the bug, I found that indeed the performance issue is introduced at commit 0055190174, but not beacuse the introduction of `sgml-syntax-propertize-inside`. The problem is with the last rule: ``` ("\"" (0 (if (prog1 (zerop (car (syntax-ppss (match-beginning 0)))) (goto-char (match-end 0))) (string-to-syntax "."))) ``` I can't see the real effect of this rule, I tested xml parsing without this rule and it works fine, marking double quotes inside tags as expected without this performance issue. Do we need to target double quotes outside tags explicitly? -- Fernando Jascovich developer m: +54 9 3548 63 9833 github: https://github.com/fernando-jascovich/ linkedin: https://www.linkedin.com/in/fernandojascovich/