[Date Prev][Date Next] [Thread Prev][Thread Next] [Date Index] [Thread Index]

Re: broken on mipsel/sid?



On Mon, 02 Mar 2009, Michael Stone wrote:

> On Mon, Mar 02, 2009 at 05:45:20PM +0100, Peter Palfrader wrote:
> >>>>| touch: setting times of `/var/log/dpkg.log': Unknown error 4294967207
> 
> I read this too quick the first time, and it's not the problem I thought 
> it was. If coreutils is getting back a bogus errno (4294967207) there's 
> not much I can do about it. I think we've seen things like this before 
> on mips, and it came down to glibc and/or kernel issues. coreutils does 
> have fallback code for the case that the utimensat function isn't 
> available in the kernel (which I assume is the problem), but that 
> depends on the call returning ENOSYS.

Aurelien Jarno asked for an strace on irc, and is trying to reproduce
now.  I'm not sure if the status.

| close(3)                                = 0
| open("tmp/test", O_WRONLY|O_NONBLOCK|O_CREAT|O_NOCTTY|O_LARGEFILE, 0666) = 3
| dup2(3, 0)                              = 0
| close(3)                                = 0
| syscall_4294967207(0, 0, 0, 0x1, 0xffffffff, 0x2abc51b8, 0x1b6, 0x1b6, 0x4227c0, 0x2aad8f08, 0x7fa73c40, 0x420000, 0x7fa73c44, 0x7fa73ed1, 0, 0x401fc4, 0, 0x2ac49da0, 0x2ac727aa, 0x2aaca0f8, 0x7fa73c40, 0x2aaca378, 0x2aae1010, 0x1, 0x2aae1010, 0x2aaca4c0, 0x4227c0, 0x5, 0, 0x2aab32c4, 0, 0x2ac97f2c) = -1 (errno 4006)
| svr4_syscall()                          = 4004
| touch: svr4_wait()                             = -1 ERRNO_4004 (Unknown error 4004)
| setting times of `tmp/test'svr4_alarm()                            = -1 ERRNO_4004 (Unknown error 4004)
| : Unknown error 4294967207svr4_ptrace()                           = -1 ERRNO_4004 (Unknown error 4004)
| 
| svr4_exit()                             = -1 ERRNO_4006 (Unknown error 4006)
| svr4_syscall()                          = -1 ERRNO_4006 (Unknown error 4006)
| svr4_syscall()                          = -1 ERRNO_4246 (Unknown error 4246)
| Process 31695 detached


compared to Aurelien's strace on a 2.6.26:
| getrlimit(RLIMIT_STACK, {rlim_cur=8192*1024, rlim_max=RLIM_INFINITY}) = 0
| brk(0)                                  = 0x41b000
| brk(0x43c000)                           = 0x43c000
| open("test", O_WRONLY|O_CREAT|O_NOCTTY|O_NONBLOCK|O_LARGEFILE, 0666) = 3
| dup2(3, 0)                              = 0
| close(3)                                = 0
| SYS_4316()                              = 0
| close(0)                                = 0
| close(1)                                = 0
| close(2)                                = 0
| exit_group(0)                           = ?

-- 
                           |  .''`.  ** Debian GNU/Linux **
      Peter Palfrader      | : :' :      The  universal
 http://www.palfrader.org/ | `. `'      Operating System
                           |   `-    http://www.debian.org/
chroot("/chroot/sid")                   = 0
chdir("/")                              = 0
execve("", ["touch", "tmp/test"], [/* 11 vars */]) = -1 ENOENT (No such file or directory)
execve("usr/local/sbin/touch", ["touch", "tmp/test"], [/* 11 vars */]) = -1 ENOENT (No such file or directory)
execve("local/bin/touch", ["touch", "tmp/test"], [/* 11 vars */]) = -1 ENOENT (No such file or directory)
execve("usr/sbin/touch", ["touch", "tmp/test"], [/* 11 vars */]) = 0
svr4_syscall()                          = 4045
uname({sys="", node="", ...})           = 0
access("/etc/ld.so.nohwcap", F_OK)      = -1 ENOENT (No such file or directory)
old_mmap(NULL, 4096, PROT_READ|PROT_WRITE, MAP_PRIVATE|MAP_ANONYMOUS, 0, 0) = 0x2aac9000
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=0, st_size=0, ...}) = 0
old_mmap(NULL, 17784, PROT_READ, MAP_PRIVATE, 0, 0) = 0x2aacc000
close(3)                                = 0
access("/etc/ld.so.nohwcap", F_OK)      = -1 ENOENT (No such file or directory)
open("/lib/librt.so.1", O_RDONLY)       = 3
read(3, "\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0"..., 512) = 512
lseek(3, 676, SEEK_SET)                 = 676
read(3, "\0\0\0\0\0\0\0\0\20\20\256*\2\0\0\0\20\20\256*d$\253*\0"..., 32) = 32
fstat64(3, {st_mode=0, st_size=1235992253, ...}) = 0
old_mmap(NULL, 98944, PROT_READ|PROT_EXEC, MAP_PRIVATE|MAP_DENYWRITE, 0, 0) = 0x2aadc000
mprotect(0x2aae4000, 61440, PROT_NONE)  = 0
old_mmap(0x2aaf3000, 8192, PROT_READ|PROT_WRITE, MAP_PRIVATE|MAP_FIXED|MAP_DENYWRITE, 3, 0) = 0x2aaf3000
close(3)                                = 0
access("/etc/ld.so.nohwcap", F_OK)      = -1 ENOENT (No such file or directory)
open("/lib/libc.so.6", O_RDONLY)        = 3
read(3, "\20\20\256*\0\0\0\0\0\0\0\0P\232\254*\20>\247\177\0\2\0"..., 512) = 512
lseek(3, 692, SEEK_SET)                 = 692
read(3, "\0\0\0\0\0\0\0\0\0\0\0\0\2\0\0\0\20\20\256*d$\253*\4\0"..., 32) = 32
fstat64(3, {st_mode=0177002, st_size=0, ...}) = 0
old_mmap(NULL, 4096, PROT_READ|PROT_WRITE, MAP_PRIVATE|MAP_ANONYMOUS, 0, 0) = 0x2aaca000
old_mmap(NULL, 1531008, PROT_READ|PROT_EXEC, MAP_PRIVATE|MAP_DENYWRITE, 0, 0) = 0x2aaf8000
mprotect(0x2ac52000, 61440, PROT_NONE)  = 0
old_mmap(0x2ac61000, 40960, PROT_READ|PROT_WRITE, MAP_PRIVATE|MAP_FIXED|MAP_DENYWRITE, 3, 0) = 0x2ac61000
old_mmap(0x2ac6b000, 11392, PROT_READ|PROT_WRITE, MAP_PRIVATE|MAP_FIXED|MAP_ANONYMOUS, 3, 0x159000) = 0x2ac6b000
close(3)                                = 0
access("/etc/ld.so.nohwcap", F_OK)      = -1 ENOENT (No such file or directory)
open("/lib/libpthread.so.0", O_RDONLY)  = 3
read(3, "\0\0\0\0\0\0\0\0\20\20\256*\0\0\0\0\4\0\0\0\20\0\0\0\1"..., 512) = 512
lseek(3, 676, SEEK_SET)                 = 676
read(3, "\1\0\0\0\10\232\255*\0\0\0\0\2\0\0\0\20\20\256*d$\253*"..., 32) = 32
fstat64(3, {st_mode=S_IFIFO|05253400020, st_size=3075002382694744111, ...}) = 0
old_mmap(NULL, 173136, PROT_READ|PROT_EXEC, MAP_PRIVATE|MAP_DENYWRITE, 0, 0) = 0x2ac70000
mprotect(0x2ac87000, 65536, PROT_NONE)  = 0
old_mmap(0x2ac97000, 8192, PROT_READ|PROT_WRITE, MAP_PRIVATE|MAP_FIXED|MAP_DENYWRITE, 3, 0) = 0x2ac97000
old_mmap(0x2ac99000, 5200, PROT_READ|PROT_WRITE, MAP_PRIVATE|MAP_FIXED|MAP_ANONYMOUS, 3, 0x17000) = 0x2ac99000
close(3)                                = 0
old_mmap(NULL, 4096, PROT_READ|PROT_WRITE, MAP_PRIVATE|MAP_ANONYMOUS, 716033812, 0x2aadd47f) = 0x2aacb000
SYS_4283()                              = 0
mprotect(0x2ac97000, 4096, PROT_READ)   = 0
mprotect(0x2ac61000, 20480, PROT_READ)  = 0
munmap(0x2aacc000, 17784)               = 0
set_tid_address(0x2aacab78)             = 31695
syscall_4294967207(0x2aacab80, 0xc, 0x7fa73e20, 0x1, 0x2aca0020, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0) = -1 (errno 4238)
svr4_symlink()                          = -1 ERRNO_4194 (Unknown error 4194)
svr4_syscall()                          = -1 ERRNO_4194 (Unknown error 4194)
svr4_syscall()                          = -1 ERRNO_4195 (Unknown error 4195)
svr4_syscall()                          = 4076
svr4_syscall()                          = -1 ERRNO_4005 (Unknown error 4005)
svr4_read()                             = 4215
svr4_syscall()                          = -1 ERRNO_4210 (Unknown error 4210)
mmap(NULL, 24576, PROT_READ, MAP_PRIVATE, 0, 0x2aba6530) = 0x2aace000
brk(0)                                  = 0x41b000
brk(0x43c000)                           = 0x43c000
mmap(NULL, 229376, PROT_READ, MAP_PRIVATE, 717691216, 0xa12) = 0x2ae9f000
close(3)                                = 0
open("tmp/test", O_WRONLY|O_NONBLOCK|O_CREAT|O_NOCTTY|O_LARGEFILE, 0666) = 3
dup2(3, 0)                              = 0
close(3)                                = 0
syscall_4294967207(0, 0, 0, 0x1, 0xffffffff, 0x2abc51b8, 0x1b6, 0x1b6, 0x4227c0, 0x2aad8f08, 0x7fa73c40, 0x420000, 0x7fa73c44, 0x7fa73ed1, 0, 0x401fc4, 0, 0x2ac49da0, 0x2ac727aa, 0x2aaca0f8, 0x7fa73c40, 0x2aaca378, 0x2aae1010, 0x1, 0x2aae1010, 0x2aaca4c0, 0x4227c0, 0x5, 0, 0x2aab32c4, 0, 0x2ac97f2c) = -1 (errno 4006)
svr4_syscall()                          = 4004
touch: svr4_wait()                             = -1 ERRNO_4004 (Unknown error 4004)
setting times of `tmp/test'svr4_alarm()                            = -1 ERRNO_4004 (Unknown error 4004)
: Unknown error 4294967207svr4_ptrace()                           = -1 ERRNO_4004 (Unknown error 4004)

svr4_exit()                             = -1 ERRNO_4006 (Unknown error 4006)
svr4_syscall()                          = -1 ERRNO_4006 (Unknown error 4006)
svr4_syscall()                          = -1 ERRNO_4246 (Unknown error 4246)
Process 31695 detached
weasel@morales:~$ view str	

Reply to: