On 2007/06/20 23:03, Mathieu Sauve-Frankel wrote:
> This diff resolves the RUN_DEPENDS issues in the previous version

unfortunately, this has repeatable segfaults on sparc64, even with -O0.
http://www.mail-archive.com/[EMAIL PROTECTED]/msg01836.html
looks like it may be the same problem (in 1.2.18, no source code in the
bt there but same function/10 lines offset it's quite possible).

output and a backtrace below. I do get the "can't find font" message
on other arch (e.g. amd64 where it does generate a good piped-demo.png).

<[EMAIL PROTECTED]:4072>$ 
/usr/ports/net/rrdtool/w-rrdtool-1.2.23/rrdtool-1.2.23/examples/piped-demo.pl 
* Creating RRD with properties equivalent to mrtg-2.x logfile

* Filling RRD with 51840 Values. One moment please ...
  If you are running over NFS this will take *MUCH* longer

^Z[1] + Suspended            /usr/ports/net/rrdtool/w-rrdtool-1.2.23/rrdtool
<[EMAIL PROTECTED]:4073>$ rm rrdtool.core perl.core                             
                                                            
<[EMAIL PROTECTED]:4074>$ fg
/usr/ports/net/rrdtool/w-rrdtool-1.2.23/rrdtool
-- performance analysis Update test
   usr/upd: 0.00060s sys/upd: 0.00024s real/upd: 0.00132s upd/sec: 755

* Creating 20 SVG graphs: piped-demo.svg

Can't find font '/usr/local/share/rrdtool/fonts/DejaVuSansMono-Roman.ttf'
^Z[1] + Suspended            /usr/ports/net/rrdtool/w-rrdtool-1.2.23/rrdtool
<[EMAIL PROTECTED]:4075>$ ls -l rrdtool.core
-rw-------   1 sthen  wheel  977656 Jun 29 15:27 rrdtool.core
<[EMAIL PROTECTED]:4076>$ fg
/usr/ports/net/rrdtool/w-rrdtool-1.2.23/rrdtool
^C
<[EMAIL PROTECTED]:4077>$ ls -l 
/usr/local/share/rrdtool/fonts/DejaVuSansMono-Roman.ttf
-r--r--r--  1 root  bin  60444 Jun 29 15:16 
/usr/local/share/rrdtool/fonts/DejaVuSansMono-Roman.ttf
<[EMAIL PROTECTED]:4078>$ gdb rrdtool rrdtool.core                              
                                                            
GNU gdb 6.3
Copyright 2004 Free Software Foundation, Inc.
GDB is free software, covered by the GNU General Public License, and you are
welcome to change it and/or distribute copies of it under certain conditions.
Type "show copying" to see the conditions.
There is absolutely no warranty for GDB.  Type "show warranty" for details.
This GDB was configured as "sparc64-unknown-openbsd4.1"...(no debugging symbols 
found)

Core was generated by `rrdtool'.
Program terminated with signal 11, Segmentation fault.
Reading symbols from /usr/local/lib/librrd.so.2.10...done.
Loaded symbols for /usr/local/lib/librrd.so.2.10
Reading symbols from /usr/local/lib/libart_lgpl_2.so.5.19...done.
Loaded symbols for /usr/local/lib/libart_lgpl_2.so.5.19
Reading symbols from /usr/lib/libm.so.2.3...done.
Loaded symbols for /usr/lib/libm.so.2.3
Reading symbols from /usr/lib/libz.so.4.1...done.
Loaded symbols for /usr/lib/libz.so.4.1
Reading symbols from /usr/local/lib/libpng.so.5.2...done.
Loaded symbols for /usr/local/lib/libpng.so.5.2
Reading symbols from /usr/X11R6/lib/libfreetype.so.14.0...done.
Loaded symbols for /usr/X11R6/lib/libfreetype.so.14.0
Reading symbols from /usr/lib/libc.so.41.0...done.
Loaded symbols for /usr/lib/libc.so.41.0
Reading symbols from /usr/libexec/ld.so...done.
Loaded symbols for /usr/libexec/ld.so
#0  0x000000004a340ffc in print_calc (im=0xfffffffffffea9c0, 
prdata=0xfffffffffffec7d8) at rrd_graph.c:1386
1386                  im->gdes[i].xrule = im->gdes[vidx].vf.when;
(gdb) bt
#0  0x000000004a340ffc in print_calc (im=0xfffffffffffea9c0, 
prdata=0xfffffffffffec7d8) at rrd_graph.c:1386
#1  0x000000004a347088 in graph_paint (im=0xfffffffffffea9c0, 
calcpr=0xfffffffffffec7d8) at rrd_graph.c:2601
#2  0x000000004a34a3c0 in rrd_graph (argc=29, argv=0x4989c008, 
prdata=0xfffffffffffec7d8, xsize=0xfffffffffffec7f4, 
    ysize=0xfffffffffffec7f8, stream=0x0, ymin=0xfffffffffffec7d0, 
ymax=0xfffffffffffec7c8) at rrd_graph.c:3059
#3  0x000000004a3686e8 in HandleInputLine (argc=30, argv=0x4989c000, 
out=0x42ba98b8) at rrd_tool.c:763
#4  0x000000004a3668d4 in main (argc=30, argv=0xfffffffffffecbf8) at 
rrd_tool.c:422
#5  0x00000000001007d8 in ___start ()
#6  0x0000000044802f24 in _dl_start () from /usr/libexec/ld.so
#7  0x0000000044802f24 in _dl_start () from /usr/libexec/ld.so
Previous frame identical to this frame (corrupt stack?)
(gdb) bt full
#0  0x000000004a340ffc in print_calc (im=0xfffffffffffea9c0, 
prdata=0xfffffffffffec7d8) at rrd_graph.c:1386
        i = 12
        ii = 361
        validsteps = 1
        printval = 73.80018179012346
        tmvdef = {tm_sec = 14, tm_min = 27, tm_hour = 15, tm_mday = 29, tm_mon 
= 5, tm_year = 107, tm_wday = 5, tm_yday = 179, 
  tm_isdst = 1, tm_gmtoff = 3600, tm_zone = 0x42fd0748 "BST"}
        graphelement = 1
        vidx = -1
        max_ii = 361
        magfact = 1000
        si_symb = 0x4a481480 "k"
        percent_s = 0x4d90388a "s"
        prlines = 4
        now = 1183127234
#1  0x000000004a347088 in graph_paint (im=0xfffffffffffea9c0, 
calcpr=0xfffffffffffec7d8) at rrd_graph.c:2601
        i = 29
        ii = 4
        lazy = 0
        fo = (FILE *) 0x4d9049e0
        node = (gfx_node_t *) 0x1d
        areazero = 0
        lastgdes = (graph_desc_t *) 0x0
#2  0x000000004a34a3c0 in rrd_graph (argc=29, argv=0x4989c008, 
prdata=0xfffffffffffec7d8, xsize=0xfffffffffffec7f4, 
    ysize=0xfffffffffffec7f8, stream=0x0, ymin=0xfffffffffffec7d0, 
ymax=0xfffffffffffec7c8) at rrd_graph.c:3059
        im = {graphfile = "piped-demo.svg", '\0' <repeats 1009 times>, 
graphhandle = 0x0, xsize = 400, ysize = 150, graph_col = {
    4294967295, 4042322175, 3503345919, 2694881535, 2425393280, 3763359872, 
255, 3217014783, 538976511, 255}, text_prop = {{size = 8, 
      font = "/usr/local/share/rrdtool/fonts/DejaVuSansMono-Roman.ttf", '\0' 
<repeats 968 times>}, {size = 9, 
      font = "/usr/local/share/rrdtool/fonts/DejaVuSansMono-Roman.ttf", '\0' 
<repeats 693 times>, "[EMAIL PROTECTED]", '\0' <repeats 52 times>, 
"DÐÅ\000\000\000\000\000L¯-\223\000\000\000\000ANÇ`", '\0' <repeats 15 times>, 
"\003\000\000\000\000A-\200\000\000\000\000\000A-\200\000ÿÿÿÿÿþ­á×ì0ç?%\200.", 
'\0' <repeats 76 times>, "[EMAIL PROTECTED]", '\0' <repeats 13 times>, 
"a`\000\000\000\000\000DÐÅ"...}, {size = 7, 
      font = "/usr/local/share/rrdtool/fonts/DejaVuSansMono-Roman.ttf", '\0' 
<repeats 38 times>, "[EMAIL 
PROTECTED]@\200\000\000\a\023\000\001pv\000\000\201$\000\000\000\001\000\000\000\000\000\000\000\a\000\003\213\220\000\000\000\000F\205\026?\000\000\000\000\000\000\000\000\002ô>¶F\200'\005"...},
 {
      size = 8, 
      font = "/usr/local/share/rrdtool/fonts/DejaVuSansMono-Roman.ttf", '\0' 
<repeats 15 times>, 
"$øÿÿÿÿÿþ²á×ì0ç93ïºE\227È{E\227È{\000\000\000\000\000\000\000j", '\0' <repeats 
23 times>, "[EMAIL PROTECTED] ", '\0' <repeats 13 times>, "[EMAIL 
PROTECTED]"...}, {size = 8, 
      font = 
"/usr/local/share/rrdtool/fonts/DejaVuSansMono-Roman.ttf\000\000\000\000\000\000\000\000\000ÿÿÿÿÿþ¶á×ì0ç9<³Ê",
 '\0' <repeats 23 times>, "\020\000\000\000\000Bwßà", '\0' <repeats 12 times>, 
"Iàÿà\000\000\000\000\000\000\000\200", '\0' <repeats 14 times>, 
"\005\210\000\000\000\000Kö ", '\0' <repeats 16 times>, 
"8\000\000\000\000J\000\000ž\000\000\000\000\000\000B", '\0' <repeats 13 
times>, "J\211Ð\200\000\000\000\000BüŽ(ÿÿÿÿÿþÀ@", '\0' <repeats 30 times>...}}, 
  ylegend = "Dummy Units", '\0' <repeats 140 times>, 
"®\000\000\000\000\000\000\000\000ÿÿÿÿ\000\000\000\001", '\0' <repeats 11 
times>, "\003\000\000\000\000\000\000\0003ÿÿÿÔ?à", '\0' <repeats 15 times>, 
  title = "Test GRAPH", '\0' <repeats 141 times>, 
"ÿÿÿÿþÅ\034\000\000\000\000\000\000\000\000ÿÿÿÿÿþÃà\000\000\000\000\000\000\000dK­}|@QŠ\215\000\000\000\000BýD\200",
 '\0' <repeats 11 times>, 
  watermark = '\0' <repeats 11 times>, "\001", '\0' <repeats 16 times>, 
"ÿÿÿÿ\000\000\000\000\000\000\000\000A\224\200À\000\000\000\000F\205\026Â\000\000\000\000\000\004<I",
 '\0' <repeats 12 times>, 
"F\205\026=\000\000\000\000A\216à\000\000\000\000\000D¡\000\000\000\000\000\000Fi
 \000\000\000\000\000MG`\000\000", draw_x_grid = 1, draw_y_grid = 1, 
grid_dash_on = 1, grid_dash_off = 1, xlab_user = {
    minsec = -1, length = 3, gridtm = TMT_SECOND, gridst = 1296523296, mgridtm 
= TMT_SECOND, mgridst = 0, labtm = TMT_SECOND, 
    labst = 0, precis = 0, stst = 0x0}, 
  xlab_form = '\0' <repeats 20 times>, 
"Ji°\000\000\000\000\000J4¡\f\000\000\000\000\0005\016ô\000\000\000\000\000\000\006l\000\000\000\000Kßãà\000\000\000\000\000\000\000\000ÿÿÿÿÿþœa×ì0ç?%NvA4\214\000\000\000\000\004\000\000\000\000IàÿàÿÿÿÿÿþÅH",
 '\0' <repeats 30 times>, "[EMAIL PROTECTED]@\000\000\000\000\000DÐÅ\000\000", 
ygridstep = nan(0x8000000000000), 
  ylabfact = 0, tabwidth = 40, start = 1167575234, end = 1183127234, step = 
38880, minval = nan(0x8000000000000), 
  maxval = nan(0x8000000000000), rigid = 0, ygrid_scale = {gridstep = 
4.5533089920729282e-320, labfact = 0, 
    labfmt = "K[ÿž\000\000\000\000\000\000 ", '\0' <repeats 13 times>, "[EMAIL 
PROTECTED]@\000\000\000\000\000\000\000\b\001\000\000\000"}, gridfit = 1, 
imginfo = 0x0, lazy = 0, slopemode = 0, logarithmic = 0, 
  xorigin = 0, yorigin = 0, ximg = 0, yimg = 0, magfact = 
6.095605853393122e-315, base = 1000, symbol = 32 ' ', viewfactor = 1, 
  unitsexponent = 9999, unitslength = 6, forceleftspace = 0, extra_flags = 0, 
prt_c = 3, gdes_c = 15, gdes = 0x4d8fe000, 
  canvas = 0x4a000040}
#3  0x000000004a3686e8 in HandleInputLine (argc=30, argv=0x4989c000, 
out=0x42ba98b8) at rrd_tool.c:763
        xsize = -81855
        i = 30
        tostdout = 0
        imginfo = 0
        calcpr = (char **) 0x41948000
        ysize = -672386841
        ymin = 1.3339772437713657e-322
        ymax = -3.4711970297018429e+115
        curdir = (DIR *) 0x45cf0293
        dent = (struct dirent *) 0x45cf027b
        st = {st_dev = -1, st_ino = 4294888080, st_mode = 0, st_nlink = 
1119524896, st_uid = 1077948252, st_gid = 687194767, 
  st_rdev = 1079092877, st_lspare0 = 1269661052, st_atimespec = {tv_sec = 0, 
tv_nsec = 0}, st_mtimespec = {tv_sec = -1, 
    tv_nsec = -2887879491524016462}, st_ctimespec = {tv_sec = 1077948252, 
tv_nsec = 4634668617331211644}, st_size = 0, st_blocks = 0, 
  st_blksize = 4294967295, st_flags = 4294885633, st_gen = 3622580455, 
st_lspare1 = 39, __st_birthtimespec = {tv_sec = 0, 
    tv_nsec = 658}, st_qspare = {5466161152, 1233764352}}
        cwd = 0x4a89d080 ""
#4  0x000000004a3668d4 in main (argc=30, argv=0xfffffffffffecbf8) at 
rrd_tool.c:422
        ret = 0
        myusage = {ru_utime = {tv_sec = 14, tv_usec = 170000}, ru_stime = 
{tv_sec = 32, tv_usec = 370000}, ru_maxrss = 0, 
  ru_ixrss = 0, ru_idrss = 0, ru_isrss = 0, ru_minflt = 52289, ru_majflt = 
72547, ru_nswap = 0, ru_inblock = 16, ru_oublock = 1676, 
  ru_msgsnd = 0, ru_msgrcv = 0, ru_nsignals = 0, ru_nvcsw = 144, ru_nivcsw = 
53926}
        starttime = {tv_sec = 1183127163, tv_usec = 675730}
        currenttime = {tv_sec = 1183127234, tv_usec = 278104}
        tz = {tz_minuteswest = 0, tz_dsttime = 0}
        myargv = (char **) 0x4989c000
        aLine = 0x45cf0000 "graph"
        firstdir = 0x4a494658 ""
#5  0x00000000001007d8 in ___start ()
No symbol table info available.
#6  0x0000000044802f24 in _dl_start () from /usr/libexec/ld.so
No symbol table info available.
#7  0x0000000044802f24 in _dl_start () from /usr/libexec/ld.so
No symbol table info available.

Reply via email to