[rrd-users] Segfaults in 1.3.1-4ubuntu2 and 1.4.4

Tobias Oetiker tobi at oetiker.ch
Tue Nov 9 17:35:00 CET 2010


Hi Anders,

the problem is that you are trying to setup an rrd file storing
date for the next 36'000 years ... note the RRA step is relative to
the basesetp of the RRD file which is 300 seconds unless you
configure it otherwhise using the --step option ...

patches to make rrdtool complain when you try such things are
welcome ...

cheers
tobi

Sunday Anders Kvist wrote:

> I have been looking a bit more into this and found that it were the
> number of rows combined with steps in RRA line.
>
> If I'm using step=10 the limit is 715829 and if step=60 the limit is
> 119304 - that makes sense as 10*715829 ~ 60*119304. But why this limit?
> A known limit on 32bit hardware? It's a vmware server guest if that can
> have anything to do with it..
>
> /Anders
>
>
> On 2010-11-06 12:45, Anders Kvist wrote:
> >  Hey
> >
> > I just installed rrdtool on my server but it segfaults when I'm trying
> > to draw a graph (works fine with update, info and such). The server
> > runs Ubuntu Karmic (32bit) and I have tried both with the package
> > (1.3.1-4ubuntu2) and the latest source (1.4.4). I tried the same
> > commands on my workstation running Ubuntu Maverick (64bit) and here it
> > work as expected...anyone got an idea? Is it me who is doing something
> > wrong or is it a bug in rrdtool that have lived for many releases?
> >
> > rrdtool create kwh.rrd \
> > DS:value:COUNTER:3600:0:1024 \
> > RRA:MIN:0:60:2628000 \
> > RRA:MAX:0:60:2628000 \
> > RRA:AVERAGE:0:60:2628000
> >
> > rrdtool graph test.png \
> >     --imgformat=PNG \
> >     --start -1hour \
> >     --title="kWh" \
> >     \
> >     DEF:value="kwh.rrd":value:AVERAGE \
> >     LINE2:value#000000:"Value"
> >
> > Here is a backtrace from the packaged version:
> > Program received signal SIGSEGV, Segmentation fault.
> > 0xb7e8b056 in memcpy () from /lib/tls/i686/cmov/libc.so.6
> > (gdb) bt
> > #0  0xb7e8b056 in memcpy () from /lib/tls/i686/cmov/libc.so.6
> > #1  0x00000008 in ?? ()
> > #2  0xb7fc1f83 in ?? () from /usr/lib/librrd.so.4
> > #3  0xb7fb6f40 in ?? () from /usr/lib/librrd.so.4
> > #4  0xb7fb74a1 in ?? () from /usr/lib/librrd.so.4
> > #5  0xb7fb910a in rrd_graph_v () from /usr/lib/librrd.so.4
> > #6  0xb7fb9326 in rrd_graph () from /usr/lib/librrd.so.4
> > #7  0x0804ac44 in ?? ()
> > #8  0x0804b709 in ?? ()
> > #9  0xb7e2cb56 in __libc_start_main () from /lib/tls/i686/cmov/libc.so.6
> > #10 0x08049261 in ?? ()
> >
> > And here is a backtrace from 1.4.4:
> > Program received signal SIGSEGV, Segmentation fault.
> > 0xb7b90056 in memcpy () from /lib/tls/i686/cmov/libc.so.6
> > (gdb) bt
> > #0  0xb7b90056 in memcpy () from /lib/tls/i686/cmov/libc.so.6
> > #1  0xfd6aae80 in ?? ()
> > #2  0xb7fc56eb in rrd_fetch_fn (filename=0x805d910 "kwh.rrd",
> > cf_idx=CF_AVERAGE, start=0x805df34, end=0x805df38, step=0xbfffc31c,
> > ds_cnt=0x8094000,
> >     ds_namv=0x805df54, data=0x805df58) at rrd_fetch.c:450
> > #3  0xb7fb925e in data_fetch (im=0xbfffc4ac) at rrd_graph.c:879
> > #4  0xb7fb97b5 in graph_paint (im=0xbfffc4ac) at rrd_graph.c:3251
> > #5  0xb7fbb422 in rrd_graph_v (argc=8, argv=0xbffff798) at
> > rrd_graph.c:3961
> > #6  0xb7fbb606 in rrd_graph (argc=8, argv=0xbffff798,
> > prdata=0xbffff5e4, xsize=0xbffff5e0, ysize=0xbffff5dc, stream=0x0,
> > ymin=0xbffff5d0, ymax=0xbffff5c8)
> >     at rrd_graph.c:3842
> > #7  0x0804ac84 in HandleInputLine (argc=9, argv=0xbffff794,
> > out=0xb7c5c560) at rrd_tool.c:792
> > #8  0x0804b6a7 in main (argc=134751704, argv=0xbffff794) at
> > rrd_tool.c:513
> >
>
> _______________________________________________
> rrd-users mailing list
> rrd-users at lists.oetiker.ch
> https://lists.oetiker.ch/cgi-bin/listinfo/rrd-users
>
>

-- 
Tobi Oetiker, OETIKER+PARTNER AG, Aarweg 15 CH-4600 Olten, Switzerland
http://it.oetiker.ch tobi at oetiker.ch ++41 62 775 9902 / sb: -9900



More information about the rrd-users mailing list