This is the mail archive of the
gcc@gcc.gnu.org
mailing list for the GCC project.
[tree-ssa mudflap]
- From: Eyal Lebedinsky <eyal at eyal dot emu dot id dot au>
- To: gcc list <gcc at gcc dot gnu dot org>, "Frank Ch. Eigler" <fche at redhat dot com>
- Date: Fri, 03 Oct 2003 22:10:23 +1000
- Subject: [tree-ssa mudflap]
- Organization: Eyal at Home
I am trying to sort out the last few violations that I see
in my tests. There is one sort that reares its head with some
regularity, and it often looks like this [see bottom].
My interpretation:
At some point strerror() was called, which internally
accessed pthread_rwlock_rdlock() (which I now trap in mf-hooks2.c)
which eventually led to a malloc(12), which was trapped and
registered.
My program later called malloc(22704) and this returned the
same address as the abovementioned malloc that was (I assume)
not freed (unregistered).
Originally pthread_rwlock_rdlock() was not trapped, and the
problem was the same.
I also have an unexplained unregister violation in fork()
which does not bother me too much at this point.
I use this libmudflap patch:
http://users.bigpond.net.au/eyal/
mudflap violation 1 (register): time=1065178324.495749 ptr=0xc862bb8
size=22704
pc=0x417ab2ae
/usr/local/gcc-mudflap/lib/libmudflapth.so.0(__mf_register+0x5e)
[0x417ab2ae] {../../../gcc/libmudflap/mf-runtime.c:1014}
/usr/local/gcc-mudflap/lib/libmudflapth.so.0(__real_malloc+0x1c0)
[0x417ae960] {../../../gcc/libmudflap/mf-hooks1.c:78}
/ssa/builds/20030926-mfn/bin/libssan3v2.so [0x419da8cf]
{interf.c:4871}
/ssa/builds/20030926-mfn/bin/libssan3v2.so [0x419df3ba]
{interf.c:4446}
/ssa/builds/20030926-mfn/bin/libssan3v2.so [0x419e2dd8]
{interf.c:4734}
/ssa/builds/20030926-mfn/bin/libssan3v2.so(sezope+0xbc)
[0x419e4c8e] {interf.c:4871}
/ssa/builds/20030926-mfn/bin/libssan3cl.so(ezz011+0x6b)
[0x4047c171] {ssan3cx.c:111}
/ssa/builds/20030926-mfn/bin/libssan3cl.so(ezx021+0xc1)
[0x4046ecb6] {ssan3c1.c:149}
/ssa/builds/20030926-mfi/bin/libssace.so [0x40176388]
{ezutils.c:794}
/ssa/builds/20030926-mfi/bin/libssace.so(ezinit+0x48) [0x4017c2ba]
{ezutils.c:794}
/ssa/builds/20030926-mfi/bin/libssace.so [0x4039bed8]
{slsez.c:562}
/ssa/builds/20030926-mfi/bin/libssace.so [0x4038537a]
{slmgr.c:714}
/ssa/builds/20030926-mfi/bin/libssace.so(smslin+0x1fee)
[0x403882bf] {slmgr.c:1021}
/ssa/builds/20030926-mfi/bin/libssace.so [0x402368f4]
{apic.c:5738}
/ssa/builds/20030926-mfi/bin/libssace.so [0x4024eea4]
{apic.c:6818}
/ssa/builds/20030926-mfi/bin/libssace.so [0x402880bc]
{apic.c:9109}
/ssa/builds/20030926-mfi/bin/libssace.so(smamfs+0xb7b0)
[0x4029491d] {apic.c:9451}
/ssa/builds/20030926-mfi/bin/ssasrsv [0x80b05aa] {ssasesi.c:970}
/ssa/builds/20030926-mfi/bin/ssasrsv [0x80bd05b] {ssasesi.c:2261}
/ssa/builds/20030926-mfi/bin/ssasrsv(smy054+0x760) [0x80dc881]
{ssasesi.c:4269}
/ssa/builds/20030926-mfi/bin/ssasrsv [0x8069585] {ssases1.c:2613}
/ssa/builds/20030926-mfi/bin/ssasrsv(smy007+0x9b8d) [0x80a10ea]
{ssases1.c:16726}
/ssa/builds/20030926-mfn/bin/libssaiok.so [0x41675498]
{socket.c:2651}
/ssa/builds/20030926-mfn/bin/libssaiok.so [0x41675a54]
{socket.c:2741}
/ssa/builds/20030926-mfn/bin/libssaiok.so [0x4168ca65]
{thread.c:652}
/usr/local/gcc-mudflap/lib/libmudflapth.so.0 [0x417bb6cd]
{../../../gcc/libmudflap/mf-hooks3.c:296}
/lib/libpthread.so.0 [0x417e70ba] {no debugging symbols
found)...(gdb}
/lib/libc.so.6(__clone+0x3a) [0x418c4d6a] {no debugging symbols
found)...(gdb}
Nearby object 1: checked region begins 14968B before and ends 7724B
after
mudflap object 0x8a0dfc0: name=`malloc region'
bounds=[0xc866630,0xc86663b] size=12 area=heap check=0r/0w liveness=0
alloc time=1065178186.047127 pc=0x417ab2ae thread=9223
/usr/local/gcc-mudflap/lib/libmudflapth.so.0(__mf_register+0x5e)
[0x417ab2ae] {../../../gcc/libmudflap/mf-runtime.c:1014}
/usr/local/gcc-mudflap/lib/libmudflapth.so.0(__real_malloc+0x1c0)
[0x417ae960] {../../../gcc/libmudflap/mf-hooks1.c:78}
/lib/libpthread.so.0 [0x417ec8ba] {no debugging symbols
found)...(gdb}
/lib/libpthread.so.0 [0x417eca2a] {no debugging symbols
found)...(gdb}
/lib/libpthread.so.0(pthread_rwlock_rdlock+0x31) [0x417ecb2d] {no
debugging symbols found)...(gdb}
/lib/libc.so.6 [0x418198fd] {no debugging symbols found)...(gdb}
/lib/libc.so.6(__dcgettext+0x2a) [0x4181981a] {no debugging
symbols found)...(gdb}
/lib/libc.so.6(__strerror_r+0x101) [0x41868571] {no debugging
symbols found)...(gdb}
/lib/libc.so.6(strerror+0x2a) [0x4186846a] {no debugging symbols
found)...(gdb}
/usr/local/gcc-mudflap/lib/libmudflapth.so.0(__mfwrap_strerror+0x35)
[0x417b3395] {../../../gcc/libmudflap/mf-hooks2.c:526}
/ssa/builds/20030926-mfn/bin/libssaiok.so(skgten+0x1b7)
[0x41608700] {geterrm.c:108}
/ssa/builds/20030926-mfn/bin/libssaiok.so(skgtem+0xdb)
[0x416089f1] {geterrm.c:165}
/ssa/builds/20030926-mfn/bin/libssan3v2.so [0x41be05b2]
{ssasec.c:456}
/ssa/builds/20030926-mfn/bin/libssan3v2.so(sse001+0xe5d)
[0x41bf0e2c] {ssasec.c:1130}
/ssa/builds/20030926-mfn/bin/libssan3v2.so(snc001+0x565)
[0x41bd5298] {ssanc.c:3042}
/ssa/builds/20030926-mfn/bin/libssan3v2.so [0x41b57203]
{ssapr.c:2619}
/ssa/builds/20030926-mfn/bin/libssan3v2.so(sez002+0x163)
[0x41b5a30b] {ssapr.c:2789}
/ssa/builds/20030926-mfn/bin/libssan3v2.so [0x419baffe]
{interf.c:1997}
/ssa/builds/20030926-mfn/bin/libssan3v2.so [0x419df2e8]
{interf.c:4436}
/ssa/builds/20030926-mfn/bin/libssan3v2.so [0x419e2dd8]
{interf.c:4734}
/ssa/builds/20030926-mfn/bin/libssan3v2.so(sezope+0xbc)
[0x419e4c8e] {interf.c:4871}
/ssa/builds/20030926-mfn/bin/libssan3cl.so(ezz011+0x6b)
[0x4047c171] {ssan3cx.c:111}
/ssa/builds/20030926-mfn/bin/libssan3cl.so(ezx021+0xc1)
[0x4046ecb6] {ssan3c1.c:149}
/ssa/builds/20030926-mfi/bin/libssace.so [0x40176388]
{ezutils.c:573}
/ssa/builds/20030926-mfi/bin/libssace.so(ezinit+0x48) [0x4017c2ba]
{ezutils.c:794}
/ssa/builds/20030926-mfi/bin/libssace.so [0x403478b8]
{klsez.c:280}
/ssa/builds/20030926-mfi/bin/libssace.so [0x402fc4ff]
{klmgr.c:1920}
/ssa/builds/20030926-mfi/bin/libssace.so(smklin+0x12d4)
[0x4031739e] {klmgr.c:3640}
/ssa/builds/20030926-mfi/bin/libssace.so [0x402341fb]
{apic.c:5691}
/ssa/builds/20030926-mfi/bin/libssace.so [0x4024edfe]
{apic.c:6816}
/ssa/builds/20030926-mfi/bin/libssace.so [0x402880bc]
{apic.c:9109}
/ssa/builds/20030926-mfi/bin/libssace.so(smamfs+0xb7b0)
[0x4029491d] {apic.c:9451}
/ssa/builds/20030926-mfi/bin/ssasrsv [0x80b05aa] {ssasesi.c:970}
/ssa/builds/20030926-mfi/bin/ssasrsv [0x80bd05b] {ssasesi.c:2261}
/ssa/builds/20030926-mfi/bin/ssasrsv(smy054+0x760) [0x80dc881]
{ssasesi.c:4269}
/ssa/builds/20030926-mfi/bin/ssasrsv [0x8069585] {ssases1.c:2613}
/ssa/builds/20030926-mfi/bin/ssasrsv(smy007+0x9b8d) [0x80a10ea]
{ssases1.c:16726}
/ssa/builds/20030926-mfn/bin/libssaiok.so [0x41675498]
{socket.c:2651}
/ssa/builds/20030926-mfn/bin/libssaiok.so [0x41675a54]
{socket.c:2741}
/ssa/builds/20030926-mfn/bin/libssaiok.so [0x4168ca65]
{thread.c:652}
/usr/local/gcc-mudflap/lib/libmudflapth.so.0 [0x417bb6cd]
{../../../gcc/libmudflap/mf-hooks3.c:296}
/lib/libpthread.so.0 [0x417e70ba] {no debugging symbols
found)...(gdb}
/lib/libc.so.6(__clone+0x3a) [0x418c4d6a] {no debugging symbols
found)...(gdb}
--
Eyal Lebedinsky (eyal@eyal.emu.id.au) <http://samba.org/eyal/>