View Issue Details

IDProjectCategoryView StatusLast Update
0002851GNUnetARM servicepublic2013-12-24 20:54
Reporterbratao Assigned ToLRN  
PriorityhighSeveritycrashReproducibilityalways
Status closedResolutionfixed 
PlatformW32OSWindowsOS Version8
Product VersionGit master 
Target Version0.10.0Fixed in Version0.10.0 
Summary0002851: Cannot start gnunet-arm
DescriptionEverytime start gnunet I got a crash with the message:
Apr 01 14:12:24-00000000000000842302 gnunet-arm-3440 ERROR Assertion failed at connection.c:1396.

Is a clean build.
Additional Information(gdb) start -s
Temporary breakpoint 1 at 0x402d4e: file gnunet-arm.c, line 635.
Starting program: C:\sbuild\mingw\bin\gnunet-arm.exe -s
[New Thread 5644.0x818]
[New Thread 5644.0x50]

Temporary breakpoint 1, main (argc=2, argv=0x4273a8) at gnunet-arm.c:635
635 if (GNUNET_OK != GNUNET_STRINGS_get_utf8_args (argc, argv, &argc, &argv))
(gdb) c
Continuing.
[New Thread 5644.0x184]
[New Thread 5644.0x34]
Apr 01 14:13:10-00000000000000888912 gnunet-arm-5644 ERROR Assertion failed at connection.c:1396.

Program received signal SIGTRAP, Trace/breakpoint trap.
0x75509bfd in KERNELBASE!DelayLoadFailureHook () from C:\Windows\SysWOW64\KernelBase.dll
(gdb) bt
#0 0x75509bfd in KERNELBASE!DelayLoadFailureHook () from C:\Windows\SysWOW64\KernelBase.dll
#1 0x62b4554c in GNUNET_abort () at common_logging.c:291
#2 0x62b4ce45 in GNUNET_CONNECTION_notify_transmit_ready (connection=0x444c30,
    size=size@entry=10386592, timeout=..., notify=notify@entry=0x62b42284 <client_notify>,
    notify_cls=notify_cls@entry=0x444e50) at connection.c:1392
#3 0x62b43850 in GNUNET_CLIENT_notify_transmit_ready (client=0x444dd8, size=10386592,
    timeout=..., auto_retry=1, notify=0x6e501d28 <transmit_arm_message>, notify_cls=0x438958)
    at client.c:1117
#4 0x6e5012fe in trigger_next_request (h=h@entry=0x438958,
    ignore_currently_down=ignore_currently_down@entry=1) at arm_api.c:376
#5 0x6e50134b in reconnect_arm (h=h@entry=0x438958) at arm_api.c:403
#6 0x6e5031ac in GNUNET_ARM_connect (cfg=0x4278a0, conn_status=0x401e40 <conn_status>, cls=0x0)
    at arm_api.c:431
#7 0x00401a78 in run (cfgfile=0x4276f8 "~/.gnunet/gnunet.conf", cls=<optimized out>,
    args=<optimized out>, c=<optimized out>) at gnunet-arm.c:577
#8 run (cls=0x0, args=0x427678, cfgfile=0x4276f8 "~/.gnunet/gnunet.conf", c=0x427648)
    at gnunet-arm.c:551
#9 0x62b6d8c8 in program_main (cls=0x28fe00, tc=<optimized out>) at program.c:95
#10 program_main (cls=0x28fe00, tc=0x28fd74) at program.c:87
#11 0x62b76049 in run_ready (ws=0x9e8cc8, rs=0x9e7ca0) at scheduler.c:597
#12 GNUNET_SCHEDULER_run (task=task@entry=0x62b6d884 <program_main>,
    task_cls=task_cls@entry=0x28fe00) at scheduler.c:786
#13 0x62b6df84 in GNUNET_PROGRAM_run2 (argc=argc@entry=2, argv=argv@entry=0x427670,
    binaryName=binaryName@entry=0x4045ed <__register_frame_info+4212205> "gnunet-arm",
    binaryHelp=binaryHelp@entry=0x4045b4 <__register_frame_info+4212148> "Control services and the A
utomated Restart Manager (ARM)", options=options@entry=0x404820, task=task@entry=0x4019c4 <run>,
    task_cls=task_cls@entry=0x0, run_without_scheduler=run_without_scheduler@entry=0)
    at program.c:273
#14 0x62b6e1bb in GNUNET_PROGRAM_run (argc=2, argv=0x427670,
    binaryName=0x4045ed <__register_frame_info+4212205> "gnunet-arm",
    binaryHelp=0x4045b4 <__register_frame_info+4212148> "Control services and the Automated Restart
Manager (ARM)", options=0x404820, task=0x4019c4 <run>, task_cls=0x0) at program.c:308
#15 0x00402db4 in main (argc=2, argv=0x427670) at gnunet-arm.c:639
(gdb) bt full
#0 0x75509bfd in KERNELBASE!DelayLoadFailureHook () from C:\Windows\SysWOW64\KernelBase.dll
No symbol table info available.
#1 0x62b4554c in GNUNET_abort () at common_logging.c:291
No locals.
#2 0x62b4ce45 in GNUNET_CONNECTION_notify_transmit_ready (connection=0x444c30,
    size=size@entry=10386592, timeout=..., notify=notify@entry=0x62b42284 <client_notify>,
    notify_cls=notify_cls@entry=0x444e50) at connection.c:1392
        __FUNCTION__ = "GNUNET_CONNECTION_notify_transmit_ready"
#3 0x62b43850 in GNUNET_CLIENT_notify_transmit_ready (client=0x444dd8, size=10386592,
    timeout=..., auto_retry=1, notify=0x6e501d28 <transmit_arm_message>, notify_cls=0x438958)
    at client.c:1117
        th = 0x444e50
        __FUNCTION__ = "GNUNET_CLIENT_notify_transmit_ready"
#4 0x6e5012fe in trigger_next_request (h=h@entry=0x438958,
    ignore_currently_down=ignore_currently_down@entry=1) at arm_api.c:376
        msize = 31904
#5 0x6e50134b in reconnect_arm (h=h@entry=0x438958) at arm_api.c:403
        __FUNCTION__ = "reconnect_arm"
#6 0x6e5031ac in GNUNET_ARM_connect (cfg=0x4278a0, conn_status=0x401e40 <conn_status>, cls=0x0)
    at arm_api.c:431
        h = 0x438958
#7 0x00401a78 in run (cfgfile=0x4276f8 "~/.gnunet/gnunet.conf", cls=<optimized out>,
    args=<optimized out>, c=<optimized out>) at gnunet-arm.c:577
        armconfig = 0x0
#8 run (cls=0x0, args=0x427678, cfgfile=0x4276f8 "~/.gnunet/gnunet.conf", c=0x427648)
    at gnunet-arm.c:551
No locals.
#9 0x62b6d8c8 in program_main (cls=0x28fe00, tc=<optimized out>) at program.c:95
No locals.
#10 program_main (cls=0x28fe00, tc=0x28fd74) at program.c:87
        cc = 0x28fe00
#11 0x62b76049 in run_ready (ws=0x9e8cc8, rs=0x9e7ca0) at scheduler.c:597
        p = <optimized out>
        pos = 0x9e76d0
        tc = {reason = GNUNET_SCHEDULER_REASON_STARTUP, read_ready = 0x9e7ca0,
          write_ready = 0x9e8cc8}
#12 GNUNET_SCHEDULER_run (task=task@entry=0x62b6d884 <program_main>,
    task_cls=task_cls@entry=0x28fe00) at scheduler.c:786
        rs = 0x9e7ca0
        ws = <optimized out>
        timeout = <optimized out>
        ret = <optimized out>
        shc_int = 0x9e7818
        shc_term = 0x9e76b0
        last_tr = 0
        busy_wait_warning = 0
        pr = 0x9e75a0
        c = 0 '\000'
        __FUNCTION__ = "GNUNET_SCHEDULER_run"
#13 0x62b6df84 in GNUNET_PROGRAM_run2 (argc=argc@entry=2, argv=argv@entry=0x427670,
    binaryName=binaryName@entry=0x4045ed <__register_frame_info+4212205> "gnunet-arm",
    binaryHelp=binaryHelp@entry=0x4045b4 <__register_frame_info+4212148> "Control services and the A
utomated Restart Manager (ARM)", options=options@entry=0x404820, task=task@entry=0x4019c4 <run>,
    task_cls=task_cls@entry=0x0, run_without_scheduler=run_without_scheduler@entry=0)
    at program.c:273
        cc = {args = 0x427678, cfgfile = 0x4276f8 "~/.gnunet/gnunet.conf", task = 0x4019c4 <run>,
          task_cls = 0x0, cfg = 0x427648}
        path = <optimized out>
        loglev = 0x0
        logfile = 0x0
        ret = 2
        cnt = 16
        skew_offset = 6298063229
        skew_variance = 14613906905047760896
        clock_offset = <optimized out>
        cfg = 0x427648
        defoptions = {{shortName = 99 'c', name = 0x62b8c02c "config",
            argumentHelp = 0x62b8c033 "FILENAME",
            description = 0x62b8c03c "use configuration file FILENAME", require_argument = 1,
            processor = 0x62b6443c <GNUNET_GETOPT_set_string>, scls = 0x28fe04}, {
            shortName = 104 'h', name = 0x62b8c05c "help", argumentHelp = 0x0,
            description = 0x62b8c061 "print this help", require_argument = 0,
            processor = 0x62b640a0 <GNUNET_GETOPT_format_help_>,
            scls = 0x4045b4 <__register_frame_info+4212148>}, {shortName = 76 'L',
            name = 0x62b8c071 "log", argumentHelp = 0x62b8c075 "LOGLEVEL",
            description = 0x62b8c080 "configure logging to use LOGLEVEL", require_argument = 1,
            processor = 0x62b6443c <GNUNET_GETOPT_set_string>, scls = 0x28fde8}, {
            shortName = 108 'l', name = 0x62b8c0a2 "logfile",
            argumentHelp = 0x62b8c0aa "LOGFILE",
            description = 0x62b8c0b4 "configure logging to write logs to LOGFILE",
            require_argument = 1, processor = 0x62b6443c <GNUNET_GETOPT_set_string>,
            scls = 0x28fdec}, {shortName = 118 'v', name = 0x62b8c0df "version",
            argumentHelp = 0x0, description = 0x62b8c0e7 "print the version number",
            require_argument = 0, processor = 0x62b64078 <GNUNET_GETOPT_print_version_>,
            scls = 0x62b8c100}}
        allopts = 0x4278a0
        gargs = 0x427648 "°_ž"
        lpfx = 0x427728 ""
        spc = <optimized out>
        __FUNCTION__ = "GNUNET_PROGRAM_run2"
#14 0x62b6e1bb in GNUNET_PROGRAM_run (argc=2, argv=0x427670,
    binaryName=0x4045ed <__register_frame_info+4212205> "gnunet-arm",
    binaryHelp=0x4045b4 <__register_frame_info+4212148> "Control services and the Automated Restart
Manager (ARM)", options=0x404820, task=0x4019c4 <run>, task_cls=0x0) at program.c:308
No locals.
#15 0x00402db4 in main (argc=2, argv=0x427670) at gnunet-arm.c:639
        options = {{shortName = 101 'e', name = 0x4045f8 <__register_frame_info+4212216> "end",
            argumentHelp = 0x0,
            description = 0x4045fc <__register_frame_info+4212220> "stop all GNUnet services",
            require_argument = 0, processor = 0x40245c <GNUNET_GETOPT_set_one>, scls = 0x40602c},
          {shortName = 105 'i', name = 0x404615 <__register_frame_info+4212245> "init",
            argumentHelp = 0x40461a <__register_frame_info+4212250> "SERVICE",
            description = 0x404622 <__register_frame_info+4212258> "start a particular service",
            require_argument = 1, processor = 0x402464 <GNUNET_GETOPT_set_string>,
            scls = 0x406030}, {shortName = 107 'k',
            name = 0x40463d <__register_frame_info+4212285> "kill",
            argumentHelp = 0x40461a <__register_frame_info+4212250> "SERVICE",
            description = 0x404642 <__register_frame_info+4212290> "stop a particular service",
            require_argument = 1, processor = 0x402464 <GNUNET_GETOPT_set_string>,
            scls = 0x406034}, {shortName = 115 's',
            name = 0x40465c <__register_frame_info+4212316> "start", argumentHelp = 0x0,
            description = 0x404664 <__register_frame_info+4212324> "start all GNUnet default service
s", require_argument = 0, processor = 0x40245c <GNUNET_GETOPT_set_one>, scls = 0x406038}, {
            shortName = 114 'r', name = 0x404686 <__register_frame_info+4212358> "restart",
            argumentHelp = 0x0,
            description = 0x404690 <__register_frame_info+4212368> "stop and start all GNUnet defaul
t services", require_argument = 0, processor = 0x40245c <GNUNET_GETOPT_set_one>,
            scls = 0x40603c}, {shortName = 100 'd',
            name = 0x4046bb <__register_frame_info+4212411> "delete", argumentHelp = 0x0,
            description = 0x4046c4 <__register_frame_info+4212420> "delete config file and directory
 on exit", require_argument = 0, processor = 0x40245c <GNUNET_GETOPT_set_one>, scls = 0x406040},
          {shortName = 113 'q', name = 0x4046ed <__register_frame_info+4212461> "quiet",
            argumentHelp = 0x0,
            description = 0x4046f3 <__register_frame_info+4212467> "don't print status messages",
            require_argument = 0, processor = 0x40245c <GNUNET_GETOPT_set_one>, scls = 0x406068},
          {shortName = 84 'T', name = 0x40470f <__register_frame_info+4212495> "timeout",
            argumentHelp = 0x404717 <__register_frame_info+4212503> "MSECS",
            description = 0x404720 <__register_frame_info+4212512> "timeout in MSECS milliseconds fo
r completing current operation", require_argument = 1,
            processor = 0x40246c <GNUNET_GETOPT_set_relative_time>, scls = 0x406048}, {
            shortName = 73 'I', name = 0x40475f <__register_frame_info+4212575> "info",
            argumentHelp = 0x0,
            description = 0x404764 <__register_frame_info+4212580> "list currently running services"
, require_argument = 0, processor = 0x40245c <GNUNET_GETOPT_set_one>, scls = 0x406050}, {
            shortName = 79 'O', name = 0x404784 <__register_frame_info+4212612> "no-stdout",
            argumentHelp = 0x0,
            description = 0x404790 <__register_frame_info+4212624> "don't let gnunet-service-arm inh
erit standard output", require_argument = 0, processor = 0x40245c <GNUNET_GETOPT_set_one>,
            scls = 0x406054}, {shortName = 69 'E',
            name = 0x4047c5 <__register_frame_info+4212677> "no-stderr", argumentHelp = 0x0,
            description = 0x4047d0 <__register_frame_info+4212688> "don't let gnunet-service-arm inh
erit standard error", require_argument = 0, processor = 0x40245c <GNUNET_GETOPT_set_one>,
            scls = 0x406058}, {shortName = 0 '\000', name = 0x0, argumentHelp = 0x0,
            description = 0x0, require_argument = 0, processor = 0x0, scls = 0x0}}
(gdb)


TagsNo tags attached.
Attached Files
arm_api.c.patch (404 bytes)   
Index: arm_api.c
===================================================================
--- arm_api.c	(revision 26709)
+++ arm_api.c	(working copy)
@@ -347,7 +347,8 @@
 static void
 trigger_next_request (struct GNUNET_ARM_Handle *h, int ignore_currently_down)
 {
-  uint16_t msize;
+  size_t msize;
+  msize = 0;
 
   if ((GNUNET_YES == h->currently_down) && (ignore_currently_down == GNUNET_NO))
   {
arm_api.c.patch (404 bytes)   

Activities

bratao

2013-04-01 20:13

reporter   ~0007023

The uploaded patch works for me.

bratao

2013-04-01 20:44

reporter   ~0007024

Fixed on SVN

Issue History

Date Modified Username Field Change
2013-04-01 19:15 bratao New Issue
2013-04-01 20:13 bratao File Added: arm_api.c.patch
2013-04-01 20:13 bratao Note Added: 0007023
2013-04-01 20:44 bratao Note Added: 0007024
2013-04-01 20:44 bratao Status new => resolved
2013-04-01 20:44 bratao Resolution open => fixed
2013-04-01 20:44 bratao Assigned To => bratao
2013-04-12 12:42 Christian Grothoff Assigned To bratao =>
2013-04-12 12:42 Christian Grothoff Fixed in Version => 0.10.0
2013-04-12 12:42 Christian Grothoff Target Version => 0.10.0
2013-07-08 20:35 Christian Grothoff Assigned To => LRN
2013-12-24 20:54 Christian Grothoff Status resolved => closed