977 Commits

Author SHA1 Message Date
Julian Seward
f3144ff5ff Add a tracking file for bugs in 3.12.
git-svn-id: svn://svn.valgrind.org/valgrind/trunk@16150
2016-11-21 12:18:29 +00:00
Julian Seward
e9097b806a Update.
git-svn-id: svn://svn.valgrind.org/valgrind/trunk@16149
2016-11-21 12:18:08 +00:00
Ivo Raisr
c6620c6eea Provide a paragraph about Solaris agent thread in advanced concepts
n-i-bz


git-svn-id: svn://svn.valgrind.org/valgrind/trunk@16132
2016-11-12 09:09:29 +00:00
Philippe Waroquiers
3be4b5ba1c Update documentation and NEWS for xtree concept.
Final patch of the xtree serie, which provides the documentation.

The xtree concept was committed in the revisions
16120 : Support pool of unique string in pub_tool_deduppoolalloc.h
16121 : Implement a cache 'address -> symbol name' in m_debuginfo.c
16122 : Add VG_(strIsMemberXA) in pub_tool_xarray.h
16123 : Addition of the pub_tool_xtree.h and pub_tool_xtmemory.h modules, and of the --xtree-memory* options
16124 : Addition of the options --xtree-memory and --xtree-memory-file
16125 : Small changes in callgrind_annotate and callgrind manual
16126 : Locally define vgPlain_scrcmp in 2 unit tests
16127 : Support for xtree memory profiling and xtmemory gdbsrv monitor command in helgrind
16128 : Support for xtree memory profiling and xtmemory gdbsrv monitor command in memcheck
16129 : Update massif implementation to xtree

Some smaller follow-up patches to be expected to add some regtests,
and refine documentation.

Thanks to Ivo, Julian and Josef for the review comments.



git-svn-id: svn://svn.valgrind.org/valgrind/trunk@16131
2016-11-11 15:11:49 +00:00
Philippe Waroquiers
9fc7f1e22c Now that 3.12 is out, update version under development to 3.13.0.SVN
git-svn-id: svn://svn.valgrind.org/valgrind/trunk@16108
2016-10-29 13:27:51 +00:00
Julian Seward
47edddaaba Update.
git-svn-id: svn://svn.valgrind.org/valgrind/trunk@16092
2016-10-20 08:27:08 +00:00
Julian Seward
94e88de787 Update.
git-svn-id: svn://svn.valgrind.org/valgrind/trunk@16076
2016-10-19 15:19:16 +00:00
Julian Seward
c89dbea585 Update merge status info.
git-svn-id: svn://svn.valgrind.org/valgrind/trunk@16070
2016-10-18 05:39:28 +00:00
Julian Seward
2a18e90fae Update bug and merge status info.
git-svn-id: svn://svn.valgrind.org/valgrind/trunk@16046
2016-10-17 15:47:07 +00:00
Christian Borntraeger
8f5ee3d3cc s390: support RISBLG/RISBHG, MVCIN, LDE/LDER
patch by Andreas Arnez <arnez@linux.vnet.ibm.com>


git-svn-id: svn://svn.valgrind.org/valgrind/trunk@16027
2016-10-07 07:09:40 +00:00
Julian Seward
02c095a3b9 Update, primarily to record merge status info.
git-svn-id: svn://svn.valgrind.org/valgrind/trunk@16023
2016-10-05 15:19:59 +00:00
Julian Seward
4216a9e19a Update.
git-svn-id: svn://svn.valgrind.org/valgrind/trunk@15974
2016-09-21 13:48:20 +00:00
Julian Seward
237fcf7d36 Update bug lists.
git-svn-id: svn://svn.valgrind.org/valgrind/trunk@15959
2016-09-16 13:38:02 +00:00
Julian Seward
f4e420c096 Update bug list.
git-svn-id: svn://svn.valgrind.org/valgrind/trunk@15958
2016-09-15 10:56:00 +00:00
Julian Seward
dbbb036b4a Update.
git-svn-id: svn://svn.valgrind.org/valgrind/trunk@15954
2016-09-14 13:15:28 +00:00
Julian Seward
d8fc8361bc Update.
git-svn-id: svn://svn.valgrind.org/valgrind/trunk@15928
2016-08-05 15:15:20 +00:00
Julian Seward
48adfb9ed4 Update.
git-svn-id: svn://svn.valgrind.org/valgrind/trunk@15914
2016-07-24 11:45:58 +00:00
Julian Seward
55c7b5dd94 Update.
git-svn-id: svn://svn.valgrind.org/valgrind/trunk@15911
2016-07-20 17:51:53 +00:00
Julian Seward
33140037a9 Update w/ recent arm64 insn emulation fixes.
git-svn-id: svn://svn.valgrind.org/valgrind/trunk@15909
2016-07-19 07:08:56 +00:00
Julian Seward
e5782be21b Finish first-pass classification of bugs reported up to 4 July 2016.
git-svn-id: svn://svn.valgrind.org/valgrind/trunk@15901
2016-07-05 08:41:07 +00:00
Julian Seward
259caf2e10 Initial triage of a bunch of bugs from Oct 2015 to Feb 2016, roughly.
git-svn-id: svn://svn.valgrind.org/valgrind/trunk@15900
2016-07-04 16:57:36 +00:00
Julian Seward
d48bff9642 Update the bug list.
git-svn-id: svn://svn.valgrind.org/valgrind/trunk@15899
2016-07-04 11:17:37 +00:00
Ivo Raisr
38e4b15eb0 Minor clarification for r15880.
git-svn-id: svn://svn.valgrind.org/valgrind/trunk@15881
2016-05-24 22:29:24 +00:00
Philippe Waroquiers
268ff84f7b Document brk segment limitation, reference manual in limit reached msg.
The msg telling brk cannot be extended confuses some users
so improve the documentation and have the msg referencing the doc.



git-svn-id: svn://svn.valgrind.org/valgrind/trunk@15880
2016-05-22 20:48:09 +00:00
Christian Borntraeger
b8593502ea Bug 361226 valgrind part: s390x: risbgn (EC59) not implemented
git-svn-id: svn://svn.valgrind.org/valgrind/trunk@15852
2016-04-07 18:55:25 +00:00
Ivo Raisr
5b3c2f59c5 Run __gnu_cxx::__freeres() cleanup function available
from libstdc++ when available, similar to existing __libc_freeres().
New option --run-cxx-freeres=<yes|no> can be used to change whether
this cleanup function is called or not.

Note that __gnu_cxx::__freeres() is currently available
only in gcc 6. It is not yet decided what to do about
libstdc++ from gcc 5.
Tracked under https://gcc.gnu.org/bugzilla/show_bug.cgi?id=69945
for libstdc++.

Fixes BZ#345307 (partially).


git-svn-id: svn://svn.valgrind.org/valgrind/trunk@15840
2016-03-30 17:53:03 +00:00
Florian Krohm
a696c9e44a s390: Fix BZ #359289, adding support for popcnt insn.
Companion patch is VEX r3210.
Patch by Andreas Arnez (arnez@linux.vnet.ibm.com).


git-svn-id: svn://svn.valgrind.org/valgrind/trunk@15792
2016-02-17 20:00:59 +00:00
Julian Seward
696487740c Update list of bugs.
git-svn-id: svn://svn.valgrind.org/valgrind/trunk@15777
2016-01-28 12:20:42 +00:00
Philippe Waroquiers
21ec256b95 Fix 191069 Exiting due to signal not reported in XML output
Patch from  Matthias Schwarzott (slightly modified)



git-svn-id: svn://svn.valgrind.org/valgrind/trunk@15747
2015-12-13 16:53:46 +00:00
Ivo Raisr
0d30686d21 When searching for global public symbols (like for the somalloc
synonym symbols), exclude the dynamic (runtime) linker as it is very
special.
Fixes BZ#355454


git-svn-id: svn://svn.valgrind.org/valgrind/trunk@15728
2015-11-18 20:38:37 +00:00
Mark Wielaard
8b4dd5c47c BZ#355188 valgrind should intercept all malloc related global functions.
This implements the interception of all globally public allocation
functions by default. It works by adding a flag to the spec to say the
interception only applies to global functions. Which is set for the
somalloc spec. The librarypath to match is set to "*" unless the user
overrides it. Then each DiSym keeps track of whether the symbol is local
or global. For a spec which has isGlobal set only isGlobal symbols will
match.

Note that because of padding to keep the addresses in DiSym aligned the
addition of the extra bool isGlobal doesn't actually grow the struct.
The comments explain how the struct could be made more compact on 32bit
systems, but this isn't as easy on 64bit systems. So I didn't try to do
that in this patch.

For ELF symbols keeping track of which are global is trivial. For pdb I
had to guess and made only the "Public" symbols global. I don't know
how/if macho keeps track of global symbols or not. For now I just mark
all of them local (which just means things work as previously on platforms
that use machos, no non-system symbols are matches by default for somalloc
unless the user explicitly tells which library name to match).

Included are two testcases for shared libraries (wrapmalloc) and staticly
linked (wrapmallocstatic) malloc/free overrides that depend on the new
default. One existing testcase (new_override) was adjusted to explicitly
not use the new somalloc default because it depends on a user defined
new implementation that has side-effects and should explicitly not be
intercepted.

git-svn-id: svn://svn.valgrind.org/valgrind/trunk@15726
2015-11-15 16:50:43 +00:00
Julian Seward
6229d73981 Initial add of new bugs since 3.11.0.
git-svn-id: svn://svn.valgrind.org/valgrind/trunk@15725
2015-11-09 20:58:01 +00:00
Julian Seward
f356d4e5ad Create 3_11_BUGSTATUS.txt.
git-svn-id: svn://svn.valgrind.org/valgrind/trunk@15724
2015-11-09 20:35:51 +00:00
Julian Seward
0a8d1755ec Merge, from branches/VALGRIND_3_11_BRANCH, NEWS and docs/xml/vg-entities.xml.
Bump version to 3.12.0.SVN.


git-svn-id: svn://svn.valgrind.org/valgrind/trunk@15679
2015-09-23 13:35:36 +00:00
Julian Seward
43f0bfc6be Update for Fedora 21 and 22.
git-svn-id: svn://svn.valgrind.org/valgrind/trunk@15645
2015-09-08 12:53:49 +00:00
Julian Seward
944183cb69 Update.
git-svn-id: svn://svn.valgrind.org/valgrind/trunk@15640
2015-09-07 20:00:05 +00:00
Florian Krohm
93504b89c4 Changes related to new IROp Iop_RoundF128toInt. See VEX r3183.
s390: Add testcase for fixbr.
Patch by Andreas Arnez <arnez@linux.vnet.ibm.com>.
Part of fixing BZ #350290.


git-svn-id: svn://svn.valgrind.org/valgrind/trunk@15629
2015-09-05 20:39:27 +00:00
Ivo Raisr
740867d1d9 Document that --read-inline-info=yes is the default
even on Solaris for Memcheck, Helgrind and DRD.
n-i-bz


git-svn-id: svn://svn.valgrind.org/valgrind/trunk@15613
2015-09-01 11:51:16 +00:00
Julian Seward
0b063cb3c3 Change the default setting for --dsymutil from =no to =yes, since
in practice it needs to be permanently enabled on OS X.  No change
on other platforms.


git-svn-id: svn://svn.valgrind.org/valgrind/trunk@15603
2015-08-31 14:37:25 +00:00
Julian Seward
5582e3a511 Revisit r15601 (Change the --smc-check default value to =all-non-file.)
to restrict the change to those architectures that do provide automatic
D-I coherence (x86, amd64, s390x).  This commit restores the default
value for all other architectures back to its pre r15601 state, so as not
to burden those architectures unnecessarily with =all-non-file.

Also, this rewrites the relevant manual section.


git-svn-id: svn://svn.valgrind.org/valgrind/trunk@15602
2015-08-31 14:24:14 +00:00
Julian Seward
6bf68780dc Change the --smc-check default value to =all-non-file.
git-svn-id: svn://svn.valgrind.org/valgrind/trunk@15601
2015-08-31 13:05:35 +00:00
Rhys Kidd
88e8611524 docs: env variable handling behaviour consistent between OS X and Linux, thus remove redundant comment and #ifdef. n-i-bz.
git-svn-id: svn://svn.valgrind.org/valgrind/trunk@15585
2015-08-23 14:37:47 +00:00
Rhys Kidd
d8a45cbef1 Preliminary support for OS X 10.11 (El Capitan) documentation. bz#348909.
git-svn-id: svn://svn.valgrind.org/valgrind/trunk@15584
2015-08-23 08:27:45 +00:00
Julian Seward
893c2a3f08 Update.
git-svn-id: svn://svn.valgrind.org/valgrind/trunk@15580
2015-08-21 14:49:47 +00:00
Julian Seward
52608c6f89 Update.
git-svn-id: svn://svn.valgrind.org/valgrind/trunk@15575
2015-08-21 10:53:32 +00:00
Julian Seward
1c495d6a5e Update.
git-svn-id: svn://svn.valgrind.org/valgrind/trunk@15560
2015-08-17 14:03:16 +00:00
Julian Seward
a0f2ed1dac Update.
git-svn-id: svn://svn.valgrind.org/valgrind/trunk@15543
2015-08-14 08:29:49 +00:00
Philippe Waroquiers
b6876b9917 Fix 350202 - Add limited param to 'monitor block_list'
git-svn-id: svn://svn.valgrind.org/valgrind/trunk@15540
2015-08-13 22:49:32 +00:00
Philippe Waroquiers
aaa87fa0eb Remove 343173 helgrind crash during stack unwind from 3_10_BUGSTATUS.txt
as it was fixed some time ago (and announced in NEWS)



git-svn-id: svn://svn.valgrind.org/valgrind/trunk@15539
2015-08-13 22:42:34 +00:00
Florian Krohm
cdf7f871da Improve mmap MAP_HUGETLB support.
This is a follow up to r14682:

When an mmap retry is done without any constraints, the kernel can
place it into free or reservation segments (i.e. anywhere there is no
mapping yet).
In r14682 a sanity check made the hypothesis that the new mapping was
in a free segment, but it does not hold at least on Linux 3.12 and 3.16
on amd64 (tested under Debian).
There is no risk in allowing the mapping to end up in (what was
previously) a reservation at this point, because it is also allowed.

Patch by Guillaume Knispel <xilun0@gmail.com>. Fixes BZ #348269.


git-svn-id: svn://svn.valgrind.org/valgrind/trunk@15538
2015-08-13 20:35:03 +00:00