aMule Forum

Please login or register.

Login with username, password and session length
Advanced search  

News:

We're back! (IN POG FORM)

Author Topic: is this useful?  (Read 2144 times)

tindal

  • Approved Newbie
  • *
  • Karma: 0
  • Offline Offline
  • Posts: 10
is this useful?
« on: October 11, 2005, 01:27:18 PM »

while running amule from amule-cvs-20051006 inside valgrind I have many mesages like this in the log file. it's the first time I use valgrind, so I don't know if this kind of message is useful or not. It seems to me this could lead to memory corruption: is this true?

command line:
valgrind --tool=memcheck --log-file=amule-log /home/davide/src/amule-cvs/src/amule

amule didn't crash, but doesn't refresh the window anymore, and I cannot close it without killing it.

Code: [Select]
==4482==  Address 0x1E1FFDA4 is 820 bytes inside a block of size 1056 free'd
==4482==    at 0x1B904B04: free (vg_replace_malloc.c:152)
==4482==    by 0x1BFC5029: wxString::Shrink() (in /usr/lib/libwx_base-2.6.so.0.2.0)
==4482==    by 0x1BFC64C9: wxString::PrintfV(char const*, char*) (in /usr/lib/libwx_base-2.6.so.0.2.0)
==4482==    by 0x1BFC632C: wxString::Format(char const*, ...) (in /usr/lib/libwx_base-2.6.so.0.2.0)
==4482==    by 0x8091E21: CUpDownClient::ReGetClientSoft() (BaseClient.cpp:1651)
==4482==    by 0x808CE72: CUpDownClient::ProcessHelloTypePacket(CMemFile const&) (BaseClient.cpp:600)
==4482==    by 0x808C250: CUpDownClient::ProcessHelloAnswer(char const*, unsigned) (BaseClient.cpp:384)
==4482==    by 0x8145C26: CClientReqSocket::ProcessPacket(char const*, unsigned, unsigned char) (ListenSocket.
cpp:280)
==4482==    by 0x814FAC6: CClientReqSocket::PacketReceived(CPacket*) (ListenSocket.cpp:1802)
==4482==    by 0x8112CB3: CEMSocket::OnReceive(int) (EMSocket.cpp:308)
==4482==    by 0x814F2CC: CClientReqSocket::OnReceive(int) (ListenSocket.cpp:1730)
==4482==    by 0x8144BFA: CClientReqSocketHandler::ClientReqSocketHandler(wxSocketEvent&) (ListenSocket.cpp:96)

cheers
tindal
Logged

tindal

  • Approved Newbie
  • *
  • Karma: 0
  • Offline Offline
  • Posts: 10
RE: is this useful?
« Reply #1 on: October 11, 2005, 01:53:14 PM »

maybe I begin to understand how it works... ;)

comannd line:
valgrind -v --db-attach=yes /home/davide/src/amule-cvs/src/amule

Code: [Select]
==4707== Process terminating with default action of signal 2 (SIGINT)
==4707==    at 0x1B905980: strncpy (mac_replace_strmem.c:223)
==4707==    by 0x1C38648D: (within /usr/X11R6/lib/libX11.so.6.2)
==4707==    by 0x1C386995: _XlcResolveLocaleName (in /usr/X11R6/lib/libX11.so.6.2)
==4707==    by 0x1C38A69F: (within /usr/X11R6/lib/libX11.so.6.2)
==4707==    by 0x1C389603: (within /usr/X11R6/lib/libX11.so.6.2)
==4707==    by 0x1C38A243: _XlcCreateLC (in /usr/X11R6/lib/libX11.so.6.2)
==4707==    by 0x1B90A65A: _XlcDefaultLoader (in /usr/X11R6/lib/X11/locale/lib/common/xlcDef.so.2)
==4707==    by 0x1C390D59: _XlcDynamicLoad (in /usr/X11R6/lib/libX11.so.6.2)
==4707==    by 0x1C361C08: _XOpenLC (in /usr/X11R6/lib/libX11.so.6.2)
==4707==    by 0x1C361DD2: _XlcCurrentLC (in /usr/X11R6/lib/libX11.so.6.2)
==4707==    by 0x1C3618C8: XSupportsLocale (in /usr/X11R6/lib/libX11.so.6.2)
==4707==    by 0x1C54431E: gdk_set_locale (in /usr/lib/libgdk-1.2.so.0.9.1)
==4707==
==4707== ---- Attach to debugger ? --- [Return/N/n/Y/y/C/c] ---- y
==4707== starting debugger with cmd: /usr/bin/gdb -nw /proc/4710/fd/1015 4710
GNU gdb 6.3-debian
Copyright 2004 Free Software Foundation, Inc.
GDB is free software, covered by the GNU General Public License, and you are
welcome to change it and/or distribute copies of it under certain conditions.
Type "show copying" to see the conditions.
There is absolutely no warranty for GDB.  Type "show warranty" for details.
This GDB was configured as "i386-linux"...Using host libthread_db library "/lib/tls/libthread_db.so.1".

Attaching to program: /proc/4710/fd/1015, process 4710
`system-supplied DSO at 0xffffe000' has disappeared; keeping its symbols.
Reading symbols from /usr/lib/valgrind/vg_inject.so...done.
Loaded symbols for /usr/lib/valgrind/vg_inject.so
Reading symbols from /usr/lib/valgrind/vgpreload_memcheck.so...done.
Loaded symbols for /usr/lib/valgrind/vgpreload_memcheck.so
Reading symbols from /lib/tls/libpthread.so.0...done.
[Thread debugging using libthread_db enabled]
[New Thread 475982048 (LWP 4707)]
Loaded symbols for /lib/tls/libpthread.so.0
Reading symbols from /usr/lib/libwx_gtk_xrc-2.6.so.0...done.
Loaded symbols for /usr/lib/libwx_gtk_xrc-2.6.so.0
Reading symbols from /usr/lib/libwx_gtk_qa-2.6.so.0...done.
Loaded symbols for /usr/lib/libwx_gtk_qa-2.6.so.0
Reading symbols from /usr/lib/libwx_gtk_html-2.6.so.0...done.
Loaded symbols for /usr/lib/libwx_gtk_html-2.6.so.0
Reading symbols from /usr/lib/libwx_gtk_adv-2.6.so.0...done.
Loaded symbols for /usr/lib/libwx_gtk_adv-2.6.so.0
Reading symbols from /usr/lib/libwx_gtk_core-2.6.so.0...done.
Loaded symbols for /usr/lib/libwx_gtk_core-2.6.so.0
Reading symbols from /usr/lib/libwx_base_xml-2.6.so.0...done.
Loaded symbols for /usr/lib/libwx_base_xml-2.6.so.0
Reading symbols from /usr/lib/libwx_base_net-2.6.so.0...done.
Loaded symbols for /usr/lib/libwx_base_net-2.6.so.0
Reading symbols from /usr/lib/libwx_base-2.6.so.0...done.
Loaded symbols for /usr/lib/libwx_base-2.6.so.0
Reading symbols from /usr/lib/libz.so.1...done.
Loaded symbols for /usr/lib/libz.so.1
Reading symbols from /usr/lib/libbfd-2.15.so...done.
Loaded symbols for /usr/lib/libbfd-2.15.so
Reading symbols from /usr/lib/libstdc++.so.5...done.
Loaded symbols for /usr/lib/libstdc++.so.5
Reading symbols from /lib/tls/libm.so.6...done.
Loaded symbols for /lib/tls/libm.so.6
Reading symbols from /lib/libgcc_s.so.1...done.
Loaded symbols for /lib/libgcc_s.so.1
Reading symbols from /lib/tls/libc.so.6...done.
Loaded symbols for /lib/tls/libc.so.6
Reading symbols from /usr/X11R6/lib/libX11.so.6...done.
Loaded symbols for /usr/X11R6/lib/libX11.so.6
Reading symbols from /lib/tls/libdl.so.2...done.
Loaded symbols for /lib/tls/libdl.so.2
Reading symbols from /lib/ld-linux.so.2...done.
Loaded symbols for /lib/ld-linux.so.2
Reading symbols from /usr/lib/libgtk-1.2.so.0...done.
Loaded symbols for /usr/lib/libgtk-1.2.so.0
Reading symbols from /usr/lib/libgdk-1.2.so.0...done.
Loaded symbols for /usr/lib/libgdk-1.2.so.0
Reading symbols from /usr/lib/libgmodule-1.2.so.0...done.
Loaded symbols for /usr/lib/libgmodule-1.2.so.0
Reading symbols from /usr/lib/libgthread-1.2.so.0...done.
Loaded symbols for /usr/lib/libgthread-1.2.so.0
Reading symbols from /usr/lib/libglib-1.2.so.0...done.
Loaded symbols for /usr/lib/libglib-1.2.so.0
Reading symbols from /usr/X11R6/lib/libXi.so.6...done.
Loaded symbols for /usr/X11R6/lib/libXi.so.6
Reading symbols from /usr/X11R6/lib/libXext.so.6...done.
Loaded symbols for /usr/X11R6/lib/libXext.so.6
Reading symbols from /usr/lib/libpng12.so.0...done.
Loaded symbols for /usr/lib/libpng12.so.0
Reading symbols from /usr/lib/libjpeg.so.62...done.
Loaded symbols for /usr/lib/libjpeg.so.62
Reading symbols from /usr/X11R6/lib/X11/locale/lib/common/xlcDef.so.2...done.
Loaded symbols for /usr/X11R6/lib/X11/locale/lib/common/xlcDef.so.2
0x1b905980 in strncpy (dst=0x52bfceb9 "", src=0x1c39fdf9 "", n=4096) at mac_replace_strmem.c:223
223     mac_replace_strmem.c: No such file or directory.
        in mac_replace_strmem.c
(gdb) bt
#0  0x1b905980 in strncpy (dst=0x52bfceb9 "", src=0x1c39fdf9 "", n=4096) at mac_replace_strmem.c:223
#1  0x1c38648e in _XlcDefaultLoader () from /usr/X11R6/lib/libX11.so.6
#2  0x1c386996 in _XlcResolveLocaleName () from /usr/X11R6/lib/libX11.so.6
#3  0x1c38a6a0 in _XlcCreateLC () from /usr/X11R6/lib/libX11.so.6
#4  0x1c389604 in _XlcDbg_printValue () from /usr/X11R6/lib/libX11.so.6
#5  0x1c38a244 in _XlcCreateLC () from /usr/X11R6/lib/libX11.so.6
#6  0x1b90a65b in _XlcDefaultLoader () from /usr/X11R6/lib/X11/locale/lib/common/xlcDef.so.2
#7  0x1c390d5a in _XlcDynamicLoad () from /usr/X11R6/lib/libX11.so.6
#8  0x1c361c09 in _XOpenLC () from /usr/X11R6/lib/libX11.so.6
#9  0x1c361dd3 in _XlcCurrentLC () from /usr/X11R6/lib/libX11.so.6
#10 0x1c3618c9 in XSupportsLocale () from /usr/X11R6/lib/libX11.so.6
#11 0x1c54431f in gdk_set_locale () from /usr/lib/libgdk-1.2.so.0
#12 0x1c47f199 in gtk_set_locale () from /usr/lib/libgtk-1.2.so.0
#13 0x1bc2239e in wxApp::Initialize () from /usr/lib/libwx_gtk_core-2.6.so.0
#14 0x1bf9ca34 in wxEntryStart () from /usr/lib/libwx_base-2.6.so.0
#15 0x1bf9cd8c in wxEntry () from /usr/lib/libwx_base-2.6.so.0
#16 0x0807b554 in main (argc=1, argv=0x52bfe8b4) at amule-gui.cpp:149
Current language:  auto; currently c
(gdb) bt full
#0  0x1b905980 in strncpy (dst=0x52bfceb9 "", src=0x1c39fdf9 "", n=4096) at mac_replace_strmem.c:223
        src_orig = (const Char *) 0x1c39fde0 "/usr/X11R6/lib/X11/locale"
        dst_orig = (Char *) 0x52bfcb90 "/usr/X11R6/lib/X11/locale"
        m = 810
#1  0x1c38648e in _XlcDefaultLoader () from /usr/X11R6/lib/libX11.so.6
No symbol table info available.
#2  0x1c386996 in _XlcResolveLocaleName () from /usr/X11R6/lib/libX11.so.6
No symbol table info available.
#3  0x1c38a6a0 in _XlcCreateLC () from /usr/X11R6/lib/libX11.so.6
No symbol table info available.
#4  0x1c389604 in _XlcDbg_printValue () from /usr/X11R6/lib/libX11.so.6
No symbol table info available.
#5  0x1c38a244 in _XlcCreateLC () from /usr/X11R6/lib/libX11.so.6
No symbol table info available.
#6  0x1b90a65b in _XlcDefaultLoader () from /usr/X11R6/lib/X11/locale/lib/common/xlcDef.so.2
No symbol table info available.
#7  0x1c390d5a in _XlcDynamicLoad () from /usr/X11R6/lib/libX11.so.6
No symbol table info available.
#8  0x1c361c09 in _XOpenLC () from /usr/X11R6/lib/libX11.so.6
No symbol table info available.
#9  0x1c361dd3 in _XlcCurrentLC () from /usr/X11R6/lib/libX11.so.6
No symbol table info available.
#10 0x1c3618c9 in XSupportsLocale () from /usr/X11R6/lib/libX11.so.6
No symbol table info available.
#11 0x1c54431f in gdk_set_locale () from /usr/lib/libgdk-1.2.so.0
No symbol table info available.
#12 0x1c47f199 in gtk_set_locale () from /usr/lib/libgtk-1.2.so.0
No symbol table info available.
#13 0x1bc2239e in wxApp::Initialize () from /usr/lib/libwx_gtk_core-2.6.so.0
No symbol table info available.
#14 0x1bf9ca34 in wxEntryStart () from /usr/lib/libwx_base-2.6.so.0
---Type to continue, or q to quit---
No symbol table info available.
#15 0x1bf9cd8c in wxEntry () from /usr/lib/libwx_base-2.6.so.0
No symbol table info available.
#16 0x0807b554 in main (argc=1, argv=0x52bfe8b4) at amule-gui.cpp:149
No locals.
(gdb) thread apply all bt

Thread 1 (Thread 475982048 (LWP 4707)):
#0  0xb008c21e in ?? ()
#1  0xb09dad50 in ?? ()
#2  0x00001267 in ?? ()
#3  0xb09dadc4 in ?? ()
#4  0xb09dad9c in ?? ()
#5  0xb0032456 in ?? ()
#6  0x00000072 in ?? ()
#7  0xb0029ba0 in ?? ()
#8  0xb09dad9c in ?? ()
#9  0xb0097a80 in ?? ()
#10 0xb09dad9c in ?? ()
#11 0x000003f7 in ?? ()
#12 0x0000137f in ?? ()
#13 0x7273752f in ?? ()
#14 0x6e69622f in ?? ()
#15 0x6264672f in ?? ()
#16 0x776e2d20 in ?? ()
#17 0x72702f20 in ?? ()
#18 0x342f636f in ?? ()
#19 0x2f303137 in ?? ()
#20 0x312f6466 in ?? ()
#21 0x20353130 in ?? ()
#22 0x30313734 in ?? ()
#23 0x75626500 in ?? ()
#24 0x72656767 in ?? ()
#25 0x2d203f20 in ?? ()
#26 0x5b202d2d in ?? ()
#27 0x75746552 in ?? ()
#28 0x4e2f6e72 in ?? ()
---Type to continue, or q to quit---
#29 0x592f6e2f in ?? ()
#30 0x432f792f in ?? ()
#31 0x205d632f in ?? ()
#32 0x2d2d2d2d in ?? ()
#33 0x00000020 in ?? ()
#34 0xb0037cac in ?? ()
#35 0x00000001 in ?? ()
#36 0x00000002 in ?? ()
#37 0xb00abc80 in ?? ()
#38 0xb09dae8c in ?? ()
#39 0x009daecc in ?? ()
#40 0x00000001 in ?? ()
#41 0xb01bde48 in ?? ()
#42 0x00000002 in ?? ()
#43 0xb09daeac in ?? ()
#44 0xb0037ee8 in ?? ()
#45 0xb09daed4 in ?? ()
#46 0x00000001 in ?? ()
#47 0xb00322d7 in ?? ()
#48 0x000000b1 in ?? ()
Previous frame inner to this frame (corrupt stack?)
0x1b905980      223     in mac_replace_strmem.c

cheers
tindal
Logged