View Issue Details

IDProjectCategoryView StatusLast Update
0002342GNUnettransport servicepublic2024-05-03 13:58
ReporterChristian Grothoff Assigned ToChristian Grothoff  
PriorityhighSeveritycrashReproducibilityhave not tried
Status closedResolutionfixed 
Product VersionGit master 
Target Version0.9.3Fixed in Version0.9.3 
Summary0002342: double-free reported in UDP test on AMD64
Descriptionhttps://gnunet.org/buildbot/builders/debian-amd64-grothoff/builds/3016/steps/tests%20transport/logs/stdio
Additional Information*** glibc detected *** gnunet-service-transport: double free or corruption (!prev): 0x0000000000baf780 ***
======= Backtrace: =========
/lib/x86_64-linux-gnu/libc.so.6(+0x72656)[0x2adea17ba656]
/lib/x86_64-linux-gnu/libc.so.6(cfree+0x6c)[0x2adea17bf38c]
/tmp/gnbuild/lib/libgnunetutil.so.7(GNUNET_xfree_+0xc4)[0x2adea105fc13]
gnunet-service-transport[0x40c1c5]
/tmp/gnbuild/lib/gnunet/libgnunet_plugin_transport_udp.so(+0x40b5)[0x2adea268c0b5]
/tmp/gnbuild/lib/libgnunetutil.so.7(GNUNET_CONTAINER_multihashmap_get_multiple+0x98)[0x2adea106fb17]
/tmp/gnbuild/lib/gnunet/libgnunet_plugin_transport_udp.so(+0x449b)[0x2adea268c49b]
gnunet-service-transport[0x40d42b]
gnunet-service-transport[0x40df46]
/tmp/gnbuild/lib/libgnunetutil.so.7(GNUNET_CONTAINER_multihashmap_iterate+0x161)[0x2adea106f466]
gnunet-service-transport[0x40e04c]
gnunet-service-transport[0x404692]
/tmp/gnbuild/lib/libgnunetutil.so.7(+0x4465d)[0x2adea108f65d]
/tmp/gnbuild/lib/libgnunetutil.so.7(GNUNET_SCHEDULER_run+0x6a2)[0x2adea108fe66]
/tmp/gnbuild/lib/libgnunetutil.so.7(GNUNET_SERVICE_run+0x72d)[0x2adea109e6bb]
gnunet-service-transport[0x404cc3]
/lib/x86_64-linux-gnu/libc.so.6(__libc_start_main+0xfd)[0x2adea1766ead]
gnunet-service-transport[0x403289]
======= Memory map: ========
00400000-0041c000 r-xp 00000000 ca:02 4879106 /tmp/gnbuild/bin/gnunet-service-transport
0061b000-0061c000 rw-p 0001b000 ca:02 4879106 /tmp/gnbuild/bin/gnunet-service-transport
0061c000-0061d000 rw-p 0061c000 00:00 0
00ba6000-00bc7000 rw-p 00ba6000 00:00 0 [heap]
2adea060e000-2adea062d000 r-xp 00000000 ca:02 67531989 /lib/x86_64-linux-gnu/ld-2.13.so
2adea062d000-2adea062f000 rw-p 2adea062d000 00:00 0
2adea082d000-2adea082e000 r--p 0001f000 ca:02 67531989 /lib/x86_64-linux-gnu/ld-2.13.so
2adea082e000-2adea082f000 rw-p 00020000 ca:02 67531989 /lib/x86_64-linux-gnu/ld-2.13.so
2adea082f000-2adea0830000 rw-p 2adea082f000 00:00 0
2adea0830000-2adea0839000 r-xp 00000000 ca:02 214388523 /tmp/gnbuild/lib/libgnunetats.so.0.1.0
2adea0839000-2adea0a38000 ---p 00009000 ca:02 214388523 /tmp/gnbuild/lib/libgnunetats.so.0.1.0
2adea0a38000-2adea0a39000 rw-p 00008000 ca:02 214388523 /tmp/gnbuild/lib/libgnunetats.so.0.1.0
2adea0a39000-2adea0a3c000 r-xp 00000000 ca:02 214080968 /tmp/gnbuild/lib/libgnunethello.so.0.0.0
2adea0a3c000-2adea0c3b000 ---p 00003000 ca:02 214080968 /tmp/gnbuild/lib/libgnunethello.so.0.0.0
2adea0c3b000-2adea0c3c000 rw-p 00002000 ca:02 214080968 /tmp/gnbuild/lib/libgnunethello.so.0.0.0
2adea0c3c000-2adea0c3d000 rw-p 2adea0c3c000 00:00 0
2adea0c3d000-2adea0c42000 r-xp 00000000 ca:02 214213253 /tmp/gnbuild/lib/libgnunetpeerinfo.so.0.0.0
2adea0c42000-2adea0e42000 ---p 00005000 ca:02 214213253 /tmp/gnbuild/lib/libgnunetpeerinfo.so.0.0.0
2adea0e42000-2adea0e43000 rw-p 00005000 ca:02 214213253 /tmp/gnbuild/lib/libgnunetpeerinfo.so.0.0.0
2adea0e43000-2adea0e4a000 r-xp 00000000 ca:02 214081099 /tmp/gnbuild/lib/libgnunetstatistics.so.0.1.0
2adea0e4a000-2adea104a000 ---p 00007000 ca:02 214081099 /tmp/gnbuild/lib/libgnunetstatistics.so.0.1.0
2adea104a000-2adea104b000 rw-p 00007000 ca:02 214081099 /tmp/gnbuild/lib/libgnunetstatistics.so.0.1.0
2adea104b000-2adea10b0000 r-xp 00000000 ca:02 214080852 /tmp/gnbuild/lib/libgnunetutil.so.7.0.0
2adea10b0000-2adea12b0000 ---p 00065000 ca:02 214080852 /tmp/gnbuild/lib/libgnunetutil.so.7.0.0
2adea12b0000-2adea12b3000 rw-p 00065000 ca:02 214080852 /tmp/gnbuild/lib/libgnunetutil.so.7.0.0
2adea12c1000-2adea12c2000 rw-p 2adea12c1000 00:00 0
2adea12c2000-2adea1343000 r-xp 00000000 ca:02 67531974 /lib/x86_64-linux-gnu/libm-2.13.so
2adea1343000-2adea1542000 ---p 00081000 ca:02 67531974 /lib/x86_64-linux-gnu/libm-2.13.so
2adea1542000-2adea1543000 r--p 00080000 ca:02 67531974 /lib/x86_64-linux-gnu/libm-2.13.so
2adea1543000-2adea1544000 rw-p 00081000 ca:02 67531974 /lib/x86_64-linux-gnu/libm-2.13.so
2adea1544000-2adea1546000 r-xp 00000000 ca:02 67531981 /lib/x86_64-linux-gnu/libdl-2.13.so
2adea1546000-2adea1746000 ---p 00002000 ca:02 67531981 /lib/x86_64-linux-gnu/libdl-2.13.so
2adea1746000-2adea1747000 r--p 00002000 ca:02 67531981 /lib/x86_64-linux-gnu/libdl-2.13.so
2adea1747000-2adea1748000 rw-p 00003000 ca:02 67531981 /lib/x86_64-linux-gnu/libdl-2.13.so
2adea1748000-2adea18c2000 r-xp 00000000 ca:02 67114536 /lib/x86_64-linux-gnu/libc-2.13.so
2adea18c2000-2adea1ac2000 ---p 0017a000 ca:02 67114536 /lib/x86_64-linux-gnu/libc-2.13.so
2adea1ac2000-2adea1ac6000 r--p 0017a000 ca:02 67114536 /lib/x86_64-linux-gnu/libc-2.13.so
2adea1ac6000-2adea1ac7000 rw-p 0017e000 ca:02 67114536 /lib/x86_64-linux-gnu/libc-2.13.so
2adea1ac7000-2adea1acd000 rw-p 2adea1ac7000 00:00 0
2adea1acd000-2adea1b47000 r-xp 00000000 ca:02 67118533 /lib/x86_64-linux-gnu/libgcrypt.so.11.7.0
2adea1b47000-2adea1d47000 ---p 0007a000 ca:02 67118533 /lib/x86_64-linux-gnu/libgcrypt.so.11.7.0
2adea1d47000-2adea1d4b000 rw-p 0007a000 ca:02 67118533 /lib/x86_64-linux-gnu/libgcrypt.so.11.7.0
2adea1d4b000-2adea1d54000 r-xp 00000000 ca:02 157460285 /usr/lib/x86_64-linux-gnu/libltdl.so.7.3.0
2adea1d54000-2adea1f53000 ---p 00009000 ca:02 157460285 /usr/lib/x86_64-linux-gnu/libltdl.so.7.3.0
2adea1f53000-2adea1f54000 rw-p 00008000 ca:02 157460285 /usr/lib/x86_64-linux-gnu/libltdl.so.7.3.0
2adea1f54000-2adea1f6b000 r-xp 00000000 ca:02 67118438 /usr/lib/libz.so.1.2.3.4
2adea1f6b000-2adea216a000 ---p 00017000 ca:02 67118438 /usr/lib/libz.so.1.2.3.4
2adea216a000-2adea216b000 rw-p 00016000 ca:02 67118438 /usr/lib/libz.so.1.2.3.4
2adea216b000-2adea216c000 rw-p 2adea216b000 00:00 0
2adea216c000-2adea227f000 r-xp 00000000 ca:02 134307637 /usr/lib/x86_64-linux-gnu/libunistring.so.0.1.2
2adea227f000-2adea247e000 ---p 00113000 ca:02 134307637 /usr/lib/x86_64-linux-gnu/libunistring.so.0.1.2
2adea247e000-2adea2482000 rw-p 00112000 ca:02 134307637 /usr/lib/x86_64-linux-gnu/libunistring.so.0.1.2
2adea2482000-2adea2483000 rw-p 2adea2482000 00:00 0
2adea2483000-2adea2486000 r-xp 00000000 ca:02 67127854 /lib/x86_64-linux-gnu/libgpg-error.so.0.8.0
2adea2486000-2adea2685000 ---p 00003000 ca:02 67127854 /lib/x86_64-linux-gnu/libgpg-error.so.0.8.0
2adea2685000-2adea2686000 rw-p 00002000 ca:02 67127854 /lib/x86_64-linux-gnu/libgpg-error.so.0.8.0
2adea2686000-2adea2688000 rw-p 2adea2686000 00:00 0
2adea2688000-2adea2697000 r-xp 00000000 ca:02 134299907 /tmp/gnbuild/lib/gnunet/libgnunet_plugin_transport_udp.so
2adea2697000-2adea2897000 ---p 0000f000 ca:02 134299907 /tmp/gnbuild/lib/gnunet/libgnunet_plugin_transport_udp.so
2adea2897000-2adea2898000 rw-p 0000f000 ca:02 134299907 /tmp/gnbuild/lib/gnunet/libgnunet_plugin_transport_udp.so
2adea2898000-2adea289d000 r-xp 00000000 ca:02 216350147 /tmp/gnbuild/lib/libgnunetfragmentation.so.0.0.0
2adea289d000-2adea2a9c000 ---p 00005000 ca:02 216350147 /tmp/gnbuild/lib/libgnunetfragmentation.so.0.0.0
2adea2a9c000-2adea2a9d000 rw-p 00004000 ca:02 216350147 /tmp/gnbuild/lib/libgnunetfragmentation.so.0.0.0
2adea2a9d000-2adea2aa7000 r-xp 00000000 ca:02 216350146 /tmp/gnbuild/lib/libgnunetnat.so.0.0.0
2adea2aa7000-2adea2ca6000 ---p 0000a000 ca:02 216350146 /tmp/gnbuild/lib/libgnunetnat.so.0.0.0
2adea2ca6000-2adea2ca7000 rw-p 00009000 ca:02 216350146 /tmp/gnbuild/lib/libgnunetnat.so.0.0.0
2adea2cb5000-2adea2cca000 r-xp 00000000 ca:02 67118059 /lib/x86_64-linux-gnu/libgcc_s.so.1
2adea2cca000-2adea2eca000 ---p 00015000 ca:02 67118059 /lib/x86_64-linux-gnu/libgcc_s.so.1
2adea2eca000-2adea2ecb000 rw-p 00015000 ca:02 67118059 /lib/x86_64-linux-gnu/libgcc_s.so.1
2adea4000000-2adea4021000 rw-p 2adea4000000 00:00 0
2adea4021000-2adea8000000 ---p 2adea4021000 00:00 0
7fff54a41000-7fff54a64000 rw-p 7ffffffdb000 00:00 0 [stack]
7fff54aec000-7fff54aed000 r-xp 7fff54aec000 00:00 0 [vdso]
ffffffffff600000-ffffffffff601000 r-xp 00000000 00:00 0 [vsyscall]
PASS: test_quota_compliance_udp
TagsNo tags attached.

Activities

Christian Grothoff

2012-05-10 23:34

manager   ~0005865

This time with valgrind:

==25872== For counts of detected and suppressed errors, rerun with: -v
==25872== ERROR SUMMARY: 0 errors from 0 contexts (suppressed: 4 from 4)
==25874== Invalid read of size 8
==25874== at 0x40BF4C: transmit_send_continuation (gnunet-service-transport_neighbours.c:702)
==25874== by 0x70750B4: disconnect_and_free_it (plugin_transport_udp.c:705)
==25874== by 0x566BB16: GNUNET_CONTAINER_multihashmap_get_multiple (container_multihashmap.c:485)
==25874== by 0x707549A: udp_disconnect (plugin_transport_udp.c:746)
==25874== by 0x40D42A: disconnect_neighbour (gnunet-service-transport_neighbours.c:944)
==25874== by 0x40DF45: disconnect_all_neighbours (gnunet-service-transport_neighbours.c:1114)
==25874== by 0x566B465: GNUNET_CONTAINER_multihashmap_iterate (container_multihashmap.c:213)
==25874== by 0x40E04B: GST_neighbours_stop (gnunet-service-transport_neighbours.c:1149)
==25874== by 0x404691: shutdown_task (gnunet-service-transport.c:524)
==25874== by 0x568B65C: run_ready (scheduler.c:602)
==25874== by 0x568BE65: GNUNET_SCHEDULER_run (scheduler.c:790)
==25874== by 0x569A6BA: GNUNET_SERVICE_run (service.c:1773)
==25874== Address 0x6ceeba0 is 16 bytes inside a block of size 1,800 free'd
==25874== at 0x4C269B4: free (in /usr/lib/valgrind/vgpreload_memcheck-amd64-linux.so)
==25874== by 0x565BC12: GNUNET_xfree_ (common_allocation.c:201)
==25874== by 0x40C1C4: transmit_send_continuation (gnunet-service-transport_neighbours.c:718)
==25874== by 0x70745C1: call_continuation (plugin_transport_udp.c:552)
==25874== by 0x7074D8F: disconnect_and_free_it (plugin_transport_udp.c:683)
==25874== by 0x566BB16: GNUNET_CONTAINER_multihashmap_get_multiple (container_multihashmap.c:485)
==25874== by 0x707549A: udp_disconnect (plugin_transport_udp.c:746)
==25874== by 0x40D42A: disconnect_neighbour (gnunet-service-transport_neighbours.c:944)
==25874== by 0x40DF45: disconnect_all_neighbours (gnunet-service-transport_neighbours.c:1114)
==25874== by 0x566B465: GNUNET_CONTAINER_multihashmap_iterate (container_multihashmap.c:213)
==25874== by 0x40E04B: GST_neighbours_stop (gnunet-service-transport_neighbours.c:1149)
==25874== by 0x404691: shutdown_task (gnunet-service-transport.c:524)
==25874==
May 10 23:30:23-244771 transport-25874 ERROR Assertion failed at gnunet-service-transport_neighbours.c:705.
==25874==
==25874== HEAP SUMMARY:
==25874== in use at exit: 47,761 bytes in 1,348 blocks
==25874== total heap usage: 175,856 allocs, 174,508 frees, 20,595,269 bytes allocated
==25874==
==25874== LEAK SUMMARY:
==25874== definitely lost: 0 bytes in 0 blocks
==25874== indirectly lost: 0 bytes in 0 blocks
==25874== possibly lost: 0 bytes in 0 blocks
==25874== still reachable: 47,761 bytes in 1,348 blocks
==25874== suppressed: 0 bytes in 0 blocks
==25874== Rerun with --leak-check=full to see details of leaked memory
==25874==
==25874== For counts of detected and suppressed errors, rerun with: -v
==25874== ERROR SUMMARY: 1 errors from 1 contexts (suppressed: 4 from 4)

Christian Grothoff

2012-05-11 00:14

manager   ~0005867

Fixed in SVN 21430/21431.

Issue History

Date Modified Username Field Change
2012-05-10 23:15 Christian Grothoff New Issue
2012-05-10 23:15 Christian Grothoff Status new => assigned
2012-05-10 23:15 Christian Grothoff Assigned To => Matthias Wachs
2012-05-10 23:34 Christian Grothoff Note Added: 0005865
2012-05-10 23:35 Christian Grothoff Assigned To Matthias Wachs => Christian Grothoff
2012-05-11 00:14 Christian Grothoff Note Added: 0005867
2012-05-11 00:14 Christian Grothoff Status assigned => resolved
2012-05-11 00:14 Christian Grothoff Fixed in Version => 0.9.3
2012-05-11 00:14 Christian Grothoff Resolution open => fixed
2012-06-02 19:15 Christian Grothoff Status resolved => closed
2024-05-03 13:58 Christian Grothoff Category UDP transport => transport service