From mboxrd@z Thu Jan 1 00:00:00 1970 From: George Nychis Date: Wed, 24 May 2006 14:14:00 +0000 Subject: Re: [LARTC] how to debug RTNETLINK invalid argument? Message-Id: <44746A28.5050906@cmu.edu> List-Id: References: <44733597.4000208@cmu.edu> In-Reply-To: <44733597.4000208@cmu.edu> MIME-Version: 1.0 Content-Type: text/plain; charset="windows-1252" Content-Transfer-Encoding: quoted-printable To: lartc@vger.kernel.org Luciano Ruete wrote: > El Tuesday 23 May 2006 13:17, George Nychis escribi=F3: >> Hey, >> >> I am getting an invalid argument trying to insert a qdisc: >> >> [root@emu-5 iproute2]# tc qdisc add dev eth0 root xcp capacity 50Mbit >> limit 500 >> RTNETLINK answers: Invalid argument >> >> I'm not sure whats wrong here, because i can successfully insert this >> qdisc on other computers of mine. >> >> How can i debug this? >=20 > maybe strace (system calls and signals trace) can give you some clues. >=20 > strace tc qdisc add dev eth0 root xcp capacity 50Mbit limit 500 >=20 Heres what I get as the output: execve("/sbin/tc", ["tc", "qdisc", "add", "dev", "eth0", "root", "xcp", "capacity", "50Mbit", "limit", "500"], [/* 22 vars */]) =3D 0 uname({sys=3D"Linux", node=3D"emu-5", ...}) =3D 0 set_tid_address(0) =3D -1 ENOSYS (Function not implemented) brk(0) =3D 0x80705cc brk(0x8071000) =3D 0x8071000 access("/etc/ld.so.preload", R_OK) =3D -1 ENOENT (No such file or directory) open("/etc/ld.so.cache", O_RDONLY) =3D 3 fstat64(3, {st_mode=3DS_IFREG|0644, st_sizec789, ...}) =3D 0 old_mmap(NULL, 63789, PROT_READ, MAP_PRIVATE, 3, 0) =3D 0x40000000 close(3) =3D 0 open("/lib/libresolv.so.2", O_RDONLY) =3D 3 read(3, "\177ELF\1\1\1\0\0\0\0\0\0\0\0\0\3\0\3\0\1\0\0\0\360\223"..., 512) =3D 512 fstat64(3, {st_mode=3DS_IFREG|0755, st_size=81316, ...}) =3D 0 old_mmap(0x4e2d7000, 80040, PROT_READ|PROT_EXEC, MAP_PRIVATE|MAP_DENYWRITE, 3, 0) =3D 0x4e2d7000 mprotect(0x4e2e6000, 18600, PROT_NONE) =3D 0 old_mmap(0x4e2e7000, 8192, PROT_READ|PROT_WRITE, MAP_PRIVATE|MAP_FIXED|MAP_DENYWRITE, 3, 0xf000) =3D 0x4e2e7000 old_mmap(0x4e2e9000, 6312, PROT_READ|PROT_WRITE, MAP_PRIVATE|MAP_FIXED|MAP_ANONYMOUS, -1, 0) =3D 0x4e2e9000 close(3) =3D 0 open("/lib/i686/libm.so.6", O_RDONLY) =3D 3 read(3, "\177ELF\1\1\1\0\0\0\0\0\0\0\0\0\3\0\3\0\1\0\0\0\0\263G"..., 512) =3D 512 fstat64(3, {st_mode=3DS_IFREG|0755, st_size!5248, ...}) =3D 0 old_mmap(NULL, 4096, PROT_READ|PROT_WRITE, MAP_PRIVATE|MAP_ANONYMOUS, -1, 0) =3D 0x40010000 old_mmap(0x44478000, 139424, PROT_READ|PROT_EXEC, MAP_PRIVATE|MAP_DENYWRITE, 3, 0) =3D 0x44478000 old_mmap(0x44499000, 8192, PROT_READ|PROT_WRITE, MAP_PRIVATE|MAP_FIXED|MAP_DENYWRITE, 3, 0x20000) =3D 0x44499000 close(3) =3D 0 open("/lib/libdl.so.2", O_RDONLY) =3D 3 read(3, "\177ELF\1\1\1\0\0\0\0\0\0\0\0\0\3\0\3\0\1\0\0\0\260\333"..., 512) =3D 512 fstat64(3, {st_mode=3DS_IFREG|0755, st_size=16908, ...}) =3D 0 old_mmap(0x473fd000, 12388, PROT_READ|PROT_EXEC, MAP_PRIVATE|MAP_DENYWRITE, 3, 0) =3D 0x473fd000 old_mmap(0x473ff000, 8192, PROT_READ|PROT_WRITE, MAP_PRIVATE|MAP_FIXED|MAP_DENYWRITE, 3, 0x1000) =3D 0x473ff000 close(3) =3D 0 open("/lib/i686/libc.so.6", O_RDONLY) =3D 3 read(3, "\177ELF\1\1\1\0\0\0\0\0\0\0\0\0\3\0\3\0\1\0\0\0p36D4\0"..., 512) =3D 512 fstat64(3, {st_mode=3DS_IFREG|0755, st_size=1499368, ...}) =3D 0 old_mmap(0x4434e000, 1211684, PROT_READ|PROT_EXEC, MAP_PRIVATE|MAP_DENYWRITE, 3, 0) =3D 0x4434e000 mprotect(0x4446f000, 27940, PROT_NONE) =3D 0 old_mmap(0x44470000, 16384, PROT_READ|PROT_WRITE, MAP_PRIVATE|MAP_FIXED|MAP_DENYWRITE, 3, 0x121000) =3D 0x44470000 old_mmap(0x44474000, 7460, PROT_READ|PROT_WRITE, MAP_PRIVATE|MAP_FIXED|MAP_ANONYMOUS, -1, 0) =3D 0x44474000 close(3) =3D 0 mprotect(0x44470000, 8192, PROT_READ) =3D 0 mprotect(0x473ff000, 4096, PROT_READ) =3D 0 mprotect(0x44499000, 4096, PROT_READ) =3D 0 mprotect(0x4e2e7000, 4096, PROT_READ) =3D 0 mprotect(0xb8b000, 4096, PROT_READ) =3D 0 munmap(0x40000000, 63789) =3D 0 brk(0) =3D 0x8071000 brk(0x8092000) =3D 0x8092000 open("/proc/net/psched", O_RDONLY) =3D 3 fstat64(3, {st_mode=3DS_IFREG|0444, st_size=3D0, ...}) =3D 0 mmap2(NULL, 4096, PROT_READ|PROT_WRITE, MAP_PRIVATE|MAP_ANONYMOUS, -1, 0) =3D 0x40000000 read(3, "000c8000 000f4240 000f4240 00000"..., 4096) =3D 36 close(3) =3D 0 munmap(0x40000000, 4096) =3D 0 socket(PF_NETLINK, SOCK_RAW, 0) =3D 3 setsockopt(3, SOL_SOCKET, SO_SNDBUF, [32768], 4) =3D 0 setsockopt(3, SOL_SOCKET, SO_RCVBUF, [32768], 4) =3D 0 bind(3, {sa_family=AF_NETLINK, pid=3D0, groups=00000000}, 12) =3D 0 getsockname(3, {sa_family=AF_NETLINK, pidT07, groups=00000000}, [12]) =3D 0 time(NULL) =3D 1148447549 open("/usr/lib/tc/q_xcp.so", O_RDONLY) =3D 4 read(4, "\177ELF\1\1\1\0\0\0\0\0\0\0\0\0\3\0\3\0\1\0\0\0\270\5\0"..., 512) =3D 512 fstat64(4, {st_mode=3DS_IFREG|0755, st_sizeA92, ...}) =3D 0 old_mmap(NULL, 6908, PROT_READ|PROT_EXEC, MAP_PRIVATE|MAP_DENYWRITE, 4, 0) =3D 0x40000000 old_mmap(0x40001000, 4096, PROT_READ|PROT_WRITE, MAP_PRIVATE|MAP_FIXED|MAP_DENYWRITE, 4, 0) =3D 0x40001000 close(4) =3D 0 sendto(3, "\24\0\0\0\22\0\1\3>\353sD\0\0\0\0\0\0\0\0", 20, 0, {sa_family=AF_NETLINK, pid=3D0, groups=00000000}, 12) =3D 20 recvmsg(3, {msg_name(12)=3D{sa_family=AF_NETLINK, pid=3D0, groups=00000000}, msg_iov(1)=3D[{"\264\0\0\0\20\0\2\0>\353sD\37\25\0\0\0\0\4\3\1\0\0\0I\0"..., 16384}], msg_controllen=3D0, msg_flags=3D0}, 0) =3D 920 recvmsg(3, {msg_name(12)=3D{sa_family=AF_NETLINK, pid=3D0, groups=00000000}, msg_iov(1)=3D[{"\24\0\0\0\3\0\2\0>\353sD\37\25\0\0\0\0\0\0\1\0\0\0I\0\0"..., 16384}], msg_controllen=3D0, msg_flags=3D0}, 0) =3D 20 sendmsg(3, {msg_name(12)=3D{sa_family=AF_NETLINK, pid=3D0, groups=00000000}, msg_iov(1)=3D[{"8\0\0\0$\0\5\6?\353sD\0\0\0\0\0\0\0\0\2\0\0\0\0\0\0\0\377".= .., 56}], msg_controllen=3D0, msg_flags=3D0}, 0) =3D 56 recvmsg(3, {msg_name(12)=3D{sa_family=AF_NETLINK, pid=3D0, groups=00000000}, msg_iov(1)=3D[{"$\0\0\0\2\0\0\0?\353sD\37\25\0\0\352\377\377\3778\0\0\0"..., 16384}], msg_controllen=3D0, msg_flags=3D0}, 0) =3D 36 dup(2) =3D 4 fcntl64(4, F_GETFL) =3D 0x8001 (flags O_WRONLY|O_LARGEFILE) close(4) =3D 0 write(2, "RTNETLINK answers: Invalid argum"..., 36RTNETLINK answers: Invalid argument ) =3D 36 close(3) =3D 0 exit_group(2) =3D ? _______________________________________________ LARTC mailing list LARTC@mailman.ds9a.nl http://mailman.ds9a.nl/cgi-bin/mailman/listinfo/lartc