Re: Net-SNMP 5.6.rc1 available for testing

Bart Van Assche <[email protected]>
Newsgroups gmane.network.net-snmp.user
Message-ID <[email protected]>
On Wed, Dec 22, 2010 at 10:22 AM, Mishustin Kirill
<[email protected]>wrote:

> 22.12.2010 15:02, Bart Van Assche wrote:
>
>> Hi Kirill,
>>
>> Sorry, but that still doesn't prove that the cause is in the Net-SNMP
>> source code. As an example, adding threads without using proper
>> synchronization constructs may introduce race conditions that do no harm
>> with one version of the Net-SNMP source code but are harmless with
>> another version. Have you already analyzed your code with a data race
>> detector ?
>>
>> Another potential booby trap when working with threads are POSIX
>> signals. Unless signals are blocked before any threads are created and
>> unblocked by the thread that will handle them, signals can be delivered
>> to any thread. That's another potential source of race conditions. For
>> more information, see also
>> http://pubs.opengroup.org/onlinepubs/009695399/functions/sigprocmask.html
>> .
>>
>> Bart.
>>
>
> I wrote special test mib-module that starts thread like this:
>
> void test_thread_function(void)
> {
>        while(1)
>        {
>                struct timeval timeout;
>                timeout.tv_sec = 1;
>                timeout.tv_usec = 0;
>                select(0, NULL, NULL, NULL, &timeout);
>                log_add(LOG_INFO, "I am still alive\n");
>        }
> }
>
> Works ok in 5.4.2.1 and does not work in 5.5.
> log_add function just writes string to the file and it is not used anywhere
> else. I can't see any possibilities for race conditions here.
>
> And thanks for info on signals, I'll check it.
>

Hello Kirill,

That's interesting. Can you please run the entire snmpd (open source code +
your MIB) through Valgrind (first through memcheck, next through Helgrind
and/or DRD) ? The output of these tools should allow to find out what is
causing threads to stop unexpectedly.

Bart.

------------------------------------------------------------------------------
Forrester recently released a report on the Return on Investment (ROI) of
Google Apps. They found a 300% ROI, 38%-56% cost savings, and break-even
within 7 months.  Over 3 million businesses have gone Google with Google Apps:
an online email calendar, and document program that's accessible from your 
browser. Read the Forrester report: http://p.sf.net/sfu/googleapps-sfnew

_______________________________________________
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.