Bug: strace-4.5.x and exit_group(2) on Linux
Urs Thuermann
urs at isnogud.escape.de
Fri Feb 27 05:31:03 UTC 2004
strace-4.5.x shows incorrect output for a call to exit_group(2) on
Linux-2.4/i686. When calling _exit(2) the current glibc-2.3.2 tries
to call exit_group(2) and when that fails, the syscall _exit(2).
Linux-2.4 does not have exit_group(2) implemented so it returns with
ENOSYS. strace-4.5.x however shows
# strace-4.5.1 rm
execve("/bin/rm", ["rm"], [/* 28 vars */]) = 0
...
write(2, "Try `rm --help\' for more informa"..., 38Try `rm --help' for more information.
) = 38
exit_group(1) = ?
#
i.e. strace seems not to see that exit_group(2) fails and returns
ENOSYS and then _exit(2) is called.
urs
More information about the Strace-devel
mailing list