Re: snmpd seg faults on AIX

Fulko Hew <[email protected]>
Newsgroups gmane.network.net-snmp.user
Message-ID <[email protected]>
On Mon, Jan 11, 2010 at 11:48 AM, Fulko Hew <[email protected]> wrote:

>
>
> On Mon, Jan 11, 2010 at 11:30 AM, Dave Shield <[email protected]>wrote:
>
>> 2010/1/11 Fulko Hew <[email protected]>:
>>
>
>
... snip ...




> So the problem is in  the handling of  ipAddrTable and ipRouteTable...

now what?



> I'll look at that part of the code while I wait for feedback

but I'm afraid I'm out of my expertise in Net-SNMP source code
> and/or AIX kernel structures.  :-(
>

For what its worth, here is the debug trace of what I think is the relevant
portion,
(when I did a getnext(ipAddrTable), but I don't know where to look next, or
go from here.


Fulko

 ... snip ...

helper:cache_handler: Got request (161) for ip:
IP-MIB::iphelper:cache_handler: Got request (161) for ip: IP-MIB::ip

trace: trace: netsnmp_call_handler(): agent_handler.c, 443:
netsnmp_call_handler(): agent_handler.c, 443:
handler:returned: handler:returned: handler cache_handler returned 0
handler cache_handler returned 0
trace: trace: netsnmp_call_handler(): agent_handler.c, 435:
netsnmp_call_handler(): agent_handler.c, 435:
handler:calling: handler:calling: calling handler bulk_to_next for mode
GETNEXT
calling handler bulk_to_next for mode GETNEXT
trace: trace: netsnmp_call_handler(): agent_handler.c, 443:
netsnmp_call_handler(): agent_handler.c, 443:
handler:returned: handler:returned: handler bulk_to_next returned 0
handler bulk_to_next returned 0
trace: trace: netsnmp_call_handler(): agent_handler.c, 435:
netsnmp_call_handler(): agent_handler.c, 435:
handler:calling: handler:calling: calling handler serialize for mode GETNEXT
calling handler serialize for mode GETNEXT
trace: trace: netsnmp_serialize_helper_handler(): serialize.c, 50:
netsnmp_serialize_helper_handler(): serialize.c, 50:
helper:serialize: helper:serialize: Got request
Got request
trace: trace: netsnmp_call_handler(): agent_handler.c, 435:
netsnmp_call_handler(): agent_handler.c, 435:
handler:calling: handler:calling: calling handler scalar_group for mode
GETNEXT
calling handler scalar_group for mode GETNEXT
trace: trace: netsnmp_scalar_group_helper_handler(): scalar_group.c, 69:
netsnmp_scalar_group_helper_handler(): scalar_group.c, 69:
helper:scalar_group: helper:scalar_group: Got request:
Got request:
trace: trace: netsnmp_scalar_group_helper_handler(): scalar_group.c, 75:
netsnmp_scalar_group_helper_handler(): scalar_group.c, 75:
helper:scalar_group:   cmp=0, oid:IP-MIB::ipAdEntAddrhelper:scalar_group:
cmp=0, oid:IP-MIB::ipAdEntAddr

trace: trace: netsnmp_call_handler(): agent_handler.c, 435:
netsnmp_call_handler(): agent_handler.c, 435:
handler:calling: handler:calling: calling handler instance for mode GETNEXT
calling handler instance for mode GETNEXT
trace: trace: netsnmp_instance_helper_handler(): instance.c, 996:
netsnmp_instance_helper_handler(): instance.c, 996:
helper:instance: helper:instance: Got request:
Got request:
trace: trace: netsnmp_instance_helper_handler(): instance.c, 1001:
netsnmp_instance_helper_handler(): instance.c, 1001:
helper:instance:   oid:IP-MIB::ipAdEntAddrhelper:instance:
oid:IP-MIB::ipAdEntAddr

trace: trace: netsnmp_call_handler(): agent_handler.c, 435:
netsnmp_call_handler(): agent_handler.c, 435:
handler:calling: handler:calling: calling handler ip for mode GET
calling handler ip for mode GET
trace: trace: ip_load(): mibII/ip.c, 849:
ip_load(): mibII/ip.c, 849:
mibII/ip: mibII/ip: Loaded IP Group (AIX)
Loaded IP Group (AIX)
trace: trace: ip_handler(): mibII/ip.c, 290:
ip_handler(): mibII/ip.c, 290:
mibII/ip: mibII/ip: Handler - mode GET
Handler - mode GET
trace: trace: ip_handler(): mibII/ip.c, 296:
ip_handler(): mibII/ip.c, 296:
mibII/ip: oid: RFC1213-MIB::ipRouteTable.0mibII/ip: oid:
RFC1213-MIB::ipRouteTable.0

trace: trace: netsnmp_call_handler(): agent_handler.c, 443:
netsnmp_call_handler(): agent_handler.c, 443:
handler:returned: handler:returned: handler ip returned 0
handler ip returned 0
trace: trace: netsnmp_call_handler(): agent_handler.c, 443:
netsnmp_call_handler(): agent_handler.c, 443:
handler:returned: handler:returned: handler instance returned 0
handler instance returned 0
trace: trace: netsnmp_call_handler(): agent_handler.c, 443:
netsnmp_call_handler(): agent_handler.c, 443:
handler:returned: handler:returned: handler scalar_group returned 0
handler scalar_group returned 0
trace: trace: netsnmp_call_handler(): agent_handler.c, 443:
netsnmp_call_handler(): agent_handler.c, 443:
handler:returned: handler:returned: handler serialize returned 0
handler serialize returned 0
trace: trace: check_getnext_results(): snmp_agent.c, 2947:
check_getnext_results(): snmp_agent.c, 2947:
check_getnext_results: check_getnext_results: request response 1 out of
range
request response 1 out of range
trace: trace: handle_getnext_loop(): snmp_agent.c, 3041:
handle_getnext_loop(): snmp_agent.c, 3041:
results: results: getnext results, before next pass:
getnext results, before next pass:
trace: trace: handle_getnext_loop(): snmp_agent.c, 3044:
handle_getnext_loop(): snmp_agent.c, 3044:
results:        trace: results:         trace: sprint_realloc_by_type():
mib.c, 1961:
sprint_realloc_by_type(): mib.c, 1961:
output: output: sprint_by_type, type 5
sprint_by_type, type 5
RFC1213-MIB::ipRouteDest = Wrong Type (should be IpAddress):
NULLRFC1213-MIB::ipRouteDest = Wrong Type (should be IpAddress): NULL

trace: trace: netsnmp_add_varbind_to_cache(): snmp_agent.c, 1947:
netsnmp_add_varbind_to_cache(): snmp_agent.c, 1947:
snmp_agent: add_vb_to_cache(2012f808, 1, RFC1213-MIB::ipRouteDestsnmp_agent:
add_vb_to_cache(2012f808, 1, RFC1213-MIB::ipRouteDest, 2001c0c8)
, 2001c0c8)
trace: trace: _callback_lock(): callback.c, 130:
_callback_lock(): callback.c, 130:
9:callback:lock: 9:callback:lock: locked (APP,null)
locked (APP,null)
trace: trace: snmp_call_callbacks(): callback.c, 322:
snmp_call_callbacks(): callback.c, 322:
callback: callback: START calling callbacks for maj=1 min=12
START calling callbacks for maj=1 min=12
trace: trace: snmp_call_callbacks(): callback.c, 336:
snmp_call_callbacks(): callback.c, 336:
callback: callback: calling a callback for maj=1 min=12
calling a callback for maj=1 min=12
trace: trace: vacm_check_view_contents(): mibgroup/mibII/vacm_conf.c, 1290:
vacm_check_view_contents(): mibgroup/mibII/vacm_conf.c, 1290:
mibII/vacm_vars: mibII/vacm_vars: vacm_in_view: ver=0, community=public
vacm_in_view: ver=0, community=public
trace: trace: netsnmp_udp_getSecName(): snmpUDPDomain.c, 1182:
netsnmp_udp_getSecName(): snmpUDPDomain.c, 1182:
netsnmp_udp_getSecName: netsnmp_udp_getSecName: opaque = 2012cbb8 (len =
20), sizeof = 20, family = 2 (2)
opaque = 2012cbb8 (len = 20), sizeof = 20, family = 2 (2)
trace: trace: netsnmp_udp_getSecName(): snmpUDPDomain.c, 1199:
netsnmp_udp_getSecName(): snmpUDPDomain.c, 1199:
netsnmp_udp_getSecName: netsnmp_udp_getSecName: resolve <"public",
0x7f000001>
resolve <"public", 0x7f000001>
trace: trace: netsnmp_udp_getSecName(): snmpUDPDomain.c, 1204:
netsnmp_udp_getSecName(): snmpUDPDomain.c, 1204:
netsnmp_udp_getSecName: compare <"public",
0x00000000/0x00000000>netsnmp_udp_getSecName: compare <"public",
0x00000000/0x00000000>... SUCCESS
... SUCCESS
trace: trace: netsnmp_subtree_find_first(): agent_registry.c, 288:
netsnmp_subtree_find_first(): agent_registry.c, 288:
subtree: subtree: looking for subtree for context: ""
looking for subtree for context: ""
trace: trace: netsnmp_subtree_find_first(): agent_registry.c, 292:
netsnmp_subtree_find_first(): agent_registry.c, 292:
subtree: subtree: found one for: ""
found one for: ""
trace: trace: vacm_check_view_contents(): mibgroup/mibII/vacm_conf.c, 1418:
vacm_check_view_contents(): mibgroup/mibII/vacm_conf.c, 1418:
mibII/vacm_vars: vacm_in_view: sn=notConfigUser, gn=notConfigGroup,
vn=roviewmibII/vacm_vars: vacm_in_view: sn=notConfigUser, gn=notConfigGroup,
vn=roview

trace: trace: netsnmp_view_subtree_check(): vacm.c, 532:
netsnmp_view_subtree_check(): vacm.c, 532:
9:vacm:checkSubtree: 9:vacm:checkSubtree: view roview
view roview
trace: trace: netsnmp_view_subtree_check(): vacm.c, 569:
netsnmp_view_subtree_check(): vacm.c, 569:
9:vacm:checkSubtree: 9:vacm:checkSubtree:  roview matched?
 roview matched?
trace: trace: netsnmp_view_subtree_check(): vacm.c, 630:
netsnmp_view_subtree_check(): vacm.c, 630:
9:vacm:checkSubtree: 9:vacm:checkSubtree:  roview matched
 roview matched
trace: trace: netsnmp_view_subtree_check(): vacm.c, 653:
netsnmp_view_subtree_check(): vacm.c, 653:
vacm:checkSubtree: vacm:checkSubtree: , included
, included
trace: trace: snmp_call_callbacks(): callback.c, 348:
snmp_call_callbacks(): callback.c, 348:
callback: callback: END calling callbacks for maj=1 min=12 (1 called)
END calling callbacks for maj=1 min=12 (1 called)
trace: trace: _callback_unlock(): callback.c, 164:
_callback_unlock(): callback.c, 164:
9:callback:lock: 9:callback:lock: unlocked (APP,null)
unlocked (APP,null)
trace: trace: netsnmp_add_varbind_to_cache(): snmp_agent.c, 2018:
netsnmp_add_varbind_to_cache(): snmp_agent.c, 2018:
snmp_agent: tp->start RFC1213-MIB::ipRouteDest, tp->end
RFC1213-MIB::ipRouteIfIndexsnmp_agent: tp->start RFC1213-MIB::ipRouteDest,
tp->end RFC1213-MIB::ipRouteIfIndex,
,
trace: trace: netsnmp_add_varbind_to_cache(): snmp_agent.c, 2038:
netsnmp_add_varbind_to_cache(): snmp_agent.c, 2038:
verbose:asp: verbose:asp: asp 2012f808 reqinfo 2012d278 assigned to request
asp 2012f808 reqinfo 2012d278 assigned to request
trace: trace: netsnmp_add_varbind_to_cache(): snmp_agent.c, 2045:
netsnmp_add_varbind_to_cache(): snmp_agent.c, 2045:
verbose:asp: verbose:asp: asp 2012f808 reqinfo 2012d278 assigned to request
asp 2012f808 reqinfo 2012d278 assigned to request
trace: trace: netsnmp_call_handlers(): agent_handler.c, 515:
netsnmp_call_handlers(): agent_handler.c, 515:
handler:calling: handler:calling: main handler bulk_to_next
main handler bulk_to_next
trace: trace: netsnmp_call_handler(): agent_handler.c, 435:
netsnmp_call_handler(): agent_handler.c, 435:
handler:calling: handler:calling: calling handler bulk_to_next for mode
GETNEXT
calling handler bulk_to_next for mode GETNEXT
trace: trace: netsnmp_call_handler(): agent_handler.c, 443:
netsnmp_call_handler(): agent_handler.c, 443:
handler:returned: handler:returned: handler bulk_to_next returned 0
handler bulk_to_next returned 0
trace: trace: netsnmp_call_handler(): agent_handler.c, 435:
netsnmp_call_handler(): agent_handler.c, 435:
handler:calling: handler:calling: calling handler old_api for mode GETNEXT
calling handler old_api for mode GETNEXT
trace: trace: klookup(): kernel.c, 196:
klookup(): kernel.c, 196:
verbose:kernel:klookup: klookup(2fc3770, 2ff1bdf4, 124)
succeededklookup(f1000600, 2ff1bd80, 116): verbose:kernel:klookup:
klookup(2fc3770, 2ff1bdf4, 124) succeededklookup(f1000600, 2ff1bd80, 116):
klread: No such device or address
klread: No such device or address
trace: trace: klookup(): kernel.c, 196:
klookup(): kernel.c, 196:
verbose:kernel:klookup: klookup(cf5a00, 2ff1bd80, 116) succeededtrace:
verbose:kernel:klookup: klookup(cf5a00, 2ff1bd80, 116) succeededtrace:
klookup(): kernel.c, 196:
klookup(): kernel.c, 196:
verbose:kernel:klookup: klookup(0, 2ff1bb08, 24) succeededtrace:
verbose:kernel:klookup: klookup(0, 2ff1bb08, 24) succeededtrace: klookup():
kernel.c, 196:
klookup(): kernel.c, 196:
verbose:kernel:klookup: klookup(0, 2ff1b878, 24) succeededtrace:
verbose:kernel:klookup: klookup(0, 2ff1b878, 24) succeededtrace: klookup():
kernel.c, 196:
klookup(): kernel.c, 196:

   ...

verbose:kernel:klookup: klookup(0, 2df24818, 24) succeededtrace:
verbose:kernel:klookup: klookup(0, 2df24818, 24) succeededtrace: klookup():
kernel.c, 196:
klookup(): kernel.c, 196:
verbose:kernel:klookup: klookup(0, 2df24588, 24) succeededtrace:
verbose:kernel:klookup: klookup(0, 2df24588, 24) succeededtrace: klookup():
kernel.c, 196:
klookup(): kernel.c, 196:
verbose:kernel:klookup: klookup(0, 2df242f8, 24) succeeded


------- segfaults here ----------

------------------------------------------------------------------------------
This SF.Net email is sponsored by the Verizon Developer Community
Take advantage of Verizon's best-in-class app development support
A streamlined, 14 day to market process makes app distribution fast and easy
Join now and get one step closer to millions of Verizon customers
http://p.sf.net/sfu/verizon-dev2dev

_______________________________________________
Net-snmp-users mailing list
[email protected]
Please see the following page to unsubscribe or change other options:
https://lists.sourceforge.net/lists/listinfo/net-snmp-users
lmpx.com only provides a reader for public news (NNTP) servers. It is not affiliated with the servers or forums shown here and is not responsible for the content of articles, which is written by their respective authors.