[Pkg-kde-extras] Bug#403130: [Krusader-devel] Re: Bug#403130: krusader is HORRIBLY UNSTABLE in REMOTE/FTP, for OVER A YEAR, for the LOVE OF GOD!

Frank Schoolmeesters frank_schoolmeesters at yahoo.com
Mon Dec 18 13:15:17 UTC 2006


Hi,

On 12/18/06, Karai Csaba <Csaba.Karai at nokia.com> wrote:
> Hi!
>
> Valgrind reports the problem. Unfortunately, you don't have debug mode
> Krusader. The (within /usr/bin/krusader) is not very detailed information.
>
> 1. please download Krusader from CVS
>   http://krusader.sourceforge.net/downloads/krusader-cvs-20061218.tar.gz
> 2. install KDevelop (very big 500MByte, but will install all
>    files  that are required for compilation)
>    after that, you may remove it

You can also use
# apt-get build-dep krusader
to install the build dependencies for Krusader (without KDevelop)
as explained in http://krusader.sourceforge.net/phpBB/viewtopic.php?p=8449#8449

bye,

Frank


> 3. compile Krusader:
>    make -f Makefile.cvs
>    ./configure --prefix=/usr --enable-debug
>    make
> 4. run with valgrind
>
>
> Valgrind exactly tells, that
>
>    ==7777== Invalid read of size 4
>
> - as it is called from Krusader, then it's a Krusader bug and we
>   could correct it
>
> it could cause the crash...
>
> Thanks,
>
>     Csaba
>
>
> > ==7777==
> > ==7777== Invalid read of size 4
> > ==7777==    at 0x8108013: (within /usr/bin/krusader)
> > ==7777==    by 0x811DEBA: (within /usr/bin/krusader)
> > ==7777==    by 0x53D8CB2: QObject::activate_signal(QConnectionList*,
> > QUObject*) (in /usr/lib/libqt-mt.so.3.3.7)
> > ==7777==    by 0x53D91DF: QObject::activate_signal(int, QString) (in
> > /usr/lib/libqt-mt.so.3.3.7)
> > ==7777==    by 0x8141A76: (within /usr/bin/krusader)
> > ==7777==    by 0x8141FB3: (within /usr/bin/krusader)
> > ==7777==    by 0x81413B2: (within /usr/bin/krusader)
> > ==7777==    by 0x8112DD2: (within /usr/bin/krusader)
> > ==7777==    by 0x8113767: (within /usr/bin/krusader)
> > ==7777==    by 0x8113903: (within /usr/bin/krusader)
> > ==7777==    by 0x53D8CB2: QObject::activate_signal(QConnectionList*,
> > QUObject*) (in /usr/lib/libqt-mt.so.3.3.7)
> > ==7777==    by 0x53D9743: QObject::activate_signal(int) (in
> > /usr/lib/libqt-mt.so.3.3.7)
> > ==7777==  Address 0x6CD932C is 76 bytes inside a block of size 140 free'd
> > ==7777==    at 0x401CCBC: operator delete(void*) (vg_replace_malloc.c:244)
> > ==7777==    by 0x56CFEB1: QGDict::remove_string(QString const&, void*)
> > (in /usr/lib/libqt-mt.so.3.3.7)
> > ==7777==    by 0x8141FCB: (within /usr/bin/krusader)
> > ==7777==    by 0x81413B2: (within /usr/bin/krusader)
> > ==7777==    by 0x8112DD2: (within /usr/bin/krusader)
> > ==7777==    by 0x8113767: (within /usr/bin/krusader)
> > ==7777==    by 0x8113903: (within /usr/bin/krusader)
> > ==7777==    by 0x53D8CB2: QObject::activate_signal(QConnectionList*,
> > QUObject*) (in /usr/lib/libqt-mt.so.3.3.7)
> > ==7777==    by 0x53D9743: QObject::activate_signal(int) (in
> > /usr/lib/libqt-mt.so.3.3.7)
> > ==7777==    by 0x5763DB5: QTimer::timeout() (in /usr/lib/libqt-mt.so.3.3.7)
> > ==7777==    by 0x5400566: QTimer::event(QEvent*) (in
> > /usr/lib/libqt-mt.so.3.3.7)
> > ==7777==    by 0x5370BD5: QApplication::internalNotify(QObject*,
> > QEvent*) (in /usr/lib/libqt-mt.so.3.3.7)
> > ==7777==
> > ==7777== Invalid read of size 4
> > ==7777==    at 0x8108016: (within /usr/bin/krusader)
> > ==7777==    by 0x811DEBA: (within /usr/bin/krusader)
> > ==7777==    by 0x53D8CB2: QObject::activate_signal(QConnectionList*,
> > QUObject*) (in /usr/lib/libqt-mt.so.3.3.7)
> > ==7777==    by 0x53D91DF: QObject::activate_signal(int, QString) (in
> > /usr/lib/libqt-mt.so.3.3.7)
> > ==7777==    by 0x8141A76: (within /usr/bin/krusader)
> > ==7777==    by 0x8141FB3: (within /usr/bin/krusader)
> > ==7777==    by 0x81413B2: (within /usr/bin/krusader)
> > ==7777==    by 0x8112DD2: (within /usr/bin/krusader)
> > ==7777==    by 0x8113767: (within /usr/bin/krusader)
> > ==7777==    by 0x8113903: (within /usr/bin/krusader)
> > ==7777==    by 0x53D8CB2: QObject::activate_signal(QConnectionList*,
> > QUObject*) (in /usr/lib/libqt-mt.so.3.3.7)
> > ==7777==    by 0x53D9743: QObject::activate_signal(int) (in
> > /usr/lib/libqt-mt.so.3.3.7)
> > ==7777==  Address 0x6FCD04C is 12 bytes inside a block of size 20 free'd
> > ==7777==    at 0x401CCBC: operator delete(void*) (vg_replace_malloc.c:244)
> > ==7777==    by 0x56EFEC7: QStringData::deleteSelf() (in
> > /usr/lib/libqt-mt.so.3.3.7)
> > ==7777==    by 0x81449FB: (within /usr/bin/krusader)
> > ==7777==    by 0x56CFEB1: QGDict::remove_string(QString const&, void*)
> > (in /usr/lib/libqt-mt.so.3.3.7)
> > ==7777==    by 0x8141FCB: (within /usr/bin/krusader)
> > ==7777==    by 0x81413B2: (within /usr/bin/krusader)
> > ==7777==    by 0x8112DD2: (within /usr/bin/krusader)
> > ==7777==    by 0x8113767: (within /usr/bin/krusader)
> > ==7777==    by 0x8113903: (within /usr/bin/krusader)
> > ==7777==    by 0x53D8CB2: QObject::activate_signal(QConnectionList*,
> > QUObject*) (in /usr/lib/libqt-mt.so.3.3.7)
> > ==7777==    by 0x53D9743: QObject::activate_signal(int) (in
> > /usr/lib/libqt-mt.so.3.3.7)
> > ==7777==    by 0x5763DB5: QTimer::timeout() (in /usr/lib/libqt-mt.so.3.3.7)
> > ==7777==
> > ==7777== Invalid read of size 4
> > ==7777==    at 0x8108067: (within /usr/bin/krusader)
> > ==7777==    by 0x811DEBA: (within /usr/bin/krusader)
> > ==7777==    by 0x53D8CB2: QObject::activate_signal(QConnectionList*,
> > QUObject*) (in /usr/lib/libqt-mt.so.3.3.7)
> > ==7777==    by 0x53D91DF: QObject::activate_signal(int, QString) (in
> > /usr/lib/libqt-mt.so.3.3.7)
> > ==7777==    by 0x8141A76: (within /usr/bin/krusader)
> > ==7777==    by 0x8141FB3: (within /usr/bin/krusader)
> > ==7777==    by 0x81413B2: (within /usr/bin/krusader)
> > ==7777==    by 0x8112DD2: (within /usr/bin/krusader)
> > ==7777==    by 0x8113767: (within /usr/bin/krusader)
> > ==7777==    by 0x8113903: (within /usr/bin/krusader)
> > ==7777==    by 0x53D8CB2: QObject::activate_signal(QConnectionList*,
> > QUObject*) (in /usr/lib/libqt-mt.so.3.3.7)
> > ==7777==    by 0x53D9743: QObject::activate_signal(int) (in
> > /usr/lib/libqt-mt.so.3.3.7)
> > ==7777==  Address 0x6FCD044 is 4 bytes inside a block of size 20 free'd
> > ==7777==    at 0x401CCBC: operator delete(void*) (vg_replace_malloc.c:244)
> > ==7777==    by 0x56EFEC7: QStringData::deleteSelf() (in
> > /usr/lib/libqt-mt.so.3.3.7)
> > ==7777==    by 0x81449FB: (within /usr/bin/krusader)
> > ==7777==    by 0x56CFEB1: QGDict::remove_string(QString const&, void*)
> > (in /usr/lib/libqt-mt.so.3.3.7)
> > ==7777==    by 0x8141FCB: (within /usr/bin/krusader)
> > ==7777==    by 0x81413B2: (within /usr/bin/krusader)
> > ==7777==    by 0x8112DD2: (within /usr/bin/krusader)
> > ==7777==    by 0x8113767: (within /usr/bin/krusader)
> > ==7777==    by 0x8113903: (within /usr/bin/krusader)
> > ==7777==    by 0x53D8CB2: QObject::activate_signal(QConnectionList*,
> > QUObject*) (in /usr/lib/libqt-mt.so.3.3.7)
> > ==7777==    by 0x53D9743: QObject::activate_signal(int) (in
> > /usr/lib/libqt-mt.so.3.3.7)
> > ==7777==    by 0x5763DB5: QTimer::timeout() (in /usr/lib/libqt-mt.so.3.3.7)
> > ==7777==
> > ==7777== Invalid read of size 2
> > ==7777==    at 0x810806A: (within /usr/bin/krusader)
> > ==7777==    by 0x811DEBA: (within /usr/bin/krusader)
> > ==7777==    by 0x53D8CB2: QObject::activate_signal(QConnectionList*,
> > QUObject*) (in /usr/lib/libqt-mt.so.3.3.7)
> > ==7777==    by 0x53D91DF: QObject::activate_signal(int, QString) (in
> > /usr/lib/libqt-mt.so.3.3.7)
> > ==7777==    by 0x8141A76: (within /usr/bin/krusader)
> > ==7777==    by 0x8141FB3: (within /usr/bin/krusader)
> > ==7777==    by 0x81413B2: (within /usr/bin/krusader)
> > ==7777==    by 0x8112DD2: (within /usr/bin/krusader)
> > ==7777==    by 0x8113767: (within /usr/bin/krusader)
> > ==7777==    by 0x8113903: (within /usr/bin/krusader)
> > ==7777==    by 0x53D8CB2: QObject::activate_signal(QConnectionList*,
> > QUObject*) (in /usr/lib/libqt-mt.so.3.3.7)
> > ==7777==    by 0x53D9743: QObject::activate_signal(int) (in
> > /usr/lib/libqt-mt.so.3.3.7)
> > ==7777==  Address 0x7AE81F0 is 0 bytes inside a block of size 20 free'd
> > ==7777==    at 0x401C93E: operator delete[](void*) (vg_replace_malloc.c:256)
> > ==7777==    by 0x56F84AF: QStringData::~QStringData() (in
> > /usr/lib/libqt-mt.so.3.3.7)
> > ==7777==    by 0x56EFEBC: QStringData::deleteSelf() (in
> > /usr/lib/libqt-mt.so.3.3.7)
> > ==7777==    by 0x81449FB: (within /usr/bin/krusader)
> > ==7777==    by 0x56CFEB1: QGDict::remove_string(QString const&, void*)
> > (in /usr/lib/libqt-mt.so.3.3.7)
> > ==7777==    by 0x8141FCB: (within /usr/bin/krusader)
> > ==7777==    by 0x81413B2: (within /usr/bin/krusader)
> > ==7777==    by 0x8112DD2: (within /usr/bin/krusader)
> > ==7777==    by 0x8113767: (within /usr/bin/krusader)
> > ==7777==    by 0x8113903: (within /usr/bin/krusader)
> > ==7777==    by 0x53D8CB2: QObject::activate_signal(QConnectionList*,
> > QUObject*) (in /usr/lib/libqt-mt.so.3.3.7)
> > ==7777==    by 0x53D9743: QObject::activate_signal(int) (in
> > /usr/lib/libqt-mt.so.3.3.7)
> > ==7777==
> > ==7777== Invalid read of size 4
> > ==7777==    at 0x8108084: (within /usr/bin/krusader)
> > ==7777==    by 0x811DEBA: (within /usr/bin/krusader)
> > ==7777==    by 0x53D8CB2: QObject::activate_signal(QConnectionList*,
> > QUObject*) (in /usr/lib/libqt-mt.so.3.3.7)
> > ==7777==    by 0x53D91DF: QObject::activate_signal(int, QString) (in
> > /usr/lib/libqt-mt.so.3.3.7)
> > ==7777==    by 0x8141A76: (within /usr/bin/krusader)
> > ==7777==    by 0x8141FB3: (within /usr/bin/krusader)
> > ==7777==    by 0x81413B2: (within /usr/bin/krusader)
> > ==7777==    by 0x8112DD2: (within /usr/bin/krusader)
> > ==7777==    by 0x8113767: (within /usr/bin/krusader)
> > ==7777==    by 0x8113903: (within /usr/bin/krusader)
> > ==7777==    by 0x53D8CB2: QObject::activate_signal(QConnectionList*,
> > QUObject*) (in /usr/lib/libqt-mt.so.3.3.7)
> > ==7777==    by 0x53D9743: QObject::activate_signal(int) (in
> > /usr/lib/libqt-mt.so.3.3.7)
> > ==7777==  Address 0x6CD930C is 44 bytes inside a block of size 140 free'd
> > ==7777==    at 0x401CCBC: operator delete(void*) (vg_replace_malloc.c:244)
> > ==7777==    by 0x56CFEB1: QGDict::remove_string(QString const&, void*)
> > (in /usr/lib/libqt-mt.so.3.3.7)
> > ==7777==    by 0x8141FCB: (within /usr/bin/krusader)
> > ==7777==    by 0x81413B2: (within /usr/bin/krusader)
> > ==7777==    by 0x8112DD2: (within /usr/bin/krusader)
> > ==7777==    by 0x8113767: (within /usr/bin/krusader)
> > ==7777==    by 0x8113903: (within /usr/bin/krusader)
> > ==7777==    by 0x53D8CB2: QObject::activate_signal(QConnectionList*,
> > QUObject*) (in /usr/lib/libqt-mt.so.3.3.7)
> > ==7777==    by 0x53D9743: QObject::activate_signal(int) (in
> > /usr/lib/libqt-mt.so.3.3.7)
> > ==7777==    by 0x5763DB5: QTimer::timeout() (in /usr/lib/libqt-mt.so.3.3.7)
> > ==7777==    by 0x5400566: QTimer::event(QEvent*) (in
> > /usr/lib/libqt-mt.so.3.3.7)
> > ==7777==    by 0x5370BD5: QApplication::internalNotify(QObject*,
> > QEvent*) (in /usr/lib/libqt-mt.so.3.3.7)
> > ==7777==
> > ==7777== Invalid read of size 4
> > ==7777==    at 0x810808A: (within /usr/bin/krusader)
> > ==7777==    by 0x811DEBA: (within /usr/bin/krusader)
> > ==7777==    by 0x53D8CB2: QObject::activate_signal(QConnectionList*,
> > QUObject*) (in /usr/lib/libqt-mt.so.3.3.7)
> > ==7777==    by 0x53D91DF: QObject::activate_signal(int, QString) (in
> > /usr/lib/libqt-mt.so.3.3.7)
> > ==7777==    by 0x8141A76: (within /usr/bin/krusader)
> > ==7777==    by 0x8141FB3: (within /usr/bin/krusader)
> > ==7777==    by 0x81413B2: (within /usr/bin/krusader)
> > ==7777==    by 0x8112DD2: (within /usr/bin/krusader)
> > ==7777==    by 0x8113767: (within /usr/bin/krusader)
> > ==7777==    by 0x8113903: (within /usr/bin/krusader)
> > ==7777==    by 0x53D8CB2: QObject::activate_signal(QConnectionList*,
> > QUObject*) (in /usr/lib/libqt-mt.so.3.3.7)
> > ==7777==    by 0x53D9743: QObject::activate_signal(int) (in
> > /usr/lib/libqt-mt.so.3.3.7)
> > ==7777==  Address 0x6CD9310 is 48 bytes inside a block of size 140 free'd
> > ==7777==    at 0x401CCBC: operator delete(void*) (vg_replace_malloc.c:244)
> > ==7777==    by 0x56CFEB1: QGDict::remove_string(QString const&, void*)
> > (in /usr/lib/libqt-mt.so.3.3.7)
> > ==7777==    by 0x8141FCB: (within /usr/bin/krusader)
> > ==7777==    by 0x81413B2: (within /usr/bin/krusader)
> > ==7777==    by 0x8112DD2: (within /usr/bin/krusader)
> > ==7777==    by 0x8113767: (within /usr/bin/krusader)
> > ==7777==    by 0x8113903: (within /usr/bin/krusader)
> > ==7777==    by 0x53D8CB2: QObject::activate_signal(QConnectionList*,
> > QUObject*) (in /usr/lib/libqt-mt.so.3.3.7)
> > ==7777==    by 0x53D9743: QObject::activate_signal(int) (in
> > /usr/lib/libqt-mt.so.3.3.7)
> > ==7777==    by 0x5763DB5: QTimer::timeout() (in /usr/lib/libqt-mt.so.3.3.7)
> > ==7777==    by 0x5400566: QTimer::event(QEvent*) (in
> > /usr/lib/libqt-mt.so.3.3.7)
> > ==7777==    by 0x5370BD5: QApplication::internalNotify(QObject*,
> > QEvent*) (in /usr/lib/libqt-mt.so.3.3.7)
> > QGDict::hashKeyString: Invalid null key
> > ==7777==
> > ==7777== Syscall param write(buf) points to uninitialised byte(s)
> > ==7777==    at 0x5B5F9B8: write (in /usr/lib/debug/libpthread-0.10.so)
> > ==7777==    by 0x5A8126E: _X11TransWrite (Xtrans.c:897)
> > ==7777==    by 0x5A86BA5: _XFlushInt (XlibInt.c:665)
> > ==7777==    by 0x59426BF: (within /usr/lib/libXrender.so.1.3.0)
> > ==7777==    by 0x5942907: XRenderSetPictureClipRectangles (in
> > /usr/lib/libXrender.so.1.3.0)
> > ==7777==    by 0x595F66C: XftDrawSetClipRectangles (in
> > /usr/lib/libXft.so.2.1.2)
> > ==7777==    by 0x5329B5C: (within /usr/lib/libqt-mt.so.3.3.7)
> > ==7777==    by 0x5331023: QPainter::setClipping(bool) (in
> > /usr/lib/libqt-mt.so.3.3.7)
> > ==7777==    by 0x53311D7: QPainter::setClipRegion(QRegion const&,
> > QPainter::CoordinateMode) (in /usr/lib/libqt-mt.so.3.3.7)
> > ==7777==    by 0x53E20C7: qt_format_text(QFont const&, QRect const&,
> > int, QString const&, int, QRect*, int, int*, int, QTextParag**,
> > QPainter*) (in /usr/lib/libqt-mt.so.3.3.7)
> > ==7777==    by 0x53E268C: QPainter::drawText(QRect const&, int, QString
> > const&, int, QRect*, QTextParag**) (in /usr/lib/libqt-mt.so.3.3.7)
> > ==7777==    by 0x538A573: QPainter::drawText(int, int, int, int, int,
> > QString const&, int, QRect*, QTextParag**) (in /usr/lib/libqt-mt.so.3.3.7)
> > ==7777==  Address 0x5E67504 is 1,852 bytes inside a block of size 16,384
> > alloc'd
> > ==7777==    at 0x401C6CA: calloc (vg_replace_malloc.c:279)
> > ==7777==    by 0x5A71C8D: XOpenDisplay (OpenDis.c:262)
> > ==7777==    by 0x52FE277: qt_init_internal(int*, char**, _XDisplay*,
> > unsigned long, unsigned long) (in /usr/lib/libqt-mt.so.3.3.7)
> > ==7777==    by 0x53002CD: qt_init(int*, char**, QApplication::Type) (in
> > /usr/lib/libqt-mt.so.3.3.7)
> > ==7777==    by 0x5378317: QApplication::construct(int&, char**,
> > QApplication::Type) (in /usr/lib/libqt-mt.so.3.3.7)
> > ==7777==    by 0x5378656: QApplication::QApplication(int&, char**, bool)
> > (in /usr/lib/libqt-mt.so.3.3.7)
> > ==7777==    by 0x4F9AAFD: KApplication::KApplication(bool, bool) (in
> > /usr/lib/libkdecore.so.4.2.0)
> > ==7777==    by 0x8087014: (within /usr/bin/krusader)
> > ==7777==    by 0x5CD03BD: (below main) (libc-start.c:237)
> > krusader: WARNING: KXMLGUIClient::setXMLFile: cannot find .rc file
> > krviewer.rc
> > krusader: WARNING: KXMLGUIClient::setXMLFile: cannot find .rc file
> > krviewer.rc
> > ==7777==
> > ==7777== Conditional jump or move depends on uninitialised value(s)
> > ==7777==    at 0x81A27D3: (within /usr/bin/krusader)
> > ==7777==    by 0x81A56D9: (within /usr/bin/krusader)
> > ==7777==    by 0x53D8CB2: QObject::activate_signal(QConnectionList*,
> > QUObject*) (in /usr/lib/libqt-mt.so.3.3.7)
> > ==7777==    by 0x5783F74: QTabWidget::currentChanged(QWidget*) (in
> > /usr/lib/libqt-mt.so.3.3.7)
> > ==7777==    by 0x5528574: QTabWidget::showTab(int) (in
> > /usr/lib/libqt-mt.so.3.3.7)
> > ==7777==    by 0x552872E: QTabWidget::setCurrentPage(int) (in
> > /usr/lib/libqt-mt.so.3.3.7)
> > ==7777==    by 0x81A4ED0: (within /usr/bin/krusader)
> > ==7777==    by 0x81A59E7: (within /usr/bin/krusader)
> > ==7777==    by 0x8110711: (within /usr/bin/krusader)
> > ==7777==    by 0x809B96F: (within /usr/bin/krusader)
> > ==7777==    by 0x53D8CB2: QObject::activate_signal(QConnectionList*,
> > QUObject*) (in /usr/lib/libqt-mt.so.3.3.7)
> > ==7777==    by 0x53D9743: QObject::activate_signal(int) (in
> > /usr/lib/libqt-mt.so.3.3.7)
> > QGDict::hashKeyString: Invalid null key
> > QGDict::hashKeyString: Invalid null key
> > QGDict::hashKeyString: Invalid null key
> > QApplication::postEvent: Unexpected null receiver
> > QGDict::hashKeyString: Invalid null key
> > QGDict::hashKeyString: Invalid null key
> > QLayout "unnamed" added to ListPanel "unnamed", which already has a layout
> > QGDict::hashKeyString: Invalid null key
> > QLayout "unnamed" added to ListPanel "unnamed", which already has a layout
> > QGDict::hashKeyString: Invalid null key
> >
> > (copy from local to remote and spawning several new tabs))^[OH(
> >
> >
> > QGDict::hashKeyString: Invalid null key
> > QGDict::hashKeyString: Invalid null key
> > QGDict::hashKeyString: Invalid null key
> > QGDict::hashKeyString: Invalid null key
> > QGDict::hashKeyString: Invalid null key
> > QLayout "unnamed" added to ListPanel "unnamed", which already has a layout
> > QLayout "unnamed" added to ListPanel "unnamed", which already has a layout
> > QGDict::hashKeyString: Invalid null key
> > QGDict::hashKeyString: Invalid null key
> > QGDict::hashKeyString: Invalid null key
> > QGDict::hashKeyString: Invalid null key
> > QGDict::hashKeyString: Invalid null key
> > QGDict::hashKeyString: Invalid null key
> >
> >
> > end
> >
> >
> >
>
>
>
>




More information about the pkg-kde-extras mailing list