Bug 485629 - [Wayland/Recording] Hangs when trying to finish a recording for a window which has been closed mid record
Summary: [Wayland/Recording] Hangs when trying to finish a recording for a window whic...
Status: RESOLVED FIXED
Alias: None
Product: Spectacle
Classification: Applications
Component: General (other bugs)
Version First Reported In: 24.02.2
Platform: Arch Linux Linux
: NOR normal
Target Milestone: ---
Assignee: Noah Davis
URL:
Keywords:
Depends on:
Blocks:
 
Reported: 2024-04-16 11:41 UTC by rjunior
Modified: 2024-05-16 13:36 UTC (History)
2 users (show)

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


Attachments

Note You need to log in before you can comment on or make changes to this bug.
Description rjunior 2024-04-16 11:41:17 UTC
SUMMARY

Spectacle will freeze when finishing the record for a window that has been closed in the middle of the recording session. Only a force kill/terminate to end it.
- No intermediate or partial files are produced in this case.
- It works fine recording a window without trying to reproduce this (i.e.: don't close the window being recorded).
- No relevant logs are produced in either dmesg/klog or journalctl.

STEPS TO REPRODUCE

1. Open any window to be recorded (e.g: Dolphin) and Spectacle
2. On Spectacle, click "Recording" > "Window"
3. Pick the example window, Spectacle begins recording it.
4. Close the example window, Spectacle continues recording it.
5. On Spectacle, click "Finish recording".

OBSERVED RESULT

Spectacle freezes. Needs to kill it forcefully.

EXPECTED RESULT

Not sure, but no locking up. Maybe it should automatically finish the recording when the target window is closed; or keep producing blank frames to the stream until finished?

SOFTWARE/OS VERSIONS

Linux/KDE Plasma: EndeavourOS
KDE Plasma Version: 6.0.3
KDE Frameworks Version: 6.1.0
Qt Version: 6.7.0
Graphics platform: Wayland
Kernel: 6.8.5-arch1-1 (64 bit)
Graphics card/driver: AMD Radeon RX 550 / 550 Series (radeonsi, polaris12, LLVM 17.0.6, DRM 3.57, 6.8.5-arch1-1 / Mesa 24.0.5-arch1.1)

and

Linux/KDE Plasma: openSUSE Tumbleweed 20240414
KDE Plasma Version: 6.0.3
KDE Frameworks Version: 6.0.0
Qt Version: 6.7.0
Graphics platform: Wayland
Kernel: 6.8.5-1-default (64 bit)
Graphics card/driver: llvmpipe / KVM

Same behavior/issue on both. And both up-to-date as of now.

ADDITIONAL INFORMATION

It seems there was issues about this already:
https://bugs.kde.org/show_bug.cgi?id=469786
https://bugs.kde.org/show_bug.cgi?id=467593

But it persists on the versions above. Since it freezes without producing any useful info, can't be sure if a Spectacle or KPipeWire issue, apologies if reporting to the wrong product, despite previous bug seemed to be related to KPipeWire.
Comment 1 Robert Riemann 2024-05-16 09:04:00 UTC
I experience the same on Fedora Kinoite 40 (atomic) with Spectacle 24.02.2, KDE Plasma 6.0.4, Kernel 6.8.9 on Wayland.

I wanted to record how an app crashes. I selected record from app. The app crashed and then I could not retrieve the video recording because Specacle became unresponsive.
Comment 2 Noah Davis 2024-05-16 13:36:52 UTC
Fixed in 24.05