View Issue Details
ID | Project | Category | View Status | Date Submitted | Last Update |
---|---|---|---|---|---|
0002342 | GNUnet | transport service | public | 2012-05-10 23:15 | 2024-05-03 13:58 |
Reporter | Christian Grothoff | Assigned To | Christian Grothoff | ||
Priority | high | Severity | crash | Reproducibility | have not tried |
Status | closed | Resolution | fixed | ||
Product Version | Git master | ||||
Target Version | 0.9.3 | Fixed in Version | 0.9.3 | ||
Summary | 0002342: double-free reported in UDP test on AMD64 | ||||
Description | https://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 | ||||
Tags | No tags attached. | ||||
|
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) |
|
Fixed in SVN 21430/21431. |
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 |