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