View Issue Details

IDProjectCategoryView StatusLast Update
0002493GNUnettestbed servicepublic2012-11-05 18:34
ReporterLRN Assigned ToSree Harsha Totakura  
PrioritynormalSeveritycrashReproducibilityalways
Status closedResolutionfixed 
Product VersionGit master 
Target Version0.9.4Fixed in Version0.9.4 
Summary0002493: Crash in testbed service during test_testbed_api
Descriptionr22575+4
Additional Information
Reading symbols from d:\progs\gnunet\bin\gnunet-service-testbed.exe...done.
(gdb) thread 1
[Switching to thread 1 (Thread 20416.0x2a68)]
#0  0x771af8b1 in ntdll!RtlUpdateClonedSRWLock () from C:\Windows\SysWOW64\ntdll.dll
(gdb) bt
#0  0x771af8b1 in ntdll!RtlUpdateClonedSRWLock () from C:\Windows\SysWOW64\ntdll.dll
#1  0x771af8b1 in ntdll!RtlUpdateClonedSRWLock () from C:\Windows\SysWOW64\ntdll.dll
#2  0x76770a91 in WaitForSingleObjectEx () from C:\Windows\syswow64\KernelBase.dll
#3  0x0000023c in ?? ()
#4  0x00000000 in ?? ()
(gdb) c
Continuing.

Program received signal SIGSEGV, Segmentation fault.
0x004059f8 in shutdown_task (cls=0x0, tc=0x28fc80) at gnunet-service-testbed.c:1286
1286          GNUNET_TESTING_peer_destroy (peer_list[id]->peer);
(gdb) bt
#0  0x004059f8 in shutdown_task (cls=0x0, tc=0x28fc80) at gnunet-service-testbed.c:1286
#1  0x62af8017 in run_ready (rs=0x59e0d8, ws=0x599fe8) at scheduler.c:608
#2  0x62af87be in GNUNET_SCHEDULER_run (task=0x62b049a6 <service_task>, task_cls=0x28fe20) at scheduler.c:796
#3  0x62b056e2 in GNUNET_SERVICE_run (argc=3, argv=0x45bd98, service_name=0x408463 "testbed", options=GNUNET_SERVICE_OPTION_NONE,
    task=0x405d73 <testbed_run>, task_cls=0x0) at service.c:1788
#4  0x00405f14 in main (argc=3, argv=0x45bd98) at gnunet-service-testbed.c:1397
(gdb) l
1281      }
1282      /* Clear peer list */
1283      for (id = 0; id < peer_list_size; id++)
1284        if (NULL != peer_list[id])
1285        {
1286          GNUNET_TESTING_peer_destroy (peer_list[id]->peer);
1287          GNUNET_CONFIGURATION_destroy (peer_list[id]->cfg);
1288          GNUNET_free (peer_list[id]);
1289        }
1290      GNUNET_free_non_null (peer_list);
(gdb) p peer_list_size
$1 = 10
(gdb) p id
$2 = 2
(gdb) p peer_list[0]
$3 = (struct Peer *) 0x0
(gdb) p peer_list[1]
$4 = (struct Peer *) 0x0
(gdb) p peer_list[2]
$5 = (struct Peer *) 0xbaad0000
(gdb) p peer_list[3]
$6 = (struct Peer *) 0xbaadf00d
(gdb) p peer_list[4]
$7 = (struct Peer *) 0x5fbd1cf1
(gdb) p peer_list[5]
$8 = (struct Peer *) 0x80000000
(gdb) p peer_list[6]
$9 = (struct Peer *) 0xbaad000b
(gdb) p peer_list[7]
$10 = (struct Peer *) 0xbaadf00d
(gdb) p peer_list[8]
$11 = (struct Peer *) 0xbaadf00d
(gdb) p peer_list[9]
$12 = (struct Peer *) 0x0
TagsNo tags attached.

Activities

Sree Harsha Totakura

2012-07-09 20:34

developer   ~0006229

I guess this bug is due to incorrect reallocation of memory in peer_list_add(). It has been fixed in SVN 22576.

Issue History

Date Modified Username Field Change
2012-07-09 18:44 LRN New Issue
2012-07-09 18:44 LRN Status new => assigned
2012-07-09 18:44 LRN Assigned To => Sree Harsha Totakura
2012-07-09 20:34 Sree Harsha Totakura Note Added: 0006229
2012-07-09 20:34 Sree Harsha Totakura Status assigned => resolved
2012-07-09 20:34 Sree Harsha Totakura Fixed in Version => Git master
2012-07-09 20:34 Sree Harsha Totakura Resolution open => fixed
2012-07-18 00:06 Christian Grothoff Fixed in Version Git master => 0.9.4
2012-07-18 00:06 Christian Grothoff Target Version => 0.9.4
2012-11-05 18:34 Christian Grothoff Status resolved => closed