From unknown Thu Jun 19 14:06:11 2025 Content-Disposition: inline Content-Transfer-Encoding: quoted-printable MIME-Version: 1.0 X-Mailer: MIME-tools 5.509 (Entity 5.509) Content-Type: text/plain; charset=utf-8 From: bug#63364 <63364@debbugs.gnu.org> To: bug#63364 <63364@debbugs.gnu.org> Subject: Status: (man "gcc") very slow Reply-To: bug#63364 <63364@debbugs.gnu.org> Date: Thu, 19 Jun 2025 21:06:11 +0000 retitle 63364 (man "gcc") very slow reassign 63364 emacs submitter 63364 Tobias Bading severity 63364 wishlist thanks From debbugs-submit-bounces@debbugs.gnu.org Mon May 08 04:15:47 2023 Received: (at submit) by debbugs.gnu.org; 8 May 2023 08:15:47 +0000 Received: from localhost ([127.0.0.1]:39063 helo=debbugs.gnu.org) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from ) id 1pvw26-0001Dg-LB for submit@debbugs.gnu.org; Mon, 08 May 2023 04:15:47 -0400 Received: from lists.gnu.org ([209.51.188.17]:39430) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from ) id 1pvw25-0001DV-2w for submit@debbugs.gnu.org; Mon, 08 May 2023 04:15:45 -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 1pvw21-0003NG-Fr for bug-gnu-emacs@gnu.org; Mon, 08 May 2023 04:15:41 -0400 Received: from mout.web.de ([212.227.17.11]) by eggs.gnu.org with esmtps (TLS1.2:ECDHE_RSA_AES_256_GCM_SHA384:256) (Exim 4.90_1) (envelope-from ) id 1pvw1x-0006xC-88 for bug-gnu-emacs@gnu.org; Mon, 08 May 2023 04:15:40 -0400 DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/simple; d=web.de; s=s29768273; t=1683533734; i=tbading@web.de; bh=2Mz2vz+crvYQ3ztlvaNYmBLlouvJZjOdHSL0kLwXL9k=; h=X-UI-Sender-Class:Date:To:From:Subject; b=UVAeWVS+5m2CSRS5c97R0g80sHkpk51+ZcbgK7HKxh1HfOnPqmHb6kCFDGStxGDfw rPXWScSE+SPPcdOD/hc6wuPZExeuKeyzxcmhPc8e8Cz9OEarRmGP1Nvd2DkaYurGWW qnkKjljtOzFAX2UagdadIVqOanSX9XbEXW17YlbyDVmKzPNYalUMqvoSqecQMVFmdV AFp5ydHM31moqVuo9TO/QLBtKaP6Br5Pqt/Ow0qdxJKpO6WJyIL3Waj3sRWusYWdRu wPBnJjszZj/STaPlEkl04DhZOnsRvlDDA/wo9SCWEJTS7pmT0Ucy8n9y8IkseZMhca UisqomlrbKJgg== X-UI-Sender-Class: 814a7b36-bfc1-4dae-8640-3722d8ec6cd6 Received: from [192.168.2.103] ([84.143.147.50]) by smtp.web.de (mrweb106 [213.165.67.124]) with ESMTPSA (Nemesis) id 1MZSFY-1pkQmh42VC-00WVRs for ; Mon, 08 May 2023 10:15:34 +0200 Message-ID: <450f7551-cdeb-0b51-a2e7-49dc3640ed82@web.de> Date: Mon, 8 May 2023 10:15:33 +0200 MIME-Version: 1.0 User-Agent: Mozilla/5.0 (X11; Linux x86_64; rv:102.0) Gecko/20100101 Thunderbird/102.9.0 Content-Language: en-US To: bug-gnu-emacs@gnu.org From: Tobias Bading Subject: (man "gcc") very slow Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: quoted-printable X-Provags-ID: V03:K1:6cxxNjwsRshAB77FRnRCg3hbdld2hPJ0GgZcZgCHd9aJbWbIOum AWGP2YGz5S4FjHGCsXa1ftEXEgEo2o78uqAUxTZ1Mwc3AqPIKhIcGNtkzBgeqYn+R48uboS 9RqG8lfNB6j8TZ1TzcGIA2GlzvC8Y4Q+z+eUkUyVvipCwQ0tCOVKHgSrIv87lEF7DvtZ7+D T9F3ez574g1BkvAjx4JKg== X-Spam-Flag: NO UI-OutboundReport: notjunk:1;M01:P0:GFCZk/6X1D0=;PJsBMBKTzGosAXIfayGuwk5zaGx CecOYBZqZZCmbu/prhOVwqRIVEuos+y9iNmzZ/8CZtfQWA60F0lQXt6u/dTVUUOHyns6CVl/S boCUE97CKHR3elt+ysH0xxVhpZ17ciJDUacvP8Iy2UNf2ozP4Y2riGEtySm6wsBN/ArXQfP1b ajCTok4gvQYwAppzJt54qfsF3SL/QvqtunUKV2nrvuWxYpkQt9Nl3/zExeUjaw9XhGxJ0ICvR btdm13NNcuDIps8D7jlA6+kJuYwD1AZTGjHYPhHm1LLuJWXR5R4cV+xuJIgKZW1ZeyooW0152 Wt5ps7nN1DHEMpqV9ZtTjZOWtAPuq7vKKCXQclp/U5gv15PBsKaVHcR5raqlD25Jwfnng4mC1 Pzxo2P+RdHwnpF3LP8Fsj/WyBBDwQdCLH1vH9aF3PBchXVlIa1za+qjQkNf6aFNX6/djA5+u5 nu6KND242bE8N54/g9nFr4Su+1JVwNJCbn+2WSMuMR+v7tTfnZzf+pkQ8lv4iWyd7Qv5WYNlI 6QTsGOMsT8iljxv74SsCqn1bByK/I+Cz02NhH3Akf+NEJa1thiXbDqfi28b4ZLJC+J7wgGyZ7 OVt1PQn9jpJJm7hk++KLENIHsYZpx8BqnqGHr6GiaMEZATpizWa03k31blbVIQHw+JO94S0LY 8wGCfUxqWEEPzoGTvt+Wpyfh9OQKllHB4Yw3e8LMlYV8YPNXqFHxmwIlDjXIMdwkUhBYRqTjl 4lNxhuX9laOXN0pqwJznZtIW4q/4K3Mq/rHRUwhC7kynRx2SMBKa7HggnyJBwEfSKwrE/+yDG YNS8FfwL9U9Wr8m83D/2VVKmvJP1+VEralYt/4HCbZYhjNDvRMfWw4WX511rDfQ/WYOVXHtGz d4T2XBWZCUlBAqrMsUK5s5m6IXRsoABomnBwDZYj3lBPwXqp7i+03NFx0CXpyZ5flHjc0vIfK S9P6Pg== Received-SPF: pass client-ip=212.227.17.11; envelope-from=tbading@web.de; helo=mout.web.de 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_MSPIKE_H3=-0.01, RCVD_IN_MSPIKE_WL=-0.01, 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.4 (-) X-Debbugs-Envelope-To: submit 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: -2.4 (--) With emacs-29 branch 7133784303 or master 31a66dc891: 1. emacs -Q 2. M-x man RET gcc RET Emacs 29 and 30 both need almost 30 seconds to fully display this man page on my machine (18714 lines, gcc-9, 2021-06-01). Emacs 26.3 needs about 2 seconds. (All tests done after =E2=80=9Csudo cpupower frequency-set --max = 3.5GHz=E2=80=9D.) According to =E2=80=9Cperf top -g=E2=80=9D, rpl_re_search_2 and re_match_2= _internal are heavily involved. =2D-- In GNU Emacs 29.0.90 (build 3, x86_64-pc-linux-gnu, GTK+ Version =C2=A03.24.20, cairo version 1.16.0) of 2023-05-08 built on omega Repository revision: 71337843036d6a6b53aedcf898febd1b591b5f41 Repository branch: emacs-29 Windowing system distributor 'The X.Org Foundation', version 11.0.12013000 System Description: Ubuntu 20.04.6 LTS Configured using: =C2=A0'configure --with-modules --with-imagemagick --without-tree-sitter' Configured features: ACL CAIRO DBUS FREETYPE GIF GLIB GMP GNUTLS GPM GSETTINGS HARFBUZZ IMAGEMAGICK JPEG JSON LCMS2 LIBOTF LIBSELINUX LIBSYSTEMD LIBXML2 M17N_FLT MODULES NOTIFY INOTIFY PDUMPER PNG RSVG SECCOMP SOUND SQLITE3 THREADS TIFF TOOLKIT_SCROLL_BARS WEBP X11 XDBE XIM XINPUT2 XPM GTK3 ZLIB Important settings: =C2=A0 value of $LC_COLLATE: C.UTF-8 =C2=A0 value of $LC_MONETARY: de_DE.UTF-8 =C2=A0 value of $LC_NUMERIC: de_DE.UTF-8 =C2=A0 value of $LC_TIME: de_DE.UTF-8 =C2=A0 value of $LANG: C.UTF-8 =C2=A0 locale-coding-system: utf-8-unix Major mode: Man Minor modes in effect: =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 buffer-read-only: t =C2=A0 line-number-mode: t =C2=A0 indent-tabs-mode: t =C2=A0 transient-mark-mode: t =C2=A0 auto-composition-mode: t =C2=A0 auto-encryption-mode: t =C2=A0 auto-compression-mode: t Load-path shadows: None found. Features: (shadow sort mail-extr emacsbug message mailcap yank-media puny dired dired-loaddefs rfc822 mml mml-sec password-cache epa derived epg rfc6068 epg-config gnus-util text-property-search time-date subr-x mm-decode mm-bodies mm-encode mail-parse rfc2231 mailabbrev gmm-utils mailheader sendmail rfc2047 rfc2045 ietf-drums mm-util mail-prsvr mail-utils tabify cl-seq imenu man cl-loaddefs cl-lib ansi-color rmc iso-transl tooltip cconv eldoc paren electric uniquify ediff-hook vc-hooks lisp-float-type elisp-mode mwheel term/x-win x-win term/common-win x-dnd 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 nadvice seq simple cl-generic indonesian philippine 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 abbrev obarray oclosure cl-preloaded button loaddefs theme-loaddefs faces cus-face macroexp files window text-properties overlay sha1 md5 base64 format env code-pages mule custom widget keymap hashtable-print-readable backquote threads dbusbind inotify lcms2 dynamic-setting system-font-setting font-render-setting cairo move-toolbar gtk x-toolkit xinput2 x multi-tty make-network-process emacs) Memory information: ((conses 16 330857 10339) =C2=A0(symbols 48 5616 0) =C2=A0(strings 32 14327 1855) =C2=A0(string-bytes 1 410345) =C2=A0(vectors 16 10104) =C2=A0(vector-slots 8 165652 21107) =C2=A0(floats 8 33 49) =C2=A0(intervals 56 158501 0) =C2=A0(buffers 976 11)) From debbugs-submit-bounces@debbugs.gnu.org Mon May 08 09:10:43 2023 Received: (at 63364) by debbugs.gnu.org; 8 May 2023 13:10:43 +0000 Received: from localhost ([127.0.0.1]:39573 helo=debbugs.gnu.org) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from ) id 1pw0dW-0004UJ-NX for submit@debbugs.gnu.org; Mon, 08 May 2023 09:10:42 -0400 Received: from eggs.gnu.org ([209.51.188.92]:47602) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from ) id 1pw0dV-0004U8-6W for 63364@debbugs.gnu.org; Mon, 08 May 2023 09:10:41 -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 ) id 1pw0dJ-00014h-MO; Mon, 08 May 2023 09:10:30 -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=v3AapJgfBDFteiQp5d3R4EpQiXC2DoQ79lws4oxmzVw=; b=pcjswjhqRHIc9GUCCM6u pTxDy7HjaSvWMPaI/eg+azCqbDCyHNCX/89EE06DvN5T2xabawBOcWOq8NbMcIkbnVSECSfQkBZWJ qgGtRIrcEAn7RQS9BTuWarNHcxGg+J/40fQz7K2MzO7hfG8RbXvKfNlQLF0k4rPhtDgpmO1p3NMcv EEu1VHWLSiIeWCjeBAXxCcRpwd4qm4QGz9i7khV7u1q7m0nR74bynN9d/sjcjU4j+efLdNA9cBP67 3eij18gEQCSr9CZYw+t4nEiOrRuIaRbh5nS7V34UyBVDGYfcQevhSC6CJkL+MdBxlZrOjiIi/0J/x EJKC8XYk/Bga5A==; Received: from [87.69.77.57] (helo=home-c4e4a596f7) by fencepost.gnu.org with esmtpsa (TLS1.2:ECDHE_RSA_AES_256_GCM_SHA384:256) (Exim 4.90_1) (envelope-from ) id 1pw0d0-0002MK-3r; Mon, 08 May 2023 09:10:12 -0400 Date: Mon, 08 May 2023 16:11:10 +0300 Message-Id: <83cz3bc6j5.fsf@gnu.org> From: Eli Zaretskii To: Tobias Bading In-Reply-To: <450f7551-cdeb-0b51-a2e7-49dc3640ed82@web.de> (message from Tobias Bading on Mon, 8 May 2023 10:15:33 +0200) Subject: Re: bug#63364: (man "gcc") very slow References: <450f7551-cdeb-0b51-a2e7-49dc3640ed82@web.de> MIME-version: 1.0 Content-type: text/plain; charset=utf-8 Content-Transfer-Encoding: 8bit X-Spam-Score: -2.3 (--) X-Debbugs-Envelope-To: 63364 Cc: 63364@debbugs.gnu.org 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: -3.3 (---) > Date: Mon, 8 May 2023 10:15:33 +0200 > From: Tobias Bading > > With emacs-29 branch 7133784303 or master 31a66dc891: > > 1. emacs -Q > > 2. M-x man RET gcc RET > > Emacs 29 and 30 both need almost 30 seconds to fully display this man page > on my machine (18714 lines, gcc-9, 2021-06-01). Emacs 26.3 needs about 2 > seconds. (All tests done after “sudo cpupower frequency-set --max 3.5GHz”.) > > According to “perf top -g”, rpl_re_search_2 and re_match_2_internal are > heavily involved. I think this is the price of fixing bugs with fontification/cleanup of the man pages, which we installed in Emacs 27; see bug#36927. Since the text of the man page is received from the background formatter in chunks of arbitrary size, we cannot fontify/cleanup each chunk separately, because that will miss some patterns we want to process. So whenever a chunk is received, we always go to the beginning of the section, and start fontifying from there. And the GCC man page basically has one huge OPTIONS section and very little else. So each time we receive one more chunk, we go back to the beginning of OPTIONS and restart anew. If someone has ideas for how to go back to a closer place without missing some roff markup that got divided between chunks, patches are welcome. OTOH, we don't really want to encourage use of man pages... From debbugs-submit-bounces@debbugs.gnu.org Mon Sep 04 04:29:38 2023 Received: (at control) by debbugs.gnu.org; 4 Sep 2023 08:29:38 +0000 Received: from localhost ([127.0.0.1]:48337 helo=debbugs.gnu.org) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from ) id 1qd4xl-0005KT-UQ for submit@debbugs.gnu.org; Mon, 04 Sep 2023 04:29:38 -0400 Received: from mail-lf1-x12f.google.com ([2a00:1450:4864:20::12f]:62689) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from ) id 1qd4xk-0005KF-22 for control@debbugs.gnu.org; Mon, 04 Sep 2023 04:29:36 -0400 Received: by mail-lf1-x12f.google.com with SMTP id 2adb3069b0e04-500bdef7167so2486481e87.0 for ; Mon, 04 Sep 2023 01:29:36 -0700 (PDT) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=20221208; t=1693816170; x=1694420970; darn=debbugs.gnu.org; h=to:subject:message-id:date:mime-version:from:from:to:cc:subject :date:message-id:reply-to; bh=f240+Nsolzz2VfITEKNGlGYemJVQN0T6vKxukhnbA20=; b=DXtEe6WNvcgFgP9f+rqcMXd45pnalKrCorgQjPiPegxGEmlDTV5R1hFYa842NepYPL R+yDbvGJrnK3YyFDWcONS93n/9pbSeL7YDJ5VBGT8p0UsVbprJDswJzXpol8D4s8afj0 oSGYLrg4iKsY0nHERbXfXfvAzHthF31jNj7pQiF183U9vuxS46bNtCbRGO7H0zGif41P 0w5bk6DG2moav/ij1EqbzuvA7WXOKlpoJYqYM3GZRalcloZJKGefR5OZJ76YgQYdZIAL GDpgG/WUijE4JyjxxZHphpq6NujfKw9ERO4uH5ZEZCpWTQX/q3ApRkTcrvbUsWen0XyI nncA== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20221208; t=1693816170; x=1694420970; h=to:subject:message-id:date:mime-version:from:x-gm-message-state :from:to:cc:subject:date:message-id:reply-to; bh=f240+Nsolzz2VfITEKNGlGYemJVQN0T6vKxukhnbA20=; b=kdBvloLVGcISZ0Rw22fvqLM+wJ0LKlrdVPNvEl58Kb1h6RI2TjpoaIdmcJWK2eesiJ 2UXnV3dXF0J5End4g7zxPVxNWKo0nHPlHbwuqud+0scWdVm5BLxiNdlCmx6lZKVue0eD pGPKV2EFlTQ61ItZXiiucAvjBNP6xGOSD0KyfGz665FphRhavSYI9HTUNKjZ7SKZTylc S53I9nPl5mOaQoSPqCI7xAq6H39x75pzS20OPhTTkOpcXgrvubrwRCSxTIMm0GB3Kb6G 9WBEL9fw6PfUWOk6ceLDlgOaxtk5PX9Sl2RxKYfIMYlNns6UpKWxNXe3e363s19t9YLF FS6g== X-Gm-Message-State: AOJu0YxqV/XXcDF/ihgnodVZLuTJ/s6UfVQ91FYNNnY717llQf8gxlSZ BGTTgmlojYmBgrZtrp7zzfSWrh5JvDydAxfnbVBxNteUSIk= X-Google-Smtp-Source: AGHT+IGffCJM1PsChdFckBuXdSY5c7IOjf+Tsy9g1/MSl7R04J/27ngP+m5enLClsSX29CpFt+EoxeAKI6DTshmBLjE= X-Received: by 2002:a05:6512:ac5:b0:500:a93d:fc78 with SMTP id n5-20020a0565120ac500b00500a93dfc78mr3278993lfu.31.1693816170379; Mon, 04 Sep 2023 01:29:30 -0700 (PDT) Received: from 753933720722 named unknown by gmailapi.google.com with HTTPREST; Mon, 4 Sep 2023 01:29:30 -0700 From: Stefan Kangas MIME-Version: 1.0 Date: Mon, 4 Sep 2023 01:29:30 -0700 Message-ID: Subject: control message for bug #63364 To: control@debbugs.gnu.org Content-Type: text/plain; charset="UTF-8" X-Spam-Score: 0.0 (/) X-Debbugs-Envelope-To: control 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 (-) severity 63364 wishlist quit