Hello,

i have 2 problems with snmptrapd (net-snmp 5.4.2.1 amd64) on FreeBSD 7.1
release.

1.  snmptrapd forks very slow.

root$ time /usr/local/etc/rc.d/snmptrapd start
Starting snmptrapd.

real    1m15.092s
user    0m0.040s
sys     0m0.049s


root$ file /usr/local/sbin/snmpd
/usr/local/sbin/snmpd: ELF 64-bit LSB executable, x86-64, version 1
(FreeBSD), for FreeBSD 7.1, dynamically linked (uses shared libs),
FreeBSD-style, stripped

root$ file /usr/local/sbin/snmptrapd
/usr/local/sbin/snmptrapd: ELF 64-bit LSB executable, x86-64, version 1
(FreeBSD), for FreeBSD 7.1, dynamically linked (uses shared libs),
FreeBSD-style, stripped

root$ net-snmp-config --configure-options
'--enable-shared' '--enable-internal-md5' '--with-mib-modules= host
disman/event-mib smux mibII/mta_sendmail mibII/tcpTable ucd-snmp/diskio
sctp-mib' '--with-default-snmp-version=2'
'[email protected]' '--with-sys-location=domain.com'
'--with-logfile=/var/log/snmpd.log'
'--with-persistent-directory=/var/net-snmp' '--with-dummy-values'
'--enable-embedded-perl' '--with-perl-modules' '--prefix=/usr/local'
'--mandir=/usr/local/man' '--infodir=/usr/local/info/'
'--build=amd64-portbld-freebsd7.1' 'CC=cc' 'CFLAGS=-O2
-fno-strict-aliasing -pipe' 'CXXFLAGS=-O2 -fno-strict-aliasing -pipe'
'CXX=c++' 'LDFLAGS= -rpath=/usr/lib:/usr/local/lib'
'build_alias=amd64-portbld-freebsd7.1'


root$ perl -V
Summary of my perl5 (revision 5 version 8 subversion 9) configuration:
  Platform:
    osname=freebsd, osvers=7.1-amd64-20090114-releng_7_1,
archname=amd64-freebsd
    config_args='-sde -Dprefix=/usr/local
-Darchlib=/usr/local/lib/perl5/5.8.9/mach
-Dprivlib=/usr/local/lib/perl5/5.8.9
-Dman3dir=/usr/local/lib/perl5/5.8.9/perl/man/man3
-Dman1dir=/usr/local/man/man1
-Dsitearch=/usr/local/lib/perl5/site_perl/5.8.9/mach
-Dsitelib=/usr/local/lib/perl5/site_perl/5.8.9
-Dscriptdir=/usr/local/bin
-Dsiteman3dir=/usr/local/lib/perl5/5.8.9/man/man3
-Dsiteman1dir=/usr/local/man/man1 -Ui_malloc -Ui_iconv
-Uinstallusrbinperl -Dcc=cc -Duseshrplib -Dinc_version_list=none
-Dccflags=-DAPPLLIB_EXP="/usr/local/lib/perl5/5.8.9/BSDPAN"
-Doptimize=-O2 -fno-strict-aliasing -pipe -Ud_dosuid -Ui_gdbm
-Dusethreads=n -Dusemymalloc=y -Duse64bitint'
    hint=recommended, useposix=true, d_sigaction=define
    usethreads=undef use5005threads=undef useithreads=undef
usemultiplicity=undef
    useperlio=define d_sfio=undef uselargefiles=define usesocks=undef
    use64bitint=define use64bitall=define uselongdouble=undef
    usemymalloc=y, bincompat5005=undef
  Compiler:
    cc='cc', ccflags ='-DAPPLLIB_EXP="/usr/local/lib/perl5/5.8.9/BSDPAN"
-DHAS_FPSETMASK -DHAS_FLOATINGPOINT_H -fno-strict-aliasing -pipe
-I/usr/local/include',
    optimize='-O2 -fno-strict-aliasing -pipe',
    cppflags='-DAPPLLIB_EXP="/usr/local/lib/perl5/5.8.9/BSDPAN"
-DHAS_FPSETMASK -DHAS_FLOATINGPOINT_H -fno-strict-aliasing -pipe
-I/usr/local/include'
    ccversion='', gccversion='4.2.1 20070719  [FreeBSD]', gccosandvers=''
    intsize=4, longsize=8, ptrsize=8, doublesize=8, byteorder=12345678
    d_longlong=define, longlongsize=8, d_longdbl=define, longdblsize=16
    ivtype='long', ivsize=8, nvtype='double', nvsize=8, Off_t='off_t',
lseeksize=8
    alignbytes=8, prototype=define
  Linker and Libraries:
    ld='cc', ldflags =' -Wl,-E  -L/usr/local/lib'
    libpth=/usr/lib /usr/local/lib
    libs=-lgdbm -lm -lcrypt -lutil
    perllibs=-lm -lcrypt -lutil
    libc=, so=so, useshrplib=true, libperl=libperl.so
    gnulibc_version=''
  Dynamic Linking:
    dlsrc=dl_dlopen.xs, dlext=so, d_dlsymun=undef, ccdlflags='
-Wl,-R/usr/local/lib/perl5/5.8.9/mach/CORE'
    cccdlflags='-DPIC -fPIC', lddlflags='-shared  -L/usr/local/lib'


Characteristics of this binary (from libperl):
  Compile-time options: MYMALLOC PERL_MALLOC_WRAP USE_64_BIT_ALL
                        USE_64_BIT_INT USE_FAST_STDIO USE_LARGE_FILES
                        USE_PERLIO
  Locally applied patches:
        defined-or
  Built under freebsd
  Compiled at Apr 10 2009 15:48:01
  @INC:
    /usr/local/lib/perl5/5.8.9/BSDPAN
    /usr/local/lib/perl5/site_perl/5.8.9/mach
    /usr/local/lib/perl5/site_perl/5.8.9
    /usr/local/lib/perl5/5.8.9/mach
    /usr/local/lib/perl5/5.8.9


2. no traps.

root$ cat /etc/rc.conf.d/snmptrapd
snmptrapd_enable="YES"
snmptrapd_flags="-a -p /var/run/snmptrapd.pid"

root$ cat /usr/local/etc/snmp/snmptrapd.conf
authCommunity log XXXXXXXXX
logOption f /var/log/snmptrapd.log


tcpdump shows traps in interface but nothing in logs.


ktrace shows:

   316 snmptrapd RET   connect -1 errno 60 Operation timed out
   316 snmptrapd CALL  close(0xc)
   316 snmptrapd RET   close 0
   316 snmptrapd CALL  gettimeofday(0x7fffffffd740,0)
   316 snmptrapd RET   gettimeofday 0
   316 snmptrapd CALL  socket(PF_LOCAL,SOCK_STREAM,0)
   316 snmptrapd RET   socket 12/0xc
   316 snmptrapd CALL  connect(0xc,0x7fffffffd050,0x6a)
   316 snmptrapd STRU  struct sockaddr { AF_LOCAL, /var/agentx/master }
   316 snmptrapd NAMI  "/var/agentx/master"
   316 snmptrapd RET   connect -1 errno 2 No such file or directory
   316 snmptrapd CALL  close(0xc)
   316 snmptrapd RET   close 0
   316 snmptrapd CALL  socket(PF_INET,SOCK_STREAM,IPPROTO_IP)
   316 snmptrapd RET   socket 12/0xc
   316 snmptrapd CALL  connect(0xc,0x7fffffffd0c0,0x10)
   316 snmptrapd STRU  struct sockaddr { AF_INET, 0.0.0.0:705 }

   316 snmptrapd RET   connect -1 errno 60 Operation timed out
   316 snmptrapd CALL  close(0xc)
   316 snmptrapd RET   close 0
   316 snmptrapd CALL  gettimeofday(0x7fffffffd740,0)
   316 snmptrapd RET   gettimeofday 0
   316 snmptrapd CALL  socket(PF_LOCAL,SOCK_STREAM,0)
   316 snmptrapd RET   socket 12/0xc
   316 snmptrapd CALL  connect(0xc,0x7fffffffd050,0x6a)
   316 snmptrapd STRU  struct sockaddr { AF_LOCAL, /var/agentx/master }
   316 snmptrapd NAMI  "/var/agentx/master"
   316 snmptrapd RET   connect -1 errno 2 No such file or directory
   316 snmptrapd CALL  close(0xc)
   316 snmptrapd RET   close 0
   316 snmptrapd CALL  socket(PF_INET,SOCK_STREAM,IPPROTO_IP)
   316 snmptrapd RET   socket 12/0xc
   316 snmptrapd CALL  connect(0xc,0x7fffffffd0c0,0x10)
   316 snmptrapd STRU  struct sockaddr { AF_INET, 0.0.0.0:705 }



I tested these config files on i386 and it works fine. Seems it
something with amd64.

Any ideas?


Thanks,
--
Andrey V. Scopenco
http://scopenco.net



------------------------------------------------------------------------------
This SF.net email is sponsored by:
High Quality Requirements in a Collaborative Environment.
Download a free trial of Rational Requirements Composer Now!
http://p.sf.net/sfu/www-ibm-com
_______________________________________________
Net-snmp-coders mailing list
[email protected]
https://lists.sourceforge.net/lists/listinfo/net-snmp-coders

Reply via email to