[prev in list] [next in list] [prev in thread] [next in thread]
List: kde-bugs-dist
Subject: [Bug 80716] New: semaphore mapping bug caused by unmap
From: Dirk Morris <junk () neogenen ! com>
Date: 2004-04-30 20:52:03
Message-ID: 20040430205203.14451.qmail () ktown ! kde ! org
[Download RAW message or body]
------- 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]));
}
[prev in list] [next in list] [prev in thread] [next in thread]
Configure |
About |
News |
Add a list |
Sponsored by KoreLogic