[rrd-developers] MRTG , Segmentation Fault , After re-installing perl .

Mr. James W. Laferriere babydr at baby-dragons.com
Tue Apr 7 23:56:41 CEST 2009


 	Hello Tobias ,

On Tue, 7 Apr 2009, Tobias Oetiker wrote:
> Hi James,
>
> this bug
>
> #3  0xb7d252ac in sprintf_alloc (fmt=0xb7d315c2,"[%lli]RRA[%s][%lu]DS[%s]") at rrd_info.c:34
>
> is exactly what was fixed in 1.3.7, I bet you are not actually
> using 1.3.7 ... my guess is that your perl is still using some
> older version of the code ...
>
> cheers
> tobi

 	Thanks to me creating two symbolic links in /usr/local/ that was in fact 
what I was doing ,  Running against the older 1.3.6 & after re-link'ng those 
items .
 	No more 'Segfault' ,  Thank you both for your time & help .

 		Thank you .  JimL

> Today Mr. James W. Laferriere wrote:
>
>> 	Hello Tobias & Kevin ,  See inline .
>>
>> On Tue, 7 Apr 2009, Tobias Oetiker wrote:
>>> Hi James,
>>>
>>> the *.cfg_l file is normal after the second run it is used for
>>> makeing sure that only one copy of mrtg is running.
>>>
>>> whyy do you think there is a segfault occuring ?
>> 	Because it pipes out 'Segmentation fault' out on the console and only
>> on the console .  At least I take that as a good hint :-) .
>>
>>> try
>>>
>>> # rm core
>>> # ulimit -c unlimited
>>> # ./mrtg mrtg.cfg
>>>
>>> when there is a segfault you should now have a core file
>> 	Some where else core files are being disabled .  So no core file(s) .
>> 	But Kevin has shown me how to get around that .
>>
>>> # gdb --core=core perl
>>>
>>> inside gdb type
>>>
>>>> bt
>>>
>>> cheers
>>> tobi
>> 	Please see attached file for the bt & some more for Kevin he had asked
>> for .
>> 	Versions information below ...
>>
>> 		Tia ,  JimL
>> ps:	I am not sure this is a rrdtool problem ,  It may be mrtg or perl
>> related .
>>
>> # /usr/local/bin/perl --version
>>
>> This is perl, v5.10.0 built for i686-linux
>>
>> Copyright 1987-2007, Larry Wall
>>
>> Perl may be copied only under the terms of either the Artistic License or the
>> GNU General Public License, which may be found in the Perl 5 source kit.
>>
>> Complete documentation for Perl, including FAQ lists, should be found on
>> this system using "man perl" or "perldoc perl".  If you have access to the
>> Internet, point your browser at http://www.perl.org/, the Perl Home Page.
>>
>>
>> # cat /usr/local/bin/perl | head -5
>> #! /usr/local/bin/perl -w
>> # -*- mode: cperl -*-
>>
>> ###################################################################
>> # MRTG 2.16.2  Multi Router Traffic Grapher
>>
>>
>> # rrdtool --version
>> RRDtool 1.3.6  Copyright 1997-2008 by Tobias Oetiker <tobi at oetiker.ch>
>>                Compiled Feb  6 2009 09:28:18
>> ...snip...
>>
>>> Today Mr. James W. Laferriere wrote:
>>>
>>>>  	Hello Kevin ,
>>>>  	Ok ,  I grabbed 1.3.7 & compiled it & installed .
>>>>  	I still have the mrtg-2.16.2 executable in place as mrtg-ORIG & tried
>>>> that .
>>>>  	I had a successful manual run using the test to-rtr01.cfg ,  no
>>>> lingering *.cfg_l* file(s) .
>>>>  	But on running it a second manual run I get those lingering *.cfg_l*
>>>> file(s) ,  Output below of a mrtg --debug ...
>>>>
>>>>  	There still is the 'SegFault' which isn't very good ,  which
>>>> cause the lingering files .
>>>>
>>>>  	I'll try getting you the rest of the data you requested .
>>>>
>>>>  		Tia ,  JimL
>>>>
>>>>
>>>> # rm /var/www/htdocs/router2cgi/cfg/*_l_* ;
>>>> /usr/local/mrtg-2/bin/mrtg-ORIG
>>>> --debug="base,snpo,snpo2,coca,repo,fork,time,log,eval,prof"
>>>> /var/www/htdocs/router2cgi/cfg/to-rtr01.cfg
>>>> rm: cannot remove `/var/www/htdocs/router2cgi/cfg/*_l_*': No such file or
>>>> directory
>>>> --time: prog start Tue Apr  7 09:56:42 2009
>>>> --base: Creating Lockfiles
>>>> /var/www/htdocs/router2cgi/cfg/to-rtr01.cfg_l,/var/www/htdocs/router2cgi/cfg/to-rtr01.cfg_l_21578
>>>> --base: Reading Config File: /var/www/htdocs/router2cgi/cfg/to-rtr01.cfg
>>>> --base: Reading Interface Config cache
>>>> --base: Checking Config File
>>>> --base: Loading RRD support
>>>> --base: Loading default Locale
>>>> --base: Starting main Loop
>>>> --time: loop start Tue Apr  7 09:56:42 2009
>>>> --base: Populate Target object by polling SNMP and external Datasources
>>>> --time: snmp read start Tue Apr  7 09:56:42 2009
>>>> --snpo: run snmpget from ifInOctets&ifOutOctets:6f4 at I#NB$@to-rtr01
>>>> --snpo: simple If: .1
>>>> --snpo: simple If: .1
>>>> --snpo: SNMPGet from 6f4 at I#NB$@to-rtr01: -- ifInOctets.1,ifOutOctets.1
>>>> --snpo: SNMPfound -- '316328040', '1294124291'
>>>> --snpo: run snmpget from ifInOctets&ifOutOctets:6f4 at I#NB$@to-rtr01
>>>> --snpo: simple If: .2
>>>> --snpo: simple If: .2
>>>> --snpo: SNMPGet from 6f4 at I#NB$@to-rtr01: -- ifInOctets.2,ifOutOctets.2
>>>> --snpo: SNMPfound -- '904537115', '4203066052'
>>>> --snpo: run snmpget from ifInOctets&ifOutOctets:6f4 at I#NB$@to-rtr01
>>>> --snpo: simple If: .3
>>>> --snpo: simple If: .3
>>>> --snpo: SNMPGet from 6f4 at I#NB$@to-rtr01: -- ifInOctets.3,ifOutOctets.3
>>>> --snpo: SNMPfound -- 'undef', 'undef'
>>>> --snpo: run snmpget from
>>>> .1.3.6.1.2.1.2.2.1.14&.1.3.6.1.2.1.2.2.1.20:6f4 at I#NB$@to-rtr01
>>>> --snpo: simple If: .1
>>>> --snpo: simple If: .1
>>>> --snpo: SNMPGet from 6f4 at I#NB$@to-rtr01: --
>>>> .1.3.6.1.2.1.2.2.1.14.1,.1.3.6.1.2.1.2.2.1.20.1
>>>> --snpo: SNMPfound -- '18013', 'undef'
>>>> --snpo: run snmpget from
>>>> .1.3.6.1.2.1.2.2.1.14&.1.3.6.1.2.1.2.2.1.20:6f4 at I#NB$@to-rtr01
>>>> --snpo: simple If: .2
>>>> --snpo: simple If: .2
>>>> --snpo: SNMPGet from 6f4 at I#NB$@to-rtr01: --
>>>> .1.3.6.1.2.1.2.2.1.14.2,.1.3.6.1.2.1.2.2.1.20.2
>>>> --snpo: SNMPfound -- 'undef', 'undef'
>>>> --snpo: run snmpget from
>>>> .1.3.6.1.2.1.2.2.1.14&.1.3.6.1.2.1.2.2.1.20:6f4 at I#NB$@to-rtr01
>>>> --snpo: simple If: .3
>>>> --snpo: simple If: .3
>>>> --snpo: SNMPGet from 6f4 at I#NB$@to-rtr01: --
>>>> .1.3.6.1.2.1.2.2.1.14.3,.1.3.6.1.2.1.2.2.1.20.3
>>>> --snpo: SNMPfound -- 'undef', 'undef'
>>>> --time: target loop start Tue Apr  7 09:56:42 2009
>>>> --base: Act on Router/Target to-rtr01_1
>>>> --base: Get Current values: in:316328040, out:1294124291, up:undef,
>>>> name:undef, time:1239127002
>>>> --base: Create Graphics
>>>> --base: start RRDtool section
>>>> --base: maxi:48000, maxo:48000
>>>> --log:
>>>> RRDs::tune(/var/www/htdocs/router2cgi/graphs/to-rtr01/to-rtr01_1.rrd -a
>>>> ds0:48000 -a ds1:48000 -d ds0:COUNTER -d ds1:COUNTER)
>>>> --prof: RRDs::tune
>>>> /var/www/htdocs/router2cgi/graphs/to-rtr01/to-rtr01_1.rrd - 0.000s
>>>> --log:
>>>> RRDs::update(/var/www/htdocs/router2cgi/graphs/to-rtr01/to-rtr01_1.rrd,
>>>> '1239127002:316328040:1294124291')
>>>> Segmentation fault
>>>>
>>>> root at dsb-mntr01:~/bin# dir /var/www/htdocs/router2cgi/cfg/*to*rtr01*
>>>> 12 -rw-r--r-- 1 root apache 11813 2009-04-02 12:15
>>>> /var/www/htdocs/router2cgi/cfg/to-rtr01.cfg
>>>>   0 -rw-r--r-- 2 root root       0 2009-04-07 09:56
>>>> /var/www/htdocs/router2cgi/cfg/to-rtr01.cfg_l
>>>>   0 -rw-r--r-- 2 root root       0 2009-04-07 09:56
>>>> /var/www/htdocs/router2cgi/cfg/to-rtr01.cfg_l_21578
>>>>   0 -rw-r--r-- 1 root root       0 2009-04-07 09:52
>>>> /var/www/htdocs/router2cgi/cfg/to-rtr01.ok
>>>>
>>>>
>>>
>>>
>>
>>
>
>

-- 
+------------------------------------------------------------------+
| James   W.   Laferriere | System    Techniques | Give me VMS     |
| Network&System Engineer | 2133    McCullam Ave |  Give me Linux  |
| babydr at baby-dragons.com | Fairbanks, AK. 99701 |   only  on  AXP |
+------------------------------------------------------------------+



More information about the rrd-developers mailing list