Hi,
        When I perform create twice ( repeated same request ) on tables
which was instrumented using mib2c.create-dataset.conf, I observed FMR (
Free Memory Read ). I am using Net-SNMP-5.2.1 in RedHat Linux.

        The error shown in three places,
PLACE 1:
=======
      FMR: Free memory read
      This is occurring while in thread 3474:
            netsnmp_table_data_set_helper_handler
[libnetsnmphelpers.so.5]
            netsnmp_call_handler [libnetsnmpagent.so.5]
            netsnmp_call_next_handler [libnetsnmpagent.so.5]
            table_helper_handler [libnetsnmphelpers.so.5]
            netsnmp_call_handler [libnetsnmpagent.so.5]
            netsnmp_call_handlers [libnetsnmpagent.so.5]
      Reading 4 bytes from 0x84c4fe4 in the heap.
      Address 0x84c4fe4 is 12 bytes into a freed  block at 0x84c4fd8 of
24 bytes.
      This block was allocated from thread 1089921728:
            calloc         [rtlib.o]
            netsnmp_create_table_data_row [libnetsnmphelpers.so.5]
            netsnmp_table_data_set_create_row_from_defaults
[libnetsnmphelpers.so.5]
            netsnmp_table_data_set_create_newrowstash
[libnetsnmphelpers.so.5]
            netsnmp_table_data_set_helper_handler
[libnetsnmphelpers.so.5]
            netsnmp_call_handler [libnetsnmpagent.so.5]
      There have been 8 frees since this block was freed from thread
3474:
            free           [rtlib.o]
            netsnmp_table_data_delete_row [libnetsnmphelpers.so.5]
            netsnmp_table_dataset_delete_row [libnetsnmphelpers.so.5]
            netsnmp_table_data_set_helper_handler
[libnetsnmphelpers.so.5]
            netsnmp_call_handler [libnetsnmpagent.so.5]
            netsnmp_call_next_handler [libnetsnmpagent.so.5]


PLACE 2:
=======
      FMR: Free memory read
      This is occurring while in thread 3474:
            netsnmp_table_data_set_find_column [libnetsnmphelpers.so.5]
            netsnmp_table_data_set_helper_handler
[libnetsnmphelpers.so.5]
            netsnmp_call_handler [libnetsnmpagent.so.5]
            netsnmp_call_next_handler [libnetsnmpagent.so.5]
            table_helper_handler [libnetsnmphelpers.so.5]
            netsnmp_call_handler [libnetsnmpagent.so.5]
      Reading 4 bytes from 0x84c9888 in the heap.
      Address 0x84c9888 is at the beginning of a freed block of 32
bytes.
      This block was allocated from thread 1089921728:
            calloc         [rtlib.o]
            netsnmp_set_row_column [libnetsnmphelpers.so.5]
            netsnmp_table_data_set_create_row_from_defaults
[libnetsnmphelpers.so.5]
            netsnmp_table_data_set_create_newrowstash
[libnetsnmphelpers.so.5]
            netsnmp_table_data_set_helper_handler
[libnetsnmphelpers.so.5]
            netsnmp_call_handler [libnetsnmpagent.so.5]
      There have been 7 frees since this block was freed from thread
3474:
            free           [rtlib.o]
            netsnmp_table_dataset_delete_data [libnetsnmphelpers.so.5]
            netsnmp_table_dataset_delete_all_data
[libnetsnmphelpers.so.5]
            netsnmp_table_dataset_delete_row [libnetsnmphelpers.so.5]
            netsnmp_table_data_set_helper_handler
[libnetsnmphelpers.so.5]
            netsnmp_call_handler [libnetsnmpagent.so.5]

PLACE 3:
=======
      FMR: Free memory read
      This is occurring while in thread 3474:
            netsnmp_table_data_set_find_column [libnetsnmphelpers.so.5]
            netsnmp_table_data_set_helper_handler
[libnetsnmphelpers.so.5]
            netsnmp_call_handler [libnetsnmpagent.so.5]
            netsnmp_call_next_handler [libnetsnmpagent.so.5]
            table_helper_handler [libnetsnmphelpers.so.5]
            netsnmp_call_handler [libnetsnmpagent.so.5]
      Reading 4 bytes from 0x84c98a4 in the heap.
      Address 0x84c98a4 is 28 bytes into a freed  block at 0x84c9888 of
32 bytes.
      This block was allocated from thread 1089921728:
            calloc         [rtlib.o]
            netsnmp_set_row_column [libnetsnmphelpers.so.5]
            netsnmp_table_data_set_create_row_from_defaults
[libnetsnmphelpers.so.5]
            netsnmp_table_data_set_create_newrowstash
[libnetsnmphelpers.so.5]
            netsnmp_table_data_set_helper_handler
[libnetsnmphelpers.so.5]
            netsnmp_call_handler [libnetsnmpagent.so.5]
      There have been 7 frees since this block was freed from thread
3474:
            free           [rtlib.o]
            netsnmp_table_dataset_delete_data [libnetsnmphelpers.so.5]
            netsnmp_table_dataset_delete_all_data
[libnetsnmphelpers.so.5]
            netsnmp_table_dataset_delete_row [libnetsnmphelpers.so.5]
            netsnmp_table_data_set_helper_handler
[libnetsnmphelpers.so.5]
            netsnmp_call_handler [libnetsnmpagent.so.5]


        I suspect this let's to snmpd core dump in target board, I had
tried tracing the code but I couldn't identify the root cause. Someone
please help me to solve this issue. 

-
Santhosh

-------------------------------------------------------------------------
Take Surveys. Earn Cash. Influence the Future of IT
Join SourceForge.net's Techsay panel and you'll get the chance to share your
opinions on IT & business topics through brief surveys - and earn cash
http://www.techsay.com/default.php?page=join.php&p=sourceforge&CID=DEVDEV
_______________________________________________
Net-snmp-coders mailing list
Net-snmp-coders@lists.sourceforge.net
https://lists.sourceforge.net/lists/listinfo/net-snmp-coders

Reply via email to