process_vm_readv issue?

Ali Polatel polatel at gmail.com
Mon Feb 11 00:05:14 UTC 2013


Hello,

The following issue looks like a strace bug.

strace: strace -- version 4.7
uname: Linux hayalet 3.7.6 #5 SMP PREEMPT Mon Feb 4 11:40:36 EET 2013 x86_64 GNU/Linux
	CONFIG_CROSS_MEMORY_ATTACH=y

Compiling:

#include <stdlib.h>
#include <sys/types.h>
#include <ifaddrs.h>

int main(int argc, char **argv)
{
	int r;
	struct ifaddrs *ifa = NULL;

	r = getifaddrs(&ifa);
	if (r && !ifa)
		return EXIT_FAILURE;
	return EXIT_SUCCESS;
}

on my x86_64 system with -m32 and running under strace yields the
following output:

execve("/home/alip/src/sydbox/a.out", ["/home/alip/src/sydbox/a.out"], [/* 123 vars */]) = 0
[ Process PID=29370 runs in 32 bit mode. ]
<snip>
socket(PF_NETLINK, SOCK_RAW, 0)         = 4
bind(4, {sa_family=AF_NETLINK, pid=0, groups=00000000}, 12) = 0
getsockname(4, {sa_family=AF_NETLINK, pid=29370, groups=00000000}, [12]) = 0
time(NULL)                              = 1360540866
sendto(4, "\24\0\0\0\22\0\1\3\3024\30Q\0\0\0\0\0\0\0\0", 20, 0, {sa_family=AF_NETLINK, pid=0, groups=00000000}, 12) = 20
recvmsg(4, {msg_name(-4176776)={sa_family=AF_NETLINK, pid=0, groups=00000000}, msg_iov(85899345920)=[process_vm_readv: Bad address
?] 0, msg_controllen=0, msg_flags=MSG_PROXY}, 0) = 3080
brk(0)                                  = 0x9abf000
brk(0x9ae0000)                          = 0x9ae0000
recvmsg(4, {msg_name(-4176776)={sa_family=AF_NETLINK, pid=0, groups=00000000}, msg_iov(85899345920)=[process_vm_readv: Bad address
?] 0, msg_controllen=0, msg_flags=MSG_PROXY}, 0) = 20
sendto(4, "\24\0\0\0\26\0\1\3\3034\30Q\0\0\0\0\0\0\0\0", 20, 0, {sa_family=AF_NETLINK, pid=0, groups=00000000}, 12) = 20
recvmsg(4, {msg_name(-4176776)={sa_family=AF_NETLINK, pid=0, groups=00000000}, msg_iov(85899345920)=[process_vm_readv: Bad address
?] 0, msg_controllen=0, msg_flags=MSG_PROXY}, 0) = 108
recvmsg(4, {msg_name(-4176776)={sa_family=AF_NETLINK, pid=0, groups=00000000}, msg_iov(85899345920)=[process_vm_readv: Bad address
?] 0, msg_controllen=0, msg_flags=MSG_PROXY}, 0) = 128
recvmsg(4, {msg_name(-4176776)={sa_family=AF_NETLINK, pid=0, groups=00000000}, msg_iov(85899345920)=[process_vm_readv: Bad address
?] 0, msg_controllen=0, msg_flags=MSG_PROXY}, 0) = 20
close(4)                                = 0
exit_group(0)                           = ?
+++ exited with 0 +++

Notice the "process_vm_readv: Bad address" messages.
-------------- next part --------------
A non-text attachment was scrubbed...
Name: not available
Type: application/pgp-signature
Size: 198 bytes
Desc: not available
URL: <http://lists.strace.io/pipermail/strace-devel/attachments/20130211/8a8ae29d/attachment.bin>


More information about the Strace-devel mailing list