Logo AND Algorithmique Numérique Distribuée

Public GIT Repository
replace xbt_dynar_member by xbt_dynar_search_or_negative in this test.
authorAugustin Degomme <augustin.degomme@imag.fr>
Tue, 4 Nov 2014 14:07:12 +0000 (15:07 +0100)
committerAugustin Degomme <augustin.degomme@imag.fr>
Tue, 4 Nov 2014 14:07:27 +0000 (15:07 +0100)
commitad5141788b986c8d0ae77612ad85e17dc1abb603
treef16187c6dcbb027089e5fe88cd7a2cca055413ef
parentfa88a12ba48af022dd88048bfca344e9ac6284e3
replace xbt_dynar_member by xbt_dynar_search_or_negative in this test.

There is a weird bug with xbt_dynar_member on some systems.
When an exception is raised, backtracking mechanism of libc6 can cause segfaults (and valgrind complains quite a lot, even on systems where it does not crash)
Is this related to https://bugs.debian.org/cgi-bin/bugreport.cgi?bug=735090 ?

example obtained stack
 Invalid read of size 4
    at 0x476E383: backtrace (backtrace.c:141)
    by 0x43DC03B: xbt_backtrace_current (backtrace_linux.c:84)
    by 0x43DB200: xbt_dynar_search (dynar.c:474)
    by 0x43DB31F: xbt_dynar_member (dynar.c:511)
    by 0x80494A3: test_launcher (host_on_off_processes.c:35)
    by 0x43C889E: smx_ctx_sysv_wrapper (smx_context_sysv.c:187)
    by 0x46B2BDA: makecontext (makecontext.S:87)

As functionality is the same, using the exception-less version of xbt_dynar_member should avoid the problem, until we find out more about it
teshsuite/msg/host_on_off_processes/host_on_off_processes.c