- Issued:
- 2015-04-23
- Updated:
- 2015-04-23
RHEA-2015:0873 - Product Enhancement Advisory
Synopsis
devtoolset-3-valgrind bug fix and enhancement update
Type/Severity
Product Enhancement Advisory
Red Hat Insights patch analysis
Identify and remediate systems affected by this advisory.
Topic
Updated devtoolset-3-valgrind packages that fix several bugs and add various
enhancements are now available for Red Hat Developer Toolset 3.1.
Description
Valgrind is an instrumentation framework that is used for debugging memory,
detecting memory leaks, and profiling applications. The devtoolset-3-valgrind
packages provide the Red Hat Developer Toolset version of Valgrind.
The devtoolset-3-valgrind packages have been upgraded to upstream version
3.10.1, which provides a number of bug fixes and enhancements over the previous
version. Among others:
- Error messages that include stack traces can now show inline function calls if
the DWARF debugging information format is available. These can also be used in
suppressions.
- Error messages concerning dubious arguments (for example, to "malloc" or
"calloc") now include a stack trace and can be used in suppressions.
- The C++ demangler has been updated for better C++11 support.
- The Valgrind gdbserver functionality now supports the display of thread local
variables and storage (__thread).
- Three new "monitor" commands have been added to Valgrind: "v.info location
<address>" to show more information about an address; "v.info stats" to show
various Valgrind core and tool statistics; "v.set hostvisibility", which allows
Valgrind gdbserver to provide access to Valgrind internal host status and
memory.
- A new command line option, "--vgdb-stop-at=event1,event2,...", which allows
the user to ask the Valgrind gdbserver to stop at the start of program
execution, at the end of the program execution, and when Valgrind aborts on
internal errors.
- In the Valgrind memcheck tool, the client code can now selectively disable and
re-enable reporting of invalid address errors in specific ranges using new
client requests.
- The Valgrind memcheck tool now supports more accurate checking of system-call
parameters that use uninitialized fields in structures.
- In the Valgrind memcheck tool, it is now possible to disable the mismatched
checking of memory deallocation using the "free" or "delete" functions by
specifying the new "--show-mismatched-frees=no|yes" flag, with the default value
being "yes".
- In the Valgrind helgrind tool, more information about race conditions and
locks is now shown in error messages as the new Valgrind gdbserver "monitor"
command returns the list of locks, their location, and their status.
(BZ#1163976)
This update also fixes the following bugs:
- Previously, Valgrind did not recognize Intel Memory Protection Extensions
(MPX) instructions or instructions using the MPX bnd prefix. As a consequence,
when a program that used MPX instructions was run under Valgrind, Valgrind sent
a SIGILL signal to terminate this program. With this update, Valgrind recognizes
the new MPX instructions and bnd prefixes. All new MPX instructions are
currently implemented as no operation instructions, and the bnd prefix is
ignored. As a result, programs using MPX instructions or bnd prefixes now run
under Valgrind as if the MPX was not enabled on the CPU, and the programs are no
longer terminated in this scenario. (BZ#1146038)
- Valgrind was unable to emulate a total LL cache size other than a power of
two. Consequently, when detecting CPU caches, Valgrind refused to run the
cachegrind tool with the warning message "Cache set count is not a power of
two." With this update, Valgrind forces down the cache size it emulates to the
nearest power of two below the value detected on the system. As a result, the
cachegrind tool can now be run on systems that were detected as having a CPU
cache size that was not a power of two. Additionally, cachegrind returns a
warning message to indicate the difference between the detected or specified
cache size and the emulated cache size. (BZ#1151356)
Users of devtoolset-3-valgrind are advised to upgrade to these updated packages,
which fix these bugs and add these enhancements.
Solution
Before applying this update, make sure all previously released errata relevant
to your system have been applied.
For details on how to apply this update, refer to:
Affected Products
- Red Hat Software Collections (for RHEL Server) 1 for RHEL 7 x86_64
- Red Hat Software Collections (for RHEL Server) 1 for RHEL 6.6 x86_64
- Red Hat Software Collections (for RHEL Server) 1 for RHEL 6.5 x86_64
- Red Hat Software Collections (for RHEL Server) 1 for RHEL 6 x86_64
- Red Hat Software Collections (for RHEL Workstation) 1 for RHEL 7 x86_64
- Red Hat Software Collections (for RHEL Workstation) 1 for RHEL 6 x86_64
- Red Hat Software Collections (for RHEL Server) from RHUI 1 for RHEL 7 x86_64
- Red Hat Software Collections (for RHEL Server) from RHUI 1 for RHEL 6 x86_64
Fixes
- BZ - 1146038 - Valgrind does not recognize bndmov instruction
CVEs
(none)
References
(none)
Red Hat Software Collections (for RHEL Server) 1 for RHEL 7
SRPM | |
---|---|
devtoolset-3-valgrind-3.10.1-1.el7.src.rpm | SHA-256: 91e19570b2a1f3a9c0bd0df0b9b45ec7fe1b8d9cbb3195ea7bceaa9f2fcfacd0 |
x86_64 | |
devtoolset-3-valgrind-3.10.1-1.el7.i686.rpm | SHA-256: 17f6fd1d673a9fecba9e7de76a660c03150166d284a9921ac07a8aeb757615b5 |
devtoolset-3-valgrind-3.10.1-1.el7.x86_64.rpm | SHA-256: d7211739e2c079ec96faab359ce902e4444832be73eadcb44dd10893d938b402 |
devtoolset-3-valgrind-debuginfo-3.10.1-1.el7.i686.rpm | SHA-256: dac13d7ce895b373119fccc78fe9bd02b205945247f94d259d0a00a521117810 |
devtoolset-3-valgrind-debuginfo-3.10.1-1.el7.x86_64.rpm | SHA-256: 871ad80ea475b603aa0dad10c37cd771ecc59dbd9c4a12a47a938e42d7fd4a1f |
devtoolset-3-valgrind-devel-3.10.1-1.el7.i686.rpm | SHA-256: cdcdacf55533c1952d5948a5bf5b6e1b1557aca0193e379ade290f71677c2f52 |
devtoolset-3-valgrind-devel-3.10.1-1.el7.x86_64.rpm | SHA-256: fd6d967416b26a3d1217ea3a4a74d45e1ba48d60158c6f731d280994299ed33a |
devtoolset-3-valgrind-openmpi-3.10.1-1.el7.i686.rpm | SHA-256: 76848d21657903e4fafff23a92248b78e087f85a9068ab33066411414c03a25c |
devtoolset-3-valgrind-openmpi-3.10.1-1.el7.x86_64.rpm | SHA-256: 88b222d2bf2b0a7bb17b2fcf4cfd3317835c84fb5c4f7e4d7b05c15b63ccd8f9 |
Red Hat Software Collections (for RHEL Server) 1 for RHEL 6.6
SRPM | |
---|---|
devtoolset-3-valgrind-3.10.1-1.el6.src.rpm | SHA-256: e7c773681a6f3c81af755966ea8af18fc477af43c3bc4dfeaa40833247448277 |
x86_64 | |
devtoolset-3-valgrind-3.10.1-1.el6.i686.rpm | SHA-256: 63eab6d8c606c4e56e8ba342419bc19560ecf221b02785c8105d97a1afe0e5c0 |
devtoolset-3-valgrind-3.10.1-1.el6.x86_64.rpm | SHA-256: cf553826a264e72bc976e5c93a290d9c4b7cc655ea337baa29dc8818f29b0600 |
devtoolset-3-valgrind-debuginfo-3.10.1-1.el6.i686.rpm | SHA-256: 28fef5a70e5ea95e01c3cf92c7f1947196a441f8aafe6f07ba46885cd92a3402 |
devtoolset-3-valgrind-debuginfo-3.10.1-1.el6.x86_64.rpm | SHA-256: 8925aaacde307c38c2597076e0761da2989fb30342a22415f2693935b248a415 |
devtoolset-3-valgrind-devel-3.10.1-1.el6.i686.rpm | SHA-256: 58f68e56f8726e467441db9a880ab8ad9d99e2765db535a647a36080431636c7 |
devtoolset-3-valgrind-devel-3.10.1-1.el6.x86_64.rpm | SHA-256: 2ffcd7d8b069250821a0886337198e00d510ae66748574c2b878b3e629833793 |
devtoolset-3-valgrind-openmpi-3.10.1-1.el6.i686.rpm | SHA-256: 09f07f4c58ab3176fea9880e85257c7a49b208c5ad82de54618f27a13808c9c1 |
devtoolset-3-valgrind-openmpi-3.10.1-1.el6.x86_64.rpm | SHA-256: 7d986f4f8f4b940e6c5f450c22894c7f55cecd1c7f9fe449594f25cdc0a9439c |
Red Hat Software Collections (for RHEL Server) 1 for RHEL 6.5
SRPM | |
---|---|
devtoolset-3-valgrind-3.10.1-1.el6.src.rpm | SHA-256: e7c773681a6f3c81af755966ea8af18fc477af43c3bc4dfeaa40833247448277 |
x86_64 | |
devtoolset-3-valgrind-3.10.1-1.el6.i686.rpm | SHA-256: 63eab6d8c606c4e56e8ba342419bc19560ecf221b02785c8105d97a1afe0e5c0 |
devtoolset-3-valgrind-3.10.1-1.el6.x86_64.rpm | SHA-256: cf553826a264e72bc976e5c93a290d9c4b7cc655ea337baa29dc8818f29b0600 |
devtoolset-3-valgrind-debuginfo-3.10.1-1.el6.i686.rpm | SHA-256: 28fef5a70e5ea95e01c3cf92c7f1947196a441f8aafe6f07ba46885cd92a3402 |
devtoolset-3-valgrind-debuginfo-3.10.1-1.el6.x86_64.rpm | SHA-256: 8925aaacde307c38c2597076e0761da2989fb30342a22415f2693935b248a415 |
devtoolset-3-valgrind-devel-3.10.1-1.el6.i686.rpm | SHA-256: 58f68e56f8726e467441db9a880ab8ad9d99e2765db535a647a36080431636c7 |
devtoolset-3-valgrind-devel-3.10.1-1.el6.x86_64.rpm | SHA-256: 2ffcd7d8b069250821a0886337198e00d510ae66748574c2b878b3e629833793 |
devtoolset-3-valgrind-openmpi-3.10.1-1.el6.i686.rpm | SHA-256: 09f07f4c58ab3176fea9880e85257c7a49b208c5ad82de54618f27a13808c9c1 |
devtoolset-3-valgrind-openmpi-3.10.1-1.el6.x86_64.rpm | SHA-256: 7d986f4f8f4b940e6c5f450c22894c7f55cecd1c7f9fe449594f25cdc0a9439c |
Red Hat Software Collections (for RHEL Server) 1 for RHEL 6
SRPM | |
---|---|
devtoolset-3-valgrind-3.10.1-1.el6.src.rpm | SHA-256: e7c773681a6f3c81af755966ea8af18fc477af43c3bc4dfeaa40833247448277 |
x86_64 | |
devtoolset-3-valgrind-3.10.1-1.el6.i686.rpm | SHA-256: 63eab6d8c606c4e56e8ba342419bc19560ecf221b02785c8105d97a1afe0e5c0 |
devtoolset-3-valgrind-3.10.1-1.el6.x86_64.rpm | SHA-256: cf553826a264e72bc976e5c93a290d9c4b7cc655ea337baa29dc8818f29b0600 |
devtoolset-3-valgrind-debuginfo-3.10.1-1.el6.i686.rpm | SHA-256: 28fef5a70e5ea95e01c3cf92c7f1947196a441f8aafe6f07ba46885cd92a3402 |
devtoolset-3-valgrind-debuginfo-3.10.1-1.el6.x86_64.rpm | SHA-256: 8925aaacde307c38c2597076e0761da2989fb30342a22415f2693935b248a415 |
devtoolset-3-valgrind-devel-3.10.1-1.el6.i686.rpm | SHA-256: 58f68e56f8726e467441db9a880ab8ad9d99e2765db535a647a36080431636c7 |
devtoolset-3-valgrind-devel-3.10.1-1.el6.x86_64.rpm | SHA-256: 2ffcd7d8b069250821a0886337198e00d510ae66748574c2b878b3e629833793 |
devtoolset-3-valgrind-openmpi-3.10.1-1.el6.i686.rpm | SHA-256: 09f07f4c58ab3176fea9880e85257c7a49b208c5ad82de54618f27a13808c9c1 |
devtoolset-3-valgrind-openmpi-3.10.1-1.el6.x86_64.rpm | SHA-256: 7d986f4f8f4b940e6c5f450c22894c7f55cecd1c7f9fe449594f25cdc0a9439c |
Red Hat Software Collections (for RHEL Workstation) 1 for RHEL 7
SRPM | |
---|---|
devtoolset-3-valgrind-3.10.1-1.el7.src.rpm | SHA-256: 91e19570b2a1f3a9c0bd0df0b9b45ec7fe1b8d9cbb3195ea7bceaa9f2fcfacd0 |
x86_64 | |
devtoolset-3-valgrind-3.10.1-1.el7.i686.rpm | SHA-256: 17f6fd1d673a9fecba9e7de76a660c03150166d284a9921ac07a8aeb757615b5 |
devtoolset-3-valgrind-3.10.1-1.el7.x86_64.rpm | SHA-256: d7211739e2c079ec96faab359ce902e4444832be73eadcb44dd10893d938b402 |
devtoolset-3-valgrind-debuginfo-3.10.1-1.el7.i686.rpm | SHA-256: dac13d7ce895b373119fccc78fe9bd02b205945247f94d259d0a00a521117810 |
devtoolset-3-valgrind-debuginfo-3.10.1-1.el7.x86_64.rpm | SHA-256: 871ad80ea475b603aa0dad10c37cd771ecc59dbd9c4a12a47a938e42d7fd4a1f |
devtoolset-3-valgrind-devel-3.10.1-1.el7.i686.rpm | SHA-256: cdcdacf55533c1952d5948a5bf5b6e1b1557aca0193e379ade290f71677c2f52 |
devtoolset-3-valgrind-devel-3.10.1-1.el7.x86_64.rpm | SHA-256: fd6d967416b26a3d1217ea3a4a74d45e1ba48d60158c6f731d280994299ed33a |
devtoolset-3-valgrind-openmpi-3.10.1-1.el7.i686.rpm | SHA-256: 76848d21657903e4fafff23a92248b78e087f85a9068ab33066411414c03a25c |
devtoolset-3-valgrind-openmpi-3.10.1-1.el7.x86_64.rpm | SHA-256: 88b222d2bf2b0a7bb17b2fcf4cfd3317835c84fb5c4f7e4d7b05c15b63ccd8f9 |
Red Hat Software Collections (for RHEL Workstation) 1 for RHEL 6
SRPM | |
---|---|
devtoolset-3-valgrind-3.10.1-1.el6.src.rpm | SHA-256: e7c773681a6f3c81af755966ea8af18fc477af43c3bc4dfeaa40833247448277 |
x86_64 | |
devtoolset-3-valgrind-3.10.1-1.el6.i686.rpm | SHA-256: 63eab6d8c606c4e56e8ba342419bc19560ecf221b02785c8105d97a1afe0e5c0 |
devtoolset-3-valgrind-3.10.1-1.el6.x86_64.rpm | SHA-256: cf553826a264e72bc976e5c93a290d9c4b7cc655ea337baa29dc8818f29b0600 |
devtoolset-3-valgrind-debuginfo-3.10.1-1.el6.i686.rpm | SHA-256: 28fef5a70e5ea95e01c3cf92c7f1947196a441f8aafe6f07ba46885cd92a3402 |
devtoolset-3-valgrind-debuginfo-3.10.1-1.el6.x86_64.rpm | SHA-256: 8925aaacde307c38c2597076e0761da2989fb30342a22415f2693935b248a415 |
devtoolset-3-valgrind-devel-3.10.1-1.el6.i686.rpm | SHA-256: 58f68e56f8726e467441db9a880ab8ad9d99e2765db535a647a36080431636c7 |
devtoolset-3-valgrind-devel-3.10.1-1.el6.x86_64.rpm | SHA-256: 2ffcd7d8b069250821a0886337198e00d510ae66748574c2b878b3e629833793 |
devtoolset-3-valgrind-openmpi-3.10.1-1.el6.i686.rpm | SHA-256: 09f07f4c58ab3176fea9880e85257c7a49b208c5ad82de54618f27a13808c9c1 |
devtoolset-3-valgrind-openmpi-3.10.1-1.el6.x86_64.rpm | SHA-256: 7d986f4f8f4b940e6c5f450c22894c7f55cecd1c7f9fe449594f25cdc0a9439c |
Red Hat Software Collections (for RHEL Server) from RHUI 1 for RHEL 7
SRPM | |
---|---|
devtoolset-3-valgrind-3.10.1-1.el7.src.rpm | SHA-256: 91e19570b2a1f3a9c0bd0df0b9b45ec7fe1b8d9cbb3195ea7bceaa9f2fcfacd0 |
x86_64 | |
devtoolset-3-valgrind-3.10.1-1.el7.i686.rpm | SHA-256: 17f6fd1d673a9fecba9e7de76a660c03150166d284a9921ac07a8aeb757615b5 |
devtoolset-3-valgrind-3.10.1-1.el7.x86_64.rpm | SHA-256: d7211739e2c079ec96faab359ce902e4444832be73eadcb44dd10893d938b402 |
devtoolset-3-valgrind-debuginfo-3.10.1-1.el7.i686.rpm | SHA-256: dac13d7ce895b373119fccc78fe9bd02b205945247f94d259d0a00a521117810 |
devtoolset-3-valgrind-debuginfo-3.10.1-1.el7.x86_64.rpm | SHA-256: 871ad80ea475b603aa0dad10c37cd771ecc59dbd9c4a12a47a938e42d7fd4a1f |
devtoolset-3-valgrind-devel-3.10.1-1.el7.i686.rpm | SHA-256: cdcdacf55533c1952d5948a5bf5b6e1b1557aca0193e379ade290f71677c2f52 |
devtoolset-3-valgrind-devel-3.10.1-1.el7.x86_64.rpm | SHA-256: fd6d967416b26a3d1217ea3a4a74d45e1ba48d60158c6f731d280994299ed33a |
devtoolset-3-valgrind-openmpi-3.10.1-1.el7.i686.rpm | SHA-256: 76848d21657903e4fafff23a92248b78e087f85a9068ab33066411414c03a25c |
devtoolset-3-valgrind-openmpi-3.10.1-1.el7.x86_64.rpm | SHA-256: 88b222d2bf2b0a7bb17b2fcf4cfd3317835c84fb5c4f7e4d7b05c15b63ccd8f9 |
Red Hat Software Collections (for RHEL Server) from RHUI 1 for RHEL 6
SRPM | |
---|---|
devtoolset-3-valgrind-3.10.1-1.el6.src.rpm | SHA-256: e7c773681a6f3c81af755966ea8af18fc477af43c3bc4dfeaa40833247448277 |
x86_64 | |
devtoolset-3-valgrind-3.10.1-1.el6.i686.rpm | SHA-256: 63eab6d8c606c4e56e8ba342419bc19560ecf221b02785c8105d97a1afe0e5c0 |
devtoolset-3-valgrind-3.10.1-1.el6.x86_64.rpm | SHA-256: cf553826a264e72bc976e5c93a290d9c4b7cc655ea337baa29dc8818f29b0600 |
devtoolset-3-valgrind-debuginfo-3.10.1-1.el6.i686.rpm | SHA-256: 28fef5a70e5ea95e01c3cf92c7f1947196a441f8aafe6f07ba46885cd92a3402 |
devtoolset-3-valgrind-debuginfo-3.10.1-1.el6.x86_64.rpm | SHA-256: 8925aaacde307c38c2597076e0761da2989fb30342a22415f2693935b248a415 |
devtoolset-3-valgrind-devel-3.10.1-1.el6.i686.rpm | SHA-256: 58f68e56f8726e467441db9a880ab8ad9d99e2765db535a647a36080431636c7 |
devtoolset-3-valgrind-devel-3.10.1-1.el6.x86_64.rpm | SHA-256: 2ffcd7d8b069250821a0886337198e00d510ae66748574c2b878b3e629833793 |
devtoolset-3-valgrind-openmpi-3.10.1-1.el6.i686.rpm | SHA-256: 09f07f4c58ab3176fea9880e85257c7a49b208c5ad82de54618f27a13808c9c1 |
devtoolset-3-valgrind-openmpi-3.10.1-1.el6.x86_64.rpm | SHA-256: 7d986f4f8f4b940e6c5f450c22894c7f55cecd1c7f9fe449594f25cdc0a9439c |
The Red Hat security contact is secalert@redhat.com. More contact details at https://access.redhat.com/security/team/contact/.