<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
<html><head>
    <meta http-equiv="Content-Type" content="text/html; charset=utf-8">
    <meta name="generator" content="Osso Notes">
    <title></title></head>
<body>
<p>----- Original message -----
<br>&gt; On 07/14/2011 03:16 AM, Balazs Scheidler wrote:
<br>&gt; &gt; On Sat, 2011-06-25 at 04:49 -0400, JP Vossen wrote:
<br>&gt; 
<br>&gt; &gt; &gt; &gt; On Mon, 2011-06-20 at 20:59 +0100, Jose Pedro Oliveira wrote:
<br>&gt; &gt; &gt; &gt; &gt; There is a problem with the hash table implementation of glib2
<br>&gt; &gt; &gt; &gt; &gt; version 2.12.3-4 (version that ships in RHEL 5.x).
<br>&gt; &gt; &gt; &gt; &gt; More details in:
<br>&gt; &gt; &gt; &gt; &gt; * <a href="https://bugzilla.redhat.com/show_bug.cgi?id=714409#c7">https://bugzilla.redhat.com/show_bug.cgi?id=714409#c7</a>
<br>&gt; 
<br>&gt; [...]
<br>&gt; 
<br>&gt; &gt; &gt; Is this hash problem going to cause critical failures?&nbsp; &#32;Under what
<br>&gt; &gt; &gt; circumstances?&nbsp; &#32;Or is it, well, it'd be nice if that hash problem
<br>&gt; &gt; &gt; didn't happen, but it's not a big deal...
<br>&gt; &gt; 
<br>&gt; &gt; Well, it probably mostly depends on why the hashtable collides in that
<br>&gt; &gt; glib version. This hash is a global hash that maps name-value pairs to
<br>&gt; &gt; their own unique IDs, which is then used to track name-value pairs in
<br>&gt; &gt; log messages.
<br>&gt; 
<br>&gt; Sorry if I am being dense.&nbsp; &#32;What name-value pairs used for what?&nbsp; &#32;Would 
<br>&gt; this impact a basic syslog-ng config that emulates the sysklogd config? 
<br>&gt;&nbsp; &nbsp; &#32;What syslog-ng features need to be in use to trigger this?
<br>
<br>For syslog-ng a log message is a set of name-value pairs. Basic syslog properties like $HOST or $MSG as well. The only exceptions are the $PRI and $DATE fields.
<br>
<br>But syslog-ng uses hash tables for a number of other things, so this can cause other bugs as well.
<br>
<br>&gt; 
<br>&gt; 
<br>&gt; &gt; In case the hash table returns non-matching elements, it means that two
<br>&gt; &gt; (or more) different name-value pairs will map to the same id,
<br>&gt; &gt; effectively one overwriting the other. Whether it happens in practice
<br>&gt; &gt; actually depends on what the exact bug in glib is.
<br>&gt; 
<br>&gt; Given how old CentOS-5 is, I wonder that this hasn't been noticed and 
<br>&gt; reported before now.&nbsp; &#32;Perhaps that means it's rare to hit it in 
<br>&gt; practice?&nbsp; &#32;Or maybe just really hard to identify the root cause.
<br>&gt; 
<br>
<br>I think the misbehaviour is difficult to notice, and the root cause is not easy either.
<br>
<br>I've checked the glib history, but I've found no patch that jumped out.
<br>
<br>-- 
<br>Bazsi<br></p>
</body>
</html>