[Pkg-kde-extras] Bug#403130: krusader ftp bug

Rafal Maj rafal at raf256.org
Sat Dec 23 23:19:00 UTC 2006


-----BEGIN PGP SIGNED MESSAGE-----
Hash: SHA1



Hello,
I checked the today's (2006-12-23 23:00) CVS version

- -d:pserver:anonymous at krusader.cvs.sourceforge.net:/cvsroot/krusader co
make -f Makefile.cvs && ./configure --enable-debug && make
valgrind krusader/krusader

it did crashed.

Best way to reproduce is:

- - copy directory both ways (from/to remote)
- - create and delte files, dirs
- - edit failes by F4 key (several of them prefferably)
- - somtimes problems with inet connection seem to speedup the crash
- - I connect to FTP, with password in kdewallet
- - default settings of krusader
- - doing all the things above in same time (or soem of them Im not
confident which steps are important)

This time crash occured +/- in a moment where there was one or two copy
processes in the background and I was either creating a new dir,
deleting it, or just enterint a remote dir.

After the crash the copy window (1% completed) remained visible (but it
seem to be stalled, I just closed it)


The crash reported by valgrind:

==15948==
==15948== Thread 2:
==15948== Invalid read of size 4
==15948==    at 0x5DAFA6E: _nl_locale_subfreeres (setlocale.c:455)
==15948==    by 0x5DAF7C6: free_mem (gconv_db.c:792)
==15948==    by 0x5DAFF21: __libc_freeres (set-freeres.c:47)
==15948==    by 0x40191F6: _vgnU_freeres (vg_preloaded.c:60)
==15948==    by 0x5B5A2F0: __pthread_manager (manager.c:157)
==15948==    by 0x5D75349: clone (clone.S:119)
==15948==  Address 0x0 is not stack'd, malloc'd or (recently) free'd
==15948==
==15948== Process terminating with default action of signal 11 (SIGSEGV)
==15948==  Access not within mapped region at address 0x0
==15948==    at 0x5DAFA6E: _nl_locale_subfreeres (setlocale.c:455)
==15948==    by 0x5DAF7C6: free_mem (gconv_db.c:792)
==15948==    by 0x5DAFF21: __libc_freeres (set-freeres.c:47)
==15948==    by 0x40191F6: _vgnU_freeres (vg_preloaded.c:60)
==15948==    by 0x5B5A2F0: __pthread_manager (manager.c:157)
==15948==    by 0x5D75349: clone (clone.S:119)
==15948==
==15948== ERROR SUMMARY: 782 errors from 35 contexts (suppressed: 174
from 9)
==15948== malloc/free: in use at exit: 7,209,447 bytes in 234,135 blocks.
==15948== malloc/free: 4,485,037 allocs, 4,250,902 frees, 161,195,920
bytes allocated.
==15948== For counts of detected errors, rerun with: -v
==15948== searching for pointers to 234,135 not-freed blocks.
==15948== checked 7,394,752 bytes.
==15948==
==15948== LEAK SUMMARY:
==15948==    definitely lost: 645,194 bytes in 28,416 blocks.
==15948==      possibly lost: 3,504 bytes in 12 blocks.
==15948==    still reachable: 6,560,749 bytes in 205,707 blocks.
==15948==         suppressed: 0 bytes in 0 blocks.
==15948== Use --leak-check=full to see details of leaked memory.


Crash handler from KDE was not too insightfull:


This backtrace appears to be of no use.
This is probably because your packages are built in a way which prevents
creation of proper backtraces, or the stack frame was seriously
corrupted in the crash.

(no debugging symbols found)
Using host libthread_db library "/lib/tls/i686/cmov/libthread_db.so.1".
(no debugging symbols found)
0x38059480 in ?? ()
#0  0x38059480 in ?? ()
#1  0x62a6ceec in ?? ()
#2  0x62a6ceb8 in ?? ()
#3  0x000000a2 in ?? ()
#4  0x38bfe060 in ?? ()
#5  0x3804bdc0 in ?? ()
#6  0x000000a2 in ?? ()
#7  0x38ae82dc in ?? ()
#8  0x62a6ceb8 in ?? ()
#9  0x62a6ceb0 in ?? ()
#10 0x00000008 in ?? ()
#11 0x04eacac0 in ?? ()
#12 0x62a57000 in ?? ()
#13 0x00000000 in ?? ()




Other things printed to console before crash:

QApplication::postEvent: Unexpected null receiver
krusader: got signal updatedVfile(.gnome2) but can't find KrViewItem
krusader: got signal updatedVfile(test) but can't find KrViewItem
krusader: got signal updatedVfile(.xsession-errors) but can't find
KrViewItem
krusader: got signal updatedVfile(.gconfd) but can't find KrViewItem
==9785==
==9785== Syscall param write(buf) points to uninitialised byte(s)
==9785==    at 0x5B5F9DB: write (in /usr/lib/debug/libpthread-0.10.so)
==9785==    by 0x5A8126E: _X11TransWrite (Xtrans.c:897)
==9785==    by 0x5A86BA5: _XFlushInt (XlibInt.c:665)
==9785==    by 0x5A5D979: XMoveResizeWindow (ConfWind.c:44)
==9785==    by 0x533C6D9: QWidget::internalSetGeometry(int, int, int,
int, bool) (qwidget_x11.cpp:2025)
==9785==    by 0x5414BCB: QWidget::setGeometry(int, int, int, int)
(qwidget.cpp:3811)
==9785==    by 0x536C5E5: QWidgetItem::setGeometry(QRect const&)
(qabstractlayout.cpp:370)
==9785==    by 0x53BF9C8: QGridBox::setGeometry(QRect const&)
(qlayout.cpp:77)
==9785==    by 0x53BCDB8: QGridLayoutData::distribute(QRect, int)
(qlayout.cpp:781)
==9785==    by 0x53BD17A: QGridLayout::setGeometry(QRect const&)
(qlayout.cpp:1123)
==9785==    by 0x536B0F3: QLayout::activate() (qabstractlayout.cpp:1202)
==9785==    by 0x536B774: QLayout::eventFilter(QObject*, QEvent*)
(qabstractlayout.cpp:903)
==9785==  Address 0x5E67BC5 is 4,093 bytes inside a block of size 16,384
alloc'd
==9785==    at 0x401C6CA: calloc (vg_replace_malloc.c:279)
==9785==    by 0x5A71C8D: XOpenDisplay (OpenDis.c:262)
==9785==    by 0x52FE277: qt_init_internal(int*, char**, _XDisplay*,
unsigned long, unsigned long) (qapplication_x11.cpp:1767)
==9785==    by 0x53002CD: qt_init(int*, char**, QApplication::Type)
(qapplication_x11.cpp:2385)
==9785==    by 0x5378317: QApplication::construct(int&, char**,
QApplication::Type) (qapplication.cpp:813)
==9785==    by 0x5378656: QApplication::QApplication(int&, char**, bool)
(qapplication.cpp:773)
==9785==    by 0x4F9AAFD: KApplication::KApplication(bool, bool)
(kapplication.cpp:622)
==9785==    by 0x808AE63: main (krusaderapp.h:11)
krusader: WARNING: KXMLGUIClient::setXMLFile: cannot find .rc file
krviewer.rc
krusader: WARNING: KXMLGUIClient::setXMLFile: cannot find .rc file
krviewer.rc
==9785==
==9785== Syscall param write(buf) points to uninitialised byte(s)
==9785==    at 0x5B5F9DB: write (in /usr/lib/debug/libpthread-0.10.so)
==9785==    by 0x5A8126E: _X11TransWrite (Xtrans.c:897)
==9785==    by 0x5A86BA5: _XFlushInt (XlibInt.c:665)
==9785==    by 0x5A5F517: XCopyArea (CopyArea.c:50)
==9785==    by 0x532ADBD: QPainter::drawPixmap(int, int, QPixmap const&,
int, int, int, int) (qpainter_x11.cpp:2723)
==9785==    by 0x7E5BDA0: KateViewInternal::paintText(int, int, int,
int, bool) (kateviewinternal.cpp:755)
==9785==    by 0x7E5C012: KateViewInternal::paintEvent(QPaintEvent*)
(kateviewinternal.cpp:2894)
==9785==    by 0x540FA61: QWidget::event(QEvent*) (qwidget.cpp:4805)
==9785==    by 0x5370BD5: QApplication::internalNotify(QObject*,
QEvent*) (qapplication.cpp:2635)
==9785==    by 0x5373585: QApplication::notify(QObject*, QEvent*)
(qapplication.cpp:2523)
==9785==    by 0x4F9BE0D: KApplication::notify(QObject*, QEvent*)
(kapplication.cpp:550)
==9785==    by 0x53043D0: QApplication::sendEvent(QObject*, QEvent*)
(qapplication.h:520)
==9785==  Address 0x5E69955 is 11,661 bytes inside a block of size
16,384 alloc'd
==9785==    at 0x401C6CA: calloc (vg_replace_malloc.c:279)
==9785==    by 0x5A71C8D: XOpenDisplay (OpenDis.c:262)
==9785==    by 0x52FE277: qt_init_internal(int*, char**, _XDisplay*,
unsigned long, unsigned long) (qapplication_x11.cpp:1767)
==9785==    by 0x53002CD: qt_init(int*, char**, QApplication::Type)
(qapplication_x11.cpp:2385)
==9785==    by 0x5378317: QApplication::construct(int&, char**,
QApplication::Type) (qapplication.cpp:813)
==9785==    by 0x5378656: QApplication::QApplication(int&, char**, bool)
(qapplication.cpp:773)
==9785==    by 0x4F9AAFD: KApplication::KApplication(bool, bool)
(kapplication.cpp:622)
==9785==    by 0x808AE63: main (krusaderapp.h:11)
==9785==
==9785== Syscall param write(buf) points to uninitialised byte(s)
==9785==    at 0x5B5F9DB: write (in /usr/lib/debug/libpthread-0.10.so)
==9785==    by 0x5A8126E: _X11TransWrite (Xtrans.c:897)
==9785==    by 0x5A86BA5: _XFlushInt (XlibInt.c:665)
==9785==    by 0x5A5C0A8: XSetWindowBackground (Backgnd.c:43)
==9785==    by 0x533F284: QWidget::setBackgroundColorDirect(QColor
const&) (qwidget_x11.cpp:1006)
==9785==    by 0x5411607: QWidget::setBackgroundFromMode()
(qwidget.cpp:2527)
==9785==    by 0x5416212: QWidget::QWidget(QWidget*, char const*,
unsigned) (qwidget.cpp:900)
==9785==    by 0x549BC53: QFrame::QFrame(QWidget*, char const*,
unsigned) (qframe.cpp:174)
==9785==    by 0x54AB99C: QLabel::QLabel(QString const&, QWidget*, char
const*, unsigned) (qlabel.cpp:169)
==9785==    by 0x7DFD9A7:
KateViewDefaultsConfig::KateViewDefaultsConfig(QWidget*)
(katedialogs.cpp:656)
==9785==    by 0x7E510F9: KateDocument::configPage(unsigned, QWidget*,
char const*) (katedocument.cpp:387)
==9785==    by 0x7DEE90E: KateDocument::configDialog()
(katedocument.cpp:1935)
==9785==  Address 0x5E6AA0B is 15,939 bytes inside a block of size
16,384 alloc'd
==9785==    at 0x401C6CA: calloc (vg_replace_malloc.c:279)
==9785==    by 0x5A71C8D: XOpenDisplay (OpenDis.c:262)
==9785==    by 0x52FE277: qt_init_internal(int*, char**, _XDisplay*,
unsigned long, unsigned long) (qapplication_x11.cpp:1767)
==9785==    by 0x53002CD: qt_init(int*, char**, QApplication::Type)
(qapplication_x11.cpp:2385)
==9785==    by 0x5378317: QApplication::construct(int&, char**,
QApplication::Type) (qapplication.cpp:813)
==9785==    by 0x5378656: QApplication::QApplication(int&, char**, bool)
(qapplication.cpp:773)
==9785==    by 0x4F9AAFD: KApplication::KApplication(bool, bool)
(kapplication.cpp:622)
==9785==    by 0x808AE63: main (krusaderapp.h:11)
==9785==
==9785== Invalid read of size 1
==9785==    at 0x811579C: KrDetailedViewItem::paintCell(QPainter*,
QColorGroup const&, int, int, int) (krdetailedviewitem.cpp:208)
==9785==    by 0x54DA259: QListView::drawContentsOffset(QPainter*, int,
int, int, int, int, int) (qlistview.cpp:2955)
==9785==    by 0x550DA08: QScrollView::viewportPaintEvent(QPaintEvent*)
(qscrollview.cpp:1706)
==9785==    by 0x4C4D553: KListView::viewportPaintEvent(QPaintEvent*)
(klistview.cpp:1929)
==9785==    by 0x550E2A7: QScrollView::eventFilter(QObject*, QEvent*)
(qscrollview.cpp:1489)
==9785==    by 0x54D6395: QListView::eventFilter(QObject*, QEvent*)
(qlistview.cpp:3866)
==9785==    by 0x813A245: KrDetailedView::eventFilter(QObject*, QEvent*)
(krdetailedview.cpp:1355)
==9785==    by 0x53D8265: QObject::activate_filters(QEvent*)
(qobject.cpp:903)
==9785==    by 0x53D82E3: QObject::event(QEvent*) (qobject.cpp:735)
==9785==    by 0x540F575: QWidget::event(QEvent*) (qwidget.cpp:4678)
==9785==    by 0x5370BD5: QApplication::internalNotify(QObject*,
QEvent*) (qapplication.cpp:2635)
==9785==    by 0x5373585: QApplication::notify(QObject*, QEvent*)
(qapplication.cpp:2523)
==9785==  Address 0x6FA1AEC is not stack'd, malloc'd or (recently) free'd
==9785==
==9785== Invalid read of size 1
==9785==    at 0x811583B: KrDetailedViewItem::paintCell(QPainter*,
QColorGroup const&, int, int, int) (krdetailedviewitem.cpp:215)
==9785==    by 0x54DA259: QListView::drawContentsOffset(QPainter*, int,
int, int, int, int, int) (qlistview.cpp:2955)
==9785==    by 0x550DA08: QScrollView::viewportPaintEvent(QPaintEvent*)
(qscrollview.cpp:1706)
==9785==    by 0x4C4D553: KListView::viewportPaintEvent(QPaintEvent*)
(klistview.cpp:1929)
==9785==    by 0x550E2A7: QScrollView::eventFilter(QObject*, QEvent*)
(qscrollview.cpp:1489)
==9785==    by 0x54D6395: QListView::eventFilter(QObject*, QEvent*)
(qlistview.cpp:3866)
==9785==    by 0x813A245: KrDetailedView::eventFilter(QObject*, QEvent*)
(krdetailedview.cpp:1355)
==9785==    by 0x53D8265: QObject::activate_filters(QEvent*)
(qobject.cpp:903)
==9785==    by 0x53D82E3: QObject::event(QEvent*) (qobject.cpp:735)
==9785==    by 0x540F575: QWidget::event(QEvent*) (qwidget.cpp:4678)
==9785==    by 0x5370BD5: QApplication::internalNotify(QObject*,
QEvent*) (qapplication.cpp:2635)
==9785==    by 0x5373585: QApplication::notify(QObject*, QEvent*)
(qapplication.cpp:2523)
==9785==  Address 0x6FA1B24 is 20 bytes inside a block of size 34 free'd
==9785==    at 0x401C93E: operator delete[](void*) (vg_replace_malloc.c:256)
==9785==    by 0x56F84AF: QStringData::~QStringData() (qstring.h:363)
==9785==    by 0x56EFEBC: QStringData::deleteSelf() (qstring.cpp:1558)
==9785==    by 0x4D370C4: KAction::insertKAccel(KAccel*) (qstring.h:848)
==9785==    by 0x4D37657: KAction::plugShortcut() (kaction.cpp:400)
==9785==    by 0x4D376DE: KAction::plug(QWidget*, int) (kaction.cpp:640)
==9785==    by 0x4D46FFE: KToggleAction::plug(QWidget*, int)
(kactionclasses.cpp:145)
==9785==    by 0x4C51B52:
KXMLGUI::BuildHelper::processActionElement(QDomElement const&, int)
(kxmlguifactory_p.cpp:615)
==9785==    by 0x4CE1B0B:
KXMLGUI::BuildHelper::processActionOrCustomElement(QDomElement const&,
bool) (kxmlguifactory_p.cpp:595)
==9785==    by 0x4D4852C:
KXMLGUI::BuildHelper::processElement(QDomElement const&)
(kxmlguifactory_p.cpp:572)
==9785==    by 0x4D487C2: KXMLGUI::BuildHelper::build(QDomElement
const&) (kxmlguifactory_p.cpp:552)
==9785==    by 0x4D488CE:
KXMLGUI::BuildHelper::processContainerElement(QDomElement const&,
QString const&, QString const&) (kxmlguifactory_p.cpp:783)
==9785==
==9785== Invalid read of size 1
==9785==    at 0x811586F: KrDetailedViewItem::paintCell(QPainter*,
QColorGroup const&, int, int, int) (krdetailedviewitem.cpp:229)
==9785==    by 0x54DA259: QListView::drawContentsOffset(QPainter*, int,
int, int, int, int, int) (qlistview.cpp:2955)
==9785==    by 0x550DA08: QScrollView::viewportPaintEvent(QPaintEvent*)
(qscrollview.cpp:1706)
==9785==    by 0x4C4D553: KListView::viewportPaintEvent(QPaintEvent*)
(klistview.cpp:1929)
==9785==    by 0x550E2A7: QScrollView::eventFilter(QObject*, QEvent*)
(qscrollview.cpp:1489)
==9785==    by 0x54D6395: QListView::eventFilter(QObject*, QEvent*)
(qlistview.cpp:3866)
==9785==    by 0x813A245: KrDetailedView::eventFilter(QObject*, QEvent*)
(krdetailedview.cpp:1355)
==9785==    by 0x53D8265: QObject::activate_filters(QEvent*)
(qobject.cpp:903)
==9785==    by 0x53D82E3: QObject::event(QEvent*) (qobject.cpp:735)
==9785==    by 0x540F575: QWidget::event(QEvent*) (qwidget.cpp:4678)
==9785==    by 0x5370BD5: QApplication::internalNotify(QObject*,
QEvent*) (qapplication.cpp:2635)
==9785==    by 0x5373585: QApplication::notify(QObject*, QEvent*)
(qapplication.cpp:2523)
==9785==  Address 0x6FA1B24 is 20 bytes inside a block of size 34 free'd
==9785==    at 0x401C93E: operator delete[](void*) (vg_replace_malloc.c:256)
==9785==    by 0x56F84AF: QStringData::~QStringData() (qstring.h:363)
==9785==    by 0x56EFEBC: QStringData::deleteSelf() (qstring.cpp:1558)
==9785==    by 0x4D370C4: KAction::insertKAccel(KAccel*) (qstring.h:848)
==9785==    by 0x4D37657: KAction::plugShortcut() (kaction.cpp:400)
==9785==    by 0x4D376DE: KAction::plug(QWidget*, int) (kaction.cpp:640)
==9785==    by 0x4D46FFE: KToggleAction::plug(QWidget*, int)
(kactionclasses.cpp:145)
==9785==    by 0x4C51B52:
KXMLGUI::BuildHelper::processActionElement(QDomElement const&, int)
(kxmlguifactory_p.cpp:615)
==9785==    by 0x4CE1B0B:
KXMLGUI::BuildHelper::processActionOrCustomElement(QDomElement const&,
bool) (kxmlguifactory_p.cpp:595)
==9785==    by 0x4D4852C:
KXMLGUI::BuildHelper::processElement(QDomElement const&)
(kxmlguifactory_p.cpp:572)
==9785==    by 0x4D487C2: KXMLGUI::BuildHelper::build(QDomElement
const&) (kxmlguifactory_p.cpp:552)
==9785==    by 0x4D488CE:
KXMLGUI::BuildHelper::processContainerElement(QDomElement const&,
QString const&, QString const&) (kxmlguifactory_p.cpp:783)
==9785==
==9785== Invalid read of size 4
==9785==    at 0x53032F2: QString::unicode() const (qstring.h:653)
==9785==    by 0x56EF59E: operator==(QString const&, QString const&)
(qstring.cpp:6455)
==9785==    by 0x814F00C: vfile::vfile_getMime(bool) (vfile.cpp:140)
==9785==    by 0x81157B6: KrDetailedViewItem::paintCell(QPainter*,
QColorGroup const&, int, int, int) (krdetailedviewitem.cpp:210)
==9785==    by 0x54DA259: QListView::drawContentsOffset(QPainter*, int,
int, int, int, int, int) (qlistview.cpp:2955)
==9785==    by 0x550DA08: QScrollView::viewportPaintEvent(QPaintEvent*)
(qscrollview.cpp:1706)
==9785==    by 0x4C4D553: KListView::viewportPaintEvent(QPaintEvent*)
(klistview.cpp:1929)
==9785==    by 0x550E2A7: QScrollView::eventFilter(QObject*, QEvent*)
(qscrollview.cpp:1489)
==9785==    by 0x54D6395: QListView::eventFilter(QObject*, QEvent*)
(qlistview.cpp:3866)
==9785==    by 0x813A245: KrDetailedView::eventFilter(QObject*, QEvent*)
(krdetailedview.cpp:1355)
==9785==    by 0x53D8265: QObject::activate_filters(QEvent*)
(qobject.cpp:903)
==9785==    by 0x53D82E3: QObject::event(QEvent*) (qobject.cpp:735)
==9785==  Address 0x6FA2FA0 is 160 bytes inside a block of size 368 free'd
==9785==    at 0x401CFA5: free (vg_replace_malloc.c:233)
==9785==    by 0x5470CB5: QScriptItemArray::~QScriptItemArray()
(qtextengine_unix.cpp:42)
==9785==    by 0x5470D83: QTextEngine::~QTextEngine() (qtextengine.cpp:928)
==9785==    by 0x5332B9B: QPainter::drawText(int, int, QString const&,
int, int, QPainter::TextDirection) (qpainter_x11.cpp:3096)
==9785==    by 0x7E5B176: KateRenderer::paintTextLine(QPainter&,
KateLineRange const*, int, int, KateTextCursor const*, KateBracketRange
const*) (katerenderer.cpp:635)
==9785==    by 0x7E5BD5A: KateViewInternal::paintText(int, int, int,
int, bool) (kateviewinternal.cpp:753)
==9785==    by 0x7E6CFDD: KateViewInternal::updateView(bool, int)
(kateviewinternal.cpp:712)
==9785==    by 0x7E7239F: KateViewInternal::editEnd(int, int, bool)
(kateviewinternal.cpp:3217)
==9785==    by 0x7E72418: KateView::editEnd(int, int, bool)
(kateview.cpp:1273)
==9785==    by 0x7E7641E: KateDocument::editEnd() (katedocument.cpp:1029)
==9785==    by 0x7E758F3: KateDocument::typeChars(KateView*, QString
const&) (katedocument.cpp:2954)
==9785==    by 0x7E8F892: KateViewInternal::keyPressEvent(QKeyEvent*)
(kateviewinternal.cpp:2581)
==9785==
==9785== Invalid read of size 4
==9785==    at 0x53032F4: QString::unicode() const (qstring.h:653)
==9785==    by 0x56EF59E: operator==(QString const&, QString const&)
(qstring.cpp:6455)
==9785==    by 0x814F00C: vfile::vfile_getMime(bool) (vfile.cpp:140)
==9785==    by 0x81157B6: KrDetailedViewItem::paintCell(QPainter*,
QColorGroup const&, int, int, int) (krdetailedviewitem.cpp:210)
==9785==    by 0x54DA259: QListView::drawContentsOffset(QPainter*, int,
int, int, int, int, int) (qlistview.cpp:2955)
==9785==    by 0x550DA08: QScrollView::viewportPaintEvent(QPaintEvent*)
(qscrollview.cpp:1706)
==9785==    by 0x4C4D553: KListView::viewportPaintEvent(QPaintEvent*)
(klistview.cpp:1929)
==9785==    by 0x550E2A7: QScrollView::eventFilter(QObject*, QEvent*)
(qscrollview.cpp:1489)
==9785==    by 0x54D6395: QListView::eventFilter(QObject*, QEvent*)
(qlistview.cpp:3866)
==9785==    by 0x813A245: KrDetailedView::eventFilter(QObject*, QEvent*)
(krdetailedview.cpp:1355)
==9785==    by 0x53D8265: QObject::activate_filters(QEvent*)
(qobject.cpp:903)
==9785==    by 0x53D82E3: QObject::event(QEvent*) (qobject.cpp:735)
==9785==  Address 0x8 is not stack'd, malloc'd or (recently) free'd
KCrash: Application 'krusader' crashing...




-----BEGIN PGP SIGNATURE-----
Version: GnuPG v1.4.5 (GNU/Linux)

iD8DBQFFjblgzze79KYWSSMRAvCfAJ97tqb+bnxOR0/D/efbb8mbDeRrPgCeIhkO
cS70QvfxTAzck6+R3a5cRlU=
=Lcs4
-----END PGP SIGNATURE-----




More information about the pkg-kde-extras mailing list