Gitiles
Code Review
Sign In
gerrit-public.fairphone.software
/
platform
/
external
/
valgrind
/
4dd957a6771e4ad619bc5b565be340e82127d9fc
/
drd
/
drd_clientreq.c
31b983d
Removed trailing whitespace in C source and header files.
by bart
· 15 years ago
66f196d
- Made the ANNOTATE_RWLOCK_*() macros binary compatible with Helgrind.
by bart
· 15 years ago
b48bde2
Report an error message instead of triggering an assertion failure when a non-existing thread ID is passed to pthread_join() or pthread_cancel().
by bart
· 15 years ago
fc68130
Removed code that has been commented out recently.
by bart
· 15 years ago
dd75cdf
Replaced code for suppressing the stack memory in use at the time a
by bart
· 15 years ago
25f9f54
Added support for sem_open() and sem_close().
by bart
· 15 years ago
d7d1656
Made debugging output for the code that computes the highest used stack address more detailed.
by bart
· 15 years ago
63c92ea
DRD no longer prints the thread ID's assigned by the Valgrind core but only those assigned by DRD itself.
by bart
· 15 years ago
df5a1e2
Updated ANNOTATE_*() macro's as discussed on the valgrind-developers mailing list. Merged drt/unittest r1007:1014. Updated to do list.
by bart
· 15 years ago
d45d995
- Added support for most of the ANNOTATE_...() macro's supported by
by bart
· 15 years ago
5c0251e
Simplified client request handling.
by bart
· 15 years ago
6c7c76e
Added support for the VG_USERREQ__MALLOCLIKE_BLOCK and VG_USERREQ__FREELIKE_BLOCK client requests.
by bart
· 15 years ago
bedfd23
- Reindented code such that it uses three spaces for indentation instead
by bart
· 15 years ago
e747176
Removed cross-tool dependency on helgrind/helgrind.h.
by bart
· 15 years ago
83c1780
Added support for the VG_USERREQ__HG_CLEAN_MEMORY client request.
by bart
· 15 years ago
d2c5eae
Changes:
by bart
· 16 years ago
86562bd
- Updated copyright statements. - Improved consistency of source file headers.
by bart
· 16 years ago
dc1ef03
Wrapped DRD_() macro around even more function names.
by bart
· 16 years ago
62a784c
Wrapped DRD_() macro around thread-related function names.
by bart
· 16 years ago
a8cf765
Wrapped DRD_() macro around all barrier-related function names.
by bart
· 16 years ago
03ffb2e
Changed the order of the function definitions.
by bart
· 16 years ago
1335ecc
Introduced more DRD_ prefixes.
by bart
· 16 years ago
09dc13f
- Moved several functions and variables from one source file to another.
by bart
· 16 years ago
0f099cd
Added client requests related to pthread_cancel().
by bart
· 16 years ago
3f4623e
Enabled support for nesting mutexes and condition variables in higher-level synchronization primitives. Changed mutex tracing output slightly.
by bart
· 16 years ago
f4f0581
Made spinlocks work again.
by bart
· 16 years ago
ccf17de
Renamed exp-drd directory into drd. Moved drd from the experimental tool class to the class of regular tools.
by bart
· 16 years ago
[Renamed from exp-drd/drd_clientreq.c]
5f57be9
- Renamed the client request VG_USERREQ__GET_THREAD_SELF into
by bart
· 16 years ago
d2765d8
Make sure that the return value of highest_used_stack_address() is a valid stack pointer.
by bart
· 16 years ago
32fcd8d
Refined assert statements.
by bart
· 16 years ago
ab96eca
Added yet another assertion statement.
by bart
· 16 years ago
6ad00b7
Added an assert statement to check the validity of the computed highest used stack address.
by bart
· 16 years ago
145fe1c
Make exp-drd also work on programs not linked with -lpthread.
by bart
· 16 years ago
b93846e
Modified output of stack trace printed at start of thread (code is commented out).
by bart
· 16 years ago
0ff483d
Added and commented out code for printing the result of VG_(get_StackTrace)().
by bart
· 16 years ago
bf3a60c
Suppressed reports about data races during thread creation.
by bart
· 16 years ago
f1ac71a
Changed the way how data races in NPTL's thread-private data on the top of the stack are ignored: instead of clearing the corresponding region in the bitmap of every thread when the stack pointer is increased, the appropriate bits in the suppression bitmap are set at thread creation time.
by bart
· 16 years ago
4a975e1
Modified mutex and condtion variable tracing output slightly.
by bart
· 16 years ago
005dc97
Removed --trace-mem which traced all memory accesses. Added support for multiple --trace-address options. A range size can now be specified to the VG_USERREQ__DRD_START_TRACE_ADDR client request. Added VG_USERREQ__DRD_STOP_TRACE_ADDR client request.
by bart
· 16 years ago
f5bb46a
Changed meaning of the second argument of the start/stop suppression client requests from "end address" to "size in bytes".
by bart
· 16 years ago
2e3a3c1
Make sure no error message is printed when pthread_mutex_trylock() is called on a non-recursive mutex from the thread that holds a lock on the mutex.
by bart
· 16 years ago
354009c
Removed support for thread names.
by bart
· 16 years ago
3772a98
Made indentation in the DRD source code uniform: indentation size is now two spaces in all soure files.
by bart
· 16 years ago
0268dfa
Added support for OpenMP barriers -- if libgomp.so has been built with debug information. More in general, added support for nested synchronization constructs.
by bart
· 16 years ago
5bd9f2d
Added new command-line option --trace-rwlock. Added regression test exp-drd/tests/rwlock_race. Updated to do list. Fixed bug in vc_min(), the function that computes the elementwise minimum of two vector clocks. Fixed bug in thread_update_danger_set(). Fixed recently introduced bug in mutex code with regard to vector clock combining.
by bart
· 16 years ago
777f7fe
Added support for POSIX reader-writer locks. Modified exp-drd/tests/filter-stderr such that i386 and AMD64 now generate the same output. Removed *.stderr.exp2 files. Added section that explains differences between LinuxThreads and NPTL to exp-drd/docs/README.txt. Made error message about LinuxThreads more clear. Made error messages more uniform.
by bart
· 16 years ago
0034464
Converted double mutex error messages into single error messages.
by bart
· 17 years ago
72b751c
Added command-line option --trace-clientobj. Renamed drd_clientobj* functions into clientobj*. Moved some code from drd_main.c into the drd_mutex.c/drd_cond.c/drd_semaphore.c.
by bart
· 17 years ago
5e85d26
Eliminated per-thread start/stop recording mechanism, which should make DRD a little bit faster. malloc()/free() is now intercepted on all platforms instead of just on i386.
by bart
· 17 years ago
3b1ee45
Added detection of more types of runtime errors. Cleaned up tracing output. Added test for tracing output (tc20_verifywrap2).
by bart
· 17 years ago
28230a3
Eliminated upper bounds on the number of condition variables, semaphores and barriers. Added command-line option --trace-semaphore.
by bart
· 17 years ago
8bba1f7
An error message is now printed before attempting to lock a non-recursive mutex recursively.
by bart
· 17 years ago
5357fcb
Modified drd client requests such that the mutex type can be passed from the intercepts to the tool. An error message is now printed in case a locked mutex is destroyed and in case a thread exits while it holds a lock on a mutex. Changed format of mutex error messages. Added recursive_mutex regression test. Fixed autogen warnings in exp-drd/tests/Makefile.am.
by bart
· 17 years ago
e3b57aa
by sewardj
· 17 years ago
8564292
by sewardj
· 17 years ago
721ad7b
Remove pthread_object_size.h and associated hardwired constants.
by sewardj
· 17 years ago
af44c82
Add DRD as an experimental tool. Bart Van Assche is the maintainer.
by sewardj
· 17 years ago