Commit Graph

43 Commits

Author SHA1 Message Date
Julian Seward
543f58ba79 Remove old Helgrind suppressions.
git-svn-id: svn://svn.valgrind.org/valgrind/trunk@7137
2007-11-10 20:12:23 +00:00
Julian Seward
2e31ef5380 More redhat8 suppressions.
git-svn-id: svn://svn.valgrind.org/valgrind/trunk@6646
2007-03-12 14:53:58 +00:00
Julian Seward
026fac7496 Update redhat8 suppressions.
git-svn-id: svn://svn.valgrind.org/valgrind/trunk@6612
2007-02-25 00:03:00 +00:00
Julian Seward
e0057a1367 Supps for MVL 4.0.1 on ppc32 (Bart Van Assche)
git-svn-id: svn://svn.valgrind.org/valgrind/trunk@6473
2007-01-05 15:09:53 +00:00
Nicholas Nethercote
d162731a2c Completely overhauled the internals of Memcheck's error handling. All the
different error kinds were reusing the same struct for storing their
details.  Each one used some but not all the fields, and the AddrInfo was
similar, and it was very confusing.

So I changed MC_Error and AddrInfo to be tagged unions, like Vex's IRExpr and
IRStmt types.  The resulting code is a little more verbose but much easier
to understand.  I also split up several error kinds, which also made things
simpler.  The user-visible behaviour is identical except for a couple of
very minor things that I've documented in the NEWS file for the 3.3.0
release.

Ideally I'd get rid of the Addr and Char* fields in the core Error type,
which are not always used, and do them similarly within tools.  But that
would require changing the core/tool interface, so I'm leaving it for the
moment.




git-svn-id: svn://svn.valgrind.org/valgrind/trunk@6402
2006-12-16 00:54:12 +00:00
Nicholas Nethercote
033e3bd4e9 Removed the unused pthread_model and thread_model modules.
Mostly commented out the unused stuff relating to ThreadErrs and MutexErrs,
which no longer exist.


git-svn-id: svn://svn.valgrind.org/valgrind/trunk@6399
2006-12-14 02:55:58 +00:00
Nicholas Nethercote
b1ca5a2804 Remove some very old and incorrect info in the headers.
git-svn-id: svn://svn.valgrind.org/valgrind/trunk@6398
2006-12-14 00:28:50 +00:00
Julian Seward
3e4125d88e Another suppression needed by SuSE 10.0 on ppc32.
git-svn-id: svn://svn.valgrind.org/valgrind/trunk@5883
2006-05-07 23:38:23 +00:00
Nicholas Nethercote
991367c922 Merge in the COMPVBITS branch to the trunk. This is a big change to
Memcheck, replacing the 9-bits-per-byte shadow memory representation to a
2-bits-per-byte representation (with possibly a little more on the side) by
taking advantage of the fact that extremely few memory bytes are partially
defined.

For the SPEC2k benchmarks with "test" inputs, this speeds up Memcheck by a
(geometric mean) factor of 1.20, and reduces the size of shadow memory by a
(geometric mean) factor of 4.26.

At the same time, Addrcheck is removed.  It hadn't worked for quite some
time, and with these improvements in Memcheck its raisons-d'etre have
shrivelled so much that it's not worth the effort to keep around.  Hooray!

Nb: this code hasn't been tested on PPC.  If things go wrong, look first in
the fast stack-handling functions (eg. mc_new_mem_stack_160,
MC_(helperc_MAKE_STACK_UNINIT)).


git-svn-id: svn://svn.valgrind.org/valgrind/trunk@5791
2006-03-27 11:37:07 +00:00
Dirk Mueller
fc629268fe update ubuntu suppression (based on patch by David Kimdon)
git-svn-id: svn://svn.valgrind.org/valgrind/trunk@5700
2006-02-27 08:41:32 +00:00
Dirk Mueller
327f9c3718 update suppression
git-svn-id: svn://svn.valgrind.org/valgrind/trunk@5689
2006-02-22 16:10:16 +00:00
Dirk Mueller
589411b91c update suppression
git-svn-id: svn://svn.valgrind.org/valgrind/trunk@5664
2006-02-21 18:04:16 +00:00
Julian Seward
4fb397d652 Another ppc related suppression (Dave Nomura).
git-svn-id: svn://svn.valgrind.org/valgrind/trunk@5629
2006-02-10 12:42:46 +00:00
Julian Seward
21dd712adf Yet another ppc32 suppression.
git-svn-id: svn://svn.valgrind.org/valgrind/trunk@5194
2005-11-18 18:33:28 +00:00
Nicholas Nethercote
d3da99f83f suppression for Ubuntu with a stripped ld.so.
git-svn-id: svn://svn.valgrind.org/valgrind/trunk@5191
2005-11-18 17:09:36 +00:00
Julian Seward
4871d1a666 SuSE 10 (ppc32) suppressions.
git-svn-id: svn://svn.valgrind.org/valgrind/trunk@5182
2005-11-18 00:15:18 +00:00
Julian Seward
28d1ec2723 Hacks needed for MontaVista Linux 3.1 (ppc32).
git-svn-id: svn://svn.valgrind.org/valgrind/trunk@5113
2005-11-13 02:42:23 +00:00
Julian Seward
04bb445744 Various fixes to reduce noise level on SuSE 10 (PPC). Also fix some
ppc32 syscalls.



git-svn-id: svn://svn.valgrind.org/valgrind/trunk@4927
2005-10-15 02:00:41 +00:00
Tom Hughes
13f151db13 Suppress memory leaks from the linuxthread manager thread. Bug #111006.
git-svn-id: svn://svn.valgrind.org/valgrind/trunk@4470
2005-08-20 12:05:32 +00:00
Dirk Mueller
8e710026a0 make it work for SL10
git-svn-id: svn://svn.valgrind.org/valgrind/trunk@4468
2005-08-19 20:23:49 +00:00
Julian Seward
9ca614ab65 Disable a bunch of suppressions made obsolete by r3740.
git-svn-id: svn://svn.valgrind.org/valgrind/trunk@3741
2005-05-16 16:39:28 +00:00
Julian Seward
c17fb2042b glibc-2.3.5 fix (FC4)
git-svn-id: svn://svn.valgrind.org/valgrind/trunk@3722
2005-05-15 17:18:40 +00:00
Julian Seward
2df2b56383 * move libc-specific suppressions into glibc-2.3.supp
* enhance the xfree suppressions so they match 64-bit X libraries


git-svn-id: svn://svn.valgrind.org/valgrind/trunk@3682
2005-05-12 18:00:12 +00:00
Tom Hughes
2807c35ec3 Some suppressions for FC3 amd64 systems.
git-svn-id: svn://svn.valgrind.org/valgrind/trunk@3599
2005-05-03 09:03:51 +00:00
Julian Seward
674d4934e5 A few more suppressions and redirections to keep memcheck happy.
git-svn-id: svn://svn.valgrind.org/valgrind/trunk@3357
2005-03-14 19:25:49 +00:00
Nicholas Nethercote
bffba1d00f Make libpthread strstr suppression a bit more general.
MERGED FROM CVS HEAD



git-svn-id: svn://svn.valgrind.org/valgrind/trunk@3308
2005-03-12 20:27:51 +00:00
Julian Seward
0356d27ca6 Merge in changes from the 2.4.0 line. This basically brings in the
overhaul of the thread support.  Many things are now probably broken,
but at least with --tool=none, simple and not-so-simple threaded and
non-thread programs work.



git-svn-id: svn://svn.valgrind.org/valgrind/trunk@3265
2005-03-10 23:59:00 +00:00
Tom Hughes
082f9d42ff Added some extra data race suppressions for glibc 2.3.2.
git-svn-id: svn://svn.valgrind.org/valgrind/trunk@2881
2004-10-31 10:18:23 +00:00
Julian Seward
c02c327af6 Remove duplicate suppressions for SuSE 9.0 (section appeared twice)
and add one for SuSE 9.1.


git-svn-id: svn://svn.valgrind.org/valgrind/trunk@2516
2004-07-20 22:42:44 +00:00
Tom Hughes
c8454991c0 Add an extra suppression for Fedora Core 2/glibc 2.3.3 systems.
git-svn-id: svn://svn.valgrind.org/valgrind/trunk@2403
2004-06-03 18:42:34 +00:00
Robert Walsh
661855fee0 Suppressions for Fedora Core 2.
git-svn-id: svn://svn.valgrind.org/valgrind/trunk@2392
2004-04-29 08:50:44 +00:00
Nicholas Nethercote
71f39d90cc Fix supps for Valgrind's own libpthread leak.
git-svn-id: svn://svn.valgrind.org/valgrind/trunk@2386
2004-04-25 12:02:31 +00:00
Tom Hughes
23a713cfd8 Add an extra suppression for glibc 2.3.2 on RedHat 8.0 systems.
git-svn-id: svn://svn.valgrind.org/valgrind/trunk@2277
2004-02-29 12:42:12 +00:00
Jeremy Fitzhardinge
75d6dc8434 This change implements the TLS extension to the x86 ABI. This allows
threads to have thread-private data which is quickly accessible via a
segment in the GDT, stored in %gs.  The patch implements the relevent
syscalls (setthreadarea), and also manages switching the VCPU's segment
information at thread context-switch time.  Mostly Tom Hughes' work.


git-svn-id: svn://svn.valgrind.org/valgrind/trunk@2215
2004-01-21 01:27:27 +00:00
Julian Seward
2c11c2d1fc Add post-FV suppressions needed to make it tolerably quiet on SuSE 9.
With these suppressions there are now 15 stderr fails and 2 stdout
fails on SuSE 9.


git-svn-id: svn://svn.valgrind.org/valgrind/trunk@2151
2003-12-24 11:45:16 +00:00
Jeremy Fitzhardinge
e77d4b8d7e When merging multiple symbols with the same address, rather than always
choosing the longest symbol, choose the longest ignoring any of the libc
junk prefixes like __libc_, __, __GI_*, etc.  This makes the symbol
presented to the user in messages and used in *.supp files more consistent
and comprehensible.


git-svn-id: svn://svn.valgrind.org/valgrind/trunk@2114
2003-12-15 09:00:21 +00:00
Nicholas Nethercote
fb2d543ee8 Started to rescind the name "skin", replacing it with "tool". Did this in all
the places that normal users will see:

  - command line: --tool=foo (although --skin=foo still works)
  - docs: removed all traces (included renaming coregrind_skins.html to
    coregrind_tools.html)
  - in the usage messages
  - in error messages

Also did in in some places that I judged were unlikely to cause clashes with
existing workspaces:

  - in the header comments of many files (eg. "This file is part of Memcheck, a
    Valgrind tool for...")
  - in the regtests script
  - in the .supp files
  - in AUTHORS
  - in README_MISSING_SYSCALL_OR_IOCTL

Also update the AUTHORS file to mention Jeremy.


git-svn-id: svn://svn.valgrind.org/valgrind/trunk@2027
2003-11-14 17:47:54 +00:00
Julian Seward
48f3e73e5e Add a suppression for stack underrun bug(s) in the c++ support library
distributed with Intel Icc 7.0.
(/opt/intel/compiler70/ia32/lib/libcxa.so.3)


git-svn-id: svn://svn.valgrind.org/valgrind/trunk@1840
2003-09-27 21:25:30 +00:00
Nicholas Nethercote
977e0eb56f Made the realpath overlap ones apply for Addrcheck too.
git-svn-id: svn://svn.valgrind.org/valgrind/trunk@1818
2003-09-15 07:19:19 +00:00
Dirk Mueller
50a4101bdb fix realpath for Mandrake 9.1
git-svn-id: svn://svn.valgrind.org/valgrind/trunk@1766
2003-07-18 08:06:27 +00:00
Nicholas Nethercote
36bbb35307 Added support for Value16 and Addr16 error suppressions.
git-svn-id: svn://svn.valgrind.org/valgrind/trunk@1677
2003-06-12 09:58:41 +00:00
Dirk Mueller
522232748d suppressions
git-svn-id: svn://svn.valgrind.org/valgrind/trunk@1670
2003-06-03 14:49:54 +00:00
Dirk Mueller
05a4a721a6 add glibc 2.3 suppression file before I loose it again :(
git-svn-id: svn://svn.valgrind.org/valgrind/trunk@1655
2003-05-27 00:19:52 +00:00