2014-11-11 14:26 GMT+01:00 Thomas D. <[email protected]>:
> Hi,
>
> can't you write something like
>
> > # libdbi
> > {
> > Leak from dbi/dlopen
> > Memcheck:Leak
> > fun:calloc
> > obj:/lib/libdl-*.so
> > fun:dlopen
> > fun:dbi_initialize
> > }
>
> which should match multiple libdbi versions?
>
>
I gave it a try, doesn't seem to be so simple.
I let valgrind generate the suppressions to get started. This is for
Ubuntu14.04:
{
<insert_a_suppression_name_here>
Memcheck:Leak
match-leak-kinds: definite
fun:calloc
obj:*
obj:*
obj:*
obj:*
obj:*
obj:*
fun:dbi_conn_connect
fun:initConn
fun:beginTransaction
fun:actionPrepare
fun:processMsgMain
}
This is for CentOS 7:
{
<insert_a_suppression_name_here>
Memcheck:Leak
match-leak-kinds: definite
fun:malloc
obj:*
obj:*
obj:*
obj:*
obj:*
fun:dbi_conn_connect
fun:initConn
fun:beginTransaction
fun:actionPrepare
fun:processMsgMain
fun:doSubmitToActionQ
}
{
<insert_a_suppression_name_here>
Memcheck:Leak
match-leak-kinds: definite
fun:malloc
obj:*
obj:*
obj:*
obj:*
obj:*
obj:*
fun:dbi_conn_connect
fun:initConn
fun:beginTransaction
fun:actionPrepare
fun:processMsgMain
}{
<insert_a_suppression_name_here>
Memcheck:Leak
match-leak-kinds: definite
fun:calloc
obj:*
obj:*
obj:*
obj:*
obj:*
obj:*
fun:dbi_conn_connect
fun:initConn
fun:beginTransaction
fun:actionPrepare
fun:processMsgMain
}
{
<insert_a_suppression_name_here>
Memcheck:Leak
match-leak-kinds: definite
fun:malloc
obj:*
obj:*
obj:*
fun:pthread_once
obj:*
obj:*
obj:*
obj:*
fun:dbi_conn_connect
fun:initConn
fun:beginTransaction
}
[I missed one violation here, but that doesn't really matter for the
context].
So it's quite different. I now thought I check if I misunderstood the
format and I can skip some of the contents. So on CentOS I changed
{
<insert_a_suppression_name_here>
Memcheck:Leak
match-leak-kinds: definite
fun:malloc
obj:*
obj:*
obj:*
fun:pthread_once
obj:*
obj:*
obj:*
obj:*
fun:dbi_conn_connect
fun:initConn
fun:beginTransaction
}
to
{
<insert_a_suppression_name_here>
Memcheck:Leak
match-leak-kinds: definite
fun:malloc
obj:*
obj:*
obj:*
fun:pthread_once
obj:*
fun:dbi_conn_connect
fun:initConn
fun:beginTransaction
}
... and the error shows up again.
Anything that I should change?
Rainer
> -Thomas
> _______________________________________________
> 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.
>
_______________________________________________
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.