Hi Guys,
I have attached 2 files Dump, code generated by mib2c and modified. If
i call
storageStatusTable_cache_load function without using pthread library,
net-snmp just exit without saying anything and no code dump while travelling
the table, snmpwalk gives me expected result first TIMEOUT secs but then I am
able to walk first 2-3 lines then it stops. Some last lines of Dump (-DAll)
is attached.
storageStatusTable_cache_load with pthread libraray (the code within #if 0 to
#endif) works fine. storageStatusTable_cache_thread_load takes 2-3 secs.
storageStatusTable_cache_thread_load is orignally
storageStatusTable_cache_load just name changed to use threading.
Its net-snmp-5.3.1_3 on freebsd 6.1 64bit env.
Thanks
Sharad Chandra
trace: agentx_realloc_build_header(): mibgroup/agentx/protocol.c, 610:
dumpv_send: Command: 18 (Response)
trace: agentx_realloc_build_header(): mibgroup/agentx/protocol.c, 613:
dumpv_send: Flags: 00
trace: agentx_realloc_build_header(): mibgroup/agentx/protocol.c, 616:
dumph_send: Session ID
dumpx_send: 19 00 00 00
dumpv_send: Integer: 25 (0x19)
trace: agentx_realloc_build_header(): mibgroup/agentx/protocol.c, 625:
dumph_send: Transaction ID
dumpx_send: E4 24 00 00
dumpv_send: Integer: 9444 (0x24E4)
trace: agentx_realloc_build_header(): mibgroup/agentx/protocol.c, 634:
dumph_send: Request ID
dumpx_send: E5 24 00 00
dumpv_send: Integer: 9445 (0x24E5)
trace: agentx_realloc_build_header(): mibgroup/agentx/protocol.c, 643:
dumph_send: Dummy Length :-(
dumpx_send: 00 00 00 00
dumpv_send: Integer: 0 (0x00)
trace: _agentx_realloc_build(): mibgroup/agentx/protocol.c, 710:
dumph_send: AgentX Payload
dumpx_send: 00 00 00 00
dumpv_send: Integer: 0 (0x00)
trace: _agentx_realloc_build(): mibgroup/agentx/protocol.c, 897:
dumph_send: Response
dumpx_send: 00 00 00 00
dumpv_send: sysUpTime: 0
dumpx_send: 00 00
dumpv_send: Short: 0 (0x00)
dumpx_send: 00 00
dumpv_send: Short: 0 (0x00)
trace: _agentx_realloc_build(): mibgroup/agentx/protocol.c, 913:
dumph_send: Response errors
dumpx_send: 00 00 00 00
dumpv_send: errstat: 0
trace: _agentx_realloc_build(): mibgroup/agentx/protocol.c, 916:
dumpv_send: errindex: 0
trace: _agentx_realloc_build(): mibgroup/agentx/protocol.c, 928:
dumph_send: Get* Variable List
trace: agentx_realloc_build_varbind(): mibgroup/agentx/protocol.c, 394:
dumph_send: VarBind
trace: agentx_realloc_build_varbind(): mibgroup/agentx/protocol.c, 395:
dumph_send: type
dumpx_send: 02 00
dumpv_send: Short: 2 (0x02)
trace: agentx_realloc_build_varbind(): mibgroup/agentx/protocol.c, 441:
dumph_send: name
trace: agentx_realloc_build_oid(): mibgroup/agentx/protocol.c, 224:
dumpv_send: OID: SNMPv2-SMI::enterprises.5713.2.10.10.40.1.1.2
trace: agentx_realloc_build_oid(): mibgroup/agentx/protocol.c, 259:
dumph_send: OID Header
dumpx_send: 09 04 00 00
dumpv_send: # subids: 9 (0x09)
trace: agentx_realloc_build_oid(): mibgroup/agentx/protocol.c, 263:
dumpv_send: prefix: 4 (0x04)
trace: agentx_realloc_build_oid(): mibgroup/agentx/protocol.c, 265:
dumpv_send: inclusive: 0 (0x00)
trace: agentx_realloc_build_oid(): mibgroup/agentx/protocol.c, 269:
dumph_send: OID Segments
dumpx_send: 01 00 00 00
dumpv_send: Integer: 1 (0x01)
dumpx_send: 51 16 00 00
dumpv_send: Integer: 5713 (0x1651)
dumpx_send: 02 00 00 00
dumpv_send: Integer: 2 (0x02)
dumpx_send: 0A 00 00 00
dumpv_send: Integer: 10 (0x0A)
dumpx_send: 0A 00 00 00
dumpv_send: Integer: 10 (0x0A)
dumpx_send: 28 00 00 00
dumpv_send: Integer: 40 (0x28)
dumpx_send: 01 00 00 00
dumpv_send: Integer: 1 (0x01)
dumpx_send: 01 00 00 00
dumpv_send: Integer: 1 (0x01)
dumpx_send: 02 00 00 00
dumpv_send: Integer: 2 (0x02)
trace: agentx_realloc_build_varbind(): mibgroup/agentx/protocol.c, 450:
dumph_send: value
dumpx_send: 02 00 00 00
dumpv_send: Integer: 2 (0x02)
dumpx_send:38 00 00 00
dumpv_send: Integer: 56 (0x38)
trace: _agentx_realloc_build(): mibgroup/agentx/protocol.c, 1000:
agentx_build: packet built okay
trace: netsnmp_unix_send(): snmpUnixDomain.c, 161:
netsnmp_unix: send 76 bytes to 0x679000 on fd 10
#if 0
int
storageStatusTable_cache_load(netsnmp_container *container)
{
pthread_t thread;
int err = 0, ret;
static int once=1;
if (once) {
once --;
err = pthread_create (&thread, NULL, &storageStatusTable_cache_value_init, NULL);
if (err != 0) {
DEBUGMSGT((verbose:storageStatusTable:storageStatusTable_cache_load,failed to init storage));
return MFD_ERROR;
}
pthread_join (thread, NULL);
ret = storageStatusTable_cache_thread_load (container);
} else {
ret = storageStatusTable_cache_thread_load (container);
if (init_mutex) return ret;
err = pthread_create (&thread, NULL, &storageStatusTable_cache_value_init, NULL);
if (err != 0) {
DEBUGMSGT((verbose:storageStatusTable:storageStatusTable_cache_load,failed to init storage));
return MFD_ERROR;
}
}
return ret;
}
#endif
int
storageStatusTable_cache_load(netsnmp_container *container)
{
int ret;
storageStatusTable_cache_value_init(NULL);
ret = storageStatusTable_cache_thread_load (container);
return ret;
}
-------------------------------------------------------------------------
This SF.net email is sponsored by: Splunk Inc.
Still grepping through log files to find problems? Stop.
Now Search log events and configuration files using AJAX and a browser.
Download your FREE copy of Splunk now >> http://get.splunk.com/
_______________________________________________
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