From mboxrd@z Thu Jan 1 00:00:00 1970 Path: news.gmane.org!not-for-mail From: Reuben Thomas Newsgroups: gmane.emacs.bugs Subject: bug#8714: 23.3.50; Flymake kills my computer on mass revert Date: Sat, 21 May 2011 23:12:50 +0100 Message-ID: <87d3jb8zz1.fsf@sc3d.org> NNTP-Posting-Host: lo.gmane.org Mime-Version: 1.0 Content-Type: text/plain; charset=utf-8 Content-Transfer-Encoding: quoted-printable X-Trace: dough.gmane.org 1306016053 6082 80.91.229.12 (21 May 2011 22:14:13 GMT) X-Complaints-To: usenet@dough.gmane.org NNTP-Posting-Date: Sat, 21 May 2011 22:14:13 +0000 (UTC) To: 8714@debbugs.gnu.org Original-X-From: bug-gnu-emacs-bounces+geb-bug-gnu-emacs=m.gmane.org@gnu.org Sun May 22 00:14:08 2011 Return-path: Envelope-to: geb-bug-gnu-emacs@m.gmane.org Original-Received: from lists.gnu.org ([140.186.70.17]) by lo.gmane.org with esmtp (Exim 4.69) (envelope-from ) id 1QNuQy-0002j2-7m for geb-bug-gnu-emacs@m.gmane.org; Sun, 22 May 2011 00:14:08 +0200 Original-Received: from localhost ([::1]:60313 helo=lists.gnu.org) by lists.gnu.org with esmtp (Exim 4.71) (envelope-from ) id 1QNuQx-0002LV-L3 for geb-bug-gnu-emacs@m.gmane.org; Sat, 21 May 2011 18:14:07 -0400 Original-Received: from eggs.gnu.org ([140.186.70.92]:33194) by lists.gnu.org with esmtp (Exim 4.71) (envelope-from ) id 1QNuQu-0002LD-8b for bug-gnu-emacs@gnu.org; Sat, 21 May 2011 18:14:05 -0400 Original-Received: from Debian-exim by eggs.gnu.org with spam-scanned (Exim 4.71) (envelope-from ) id 1QNuQs-0000L3-RB for bug-gnu-emacs@gnu.org; Sat, 21 May 2011 18:14:04 -0400 Original-Received: from debbugs.gnu.org ([140.186.70.43]:39639) by eggs.gnu.org with esmtp (Exim 4.71) (envelope-from ) id 1QNuQs-0000Kx-Is for bug-gnu-emacs@gnu.org; Sat, 21 May 2011 18:14:02 -0400 Original-Received: from Debian-debbugs by debbugs.gnu.org with local (Exim 4.69) (envelope-from ) id 1QNuQs-0003P1-F0; Sat, 21 May 2011 18:14:02 -0400 X-Loop: help-debbugs@gnu.org Resent-From: Reuben Thomas Original-Sender: debbugs-submit-bounces@debbugs.gnu.org Resent-To: owner@debbugs.gnu.org Resent-CC: bug-gnu-emacs@gnu.org Resent-Date: Sat, 21 May 2011 22:14:02 +0000 Resent-Message-ID: Resent-Sender: help-debbugs@gnu.org X-GNU-PR-Message: report 8714 X-GNU-PR-Package: emacs X-GNU-PR-Keywords: X-Debbugs-Original-To: bug-gnu-emacs@gnu.org Original-Received: via spool by submit@debbugs.gnu.org id=B.130601599113009 (code B ref -1); Sat, 21 May 2011 22:14:02 +0000 Original-Received: (at submit) by debbugs.gnu.org; 21 May 2011 22:13:11 +0000 Original-Received: from localhost ([127.0.0.1] helo=debbugs.gnu.org) by debbugs.gnu.org with esmtp (Exim 4.69) (envelope-from ) id 1QNuQ2-0003Nl-20 for submit@debbugs.gnu.org; Sat, 21 May 2011 18:13:10 -0400 Original-Received: from eggs.gnu.org ([140.186.70.92]) by debbugs.gnu.org with esmtp (Exim 4.69) (envelope-from ) id 1QNuPz-0003NP-H4 for submit@debbugs.gnu.org; Sat, 21 May 2011 18:13:08 -0400 Original-Received: from Debian-exim by eggs.gnu.org with spam-scanned (Exim 4.71) (envelope-from ) id 1QNuPs-0000Hz-Ui for submit@debbugs.gnu.org; Sat, 21 May 2011 18:13:02 -0400 Original-Received: from lists.gnu.org ([140.186.70.17]:52725) by eggs.gnu.org with esmtp (Exim 4.71) (envelope-from ) id 1QNuPs-0000Hv-TA for submit@debbugs.gnu.org; Sat, 21 May 2011 18:13:00 -0400 Original-Received: from eggs.gnu.org ([140.186.70.92]:33100) by lists.gnu.org with esmtp (Exim 4.71) (envelope-from ) id 1QNuPr-0002H8-Db for bug-gnu-emacs@gnu.org; Sat, 21 May 2011 18:13:00 -0400 Original-Received: from Debian-exim by eggs.gnu.org with spam-scanned (Exim 4.71) (envelope-from ) id 1QNuPp-0000HX-In for bug-gnu-emacs@gnu.org; Sat, 21 May 2011 18:12:59 -0400 Original-Received: from exprod7ob126.obsmtp.com ([64.18.2.205]:48056) by eggs.gnu.org with smtp (Exim 4.71) (envelope-from ) id 1QNuPp-0000HT-6M for bug-gnu-emacs@gnu.org; Sat, 21 May 2011 18:12:57 -0400 Original-Received: from mail-ww0-f45.google.com ([74.125.82.45]) (using TLSv1) by exprod7ob126.postini.com ([64.18.6.12]) with SMTP ID DSNKTdg45gUAfcq1HKzrkRcSpDGaAdGqk0vR@postini.com; Sat, 21 May 2011 15:12:55 PDT Original-Received: by wwi36 with SMTP id 36so4161181wwi.2 for ; Sat, 21 May 2011 15:12:53 -0700 (PDT) Original-Received: by 10.216.221.158 with SMTP id r30mr908397wep.50.1306015973409; Sat, 21 May 2011 15:12:53 -0700 (PDT) Original-Received: from canta (87-194-87-241.bethere.co.uk [87.194.87.241]) by mx.google.com with ESMTPS id h39sm2507021wes.29.2011.05.21.15.12.51 (version=TLSv1/SSLv3 cipher=OTHER); Sat, 21 May 2011 15:12:52 -0700 (PDT) X-detected-operating-system: by eggs.gnu.org: GNU/Linux 2.6, seldom 2.4 (older, 4) X-detected-operating-system: by eggs.gnu.org: GNU/Linux 2.6 (newer, 3) X-BeenThere: debbugs-submit@debbugs.gnu.org X-Mailman-Version: 2.1.11 Precedence: list Resent-Date: Sat, 21 May 2011 18:14:02 -0400 X-detected-operating-system: by eggs.gnu.org: GNU/Linux 2.6 (newer, 3) X-Received-From: 140.186.70.43 X-BeenThere: bug-gnu-emacs@gnu.org List-Id: "Bug reports for GNU Emacs, the Swiss army knife of text editors" List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , Errors-To: bug-gnu-emacs-bounces+geb-bug-gnu-emacs=m.gmane.org@gnu.org Original-Sender: bug-gnu-emacs-bounces+geb-bug-gnu-emacs=m.gmane.org@gnu.org Xref: news.gmane.org gmane.emacs.bugs:46633 Archived-At: If I have a lot of buffers open with flymake switched on, and I git checkout a different branch of a project, causing the buffers to auto-revert (because I have auto-revert switched on) then my computer is slowed down massively by having a new make process started for each and every buffer. Is it reasonable to suggest that flymake should at the very most try to recheck buffers that are actually visible, and arguably only the buffer being edited; if visible buffers, then maybe an additional safeguard of a maximum number of processes to start would be a good idea. If you=E2=80=99re wondering why the process was so onerous, it=E2=80=99s th= at after checking out a different branch (not an uncommon operation, I believe), make realised that it had to re-run automake, so I had about 30 processes trying to run automake simultaneously, which turns out to be quite hard work even for a reasonably powerful (2GHz/2Gb) machine. In GNU Emacs 23.3.50.1 (i686-pc-linux-gnu, GTK+ Version 2.24.4) of 2011-04-24 on canta Windowing system distributor `The X.Org Foundation', version 11.0.11001000 Important settings: value of $LC_ALL: nil value of $LC_COLLATE: nil value of $LC_CTYPE: nil value of $LC_MESSAGES: nil value of $LC_MONETARY: nil value of $LC_NUMERIC: nil value of $LC_TIME: nil value of $LANG: en_GB.UTF-8 value of $XMODIFIERS: nil locale-coding-system: utf-8-unix default enable-multibyte-characters: t Major mode: Custom Minor modes in effect: diff-auto-refine-mode: t recentf-mode: t show-paren-mode: t savehist-mode: t minibuffer-electric-default-mode: t iswitchb-mode: t icomplete-mode: t global-whitespace-mode: t global-auto-revert-mode: t desktop-save-mode: t nxhtml-menu-mode: t mouse-wheel-mode: t file-name-shadow-mode: t global-font-lock-mode: t font-lock-mode: t blink-cursor-mode: t auto-encryption-mode: t auto-compression-mode: t column-number-mode: t line-number-mode: t transient-mark-mode: t Recent input: b C-y =20 =20 C-SPC C-e C-w =20 i s : =20 t h i s SPC i m p l i=20 e s SPC t h a t SPC s y n t a x SPC c h e c k SPC w=20 i l l SPC =20 w h i c h=20 SPC c o u l d SPC b e SPC m a d e SPC c l e a r e r=20 SPC b y SPC r e w e o r d i n g SPC i t=20 SPC a s : C-y M-y M-y=20 M-y M-y M-y M-y M-y C-a =20 =20 =20 =20 =20 =20 =20 =20 =20 =20 =20 =20 =20 =20 =20 =20 =20 =20 =20 =20 i f C-x=20 C-s C-x # C-c C-c n y e s M-x r e p o r t=20 b u g - =20 - e m a c s - b u g Recent messages: Auto-saving...done Mark set [5 times] Auto-saving...done Saving file /home/rrt/Mail/drafts/*message*-20110521-230719... Wrote /home/rrt/Mail/drafts/*message*-20110521-230719 No server editing buffers exist Convert non-ASCII letters to hexadecimal? (y or n)=20 Sending... Sending via mail... Sending...done Load-path shadows: /home/rrt/local/share/emacs/nxhtml/util/rnc-mode hides /usr/share/emacs-sna= pshot/site-lisp/rnc-mode/rnc-mode /home/rrt/local/share/emacs/nxhtml/related/php-mode hides /home/rrt/local/s= hare/emacs/site-lisp/php-mode /home/rrt/.emacs.d/elpa/dictionary-1.8.7/link hides /usr/local/share/emacs/= 23.3.50/site-lisp/dictionary-el/link /home/rrt/.emacs.d/elpa/dictionary-1.8.7/connection hides /usr/local/share/= emacs/23.3.50/site-lisp/dictionary-el/connection /home/rrt/.emacs.d/elpa/dictionary-1.8.7/dictionary-init hides /usr/local/s= hare/emacs/23.3.50/site-lisp/dictionary-el/dictionary-init /home/rrt/.emacs.d/elpa/dictionary-1.8.7/dictionary hides /usr/local/share/= emacs/23.3.50/site-lisp/dictionary-el/dictionary /home/rrt/local/share/emacs/site-lisp/graphviz-dot-mode hides /usr/local/sh= are/emacs/23.3.50/site-lisp/emacs-goodies-el/graphviz-dot-mode /home/rrt/local/share/emacs/site-lisp/dict hides /usr/local/share/emacs/23.= 3.50/site-lisp/emacs-goodies-el/dict /usr/local/share/emacs/23.3.50/site-lisp/css-mode/css-mode hides /usr/local= /share/emacs/23.3.50/lisp/textmodes/css-mode /usr/share/emacs-snapshot/site-lisp/ruby1.8-elisp/ruby-mode hides /usr/loca= l/share/emacs/23.3.50/lisp/progmodes/ruby-mode /usr/local/share/emacs/23.3.50/site-lisp/css-mode/css-mode hides /usr/share= /emacs/site-lisp/css-mode/css-mode /usr/local/share/emacs/23.3.50/site-lisp/auctex/tex-info hides /usr/share/e= macs/site-lisp/auctex/tex-info /usr/local/share/emacs/23.3.50/site-lisp/auctex/context-nl hides /usr/share= /emacs/site-lisp/auctex/context-nl /usr/local/share/emacs/23.3.50/site-lisp/auctex/context-en hides /usr/share= /emacs/site-lisp/auctex/context-en /usr/local/share/emacs/23.3.50/site-lisp/auctex/latex hides /usr/share/emac= s/site-lisp/auctex/latex /usr/local/share/emacs/23.3.50/site-lisp/auctex/tex-mik hides /usr/share/em= acs/site-lisp/auctex/tex-mik /usr/local/share/emacs/23.3.50/site-lisp/auctex/tex-buf hides /usr/share/em= acs/site-lisp/auctex/tex-buf /usr/local/share/emacs/23.3.50/site-lisp/auctex/tex-jp hides /usr/share/ema= cs/site-lisp/auctex/tex-jp /usr/local/share/emacs/23.3.50/site-lisp/auctex/tex-bar hides /usr/share/em= acs/site-lisp/auctex/tex-bar /usr/local/share/emacs/23.3.50/site-lisp/auctex/tex hides /usr/share/emacs/= site-lisp/auctex/tex /usr/local/share/emacs/23.3.50/site-lisp/auctex/multi-prompt hides /usr/sha= re/emacs/site-lisp/auctex/multi-prompt /usr/local/share/emacs/23.3.50/site-lisp/auctex/tex-fptex hides /usr/share/= emacs/site-lisp/auctex/tex-fptex /usr/local/share/emacs/23.3.50/site-lisp/auctex/tex-font hides /usr/share/e= macs/site-lisp/auctex/tex-font /usr/local/share/emacs/23.3.50/site-lisp/auctex/tex-fold hides /usr/share/e= macs/site-lisp/auctex/tex-fold /usr/local/share/emacs/23.3.50/site-lisp/auctex/texmathp hides /usr/share/e= macs/site-lisp/auctex/texmathp /usr/local/share/emacs/23.3.50/site-lisp/auctex/context hides /usr/share/em= acs/site-lisp/auctex/context /usr/local/share/emacs/23.3.50/site-lisp/auctex/font-latex hides /usr/share= /emacs/site-lisp/auctex/font-latex /usr/local/share/emacs/23.3.50/site-lisp/auctex/bib-cite hides /usr/share/e= macs/site-lisp/auctex/bib-cite /usr/local/share/emacs/23.3.50/site-lisp/auctex/toolbar-x hides /usr/share/= emacs/site-lisp/auctex/toolbar-x /usr/local/share/emacs/23.3.50/site-lisp/auctex/tex-style hides /usr/share/= emacs/site-lisp/auctex/tex-style Features: (gnus-msg gnus-art mm-uu mml2015 epg-config mm-view smime dig gnus-sum nnoo gnus-group gnus-undo nnmail mail-source format-spec gnus-start gnus-spec gnus-int gnus-range gnus-win gnus gnus-ems newcomment shadow sort mail-extr message sendmail ecomplete rfc822 mml mml-sec password-cache mm-decode mm-bodies mm-encode mailcap mail-parse rfc2231 rfc2047 rfc2045 qp ietf-drums mailabbrev nnheader gnus-util netrc time-date mm-util mail-prsvr gmm-utils mailheader canlock sha1 hex-util hashcash mail-utils emacsbug pp cus-edit diff-git diff-mode add-log log-view pcvs-util vc-annotate vc help-mode view tabify man grep time-stamp multi-isearch noutline outline m4-mode python-21 python info vc-dispatcher vc-svn cperl-mode inform-mode make-mode autoconf autoconf-mode vc-git face-remap filladapt flyspell sh-script executable completing-help recentf tree-widget wid-edit uniquify paren savehist minibuf-eldef iswitchb icomplete whitespace autorevert time as-external wrap-to-fill cus-start cus-load desktop server nxhtml-autostart nxhtml-autoload majmodpri rnc-mode nxhtml-menu web-autoload nxhtml-base php-mode etags cc-langs cc-mode cc-fonts cc-menus cc-cmds cc-styles cc-align cc-engine cc-vars cc-defs speedbar sb-image ezimage dframe lua-mode regexp-opt ropemacs pymacs flymake compile comint ring ffap ispell smart-quotes auto-dictionary-autoloads c-eldoc-autoloads dictionary-autoloads diff-git-autoloads dired-isearch-autoloads full-ack-autoloads guess-style-autoloads kill-ring-search-autoloads magit-autoloads mv-shell-autoloads tumble-autoloads http-post-simple-autoloads package reporter advice advice-preload yasnippet help-fns derived edmacro kmacro easymenu assoc cl cl-19 muse-autoloads emacs-goodies-el emacs-goodies-custom emacs-goodies-loaddefs easy-mmode preview-latex tex-site auto-loads tooltip ediff-hook vc-hooks lisp-float-type mwheel x-win x-dnd font-setting tool-bar dnd fontset image fringe lisp-mode register page menu-bar rfn-eshadow timer select scroll-bar mldrag mouse jit-lock font-lock syntax facemenu font-core frame cham georgian utf-8-lang misc-lang vietnamese tibetan thai tai-viet lao korean japanese hebrew greek romanian slovak czech european ethiopic indian cyrillic chinese case-table epa-hook jka-cmpr-hook help simple abbrev loaddefs button minibuffer faces cus-face files text-properties overlay md5 base64 format env code-pages mule custom widget hashtable-print-readable backquote make-network-process dbusbind system-font-setting font-render-setting gtk x-toolkit x multi-tty emacs) --=20 http://rrt.sc3d.org/