assertion failed: (priv->device_file) in meta_kms_impl_device_hold_fd()
Hello, check this please https://bugzilla.redhat.com/show_bug.cgi?id=2266710
Backtrace:
Program terminated with signal SIGABRT, Aborted.
#0 __pthread_kill_implementation (threadid=<optimized out>, signo=signo@entry=6, no_tid=no_tid@entry=0) at pthread_kill.c:44
44 return INTERNAL_SYSCALL_ERROR_P (ret) ? INTERNAL_SYSCALL_ERRNO (ret) : 0;
[Current thread is 1 (Thread 0x7fd415c006c0 (LWP 3420))]
#0 __pthread_kill_implementation (threadid=<optimized out>, signo=signo@entry=6, no_tid=no_tid@entry=0) at pthread_kill.c:44
tid = <optimized out>
ret = 0
pd = <optimized out>
old_mask = {__val = {93853895735392}}
ret = <optimized out>
#1 0x00007fd4306ab1f3 in __pthread_kill_internal (signo=6, threadid=<optimized out>) at pthread_kill.c:78
No locals.
#2 0x00007fd43065365e in __GI_raise (sig=sig@entry=6) at ../sysdeps/posix/raise.c:26
ret = <optimized out>
#3 0x0000555c0f58fba6 in dump_gjs_stack_on_signal_handler (signo=6) at ../src/main.c:467
sa = {__sigaction_handler = {sa_handler = 0x555c0f58f9f0 <dump_gjs_stack_alarm_sigaction>, sa_sigaction = 0x555c0f58f9f0 <dump_gjs_stack_alarm_sigaction>}, sa_mask = {__val = {0 <repeats 16 times>}}, sa_flags = 0, sa_restorer = 0x0}
i = 0
#4 <signal handler called>
No locals.
#5 __pthread_kill_implementation (threadid=<optimized out>, signo=signo@entry=6, no_tid=no_tid@entry=0) at pthread_kill.c:44
tid = <optimized out>
ret = 0
pd = <optimized out>
old_mask = {__val = {0}}
ret = <optimized out>
#6 0x00007fd4306ab1f3 in __pthread_kill_internal (signo=6, threadid=<optimized out>) at pthread_kill.c:78
No locals.
#7 0x00007fd43065365e in __GI_raise (sig=sig@entry=6) at ../sysdeps/posix/raise.c:26
ret = <optimized out>
#8 0x00007fd43063b902 in __GI_abort () at abort.c:79
save_stage = 1
act = {__sigaction_handler = {sa_handler = 0x20, sa_sigaction = 0x20}, sa_mask = {__val = {140548375763664, 140548874693344, 140549331291413, 140548375749232, 34313568264, 0, 18446744073709551488, 22, 140548375711648, 140548874693312, 140549322153486, 140548375711664, 0, 0, 140548375711664, 135}}, sa_flags = 822296336, sa_restorer = 0x7fd415bfeae0}
#9 0x00007fd430f080dc in g_assertion_message (domain=domain@entry=0x7fd4309b3014 "libmutter", file=file@entry=0x7fd4309d85f0 "../src/backends/native/meta-kms-impl-device.c", line=line@entry=1788, func=func@entry=0x7fd4309f0250 <__func__.1.lto_priv.120> "meta_kms_impl_device_hold_fd", message=message@entry=0x7fd3f802a270 "assertion failed: (priv->device_file)") at ../glib/gtestutils.c:3310
lstr = "1788\000\177\000\000`\000\000\000\000\000\000\0000\000\000\370\323\177\000\000P%\000\000\000\000\000"
s = 0x7fd3f8020fb0 "\220f?\005\324\177"
#10 0x00007fd430f73fd7 in g_assertion_message_expr (domain=domain@entry=0x7fd4309b3014 "libmutter", file=file@entry=0x7fd4309d85f0 "../src/backends/native/meta-kms-impl-device.c", line=line@entry=1788, func=func@entry=0x7fd4309f0250 <__func__.1.lto_priv.120> "meta_kms_impl_device_hold_fd", expr=expr@entry=0x7fd4309c03b2 "priv->device_file") at ../glib/gtestutils.c:3336
s = 0x7fd3f802a270 "assertion failed: (priv->device_file)"
#11 0x00007fd4309894c9 in meta_kms_impl_device_hold_fd (impl_device=<optimized out>) at ../src/backends/native/meta-kms-impl-device.c:1788
priv = 0x7fd3f8005660
kms = <optimized out>
__func__ = "meta_kms_impl_device_hold_fd"
#12 0x00007fd4309ae349 in meta_kms_update_realize (update=0x7fd3f8008880, impl_device=0x7fd3f8005710) at ../src/backends/native/meta-kms-update.c:1092
No locals.
#13 maybe_update_cursor_plane.constprop.0 (cursor_manager_impl=cursor_manager_impl@entry=0x7fd3f8002da0, crtc=0x7fd3f80074c0, update=0x7fd3f8008880, old_buffer=old_buffer@entry=0x7fd415bfec90) at ../src/backends/native/meta-kms-cursor-manager.c:372
impl_device = 0x7fd3f8005710
impl = <optimized out>
thread_impl = <optimized out>
device = <optimized out>
crtc_state_impl = 0x7fd3f80296a0
x = 940.917236
y = 182.810196
buffer = <optimized out>
hotspot = 0x7fd3f80296e0
should_have_cursor = <optimized out>
did_have_cursor = <optimized out>
cursor_rect = {origin = {x = 3.08285662e-44, y = 0}, size = {width = -1.04281692e+34, height = 4.58546896e-41}}
cursor_plane = 0x7fd3f800ec10
__func__ = <optimized out>
_g_boolean_var_15 = <optimized out>
#14 0x00007fd430981895 in update_filter_cb (impl=0x555c101c3850, crtc=<optimized out>, update=0x0, flags=<optimized out>, user_data=0x7fd3f8002da0) at ../src/backends/native/meta-kms-cursor-manager.c:504
old_buffer = 0x0
thread_impl = 0x555c101c3850
cursor_manager_impl = 0x7fd3f8002da0
__func__ = "update_filter_cb"
#15 0x00007fd43098b05a in meta_kms_impl_filter_update (impl=0x555c101c3850, crtc=0x7fd3f80074c0, update=0x0, flags=META_KMS_UPDATE_FLAG_NONE) at ../src/backends/native/meta-kms-impl.c:144
filter = <optimized out>
i = <optimized out>
#16 do_process (impl_device=impl_device@entry=0x7fd3f8005710, latch_crtc=0x7fd3f80074c0, update=<optimized out>, flags=flags@entry=META_KMS_UPDATE_FLAG_NONE) at ../src/backends/native/meta-kms-impl-device.c:1279
priv = <optimized out>
kms = 0x555c103aa7e0
impl = 0x555c101c3850
thread_impl = 0x555c101c3850
klass = 0x7fd3f8005590
crtc_frame = 0x0
feedback = <optimized out>
changes = META_KMS_RESOURCE_CHANGE_NONE
CoglTraceMetaKmsImplDeviceProcess = {begin_time = 0, name = 0x0, description = 0x0}
ScopedCoglTraceMetaKmsImplDeviceProcess = 0x0
#17 0x00007fd43098bdf8 in crtc_frame_deadline_dispatch (thread_impl=<optimized out>, user_data=0x7fd3f8029820, error=0x7fd415bfedc0) at /usr/include/glib-2.0/glib/gmem.h:242
crtc_frame = 0x7fd3f8029820
device = <optimized out>
impl_device = 0x7fd3f8005710
feedback = 0x0
timer_value = 1
ret = 8
#18 0x00007fd43099c128 in dispatch_task_func (thread_impl=<optimized out>, dispatch=<optimized out>, user_data=<optimized out>, error=0x7fd415bfedc0) at ../src/backends/native/meta-thread-impl.c:415
priv = 0x555c101c3810
retval = 0x0
priv = <optimized out>
retval = <optimized out>
#19 meta_thread_impl_fd_source_dispatch (source=<optimized out>, callback=<optimized out>, user_data=<optimized out>) at ../src/backends/native/meta-thread-impl.c:431
impl_fd_source = <optimized out>
thread_impl = <optimized out>
retval = <optimized out>
error = 0x0
#20 0x00007fd430f4426c in g_main_dispatch (context=0x555c103aac20) at ../glib/gmain.c:3344
dispatch = 0x7fd43099c0e0 <meta_thread_impl_fd_source_dispatch>
prev_source = 0x0
begin_time_nsec = 622273175154
was_in_call = 0
user_data = 0x0
callback = 0x0
cb_funcs = 0x0
cb_data = 0x0
need_destroy = <optimized out>
source = 0x7fd3f8029870
current = 0x7fd3f8003fe0
i = <optimized out>
__func__ = <optimized out>
#21 g_main_context_dispatch_unlocked (context=0x555c103aac20) at ../glib/gmain.c:4152
No locals.
#22 0x00007fd430fa52a8 in g_main_context_iterate_unlocked.isra.0 (context=0x555c103aac20, block=block@entry=1, dispatch=dispatch@entry=1, self=<optimized out>) at ../glib/gmain.c:4217
max_priority = 2147483647
timeout = -1
some_ready = 1
nfds = 4
allocated_nfds = <optimized out>
fds = 0x555c10695930
begin_time_nsec = 622273110647
#23 0x00007fd430f4a227 in g_main_loop_run (loop=0x7fd3f8002940) at ../glib/gmain.c:4419
self = <optimized out>
__func__ = "g_main_loop_run"
#24 0x00007fd4309a43b6 in meta_thread_impl_run (thread_impl=<optimized out>, flags=<optimized out>) at ../src/backends/native/meta-thread-impl.c:582
priv = 0x555c101c3810
priv = <optimized out>
__func__ = <optimized out>
_g_boolean_var_16 = <optimized out>
#25 thread_impl_func (user_data=<optimized out>) at ../src/backends/native/meta-thread.c:429
thread = <optimized out>
priv = 0x555c103aa760
impl = <optimized out>
run_flags = <optimized out>
thread_context = 0x555c103aac20
context = <optimized out>
profiler = 0x555c101ba440
#26 0x00007fd430f74453 in g_thread_proxy (data=0x555c1037c980) at ../glib/gthread.c:835
thread = 0x555c1037c980
__func__ = "g_thread_proxy"
#27 0x00007fd4306a91f7 in start_thread (arg=<optimized out>) at pthread_create.c:447
ret = <optimized out>
pd = <optimized out>
out = <optimized out>
unwind_buf = {cancel_jmp_buf = {{jmp_buf = {140548874700480, 1666697275663449305, 140548874700480, -128, 1, 140725884372000, 1666697274845560025, 1666622122566221017}, mask_was_saved = 0}}, priv = {pad = {0x0, 0x0, 0x0, 0x0}, data = {prev = 0x0, cleanup = 0x0, canceltype = 0}}}
not_first_call = <optimized out>
#28 0x00007fd43072b3ac in clone3 () at ../sysdeps/unix/sysv/linux/x86_64/clone3.S:78
No locals.
Edited by Sebastian Keller