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.