From debbugs-submit-bounces@debbugs.gnu.org Mon Dec 16 20:24:23 2019 Received: (at submit) by debbugs.gnu.org; 17 Dec 2019 01:24:23 +0000 Received: from localhost ([127.0.0.1]:40564 helo=debbugs.gnu.org) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from ) id 1ih1b4-0004pe-5f for submit@debbugs.gnu.org; Mon, 16 Dec 2019 20:24:23 -0500 Received: from lists.gnu.org ([209.51.188.17]:58036) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from ) id 1ih1b1-0004pW-Tr for submit@debbugs.gnu.org; Mon, 16 Dec 2019 20:24:20 -0500 Received: from eggs.gnu.org ([2001:470:142:3::10]:58169) by lists.gnu.org with esmtp (Exim 4.90_1) (envelope-from ) id 1ih1ay-0005C2-RB for bug-gnu-emacs@gnu.org; Mon, 16 Dec 2019 20:24:19 -0500 X-Spam-Checker-Version: SpamAssassin 3.3.2 (2011-06-06) on eggs.gnu.org X-Spam-Level: X-Spam-Status: No, score=0.8 required=5.0 tests=BAYES_50,FREEMAIL_FROM, HTML_MESSAGE,URIBL_BLOCKED autolearn=disabled version=3.3.2 Received: from Debian-exim by eggs.gnu.org with spam-scanned (Exim 4.71) (envelope-from ) id 1ih1as-0001xD-TU for bug-gnu-emacs@gnu.org; Mon, 16 Dec 2019 20:24:16 -0500 Received: from mail-lj1-x232.google.com ([2a00:1450:4864:20::232]:42311) by eggs.gnu.org with esmtps (TLS1.0:RSA_AES_128_CBC_SHA1:16) (Exim 4.71) (envelope-from ) id 1ih1as-0001t5-Du for bug-gnu-emacs@gnu.org; Mon, 16 Dec 2019 20:24:10 -0500 Received: by mail-lj1-x232.google.com with SMTP id e28so2090292ljo.9 for ; Mon, 16 Dec 2019 17:24: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=wy5m7/kB8f8vZZZ8H4J74IF3h0qtWH6K9n7yXx4qGm0=; b=aB7uUhkWiq11GZJhEQvk86F7lrZIYId0s6cVX1h8jyLvQJOCF2H9WKK6CPeB/pgVbK pF4bZ/yU5ZuZTJcnzyfCnUlu/Z/xaCI82h/YU+rx1MNhpBKQR/9Gs2aeA+vU97zd1W8L rDyLEm9KKrGQusjAXbs3FJrCdWtxnxJbSGkwJhSNl45IFozC6vXJh/qgiu+2Ti63s6hs ZM7m0DLTn8469hsraH8Buk8fWbBAFYBkFT9lqlU2h2qui5AWWB3RdUd6PfP8xIx1XFtS 2BLBrLDoYFP+OYg8mcgxVc7WZsn2X6QjErwzL1dak/KeC3QV4dA5u2rGvltWkXYo7Ela buNw== 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=wy5m7/kB8f8vZZZ8H4J74IF3h0qtWH6K9n7yXx4qGm0=; b=EUyUoUJf7uHJRm1iexowiESUt5Zx9HW5Ru3PXmRtfjF7UOsbFz2IrUrOpk4DbHToig 5JUNWGf3sOK7p026Rr1HuxZT0GwFcuoPw4kcfMRNnb5CQEWIkt78uSLx9cHZmlx40cHC 5Hw7MOJLWJkqmvJP9YeLtJpzZMADMV/9KHfkJTnR9kACSwcfZUQBcua8bnCJMzfVgICJ X2VlmC8odrUfkxZzyDKx8ZgpIPPmRUHCYnljCORV3TlaUdCdOOW4uTV+PXbtZOqQcfUd /T0lAMzrn2zAAoxAftap2w2mCJvwat/q+JFY1vIvir94MXWjd/wPNhDCzDZ/kOgx+b0F qt5w== X-Gm-Message-State: APjAAAWgPEk6bdzDSeSsXQ8QWfHQbuJV9hm5/X8uNemPUYPEWpYP+Rjk YeRYnPK52svzXSsIICLqtaIR9JP9WPD4SuS7ITMhu7E43m0= X-Google-Smtp-Source: APXvYqwkEfaquUK2ULgfUcKXVPpLHSUujYvgYIRMvfBJdVvKZUjvgwJ1CLFUutDKUGVEu/+B7lR/sbQbN0IB9rHSZyM= X-Received: by 2002:a2e:6f19:: with SMTP id k25mr1376006ljc.84.1576545847000; Mon, 16 Dec 2019 17:24:07 -0800 (PST) MIME-Version: 1.0 From: Peter Ludemann Date: Mon, 16 Dec 2019 17:23:30 -0800 Message-ID: Subject: 26.3; emacs uses 100% CPU with auto-revert-mode To: bug-gnu-emacs@gnu.org Content-Type: multipart/alternative; boundary="0000000000002eca4a0599dc2f0b" X-detected-operating-system: by eggs.gnu.org: Genre and OS details not recognized. X-Received-From: 2a00:1450:4864:20::232 X-Spam-Score: 0.7 (/) X-Debbugs-Envelope-To: submit X-BeenThere: debbugs-submit@debbugs.gnu.org X-Mailman-Version: 2.1.18 Precedence: list List-Id: List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , Errors-To: debbugs-submit-bounces@debbugs.gnu.org Sender: "Debbugs-submit" X-Spam-Score: -2.3 (--) --0000000000002eca4a0599dc2f0b Content-Type: text/plain; charset="UTF-8" This problem occurs with emacs 26.3 but didn't occur with 25.x. Possibly related to bug#33194. My hypothesis is that emacs is monitoring some files that it shouldn't but I need some help in figuring out which files are being monitored and whether that is indeed a bug. When I run a CPU-bound job that also does quite a bit of I/O, emacs becomes very unresponsive -- running "top", I see CPU usage for emacs go into the 50-100% range. (Ubuntu 18.04, emacs 26.3 on a 4-CPU machine with SSD disk) The job I'm running is parallel -v --will-cite --keep-order --group -L80 -j8 (the problem does not go away when I change to "-j3") As far as I know, I don't have any of the output files or directories open (I have global-auto-revert-mode set) -- all the outputs go into one directory and when I search the Buffer List, I don't see that directory. I upgraded from emacs 25.3 to 26.3 today, with the same .emacs.desktop, and the problem wasn't showing with emacs 25.3. I double-checked the output of lsof on one of the running CPU processes and again couldn't find anything that matched with the Emacs buffer. However, I did notice that file-name-history did match some. Any suggestions on how to track down what's causing the polling? As I mentioned, this didn't happen with emacs 25.3 with the same files open. It also doesn't happen when I start 26.3 without the .emacs.desktop (that is, with nothing in the Buffer List). "strace -c" emacs when not running the CPU/IO job: % time seconds usecs/call calls errors syscall ------ ----------- ----------- --------- --------- ---------------- 31.63 0.009027 3 2950 2534 recvmsg 23.19 0.006618 3 2057 poll 13.38 0.003819 3 1100 rt_sigprocmask 12.10 0.003454 17 209 pselect6 9.17 0.002618 6 466 writev 7.62 0.002174 5 405 rt_sigreturn 1.21 0.000344 57 6 openat 0.37 0.000105 4 30 1 read 0.31 0.000089 3 26 timerfd_settime 0.28 0.000080 11 7 ioctl 0.22 0.000064 64 1 vfork 0.11 0.000032 11 3 fcntl 0.11 0.000030 4 8 close 0.09 0.000026 1 51 9 stat 0.06 0.000017 17 1 pipe2 0.06 0.000016 0 48 11 faccessat 0.04 0.000011 11 1 getuid 0.03 0.000009 5 2 wait4 0.01 0.000003 1 4 write 0.00 0.000000 0 3 fstat 0.00 0.000000 0 3 lseek 0.00 0.000000 0 1 inotify_add_watch 0.00 0.000000 0 1 1 readlinkat ------ ----------- ----------- --------- --------- ---------------- 100.00 0.028536 7383 2556 total "strace -c" emacs when running the CPU/IO job: % time seconds usecs/call calls errors syscall ------ ----------- ----------- --------- --------- ---------------- 30.79 0.013978 1 15384 poll 21.05 0.009554 1 15799 12395 recvmsg 19.44 0.008827 1 6538 writev 13.96 0.006339 1 12446 rt_sigprocmask 6.97 0.003162 2 1554 pselect6 2.96 0.001342 0 3108 rt_sigreturn 2.95 0.001338 1 1551 read 1.88 0.000855 1 1551 ioctl 0.00 0.000000 0 10 stat 0.00 0.000000 0 1 restart_syscall 0.00 0.000000 0 10 faccessat ------ ----------- ----------- --------- --------- ---------------- 100.00 0.045395 57952 12395 total "strace -c emacs when running the CPU/IO job without global-auto-revert-mode: % time seconds usecs/call calls errors syscall ------ ----------- ----------- --------- --------- ---------------- 37.41 0.001833 1 1860 1576 recvmsg 27.88 0.001366 1 1619 poll 14.78 0.000724 5 142 pselect6 7.43 0.000364 2 201 writev 6.29 0.000308 1 570 rt_sigprocmask 6.06 0.000297 1 318 24 rt_sigreturn 0.08 0.000004 1 6 write 0.06 0.000003 0 8 read 0.02 0.000001 1 2 openat 0.00 0.000000 0 2 close 0.00 0.000000 0 6 3 recvfrom 0.00 0.000000 0 1 1 faccessat ------ ----------- ----------- --------- --------- ---------------- 100.00 0.004900 4735 1604 total In GNU Emacs 26.3 (build 2, x86_64-pc-linux-gnu, GTK+ Version 3.22.30) of 2019-09-16 built on lcy01-amd64-030 Windowing system distributor 'The X.Org Foundation', version 11.0.11906000 System Description: Ubuntu 18.04.3 LTS Recent messages: Making completion list... Saving file /tmp/t10.kythe.json-decoded... Wrote /tmp/t10.kythe.json-decoded Quit [5 times] command-execute: Buffer is read-only: # Mark set Quit Mark saved where search started Quit [2 times] Mark saved where search started [2 times] Quit [4 times] Configured using: 'configure --build=x86_64-linux-gnu --prefix=/usr '--includedir=${prefix}/include' '--mandir=${prefix}/share/man' '--infodir=${prefix}/share/info' --sysconfdir=/etc --localstatedir=/var --disable-silent-rules '--libdir=${prefix}/lib/x86_64-linux-gnu' '--libexecdir=${prefix}/lib/x86_64-linux-gnu' --disable-maintainer-mode --disable-dependency-tracking --prefix=/usr --sharedstatedir=/var/lib --program-suffix=26 --with-modules --with-file-notification=inotify --with-mailutils --with-x=yes --with-x-toolkit=gtk3 --with-xwidgets --with-lcms2 'CFLAGS=-g -O2 -fdebug-prefix-map=/build/emacs26-TP6iDo/emacs26-26.3~1.git96dd019=. -fstack-protector-strong -Wformat -Werror=format-security -no-pie' 'CPPFLAGS=-Wdate-time -D_FORTIFY_SOURCE=2' 'LDFLAGS=-Wl,-Bsymbolic-functions -Wl,-z,relro -no-pie'' Configured features: XPM JPEG TIFF GIF PNG RSVG IMAGEMAGICK SOUND GPM DBUS GSETTINGS GLIB NOTIFY LIBSELINUX GNUTLS LIBXML2 FREETYPE M17N_FLT LIBOTF XFT ZLIB TOOLKIT_SCROLL_BARS GTK3 X11 XDBE XIM MODULES THREADS XWIDGETS LIBSYSTEMD LCMS2 Important settings: value of $LC_MONETARY: en_CA.UTF-8 value of $LC_NUMERIC: en_CA.UTF-8 value of $LC_TIME: en_CA.UTF-8 value of $LANG: en_US.UTF-8 value of $XMODIFIERS: @im=ibus locale-coding-system: utf-8-unix Major mode: GNUmakefile Minor modes in effect: shell-dirtrack-mode: t diff-auto-refine-mode: t global-auto-revert-mode: t show-paren-mode: t display-time-mode: t savehist-mode: t desktop-save-mode: t cl-old-struct-compat-mode: t tooltip-mode: t global-eldoc-mode: t electric-indent-mode: t mouse-wheel-mode: t menu-bar-mode: t file-name-shadow-mode: t global-font-lock-mode: t font-lock-mode: t auto-composition-mode: t auto-encryption-mode: t auto-compression-mode: t column-number-mode: t line-number-mode: t transient-mark-mode: t Load-path shadows: /usr/share/emacs/site-lisp/llvm-6.0/llvm-mode hides /usr/share/emacs/site-lisp/llvm-7/llvm-mode /usr/share/emacs/site-lisp/llvm-6.0/emacs hides /usr/share/emacs/site-lisp/llvm-7/emacs /usr/share/emacs/site-lisp/llvm-6.0/tablegen-mode hides /usr/share/emacs/site-lisp/llvm-7/tablegen-mode /home/peter/.emacs.d/elpa/go-mode-1.5.0/go-mode hides /usr/share/emacs/site-lisp/elpa-src/go-mode-1.5.0/go-mode /home/peter/.emacs.d/elpa/go-mode-1.5.0/go-mode-autoloads hides /usr/share/emacs/site-lisp/elpa-src/go-mode-1.5.0/go-mode-autoloads /home/peter/.emacs.d/elpa/go-mode-1.5.0/go-mode-pkg hides /usr/share/emacs/site-lisp/elpa-src/go-mode-1.5.0/go-mode-pkg /usr/share/emacs/site-lisp/dictionaries-common/flyspell hides /usr/share/emacs/26.3/lisp/textmodes/flyspell /usr/share/emacs/site-lisp/dictionaries-common/ispell hides /usr/share/emacs/26.3/lisp/textmodes/ispell /usr/share/emacs/site-lisp/rst hides /usr/share/emacs/26.3/lisp/textmodes/rst ~/emacs/prolog hides /usr/share/emacs/26.3/lisp/progmodes/prolog /usr/share/emacs/site-lisp/latex-cjk-thai/thai-word hides /usr/share/emacs/26.3/lisp/language/thai-word Features: (shadow mail-extr emacsbug sendmail eieio-opt speedbar sb-image ezimage dframe find-func completion help-fns tabify man novice pulse misearch multi-isearch solarized dash quail inf-haskell haskell-decl-scan haskell haskell-completions haskell-load haskell-commands highlight-uses-mode haskell-modules haskell-sandbox haskell-repl haskell-debug haskell-interactive-mode haskell-presentation-mode haskell-collapse haskell-navigate-imports haskell-compile haskell-process haskell-session haskell-hoogle edmacro kmacro sort autoload radix-tree cl-extra lisp-mnt help-mode mm-archive network-stream starttls url-http tls gnutls url-gw nsm url-cache url-auth vc vc-dispatcher server erlang tempo cl perl-mode asm-mode conf-mode jka-compr add-log rst haskell-mode haskell-cabal haskell-utils haskell-font-lock haskell-indentation haskell-string haskell-sort-imports haskell-lexeme rx haskell-align-imports haskell-compat haskell-complete-module haskell-ghc-support flymake-proc flymake warnings dabbrev haskell-customize go-mode url url-proxy url-privacy url-expand url-methods url-history url-cookie url-domsuf url-util mailcap find-file ffap etags xref project sh-script executable tar-mode markdown-mode noutline outline message rmc puny rfc822 mml mml-sec epa derived epg gnus-util rmail rmail-loaddefs mm-decode mm-bodies mm-encode mail-parse rfc2231 rfc2047 rfc2045 mm-util ietf-drums mail-prsvr mailabbrev mail-utils gmm-utils mailheader elec-pair mhtml-mode css-mode smie color dired dired-loaddefs make-mode python tramp-sh tramp tramp-compat tramp-loaddefs trampver ucs-normalize parse-time format-spec smerge-mode prolog align shell pcomplete vc-git diff-mode easy-mmode js advice sgml-mode dom json map imenu thingatpt cc-mode cc-fonts cc-guess cc-menus cc-cmds cc-styles cc-align cc-engine cc-vars cc-defs finder-inf info package easymenu epg-config url-handlers url-parse auth-source cl-seq eieio eieio-core cl-macs eieio-loaddefs password-cache url-vars seq byte-opt gv bytecomp byte-compile cconv autorevert filenotify grep compile comint ansi-color ring cus-start cus-load time-date paren time savehist desktop frameset cl-loaddefs cl-lib mule-util 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 menu-bar rfn-eshadow isearch timer select scroll-bar mouse jit-lock font-lock syntax facemenu font-core term/tty-colors frame 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 minibuffer cl-preloaded nadvice loaddefs button faces cus-face macroexp files text-properties overlay sha1 md5 base64 format env code-pages mule custom widget hashtable-print-readable backquote threads dbusbind inotify lcms2 dynamic-setting system-font-setting font-render-setting xwidget-internal move-toolbar gtk x-toolkit x multi-tty make-network-process emacs) Memory information: ((conses 16 791439 152674) (symbols 48 44537 1) (miscs 40 2000 2396) (strings 32 134121 30613) (string-bytes 1 6691533) (vectors 16 70253) (vector-slots 8 1997947 168512) (floats 8 365 431) (intervals 56 50166 2906) (buffers 992 501)) --0000000000002eca4a0599dc2f0b Content-Type: text/html; charset="UTF-8" Content-Transfer-Encoding: quoted-printable
This pro= blem occurs with emacs 26.3 but didn't occur with 25.x.
Pos= sibly related to bug#33194.

My hypothesis is that emacs is monitorin= g some files that it shouldn't
but I need some help in figuring out = which files are being monitored and
whether that is indeed a bug.
When I run a CPU-bound job that also does quite a bit of I/O, emacs
bec= omes very unresponsive -- running "top", I see CPU usage for emac= s go
into the 50-100% range.
(Ubuntu 18.04, emacs 26.3 on a 4-CPU mac= hine with SSD disk)

The job I'm running is
=C2=A0 =C2=A0 parallel -v --will-cite --keep-order --group -L80 -j8<= /font>
(the problem does not go away when I change to "-j3")
As far as I know, I don't have any of the output files or directo= ries
open (I have global-auto-revert-mode set) -- all the outputs go int= o one
directory and when I search the Buffer List, I don't see that<= br>directory.

I upgraded from emacs 25.3 to 26.3 today, with the sam= e .emacs.desktop,
and the problem wasn't showing with emacs 25.3.
I double-checked the output of lsof on= one of the running CPU processes
and again couldn't find anything t= hat matched with the Emacs
buffer. However, I did notice that file-name-history did match some.

Any suggesti= ons on how to track down what's causing the polling?=C2=A0 As I
ment= ioned, this didn't happen with emacs 25.3 with the same files
open. = It also doesn't happen when I start 26.3 without the
.emacs.desktop = (that is, with nothing in the Buffer List).


"strace -c"= ; emacs when not running the CPU/IO job:
% time= =C2=A0 =C2=A0 seconds =C2=A0usecs/call =C2=A0 =C2=A0 calls =C2=A0 =C2=A0er= rors syscall
------ ----------- ----------- --------- --------- --------= --------
=C2=A031.63 =C2=A0 =C2=A00.009027 =C2=A0 =C2=A0 =C2=A0 =C2=A0 = =C2=A0 3 =C2=A0 =C2=A0 =C2=A02950 =C2=A0 =C2=A0 =C2=A02534 recvmsg
=C2= =A023.19 =C2=A0 =C2=A00.006618 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 3 =C2=A0 = =C2=A0 =C2=A02057 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 poll
=C2=A013.38 = =C2=A0 =C2=A00.003819 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 3 =C2=A0 =C2=A0 = =C2=A01100 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 rt_sigprocmask
=C2=A012.10= =C2=A0 =C2=A00.003454 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A017 =C2=A0 =C2=A0 = =C2=A0 209 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 pselect6
=C2=A0 9.17 =C2= =A0 =C2=A00.002618 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 6 =C2=A0 =C2=A0 =C2= =A0 466 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 writev
=C2=A0 7.62 =C2=A0 =C2= =A00.002174 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 5 =C2=A0 =C2=A0 =C2=A0 405 = =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 rt_sigreturn
=C2=A0 1.21 =C2=A0 =C2= =A00.000344 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A057 =C2=A0 =C2=A0 =C2=A0 =C2= =A0 6 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 openat
=C2=A0 0.37 =C2=A0 =C2= =A00.000105 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 4 =C2=A0 =C2=A0 =C2=A0 =C2= =A030 =C2=A0 =C2=A0 =C2=A0 =C2=A0 1 read
=C2=A0 0.31 =C2=A0 =C2=A00.0000= 89 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 3 =C2=A0 =C2=A0 =C2=A0 =C2=A026 =C2= =A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 timerfd_settime
=C2=A0 0.28 =C2=A0 =C2= =A00.000080 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A011 =C2=A0 =C2=A0 =C2=A0 =C2= =A0 7 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 ioctl
=C2=A0 0.22 =C2=A0 =C2=A0= 0.000064 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A064 =C2=A0 =C2=A0 =C2=A0 =C2=A0 1= =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 vfork
=C2=A0 0.11 =C2=A0 =C2=A00.000= 032 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A011 =C2=A0 =C2=A0 =C2=A0 =C2=A0 3 =C2= =A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 fcntl
=C2=A0 0.11 =C2=A0 =C2=A00.000030 = =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 4 =C2=A0 =C2=A0 =C2=A0 =C2=A0 8 =C2=A0 = =C2=A0 =C2=A0 =C2=A0 =C2=A0 close
=C2=A0 0.09 =C2=A0 =C2=A00.000026 =C2= =A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 1 =C2=A0 =C2=A0 =C2=A0 =C2=A051 =C2=A0 =C2= =A0 =C2=A0 =C2=A0 9 stat
=C2=A0 0.06 =C2=A0 =C2=A00.000017 =C2=A0 =C2=A0= =C2=A0 =C2=A0 =C2=A017 =C2=A0 =C2=A0 =C2=A0 =C2=A0 1 =C2=A0 =C2=A0 =C2=A0 = =C2=A0 =C2=A0 pipe2
=C2=A0 0.06 =C2=A0 =C2=A00.000016 =C2=A0 =C2=A0 =C2= =A0 =C2=A0 =C2=A0 0 =C2=A0 =C2=A0 =C2=A0 =C2=A048 =C2=A0 =C2=A0 =C2=A0 =C2= =A011 faccessat
=C2=A0 0.04 =C2=A0 =C2=A00.000011 =C2=A0 =C2=A0 =C2=A0 = =C2=A0 =C2=A011 =C2=A0 =C2=A0 =C2=A0 =C2=A0 1 =C2=A0 =C2=A0 =C2=A0 =C2=A0 = =C2=A0 getuid
=C2=A0 0.03 =C2=A0 =C2=A00.000009 =C2=A0 =C2=A0 =C2=A0 =C2= =A0 =C2=A0 5 =C2=A0 =C2=A0 =C2=A0 =C2=A0 2 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2= =A0 wait4
=C2=A0 0.01 =C2=A0 =C2=A00.000003 =C2=A0 =C2=A0 =C2=A0 =C2=A0 = =C2=A0 1 =C2=A0 =C2=A0 =C2=A0 =C2=A0 4 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 w= rite
=C2=A0 0.00 =C2=A0 =C2=A00.000000 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2= =A0 0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 3 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 fsta= t
=C2=A0 0.00 =C2=A0 =C2=A00.000000 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 0= =C2=A0 =C2=A0 =C2=A0 =C2=A0 3 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 lseek
= =C2=A0 0.00 =C2=A0 =C2=A00.000000 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 0 =C2= =A0 =C2=A0 =C2=A0 =C2=A0 1 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 inotify_add_w= atch
=C2=A0 0.00 =C2=A0 =C2=A00.000000 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2= =A0 0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 1 =C2=A0 =C2=A0 =C2=A0 =C2=A0 1 readlinka= t
------ ----------- ----------- --------- --------- ----------------100.00 =C2=A0 =C2=A00.028536 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2= =A0 =C2=A0 =C2=A07383 =C2=A0 =C2=A0 =C2=A02556 total

"st= race -c" emacs when running the CPU/IO job:
% time =C2=A0 =C2=A0 seconds =C2=A0usecs/call =C2=A0 =C2=A0 calls =C2=A0 = =C2=A0errors syscall
------ ----------- ----------- --------- --------- = ----------------
=C2=A030.79 =C2=A0 =C2=A00.013978 =C2=A0 =C2=A0 =C2=A0 = =C2=A0 =C2=A0 1 =C2=A0 =C2=A0 15384 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 poll=
=C2=A021.05 =C2=A0 =C2=A00.009554 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 1 = =C2=A0 =C2=A0 15799 =C2=A0 =C2=A0 12395 recvmsg
=C2=A019.44 =C2=A0 =C2= =A00.008827 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 1 =C2=A0 =C2=A0 =C2=A06538 = =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 writev
=C2=A013.96 =C2=A0 =C2=A00.006= 339 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 1 =C2=A0 =C2=A0 12446 =C2=A0 =C2=A0 = =C2=A0 =C2=A0 =C2=A0 rt_sigprocmask
=C2=A0 6.97 =C2=A0 =C2=A00.003162 = =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 2 =C2=A0 =C2=A0 =C2=A01554 =C2=A0 =C2=A0= =C2=A0 =C2=A0 =C2=A0 pselect6
=C2=A0 2.96 =C2=A0 =C2=A00.001342 =C2=A0 = =C2=A0 =C2=A0 =C2=A0 =C2=A0 0 =C2=A0 =C2=A0 =C2=A03108 =C2=A0 =C2=A0 =C2=A0= =C2=A0 =C2=A0 rt_sigreturn
=C2=A0 2.95 =C2=A0 =C2=A00.001338 =C2=A0 =C2= =A0 =C2=A0 =C2=A0 =C2=A0 1 =C2=A0 =C2=A0 =C2=A01551 =C2=A0 =C2=A0 =C2=A0 = =C2=A0 =C2=A0 read
=C2=A0 1.88 =C2=A0 =C2=A00.000855 =C2=A0 =C2=A0 =C2= =A0 =C2=A0 =C2=A0 1 =C2=A0 =C2=A0 =C2=A01551 =C2=A0 =C2=A0 =C2=A0 =C2=A0 = =C2=A0 ioctl
=C2=A0 0.00 =C2=A0 =C2=A00.000000 =C2=A0 =C2=A0 =C2=A0 =C2= =A0 =C2=A0 0 =C2=A0 =C2=A0 =C2=A0 =C2=A010 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2= =A0 stat
=C2=A0 0.00 =C2=A0 =C2=A00.000000 =C2=A0 =C2=A0 =C2=A0 =C2=A0 = =C2=A0 0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 1 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 r= estart_syscall
=C2=A0 0.00 =C2=A0 =C2=A00.000000 =C2=A0 =C2=A0 =C2=A0 = =C2=A0 =C2=A0 0 =C2=A0 =C2=A0 =C2=A0 =C2=A010 =C2=A0 =C2=A0 =C2=A0 =C2=A0 = =C2=A0 faccessat
------ ----------- ----------- --------- --------- ----= ------------
100.00 =C2=A0 =C2=A00.045395 =C2=A0 =C2=A0 =C2=A0 =C2=A0 = =C2=A0 =C2=A0 =C2=A0 =C2=A0 57952 =C2=A0 =C2=A0 12395 total


&= quot;strace -c emacs when running the CPU/IO job without
global-auto-rev= ert-mode:

% time =C2=A0 =C2=A0 seconds =C2= =A0usecs/call =C2=A0 =C2=A0 calls =C2=A0 =C2=A0errors syscall
------ ---= -------- ----------- --------- --------- ----------------
=C2=A037.41 = =C2=A0 =C2=A00.001833 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 1 =C2=A0 =C2=A0 = =C2=A01860 =C2=A0 =C2=A0 =C2=A01576 recvmsg
=C2=A027.88 =C2=A0 =C2=A00.0= 01366 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 1 =C2=A0 =C2=A0 =C2=A01619 =C2=A0 = =C2=A0 =C2=A0 =C2=A0 =C2=A0 poll
=C2=A014.78 =C2=A0 =C2=A00.000724 =C2= =A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 5 =C2=A0 =C2=A0 =C2=A0 142 =C2=A0 =C2=A0 = =C2=A0 =C2=A0 =C2=A0 pselect6
=C2=A0 7.43 =C2=A0 =C2=A00.000364 =C2=A0 = =C2=A0 =C2=A0 =C2=A0 =C2=A0 2 =C2=A0 =C2=A0 =C2=A0 201 =C2=A0 =C2=A0 =C2=A0= =C2=A0 =C2=A0 writev
=C2=A0 6.29 =C2=A0 =C2=A00.000308 =C2=A0 =C2=A0 = =C2=A0 =C2=A0 =C2=A0 1 =C2=A0 =C2=A0 =C2=A0 570 =C2=A0 =C2=A0 =C2=A0 =C2=A0= =C2=A0 rt_sigprocmask
=C2=A0 6.06 =C2=A0 =C2=A00.000297 =C2=A0 =C2=A0 = =C2=A0 =C2=A0 =C2=A0 1 =C2=A0 =C2=A0 =C2=A0 318 =C2=A0 =C2=A0 =C2=A0 =C2=A0= 24 rt_sigreturn
=C2=A0 0.08 =C2=A0 =C2=A00.000004 =C2=A0 =C2=A0 =C2=A0 = =C2=A0 =C2=A0 1 =C2=A0 =C2=A0 =C2=A0 =C2=A0 6 =C2=A0 =C2=A0 =C2=A0 =C2=A0 = =C2=A0 write
=C2=A0 0.06 =C2=A0 =C2=A00.000003 =C2=A0 =C2=A0 =C2=A0 =C2= =A0 =C2=A0 0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 8 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2= =A0 read
=C2=A0 0.02 =C2=A0 =C2=A00.000001 =C2=A0 =C2=A0 =C2=A0 =C2=A0 = =C2=A0 1 =C2=A0 =C2=A0 =C2=A0 =C2=A0 2 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 o= penat
=C2=A0 0.00 =C2=A0 =C2=A00.000000 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2= =A0 0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 2 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 clos= e
=C2=A0 0.00 =C2=A0 =C2=A00.000000 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 0= =C2=A0 =C2=A0 =C2=A0 =C2=A0 6 =C2=A0 =C2=A0 =C2=A0 =C2=A0 3 recvfrom
= =C2=A0 0.00 =C2=A0 =C2=A00.000000 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 0 =C2= =A0 =C2=A0 =C2=A0 =C2=A0 1 =C2=A0 =C2=A0 =C2=A0 =C2=A0 1 faccessat
-----= - ----------- ----------- --------- --------- ----------------
100.00 = =C2=A0 =C2=A00.004900 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2= =A0 =C2=A04735 =C2=A0 =C2=A0 =C2=A01604 total




In GNU = Emacs 26.3 (build 2, x86_64-pc-linux-gnu, GTK+ Version 3.22.30)
=C2=A0of= 2019-09-16 built on lcy01-amd64-030
Windowing system distributor 'T= he X.Org Foundation', version 11.0.11906000
System Description: Ubun= tu 18.04.3 LTS

Recent messages:
Making completion list...
Savi= ng file /tmp/t10.kythe.json-decoded...
Wrote /tmp/t10.kythe.json-decoded=
Quit [5 times]
command-execute: Buffer is read-only: #<buffer *He= lp*>
Mark set
Quit
Mark saved where search started
Quit [2 t= imes]
Mark saved where search started [2 times]
Quit [4 times]
Con= figured using:
=C2=A0'configure --build=3Dx86_64-linux-gnu --prefix= =3D/usr
=C2=A0'--includedir=3D${prefix}/include' '--mandir= =3D${prefix}/share/man'
=C2=A0'--infodir=3D${prefix}/share/info&= #39; --sysconfdir=3D/etc --localstatedir=3D/var
=C2=A0--disable-silent-r= ules '--libdir=3D${prefix}/lib/x86_64-linux-gnu'
=C2=A0'--li= bexecdir=3D${prefix}/lib/x86_64-linux-gnu' --disable-maintainer-mode=C2=A0--disable-dependency-tracking --prefix=3D/usr --sharedstatedir=3D/va= r/lib
=C2=A0--program-suffix=3D26 --with-modules --with-file-notificatio= n=3Dinotify
=C2=A0--with-mailutils --with-x=3Dyes --with-x-toolkit=3Dgtk= 3 --with-xwidgets
=C2=A0--with-lcms2 'CFLAGS=3D-g -O2
=C2=A0-fdeb= ug-prefix-map=3D/build/emacs26-TP6iDo/emacs26-26.3~1.git96dd019=3D. -fstack= -protector-strong
=C2=A0-Wformat -Werror=3Dformat-security -no-pie' = 'CPPFLAGS=3D-Wdate-time
=C2=A0-D_FORTIFY_SOURCE=3D2' 'LDFLAG= S=3D-Wl,-Bsymbolic-functions -Wl,-z,relro
=C2=A0-no-pie''
Configured features:
XPM JPEG TIFF GIF PNG RSVG IMAGEMAGICK SOUND GPM D= BUS GSETTINGS GLIB
NOTIFY LIBSELINUX GNUTLS LIBXML2 FREETYPE M17N_FLT LI= BOTF XFT ZLIB
TOOLKIT_SCROLL_BARS GTK3 X11 XDBE XIM MODULES THREADS XWID= GETS
LIBSYSTEMD LCMS2

Important settings:
=C2=A0 value of $LC_= MONETARY: en_CA.UTF-8
=C2=A0 value of $LC_NUMERIC: en_CA.UTF-8
=C2=A0= value of $LC_TIME: en_CA.UTF-8
=C2=A0 value of $LANG: en_US.UTF-8
= =C2=A0 value of $XMODIFIERS: @im=3Dibus
=C2=A0 locale-coding-system: utf= -8-unix

Major mode: GNUmakefile

Minor modes in effect:
=C2= =A0 shell-dirtrack-mode: t
=C2=A0 diff-auto-refine-mode: t
=C2=A0 glo= bal-auto-revert-mode: t
=C2=A0 show-paren-mode: t
=C2=A0 display-time= -mode: t
=C2=A0 savehist-mode: t
=C2=A0 desktop-save-mode: t
=C2= =A0 cl-old-struct-compat-mode: t
=C2=A0 tooltip-mode: t
=C2=A0 global= -eldoc-mode: t
=C2=A0 electric-indent-mode: t
=C2=A0 mouse-wheel-mode= : t
=C2=A0 menu-bar-mode: t
=C2=A0 file-name-shadow-mode: t
=C2=A0= global-font-lock-mode: t
=C2=A0 font-lock-mode: t
=C2=A0 auto-compos= ition-mode: t
=C2=A0 auto-encryption-mode: t
=C2=A0 auto-compression-= mode: t
=C2=A0 column-number-mode: t
=C2=A0 line-number-mode: t
= =C2=A0 transient-mark-mode: t

Load-path shadows:
/usr/share/emacs= /site-lisp/llvm-6.0/llvm-mode hides /usr/share/emacs/site-lisp/llvm-7/llvm-= mode
/usr/share/emacs/site-lisp/llvm-6.0/emacs hides /usr/share/emacs/si= te-lisp/llvm-7/emacs
/usr/share/emacs/site-lisp/llvm-6.0/tablegen-mode h= ides /usr/share/emacs/site-lisp/llvm-7/tablegen-mode
/home/peter/.emacs.= d/elpa/go-mode-1.5.0/go-mode hides /usr/share/emacs/site-lisp/elpa-src/go-m= ode-1.5.0/go-mode
/home/peter/.emacs.d/elpa/go-mode-1.5.0/go-mode-autolo= ads hides /usr/share/emacs/site-lisp/elpa-src/go-mode-1.5.0/go-mode-autoloa= ds
/home/peter/.emacs.d/elpa/go-mode-1.5.0/go-mode-pkg hides /usr/share/= emacs/site-lisp/elpa-src/go-mode-1.5.0/go-mode-pkg
/usr/share/emacs/site= -lisp/dictionaries-common/flyspell hides /usr/share/emacs/26.3/lisp/textmod= es/flyspell
/usr/share/emacs/site-lisp/dictionaries-common/ispell hides = /usr/share/emacs/26.3/lisp/textmodes/ispell
/usr/share/emacs/site-lisp/r= st hides /usr/share/emacs/26.3/lisp/textmodes/rst
~/emacs/prolog hides /= usr/share/emacs/26.3/lisp/progmodes/prolog
/usr/share/emacs/site-lisp/la= tex-cjk-thai/thai-word hides /usr/share/emacs/26.3/lisp/language/thai-word<= br>
Features:
(shadow mail-extr emacsbug sendmail eieio-opt speedbar = sb-image ezimage
dframe find-func completion help-fns tabify man novice = pulse misearch
multi-isearch solarized dash quail inf-haskell haskell-de= cl-scan haskell
haskell-completions haskell-load haskell-commands highli= ght-uses-mode
haskell-modules haskell-sandbox haskell-repl haskell-debug=
haskell-interactive-mode haskell-presentation-mode haskell-collapse
= haskell-navigate-imports haskell-compile haskell-process haskell-sessionhaskell-hoogle edmacro kmacro sort autoload radix-tree cl-extra lisp-mnthelp-mode mm-archive network-stream starttls url-http tls gnutls url-gwnsm url-cache url-auth vc vc-dispatcher server erlang tempo cl perl-mode<= br>asm-mode conf-mode jka-compr add-log rst haskell-mode haskell-cabal
h= askell-utils haskell-font-lock haskell-indentation haskell-string
haskel= l-sort-imports haskell-lexeme rx haskell-align-imports
haskell-compat ha= skell-complete-module haskell-ghc-support flymake-proc
flymake warnings = dabbrev haskell-customize go-mode url url-proxy
url-privacy url-expand u= rl-methods url-history url-cookie url-domsuf
url-util mailcap find-file = ffap etags xref project sh-script executable
tar-mode markdown-mode nout= line outline message rmc puny rfc822 mml
mml-sec epa derived epg gnus-ut= il rmail rmail-loaddefs mm-decode
mm-bodies mm-encode mail-parse rfc2231= rfc2047 rfc2045 mm-util
ietf-drums mail-prsvr mailabbrev mail-utils gmm= -utils mailheader
elec-pair mhtml-mode css-mode smie color dired dired-l= oaddefs make-mode
python tramp-sh tramp tramp-compat tramp-loaddefs tram= pver ucs-normalize
parse-time format-spec smerge-mode prolog align shell= pcomplete vc-git
diff-mode easy-mmode js advice sgml-mode dom json map = imenu thingatpt
cc-mode cc-fonts cc-guess cc-menus cc-cmds cc-styles cc-= align cc-engine
cc-vars cc-defs finder-inf info package easymenu epg-con= fig url-handlers
url-parse auth-source cl-seq eieio eieio-core cl-macs e= ieio-loaddefs
password-cache url-vars seq byte-opt gv bytecomp byte-comp= ile cconv
autorevert filenotify grep compile comint ansi-color ring cus-= start
cus-load time-date paren time savehist desktop frameset cl-loaddef= s
cl-lib mule-util tooltip eldoc electric uniquify ediff-hook vc-hookslisp-float-type mwheel term/x-win x-win term/common-win x-dnd tool-bardnd fontset image regexp-opt fringe tabulated-list replace newcomment
t= ext-mode elisp-mode lisp-mode prog-mode register page menu-bar
rfn-eshad= ow isearch timer select scroll-bar mouse jit-lock font-lock
syntax facem= enu font-core term/tty-colors frame 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 cyri= llic chinese composite charscript charprop
case-table epa-hook jka-cmpr-= hook help simple abbrev obarray minibuffer
cl-preloaded nadvice loaddefs= button faces cus-face macroexp files
text-properties overlay sha1 md5 b= ase64 format env code-pages mule
custom widget hashtable-print-readable = backquote threads dbusbind
inotify lcms2 dynamic-setting system-font-set= ting font-render-setting
xwidget-internal move-toolbar gtk x-toolkit x m= ulti-tty
make-network-process emacs)

Memory information:
((con= ses 16 791439 152674)
=C2=A0(symbols 48 44537 1)
=C2=A0(miscs 40 2000= 2396)
=C2=A0(strings 32 134121 30613)
=C2=A0(string-bytes 1 6691533)=
=C2=A0(vectors 16 70253)
=C2=A0(vector-slots 8 1997947 168512)
= =C2=A0(floats 8 365 431)
=C2=A0(intervals 56 50166 2906)
=C2=A0(buffe= rs 992 501))

--0000000000002eca4a0599dc2f0b-- From debbugs-submit-bounces@debbugs.gnu.org Tue Dec 17 08:59:33 2019 Received: (at 38644) by debbugs.gnu.org; 17 Dec 2019 13:59:33 +0000 Received: from localhost ([127.0.0.1]:40859 helo=debbugs.gnu.org) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from ) id 1ihDNs-0003Fr-PZ for submit@debbugs.gnu.org; Tue, 17 Dec 2019 08:59:33 -0500 Received: from mout.gmx.net ([212.227.17.22]:58907) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from ) id 1ihDNr-0003Ff-E8 for 38644@debbugs.gnu.org; Tue, 17 Dec 2019 08:59:32 -0500 DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/simple; d=gmx.net; s=badeba3b8450; t=1576591164; bh=/M4Os38F26llssxb+Vk4WE+eTaSaC1kBevLPeKQ+t5A=; h=X-UI-Sender-Class:From:To:Cc:Subject:References:Date:In-Reply-To; b=HNsszOSnPZQ0XwlwPiim+P74OtgQPNCHZsmMsu1Wk/25miSgTxPnFE5ZHSDb+qI/Y mSv63UnBEk3sfvmHf2d7sxp0ZnahfCz+1fzHsSm9mtAr4pVoE0xgTSbVvJfYn0YHHc 87b2tpVHdsSoAvLdOPkQueQJQXunmEPtnX0rX83Q= X-UI-Sender-Class: 01bb95c1-4bf8-414a-932a-4f6e2808ef9c Received: from detlef.gmx.de ([217.70.140.123]) by mail.gmx.com (mrgmx105 [212.227.17.168]) with ESMTPSA (Nemesis) id 1MTABT-1iGUVv2XjL-00UZbG; Tue, 17 Dec 2019 14:59:24 +0100 From: Michael Albinus To: Peter Ludemann Subject: Re: bug#38644: 26.3; emacs uses 100% CPU with auto-revert-mode References: Date: Tue, 17 Dec 2019 14:59:23 +0100 In-Reply-To: (Peter Ludemann's message of "Mon, 16 Dec 2019 17:23:30 -0800") Message-ID: <877e2vyrwk.fsf@gmx.de> User-Agent: Gnus/5.13 (Gnus v5.13) Emacs/27.0.50 (gnu/linux) MIME-Version: 1.0 Content-Type: text/plain X-Provags-ID: V03:K1:LHjky5l63brlyt8oZqhp9gqgGv7ZHqs0TN6pWG+A/Pytld8hI4n 6Eo9JAOJ0ZQK2Q/JGh5y1EpxWyH0msHxl0EvWZxpOv/WQWR0k4Z3+oVw6FEXsqWcecxkGjs XKNN5A8JDeqghL4X232eGt50W8XetLEV4WfjL07+Bk7fCZG6bxPiht0Xp1jPp+wkDhjUpo2 JnIGdneqlJFHB8lKhfLjw== X-Spam-Flag: NO X-UI-Out-Filterresults: notjunk:1;V03:K0:J5S/9sQ4VNg=:CSTss2LP0ha7XbL759vhbz nOXtdLIkk8keNl8i6Ukt9gNVzJXi8NuKK8NvdxFSEMuf0IMuSH807wZlkbrWKmQjWBAp/09tw qJIPnwWPJgrYLDeggd8YmilccVVOH9F0uIBjQkObIKmnRKIpubnTAp5n/WNp1kln2ZKZwJHTU H70emsoxc+RMr4GP6DRUq8Dv5OiK7l0caWpyFCGrrwcPnzk0imaae5gLF/UPDtRdfF0vjUz+Z 7mzcvytLoQkMUpY+Ko+PGuGEao8xf+t0uv22cFGyjmqKVUydby0n62enk8BJIdJVSBhfxmiY8 K+iuJrPW8S0rzDQsE+qzsWVHtY6oCRuOhwMlJJrdAJsCLVxX8K+R27HC96fc+n/dH9uMdE70D WlzEkx9QtPfRBy3yJhf8R3CgYRQQkT5iNHLmhCXKVPqhkJy1aG98eM4TY4kiDSSOedf8iZcJ4 6xu4qnZsPbKMwgtEIP+S11J02HCR9iJ/Yj6b4bDFqSywXlU9sp4HoJFi36jnfUFYmR4YhN8bu Qu0s3dhdLg0rgk7uajHKMPlx2XJoI9VVv/1ueN4ucd4gBNLV50SJf7QpR6vb49xegV8BL8vTJ EshRlN4rWDECwGz46tqmRu/vrRXGPz7APpGt5JDfA/xLzdRZB8ncyT6FKvI37o47gmWRdCkhZ MPZBoZL+LJAEWhOGNwNyTOFW7+Fa3MOsBi52nqGuENsJhqenlIczmDi9K8sSj7CiwbRyVs0rB 1CEukHqBEiGOpbgBltbIlCuUzkxzx8Gi+gy6RJRlr14fHsyUNNaUikr47hzNOZIcd0Fcxv/AZ kWTx56+gxTSNICP7i8pLDpKhCj2TurrIweP0S8CLPWuq7QlU6Pdu4LRVMyrziuPd4pKhruOha mUxPvW5aCTh9cPrOI7ls6Fj0FvQVDnKsOkQuNCUKfDxCosgTAzM9NG0zYeaKz2i/Vx4iQTLWg rjKY7vsZe7U+NTowJtzL83I6p4W8zB0KSt7+MsGiiSQIF3k9VuJzH+qOGkZfAFipp1CHmTr3+ nqkxkEjL4vfYWv4nN1g7Jj+sclM6CLT64jvwHqlrr9m2ieX+0rRVfIVfvTvmpxzSO1vvB7Jrb nBQulPY7+cnFrC0AmZ0hCjpfA0Qbnt7LxjjVis0i3kbs53MDQHIXhfggc+xSTb9f8Bbq/tZx8 nieVKO9guklvbyXFRMWLepYyCxiDumH1DA9FUqr/i6LhoV4T3cUObklJpDijrsf+Q7wj0qMMa OFFDwWseIwmzp4ZDGWz1XX/pF6a/QEDxearkz45b8+xk3qcaBNyHvR/Jgl5M= X-Spam-Score: -0.7 (/) X-Debbugs-Envelope-To: 38644 Cc: 38644@debbugs.gnu.org X-BeenThere: debbugs-submit@debbugs.gnu.org X-Mailman-Version: 2.1.18 Precedence: list List-Id: List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , Errors-To: debbugs-submit-bounces@debbugs.gnu.org Sender: "Debbugs-submit" X-Spam-Score: -1.7 (-) Peter Ludemann writes: Hi Peter, > This problem occurs with emacs 26.3 but didn't occur with 25.x. > Possibly related to bug#33194. That's a good catch. > My hypothesis is that emacs is monitoring some files that it shouldn't > but I need some help in figuring out which files are being monitored > and whether that is indeed a bug. > > When I run a CPU-bound job that also does quite a bit of I/O, emacs > becomes very unresponsive -- running "top", I see CPU usage for emacs > go into the 50-100% range. (Ubuntu 18.04, emacs 26.3 on a 4-CPU > machine with SSD disk) > > The job I'm running is > parallel -v --will-cite --keep-order --group -L80 -j8 > (the problem does not go away when I change to "-j3") You are reading commands from STDIN? Which? > As far as I know, I don't have any of the output files or directories > open (I have global-auto-revert-mode set) -- all the outputs go into > one directory and when I search the Buffer List, I don't see that > directory. It might be the default directory of a buffer not bound to a file. > I upgraded from emacs 25.3 to 26.3 today, with the same . > emacs.desktop, and the problem wasn't showing with emacs 25.3. In bug#33194, a patch for Emacs 27.0.50 is mentioned. Do you have a chance to run this for test? > Any suggestions on how to track down what's causing the polling? As I > mentioned, this didn't happen with emacs 25.3 with the same files > open. It also doesn't happen when I start 26.3 without the > .emacs.desktop (that is, with nothing in the Buffer List). Could you show the contents of .emacs.desktop? What happens if you set auto-revert-use-notify to nil? What's the value of (pp file-notify-descriptors) ? What do you see, if you remove the comment of the message call in file-notify-handle-event (lisp/filenotify.el, line 93)? > "strace -c" emacs when not running the CPU/IO job: > % time seconds usecs/call calls errors syscall > ------ ----------- ----------- --------- --------- ---------------- > 31.63 0.009027 3 2950 2534 recvmsg > 23.19 0.006618 3 2057 poll > 13.38 0.003819 3 1100 rt_sigprocmask > 12.10 0.003454 17 209 pselect6 > 9.17 0.002618 6 466 writev > 7.62 0.002174 5 405 rt_sigreturn > 1.21 0.000344 57 6 openat > 0.37 0.000105 4 30 1 read > 0.31 0.000089 3 26 timerfd_settime > 0.28 0.000080 11 7 ioctl > 0.22 0.000064 64 1 vfork > 0.11 0.000032 11 3 fcntl > 0.11 0.000030 4 8 close > 0.09 0.000026 1 51 9 stat > 0.06 0.000017 17 1 pipe2 > 0.06 0.000016 0 48 11 faccessat > 0.04 0.000011 11 1 getuid > 0.03 0.000009 5 2 wait4 > 0.01 0.000003 1 4 write > 0.00 0.000000 0 3 fstat > 0.00 0.000000 0 3 lseek > 0.00 0.000000 0 1 inotify_add_watch > 0.00 0.000000 0 1 1 readlinkat > ------ ----------- ----------- --------- --------- ---------------- > 100.00 0.028536 7383 2556 total inotify_add_watch is an indication, that file notifications are in place. Best regards, Michael. From debbugs-submit-bounces@debbugs.gnu.org Tue Dec 17 11:17:25 2019 Received: (at 38644) by debbugs.gnu.org; 17 Dec 2019 16:17:25 +0000 Received: from localhost ([127.0.0.1]:42275 helo=debbugs.gnu.org) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from ) id 1ihFXI-0000Ry-Qa for submit@debbugs.gnu.org; Tue, 17 Dec 2019 11:17:25 -0500 Received: from eggs.gnu.org ([209.51.188.92]:36588) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from ) id 1ihFXH-0000O7-Tn for 38644@debbugs.gnu.org; Tue, 17 Dec 2019 11:17:24 -0500 Received: from fencepost.gnu.org ([2001:470:142:3::e]:53431) by eggs.gnu.org with esmtp (Exim 4.71) (envelope-from ) id 1ihFXC-0007eN-Qv; Tue, 17 Dec 2019 11:17:18 -0500 Received: from [176.228.60.248] (port=4149 helo=home-c4e4a596f7) by fencepost.gnu.org with esmtpsa (TLS1.2:RSA_AES_256_CBC_SHA1:256) (Exim 4.82) (envelope-from ) id 1ihFXB-0003rx-A5; Tue, 17 Dec 2019 11:17:17 -0500 Date: Tue, 17 Dec 2019 18:17:04 +0200 Message-Id: <83fthj3p1b.fsf@gnu.org> From: Eli Zaretskii To: Peter Ludemann In-reply-to: (message from Peter Ludemann on Mon, 16 Dec 2019 17:23:30 -0800) Subject: Re: bug#38644: 26.3; emacs uses 100% CPU with auto-revert-mode References: X-detected-operating-system: by eggs.gnu.org: GNU/Linux 2.2.x-3.x [generic] X-Spam-Score: -2.3 (--) X-Debbugs-Envelope-To: 38644 Cc: 38644@debbugs.gnu.org X-BeenThere: debbugs-submit@debbugs.gnu.org X-Mailman-Version: 2.1.18 Precedence: list List-Id: List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , Errors-To: debbugs-submit-bounces@debbugs.gnu.org Sender: "Debbugs-submit" X-Spam-Score: -3.3 (---) > From: Peter Ludemann > Date: Mon, 16 Dec 2019 17:23:30 -0800 > > My hypothesis is that emacs is monitoring some files that it shouldn't Emacs actually monitors the directory of every file whose buffer has auto-revert-mode turned on, if you use file notifications for auto-reverting (which is the default). > When I run a CPU-bound job that also does quite a bit of I/O, emacs > becomes very unresponsive -- running "top", I see CPU usage for emacs go > into the 50-100% range. Does "a bit of I/O" includes creating, deleting, or modifying files in a directory where you have a file whose buffer has auto-revert-mode? > As far as I know, I don't have any of the output files or directories > open (I have global-auto-revert-mode set) -- all the outputs go into one > directory and when I search the Buffer List, I don't see that > directory. Turn off auto-revert-use-notify and try again, would be my advice. From debbugs-submit-bounces@debbugs.gnu.org Tue Dec 17 13:28:22 2019 Received: (at 38644) by debbugs.gnu.org; 17 Dec 2019 18:28:22 +0000 Received: from localhost ([127.0.0.1]:42385 helo=debbugs.gnu.org) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from ) id 1ihHa2-00069K-8J for submit@debbugs.gnu.org; Tue, 17 Dec 2019 13:28:22 -0500 Received: from mail-lf1-f53.google.com ([209.85.167.53]:41869) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from ) id 1ihHa0-000697-4f for 38644@debbugs.gnu.org; Tue, 17 Dec 2019 13:28:20 -0500 Received: by mail-lf1-f53.google.com with SMTP id m30so7663576lfp.8 for <38644@debbugs.gnu.org>; Tue, 17 Dec 2019 10:28:20 -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:cc; bh=Ro1zzJ8l7OM1AmDdCpAV4Bkh0ESf9OvlfKXE9/4U8KY=; b=YY3xsiTjXNWM54wjuPRS5LffN3vczabUnHJJDrCnrz/7z5l3d2O6wgc4ajlKbEynB/ VYxXiOfZZS8oxdiVRsBab35LM0PclOmihM8e1OqNHOIUyYdu9XjmbO0ZHN6dlXGOivBd RirNn6gxdc29Ho829rGYTxWPMebapw6XYLcvHT9Zxg1Bw/A9P8c9ywt0LzBcc1Fb0PSc /rCQpmsaVeWdCifbwzphLcSNrAsM23AWn3FbCTzLTWm0OWRNL5TnYdGlW4cz1Ji8iuFq EBV6br+uCx9goypwoFUVId38hDhDeGlzxrCkw5hGtgNMV+MsikFGhhvozx9Od8LNmC/l R72g== 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:cc; bh=Ro1zzJ8l7OM1AmDdCpAV4Bkh0ESf9OvlfKXE9/4U8KY=; b=LYRhAjvBgQhZL5xILJhycowyuVWr1tBTtXL2bv//vnYCpkXZKgRFZS90nhrKDfhj8a rsVXY2dOk+F6AeYTu3XHwE2cwbx9sq8L2QFYSQzLOJM86W+hkjEVieIe+aLtWfd0lfZz 9jyP0cNR9tk8s/PdFFSOShzf2ZjBV+PNa34cqkbJGH+UzCxDlo98Me8ixpX7YLwK/8km VASCwnWM8wWmYNiNc5uVSHrR2yZ0mG/idikaupNirH2aKFIuTZ0lG66Od72ByupeTUdE eUKezUwvC4RetvK5OeABQ6o53DPXV4yy7KykZHmYQH1M6bIz2YjkPazPn5KFQlCqYB2K x96w== X-Gm-Message-State: APjAAAX+zh1aJE95SEugH53plYhrXY1JiF8Xfxzb1WnCcXXvQMqC8l7W FGWKTI9eC4xTq8dsUF1XCKwceaSR14ojjdSxtQOarCBkdgk= X-Google-Smtp-Source: APXvYqyzw8KIzU7gWHUciOvrrwcbKrl3/vOdSxRQX2azu/ZwaBtNU+JTKHQViGqgoAi5BzHmQhiRqbnW/PT2YgmyKXo= X-Received: by 2002:a19:cb54:: with SMTP id b81mr3594525lfg.188.1576607293328; Tue, 17 Dec 2019 10:28:13 -0800 (PST) MIME-Version: 1.0 References: <83fthj3p1b.fsf@gnu.org> In-Reply-To: <83fthj3p1b.fsf@gnu.org> From: Peter Ludemann Date: Tue, 17 Dec 2019 10:27:36 -0800 Message-ID: Subject: Re: bug#38644: 26.3; emacs uses 100% CPU with auto-revert-mode Content-Type: multipart/alternative; boundary="000000000000ab50c50599ea7d17" X-Spam-Score: 2.8 (++) X-Spam-Report: Spam detection software, running on the system "debbugs.gnu.org", has NOT identified this incoming email as spam. The original message has been attached to this so you can view it or label similar future email. If you have any questions, see the administrator of that system for details. Content preview: So many questions (thank-you!) ... I'll try to answer them soon (and there are also a few experiments I should try first). But first: I see different versions of this discussion at https://lists.gnu.org/archive/html/bug-gnu-emacs/2018-10/msg00997.html and http://emacs.1067599.n8.nabble.com/bug-33194-26-1-Auto-revert-mode- [...] Content analysis details: (2.8 points, 10.0 required) pts rule name description ---- ---------------------- -------------------------------------------------- 0.0 URIBL_BLOCKED ADMINISTRATOR NOTICE: The query to URIBL was blocked. See http://wiki.apache.org/spamassassin/DnsBlocklists#dnsbl-block for more information. [URIs: gnu.org] -0.0 SPF_PASS SPF: sender matches SPF record 1.2 MISSING_HEADERS Missing To: header 0.0 SPF_HELO_NONE SPF: HELO does not publish an SPF Record 0.0 FREEMAIL_FROM Sender email is commonly abused enduser mail provider (peter.ludemann[at]gmail.com) -0.0 RCVD_IN_DNSWL_NONE RBL: Sender listed at https://www.dnswl.org/, no trust [209.85.167.53 listed in list.dnswl.org] 0.1 URI_HEX URI: URI hostname has long hexadecimal sequence 0.0 HTML_MESSAGE BODY: HTML included in message -0.0 RCVD_IN_MSPIKE_H2 RBL: Average reputation (+2) [209.85.167.53 listed in wl.mailspike.net] 1.5 MALFORMED_FREEMAIL Bad headers on message from free email service X-Debbugs-Envelope-To: 38644 Cc: 38644@debbugs.gnu.org X-BeenThere: debbugs-submit@debbugs.gnu.org X-Mailman-Version: 2.1.18 Precedence: list List-Id: List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , Errors-To: debbugs-submit-bounces@debbugs.gnu.org Sender: "Debbugs-submit" X-Spam-Score: 1.8 (+) X-Spam-Report: Spam detection software, running on the system "debbugs.gnu.org", has NOT identified this incoming email as spam. The original message has been attached to this so you can view it or label similar future email. If you have any questions, see the administrator of that system for details. Content preview: So many questions (thank-you!) ... I'll try to answer them soon (and there are also a few experiments I should try first). But first: I see different versions of this discussion at https://lists.gnu.org/archive/html/bug-gnu-emacs/2018-10/msg00997.html and http://emacs.1067599.n8.nabble.com/bug-33194-26-1-Auto-revert-mode- [...] Content analysis details: (1.8 points, 10.0 required) pts rule name description ---- ---------------------- -------------------------------------------------- 0.0 URIBL_BLOCKED ADMINISTRATOR NOTICE: The query to URIBL was blocked. See http://wiki.apache.org/spamassassin/DnsBlocklists#dnsbl-block for more information. [URIs: gnu.org] -0.0 RCVD_IN_MSPIKE_H2 RBL: Average reputation (+2) [209.85.167.53 listed in wl.mailspike.net] -0.0 RCVD_IN_DNSWL_NONE RBL: Sender listed at https://www.dnswl.org/, no trust [209.85.167.53 listed in list.dnswl.org] -0.0 SPF_PASS SPF: sender matches SPF record 1.2 MISSING_HEADERS Missing To: header 0.0 SPF_HELO_NONE SPF: HELO does not publish an SPF Record 0.0 FREEMAIL_FROM Sender email is commonly abused enduser mail provider (peter.ludemann[at]gmail.com) 0.1 URI_HEX URI: URI hostname has long hexadecimal sequence 0.0 HTML_MESSAGE BODY: HTML included in message 1.5 MALFORMED_FREEMAIL Bad headers on message from free email service -1.0 MAILING_LIST_MULTI Multiple indicators imply a widely-seen list manager --000000000000ab50c50599ea7d17 Content-Type: text/plain; charset="UTF-8" So many questions (thank-you!) ... I'll try to answer them soon (and there are also a few experiments I should try first). But first: I see different versions of this discussion at https://lists.gnu.org/archive/html/bug-gnu-emacs/2018-10/msg00997.html and http://emacs.1067599.n8.nabble.com/bug-33194-26-1-Auto-revert-mode-causes-emacs-to-use-100-cpu-whenever-a-file-is-being-written-to-in-ty-tt468378.html#none (the former has a 2nd thread, which mentions the patch in Emacs 27) ... what is the correct way to interact with emacs bugs? On Tue, 17 Dec 2019 at 08:17, Eli Zaretskii wrote: > > From: Peter Ludemann > > Date: Mon, 16 Dec 2019 17:23:30 -0800 > > > > My hypothesis is that emacs is monitoring some files that it shouldn't > > Emacs actually monitors the directory of every file whose buffer has > auto-revert-mode turned on, if you use file notifications for > auto-reverting (which is the default). > > > When I run a CPU-bound job that also does quite a bit of I/O, emacs > > becomes very unresponsive -- running "top", I see CPU usage for emacs go > > into the 50-100% range. > > Does "a bit of I/O" includes creating, deleting, or modifying files in > a directory where you have a file whose buffer has auto-revert-mode? > > > As far as I know, I don't have any of the output files or directories > > open (I have global-auto-revert-mode set) -- all the outputs go into one > > directory and when I search the Buffer List, I don't see that > > directory. > > Turn off auto-revert-use-notify and try again, would be my advice. > --000000000000ab50c50599ea7d17 Content-Type: text/html; charset="UTF-8" Content-Transfer-Encoding: quoted-printable
So many questions (thank-you!) ... I'll try to answer them = soon (and there are also a few experiments I should try first).

<= div class=3D"gmail_default" style=3D"font-family:verdana,sans-serif">But fi= rst: I see different versions of this discussion at=C2=A0https://lists.gnu.org/archive/html/b= ug-gnu-emacs/2018-10/msg00997.html=C2=A0and=C2=A0http://emacs.1067599.n8.nabble= .com/bug-33194-26-1-Auto-revert-mode-causes-emacs-to-use-100-cpu-whenever-a= -file-is-being-written-to-in-ty-tt468378.html#none=C2=A0(the former has= a 2nd thread, which mentions the patch in Emacs 27) ... what is the correc= t way to interact with emacs bugs?


On Tue, 17 Dec 2019 at 08:17= , Eli Zaretskii <eliz@gnu.org> wr= ote:
> From: = Peter Ludemann <peter.ludemann@gmail.com>
> Date: Mon, 16 Dec 2019 17:23:30 -0800
>
> My hypothesis is that emacs is monitoring some files that it shouldn&#= 39;t

Emacs actually monitors the directory of every file whose buffer has
auto-revert-mode turned on, if you use file notifications for
auto-reverting (which is the default).

> When I run a CPU-bound job that also does quite a bit of I/O, emacs > becomes very unresponsive -- running "top", I see CPU usage = for emacs go
> into the 50-100% range.

Does "a bit of I/O" includes creating, deleting, or modifying fil= es in
a directory where you have a file whose buffer has auto-revert-mode?

> As far as I know, I don't have any of the output files or director= ies
> open (I have global-auto-revert-mode set) -- all the outputs go into o= ne
> directory and when I search the Buffer List, I don't see that
> directory.

Turn off auto-revert-use-notify and try again, would be my advice.
--000000000000ab50c50599ea7d17-- From debbugs-submit-bounces@debbugs.gnu.org Tue Dec 17 14:30:37 2019 Received: (at 38644) by debbugs.gnu.org; 17 Dec 2019 19:30:37 +0000 Received: from localhost ([127.0.0.1]:42407 helo=debbugs.gnu.org) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from ) id 1ihIYH-0001EV-4l for submit@debbugs.gnu.org; Tue, 17 Dec 2019 14:30:37 -0500 Received: from mout.gmx.net ([212.227.15.19]:37065) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from ) id 1ihIYE-0001EH-9F for 38644@debbugs.gnu.org; Tue, 17 Dec 2019 14:30:36 -0500 DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/simple; d=gmx.net; s=badeba3b8450; t=1576611027; bh=Nne5jeL94BXIG/aPFtgbZO1fnTvorsHbOHM1Q7m6gt8=; h=X-UI-Sender-Class:From:To:Cc:Subject:References:Date:In-Reply-To; b=BbvidLWcODTx/UV032jS45ua23PgHqewAw4GlqqE6TqIn4osc6aErmPcOiIHpqcOU jJa2NRV9JPG9b8guJ7Fkh4sYMQcpiBLlMXkz8diEfGz6EhpLmO0a4MKADpFr3BEEoi XY4wyyqR3Z2l2QZIoYAwfVPawwc+ROw8F7N7uV10= X-UI-Sender-Class: 01bb95c1-4bf8-414a-932a-4f6e2808ef9c Received: from detlef.gmx.de ([217.70.140.123]) by mail.gmx.com (mrgmx004 [212.227.17.190]) with ESMTPSA (Nemesis) id 1N0G1d-1hnhLw2VYl-00xGfx; Tue, 17 Dec 2019 20:30:27 +0100 From: Michael Albinus To: Peter Ludemann Subject: Re: bug#38644: 26.3; emacs uses 100% CPU with auto-revert-mode References: <83fthj3p1b.fsf@gnu.org> Date: Tue, 17 Dec 2019 20:30:26 +0100 In-Reply-To: (Peter Ludemann's message of "Tue, 17 Dec 2019 10:27:36 -0800") Message-ID: <87woauyckt.fsf@gmx.de> User-Agent: Gnus/5.13 (Gnus v5.13) Emacs/27.0.50 (gnu/linux) MIME-Version: 1.0 Content-Type: text/plain X-Provags-ID: V03:K1:Evn6W6ZtQIhTUjVz7EU7ZOGigzGv6t0hUKkDt1RF2M6QvTrxKz0 xyDtX/tLnwwHBGAmkdwPg0/1rkJPRXMTUUdLLNqeegWIPCRr4wQfyWbGKb1BD4q0OZ9RM87 /SBtLaB5MbkdBmufcAic180+VhyqA9SFuN4S15E2VB5wLTBVEwOR3dEMWgfif3lYR7tIztZ 4gUq+xkZhAw/+EKJVKDGg== X-Spam-Flag: NO X-UI-Out-Filterresults: notjunk:1;V03:K0:xiYM37Lf+6U=:h8gtAM3mUM9LmGSBf/RXd0 f3rC1PRRoYkKhJfT6c0r3iEdWdHps7VsdZB7lqvvX4L0My4Vm2Aj+UkNu2jlJE4ICN7ViR+xF EvQF9dmbmxIGfop6NktX+/GsC8QfAS9o2FeM9Gfl2/hxesjjGtVmpoe4nZtmZmceh7sPwzm7n eZgBNiElMg56jYYILhkoQogrbZ0p/Z6JUWCQec2/PiFG8TQIAxjaz3NAhQAPaSu6ujqNsho+i bcJpweyzG8427t1lcbeEw68OtO0wRpjaxJkmlJ6ppmAVWzYqJO9DxakhHGHJOtfon7VmIQJcB 3Q9kHrBxla948NpoRfbDxw/qotJN3OUW+h5M25V8eW95nN3cVEHqt9HFnuCOGzwMtHu/pRF+H jzUVNxfrU/r3E/KBo7nd4al7DyHLOWDSSnmrvxq439GkKhh8HwbIGPmnUSz+Q6m4a3dSmSY8J TUkHNzMn+IchgMbqiReO+B0EE5SnGHs8N5Qe2qWsmpZTSnEl+5C9Al+vITPYOBE9pYZ0aPzCP o9vxZg75w4dYSQzgxiQ5r+O8VlQEPulEuvBunSRLO6Z+wUkWjT/bii3tLqEEtXwgv3w0MHfJP nFMeprBydAXgI6Ni2gsk0Pi7w2/FFvbM4lH4YWiG1BKqZKwXAR7OwaONPZqwQmSCJF+MJ6UXv dRA2kZ+6EPZYkGcB6Fngxib9yUa13GpncmBO6w1xab0hleNV1wXQhj9vj9csOos1B++kT5uM5 9ATHMdFizY7hCdGMNdskvdVYErdw4044Xk6WluhKrd9okMrKx29NvYD6rCPfi97tmmF7LG6BR dtsC7ftahW5FrK+ddAxqasYOL3+5RdZl/+56f5jqbvScI8lmx3p/cKh0c7Ib6y5h2Y5gYS7kr mVHbcHdOj/xQVFecUEDHa2W16NaES3Dv6iwwNkLzAvM+ZUSTAFy2e0/i0r8KVvxTsVgXsfrNm +tDif+3QeJFN/Wk3befh1PL90ogJMRUFR4uiVazvfebT+cMZNMA95S2BNtNcNHo11RJfMlKag fGhCMDnLk7aOVranAwPp4Yq2YXwMSwG++1WoX83puEE0IEmscA2eA+sDqGpmsoHaIQLJIHeEZ uSmKq5AtN88S0Znb4tEZ8+5pQiwZxxpsVEp0Ok/ZiZs52WYZ8nt0iGFtWKHy6UlnAKy2WRbT1 dlky0Ies/q0P9EV3ix8dDqCf/krlkkbyxLfUPTfyAV6LDquSWdc8CppDBrMdZ5k7pwcXDPzh9 ldso3KGWshJmdDs4t6L3yugPwrb0nGmYNVQQB5eDEaRug9IgYsw8HHbwYhfM= X-Spam-Score: 0.1 (/) X-Debbugs-Envelope-To: 38644 Cc: 38644@debbugs.gnu.org X-BeenThere: debbugs-submit@debbugs.gnu.org X-Mailman-Version: 2.1.18 Precedence: list List-Id: List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , Errors-To: debbugs-submit-bounces@debbugs.gnu.org Sender: "Debbugs-submit" X-Spam-Score: -0.9 (/) Peter Ludemann writes: > But first: I see different versions of this discussion at > https://lists.gnu.org/archive/html/bug-gnu-emacs/2018-10/msg00997.html > and > http://emacs.1067599.n8.nabble.com/bug-33194-26-1-Auto-revert-mode-causes-emacs-to-use-100-cpu-whenever-a-file-is-being-written-to-in-ty-tt468378.html#none > (the former has a 2nd thread, which mentions the patch in Emacs 27) . > .. what is the correct way to interact with emacs bugs? Just reply to this message, and keep 38644@debbugs.gnu.org in Cc. Whether you keep me (or anybody else) in the list of recipients depends on your taste. Best regards, Michael. From debbugs-submit-bounces@debbugs.gnu.org Sat Dec 28 16:13:17 2019 Received: (at 38644) by debbugs.gnu.org; 28 Dec 2019 21:13:17 +0000 Received: from localhost ([127.0.0.1]:59006 helo=debbugs.gnu.org) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from ) id 1ilJOc-0002i6-Tx for submit@debbugs.gnu.org; Sat, 28 Dec 2019 16:13:17 -0500 Received: from mail-lf1-f51.google.com ([209.85.167.51]:40730) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from ) id 1ilJOY-0002ho-Vz for 38644@debbugs.gnu.org; Sat, 28 Dec 2019 16:13:13 -0500 Received: by mail-lf1-f51.google.com with SMTP id i23so22941516lfo.7 for <38644@debbugs.gnu.org>; Sat, 28 Dec 2019 13:13:10 -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=YC6HpH3NbL1Ba0MhyfIjvHhtFU/DmoU69OJaUrL0RG8=; b=dwx7E4Mx68PY9qhL7Z3K/zN9E/dEQMlbZjMwT0Dg9m8pbIhkTX5J36h0zDSaNbIfCK DTxf6+KrGIucDnSrKeFqPPW7/aRAM1dZ4i9DhEa/rgBJ17+Eeo06D0eoLVe3K2lexGKO Q/UGdOKw6TmUkdwbcZreW545laVz1i289G39D10U6ZBczEfFGNHqGq1zxRHrynMT1xA+ S/8hA1CJTwGVK7xIq/06QSumcOSjnywpyjPuO5Y/aEkbcmnSNjwQZL0ekw8ui2cX5a15 Wz6QO/KPlmlHzkB+6o4dJRokfO81E8K14d4hsqcRBC2vGagSnVLaYua97x4bc3bH2e6C ER8A== 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=YC6HpH3NbL1Ba0MhyfIjvHhtFU/DmoU69OJaUrL0RG8=; b=psdFQ+wHdcee3X4e26plPRX242y/rZVO/v3m5Ks+GqMrcSS+0/DDGFeTSWvVewP7Hk 6+u/PrknySVHJlAsGM4X/gG2J3Yc0h/e2Q+BRFPB1l06GVn0uL2WfTqOwQl4uMyx4eAM HXpGy0vNAUDpvbVS3iWr3tZsNyPsXJ1T7CUgjSJiuba7/Qmwj8/YAI7SrhRoVdfOrIz9 /dvqObe+/azXY5vykc1XH2fG9+/RsvxMfkssDYa69di0YnTNekEdL69wkhO1UuH2Gn/8 +AH/JLcsUZ4L4HR08ZKnSBqXp2z2u7QzP7d5veoa+C4+lwTSh8hT7LKK1obwNkc3x0RU sXQA== X-Gm-Message-State: APjAAAW5efC/thawd62kIUOeYaA8UTV5yVI1HtaSSkZmdVfkQHLkQahN Q+eQQKeaQ1+Xbq8qmThrsqbZ+2IRv+qUgufy43I= X-Google-Smtp-Source: APXvYqygm0p4UXXaq3crNNrCGNOS4WJ54NrbYvyvt3Bx6ng70e4OjV436xe9yT/uZGeUAFg6KeYOBVjysnZXcz1gihE= X-Received: by 2002:a19:cb54:: with SMTP id b81mr32371283lfg.188.1577567581554; Sat, 28 Dec 2019 13:13:01 -0800 (PST) MIME-Version: 1.0 References: <83fthj3p1b.fsf@gnu.org> <87woauyckt.fsf@gmx.de> In-Reply-To: <87woauyckt.fsf@gmx.de> From: Peter Ludemann Date: Sat, 28 Dec 2019 13:12:24 -0800 Message-ID: Subject: Re: bug#38644: 26.3; emacs uses 100% CPU with auto-revert-mode To: Michael Albinus Content-Type: multipart/alternative; boundary="0000000000004ecfe6059aca13b0" X-Spam-Score: 0.8 (/) X-Debbugs-Envelope-To: 38644 Cc: 38644@debbugs.gnu.org X-BeenThere: debbugs-submit@debbugs.gnu.org X-Mailman-Version: 2.1.18 Precedence: list List-Id: List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , Errors-To: debbugs-submit-bounces@debbugs.gnu.org Sender: "Debbugs-submit" X-Spam-Score: -0.2 (/) --0000000000004ecfe6059aca13b0 Content-Type: text/plain; charset="UTF-8" > In bug#33194, a patch for Emacs 27.0.50 is mentioned. Do you have a chance to run this for test? Emacs 27.0.50 somewhat fixes the problem with global-auto-revert-mode, using the same desktop file (and same open files) that was causing problems with Emacs 26.3. (Sorry I took so long to test this.) Emacs CPU utilization is now ~30-80% (according to top(1)) instead of 100%; and responsiveness is good. Of course, it would be nicer if emacs CPU utilization were less, so that I could fully utilize that core (I only have 4 cores, so losing half a core is notable on large tests). Michael Albinus - you had a number of other questions ... do you still want them (or some of them) answered? best, - peter PS: Here's the desktop file, in case that can give some clue as to what file or directory is causing problems. The "compilation" processes both input from and output into /tmp/pykythe_test -- as you can see, there are a couple of open files from that directory, but they're not being continuously updated, only once or twice per test. begin 644 bug38644-desktop.gz M'XL(`&;#!UX``^P]:W/B2)+?YUDO@(&)I@]UL8^,SN&=F;S<4 M0BI`8[U:*FSHN)C??IDE(0D0-G;;O7>Q3,>@K*RL4E96/JI2)?GLC.,_\IP? M.J3%$=^R$]YSD^B,\\C2M2V/G[B!XP:S%CWC[)!!W().>8-GQ*SU+V=P>;/_ ML+YI&'$7KD>X:1AS/;S9V]_G/"86)0XWLBC(#[0.)$S<,@$9#$L9=@33J0ET5?L&:2R^<6!Z7$)M"5>N7DX30;YR3 M=LDGU@-Q^&EL^03PW'_GD,B=2(J@BYPJ")+$Z4U#D1$6A%/N)&O-U;F:)!BU M4ZX6$4KBOSZZ";5BUU(G-2YP/?;_"?SGNX$[64RG)(8F%#I8!`ZQPQA'#J40 M^(Y=A_`Q<=P8&`7<-`PH'UG(#F7-:GRW<]7A[R:+@"ZXJS`(^0!%X6U=/O*2 M`3_XS^<%WDU"4=`4C1=K6:]OU=A!OU:<0!7K"ZKG8>Q^AR%M$K!QQF06AR!F MW@Z]D,EOXEGV/6,*IHG:;?9>/AB,)OX8AS(-PD6 M#(L,H(Q$0%)KLH%#DKB*2=6(M:,C'EIN0=<$+'TD,!7L1 M)W"[C'82+C<'O-8,4=O$YT-B%987S:U4JM/07B0\W-VWHA1CV3:):%J!>K+P MO'0"4=G0>;@+%[SQ*&SLBP8,;AP'(G'(UL]V8ASYI M,!?02!TX>BY>E'A1;X#W3I&VYP)]C:L-SLUQ_ZK7)H%YWJG?C2]X`["7XR]F M_\J\&G;O!KTVN(L$27NCT?"F=]W^'ZZQ2&+6F4>2)')!0O^!%".@Z`^OS:O. M=>>R=]OV0C"71N&(6G]M4#]JU/OG/7X1N,N&**GZ?S*H1%1!@RS];61V>Y_N M+LWQ\*9_/FK_;<3U;F^'MV<`#(:7Z5CZW=[UN'_1/^^,@9&M4=UTQI\WY%.' M_ODH#M&7XW!:YW?CMH-0NW&TIGA__R"^=G6&H?DG;OQ MY^%M?_Q[NQ$O`N@:>!8AN#1FCM_X#8P"71M=93W?WEVCQF#76_1`T/UT-S+7 M:H!PI]N]A6(;I[(5672^?8],MX:7UQU00R8PG.WK(=ZB-_H"LYUWV.^VZ=Q- MP/?S#HD@.&',0NKN54;23H>7*79OT+OY/+S>UFXCSX.N@ M+0)TW?_-'(T&YGGO=FQ>]$'YF:"2Q&O8X/Z3AFWQ"+A3%V^>U.V8YNR.>[=7 M_>O.`#J__0KZVVZ)=5E04?-ZMP-UT/_4WE4PSYVD$'9SXOM,HEE8F@QOH`$;#E3B)O/G5&O+6$S ML&ZPE!XHR%]=?VWD_S7>-?S1Y]Y@T&;V/K&2.6"^CGOF5VB)$E7 M,"Z?EU2-A2;`_MJ_[@Y_98:'K(Y^[7^]2C6G;!_)H_O@,P.]P4[_WFM[A&:* M`)XHY6;4GEFNU[+H/3^!![(DZ5X?KNJG?;/]]V M=+E7&=Z-;^Y`)2A$UCAMLM;=+2^"][RZ,HC3N#`;F)Q1JU8U354NU M=W-NLLIN9]S)K)39_MR*26-MHR5GP?"M$DVK\6#%3'O0\IU&M@S M>RF*Z&G<1V(UK=K^B<9,;$IAYL/[J?);N^UR%3LHSBACVW@H!X M22.C;+VX!?J>WD7G;C`>I? M,,/FDS38A"@E6UNZ/AO#ALG9>1;@6/1,%ZMI<34!**$.1J>?]GV2_=DA8LK<)+SC+>OX^M; MQA5RO>'74^/YQ(R'Y]T`@K[GF>!5"/>/VHX!_:,&3=@(F'>A\8*L'4LZ;\PS MY:(`2?8*B5UVO\!T=D"T;,4#F.&@6Z6PZ^IN?W0SZ/S>;J$-##K7ERC,NU'A M*[I?4L<)([SJ7=^9-[>]B_YO;:8G?#H'5Q!MQIW;W[?F`6J8;]M&`^/G@R'Z MCHH%5;JFPDY[G='=;0_N.=[N()_@.&D++<=M"^*9K+2\@`%:RY^W!:$5N6U% M.)/E5A(RO-IRUL#$2:O.!+%EE^`P9K"(L.]B)\FB+>MGBMA*9FU9.%/DEFTQ M0&S11P9(K1``!8&$,F*E19;L1E+K8QW6=PP6$9Y]SV$KMDOP'P6-5=!X%Z"_8*(>D5CNBS!W\,"U@O\=SPXY!;+$NA>7X#)8W*1T[^\@ ME8*/4F'R72K!!2T21O2SPX4,! ME\>V,6JI1'1?P(^DQ&M8&IL?*06LE.]0*CR$DQS^1G,P6)1NX!>PE11#COT2 M^%!T,_7L@O[!+>'+<-'GS,M!IP"7=G&GY:.3PZL29W9IM,2?EJ3P4((+.5L6 M<":@3P1XD8-3KX3W%:N`7:<,NT7AOD04R26XZ"B#O84F^*&G]N=`S>4`6-5SKR16V# M#-.-',U:YTD3EKE$IC#5D^0D;LD7L&!)&]6Y)PH0D6#XLXBRR=MM2NJ]2%F.0L92CDNIU2;+,?%,K=%\[I08//F#&F'/BQ_+$SC M\9[KNY1I@#4]C"]#%PYC2Q8JV!+JZCZVLD1Y[2/P%[D>X^]C#>R$>,1.$^;S M-/F7I2O37&K"&?`OR[JC[*UX!HO=K%3.'R.-!/:!5R&]8O9OHT^'."S;@'>+ M0I=ES46C*4B&UF0V:\5KE*BP^3R)8O*0Y3T3[J0V6;@>!0;J;&M6_R,!*6/2 MW\'TB'VT%'S\,PLK8XUCQ?47HR1]V5&;_ MJYZ=8)P@MCMU\6'9;-]#E#+59%9^WD3IJE9^]M#<"$S/QJ6#'VYD`4P5\O"E M"A41]%Q4!5[IBEV^*8GGO-;[)%9%T-U8MA&BGHIEF^%I![T9*\07Q#+EM#*2 M/1W(*L+?OLIJSJJ"&$BG,EH(%2ZBPD'L^@?C9>%K[1XVG-GS44*`?X?Z!>$5 M?H$YTU*$0"/^Y^G68V??31)@A\='&CSL%0,HL#MD=-2:)6DEKJFXVIZ$7WX= M=RY'M8W&S'3P(`'E/IPRFA-2A):`Y&(.JP+ MUZ1D!JM`?KH(V%-V)K1UG6TE!):UGL.G"&976:?1V>H>^S)^H*O:HTOGYO1; M@*D;?&+N@?^LX8,$N&`L,R%;`$3]BSV*6P``2=0(L84BOPS59)7C!9_I3\$5.( M@5TQ,BEB!BUY="./X_FL!5SR65M0%SO"XISFQ8PJC$APLL$V"(/$O,7TYR3] M7>LNECYRBHY/YVT*C'Y8TS_DJ,US%'+3T+BFIJD0YB1#%CE%3@]2K!OFAR76 M!R;8Z0<,,21PN"7X].7I\4C$O].1B+\^?>5YAY]VJ`&9 M7I]IV#BO\`XIB/2,`M;=!1',!XLB'*#<=`&WO9"Z,"X4WK@`DU"-CL)WI&[G MB51$8'BK3,A[)BH.3$HT-?&"5W3]G)>%3SHO2+)0F92H"(X'!)0#0\\1>40> MD4?D$7E$'I%'Y!%Y1!Z11^01>40>D4?D$7E$'I%'Y!%Y1!Z11^01>40>D4?D M$?GOB3P>D?__<$2^_`[*P2?DGSTA(KSTA(BH-YO:]C&1?U:?(L1C$Q1UZQ[9 MN"<\\')/8G:NQ'(?C?5K3(WM]YEJZ4='\*,T,$MA(-?U1G8P'%]I@*951_;+<[J' MI%YO7('HINF!=W:(/W_!:*O)#ITHIC??.?K?^/+[^'-O%SVZ^S0:-S[=]0?C M_O6H\>3K;_OYO>UUNE>]NK^?:$8"<]VYF:Q\<$=/R6!#3+M<3^+P$;^J85E6 MG9VO_Y/1/"RR>E!5ZMH-*@JF8]&,YH!N7BBV/:]G(`6[+\R'<(@DP0;=B"8H MR2T!E$[7[65N'Q>KB"1SXH`P'-12N6%-[!(W!^K?GWN&5J_OKWQ*3W>;)&G# M?,IS_65?%\JM+'ET\7-B7CC#8FS%J\8[S-B/S'3*^0'\)LO2*,&VGY[?E[&T MOD["D"8TMB+S:9O^:2K_OC?*I?E-?LJOK-^UW5]MLE.&K_*BKV3YY_N;*K5- MA5?2Q,5"VBAEA5WU?HV1'FJ-`)49_/8M>7A+8]F^TS.3;=P? MFNISZC\;`'&0J"LG_@F[9.COA]SCF3M6S&WQ MT=6&OZH8+/<\R8MGZ1GY/Z41Y>"5B7W'*'#MN[[@RPQ)PR?QC,`:TRVUC_!- M5<>DB\@C=7RUEP0'K`X*]4IC9N4^!MQL14?UA*[@5BLKFN;-K7U+C0/M/5K) MC-Z-6L'N@"&#OC-]JS[Z* MD7VKG>-Y;OT=#7QA@3B<&W`)OA#/WCSEK`01V68>*5J_Y&\IV^R[\NN=/GXE MGMNX@5B>68/C>2;Q0_I*JV0RAY1<`FSG%PLHFXP4#A(A_N,`%;M]*MS;]`+;8P7Q(TV(OM3OV621&KXJ2 MMD_#J#7)DZ:8775A@`'%SV%4 M3=4EE5/%0]SUID*D?PSD,79IYBE_7(#E)1#2;Y5?*4K\S`TC5U#WWT64JMB$ M**'*"OXEF'^9:\K6H(5G*A"O%)UH*$^:XH^)33)DA6NJNB)JG*2)[R&WIQY7 M(,%&Z;5"$IK-+3'1-Q02A`1.%PQ)5CE#>AWLU38XL*W&MM4Q;2M94! M"O#V2B:`9Q,%%91,%'2=:S9?[N;>QCBSO=_:-(OB*^4&OON]#%/@%%TVP#"; M.JY;P;7]Y#`:A?D"JP!?*2?94.5T0Z,;[R0K6+%Q34F398G3C)^H7OGS)20J M%S[X68&?I8^C#UAS2TO7 M5:0&UUXK!U_KZ"4EVPB*RCNLR01.PL4#ITNPC0;/_],,;^?1"'-3/RRM=+_W M+E8GP2Y0X72EJ8&@1.W@7,,+=S*ECG$@G6_S1-9#Z?O%(-&1#AS40[%301@[9N[Y(&+N+1"A)-)01 M$Y-\V;-1^B&K>.N%HM8$DU!$`=93HJQ+H#$_T=GN?="#C:J0+S$B_`AC&I<4 M;9_/W2\44<3X`_L_637^E[DKZVT<2=+O_2N(?C$6`]MY'X\+]*(QV-D#F'T7 M:)MEJTN'6Z+:=OWZC2"3ARA1RDPQ60-TEYCI*ML9C(P[OH#[.+LE,\QG_I*= MP9`*I(@VU0\')K*2L6"22,'A#[A%($"5GM-9[7*=^+>.5G=8^?:R_0B_3@+X MHJ:&$*.QV?[%$A=O$;H+8#0R1C.C)Y>Z5]AEI%X,_^GXEX(TDI%.3,-A@SF' M:Z$R@_^49;9BG92<,Y9J_V/?&G/UX]T?>S])PH23)(P&QI^5`<8P"HQ]<,/! MJN6IWRHXX6"U\KFY`4<+*M&0X6@5I%<5<^D[ M:6PP1U#0I]*`=P-R521+S$U81%UYC"=;O@K(UGDM$:J#@50$@[C::$K!@ITS MUG:F.O,7%P>?)$K"*!F+N=V@@A3(;8525BG">";)Q*4']>_X:U<"C[_QRW)7 MO/C)#=[(T?Z5N3`"HGL+O_[;95Y1&9.:?,,WDR" M-\^DLCJ3&@LF,IU&T71E_;ALGZ)SC;4,I:-JY`:"2(QP4RR_X023M-,;KKU" M_$H^MH]!JM1P,;@3GM)19I2`*LFD!'6B0"/YB,>H*-D9-?K\EN_VRVUS]N-E MV/E-;4I(IL,4JCC%"L MM+%@Q`CC4\$VA>?<1&?KTKU%-0G(2>S3K?C$F'OI5(Q%%&X0WB*C5D@+:AR) MEG&=Q/2[(-_V^7K5\$WO.65L7S M!L6DN;1:@8A(4"'E_)Q>]U^8H\.H/GPEQH_<)NC4^^`4!7 M!V)4:`(.#!Q#L23&**,S,WUFW^/\S_LNA^*>[^#3,XOB9!AE;"QJ?O'L)*-* M4L%P\&ZZJUKWD(5=4^U$T*5PQ-G^SBL7EF?@BV/5/5P8:K`:*CP84;6OY9_W M8$*:A_*SO-\^[;^$MFDT1-4GJ\6SB@H',[02BH)X7.OI\Z0/:U@ M(]^\++:[?/-:M'P^LN_-\U2?V"W^9*&@LC,NM`:IE[PV_/R-[S*&@;E"<,?Y M#2>7!AQQKK">4'OY.PF.WI/UG:CW/#Z86;><'LT1`MH.0T\I?-EA0^POO:1P M;\\[,8Q%0\<"T/.T+),$S@OTPG`K*+4D_MF%WNU&F4W4J::EIKHF!3P2&JKG MX+XKP6FFP$YC&L7'3TCS#=NY*QJ=[L76G[M"$JX31*]17E)F\8>@K2A-TM:0 M,RZO(]#*14FZ16"L:!`)\W)H,`T*JCR35G+@/)/&WS_3*W]ZB8)41:2D!.FH M!.@):J0`W][8))6+#DD`G^N/2,,H5#+2JD89CF@H%@\ELW<1Y"#0V"62G'+G MG1N@?LVDQ0"T9MBDB$8?J+JX]-KKLKP_O(.^*A[V;W6=VW#G;O_F6]WE^A?8 M:&W^^&G`T"&9@IL&I[%I6'!BO`;\GA>^%MUU>MD"N$&HH]]'@XUO_:AEOQ5B-_TTDLQQ;(X4F6F0BHNE]PA[=/HX'_KW! M.EB@"LTNMPQD-> MBPT#R?V]:!-J_44DJ\BA!)ZJ0X2`'8U6B"("KHU4J0,T_L@]E2H[OQ][WTY, M[RGOFR06S',CM;%9&M=D0$8_2"/\E_W%W>O6,\BCF>,YKCD*3MGON7?"_C.C30Y7L:#\M2FG4_)>Y@0 MP68TH>!B8-8VFH16U5QVJQT&W>LOF.6LOU M^W97[MNFV<$Z-I+&4YF&%=V,`8)QBT$(/F>S7T>V)_B-X6>TEW.PCF4XU_;' MZ/2%TS7AE`'WRS"-@8'4OFJ-XE?[5>WC#4!^3(HHYTIBW%%)EBDE929Y@L"U MBUA5YPZ,60G"G+>MC_IN!CG:*\$K/".S5&1*4L[!@I/AP:N'IWS_MGNN7UCW M[!NL$B+^]5`+9B?XOH2#Z\/G2+,ZDV)@8<1$Q)N08VA&!3L.-0<#0TOP]5AF M2,J^PZ-,8DD7:&\7;4/[<".H=H8W04HQBHMQ@01"*)59K!FQ48AMX=)\_[%\ M7]V_P"E6C^M\T[("R*`C7G#K($,[0T'VU[+XN%\O-]M=9X8*9TLPR\>22Q>( M1#1!B:T-5B.P)/?C0N8(H5W;3O_^(NR>-,J-J`X-TB+G\49QAM\(40%B/,W,)B@F"85AN3<39']J-/J!1=X?8:-3R; MPBOJ&*XKI4;1STO7O//D`OK!,ED-B@,]7[QVG7BF,*@.O&P&=!'@9:>Q7#XK`63[RU?]@]#]GD:#.(32BKPZB2J7`F`0L( M_#-CP8CCJ9%F4%3N7HJRZ7/`YX8*O>E^'S/-VVKR]$JZ/@:'.RA;O!Z]RIC##,&2FAL=)%V;D2(_/U]]=7F?7N+ MD/.C>',N3!=+]SP_%8(@Y!^KO/TT0/=5XW:-\U!U!S;%@;UE>,X$[!M;1S48 MMZ-M@.,'-\IBW[+3F:G1':I9>T7^:Q.I=Y^N<;"LP;^H;^* M[B,FR9(A+<$,V!8<[+6?@Q_3GY.'_V*PO@E+)"FC<8YE:!FM4Y4W&IR'70'G M?C^T=M;)3E!CK6PPA:0)4[?-X4#E"C`WX%=/I6[?RO)]@:^R>%EBA*O,J^S' MKR/[=_#I=79^TEKJJ7";HX.)8='L\,%3VFQA:P,_?[_<;KQ[3K^QNM^T_@PV M++C#G@OUO)L#*J*I@0^OKO%;)&0_W(*EN?EKL7]\KHK'=MOG8K]_>&X\JVYU M]]P1(7]Z@K-?URM*NUB$&LM]7J6)T03][S2N9OW6W4N/,R;9E8+):P?47%&! M%L/D*"(^+QTO=1JXVV::`;L1ZK8EE&%,$\1VGG?V(:?>SR M]_4Q%FO%E671$>:P4Z0/4J4RZB12`W- M$%()I/W/)@O*WZ_-XF.[^SZ\6*?[@=%A=[/@(9)$G(/62I7C#R/2<8G(Z580 M]X@&GYN2T.AQ0QHCK4+2S.'C7B%-C2[6(TQO(PPW3[N8.F>C8*E7;Q6U4I)4 MA*G1`3_KT'']&5EZKCB)LWQ1<%A-5,;25'Y48=/=[O.S/F7W.%>-?7=.02A. MA9%)KG_5,-S$:'[<6.'K1MR-VJ`W1V<8PMV"RY39V6`%6Y#H>DI@W<=:A7-[ MTW(&6]%Q5'L-AV,""G*BA`')Z34D)HJ?5BM7%E9_AG=,*8PCP1:W)1.VAA*F1W[8?F]4V?]D__F]]__F#>A"/ M_X!7G[BWUCC,=3L]:$U+&X3CE%OB-=[CB2= MU=*Y*6+40YV`@,92U#;4S!$%P6^P>]MNP:#=%44)WZJW=5A6?^??W]\?_CK4 MD(N]9U^()*E-XPB,"J!K-`'2@QL,S)L.)NG'U\/V4)<$]9[#K54KE7)I67"Z M1W'"+I^85]-=<8;C+&6`#1S/8`(.RS/R_"MFH`:%_VY9[^+\OCDZW8K&+:FN.)_.R>0:.*";+ MC/*X?JC>'K\^/B`+WR4V]H*QE_[L\5<.5KY(ZY0QET# M(CQ$7DR)B-LXR6`N-/939V"ZV*+D9[!__4FA!5:U"Z]!U)$(;TXDA5;CG8?< M/^,)M#+/SP7@E40&]6QT!)QQ&S<&!B\/Y>,?^5]Y+2,6Q6=>%Y+5KW7T*V$% M0E'P?>U1-3&2$Q"@L\73'5W@H[WJO>>`B\ZUJNU]32V/"YO#^;$<5V56)@77 M;TX=R.*L.[B]JJW-.DB'*=9*SZ$T8R17H9+#C/3?JTDR5H!?F@PJ;HSW4U2Q2.4,F1[R3`#W"^`8(1!F-UG8 M?U?`>19"DZ['X'@C-JUD+NJTF\U=8!$&(B'37J/&TAAXQ6ZW/9:3_9VPR7+* MV0`@TJ,8Q3+L=DS4D.6'^%;#Q/;TQ9$Z<1APIUO>2'#<^5"4C,[V",.!Z\D< M@CU!U&L,=AI>Z@\\'FX$3?(";1GM*V!GEU0<;"D?'S).X'S_HSIC_1%1>LN< M/16;FX[3%2'4_!]"P;!$@ MRQNQ'RV]#"HR@4R1!EQ\"Q\)E(L+W0#K!/<(CT8ES[.F9[Q&9(H)BG5P*F(B MQ<-J^YROCA+0ZG&/T/EM6:M+;FP/9=6I6'/!T2JVQDWIX3R.Z7E!2:8LCE9. M-WBO)E`@.X!3,.CV.A/!\W\[OKR"(!6JA4*?.&5<"8U%_K[LGA[>:H3/X<;= M6[[_7JQ6P<8IL]>:/R=@&LMJ?R5%O:!CFI9JH7QCZ(FG,A+[[5Z,+W=8R;0" MP1F;WO`I*/A'OGG]^_-VTU85##?"1Y<9-[?,Q'55R`S,#L)!CJ:3$8=E:#D; M/SLZ^^)K/D]TOY>/.*,5CGF=[_$OBW]\`E%T>+^G^>:%XD1.>T\,_/>X.KP4 MZWS3`_`[V;GSAJ$#&[F9/RNLC8L"R^IP%/-#LZ2RK[V8#9P-AT.5=U]SRS):KE#,2 M;F&JQJ<([5Z5-#F*])Z]>8FXP!N)B[R!*I=$&X&`C>G2]KO0*=M"GVW>B%#F M^'=\%3K"AA.&8^>]-+H[76NIA_JW\BSZ7>@9.Q_"^Y@6SPG6FV^Y0MRO4X/` ME(U#<[R,=6>H=1"K"=T964TYECR3,D%@[49W1M!)N,:75X``.*5(*S]><8?[ MMMMNRF+SXJ*`H;4Z9!)+?O!+^!]96KP>7$0BR`7]4H-U6^DU<94)0$_6[L.Z5P5+C;4[2^B:9I>"BDNN259E0V?D9HIO"IF:K.M MA_)[HT^E+':Z@J2>HQYM_?7^5<7V[ZO8/GR7\O'YK0`[]WF5[_?`3`T&YJ_G MMV,G22MN6*QAIRW%P>M*):]'S=T-7HG.P%EJ3=Z218'6[$9 M!C,-BW&P'!G,G_7CZW;[NBH>P1FJBW+J+^>;?/7UH]B!:_G7^O&W__CGWW__ M[^:Z':VBKQN?"G._)B4"_UG&L<)UKO1\TPN"[$.;N=_]A>\4)=D,^61Q+J/* M&.722$^4N"G9Z/GS\Q'.LORVA"\V#P_/-3[@8'WW_+>_=?3PQ`CDRK389UK& MQ8(5MO=J;3)+DN;CNV[/]6%5+AT\(M:[@6.Q*9ZKP2;-R.[A3FR^35!^-G

.R&UMX8]*:,=?6)_7T,\];VDG&")=8/#0C M[1K1]&WYN?BVW2W:F]C,%3V_'XUKXM*>X\F:*0AIK*2(VSL'$XXT3AZ6<*\W M^ZYU$A'026UJ6IQ?DJQ"6N+3=B-Z`KN99%RV8K>TUVF):BN]27/E6?,9ID_XE?^9^JXNF?)7S#M;M@(_L1\-;ZJHMSC6`, M^U9$&K.UGQD([L7UF8PQ?`E^L4T-LJPE(!6O^=Z^T?8IXB53Q M`;Q*X#L4I`)MUBD&`+EW".<+;C7UC=`C)7W?''A91MT0E;ZN"/>-3#O9B1)I MU!@'Q0E6)8_#*`6IC_U4!HL2_R6,A?W04MA',[]U+:@FLD53X]PK@6.>U3R@ M)\<88,^\*?=NG\)FGYEF]EDL:V"A*L<;,>?Q1QWGQ?[P]+AL6TF6-[:2*!

/W5^$G%UR[DK`=5=K%=`8`6?7P%PLDUZ-ZU-VC1SU MZ<:VZ'+CIN8)RV-Z*W5FM,96,Z=)9Y<;*"Z_6L%YV_2XQ(TA.K-4$X4XT7-- M6*P&3*Z+_1YK]=L>J^-U"+M8PFHB&:UBX$R!!-P(8C/EU9DXM99='X!MMIMN MX.IP(TSG2I>%Q7D<<8+3:EU5QI@Y`EW#0"'''?@1;8CP>!G?OGMY=M3-]\AD M0H#UCB[G3^"A)HZZ*#[+77X27CW>CNY,:G`3DIDK)C.*9A7/)9C\Z=(@H>5KQ!=J;)AN\7.4#>9I#9AVDD96 M-XXZ@>^[HBR_%N^[Y:87`#R[&^I8"(AB0P\*\UT-1UX7M-N^UZ^Y[MN M?/Q@'=;YR[6;^B)I#%85D$%9(Q%[;@XE=35COZC*N@=I^_YF7,38S8M@1L8! MMN',=&:ER6912CZAE57Q.0RNN*V(\(H0\J2Y/I`^0A/.+%`Z0>;%"=&&#,%% MP+X5LJ-T]Q6GPL)]5'7OTD081<_UQ,LJ:Y!O7A;80+)O@(G.;88#3'#B+%UX MB'S[4G#,NRFODJ>YPDMY%U_*;W0>57T];$*#35HMCARN(VYFY_ M$6NUN0Y3-MIK,P'-E.;,F"K,,[,*W[WLB[+UN8^700J\26$A]'^4_E96&5B( M65#4!E#4OQ7KK<,@W#_^7FR*75YNV]J>X4:LNR1I)L9NO-N9[M!--0JY.E&`"GY/+JB&()KB.C2-5R:O@;G>'FL_) M%0M@*!=]%3_8E988!/".T_QG(I_+W?-AE>\6"(K?,L39W9LFW*GV(5O!S6ZR^T"=Q355CO"'FR$XUBYF;^6ILP.F$%JY(1R9-/5:+]I2C3 MC-H.D$#7Z^QQ:("RF)9*71KG<'*>EIO'K_R]GL+>/$3762:?OV<1B4)2;$=( M@GAVW2C?_)6OEB\+9YRWQOC9[6C%Y@C)>+K[9Q%"@'"=F12AHLT-,$^,^P<( M*YLC",_)9IQ2#CX)DWYU-.XH[=T(*>3R+0/";^[_^RMF!/'N43__PYSPV[F> MM>/E'7SZ&?I7[OO_4W=MVXW;2O97N#(/F1=9Q!UXS'1G,EDGMSG)K'G4HF5: M9EH7'Y%J=^?KIXH$*4K4!8`$.O-@FP!E2=C$I5"HVOM:4P3RSVE@(GD M-9NW;,C7!K$3:;)!X=A4Z,03P.3?X55+>-5RMUK#;<4C>"U4-T&J>]AU45<6 MJ2@J\KD1T$;@TKRKMKP]C".H3NJ_`0_:GRP@;7-KH$E!TYI.X4TX4HK%H'2\W!V62*?0]81^R2LN MD+?^0&*H#(@,U!A*K#4#>_1]`DQ.^7;HT+ES8X(?M;+HL3S/`*,QJO;LN,!X M9RI_T;F9Q3TLSH@@$D/RJ' MSDZLS2N&%9^86-`Q`@85[G1&MPD:>_#+-G\^,A%[57YGTD38D:?3@+0)!$-) MU$XD)MXF9[[TY9!4SKF&EP)QG+8^``$8EYRRI$X&\.3']'6>FH'BM4>[.A$T MC^18;![\ICK1H:[5$_:([`)V]I>AAIL-:8(.")OR*#8)5PK,_\2,PL%\S7DH M.^>A_'L[#P$X00F#@4%B1`HZ=;-]+[LQ*LS$U1?1&%!'\.")LW?"2NR'I+AQ M2+8D?2X\\:%H&3`:L8-%W$M]W+RMEQN,=[)PS6I1`I).4C:A9$+H0[5HU.&N MO>#;*MLZFL+Z<@3496`(V'-4U62M#G;P>C-IV(?+8K.^,8@5C(X*EIEJL\T6 M8,5AJ49F4!.P>6H3PL-<.`3CWHVIJ8C>0Z.YOIRT.+3\CR=K/3@@"6EWE(J? M)0^]!@Q#7F^9T#MGPCCK5N,Y#GY*MI[4'"FP:>H$V\_>\@!)<&.)-%)Y-FC@ M&D@\Y,H^;KUGMVVF)2O^?RH^QQ7NT-#E;24PP=%O!#E`1+T9\?*"^C>'V,3'FT9BZY[BV16AJ8"F5Y`ZI M#+TNBPQ01]VU7^6C2F\W/3!]AXYA20U!0S2.-J;;;#?9?,9-6/[6H7*FWF." M8\9*5LF>,+O04\Z7>V."S3FFGS$-5R@`TJ-3Y-H>E(6&!_G*G\JLBFT\1/M@]U\<'E66<[M@5-8-Q@3NE%6=E_N MVT?M;;^T2[Z\T&N[?N3:!C#RD>J#^YDL#63;\NMZCL"Q"8%M;>K[Y*R+;F#" MN#VV539_W&P^F#=/37]09'6'`$!:)YF[2MZ?1$9,4 MOIE\/W0DMIH"1FI"-52<0\=^46=TD&N5ZEK^YV83<9M#URWS:?;ZFJ\7Q3J? MXME%.;6*+C;=]:`4,"^*5M\S^RI=V MP:^WP"W=_[#*E?2?TI;&F)NP]8+A/(*'7T*/;?^\Y8^U9'&'4)NRO+;+VP(^@PK6=P(SS#1YE61O7L$/,% MBW.#@49F='Z*=DZ*(IS*=+-]Y>1NO4I@D(R&R6ETH'9E-9UGV\5F8H.36ZG& M;4^J<1MFS3)IG1U,RM#923+!*1Y9CNWJ76RF.+AVR,?62&MA$ED-AUW2>MY M^:P)@#.8_)"P48X/RK?B=8DRL;#V8WE33J&,GU4^6&:E@V(`!0RZ^ZUY),,< M:BS1AC+HB22Z%7#F$"X%"U=.4CD19P[A3KS`_1!.2LM#%L2CJCGZQ(TP8&\Y MP'/K*5PMPE;_JK7&GMI0Q<:.'E0%#+;C5!&BE8VRBC7H.&HX$U36TF.P,`TY M4N:;Y;*12BH=`AX#-45$=!2%`$L_?2>F&1LVVL;]?44YR@[#PV(H@MQRWI)8 M&D"`H82U%Z6QR1C3_WE%Q;=LNX;/&D@J#NK][:[4-"?LC(NP0P0`21F)_*=J MC(YV"J3GXDNUV\*V>;V!+P?;000@?^KZV^EJ?ZQLI+(*6SAYHF`^0SLU.I,! M_`N&C^([3_-J/K77#T]3N-.Z$O:7KBX$0HBE$*,A/-.(@-$H3J:BZP8^V";7 M+>T77-MJ[`1MSDXOU]JJJ>#(N!CCW-'Z($,%LZGQ%\P&#)]V]:KH*YF-6`A- MD3;0T8GN^S6ZJUFQPI`:P/";`WP.Z_VY\\#LK5\C1-CF%#5U8)8$FR;&)&E[ MP\([6F*HL.064>SVV`5N70U+3,.4[LS]9,.PO8^(`AO3A7V[MHH3G/Y,J%[0 M9<_!8;'U'YRL#?`DI%UX9MABCP+"=2Z2DYON7F%C0Y3N(;X&T_-%$_QJYP;[ M&M4-682UK#U%/&BU;ZZW/GMDZH6U\V#7,-I1E.G6*=Y!NOX>S]_:O6%:XM!> M2C6%&9V-HBYW$9U=,45JV!FT;(>G1[OM,HH[F]U70QLP9"F1"J#4T3+WBO5\ MN0.TU@`:_$#9RE6U%R$R53#PFZD#$\0##&%HN#12PAZ=QS,.;OQ;X<\"G?E0.(]X_H;GH.3]*IN!OHD?Q MXIU1WT1'0>TG**ML6\V05VAF[;UV&WSVCO/!NF'76/ZN0F5@@R3AS]AAYCVH M8'*KP_I4RBT)LCK'1GH-*`73)A)ECGWV"591P]U;#[HZ M:&6659M5\1>\^+#8FNPG:_V-%*)NLU(U-1JL,DK&[EJ++B/(HE83=\V@Z=LB M/RJUF)VJ](;,D$&>K.\>!WHJRJ6,$[?1P;6KBB4.P_[?%IG#HC3SR5KWP&>NU6VHR(3#9I@DJCPZ.PI?\YVRVJZV.YJ/8)OVHMOYYOU6Y^!T?WV.L^M M3*DZ4'(4T#8B!]^[.TGO7P41-AE[L#S?';:`!`EOJ%#YJ#.K*IWFU MF'[,GS$P*/^PS'9E_L!M!4A9W`*]3KI`;I;&*R3_JJT.'27K^&JXM)W)>1=MO3*E1] M0O&G.G4Y).KBRK.&!SK/R_+@>1_6^3QS3JV*-4L#V5R@P0HY^A,QBF5_'IV_ MO7`:0`5VA*9@:>DQ=HU7.A)JA]8'&/V>=%3ITY5HRF[SW0,\6F#JF*3O"\\' M%##YJ2BKO=4QK/)896Y$A>&IO8#Q%3M">V^7_]:X$=B#?."U3&J;-K+-G[-Y M3VGVJ!R:.&)B9S"IA&N!X3W$)0,&WOPXD>:PTMN_"6UJ3LY@/QAJS$B"9'H)'R73M(9GNUMCBSO)QJ-R MJ'M/\P$'W_T'&*9I4HU'3^^=VN$Z[ M[5:N4Y6!XXOS-F./GD7F#@-,4Z2_270Z+GKVN*V;DX[*H3SQ;'#R?W_$3(I< M\8GF8\0[]OH;+F"]GG90#)W#TY9X^6Q2Z#T`4RE+22)&85.L/7E$6.`P.M8" MUKL.1(M))BV-ET!^\DB`:4RGTIAH2\8"+`I:FMG@AG@<\1J341A)$R7'B!1M M^U9_,816%TCJ,'LI,`SR:[=`$SZ*RLH9*/[V$"'`3:3S7;2P/GP M#'V@V1R5D<<_3EYS3!8%[K0SQ_['6I? M"NY0AMB8(1=J-9<>9;06-T<@7H`N-O*8Q(!.QN>J$8B M(]0YCI_\``.BZ_!MP9G1C)+;,OD,&BB"<&0+C\MH-FSU@Z5W.RH[M]VFO802 M)YJ$4T(-'K..(*E4=[+YJES-_Q5EE9#-,D'I7<:TP=Q>3I6;?^V6>(0:ESCY M[.VT[[(3=8)$(5TV%&)%*C?$HDUS[89\7_CV-=^ZKGC<1H6&!"1C0!9C!GF< MXN7YX%/WI8!1KNDO=9=RG<<5)<@"19IPUZ!HR_9D=W_IODU@.E7M%BF,?<@@ MO;40"M[J[OKC7L9LTG-2SG]5%3SEWQ=*[KLX%_@XK4.L$IK@OH4=U@[ M-.+*)%L_);_G%6J"E=/?FJ7"DMN7V>=\\K4K[A[GD^HE+XMR^N=N3?A\6KW@ M#KTJND=P7.$A(,/U)5WFB\\`B1@540IJO(;,TZ8<]RG8?T&U@$=,"KOQ*;S^ MV[Q9S;\Y&-/>!ZP\/9D0Y0P^1>(YGOBI-CN"?S5_`GE\L^IESW_9*X3R']NT M<"EB^9L-ZAQQ@[*D8YQ(YT_S2(M\2UKHY+MKA!`*J,T$_IBC[L&A>*""Y/4<7OO`44C+]*!T2N&<.Q0-11E]`1$ M"^@5JF8/'1>0#S]_]X]N/NH7PEUUTLB[3D>&"H'RABK*='0B._*G'S]\_\OO MW]>0]*X#DT)#%W28DZ1BB8@^"]>9(6LP9K(Z!(@\P!ZK"V'M2MZM%](NX&E0 ML(\AT).X-*J1P8ZV_W[8/#W.'XIU8[@A-(TY^!V@N)X)H))CT MX<[#R1KFI&Q=I[%/6[W4B7H@#[Q^XI_9#,#*%_FZF\J&5?X[-,'-2>^+\]/E M\$>AE_G.V6[K4!(.ELJS_B0WJ%V?-)@W)*6)=O8PN7T\P`6;A'R65=6V>-QA M%F/[Q,_?\G[RL`PUQRAJOQ?U>O""4XXZ:5%">4\@U>S+)^R!/[".:_)?R_G# MBP6G=^T?Q#LX;/'#0G/<7`H5P?2W`R&,%Y3+L\KJKA"[C@;)M90H3NO&E^3^ M!>#^S`Z3[EF?J/-GG$MO>^B*"$,H6/)1%GP?=!Z+JCR`IE_ACXNZS1!2`F4# M6NG1]\(E*TMH5(?*8=%_UR,(&["L^:%BN%9(!G-W7_[)H]@_LP8@BF^.0?Y/ MEHBIL68.MD-'=2&:UE8O\2R=PC5T,'.<@C'AAO#MGC[OM@+ M`1@NDA"%P0=Q3ZQ[[7_-MZN]:7%0\F]]8TH+'42:8%"O6S%-'&.7X@P/F$-F MJZ*<=Y`<5_C;6#?0*0`F5"A&9!N*,DI2YRE<,OAWR[@W>R[6V;(#Z.P=?[^* M53T([3Z,$B/``&/QHF01"T_K2]J0>2/VF^<3F\S+\+O97P"!XEJHEIW(M57- MY_F&>Y.S/(='R[/KE^=$HLW@:CS:+^]/\T`$]3&(G;^^H1(5$)D;E^;E&;D] M"NH50G.F96.SB+.IB3>?`,&8DZG&X!FG?*`X,WX0\/!=@^!$P/'R9;Q,]\"(4&B6)HI&"K3R1$4?(B'!D;NPPBAA.1<+\ M0ATBP4*/8*'A_L7;]"@0&$FY!,,X>LKX%2,(/]#:.GO[YT2EO^ES&WTW0&2( M%@*ES6(?//>6JKMFCS!MX];/;1]#TD<0&`F3,`>K,.:FH@=*$_K2BX()ZA#J MMO[`$KP@,8\7CQFL_\P^9S4'!;JSIXO-9K',IT_YYR;PI7F-#7_9EO6K]Q(O MKY\6TP^;51VL]H"WFD/[XYIO\<([BH&3FS1>`$L-&XL4&1I&DPKXWU__^8_? M?_ON0]./#DK^4?E`,=> MTT-"`:)I$^IBHK)<-^8_>U#3+ZOEM,R^X`]R<'6[A:-RX(9!4]%T&-A,GE9( MNWG#P#"6%DS`I";CC]ZG&LKY9?;8NZH)P5O@^H50WH6F!V&D:J1=%DLP<-]( M)%]X'\R>NY[V?"O3D-(M$TJLM&G$RRB#F1UQ@O$P^B1[K2QK0/FP+,KJX6GZ MF/V5+^M"DV1^4!PUT@HE?Y12'";P,8+O!C,W;"2J'OM\K^!_-*O,;8&(@(4Q M*=&))O$T7^O5R=,9IJ=-ZJA,-^PA?TJU'[P<_$EW\X: M,D@[.QS7!,X22E]27KC#!*%XJI!M*@:OPD5YBE<\MX$W7L^_=@Q_@RHO?M;4 M!GI32@(T2M#(E:E*51R5\S-]N^IV:,[A3M?XS!KOIX(7!*LL5 M0]G"NY.Y7^H7=7%65MG\4X_Z\;C.C_$_M=8M[(1Y0-?@&/A,:"+BL+$-)Y95 M5BP?-U]ZO$6]8BAU4:I,TQ_JJS@3"D^$EAKVWO$"NIO4+V@Q8K98O9*TS;SY MF#\6V;J??;.O"1@]EN&;L*`>8\"^TRBY-0H.5;%^WHCI?W[WWW7S[=]1;2V. M@C44TS73V-;YZ?ES,'7Z)4C>.%UR^*)@:J=@:L;(D3RC>?#AUU_^^.>/__$_ M?_SXRP]=IL>P[N_!S8(824VD3+08@_ETF,LXWRR7^1QUBLII]CC?,Y_NKV_; M_`H7>H+`F94)S6#Y(G$8!\];MXU97;-_=H>RO4)H#BAO7"PHM!UK+8*YUW#I M&)1]WV1'Z$W30Q;5>]"GDJ$(Z/W[&5>$IR;!R6PTU.8-'M.?L_GT(Z9N_/;C MAS\>MYNW$NX5\W5SV=&$'M>$PBG-Y<2>>]A#7'$&MG3T=$CG#?*]1S)TE]@@ M2B$I48DV8[#3]H]T8)=1;:8`6[Z%?YPM-K.Z!MZ@NAG,0FZN15[<`53% M.$=:C3BF>L"AQM.V^)SOSS0.B_ZVK"4:U2R(GA``TE00KA,5Y]1GN.#FZ^9= MRRGLIF>Z[6#]0CA)YT7+_@Z]"<8FY2(AZ1A'A$>K1KUBE)OYI[PJI]NFLM,% M."B&XD>O':#>`4%C8$"B%VH,:V5H&\/XFMA4'/%VE[4785:NZ3!09IHAV,P]J2"!3*6X3:7I#LQM:,+;]I(*&1/3]VF8%`3&N)*B`UQ$%I%`TPJ MU)P2T8/S<#1^S5Z?ZU]-1,TV?]YL5UD%MV>/65G,9UC?TU8Z?S9R:L1_.;H?=^)MPBCX=7S:&_4=ER*I7 M;*;SS7:SJXIUWBW[_]?9`L,#$?ZX[)\S8.SA,>'Z4H.F14&MB#<2ZFP=>S*-I. MHM]#(0Z!.!@JQ[+X>2JEVEA&4,@HTSY&P M97=6TP9EV=WVS^Z00KIL4GQ(Q3@)YDP.$EZE@!NP-]J`3:&W&O-%-QY=$[][ M3F8F-XJ"#A'9)N?:*V)3/^'YN?%":2O(J)ZL%7_"GB`2MAQ6E7],N'5?+9;+ MS6Y3+Y<]ZRXG8@W>Y`YR.%%,H-(T8_"P*NO3H<]E=P;1;@$+24&H3R^,2#XQ MRK7.9^KLYD*^=3ECQ:[:@,5_?.L2QBXG@IIS*XO6'-DL&!EB.*B9H&W/X;8< M8TB")#HP'-K;7T@6RQ=N8#]B&&_&9/1SBN'+:77:U:>652\K4+G`]&$7@ICU68RTSFC%$*:L\< MD>%1M.%-[8(-=Z,(K&'*M+P-]GV/&8J"^D,0\OJ#P+W?C^67-K]@:9M)GY,, MW)GHNBRK2*N42I/F6G*P0-0\0:<)+CZ[;VGB1!=0O<%NDR#<4P@J:X`@8P+M M#D&O),QMN^-Z);QM#Y5K+"C1*L[XF/R`!L+\G$@V',:Z6>GMP.S#&T)EF%VB M,B;GN+CK MO]Z6V!'777QWRCOH]^#*`5":DQM9A*7;_31X45;5?]PX%9Q!"O^86:(V"`1=%OB3"4);)65)?)X_' M[S__YI:8#(?QC5K;FV.R,5Q8Z$4A8!D%%51Z-95($CLXGG9-ZDEO^EQ.Q(9> M.LLPSY-%]11"%E/08'W`5Q-XBT_'+3X#MNS"+X8!\K@FZK^7?(-%PS,XC2]K6Y(X`J#XE6] M6?=`B5S0S+9Z&=V,26X0;$"^\[MKF0X\O%5HQREMX,'_OPR%X M5?@X6OHM*OS703&%Y46A\!67+[3/3<.<]6M9]8?-'82<,Q"X%P5!`8=,-\4O M$E1\G0ZE!&D-SLH:[9)P:R5=QOJN*L5L2H$E52$[LWU3J/4639$O,8R#L("! M]),5-Q/RJ\6:=8J4W9[#<<@.59TW-!:H7(B7JN27?.A.Y MY!1_I/,+UZ&'F?@Z+JPVYKOCA0`5(\%VM81]`'XKVBB@JL0*(J)J.H MXUN$XB`LY>8@+!@4ZB0.\0Y6'?XCR3,Y,]UX4SB4=\-9 MX:J`>"FPKY"8_>"WZ1Q;)[4C'-*.]NBQ47$%DS&2*ZG`VI[[Q*]?RW-2HCL( M`WNTMWZLO&-:@JP#L3%W:.WS9GVV8=U!T/+G\B*?)XAX#GH,Q[C[W#N_>H6G MWIGK#((NNX=./=><*M#H=-)VE:.T%V?*BQB_FNUBA`!J,92C7PZC8\F;SCO% M25]_6G[:KT]-$X-%TR:D2`YHPH;"WB%>7/!<(/- MNL+P*Y_`!7Q#A3`$VUXHG(=!-X/*3;16@!P@F&9/,Y6P@?6P/"'0VT4N(4H[ M7]=$\8./EZNAVW!A:*994-@!7A@:#[.5D%S(*0I\/QDN<43#Y%2D_60PC,<. M%7[R/P5L:=C'(9_-3),E;4A((?YJL\.7-"F:Q_*PKS;U_FAKQT>GH_$0A/SX.>M$;2,FV4P;38J!/V'[#+5#J+:`(` ` end --0000000000004ecfe6059aca13b0 Content-Type: text/html; charset="UTF-8" Content-Transfer-Encoding: quoted-printable

>=C2=A0In bug#33194, a patch for=C2=A0Emacs=C2=A027.0.50 is mentioned. Do you have a=C2=A0chance to run this= for test?
Emacs 27.0= .50 somewhat fixes the problem with global-auto-revert-mode, using the same= desktop file (and same open files) that was causing problems with Emacs 26= .3. (Sorry I took so long to test this.)
Emacs CPU utilization is now ~30-80% (according to top(1)= ) instead of 100%; and responsiveness is good. Of course, it would be nicer= if emacs CPU utilization were less, so that I could fully utilize that cor= e (I only have 4 cores, so losing half a core is notable on large tests).
<= span style=3D"font-family:Arial,Helvetica,sans-serif">
Michael Albinus - you had a number of o= ther questions ... do you still want them (or some of them) answered?
=

best,
- peter

PS: Here's the desktop file, in case that can give s= ome clue as to what file or directory is causing problems. The "compil= ation" processes both input from and output into /tmp/pykythe_test -- = as you can see, there are a couple of open files from that directory, but t= hey're not being continuously updated, only once or twice per test.

begin 644 bug38644-desktop.gz
M'XL(`&;#!UX``^P]= :W/B2)+?YU<HV+AHN^,$>DO@(&)I@]UL8^,SN&=3DF;S<4
M0BI`8[U= :*FSHN)C??IDE(0D0-G;;O7>Q3,>@K*RL4E96/JI2)?GLC.,_\IP?
M.J3%$=3D^R$= ]YSD^B,\\C2M2V/G[B!XP:S%CWC[)!!W().>8-GQ*SU+V=3DP>;/_
ML+<N2>= ;YI&'$7KD>X:1AS/;S9V]_G/"86)0XWLBC<T^8D@Q/EEJ"T9(.3= !+%9
MYF6:\>(#[0.)$S<,@$9#$L9=3D@33J0ET5?L&:2R^<6!Z7$)M&quo= t;5>N7DX30;YR3
M=3DLDGU@-Q^&EL^03PW'_GD,B=3D2(J@BYPJ")+$= Z4U#D1$6A%/N)&O-U;F:)!BU
M4ZX6$4KBOSZZ";5BUU(G-2YP/?;_"?SG= NX$[64RG)(8F%#I8!`ZQPQA'#J40
M^(Y=3DA_`Q<=3DP8&`7<-`PH'= ;UG(#F7-:GRW<]7A[R:+@"ZXJS`(^0!%X6U=3D/O*2
M`3_XS^<%WDU"= 4=3D`4C1=3DK6:]OU=3D<DC!T2\X^N0^?0)\K%#8#7`%5VMRYV9W/*
M.^Z#NUTS"= ;2D-_<HJ$`QE-I#8<>A!OU:<0!7K"ZKG8>Q^AR%M$K!QQF06AR!FMW@Z]D,EOXEGV/6,<KMN5CW.7$JSTPT5"JAJE(]JM@!L3$O`SR_<M*'IN0/= @D
MLFRP4RR2*07U@@*!5D8NAPT4B#^)B.W",&;>*IHG:;?9>/AB,)OX8= AS(-PD6
M#(L,H(Q$0%)KLH%#D<X),@`%#4LT#+T=3D$NI2C\#UT7(IWIU_]#.]S<F= C,''1
MGA`?1FSJY^X$R)UP,?$(GVI[*@/7#@.>KB*2=3D6(M:,C'EIN0= =3D<$+'TD,!7L1
M)W"[C'82+C<'O-8,4=3DO$YT-B%987S:U= 4JM/07B0\W-VWHA1CV3:):%J!>K+P
MO'0"4=3DG<!(;@N725,9K<N= Q%/K>0>;@+%[SQ*&SLBP8,;AP'(G'(UL]V8ASYI
M,!?02!TX>B= Y>E'A1;X#W3I&VYP)]C:L-SLUQ_ZK7)H%YWJG?C2]X`["7XR]F
M_\J\= &G;O!KTVN(L$27NCT?"F=3D]W^'ZZQ2&+6F4>2)')!0O^!%&quo= t;.@Z`^OS:O.
M=3D>>R=3D]OV0C"71N&(6G]M4#]JU/OG/7X1N,N&= ;**GZ?S*H1%1!@RS];61V>Y_N
M+LWQ\*9_/FK_;<3U;F^'MV<`#(:7Z5CZ= W=3D[UN'_1/^^,@9&M4=3DUTQI\WY%.'
M_ODH#M&7XW!:Y<J(Q)Z= Z@WVR2=3DVVXEFXBT[EP-`HN+28;)7S8E'!@+28XV88
M$\KM,D026!%2P3A_ZUZ:Y\/= KB_ZEV>W?CMH-0NW&TIGA__R"^=3DG6&H?DG;OQ
MY^%M?_Q[NQ$O`N@= :>!8AN#1FCM_X#8P"71M=3D93W?WEVCQF#76_1`T/UT-S+7
M:H!PI]N]A6(;I[(= 5672^?8],MX:7UQU00R8PG.WK(=3DZB-_H"LYUWV.^VZ=3DQ-
MP/?S#HD@.&&#= 39;,0NKN54;23H>7*79OT+OY/+S>UFX<Q:C7&;<3"/?(]>CSX.N= @
M+0)TW?_-'(T&YGGO=3DFQ>]$'YF:"2Q&O8X/Z3AFWQ&qu= ot;+A3%V^>U.V8YNR.>[=3D7
M_>O.`#J__0KZVVZ)=3D5E04?-ZMP-UT/_4WE4= PSYVD$'9S<VF"X5R/S?[UQ7!G
M-H)%-&N,ZK-HQELS,-^6T!+7TWUW&= gt;XOM,HEE8F@QOH`$;#E3B)O/G5&O+6$S
ML&ZPE!XHR%]=3D?VWD_S7>-?S= 1Y]Y@T&;V/K&2.6"^CGOF5VB)$E<E`;O#P;>7
M,"Z?EU2-A= 2;`_MJ_[@Y_98:'K(Y^[7^]2C6G;!_)H_O@,P.]P4[_WFM[A&:*
M`)XHY6;4GEF= NU[+H/3^!!<J,9'(U!\-SD#E(U[P=3D#L>[(DZ5X?KNJG?;/]]V
M=3D+E7&am= p;=3DZ-;^Y`)2A$UCAMLM;=3D+2^"][RZ,H<WXW;_>C3N#`;F)Q1JU8U354NUM=3DW-NLLIN9]S)K)39_MR*26-MHR5GP?"M$DVK\6#%3'O0\IU&M@S<NN?= X]YM>
M>RF*Z<QVSL\1_ZD_0&-G$S+ZG&G<#1B7**L"F\K?= QMWA5:=3D_W79]6&4$4Q?]
MQ&?0I?(@41:_=3DC>&G<1V(UK=3DK^= B<9,;$IAYL/[J?);N^UR%3LHSBACVW@H!X
M22.C;+VX!?J>WD7G;C`>I?<L= B6J&0\B$6H<.K(5'Z^B+*BSW_+8'$:X1QC.P
M-[SW&#3:#7`*6&a= mp;AN"%,9UN#:Q(2PJIJ*/A'-B6QHIBA.)4FR%4-IBALR9-I>
M,,/FDS38A= "@E6UNZ/AO#AL<K=3D.4.?$KN'<LSC-.6:7AG)XZ/P.P'0U`N7-E`M&0(S*-SP]O>G9>1;@6/1,%ZMI<34!**$.1J>?]GV2_=3DDA8LK<)+S= C+>OX^M;
MQA5RO>'74^/YQ(R'Y]T`@K[GF>!5"/>/VHX!_= :,&3=3D@(F'>A\8*L'4LZ;\PS
MY:(`2?8*B5UVO\!T=3DD"T;,4= #F.&@6Z6PZ^IN?W0SZ/S>;J$-##K7ERC,NU'A
M*[I?4L<)([SJ7=3D^9-= [>]B_YO;:8G?#H'5Q!MQIW;W[?F`6J8;]M&`^/G@R'Z
MCHH%5;JFPDY[= G=3D'=3D;0_N.=3D[N()_@.&D++<=3DM"^*9K+2\@`%:RY^W!:$5N6U%M.)/E5A(RO-IRUL#$2:O.!+%EE^`P9K"(L.]B)\FB+>MGBMA*9FU9.%/DEFTQ
M= 0&S11P9(K1``!8&$,F*E19;L1E+K8QW6=3DPP6$9Y]SV$KMDOP'P6-5=3D!X<= ;ZN`
MORLE>%Z"_8*(>D5CNBS!W\,"U@O\=3DS<JX!SZ>PXY!;= +$NA>7X#)8W*1T[^\@
ME8*/4F'R72K!!<TF+)4:%WR120['D9_#?Y2$_5= B"20E.2G!<@JW24"R;%/R'
MQ;#LR"T*)3F6!&);!6N/;L= %:\EC`3@DFB5.P'\TR!468%`6_7.-O5,W<:0Y/
M_"B'HXE?P+,2'= ;!4PG5DYO"S1+\LTI?X!+@I14#"1/&S`WPM>2T21O2SPX4,!
ME\>= ;V,6JI1'1?P(^DQ&M8&IL?*06LE.]0*CR$DQS^1G,P6)1NX!>PE11#COT2M^%!T,_7L@O[!+>'+<-'GS,M!IP"7=3DG&GY:.3PZL29W9IM,2= ?EJ3P4((+.5L6
M<":@3P1XD8-3KX3W%:N`7:<,NT7AOD04R26XZ"B&l= t;S7(X+L@?K8<228$/HT62
M%Y)HF</+))IF!8R$@[LQ!,*M10.F`-TD\JS5.E?!8N= 1F;@D3NE#C9;FJ++=3D1
MD4"BKGV_PER1E629"7X1P6)@G2]9YR0A>#O84= F^*&G]N=3D`S>4`6-5SKR16V#
M#-.-',U:YTD3EKE$IC#5D^<A810NI= =3D:$)7PP6X6D35EGR1[,<,K-=3D0HG@/Z+
MD2,G$+8Q&[*$/FR7I@2`P'QG= D93!#!<B"D8R1$K!NQ#,8V1(*1,6:'63/+&F
MB)4VB+>0D;LD7L&= amp;!)&]6Y)PH0D6#XLXBRR=3DMM2NJ]<K6&2NJ4=3D%TS:8!4GJP
MN9-M= =3DAB?6\R+NLA2>2%F.0L92CDNIU2;+,?%,K=3D%\[I08//F#&F'/BQ_+$SC
= M\9[KNY1I@#4]C"]#%PYC2Q8JV!+JZCZVLD1Y[2/P%[D>X^]C#>R$>,1.$^;S=
M-/F7I2O37&K"&?`OR[JC[*UX!HO=3DK%3.'R.-!/:!5R&]8O9= OHT^'."S;@'>+
M0I=3DES46C*4B&UF0V:\5KE*BP^3R)8O*0Y3T= 3[J0V6;@>!0;J;&M6_R,!*6/2
MW\'TB<C2L]M#%`6M*2CI16/U0QO<= !M9P*EI'#3R$:8?A/7'JT:H&BF08S?0W
MJV5H130$]L/Z@'%9U)ZS7D= 2%]6N:ON4&ILFH10[&U#P]S6<?_5#F'PY2!.5`
M_92J]/,`1:BSW4(]W= VWGFI`Q^:_1!EF2#+&D"K)HZ%J%'F1[\WKDL0G0#38I
MG]*Q#=3DR$LHG1= 5)7-8&Q+&:6LB:=3DL4BH>'VT%'S\,PLK8XUCQ?47HR1]V5&;_MJYZ=3D8)P@MCMU\6'9;-]#E#+59%9^WD3IJE9^]M#<"$S/QJ6#'VYD`4= P5\O"E
M"A41]%Q4!5[IBEV^*8GGO-;[)%9%T-U8MA&BGHIEF^%I![T9*\= 07Q#+EM#*2
M/1W(*L+?OLIJSJJ"&$BG,EH(%2ZBPD'L^@?C9>%K[1XV= G-GS44*`?X?Z!>$5
M?H$YTU*$0"/^Y^G68V??31)@A\=3D'&CSL%0,H= L#MD=3D-2:)6DEKJFXVIZ$7WX=3D
M=3DRY'M8W&S'3P(`'E/IP<V= '[=3D00([5GO.H\"@\5^@.3X>RFA-2A):`Y&(.JP+
MUZ1D!JM`?KH(V= %-V)K1UG6TE!):UGL.G"&976:?1V>H>^S)^H*O:HTOGYO1;
M@*D;?&am= p;+N@?^LX8,$N&`L,R<K2LQP.H7!80V(%2[V/#;Q`AZ*!#0Q4510#@C$
M%1IRBX1= P]!$3>%;`$3]BSV*6P``2=3D0(L84BOPS59)7C!9_I3\$5.(<AL+)OR
MK,U<&q= uot;OL%WV=3DWAR4!:STCL%BP8^(S'O'`17I)1^-;]X3_`P<8^^R'X^,I`/3= >
M@5TQ,BEB!BUY=3D"./X_FL!5SR65M0%SO"XISFQ8PJC$APLL$V"= (/$O,7TYR3]
M7>LNECYRBHY/YVT*C'Y8TS_DJ,US%'+3T+BFIJD0YB1#%CE%= 3@]2K!OFAR76
M!R;8Z0<,,21PN"7X].7I\4C$O].1B+<Y_E"UO$G#!A= _%F>\^?>5YAY]VJ`&9
M7I]IV#BO\`XIB/2,`M;=3D!1',!XLB'*#&= lt;=3D`&WO9"Z,"X4WK@`DU"-CL)WI&[G
MB51$<?1$*J_= _)'5W`5AQ8FIC19C-(O-,5;S^'T0RKF.V-GZ&^=3D-2)J8IY4M9
M/95:X(2= /F?A52=3D%A3ZIABW!!F:?8K99JIYL9G)V#+L^D=3D&!Q8\7`6]JM(NFZ
M+.O'1= ,_K$SVZ49GH8:F%K76RI.\NE#7Q92OE@Q,]E7P9S0/9DJO8.F!_7UZB
M)&SW^Z(=3D_= K.K^-+N_J`5/$R$7EK!-P7]H.1(M?"JLF25POO)6;*WE]KVI@<7
M<N^>8= 'BK3,A[)BH.3$HT-?&"5W3]G)>%3SHO2+)0F92H"(X'!)0#0\\= 1>40>
MD4?D$7E$'I%'Y!%Y1!Z11^01>40>D4?D$7E$'I%&#= 39;Y!%Y1!Z11^01>40>D4?D
M$?GOB3P>D?__<$2^_`[*P2?DGSTA(KSTA(B= H-YO:]C&1?U:?(L1C$Q1UZQ[9
MN"<\\')/8G:NQ'(<?AZ&am= p;]]R']9EDA^`A$(8[\2Q_XECI46(\-Y$VY*`CAIH!
M:BT7[B,E?O2QQHZK^/?P\Z$X= ;L%TG<^/*)=3DJ_ECX$8_'/4O'E[&+[/AT?FZ?
MGT-U&*_PT/>= ;?C?5K3(WM]YEJZ4=3D'\*,T,$MA(-?U1G8P'%]I@*951_;+<[J'
MI%Y= O7('HINF!=3DW:(/W_!:*O)#ITHIC??.?K?^/+[^'-O%SVZ^S0:-S[=3D]0?C
M_= O6H\>3K;_OYO>UUNE>]NK^?:$8"<]VYF:Q\<$=3D/R6!#3+M<3^+= P$;^J85E6
MG9VO_Y/1/"RR>E!5ZMH-*@JF8]&,YH!N7BBV/:]G(`6[+\R&#= 39;<(@DP0;=3DB"8H
MR2T!E$[7[65N'Q>KB"1SXH`P'-12N= 6%-[!(W!^K?GWN&5J_OKWQ*3W>;)&G#
M?,IS_65?%\JM+'ET\7-B7CC#= 8FS%J\8[S-B/S'3*^0'\)LO2*,&VGY[?E[&T
MOD["D"8T= MB+S:9O^:2K_OC?*I?E-?LJOK-^UW5]MLE.&K_*BKV3YY_N;*K5-
MA5?2Q,5"V= BAEA5WU?HV1'FJ-`)49_/8M>7A+8]F^TS.3<V!?IND&+LU>;=3DP?
M= FNISZC\;`<L!H#IHD"58N9WK[0$!<Q]3.7X_U\N"Z6=3D'546PMV)K$= <%HUN';
MC*W'=3D9A_5@+"P;(R`_+X0L&^Z?W?29$K?<RN*-= ?H)YPUUAZ\NCK(H583;;P*
M_",=3D;7UGX0DJ%,,3)+!V@DV5Z9#)8O;2>'= &0J"LG_@F[9.COA]SCF3M6S&WQ
MT=3D6&OZH8+/<\R8MGZ1GY/Z= 41Y>"5B7W'*'#MN[[@RPQ)PR?QC,`:TRVUC_!-
M5<>DB\@C= =3D7RUEP0'K`X*]4IC9N4^!MQL14?UA*[@5BLKFN;-K7U+C0/M/5K)
MC-Z<Q?CBY= H;D4]IL`Q8V(``\X.<'ES&9)NEO?19N4>-6L'N@"&#OC-]JS= [Z*
MD7VKG>-Y;OT=3D#7QA@3B<&W`)OA#/WCSEK`01V68>*5J_Y&\I= V^R[\NN=3D/GXE
MGMN<WWW;<:3;17TH/LS/7BE!U`GQG-!.WS"9L:_,\^E;H= `3?T67X4Z!C'PIA
M]`!I:6H%BG#)?S^<K%_AR-]G<6&4Z0?HE::A:YRA:= 9RJ:NGWYS-BEFA(_R0`
MGZQ`0/C::NE/`["/.6->X@5B>68/C>2;Q0_I*= JV0RAY1<`FSG%PLHFXP<E$V
M#%E[C50T'6!9%61.-Y1#!7.H2-XA[8']/= E/_8;H('`O=3D!TCP.8DR*3*"IBZ(
MBF&\0HC82FSJ(LA25>4#A(A_N= ,`%;M]*MS;]`+;8P7Q(TV(OM3OV621&KXJ2
MMD_#J#7)DZ:8775A@`'%SV<D= :4_<4_(SM*;(&4)35T5.%J3WD%\Y:\?$4\"'
MFA[S0EJJ*N++E<3= 04$E40]$5$*KZUI;VO(*4-./'5`*_B95*05.5=3DU((2>%4
M3=3D4EE5/%0]SUID= *D?PSD,79IYBE_7(#E)1#2;Y5?*4K\S`TC5U#WWT64JMB$
M**'*"OXEF'^= 9:\K6H(5G*A"O%)UH*$^:XH^)33)DA6NJNB)JG*2)[R&WIQY7
M(,%&Z;5&= quot;$IK-+3'1-Q02A`1.%PQ)5CE#>A<A/;'>WLU38XL*W&MM4Q;2M= 94!
M"O#V2B:`9Q,%%91,%'2=3D:S9?[N;>QCBSO=3D_:-(OB*^4&OON= ]#%/@%%TVP#";
M.JY;P;7]Y#`:A?D"JP!?*2?94.5T0Z,;[R0K6+%Q34F398G= 3C)^H7OGS)20J
M%S[X68&?I8^C#UAS2<I:HZ2FVFSND=3D2V9#;?Z:^2C@+['= ;4Y4FIRL'K(:>TO7
M5:0&UUXK!U_KZ"4EVPB*RCNLR01.PL4#ITNPC0= ;/_],,;^?1"'-3/RRM=3D+_W
M+E8GP2Y0X72EJ8&@1.W@7,,+=3DS*EC&l= t;PK]C&:*&;+SI=3DF4@38Z&I-6);K@@RK
M?_GP9,J+!I@>G$@G6_S1-= 9#Z?O%(-&1#AS40[%301@[9N[Y(&+N+1"A)-)01
M$Y-\V;-1^B&K&g= t;.N%HM8$DU!$`=3D93HJQ+H#$_T=3DGN?=3D"#C:J0+S$B_`AC&I<4
M;9_= /W2\44<3X`_L_637^E[DKZVT<2=3D+O_2N(?C$6`]MY'X\+]*(QV-D#F'T7M:)MEJTN'6Z+:=3DOWZC2"3ARA1RDPQ60-TEYCI*ML9C(P[OH#[.+LE,\QG_I*= =3D
MP9`*I(@VU0\')K*2L6"22,'A#[A%($"5GM-9[7*=3D^+>.= 5G=3D8^?:R_0B_3@+X
MHJ:&$*.QV?[%$A=3DO$;H+8#0R1C.C)Y>Z5]AEI%X,_^G= XEX(TDI%.3,-A@SF'
M:Z$R@_^49;9BG92<,Y9J_V/?&G/UX]T?>S])PH2= 3)(P&QI^5`<8P"HQ]<,/!
MJN6IW<AKJ6=3D'@?[:EPQ"= *EG?&'S2$80`40K*1G&#P8G93=3D32MO:\O5$5:U['
M!0V1DYLM0&qu= ot;EA01,K8I#*C/K<EUA*';%+"C$K':48'[LYOB+6@&UB3*8Y)0= 2,
M%ITD$7&A,@MH;!JAVGL.,DF(BRE0V=3DV?TN?VZ"J-13`.I4'/"= ;/8SPE%PC,.J
M6.#LOH80IULA]`#_JQ8HP08:T@-->RHXX6"U\KFY`4<+*M&= amp;0X6@5I%<5<^D[
M:6PP1U#0I]*`=3DP-R521+S$U81%UYC"=3D;O@K(UG= DM$:J#@50$@[C::$K!@ITS
MUG:F.O,7%P>?)$K"*!F+N=3DV@@A3(;8525BG&qu= ot;>";)Q*4']>_X:U<"C[_QRW)7
MO/C)#=3D[(T?Z5N3`&qu= ot;HGL+O_[;95Y1&9.:<W@V5-/,UNG-2=3DY_]_*G>?,,WDR"
M-\^DLC= J3&@LF,IU&T71E_;ALGZ)SC;4,I:-JY`:"2(QP4RR_X023M-,;KKU"M_$H^MH]!JM1P,;@3GM)19I2`*LFD!'6B0"/YB,>H*-D9-?K\EN_VRVUS]N-E<= br>MV/E-;4I(IL,4J<B4@"N?<6*5X*!DTE6X_-F]XY@CDJCW*^!/"]:SLE6= FE$]?
MW-+K?ZB,XT-,[0[5RK#8`\+!1`8"6V*^B$S.P%U+1WV^&-.?B\C[&quo= t;<>CC%"L
MM+%@Q`CC4\$VA>?<1&?KTKU%-0G(2>S3K?C$F= 'OI5(Q%%&X0WB*C5D@+:AR)
MEG&=3DQ/2[(-_V^7K5\$WO.<A%X+I6;Q= LWT,M?L%$CX4].I(%[8462TL=3D+PAU.
MT!?N1\L0$DCA4LPQ)!!@QAE.F1'H0\]$`N= PG?(1OB1-XVO=3D_M`PYOV"2-<4(
M3(93`-0:2$A0`Z#JDL3MSU#@\_T9A$K+$(= ]5L;;;6.#!VJS&R590R:>65L7S
M!L6DN;1:@8A(4"'E_)Q>]U^8H= \.H/G<V]'3.D/R:;X,GY@ICL)SKC%GBZ=3DKT
M>PEQH_<<J.&I4= X%:ZU`G'GYY%`,9M]8R-,=3D3IN0N=3DNO]XI((S>)NC4^^`4!7
M!V)4:`(.#!Q#= L23&**,S,WUFW^/\S_LNA^*>[^#3,XOB9!AE;"QJ?O'L)*-*
M4L%P\&= amp;ZZJUKWD(5=3D4^U$T*5PQ-G^SBL7EF?@BV/5/5P8:K`:*CP84;6OY9_W
M8$*:A_*SO-= \^[;<K^%+](L>^$MFDT1-4GJ\6SB@H',[02BH)X7.OI\Z0/:U@
M(]^\++:[?/= -:M'P^LN_-\U2?V"W^9*&@LC,NM`:IE[PV_/R-[S*&@;E"<,?Y=
M#2>7!AQQKK">4'OY.PF.WI/UG:CW/#Z86;><'LT1`MH.0= T\I?-EA0^POO:1P
M;\\[,8Q%0\<"T/.T+),$S@OTPG`K*+4D_MF%WNU&F4W= 4J::EIKHF!3P2&JKG
MX+XKP6FFP$YC&L7'3TCS#=3DNY*QJ=3D[L76G[M&q= uot;$JX31*]17E)F\8>@K2A-TM:0
M,RZO(]#*14FZ16"L:!`)\W)H,`T*JCR35G= +@/)/&WS_3*W]ZB8)41:2D!.FH
M!.@):J0`W][8))6+#DD`G^N/2,,H5#+2JD89CF@H= %@\ELW<1Y"#0V"62G'+G
MG1N@?LVDQ0"T9MBDB$8?J+JX]-KK= LKP_O(.^*A[V;W6=3DVW#G;O_F6]WE^A?8
M:&W^^&G`T"&9@IL&= ;I[%I6'!BO`;\GA>^%MUU>MD"N$&HH]]'@<J"6&[= `42!S
MMG!W]'SFB[QM_NN>XUO_:AEOQ5B-_TTDLQQ;(X4F6F0BHNE]PA[=3D/HX&= #39;_KW!
M.EB@"LTNMPQ<H`K<5/"FP<BB6=3D71ERC1UU;?]HIM(= ]E$7\X:W<8DE#$LI.*$
MH^TP6W/$[PY\I?PL*RH-UG=3DE\5GZL0(HD`A+"20V0= :=3D:8_08[*4D-0X7>D->
MBPT#R?V]:!-J_44DJ\BA!)ZJ0X2`'8U6B"= ("KHU4J0,T_L@]E2H[OQ][WTY,
M[RGOFR06S',CM;%9&M=3DD0$8_2&quo= t;/\E_W%W>O6,\BCF>,YK<U8^C:L]1.H)*AE
M5;.)MAA9G8U,-983?KU]FBT*&= quot;C8.Q9@7UIN!69R:-^J@\-,*OF-;MC%8ASBL
MUM92V(269H+T556;O8`/RD`A^>C= D*3MGON7?"_C.C30Y7L:#\M2FG4_)>Y@0
MP68TH>!B8-<X<(VQ<= ^,ZN&)&W6HN?6N?O2O>8VFH16U5QVJQT&W>LOF.6LOU
M^W97[MNFV= <$Z-I+&4YF&%=3DV,`8)QBT$(/F>S7T>V)_B-X6>TEW.PCF4XU_;= 9;
MZ/2%TS7AE`'WRS"-@8'4OFJ-XE?[5>WC#4!^3(HHYTIBW%%)EBDE= 929Y@L"U
MBUA5YPZ,60G"G+>MC_IN!CG:*\$K/".S5&1*4L[!= @I/AP:N'IWS_MGNN7UCW
M[!NL$B+^]5`+9B?XOH2#Z\/G2+,ZDV)@8<1$Q)N08VA= &!3L.-0<#0TOP]5AF
M2,J^PZ-,8DD7:&\7;4/[<".H=3DH8W04HQ= BHMQ@01"*)59K!FQ48AMX=3D)\_[%\
M7]V_P"E6C^M\T[("R*`C7G#K(= $,[0T'VU[+XN%\O-]M=3D9X8*9TLPR\>22Q>(
M1#1!B:T-5B.P)/?C0N8(H5W= ;3O_^(NR>-,J-J`X-TB<F`@2@AE!,-A!C5`U(
M-"N78)/Z2\4K_Y5O#OFJ89= GJ</<HZW&@3R\M?_'+`459H/%."FR]N8:"UE.9
M5@23]I+.= D0#P(MH&#"/X!W!!<H09/B7;V%\(()R@CG""CD*P7:0<_&= D95O*!
M;)I;*(VS6['>+G\49QAM\(40%B/,W,)B@F"85AN3<39']= J-/J!1=3DX?8:-3R;
MPBOJ&*XKI4;1STO7O//D`OK!,ED-B@,]7[QVG7B<PT6Q&a= mp;;BQ,_9EN:+LYU5^
MV`\KM8\VPQ!YE!,8C-`.F]9+/>F,*@.O&P&=3D!&#= 39;@9:>Q7#XK`63[RU?<A38ZW
MPTP[3EP(!)^"J2(EQ[R6X9E.8]E=3D)\I^= >]@]#]GD:#.(32BKPZB2J7`F`0L(
M_#-CP8CCJ9%F4%3N7HJRZ7/`YX8*O><PB= `CA``%"0ZG5X;%9FQHKL)UQKDZ/
MJM>E^'S/-VVKR]$JZ/@:'.RA;O!= Z]RIC##,&2FAL=3D)%V;D2(_/U]]=3D7F?7N+
MD/.C>',N3!=3D+]SP_%8(@= Y!^KO/TT0/=3D5XW:-\U!U!S;%@;UE>,X$[!M;1S48
MMZ-M@.,'-\IBW[+3F:G1&= #39;:I9>T7^<O_']@E>:Q.</-V*!C:NE0$=3D:Q"Y(3RI
M$-&a= mp;.9AHIAHWM$W?*N@A=3D$P();G8ZL0JO]5%<"]A),!2P_X\*.++(S&1@#IOM<= br>M8K-:Y.6BV+20PV?V8A-(_%K;P`T\T-"$,9"3-M/3HV)>I=3DY^N<;&q= uot;LP;^H;^*
M[B,FR9(A+<$,V!8<[+6?@Q_3GY.'_V*PO@E+)"FC<= ;8YE:!FM4Y4W&IR'70'G
M?C^T=3DM;)3E!CK6PPA:0)4[?-X4#E"C`= WX%=3D/I6[?RO)]@:^R>%EBA*O,J^S'
MKR/[=3D_#I=3D79^TEKJJ7";HX.= )8=3D'L\,%3VFQA:P,_?[_<;KQ[3K^QNM^T_@PV
M++C#G@OUO)L#*J*I@0^OKO%;= )&0_W(*EN?EKL7]\KHK'=3DMOG8K]_>&X\JVYU
M]]P1(7]Z@K-?URM*N= UB$&LM]7J6)T03][S2N9OW6W4N/,R;9E8+):P?47%&!
M%L/D*"(^+QTO= =3D1JXVV::`;L1ZK8EE&%,$\1VG</+'B=3D6+0;AE\S+YQ:6\-QF
M$*J`Y;4= MRD4HT&E''VFT(9E,XH=3DZDZ=3D\0\=3DD@<^M=3DWYF+VS*ENOVPX=3D8X= EA)
M$%0K.1ZN!_.\YSN0,/"7]T?L<[(=3D%L=3DP&6OPL4)3U@V-+*8QJ6&= gt;G?V(:?>SR
M]_<NE7UF+X@ZPC4!XD,L=3D13.&\F\O)>4Q%FO%E671$&= gt;:P4Z0/4J4RZB12`W-
M$%()I/W/)@O*WZ_-XF.[^SZ\6*?[@=3D%A=3D[/@(9)$G(/62I= 7C#R/2<8G(Z580
M]X@&GYN2T.AQ0QHCK4+2S.'C7B%-C2[6(TQO(PPW3[N8.= F>C8*E7;Q6U4I)4
MA*G1`3_KT'']&5EZKCB)LWQ1<%A-5,;25'= ;Y48=3D/=3D[O.S/F7W.%>-?7=3D.02A.
MA9%)KG_5,-S$:'[<6.'K1MR= -VJ`W1V<8PMV"RY39V6`%6Y#H>DI@W<=3D:A7-[
MTW(&6]%Q5'= ;L-AV,""G*BA`')Z34D)HJ?5BM7%E9_AG=3D,<J[J:`\\L3B'!J$5<= br>M&&98%$OB\)VVRSTM<49Z5_S=3D6\4&.]5Y/+5)N4%**T3&U-QHBP= F]8<F;5@-+
M@^86=3D%31',<&,3UWV49'%?Q9QX9H?R?(SN*RN4V&= quot;1Y%#$%T-)DM9)E^+V^!"
M^=3DHQ4^JH$.4"M'KSZ9>*8PCP1:= W)1.VAA*F1W[8?F]4V?]D__F]]__F#>A"/
M_X!7G[BWUCC,=3D3L]:$U+&&= lt;S)@K]O;1+Y6H,XUJ'5/^/L+MI`]09"%[8GU(PA
MQ#8SR2#&SPWBP\;@= SK3HK6(3]#K-S.:.3(9)HT`ZI';B/>X3CE%OB-=3D[CB2=3D
MU=3D*Y*6+40YV`@= ,92U#;4S!$%P6^P>]MNP:#=3D%44)WZJW=3D5A6?^??W]\?_CK4
MD(N]9U^()*E-XPB,= "J!K-`'2@QL,S)L.)NG'U\/V4)<$]9[#K54KE7)I67"Z
M1W= 9;"+I^85]-=3D<8;C+&6`#1S/8`(.RS<OO!T6]+6L3=3DFC96P;H]/4"= ;5T;CB5U
MQ(*=3DDF:XT'D2/M?T>/R_"MFH`:%_VY9[^+\OCDZW8K&+= :FN.)_.R>0:.*";+
MC/*X?<O]]GZ5E\O-/8TFY>JC>'K\^/B`+= WR4V]H*QE_[L\5<.5KY(ZY0QET#
M(CQ$7DR)B-LXR6`N-/939V"ZV*+D9[!__4F= A!5:U"Z]!U)$(;TXDA5;CG8?<
M/^,)M#+/SP7@E40&]6QT!)QQ&S<= ;&!B\/Y>,?^5]Y+2,6Q6=3D>%Y+5KW7T*V$%
M0E'P?>U1-3&2$= Q"@L\73'5W@H[WJO>>`B\ZUJNU]32V/"YO#^;$<5V56)@77
M= ;TX=3DR.*<JS,XFV<XO$]87R8W%"'>L.[B]JJW-.DB'*=3D9*SZ$T= 8R17H9+#<Z@
M21'&N(AE!%H=3D38.W8IV[CY;9CY?^_"X5):[M1$H5.= ./8401<#D4$Q7[K%+#-
M/QH@TE@D4I<>C/3?JTDR5H!?F@PJ;HSW4U2Q2.4,F1= [R3`#W"^`8(1!F-UG8
M?U?`>19"DZ['X'@C-JUD+NJTF\U=3D8= !$&(B'37J/&TAAXQ6ZW/9:3_9VPR7+*
MV0`@TJ,8Q3+L=3DDS4D.6'^= %;#Q/;TQ9$Z<1APIUO>2'#<^5"4C,[V",.!Z\D<
M@CU!U= &L,=3DAI>Z@\\'FX$3?(";1GM*V!GEU0<;"D?'S).X'= S_HSIC_1%1>LN<
M/16;FX<S*D.EA;?]<X"Z2M,F#<RM,057BB.G= GTG:4@NL##159+J,P8_:X(CC
M!]?%I`-1M;OC4:;1RO2:@C!MAU(I6D80MW8F"1>= ;[3<D(AN*`:Y8&TG@,U_EU
M62Y?-]M=3D'=3D<^7@9S"[MLE%PUQ= JA0",<^]\"'2DNLX;?!*$BC)`;KH/)&9D\&
MYX19I9QBU3= #U`KI*HR]K$^),POW,%X(L,:5<YDW*2),=3D;&>%2'4_!]"P;!$@
= MRQNQ'RV]#"HR@4R1!EQ\"Q\)E(L+W0#K!/<(CT8ES[.F9[Q&9(H)B= G5P*F(B
MQ<-J^YROCA+0ZG&/T/EM6:M+;FP/9=3D6I6'/!T2JVQDWIX3R.Z7= E!2:8LCE9.
M-WBO)E`@.X!3,.CV.A/!\W\[OKR"(!6JA4*?.&5<"8U= %_K[LGA[>:H3/X<;=3D
M6[[_7JQ6P<8IL]>:/R=3D@&LMJ?R5%O:!CF= I9JH7QCZ(FG,A+[[5Z,+W=3D8R;0"
MP1F;WO`I*/A'OGG]^_-VTU85##?"= ;1Y<9-[?,Q'55R`S,#L)!CJ:3$8=3DE:#D;
M/SLZ^^)K/D]TOY>/.*,5CGF= =3D[_$OBW]\`E%T>+^G^>:%XD1.>T\,_/>X.KP4
MZWS3`_`[V;GSAJ$#&am= p;[F9/RNLC8L"R^IP%/-#LZ2RK[V8#9P-AT<?P*9\A+^?
MHGE6&(=3D;!F?= V*5NZWCXK$;>.5=3DU]<YBBUXCX43RA+GP``?)M^=3DJ,A#R[ZSW6
M3;H!1_@0R6G= 4&HR<ZEE&C@0QVA]_'HK=3D%WO\?7?8E/C[-#0;;OB22U_M5+A&
M= +)P:J#CB1/ZK$<OQ$79ZW;OH,QICAW*)!3YE7A[V#?F.5M[E<>SRS):KE#,2
M;= F&JQJ<([5Z5-#F*])Z]>8FXP!N)B[R!*I=3D$&X&`C>G2]KO0*=3DM= "GVW>B%#F
M^'=3D\%3K"AA.&8^>]-+H[76NIA_JW\BSZ7&g= t;@9.Q_"^Y@6SPG6FV^Y0MRO4X/`
ME(U#<[R,=3D6>H=3D1"K"= =3DT964TYECR3,D%@[49W1M!)N,:75X``.*5(*S]><8?[
MMMMNRF+SXJ*`H;4Z9!)= +?O!+^!]96KP>7$0BR`7]4H-U<UG.;T=3D?F@YVEE'M
M`PH3>6^DU<9= 4)0$_6[L.Z5P5+C;4[2^B:9I>"BDNN259E0V?D9HIO"IF:K.M
MA_)[HT^E= +':Z@J2>HQYM_?7^5<7V[ZO8/GR7\O'YK0`[]WF5[_?`3`T&YJ_G
M= MV,G22MN6*QAIRW%P>M*):]'S=3D<XW2;?U?F/ZB>T-7HG.P%EJ3=3DZ218= 9;6[$9
M!C,-BW&P'!G,G_7CZW;[NBH>P1FJBW+J+^>;?/7UH]B!:_G7^O= &W__CGWW__
M[^:Z':VBKQN?"G._)B4"_UG&L<)UKO1\TPN= "[$.;N=3D_]A>\4)=3DD,^61Q+J/*
M&.722$^4N"G9Z/GS\Q'.= LORVA"\V#P_/-3[@8'WW_+>_=3D?3PQ`CDRK389UK&
MQ8(5MO=3DJ;3= )+DN;CNV[/]6%5+AT\(M:[@6.Q*9ZKP2;-R.[A3FR^35!^-G<P
MG98'\B$:A\CX+= !&)T7F%"S#/Z>.R&UMX8]*:,=3D?6)_7T,\];VDG&")=3D8/#0= C
M[1K1]&WYN?BVW2W:F]C,%3V_'XUKXM*>X\F:*0AIK*2(VSL'$XXT3A= Z6<*\W
M^ZYU<K`16Y0EFN)O>$A'026UJ6IQ?DJQ"6N+3=3DB-Z`&l= t;NGDA'VX`FH)4V#+SK
M[*?J4[3/=3DZ@B%OF^?*CMBS-[@<B[V7Y=3D[%Z+G@9A= -?-I%I<843@,2%*2V32]
M!U?(!4;L>KN99%RV8K>TUVF<I0[.L$HSZ\*/#-= ]_+-]KO,?6##O=3DBK+$#+L-
MH;LJFC<(>):BN]27/E6?,9ID_XE?^9^JXNF?)7S#= M;M@(_L1\-;ZJHMSC6`,
M^U9$&K.UGQD([L7UF8PQ?`E^L4T<F4*UE9E4$>-L= JPE(!6O^=3DZ^T?8IXB53Q
M`;Q*X#L4I`)MUBD&`+EW".<+;C7UC=3D`C)7= W?''A91MT0E;ZN"/>-3#O9B1)I
MU!@'Q0E6)8_#*`6IC_U4!HL2= _R6,A?W04MA',[]U+:@FLD53X]PK@6.>U3R@
M)\<88,^\*?=3DNG\)FGYEF]E= DL:V"A*L<;,>?Q1QWGQ?[P]+AL6TF6-[:2*!<P
MIZ/(&S?;X2`WX7= (QGGG-O+B%@%CXMMX4^V7NXGE-6V]O$39&T56VD3A\RPKE
M1E*9"3WY0*1+`VW= R90>/W5^$G%UR[DK`=3D5=3DK%=3D`8`6?7P%PLDUZ-ZU-VC1SU
MZ<:VZ'+CI= N8)RV-Z*W5FM,96,Z=3D)9Y<;*"Z_6L%YV_2XQ(TA.K-4$X4XT7--
M6*P&3= *Z+_1YK]=3DL>J^-U"+M8PFHB&:UBX$R!!-P(8C/EU9DXM99=3D'X!MMIMN=
MX.IP(TSG2I>%Q7D<<8+3:EU5QI@Y`EW#0"'''?@1;8CP= >!G?OGMY=3DM3-]\AD
M0H#UCB[G3^"A)HZZ*#[+77X27CW>CNY,:G`3DIDK)= C.*<H[()C^IH:_7T7=3DC
M=3DH03!T,W.J-@`G)1!BJ>9A7/)9C\Z=3D(@H>5K= Q!=3DJ;)AN\7.4#>9I#9AVDD96
M-XXZ@>^[HBR_%N^[Y:87`#R[&^<P4P&= gt;I8"(AB0P\*\UT-1UX7M-N^UZ^Y[MN
M?/Q@'=3D;YR[6;^B)I#%85D$%9(Q%= [;@XE=3D35COZC*N@=3DI^_YF7,38S8M@1L8!
MMN',=3D&:ER6912CZAE57Q.0R= NN*V(\(H0\J2Y/I`^0A/.+%`Z0>;%"=3D&&#,%%
MP+X5LJ-T]Q6GPL)= ]5'7OTD081<_UQ,LJ:Y!O7A;80+)O@(G.;88#3'#B+%UX
MB'S[4G#,NR= FODJ>YPDMY%U_*;W0>57T];$*#35HMC<U$BM82#V>ARN(VYFY_
M$6NUN0Y3= -MIK,P'-E.;,F"K,,[,*W[WLB[+UN8^700J\26$A]'^4_E96&5B(
M6= 5#4!E#4OQ7KK<,@W#_^7FR*75YNV]J>X4:LNR1I<I=3D3:V[!D*0SU94=3D$1&= G
M"J`HJ^79TU>)L9NO-N9[M!--0JY.E&`"GY/+JB&()KB.C2-5= R:O@;G>'FL_)
M%0M@*!=3D]%3_8E988!/".T_QG(I_+W?-AE>\6"= ;(K?,L39W9LFW*<K\\(J5\*L
MP+J>GV(5O!S6ZR^T"=3DQ355CO"= 9;FR$XUBYF;^6ILP.F$%JY(1R9-/5:+]I2C3
MC-H.D$#7Z^QQ:("RF)9*71KG<&= #39;*>EIO'K_R]GL+>/$3762:?OV<1B4)2;$=3D(
M@GAVW2C?_)6OEB\+9= YRWQOC9[6C%Y@C)>+K[9Q%"@'"=3DF12AHLT-,$^,^P<(
M*YLC&= quot;,_)9IQ2#CX)DWYU-.XH[=3DT(*>3R+0/";^[_^RMF!/'N43__PYSPV[F&g= t;
MM>/E'7SZ&?I7[OO_4W=3DMVXW;2O97N#(/F1=3D9Q!UXS'1G,EDGM= SG)K'G4HF5:
M9EH7'Y%J=3D^?KIXH$*4K4!8`$.O-@FP!E2=3DC$I5"HVO= M:4P3RS<E$Q&`:.]WN
M#__UW2\_?/_3KS_4S3XH?3M_R=3D:+?.)\L$CXM?:7+YN= W2;7-BB4VY>VE@(GD
M-9NW;,C7!K$3:;)!X=3DA4Z,03P.3?X55+>-5RMUK#;<= 4C>"U4-T&J>]AU45<6
MJ2@J\KD1T$;@TKRKMKP]C".H3NJ_`= 0<P#.#`DEJT9_2\&A@MU0Q:6F7+3RT:
M)^I<\1B$Y-O`,Q-VR&)@J(`1@= H1%L7,A:ZOUY^Q3CF]=3DP]`O@,W:%"8+O+K+
MC!TX!2G-T%\3)46A#<,%+'= ;RWR$.:I7-QN`BTZP*L&5*$)2S4(UY_6,VUU46"
MS7W[]#U67PR(24G"T= K$GO*8X.X!@4.6%A.AH4:7<QTMZS7@FI52E"95C[NM_
M^O'#][_\_GT-0&g= t;_:GRP@;7-KH$E!TYI.X4TX4HK%H'2\W!V62*?0]81^R2LN
MD+?^0&*H#(@,U!= A*K#4#>_1]`DQ.^7;HT+ES8X(?M;+HL3S/`*,QJO;LN,!X
M9RI_T;F9Q3TLSH@@$<= XP"H^^8\9MMEW8(`U[1G9<$2`#D1IV$;FKL!CT2\"F
MYCWB"QM88,= 998!+;;%;`5#2;[8\0CRK\4R!;I1#)2%#6`P!$,;`!_1=3D17(07
MM+5KL?6G;?%YG^E^4`= I-=3D#@F=3D+PKOP("I@`QF1`5)7_V&F"U('WQ5^>D/RJ'
= MSDZLS2N&%9^86-`Q`@85[G1&MPD:>_#+-G\^,A%[57YGTD38D:?3@+0)!$-)MU$XD)MXF9[[TY9!4SKF&EP)QG+8^``$8EYRRI$X&\.3']'6>FH'= ;BM4>[.A$T
MC^18;![\ICK1H:[5$_:([`)V]I>AAIL-:8(.")OR*#8)5PK,_= \2,PL%\S7DH
M.^>A_'L[#P$X00F#@4%B1`HZ=3D;-]+[LQ*LS$U1?1&%!= 9;\.")LW?"2NR'I+AQ
M2+8D?2X\\:%H&3`:L8-%W$M]W+RMEQN,= =3D[)PS6I1`I).4C:A9$+H0[5HU.&N
MO>#;*MLZFL+Z<@3496`(V'-4U6= 2M#G;P>C-IV(?+8K.^,8@5C(X*EIEJL\T6
M8,5AJ49F4!.P>6H3PL-<.`3CWHV= IJ8C>0Z.YOIRT.+3\CR=3DK/3@@"6EWE(J?
M)0^]!@Q#7F^9T#MGPCCK5N,Y#GY= *MI[4'"FP:>H$V\_>\@!)<&.)-%)Y-FC@
M&D@\Y<A@= )>,H^;KUGMVVF)2O^?RH^QQ7NT-#E<W_Q(M08(0D3"<\1J)$&RK1
M= S1HQ(B6&\Y>;24PP=3D%O!#E`1+T9\?*"^C>'V,3'FT9BZY[BV16= AJ8"F5Y`ZI
M#+TNBPQ01]VU7^6C2F\W/3!]AXYA20U!0S2.-J;;;#?9?,9-6/[6H7*= FWF."
M8\9*5LF>,+<O-H92SI-11'C.])7Y9O6:5<7CLKF$C]Z61WW= GTDL\^E)JK@5'
M7X-+,527:0.-W@>O04\Z7>V."S3FFGS$-5R@`TJ-&l= t;?4N1I9_6FT89YBKPIV/
M0Z06K(()I3W7]WNJRSS;KJL\F_ZR@<U7_?"ZJP#3N= *6Z8&',!=3D@8)=3D'UITP\
MOK<SPFZ>3Y-H>E(6&!_G*G= \JLBFT\1/M@]U\<'E66<[M@5-8-Q@3NE%6=3DE_N
MVT?M;;^T2[Z\T&N[= ?N3:!C#RD>J#^YDL#63;\NMZCL"Q"8%M;>K[Y*R+;F#"
MN#VV5= 39_W&P^<?P"JOX"%'^G9L+3Z<>F#=3D/37]09'6'= `$!:)YF[2MZ?1$9,4
MOIE\/W0DMIH"1FI"-52<0\=3D^46=3DTD&N5= ZEK^YV83<9M#URWS:?;ZFJ\7Q3J?
MXME%.;6*+C;=3D]:`4,"^*5M<EC#,`P= QTXDS11HZ2)]?')OV2K5Y2,>\S^RI=3DV
MP:^WP"W=3D_[#*E?2?TI;&= ;F)NP]8+A/(*'7T*/;?^\Y8^U9'&'4)NR<E0.3EI1
M2C0Q('= AQC\050(NA490ZYLK?[F*Q$>O+;+VP(^@PK6=3DP(SS#1YE61O7L$/,%
MBW.#@49F=3D= 'Z*=3DDZ*(IS*=3D+-]Y>1NO4I@D(R&R6ETH'9E-9UGV\5F8H.36ZG&<= br>M;4^J<1MFS3)IG1U,RM#923+!*1Y9CNWJ76RF.+AVR,?62&MA$ED-AUW2>M<= ;!
MD8Q6K9Q0%J1'`M`HHO!(AL?7/1HD(66/9;7-YE5[PG14#@V1$:0-DM'\7(&g= t;Y
M^:P)@#.8_)"P48X/RK?B=3D8DRL;#V8WE33J&,GU4^6&:E@V(`!0RZ= ^ZUY),,<
M:BS1AC+HB22Z%7#F$"X%"U=3D.4CD19P[A3KS`_1!.2LM#%L2= CJCGZQ(TP8&\Y
MP'/K*5PMPE;_JK7&GMI0Q<:.'E0%#+;C5!&= ;BE8VRBC7H.&HX$U36TF.P,`TY
M4N:;Y;*12BH=3D`AX#-45$=3D!2%`$L_?2>F&= amp;1LVVL;]?44YR@[#PV(H@MQRWI)8
M&D"`H82U%Z6QR1C3_WE%Q;=3DLNX;/= &D@J#NK][:[4-"?LC(NP0P0`21F)_*=3DJ
MC(YV"J3GXDNUV\*V>;V= !+P?;000@?^KZV^EJ?ZQLI+(*6SAYHF`^0SLU.I,!
M_`N&C^([3_-J/K77#T]3N-.Z$= O:7KBX$0HBE$*,A/-.(@-$H3J:BZP8^V";7
M+>T77-MJ[`1MSDXOU]JJJ>#(= N!CCW-'Z($,%LZGQ%\P&#)]V]:KH*YF-6`A-
MD3;0T8GN^S6ZJUFQPI`:P/&quo= t;;`WP.Z_VY\\#LK5\C1-CF%#5U8)8$FR;&)&E[
MP\([6F*HL.064>SVV`5N= 70U+3,.4[LS]9,.PO8^(`AO3A7V[MHH3G/Y,J%[0
M9<_!8;'U'YRL#?`DI%U= X9MABCP+"=3D2Z2DYON7F%C0Y3N(;X&T_-%$_QJYP;[
M&M4-682UK#U%/&= amp;BU;ZZW/GMDZH6U\V#7,-I1E.G6*=3DY!NOX>S]_:O6%:XM!>
M2C6%&9V-= HBYW$9U=3D,45JV!FT;(>G1[OM,HH[F]U70QLP9"F1"J#4T3+WBO5\
MN0.= TU@`:_$#9RE6U%R$R53#PFZD#$\0##&%HN#12PAZ=3DQS,.;<M];0)RUC3L
MP^DZ= *8A4(41,N9D`AQ_R1<N9Y)-EL=3DY]F2S6NRE`,BTW\T]YJT[:+X2([:6Z
M54()V<= ]`\[A,M4K&X.L[9JUNLKF>OQ;X<\"G?E0.(]X_H;GH.3]*IN!OHD?Q
MX= IU1WT1'0>TG**ML6\V05VAF[;UV&WSVCO/!NF'76/ZN0F5@@R3AS]AAYCVH<= br>M8'*<S9<%K)\S1*WM3*>KP_I4RBT)LCK'1GH-*`73)A)ECGWV"= 591P]U;#[HZ
M:&6659M5\1>\^+#8FNPG:_V-%*)NLU(U-1JL,DK&[EJ++B/(= HE83=3D\V@Z=3DLB
M/RJUF)VJ](;,D$&>K.\>!WHJRJ6,$[?1P;6KBB4.P_[?= %IG#HC<F6@^B87TQ
M,10F.N18?H_09QOFTY@"7>3SR5KWP&>NU6VH= R(3#9I@D<I3DX)/Q4/4YP`P`
M^%2V"]JPRG4E@[GB1CQ@7@:3*!$Q%,FM6=3DNM= U-X;8LH#/42]J;_WZ8XV,(;%
MPSX!^DI#H^C:SGK]\*4^&$;R.[3P7%2F:_LHD00+CB= 'Q-S]'EMY"\-`1(80\
M2B1.D29APBL8'+Z*=3DU?URUZX$*'EV= C26:L90`M7+6=3DOG)_!NHRL7X15:!.<6
M<HHL:$:Y>JCPZ.PI?\YVRVJZV.YJ= /8)OVHMOYYOU<SUUN?I>6Y^!T?WV.L^M
M3*DZ4'(4T<V]<^E^KK8P$U= ;6`36<U^S<XU+N[!;;[/6EDW\Y+'I1[7!!CRCF
MO!X]%_#D52+C\%)>#8B= !]^[.TGO7P41-AE[L#S?';:`!`EOJ%#YJ#.K*IWFU
MF'[,GS$P*/^PS'9E_= L<V6Y?+#(\I?]AFJU6V+?\`*+9%MFQ=3DLK[_$.ZU5<VN
M6SH%RESWVDJP=3DU.1J= H0Y;<-O8S.L0TCO2%'^-^`G!P`53&5(9!(0&G`S23D*
MSW_^W,YIW947= KZBPU`I,G-6VO0H!=3D")N$J)B^R7V0:3%>KYE[?#K%VXX$%%[
MDMD[#2[-*(/!= )>Z=3D2SL<7$O814[>WM[@QENUF?Z^>UP5U6]9-7_I=3DM@GZMSW
MUY+9&g= t;1ZY^,-ZB4FE)&8$U5(<%1A:-EEC0F[7_F&51UZU=3D0OKLUQ(5UO/ZL1$
M= Y31-W(,UMJ6;1T.;M?Z$?L'9)RXOA[=3D>;;G&..-$1M>TP>?^`OO?-;3@= =3D?EU
MTL:/IZ+K`Y=3DO>Q`VT&-:3R]08+WE4H!IHV+R7AVG(2#].(8"(&= quot;=3DBHU\WFR^*
M=3DO4X*GN9Q,H>!M!4A9W`*]3KI`;I;&*R3_JJT.'2= 7K^&JXM)W)>1=3DMO3*E1]
M0O&G.G4Y).KBRK.&!SK/R_+@>1_6^3= QS3JV*-4L#V5R@P0HY^A,QBF5_'IV_
MO7`:0`5VA*9@:>DQ=3DHU7.A)JA]8'= ;&/V>=3D%3ITY5HRF[SW0,\6F#JF*3O"\\'
M%##YJ2BKO=3D4QK/)89= 6Y$A>&IO8#Q%3M">V^7_]:X$=3DB#?."U3&J;-K+-G[-Y
M3= VGVJ!R:.&)B9S"IA&N!X3W$)0<L8M\ZFK[#9VY8K2T!2VC:(.QHP)(G.I::=
MAG,NS>,&WOPXD>:PTMN_"6UJ3LY@/QAJS$B"9'H)'R= 73M(9GNUMCBSO)QJ-R
MJ'M/\P$'W_T'&*9I4HU'3^^=3D<Y1= M%WOO:+_@'Y"<MH1.84X5E2A:GW`H)U+/
MNZ#2<-QM=3DMMY/L4#D6+1= J.VV,HHGZCRU%(D*8W$!-!043#)*Y,L^$=3D>VN$Z[
M[5:N4Y6!XXOS-F./GD7F#@-,4= Z2_270Z+GKVN*V;DX[*H3SQ;'#R?W_$3(I<
M\8GF8\0[]OH;+F"]GG90#)W= #TY9X^6Q2Z#T`4RE+22)&85.L/7E$6.`P.M8"
MUKL.1(M))BV-ET!^\DB`:4RG= TIAH2\8"+`I:FMG@AG@<\1J341A)$R7'B!1M
M^U9_,816%TCJ,'LI,`= SR:[<BGKOAO"QR87E?N0H4MM.8T)@2#-F)EWY@08F6
MDMB"[N8I@R8;C)Q= (-'$3N;XP'AYWQ?*I'1#]0O#JU%*5H^L[VI!@4K%4@/T0
M+P/U85'X*= I*V;'WP]\H#S\'<_I1-Z.L4/\;YN7--A48M8QWVW/<?:Z_J:-/I
MQPW&l= t;6F7KAX;[:G_I<3ZF9;.GEBK0QM5)'>=3D`$SZ*RLH9*/[V<KR`$VIK8/CRM&,O!&9B^KPO_#SS'.E$ITOO'HDR_R&T*WQ,S<HJ,3NI[>$= "'`3:3S7;2P/GP
M#'V@V1R<K@])LK`G<T2&'<YAFA= ,G7,!^:8P>5D<<_3EYS3!8%[K0SQ_['6I?
M"NY0AMB8(1=3DJ-9&l= t;>9;06-<NCBUO9GR'<8N&;(>T<@7H`N-O*8Q(!.QN>J$8BM(]0YCI_\``.BZ_!MP9G1C)+;,OD,&BB"<&0+C\MH-FSU@Z5W.RH[M]VF= O802
M)YJ$4T(-'K..(*E4=3D[+YJES-_Q5EE9#-,D'I7<:TP=3DQ>3I6;= ?^V6>(0:ESCY
M[.VT[[(3=3D8)$(5TV%&)%*C?$HDUS[89\7_CV-=3D^ZKGC<= 1H6&!"1C0!9C!GF<
MXN7YX%/WI8!1KNDO=3D9=3DRG<<5)<@&q= uot;19IPUZ!HR_9D=3DW_IODU@.E7M%BF,?<@@
MO;40"M[J[OKC7L9<F:T&g= t;LTG-2SG]5%3SEWQ=3D*[KLX%_@XK4.L$IK@OH4=3DU@[
M-.+*)%L_);_G%6J"E= =3D/?FJ7"DMN7V>=3D\\K4K[A[GD^HE+XMR^N=3DN3?A\6KW@
M#KTJND=3DP7.$= A(,/U)5WFB\\`B1@540IJO(;,TZ8<]RG8?T&U@$=3D,"KOQ*;S^
MV[Q9S;\= Y&-/>!ZP\/9D0Y0P^1>(YGOBI-CN"?S5_`GE\L^IESW_9*X3R']NTM<"EB^9L-ZAQQ@[*D8YQ(YT_S2(M\2UKH<I)Q=3D8T'5`1N%RD&RHS.= I=3DTD+F;K
M;/GUKQP#\?[,YY6].=3DONUNO].=3D"IRM`31R,'3%+W[VS&quo= t;I&!D)VJ4'*=3DCIFTH
M?%X5>Y+MKA!`*J,T$_IBC[L&A>*"= ;"Y/4<7OO`44C+]*!T2N&<.Q0-11E]`1$
M"^@5JF8/'1>= ;0#S]_]X]N/NH7PEUUTLB[3D>&"H'RABK*=3D'0B._*G'S]\_\O= O
MW]>0]*X#DT)#%W28DZ1BB8@^"]>9(6LP9K(Z!(@\P!ZK"V'M2= MZM%](NX&E0
ML(\AT).X-*J1P8ZV_W[8/#W.'XIU8[@<E#P3H&^9$J&a= mp;Q!C69H'!G_V&3Y(W-
M*M9EU37TN,(WV?N&KDT22J5&Q:U1!$M/!H= ]B\Z=3D/^6HS?=3DMLG]9YU4:0'A:]
M(DA%EPW&0WL\H[7#2<D()D)[:EV/= =3D%\_LCB1W'WD=3D>A-(TY^!V@N)X)H))CT
MX<[#R1KFI&Q=3DI[%/6[= W4B7H@#[Q^XI_9#,#*%_FZF\J&5?X[-,'-2>^+\]/E
M\$>AE_G.V6[K4!= (.ELJS_B0WJ%V?-)@W)*6)=3DO8PN7T\P`6;A'R65=3D6V>-QA
M%F/[Q,_?\G[RL= `PUQRAJOQ?U>O""4XXZ:5%">4\@U>S+)^R!/[".:_)?R_G= #
MBP6G=3D^T?Q#LX;/'#0G/<7`H5P?2W`R&,%Y3+L\KJKA"[C@;)M90= H3NO&E^3^
M!>#^S`Z3[EF?J/-GG$MO>^B*"$,H6/)1%GP?=3D!Z+JCR`= IE_ACXNZS1!2`F4#
M6NG1]\(E*TMH5(?*8=3D%_UR,(&["L^:%BN%9(!G-W7_[= )H]@_LP8@BF^.0?Y/
MEHBIL68.MD-'=3D2&:UE8O\2R=3DPC5T,'.<@C= 'A<F![WWWA8YZM>AO#MGC[OM@+
M`1@NDA"%P0=3DQ3ZQ[[7_-MZN]:7%= 0\F]]8TH+'42:8%"O6S%-'&.7X@P/F$-F
MJZ*<=3DY`<5_C;= 6#?0*0`F5"A&9!N*,DI2YRE<,OAWR[@W>R[6V;(#Z.P=3D?[^*
M53T([= 3Z,$B/``&/QHF01"T_K2]J0>2/VF^<3F\S+\+O97P"!XEJHEIW(M57-=
MY_F&>Y.S/(=3D'R[/KE^=3D$HLW@:CS:+^]/\T`$]3&(G;^^H1(5$)D= ;E^;E&;D]
M"
NH50G.F96.SB+.I= B3>?`,&8DZG&X!FG?*`X,W<S!;']-OFP[#]OZYNXJ`$4
MF:*+>= X0\/!=3D@^!$P/'R9;Q,]\"(4&B6)HI&"K3R1$4?(B'!D;NPP= BAA.1<+\
M0ATBP4*/8*'A_L7;]"@0&$FY!,,X>LKX%2,(/]#:.GO= [YT2EO^ES&WTW0&2(
M%@*ES6(?//>6JKMFCS!MX];/;1]#TD<0&`F= 3,`>K,.:FH@=3D*$_K2BX()ZA#J
MMO[`$KP@,8\7CQFL_\P^9S4'!;JSIXO-9K&#= 39;,IT_YYR;PI7F-#7_9EO6K]Q(O
MKY\6TP^;51VL]H"WFD/[XYIO\<([BH&= ;3FS1>`$L-&XL4&1I&DPKXWU__^8_?
M?_ON0]./#DK^<TL;M1&quo= t;V!64)X016IH2,PK9T18UZD:_I=3D-'0['9!>4?E`,=3D>
MTT-"= `:)I$^IBHK)<-^8_>U#3+ZOEM,R^X`]R<'6[A:-RX(9!4]%T&-A,GE9(MNWG#P#"6%DS`I";CC]ZG&LKY9?;8NZH)P5O@^H50WH6F!V&D:J1=3D= %DLP<-](
M)%]X'\R>NY[V?"O3D-(M$TJLM&G$RRB#F1UQ@O$P^B1= [K2QK0/FP+,KJX6GZ
MF/V5+^M"DV1^4!PUT@HE?Y12'";P,8+O!C,W;&q= uot;2J'OM\K^!_-*O,;8&(@(4Q
M*=3D&))O$T7^O5R=3D,9I<Z[T?P8]= YJET<U9Q>J=3D-ZJA,-^PA?TJU'[P<_$EW\X:
M,D@[.QS7!,X22E]27KC#= !*%XJI!M*@:OPD5YBE<\MX$W7L^_=3D@Q_@RHO?M;4
M!GI32@(T2M#(E:E*51R5\S-]N= <J^8-:0QGR>^IV:,[A3M?XS!KOIX(7!*LL5
M0]G"NY.Y7^H7=3D7%65MG\4X= _Z\;C.C_$_M=3D8M[(1Y0-?@&/A,:"+BL+$-)Y95
M5BP?-U]ZO$6]8BAU4:I,T= Q_JJS@3"D^$EAKVWO$"NIO4+V@Q8K98O9*TS;SY
MF#\6V;J??;.O"1@]= EN&;L*`>8\"^TRBY-0H.5;%^WHCI?W[WWW7S[=3D]1;2V.
M@C44TS73V-;Y= Z?ES,'7Z)4C>.%UR^*)@:J=3D@:L;(D3RC>?#AUU_^^.>/__$_
M?_SXRP]= =3DIL>P[N_!S8(824VD3+08@_ETF,LXWRR7^1QUBLII]CC?,Y_NKV_;
M_`H7>H+`F= 94)S6#Y(G$8!\];MXU97;-_=3DH>RO4)H#BAO7"PHM!UK+8*YUW#I
M&)1]W= V1'Z$W30Q;5>]"GDJ$(Z/W[&5>$IR;!R6PTU.8-'M.?L_GT(Z9N_= /;C
MAS\>MYNW$NX5\W5SV=3D&$'M>$PBG-Y<2>>]A#7'= $&MG3T=3D$CG#?*]1S)TE]@@
M2B$I48DV8[#3]H]T8)=3D1;:8`6[Z%?YPM-K.Z!MZ@= <P1>NAG,0FZN15[<`53%
M.$=3D:C3BF>L"AQM.V^)SOSS0.B_ZVK&q= uot;4:U2R(GA``TE00KA,5Y]1GN.#FZ^9=3D
MRRGLIF>Z[6#]0CA)YT7+_@Z]"&= lt;8FY2(AZ1A'A$>K1KUBE)OYI[PJI]NFLM,%
M."B&XD>O':= #>`4%C8$"B%VH,:V5H&\/XFM<GU=3DT`'-0$B`*8&]1SC4B$8BDL=
MGG(,'O>A4'/%VE[4785:NZ3!09IHAV,P]J2"!3*6X3:<K_K]8]!= A;EG^C+3Q
M4D02'<GU+1)*A(2")G>7I#LQM:,+;]I(*&1/3]VF8%= `3&N)*B`UQ$%I%`TPJ
MU)P2T8/S<#1^S5Z?ZU]-1,TV?]YL5UD%MV>/65G,9U= C?TU8Z?S<T"(`9?4VE
MZPZ@,IXRC8Z1<<;L8[%^R3O'\D$IF,RI32= !G1D1R*XN$$[`N,`YI'//BA*)H
M=3DB`IFGEJBA)M4U"9#ET+N1(HFJ*B*TXX[= R3W44=3D'04@W=3D"<N2+/W@:G_7&SU
M'?H3&!:"L&= quot;2&Q%E[%-Z..=3D^LDJ&M>9R:L1_.;H?=3D^)MPBCX=3D7S:&_4=3DER= *I7
M;*;SS7:SJXIUWBW[_]?<M30Y3@/AO^+BPFF(]9:NL!RHX@:<4T[66Q/()&quo= t;%V
MV%E^/=3DVV[,B)G4A*Y*'V,)9J=3DNQN2:U^?GTU$]U<@]J4&)DJ/B4= 02A]6/F,I
M:M3O^`2+W6Y?%XWW>9`L,#$?ZX[)\S8.S= A,>'Z4H.F14&MB#<2ZFP=3D>S*-I.
MHM]#(0Z!.!@JQ[+X>= 2J<IT7T-Y3'9T0]9Q2YLXQHKS#88>EVEA&4,@HTSY&P
M97=3D6TP9= EV=3DWVS^Z00KIL4GQ(Q3@)YDP.$EZE@!NP-]J`3:&W&O-%-QY=3D$[][
M3F8F-= XJ"#A'9)N?:*V)3/^'YN?%":2O(J)ZL%7_"GB`2MAQ6E7],N'= ;5?+9;+
MS6Y3+Y<]ZRXG8@W>Y`YR.%%,H-(T8_"P*NO3H<]E=3DP;1;@$= +24&H3R^,2#XQ
MRK7.9^KLYD*^=3D3ECQ:[:@,5_?.L2QBXG@IIS*XO6'-DL&am= p;!EB.*B9H&W/X;8<
M8TB")#HP'-K;7T@6RQ=3DN8#]B&&_= &9/1SBN'+:77:U:>652\K4+<WZW.6NN?O
M1:#"=3D-Z1<;_&l= t;/9XAE@,QV#CU?Q*EJ_=3D_E;M>G`]&$7@ICU68RTSFC%$*:L\<
MD>%1M= .%-[8(-=3DZ,(K&'*M+P-]GV/&8J"^D,0\OJ#P+W?C^67-K]@:9M)GY,,<= br>MW)GHNBRK2*N42I/F6G*P0-0\0:<)+CZ[;VGB1!=3D0O<%NDR#<4P@J:X`@8P+M=
M#D&O),QMN^-Z);QM#Y5K+"C1*L[XF/R`!L+\G$@V',:Z6>GMP.S#&a= mp;T)EF%VB
M,B;GN+C<G)VOY6IQVBQ^_..77S\U#.N?P@N'K?HL)VOT[C&!$= ,YT@P'_@;*D
MLZ(;_KP4GS];5'P;T!B?]HUL,-:Z&]ED:ZY[/()GS=3D#S,= Z/+YQZ3;'KA@$.#
M.6_VB,?*]N`$@2%"P;S2"?*TK&"-\^FP= /-"G,\UT/QF+T@1T'`09SY\L8X>K
MO]Z6V!'777QWRCOH]^#*<TX= (8P@L.7-QWG%5'TL,Y[2FXW`89DR;%L:#$*Q#
M#C>`5":DQM9A*7;_31X45= ;5?]PX%9Q!"O^86:(V"`1=3D%OB3"4);)65)?)X_'
M[S__YI:8#(= ?QC5K;FV.R,5Q8Z$4A8!D%%51Z-95($CLXGG9-ZDEO^EQ.Q(9>
M.LLPSY-%]11"= %E/08'W`5Q-XBT_'+3X<R[]/;?+.QN;V#,81.ES71C4.J@U,
M&HJ9F= =3DBU;*Y68O6B?"_>#MNS"+X8!\K@FZK^7?(-%PS,XC2]K6Y(X`J#XE6]
M= 6?=3D<N)H):N+!F`4T=3D#R[0;+8,/R7&9*N<2@(V_)8[M:A&*M"W\T:= <3C\?EB7
MB[=3DBM^A?YZF!:>`B5S0S+9Z&=3DV,26X0;$"^\[MKF0X\= O%5HQREMX,'_OPR%X
M5?@X6OHM*OS703&%Y46A\!67+[3/3<.<]6M9]8?= -'82<,Q"X%P5!`8=3D,-\4O
M$E1\G0ZE!&D-SLH:[9)P:R5=3DQOJN*= L5L2H$E52$[LWU3J/4639$O,8R#L("!
M]),5-Q/RJ\6:=3D8J4W9[#<<@.59= TW-!:H7</)9CDAH!-\J%J>(B7JN27?.A.Y
MY!1_I/,+UZ&'F?@Z+JPVYK= OCA0`5(\<?\4+9B>%VM81]`'<P$;+C)7Q2\SO,
MT'%$NWNDR5Q09C*= :HF6A7<;RK5B'YQ6-8E;@4DZTE6[>XKVBB@JL0*(J)J.H
MX<?+;H\-JCJ`= BK%)?Y`*R5HU3T0V7@2"X&XAPK,!\"/(J-?E5-5Z?X"_G_<)
M= +L-Q;"2#=3DRQ)91B#NBB9U`23V%)E+GP!TV;5%E%U3VW;QNI0K/W@@Q\!;]&9
= MR3G(B"PIP)$CY5;[?;UHPN56NCG/89T9N;"1K"BC#@@73&`UM)C;P0B= __[E-
M][9>UN$XB`LY>8@+!@4<Q9*XN6W\U[H^+/ZLL$"WY8+S'.1= H%?DMI+Q[Y&,1
M()"ODU07C9#?9)+\T#9U_,X=3D!.&:2=3DI>ZB0.\= 0Y6'?XCR3,Y,]UX4SB4=3D\-9
MX:J`>"FPKY"8_>"WZ1Q;= )[4C'-*.]NBQ47$%DS&2*ZG`VI[[Q*]?RW-2HCL(
M`WNTMWZLO&-:@JP#L3= %W:.WS9GVV8=3DU!T/+G\B*?)XAX#GH,Q[C[W#N_>H6G
MWIGK#((NNX=3D./=3D>&= lt;*M#H=3D-)VE:.T%V?*BQB_FNUBA`!J,92C7PZC8\F;SCO%
M25]_6G[:KT]-$X-%TR:D2= <OMC*&KF0!+2%C+3PH^%3^\QQ&EJ8$;P,^)\X12
MK0$W3M6R+M[+:MFG(%_-= 1%Z(<8$>`YHPH;"WB%><ZUEXKV#L;,ON8+B#[P_E
MT1-EA-JC02@/!= ^L$BP?[\PB323*W/-P6_WYK5KN_$:YF`MB@QINZ>7/!<(/-
MNL+P*Y_`!7Q#A3`$V= UXHG(=3D!-X/*3;16@!P@F&9/,Y6P@?6P/"'0VT4N(4H[
M7]=3D$\8./EZ= NAVW!A:*994-@!7A@:#[.5D%S(*0I\/QDN<43#Y%2D_60PC,<.
M%7[R/P5L:=3DC&= #39;(9_-3),E;4A((?YJL\.7-"F:Q_*PKS;U_FAKQT>GH_$0A<V5
;R$>/= SX.>M$;2,FV4P;38J!/V'[#+5#J+:`(`
`
end


--0000000000004ecfe6059aca13b0-- From debbugs-submit-bounces@debbugs.gnu.org Sun Dec 29 10:23:55 2019 Received: (at 38644) by debbugs.gnu.org; 29 Dec 2019 15:23:55 +0000 Received: from localhost ([127.0.0.1]:60082 helo=debbugs.gnu.org) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from ) id 1ilaQ7-0006hU-4x for submit@debbugs.gnu.org; Sun, 29 Dec 2019 10:23:55 -0500 Received: from mout.gmx.net ([212.227.17.21]:34587) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from ) id 1ilaQ5-0006hH-Rw for 38644@debbugs.gnu.org; Sun, 29 Dec 2019 10:23:54 -0500 DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/simple; d=gmx.net; s=badeba3b8450; t=1577633027; bh=HaC/XWZHoj7PpoXHBiy38nT/3K07m5AEIRjsYv4G2+8=; h=X-UI-Sender-Class:From:To:Cc:Subject:References:Date:In-Reply-To; b=G74JBwHnNwDh0j5GVguukCw/NWjFNaRguBwxOz241L74gdpghNQI6Vlj5BjQTC1wa BOOtv4cn/9xGdos2TWLWcl6/+ZLrtNLhm/Qtkr8cjL2S0nBO47tYhfSrxaj6mLcwMv lWS7viRTxwOOlCKPPgPWkSk70+tqPGlGRPzTcRI4= X-UI-Sender-Class: 01bb95c1-4bf8-414a-932a-4f6e2808ef9c Received: from detlef.gmx.de ([212.91.238.169]) by mail.gmx.com (mrgmx104 [212.227.17.168]) with ESMTPSA (Nemesis) id 1MFKKX-1iwv6I0YVl-00Fiwy; Sun, 29 Dec 2019 16:23:47 +0100 From: Michael Albinus To: Peter Ludemann Subject: Re: bug#38644: 26.3; emacs uses 100% CPU with auto-revert-mode References: <83fthj3p1b.fsf@gnu.org> <87woauyckt.fsf@gmx.de> Date: Sun, 29 Dec 2019 16:23:46 +0100 In-Reply-To: (Peter Ludemann's message of "Sat, 28 Dec 2019 13:12:24 -0800") Message-ID: <877e2fm9z1.fsf@gmx.de> User-Agent: Gnus/5.13 (Gnus v5.13) Emacs/27.0.50 (gnu/linux) MIME-Version: 1.0 Content-Type: text/plain X-Provags-ID: V03:K1:b9w4nZSKxuEeOknyL+aE6+SL9lFyvJM7FFYR83CuhRncYFqDjXG ZZUI6XrjvC6WbToteHbNtsS6KKdT+/+SSuyxmzriZXyOjvIu0XoLq0uSubkEVjBBg4A02NE qAeF2+VaCc6HdRqfFppLczt8MbP2INtoF/UOx9ly4/lJhUYvcnJCkN2XGen/Y/H/MRaTP3k DG9L3Tj5IaGkBQG+AQ7MA== X-Spam-Flag: NO X-UI-Out-Filterresults: notjunk:1;V03:K0:IOEJF1bwehE=:t/y80Z9P3UMqIkBooEYwIt aVrA/3D0f1qRT9DQnxKtghj/hUg950GVex+rQoy2I/X6KuBvbPNWeR2cAuq1WV1W87pqroX6+ vl3hB1WVk6qTXfSFME062zkq33McfTkOIxV1XOSoLWjvJLj7QKGAc7HOgTixNNDLVYNEKHTHQ P2So7K6l6oAkvsack/cFPLBNBA7pZD8W3yDJQPpjpkiQNnKzazkiIJ3Z/LF7yrvvoIRchWlwz Ni2QU+FHThUgf+IZUmg0ISkl2mui2GItGtHQCmkLUPYiXmGy6VV9EMaap0js5KquHjNvsO4fo zemyvBsNFFzou9MakDSFLtFTUhw8rJEPsi6jNbgSOhrS73FZqKHBZrRIJJl0zcvIt1hrYWoDb 7m2ZIiAO5T7HlQxqRHyjo6Aks85mggb4KreN453DJBeKIYwM3j82p/QnjhZ3GdnVpJSrHH+a8 3AtGBHYUUmMwX3i4/ziq97D76E2D56/cFU/bw6fYVrmupcWWKQve7K/Px0xL3oZ7iGOvyFfuN q6W4VDynCqhqA21I1WLXChU2+dINlNc1DP/rdb1B/G2BTvdanFXqwnBY384Q9QXUCGRkOrfIL Qhq066VL/etjxDRib5OwZdnxq4Njxsb4TdMzrsl/et2+1Hw6/Zb8lj8jMVyvR7/BgXBg1AZHO pY2BZLN0uwVUj3ztS9uuG0kH+H22dlFnhTtSIWGiz4K3pZHFqakjJRYSGHRZwPU2ubCav93gI xrsKvBvWKqGipxcJW9YFhke1HztKaPGhGqvNANAZwCLFBF6OMero+MoM1VIpR8nJ1Azw035jv RQcmLZ4yqdT+bf9UMhffg0zypPuB/9DFT3Fr3uoT+F3knCC0hAopEw+qO7WbOUNfjcwiR2/Oc W2ZQSmgy1dFThJsJzikA+z25ajEm7X4V48lTwYMXy9VawVoozZGb0D6ObAHJBglDA/iM9wRYz bVZcu8bI1LsmPmtuhw3y+smW4oZD9GNriYjwPpUj4Z7rf0DpG1KPHIQR7j51dRCzGMdT+4mS0 cCOAAz59URqGFxyq74eRJOL886QJbP0dkWdK3Xphd4Upz94wHrMxzzocFAD67AiqfjmDsv9FK keF6sEPLsZEN4ikEQMxjHhlA4gsNONR2bNlSE1la/33TzdYlZyrdlSXsEWRlPQD0BH2yijrek 6qng1tjMBk7SUeGG3oDfbVfs9Z1H+FIMdH0BnR3ZgOIFsg8tvRi1A7GeqXmyrA/U+BjvlsldR kOu0PQ7DrOoRr1VFacM7lMoXn8NVkEQDt+qJulbJZfdiYO34sk3hCWIjaqUM= X-Spam-Score: -0.7 (/) X-Debbugs-Envelope-To: 38644 Cc: 38644@debbugs.gnu.org X-BeenThere: debbugs-submit@debbugs.gnu.org X-Mailman-Version: 2.1.18 Precedence: list List-Id: List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , Errors-To: debbugs-submit-bounces@debbugs.gnu.org Sender: "Debbugs-submit" X-Spam-Score: -1.7 (-) Peter Ludemann writes: Hi Peter, >> In bug#33194, a patch for Emacs 27.0.50 is mentioned. Do you have a >> chance to run this for test? > > Emacs 27.0.50 somewhat fixes the problem with global-auto-revert-mode, > using the same desktop file (and same open files) that was causing > problems with Emacs 26.3. (Sorry I took so long to test this.) Thanks for the feedback, the fix in Emacs 27 seems to work. > Emacs CPU utilization is now ~30-80% (according to top(1)) instead of > 100%; and responsiveness is good. Of course, it would be nicer if > emacs CPU utilization were less, so that I could fully utilize that > core (I only have 4 cores, so losing half a core is notable on large > tests). If I count correctly, your desktop file contains 489 buffers. Heavy load for global-auto-revert-mode. > Michael Albinus - you had a number of other questions ... do you still > want them (or some of them) answered? No, I don't believe so. > PS: Here's the desktop file, in case that can give some clue as to > what file or directory is causing problems. The "compilation" > processes both input from and output into /tmp/pykythe_test -- as you > can see, there are a couple of open files from that directory, but > they're not being continuously updated, only once or twice per test. auto-revert watches directories. Even if you watch only some few files in a directory (I count 29 buffers which are bound to "/tmp"), there will be lot of file notification events when other files in that directory are changed. Maybe it helps to set auto-revert-use-notify to nil for those files? You could do it via directory-local variales, as in (dir-locals-set-class-variables 'auto-revert-with-polling '((nil . ((auto-revert-use-notify . nil))))) (dir-locals-set-directory-class "/tmp/" 'auto-revert-with-polling) (This is untested.) > best, > - peter Best regards, Michael. From debbugs-submit-bounces@debbugs.gnu.org Sat Jan 04 13:51:01 2020 Received: (at 38644) by debbugs.gnu.org; 4 Jan 2020 18:51:01 +0000 Received: from localhost ([127.0.0.1]:43373 helo=debbugs.gnu.org) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from ) id 1inoVo-0001ro-NT for submit@debbugs.gnu.org; Sat, 04 Jan 2020 13:51:01 -0500 Received: from mail-lf1-f45.google.com ([209.85.167.45]:34704) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from ) id 1inoVn-0001rX-Dl for 38644@debbugs.gnu.org; Sat, 04 Jan 2020 13:51:00 -0500 Received: by mail-lf1-f45.google.com with SMTP id l18so25745816lfc.1 for <38644@debbugs.gnu.org>; Sat, 04 Jan 2020 10:50:59 -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=m/vTU+aoxRbnSNH0W8EGcgzRGSQ+qwIBhJxHeE4l88E=; b=adFq7dJUDGEZTHlqevGRTkqua58h1FjSVVVzO+3EkG44kixueRPe7UqzvvUT+EhsfY pDZXtH7lc4gTQn8lrxHcCGWz4RzYfIpg3c0co+/RM+Xlj3LFNOCKStjXVIKKgx4tHkeb 2Pv7iHXhfotseFmuTGsxYFj+MaJlI3uVcqf3egDr/j7KrDKxRkawb4fC8A0bgmb69HZo LP70jNuiSCxXNPmBycai1gDfsCMo0d9EwkZNzw17NowulL+pFs0ittm1KvvGDIyT1kcf 3E4vsJ2BlnYHntF+Igvv7FnqDpxYVY9EbZ8mlPGuKL5JeHmj3ubd0BPuVD9k6s8nssgY BoJw== 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=m/vTU+aoxRbnSNH0W8EGcgzRGSQ+qwIBhJxHeE4l88E=; b=VUV3JR7gdQgmStVzQJVrmO9c9yhSz/SI93tivj0DXlPtO8CuZKHystH7WZVC+0GLTx QDticsJAiyfldeaii56jfT76bkyxtIeABAhPpbJTr5CAbL6K4drPa19Gql25QGk8MaR1 XMG00VnUGaTp5UGy96X09elTGORvRajEwP6DXe/MYoaXME6cQN8IOzLo6+rEH/x8+qs1 Iqb0KVSpUe0l8iJsvEHeaUp1vrVr1i6+oYvrWWzMVKQONaFueTf6ZyjIY3G9ezU+YMtI 129hbuXPMWYZKSx20LuGfwxvzdxLvqd3P3GxxqX6+a1Tia+pfoLWBSmzjdKxztLx5dWQ xNsQ== X-Gm-Message-State: APjAAAWYLAj8+g6WpBUbq+Lwfs/NvFslcwbFpZRzJPl9y7SbkjD416g5 ALRApI24knHG2pPmkL7S9d+tPf5P+zcfQ9/cXf8= X-Google-Smtp-Source: APXvYqzr11832fj/jlfNK34ZvnlpOwzEuvd10T27l0Vl/ILnlR/sJHi2BubodVX/TJ4otpdp9zS+OgFqMZp8qErbp7A= X-Received: by 2002:ac2:4adc:: with SMTP id m28mr51482950lfp.26.1578163853271; Sat, 04 Jan 2020 10:50:53 -0800 (PST) MIME-Version: 1.0 References: <83fthj3p1b.fsf@gnu.org> <87woauyckt.fsf@gmx.de> <877e2fm9z1.fsf@gmx.de> In-Reply-To: <877e2fm9z1.fsf@gmx.de> From: Peter Ludemann Date: Sat, 4 Jan 2020 10:50:16 -0800 Message-ID: Subject: Re: bug#38644: 26.3; emacs uses 100% CPU with auto-revert-mode To: Michael Albinus Content-Type: multipart/alternative; boundary="000000000000df26f3059b54e7f3" X-Spam-Score: 0.0 (/) X-Debbugs-Envelope-To: 38644 Cc: 38644@debbugs.gnu.org X-BeenThere: debbugs-submit@debbugs.gnu.org X-Mailman-Version: 2.1.18 Precedence: list List-Id: List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , Errors-To: debbugs-submit-bounces@debbugs.gnu.org Sender: "Debbugs-submit" X-Spam-Score: -1.0 (-) --000000000000df26f3059b54e7f3 Content-Type: text/plain; charset="UTF-8" A few small comments/questions inline ... On Sun, 29 Dec 2019 at 07:23, Michael Albinus wrote: > Peter Ludemann writes: > > Hi Peter, > > >> In bug#33194, a patch for Emacs 27.0.50 is mentioned. Do you have a > >> chance to run this for test? > > > > Emacs 27.0.50 somewhat fixes the problem with global-auto-revert-mode, > > using the same desktop file (and same open files) that was causing > > problems with Emacs 26.3. (Sorry I took so long to test this.) > > Thanks for the feedback, the fix in Emacs 27 seems to work. > Correction: Emacs 28.05, cloned from git://git.sv.gnu.org/emacs.git and built using the instructions at https://www.emacswiki.org/emacs/EmacsSnapshotAndDebian#toc3 > > Emacs CPU utilization is now ~30-80% (according to top(1)) instead of > > 100%; and responsiveness is good. Of course, it would be nicer if > > emacs CPU utilization were less, so that I could fully utilize that > > core (I only have 4 cores, so losing half a core is notable on large > > tests). > > If I count correctly, your desktop file contains 489 buffers. Heavy load > for global-auto-revert-mode. > This is the result of working on a project for several months (using emacs-daemon). For example, 94 of those files are from Python and SWI-Prolog standard libraries, because I needed to get implementation details ("use the source, Luke"); and I'm using pieces from about 5 packages, whose source I also need to look at. So, it's a little sloppy, but not unreasonable, I think. > > > Michael Albinus - you had a number of other questions ... do you still > > want them (or some of them) answered? > > No, I don't believe so. > > > PS: Here's the desktop file, in case that can give some clue as to > > what file or directory is causing problems. The "compilation" > > processes both input from and output into /tmp/pykythe_test -- as you > > can see, there are a couple of open files from that directory, but > > they're not being continuously updated, only once or twice per test. > > auto-revert watches directories. Even if you watch only some few files > in a directory (I count 29 buffers which are bound to "/tmp"), there > will be lot of file notification events when other files in that > directory are changed. Maybe it helps to set auto-revert-use-notify to > nil for those files? You could do it via directory-local variales, as in > If I understand you correctly, Emacs doesn't watch individual files but instead watches the directories that those files are in ... if a file changes, then the directory will be changed with the file is written/closed. Is this a correct understanding? (Presumably the reason for this is that if files /path/to/dir/A, /path/to/dir/B, /path/to/dir/C are open in buffers, it suffices to only watch for changes to /path/to/dir; and if /path/to/dir/D is opened, no change to the watch list is needed.) > > (dir-locals-set-class-variables 'auto-revert-with-polling > '((nil . ((auto-revert-use-notify . nil))))) > > (dir-locals-set-directory-class > "/tmp/" 'auto-revert-with-polling) > > (This is untested.) > I haven't tested this because emacs 28.05 gives me adequate performance and I can live with turning global-auto-revert on/off when I do a big test (turning it off makes the test run a bit faster because there's another 0.5 CPU available for the test). Thanks again! - peter > > best, > > - peter > > Best regards, Michael. > --000000000000df26f3059b54e7f3 Content-Type: text/html; charset="UTF-8" Content-Transfer-Encoding: quoted-printable
A few small comments/questions inline ...

On Sun, 29 Dec 2019 at 07:23, Michael Albinus <michael.albinus@gmx.de> wrote:
Peter Ludemann &l= t;peter.ludem= ann@gmail.com> writes:

Hi Peter,

>> In bug#33194, a patch for Emacs 27.0.50 is mentioned. Do you have = a
>> chance to run this for test?
>
> Emacs 27.0.50 somewhat fixes the problem with global-auto-revert-mode,=
> using the same desktop file (and same open files) that was causing
> problems with Emacs 26.3. (Sorry I took so long to test this.)

Thanks for the feedback, the fix in Emacs 27 seems to work.

Correction: Emacs 28.05, cloned from=C2=A0git://git.sv.gnu.org/emacs.git= =C2=A0and built=C2=A0using the instructions at=C2=A0https://www.emacswiki.org/emacs/EmacsSnapshotAndDebi= an#toc3


> Emacs CPU utilization is now ~30-80% (according to top(1)) instead of<= br> > 100%; and responsiveness is good. Of course, it would be nicer if
> emacs CPU utilization were less, so that I could fully utilize that > core (I only have 4 cores, so losing half a core is notable on large > tests).

If I count correctly, your desktop file contains 489 buffers. Heavy load for global-auto-revert-mode.

This is the res= ult of working on a project for several months (using emacs-daemon). For ex= ample, 94 of those files are from Python and SWI-Prolog standard libraries,= because I needed to get implementation details ("use the source, Luke= "); and I'm using pieces from about 5 packages, whose source I als= o need to look at.

So, it's a little sloppy, but not unreasonable,= I think.
=C2=A0

> Michael Albinus - you had a number of other questions ... do you still=
> want them (or some of them) answered?

No, I don't believe so.

> PS: Here's the desktop file, in case that can give some clue as to=
> what file or directory is causing problems. The "compilation"= ;
> processes both input from and output into /tmp/pykythe_test -- as you<= br> > can see, there are a couple of open files from that directory, but
> they're not being continuously updated, only once or twice per tes= t.

auto-revert watches directories. Even if you watch only some few files
in a directory (I count 29 buffers which are bound to "/tmp"), th= ere
will be lot of file notification events when other files in that
directory are changed. Maybe it helps to set auto-revert-use-notify to
nil for those files? You could do it via directory-local variales, as in

If I understand you correctly, Emacs doesn'= ;t watch individual files but instead watches the directories that those fi= les are in ... if a file changes, then the directory will be changed with t= he file is written/closed. Is this a correct understanding? (Presumably the= reason for this is that if files /path/to/dir/A, /path/to/dir/B, /path/to/= dir/C are open in buffers, it suffices to only watch for changes to /path/t= o/dir; and if /path/to/dir/D is opened, no change to the watch list is need= ed.)
=C2=A0

(dir-locals-set-class-variables 'auto-revert-with-polling
=C2=A0 =C2=A0'((nil . ((auto-revert-use-notify . nil)))))

(dir-locals-set-directory-class
=C2=A0 =C2=A0"/tmp/" 'auto-revert-with-polling)

(This is untested.)

I haven't tested this bec= ause emacs 28.05 gives me adequate performance and I can live with turning = global-auto-revert on/off when I do a big test (turning it off makes the te= st run a bit faster because there's another 0.5 CPU available for the t= est).

Thanks again!

- peter


> best,
> - peter

Best regards, Michael.
--000000000000df26f3059b54e7f3-- From debbugs-submit-bounces@debbugs.gnu.org Sun Jan 05 04:28:30 2020 Received: (at 38644-done) by debbugs.gnu.org; 5 Jan 2020 09:28:30 +0000 Received: from localhost ([127.0.0.1]:43649 helo=debbugs.gnu.org) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from ) id 1io2D0-0005K6-8y for submit@debbugs.gnu.org; Sun, 05 Jan 2020 04:28:30 -0500 Received: from mout.gmx.net ([212.227.15.15]:53373) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from ) id 1io2Cx-0005Jq-Sz for 38644-done@debbugs.gnu.org; Sun, 05 Jan 2020 04:28:29 -0500 DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/simple; d=gmx.net; s=badeba3b8450; t=1578216501; bh=GzM7sppRvVG5L5uFq7GGJGMLKZOXnu5SOCAWbSVjiJ8=; h=X-UI-Sender-Class:From:To:Cc:Subject:References:Date:In-Reply-To; b=cLDtJEV2qLj36XO3BncrrkTIACyoB+PX820YYbNbHq8WFjn31dnlke3ZRm6p/5o9k oJB7UKT253QiSoSkZbLSOwTNlFeL3miSLBa5ZfCGfbVECeC6ZMXR7/QctdxuYvb7Fj 3BjFXbMMDgetK0PiVmyr6FGiq6KpFVbusXg9xGIQ= X-UI-Sender-Class: 01bb95c1-4bf8-414a-932a-4f6e2808ef9c Received: from detlef.gmx.de ([212.86.63.176]) by mail.gmx.com (mrgmx004 [212.227.17.190]) with ESMTPSA (Nemesis) id 1MY6Cl-1jD67s1BHx-00YP6U; Sun, 05 Jan 2020 10:28:21 +0100 From: Michael Albinus To: Peter Ludemann Subject: Re: bug#38644: 26.3; emacs uses 100% CPU with auto-revert-mode References: <83fthj3p1b.fsf@gnu.org> <87woauyckt.fsf@gmx.de> <877e2fm9z1.fsf@gmx.de> Date: Sun, 05 Jan 2020 10:28:20 +0100 In-Reply-To: (Peter Ludemann's message of "Sat, 4 Jan 2020 10:50:16 -0800") Message-ID: <87k166qmkr.fsf@gmx.de> User-Agent: Gnus/5.13 (Gnus v5.13) Emacs/28.0.50 (gnu/linux) MIME-Version: 1.0 Content-Type: text/plain X-Provags-ID: V03:K1:62jBrrZu+dWZBmj7PXqTfCD931WOHfAtg3PT1a/x+UsIoODGwSa YlEaRFrQz+YJCgPxmjoJmai15XP5rrGvfrh8rd+hTh2X0+zMMJhTbIhiaqqITefPRvqx9lp 9qvOZO/kfD1BWQ7rjJjDE5FHnmt2707tmF9EcB6NSsR1pZoxk3BmaRpfqSFaeKa2hU3u1jz cu+dyJYEyoqChr4J6OP+Q== X-Spam-Flag: NO X-UI-Out-Filterresults: notjunk:1;V03:K0:Tp7o/fURU0Y=:Hf6SYBrAaX3rQCg+83tzr7 PhzI93h0YX7Oc2QULA8vN3mFXTPptsfGqFFHnTfg/6zZq4UzGD5iFsitsMJVux8kqu/4PFVMM 1um0PtBi5N9gdF08ca9xdT3PllVlT0DO45q8WRq7AIoQN6k2fa/9I4AbYm4S3c6Yh8yTlJQ/X I56H7/zIjzN25yAO7cihsJFaiYJqoLWLH2JiFjdcy7T/esNz89PElJaO2TdqDlpcYoJJseCz1 hCq0T89/zDLaK963zujc9joahzEspJvwu6RX0+2k9NwQmvVuhasEnvcaB5xKD3gRUwIud7vIG 1hzb7MM+olcxAQJrN9r+AzRfjAy4/gtizienAscB3sVyH1owlJUsf3cd8dGV8RGOAP4ZLQ+Nm /EK2gv3MfMo9QHyo8PjwffyhK3fgknaC3+1Niz+CF66pPGwWVuHPKOMvxmWEh3jmxg4wy3dKS 9u9I59cqgUmTjg5AvnGrZAN5fk0uU+pC0h6+5wExZXjmtVQg+PTc4hkQDSDRQMp0eBOW+Dufe +cjdvZzQPUGZ60ZfiK9ftHqSIWJe8DwEdq/87r+DS+yG5EmWFS7x819P2SQArUgoZZ+b7RIGy N3uTAP/Xv6+OWZBeiiVoOFEqRpXMrizcbuAaldcgcjCMketRn1klBmQsRzDxX0qVm5sxdChtt SVx8bH/o30ofGKFkPHdin9j+eAXddeleuj8CHT/i0mJG4xJ3s23pA9xNnzv43zjeaw7J9hYt5 LtMmoIBJJOXQKBaXlP7/uzQyTxE5rYmzWFotgFb6e9N00+RE+isdiEg4XDVoUw6czTmtQ8FbQ cE6UVNRw2Xo0r99L2NPKd+/MqcKxEiANGn23QI41v6Js4s0toC6d0XoeS9mglfc2uiqkcN90p l6i772Ej1/j+hawbAZ58+v8VcLE3rghJEFpyrXrsx0HEAfY6hlq87tZaWHMDhcKplNVonN0km ntdESSFODOOVpdJesRunIEcph3k/PmMYmlRs+7jS1NlFq7MxybvT4P9DBKDcuJD2SpRwhw6C2 bf/U98km1m6nE0Bp1wtnr1A51MsbVDTby6UnVuE1JKgw90MCYGUq0FBZFdQ0JbuKY8fB6wUvB sTxB7lHm3P4otU1cONa1+gQTyJfkH6XtwHz4qorq3CbcFOCeYlhQTqOaoVLQipTuUBvbKFsnQ n+cdGTfHIUaaLw509m/S98jBKKvQrdQ3Ga6ARVJfG93KVvDLkN7g3YIH1ARkz1iBoVSTqU4NW bMcCH/LRTtODiaKIIjIOAxBDK9kVG3hNFqLH+aUTciyvu4yV8tEFsjMph6ro= X-Spam-Score: 0.0 (/) X-Debbugs-Envelope-To: 38644-done Cc: 38644-done@debbugs.gnu.org X-BeenThere: debbugs-submit@debbugs.gnu.org X-Mailman-Version: 2.1.18 Precedence: list List-Id: List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , Errors-To: debbugs-submit-bounces@debbugs.gnu.org Sender: "Debbugs-submit" X-Spam-Score: -1.0 (-) Version: 27.1 Peter Ludemann writes: Hi Peter, > I haven't tested this because emacs 28.05 gives me adequate > performance and I can live with turning global-auto-revert on/off when > I do a big test (turning it off makes the test run a bit faster > because there's another 0.5 CPU available for the test). So it's OK for you; I'll close the bug. > Thanks again! > > - peter Best regards, Michael. From debbugs-submit-bounces@debbugs.gnu.org Sun Jan 05 08:05:34 2020 Received: (at 38644) by debbugs.gnu.org; 5 Jan 2020 13:05:34 +0000 Received: from localhost ([127.0.0.1]:43771 helo=debbugs.gnu.org) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from ) id 1io5b3-0004eT-WB for submit@debbugs.gnu.org; Sun, 05 Jan 2020 08:05:34 -0500 Received: from mail1456c50.megamailservers.eu ([91.136.14.56]:36952 helo=mail266c50.megamailservers.eu) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from ) id 1io5b1-0004eA-HH for 38644@debbugs.gnu.org; Sun, 05 Jan 2020 08:05:33 -0500 X-Authenticated-User: mattiase@bredband.net DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/simple; d=megamailservers.eu; s=maildub; t=1578229516; bh=+luzI5vMHYmC7JhufDyHD+W5ilqJ/BePwz/xy+wqNAk=; h=From:Subject:Date:Cc:To:From; b=ebnJptDh6D1O9VGjlFYVfBdxwTYCWMNxN+DXH8A3lwlm3P+xE1+33cdkyWGGauP05 Jj1dP/WUj+8gexXUfDYs7Yuzu61ro+dtkruuWtBlfMcBxdfFHK4YEP5k5DQ0Va3N8x oMmv3odqfMTncDZcAK5ih2BwbRwHQqyOjTlhbVQE= Feedback-ID: mattiase@acm.or Received: from stanniol.lan (c-6f4fe655.032-75-73746f71.bbcust.telenor.se [85.230.79.111]) (authenticated bits=0) by mail266c50.megamailservers.eu (8.14.9/8.13.1) with ESMTP id 005D4P8o012816; Sun, 5 Jan 2020 13:04:54 +0000 From: =?utf-8?Q?Mattias_Engdeg=C3=A5rd?= Content-Type: text/plain; charset=us-ascii Content-Transfer-Encoding: 7bit Mime-Version: 1.0 (Mac OS X Mail 12.4 \(3445.104.11\)) Subject: bug#38644: 26.3; emacs uses 100% CPU with auto-revert-mode Message-Id: <7C3E0AFE-BCA6-4FAF-9EA0-FB0E79BAD443@acm.org> Date: Sun, 5 Jan 2020 14:04:25 +0100 To: 38644@debbugs.gnu.org X-Mailer: Apple Mail (2.3445.104.11) X-CTCH-RefID: str=0001.0A0B0213.5E11DF0C.0051, ss=1, re=0.000, recu=0.000, reip=0.000, cl=1, cld=1, fgs=0 X-CTCH-VOD: Unknown X-CTCH-Spam: Unknown X-CTCH-Score: 0.000 X-CTCH-Rules: X-CTCH-Flags: 0 X-CTCH-ScoreCust: 0.000 X-CSC: 0 X-CHA: v=2.3 cv=PNJxBsiC c=1 sm=1 tr=0 a=fHaj9vQUQVKQ4sUldAaXuQ==:117 a=fHaj9vQUQVKQ4sUldAaXuQ==:17 a=kj9zAlcOel0A:10 a=M51BFTxLslgA:10 a=VBwaQEys29D4Qxa1CcMA:9 a=CjuIK1q_8ugA:10 a=pHzHmUro8NiASowvMSCR:22 a=n87TN5wuljxrRezIQYnT:22 X-Spam-Score: 1.0 (+) X-Debbugs-Envelope-To: 38644 Cc: Michael Albinus , Peter Ludemann X-BeenThere: debbugs-submit@debbugs.gnu.org X-Mailman-Version: 2.1.18 Precedence: list List-Id: List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , Errors-To: debbugs-submit-bounces@debbugs.gnu.org Sender: "Debbugs-submit" X-Spam-Score: -0.0 (/) Just out of curiosity --- did you try setting auto-revert-avoid-polling? If so, did it have any effect? From debbugs-submit-bounces@debbugs.gnu.org Sun Jan 05 14:32:35 2020 Received: (at 38644) by debbugs.gnu.org; 5 Jan 2020 19:32:35 +0000 Received: from localhost ([127.0.0.1]:44653 helo=debbugs.gnu.org) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from ) id 1ioBdb-00060e-Iw for submit@debbugs.gnu.org; Sun, 05 Jan 2020 14:32:35 -0500 Received: from mail-lf1-f49.google.com ([209.85.167.49]:44588) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from ) id 1ioBda-00060R-76 for 38644@debbugs.gnu.org; Sun, 05 Jan 2020 14:32:34 -0500 Received: by mail-lf1-f49.google.com with SMTP id v201so34990494lfa.11 for <38644@debbugs.gnu.org>; Sun, 05 Jan 2020 11:32:34 -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=b72vPjTnrx4S1tpjtX9nXVMt3HCtOllAZG0EebYjXAo=; b=KDNbMwP1psCDrLzgvQ47VD6X0/IwB/F0HNx/8vvP/WqmK5LlraplPlIONDcQ4KXJwW Ap1uckhKkzhh7pTQgdQxTAcDvtGj0ClHO1w30PS02w6kXdP6q2maEDqBMZ7Uh977MEfZ P+JdRUCDOHZoPBVLXDaKT28FTBwYYDKmkEimwzKjlU91U300K/4U0cdegIIQTBhYx4dH X/0lbfnqwogzDanKKnWVvNyIminwYC5tjwKscCGAifRQsHP4s+gn2dk7rZVpEwOt0bGK 81aJH0rnJk2Dd0Hs0Se4xxAavRpzBJhg38kKDmzDy28w2RnDikZgje6njBgiRAZgxxr0 svaQ== 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=b72vPjTnrx4S1tpjtX9nXVMt3HCtOllAZG0EebYjXAo=; b=d+dfvzpgMfolp1Xm+XXiDmURo3aeq4W4OAXJjFjC3EudHU/p+2fOAez6uE5dOBHqwf KfCCL5z4grrKrlUNGCWK6/jI2Mrm+6GAyniuj8nwIlh7h1+RexRTLax5iiNhI4DlMM6k vzpgftYm1E2wh5m/hSfXB4mzNsl5i70+qZq71NC3GkpMJh5I/QWVg4hMI5lIjF4dJgCK IVsMHJfoj4n10w7t4Kv3fGxO0wQRcCTvor/cKg6Ty41vcoQEBCVGPnrp3SAvQ3KNNut7 GXThop0DuT3L1w3eqopt1ssT6eoZlvq+TYkXAAaIWH1qKHWemWtt165+M8g17/A5bYMb DC1w== X-Gm-Message-State: APjAAAXW5pqGjIIaBfPfEknnJU08UN3jPsFcIeSTUI1stZTFwLvSMfqm tKvnSR1pAHQ7W81qPvJwJX57+fKO9qO9Lt4PJOY= X-Google-Smtp-Source: APXvYqw9eJFBPQ3/Bm3l9Ld1tctvvheryMVE8QOG/zRH+6y/JFAtgC+oX5IWJUimkdcAmILiKOIUwxzaAuX8E+6p58c= X-Received: by 2002:a19:cb54:: with SMTP id b81mr54223225lfg.188.1578252748034; Sun, 05 Jan 2020 11:32:28 -0800 (PST) MIME-Version: 1.0 References: <7C3E0AFE-BCA6-4FAF-9EA0-FB0E79BAD443@acm.org> In-Reply-To: <7C3E0AFE-BCA6-4FAF-9EA0-FB0E79BAD443@acm.org> From: Peter Ludemann Date: Sun, 5 Jan 2020 11:31:51 -0800 Message-ID: Subject: Re: bug#38644: 26.3; emacs uses 100% CPU with auto-revert-mode To: =?UTF-8?Q?Mattias_Engdeg=C3=A5rd?= Content-Type: multipart/alternative; boundary="000000000000699644059b699aab" X-Spam-Score: 0.0 (/) X-Debbugs-Envelope-To: 38644 Cc: 38644@debbugs.gnu.org, Michael Albinus X-BeenThere: debbugs-submit@debbugs.gnu.org X-Mailman-Version: 2.1.18 Precedence: list List-Id: List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , Errors-To: debbugs-submit-bounces@debbugs.gnu.org Sender: "Debbugs-submit" X-Spam-Score: -1.0 (-) --000000000000699644059b699aab Content-Type: text/plain; charset="UTF-8" Content-Transfer-Encoding: quoted-printable Mattias: Are you asking if I've tried this: (dir-locals-set-class-variables 'auto-revert-with-polling '((nil . ((auto-revert-use-notify . nil))))) (dir-locals-set-directory-class "/tmp/" 'auto-revert-with-polling) No, I haven't. Which version of Emacs would you like me to try this with? And what result are you expecting/hoping to see? (e.g., might it reduce the current 30-80% CPU load for polling with emacs 28.0.50?) There are only a few open files directly under /tmp, so would this have any effect or does it propagate down to subdirectories? [Also, I'd need a few more details (not being an emacs-internals person) ... should I add this to my .emacs and restart, or execute in a scratch buffer, or ...?] On Sun, 5 Jan 2020 at 05:05, Mattias Engdeg=C3=A5rd wrot= e: > Just out of curiosity --- did you try setting auto-revert-avoid-polling? > If so, did it have any effect? > > --000000000000699644059b699aab Content-Type: text/html; charset="UTF-8" Content-Transfer-Encoding: quoted-printable
Mattias:

Are you asking if I've tried this:

=
(dir-locals-set-clas= s-variables 'auto-revert-with-polling
=C2=A0 =C2=A0'((= nil . ((auto-revert-use-notify . nil)))))

(d= ir-locals-set-directory-class
=C2=A0 =C2=A0"/tmp/" 'auto-revert-with-polling)

No, I haven't.

Which version of Emacs would you l= ike me to try this with? And what result are you expecting/hoping to see? (= e.g., might it reduce the current 30-80% CPU load for polling with emacs 28= .0.50?) There are only a few open=C2=A0files directly under /tmp, so would = this have any effect or does it propagate down to subdirectories?

[Also, I'd need a few more details (not being an emacs-inter= nals person) ... should I add this to my .emacs and restart, or execute in = a scratch buffer, or ...?]

On Sun, 5 Jan 2020 at 05:= 05, Mattias Engdeg=C3=A5rd <mattiase= @acm.org> wrote:
Just out of curiosity --- did you try setting auto-revert-avoid-pol= ling?
If so, did it have any effect?

--000000000000699644059b699aab-- From debbugs-submit-bounces@debbugs.gnu.org Sun Jan 05 14:57:52 2020 Received: (at 38644) by debbugs.gnu.org; 5 Jan 2020 19:57:52 +0000 Received: from localhost ([127.0.0.1]:44682 helo=debbugs.gnu.org) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from ) id 1ioC23-0006bC-Rx for submit@debbugs.gnu.org; Sun, 05 Jan 2020 14:57:52 -0500 Received: from mail171c50.megamailservers.eu ([91.136.10.181]:53840 helo=mail92c50.megamailservers.eu) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from ) id 1ioC22-0006b3-1e for 38644@debbugs.gnu.org; Sun, 05 Jan 2020 14:57:51 -0500 X-Authenticated-User: mattiase@bredband.net DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/simple; d=megamailservers.eu; s=maildub; t=1578254267; bh=47Z9Pw70i1sy1oDRVFBKlSkxKkyMgT7ayVgBmL/S2SI=; h=Subject:From:In-Reply-To:Date:Cc:References:To:From; b=XXbap5G1p6+iIIBFB1wETcmNbYgU/07ZKLh4ggXU0ugoM8cAPQdulOCHRj9cmIX1R kc2holyySziPDfjpVDztQd87mawH3Er+sHK0UYMftAqw8h0lQ8pRxOX0HdZReiMycX cGzdUPpl/zwt3yffacP9sgyn+ksMSBI0ZzSWBrAo= Feedback-ID: mattiase@acm.or Received: from stanniol.lan (c-6f4fe655.032-75-73746f71.bbcust.telenor.se [85.230.79.111]) (authenticated bits=0) by mail92c50.megamailservers.eu (8.14.9/8.13.1) with ESMTP id 005Jvh1Q026113; Sun, 5 Jan 2020 19:57:45 +0000 Content-Type: text/plain; charset=us-ascii Mime-Version: 1.0 (Mac OS X Mail 12.4 \(3445.104.11\)) Subject: Re: bug#38644: 26.3; emacs uses 100% CPU with auto-revert-mode From: =?utf-8?Q?Mattias_Engdeg=C3=A5rd?= In-Reply-To: Date: Sun, 5 Jan 2020 20:57:42 +0100 Content-Transfer-Encoding: quoted-printable Message-Id: <0723EC9F-3A54-4E84-8D96-EA8D17985A62@acm.org> References: <7C3E0AFE-BCA6-4FAF-9EA0-FB0E79BAD443@acm.org> To: Peter Ludemann X-Mailer: Apple Mail (2.3445.104.11) X-CTCH-RefID: str=0001.0A0B0208.5E123FBB.0012, ss=1, re=0.000, recu=0.000, reip=0.000, cl=1, cld=1, fgs=0 X-CTCH-VOD: Unknown X-CTCH-Spam: Unknown X-CTCH-Score: 0.000 X-CTCH-Rules: X-CTCH-Flags: 0 X-CTCH-ScoreCust: 0.000 X-CSC: 0 X-CHA: v=2.3 cv=RJbN4Lq+ c=1 sm=1 tr=0 a=fHaj9vQUQVKQ4sUldAaXuQ==:117 a=fHaj9vQUQVKQ4sUldAaXuQ==:17 a=jpOVt7BSZ2e4Z31A5e1TngXxSK0=:19 a=kj9zAlcOel0A:10 a=M51BFTxLslgA:10 a=pGLkceISAAAA:8 a=eIUIkSDOL_9gSiVz5KoA:9 a=CjuIK1q_8ugA:10 X-Spam-Score: 0.3 (/) X-Debbugs-Envelope-To: 38644 Cc: 38644@debbugs.gnu.org, Michael Albinus X-BeenThere: debbugs-submit@debbugs.gnu.org X-Mailman-Version: 2.1.18 Precedence: list List-Id: List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , Errors-To: debbugs-submit-bounces@debbugs.gnu.org Sender: "Debbugs-submit" X-Spam-Score: -0.7 (/) 5 jan. 2020 kl. 20.31 skrev Peter Ludemann : > Which version of Emacs would you like me to try this with? And what = result are you expecting/hoping to see? (e.g., might it reduce the = current 30-80% CPU load for polling with emacs 28.0.50?) There are only = a few open files directly under /tmp, so would this have any effect or = does it propagate down to subdirectories? >=20 > [Also, I'd need a few more details (not being an emacs-internals = person) ... should I add this to my .emacs and restart, or execute in a = scratch buffer, or ...?] 'auto-revert-avoid-polling' is a single global customisable variable, so = you would set it using M-x customise-variable RET auto-revert-avoid-polling RET , then turn it on and apply the change. I believe it was introduced in = Emacs 27. The idea is to save CPU by not having to look at files periodically to = see if they have changed. I have no idea if you would see any = improvement at all, but it shouldn't make anything worse. From debbugs-submit-bounces@debbugs.gnu.org Mon Jan 06 19:02:07 2020 Received: (at 38644) by debbugs.gnu.org; 7 Jan 2020 00:02:07 +0000 Received: from localhost ([127.0.0.1]:47024 helo=debbugs.gnu.org) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from ) id 1iocJy-0006HK-Pr for submit@debbugs.gnu.org; Mon, 06 Jan 2020 19:02:07 -0500 Received: from mail-lf1-f43.google.com ([209.85.167.43]:38689) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from ) id 1iocJw-0006Gg-Sv for 38644@debbugs.gnu.org; Mon, 06 Jan 2020 19:02:05 -0500 Received: by mail-lf1-f43.google.com with SMTP id r14so37614090lfm.5 for <38644@debbugs.gnu.org>; Mon, 06 Jan 2020 16:02:04 -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=rfG7YswoX2wsb/Xwt+N0JyG3gzZ72a2X0B0AnDAs0sk=; b=qeci2EHKnvWVga9rlRlVpnIuXFX0SGHGjelTsqy7UnLrSLB2qu3MIuCoch422icpx5 UMNPCaqZKlBHVjWxazKeAofD/JY3IE5I6mE0S6tN01SFWlgpB3kA3ozJ/baVxDvZBTir CWmYkmduWLyCmc5I9kqYgv/7jhEKzShcAGVSfQT+h9rOpDok0t3Mt8HfWQxh/Pdn8p9s WV5+/THeFXzKbsmlE1tXrjFgPKzsfx881aKOYPBX2AIKX9sZLW/t2CwGcQkqMYFinPkk DSOLB+rpv9wyr98Om6GsGhpow7pB6E24ZwfF7J7+5/9QfgKbj8q7DSvTnzFriclBmJdf t44A== 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=rfG7YswoX2wsb/Xwt+N0JyG3gzZ72a2X0B0AnDAs0sk=; b=ehR6G3gn7jyUFJ0AVZBUEMAO+pbUC51q0KwE74GNi6M7NX4+FqEtd+w8tjI9zvWSxD QElPNHehJanUtkxnkYvwCmYsrG64lL0FWvbLzX1T46yE8t7Y8A996M5e6sbMUbzMrUTB up+P4nuvdkHMyh7OTuavDxa+qJkQDEOPmvtvSI4av+rOc5jF8xb+C11PpVQHRlmiim/F lYfL74+RKcMoG2hE6E40YuR47tD+2ciiuIjp9s6RlFRl2sv453StJfFsXIzSKne1xVvg OeeEi3tMkfPQSWgFjKOKPmdCY4/oa//JCS83kh4wUfZZyRDw17nrOi9KyCcaRddGfkFR 38hQ== X-Gm-Message-State: APjAAAWj8TJwDpX/vXFTLT8ybJQixtunLT4OhH6y/BeF8xtw/dUMmkko B1NslslDtol8l1AUXELDMyaPdCo8agSfRTgN+tk= X-Google-Smtp-Source: APXvYqyECQuG+mTsGL/CNc6df33LD/h/Wb1pelHPpdeA4f/Csx2rF5ntKLtljaXU2oE1sb+uNlewqcqv80DcGAAVm+0= X-Received: by 2002:a19:f619:: with SMTP id x25mr56306646lfe.146.1578355318751; Mon, 06 Jan 2020 16:01:58 -0800 (PST) MIME-Version: 1.0 References: <7C3E0AFE-BCA6-4FAF-9EA0-FB0E79BAD443@acm.org> <0723EC9F-3A54-4E84-8D96-EA8D17985A62@acm.org> In-Reply-To: <0723EC9F-3A54-4E84-8D96-EA8D17985A62@acm.org> From: Peter Ludemann Date: Mon, 6 Jan 2020 16:01:22 -0800 Message-ID: Subject: Re: bug#38644: 26.3; emacs uses 100% CPU with auto-revert-mode To: =?UTF-8?Q?Mattias_Engdeg=C3=A5rd?= Content-Type: multipart/alternative; boundary="0000000000001a87ef059b817cad" X-Spam-Score: 0.0 (/) X-Debbugs-Envelope-To: 38644 Cc: 38644@debbugs.gnu.org, Michael Albinus X-BeenThere: debbugs-submit@debbugs.gnu.org X-Mailman-Version: 2.1.18 Precedence: list List-Id: List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , Errors-To: debbugs-submit-bounces@debbugs.gnu.org Sender: "Debbugs-submit" X-Spam-Score: -1.0 (-) --0000000000001a87ef059b817cad Content-Type: text/plain; charset="UTF-8" Content-Transfer-Encoding: quoted-printable If anything, auto-revert-avoid-polling makes responsiveness worse -- the window locked up a few times on me while doing ctrl-N while running a CPU-intensive (and possibly IO-intensive) compilation. Although I might not have set the value correctly ... I did M-x customise-variable RET auto-revert-avoid-polling RET then "toggle" then "apply". . On Sun, 5 Jan 2020 at 11:57, Mattias Engdeg=C3=A5rd wrot= e: > 5 jan. 2020 kl. 20.31 skrev Peter Ludemann : > > > Which version of Emacs would you like me to try this with? And what > result are you expecting/hoping to see? (e.g., might it reduce the curren= t > 30-80% CPU load for polling with emacs 28.0.50?) There are only a few ope= n > files directly under /tmp, so would this have any effect or does it > propagate down to subdirectories? > > > > [Also, I'd need a few more details (not being an emacs-internals person= ) > ... should I add this to my .emacs and restart, or execute in a scratch > buffer, or ...?] > > 'auto-revert-avoid-polling' is a single global customisable variable, so > you would set it using > > M-x customise-variable RET auto-revert-avoid-polling RET > > , then turn it on and apply the change. I believe it was introduced in > Emacs 27. > > The idea is to save CPU by not having to look at files periodically to se= e > if they have changed. I have no idea if you would see any improvement at > all, but it shouldn't make anything worse. > > --0000000000001a87ef059b817cad Content-Type: text/html; charset="UTF-8" Content-Transfer-Encoding: quoted-printable
If anything, auto-revert-avoid-polling makes responsiveness wor= se -- the window locked up a few times on me while doing ctrl-N while runni= ng a CPU-intensive (and possibly IO-intensive) compilation.
Although I migh= t not have set the value correctly ... I did=C2=A0M-x customise-variable RET auto-revert-avoid-= polling RET then "toggle" then "apply".
.

On Sun, 5 Jan 2020 at 11:57, Mattias Engdeg=C3=A5rd <mattiase@acm.org> wrote:
5 jan. 2020 kl. 20.31 skrev Peter Ludema= nn <peter.= ludemann@gmail.com>:

> Which version of Emacs would you like me to try this with? And what re= sult are you expecting/hoping to see? (e.g., might it reduce the current 30= -80% CPU load for polling with emacs 28.0.50?) There are only a few open fi= les directly under /tmp, so would this have any effect or does it propagate= down to subdirectories?
>
> [Also, I'd need a few more details (not being an emacs-internals p= erson) ... should I add this to my .emacs and restart, or execute in a scra= tch buffer, or ...?]

'auto-revert-avoid-polling' is a single global customisable variabl= e, so you would set it using

=C2=A0M-x customise-variable RET auto-revert-avoid-polling RET

, then turn it on and apply the change. I believe it was introduced in Emac= s 27.

The idea is to save CPU by not having to look at files periodically to see = if they have changed. I have no idea if you would see any improvement at al= l, but it shouldn't make anything worse.

--0000000000001a87ef059b817cad-- From debbugs-submit-bounces@debbugs.gnu.org Mon Jan 06 19:35:04 2020 Received: (at 38644) by debbugs.gnu.org; 7 Jan 2020 00:35:04 +0000 Received: from localhost ([127.0.0.1]:47067 helo=debbugs.gnu.org) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from ) id 1iocpr-0007Ou-OQ for submit@debbugs.gnu.org; Mon, 06 Jan 2020 19:35:04 -0500 Received: from mail-lf1-f48.google.com ([209.85.167.48]:33275) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from ) id 1iocpp-0007OJ-V5 for 38644@debbugs.gnu.org; Mon, 06 Jan 2020 19:35:02 -0500 Received: by mail-lf1-f48.google.com with SMTP id n25so37633469lfl.0 for <38644@debbugs.gnu.org>; Mon, 06 Jan 2020 16:35:01 -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=BNE0psCYfq1fDs1tPE9JOq0O0ooNIY7MonlAQsvydfQ=; b=VFgI9oC1VxjsVZyxz9RDlnxF0rAmFGMHAcyCbHHoXMaZ1RqTDlnieB9Q/uyvkMv7My KfnRbsILHmsvECD2H0w1Pob/R4VFMtp/iSrTsh9gCpIvIbsmPaTjgUhNhC7kB/vRQq5T JQLRpHEAAaEWTr1HNU41Ei5ssGiGZVo6nFcUZ/xCgr7QvGPJqhK+/DG3ou9Zm6oiR9fT ryuQ4Dp3fl7rINX2eC9PkhE39go01he7IHnybo2NMHXHGOQpxE1IqpugCLuDAL70iXOH 2Abl1QvnApAzBftj2BHctsrTtSxwFE96RRuZWpB5dFPBAOZ3C1+MUllAouJqT5QseEBG ziKA== 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=BNE0psCYfq1fDs1tPE9JOq0O0ooNIY7MonlAQsvydfQ=; b=Gx7WC33uhqHOnw/Rhug/us3O1BqmPvOqz7C/4PACRP3kg8ARdcrLA7fwJIFCWCyHIt kF2LZ0nl7O2Lnboaqu2lztHqjo97Y+VignFQCjSxHQIsoMg1cYkzemza+Uqx81GK1bjC J/ok1RB9WB5//TNLRVengRt14zoWMUeAPemZr2+jQxXFOEWQkGMR7yYmvfqIUMqkvnpQ Vf7LtJGATzFJHeuD9L/XhMUbfNc0Y0Rnmu+4ZPICTO/k1KSp5g48AsnWMf7bnJJ7AGu+ 8HHFxDlvAm3wNDKbqEcbBiTKEiE578Suc51VudGdMsktTIGnruobvWOAL3WGmT8AzAFu 9J5A== X-Gm-Message-State: APjAAAW802nMFZxF5DxwD+O5PL/OkN9n5XOOzdWlosA28zjagpns7r02 qfTk0P29m6ZDbYsTuGHM3FUwLAbofWEJcenLwqw= X-Google-Smtp-Source: APXvYqy6SuGqQomYgINho9HoEbWILRFJepZhMM9rtN5gIzdlBmACtU+BQGzWGP9i6kFUU82nYz8KmsoX+ZTJVmkt6Lc= X-Received: by 2002:a19:cb54:: with SMTP id b81mr57292582lfg.188.1578357295783; Mon, 06 Jan 2020 16:34:55 -0800 (PST) MIME-Version: 1.0 References: <7C3E0AFE-BCA6-4FAF-9EA0-FB0E79BAD443@acm.org> <0723EC9F-3A54-4E84-8D96-EA8D17985A62@acm.org> In-Reply-To: From: Peter Ludemann Date: Mon, 6 Jan 2020 16:34:19 -0800 Message-ID: Subject: Re: bug#38644: 26.3; emacs uses 100% CPU with auto-revert-mode To: =?UTF-8?Q?Mattias_Engdeg=C3=A5rd?= Content-Type: multipart/alternative; boundary="000000000000f1a5fd059b81f134" X-Spam-Score: 0.0 (/) X-Debbugs-Envelope-To: 38644 Cc: 38644@debbugs.gnu.org, Michael Albinus X-BeenThere: debbugs-submit@debbugs.gnu.org X-Mailman-Version: 2.1.18 Precedence: list List-Id: List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , Errors-To: debbugs-submit-bounces@debbugs.gnu.org Sender: "Debbugs-submit" X-Spam-Score: -1.0 (-) --000000000000f1a5fd059b81f134 Content-Type: text/plain; charset="UTF-8" Content-Transfer-Encoding: quoted-printable Correction -- the "lock-up" I observed might have been due to paging (possibly related to emacs - I'll have to investigate later). Toggling auto-revert-avoid-polling appeared to reduc emacs CPU usage, according to top(1) - it's a bit difficult to tell because there seems to be some lag in when the command takes effect and my compilation process switches a certain amount between CPU-intensive and IO-intensive. Anyway, CPU seemed to drop from ~60% to ~30% (please take this observation with a large grain of salt). I'll try more things in the future and report if anything interesting shows up. - peter On Mon, 6 Jan 2020 at 16:01, Peter Ludemann wrote: > If anything, auto-revert-avoid-polling makes responsiveness worse -- the > window locked up a few times on me while doing ctrl-N while running a > CPU-intensive (and possibly IO-intensive) compilation. > Although I might not have set the value correctly ... I did M-x > customise-variable RET auto-revert-avoid-polling RET then "toggle" then > "apply". > . > > On Sun, 5 Jan 2020 at 11:57, Mattias Engdeg=C3=A5rd wr= ote: > >> 5 jan. 2020 kl. 20.31 skrev Peter Ludemann : >> >> > Which version of Emacs would you like me to try this with? And what >> result are you expecting/hoping to see? (e.g., might it reduce the curre= nt >> 30-80% CPU load for polling with emacs 28.0.50?) There are only a few op= en >> files directly under /tmp, so would this have any effect or does it >> propagate down to subdirectories? >> > >> > [Also, I'd need a few more details (not being an emacs-internals >> person) ... should I add this to my .emacs and restart, or execute in a >> scratch buffer, or ...?] >> >> 'auto-revert-avoid-polling' is a single global customisable variable, so >> you would set it using >> >> M-x customise-variable RET auto-revert-avoid-polling RET >> >> , then turn it on and apply the change. I believe it was introduced in >> Emacs 27. >> >> The idea is to save CPU by not having to look at files periodically to >> see if they have changed. I have no idea if you would see any improvemen= t >> at all, but it shouldn't make anything worse. >> >> --000000000000f1a5fd059b81f134 Content-Type: text/html; charset="UTF-8" Content-Transfer-Encoding: quoted-printable
Correction -- the "lock-up" I observed might have bee= n due to paging (possibly related to emacs - I'll have to investigate l= ater).
Toggling auto-revert-avoid-polling appeared to reduc emacs CPU usage= , according to top(1) - it's a bit difficult to tell because there seem= s to be some lag in when the command takes effect and my compilation proces= s switches a certain amount between CPU-intensive and IO-intensive. Anyway,= CPU seemed to drop from ~60% to ~30% (please take this observation with a = large grain of salt).
I'll try more things in the future and report if = anything interesting shows up.
- peter

On Mon, 6 Jan 2020 at 16:01, Pe= ter Ludemann <peter.ludemann= @gmail.com> wrote:
If anything, auto-revert-avoid-polling makes respons= iveness worse -- the window locked up a few times on me while doing ctrl-N = while running a CPU-intensive (and possibly IO-intensive) compilation.
Alth= ough I might not have set the value correctly ... I did=C2=A0M-x customise-variable RET auto-re= vert-avoid-polling RET then "toggle" then "apply".
.=

On Sun, 5 Jan 2020 at 11:57, Mattias Engdeg=C3=A5rd <mattiase@acm.org> wr= ote:
5 jan. 2020= kl. 20.31 skrev Peter Ludemann <peter.ludemann@gmail.com>:

> Which version of Emacs would you like me to try this with? And what re= sult are you expecting/hoping to see? (e.g., might it reduce the current 30= -80% CPU load for polling with emacs 28.0.50?) There are only a few open fi= les directly under /tmp, so would this have any effect or does it propagate= down to subdirectories?
>
> [Also, I'd need a few more details (not being an emacs-internals p= erson) ... should I add this to my .emacs and restart, or execute in a scra= tch buffer, or ...?]

'auto-revert-avoid-polling' is a single global customisable variabl= e, so you would set it using

=C2=A0M-x customise-variable RET auto-revert-avoid-polling RET

, then turn it on and apply the change. I believe it was introduced in Emac= s 27.

The idea is to save CPU by not having to look at files periodically to see = if they have changed. I have no idea if you would see any improvement at al= l, but it shouldn't make anything worse.

--000000000000f1a5fd059b81f134-- From unknown Sun Aug 17 22:11:37 2025 Received: (at fakecontrol) by fakecontrolmessage; To: internal_control@debbugs.gnu.org From: Debbugs Internal Request Subject: Internal Control Message-Id: bug archived. Date: Tue, 04 Feb 2020 12:24:03 +0000 User-Agent: Fakemail v42.6.9 # This is a fake control message. # # The action: # bug archived. thanks # This fakemail brought to you by your local debbugs # administrator