<div dir="ltr"><div class="gmail_quote"><blockquote class="gmail_quote" style="margin:0 0 0 .8ex;border-left:1px #ccc solid;padding-left:1ex"><br>
Message: 1<br>
Date: Mon, 5 Dec 2011 19:54:42 +0800<br>
From: Luis Pugoy &lt;<a href="mailto:lpugoy@insynchq.com">lpugoy@insynchq.com</a>&gt;<br>
Subject: Re: [syslog-ng] syslog-ng 3.1.2 segmentation fault in Ubuntu<br>
        10.10<br>
To: <a href="mailto:syslog-ng@lists.balabit.hu">syslog-ng@lists.balabit.hu</a><br>
Message-ID:<br>
        &lt;<a href="mailto:CA%2BWGxEhKYMQXbYTVUZVScjaXDdjRETGSCk5nZaisW9p-UOQWoA@mail.gmail.com">CA+WGxEhKYMQXbYTVUZVScjaXDdjRETGSCk5nZaisW9p-UOQWoA@mail.gmail.com</a>&gt;<br>
Content-Type: text/plain; charset=&quot;iso-8859-1&quot;<br>
<br>
&gt;<br>
&gt; Message: 3<br>
&gt; Date: Mon, 05 Dec 2011 10:10:40 +0100<br>
&gt; From: Gergely Nagy &lt;<a href="mailto:algernon@balabit.hu">algernon@balabit.hu</a>&gt;<br>
&gt; Subject: Re: [syslog-ng] syslog-ng 3.1.2 segmentation fault in Ubuntu<br>
&gt;        10.10<br>
&gt; To: Syslog-ng users&#39; and developers&#39; mailing list<br>
&gt;        &lt;<a href="mailto:syslog-ng@lists.balabit.hu">syslog-ng@lists.balabit.hu</a>&gt;<br>
&gt; Message-ID: &lt;87aa77l6y7.fsf@algernon.balabit&gt;<br>
&gt; Content-Type: text/plain<br>
&gt;<br>
&gt; Luis Pugoy &lt;<a href="mailto:lpugoy@insynchq.com">lpugoy@insynchq.com</a>&gt; writes:<br>
&gt;<br>
&gt; &gt; Does anyone have any insight into this? The segfault is happening more<br>
&gt; &gt; often now. :(<br>
&gt;<br>
&gt; I&#39;d suggest either upgrading to 3.3 from my repo[1], or if an upgrade is<br>
&gt; not feasible, then if you could compile 3.1 with debug symbols, get it<br>
&gt; to drop a core, and do a backtrace, that would help tremendously.<br>
&gt;<br>
&gt;  [1]: <a href="http://asylum.madhouse-project.org/projects/debian/" target="_blank">http://asylum.madhouse-project.org/projects/debian/</a><br>
&gt;<br>
&gt; To do the latter, the following steps should work:<br>
&gt;<br>
&gt; $ apt-get source syslog-ng<br>
&gt; $ sudo apt-get build-dep syslog-ng<br>
&gt; $ cd syslog-ng-*<br>
&gt; $ DEB_BUILD_OPTIONS=&quot;debug nostrip&quot; dpkg-buildpackage -us -uc -rfakeroot<br>
&gt; $ sudo dpkg -i ../syslog-ng_*.deb<br>
&gt;<br>
&gt; Then add --enable-core to SYSLOGNG_OPTS in /etc/default/syslog-ng, and<br>
&gt; when it segfaults, it&#39;ll make a core in (as far as I remember) /. Once<br>
&gt; that happened, do something like this:<br>
&gt;<br>
&gt; $ gdb -c /core /usr/bin/syslog-ng<br>
&gt; (gdb) thread apply all bt full<br>
&gt;<br>
&gt; This should give us a few hints.<br>
&gt;<br>
&gt; --<br>
&gt; |8]<br>
&gt;<br>
<br>
 I installed a newer version of the PCRE library. That seems to have worked<br>
for now. If it happens again I will be sure to follow your instructions,<br>
thanks.<br></blockquote><div><br></div><div>Well, installing another version of the PCRE library did not solve my problem. syslog-ng is still segfaulting. I tried upgrading to 3.2.2 but that did nothing, so I tried to create the backtrace like you said. However I don&#39;t think it was helpful in my case. The following is the output of the backtrace:</div>

<div><br></div><div><div><div>root@ip-10-34-150-77:/var/lib/syslog-ng# gdb -c core /usr/sbin/syslog-ng</div><div>GNU gdb (GDB) 7.2-ubuntu</div><div>Copyright (C) 2010 Free Software Foundation, Inc.</div><div>License GPLv3+: GNU GPL version 3 or later &lt;<a href="http://gnu.org/licenses/gpl.html">http://gnu.org/licenses/gpl.html</a>&gt;</div>

<div>This is free software: you are free to change and redistribute it.</div><div>There is NO WARRANTY, to the extent permitted by law.  Type &quot;show copying&quot;</div><div>and &quot;show warranty&quot; for details.</div>

<div>This GDB was configured as &quot;x86_64-linux-gnu&quot;.</div><div>For bug reporting instructions, please see:</div><div>&lt;<a href="http://www.gnu.org/software/gdb/bugs/">http://www.gnu.org/software/gdb/bugs/</a>&gt;...</div>

<div>Reading symbols from /usr/sbin/syslog-ng...done.</div><div>[New Thread 14680]</div><div><br></div><div>warning: Can&#39;t read pathname for load map: Input/output error.</div><div>Reading symbols from /lib/librt.so.1...(no debugging symbols found)...done.</div>

<div>Loaded symbols for /lib/librt.so.1</div><div>Reading symbols from /lib/libnsl.so.1...(no debugging symbols found)...done.</div><div>Loaded symbols for /lib/libnsl.so.1</div><div>Reading symbols from /usr/lib/libgthread-2.0.so.0...(no debugging symbols found)...done.</div>

<div>Loaded symbols for /usr/lib/libgthread-2.0.so.0</div><div>Reading symbols from /lib/libglib-2.0.so.0...(no debugging symbols found)...done.</div><div>Loaded symbols for /lib/libglib-2.0.so.0</div><div>Reading symbols from /usr/lib/libevtlog.so.0...(no debugging symbols found)...done.</div>

<div>Loaded symbols for /usr/lib/libevtlog.so.0</div><div>Reading symbols from /lib/libssl.so.0.9.8...(no debugging symbols found)...done.</div><div>Loaded symbols for /lib/libssl.so.0.9.8</div><div>Reading symbols from /lib/libcrypto.so.0.9.8...(no debugging symbols found)...done.</div>

<div>Loaded symbols for /lib/libcrypto.so.0.9.8</div><div>Reading symbols from /lib/libz.so.1...(no debugging symbols found)...done.</div><div>Loaded symbols for /lib/libz.so.1</div><div>Reading symbols from /usr/lib/libnet.so.1...(no debugging symbols found)...done.</div>

<div>Loaded symbols for /usr/lib/libnet.so.1</div><div>Reading symbols from /lib/libwrap.so.0...(no debugging symbols found)...done.</div><div>Loaded symbols for /lib/libwrap.so.0</div><div>Reading symbols from /usr/lib/libdbi.so.0...(no debugging symbols found)...done.</div>

<div>Loaded symbols for /usr/lib/libdbi.so.0</div><div>Reading symbols from /lib/libcap.so.2...(no debugging symbols found)...done.</div><div>Loaded symbols for /lib/libcap.so.2</div><div>Reading symbols from /lib/libpcre.so.3...(no debugging symbols found)...done.</div>

<div>Loaded symbols for /lib/libpcre.so.3</div><div>Reading symbols from /lib/libpthread.so.0...(no debugging symbols found)...done.</div><div>Loaded symbols for /lib/libpthread.so.0</div><div>Reading symbols from /lib/libc.so.6...(no debugging symbols found)...done.</div>

<div>Loaded symbols for /lib/libc.so.6</div><div>Reading symbols from /lib64/ld-linux-x86-64.so.2...(no debugging symbols found)...done.</div><div>Loaded symbols for /lib64/ld-linux-x86-64.so.2</div><div>Reading symbols from /lib/libdl.so.2...(no debugging symbols found)...done.</div>

<div>Loaded symbols for /lib/libdl.so.2</div><div>Reading symbols from /lib/libm.so.6...(no debugging symbols found)...done.</div><div>Loaded symbols for /lib/libm.so.6</div><div>Reading symbols from /lib/libattr.so.1...(no debugging symbols found)...done.</div>

<div>Loaded symbols for /lib/libattr.so.1</div><div>Reading symbols from /lib/libnss_compat.so.2...(no debugging symbols found)...done.</div><div>Loaded symbols for /lib/libnss_compat.so.2</div><div>Reading symbols from /lib/libnss_nis.so.2...(no debugging symbols found)...done.</div>

<div>Loaded symbols for /lib/libnss_nis.so.2</div><div>Reading symbols from /lib/libnss_files.so.2...(no debugging symbols found)...done.</div><div>Loaded symbols for /lib/libnss_files.so.2</div><div>Reading symbols from /lib/libnss_dns.so.2...(no debugging symbols found)...done.</div>

<div>Loaded symbols for /lib/libnss_dns.so.2</div><div>Reading symbols from /lib/libresolv.so.2...(no debugging symbols found)...done.</div><div>Loaded symbols for /lib/libresolv.so.2</div><div>Core was generated by `/usr/sbin/syslog-ng -p /var/run/syslog-ng.pid --no-caps --enable-core&#39;.</div>

<div>Program terminated with signal 11, Segmentation fault.</div><div>#0  0x00007fd8440c4e9d in ?? () from /lib/libpcre.so.3</div><div>(gdb) thread apply all bt full</div><div><br></div><div>Thread 1 (Thread 14680):</div>

<div>#0  0x00007fd8440c4e9d in ?? () from /lib/libpcre.so.3</div><div>No symbol table info available.</div><div>Cannot access memory at address 0x7fff4a4e3fd8</div><div>(gdb) </div></div></div><div><br></div><div><br></div>

<div><br></div><div>If it is in anyway helpful, I think the only usage of PCRE in my syslog-ng.conf is a rewrite rule to change the Unicode character separator line to a new line: subst(&quot;\\p{Zl}&quot;, &quot;\n&quot;, value(&quot;MESSAGE&quot;) type(&quot;pcre&quot;) flags(&quot;utf8&quot; &quot;global&quot;)); Is it related to my problem in some way?</div>

</div></div>