From unknown Sat Jun 21 10:42:15 2025 X-Loop: help-debbugs@gnu.org Subject: bug#8371: auto-revert-mode check Resent-From: Ken Raeburn Original-Sender: debbugs-submit-bounces@debbugs.gnu.org Resent-To: owner@debbugs.gnu.org Resent-CC: bug-gnu-emacs@gnu.org Resent-Date: Mon, 28 Mar 2011 22:23:02 +0000 Resent-Message-ID: Resent-Sender: help-debbugs@gnu.org X-GNU-PR-Message: report 8371 X-GNU-PR-Package: emacs X-GNU-PR-Keywords: To: 8371@debbugs.gnu.org X-Debbugs-Original-To: bug-gnu-emacs@gnu.org Received: via spool by submit@debbugs.gnu.org id=B.13013509417672 (code B ref -1); Mon, 28 Mar 2011 22:23:02 +0000 Received: (at submit) by debbugs.gnu.org; 28 Mar 2011 22:22:21 +0000 Received: from localhost ([127.0.0.1] helo=debbugs.gnu.org) by debbugs.gnu.org with esmtp (Exim 4.69) (envelope-from ) id 1Q4KpI-0001zh-Rc for submit@debbugs.gnu.org; Mon, 28 Mar 2011 18:22:21 -0400 Received: from eggs.gnu.org ([140.186.70.92]) by debbugs.gnu.org with esmtp (Exim 4.69) (envelope-from ) id 1Q4KpG-0001zV-Sk for submit@debbugs.gnu.org; Mon, 28 Mar 2011 18:22:19 -0400 Received: from Debian-exim by eggs.gnu.org with spam-scanned (Exim 4.71) (envelope-from ) id 1Q4KpA-000223-Uo for submit@debbugs.gnu.org; Mon, 28 Mar 2011 18:22:13 -0400 X-Spam-Checker-Version: SpamAssassin 3.3.1 (2010-03-16) on eggs.gnu.org X-Spam-Level: X-Spam-Status: No, score=-1.9 required=5.0 tests=BAYES_00,RCVD_IN_DNSWL_NONE autolearn=unavailable version=3.3.1 Received: from lists.gnu.org ([199.232.76.165]:45504) by eggs.gnu.org with esmtp (Exim 4.71) (envelope-from ) id 1Q4KpA-00021z-Sh for submit@debbugs.gnu.org; Mon, 28 Mar 2011 18:22:12 -0400 Received: from [140.186.70.92] (port=60939 helo=eggs.gnu.org) by lists.gnu.org with esmtp (Exim 4.43) id 1Q4Kp9-000792-UQ for bug-gnu-emacs@gnu.org; Mon, 28 Mar 2011 18:22:12 -0400 Received: from Debian-exim by eggs.gnu.org with spam-scanned (Exim 4.71) (envelope-from ) id 1Q4Kp4-00021U-R0 for bug-gnu-emacs@gnu.org; Mon, 28 Mar 2011 18:22:11 -0400 Received: from mail-vx0-f169.google.com ([209.85.220.169]:39077) by eggs.gnu.org with esmtp (Exim 4.71) (envelope-from ) id 1Q4Kp4-00021Q-MH for bug-gnu-emacs@gnu.org; Mon, 28 Mar 2011 18:22:06 -0400 Received: by vxk20 with SMTP id 20so2920558vxk.0 for ; Mon, 28 Mar 2011 15:22:05 -0700 (PDT) Received: by 10.52.0.107 with SMTP id 11mr6117330vdd.236.1301350925744; Mon, 28 Mar 2011 15:22:05 -0700 (PDT) Received: from [10.1.12.6] (vpn.permabit.com [204.246.225.2]) by mx.google.com with ESMTPS id c4sm852279vcc.6.2011.03.28.15.22.04 (version=TLSv1/SSLv3 cipher=OTHER); Mon, 28 Mar 2011 15:22:05 -0700 (PDT) From: Ken Raeburn Content-Type: text/plain; charset=us-ascii Content-Transfer-Encoding: quoted-printable Date: Mon, 28 Mar 2011 18:22:04 -0400 Message-Id: <52890479-F457-4A90-AD49-E3B65444AF24@raeburn.org> Mime-Version: 1.0 (Apple Message framework v1082) X-Mailer: Apple Mail (2.1082) X-detected-operating-system: by eggs.gnu.org: GNU/Linux 2.6 (newer, 2) X-detected-operating-system: by eggs.gnu.org: GNU/Linux 2.6 (newer, 2) X-Received-From: 199.232.76.165 X-Spam-Score: -6.6 (------) X-BeenThere: debbugs-submit@debbugs.gnu.org X-Mailman-Version: 2.1.11 Precedence: list List-Id: List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , Sender: debbugs-submit-bounces@debbugs.gnu.org Errors-To: debbugs-submit-bounces@debbugs.gnu.org X-Spam-Score: -6.6 (------) It looks like auto-revert-mode in 23.2 checks the file timestamp to see = when the file is updated. But I often see the file as having an extra = line or two that Emacs doesn't pick up for a long time, until something = else is added to the file. I don't have time to look into it right now = at work, but my guess is either/both (1) Emacs records the "changed" = timestamp after reading the updated content, so the timestamp could = correspond to an updated version relative to the buffer content; (2) = Emacs isn't recording/checking the timestamp with enough granularity = (which on this NFS file server and Linux NFS client, appears to be a = millisecond, though file-attributes appears to return no sub-second = component), so updates within the space of a second after Emacs rereads = the file aren't detected. Checking file size too would help, at least for files updated by = appending. I think file-attributes needs to be able to return sub-second = granularity timestamps for modern operating systems, though it may = require using non-standard interfaces, like GNU libc's = stat.st_atim.tv_nsec or stat.st_atimensec field. I'll see if I have time to look into this later this week. Ken= From unknown Sat Jun 21 10:42:15 2025 X-Loop: help-debbugs@gnu.org Subject: bug#8371: auto-revert-mode check Resent-From: Stefan Monnier Original-Sender: debbugs-submit-bounces@debbugs.gnu.org Resent-To: owner@debbugs.gnu.org Resent-CC: bug-gnu-emacs@gnu.org Resent-Date: Tue, 29 Mar 2011 01:20:03 +0000 Resent-Message-ID: Resent-Sender: help-debbugs@gnu.org X-GNU-PR-Message: followup 8371 X-GNU-PR-Package: emacs X-GNU-PR-Keywords: To: Ken Raeburn Cc: 8371@debbugs.gnu.org Received: via spool by 8371-submit@debbugs.gnu.org id=B8371.130136159622785 (code B ref 8371); Tue, 29 Mar 2011 01:20:03 +0000 Received: (at 8371) by debbugs.gnu.org; 29 Mar 2011 01:19:56 +0000 Received: from localhost ([127.0.0.1] helo=debbugs.gnu.org) by debbugs.gnu.org with esmtp (Exim 4.69) (envelope-from ) id 1Q4Nb9-0005vS-4m for submit@debbugs.gnu.org; Mon, 28 Mar 2011 21:19:55 -0400 Received: from ironport2-out.teksavvy.com ([206.248.154.181] helo=ironport2-out.pppoe.ca) by debbugs.gnu.org with esmtp (Exim 4.69) (envelope-from ) id 1Q4Nb7-0005vH-Sj for 8371@debbugs.gnu.org; Mon, 28 Mar 2011 21:19:54 -0400 X-IronPort-Anti-Spam-Filtered: true X-IronPort-Anti-Spam-Result: AvsEALQykU1MCqRC/2dsb2JhbAClR3iIdrwohWoElgY X-IronPort-AV: E=Sophos;i="4.63,259,1299474000"; d="scan'208";a="98440918" Received: from 76-10-164-66.dsl.teksavvy.com (HELO ceviche.home) ([76.10.164.66]) by ironport2-out.pppoe.ca with ESMTP/TLS/ADH-AES256-SHA; 28 Mar 2011 21:19:48 -0400 Received: by ceviche.home (Postfix, from userid 20848) id F3713660C7; Mon, 28 Mar 2011 21:19:47 -0400 (EDT) From: Stefan Monnier Message-ID: References: <52890479-F457-4A90-AD49-E3B65444AF24@raeburn.org> Date: Mon, 28 Mar 2011 21:19:47 -0400 In-Reply-To: <52890479-F457-4A90-AD49-E3B65444AF24@raeburn.org> (Ken Raeburn's message of "Mon, 28 Mar 2011 18:22:04 -0400") User-Agent: Gnus/5.13 (Gnus v5.13) Emacs/24.0.50 (gnu/linux) MIME-Version: 1.0 Content-Type: text/plain X-Spam-Score: -2.1 (--) X-BeenThere: debbugs-submit@debbugs.gnu.org X-Mailman-Version: 2.1.11 Precedence: list List-Id: List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , Sender: debbugs-submit-bounces@debbugs.gnu.org Errors-To: debbugs-submit-bounces@debbugs.gnu.org X-Spam-Score: -2.1 (--) > I'll see if I have time to look into this later this week. Please try it with Emacs-24 first. I've installed a change a few months ago for problems that are similar (my memory is a bit fuzzy on what the problems looked like and it was for PDF files, but there's a good chance it tries to address the same underlying problem). Stefan From unknown Sat Jun 21 10:42:15 2025 MIME-Version: 1.0 X-Mailer: MIME-tools 5.503 (Entity 5.503) X-Loop: help-debbugs@gnu.org From: help-debbugs@gnu.org (GNU bug Tracking System) To: Ken Raeburn Subject: bug#8371: closed (Re: bug#8371: auto-revert-mode check) Message-ID: References: <52890479-F457-4A90-AD49-E3B65444AF24@raeburn.org> X-Gnu-PR-Message: they-closed 8371 X-Gnu-PR-Package: emacs X-Gnu-PR-Keywords: moreinfo Reply-To: 8371@debbugs.gnu.org Date: Thu, 13 Jun 2013 16:28:03 +0000 Content-Type: multipart/mixed; boundary="----------=_1371140883-14651-1" This is a multi-part message in MIME format... ------------=_1371140883-14651-1 Content-Disposition: inline Content-Transfer-Encoding: quoted-printable Content-Type: text/plain; charset="utf-8" Your bug report #8371: auto-revert-mode check which was filed against the emacs package, has been closed. The explanation is attached below, along with your original report. If you require more details, please reply to 8371@debbugs.gnu.org. --=20 8371: http://debbugs.gnu.org/cgi/bugreport.cgi?bug=3D8371 GNU Bug Tracking System Contact help-debbugs@gnu.org with problems ------------=_1371140883-14651-1 Content-Type: message/rfc822 Content-Disposition: inline Content-Transfer-Encoding: 7bit Received: (at 8371-done) by debbugs.gnu.org; 13 Jun 2013 16:27:57 +0000 Received: from localhost ([127.0.0.1]:41750 helo=debbugs.gnu.org) by debbugs.gnu.org with esmtp (Exim 4.80) (envelope-from ) id 1UnANP-0003nw-55 for submit@debbugs.gnu.org; Thu, 13 Jun 2013 12:27:56 -0400 Received: from fencepost.gnu.org ([208.118.235.10]:45162 ident=Debian-exim) by debbugs.gnu.org with esmtp (Exim 4.80) (envelope-from ) id 1UnANL-0003nc-0C for 8371-done@debbugs.gnu.org; Thu, 13 Jun 2013 12:27:52 -0400 Received: from rgm by fencepost.gnu.org with local (Exim 4.71) (envelope-from ) id 1UnANJ-0007Ba-UQ; Thu, 13 Jun 2013 12:27:49 -0400 From: Glenn Morris To: 8371-done@debbugs.gnu.org Subject: Re: bug#8371: auto-revert-mode check References: <52890479-F457-4A90-AD49-E3B65444AF24@raeburn.org> X-Spook: Juiliett Class Submarine AMEMB ISEC Skipjack Maple import X-Ran: 5XNB-KxH8[9G6VZHXli#-%m:;s-3Uz2!Er|'E0W9>GIlD0-B}`,&rb^>*G?R{:rZpm$L)A X-Hue: cyan X-Attribution: GM Date: Thu, 13 Jun 2013 12:27:49 -0400 In-Reply-To: (Stefan Monnier's message of "Mon, 28 Mar 2011 21:19:47 -0400") Message-ID: User-Agent: Gnus (www.gnus.org), GNU Emacs (www.gnu.org/software/emacs/) MIME-Version: 1.0 Content-Type: text/plain; charset=us-ascii X-Spam-Score: -5.4 (-----) X-Debbugs-Envelope-To: 8371-done X-BeenThere: debbugs-submit@debbugs.gnu.org X-Mailman-Version: 2.1.15 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: -5.4 (-----) Version: 24.3 File time stamps are higher resolution now, so between that and improvements to reverting, whatever issue there was here is probably fixed. ------------=_1371140883-14651-1 Content-Type: message/rfc822 Content-Disposition: inline Content-Transfer-Encoding: 7bit Received: (at submit) by debbugs.gnu.org; 28 Mar 2011 22:22:21 +0000 Received: from localhost ([127.0.0.1] helo=debbugs.gnu.org) by debbugs.gnu.org with esmtp (Exim 4.69) (envelope-from ) id 1Q4KpI-0001zh-Rc for submit@debbugs.gnu.org; Mon, 28 Mar 2011 18:22:21 -0400 Received: from eggs.gnu.org ([140.186.70.92]) by debbugs.gnu.org with esmtp (Exim 4.69) (envelope-from ) id 1Q4KpG-0001zV-Sk for submit@debbugs.gnu.org; Mon, 28 Mar 2011 18:22:19 -0400 Received: from Debian-exim by eggs.gnu.org with spam-scanned (Exim 4.71) (envelope-from ) id 1Q4KpA-000223-Uo for submit@debbugs.gnu.org; Mon, 28 Mar 2011 18:22:13 -0400 X-Spam-Checker-Version: SpamAssassin 3.3.1 (2010-03-16) on eggs.gnu.org X-Spam-Level: X-Spam-Status: No, score=-1.9 required=5.0 tests=BAYES_00,RCVD_IN_DNSWL_NONE autolearn=unavailable version=3.3.1 Received: from lists.gnu.org ([199.232.76.165]:45504) by eggs.gnu.org with esmtp (Exim 4.71) (envelope-from ) id 1Q4KpA-00021z-Sh for submit@debbugs.gnu.org; Mon, 28 Mar 2011 18:22:12 -0400 Received: from [140.186.70.92] (port=60939 helo=eggs.gnu.org) by lists.gnu.org with esmtp (Exim 4.43) id 1Q4Kp9-000792-UQ for bug-gnu-emacs@gnu.org; Mon, 28 Mar 2011 18:22:12 -0400 Received: from Debian-exim by eggs.gnu.org with spam-scanned (Exim 4.71) (envelope-from ) id 1Q4Kp4-00021U-R0 for bug-gnu-emacs@gnu.org; Mon, 28 Mar 2011 18:22:11 -0400 Received: from mail-vx0-f169.google.com ([209.85.220.169]:39077) by eggs.gnu.org with esmtp (Exim 4.71) (envelope-from ) id 1Q4Kp4-00021Q-MH for bug-gnu-emacs@gnu.org; Mon, 28 Mar 2011 18:22:06 -0400 Received: by vxk20 with SMTP id 20so2920558vxk.0 for ; Mon, 28 Mar 2011 15:22:05 -0700 (PDT) Received: by 10.52.0.107 with SMTP id 11mr6117330vdd.236.1301350925744; Mon, 28 Mar 2011 15:22:05 -0700 (PDT) Received: from [10.1.12.6] (vpn.permabit.com [204.246.225.2]) by mx.google.com with ESMTPS id c4sm852279vcc.6.2011.03.28.15.22.04 (version=TLSv1/SSLv3 cipher=OTHER); Mon, 28 Mar 2011 15:22:05 -0700 (PDT) From: Ken Raeburn Content-Type: text/plain; charset=us-ascii Content-Transfer-Encoding: quoted-printable Date: Mon, 28 Mar 2011 18:22:04 -0400 Subject: auto-revert-mode check To: bug-gnu-emacs@gnu.org Message-Id: <52890479-F457-4A90-AD49-E3B65444AF24@raeburn.org> Mime-Version: 1.0 (Apple Message framework v1082) X-Mailer: Apple Mail (2.1082) X-detected-operating-system: by eggs.gnu.org: GNU/Linux 2.6 (newer, 2) X-detected-operating-system: by eggs.gnu.org: GNU/Linux 2.6 (newer, 2) X-Received-From: 199.232.76.165 X-Spam-Score: -6.6 (------) X-Debbugs-Envelope-To: submit X-BeenThere: debbugs-submit@debbugs.gnu.org X-Mailman-Version: 2.1.11 Precedence: list List-Id: List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , Sender: debbugs-submit-bounces@debbugs.gnu.org Errors-To: debbugs-submit-bounces@debbugs.gnu.org X-Spam-Score: -6.6 (------) It looks like auto-revert-mode in 23.2 checks the file timestamp to see = when the file is updated. But I often see the file as having an extra = line or two that Emacs doesn't pick up for a long time, until something = else is added to the file. I don't have time to look into it right now = at work, but my guess is either/both (1) Emacs records the "changed" = timestamp after reading the updated content, so the timestamp could = correspond to an updated version relative to the buffer content; (2) = Emacs isn't recording/checking the timestamp with enough granularity = (which on this NFS file server and Linux NFS client, appears to be a = millisecond, though file-attributes appears to return no sub-second = component), so updates within the space of a second after Emacs rereads = the file aren't detected. Checking file size too would help, at least for files updated by = appending. I think file-attributes needs to be able to return sub-second = granularity timestamps for modern operating systems, though it may = require using non-standard interfaces, like GNU libc's = stat.st_atim.tv_nsec or stat.st_atimensec field. I'll see if I have time to look into this later this week. Ken= ------------=_1371140883-14651-1--