On 8 August 2010 01:53, David C. Rankin <drankinatty@xxxxxxxxxxxxxxxxxx> wrote: > Guys, > > I have a problem with kdemod3. It is really still in quite fantastic > shape. When I try to switch icons to the 'iceglass' icons theme (or Azenis > theme, etc..) kcmshell crashes starting with ? "strlen() from > /lib/libc.so.6" ?? > > Hopefully it isn't something like the std c libraries now being > incompatible with kcmshell?? I'm guessing that there is something in the > icon file like an extra space or a long filename that is causing Appearance > -> Icons (change theme). The crash occurs the moment I click on the theme to > get a preview, so it might be something related to the preview and not the > icon set itself. I have used this save icon theme with kde3 many times on > SuSE, so I guess some file has been patched to get around whatever is > causing this to choke. > > My immediate problem is I suck at reading backtraces. Can you help a > brother out and give it a once-over and see if a specific file or problem > stands out? If I can figure out what package started the crash, I can go > look for an update or patch in AUR or with google generally. But I can't > tell what package to start looking for. Thanks. > > The backtrace is: > > 18:38 alchemy:~/dt/icons/coolicons> cat ~/arch/bugs/icons-iceglass.kcrash > [Thread debugging using libthread_db enabled] > [KCrash handler] > #5 0x00007f62ee19c642 in strlen () from /lib/libc.so.6 > #6 0x00007f62ef030cb0 in gz_open () from /usr/lib/libz.so.1 > #7 0x00007f62f1d74e37 in KSVGIconEngine::load(int, int, QString const&) () > from /opt/kde/lib/libkdecore.so.4 > #8 0x00007f62eb1e6616 in IconThemesConfig::themeSelected(QListViewItem*) () > from /opt/kde/lib/kde3/kcm_icons.so > #9 0x00007f62eb1ead00 in IconThemesConfig::qt_invoke(int, QUObject*) () > from /opt/kde/lib/kde3/kcm_icons.so > #10 0x00007f62f05753cf in QObject::activate_signal(QConnectionList*, > QUObject*) () from /opt/qt/lib/libqt-mt.so.3 > #11 0x00007f62f088ec00 in QListView::selectionChanged(QListViewItem*) () > from /opt/qt/lib/libqt-mt.so.3 > #12 0x00007f62f064d1d2 in QListView::setCurrentItem(QListViewItem*) () > from /opt/qt/lib/libqt-mt.so.3 > #13 0x00007f62f06537ac in QListView::contentsMousePressEventEx(QMouseEvent*) > () from /opt/qt/lib/libqt-mt.so.3 > #14 0x00007f62f25e707f in KListView::contentsMousePressEvent(QMouseEvent*) > () > from /opt/kde/lib/libkdeui.so.4 > #15 0x00007f62f067d61f in QScrollView::viewportMousePressEvent(QMouseEvent*) > () from /opt/qt/lib/libqt-mt.so.3 > #16 0x00007f62f067c4d0 in QScrollView::eventFilter(QObject*, QEvent*) () > from /opt/qt/lib/libqt-mt.so.3 > #17 0x00007f62f064c91e in QListView::eventFilter(QObject*, QEvent*) () > from /opt/qt/lib/libqt-mt.so.3 > #18 0x00007f62f057545c in QObject::activate_filters(QEvent*) () > from /opt/qt/lib/libqt-mt.so.3 > #19 0x00007f62f05754b7 in QObject::event(QEvent*) () > from /opt/qt/lib/libqt-mt.so.3 > #20 0x00007f62f05a9be3 in QWidget::event(QEvent*) () > from /opt/qt/lib/libqt-mt.so.3 > #21 0x00007f62f0517c75 in QApplication::internalNotify(QObject*, QEvent*) () > from /opt/qt/lib/libqt-mt.so.3 > #22 0x00007f62f0518feb in QApplication::notify(QObject*, QEvent*) () > from /opt/qt/lib/libqt-mt.so.3 > #23 0x00007f62f1d0aee2 in KApplication::notify(QObject*, QEvent*) () > from /opt/kde/lib/libkdecore.so.4 > #24 0x00007f62f04b7858 in QETWidget::translateMouseEvent(_XEvent const*) () > from /opt/qt/lib/libqt-mt.so.3 > #25 0x00007f62f04b6356 in QApplication::x11ProcessEvent(_XEvent*) () > from /opt/qt/lib/libqt-mt.so.3 > #26 0x00007f62f04c9022 in QEventLoop::processEvents(unsigned int) () > from /opt/qt/lib/libqt-mt.so.3 > #27 0x00007f62f052e609 in QEventLoop::enterLoop() () > from /opt/qt/lib/libqt-mt.so.3 > #28 0x00007f62f06e5480 in QDialog::exec() () from /opt/qt/lib/libqt-mt.so.3 > #29 0x00007f62ebbe284a in kdemain () from > /opt/kde/lib/libkdeinit_kcmshell.so > #30 0x00000000004076e8 in ?? () > #31 0x0000000000407e85 in ?? () > #32 0x0000000000408562 in ?? () > #33 0x0000000000408ea4 in ?? () > #34 0x00007f62ee13fc4d in __libc_start_main () from /lib/libc.so.6 > #35 0x0000000000404549 in ?? () > #36 0x00007fff18e7cb18 in ?? () > #37 0x000000000000001c in ?? () > #38 0x0000000000000005 in ?? () > #39 0x00007fff18e7da23 in ?? () > #40 0x0000000000000000 in ?? () > > > -- > David C. Rankin, J.D.,P.E. > Rankin Law Firm, PLLC > 510 Ochiltree Street > Nacogdoches, Texas 75961 > Telephone: (936) 715-9333 > Facsimile: (936) 715-9339 > www.rankinlawfirm.com > Hi David, assuming the problem isn't in Qt or in libc the crash is triggered in /opt/kde/lib/kde3/kcm_icons.so. To better understand what's going on there you would have to read the source to get some understanding of it. I guess that the gz_open() function gets NULL or some invalid pointer instead of proper path. Lukas