dx-packages team mailing list archive
-
dx-packages team
-
Mailing list archive
-
Message #43257
[Bug 1867996] Re: Segfault in app_indicator_set_icon_full [patch attached]
Hi,
Yes, what Ash linked is correct. I am the person who's comment is linked
in Ash's comment, and after applying these patches, a new bug is
created. After being in a voice call for a long period of time, discord
animations will start to progressively lag severely when audio input is
received. When you are not talking (mic activated) or your mic is muted,
the lag does not occur, however, when typing and talking it is SEVERE.
There must be something in these patches that causes high resource
consumption (not necessarily ram/cpu) when voice is activated for long
periods of time.
--
You received this bug notification because you are a member of DX
Packages, which is subscribed to libappindicator in Ubuntu.
Matching subscriptions: dx-packages
https://bugs.launchpad.net/bugs/1867996
Title:
Segfault in app_indicator_set_icon_full [patch attached]
Status in libappindicator package in Ubuntu:
Fix Released
Status in libappindicator package in Arch Linux:
New
Bug description:
[ Impact ]
Discord and several other applications using libappindicator are
widely reported to have been crashing for several years. See:
https://github.com/flathub/com.discordapp.Discord/issues/30 (and
others)
[ Test case ]
- Run discord application
- It must not crash in ubuntu (or when indicators are enabled)
[ Regression potential ]
Very low, icons might not appear in some cases, if any.
-----
This is the backtrace:
(gdb) bt full
#0 0x00007fe1d5d2e00e in () at /app/lib/libappindicator.so
#1 0x00007fe1f5a6f3c5 in g_closure_invoke () at /lib/libgobject-2.0.so.0
#2 0x00007fe1f5a813d2 in () at /lib/libgobject-2.0.so.0
#3 0x00007fe1f5a8a02c in g_signal_emit_valist () at /lib/libgobject-2.0.so.0
#4 0x00007fe1f5a8a40f in g_signal_emit () at /lib/libgobject-2.0.so.0
#5 0x00007fe1d5d2ed4f in app_indicator_set_icon_full () at /app/lib/libappindicator.so
#6 0x000000000077851a in ()
#7 0x0000000001de7123 in ()
#8 0x0000000001e4bd4e in ()
#9 0x0000000001e6e34c in ()
#10 0x0000000001e6e668 in ()
#11 0x0000000001e6e9cb in ()
#12 0x0000000001df971a in ()
#13 0x00007fe1f354b1c7 in g_main_context_dispatch () at /lib/libglib-2.0.so.0
#14 0x00007fe1f354b430 in () at /lib/libglib-2.0.so.0
#15 0x00007fe1f354b4dc in g_main_context_iteration () at /lib/libglib-2.0.so.0
#16 0x0000000001df9606 in ()
#17 0x0000000001e6e0e7 in ()
#18 0x0000000001e29570 in ()
#19 0x0000000000c37ec8 in ()
#20 0x0000000000c37d15 in ()
#21 0x0000000000c1da7d in ()
#22 0x0000000000a9282e in ()
#23 0x00000000007892d4 in ()
#24 0x00000000007896e0 in ()
#25 0x0000000003b830a3 in main ()
Happens in all versions of libappindicator built from latest sources
available on launchpad.
I ran into the issue yesterday when installing Discord for the first
time. I have tracked the problem down to libappindicator passing in an
extra vararg item to g_signal_emit that the signal's definition in
libappindicator was not declaring, causing the crash you see above in
gobject's g_signal dispatch machinery.
Patch is attached.
I am presuming this is 'upstream' for libappindicator, whatever that
may mean for what appears to be an unmaintained project. If it is not,
and since it is an Ubuntu/Canonical-sourced project originally, I
respectfully request that you assist in upstreaming it since this bug
is causing severe breakage for users across all distros.
To manage notifications about this bug go to:
https://bugs.launchpad.net/ubuntu/+source/libappindicator/+bug/1867996/+subscriptions
References