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, 

Reply via email to