Age | Commit message (Collapse) | Author | Files | Lines |
|
|
|
|
|
Removes one comparison from the fast path and improves performance slightly.
|
|
Next commit triggers some heuristic in gcc which does not inline
find_mmap into trace functions which in effect harms performance
significantly instead of improving it. Force inlining it.
|
|
|
|
resolve read/write size and number of parameters at
instrumentation time, instead of at runtime
|
|
|
|
they give noticable performance boost
|
|
|
|
|
|
|
|
|
|
|
|
|
|
guarded by MMT_PRINT_FILENAMES macro
|
|
Fix bug introduced by "mmt: move nvidia ioctl tracing to separate file".
(double registration of the same mmap region).
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
Reading pci memory can have side effects and value can change
between reads, so read it only once.
Reported by Marcin Kościelnicki.
|
|
|
|
The vgdb "status" monitor command is still available, but
used for pretty printing of status information now (acutally,
just some place holder for real information up to now: just
number of running threads). The internal interface used by
callgrind_control to provide stack traces and event counts
is using "status internal", and is not documented, as the
format is not for human consumption.
This also adds some documentation.
git-svn-id: svn://svn.valgrind.org/valgrind/trunk@12014 a5019735-40e9-0310-863c-91ae7b9d1cf9
|
|
Patch by Philippe Waroquiers, slightly changed.
This actually was a regression from 3.6.1, but the patch
also improves on printed messages, and refactors common
code between cachegrind and callgrind.
git-svn-id: svn://svn.valgrind.org/valgrind/trunk@12013 a5019735-40e9-0310-863c-91ae7b9d1cf9
|
|
that do not allow specifying a revision with svn info.
git-svn-id: svn://svn.valgrind.org/valgrind/trunk@12012 a5019735-40e9-0310-863c-91ae7b9d1cf9
|
|
debuginfo reading.
git-svn-id: svn://svn.valgrind.org/valgrind/trunk@12011 a5019735-40e9-0310-863c-91ae7b9d1cf9
|
|
* move MEMCPY(NONE, ZuintelZufastZumemcpy) to the correct ifdef;
it got put in the wrong place by r12009 a couple of hours ago.
git-svn-id: svn://svn.valgrind.org/valgrind/trunk@12010 a5019735-40e9-0310-863c-91ae7b9d1cf9
|
|
the Linux and Darwin definitions so they are in completely separate
ifdefs -- iow, remove any definitions that are common to both. This
gives some duplication, but the upside is that it is now possible to
edit the Darwin intercepts without fear of breaking the Linux ones.
This will be important when it comes to supporting OSX 10.7.
git-svn-id: svn://svn.valgrind.org/valgrind/trunk@12009 a5019735-40e9-0310-863c-91ae7b9d1cf9
|
|
See also bugzilla #268623 comment 3.
git-svn-id: svn://svn.valgrind.org/valgrind/trunk@12008 a5019735-40e9-0310-863c-91ae7b9d1cf9
|
|
Bug 279994 comment 2).
(Maynard Johnson, maynardj@us.ibm.com)
git-svn-id: svn://svn.valgrind.org/valgrind/trunk@12007 a5019735-40e9-0310-863c-91ae7b9d1cf9
|
|
See Bug 279994 comment 1.
(Maynard Johnson, maynardj@us.ibm.com)
git-svn-id: svn://svn.valgrind.org/valgrind/trunk@12006 a5019735-40e9-0310-863c-91ae7b9d1cf9
|
|
git-svn-id: svn://svn.valgrind.org/valgrind/trunk@12005 a5019735-40e9-0310-863c-91ae7b9d1cf9
|
|
git-svn-id: svn://svn.valgrind.org/valgrind/trunk@12004 a5019735-40e9-0310-863c-91ae7b9d1cf9
|
|
Note: I haven't analyzed yet since which commit these false positives
started to appear but it's most likely a commit applied after the 3.6
release.
git-svn-id: svn://svn.valgrind.org/valgrind/trunk@12003 a5019735-40e9-0310-863c-91ae7b9d1cf9
|
|
git-svn-id: svn://svn.valgrind.org/valgrind/trunk@12002 a5019735-40e9-0310-863c-91ae7b9d1cf9
|
|
we are cleaning up the environment before an exec, otherwise we
will seg fault if the string is read only. Fixes #270326.
git-svn-id: svn://svn.valgrind.org/valgrind/trunk@12001 a5019735-40e9-0310-863c-91ae7b9d1cf9
|
|
failure referred to in #275168 comment 0.
git-svn-id: svn://svn.valgrind.org/valgrind/trunk@12000 a5019735-40e9-0310-863c-91ae7b9d1cf9
|
|
git-svn-id: svn://svn.valgrind.org/valgrind/trunk@11999 a5019735-40e9-0310-863c-91ae7b9d1cf9
|
|
where it otherwise wouldn be. On x86-linux running Memcheck, gives a
6% instruction count reduction and a 10% reduction in memory traffic.
(Duh!)
git-svn-id: svn://svn.valgrind.org/valgrind/trunk@11998 a5019735-40e9-0310-863c-91ae7b9d1cf9
|
|
git-svn-id: svn://svn.valgrind.org/valgrind/trunk@11997 a5019735-40e9-0310-863c-91ae7b9d1cf9
|
|
git-svn-id: svn://svn.valgrind.org/valgrind/trunk@11996 a5019735-40e9-0310-863c-91ae7b9d1cf9
|
|
git-svn-id: svn://svn.valgrind.org/valgrind/trunk@11995 a5019735-40e9-0310-863c-91ae7b9d1cf9
|
|
validate it to make validation failures easier to diagnose.
git-svn-id: svn://svn.valgrind.org/valgrind/trunk@11994 a5019735-40e9-0310-863c-91ae7b9d1cf9
|
|
a bunch of file-related syscalls to be handled on the might-block
syscall path rather than the fast syscall path. This fixes deadlocks
when running some FUSE-specific filesystem codes. Fixes #278057.
(Mike Shal, marfey@gmail.com)
git-svn-id: svn://svn.valgrind.org/valgrind/trunk@11993 a5019735-40e9-0310-863c-91ae7b9d1cf9
|
|
are already hardwiredly-redirected at startup, and so these are
redundant.
git-svn-id: svn://svn.valgrind.org/valgrind/trunk@11992 a5019735-40e9-0310-863c-91ae7b9d1cf9
|