[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