Package: strace
Severity: important
Hi,
I've noticed (and other people confirmed) that strace is broken for
kernels 2.6.13 or later on sparc. The breakage appears to be independent
of strace version. To illustrate the problem, I attached two files, both
containing a log of 'strace /bin/ls'. First one (log_2.6.12) was produced
on etch system with strace 4.5.8-1.2, running the kernel 2.6.12 from the
linux-image-2.6.12-1-sparc64 (version 2.6.12-10) package. There everything
works as expected. The other one (log_2.6.14) was obtained using the same
version of strace, but the running kernel is 2.6.14 from the sid
linux-image-2.6.14-1-sparc64 package (version 2.6.14-2). There strace
output is clearly broken and the command hangs in the end. Others have
confirmed, that the same behaviour is observed with the current strace
version in sid.
Best regards,
Jurij Smakov [EMAIL PROTECTED]
Key: http://www.wooyd.org/pgpkey/ KeyID: C99E03CC
execve("/bin/ls", ["/bin/ls"], [/* 16 vars */]) = 0
uname({sys="Linux", node="debian", ...}) = 0
brk(0) = 0x34000
access("/etc/ld.so.nohwcap", F_OK) = -1 ENOENT (No such file or directory)
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=16414, ...}) = 0
mmap(NULL, 16414, PROT_READ, MAP_PRIVATE, 3, 0) = 0x7001c000
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, "\177ELF\1\2\1\0\0\0\0\0\0\0\0\0\0\3\0\2\0\0\0\1\0\0\37"..., 512) = 512
fstat64(3, {st_mode=S_IFREG|0644, st_size=35600, ...}) = 0
mmap(NULL, 144008, PROT_READ|PROT_EXEC, MAP_PRIVATE|MAP_DENYWRITE, 3, 0) =
0x70030000
mprotect(0x70038000, 111240, PROT_NONE) = 0
mmap(0x70046000, 16384, PROT_READ|PROT_WRITE|PROT_EXEC,
MAP_PRIVATE|MAP_FIXED|MAP_DENYWRITE, 3, 0x6000) = 0x70046000
mmap(0x7004a000, 37512, PROT_READ|PROT_WRITE|PROT_EXEC,
MAP_PRIVATE|MAP_FIXED|MAP_ANONYMOUS, -1, 0) = 0x7004a000
close(3) = 0
access("/etc/ld.so.nohwcap", F_OK) = -1 ENOENT (No such file or directory)
open("/lib/libacl.so.1", O_RDONLY) = 3
read(3, "\177ELF\1\2\1\0\0\0\0\0\0\0\0\0\0\3\0\2\0\0\0\1\0\0\23"..., 512) = 512
fstat64(3, {st_mode=S_IFREG|0644, st_size=26784, ...}) = 0
mmap(NULL, 91248, PROT_READ|PROT_EXEC, MAP_PRIVATE|MAP_DENYWRITE, 3, 0) =
0x70054000
mprotect(0x7005a000, 66672, PROT_NONE) = 0
mmap(0x7006a000, 8192, PROT_READ|PROT_WRITE|PROT_EXEC,
MAP_PRIVATE|MAP_FIXED|MAP_DENYWRITE, 3, 0x6000) = 0x7006a000
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, "\177ELF\1\2\1\0\0\0\0\0\0\0\0\0\0\3\0\2\0\0\0\1\0\1\312"..., 512) = 512
fstat64(3, {st_mode=S_IFREG|0755, st_size=1199100, ...}) = 0
mmap(NULL, 1268776, PROT_READ|PROT_EXEC, MAP_PRIVATE|MAP_DENYWRITE, 3, 0) =
0x7006c000
mprotect(0x7018c000, 89128, PROT_NONE) = 0
mmap(0x7019a000, 24576, PROT_READ|PROT_WRITE|PROT_EXEC,
MAP_PRIVATE|MAP_FIXED|MAP_DENYWRITE, 3, 0x11e000) = 0x7019a000
mmap(0x701a0000, 7208, PROT_READ|PROT_WRITE|PROT_EXEC,
MAP_PRIVATE|MAP_FIXED|MAP_ANONYMOUS, -1, 0) = 0x701a0000
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, "\177ELF\1\2\1\0\0\0\0\0\0\0\0\0\0\3\0\2\0\0\0\1\0\0?\344"..., 512) =
512
fstat64(3, {st_mode=S_IFREG|0644, st_size=83263, ...}) = 0
mmap(NULL, 395336, PROT_READ|PROT_EXEC, MAP_PRIVATE|MAP_DENYWRITE, 3, 0) =
0x701a4000
mprotect(0x701b2000, 337992, PROT_NONE) = 0
mmap(0x701c0000, 16384, PROT_READ|PROT_WRITE|PROT_EXEC,
MAP_PRIVATE|MAP_FIXED|MAP_DENYWRITE, 3, 0xc000) = 0x701c0000
mmap(0x701c4000, 264264, PROT_READ|PROT_WRITE|PROT_EXEC,
MAP_PRIVATE|MAP_FIXED|MAP_ANONYMOUS, -1, 0) = 0x701c4000
close(3) = 0
access("/etc/ld.so.nohwcap", F_OK) = -1 ENOENT (No such file or directory)
open("/lib/libattr.so.1", O_RDONLY) = 3
read(3, "\177ELF\1\2\1\0\0\0\0\0\0\0\0\0\0\3\0\2\0\0\0\1\0\0\v\254"..., 512) =
512
fstat64(3, {st_mode=S_IFREG|0644, st_size=11380, ...}) = 0
mmap(NULL, 75824, PROT_READ|PROT_EXEC, MAP_PRIVATE|MAP_DENYWRITE, 3, 0) =
0x70208000
mprotect(0x7020c000, 59440, PROT_NONE) = 0
mmap(0x7021a000, 8192, PROT_READ|PROT_WRITE|PROT_EXEC,
MAP_PRIVATE|MAP_FIXED|MAP_DENYWRITE, 3, 0x2000) = 0x7021a000
close(3) = 0
mmap(NULL, 8192, PROT_READ|PROT_WRITE, MAP_PRIVATE|MAP_ANONYMOUS, -1, 0) =
0x7021c000
mprotect(0x701c0000, 8192, PROT_READ) = 0
munmap(0x7001c000, 16414) = 0
getpid() = 1230
rt_sigaction(SIGRT_0, {0x701ab988, [], 0}, NULL, 0x7009e04c, 4294967295) = 0
rt_sigaction(SIGRT_1, {0x701ab9f8, [RT_0], 0}, NULL, 0x7009e04c, 4294967295) = 0
rt_sigaction(SIGRT_2, {0x701ab674, [], 0}, NULL, 0x7009e04c, 4294967295) = 0
rt_sigprocmask(SIG_BLOCK, [RT_0], NULL, 8) = 0
rt_sigprocmask(SIG_UNBLOCK, [RT_1], NULL, 8) = 0
_sysctl({{CTL_KERN, KERN_VERSION}, 2, 0xeff838d0, 31, (nil), 0}) = 0
open("/usr/lib/locale/locale-archive", O_RDONLY|O_LARGEFILE) = 3
fstat64(3, {st_mode=S_IFREG|0644, st_size=290576, ...}) = 0
mmap2(NULL, 290576, PROT_READ, MAP_PRIVATE, 3, 0) = 0x70220000
close(3) = 0
brk(0) = 0x34000
brk(0x56000) = 0x56000
ioctl(1, TCSETAF or SNDCTL_TMR_SELECT, 0xeff8375c) = -1 ENOTTY (Inappropriate
ioctl for device)
ioctl(1, 0x40087468, 0xeff83884) = -1 ENOTTY (Inappropriate ioctl for
device)
open("/dev/null", O_RDONLY|O_NONBLOCK|O_DIRECTORY|0x4) = -1 ENOTDIR (Not a
directory)
open(".", O_RDONLY|O_NONBLOCK|O_LARGEFILE|O_DIRECTORY|0x4) = 3
fstat64(3, {st_mode=S_IFDIR|0755, st_size=4096, ...}) = 0
fcntl64(3, F_SETFD, FD_CLOEXEC) = 0
getdents64(3, /* 7 entries */, 8192) = 232
getdents64(3, /* 0 entries */, 8192) = 0
close(3) = 0
fstat64(1, {st_mode=S_IFREG|0644, st_size=5161, ...}) = 0
mmap(NULL, 8192, PROT_READ|PROT_WRITE, MAP_PRIVATE|MAP_ANONYMOUS, -1, 0) =
0x70268000
write(1, "log_k12_4.5.8-1.2\n", 18log_k12_4.5.8-1.2
) = 18
close(1) = 0
munmap(0x70268000, 8192) = 0
exit_group(0) = ?
execve("/bin/ls", ["/bin/ls"], [/* 16 vars */]) = 0
uname({sys="Linux", node="debian", ...}) = 0
access("/etc/ld.so.nohwcap", F_OK) = 1879142504
open("/etc/ld.so.cache", O_RDONLY) = 3
mmap(NULL, 16414, PROT_READ, MAP_PRIVATE, 3, 0) = 0x3
access("/etc/ld.so.nohwcap", F_OK) = 1879172108
read(3, "\177EL", 512) = 3
mmap(NULL, 144008, PROT_READ|PROT_EXEC, MAP_PRIVATE|MAP_DENYWRITE, 3, 0) =
0x70038000
mmap(0x70046000, 16384, PROT_READ|PROT_WRITE|PROT_EXEC,
MAP_PRIVATE|MAP_FIXED|MAP_DENYWRITE, 3, 0x6000) = -1 ERRNO_1879351296 (Unknown
error 1879351296)
close(3) = -1 ERRNO_1879150216 (Unknown error
1879150216)
open("/lib/libacl.so.1", O_RDONLY) = -1 ESRCH (No such process)
fstat64(3, {st_mode=S_IFREG|0644, st_size=26784, ...}) = 0
mprotect(0x7005a000, 66672, PROT_NONE) = 1879482368
close(3) = -1 ERRNO_1879150216 (Unknown error
1879150216)
open("/lib/libc.so.6", O_RDONLY) = -1 ESRCH (No such process)
fstat64(3, {st_mode=S_IFREG|0755, st_size=1199100, ...}) = 0
mprotect(0x7018c000, 89128, PROT_NONE) = 1880727552
mmap(0x701a0000, 7208, PROT_READ|PROT_WRITE|PROT_EXEC,
MAP_PRIVATE|MAP_FIXED|MAP_ANONYMOUS, -1, 0) = 0x3
access("/etc/ld.so.nohwcap", F_OK) = 1879172648
read(3, "\177EL", 512) = 3
mmap(NULL, 395336, PROT_READ|PROT_EXEC, MAP_PRIVATE|MAP_DENYWRITE, 3, 0) =
0x701b2000
mmap(0x701c0000, 16384, PROT_READ|PROT_WRITE|PROT_EXEC,
MAP_PRIVATE|MAP_FIXED|MAP_DENYWRITE, 3, 0xc000) = -1 ERRNO_1880899584 (Unknown
error 1880899584)
close(3) = -1 ERRNO_1879150216 (Unknown error
1879150216)
open("/lib/libattr.so.1", O_RDONLY) = -1 ESRCH (No such process)
fstat64(3, {st_mode=S_IFREG|0644, st_size=11380, ...}) = 0
mprotect(0x7020c000, 59440, PROT_NONE) = 1881251840
close(3) = 0
mprotect(0x701c0000, 8192, PROT_READ) = -1 ERRNO_1879162880 (Unknown error
1879162880)
getpid() = 32
rt_sigaction(SIGRT_1, {0x701ab9f8, [RT_0], 0}, NULL, 0x7009e04c, 3) = 34
rt_sigprocmask(SIG_BLOCK, [RT_0], NULL, 8) = -1 ENOENT (No such file or
directory)
_sysctl({{CTL_KERN, KERN_VERSION}, 2, 0xefb358d0, 1879231664, 0x21fa0, 139168})
= 1880556064
fstat64(3, {st_mode=S_IFREG|0644, st_size=290576, ...}) = 0
close(3) = 0
brk(0x56000) = 0x1
ioctl(1, 0x40087468, 0xefb35884) = 1880620200
open(".", O_RDONLY|O_NONBLOCK|O_LARGEFILE|O_DIRECTORY|0x4) = 3
fcntl64(3, F_SETFD, FD_CLOEXEC) = 3
getdents64(3,