------- You are receiving this mail because: ------- You are on the CC list for the bug, or are watching someone who is. http://bugs.kde.org/show_bug.cgi?id=80716 Summary: semaphore mapping bug caused by unmap (sem_destroy) Product: valgrind Version: unspecified Platform: Unlisted Binaries OS/Version: Linux Status: UNCONFIRMED Severity: crash Priority: NOR Component: general AssignedTo: jseward acm org ReportedBy: junk neogenen com I think theres a bug in unmapping semaphore which causes semaphores to get mismatched when one is destroyed. I don't know if this has been patched in CVS. (Sorry, sent this to valgrind-dev first, probably not the right place) diff -urN valgrind-2.1.1/coregrind/vg_libpthread.c valgrind-2.1.1.patched/coregrind/vg_libpthread.c --- valgrind-2.1.1/coregrind/vg_libpthread.c 2004-03-08 07:57:17.000000000 -0800 +++ valgrind-2.1.1.patched/coregrind/vg_libpthread.c 2004-04-30 13:42:41.000000000 -0700 @ -2540,6 +2540,8 @ } else { se_remap_orig[i] = se_remap_orig[--se_remap_used]; se_remap_orig[se_remap_used] = 0; + memcpy(&se_remap_new[i], &se_remap_new[se_remap_used], + sizeof(se_remap_new[se_remap_used])); memset(&se_remap_new[se_remap_used], 0, sizeof(se_remap_new[se_remap_used])); }