Proposed F19 Feature: MEMSTOMP
Jakub Jelinek
jakub at redhat.com
Thu Jan 24 19:03:15 UTC 2013
On Thu, Jan 24, 2013 at 01:29:36PM -0500, Bill Nottingham wrote:
> Jaroslav Reznik (jreznik at redhat.com) said:
> > = Features/MEMSTOMP =
> > https://fedoraproject.org/wiki/Features/MEMSTOMP
> >
> > Feature owner(s): Jeff Law <law at redhat.com>
> >
> > Include the MEMSTOMP DSOs in Fedora 19 to enable developers to more quickly
> > detect certain library calls which result in undefined behaviour due to
> > overlapping memory arguments.
> >
> > == Detailed description ==
> > MEMSTOMP is a DSO which can be preloaded by an application to detect calls to
> > library routines with overlapping memory arguments. Specifically MEMSTOMP will
> > detect calls to the following routines with overalapping memory arguments:
> >
> > [w]memcpy, str[n]cat, wcs[n]cat, str[n]cpy, wcs[n]cpy, [w]mempcpy, memccpy,
> > stp[n]cpy
> >
> > While valgrind can detect these cases, using a DSO such as MEMSTOMP can be
> > significantly faster.
> >
> > The MEMSTOMP code utilizes GPLV2+ and LGPL3 code. The GPLV2+ code is limited
> > to the backtrace code which is not thread safe and may need to be
> > disabled/rewritten.
>
> I assume this could be done as a system-wide LD_PRELOAD if desired?
If all multiarch versions are installed, yeah, you could put
/usr/$LIB/memstomp.so
into /etc/ld.so.preload
Jakub
More information about the devel
mailing list