Author: bart
Date: 2008-03-11 20:06:50 + (Tue, 11 Mar 2008)
New Revision: 7641
Log:
Converted tabs into spaces.
Modified:
trunk/exp-drd/tests/pth_create_chain.c
Modified: trunk/exp-drd/tests/pth_create_chain.c
===
--- trunk/
Author: bart
Date: 2008-03-11 20:06:04 + (Tue, 11 Mar 2008)
New Revision: 7640
Log:
Depending on the fourth command line argument, a racy or non-racy run is
started.
Modified:
trunk/exp-drd/tests/matinv_openmp.c
Modified: trunk/exp-drd/tests/matinv_openmp.c
=
Author: bart
Date: 2008-03-11 19:46:45 + (Tue, 11 Mar 2008)
New Revision: 7639
Log:
Added an OpenMP suppression pattern.
Modified:
trunk/glibc-2.X-drd.supp
Modified: trunk/glibc-2.X-drd.supp
===
--- trunk/glibc-2.X-drd.supp
Author: bart
Date: 2008-03-11 18:29:35 + (Tue, 11 Mar 2008)
New Revision: 7638
Log:
Renamed drd_intercepts.c into drd_pthread_intercepts.c.
Added:
trunk/exp-drd/drd_pthread_intercepts.c
Removed:
trunk/exp-drd/drd_intercepts.c
Modified:
trunk/exp-drd/Makefile.am
trunk/exp-drd/tests
Author: bart
Date: 2008-03-11 18:15:49 + (Tue, 11 Mar 2008)
New Revision: 7637
Log:
Third attempt to get the OpenMP configure test right.
Modified:
trunk/configure.in
Modified: trunk/configure.in
===
--- trunk/configure.in
Author: sewardj
Date: 2008-03-11 11:44:53 + (Tue, 11 Mar 2008)
New Revision: 7636
Log:
More crude experimentation: ignore references in the lowest page of a
thread's stack.
Modified:
branches/HGDEV/helgrind/hg_main.c
Modified: branches/HGDEV/helgrind/hg_main.c
=
Author: bart
Date: 2008-03-10 20:05:57 + (Mon, 10 Mar 2008)
New Revision: 7635
Log:
Added information about OpenMP.
Modified:
trunk/exp-drd/docs/README.txt
Modified: trunk/exp-drd/docs/README.txt
===
--- trunk/exp-drd/docs/R
Author: bart
Date: 2008-03-10 20:05:07 + (Mon, 10 Mar 2008)
New Revision: 7634
Log:
Updated to do list.
Modified:
trunk/exp-drd/TODO.txt
Modified: trunk/exp-drd/TODO.txt
===
--- trunk/exp-drd/TODO.txt 2008-03-10 19:38:0
Author: bart
Date: 2008-03-10 19:38:04 + (Mon, 10 Mar 2008)
New Revision: 7633
Log:
Make sure this test is only run if the executable matinv_openmp has been
compiled.
Modified:
trunk/exp-drd/tests/matinv_openmp.vgtest
Modified: trunk/exp-drd/tests/matinv_openmp.vgtest
==
Author: bart
Date: 2008-03-10 19:26:42 + (Mon, 10 Mar 2008)
New Revision: 7632
Log:
Added omp_prime.c
Added:
trunk/exp-drd/tests/omp_prime.c
Modified:
trunk/exp-drd/tests/Makefile.am
Modified: trunk/exp-drd/tests/Makefile.am
Author: bart
Date: 2008-03-10 19:18:20 + (Mon, 10 Mar 2008)
New Revision: 7631
Log:
Added to repository.
Added:
trunk/exp-drd/tests/matinv_openmp.stderr.exp
trunk/exp-drd/tests/matinv_openmp.stdout.exp
Added: trunk/exp-drd/tests/matinv_openmp.stderr.exp
===
Author: bart
Date: 2008-03-10 19:17:46 + (Mon, 10 Mar 2008)
New Revision: 7630
Log:
Number of threads is now a command line argument.
Added:
trunk/exp-drd/tests/matinv_openmp.vgtest
Modified:
trunk/exp-drd/tests/matinv_openmp.c
Modified: trunk/exp-drd/tests/matinv_openmp.c
===
Author: bart
Date: 2008-03-10 18:37:22 + (Mon, 10 Mar 2008)
New Revision: 7629
Log:
Removed too restrictive assert.
Modified:
trunk/exp-drd/drd_thread.c
Modified: trunk/exp-drd/drd_thread.c
===
--- trunk/exp-drd/drd_thread.c
Author: bart
Date: 2008-03-10 18:35:03 + (Mon, 10 Mar 2008)
New Revision: 7628
Log:
Removed duplicate code.
Modified:
trunk/exp-drd/drd_main.c
Modified: trunk/exp-drd/drd_main.c
===
--- trunk/exp-drd/drd_main.c2008-03-10
Author: bart
Date: 2008-03-10 18:32:51 + (Mon, 10 Mar 2008)
New Revision: 7627
Log:
Fixed race condition.
Modified:
trunk/exp-drd/tests/matinv_openmp.c
Modified: trunk/exp-drd/tests/matinv_openmp.c
===
--- trunk/exp-drd/test
Author: bart
Date: 2008-03-10 17:57:41 + (Mon, 10 Mar 2008)
New Revision: 7626
Log:
Made test for OpenMP more complete.
Modified:
trunk/configure.in
Modified: trunk/configure.in
===
--- trunk/configure.in 2008-03-09 21:09:0
Author: sewardj
Date: 2008-03-09 21:09:05 + (Sun, 09 Mar 2008)
New Revision: 7625
Log:
A bit of unrollery in the SVal cache writeback code. Hey, it's a
no-brainer and is worth about 1.5% on one test.
Modified:
branches/HGDEV/helgrind/hg_main.c
Modified: branches/HGDEV/helgrind/hg_main
Author: sewardj
Date: 2008-03-09 20:44:20 + (Sun, 09 Mar 2008)
New Revision: 7624
Log:
Remove the .mbHasShared hint bits SecMaps. They are now pointless.
Removing them also reduces the cost of writing cache lines back to the
backing store (cacheline_wback).
Modified:
branches/HGDEV/helg
Author: sewardj
Date: 2008-03-09 20:20:37 + (Sun, 09 Mar 2008)
New Revision: 7623
Log:
Get rid of the NoAccess ShVal state. It's just a time waster and we
don't even emit any warnings when memory in NoAccess state is
accessed, so it was a time waster with no purpose.
Modified:
branches/
Author: bart
Date: 2008-03-09 20:04:31 + (Sun, 09 Mar 2008)
New Revision: 7622
Log:
More cleanup.
Modified:
trunk/exp-drd/tests/matinv_openmp.c
Modified: trunk/exp-drd/tests/matinv_openmp.c
===
--- trunk/exp-drd/tests/matinv
Author: bart
Date: 2008-03-09 19:21:14 + (Sun, 09 Mar 2008)
New Revision: 7621
Log:
Added NPTL-0.60 suppression patterns.
Modified:
trunk/glibc-2.X-drd.supp
Modified: trunk/glibc-2.X-drd.supp
===
--- trunk/glibc-2.X-drd.supp
Author: bart
Date: 2008-03-09 19:20:27 + (Sun, 09 Mar 2008)
New Revision: 7620
Log:
Added yet another output variant.
Added:
trunk/exp-drd/tests/tc20_verifywrap2.stderr.exp-glibc2.3-b
Modified:
trunk/exp-drd/tests/Makefile.am
Modified: trunk/exp-drd/tests/Makefile.am
=
Author: bart
Date: 2008-03-09 18:46:07 + (Sun, 09 Mar 2008)
New Revision: 7619
Log:
Cleanup.
Modified:
trunk/exp-drd/tests/matinv_openmp.c
Modified: trunk/exp-drd/tests/matinv_openmp.c
===
--- trunk/exp-drd/tests/matinv_open
Author: bart
Date: 2008-03-09 18:45:28 + (Sun, 09 Mar 2008)
New Revision: 7618
Log:
Added LinuxThreads output files for exp-drd/tests/linuxthreads_det.
Added:
trunk/exp-drd/tests/linuxthreads_det.stderr.exp-linuxthreads
trunk/exp-drd/tests/linuxthreads_det.stdout.exp-linuxthreads
Adde
Author: bart
Date: 2008-03-09 16:18:31 + (Sun, 09 Mar 2008)
New Revision: 7617
Log:
Fixed spelling error.
Modified:
trunk/exp-drd/tests/linuxthreads_det.c
trunk/exp-drd/tests/linuxthreads_det.stdout.exp
Modified: trunk/exp-drd/tests/linuxthreads_det.c
=
Author: bart
Date: 2008-03-09 16:16:06 + (Sun, 09 Mar 2008)
New Revision: 7616
Log:
Added test for LinuxThreads detection.
Added:
trunk/exp-drd/tests/linuxthreads_det.c
trunk/exp-drd/tests/linuxthreads_det.stderr.exp
trunk/exp-drd/tests/linuxthreads_det.stdout.exp
trunk/exp-drd/te
Author: bart
Date: 2008-03-09 15:59:30 + (Sun, 09 Mar 2008)
New Revision: 7615
Log:
Un-break compilation on systems with a compiler that does not support -fopenmp.
Modified:
trunk/configure.in
trunk/exp-drd/tests/Makefile.am
Modified: trunk/configure.in
===
Author: bart
Date: 2008-03-09 13:41:26 + (Sun, 09 Mar 2008)
New Revision: 7614
Log:
Added OpenMP test program.
Added:
trunk/exp-drd/tests/matinv_openmp.c
Modified:
trunk/exp-drd/tests/Makefile.am
Modified: trunk/exp-drd/tests/Makefile.am
===
Author: bart
Date: 2008-03-09 13:39:58 + (Sun, 09 Mar 2008)
New Revision: 7613
Log:
Fixed typo.
Modified:
trunk/exp-drd/drd_error.c
Modified: trunk/exp-drd/drd_error.c
===
--- trunk/exp-drd/drd_error.c 2008-03-09 13:39:35
Author: bart
Date: 2008-03-09 13:39:35 + (Sun, 09 Mar 2008)
New Revision: 7612
Log:
Fixed compiler warning.
Modified:
trunk/exp-drd/drd_intercepts.c
Modified: trunk/exp-drd/drd_intercepts.c
===
--- trunk/exp-drd/drd_intercep
Author: sewardj
Date: 2008-03-09 13:10:47 + (Sun, 09 Mar 2008)
New Revision: 7611
Log:
More scaling stuff from Konstantin Serebryany:
Handle pthread_barrier_wait
New end-user client requests:
EXPECT_RACE -- useful for unit tests.
BENIGN_RACE -- to annotate benign races in user code
Author: sewardj
Date: 2008-03-09 11:13:07 + (Sun, 09 Mar 2008)
New Revision: 7610
Log:
Start a file recording how to build big applications for testing
Valgrind in various ways. This is much easier than endlessly trying
to remember how to build and run (eg) Firefox.
Added:
branches/HGDE
Author: sewardj
Date: 2008-03-09 11:06:41 + (Sun, 09 Mar 2008)
New Revision: 7609
Log:
find_stack_by_addr: fast track common case
Modified:
branches/HGDEV/coregrind/m_stacks.c
Modified: branches/HGDEV/coregrind/m_stacks.c
=
Author: bart
Date: 2008-03-09 09:17:48 + (Sun, 09 Mar 2008)
New Revision: 7608
Log:
Added an additional suppression pattern.
Modified:
trunk/glibc-2.X-drd.supp
Modified: trunk/glibc-2.X-drd.supp
===
--- trunk/glibc-2.X-drd.s
Author: bart
Date: 2008-03-09 08:48:01 + (Sun, 09 Mar 2008)
New Revision: 7607
Log:
Fixed false positives reported after the second last pthread_barrier_wait()
call in a thread.
Modified:
trunk/exp-drd/drd_barrier.c
trunk/exp-drd/drd_clientobj.h
Modified: trunk/exp-drd/drd_barrier.c
Author: bart
Date: 2008-03-09 08:44:33 + (Sun, 09 Mar 2008)
New Revision: 7605
Log:
Reverted last commit.
Modified:
trunk/exp-drd/tests/matinv.c
Modified: trunk/exp-drd/tests/matinv.c
===
--- trunk/exp-drd/tests/matinv.c
Author: bart
Date: 2008-03-09 08:46:11 + (Sun, 09 Mar 2008)
New Revision: 7606
Log:
More information is now printed if a data race is detected in dynamically
allocated memory.
Modified:
trunk/exp-drd/drd_error.c
Modified: trunk/exp-drd/drd_error.c
===
Author: sewardj
Date: 2008-03-09 01:29:20 + (Sun, 09 Mar 2008)
New Revision: 7604
Log:
Try to address performance problems resulting from increased searching
of the stacks list.
Modified:
branches/HGDEV/coregrind/m_stacks.c
Modified: branches/HGDEV/coregrind/m_stacks.c
Author: bart
Date: 2008-03-08 16:54:49 + (Sat, 08 Mar 2008)
New Revision: 7603
Log:
Updated to do list.
Modified:
trunk/exp-drd/TODO.txt
Modified: trunk/exp-drd/TODO.txt
===
--- trunk/exp-drd/TODO.txt 2008-03-08 15:40:5
Author: bart
Date: 2008-03-08 15:40:54 + (Sat, 08 Mar 2008)
New Revision: 7602
Log:
Most of the times zero conflicting accesses were reported on the matinv
regression test, sometimes a lot of conflicting accesses were reported on this
regression test. This should now be fixed.
Modified:
Author: bart
Date: 2008-03-08 15:04:25 + (Sat, 08 Mar 2008)
New Revision: 7601
Log:
Added glibc 2.3 output.
Added:
trunk/exp-drd/tests/tc20_verifywrap.stderr.exp-glibc2.3
trunk/exp-drd/tests/tc20_verifywrap2.stderr.exp-glibc2.3
Modified:
trunk/exp-drd/tests/Makefile.am
Modified: tr
Author: bart
Date: 2008-03-08 15:03:30 + (Sat, 08 Mar 2008)
New Revision: 7600
Log:
Added pthread_mutex_destroy() call.
Modified:
trunk/exp-drd/tests/recursive_mutex.c
Modified: trunk/exp-drd/tests/recursive_mutex.c
===
---
Author: bart
Date: 2008-03-08 14:04:33 + (Sat, 08 Mar 2008)
New Revision: 7599
Log:
Fixed typo's in filenames.
Added:
trunk/exp-drd/tests/tc08_hbl2.stderr.exp-linuxthreads
trunk/exp-drd/tests/tc08_hbl2.stdout.exp-linuxthreads
Removed:
trunk/exp-drd/tests/tc08_hbl2.stderr.exp-linuxhtr
Author: bart
Date: 2008-03-08 13:15:03 + (Sat, 08 Mar 2008)
New Revision: 7598
Log:
Reintroduced setting thread names (conditionally), such that the races
triggered by snprintf() can be debugged.
Modified:
trunk/exp-drd/tests/pth_detached.c
Modified: trunk/exp-drd/tests/pth_detached.c
=
Author: sewardj
Date: 2008-03-08 10:44:39 + (Sat, 08 Mar 2008)
New Revision: 7597
Log:
Handle DW_OP_deref.
Modified:
trunk/coregrind/m_debuginfo/d3basics.c
Modified: trunk/coregrind/m_debuginfo/d3basics.c
===
--- trunk/core
Author: bart
Date: 2008-03-08 08:33:41 + (Sat, 08 Mar 2008)
New Revision: 7596
Log:
More output filter tuning.
Modified:
trunk/exp-drd/tests/filter_stderr
Modified: trunk/exp-drd/tests/filter_stderr
===
--- trunk/exp-drd/tes
Author: bart
Date: 2008-03-08 08:33:31 + (Sat, 08 Mar 2008)
New Revision: 7595
Log:
Removed duplicate suppression pattern.
Modified:
trunk/glibc-2.X-drd.supp
Modified: trunk/glibc-2.X-drd.supp
===
--- trunk/glibc-2.X-drd.sup
Author: bart
Date: 2008-03-08 08:25:32 + (Sat, 08 Mar 2008)
New Revision: 7594
Log:
More output filter tuning.
Modified:
trunk/exp-drd/tests/filter_stderr
Modified: trunk/exp-drd/tests/filter_stderr
===
--- trunk/exp-drd/tes
Author: bart
Date: 2008-03-08 08:20:43 + (Sat, 08 Mar 2008)
New Revision: 7593
Log:
Added an output variant for exp-drd/tests/hg03_inherit.
Added:
trunk/exp-drd/tests/hg03_inherit.stderr.exp2
Modified:
trunk/exp-drd/tests/Makefile.am
trunk/exp-drd/tests/filter_stderr
Modified: trun
Author: bart
Date: 2008-03-08 08:18:02 + (Sat, 08 Mar 2008)
New Revision: 7592
Log:
Correction.
Modified:
trunk/exp-drd/tests/hg03_inherit.stderr.exp
Modified: trunk/exp-drd/tests/hg03_inherit.stderr.exp
===
--- trunk/exp-dr
Author: bart
Date: 2008-03-08 08:10:19 + (Sat, 08 Mar 2008)
New Revision: 7591
Log:
More finetuning of output filtering.
Modified:
trunk/exp-drd/tests/filter_stderr
trunk/exp-drd/tests/hg03_inherit.stderr.exp
trunk/exp-drd/tests/hg04_race.stderr.exp
trunk/exp-drd/tests/hg05_race2.
Author: sewardj
Date: 2008-03-07 22:17:31 + (Fri, 07 Mar 2008)
New Revision: 7590
Log:
Try to handle the situation where an object is first split into a base
object (without D3 info) and a debuginfo (with D3 info), and then the
base object is prelinked to some nonzero address, but the debuginf
Author: sewardj
Date: 2008-03-07 20:07:58 + (Fri, 07 Mar 2008)
New Revision: 7589
Log:
Handle DW_FORM_data8.
Modified:
trunk/coregrind/m_debuginfo/readdwarf3.c
Modified: trunk/coregrind/m_debuginfo/readdwarf3.c
===
--- trun
Author: bart
Date: 2008-03-07 19:32:02 + (Fri, 07 Mar 2008)
New Revision: 7588
Log:
Updated to do list.
Modified:
trunk/exp-drd/TODO.txt
Modified: trunk/exp-drd/TODO.txt
===
--- trunk/exp-drd/TODO.txt 2008-03-07 19:29:0
Author: bart
Date: 2008-03-07 19:29:03 + (Fri, 07 Mar 2008)
New Revision: 7587
Log:
Added LinuxThreads output files.
Added:
trunk/exp-drd/tests/tc07_hbl1.stderr.exp-linuxthreads
trunk/exp-drd/tests/tc07_hbl1.stdout.exp-linuxthreads
trunk/exp-drd/tests/tc08_hbl2.stderr.exp-linuxhtread
Author: bart
Date: 2008-03-07 19:11:54 + (Fri, 07 Mar 2008)
New Revision: 7586
Log:
Removed frame numbers and debuginfo reader warnings from output.
Modified:
trunk/exp-drd/tests/filter_stderr
trunk/exp-drd/tests/fp_race.stderr.exp
trunk/exp-drd/tests/hg03_inherit.stderr.exp
trunk
Author: bart
Date: 2008-03-07 18:52:38 + (Fri, 07 Mar 2008)
New Revision: 7585
Log:
Switched to VG_(get_data_description)() for descriptions of addresses in error
reports.
Modified:
trunk/exp-drd/drd_error.c
trunk/exp-drd/drd_error.h
trunk/exp-drd/tests/filter_stderr
trunk/exp-dr
Author: bart
Date: 2008-03-07 18:50:06 + (Fri, 07 Mar 2008)
New Revision: 7584
Log:
Added more suppression patterns to DRD's suppression file.
Modified:
trunk/glibc-2.X-drd.supp
Modified: trunk/glibc-2.X-drd.supp
===
--- tru
Author: bart
Date: 2008-03-07 18:44:26 + (Fri, 07 Mar 2008)
New Revision: 7583
Log:
Modified pth_detached test program such that each dot printed by the detached
threads is now printed on a line by itself.
Modified:
trunk/exp-drd/tests/pth_detached.c
trunk/exp-drd/tests/pth_detached.st
Author: bart
Date: 2008-03-07 17:34:22 + (Fri, 07 Mar 2008)
New Revision: 7582
Log:
Added more atomic read/modify/write tests.
Added:
trunk/exp-drd/tests/tc07_hbl1.vgtest
trunk/exp-drd/tests/tc08_hbl2.vgtest
Modified:
trunk/exp-drd/tests/Makefile.am
trunk/exp-drd/tests/tc07_hbl1.s
Author: bart
Date: 2008-03-07 17:22:26 + (Fri, 07 Mar 2008)
New Revision: 7581
Log:
Added support for atomic modifications (VEX' Imbe_BusLock/Imbe_BusUnlock).
Modified:
trunk/exp-drd/drd_main.c
trunk/exp-drd/tests/tc11_XCHG.stderr.exp
Modified: trunk/exp-drd/drd_main.c
===
Author: sewardj
Date: 2008-03-06 21:56:18 + (Thu, 06 Mar 2008)
New Revision: 7580
Log:
Fiddle, fiddle, etc.
Modified:
branches/HGDEV/helgrind/hg_main.c
Modified: branches/HGDEV/helgrind/hg_main.c
===
--- branches/HGDEV/helg
Author: sewardj
Date: 2008-03-06 18:31:42 + (Thu, 06 Mar 2008)
New Revision: 7579
Log:
Don't tell m_redir (and the user) that debuginfo is about to be
discarded if in fact we never got as far as reading anything into
DebugInfo. This unbreaks self-hosting.
Modified:
trunk/coregrind/m_deb
Author: bart
Date: 2008-03-06 18:02:37 + (Thu, 06 Mar 2008)
New Revision: 7578
Log:
Cleaned up vc_min() and vc_combine() implementations.
Modified:
trunk/exp-drd/drd_vc.c
Modified: trunk/exp-drd/drd_vc.c
===
--- trunk/exp-dr
Author: sewardj
Date: 2008-03-06 14:07:32 + (Thu, 06 Mar 2008)
New Revision: 7577
Log:
A bit more fine tuning of the core shadow value compression mechanism.
Modified:
branches/HGDEV/helgrind/hg_main.c
Modified: branches/HGDEV/helgrind/hg_main.c
=
Author: bart
Date: 2008-03-06 07:00:47 + (Thu, 06 Mar 2008)
New Revision: 7576
Log:
Updated DRD's readme.txt.
Modified:
trunk/exp-drd/docs/README.txt
Modified: trunk/exp-drd/docs/README.txt
===
--- trunk/exp-drd/docs/README.
Author: sewardj
Date: 2008-03-06 03:21:34 + (Thu, 06 Mar 2008)
New Revision: 7575
Log:
Rewrite the shadow-value-cache writeback mechanism so as to be less
obviously stupid. This improves performance of Helgrind by more than
10% on one test.
Modified:
branches/HGDEV/helgrind/hg_main.c
Author: sewardj
Date: 2008-03-05 23:40:41 + (Wed, 05 Mar 2008)
New Revision: 7574
Log:
Even more SVal-related performance tuning.
Modified:
branches/HGDEV/helgrind/hg_main.c
Modified: branches/HGDEV/helgrind/hg_main.c
===
-
Author: sewardj
Date: 2008-03-05 23:33:09 + (Wed, 05 Mar 2008)
New Revision: 7573
Log:
More SVal-related performance tuning.
Modified:
branches/HGDEV/helgrind/hg_main.c
Modified: branches/HGDEV/helgrind/hg_main.c
===
--- br
Author: sewardj
Date: 2008-03-05 15:18:10 + (Wed, 05 Mar 2008)
New Revision: 7572
Log:
Split do_SS_update into two versions, one for when the old SS is a
singleton (very common) and one for when it is not (rare).
Modified:
branches/HGDEV/helgrind/hg_main.c
Modified: branches/HGDEV/helg
Author: sewardj
Date: 2008-03-05 14:13:47 + (Wed, 05 Mar 2008)
New Revision: 7571
Log:
Lift the SS_update code into its own function, do_SS_update, so as to
have a cleaner basis for optimising it.
Modified:
branches/HGDEV/helgrind/hg_main.c
Modified: branches/HGDEV/helgrind/hg_main.c
=
Author: sewardj
Date: 2008-03-05 12:39:15 + (Wed, 05 Mar 2008)
New Revision: 7570
Log:
Split memory_state_machine() into msm_handle_read() and
msm_handle_write(), as it's pointless to keep interpreting "is_w".
This folds out quite a few branches and improves performance of
sequential code frag
Author: sewardj
Date: 2008-03-05 10:54:45 + (Wed, 05 Mar 2008)
New Revision: 7569
Log:
Add counters to distinguish the case when a location's segment set
only has one element (98% or more) from when it has multiple elements
(rare).
Modified:
branches/HGDEV/helgrind/hg_main.c
Modified:
Author: sewardj
Date: 2008-03-05 02:25:05 + (Wed, 05 Mar 2008)
New Revision: 7568
Log:
Reinstate memory state machine performance counters.
Modified:
branches/HGDEV/helgrind/hg_main.c
Modified: branches/HGDEV/helgrind/hg_main.c
===
Author: sewardj
Date: 2008-03-04 22:10:54 + (Tue, 04 Mar 2008)
New Revision: 7567
Log:
Change the type SegmentSet to a 32-bit value; it doesn't need to be
64-bit.
Modified:
branches/HGDEV/helgrind/hg_main.c
Modified: branches/HGDEV/helgrind/hg_main.c
===
Author: sewardj
Date: 2008-03-04 21:45:07 + (Tue, 04 Mar 2008)
New Revision: 7566
Log:
Make happens-before caching more 32-bit friendly. Also, make the
table much smaller as that appears to have minimal effect on the hit
rate but trashes D1 less.
Modified:
branches/HGDEV/auxprogs/primes
Author: sewardj
Date: 2008-03-04 20:32:23 + (Tue, 04 Mar 2008)
New Revision: 7565
Log:
Use a hash table instead of a self-organising list to cache
happens-before results. (Konstantin Serebryany)
Modified:
branches/HGDEV/helgrind/hg_main.c
Modified: branches/HGDEV/helgrind/hg_main.c
==
Author: sewardj
Date: 2008-03-04 19:58:43 + (Tue, 04 Mar 2008)
New Revision: 7564
Log:
Increase the size of the segment set operation cache from 8 to 32.
This cuts the startup time for firefox by about 20%.
Modified:
branches/HGDEV/helgrind/hg_main.c
Modified: branches/HGDEV/helgrind/h
Author: sewardj
Date: 2008-03-04 19:42:28 + (Tue, 04 Mar 2008)
New Revision: 7563
Log:
Disable the last-lock-lossage mechanism. It can be very slow with
MSMProp1, and there have been multiple reports of it generating
confusing results.
Modified:
branches/HGDEV/helgrind/hg_main.c
Modif
Author: bart
Date: 2008-03-04 19:11:38 + (Tue, 04 Mar 2008)
New Revision: 7562
Log:
More suppression pattern generalization.
Modified:
trunk/glibc-2.X-drd.supp
Modified: trunk/glibc-2.X-drd.supp
===
--- trunk/glibc-2.X-drd.s
Author: bart
Date: 2008-03-04 19:03:29 + (Tue, 04 Mar 2008)
New Revision: 7561
Log:
Generalized a suppression pattern.
Modified:
trunk/glibc-2.X-drd.supp
Modified: trunk/glibc-2.X-drd.supp
===
--- trunk/glibc-2.X-drd.supp
Author: bart
Date: 2008-03-04 19:03:06 + (Tue, 04 Mar 2008)
New Revision: 7560
Log:
Reverted -- no races should be reported on tc21_pthonce.
Modified:
trunk/exp-drd/tests/tc21_pthonce.stderr.exp
Modified: trunk/exp-drd/tests/tc21_pthonce.stderr.exp
===
Author: bart
Date: 2008-03-04 18:37:20 + (Tue, 04 Mar 2008)
New Revision: 7559
Log:
Added stdout.exp and stderr.exp files for LinuxThreads.
Added:
trunk/exp-drd/tests/fp_race.stderr.exp-linuxthreads
trunk/exp-drd/tests/fp_race2.stderr.exp-linuxthreads
trunk/exp-drd/tests/hg01_all_ok.
Author: bart
Date: 2008-03-04 18:36:23 + (Tue, 04 Mar 2008)
New Revision: 7558
Log:
Replaced non-deterministic LinuxThreads test by a deterministic one (the time
at which getpid() was called in the created thread did depend on how the
Valgrind core scheduled threads).
Modified:
trunk/exp
Author: sewardj
Date: 2008-03-04 11:52:39 + (Tue, 04 Mar 2008)
New Revision: 7557
Log:
A bit of tidying of SVal and Segment{ID,Set} primitives.
Modified:
branches/HGDEV/helgrind/hg_main.c
Modified: branches/HGDEV/helgrind/hg_main.c
===
Author: sewardj
Date: 2008-03-04 11:26:51 + (Tue, 04 Mar 2008)
New Revision: 7556
Log:
memory_state_machine(): move unlikely cases to the end of the decision
tree, and add branch hints.
Modified:
branches/HGDEV/helgrind/hg_main.c
Modified: branches/HGDEV/helgrind/hg_main.c
Author: sewardj
Date: 2008-03-04 01:58:47 + (Tue, 04 Mar 2008)
New Revision: 7555
Log:
Fine-tune the compressed SVal machinery a bit to work better with
64-bit SVals. This reduces the maximum process image size for an OO.o
start/exit from 535MB to 510MB.
Modified:
branches/HGDEV/helgrin
Author: sewardj
Date: 2008-03-04 01:53:35 + (Tue, 04 Mar 2008)
New Revision: 7554
Log:
Ignore race errors in PLT sections (Konstantin Serebryany)
Modified:
branches/HGDEV/helgrind/hg_main.c
Modified: branches/HGDEV/helgrind/hg_main.c
Author: sewardj
Date: 2008-03-04 00:35:05 + (Tue, 04 Mar 2008)
New Revision: 7552
Log:
Merge (from trunk) r7427 ("Don't be quite so paranoid about rejecting
symbols that fall outside the .text segment. [...]")
Modified:
branches/HGDEV/coregrind/m_debuginfo/readelf.c
Modified: branches/
Author: sewardj
Date: 2008-03-03 22:20:51 + (Mon, 03 Mar 2008)
New Revision: 7551
Log:
VG_(get_strace_wrk): don't segfault in the degenerate case fp_min =
fp_max_orig = 0.
Modified:
trunk/coregrind/m_stacktrace.c
Modified: trunk/coregrind/m_stacktrace.c
Author: bart
Date: 2008-03-03 20:40:51 + (Mon, 03 Mar 2008)
New Revision: 7550
Log:
Compiles now with gcc 2.96 too.
Modified:
trunk/coregrind/m_debuginfo/readdwarf3.c
Modified: trunk/coregrind/m_debuginfo/readdwarf3.c
===
--
Author: bart
Date: 2008-03-03 20:31:58 + (Mon, 03 Mar 2008)
New Revision: 7549
Log:
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 clock
Author: bart
Date: 2008-03-03 17:40:31 + (Mon, 03 Mar 2008)
New Revision: 7548
Log:
Added test for recursive writer locking.
Modified:
trunk/exp-drd/tests/trylock.c
trunk/exp-drd/tests/trylock.stderr.exp
Modified: trunk/exp-drd/tests/trylock.c
=
Author: bart
Date: 2008-03-03 17:37:24 + (Mon, 03 Mar 2008)
New Revision: 7547
Log:
The pth_broadcast test program now prints a message when finished such that the
difference between successful completion and termination because of SIGALRM can
be detected.
Modified:
trunk/exp-drd/tests/p
Author: sewardj
Date: 2008-03-03 15:51:58 + (Mon, 03 Mar 2008)
New Revision: 7546
Log:
Don't be quite so paranoid about rejecting symbols that fall outside
the .text segment. Instead only reject ones that fall outside the r-x
area. This is in line with r7427, which instituted such a change i
Author: bart
Date: 2008-03-03 11:16:33 + (Mon, 03 Mar 2008)
New Revision: 7545
Log:
Made sure that the pth_broadcast test is aborted if it does not complete within
100s.
Modified:
trunk/exp-drd/tests/pth_broadcast.c
Modified: trunk/exp-drd/tests/pth_broadcast.c
=
Author: bart
Date: 2008-03-03 07:40:54 + (Mon, 03 Mar 2008)
New Revision: 7544
Log:
Made exp-drd/tests/trylock.c compile with older glibc versions.
Modified:
trunk/exp-drd/tests/trylock.c
Modified: trunk/exp-drd/tests/trylock.c
Author: njn
Date: 2008-03-03 02:15:03 + (Mon, 03 Mar 2008)
New Revision: 7543
Log:
update comments
Modified:
trunk/coregrind/m_libcbase.c
trunk/include/pub_tool_libcbase.h
Modified: trunk/coregrind/m_libcbase.c
===
---
Author: njn
Date: 2008-03-03 02:13:16 + (Mon, 03 Mar 2008)
New Revision: 7542
Log:
Update for the new VG_(ssort) algorithm.
Modified:
trunk/massif/tests/alloc-fns-B.post.exp
Modified: trunk/massif/tests/alloc-fns-B.post.exp
==
Author: sewardj
Date: 2008-03-03 02:11:17 + (Mon, 03 Mar 2008)
New Revision: 7541
Log:
Create a copy of trunk r7450 intended to be used for experimentation
with alternative state machines for Helgrind, and related changes.
Added:
branches/HGDEV/
Copied: branches/HGDEV (from rev 7540, t
1 - 100 of 781 matches
Mail list logo