Bug 2413966 - volumeicon no longer works on Fedora 43 due to gdk-pixbuf2 using glycin
Summary: volumeicon no longer works on Fedora 43 due to gdk-pixbuf2 using glycin
Keywords:
Status: CLOSED ERRATA
Alias: None
Product: Fedora
Classification: Fedora
Component: bubblewrap
Version: 43
Hardware: x86_64
OS: Linux
unspecified
medium
Target Milestone: ---
Assignee: Debarshi Ray
QA Contact: Fedora Extras Quality Assurance
URL:
Whiteboard:
Depends On:
Blocks:
TreeView+ depends on / blocked
 
Reported: 2025-11-11 03:39 UTC by James Coonradt
Modified: 2026-09-02 01:15 UTC (History)
9 users (show)

Fixed In Version: bubblewrap-0.12.0-1.fc44 bubblewrap-0.12.0-1.fc43
Clone Of:
Environment:
Last Closed: 2026-08-31 17:18:21 UTC
Type: ---
Embargoed:


Attachments (Terms of Use)
gdb backtrace of volumeicon (8.13 KB, text/plain)
2025-11-11 03:40 UTC, James Coonradt
no flags Details


Links
System ID Private Priority Status Summary Last Updated
Github Maato volumeicon issues 69 0 None open New release 2026-07-12 14:00:40 UTC
Github containers bubblewrap issues 705 0 None closed Hangs if the calling process ignores SIGCHLD 2026-07-12 14:00:35 UTC

Description James Coonradt 2025-11-11 03:39:50 UTC
After upgrading to Fedora 43, volumeicon no longer displays an icon. gdb shows the application hanging in gtk_status_icon_update_image. Downloading the older version of gdk-pixbuf2 and using LD_PRELOAD to forcefully load the older version made the application work again.

Reproducible: Always

Steps to Reproduce:
1. install volumeicon
2. run volumeicon
Actual Results:
No icon appears on the panel

Expected Results:
A volume icon should appear on the panel

Additional Information:
I am using the MATE+Compiz spin, and have not tested it on other Desktop Environments

Comment 1 James Coonradt 2025-11-11 03:40:48 UTC
Created attachment 2113804 [details]
gdb backtrace of volumeicon

Comment 2 Raphael Groner 2025-11-11 16:41:18 UTC
Thanks for your report.

To be honest, I'm maintaining volumeicon for legacy reason. Project is very legacy indeed, based on Gtk2, and since those times package existed for usage mostly in early Xfce desktop (now Gtk3 though). Therefore conflicts should not wonder.

Last release 0.5.1 of upstream is from 2015. Maybe migration of volumeicon for Gtk3 is not really expected neither announced anyhow, sorry. :o(

Comment 3 Raphael Groner 2025-11-11 16:43:04 UTC
Because nowadays wayland instead of Xorg see also https://github.com/Maato/volumeicon/issues/79 .

Comment 4 James Coonradt 2025-11-11 19:49:52 UTC
volumeicon is not a gtk2 application, it links to gtk3.
Realizing that this is possibly a threading issue (futex deadlock), I checked the backtraces of other threads
There is a thread named "blocking-2", that is hung up in glycin::sandbox::{impl#0}::check_bwrap_syscalls_blocked_internal::{async_fn#0}::{closure#1} () at /usr/share/cargo/registry/glycin-3.0.4/src/sandbox.rs:707
This seems to try running bwrap with /usr/bin/true as a test if bwrap sandboxing works:

bwrap --unshare-all --die-with-parent --chdir / --ro-bind /usr /usr --dev /dev --ro-bind-try /etc/ld.so.cache /etc/ld.so.cache --ro-bind-try /nix/store /nix/store --tmpfs /tmp-home --tmpfs /tmp-run --clearenv --setenv HOME /tmp-home --setenv XDG_RUNTIME_DIR /tmp-run --setenv XDG_RUNTIME_DIR /run/user/1000 --symlink /usr/lib64 /lib64 --symlink /usr/lib /lib --seccomp 29 /usr/bin/true

This command never completes, gdb shows bwrap stuck in a poll on status_fd and event_fd
#3  0x000055b6c7110a05 in poll (__fds=0x7ffc7c736ae0, __nfds=<optimized out>, __timeout=-1) at /usr/include/bits/poll2.h:44
#4  monitor_child (event_fd=4, child_pid=17537, setup_finished_fd=-1) at ../bubblewrap.c:543
#5  main (argc=<optimized out>, argv=<optimized out>) at ../bubblewrap.c:3212

There is a bug report on bubblewrap that bwrap may hang in monitor_child if the parent is ignoring SIGCHLD. I was not able to confirm with gdb if SIGCHLD is being ignored, however applying the patch listed at https://github.com/containers/bubblewrap/pull/711/ was able to make volumeicon start up without issue. It is likely that this issue will resolve itself with a future update to bubblewrap.

Comment 5 Raphael Groner 2025-11-12 06:00:51 UTC
Thanks for debugging and verification of gtk3. Mentioning MATE accidently let me think about Gtk2 legacy as my first impression so implicitly wrong assumption.

But I'm confused now about your backtrace and gdb. What is relation to bubblewrap/bwrap? The comment in linked pull request talks about kernel internals. 

What is your suggestion then, patches welcome so should get applied where, could you file another pull request?

There are other bugs with gdk-pixbuf2 using glycin. Besides, I tend to blame Wayland as well for not allowing to show an icon in systray, see comment #3. Can you reproduce with Fedora 42 (instead of 43) as well?

Comment 6 Raphael Groner 2025-11-12 06:05:33 UTC
FTR bubblewrap has some issues with SELinux, for instance nemo see bug #2411935.

Well, I tend to forward this bug to glycin as the currently most obvious cause:

    gcin, the affected application, uses signal(SIGCHLD, SIG_IGN);
    gcin eventually uses glycin library
    glycin uses bwrap

 From gdb, bwrap is stuck in monitor_child. A fix might be using SIG_DFL for SIGCHLD before executing a process.

Comment 7 Raphael Groner 2026-02-11 19:15:46 UTC
 
Well, I tend to forward this bug to glycin as the currently most obvious cause:
..

Comment 8 Dominik 'Rathann' Mierzejewski 2026-07-12 14:00:21 UTC
This is fixed in bubblewrap-0.11.1 or later, so F45 only at the time of writing. Reassigning to bubblewrap.

Comment 9 Dominik 'Rathann' Mierzejewski 2026-07-12 14:02:01 UTC
Please update bubblewrap or backport https://github.com/containers/bubblewrap/commit/80075f35107d94b781c0de0cedf5cb49d2fcd434 .

Comment 10 Fedora Update System 2026-08-26 20:09:06 UTC
FEDORA-2026-3d9bd126ce (bubblewrap-0.12.0-1.fc44) has been submitted as an update to Fedora 44.
https://bodhi.fedoraproject.org/updates/FEDORA-2026-3d9bd126ce

Comment 11 Fedora Update System 2026-08-26 20:10:11 UTC
FEDORA-2026-96e0765328 (bubblewrap-0.12.0-1.fc43) has been submitted as an update to Fedora 43.
https://bodhi.fedoraproject.org/updates/FEDORA-2026-96e0765328

Comment 12 Fedora Update System 2026-08-27 01:33:16 UTC
FEDORA-2026-96e0765328 has been pushed to the Fedora 43 testing repository.
Soon you'll be able to install the update with the following command:
`sudo dnf upgrade --enablerepo=updates-testing --refresh --advisory=FEDORA-2026-96e0765328`
You can provide feedback for this update here: https://bodhi.fedoraproject.org/updates/FEDORA-2026-96e0765328

See also https://fedoraproject.org/wiki/QA:Updates_Testing for more information on how to test updates.

Comment 13 Fedora Update System 2026-08-27 01:55:42 UTC
FEDORA-2026-3d9bd126ce has been pushed to the Fedora 44 testing repository.
Soon you'll be able to install the update with the following command:
`sudo dnf upgrade --enablerepo=updates-testing --refresh --advisory=FEDORA-2026-3d9bd126ce`
You can provide feedback for this update here: https://bodhi.fedoraproject.org/updates/FEDORA-2026-3d9bd126ce

See also https://fedoraproject.org/wiki/QA:Updates_Testing for more information on how to test updates.

Comment 14 Fedora Update System 2026-08-31 17:18:21 UTC
FEDORA-2026-3d9bd126ce (bubblewrap-0.12.0-1.fc44) has been pushed to the Fedora 44 stable repository.
If problem still persists, please make note of it in this bug report.

Comment 15 Fedora Update System 2026-09-02 01:15:47 UTC
FEDORA-2026-96e0765328 (bubblewrap-0.12.0-1.fc43) has been pushed to the Fedora 43 stable repository.
If problem still persists, please make note of it in this bug report.


Note You need to log in before you can comment on or make changes to this bug.