Gitiles
Code Review
Sign In
gerrit-public.fairphone.software
/
platform
/
external
/
valgrind
/
refs/tags/21.01.0-rel.0
/
drd
/
drd_main.c
« Previous
9c606bd
by sewardj
· 16 years ago
d6dce01
Added -Wformat-nonliteral.
by bart
· 16 years ago
ef1b972
Changed exp-drd tool name into drd.
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_main.c]
c821a94
Tool description is now the same as in the manual.
by bart
· 16 years ago
d5beeac
Make sure DRD does not complain on executables with empty .plt and/or .got.plt sections.
by bart
· 16 years ago
5f57be9
- Renamed the client request VG_USERREQ__GET_THREAD_SELF into
by bart
· 16 years ago
7c97218
Fixes for CentOS 3.0.
by bart
· 16 years ago
5403f21
Since information about PowerPC-specific atomic instructions is now passed to tools, remove the warning about these instructions not being supported.
by bart
· 16 years ago
9df35c2
Track vex r1857 (addition of Imbe_SnoopedStoreBegin and Imbe_SnoopedStoreEnd).
by sewardj
· 16 years ago
46b5fce
Some time ago reporting sending POSIX signals where the mutex associated
by bart
· 16 years ago
e73b0aa
Renamed "danger set" into "conflict set".
by bart
· 16 years ago
987781d
Moved --trace-segment from regular to debugging options.
by bart
· 16 years ago
85d2253
Minor change of the help text.
by bart
· 16 years ago
eacd916
Yet another optimization: do not instrument loads and stores that match the address pattern (stack pointer + offset) when data race detection on stack variables is disabled.
by bart
· 16 years ago
8b4b2ee
- Reduced level two bitmap size from 2**16 to 2**14 addresses. This
by bart
· 16 years ago
29a0e2a
Another small optimization: moved code for printing memory accesses from run-time to instrumentation-time.
by bart
· 16 years ago
b9c7d74
Reworked code for memory tracing.
by bart
· 16 years ago
0e5c04f
Memory tracing now also works while not recording memory accesses for conflict analysis. Added branch prediction hints.
by bart
· 16 years ago
3e3296d
More maual inlining.
by bart
· 16 years ago
d59bb0f
Declared more inline functions static, such that the compiler can omit the out-of-line code.
by bart
· 16 years ago
0886562
Speed up analysis of programs that access the thread stack intensively.
by bart
· 16 years ago
bf80e12
Enable more optimization opportunities.
by bart
· 16 years ago
dfbae6e
Introduced bm_access_*_triggers_conflict() functions.
by bart
· 16 years ago
d5c6352
Fixed typo.
by bart
· 16 years ago
cb2d007
- Replaced algorithm for suppressing false positives on symbol
by bart
· 16 years ago
9d5b796
Added support for detecting locks that have been held too long.
by bart
· 16 years ago
7cf4e6b
by sewardj
· 16 years ago
6bbefaf
Added more detailed statistics about thread_new_segment() calls.
by bart
· 16 years ago
e4504dd
More statistics are now printed about DRD's behavior.
by bart
· 16 years ago
952e1a0
Renamed command-line option --trace-address into --trace-addr. Made bitmap statistics more detailed.
by bart
· 16 years ago
0ffa483
Added command-line option --check-stack-var. Reporting data races on stack variables is now disabled by default.
by bart
· 16 years ago
fdd8d4e
Added tl_assert() statement on result of VG_(malloc)() calls.
by bart
· 16 years ago
024a95a
Another small reduction in stack space usage.
by bart
· 16 years ago
130463a
Changed --trace-suppression into --trace-suppr. Added documentation for --alignment.
by bart
· 16 years ago
2cb48d6
Updated DRD's help text (-h): added documentation for --trace-malloc.
by bart
· 16 years ago
d5a9076
--trace-danger-set is a debug option, not a regular tracing option.
by bart
· 16 years ago
bd7e56e
Fixed command-line option help information.
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
912ab8d
Added command line option --show-stack-usage.
by bart
· 16 years ago
95761b5
Added command line option --var-info. Reading debug info for client variables is now disabled by default.
by bart
· 16 years ago
ceded21
Added support for --trace-malloc.
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
a9c3739
Implemented segment merging.
by bart
· 16 years ago
16d76e5
Added command-line option --show-confl-seg (show conflicting segments).
by bart
· 16 years ago
7102f10
Renamed functions for querying segment creation counters. Added the function sg_get_alive_segments_count(). Removed sg_init() and sg_cleanup() from the public segment interface.
by bart
· 16 years ago
d43f8d3
Fixed stack red zone handling.
by bart
· 16 years ago
354009c
Removed support for thread names.
by bart
· 16 years ago
d576591
More small performance optimizations with regard to stack pointer manipulation.
by bart
· 16 years ago
49c3a11
Fixed compiler warning.
by bart
· 16 years ago
7a28214
Moved drd_is_suppressed() call inside drd_report_race().
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
a79df6e
Even more optimizations.
by bart
· 16 years ago
5848793
Small additional optimization.
by bart
· 16 years ago
3655612
Inlining and specialization of some bitmap manipulation functions.
by bart
· 16 years ago
9036dea
Made arguments of bitmap manipulating functions more uniform.
by bart
· 16 years ago
1a473c7
Inlined thread_conflicting_access(). Changed thread_get_danger_set() and thread_get_segment() from extern to inline.
by bart
· 16 years ago
f00a85b
Added inline function running_thread_is_recording(). Removed function thread_is_recording().
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
de519f3
Removed duplicate code.
by bart
· 16 years ago
a47b351
Added support for atomic modifications (VEX' Imbe_BusLock/Imbe_BusUnlock).
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
b8b79ad
Merge in the DATASYMS branch.
by sewardj
· 16 years ago
0034464
Converted double mutex error messages into single error messages.
by bart
· 16 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
· 16 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
· 16 years ago
bbb6799
Fixed compiler warning (duplicate const).
by bart
· 16 years ago
3b1ee45
Added detection of more types of runtime errors. Cleaned up tracing output. Added test for tracing output (tc20_verifywrap2).
by bart
· 16 years ago
28230a3
Eliminated upper bounds on the number of condition variables, semaphores and barriers. Added command-line option --trace-semaphore.
by bart
· 16 years ago
33cb9d0
Simplified stack tracking.
by bart
· 16 years ago
4bb53d8
Eliminated the upper bound on the number of client-side mutexes.
by bart
· 16 years ago
8bba1f7
An error message is now printed before attempting to lock a non-recursive mutex recursively.
by bart
· 16 years ago
eb8b8c8
First step towards bus locking support.
by bart
· 16 years ago
ecbf166
Added --trace-csw and --trace-danger-set. Removed commented out code.
by bart
· 16 years ago
c0be925
Fix race condition in sem_post() wrapper (Bart Van Assche).
by sewardj
· 16 years ago
347eeba
by sewardj
· 16 years ago
e3b57aa
by sewardj
· 16 years ago
8564292
by sewardj
· 16 years ago
0a0fcee
Add drd suppression file to the default suppressions and avoid
by tom
· 16 years ago
7c1a19a
Mark the main thread as running while the initial memory declarations
by tom
· 16 years ago
8b09d4f
by sewardj
· 17 years ago
721ad7b
Remove pthread_object_size.h and associated hardwired constants.
by sewardj
· 17 years ago
dcbb8d3
drd: make the build silent regardless of platform, and abort at
by sewardj
· 17 years ago
af44c82
Add DRD as an experimental tool. Bart Van Assche is the maintainer.
by sewardj
· 17 years ago