Mailing List Archive

how to best rotate files
looking through the rsyslog.conf man page I see ways to tell rsyslogd to
run a command when a file is over a given size, but I see no examples or
details of what that command can/should do.

what I want to do is to move the file out of the way, kick rsyslogd so
that it starts writing to a new file, then compress the old file (which
can take a significant amount of time)

traditionally I have rotated syslogs by doing a mv of the logfile followed
by a kill -HUP of the syslog process (usually out of crontab)

In my testing of rsyslog I have been doing this, but once in a while
rsyslog doesn't release the file it's writing and start a new one, instead
it keeps writing to the old file.

so this means that my command can't spawn a background task that does a mv
of the file followed by a kill -HUP of rsyslogd.

what should I be doing?

David Lang
how to best rotate files [ In reply to ]
This, too, is quite old, to-be-replaced on demand functionality ...
without any demand for replacement up to now ;)

Do you know this guide:
http://www.rsyslog.com/doc-log_rotation_fix_size.html

The shell script could spawn off an async process, but I have never
tried this...

Also <inline>:
On Sun, 2008-09-14 at 23:13 -0700, david at lang.hm wrote:
> looking through the rsyslog.conf man page I see ways to tell rsyslogd to
> run a command when a file is over a given size, but I see no examples or
> details of what that command can/should do.
>
> what I want to do is to move the file out of the way, kick rsyslogd so
> that it starts writing to a new file, then compress the old file (which
> can take a significant amount of time)
>
> traditionally I have rotated syslogs by doing a mv of the logfile followed
> by a kill -HUP of the syslog process (usually out of crontab)
>
> In my testing of rsyslog I have been doing this, but once in a while
> rsyslog doesn't release the file it's writing and start a new one, instead
> it keeps writing to the old file.

This very much smells like a bug. Can you elaborate on what you did?

>
> so this means that my command can't spawn a background task that does a mv
> of the file followed by a kill -HUP of rsyslogd.
>
> what should I be doing?
>
> David Lang
>
> _______________________________________________
> rsyslog mailing list
> http://lists.adiscon.net/mailman/listinfo/rsyslog
how to best rotate files [ In reply to ]
On Mon, 15 Sep 2008, Rainer Gerhards wrote:

> This, too, is quite old, to-be-replaced on demand functionality ...
> without any demand for replacement up to now ;)
>
> Do you know this guide:
> http://www.rsyslog.com/doc-log_rotation_fix_size.html
>
> The shell script could spawn off an async process, but I have never
> tried this...
>
> Also <inline>:
> On Sun, 2008-09-14 at 23:13 -0700, david at lang.hm wrote:
>> looking through the rsyslog.conf man page I see ways to tell rsyslogd to
>> run a command when a file is over a given size, but I see no examples or
>> details of what that command can/should do.
>>
>> what I want to do is to move the file out of the way, kick rsyslogd so
>> that it starts writing to a new file, then compress the old file (which
>> can take a significant amount of time)
>>
>> traditionally I have rotated syslogs by doing a mv of the logfile followed
>> by a kill -HUP of the syslog process (usually out of crontab)
>>
>> In my testing of rsyslog I have been doing this, but once in a while
>> rsyslog doesn't release the file it's writing and start a new one, instead
>> it keeps writing to the old file.
>
> This very much smells like a bug. Can you elaborate on what you did?

rsyslogd 3.18.3 on one machine with the config file

$ModLoad immark
$MarkMessagePeriod 1200
$ModLoad imuxsock
$ModLoad imudp
$ModLoad imklog
$UDPServerRun 514
$AllowedSender UDP, 127.0.0.1, 192.0.0.0/8
$umask 0000
$FileGroup root
$FileOwner root
$template TraditionalFormat,"%timegenerated% %HOSTNAME%
%syslogtag%%msg:::drop-last-lf%\n"
*.* /var/log/messages;TraditionalFormat # log to a file in the
traditional format

tcpreplay on a second machine spewing log entries at it at a rate of
~30,000 logs/sec

crontab running the following script every 5 min

#!/bin/sh
#

PATH=/bin:/sbin:/usr/bin:/usr/sbin:/usr/local/bin:/usr/local/sbin

umask 022
year=`date +%Y`
month=`date +%m`
day=`date +%d`
fdate=`date +%Y%m%d.%H%M`
logroot=/var/log
logroll=$logroot/oldlogs

cd $logroot
mkdir -p $logroll/$year/$month/$day >/dev/null 2>/dev/null
mv messages $logroll/$year/$month/$day/messages.$fdate
pkill -HUP rsyslogd
2>/dev/null &
gzip -9 $logroll/$year/$month/$day/messages.$fdate


I get a couple of rotations sucessfully (with ~22,000 logs/sec in the
files), but then rsyslog seems to hang.
lsof show it with the file open that was moved (and later deleted by
gzip).
I need to do a kill -9 of rsyslogd to get it to recover.

David Lang

>>
>> so this means that my command can't spawn a background task that does a mv
>> of the file followed by a kill -HUP of rsyslogd.
>>
>> what should I be doing?
>>
>> David Lang
>>
>> _______________________________________________
>> rsyslog mailing list
>> http://lists.adiscon.net/mailman/listinfo/rsyslog
>
> _______________________________________________
> rsyslog mailing list
> http://lists.adiscon.net/mailman/listinfo/rsyslog
>
how to best rotate files [ In reply to ]
On Mon, 2008-09-15 at 00:10 -0700, david at lang.hm wrote:
> > This very much smells like a bug. Can you elaborate on what you did?
>
> rsyslogd 3.18.3 on one machine with the config file
>
> $ModLoad immark
> $MarkMessagePeriod 1200
> $ModLoad imuxsock
> $ModLoad imudp
> $ModLoad imklog
> $UDPServerRun 514
> $AllowedSender UDP, 127.0.0.1, 192.0.0.0/8
> $umask 0000
> $FileGroup root
> $FileOwner root
> $template TraditionalFormat,"%timegenerated% %HOSTNAME%
> %syslogtag%%msg:::drop-last-lf%\n"
> *.* /var/log/messages;TraditionalFormat # log to a file in the
> traditional format
>
> tcpreplay on a second machine spewing log entries at it at a rate of
> ~30,000 logs/sec
>
> crontab running the following script every 5 min
>
> #!/bin/sh
> #
>
> PATH=/bin:/sbin:/usr/bin:/usr/sbin:/usr/local/bin:/usr/local/sbin
>
> umask 022
> year=`date +%Y`
> month=`date +%m`
> day=`date +%d`
> fdate=`date +%Y%m%d.%H%M`
> logroot=/var/log
> logroll=$logroot/oldlogs
>
> cd $logroot
> mkdir -p $logroll/$year/$month/$day >/dev/null 2>/dev/null
> mv messages $logroll/$year/$month/$day/messages.$fdate
> pkill -HUP rsyslogd
> 2>/dev/null &
> gzip -9 $logroll/$year/$month/$day/messages.$fdate
>
>
> I get a couple of rotations sucessfully (with ~22,000 logs/sec in the
> files), but then rsyslog seems to hang.
> lsof show it with the file open that was moved (and later deleted by
> gzip).
> I need to do a kill -9 of rsyslogd to get it to recover.

Definitely a bug... I now "just" need to find out where. I guess there
is some mutex issue in the queue engine during shutdown. Don't expect a
fix too soon, but I'll do my best. I hope I can find a simpler error
condition (if my conclusion on the problem source is right...)

Rainer
how to best rotate files [ In reply to ]
On Mon, 15 Sep 2008, Rainer Gerhards wrote:

>> I get a couple of rotations sucessfully (with ~22,000 logs/sec in the
>> files), but then rsyslog seems to hang.
>> lsof show it with the file open that was moved (and later deleted by
>> gzip).
>> I need to do a kill -9 of rsyslogd to get it to recover.
>
> Definitely a bug... I now "just" need to find out where. I guess there
> is some mutex issue in the queue engine during shutdown. Don't expect a
> fix too soon, but I'll do my best. I hope I can find a simpler error
> condition (if my conclusion on the problem source is right...)

let me know if you need me to try anything. given the volume of logs I
don't know if it would be worth trying to do a strace.

David Lang
how to best rotate files [ In reply to ]
On Mon, 2008-09-15 at 00:17 -0700, david at lang.hm wrote:
> On Mon, 15 Sep 2008, Rainer Gerhards wrote:
>
> >> I get a couple of rotations sucessfully (with ~22,000 logs/sec in the
> >> files), but then rsyslog seems to hang.
> >> lsof show it with the file open that was moved (and later deleted by
> >> gzip).
> >> I need to do a kill -9 of rsyslogd to get it to recover.
> >
> > Definitely a bug... I now "just" need to find out where. I guess there
> > is some mutex issue in the queue engine during shutdown. Don't expect a
> > fix too soon, but I'll do my best. I hope I can find a simpler error
> > condition (if my conclusion on the problem source is right...)
>
> let me know if you need me to try anything. given the volume of logs I
> don't know if it would be worth trying to do a strace.

I agree, it doesn't make any sense. It may be worth trying to run
rsyslog with runtime instrumentation turned on in debug mode. That will
generate tons of debug output and it will make things awfully slow, but
at least we may be able to get some information out of it.

... well... one thing: could you run an unmodified version of WinSyslog
under valgrind and let me know if there are any valgrind exceptions
before it hangs? This, too, will make it very slow, but I guess/hope
that doesn't affect the outcome.

Rainer
how to best rotate files [ In reply to ]
On Mon, 15 Sep 2008, Rainer Gerhards wrote:

> On Mon, 2008-09-15 at 00:17 -0700, david at lang.hm wrote:
>> On Mon, 15 Sep 2008, Rainer Gerhards wrote:
>>
>>>> I get a couple of rotations sucessfully (with ~22,000 logs/sec in the
>>>> files), but then rsyslog seems to hang.
>>>> lsof show it with the file open that was moved (and later deleted by
>>>> gzip).
>>>> I need to do a kill -9 of rsyslogd to get it to recover.
>>>
>>> Definitely a bug... I now "just" need to find out where. I guess there
>>> is some mutex issue in the queue engine during shutdown. Don't expect a
>>> fix too soon, but I'll do my best. I hope I can find a simpler error
>>> condition (if my conclusion on the problem source is right...)
>>
>> let me know if you need me to try anything. given the volume of logs I
>> don't know if it would be worth trying to do a strace.
>
> I agree, it doesn't make any sense. It may be worth trying to run
> rsyslog with runtime instrumentation turned on in debug mode. That will
> generate tons of debug output and it will make things awfully slow, but
> at least we may be able to get some information out of it.

do I need to recompile it, or is it a config/command line option?

> ... well... one thing: could you run an unmodified version of WinSyslog
> under valgrind and let me know if there are any valgrind exceptions
> before it hangs? This, too, will make it very slow, but I guess/hope
> that doesn't affect the outcome.

I'm running on linux machines, so I don't know if WinSyslog can be made to
work. I would need to be pointed at the source.

David Lang
how to best rotate files [ In reply to ]
On Mon, 2008-09-15 at 00:26 -0700, david at lang.hm wrote:
> On Mon, 15 Sep 2008, Rainer Gerhards wrote:
>
> > I agree, it doesn't make any sense. It may be worth trying to run
> > rsyslog with runtime instrumentation turned on in debug mode. That will
> > generate tons of debug output and it will make things awfully slow, but
> > at least we may be able to get some information out of it.
>
> do I need to recompile it, or is it a config/command line option?

you need to compile it, but let's do the valgrind test first (less
effort required).
>
> > ... well... one thing: could you run an unmodified version of WinSyslog
> > under valgrind and let me know if there are any valgrind exceptions
> > before it hangs? This, too, will make it very slow, but I guess/hope
> > that doesn't affect the outcome.
>
> I'm running on linux machines, so I don't know if WinSyslog can be made to
> work. I would need to be pointed at the source.

lol - that happens if you have two conversations open at one time ;) Actually, I meant rsyslog. Forget about the WinSyslog part ;)

Rainer
how to best rotate files [ In reply to ]
On Mon, 15 Sep 2008, Rainer Gerhards wrote:

> On Mon, 2008-09-15 at 00:26 -0700, david at lang.hm wrote:
>> On Mon, 15 Sep 2008, Rainer Gerhards wrote:
>>
>>> I agree, it doesn't make any sense. It may be worth trying to run
>>> rsyslog with runtime instrumentation turned on in debug mode. That will
>>> generate tons of debug output and it will make things awfully slow, but
>>> at least we may be able to get some information out of it.
>>
>> do I need to recompile it, or is it a config/command line option?
>
> you need to compile it, but let's do the valgrind test first (less
> effort required).
>>
>>> ... well... one thing: could you run an unmodified version of WinSyslog
>>> under valgrind and let me know if there are any valgrind exceptions
>>> before it hangs? This, too, will make it very slow, but I guess/hope
>>> that doesn't affect the outcome.
>>
>> I'm running on linux machines, so I don't know if WinSyslog can be made to
>> work. I would need to be pointed at the source.
>
> lol - that happens if you have two conversations open at one time ;) Actually, I meant rsyslog. Forget about the WinSyslog part ;)

ok, I've never run vagrind, let me see what I can find.

David Lang
how to best rotate files [ In reply to ]
On Mon, 2008-09-15 at 00:34 -0700, david at lang.hm wrote:
> ok, I've never run vagrind, let me see what I can find.

It's far easier than I thought when I used valgrind for the first time:
simply install a recent release and start rsyslog as usual, just add
"valgrind" before rsyslog (so valgrind is the command and rsyslog an
arguement". e.g.

$ ./rsyslogd -c3

becomes

$ valgrind ./rsyslogd -c3

That's it! :-)

There are a couple of options for valgrind, but for starters the defaults are fine.

Rainer
how to best rotate files [ In reply to ]
On Mon, 15 Sep 2008, Rainer Gerhards wrote:

> Date: Mon, 15 Sep 2008 09:37:20 +0200
> From: Rainer Gerhards <rgerhards at hq.adiscon.com>
> Reply-To: rsyslog-users <rsyslog at lists.adiscon.com>
> To: rsyslog-users <rsyslog at lists.adiscon.com>
> Subject: Re: [rsyslog] how to best rotate files
>
> On Mon, 2008-09-15 at 00:34 -0700, david at lang.hm wrote:
>> ok, I've never run vagrind, let me see what I can find.
>
> It's far easier than I thought when I used valgrind for the first time:
> simply install a recent release and start rsyslog as usual, just add
> "valgrind" before rsyslog (so valgrind is the command and rsyslog an
> arguement". e.g.
>
> $ ./rsyslogd -c3
>
> becomes
>
> $ valgrind ./rsyslogd -c3
>
> That's it! :-)
>
> There are a couple of options for valgrind, but for starters the defaults are fine.

I did --trace-children=yes (otherwise it wouldn't stay attached) and
--leak-detail=yes (since it seemed to report memory leaks in the first
run)

this seemed to run into problems with the first rotation (which given that
there was no process to do a kill -HUP on, isn't surprising)

David Lang

==10726== Memcheck, a memory error detector.
==10726== Copyright (C) 2002-2006, and GNU GPL'd, by Julian Seward et al.
==10726== Using LibVEX rev 1658, a library for dynamic binary translation.
==10726== Copyright (C) 2004-2006, and GNU GPL'd, by OpenWorks LLP.
==10726== Using valgrind-3.2.1-Debian, a dynamic binary instrumentation
framework.
==10726== Copyright (C) 2000-2006, and GNU GPL'd, by Julian Seward et al.
==10726== For more details, rerun with: -v
==10726==
==10726== My PID = 10726, parent PID = 13696. Prog and args are:
==10726== /usr/local/sbin/rsyslogd
==10726== -c3
==10726==
==10726== Conditional jump or move depends on uninitialised value(s)
==10726== at 0x40091D5: (within /lib/ld-2.3.6.so)
==10726== by 0x5052622: (within /lib/libc-2.3.6.so)
==10726== by 0x400B7D0: (within /lib/ld-2.3.6.so)
==10726== by 0x5051CC7: _dl_open (in /lib/libc-2.3.6.so)
==10726== by 0x4D4B114: (within /lib/libdl-2.3.6.so)
==10726== by 0x400B7D0: (within /lib/ld-2.3.6.so)
==10726== by 0x4D4B649: (within /lib/libdl-2.3.6.so)
==10726== by 0x4D4B0D1: dlopen (in /lib/libdl-2.3.6.so)
==10726== by 0x42643E: (within /usr/local/sbin/rsyslogd)
==10726== by 0x41C1EE: (within /usr/local/sbin/rsyslogd)
==10726== by 0x420F94: confClassInit (in /usr/local/sbin/rsyslogd)
==10726== by 0x40C36C: realMain (in /usr/local/sbin/rsyslogd)
==10726==
==10726== Conditional jump or move depends on uninitialised value(s)
==10726== at 0x40091DE: (within /lib/ld-2.3.6.so)
==10726== by 0x5052622: (within /lib/libc-2.3.6.so)
==10726== by 0x400B7D0: (within /lib/ld-2.3.6.so)
==10726== by 0x5051CC7: _dl_open (in /lib/libc-2.3.6.so)
==10726== by 0x4D4B114: (within /lib/libdl-2.3.6.so)
==10726== by 0x400B7D0: (within /lib/ld-2.3.6.so)
==10726== by 0x4D4B649: (within /lib/libdl-2.3.6.so)
==10726== by 0x4D4B0D1: dlopen (in /lib/libdl-2.3.6.so)
==10726== by 0x42643E: (within /usr/local/sbin/rsyslogd)
==10726== by 0x41C1EE: (within /usr/local/sbin/rsyslogd)
==10726== by 0x420F94: confClassInit (in /usr/local/sbin/rsyslogd)
==10726== by 0x40C36C: realMain (in /usr/local/sbin/rsyslogd)
==10726==
==10726== Conditional jump or move depends on uninitialised value(s)
==10726== at 0x4010AEE: (within /lib/ld-2.3.6.so)
==10726== by 0x4006CB6: (within /lib/ld-2.3.6.so)
==10726== by 0x5052230: (within /lib/libc-2.3.6.so)
==10726== by 0x400B7D0: (within /lib/ld-2.3.6.so)
==10726== by 0x5051CC7: _dl_open (in /lib/libc-2.3.6.so)
==10726== by 0x5054467: (within /lib/libc-2.3.6.so)
==10726== by 0x400B7D0: (within /lib/ld-2.3.6.so)
==10726== by 0x50544B1: __libc_dlopen_mode (in /lib/libc-2.3.6.so)
==10726== by 0x502F426: __nss_lookup_function (in /lib/libc-2.3.6.so)
==10726== by 0x502F4D4: (within /lib/libc-2.3.6.so)
==10726== by 0x5034272: gethostbyname_r (in /lib/libc-2.3.6.so)
==10726== by 0x5033A72: gethostbyname (in /lib/libc-2.3.6.so)
==10726==
==10726== Conditional jump or move depends on uninitialised value(s)
==10726== at 0x4010AF9: (within /lib/ld-2.3.6.so)
==10726== by 0x4006CB6: (within /lib/ld-2.3.6.so)
==10726== by 0x5052230: (within /lib/libc-2.3.6.so)
==10726== by 0x400B7D0: (within /lib/ld-2.3.6.so)
==10726== by 0x5051CC7: _dl_open (in /lib/libc-2.3.6.so)
==10726== by 0x5054467: (within /lib/libc-2.3.6.so)
==10726== by 0x400B7D0: (within /lib/ld-2.3.6.so)
==10726== by 0x50544B1: __libc_dlopen_mode (in /lib/libc-2.3.6.so)
==10726== by 0x502F426: __nss_lookup_function (in /lib/libc-2.3.6.so)
==10726== by 0x502F4D4: (within /lib/libc-2.3.6.so)
==10726== by 0x5034272: gethostbyname_r (in /lib/libc-2.3.6.so)
==10726== by 0x5033A72: gethostbyname (in /lib/libc-2.3.6.so)
==10726==
==10726== Conditional jump or move depends on uninitialised value(s)
==10726== at 0x4010B04: (within /lib/ld-2.3.6.so)
==10726== by 0x4006CB6: (within /lib/ld-2.3.6.so)
==10726== by 0x5052230: (within /lib/libc-2.3.6.so)
==10726== by 0x400B7D0: (within /lib/ld-2.3.6.so)
==10726== by 0x5051CC7: _dl_open (in /lib/libc-2.3.6.so)
==10726== by 0x5054467: (within /lib/libc-2.3.6.so)
==10726== by 0x400B7D0: (within /lib/ld-2.3.6.so)
==10726== by 0x50544B1: __libc_dlopen_mode (in /lib/libc-2.3.6.so)
==10726== by 0x502F426: __nss_lookup_function (in /lib/libc-2.3.6.so)
==10726== by 0x502F4D4: (within /lib/libc-2.3.6.so)
==10726== by 0x5034272: gethostbyname_r (in /lib/libc-2.3.6.so)
==10726== by 0x5033A72: gethostbyname (in /lib/libc-2.3.6.so)
==10726==
==10726== Conditional jump or move depends on uninitialised value(s)
==10726== at 0x4010C61: (within /lib/ld-2.3.6.so)
==10726== by 0x4006E47: (within /lib/ld-2.3.6.so)
==10726== by 0x5052230: (within /lib/libc-2.3.6.so)
==10726== by 0x400B7D0: (within /lib/ld-2.3.6.so)
==10726== by 0x5051CC7: _dl_open (in /lib/libc-2.3.6.so)
==10726== by 0x5054467: (within /lib/libc-2.3.6.so)
==10726== by 0x400B7D0: (within /lib/ld-2.3.6.so)
==10726== by 0x50544B1: __libc_dlopen_mode (in /lib/libc-2.3.6.so)
==10726== by 0x502F426: __nss_lookup_function (in /lib/libc-2.3.6.so)
==10726== by 0x502F4D4: (within /lib/libc-2.3.6.so)
==10726== by 0x5034272: gethostbyname_r (in /lib/libc-2.3.6.so)
==10726== by 0x5033A72: gethostbyname (in /lib/libc-2.3.6.so)
==10726==
==10726== Invalid read of size 8
==10726== at 0x4010C54: (within /lib/ld-2.3.6.so)
==10726== by 0x4008D38: (within /lib/ld-2.3.6.so)
==10726== by 0x4004CF2: (within /lib/ld-2.3.6.so)
==10726== by 0x4006D6C: (within /lib/ld-2.3.6.so)
==10726== by 0x5052230: (within /lib/libc-2.3.6.so)
==10726== by 0x400B7D0: (within /lib/ld-2.3.6.so)
==10726== by 0x5051CC7: _dl_open (in /lib/libc-2.3.6.so)
==10726== by 0x5054467: (within /lib/libc-2.3.6.so)
==10726== by 0x400B7D0: (within /lib/ld-2.3.6.so)
==10726== by 0x50544B1: __libc_dlopen_mode (in /lib/libc-2.3.6.so)
==10726== by 0x502F426: __nss_lookup_function (in /lib/libc-2.3.6.so)
==10726== by 0x502F4D4: (within /lib/libc-2.3.6.so)
==10726== Address 0x5198C60 is 16 bytes inside a block of size 23 alloc'd
==10726== at 0x4A1B858: malloc (vg_replace_malloc.c:149)
==10726== by 0x4007113: (within /lib/ld-2.3.6.so)
==10726== by 0x5052230: (within /lib/libc-2.3.6.so)
==10726== by 0x400B7D0: (within /lib/ld-2.3.6.so)
==10726== by 0x5051CC7: _dl_open (in /lib/libc-2.3.6.so)
==10726== by 0x5054467: (within /lib/libc-2.3.6.so)
==10726== by 0x400B7D0: (within /lib/ld-2.3.6.so)
==10726== by 0x50544B1: __libc_dlopen_mode (in /lib/libc-2.3.6.so)
==10726== by 0x502F426: __nss_lookup_function (in /lib/libc-2.3.6.so)
==10726== by 0x502F4D4: (within /lib/libc-2.3.6.so)
==10726== by 0x5034272: gethostbyname_r (in /lib/libc-2.3.6.so)
==10726== by 0x5033A72: gethostbyname (in /lib/libc-2.3.6.so)
==10726==
==10726== Conditional jump or move depends on uninitialised value(s)
==10726== at 0x4010A70: (within /lib/ld-2.3.6.so)
==10726== by 0x400610A: (within /lib/ld-2.3.6.so)
==10726== by 0x4006CD3: (within /lib/ld-2.3.6.so)
==10726== by 0x5052230: (within /lib/libc-2.3.6.so)
==10726== by 0x400B7D0: (within /lib/ld-2.3.6.so)
==10726== by 0x5051CC7: _dl_open (in /lib/libc-2.3.6.so)
==10726== by 0x4D4B114: (within /lib/libdl-2.3.6.so)
==10726== by 0x400B7D0: (within /lib/ld-2.3.6.so)
==10726== by 0x4D4B649: (within /lib/libdl-2.3.6.so)
==10726== by 0x4D4B0D1: dlopen (in /lib/libdl-2.3.6.so)
==10726== by 0x42643E: (within /usr/local/sbin/rsyslogd)
==10726== by 0x41C1EE: (within /usr/local/sbin/rsyslogd)
==10726==
==10726== Conditional jump or move depends on uninitialised value(s)
==10726== at 0x4010A7F: (within /lib/ld-2.3.6.so)
==10726== by 0x400610A: (within /lib/ld-2.3.6.so)
==10726== by 0x4006CD3: (within /lib/ld-2.3.6.so)
==10726== by 0x5052230: (within /lib/libc-2.3.6.so)
==10726== by 0x400B7D0: (within /lib/ld-2.3.6.so)
==10726== by 0x5051CC7: _dl_open (in /lib/libc-2.3.6.so)
==10726== by 0x4D4B114: (within /lib/libdl-2.3.6.so)
==10726== by 0x400B7D0: (within /lib/ld-2.3.6.so)
==10726== by 0x4D4B649: (within /lib/libdl-2.3.6.so)
==10726== by 0x4D4B0D1: dlopen (in /lib/libdl-2.3.6.so)
==10726== by 0x42643E: (within /usr/local/sbin/rsyslogd)
==10726== by 0x41C1EE: (within /usr/local/sbin/rsyslogd)
==10726==
==10726== Conditional jump or move depends on uninitialised value(s)
==10726== at 0x4010A8E: (within /lib/ld-2.3.6.so)
==10726== by 0x400610A: (within /lib/ld-2.3.6.so)
==10726== by 0x4006CD3: (within /lib/ld-2.3.6.so)
==10726== by 0x5052230: (within /lib/libc-2.3.6.so)
==10726== by 0x400B7D0: (within /lib/ld-2.3.6.so)
==10726== by 0x5051CC7: _dl_open (in /lib/libc-2.3.6.so)
==10726== by 0x4D4B114: (within /lib/libdl-2.3.6.so)
==10726== by 0x400B7D0: (within /lib/ld-2.3.6.so)
==10726== by 0x4D4B649: (within /lib/libdl-2.3.6.so)
==10726== by 0x4D4B0D1: dlopen (in /lib/libdl-2.3.6.so)
==10726== by 0x42643E: (within /usr/local/sbin/rsyslogd)
==10726== by 0x41C1EE: (within /usr/local/sbin/rsyslogd)
==10726==
==10726== Conditional jump or move depends on uninitialised value(s)
==10726== at 0x4010C2D: (within /lib/ld-2.3.6.so)
==10726== by 0x4006117: (within /lib/ld-2.3.6.so)
==10726== by 0x4006CD3: (within /lib/ld-2.3.6.so)
==10726== by 0x5052230: (within /lib/libc-2.3.6.so)
==10726== by 0x400B7D0: (within /lib/ld-2.3.6.so)
==10726== by 0x5051CC7: _dl_open (in /lib/libc-2.3.6.so)
==10726== by 0x4D4B114: (within /lib/libdl-2.3.6.so)
==10726== by 0x400B7D0: (within /lib/ld-2.3.6.so)
==10726== by 0x4D4B649: (within /lib/libdl-2.3.6.so)
==10726== by 0x4D4B0D1: dlopen (in /lib/libdl-2.3.6.so)
==10726== by 0x42643E: (within /usr/local/sbin/rsyslogd)
==10726== by 0x41C1EE: (within /usr/local/sbin/rsyslogd)
==10726==
==10726== Conditional jump or move depends on uninitialised value(s)
==10726== at 0x4010C2D: (within /lib/ld-2.3.6.so)
==10726== by 0x4008B91: (within /lib/ld-2.3.6.so)
==10726== by 0x4004CF2: (within /lib/ld-2.3.6.so)
==10726== by 0x4006D6C: (within /lib/ld-2.3.6.so)
==10726== by 0x5052230: (within /lib/libc-2.3.6.so)
==10726== by 0x400B7D0: (within /lib/ld-2.3.6.so)
==10726== by 0x5051CC7: _dl_open (in /lib/libc-2.3.6.so)
==10726== by 0x4D4B114: (within /lib/libdl-2.3.6.so)
==10726== by 0x400B7D0: (within /lib/ld-2.3.6.so)
==10726== by 0x4D4B649: (within /lib/libdl-2.3.6.so)
==10726== by 0x4D4B0D1: dlopen (in /lib/libdl-2.3.6.so)
==10726== by 0x42643E: (within /usr/local/sbin/rsyslogd)
==10726==
==10726== Invalid read of size 8
==10726== at 0x4010C20: (within /lib/ld-2.3.6.so)
==10726== by 0x4008D38: (within /lib/ld-2.3.6.so)
==10726== by 0x4004CF2: (within /lib/ld-2.3.6.so)
==10726== by 0x4006D6C: (within /lib/ld-2.3.6.so)
==10726== by 0x5052230: (within /lib/libc-2.3.6.so)
==10726== by 0x400B7D0: (within /lib/ld-2.3.6.so)
==10726== by 0x5051CC7: _dl_open (in /lib/libc-2.3.6.so)
==10726== by 0x4D4B114: (within /lib/libdl-2.3.6.so)
==10726== by 0x400B7D0: (within /lib/ld-2.3.6.so)
==10726== by 0x4D4B649: (within /lib/libdl-2.3.6.so)
==10726== by 0x4D4B0D1: dlopen (in /lib/libdl-2.3.6.so)
==10726== by 0x42643E: (within /usr/local/sbin/rsyslogd)
==10726== Address 0x519AEC8 is 32 bytes inside a block of size 35 alloc'd
==10726== at 0x4A1B858: malloc (vg_replace_malloc.c:149)
==10726== by 0x4006123: (within /lib/ld-2.3.6.so)
==10726== by 0x4006CD3: (within /lib/ld-2.3.6.so)
==10726== by 0x5052230: (within /lib/libc-2.3.6.so)
==10726== by 0x400B7D0: (within /lib/ld-2.3.6.so)
==10726== by 0x5051CC7: _dl_open (in /lib/libc-2.3.6.so)
==10726== by 0x4D4B114: (within /lib/libdl-2.3.6.so)
==10726== by 0x400B7D0: (within /lib/ld-2.3.6.so)
==10726== by 0x4D4B649: (within /lib/libdl-2.3.6.so)
==10726== by 0x4D4B0D1: dlopen (in /lib/libdl-2.3.6.so)
==10726== by 0x42643E: (within /usr/local/sbin/rsyslogd)
==10726== by 0x41C1EE: (within /usr/local/sbin/rsyslogd)
==10726==
==10726== ERROR SUMMARY: 15 errors from 13 contexts (suppressed: 9 from 1)
==10726== malloc/free: in use at exit: 24,090 bytes in 437 blocks.
==10726== malloc/free: 577 allocs, 140 frees, 32,887 bytes allocated.
==10726== For counts of detected errors, rerun with: -v
==10726== searching for pointers to 437 not-freed blocks.
==10726== checked 172,368 bytes.
==10726==
==10726== LEAK SUMMARY:
==10726== definitely lost: 0 bytes in 0 blocks.
==10726== possibly lost: 0 bytes in 0 blocks.
==10726== still reachable: 24,090 bytes in 437 blocks.
==10726== suppressed: 0 bytes in 0 blocks.
==10726== Reachable blocks (those to which a pointer was found) are not
shown.
==10726== To see them, rerun with: --show-reachable=yes




==10730== Memcheck, a memory error detector.
==10730== Copyright (C) 2002-2006, and GNU GPL'd, by Julian Seward et al.
==10730== Using LibVEX rev 1658, a library for dynamic binary translation.
==10730== Copyright (C) 2004-2006, and GNU GPL'd, by OpenWorks LLP.
==10730== Using valgrind-3.2.1-Debian, a dynamic binary instrumentation
framework.
==10730== Copyright (C) 2000-2006, and GNU GPL'd, by Julian Seward et al.
==10730== For more details, rerun with: -v
==10730==
==10730== My PID = 10730, parent PID = 13696. Prog and args are:
==10730== /usr/local/sbin/rsyslogd
==10730== -c3
==10730==
==10730== Conditional jump or move depends on uninitialised value(s)
==10730== at 0x40091D5: (within /lib/ld-2.3.6.so)
==10730== by 0x5052622: (within /lib/libc-2.3.6.so)
==10730== by 0x400B7D0: (within /lib/ld-2.3.6.so)
==10730== by 0x5051CC7: _dl_open (in /lib/libc-2.3.6.so)
==10730== by 0x4D4B114: (within /lib/libdl-2.3.6.so)
==10730== by 0x400B7D0: (within /lib/ld-2.3.6.so)
==10730== by 0x4D4B649: (within /lib/libdl-2.3.6.so)
==10730== by 0x4D4B0D1: dlopen (in /lib/libdl-2.3.6.so)
==10730== by 0x42643E: (within /usr/local/sbin/rsyslogd)
==10730== by 0x41C1EE: (within /usr/local/sbin/rsyslogd)
==10730== by 0x420F94: confClassInit (in /usr/local/sbin/rsyslogd)
==10730== by 0x40C36C: realMain (in /usr/local/sbin/rsyslogd)
==10730==
==10730== Conditional jump or move depends on uninitialised value(s)
==10730== at 0x40091DE: (within /lib/ld-2.3.6.so)
==10730== by 0x5052622: (within /lib/libc-2.3.6.so)
==10730== by 0x400B7D0: (within /lib/ld-2.3.6.so)
==10730== by 0x5051CC7: _dl_open (in /lib/libc-2.3.6.so)
==10730== by 0x4D4B114: (within /lib/libdl-2.3.6.so)
==10730== by 0x400B7D0: (within /lib/ld-2.3.6.so)
==10730== by 0x4D4B649: (within /lib/libdl-2.3.6.so)
==10730== by 0x4D4B0D1: dlopen (in /lib/libdl-2.3.6.so)
==10730== by 0x42643E: (within /usr/local/sbin/rsyslogd)
==10730== by 0x41C1EE: (within /usr/local/sbin/rsyslogd)
==10730== by 0x420F94: confClassInit (in /usr/local/sbin/rsyslogd)
==10730== by 0x40C36C: realMain (in /usr/local/sbin/rsyslogd)
==10730==
==10730== Conditional jump or move depends on uninitialised value(s)
==10730== at 0x4010AEE: (within /lib/ld-2.3.6.so)
==10730== by 0x4006CB6: (within /lib/ld-2.3.6.so)
==10730== by 0x5052230: (within /lib/libc-2.3.6.so)
==10730== by 0x400B7D0: (within /lib/ld-2.3.6.so)
==10730== by 0x5051CC7: _dl_open (in /lib/libc-2.3.6.so)
==10730== by 0x5054467: (within /lib/libc-2.3.6.so)
==10730== by 0x400B7D0: (within /lib/ld-2.3.6.so)
==10730== by 0x50544B1: __libc_dlopen_mode (in /lib/libc-2.3.6.so)
==10730== by 0x502F426: __nss_lookup_function (in /lib/libc-2.3.6.so)
==10730== by 0x502F4D4: (within /lib/libc-2.3.6.so)
==10730== by 0x5034272: gethostbyname_r (in /lib/libc-2.3.6.so)
==10730== by 0x5033A72: gethostbyname (in /lib/libc-2.3.6.so)
==10730==
==10730== Conditional jump or move depends on uninitialised value(s)
==10730== at 0x4010AF9: (within /lib/ld-2.3.6.so)
==10730== by 0x4006CB6: (within /lib/ld-2.3.6.so)
==10730== by 0x5052230: (within /lib/libc-2.3.6.so)
==10730== by 0x400B7D0: (within /lib/ld-2.3.6.so)
==10730== by 0x5051CC7: _dl_open (in /lib/libc-2.3.6.so)
==10730== by 0x5054467: (within /lib/libc-2.3.6.so)
==10730== by 0x400B7D0: (within /lib/ld-2.3.6.so)
==10730== by 0x50544B1: __libc_dlopen_mode (in /lib/libc-2.3.6.so)
==10730== by 0x502F426: __nss_lookup_function (in /lib/libc-2.3.6.so)
==10730== by 0x502F4D4: (within /lib/libc-2.3.6.so)
==10730== by 0x5034272: gethostbyname_r (in /lib/libc-2.3.6.so)
==10730== by 0x5033A72: gethostbyname (in /lib/libc-2.3.6.so)
==10730==
==10730== Conditional jump or move depends on uninitialised value(s)
==10730== at 0x4010B04: (within /lib/ld-2.3.6.so)
==10730== by 0x4006CB6: (within /lib/ld-2.3.6.so)
==10730== by 0x5052230: (within /lib/libc-2.3.6.so)
==10730== by 0x400B7D0: (within /lib/ld-2.3.6.so)
==10730== by 0x5051CC7: _dl_open (in /lib/libc-2.3.6.so)
==10730== by 0x5054467: (within /lib/libc-2.3.6.so)
==10730== by 0x400B7D0: (within /lib/ld-2.3.6.so)
==10730== by 0x50544B1: __libc_dlopen_mode (in /lib/libc-2.3.6.so)
==10730== by 0x502F426: __nss_lookup_function (in /lib/libc-2.3.6.so)
==10730== by 0x502F4D4: (within /lib/libc-2.3.6.so)
==10730== by 0x5034272: gethostbyname_r (in /lib/libc-2.3.6.so)
==10730== by 0x5033A72: gethostbyname (in /lib/libc-2.3.6.so)
==10730==
==10730== Conditional jump or move depends on uninitialised value(s)
==10730== at 0x4010C61: (within /lib/ld-2.3.6.so)
==10730== by 0x4006E47: (within /lib/ld-2.3.6.so)
==10730== by 0x5052230: (within /lib/libc-2.3.6.so)
==10730== by 0x400B7D0: (within /lib/ld-2.3.6.so)
==10730== by 0x5051CC7: _dl_open (in /lib/libc-2.3.6.so)
==10730== by 0x5054467: (within /lib/libc-2.3.6.so)
==10730== by 0x400B7D0: (within /lib/ld-2.3.6.so)
==10730== by 0x50544B1: __libc_dlopen_mode (in /lib/libc-2.3.6.so)
==10730== by 0x502F426: __nss_lookup_function (in /lib/libc-2.3.6.so)
==10730== by 0x502F4D4: (within /lib/libc-2.3.6.so)
==10730== by 0x5034272: gethostbyname_r (in /lib/libc-2.3.6.so)
==10730== by 0x5033A72: gethostbyname (in /lib/libc-2.3.6.so)
==10730==
==10730== Invalid read of size 8
==10730== at 0x4010C54: (within /lib/ld-2.3.6.so)
==10730== by 0x4008D38: (within /lib/ld-2.3.6.so)
==10730== by 0x4004CF2: (within /lib/ld-2.3.6.so)
==10730== by 0x4006D6C: (within /lib/ld-2.3.6.so)
==10730== by 0x5052230: (within /lib/libc-2.3.6.so)
==10730== by 0x400B7D0: (within /lib/ld-2.3.6.so)
==10730== by 0x5051CC7: _dl_open (in /lib/libc-2.3.6.so)
==10730== by 0x5054467: (within /lib/libc-2.3.6.so)
==10730== by 0x400B7D0: (within /lib/ld-2.3.6.so)
==10730== by 0x50544B1: __libc_dlopen_mode (in /lib/libc-2.3.6.so)
==10730== by 0x502F426: __nss_lookup_function (in /lib/libc-2.3.6.so)
==10730== by 0x502F4D4: (within /lib/libc-2.3.6.so)
==10730== Address 0x5198C60 is 16 bytes inside a block of size 23 alloc'd
==10730== at 0x4A1B858: malloc (vg_replace_malloc.c:149)
==10730== by 0x4007113: (within /lib/ld-2.3.6.so)
==10730== by 0x5052230: (within /lib/libc-2.3.6.so)
==10730== by 0x400B7D0: (within /lib/ld-2.3.6.so)
==10730== by 0x5051CC7: _dl_open (in /lib/libc-2.3.6.so)
==10730== by 0x5054467: (within /lib/libc-2.3.6.so)
==10730== by 0x400B7D0: (within /lib/ld-2.3.6.so)
==10730== by 0x50544B1: __libc_dlopen_mode (in /lib/libc-2.3.6.so)
==10730== by 0x502F426: __nss_lookup_function (in /lib/libc-2.3.6.so)
==10730== by 0x502F4D4: (within /lib/libc-2.3.6.so)
==10730== by 0x5034272: gethostbyname_r (in /lib/libc-2.3.6.so)
==10730== by 0x5033A72: gethostbyname (in /lib/libc-2.3.6.so)
==10730==
==10730== Conditional jump or move depends on uninitialised value(s)
==10730== at 0x4010A70: (within /lib/ld-2.3.6.so)
==10730== by 0x400610A: (within /lib/ld-2.3.6.so)
==10730== by 0x4006CD3: (within /lib/ld-2.3.6.so)
==10730== by 0x5052230: (within /lib/libc-2.3.6.so)
==10730== by 0x400B7D0: (within /lib/ld-2.3.6.so)
==10730== by 0x5051CC7: _dl_open (in /lib/libc-2.3.6.so)
==10730== by 0x4D4B114: (within /lib/libdl-2.3.6.so)
==10730== by 0x400B7D0: (within /lib/ld-2.3.6.so)
==10730== by 0x4D4B649: (within /lib/libdl-2.3.6.so)
==10730== by 0x4D4B0D1: dlopen (in /lib/libdl-2.3.6.so)
==10730== by 0x42643E: (within /usr/local/sbin/rsyslogd)
==10730== by 0x41C1EE: (within /usr/local/sbin/rsyslogd)
==10730==
==10730== Conditional jump or move depends on uninitialised value(s)
==10730== at 0x4010A7F: (within /lib/ld-2.3.6.so)
==10730== by 0x400610A: (within /lib/ld-2.3.6.so)
==10730== by 0x4006CD3: (within /lib/ld-2.3.6.so)
==10730== by 0x5052230: (within /lib/libc-2.3.6.so)
==10730== by 0x400B7D0: (within /lib/ld-2.3.6.so)
==10730== by 0x5051CC7: _dl_open (in /lib/libc-2.3.6.so)
==10730== by 0x4D4B114: (within /lib/libdl-2.3.6.so)
==10730== by 0x400B7D0: (within /lib/ld-2.3.6.so)
==10730== by 0x4D4B649: (within /lib/libdl-2.3.6.so)
==10730== by 0x4D4B0D1: dlopen (in /lib/libdl-2.3.6.so)
==10730== by 0x42643E: (within /usr/local/sbin/rsyslogd)
==10730== by 0x41C1EE: (within /usr/local/sbin/rsyslogd)
==10730==
==10730== Conditional jump or move depends on uninitialised value(s)
==10730== at 0x4010A8E: (within /lib/ld-2.3.6.so)
==10730== by 0x400610A: (within /lib/ld-2.3.6.so)
==10730== by 0x4006CD3: (within /lib/ld-2.3.6.so)
==10730== by 0x5052230: (within /lib/libc-2.3.6.so)
==10730== by 0x400B7D0: (within /lib/ld-2.3.6.so)
==10730== by 0x5051CC7: _dl_open (in /lib/libc-2.3.6.so)
==10730== by 0x4D4B114: (within /lib/libdl-2.3.6.so)
==10730== by 0x400B7D0: (within /lib/ld-2.3.6.so)
==10730== by 0x4D4B649: (within /lib/libdl-2.3.6.so)
==10730== by 0x4D4B0D1: dlopen (in /lib/libdl-2.3.6.so)
==10730== by 0x42643E: (within /usr/local/sbin/rsyslogd)
==10730== by 0x41C1EE: (within /usr/local/sbin/rsyslogd)
==10730==
==10730== Conditional jump or move depends on uninitialised value(s)
==10730== at 0x4010C2D: (within /lib/ld-2.3.6.so)
==10730== by 0x4006117: (within /lib/ld-2.3.6.so)
==10730== by 0x4006CD3: (within /lib/ld-2.3.6.so)
==10730== by 0x5052230: (within /lib/libc-2.3.6.so)
==10730== by 0x400B7D0: (within /lib/ld-2.3.6.so)
==10730== by 0x5051CC7: _dl_open (in /lib/libc-2.3.6.so)
==10730== by 0x4D4B114: (within /lib/libdl-2.3.6.so)
==10730== by 0x400B7D0: (within /lib/ld-2.3.6.so)
==10730== by 0x4D4B649: (within /lib/libdl-2.3.6.so)
==10730== by 0x4D4B0D1: dlopen (in /lib/libdl-2.3.6.so)
==10730== by 0x42643E: (within /usr/local/sbin/rsyslogd)
==10730== by 0x41C1EE: (within /usr/local/sbin/rsyslogd)
==10730==
==10730== Conditional jump or move depends on uninitialised value(s)
==10730== at 0x4010C2D: (within /lib/ld-2.3.6.so)
==10730== by 0x4008B91: (within /lib/ld-2.3.6.so)
==10730== by 0x4004CF2: (within /lib/ld-2.3.6.so)
==10730== by 0x4006D6C: (within /lib/ld-2.3.6.so)
==10730== by 0x5052230: (within /lib/libc-2.3.6.so)
==10730== by 0x400B7D0: (within /lib/ld-2.3.6.so)
==10730== by 0x5051CC7: _dl_open (in /lib/libc-2.3.6.so)
==10730== by 0x4D4B114: (within /lib/libdl-2.3.6.so)
==10730== by 0x400B7D0: (within /lib/ld-2.3.6.so)
==10730== by 0x4D4B649: (within /lib/libdl-2.3.6.so)
==10730== by 0x4D4B0D1: dlopen (in /lib/libdl-2.3.6.so)
==10730== by 0x42643E: (within /usr/local/sbin/rsyslogd)
==10730==
==10730== Invalid read of size 8
==10730== at 0x4010C20: (within /lib/ld-2.3.6.so)
==10730== by 0x4008D38: (within /lib/ld-2.3.6.so)
==10730== by 0x4004CF2: (within /lib/ld-2.3.6.so)
==10730== by 0x4006D6C: (within /lib/ld-2.3.6.so)
==10730== by 0x5052230: (within /lib/libc-2.3.6.so)
==10730== by 0x400B7D0: (within /lib/ld-2.3.6.so)
==10730== by 0x5051CC7: _dl_open (in /lib/libc-2.3.6.so)
==10730== by 0x4D4B114: (within /lib/libdl-2.3.6.so)
==10730== by 0x400B7D0: (within /lib/ld-2.3.6.so)
==10730== by 0x4D4B649: (within /lib/libdl-2.3.6.so)
==10730== by 0x4D4B0D1: dlopen (in /lib/libdl-2.3.6.so)
==10730== by 0x42643E: (within /usr/local/sbin/rsyslogd)
==10730== Address 0x519AEC8 is 32 bytes inside a block of size 35 alloc'd
==10730== at 0x4A1B858: malloc (vg_replace_malloc.c:149)
==10730== by 0x4006123: (within /lib/ld-2.3.6.so)
==10730== by 0x4006CD3: (within /lib/ld-2.3.6.so)
==10730== by 0x5052230: (within /lib/libc-2.3.6.so)
==10730== by 0x400B7D0: (within /lib/ld-2.3.6.so)
==10730== by 0x5051CC7: _dl_open (in /lib/libc-2.3.6.so)
==10730== by 0x4D4B114: (within /lib/libdl-2.3.6.so)
==10730== by 0x400B7D0: (within /lib/ld-2.3.6.so)
==10730== by 0x4D4B649: (within /lib/libdl-2.3.6.so)
==10730== by 0x4D4B0D1: dlopen (in /lib/libdl-2.3.6.so)
==10730== by 0x42643E: (within /usr/local/sbin/rsyslogd)
==10730== by 0x41C1EE: (within /usr/local/sbin/rsyslogd)
==10731== Warning: noted but unhandled ioctl 0x5422 with no size/direction
hints
==10731== This could cause spurious value errors to appear.
==10731== See README_MISSING_SYSCALL_OR_IOCTL for guidance on writing a
proper wrapper.
==10731==
==10731== Conditional jump or move depends on uninitialised value(s)
==10731== at 0x4009442: (within /lib/ld-2.3.6.so)
==10731== by 0x5052622: (within /lib/libc-2.3.6.so)
==10731== by 0x400B7D0: (within /lib/ld-2.3.6.so)
==10731== by 0x5051CC7: _dl_open (in /lib/libc-2.3.6.so)
==10731== by 0x4D4B114: (within /lib/libdl-2.3.6.so)
==10731== by 0x400B7D0: (within /lib/ld-2.3.6.so)
==10731== by 0x4D4B649: (within /lib/libdl-2.3.6.so)
==10731== by 0x4D4B0D1: dlopen (in /lib/libdl-2.3.6.so)
==10731== by 0x42643E: (within /usr/local/sbin/rsyslogd)
==10731== by 0x422418: doModLoad (in /usr/local/sbin/rsyslogd)
==10731== by 0x426A48: processCfSysLineCommand (in
/usr/local/sbin/rsyslogd)
==10731== by 0x42122D: cfsysline (in /usr/local/sbin/rsyslogd)
==10731==
==10731== Conditional jump or move depends on uninitialised value(s)
==10731== at 0x4009339: (within /lib/ld-2.3.6.so)
==10731== by 0x5052622: (within /lib/libc-2.3.6.so)
==10731== by 0x400B7D0: (within /lib/ld-2.3.6.so)
==10731== by 0x5051CC7: _dl_open (in /lib/libc-2.3.6.so)
==10731== by 0x4D4B114: (within /lib/libdl-2.3.6.so)
==10731== by 0x400B7D0: (within /lib/ld-2.3.6.so)
==10731== by 0x4D4B649: (within /lib/libdl-2.3.6.so)
==10731== by 0x4D4B0D1: dlopen (in /lib/libdl-2.3.6.so)
==10731== by 0x42643E: (within /usr/local/sbin/rsyslogd)
==10731== by 0x422418: doModLoad (in /usr/local/sbin/rsyslogd)
==10731== by 0x426A48: processCfSysLineCommand (in
/usr/local/sbin/rsyslogd)
==10731== by 0x42122D: cfsysline (in /usr/local/sbin/rsyslogd)
==10731==
==10731== Syscall param socketcall.sendto(msg) points to uninitialised
byte(s)
==10731== at 0x5020275: sendto (in /lib/libc-2.3.6.so)
==10731== by 0x503E8C9: (within /lib/libc-2.3.6.so)
==10731== by 0x500AF2C: getaddrinfo (in /lib/libc-2.3.6.so)
==10731== by 0x4145F1: parsAddrWithBits (in /usr/local/sbin/rsyslogd)
==10731== by 0x5295B57: addAllowedSenderLine (in
/usr/local/lib/rsyslog/lmnet.so)
==10731== by 0x42239D: doNameLine (in /usr/local/sbin/rsyslogd)
==10731== by 0x426A48: processCfSysLineCommand (in
/usr/local/sbin/rsyslogd)
==10731== by 0x42122D: cfsysline (in /usr/local/sbin/rsyslogd)
==10731== by 0x4213CC: (within /usr/local/sbin/rsyslogd)
==10731== by 0x4221C5: (within /usr/local/sbin/rsyslogd)
==10731== by 0x40B330: (within /usr/local/sbin/rsyslogd)
==10731== by 0x40CEA1: realMain (in /usr/local/sbin/rsyslogd)
==10731== Address 0x7FEFFB401 is on thread 1's stack
==10730==
==10730== ERROR SUMMARY: 15 errors from 13 contexts (suppressed: 9 from 1)
==10730== malloc/free: in use at exit: 24,090 bytes in 437 blocks.
==10730== malloc/free: 577 allocs, 140 frees, 32,887 bytes allocated.
==10730== For counts of detected errors, rerun with: -v
==10730== searching for pointers to 437 not-freed blocks.
==10730== checked 173,712 bytes.
==10730==
==10730== LEAK SUMMARY:
==10730== definitely lost: 0 bytes in 0 blocks.
==10730== possibly lost: 0 bytes in 0 blocks.
==10730== still reachable: 24,090 bytes in 437 blocks.
==10730== suppressed: 0 bytes in 0 blocks.
==10730== Reachable blocks (those to which a pointer was found) are not
shown.
==10730== To see them, rerun with: --show-reachable=yes
==10731==
==10731== ERROR SUMMARY: 54 errors from 16 contexts (suppressed: 10 from
1)
==10731== malloc/free: in use at exit: 13,231 bytes in 85 blocks.
==10731== malloc/free: 3,058,176 allocs, 3,058,091 frees, 619,413,167
bytes allocated.
==10731== For counts of detected errors, rerun with: -v
==10731== searching for pointers to 85 not-freed blocks.
==10731== checked 33,675,000 bytes.
==10731==
==10731==
==10731== 96 (32 direct, 64 indirect) bytes in 1 blocks are definitely
lost in loss record 9 of 25
==10731== at 0x4A1AB81: calloc (vg_replace_malloc.c:279)
==10731== by 0x5295A31: ???
==10731== by 0x5295C3C: ???
==10731== by 0x42239D: doNameLine (in /usr/local/sbin/rsyslogd)
==10731== by 0x426A48: processCfSysLineCommand (in
/usr/local/sbin/rsyslogd)
==10731== by 0x42122D: cfsysline (in /usr/local/sbin/rsyslogd)
==10731== by 0x4213CC: (within /usr/local/sbin/rsyslogd)
==10731== by 0x4221C5: (within /usr/local/sbin/rsyslogd)
==10731== by 0x40B330: (within /usr/local/sbin/rsyslogd)
==10731== by 0x40CEA1: realMain (in /usr/local/sbin/rsyslogd)
==10731== by 0x4F724C9: (below main) (in /lib/libc-2.3.6.so)
==10731==
==10731==
==10731== 584 (104 direct, 480 indirect) bytes in 2 blocks are definitely
lost in loss record 13 of 25
==10731== at 0x4A1B858: malloc (vg_replace_malloc.c:149)
==10731== by 0x502F63F: (within /lib/libc-2.3.6.so)
==10731== by 0x502FD95: __nss_database_lookup (in /lib/libc-2.3.6.so)
==10731== by 0x59B373F: ???
==10731== by 0x59B4532: ???
==10731== by 0x4FE5BF4: getgrnam_r (in /lib/libc-2.3.6.so)
==10731== by 0x4272C5: (within /usr/local/sbin/rsyslogd)
==10731== by 0x426A48: processCfSysLineCommand (in
/usr/local/sbin/rsyslogd)
==10731== by 0x42122D: cfsysline (in /usr/local/sbin/rsyslogd)
==10731== by 0x4213CC: (within /usr/local/sbin/rsyslogd)
==10731== by 0x4221C5: (within /usr/local/sbin/rsyslogd)
==10731== by 0x40B330: (within /usr/local/sbin/rsyslogd)
==10731==
==10731==
==10731== 544 bytes in 4 blocks are possibly lost in loss record 20 of 25
==10731== at 0x4A1AB81: calloc (vg_replace_malloc.c:279)
==10731== by 0x400EA3D: _dl_allocate_tls (in /lib/ld-2.3.6.so)
==10731== by 0x4C3B500: pthread_create@@GLIBC_2.2.5 (in
/lib/libpthread-2.3.6.so)
==10731== by 0x41690E: wtpAdviseMaxWorkers (in
/usr/local/sbin/rsyslogd)
==10731== by 0x41A4EF: queueStart (in /usr/local/sbin/rsyslogd)
==10731== by 0x40B5BC: (within /usr/local/sbin/rsyslogd)
==10731== by 0x40CEA1: realMain (in /usr/local/sbin/rsyslogd)
==10731== by 0x4F724C9: (below main) (in /lib/libc-2.3.6.so)
==10731==
==10731==
==10731== 1,420 (928 direct, 492 indirect) bytes in 2 blocks are
definitely lost in loss record 23 of 25
==10731== at 0x4A1AB81: calloc (vg_replace_malloc.c:279)
==10731== by 0x41F13F: msgConstruct (in /usr/local/sbin/rsyslogd)
==10731== by 0x40ABA9: logmsgInternal (in /usr/local/sbin/rsyslogd)
==10731== by 0x40BEC9: (within /usr/local/sbin/rsyslogd)
==10731== by 0x40C07A: realMain (in /usr/local/sbin/rsyslogd)
==10731== by 0x4F724C9: (below main) (in /lib/libc-2.3.6.so)
==10731==
==10731== LEAK SUMMARY:
==10731== definitely lost: 1,064 bytes in 5 blocks.
==10731== indirectly lost: 1,036 bytes in 34 blocks.
==10731== possibly lost: 544 bytes in 4 blocks.
==10731== still reachable: 10,587 bytes in 42 blocks.
==10731== suppressed: 0 bytes in 0 blocks.
==10731== Reachable blocks (those to which a pointer was found) are not
shown.
==10731== To see them, rerun with: --show-reachable=yes
how to best rotate files [ In reply to ]
On Mon, 2008-09-15 at 00:53 -0700, david at lang.hm wrote:
> On Mon, 15 Sep 2008, Rainer Gerhards wrote:
> I did --trace-children=yes (otherwise it wouldn't stay attached) and
> --leak-detail=yes (since it seemed to report memory leaks in the first
> run)

Well, I am actually not so much interested in what the forked processes
do. They have "memory leaks", but these "leaks" stem from process
duplication and are cleaned up by the OS when the forked process
terminates. Cleaning them up oneself creates unnecessary CPU, as the OS
does it much more efficient. Also, the hang is related to the parent
process. Thus, I'd actually pefer --trace-children=no ;)

I also notice that it would be of advantage to do a compile with

./configure --enable-debug --enable-valgrind

as this leads to better debug trace information. But the parent trace is most interesting first (if there is anything reported from valgrind).

Rainer

>
> this seemed to run into problems with the first rotation (which given that
> there was no process to do a kill -HUP on, isn't surprising)
>
> David Lang
>
> ==10726== Memcheck, a memory error detector.
> ==10726== Copyright (C) 2002-2006, and GNU GPL'd, by Julian Seward et al.
> ==10726== Using LibVEX rev 1658, a library for dynamic binary translation.
> ==10726== Copyright (C) 2004-2006, and GNU GPL'd, by OpenWorks LLP.
> ==10726== Using valgrind-3.2.1-Debian, a dynamic binary instrumentation
> framework.
> ==10726== Copyright (C) 2000-2006, and GNU GPL'd, by Julian Seward et al.
> ==10726== For more details, rerun with: -v
> ==10726==
> ==10726== My PID = 10726, parent PID = 13696. Prog and args are:
> ==10726== /usr/local/sbin/rsyslogd
> ==10726== -c3
> ==10726==
> ==10726== Conditional jump or move depends on uninitialised value(s)
> ==10726== at 0x40091D5: (within /lib/ld-2.3.6.so)
> ==10726== by 0x5052622: (within /lib/libc-2.3.6.so)
> ==10726== by 0x400B7D0: (within /lib/ld-2.3.6.so)
> ==10726== by 0x5051CC7: _dl_open (in /lib/libc-2.3.6.so)
> ==10726== by 0x4D4B114: (within /lib/libdl-2.3.6.so)
> ==10726== by 0x400B7D0: (within /lib/ld-2.3.6.so)
> ==10726== by 0x4D4B649: (within /lib/libdl-2.3.6.so)
> ==10726== by 0x4D4B0D1: dlopen (in /lib/libdl-2.3.6.so)
> ==10726== by 0x42643E: (within /usr/local/sbin/rsyslogd)
> ==10726== by 0x41C1EE: (within /usr/local/sbin/rsyslogd)
> ==10726== by 0x420F94: confClassInit (in /usr/local/sbin/rsyslogd)
> ==10726== by 0x40C36C: realMain (in /usr/local/sbin/rsyslogd)
> ==10726==
> ==10726== Conditional jump or move depends on uninitialised value(s)
> ==10726== at 0x40091DE: (within /lib/ld-2.3.6.so)
> ==10726== by 0x5052622: (within /lib/libc-2.3.6.so)
> ==10726== by 0x400B7D0: (within /lib/ld-2.3.6.so)
> ==10726== by 0x5051CC7: _dl_open (in /lib/libc-2.3.6.so)
> ==10726== by 0x4D4B114: (within /lib/libdl-2.3.6.so)
> ==10726== by 0x400B7D0: (within /lib/ld-2.3.6.so)
> ==10726== by 0x4D4B649: (within /lib/libdl-2.3.6.so)
> ==10726== by 0x4D4B0D1: dlopen (in /lib/libdl-2.3.6.so)
> ==10726== by 0x42643E: (within /usr/local/sbin/rsyslogd)
> ==10726== by 0x41C1EE: (within /usr/local/sbin/rsyslogd)
> ==10726== by 0x420F94: confClassInit (in /usr/local/sbin/rsyslogd)
> ==10726== by 0x40C36C: realMain (in /usr/local/sbin/rsyslogd)
> ==10726==
> ==10726== Conditional jump or move depends on uninitialised value(s)
> ==10726== at 0x4010AEE: (within /lib/ld-2.3.6.so)
> ==10726== by 0x4006CB6: (within /lib/ld-2.3.6.so)
> ==10726== by 0x5052230: (within /lib/libc-2.3.6.so)
> ==10726== by 0x400B7D0: (within /lib/ld-2.3.6.so)
> ==10726== by 0x5051CC7: _dl_open (in /lib/libc-2.3.6.so)
> ==10726== by 0x5054467: (within /lib/libc-2.3.6.so)
> ==10726== by 0x400B7D0: (within /lib/ld-2.3.6.so)
> ==10726== by 0x50544B1: __libc_dlopen_mode (in /lib/libc-2.3.6.so)
> ==10726== by 0x502F426: __nss_lookup_function (in /lib/libc-2.3.6.so)
> ==10726== by 0x502F4D4: (within /lib/libc-2.3.6.so)
> ==10726== by 0x5034272: gethostbyname_r (in /lib/libc-2.3.6.so)
> ==10726== by 0x5033A72: gethostbyname (in /lib/libc-2.3.6.so)
> ==10726==
> ==10726== Conditional jump or move depends on uninitialised value(s)
> ==10726== at 0x4010AF9: (within /lib/ld-2.3.6.so)
> ==10726== by 0x4006CB6: (within /lib/ld-2.3.6.so)
> ==10726== by 0x5052230: (within /lib/libc-2.3.6.so)
> ==10726== by 0x400B7D0: (within /lib/ld-2.3.6.so)
> ==10726== by 0x5051CC7: _dl_open (in /lib/libc-2.3.6.so)
> ==10726== by 0x5054467: (within /lib/libc-2.3.6.so)
> ==10726== by 0x400B7D0: (within /lib/ld-2.3.6.so)
> ==10726== by 0x50544B1: __libc_dlopen_mode (in /lib/libc-2.3.6.so)
> ==10726== by 0x502F426: __nss_lookup_function (in /lib/libc-2.3.6.so)
> ==10726== by 0x502F4D4: (within /lib/libc-2.3.6.so)
> ==10726== by 0x5034272: gethostbyname_r (in /lib/libc-2.3.6.so)
> ==10726== by 0x5033A72: gethostbyname (in /lib/libc-2.3.6.so)
> ==10726==
> ==10726== Conditional jump or move depends on uninitialised value(s)
> ==10726== at 0x4010B04: (within /lib/ld-2.3.6.so)
> ==10726== by 0x4006CB6: (within /lib/ld-2.3.6.so)
> ==10726== by 0x5052230: (within /lib/libc-2.3.6.so)
> ==10726== by 0x400B7D0: (within /lib/ld-2.3.6.so)
> ==10726== by 0x5051CC7: _dl_open (in /lib/libc-2.3.6.so)
> ==10726== by 0x5054467: (within /lib/libc-2.3.6.so)
> ==10726== by 0x400B7D0: (within /lib/ld-2.3.6.so)
> ==10726== by 0x50544B1: __libc_dlopen_mode (in /lib/libc-2.3.6.so)
> ==10726== by 0x502F426: __nss_lookup_function (in /lib/libc-2.3.6.so)
> ==10726== by 0x502F4D4: (within /lib/libc-2.3.6.so)
> ==10726== by 0x5034272: gethostbyname_r (in /lib/libc-2.3.6.so)
> ==10726== by 0x5033A72: gethostbyname (in /lib/libc-2.3.6.so)
> ==10726==
> ==10726== Conditional jump or move depends on uninitialised value(s)
> ==10726== at 0x4010C61: (within /lib/ld-2.3.6.so)
> ==10726== by 0x4006E47: (within /lib/ld-2.3.6.so)
> ==10726== by 0x5052230: (within /lib/libc-2.3.6.so)
> ==10726== by 0x400B7D0: (within /lib/ld-2.3.6.so)
> ==10726== by 0x5051CC7: _dl_open (in /lib/libc-2.3.6.so)
> ==10726== by 0x5054467: (within /lib/libc-2.3.6.so)
> ==10726== by 0x400B7D0: (within /lib/ld-2.3.6.so)
> ==10726== by 0x50544B1: __libc_dlopen_mode (in /lib/libc-2.3.6.so)
> ==10726== by 0x502F426: __nss_lookup_function (in /lib/libc-2.3.6.so)
> ==10726== by 0x502F4D4: (within /lib/libc-2.3.6.so)
> ==10726== by 0x5034272: gethostbyname_r (in /lib/libc-2.3.6.so)
> ==10726== by 0x5033A72: gethostbyname (in /lib/libc-2.3.6.so)
> ==10726==
> ==10726== Invalid read of size 8
> ==10726== at 0x4010C54: (within /lib/ld-2.3.6.so)
> ==10726== by 0x4008D38: (within /lib/ld-2.3.6.so)
> ==10726== by 0x4004CF2: (within /lib/ld-2.3.6.so)
> ==10726== by 0x4006D6C: (within /lib/ld-2.3.6.so)
> ==10726== by 0x5052230: (within /lib/libc-2.3.6.so)
> ==10726== by 0x400B7D0: (within /lib/ld-2.3.6.so)
> ==10726== by 0x5051CC7: _dl_open (in /lib/libc-2.3.6.so)
> ==10726== by 0x5054467: (within /lib/libc-2.3.6.so)
> ==10726== by 0x400B7D0: (within /lib/ld-2.3.6.so)
> ==10726== by 0x50544B1: __libc_dlopen_mode (in /lib/libc-2.3.6.so)
> ==10726== by 0x502F426: __nss_lookup_function (in /lib/libc-2.3.6.so)
> ==10726== by 0x502F4D4: (within /lib/libc-2.3.6.so)
> ==10726== Address 0x5198C60 is 16 bytes inside a block of size 23 alloc'd
> ==10726== at 0x4A1B858: malloc (vg_replace_malloc.c:149)
> ==10726== by 0x4007113: (within /lib/ld-2.3.6.so)
> ==10726== by 0x5052230: (within /lib/libc-2.3.6.so)
> ==10726== by 0x400B7D0: (within /lib/ld-2.3.6.so)
> ==10726== by 0x5051CC7: _dl_open (in /lib/libc-2.3.6.so)
> ==10726== by 0x5054467: (within /lib/libc-2.3.6.so)
> ==10726== by 0x400B7D0: (within /lib/ld-2.3.6.so)
> ==10726== by 0x50544B1: __libc_dlopen_mode (in /lib/libc-2.3.6.so)
> ==10726== by 0x502F426: __nss_lookup_function (in /lib/libc-2.3.6.so)
> ==10726== by 0x502F4D4: (within /lib/libc-2.3.6.so)
> ==10726== by 0x5034272: gethostbyname_r (in /lib/libc-2.3.6.so)
> ==10726== by 0x5033A72: gethostbyname (in /lib/libc-2.3.6.so)
> ==10726==
> ==10726== Conditional jump or move depends on uninitialised value(s)
> ==10726== at 0x4010A70: (within /lib/ld-2.3.6.so)
> ==10726== by 0x400610A: (within /lib/ld-2.3.6.so)
> ==10726== by 0x4006CD3: (within /lib/ld-2.3.6.so)
> ==10726== by 0x5052230: (within /lib/libc-2.3.6.so)
> ==10726== by 0x400B7D0: (within /lib/ld-2.3.6.so)
> ==10726== by 0x5051CC7: _dl_open (in /lib/libc-2.3.6.so)
> ==10726== by 0x4D4B114: (within /lib/libdl-2.3.6.so)
> ==10726== by 0x400B7D0: (within /lib/ld-2.3.6.so)
> ==10726== by 0x4D4B649: (within /lib/libdl-2.3.6.so)
> ==10726== by 0x4D4B0D1: dlopen (in /lib/libdl-2.3.6.so)
> ==10726== by 0x42643E: (within /usr/local/sbin/rsyslogd)
> ==10726== by 0x41C1EE: (within /usr/local/sbin/rsyslogd)
> ==10726==
> ==10726== Conditional jump or move depends on uninitialised value(s)
> ==10726== at 0x4010A7F: (within /lib/ld-2.3.6.so)
> ==10726== by 0x400610A: (within /lib/ld-2.3.6.so)
> ==10726== by 0x4006CD3: (within /lib/ld-2.3.6.so)
> ==10726== by 0x5052230: (within /lib/libc-2.3.6.so)
> ==10726== by 0x400B7D0: (within /lib/ld-2.3.6.so)
> ==10726== by 0x5051CC7: _dl_open (in /lib/libc-2.3.6.so)
> ==10726== by 0x4D4B114: (within /lib/libdl-2.3.6.so)
> ==10726== by 0x400B7D0: (within /lib/ld-2.3.6.so)
> ==10726== by 0x4D4B649: (within /lib/libdl-2.3.6.so)
> ==10726== by 0x4D4B0D1: dlopen (in /lib/libdl-2.3.6.so)
> ==10726== by 0x42643E: (within /usr/local/sbin/rsyslogd)
> ==10726== by 0x41C1EE: (within /usr/local/sbin/rsyslogd)
> ==10726==
> ==10726== Conditional jump or move depends on uninitialised value(s)
> ==10726== at 0x4010A8E: (within /lib/ld-2.3.6.so)
> ==10726== by 0x400610A: (within /lib/ld-2.3.6.so)
> ==10726== by 0x4006CD3: (within /lib/ld-2.3.6.so)
> ==10726== by 0x5052230: (within /lib/libc-2.3.6.so)
> ==10726== by 0x400B7D0: (within /lib/ld-2.3.6.so)
> ==10726== by 0x5051CC7: _dl_open (in /lib/libc-2.3.6.so)
> ==10726== by 0x4D4B114: (within /lib/libdl-2.3.6.so)
> ==10726== by 0x400B7D0: (within /lib/ld-2.3.6.so)
> ==10726== by 0x4D4B649: (within /lib/libdl-2.3.6.so)
> ==10726== by 0x4D4B0D1: dlopen (in /lib/libdl-2.3.6.so)
> ==10726== by 0x42643E: (within /usr/local/sbin/rsyslogd)
> ==10726== by 0x41C1EE: (within /usr/local/sbin/rsyslogd)
> ==10726==
> ==10726== Conditional jump or move depends on uninitialised value(s)
> ==10726== at 0x4010C2D: (within /lib/ld-2.3.6.so)
> ==10726== by 0x4006117: (within /lib/ld-2.3.6.so)
> ==10726== by 0x4006CD3: (within /lib/ld-2.3.6.so)
> ==10726== by 0x5052230: (within /lib/libc-2.3.6.so)
> ==10726== by 0x400B7D0: (within /lib/ld-2.3.6.so)
> ==10726== by 0x5051CC7: _dl_open (in /lib/libc-2.3.6.so)
> ==10726== by 0x4D4B114: (within /lib/libdl-2.3.6.so)
> ==10726== by 0x400B7D0: (within /lib/ld-2.3.6.so)
> ==10726== by 0x4D4B649: (within /lib/libdl-2.3.6.so)
> ==10726== by 0x4D4B0D1: dlopen (in /lib/libdl-2.3.6.so)
> ==10726== by 0x42643E: (within /usr/local/sbin/rsyslogd)
> ==10726== by 0x41C1EE: (within /usr/local/sbin/rsyslogd)
> ==10726==
> ==10726== Conditional jump or move depends on uninitialised value(s)
> ==10726== at 0x4010C2D: (within /lib/ld-2.3.6.so)
> ==10726== by 0x4008B91: (within /lib/ld-2.3.6.so)
> ==10726== by 0x4004CF2: (within /lib/ld-2.3.6.so)
> ==10726== by 0x4006D6C: (within /lib/ld-2.3.6.so)
> ==10726== by 0x5052230: (within /lib/libc-2.3.6.so)
> ==10726== by 0x400B7D0: (within /lib/ld-2.3.6.so)
> ==10726== by 0x5051CC7: _dl_open (in /lib/libc-2.3.6.so)
> ==10726== by 0x4D4B114: (within /lib/libdl-2.3.6.so)
> ==10726== by 0x400B7D0: (within /lib/ld-2.3.6.so)
> ==10726== by 0x4D4B649: (within /lib/libdl-2.3.6.so)
> ==10726== by 0x4D4B0D1: dlopen (in /lib/libdl-2.3.6.so)
> ==10726== by 0x42643E: (within /usr/local/sbin/rsyslogd)
> ==10726==
> ==10726== Invalid read of size 8
> ==10726== at 0x4010C20: (within /lib/ld-2.3.6.so)
> ==10726== by 0x4008D38: (within /lib/ld-2.3.6.so)
> ==10726== by 0x4004CF2: (within /lib/ld-2.3.6.so)
> ==10726== by 0x4006D6C: (within /lib/ld-2.3.6.so)
> ==10726== by 0x5052230: (within /lib/libc-2.3.6.so)
> ==10726== by 0x400B7D0: (within /lib/ld-2.3.6.so)
> ==10726== by 0x5051CC7: _dl_open (in /lib/libc-2.3.6.so)
> ==10726== by 0x4D4B114: (within /lib/libdl-2.3.6.so)
> ==10726== by 0x400B7D0: (within /lib/ld-2.3.6.so)
> ==10726== by 0x4D4B649: (within /lib/libdl-2.3.6.so)
> ==10726== by 0x4D4B0D1: dlopen (in /lib/libdl-2.3.6.so)
> ==10726== by 0x42643E: (within /usr/local/sbin/rsyslogd)
> ==10726== Address 0x519AEC8 is 32 bytes inside a block of size 35 alloc'd
> ==10726== at 0x4A1B858: malloc (vg_replace_malloc.c:149)
> ==10726== by 0x4006123: (within /lib/ld-2.3.6.so)
> ==10726== by 0x4006CD3: (within /lib/ld-2.3.6.so)
> ==10726== by 0x5052230: (within /lib/libc-2.3.6.so)
> ==10726== by 0x400B7D0: (within /lib/ld-2.3.6.so)
> ==10726== by 0x5051CC7: _dl_open (in /lib/libc-2.3.6.so)
> ==10726== by 0x4D4B114: (within /lib/libdl-2.3.6.so)
> ==10726== by 0x400B7D0: (within /lib/ld-2.3.6.so)
> ==10726== by 0x4D4B649: (within /lib/libdl-2.3.6.so)
> ==10726== by 0x4D4B0D1: dlopen (in /lib/libdl-2.3.6.so)
> ==10726== by 0x42643E: (within /usr/local/sbin/rsyslogd)
> ==10726== by 0x41C1EE: (within /usr/local/sbin/rsyslogd)
> ==10726==
> ==10726== ERROR SUMMARY: 15 errors from 13 contexts (suppressed: 9 from 1)
> ==10726== malloc/free: in use at exit: 24,090 bytes in 437 blocks.
> ==10726== malloc/free: 577 allocs, 140 frees, 32,887 bytes allocated.
> ==10726== For counts of detected errors, rerun with: -v
> ==10726== searching for pointers to 437 not-freed blocks.
> ==10726== checked 172,368 bytes.
> ==10726==
> ==10726== LEAK SUMMARY:
> ==10726== definitely lost: 0 bytes in 0 blocks.
> ==10726== possibly lost: 0 bytes in 0 blocks.
> ==10726== still reachable: 24,090 bytes in 437 blocks.
> ==10726== suppressed: 0 bytes in 0 blocks.
> ==10726== Reachable blocks (those to which a pointer was found) are not
> shown.
> ==10726== To see them, rerun with: --show-reachable=yes
>
>
>
>
> ==10730== Memcheck, a memory error detector.
> ==10730== Copyright (C) 2002-2006, and GNU GPL'd, by Julian Seward et al.
> ==10730== Using LibVEX rev 1658, a library for dynamic binary translation.
> ==10730== Copyright (C) 2004-2006, and GNU GPL'd, by OpenWorks LLP.
> ==10730== Using valgrind-3.2.1-Debian, a dynamic binary instrumentation
> framework.
> ==10730== Copyright (C) 2000-2006, and GNU GPL'd, by Julian Seward et al.
> ==10730== For more details, rerun with: -v
> ==10730==
> ==10730== My PID = 10730, parent PID = 13696. Prog and args are:
> ==10730== /usr/local/sbin/rsyslogd
> ==10730== -c3
> ==10730==
> ==10730== Conditional jump or move depends on uninitialised value(s)
> ==10730== at 0x40091D5: (within /lib/ld-2.3.6.so)
> ==10730== by 0x5052622: (within /lib/libc-2.3.6.so)
> ==10730== by 0x400B7D0: (within /lib/ld-2.3.6.so)
> ==10730== by 0x5051CC7: _dl_open (in /lib/libc-2.3.6.so)
> ==10730== by 0x4D4B114: (within /lib/libdl-2.3.6.so)
> ==10730== by 0x400B7D0: (within /lib/ld-2.3.6.so)
> ==10730== by 0x4D4B649: (within /lib/libdl-2.3.6.so)
> ==10730== by 0x4D4B0D1: dlopen (in /lib/libdl-2.3.6.so)
> ==10730== by 0x42643E: (within /usr/local/sbin/rsyslogd)
> ==10730== by 0x41C1EE: (within /usr/local/sbin/rsyslogd)
> ==10730== by 0x420F94: confClassInit (in /usr/local/sbin/rsyslogd)
> ==10730== by 0x40C36C: realMain (in /usr/local/sbin/rsyslogd)
> ==10730==
> ==10730== Conditional jump or move depends on uninitialised value(s)
> ==10730== at 0x40091DE: (within /lib/ld-2.3.6.so)
> ==10730== by 0x5052622: (within /lib/libc-2.3.6.so)
> ==10730== by 0x400B7D0: (within /lib/ld-2.3.6.so)
> ==10730== by 0x5051CC7: _dl_open (in /lib/libc-2.3.6.so)
> ==10730== by 0x4D4B114: (within /lib/libdl-2.3.6.so)
> ==10730== by 0x400B7D0: (within /lib/ld-2.3.6.so)
> ==10730== by 0x4D4B649: (within /lib/libdl-2.3.6.so)
> ==10730== by 0x4D4B0D1: dlopen (in /lib/libdl-2.3.6.so)
> ==10730== by 0x42643E: (within /usr/local/sbin/rsyslogd)
> ==10730== by 0x41C1EE: (within /usr/local/sbin/rsyslogd)
> ==10730== by 0x420F94: confClassInit (in /usr/local/sbin/rsyslogd)
> ==10730== by 0x40C36C: realMain (in /usr/local/sbin/rsyslogd)
> ==10730==
> ==10730== Conditional jump or move depends on uninitialised value(s)
> ==10730== at 0x4010AEE: (within /lib/ld-2.3.6.so)
> ==10730== by 0x4006CB6: (within /lib/ld-2.3.6.so)
> ==10730== by 0x5052230: (within /lib/libc-2.3.6.so)
> ==10730== by 0x400B7D0: (within /lib/ld-2.3.6.so)
> ==10730== by 0x5051CC7: _dl_open (in /lib/libc-2.3.6.so)
> ==10730== by 0x5054467: (within /lib/libc-2.3.6.so)
> ==10730== by 0x400B7D0: (within /lib/ld-2.3.6.so)
> ==10730== by 0x50544B1: __libc_dlopen_mode (in /lib/libc-2.3.6.so)
> ==10730== by 0x502F426: __nss_lookup_function (in /lib/libc-2.3.6.so)
> ==10730== by 0x502F4D4: (within /lib/libc-2.3.6.so)
> ==10730== by 0x5034272: gethostbyname_r (in /lib/libc-2.3.6.so)
> ==10730== by 0x5033A72: gethostbyname (in /lib/libc-2.3.6.so)
> ==10730==
> ==10730== Conditional jump or move depends on uninitialised value(s)
> ==10730== at 0x4010AF9: (within /lib/ld-2.3.6.so)
> ==10730== by 0x4006CB6: (within /lib/ld-2.3.6.so)
> ==10730== by 0x5052230: (within /lib/libc-2.3.6.so)
> ==10730== by 0x400B7D0: (within /lib/ld-2.3.6.so)
> ==10730== by 0x5051CC7: _dl_open (in /lib/libc-2.3.6.so)
> ==10730== by 0x5054467: (within /lib/libc-2.3.6.so)
> ==10730== by 0x400B7D0: (within /lib/ld-2.3.6.so)
> ==10730== by 0x50544B1: __libc_dlopen_mode (in /lib/libc-2.3.6.so)
> ==10730== by 0x502F426: __nss_lookup_function (in /lib/libc-2.3.6.so)
> ==10730== by 0x502F4D4: (within /lib/libc-2.3.6.so)
> ==10730== by 0x5034272: gethostbyname_r (in /lib/libc-2.3.6.so)
> ==10730== by 0x5033A72: gethostbyname (in /lib/libc-2.3.6.so)
> ==10730==
> ==10730== Conditional jump or move depends on uninitialised value(s)
> ==10730== at 0x4010B04: (within /lib/ld-2.3.6.so)
> ==10730== by 0x4006CB6: (within /lib/ld-2.3.6.so)
> ==10730== by 0x5052230: (within /lib/libc-2.3.6.so)
> ==10730== by 0x400B7D0: (within /lib/ld-2.3.6.so)
> ==10730== by 0x5051CC7: _dl_open (in /lib/libc-2.3.6.so)
> ==10730== by 0x5054467: (within /lib/libc-2.3.6.so)
> ==10730== by 0x400B7D0: (within /lib/ld-2.3.6.so)
> ==10730== by 0x50544B1: __libc_dlopen_mode (in /lib/libc-2.3.6.so)
> ==10730== by 0x502F426: __nss_lookup_function (in /lib/libc-2.3.6.so)
> ==10730== by 0x502F4D4: (within /lib/libc-2.3.6.so)
> ==10730== by 0x5034272: gethostbyname_r (in /lib/libc-2.3.6.so)
> ==10730== by 0x5033A72: gethostbyname (in /lib/libc-2.3.6.so)
> ==10730==
> ==10730== Conditional jump or move depends on uninitialised value(s)
> ==10730== at 0x4010C61: (within /lib/ld-2.3.6.so)
> ==10730== by 0x4006E47: (within /lib/ld-2.3.6.so)
> ==10730== by 0x5052230: (within /lib/libc-2.3.6.so)
> ==10730== by 0x400B7D0: (within /lib/ld-2.3.6.so)
> ==10730== by 0x5051CC7: _dl_open (in /lib/libc-2.3.6.so)
> ==10730== by 0x5054467: (within /lib/libc-2.3.6.so)
> ==10730== by 0x400B7D0: (within /lib/ld-2.3.6.so)
> ==10730== by 0x50544B1: __libc_dlopen_mode (in /lib/libc-2.3.6.so)
> ==10730== by 0x502F426: __nss_lookup_function (in /lib/libc-2.3.6.so)
> ==10730== by 0x502F4D4: (within /lib/libc-2.3.6.so)
> ==10730== by 0x5034272: gethostbyname_r (in /lib/libc-2.3.6.so)
> ==10730== by 0x5033A72: gethostbyname (in /lib/libc-2.3.6.so)
> ==10730==
> ==10730== Invalid read of size 8
> ==10730== at 0x4010C54: (within /lib/ld-2.3.6.so)
> ==10730== by 0x4008D38: (within /lib/ld-2.3.6.so)
> ==10730== by 0x4004CF2: (within /lib/ld-2.3.6.so)
> ==10730== by 0x4006D6C: (within /lib/ld-2.3.6.so)
> ==10730== by 0x5052230: (within /lib/libc-2.3.6.so)
> ==10730== by 0x400B7D0: (within /lib/ld-2.3.6.so)
> ==10730== by 0x5051CC7: _dl_open (in /lib/libc-2.3.6.so)
> ==10730== by 0x5054467: (within /lib/libc-2.3.6.so)
> ==10730== by 0x400B7D0: (within /lib/ld-2.3.6.so)
> ==10730== by 0x50544B1: __libc_dlopen_mode (in /lib/libc-2.3.6.so)
> ==10730== by 0x502F426: __nss_lookup_function (in /lib/libc-2.3.6.so)
> ==10730== by 0x502F4D4: (within /lib/libc-2.3.6.so)
> ==10730== Address 0x5198C60 is 16 bytes inside a block of size 23 alloc'd
> ==10730== at 0x4A1B858: malloc (vg_replace_malloc.c:149)
> ==10730== by 0x4007113: (within /lib/ld-2.3.6.so)
> ==10730== by 0x5052230: (within /lib/libc-2.3.6.so)
> ==10730== by 0x400B7D0: (within /lib/ld-2.3.6.so)
> ==10730== by 0x5051CC7: _dl_open (in /lib/libc-2.3.6.so)
> ==10730== by 0x5054467: (within /lib/libc-2.3.6.so)
> ==10730== by 0x400B7D0: (within /lib/ld-2.3.6.so)
> ==10730== by 0x50544B1: __libc_dlopen_mode (in /lib/libc-2.3.6.so)
> ==10730== by 0x502F426: __nss_lookup_function (in /lib/libc-2.3.6.so)
> ==10730== by 0x502F4D4: (within /lib/libc-2.3.6.so)
> ==10730== by 0x5034272: gethostbyname_r (in /lib/libc-2.3.6.so)
> ==10730== by 0x5033A72: gethostbyname (in /lib/libc-2.3.6.so)
> ==10730==
> ==10730== Conditional jump or move depends on uninitialised value(s)
> ==10730== at 0x4010A70: (within /lib/ld-2.3.6.so)
> ==10730== by 0x400610A: (within /lib/ld-2.3.6.so)
> ==10730== by 0x4006CD3: (within /lib/ld-2.3.6.so)
> ==10730== by 0x5052230: (within /lib/libc-2.3.6.so)
> ==10730== by 0x400B7D0: (within /lib/ld-2.3.6.so)
> ==10730== by 0x5051CC7: _dl_open (in /lib/libc-2.3.6.so)
> ==10730== by 0x4D4B114: (within /lib/libdl-2.3.6.so)
> ==10730== by 0x400B7D0: (within /lib/ld-2.3.6.so)
> ==10730== by 0x4D4B649: (within /lib/libdl-2.3.6.so)
> ==10730== by 0x4D4B0D1: dlopen (in /lib/libdl-2.3.6.so)
> ==10730== by 0x42643E: (within /usr/local/sbin/rsyslogd)
> ==10730== by 0x41C1EE: (within /usr/local/sbin/rsyslogd)
> ==10730==
> ==10730== Conditional jump or move depends on uninitialised value(s)
> ==10730== at 0x4010A7F: (within /lib/ld-2.3.6.so)
> ==10730== by 0x400610A: (within /lib/ld-2.3.6.so)
> ==10730== by 0x4006CD3: (within /lib/ld-2.3.6.so)
> ==10730== by 0x5052230: (within /lib/libc-2.3.6.so)
> ==10730== by 0x400B7D0: (within /lib/ld-2.3.6.so)
> ==10730== by 0x5051CC7: _dl_open (in /lib/libc-2.3.6.so)
> ==10730== by 0x4D4B114: (within /lib/libdl-2.3.6.so)
> ==10730== by 0x400B7D0: (within /lib/ld-2.3.6.so)
> ==10730== by 0x4D4B649: (within /lib/libdl-2.3.6.so)
> ==10730== by 0x4D4B0D1: dlopen (in /lib/libdl-2.3.6.so)
> ==10730== by 0x42643E: (within /usr/local/sbin/rsyslogd)
> ==10730== by 0x41C1EE: (within /usr/local/sbin/rsyslogd)
> ==10730==
> ==10730== Conditional jump or move depends on uninitialised value(s)
> ==10730== at 0x4010A8E: (within /lib/ld-2.3.6.so)
> ==10730== by 0x400610A: (within /lib/ld-2.3.6.so)
> ==10730== by 0x4006CD3: (within /lib/ld-2.3.6.so)
> ==10730== by 0x5052230: (within /lib/libc-2.3.6.so)
> ==10730== by 0x400B7D0: (within /lib/ld-2.3.6.so)
> ==10730== by 0x5051CC7: _dl_open (in /lib/libc-2.3.6.so)
> ==10730== by 0x4D4B114: (within /lib/libdl-2.3.6.so)
> ==10730== by 0x400B7D0: (within /lib/ld-2.3.6.so)
> ==10730== by 0x4D4B649: (within /lib/libdl-2.3.6.so)
> ==10730== by 0x4D4B0D1: dlopen (in /lib/libdl-2.3.6.so)
> ==10730== by 0x42643E: (within /usr/local/sbin/rsyslogd)
> ==10730== by 0x41C1EE: (within /usr/local/sbin/rsyslogd)
> ==10730==
> ==10730== Conditional jump or move depends on uninitialised value(s)
> ==10730== at 0x4010C2D: (within /lib/ld-2.3.6.so)
> ==10730== by 0x4006117: (within /lib/ld-2.3.6.so)
> ==10730== by 0x4006CD3: (within /lib/ld-2.3.6.so)
> ==10730== by 0x5052230: (within /lib/libc-2.3.6.so)
> ==10730== by 0x400B7D0: (within /lib/ld-2.3.6.so)
> ==10730== by 0x5051CC7: _dl_open (in /lib/libc-2.3.6.so)
> ==10730== by 0x4D4B114: (within /lib/libdl-2.3.6.so)
> ==10730== by 0x400B7D0: (within /lib/ld-2.3.6.so)
> ==10730== by 0x4D4B649: (within /lib/libdl-2.3.6.so)
> ==10730== by 0x4D4B0D1: dlopen (in /lib/libdl-2.3.6.so)
> ==10730== by 0x42643E: (within /usr/local/sbin/rsyslogd)
> ==10730== by 0x41C1EE: (within /usr/local/sbin/rsyslogd)
> ==10730==
> ==10730== Conditional jump or move depends on uninitialised value(s)
> ==10730== at 0x4010C2D: (within /lib/ld-2.3.6.so)
> ==10730== by 0x4008B91: (within /lib/ld-2.3.6.so)
> ==10730== by 0x4004CF2: (within /lib/ld-2.3.6.so)
> ==10730== by 0x4006D6C: (within /lib/ld-2.3.6.so)
> ==10730== by 0x5052230: (within /lib/libc-2.3.6.so)
> ==10730== by 0x400B7D0: (within /lib/ld-2.3.6.so)
> ==10730== by 0x5051CC7: _dl_open (in /lib/libc-2.3.6.so)
> ==10730== by 0x4D4B114: (within /lib/libdl-2.3.6.so)
> ==10730== by 0x400B7D0: (within /lib/ld-2.3.6.so)
> ==10730== by 0x4D4B649: (within /lib/libdl-2.3.6.so)
> ==10730== by 0x4D4B0D1: dlopen (in /lib/libdl-2.3.6.so)
> ==10730== by 0x42643E: (within /usr/local/sbin/rsyslogd)
> ==10730==
> ==10730== Invalid read of size 8
> ==10730== at 0x4010C20: (within /lib/ld-2.3.6.so)
> ==10730== by 0x4008D38: (within /lib/ld-2.3.6.so)
> ==10730== by 0x4004CF2: (within /lib/ld-2.3.6.so)
> ==10730== by 0x4006D6C: (within /lib/ld-2.3.6.so)
> ==10730== by 0x5052230: (within /lib/libc-2.3.6.so)
> ==10730== by 0x400B7D0: (within /lib/ld-2.3.6.so)
> ==10730== by 0x5051CC7: _dl_open (in /lib/libc-2.3.6.so)
> ==10730== by 0x4D4B114: (within /lib/libdl-2.3.6.so)
> ==10730== by 0x400B7D0: (within /lib/ld-2.3.6.so)
> ==10730== by 0x4D4B649: (within /lib/libdl-2.3.6.so)
> ==10730== by 0x4D4B0D1: dlopen (in /lib/libdl-2.3.6.so)
> ==10730== by 0x42643E: (within /usr/local/sbin/rsyslogd)
> ==10730== Address 0x519AEC8 is 32 bytes inside a block of size 35 alloc'd
> ==10730== at 0x4A1B858: malloc (vg_replace_malloc.c:149)
> ==10730== by 0x4006123: (within /lib/ld-2.3.6.so)
> ==10730== by 0x4006CD3: (within /lib/ld-2.3.6.so)
> ==10730== by 0x5052230: (within /lib/libc-2.3.6.so)
> ==10730== by 0x400B7D0: (within /lib/ld-2.3.6.so)
> ==10730== by 0x5051CC7: _dl_open (in /lib/libc-2.3.6.so)
> ==10730== by 0x4D4B114: (within /lib/libdl-2.3.6.so)
> ==10730== by 0x400B7D0: (within /lib/ld-2.3.6.so)
> ==10730== by 0x4D4B649: (within /lib/libdl-2.3.6.so)
> ==10730== by 0x4D4B0D1: dlopen (in /lib/libdl-2.3.6.so)
> ==10730== by 0x42643E: (within /usr/local/sbin/rsyslogd)
> ==10730== by 0x41C1EE: (within /usr/local/sbin/rsyslogd)
> ==10731== Warning: noted but unhandled ioctl 0x5422 with no size/direction
> hints
> ==10731== This could cause spurious value errors to appear.
> ==10731== See README_MISSING_SYSCALL_OR_IOCTL for guidance on writing a
> proper wrapper.
> ==10731==
> ==10731== Conditional jump or move depends on uninitialised value(s)
> ==10731== at 0x4009442: (within /lib/ld-2.3.6.so)
> ==10731== by 0x5052622: (within /lib/libc-2.3.6.so)
> ==10731== by 0x400B7D0: (within /lib/ld-2.3.6.so)
> ==10731== by 0x5051CC7: _dl_open (in /lib/libc-2.3.6.so)
> ==10731== by 0x4D4B114: (within /lib/libdl-2.3.6.so)
> ==10731== by 0x400B7D0: (within /lib/ld-2.3.6.so)
> ==10731== by 0x4D4B649: (within /lib/libdl-2.3.6.so)
> ==10731== by 0x4D4B0D1: dlopen (in /lib/libdl-2.3.6.so)
> ==10731== by 0x42643E: (within /usr/local/sbin/rsyslogd)
> ==10731== by 0x422418: doModLoad (in /usr/local/sbin/rsyslogd)
> ==10731== by 0x426A48: processCfSysLineCommand (in
> /usr/local/sbin/rsyslogd)
> ==10731== by 0x42122D: cfsysline (in /usr/local/sbin/rsyslogd)
> ==10731==
> ==10731== Conditional jump or move depends on uninitialised value(s)
> ==10731== at 0x4009339: (within /lib/ld-2.3.6.so)
> ==10731== by 0x5052622: (within /lib/libc-2.3.6.so)
> ==10731== by 0x400B7D0: (within /lib/ld-2.3.6.so)
> ==10731== by 0x5051CC7: _dl_open (in /lib/libc-2.3.6.so)
> ==10731== by 0x4D4B114: (within /lib/libdl-2.3.6.so)
> ==10731== by 0x400B7D0: (within /lib/ld-2.3.6.so)
> ==10731== by 0x4D4B649: (within /lib/libdl-2.3.6.so)
> ==10731== by 0x4D4B0D1: dlopen (in /lib/libdl-2.3.6.so)
> ==10731== by 0x42643E: (within /usr/local/sbin/rsyslogd)
> ==10731== by 0x422418: doModLoad (in /usr/local/sbin/rsyslogd)
> ==10731== by 0x426A48: processCfSysLineCommand (in
> /usr/local/sbin/rsyslogd)
> ==10731== by 0x42122D: cfsysline (in /usr/local/sbin/rsyslogd)
> ==10731==
> ==10731== Syscall param socketcall.sendto(msg) points to uninitialised
> byte(s)
> ==10731== at 0x5020275: sendto (in /lib/libc-2.3.6.so)
> ==10731== by 0x503E8C9: (within /lib/libc-2.3.6.so)
> ==10731== by 0x500AF2C: getaddrinfo (in /lib/libc-2.3.6.so)
> ==10731== by 0x4145F1: parsAddrWithBits (in /usr/local/sbin/rsyslogd)
> ==10731== by 0x5295B57: addAllowedSenderLine (in
> /usr/local/lib/rsyslog/lmnet.so)
> ==10731== by 0x42239D: doNameLine (in /usr/local/sbin/rsyslogd)
> ==10731== by 0x426A48: processCfSysLineCommand (in
> /usr/local/sbin/rsyslogd)
> ==10731== by 0x42122D: cfsysline (in /usr/local/sbin/rsyslogd)
> ==10731== by 0x4213CC: (within /usr/local/sbin/rsyslogd)
> ==10731== by 0x4221C5: (within /usr/local/sbin/rsyslogd)
> ==10731== by 0x40B330: (within /usr/local/sbin/rsyslogd)
> ==10731== by 0x40CEA1: realMain (in /usr/local/sbin/rsyslogd)
> ==10731== Address 0x7FEFFB401 is on thread 1's stack
> ==10730==
> ==10730== ERROR SUMMARY: 15 errors from 13 contexts (suppressed: 9 from 1)
> ==10730== malloc/free: in use at exit: 24,090 bytes in 437 blocks.
> ==10730== malloc/free: 577 allocs, 140 frees, 32,887 bytes allocated.
> ==10730== For counts of detected errors, rerun with: -v
> ==10730== searching for pointers to 437 not-freed blocks.
> ==10730== checked 173,712 bytes.
> ==10730==
> ==10730== LEAK SUMMARY:
> ==10730== definitely lost: 0 bytes in 0 blocks.
> ==10730== possibly lost: 0 bytes in 0 blocks.
> ==10730== still reachable: 24,090 bytes in 437 blocks.
> ==10730== suppressed: 0 bytes in 0 blocks.
> ==10730== Reachable blocks (those to which a pointer was found) are not
> shown.
> ==10730== To see them, rerun with: --show-reachable=yes
> ==10731==
> ==10731== ERROR SUMMARY: 54 errors from 16 contexts (suppressed: 10 from
> 1)
> ==10731== malloc/free: in use at exit: 13,231 bytes in 85 blocks.
> ==10731== malloc/free: 3,058,176 allocs, 3,058,091 frees, 619,413,167
> bytes allocated.
> ==10731== For counts of detected errors, rerun with: -v
> ==10731== searching for pointers to 85 not-freed blocks.
> ==10731== checked 33,675,000 bytes.
> ==10731==
> ==10731==
> ==10731== 96 (32 direct, 64 indirect) bytes in 1 blocks are definitely
> lost in loss record 9 of 25
> ==10731== at 0x4A1AB81: calloc (vg_replace_malloc.c:279)
> ==10731== by 0x5295A31: ???
> ==10731== by 0x5295C3C: ???
> ==10731== by 0x42239D: doNameLine (in /usr/local/sbin/rsyslogd)
> ==10731== by 0x426A48: processCfSysLineCommand (in
> /usr/local/sbin/rsyslogd)
> ==10731== by 0x42122D: cfsysline (in /usr/local/sbin/rsyslogd)
> ==10731== by 0x4213CC: (within /usr/local/sbin/rsyslogd)
> ==10731== by 0x4221C5: (within /usr/local/sbin/rsyslogd)
> ==10731== by 0x40B330: (within /usr/local/sbin/rsyslogd)
> ==10731== by 0x40CEA1: realMain (in /usr/local/sbin/rsyslogd)
> ==10731== by 0x4F724C9: (below main) (in /lib/libc-2.3.6.so)
> ==10731==
> ==10731==
> ==10731== 584 (104 direct, 480 indirect) bytes in 2 blocks are definitely
> lost in loss record 13 of 25
> ==10731== at 0x4A1B858: malloc (vg_replace_malloc.c:149)
> ==10731== by 0x502F63F: (within /lib/libc-2.3.6.so)
> ==10731== by 0x502FD95: __nss_database_lookup (in /lib/libc-2.3.6.so)
> ==10731== by 0x59B373F: ???
> ==10731== by 0x59B4532: ???
> ==10731== by 0x4FE5BF4: getgrnam_r (in /lib/libc-2.3.6.so)
> ==10731== by 0x4272C5: (within /usr/local/sbin/rsyslogd)
> ==10731== by 0x426A48: processCfSysLineCommand (in
> /usr/local/sbin/rsyslogd)
> ==10731== by 0x42122D: cfsysline (in /usr/local/sbin/rsyslogd)
> ==10731== by 0x4213CC: (within /usr/local/sbin/rsyslogd)
> ==10731== by 0x4221C5: (within /usr/local/sbin/rsyslogd)
> ==10731== by 0x40B330: (within /usr/local/sbin/rsyslogd)
> ==10731==
> ==10731==
> ==10731== 544 bytes in 4 blocks are possibly lost in loss record 20 of 25
> ==10731== at 0x4A1AB81: calloc (vg_replace_malloc.c:279)
> ==10731== by 0x400EA3D: _dl_allocate_tls (in /lib/ld-2.3.6.so)
> ==10731== by 0x4C3B500: pthread_create@@GLIBC_2.2.5 (in
> /lib/libpthread-2.3.6.so)
> ==10731== by 0x41690E: wtpAdviseMaxWorkers (in
> /usr/local/sbin/rsyslogd)
> ==10731== by 0x41A4EF: queueStart (in /usr/local/sbin/rsyslogd)
> ==10731== by 0x40B5BC: (within /usr/local/sbin/rsyslogd)
> ==10731== by 0x40CEA1: realMain (in /usr/local/sbin/rsyslogd)
> ==10731== by 0x4F724C9: (below main) (in /lib/libc-2.3.6.so)
> ==10731==
> ==10731==
> ==10731== 1,420 (928 direct, 492 indirect) bytes in 2 blocks are
> definitely lost in loss record 23 of 25
> ==10731== at 0x4A1AB81: calloc (vg_replace_malloc.c:279)
> ==10731== by 0x41F13F: msgConstruct (in /usr/local/sbin/rsyslogd)
> ==10731== by 0x40ABA9: logmsgInternal (in /usr/local/sbin/rsyslogd)
> ==10731== by 0x40BEC9: (within /usr/local/sbin/rsyslogd)
> ==10731== by 0x40C07A: realMain (in /usr/local/sbin/rsyslogd)
> ==10731== by 0x4F724C9: (below main) (in /lib/libc-2.3.6.so)
> ==10731==
> ==10731== LEAK SUMMARY:
> ==10731== definitely lost: 1,064 bytes in 5 blocks.
> ==10731== indirectly lost: 1,036 bytes in 34 blocks.
> ==10731== possibly lost: 544 bytes in 4 blocks.
> ==10731== still reachable: 10,587 bytes in 42 blocks.
> ==10731== suppressed: 0 bytes in 0 blocks.
> ==10731== Reachable blocks (those to which a pointer was found) are not
> shown.
> ==10731== To see them, rerun with: --show-reachable=yes
>
> _______________________________________________
> rsyslog mailing list
> http://lists.adiscon.net/mailman/listinfo/rsyslog
how to best rotate files [ In reply to ]
On Mon, 15 Sep 2008, Rainer Gerhards wrote:

> On Mon, 2008-09-15 at 00:53 -0700, david at lang.hm wrote:
>> On Mon, 15 Sep 2008, Rainer Gerhards wrote:
>> I did --trace-children=yes (otherwise it wouldn't stay attached) and
>> --leak-detail=yes (since it seemed to report memory leaks in the first
>> run)
>
> Well, I am actually not so much interested in what the forked processes
> do. They have "memory leaks", but these "leaks" stem from process
> duplication and are cleaned up by the OS when the forked process
> terminates. Cleaning them up oneself creates unnecessary CPU, as the OS
> does it much more efficient. Also, the hang is related to the parent
> process. Thus, I'd actually pefer --trace-children=no ;)
>
> I also notice that it would be of advantage to do a compile with
>
> ./configure --enable-debug --enable-valgrind
>
> as this leads to better debug trace information. But the parent trace is most interesting first (if there is anything reported from valgrind).

Ok, I will do this in the morning.

one other item that occured to me, should I even be doing the kill -HUP?
or does rsyslog open the file for writing each time (so that I just have
to mv the file away and it will create a new one)?

David Lang

> Rainer
>
>>
>> this seemed to run into problems with the first rotation (which given that
>> there was no process to do a kill -HUP on, isn't surprising)
>>
>> David Lang
>>
>> ==10726== Memcheck, a memory error detector.
>> ==10726== Copyright (C) 2002-2006, and GNU GPL'd, by Julian Seward et al.
>> ==10726== Using LibVEX rev 1658, a library for dynamic binary translation.
>> ==10726== Copyright (C) 2004-2006, and GNU GPL'd, by OpenWorks LLP.
>> ==10726== Using valgrind-3.2.1-Debian, a dynamic binary instrumentation
>> framework.
>> ==10726== Copyright (C) 2000-2006, and GNU GPL'd, by Julian Seward et al.
>> ==10726== For more details, rerun with: -v
>> ==10726==
>> ==10726== My PID = 10726, parent PID = 13696. Prog and args are:
>> ==10726== /usr/local/sbin/rsyslogd
>> ==10726== -c3
>> ==10726==
>> ==10726== Conditional jump or move depends on uninitialised value(s)
>> ==10726== at 0x40091D5: (within /lib/ld-2.3.6.so)
>> ==10726== by 0x5052622: (within /lib/libc-2.3.6.so)
>> ==10726== by 0x400B7D0: (within /lib/ld-2.3.6.so)
>> ==10726== by 0x5051CC7: _dl_open (in /lib/libc-2.3.6.so)
>> ==10726== by 0x4D4B114: (within /lib/libdl-2.3.6.so)
>> ==10726== by 0x400B7D0: (within /lib/ld-2.3.6.so)
>> ==10726== by 0x4D4B649: (within /lib/libdl-2.3.6.so)
>> ==10726== by 0x4D4B0D1: dlopen (in /lib/libdl-2.3.6.so)
>> ==10726== by 0x42643E: (within /usr/local/sbin/rsyslogd)
>> ==10726== by 0x41C1EE: (within /usr/local/sbin/rsyslogd)
>> ==10726== by 0x420F94: confClassInit (in /usr/local/sbin/rsyslogd)
>> ==10726== by 0x40C36C: realMain (in /usr/local/sbin/rsyslogd)
>> ==10726==
>> ==10726== Conditional jump or move depends on uninitialised value(s)
>> ==10726== at 0x40091DE: (within /lib/ld-2.3.6.so)
>> ==10726== by 0x5052622: (within /lib/libc-2.3.6.so)
>> ==10726== by 0x400B7D0: (within /lib/ld-2.3.6.so)
>> ==10726== by 0x5051CC7: _dl_open (in /lib/libc-2.3.6.so)
>> ==10726== by 0x4D4B114: (within /lib/libdl-2.3.6.so)
>> ==10726== by 0x400B7D0: (within /lib/ld-2.3.6.so)
>> ==10726== by 0x4D4B649: (within /lib/libdl-2.3.6.so)
>> ==10726== by 0x4D4B0D1: dlopen (in /lib/libdl-2.3.6.so)
>> ==10726== by 0x42643E: (within /usr/local/sbin/rsyslogd)
>> ==10726== by 0x41C1EE: (within /usr/local/sbin/rsyslogd)
>> ==10726== by 0x420F94: confClassInit (in /usr/local/sbin/rsyslogd)
>> ==10726== by 0x40C36C: realMain (in /usr/local/sbin/rsyslogd)
>> ==10726==
>> ==10726== Conditional jump or move depends on uninitialised value(s)
>> ==10726== at 0x4010AEE: (within /lib/ld-2.3.6.so)
>> ==10726== by 0x4006CB6: (within /lib/ld-2.3.6.so)
>> ==10726== by 0x5052230: (within /lib/libc-2.3.6.so)
>> ==10726== by 0x400B7D0: (within /lib/ld-2.3.6.so)
>> ==10726== by 0x5051CC7: _dl_open (in /lib/libc-2.3.6.so)
>> ==10726== by 0x5054467: (within /lib/libc-2.3.6.so)
>> ==10726== by 0x400B7D0: (within /lib/ld-2.3.6.so)
>> ==10726== by 0x50544B1: __libc_dlopen_mode (in /lib/libc-2.3.6.so)
>> ==10726== by 0x502F426: __nss_lookup_function (in /lib/libc-2.3.6.so)
>> ==10726== by 0x502F4D4: (within /lib/libc-2.3.6.so)
>> ==10726== by 0x5034272: gethostbyname_r (in /lib/libc-2.3.6.so)
>> ==10726== by 0x5033A72: gethostbyname (in /lib/libc-2.3.6.so)
>> ==10726==
>> ==10726== Conditional jump or move depends on uninitialised value(s)
>> ==10726== at 0x4010AF9: (within /lib/ld-2.3.6.so)
>> ==10726== by 0x4006CB6: (within /lib/ld-2.3.6.so)
>> ==10726== by 0x5052230: (within /lib/libc-2.3.6.so)
>> ==10726== by 0x400B7D0: (within /lib/ld-2.3.6.so)
>> ==10726== by 0x5051CC7: _dl_open (in /lib/libc-2.3.6.so)
>> ==10726== by 0x5054467: (within /lib/libc-2.3.6.so)
>> ==10726== by 0x400B7D0: (within /lib/ld-2.3.6.so)
>> ==10726== by 0x50544B1: __libc_dlopen_mode (in /lib/libc-2.3.6.so)
>> ==10726== by 0x502F426: __nss_lookup_function (in /lib/libc-2.3.6.so)
>> ==10726== by 0x502F4D4: (within /lib/libc-2.3.6.so)
>> ==10726== by 0x5034272: gethostbyname_r (in /lib/libc-2.3.6.so)
>> ==10726== by 0x5033A72: gethostbyname (in /lib/libc-2.3.6.so)
>> ==10726==
>> ==10726== Conditional jump or move depends on uninitialised value(s)
>> ==10726== at 0x4010B04: (within /lib/ld-2.3.6.so)
>> ==10726== by 0x4006CB6: (within /lib/ld-2.3.6.so)
>> ==10726== by 0x5052230: (within /lib/libc-2.3.6.so)
>> ==10726== by 0x400B7D0: (within /lib/ld-2.3.6.so)
>> ==10726== by 0x5051CC7: _dl_open (in /lib/libc-2.3.6.so)
>> ==10726== by 0x5054467: (within /lib/libc-2.3.6.so)
>> ==10726== by 0x400B7D0: (within /lib/ld-2.3.6.so)
>> ==10726== by 0x50544B1: __libc_dlopen_mode (in /lib/libc-2.3.6.so)
>> ==10726== by 0x502F426: __nss_lookup_function (in /lib/libc-2.3.6.so)
>> ==10726== by 0x502F4D4: (within /lib/libc-2.3.6.so)
>> ==10726== by 0x5034272: gethostbyname_r (in /lib/libc-2.3.6.so)
>> ==10726== by 0x5033A72: gethostbyname (in /lib/libc-2.3.6.so)
>> ==10726==
>> ==10726== Conditional jump or move depends on uninitialised value(s)
>> ==10726== at 0x4010C61: (within /lib/ld-2.3.6.so)
>> ==10726== by 0x4006E47: (within /lib/ld-2.3.6.so)
>> ==10726== by 0x5052230: (within /lib/libc-2.3.6.so)
>> ==10726== by 0x400B7D0: (within /lib/ld-2.3.6.so)
>> ==10726== by 0x5051CC7: _dl_open (in /lib/libc-2.3.6.so)
>> ==10726== by 0x5054467: (within /lib/libc-2.3.6.so)
>> ==10726== by 0x400B7D0: (within /lib/ld-2.3.6.so)
>> ==10726== by 0x50544B1: __libc_dlopen_mode (in /lib/libc-2.3.6.so)
>> ==10726== by 0x502F426: __nss_lookup_function (in /lib/libc-2.3.6.so)
>> ==10726== by 0x502F4D4: (within /lib/libc-2.3.6.so)
>> ==10726== by 0x5034272: gethostbyname_r (in /lib/libc-2.3.6.so)
>> ==10726== by 0x5033A72: gethostbyname (in /lib/libc-2.3.6.so)
>> ==10726==
>> ==10726== Invalid read of size 8
>> ==10726== at 0x4010C54: (within /lib/ld-2.3.6.so)
>> ==10726== by 0x4008D38: (within /lib/ld-2.3.6.so)
>> ==10726== by 0x4004CF2: (within /lib/ld-2.3.6.so)
>> ==10726== by 0x4006D6C: (within /lib/ld-2.3.6.so)
>> ==10726== by 0x5052230: (within /lib/libc-2.3.6.so)
>> ==10726== by 0x400B7D0: (within /lib/ld-2.3.6.so)
>> ==10726== by 0x5051CC7: _dl_open (in /lib/libc-2.3.6.so)
>> ==10726== by 0x5054467: (within /lib/libc-2.3.6.so)
>> ==10726== by 0x400B7D0: (within /lib/ld-2.3.6.so)
>> ==10726== by 0x50544B1: __libc_dlopen_mode (in /lib/libc-2.3.6.so)
>> ==10726== by 0x502F426: __nss_lookup_function (in /lib/libc-2.3.6.so)
>> ==10726== by 0x502F4D4: (within /lib/libc-2.3.6.so)
>> ==10726== Address 0x5198C60 is 16 bytes inside a block of size 23 alloc'd
>> ==10726== at 0x4A1B858: malloc (vg_replace_malloc.c:149)
>> ==10726== by 0x4007113: (within /lib/ld-2.3.6.so)
>> ==10726== by 0x5052230: (within /lib/libc-2.3.6.so)
>> ==10726== by 0x400B7D0: (within /lib/ld-2.3.6.so)
>> ==10726== by 0x5051CC7: _dl_open (in /lib/libc-2.3.6.so)
>> ==10726== by 0x5054467: (within /lib/libc-2.3.6.so)
>> ==10726== by 0x400B7D0: (within /lib/ld-2.3.6.so)
>> ==10726== by 0x50544B1: __libc_dlopen_mode (in /lib/libc-2.3.6.so)
>> ==10726== by 0x502F426: __nss_lookup_function (in /lib/libc-2.3.6.so)
>> ==10726== by 0x502F4D4: (within /lib/libc-2.3.6.so)
>> ==10726== by 0x5034272: gethostbyname_r (in /lib/libc-2.3.6.so)
>> ==10726== by 0x5033A72: gethostbyname (in /lib/libc-2.3.6.so)
>> ==10726==
>> ==10726== Conditional jump or move depends on uninitialised value(s)
>> ==10726== at 0x4010A70: (within /lib/ld-2.3.6.so)
>> ==10726== by 0x400610A: (within /lib/ld-2.3.6.so)
>> ==10726== by 0x4006CD3: (within /lib/ld-2.3.6.so)
>> ==10726== by 0x5052230: (within /lib/libc-2.3.6.so)
>> ==10726== by 0x400B7D0: (within /lib/ld-2.3.6.so)
>> ==10726== by 0x5051CC7: _dl_open (in /lib/libc-2.3.6.so)
>> ==10726== by 0x4D4B114: (within /lib/libdl-2.3.6.so)
>> ==10726== by 0x400B7D0: (within /lib/ld-2.3.6.so)
>> ==10726== by 0x4D4B649: (within /lib/libdl-2.3.6.so)
>> ==10726== by 0x4D4B0D1: dlopen (in /lib/libdl-2.3.6.so)
>> ==10726== by 0x42643E: (within /usr/local/sbin/rsyslogd)
>> ==10726== by 0x41C1EE: (within /usr/local/sbin/rsyslogd)
>> ==10726==
>> ==10726== Conditional jump or move depends on uninitialised value(s)
>> ==10726== at 0x4010A7F: (within /lib/ld-2.3.6.so)
>> ==10726== by 0x400610A: (within /lib/ld-2.3.6.so)
>> ==10726== by 0x4006CD3: (within /lib/ld-2.3.6.so)
>> ==10726== by 0x5052230: (within /lib/libc-2.3.6.so)
>> ==10726== by 0x400B7D0: (within /lib/ld-2.3.6.so)
>> ==10726== by 0x5051CC7: _dl_open (in /lib/libc-2.3.6.so)
>> ==10726== by 0x4D4B114: (within /lib/libdl-2.3.6.so)
>> ==10726== by 0x400B7D0: (within /lib/ld-2.3.6.so)
>> ==10726== by 0x4D4B649: (within /lib/libdl-2.3.6.so)
>> ==10726== by 0x4D4B0D1: dlopen (in /lib/libdl-2.3.6.so)
>> ==10726== by 0x42643E: (within /usr/local/sbin/rsyslogd)
>> ==10726== by 0x41C1EE: (within /usr/local/sbin/rsyslogd)
>> ==10726==
>> ==10726== Conditional jump or move depends on uninitialised value(s)
>> ==10726== at 0x4010A8E: (within /lib/ld-2.3.6.so)
>> ==10726== by 0x400610A: (within /lib/ld-2.3.6.so)
>> ==10726== by 0x4006CD3: (within /lib/ld-2.3.6.so)
>> ==10726== by 0x5052230: (within /lib/libc-2.3.6.so)
>> ==10726== by 0x400B7D0: (within /lib/ld-2.3.6.so)
>> ==10726== by 0x5051CC7: _dl_open (in /lib/libc-2.3.6.so)
>> ==10726== by 0x4D4B114: (within /lib/libdl-2.3.6.so)
>> ==10726== by 0x400B7D0: (within /lib/ld-2.3.6.so)
>> ==10726== by 0x4D4B649: (within /lib/libdl-2.3.6.so)
>> ==10726== by 0x4D4B0D1: dlopen (in /lib/libdl-2.3.6.so)
>> ==10726== by 0x42643E: (within /usr/local/sbin/rsyslogd)
>> ==10726== by 0x41C1EE: (within /usr/local/sbin/rsyslogd)
>> ==10726==
>> ==10726== Conditional jump or move depends on uninitialised value(s)
>> ==10726== at 0x4010C2D: (within /lib/ld-2.3.6.so)
>> ==10726== by 0x4006117: (within /lib/ld-2.3.6.so)
>> ==10726== by 0x4006CD3: (within /lib/ld-2.3.6.so)
>> ==10726== by 0x5052230: (within /lib/libc-2.3.6.so)
>> ==10726== by 0x400B7D0: (within /lib/ld-2.3.6.so)
>> ==10726== by 0x5051CC7: _dl_open (in /lib/libc-2.3.6.so)
>> ==10726== by 0x4D4B114: (within /lib/libdl-2.3.6.so)
>> ==10726== by 0x400B7D0: (within /lib/ld-2.3.6.so)
>> ==10726== by 0x4D4B649: (within /lib/libdl-2.3.6.so)
>> ==10726== by 0x4D4B0D1: dlopen (in /lib/libdl-2.3.6.so)
>> ==10726== by 0x42643E: (within /usr/local/sbin/rsyslogd)
>> ==10726== by 0x41C1EE: (within /usr/local/sbin/rsyslogd)
>> ==10726==
>> ==10726== Conditional jump or move depends on uninitialised value(s)
>> ==10726== at 0x4010C2D: (within /lib/ld-2.3.6.so)
>> ==10726== by 0x4008B91: (within /lib/ld-2.3.6.so)
>> ==10726== by 0x4004CF2: (within /lib/ld-2.3.6.so)
>> ==10726== by 0x4006D6C: (within /lib/ld-2.3.6.so)
>> ==10726== by 0x5052230: (within /lib/libc-2.3.6.so)
>> ==10726== by 0x400B7D0: (within /lib/ld-2.3.6.so)
>> ==10726== by 0x5051CC7: _dl_open (in /lib/libc-2.3.6.so)
>> ==10726== by 0x4D4B114: (within /lib/libdl-2.3.6.so)
>> ==10726== by 0x400B7D0: (within /lib/ld-2.3.6.so)
>> ==10726== by 0x4D4B649: (within /lib/libdl-2.3.6.so)
>> ==10726== by 0x4D4B0D1: dlopen (in /lib/libdl-2.3.6.so)
>> ==10726== by 0x42643E: (within /usr/local/sbin/rsyslogd)
>> ==10726==
>> ==10726== Invalid read of size 8
>> ==10726== at 0x4010C20: (within /lib/ld-2.3.6.so)
>> ==10726== by 0x4008D38: (within /lib/ld-2.3.6.so)
>> ==10726== by 0x4004CF2: (within /lib/ld-2.3.6.so)
>> ==10726== by 0x4006D6C: (within /lib/ld-2.3.6.so)
>> ==10726== by 0x5052230: (within /lib/libc-2.3.6.so)
>> ==10726== by 0x400B7D0: (within /lib/ld-2.3.6.so)
>> ==10726== by 0x5051CC7: _dl_open (in /lib/libc-2.3.6.so)
>> ==10726== by 0x4D4B114: (within /lib/libdl-2.3.6.so)
>> ==10726== by 0x400B7D0: (within /lib/ld-2.3.6.so)
>> ==10726== by 0x4D4B649: (within /lib/libdl-2.3.6.so)
>> ==10726== by 0x4D4B0D1: dlopen (in /lib/libdl-2.3.6.so)
>> ==10726== by 0x42643E: (within /usr/local/sbin/rsyslogd)
>> ==10726== Address 0x519AEC8 is 32 bytes inside a block of size 35 alloc'd
>> ==10726== at 0x4A1B858: malloc (vg_replace_malloc.c:149)
>> ==10726== by 0x4006123: (within /lib/ld-2.3.6.so)
>> ==10726== by 0x4006CD3: (within /lib/ld-2.3.6.so)
>> ==10726== by 0x5052230: (within /lib/libc-2.3.6.so)
>> ==10726== by 0x400B7D0: (within /lib/ld-2.3.6.so)
>> ==10726== by 0x5051CC7: _dl_open (in /lib/libc-2.3.6.so)
>> ==10726== by 0x4D4B114: (within /lib/libdl-2.3.6.so)
>> ==10726== by 0x400B7D0: (within /lib/ld-2.3.6.so)
>> ==10726== by 0x4D4B649: (within /lib/libdl-2.3.6.so)
>> ==10726== by 0x4D4B0D1: dlopen (in /lib/libdl-2.3.6.so)
>> ==10726== by 0x42643E: (within /usr/local/sbin/rsyslogd)
>> ==10726== by 0x41C1EE: (within /usr/local/sbin/rsyslogd)
>> ==10726==
>> ==10726== ERROR SUMMARY: 15 errors from 13 contexts (suppressed: 9 from 1)
>> ==10726== malloc/free: in use at exit: 24,090 bytes in 437 blocks.
>> ==10726== malloc/free: 577 allocs, 140 frees, 32,887 bytes allocated.
>> ==10726== For counts of detected errors, rerun with: -v
>> ==10726== searching for pointers to 437 not-freed blocks.
>> ==10726== checked 172,368 bytes.
>> ==10726==
>> ==10726== LEAK SUMMARY:
>> ==10726== definitely lost: 0 bytes in 0 blocks.
>> ==10726== possibly lost: 0 bytes in 0 blocks.
>> ==10726== still reachable: 24,090 bytes in 437 blocks.
>> ==10726== suppressed: 0 bytes in 0 blocks.
>> ==10726== Reachable blocks (those to which a pointer was found) are not
>> shown.
>> ==10726== To see them, rerun with: --show-reachable=yes
>>
>>
>>
>>
>> ==10730== Memcheck, a memory error detector.
>> ==10730== Copyright (C) 2002-2006, and GNU GPL'd, by Julian Seward et al.
>> ==10730== Using LibVEX rev 1658, a library for dynamic binary translation.
>> ==10730== Copyright (C) 2004-2006, and GNU GPL'd, by OpenWorks LLP.
>> ==10730== Using valgrind-3.2.1-Debian, a dynamic binary instrumentation
>> framework.
>> ==10730== Copyright (C) 2000-2006, and GNU GPL'd, by Julian Seward et al.
>> ==10730== For more details, rerun with: -v
>> ==10730==
>> ==10730== My PID = 10730, parent PID = 13696. Prog and args are:
>> ==10730== /usr/local/sbin/rsyslogd
>> ==10730== -c3
>> ==10730==
>> ==10730== Conditional jump or move depends on uninitialised value(s)
>> ==10730== at 0x40091D5: (within /lib/ld-2.3.6.so)
>> ==10730== by 0x5052622: (within /lib/libc-2.3.6.so)
>> ==10730== by 0x400B7D0: (within /lib/ld-2.3.6.so)
>> ==10730== by 0x5051CC7: _dl_open (in /lib/libc-2.3.6.so)
>> ==10730== by 0x4D4B114: (within /lib/libdl-2.3.6.so)
>> ==10730== by 0x400B7D0: (within /lib/ld-2.3.6.so)
>> ==10730== by 0x4D4B649: (within /lib/libdl-2.3.6.so)
>> ==10730== by 0x4D4B0D1: dlopen (in /lib/libdl-2.3.6.so)
>> ==10730== by 0x42643E: (within /usr/local/sbin/rsyslogd)
>> ==10730== by 0x41C1EE: (within /usr/local/sbin/rsyslogd)
>> ==10730== by 0x420F94: confClassInit (in /usr/local/sbin/rsyslogd)
>> ==10730== by 0x40C36C: realMain (in /usr/local/sbin/rsyslogd)
>> ==10730==
>> ==10730== Conditional jump or move depends on uninitialised value(s)
>> ==10730== at 0x40091DE: (within /lib/ld-2.3.6.so)
>> ==10730== by 0x5052622: (within /lib/libc-2.3.6.so)
>> ==10730== by 0x400B7D0: (within /lib/ld-2.3.6.so)
>> ==10730== by 0x5051CC7: _dl_open (in /lib/libc-2.3.6.so)
>> ==10730== by 0x4D4B114: (within /lib/libdl-2.3.6.so)
>> ==10730== by 0x400B7D0: (within /lib/ld-2.3.6.so)
>> ==10730== by 0x4D4B649: (within /lib/libdl-2.3.6.so)
>> ==10730== by 0x4D4B0D1: dlopen (in /lib/libdl-2.3.6.so)
>> ==10730== by 0x42643E: (within /usr/local/sbin/rsyslogd)
>> ==10730== by 0x41C1EE: (within /usr/local/sbin/rsyslogd)
>> ==10730== by 0x420F94: confClassInit (in /usr/local/sbin/rsyslogd)
>> ==10730== by 0x40C36C: realMain (in /usr/local/sbin/rsyslogd)
>> ==10730==
>> ==10730== Conditional jump or move depends on uninitialised value(s)
>> ==10730== at 0x4010AEE: (within /lib/ld-2.3.6.so)
>> ==10730== by 0x4006CB6: (within /lib/ld-2.3.6.so)
>> ==10730== by 0x5052230: (within /lib/libc-2.3.6.so)
>> ==10730== by 0x400B7D0: (within /lib/ld-2.3.6.so)
>> ==10730== by 0x5051CC7: _dl_open (in /lib/libc-2.3.6.so)
>> ==10730== by 0x5054467: (within /lib/libc-2.3.6.so)
>> ==10730== by 0x400B7D0: (within /lib/ld-2.3.6.so)
>> ==10730== by 0x50544B1: __libc_dlopen_mode (in /lib/libc-2.3.6.so)
>> ==10730== by 0x502F426: __nss_lookup_function (in /lib/libc-2.3.6.so)
>> ==10730== by 0x502F4D4: (within /lib/libc-2.3.6.so)
>> ==10730== by 0x5034272: gethostbyname_r (in /lib/libc-2.3.6.so)
>> ==10730== by 0x5033A72: gethostbyname (in /lib/libc-2.3.6.so)
>> ==10730==
>> ==10730== Conditional jump or move depends on uninitialised value(s)
>> ==10730== at 0x4010AF9: (within /lib/ld-2.3.6.so)
>> ==10730== by 0x4006CB6: (within /lib/ld-2.3.6.so)
>> ==10730== by 0x5052230: (within /lib/libc-2.3.6.so)
>> ==10730== by 0x400B7D0: (within /lib/ld-2.3.6.so)
>> ==10730== by 0x5051CC7: _dl_open (in /lib/libc-2.3.6.so)
>> ==10730== by 0x5054467: (within /lib/libc-2.3.6.so)
>> ==10730== by 0x400B7D0: (within /lib/ld-2.3.6.so)
>> ==10730== by 0x50544B1: __libc_dlopen_mode (in /lib/libc-2.3.6.so)
>> ==10730== by 0x502F426: __nss_lookup_function (in /lib/libc-2.3.6.so)
>> ==10730== by 0x502F4D4: (within /lib/libc-2.3.6.so)
>> ==10730== by 0x5034272: gethostbyname_r (in /lib/libc-2.3.6.so)
>> ==10730== by 0x5033A72: gethostbyname (in /lib/libc-2.3.6.so)
>> ==10730==
>> ==10730== Conditional jump or move depends on uninitialised value(s)
>> ==10730== at 0x4010B04: (within /lib/ld-2.3.6.so)
>> ==10730== by 0x4006CB6: (within /lib/ld-2.3.6.so)
>> ==10730== by 0x5052230: (within /lib/libc-2.3.6.so)
>> ==10730== by 0x400B7D0: (within /lib/ld-2.3.6.so)
>> ==10730== by 0x5051CC7: _dl_open (in /lib/libc-2.3.6.so)
>> ==10730== by 0x5054467: (within /lib/libc-2.3.6.so)
>> ==10730== by 0x400B7D0: (within /lib/ld-2.3.6.so)
>> ==10730== by 0x50544B1: __libc_dlopen_mode (in /lib/libc-2.3.6.so)
>> ==10730== by 0x502F426: __nss_lookup_function (in /lib/libc-2.3.6.so)
>> ==10730== by 0x502F4D4: (within /lib/libc-2.3.6.so)
>> ==10730== by 0x5034272: gethostbyname_r (in /lib/libc-2.3.6.so)
>> ==10730== by 0x5033A72: gethostbyname (in /lib/libc-2.3.6.so)
>> ==10730==
>> ==10730== Conditional jump or move depends on uninitialised value(s)
>> ==10730== at 0x4010C61: (within /lib/ld-2.3.6.so)
>> ==10730== by 0x4006E47: (within /lib/ld-2.3.6.so)
>> ==10730== by 0x5052230: (within /lib/libc-2.3.6.so)
>> ==10730== by 0x400B7D0: (within /lib/ld-2.3.6.so)
>> ==10730== by 0x5051CC7: _dl_open (in /lib/libc-2.3.6.so)
>> ==10730== by 0x5054467: (within /lib/libc-2.3.6.so)
>> ==10730== by 0x400B7D0: (within /lib/ld-2.3.6.so)
>> ==10730== by 0x50544B1: __libc_dlopen_mode (in /lib/libc-2.3.6.so)
>> ==10730== by 0x502F426: __nss_lookup_function (in /lib/libc-2.3.6.so)
>> ==10730== by 0x502F4D4: (within /lib/libc-2.3.6.so)
>> ==10730== by 0x5034272: gethostbyname_r (in /lib/libc-2.3.6.so)
>> ==10730== by 0x5033A72: gethostbyname (in /lib/libc-2.3.6.so)
>> ==10730==
>> ==10730== Invalid read of size 8
>> ==10730== at 0x4010C54: (within /lib/ld-2.3.6.so)
>> ==10730== by 0x4008D38: (within /lib/ld-2.3.6.so)
>> ==10730== by 0x4004CF2: (within /lib/ld-2.3.6.so)
>> ==10730== by 0x4006D6C: (within /lib/ld-2.3.6.so)
>> ==10730== by 0x5052230: (within /lib/libc-2.3.6.so)
>> ==10730== by 0x400B7D0: (within /lib/ld-2.3.6.so)
>> ==10730== by 0x5051CC7: _dl_open (in /lib/libc-2.3.6.so)
>> ==10730== by 0x5054467: (within /lib/libc-2.3.6.so)
>> ==10730== by 0x400B7D0: (within /lib/ld-2.3.6.so)
>> ==10730== by 0x50544B1: __libc_dlopen_mode (in /lib/libc-2.3.6.so)
>> ==10730== by 0x502F426: __nss_lookup_function (in /lib/libc-2.3.6.so)
>> ==10730== by 0x502F4D4: (within /lib/libc-2.3.6.so)
>> ==10730== Address 0x5198C60 is 16 bytes inside a block of size 23 alloc'd
>> ==10730== at 0x4A1B858: malloc (vg_replace_malloc.c:149)
>> ==10730== by 0x4007113: (within /lib/ld-2.3.6.so)
>> ==10730== by 0x5052230: (within /lib/libc-2.3.6.so)
>> ==10730== by 0x400B7D0: (within /lib/ld-2.3.6.so)
>> ==10730== by 0x5051CC7: _dl_open (in /lib/libc-2.3.6.so)
>> ==10730== by 0x5054467: (within /lib/libc-2.3.6.so)
>> ==10730== by 0x400B7D0: (within /lib/ld-2.3.6.so)
>> ==10730== by 0x50544B1: __libc_dlopen_mode (in /lib/libc-2.3.6.so)
>> ==10730== by 0x502F426: __nss_lookup_function (in /lib/libc-2.3.6.so)
>> ==10730== by 0x502F4D4: (within /lib/libc-2.3.6.so)
>> ==10730== by 0x5034272: gethostbyname_r (in /lib/libc-2.3.6.so)
>> ==10730== by 0x5033A72: gethostbyname (in /lib/libc-2.3.6.so)
>> ==10730==
>> ==10730== Conditional jump or move depends on uninitialised value(s)
>> ==10730== at 0x4010A70: (within /lib/ld-2.3.6.so)
>> ==10730== by 0x400610A: (within /lib/ld-2.3.6.so)
>> ==10730== by 0x4006CD3: (within /lib/ld-2.3.6.so)
>> ==10730== by 0x5052230: (within /lib/libc-2.3.6.so)
>> ==10730== by 0x400B7D0: (within /lib/ld-2.3.6.so)
>> ==10730== by 0x5051CC7: _dl_open (in /lib/libc-2.3.6.so)
>> ==10730== by 0x4D4B114: (within /lib/libdl-2.3.6.so)
>> ==10730== by 0x400B7D0: (within /lib/ld-2.3.6.so)
>> ==10730== by 0x4D4B649: (within /lib/libdl-2.3.6.so)
>> ==10730== by 0x4D4B0D1: dlopen (in /lib/libdl-2.3.6.so)
>> ==10730== by 0x42643E: (within /usr/local/sbin/rsyslogd)
>> ==10730== by 0x41C1EE: (within /usr/local/sbin/rsyslogd)
>> ==10730==
>> ==10730== Conditional jump or move depends on uninitialised value(s)
>> ==10730== at 0x4010A7F: (within /lib/ld-2.3.6.so)
>> ==10730== by 0x400610A: (within /lib/ld-2.3.6.so)
>> ==10730== by 0x4006CD3: (within /lib/ld-2.3.6.so)
>> ==10730== by 0x5052230: (within /lib/libc-2.3.6.so)
>> ==10730== by 0x400B7D0: (within /lib/ld-2.3.6.so)
>> ==10730== by 0x5051CC7: _dl_open (in /lib/libc-2.3.6.so)
>> ==10730== by 0x4D4B114: (within /lib/libdl-2.3.6.so)
>> ==10730== by 0x400B7D0: (within /lib/ld-2.3.6.so)
>> ==10730== by 0x4D4B649: (within /lib/libdl-2.3.6.so)
>> ==10730== by 0x4D4B0D1: dlopen (in /lib/libdl-2.3.6.so)
>> ==10730== by 0x42643E: (within /usr/local/sbin/rsyslogd)
>> ==10730== by 0x41C1EE: (within /usr/local/sbin/rsyslogd)
>> ==10730==
>> ==10730== Conditional jump or move depends on uninitialised value(s)
>> ==10730== at 0x4010A8E: (within /lib/ld-2.3.6.so)
>> ==10730== by 0x400610A: (within /lib/ld-2.3.6.so)
>> ==10730== by 0x4006CD3: (within /lib/ld-2.3.6.so)
>> ==10730== by 0x5052230: (within /lib/libc-2.3.6.so)
>> ==10730== by 0x400B7D0: (within /lib/ld-2.3.6.so)
>> ==10730== by 0x5051CC7: _dl_open (in /lib/libc-2.3.6.so)
>> ==10730== by 0x4D4B114: (within /lib/libdl-2.3.6.so)
>> ==10730== by 0x400B7D0: (within /lib/ld-2.3.6.so)
>> ==10730== by 0x4D4B649: (within /lib/libdl-2.3.6.so)
>> ==10730== by 0x4D4B0D1: dlopen (in /lib/libdl-2.3.6.so)
>> ==10730== by 0x42643E: (within /usr/local/sbin/rsyslogd)
>> ==10730== by 0x41C1EE: (within /usr/local/sbin/rsyslogd)
>> ==10730==
>> ==10730== Conditional jump or move depends on uninitialised value(s)
>> ==10730== at 0x4010C2D: (within /lib/ld-2.3.6.so)
>> ==10730== by 0x4006117: (within /lib/ld-2.3.6.so)
>> ==10730== by 0x4006CD3: (within /lib/ld-2.3.6.so)
>> ==10730== by 0x5052230: (within /lib/libc-2.3.6.so)
>> ==10730== by 0x400B7D0: (within /lib/ld-2.3.6.so)
>> ==10730== by 0x5051CC7: _dl_open (in /lib/libc-2.3.6.so)
>> ==10730== by 0x4D4B114: (within /lib/libdl-2.3.6.so)
>> ==10730== by 0x400B7D0: (within /lib/ld-2.3.6.so)
>> ==10730== by 0x4D4B649: (within /lib/libdl-2.3.6.so)
>> ==10730== by 0x4D4B0D1: dlopen (in /lib/libdl-2.3.6.so)
>> ==10730== by 0x42643E: (within /usr/local/sbin/rsyslogd)
>> ==10730== by 0x41C1EE: (within /usr/local/sbin/rsyslogd)
>> ==10730==
>> ==10730== Conditional jump or move depends on uninitialised value(s)
>> ==10730== at 0x4010C2D: (within /lib/ld-2.3.6.so)
>> ==10730== by 0x4008B91: (within /lib/ld-2.3.6.so)
>> ==10730== by 0x4004CF2: (within /lib/ld-2.3.6.so)
>> ==10730== by 0x4006D6C: (within /lib/ld-2.3.6.so)
>> ==10730== by 0x5052230: (within /lib/libc-2.3.6.so)
>> ==10730== by 0x400B7D0: (within /lib/ld-2.3.6.so)
>> ==10730== by 0x5051CC7: _dl_open (in /lib/libc-2.3.6.so)
>> ==10730== by 0x4D4B114: (within /lib/libdl-2.3.6.so)
>> ==10730== by 0x400B7D0: (within /lib/ld-2.3.6.so)
>> ==10730== by 0x4D4B649: (within /lib/libdl-2.3.6.so)
>> ==10730== by 0x4D4B0D1: dlopen (in /lib/libdl-2.3.6.so)
>> ==10730== by 0x42643E: (within /usr/local/sbin/rsyslogd)
>> ==10730==
>> ==10730== Invalid read of size 8
>> ==10730== at 0x4010C20: (within /lib/ld-2.3.6.so)
>> ==10730== by 0x4008D38: (within /lib/ld-2.3.6.so)
>> ==10730== by 0x4004CF2: (within /lib/ld-2.3.6.so)
>> ==10730== by 0x4006D6C: (within /lib/ld-2.3.6.so)
>> ==10730== by 0x5052230: (within /lib/libc-2.3.6.so)
>> ==10730== by 0x400B7D0: (within /lib/ld-2.3.6.so)
>> ==10730== by 0x5051CC7: _dl_open (in /lib/libc-2.3.6.so)
>> ==10730== by 0x4D4B114: (within /lib/libdl-2.3.6.so)
>> ==10730== by 0x400B7D0: (within /lib/ld-2.3.6.so)
>> ==10730== by 0x4D4B649: (within /lib/libdl-2.3.6.so)
>> ==10730== by 0x4D4B0D1: dlopen (in /lib/libdl-2.3.6.so)
>> ==10730== by 0x42643E: (within /usr/local/sbin/rsyslogd)
>> ==10730== Address 0x519AEC8 is 32 bytes inside a block of size 35 alloc'd
>> ==10730== at 0x4A1B858: malloc (vg_replace_malloc.c:149)
>> ==10730== by 0x4006123: (within /lib/ld-2.3.6.so)
>> ==10730== by 0x4006CD3: (within /lib/ld-2.3.6.so)
>> ==10730== by 0x5052230: (within /lib/libc-2.3.6.so)
>> ==10730== by 0x400B7D0: (within /lib/ld-2.3.6.so)
>> ==10730== by 0x5051CC7: _dl_open (in /lib/libc-2.3.6.so)
>> ==10730== by 0x4D4B114: (within /lib/libdl-2.3.6.so)
>> ==10730== by 0x400B7D0: (within /lib/ld-2.3.6.so)
>> ==10730== by 0x4D4B649: (within /lib/libdl-2.3.6.so)
>> ==10730== by 0x4D4B0D1: dlopen (in /lib/libdl-2.3.6.so)
>> ==10730== by 0x42643E: (within /usr/local/sbin/rsyslogd)
>> ==10730== by 0x41C1EE: (within /usr/local/sbin/rsyslogd)
>> ==10731== Warning: noted but unhandled ioctl 0x5422 with no size/direction
>> hints
>> ==10731== This could cause spurious value errors to appear.
>> ==10731== See README_MISSING_SYSCALL_OR_IOCTL for guidance on writing a
>> proper wrapper.
>> ==10731==
>> ==10731== Conditional jump or move depends on uninitialised value(s)
>> ==10731== at 0x4009442: (within /lib/ld-2.3.6.so)
>> ==10731== by 0x5052622: (within /lib/libc-2.3.6.so)
>> ==10731== by 0x400B7D0: (within /lib/ld-2.3.6.so)
>> ==10731== by 0x5051CC7: _dl_open (in /lib/libc-2.3.6.so)
>> ==10731== by 0x4D4B114: (within /lib/libdl-2.3.6.so)
>> ==10731== by 0x400B7D0: (within /lib/ld-2.3.6.so)
>> ==10731== by 0x4D4B649: (within /lib/libdl-2.3.6.so)
>> ==10731== by 0x4D4B0D1: dlopen (in /lib/libdl-2.3.6.so)
>> ==10731== by 0x42643E: (within /usr/local/sbin/rsyslogd)
>> ==10731== by 0x422418: doModLoad (in /usr/local/sbin/rsyslogd)
>> ==10731== by 0x426A48: processCfSysLineCommand (in
>> /usr/local/sbin/rsyslogd)
>> ==10731== by 0x42122D: cfsysline (in /usr/local/sbin/rsyslogd)
>> ==10731==
>> ==10731== Conditional jump or move depends on uninitialised value(s)
>> ==10731== at 0x4009339: (within /lib/ld-2.3.6.so)
>> ==10731== by 0x5052622: (within /lib/libc-2.3.6.so)
>> ==10731== by 0x400B7D0: (within /lib/ld-2.3.6.so)
>> ==10731== by 0x5051CC7: _dl_open (in /lib/libc-2.3.6.so)
>> ==10731== by 0x4D4B114: (within /lib/libdl-2.3.6.so)
>> ==10731== by 0x400B7D0: (within /lib/ld-2.3.6.so)
>> ==10731== by 0x4D4B649: (within /lib/libdl-2.3.6.so)
>> ==10731== by 0x4D4B0D1: dlopen (in /lib/libdl-2.3.6.so)
>> ==10731== by 0x42643E: (within /usr/local/sbin/rsyslogd)
>> ==10731== by 0x422418: doModLoad (in /usr/local/sbin/rsyslogd)
>> ==10731== by 0x426A48: processCfSysLineCommand (in
>> /usr/local/sbin/rsyslogd)
>> ==10731== by 0x42122D: cfsysline (in /usr/local/sbin/rsyslogd)
>> ==10731==
>> ==10731== Syscall param socketcall.sendto(msg) points to uninitialised
>> byte(s)
>> ==10731== at 0x5020275: sendto (in /lib/libc-2.3.6.so)
>> ==10731== by 0x503E8C9: (within /lib/libc-2.3.6.so)
>> ==10731== by 0x500AF2C: getaddrinfo (in /lib/libc-2.3.6.so)
>> ==10731== by 0x4145F1: parsAddrWithBits (in /usr/local/sbin/rsyslogd)
>> ==10731== by 0x5295B57: addAllowedSenderLine (in
>> /usr/local/lib/rsyslog/lmnet.so)
>> ==10731== by 0x42239D: doNameLine (in /usr/local/sbin/rsyslogd)
>> ==10731== by 0x426A48: processCfSysLineCommand (in
>> /usr/local/sbin/rsyslogd)
>> ==10731== by 0x42122D: cfsysline (in /usr/local/sbin/rsyslogd)
>> ==10731== by 0x4213CC: (within /usr/local/sbin/rsyslogd)
>> ==10731== by 0x4221C5: (within /usr/local/sbin/rsyslogd)
>> ==10731== by 0x40B330: (within /usr/local/sbin/rsyslogd)
>> ==10731== by 0x40CEA1: realMain (in /usr/local/sbin/rsyslogd)
>> ==10731== Address 0x7FEFFB401 is on thread 1's stack
>> ==10730==
>> ==10730== ERROR SUMMARY: 15 errors from 13 contexts (suppressed: 9 from 1)
>> ==10730== malloc/free: in use at exit: 24,090 bytes in 437 blocks.
>> ==10730== malloc/free: 577 allocs, 140 frees, 32,887 bytes allocated.
>> ==10730== For counts of detected errors, rerun with: -v
>> ==10730== searching for pointers to 437 not-freed blocks.
>> ==10730== checked 173,712 bytes.
>> ==10730==
>> ==10730== LEAK SUMMARY:
>> ==10730== definitely lost: 0 bytes in 0 blocks.
>> ==10730== possibly lost: 0 bytes in 0 blocks.
>> ==10730== still reachable: 24,090 bytes in 437 blocks.
>> ==10730== suppressed: 0 bytes in 0 blocks.
>> ==10730== Reachable blocks (those to which a pointer was found) are not
>> shown.
>> ==10730== To see them, rerun with: --show-reachable=yes
>> ==10731==
>> ==10731== ERROR SUMMARY: 54 errors from 16 contexts (suppressed: 10 from
>> 1)
>> ==10731== malloc/free: in use at exit: 13,231 bytes in 85 blocks.
>> ==10731== malloc/free: 3,058,176 allocs, 3,058,091 frees, 619,413,167
>> bytes allocated.
>> ==10731== For counts of detected errors, rerun with: -v
>> ==10731== searching for pointers to 85 not-freed blocks.
>> ==10731== checked 33,675,000 bytes.
>> ==10731==
>> ==10731==
>> ==10731== 96 (32 direct, 64 indirect) bytes in 1 blocks are definitely
>> lost in loss record 9 of 25
>> ==10731== at 0x4A1AB81: calloc (vg_replace_malloc.c:279)
>> ==10731== by 0x5295A31: ???
>> ==10731== by 0x5295C3C: ???
>> ==10731== by 0x42239D: doNameLine (in /usr/local/sbin/rsyslogd)
>> ==10731== by 0x426A48: processCfSysLineCommand (in
>> /usr/local/sbin/rsyslogd)
>> ==10731== by 0x42122D: cfsysline (in /usr/local/sbin/rsyslogd)
>> ==10731== by 0x4213CC: (within /usr/local/sbin/rsyslogd)
>> ==10731== by 0x4221C5: (within /usr/local/sbin/rsyslogd)
>> ==10731== by 0x40B330: (within /usr/local/sbin/rsyslogd)
>> ==10731== by 0x40CEA1: realMain (in /usr/local/sbin/rsyslogd)
>> ==10731== by 0x4F724C9: (below main) (in /lib/libc-2.3.6.so)
>> ==10731==
>> ==10731==
>> ==10731== 584 (104 direct, 480 indirect) bytes in 2 blocks are definitely
>> lost in loss record 13 of 25
>> ==10731== at 0x4A1B858: malloc (vg_replace_malloc.c:149)
>> ==10731== by 0x502F63F: (within /lib/libc-2.3.6.so)
>> ==10731== by 0x502FD95: __nss_database_lookup (in /lib/libc-2.3.6.so)
>> ==10731== by 0x59B373F: ???
>> ==10731== by 0x59B4532: ???
>> ==10731== by 0x4FE5BF4: getgrnam_r (in /lib/libc-2.3.6.so)
>> ==10731== by 0x4272C5: (within /usr/local/sbin/rsyslogd)
>> ==10731== by 0x426A48: processCfSysLineCommand (in
>> /usr/local/sbin/rsyslogd)
>> ==10731== by 0x42122D: cfsysline (in /usr/local/sbin/rsyslogd)
>> ==10731== by 0x4213CC: (within /usr/local/sbin/rsyslogd)
>> ==10731== by 0x4221C5: (within /usr/local/sbin/rsyslogd)
>> ==10731== by 0x40B330: (within /usr/local/sbin/rsyslogd)
>> ==10731==
>> ==10731==
>> ==10731== 544 bytes in 4 blocks are possibly lost in loss record 20 of 25
>> ==10731== at 0x4A1AB81: calloc (vg_replace_malloc.c:279)
>> ==10731== by 0x400EA3D: _dl_allocate_tls (in /lib/ld-2.3.6.so)
>> ==10731== by 0x4C3B500: pthread_create@@GLIBC_2.2.5 (in
>> /lib/libpthread-2.3.6.so)
>> ==10731== by 0x41690E: wtpAdviseMaxWorkers (in
>> /usr/local/sbin/rsyslogd)
>> ==10731== by 0x41A4EF: queueStart (in /usr/local/sbin/rsyslogd)
>> ==10731== by 0x40B5BC: (within /usr/local/sbin/rsyslogd)
>> ==10731== by 0x40CEA1: realMain (in /usr/local/sbin/rsyslogd)
>> ==10731== by 0x4F724C9: (below main) (in /lib/libc-2.3.6.so)
>> ==10731==
>> ==10731==
>> ==10731== 1,420 (928 direct, 492 indirect) bytes in 2 blocks are
>> definitely lost in loss record 23 of 25
>> ==10731== at 0x4A1AB81: calloc (vg_replace_malloc.c:279)
>> ==10731== by 0x41F13F: msgConstruct (in /usr/local/sbin/rsyslogd)
>> ==10731== by 0x40ABA9: logmsgInternal (in /usr/local/sbin/rsyslogd)
>> ==10731== by 0x40BEC9: (within /usr/local/sbin/rsyslogd)
>> ==10731== by 0x40C07A: realMain (in /usr/local/sbin/rsyslogd)
>> ==10731== by 0x4F724C9: (below main) (in /lib/libc-2.3.6.so)
>> ==10731==
>> ==10731== LEAK SUMMARY:
>> ==10731== definitely lost: 1,064 bytes in 5 blocks.
>> ==10731== indirectly lost: 1,036 bytes in 34 blocks.
>> ==10731== possibly lost: 544 bytes in 4 blocks.
>> ==10731== still reachable: 10,587 bytes in 42 blocks.
>> ==10731== suppressed: 0 bytes in 0 blocks.
>> ==10731== Reachable blocks (those to which a pointer was found) are not
>> shown.
>> ==10731== To see them, rerun with: --show-reachable=yes
>>
>> _______________________________________________
>> rsyslog mailing list
>> http://lists.adiscon.net/mailman/listinfo/rsyslog
>
> _______________________________________________
> rsyslog mailing list
> http://lists.adiscon.net/mailman/listinfo/rsyslog
>
how to best rotate files [ In reply to ]
On Mon, 2008-09-15 at 01:31 -0700, david at lang.hm wrote:
> On Mon, 15 Sep 2008, Rainer Gerhards wrote:

> one other item that occured to me, should I even be doing the kill -HUP?
> or does rsyslog open the file for writing each time (so that I just have
> to mv the file away and it will create a new one)?

no, you need the HUP. Otherwise the file is kept open (so this is no
easy way to improve performance ;))

Rainer
how to best rotate files [ In reply to ]
On Mon, 15 Sep 2008, Rainer Gerhards wrote:

> On Mon, 2008-09-15 at 01:31 -0700, david at lang.hm wrote:
>> On Mon, 15 Sep 2008, Rainer Gerhards wrote:
>
>> one other item that occured to me, should I even be doing the kill -HUP?
>> or does rsyslog open the file for writing each time (so that I just have
>> to mv the file away and it will create a new one)?
>
> no, you need the HUP. Otherwise the file is kept open (so this is no
> easy way to improve performance ;))

here is a run with the debug and valgrind options

==11835== Memcheck, a memory error detector.

==11835== Copyright (C) 2002-2006, and GNU GPL'd, by Julian Seward et al.

==11835== Using LibVEX rev 1658, a library for dynamic binary translation.

==11835== Copyright (C) 2004-2006, and GNU GPL'd, by OpenWorks LLP.

==11835== Using valgrind-3.2.1-Debian, a dynamic binary instrumentation
framework.

==11835== Copyright (C) 2000-2006, and GNU GPL'd, by Julian Seward et al.

==11835== For more details, rerun with: -v

==11835==

==11835== My PID = 11835, parent PID = 11702. Prog and args are:

==11835== /usr/local/sbin/rsyslogd

==11835==

==11835== Conditional jump or move depends on uninitialised value(s)

==11835== at 0x40091D5: (within /lib/ld-2.3.6.so)

==11835== by 0x5052622: (within /lib/libc-2.3.6.so)

==11835== by 0x400B7D0: (within /lib/ld-2.3.6.so)

==11835== by 0x5051CC7: _dl_open (in /lib/libc-2.3.6.so)

==11835== by 0x4D4B114: (within /lib/libdl-2.3.6.so)

==11835== by 0x400B7D0: (within /lib/ld-2.3.6.so)

==11835== by 0x4D4B649: (within /lib/libdl-2.3.6.so)

==11835== by 0x4D4B0D1: dlopen (in /lib/libdl-2.3.6.so)

==11835== by 0x428F2E: (within /usr/local/sbin/rsyslogd)

==11835== by 0x41E15E: (within /usr/local/sbin/rsyslogd)

==11835== by 0x423414: confClassInit (in /usr/local/sbin/rsyslogd)

==11835== by 0x40C89C: realMain (in /usr/local/sbin/rsyslogd)

==11835==

==11835== Conditional jump or move depends on uninitialised value(s)

==11835== at 0x40091DE: (within /lib/ld-2.3.6.so)

==11835== by 0x5052622: (within /lib/libc-2.3.6.so)

==11835== by 0x400B7D0: (within /lib/ld-2.3.6.so)

==11835== by 0x5051CC7: _dl_open (in /lib/libc-2.3.6.so)

==11835== by 0x4D4B114: (within /lib/libdl-2.3.6.so)

==11835== by 0x400B7D0: (within /lib/ld-2.3.6.so)

==11835== by 0x4D4B649: (within /lib/libdl-2.3.6.so)

==11835== by 0x4D4B0D1: dlopen (in /lib/libdl-2.3.6.so)

==11835== by 0x428F2E: (within /usr/local/sbin/rsyslogd)

==11835== by 0x41E15E: (within /usr/local/sbin/rsyslogd)

==11835== by 0x423414: confClassInit (in /usr/local/sbin/rsyslogd)

==11835== by 0x40C89C: realMain (in /usr/local/sbin/rsyslogd)

==11835==

==11835== Conditional jump or move depends on uninitialised value(s)

==11835== at 0x4010AEE: (within /lib/ld-2.3.6.so)

==11835== by 0x4006CB6: (within /lib/ld-2.3.6.so)

==11835== by 0x5052230: (within /lib/libc-2.3.6.so)

==11835== by 0x400B7D0: (within /lib/ld-2.3.6.so)

==11835== by 0x5051CC7: _dl_open (in /lib/libc-2.3.6.so)

==11835== by 0x5054467: (within /lib/libc-2.3.6.so)

==11835== by 0x400B7D0: (within /lib/ld-2.3.6.so)

==11835== by 0x50544B1: __libc_dlopen_mode (in /lib/libc-2.3.6.so)

==11835== by 0x502F426: __nss_lookup_function (in /lib/libc-2.3.6.so)

==11835== by 0x502F4D4: (within /lib/libc-2.3.6.so)

==11835== by 0x5034272: gethostbyname_r (in /lib/libc-2.3.6.so)

==11835== by 0x5033A72: gethostbyname (in /lib/libc-2.3.6.so)

==11835==

==11835== Conditional jump or move depends on uninitialised value(s)

==11835== at 0x4010AF9: (within /lib/ld-2.3.6.so)

==11835== by 0x4006CB6: (within /lib/ld-2.3.6.so)

==11835== by 0x5052230: (within /lib/libc-2.3.6.so)

==11835== by 0x400B7D0: (within /lib/ld-2.3.6.so)

==11835== by 0x5051CC7: _dl_open (in /lib/libc-2.3.6.so)

==11835== by 0x5054467: (within /lib/libc-2.3.6.so)

==11835== by 0x400B7D0: (within /lib/ld-2.3.6.so)

==11835== by 0x50544B1: __libc_dlopen_mode (in /lib/libc-2.3.6.so)

==11835== by 0x502F426: __nss_lookup_function (in /lib/libc-2.3.6.so)

==11835== by 0x502F4D4: (within /lib/libc-2.3.6.so)

==11835== by 0x5034272: gethostbyname_r (in /lib/libc-2.3.6.so)

==11835== by 0x5033A72: gethostbyname (in /lib/libc-2.3.6.so)
==11835==

==11835== Conditional jump or move depends on uninitialised value(s)

==11835== at 0x4010B04: (within /lib/ld-2.3.6.so)

==11835== by 0x4006CB6: (within /lib/ld-2.3.6.so)

==11835== by 0x5052230: (within /lib/libc-2.3.6.so)

==11835== by 0x400B7D0: (within /lib/ld-2.3.6.so)

==11835== by 0x5051CC7: _dl_open (in /lib/libc-2.3.6.so)

==11835== by 0x5054467: (within /lib/libc-2.3.6.so)

==11835== by 0x400B7D0: (within /lib/ld-2.3.6.so)

==11835== by 0x50544B1: __libc_dlopen_mode (in /lib/libc-2.3.6.so)

==11835== by 0x502F426: __nss_lookup_function (in /lib/libc-2.3.6.so)

==11835== by 0x502F4D4: (within /lib/libc-2.3.6.so)

==11835== by 0x5034272: gethostbyname_r (in /lib/libc-2.3.6.so)

==11835== by 0x5033A72: gethostbyname (in /lib/libc-2.3.6.so)

==11835==

==11835== Conditional jump or move depends on uninitialised value(s)

==11835== at 0x4010C61: (within /lib/ld-2.3.6.so)

==11835== by 0x4006E47: (within /lib/ld-2.3.6.so)

==11835== by 0x5052230: (within /lib/libc-2.3.6.so)

==11835== by 0x400B7D0: (within /lib/ld-2.3.6.so)

==11835== by 0x5051CC7: _dl_open (in /lib/libc-2.3.6.so)

==11835== by 0x5054467: (within /lib/libc-2.3.6.so)

==11835== by 0x400B7D0: (within /lib/ld-2.3.6.so)

==11835== by 0x50544B1: __libc_dlopen_mode (in /lib/libc-2.3.6.so)

==11835== by 0x502F426: __nss_lookup_function (in /lib/libc-2.3.6.so)

==11835== by 0x502F4D4: (within /lib/libc-2.3.6.so)

==11835== by 0x5034272: gethostbyname_r (in /lib/libc-2.3.6.so)

==11835== by 0x5033A72: gethostbyname (in /lib/libc-2.3.6.so)

==11835==

==11835== Invalid read of size 8

==11835== at 0x4010C54: (within /lib/ld-2.3.6.so)

==11835== by 0x4008D38: (within /lib/ld-2.3.6.so)

==11835== by 0x4004CF2: (within /lib/ld-2.3.6.so)

==11835== by 0x4006D6C: (within /lib/ld-2.3.6.so)

==11835== by 0x5052230: (within /lib/libc-2.3.6.so)

==11835== by 0x400B7D0: (within /lib/ld-2.3.6.so)

==11835== by 0x5051CC7: _dl_open (in /lib/libc-2.3.6.so)

==11835== by 0x5054467: (within /lib/libc-2.3.6.so)

==11835== by 0x400B7D0: (within /lib/ld-2.3.6.so)

==11835== by 0x50544B1: __libc_dlopen_mode (in /lib/libc-2.3.6.so)

==11835== by 0x502F426: __nss_lookup_function (in /lib/libc-2.3.6.so)

==11835== by 0x502F4D4: (within /lib/libc-2.3.6.so)

==11835== Address 0x5198EB0 is 16 bytes inside a block of size 23 alloc'd

==11835== at 0x4A1B858: malloc (vg_replace_malloc.c:149)

==11835== by 0x4007113: (within /lib/ld-2.3.6.so)

==11835== by 0x5052230: (within /lib/libc-2.3.6.so)

==11835== by 0x400B7D0: (within /lib/ld-2.3.6.so)

==11835== by 0x5051CC7: _dl_open (in /lib/libc-2.3.6.so)

==11835== by 0x5054467: (within /lib/libc-2.3.6.so)

==11835== by 0x400B7D0: (within /lib/ld-2.3.6.so)

==11835== by 0x50544B1: __libc_dlopen_mode (in /lib/libc-2.3.6.so)

==11835== by 0x502F426: __nss_lookup_function (in /lib/libc-2.3.6.so)

==11835== by 0x502F4D4: (within /lib/libc-2.3.6.so)

==11835== by 0x5034272: gethostbyname_r (in /lib/libc-2.3.6.so)

==11835== by 0x5033A72: gethostbyname (in /lib/libc-2.3.6.so)

==11835==

==11835== Conditional jump or move depends on uninitialised value(s)

==11835== at 0x4010A70: (within /lib/ld-2.3.6.so)

==11835== by 0x400610A: (within /lib/ld-2.3.6.so)

==11835== by 0x4006CD3: (within /lib/ld-2.3.6.so)

==11835== by 0x5052230: (within /lib/libc-2.3.6.so)

==11835== by 0x400B7D0: (within /lib/ld-2.3.6.so)

==11835== by 0x5051CC7: _dl_open (in /lib/libc-2.3.6.so)

==11835== by 0x4D4B114: (within /lib/libdl-2.3.6.so)

==11835== by 0x400B7D0: (within /lib/ld-2.3.6.so)
==11835== by 0x4D4B649: (within /lib/libdl-2.3.6.so)

==11835== by 0x4D4B0D1: dlopen (in /lib/libdl-2.3.6.so)

==11835== by 0x428F2E: (within /usr/local/sbin/rsyslogd)

==11835== by 0x41E15E: (within /usr/local/sbin/rsyslogd)

==11835==

==11835== Conditional jump or move depends on uninitialised value(s)

==11835== at 0x4010A7F: (within /lib/ld-2.3.6.so)

==11835== by 0x400610A: (within /lib/ld-2.3.6.so)

==11835== by 0x4006CD3: (within /lib/ld-2.3.6.so)

==11835== by 0x5052230: (within /lib/libc-2.3.6.so)

==11835== by 0x400B7D0: (within /lib/ld-2.3.6.so)

==11835== by 0x5051CC7: _dl_open (in /lib/libc-2.3.6.so)

==11835== by 0x4D4B114: (within /lib/libdl-2.3.6.so)

==11835== by 0x400B7D0: (within /lib/ld-2.3.6.so)

==11835== by 0x4D4B649: (within /lib/libdl-2.3.6.so)

==11835== by 0x4D4B0D1: dlopen (in /lib/libdl-2.3.6.so)

==11835== by 0x428F2E: (within /usr/local/sbin/rsyslogd)

==11835== by 0x41E15E: (within /usr/local/sbin/rsyslogd)

==11835==

==11835== Conditional jump or move depends on uninitialised value(s)

==11835== at 0x4010A8E: (within /lib/ld-2.3.6.so)

==11835== by 0x400610A: (within /lib/ld-2.3.6.so)

==11835== by 0x4006CD3: (within /lib/ld-2.3.6.so)

==11835== by 0x5052230: (within /lib/libc-2.3.6.so)

==11835== by 0x400B7D0: (within /lib/ld-2.3.6.so)

==11835== by 0x5051CC7: _dl_open (in /lib/libc-2.3.6.so)

==11835== by 0x4D4B114: (within /lib/libdl-2.3.6.so)

==11835== by 0x400B7D0: (within /lib/ld-2.3.6.so)

==11835== by 0x4D4B649: (within /lib/libdl-2.3.6.so)

==11835== by 0x4D4B0D1: dlopen (in /lib/libdl-2.3.6.so)

==11835== by 0x428F2E: (within /usr/local/sbin/rsyslogd)

==11835== by 0x41E15E: (within /usr/local/sbin/rsyslogd)

==11835==

==11835== Conditional jump or move depends on uninitialised value(s)

==11835== at 0x4010C2D: (within /lib/ld-2.3.6.so)

==11835== by 0x4006117: (within /lib/ld-2.3.6.so)

==11835== by 0x4006CD3: (within /lib/ld-2.3.6.so)

==11835== by 0x5052230: (within /lib/libc-2.3.6.so)

==11835== by 0x400B7D0: (within /lib/ld-2.3.6.so)

==11835== by 0x5051CC7: _dl_open (in /lib/libc-2.3.6.so)

==11835== by 0x4D4B114: (within /lib/libdl-2.3.6.so)

==11835== by 0x400B7D0: (within /lib/ld-2.3.6.so)

==11835== by 0x4D4B649: (within /lib/libdl-2.3.6.so)

==11835== by 0x4D4B0D1: dlopen (in /lib/libdl-2.3.6.so)

==11835== by 0x428F2E: (within /usr/local/sbin/rsyslogd)

==11835== by 0x41E15E: (within /usr/local/sbin/rsyslogd)

==11835==

==11835== Conditional jump or move depends on uninitialised value(s)

==11835== at 0x4010C2D: (within /lib/ld-2.3.6.so)

==11835== by 0x4008B91: (within /lib/ld-2.3.6.so)

==11835== by 0x4004CF2: (within /lib/ld-2.3.6.so)

==11835== by 0x4006D6C: (within /lib/ld-2.3.6.so)

==11835== by 0x5052230: (within /lib/libc-2.3.6.so)

==11835== by 0x400B7D0: (within /lib/ld-2.3.6.so)

==11835== by 0x5051CC7: _dl_open (in /lib/libc-2.3.6.so)

==11835== by 0x4D4B114: (within /lib/libdl-2.3.6.so)

==11835== by 0x400B7D0: (within /lib/ld-2.3.6.so)

==11835== by 0x4D4B649: (within /lib/libdl-2.3.6.so)

==11835== by 0x4D4B0D1: dlopen (in /lib/libdl-2.3.6.so)

==11835== by 0x428F2E: (within /usr/local/sbin/rsyslogd)

==11835==

==11835== Invalid read of size 8

==11835== at 0x4010C20: (within /lib/ld-2.3.6.so)

==11835== by 0x4008D38: (within /lib/ld-2.3.6.so)

==11835== by 0x4004CF2: (within /lib/ld-2.3.6.so)

==11835== by 0x4006D6C: (within /lib/ld-2.3.6.so)

==11835== by 0x5052230: (within /lib/libc-2.3.6.so)

==11835== by 0x400B7D0: (within /lib/ld-2.3.6.so)

==11835== by 0x5051CC7: _dl_open (in /lib/libc-2.3.6.so)

==11835== by 0x4D4B114: (within /lib/libdl-2.3.6.so)

==11835== by 0x400B7D0: (within /lib/ld-2.3.6.so)

==11835== by 0x4D4B649: (within /lib/libdl-2.3.6.so)

==11835== by 0x4D4B0D1: dlopen (in /lib/libdl-2.3.6.so)

==11835== by 0x428F2E: (within /usr/local/sbin/rsyslogd)

==11835== Address 0x519B1C0 is 32 bytes inside a block of size 35 alloc'd

==11835== at 0x4A1B858: malloc (vg_replace_malloc.c:149)

==11835== by 0x4006123: (within /lib/ld-2.3.6.so)

==11835== by 0x4006CD3: (within /lib/ld-2.3.6.so)

==11835== by 0x5052230: (within /lib/libc-2.3.6.so)

==11835== by 0x400B7D0: (within /lib/ld-2.3.6.so)

==11835== by 0x5051CC7: _dl_open (in /lib/libc-2.3.6.so)

==11835== by 0x4D4B114: (within /lib/libdl-2.3.6.so)

==11835== by 0x400B7D0: (within /lib/ld-2.3.6.so)

==11835== by 0x4D4B649: (within /lib/libdl-2.3.6.so)

==11835== by 0x4D4B0D1: dlopen (in /lib/libdl-2.3.6.so)

==11835== by 0x428F2E: (within /usr/local/sbin/rsyslogd)

==11835== by 0x41E15E: (within /usr/local/sbin/rsyslogd)

==11836== Warning: noted but unhandled ioctl 0x5422 with no size/direction
hints

==11836== This could cause spurious value errors to appear.

==11836== See README_MISSING_SYSCALL_OR_IOCTL for guidance on writing a
proper wrapper.

==11836==

==11836== Conditional jump or move depends on uninitialised value(s)

==11836== at 0x4009442: (within /lib/ld-2.3.6.so)

==11836== by 0x5052622: (within /lib/libc-2.3.6.so)

==11836== by 0x400B7D0: (within /lib/ld-2.3.6.so)

==11836== by 0x5051CC7: _dl_open (in /lib/libc-2.3.6.so)

==11836== by 0x4D4B114: (within /lib/libdl-2.3.6.so)

==11836== by 0x400B7D0: (within /lib/ld-2.3.6.so)

==11836== by 0x4D4B649: (within /lib/libdl-2.3.6.so)

==11836== by 0x4D4B0D1: dlopen (in /lib/libdl-2.3.6.so)

==11836== by 0x428F2E: (within /usr/local/sbin/rsyslogd)

==11836== by 0x4248A8: doModLoad (in /usr/local/sbin/rsyslogd)

==11836== by 0x429771: processCfSysLineCommand (in
/usr/local/sbin/rsyslogd)

==11836== by 0x4236AD: cfsysline (in /usr/local/sbin/rsyslogd)

==11836==

==11836== Conditional jump or move depends on uninitialised value(s)

==11836== at 0x4009339: (within /lib/ld-2.3.6.so)

==11836== by 0x5052622: (within /lib/libc-2.3.6.so)

==11836== by 0x400B7D0: (within /lib/ld-2.3.6.so)

==11836== by 0x5051CC7: _dl_open (in /lib/libc-2.3.6.so)

==11836== by 0x4D4B114: (within /lib/libdl-2.3.6.so)

==11836== by 0x400B7D0: (within /lib/ld-2.3.6.so)

==11836== by 0x4D4B649: (within /lib/libdl-2.3.6.so)

==11836== by 0x4D4B0D1: dlopen (in /lib/libdl-2.3.6.so)

==11836== by 0x428F2E: (within /usr/local/sbin/rsyslogd)

==11836== by 0x4248A8: doModLoad (in /usr/local/sbin/rsyslogd)

==11836== by 0x429771: processCfSysLineCommand (in
/usr/local/sbin/rsyslogd)

==11836== by 0x4236AD: cfsysline (in /usr/local/sbin/rsyslogd)

==11836==

==11836== Syscall param socketcall.sendto(msg) points to uninitialised
byte(s)

==11836== at 0x5020275: sendto (in /lib/libc-2.3.6.so)

==11836== by 0x503E8C9: (within /lib/libc-2.3.6.so)

==11836== by 0x500AF2C: getaddrinfo (in /lib/libc-2.3.6.so)

==11836== by 0x415F0D: parsAddrWithBits (in /usr/local/sbin/rsyslogd)

==11836== by 0x5295D97: addAllowedSenderLine (in
/usr/local/lib/rsyslog/lmnet.so)

==11836== by 0x42482D: doNameLine (in /usr/local/sbin/rsyslogd)

==11836== by 0x429771: processCfSysLineCommand (in
/usr/local/sbin/rsyslogd)

==11836== by 0x4236AD: cfsysline (in /usr/local/sbin/rsyslogd)

==11836== by 0x42384C: (within /usr/local/sbin/rsyslogd)

==11836== by 0x424655: (within /usr/local/sbin/rsyslogd)

==11836== by 0x40B860: (within /usr/local/sbin/rsyslogd)

==11836== by 0x40D3D1: realMain (in /usr/local/sbin/rsyslogd)
==11836== Address 0x7FEFFB371 is on thread 1's stack

==11835==

==11835== ERROR SUMMARY: 15 errors from 13 contexts (suppressed: 9 from 1)

==11835== malloc/free: in use at exit: 25,332 bytes in 459 blocks.

==11835== malloc/free: 606 allocs, 147 frees, 36,928 bytes allocated.

==11835== For counts of detected errors, rerun with: -v

==11835== searching for pointers to 459 not-freed blocks.

==11835== checked 175,080 bytes.

==11835==

==11835== LEAK SUMMARY:

==11835== definitely lost: 0 bytes in 0 blocks.

==11835== possibly lost: 0 bytes in 0 blocks.

==11835== still reachable: 25,332 bytes in 459 blocks.

==11835== suppressed: 0 bytes in 0 blocks.

==11835== Reachable blocks (those to which a pointer was found) are not
shown.

==11835== To see them, rerun with: --show-reachable=yes

==11836==

==11836== ERROR SUMMARY: 54 errors from 16 contexts (suppressed: 10 from
1)

==11836== malloc/free: in use at exit: 20,815 bytes in 114 blocks.

==11836== malloc/free: 1,738 allocs, 1,624 frees, 255,036 bytes allocated.

==11836== For counts of detected errors, rerun with: -v

==11836== searching for pointers to 114 not-freed blocks.

==11836== checked 33,711,344 bytes.

==11836==

==11836== LEAK SUMMARY:

==11836== definitely lost: 2,020 bytes in 35 blocks.

==11836== possibly lost: 544 bytes in 4 blocks.

==11836== still reachable: 18,251 bytes in 75 blocks.

==11836== suppressed: 0 bytes in 0 blocks.

==11836== Use --leak-check=full to see details of leaked memory.
how to best rotate files [ In reply to ]
On Mon, 2008-09-15 at 02:07 -0700, david at lang.hm wrote:
> On Mon, 15 Sep 2008, Rainer Gerhards wrote:
>
> > On Mon, 2008-09-15 at 01:31 -0700, david at lang.hm wrote:
> >> On Mon, 15 Sep 2008, Rainer Gerhards wrote:
> >
> >> one other item that occured to me, should I even be doing the kill -HUP?
> >> or does rsyslog open the file for writing each time (so that I just have
> >> to mv the file away and it will create a new one)?
> >
> > no, you need the HUP. Otherwise the file is kept open (so this is no
> > easy way to improve performance ;))
>
> here is a run with the debug and valgrind options

mmhhh... it still is missing lots of information. Did "make install"
install to incorrect locations? This happens quite often, especially on
x64 systems (I've fallen myself more than once into this trap).

Rainer
how to best rotate files [ In reply to ]
On Mon, 15 Sep 2008, Rainer Gerhards wrote:

> On Mon, 2008-09-15 at 02:07 -0700, david at lang.hm wrote:
>> On Mon, 15 Sep 2008, Rainer Gerhards wrote:
>>
>>> On Mon, 2008-09-15 at 01:31 -0700, david at lang.hm wrote:
>>>> On Mon, 15 Sep 2008, Rainer Gerhards wrote:
>>>
>>>> one other item that occured to me, should I even be doing the kill -HUP?
>>>> or does rsyslog open the file for writing each time (so that I just have
>>>> to mv the file away and it will create a new one)?
>>>
>>> no, you need the HUP. Otherwise the file is kept open (so this is no
>>> easy way to improve performance ;))
>>
>> here is a run with the debug and valgrind options
>
> mmhhh... it still is missing lots of information. Did "make install"
> install to incorrect locations? This happens quite often, especially on
> x64 systems (I've fallen myself more than once into this trap).

trying again (this time remembering to add -c3 to the command line)

==12351== Memcheck, a memory error detector.

==12351== Copyright (C) 2002-2006, and GNU GPL'd, by Julian Seward et al.

==12351== Using LibVEX rev 1658, a library for dynamic binary translation.

==12351== Copyright (C) 2004-2006, and GNU GPL'd, by OpenWorks LLP.

==12351== Using valgrind-3.2.1-Debian, a dynamic binary instrumentation
framework.

==12351== Copyright (C) 2000-2006, and GNU GPL'd, by Julian Seward et al.

==12351== For more details, rerun with: -v

==12351==

==12351== My PID = 12351, parent PID = 11702. Prog and args are:

==12351== /usr/local/sbin/rsyslogd

==12351== -c3

==12351==

==12351== Conditional jump or move depends on uninitialised value(s)

==12351== at 0x40091D5: (within /lib/ld-2.3.6.so)

==12351== by 0x5052622: (within /lib/libc-2.3.6.so)

==12351== by 0x400B7D0: (within /lib/ld-2.3.6.so)

==12351== by 0x5051CC7: _dl_open (in /lib/libc-2.3.6.so)

==12351== by 0x4D4B114: (within /lib/libdl-2.3.6.so)

==12351== by 0x400B7D0: (within /lib/ld-2.3.6.so)

==12351== by 0x4D4B649: (within /lib/libdl-2.3.6.so)

==12351== by 0x4D4B0D1: dlopen (in /lib/libdl-2.3.6.so)

==12351== by 0x428F2E: (within /usr/local/sbin/rsyslogd)

==12351== by 0x41E15E: (within /usr/local/sbin/rsyslogd)

==12351== by 0x423414: confClassInit (in /usr/local/sbin/rsyslogd)

==12351== by 0x40C89C: realMain (in /usr/local/sbin/rsyslogd)

==12351==

==12351== Conditional jump or move depends on uninitialised value(s)

==12351== at 0x40091DE: (within /lib/ld-2.3.6.so)

==12351== by 0x5052622: (within /lib/libc-2.3.6.so)

==12351== by 0x400B7D0: (within /lib/ld-2.3.6.so)

==12351== by 0x5051CC7: _dl_open (in /lib/libc-2.3.6.so)

==12351== by 0x4D4B114: (within /lib/libdl-2.3.6.so)

==12351== by 0x400B7D0: (within /lib/ld-2.3.6.so)

==12351== by 0x4D4B649: (within /lib/libdl-2.3.6.so)

==12351== by 0x4D4B0D1: dlopen (in /lib/libdl-2.3.6.so)

==12351== by 0x428F2E: (within /usr/local/sbin/rsyslogd)

==12351== by 0x41E15E: (within /usr/local/sbin/rsyslogd)

==12351== by 0x423414: confClassInit (in /usr/local/sbin/rsyslogd)

==12351== by 0x40C89C: realMain (in /usr/local/sbin/rsyslogd)

==12351==

==12351== Conditional jump or move depends on uninitialised value(s)

==12351== at 0x4010AEE: (within /lib/ld-2.3.6.so)

==12351== by 0x4006CB6: (within /lib/ld-2.3.6.so)

==12351== by 0x5052230: (within /lib/libc-2.3.6.so)

==12351== by 0x400B7D0: (within /lib/ld-2.3.6.so)

==12351== by 0x5051CC7: _dl_open (in /lib/libc-2.3.6.so)

==12351== by 0x5054467: (within /lib/libc-2.3.6.so)

==12351== by 0x400B7D0: (within /lib/ld-2.3.6.so)

==12351== by 0x50544B1: __libc_dlopen_mode (in /lib/libc-2.3.6.so)

==12351== by 0x502F426: __nss_lookup_function (in /lib/libc-2.3.6.so)

==12351== by 0x502F4D4: (within /lib/libc-2.3.6.so)

==12351== by 0x5034272: gethostbyname_r (in /lib/libc-2.3.6.so)

==12351== by 0x5033A72: gethostbyname (in /lib/libc-2.3.6.so)

==12351==

==12351== Conditional jump or move depends on uninitialised value(s)

==12351== at 0x4010AF9: (within /lib/ld-2.3.6.so)

==12351== by 0x4006CB6: (within /lib/ld-2.3.6.so)

==12351== by 0x5052230: (within /lib/libc-2.3.6.so)

==12351== by 0x400B7D0: (within /lib/ld-2.3.6.so)

==12351== by 0x5051CC7: _dl_open (in /lib/libc-2.3.6.so)

==12351== by 0x5054467: (within /lib/libc-2.3.6.so)

==12351== by 0x400B7D0: (within /lib/ld-2.3.6.so)

==12351== by 0x50544B1: __libc_dlopen_mode (in /lib/libc-2.3.6.so)

==12351== by 0x502F426: __nss_lookup_function (in /lib/libc-2.3.6.so)

==12351== by 0x502F4D4: (within /lib/libc-2.3.6.so)

==12351== by 0x5034272: gethostbyname_r (in /lib/libc-2.3.6.so)

==12351== by 0x5033A72: gethostbyname (in /lib/libc-2.3.6.so)

==12351==

==12351== Conditional jump or move depends on uninitialised value(s)

==12351== at 0x4010B04: (within /lib/ld-2.3.6.so)

==12351== by 0x4006CB6: (within /lib/ld-2.3.6.so)

==12351== by 0x5052230: (within /lib/libc-2.3.6.so)

==12351== by 0x400B7D0: (within /lib/ld-2.3.6.so)

==12351== by 0x5051CC7: _dl_open (in /lib/libc-2.3.6.so)

==12351== by 0x5054467: (within /lib/libc-2.3.6.so)

==12351== by 0x400B7D0: (within /lib/ld-2.3.6.so)

==12351== by 0x50544B1: __libc_dlopen_mode (in /lib/libc-2.3.6.so)

==12351== by 0x502F426: __nss_lookup_function (in /lib/libc-2.3.6.so)

==12351== by 0x502F4D4: (within /lib/libc-2.3.6.so)

==12351== by 0x5034272: gethostbyname_r (in /lib/libc-2.3.6.so)

==12351== by 0x5033A72: gethostbyname (in /lib/libc-2.3.6.so)

==12351==

==12351== Conditional jump or move depends on uninitialised value(s)

==12351== at 0x4010C61: (within /lib/ld-2.3.6.so)

==12351== by 0x4006E47: (within /lib/ld-2.3.6.so)

==12351== by 0x5052230: (within /lib/libc-2.3.6.so)

==12351== by 0x400B7D0: (within /lib/ld-2.3.6.so)

==12351== by 0x5051CC7: _dl_open (in /lib/libc-2.3.6.so)

==12351== by 0x5054467: (within /lib/libc-2.3.6.so)

==12351== by 0x400B7D0: (within /lib/ld-2.3.6.so)

==12351== by 0x50544B1: __libc_dlopen_mode (in /lib/libc-2.3.6.so)

==12351== by 0x502F426: __nss_lookup_function (in /lib/libc-2.3.6.so)

==12351== by 0x502F4D4: (within /lib/libc-2.3.6.so)

==12351== by 0x5034272: gethostbyname_r (in /lib/libc-2.3.6.so)

==12351== by 0x5033A72: gethostbyname (in /lib/libc-2.3.6.so)

==12351==

==12351== Invalid read of size 8

==12351== at 0x4010C54: (within /lib/ld-2.3.6.so)

==12351== by 0x4008D38: (within /lib/ld-2.3.6.so)

==12351== by 0x4004CF2: (within /lib/ld-2.3.6.so)

==12351== by 0x4006D6C: (within /lib/ld-2.3.6.so)

==12351== by 0x5052230: (within /lib/libc-2.3.6.so)

==12351== by 0x400B7D0: (within /lib/ld-2.3.6.so)

==12351== by 0x5051CC7: _dl_open (in /lib/libc-2.3.6.so)

==12351== by 0x5054467: (within /lib/libc-2.3.6.so)

==12351== by 0x400B7D0: (within /lib/ld-2.3.6.so)

==12351== by 0x50544B1: __libc_dlopen_mode (in /lib/libc-2.3.6.so)

==12351== by 0x502F426: __nss_lookup_function (in /lib/libc-2.3.6.so)

==12351== by 0x502F4D4: (within /lib/libc-2.3.6.so)

==12351== Address 0x5198EB0 is 16 bytes inside a block of size 23 alloc'd

==12351== at 0x4A1B858: malloc (vg_replace_malloc.c:149)

==12351== by 0x4007113: (within /lib/ld-2.3.6.so)

==12351== by 0x5052230: (within /lib/libc-2.3.6.so)

==12351== by 0x400B7D0: (within /lib/ld-2.3.6.so)

==12351== by 0x5051CC7: _dl_open (in /lib/libc-2.3.6.so)

==12351== by 0x5054467: (within /lib/libc-2.3.6.so)

==12351== by 0x400B7D0: (within /lib/ld-2.3.6.so)

==12351== by 0x50544B1: __libc_dlopen_mode (in /lib/libc-2.3.6.so)

==12351== by 0x502F426: __nss_lookup_function (in /lib/libc-2.3.6.so)

==12351== by 0x502F4D4: (within /lib/libc-2.3.6.so)

==12351== by 0x5034272: gethostbyname_r (in /lib/libc-2.3.6.so)

==12351== by 0x5033A72: gethostbyname (in /lib/libc-2.3.6.so)

==12351==

==12351== Conditional jump or move depends on uninitialised value(s)

==12351== at 0x4010A70: (within /lib/ld-2.3.6.so)

==12351== by 0x400610A: (within /lib/ld-2.3.6.so)

==12351== by 0x4006CD3: (within /lib/ld-2.3.6.so)

==12351== by 0x5052230: (within /lib/libc-2.3.6.so)

==12351== by 0x400B7D0: (within /lib/ld-2.3.6.so)

==12351== by 0x5051CC7: _dl_open (in /lib/libc-2.3.6.so)

==12351== by 0x4D4B114: (within /lib/libdl-2.3.6.so)

==12351== by 0x400B7D0: (within /lib/ld-2.3.6.so)

==12351== by 0x4D4B649: (within /lib/libdl-2.3.6.so)

==12351== by 0x4D4B0D1: dlopen (in /lib/libdl-2.3.6.so)

==12351== by 0x428F2E: (within /usr/local/sbin/rsyslogd)

==12351== by 0x41E15E: (within /usr/local/sbin/rsyslogd)

==12351==

==12351== Conditional jump or move depends on uninitialised value(s)

==12351== at 0x4010A7F: (within /lib/ld-2.3.6.so)

==12351== by 0x400610A: (within /lib/ld-2.3.6.so)

==12351== by 0x4006CD3: (within /lib/ld-2.3.6.so)

==12351== by 0x5052230: (within /lib/libc-2.3.6.so)

==12351== by 0x400B7D0: (within /lib/ld-2.3.6.so)

==12351== by 0x5051CC7: _dl_open (in /lib/libc-2.3.6.so)

==12351== by 0x4D4B114: (within /lib/libdl-2.3.6.so)

==12351== by 0x400B7D0: (within /lib/ld-2.3.6.so)

==12351== by 0x4D4B649: (within /lib/libdl-2.3.6.so)

==12351== by 0x4D4B0D1: dlopen (in /lib/libdl-2.3.6.so)

==12351== by 0x428F2E: (within /usr/local/sbin/rsyslogd)

==12351== by 0x41E15E: (within /usr/local/sbin/rsyslogd)

==12351==

==12351== Conditional jump or move depends on uninitialised value(s)

==12351== at 0x4010A8E: (within /lib/ld-2.3.6.so)

==12351== by 0x400610A: (within /lib/ld-2.3.6.so)

==12351== by 0x4006CD3: (within /lib/ld-2.3.6.so)

==12351== by 0x5052230: (within /lib/libc-2.3.6.so)

==12351== by 0x400B7D0: (within /lib/ld-2.3.6.so)

==12351== by 0x5051CC7: _dl_open (in /lib/libc-2.3.6.so)

==12351== by 0x4D4B114: (within /lib/libdl-2.3.6.so)

==12351== by 0x400B7D0: (within /lib/ld-2.3.6.so)

==12351== by 0x4D4B649: (within /lib/libdl-2.3.6.so)

==12351== by 0x4D4B0D1: dlopen (in /lib/libdl-2.3.6.so)

==12351== by 0x428F2E: (within /usr/local/sbin/rsyslogd)

==12351== by 0x41E15E: (within /usr/local/sbin/rsyslogd)

==12351==

==12351== Conditional jump or move depends on uninitialised value(s)

==12351== at 0x4010C2D: (within /lib/ld-2.3.6.so)

==12351== by 0x4006117: (within /lib/ld-2.3.6.so)

==12351== by 0x4006CD3: (within /lib/ld-2.3.6.so)

==12351== by 0x5052230: (within /lib/libc-2.3.6.so)

==12351== by 0x400B7D0: (within /lib/ld-2.3.6.so)

==12351== by 0x5051CC7: _dl_open (in /lib/libc-2.3.6.so)

==12351== by 0x4D4B114: (within /lib/libdl-2.3.6.so)

==12351== by 0x400B7D0: (within /lib/ld-2.3.6.so)

==12351== by 0x4D4B649: (within /lib/libdl-2.3.6.so)

==12351== by 0x4D4B0D1: dlopen (in /lib/libdl-2.3.6.so)

==12351== by 0x428F2E: (within /usr/local/sbin/rsyslogd)

==12351== by 0x41E15E: (within /usr/local/sbin/rsyslogd)

==12351==

==12351== Conditional jump or move depends on uninitialised value(s)

==12351== at 0x4010C2D: (within /lib/ld-2.3.6.so)

==12351== by 0x4008B91: (within /lib/ld-2.3.6.so)

==12351== by 0x4004CF2: (within /lib/ld-2.3.6.so)

==12351== by 0x4006D6C: (within /lib/ld-2.3.6.so)

==12351== by 0x5052230: (within /lib/libc-2.3.6.so)

==12351== by 0x400B7D0: (within /lib/ld-2.3.6.so)

==12351== by 0x5051CC7: _dl_open (in /lib/libc-2.3.6.so)

==12351== by 0x4D4B114: (within /lib/libdl-2.3.6.so)

==12351== by 0x400B7D0: (within /lib/ld-2.3.6.so)

==12351== by 0x4D4B649: (within /lib/libdl-2.3.6.so)

==12351== by 0x4D4B0D1: dlopen (in /lib/libdl-2.3.6.so)

==12351== by 0x428F2E: (within /usr/local/sbin/rsyslogd)

==12351==

==12351== Invalid read of size 8

==12351== at 0x4010C20: (within /lib/ld-2.3.6.so)

==12351== by 0x4008D38: (within /lib/ld-2.3.6.so)

==12351== by 0x4004CF2: (within /lib/ld-2.3.6.so)

==12351== by 0x4006D6C: (within /lib/ld-2.3.6.so)

==12351== by 0x5052230: (within /lib/libc-2.3.6.so)

==12351== by 0x400B7D0: (within /lib/ld-2.3.6.so)

==12351== by 0x5051CC7: _dl_open (in /lib/libc-2.3.6.so)

==12351== by 0x4D4B114: (within /lib/libdl-2.3.6.so)

==12351== by 0x400B7D0: (within /lib/ld-2.3.6.so)

==12351== by 0x4D4B649: (within /lib/libdl-2.3.6.so)

==12351== by 0x4D4B0D1: dlopen (in /lib/libdl-2.3.6.so)

==12351== by 0x428F2E: (within /usr/local/sbin/rsyslogd)

==12351== Address 0x519B1C0 is 32 bytes inside a block of size 35 alloc'd

==12351== at 0x4A1B858: malloc (vg_replace_malloc.c:149)

==12351== by 0x4006123: (within /lib/ld-2.3.6.so)

==12351== by 0x4006CD3: (within /lib/ld-2.3.6.so)

==12351== by 0x5052230: (within /lib/libc-2.3.6.so)

==12351== by 0x400B7D0: (within /lib/ld-2.3.6.so)

==12351== by 0x5051CC7: _dl_open (in /lib/libc-2.3.6.so)

==12351== by 0x4D4B114: (within /lib/libdl-2.3.6.so)

==12351== by 0x400B7D0: (within /lib/ld-2.3.6.so)

==12351== by 0x4D4B649: (within /lib/libdl-2.3.6.so)

==12351== by 0x4D4B0D1: dlopen (in /lib/libdl-2.3.6.so)

==12351== by 0x428F2E: (within /usr/local/sbin/rsyslogd)

==12351== by 0x41E15E: (within /usr/local/sbin/rsyslogd)

==12352== Warning: noted but unhandled ioctl 0x5422 with no size/direction
hints

==12352== This could cause spurious value errors to appear.

==12352== See README_MISSING_SYSCALL_OR_IOCTL for guidance on writing a
proper wrapper.

==12352==

==12352== Conditional jump or move depends on uninitialised value(s)

==12352== at 0x4009442: (within /lib/ld-2.3.6.so)

==12352== by 0x5052622: (within /lib/libc-2.3.6.so)

==12352== by 0x400B7D0: (within /lib/ld-2.3.6.so)

==12352== by 0x5051CC7: _dl_open (in /lib/libc-2.3.6.so)

==12352== by 0x4D4B114: (within /lib/libdl-2.3.6.so)

==12352== by 0x400B7D0: (within /lib/ld-2.3.6.so)

==12352== by 0x4D4B649: (within /lib/libdl-2.3.6.so)

==12352== by 0x4D4B0D1: dlopen (in /lib/libdl-2.3.6.so)

==12352== by 0x428F2E: (within /usr/local/sbin/rsyslogd)

==12352== by 0x4248A8: doModLoad (in /usr/local/sbin/rsyslogd)

==12352== by 0x429771: processCfSysLineCommand (in
/usr/local/sbin/rsyslogd)

==12352== by 0x4236AD: cfsysline (in /usr/local/sbin/rsyslogd)

==12352==

==12352== Conditional jump or move depends on uninitialised value(s)

==12352== at 0x4009339: (within /lib/ld-2.3.6.so)

==12352== by 0x5052622: (within /lib/libc-2.3.6.so)

==12352== by 0x400B7D0: (within /lib/ld-2.3.6.so)

==12352== by 0x5051CC7: _dl_open (in /lib/libc-2.3.6.so)

==12352== by 0x4D4B114: (within /lib/libdl-2.3.6.so)

==12352== by 0x400B7D0: (within /lib/ld-2.3.6.so)

==12352== by 0x4D4B649: (within /lib/libdl-2.3.6.so)

==12352== by 0x4D4B0D1: dlopen (in /lib/libdl-2.3.6.so)

==12352== by 0x428F2E: (within /usr/local/sbin/rsyslogd)

==12352== by 0x4248A8: doModLoad (in /usr/local/sbin/rsyslogd)

==12352== by 0x429771: processCfSysLineCommand (in
/usr/local/sbin/rsyslogd)

==12352== by 0x4236AD: cfsysline (in /usr/local/sbin/rsyslogd)

==12352==

==12352== Syscall param socketcall.sendto(msg) points to uninitialised
byte(s)

==12352== at 0x5020275: sendto (in /lib/libc-2.3.6.so)

==12352== by 0x503E8C9: (within /lib/libc-2.3.6.so)

==12352== by 0x500AF2C: getaddrinfo (in /lib/libc-2.3.6.so)

==12352== by 0x415F0D: parsAddrWithBits (in /usr/local/sbin/rsyslogd)

==12352== by 0x5295D97: addAllowedSenderLine (in
/usr/local/lib/rsyslog/lmnet.so)

==12352== by 0x42482D: doNameLine (in /usr/local/sbin/rsyslogd)

==12352== by 0x429771: processCfSysLineCommand (in
/usr/local/sbin/rsyslogd)

==12352== by 0x4236AD: cfsysline (in /usr/local/sbin/rsyslogd)

==12352== by 0x42384C: (within /usr/local/sbin/rsyslogd)

==12352== by 0x424655: (within /usr/local/sbin/rsyslogd)

==12352== by 0x40B860: (within /usr/local/sbin/rsyslogd)

==12352== by 0x40D3D1: realMain (in /usr/local/sbin/rsyslogd)

==12352== Address 0x7FEFFB361 is on thread 1's stack

==12351==

==12351== ERROR SUMMARY: 15 errors from 13 contexts (suppressed: 9 from 1)

==12351== malloc/free: in use at exit: 24,243 bytes in 445 blocks.

==12351== malloc/free: 585 allocs, 140 frees, 33,424 bytes allocated.

==12351== For counts of detected errors, rerun with: -v

==12351== searching for pointers to 445 not-freed blocks.

==12351== checked 174,016 bytes.

==12351==

==12351== LEAK SUMMARY:

==12351== definitely lost: 0 bytes in 0 blocks.

==12351== possibly lost: 0 bytes in 0 blocks.

==12351== still reachable: 24,243 bytes in 445 blocks.

==12351== suppressed: 0 bytes in 0 blocks.

==12351== Reachable blocks (those to which a pointer was found) are not
shown.

==12351== To see them, rerun with: --show-reachable=yes

==12352==

==12352== Invalid read of size 4

==12352== at 0x57AAEDD: (within /usr/local/lib/rsyslog/imudp.so)

==12352== by 0x429A0C: (within /usr/local/sbin/rsyslogd)

==12352== by 0x429771: processCfSysLineCommand (in
/usr/local/sbin/rsyslogd)

==12352== by 0x4236AD: cfsysline (in /usr/local/sbin/rsyslogd)

==12352== by 0x42384C: (within /usr/local/sbin/rsyslogd)

==12352== by 0x424655: (within /usr/local/sbin/rsyslogd)

==12352== by 0x40B860: (within /usr/local/sbin/rsyslogd)

==12352== by 0x40D534: realMain (in /usr/local/sbin/rsyslogd)

==12352== by 0x4F724C9: (below main) (in /lib/libc-2.3.6.so)

==12352== Address 0x51B1E40 is 0 bytes inside a block of size 12 free'd

==12352== at 0x4A1B46D: free (vg_replace_malloc.c:233)

==12352== by 0x57AAE04: (within /usr/local/lib/rsyslog/imudp.so)

==12352== by 0x4165D1: thrdTerminate (in /usr/local/sbin/rsyslogd)

==12352== by 0x416617: (within /usr/local/sbin/rsyslogd)

==12352== by 0x42A9F9: (within /usr/local/sbin/rsyslogd)

==12352== by 0x42AC3D: llDestroy (in /usr/local/sbin/rsyslogd)

==12352== by 0x41640D: thrdTerminateAll (in /usr/local/sbin/rsyslogd)

==12352== by 0x40B7BF: (within /usr/local/sbin/rsyslogd)

==12352== by 0x40D534: realMain (in /usr/local/sbin/rsyslogd)

==12352== by 0x4F724C9: (below main) (in /lib/libc-2.3.6.so)

==12352==

==12352== Invalid read of size 4

==12352== at 0x57AAF02: (within /usr/local/lib/rsyslog/imudp.so)

==12352== by 0x429A0C: (within /usr/local/sbin/rsyslogd)

==12352== by 0x429771: processCfSysLineCommand (in
/usr/local/sbin/rsyslogd)

==12352== by 0x4236AD: cfsysline (in /usr/local/sbin/rsyslogd)

==12352== by 0x42384C: (within /usr/local/sbin/rsyslogd)

==12352== by 0x424655: (within /usr/local/sbin/rsyslogd)

==12352== by 0x40B860: (within /usr/local/sbin/rsyslogd)

==12352== by 0x40D534: realMain (in /usr/local/sbin/rsyslogd)

==12352== by 0x4F724C9: (below main) (in /lib/libc-2.3.6.so)

==12352== Address 0x51B1E40 is 0 bytes inside a block of size 12 free'd

==12352== at 0x4A1B46D: free (vg_replace_malloc.c:233)

==12352== by 0x57AAE04: (within /usr/local/lib/rsyslog/imudp.so)

==12352== by 0x4165D1: thrdTerminate (in /usr/local/sbin/rsyslogd)

==12352== by 0x416617: (within /usr/local/sbin/rsyslogd)

==12352== by 0x42A9F9: (within /usr/local/sbin/rsyslogd)

==12352== by 0x42AC3D: llDestroy (in /usr/local/sbin/rsyslogd)

==12352== by 0x41640D: thrdTerminateAll (in /usr/local/sbin/rsyslogd)

==12352== by 0x40B7BF: (within /usr/local/sbin/rsyslogd)

==12352== by 0x40D534: realMain (in /usr/local/sbin/rsyslogd)

==12352== by 0x4F724C9: (below main) (in /lib/libc-2.3.6.so)

==12352==

==12352== Invalid read of size 4

==12352== at 0x57AAF10: (within /usr/local/lib/rsyslog/imudp.so)

==12352== by 0x429A0C: (within /usr/local/sbin/rsyslogd)

==12352== by 0x429771: processCfSysLineCommand (in
/usr/local/sbin/rsyslogd)

==12352== by 0x4236AD: cfsysline (in /usr/local/sbin/rsyslogd)

==12352== by 0x42384C: (within /usr/local/sbin/rsyslogd)

==12352== by 0x424655: (within /usr/local/sbin/rsyslogd)

==12352== by 0x40B860: (within /usr/local/sbin/rsyslogd)

==12352== by 0x40D534: realMain (in /usr/local/sbin/rsyslogd)

==12352== by 0x4F724C9: (below main) (in /lib/libc-2.3.6.so)

==12352== Address 0x51B1E44 is 4 bytes inside a block of size 12 free'd

==12352== at 0x4A1B46D: free (vg_replace_malloc.c:233)

==12352== by 0x57AAE04: (within /usr/local/lib/rsyslog/imudp.so)

==12352== by 0x4165D1: thrdTerminate (in /usr/local/sbin/rsyslogd)

==12352== by 0x416617: (within /usr/local/sbin/rsyslogd)

==12352== by 0x42A9F9: (within /usr/local/sbin/rsyslogd)

==12352== by 0x42AC3D: llDestroy (in /usr/local/sbin/rsyslogd)

==12352== by 0x41640D: thrdTerminateAll (in /usr/local/sbin/rsyslogd)

==12352== by 0x40B7BF: (within /usr/local/sbin/rsyslogd)

==12352== by 0x40D534: realMain (in /usr/local/sbin/rsyslogd)

==12352== by 0x4F724C9: (below main) (in /lib/libc-2.3.6.so)

==12352==

==12352== Invalid read of size 4

==12352== at 0x57AAF1E: (within /usr/local/lib/rsyslog/imudp.so)

==12352== by 0x429A0C: (within /usr/local/sbin/rsyslogd)

==12352== by 0x429771: processCfSysLineCommand (in
/usr/local/sbin/rsyslogd)

==12352== by 0x4236AD: cfsysline (in /usr/local/sbin/rsyslogd)

==12352== by 0x42384C: (within /usr/local/sbin/rsyslogd)

==12352== by 0x424655: (within /usr/local/sbin/rsyslogd)

==12352== by 0x40B860: (within /usr/local/sbin/rsyslogd)

==12352== by 0x40D534: realMain (in /usr/local/sbin/rsyslogd)

==12352== by 0x4F724C9: (below main) (in /lib/libc-2.3.6.so)

==12352== Address 0x51B1E40 is 0 bytes inside a block of size 12 free'd

==12352== at 0x4A1B46D: free (vg_replace_malloc.c:233)

==12352== by 0x57AAE04: (within /usr/local/lib/rsyslog/imudp.so)

==12352== by 0x4165D1: thrdTerminate (in /usr/local/sbin/rsyslogd)

==12352== by 0x416617: (within /usr/local/sbin/rsyslogd)

==12352== by 0x42A9F9: (within /usr/local/sbin/rsyslogd)

==12352== by 0x42AC3D: llDestroy (in /usr/local/sbin/rsyslogd)

==12352== by 0x41640D: thrdTerminateAll (in /usr/local/sbin/rsyslogd)

==12352== by 0x40B7BF: (within /usr/local/sbin/rsyslogd)

==12352== by 0x40D534: realMain (in /usr/local/sbin/rsyslogd)

==12352== by 0x4F724C9: (below main) (in /lib/libc-2.3.6.so)

==12352==

==12352== Invalid write of size 4

==12352== at 0x57AAF14: (within /usr/local/lib/rsyslog/imudp.so)

==12352== by 0x429A0C: (within /usr/local/sbin/rsyslogd)

==12352== by 0x429771: processCfSysLineCommand (in
/usr/local/sbin/rsyslogd)

==12352== by 0x4236AD: cfsysline (in /usr/local/sbin/rsyslogd)

==12352== by 0x42384C: (within /usr/local/sbin/rsyslogd)

==12352== by 0x424655: (within /usr/local/sbin/rsyslogd)

==12352== by 0x40B860: (within /usr/local/sbin/rsyslogd)

==12352== by 0x40D534: realMain (in /usr/local/sbin/rsyslogd)

==12352== by 0x4F724C9: (below main) (in /lib/libc-2.3.6.so)

==12352== Address 0x51DB348 is 0 bytes after a block of size 8 alloc'd

==12352== at 0x4A1B858: malloc (vg_replace_malloc.c:149)

==12352== by 0x57AAEE9: (within /usr/local/lib/rsyslog/imudp.so)

==12352== by 0x429A0C: (within /usr/local/sbin/rsyslogd)

==12352== by 0x429771: processCfSysLineCommand (in
/usr/local/sbin/rsyslogd)

==12352== by 0x4236AD: cfsysline (in /usr/local/sbin/rsyslogd)

==12352== by 0x42384C: (within /usr/local/sbin/rsyslogd)

==12352== by 0x424655: (within /usr/local/sbin/rsyslogd)

==12352== by 0x40B860: (within /usr/local/sbin/rsyslogd)

==12352== by 0x40D534: realMain (in /usr/local/sbin/rsyslogd)

==12352== by 0x4F724C9: (below main) (in /lib/libc-2.3.6.so)

==12352==

==12352== Invalid write of size 4

==12352== at 0x57AAF38: (within /usr/local/lib/rsyslog/imudp.so)

==12352== by 0x429A0C: (within /usr/local/sbin/rsyslogd)

==12352== by 0x429771: processCfSysLineCommand (in
/usr/local/sbin/rsyslogd)

==12352== by 0x4236AD: cfsysline (in /usr/local/sbin/rsyslogd)

==12352== by 0x42384C: (within /usr/local/sbin/rsyslogd)

==12352== by 0x424655: (within /usr/local/sbin/rsyslogd)

==12352== by 0x40B860: (within /usr/local/sbin/rsyslogd)

==12352== by 0x40D534: realMain (in /usr/local/sbin/rsyslogd)

==12352== by 0x4F724C9: (below main) (in /lib/libc-2.3.6.so)

==12352== Address 0x51DB34C is 4 bytes after a block of size 8 alloc'd

==12352== at 0x4A1B858: malloc (vg_replace_malloc.c:149)

==12352== by 0x57AAEE9: (within /usr/local/lib/rsyslog/imudp.so)

==12352== by 0x429A0C: (within /usr/local/sbin/rsyslogd)

==12352== by 0x429771: processCfSysLineCommand (in
/usr/local/sbin/rsyslogd)

==12352== by 0x4236AD: cfsysline (in /usr/local/sbin/rsyslogd)

==12352== by 0x42384C: (within /usr/local/sbin/rsyslogd)

==12352== by 0x424655: (within /usr/local/sbin/rsyslogd)

==12352== by 0x40B860: (within /usr/local/sbin/rsyslogd)

==12352== by 0x40D534: realMain (in /usr/local/sbin/rsyslogd)

==12352== by 0x4F724C9: (below main) (in /lib/libc-2.3.6.so)

==12352==

==12352== Invalid read of size 4

==12352== at 0x57AAF4A: (within /usr/local/lib/rsyslog/imudp.so)

==12352== by 0x429A0C: (within /usr/local/sbin/rsyslogd)

==12352== by 0x429771: processCfSysLineCommand (in
/usr/local/sbin/rsyslogd)

==12352== by 0x4236AD: cfsysline (in /usr/local/sbin/rsyslogd)

==12352== by 0x42384C: (within /usr/local/sbin/rsyslogd)

==12352== by 0x424655: (within /usr/local/sbin/rsyslogd)

==12352== by 0x40B860: (within /usr/local/sbin/rsyslogd)

==12352== by 0x40D534: realMain (in /usr/local/sbin/rsyslogd)

==12352== by 0x4F724C9: (below main) (in /lib/libc-2.3.6.so)

==12352== Address 0x51B1E40 is 0 bytes inside a block of size 12 free'd

==12352== at 0x4A1B46D: free (vg_replace_malloc.c:233)

==12352== by 0x57AAE04: (within /usr/local/lib/rsyslog/imudp.so)

==12352== by 0x4165D1: thrdTerminate (in /usr/local/sbin/rsyslogd)

==12352== by 0x416617: (within /usr/local/sbin/rsyslogd)

==12352== by 0x42A9F9: (within /usr/local/sbin/rsyslogd)

==12352== by 0x42AC3D: llDestroy (in /usr/local/sbin/rsyslogd)

==12352== by 0x41640D: thrdTerminateAll (in /usr/local/sbin/rsyslogd)

==12352== by 0x40B7BF: (within /usr/local/sbin/rsyslogd)

==12352== by 0x40D534: realMain (in /usr/local/sbin/rsyslogd)

==12352== by 0x4F724C9: (below main) (in /lib/libc-2.3.6.so)

==12352==

==12352== Invalid free() / delete / delete[]

==12352== at 0x4A1B46D: free (vg_replace_malloc.c:233)

==12352== by 0x57AAF62: (within /usr/local/lib/rsyslog/imudp.so)

==12352== by 0x429A0C: (within /usr/local/sbin/rsyslogd)

==12352== by 0x429771: processCfSysLineCommand (in
/usr/local/sbin/rsyslogd)

==12352== by 0x4236AD: cfsysline (in /usr/local/sbin/rsyslogd)

==12352== by 0x42384C: (within /usr/local/sbin/rsyslogd)

==12352== by 0x424655: (within /usr/local/sbin/rsyslogd)

==12352== by 0x40B860: (within /usr/local/sbin/rsyslogd)

==12352== by 0x40D534: realMain (in /usr/local/sbin/rsyslogd)

==12352== by 0x4F724C9: (below main) (in /lib/libc-2.3.6.so)

==12352== Address 0x51B1E40 is 0 bytes inside a block of size 12 free'd

==12352== at 0x4A1B46D: free (vg_replace_malloc.c:233)

==12352== by 0x57AAE04: (within /usr/local/lib/rsyslog/imudp.so)

==12352== by 0x4165D1: thrdTerminate (in /usr/local/sbin/rsyslogd)

==12352== by 0x416617: (within /usr/local/sbin/rsyslogd)

==12352== by 0x42A9F9: (within /usr/local/sbin/rsyslogd)

==12352== by 0x42AC3D: llDestroy (in /usr/local/sbin/rsyslogd)

==12352== by 0x41640D: thrdTerminateAll (in /usr/local/sbin/rsyslogd)

==12352== by 0x40B7BF: (within /usr/local/sbin/rsyslogd)

==12352== by 0x40D534: realMain (in /usr/local/sbin/rsyslogd)

==12352== by 0x4F724C9: (below main) (in /lib/libc-2.3.6.so)

==12352==

==12352== Syscall param socketcall.sendto(msg) points to uninitialised
byte(s)

==12352== at 0x50202D0: sendto (in /lib/libc-2.3.6.so)

==12352== by 0x503E8C9: (within /lib/libc-2.3.6.so)

==12352== by 0x500AF2C: getaddrinfo (in /lib/libc-2.3.6.so)

==12352== by 0x415F0D: parsAddrWithBits (in /usr/local/sbin/rsyslogd)

==12352== by 0x5295D97: addAllowedSenderLine (in
/usr/local/lib/rsyslog/lmnet.so)

==12352== by 0x42482D: doNameLine (in /usr/local/sbin/rsyslogd)

==12352== by 0x429771: processCfSysLineCommand (in
/usr/local/sbin/rsyslogd)

==12352== by 0x4236AD: cfsysline (in /usr/local/sbin/rsyslogd)

==12352== by 0x42384C: (within /usr/local/sbin/rsyslogd)

==12352== by 0x424655: (within /usr/local/sbin/rsyslogd)

==12352== by 0x40B860: (within /usr/local/sbin/rsyslogd)

==12352== by 0x40D534: realMain (in /usr/local/sbin/rsyslogd)

==12352== Address 0x7FEFFB361 is on thread 1's stack

==12352==

==12352== Thread 5:

==12352== Invalid read of size 4

==12352== at 0x57AB092: (within /usr/local/lib/rsyslog/imudp.so)

==12352== by 0x41657B: (within /usr/local/sbin/rsyslogd)

==12352== by 0x4C3AF19: start_thread (in /lib/libpthread-2.3.6.so)

==12352== by 0x501F5D1: clone (in /lib/libc-2.3.6.so)

==12352== Address 0x51DB348 is 0 bytes after a block of size 8 alloc'd

==12352== at 0x4A1B858: malloc (vg_replace_malloc.c:149)

==12352== by 0x57AAEE9: (within /usr/local/lib/rsyslog/imudp.so)

==12352== by 0x429A0C: (within /usr/local/sbin/rsyslogd)

==12352== by 0x429771: processCfSysLineCommand (in
/usr/local/sbin/rsyslogd)

==12352== by 0x4236AD: cfsysline (in /usr/local/sbin/rsyslogd)

==12352== by 0x42384C: (within /usr/local/sbin/rsyslogd)

==12352== by 0x424655: (within /usr/local/sbin/rsyslogd)

==12352== by 0x40B860: (within /usr/local/sbin/rsyslogd)

==12352== by 0x40D534: realMain (in /usr/local/sbin/rsyslogd)

==12352== by 0x4F724C9: (below main) (in /lib/libc-2.3.6.so)

==12352==

==12352== Invalid read of size 4

==12352== at 0x57AB063: (within /usr/local/lib/rsyslog/imudp.so)

==12352== by 0x41657B: (within /usr/local/sbin/rsyslogd)

==12352== by 0x4C3AF19: start_thread (in /lib/libpthread-2.3.6.so)

==12352== by 0x501F5D1: clone (in /lib/libc-2.3.6.so)

==12352== Address 0x51DB348 is 0 bytes after a block of size 8 alloc'd

==12352== at 0x4A1B858: malloc (vg_replace_malloc.c:149)

==12352== by 0x57AAEE9: (within /usr/local/lib/rsyslog/imudp.so)

==12352== by 0x429A0C: (within /usr/local/sbin/rsyslogd)

==12352== by 0x429771: processCfSysLineCommand (in
/usr/local/sbin/rsyslogd)

==12352== by 0x4236AD: cfsysline (in /usr/local/sbin/rsyslogd)

==12352== by 0x42384C: (within /usr/local/sbin/rsyslogd)

==12352== by 0x424655: (within /usr/local/sbin/rsyslogd)

==12352== by 0x40B860: (within /usr/local/sbin/rsyslogd)

==12352== by 0x40D534: realMain (in /usr/local/sbin/rsyslogd)

==12352== by 0x4F724C9: (below main) (in /lib/libc-2.3.6.so)

==12352==

==12352== Thread 1:

==12352== Invalid read of size 4

==12352== at 0x5295196: closeUDPListenSockets (in
/usr/local/lib/rsyslog/lmnet.so)

==12352== by 0x57AAE04: (within /usr/local/lib/rsyslog/imudp.so)

==12352== by 0x4165D1: thrdTerminate (in /usr/local/sbin/rsyslogd)

==12352== by 0x416617: (within /usr/local/sbin/rsyslogd)

==12352== by 0x42A9F9: (within /usr/local/sbin/rsyslogd)

==12352== by 0x42AC3D: llDestroy (in /usr/local/sbin/rsyslogd)

==12352== by 0x41640D: thrdTerminateAll (in /usr/local/sbin/rsyslogd)

==12352== by 0x40B7BF: (within /usr/local/sbin/rsyslogd)

==12352== by 0x40D534: realMain (in /usr/local/sbin/rsyslogd)

==12352== by 0x4F724C9: (below main) (in /lib/libc-2.3.6.so)

==12352== Address 0x51DB348 is 0 bytes after a block of size 8 alloc'd

==12352== at 0x4A1B858: malloc (vg_replace_malloc.c:149)

==12352== by 0x57AAEE9: (within /usr/local/lib/rsyslog/imudp.so)

==12352== by 0x429A0C: (within /usr/local/sbin/rsyslogd)

==12352== by 0x429771: processCfSysLineCommand (in
/usr/local/sbin/rsyslogd)

==12352== by 0x4236AD: cfsysline (in /usr/local/sbin/rsyslogd)

==12352== by 0x42384C: (within /usr/local/sbin/rsyslogd)

==12352== by 0x424655: (within /usr/local/sbin/rsyslogd)

==12352== by 0x40B860: (within /usr/local/sbin/rsyslogd)

==12352== by 0x40D534: realMain (in /usr/local/sbin/rsyslogd)

==12352== by 0x4F724C9: (below main) (in /lib/libc-2.3.6.so)

==12352==

==12352== Invalid read of size 4

==12352== at 0x57AAF20: (within /usr/local/lib/rsyslog/imudp.so)

==12352== by 0x429A0C: (within /usr/local/sbin/rsyslogd)

==12352== by 0x429771: processCfSysLineCommand (in
/usr/local/sbin/rsyslogd)

==12352== by 0x4236AD: cfsysline (in /usr/local/sbin/rsyslogd)

==12352== by 0x42384C: (within /usr/local/sbin/rsyslogd)

==12352== by 0x424655: (within /usr/local/sbin/rsyslogd)

==12352== by 0x40B860: (within /usr/local/sbin/rsyslogd)

==12352== by 0x40D534: realMain (in /usr/local/sbin/rsyslogd)

==12352== by 0x4F724C9: (below main) (in /lib/libc-2.3.6.so)

==12352== Address 0x51DB34C is 4 bytes after a block of size 8 free'd

==12352== at 0x4A1B46D: free (vg_replace_malloc.c:233)

==12352== by 0x57AAE04: (within /usr/local/lib/rsyslog/imudp.so)

==12352== by 0x4165D1: thrdTerminate (in /usr/local/sbin/rsyslogd)

==12352== by 0x416617: (within /usr/local/sbin/rsyslogd)

==12352== by 0x42A9F9: (within /usr/local/sbin/rsyslogd)

==12352== by 0x42AC3D: llDestroy (in /usr/local/sbin/rsyslogd)

==12352== by 0x41640D: thrdTerminateAll (in /usr/local/sbin/rsyslogd)

==12352== by 0x40B7BF: (within /usr/local/sbin/rsyslogd)

==12352== by 0x40D534: realMain (in /usr/local/sbin/rsyslogd)

==12352== by 0x4F724C9: (below main) (in /lib/libc-2.3.6.so)



valgrind: m_mallocfree.c:194 (get_bszB_as_is): Assertion 'bszB_lo ==
bszB_hi' failed.

valgrind: Heap block lo/hi size mismatch: lo = 2, hi = 562949953486848.

Probably caused by overrunning/underrunning a heap block's bounds.



==12352== at 0x3801770A: report_and_quit (m_libcassert.c:136)

==12352== by 0x38017A6D: vgPlain_assert_fail (m_libcassert.c:200)

==12352== by 0x380208D8: vgPlain_arena_malloc (m_mallocfree.c:191)

==12352== by 0x3803523B: vgPlain_cli_malloc (replacemalloc_core.c:101)

==12352== by 0x38002487: vgMemCheck_calloc (mc_malloc_wrappers.c:182)

==12352== by 0x3803592F: do_client_request (scheduler.c:1166)

==12352== by 0x38036FAD: vgPlain_scheduler (scheduler.c:869)

==12352== by 0x38051849: run_a_thread_NORETURN (syswrap-linux.c:87)



sched status:

running_tid=1



Thread 1: status = VgTs_Runnable

==12352== at 0x4A1AB81: calloc (vg_replace_malloc.c:279)

==12352== by 0x414B72: rsCStrConstruct (in /usr/local/sbin/rsyslogd)

==12352== by 0x414D0C: rsCStrConstructFromszStr (in
/usr/local/sbin/rsyslogd)

==12352== by 0x4162FB: rsParsConstructFromSz (in
/usr/local/sbin/rsyslogd)

==12352== by 0x5295D52: addAllowedSenderLine (in
/usr/local/lib/rsyslog/lmnet.so)

==12352== by 0x42482D: doNameLine (in /usr/local/sbin/rsyslogd)

==12352== by 0x429771: processCfSysLineCommand (in
/usr/local/sbin/rsyslogd)

==12352== by 0x4236AD: cfsysline (in /usr/local/sbin/rsyslogd)

==12352== by 0x42384C: (within /usr/local/sbin/rsyslogd)

==12352== by 0x424655: (within /usr/local/sbin/rsyslogd)

==12352== by 0x40B860: (within /usr/local/sbin/rsyslogd)

==12352== by 0x40D534: realMain (in /usr/local/sbin/rsyslogd)

==12352== by 0x4F724C9: (below main) (in /lib/libc-2.3.6.so)
how to best rotate files [ In reply to ]
mhh... maybe the valgrind version is too old (I am using 3.3.1) - it
still has no source line information. Without that, it has very little
value. OK, I'll look at some other ways.

Rainer

On Mon, 2008-09-15 at 02:51 -0700, david at lang.hm wrote:
> On Mon, 15 Sep 2008, Rainer Gerhards wrote:
>
> > On Mon, 2008-09-15 at 02:07 -0700, david at lang.hm wrote:
> >> On Mon, 15 Sep 2008, Rainer Gerhards wrote:
> >>
> >>> On Mon, 2008-09-15 at 01:31 -0700, david at lang.hm wrote:
> >>>> On Mon, 15 Sep 2008, Rainer Gerhards wrote:
> >>>
> >>>> one other item that occured to me, should I even be doing the kill -HUP?
> >>>> or does rsyslog open the file for writing each time (so that I just have
> >>>> to mv the file away and it will create a new one)?
> >>>
> >>> no, you need the HUP. Otherwise the file is kept open (so this is no
> >>> easy way to improve performance ;))
> >>
> >> here is a run with the debug and valgrind options
> >
> > mmhhh... it still is missing lots of information. Did "make install"
> > install to incorrect locations? This happens quite often, especially on
> > x64 systems (I've fallen myself more than once into this trap).
>
> trying again (this time remembering to add -c3 to the command line)
>
> ==12351== Memcheck, a memory error detector.
>
> ==12351== Copyright (C) 2002-2006, and GNU GPL'd, by Julian Seward et al.
>
> ==12351== Using LibVEX rev 1658, a library for dynamic binary translation.
>
> ==12351== Copyright (C) 2004-2006, and GNU GPL'd, by OpenWorks LLP.
>
> ==12351== Using valgrind-3.2.1-Debian, a dynamic binary instrumentation
> framework.
>
> ==12351== Copyright (C) 2000-2006, and GNU GPL'd, by Julian Seward et al.
>
> ==12351== For more details, rerun with: -v
>
> ==12351==
>
> ==12351== My PID = 12351, parent PID = 11702. Prog and args are:
>
> ==12351== /usr/local/sbin/rsyslogd
>
> ==12351== -c3
>
> ==12351==
>
> ==12351== Conditional jump or move depends on uninitialised value(s)
>
> ==12351== at 0x40091D5: (within /lib/ld-2.3.6.so)
>
> ==12351== by 0x5052622: (within /lib/libc-2.3.6.so)
>
> ==12351== by 0x400B7D0: (within /lib/ld-2.3.6.so)
>
> ==12351== by 0x5051CC7: _dl_open (in /lib/libc-2.3.6.so)
>
> ==12351== by 0x4D4B114: (within /lib/libdl-2.3.6.so)
>
> ==12351== by 0x400B7D0: (within /lib/ld-2.3.6.so)
>
> ==12351== by 0x4D4B649: (within /lib/libdl-2.3.6.so)
>
> ==12351== by 0x4D4B0D1: dlopen (in /lib/libdl-2.3.6.so)
>
> ==12351== by 0x428F2E: (within /usr/local/sbin/rsyslogd)
>
> ==12351== by 0x41E15E: (within /usr/local/sbin/rsyslogd)
>
> ==12351== by 0x423414: confClassInit (in /usr/local/sbin/rsyslogd)
>
> ==12351== by 0x40C89C: realMain (in /usr/local/sbin/rsyslogd)
>
> ==12351==
>
> ==12351== Conditional jump or move depends on uninitialised value(s)
>
> ==12351== at 0x40091DE: (within /lib/ld-2.3.6.so)
>
> ==12351== by 0x5052622: (within /lib/libc-2.3.6.so)
>
> ==12351== by 0x400B7D0: (within /lib/ld-2.3.6.so)
>
> ==12351== by 0x5051CC7: _dl_open (in /lib/libc-2.3.6.so)
>
> ==12351== by 0x4D4B114: (within /lib/libdl-2.3.6.so)
>
> ==12351== by 0x400B7D0: (within /lib/ld-2.3.6.so)
>
> ==12351== by 0x4D4B649: (within /lib/libdl-2.3.6.so)
>
> ==12351== by 0x4D4B0D1: dlopen (in /lib/libdl-2.3.6.so)
>
> ==12351== by 0x428F2E: (within /usr/local/sbin/rsyslogd)
>
> ==12351== by 0x41E15E: (within /usr/local/sbin/rsyslogd)
>
> ==12351== by 0x423414: confClassInit (in /usr/local/sbin/rsyslogd)
>
> ==12351== by 0x40C89C: realMain (in /usr/local/sbin/rsyslogd)
>
> ==12351==
>
> ==12351== Conditional jump or move depends on uninitialised value(s)
>
> ==12351== at 0x4010AEE: (within /lib/ld-2.3.6.so)
>
> ==12351== by 0x4006CB6: (within /lib/ld-2.3.6.so)
>
> ==12351== by 0x5052230: (within /lib/libc-2.3.6.so)
>
> ==12351== by 0x400B7D0: (within /lib/ld-2.3.6.so)
>
> ==12351== by 0x5051CC7: _dl_open (in /lib/libc-2.3.6.so)
>
> ==12351== by 0x5054467: (within /lib/libc-2.3.6.so)
>
> ==12351== by 0x400B7D0: (within /lib/ld-2.3.6.so)
>
> ==12351== by 0x50544B1: __libc_dlopen_mode (in /lib/libc-2.3.6.so)
>
> ==12351== by 0x502F426: __nss_lookup_function (in /lib/libc-2.3.6.so)
>
> ==12351== by 0x502F4D4: (within /lib/libc-2.3.6.so)
>
> ==12351== by 0x5034272: gethostbyname_r (in /lib/libc-2.3.6.so)
>
> ==12351== by 0x5033A72: gethostbyname (in /lib/libc-2.3.6.so)
>
> ==12351==
>
> ==12351== Conditional jump or move depends on uninitialised value(s)
>
> ==12351== at 0x4010AF9: (within /lib/ld-2.3.6.so)
>
> ==12351== by 0x4006CB6: (within /lib/ld-2.3.6.so)
>
> ==12351== by 0x5052230: (within /lib/libc-2.3.6.so)
>
> ==12351== by 0x400B7D0: (within /lib/ld-2.3.6.so)
>
> ==12351== by 0x5051CC7: _dl_open (in /lib/libc-2.3.6.so)
>
> ==12351== by 0x5054467: (within /lib/libc-2.3.6.so)
>
> ==12351== by 0x400B7D0: (within /lib/ld-2.3.6.so)
>
> ==12351== by 0x50544B1: __libc_dlopen_mode (in /lib/libc-2.3.6.so)
>
> ==12351== by 0x502F426: __nss_lookup_function (in /lib/libc-2.3.6.so)
>
> ==12351== by 0x502F4D4: (within /lib/libc-2.3.6.so)
>
> ==12351== by 0x5034272: gethostbyname_r (in /lib/libc-2.3.6.so)
>
> ==12351== by 0x5033A72: gethostbyname (in /lib/libc-2.3.6.so)
>
> ==12351==
>
> ==12351== Conditional jump or move depends on uninitialised value(s)
>
> ==12351== at 0x4010B04: (within /lib/ld-2.3.6.so)
>
> ==12351== by 0x4006CB6: (within /lib/ld-2.3.6.so)
>
> ==12351== by 0x5052230: (within /lib/libc-2.3.6.so)
>
> ==12351== by 0x400B7D0: (within /lib/ld-2.3.6.so)
>
> ==12351== by 0x5051CC7: _dl_open (in /lib/libc-2.3.6.so)
>
> ==12351== by 0x5054467: (within /lib/libc-2.3.6.so)
>
> ==12351== by 0x400B7D0: (within /lib/ld-2.3.6.so)
>
> ==12351== by 0x50544B1: __libc_dlopen_mode (in /lib/libc-2.3.6.so)
>
> ==12351== by 0x502F426: __nss_lookup_function (in /lib/libc-2.3.6.so)
>
> ==12351== by 0x502F4D4: (within /lib/libc-2.3.6.so)
>
> ==12351== by 0x5034272: gethostbyname_r (in /lib/libc-2.3.6.so)
>
> ==12351== by 0x5033A72: gethostbyname (in /lib/libc-2.3.6.so)
>
> ==12351==
>
> ==12351== Conditional jump or move depends on uninitialised value(s)
>
> ==12351== at 0x4010C61: (within /lib/ld-2.3.6.so)
>
> ==12351== by 0x4006E47: (within /lib/ld-2.3.6.so)
>
> ==12351== by 0x5052230: (within /lib/libc-2.3.6.so)
>
> ==12351== by 0x400B7D0: (within /lib/ld-2.3.6.so)
>
> ==12351== by 0x5051CC7: _dl_open (in /lib/libc-2.3.6.so)
>
> ==12351== by 0x5054467: (within /lib/libc-2.3.6.so)
>
> ==12351== by 0x400B7D0: (within /lib/ld-2.3.6.so)
>
> ==12351== by 0x50544B1: __libc_dlopen_mode (in /lib/libc-2.3.6.so)
>
> ==12351== by 0x502F426: __nss_lookup_function (in /lib/libc-2.3.6.so)
>
> ==12351== by 0x502F4D4: (within /lib/libc-2.3.6.so)
>
> ==12351== by 0x5034272: gethostbyname_r (in /lib/libc-2.3.6.so)
>
> ==12351== by 0x5033A72: gethostbyname (in /lib/libc-2.3.6.so)
>
> ==12351==
>
> ==12351== Invalid read of size 8
>
> ==12351== at 0x4010C54: (within /lib/ld-2.3.6.so)
>
> ==12351== by 0x4008D38: (within /lib/ld-2.3.6.so)
>
> ==12351== by 0x4004CF2: (within /lib/ld-2.3.6.so)
>
> ==12351== by 0x4006D6C: (within /lib/ld-2.3.6.so)
>
> ==12351== by 0x5052230: (within /lib/libc-2.3.6.so)
>
> ==12351== by 0x400B7D0: (within /lib/ld-2.3.6.so)
>
> ==12351== by 0x5051CC7: _dl_open (in /lib/libc-2.3.6.so)
>
> ==12351== by 0x5054467: (within /lib/libc-2.3.6.so)
>
> ==12351== by 0x400B7D0: (within /lib/ld-2.3.6.so)
>
> ==12351== by 0x50544B1: __libc_dlopen_mode (in /lib/libc-2.3.6.so)
>
> ==12351== by 0x502F426: __nss_lookup_function (in /lib/libc-2.3.6.so)
>
> ==12351== by 0x502F4D4: (within /lib/libc-2.3.6.so)
>
> ==12351== Address 0x5198EB0 is 16 bytes inside a block of size 23 alloc'd
>
> ==12351== at 0x4A1B858: malloc (vg_replace_malloc.c:149)
>
> ==12351== by 0x4007113: (within /lib/ld-2.3.6.so)
>
> ==12351== by 0x5052230: (within /lib/libc-2.3.6.so)
>
> ==12351== by 0x400B7D0: (within /lib/ld-2.3.6.so)
>
> ==12351== by 0x5051CC7: _dl_open (in /lib/libc-2.3.6.so)
>
> ==12351== by 0x5054467: (within /lib/libc-2.3.6.so)
>
> ==12351== by 0x400B7D0: (within /lib/ld-2.3.6.so)
>
> ==12351== by 0x50544B1: __libc_dlopen_mode (in /lib/libc-2.3.6.so)
>
> ==12351== by 0x502F426: __nss_lookup_function (in /lib/libc-2.3.6.so)
>
> ==12351== by 0x502F4D4: (within /lib/libc-2.3.6.so)
>
> ==12351== by 0x5034272: gethostbyname_r (in /lib/libc-2.3.6.so)
>
> ==12351== by 0x5033A72: gethostbyname (in /lib/libc-2.3.6.so)
>
> ==12351==
>
> ==12351== Conditional jump or move depends on uninitialised value(s)
>
> ==12351== at 0x4010A70: (within /lib/ld-2.3.6.so)
>
> ==12351== by 0x400610A: (within /lib/ld-2.3.6.so)
>
> ==12351== by 0x4006CD3: (within /lib/ld-2.3.6.so)
>
> ==12351== by 0x5052230: (within /lib/libc-2.3.6.so)
>
> ==12351== by 0x400B7D0: (within /lib/ld-2.3.6.so)
>
> ==12351== by 0x5051CC7: _dl_open (in /lib/libc-2.3.6.so)
>
> ==12351== by 0x4D4B114: (within /lib/libdl-2.3.6.so)
>
> ==12351== by 0x400B7D0: (within /lib/ld-2.3.6.so)
>
> ==12351== by 0x4D4B649: (within /lib/libdl-2.3.6.so)
>
> ==12351== by 0x4D4B0D1: dlopen (in /lib/libdl-2.3.6.so)
>
> ==12351== by 0x428F2E: (within /usr/local/sbin/rsyslogd)
>
> ==12351== by 0x41E15E: (within /usr/local/sbin/rsyslogd)
>
> ==12351==
>
> ==12351== Conditional jump or move depends on uninitialised value(s)
>
> ==12351== at 0x4010A7F: (within /lib/ld-2.3.6.so)
>
> ==12351== by 0x400610A: (within /lib/ld-2.3.6.so)
>
> ==12351== by 0x4006CD3: (within /lib/ld-2.3.6.so)
>
> ==12351== by 0x5052230: (within /lib/libc-2.3.6.so)
>
> ==12351== by 0x400B7D0: (within /lib/ld-2.3.6.so)
>
> ==12351== by 0x5051CC7: _dl_open (in /lib/libc-2.3.6.so)
>
> ==12351== by 0x4D4B114: (within /lib/libdl-2.3.6.so)
>
> ==12351== by 0x400B7D0: (within /lib/ld-2.3.6.so)
>
> ==12351== by 0x4D4B649: (within /lib/libdl-2.3.6.so)
>
> ==12351== by 0x4D4B0D1: dlopen (in /lib/libdl-2.3.6.so)
>
> ==12351== by 0x428F2E: (within /usr/local/sbin/rsyslogd)
>
> ==12351== by 0x41E15E: (within /usr/local/sbin/rsyslogd)
>
> ==12351==
>
> ==12351== Conditional jump or move depends on uninitialised value(s)
>
> ==12351== at 0x4010A8E: (within /lib/ld-2.3.6.so)
>
> ==12351== by 0x400610A: (within /lib/ld-2.3.6.so)
>
> ==12351== by 0x4006CD3: (within /lib/ld-2.3.6.so)
>
> ==12351== by 0x5052230: (within /lib/libc-2.3.6.so)
>
> ==12351== by 0x400B7D0: (within /lib/ld-2.3.6.so)
>
> ==12351== by 0x5051CC7: _dl_open (in /lib/libc-2.3.6.so)
>
> ==12351== by 0x4D4B114: (within /lib/libdl-2.3.6.so)
>
> ==12351== by 0x400B7D0: (within /lib/ld-2.3.6.so)
>
> ==12351== by 0x4D4B649: (within /lib/libdl-2.3.6.so)
>
> ==12351== by 0x4D4B0D1: dlopen (in /lib/libdl-2.3.6.so)
>
> ==12351== by 0x428F2E: (within /usr/local/sbin/rsyslogd)
>
> ==12351== by 0x41E15E: (within /usr/local/sbin/rsyslogd)
>
> ==12351==
>
> ==12351== Conditional jump or move depends on uninitialised value(s)
>
> ==12351== at 0x4010C2D: (within /lib/ld-2.3.6.so)
>
> ==12351== by 0x4006117: (within /lib/ld-2.3.6.so)
>
> ==12351== by 0x4006CD3: (within /lib/ld-2.3.6.so)
>
> ==12351== by 0x5052230: (within /lib/libc-2.3.6.so)
>
> ==12351== by 0x400B7D0: (within /lib/ld-2.3.6.so)
>
> ==12351== by 0x5051CC7: _dl_open (in /lib/libc-2.3.6.so)
>
> ==12351== by 0x4D4B114: (within /lib/libdl-2.3.6.so)
>
> ==12351== by 0x400B7D0: (within /lib/ld-2.3.6.so)
>
> ==12351== by 0x4D4B649: (within /lib/libdl-2.3.6.so)
>
> ==12351== by 0x4D4B0D1: dlopen (in /lib/libdl-2.3.6.so)
>
> ==12351== by 0x428F2E: (within /usr/local/sbin/rsyslogd)
>
> ==12351== by 0x41E15E: (within /usr/local/sbin/rsyslogd)
>
> ==12351==
>
> ==12351== Conditional jump or move depends on uninitialised value(s)
>
> ==12351== at 0x4010C2D: (within /lib/ld-2.3.6.so)
>
> ==12351== by 0x4008B91: (within /lib/ld-2.3.6.so)
>
> ==12351== by 0x4004CF2: (within /lib/ld-2.3.6.so)
>
> ==12351== by 0x4006D6C: (within /lib/ld-2.3.6.so)
>
> ==12351== by 0x5052230: (within /lib/libc-2.3.6.so)
>
> ==12351== by 0x400B7D0: (within /lib/ld-2.3.6.so)
>
> ==12351== by 0x5051CC7: _dl_open (in /lib/libc-2.3.6.so)
>
> ==12351== by 0x4D4B114: (within /lib/libdl-2.3.6.so)
>
> ==12351== by 0x400B7D0: (within /lib/ld-2.3.6.so)
>
> ==12351== by 0x4D4B649: (within /lib/libdl-2.3.6.so)
>
> ==12351== by 0x4D4B0D1: dlopen (in /lib/libdl-2.3.6.so)
>
> ==12351== by 0x428F2E: (within /usr/local/sbin/rsyslogd)
>
> ==12351==
>
> ==12351== Invalid read of size 8
>
> ==12351== at 0x4010C20: (within /lib/ld-2.3.6.so)
>
> ==12351== by 0x4008D38: (within /lib/ld-2.3.6.so)
>
> ==12351== by 0x4004CF2: (within /lib/ld-2.3.6.so)
>
> ==12351== by 0x4006D6C: (within /lib/ld-2.3.6.so)
>
> ==12351== by 0x5052230: (within /lib/libc-2.3.6.so)
>
> ==12351== by 0x400B7D0: (within /lib/ld-2.3.6.so)
>
> ==12351== by 0x5051CC7: _dl_open (in /lib/libc-2.3.6.so)
>
> ==12351== by 0x4D4B114: (within /lib/libdl-2.3.6.so)
>
> ==12351== by 0x400B7D0: (within /lib/ld-2.3.6.so)
>
> ==12351== by 0x4D4B649: (within /lib/libdl-2.3.6.so)
>
> ==12351== by 0x4D4B0D1: dlopen (in /lib/libdl-2.3.6.so)
>
> ==12351== by 0x428F2E: (within /usr/local/sbin/rsyslogd)
>
> ==12351== Address 0x519B1C0 is 32 bytes inside a block of size 35 alloc'd
>
> ==12351== at 0x4A1B858: malloc (vg_replace_malloc.c:149)
>
> ==12351== by 0x4006123: (within /lib/ld-2.3.6.so)
>
> ==12351== by 0x4006CD3: (within /lib/ld-2.3.6.so)
>
> ==12351== by 0x5052230: (within /lib/libc-2.3.6.so)
>
> ==12351== by 0x400B7D0: (within /lib/ld-2.3.6.so)
>
> ==12351== by 0x5051CC7: _dl_open (in /lib/libc-2.3.6.so)
>
> ==12351== by 0x4D4B114: (within /lib/libdl-2.3.6.so)
>
> ==12351== by 0x400B7D0: (within /lib/ld-2.3.6.so)
>
> ==12351== by 0x4D4B649: (within /lib/libdl-2.3.6.so)
>
> ==12351== by 0x4D4B0D1: dlopen (in /lib/libdl-2.3.6.so)
>
> ==12351== by 0x428F2E: (within /usr/local/sbin/rsyslogd)
>
> ==12351== by 0x41E15E: (within /usr/local/sbin/rsyslogd)
>
> ==12352== Warning: noted but unhandled ioctl 0x5422 with no size/direction
> hints
>
> ==12352== This could cause spurious value errors to appear.
>
> ==12352== See README_MISSING_SYSCALL_OR_IOCTL for guidance on writing a
> proper wrapper.
>
> ==12352==
>
> ==12352== Conditional jump or move depends on uninitialised value(s)
>
> ==12352== at 0x4009442: (within /lib/ld-2.3.6.so)
>
> ==12352== by 0x5052622: (within /lib/libc-2.3.6.so)
>
> ==12352== by 0x400B7D0: (within /lib/ld-2.3.6.so)
>
> ==12352== by 0x5051CC7: _dl_open (in /lib/libc-2.3.6.so)
>
> ==12352== by 0x4D4B114: (within /lib/libdl-2.3.6.so)
>
> ==12352== by 0x400B7D0: (within /lib/ld-2.3.6.so)
>
> ==12352== by 0x4D4B649: (within /lib/libdl-2.3.6.so)
>
> ==12352== by 0x4D4B0D1: dlopen (in /lib/libdl-2.3.6.so)
>
> ==12352== by 0x428F2E: (within /usr/local/sbin/rsyslogd)
>
> ==12352== by 0x4248A8: doModLoad (in /usr/local/sbin/rsyslogd)
>
> ==12352== by 0x429771: processCfSysLineCommand (in
> /usr/local/sbin/rsyslogd)
>
> ==12352== by 0x4236AD: cfsysline (in /usr/local/sbin/rsyslogd)
>
> ==12352==
>
> ==12352== Conditional jump or move depends on uninitialised value(s)
>
> ==12352== at 0x4009339: (within /lib/ld-2.3.6.so)
>
> ==12352== by 0x5052622: (within /lib/libc-2.3.6.so)
>
> ==12352== by 0x400B7D0: (within /lib/ld-2.3.6.so)
>
> ==12352== by 0x5051CC7: _dl_open (in /lib/libc-2.3.6.so)
>
> ==12352== by 0x4D4B114: (within /lib/libdl-2.3.6.so)
>
> ==12352== by 0x400B7D0: (within /lib/ld-2.3.6.so)
>
> ==12352== by 0x4D4B649: (within /lib/libdl-2.3.6.so)
>
> ==12352== by 0x4D4B0D1: dlopen (in /lib/libdl-2.3.6.so)
>
> ==12352== by 0x428F2E: (within /usr/local/sbin/rsyslogd)
>
> ==12352== by 0x4248A8: doModLoad (in /usr/local/sbin/rsyslogd)
>
> ==12352== by 0x429771: processCfSysLineCommand (in
> /usr/local/sbin/rsyslogd)
>
> ==12352== by 0x4236AD: cfsysline (in /usr/local/sbin/rsyslogd)
>
> ==12352==
>
> ==12352== Syscall param socketcall.sendto(msg) points to uninitialised
> byte(s)
>
> ==12352== at 0x5020275: sendto (in /lib/libc-2.3.6.so)
>
> ==12352== by 0x503E8C9: (within /lib/libc-2.3.6.so)
>
> ==12352== by 0x500AF2C: getaddrinfo (in /lib/libc-2.3.6.so)
>
> ==12352== by 0x415F0D: parsAddrWithBits (in /usr/local/sbin/rsyslogd)
>
> ==12352== by 0x5295D97: addAllowedSenderLine (in
> /usr/local/lib/rsyslog/lmnet.so)
>
> ==12352== by 0x42482D: doNameLine (in /usr/local/sbin/rsyslogd)
>
> ==12352== by 0x429771: processCfSysLineCommand (in
> /usr/local/sbin/rsyslogd)
>
> ==12352== by 0x4236AD: cfsysline (in /usr/local/sbin/rsyslogd)
>
> ==12352== by 0x42384C: (within /usr/local/sbin/rsyslogd)
>
> ==12352== by 0x424655: (within /usr/local/sbin/rsyslogd)
>
> ==12352== by 0x40B860: (within /usr/local/sbin/rsyslogd)
>
> ==12352== by 0x40D3D1: realMain (in /usr/local/sbin/rsyslogd)
>
> ==12352== Address 0x7FEFFB361 is on thread 1's stack
>
> ==12351==
>
> ==12351== ERROR SUMMARY: 15 errors from 13 contexts (suppressed: 9 from 1)
>
> ==12351== malloc/free: in use at exit: 24,243 bytes in 445 blocks.
>
> ==12351== malloc/free: 585 allocs, 140 frees, 33,424 bytes allocated.
>
> ==12351== For counts of detected errors, rerun with: -v
>
> ==12351== searching for pointers to 445 not-freed blocks.
>
> ==12351== checked 174,016 bytes.
>
> ==12351==
>
> ==12351== LEAK SUMMARY:
>
> ==12351== definitely lost: 0 bytes in 0 blocks.
>
> ==12351== possibly lost: 0 bytes in 0 blocks.
>
> ==12351== still reachable: 24,243 bytes in 445 blocks.
>
> ==12351== suppressed: 0 bytes in 0 blocks.
>
> ==12351== Reachable blocks (those to which a pointer was found) are not
> shown.
>
> ==12351== To see them, rerun with: --show-reachable=yes
>
> ==12352==
>
> ==12352== Invalid read of size 4
>
> ==12352== at 0x57AAEDD: (within /usr/local/lib/rsyslog/imudp.so)
>
> ==12352== by 0x429A0C: (within /usr/local/sbin/rsyslogd)
>
> ==12352== by 0x429771: processCfSysLineCommand (in
> /usr/local/sbin/rsyslogd)
>
> ==12352== by 0x4236AD: cfsysline (in /usr/local/sbin/rsyslogd)
>
> ==12352== by 0x42384C: (within /usr/local/sbin/rsyslogd)
>
> ==12352== by 0x424655: (within /usr/local/sbin/rsyslogd)
>
> ==12352== by 0x40B860: (within /usr/local/sbin/rsyslogd)
>
> ==12352== by 0x40D534: realMain (in /usr/local/sbin/rsyslogd)
>
> ==12352== by 0x4F724C9: (below main) (in /lib/libc-2.3.6.so)
>
> ==12352== Address 0x51B1E40 is 0 bytes inside a block of size 12 free'd
>
> ==12352== at 0x4A1B46D: free (vg_replace_malloc.c:233)
>
> ==12352== by 0x57AAE04: (within /usr/local/lib/rsyslog/imudp.so)
>
> ==12352== by 0x4165D1: thrdTerminate (in /usr/local/sbin/rsyslogd)
>
> ==12352== by 0x416617: (within /usr/local/sbin/rsyslogd)
>
> ==12352== by 0x42A9F9: (within /usr/local/sbin/rsyslogd)
>
> ==12352== by 0x42AC3D: llDestroy (in /usr/local/sbin/rsyslogd)
>
> ==12352== by 0x41640D: thrdTerminateAll (in /usr/local/sbin/rsyslogd)
>
> ==12352== by 0x40B7BF: (within /usr/local/sbin/rsyslogd)
>
> ==12352== by 0x40D534: realMain (in /usr/local/sbin/rsyslogd)
>
> ==12352== by 0x4F724C9: (below main) (in /lib/libc-2.3.6.so)
>
> ==12352==
>
> ==12352== Invalid read of size 4
>
> ==12352== at 0x57AAF02: (within /usr/local/lib/rsyslog/imudp.so)
>
> ==12352== by 0x429A0C: (within /usr/local/sbin/rsyslogd)
>
> ==12352== by 0x429771: processCfSysLineCommand (in
> /usr/local/sbin/rsyslogd)
>
> ==12352== by 0x4236AD: cfsysline (in /usr/local/sbin/rsyslogd)
>
> ==12352== by 0x42384C: (within /usr/local/sbin/rsyslogd)
>
> ==12352== by 0x424655: (within /usr/local/sbin/rsyslogd)
>
> ==12352== by 0x40B860: (within /usr/local/sbin/rsyslogd)
>
> ==12352== by 0x40D534: realMain (in /usr/local/sbin/rsyslogd)
>
> ==12352== by 0x4F724C9: (below main) (in /lib/libc-2.3.6.so)
>
> ==12352== Address 0x51B1E40 is 0 bytes inside a block of size 12 free'd
>
> ==12352== at 0x4A1B46D: free (vg_replace_malloc.c:233)
>
> ==12352== by 0x57AAE04: (within /usr/local/lib/rsyslog/imudp.so)
>
> ==12352== by 0x4165D1: thrdTerminate (in /usr/local/sbin/rsyslogd)
>
> ==12352== by 0x416617: (within /usr/local/sbin/rsyslogd)
>
> ==12352== by 0x42A9F9: (within /usr/local/sbin/rsyslogd)
>
> ==12352== by 0x42AC3D: llDestroy (in /usr/local/sbin/rsyslogd)
>
> ==12352== by 0x41640D: thrdTerminateAll (in /usr/local/sbin/rsyslogd)
>
> ==12352== by 0x40B7BF: (within /usr/local/sbin/rsyslogd)
>
> ==12352== by 0x40D534: realMain (in /usr/local/sbin/rsyslogd)
>
> ==12352== by 0x4F724C9: (below main) (in /lib/libc-2.3.6.so)
>
> ==12352==
>
> ==12352== Invalid read of size 4
>
> ==12352== at 0x57AAF10: (within /usr/local/lib/rsyslog/imudp.so)
>
> ==12352== by 0x429A0C: (within /usr/local/sbin/rsyslogd)
>
> ==12352== by 0x429771: processCfSysLineCommand (in
> /usr/local/sbin/rsyslogd)
>
> ==12352== by 0x4236AD: cfsysline (in /usr/local/sbin/rsyslogd)
>
> ==12352== by 0x42384C: (within /usr/local/sbin/rsyslogd)
>
> ==12352== by 0x424655: (within /usr/local/sbin/rsyslogd)
>
> ==12352== by 0x40B860: (within /usr/local/sbin/rsyslogd)
>
> ==12352== by 0x40D534: realMain (in /usr/local/sbin/rsyslogd)
>
> ==12352== by 0x4F724C9: (below main) (in /lib/libc-2.3.6.so)
>
> ==12352== Address 0x51B1E44 is 4 bytes inside a block of size 12 free'd
>
> ==12352== at 0x4A1B46D: free (vg_replace_malloc.c:233)
>
> ==12352== by 0x57AAE04: (within /usr/local/lib/rsyslog/imudp.so)
>
> ==12352== by 0x4165D1: thrdTerminate (in /usr/local/sbin/rsyslogd)
>
> ==12352== by 0x416617: (within /usr/local/sbin/rsyslogd)
>
> ==12352== by 0x42A9F9: (within /usr/local/sbin/rsyslogd)
>
> ==12352== by 0x42AC3D: llDestroy (in /usr/local/sbin/rsyslogd)
>
> ==12352== by 0x41640D: thrdTerminateAll (in /usr/local/sbin/rsyslogd)
>
> ==12352== by 0x40B7BF: (within /usr/local/sbin/rsyslogd)
>
> ==12352== by 0x40D534: realMain (in /usr/local/sbin/rsyslogd)
>
> ==12352== by 0x4F724C9: (below main) (in /lib/libc-2.3.6.so)
>
> ==12352==
>
> ==12352== Invalid read of size 4
>
> ==12352== at 0x57AAF1E: (within /usr/local/lib/rsyslog/imudp.so)
>
> ==12352== by 0x429A0C: (within /usr/local/sbin/rsyslogd)
>
> ==12352== by 0x429771: processCfSysLineCommand (in
> /usr/local/sbin/rsyslogd)
>
> ==12352== by 0x4236AD: cfsysline (in /usr/local/sbin/rsyslogd)
>
> ==12352== by 0x42384C: (within /usr/local/sbin/rsyslogd)
>
> ==12352== by 0x424655: (within /usr/local/sbin/rsyslogd)
>
> ==12352== by 0x40B860: (within /usr/local/sbin/rsyslogd)
>
> ==12352== by 0x40D534: realMain (in /usr/local/sbin/rsyslogd)
>
> ==12352== by 0x4F724C9: (below main) (in /lib/libc-2.3.6.so)
>
> ==12352== Address 0x51B1E40 is 0 bytes inside a block of size 12 free'd
>
> ==12352== at 0x4A1B46D: free (vg_replace_malloc.c:233)
>
> ==12352== by 0x57AAE04: (within /usr/local/lib/rsyslog/imudp.so)
>
> ==12352== by 0x4165D1: thrdTerminate (in /usr/local/sbin/rsyslogd)
>
> ==12352== by 0x416617: (within /usr/local/sbin/rsyslogd)
>
> ==12352== by 0x42A9F9: (within /usr/local/sbin/rsyslogd)
>
> ==12352== by 0x42AC3D: llDestroy (in /usr/local/sbin/rsyslogd)
>
> ==12352== by 0x41640D: thrdTerminateAll (in /usr/local/sbin/rsyslogd)
>
> ==12352== by 0x40B7BF: (within /usr/local/sbin/rsyslogd)
>
> ==12352== by 0x40D534: realMain (in /usr/local/sbin/rsyslogd)
>
> ==12352== by 0x4F724C9: (below main) (in /lib/libc-2.3.6.so)
>
> ==12352==
>
> ==12352== Invalid write of size 4
>
> ==12352== at 0x57AAF14: (within /usr/local/lib/rsyslog/imudp.so)
>
> ==12352== by 0x429A0C: (within /usr/local/sbin/rsyslogd)
>
> ==12352== by 0x429771: processCfSysLineCommand (in
> /usr/local/sbin/rsyslogd)
>
> ==12352== by 0x4236AD: cfsysline (in /usr/local/sbin/rsyslogd)
>
> ==12352== by 0x42384C: (within /usr/local/sbin/rsyslogd)
>
> ==12352== by 0x424655: (within /usr/local/sbin/rsyslogd)
>
> ==12352== by 0x40B860: (within /usr/local/sbin/rsyslogd)
>
> ==12352== by 0x40D534: realMain (in /usr/local/sbin/rsyslogd)
>
> ==12352== by 0x4F724C9: (below main) (in /lib/libc-2.3.6.so)
>
> ==12352== Address 0x51DB348 is 0 bytes after a block of size 8 alloc'd
>
> ==12352== at 0x4A1B858: malloc (vg_replace_malloc.c:149)
>
> ==12352== by 0x57AAEE9: (within /usr/local/lib/rsyslog/imudp.so)
>
> ==12352== by 0x429A0C: (within /usr/local/sbin/rsyslogd)
>
> ==12352== by 0x429771: processCfSysLineCommand (in
> /usr/local/sbin/rsyslogd)
>
> ==12352== by 0x4236AD: cfsysline (in /usr/local/sbin/rsyslogd)
>
> ==12352== by 0x42384C: (within /usr/local/sbin/rsyslogd)
>
> ==12352== by 0x424655: (within /usr/local/sbin/rsyslogd)
>
> ==12352== by 0x40B860: (within /usr/local/sbin/rsyslogd)
>
> ==12352== by 0x40D534: realMain (in /usr/local/sbin/rsyslogd)
>
> ==12352== by 0x4F724C9: (below main) (in /lib/libc-2.3.6.so)
>
> ==12352==
>
> ==12352== Invalid write of size 4
>
> ==12352== at 0x57AAF38: (within /usr/local/lib/rsyslog/imudp.so)
>
> ==12352== by 0x429A0C: (within /usr/local/sbin/rsyslogd)
>
> ==12352== by 0x429771: processCfSysLineCommand (in
> /usr/local/sbin/rsyslogd)
>
> ==12352== by 0x4236AD: cfsysline (in /usr/local/sbin/rsyslogd)
>
> ==12352== by 0x42384C: (within /usr/local/sbin/rsyslogd)
>
> ==12352== by 0x424655: (within /usr/local/sbin/rsyslogd)
>
> ==12352== by 0x40B860: (within /usr/local/sbin/rsyslogd)
>
> ==12352== by 0x40D534: realMain (in /usr/local/sbin/rsyslogd)
>
> ==12352== by 0x4F724C9: (below main) (in /lib/libc-2.3.6.so)
>
> ==12352== Address 0x51DB34C is 4 bytes after a block of size 8 alloc'd
>
> ==12352== at 0x4A1B858: malloc (vg_replace_malloc.c:149)
>
> ==12352== by 0x57AAEE9: (within /usr/local/lib/rsyslog/imudp.so)
>
> ==12352== by 0x429A0C: (within /usr/local/sbin/rsyslogd)
>
> ==12352== by 0x429771: processCfSysLineCommand (in
> /usr/local/sbin/rsyslogd)
>
> ==12352== by 0x4236AD: cfsysline (in /usr/local/sbin/rsyslogd)
>
> ==12352== by 0x42384C: (within /usr/local/sbin/rsyslogd)
>
> ==12352== by 0x424655: (within /usr/local/sbin/rsyslogd)
>
> ==12352== by 0x40B860: (within /usr/local/sbin/rsyslogd)
>
> ==12352== by 0x40D534: realMain (in /usr/local/sbin/rsyslogd)
>
> ==12352== by 0x4F724C9: (below main) (in /lib/libc-2.3.6.so)
>
> ==12352==
>
> ==12352== Invalid read of size 4
>
> ==12352== at 0x57AAF4A: (within /usr/local/lib/rsyslog/imudp.so)
>
> ==12352== by 0x429A0C: (within /usr/local/sbin/rsyslogd)
>
> ==12352== by 0x429771: processCfSysLineCommand (in
> /usr/local/sbin/rsyslogd)
>
> ==12352== by 0x4236AD: cfsysline (in /usr/local/sbin/rsyslogd)
>
> ==12352== by 0x42384C: (within /usr/local/sbin/rsyslogd)
>
> ==12352== by 0x424655: (within /usr/local/sbin/rsyslogd)
>
> ==12352== by 0x40B860: (within /usr/local/sbin/rsyslogd)
>
> ==12352== by 0x40D534: realMain (in /usr/local/sbin/rsyslogd)
>
> ==12352== by 0x4F724C9: (below main) (in /lib/libc-2.3.6.so)
>
> ==12352== Address 0x51B1E40 is 0 bytes inside a block of size 12 free'd
>
> ==12352== at 0x4A1B46D: free (vg_replace_malloc.c:233)
>
> ==12352== by 0x57AAE04: (within /usr/local/lib/rsyslog/imudp.so)
>
> ==12352== by 0x4165D1: thrdTerminate (in /usr/local/sbin/rsyslogd)
>
> ==12352== by 0x416617: (within /usr/local/sbin/rsyslogd)
>
> ==12352== by 0x42A9F9: (within /usr/local/sbin/rsyslogd)
>
> ==12352== by 0x42AC3D: llDestroy (in /usr/local/sbin/rsyslogd)
>
> ==12352== by 0x41640D: thrdTerminateAll (in /usr/local/sbin/rsyslogd)
>
> ==12352== by 0x40B7BF: (within /usr/local/sbin/rsyslogd)
>
> ==12352== by 0x40D534: realMain (in /usr/local/sbin/rsyslogd)
>
> ==12352== by 0x4F724C9: (below main) (in /lib/libc-2.3.6.so)
>
> ==12352==
>
> ==12352== Invalid free() / delete / delete[]
>
> ==12352== at 0x4A1B46D: free (vg_replace_malloc.c:233)
>
> ==12352== by 0x57AAF62: (within /usr/local/lib/rsyslog/imudp.so)
>
> ==12352== by 0x429A0C: (within /usr/local/sbin/rsyslogd)
>
> ==12352== by 0x429771: processCfSysLineCommand (in
> /usr/local/sbin/rsyslogd)
>
> ==12352== by 0x4236AD: cfsysline (in /usr/local/sbin/rsyslogd)
>
> ==12352== by 0x42384C: (within /usr/local/sbin/rsyslogd)
>
> ==12352== by 0x424655: (within /usr/local/sbin/rsyslogd)
>
> ==12352== by 0x40B860: (within /usr/local/sbin/rsyslogd)
>
> ==12352== by 0x40D534: realMain (in /usr/local/sbin/rsyslogd)
>
> ==12352== by 0x4F724C9: (below main) (in /lib/libc-2.3.6.so)
>
> ==12352== Address 0x51B1E40 is 0 bytes inside a block of size 12 free'd
>
> ==12352== at 0x4A1B46D: free (vg_replace_malloc.c:233)
>
> ==12352== by 0x57AAE04: (within /usr/local/lib/rsyslog/imudp.so)
>
> ==12352== by 0x4165D1: thrdTerminate (in /usr/local/sbin/rsyslogd)
>
> ==12352== by 0x416617: (within /usr/local/sbin/rsyslogd)
>
> ==12352== by 0x42A9F9: (within /usr/local/sbin/rsyslogd)
>
> ==12352== by 0x42AC3D: llDestroy (in /usr/local/sbin/rsyslogd)
>
> ==12352== by 0x41640D: thrdTerminateAll (in /usr/local/sbin/rsyslogd)
>
> ==12352== by 0x40B7BF: (within /usr/local/sbin/rsyslogd)
>
> ==12352== by 0x40D534: realMain (in /usr/local/sbin/rsyslogd)
>
> ==12352== by 0x4F724C9: (below main) (in /lib/libc-2.3.6.so)
>
> ==12352==
>
> ==12352== Syscall param socketcall.sendto(msg) points to uninitialised
> byte(s)
>
> ==12352== at 0x50202D0: sendto (in /lib/libc-2.3.6.so)
>
> ==12352== by 0x503E8C9: (within /lib/libc-2.3.6.so)
>
> ==12352== by 0x500AF2C: getaddrinfo (in /lib/libc-2.3.6.so)
>
> ==12352== by 0x415F0D: parsAddrWithBits (in /usr/local/sbin/rsyslogd)
>
> ==12352== by 0x5295D97: addAllowedSenderLine (in
> /usr/local/lib/rsyslog/lmnet.so)
>
> ==12352== by 0x42482D: doNameLine (in /usr/local/sbin/rsyslogd)
>
> ==12352== by 0x429771: processCfSysLineCommand (in
> /usr/local/sbin/rsyslogd)
>
> ==12352== by 0x4236AD: cfsysline (in /usr/local/sbin/rsyslogd)
>
> ==12352== by 0x42384C: (within /usr/local/sbin/rsyslogd)
>
> ==12352== by 0x424655: (within /usr/local/sbin/rsyslogd)
>
> ==12352== by 0x40B860: (within /usr/local/sbin/rsyslogd)
>
> ==12352== by 0x40D534: realMain (in /usr/local/sbin/rsyslogd)
>
> ==12352== Address 0x7FEFFB361 is on thread 1's stack
>
> ==12352==
>
> ==12352== Thread 5:
>
> ==12352== Invalid read of size 4
>
> ==12352== at 0x57AB092: (within /usr/local/lib/rsyslog/imudp.so)
>
> ==12352== by 0x41657B: (within /usr/local/sbin/rsyslogd)
>
> ==12352== by 0x4C3AF19: start_thread (in /lib/libpthread-2.3.6.so)
>
> ==12352== by 0x501F5D1: clone (in /lib/libc-2.3.6.so)
>
> ==12352== Address 0x51DB348 is 0 bytes after a block of size 8 alloc'd
>
> ==12352== at 0x4A1B858: malloc (vg_replace_malloc.c:149)
>
> ==12352== by 0x57AAEE9: (within /usr/local/lib/rsyslog/imudp.so)
>
> ==12352== by 0x429A0C: (within /usr/local/sbin/rsyslogd)
>
> ==12352== by 0x429771: processCfSysLineCommand (in
> /usr/local/sbin/rsyslogd)
>
> ==12352== by 0x4236AD: cfsysline (in /usr/local/sbin/rsyslogd)
>
> ==12352== by 0x42384C: (within /usr/local/sbin/rsyslogd)
>
> ==12352== by 0x424655: (within /usr/local/sbin/rsyslogd)
>
> ==12352== by 0x40B860: (within /usr/local/sbin/rsyslogd)
>
> ==12352== by 0x40D534: realMain (in /usr/local/sbin/rsyslogd)
>
> ==12352== by 0x4F724C9: (below main) (in /lib/libc-2.3.6.so)
>
> ==12352==
>
> ==12352== Invalid read of size 4
>
> ==12352== at 0x57AB063: (within /usr/local/lib/rsyslog/imudp.so)
>
> ==12352== by 0x41657B: (within /usr/local/sbin/rsyslogd)
>
> ==12352== by 0x4C3AF19: start_thread (in /lib/libpthread-2.3.6.so)
>
> ==12352== by 0x501F5D1: clone (in /lib/libc-2.3.6.so)
>
> ==12352== Address 0x51DB348 is 0 bytes after a block of size 8 alloc'd
>
> ==12352== at 0x4A1B858: malloc (vg_replace_malloc.c:149)
>
> ==12352== by 0x57AAEE9: (within /usr/local/lib/rsyslog/imudp.so)
>
> ==12352== by 0x429A0C: (within /usr/local/sbin/rsyslogd)
>
> ==12352== by 0x429771: processCfSysLineCommand (in
> /usr/local/sbin/rsyslogd)
>
> ==12352== by 0x4236AD: cfsysline (in /usr/local/sbin/rsyslogd)
>
> ==12352== by 0x42384C: (within /usr/local/sbin/rsyslogd)
>
> ==12352== by 0x424655: (within /usr/local/sbin/rsyslogd)
>
> ==12352== by 0x40B860: (within /usr/local/sbin/rsyslogd)
>
> ==12352== by 0x40D534: realMain (in /usr/local/sbin/rsyslogd)
>
> ==12352== by 0x4F724C9: (below main) (in /lib/libc-2.3.6.so)
>
> ==12352==
>
> ==12352== Thread 1:
>
> ==12352== Invalid read of size 4
>
> ==12352== at 0x5295196: closeUDPListenSockets (in
> /usr/local/lib/rsyslog/lmnet.so)
>
> ==12352== by 0x57AAE04: (within /usr/local/lib/rsyslog/imudp.so)
>
> ==12352== by 0x4165D1: thrdTerminate (in /usr/local/sbin/rsyslogd)
>
> ==12352== by 0x416617: (within /usr/local/sbin/rsyslogd)
>
> ==12352== by 0x42A9F9: (within /usr/local/sbin/rsyslogd)
>
> ==12352== by 0x42AC3D: llDestroy (in /usr/local/sbin/rsyslogd)
>
> ==12352== by 0x41640D: thrdTerminateAll (in /usr/local/sbin/rsyslogd)
>
> ==12352== by 0x40B7BF: (within /usr/local/sbin/rsyslogd)
>
> ==12352== by 0x40D534: realMain (in /usr/local/sbin/rsyslogd)
>
> ==12352== by 0x4F724C9: (below main) (in /lib/libc-2.3.6.so)
>
> ==12352== Address 0x51DB348 is 0 bytes after a block of size 8 alloc'd
>
> ==12352== at 0x4A1B858: malloc (vg_replace_malloc.c:149)
>
> ==12352== by 0x57AAEE9: (within /usr/local/lib/rsyslog/imudp.so)
>
> ==12352== by 0x429A0C: (within /usr/local/sbin/rsyslogd)
>
> ==12352== by 0x429771: processCfSysLineCommand (in
> /usr/local/sbin/rsyslogd)
>
> ==12352== by 0x4236AD: cfsysline (in /usr/local/sbin/rsyslogd)
>
> ==12352== by 0x42384C: (within /usr/local/sbin/rsyslogd)
>
> ==12352== by 0x424655: (within /usr/local/sbin/rsyslogd)
>
> ==12352== by 0x40B860: (within /usr/local/sbin/rsyslogd)
>
> ==12352== by 0x40D534: realMain (in /usr/local/sbin/rsyslogd)
>
> ==12352== by 0x4F724C9: (below main) (in /lib/libc-2.3.6.so)
>
> ==12352==
>
> ==12352== Invalid read of size 4
>
> ==12352== at 0x57AAF20: (within /usr/local/lib/rsyslog/imudp.so)
>
> ==12352== by 0x429A0C: (within /usr/local/sbin/rsyslogd)
>
> ==12352== by 0x429771: processCfSysLineCommand (in
> /usr/local/sbin/rsyslogd)
>
> ==12352== by 0x4236AD: cfsysline (in /usr/local/sbin/rsyslogd)
>
> ==12352== by 0x42384C: (within /usr/local/sbin/rsyslogd)
>
> ==12352== by 0x424655: (within /usr/local/sbin/rsyslogd)
>
> ==12352== by 0x40B860: (within /usr/local/sbin/rsyslogd)
>
> ==12352== by 0x40D534: realMain (in /usr/local/sbin/rsyslogd)
>
> ==12352== by 0x4F724C9: (below main) (in /lib/libc-2.3.6.so)
>
> ==12352== Address 0x51DB34C is 4 bytes after a block of size 8 free'd
>
> ==12352== at 0x4A1B46D: free (vg_replace_malloc.c:233)
>
> ==12352== by 0x57AAE04: (within /usr/local/lib/rsyslog/imudp.so)
>
> ==12352== by 0x4165D1: thrdTerminate (in /usr/local/sbin/rsyslogd)
>
> ==12352== by 0x416617: (within /usr/local/sbin/rsyslogd)
>
> ==12352== by 0x42A9F9: (within /usr/local/sbin/rsyslogd)
>
> ==12352== by 0x42AC3D: llDestroy (in /usr/local/sbin/rsyslogd)
>
> ==12352== by 0x41640D: thrdTerminateAll (in /usr/local/sbin/rsyslogd)
>
> ==12352== by 0x40B7BF: (within /usr/local/sbin/rsyslogd)
>
> ==12352== by 0x40D534: realMain (in /usr/local/sbin/rsyslogd)
>
> ==12352== by 0x4F724C9: (below main) (in /lib/libc-2.3.6.so)
>
>
>
> valgrind: m_mallocfree.c:194 (get_bszB_as_is): Assertion 'bszB_lo ==
> bszB_hi' failed.
>
> valgrind: Heap block lo/hi size mismatch: lo = 2, hi = 562949953486848.
>
> Probably caused by overrunning/underrunning a heap block's bounds.
>
>
>
> ==12352== at 0x3801770A: report_and_quit (m_libcassert.c:136)
>
> ==12352== by 0x38017A6D: vgPlain_assert_fail (m_libcassert.c:200)
>
> ==12352== by 0x380208D8: vgPlain_arena_malloc (m_mallocfree.c:191)
>
> ==12352== by 0x3803523B: vgPlain_cli_malloc (replacemalloc_core.c:101)
>
> ==12352== by 0x38002487: vgMemCheck_calloc (mc_malloc_wrappers.c:182)
>
> ==12352== by 0x3803592F: do_client_request (scheduler.c:1166)
>
> ==12352== by 0x38036FAD: vgPlain_scheduler (scheduler.c:869)
>
> ==12352== by 0x38051849: run_a_thread_NORETURN (syswrap-linux.c:87)
>
>
>
> sched status:
>
> running_tid=1
>
>
>
> Thread 1: status = VgTs_Runnable
>
> ==12352== at 0x4A1AB81: calloc (vg_replace_malloc.c:279)
>
> ==12352== by 0x414B72: rsCStrConstruct (in /usr/local/sbin/rsyslogd)
>
> ==12352== by 0x414D0C: rsCStrConstructFromszStr (in
> /usr/local/sbin/rsyslogd)
>
> ==12352== by 0x4162FB: rsParsConstructFromSz (in
> /usr/local/sbin/rsyslogd)
>
> ==12352== by 0x5295D52: addAllowedSenderLine (in
> /usr/local/lib/rsyslog/lmnet.so)
>
> ==12352== by 0x42482D: doNameLine (in /usr/local/sbin/rsyslogd)
>
> ==12352== by 0x429771: processCfSysLineCommand (in
> /usr/local/sbin/rsyslogd)
>
> ==12352== by 0x4236AD: cfsysline (in /usr/local/sbin/rsyslogd)
>
> ==12352== by 0x42384C: (within /usr/local/sbin/rsyslogd)
>
> ==12352== by 0x424655: (within /usr/local/sbin/rsyslogd)
>
> ==12352== by 0x40B860: (within /usr/local/sbin/rsyslogd)
>
> ==12352== by 0x40D534: realMain (in /usr/local/sbin/rsyslogd)
>
> ==12352== by 0x4F724C9: (below main) (in /lib/libc-2.3.6.so)
>
>
> _______________________________________________
> rsyslog mailing list
> http://lists.adiscon.net/mailman/listinfo/rsyslog
how to best rotate files [ In reply to ]
side-note: do you mind if we concentrate on the performance issue first
and keep an eye on this here (as a secondary goal) while we do it? I
think that would enable me to address both most quickly (I can add
instrumentation code/checks while I modify the file output). There may
come a time when reversing priorities makes sense, but for now I think
this would be the best way...

Rainer
On Mon, 2008-09-15 at 11:57 +0200, Rainer Gerhards wrote:
> mhh... maybe the valgrind version is too old (I am using 3.3.1) - it
> still has no source line information. Without that, it has very little
> value. OK, I'll look at some other ways.
how to best rotate files [ In reply to ]
On Mon, 15 Sep 2008, Rainer Gerhards wrote:

> side-note: do you mind if we concentrate on the performance issue first
> and keep an eye on this here (as a secondary goal) while we do it? I
> think that would enable me to address both most quickly (I can add
> instrumentation code/checks while I modify the file output). There may
> come a time when reversing priorities makes sense, but for now I think
> this would be the best way...

no problem.

> Rainer
> On Mon, 2008-09-15 at 11:57 +0200, Rainer Gerhards wrote:
>> mhh... maybe the valgrind version is too old (I am using 3.3.1) - it
>> still has no source line information. Without that, it has very little
>> value. OK, I'll look at some other ways.
>
>
> _______________________________________________
> rsyslog mailing list
> http://lists.adiscon.net/mailman/listinfo/rsyslog
>
how to best rotate files [ In reply to ]
On Mon, 15 Sep 2008, david at lang.hm wrote:

> On Mon, 15 Sep 2008, Rainer Gerhards wrote:
>
>> side-note: do you mind if we concentrate on the performance issue first
>> and keep an eye on this here (as a secondary goal) while we do it? I
>> think that would enable me to address both most quickly (I can add
>> instrumentation code/checks while I modify the file output). There may
>> come a time when reversing priorities makes sense, but for now I think
>> this would be the best way...
>
> no problem.

an interesting tidbit, once I started the performance testing with name
lookups turned off I haven't had a failure of the rotation.

I left it running overnight under heavy load, so I'll see how far it got
in the morning.

David Lang

>> Rainer
>> On Mon, 2008-09-15 at 11:57 +0200, Rainer Gerhards wrote:
>>> mhh... maybe the valgrind version is too old (I am using 3.3.1) - it
>>> still has no source line information. Without that, it has very little
>>> value. OK, I'll look at some other ways.
>>
>>
>> _______________________________________________
>> rsyslog mailing list
>> http://lists.adiscon.net/mailman/listinfo/rsyslog
>>
> _______________________________________________
> rsyslog mailing list
> http://lists.adiscon.net/mailman/listinfo/rsyslog
>
how to best rotate files [ In reply to ]
> an interesting tidbit, once I started the performance testing with
name
> lookups turned off I haven't had a failure of the rotation.
>
> I left it running overnight under heavy load, so I'll see how far it
> got
> in the morning.

Oh, that's very interesting.

Looking forward to the results.

Rainer
how to best rotate files [ In reply to ]
On Tue, 16 Sep 2008, Rainer Gerhards wrote:

>> an interesting tidbit, once I started the performance testing with
> name
>> lookups turned off I haven't had a failure of the rotation.
>>
>> I left it running overnight under heavy load, so I'll see how far it
>> got
>> in the morning.
>
> Oh, that's very interesting.
>
> Looking forward to the results.

a little more detail.

if I do an strace of a thread when I do the HUP, that thread does not
close properly and never releases the file (I think the same thing was
happening when I tried to run it under valgrind)

with name lookups disabled it ran overnight rotating once a min
(processing 40,000 requests/sec)

David Lang