in reference to bug [995021] "OS X agent dies in nlist", wherein the crash referenced 
is:


% /usr/local/sbin/snmpd -C -DALL -p /var/run/snmpd.pid -c /etc/snmpd.conf -Ls d 127.0.0.1

-->  CRASH REPORT:
                Exception:  EXC_BAD_ACCESS (0x0001)
                Codes:      KERN_PROTECTION_FAILURE (0x0002) at 0x00000002
                
                Thread 0 Crashed:
                0   libSystem.B.dylib           0x9002f90c __fdnlist + 0x8c
                1   libSystem.B.dylib           0x900c9a74 kvm_nlist + 0x34
                2   libnetsnmpmibs.5.dylib      0x00322834 init_nlist + 0x80 
(auto_nlist.c:138)
                3   libnetsnmpmibs.5.dylib      0x0032261c auto_nlist_value + 0x104 
(auto_nlist.c:77)
                4   libnetsnmpmibs.5.dylib      0x00322750 auto_nlist + 0x28 
(auto_nlist.c:115)
                5   libnetsnmpmibs.5.dylib      0x002ebef8 init_ip + 0x394 (ip.c:157)
                6   libnetsnmpmibs.5.dylib      0x0032217c init_mib_modules + 0xd8 
(mib_module_inits.h:10)
                7   snmpd                       0x00003de4 main + 0xbf4 (snmpd.c:867)
                8   snmpd                       0x000028f8 _start + 0x188 (crt.c:267)
                9   dyld                        0x8fe1a558 _dyld_start + 0x64
                ...


exploring the (seemingly infinite) permutations of config options for two net-snmpd configurations:

(a) "nominal" (minimal) config:

        ./configure \
        --prefix=/usr/local \
        --with-defaults

and,

(b) my "goal state":

        ./configure \
        --prefix=/usr/local \
        --with-defaults \
        --enable-shared --disable-static \
        --with-libwrap \
        --enable-ipv6 \
        --with-default-snmp-version=3 \
        --with-persistent-directory=/var/db/ucd-snmp \
        --with-openssl=/usr/local/ssl \
        [EMAIL PROTECTED] \
        --with-perl-modules --enable-embedded-perl \
        --with-logfile="/var/log/snmpd.log" \
        --with-transports="UDP TCP Unix TCPIPv6 UDPIPv6 Callback" \
        --with-mib-modules="host disman/event-mib smux mibII/mta_sendmail"

i've found the following (undoubtedly, not exhaustive):

(1) "--enable-mini-agent" is required for the binary to successfully launch, without 
CRASHing
(2) "--enable-ipv6" results in a build that reproducibly CRASHES, as above, on run, 
and must be left out of condigure
(3) addition of '--with-mib-modules="host ..."' causes make failure w/
        ld: Undefined symbols:
        _get_address
        _get_in_address
        make[1]: *** [snmpd] Error 1
        make: *** [subdirs] Error 1


so, the "closest" I can get to my "goal state" and, currently, NOT crash on launch is:

./configure \
--prefix=/usr/local \
--with-defaults \
--enable-shared --disable-static \
--with-libwrap \
--with-default-snmp-version=3 \
--with-persistent-directory=/var/db/ucd-snmp \
--with-openssl=/usr/local/ssl \
[EMAIL PROTECTED] \
--with-perl-modules --enable-embedded-perl \
--with-logfile="/var/log/snmpd.log" \
--with-transports="UDP TCP Unix TCPIPv6 UDPIPv6 Callback" \
--with-mib-modules="disman/event-mib smux mibII/mta_sendmail"


anyone have some guidance/insight as to where/how to dig next/deeper as to the issue/cause?

thx,

richard

here are the informative iterations:

==========================================

nominal:
        !--enable-mini-agent
        !--enable-ipv6

./configure \
--prefix=/usr/local \
--with-defaults

builds successfully, CRASHES on run ...

==========================================

nominal:
        --enable-mini-agent
        !--enable-ipv6

./configure \
--prefix=/usr/local \
--with-defaults \
--enable-mini-agent

builds successfully, NO CRASH on run; successful launch

==========================================

nominal:
        !--enable-mini-agent
        --enable-ipv6

./configure \
--prefix=/usr/local \
--with-defaults \
--enable-ipv6

builds successfully, CRASHES on run ...

==========================================

nominal:
        --enable-mini-agent
        --enable-ipv6

./configure \
--prefix=/usr/local \
--with-defaults \
--enable-mini-agent \
--enable-ipv6

builds successfully, CRASHES on run ...

==========================================

GOAL state,
        !--enable-mini-agent
        !--enable-ipv6
        --with-transports="UDP TCP Unix Callback"
        --with-mib-modules="disman/event-mib smux mibII/mta_sendmail"

./configure \
--prefix=/usr/local \
--with-defaults \
--enable-shared --disable-static \
--with-libwrap \
--with-default-snmp-version=3 \
--with-persistent-directory=/var/db/ucd-snmp \
--with-openssl=/usr/local/ssl \
[EMAIL PROTECTED] \
--with-perl-modules --enable-embedded-perl \
--with-logfile="/var/log/snmpd.log" \
--with-transports="UDP TCP Unix Callback" \
--with-mib-modules="disman/event-mib smux mibII/mta_sendmail"

builds successfully, CRASHES on run ...

==========================================

GOAL state,
        --enable-mini-agent
        !--enable-ipv6
        --with-transports="UDP TCP Unix Callback"
        --with-mib-modules="disman/event-mib smux mibII/mta_sendmail"

./configure \
--prefix=/usr/local \
--with-defaults \
--enable-mini-agent \
--enable-shared --disable-static \
--with-libwrap \
--with-default-snmp-version=3 \
--with-persistent-directory=/var/db/ucd-snmp \
--with-openssl=/usr/local/ssl \
[EMAIL PROTECTED] \
--with-perl-modules --enable-embedded-perl \
--with-logfile="/var/log/snmpd.log" \
--with-transports="UDP TCP Unix Callback" \
--with-mib-modules="disman/event-mib smux mibII/mta_sendmail"

builds successfully, NO CRASH on run; successful launch

==========================================

GOAL state,
        --enable-mini-agent
        !--enable-ipv6
        --with-transports="UDP TCP Unix Callback"
        --with-mib-modules="host disman/event-mib smux mibII/mta_sendmail"

./configure \
--prefix=/usr/local \
--with-defaults \
--enable-mini-agent \
--enable-shared --disable-static \
--with-libwrap \
--with-default-snmp-version=3 \
--with-persistent-directory=/var/db/ucd-snmp \
--with-openssl=/usr/local/ssl \
[EMAIL PROTECTED] \
--with-perl-modules --enable-embedded-perl \
--with-logfile="/var/log/snmpd.log" \
--with-transports="UDP TCP Unix Callback" \
--with-mib-modules="host disman/event-mib smux mibII/mta_sendmail"

make fails:

                gcc -g -O2 -Ddarwin7 -o .libs/snmpd snmpd.lo  -L/usr/local/ssl/lib 
-L./.libs -lnetsnmpagent -lnetsnmpmibs -Lhelpers/.libs -lnetsnmphelpers -lwrap 
-L../snmplib/.libs -lnetsnmp -lkvm -lz -lcrypto -lelf -L/usr/local/lib 
/System/Library/Perl/5.8.4/darwin-thread-multi-2level/auto/DynaLoader/DynaLoader.a 
-L/System/Library/Perl/5.8.4/darwin-thread-multi-2level/CORE -lperl -lc -lm -ldl
                ld: Undefined symbols:
                _get_address
                _get_in_address
                make[1]: *** [snmpd] Error 1
                make: *** [installsubdirs] Error 1

==========================================

GOAL state,
        --enable-mini-agent
        !--enable-ipv6
        --with-transports="UDP TCP Unix Callback"
        --with-mib-modules="disman/event-mib smux mibII/mta_sendmail"

./configure \
--prefix=/usr/local \
--with-defaults \
--enable-mini-agent \
--enable-shared --disable-static \
--with-libwrap \
--with-default-snmp-version=3 \
--with-persistent-directory=/var/db/ucd-snmp \
--with-openssl=/usr/local/ssl \
[EMAIL PROTECTED] \
--with-perl-modules --enable-embedded-perl \
--with-logfile="/var/log/snmpd.log" \
--with-transports="UDP TCP Unix Callback" \
--with-mib-modules="disman/event-mib smux mibII/mta_sendmail"

builds successfully, NO CRASH on run; successful launch

==========================================

GOAL state,
        --enable-mini-agent
        !--enable-ipv6
        --with-transports="UDP TCP Unix Callback TCPIPv6 UDPIPv6"
        --with-mib-modules="disman/event-mib smux mibII/mta_sendmail"

./configure \
--prefix=/usr/local \
--with-defaults \
--enable-mini-agent \
--enable-shared --disable-static \
--with-libwrap \
--with-default-snmp-version=3 \
--with-persistent-directory=/var/db/ucd-snmp \
--with-openssl=/usr/local/ssl \
[EMAIL PROTECTED] \
--with-perl-modules --enable-embedded-perl \
--with-logfile="/var/log/snmpd.log" \
--with-transports="UDP TCP Unix Callback TCPIPv6 UDPIPv6" \
--with-mib-modules="disman/event-mib smux mibII/mta_sendmail"

builds successfully, NO CRASH on run; successful launch

==========================================

GOAL state,
        --enable-mini-agent
        --enable-ipv6
        --with-transports="UDP TCP Unix Callback TCPIPv6 UDPIPv6"
        --with-mib-modules="disman/event-mib smux mibII/mta_sendmail"

./configure \
--prefix=/usr/local \
--with-defaults \
--enable-mini-agent \
--enable-shared --disable-static \
--with-libwrap \
--enable-ipv6 \
--with-default-snmp-version=3 \
--with-persistent-directory=/var/db/ucd-snmp \
--with-openssl=/usr/local/ssl \
[EMAIL PROTECTED] \
--with-perl-modules --enable-embedded-perl \
--with-logfile="/var/log/snmpd.log" \
--with-transports="UDP TCP Unix Callback TCPIPv6 UDPIPv6" \
--with-mib-modules="disman/event-mib smux mibII/mta_sendmail"

builds successfully, CRASHES on run ...

==========================================



-------------------------------------------------------
This SF.Net email is sponsored by BEA Weblogic Workshop
FREE Java Enterprise J2EE developer tools!
Get your free copy of BEA WebLogic Workshop 8.1 today.
http://ads.osdn.com/?ad_id=4721&alloc_id=10040&op=click
_______________________________________________
Net-snmp-coders mailing list
[EMAIL PROTECTED]
https://lists.sourceforge.net/lists/listinfo/net-snmp-coders

Reply via email to