From mboxrd@z Thu Jan 1 00:00:00 1970 Path: news.gmane.org!not-for-mail From: Paul Eggert Newsgroups: gmane.emacs.bugs Subject: bug#13149: 24.3.50; Emacs thinks file was changed outside Emacs, but it was not Date: Mon, 14 Jan 2013 10:28:59 -0800 Message-ID: <50F44E6B.8090007@cs.ucla.edu> References: <6CDE13E3BCAA4AFAAB8BCE105C6ABF12@us.oracle.com> <874njs19zb.fsf@yandex.ru> <50F3935A.2090003@yandex.ru> <50F41CE7.60306@gmail.com> NNTP-Posting-Host: plane.gmane.org Mime-Version: 1.0 Content-Type: multipart/mixed; boundary="------------020606050608070907020608" X-Trace: ger.gmane.org 1358188195 8504 80.91.229.3 (14 Jan 2013 18:29:55 GMT) X-Complaints-To: usenet@ger.gmane.org NNTP-Posting-Date: Mon, 14 Jan 2013 18:29:55 +0000 (UTC) Cc: 13149@debbugs.gnu.org To: Dmitry Gutov Original-X-From: bug-gnu-emacs-bounces+geb-bug-gnu-emacs=m.gmane.org@gnu.org Mon Jan 14 19:30:12 2013 Return-path: Envelope-to: geb-bug-gnu-emacs@m.gmane.org Original-Received: from lists.gnu.org ([208.118.235.17]) by plane.gmane.org with esmtp (Exim 4.69) (envelope-from ) id 1TuonT-0008Ce-ML for geb-bug-gnu-emacs@m.gmane.org; Mon, 14 Jan 2013 19:30:11 +0100 Original-Received: from localhost ([::1]:59602 helo=lists.gnu.org) by lists.gnu.org with esmtp (Exim 4.71) (envelope-from ) id 1TuonD-000725-Cq for geb-bug-gnu-emacs@m.gmane.org; Mon, 14 Jan 2013 13:29:55 -0500 Original-Received: from eggs.gnu.org ([208.118.235.92]:49141) by lists.gnu.org with esmtp (Exim 4.71) (envelope-from ) id 1Tuon6-00070R-54 for bug-gnu-emacs@gnu.org; Mon, 14 Jan 2013 13:29:53 -0500 Original-Received: from Debian-exim by eggs.gnu.org with spam-scanned (Exim 4.71) (envelope-from ) id 1Tuomw-0001yM-Hq for bug-gnu-emacs@gnu.org; Mon, 14 Jan 2013 13:29:48 -0500 Original-Received: from debbugs.gnu.org ([140.186.70.43]:54747) by eggs.gnu.org with esmtp (Exim 4.71) (envelope-from ) id 1Tuomw-0001yI-E6 for bug-gnu-emacs@gnu.org; Mon, 14 Jan 2013 13:29:38 -0500 Original-Received: from Debian-debbugs by debbugs.gnu.org with local (Exim 4.72) (envelope-from ) id 1TuonL-0007T1-0j for bug-gnu-emacs@gnu.org; Mon, 14 Jan 2013 13:30:03 -0500 X-Loop: help-debbugs@gnu.org Resent-From: Paul Eggert Original-Sender: debbugs-submit-bounces@debbugs.gnu.org Resent-CC: bug-gnu-emacs@gnu.org Resent-Date: Mon, 14 Jan 2013 18:30:02 +0000 Resent-Message-ID: Resent-Sender: help-debbugs@gnu.org X-GNU-PR-Message: followup 13149 X-GNU-PR-Package: emacs X-GNU-PR-Keywords: unreproducible moreinfo Original-Received: via spool by 13149-submit@debbugs.gnu.org id=B13149.135818818328636 (code B ref 13149); Mon, 14 Jan 2013 18:30:02 +0000 Original-Received: (at 13149) by debbugs.gnu.org; 14 Jan 2013 18:29:43 +0000 Original-Received: from localhost ([127.0.0.1]:60210 helo=debbugs.gnu.org) by debbugs.gnu.org with esmtp (Exim 4.72) (envelope-from ) id 1Tuon1-0007Rp-7i for submit@debbugs.gnu.org; Mon, 14 Jan 2013 13:29:43 -0500 Original-Received: from smtp.cs.ucla.edu ([131.179.128.62]:34170) by debbugs.gnu.org with esmtp (Exim 4.72) (envelope-from ) id 1Tuomx-0007RU-Tc for 13149@debbugs.gnu.org; Mon, 14 Jan 2013 13:29:41 -0500 Original-Received: from localhost (localhost.localdomain [127.0.0.1]) by smtp.cs.ucla.edu (Postfix) with ESMTP id 2515939E8108; Mon, 14 Jan 2013 10:29:09 -0800 (PST) X-Virus-Scanned: amavisd-new at smtp.cs.ucla.edu Original-Received: from smtp.cs.ucla.edu ([127.0.0.1]) by localhost (smtp.cs.ucla.edu [127.0.0.1]) (amavisd-new, port 10024) with ESMTP id H0X8R0yqKGG3; Mon, 14 Jan 2013 10:29:08 -0800 (PST) Original-Received: from [131.179.58.167] (wifi-131-179-58-167.host.ucla.edu [131.179.58.167]) by smtp.cs.ucla.edu (Postfix) with ESMTPSA id 672E239E8008; Mon, 14 Jan 2013 10:29:08 -0800 (PST) User-Agent: Mozilla/5.0 (X11; Linux i686; rv:17.0) Gecko/20130106 Thunderbird/17.0.2 In-Reply-To: <50F41CE7.60306@gmail.com> X-BeenThere: debbugs-submit@debbugs.gnu.org X-Mailman-Version: 2.1.13 Precedence: list X-detected-operating-system: by eggs.gnu.org: GNU/Linux 2.6.x 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:69767 Archived-At: This is a multi-part message in MIME format. --------------020606050608070907020608 Content-Type: text/plain; charset=ISO-8859-1 Content-Transfer-Encoding: 7bit On 01/14/2013 06:57 AM, Dmitry Gutov wrote: > any suggestions? I'd guess it's a filesystem problem, where a file's timestamp spontaneously changes even though the file itself has not changed. I had thought those bugs fixed long ago, but maybe not. Could you please start by trying the attached patch, and then see what gets sent to stderr around the time of the problem? That might help us work around the problem better than the old code did (it introduced some race conditions). --------------020606050608070907020608 Content-Type: text/plain; charset=UTF-8; name="instrument-mtime.txt" Content-Transfer-Encoding: 7bit Content-Disposition: attachment; filename="instrument-mtime.txt" === modified file 'lib/stat-time.h' --- lib/stat-time.h 2013-01-01 09:11:05 +0000 +++ lib/stat-time.h 2013-01-14 18:18:16 +0000 @@ -22,6 +22,7 @@ #include #include +#include _GL_INLINE_HEADER_BEGIN #ifndef _GL_STAT_TIME_INLINE @@ -136,14 +137,15 @@ _GL_STAT_TIME_INLINE struct timespec get_stat_mtime (struct stat const *st) { + struct timespec t; #ifdef STAT_TIMESPEC - return STAT_TIMESPEC (st, st_mtim); + t = STAT_TIMESPEC (st, st_mtim); #else - struct timespec t; t.tv_sec = st->st_mtime; t.tv_nsec = get_stat_mtime_ns (st); +#endif + fprintf (stderr, "stat_mtime=%ld.%09ld\n", (long) t.tv_sec, (long) t.tv_nsec); return t; -#endif } /* Return *ST's birth time, if available; otherwise return a value --------------020606050608070907020608--