<div dir="ltr"><div>In both of those, the msg argument to do_ncv_rrd() or do_memory_rrd() is 0x0 (NULL pointer).  Those routines don't check for that before passing it to strchr() or strstr(), so they crash on an invalid memory access.<br>
<br></div>In both cases, going one call further back, the msg argument to update_rrd() is also 0x0.  I don't see how that's happening - the only calls to update_rrd() that I found seem to be within "if" tests that include a check that it's NOT null.<br>
</div><div class="gmail_extra"><br><br><div class="gmail_quote">On Wed, Aug 27, 2014 at 4:45 AM, Lukas Kohl <span dir="ltr"><<a href="mailto:lukkohl@gmail.com" target="_blank">lukkohl@gmail.com</a>></span> wrote:<br>
<blockquote class="gmail_quote" style="margin:0 0 0 .8ex;border-left:1px #ccc solid;padding-left:1ex"><div dir="ltr"><font style="font-size:13px" face="sans-serif">Hello there,</font><span style="font-family:arial,sans-serif;font-size:13px"> </span><br style="font-family:arial,sans-serif;font-size:13px">
<font style="font-size:13px" face="sans-serif">I'm running under xymon Version 4.3.7.</font><span style="font-family:arial,sans-serif;font-size:13px"> </span><br style="font-family:arial,sans-serif;font-size:13px">
<font style="font-size:13px" face="sans-serif">Since 4 Weeks I am experiencing these chrashes about 5 to 10 times a day.</font><span style="font-family:arial,sans-serif;font-size:13px"> </span><br style="font-family:arial,sans-serif;font-size:13px">

<br style="font-family:arial,sans-serif;font-size:13px"><font style="font-size:13px" face="sans-serif">These are two example backtracked core dumps:</font><span style="font-family:arial,sans-serif;font-size:13px"> </span><br style="font-family:arial,sans-serif;font-size:13px">

<br style="font-family:arial,sans-serif;font-size:13px"><tt><font>#0  0x00007f96a06f2b55 in raise () from /lib64/libc.so.6</font></tt><span style="font-family:arial,sans-serif;font-size:13px"> </span><br style="font-family:arial,sans-serif;font-size:13px">

<tt><font>(gdb) bt</font></tt><span style="font-family:arial,sans-serif;font-size:13px"> </span><br style="font-family:arial,sans-serif;font-size:13px"><tt><font>#0  0x00007f96a06f2b55 in raise () from /lib64/libc.so.6</font></tt><span style="font-family:arial,sans-serif;font-size:13px"> </span><br style="font-family:arial,sans-serif;font-size:13px">

<tt><font>#1  0x00007f96a06f4131 in abort () from /lib64/libc.so.6</font></tt><span style="font-family:arial,sans-serif;font-size:13px"> </span><br style="font-family:arial,sans-serif;font-size:13px"><tt><font>#2  0x000000000042cde3 in sigsegv_handler (signum=<optimized out>) at sig.c:57</font></tt><span style="font-family:arial,sans-serif;font-size:13px"> </span><br style="font-family:arial,sans-serif;font-size:13px">

<tt><font>#3  <signal handler called></font></tt><span style="font-family:arial,sans-serif;font-size:13px"> </span><br style="font-family:arial,sans-serif;font-size:13px"><tt><font>#4  0x00007f96a07d3e18 in __strchr_sse42 () from /lib64/libc.so.6</font></tt><span style="font-family:arial,sans-serif;font-size:13px"> </span><br style="font-family:arial,sans-serif;font-size:13px">

<tt><font>#5  0x00000000004092fa in do_ncv_rrd (hostname=0xserver1 "server1", testname=0x7f96a1240b20 "queued-requests", classname=0x4373cd "", pagepaths=0x4373cd "", msg=0x0, tstamp=<optimized out>) at rrd/do_ncv.c:54</font></tt><span style="font-family:arial,sans-serif;font-size:13px"> </span><br style="font-family:arial,sans-serif;font-size:13px">

<tt><font>#6  0x0000000000412b7b in update_rrd (hostname=0xserver1 "server1", testname=0x7f96a1240b20 "queued-requests", msg=0x0, tstamp=1409060041, sender=<optimized out>, ldef=<optimized out>, classname=0x4373cd "",</font></tt><span style="font-family:arial,sans-serif;font-size:13px"> </span><br style="font-family:arial,sans-serif;font-size:13px">

<tt><font>    pagepaths=0x4373cd "") at do_rrd.c:713</font></tt><span style="font-family:arial,sans-serif;font-size:13px"> </span><br style="font-family:arial,sans-serif;font-size:13px"><tt><font>#7  0x00000000004034e6 in main (argc=<optimized out>, argv=0x7fff97181608) at xymond_rrd.c:351</font></tt><span style="font-family:arial,sans-serif;font-size:13px"> </span><br style="font-family:arial,sans-serif;font-size:13px">

<tt><font>(gdb)</font></tt><span style="font-family:arial,sans-serif;font-size:13px"> </span><br style="font-family:arial,sans-serif;font-size:13px"><br style="font-family:arial,sans-serif;font-size:13px"><tt><font>(gdb) bt</font></tt><span style="font-family:arial,sans-serif;font-size:13px"> </span><br style="font-family:arial,sans-serif;font-size:13px">

<tt><font>#0  0x00007ffce86e0b55 in raise () from /lib64/libc.so.6</font></tt><span style="font-family:arial,sans-serif;font-size:13px"> </span><br style="font-family:arial,sans-serif;font-size:13px"><tt><font>#1  0x00007ffce86e2131 in abort () from /lib64/libc.so.6</font></tt><span style="font-family:arial,sans-serif;font-size:13px"> </span><br style="font-family:arial,sans-serif;font-size:13px">

<tt><font>#2  0x000000000042cde3 in sigsegv_handler (signum=<optimized out>) at sig.c:57</font></tt><span style="font-family:arial,sans-serif;font-size:13px"> </span><br style="font-family:arial,sans-serif;font-size:13px">

<tt><font>#3  <signal handler called></font></tt><span style="font-family:arial,sans-serif;font-size:13px"> </span><br style="font-family:arial,sans-serif;font-size:13px"><tt><font>#4  0x00007ffce87c4270 in __strstr_sse42 () from /lib64/libc.so.6</font></tt><span style="font-family:arial,sans-serif;font-size:13px"> </span><br style="font-family:arial,sans-serif;font-size:13px">

<tt><font>#5  0x0000000000410796 in do_memory_rrd (hostname=0xserver2 "server2", testname=0x7ffce92338ee "memory", classname=0x4373cd "",</font></tt><span style="font-family:arial,sans-serif;font-size:13px"> </span><br style="font-family:arial,sans-serif;font-size:13px">

<tt><font>    pagepaths=0x4373cd "", msg=0x0, tstamp=1409115365) at rrd/do_memory.c:96</font></tt><span style="font-family:arial,sans-serif;font-size:13px"> </span><br style="font-family:arial,sans-serif;font-size:13px">

<tt><font>#6  0x0000000000412a3b in update_rrd (hostname=0xserver2 "server2", testname=0x7ffce92338ee "memory", msg=0x0, tstamp=1409115365,</font></tt><span style="font-family:arial,sans-serif;font-size:13px"> </span><br style="font-family:arial,sans-serif;font-size:13px">

<tt><font>    sender=<optimized out>, ldef=<optimized out>, classname=0x4373cd "", pagepaths=0x4373cd "") at do_rrd.c:697</font></tt><span style="font-family:arial,sans-serif;font-size:13px"> </span><br style="font-family:arial,sans-serif;font-size:13px">

<tt><font>#7  0x00000000004034e6 in main (argc=<optimized out>, argv=0x7fff3d717518) at xymond_rrd.c:351</font></tt><span style="font-family:arial,sans-serif;font-size:13px"> </span><br style="font-family:arial,sans-serif;font-size:13px">

<br style="font-family:arial,sans-serif;font-size:13px"><br style="font-family:arial,sans-serif;font-size:13px"><font style="font-size:13px" face="sans-serif">And here is the rrd-status LogFile:</font><span style="font-family:arial,sans-serif;font-size:13px"> </span><br style="font-family:arial,sans-serif;font-size:13px">

<tt><font>31485 2014-08-26 15:34:01 Want msg 21565, startpos 68046, fillpos 68046, endpos -1, usedbytes=0, bufleft=460337</font></tt><span style="font-family:arial,sans-serif;font-size:13px"> </span><br style="font-family:arial,sans-serif;font-size:13px">

<tt><font>31485 2014-08-26 15:34:01 Got 568 bytes</font></tt><span style="font-family:arial,sans-serif;font-size:13px"> </span><br style="font-family:arial,sans-serif;font-size:13px"><tt><font>31485 2014-08-26 15:34:01 xymond_rrd: Got message 21565 @@status#21565/server|1409060041.082009|IP||server|licensed-connections|1409061841|green||green|1408883326|0||0||1408883303||page|0|</font></tt><span style="font-family:arial,sans-serif;font-size:13px"> </span><br style="font-family:arial,sans-serif;font-size:13px">

<tt><font>31485 2014-08-26 15:34:01 startpos 68300, fillpos 68614, endpos 68610</font></tt><span style="font-family:arial,sans-serif;font-size:13px"> </span><br style="font-family:arial,sans-serif;font-size:13px"><tt><font>31485 2014-08-26 15:34:01 xymond_rrd: Got message 21566 @@status#21566/server2|1409060041.082061|IP||server2|queued-requests|1409383096|blue||blue|1409037496|0||1409383096|Disabled by</font></tt><span style="font-family:arial,sans-serif;font-size:13px"> </span><br style="font-family:arial,sans-serif;font-size:13px">

<tt><font>31485 2014-08-26 15:34:01 startpos 68614, fillpos 68614, endpos -1</font></tt><span style="font-family:arial,sans-serif;font-size:13px"> </span><br style="font-family:arial,sans-serif;font-size:13px"><tt><font>2014-08-26 15:34:01 Peer at <a href="http://0.0.0.0:0/" target="_blank">0.0.0.0:0</a> failed: Broken pipe</font></tt><span style="font-family:arial,sans-serif;font-size:13px"> </span><br style="font-family:arial,sans-serif;font-size:13px">

<tt><font>2014-08-26 15:34:01 Peer not up, flushing message queue</font></tt><span style="font-family:arial,sans-serif;font-size:13px"> </span><br style="font-family:arial,sans-serif;font-size:13px"><tt><font>6944 2014-08-26 15:34:01 Opening file /opt/xymon/server/etc/rrddefinitions.cfg</font></tt><span style="font-family:arial,sans-serif;font-size:13px"> </span><br style="font-family:arial,sans-serif;font-size:13px">

<tt><font>6944 2014-08-26 15:34:01 Want msg 1, startpos 0, fillpos 0, endpos -1, usedbytes=0, bufleft=528383</font></tt><span style="font-family:arial,sans-serif;font-size:13px"> </span><br style="font-family:arial,sans-serif;font-size:13px">

<tt><font>6944 2014-08-26 15:34:01 Got 245 bytes</font></tt><span style="font-family:arial,sans-serif;font-size:13px"> </span><br style="font-family:arial,sans-serif;font-size:13px"><tt><font>6944 2014-08-26 15:34:01 xymond_rrd: Got message 21570 @@status#21570/server3|1409060041.134654|IP||server3|queued-requests|1409061841|green||green|1408883326|0||0||1408883303||page|0|</font></tt><span style="font-family:arial,sans-serif;font-size:13px"> </span><br style="font-family:arial,sans-serif;font-size:13px">

<tt><font>6944 2014-08-26 15:34:01 startpos 245, fillpos 245, endpos -1</font></tt><span style="font-family:arial,sans-serif;font-size:13px"> </span><br style="font-family:arial,sans-serif;font-size:13px"><tt><font>6944 2014-08-26 15:34:01 Transport setup is:</font></tt><span style="font-family:arial,sans-serif;font-size:13px"> </span><br style="font-family:arial,sans-serif;font-size:13px">

<tt><font>6944 2014-08-26 15:34:01 xymondportnumber = 1984</font></tt><span style="font-family:arial,sans-serif;font-size:13px"> </span><br style="font-family:arial,sans-serif;font-size:13px"><tt><font>6944 2014-08-26 15:34:01 xymonproxyhost = NONE</font></tt><span style="font-family:arial,sans-serif;font-size:13px"> </span><br style="font-family:arial,sans-serif;font-size:13px">

<tt><font>6944 2014-08-26 15:34:01 xymonproxyport = 0</font></tt><span style="font-family:arial,sans-serif;font-size:13px"> </span><br style="font-family:arial,sans-serif;font-size:13px"><tt><font>6944 2014-08-26 15:34:01 Recipient listed as 'IP'</font></tt><span style="font-family:arial,sans-serif;font-size:13px"> </span><br style="font-family:arial,sans-serif;font-size:13px">

<tt><font>6944 2014-08-26 15:34:01 Standard protocol on port 1984</font></tt><span style="font-family:arial,sans-serif;font-size:13px"> </span><br style="font-family:arial,sans-serif;font-size:13px"><tt><font>6944 2014-08-26 15:34:01 Will connect to address IP port 1984</font></tt><span style="font-family:arial,sans-serif;font-size:13px"> </span><br style="font-family:arial,sans-serif;font-size:13px">

<tt><font>6944 2014-08-26 15:34:01 Connect status is 0</font></tt><span style="font-family:arial,sans-serif;font-size:13px"> </span><br style="font-family:arial,sans-serif;font-size:13px"><tt><font>6944 2014-08-26 15:34:01 Sent 16 bytes</font></tt><span style="font-family:arial,sans-serif;font-size:13px"> </span><br style="font-family:arial,sans-serif;font-size:13px">

<tt><font>6944 2014-08-26 15:34:01 Read 32767 bytes</font></tt><span style="font-family:arial,sans-serif;font-size:13px"> </span><br style="font-family:arial,sans-serif;font-size:13px"><tt><font>6944 2014-08-26 15:34:01 Read 32767 bytes</font></tt><span style="font-family:arial,sans-serif;font-size:13px"> </span><br style="font-family:arial,sans-serif;font-size:13px">

<tt><font>6944 2014-08-26 15:34:01 Read 4287 bytes</font></tt><span style="font-family:arial,sans-serif;font-size:13px"> </span><br style="font-family:arial,sans-serif;font-size:13px"><tt><font>6944 2014-08-26 15:34:01 Closing connection</font></tt><span style="font-family:arial,sans-serif;font-size:13px"> </span><br style="font-family:arial,sans-serif;font-size:13px">

<br style="font-family:arial,sans-serif;font-size:13px"><tt><font>At the Moment I am not able to debug this Problem any further, and I would be very glad, if you can give me a hint in the right direction.</font></tt><span style="font-family:arial,sans-serif;font-size:13px"> </span><br style="font-family:arial,sans-serif;font-size:13px">

<br style="font-family:arial,sans-serif;font-size:13px"><tt><font>Kind regards,</font></tt><span style="font-family:arial,sans-serif;font-size:13px"> </span><span class="HOEnZb"><font color="#888888"><br style="font-family:arial,sans-serif;font-size:13px">
<tt><font>Lukas Kohl</font></tt><span style="font-family:arial,sans-serif;font-size:13px"> </span><br>
</font></span></div>
<br>_______________________________________________<br>
Xymon mailing list<br>
<a href="mailto:Xymon@xymon.com">Xymon@xymon.com</a><br>
<a href="http://lists.xymon.com/mailman/listinfo/xymon" target="_blank">http://lists.xymon.com/mailman/listinfo/xymon</a><br>
<br></blockquote></div><br></div>