Crash when starting a video in Telegram (idle-inhibit related)
STR:
- have Telegram from Flathub (4.9.5)
- open video via a link (such as https://t.me/k_2_54/178)
- click play
bt full
#0 meta_surface_actor_is_effectively_obscured (surface_actor=0x0) at ../src/compositor/meta-surface-actor.c:468
priv = 0xfffffffffffffc80
#1 0x00007f4f6a35b16b in update_inhibitation (inhibitor=inhibitor@entry=0x2317040) at ../src/wayland/meta-wayland-idle-inhibit.c:147
actor = <optimized out>
should_inhibit = <optimized out>
#2 0x00007f4f6a35b5c7 in inhibitor_proxy_completed (source=<optimized out>, res=<optimized out>, user_data=0x2317040) at ../src/wayland/meta-wayland-idle-inhibit.c:234
inhibitor = 0x2317040
proxy = <optimized out>
error = 0x0
#3 0x00007f4f6aab309c in g_task_return_now (task=0x23365b0) at ../gio/gtask.c:1309
#4 0x00007f4f6aab6e03 in g_task_return (type=<optimized out>, task=0x23365b0) at ../gio/gtask.c:1378
source = 0x7f4f48532720
#5 g_task_return (task=0x23365b0, type=<optimized out>) at ../gio/gtask.c:1335
#6 0x00007f4f6ab21002 in init_second_async_cb (source_object=0x39d8a30, res=<optimized out>, user_data=0x23365b0) at ../gio/gdbusproxy.c:1771
task = 0x23365b0
error = 0x0
#7 0x00007f4f6aab309c in g_task_return_now (task=0x249e8f0) at ../gio/gtask.c:1309
#8 0x00007f4f6aab6e03 in g_task_return (type=<optimized out>, task=0x249e8f0) at ../gio/gtask.c:1378
source = 0x7f4f48532720
#9 g_task_return (task=0x249e8f0, type=<optimized out>) at ../gio/gtask.c:1335
#10 0x00007f4f6ab22c1c in async_init_get_all_cb (connection=<optimized out>, res=<optimized out>, user_data=0x249e8f0) at ../gio/gdbusproxy.c:1399
task = 0x249e8f0
result = 0x7f4f485a7f80
error = 0x0
#11 0x00007f4f6aab309c in g_task_return_now (task=0x25a4a40) at ../gio/gtask.c:1309
#12 0x00007f4f6aab6e03 in g_task_return (type=<optimized out>, task=0x25a4a40) at ../gio/gtask.c:1378
source = 0x7f4f48532720
#13 g_task_return (task=0x25a4a40, type=<optimized out>) at ../gio/gtask.c:1335
#14 0x00007f4f6ab0e9a2 in g_dbus_connection_call_done (source=<optimized out>, result=<optimized out>, user_data=0x25a4a40) at ../gio/gdbusconnection.c:5897
connection = <optimized out>
task = 0x25a4a40
state = 0x3140f10
error = 0x0
reply = 0x7f4f48663260
value = <optimized out>
#15 0x00007f4f6aab309c in g_task_return_now (task=0x5d8f540) at ../gio/gtask.c:1309
#16 0x00007f4f6aab30d5 in complete_in_idle_cb (task=task@entry=0x5d8f540) at ../gio/gtask.c:1323
#17 0x00007f4f6a8b04fd in g_idle_dispatch (source=0x7f4f48532720, callback=0x7f4f6aab30c0 <complete_in_idle_cb>, user_data=0x5d8f540) at ../glib/gmain.c:6163
idle_source = 0x7f4f48532720
again = <optimized out>
#18 0x00007f4f6a8b44fc in g_main_dispatch (context=0x1a194e0) at ../glib/gmain.c:3460
dispatch = 0x7f4f6a8b04d0 <g_idle_dispatch>
prev_source = 0x0
begin_time_nsec = 124720038018080
was_in_call = 0
user_data = 0x5d8f540
callback = 0x7f4f6aab30c0 <complete_in_idle_cb>
cb_funcs = 0x7f4f6a99f380 <g_source_callback_funcs>
cb_data = 0x7f4f4800ef50
need_destroy = <optimized out>
source = 0x7f4f48532720
current = 0x19f54d0
i = 0
#19 g_main_context_dispatch (context=0x1a194e0) at ../glib/gmain.c:4200
#20 0x00007f4f6a9126b8 in g_main_context_iterate.isra.0 (context=0x1a194e0, block=1, dispatch=1, self=<optimized out>) at ../glib/gmain.c:4276
max_priority = 2147483647
timeout = 904
some_ready = 1
nfds = 14
allocated_nfds = <optimized out>
fds = <optimized out>
begin_time_nsec = 124720037320553
#21 0x00007f4f6a8b3aff in g_main_loop_run (loop=0x202ffb0) at ../glib/gmain.c:4479
__func__ = "g_main_loop_run"
#22 0x00007f4f6a2e3e36 in meta_context_run_main_loop (context=<optimized out>, error=0x7fff20a70d20) at ../src/core/meta-context.c:514
priv = 0x1a15120
__func__ = "meta_context_run_main_loop"
#23 0x00007f4f697dabe6 in ffi_call_unix64 () at ../src/x86/unix64.S:104
#24 0x00007f4f697d74bf in ffi_call_int (cif=cif@entry=0x211b260, fn=<optimized out>, rvalue=<optimized out>, avalue=<optimized out>, closure=closure@entry=0x0) at ../src/x86/ffi64.c:673
classes = {X86_64_INTEGER_CLASS, X86_64_NO_CLASS, 33, X86_64_NO_CLASS}
stack = <optimized out>
argp = 0x7fff20a70970 "\003"
arg_types = <optimized out>
gprcount = 2
ssecount = <optimized out>
ngpr = 1
nsse = 0
i = <optimized out>
avn = <optimized out>
flags = <optimized out>
reg_args = <optimized out>
#25 0x00007f4f697da18e in ffi_call (cif=0x211b260, fn=<optimized out>, rvalue=<optimized out>, avalue=<optimized out>) at ../src/x86/ffi64.c:710
arg_types = 0x211bd50
i = <optimized out>
nargs = 2
max_reg_struct_size = <optimized out>
#26 0x00007f4f6a7088a7 in Gjs::Function::invoke(JSContext*, JS::CallArgs const&, JS::Handle<JSObject*>, _GIArgument*)
(this=0x211b240, context=context@entry=0x1a4d020, args=..., this_obj=..., r_value=r_value@entry=0x0) at ../gi/function.cpp:1050
return_value_p = <optimized out>
return_value = {v_boolean = 72, v_int8 = 72 'H', v_uint8 = 72 'H', v_int16 = 72, v_uint16 = 72, v_int32 = 72, v_uint32 = 72, v_int64 = 72, v_uint64 = 72, v_float = 1.00893489e-43, v_double = 3.5572726500569751e-322, v_short = 72, v_ushort = 72, v_int = 72, v_uint = 72, v_long = 72, v_ulong = 72, v_ssize = 72, v_size = 72, v_string = 0x48 <error: Cannot access memory at address 0x48>, v_pointer = 0x48}
ffi_argc = 2
state = Python Exception <class 'gdb.error'>: No type named std::__detail::_Hash_node<union _GIArgument *, false>.
{m_in_cvalues = 0x210c7e0, m_out_cvalues = 0x211b060, m_inout_original_cvalues = 0x211af80, ignore_release = std::unordered_set with 0 elements, instance_object = {<js::TypedRootedGCThingBase<js::StackRootedBase, JSObject*>> = {<js::StackRootedBase> = {stack = 0x1a4d038, prev = 0x7fff20a70da0}, <No data fields>}, <js::RootedOperations<JSObject*, JS::Rooted<JSObject*> >> = {<js::MutableWrappedPtrOperations<JSObject*, JS::Rooted<JSObject*> >> = {<js::WrappedPtrOperations<JSObject*, JS::Rooted<JSObject*>, void>> = {<No data fields>}, <No data fields>}, <No data fields>}, ptr = 0xa0d472bc920}, return_values = {<JS::Rooted<JS::StackGCVector<JS::Value, js::TempAllocPolicy> >> = {<js::TypedRootedTraceableBase<js::StackRootedTraceableBase, JS::StackGCVector<JS::Value, js::TempAllocPolicy> >> = {<js::StackRootedTraceableBase> = {<js::StackRootedBase> = {stack = 0x1a4d090, prev = 0x7fff20a71160}, <js::VirtualTraceable> = {_vptr.VirtualTraceable = 0x7f4f6a812800 <vtable for JS::RootedVector<JS::Value>+16>}, <No data fields>}, <No data fields>}, <js::RootedOperations<JS::StackGCVector<JS::Value, js::TempAllocPolicy>, JS::Rooted<JS::StackGCVector<JS::Value, js::TempAllocPolicy> > >> = {<js::MutableWrappedPtrOperations<JS::StackGCVector<JS::Value, js::TempAllocPolicy>, JS::Rooted<JS::StackGCVector<JS::Value, js::TempAllocPolicy> > >> = {<js::MutableWrappedPtrOperations<JS::GCVector<JS::Value, 8, js::TempAllocPolicy>, JS::Rooted<JS::StackGCVector<JS::Value, js::TempAllocPolicy> > >> = {<js::WrappedPtrOperations<JS::GCVector<JS::Value, 8, js::TempAllocPolicy>, JS::Rooted<JS::StackGCVector<JS::Value, js::TempAllocPolicy> >, void>> = {<No data fields>}, <No data fields>}, <No data fields>}, <No data fields>}, ptr = {<JS::GCVector<JS::Value, 8, js::TempAllocPolicy>> = {vector = {<js::TempAllocPolicy> = {<js::AllocPolicyBase> = {<No data fields>}, cx_ = 0x1a4d020}, static kElemIsPod = false, static kMaxInlineBytes = 992, static kInlineCapacity = 8, mBegin = 0x7fff20a70ce0, mLength = 0, mTail = {<mozilla::Vector<JS::Value, 8, js::TempAllocPolicy>::CapacityAndReserved> = {mCapacity = 8}, mBytes = " Ф\001\000\000\000\000\340\260biO\177\000\000\340\260biO\177\000\000P\016\247 \377\177\000\000\200\r\247 \377\177\000\000 Ф\001\000\000\000\000\360\262biO\177\000\000\213b\311hO\177\000"}}}, <No data fields>}}, <No data fields>}, local_error = {m_ptr = 0x0}, info = 0x211bd00, gi_argc = 0 '\000', processed_c_args = 1, failed = false, can_throw_gerror = true, is_method = true}
ffi_arg_pointers = std::unique_ptr<void *[]> = {get() = 0x211b340}
gi_arg_pos = <optimized out>
ffi_arg_pos = <optimized out>
js_arg_pos = <optimized out>
obj = {<js::TypedRootedGCThingBase<js::StackRootedBase, JSObject*>> = {<js::StackRootedBase> = {stack = 0x1a4d038, prev = 0x7fff20a70c90}, <No data fields>}, <js::RootedOperations<JSObject*, JS::Rooted<JSObject*> >> = {<js::MutableWrappedPtrOperations<JSObject*, JS::Rooted<JSObject*> >> = {<js::WrappedPtrOperations<JSObject*, JS::Rooted<JSObject*>, void>> = {<No data fields>}, <No data fields>}, <No data fields>}, ptr = 0xa0d472bc920}
dynamicString = "MetaContextMain.method Meta.Context.run_main_loop"
label = {m_stack = 0x0}
errorp = 0x7fff20a70d20
return_type = <optimized out>
#27 0x00007f4f6a7131b9 in Gjs::Function::call(JSContext*, unsigned int, JS::Value*) (context=0x1a4d020, js_argc=<optimized out>, vp=<optimized out>) at ../gi/function.cpp:1230
js_argv = {<JS::detail::CallArgsBase<JS::detail::IncludeUsedRval>> = {argv_ = 0x1b530e8, argc_ = 0, constructing_ = false, ignoresReturnValue_ = false}, <No data fields>}
callee = {<js::TypedRootedGCThingBase<js::StackRootedBase, JSObject*>> = {<js::StackRootedBase> = {stack = 0x1a4d038, prev = 0x7fff20a71000}, <No data fields>}, <js::RootedOperations<JSObject*, JS::Rooted<JSObject*> >> = {<js::MutableWrappedPtrOperations<JSObject*, JS::Rooted<JSObject*> >> = {<js::WrappedPtrOperations<JSObject*, JS::Rooted<JSObject*>, void>> = {<No data fields>}, <No data fields>}, <No data fields>}, ptr = 0xa0d472b2ba0}
priv = <optimized out>
#28 0x00007f4f68b4d5ba in js::InternalCallOrConstruct(JSContext*, JS::CallArgs const&, js::MaybeConstruct, js::CallReason) () at /lib64/libmozjs-102.so.0
#29 0x00007f4f68b4151c in Interpret(JSContext*, js::RunState&) () at /lib64/libmozjs-102.so.0
#30 0x00007f4f68b4cf83 in js::RunScript(JSContext*, js::RunState&) () at /lib64/libmozjs-102.so.0
#31 0x00007f4f68b4d3b8 in js::InternalCallOrConstruct(JSContext*, JS::CallArgs const&, js::MaybeConstruct, js::CallReason) () at /lib64/libmozjs-102.so.0
#32 0x00007f4f68b4d7b4 in js::Call(JSContext*, JS::Handle<JS::Value>, JS::Handle<JS::Value>, js::AnyInvokeArgs const&, JS::MutableHandle<JS::Value>, js::CallReason) ()
at /lib64/libmozjs-102.so.0
#33 0x00007f4f68bcf710 in JS::Call(JSContext*, JS::Handle<JS::Value>, JS::Handle<JS::Value>, JS::HandleValueArray const&, JS::MutableHandle<JS::Value>) () at /lib64/libmozjs-102.so.0
#34 0x00007f4f6a74723f in JS::Call (rval=..., args=..., funObj=..., thisv=..., cx=<optimized out>) at /usr/include/mozjs-102/js/RootingAPI.h:1216
fun = {<js::TypedRootedGCThingBase<js::StackRootedBase, JS::Value>> = {<js::StackRootedBase> = {stack = 0x1a4d088, prev = 0x7fff20a714c0}, <No data fields>}, <js::RootedOperations<JS::Value, JS::Rooted<JS::Value> >> = {<js::MutableWrappedPtrOperations<JS::Value, JS::Rooted<JS::Value> >> = {<js::WrappedPtrOperations<JS::Value, JS::Rooted<JS::Value>, void>> = {<No data fields>}, <No data fields>}, <No data fields>}, ptr = {asBits_ = 18446192175901134232}}
hook = {<js::TypedRootedGCThingBase<js::StackRootedBase, JSObject*>> = {<js::StackRootedBase> = {stack = 0x1a4d038, prev = 0x7fff20a715c0}, <No data fields>}, <js::RootedOperations<JSObject*, JS::Rooted<JSObject*> >> = {<js::MutableWrappedPtrOperations<JSObject*, JS::Rooted<JSObject*> >> = {<js::WrappedPtrOperations<JSObject*, JS::Rooted<JSObject*>, void>> = {<No data fields>}, <No data fields>}, <No data fields>}, ptr = 0xa0d472d4d98}
ignored_rval = {<js::TypedRootedGCThingBase<js::StackRootedBase, JS::Value>> = {<js::StackRootedBase> = {stack = 0x1a4d088, prev = 0x7fff20a715e0}, <No data fields>}, <js::RootedOperations<JS::Value, JS::Rooted<JS::Value> >> = {<js::MutableWrappedPtrOperations<JS::Value, JS::Rooted<JS::Value> >> = {<js::WrappedPtrOperations<JS::Value, JS::Rooted<JS::Value>, void>> = {<No data fields>}, <No data fields>}, <No data fields>}, ptr = {asBits_ = 18444914486360932352}}
#35 GjsContextPrivate::run_main_loop_hook() (this=0x1a3bdb0) at ../gjs/context.cpp:1403
hook = {<js::TypedRootedGCThingBase<js::StackRootedBase, JSObject*>> = {<js::StackRootedBase> = {stack = 0x1a4d038, prev = 0x7fff20a715c0}, <No data fields>}, <js::RootedOperations<JSObject*, JS::Rooted<JSObject*> >> = {<js::MutableWrappedPtrOperations<JSObject*, JS::Rooted<JSObject*> >> = {<js::WrappedPtrOperations<JSObject*, JS::Rooted<JSObject*>, void>> = {<No data fields>}, <No data fields>}, <No data fields>}, ptr = 0xa0d472d4d98}
ignored_rval = {<js::TypedRootedGCThingBase<js::StackRootedBase, JS::Value>> = {<js::StackRootedBase> = {stack = 0x1a4d088, prev = 0x7fff20a715e0}, <No data fields>}, <js::RootedOperations<JS::Value, JS::Rooted<JS::Value> >> = {<js::MutableWrappedPtrOperations<JS::Value, JS::Rooted<JS::Value> >> = {<js::WrappedPtrOperations<JS::Value, JS::Rooted<JS::Value>, void>> = {<No data fields>}, <No data fields>}, <No data fields>}, ptr = {asBits_ = 18444914486360932352}}
#36 0x00007f4f6a74feff in GjsContextPrivate::eval_module(char const*, unsigned char*, _GError**)
(error=0x7fff20a71728, exit_status_p=0x7fff20a71738 "", identifier=0x202a510 "resource:///org/gnome/shell/ui/init.js", this=0x1a3bdb0) at ../gjs/context.cpp:1520
auto_profile = false
registry = {<js::TypedRootedGCThingBase<js::StackRootedBase, JSObject*>> = {<js::StackRootedBase> = {stack = 0x1a4d038, prev = 0x0}, <No data fields>}, <js::RootedOperations<JSObject*, JS::Rooted<JSObject*> >> = {<js::MutableWrappedPtrOperations<JSObject*, JS::Rooted<JSObject*> >> = {<js::WrappedPtrOperations<JSObject*, JS::Rooted<JSObject*>, void>> = {<No data fields>}, <No data fields>}, <No data fields>}, ptr = 0xa0d4725fee8}
key = {<js::TypedRootedGCThingBase<js::StackRootedBase, JS::PropertyKey>> = {<js::StackRootedBase> = {stack = 0x1a4d080, prev = 0x0}, <No data fields>}, <js::RootedOperations<JS::PropertyKey, JS::Rooted<JS::PropertyKey> >> = {<js::MutableWrappedPtrOperations<JS::PropertyKey, JS::Rooted<JS::PropertyKey> >> = {<js::WrappedPtrOperations<JS::PropertyKey, JS::Rooted<JS::PropertyKey>, void>> = {<No data fields>}, <No data fields>}, <No data fields>}, ptr = {asBits_ = 11052144640224, static IntTagBit = 1, static StringTypeTag = 0, static VoidTypeTag = 2, static SymbolTypeTag = 4, static TypeMask = 7, static IntMin = 0, static IntMax = 2147483647}}
evaluation_promise = {<js::TypedRootedGCThingBase<js::StackRootedBase, JS::Value>> = {<js::StackRootedBase> = {stack = 0x1a4d088, prev = 0x0}, <No data fields>}, <js::RootedOperations<JS::Value, JS::Rooted<JS::Value> >> = {<js::MutableWrappedPtrOperations<JS::Value, JS::Rooted<JS::Value> >> = {<js::WrappedPtrOperations<JS::Value, JS::Rooted<JS::Value>, void>> = {<No data fields>}, <No data fields>}, <No data fields>}, ptr = {asBits_ = 18446192175901136144}}
ac = {cx_ = 0x1a4d020, oldRealm_ = 0x0}
obj = {<js::TypedRootedGCThingBase<js::StackRootedBase, JSObject*>> = {<js::StackRootedBase> = {stack = 0x1a4d038, prev = 0x7fff20a71580}, <No data fields>}, <js::RootedOperations<JSObject*, JS::Rooted<JSObject*> >> = {<js::MutableWrappedPtrOperations<JSObject*, JS::Rooted<JSObject*> >> = {<js::WrappedPtrOperations<JSObject*, JS::Rooted<JSObject*>, void>> = {<No data fields>}, <No data fields>}, <No data fields>}, ptr = 0xa0d4723db40}
exiting = <optimized out>
ok = <optimized out>
out_code = 0 '\000'
gjs = 0x1a3bdb0
#37 gjs_context_eval_module(GjsContext*, char const*, uint8_t*, GError**)
(js_context=<optimized out>, identifier=0x202a510 "resource:///org/gnome/shell/ui/init.js", exit_code=0x7fff20a71738 "", error=0x7fff20a71728) at ../gjs/context.cpp:1299
gjs = 0x1a3bdb0
#38 0x00007f4f6a7501e1 in gjs_context_eval_module_file(GjsContext*, char const*, uint8_t*, GError**)
(js_context=js_context@entry=0x1a3bf30, filename=filename@entry=0x404658 "resource:///org/gnome/shell/ui/init.js", exit_status_p=exit_status_p@entry=0x7fff20a71738 "", error=error@entry=0x7fff20a71728) at ../gjs/context.cpp:1604
file = {m_ptr = 0x20297e0}
uri = {m_ptr = 0x202a510 "resource:///org/gnome/shell/ui/init.js"}
#39 0x0000000000402994 in main (argc=<optimized out>, argv=<optimized out>) at ../src/main.c:708
context = 0x1a151a0
automation_script = 0x0
cwd = 0x1a22140 "/home/robert"
error = 0x0
gjs_context = 0x1a3bf30
status = 0 '\000'