Bug 183565 - Crash with signal SIGABRT when trying to perform update
Summary: Crash with signal SIGABRT when trying to perform update
Status: RESOLVED UPSTREAM
Alias: None
Product: kpackagekit
Classification: Frameworks and Libraries
Component: general (show other bugs)
Version: 0.3.1
Platform: Fedora RPMs Linux
: NOR crash
Target Milestone: ---
Assignee: Steven M. Parrish
URL:
Keywords:
: 185775 (view as bug list)
Depends on:
Blocks:
 
Reported: 2009-02-07 14:51 UTC by Jörg-Rüdiger Hill
Modified: 2009-07-02 23:02 UTC (History)
4 users (show)

See Also:
Latest Commit:
Version Fixed In:


Attachments

Note You need to log in before you can comment on or make changes to this bug.
Description Jörg-Rüdiger Hill 2009-02-07 14:51:54 UTC
Version:           0.3.1 (using KDE 4.1.4)
OS:                Linux
Installed from:    Fedora RPMs

KPackageKit checks for available updates, finds some and asks me if I want to install them. If I click on "Update" without selecting anything else it crashes with the following stack trace:
Anwendung: KPackageKit (kpackagekit), Signal SIGABRT
[Current thread is 1 (Thread 0xb7ed1770 (LWP 3172))]

Thread 1 (Thread 0xb7ed1770 (LWP 3172)):
[KCrash Handler]
#6  0x00110416 in __kernel_vsyscall ()
#7  0x00b6e460 in raise () from /lib/libc.so.6
#8  0x00b6fe28 in abort () from /lib/libc.so.6
#9  0x05f2aa05 in ?? () from /lib/libdbus-1.so.3
#10 0x05f26419 in ?? () from /lib/libdbus-1.so.3
#11 0x05f19f6e in dbus_message_new_method_call () from /lib/libdbus-1.so.3
#12 0x063dd874 in ?? () from /usr/lib/libQtDBus.so.4
#13 0x063d96fb in ?? () from /usr/lib/libQtDBus.so.4
#14 0x063c5751 in QDBusConnection::call () from /usr/lib/libQtDBus.so.4
#15 0x063e26eb in QDBusAbstractInterface::callWithArgumentList () from /usr/lib/libQtDBus.so.4
#16 0x0014dd6d in PackageKit::Client::updateSystem () from /usr/lib/libpackagekit-qt.so.11
#17 0x002ab403 in ?? () from /usr/lib/kde4/kcm_kpk_update.so
#18 0x002ab883 in ?? () from /usr/lib/kde4/kcm_kpk_update.so
#19 0x06756df0 in QMetaObject::activate () from /usr/lib/libQtCore.so.4
#20 0x067571f0 in QMetaObject::activate () from /usr/lib/libQtCore.so.4
#21 0x0270b791 in QAbstractButton::clicked () from /usr/lib/libQtGui.so.4
#22 0x0245eae9 in ?? () from /usr/lib/libQtGui.so.4
#23 0x024606c4 in ?? () from /usr/lib/libQtGui.so.4
#24 0x02460956 in QAbstractButton::mouseReleaseEvent () from /usr/lib/libQtGui.so.4
#25 0x021766f2 in QWidget::event () from /usr/lib/libQtGui.so.4
#26 0x0245e98e in QAbstractButton::event () from /usr/lib/libQtGui.so.4
#27 0x02505240 in QPushButton::event () from /usr/lib/libQtGui.so.4
#28 0x0211e68c in QApplicationPrivate::notify_helper () from /usr/lib/libQtGui.so.4
#29 0x02126e81 in QApplication::notify () from /usr/lib/libQtGui.so.4
#30 0x07e1b72d in KApplication::notify () from /usr/lib/libkdeui.so.5
#31 0x067421c1 in QCoreApplication::notifyInternal () from /usr/lib/libQtCore.so.4
#32 0x0212610e in QApplicationPrivate::sendMouseEvent () from /usr/lib/libQtGui.so.4
#33 0x02190456 in ?? () from /usr/lib/libQtGui.so.4
#34 0x0218f7e5 in QApplication::x11ProcessEvent () from /usr/lib/libQtGui.so.4
#35 0x021b7e1a in ?? () from /usr/lib/libQtGui.so.4
#36 0x00a1c238 in g_main_context_dispatch () from /lib/libglib-2.0.so.0
#37 0x00a1f8e3 in ?? () from /lib/libglib-2.0.so.0
#38 0x00a1faa1 in g_main_context_iteration () from /lib/libglib-2.0.so.0
#39 0x0676c7f8 in QEventDispatcherGlib::processEvents () from /usr/lib/libQtCore.so.4
#40 0x021b7515 in ?? () from /usr/lib/libQtGui.so.4
#41 0x0674088a in QEventLoop::processEvents () from /usr/lib/libQtCore.so.4
#42 0x06740a4a in QEventLoop::exec () from /usr/lib/libQtCore.so.4
#43 0x06743105 in QCoreApplication::exec () from /usr/lib/libQtCore.so.4
#44 0x0211e507 in QApplication::exec () from /usr/lib/libQtGui.so.4
#45 0x0804de0b in _start ()
Comment 1 Steven M. Parrish 2009-02-07 17:55:32 UTC
What version of PackageKit is installed?  rpm -q PackageKit
Comment 2 Torrie Fischer 2009-02-08 08:00:35 UTC
I've done a bit of experimenting and it seems that packagekitd failed to start. The Qt bindings for PackageKit don't appear to be able to handle this nicely, hence the crash.
Comment 3 Jörg-Rüdiger Hill 2009-02-08 16:11:25 UTC
The rpm installed is kpackagekit-0.3.1-9.fc10.i386. There are various ways to get a crash. Today it crashed when I tried to refresh:
Anwendung: KPackageKit (kpackagekit), Signal SIGABRT
[Current thread is 1 (Thread 0xb8064770 (LWP 3072))]

Thread 1 (Thread 0xb8064770 (LWP 3072)):
[KCrash Handler]
#6  0x00110416 in __kernel_vsyscall ()
#7  0x00b6e460 in raise () from /lib/libc.so.6
#8  0x00b6fe28 in abort () from /lib/libc.so.6
#9  0x05f2aa05 in ?? () from /lib/libdbus-1.so.3
#10 0x05f26419 in ?? () from /lib/libdbus-1.so.3
#11 0x05f19f6e in dbus_message_new_method_call () from /lib/libdbus-1.so.3
#12 0x063dd874 in ?? () from /usr/lib/libQtDBus.so.4
#13 0x063d96fb in ?? () from /usr/lib/libQtDBus.so.4
#14 0x063c5751 in QDBusConnection::call () from /usr/lib/libQtDBus.so.4
#15 0x063e26eb in QDBusAbstractInterface::callWithArgumentList () from /usr/lib/libQtDBus.so.4
#16 0x00149ffd in PackageKit::Client::getUpdates () from /usr/lib/libpackagekit-qt.so.11
#17 0x002a7cad in ?? () from /usr/lib/kde4/kcm_kpk_update.so
#18 0x002a7e54 in ?? () from /usr/lib/kde4/kcm_kpk_update.so
#19 0x002ab81c in ?? () from /usr/lib/kde4/kcm_kpk_update.so
#20 0x06756df0 in QMetaObject::activate () from /usr/lib/libQtCore.so.4
#21 0x06757b72 in QMetaObject::activate () from /usr/lib/libQtCore.so.4
#22 0x002b3653 in ?? () from /usr/lib/kde4/kcm_kpk_update.so
#23 0x002b3750 in ?? () from /usr/lib/kde4/kcm_kpk_update.so
#24 0x002b4a65 in ?? () from /usr/lib/kde4/kcm_kpk_update.so
#25 0x06756df0 in QMetaObject::activate () from /usr/lib/libQtCore.so.4
#26 0x06757b72 in QMetaObject::activate () from /usr/lib/libQtCore.so.4
#27 0x00157679 in PackageKit::Transaction::finished () from /usr/lib/libpackagekit-qt.so.11
#28 0x0015dcfb in PackageKit::TransactionPrivate::finished () from /usr/lib/libpackagekit-qt.so.11
#29 0x0015f1b3 in PackageKit::TransactionPrivate::qt_metacall () from /usr/lib/libpackagekit-qt.so.11
#30 0x06756df0 in QMetaObject::activate () from /usr/lib/libQtCore.so.4
#31 0x06757b72 in QMetaObject::activate () from /usr/lib/libQtCore.so.4
#32 0x0015f909 in PackageKit::TransactionProxy::Finished () from /usr/lib/libpackagekit-qt.so.11
#33 0x00160bbd in PackageKit::TransactionProxy::qt_metacall () from /usr/lib/libpackagekit-qt.so.11
#34 0x063d59ae in ?? () from /usr/lib/libQtDBus.so.4
#35 0x063dceb7 in ?? () from /usr/lib/libQtDBus.so.4
#36 0x06751b01 in QObject::event () from /usr/lib/libQtCore.so.4
#37 0x0211e68c in QApplicationPrivate::notify_helper () from /usr/lib/libQtGui.so.4
#38 0x021264ce in QApplication::notify () from /usr/lib/libQtGui.so.4
#39 0x07e1b72d in KApplication::notify () from /usr/lib/libkdeui.so.5
#40 0x067421c1 in QCoreApplication::notifyInternal () from /usr/lib/libQtCore.so.4
#41 0x06742e45 in QCoreApplicationPrivate::sendPostedEvents () from /usr/lib/libQtCore.so.4
#42 0x0674303d in QCoreApplication::sendPostedEvents () from /usr/lib/libQtCore.so.4
#43 0x0676cbaf in ?? () from /usr/lib/libQtCore.so.4
#44 0x00a1c238 in g_main_context_dispatch () from /lib/libglib-2.0.so.0
#45 0x00a1f8e3 in ?? () from /lib/libglib-2.0.so.0
#46 0x00a1faa1 in g_main_context_iteration () from /lib/libglib-2.0.so.0
#47 0x0676c7f8 in QEventDispatcherGlib::processEvents () from /usr/lib/libQtCore.so.4
#48 0x021b7515 in ?? () from /usr/lib/libQtGui.so.4
#49 0x0674088a in QEventLoop::processEvents () from /usr/lib/libQtCore.so.4
#50 0x06740a4a in QEventLoop::exec () from /usr/lib/libQtCore.so.4
#51 0x06743105 in QCoreApplication::exec () from /usr/lib/libQtCore.so.4
#52 0x0211e507 in QApplication::exec () from /usr/lib/libQtGui.so.4
#53 0x0804de0b in _start ()

Comment 4 Torrie Fischer 2009-02-08 18:09:48 UTC
What version of PackageKit (not kpackagekit) do you have by the way?

It also may crash when the operation isn't supported. But at any rate, it's in PackageKit-Qt. We're working on adding some error handling that can catch this kind of stuff.
Comment 5 Jörg-Rüdiger Hill 2009-02-09 21:19:59 UTC
Here is a list of PackageKit related packages installed. It is a default Fedora Core 10 installation:
PackageKit-udev-helper-0.3.13-1.fc10.i386
PackageKit-yum-0.3.13-1.fc10.i386
PackageKit-0.3.13-1.fc10.i386
kpackagekit-0.3.1-9.fc10.i386
gnome-packagekit-0.3.13-1.fc10.i386
PackageKit-yum-plugin-0.3.13-1.fc10.i386
PackageKit-glib-0.3.13-1.fc10.i386
PackageKit-gstreamer-plugin-0.3.13-1.fc10.i386
PackageKit-qt-0.3.13-1.fc10.i386
Comment 6 Dario Andres 2009-06-16 14:04:32 UTC
*** Bug 185775 has been marked as a duplicate of this bug. ***
Comment 7 Patricio Paiva 2009-07-02 23:02:05 UTC
Hi.
The crash is when i click in "refresh" an the application start with "generate package list" for update. Then, in the list of packages, i select all of them (or one) and crash again.

rpm -q PackageKit
PackageKit-0.4.8-1.fc11.i586

My system: Fedora C11
The log of "KPackageKit" window is:
Aplicación: KPackageKit (kpackagekit), señal SIGABRT
[Current thread is 1 (Thread 0xb801e780 (LWP 2883))]

Thread 1 (Thread 0xb801e780 (LWP 2883)):
[KCrash Handler]
#6  0x00854424 in __kernel_vsyscall ()
#7  0x00ac57c1 in raise () from /lib/libc.so.6
#8  0x00ac7092 in abort () from /lib/libc.so.6
#9  0x00509985 in ?? () from /lib/libdbus-1.so.3
#10 0x005052b9 in ?? () from /lib/libdbus-1.so.3
#11 0x004eee4c in dbus_set_error () from /lib/libdbus-1.so.3
#12 0x03be338c in ?? () from /usr/lib/libpolkit-dbus.so.2
#13 0x03be362c in polkit_auth_obtain () from /usr/lib/libpolkit-dbus.so.2
#14 0x03a7e3b9 in PackageKit::PolkitClient::getAuth(QString const&) () from /usr/lib/libpackagekit-qt.so.11
#15 0x03a5f024 in PackageKit::Client::updatePackages(QList<PackageKit::Package*> const&) () from /usr/lib/libpackagekit-qt.so.11
#16 0x00872348 in ?? () from /usr/lib/kde4/kcm_kpk_update.so
#17 0x008708c0 in ?? () from /usr/lib/kde4/kcm_kpk_update.so
#18 0x042b011a in KCModuleProxy::save() () from /usr/lib/libkutils.so.4
#19 0x042ac608 in ?? () from /usr/lib/libkutils.so.4
#20 0x042ae133 in KCMultiDialog::qt_metacall(QMetaObject::Call, int, void**) () from /usr/lib/libkutils.so.4
#21 0x023adfc3 in QMetaObject::activate(QObject*, int, int, void**) () from /usr/lib/libQtCore.so.4
#22 0x023aec12 in QMetaObject::activate(QObject*, QMetaObject const*, int, void**) () from /usr/lib/libQtCore.so.4
#23 0x032edb57 in KDialog::applyClicked() () from /usr/lib/libkdeui.so.5
#24 0x032f058a in KDialog::slotButtonClicked(int) () from /usr/lib/libkdeui.so.5
#25 0x032f10d9 in KDialog::qt_metacall(QMetaObject::Call, int, void**) () from /usr/lib/libkdeui.so.5
#26 0x033b27fa in KPageDialog::qt_metacall(QMetaObject::Call, int, void**) () from /usr/lib/libkdeui.so.5
#27 0x042ae07a in KCMultiDialog::qt_metacall(QMetaObject::Call, int, void**) () from /usr/lib/libkutils.so.4
#28 0x023adfc3 in QMetaObject::activate(QObject*, int, int, void**) () from /usr/lib/libQtCore.so.4
#29 0x023aec12 in QMetaObject::activate(QObject*, QMetaObject const*, int, void**) () from /usr/lib/libQtCore.so.4
#30 0x023b0ba3 in QSignalMapper::mapped(int) () from /usr/lib/libQtCore.so.4
#31 0x023b143d in QSignalMapper::map(QObject*) () from /usr/lib/libQtCore.so.4
#32 0x023b161e in QSignalMapper::map() () from /usr/lib/libQtCore.so.4
#33 0x023b1e5b in QSignalMapper::qt_metacall(QMetaObject::Call, int, void**) () from /usr/lib/libQtCore.so.4
#34 0x023adfc3 in QMetaObject::activate(QObject*, int, int, void**) () from /usr/lib/libQtCore.so.4
#35 0x023ae438 in QMetaObject::activate(QObject*, QMetaObject const*, int, int, void**) () from /usr/lib/libQtCore.so.4
#36 0x02fce231 in QAbstractButton::clicked(bool) () from /usr/lib/libQtGui.so.4
#37 0x02cfa609 in ?? () from /usr/lib/libQtGui.so.4
#38 0x02cfc264 in ?? () from /usr/lib/libQtGui.so.4
#39 0x02cfc4f1 in QAbstractButton::mouseReleaseEvent(QMouseEvent*) () from /usr/lib/libQtGui.so.4
#40 0x0296d18f in QWidget::event(QEvent*) () from /usr/lib/libQtGui.so.4
#41 0x02cfa4ae in QAbstractButton::event(QEvent*) () from /usr/lib/libQtGui.so.4
#42 0x02da476d in QPushButton::event(QEvent*) () from /usr/lib/libQtGui.so.4
#43 0x02918444 in QApplicationPrivate::notify_helper(QObject*, QEvent*) () from /usr/lib/libQtGui.so.4
#44 0x0292039b in QApplication::notify(QObject*, QEvent*) () from /usr/lib/libQtGui.so.4
#45 0x033833ca in KApplication::notify(QObject*, QEvent*) () from /usr/lib/libkdeui.so.5
#46 0x02397fdb in QCoreApplication::notifyInternal(QObject*, QEvent*) () from /usr/lib/libQtCore.so.4
#47 0x0291f45e in QApplicationPrivate::sendMouseEvent(QWidget*, QMouseEvent*, QWidget*, QWidget*, QWidget**, QPointer<QWidget>&) () from /usr/lib/libQtGui.so.4
#48 0x0298d840 in ?? () from /usr/lib/libQtGui.so.4
#49 0x0298ccd3 in QApplication::x11ProcessEvent(_XEvent*) () from /usr/lib/libQtGui.so.4
#50 0x029b7c22 in ?? () from /usr/lib/libQtGui.so.4
#51 0x00135d78 in g_main_context_dispatch () from /lib/libglib-2.0.so.0
#52 0x00139310 in ?? () from /lib/libglib-2.0.so.0
#53 0x00139443 in g_main_context_iteration () from /lib/libglib-2.0.so.0
#54 0x023c2cdc in QEventDispatcherGlib::processEvents(QFlags<QEventLoop::ProcessEventsFlag>) () from /usr/lib/libQtCore.so.4
#55 0x029b7305 in ?? () from /usr/lib/libQtGui.so.4
#56 0x023965c9 in QEventLoop::processEvents(QFlags<QEventLoop::ProcessEventsFlag>) () from /usr/lib/libQtCore.so.4
#57 0x02396a12 in QEventLoop::exec(QFlags<QEventLoop::ProcessEventsFlag>) () from /usr/lib/libQtCore.so.4
#58 0x02398d6f in QCoreApplication::exec() () from /usr/lib/libQtCore.so.4
#59 0x029182c7 in QApplication::exec() () from /usr/lib/libQtGui.so.4
#60 0x0804dc9b in _start ()

Thank's in advance