Jason R Begley
2014-Feb-25 03:29 UTC
[Nut-upsuser] Arch Linux and Tripp Lite web snmp card issues.
Thanks for the quick response Charles! I may not have gotten the correct output from the snmpwalk, let me know if the attachment is usable. Thanks! New data added, here is the gdb output: Reading symbols from /usr/bin/snmp-ups...(no debugging symbols found)...done. (gdb) run -a tripplite -DD Starting program: /usr/bin/snmp-ups -a tripplite -DD warning: Could not load shared library symbols for linux-gate.so.1. Do you need "set solib-search-path" or "set sysroot"? [Thread debugging using libthread_db enabled] Using host libthread_db library "/usr/lib/libthread_db.so.1". Network UPS Tools - Generic SNMP UPS driver 0.71 (2.7.1-signed-54-g348cd84) 0.000000 debug level is '2' 0.002156 SNMP UPS driver : entering upsdrv_initups() 0.002169 SNMP UPS driver : entering nut_snmp_init(snmp-ups) 0.025430 SNMP UPS driver : entering load_mib2nut(auto) 0.025464 trying the new match_sysoid() method 0.028413 match_sysoid: device sysOID value = .1.3.6.1.4.1.850.1 0.028449 match_sysoid: checking MIB apcc 0.028474 match_sysoid: checking MIB mge 0.028497 match_sysoid: comparing .1.3.6.1.4.1.850.1 with .1.3.6.1.4.1.705.1 0.028519 match_sysoid: checking MIB netvision 0.028544 match_sysoid: comparing .1.3.6.1.4.1.850.1 with .1.3.6.1.4.1.4555.1.1.1 0.028566 match_sysoid: checking MIB pw 0.028589 match_sysoid: comparing .1.3.6.1.4.1.850.1 with .1.3.6.1.4.1.534.1 0.028611 match_sysoid: checking MIB aphel_genesisII 0.028632 match_sysoid: comparing .1.3.6.1.4.1.850.1 with .1.3.6.1.4.1.17373 0.028653 match_sysoid: checking MIB aphel_revelation 0.028675 match_sysoid: comparing .1.3.6.1.4.1.850.1 with .1.3.6.1.4.1.534.6.6.6 0.028695 match_sysoid: checking MIB eaton_epdu 0.028717 match_sysoid: comparing .1.3.6.1.4.1.850.1 with .1.3.6.1.4.1.534.6.6.7 0.028736 match_sysoid: checking MIB pulizzi_switched1 0.028758 match_sysoid: comparing .1.3.6.1.4.1.850.1 with .1.3.6.1.4.1.20677.1 0.028779 match_sysoid: checking MIB pulizzi_switched2 0.028801 match_sysoid: comparing .1.3.6.1.4.1.850.1 with .1.3.6.1.4.1.20677.2 0.028821 match_sysoid: checking MIB raritan 0.028843 match_sysoid: comparing .1.3.6.1.4.1.850.1 with .1.3.6.1.4.1.13742 0.028864 match_sysoid: checking MIB baytech 0.028885 match_sysoid: checking MIB cpqpower 0.028907 match_sysoid: comparing .1.3.6.1.4.1.850.1 with .1.3.6.1.4.1.232.165.3 0.028928 match_sysoid: checking MIB bestpower 0.028948 match_sysoid: checking MIB cyberpower 0.028969 match_sysoid: comparing .1.3.6.1.4.1.850.1 with .1.3.6.1.4.1.3808 0.028988 match_sysoid: checking MIB delta_ups 0.029010 match_sysoid: comparing .1.3.6.1.4.1.850.1 with .1.3.6.1.4.1.2254.2.4 0.029030 match_sysoid: checking MIB xppc 0.029052 match_sysoid: comparing .1.3.6.1.4.1.850.1 with .1.3.6.1.4.1.935 0.029073 match_sysoid: checking MIB ietf 0.029095 match_sysoid: comparing .1.3.6.1.4.1.850.1 with .1.3.6.1.2.1.33 0.029115 No matching MIB found for sysOID '.1.3.6.1.4.1.850.1'! Please report it to NUT developers, with an 'upsc' output for your device. Going back to the classic MIB detection method. 0.029148 load_mib2nut: trying classic method with 'apcc' mib 0.032571 [tripplite] unhandled ASN 0x80 received from .1.3.6.1.4.1.318.1.1.1.1.1.1.0 0.032599 load_mib2nut: trying classic method with 'mge' mib 0.035518 [tripplite] unhandled ASN 0x80 received from .1.3.6.1.4.1.705.1.1.1.0 0.035545 load_mib2nut: trying classic method with 'netvision' mib 0.038479 [tripplite] unhandled ASN 0x80 received from .1.3.6.1.4.1.4555.1.1.1.1.1.1.0 0.038507 load_mib2nut: trying classic method with 'pw' mib 0.041429 [tripplite] unhandled ASN 0x80 received from 1.3.6.1.4.1.534.1.1.2.0 0.041456 load_mib2nut: trying classic method with 'aphel_genesisII' mib 0.044843 [tripplite] unhandled ASN 0x80 received from .1.3.6.1.4.1.17373.3.1.1.0 0.044872 load_mib2nut: trying classic method with 'aphel_revelation' mib 0.047805 [tripplite] unhandled ASN 0x80 received from .1.3.6.1.4.1.534.6.6.6.1.1.12.0 0.047832 load_mib2nut: trying classic method with 'eaton_epdu' mib 0.050761 [tripplite] unhandled ASN 0x80 received from .1.3.6.1.4.1.534.6.6.7.1.2.1.2.0 0.050789 load_mib2nut: trying classic method with 'pulizzi_switched1' mib 0.054370 [tripplite] unhandled ASN 0x80 received from .1.3.6.1.4.1.20677.1 0.054397 load_mib2nut: trying classic method with 'pulizzi_switched2' mib 0.057324 [tripplite] unhandled ASN 0x80 received from .1.3.6.1.4.1.20677.1 0.057352 load_mib2nut: trying classic method with 'raritan' mib 0.060284 [tripplite] unhandled ASN 0x80 received from .1.3.6.1.4.1.13742.1.1.12.0 0.060312 load_mib2nut: trying classic method with 'baytech' mib 0.063645 [tripplite] unhandled ASN 0x80 received from .1.3.6.1.4.1.4779.1.3.5.2.1.24.1 0.063673 load_mib2nut: trying classic method with 'cpqpower' mib 0.066593 [tripplite] unhandled ASN 0x80 received from .1.3.6.1.4.1.232.165.3.1.1.0 0.066620 load_mib2nut: trying classic method with 'bestpower' mib 0.069557 [tripplite] unhandled ASN 0x80 received from .1.3.6.1.4.1.2947.1.1.2.0 0.069584 load_mib2nut: trying classic method with 'cyberpower' mib 0.073180 [tripplite] unhandled ASN 0x80 received from .1.3.6.1.4.1.3808.1.1.1.1.1.1.0 0.073209 load_mib2nut: trying classic method with 'delta_ups' mib Program received signal SIGSEGV, Segmentation fault. 0xb7da9470 in __strchr_sse2_bsf () from /usr/lib/libc.so.6 (gdb) bt #0 0xb7da9470 in __strchr_sse2_bsf () from /usr/lib/libc.so.6 #1 0xb7f05758 in snmp_parse_oid () from /usr/lib/libnetsnmp.so.30 #2 0x0804afd8 in ?? () #3 0x0804b261 in ?? () #4 0x0804bab6 in ?? () #5 0x0804be7b in ?? () #6 0x0804bfd2 in ?? () #7 0x08049fb4 in ?? () #8 0xb7d2f993 in __libc_start_main () from /usr/lib/libc.so.6 #9 0x0804a469 in ?? () On 2/24/2014 8:00 PM, Charles Lepple wrote:> On Feb 24, 2014, at 6:57 PM, Jason R Begley wrote: > >> Segmentation fault > That's not good. If you crank up the debug level past 2, does it provide any more detail about where it crashed? (We'd only need the last few lines, if they are different.) > > I don't know how Arch Linux does debug symbols, so the dmesg output doesn't pinpoint which function in libc got bad data. Can you run it in gdb and get a backtrace? That will probably be something like this: > > $ gdb snmp-ups > (gdb) run -a <UPS-name> -DD > ... > (gdb) bt > >> SNMP-Walk: > NUT ends up using the numeric OIDs internally. Could you please follow the steps here: > > http://www.networkupstools.org/docs/developer-guide.chunked/ar01s04.html#_creating_a_subdriver > > Either "mode 1" or "mode 2" should work, but if you run into trouble with "mode 1", just dump the files as mentioned in "mode 2", gzip them, and post them to the list. For the "-n" flag, I'd recommend "trippups1", as that seems to be one of the more common names for that MIB. >-------------- next part -------------- A non-text attachment was scrubbed... Name: trippups1.tar.gz Type: application/gzip Size: 1490 bytes Desc: not available URL: <http://lists.alioth.debian.org/pipermail/nut-upsuser/attachments/20140224/4902c3b1/attachment-0001.bin>
Charles Lepple
2014-Feb-25 04:10 UTC
[Nut-upsuser] Arch Linux and Tripp Lite web snmp card issues.
On Feb 24, 2014, at 10:29 PM, Jason R Begley wrote:> Thanks for the quick response Charles! I may not have gotten the correct output from the snmpwalk, let me know if the attachment is usable. Thanks!Sorry, it's basically all comments. Do you have the stdout from the subdriver script? Also, how is the MIB file installed?> New data added, here is the gdb output: > Reading symbols from /usr/bin/snmp-ups...(no debugging symbols found)...done.^ Hmm, I thought we defaulted to CFLAGS=-g, but apparently it's CFLAGS=-O. Can you rebuild with "-g"?> (gdb) run -a tripplite -DD > Starting program: /usr/bin/snmp-ups -a tripplite -DDActually, using "-DDD" might provide enough extra context (there is an upsdebugx(3, ...) right before one of the snmp_parse_oid() calls). But debugging symbols would be good, too. [...]> Program received signal SIGSEGV, Segmentation fault. > 0xb7da9470 in __strchr_sse2_bsf () from /usr/lib/libc.so.6 > (gdb) bt > #0 0xb7da9470 in __strchr_sse2_bsf () from /usr/lib/libc.so.6 > #1 0xb7f05758 in snmp_parse_oid () from /usr/lib/libnetsnmp.so.30 > #2 0x0804afd8 in ?? ()Almost there - we just need to know what called snmp_parse_oid(), and why the arguments were bad. -- Charles Lepple clepple at gmail
Jason R Begley
2014-Feb-25 04:48 UTC
[Nut-upsuser] Arch Linux and Tripp Lite web snmp card issues.
On 2/24/2014 11:10 PM, Charles Lepple wrote:> On Feb 24, 2014, at 10:29 PM, Jason R Begley wrote: > >> Thanks for the quick response Charles! I may not have gotten the correct output from the snmpwalk, let me know if the attachment is usable. Thanks! > Sorry, it's basically all comments. Do you have the stdout from the subdriver script? Also, how is the MIB file installed?The MIBS are installed in my net-snmp mib directory, I don't know if I need to do anything else. I'm not getting any usefull output from the subdriver script I had to snmp walk to get the data in the files I previously attached. snmp_build: unknown failuresnmpget: Error building ASN.1 representation (Can't build OID for variable) COUNT = 0 / 0 Creating /usr/share/snmp/mibs/tripplite-mib.txt-mib.h Creating /usr/share/snmp/mibs/tripplite-mib.txt-mib.c Done. Do not forget to: * bump DRIVER_VERSION in snmp-ups.c (add "0.01") * copy "/usr/share/snmp/mibs/tripplite-mib.txt-mib.h" and "/usr/share/snmp/mibs/tripplite-mib.txt-mib.c" to "../../drivers" * add #include "/usr/share/snmp/mibs/tripplite-mib.txt-mib.h" to snmp-ups.c * add &/usr/share/snmp/mibs/tripplite-mib.txt to snmp-ups.c:mib2nut[] list, * add /usr/share/snmp/mibs/tripplite-mib.txt-mib.c to snmp_ups_SOURCES in drivers/Makefile.am * add /usr/share/snmp/mibs/tripplite-mib.txt-mib.h to dist_noinst_HEADERS in drivers/Makefile.am * "./autogen.sh && ./configure && make" from the top level directory> >> New data added, here is the gdb output: >> Reading symbols from /usr/bin/snmp-ups...(no debugging symbols found)...done. > ^ Hmm, I thought we defaulted to CFLAGS=-g, but apparently it's CFLAGS=-O. Can you rebuild with "-g"?How would I get CFLAGS passed to the build? I tried doing an export CFLAGS=-g prior to make, but that didn't give me symbols on debug again.> >> (gdb) run -a tripplite -DD >> Starting program: /usr/bin/snmp-ups -a tripplite -DD > Actually, using "-DDD" might provide enough extra context (there is an upsdebugx(3, ...) right before one of the snmp_parse_oid() calls). But debugging symbols would be good, too. > > [...]GNU gdb (GDB) 7.6.2 Copyright (C) 2013 Free Software Foundation, Inc. License GPLv3+: GNU GPL version 3 or later <http://gnu.org/licenses/gpl.html> This is free software: you are free to change and redistribute it. There is NO WARRANTY, to the extent permitted by law. Type "show copying" and "show warranty" for details. This GDB was configured as "i686-pc-linux-gnu". For bug reporting instructions, please see: <http://www.gnu.org/software/gdb/bugs/>... Reading symbols from /storage/pkgs/aur/network-ups-tools-git/src/networkupstools_git/drivers/snmp-ups...(no debugging symbols found)...done. (gdb) run -a tripplite -DDD Starting program: /storage/pkgs/aur/network-ups-tools-git/src/networkupstools_git/drivers/snmp-ups -a tripplite -DDD warning: Could not load shared library symbols for linux-gate.so.1. Do you need "set solib-search-path" or "set sysroot"? [Thread debugging using libthread_db enabled] Using host libthread_db library "/usr/lib/libthread_db.so.1". Network UPS Tools - Generic SNMP UPS driver 0.71 (2.7.1-signed-54-g348cd84) 0.000000 debug level is '3' 0.002205 SNMP UPS driver : entering upsdrv_initups() 0.002374 SNMP UPS driver : entering nut_snmp_init(snmp-ups) 0.025728 SNMP UPS driver : entering load_mib2nut(auto) 0.025765 trying the new match_sysoid() method 0.025785 Entering nut_snmp_get_str() 0.025804 nut_snmp_get(.1.3.6.1.2.1.1.2.0) 0.025823 nut_snmp_walk(.1.3.6.1.2.1.1.2.0) 0.028762 match_sysoid: device sysOID value = .1.3.6.1.4.1.850.1 0.028793 match_sysoid: checking MIB apcc 0.028816 match_sysoid: checking MIB mge 0.028840 match_sysoid: comparing .1.3.6.1.4.1.850.1 with .1.3.6.1.4.1.705.1 0.028862 match_sysoid: checking MIB netvision 0.028886 match_sysoid: comparing .1.3.6.1.4.1.850.1 with .1.3.6.1.4.1.4555.1.1.1 0.028907 match_sysoid: checking MIB pw 0.028930 match_sysoid: comparing .1.3.6.1.4.1.850.1 with .1.3.6.1.4.1.534.1 0.028951 match_sysoid: checking MIB aphel_genesisII 0.028972 match_sysoid: comparing .1.3.6.1.4.1.850.1 with .1.3.6.1.4.1.17373 0.028991 match_sysoid: checking MIB aphel_revelation 0.029013 match_sysoid: comparing .1.3.6.1.4.1.850.1 with .1.3.6.1.4.1.534.6.6.6 0.029032 match_sysoid: checking MIB eaton_epdu 0.029054 match_sysoid: comparing .1.3.6.1.4.1.850.1 with .1.3.6.1.4.1.534.6.6.7 0.029074 match_sysoid: checking MIB pulizzi_switched1 0.029096 match_sysoid: comparing .1.3.6.1.4.1.850.1 with .1.3.6.1.4.1.20677.1 0.029118 match_sysoid: checking MIB pulizzi_switched2 0.029140 match_sysoid: comparing .1.3.6.1.4.1.850.1 with .1.3.6.1.4.1.20677.2 0.029159 match_sysoid: checking MIB raritan 0.029181 match_sysoid: comparing .1.3.6.1.4.1.850.1 with .1.3.6.1.4.1.13742 0.029203 match_sysoid: checking MIB baytech 0.029223 match_sysoid: checking MIB cpqpower 0.029244 match_sysoid: comparing .1.3.6.1.4.1.850.1 with .1.3.6.1.4.1.232.165.3 0.029263 match_sysoid: checking MIB bestpower 0.029284 match_sysoid: checking MIB cyberpower 0.029305 match_sysoid: comparing .1.3.6.1.4.1.850.1 with .1.3.6.1.4.1.3808 0.029325 match_sysoid: checking MIB delta_ups 0.029347 match_sysoid: comparing .1.3.6.1.4.1.850.1 with .1.3.6.1.4.1.2254.2.4 0.029367 match_sysoid: checking MIB xppc 0.029389 match_sysoid: comparing .1.3.6.1.4.1.850.1 with .1.3.6.1.4.1.935 0.029408 match_sysoid: checking MIB ietf 0.029430 match_sysoid: comparing .1.3.6.1.4.1.850.1 with .1.3.6.1.2.1.33 0.029450 No matching MIB found for sysOID '.1.3.6.1.4.1.850.1'! Please report it to NUT developers, with an 'upsc' output for your device. Going back to the classic MIB detection method. 0.029484 load_mib2nut: trying classic method with 'apcc' mib 0.029504 Entering nut_snmp_get_str() 0.029523 nut_snmp_get(.1.3.6.1.4.1.318.1.1.1.1.1.1.0) 0.029542 nut_snmp_walk(.1.3.6.1.4.1.318.1.1.1.1.1.1.0) 0.033051 [tripplite] unhandled ASN 0x80 received from .1.3.6.1.4.1.318.1.1.1.1.1.1.0 0.033077 load_mib2nut: trying classic method with 'mge' mib 0.033084 Entering nut_snmp_get_str() 0.033089 nut_snmp_get(.1.3.6.1.4.1.705.1.1.1.0) 0.033094 nut_snmp_walk(.1.3.6.1.4.1.705.1.1.1.0) 0.035979 [tripplite] unhandled ASN 0x80 received from .1.3.6.1.4.1.705.1.1.1.0 0.035995 load_mib2nut: trying classic method with 'netvision' mib 0.036002 Entering nut_snmp_get_str() 0.036007 nut_snmp_get(.1.3.6.1.4.1.4555.1.1.1.1.1.1.0) 0.036012 nut_snmp_walk(.1.3.6.1.4.1.4555.1.1.1.1.1.1.0) 0.038927 [tripplite] unhandled ASN 0x80 received from .1.3.6.1.4.1.4555.1.1.1.1.1.1.0 0.038939 load_mib2nut: trying classic method with 'pw' mib 0.038944 Entering nut_snmp_get_str() 0.038949 nut_snmp_get(1.3.6.1.4.1.534.1.1.2.0) 0.038954 nut_snmp_walk(1.3.6.1.4.1.534.1.1.2.0) 0.042561 [tripplite] unhandled ASN 0x80 received from 1.3.6.1.4.1.534.1.1.2.0 0.042573 load_mib2nut: trying classic method with 'aphel_genesisII' mib 0.042578 Entering nut_snmp_get_str() 0.042583 nut_snmp_get(.1.3.6.1.4.1.17373.3.1.1.0) 0.042588 nut_snmp_walk(.1.3.6.1.4.1.17373.3.1.1.0) 0.045506 [tripplite] unhandled ASN 0x80 received from .1.3.6.1.4.1.17373.3.1.1.0 0.045518 load_mib2nut: trying classic method with 'aphel_revelation' mib 0.045524 Entering nut_snmp_get_str() 0.045528 nut_snmp_get(.1.3.6.1.4.1.534.6.6.6.1.1.12.0) 0.045533 nut_snmp_walk(.1.3.6.1.4.1.534.6.6.6.1.1.12.0) 0.048459 [tripplite] unhandled ASN 0x80 received from .1.3.6.1.4.1.534.6.6.6.1.1.12.0 0.048474 load_mib2nut: trying classic method with 'eaton_epdu' mib 0.048480 Entering nut_snmp_get_str() 0.048485 nut_snmp_get(.1.3.6.1.4.1.534.6.6.7.1.2.1.2.0) 0.048490 nut_snmp_walk(.1.3.6.1.4.1.534.6.6.7.1.2.1.2.0) 0.051856 [tripplite] unhandled ASN 0x80 received from .1.3.6.1.4.1.534.6.6.7.1.2.1.2.0 0.051895 load_mib2nut: trying classic method with 'pulizzi_switched1' mib 0.051921 Entering nut_snmp_get_str() 0.051946 nut_snmp_get(.1.3.6.1.4.1.20677.1) 0.051972 nut_snmp_walk(.1.3.6.1.4.1.20677.1) 0.054861 [tripplite] unhandled ASN 0x80 received from .1.3.6.1.4.1.20677.1 0.054876 load_mib2nut: trying classic method with 'pulizzi_switched2' mib 0.054895 Entering nut_snmp_get_str() 0.054900 nut_snmp_get(.1.3.6.1.4.1.20677.1) 0.054905 nut_snmp_walk(.1.3.6.1.4.1.20677.1) 0.057836 [tripplite] unhandled ASN 0x80 received from .1.3.6.1.4.1.20677.1 0.057858 load_mib2nut: trying classic method with 'raritan' mib 0.057864 Entering nut_snmp_get_str() 0.057869 nut_snmp_get(.1.3.6.1.4.1.13742.1.1.12.0) 0.057874 nut_snmp_walk(.1.3.6.1.4.1.13742.1.1.12.0) 0.060771 [tripplite] unhandled ASN 0x80 received from .1.3.6.1.4.1.13742.1.1.12.0 0.060785 load_mib2nut: trying classic method with 'baytech' mib 0.060791 Entering nut_snmp_get_str() 0.060796 nut_snmp_get(.1.3.6.1.4.1.4779.1.3.5.2.1.24.1) 0.060801 nut_snmp_walk(.1.3.6.1.4.1.4779.1.3.5.2.1.24.1) 0.063998 [tripplite] unhandled ASN 0x80 received from .1.3.6.1.4.1.4779.1.3.5.2.1.24.1 0.064011 load_mib2nut: trying classic method with 'cpqpower' mib 0.064016 Entering nut_snmp_get_str() 0.064021 nut_snmp_get(.1.3.6.1.4.1.232.165.3.1.1.0) 0.064026 nut_snmp_walk(.1.3.6.1.4.1.232.165.3.1.1.0) 0.066957 [tripplite] unhandled ASN 0x80 received from .1.3.6.1.4.1.232.165.3.1.1.0 0.066997 load_mib2nut: trying classic method with 'bestpower' mib 0.067023 Entering nut_snmp_get_str() 0.067045 nut_snmp_get(.1.3.6.1.4.1.2947.1.1.2.0) 0.067067 nut_snmp_walk(.1.3.6.1.4.1.2947.1.1.2.0) 0.069942 [tripplite] unhandled ASN 0x80 received from .1.3.6.1.4.1.2947.1.1.2.0 0.069976 load_mib2nut: trying classic method with 'cyberpower' mib 0.069997 Entering nut_snmp_get_str() 0.070016 nut_snmp_get(.1.3.6.1.4.1.3808.1.1.1.1.1.1.0) 0.070037 nut_snmp_walk(.1.3.6.1.4.1.3808.1.1.1.1.1.1.0) 0.073799 [tripplite] unhandled ASN 0x80 received from .1.3.6.1.4.1.3808.1.1.1.1.1.1.0 0.073855 load_mib2nut: trying classic method with 'delta_ups' mib 0.073878 Entering nut_snmp_get_str() 0.073899 nut_snmp_get((null)) 0.073918 nut_snmp_walk((null)) Program received signal SIGSEGV, Segmentation fault. 0xb7da9470 in __strchr_sse2_bsf () from /usr/lib/libc.so.6 (gdb) bt #0 0xb7da9470 in __strchr_sse2_bsf () from /usr/lib/libc.so.6 #1 0xb7f05758 in snmp_parse_oid () from /usr/lib/libnetsnmp.so.30 #2 0x0804afd8 in nut_snmp_walk () #3 0x0804b261 in nut_snmp_get () #4 0x0804bab6 in nut_snmp_get_str () #5 0x0804be7b in load_mib2nut () #6 0x0804bfd2 in upsdrv_initups () #7 0x08049fb4 in main () (gdb)>> Program received signal SIGSEGV, Segmentation fault. >> 0xb7da9470 in __strchr_sse2_bsf () from /usr/lib/libc.so.6 >> (gdb) bt >> #0 0xb7da9470 in __strchr_sse2_bsf () from /usr/lib/libc.so.6 >> #1 0xb7f05758 in snmp_parse_oid () from /usr/lib/libnetsnmp.so.30 >> #2 0x0804afd8 in ?? () > Almost there - we just need to know what called snmp_parse_oid(), and why the arguments were bad. >