Public bug reported:

Celluloid started crashing on exit upon upgrade to the 0.27-1 of Ubuntu
25.04. This likely doesn't affect the 0.28 of Ubuntu 25.10. A backport
is nice-to-have.

$ lsb_release -rd
Description:    Ubuntu 25.04
Release:        25.04

This happened right after upgrading.

$ apt-cache policy celluloid
celluloid:
  Installé : 0.27-1
  Candidat : 0.27-1
 Table de version :
 *** 0.27-1 500
        500 https://gpl.savoirfairelinux.net/pub/mirrors/ubuntu plucky/universe 
amd64 Packages
        100 /var/lib/dpkg/status

# What you expected to happen

It not to crash

# What happened instead

It crashed

# Backtrace

Thread 1 "celluloid" received signal SIGSEGV, Segmentation fault.
celluloid_mpv_command_async.isra.0 (mpv=0x0, cmd=0x7fffffffac90) at 
../src/celluloid-mpv.c:841
warning: 841    ../src/celluloid-mpv.c: No such file or directory
(gdb) bt
#0  celluloid_mpv_command_async.isra.0 (mpv=0x0, cmd=0x7fffffffac90) at 
../src/celluloid-mpv.c:841
#1  0x000055555556c6ea in celluloid_model_reset_keys (model=0x0) at 
../src/celluloid-model.c:964
#2  is_active_handler (gobject=<optimized out>, pspec=<optimized out>, 
data=<optimized out>) at ../src/celluloid-controller.c:565
#3  is_active_handler (gobject=<optimized out>, pspec=<optimized out>, 
data=<optimized out>) at ../src/celluloid-controller.c:555
#4  0x00007ffff718a299 in g_closure_invoke () at 
/lib/x86_64-linux-gnu/libgobject-2.0.so.0
#5  0x00007ffff71c3c73 in ??? () at /lib/x86_64-linux-gnu/libgobject-2.0.so.0
#6  0x00007ffff71af410 in ??? () at /lib/x86_64-linux-gnu/libgobject-2.0.so.0
#7  0x00007ffff71af831 in g_signal_emit_valist () at 
/lib/x86_64-linux-gnu/libgobject-2.0.so.0
#8  0x00007ffff71af8f3 in g_signal_emit () at 
/lib/x86_64-linux-gnu/libgobject-2.0.so.0
#9  0x00007ffff7196bf4 in ??? () at /lib/x86_64-linux-gnu/libgobject-2.0.so.0
#10 0x00007ffff7199f93 in g_object_notify_by_pspec () at 
/lib/x86_64-linux-gnu/libgobject-2.0.so.0
#11 0x00007ffff77155a9 in ??? () at /lib/x86_64-linux-gnu/libgtk-4.so.1
#12 0x00007ffff71ae5ab in ??? () at /lib/x86_64-linux-gnu/libgobject-2.0.so.0
#13 0x00007ffff71af831 in g_signal_emit_valist () at 
/lib/x86_64-linux-gnu/libgobject-2.0.so.0
#14 0x00007ffff71af8f3 in g_signal_emit () at 
/lib/x86_64-linux-gnu/libgobject-2.0.so.0
#15 0x00007ffff76f6162 in gtk_widget_unmap () at 
/lib/x86_64-linux-gnu/libgtk-4.so.1
#16 0x00007ffff77133b9 in gtk_window_destroy () at 
/lib/x86_64-linux-gnu/libgtk-4.so.1
#17 0x000055555556c2a3 in dispose (object=0x55555573b100) at 
../src/celluloid-controller.c:385
#18 0x00007ffff7199ba4 in g_object_unref () at 
/lib/x86_64-linux-gnu/libgobject-2.0.so.0
#19 0x00007ffff71be328 in g_value_unset () at 
/lib/x86_64-linux-gnu/libgobject-2.0.so.0
#20 0x00007ffff71aed1d in ??? () at /lib/x86_64-linux-gnu/libgobject-2.0.so.0
#21 0x00007ffff71afc69 in g_signal_emit_by_name () at 
/lib/x86_64-linux-gnu/libgobject-2.0.so.0
#22 0x000055555556a5d9 in close_request_handler (view=<optimized out>, 
data=<optimized out>) at ../src/celluloid-controller.c:572
#23 0x00007ffff74cdc16 in ??? () at /lib/x86_64-linux-gnu/libgtk-4.so.1
#24 0x00007ffff718a299 in g_closure_invoke () at 
/lib/x86_64-linux-gnu/libgobject-2.0.so.0
#25 0x00007ffff71c3c73 in ??? () at /lib/x86_64-linux-gnu/libgobject-2.0.so.0
#26 0x00007ffff71aeba9 in ??? () at /lib/x86_64-linux-gnu/libgobject-2.0.so.0
#27 0x00007ffff71af831 in g_signal_emit_valist () at 
/lib/x86_64-linux-gnu/libgobject-2.0.so.0
#28 0x00007ffff71af8f3 in g_signal_emit () at 
/lib/x86_64-linux-gnu/libgobject-2.0.so.0
#29 0x00007ffff7706691 in gtk_window_close () at 
/lib/x86_64-linux-gnu/libgtk-4.so.1
#30 0x00007ffff71ae5ab in ??? () at /lib/x86_64-linux-gnu/libgobject-2.0.so.0
#31 0x00007ffff71af831 in g_signal_emit_valist () at 
/lib/x86_64-linux-gnu/libgobject-2.0.so.0
#32 0x00007ffff71af8f3 in g_signal_emit () at 
/lib/x86_64-linux-gnu/libgobject-2.0.so.0
#33 0x00007ffff74cf97c in ??? () at /lib/x86_64-linux-gnu/libgtk-4.so.1
#34 0x00007ffff71ae5ab in ??? () at /lib/x86_64-linux-gnu/libgobject-2.0.so.0
#35 0x00007ffff71af831 in g_signal_emit_valist () at 
/lib/x86_64-linux-gnu/libgobject-2.0.so.0
#36 0x00007ffff71af8f3 in g_signal_emit () at 
/lib/x86_64-linux-gnu/libgobject-2.0.so.0
#37 0x00007ffff758d7c3 in ??? () at /lib/x86_64-linux-gnu/libgtk-4.so.1
#38 0x00007ffff718fae5 in g_cclosure_marshal_VOID__BOXEDv () at 
/lib/x86_64-linux-gnu/libgobject-2.0.so.0
#39 0x00007ffff71ae5ab in ??? () at /lib/x86_64-linux-gnu/libgobject-2.0.so.0
#40 0x00007ffff71af831 in g_signal_emit_valist () at 
/lib/x86_64-linux-gnu/libgobject-2.0.so.0
#41 0x00007ffff71af8f3 in g_signal_emit () at 
/lib/x86_64-linux-gnu/libgobject-2.0.so.0
#42 0x00007ffff758ba24 in ??? () at /lib/x86_64-linux-gnu/libgtk-4.so.1
#43 0x00007ffff758d00b in ??? () at /lib/x86_64-linux-gnu/libgtk-4.so.1
#44 0x00007ffff7592615 in ??? () at /lib/x86_64-linux-gnu/libgtk-4.so.1
#45 0x00007ffff76f4a48 in ??? () at /lib/x86_64-linux-gnu/libgtk-4.so.1
#46 0x00007ffff76f4edc in ??? () at /lib/x86_64-linux-gnu/libgtk-4.so.1
--Type <RET> for more, q to quit, c to continue without paging--
#47 0x00007ffff75dcbca in ??? () at /lib/x86_64-linux-gnu/libgtk-4.so.1
#48 0x00007ffff75dda5b in ??? () at /lib/x86_64-linux-gnu/libgtk-4.so.1
#49 0x00007ffff78d083e in ??? () at /lib/x86_64-linux-gnu/libgtk-4.so.1
#50 0x00007ffff79934aa in ??? () at /lib/x86_64-linux-gnu/libgtk-4.so.1
#51 0x00007ffff71ae5ab in ??? () at /lib/x86_64-linux-gnu/libgobject-2.0.so.0
#52 0x00007ffff71af831 in g_signal_emit_valist () at 
/lib/x86_64-linux-gnu/libgobject-2.0.so.0
#53 0x00007ffff71af8f3 in g_signal_emit () at 
/lib/x86_64-linux-gnu/libgobject-2.0.so.0
#54 0x00007ffff7a59f37 in ??? () at /lib/x86_64-linux-gnu/libgtk-4.so.1
#55 0x00007ffff78d642c in ??? () at /lib/x86_64-linux-gnu/libgtk-4.so.1
#56 0x00007ffff706bde2 in ??? () at /lib/x86_64-linux-gnu/libglib-2.0.so.0
#57 0x00007ffff70dd238 in ??? () at /lib/x86_64-linux-gnu/libglib-2.0.so.0
#58 0x00007ffff706c223 in g_main_context_iteration () at 
/lib/x86_64-linux-gnu/libglib-2.0.so.0
#59 0x00007ffff72d2c3d in g_application_run () at 
/lib/x86_64-linux-gnu/libgio-2.0.so.0
#60 0x0000555555567fd0 in main (argc=1, argv=0x7fffffffd638) at 
../src/celluloid-main.c:36

# Workaround

Just ignore the crash because it only causes lag on exit.

# Analysis

Please backport https://github.com/celluloid-player/celluloid/pull/1015
or https://github.com/celluloid-
player/celluloid/commit/6e7f9531b01eb85db432b3206dca7f5c8c55d2c9

ProblemType: Bug
DistroRelease: Ubuntu 25.04
Package: celluloid 0.27-1
Uname: Linux 6.15.0-rc2 x86_64
ApportVersion: 2.32.0-0ubuntu5
Architecture: amd64
CasperMD5CheckResult: pass
CurrentDesktop: KDE
Date: Mon May 26 00:00:29 2025
InstallationDate: Installed on 2022-11-05 (933 days ago)
InstallationMedia: Ubuntu 22.10 "Kinetic Kudu" - Release amd64 (20221020)
SourcePackage: celluloid
UpgradeStatus: Upgraded to plucky on 2025-05-25 (1 days ago)

** Affects: celluloid (Ubuntu)
     Importance: Undecided
         Status: New


** Tags: amd64 apport-bug plucky third-party-packages wayland-session

-- 
You received this bug notification because you are a member of Ubuntu
Bugs, which is subscribed to Ubuntu.
https://bugs.launchpad.net/bugs/2111685

Title:
  Crash on exit

To manage notifications about this bug go to:
https://bugs.launchpad.net/ubuntu/+source/celluloid/+bug/2111685/+subscriptions


-- 
ubuntu-bugs mailing list
[email protected]
https://lists.ubuntu.com/mailman/listinfo/ubuntu-bugs

Reply via email to