View Issue Details

IDProjectCategoryView StatusLast Update
0002094GNUnetcadet servicepublic2012-02-28 10:05
ReporterChristian Grothoff Assigned ToBart Polot Due Date
PriorityurgentSeveritymajorReproducibilityhave not tried
Status closedResolutionduplicate 
Product VersionGit master 
Target Version0.9.2Fixed in VersionGit master 
Summary0002094: aborting gnunet-service-vpn fails (assertion at mesh_api.c:1296).
DescriptionNot only do I get this assertion failure, but also the process then fails to terminate:

Jan 21 16:41:13-004966 vpn-26767 ERROR Assertion failed at mesh_api.c:1296.
Jan 21 16:41:13-004993 vpn-26767 ERROR Assertion failed at mesh_api.c:1296.
Jan 21 16:41:13-004998 vpn-26767 ERROR Assertion failed at mesh_api.c:1296.
Steps To ReproduceI ran mesh, exit and vpn services, then used the usual wget PLUS ping (to send ICMP traffic) -- neither of which worked. Then, I first stopped the mesh service. When I then tried to stop VPN, the process printed the assertion failures and did not shutdown on CTRL-C.
Additional InformationLooks like the 'reconnect_task' of MESH is not being canceled properly:

(gdb) ba
#0 0x00007f17e0e138b3 in __select_nocancel () at ../sysdeps/unix/syscall-template.S:82
#1 0x00007f17e14f2172 in GNUNET_NETWORK_socket_select (rfds=0x22048d0, wfds=0x21fc250, efds=0x0, timeout=...) at network.c:1213
#2 0x00007f17e14fdd1a in GNUNET_SCHEDULER_run (task=0x7f17e150956a <service_task>, task_cls=0x7fffccd5e2c0) at scheduler.c:845
#3 0x00007f17e150b00c in GNUNET_SERVICE_run (argc=1, argv=0x7fffccd5e518, serviceName=0x40a6bd "vpn", opt=GNUNET_SERVICE_OPTION_NONE, task=0x4098bc <run>, task_cls=0x0) at service.c:1712
#4 0x0000000000409ea7 in main (argc=1, argv=0x7fffccd5e518) at gnunet-service-vpn.c:2673
(gdb) ba
#0 0x00007f17e0e138b3 in __select_nocancel () at ../sysdeps/unix/syscall-template.S:82
#1 0x00007f17e14f2172 in GNUNET_NETWORK_socket_select (rfds=0x22048d0, wfds=0x21fc250, efds=0x0, timeout=...) at network.c:1213
#2 0x00007f17e14fdd1a in GNUNET_SCHEDULER_run (task=0x7f17e150956a <service_task>, task_cls=0x7fffccd5e2c0) at scheduler.c:845
#3 0x00007f17e150b00c in GNUNET_SERVICE_run (argc=1, argv=0x7fffccd5e518, serviceName=0x40a6bd "vpn", opt=GNUNET_SERVICE_OPTION_NONE, task=0x4098bc <run>, task_cls=0x0) at service.c:1712
#4 0x0000000000409ea7 in main (argc=1, argv=0x7fffccd5e518) at gnunet-service-vpn.c:2673
(gdb) print *pending_timeout
$2 = {next = 0x0, callback = 0x7f17e1920d36 <reconnect_task>, callback_cls = 0x21fc840, read_set = 0x0, write_set = 0x0, id = 431, prereq_id = 0, timeout = {abs_value = 1327161073101}, reason = GNUNET_SCHEDULER_REASON_STARTUP,
  priority = GNUNET_SCHEDULER_PRIORITY_DEFAULT, read_fd = -1, write_fd = -1, lifeness = 1}
(gdb) print *pending
Cannot access memory at address 0x0
TagsNo tags attached.

Relationships

duplicate of 0002090 closedBart Polot Improper VPN cleanup 
child of 0002064 closedChristian Grothoff new VPN service (working with new exit/dns services) needs to be fully implemented and tested 

Activities

Christian Grothoff

2012-01-21 15:45

manager   ~0005328

gnunet-daemon-exit also hangs, I suspect for the same reason.

Christian Grothoff

2012-01-21 15:46

manager   ~0005329

This report most likely represents 2 bugs -- the assertion failure AND the failure to cancel a task.

Bart Polot

2012-01-24 02:54

reporter   ~0005364

Same as 0002090, fixed in r19335.

Issue History

Date ModifiedUsernameFieldChange
2012-01-21 15:44Christian GrothoffNew Issue
2012-01-21 15:44Christian GrothoffStatusnew => assigned
2012-01-21 15:44Christian GrothoffAssigned To => Bart Polot
2012-01-21 15:45Christian GrothoffNote Added: 0005328
2012-01-21 15:45Christian GrothoffPrioritynormal => urgent
2012-01-21 15:45Christian GrothoffTarget Version => 0.9.2
2012-01-21 15:46Christian GrothoffNote Added: 0005329
2012-01-21 15:48Christian GrothoffRelationship addedchild of 0002064
2012-01-23 14:40Bart PolotRelationship addedduplicate of 0002090
2012-01-24 02:54Bart PolotNote Added: 0005364
2012-01-24 02:54Bart PolotStatusassigned => resolved
2012-01-24 02:54Bart PolotFixed in Version => Git master
2012-01-24 02:54Bart PolotResolutionopen => duplicate
2012-02-28 10:05Christian GrothoffStatusresolved => closed
2014-05-09 16:34Christian GrothoffCategorymesh service => cadet service