Eric Blake <e...@byu.net> writes: > According to Simon Josefsson on 10/30/2009 2:32 AM: >> A (f)utimens test fail on Ubuntu 8.04 LTS: > > Thanks for the report. Which kernel and which version of glibc? Is it a > machine I might have access to, like the gcc compile farm?
Send me your SSH public key and preferred username and I'll give you access to it, it is a virtual Ubuntu 8.04 LTS instance on slicehost. Info: Linux gaggia 2.6.24-23-xen #1 SMP Mon Jan 26 03:09:12 UTC 2009 x86_64 GNU/Linux GNU C Library stable release version 2.7, by Roland McGrath et al. Copyright (C) 2007 Free Software Foundation, Inc. This is free software; see the source for copying conditions. There is NO warranty; not even for MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. Compiled by GNU CC version 4.2.4 (Ubuntu 4.2.4-1ubuntu4). Compiled on a Linux >>2.6.24-23-server<< system on 2009-08-17. Available extensions: crypt add-on version 2.1 by Michael Glad and others GNU Libidn by Simon Josefsson Native POSIX Threads Library by Ulrich Drepper et al BIND-8.2.3-T5B For bug reporting instructions, please see: <http://www.gnu.org/software/libc/bugs.html>. >> I can't reproduce on current debian testing, so it is likely an old bug. > > The Linux man pages are explicit that older kernels had a bug where > UTIME_OMIT with a non-zero seconds field failed with EINVAL instead of > working, but I thought my code path already worked around this. Can you > check what errno was set to? Or even better, single-step through > utimens.c at that point to see why validate_timespec() doesn't seem to be > doing the trick. Errno is EINVAL. I can single-step if the other information in this e-mail isn't sufficient, let me know. > Also, an strace run would be invaluable, to see what actual arguments were > passed to the syscall. Attached. /Simon
utimens-strace.txt.gz
Description: Binary data