https://bugs.kde.org/show_bug.cgi?id=358831

            Bug ID: 358831
           Summary: kmessagedialog freezes when sound notification are
                    activated
           Product: frameworks-kwidgetsaddons
           Version: 5.1.0
          Platform: Gentoo Packages
                OS: Linux
            Status: UNCONFIRMED
          Severity: normal
          Priority: NOR
         Component: general
          Assignee: cf...@kde.org
          Reporter: detlev.casan...@gmail.com
                CC: kdelibs-b...@kde.org

Apparently, If Sound notication are enabled, KMessageDialog::questionYesNo
freezes when it is shown (not drawn, no buttons) and no sound.

I saw that with KDevelop latest git version (for kf5)

Here is a calltrace (not full though, I need to recompile some packages if
needed):

#0  0x00007ffff122ddb9 in syscall () from /lib64/libc.so.6
#1  0x00007fffe7be586f in g_cond_wait () from /usr/lib64/libglib-2.0.so.0
#2  0x00007fffe7bc8b0b in g_once_init_enter () from /usr/lib64/libglib-2.0.so.0
#3  0x00007fffd11f7e18 in gst_object_get_type () from
/usr/lib64/libgstreamer-0.10.so.0
#4  0x00007fffd123d261 in gst_registry_get_type () from
/usr/lib64/libgstreamer-0.10.so.0
#5  0x00007fffd123d4d5 in gst_registry_get_default () from
/usr/lib64/libgstreamer-0.10.so.0
#6  0x00007fffd151701f in ?? () from
/usr/lib64/qt5/plugins/phonon4qt5_backend/phonon_gstreamer.so
#7  0x00007fffd150b3cd in ?? () from
/usr/lib64/qt5/plugins/phonon4qt5_backend/phonon_gstreamer.so
#8  0x00007fffd150b7f8 in qt_plugin_instance () from
/usr/lib64/qt5/plugins/phonon4qt5_backend/phonon_gstreamer.so
#9  0x00007ffff1f4494f in QPluginLoader::instance() () from
/usr/lib64/libQt5Core.so.5
#10 0x00007fffe7700368 in ?? () from /usr/lib64/libphonon4qt5.so.4
#11 0x00007fffe7702759 in ?? () from /usr/lib64/libphonon4qt5.so.4
#12 0x00007fffe7702f11 in ?? () from /usr/lib64/libphonon4qt5.so.4
#13 0x00007fffe770378d in Phonon::Factory::backend(bool) () from
/usr/lib64/libphonon4qt5.so.4
#14 0x00007fffe7703da3 in ?? () from /usr/lib64/libphonon4qt5.so.4
#15 0x00007fffe76f8d84 in ?? () from /usr/lib64/libphonon4qt5.so.4
#16 0x00007fffe76f642e in ?? () from /usr/lib64/libphonon4qt5.so.4
#17 0x00007fffee5b5282 in NotifyByAudio::notify(KNotification*, KNotifyConfig*)
() from /usr/lib64/libKF5Notifications.so.5
#18 0x00007fffee59a041 in KNotificationManager::notify(KNotification*) () from
/usr/lib64/libKF5Notifications.so.5
#19 0x00007fffee597918 in KNotification::sendEvent() () from
/usr/lib64/libKF5Notifications.so.5
#20 0x00007ffff1f7f08a in QObject::event(QEvent*) () from
/usr/lib64/libQt5Core.so.5
#21 0x00007ffff290469c in QApplicationPrivate::notify_helper(QObject*, QEvent*)
() from /usr/lib64/libQt5Widgets.so.5
#22 0x00007ffff2909b10 in QApplication::notify(QObject*, QEvent*) () from
/usr/lib64/libQt5Widgets.so.5
#23 0x00007ffff1f55d8d in QCoreApplication::notifyInternal(QObject*, QEvent*)
() from /usr/lib64/libQt5Core.so.5
#24 0x00007ffff1f58b63 in QCoreApplicationPrivate::sendPostedEvents(QObject*,
int, QThreadData*) () from /usr/lib64/libQt5Core.so.5
#25 0x00007ffff1fa3713 in postEventSourceDispatch(_GSource*, int (*)(void*),
void*) () from /usr/lib64/libQt5Core.so.5
#26 0x00007fffe7ba37d4 in g_main_context_dispatch () from
/usr/lib64/libglib-2.0.so.0
#27 0x00007fffe7ba3a28 in ?? () from /usr/lib64/libglib-2.0.so.0
#28 0x00007fffe7ba3acc in g_main_context_iteration () from
/usr/lib64/libglib-2.0.so.0
#29 0x00007ffff1fa3787 in
QEventDispatcherGlib::processEvents(QFlags<QEventLoop::ProcessEventsFlag>) ()
from /usr/lib64/libQt5Core.so.5
#30 0x00007ffff1f549aa in
QEventLoop::exec(QFlags<QEventLoop::ProcessEventsFlag>) () from
/usr/lib64/libQt5Core.so.5
#31 0x00007ffff2aec015 in QDialog::exec() () from /usr/lib64/libQt5Widgets.so.5
#32 0x00007ffff3d0b3ec in KMessageBox::createKMessageBox(QDialog*,
QDialogButtonBox*, QIcon const&, QString const&, QStringList const&, QString
const&, bool*, QFlags<KMessageBox::Option>, QString const&, QMessageBox::Icon)
() from /usr/lib64/libKF5WidgetsAddons.so.5
#33 0x00007ffff3d0b686 in KMessageBox::createKMessageBox(QDialog*,
QDialogButtonBox*, QMessageBox::Icon, QString const&, QStringList const&,
QString const&, bool*, QFlags<KMessageBox::Option>, QString const&) ()
   from /usr/lib64/libKF5WidgetsAddons.so.5
#34 0x00007ffff3d0bb52 in KMessageBox::questionYesNoListInternal(QDialog*,
QString const&, QStringList const&, QString const&, KGuiItem const&, KGuiItem
const&, QString const&, QFlags<KMessageBox::Option>) ()
   from /usr/lib64/libKF5WidgetsAddons.so.5
#35 0x00007ffff3d0bebc in KMessageBox::questionYesNo(QWidget*, QString const&,
QString const&, KGuiItem const&, KGuiItem const&, QString const&,
QFlags<KMessageBox::Option>) ()
   from /usr/lib64/libKF5WidgetsAddons.so.5
#36 0x00007ffff664c0bd in KDevelop::askUser(QString const&, QString const&,
QString const&, QString const&, bool) () from
/usr/local/lib64/libKDevPlatformUtil.so.10
#37 0x00007fffedc46e1b in (anonymous namespace)::shouldClear(QString const&) ()
from /usr/local/lib64/libKDevPlatformSerialization.so.10
#38 0x00007fffedc4783a in KDevelop::ItemRepositoryRegistryPrivate::open(QString
const&) () from /usr/local/lib64/libKDevPlatformSerialization.so.10
#39 0x00007fffedc4708e in
KDevelop::ItemRepositoryRegistry::ItemRepositoryRegistry(QSharedPointer<KDevelop::ISessionLock>
const&) () from /usr/local/lib64/libKDevPlatformSerialization.so.10
#40 0x00007fffedc470ee in
KDevelop::ItemRepositoryRegistry::initialize(QSharedPointer<KDevelop::ISessionLock>
const&) () from /usr/local/lib64/libKDevPlatformSerialization.so.10
#41 0x00007fffef285693 in KDevelop::DUChain::initialize() () from
/usr/local/lib64/libKDevPlatformLanguage.so.10
#42 0x00007ffff7a515b4 in
KDevelop::CorePrivate::initialize(KDevelop::Core::Setup, QString) () from
/usr/local/lib64/libKDevPlatformShell.so.10
#43 0x00007ffff7a52074 in KDevelop::Core::initialize(QObject*,
KDevelop::Core::Setup, QString const&) () from
/usr/local/lib64/libKDevPlatformShell.so.10
#44 0x0000000000418943 in main ()

Reproducible: Always

Steps to Reproduce:
1. Have kdevelop crash (kill -9 kdevelop)
2. rerun kdevelop and it tries to show a message related to the previous crash
(the message box is frozen)
3.

Actual Results:  
the message box is frozen

Expected Results:  
should not be frozen

-- 
You are receiving this mail because:
You are watching all bug changes.

Reply via email to