From: Bart Van Assche Date: Wed, 27 Feb 2008 18:06:09 +0000 (+0000) Subject: Updated to do list. X-Git-Tag: svn/VALGRIND_3_4_0~1016 X-Git-Url: http://git.ipfire.org/gitweb.cgi?a=commitdiff_plain;h=7ef7d7cae9ce40f524509c133f5b40baf341c41a;p=thirdparty%2Fvalgrind.git Updated to do list. git-svn-id: svn://svn.valgrind.org/valgrind/trunk@7493 --- diff --git a/exp-drd/TODO.txt b/exp-drd/TODO.txt index a61573479c..718e5df776 100644 --- a/exp-drd/TODO.txt +++ b/exp-drd/TODO.txt @@ -5,10 +5,15 @@ Last updated February 17, 2008 Data-race detection algorithm ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ - pthread rwlock state tracking and support. +- Print an error message when memory is freed that contains a locked + reader-writer synchronization object. +- Print an error message when a semaphore is freed that is being waited upon. - Eliminate the upper bounds on the number of mutexes, condition variables, semaphores, barriers and threads by converting arrays into OSet's. - Implement segment merging, such that the number of segments per thread remains limited even when there is no synchronization between threads. +- Add locking order checking. +- Make sure tc14_laog_dinphils is run during exp-drd regression tests. - Discuss on the Valgrind mailing list how to make it possible to call POSIX thread synchronization primitives from client code (drd_intercepts.c) without triggering Valgrind's redirection mechanism. @@ -47,16 +52,21 @@ Documentation (e.g. exp-drd/test/matinv.c). +Limitations +~~~~~~~~~~~ +- Does not work with a glibc library compiled with linuxthreads -- NPTL is + required for proper operation. + + Known bugs ~~~~~~~~~~ - Gets killed by the OOM handler for realistically sized applications, e.g. knode and OpenOffice. -- Does not work with a glibc library compiled with linuxthreads -- NPTL is - required for proper operation. - [x86_64] Reports "Allocation context: unknown" for BSS symbols on AMD64 (works fine on i386). This is a bug in Valgrind's debug info reader -- VG_(find_seginfo)() returns NULL for BSS symbols on x86_64. Not yet in the KDE bug tracking system. +- tc04_free_lock fails on AMD64 + openSUSE 10.3 (free() locked mutex). - --trace-mem=yes can cause crashes. This might be caused by the code that prints backtraces. An example (AMD64): ./vg-in-place --tool=exp-drd --trace-mem=yes exp-drd/tests/pth_barrier 2 2 1