Commit Graph

5845 Commits

Author SHA1 Message Date
Bart Van Assche
854fc1cb63 Added regression test for mallinfo().
git-svn-id: svn://svn.valgrind.org/valgrind/trunk@7889
2008-04-19 14:46:57 +00:00
Bart Van Assche
2a7b4f5bd5 Added mallinfo() implementation based on patch by Eugene Toder (see also bug 160956).
git-svn-id: svn://svn.valgrind.org/valgrind/trunk@7888
2008-04-19 14:43:30 +00:00
Bart Van Assche
31a4e8bca4 Made gcc version check more robust.
git-svn-id: svn://svn.valgrind.org/valgrind/trunk@7886
2008-04-19 07:47:56 +00:00
Bart Van Assche
18ca08e920 Fixed compiler warning.
git-svn-id: svn://svn.valgrind.org/valgrind/trunk@7884
2008-04-16 18:49:11 +00:00
Bart Van Assche
76f817a0c5 Replaced -nostdlib by -nodefaultlibs such that constructors are executed at shared library load time. Replaced _init() function in drd_pthread_intercepts.c by a function with a constructor attribute in order to increase portability.
git-svn-id: svn://svn.valgrind.org/valgrind/trunk@7883
2008-04-16 18:19:45 +00:00
Bart Van Assche
1bdcdc849e Modified output of stack trace printed at start of thread (code is commented out).
git-svn-id: svn://svn.valgrind.org/valgrind/trunk@7882
2008-04-16 18:17:12 +00:00
Julian Seward
d1074cd2af Remove VG_ prefixing from static (non-exported) functions.
git-svn-id: svn://svn.valgrind.org/valgrind/trunk@7876
2008-04-14 20:30:34 +00:00
Bart Van Assche
366ad62a46 Extended VG_(message)() buffer from 100 to 128 characters. Made sure that lines printed by different threads are not mixed up in the output.
git-svn-id: svn://svn.valgrind.org/valgrind/trunk@7875
2008-04-14 16:35:32 +00:00
Bart Van Assche
eb2be6b065 Added Amarok.
git-svn-id: svn://svn.valgrind.org/valgrind/trunk@7874
2008-04-14 16:12:09 +00:00
Bart Van Assche
06d5c2732b Updated to do list.
git-svn-id: svn://svn.valgrind.org/valgrind/trunk@7873
2008-04-14 16:11:50 +00:00
Bart Van Assche
16610d7ddb Added bm_compare().
git-svn-id: svn://svn.valgrind.org/valgrind/trunk@7872
2008-04-14 16:10:01 +00:00
Bart Van Assche
8c1facafab Enable danger set checking when the environment variable DRD_VERIFY_DANGER_SET is set.
git-svn-id: svn://svn.valgrind.org/valgrind/trunk@7867
2008-04-13 17:35:08 +00:00
Bart Van Assche
b5bd427ecb Renamed thread_update_danger_set() into thread_compute_danger_set().
git-svn-id: svn://svn.valgrind.org/valgrind/trunk@7866
2008-04-13 15:39:38 +00:00
Bart Van Assche
afe111c685 Added yet another output variant.
git-svn-id: svn://svn.valgrind.org/valgrind/trunk@7865
2008-04-13 08:37:24 +00:00
Bart Van Assche
1c8330a5c2 Fixed tool name.
git-svn-id: svn://svn.valgrind.org/valgrind/trunk@7864
2008-04-10 17:29:32 +00:00
Bart Van Assche
e706edd194 Added yet another output variant.
git-svn-id: svn://svn.valgrind.org/valgrind/trunk@7863
2008-04-09 17:44:28 +00:00
Bart Van Assche
cf45f897a6 Only read debug information from regular files, and not from device nodes. Do not complain on files for which we do not have read access.
git-svn-id: svn://svn.valgrind.org/valgrind/trunk@7862
2008-04-09 16:21:34 +00:00
Bart Van Assche
5b872541bb More statistics are now printed about DRD's behavior.
git-svn-id: svn://svn.valgrind.org/valgrind/trunk@7857
2008-04-06 15:02:58 +00:00
Bart Van Assche
a0becdd86b Added more counters. Reduced number of danger set updates slightly.
git-svn-id: svn://svn.valgrind.org/valgrind/trunk@7856
2008-04-06 15:02:17 +00:00
Bart Van Assche
b03517a748 Added vc_combine2().
git-svn-id: svn://svn.valgrind.org/valgrind/trunk@7855
2008-04-06 14:57:41 +00:00
Bart Van Assche
279cdb1990 Added vc_combine2().
git-svn-id: svn://svn.valgrind.org/valgrind/trunk@7854
2008-04-06 14:57:37 +00:00
Bart Van Assche
efcedb1184 Added and commented out code for printing the result of VG_(get_StackTrace)().
git-svn-id: svn://svn.valgrind.org/valgrind/trunk@7853
2008-04-06 13:08:32 +00:00
Bart Van Assche
a35427a0e4 Trace lines enabled by --trace-segment=yes now include the thread ID of the created thread instead of the creator thread.
git-svn-id: svn://svn.valgrind.org/valgrind/trunk@7852
2008-04-06 13:07:45 +00:00
Bart Van Assche
8c74587114 Renamed command-line option --trace-address into --trace-addr. Made bitmap statistics more detailed.
git-svn-id: svn://svn.valgrind.org/valgrind/trunk@7851
2008-04-06 13:06:36 +00:00
Bart Van Assche
6dd835e40d Added bm_get_bitmap2_node_creation_count().
git-svn-id: svn://svn.valgrind.org/valgrind/trunk@7850
2008-04-06 13:05:58 +00:00
Bart Van Assche
cc665696b9 Simplified format in which a vector clock is printed.
git-svn-id: svn://svn.valgrind.org/valgrind/trunk@7849
2008-04-06 13:03:49 +00:00
Bart Van Assche
14c1f6c8d1 Data races on *stdout / *stderr are now suppressed via these objects itselves instead of via suppression patterns.
git-svn-id: svn://svn.valgrind.org/valgrind/trunk@7848
2008-04-06 07:51:24 +00:00
Bart Van Assche
9c3c75bfa6 Added command-line option --check-stack-var. Reporting data races on stack variables is now disabled by default.
git-svn-id: svn://svn.valgrind.org/valgrind/trunk@7847
2008-04-05 12:57:01 +00:00
Bart Van Assche
94c9786ea1 Presence of pthread_mutex_t::__m_kind or pthread_mutex_t::__data.__kind is now detected by configure. DRD now halts if configure could not find either of these two data members.
git-svn-id: svn://svn.valgrind.org/valgrind/trunk@7846
2008-04-05 12:53:15 +00:00
Bart Van Assche
21822e583e Commented out the too frequently called tl_assert() statements.
git-svn-id: svn://svn.valgrind.org/valgrind/trunk@7845
2008-04-05 12:53:00 +00:00
Bart Van Assche
d3dd418801 Suppressed reports about data races during thread creation.
git-svn-id: svn://svn.valgrind.org/valgrind/trunk@7843
2008-04-04 19:10:21 +00:00
Bart Van Assche
6f87000872 Added a libdl.so suppression pattern. Removed the libX11 (XReply) suppression pattern.
git-svn-id: svn://svn.valgrind.org/valgrind/trunk@7842
2008-04-04 16:55:15 +00:00
Bart Van Assche
d052279628 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.
git-svn-id: svn://svn.valgrind.org/valgrind/trunk@7841
2008-04-04 16:54:37 +00:00
Bart Van Assche
8986e6b7f7 Moved one-time initialization code from first intercepted pthread_create() call to _init() function.
git-svn-id: svn://svn.valgrind.org/valgrind/trunk@7840
2008-04-04 16:45:20 +00:00
Bart Van Assche
40676b49de Added tl_assert() statement on result of VG_(malloc)() calls.
git-svn-id: svn://svn.valgrind.org/valgrind/trunk@7837
2008-04-01 18:38:29 +00:00
Bart Van Assche
4637f6f0da Another small reduction in stack space usage.
git-svn-id: svn://svn.valgrind.org/valgrind/trunk@7836
2008-04-01 18:27:41 +00:00
Bart Van Assche
05de9ea4b0 Slightly reduced stack space needed when reporting a data race.
git-svn-id: svn://svn.valgrind.org/valgrind/trunk@7835
2008-04-01 18:19:50 +00:00
Bart Van Assche
79c28275b9 Changed --trace-suppression into --trace-suppr. Added documentation for --alignment.
git-svn-id: svn://svn.valgrind.org/valgrind/trunk@7834
2008-04-01 17:03:33 +00:00
Bart Van Assche
334a64a490 Updated DRD's help text (-h): added documentation for --trace-malloc.
git-svn-id: svn://svn.valgrind.org/valgrind/trunk@7833
2008-04-01 16:57:42 +00:00
Bart Van Assche
c7a2f0c2f9 Updated test plan.
git-svn-id: svn://svn.valgrind.org/valgrind/trunk@7832
2008-04-01 16:55:51 +00:00
Bart Van Assche
79bd195c2d Updated to do list.
git-svn-id: svn://svn.valgrind.org/valgrind/trunk@7831
2008-04-01 16:55:33 +00:00
Bart Van Assche
dd4908000f --trace-danger-set is a debug option, not a regular tracing option.
git-svn-id: svn://svn.valgrind.org/valgrind/trunk@7829
2008-03-31 19:26:05 +00:00
Bart Van Assche
d0a42783ac Added a section about interpreting data race reports.
git-svn-id: svn://svn.valgrind.org/valgrind/trunk@7828
2008-03-31 19:20:36 +00:00
Bart Van Assche
1ddf78e437 Fixed command-line option help information.
git-svn-id: svn://svn.valgrind.org/valgrind/trunk@7827
2008-03-31 18:14:12 +00:00
Bart Van Assche
fc86544c37 Updated.
git-svn-id: svn://svn.valgrind.org/valgrind/trunk@7826
2008-03-31 17:47:37 +00:00
Bart Van Assche
10fac6a933 Split bm_has_any() into bm_has_any_load() and bm_has_any_store().
git-svn-id: svn://svn.valgrind.org/valgrind/trunk@7825
2008-03-30 18:41:07 +00:00
Bart Van Assche
8d4a6c4012 Introduced bm_test_and_clear().
git-svn-id: svn://svn.valgrind.org/valgrind/trunk@7824
2008-03-30 17:56:43 +00:00
Bart Van Assche
1edf13fd3b Improved scalability in case of many synchronization objects.
git-svn-id: svn://svn.valgrind.org/valgrind/trunk@7823
2008-03-30 16:55:40 +00:00
Bart Van Assche
69f1deac4e Added more libdl.so suppression patterns.
git-svn-id: svn://svn.valgrind.org/valgrind/trunk@7822
2008-03-30 16:55:10 +00:00
Bart Van Assche
9c4b653791 Modified mutex and condtion variable tracing output slightly.
git-svn-id: svn://svn.valgrind.org/valgrind/trunk@7821
2008-03-30 13:28:33 +00:00