View Issue Details
ID | Project | Category | View Status | Date Submitted | Last Update |
---|---|---|---|---|---|
0003911 | GNUnet | peerinfo service | public | 2015-07-24 03:36 | 2018-06-07 00:24 |
Reporter | Bart Polot | Assigned To | Bart Polot | ||
Priority | normal | Severity | major | Reproducibility | sometimes |
Status | closed | Resolution | duplicate | ||
Product Version | Git master | ||||
Target Version | 0.11.0pre66 | Fixed in Version | 0.11.0pre66 | ||
Summary | 0003911: Peerinfo doesn't get the correct addresses. | ||||
Description | Two peers in VM in the same network. Machine one gets tons of addresses: [bart@arch-vm ~]$ ip addr 1: lo: <LOOPBACK,UP,LOWER_UP> mtu 65536 qdisc noqueue state UNKNOWN group default link/loopback 00:00:00:00:00:00 brd 00:00:00:00:00:00 inet 127.0.0.1/8 scope host lo valid_lft forever preferred_lft forever inet6 ::1/128 scope host valid_lft forever preferred_lft forever 2: eth0: <BROADCAST,MULTICAST,UP,LOWER_UP> mtu 1500 qdisc pfifo_fast state UP group default qlen 1000 link/ether 02:3c:d3:cf:3f:2d brd ff:ff:ff:ff:ff:ff inet 192.168.128.135/24 brd 192.168.128.255 scope global eth0 valid_lft forever preferred_lft forever inet6 fe80::3c:d3ff:fecf:3f2d/64 scope link valid_lft forever preferred_lft forever [bart@arch-vm ~]$ gnunet-peerinfo -g gnunet://hello/ARCHWQNXE9B3DGW7S9PP7PP8N5DE8Q7Y8WRW228A5V37QZECA7XG+20150724131102+udp+udp.0.95.130.11.38:2086+20150724131102+udp+udp.0.88.217.180.148:2086+20150724131102+udp+udp.0.95.130.11.38:2086+20150724131102+udp+udp.0.88.217.180.148:2086+20150724131102+udp+udp.0.95.130.11.38:2086+20150724131102+udp+udp.0.88.217.180.148:2086+20150724131102+udp+udp.0.95.130.11.38:2086+20150724131102+udp+udp.0.88.217.180.148:2086+20150724131102+udp+udp.0.95.130.11.38:2086+20150724131102+udp+udp.0.88.217.180.148:2086+20150724131102+udp+udp.0.95.130.11.38:2086+20150724131102+udp+udp.0.88.217.180.148:2086+20150724131102+udp+udp.0.95.130.11.38:2086+20150724131102+udp+udp.0.88.217.180.148:2086+20150724131102+udp+udp.0.95.130.11.38:2086+20150724131102+udp+udp.0.88.217.180.148:2086+20150724131102+udp+udp.0.95.130.11.38:2086+20150724131102+udp+udp.0.88.217.180.148:2086+20150724131102+udp+udp.0.95.130.11.38:2086+20150724131102+udp+udp.0.88.217.180.148:2086+20150724131102+udp+udp.0.95.130.11.38:2086+20150724131102+udp+udp.0.88.217.180.148:2086+20150724131102+udp+udp.0.95.130.11.38:2086+20150724131102+udp+udp.0.88.217.180.148:2086+20150724131102+udp+udp.0.95.130.11.38:2086+20150724131102+udp+udp.0.88.217.180.148:2086+20150724131102+udp+udp.0.95.130.11.38:2086+20150724131102+udp+udp.0.88.217.180.148:2086+20150724131102+udp+udp.0.95.130.11.38:2086+20150724131102+udp+udp.0.88.217.180.148:2086+20150724131102+udp+udp.0.95.130.11.38:2086+20150724131102+udp+udp.0.88.217.180.148:2086+20150724131102+udp+udp.0.95.130.11.38:2086+20150724131102+udp+udp.0.88.217.180.148:2086+20150724131102+udp+udp.0.95.130.11.38:2086+20150724131102+udp+udp.0.88.217.180.148:2086+20150724131102+udp+udp.0.95.130.11.38:2086+20150724131102+udp+udp.0.88.217.180.148:2086+20150724131102+udp+udp.0.95.130.11.38:2086+20150724131102+udp+udp.0.88.217.180.148:2086+20150724131102+udp+udp.0.95.130.11.38:2086+20150724131102+udp+udp.0.88.217.180.148:2086+20150724131102+udp+udp.0.95.130.11.38:2086+20150724131102+udp+udp.0.88.217.180.148:2086+20150724131102+udp+udp.0.95.130.11.38:2086+20150724131102+udp+udp.0.88.217.180.148:2086+20150724131102+udp+udp.0.95.130.11.38:2086+20150724131102+udp+udp.0.88.217.180.148:2086+20150724131102+udp+udp.0.95.130.11.38:2086+20150724131102+udp+udp.0.88.217.180.148:2086+20150724131102+udp+udp.0.95.130.11.38:2086+20150724131102+udp+udp.0.88.217.180.148:2086+20150724131102+udp+udp.0.95.130.11.38:2086+20150724131102+udp+udp.0.88.217.180.148:2086+20150724131102+udp+udp.0.95.130.11.38:2086+20150724131102+udp+udp.0.88.217.180.148:2086+20150724131102+udp+udp.0.95.130.11.38:2086+20150724131102+udp+udp.0.88.217.180.148:2086+20150724131102+udp+udp.0.95.130.11.38:2086+20150724131102+udp+udp.0.88.217.180.148:2086+20150724131102+udp+udp.0.95.130.11.38:2086+20150724131102+udp+udp.0.88.217.180.148:2086+20150724131102+udp+udp.0.95.130.11.38:2086+20150724131102+udp+udp.0.88.217.180.148:2086+20150724131102+udp+udp.0.95.130.11.38:2086+20150724131102+udp+udp.0.88.217.180.148:2086+20150724131102+udp+udp.0.95.130.11.38:2086+20150724131102+udp+udp.0.88.217.180.148:2086+20150724131102+udp+udp.0.95.130.11.38:2086+20150724131102+udp+udp.0.88.217.180.148:2086+20150724131102+udp+udp.0.95.130.11.38:2086+20150724131102+udp+udp.0.88.217.180.148:2086+20150724131102+udp+udp.0.95.130.11.38:2086+20150724131102+udp+udp.0.88.217.180.148:2086+20150724131102+udp+udp.0.95.130.11.38:2086+20150724131102+udp+udp.0.88.217.180.148:2086+20150724131102+udp+udp.0.95.130.11.38:2086+20150724131102+udp+udp.0.88.217.180.148:2086+20150724131102+udp+udp.0.95.130.11.38:2086+20150724131102+udp+udp.0.88.217.180.148:2086+20150724131102+udp+udp.0.95.130.11.38:2086+20150724131102+udp+udp.0.88.217.180.148:2086+20150724131102+udp+udp.0.95.130.11.38:2086+20150724131102+udp+udp.0.88.217.180.148:2086+20150724131102+udp+udp.0.95.130.11.38:2086+20150724131102+udp+udp.0.88.217.180.148:2086+20150724131102+udp+udp.0.95.130.11.38:2086+20150724131102+udp+udp.0.88.217.180.148:2086+20150724131102+udp+udp.0.95.130.11.38:2086+20150724131102+udp+udp.0.88.217.180.148:2086+20150724131102+udp+udp.0.95.130.11.38:2086+20150724131102+udp+udp.0.88.217.180.148:2086+20150724131102+udp+udp.0.95.130.11.38:2086+20150724131102+udp+udp.0.88.217.180.148:2086+20150724131102+udp+udp.0.95.130.11.38:2086+20150724131102+udp+udp.0.88.217.180.148:2086+20150724131102+udp+udp.0.95.130.11.38:2086+20150724131102+udp+udp.0.88.217.180.148:2086+20150724131102+udp+udp.0.95.130.11.38:2086+20150724131102+udp+udp.0.88.217.180.148:2086+20150724131102+udp+udp.0.95.130.11.38:2086+20150724131102+udp+udp.0.88.217.180.148:2086+20150724131102+udp+udp.0.95.130.11.38:2086+20150724131102+udp+udp.0.88.217.180.148:2086+20150724131102+udp+udp.0.95.130.11.38:2086+20150724131102+udp+udp.0.88.217.180.148:2086+20150724131102+udp+udp.0.95.130.11.38:2086+20150724131102+udp+udp.0.88.217.180.148:2086+20150724131102+udp+udp.0.95.130.11.38:2086+20150724131102+udp+udp.0.88.217.180.148:2086+20150724131102+udp+udp.0.95.130.11.38:2086+20150724131102+udp+udp.0.88.217.180.148:2086+20150724131102+udp+udp.0.88.217.180.148:2086+20150724131102+udp+udp.0.95.130.11.38:2086+20150724131102+udp+udp.0.88.217.180.148:2086+20150724131102+udp+udp.0.95.130.11.38:2086+20150724131102+udp+udp.0.88.217.180.148:2086+20150724131102+udp+udp.0.95.130.11.38:2086+20150724131102+udp+udp.0.88.217.180.148:2086+20150724131102+udp+udp.0.95.130.11.38:2086+20150724131102+udp+udp.0.88.217.180.148:2086+20150724131102+udp+udp.0.95.130.11.38:2086+20150724131102+udp+udp.0.88.217.180.148:2086+20150724131102+udp+udp.0.95.130.11.38:2086+20150724131102+udp+udp.0.88.217.180.148:2086+20150724131102+udp+udp.0.95.130.11.38:2086+20150724131102+udp+udp.0.88.217.180.148:2086+20150724131102+udp+udp.0.95.130.11.38:2086+20150724131102+udp+udp.0.88.217.180.148:2086+20150724131102+udp+udp.0.95.130.11.38:2086+20150724131102+udp+udp.0.88.217.180.148:2086+20150724131102+udp+udp.0.95.130.11.38:2086+20150724131102+udp+udp.0.88.217.180.148:2086+20150724131102+udp+udp.0.95.130.11.38:2086+20150724131102+udp+udp.0.88.217.180.148:2086+20150724131102+udp+udp.0.95.130.11.38:2086+20150724131102+udp+udp.0.88.217.180.148:2086+20150724131102+udp+udp.0.95.130.11.38:2086+20150724131102+udp+udp.0.88.217.180.148:2086+20150724131102+udp+udp.0.95.130.11.38:2086+20150724131102+udp+udp.0.88.217.180.148:2086+20150724131102+udp+udp.0.95.130.11.38:2086+20150724131102+udp+udp.0.88.217.180.148:2086+20150724131102+udp+udp.0.95.130.11.38:2086+20150724131102+udp+udp.0.88.217.180.148:2086+20150724131102+udp+udp.0.95.130.11.38:2086+20150724131102+udp+udp.0.88.217.180.148:2086+20150724131102+udp+udp.0.95.130.11.38:2086+20150724131102+udp+udp.0.88.217.180.148:2086+20150724131102+udp+udp.0.95.130.11.38:2086+20150724131102+udp+udp.0.88.217.180.148:2086+20150724131102+udp+udp.0.95.130.11.38:2086+20150724131102+udp+udp.0.88.217.180.148:2086+20150724131102+udp+udp.0.95.130.11.38:2086+20150724131102+udp+udp.0.88.217.180.148:2086+20150724131102+udp+udp.0.95.130.11.38:2086+20150724131102+udp+udp.0.88.217.180.148:2086+20150724131102+udp+udp.0.95.130.11.38:2086+20150724131102+udp+udp.0.88.217.180.148:2086+20150724131102+udp+udp.0.95.130.11.38:2086+20150724131102+udp+udp.0.88.217.180.148:2086+20150724131102+udp+udp.0.95.130.11.38:2086+20150724131102+udp+udp.0.88.217.180.148:2086+20150724131102+udp+udp.0.95.130.11.38:2086+20150724131102+udp+udp.0.88.217.180.148:2086+20150724131102+udp+udp.0.95.130.11.38:2086+20150724131102+udp+udp.0.88.217.180.148:2086+20150724131102+udp+udp.0.95.130.11.38:2086+20150724131102+udp+udp.0.88.217.180.148:2086+20150724131102+udp+udp.0.95.130.11.38:2086+20150724131102+udp+udp.0.88.217.180.148:2086+20150724131102+udp+udp.0.95.130.11.38:2086+20150724131102+udp+udp.0.88.217.180.148:2086+20150724131102+udp+udp.0.95.130.11.38:2086+20150724131102+udp+udp.0.88.217.180.148:2086+20150724131102+udp+udp.0.95.130.11.38:2086+20150724131102+udp+udp.0.88.217.180.148:2086+20150724131102+udp+udp.0.95.130.11.38:2086+20150724131102+udp+udp.0.88.217.180.148:2086+20150724131102+udp+udp.0.95.130.11.38:2086+20150724131102+udp+udp.0.88.217.180.148:2086+20150724131102+udp+udp.0.95.130.11.38:2086+20150724131102+udp+udp.0.88.217.180.148:2086+20150724131102+udp+udp.0.95.130.11.38:2086+20150724131102+udp+udp.0.88.217.180.148:2086+20150724131102+udp+udp.0.95.130.11.38:2086+20150724131102+udp+udp.0.95.130.11.38:2086+20150724131102+udp+udp.0.88.217.180.148:2086+20150724131807+tcp+tcp.0.192.168.128.135:2086+20150724132439+udp+udp.0.192.168.128.135:2086 Machine two gets none: bart@debian8:~$ ip addr 1: lo: <LOOPBACK,UP,LOWER_UP> mtu 65536 qdisc noqueue state UNKNOWN group default link/loopback 00:00:00:00:00:00 brd 00:00:00:00:00:00 inet 127.0.0.1/8 scope host lo valid_lft forever preferred_lft forever inet6 ::1/128 scope host valid_lft forever preferred_lft forever 2: eth0: <BROADCAST,MULTICAST,UP,LOWER_UP> mtu 1500 qdisc pfifo_fast state UP group default qlen 1000 link/ether 02:ad:9c:c0:42:95 brd ff:ff:ff:ff:ff:ff inet 192.168.128.127/24 brd 192.168.128.255 scope global dynamic eth0 valid_lft 2900sec preferred_lft 2900sec inet6 fe80::ad:9cff:fec0:4295/64 scope link valid_lft forever preferred_lft forever bart@debian8:~$ gnunet-peerinfo -g gnunet://hello/DEB87BXV6XJGYS0X7RYD06B6Y995X7C9NNJTQEE4S2MJ0GWAQ350 | ||||
Steps To Reproduce | Run two peers in VMs in the same qemu's virtual lan. | ||||
Tags | No tags attached. | ||||
duplicate of | 0003986 | closed | Christian Grothoff | Peerinfo has ~ 1000 duplicate addresses |
related to | 0003991 | closed | Christian Grothoff | Peerinfo crashes on buffer overflow |
|
What's the output of 'ifconfig -a' on those systems? This is not so much peerinfo, but most likely libgnuntutil::os_network.c where this issue originates. |
|
Machine two, the one that (sometimes) gets no addresses, has no "ifconfig" installed (default in debian8, apparently). Right now, however, it has plenty of them: bart@debian8:~$ ifconfig -a -bash: ifconfig: command not found bart@debian8:~$ gnunet-peerinfo -g gnunet://hello/DEB87BXV6XJGYS0X7RYD06B6Y995X7C9NNJTQEE4S2MJ0GWAQ350+20151003025326+tcp+tcp.0.192.168.128.127:2086+20151003025326+udp+udp.0.192.168.128.127:2086+20151003025326+udp+udp.0.88.217.180.175:2086+20151003025326+udp+udp.0.88.217.180.175:2086+20151003025326+udp+udp.0.88.217.180.175:2086+20151003025326+udp+udp.0.88.217.180.175:2086+20151003025326+udp+udp.0.88.217.180.175:2086+20151003025326+udp+udp.0.88.217.180.175:2086+20151003025326+udp+udp.0.88.217.180.175:2086+20151003025326+udp+udp.0.88.217.180.175:2086+20151003025326+udp+udp.0.88.217.180.175:2086+20151003025326+udp+udp.0.88.217.180.175:2086+20151003025326+udp+udp.0.88.217.180.175:2086+20151003025326+udp+udp.0.88.217.180.175:2086+20151003025326+udp+udp.0.88.217.180.175:2086+20151003025326+udp+udp.0.88.217.180.175:2086+20151003025326+udp+udp.0.88.217.180.175:2086+20151003025326+udp+udp.0.88.217.180.175:2086+20151003025326+udp+udp.0.88.217.180.175:2086+20151003025326+udp+udp.0.88.217.180.175:2086+20151003025326+udp+udp.0.88.217.180.175:2086+20151003025326+udp+udp.0.88.217.180.175:2086+20151003025326+udp+udp.0.88.217.180.175:2086+20151003025326+udp+udp.0.88.217.180.175:2086+20151003025326+udp+udp.0.88.217.180.175:2086+20151003025326+udp+udp.0.88.217.180.175:2086+20151003025326+udp+udp.0.88.217.180.175:2086+20151003025326+udp+udp.0.88.217.180.175:2086+20151003025326+udp+udp.0.88.217.180.175:2086+20151003025326+udp+udp.0.88.217.180.175:2086+20151003025326+udp+udp.0.88.217.180.175:2086+20151003025326+udp+udp.0.88.217.180.175:2086+20151003025326+udp+udp.0.88.217.180.175:2086+20151003025326+udp+udp.0.88.217.180.175:2086+20151003025326+udp+udp.0.88.217.180.175:2086+20151003025326+udp+udp.0.88.217.180.175:2086+20151003025326+udp+udp.0.88.217.180.175:2086+20151003025326+udp+udp.0.88.217.180.175:2086+20151003025326+udp+udp.0.88.217.180.175:2086+20151003025326+udp+udp.0.88.217.180.175:2086+20151003025326+udp+udp.0.88.217.180.175:2086+20151003025326+udp+udp.0.88.217.180.175:2086+20151003025326+udp+udp.0.88.217.180.175:2086+20151003025326+udp+udp.0.88.217.180.175:2086+20151003025326+udp+udp.0.88.217.180.175:2086+20151003025326+udp+udp.0.88.217.180.175:2086+20151003025326+udp+udp.0.88.217.180.175:2086+20151003025326+udp+udp.0.88.217.180.175:2086+20151003025326+udp+udp.0.88.217.180.175:2086+20151003025326+udp+udp.0.88.217.180.175:2086+20151003025326+udp+udp.0.88.217.180.175:2086+20151003025326+udp+udp.0.88.217.180.175:2086+20151003025326+udp+udp.0.88.217.180.175:2086+20151003025326+udp+udp.0.88.217.180.175:2086+20151003025326+udp+udp.0.88.217.180.175:2086+20151003025326+udp+udp.0.88.217.180.175:2086+20151003025326+udp+udp.0.88.217.180.175:2086+20151003025326+udp+udp.0.88.217.180.175:2086+20151003025326+udp+udp.0.88.217.180.175:2086+20151003025326+udp+udp.0.88.217.180.175:2086+20151003025326+udp+udp.0.88.217.180.175:2086+20151003025326+udp+udp.0.88.217.180.175:2086+20151003025326+udp+udp.0.88.217.180.175:2086+20151003025326+udp+udp.0.88.217.180.175:2086+20151003025326+udp+udp.0.88.217.180.175:2086+20151003025326+udp+udp.0.88.217.180.175:2086+20151003025326+udp+udp.0.88.217.180.175:2086+20151003025326+udp+udp.0.88.217.180.175:2086+20151003025326+udp+udp.0.88.217.180.175:2086+20151003025326+udp+udp.0.88.217.180.175:2086+20151003025326+udp+udp.0.88.217.180.175:2086+20151003025326+udp+udp.0.88.217.180.175:2086+20151003025326+udp+udp.0.88.217.180.175:2086+20151003025326+udp+udp.0.88.217.180.175:2086+20151003025326+udp+udp.0.88.217.180.175:2086+20151003025326+udp+udp.0.88.217.180.175:2086+20151003025326+udp+udp.0.88.217.180.175:2086+20151003025326+udp+udp.0.88.217.180.175:2086+20151003025326+udp+udp.0.88.217.180.175:2086+20151003025326+udp+udp.0.88.217.180.175:2086+20151003025326+udp+udp.0.88.217.180.175:2086+20151003025326+udp+udp.0.88.217.180.175:2086+20151003025326+udp+udp.0.88.217.180.175:2086+20151003025326+udp+udp.0.88.217.180.175:2086 bart@debian8:~$ |
|
Machine 1: [bart@arch-vm ~]$ ifconfig -a eth0: flags=4163<UP,BROADCAST,RUNNING,MULTICAST> mtu 1500 inet 192.168.128.135 netmask 255.255.255.0 broadcast 192.168.128.255 inet6 fe80::3c:d3ff:fecf:3f2d prefixlen 64 scopeid 0x20<link> ether 02:3c:d3:cf:3f:2d txqueuelen 1000 (Ethernet) RX packets 946988 bytes 793435279 (756.6 MiB) RX errors 0 dropped 0 overruns 0 frame 0 TX packets 1368380 bytes 832253075 (793.6 MiB) TX errors 0 dropped 0 overruns 0 carrier 0 collisions 0 lo: flags=73<UP,LOOPBACK,RUNNING> mtu 65536 inet 127.0.0.1 netmask 255.0.0.0 inet6 ::1 prefixlen 128 scopeid 0x10<host> loop txqueuelen 0 (Local Loopback) RX packets 634 bytes 207954 (203.0 KiB) RX errors 0 dropped 0 overruns 0 frame 0 TX packets 634 bytes 207954 (203.0 KiB) TX errors 0 dropped 0 overruns 0 carrier 0 collisions 0 [bart@arch-vm ~]$ |
|
Ok, if 'ifconfig' isn't installed, it's clear why it fails. We should modify util/ to support 'ip' instead of just 'ifconfig'. |
|
Added finding network interfaces using 'ip' command in SVN 36435. Does this help? |
|
Cannot test right now, as the peer has hundreds of own addresses (per 0003986) even after a restart. Deleting ~/.local/share/gnunet/peerinfo/hosts/<OWNID> fixes the hundreds of IPs problem but I do get good results: art@debian8:~/gnunet$ svn info Revision: 36430 Last Changed Date: 2015-10-02 05:48:54 +0200 (Fri, 02 Oct 2015) bart@debian8:~/gnunet$ gnunet-peerinfo -g gnunet://hello/DEB87BXV6XJGYS0X7RYD06B6Y995X7C9NNJTQEE4S2MJ0GWAQ350+20151004043947+tcp+tcp.0.192.168.128.127:2086+20151004043947+udp+udp.0.192.168.128.127:2086 bart@debian8:~/gnunet$ I'll try to replicate it and then use the new version. |
|
Is there any other address caching going on? - Revision 36430 (pre-fix) - ifconfig not installed - I shut down the peer and any other peers in the VM-lan - I delete ~/.local/share/gnunet/peerinfo/hosts entierly - I start the peer again Result: cannot replicate the bug, peer knows its address (and DSTJ). |
|
The code *also* should have gotten the IPs from 'getifaddrs', 'ifconfig' was only a fallback option anyway. So I can understand why it might work pre-patch. But not why you fail to reproduce a bug you filed ;-). |
|
I guess this is a duplicate of 0003986 then, sometimes you get 1000 copies of your address, some other times 1 and sometimes 0. |
Date Modified | Username | Field | Change |
---|---|---|---|
2015-07-24 03:36 | Bart Polot | New Issue | |
2015-09-19 03:38 | Bart Polot | Relationship added | related to 0003986 |
2015-09-24 17:45 | Bart Polot | Relationship added | related to 0003991 |
2015-10-02 16:54 | Christian Grothoff | Note Added: 0009680 | |
2015-10-02 16:59 | Bart Polot | Note Added: 0009681 | |
2015-10-02 17:09 | Bart Polot | Note Added: 0009682 | |
2015-10-03 18:09 | Christian Grothoff | Note Added: 0009686 | |
2015-10-03 18:39 | Christian Grothoff | Note Added: 0009687 | |
2015-10-03 18:45 | Bart Polot | Note Added: 0009688 | |
2015-10-03 19:02 | Bart Polot | Note Added: 0009689 | |
2015-10-03 19:05 | Christian Grothoff | Note Added: 0009690 | |
2015-10-03 19:13 | Bart Polot | Note Added: 0009691 | |
2015-10-03 19:13 | Bart Polot | Status | new => closed |
2015-10-03 19:13 | Bart Polot | Assigned To | => Bart Polot |
2015-10-03 19:13 | Bart Polot | Resolution | open => duplicate |
2015-10-03 19:13 | Bart Polot | Fixed in Version | => 0.11.0pre66 |
2015-10-03 19:13 | Bart Polot | Relationship replaced | duplicate of 0003986 |
2015-10-03 20:18 | Christian Grothoff | Status | closed => resolved |
2018-06-07 00:24 | Christian Grothoff | Status | resolved => closed |