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

Reply via email to