From unknown Sat Aug 16 23:44:53 2025 X-Loop: help-debbugs@gnu.org Subject: bug#12820: gnulib testsuite failure in latest master Resent-From: Stefano Lattarini Original-Sender: debbugs-submit-bounces@debbugs.gnu.org Resent-CC: bug-coreutils@gnu.org Resent-Date: Wed, 07 Nov 2012 08:56:02 +0000 Resent-Message-ID: Resent-Sender: help-debbugs@gnu.org X-GNU-PR-Message: report 12820 X-GNU-PR-Package: coreutils X-GNU-PR-Keywords: To: 12820@debbugs.gnu.org X-Debbugs-Original-To: bug-coreutils@gnu.org Received: via spool by submit@debbugs.gnu.org id=B.13522785415743 (code B ref -1); Wed, 07 Nov 2012 08:56:02 +0000 Received: (at submit) by debbugs.gnu.org; 7 Nov 2012 08:55:41 +0000 Received: from localhost ([127.0.0.1]:53368 helo=debbugs.gnu.org) by debbugs.gnu.org with esmtp (Exim 4.72) (envelope-from ) id 1TW1QD-0001Ua-3F for submit@debbugs.gnu.org; Wed, 07 Nov 2012 03:55:41 -0500 Received: from eggs.gnu.org ([208.118.235.92]:56843) by debbugs.gnu.org with esmtp (Exim 4.72) (envelope-from ) id 1TW1QB-0001UT-JO for submit@debbugs.gnu.org; Wed, 07 Nov 2012 03:55:40 -0500 Received: from Debian-exim by eggs.gnu.org with spam-scanned (Exim 4.71) (envelope-from ) id 1TW1QC-0000iZ-C2 for submit@debbugs.gnu.org; Wed, 07 Nov 2012 03:55:44 -0500 X-Spam-Checker-Version: SpamAssassin 3.3.2 (2011-06-06) on eggs.gnu.org X-Spam-Level: X-Spam-Status: No, score=-6.9 required=5.0 tests=BAYES_00,FREEMAIL_FROM, RCVD_IN_DNSWL_HI,T_DKIM_INVALID autolearn=unavailable version=3.3.2 Received: from lists.gnu.org ([208.118.235.17]:50035) by eggs.gnu.org with esmtp (Exim 4.71) (envelope-from ) id 1TW1QC-0000iT-7B for submit@debbugs.gnu.org; Wed, 07 Nov 2012 03:55:40 -0500 Received: from eggs.gnu.org ([208.118.235.92]:43156) by lists.gnu.org with esmtp (Exim 4.71) (envelope-from ) id 1TW1QB-0000pg-5Q for bug-coreutils@gnu.org; Wed, 07 Nov 2012 03:55:40 -0500 Received: from Debian-exim by eggs.gnu.org with spam-scanned (Exim 4.71) (envelope-from ) id 1TW1Q7-0000hj-2M for bug-coreutils@gnu.org; Wed, 07 Nov 2012 03:55:39 -0500 Received: from mail-bk0-f41.google.com ([209.85.214.41]:60442) by eggs.gnu.org with esmtp (Exim 4.71) (envelope-from ) id 1TW1Q6-0000hb-Fk for bug-coreutils@gnu.org; Wed, 07 Nov 2012 03:55:34 -0500 Received: by mail-bk0-f41.google.com with SMTP id jm1so604586bkc.0 for ; Wed, 07 Nov 2012 00:55:33 -0800 (PST) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=20120113; h=message-id:date:from:mime-version:to:subject:content-type; bh=SLK8StdTd7yolz+QXvKN0ue7TppHqZ3JxNSJiuAcWqg=; b=Np3ql/2Xfdf++8cp7w8RQxnpN6vOVGNudLqpzLCshx+3gI7uuX1hpAo5D1oBRgo3J9 5fi5h8yi9dRPU2O7QpJdO3iYB7u64vj4ZH/njB+gPvRoPgJaeGgzEb+zOqdyYdlSh0RC zkUO+isoSVfuQeZpp1HS4Aurog0At9WONsTDKmWt3i7kOGzrRXEQuCQTn8K5zxDLYYyG XhakZbqzwfhZBLjSkC8E0pJ6xmWzNsP1QFG10m+VKGq7Q/biQTP0ryGn42/+hambA2LF IL3d9vqXnndn187bRwuXDaM4tVLTT+krY78akJZ4aB6PErH5gZ2jV20tTJcttbiCfCt9 nBTQ== Received: by 10.204.152.25 with SMTP id e25mr935721bkw.70.1352278533566; Wed, 07 Nov 2012 00:55:33 -0800 (PST) Received: from [192.168.178.21] (host247-100-dynamic.8-87-r.retail.telecomitalia.it. [87.8.100.247]) by mx.google.com with ESMTPS id ht18sm13684122bkc.14.2012.11.07.00.55.29 (version=SSLv3 cipher=OTHER); Wed, 07 Nov 2012 00:55:32 -0800 (PST) Message-ID: <509A2200.50100@gmail.com> Date: Wed, 07 Nov 2012 09:55:28 +0100 From: Stefano Lattarini MIME-Version: 1.0 Content-Type: multipart/mixed; boundary="------------050409020802090701070508" X-detected-operating-system: by eggs.gnu.org: GNU/Linux 3.x [fuzzy] X-detected-operating-system: by eggs.gnu.org: GNU/Linux 2.6.x X-Received-From: 208.118.235.17 X-BeenThere: debbugs-submit@debbugs.gnu.org X-Mailman-Version: 2.1.13 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 This is a multi-part message in MIME format. --------------050409020802090701070508 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 7bit On Debian, and with coreutils bootstrapped with bleeding-edge autotools. Here are the details: $ autoconf --version | head -1 autoconf (GNU Autoconf) 2.69.41-26cb $ git describe v8.20-17-g801cd62 $ make check ... FAIL: test-utimens ... # TOTAL: 315 # PASS: 300 # SKIP: 14 # XFAIL: 0 # FAIL: 1 # XPASS: 0 # ERROR: 0 $ cat gnulib-tests/test-utimens.log test-utimens.h:103: assertion failed The config.log file is attached (compressed). Let me know if you need more information. Regards, Stefano --------------050409020802090701070508 Content-Type: application/octet-stream; name="config.log.xz" Content-Transfer-Encoding: base64 Content-Disposition: attachment; filename="config.log.xz" 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 btwbShQXOzADAAAAAARZWg== --------------050409020802090701070508-- From unknown Sat Aug 16 23:44:53 2025 X-Loop: help-debbugs@gnu.org Subject: bug#12820: gnulib testsuite failure in latest master Resent-From: Paul Eggert Original-Sender: debbugs-submit-bounces@debbugs.gnu.org Resent-CC: bug-coreutils@gnu.org Resent-Date: Wed, 07 Nov 2012 15:47:01 +0000 Resent-Message-ID: Resent-Sender: help-debbugs@gnu.org X-GNU-PR-Message: followup 12820 X-GNU-PR-Package: coreutils X-GNU-PR-Keywords: To: Stefano Lattarini Cc: 12820@debbugs.gnu.org Received: via spool by 12820-submit@debbugs.gnu.org id=B12820.135230321216678 (code B ref 12820); Wed, 07 Nov 2012 15:47:01 +0000 Received: (at 12820) by debbugs.gnu.org; 7 Nov 2012 15:46:52 +0000 Received: from localhost ([127.0.0.1]:54623 helo=debbugs.gnu.org) by debbugs.gnu.org with esmtp (Exim 4.72) (envelope-from ) id 1TW7q8-0004Kx-IT for submit@debbugs.gnu.org; Wed, 07 Nov 2012 10:46:52 -0500 Received: from smtp.cs.ucla.edu ([131.179.128.62]:47621) by debbugs.gnu.org with esmtp (Exim 4.72) (envelope-from ) id 1TW7q5-0004Kp-QC for 12820@debbugs.gnu.org; Wed, 07 Nov 2012 10:46:51 -0500 Received: from localhost (localhost.localdomain [127.0.0.1]) by smtp.cs.ucla.edu (Postfix) with ESMTP id 6E9ACA6000B; Wed, 7 Nov 2012 07:46:52 -0800 (PST) X-Virus-Scanned: amavisd-new at smtp.cs.ucla.edu 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 Ge701m4rWhps; Wed, 7 Nov 2012 07:46:52 -0800 (PST) Received: from [192.168.1.3] (pool-108-23-119-2.lsanca.fios.verizon.net [108.23.119.2]) by smtp.cs.ucla.edu (Postfix) with ESMTPSA id 2A739A60004; Wed, 7 Nov 2012 07:46:52 -0800 (PST) Message-ID: <509A826C.6060102@cs.ucla.edu> Date: Wed, 07 Nov 2012 07:46:52 -0800 From: Paul Eggert Organization: UCLA Computer Science Department User-Agent: Mozilla/5.0 (X11; Linux i686; rv:16.0) Gecko/20121028 Thunderbird/16.0.2 MIME-Version: 1.0 References: <509A2200.50100@gmail.com> In-Reply-To: <509A2200.50100@gmail.com> Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 7bit X-Spam-Score: -1.9 (-) X-BeenThere: debbugs-submit@debbugs.gnu.org X-Mailman-Version: 2.1.13 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: -1.9 (-) Can you please run "strace ./test-utimens" and let us know the system calls that the failing test executes? From unknown Sat Aug 16 23:44:53 2025 X-Loop: help-debbugs@gnu.org Subject: bug#12820: gnulib testsuite failure in latest master Resent-From: Stefano Lattarini Original-Sender: debbugs-submit-bounces@debbugs.gnu.org Resent-CC: bug-coreutils@gnu.org Resent-Date: Wed, 07 Nov 2012 17:07:02 +0000 Resent-Message-ID: Resent-Sender: help-debbugs@gnu.org X-GNU-PR-Message: followup 12820 X-GNU-PR-Package: coreutils X-GNU-PR-Keywords: To: Paul Eggert Cc: 12820@debbugs.gnu.org Received: via spool by 12820-submit@debbugs.gnu.org id=B12820.135230797923571 (code B ref 12820); Wed, 07 Nov 2012 17:07:02 +0000 Received: (at 12820) by debbugs.gnu.org; 7 Nov 2012 17:06:19 +0000 Received: from localhost ([127.0.0.1]:54671 helo=debbugs.gnu.org) by debbugs.gnu.org with esmtp (Exim 4.72) (envelope-from ) id 1TW950-000686-4z for submit@debbugs.gnu.org; Wed, 07 Nov 2012 12:06:19 -0500 Received: from mail-bk0-f44.google.com ([209.85.214.44]:60588) by debbugs.gnu.org with esmtp (Exim 4.72) (envelope-from ) id 1TW94w-00067t-UX; Wed, 07 Nov 2012 12:06:17 -0500 Received: by mail-bk0-f44.google.com with SMTP id jc3so843676bkc.3 for ; Wed, 07 Nov 2012 09:06:17 -0800 (PST) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=20120113; h=message-id:date:from:mime-version:to:cc:subject:references :in-reply-to:content-type:content-transfer-encoding; bh=s450Bz0pVIFpvhn8aliZhEe44BwrttnyGZSoYAEObSk=; b=pT/6lIAH5y6ugq9WpaXl8fHYTS8p9pkm1l1Y4ar/yMDecCaNt53fqlTkTz7+mdHt/4 ukQN5Iyl8G7TeQA/M2Q41LtfaB/cmHkTiYfV0Mk5t2u7892sMtwsQHvJSu4i139L4hEf R5Bzp1W7+CDkod3yw2Vqm81pYJL1sLU7u95U4a3v/EOHXMkkKRY38Cc5tiFTfSjWX0OQ cM9sXH4TIvCnrffD6llb4MrGE/OaVKOiji14ipCAiSwZJULBa1CB/R4u8kYWgU1jSVhr BabJ0kIViK28T7J13NUSkubn3fb2cvCkZe3zGfH0RUaLel+mMsKQOuH1cfLAsvzgnJCd NPOw== Received: by 10.204.11.79 with SMTP id s15mr1309718bks.136.1352307976917; Wed, 07 Nov 2012 09:06:16 -0800 (PST) Received: from [192.168.178.21] (host247-100-dynamic.8-87-r.retail.telecomitalia.it. [87.8.100.247]) by mx.google.com with ESMTPS id gy18sm15128063bkc.4.2012.11.07.09.06.15 (version=SSLv3 cipher=OTHER); Wed, 07 Nov 2012 09:06:16 -0800 (PST) Message-ID: <509A9505.40303@gmail.com> Date: Wed, 07 Nov 2012 18:06:13 +0100 From: Stefano Lattarini MIME-Version: 1.0 References: <509A2200.50100@gmail.com> <509A826C.6060102@cs.ucla.edu> In-Reply-To: <509A826C.6060102@cs.ucla.edu> Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 7bit X-Spam-Score: 0.1 (/) X-BeenThere: debbugs-submit@debbugs.gnu.org X-Mailman-Version: 2.1.13 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: 0.1 (/) tags 12820 + moreinfo severity 12820 minor thanks Hi Paul. On 11/07/2012 04:46 PM, Paul Eggert wrote: > Can you please run "strace ./test-utimens" and > let us know the system calls that the failing test > executes? > Sure, here it is: -*-*- execve("./test-utimens", ["./test-utimens"], [/* 89 vars */]) = 0 brk(0) = 0x981c000 access("/etc/ld.so.nohwcap", F_OK) = -1 ENOENT (No such file or directory) mmap2(NULL, 4096, PROT_READ|PROT_WRITE, MAP_PRIVATE|MAP_ANONYMOUS, -1, 0) = 0xb803b000 access("/etc/ld.so.preload", R_OK) = -1 ENOENT (No such file or directory) open("/etc/ld.so.cache", O_RDONLY) = 3 fstat64(3, {st_mode=S_IFREG|0644, st_size=197544, ...}) = 0 mmap2(NULL, 197544, PROT_READ, MAP_PRIVATE, 3, 0) = 0xb800a000 close(3) = 0 access("/etc/ld.so.nohwcap", F_OK) = -1 ENOENT (No such file or directory) open("/lib/i386-linux-gnu/i686/cmov/librt.so.1", O_RDONLY) = 3 read(3, "\177ELF\1\1\1\0\0\0\0\0\0\0\0\0\3\0\3\0\1\0\0\0\300\30\0\0004\0\0\0"..., 512) = 512 fstat64(3, {st_mode=S_IFREG|0644, st_size=30684, ...}) = 0 mmap2(NULL, 4096, PROT_READ|PROT_WRITE, MAP_PRIVATE|MAP_ANONYMOUS, -1, 0) = 0xb8009000 mmap2(NULL, 33360, PROT_READ|PROT_EXEC, MAP_PRIVATE|MAP_DENYWRITE, 3, 0) = 0xb8000000 mmap2(0xb8007000, 8192, PROT_READ|PROT_WRITE, MAP_PRIVATE|MAP_FIXED|MAP_DENYWRITE, 3, 0x6) = 0xb8007000 close(3) = 0 access("/etc/ld.so.nohwcap", F_OK) = -1 ENOENT (No such file or directory) open("/lib/i386-linux-gnu/i686/cmov/libc.so.6", O_RDONLY) = 3 read(3, "\177ELF\1\1\1\0\0\0\0\0\0\0\0\0\3\0\3\0\1\0\0\0\240o\1\0004\0\0\0"..., 512) = 512 fstat64(3, {st_mode=S_IFREG|0755, st_size=1413288, ...}) = 0 mmap2(NULL, 1427832, PROT_READ|PROT_EXEC, MAP_PRIVATE|MAP_DENYWRITE, 3, 0) = 0xb7ea3000 mprotect(0xb7ff9000, 4096, PROT_NONE) = 0 mmap2(0xb7ffa000, 12288, PROT_READ|PROT_WRITE, MAP_PRIVATE|MAP_FIXED|MAP_DENYWRITE, 3, 0x156) = 0xb7ffa000 mmap2(0xb7ffd000, 10616, PROT_READ|PROT_WRITE, MAP_PRIVATE|MAP_FIXED|MAP_ANONYMOUS, -1, 0) = 0xb7ffd000 close(3) = 0 access("/etc/ld.so.nohwcap", F_OK) = -1 ENOENT (No such file or directory) open("/lib/i386-linux-gnu/i686/cmov/libpthread.so.0", O_RDONLY) = 3 read(3, "\177ELF\1\1\1\0\0\0\0\0\0\0\0\0\3\0\3\0\1\0\0\0\220L\0\0004\0\0\0"..., 512) = 512 fstat64(3, {st_mode=S_IFREG|0755, st_size=117009, ...}) = 0 mmap2(NULL, 98816, PROT_READ|PROT_EXEC, MAP_PRIVATE|MAP_DENYWRITE, 3, 0) = 0xb7e8a000 mmap2(0xb7e9f000, 8192, PROT_READ|PROT_WRITE, MAP_PRIVATE|MAP_FIXED|MAP_DENYWRITE, 3, 0x14) = 0xb7e9f000 mmap2(0xb7ea1000, 4608, PROT_READ|PROT_WRITE, MAP_PRIVATE|MAP_FIXED|MAP_ANONYMOUS, -1, 0) = 0xb7ea1000 close(3) = 0 mmap2(NULL, 4096, PROT_READ|PROT_WRITE, MAP_PRIVATE|MAP_ANONYMOUS, -1, 0) = 0xb7e89000 set_thread_area({entry_number:-1 -> 6, base_addr:0xb7e898d0, limit:1048575, seg_32bit:1, contents:0, read_exec_only:0, limit_in_pages:1, seg_not_present:0, useable:1}) = 0 mprotect(0xb7e9f000, 4096, PROT_READ) = 0 mprotect(0xb7ffa000, 8192, PROT_READ) = 0 mprotect(0xb8007000, 4096, PROT_READ) = 0 mprotect(0xb8059000, 4096, PROT_READ) = 0 munmap(0xb800a000, 197544) = 0 set_tid_address(0xb7e89938) = 6810 set_robust_list(0xb7e89940, 0xc) = 0 futex(0xbfa0d810, FUTEX_WAIT_BITSET_PRIVATE|FUTEX_CLOCK_REALTIME, 1, NULL, bfa0d820) = -1 EAGAIN (Resource temporarily unavailable) rt_sigaction(SIGRTMIN, {0xb7e8e6e0, [], SA_SIGINFO}, NULL, 8) = 0 rt_sigaction(SIGRT_1, {0xb7e8eb70, [], SA_RESTART|SA_SIGINFO}, NULL, 8) = 0 rt_sigprocmask(SIG_UNBLOCK, [RTMIN RT_1], NULL, 8) = 0 getrlimit(RLIMIT_STACK, {rlim_cur=8192*1024, rlim_max=RLIM_INFINITY}) = 0 uname({sys="Linux", node="bigio", ...}) = 0 rt_sigaction(SIGINT, {SIG_IGN, [], 0}, {SIG_DFL, [], 0}, 8) = 0 rt_sigaction(SIGQUIT, {SIG_IGN, [], 0}, {SIG_DFL, [], 0}, 8) = 0 rt_sigprocmask(SIG_BLOCK, [CHLD], [], 8) = 0 clone(child_stack=0, flags=CLONE_PARENT_SETTID|SIGCHLD, parent_tidptr=0xbfa0d7e4) = 6811 waitpid(6811, [{WIFEXITED(s) && WEXITSTATUS(s) == 0}], 0) = 6811 rt_sigaction(SIGINT, {SIG_DFL, [], 0}, NULL, 8) = 0 rt_sigaction(SIGQUIT, {SIG_DFL, [], 0}, NULL, 8) = 0 rt_sigprocmask(SIG_SETMASK, [], NULL, 8) = 0 --- SIGCHLD (Child exited) @ 0 (0) --- open("test-utimens.tfile", O_WRONLY|O_CREAT|O_TRUNC|O_LARGEFILE, 0600) = 3 close(3) = 0 stat64("test-utimens.tfile", {st_mode=S_IFREG|0600, st_size=0, ...}) = 0 open("test-utimens.ttmp", O_WRONLY|O_CREAT|O_TRUNC|O_LARGEFILE, 0600) = 3 close(3) = 0 stat64("test-utimens.ttmp", {st_mode=S_IFREG|0600, st_size=0, ...}) = 0 unlink("test-utimens.ttmp") = 0 nanosleep({0, 20000000}, NULL) = 0 open("test-utimens.ttmp", O_WRONLY|O_CREAT|O_TRUNC|O_LARGEFILE, 0600) = 3 close(3) = 0 stat64("test-utimens.ttmp", {st_mode=S_IFREG|0600, st_size=0, ...}) = 0 unlink("test-utimens.ttmp") = 0 nanosleep({2, 0}, NULL) = 0 utimensat(AT_FDCWD, "test-utimens.tfile", NULL, 0) = 0 stat64("test-utimens.tfile", {st_mode=S_IFREG|0600, st_size=0, ...}) = 0 clock_gettime(CLOCK_REALTIME, {1352305270, 38052554}) = 0 utimensat(AT_FDCWD, "test-utimens.tfile", {{1352305270, 38052554}, {1352305270, 38052554}}, 0) = 0 stat64("test-utimens.tfile", {st_mode=S_IFREG|0600, st_size=0, ...}) = 0 nanosleep({2, 0}, NULL) = 0 utimensat(AT_FDCWD, "no_such", NULL, 0) = -1 ENOENT (No such file or directory) utimensat(AT_FDCWD, "no_such/", NULL, 0) = -1 ENOENT (No such file or directory) utimensat(AT_FDCWD, "", NULL, 0) = -1 ENOENT (No such file or directory) utimensat(AT_FDCWD, "test-utimens.tfile/", {{946684800, 0}, {946684800, 0}}, 0) = -1 ENOTDIR (Not a directory) stat64("test-utimens.tfile", {st_mode=S_IFREG|0600, st_size=0, ...}) = 0 utimensat(AT_FDCWD, "test-utimens.tfile", {{946684800, 499999999}, {946684800, 999999999}}, 0) = 0 stat64("test-utimens.tfile", {st_mode=S_IFREG|0600, st_size=0, ...}) = 0 nanosleep({2, 0}, NULL) = 0 stat64("test-utimens.tfile", {st_mode=S_IFREG|0600, st_size=0, ...}) = 0 utimensat(AT_FDCWD, "test-utimens.tfile", {{946684800, 0}, UTIME_NOW}, 0) = 0 stat64("test-utimens.tfile", {st_mode=S_IFREG|0600, st_size=0, ...}) = 0 nanosleep({2, 0}, NULL) = 0 stat64("test-utimens.tfile", {st_mode=S_IFREG|0600, st_size=0, ...}) = 0 utimensat(AT_FDCWD, "test-utimens.tfile", {{1000000000, 0}, {1352305274, 0}}, 0) = 0 stat64("test-utimens.tfile", {st_mode=S_IFREG|0600, st_size=0, ...}) = 0 symlink("test-utimens.tfile", "test-utimens.tlink") = 0 lstat64("test-utimens.tlink", {st_mode=S_IFLNK|0777, st_size=18, ...}) = 0 utimensat(AT_FDCWD, "test-utimens.tlink/", NULL, 0) = -1 ENOTDIR (Not a directory) utimensat(AT_FDCWD, "test-utimens.tlink", {{946684800, 0}, {946684800, 0}}, 0) = 0 lstat64("test-utimens.tlink", {st_mode=S_IFLNK|0777, st_size=18, ...}) = 0 stat64("test-utimens.tlink", {st_mode=S_IFREG|0600, st_size=0, ...}) = 0 unlink("test-utimens.tlink") = 0 unlink("test-utimens.tfile") = 0 open("test-utimens.tfile", O_WRONLY|O_CREAT|O_TRUNC|O_LARGEFILE, 0600) = 3 close(3) = 0 stat64("test-utimens.tfile", {st_mode=S_IFREG|0600, st_size=0, ...}) = 0 nanosleep({2, 0}, NULL) = 0 open("test-utimens.tfile", O_WRONLY|O_LARGEFILE) = 3 utimensat(3, NULL, NULL, 0) = 0 close(3) = 0 stat64("test-utimens.tfile", {st_mode=S_IFREG|0600, st_size=0, ...}) = 0 clock_gettime(CLOCK_REALTIME, {1352305278, 41932970}) = 0 open("test-utimens.tfile", O_WRONLY|O_LARGEFILE) = 3 utimensat(3, NULL, {{1352305278, 41932970}, {1352305278, 41932970}}, 0) = 0 close(3) = 0 stat64("test-utimens.tfile", {st_mode=S_IFREG|0600, st_size=0, ...}) = 0 nanosleep({2, 0}, NULL) = 0 open("no_such", O_WRONLY|O_LARGEFILE) = -1 ENOENT (No such file or directory) open("no_such", O_RDONLY|O_LARGEFILE) = -1 ENOENT (No such file or directory) utimensat(AT_FDCWD, "no_such", NULL, 0) = -1 ENOENT (No such file or directory) open("no_such/", O_WRONLY|O_LARGEFILE) = -1 ENOENT (No such file or directory) open("no_such/", O_RDONLY|O_LARGEFILE) = -1 ENOENT (No such file or directory) utimensat(AT_FDCWD, "no_such/", NULL, 0) = -1 ENOENT (No such file or directory) open("", O_WRONLY|O_LARGEFILE) = -1 ENOENT (No such file or directory) open("", O_RDONLY|O_LARGEFILE) = -1 ENOENT (No such file or directory) utimensat(AT_FDCWD, "", NULL, 0) = -1 ENOENT (No such file or directory) open("test-utimens.tfile", O_WRONLY|O_LARGEFILE) = 3 close(3) = 0 open("test-utimens.tfile", O_WRONLY|O_LARGEFILE) = 3 close(3) = 0 open("test-utimens.tfile/", O_WRONLY|O_LARGEFILE) = -1 ENOTDIR (Not a directory) open("test-utimens.tfile/", O_RDONLY|O_LARGEFILE) = -1 ENOTDIR (Not a directory) utimensat(AT_FDCWD, "test-utimens.tfile/", {{946684800, 0}, {946684800, 0}}, 0) = -1 ENOTDIR (Not a directory) stat64("test-utimens.tfile", {st_mode=S_IFREG|0600, st_size=0, ...}) = 0 open("test-utimens.tfile", O_WRONLY|O_LARGEFILE) = 3 utimensat(3, NULL, {{946684800, 499999999}, {946684800, 999999999}}, 0) = 0 close(3) = 0 stat64("test-utimens.tfile", {st_mode=S_IFREG|0600, st_size=0, ...}) = 0 nanosleep({2, 0}, NULL) = 0 open("test-utimens.tfile", O_WRONLY|O_LARGEFILE) = 3 fstat64(3, {st_mode=S_IFREG|0600, st_size=0, ...}) = 0 utimensat(3, NULL, {{946684800, 0}, UTIME_NOW}, 0) = 0 close(3) = 0 stat64("test-utimens.tfile", {st_mode=S_IFREG|0600, st_size=0, ...}) = 0 nanosleep({2, 0}, NULL) = 0 open("test-utimens.tfile", O_WRONLY|O_LARGEFILE) = 3 fstat64(3, {st_mode=S_IFREG|0600, st_size=0, ...}) = 0 utimensat(3, NULL, {{1000000000, 0}, {1352305282, 0}}, 0) = 0 close(3) = 0 stat64("test-utimens.tfile", {st_mode=S_IFREG|0600, st_size=0, ...}) = 0 symlink("test-utimens.tfile", "test-utimens.tlink") = 0 lstat64("test-utimens.tlink", {st_mode=S_IFLNK|0777, st_size=18, ...}) = 0 open("test-utimens.tlink/", O_WRONLY|O_LARGEFILE) = -1 ENOTDIR (Not a directory) open("test-utimens.tlink/", O_RDONLY|O_LARGEFILE) = -1 ENOTDIR (Not a directory) utimensat(AT_FDCWD, "test-utimens.tlink/", NULL, 0) = -1 ENOTDIR (Not a directory) open("test-utimens.tlink", O_WRONLY|O_LARGEFILE) = 3 utimensat(3, NULL, {{946684800, 0}, {946684800, 0}}, 0) = 0 close(3) = 0 lstat64("test-utimens.tlink", {st_mode=S_IFLNK|0777, st_size=18, ...}) = 0 stat64("test-utimens.tlink", {st_mode=S_IFREG|0600, st_size=0, ...}) = 0 unlink("test-utimens.tlink") = 0 unlink("test-utimens.tfile") = 0 open("test-utimens.tfile", O_WRONLY|O_CREAT|O_TRUNC|O_LARGEFILE, 0600) = 3 fstat64(3, {st_mode=S_IFREG|0600, st_size=0, ...}) = 0 nanosleep({2, 0}, NULL) = 0 utimensat(3, NULL, NULL, 0) = 0 fstat64(3, {st_mode=S_IFREG|0600, st_size=0, ...}) = 0 clock_gettime(CLOCK_REALTIME, {1352305286, 46894728}) = 0 utimensat(3, NULL, {{1352305286, 46894728}, {1352305286, 46894728}}, 0) = 0 fstat64(3, {st_mode=S_IFREG|0600, st_size=0, ...}) = 0 nanosleep({2, 0}, NULL) = 0 utimensat(99, NULL, NULL, 0) = -1 EBADF (Bad file descriptor) dup(0) = 4 close(4) = 0 utimensat(4, NULL, NULL, 0) = -1 EBADF (Bad file descriptor) fstat64(3, {st_mode=S_IFREG|0600, st_size=0, ...}) = 0 utimensat(3, NULL, {{946684800, 499999999}, {946684800, 999999999}}, 0) = 0 fstat64(3, {st_mode=S_IFREG|0600, st_size=0, ...}) = 0 nanosleep({2, 0}, NULL) = 0 fstat64(3, {st_mode=S_IFREG|0600, st_size=0, ...}) = 0 utimensat(3, NULL, {{946684800, 0}, UTIME_NOW}, 0) = 0 fstat64(3, {st_mode=S_IFREG|0600, st_size=0, ...}) = 0 nanosleep({2, 0}, NULL) = 0 fstat64(3, {st_mode=S_IFREG|0600, st_size=0, ...}) = 0 utimensat(3, NULL, {{1000000000, 0}, {1352305290, 0}}, 0) = 0 fstat64(3, {st_mode=S_IFREG|0600, st_size=0, ...}) = 0 close(3) = 0 unlink("test-utimens.tfile") = 0 utimensat(AT_FDCWD, "no_such", NULL, AT_SYMLINK_NOFOLLOW) = -1 ENOENT (No such file or directory) utimensat(AT_FDCWD, "no_such/", NULL, AT_SYMLINK_NOFOLLOW) = -1 ENOENT (No such file or directory) utimensat(AT_FDCWD, "", NULL, AT_SYMLINK_NOFOLLOW) = -1 ENOENT (No such file or directory) open("test-utimens.tfile", O_WRONLY|O_CREAT|O_TRUNC|O_LARGEFILE, 0600) = 3 close(3) = 0 stat64("test-utimens.tfile", {st_mode=S_IFREG|0600, st_size=0, ...}) = 0 utimensat(AT_FDCWD, "test-utimens.tfile/", {{946684800, 0}, {946684800, 0}}, AT_SYMLINK_NOFOLLOW) = -1 ENOTDIR (Not a directory) stat64("test-utimens.tfile", {st_mode=S_IFREG|0600, st_size=0, ...}) = 0 nanosleep({2, 0}, NULL) = 0 utimensat(AT_FDCWD, "test-utimens.tfile", {{946684800, 0}, {946684800, 0}}, AT_SYMLINK_NOFOLLOW) = 0 stat64("test-utimens.tfile", {st_mode=S_IFREG|0600, st_size=0, ...}) = 0 symlink("test-utimens.tfile", "test-utimens.tlink") = 0 utimensat(AT_FDCWD, "test-utimens.tlink", NULL, AT_SYMLINK_NOFOLLOW) = 0 stat64("test-utimens.tfile", {st_mode=S_IFREG|0600, st_size=0, ...}) = 0 lstat64("test-utimens.tlink", {st_mode=S_IFLNK|0777, st_size=18, ...}) = 0 unlink("test-utimens.tfile") = 0 lstat64("test-utimens.tlink", {st_mode=S_IFLNK|0777, st_size=18, ...}) = 0 nanosleep({2, 0}, NULL) = 0 lstat64("test-utimens.tlink", {st_mode=S_IFLNK|0777, st_size=18, ...}) = 0 lstat64("test-utimens.tlink", {st_mode=S_IFLNK|0777, st_size=18, ...}) = 0 nanosleep({2, 0}, NULL) = 0 utimensat(AT_FDCWD, "test-utimens.tlink", {{946684800, 499999999}, {946684800, 999999999}}, AT_SYMLINK_NOFOLLOW) = 0 lstat64("test-utimens.tlink", {st_mode=S_IFLNK|0777, st_size=18, ...}) = 0 nanosleep({2, 0}, NULL) = 0 lstat64("test-utimens.tlink", {st_mode=S_IFLNK|0777, st_size=18, ...}) = 0 utimensat(AT_FDCWD, "test-utimens.tlink", {{946684800, 0}, UTIME_NOW}, AT_SYMLINK_NOFOLLOW) = 0 lstat64("test-utimens.tlink", {st_mode=S_IFLNK|0777, st_size=18, ...}) = 0 nanosleep({2, 0}, NULL) = 0 lstat64("test-utimens.tlink", {st_mode=S_IFLNK|0777, st_size=18, ...}) = 0 utimensat(AT_FDCWD, "test-utimens.tlink", {{1000000000, 0}, {1352305300, 0}}, AT_SYMLINK_NOFOLLOW) = 0 lstat64("test-utimens.tlink", {st_mode=S_IFLNK|0777, st_size=18, ...}) = 0 unlink("test-utimens.tlink") = 0 symlink("test-utimens.tdir", "test-utimens.tlink") = 0 mkdir("test-utimens.tdir", 0700) = 0 utimensat(AT_FDCWD, "test-utimens.tlink/", {{946684800, 0}, {946684800, 0}}, AT_SYMLINK_NOFOLLOW) = 0 stat64("test-utimens.tdir", {st_mode=S_IFDIR|0700, st_size=4096, ...}) = 0 lstat64("test-utimens.tlink", {st_mode=S_IFLNK|0777, st_size=17, ...}) = 0 utimensat(AT_FDCWD, "test-utimens.tlink", NULL, AT_SYMLINK_NOFOLLOW) = 0 stat64("test-utimens.tdir", {st_mode=S_IFDIR|0700, st_size=4096, ...}) = 0 lstat64("test-utimens.tlink", {st_mode=S_IFLNK|0777, st_size=17, ...}) = 0 rmdir("test-utimens.tdir") = 0 unlink("test-utimens.tlink") = 0 exit_group(0) = -*-*- And I couldn't but notice that the test had passed this time ... So I tried to re-run it from "make check", and passed this time as well. Weird. Let's see if I can reproduce the failure with: $ i=0; while strace -o ut ./test-utimens; do echo RUN $((++i)); done ... Well, I still haven't reproduced it after 47 runs. I'll let you know if I manage to reproduce it somehow. In the meantime, I've taken the liberty of tagging my report with "moreinfo". Regards, Stefano From unknown Sat Aug 16 23:44:53 2025 X-Loop: help-debbugs@gnu.org Subject: bug#12820: gnulib testsuite failure in latest master Resent-From: Stefano Lattarini Original-Sender: debbugs-submit-bounces@debbugs.gnu.org Resent-CC: bug-coreutils@gnu.org Resent-Date: Wed, 07 Nov 2012 18:06:01 +0000 Resent-Message-ID: Resent-Sender: help-debbugs@gnu.org X-GNU-PR-Message: followup 12820 X-GNU-PR-Package: coreutils X-GNU-PR-Keywords: moreinfo To: Paul Eggert Cc: 12820@debbugs.gnu.org Received: via spool by 12820-submit@debbugs.gnu.org id=B12820.135231155132030 (code B ref 12820); Wed, 07 Nov 2012 18:06:01 +0000 Received: (at 12820) by debbugs.gnu.org; 7 Nov 2012 18:05:51 +0000 Received: from localhost ([127.0.0.1]:54735 helo=debbugs.gnu.org) by debbugs.gnu.org with esmtp (Exim 4.72) (envelope-from ) id 1TWA0d-0008KX-G5 for submit@debbugs.gnu.org; Wed, 07 Nov 2012 13:05:51 -0500 Received: from mail-bk0-f44.google.com ([209.85.214.44]:54206) by debbugs.gnu.org with esmtp (Exim 4.72) (envelope-from ) id 1TWA0b-0008KQ-38 for 12820@debbugs.gnu.org; Wed, 07 Nov 2012 13:05:49 -0500 Received: by mail-bk0-f44.google.com with SMTP id jc3so873503bkc.3 for <12820@debbugs.gnu.org>; Wed, 07 Nov 2012 10:05:51 -0800 (PST) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=20120113; h=message-id:date:from:mime-version:to:cc:subject:references :in-reply-to:content-type:content-transfer-encoding; bh=QAcaQ8sCGFOBJyt6hUdEliQ3/qL0h4qjhvj3lAyC7C4=; b=e6iAuoThfhXauNo8E1E1JB9hc8zgw8cGDtedSgjrW/kN0IX0ahkGH0mjvv2U2dnRUg DM4WCWiZeIGHsSpheLMyh4lIhBJuiKlSOeBwAzta0j5AQhLrfwkOv8MCvhizKr4ac+Pa W/qDgQxFMTLiKcnOkJ3g0Uc4IeQIlojls6tw+aAZvERBQbTRqeGpZZplV3UnPwxY85yK dj0AA3/CcB83aetQjGn/8FOa3MnTtWT7ZfvKnwFUAQvlFu3bJUqUgKCd4l/5sIv/P1Ic NJFiqObYFry1ChWOWg7g3mmtOkEinsIxTAN4uCHLMJ8ILH01jKt+yXkVorYwepWYGCPs JNPw== Received: by 10.204.149.135 with SMTP id t7mr1308422bkv.103.1352311551143; Wed, 07 Nov 2012 10:05:51 -0800 (PST) Received: from [192.168.178.21] (host247-100-dynamic.8-87-r.retail.telecomitalia.it. [87.8.100.247]) by mx.google.com with ESMTPS id v14sm15311478bkv.10.2012.11.07.10.05.49 (version=SSLv3 cipher=OTHER); Wed, 07 Nov 2012 10:05:50 -0800 (PST) Message-ID: <509AA2FA.6080100@gmail.com> Date: Wed, 07 Nov 2012 19:05:46 +0100 From: Stefano Lattarini MIME-Version: 1.0 References: <509A2200.50100@gmail.com> <509A826C.6060102@cs.ucla.edu> <509A9505.40303@gmail.com> In-Reply-To: <509A9505.40303@gmail.com> Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 7bit X-Spam-Score: 0.1 (/) X-BeenThere: debbugs-submit@debbugs.gnu.org X-Mailman-Version: 2.1.13 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: 0.1 (/) >On 11/07/2012 06:06 PM, Stefano Lattarini wrote: > Let's see if I can reproduce the failure with: > > $ i=0; while strace -o ut ./test-utimens; do echo RUN $((++i)); done > > ... Well, I still haven't reproduced it after 47 runs. > Nor after 150 runs. I'll stop trying to reproduce it for the moment; I'll get back to this thread if the issue crops up again, or if someone has suggestions about how to (try to) reproduce it. Regards, Stefano From unknown Sat Aug 16 23:44:53 2025 X-Loop: help-debbugs@gnu.org Subject: bug#12820: gnulib testsuite failure in latest master Resent-From: Paul Eggert Original-Sender: debbugs-submit-bounces@debbugs.gnu.org Resent-CC: bug-coreutils@gnu.org Resent-Date: Wed, 07 Nov 2012 18:29:01 +0000 Resent-Message-ID: Resent-Sender: help-debbugs@gnu.org X-GNU-PR-Message: followup 12820 X-GNU-PR-Package: coreutils X-GNU-PR-Keywords: moreinfo To: Stefano Lattarini Cc: 12820@debbugs.gnu.org Received: via spool by 12820-submit@debbugs.gnu.org id=B12820.13523129251559 (code B ref 12820); Wed, 07 Nov 2012 18:29:01 +0000 Received: (at 12820) by debbugs.gnu.org; 7 Nov 2012 18:28:45 +0000 Received: from localhost ([127.0.0.1]:54754 helo=debbugs.gnu.org) by debbugs.gnu.org with esmtp (Exim 4.72) (envelope-from ) id 1TWAMm-0000P6-VQ for submit@debbugs.gnu.org; Wed, 07 Nov 2012 13:28:45 -0500 Received: from smtp.cs.ucla.edu ([131.179.128.62]:57390) by debbugs.gnu.org with esmtp (Exim 4.72) (envelope-from ) id 1TWAMk-0000Ox-J9 for 12820@debbugs.gnu.org; Wed, 07 Nov 2012 13:28:44 -0500 Received: from localhost (localhost.localdomain [127.0.0.1]) by smtp.cs.ucla.edu (Postfix) with ESMTP id 2ACE8A6000B; Wed, 7 Nov 2012 10:28:44 -0800 (PST) X-Virus-Scanned: amavisd-new at smtp.cs.ucla.edu 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 ZxQ2i0ocohHg; Wed, 7 Nov 2012 10:28:43 -0800 (PST) Received: from penguin.cs.ucla.edu (Penguin.CS.UCLA.EDU [131.179.64.200]) by smtp.cs.ucla.edu (Postfix) with ESMTPSA id CC4F9A60004; Wed, 7 Nov 2012 10:28:43 -0800 (PST) Message-ID: <509AA856.5000506@cs.ucla.edu> Date: Wed, 07 Nov 2012 10:28:38 -0800 From: Paul Eggert User-Agent: Mozilla/5.0 (X11; Linux x86_64; rv:16.0) Gecko/20121016 Thunderbird/16.0.1 MIME-Version: 1.0 References: <509A2200.50100@gmail.com> <509A826C.6060102@cs.ucla.edu> <509A9505.40303@gmail.com> In-Reply-To: <509A9505.40303@gmail.com> Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 7bit X-Spam-Score: -1.9 (-) X-BeenThere: debbugs-submit@debbugs.gnu.org X-Mailman-Version: 2.1.13 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: -1.9 (-) On 11/07/2012 09:06 AM, Stefano Lattarini wrote: > stat64("test-utimens.ttmp", {st_mode=S_IFREG|0600, st_size=0, ...}) = 0 > unlink("test-utimens.ttmp") = 0 > nanosleep({0, 20000000}, NULL) = 0 > open("test-utimens.ttmp", O_WRONLY|O_CREAT|O_TRUNC|O_LARGEFILE, 0600) = 3 > close(3) = 0 > stat64("test-utimens.ttmp", {st_mode=S_IFREG|0600, st_size=0, ...}) = 0 > unlink("test-utimens.ttmp") = 0 > nanosleep({2, 0}, NULL) = 0 Well, there's something funny going on there, as this indicates that your files' time stamps have only 1-second or even 2-second resolution. Were you running in a FAT file system or something like that? That might explain the problem. If you were running in an ordinary file system like ext4, the above is a bug and should get tracked down and fixed. From unknown Sat Aug 16 23:44:53 2025 X-Loop: help-debbugs@gnu.org Subject: bug#12820: gnulib testsuite failure in latest master Resent-From: Stefano Lattarini Original-Sender: debbugs-submit-bounces@debbugs.gnu.org Resent-CC: bug-coreutils@gnu.org Resent-Date: Wed, 07 Nov 2012 18:33:02 +0000 Resent-Message-ID: Resent-Sender: help-debbugs@gnu.org X-GNU-PR-Message: followup 12820 X-GNU-PR-Package: coreutils X-GNU-PR-Keywords: moreinfo To: Paul Eggert Cc: 12820@debbugs.gnu.org Received: via spool by 12820-submit@debbugs.gnu.org id=B12820.13523131391934 (code B ref 12820); Wed, 07 Nov 2012 18:33:02 +0000 Received: (at 12820) by debbugs.gnu.org; 7 Nov 2012 18:32:19 +0000 Received: from localhost ([127.0.0.1]:54758 helo=debbugs.gnu.org) by debbugs.gnu.org with esmtp (Exim 4.72) (envelope-from ) id 1TWAQE-0000V9-SX for submit@debbugs.gnu.org; Wed, 07 Nov 2012 13:32:19 -0500 Received: from mail-bk0-f44.google.com ([209.85.214.44]:61840) by debbugs.gnu.org with esmtp (Exim 4.72) (envelope-from ) id 1TWAQC-0000V1-II for 12820@debbugs.gnu.org; Wed, 07 Nov 2012 13:32:17 -0500 Received: by mail-bk0-f44.google.com with SMTP id jc3so884520bkc.3 for <12820@debbugs.gnu.org>; Wed, 07 Nov 2012 10:32:18 -0800 (PST) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=20120113; h=message-id:date:from:mime-version:to:cc:subject:references :in-reply-to:content-type:content-transfer-encoding; bh=18cqhxzVY/XsotOMEEWLF84rFkG/WHrJ10jx0+rlvps=; b=V1B1LGj2ReCF5Qd3L4LmmGnKEkqswUkvCapyiK95dn8ai1LCRljGxtUXZZ5RhseNv8 ef6Xcy93cZngUGbVxiu9RIpkqvdJFIYyn+ogDohcoAmnKwvNDXpwaq7qPHJnONrswrhF 1BxWGdYn8xftu/xTc2NAId69UmbDgZGcyF8ADlyayc9Na05BICZtW/ebg6jGQepw8ZAj oGPgfKDNuGCU+YzYVooYFU5w6umtN+s6GLeEwORoKBA4N5HwlgW/FfE6MfdAIh4RQayd tTwZdVaRrDo2Vv2FEY486DJQfe3n2JFASkc0LLUSsWsOeA1aA8ZWv7+YnGljH9EJRhzh eVdg== Received: by 10.204.145.214 with SMTP id e22mr1321112bkv.133.1352313138287; Wed, 07 Nov 2012 10:32:18 -0800 (PST) Received: from [192.168.178.21] (host247-100-dynamic.8-87-r.retail.telecomitalia.it. [87.8.100.247]) by mx.google.com with ESMTPS id j24sm15326028bkv.0.2012.11.07.10.32.06 (version=SSLv3 cipher=OTHER); Wed, 07 Nov 2012 10:32:07 -0800 (PST) Message-ID: <509AA924.1090906@gmail.com> Date: Wed, 07 Nov 2012 19:32:04 +0100 From: Stefano Lattarini MIME-Version: 1.0 References: <509A2200.50100@gmail.com> <509A826C.6060102@cs.ucla.edu> <509A9505.40303@gmail.com> <509AA856.5000506@cs.ucla.edu> In-Reply-To: <509AA856.5000506@cs.ucla.edu> Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 7bit X-Spam-Score: 0.1 (/) X-BeenThere: debbugs-submit@debbugs.gnu.org X-Mailman-Version: 2.1.13 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: 0.1 (/) On 11/07/2012 07:28 PM, Paul Eggert wrote: > On 11/07/2012 09:06 AM, Stefano Lattarini wrote: > >> stat64("test-utimens.ttmp", {st_mode=S_IFREG|0600, st_size=0, ...}) = 0 >> unlink("test-utimens.ttmp") = 0 >> nanosleep({0, 20000000}, NULL) = 0 >> open("test-utimens.ttmp", O_WRONLY|O_CREAT|O_TRUNC|O_LARGEFILE, 0600) = 3 >> close(3) = 0 >> stat64("test-utimens.ttmp", {st_mode=S_IFREG|0600, st_size=0, ...}) = 0 >> unlink("test-utimens.ttmp") = 0 >> nanosleep({2, 0}, NULL) = 0 > > Well, there's something funny going on there, as this indicates that > your files' time stamps have only 1-second or even 2-second > resolution. Were you running in a FAT file system or something like > that? > Nope, ext3: $ pwd /devel/bleeding/src/coreutils/gnulib-tests $ df -T . Filesystem Type 1K-blocks Used Available Use% Mounted on /dev/hdb4 ext3 23293824 13885728 9408096 60% /devel Exact kernel version: $ uname -r 2.6.30-2-686 (and not custom compiled, but installed from Debian package). > That might explain the problem. If you were running in an > ordinary file system like ext4, the above is a bug and should get > tracked down and fixed. > HTH, Stefano From unknown Sat Aug 16 23:44:53 2025 X-Loop: help-debbugs@gnu.org Subject: bug#12820: gnulib testsuite failure in latest master Resent-From: Jim Meyering Original-Sender: debbugs-submit-bounces@debbugs.gnu.org Resent-CC: bug-coreutils@gnu.org Resent-Date: Thu, 08 Nov 2012 07:04:01 +0000 Resent-Message-ID: Resent-Sender: help-debbugs@gnu.org X-GNU-PR-Message: followup 12820 X-GNU-PR-Package: coreutils X-GNU-PR-Keywords: moreinfo To: Stefano Lattarini Cc: Paul Eggert , 12820@debbugs.gnu.org Received: via spool by 12820-submit@debbugs.gnu.org id=B12820.135235820710932 (code B ref 12820); Thu, 08 Nov 2012 07:04:01 +0000 Received: (at 12820) by debbugs.gnu.org; 8 Nov 2012 07:03:27 +0000 Received: from localhost ([127.0.0.1]:55264 helo=debbugs.gnu.org) by debbugs.gnu.org with esmtp (Exim 4.72) (envelope-from ) id 1TWM97-0002qF-I4 for submit@debbugs.gnu.org; Thu, 08 Nov 2012 02:03:26 -0500 Received: from mx.meyering.net ([88.168.87.75]:50176) by debbugs.gnu.org with esmtp (Exim 4.72) (envelope-from ) id 1TWM94-0002q6-9u for 12820@debbugs.gnu.org; Thu, 08 Nov 2012 02:03:24 -0500 Received: from rho.meyering.net (rho.meyering.net [127.0.0.1]) by rho.meyering.net (Acme Bit-Twister) with ESMTP id 03CDF600AE; Thu, 8 Nov 2012 08:03:21 +0100 (CET) From: Jim Meyering In-Reply-To: <509AA2FA.6080100@gmail.com> (Stefano Lattarini's message of "Wed, 07 Nov 2012 19:05:46 +0100") References: <509A2200.50100@gmail.com> <509A826C.6060102@cs.ucla.edu> <509A9505.40303@gmail.com> <509AA2FA.6080100@gmail.com> Date: Thu, 08 Nov 2012 08:03:21 +0100 Message-ID: <87390k37ba.fsf@rho.meyering.net> Lines: 19 MIME-Version: 1.0 Content-Type: text/plain X-Spam-Score: 0.4 (/) X-BeenThere: debbugs-submit@debbugs.gnu.org X-Mailman-Version: 2.1.13 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: 0.4 (/) Stefano Lattarini wrote: >>On 11/07/2012 06:06 PM, Stefano Lattarini wrote: > >> Let's see if I can reproduce the failure with: >> >> $ i=0; while strace -o ut ./test-utimens; do echo RUN $((++i)); done >> >> ... Well, I still haven't reproduced it after 47 runs. >> > Nor after 150 runs. I'll stop trying to reproduce it for the moment; > I'll get back to this thread if the issue crops up again, or if someone > has suggestions about how to (try to) reproduce it. Thanks for reporting this. I've seen similar failures a few times over the years, but not in the last several months -- that are extremely hard to reproduce. For me, they seemed more likely to appear when doing massively-parallel "make check". From unknown Sat Aug 16 23:44:53 2025 X-Loop: help-debbugs@gnu.org Subject: bug#12820: gnulib testsuite failure in latest master Resent-From: Paul Eggert Original-Sender: debbugs-submit-bounces@debbugs.gnu.org Resent-CC: bug-coreutils@gnu.org Resent-Date: Thu, 08 Nov 2012 07:45:01 +0000 Resent-Message-ID: Resent-Sender: help-debbugs@gnu.org X-GNU-PR-Message: followup 12820 X-GNU-PR-Package: coreutils X-GNU-PR-Keywords: moreinfo To: Stefano Lattarini Cc: bug-gnulib , 12820@debbugs.gnu.org Received: via spool by 12820-submit@debbugs.gnu.org id=B12820.135236069014676 (code B ref 12820); Thu, 08 Nov 2012 07:45:01 +0000 Received: (at 12820) by debbugs.gnu.org; 8 Nov 2012 07:44:50 +0000 Received: from localhost ([127.0.0.1]:55298 helo=debbugs.gnu.org) by debbugs.gnu.org with esmtp (Exim 4.72) (envelope-from ) id 1TWMnB-0003od-GE for submit@debbugs.gnu.org; Thu, 08 Nov 2012 02:44:50 -0500 Received: from smtp.cs.ucla.edu ([131.179.128.62]:34955) by debbugs.gnu.org with esmtp (Exim 4.72) (envelope-from ) id 1TWMn8-0003oU-La for 12820@debbugs.gnu.org; Thu, 08 Nov 2012 02:44:48 -0500 Received: from localhost (localhost.localdomain [127.0.0.1]) by smtp.cs.ucla.edu (Postfix) with ESMTP id 8B22DA60004; Wed, 7 Nov 2012 23:44:45 -0800 (PST) X-Virus-Scanned: amavisd-new at smtp.cs.ucla.edu 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 N9VyQlpYp1u2; Wed, 7 Nov 2012 23:44:44 -0800 (PST) Received: from [192.168.1.3] (pool-108-23-119-2.lsanca.fios.verizon.net [108.23.119.2]) by smtp.cs.ucla.edu (Postfix) with ESMTPSA id 853E4A60001; Wed, 7 Nov 2012 23:44:44 -0800 (PST) Message-ID: <509B62F1.90901@cs.ucla.edu> Date: Wed, 07 Nov 2012 23:44:49 -0800 From: Paul Eggert Organization: UCLA Computer Science Department User-Agent: Mozilla/5.0 (X11; Linux i686; rv:16.0) Gecko/20121028 Thunderbird/16.0.2 MIME-Version: 1.0 References: <509A2200.50100@gmail.com> <509A826C.6060102@cs.ucla.edu> <509A9505.40303@gmail.com> <509AA856.5000506@cs.ucla.edu> <509AA924.1090906@gmail.com> In-Reply-To: <509AA924.1090906@gmail.com> Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 7bit X-Spam-Score: -1.9 (-) X-BeenThere: debbugs-submit@debbugs.gnu.org X-Mailman-Version: 2.1.13 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: -4.6 (----) Ouch, I read your strace output incorrectly: it was napping for 20 ms, not 2 s. Still, there should be no need to nap for that long; 1 ms should suffice on your platform. I installed the following patch to cause the test to take shorter naps. This might affect your original problem, and might not (hey! it's a timing problem) but at least it should make the test run faster. >From b1af052298f85650d85ea37d24f59ab99ff56db8 Mon Sep 17 00:00:00 2001 From: Paul Eggert Date: Wed, 7 Nov 2012 23:36:43 -0800 Subject: [PATCH] test-utimens: speed up by taking shorter naps * tests/nap.h (lt_mtime, get_mtime, nap_works, guess_delay): New functions. (nap): Use them, to do a better job of guessing the delay. On Fedora 17 with ext4 atop md atop hard disks, this made test-utimens run 10x faster, because the test napped for 1 ms at a time rather than 20 ms. Reported by Stefano Lattarini in . --- ChangeLog | 11 +++++++ tests/nap.h | 107 ++++++++++++++++++++++++++++++++++++++++-------------------- 2 files changed, 83 insertions(+), 35 deletions(-) diff --git a/ChangeLog b/ChangeLog index 1a1e8b7..bd05f3c 100644 --- a/ChangeLog +++ b/ChangeLog @@ -1,3 +1,14 @@ +2012-11-07 Paul Eggert + + test-utimens: speed up by taking shorter naps + * tests/nap.h (lt_mtime, get_mtime, nap_works, guess_delay): + New functions. + (nap): Use them, to do a better job of guessing the delay. + On Fedora 17 with ext4 atop md atop hard disks, this made + test-utimens run 10x faster, because the test napped for + 1 ms at a time rather than 20 ms. Reported by Stefano Lattarini in + . + 2012-11-07 Jim Meyering mountlist.c: fix a compilation failure diff --git a/tests/nap.h b/tests/nap.h index 6dfb0a0..99d47b6 100644 --- a/tests/nap.h +++ b/tests/nap.h @@ -19,48 +19,85 @@ #ifndef GLTEST_NAP_H # define GLTEST_NAP_H +static int +lt_mtime (struct stat const *a, struct stat const *b) +{ + time_t as = a->st_mtime; + time_t bs = b->st_mtime; + int ans = get_stat_mtime_ns (a); + int bns = get_stat_mtime_ns (b); + + return as < bs || (as == bs && ans < bns); +} + +static void +get_mtime (int fd, struct stat *st, int do_write) +{ + if (do_write) + ASSERT (write (fd, "\n", 1) == 1); + ASSERT (fstat (fd, st) == 0); +} + +/* Given a file whose descriptor is FD, see whether delaying by DELAY + microseconds causes a change in a file's time stamp. If the time + stamps differ, repeat the test one more time, in case we crossed a + quantization boundary on a file system with lower resolution. *ST + is the file's status, recently gotten. Update *ST to reflect the + latest status gotten. */ +static int +nap_works (int fd, int delay, struct stat *st) +{ + struct stat old_st; + int result = 0; + old_st = *st; + usleep (delay); + get_mtime (fd, st, 1); + if (! lt_mtime (&old_st, st)) + return 0; + old_st = *st; + usleep (delay); + get_mtime (fd, st, 1); + return lt_mtime (&old_st, st); +} + +static int +guess_delay (void) +{ + /* Try a 1-microsecond sleep first, for speed. If that doesn't + work, try a 1 ms sleep; that should work with ext. If it doesn't + work, try a 20 ms sleep. xfs has a quantization of about 10 + milliseconds, even though it has a granularity of 1 nanosecond, + and NTFS has a default quantization of 15.25 milliseconds, even + though it has a granularity of 100 nanoseconds, so 20 ms is a + good quantization to try. If that doesn't work, try 1 second. + The worst case is 2 seconds, needed for FAT. */ + static int const delaytab[] = {1, 1000, 20000, 1000000 }; + int fd = creat (BASE "tmp", 0600); + int i; + int delay = 2000000; + struct stat st; + ASSERT (0 <= fd); + get_mtime (fd, &st, 0); + for (i = 0; i < sizeof delaytab / sizeof delaytab[0]; i++) + if (nap_works (fd, delaytab[i], &st)) + { + delay = delaytab[i]; + break; + } + ASSERT (close (fd) == 0); + ASSERT (unlink (BASE "tmp") == 0); + return delay; +} + /* Sleep long enough to notice a timestamp difference on the file system in the current directory. Assumes that BASE is defined, and requires that the test module depends on usleep. */ static void nap (void) { - static long delay; + static int delay; if (!delay) - { - /* Initialize only once, by sleeping for 20 milliseconds (needed - since xfs has a quantization of about 10 milliseconds, even - though it has a granularity of 1 nanosecond, and since NTFS - has a default quantization of 15.25 milliseconds, even though - it has a granularity of 100 nanoseconds). If the seconds - differ, repeat the test one more time (in case we crossed a - quantization boundary on a file system with 1 second - resolution). If we can't observe a difference in only the - nanoseconds, then fall back to 1 second if the time is odd, - and 2 seconds (needed for FAT) if time is even. */ - struct stat st1; - struct stat st2; - ASSERT (close (creat (BASE "tmp", 0600)) == 0); - ASSERT (stat (BASE "tmp", &st1) == 0); - ASSERT (unlink (BASE "tmp") == 0); - delay = 20000; - usleep (delay); - ASSERT (close (creat (BASE "tmp", 0600)) == 0); - ASSERT (stat (BASE "tmp", &st2) == 0); - ASSERT (unlink (BASE "tmp") == 0); - if (st1.st_mtime != st2.st_mtime) - { - /* Seconds differ, give it one more shot. */ - st1 = st2; - usleep (delay); - ASSERT (close (creat (BASE "tmp", 0600)) == 0); - ASSERT (stat (BASE "tmp", &st2) == 0); - ASSERT (unlink (BASE "tmp") == 0); - } - if (! (st1.st_mtime == st2.st_mtime - && get_stat_mtime_ns (&st1) < get_stat_mtime_ns (&st2))) - delay = (st1.st_mtime & 1) ? 1000000 : 2000000; - } + delay = guess_delay (); usleep (delay); } -- 1.7.11.7 From unknown Sat Aug 16 23:44:53 2025 X-Loop: help-debbugs@gnu.org Subject: bug#12820: gnulib testsuite failure in latest master Resent-From: Stefano Lattarini Original-Sender: debbugs-submit-bounces@debbugs.gnu.org Resent-CC: bug-coreutils@gnu.org Resent-Date: Thu, 08 Nov 2012 09:03:01 +0000 Resent-Message-ID: Resent-Sender: help-debbugs@gnu.org X-GNU-PR-Message: followup 12820 X-GNU-PR-Package: coreutils X-GNU-PR-Keywords: moreinfo To: Paul Eggert Cc: bug-gnulib , 12820@debbugs.gnu.org Received: via spool by 12820-submit@debbugs.gnu.org id=B12820.135236535921383 (code B ref 12820); Thu, 08 Nov 2012 09:03:01 +0000 Received: (at 12820) by debbugs.gnu.org; 8 Nov 2012 09:02:39 +0000 Received: from localhost ([127.0.0.1]:55338 helo=debbugs.gnu.org) by debbugs.gnu.org with esmtp (Exim 4.72) (envelope-from ) id 1TWO0U-0005Yq-Qf for submit@debbugs.gnu.org; Thu, 08 Nov 2012 04:02:39 -0500 Received: from mail-bk0-f44.google.com ([209.85.214.44]:39478) by debbugs.gnu.org with esmtp (Exim 4.72) (envelope-from ) id 1TWO0R-0005Yh-BV for 12820@debbugs.gnu.org; Thu, 08 Nov 2012 04:02:36 -0500 Received: by mail-bk0-f44.google.com with SMTP id jc3so1078524bkc.3 for <12820@debbugs.gnu.org>; Thu, 08 Nov 2012 01:02:33 -0800 (PST) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=20120113; h=message-id:date:from:mime-version:to:cc:subject:references :in-reply-to:content-type:content-transfer-encoding; bh=ZiVEmleLUF3mOTboOpKPLeGV2euozy3Fscscc2+Eg+k=; b=JTfIAtvfzz+QaflyUYLSmsCksnEe/KsuMGpNdkvSIqzBo4875k6x4hFsp/nA/u+jlc BacFGEitsl8P6xeFQFHnG2PQypfWHSrsU2QqZFoXZWB3+F2O4i0HDT0FCDIVnUfDH+aK JQID+WlFbphEwT6NLFQzorzBzELnkbEyVqiJ0NbWbiFtZ+TXhrvFypJjPq7qqnmMq+v1 P5NWOe00j2tCqCDSaGA82/f30mI9ml2sqZz179YsPVNxde3Q0cuRMX7aD1sVtfrM/mAM 4TTEcylTWr7LK26lwOY8uBY+HiomJBzOgks6MJKqPJv0QeLKPHUtwnTe1l1gEfVoaXif IeZQ== Received: by 10.204.129.211 with SMTP id p19mr1820027bks.94.1352365353814; Thu, 08 Nov 2012 01:02:33 -0800 (PST) Received: from [192.168.178.21] (host247-100-dynamic.8-87-r.retail.telecomitalia.it. [87.8.100.247]) by mx.google.com with ESMTPS id g8sm16026796bkv.6.2012.11.08.01.02.32 (version=SSLv3 cipher=OTHER); Thu, 08 Nov 2012 01:02:33 -0800 (PST) Message-ID: <509B7520.4080801@gmail.com> Date: Thu, 08 Nov 2012 10:02:24 +0100 From: Stefano Lattarini MIME-Version: 1.0 References: <509A2200.50100@gmail.com> <509A826C.6060102@cs.ucla.edu> <509A9505.40303@gmail.com> <509AA856.5000506@cs.ucla.edu> <509AA924.1090906@gmail.com> <509B62F1.90901@cs.ucla.edu> In-Reply-To: <509B62F1.90901@cs.ucla.edu> Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 7bit X-Spam-Score: 0.1 (/) X-BeenThere: debbugs-submit@debbugs.gnu.org X-Mailman-Version: 2.1.13 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: 0.1 (/) On 11/08/2012 08:44 AM, Paul Eggert wrote: > Ouch, I read your strace output incorrectly: it was napping > for 20 ms, not 2 s. Still, there should be no need to nap > for that long; 1 ms should suffice on your platform. > > I installed the following patch to cause the test > to take shorter naps. This might affect your original > problem, and might not (hey! it's a timing problem) > but at least it should make the test run faster. > I'll re-run the affected test case as soon as coreutils updates its version of gnulib then, and see what happens. Thanks, Stefano From unknown Sat Aug 16 23:44:53 2025 X-Loop: help-debbugs@gnu.org Subject: bug#12820: FWIW, this is still happening as of gnulib 4a82904 References: <509A2200.50100@gmail.com> In-Reply-To: <509A2200.50100@gmail.com> Resent-From: Nix Original-Sender: debbugs-submit-bounces@debbugs.gnu.org Resent-CC: bug-coreutils@gnu.org Resent-Date: Tue, 26 Feb 2013 21:51:02 +0000 Resent-Message-ID: Resent-Sender: help-debbugs@gnu.org X-GNU-PR-Message: followup 12820 X-GNU-PR-Package: coreutils X-GNU-PR-Keywords: moreinfo To: 12820@debbugs.gnu.org Received: via spool by 12820-submit@debbugs.gnu.org id=B12820.136191544827607 (code B ref 12820); Tue, 26 Feb 2013 21:51:02 +0000 Received: (at 12820) by debbugs.gnu.org; 26 Feb 2013 21:50:48 +0000 Received: from localhost ([127.0.0.1]:51724 helo=debbugs.gnu.org) by debbugs.gnu.org with esmtp (Exim 4.72) (envelope-from ) id 1UASQB-0007BD-LJ for submit@debbugs.gnu.org; Tue, 26 Feb 2013 16:50:47 -0500 Received: from icebox.esperi.org.uk ([81.187.191.129]:57004 helo=mail.esperi.org.uk) by debbugs.gnu.org with esmtp (Exim 4.72) (envelope-from ) id 1UASQ9-0007B5-NX for 12820@debbugs.gnu.org; Tue, 26 Feb 2013 16:50:46 -0500 Received: from spindle.srvr.nix (nix@spindle.srvr.nix [192.168.14.15]) by mail.esperi.org.uk (8.14.5/8.14.5) with ESMTP id r1QLmvvc007996 for <12820@debbugs.gnu.org>; Tue, 26 Feb 2013 21:48:57 GMT From: Nix Emacs: featuring the world's first municipal garbage collector! Date: Tue, 26 Feb 2013 21:48:55 +0000 Message-ID: <87a9qqg308.fsf@spindle.srvr.nix> User-Agent: Gnus/5.13 (Gnus v5.13) Emacs/24.3.50 (gnu/linux) MIME-Version: 1.0 Content-Type: text/plain X-DCC-STAT_FI_X86_64_VIRTUAL-Metrics: spindle 1245; Body=1 Fuz1=1 Fuz2=1 X-Spam-Score: 0.1 (/) X-BeenThere: debbugs-submit@debbugs.gnu.org X-Mailman-Version: 2.1.13 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: -1.2 (-) I just got this (from utimensat, not utimens, but they share a lot of code) while doing a massively parallel 'make check' of coreutils 8.21 on Linux 3.7. The filesystem in question is ext4 atop loopback atop LVM atop md (raid1), a fairly typical setup for coreutils test runs, I'd think. (The source tree is ultimately mounted over NFSv3 and gnulib bootstrapped there, but that shouldn't matter because the first thing I do after that is cp -a the whole thing into the loopback filesystem and then configure, build, and test from there.) #0 0x00007f6bd07858f5 in raise () from /lib/libc.so.6 (gdb) bt #0 0x00007f6bd07858f5 in raise () from /lib/libc.so.6 #1 0x00007f6bd07889fb in __GI_abort () at abort.c:92 #2 0x00000000004021e0 in test_utimens (print=print@entry=true, func=0x401890 ) at test-utimens.h:35 #3 0x0000000000401449 in main () at test-utimensat.c:86 As before, it's not reproducible on demand (e.g. under a debugger). From unknown Sat Aug 16 23:44:53 2025 X-Loop: help-debbugs@gnu.org Subject: bug#12820: FWIW, this is still happening as of gnulib 4a82904 Resent-From: Paul Eggert Original-Sender: debbugs-submit-bounces@debbugs.gnu.org Resent-CC: bug-coreutils@gnu.org Resent-Date: Tue, 26 Feb 2013 22:09:01 +0000 Resent-Message-ID: Resent-Sender: help-debbugs@gnu.org X-GNU-PR-Message: followup 12820 X-GNU-PR-Package: coreutils X-GNU-PR-Keywords: moreinfo To: Nix Cc: 12820@debbugs.gnu.org Received: via spool by 12820-submit@debbugs.gnu.org id=B12820.136191649429174 (code B ref 12820); Tue, 26 Feb 2013 22:09:01 +0000 Received: (at 12820) by debbugs.gnu.org; 26 Feb 2013 22:08:14 +0000 Received: from localhost ([127.0.0.1]:51742 helo=debbugs.gnu.org) by debbugs.gnu.org with esmtp (Exim 4.72) (envelope-from ) id 1UASh4-0007aV-IO for submit@debbugs.gnu.org; Tue, 26 Feb 2013 17:08:14 -0500 Received: from smtp.cs.ucla.edu ([131.179.128.62]:40149) by debbugs.gnu.org with esmtp (Exim 4.72) (envelope-from ) id 1UASh1-0007aM-0J for 12820@debbugs.gnu.org; Tue, 26 Feb 2013 17:08:13 -0500 Received: from localhost (localhost.localdomain [127.0.0.1]) by smtp.cs.ucla.edu (Postfix) with ESMTP id 1BAD7A60001; Tue, 26 Feb 2013 14:06:23 -0800 (PST) X-Virus-Scanned: amavisd-new at smtp.cs.ucla.edu 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 wfumg9z4ObGD; Tue, 26 Feb 2013 14:06:22 -0800 (PST) Received: from penguin.cs.ucla.edu (Penguin.CS.UCLA.EDU [131.179.64.200]) by smtp.cs.ucla.edu (Postfix) with ESMTPSA id BEF7539E8106; Tue, 26 Feb 2013 14:06:22 -0800 (PST) Message-ID: <512D31DE.3060805@cs.ucla.edu> Date: Tue, 26 Feb 2013 14:06:22 -0800 From: Paul Eggert User-Agent: Mozilla/5.0 (X11; Linux x86_64; rv:17.0) Gecko/20130219 Thunderbird/17.0.3 MIME-Version: 1.0 References: <509A2200.50100@gmail.com> <87a9qqg308.fsf@spindle.srvr.nix> In-Reply-To: <87a9qqg308.fsf@spindle.srvr.nix> Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 7bit X-Spam-Score: -2.2 (--) X-BeenThere: debbugs-submit@debbugs.gnu.org X-Mailman-Version: 2.1.13 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: -3.0 (---) On 02/26/13 13:48, Nix wrote: > #2 0x00000000004021e0 in test_utimens (print=print@entry=true, func=0x401890 ) at test-utimens.h:35 If that line number is right, the test program did a creat (file, 0600) that succeeded, followed by a stat (file, &st) that failed. Offhand the only way I can see that happening, other than a bug in the underlying system or a weird resource failure or some other process mucking things up, is if you're running a 32-bit application and the file system assigned a big inode number to the file, so large that it won't fit in 32 bits. Is that possible? (If so, don't do that. :-) From unknown Sat Aug 16 23:44:53 2025 X-Loop: help-debbugs@gnu.org Subject: bug#12820: FWIW, this is still happening as of gnulib 4a82904 Resent-From: Nix Original-Sender: debbugs-submit-bounces@debbugs.gnu.org Resent-CC: bug-coreutils@gnu.org Resent-Date: Tue, 26 Feb 2013 22:29:01 +0000 Resent-Message-ID: Resent-Sender: help-debbugs@gnu.org X-GNU-PR-Message: followup 12820 X-GNU-PR-Package: coreutils X-GNU-PR-Keywords: moreinfo To: Paul Eggert Cc: 12820@debbugs.gnu.org Received: via spool by 12820-submit@debbugs.gnu.org id=B12820.136191770830951 (code B ref 12820); Tue, 26 Feb 2013 22:29:01 +0000 Received: (at 12820) by debbugs.gnu.org; 26 Feb 2013 22:28:28 +0000 Received: from localhost ([127.0.0.1]:51762 helo=debbugs.gnu.org) by debbugs.gnu.org with esmtp (Exim 4.72) (envelope-from ) id 1UAT0d-00083A-20 for submit@debbugs.gnu.org; Tue, 26 Feb 2013 17:28:27 -0500 Received: from icebox.esperi.org.uk ([81.187.191.129]:57097 helo=mail.esperi.org.uk) by debbugs.gnu.org with esmtp (Exim 4.72) (envelope-from ) id 1UAT0Z-000831-Q7 for 12820@debbugs.gnu.org; Tue, 26 Feb 2013 17:28:24 -0500 Received: from spindle.srvr.nix (nix@spindle.srvr.nix [192.168.14.15]) by mail.esperi.org.uk (8.14.5/8.14.5) with ESMTP id r1QMQMaH008232; Tue, 26 Feb 2013 22:26:22 GMT From: Nix References: <509A2200.50100@gmail.com> <87a9qqg308.fsf@spindle.srvr.nix> <512D31DE.3060805@cs.ucla.edu> Emacs: (setq software-quality (/ 1 number-of-authors)) Date: Tue, 26 Feb 2013 22:26:20 +0000 In-Reply-To: <512D31DE.3060805@cs.ucla.edu> (Paul Eggert's message of "Tue, 26 Feb 2013 14:06:22 -0800") Message-ID: <87621eg19v.fsf@spindle.srvr.nix> User-Agent: Gnus/5.13 (Gnus v5.13) Emacs/24.3.50 (gnu/linux) MIME-Version: 1.0 Content-Type: text/plain X-DCC-STAT_FI_X86_64_VIRTUAL-Metrics: spindle 1245; Body=2 Fuz1=2 Fuz2=2 X-Spam-Score: -0.7 (/) X-BeenThere: debbugs-submit@debbugs.gnu.org X-Mailman-Version: 2.1.13 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.6 (--) On 26 Feb 2013, Paul Eggert verbalised: > On 02/26/13 13:48, Nix wrote: > >> #2 0x00000000004021e0 in test_utimens (print=print@entry=true, func=0x401890 ) at test-utimens.h:35 > > If that line number is right, the test program > did a creat (file, 0600) that succeeded, followed > by a stat (file, &st) that failed. Offhand the only > way I can see that happening, other than a bug in > the underlying system or a weird resource failure > or some other process mucking things up, is if > you're running a 32-bit application and the file > system assigned a big inode number to the file, so > large that it won't fit in 32 bits. Is that possible? Nope, this was a 64-bit build. It's mysterious to me as well. A bug in the underlying system is not beyond the bounds of possibility! I'll run the gnulib parallel tests in a tight loop overnight, in the same environment, and see if I can make it happen again. If it can, it's time to figure out how to reproduce it under gdb: I guess running the gnulib tests in a tight loop and then running this test in a tight loop under gdb until it dies might work. -- NULL && (void) From unknown Sat Aug 16 23:44:53 2025 X-Loop: help-debbugs@gnu.org Subject: bug#12820: FWIW, this is still happening as of gnulib 4a82904 Resent-From: Nix Original-Sender: debbugs-submit-bounces@debbugs.gnu.org Resent-CC: bug-coreutils@gnu.org Resent-Date: Wed, 27 Feb 2013 18:28:02 +0000 Resent-Message-ID: Resent-Sender: help-debbugs@gnu.org X-GNU-PR-Message: followup 12820 X-GNU-PR-Package: coreutils X-GNU-PR-Keywords: moreinfo To: Paul Eggert Cc: 12820@debbugs.gnu.org Received: via spool by 12820-submit@debbugs.gnu.org id=B12820.136198966912452 (code B ref 12820); Wed, 27 Feb 2013 18:28:02 +0000 Received: (at 12820) by debbugs.gnu.org; 27 Feb 2013 18:27:49 +0000 Received: from localhost ([127.0.0.1]:53874 helo=debbugs.gnu.org) by debbugs.gnu.org with esmtp (Exim 4.72) (envelope-from ) id 1UAljI-0003Ek-FU for submit@debbugs.gnu.org; Wed, 27 Feb 2013 13:27:49 -0500 Received: from icebox.esperi.org.uk ([81.187.191.129]:60027 helo=mail.esperi.org.uk) by debbugs.gnu.org with esmtp (Exim 4.72) (envelope-from ) id 1UAljE-0003EX-BE for 12820@debbugs.gnu.org; Wed, 27 Feb 2013 13:27:47 -0500 Received: from spindle.srvr.nix (nix@spindle.srvr.nix [192.168.14.15]) by mail.esperi.org.uk (8.14.5/8.14.5) with ESMTP id r1RIPkAM016145; Wed, 27 Feb 2013 18:25:47 GMT From: Nix References: <509A2200.50100@gmail.com> <87a9qqg308.fsf@spindle.srvr.nix> <512D31DE.3060805@cs.ucla.edu> Emacs: The Awakening Date: Wed, 27 Feb 2013 18:25:44 +0000 In-Reply-To: <512D31DE.3060805@cs.ucla.edu> (Paul Eggert's message of "Tue, 26 Feb 2013 14:06:22 -0800") Message-ID: <87r4k1ehqv.fsf@spindle.srvr.nix> User-Agent: Gnus/5.13 (Gnus v5.13) Emacs/24.3.50 (gnu/linux) MIME-Version: 1.0 Content-Type: text/plain X-DCC-wuwien-Metrics: spindle 1290; Body=2 Fuz1=2 Fuz2=2 X-Spam-Score: -0.7 (/) X-BeenThere: debbugs-submit@debbugs.gnu.org X-Mailman-Version: 2.1.13 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.6 (--) On 26 Feb 2013, Paul Eggert outgrape: > On 02/26/13 13:48, Nix wrote: > >> #2 0x00000000004021e0 in test_utimens (print=print@entry=true, func=0x401890 ) at test-utimens.h:35 > > If that line number is right, the test program > did a creat (file, 0600) that succeeded, followed > by a stat (file, &st) that failed. Looks like it. Running test-utimensat in a tight loop shows frequent assertion failures: running it under high load (e.g. while a 'make -j 9 check' is running) shows fewer: No load: % START=$(date +%s); while [[ $(($(date +%s)-$START)) -lt 10 ]]; do ./test-utimensat; done test-lutimens.h:162: assertion failed test-lutimens.h:162: assertion failed test-utimens.h:103: assertion failed test-utimens.h:41: assertion failed test-lutimens.h:162: assertion failed Parallel make -j 9 check: % START=$(date +%s); while [[ $(($(date +%s)-$START)) -lt 10 ]]; do ./test-utimensat; done test-utimens.h:113: assertion failed test-utimens.h:37: assertion failed test-utimens.h:130: assertion failed test-utimens.h:113: assertion failed test-utimens.h:103: assertion failed test-lutimens.h:64: assertion failed test-utimens.h:128: assertion failed test-utimens.h:103: assertion failed test-lutimens.h:64: assertion failed I note that this is not exactly healthy hardware: it is has a slowly failing fan and is going in for repair tomorrow. However it isn't overheating yet and *did* just complete a GCC LTO bootstrap-and-test with no FAILs I wasn't expecting so I don't think the fan failure is likely to be the cause of these assertions. As is typical of timing-related faults, running it under strace makes the frequency of the problems plunge. I've stuck a tarball of all the distinct failing straces I could get in a few hours of tight loops under strace up at . (I truncated the execve lines because dumping my entire process environment out in public is not something I'm entirely happy doing. Paranoia, maybe. :) ) Classifying the small set of assertion failures above (a set small enough that I felt I could attack it without dying of boredom), we see: test-utimens.h:37: assertion failed ASSERT (func (BASE "file", NULL) == 0); test-utimens.h:113: assertion failed ASSERT (st3.st_atime == Y2K); test-utimens.h:128: assertion failed ASSERT (get_stat_mtime_ns (&st3) == get_stat_mtime_ns (&st2)); test-lutimens.h:64: assertion failed test-lutimens.h:162: assertion failed test-utimens.h:41: assertion failed test-utimens.h:103: assertion failed test-utimens.h:130: assertion failed ASSERT (ctime_compare (&st1, &st2) < 0); ASSERT (ctime_compare (&st2, &st3) < 0); I thought it was worth my analyzing at least the largest set of failures, this one. This is simply a race. When these assertions are hit, I see things like this: st1.st_ctime: 1361977729; st2.st_ctime: 1361977729; compare: 0; get_stat_ctime_ns(st1): 613474299, get_stat_ctime_ns(st2): 613474299 i.e. the nsec values are identical. This is surely valid: it just means the two stats were carried out in the same 1ns interval. All these asserts should be <= 0. (I just saw an identical failure in test-lchown.h:112.) From unknown Sat Aug 16 23:44:53 2025 X-Loop: help-debbugs@gnu.org Subject: bug#12820: FWIW, this is still happening as of gnulib 4a82904 Resent-From: Paul Eggert Original-Sender: debbugs-submit-bounces@debbugs.gnu.org Resent-CC: bug-coreutils@gnu.org Resent-Date: Thu, 28 Feb 2013 17:11:02 +0000 Resent-Message-ID: Resent-Sender: help-debbugs@gnu.org X-GNU-PR-Message: followup 12820 X-GNU-PR-Package: coreutils X-GNU-PR-Keywords: moreinfo To: Nix Cc: 12820@debbugs.gnu.org Received: via spool by 12820-submit@debbugs.gnu.org id=B12820.136207145613552 (code B ref 12820); Thu, 28 Feb 2013 17:11:02 +0000 Received: (at 12820) by debbugs.gnu.org; 28 Feb 2013 17:10:56 +0000 Received: from localhost ([127.0.0.1]:56474 helo=debbugs.gnu.org) by debbugs.gnu.org with esmtp (Exim 4.72) (envelope-from ) id 1UB70O-0003WU-T4 for submit@debbugs.gnu.org; Thu, 28 Feb 2013 12:10:55 -0500 Received: from smtp.cs.ucla.edu ([131.179.128.62]:56673) by debbugs.gnu.org with esmtp (Exim 4.72) (envelope-from ) id 1UB70L-0003WL-8V for 12820@debbugs.gnu.org; Thu, 28 Feb 2013 12:10:51 -0500 Received: from localhost (localhost.localdomain [127.0.0.1]) by smtp.cs.ucla.edu (Postfix) with ESMTP id 8C44039E8108; Thu, 28 Feb 2013 09:08:51 -0800 (PST) X-Virus-Scanned: amavisd-new at smtp.cs.ucla.edu 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 9Dskva1gfAMW; Thu, 28 Feb 2013 09:08:51 -0800 (PST) Received: from penguin.cs.ucla.edu (Penguin.CS.UCLA.EDU [131.179.64.200]) by smtp.cs.ucla.edu (Postfix) with ESMTPSA id 2F5CD39E8100; Thu, 28 Feb 2013 09:08:51 -0800 (PST) Message-ID: <512F8F22.3010304@cs.ucla.edu> Date: Thu, 28 Feb 2013 09:08:50 -0800 From: Paul Eggert User-Agent: Mozilla/5.0 (X11; Linux x86_64; rv:17.0) Gecko/20130219 Thunderbird/17.0.3 MIME-Version: 1.0 References: <509A2200.50100@gmail.com> <87a9qqg308.fsf@spindle.srvr.nix> <512D31DE.3060805@cs.ucla.edu> <87r4k1ehqv.fsf@spindle.srvr.nix> In-Reply-To: <87r4k1ehqv.fsf@spindle.srvr.nix> Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 7bit X-Spam-Score: -2.2 (--) X-BeenThere: debbugs-submit@debbugs.gnu.org X-Mailman-Version: 2.1.13 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: -3.0 (---) On 02/27/13 10:25, Nix wrote: > st1.st_ctime: 1361977729; st2.st_ctime: 1361977729; compare: 0; get_stat_ctime_ns(st1): 613474299, get_stat_ctime_ns(st2): 613474299 > > i.e. the nsec values are identical. This is surely valid: it just means > the two stats were carried out in the same 1ns interval. All these > asserts should be <= 0. No, because there's a "nap ()" in between, which means the time stamps can't possibly be generated in the same 1 ns interval, at least, not if nap () is working. Perhaps there's a bug in nap () but if so the bug should be fixed there. From debbugs-submit-bounces@debbugs.gnu.org Wed Mar 06 20:34:53 2013 Received: (at control) by debbugs.gnu.org; 7 Mar 2013 01:34:53 +0000 Received: from localhost ([127.0.0.1]:34974 helo=debbugs.gnu.org) by debbugs.gnu.org with esmtp (Exim 4.72) (envelope-from ) id 1UDPjR-0006rD-KJ for submit@debbugs.gnu.org; Wed, 06 Mar 2013 20:34:53 -0500 Received: from mx1.redhat.com ([209.132.183.28]:8295) by debbugs.gnu.org with esmtp (Exim 4.72) (envelope-from ) id 1UDPjP-0006r0-F9; Wed, 06 Mar 2013 20:34:52 -0500 Received: from int-mx01.intmail.prod.int.phx2.redhat.com (int-mx01.intmail.prod.int.phx2.redhat.com [10.5.11.11]) by mx1.redhat.com (8.14.4/8.14.4) with ESMTP id r271YLY4022048 (version=TLSv1/SSLv3 cipher=DHE-RSA-AES256-SHA bits=256 verify=OK); Wed, 6 Mar 2013 20:34:21 -0500 Received: from [10.36.116.71] (ovpn-116-71.ams2.redhat.com [10.36.116.71]) by int-mx01.intmail.prod.int.phx2.redhat.com (8.13.8/8.13.8) with ESMTP id r271YIm4006809 (version=TLSv1/SSLv3 cipher=DHE-RSA-AES256-SHA bits=256 verify=NO); Wed, 6 Mar 2013 20:34:20 -0500 Message-ID: <5137EE9A.2090806@draigBrady.com> Date: Thu, 07 Mar 2013 01:34:18 +0000 From: =?ISO-8859-1?Q?P=E1draig_Brady?= User-Agent: Mozilla/5.0 (X11; Linux x86_64; rv:17.0) Gecko/20130110 Thunderbird/17.0.2 MIME-Version: 1.0 To: Souvik Banerjee Subject: Re: bug#13894: Bug when running unit test References: In-Reply-To: X-Enigmail-Version: 1.5.1 Content-Type: text/plain; charset=ISO-8859-1 X-Scanned-By: MIMEDefang 2.67 on 10.5.11.11 Content-Transfer-Encoding: quoted-printable X-MIME-Autoconverted: from 8bit to quoted-printable by mx1.redhat.com id r271YLY4022048 X-Spam-Score: -4.2 (----) X-Debbugs-Envelope-To: control Cc: 13894@debbugs.gnu.org X-BeenThere: debbugs-submit@debbugs.gnu.org X-Mailman-Version: 2.1.13 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.9 (------) forcemerge 13894 12820 stop On 03/06/2013 11:49 PM, Souvik Banerjee wrote: > I was trying to compile coreutils v8.21 on my system (Arch GNU/Linux). = One > of the tests failed when compiling. > Here is src/coreutils-8.21/gnulib-tests/test-suite.log: > =3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D= =3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D= =3D=3D=3D=3D > GNU coreutils 8.21: gnulib-tests/test-suite.log > =3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D= =3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D= =3D=3D=3D=3D >=20 > 1 of 291 tests failed. (26 tests were not run). > FAIL: test-utimens > PASS: test-utimensat Thanks for taking the time to report that. This has been reported previously, and is being tracked at: http://bugs.gnu.org/12820 thanks, P=E1draig. From unknown Sat Aug 16 23:44:53 2025 X-Loop: help-debbugs@gnu.org Subject: bug#12820: FWIW, this is still happening as of gnulib 4a82904 Resent-From: Assaf Gordon Original-Sender: "Debbugs-submit" Resent-CC: bug-coreutils@gnu.org Resent-Date: Fri, 18 Jan 2019 06:09:01 +0000 Resent-Message-ID: Resent-Sender: help-debbugs@gnu.org X-GNU-PR-Message: followup 12820 X-GNU-PR-Package: coreutils X-GNU-PR-Keywords: moreinfo To: Nix Cc: 12820@debbugs.gnu.org Received: via spool by 12820-submit@debbugs.gnu.org id=B12820.154779168621039 (code B ref 12820); Fri, 18 Jan 2019 06:09:01 +0000 Received: (at 12820) by debbugs.gnu.org; 18 Jan 2019 06:08:06 +0000 Received: from localhost ([127.0.0.1]:35539 helo=debbugs.gnu.org) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from ) id 1gkNK1-0005TB-Up for submit@debbugs.gnu.org; Fri, 18 Jan 2019 01:08:06 -0500 Received: from mail-pf1-f178.google.com ([209.85.210.178]:39814) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from ) id 1gkNK0-0005Sb-Aw; Fri, 18 Jan 2019 01:08:04 -0500 Received: by mail-pf1-f178.google.com with SMTP id r136so6049162pfc.6; Thu, 17 Jan 2019 22:08:04 -0800 (PST) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=20161025; h=subject:to:cc:references:from:message-id:date:user-agent :mime-version:in-reply-to:content-language:content-transfer-encoding; bh=DpHE1t6NWZ1na1tP9Wbjw3Fj9XTyFNxwouk6vfDGVE0=; b=XKPkFHcBPWP2mQnsR+z7lx2OI3xr62nIKNEyyhhRoTTOd1VFragsxEHFrnr4lyjJ8H JKozyv5ci97GwKNcuyorZCBktaWTqp0KFWxC9uWzpH1KwIo2KgLoUiZw28jSI8L9cupp wnn1BoAXCxcgI2njrbFETQKBuAbU7YVrZ7dMIqHOqBhiyFUzw8+j71bArKcEmD61xzOe RhvCmVzP5rOYO/hF3S03BJy6gYMyDRB+lKDhdnKOY9WSaWTQL43mmxRON0iYf+0jqA/J Ya4JMwcxdGzkflbPi7qlsMa9ryyyHTonhIQj+ItcmMIBJ8DWLjlGcc/iHxNK99OfbbEP MmBw== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20161025; h=x-gm-message-state:subject:to:cc:references:from:message-id:date :user-agent:mime-version:in-reply-to:content-language :content-transfer-encoding; bh=DpHE1t6NWZ1na1tP9Wbjw3Fj9XTyFNxwouk6vfDGVE0=; b=DUhtryrYDEb+PgTLO7BZkvipdvhc0tuUreJaFTf+xGNOSY+c9lHXJnM6GfboAfeqM/ DJFCbtsNmOalpuGqzDWPrzga+LUCW7gwiAN21bNXFZjW4/wGrdF2a59wzPCOqBhOcWAm cmZwKBRrCoB7iG7JY5WSb1u0f7AAwheS4J6W+ah9m9xUkHLJM2AJfFsJaMyZk0yOwE5z vyT/P/BFYTFetgQbeCJgxpAV+gF8RNdc5dOPTXlgiafz94/jisE66SVjKq19Qu0MbOhd hSHwzjz/KNbymrRdEhKLipd7v/ICRX5kKcGFRnJV0RFJ8aQtijQS1QB50V8ubz+rH8t0 6EAQ== X-Gm-Message-State: AJcUukclYgBDVRvb/0r+1B+/FlltOSjIzolOTma0LeAo8ftP8Cu+LleJ TB2UggwJPWR018plp8Bu2LvhhLIz X-Google-Smtp-Source: ALg8bN5EHjOPS/quZbbz1ISeGQthf1jMEvtWB/TKQEjW6GWzNQFGe9FrHNxLO1ceJHh2j/REMvrgTg== X-Received: by 2002:a62:2781:: with SMTP id n123mr18311606pfn.138.1547791677634; Thu, 17 Jan 2019 22:07:57 -0800 (PST) Received: from tomato.housegordon.com (moose.housegordon.com. [184.68.105.38]) by smtp.googlemail.com with ESMTPSA id y1sm5111163pfe.9.2019.01.17.22.07.56 (version=TLS1_2 cipher=ECDHE-RSA-AES128-GCM-SHA256 bits=128/128); Thu, 17 Jan 2019 22:07:56 -0800 (PST) References: <509A2200.50100@gmail.com> <87a9qqg308.fsf@spindle.srvr.nix> <512D31DE.3060805@cs.ucla.edu> <87r4k1ehqv.fsf@spindle.srvr.nix> <512F8F22.3010304@cs.ucla.edu> From: Assaf Gordon Message-ID: <447959f4-6d8a-2f74-34be-f0a97cacd19b@gmail.com> Date: Thu, 17 Jan 2019 23:07:55 -0700 User-Agent: Mozilla/5.0 (X11; Linux x86_64; rv:60.0) Gecko/20100101 Thunderbird/60.4.0 MIME-Version: 1.0 In-Reply-To: <512F8F22.3010304@cs.ucla.edu> Content-Type: text/plain; charset=utf-8; format=flowed Content-Language: en-US Content-Transfer-Encoding: 7bit X-Spam-Score: 0.0 (/) 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 (-) close 12820 stop (triaging old bugs) Hello, On 2013-02-28 10:08 a.m., Paul Eggert wrote: > > Perhaps there's a bug in nap () but if so the bug should > be fixed there. > Given the above, and with no further comments in almost 6 years, I'm closing this bug. Discussion can continue by replying to this thread. - assaf