summaryrefslogtreecommitdiff
AgeCommit message (Collapse)AuthorFilesLines
2010-04-29Filter tuning such that the annotate_barrier test does now pass on Darwin too.bart1-0/+2
git-svn-id: svn://svn.valgrind.org/valgrind/trunk@11120 a5019735-40e9-0310-863c-91ae7b9d1cf9
2010-04-29Refactoring: replaced two AC_TRY_COMPILE() occurrences by AC_CHECK_MEMBER().bart1-30/+14
git-svn-id: svn://svn.valgrind.org/valgrind/trunk@11119 a5019735-40e9-0310-863c-91ae7b9d1cf9
2010-04-29Improved portability of the annotate_barrier regression test.bart1-3/+6
git-svn-id: svn://svn.valgrind.org/valgrind/trunk@11118 a5019735-40e9-0310-863c-91ae7b9d1cf9
2010-04-29Made these two tests pass again on Darwin.bart2-4/+4
git-svn-id: svn://svn.valgrind.org/valgrind/trunk@11117 a5019735-40e9-0310-863c-91ae7b9d1cf9
2010-04-29Removed sem_init() test again.bart1-1/+0
git-svn-id: svn://svn.valgrind.org/valgrind/trunk@11116 a5019735-40e9-0310-863c-91ae7b9d1cf9
2010-04-29Include fcntl.h to get O_CREAT on Fedora 13.tom2-0/+2
git-svn-id: svn://svn.valgrind.org/valgrind/trunk@11115 a5019735-40e9-0310-863c-91ae7b9d1cf9
2010-04-29Link the tls test against tls2.so as it references symbols in ittom1-2/+2
and Fedora 13 no longer allows so's to be required indirectly (via tls.so in this case). git-svn-id: svn://svn.valgrind.org/valgrind/trunk@11114 a5019735-40e9-0310-863c-91ae7b9d1cf9
2010-04-29Include valgrind headers before system headers to avoid problemstom2-12/+20
with the system headers #defining things which are used as names of structure members in vki headers. This is needed to allow valgrind to build on Fedora 13 and Rawhide. git-svn-id: svn://svn.valgrind.org/valgrind/trunk@11113 a5019735-40e9-0310-863c-91ae7b9d1cf9
2010-04-29Suppressed a (harmless) compiler warning that was only reported on Darwin.bart1-1/+1
git-svn-id: svn://svn.valgrind.org/valgrind/trunk@11112 a5019735-40e9-0310-863c-91ae7b9d1cf9
2010-04-29Made test results independent of thread scheduling.bart3-16/+24
git-svn-id: svn://svn.valgrind.org/valgrind/trunk@11111 a5019735-40e9-0310-863c-91ae7b9d1cf9
2010-04-29Replaced most platform-test macros by HAVE_... macros.bart4-7/+9
git-svn-id: svn://svn.valgrind.org/valgrind/trunk@11110 a5019735-40e9-0310-863c-91ae7b9d1cf9
2010-04-29Added configure test for pthread_yield() and sem_init().bart1-1/+3
git-svn-id: svn://svn.valgrind.org/valgrind/trunk@11109 a5019735-40e9-0310-863c-91ae7b9d1cf9
2010-04-29Added yet another regression test.bart4-0/+98
git-svn-id: svn://svn.valgrind.org/valgrind/trunk@11108 a5019735-40e9-0310-863c-91ae7b9d1cf9
2010-04-29Changed gcc version from 4.4.3 to 4.5.0.bart1-1/+6
git-svn-id: svn://svn.valgrind.org/valgrind/trunk@11107 a5019735-40e9-0310-863c-91ae7b9d1cf9
2010-04-28Add some basic DWARF4 support. Based on patch from Jakub Jelinektom4-24/+200
but with support for VLIW architectures with multiple opcodes per instruction removed. Fixes #233595. git-svn-id: svn://svn.valgrind.org/valgrind/trunk@11106 a5019735-40e9-0310-863c-91ae7b9d1cf9
2010-04-19Rename preprocessor macro __VALGRIND__ to __VALGRIND_MAJOR__ and addsewardj2-2/+13
comments. git-svn-id: svn://svn.valgrind.org/valgrind/trunk@11105 a5019735-40e9-0310-863c-91ae7b9d1cf9
2010-04-12search_all_symtabs: when mapping addresses to text symbols, considersewardj1-4/+7
any symbol in the r-x mapped segment to be a valid candidate. This relaxes the filtering criterion slightly, makes it consistent with other is-it-text? checks. Some addresses which before didn't get mapped to anything are now correctly mapped to "vtable for Foo" symbols. git-svn-id: svn://svn.valgrind.org/valgrind/trunk@11104 a5019735-40e9-0310-863c-91ae7b9d1cf9
2010-04-12Comment-only change.sewardj1-2/+2
git-svn-id: svn://svn.valgrind.org/valgrind/trunk@11103 a5019735-40e9-0310-863c-91ae7b9d1cf9
2010-04-12Change the method used in hg_intercepts.c to hide from the user, thesewardj2-9/+23
race between mythread_wrapper and the wrapper for pthread_create. The previous scheme could lead to false race reports in obscure cases. git-svn-id: svn://svn.valgrind.org/valgrind/trunk@11102 a5019735-40e9-0310-863c-91ae7b9d1cf9
2010-04-12Take account the ABI-mandated stack redzone when changing stacksewardj1-2/+12
shvals. AFAIR this has never been handled correctly by Helgrind. git-svn-id: svn://svn.valgrind.org/valgrind/trunk@11101 a5019735-40e9-0310-863c-91ae7b9d1cf9
2010-04-02Should now really compile on Darwin.bart1-0/+7
git-svn-id: svn://svn.valgrind.org/valgrind/trunk@11100 a5019735-40e9-0310-863c-91ae7b9d1cf9
2010-04-01Should now build on Darwin too.bart1-1/+4
git-svn-id: svn://svn.valgrind.org/valgrind/trunk@11099 a5019735-40e9-0310-863c-91ae7b9d1cf9
2010-03-31Syscall numbers (on amd64 at least) are in unistd_{32,64}.h now sotom1-1/+1
update the recommended grep command to reflect that. git-svn-id: svn://svn.valgrind.org/valgrind/trunk@11098 a5019735-40e9-0310-863c-91ae7b9d1cf9
2010-03-27The help text printed by command-line option -h does now show the defaultbart3-3/+3
value for option --read-var-info. Fixes bug #231458. git-svn-id: svn://svn.valgrind.org/valgrind/trunk@11097 a5019735-40e9-0310-863c-91ae7b9d1cf9
2010-03-21Resynchronized client requests with the latest version of TSan's header filebart4-10/+159
<dynamic_annotations.h>. git-svn-id: svn://svn.valgrind.org/valgrind/trunk@11096 a5019735-40e9-0310-863c-91ae7b9d1cf9
2010-03-21Added two additional regression tests.bart7-0/+262
git-svn-id: svn://svn.valgrind.org/valgrind/trunk@11095 a5019735-40e9-0310-863c-91ae7b9d1cf9
2010-03-15Fix stupid bug in VG_(bzero_inline), as spotted by Bart.sewardj1-1/+1
git-svn-id: svn://svn.valgrind.org/valgrind/trunk@11094 a5019735-40e9-0310-863c-91ae7b9d1cf9
2010-03-14Inline most functions in VG_(use_CF_info). May or may not give asewardj2-3/+35
3% performance increase for Helgrind in default (detailed-history) mode. git-svn-id: svn://svn.valgrind.org/valgrind/trunk@11093 a5019735-40e9-0310-863c-91ae7b9d1cf9
2010-03-14Enabled getsid in ptrcheck. Fixe #230593.tom1-0/+1
git-svn-id: svn://svn.valgrind.org/valgrind/trunk@11092 a5019735-40e9-0310-863c-91ae7b9d1cf9
2010-03-14Improve performance of the fallback path when a translation is notsewardj2-12/+90
found in the fast-cache. * reduce max loading of the per-sector TT hash tables from 80% to 65%. This reduces the number of required probes by a factor of 3. * when searching for a translation, don't visit the sectors in a fixed order. Instead, use an MTF array in which the most popular sectors (in terms of most likely to hold the translation we're looking for) are visited first. This reduces the number of required probes by another factor of 2. These improvements have no effect on small programs, but improve scalability on big apps. For an application comprising 300k translations, runtime on Memcheck is reduced by 3% and on None by about 20%. The average number of probes per fast-cache miss is reduced from around 22 to less than 5. git-svn-id: svn://svn.valgrind.org/valgrind/trunk@11091 a5019735-40e9-0310-863c-91ae7b9d1cf9
2010-03-11Update expected outputs following r11089.sewardj4-0/+3148
git-svn-id: svn://svn.valgrind.org/valgrind/trunk@11090 a5019735-40e9-0310-863c-91ae7b9d1cf9
2010-03-11If a race error is detected, check to see whether the raced-on addresssewardj3-24/+100
is inside a heap block, and if so, print the allocation point of the heap block. It's stupid not to do this considering that the implementation already keeps track of all mallocs and frees. git-svn-id: svn://svn.valgrind.org/valgrind/trunk@11089 a5019735-40e9-0310-863c-91ae7b9d1cf9
2010-03-10Generalized the DRD regression test stderr filter.bart1-1/+1
git-svn-id: svn://svn.valgrind.org/valgrind/trunk@11088 a5019735-40e9-0310-863c-91ae7b9d1cf9
2010-03-09Removed --read-var-info=yes in order to obtain the same output (hopefully)bart2-3/+2
on Linux and on Mac OS/X systems. git-svn-id: svn://svn.valgrind.org/valgrind/trunk@11087 a5019735-40e9-0310-863c-91ae7b9d1cf9
2010-03-09Add mlockall support to ptrcheck. Closes #230020.tom1-0/+1
git-svn-id: svn://svn.valgrind.org/valgrind/trunk@11086 a5019735-40e9-0310-863c-91ae7b9d1cf9
2010-03-08Removed ANNOTATE_HAPPENS_DONE() again.bart4-27/+4
git-svn-id: svn://svn.valgrind.org/valgrind/trunk@11085 a5019735-40e9-0310-863c-91ae7b9d1cf9
2010-03-08Add tests for UXTAB and SXTAH.sewardj2-12/+68
git-svn-id: svn://svn.valgrind.org/valgrind/trunk@11084 a5019735-40e9-0310-863c-91ae7b9d1cf9
2010-03-08Fix the definedness handling of the last argument of sys_socketpair.sewardj2-2/+2
The last argument is really a pointer to an array of two ints and so we need to say it is an int* and not an int [2]. This just happens to work on amd64-linux because sizeof(int [2]) == 8 == sizeof(int*). On arm-linux it duly craps out w/ an assertion because sizeof(int [2]) != sizeof(UWord). git-svn-id: svn://svn.valgrind.org/valgrind/trunk@11083 a5019735-40e9-0310-863c-91ae7b9d1cf9
2010-03-08Marked the annotations ANNOTATE_MUTEX_IS_USED_AS_CONDVAR,bart1-9/+5
ANNOTATE_UNPUBLISH_MEMORY_RANGE and ANNOTATE_SWAP_MEMORY_RANGE as deprecated. git-svn-id: svn://svn.valgrind.org/valgrind/trunk@11082 a5019735-40e9-0310-863c-91ae7b9d1cf9
2010-03-07Document the default value of --stacks correctly.njn1-1/+1
git-svn-id: svn://svn.valgrind.org/valgrind/trunk@11081 a5019735-40e9-0310-863c-91ae7b9d1cf9
2010-03-07Do not suppress data races on user-annotated addresses.bart1-2/+5
git-svn-id: svn://svn.valgrind.org/valgrind/trunk@11080 a5019735-40e9-0310-863c-91ae7b9d1cf9
2010-03-07Added missing newlines in debug tracing statements.bart1-5/+5
git-svn-id: svn://svn.valgrind.org/valgrind/trunk@11079 a5019735-40e9-0310-863c-91ae7b9d1cf9
2010-03-07Added support for marking happens-before annotated addresses in another waybart2-13/+21
than other client objects. git-svn-id: svn://svn.valgrind.org/valgrind/trunk@11078 a5019735-40e9-0310-863c-91ae7b9d1cf9
2010-03-07Source code cleanup - no functionality has been changed.bart1-4/+4
git-svn-id: svn://svn.valgrind.org/valgrind/trunk@11077 a5019735-40e9-0310-863c-91ae7b9d1cf9
2010-03-07Added yet another regression test.bart4-0/+66
git-svn-id: svn://svn.valgrind.org/valgrind/trunk@11076 a5019735-40e9-0310-863c-91ae7b9d1cf9
2010-03-07Follow-up for r11073: added missing segment creation statement.bart1-0/+2
git-svn-id: svn://svn.valgrind.org/valgrind/trunk@11075 a5019735-40e9-0310-863c-91ae7b9d1cf9
2010-03-07Updated gcc version.bart1-1/+1
git-svn-id: svn://svn.valgrind.org/valgrind/trunk@11074 a5019735-40e9-0310-863c-91ae7b9d1cf9
2010-03-07Changes:bart15-93/+562
- Generalized the behavior of happens-before / happens-after annotations such that not only 1:1 but also n:m patterns are supported. - Dropped support for invoking happens-before / happens-after annotations on POSIX condition variables (pthread_cond_t). - Report the details about the offending synchronization object in generic errors. - Converted a few tl_assert() statements into error messages. git-svn-id: svn://svn.valgrind.org/valgrind/trunk@11073 a5019735-40e9-0310-863c-91ae7b9d1cf9
2010-03-07Updated Subversion ignore list.bart0-0/+0
git-svn-id: svn://svn.valgrind.org/valgrind/trunk@11072 a5019735-40e9-0310-863c-91ae7b9d1cf9
2010-03-07Updated Makefile.am.bart1-0/+5
git-svn-id: svn://svn.valgrind.org/valgrind/trunk@11071 a5019735-40e9-0310-863c-91ae7b9d1cf9