set_handler_for_input_source hits assertion `has_input_source (backend, input_source)' failed.
Ubuntu 18.10 is getting report of that issue, using plymouth 0.9.3 + upstream backport. The assert hit started after we backported those commits #eb147e52 #447c7830 #b527834c #85d843af
The stacktrace from https://errors.ubuntu.com/problem/d811a3a23b60315368e94d8d6ee10fb908e90d92 is
#0 __GI_raise (sig=sig@entry=6) at ../sysdeps/unix/sysv/linux/raise.c:50
set = {__val = {0, 94075552060432, 9, 140011459101487, 140737415839744, 94075552060432, 94075552060533, 94075552060432, 94075552060432, 94075552060551, 94075552060732, 94075552060432, 94075552060732, 0, 0, 0}}
pid = <optimized out>
tid = <optimized out>
ret = <optimized out>
#1 0x00007f56f5426535 in __GI_abort () at abort.c:79
save_stage = 1
act = {__sigaction_handler = {sa_handler = 0x558fabc5aa70, sa_sigaction = 0x558fabc5aa70}, sa_mask = {__val = {0, 1, 0, 0, 0, 0, 140735055276664, 21474836480, 140735055276512, 140011460321888, 140011460307032, 0, 17434182820974077696, 140011460291834, 0, 140011460307032}}, sa_flags = -223719424, sa_restorer = 0x7f56f2aa5118}
sigs = {__val = {32, 0 <repeats 15 times>}}
#2 0x00007f56f542640f in __assert_fail_base (fmt=0x7f56f55b2858 "%s%s%s:%u: %s%sAssertion `%s' failed.\n%n", assertion=0x7f56f2aa5118 "has_input_source (backend, input_source)", file=0x7f56f2aa5000 "./plugin.c", line=1244, function=<optimized out>) at assert.c:92
str = 0x558fabc5aa70 "\260\t\334\253\217U"
total = 4096
#3 0x00007f56f5436142 in __GI___assert_fail (assertion=assertion@entry=0x7f56f2aa5118 "has_input_source (backend, input_source)", file=file@entry=0x7f56f2aa5000 "./plugin.c", line=line@entry=1244, function=function@entry=0x7f56f2aa5e00 <__PRETTY_FUNCTION__.9181> "set_handler_for_input_source") at assert.c:101
No locals.
#4 0x00007f56f2aa27fd in set_handler_for_input_source (backend=<optimized out>, input_source=<optimized out>, handler=<optimized out>, user_data=<optimized out>) at ./plugin.c:1244
input_source = <optimized out>
__PRETTY_FUNCTION__ = "set_handler_for_input_source"
backend = <optimized out>
handler = <optimized out>
user_data = <optimized out>
__PRETTY_FUNCTION__ = "set_handler_for_input_source"
#5 0x00007f56f55f786c in ply_keyboard_stop_watching_for_renderer_input (keyboard=0x558fabc5cab0) at ply-keyboard.c:406
No locals.
#6 ply_keyboard_stop_watching_for_input (keyboard=keyboard@entry=0x558fabc5cab0) at ply-keyboard.c:406
__PRETTY_FUNCTION__ = "ply_keyboard_stop_watching_for_input"
#7 0x00007f56f55f6c3b in ply_device_manager_deactivate_keyboards (manager=0x558fabc54a10) at ply-device-manager.c:1002
keyboard = 0x558fabc5cab0
next_node = 0x558fabc5b490
node = <optimized out>
__func__ = "ply_device_manager_deactivate_keyboards"
#8 0x0000558fab10d098 in on_deactivate (state=0x7fff6efa2d30, deactivate_trigger=<optimized out>) at main.c:1364
state = 0x7fff6efa2d30
__func__ = "on_deactivate"
deactivate_trigger = <optimized out>
_old_errno = <optimized out>
_old_errno = <optimized out>
__func__ = "on_deactivate"
_old_errno = <optimized out>
_old_errno = <optimized out>
#9 0x0000558fab1069bb in ply_boot_connection_on_request (connection=0x558fabc51020) at ply-boot-server.c:504
deactivate_trigger = 0x558fabdcb200
server = 0x558fabc4fe70
command = <optimized out>
argument = <optimized out>
__PRETTY_FUNCTION__ = "ply_boot_connection_on_request"
__func__ = "ply_boot_connection_on_request"
#10 0x00007f56f560ef26 in ply_event_loop_handle_met_status_for_source (status=<optimized out>, source=0x558fabc6bcf0, loop=0x558fabc4d3a0) at ply-event-loop.c:1034
next_node = 0x0
destination = 0x558fabdbd4c0
node = <optimized out>
node = <optimized out>
__PRETTY_FUNCTION__ = <optimized out>
next_node = <optimized out>
destination = <optimized out>
There is a similar error from fc28 in the journal log on https://bugs.freedesktop.org/show_bug.cgi?id=103550 which suggests the issue is probably not a downstream one
Note that before those backports we had reports with a similar signature but hitting a SIGSEGV instead of an assert (https://bugs.launchpad.net/ubuntu/+source/plymouth/+bug/1794292 and https://launchpadlibrarian.net/390244994/Stacktrace.txt)