Rainer -

So I've been working on trying to get a better valgrind output for you. One 
thing I have noticed is they all seem to start by a reference back to a call in 
libestr. I tried upgrading from libestr 0.1.5 to 0.1.8 just to see if it would 
make a difference. Unfortunately it didn't. The best I've manager to grab is 
this:

7870.738873056:dae3700: rainerscript: var '$msg': 'logstats|2|0^Thu Oct 17 
06:01:34 2013:  [purgemgr]: starting purge'
7870.740340153:dae3700: eval expr 0x4ec0ce0, type 'N[78]'
7870.741601297:dae3700: eval expr 0x4ec0d30, type 'N[78]'
7870.797754955:dae3700: re_extract: regexec return is 1
7870.798557625:dae3700: re_extract: regex: end search, found 0
7870.799312749:dae3700: eval expr 0x4ec0dd0, type 'S[83]'
==27124== Thread 5:
==27124== Invalid read of size 4
==27124==    at 0x4C1B4A8: es_str2cstr (in /usr/lib64/libestr.so.0.0.0)
==27124==    by 0x42C5D1: msgSetJSONFromVar (in /sbin/rsyslogd)
==27124==    by 0x444EE4: ??? (in /sbin/rsyslogd)
==27124==    by 0x445895: ??? (in /sbin/rsyslogd)
==27124==    by 0x40E169: ??? (in /sbin/rsyslogd)
==27124==    by 0x44434A: ??? (in /sbin/rsyslogd)
==27124==    by 0x43F3C5: wtiWorker (in /sbin/rsyslogd)
==27124==    by 0x43EEB1: ??? (in /sbin/rsyslogd)
==27124==    by 0x3448007850: start_thread (in /lib64/libpthread-2.12.so)
==27124==    by 0x34478E890C: clone (in /lib64/libc-2.12.so)
==27124==  Address 0x51579b0 is 0 bytes inside a block of size 16 free'd
==27124==    at 0x4A0595D: free (vg_replace_malloc.c:366)
==27124==    by 0x422C9C: ??? (in /sbin/rsyslogd)
==27124==    by 0x423603: cnfexprEval (in /sbin/rsyslogd)
==27124==    by 0x444ECB: ??? (in /sbin/rsyslogd)
==27124==    by 0x445895: ??? (in /sbin/rsyslogd)
==27124==    by 0x40E169: ??? (in /sbin/rsyslogd)
==27124==    by 0x44434A: ??? (in /sbin/rsyslogd)
==27124==    by 0x43F3C5: wtiWorker (in /sbin/rsyslogd)
==27124==    by 0x43EEB1: ??? (in /sbin/rsyslogd)
==27124==    by 0x3448007850: start_thread (in /lib64/libpthread-2.12.so)
==27124==    by 0x34478E890C: clone (in /lib64/libc-2.12.so)
==27124==
==27124== Invalid read of size 1
==27124==    at 0x4C1B4C0: es_str2cstr (in /usr/lib64/libestr.so.0.0.0)
==27124==    by 0x42C5D1: msgSetJSONFromVar (in /sbin/rsyslogd)
==27124==    by 0x444EE4: ??? (in /sbin/rsyslogd)
==27124==    by 0x445895: ??? (in /sbin/rsyslogd)
==27124==    by 0x40E169: ??? (in /sbin/rsyslogd)
==27124==    by 0x44434A: ??? (in /sbin/rsyslogd)
==27124==    by 0x43F3C5: wtiWorker (in /sbin/rsyslogd)
==27124==    by 0x43EEB1: ??? (in /sbin/rsyslogd)
==27124==    by 0x3448007850: start_thread (in /lib64/libpthread-2.12.so)
==27124==    by 0x34478E890C: clone (in /lib64/libc-2.12.so)
==27124==  Address 0x51579b8 is 8 bytes inside a block of size 16 free'd
==27124==    at 0x4A0595D: free (vg_replace_malloc.c:366)
==27124==    by 0x422C9C: ??? (in /sbin/rsyslogd)
==27124==    by 0x423603: cnfexprEval (in /sbin/rsyslogd)
==27124==    by 0x444ECB: ??? (in /sbin/rsyslogd)
==27124==    by 0x445895: ??? (in /sbin/rsyslogd)
==27124==    by 0x40E169: ??? (in /sbin/rsyslogd)
==27124==    by 0x44434A: ??? (in /sbin/rsyslogd)
==27124==    by 0x43F3C5: wtiWorker (in /sbin/rsyslogd)
==27124==    by 0x43EEB1: ??? (in /sbin/rsyslogd)
==27124==    by 0x3448007850: start_thread (in /lib64/libpthread-2.12.so)
==27124==    by 0x34478E890C: clone (in /lib64/libc-2.12.so)
==27124==
==27124== Invalid read of size 1
==27124==    at 0x4C1B4CE: es_str2cstr (in /usr/lib64/libestr.so.0.0.0)
==27124==    by 0x42C5D1: msgSetJSONFromVar (in /sbin/rsyslogd)
==27124==    by 0x444EE4: ??? (in /sbin/rsyslogd)
==27124==    by 0x445895: ??? (in /sbin/rsyslogd)
==27124==    by 0x40E169: ??? (in /sbin/rsyslogd)
==27124==    by 0x44434A: ??? (in /sbin/rsyslogd)
==27124==    by 0x43F3C5: wtiWorker (in /sbin/rsyslogd)
==27124==    by 0x43EEB1: ??? (in /sbin/rsyslogd)
==27124==    by 0x3448007850: start_thread (in /lib64/libpthread-2.12.so)
==27124==    by 0x34478E890C: clone (in /lib64/libc-2.12.so)
==27124==  Address 0x51579ba is 10 bytes inside a block of size 16 free'd
==27124==    at 0x4A0595D: free (vg_replace_malloc.c:366)
==27124==    by 0x422C9C: ??? (in /sbin/rsyslogd)
==27124==    by 0x423603: cnfexprEval (in /sbin/rsyslogd)
==27124==    by 0x444ECB: ??? (in /sbin/rsyslogd)
==27124==    by 0x445895: ??? (in /sbin/rsyslogd)
==27124==    by 0x40E169: ??? (in /sbin/rsyslogd)
==27124==    by 0x44434A: ??? (in /sbin/rsyslogd)
==27124==    by 0x43F3C5: wtiWorker (in /sbin/rsyslogd)
==27124==    by 0x43EEB1: ??? (in /sbin/rsyslogd)
==27124==    by 0x3448007850: start_thread (in /lib64/libpthread-2.12.so)
==27124==    by 0x34478E890C: clone (in /lib64/libc-2.12.so)
==27124==
==27124== Invalid read of size 4
==27124==    at 0x4C1B5DD: es_str2cstr (in /usr/lib64/libestr.so.0.0.0)
==27124==    by 0x42C5D1: msgSetJSONFromVar (in /sbin/rsyslogd)
==27124==    by 0x444EE4: ??? (in /sbin/rsyslogd)
==27124==    by 0x445895: ??? (in /sbin/rsyslogd)
==27124==    by 0x40E169: ??? (in /sbin/rsyslogd)
==27124==    by 0x44434A: ??? (in /sbin/rsyslogd)
==27124==    by 0x43F3C5: wtiWorker (in /sbin/rsyslogd)
==27124==    by 0x43EEB1: ??? (in /sbin/rsyslogd)
==27124==    by 0x3448007850: start_thread (in /lib64/libpthread-2.12.so)
==27124==    by 0x34478E890C: clone (in /lib64/libc-2.12.so)
==27124==  Address 0x51579b0 is 0 bytes inside a block of size 16 free'd
==27124==    at 0x4A0595D: free (vg_replace_malloc.c:366)
==27124==    by 0x422C9C: ??? (in /sbin/rsyslogd)
==27124==    by 0x423603: cnfexprEval (in /sbin/rsyslogd)
==27124==    by 0x444ECB: ??? (in /sbin/rsyslogd)
==27124==    by 0x445895: ??? (in /sbin/rsyslogd)
==27124==    by 0x40E169: ??? (in /sbin/rsyslogd)
==27124==    by 0x44434A: ??? (in /sbin/rsyslogd)
==27124==    by 0x43F3C5: wtiWorker (in /sbin/rsyslogd)
==27124==    by 0x43EEB1: ??? (in /sbin/rsyslogd)
==27124==    by 0x3448007850: start_thread (in /lib64/libpthread-2.12.so)
==27124==    by 0x34478E890C: clone (in /lib64/libc-2.12.so)
==27124==
==27124== Invalid read of size 1
==27124==    at 0x4A08081: memcpy (mc_replace_strmem.c:628)
==27124==    by 0x4C1B5FC: es_str2cstr (in /usr/lib64/libestr.so.0.0.0)
==27124==    by 0x42C5D1: msgSetJSONFromVar (in /sbin/rsyslogd)
==27124==    by 0x444EE4: ??? (in /sbin/rsyslogd)
==27124==    by 0x445895: ??? (in /sbin/rsyslogd)
==27124==    by 0x40E169: ??? (in /sbin/rsyslogd)
==27124==    by 0x44434A: ??? (in /sbin/rsyslogd)
==27124==    by 0x43F3C5: wtiWorker (in /sbin/rsyslogd)
==27124==    by 0x43EEB1: ??? (in /sbin/rsyslogd)
==27124==    by 0x3448007850: start_thread (in /lib64/libpthread-2.12.so)
==27124==    by 0x34478E890C: clone (in /lib64/libc-2.12.so)
==27124==  Address 0x51579be is 14 bytes inside a block of size 16 free'd
==27124==    at 0x4A0595D: free (vg_replace_malloc.c:366)
==27124==    by 0x422C9C: ??? (in /sbin/rsyslogd)
==27124==    by 0x423603: cnfexprEval (in /sbin/rsyslogd)
==27124==    by 0x444ECB: ??? (in /sbin/rsyslogd)
==27124==    by 0x445895: ??? (in /sbin/rsyslogd)
==27124==    by 0x40E169: ??? (in /sbin/rsyslogd)
==27124==    by 0x44434A: ??? (in /sbin/rsyslogd)
==27124==    by 0x43F3C5: wtiWorker (in /sbin/rsyslogd)
==27124==    by 0x43EEB1: ??? (in /sbin/rsyslogd)
==27124==    by 0x3448007850: start_thread (in /lib64/libpthread-2.12.so)
==27124==    by 0x34478E890C: clone (in /lib64/libc-2.12.so)
==27124==
==27124== Invalid read of size 4
==27124==    at 0x4C1B5FD: es_str2cstr (in /usr/lib64/libestr.so.0.0.0)
==27124==    by 0x42C5D1: msgSetJSONFromVar (in /sbin/rsyslogd)
==27124==    by 0x444EE4: ??? (in /sbin/rsyslogd)
==27124==    by 0x445895: ??? (in /sbin/rsyslogd)
==27124==    by 0x40E169: ??? (in /sbin/rsyslogd)
==27124==    by 0x44434A: ??? (in /sbin/rsyslogd)
==27124==    by 0x43F3C5: wtiWorker (in /sbin/rsyslogd)
==27124==    by 0x43EEB1: ??? (in /sbin/rsyslogd)
==27124==    by 0x3448007850: start_thread (in /lib64/libpthread-2.12.so)
==27124==    by 0x34478E890C: clone (in /lib64/libc-2.12.so)
==27124==  Address 0x51579b0 is 0 bytes inside a block of size 16 free'd
==27124==    at 0x4A0595D: free (vg_replace_malloc.c:366)
==27124==    by 0x422C9C: ??? (in /sbin/rsyslogd)
==27124==    by 0x423603: cnfexprEval (in /sbin/rsyslogd)
==27124==    by 0x444ECB: ??? (in /sbin/rsyslogd)
==27124==    by 0x445895: ??? (in /sbin/rsyslogd)
==27124==    by 0x40E169: ??? (in /sbin/rsyslogd)
==27124==    by 0x44434A: ??? (in /sbin/rsyslogd)
==27124==    by 0x43F3C5: wtiWorker (in /sbin/rsyslogd)
==27124==    by 0x43EEB1: ??? (in /sbin/rsyslogd)
==27124==    by 0x3448007850: start_thread (in /lib64/libpthread-2.12.so)
==27124==    by 0x34478E890C: clone (in /lib64/libc-2.12.so)
==27124==
==27124== Invalid free() / delete / delete[]
==27124==    at 0x4A0595D: free (vg_replace_malloc.c:366)
==27124==    by 0x444EEC: ??? (in /sbin/rsyslogd)
==27124==    by 0x445895: ??? (in /sbin/rsyslogd)
==27124==    by 0x40E169: ??? (in /sbin/rsyslogd)
==27124==    by 0x44434A: ??? (in /sbin/rsyslogd)
==27124==    by 0x43F3C5: wtiWorker (in /sbin/rsyslogd)
==27124==    by 0x43EEB1: ??? (in /sbin/rsyslogd)
==27124==    by 0x3448007850: start_thread (in /lib64/libpthread-2.12.so)
==27124==    by 0x34478E890C: clone (in /lib64/libc-2.12.so)
==27124==  Address 0x51579b0 is 0 bytes inside a block of size 16 free'd
==27124==    at 0x4A0595D: free (vg_replace_malloc.c:366)
==27124==    by 0x422C9C: ??? (in /sbin/rsyslogd)
==27124==    by 0x423603: cnfexprEval (in /sbin/rsyslogd)
==27124==    by 0x444ECB: ??? (in /sbin/rsyslogd)
==27124==    by 0x445895: ??? (in /sbin/rsyslogd)
==27124==    by 0x40E169: ??? (in /sbin/rsyslogd)
==27124==    by 0x44434A: ??? (in /sbin/rsyslogd)
==27124==    by 0x43F3C5: wtiWorker (in /sbin/rsyslogd)
==27124==    by 0x43EEB1: ??? (in /sbin/rsyslogd)
==27124==    by 0x3448007850: start_thread (in /lib64/libpthread-2.12.so)
==27124==    by 0x34478E890C: clone (in /lib64/libc-2.12.so)
==27124==
7870.823186251:dae3700: eval expr 0x4ec1000, type 'F[70]'
7870.823359961:dae3700: rainerscript: executing function id 8


-- James

-----Original Message-----
From: [email protected] 
[mailto:[email protected]] On Behalf Of Boylan, James
Sent: Monday, October 07, 2013 11:24 AM
To: rsyslog-users
Subject: Re: [rsyslog] Local Variables Usage Question

Rainer -

I'll see if I can get it to get the output with the details you are after. I 
don't suppose you have an example of what you are expecting?

-- James
_______________________________________________
rsyslog mailing list
http://lists.adiscon.net/mailman/listinfo/rsyslog
http://www.rsyslog.com/professional-services/
What's up with rsyslog? Follow https://twitter.com/rgerhards
NOTE WELL: This is a PUBLIC mailing list, posts are ARCHIVED by a myriad of 
sites beyond our control. PLEASE UNSUBSCRIBE and DO NOT POST if you DON'T LIKE 
THAT.

Reply via email to