GNU logs - #46350, boring messages


Message sent to bug-gnu-emacs@HIDDEN:


X-Loop: help-debbugs@HIDDEN
Subject: bug#46350: 28.0.50; touchpad-scrolling-eats-lots-of-cpu-samples
Resent-From: Andrey Orst <andreyorst@HIDDEN>
Original-Sender: "Debbugs-submit" <debbugs-submit-bounces <at> debbugs.gnu.org>
Resent-CC: bug-gnu-emacs@HIDDEN
Resent-Date: Sat, 06 Feb 2021 17:35:02 +0000
Resent-Message-ID: <handler.46350.B.16126328549942 <at> debbugs.gnu.org>
Resent-Sender: help-debbugs@HIDDEN
X-GNU-PR-Message: report 46350
X-GNU-PR-Package: emacs
X-GNU-PR-Keywords: 
To: 46350 <at> debbugs.gnu.org
X-Debbugs-Original-To: bug-gnu-emacs@HIDDEN
Received: via spool by submit <at> debbugs.gnu.org id=B.16126328549942
          (code B ref -1); Sat, 06 Feb 2021 17:35:02 +0000
Received: (at submit) by debbugs.gnu.org; 6 Feb 2021 17:34:14 +0000
Received: from localhost ([127.0.0.1]:46398 helo=debbugs.gnu.org)
	by debbugs.gnu.org with esmtp (Exim 4.84_2)
	(envelope-from <debbugs-submit-bounces <at> debbugs.gnu.org>)
	id 1l8RTK-0002aI-5b
	for submit <at> debbugs.gnu.org; Sat, 06 Feb 2021 12:34:14 -0500
Received: from lists.gnu.org ([209.51.188.17]:54602)
 by debbugs.gnu.org with esmtp (Exim 4.84_2)
 (envelope-from <andreyorst@HIDDEN>) id 1l8RTI-0002aA-9s
 for submit <at> debbugs.gnu.org; Sat, 06 Feb 2021 12:34:12 -0500
Received: from eggs.gnu.org ([2001:470:142:3::10]:45006)
 by lists.gnu.org with esmtps (TLS1.2:ECDHE_RSA_AES_256_GCM_SHA384:256)
 (Exim 4.90_1) (envelope-from <andreyorst@HIDDEN>)
 id 1l8RTI-0001M5-1I
 for bug-gnu-emacs@HIDDEN; Sat, 06 Feb 2021 12:34:12 -0500
Received: from mail-pf1-x432.google.com ([2607:f8b0:4864:20::432]:43503)
 by eggs.gnu.org with esmtps (TLS1.2:ECDHE_RSA_AES_128_GCM_SHA256:128)
 (Exim 4.90_1) (envelope-from <andreyorst@HIDDEN>)
 id 1l8RTF-0002CM-Vt
 for bug-gnu-emacs@HIDDEN; Sat, 06 Feb 2021 12:34:11 -0500
Received: by mail-pf1-x432.google.com with SMTP id q131so6534632pfq.10
 for <bug-gnu-emacs@HIDDEN>; Sat, 06 Feb 2021 09:34:09 -0800 (PST)
DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=20161025;
 h=mime-version:from:date:message-id:subject:to;
 bh=bG20qWr1KopjFq1IeoJ42UwYqiX/4LSFg24xVjBSNwI=;
 b=g+J5atdXSCQrHCGQ6nEsHVfkzwI76OAKtHCegDquBYG0O7DS+g9DlLff9Gu4wamUHM
 /1jE+qSPpUAJ/qDqMlNUuS2mPEYNzLVYXYF53/v5e6Zbmdnlg9oiMPVct7WojLRRJFwl
 JjQnACYr3wlfJAyFNN6kqfIwzX/ktIR+SJGICCN34aAuncOKZWHizhk/eM+f71U1P1qY
 UzrNQn5xpYH5NzNR6T8uTpMraUPR2rC1N0t5IoNIwFB2YXa0IlQwdTSx31Xs1iglL4j3
 SYKZUeuzcgKdIX8kB66TYyu54hVVkxcRxW6jgdgvnVuySGQBftvEHTAy+StIRJ+T1eld
 5Owg==
X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed;
 d=1e100.net; s=20161025;
 h=x-gm-message-state:mime-version:from:date:message-id:subject:to;
 bh=bG20qWr1KopjFq1IeoJ42UwYqiX/4LSFg24xVjBSNwI=;
 b=tq3tMaYLR4b6+u1KXLJtXdCN9J8qghbqMhO/NbNEcHw3Jm51QixGEerKoHTncZw5L1
 L3DNaX/AD7/WwgQaGXMas/gq6ut4PqPu0414XKCwudQ0IxSMyUPtsnyxY6v1S9RkPbSh
 TtNzTUJswCNI6XXHmahiUwdf+ULkFHZE2hDZ7UbQNT33AVdIXqLfzmcACxSyjr5y1ugW
 5vHIFb35m5QN7Rl7htyqFL1m8qCRfoZrdQDwd4+CJqyiZKczmEfunHaMV8BSeRp5ss/T
 hFz3x+TihPCnziZ+Zdp/84fBTtwfijuiD+Trod3r8SgxXEaUUR+MTaEK6yJcpv3ujLzk
 01ng==
X-Gm-Message-State: AOAM533dAxKZREpwxJMyYpojQZU4jxK+Se5ob3b65N6h81k+e38Sbsli
 1WWr8T8GKHQrQglM7AxGF9r5n8+c/aQ1rwvA3quWRoTR51bAJw==
X-Google-Smtp-Source: ABdhPJz6n/Y+kh7wdYXqd66YgZUJx9bCPS6g3XTtVqBeKaX3y+o0EzJZs52crZP0P/grdWIvBKMG9gXr27Jf2L39saI=
X-Received: by 2002:aa7:82cf:0:b029:1cc:5393:ad8e with SMTP id
 f15-20020aa782cf0000b02901cc5393ad8emr10500401pfn.3.1612632848096; Sat, 06
 Feb 2021 09:34:08 -0800 (PST)
MIME-Version: 1.0
From: Andrey Orst <andreyorst@HIDDEN>
Date: Sat, 6 Feb 2021 20:33:56 +0300
Message-ID: <CAAKhXobpGN2iUxHYkYRx8Ma7Gh=cSOGU=m3z2FYF_fJ2nU7bLg@HIDDEN>
Content-Type: multipart/mixed; boundary="00000000000010cc2505baae5888"
Received-SPF: pass client-ip=2607:f8b0:4864:20::432;
 envelope-from=andreyorst@HIDDEN; helo=mail-pf1-x432.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 autolearn=ham autolearn_force=no
X-Spam_action: no action
X-Spam-Score: -1.3 (-)
X-BeenThere: debbugs-submit <at> debbugs.gnu.org
X-Mailman-Version: 2.1.18
Precedence: list
List-Id: <debbugs-submit.debbugs.gnu.org>
List-Unsubscribe: <https://debbugs.gnu.org/cgi-bin/mailman/options/debbugs-submit>, 
 <mailto:debbugs-submit-request <at> debbugs.gnu.org?subject=unsubscribe>
List-Archive: <https://debbugs.gnu.org/cgi-bin/mailman/private/debbugs-submit/>
List-Post: <mailto:debbugs-submit <at> debbugs.gnu.org>
List-Help: <mailto:debbugs-submit-request <at> debbugs.gnu.org?subject=help>
List-Subscribe: <https://debbugs.gnu.org/cgi-bin/mailman/listinfo/debbugs-submit>, 
 <mailto:debbugs-submit-request <at> debbugs.gnu.org?subject=subscribe>
Errors-To: debbugs-submit-bounces <at> debbugs.gnu.org
Sender: "Debbugs-submit" <debbugs-submit-bounces <at> debbugs.gnu.org>
X-Spam-Score: -2.3 (--)

--00000000000010cc2505baae5888
Content-Type: text/plain; charset="UTF-8"

Hello.  I'm experiencing major slowdown in Emacs -q fundamental mode
when setting `mouse-wheel-progressive-speed' to `nil'.  Here are
reproduction steps:

1. Run emacs -q
2. Open some big file, in my case I've opened lisp-mode.el
3. Turn on fundamental-mode (optional)
4. Go to the end of the buffer.
5. Rapidly produce scroll up events from touchpad or mouse wheel
   (although it is much harder to achieve with mouse) with significant
   scroll amount.  By significant scroll amount I mean continuous
   scrolling event from touchpad, which can be achieved by swiping over
   whole touchpad area very rapidly.
6. Observe that Emacs doesn't scroll almost at all and just waits until
   scroll events will stop.  Then it scrolls correct amount.

The delay I'm talking about is what bothers me.

First, there's no delay at all when scrolling with scrollbars
(provided by `scroll-bar-mode').  I can scroll with scrollbars as
rapidly as I want, and there is literally no lag whatsoever.

Second, when producing slow scrolling motion on touchpad or mouse
(e.g. one line at a time) scrolling is very responsive.  But I'm
scrolling one line at a time very rarely so this is useless to me.

Third, this bug also reproduces with default value of
`mouse-wheel-progressive-speed', although it is a bit more difficult
to catch this as it requires enormously big buffer for lag to build
up, as scrolling increases in speed (seemingly) exponentially and can
reach top of the buffer before lag builds up significantly.

Last but not least, this also happens when scrolling down (to buffer
end) but the lag seems to be smaller, yet it still noticeable.

I've did some profiling during irresponsibility the amount of CPU
samples is enormous, but down the tree, called functions don't consume
much.  Here's a fragment of report, and I've also attached profiler
exported report to the mail:

        4400  88% - command-execute
        4359  87%  - funcall-interactively
        3776  75%   - mwheel-scroll
          26   0%      mouse-wheel--get-scroll-window
          26   0%    - run-with-timer
          23   0%     - run-at-time
           4   0%        timer-set-time
           1   0%        timer-set-function
           1   0%        timer-activate
          23   0%    - scroll-up
          12   0%     - eval
           8   0%      - if
           1   0%         display-graphic-p
           1   0%        mode-line-eol-desc
          19   0%    - scroll-down
           9   0%     - eval
           7   0%      - if
           1   0%         frame-parameter
           1   0%        unless
          15   0%    - error-message-string
          11   0%     - substitute-command-keys
           7   0%      - #<compiled -0x1fc708cc6b8a9a73>
           4   0%       - kill-buffer
           2   0%        - replace-buffer-in-windows
           1   0%         - unrecord-window-buffer
           1   0%            assq-delete-all
           2   0%      #<compiled -0xd2dd66c27d231f8>
           1   0%      message
         288   5%   - scroll-bar-toolkit-scroll
         264   5%    - sit-for
          10   0%     - redisplay_internal (C function)
           2   0%      - eval
           1   0%         mode-line-eol-desc
           1   0%         if

My wild guess is that touchpad sends much more input to Emacs, compared
to mouse, and that's why scrolling function has to work with much more
inputs and hence the struggle.  I was under assumption that Emacs'
font-lock was the culprit here, as disabling it kinda helps, but then
I've managed to reproduce it without font locking and now I think that
there might be another issue.  Everything I've tested happened on GCC
Emacs branch, but also happens (and actually a bit more noticeable in
27.1 and master branches).


In GNU Emacs 28.0.50 (build 1, x86_64-pc-linux-gnu, GTK+ Version
3.24.13, cairo version 1.16.0)
 of 2021-01-17 built on toolbox
Repository revision: 88100bed0af530f04cf56acca9f9d1bb12b45771
Repository branch: feature/native-comp
Windowing system distributor 'Fedora Project', version 11.0.12010000
System Description: Fedora 33 (Workstation Edition)

Configured using:
 'configure --with-nativecomp --with-mailutils
 --prefix=/home/andreyorst/.local/emacs
 --bindir=/home/andreyorst/.local/bin
 '--program-transform-name=s/^ctags$/ctags.emacs/''

Configured features:
ACL CAIRO DBUS FREETYPE GIF GLIB GMP GNUTLS GPM GSETTINGS HARFBUZZ JPEG
JSON LCMS2 LIBOTF LIBSELINUX LIBXML2 M17N_FLT MODULES NATIVE_COMP NOTIFY
INOTIFY PDUMPER PNG RSVG SOUND THREADS TIFF TOOLKIT_SCROLL_BARS X11 XDBE
XIM XPM GTK3 ZLIB

Important settings:
  value of $LANG: en_US.UTF-8
  value of $XMODIFIERS: @im=ibus
  locale-coding-system: utf-8-unix

Major mode: Fundamental

Minor modes in effect:
  tooltip-mode: t
  global-eldoc-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
  line-number-mode: t
  transient-mark-mode: t

Load-path shadows:
None found.

Features:
(shadow sort mail-extr emacsbug message rmc puny dired dired-loaddefs
rfc822 mml mml-sec epa derived epg epg-config gnus-util rmail
rmail-loaddefs auth-source eieio eieio-core eieio-loaddefs
password-cache json map mm-decode mm-bodies mm-encode mail-parse rfc2231
mailabbrev gmm-utils mailheader sendmail rfc2047 rfc2045 ietf-drums
mm-util mail-prsvr mail-utils jka-compr shortdoc text-property-search
cl-indent comp comp-cstr warnings rx cl-seq cl-macs cl-extra seq
byte-opt gv bytecomp byte-compile cconv inf-lisp comint ansi-color ring
thingatpt profiler help-fns radix-tree cl-print debug backtrace
help-mode find-func time-date subr-x vc-git diff-mode easymenu
easy-mmode cl-loaddefs cl-lib iso-transl 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 button
loaddefs faces cus-face pcase macroexp files window text-properties
overlay sha1 md5 base64 format env code-pages mule custom widget
hashtable-print-readable backquote threads dbusbind inotify lcms2
dynamic-setting system-font-setting font-render-setting cairo
move-toolbar gtk x-toolkit x multi-tty make-network-process nativecomp
emacs)

Memory information:
((conses 16 120435 14545)
 (symbols 48 9569 1)
 (strings 32 28965 2841)
 (string-bytes 1 952843)
 (vectors 16 38276)
 (vector-slots 8 804855 15451)
 (floats 8 80 204)
 (intervals 56 3638 189)
 (buffers 984 12))


-- 
Best regards,
Andrey Listopadov

--00000000000010cc2505baae5888
Content-Type: application/octet-stream; name=report
Content-Disposition: attachment; filename=report
Content-Transfer-Encoding: base64
Content-ID: <f_kktz31e50>
X-Attachment-Id: f_kktz31e50

Cltwcm9maWxlci1wcm9maWxlICIyOC4xIiBjcHUgI3MoaGFzaC10YWJsZSBzaXplIDk3IHRlc3Qg
ZXF1YWwgcmVoYXNoLXNpemUgMS41IHJlaGFzaC10aHJlc2hvbGQgMC44MTI1IGRhdGEgKFtwcm9m
aWxlci1yZXBvcnQtaW5zZXJ0LWNhbGx0cmVlLWNoaWxkcmVuIHByb2ZpbGVyLXJlcG9ydC1yZW5k
ZXItY2FsbHRyZWUtMSBwcm9maWxlci1yZXBvcnQtcmVyZW5kZXItY2FsbHRyZWUgcHJvZmlsZXIt
cmVwb3J0LXJlbmRlci1jYWxsdHJlZSBwcm9maWxlci1yZXBvcnQtc2V0dXAtYnVmZmVyIHByb2Zp
bGVyLXJlcG9ydC1wcm9maWxlLW90aGVyLXdpbmRvdyBwcm9maWxlci1yZXBvcnQtY3B1IHByb2Zp
bGVyLXJlcG9ydCBldmFsLWV4cHJlc3Npb24gZnVuY2FsbC1pbnRlcmFjdGl2ZWx5IGNvbW1hbmQt
ZXhlY3V0ZSBuaWwgbmlsIG5pbCBuaWwgbmlsXSAxIFtkaXNwbGF5LWJ1ZmZlci1wb3AtdXAtd2lu
ZG93IGRpc3BsYXktYnVmZmVyLS1tYXliZS1wb3AtdXAtd2luZG93IGRpc3BsYXktYnVmZmVyLS1t
YXliZS1wb3AtdXAtZnJhbWUtb3Itd2luZG93IGRpc3BsYXktYnVmZmVyIHBvcC10by1idWZmZXIg
c3dpdGNoLXRvLWJ1ZmZlci1vdGhlci13aW5kb3cgcHJvZmlsZXItcmVwb3J0LXByb2ZpbGUtb3Ro
ZXItd2luZG93IHByb2ZpbGVyLXJlcG9ydC1jcHUgcHJvZmlsZXItcmVwb3J0IGV2YWwtZXhwcmVz
c2lvbiBmdW5jYWxsLWludGVyYWN0aXZlbHkgY29tbWFuZC1leGVjdXRlIG5pbCBuaWwgbmlsIG5p
bF0gNiBbbmlsIG5pbCBuaWwgbmlsIG5pbCBuaWwgbmlsIG5pbCBuaWwgbmlsIG5pbCBuaWwgbmls
IG5pbCBuaWwgbmlsXSA2NTM5IFtyZWRpc3BsYXlfaW50ZXJuYWxcIFwoQ1wgZnVuY3Rpb25cKSBu
aWwgbmlsIG5pbCBuaWwgbmlsIG5pbCBuaWwgbmlsIG5pbCBuaWwgbmlsIG5pbCBuaWwgbmlsIG5p
bF0gMzcgW3RpbWVyLWFjdGl2YXRlIHRpbWVyLWV2ZW50LWhhbmRsZXIgbmlsIG5pbCBuaWwgbmls
IG5pbCBuaWwgbmlsIG5pbCBuaWwgbmlsIG5pbCBuaWwgbmlsIG5pbF0gMSBbbXdoZWVsLXNjcm9s
bCBmdW5jYWxsLWludGVyYWN0aXZlbHkgY29tbWFuZC1leGVjdXRlIG5pbCBuaWwgbmlsIG5pbCBu
aWwgbmlsIG5pbCBuaWwgbmlsIG5pbCBuaWwgbmlsIG5pbF0gMzY2NCBbbW91c2Utd2hlZWwtLWdl
dC1zY3JvbGwtd2luZG93IG13aGVlbC1zY3JvbGwgZnVuY2FsbC1pbnRlcmFjdGl2ZWx5IGNvbW1h
bmQtZXhlY3V0ZSBuaWwgbmlsIG5pbCBuaWwgbmlsIG5pbCBuaWwgbmlsIG5pbCBuaWwgbmlsIG5p
bF0gMjYgW2V2YWwgcmVkaXNwbGF5X2ludGVybmFsXCBcKENcIGZ1bmN0aW9uXCkgbmlsIG5pbCBu
aWwgbmlsIG5pbCBuaWwgbmlsIG5pbCBuaWwgbmlsIG5pbCBuaWwgbmlsIG5pbF0gMyBbc2Nyb2xs
LXVwIG13aGVlbC1zY3JvbGwgZnVuY2FsbC1pbnRlcmFjdGl2ZWx5IGNvbW1hbmQtZXhlY3V0ZSBu
aWwgbmlsIG5pbCBuaWwgbmlsIG5pbCBuaWwgbmlsIG5pbCBuaWwgbmlsIG5pbF0gMTEgW2lmIGV2
YWwgcmVkaXNwbGF5X2ludGVybmFsXCBcKENcIGZ1bmN0aW9uXCkgbmlsIG5pbCBuaWwgbmlsIG5p
bCBuaWwgbmlsIG5pbCBuaWwgbmlsIG5pbCBuaWwgbmlsXSAyMyBbcnVuLWF0LXRpbWUgcnVuLXdp
dGgtdGltZXIgbXdoZWVsLXNjcm9sbCBmdW5jYWxsLWludGVyYWN0aXZlbHkgY29tbWFuZC1leGVj
dXRlIG5pbCBuaWwgbmlsIG5pbCBuaWwgbmlsIG5pbCBuaWwgbmlsIG5pbCBuaWxdIDE3IFtrZXlt
YXAtY2Fub25pY2FsaXplIHJlZGlzcGxheV9pbnRlcm5hbFwgXChDXCBmdW5jdGlvblwpIG5pbCBu
aWwgbmlsIG5pbCBuaWwgbmlsIG5pbCBuaWwgbmlsIG5pbCBuaWwgbmlsIG5pbCBuaWxdIDMgWyIj
PHN1YnIgRjYxNmU2ZjZlNzk2ZDZmNzU3MzJkNmM2MTZkNjI2NDYxX2Fub255bW91c19sYW1iZGFf
MTA+IiBhcHBseSB0aW1lci1ldmVudC1oYW5kbGVyIG5pbCBuaWwgbmlsIG5pbCBuaWwgbmlsIG5p
bCBuaWwgbmlsIG5pbCBuaWwgbmlsIG5pbF0gMyBbZXZhbCBzY3JvbGwtZG93biBtd2hlZWwtc2Ny
b2xsIGZ1bmNhbGwtaW50ZXJhY3RpdmVseSBjb21tYW5kLWV4ZWN1dGUgbmlsIG5pbCBuaWwgbmls
IG5pbCBuaWwgbmlsIG5pbCBuaWwgbmlsIG5pbF0gMSBbIiM8Y29tcGlsZWQgLTB4ZDJkZDY2YzI3
ZDIzMWY4PiIgbXdoZWVsLXNjcm9sbCBmdW5jYWxsLWludGVyYWN0aXZlbHkgY29tbWFuZC1leGVj
dXRlIG5pbCBuaWwgbmlsIG5pbCBuaWwgbmlsIG5pbCBuaWwgbmlsIG5pbCBuaWwgbmlsXSAyIFsi
Izxjb21waWxlZCAweDY2MDdhYjc1MjBhOThiND4iIHJlZGlzcGxheS0tdXBkYXRlLXJlZ2lvbi1o
aWdobGlnaHQgcnVuLWhvb2std2l0aC1hcmdzIHJlZGlzcGxheS0tcHJlLXJlZGlzcGxheS1mdW5j
dGlvbnMgYXBwbHkgIiM8Y29tcGlsZWQgMHgxMzQyZWRkNWI1NzQ1YmVmPiIgcmVkaXNwbGF5X2lu
dGVybmFsXCBcKENcIGZ1bmN0aW9uXCkgbmlsIG5pbCBuaWwgbmlsIG5pbCBuaWwgbmlsIG5pbCBu
aWxdIDQgW3dpbmRvdy1waXhlbC1lZGdlcyB3aW5kb3ctYXQtc2lkZS1wIG1vZGUtbGluZS1kZWZh
dWx0LWhlbHAtZWNobyByZWRpc3BsYXlfaW50ZXJuYWxcIFwoQ1wgZnVuY3Rpb25cKSBuaWwgbmls
IG5pbCBuaWwgbmlsIG5pbCBuaWwgbmlsIG5pbCBuaWwgbmlsIG5pbF0gNSBbc2Nyb2xsLWRvd24g
bXdoZWVsLXNjcm9sbCBmdW5jYWxsLWludGVyYWN0aXZlbHkgY29tbWFuZC1leGVjdXRlIG5pbCBu
aWwgbmlsIG5pbCBuaWwgbmlsIG5pbCBuaWwgbmlsIG5pbCBuaWwgbmlsXSAxMCBbaWYgZXZhbCBz
Y3JvbGwtdXAgbXdoZWVsLXNjcm9sbCBmdW5jYWxsLWludGVyYWN0aXZlbHkgY29tbWFuZC1leGVj
dXRlIG5pbCBuaWwgbmlsIG5pbCBuaWwgbmlsIG5pbCBuaWwgbmlsIG5pbF0gNyBbdG9vbC1iYXIt
bWFrZS1rZXltYXAtMSB0b29sLWJhci1tYWtlLWtleW1hcCByZWRpc3BsYXlfaW50ZXJuYWxcIFwo
Q1wgZnVuY3Rpb25cKSBuaWwgbmlsIG5pbCBuaWwgbmlsIG5pbCBuaWwgbmlsIG5pbCBuaWwgbmls
IG5pbCBuaWxdIDMgW3JlZGlzcGxheS0tdXBkYXRlLXJlZ2lvbi1oaWdobGlnaHQgcnVuLWhvb2st
d2l0aC1hcmdzIHJlZGlzcGxheS0tcHJlLXJlZGlzcGxheS1mdW5jdGlvbnMgYXBwbHkgIiM8Y29t
cGlsZWQgMHgxMzQyZWRkNWI1NzQ1YmVmPiIgcmVkaXNwbGF5X2ludGVybmFsXCBcKENcIGZ1bmN0
aW9uXCkgbmlsIG5pbCBuaWwgbmlsIG5pbCBuaWwgbmlsIG5pbCBuaWwgbmlsXSAxIFtmcmFtZS1w
YXJhbWV0ZXIgaWYgZXZhbCBzY3JvbGwtZG93biBtd2hlZWwtc2Nyb2xsIGZ1bmNhbGwtaW50ZXJh
Y3RpdmVseSBjb21tYW5kLWV4ZWN1dGUgbmlsIG5pbCBuaWwgbmlsIG5pbCBuaWwgbmlsIG5pbCBu
aWxdIDEgW2ludGVybmFsLXRpbWVyLXN0YXJ0LWlkbGUgbmlsIG5pbCBuaWwgbmlsIG5pbCBuaWwg
bmlsIG5pbCBuaWwgbmlsIG5pbCBuaWwgbmlsIG5pbCBuaWxdIDIgW3J1bi1hdC10aW1lIHJ1bi13
aXRoLXRpbWVyIGJsaW5rLWN1cnNvci0tc3RhcnQtdGltZXIgYmxpbmstY3Vyc29yLXN0YXJ0IGFw
cGx5IHRpbWVyLWV2ZW50LWhhbmRsZXIgbmlsIG5pbCBuaWwgbmlsIG5pbCBuaWwgbmlsIG5pbCBu
aWwgbmlsXSAxIFttb2RlLWxpbmUtZW9sLWRlc2MgZXZhbCBzY3JvbGwtdXAgbXdoZWVsLXNjcm9s
bCBmdW5jYWxsLWludGVyYWN0aXZlbHkgY29tbWFuZC1leGVjdXRlIG5pbCBuaWwgbmlsIG5pbCBu
aWwgbmlsIG5pbCBuaWwgbmlsIG5pbF0gMSBba2lsbC10aGlzLWJ1ZmZlci1lbmFibGVkLXAgcmVk
aXNwbGF5X2ludGVybmFsXCBcKENcIGZ1bmN0aW9uXCkgbmlsIG5pbCBuaWwgbmlsIG5pbCBuaWwg
bmlsIG5pbCBuaWwgbmlsIG5pbCBuaWwgbmlsIG5pbF0gMiBbbXdoZWVsLWZpbHRlci1jbGljay1l
dmVudHMgbmlsIG5pbCBuaWwgbmlsIG5pbCBuaWwgbmlsIG5pbCBuaWwgbmlsIG5pbCBuaWwgbmls
IG5pbCBuaWxdIDEgW2lmIGV2YWwgc2Nyb2xsLWRvd24gbXdoZWVsLXNjcm9sbCBmdW5jYWxsLWlu
dGVyYWN0aXZlbHkgY29tbWFuZC1leGVjdXRlIG5pbCBuaWwgbmlsIG5pbCBuaWwgbmlsIG5pbCBu
aWwgbmlsIG5pbF0gNiBbZXZhbCBzY3JvbGwtdXAgbXdoZWVsLXNjcm9sbCBmdW5jYWxsLWludGVy
YWN0aXZlbHkgY29tbWFuZC1leGVjdXRlIG5pbCBuaWwgbmlsIG5pbCBuaWwgbmlsIG5pbCBuaWwg
bmlsIG5pbCBuaWxdIDMgWyIjPGNvbXBpbGVkIC0weDQwN2Y5YmQ1NDk3NjIxYT4iIGludGVybmFs
LWVjaG8ta2V5c3Ryb2tlcy1wcmVmaXggbmlsIG5pbCBuaWwgbmlsIG5pbCBuaWwgbmlsIG5pbCBu
aWwgbmlsIG5pbCBuaWwgbmlsIG5pbF0gMSBbdW5kby1hdXRvLS1hZGQtYm91bmRhcnkgbmlsIG5p
bCBuaWwgbmlsIG5pbCBuaWwgbmlsIG5pbCBuaWwgbmlsIG5pbCBuaWwgbmlsIG5pbCBuaWxdIDEg
W3RpbWVyLXNldC1mdW5jdGlvbiBydW4tYXQtdGltZSBydW4td2l0aC10aW1lciBtd2hlZWwtc2Ny
b2xsIGZ1bmNhbGwtaW50ZXJhY3RpdmVseSBjb21tYW5kLWV4ZWN1dGUgbmlsIG5pbCBuaWwgbmls
IG5pbCBuaWwgbmlsIG5pbCBuaWwgbmlsXSAxIFtmdW5jYWxsLWludGVyYWN0aXZlbHkgY29tbWFu
ZC1leGVjdXRlIG5pbCBuaWwgbmlsIG5pbCBuaWwgbmlsIG5pbCBuaWwgbmlsIG5pbCBuaWwgbmls
IG5pbCBuaWxdIDYgW3RpbWVyLXNldC10aW1lIHJ1bi1hdC10aW1lIHJ1bi13aXRoLXRpbWVyIG13
aGVlbC1zY3JvbGwgZnVuY2FsbC1pbnRlcmFjdGl2ZWx5IGNvbW1hbmQtZXhlY3V0ZSBuaWwgbmls
IG5pbCBuaWwgbmlsIG5pbCBuaWwgbmlsIG5pbCBuaWxdIDQgW3RpbWVyLWluYy10aW1lIHRpbWVy
LWV2ZW50LWhhbmRsZXIgbmlsIG5pbCBuaWwgbmlsIG5pbCBuaWwgbmlsIG5pbCBuaWwgbmlsIG5p
bCBuaWwgbmlsIG5pbF0gMSBbdG9vbHRpcC1zaG93LWhlbHAgbmlsIG5pbCBuaWwgbmlsIG5pbCBu
aWwgbmlsIG5pbCBuaWwgbmlsIG5pbCBuaWwgbmlsIG5pbCBuaWxdIDEgW3J1bi13aXRoLWlkbGUt
dGltZXIgYmxpbmstY3Vyc29yLS1zdGFydC1pZGxlLXRpbWVyIGJsaW5rLWN1cnNvci1jaGVjayBi
bGluay1jdXJzb3ItLXJlc2Nhbi1mcmFtZXMgYXBwbHkgIiM8Y29tcGlsZWQgMHgxYmMyZWI2Y2E5
OWM2YTM5PiIgaGFuZGxlLWZvY3VzLWluIGZ1bmNhbGwtaW50ZXJhY3RpdmVseSBjb21tYW5kLWV4
ZWN1dGUgbmlsIG5pbCBuaWwgbmlsIG5pbCBuaWwgbmlsXSAxIFttb2RlLWxpbmUtZGVmYXVsdC1o
ZWxwLWVjaG8gcmVkaXNwbGF5X2ludGVybmFsXCBcKENcIGZ1bmN0aW9uXCkgbmlsIG5pbCBuaWwg
bmlsIG5pbCBuaWwgbmlsIG5pbCBuaWwgbmlsIG5pbCBuaWwgbmlsIG5pbF0gMiBbbXdoZWVsLWlu
aGliaXQtY2xpY2stdGltZW91dCBhcHBseSB0aW1lci1ldmVudC1oYW5kbGVyIG5pbCBuaWwgbmls
IG5pbCBuaWwgbmlsIG5pbCBuaWwgbmlsIG5pbCBuaWwgbmlsIG5pbF0gMSBbbW91c2UtLWNsaWNr
LTEtbWF5YmUtZm9sbG93cy1saW5rIG5pbCBuaWwgbmlsIG5pbCBuaWwgbmlsIG5pbCBuaWwgbmls
IG5pbCBuaWwgbmlsIG5pbCBuaWwgbmlsXSAxIFtzaXQtZm9yIHNjcm9sbC1iYXItdG9vbGtpdC1z
Y3JvbGwgZnVuY2FsbC1pbnRlcmFjdGl2ZWx5IGNvbW1hbmQtZXhlY3V0ZSBuaWwgbmlsIG5pbCBu
aWwgbmlsIG5pbCBuaWwgbmlsIG5pbCBuaWwgbmlsIG5pbF0gMjU0IFt3aW5kb3ctYXQtc2lkZS1w
IG1vZGUtbGluZS1kZWZhdWx0LWhlbHAtZWNobyByZWRpc3BsYXlfaW50ZXJuYWxcIFwoQ1wgZnVu
Y3Rpb25cKSBzaXQtZm9yIHNjcm9sbC1iYXItdG9vbGtpdC1zY3JvbGwgZnVuY2FsbC1pbnRlcmFj
dGl2ZWx5IGNvbW1hbmQtZXhlY3V0ZSBuaWwgbmlsIG5pbCBuaWwgbmlsIG5pbCBuaWwgbmlsIG5p
bF0gMSBbIiM8c3ViciBGNjE2ZTZmNmU3OTZkNmY3NTczMmQ2YzYxNmQ2MjY0NjFfYW5vbnltb3Vz
X2xhbWJkYV8wPiIgaW50ZXJuYWwtLWJlZm9yZS1zYXZlLXNlbGVjdGVkLXdpbmRvdyBzY3JvbGwt
YmFyLXRvb2xraXQtc2Nyb2xsIGZ1bmNhbGwtaW50ZXJhY3RpdmVseSBjb21tYW5kLWV4ZWN1dGUg
bmlsIG5pbCBuaWwgbmlsIG5pbCBuaWwgbmlsIG5pbCBuaWwgbmlsIG5pbF0gMSBbc2Nyb2xsLWJh
ci10b29sa2l0LXNjcm9sbCBmdW5jYWxsLWludGVyYWN0aXZlbHkgY29tbWFuZC1leGVjdXRlIG5p
bCBuaWwgbmlsIG5pbCBuaWwgbmlsIG5pbCBuaWwgbmlsIG5pbCBuaWwgbmlsIG5pbF0gMjEgW21v
ZGUtbGluZS1lb2wtZGVzYyBldmFsIHJlZGlzcGxheV9pbnRlcm5hbFwgXChDXCBmdW5jdGlvblwp
IHNpdC1mb3Igc2Nyb2xsLWJhci10b29sa2l0LXNjcm9sbCBmdW5jYWxsLWludGVyYWN0aXZlbHkg
Y29tbWFuZC1leGVjdXRlIG5pbCBuaWwgbmlsIG5pbCBuaWwgbmlsIG5pbCBuaWwgbmlsXSAxIFtp
ZiBldmFsIHJlZGlzcGxheV9pbnRlcm5hbFwgXChDXCBmdW5jdGlvblwpIHNpdC1mb3Igc2Nyb2xs
LWJhci10b29sa2l0LXNjcm9sbCBmdW5jYWxsLWludGVyYWN0aXZlbHkgY29tbWFuZC1leGVjdXRl
IG5pbCBuaWwgbmlsIG5pbCBuaWwgbmlsIG5pbCBuaWwgbmlsXSAxIFsiIzxjb21waWxlZCAweDY2
MDdhYjc1MjBhOThiND4iIHJlZGlzcGxheS0tdXBkYXRlLXJlZ2lvbi1oaWdobGlnaHQgcnVuLWhv
b2std2l0aC1hcmdzIHJlZGlzcGxheS0tcHJlLXJlZGlzcGxheS1mdW5jdGlvbnMgYXBwbHkgIiM8
Y29tcGlsZWQgMHgxMzQyZWRkNWI1NzQ1YmVmPiIgcmVkaXNwbGF5X2ludGVybmFsXCBcKENcIGZ1
bmN0aW9uXCkgc2l0LWZvciBzY3JvbGwtYmFyLXRvb2xraXQtc2Nyb2xsIGZ1bmNhbGwtaW50ZXJh
Y3RpdmVseSBjb21tYW5kLWV4ZWN1dGUgbmlsIG5pbCBuaWwgbmlsIG5pbF0gMSBbZnJhbWVzLW9u
LWRpc3BsYXktbGlzdCAiIzxzdWJyIEY2MTZlNmY2ZTc5NmQ2Zjc1NzMyZDZjNjE2ZDYyNjQ2MV9h
bm9ueW1vdXNfbGFtYmRhXzA+IiBpbnRlcm5hbC0tYmVmb3JlLXNhdmUtc2VsZWN0ZWQtd2luZG93
IHNjcm9sbC1iYXItdG9vbGtpdC1zY3JvbGwgZnVuY2FsbC1pbnRlcmFjdGl2ZWx5IGNvbW1hbmQt
ZXhlY3V0ZSBuaWwgbmlsIG5pbCBuaWwgbmlsIG5pbCBuaWwgbmlsIG5pbCBuaWxdIDEgW3JlZGlz
cGxheV9pbnRlcm5hbFwgXChDXCBmdW5jdGlvblwpIHNpdC1mb3Igc2Nyb2xsLWJhci10b29sa2l0
LXNjcm9sbCBmdW5jYWxsLWludGVyYWN0aXZlbHkgY29tbWFuZC1leGVjdXRlIG5pbCBuaWwgbmls
IG5pbCBuaWwgbmlsIG5pbCBuaWwgbmlsIG5pbCBuaWxdIDMgW21lc3NhZ2UgbXdoZWVsLXNjcm9s
bCBmdW5jYWxsLWludGVyYWN0aXZlbHkgY29tbWFuZC1leGVjdXRlIG5pbCBuaWwgbmlsIG5pbCBu
aWwgbmlsIG5pbCBuaWwgbmlsIG5pbCBuaWwgbmlsXSAxIFsiIzxjb21waWxlZCAtMHgxZmM3MDhj
YzZiOGE5YTczPiIgc3Vic3RpdHV0ZS1jb21tYW5kLWtleXMgZXJyb3ItbWVzc2FnZS1zdHJpbmcg
bXdoZWVsLXNjcm9sbCBmdW5jYWxsLWludGVyYWN0aXZlbHkgY29tbWFuZC1leGVjdXRlIG5pbCBu
aWwgbmlsIG5pbCBuaWwgbmlsIG5pbCBuaWwgbmlsIG5pbF0gMyBba2lsbC1idWZmZXIgIiM8Y29t
cGlsZWQgLTB4MWZjNzA4ZDllYmVhMDY3Mz4iIHN1YnN0aXR1dGUtY29tbWFuZC1rZXlzIGVycm9y
LW1lc3NhZ2Utc3RyaW5nIG13aGVlbC1zY3JvbGwgZnVuY2FsbC1pbnRlcmFjdGl2ZWx5IGNvbW1h
bmQtZXhlY3V0ZSBuaWwgbmlsIG5pbCBuaWwgbmlsIG5pbCBuaWwgbmlsIG5pbF0gMiBbZXJyb3It
bWVzc2FnZS1zdHJpbmcgbXdoZWVsLXNjcm9sbCBmdW5jYWxsLWludGVyYWN0aXZlbHkgY29tbWFu
ZC1leGVjdXRlIG5pbCBuaWwgbmlsIG5pbCBuaWwgbmlsIG5pbCBuaWwgbmlsIG5pbCBuaWwgbmls
XSA0IFthcHBseSAiIzxjb21waWxlZCAweDEzNDJlZGQ1YjU3NDViZWY+IiByZWRpc3BsYXlfaW50
ZXJuYWxcIFwoQ1wgZnVuY3Rpb25cKSBuaWwgbmlsIG5pbCBuaWwgbmlsIG5pbCBuaWwgbmlsIG5p
bCBuaWwgbmlsIG5pbCBuaWxdIDQgW3N1YnN0aXR1dGUtY29tbWFuZC1rZXlzIGVycm9yLW1lc3Nh
Z2Utc3RyaW5nIG13aGVlbC1zY3JvbGwgZnVuY2FsbC1pbnRlcmFjdGl2ZWx5IGNvbW1hbmQtZXhl
Y3V0ZSBuaWwgbmlsIG5pbCBuaWwgbmlsIG5pbCBuaWwgbmlsIG5pbCBuaWwgbmlsXSA0IFtyZXBs
YWNlLWJ1ZmZlci1pbi13aW5kb3dzIGtpbGwtYnVmZmVyICIjPGNvbXBpbGVkIC0weDFmYzcwOGNk
MmVjZTlhNzM+IiBzdWJzdGl0dXRlLWNvbW1hbmQta2V5cyBlcnJvci1tZXNzYWdlLXN0cmluZyBt
d2hlZWwtc2Nyb2xsIGZ1bmNhbGwtaW50ZXJhY3RpdmVseSBjb21tYW5kLWV4ZWN1dGUgbmlsIG5p
bCBuaWwgbmlsIG5pbCBuaWwgbmlsIG5pbF0gMSBbbW9kZS1saW5lLWVvbC1kZXNjIGV2YWwgcmVk
aXNwbGF5X2ludGVybmFsXCBcKENcIGZ1bmN0aW9uXCkgbmlsIG5pbCBuaWwgbmlsIG5pbCBuaWwg
bmlsIG5pbCBuaWwgbmlsIG5pbCBuaWwgbmlsXSAyIFsiIzxjb21waWxlZCAtMHgxNjg4NmNlN2Fk
OTBkNTJkPiIgYXBwbHkgZ3VpLWJhY2tlbmQtc2VsZWN0aW9uLWV4aXN0cy1wICIjPGNvbXBpbGVk
IC0weDRjMmYzMDZjYzQ4YmRiNT4iIGZ1bmNhbGwgcmVkaXNwbGF5X2ludGVybmFsXCBcKENcIGZ1
bmN0aW9uXCkgbmlsIG5pbCBuaWwgbmlsIG5pbCBuaWwgbmlsIG5pbCBuaWwgbmlsXSAxIFtpbnRl
cm5hbC1lY2hvLWtleXN0cm9rZXMtcHJlZml4IG5pbCBuaWwgbmlsIG5pbCBuaWwgbmlsIG5pbCBu
aWwgbmlsIG5pbCBuaWwgbmlsIG5pbCBuaWwgbmlsXSA0IFt0aW1lci1hY3RpdmF0ZSBydW4tYXQt
dGltZSBydW4td2l0aC10aW1lciBtd2hlZWwtc2Nyb2xsIGZ1bmNhbGwtaW50ZXJhY3RpdmVseSBj
b21tYW5kLWV4ZWN1dGUgbmlsIG5pbCBuaWwgbmlsIG5pbCBuaWwgbmlsIG5pbCBuaWwgbmlsXSAx
IFt3aW5kb3ctYXQtc2lkZS1wIG1vZGUtbGluZS1kZWZhdWx0LWhlbHAtZWNobyByZWRpc3BsYXlf
aW50ZXJuYWxcIFwoQ1wgZnVuY3Rpb25cKSBuaWwgbmlsIG5pbCBuaWwgbmlsIG5pbCBuaWwgbmls
IG5pbCBuaWwgbmlsIG5pbCBuaWxdIDEgW3Rvb2x0aXAtc2hvdyB0b29sdGlwLWhlbHAtdGlwcyB0
b29sdGlwLXRpbWVvdXQgYXBwbHkgdGltZXItZXZlbnQtaGFuZGxlciBuaWwgbmlsIG5pbCBuaWwg
bmlsIG5pbCBuaWwgbmlsIG5pbCBuaWwgbmlsXSAxIFt4LXNob3ctdGlwIHRvb2x0aXAtc2hvdyB0
b29sdGlwLWhlbHAtdGlwcyB0b29sdGlwLXRpbWVvdXQgYXBwbHkgdGltZXItZXZlbnQtaGFuZGxl
ciBuaWwgbmlsIG5pbCBuaWwgbmlsIG5pbCBuaWwgbmlsIG5pbCBuaWxdIDEgW3Rvb2wtYmFyLW1h
a2Uta2V5bWFwIHJlZGlzcGxheV9pbnRlcm5hbFwgXChDXCBmdW5jdGlvblwpIHNpdC1mb3Igc2Ny
b2xsLWJhci10b29sa2l0LXNjcm9sbCBmdW5jYWxsLWludGVyYWN0aXZlbHkgY29tbWFuZC1leGVj
dXRlIG5pbCBuaWwgbmlsIG5pbCBuaWwgbmlsIG5pbCBuaWwgbmlsIG5pbF0gMSBbIiM8Y29tcGls
ZWQgMHgxZmNjN2Y2MWVjMmUyPiIgc2Nyb2xsLWJhci10b29sa2l0LXNjcm9sbCBmdW5jYWxsLWlu
dGVyYWN0aXZlbHkgY29tbWFuZC1leGVjdXRlIG5pbCBuaWwgbmlsIG5pbCBuaWwgbmlsIG5pbCBu
aWwgbmlsIG5pbCBuaWwgbmlsXSAxIFsiIzxjb21waWxlZCAtMHgxNjg4NmNlN2FkOTBkNTJkPiIg
YXBwbHkgZ3VpLWJhY2tlbmQtc2VsZWN0aW9uLWV4aXN0cy1wICIjPGNvbXBpbGVkIC0weDRjMmYz
MDZjYzQ4YmRiNT4iIGZ1bmNhbGwgcmVkaXNwbGF5X2ludGVybmFsXCBcKENcIGZ1bmN0aW9uXCkg
c2l0LWZvciBzY3JvbGwtYmFyLXRvb2xraXQtc2Nyb2xsIGZ1bmNhbGwtaW50ZXJhY3RpdmVseSBj
b21tYW5kLWV4ZWN1dGUgbmlsIG5pbCBuaWwgbmlsIG5pbCBuaWxdIDIgW3J1bi13aXRoLXRpbWVy
IG13aGVlbC1zY3JvbGwgZnVuY2FsbC1pbnRlcmFjdGl2ZWx5IGNvbW1hbmQtZXhlY3V0ZSBuaWwg
bmlsIG5pbCBuaWwgbmlsIG5pbCBuaWwgbmlsIG5pbCBuaWwgbmlsIG5pbF0gMyBbcnVuLWhvb2st
d2l0aC1hcmdzIHJlZGlzcGxheS0tcHJlLXJlZGlzcGxheS1mdW5jdGlvbnMgYXBwbHkgIiM8Y29t
cGlsZWQgMHgxMzQyZWRkNWI1NzQ1YmVmPiIgcmVkaXNwbGF5X2ludGVybmFsXCBcKENcIGZ1bmN0
aW9uXCkgbmlsIG5pbCBuaWwgbmlsIG5pbCBuaWwgbmlsIG5pbCBuaWwgbmlsIG5pbF0gNCBbdGlt
ZXItZXZlbnQtaGFuZGxlciBuaWwgbmlsIG5pbCBuaWwgbmlsIG5pbCBuaWwgbmlsIG5pbCBuaWwg
bmlsIG5pbCBuaWwgbmlsIG5pbF0gMSBbc2F2ZS1idWZmZXJzLWtpbGwtZW1hY3MgaGFuZGxlLWRl
bGV0ZS1mcmFtZSBmdW5jYWxsLWludGVyYWN0aXZlbHkgY29tbWFuZC1leGVjdXRlIG5pbCBuaWwg
bmlsIG5pbCBuaWwgbmlsIG5pbCBuaWwgbmlsIG5pbCBuaWwgbmlsXSA2IFtzYXZlLXNvbWUtYnVm
ZmVycyBzYXZlLWJ1ZmZlcnMta2lsbC1lbWFjcyBoYW5kbGUtZGVsZXRlLWZyYW1lIGZ1bmNhbGwt
aW50ZXJhY3RpdmVseSBjb21tYW5kLWV4ZWN1dGUgbmlsIG5pbCBuaWwgbmlsIG5pbCBuaWwgbmls
IG5pbCBuaWwgbmlsIG5pbF0gMTMzIFsiIzxjb21waWxlZCAweDFmNDBkNzIyMjI3YT4iIHNhdmUt
c29tZS1idWZmZXJzIHNhdmUtYnVmZmVycy1raWxsLWVtYWNzIGhhbmRsZS1kZWxldGUtZnJhbWUg
ZnVuY2FsbC1pbnRlcmFjdGl2ZWx5IGNvbW1hbmQtZXhlY3V0ZSBuaWwgbmlsIG5pbCBuaWwgbmls
IG5pbCBuaWwgbmlsIG5pbCBuaWxdIDEgW2hhbmRsZS1kZWxldGUtZnJhbWUgZnVuY2FsbC1pbnRl
cmFjdGl2ZWx5IGNvbW1hbmQtZXhlY3V0ZSBuaWwgbmlsIG5pbCBuaWwgbmlsIG5pbCBuaWwgbmls
IG5pbCBuaWwgbmlsIG5pbCBuaWxdIDEzNCBbZXZhbCByZWRpc3BsYXlfaW50ZXJuYWxcIFwoQ1wg
ZnVuY3Rpb25cKSBzYXZlLWJ1ZmZlcnMta2lsbC1lbWFjcyBoYW5kbGUtZGVsZXRlLWZyYW1lIGZ1
bmNhbGwtaW50ZXJhY3RpdmVseSBjb21tYW5kLWV4ZWN1dGUgbmlsIG5pbCBuaWwgbmlsIG5pbCBu
aWwgbmlsIG5pbCBuaWwgbmlsXSAxIFtoYW5kbGUtZm9jdXMtb3V0IGZ1bmNhbGwtaW50ZXJhY3Rp
dmVseSBjb21tYW5kLWV4ZWN1dGUgbmlsIG5pbCBuaWwgbmlsIG5pbCBuaWwgbmlsIG5pbCBuaWwg
bmlsIG5pbCBuaWwgbmlsXSAxIFt0aW1lci1zZXQtaWRsZS10aW1lIHJ1bi13aXRoLWlkbGUtdGlt
ZXIgYmxpbmstY3Vyc29yLS1zdGFydC1pZGxlLXRpbWVyIGJsaW5rLWN1cnNvci1jaGVjayBibGlu
ay1jdXJzb3ItLXJlc2Nhbi1mcmFtZXMgYXBwbHkgIiM8Y29tcGlsZWQgMHgxYmMyZWI2Y2E5OWM2
YTM5PiIgaGFuZGxlLWZvY3VzLWluIGZ1bmNhbGwtaW50ZXJhY3RpdmVseSBjb21tYW5kLWV4ZWN1
dGUgbmlsIG5pbCBuaWwgbmlsIG5pbCBuaWxdIDEgW3VuZG8tYXV0by0tYm91bmRhcmllcyB1bmRv
LWF1dG8tLWFkZC1ib3VuZGFyeSBuaWwgbmlsIG5pbCBuaWwgbmlsIG5pbCBuaWwgbmlsIG5pbCBu
aWwgbmlsIG5pbCBuaWwgbmlsXSAxIFt1bmxlc3MgZXZhbCBzY3JvbGwtZG93biBtd2hlZWwtc2Ny
b2xsIGZ1bmNhbGwtaW50ZXJhY3RpdmVseSBjb21tYW5kLWV4ZWN1dGUgbmlsIG5pbCBuaWwgbmls
IG5pbCBuaWwgbmlsIG5pbCBuaWwgbmlsXSAxIFthc3NxLWRlbGV0ZS1hbGwgdW5yZWNvcmQtd2lu
ZG93LWJ1ZmZlciByZXBsYWNlLWJ1ZmZlci1pbi13aW5kb3dzIGtpbGwtYnVmZmVyICIjPGNvbXBp
bGVkIC0weDFmYzcwOGRhMmY5ZDNlNzM+IiBzdWJzdGl0dXRlLWNvbW1hbmQta2V5cyBlcnJvci1t
ZXNzYWdlLXN0cmluZyBtd2hlZWwtc2Nyb2xsIGZ1bmNhbGwtaW50ZXJhY3RpdmVseSBjb21tYW5k
LWV4ZWN1dGUgbmlsIG5pbCBuaWwgbmlsIG5pbCBuaWxdIDEgW2Rpc3BsYXktZ3JhcGhpYy1wIGlm
IGV2YWwgc2Nyb2xsLXVwIG13aGVlbC1zY3JvbGwgZnVuY2FsbC1pbnRlcmFjdGl2ZWx5IGNvbW1h
bmQtZXhlY3V0ZSBuaWwgbmlsIG5pbCBuaWwgbmlsIG5pbCBuaWwgbmlsIG5pbF0gMSBbYnl0ZS1j
b2RlIGNvbW1hbmQtZXhlY3V0ZSBuaWwgbmlsIG5pbCBuaWwgbmlsIG5pbCBuaWwgbmlsIG5pbCBu
aWwgbmlsIG5pbCBuaWwgbmlsXSAxOSBbZm9udC1sb2NrLW1vZGUgdHVybi1vbi1mb250LWxvY2sg
dHVybi1vbi1mb250LWxvY2staWYtZGVzaXJlZCBnbG9iYWwtZm9udC1sb2NrLW1vZGUtZW5hYmxl
LWluLWJ1ZmZlcnMgcnVuLWhvb2tzIHJ1bi1tb2RlLWhvb2tzIG1pbmlidWZmZXItaW5hY3RpdmUt
bW9kZSByZWFkLS1leHByZXNzaW9uIGJ5dGUtY29kZSBjb21tYW5kLWV4ZWN1dGUgbmlsIG5pbCBu
aWwgbmlsIG5pbCBuaWxdIDEgW3JlYWQtLWV4cHJlc3Npb24gYnl0ZS1jb2RlIGNvbW1hbmQtZXhl
Y3V0ZSBuaWwgbmlsIG5pbCBuaWwgbmlsIG5pbCBuaWwgbmlsIG5pbCBuaWwgbmlsIG5pbCBuaWxd
IDIwIFtmdW5jYWxsLWludGVyYWN0aXZlbHkgY29tbWFuZC1leGVjdXRlIHJlYWQtLWV4cHJlc3Np
b24gYnl0ZS1jb2RlIGNvbW1hbmQtZXhlY3V0ZSBuaWwgbmlsIG5pbCBuaWwgbmlsIG5pbCBuaWwg
bmlsIG5pbCBuaWwgbmlsXSAxIFtldmFsLWV4cHJlc3Npb24gZnVuY2FsbC1pbnRlcmFjdGl2ZWx5
IGNvbW1hbmQtZXhlY3V0ZSBuaWwgbmlsIG5pbCBuaWwgbmlsIG5pbCBuaWwgbmlsIG5pbCBuaWwg
bmlsIG5pbCBuaWxdIDQgW0F1dG9tYXRpY1wgR0NdIDQ3NSkpICgyNDYwNiA1MTQxNyAyNTQzNjgg
NjYyMDAwKSBuaWxdCg==
--00000000000010cc2505baae5888--




Message sent:


Content-Disposition: inline
Content-Transfer-Encoding: quoted-printable
MIME-Version: 1.0
X-Mailer: MIME-tools 5.505 (Entity 5.505)
Content-Type: text/plain; charset=utf-8
X-Loop: help-debbugs@HIDDEN
From: help-debbugs@HIDDEN (GNU bug Tracking System)
To: Andrey Orst <andreyorst@HIDDEN>
Subject: bug#46350: Acknowledgement (28.0.50; touchpad-scrolling-eats-lots-of-cpu-samples)
Message-ID: <handler.46350.B.16126328549942.ack <at> debbugs.gnu.org>
References: <CAAKhXobpGN2iUxHYkYRx8Ma7Gh=cSOGU=m3z2FYF_fJ2nU7bLg@HIDDEN>
X-Gnu-PR-Message: ack 46350
X-Gnu-PR-Package: emacs
Reply-To: 46350 <at> debbugs.gnu.org
Date: Sat, 06 Feb 2021 17:35:02 +0000

Thank you for filing a new bug report with debbugs.gnu.org.

This is an automatically generated reply to let you know your message
has been received.

Your message is being forwarded to the package maintainers and other
interested parties for their attention; they will reply in due course.

Your message has been sent to the package maintainer(s):
 bug-gnu-emacs@HIDDEN

If you wish to submit further information on this problem, please
send it to 46350 <at> debbugs.gnu.org.

Please do not send mail to help-debbugs@HIDDEN unless you wish
to report a problem with the Bug-tracking system.

--=20
46350: http://debbugs.gnu.org/cgi/bugreport.cgi?bug=3D46350
GNU Bug Tracking System
Contact help-debbugs@HIDDEN with problems


Message sent to bug-gnu-emacs@HIDDEN:


X-Loop: help-debbugs@HIDDEN
Subject: bug#46350: 28.0.50; touchpad-scrolling-eats-lots-of-cpu-samples
Resent-From: Eli Zaretskii <eliz@HIDDEN>
Original-Sender: "Debbugs-submit" <debbugs-submit-bounces <at> debbugs.gnu.org>
Resent-CC: bug-gnu-emacs@HIDDEN
Resent-Date: Sat, 06 Feb 2021 18:00:02 +0000
Resent-Message-ID: <handler.46350.B46350.161263436412144 <at> debbugs.gnu.org>
Resent-Sender: help-debbugs@HIDDEN
X-GNU-PR-Message: followup 46350
X-GNU-PR-Package: emacs
X-GNU-PR-Keywords: 
To: Andrey Orst <andreyorst@HIDDEN>
Cc: 46350 <at> debbugs.gnu.org
Received: via spool by 46350-submit <at> debbugs.gnu.org id=B46350.161263436412144
          (code B ref 46350); Sat, 06 Feb 2021 18:00:02 +0000
Received: (at 46350) by debbugs.gnu.org; 6 Feb 2021 17:59:24 +0000
Received: from localhost ([127.0.0.1]:46403 helo=debbugs.gnu.org)
	by debbugs.gnu.org with esmtp (Exim 4.84_2)
	(envelope-from <debbugs-submit-bounces <at> debbugs.gnu.org>)
	id 1l8Rrg-00039o-HP
	for submit <at> debbugs.gnu.org; Sat, 06 Feb 2021 12:59:24 -0500
Received: from eggs.gnu.org ([209.51.188.92]:58608)
 by debbugs.gnu.org with esmtp (Exim 4.84_2)
 (envelope-from <eliz@HIDDEN>) id 1l8Rre-00039Y-M2
 for 46350 <at> debbugs.gnu.org; Sat, 06 Feb 2021 12:59:22 -0500
Received: from fencepost.gnu.org ([2001:470:142:3::e]:43383)
 by eggs.gnu.org with esmtp (Exim 4.90_1)
 (envelope-from <eliz@HIDDEN>)
 id 1l8RrZ-0005L1-Dj; Sat, 06 Feb 2021 12:59:17 -0500
Received: from 84.94.185.95.cable.012.net.il ([84.94.185.95]:4636
 helo=home-c4e4a596f7)
 by fencepost.gnu.org with esmtpsa (TLS1.2:RSA_AES_256_CBC_SHA1:256)
 (Exim 4.82) (envelope-from <eliz@HIDDEN>)
 id 1l8RrX-0001RU-VD; Sat, 06 Feb 2021 12:59:16 -0500
Date: Sat, 06 Feb 2021 19:59:23 +0200
Message-Id: <83a6shnklg.fsf@HIDDEN>
From: Eli Zaretskii <eliz@HIDDEN>
In-Reply-To: <CAAKhXobpGN2iUxHYkYRx8Ma7Gh=cSOGU=m3z2FYF_fJ2nU7bLg@HIDDEN>
 (message from Andrey Orst on Sat, 6 Feb 2021 20:33:56 +0300)
References: <CAAKhXobpGN2iUxHYkYRx8Ma7Gh=cSOGU=m3z2FYF_fJ2nU7bLg@HIDDEN>
X-Spam-Score: -0.7 (/)
X-BeenThere: debbugs-submit <at> debbugs.gnu.org
X-Mailman-Version: 2.1.18
Precedence: list
List-Id: <debbugs-submit.debbugs.gnu.org>
List-Unsubscribe: <https://debbugs.gnu.org/cgi-bin/mailman/options/debbugs-submit>, 
 <mailto:debbugs-submit-request <at> debbugs.gnu.org?subject=unsubscribe>
List-Archive: <https://debbugs.gnu.org/cgi-bin/mailman/private/debbugs-submit/>
List-Post: <mailto:debbugs-submit <at> debbugs.gnu.org>
List-Help: <mailto:debbugs-submit-request <at> debbugs.gnu.org?subject=help>
List-Subscribe: <https://debbugs.gnu.org/cgi-bin/mailman/listinfo/debbugs-submit>, 
 <mailto:debbugs-submit-request <at> debbugs.gnu.org?subject=subscribe>
Errors-To: debbugs-submit-bounces <at> debbugs.gnu.org
Sender: "Debbugs-submit" <debbugs-submit-bounces <at> debbugs.gnu.org>
X-Spam-Score: -1.7 (-)

> From: Andrey Orst <andreyorst@HIDDEN>
> Date: Sat, 6 Feb 2021 20:33:56 +0300
> 
> 1. Run emacs -q
> 2. Open some big file, in my case I've opened lisp-mode.el
> 3. Turn on fundamental-mode (optional)
> 4. Go to the end of the buffer.
> 5. Rapidly produce scroll up events from touchpad or mouse wheel
>    (although it is much harder to achieve with mouse) with significant
>    scroll amount.  By significant scroll amount I mean continuous
>    scrolling event from touchpad, which can be achieved by swiping over
>    whole touchpad area very rapidly.
> 6. Observe that Emacs doesn't scroll almost at all and just waits until
>    scroll events will stop.  Then it scrolls correct amount.
> 
> The delay I'm talking about is what bothers me.

I cannot reproduce this.  Did you try "emacs -Q"?

Please load mwheel.el (NOT the .elc file!), and then profile the slow
scrolling again and show a fully-expanded profile.  That might help us
understand what part of mwheel-scroll takes the lion's share of CPU
cycles.




Message sent to bug-gnu-emacs@HIDDEN:


X-Loop: help-debbugs@HIDDEN
Subject: bug#46350: 28.0.50; touchpad-scrolling-eats-lots-of-cpu-samples
Resent-From: Andrey Orst <andreyorst@HIDDEN>
Original-Sender: "Debbugs-submit" <debbugs-submit-bounces <at> debbugs.gnu.org>
Resent-CC: bug-gnu-emacs@HIDDEN
Resent-Date: Sat, 06 Feb 2021 18:35:02 +0000
Resent-Message-ID: <handler.46350.B46350.161263648915404 <at> debbugs.gnu.org>
Resent-Sender: help-debbugs@HIDDEN
X-GNU-PR-Message: followup 46350
X-GNU-PR-Package: emacs
X-GNU-PR-Keywords: 
To: Eli Zaretskii <eliz@HIDDEN>
Cc: 46350 <at> debbugs.gnu.org
Received: via spool by 46350-submit <at> debbugs.gnu.org id=B46350.161263648915404
          (code B ref 46350); Sat, 06 Feb 2021 18:35:02 +0000
Received: (at 46350) by debbugs.gnu.org; 6 Feb 2021 18:34:49 +0000
Received: from localhost ([127.0.0.1]:46422 helo=debbugs.gnu.org)
	by debbugs.gnu.org with esmtp (Exim 4.84_2)
	(envelope-from <debbugs-submit-bounces <at> debbugs.gnu.org>)
	id 1l8SPx-00040O-Dd
	for submit <at> debbugs.gnu.org; Sat, 06 Feb 2021 13:34:49 -0500
Received: from mail-pf1-f172.google.com ([209.85.210.172]:42317)
 by debbugs.gnu.org with esmtp (Exim 4.84_2)
 (envelope-from <andreyorst@HIDDEN>) id 1l8SPu-00040A-TI
 for 46350 <at> debbugs.gnu.org; Sat, 06 Feb 2021 13:34:47 -0500
Received: by mail-pf1-f172.google.com with SMTP id w18so6610980pfu.9
 for <46350 <at> debbugs.gnu.org>; Sat, 06 Feb 2021 10:34:46 -0800 (PST)
DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=20161025;
 h=mime-version:references:in-reply-to:from:date:message-id:subject:to
 :cc; bh=Y86RBmBTB4g3/sxjmYQQUnW0yZkSiQgGjp8M+oKALyo=;
 b=FanYyKbvov83SINdUMVm4r3Ri1zuU/gc+bacsMQebxfhm1m/JNgFzhOBIaWvxG7NHL
 2oiaAePSb+OKy9OGKEqCY9XmqANN0VNkVW/lciDhxle4GAZWPJGTbJaCddHB787bIWvi
 rQsFzy7tBx98YFzJfPcVvsuH2zNpEcElcUuAlaCpPttt+zsgzUsaMcCFZg2n0eT9tjBi
 XGXAkZWVpOImhLYVMIAdZuKwIKhVD288X6IBZcHuXXfzSgmJwx6q6fB3nxaddm+MH/D8
 ZgTDNA+xqgl6QR6ecM8ivkSSmH8kBIGjM/eoiNYASePclW5VB6Df+8w1l85I1d9jyBsA
 GeLw==
X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed;
 d=1e100.net; s=20161025;
 h=x-gm-message-state:mime-version:references:in-reply-to:from:date
 :message-id:subject:to:cc;
 bh=Y86RBmBTB4g3/sxjmYQQUnW0yZkSiQgGjp8M+oKALyo=;
 b=tH0aG2fEs5YD+HTPQ2BVEKnr0CIoK1bNHwoJcBuJ3r0UhhpLUKJ8cWl1scrbeQcREQ
 HtbL2v9fxBBVKTXDWtlKFkoN0T2eKEYGFQNM90R7VizNxXE2iWunNqHvacw6EkbdBNg/
 L3IrFyZfBQD9QK/pQgQBxr9+347WCMpSgGVkEY76D/25Ah4NRShdrox8u8wmnMrnzys+
 TxNNk2D/ZnRzZjIhXguRIeP+Xt/hZeUSDy0ZmUinYEUtUzkCr4llmmMEAMnLRLVPE51Y
 vgqJ3slIyd5V8HRpaBEqeXRHEBHanlFN7Cll3dtgsRzeqJJN5EMAB1jTs4rsVQAnTB13
 oH3Q==
X-Gm-Message-State: AOAM532G/2dNiP1DdthQzSKwUnfE36MwJgz4cIKQVgRecUpIGJvkwit5
 y2MPIeQZwvg220/V0ksCe9lmVMb5g8vlaROo/XdR782MLfdTRA==
X-Google-Smtp-Source: ABdhPJxVj3dbfddQAKyKMabKVI85n13EYG1sgct8nAeAO9B+tfGS5J9g31xaUZ0AVY4zJkAqfD6kDUglg3b/yKdy9Hg=
X-Received: by 2002:a63:514d:: with SMTP id r13mr10223237pgl.287.1612636480878; 
 Sat, 06 Feb 2021 10:34:40 -0800 (PST)
MIME-Version: 1.0
References: <CAAKhXobpGN2iUxHYkYRx8Ma7Gh=cSOGU=m3z2FYF_fJ2nU7bLg@HIDDEN>
 <83a6shnklg.fsf@HIDDEN>
In-Reply-To: <83a6shnklg.fsf@HIDDEN>
From: Andrey Orst <andreyorst@HIDDEN>
Date: Sat, 6 Feb 2021 21:34:29 +0300
Message-ID: <CAAKhXoa80U+R3nDcvBzJxyy_CLRyczMWKUYCTVWxF-skg+om4Q@HIDDEN>
Content-Type: multipart/alternative; boundary="000000000000983dfe05baaf3052"
X-Spam-Score: 0.0 (/)
X-BeenThere: debbugs-submit <at> debbugs.gnu.org
X-Mailman-Version: 2.1.18
Precedence: list
List-Id: <debbugs-submit.debbugs.gnu.org>
List-Unsubscribe: <https://debbugs.gnu.org/cgi-bin/mailman/options/debbugs-submit>, 
 <mailto:debbugs-submit-request <at> debbugs.gnu.org?subject=unsubscribe>
List-Archive: <https://debbugs.gnu.org/cgi-bin/mailman/private/debbugs-submit/>
List-Post: <mailto:debbugs-submit <at> debbugs.gnu.org>
List-Help: <mailto:debbugs-submit-request <at> debbugs.gnu.org?subject=help>
List-Subscribe: <https://debbugs.gnu.org/cgi-bin/mailman/listinfo/debbugs-submit>, 
 <mailto:debbugs-submit-request <at> debbugs.gnu.org?subject=subscribe>
Errors-To: debbugs-submit-bounces <at> debbugs.gnu.org
Sender: "Debbugs-submit" <debbugs-submit-bounces <at> debbugs.gnu.org>
X-Spam-Score: -1.0 (-)

--000000000000983dfe05baaf3052
Content-Type: text/plain; charset="UTF-8"

On Sat, Feb 6, 2021 at 8:59 PM Eli Zaretskii <eliz@HIDDEN> wrote:

> I cannot reproduce this.  Did you try "emacs -Q"?

Yes, the behavior I've described happens to me in emacs -Q (and emacs -q)

> Please load mwheel.el (NOT the .elc file!), and then profile the slow
> scrolling again and show a fully-expanded profile.  That might help us
> understand what part of mwheel-scroll takes the lion's share of CPU
> cycles.

Here's whole report expanded (btw can't find if there's expand-all
feature?):

       11593  91% - command-execute
       11549  91%  - funcall-interactively
       11542  91%   - mwheel-scroll
       11536  91%    - let*
       11420  90%     - condition-case
       11381  90%      - unwind-protect
       11377  90%       - let
       11373  90%        - cond
       11372  90%         - condition-case
       10868  86%          - funcall
         324   2%           - scroll-down
         263   2%            - jit-lock-function
         255   2%             - jit-lock-fontify-now
         235   1%              - jit-lock--run-functions
         233   1%               - #<compiled -0x152f649d2893cb7b>
         232   1%                - font-lock-fontify-region
         224   1%                 - font-lock-default-fontify-region
         132   1%                  - font-lock-fontify-syntactically-region
         110   0%                     syntax-ppss
          10   0%                   - lisp-font-lock-syntactic-face-function
           7   0%                    - lisp-string-in-doc-position-p
           1   0%                       forward-sexp
           2   0%                    - lisp-string-after-doc-keyword-p
           2   0%                     - backward-sexp
           2   0%                        forward-sexp
          35   0%                  - font-lock-fontify-keywords-region
          17   0%                   - lisp--el-match-keyword
           2   0%                    - lisp--el-non-funcall-position-p
           1   0%                       syntax-ppss
           5   0%                     #<compiled -0x4e6368f210a40dc>
           1   0%                   - let
           1   0%                    - cond
           1   0%                       eq
           1   0%                     font-lock-prepend-text-property
           1   0%
lisp--match-confusable-symbol-character
           6   0%                    font-lock-unfontify-region
          24   0%            - eval
          18   0%             - if
           3   0%                display-graphic-p
           2   0%             - unless
           1   0%                if
           1   0%               mode-line-eol-desc
         502   3%          - unwind-protect
         502   3%           - funcall
           5   0%            - scroll-down
           4   0%             - eval
           4   0%                if
           4   0%       - if
           2   0%          if
           6   0%      - message
           4   0%       - error-message-string
           3   0%        - substitute-command-keys
           1   0%           #<compiled -0x1fc73df3077c5a73>
           1   0%         clear-minibuffer-message
          57   0%     - if
          50   0%      - progn
          46   0%       - setq
          39   0%        - run-with-timer
          33   0%         - run-at-time
           4   0%          - timer-set-time
           1   0%             timer--time-setter
           1   0%            timer-activate
           3   0%          *
           2   0%         if
           3   0%      - let
           2   0%       - while
           1   0%        - consp
           1   0%         - setq
           1   0%            car-safe
          49   0%     - mouse-wheel--get-scroll-window
          48   0%      - or
          47   0%       - catch
          45   0%        - let*
          44   0%         - if
          39   0%            progn
           4   0%            mwheel-event-window
           1   0%     - delq
           1   0%      - delq
           1   0%         delq
           5   0%   - eval-expression
           5   0%      progn
          42   0%  - byte-code
          29   0%   - read--expression
           2   0%    - redisplay_internal (C function)
           2   0%     - funcall
           2   0%      - #<compiled 0x4f9dac7e18824a>
           2   0%       - gui-backend-selection-exists-p
           2   0%        - apply
           2   0%           #<compiled -0x16887ad6f3ef152d>
           1   0%    - frame-windows-min-size
           1   0%       window-min-size
         976   7% - ...
         976   7%    Automatic GC
          13   0% - timer-event-handler
          13   0%  - apply
          13   0%   - #<subr
F616e6f6e796d6f75732d6c616d626461_anonymous_lambda_11>
          13   0%    - eldoc-print-current-symbol-info
          13   0%     - eldoc--invoke-strategy
          13   0%      - eldoc-documentation-default
          13   0%       - elisp-eldoc-funcall
          13   0%        - elisp--fnsym-in-current-sexp
          13   0%         - elisp--beginning-of-sexp
          13   0%          - forward-sexp
           4   0%           - scan-sexps
           4   0%              syntax-ppss
          11   0% - jit-lock--antiblink-post-command
          11   0%    syntax-ppss
           5   0% - undo-auto--add-boundary
           4   0%  - undo-auto--boundaries
           2   0%     undo-auto--ensure-boundary
           3   0% - mwheel-filter-click-events
           2   0%  - if
           2   0%     eq
           3   0%   internal-timer-start-idle
           3   0%   tooltip-hide
           2   0% - redisplay_internal (C function)
           1   0%  - funcall
           1   0%   - #<compiled 0x4f9dac7e18824a>
           1   0%    - gui-backend-selection-exists-p
           1   0%     - apply
           1   0%        #<compiled -0x16887ad6f3ef152d>
           1   0%  - jit-lock-function
           1   0%   - jit-lock-fontify-now
           1   0%    - jit-lock--run-functions
           1   0%     - #<compiled -0x152f64ab9864c87b>
           1   0%      - font-lock-fontify-region
           1   0%       - font-lock-default-fontify-region
           1   0%        - font-lock-fontify-syntactically-region
           1   0%           syntax-ppss
           2   0% - #<compiled 0x1cf15f5a0be052d1>
           1   0%  - filter-buffer-substring
           1   0%   - buffer-substring--filter
           1   0%    - #<compiled 0x1f88987120b96adb>
           1   0%       apply

Also, I've attached a video of what I'm doing.

 VID_20210206_211819.tar.xz
<https://drive.google.com/file/d/19dsfdY_f30FKRTGJld28wuBcJB0T8LrT/view?usp=drive_web>

-- 
Best regards,
Andrey Listopadov

--000000000000983dfe05baaf3052
Content-Type: text/html; charset="UTF-8"
Content-Transfer-Encoding: base64

PGRpdiBkaXI9Imx0ciI+T24gU2F0LCBGZWIgNiwgMjAyMSBhdCA4OjU5IFBNIEVsaSBaYXJldHNr
aWkgJmx0OzxhIGhyZWY9Im1haWx0bzplbGl6QGdudS5vcmciPmVsaXpAZ251Lm9yZzwvYT4mZ3Q7
IHdyb3RlOjxicj48YnI+Jmd0OyBJIGNhbm5vdCByZXByb2R1Y2UgdGhpcy7CoCBEaWQgeW91IHRy
eSAmcXVvdDtlbWFjcyAtUSZxdW90Oz88YnI+PGJyPlllcywgdGhlIGJlaGF2aW9yIEkmIzM5O3Zl
IGRlc2NyaWJlZCBoYXBwZW5zIHRvIG1lIGluIGVtYWNzIC1RIChhbmQgZW1hY3MgLXEpPGJyPjxi
cj4mZ3Q7IFBsZWFzZSBsb2FkIG13aGVlbC5lbCAoTk9UIHRoZSAuZWxjIGZpbGUhKSwgYW5kIHRo
ZW4gcHJvZmlsZSB0aGUgc2xvdzxicj4mZ3Q7IHNjcm9sbGluZyBhZ2FpbiBhbmQgc2hvdyBhIGZ1
bGx5LWV4cGFuZGVkIHByb2ZpbGUuwqAgVGhhdCBtaWdodCBoZWxwIHVzPGJyPiZndDsgdW5kZXJz
dGFuZCB3aGF0IHBhcnQgb2YgbXdoZWVsLXNjcm9sbCB0YWtlcyB0aGUgbGlvbiYjMzk7cyBzaGFy
ZSBvZiBDUFU8YnI+Jmd0OyBjeWNsZXMuPGJyPjxicj5IZXJlJiMzOTtzIHdob2xlIHJlcG9ydCBl
eHBhbmRlZCAoYnR3IGNhbiYjMzk7dCBmaW5kIGlmIHRoZXJlJiMzOTtzIGV4cGFuZC1hbGwgZmVh
dHVyZT8pOjxicj48YnI+wqAgwqAgwqAgwqAxMTU5MyDCoDkxJSAtIGNvbW1hbmQtZXhlY3V0ZTxi
cj7CoCDCoCDCoCDCoDExNTQ5IMKgOTElIMKgLSBmdW5jYWxsLWludGVyYWN0aXZlbHk8YnI+wqAg
wqAgwqAgwqAxMTU0MiDCoDkxJSDCoCAtIG13aGVlbC1zY3JvbGw8YnI+wqAgwqAgwqAgwqAxMTUz
NiDCoDkxJSDCoCDCoC0gbGV0Kjxicj7CoCDCoCDCoCDCoDExNDIwIMKgOTAlIMKgIMKgIC0gY29u
ZGl0aW9uLWNhc2U8YnI+wqAgwqAgwqAgwqAxMTM4MSDCoDkwJSDCoCDCoCDCoC0gdW53aW5kLXBy
b3RlY3Q8YnI+wqAgwqAgwqAgwqAxMTM3NyDCoDkwJSDCoCDCoCDCoCAtIGxldDxicj7CoCDCoCDC
oCDCoDExMzczIMKgOTAlIMKgIMKgIMKgIMKgLSBjb25kPGJyPsKgIMKgIMKgIMKgMTEzNzIgwqA5
MCUgwqAgwqAgwqAgwqAgLSBjb25kaXRpb24tY2FzZTxicj7CoCDCoCDCoCDCoDEwODY4IMKgODYl
IMKgIMKgIMKgIMKgIMKgLSBmdW5jYWxsPGJyPsKgIMKgIMKgIMKgIMKgMzI0IMKgIDIlIMKgIMKg
IMKgIMKgIMKgIC0gc2Nyb2xsLWRvd248YnI+wqAgwqAgwqAgwqAgwqAyNjMgwqAgMiUgwqAgwqAg
wqAgwqAgwqAgwqAtIGppdC1sb2NrLWZ1bmN0aW9uPGJyPsKgIMKgIMKgIMKgIMKgMjU1IMKgIDIl
IMKgIMKgIMKgIMKgIMKgIMKgIC0gaml0LWxvY2stZm9udGlmeS1ub3c8YnI+wqAgwqAgwqAgwqAg
wqAyMzUgwqAgMSUgwqAgwqAgwqAgwqAgwqAgwqAgwqAtIGppdC1sb2NrLS1ydW4tZnVuY3Rpb25z
PGJyPsKgIMKgIMKgIMKgIMKgMjMzIMKgIDElIMKgIMKgIMKgIMKgIMKgIMKgIMKgIC0gIyZsdDtj
b21waWxlZCAtMHgxNTJmNjQ5ZDI4OTNjYjdiJmd0Ozxicj7CoCDCoCDCoCDCoCDCoDIzMiDCoCAx
JSDCoCDCoCDCoCDCoCDCoCDCoCDCoCDCoC0gZm9udC1sb2NrLWZvbnRpZnktcmVnaW9uPGJyPsKg
IMKgIMKgIMKgIMKgMjI0IMKgIDElIMKgIMKgIMKgIMKgIMKgIMKgIMKgIMKgIC0gZm9udC1sb2Nr
LWRlZmF1bHQtZm9udGlmeS1yZWdpb248YnI+wqAgwqAgwqAgwqAgwqAxMzIgwqAgMSUgwqAgwqAg
wqAgwqAgwqAgwqAgwqAgwqAgwqAtIGZvbnQtbG9jay1mb250aWZ5LXN5bnRhY3RpY2FsbHktcmVn
aW9uPGJyPsKgIMKgIMKgIMKgIMKgMTEwIMKgIDAlIMKgIMKgIMKgIMKgIMKgIMKgIMKgIMKgIMKg
IMKgIHN5bnRheC1wcHNzPGJyPsKgIMKgIMKgIMKgIMKgIDEwIMKgIDAlIMKgIMKgIMKgIMKgIMKg
IMKgIMKgIMKgIMKgIC0gbGlzcC1mb250LWxvY2stc3ludGFjdGljLWZhY2UtZnVuY3Rpb248YnI+
wqAgwqAgwqAgwqAgwqAgwqA3IMKgIDAlIMKgIMKgIMKgIMKgIMKgIMKgIMKgIMKgIMKgIMKgLSBs
aXNwLXN0cmluZy1pbi1kb2MtcG9zaXRpb24tcDxicj7CoCDCoCDCoCDCoCDCoCDCoDEgwqAgMCUg
wqAgwqAgwqAgwqAgwqAgwqAgwqAgwqAgwqAgwqAgwqAgZm9yd2FyZC1zZXhwPGJyPsKgIMKgIMKg
IMKgIMKgIMKgMiDCoCAwJSDCoCDCoCDCoCDCoCDCoCDCoCDCoCDCoCDCoCDCoC0gbGlzcC1zdHJp
bmctYWZ0ZXItZG9jLWtleXdvcmQtcDxicj7CoCDCoCDCoCDCoCDCoCDCoDIgwqAgMCUgwqAgwqAg
wqAgwqAgwqAgwqAgwqAgwqAgwqAgwqAgLSBiYWNrd2FyZC1zZXhwPGJyPsKgIMKgIMKgIMKgIMKg
IMKgMiDCoCAwJSDCoCDCoCDCoCDCoCDCoCDCoCDCoCDCoCDCoCDCoCDCoCDCoGZvcndhcmQtc2V4
cDxicj7CoCDCoCDCoCDCoCDCoCAzNSDCoCAwJSDCoCDCoCDCoCDCoCDCoCDCoCDCoCDCoCDCoC0g
Zm9udC1sb2NrLWZvbnRpZnkta2V5d29yZHMtcmVnaW9uPGJyPsKgIMKgIMKgIMKgIMKgIDE3IMKg
IDAlIMKgIMKgIMKgIMKgIMKgIMKgIMKgIMKgIMKgIC0gbGlzcC0tZWwtbWF0Y2gta2V5d29yZDxi
cj7CoCDCoCDCoCDCoCDCoCDCoDIgwqAgMCUgwqAgwqAgwqAgwqAgwqAgwqAgwqAgwqAgwqAgwqAt
IGxpc3AtLWVsLW5vbi1mdW5jYWxsLXBvc2l0aW9uLXA8YnI+wqAgwqAgwqAgwqAgwqAgwqAxIMKg
IDAlIMKgIMKgIMKgIMKgIMKgIMKgIMKgIMKgIMKgIMKgIMKgIHN5bnRheC1wcHNzPGJyPsKgIMKg
IMKgIMKgIMKgIMKgNSDCoCAwJSDCoCDCoCDCoCDCoCDCoCDCoCDCoCDCoCDCoCDCoCAjJmx0O2Nv
bXBpbGVkIC0weDRlNjM2OGYyMTBhNDBkYyZndDs8YnI+wqAgwqAgwqAgwqAgwqAgwqAxIMKgIDAl
IMKgIMKgIMKgIMKgIMKgIMKgIMKgIMKgIMKgIC0gbGV0PGJyPsKgIMKgIMKgIMKgIMKgIMKgMSDC
oCAwJSDCoCDCoCDCoCDCoCDCoCDCoCDCoCDCoCDCoCDCoC0gY29uZDxicj7CoCDCoCDCoCDCoCDC
oCDCoDEgwqAgMCUgwqAgwqAgwqAgwqAgwqAgwqAgwqAgwqAgwqAgwqAgwqAgZXE8YnI+wqAgwqAg
wqAgwqAgwqAgwqAxIMKgIDAlIMKgIMKgIMKgIMKgIMKgIMKgIMKgIMKgIMKgIMKgIGZvbnQtbG9j
ay1wcmVwZW5kLXRleHQtcHJvcGVydHk8YnI+wqAgwqAgwqAgwqAgwqAgwqAxIMKgIDAlIMKgIMKg
IMKgIMKgIMKgIMKgIMKgIMKgIMKgIMKgIGxpc3AtLW1hdGNoLWNvbmZ1c2FibGUtc3ltYm9sLWNo
YXJhY3Rlcjxicj7CoCDCoCDCoCDCoCDCoCDCoDYgwqAgMCUgwqAgwqAgwqAgwqAgwqAgwqAgwqAg
wqAgwqAgwqBmb250LWxvY2stdW5mb250aWZ5LXJlZ2lvbjxicj7CoCDCoCDCoCDCoCDCoCAyNCDC
oCAwJSDCoCDCoCDCoCDCoCDCoCDCoC0gZXZhbDxicj7CoCDCoCDCoCDCoCDCoCAxOCDCoCAwJSDC
oCDCoCDCoCDCoCDCoCDCoCAtIGlmPGJyPsKgIMKgIMKgIMKgIMKgIMKgMyDCoCAwJSDCoCDCoCDC
oCDCoCDCoCDCoCDCoCDCoGRpc3BsYXktZ3JhcGhpYy1wPGJyPsKgIMKgIMKgIMKgIMKgIMKgMiDC
oCAwJSDCoCDCoCDCoCDCoCDCoCDCoCAtIHVubGVzczxicj7CoCDCoCDCoCDCoCDCoCDCoDEgwqAg
MCUgwqAgwqAgwqAgwqAgwqAgwqAgwqAgwqBpZjxicj7CoCDCoCDCoCDCoCDCoCDCoDEgwqAgMCUg
wqAgwqAgwqAgwqAgwqAgwqAgwqAgbW9kZS1saW5lLWVvbC1kZXNjPGJyPsKgIMKgIMKgIMKgIMKg
NTAyIMKgIDMlIMKgIMKgIMKgIMKgIMKgLSB1bndpbmQtcHJvdGVjdDxicj7CoCDCoCDCoCDCoCDC
oDUwMiDCoCAzJSDCoCDCoCDCoCDCoCDCoCAtIGZ1bmNhbGw8YnI+wqAgwqAgwqAgwqAgwqAgwqA1
IMKgIDAlIMKgIMKgIMKgIMKgIMKgIMKgLSBzY3JvbGwtZG93bjxicj7CoCDCoCDCoCDCoCDCoCDC
oDQgwqAgMCUgwqAgwqAgwqAgwqAgwqAgwqAgLSBldmFsPGJyPsKgIMKgIMKgIMKgIMKgIMKgNCDC
oCAwJSDCoCDCoCDCoCDCoCDCoCDCoCDCoCDCoGlmPGJyPsKgIMKgIMKgIMKgIMKgIMKgNCDCoCAw
JSDCoCDCoCDCoCAtIGlmPGJyPsKgIMKgIMKgIMKgIMKgIMKgMiDCoCAwJSDCoCDCoCDCoCDCoCDC
oGlmPGJyPsKgIMKgIMKgIMKgIMKgIMKgNiDCoCAwJSDCoCDCoCDCoC0gbWVzc2FnZTxicj7CoCDC
oCDCoCDCoCDCoCDCoDQgwqAgMCUgwqAgwqAgwqAgLSBlcnJvci1tZXNzYWdlLXN0cmluZzxicj7C
oCDCoCDCoCDCoCDCoCDCoDMgwqAgMCUgwqAgwqAgwqAgwqAtIHN1YnN0aXR1dGUtY29tbWFuZC1r
ZXlzPGJyPsKgIMKgIMKgIMKgIMKgIMKgMSDCoCAwJSDCoCDCoCDCoCDCoCDCoCAjJmx0O2NvbXBp
bGVkIC0weDFmYzczZGYzMDc3YzVhNzMmZ3Q7PGJyPsKgIMKgIMKgIMKgIMKgIMKgMSDCoCAwJSDC
oCDCoCDCoCDCoCBjbGVhci1taW5pYnVmZmVyLW1lc3NhZ2U8YnI+wqAgwqAgwqAgwqAgwqAgNTcg
wqAgMCUgwqAgwqAgLSBpZjxicj7CoCDCoCDCoCDCoCDCoCA1MCDCoCAwJSDCoCDCoCDCoC0gcHJv
Z248YnI+wqAgwqAgwqAgwqAgwqAgNDYgwqAgMCUgwqAgwqAgwqAgLSBzZXRxPGJyPsKgIMKgIMKg
IMKgIMKgIDM5IMKgIDAlIMKgIMKgIMKgIMKgLSBydW4td2l0aC10aW1lcjxicj7CoCDCoCDCoCDC
oCDCoCAzMyDCoCAwJSDCoCDCoCDCoCDCoCAtIHJ1bi1hdC10aW1lPGJyPsKgIMKgIMKgIMKgIMKg
IMKgNCDCoCAwJSDCoCDCoCDCoCDCoCDCoC0gdGltZXItc2V0LXRpbWU8YnI+wqAgwqAgwqAgwqAg
wqAgwqAxIMKgIDAlIMKgIMKgIMKgIMKgIMKgIMKgIHRpbWVyLS10aW1lLXNldHRlcjxicj7CoCDC
oCDCoCDCoCDCoCDCoDEgwqAgMCUgwqAgwqAgwqAgwqAgwqAgwqB0aW1lci1hY3RpdmF0ZTxicj7C
oCDCoCDCoCDCoCDCoCDCoDMgwqAgMCUgwqAgwqAgwqAgwqAgwqAqPGJyPsKgIMKgIMKgIMKgIMKg
IMKgMiDCoCAwJSDCoCDCoCDCoCDCoCBpZjxicj7CoCDCoCDCoCDCoCDCoCDCoDMgwqAgMCUgwqAg
wqAgwqAtIGxldDxicj7CoCDCoCDCoCDCoCDCoCDCoDIgwqAgMCUgwqAgwqAgwqAgLSB3aGlsZTxi
cj7CoCDCoCDCoCDCoCDCoCDCoDEgwqAgMCUgwqAgwqAgwqAgwqAtIGNvbnNwPGJyPsKgIMKgIMKg
IMKgIMKgIMKgMSDCoCAwJSDCoCDCoCDCoCDCoCAtIHNldHE8YnI+wqAgwqAgwqAgwqAgwqAgwqAx
IMKgIDAlIMKgIMKgIMKgIMKgIMKgIMKgY2FyLXNhZmU8YnI+wqAgwqAgwqAgwqAgwqAgNDkgwqAg
MCUgwqAgwqAgLSBtb3VzZS13aGVlbC0tZ2V0LXNjcm9sbC13aW5kb3c8YnI+wqAgwqAgwqAgwqAg
wqAgNDggwqAgMCUgwqAgwqAgwqAtIG9yPGJyPsKgIMKgIMKgIMKgIMKgIDQ3IMKgIDAlIMKgIMKg
IMKgIC0gY2F0Y2g8YnI+wqAgwqAgwqAgwqAgwqAgNDUgwqAgMCUgwqAgwqAgwqAgwqAtIGxldCo8
YnI+wqAgwqAgwqAgwqAgwqAgNDQgwqAgMCUgwqAgwqAgwqAgwqAgLSBpZjxicj7CoCDCoCDCoCDC
oCDCoCAzOSDCoCAwJSDCoCDCoCDCoCDCoCDCoCDCoHByb2duPGJyPsKgIMKgIMKgIMKgIMKgIMKg
NCDCoCAwJSDCoCDCoCDCoCDCoCDCoCDCoG13aGVlbC1ldmVudC13aW5kb3c8YnI+wqAgwqAgwqAg
wqAgwqAgwqAxIMKgIDAlIMKgIMKgIC0gZGVscTxicj7CoCDCoCDCoCDCoCDCoCDCoDEgwqAgMCUg
wqAgwqAgwqAtIGRlbHE8YnI+wqAgwqAgwqAgwqAgwqAgwqAxIMKgIDAlIMKgIMKgIMKgIMKgIGRl
bHE8YnI+wqAgwqAgwqAgwqAgwqAgwqA1IMKgIDAlIMKgIC0gZXZhbC1leHByZXNzaW9uPGJyPsKg
IMKgIMKgIMKgIMKgIMKgNSDCoCAwJSDCoCDCoCDCoHByb2duPGJyPsKgIMKgIMKgIMKgIMKgIDQy
IMKgIDAlIMKgLSBieXRlLWNvZGU8YnI+wqAgwqAgwqAgwqAgwqAgMjkgwqAgMCUgwqAgLSByZWFk
LS1leHByZXNzaW9uPGJyPsKgIMKgIMKgIMKgIMKgIMKgMiDCoCAwJSDCoCDCoC0gcmVkaXNwbGF5
X2ludGVybmFsIChDIGZ1bmN0aW9uKTxicj7CoCDCoCDCoCDCoCDCoCDCoDIgwqAgMCUgwqAgwqAg
LSBmdW5jYWxsPGJyPsKgIMKgIMKgIMKgIMKgIMKgMiDCoCAwJSDCoCDCoCDCoC0gIyZsdDtjb21w
aWxlZCAweDRmOWRhYzdlMTg4MjRhJmd0Ozxicj7CoCDCoCDCoCDCoCDCoCDCoDIgwqAgMCUgwqAg
wqAgwqAgLSBndWktYmFja2VuZC1zZWxlY3Rpb24tZXhpc3RzLXA8YnI+wqAgwqAgwqAgwqAgwqAg
wqAyIMKgIDAlIMKgIMKgIMKgIMKgLSBhcHBseTxicj7CoCDCoCDCoCDCoCDCoCDCoDIgwqAgMCUg
wqAgwqAgwqAgwqAgwqAgIyZsdDtjb21waWxlZCAtMHgxNjg4N2FkNmYzZWYxNTJkJmd0Ozxicj7C
oCDCoCDCoCDCoCDCoCDCoDEgwqAgMCUgwqAgwqAtIGZyYW1lLXdpbmRvd3MtbWluLXNpemU8YnI+
wqAgwqAgwqAgwqAgwqAgwqAxIMKgIDAlIMKgIMKgIMKgIHdpbmRvdy1taW4tc2l6ZTxicj7CoCDC
oCDCoCDCoCDCoDk3NiDCoCA3JSAtIC4uLjxicj7CoCDCoCDCoCDCoCDCoDk3NiDCoCA3JSDCoCDC
oEF1dG9tYXRpYyBHQzxicj7CoCDCoCDCoCDCoCDCoCAxMyDCoCAwJSAtIHRpbWVyLWV2ZW50LWhh
bmRsZXI8YnI+wqAgwqAgwqAgwqAgwqAgMTMgwqAgMCUgwqAtIGFwcGx5PGJyPsKgIMKgIMKgIMKg
IMKgIDEzIMKgIDAlIMKgIC0gIyZsdDtzdWJyIEY2MTZlNmY2ZTc5NmQ2Zjc1NzMyZDZjNjE2ZDYy
NjQ2MV9hbm9ueW1vdXNfbGFtYmRhXzExJmd0Ozxicj7CoCDCoCDCoCDCoCDCoCAxMyDCoCAwJSDC
oCDCoC0gZWxkb2MtcHJpbnQtY3VycmVudC1zeW1ib2wtaW5mbzxicj7CoCDCoCDCoCDCoCDCoCAx
MyDCoCAwJSDCoCDCoCAtIGVsZG9jLS1pbnZva2Utc3RyYXRlZ3k8YnI+wqAgwqAgwqAgwqAgwqAg
MTMgwqAgMCUgwqAgwqAgwqAtIGVsZG9jLWRvY3VtZW50YXRpb24tZGVmYXVsdDxicj7CoCDCoCDC
oCDCoCDCoCAxMyDCoCAwJSDCoCDCoCDCoCAtIGVsaXNwLWVsZG9jLWZ1bmNhbGw8YnI+wqAgwqAg
wqAgwqAgwqAgMTMgwqAgMCUgwqAgwqAgwqAgwqAtIGVsaXNwLS1mbnN5bS1pbi1jdXJyZW50LXNl
eHA8YnI+wqAgwqAgwqAgwqAgwqAgMTMgwqAgMCUgwqAgwqAgwqAgwqAgLSBlbGlzcC0tYmVnaW5u
aW5nLW9mLXNleHA8YnI+wqAgwqAgwqAgwqAgwqAgMTMgwqAgMCUgwqAgwqAgwqAgwqAgwqAtIGZv
cndhcmQtc2V4cDxicj7CoCDCoCDCoCDCoCDCoCDCoDQgwqAgMCUgwqAgwqAgwqAgwqAgwqAgLSBz
Y2FuLXNleHBzPGJyPsKgIMKgIMKgIMKgIMKgIMKgNCDCoCAwJSDCoCDCoCDCoCDCoCDCoCDCoCDC
oHN5bnRheC1wcHNzPGJyPsKgIMKgIMKgIMKgIMKgIDExIMKgIDAlIC0gaml0LWxvY2stLWFudGli
bGluay1wb3N0LWNvbW1hbmQ8YnI+wqAgwqAgwqAgwqAgwqAgMTEgwqAgMCUgwqAgwqBzeW50YXgt
cHBzczxicj7CoCDCoCDCoCDCoCDCoCDCoDUgwqAgMCUgLSB1bmRvLWF1dG8tLWFkZC1ib3VuZGFy
eTxicj7CoCDCoCDCoCDCoCDCoCDCoDQgwqAgMCUgwqAtIHVuZG8tYXV0by0tYm91bmRhcmllczxi
cj7CoCDCoCDCoCDCoCDCoCDCoDIgwqAgMCUgwqAgwqAgdW5kby1hdXRvLS1lbnN1cmUtYm91bmRh
cnk8YnI+wqAgwqAgwqAgwqAgwqAgwqAzIMKgIDAlIC0gbXdoZWVsLWZpbHRlci1jbGljay1ldmVu
dHM8YnI+wqAgwqAgwqAgwqAgwqAgwqAyIMKgIDAlIMKgLSBpZjxicj7CoCDCoCDCoCDCoCDCoCDC
oDIgwqAgMCUgwqAgwqAgZXE8YnI+wqAgwqAgwqAgwqAgwqAgwqAzIMKgIDAlIMKgIGludGVybmFs
LXRpbWVyLXN0YXJ0LWlkbGU8YnI+wqAgwqAgwqAgwqAgwqAgwqAzIMKgIDAlIMKgIHRvb2x0aXAt
aGlkZTxicj7CoCDCoCDCoCDCoCDCoCDCoDIgwqAgMCUgLSByZWRpc3BsYXlfaW50ZXJuYWwgKEMg
ZnVuY3Rpb24pPGJyPsKgIMKgIMKgIMKgIMKgIMKgMSDCoCAwJSDCoC0gZnVuY2FsbDxicj7CoCDC
oCDCoCDCoCDCoCDCoDEgwqAgMCUgwqAgLSAjJmx0O2NvbXBpbGVkIDB4NGY5ZGFjN2UxODgyNGEm
Z3Q7PGJyPsKgIMKgIMKgIMKgIMKgIMKgMSDCoCAwJSDCoCDCoC0gZ3VpLWJhY2tlbmQtc2VsZWN0
aW9uLWV4aXN0cy1wPGJyPsKgIMKgIMKgIMKgIMKgIMKgMSDCoCAwJSDCoCDCoCAtIGFwcGx5PGJy
PsKgIMKgIMKgIMKgIMKgIMKgMSDCoCAwJSDCoCDCoCDCoCDCoCMmbHQ7Y29tcGlsZWQgLTB4MTY4
ODdhZDZmM2VmMTUyZCZndDs8YnI+wqAgwqAgwqAgwqAgwqAgwqAxIMKgIDAlIMKgLSBqaXQtbG9j
ay1mdW5jdGlvbjxicj7CoCDCoCDCoCDCoCDCoCDCoDEgwqAgMCUgwqAgLSBqaXQtbG9jay1mb250
aWZ5LW5vdzxicj7CoCDCoCDCoCDCoCDCoCDCoDEgwqAgMCUgwqAgwqAtIGppdC1sb2NrLS1ydW4t
ZnVuY3Rpb25zPGJyPsKgIMKgIMKgIMKgIMKgIMKgMSDCoCAwJSDCoCDCoCAtICMmbHQ7Y29tcGls
ZWQgLTB4MTUyZjY0YWI5ODY0Yzg3YiZndDs8YnI+wqAgwqAgwqAgwqAgwqAgwqAxIMKgIDAlIMKg
IMKgIMKgLSBmb250LWxvY2stZm9udGlmeS1yZWdpb248YnI+wqAgwqAgwqAgwqAgwqAgwqAxIMKg
IDAlIMKgIMKgIMKgIC0gZm9udC1sb2NrLWRlZmF1bHQtZm9udGlmeS1yZWdpb248YnI+wqAgwqAg
wqAgwqAgwqAgwqAxIMKgIDAlIMKgIMKgIMKgIMKgLSBmb250LWxvY2stZm9udGlmeS1zeW50YWN0
aWNhbGx5LXJlZ2lvbjxicj7CoCDCoCDCoCDCoCDCoCDCoDEgwqAgMCUgwqAgwqAgwqAgwqAgwqAg
c3ludGF4LXBwc3M8YnI+wqAgwqAgwqAgwqAgwqAgwqAyIMKgIDAlIC0gIyZsdDtjb21waWxlZCAw
eDFjZjE1ZjVhMGJlMDUyZDEmZ3Q7PGJyPsKgIMKgIMKgIMKgIMKgIMKgMSDCoCAwJSDCoC0gZmls
dGVyLWJ1ZmZlci1zdWJzdHJpbmc8YnI+wqAgwqAgwqAgwqAgwqAgwqAxIMKgIDAlIMKgIC0gYnVm
ZmVyLXN1YnN0cmluZy0tZmlsdGVyPGJyPsKgIMKgIMKgIMKgIMKgIMKgMSDCoCAwJSDCoCDCoC0g
IyZsdDtjb21waWxlZCAweDFmODg5ODcxMjBiOTZhZGImZ3Q7PGJyPsKgIMKgIMKgIMKgIMKgIMKg
MSDCoCAwJSDCoCDCoCDCoCBhcHBseTxicj48YnI+QWxzbywgSSYjMzk7dmUgYXR0YWNoZWQgYSB2
aWRlbyBvZiB3aGF0IEkmIzM5O20gZG9pbmcuPGJyPjxicj48ZGl2IGNsYXNzPSJnbWFpbF9jaGlw
IGdtYWlsX2RyaXZlX2NoaXAiIHN0eWxlPSJ3aWR0aDozOTZweDtoZWlnaHQ6MThweDttYXgtaGVp
Z2h0OjE4cHg7YmFja2dyb3VuZC1jb2xvcjojZjVmNWY1O3BhZGRpbmc6NXB4O2NvbG9yOiMyMjI7
Zm9udC1mYW1pbHk6YXJpYWw7Zm9udC1zdHlsZTpub3JtYWw7Zm9udC13ZWlnaHQ6Ym9sZDtmb250
LXNpemU6MTNweDtib3JkZXI6MXB4IHNvbGlkICNkZGQ7bGluZS1oZWlnaHQ6MSI+PGEgaHJlZj0i
aHR0cHM6Ly9kcml2ZS5nb29nbGUuY29tL2ZpbGUvZC8xOWRzZmRZX2YzMEZLUlRHSmxkMjh3dUJj
SkIwVDhMclQvdmlldz91c3A9ZHJpdmVfd2ViIiB0YXJnZXQ9Il9ibGFuayIgc3R5bGU9ImRpc3Bs
YXk6aW5saW5lLWJsb2NrO292ZXJmbG93OmhpZGRlbjt0ZXh0LW92ZXJmbG93OmVsbGlwc2lzO3do
aXRlLXNwYWNlOm5vd3JhcDt0ZXh0LWRlY29yYXRpb246bm9uZTtwYWRkaW5nOjFweCAwcHg7Ym9y
ZGVyOm1lZGl1bSBub25lO3dpZHRoOjEwMCUiPjxpbWcgc3R5bGU9InZlcnRpY2FsLWFsaWduOiBi
b3R0b207IGJvcmRlcjogbm9uZTsiIHNyYz0iaHR0cHM6Ly9kcml2ZS10aGlyZHBhcnR5Lmdvb2ds
ZXVzZXJjb250ZW50LmNvbS8xNi90eXBlL2FwcGxpY2F0aW9uL29jdGV0LXN0cmVhbSI+wqA8c3Bh
biBkaXI9Imx0ciIgc3R5bGU9ImNvbG9yOiMxNWM7dGV4dC1kZWNvcmF0aW9uOm5vbmU7dmVydGlj
YWwtYWxpZ246Ym90dG9tIj5WSURfMjAyMTAyMDZfMjExODE5LnRhci54ejwvc3Bhbj48L2E+PC9k
aXY+PGJyPi0tIDxicj5CZXN0IHJlZ2FyZHMsPGJyPkFuZHJleSBMaXN0b3BhZG92PC9kaXY+DQo=
--000000000000983dfe05baaf3052--




Message sent to bug-gnu-emacs@HIDDEN:


X-Loop: help-debbugs@HIDDEN
Subject: bug#46350: 28.0.50; touchpad-scrolling-eats-lots-of-cpu-samples
Resent-From: Andrey Orst <andreyorst@HIDDEN>
Original-Sender: "Debbugs-submit" <debbugs-submit-bounces <at> debbugs.gnu.org>
Resent-CC: bug-gnu-emacs@HIDDEN
Resent-Date: Sat, 06 Feb 2021 18:57:02 +0000
Resent-Message-ID: <handler.46350.B46350.161263777917326 <at> debbugs.gnu.org>
Resent-Sender: help-debbugs@HIDDEN
X-GNU-PR-Message: followup 46350
X-GNU-PR-Package: emacs
X-GNU-PR-Keywords: 
To: Eli Zaretskii <eliz@HIDDEN>
Cc: 46350 <at> debbugs.gnu.org
Received: via spool by 46350-submit <at> debbugs.gnu.org id=B46350.161263777917326
          (code B ref 46350); Sat, 06 Feb 2021 18:57:02 +0000
Received: (at 46350) by debbugs.gnu.org; 6 Feb 2021 18:56:19 +0000
Received: from localhost ([127.0.0.1]:46436 helo=debbugs.gnu.org)
	by debbugs.gnu.org with esmtp (Exim 4.84_2)
	(envelope-from <debbugs-submit-bounces <at> debbugs.gnu.org>)
	id 1l8Skl-0004VO-30
	for submit <at> debbugs.gnu.org; Sat, 06 Feb 2021 13:56:19 -0500
Received: from mail-pj1-f49.google.com ([209.85.216.49]:55518)
 by debbugs.gnu.org with esmtp (Exim 4.84_2)
 (envelope-from <andreyorst@HIDDEN>) id 1l8Ski-0004VA-Cf
 for 46350 <at> debbugs.gnu.org; Sat, 06 Feb 2021 13:56:17 -0500
Received: by mail-pj1-f49.google.com with SMTP id s24so5385872pjp.5
 for <46350 <at> debbugs.gnu.org>; Sat, 06 Feb 2021 10:56:16 -0800 (PST)
DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=20161025;
 h=mime-version:references:in-reply-to:from:date:message-id:subject:to
 :cc; bh=I3Srq5z3Z/ulNwvOreKl4srOMUdd3iSIzez9Ex/CKS4=;
 b=lUQZ8+L/WVJ+VPyWbQ/WT3m9Xk6mz+0DKyn2fPJUd+3qiyJaGXSHeiFiezTZU+3H8x
 Cjh+A+42PeY0WjFmZjdAsHlscWWHty/FxBJdfUDCdiaf4VFxDqq8n5pl3kxNSGVmZi8S
 niE4jYWhSOocIDwqd6n2dovuVDC/IItDEYSbpyJwyh05BQrcYzShKPpViRJIx54hN0LJ
 2qypfPO74tNWYe2pxLniQMIt9qmqB/2j/BZa/djSPRbfRI+btcaEQCwo1l0Y08Ni2nGm
 1r2JjFbTFDO9DCL21YYwmvg8MMiC7EGOwLWXTg2YxsEEISZgjYczdbyhOfgZ+qsEcPu2
 IbTg==
X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed;
 d=1e100.net; s=20161025;
 h=x-gm-message-state:mime-version:references:in-reply-to:from:date
 :message-id:subject:to:cc;
 bh=I3Srq5z3Z/ulNwvOreKl4srOMUdd3iSIzez9Ex/CKS4=;
 b=KkGgq3agObcv8xmgAVqJXxDw9s/0QUia5/a2Klssbb5driHGLaCpHzsUw8WJY793Gs
 FZrDIa/dxtt3qtA+s/iFlXptWfeF1KEaSYcfIZNULc/DLzmd6mK/TtxBLBbqT3RkgFZ1
 ApKqYFhaAB7rHIRwNdPsYhzX4dHC67E3bX58g5Dgen+tw4WnlrZ5Waeot0DJx9z46OkH
 6Xvc2Oo66KfiPm565FE8KEDi4JCFDxgWQ14Qx9YU9bHaSEJ5kQCB7rvhwYgdN0ndR0yV
 KPboo7QnhLX8Il4fEWIKDEycWxqnUhLUuo+acDmWbLQOHpsr0tVE1UyC5Bd/X/HJXmtY
 W1BA==
X-Gm-Message-State: AOAM533TZWuYb/V2Q1uvpduJ2ewhuHI8eXiL3A5TjNzt/80XV3KYh5wY
 tMPW/DkcSALxKprVcv4MVqwgikxAW6tOR5xOHTk=
X-Google-Smtp-Source: ABdhPJw1Z/AOSAwfAS1HBuk7vew+RTFUanuh5VNF3nP8SHwNiBJ4t2pG6ChFDrTddRMHpy5pOul0DhoqpHIxmR8TaGY=
X-Received: by 2002:a17:90b:1910:: with SMTP id
 mp16mr321467pjb.0.1612637770025; 
 Sat, 06 Feb 2021 10:56:10 -0800 (PST)
MIME-Version: 1.0
References: <CAAKhXobpGN2iUxHYkYRx8Ma7Gh=cSOGU=m3z2FYF_fJ2nU7bLg@HIDDEN>
 <83a6shnklg.fsf@HIDDEN>
 <CAAKhXoa80U+R3nDcvBzJxyy_CLRyczMWKUYCTVWxF-skg+om4Q@HIDDEN>
In-Reply-To: <CAAKhXoa80U+R3nDcvBzJxyy_CLRyczMWKUYCTVWxF-skg+om4Q@HIDDEN>
From: Andrey Orst <andreyorst@HIDDEN>
Date: Sat, 6 Feb 2021 21:55:58 +0300
Message-ID: <CAAKhXoaEhB_a4dkYur6-=wn=gHOao=7_QTS2xkweWH6SRypC3g@HIDDEN>
Content-Type: text/plain; charset="UTF-8"
X-Spam-Score: 0.0 (/)
X-BeenThere: debbugs-submit <at> debbugs.gnu.org
X-Mailman-Version: 2.1.18
Precedence: list
List-Id: <debbugs-submit.debbugs.gnu.org>
List-Unsubscribe: <https://debbugs.gnu.org/cgi-bin/mailman/options/debbugs-submit>, 
 <mailto:debbugs-submit-request <at> debbugs.gnu.org?subject=unsubscribe>
List-Archive: <https://debbugs.gnu.org/cgi-bin/mailman/private/debbugs-submit/>
List-Post: <mailto:debbugs-submit <at> debbugs.gnu.org>
List-Help: <mailto:debbugs-submit-request <at> debbugs.gnu.org?subject=help>
List-Subscribe: <https://debbugs.gnu.org/cgi-bin/mailman/listinfo/debbugs-submit>, 
 <mailto:debbugs-submit-request <at> debbugs.gnu.org?subject=subscribe>
Errors-To: debbugs-submit-bounces <at> debbugs.gnu.org
Sender: "Debbugs-submit" <debbugs-submit-bounces <at> debbugs.gnu.org>
X-Spam-Score: -1.0 (-)

On Sat, Feb 6, 2021 at 9:34 PM Andrey Orst <andreyorst@HIDDEN> wrote:
>
> On Sat, Feb 6, 2021 at 8:59 PM Eli Zaretskii <eliz@HIDDEN> wrote:
>
> > I cannot reproduce this.  Did you try "emacs -Q"?
>
> Yes, the behavior I've described happens to me in emacs -Q (and emacs -q)

I should mention again, that I'm setting
`mouse-wheel-progressive-speed' to `nil' after I'm opening emacs -Q.
Without this setting the lag still there, but it is a bit harder to
capture it in -Q mode, as buffer scrolls to upper boundary almost
instantly with that much speed produced by toucpad. With my regular
configuration the value of this variable doesn't matter.

-- 
Best regards,
Andrey Listopadov




Message sent to bug-gnu-emacs@HIDDEN:


X-Loop: help-debbugs@HIDDEN
Subject: bug#46350: 28.0.50; touchpad-scrolling-eats-lots-of-cpu-samples
Resent-From: Eli Zaretskii <eliz@HIDDEN>
Original-Sender: "Debbugs-submit" <debbugs-submit-bounces <at> debbugs.gnu.org>
Resent-CC: bug-gnu-emacs@HIDDEN
Resent-Date: Sat, 06 Feb 2021 19:03:02 +0000
Resent-Message-ID: <handler.46350.B46350.161263812917953 <at> debbugs.gnu.org>
Resent-Sender: help-debbugs@HIDDEN
X-GNU-PR-Message: followup 46350
X-GNU-PR-Package: emacs
X-GNU-PR-Keywords: 
To: Andrey Orst <andreyorst@HIDDEN>
Cc: 46350 <at> debbugs.gnu.org
Received: via spool by 46350-submit <at> debbugs.gnu.org id=B46350.161263812917953
          (code B ref 46350); Sat, 06 Feb 2021 19:03:02 +0000
Received: (at 46350) by debbugs.gnu.org; 6 Feb 2021 19:02:09 +0000
Received: from localhost ([127.0.0.1]:46441 helo=debbugs.gnu.org)
	by debbugs.gnu.org with esmtp (Exim 4.84_2)
	(envelope-from <debbugs-submit-bounces <at> debbugs.gnu.org>)
	id 1l8SqO-0004fV-My
	for submit <at> debbugs.gnu.org; Sat, 06 Feb 2021 14:02:08 -0500
Received: from eggs.gnu.org ([209.51.188.92]:39274)
 by debbugs.gnu.org with esmtp (Exim 4.84_2)
 (envelope-from <eliz@HIDDEN>) id 1l8SqM-0004f5-Tg
 for 46350 <at> debbugs.gnu.org; Sat, 06 Feb 2021 14:02:07 -0500
Received: from fencepost.gnu.org ([2001:470:142:3::e]:44347)
 by eggs.gnu.org with esmtp (Exim 4.90_1)
 (envelope-from <eliz@HIDDEN>)
 id 1l8SqH-0008MN-MQ; Sat, 06 Feb 2021 14:02:01 -0500
Received: from 84.94.185.95.cable.012.net.il ([84.94.185.95]:4536
 helo=home-c4e4a596f7)
 by fencepost.gnu.org with esmtpsa (TLS1.2:RSA_AES_256_CBC_SHA1:256)
 (Exim 4.82) (envelope-from <eliz@HIDDEN>)
 id 1l8SqG-0002ht-NE; Sat, 06 Feb 2021 14:02:01 -0500
Date: Sat, 06 Feb 2021 21:02:04 +0200
Message-Id: <838s81nhoz.fsf@HIDDEN>
From: Eli Zaretskii <eliz@HIDDEN>
In-Reply-To: <CAAKhXoa80U+R3nDcvBzJxyy_CLRyczMWKUYCTVWxF-skg+om4Q@HIDDEN>
 (message from Andrey Orst on Sat, 6 Feb 2021 21:34:29 +0300)
References: <CAAKhXobpGN2iUxHYkYRx8Ma7Gh=cSOGU=m3z2FYF_fJ2nU7bLg@HIDDEN>
 <83a6shnklg.fsf@HIDDEN>
 <CAAKhXoa80U+R3nDcvBzJxyy_CLRyczMWKUYCTVWxF-skg+om4Q@HIDDEN>
X-Spam-Score: -0.7 (/)
X-BeenThere: debbugs-submit <at> debbugs.gnu.org
X-Mailman-Version: 2.1.18
Precedence: list
List-Id: <debbugs-submit.debbugs.gnu.org>
List-Unsubscribe: <https://debbugs.gnu.org/cgi-bin/mailman/options/debbugs-submit>, 
 <mailto:debbugs-submit-request <at> debbugs.gnu.org?subject=unsubscribe>
List-Archive: <https://debbugs.gnu.org/cgi-bin/mailman/private/debbugs-submit/>
List-Post: <mailto:debbugs-submit <at> debbugs.gnu.org>
List-Help: <mailto:debbugs-submit-request <at> debbugs.gnu.org?subject=help>
List-Subscribe: <https://debbugs.gnu.org/cgi-bin/mailman/listinfo/debbugs-submit>, 
 <mailto:debbugs-submit-request <at> debbugs.gnu.org?subject=subscribe>
Errors-To: debbugs-submit-bounces <at> debbugs.gnu.org
Sender: "Debbugs-submit" <debbugs-submit-bounces <at> debbugs.gnu.org>
X-Spam-Score: -1.7 (-)

> From: Andrey Orst <andreyorst@HIDDEN>
> Date: Sat, 6 Feb 2021 21:34:29 +0300
> Cc: 46350 <at> debbugs.gnu.org
> 
> > Please load mwheel.el (NOT the .elc file!), and then profile the slow
> > scrolling again and show a fully-expanded profile.  That might help us
> > understand what part of mwheel-scroll takes the lion's share of CPU
> > cycles.
> 
> Here's whole report expanded (btw can't find if there's expand-all feature?):

Yes, "C-u RET".

>        11593  91% - command-execute
>        11549  91%  - funcall-interactively
>        11542  91%   - mwheel-scroll
>        11536  91%    - let*
>        11420  90%     - condition-case
>        11381  90%      - unwind-protect
>        11377  90%       - let
>        11373  90%        - cond
>        11372  90%         - condition-case
>        10868  86%          - funcall
>          324   2%           - scroll-down
>          263   2%            - jit-lock-function
>          255   2%             - jit-lock-fontify-now
>          235   1%              - jit-lock--run-functions

I cannot make sense out of this: this profile says that funcall takes
most of the time, and the function it calls, scroll-down, takes almost
no time?  Does anyone have any idea what could be going on here?

If this is just some artifact of "M-x profile", and most of the time
is spent in scroll-down, then I'm not sure what can be done, nor why
you see something I don't.  Do you use a large frame and/or a small
font?  And how many mouse-wheel events Emacs receives in your
scenario, anyway?

Oh, and what happens if you raise gc-cons-threshold to a large value?




Message sent to bug-gnu-emacs@HIDDEN:


X-Loop: help-debbugs@HIDDEN
Subject: bug#46350: 28.0.50; touchpad-scrolling-eats-lots-of-cpu-samples
Resent-From: Eli Zaretskii <eliz@HIDDEN>
Original-Sender: "Debbugs-submit" <debbugs-submit-bounces <at> debbugs.gnu.org>
Resent-CC: bug-gnu-emacs@HIDDEN
Resent-Date: Sat, 06 Feb 2021 19:06:01 +0000
Resent-Message-ID: <handler.46350.B46350.161263835818316 <at> debbugs.gnu.org>
Resent-Sender: help-debbugs@HIDDEN
X-GNU-PR-Message: followup 46350
X-GNU-PR-Package: emacs
X-GNU-PR-Keywords: 
To: Andrey Orst <andreyorst@HIDDEN>
Cc: 46350 <at> debbugs.gnu.org
Received: via spool by 46350-submit <at> debbugs.gnu.org id=B46350.161263835818316
          (code B ref 46350); Sat, 06 Feb 2021 19:06:01 +0000
Received: (at 46350) by debbugs.gnu.org; 6 Feb 2021 19:05:58 +0000
Received: from localhost ([127.0.0.1]:46457 helo=debbugs.gnu.org)
	by debbugs.gnu.org with esmtp (Exim 4.84_2)
	(envelope-from <debbugs-submit-bounces <at> debbugs.gnu.org>)
	id 1l8Su5-0004lM-QA
	for submit <at> debbugs.gnu.org; Sat, 06 Feb 2021 14:05:58 -0500
Received: from eggs.gnu.org ([209.51.188.92]:39746)
 by debbugs.gnu.org with esmtp (Exim 4.84_2)
 (envelope-from <eliz@HIDDEN>) id 1l8Su3-0004l8-96
 for 46350 <at> debbugs.gnu.org; Sat, 06 Feb 2021 14:05:56 -0500
Received: from fencepost.gnu.org ([2001:470:142:3::e]:44390)
 by eggs.gnu.org with esmtp (Exim 4.90_1)
 (envelope-from <eliz@HIDDEN>)
 id 1l8Stx-0001UD-Oz; Sat, 06 Feb 2021 14:05:50 -0500
Received: from 84.94.185.95.cable.012.net.il ([84.94.185.95]:4731
 helo=home-c4e4a596f7)
 by fencepost.gnu.org with esmtpsa (TLS1.2:RSA_AES_256_CBC_SHA1:256)
 (Exim 4.82) (envelope-from <eliz@HIDDEN>)
 id 1l8StM-0004Yl-2L; Sat, 06 Feb 2021 14:05:40 -0500
Date: Sat, 06 Feb 2021 21:05:17 +0200
Message-Id: <837dnlnhjm.fsf@HIDDEN>
From: Eli Zaretskii <eliz@HIDDEN>
In-Reply-To: <CAAKhXoaEhB_a4dkYur6-=wn=gHOao=7_QTS2xkweWH6SRypC3g@HIDDEN>
 (message from Andrey Orst on Sat, 6 Feb 2021 21:55:58 +0300)
References: <CAAKhXobpGN2iUxHYkYRx8Ma7Gh=cSOGU=m3z2FYF_fJ2nU7bLg@HIDDEN>
 <83a6shnklg.fsf@HIDDEN>
 <CAAKhXoa80U+R3nDcvBzJxyy_CLRyczMWKUYCTVWxF-skg+om4Q@HIDDEN>
 <CAAKhXoaEhB_a4dkYur6-=wn=gHOao=7_QTS2xkweWH6SRypC3g@HIDDEN>
X-Spam-Score: -0.7 (/)
X-BeenThere: debbugs-submit <at> debbugs.gnu.org
X-Mailman-Version: 2.1.18
Precedence: list
List-Id: <debbugs-submit.debbugs.gnu.org>
List-Unsubscribe: <https://debbugs.gnu.org/cgi-bin/mailman/options/debbugs-submit>, 
 <mailto:debbugs-submit-request <at> debbugs.gnu.org?subject=unsubscribe>
List-Archive: <https://debbugs.gnu.org/cgi-bin/mailman/private/debbugs-submit/>
List-Post: <mailto:debbugs-submit <at> debbugs.gnu.org>
List-Help: <mailto:debbugs-submit-request <at> debbugs.gnu.org?subject=help>
List-Subscribe: <https://debbugs.gnu.org/cgi-bin/mailman/listinfo/debbugs-submit>, 
 <mailto:debbugs-submit-request <at> debbugs.gnu.org?subject=subscribe>
Errors-To: debbugs-submit-bounces <at> debbugs.gnu.org
Sender: "Debbugs-submit" <debbugs-submit-bounces <at> debbugs.gnu.org>
X-Spam-Score: -1.7 (-)

> From: Andrey Orst <andreyorst@HIDDEN>
> Date: Sat, 6 Feb 2021 21:55:58 +0300
> Cc: 46350 <at> debbugs.gnu.org
> 
> I should mention again, that I'm setting
> `mouse-wheel-progressive-speed' to `nil' after I'm opening emacs -Q.

Yes, I tried that.  I don't see anything abnormal except the slower
scrolling (which is expected without the progressive-speed setting).

> Without this setting the lag still there, but it is a bit harder to
> capture it in -Q mode, as buffer scrolls to upper boundary almost
> instantly with that much speed produced by toucpad.

What is the size of the buffer that it scrolls almost instantly to
BOB?  How many lines?




Message sent to bug-gnu-emacs@HIDDEN:


X-Loop: help-debbugs@HIDDEN
Subject: bug#46350: 28.0.50; touchpad-scrolling-eats-lots-of-cpu-samples
Resent-From: Andrey Orst <andreyorst@HIDDEN>
Original-Sender: "Debbugs-submit" <debbugs-submit-bounces <at> debbugs.gnu.org>
Resent-CC: bug-gnu-emacs@HIDDEN
Resent-Date: Sat, 06 Feb 2021 19:49:01 +0000
Resent-Message-ID: <handler.46350.B46350.161264089422184 <at> debbugs.gnu.org>
Resent-Sender: help-debbugs@HIDDEN
X-GNU-PR-Message: followup 46350
X-GNU-PR-Package: emacs
X-GNU-PR-Keywords: 
To: Eli Zaretskii <eliz@HIDDEN>
Cc: 46350 <at> debbugs.gnu.org
Received: via spool by 46350-submit <at> debbugs.gnu.org id=B46350.161264089422184
          (code B ref 46350); Sat, 06 Feb 2021 19:49:01 +0000
Received: (at 46350) by debbugs.gnu.org; 6 Feb 2021 19:48:14 +0000
Received: from localhost ([127.0.0.1]:46472 helo=debbugs.gnu.org)
	by debbugs.gnu.org with esmtp (Exim 4.84_2)
	(envelope-from <debbugs-submit-bounces <at> debbugs.gnu.org>)
	id 1l8TYz-0005lk-TQ
	for submit <at> debbugs.gnu.org; Sat, 06 Feb 2021 14:48:14 -0500
Received: from mail-pj1-f45.google.com ([209.85.216.45]:55808)
 by debbugs.gnu.org with esmtp (Exim 4.84_2)
 (envelope-from <andreyorst@HIDDEN>) id 1l8TYy-0005lW-Q2
 for 46350 <at> debbugs.gnu.org; Sat, 06 Feb 2021 14:48:13 -0500
Received: by mail-pj1-f45.google.com with SMTP id s24so5423662pjp.5
 for <46350 <at> debbugs.gnu.org>; Sat, 06 Feb 2021 11:48:12 -0800 (PST)
DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=20161025;
 h=mime-version:references:in-reply-to:from:date:message-id:subject:to
 :cc; bh=XLjZRgqKVaQKFbtlkWpuHJQGu2tMiX0zoFCRW96ee+Q=;
 b=vhj/kZwsubO/thXNEl30NDn7G0h16wLTzvhdMwesQ7tV0tFuSoohASyfnk72sZndAZ
 Z2WXuX6Sndgmty5Rf+kc0J8zHefI7+R8ufReDj0HOg933NCBvNjiI7OjPeDsfWGzDN6K
 jCVXWU09jrI61Sv0RPxJyXVT5Ao1wXFH9HFenR2KTk5zTX+ViUQUiRiBUegngdao0op6
 bPgVa26ckkJojYHQJBG2+3x6PnZ8GR7sW56pKnlISUWgdxgHGsYml0pFu0HTasJ3UC24
 MOEmJ2jU4ff8DsKmp63+Ca8P2zuPdCRbmqhIdLaXAst3BOvfoBJtIqkp7t9jWw2n2ry2
 hq4g==
X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed;
 d=1e100.net; s=20161025;
 h=x-gm-message-state:mime-version:references:in-reply-to:from:date
 :message-id:subject:to:cc;
 bh=XLjZRgqKVaQKFbtlkWpuHJQGu2tMiX0zoFCRW96ee+Q=;
 b=kOEupsrx6Fw2FM1goRWBdn/0T3Teedo0LBU4PlfeQB3uUf7KKCqtUUHJOlAnkXuBaa
 7P5GwnUFCwN+M3pJodSAqIGs6HZcPgwarpqBgJwXMCIhgMpWZZYj+nYoy8XXMBVLiSgN
 5WtwxeVw8XeArTMLuPce1BCF9ePJTXoukutlEOTOo0Qta86ry7yt5QGf4P9Gj3xisYxZ
 rnFsQmN90wFOE6apC4zHTsLHr6oXX8AbKgrjiwg10An96l9dmkAX9c690KnlGdKR1fnP
 JcL7W9HZpGHLc+huDxMEiUIYns8IuMFoQZEWFQPXLlv9TWSEuPFpOqVojqxZbcoD2KVi
 W7cw==
X-Gm-Message-State: AOAM531HCPfhL0ZMp4CqWgXwwF0Wta36bWCV2wIeIFrsNInD5Ux6mS3o
 6XQ4a3iXPeXQhrmEfYY6oo3t0ejdniZGuEfsGn0=
X-Google-Smtp-Source: ABdhPJyPnFH6tXRbSmB2i9esdQGsF22Tjp8mhrcczJU/kXmTxd3mxQixRmNyGksNxZXT588ktb5O+LmKuRlkWz/OiN0=
X-Received: by 2002:a17:902:a60b:b029:df:ec2e:6a1d with SMTP id
 u11-20020a170902a60bb02900dfec2e6a1dmr9689124plq.27.1612640887091; Sat, 06
 Feb 2021 11:48:07 -0800 (PST)
MIME-Version: 1.0
References: <CAAKhXobpGN2iUxHYkYRx8Ma7Gh=cSOGU=m3z2FYF_fJ2nU7bLg@HIDDEN>
 <83a6shnklg.fsf@HIDDEN>
 <CAAKhXoa80U+R3nDcvBzJxyy_CLRyczMWKUYCTVWxF-skg+om4Q@HIDDEN>
 <838s81nhoz.fsf@HIDDEN>
In-Reply-To: <838s81nhoz.fsf@HIDDEN>
From: Andrey Orst <andreyorst@HIDDEN>
Date: Sat, 6 Feb 2021 22:47:55 +0300
Message-ID: <CAAKhXobsjNokSNLo5GeJoFW+9WPkiAH5vw1nKrk3O8LSsZbtdw@HIDDEN>
Content-Type: multipart/alternative; boundary="00000000000039b52505bab037b3"
X-Spam-Score: 0.0 (/)
X-BeenThere: debbugs-submit <at> debbugs.gnu.org
X-Mailman-Version: 2.1.18
Precedence: list
List-Id: <debbugs-submit.debbugs.gnu.org>
List-Unsubscribe: <https://debbugs.gnu.org/cgi-bin/mailman/options/debbugs-submit>, 
 <mailto:debbugs-submit-request <at> debbugs.gnu.org?subject=unsubscribe>
List-Archive: <https://debbugs.gnu.org/cgi-bin/mailman/private/debbugs-submit/>
List-Post: <mailto:debbugs-submit <at> debbugs.gnu.org>
List-Help: <mailto:debbugs-submit-request <at> debbugs.gnu.org?subject=help>
List-Subscribe: <https://debbugs.gnu.org/cgi-bin/mailman/listinfo/debbugs-submit>, 
 <mailto:debbugs-submit-request <at> debbugs.gnu.org?subject=subscribe>
Errors-To: debbugs-submit-bounces <at> debbugs.gnu.org
Sender: "Debbugs-submit" <debbugs-submit-bounces <at> debbugs.gnu.org>
X-Spam-Score: -1.0 (-)

--00000000000039b52505bab037b3
Content-Type: text/plain; charset="UTF-8"

>
> Do you use a large frame and/or a small
> font?


In fact, yes, my screen is 2K, and system font scaling is set to 1.44, but
this also happens on regular 1080p screen with regularly sized font.

And how many mouse-wheel events Emacs receives in your
> scenario, anyway?
>

Sorry, how can I check that? I do think that Emacs actually receives a
metric ton of events, as scolling with mouse seems hardly lag at all, and
scrolling in termux with touch events also not as laggy.

Oh, and what happens if you raise gc-cons-threshold to a large value?
>

No difference. Note, that scrolling with scrollbars has no lag at all, so I
don't think that GC is relevant here.

I've also noticed that scrollin with scrollbar has (sit-for 0) in the body
of the scroll function, and IIRC mwheel-scroll doesnt sit at all. maybe
because of that it consumes too many inputs?

I wonder if you could send tons of scrolling inputs via xdotool or smth
like that on Linux?

>

--00000000000039b52505bab037b3
Content-Type: text/html; charset="UTF-8"
Content-Transfer-Encoding: quoted-printable

<div dir=3D"auto"><div><div class=3D"gmail_quote"><blockquote class=3D"gmai=
l_quote" style=3D"margin:0 0 0 .8ex;border-left:1px #ccc solid;padding-left=
:1ex">Do you use a large frame and/or a small<br>
font?=C2=A0</blockquote></div></div><div dir=3D"auto"><br></div><div dir=3D=
"auto">In fact, yes, my screen is 2K, and system font scaling is set to 1.4=
4, but this also happens on regular 1080p screen with regularly sized font.=
</div><div dir=3D"auto"><br></div><div dir=3D"auto"></div><div dir=3D"auto"=
><div class=3D"gmail_quote"><blockquote class=3D"gmail_quote" style=3D"marg=
in:0 0 0 .8ex;border-left:1px #ccc solid;padding-left:1ex"> </blockquote></=
div></div><div dir=3D"auto"><div class=3D"gmail_quote"><blockquote class=3D=
"gmail_quote" style=3D"margin:0 0 0 .8ex;border-left:1px #ccc solid;padding=
-left:1ex"></blockquote></div></div><div dir=3D"auto"><div class=3D"gmail_q=
uote"><blockquote class=3D"gmail_quote" style=3D"margin:0 0 0 .8ex;border-l=
eft:1px #ccc solid;padding-left:1ex"></blockquote></div></div><div dir=3D"a=
uto"><div class=3D"gmail_quote"><blockquote class=3D"gmail_quote" style=3D"=
margin:0 0 0 .8ex;border-left:1px #ccc solid;padding-left:1ex"></blockquote=
></div></div><div dir=3D"auto"><div class=3D"gmail_quote"><blockquote class=
=3D"gmail_quote" style=3D"margin:0 0 0 .8ex;border-left:1px #ccc solid;padd=
ing-left:1ex"></blockquote></div></div><div dir=3D"auto"><div class=3D"gmai=
l_quote"><blockquote class=3D"gmail_quote" style=3D"margin:0 0 0 .8ex;borde=
r-left:1px #ccc solid;padding-left:1ex"></blockquote></div></div><div dir=
=3D"auto"><div class=3D"gmail_quote"><blockquote class=3D"gmail_quote" styl=
e=3D"margin:0 0 0 .8ex;border-left:1px #ccc solid;padding-left:1ex"></block=
quote></div></div><div dir=3D"auto"><div class=3D"gmail_quote"><blockquote =
class=3D"gmail_quote" style=3D"margin:0 0 0 .8ex;border-left:1px #ccc solid=
;padding-left:1ex">And how many mouse-wheel events Emacs receives in your<b=
r>
scenario, anyway?<br></blockquote></div></div><div dir=3D"auto"><br></div><=
div dir=3D"auto">Sorry, how can I check that? I do think that Emacs actuall=
y receives a metric ton of events, as scolling with mouse seems hardly lag =
at all, and scrolling in termux with touch events also not as laggy.=C2=A0<=
/div><div dir=3D"auto"><br></div><div dir=3D"auto"><div class=3D"gmail_quot=
e"><blockquote class=3D"gmail_quote" style=3D"margin:0 0 0 .8ex;border-left=
:1px #ccc solid;padding-left:1ex">Oh, and what happens if you raise gc-cons=
-threshold to a large value?<br></blockquote></div></div><div dir=3D"auto">=
<br></div><div dir=3D"auto">No difference. Note, that scrolling with scroll=
bars has no lag at all, so I don&#39;t think that GC is relevant here.=C2=
=A0</div><div dir=3D"auto"><br></div><div dir=3D"auto">I&#39;ve also notice=
d that scrollin with scrollbar has (sit-for 0) in the body of the scroll fu=
nction, and IIRC mwheel-scroll doesnt sit at all. maybe because of that it =
consumes too many inputs?</div><div dir=3D"auto"><br></div><div dir=3D"auto=
">I wonder if you could send tons of scrolling inputs via xdotool or smth l=
ike that on Linux?</div><div dir=3D"auto"><div class=3D"gmail_quote"><block=
quote class=3D"gmail_quote" style=3D"margin:0 0 0 .8ex;border-left:1px #ccc=
 solid;padding-left:1ex">
</blockquote></div></div></div>

--00000000000039b52505bab037b3--




Message sent to bug-gnu-emacs@HIDDEN:


X-Loop: help-debbugs@HIDDEN
Subject: bug#46350: 28.0.50; touchpad-scrolling-eats-lots-of-cpu-samples
Resent-From: Eli Zaretskii <eliz@HIDDEN>
Original-Sender: "Debbugs-submit" <debbugs-submit-bounces <at> debbugs.gnu.org>
Resent-CC: bug-gnu-emacs@HIDDEN
Resent-Date: Sat, 06 Feb 2021 20:04:02 +0000
Resent-Message-ID: <handler.46350.B46350.161264180623712 <at> debbugs.gnu.org>
Resent-Sender: help-debbugs@HIDDEN
X-GNU-PR-Message: followup 46350
X-GNU-PR-Package: emacs
X-GNU-PR-Keywords: 
To: Andrey Orst <andreyorst@HIDDEN>
Cc: 46350 <at> debbugs.gnu.org
Received: via spool by 46350-submit <at> debbugs.gnu.org id=B46350.161264180623712
          (code B ref 46350); Sat, 06 Feb 2021 20:04:02 +0000
Received: (at 46350) by debbugs.gnu.org; 6 Feb 2021 20:03:26 +0000
Received: from localhost ([127.0.0.1]:46496 helo=debbugs.gnu.org)
	by debbugs.gnu.org with esmtp (Exim 4.84_2)
	(envelope-from <debbugs-submit-bounces <at> debbugs.gnu.org>)
	id 1l8Tni-0006AN-Gx
	for submit <at> debbugs.gnu.org; Sat, 06 Feb 2021 15:03:26 -0500
Received: from eggs.gnu.org ([209.51.188.92]:46718)
 by debbugs.gnu.org with esmtp (Exim 4.84_2)
 (envelope-from <eliz@HIDDEN>) id 1l8Tng-0006AB-To
 for 46350 <at> debbugs.gnu.org; Sat, 06 Feb 2021 15:03:25 -0500
Received: from fencepost.gnu.org ([2001:470:142:3::e]:45412)
 by eggs.gnu.org with esmtp (Exim 4.90_1)
 (envelope-from <eliz@HIDDEN>)
 id 1l8Tna-0002Fq-EJ; Sat, 06 Feb 2021 15:03:19 -0500
Received: from 84.94.185.95.cable.012.net.il ([84.94.185.95]:4321
 helo=home-c4e4a596f7)
 by fencepost.gnu.org with esmtpsa (TLS1.2:RSA_AES_256_CBC_SHA1:256)
 (Exim 4.82) (envelope-from <eliz@HIDDEN>)
 id 1l8TnU-0000V6-8K; Sat, 06 Feb 2021 15:03:14 -0500
Date: Sat, 06 Feb 2021 22:03:22 +0200
Message-Id: <8335y9neut.fsf@HIDDEN>
From: Eli Zaretskii <eliz@HIDDEN>
In-Reply-To: <CAAKhXobsjNokSNLo5GeJoFW+9WPkiAH5vw1nKrk3O8LSsZbtdw@HIDDEN>
 (message from Andrey Orst on Sat, 6 Feb 2021 22:47:55 +0300)
References: <CAAKhXobpGN2iUxHYkYRx8Ma7Gh=cSOGU=m3z2FYF_fJ2nU7bLg@HIDDEN>
 <83a6shnklg.fsf@HIDDEN>
 <CAAKhXoa80U+R3nDcvBzJxyy_CLRyczMWKUYCTVWxF-skg+om4Q@HIDDEN>
 <838s81nhoz.fsf@HIDDEN>
 <CAAKhXobsjNokSNLo5GeJoFW+9WPkiAH5vw1nKrk3O8LSsZbtdw@HIDDEN>
X-Spam-Score: -0.7 (/)
X-BeenThere: debbugs-submit <at> debbugs.gnu.org
X-Mailman-Version: 2.1.18
Precedence: list
List-Id: <debbugs-submit.debbugs.gnu.org>
List-Unsubscribe: <https://debbugs.gnu.org/cgi-bin/mailman/options/debbugs-submit>, 
 <mailto:debbugs-submit-request <at> debbugs.gnu.org?subject=unsubscribe>
List-Archive: <https://debbugs.gnu.org/cgi-bin/mailman/private/debbugs-submit/>
List-Post: <mailto:debbugs-submit <at> debbugs.gnu.org>
List-Help: <mailto:debbugs-submit-request <at> debbugs.gnu.org?subject=help>
List-Subscribe: <https://debbugs.gnu.org/cgi-bin/mailman/listinfo/debbugs-submit>, 
 <mailto:debbugs-submit-request <at> debbugs.gnu.org?subject=subscribe>
Errors-To: debbugs-submit-bounces <at> debbugs.gnu.org
Sender: "Debbugs-submit" <debbugs-submit-bounces <at> debbugs.gnu.org>
X-Spam-Score: -1.7 (-)

> From: Andrey Orst <andreyorst@HIDDEN>
> Date: Sat, 6 Feb 2021 22:47:55 +0300
> Cc: 46350 <at> debbugs.gnu.org
> 
>  And how many mouse-wheel events Emacs receives in your
>  scenario, anyway?
> 
> Sorry, how can I check that?

Add a call to 'message' to mwheel-scroll, and have it show a counter
that counts up?




Message sent to bug-gnu-emacs@HIDDEN:


X-Loop: help-debbugs@HIDDEN
Subject: bug#46350: 28.0.50; touchpad-scrolling-eats-lots-of-cpu-samples
Resent-From: Andrey Orst <andreyorst@HIDDEN>
Original-Sender: "Debbugs-submit" <debbugs-submit-bounces <at> debbugs.gnu.org>
Resent-CC: bug-gnu-emacs@HIDDEN
Resent-Date: Sun, 07 Feb 2021 17:24:01 +0000
Resent-Message-ID: <handler.46350.B46350.161271861125071 <at> debbugs.gnu.org>
Resent-Sender: help-debbugs@HIDDEN
X-GNU-PR-Message: followup 46350
X-GNU-PR-Package: emacs
X-GNU-PR-Keywords: 
To: Eli Zaretskii <eliz@HIDDEN>
Cc: 46350 <at> debbugs.gnu.org
Received: via spool by 46350-submit <at> debbugs.gnu.org id=B46350.161271861125071
          (code B ref 46350); Sun, 07 Feb 2021 17:24:01 +0000
Received: (at 46350) by debbugs.gnu.org; 7 Feb 2021 17:23:31 +0000
Received: from localhost ([127.0.0.1]:48655 helo=debbugs.gnu.org)
	by debbugs.gnu.org with esmtp (Exim 4.84_2)
	(envelope-from <debbugs-submit-bounces <at> debbugs.gnu.org>)
	id 1l8nmU-0006WI-97
	for submit <at> debbugs.gnu.org; Sun, 07 Feb 2021 12:23:31 -0500
Received: from mail-pl1-f171.google.com ([209.85.214.171]:40899)
 by debbugs.gnu.org with esmtp (Exim 4.84_2)
 (envelope-from <andreyorst@HIDDEN>) id 1l8nmR-0006W2-7K
 for 46350 <at> debbugs.gnu.org; Sun, 07 Feb 2021 12:23:29 -0500
Received: by mail-pl1-f171.google.com with SMTP id y10so6575479plk.7
 for <46350 <at> debbugs.gnu.org>; Sun, 07 Feb 2021 09:23:27 -0800 (PST)
DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=20161025;
 h=mime-version:references:in-reply-to:from:date:message-id:subject:to
 :cc; bh=Ib1w5if+RvHMe/qTxJR6ZJZ4zPNqiaWflhhnGceujhA=;
 b=UkApLDhqwuHoOT76VnV8s+znlLbh3++hlgx3OV2dR7R92cDJEkBjzouDVjW1Qb45dM
 suTmwJzqyRZVgnrm4So/dkN3uONQPklnDVIl12/7Q7SqKFXEkgUOHxNWVGtJUhPYPPET
 ti3lMPa+L1MezOW2DXUPknLvsnB2hKeQAdmQncn32stNbuRumin4c2ZJdNkaVuV2ZPGI
 DBCg0kRO0DozIKVMF19ONX5+/PA83WR0Z318XaApdxLyz2W15pkot0TTF79xJAQQQ5Y1
 D40EWv2nJRebHvuV/VTxTSMQg9RCv0KSW88H5YRTn9stTFlmXrzet9lLhifXpBmbsdVZ
 QBwg==
X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed;
 d=1e100.net; s=20161025;
 h=x-gm-message-state:mime-version:references:in-reply-to:from:date
 :message-id:subject:to:cc;
 bh=Ib1w5if+RvHMe/qTxJR6ZJZ4zPNqiaWflhhnGceujhA=;
 b=C2KaHk2Athr20Qvm+TnxtrPeEP7nl/bEuW9OiVT+v64WATQX4nnCIoYOznOTaqtZz/
 QT8zxC2bL8IqOSwwXx7lx4Jc2wnCy+C/+ctJkl/Kv4nNToVsKQGO8tz9amDU+C+m2OS8
 0dRHZYnGowN1cDvJsxk/xapwJ2S60E3m4N1vMJLB9PaK/M/U8gNXbIjZaSTYoWNxO/jR
 rK7R0IgKJK/wPIYVx4sqBsTyABZioimY+HHmPgn+hEDm5AjKrVL5p/WP2mUKsz71E39D
 1/wlGHOCLK3bH51Hus8oqOqun2YLfT9Dhen2FeGMceQ1oiT5JYMFJRf/o/0z9p0A4cL2
 Ys7Q==
X-Gm-Message-State: AOAM533t9Nk54Ix5pwtZ5Bb3qP1e4xgFssOhTEBelcvOyi1QK1F/Gf/D
 MfnUfHAZJdpjCzwXM3vNcdIHE6PJkHNLqtD4hiw=
X-Google-Smtp-Source: ABdhPJz5Y61yCDLRCVGWyAzEQzNPqYq+FjzxsvJ0EJYuVJrJ4hyclLzFRFZ6rHA3pE0RP56XRN7FyiPy4hYVybHcizQ=
X-Received: by 2002:a17:90a:db12:: with SMTP id
 g18mr13448685pjv.72.1612718601272; 
 Sun, 07 Feb 2021 09:23:21 -0800 (PST)
MIME-Version: 1.0
References: <CAAKhXobpGN2iUxHYkYRx8Ma7Gh=cSOGU=m3z2FYF_fJ2nU7bLg@HIDDEN>
 <83a6shnklg.fsf@HIDDEN>
 <CAAKhXoa80U+R3nDcvBzJxyy_CLRyczMWKUYCTVWxF-skg+om4Q@HIDDEN>
 <838s81nhoz.fsf@HIDDEN>
 <CAAKhXobsjNokSNLo5GeJoFW+9WPkiAH5vw1nKrk3O8LSsZbtdw@HIDDEN>
 <8335y9neut.fsf@HIDDEN>
In-Reply-To: <8335y9neut.fsf@HIDDEN>
From: Andrey Orst <andreyorst@HIDDEN>
Date: Sun, 7 Feb 2021 20:23:09 +0300
Message-ID: <CAAKhXoaQz3bpE7MZ8oXe-0rGVcRCVh=w52zjNnanh4UwzU_+qQ@HIDDEN>
Content-Type: text/plain; charset="UTF-8"
X-Spam-Score: 0.0 (/)
X-BeenThere: debbugs-submit <at> debbugs.gnu.org
X-Mailman-Version: 2.1.18
Precedence: list
List-Id: <debbugs-submit.debbugs.gnu.org>
List-Unsubscribe: <https://debbugs.gnu.org/cgi-bin/mailman/options/debbugs-submit>, 
 <mailto:debbugs-submit-request <at> debbugs.gnu.org?subject=unsubscribe>
List-Archive: <https://debbugs.gnu.org/cgi-bin/mailman/private/debbugs-submit/>
List-Post: <mailto:debbugs-submit <at> debbugs.gnu.org>
List-Help: <mailto:debbugs-submit-request <at> debbugs.gnu.org?subject=help>
List-Subscribe: <https://debbugs.gnu.org/cgi-bin/mailman/listinfo/debbugs-submit>, 
 <mailto:debbugs-submit-request <at> debbugs.gnu.org?subject=subscribe>
Errors-To: debbugs-submit-bounces <at> debbugs.gnu.org
Sender: "Debbugs-submit" <debbugs-submit-bounces <at> debbugs.gnu.org>
X-Spam-Score: -1.0 (-)

On Sat, Feb 6, 2021 at 11:03 PM Eli Zaretskii <eliz@HIDDEN> wrote:
>
> >  And how many mouse-wheel events Emacs receives in your
> >  scenario, anyway?
> >
> > Sorry, how can I check that?
>
> Add a call to 'message' to mwheel-scroll, and have it show a counter
> that counts up?

I've did as you've suggested. When scrolling buffer of 1405 lines from
bottom to the top (while emacs is unresponsive) mwheel-scroll function
seems to be called about ~1351 times. Single fast flick over touchpad
produces ~40 calls to mwheel-scroll.
Adding (sit-for 0) at the start of the function doesn't have any effect.

> What is the size of the buffer that it scrolls almost instantly to
> BOB?  How many lines?

1405 lines. I'm testing this on bundled lisp-mode.el

-- 
Best regards,
Andrey Listopadov




Message sent to bug-gnu-emacs@HIDDEN:


X-Loop: help-debbugs@HIDDEN
Subject: bug#46350: 28.0.50; touchpad-scrolling-eats-lots-of-cpu-samples
Resent-From: Eli Zaretskii <eliz@HIDDEN>
Original-Sender: "Debbugs-submit" <debbugs-submit-bounces <at> debbugs.gnu.org>
Resent-CC: bug-gnu-emacs@HIDDEN
Resent-Date: Sun, 07 Feb 2021 17:50:02 +0000
Resent-Message-ID: <handler.46350.B46350.161272017527432 <at> debbugs.gnu.org>
Resent-Sender: help-debbugs@HIDDEN
X-GNU-PR-Message: followup 46350
X-GNU-PR-Package: emacs
X-GNU-PR-Keywords: 
To: Andrey Orst <andreyorst@HIDDEN>
Cc: 46350 <at> debbugs.gnu.org
Received: via spool by 46350-submit <at> debbugs.gnu.org id=B46350.161272017527432
          (code B ref 46350); Sun, 07 Feb 2021 17:50:02 +0000
Received: (at 46350) by debbugs.gnu.org; 7 Feb 2021 17:49:35 +0000
Received: from localhost ([127.0.0.1]:48672 helo=debbugs.gnu.org)
	by debbugs.gnu.org with esmtp (Exim 4.84_2)
	(envelope-from <debbugs-submit-bounces <at> debbugs.gnu.org>)
	id 1l8oBj-00078N-FK
	for submit <at> debbugs.gnu.org; Sun, 07 Feb 2021 12:49:35 -0500
Received: from eggs.gnu.org ([209.51.188.92]:58680)
 by debbugs.gnu.org with esmtp (Exim 4.84_2)
 (envelope-from <eliz@HIDDEN>) id 1l8oBh-00078B-B6
 for 46350 <at> debbugs.gnu.org; Sun, 07 Feb 2021 12:49:34 -0500
Received: from fencepost.gnu.org ([2001:470:142:3::e]:33770)
 by eggs.gnu.org with esmtp (Exim 4.90_1)
 (envelope-from <eliz@HIDDEN>)
 id 1l8oBc-0005bf-2x; Sun, 07 Feb 2021 12:49:28 -0500
Received: from 84.94.185.95.cable.012.net.il ([84.94.185.95]:1341
 helo=home-c4e4a596f7)
 by fencepost.gnu.org with esmtpsa (TLS1.2:RSA_AES_256_CBC_SHA1:256)
 (Exim 4.82) (envelope-from <eliz@HIDDEN>)
 id 1l8oBb-0002Py-6I; Sun, 07 Feb 2021 12:49:27 -0500
Date: Sun, 07 Feb 2021 19:49:37 +0200
Message-Id: <83h7mnn4y6.fsf@HIDDEN>
From: Eli Zaretskii <eliz@HIDDEN>
In-Reply-To: <CAAKhXoaQz3bpE7MZ8oXe-0rGVcRCVh=w52zjNnanh4UwzU_+qQ@HIDDEN>
 (message from Andrey Orst on Sun, 7 Feb 2021 20:23:09 +0300)
References: <CAAKhXobpGN2iUxHYkYRx8Ma7Gh=cSOGU=m3z2FYF_fJ2nU7bLg@HIDDEN>
 <83a6shnklg.fsf@HIDDEN>
 <CAAKhXoa80U+R3nDcvBzJxyy_CLRyczMWKUYCTVWxF-skg+om4Q@HIDDEN>
 <838s81nhoz.fsf@HIDDEN>
 <CAAKhXobsjNokSNLo5GeJoFW+9WPkiAH5vw1nKrk3O8LSsZbtdw@HIDDEN>
 <8335y9neut.fsf@HIDDEN>
 <CAAKhXoaQz3bpE7MZ8oXe-0rGVcRCVh=w52zjNnanh4UwzU_+qQ@HIDDEN>
MIME-version: 1.0
Content-type: text/plain; charset=utf-8
Content-Transfer-Encoding: 8bit
X-Spam-Score: -0.7 (/)
X-BeenThere: debbugs-submit <at> debbugs.gnu.org
X-Mailman-Version: 2.1.18
Precedence: list
List-Id: <debbugs-submit.debbugs.gnu.org>
List-Unsubscribe: <https://debbugs.gnu.org/cgi-bin/mailman/options/debbugs-submit>, 
 <mailto:debbugs-submit-request <at> debbugs.gnu.org?subject=unsubscribe>
List-Archive: <https://debbugs.gnu.org/cgi-bin/mailman/private/debbugs-submit/>
List-Post: <mailto:debbugs-submit <at> debbugs.gnu.org>
List-Help: <mailto:debbugs-submit-request <at> debbugs.gnu.org?subject=help>
List-Subscribe: <https://debbugs.gnu.org/cgi-bin/mailman/listinfo/debbugs-submit>, 
 <mailto:debbugs-submit-request <at> debbugs.gnu.org?subject=subscribe>
Errors-To: debbugs-submit-bounces <at> debbugs.gnu.org
Sender: "Debbugs-submit" <debbugs-submit-bounces <at> debbugs.gnu.org>
X-Spam-Score: -1.7 (-)

> From: Andrey Orst <andreyorst@HIDDEN>
> Date: Sun, 7 Feb 2021 20:23:09 +0300
> Cc: 46350 <at> debbugs.gnu.org
> 
> > Add a call to 'message' to mwheel-scroll, and have it show a counter
> > that counts up?
> 
> I've did as you've suggested. When scrolling buffer of 1405 lines from
> bottom to the top (while emacs is unresponsive) mwheel-scroll function
> seems to be called about ~1351 times. Single fast flick over touchpad
> produces ~40 calls to mwheel-scroll.

1350 calls during what time, approximately? less than a second?

I don't think Emacs can scroll so fast, one line at a time.  Note that
when you scroll with the scroll-bar, Emacs doesn't call
scroll-up/down, it just goes to a suitably calculated buffer position.
Which is why scroll-bar scrolling is much faster.  But I don't see how
we can do something similar with the mouse-wheel, since it doesn't
allow to calculate the buffer position to go to; Emacs needs to do
that calculation itself, and that what makes the scrolling so much
slower.

> > What is the size of the buffer that it scrolls almost instantly to
> > BOB?  How many lines?
> 
> 1405 lines. I'm testing this on bundled lisp-mode.el

Which explains why it scrolls in one go: 1405 ≅ 1350.

So, once we've established that the touchpad injects 1-line scroll
requests at such a high rate, what else needs to be investigated here?




Message sent to bug-gnu-emacs@HIDDEN:


X-Loop: help-debbugs@HIDDEN
Subject: bug#46350: 28.0.50; touchpad-scrolling-eats-lots-of-cpu-samples
Resent-From: Andrey Orst <andreyorst@HIDDEN>
Original-Sender: "Debbugs-submit" <debbugs-submit-bounces <at> debbugs.gnu.org>
Resent-CC: bug-gnu-emacs@HIDDEN
Resent-Date: Sun, 07 Feb 2021 18:34:01 +0000
Resent-Message-ID: <handler.46350.B46350.161272282515474 <at> debbugs.gnu.org>
Resent-Sender: help-debbugs@HIDDEN
X-GNU-PR-Message: followup 46350
X-GNU-PR-Package: emacs
X-GNU-PR-Keywords: 
To: Eli Zaretskii <eliz@HIDDEN>
Cc: 46350 <at> debbugs.gnu.org
Received: via spool by 46350-submit <at> debbugs.gnu.org id=B46350.161272282515474
          (code B ref 46350); Sun, 07 Feb 2021 18:34:01 +0000
Received: (at 46350) by debbugs.gnu.org; 7 Feb 2021 18:33:45 +0000
Received: from localhost ([127.0.0.1]:48747 helo=debbugs.gnu.org)
	by debbugs.gnu.org with esmtp (Exim 4.84_2)
	(envelope-from <debbugs-submit-bounces <at> debbugs.gnu.org>)
	id 1l8osT-00041W-Aa
	for submit <at> debbugs.gnu.org; Sun, 07 Feb 2021 13:33:45 -0500
Received: from mail-pl1-f172.google.com ([209.85.214.172]:34075)
 by debbugs.gnu.org with esmtp (Exim 4.84_2)
 (envelope-from <andreyorst@HIDDEN>) id 1l8osQ-00041I-Vx
 for 46350 <at> debbugs.gnu.org; Sun, 07 Feb 2021 13:33:44 -0500
Received: by mail-pl1-f172.google.com with SMTP id u15so6653621plf.1
 for <46350 <at> debbugs.gnu.org>; Sun, 07 Feb 2021 10:33:42 -0800 (PST)
DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=20161025;
 h=mime-version:references:in-reply-to:from:date:message-id:subject:to
 :cc:content-transfer-encoding;
 bh=1mEc/0bwknwJhqOuDTEi1uubS+UN1YfPrrHVEF1PP1E=;
 b=va4k0Tmq4hoyDfqHwH1IZIFEM0UAlxIfPYj8tL8xd5knDcvGQMZ5Vu7V3RI8cIY+fI
 lOLSe3k1dha6Z344OcG9GRdRGZTpbXNPOlfA7A0ZKmCJC4P3s8C0ihyWgZqmdcnGkd6M
 7X60iVw+/us/bhkSmoo8bZPjjB+oKPb2xH8dq25tEa3wSSSFwq9JhaxS/pc+iG/u0AVD
 2tCNH/29SSbcwaVD7NI63szCBgMwUE7j/VkpSC8Izu2ziPLXlTAUEeAGPl4dt/piZCOO
 szcIDiB3xxy25ZsD5xgdXUwnn3csqSJrHaavZ36O0Qkv68LlDZKqxg02c/myzOSKbshg
 Lwbw==
X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed;
 d=1e100.net; s=20161025;
 h=x-gm-message-state:mime-version:references:in-reply-to:from:date
 :message-id:subject:to:cc:content-transfer-encoding;
 bh=1mEc/0bwknwJhqOuDTEi1uubS+UN1YfPrrHVEF1PP1E=;
 b=hD+GN65fkMqkN5RfDFW3VEYJFBuiCzwmoaJR0fTPgKHwbjH3SVNKx1D/e3YV1Kukxy
 ZoimoaZUnKuhjMiDLORJjCz8eaZGMZPNUsoIgCKtc0RDtUUMMb1FA9z4PkXkvZEX8D6S
 vou//s60wSo7tSDJ9EIDYgKfVDt/FFAjB9jefpyIInuaSThs91xgqnM6PZAQBmO9Ina+
 0pzW/natBlzWgdQ4dqGFRmtaZqMAwwTfFGz/RyW3kVpoehoTeGtRNm8vNDIlct9eWHaW
 612UhhY63z2O1N3rAIjuoEz/nivkBLv1HLA/DT6ORxMl9iSRqiPdsEiFIa64CT5afTtb
 juRQ==
X-Gm-Message-State: AOAM530rf5ARuf//NWRWnCsDYntFiI4faDJT/LUIB4TWOSTMdern48SA
 t/t6keED4+3hdXaL2bWDrFFrce7KlO3oC8cg3TM=
X-Google-Smtp-Source: ABdhPJxJcHCYCg/tUJCes3AHAsDep+1yE2zhCr1Ye4tHZbRFaVDITK79nb6KQCJcMAzLaA7KzH2MBu+U+k2TOrDtF5g=
X-Received: by 2002:a17:90a:4092:: with SMTP id
 l18mr4408493pjg.1.1612722816972; 
 Sun, 07 Feb 2021 10:33:36 -0800 (PST)
MIME-Version: 1.0
References: <CAAKhXobpGN2iUxHYkYRx8Ma7Gh=cSOGU=m3z2FYF_fJ2nU7bLg@HIDDEN>
 <83a6shnklg.fsf@HIDDEN>
 <CAAKhXoa80U+R3nDcvBzJxyy_CLRyczMWKUYCTVWxF-skg+om4Q@HIDDEN>
 <838s81nhoz.fsf@HIDDEN>
 <CAAKhXobsjNokSNLo5GeJoFW+9WPkiAH5vw1nKrk3O8LSsZbtdw@HIDDEN>
 <8335y9neut.fsf@HIDDEN>
 <CAAKhXoaQz3bpE7MZ8oXe-0rGVcRCVh=w52zjNnanh4UwzU_+qQ@HIDDEN>
 <83h7mnn4y6.fsf@HIDDEN>
In-Reply-To: <83h7mnn4y6.fsf@HIDDEN>
From: Andrey Orst <andreyorst@HIDDEN>
Date: Sun, 7 Feb 2021 21:33:25 +0300
Message-ID: <CAAKhXoYcXnhs0EwTVA8BCyC6aFmb9nOW-qD3JQnzaSxXCUs=YA@HIDDEN>
Content-Type: text/plain; charset="UTF-8"
Content-Transfer-Encoding: quoted-printable
X-Spam-Score: 0.0 (/)
X-BeenThere: debbugs-submit <at> debbugs.gnu.org
X-Mailman-Version: 2.1.18
Precedence: list
List-Id: <debbugs-submit.debbugs.gnu.org>
List-Unsubscribe: <https://debbugs.gnu.org/cgi-bin/mailman/options/debbugs-submit>, 
 <mailto:debbugs-submit-request <at> debbugs.gnu.org?subject=unsubscribe>
List-Archive: <https://debbugs.gnu.org/cgi-bin/mailman/private/debbugs-submit/>
List-Post: <mailto:debbugs-submit <at> debbugs.gnu.org>
List-Help: <mailto:debbugs-submit-request <at> debbugs.gnu.org?subject=help>
List-Subscribe: <https://debbugs.gnu.org/cgi-bin/mailman/listinfo/debbugs-submit>, 
 <mailto:debbugs-submit-request <at> debbugs.gnu.org?subject=subscribe>
Errors-To: debbugs-submit-bounces <at> debbugs.gnu.org
Sender: "Debbugs-submit" <debbugs-submit-bounces <at> debbugs.gnu.org>
X-Spam-Score: -1.0 (-)

On Sun, Feb 7, 2021 at 8:49 PM Eli Zaretskii <eliz@HIDDEN> wrote:
> 1350 calls during what time, approximately? less than a second?

If you've watched the video I've linked you can get a sense of what
time it takes -- about 15 seconds. Or more if I continue swyping
rapidly, since Emacs just sits at the bottom eating all input until I
stop.
Touchpad generates about 20-30 inputs per swipe, so I think ~90 inputs
is maximum human can produce in 1 second

> I don't think Emacs can scroll so fast, one line at a time.  Note that
> when you scroll with the scroll-bar, Emacs doesn't call
> scroll-up/down, it just goes to a suitably calculated buffer position.
> Which is why scroll-bar scrolling is much faster.  But I don't see how
> we can do something similar with the mouse-wheel, since it doesn't
> allow to calculate the buffer position to go to; Emacs needs to do
> that calculation itself, and that what makes the scrolling so much
> slower.

Can Emacs poll mouse events less frequently? Maybe some libinput stuff
needs tweaking?

> > > What is the size of the buffer that it scrolls almost instantly to
> > > BOB?  How many lines?
> >
> > 1405 lines. I'm testing this on bundled lisp-mode.el
>
> Which explains why it scrolls in one go: 1405 =E2=89=85 1350.
>
> So, once we've established that the touchpad injects 1-line scroll
> requests at such a high rate, what else needs to be investigated here?

There I was talking about progressive speed turned on, as it builds up
almost instantly with my touchpad producing 30 inputs per swipe.


--=20
Best regards,
Andrey Listopadov




Message sent to bug-gnu-emacs@HIDDEN:


X-Loop: help-debbugs@HIDDEN
Subject: bug#46350: 28.0.50; touchpad-scrolling-eats-lots-of-cpu-samples
Resent-From: Eli Zaretskii <eliz@HIDDEN>
Original-Sender: "Debbugs-submit" <debbugs-submit-bounces <at> debbugs.gnu.org>
Resent-CC: bug-gnu-emacs@HIDDEN
Resent-Date: Sun, 07 Feb 2021 18:45:01 +0000
Resent-Message-ID: <handler.46350.B46350.161272349716632 <at> debbugs.gnu.org>
Resent-Sender: help-debbugs@HIDDEN
X-GNU-PR-Message: followup 46350
X-GNU-PR-Package: emacs
X-GNU-PR-Keywords: 
To: Andrey Orst <andreyorst@HIDDEN>
Cc: 46350 <at> debbugs.gnu.org
Received: via spool by 46350-submit <at> debbugs.gnu.org id=B46350.161272349716632
          (code B ref 46350); Sun, 07 Feb 2021 18:45:01 +0000
Received: (at 46350) by debbugs.gnu.org; 7 Feb 2021 18:44:57 +0000
Received: from localhost ([127.0.0.1]:48781 helo=debbugs.gnu.org)
	by debbugs.gnu.org with esmtp (Exim 4.84_2)
	(envelope-from <debbugs-submit-bounces <at> debbugs.gnu.org>)
	id 1l8p3I-0004KC-Pq
	for submit <at> debbugs.gnu.org; Sun, 07 Feb 2021 13:44:57 -0500
Received: from eggs.gnu.org ([209.51.188.92]:40910)
 by debbugs.gnu.org with esmtp (Exim 4.84_2)
 (envelope-from <eliz@HIDDEN>) id 1l8p3F-0004Jz-UN
 for 46350 <at> debbugs.gnu.org; Sun, 07 Feb 2021 13:44:55 -0500
Received: from fencepost.gnu.org ([2001:470:142:3::e]:34909)
 by eggs.gnu.org with esmtp (Exim 4.90_1)
 (envelope-from <eliz@HIDDEN>)
 id 1l8p3A-00056U-Ma; Sun, 07 Feb 2021 13:44:48 -0500
Received: from 84.94.185.95.cable.012.net.il ([84.94.185.95]:4922
 helo=home-c4e4a596f7)
 by fencepost.gnu.org with esmtpsa (TLS1.2:RSA_AES_256_CBC_SHA1:256)
 (Exim 4.82) (envelope-from <eliz@HIDDEN>)
 id 1l8p39-0000xJ-QB; Sun, 07 Feb 2021 13:44:48 -0500
Date: Sun, 07 Feb 2021 20:44:57 +0200
Message-Id: <83czxbn2dy.fsf@HIDDEN>
From: Eli Zaretskii <eliz@HIDDEN>
In-Reply-To: <CAAKhXoYcXnhs0EwTVA8BCyC6aFmb9nOW-qD3JQnzaSxXCUs=YA@HIDDEN>
 (message from Andrey Orst on Sun, 7 Feb 2021 21:33:25 +0300)
References: <CAAKhXobpGN2iUxHYkYRx8Ma7Gh=cSOGU=m3z2FYF_fJ2nU7bLg@HIDDEN>
 <83a6shnklg.fsf@HIDDEN>
 <CAAKhXoa80U+R3nDcvBzJxyy_CLRyczMWKUYCTVWxF-skg+om4Q@HIDDEN>
 <838s81nhoz.fsf@HIDDEN>
 <CAAKhXobsjNokSNLo5GeJoFW+9WPkiAH5vw1nKrk3O8LSsZbtdw@HIDDEN>
 <8335y9neut.fsf@HIDDEN>
 <CAAKhXoaQz3bpE7MZ8oXe-0rGVcRCVh=w52zjNnanh4UwzU_+qQ@HIDDEN>
 <83h7mnn4y6.fsf@HIDDEN>
 <CAAKhXoYcXnhs0EwTVA8BCyC6aFmb9nOW-qD3JQnzaSxXCUs=YA@HIDDEN>
X-Spam-Score: -0.7 (/)
X-BeenThere: debbugs-submit <at> debbugs.gnu.org
X-Mailman-Version: 2.1.18
Precedence: list
List-Id: <debbugs-submit.debbugs.gnu.org>
List-Unsubscribe: <https://debbugs.gnu.org/cgi-bin/mailman/options/debbugs-submit>, 
 <mailto:debbugs-submit-request <at> debbugs.gnu.org?subject=unsubscribe>
List-Archive: <https://debbugs.gnu.org/cgi-bin/mailman/private/debbugs-submit/>
List-Post: <mailto:debbugs-submit <at> debbugs.gnu.org>
List-Help: <mailto:debbugs-submit-request <at> debbugs.gnu.org?subject=help>
List-Subscribe: <https://debbugs.gnu.org/cgi-bin/mailman/listinfo/debbugs-submit>, 
 <mailto:debbugs-submit-request <at> debbugs.gnu.org?subject=subscribe>
Errors-To: debbugs-submit-bounces <at> debbugs.gnu.org
Sender: "Debbugs-submit" <debbugs-submit-bounces <at> debbugs.gnu.org>
X-Spam-Score: -1.7 (-)

> From: Andrey Orst <andreyorst@HIDDEN>
> Date: Sun, 7 Feb 2021 21:33:25 +0300
> Cc: 46350 <at> debbugs.gnu.org
> 
> On Sun, Feb 7, 2021 at 8:49 PM Eli Zaretskii <eliz@HIDDEN> wrote:
> > 1350 calls during what time, approximately? less than a second?
> 
> If you've watched the video I've linked

I cannot watch that video, sorry.  But I don't think it matters, see
below.

> you can get a sense of what
> time it takes -- about 15 seconds. Or more if I continue swyping
> rapidly, since Emacs just sits at the bottom eating all input until I
> stop.

I didn't ask how much time it takes Emacs to process the inputs.  I
asked how much time did it take you to generate them by moving your
finger on the touchpad.  I very much doubt the answer to that is 15
sec.

> Touchpad generates about 20-30 inputs per swipe, so I think ~90 inputs
> is maximum human can produce in 1 second

~100 1-line scrolls per second is also a lot, for what Emacs must do
to scroll.

> Can Emacs poll mouse events less frequently?

Emacs doesn't poll the mouse.  The mouse events are received from the
X event queue, together with all the other events: keyboard input,
expose events, etc.  We read the events from X and then process them
one by one.

> > So, once we've established that the touchpad injects 1-line scroll
> > requests at such a high rate, what else needs to be investigated here?
> 
> There I was talking about progressive speed turned on, as it builds up
> almost instantly with my touchpad producing 30 inputs per swipe.

Sorry, I don't understand: what builds up?




Message sent to bug-gnu-emacs@HIDDEN:


X-Loop: help-debbugs@HIDDEN
Subject: bug#46350: 28.0.50; touchpad-scrolling-eats-lots-of-cpu-samples
Resent-From: Andrey Orst <andreyorst@HIDDEN>
Original-Sender: "Debbugs-submit" <debbugs-submit-bounces <at> debbugs.gnu.org>
Resent-CC: bug-gnu-emacs@HIDDEN
Resent-Date: Sun, 07 Feb 2021 18:53:01 +0000
Resent-Message-ID: <handler.46350.B46350.161272396325443 <at> debbugs.gnu.org>
Resent-Sender: help-debbugs@HIDDEN
X-GNU-PR-Message: followup 46350
X-GNU-PR-Package: emacs
X-GNU-PR-Keywords: 
To: Eli Zaretskii <eliz@HIDDEN>
Cc: 46350 <at> debbugs.gnu.org
Received: via spool by 46350-submit <at> debbugs.gnu.org id=B46350.161272396325443
          (code B ref 46350); Sun, 07 Feb 2021 18:53:01 +0000
Received: (at 46350) by debbugs.gnu.org; 7 Feb 2021 18:52:43 +0000
Received: from localhost ([127.0.0.1]:48786 helo=debbugs.gnu.org)
	by debbugs.gnu.org with esmtp (Exim 4.84_2)
	(envelope-from <debbugs-submit-bounces <at> debbugs.gnu.org>)
	id 1l8pAo-0006cD-Km
	for submit <at> debbugs.gnu.org; Sun, 07 Feb 2021 13:52:43 -0500
Received: from mail-pg1-f170.google.com ([209.85.215.170]:46972)
 by debbugs.gnu.org with esmtp (Exim 4.84_2)
 (envelope-from <andreyorst@HIDDEN>) id 1l8pAl-0006by-GP
 for 46350 <at> debbugs.gnu.org; Sun, 07 Feb 2021 13:52:40 -0500
Received: by mail-pg1-f170.google.com with SMTP id r38so8793309pgk.13
 for <46350 <at> debbugs.gnu.org>; Sun, 07 Feb 2021 10:52:39 -0800 (PST)
DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=20161025;
 h=mime-version:references:in-reply-to:from:date:message-id:subject:to
 :cc; bh=g6EwQ006GnY3EDUrzfqgBevyJEW3zaEU0zE7H5z+v7M=;
 b=VEQINQOjRmZAXP8wWxKbbp6XMFoT9sCvcVX1DtTlz4wdBBtr98c4ZZ7xfSbFaoe+FL
 DJfm9hfiVpB2PMmdIycMCoNGC4MqECegcPFZt/sHD8TJCqPG69nYetWE5KskHkrQOWel
 DYx8Ez9WacfYOBjtekVAmOTb+HqTnwSqiaalPKOp0ad71p0Gjyd6VCnrpB+uByAmWj6g
 rcjn8/t0Du9ksv7tnZAsssifKcxib5r3Lz0+qXSYTN5d9zBhaaB6e7NdoS8YMleGXA7X
 gIeJ5wiPbXrR4n63vZXN/kvwt29dinXyi6hP5uV5bQaytHK/CQueUXt1XOcO5tJTG+xh
 61Rg==
X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed;
 d=1e100.net; s=20161025;
 h=x-gm-message-state:mime-version:references:in-reply-to:from:date
 :message-id:subject:to:cc;
 bh=g6EwQ006GnY3EDUrzfqgBevyJEW3zaEU0zE7H5z+v7M=;
 b=CdH1PvfSphMBVrOgiQ8YT41PLHJagpihI2KUPZSsg7yzu/kDqnXBmBSUNs0kQ/zKB+
 tTOEswl/XFCZHslsXy6bY5XBHepy4GsIeGlJrQJkZ33iwfDkXtIWGlRQlhDdD/12fnNU
 /o9/tNewsc7JKP3KEieqrVOe8OcN7sLM/4P1gJdUz4mfHzWEJ7OnjHCWwmp30YAiXVBs
 OCfdIUFppS+Ie29ImuNQ+Z/EhK5wqsGmB7zZOXIp/KKZE2JwxQY/zMV/od833Jm9sDty
 bd/VtJAZsKdjaAsVo+/4IOLaxvWC58XS+TXyb2zLMOEVjy82/oe8N+t6l2wZjgkAVE/D
 8C4g==
X-Gm-Message-State: AOAM531KcraaX3SP+9mCgolBTZXjr1KkO2noYyhodeIsgqAY6F8YQdpq
 wse9EEnivPw03JuTE0Cz0UdozQUKuLK6uD9xjZ4=
X-Google-Smtp-Source: ABdhPJwfxEpI+Fmru9aQTSEFDK5WoejDrW6ckuKoml4oOTs63S6JCMJnXBL/Fi6q3Ye9GD3TJhr6f7vd1+pbt/wGvz4=
X-Received: by 2002:a63:551f:: with SMTP id j31mr13937325pgb.432.1612723953564; 
 Sun, 07 Feb 2021 10:52:33 -0800 (PST)
MIME-Version: 1.0
References: <CAAKhXobpGN2iUxHYkYRx8Ma7Gh=cSOGU=m3z2FYF_fJ2nU7bLg@HIDDEN>
 <83a6shnklg.fsf@HIDDEN>
 <CAAKhXoa80U+R3nDcvBzJxyy_CLRyczMWKUYCTVWxF-skg+om4Q@HIDDEN>
 <838s81nhoz.fsf@HIDDEN>
 <CAAKhXobsjNokSNLo5GeJoFW+9WPkiAH5vw1nKrk3O8LSsZbtdw@HIDDEN>
 <8335y9neut.fsf@HIDDEN>
 <CAAKhXoaQz3bpE7MZ8oXe-0rGVcRCVh=w52zjNnanh4UwzU_+qQ@HIDDEN>
 <83h7mnn4y6.fsf@HIDDEN>
 <CAAKhXoYcXnhs0EwTVA8BCyC6aFmb9nOW-qD3JQnzaSxXCUs=YA@HIDDEN>
 <83czxbn2dy.fsf@HIDDEN>
In-Reply-To: <83czxbn2dy.fsf@HIDDEN>
From: Andrey Orst <andreyorst@HIDDEN>
Date: Sun, 7 Feb 2021 21:52:22 +0300
Message-ID: <CAAKhXoaxpm3H1pYEfaiYHoR1kHFWJ07i8KcrinE+e-1jQCi3yg@HIDDEN>
Content-Type: multipart/alternative; boundary="0000000000005f800405bac38e60"
X-Spam-Score: -0.0 (/)
X-BeenThere: debbugs-submit <at> debbugs.gnu.org
X-Mailman-Version: 2.1.18
Precedence: list
List-Id: <debbugs-submit.debbugs.gnu.org>
List-Unsubscribe: <https://debbugs.gnu.org/cgi-bin/mailman/options/debbugs-submit>, 
 <mailto:debbugs-submit-request <at> debbugs.gnu.org?subject=unsubscribe>
List-Archive: <https://debbugs.gnu.org/cgi-bin/mailman/private/debbugs-submit/>
List-Post: <mailto:debbugs-submit <at> debbugs.gnu.org>
List-Help: <mailto:debbugs-submit-request <at> debbugs.gnu.org?subject=help>
List-Subscribe: <https://debbugs.gnu.org/cgi-bin/mailman/listinfo/debbugs-submit>, 
 <mailto:debbugs-submit-request <at> debbugs.gnu.org?subject=subscribe>
Errors-To: debbugs-submit-bounces <at> debbugs.gnu.org
Sender: "Debbugs-submit" <debbugs-submit-bounces <at> debbugs.gnu.org>
X-Spam-Score: -1.0 (-)

--0000000000005f800405bac38e60
Content-Type: text/plain; charset="UTF-8"

>
> I didn't ask how much time it takes Emacs to process the inputs.  I
> asked how much time did it take you to generate them by moving your
> finger on the touchpad.  I very much doubt the answer to that is 15
> sec.
>

Yes I was talking about me inputting scrolling events for about ~15 secs.
I've rewatched the video and I'm continuously swiping over touchpad for
about ~10 seconds, and Emacs updates position ~5 seconds after I stopped.

> There I was talking about progressive speed turned on, as it builds up
> > almost instantly with my touchpad producing 30 inputs per swipe.
>
> Sorry, I don't understand: what builds up?
>

Scrolling speed. With progressive speed turned on it is impossible to use
touchpad because after single swipe the speed builds up so much resulting
in point immediately jumping to beginning/end of buffer.

>

--0000000000005f800405bac38e60
Content-Type: text/html; charset="UTF-8"
Content-Transfer-Encoding: quoted-printable

<div dir=3D"auto"><div><div class=3D"gmail_quote"><blockquote class=3D"gmai=
l_quote" style=3D"margin:0 0 0 .8ex;border-left:1px #ccc solid;padding-left=
:1ex">I didn&#39;t ask how much time it takes Emacs to process the inputs.=
=C2=A0 I<br>
asked how much time did it take you to generate them by moving your<br>
finger on the touchpad.=C2=A0 I very much doubt the answer to that is 15<br=
>
sec.<br></blockquote></div></div><div dir=3D"auto"><br></div><div dir=3D"au=
to">Yes I was talking about me inputting scrolling events for about ~15 sec=
s. I&#39;ve rewatched the video and I&#39;m continuously swiping over touch=
pad for about ~10 seconds, and Emacs updates position ~5 seconds after I st=
opped.</div><div dir=3D"auto"><br></div><div dir=3D"auto"><div class=3D"gma=
il_quote"><blockquote class=3D"gmail_quote" style=3D"margin:0 0 0 .8ex;bord=
er-left:1px #ccc solid;padding-left:1ex">&gt; There I was talking about pro=
gressive speed turned on, as it builds up<br>
&gt; almost instantly with my touchpad producing 30 inputs per swipe.<br>
<br>
Sorry, I don&#39;t understand: what builds up?<br></blockquote></div></div>=
<div dir=3D"auto"><br></div><div dir=3D"auto">Scrolling speed. With progres=
sive speed turned on it is impossible to use touchpad because after single =
swipe the speed builds up so much resulting in point immediately jumping to=
 beginning/end of buffer.</div><div dir=3D"auto"><div class=3D"gmail_quote"=
><blockquote class=3D"gmail_quote" style=3D"margin:0 0 0 .8ex;border-left:1=
px #ccc solid;padding-left:1ex">
</blockquote></div></div></div>

--0000000000005f800405bac38e60--




Message sent to bug-gnu-emacs@HIDDEN:


X-Loop: help-debbugs@HIDDEN
Subject: bug#46350: 28.0.50; touchpad-scrolling-eats-lots-of-cpu-samples
Resent-From: Eli Zaretskii <eliz@HIDDEN>
Original-Sender: "Debbugs-submit" <debbugs-submit-bounces <at> debbugs.gnu.org>
Resent-CC: bug-gnu-emacs@HIDDEN
Resent-Date: Sun, 07 Feb 2021 19:06:01 +0000
Resent-Message-ID: <handler.46350.B46350.161272470226700 <at> debbugs.gnu.org>
Resent-Sender: help-debbugs@HIDDEN
X-GNU-PR-Message: followup 46350
X-GNU-PR-Package: emacs
X-GNU-PR-Keywords: 
To: Andrey Orst <andreyorst@HIDDEN>
Cc: 46350 <at> debbugs.gnu.org
Received: via spool by 46350-submit <at> debbugs.gnu.org id=B46350.161272470226700
          (code B ref 46350); Sun, 07 Feb 2021 19:06:01 +0000
Received: (at 46350) by debbugs.gnu.org; 7 Feb 2021 19:05:02 +0000
Received: from localhost ([127.0.0.1]:48816 helo=debbugs.gnu.org)
	by debbugs.gnu.org with esmtp (Exim 4.84_2)
	(envelope-from <debbugs-submit-bounces <at> debbugs.gnu.org>)
	id 1l8pMj-0006wU-RY
	for submit <at> debbugs.gnu.org; Sun, 07 Feb 2021 14:05:02 -0500
Received: from eggs.gnu.org ([209.51.188.92]:44824)
 by debbugs.gnu.org with esmtp (Exim 4.84_2)
 (envelope-from <eliz@HIDDEN>) id 1l8pMi-0006vy-Ki
 for 46350 <at> debbugs.gnu.org; Sun, 07 Feb 2021 14:05:00 -0500
Received: from fencepost.gnu.org ([2001:470:142:3::e]:35439)
 by eggs.gnu.org with esmtp (Exim 4.90_1)
 (envelope-from <eliz@HIDDEN>)
 id 1l8pMd-00067p-4y; Sun, 07 Feb 2021 14:04:55 -0500
Received: from 84.94.185.95.cable.012.net.il ([84.94.185.95]:2186
 helo=home-c4e4a596f7)
 by fencepost.gnu.org with esmtpsa (TLS1.2:RSA_AES_256_CBC_SHA1:256)
 (Exim 4.82) (envelope-from <eliz@HIDDEN>)
 id 1l8pMb-00039F-1U; Sun, 07 Feb 2021 14:04:54 -0500
Date: Sun, 07 Feb 2021 21:05:05 +0200
Message-Id: <83a6sfn1ge.fsf@HIDDEN>
From: Eli Zaretskii <eliz@HIDDEN>
In-Reply-To: <CAAKhXoaxpm3H1pYEfaiYHoR1kHFWJ07i8KcrinE+e-1jQCi3yg@HIDDEN>
 (message from Andrey Orst on Sun, 7 Feb 2021 21:52:22 +0300)
References: <CAAKhXobpGN2iUxHYkYRx8Ma7Gh=cSOGU=m3z2FYF_fJ2nU7bLg@HIDDEN>
 <83a6shnklg.fsf@HIDDEN>
 <CAAKhXoa80U+R3nDcvBzJxyy_CLRyczMWKUYCTVWxF-skg+om4Q@HIDDEN>
 <838s81nhoz.fsf@HIDDEN>
 <CAAKhXobsjNokSNLo5GeJoFW+9WPkiAH5vw1nKrk3O8LSsZbtdw@HIDDEN>
 <8335y9neut.fsf@HIDDEN>
 <CAAKhXoaQz3bpE7MZ8oXe-0rGVcRCVh=w52zjNnanh4UwzU_+qQ@HIDDEN>
 <83h7mnn4y6.fsf@HIDDEN>
 <CAAKhXoYcXnhs0EwTVA8BCyC6aFmb9nOW-qD3JQnzaSxXCUs=YA@HIDDEN>
 <83czxbn2dy.fsf@HIDDEN>
 <CAAKhXoaxpm3H1pYEfaiYHoR1kHFWJ07i8KcrinE+e-1jQCi3yg@HIDDEN>
X-Spam-Score: -0.7 (/)
X-BeenThere: debbugs-submit <at> debbugs.gnu.org
X-Mailman-Version: 2.1.18
Precedence: list
List-Id: <debbugs-submit.debbugs.gnu.org>
List-Unsubscribe: <https://debbugs.gnu.org/cgi-bin/mailman/options/debbugs-submit>, 
 <mailto:debbugs-submit-request <at> debbugs.gnu.org?subject=unsubscribe>
List-Archive: <https://debbugs.gnu.org/cgi-bin/mailman/private/debbugs-submit/>
List-Post: <mailto:debbugs-submit <at> debbugs.gnu.org>
List-Help: <mailto:debbugs-submit-request <at> debbugs.gnu.org?subject=help>
List-Subscribe: <https://debbugs.gnu.org/cgi-bin/mailman/listinfo/debbugs-submit>, 
 <mailto:debbugs-submit-request <at> debbugs.gnu.org?subject=subscribe>
Errors-To: debbugs-submit-bounces <at> debbugs.gnu.org
Sender: "Debbugs-submit" <debbugs-submit-bounces <at> debbugs.gnu.org>
X-Spam-Score: -1.7 (-)

> From: Andrey Orst <andreyorst@HIDDEN>
> Date: Sun, 7 Feb 2021 21:52:22 +0300
> Cc: 46350 <at> debbugs.gnu.org
> 
>  > There I was talking about progressive speed turned on, as it builds up
>  > almost instantly with my touchpad producing 30 inputs per swipe.
> 
>  Sorry, I don't understand: what builds up?
> 
> Scrolling speed. With progressive speed turned on it is impossible to use touchpad because after single
> swipe the speed builds up so much resulting in point immediately jumping to beginning/end of buffer.

With such a rate of input events, isn't that expected?





Last modified: Sun, 7 Feb 2021 19:15:01 UTC

GNU bug tracking system
Copyright (C) 1999 Darren O. Benham, 1997 nCipher Corporation Ltd, 1994-97 Ian Jackson.