Age | Commit message (Collapse) | Author | Files | Lines |
|
|
|
accidentally committed.
git-svn-id: svn://svn.valgrind.org/valgrind/trunk@11957 a5019735-40e9-0310-863c-91ae7b9d1cf9
|
|
block beyond the original request weren't copied. They are now. This is
important because a program could use malloc_usable_size to gain legitimate
access to those extra bytes.
git-svn-id: svn://svn.valgrind.org/valgrind/trunk@11956 a5019735-40e9-0310-863c-91ae7b9d1cf9
|
|
Android. Making that work will require a bit of extra effort due to
minor glibc-vs-bionic differences.
git-svn-id: svn://svn.valgrind.org/valgrind/trunk@11885 a5019735-40e9-0310-863c-91ae7b9d1cf9
|
|
makes the associated intercepts in Helgrind and DRD un-compilable.
Add a configure test for it, and use them to guard the aforementioned
intercepts.
git-svn-id: svn://svn.valgrind.org/valgrind/trunk@11875 a5019735-40e9-0310-863c-91ae7b9d1cf9
|
|
qualification of the normal (arch, os) pairings used to factorise the
code base via the VGP_ defines. With this change, a new define
VGPV_<arch>_<os>_<variant> is also passed to each compile. The
initial motivation is to allow clean factorisation of Android-specific
code, which is a minor variant of arm-linux, without having to
introduce a complete new platform. In all other cases the supplied
tag is simply "vanilla".
Also add configure.in stuff to recognise Android at configure time.
git-svn-id: svn://svn.valgrind.org/valgrind/trunk@11872 a5019735-40e9-0310-863c-91ae7b9d1cf9
|
|
and then only on AIX 5.2 and 5.3.
git-svn-id: svn://svn.valgrind.org/valgrind/trunk@11842 a5019735-40e9-0310-863c-91ae7b9d1cf9
|
|
git-svn-id: svn://svn.valgrind.org/valgrind/trunk@11800 a5019735-40e9-0310-863c-91ae7b9d1cf9
|
|
configure message
git-svn-id: svn://svn.valgrind.org/valgrind/trunk@11797 a5019735-40e9-0310-863c-91ae7b9d1cf9
|
|
statement that the Linux kernel 3.0 API and ABI is compatible with Linux kernel
2.6 can be found here: http://lkml.org/lkml/2011/5/29/204.
git-svn-id: svn://svn.valgrind.org/valgrind/trunk@11796 a5019735-40e9-0310-863c-91ae7b9d1cf9
|
|
git-svn-id: svn://svn.valgrind.org/valgrind/trunk@11757 a5019735-40e9-0310-863c-91ae7b9d1cf9
|
|
too much build carnage.
git-svn-id: svn://svn.valgrind.org/valgrind/trunk@11745 a5019735-40e9-0310-863c-91ae7b9d1cf9
|
|
(Philippe Waroquiers, philippe.waroquiers@skynet.be)
git-svn-id: svn://svn.valgrind.org/valgrind/trunk@11727 a5019735-40e9-0310-863c-91ae7b9d1cf9
|
|
git-svn-id: svn://svn.valgrind.org/valgrind/trunk@11699 a5019735-40e9-0310-863c-91ae7b9d1cf9
|
|
and test cases. Bug #267630 and followup fix #270794.
(Maynard Johnson, maynardj@us.ibm.com)
git-svn-id: svn://svn.valgrind.org/valgrind/trunk@11697 a5019735-40e9-0310-863c-91ae7b9d1cf9
|
|
simpler, I've rewritten those testcases from none/tests/s390x that
require binutils to recognize opcodes defined in the
extended-immediate and general-instruction-extension facilities. As a
side effect this change removes the special casing in
none/tests/s390x/Makefile.am and the configury bits to support it.
Fixes #270115. (Florian Krohm, britzel@acm.org)
git-svn-id: svn://svn.valgrind.org/valgrind/trunk@11693 a5019735-40e9-0310-863c-91ae7b9d1cf9
|
|
(Christian Borntraeger, borntraeger@de.ibm.com)
git-svn-id: svn://svn.valgrind.org/valgrind/trunk@11685 a5019735-40e9-0310-863c-91ae7b9d1cf9
|
|
git-svn-id: svn://svn.valgrind.org/valgrind/trunk@11681 a5019735-40e9-0310-863c-91ae7b9d1cf9
|
|
memory access. Apparently for some distributions gcc 4.2 has that support but
g++ 4.2 doesn't. This patch has been supplied by Florian Krohm.
git-svn-id: svn://svn.valgrind.org/valgrind/trunk@11665 a5019735-40e9-0310-863c-91ae7b9d1cf9
|
|
git-svn-id: svn://svn.valgrind.org/valgrind/trunk@11653 a5019735-40e9-0310-863c-91ae7b9d1cf9
|
|
git-svn-id: svn://svn.valgrind.org/valgrind/trunk@11628 a5019735-40e9-0310-863c-91ae7b9d1cf9
|
|
side components. (Florian Krohm <britzel@acm.org> and Christian
Borntraeger <borntraeger@de.ibm.com>). Fixes #243404.
git-svn-id: svn://svn.valgrind.org/valgrind/trunk@11604 a5019735-40e9-0310-863c-91ae7b9d1cf9
|
|
git-svn-id: svn://svn.valgrind.org/valgrind/trunk@11534 a5019735-40e9-0310-863c-91ae7b9d1cf9
|
|
git-svn-id: svn://svn.valgrind.org/valgrind/trunk@11499 a5019735-40e9-0310-863c-91ae7b9d1cf9
|
|
on bug #256600 because the original version turned out to somewhat
fragile across different glibc versions.
git-svn-id: svn://svn.valgrind.org/valgrind/trunk@11479 a5019735-40e9-0310-863c-91ae7b9d1cf9
|
|
hyper-optimised versions which defeat valgrind in recent versions
of glibc.
Fixes #256600 based on patch from Dmitry Djachenko.
git-svn-id: svn://svn.valgrind.org/valgrind/trunk@11478 a5019735-40e9-0310-863c-91ae7b9d1cf9
|
|
git-svn-id: svn://svn.valgrind.org/valgrind/trunk@11454 a5019735-40e9-0310-863c-91ae7b9d1cf9
|
|
git-svn-id: svn://svn.valgrind.org/valgrind/trunk@11447 a5019735-40e9-0310-863c-91ae7b9d1cf9
|
|
git-svn-id: svn://svn.valgrind.org/valgrind/trunk@11440 a5019735-40e9-0310-863c-91ae7b9d1cf9
|
|
is a heap profiler that is complementary to Massif. DHAT tracks heap
allocations, and connects which memory accesses are to which blocks.
It can find the following information:
* total allocation and max liveness
* average block lifetime (# instructions between allocation and
freeing)
* average number of reads and writes to each byte in the block
("access ratios")
* average of longest interval of non-access to a block, also
measured in instructions
* which fields of blocks are used a lot, and which aren't
(hot-field profiling)
Using these stats it is possible to identify allocation points with
the following characteristics:
* potential process-lifetime leaks (blocks allocated by the point just
accumulate, and are freed only at the end of the run)
* excessive turnover: points which chew through a lot of heap, even if
it is not held onto for very long
* excessively transient: points which allocate very short lived blocks
* useless or underused allocations: blocks which are allocated but not
completely filled in, or are filled in but not subsequently read.
* blocks which see extended periods of inactivity. Could these
perhaps be allocated later or freed sooner?
* blocks with inefficient layout (hot fields spread out over
multiple cache lines), or with alignment holes
git-svn-id: svn://svn.valgrind.org/valgrind/trunk@11431 a5019735-40e9-0310-863c-91ae7b9d1cf9
|
|
no longer necessary.
git-svn-id: svn://svn.valgrind.org/valgrind/trunk@11417 a5019735-40e9-0310-863c-91ae7b9d1cf9
|
|
the CALL_FN_*_* macros works more reliably. This is all very fiddly
and is described in a large comment in valgrind.h. Fixes #243270.
(Evgeniy Stepanov, eugeni.stepanov@gmail.com)
git-svn-id: svn://svn.valgrind.org/valgrind/trunk@11402 a5019735-40e9-0310-863c-91ae7b9d1cf9
|
|
git-svn-id: svn://svn.valgrind.org/valgrind/trunk@11389 a5019735-40e9-0310-863c-91ae7b9d1cf9
|
|
instruction lzcnt.
git-svn-id: svn://svn.valgrind.org/valgrind/trunk@11357 a5019735-40e9-0310-863c-91ae7b9d1cf9
|
|
(Maynard Johnson, maynardj@us.ibm.com and Pete Eberlein, eberlein@us.ibm.com)
git-svn-id: svn://svn.valgrind.org/valgrind/trunk@11338 a5019735-40e9-0310-863c-91ae7b9d1cf9
|
|
symbol is used in more places than those addressed by r11333.
git-svn-id: svn://svn.valgrind.org/valgrind/trunk@11335 a5019735-40e9-0310-863c-91ae7b9d1cf9
|
|
get built properly.
git-svn-id: svn://svn.valgrind.org/valgrind/trunk@11333 a5019735-40e9-0310-863c-91ae7b9d1cf9
|
|
is not ignored. Fixes #247980.
git-svn-id: svn://svn.valgrind.org/valgrind/trunk@11260 a5019735-40e9-0310-863c-91ae7b9d1cf9
|
|
git-svn-id: svn://svn.valgrind.org/valgrind/trunk@11233 a5019735-40e9-0310-863c-91ae7b9d1cf9
|
|
32-bit even though almost all of them support 64-bit as well. A hack, but
one that will make just about everyone's lives easier.
git-svn-id: svn://svn.valgrind.org/valgrind/trunk@11208 a5019735-40e9-0310-863c-91ae7b9d1cf9
|
|
svn merge -r11143:HEAD svn://svn.valgrind.org/valgrind/branches/MACOSX106
There were some easy-to-resolve conflicts.
Then I had to fix up coregrind/link_tool_exe*.in -- those files had been
added independently on both the trunk and the branch, AFAICT. I just
overwrote the trunk versions with the branch versions.
git-svn-id: svn://svn.valgrind.org/valgrind/trunk@11194 a5019735-40e9-0310-863c-91ae7b9d1cf9
|
|
git-svn-id: svn://svn.valgrind.org/valgrind/trunk@11193 a5019735-40e9-0310-863c-91ae7b9d1cf9
|
|
same thing. A .c file doesn't work for cross compilation.
git-svn-id: svn://svn.valgrind.org/valgrind/trunk@11174 a5019735-40e9-0310-863c-91ae7b9d1cf9
|
|
works (was reported by Dave Goodell).
git-svn-id: svn://svn.valgrind.org/valgrind/trunk@11169 a5019735-40e9-0310-863c-91ae7b9d1cf9
|
|
git-svn-id: svn://svn.valgrind.org/valgrind/trunk@11164 a5019735-40e9-0310-863c-91ae7b9d1cf9
|
|
AC_PROG_SED.
git-svn-id: svn://svn.valgrind.org/valgrind/trunk@11137 a5019735-40e9-0310-863c-91ae7b9d1cf9
|
|
- Made glibc version detection test shorter and faster.
- Made unsupported glibc version error message more detailed.
git-svn-id: svn://svn.valgrind.org/valgrind/trunk@11132 a5019735-40e9-0310-863c-91ae7b9d1cf9
|
|
Note: many Helgrind and DRD regression tests still fail on Fedora 13 because
of differences in the call stacks of error reports compared to earlier
glibc/gcc combinations.
git-svn-id: svn://svn.valgrind.org/valgrind/trunk@11129 a5019735-40e9-0310-863c-91ae7b9d1cf9
|
|
git-svn-id: svn://svn.valgrind.org/valgrind/trunk@11119 a5019735-40e9-0310-863c-91ae7b9d1cf9
|
|
git-svn-id: svn://svn.valgrind.org/valgrind/trunk@11116 a5019735-40e9-0310-863c-91ae7b9d1cf9
|