[syslog-ng] FreeBSD core dump

Alexandre Biancalana biancalana at gmail.com
Thu Sep 26 17:25:46 CEST 2013


On Thu, Sep 26, 2013 at 8:00 AM, Gergely Nagy <algernon at balabit.hu> wrote:

> I have pushed a fix to 3.4 master[1], it was a stupid copy & paste
> mistake.
>
>  [1]:
> https://github.com/balabit/syslog-ng-3.4/commit/d24e7add4bdc9143025f6165d4c8ec472dc89586.patch
>
>
Hi Gergely !

 Thank you for your time and the patch, but it's still happening...


# gdb ./syslog-ng/.libs/syslog-ng
GNU gdb 6.1.1 [FreeBSD]
Copyright 2004 Free Software Foundation, Inc.
GDB is free software, covered by the GNU General Public License, and you are
welcome to change it and/or distribute copies of it under certain
conditions.
Type "show copying" to see the conditions.
There is absolutely no warranty for GDB.  Type "show warranty" for details.
This GDB was configured as "amd64-marcel-freebsd"...
(gdb) run -d -f /usr/local/etc/syslog-ng.conf
Starting program:
/usr/ports/sysutils/syslog-ng/work/syslog-ng-3.4.3/syslog-ng/.libs/syslog-ng
-d -f /usr/local/etc/syslog-ng.conf
[New LWP 100524]
[New Thread 802407400 (LWP 100524/syslog-ng)]
nanosleep() is not accurate enough to introduce minor stalls on the reader
side, multi-threaded performance may be affected;
Reading path for candidate modules; path='/usr/local/lib/syslog-ng'
Reading shared object for a candidate module;
path='/usr/local/lib/syslog-ng', fname='afamqp.so', module='afamqp'
Registering candidate plugin; module='afamqp', context='destination',
name='amqp', preference='0'
Reading shared object for a candidate module;
path='/usr/local/lib/syslog-ng', fname='affile.so', module='affile'
Registering candidate plugin; module='affile', context='source',
name='file', preference='0'
Registering candidate plugin; module='affile', context='source',
name='pipe', preference='0'
Registering candidate plugin; module='affile', context='destination',
name='file', preference='0'
Registering candidate plugin; module='affile', context='destination',
name='pipe', preference='0'
Reading shared object for a candidate module;
path='/usr/local/lib/syslog-ng', fname='afmongodb.so', module='afmongodb'
Registering candidate plugin; module='afmongodb', context='destination',
name='mongodb', preference='0'
Reading shared object for a candidate module;
path='/usr/local/lib/syslog-ng', fname='afprog.so', module='afprog'
Registering candidate plugin; module='afprog', context='source',
name='program', preference='0'
Registering candidate plugin; module='afprog', context='destination',
name='program', preference='0'
Reading shared object for a candidate module;
path='/usr/local/lib/syslog-ng', fname='afsocket-notls.so',
module='afsocket-notls'
Registering candidate plugin; module='afsocket-notls', context='source',
name='unix-stream', preference='0'
Registering candidate plugin; module='afsocket-notls',
context='destination', name='unix-stream', preference='0'
Registering candidate plugin; module='afsocket-notls', context='source',
name='unix-dgram', preference='0'
Registering candidate plugin; module='afsocket-notls',
context='destination', name='unix-dgram', preference='0'
Registering candidate plugin; module='afsocket-notls', context='source',
name='tcp', preference='0'
Registering candidate plugin; module='afsocket-notls',
context='destination', name='tcp', preference='0'
Registering candidate plugin; module='afsocket-notls', context='source',
name='tcp6', preference='0'
Registering candidate plugin; module='afsocket-notls',
context='destination', name='tcp6', preference='0'
Registering candidate plugin; module='afsocket-notls', context='source',
name='udp', preference='0'
Registering candidate plugin; module='afsocket-notls',
context='destination', name='udp', preference='0'
Registering candidate plugin; module='afsocket-notls', context='source',
name='udp6', preference='0'
Registering candidate plugin; module='afsocket-notls',
context='destination', name='udp6', preference='0'
Registering candidate plugin; module='afsocket-notls', context='source',
name='syslog', preference='0'
Registering candidate plugin; module='afsocket-notls',
context='destination', name='syslog', preference='0'
Registering candidate plugin; module='afsocket-notls', context='source',
name='network', preference='0'
Registering candidate plugin; module='afsocket-notls',
context='destination', name='network', preference='0'
Reading shared object for a candidate module;
path='/usr/local/lib/syslog-ng', fname='afsocket-tls.so',
module='afsocket-tls'
Registering candidate plugin; module='afsocket-tls', context='source',
name='unix-stream', preference='100'
Registering candidate plugin; module='afsocket-tls', context='destination',
name='unix-stream', preference='100'
Registering candidate plugin; module='afsocket-tls', context='source',
name='unix-dgram', preference='100'
Registering candidate plugin; module='afsocket-tls', context='destination',
name='unix-dgram', preference='100'
Registering candidate plugin; module='afsocket-tls', context='source',
name='tcp', preference='100'
Registering candidate plugin; module='afsocket-tls', context='destination',
name='tcp', preference='100'
Registering candidate plugin; module='afsocket-tls', context='source',
name='tcp6', preference='100'
Registering candidate plugin; module='afsocket-tls', context='destination',
name='tcp6', preference='100'
Registering candidate plugin; module='afsocket-tls', context='source',
name='udp', preference='100'
Registering candidate plugin; module='afsocket-tls', context='destination',
name='udp', preference='100'
Registering candidate plugin; module='afsocket-tls', context='source',
name='udp6', preference='100'
Registering candidate plugin; module='afsocket-tls', context='destination',
name='udp6', preference='100'
Registering candidate plugin; module='afsocket-tls', context='source',
name='syslog', preference='100'
Registering candidate plugin; module='afsocket-tls', context='destination',
name='syslog', preference='100'
Registering candidate plugin; module='afsocket-tls', context='source',
name='network', preference='100'
Registering candidate plugin; module='afsocket-tls', context='destination',
name='network', preference='100'
Reading shared object for a candidate module;
path='/usr/local/lib/syslog-ng', fname='afsocket.so', module='afsocket'
Registering candidate plugin; module='afsocket', context='source',
name='unix-stream', preference='100'
Registering candidate plugin; module='afsocket', context='destination',
name='unix-stream', preference='100'
Registering candidate plugin; module='afsocket', context='source',
name='unix-dgram', preference='100'
Registering candidate plugin; module='afsocket', context='destination',
name='unix-dgram', preference='100'
Registering candidate plugin; module='afsocket', context='source',
name='tcp', preference='100'
Registering candidate plugin; module='afsocket', context='destination',
name='tcp', preference='100'
Registering candidate plugin; module='afsocket', context='source',
name='tcp6', preference='100'
Registering candidate plugin; module='afsocket', context='destination',
name='tcp6', preference='100'
Registering candidate plugin; module='afsocket', context='source',
name='udp', preference='100'
Registering candidate plugin; module='afsocket', context='destination',
name='udp', preference='100'
Registering candidate plugin; module='afsocket', context='source',
name='udp6', preference='100'
Registering candidate plugin; module='afsocket', context='destination',
name='udp6', preference='100'
Registering candidate plugin; module='afsocket', context='source',
name='syslog', preference='100'
Registering candidate plugin; module='afsocket', context='destination',
name='syslog', preference='100'
Registering candidate plugin; module='afsocket', context='source',
name='network', preference='100'
Registering candidate plugin; module='afsocket', context='destination',
name='network', preference='100'
Reading shared object for a candidate module;
path='/usr/local/lib/syslog-ng', fname='afuser.so', module='afuser'
Registering candidate plugin; module='afuser', context='destination',
name='usertty', preference='0'
Reading shared object for a candidate module;
path='/usr/local/lib/syslog-ng', fname='basicfuncs.so', module='basicfuncs'
Registering candidate plugin; module='basicfuncs', context='template-func',
name='grep', preference='0'
Registering candidate plugin; module='basicfuncs', context='template-func',
name='if', preference='0'
Registering candidate plugin; module='basicfuncs', context='template-func',
name='echo', preference='0'
Registering candidate plugin; module='basicfuncs', context='template-func',
name='length', preference='0'
Registering candidate plugin; module='basicfuncs', context='template-func',
name='substr', preference='0'
Registering candidate plugin; module='basicfuncs', context='template-func',
name='strip', preference='0'
Registering candidate plugin; module='basicfuncs', context='template-func',
name='sanitize', preference='0'
Registering candidate plugin; module='basicfuncs', context='template-func',
name='+', preference='0'
Registering candidate plugin; module='basicfuncs', context='template-func',
name='-', preference='0'
Registering candidate plugin; module='basicfuncs', context='template-func',
name='*', preference='0'
Registering candidate plugin; module='basicfuncs', context='template-func',
name='/', preference='0'
Registering candidate plugin; module='basicfuncs', context='template-func',
name='%', preference='0'
Registering candidate plugin; module='basicfuncs', context='template-func',
name='ipv4-to-int', preference='0'
Registering candidate plugin; module='basicfuncs', context='template-func',
name='indent-multi-line', preference='0'
Registering candidate plugin; module='basicfuncs', context='template-func',
name='context-length', preference='0'
Reading shared object for a candidate module;
path='/usr/local/lib/syslog-ng', fname='confgen.so', module='confgen'
Reading shared object for a candidate module;
path='/usr/local/lib/syslog-ng', fname='cryptofuncs.so',
module='cryptofuncs'
Registering candidate plugin; module='cryptofuncs',
context='template-func', name='uuid', preference='0'
Registering candidate plugin; module='cryptofuncs',
context='template-func', name='hash', preference='0'
Registering candidate plugin; module='cryptofuncs',
context='template-func', name='sha1', preference='0'
Registering candidate plugin; module='cryptofuncs',
context='template-func', name='sha256', preference='0'
Registering candidate plugin; module='cryptofuncs',
context='template-func', name='sha512', preference='0'
Registering candidate plugin; module='cryptofuncs',
context='template-func', name='md4', preference='0'
Registering candidate plugin; module='cryptofuncs',
context='template-func', name='md5', preference='0'
Reading shared object for a candidate module;
path='/usr/local/lib/syslog-ng', fname='csvparser.so', module='csvparser'
Registering candidate plugin; module='csvparser', context='parser',
name='csv-parser', preference='0'
Reading shared object for a candidate module;
path='/usr/local/lib/syslog-ng', fname='dbparser.so', module='dbparser'
Registering candidate plugin; module='dbparser', context='parser',
name='db-parser', preference='0'
Reading shared object for a candidate module;
path='/usr/local/lib/syslog-ng', fname='syslog-ng-crypto.so',
module='syslog-ng-crypto'
Reading shared object for a candidate module;
path='/usr/local/lib/syslog-ng', fname='syslogformat.so',
module='syslogformat'
Registering candidate plugin; module='syslogformat', context='format',
name='syslog', preference='0'
Registering candidate plugin; module='syslogformat', context='parser',
name='syslog-parser', preference='0'
Reading shared object for a candidate module;
path='/usr/local/lib/syslog-ng', fname='system-source.so',
module='system-source'
Compiling #unnamed sequence [log] at [/usr/local/etc/syslog-ng.conf:3]
  Compiling src_local reference [source] at
[/usr/local/etc/syslog-ng.conf:3]
    Compiling src_local sequence [source] at
[/usr/local/etc/syslog-ng.conf:8]
      Compiling #unnamed junction [log] at [/usr/local/etc/syslog-ng.conf:8]
        Compiling #unnamed single [log] at [/usr/local/etc/syslog-ng.conf:8]
        Compiling #unnamed single [log] at [/usr/local/etc/syslog-ng.conf:9]
        Compiling #unnamed single [log] at [/usr/local/etc/syslog-ng.conf:1]
        Compiling #unnamed single [log] at [/usr/local/etc/syslog-ng.conf:1]
  Compiling d_amqp reference [destination] at
[/usr/local/etc/syslog-ng.conf:3]
    Compiling d_amqp sequence [destination] at
[/usr/local/etc/syslog-ng.conf:1]
      Compiling #unnamed junction [log] at [/usr/local/etc/syslog-ng.conf:1]
        Compiling #unnamed single [log] at [/usr/local/etc/syslog-ng.conf:1]
[New Thread 802409000 (LWP 109094/syslog-ng)]
Running application hooks; hook='1'
Running application hooks; hook='3'
syslog-ng starting up; version='3.4.3'
Incoming log entry; line='<6>pid 85554 (syslog-ng), uid 0: exited on signal
6 (core dumped)'
Worker thread started; driver='d_amqp#0'
Connecting to AMQP succeeded; driver='d_amqp#0'
**
ERROR:logmsg.c:1303:log_msg_unref: assertion failed:
(LOGMSG_REFCACHE_VALUE_TO_REF(old_value) >= 1)

Program received signal SIGABRT, Aborted.
[Switching to Thread 802409000 (LWP 109094/syslog-ng)]
0x0000000801f9938c in thr_kill () from /lib/libc.so.7
(gdb) bt
#0  0x0000000801f9938c in thr_kill () from /lib/libc.so.7
#1  0x000000080203b99b in abort () from /lib/libc.so.7
#2  0x00000008011223f4 in g_assertion_message () from
/usr/local/lib/libglib-2.0.so.0
#3  0x00000008011229c2 in g_assertion_message_expr () from
/usr/local/lib/libglib-2.0.so.0
#4  0x000000080084cc87 in log_msg_unref (self=Variable "self" is not
available.
) at logmsg.c:1303
#5  0x000000080368736d in afamqp_worker_thread (arg=Variable "arg" is not
available.
) at afamqp.c:479
#6  0x000000080085b6de in worker_thread_func (st=0x8024259a0) at misc.c:580
#7  0x0000000801124a65 in g_thread_proxy () from
/usr/local/lib/libglib-2.0.so.0
#8  0x0000000801d220a4 in pthread_getprio () from /lib/libthr.so.3
#9  0x0000000000000000 in ?? ()
Error accessing memory address 0x7fffffbfe000: Bad address.
(gdb)
-------------- next part --------------
An HTML attachment was scrubbed...
URL: http://lists.balabit.hu/pipermail/syslog-ng/attachments/20130926/ff8697b9/attachment-0001.htm 


More information about the syslog-ng mailing list