Bug 363333 - Processes started in yakuake terminals block indefinitely some time after switching to a different VT
Summary: Processes started in yakuake terminals block indefinitely some time after swi...
Status: REPORTED
Alias: None
Product: yakuake
Classification: Applications
Component: general (other bugs)
Version First Reported In: unspecified
Platform: Gentoo Packages Linux
: NOR crash
Target Milestone: ---
Assignee: Eike Hein
URL:
Keywords:
Depends on:
Blocks:
 
Reported: 2016-05-20 16:17 UTC by Jaak Ristioja
Modified: 2025-01-06 08:25 UTC (History)
6 users (show)

See Also:
Latest Commit:
Version Fixed/Implemented In:
Sentry Crash Report:


Attachments

Note You need to log in before you can comment on or make changes to this bug.
Description Jaak Ristioja 2016-05-20 16:17:41 UTC
This seems to be a regression after upgrading from kde-misc/yakuake-2.9.9-r3 to kde-misc/yakuake-3.0.2 together with the upgrade from KDE4 to KF5.

Reproducible: Always

Steps to Reproduce:
1. Open two KDE sessions with yakuake
2. Run mplayer somemusicfile.mp3
3. Switch to another VT using Ctrl+Alt+F1, for example.
4. Wait ~45s

Actual Results:  
The application wanting to write something to stdout blocks:

  gdb:
    #0  0x0000688bef0b3610 in __write_nocancel () at ../sysdeps/unix/syscall-template.S:84
  strace:
    write(1, "A: 245.1 (04:05.1) of 346.8 (05:"..., 48
  # ls /proc/`pidof mplayer`/fd/1 -lhd
    lrwx------ 1 myser mygroup 64 mai   20 19:13 /proc/4550/fd/1 -> /dev/pts/4

Expected Results:  
Process does not block.

Backtrace of yakuake during block:

(gdb) thread apply all bt full

Thread 2 (Thread 0x78c72a55f700 (LWP 3354)):
#0  pthread_cond_wait () at ../sysdeps/unix/sysv/linux/x86_64/pthread_cond_wait.S:185
No locals.
#1  0x000078c7346f0f09 in _xcb_conn_wait (c=c@entry=0x69552506800, cond=cond@entry=0x69552506840, vector=vector@entry=0x0, count=count@entry=0x0) at /var/tmp/portage/x11-libs/libxcb-1.11.1/work/libxcb-1.11.1/src/xcb_conn.c:427
        ret = <optimized out>
        fd = {fd = 603994464, events = 30919, revents = 0}
#2  0x000078c7346f30df in xcb_wait_for_event (c=0x69552506800) at /var/tmp/portage/x11-libs/libxcb-1.11.1/work/libxcb-1.11.1/src/xcb_in.c:693
        ret = 0x0
#3  0x000078c72bd26899 in QXcbEventReader::run (this=0x69552510e90) at qxcbconnection.cpp:1229
        event = <optimized out>
#4  0x000078c7368ffc1c in QThreadPrivate::start (arg=0x69552510e90) at thread/qthread_unix.cpp:331
        __clframe = {__cancel_routine = 0x78c7368fe8e0 <QThreadPrivate::finish(void*)>, __cancel_arg = 0x69552510e90, __do_it = 1, __cancel_type = <optimized out>}
        thr = 0x69552510e90
        data = 0x695525111f0
        objectName = {static null = {<No data fields>}, d = 0x78c736bd9660 <QArrayData::shared_null>}
#5  0x000078c732f5464c in start_thread (arg=0x78c72a55f700) at pthread_create.c:334
        __res = <optimized out>
        pd = 0x78c72a55f700
        now = <optimized out>
        unwind_buf = {cancel_jmp_buf = {{jmp_buf = {132796804101888, 7985632438364207210, 135822295332368, 135822295332127, 0, 132796804101888, 7985632438318069866, 7985615675874539626}, mask_was_saved = 0}}, priv = {pad = {0x0, 0x0, 0x0, 0x0}, data = {prev = 0x0, cleanup = 0x0, canceltype = 0}}}
        not_first_call = <optimized out>
        pagesize_m1 = <optimized out>
        sp = <optimized out>
        freesize = <optimized out>
        __PRETTY_FUNCTION__ = "start_thread"
#6  0x000078c7361e183d in clone () at ../sysdeps/unix/sysv/linux/x86_64/clone.S:109
No locals.

Thread 1 (Thread 0x78c72bfed780 (LWP 3352)):
#0  0x000078c7361d7a4d in poll () at ../sysdeps/unix/syscall-template.S:84
No locals.
#1  0x000078c7346f0c6a in poll (__timeout=-1, __nfds=1, __fds=0x7b8797aa7090) at /usr/include/bits/poll2.h:46
No locals.
#2  _xcb_conn_wait (c=c@entry=0x69552506800, cond=cond@entry=0x7b8797aa71c0, vector=vector@entry=0x0, count=count@entry=0x0) at /var/tmp/portage/x11-libs/libxcb-1.11.1/work/libxcb-1.11.1/src/xcb_conn.c:459
        ret = <optimized out>
        fd = {fd = 3, events = 1, revents = 0}
#3  0x000078c7346f2d5f in wait_for_reply (c=c@entry=0x69552506800, request=4247, e=e@entry=0x0) at /var/tmp/portage/x11-libs/libxcb-1.11.1/work/libxcb-1.11.1/src/xcb_in.c:516
        cond = {__data = {__lock = 0, __futex = 2, __total_seq = 1, __wakeup_seq = 1, __woken_seq = 1, __mutex = 0x69552506818, __nwaiters = 0, __broadcast_seq = 0}, __size = "\000\000\000\000\002\000\000\000\001\000\000\000\000\000\000\000\001\000\000\000\000\000\000\000\001\000\000\000\000\000\000\000\030hPR\225\006\000\000\000\000\000\000\000\000\000", __align = 8589934592}
        reader = {request = 4247, data = 0x7b8797aa71c0, next = 0x0}
        ret = 0x0
#4  0x000078c7346f2e98 in xcb_wait_for_reply (c=0x69552506800, request=4247, e=0x0) at /var/tmp/portage/x11-libs/libxcb-1.11.1/work/libxcb-1.11.1/src/xcb_in.c:546
        ret = <optimized out>
#5  0x000078c72bd1f8b0 in QXcbConnection::sync (this=0x69552505210) at qxcbconnection.cpp:1839
        cookie = <optimized out>
#6  0x000078c72bd46705 in QXcbShmImage::preparePaint (this=0x69552524810, region=...) at qxcbbackingstore.cpp:286
        region = <optimized out>
        this = 0x69552524810
#7  0x000078c72bd46ae8 in QXcbBackingStore::beginPaint (this=0x695526307d0, region=...) at qxcbbackingstore.cpp:324
        dpr = <optimized out>
        windowDpr = <optimized out>
#8  0x000078c737466c25 in QWidgetBackingStore::beginPaint (toCleanIsInTopLevelCoordinates=true, returnInfo=<synthetic pointer>, backingStore=<optimized out>, widget=<optimized out>, toClean=..., this=0x69552747090) at kernel/qwidgetbackingstore.cpp:307
No locals.
#9  QWidgetBackingStore::doSync (this=this@entry=0x69552747090) at kernel/qwidgetbackingstore.cpp:1186
        repaintAllWidgets = false
        inTopLevelResize = <optimized out>
        tlwRect = <optimized out>
        surfaceGeometry = <optimized out>
        dirtyCopy = {d = 0x695524fab60, static shared_empty = {ref = {atomic = {_q_value = -1}}, qt_rgn = 0x78c7372f9660 <qrp>}}
        updatesDisabled = <optimized out>
        toClean = {d = 0x69552748670, static shared_empty = {ref = {atomic = {_q_value = -1}}, qt_rgn = 0x78c7372f9660 <qrp>}}
        opaqueNonOverlappedWidgets = {a = 32, s = 0, ptr = 0x7b8797aa7500, {array = "0~\252\227\207{\000\000\020\001\000\000\000\000\000\000p\206tR\225\006\000\000>", '\000' <repeats 15 times>, "\237\005\000\000\243\002", '\000' <repeats 11 times>, "\332[D\212\231\351\354\200u\252\227\207{\000\000@\264OR\225\006\000\000\260u\252\227\207{\000\000\001\016\232\066\307x", '\000' <repeats 11 times>, "\332[D\212\231\351\354\036\000\000\000\000\000\000\000\024\016\232\066\307x\000\000\300u\252\227\207{\000\000\000\332[D\212\231\351\354\003\000\000\000\000\000\000\000@\017\344:\307x\000\000py\252\227\207{\000\000\002\000\000\000\000\000\000\000\360\024\213R\225\006\000\000`\244\212R\225\006\000\000 v\252\227\207{\000\000\000"..., q_for_alignment_1 = 135822295334448, q_for_alignment_2 = 6.7105130064054578e-310}}
        beginPaintInfo = {wasFlushed = 0, nothingToPaint = 0, backingStoreRecreated = 0}
#10 0x000078c737467289 in QWidgetBackingStore::sync (this=0x69552747090) at kernel/qwidgetbackingstore.cpp:1032
No locals.
#11 0x000078c73748fbd2 in QWidgetPrivate::syncBackingStore (this=0x695526172e0) at kernel/qwidget.cpp:1902
No locals.
#12 0x000078c7374a8278 in QWidget::event (this=this@entry=0x7b8797aa7e30, event=event@entry=0x69552935450) at kernel/qwidget.cpp:8983
No locals.
#13 0x000078c7375c69ab in QMainWindow::event (this=0x7b8797aa7e30, event=0x69552935450) at widgets/qmainwindow.cpp:1495
No locals.
#14 0x000078c73745813c in QApplicationPrivate::notify_helper (this=this@entry=0x695524fb440, receiver=receiver@entry=0x7b8797aa7e30, e=e@entry=0x69552935450) at kernel/qapplication.cpp:3716
        consumed = <optimized out>
#15 0x000078c73745dc02 in QApplication::notify (this=0x7b8797aa7e00, receiver=0x7b8797aa7e30, e=0x69552935450) at kernel/qapplication.cpp:3499
        w = 0x7b8797aa7e30
        extra = <optimized out>
        isProxyWidget = <optimized out>
        res = false
#16 0x000078c736afc87d in QCoreApplication::notifyInternal (this=0x7b8797aa7e00, receiver=0x7b8797aa7e30, event=event@entry=0x69552935450) at kernel/qcoreapplication.cpp:965
        threadData = 0x695524fab50
        loopLevelCounter = {threadData = 0x695524fab50}
        result = false
        cbdata = {0x7b8797aa7e30, 0x69552935450, 0x7b8797aa79bf}
        d = <optimized out>
#17 0x000078c736b005dd in QCoreApplication::sendEvent (event=0x69552935450, receiver=<optimized out>) at kernel/qcoreapplication.h:224
No locals.
#18 QCoreApplicationPrivate::sendPostedEvents (receiver=receiver@entry=0x0, event_type=event_type@entry=0, data=0x695524fab50) at kernel/qcoreapplication.cpp:1593
        e = 0x69552935450
        r = <optimized out>
        unlocker = {m = <synthetic pointer>}
        event_deleter = {d = 0x69552935450}
        __PRETTY_FUNCTION__ = "static void QCoreApplicationPrivate::sendPostedEvents(QObject*, int, QThreadData*)"
        locker = {val = 7238400846712}
        startOffset = 0
        i = @0x695524fab6c: 1
        cleanup = {receiver = 0x0, event_type = 0, data = 0x695524fab50, exceptionCaught = true}
#19 0x000078c736b00b3e in QCoreApplication::sendPostedEvents (receiver=receiver@entry=0x0, event_type=event_type@entry=0) at kernel/qcoreapplication.cpp:1451
        data = <optimized out>
#20 0x000078c736b60519 in postEventSourceDispatch (s=0x6955253f5a0) at kernel/qeventdispatcher_glib.cpp:271
        source = 0x6955253f5a0
#21 0x000078c7315f04bc in g_main_dispatch (context=0x78c7240016f0) at /var/tmp/portage/dev-libs/glib-2.46.2-r3/work/glib-2.46.2/glib/gmain.c:3154
        dispatch = 0x78c736b604e0 <postEventSourceDispatch(GSource*, GSourceFunc, gpointer)>
        prev_source = 0x0
        was_in_call = 0
        user_data = 0x0
        callback = 0x0
        cb_funcs = <optimized out>
        cb_data = <optimized out>
        need_destroy = <optimized out>
        source = 0x6955253f5a0
        current = 0x695525517a0
        i = 0
#22 g_main_context_dispatch (context=context@entry=0x78c7240016f0) at /var/tmp/portage/dev-libs/glib-2.46.2-r3/work/glib-2.46.2/glib/gmain.c:3769
No locals.
#23 0x000078c7315f07c8 in g_main_context_iterate (context=context@entry=0x78c7240016f0, block=block@entry=1, dispatch=dispatch@entry=1, self=<optimized out>) at /var/tmp/portage/dev-libs/glib-2.46.2-r3/work/glib-2.46.2/glib/gmain.c:3840
        max_priority = 0
        timeout = 0
        some_ready = 1
        nfds = 6
        allocated_nfds = <optimized out>
        fds = <optimized out>
#24 0x000078c7315f08d1 in g_main_context_iteration (context=0x78c7240016f0, may_block=1) at /var/tmp/portage/dev-libs/glib-2.46.2-r3/work/glib-2.46.2/glib/gmain.c:3901
        retval = <optimized out>
#25 0x000078c736b605cd in QEventDispatcherGlib::processEvents (this=0x69552532550, flags=...) at kernel/qeventdispatcher_glib.cpp:418
        d = 0x69552549dd0
        canWait = <optimized out>
        savedFlags = {i = 0}
        result = <optimized out>
#26 0x000078c736afa54b in QEventLoop::exec (this=this@entry=0x7b8797aa7cf0, flags=..., flags@entry=...) at kernel/qeventloop.cpp:204
        locker = {val = 7238400846912}
        __PRETTY_FUNCTION__ = "int QEventLoop::exec(QEventLoop::ProcessEventsFlags)"
        ref = {d = 0x6955266def0, locker = @0x7b8797aa7c70, exceptionCaught = true}
        d = 0x6955266def0
#27 0x000078c736b03aa6 in QCoreApplication::exec () at kernel/qcoreapplication.cpp:1229
        threadData = 0x695524fab50
        __PRETTY_FUNCTION__ = "static int QCoreApplication::exec()"
        eventLoop = {<QObject> = {_vptr.QObject = 0x78c736d69d10 <vtable for QEventLoop+16>, static staticMetaObject = {d = {superdata = 0x0, stringdata = 0x78c736c81480 <qt_meta_stringdata_QObject>, data = 0x78c736c81340 <qt_meta_data_QObject>, static_metacall = 0x78c736b3c060 <QObject::qt_static_metacall(QObject*, QMetaObject::Call, int, void**)>, relatedMetaObjects = 0x0, extradata = 0x0}}, d_ptr = {d = 0x6955266def0}, static staticQtMetaObject = {d = {superdata = 0x0, stringdata = 0x78c736ccaac0 <qt_meta_stringdata_Qt>, data = 0x78c736cc80c0 <qt_meta_data_Qt>, static_metacall = 0x0, relatedMetaObjects = 0x0, extradata = 0x0}}}, static staticMetaObject = {d = {superdata = 0x78c736d6bf40 <QObject::staticMetaObject>, stringdata = 0x78c736cdfcc0 <qt_meta_stringdata_QEventLoop>, data = 0x78c736cdfc40 <qt_meta_data_QEventLoop>, static_metacall = 0x78c736bc3650 <QEventLoop::qt_static_metacall(QObject*, QMetaObject::Call, int, void**)>, relatedMetaObjects = 0x0, extradata = 0x0}}}
        returnCode = <optimized out>
#28 0x000006954e7d1840 in main (argc=1, argv=<optimized out>) at /var/tmp/portage/kde-misc/yakuake-3.0.2/work/yakuake-3.0.2/app/main.cpp:84
        app = {<QGuiApplication> = {<QCoreApplication> = {<QObject> = {_vptr.QObject = 0x78c7379e88d0 <vtable for QApplication+16>, static staticMetaObject = {d = {superdata = 0x0, stringdata = 0x78c736c81480 <qt_meta_stringdata_QObject>, data = 0x78c736c81340 <qt_meta_data_QObject>, static_metacall = 0x78c736b3c060 <QObject::qt_static_metacall(QObject*, QMetaObject::Call, int, void**)>, relatedMetaObjects = 0x0, extradata = 0x0}}, d_ptr = {d = 0x695524fb440}, static staticQtMetaObject = {d = {superdata = 0x0, stringdata = 0x78c736ccaac0 <qt_meta_stringdata_Qt>, data = 0x78c736cc80c0 <qt_meta_data_Qt>, static_metacall = 0x0, relatedMetaObjects = 0x0, extradata = 0x0}}}, static staticMetaObject = {d = {superdata = 0x78c736d6bf40 <QObject::staticMetaObject>, stringdata = 0x78c736cdfec0 <qt_meta_stringdata_QCoreApplication>, data = 0x78c736cdfd80 <qt_meta_data_QCoreApplication>, static_metacall = 0x78c736bc3aa0 <QCoreApplication::qt_static_metacall(QObject*, QMetaObject::Call, int, void**)>, relatedMetaObjects = 0x0, extradata = 0x0}}, static self = 0x7b8797aa7e00}, static staticMetaObject = {d = {superdata = 0x78c736d69e80 <QCoreApplication::staticMetaObject>, stringdata = 0x78c737237cc0 <qt_meta_stringdata_QGuiApplication>, data = 0x78c737237ac0 <qt_meta_data_QGuiApplication>, static_metacall = 0x78c736e7afd0 <QGuiApplication::qt_static_metacall(QObject*, QMetaObject::Call, int, void**)>, relatedMetaObjects = 0x0, extradata = 0x0}}}, static staticMetaObject = {d = {superdata = 0x78c7372e0900 <QGuiApplication::staticMetaObject>, stringdata = 0x78c7378ae7c0 <qt_meta_stringdata_QApplication>, data = 0x78c7378ae640 <qt_meta_data_QApplication>, static_metacall = 0x78c73745aae0 <QApplication::qt_static_metacall(QObject*, QMetaObject::Call, int, void**)>, relatedMetaObjects = 0x0, extradata = 0x0}}}
        mainWindow = {<QMainWindow> = {<QWidget> = {<QObject> = {_vptr.QObject = 0x6954ea21390 <vtable for MainWindow+16>, static staticMetaObject = {d = {superdata = 0x0, stringdata = 0x78c736c81480 <qt_meta_stringdata_QObject>, data = 0x78c736c81340 <qt_meta_data_QObject>, static_metacall = 0x78c736b3c060 <QObject::qt_static_metacall(QObject*, QMetaObject::Call, int, void**)>, relatedMetaObjects = 0x0, extradata = 0x0}}, d_ptr = {d = 0x695526172e0}, static staticQtMetaObject = {d = {superdata = 0x0, stringdata = 0x78c736ccaac0 <qt_meta_stringdata_Qt>, data = 0x78c736cc80c0 <qt_meta_data_Qt>, static_metacall = 0x0, relatedMetaObjects = 0x0, extradata = 0x0}}}, <QPaintDevice> = {_vptr.QPaintDevice = 0x6954ea21550 <vtable for MainWindow+464>, painters = 0, reserved = 0x0}, static staticMetaObject = {d = {superdata = 0x78c736d6bf40 <QObject::staticMetaObject>, stringdata = 0x78c7378b0480 <qt_meta_stringdata_QWidget>, data = 0x78c7378afd80 <qt_meta_data_QWidget>, static_metacall = 0x78c7374a6f00 <QWidget::qt_static_metacall(QObject*, QMetaObject::Call, int, void**)>, relatedMetaObjects = 0x0, extradata = 0x0}}, data = 0x69552617410}, static staticMetaObject = {d = {superdata = 0x78c7379e97c0 <QWidget::staticMetaObject>, stringdata = 0x78c737937d40 <qt_meta_stringdata_QMainWindow>, data = 0x78c737937b80 <qt_meta_data_QMainWindow>, static_metacall = 0x78c73788e230 <QMainWindow::qt_static_metacall(QObject*, QMetaObject::Call, int, void**)>, relatedMetaObjects = 0x78c737a0d760 <qt_meta_extradata_QMainWindow>, extradata = 0x0}}}, static staticMetaObject = {d = {superdata = 0x78c737a0d780 <QMainWindow::staticMetaObject>, stringdata = 0x6954e818980 <qt_meta_stringdata_MainWindow>, data = 0x6954e818400 <qt_meta_data_MainWindow>, static_metacall = 0x6954e8082a0 <MainWindow::qt_static_metacall(QObject*, QMetaObject::Call, int, void**)>, relatedMetaObjects = 0x0, extradata = 0x0}}, m_kwinAssistPropSet = false, m_useTranslucency = true, m_actionCollection = 0x69552602510, m_contextDependentActions = {<QListSpecialMethods<QAction*>> = {<No data fields>}, {p = {static shared_null = {ref = {atomic = {_q_value = -1}}, alloc = 0, begin = 0, end = 0, array = {0x0}}, d = 0x695526c4ea0}, d = 0x695526c4ea0}}, m_skin = 0x69552613a80, m_titleBar = 0x69552614230, m_tabBar = 0x695525df7a0, m_sessionStack = 0x6955260bfc0, m_menu = 0x695525c08b0, m_helpMenu = 0x695525a29d0, m_screenMenu = 0x6955273a790, m_windowWidthMenu = 0x695526f3390, m_windowHeightMenu = 0x6955275eb20, m_firstRunDialog = 0x0, m_animationTimer = {<QObject> = {_vptr.QObject = 0x78c736d6a110 <vtable for QTimer+16>, static staticMetaObject = {d = {superdata = 0x0, stringdata = 0x78c736c81480 <qt_meta_stringdata_QObject>, data = 0x78c736c81340 <qt_meta_data_QObject>, static_metacall = 0x78c736b3c060 <QObject::qt_static_metacall(QObject*, QMetaObject::Call, int, void**)>, relatedMetaObjects = 0x0, extradata = 0x0}}, d_ptr = {d = 0x69552608770}, static staticQtMetaObject = {d = {superdata = 0x0, stringdata = 0x78c736ccaac0 <qt_meta_stringdata_Qt>, data = 0x78c736cc80c0 <qt_meta_data_Qt>, static_metacall = 0x0, relatedMetaObjects = 0x0, extradata = 0x0}}}, static staticMetaObject = {d = {superdata = 0x78c736d6bf40 <QObject::staticMetaObject>, stringdata = 0x78c736ce2440 <qt_meta_stringdata_QTimer>, data = 0x78c736ce2340 <qt_meta_data_QTimer>, static_metacall = 0x78c736bc4450 <QTimer::qt_static_metacall(QObject*, QMetaObject::Call, int, void**)>, relatedMetaObjects = 0x0, extradata = 0x0}}, id = -1, inter = 0, del = 0, single = 0, nulltimer = 0, type = 1}, m_mousePoller = {<QObject> = {_vptr.QObject = 0x78c736d6a110 <vtable for QTimer+16>, static staticMetaObject = {d = {superdata = 0x0, stringdata = 0x78c736c81480 <qt_meta_stringdata_QObject>, data = 0x78c736c81340 <qt_meta_data_QObject>, static_metacall = 0x78c736b3c060 <QObject::qt_static_metacall(QObject*, QMetaObject::Call, int, void**)>, relatedMetaObjects = 0x0, extradata = 0x0}}, d_ptr = {d = 0x695525e4930}, static staticQtMetaObject = {d = {superdata = 0x0, stringdata = 0x78c736ccaac0 <qt_meta_stringdata_Qt>, data = 0x78c736cc80c0 <qt_meta_data_Qt>, static_metacall = 0x0, relatedMetaObjects = 0x0, extradata = 0x0}}}, static staticMetaObject = {d = {superdata = 0x78c736d6bf40 <QObject::staticMetaObject>, stringdata = 0x78c736ce2440 <qt_meta_stringdata_QTimer>, data = 0x78c736ce2340 <qt_meta_data_QTimer>, static_metacall = 0x78c736bc4450 <QTimer::qt_static_metacall(QObject*, QMetaObject::Call, int, void**)>, relatedMetaObjects = 0x0, extradata = 0x0}}, id = -1, inter = 0, del = 0, single = 0, nulltimer = 0, type = 1}, m_animationFrame = 1317057918, m_animationStepSize = 654, m_toggleLock = false}
        aboutData = {d = 0x69552599580}
        service = {<QObject> = {_vptr.QObject = 0x78c738b675d0 <vtable for KDBusService+16>, static staticMetaObject = {d = {superdata = 0x0, stringdata = 0x78c736c81480 <qt_meta_stringdata_QObject>, data = 0x78c736c81340 <qt_meta_data_QObject>, static_metacall = 0x78c736b3c060 <QObject::qt_static_metacall(QObject*, QMetaObject::Call, int, void**)>, relatedMetaObjects = 0x0, extradata = 0x0}}, d_ptr = {d = 0x695525be1b0}, static staticQtMetaObject = {d = {superdata = 0x0, stringdata = 0x78c736ccaac0 <qt_meta_stringdata_Qt>, data = 0x78c736cc80c0 <qt_meta_data_Qt>, static_metacall = 0x0, relatedMetaObjects = 0x0, extradata = 0x0}}}, static staticMetaObject = {d = {superdata = 0x78c736d6bf40 <QObject::staticMetaObject>, stringdata = 0x78c7389648c0 <qt_meta_stringdata_KDBusService>, data = 0x78c738964780 <qt_meta_data_KDBusService>, static_metacall = 0x78c7389617e0 <KDBusService::qt_static_metacall(QObject*, QMetaObject::Call, int, void**)>, relatedMetaObjects = 0x0, extradata = 0x0}}, d = 0x6955260d890}
Comment 1 Jaak Ristioja 2016-05-20 16:31:25 UTC
More information:
* Only happens when Yakuake is left visible (i.e. "dropped down") when leaving the VT.
* Switching back to the VT with Yakuake immediately resumes the blocked process, even if VT is locked.
* Bug does not occur when process is launched in Konsole instead of Yakuake.
Comment 2 Jaak Ristioja 2016-05-20 16:40:12 UTC
I think the ~45s period might be mplayer specific. Probably some OS buffer gets full because the other end (Yakuake) is not reading.
Comment 3 Andrew Crouthamel 2018-11-01 13:45:47 UTC
Dear Bug Submitter,

This bug has been stagnant for a long time. Could you help us out and re-test if the bug is valid in the latest version? I am setting the status to NEEDSINFO pending your response, please change the Status back to REPORTED when you respond.

Thank you for helping us make KDE software even better for everyone!
Comment 4 Bug Janitor Service 2018-11-16 11:41:54 UTC
Dear Bug Submitter,

This bug has been in NEEDSINFO status with no change for at least
15 days. Please provide the requested information as soon as
possible and set the bug status as REPORTED. Due to regular bug
tracker maintenance, if the bug is still in NEEDSINFO status with
no change in 30 days the bug will be closed as RESOLVED > WORKSFORME
due to lack of needed information.

For more information about our bug triaging procedures please read the
wiki located here:
https://community.kde.org/Guidelines_and_HOWTOs/Bug_triaging

If you have already provided the requested information, please
mark the bug as REPORTED so that the KDE team knows that the bug is
ready to be confirmed.

Thank you for helping us make KDE software even better for everyone!
Comment 5 Jaak Ristioja 2018-11-16 13:21:39 UTC
It seems that this is not yakuake-specific after all. Now even other GUI processes hang when left in inactive VT.
Comment 6 Justin Zobel 2020-12-03 02:30:25 UTC
Thank you for the report, Jaak.

As it has been a while since this was reported, can you please test and confirm if this issue is still occurring or if this bug report can be marked as resolved.

I have set the bug status to "needsinfo" pending your response, please change back to "reported" or "resolved" when you respond, thank you.
Comment 7 Jaak Ristioja 2020-12-03 19:11:20 UTC
This still occurs.
Comment 8 Hector Martin 2022-10-31 07:26:33 UTC
This also affects Konsole. Switching to another VT hangs processes that are producing output, even if Konsole is minimized or the active tab is not the one producing output.
Comment 9 Christoph Cullmann 2024-12-08 18:27:33 UTC
Please retry this with a Qt6 based version, thanks!
Comment 10 Jaak Ristioja 2024-12-16 19:54:25 UTC
(In reply to Christoph Cullmann from comment #9)
> Please retry this with a Qt6 based version, thanks!

I was not able to reproduce this with Yakuake 24.08.3.
Comment 11 Bug Janitor Service 2024-12-31 03:47:21 UTC
๐Ÿ›๐Ÿงน โš ๏ธ This bug has been in NEEDSINFO status with no change for at least 15 days. Please provide the requested information, then set the bug status to REPORTED. If there is no change for at least 30 days, it will be automatically closed as RESOLVED WORKSFORME.

For more information about our bug triaging procedures, please read https://community.kde.org/Guidelines_and_HOWTOs/Bug_triaging.

Thank you for helping us make KDE software even better for everyone!