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

            Bug ID: 411657
           Summary: Latte dock free when used with some combinations of
                    plasmoids
           Product: lattedock
           Version: 0.9.2
          Platform: Other
                OS: Linux
            Status: REPORTED
          Severity: normal
          Priority: NOR
         Component: application
          Assignee: mvourla...@gmail.com
          Reporter: pas...@gmail.com
  Target Milestone: ---

When using some particular combinations of plasmoid with a "(panel) latte dock"
latte dock regularly freeze and need to be killed / restarted so it works
again.
Also, promoting a dock to panel then removing its latte plasmoid, always lead
to freeze, ie a plasmoid latte dock less panel always freeze.


STEPS TO REPRODUCE
1. Create a new user
2. Log in with this user
3. You should arrive on a plasma having a bottom latte dock
4. Create a top panel dock
5. Add 2 or 3 web browser plasmoids
6. Add system tray (or notifications) plasmoid
7. Open the web browser plasmoid popup
8. Use kde shortcut to resize / move windows: Meta+ Up/Left/Top/Bottom
9. Notice after the second shortcut trigger the popup does no longer render
correctly
10. Try to use your panel / dock
11. It's not working, it's frozen

OBSERVED RESULT
Latte dock freeze

EXPECTED RESULT
No freeze

SOFTWARE/OS VERSIONS
Linux/KDE Plasma:
KDE Plasma Version: 5.16.4
KDE Frameworks Version: 5.61.0
Qt Version: 5.13.0

ADDITIONAL INFORMATION

Some combinations that works / freeze:
Panel + NO latte + browser = Freeze
Panel + latte + browser = OK
Panel + latte + browser + notifications = Freeze

Output traces from -d --with-window:
23:25:58.740 lattedock(2122/2122) WARNING:
QProcess::~QProcess|Latte::UniversalSettings::kwin_metaForwardedToLatte|Latte::GlobalShortcuts::showViews
QProcess: Destroyed while process ("kreadconfig5") is still running.

/!\ At this point i have a dead / zombie kreadconfig5 process.

Back trace at the time of the freeze:
#0  0x00007ffff0e1cc12 in ppoll () at /lib/libc.so.6
#1  0x00007ffff1c8e760 in qt_safe_poll(pollfd*, unsigned long, timespec const*)
() at /usr/lib/libQt5Core.so.5
#2  0x00007ffff1bcc92f in QProcessPrivate::waitForFinished(int) () at
/usr/lib/libQt5Core.so.5
#3  0x00007ffff1bc2f3d in QProcess::waitForFinished(int) () at
/usr/lib/libQt5Core.so.5
#4  0x00007ffff1bc3682 in QProcess::~QProcess() () at /usr/lib/libQt5Core.so.5
#5  0x00000000004f8bad in Latte::UniversalSettings::kwin_metaForwardedToLatte()
const ()
#6  0x0000000000506f6b in Latte::GlobalShortcuts::showViews() ()
#7  0x00007ffff1c6a730 in QMetaObject::activate(QObject*, int, int, void**) ()
at /usr/lib/libQt5Core.so.5
#8  0x00007ffff1c6a730 in QMetaObject::activate(QObject*, int, int, void**) ()
at /usr/lib/libQt5Core.so.5
#9  0x00007ffff1c759e7 in QTimer::timeout(QTimer::QPrivateSignal) () at
/usr/lib/libQt5Core.so.5
#10 0x00007ffff1c6adbb in QObject::event(QEvent*) () at
/usr/lib/libQt5Core.so.5
#11 0x00007ffff3a8db81 in QApplicationPrivate::notify_helper(QObject*, QEvent*)
() at /usr/lib/libQt5Widgets.so.5
#12 0x00007ffff3a94aa0 in QApplication::notify(QObject*, QEvent*) () at
/usr/lib/libQt5Widgets.so.5
#13 0x00007ffff1c419f9 in QCoreApplication::notifyInternal2(QObject*, QEvent*)
() at /usr/lib/libQt5Core.so.5
#14 0x00007ffff1c91ae3 in QTimerInfoList::activateTimers() () at
/usr/lib/libQt5Core.so.5
#15 0x00007ffff1c922bc in idleTimerSourceDispatch(_GSource*, int (*)(void*),
void*) () at /usr/lib/libQt5Core.so.5
#16 0x00007fffe852b51e in g_main_context_dispatch () at
/usr/lib/libglib-2.0.so.0
#17 0x00007fffe852b788 in  () at /usr/lib/libglib-2.0.so.0
#18 0x00007fffe852b80c in g_main_context_iteration () at
/usr/lib/libglib-2.0.so.0
#19 0x00007ffff1c925d3 in
QEventDispatcherGlib::processEvents(QFlags<QEventLoop::ProcessEventsFlag>) ()
at /usr/lib/libQt5Core.so.5
#20 0x00007ffff1c406fb in
QEventLoop::exec(QFlags<QEventLoop::ProcessEventsFlag>) () at
/usr/lib/libQt5Core.so.5
#21 0x00007ffff1c4839e in QCoreApplication::exec() () at
/usr/lib/libQt5Core.so.5
#22 0x0000000000471c9c in main ()

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

Reply via email to