[syslog-ng] Solaris 10 UDP overflows, message drops

Mishou Michael Michael.Mishou at csirc.irs.gov
Mon May 2 19:01:20 CEST 2011


I found http://gcc.gnu.org/bugzilla/show_bug.cgi?id=22286 and disabled
optimization with -O0 in CFLAGS/CPPFLAGS, still getting the same exact
error.

I found this which seems to address the problem:
http://gcc.gnu.org/bugzilla/show_bug.cgi?id=21613.  Seems to only be an
issue when using -fPIC with GCC 3.4 (I'm using 3.4.6).  I have to use
-fPIC to use the TLS references (I think).  I'm not sure where to go
from here, I don't fully understand the workaround in bug 21613 listing
(at the bottom), I guess I could move to a newer version of GCC?  I'm
not sure how much I'll break doing that, but it's worth a shot I
suppose.

--Mike Mishou

-----Original Message-----
From: syslog-ng-bounces at lists.balabit.hu
[mailto:syslog-ng-bounces at lists.balabit.hu] On Behalf Of Mishou Michael
Sent: Monday, May 02, 2011 12:34 PM
To: Syslog-ng users' and developers' mailing list
Subject: Re: [syslog-ng] Solaris 10 UDP overflows, message drops

All,

Sure enough, as Bazsi had suggested, the stopping point appears to be
ivykis compilation on Solaris 10.  I have a full suite of gcc tools
(including automake, autoheader, autoconf, flex, gcc, etc.) installed on
this machine from Sunfreeware.com.  The configure proceeds without any
errors.  When I try to get it to compile, I get the following error:

make[7]: Entering directory
`/root/syslog_tools/syslog-ng-3.3.0alpha2+20110426/lib/ivykis/modules'
/bin/bash ../libtool --tag=CC   --mode=compile gcc -DHAVE_CONFIG_H -I.
-I..  -D_GNU_SOURCE -I../lib/include -I../lib/include -I../lib
-I../modules/include -fPIC -O3 -m32 -Wall -fPIC -O3 -m32 -D_REENTRANT
-D_POSIX_C_SOURCE=199506L -D_POSIX_PTHREAD_SEMANTICS -D_XPG4_2 -MT
iv_event.lo -MD -MP -MF .deps/iv_event.Tpo -c -o iv_event.lo iv_event.c
libtool: compile:  gcc -DHAVE_CONFIG_H -I. -I.. -D_GNU_SOURCE
-I../lib/include -I../lib/include -I../lib -I../modules/include -fPIC
-O3 -m32 -Wall -fPIC -O3 -m32 -D_REENTRANT -D_POSIX_C_SOURCE=199506L
-D_POSIX_PTHREAD_SEMANTICS -D_XPG4_2 -MT iv_event.lo -MD -MP -MF
.deps/iv_event.Tpo -c iv_event.c  -fPIC -DPIC -o iv_event.o
iv_event.c: In function `iv_event_run_pending_events':
iv_event.c:62: error: unrecognizable insn:
(insn 306 305 307 11 (set (reg/f:SI 192)
        (high:SI (const:SI (plus:SI (symbol_ref:SI ("__tls") [flags
0x12] <var_decl 7f6c6980 __tls>)
                    (const_int 104 [0x68]))))) -1 (nil)
    (nil))
iv_event.c:62: internal compiler error: in extract_insn, at recog.c:2083

I'm not even sure how to begin troubleshooting this, Google and Bing
yield nothing obvious either.  Ivykis must be fairly new, there's not
much in their indexes concerning it at all for that matter.  Have you
guys seen this when compiling with that snapshot that Gergely prepared?
Any hints for me?

The configure (which works):

./configure --enable-pcre --disable-ipv6 --enable-dynamic-linking
--enable-sun-streams --disable-mongodb

The configure report:

syslog-ng Open Source Edition 3.3.0alpha2 configured
 Compiler options:
  compiler                    : gcc -std=gnu99
  compiler options            : -fPIC -O3 -m32 -Wall -fPIC -O3 -m32
-D_REENTRANT -D_PTHREADS -I/usr/local/include/glib-2.0
-I/usr/local/lib/glib-2.0/include   -I/usr/local/include/eventlog
-I/usr/local/include      -I$(top_srcdir)/lib/ivykis/lib/include
-I$(top_builddir)/lib/ivykis/lib/include
-I$(top_srcdir)/lib/ivykis/modules/include -D_GNU_SOURCE
-D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64
  linker flags                :  -lpthread
  prefix                      : /usr/local
  linking mode                : dynamic
  __thread keyword            : yes
 Submodules:
  ivykis                      : internal
  libmongo-client             : internal
 Features:
  Debug symbols               : no
  GCC profiling               : no
  Memtrace                    : no
  IPV6 support                : no
  spoof-source support        : no
  tcp-wrapper support         : no
  Linux capability support    : no
  PCRE support                : yes
  Env wrapper support         : no
 Modules:
  Default module list         :
affile,afprog,afsocket,afuser,basicfuncs,csvparser,dbparser,syslogformat
  Sun STREAMS support (module): yes
  SSL support (module)        : no
  SQL support (module)        : no
  PACCT module (EXPERIMENTAL) : no
  MongoDB destination (module): no

The various vars I've had to set to get things working (had to add
/usr/ccs/bin to get ar in path, had to add -fPIC to fix a TLS error,
stuck on current error).

# echo $CFLAGS
-fPIC -O3 -m32
# echo $PATH # all the GNU tools are in /usr/local
/usr/local/bin:/usr/local/sbin:/usr/bin:/usr/sbin:/usr/ucb:/usr/ccs/bin 

Thanks for any help anyone can give (ongoing!).  I'm also waiting on a
4.0 PE eval download to get allowed.  Hopefully I can give some updated
performance numbers in light of that getting installed soon (with the
write() and time() fixes Bazsi alluded to earlier).

--Mike Mishou

-----Original Message-----
From: syslog-ng-bounces at lists.balabit.hu
[mailto:syslog-ng-bounces at lists.balabit.hu] On Behalf Of Mishou Michael
Sent: Monday, May 02, 2011 9:26 AM
To: Syslog-ng users' and developers' mailing list
Subject: Re: [syslog-ng] Solaris 10 UDP overflows, message drops

Gergely,

Got it, trying to compile now.  Was having issues with the
configure/compilation of ivykis with the alpha2 release.  Will update
everyone soon, was out end of last week unplanned.

Thank you!

--Mike

-----Original Message-----
From: syslog-ng-bounces at lists.balabit.hu
[mailto:syslog-ng-bounces at lists.balabit.hu] On Behalf Of Gergely Nagy
Sent: Friday, April 29, 2011 9:48 AM
To: Syslog-ng users' and developers' mailing list
Subject: Re: [syslog-ng] Solaris 10 UDP overflows, message drops

Gergely Nagy <algernon at balabit.hu> writes:

> Zeek Anow <zeekstern at gmail.com> writes:
>
>> Thanks. Will do.
>> What is git:))
>
> A version control system :]
>
> Come to think of it, it's probably easier for everyone if I prepare a
> tarball from Bazsi's latest version, with bells & whistles included.

http://static.madhouse-project.org/tmp/syslog-ng-3.3.0alpha2+20110426.ta
r.gz

sha1sum: 5d2bb56c9168e0e3eb95ee4342bd0171f6c24c5b
md5sum: d52ab242544366e5c6454a00e89b3ce6

Snapshot was taken from the state as of the 26th of april (the last
change in the repository). Hopefully this'll be easier to compile than
3.3.0alpha2, a bunch of fixes went in that should help in this area.

(Apologies for not putting this on a .balabit.hu domain, that needs more
administration than I was prepared to do for this task)

-- 
|8]
________________________________________________________________________
______
Member info: https://lists.balabit.hu/mailman/listinfo/syslog-ng
Documentation:
http://www.balabit.com/support/documentation/?product=syslog-ng
FAQ: http://www.campin.net/syslog-ng/faq.html

________________________________________________________________________
______
Member info: https://lists.balabit.hu/mailman/listinfo/syslog-ng
Documentation:
http://www.balabit.com/support/documentation/?product=syslog-ng
FAQ: http://www.campin.net/syslog-ng/faq.html

________________________________________________________________________
______
Member info: https://lists.balabit.hu/mailman/listinfo/syslog-ng
Documentation:
http://www.balabit.com/support/documentation/?product=syslog-ng
FAQ: http://www.campin.net/syslog-ng/faq.html



More information about the syslog-ng mailing list