From mboxrd@z Thu Jan 1 00:00:00 1970 Path: news.gmane.io!.POSTED.blaine.gmane.org!not-for-mail From: Francesco =?UTF-8?Q?Potort=C3=AC?= Newsgroups: gmane.emacs.bugs Subject: bug#59265: 27.1; emacs apparently redraws the entire X window for every update Date: Mon, 14 Nov 2022 17:39:20 +0100 Organization: The GNU project Message-ID: <87iljhlccn.fsf@tucano.isti.cnr.it> Mime-Version: 1.0 Content-Type: text/plain; charset=utf-8 Content-Transfer-Encoding: 8bit Injection-Info: ciao.gmane.io; posting-host="blaine.gmane.org:116.202.254.214"; logging-data="31099"; mail-complaints-to="usenet@ciao.gmane.io" To: 59265@debbugs.gnu.org Original-X-From: bug-gnu-emacs-bounces+geb-bug-gnu-emacs=m.gmane-mx.org@gnu.org Tue Nov 15 02:14:25 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 1oukWv-0007sT-2Y for geb-bug-gnu-emacs@m.gmane-mx.org; Tue, 15 Nov 2022 02:14:25 +0100 Original-Received: from localhost ([::1] helo=lists1p.gnu.org) by lists.gnu.org with esmtp (Exim 4.90_1) (envelope-from ) id 1ouioX-0000VO-Ft; Mon, 14 Nov 2022 18:24:29 -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 1ouifW-0006GD-Ra for bug-gnu-emacs@gnu.org; Mon, 14 Nov 2022 18:15:18 -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 1ouifW-0000bL-68 for bug-gnu-emacs@gnu.org; Mon, 14 Nov 2022 18:15:10 -0500 Original-Received: from Debian-debbugs by debbugs.gnu.org with local (Exim 4.84_2) (envelope-from ) id 1ouifW-00009q-1U for bug-gnu-emacs@gnu.org; Mon, 14 Nov 2022 18:15:10 -0500 X-Loop: help-debbugs@gnu.org Resent-From: Francesco =?UTF-8?Q?Potort=C3=AC?= Original-Sender: "Debbugs-submit" Resent-CC: bug-gnu-emacs@gnu.org Resent-Date: Mon, 14 Nov 2022 23:15:09 +0000 Resent-Message-ID: Resent-Sender: help-debbugs@gnu.org X-GNU-PR-Message: report 59265 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.1668467707538 (code B ref -1); Mon, 14 Nov 2022 23:15:09 +0000 Original-Received: (at submit) by debbugs.gnu.org; 14 Nov 2022 23:15:07 +0000 Original-Received: from localhost ([127.0.0.1]:51390 helo=debbugs.gnu.org) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from ) id 1ouifS-00008A-9w for submit@debbugs.gnu.org; Mon, 14 Nov 2022 18:15:07 -0500 Original-Received: from lists.gnu.org ([209.51.188.17]:54120) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from ) id 1ouif1-0008Sx-NS for submit@debbugs.gnu.org; Mon, 14 Nov 2022 18:14:40 -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 1ouieq-0003HL-II for bug-gnu-emacs@gnu.org; Mon, 14 Nov 2022 18:14:33 -0500 Original-Received: from relay3.ehiweb.it ([79.98.45.20] helo=plesklin7.if1.ehiweb.it) by eggs.gnu.org with esmtps (TLS1.2:ECDHE_RSA_AES_256_GCM_SHA384:256) (Exim 4.90_1) (envelope-from ) id 1oucUX-0005PI-Sb for bug-gnu-emacs@gnu.org; Mon, 14 Nov 2022 11:39:28 -0500 Original-Received: from tucano.isti.cnr.it (tucano.isti.cnr.it [146.48.81.102]) by plesklin7.if1.ehiweb.it (Postfix) with ESMTPSA id 74858FF572 for ; Mon, 14 Nov 2022 17:39:20 +0100 (CET) X-fingerprint: 4B02 6187 5C03 D6B1 2E31 7666 09DF 2DC9 BE21 6115 X-PPP-Message-ID: <20221114163920.13664.85957@plesklin7.if1.ehiweb.it> X-PPP-Vhost: potorti.it Received-SPF: softfail client-ip=79.98.45.20; envelope-from=pot@gnu.org; helo=plesklin7.if1.ehiweb.it X-Spam_score_int: -11 X-Spam_score: -1.2 X-Spam_bar: - X-Spam_report: (-1.2 / 5.0 requ) BAYES_00=-1.9, KHOP_HELO_FCRDNS=0.001, SPF_HELO_NONE=0.001, SPF_SOFTFAIL=0.665 autolearn=no autolearn_force=no X-Spam_action: no action 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:247881 Archived-At: This bug report is vague, because I don't know the details yet, but I should be able to produce them later. When using a remote window using Xpra (which is more or less equivalent to Screen for X, see xpra.org) the amount of information sent by Emacs is huge, apparently redrawing the entire window at every keystroke. I discovered this while reporting an Xpra bug and Xpra's author commented on this, see https://github.com/Xpra-org/xpra/issues/3660 While I work with him to solving the bug, I will try to get more info on the matter, assuming this is not a known issue. If the problem is real, that makes Emacs resource hungry when run on remote X servers. In GNU Emacs 27.1 (build 1, x86_64-pc-linux-gnu, X toolkit, Xaw3d scroll bars) of 2021-11-27, modified by Debian built on x86-csail-01 Windowing system distributor 'The X.Org Foundation', version 11.0.12101004 System Description: Debian GNU/Linux bookworm/sid Recent messages: Contacting host: www.overleaf.com:443 Added to /home/pot/Mail/lavoro/pubblicazioni/evaal21-22 git clone https://git.overleaf.com/6345492996536c2efb63ba9c: finished. RelSymLink: 1 of 1 RelSymLink: 1 file done Auto-saving...done Auto-saving...done Saving file /home/pot/.url/cookies... Wrote /home/pot/.url/cookies Auto-saving...done Configured using: 'configure --build x86_64-linux-gnu --prefix=/usr --sharedstatedir=/var/lib --libexecdir=/usr/lib --localstatedir=/var/lib --infodir=/usr/share/info --mandir=/usr/share/man --enable-libsystemd --with-pop=yes --enable-locallisppath=/etc/emacs:/usr/local/share/emacs/27.1/site-lisp:/usr/local/share/emacs/site-lisp:/usr/share/emacs/27.1/site-lisp:/usr/share/emacs/site-lisp --with-sound=alsa --without-gconf --with-mailutils --build x86_64-linux-gnu --prefix=/usr --sharedstatedir=/var/lib --libexecdir=/usr/lib --localstatedir=/var/lib --infodir=/usr/share/info --mandir=/usr/share/man --enable-libsystemd --with-pop=yes --enable-locallisppath=/etc/emacs:/usr/local/share/emacs/27.1/site-lisp:/usr/local/share/emacs/site-lisp:/usr/share/emacs/27.1/site-lisp:/usr/share/emacs/site-lisp --with-sound=alsa --without-gconf --with-mailutils --with-x=yes --with-x-toolkit=lucid --with-toolkit-scroll-bars --without-gsettings 'CFLAGS=-g -O2 -ffile-prefix-map=/build/emacs-fQHadv/emacs-27.1+1=. -fstack-protector-strong -Wformat -Werror=format-security -Wall' 'CPPFLAGS=-Wdate-time -D_FORTIFY_SOURCE=2' LDFLAGS=-Wl,-z,relro' Configured features: XAW3D XPM JPEG TIFF GIF PNG RSVG SOUND GPM DBUS GLIB NOTIFY INOTIFY ACL LIBSELINUX GNUTLS LIBXML2 FREETYPE HARFBUZZ M17N_FLT LIBOTF XFT ZLIB TOOLKIT_SCROLL_BARS LUCID X11 XDBE XIM MODULES THREADS LIBSYSTEMD JSON PDUMPER LCMS2 GMP Important settings: value of $LC_COLLATE: it_IT.UTF-8 value of $LC_CTYPE: it_IT.UTF-8 value of $LC_MONETARY: it_IT.UTF-8 value of $LC_NUMERIC: C value of $LANG: C.UTF-8 locale-coding-system: utf-8-unix Major mode: LaTeX Minor modes in effect: filladapt-mode: t desktop-save-mode: t epa-global-mail-mode: t shell-dirtrack-mode: t visual-fill-column-mode: t openwith-mode: t xterm-mouse-mode: t display-time-mode: t tooltip-mode: t electric-indent-mode: t mouse-wheel-mode: t tool-bar-mode: t file-name-shadow-mode: t global-font-lock-mode: t font-lock-mode: t auto-composition-mode: t auto-encryption-mode: t auto-compression-mode: t column-number-mode: t line-number-mode: t visual-line-mode: t Load-path shadows: ~/elisp/bhl hides /usr/share/emacs/site-lisp/bhl /usr/share/emacs/site-lisp/elpa/debian-el-37/debian-autoloads hides /usr/share/emacs/site-lisp/elpa/gnuplot-mode-20141231/debian-autoloads /usr/share/emacs/site-lisp/elpa/cmake-mode-3.24.3/cmake-mode hides /usr/share/emacs/site-lisp/elpa-src/cmake-mode-3.24.3/cmake-mode /usr/share/emacs/site-lisp/elpa/cmake-mode-3.24.3/cmake-mode-pkg hides /usr/share/emacs/site-lisp/elpa-src/cmake-mode-3.24.3/cmake-mode-pkg /usr/share/emacs/site-lisp/elpa/cmake-mode-3.24.3/cmake-mode-autoloads hides /usr/share/emacs/site-lisp/elpa-src/cmake-mode-3.24.3/cmake-mode-autoloads /usr/share/emacs/site-lisp/elpa/csv-mode-1.21/csv-mode-pkg hides /usr/share/emacs/site-lisp/elpa-src/csv-mode-1.21/csv-mode-pkg /usr/share/emacs/site-lisp/elpa/csv-mode-1.21/csv-mode hides /usr/share/emacs/site-lisp/elpa-src/csv-mode-1.21/csv-mode /usr/share/emacs/site-lisp/elpa/csv-mode-1.21/csv-mode-tests hides /usr/share/emacs/site-lisp/elpa-src/csv-mode-1.21/csv-mode-tests /usr/share/emacs/site-lisp/elpa/csv-mode-1.21/csv-mode-autoloads hides /usr/share/emacs/site-lisp/elpa-src/csv-mode-1.21/csv-mode-autoloads /usr/share/emacs/site-lisp/elpa/debian-el-37/debian-el hides /usr/share/emacs/site-lisp/elpa-src/debian-el-37/debian-el /usr/share/emacs/site-lisp/elpa/debian-el-37/gnus-BTS hides /usr/share/emacs/site-lisp/elpa-src/debian-el-37/gnus-BTS /usr/share/emacs/site-lisp/elpa/debian-el-37/preseed hides /usr/share/emacs/site-lisp/elpa-src/debian-el-37/preseed /usr/share/emacs/site-lisp/elpa/debian-el-37/deb-view hides /usr/share/emacs/site-lisp/elpa-src/debian-el-37/deb-view /usr/share/emacs/site-lisp/elpa/debian-el-37/debian-el-autoloads hides /usr/share/emacs/site-lisp/elpa-src/debian-el-37/debian-el-autoloads /usr/share/emacs/site-lisp/elpa/debian-el-37/apt-utils hides /usr/share/emacs/site-lisp/elpa-src/debian-el-37/apt-utils /usr/share/emacs/site-lisp/elpa/debian-el-37/debian-bug hides /usr/share/emacs/site-lisp/elpa-src/debian-el-37/debian-bug /usr/share/emacs/site-lisp/elpa/debian-el-37/debian-el-pkg hides /usr/share/emacs/site-lisp/elpa-src/debian-el-37/debian-el-pkg /usr/share/emacs/site-lisp/elpa/debian-el-37/apt-sources hides /usr/share/emacs/site-lisp/elpa-src/debian-el-37/apt-sources /usr/share/emacs/site-lisp/elpa/debian-el-37/debian-autoloads hides /usr/share/emacs/site-lisp/elpa-src/debian-el-37/debian-autoloads /usr/share/emacs/site-lisp/elpa/dictionary-1.10/dictionary hides /usr/share/emacs/site-lisp/elpa-src/dictionary-1.10/dictionary /usr/share/emacs/site-lisp/elpa/dictionary-1.10/link hides /usr/share/emacs/site-lisp/elpa-src/dictionary-1.10/link /usr/share/emacs/site-lisp/elpa/dictionary-1.10/dictionary-pkg hides /usr/share/emacs/site-lisp/elpa-src/dictionary-1.10/dictionary-pkg /usr/share/emacs/site-lisp/elpa/dictionary-1.10/dictionary-autoloads hides /usr/share/emacs/site-lisp/elpa-src/dictionary-1.10/dictionary-autoloads /usr/share/emacs/site-lisp/elpa/dictionary-1.10/connection hides /usr/share/emacs/site-lisp/elpa-src/dictionary-1.10/connection /usr/share/emacs/site-lisp/elpa/gnuplot-mode-20141231/gnuplot hides /usr/share/emacs/site-lisp/elpa-src/gnuplot-mode-20141231/gnuplot /usr/share/emacs/site-lisp/elpa/gnuplot-mode-20141231/gnuplot-mode-pkg hides /usr/share/emacs/site-lisp/elpa-src/gnuplot-mode-20141231/gnuplot-mode-pkg /usr/share/emacs/site-lisp/elpa/debian-el-37/debian-autoloads hides /usr/share/emacs/site-lisp/elpa-src/gnuplot-mode-20141231/debian-autoloads /usr/share/emacs/site-lisp/elpa/gnuplot-mode-20141231/gnuplot-context hides /usr/share/emacs/site-lisp/elpa-src/gnuplot-mode-20141231/gnuplot-context /usr/share/emacs/site-lisp/elpa/gnuplot-mode-20141231/gnuplot-gui hides /usr/share/emacs/site-lisp/elpa-src/gnuplot-mode-20141231/gnuplot-gui /usr/share/emacs/site-lisp/elpa/gnuplot-mode-20141231/gnuplot-mode-autoloads hides /usr/share/emacs/site-lisp/elpa-src/gnuplot-mode-20141231/gnuplot-mode-autoloads /usr/share/emacs/site-lisp/elpa/markdown-mode-2.5/markdown-mode-autoloads hides /usr/share/emacs/site-lisp/elpa-src/markdown-mode-2.5/markdown-mode-autoloads /usr/share/emacs/site-lisp/elpa/markdown-mode-2.5/markdown-mode hides /usr/share/emacs/site-lisp/elpa-src/markdown-mode-2.5/markdown-mode /usr/share/emacs/site-lisp/elpa/markdown-mode-2.5/markdown-mode-pkg hides /usr/share/emacs/site-lisp/elpa-src/markdown-mode-2.5/markdown-mode-pkg /usr/share/emacs/site-lisp/elpa/php-mode-1.24.1/php-mode-autoloads hides /usr/share/emacs/site-lisp/elpa-src/php-mode-1.24.1/php-mode-autoloads /usr/share/emacs/site-lisp/elpa/php-mode-1.24.1/php-mode-pkg hides /usr/share/emacs/site-lisp/elpa-src/php-mode-1.24.1/php-mode-pkg /usr/share/emacs/site-lisp/elpa/php-mode-1.24.1/php-local-manual hides /usr/share/emacs/site-lisp/elpa-src/php-mode-1.24.1/php-local-manual /usr/share/emacs/site-lisp/elpa/php-mode-1.24.1/php hides /usr/share/emacs/site-lisp/elpa-src/php-mode-1.24.1/php /usr/share/emacs/site-lisp/elpa/php-mode-1.24.1/php-mode-debug hides /usr/share/emacs/site-lisp/elpa-src/php-mode-1.24.1/php-mode-debug /usr/share/emacs/site-lisp/elpa/php-mode-1.24.1/php-align hides /usr/share/emacs/site-lisp/elpa-src/php-mode-1.24.1/php-align /usr/share/emacs/site-lisp/elpa/php-mode-1.24.1/php-face hides /usr/share/emacs/site-lisp/elpa-src/php-mode-1.24.1/php-face /usr/share/emacs/site-lisp/elpa/php-mode-1.24.1/php-project hides /usr/share/emacs/site-lisp/elpa-src/php-mode-1.24.1/php-project /usr/share/emacs/site-lisp/elpa/php-mode-1.24.1/php-mode hides /usr/share/emacs/site-lisp/elpa-src/php-mode-1.24.1/php-mode ~/elisp/bibtex hides /usr/share/emacs/27.1/lisp/textmodes/bibtex ~/elisp/octave hides /usr/share/emacs/27.1/lisp/progmodes/octave /usr/share/emacs/site-lisp/flim/sasl hides /usr/share/emacs/27.1/lisp/net/sasl Features: (shadow emacsbug latexenc rmailsort sort cal-move cal-x face-remap mail-extr reporter debian-bug eieio-opt speedbar sb-image ezimage dframe find-func help-fns radix-tree rect ispell iso-transl dabbrev rfc2368 smtpmail pp timezone rmailkwd doc-view image-mode exif reveal tramp-cmds rfc2104 tramp-cache shr-color wdired rmailout macros kmacro rmailedit mailalias warnings gnutls network-stream url-http url-gw nsm url-cache url-auth time-stamp tabify misearch multi-isearch cl-extra server qp rmailmm message rmc rfc822 mml mml-sec mm-decode mm-bodies mm-encode mailabbrev gmm-utils mailheader mail-parse rfc2231 vc-dir ewoc vc vc-git diff-mode sh-script executable conf-mode mhtml-mode css-mode eww mm-url gnus nnheader gnus-util wid-edit url-queue url url-proxy url-privacy url-expand url-methods url-history mailcap shr text-property-search url-cookie url-domsuf url-util puny svg xml js imenu cc-mode cc-fonts cc-guess cc-menus cc-cmds cc-styles cc-align cc-engine cc-vars cc-defs sgml-mode dom bibtex make-mode vc-svn tex-mode compile vc-dispatcher python tramp-sh generic markdown-mode rx color noutline outline vc-filewise vc-rcs octave skeleton texinfo smie cal-julian solar cal-dst desktop frameset pot rmailsum rmail rmail-loaddefs ffap thingatpt ange-ftp pcase sendmail rfc2047 rfc2045 ietf-drums mm-util mail-prsvr epa-mail mail-utils epa derived epg epg-config view mule-util holidays hol-loaddefs appt diary-lib diary-loaddefs cal-menu calendar cal-loaddefs tramp tramp-loaddefs trampver tramp-integration files-x tramp-compat shell pcomplete comint ring parse-time iso8601 time-date ls-lisp format-spec bhl visual-fill-column dired-aux openwith easy-mmode switch-to-shell hi-lock anything-config anything advice woman man cl locate xt-mouse scroll-in-place filladapt ansi-color time jka-compr quail help-mode dired-x dired dired-loaddefs generic-x shell-apt disp-table finder-inf w3m-load info debian-el package easymenu browse-url 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 tooltip eldoc electric uniquify ediff-hook vc-hooks lisp-float-type 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 elisp-mode lisp-mode prog-mode register page tab-bar menu-bar rfn-eshadow isearch timer select scroll-bar mouse jit-lock font-lock syntax facemenu 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 charscript charprop case-table epa-hook jka-cmpr-hook help simple abbrev obarray cl-preloaded nadvice loaddefs button faces cus-face macroexp files text-properties overlay sha1 md5 base64 format env code-pages mule custom widget hashtable-print-readable backquote threads dbusbind inotify lcms2 dynamic-setting font-render-setting x-toolkit x multi-tty make-network-process emacs) Memory information: ((conses 16 1330094 282818) (symbols 48 50380 21) (strings 32 254958 16106) (string-bytes 1 19808063) (vectors 16 59721) (vector-slots 8 2079309 228712) (floats 8 1042 3807) (intervals 56 282893 975) (buffers 1000 193))