Comment 3 for bug 2024248

Revision history for this message
Marco Trevisan (TreviƱo) (3v1n0) wrote : Re: Update gnome-remote-desktop to 42.8

Sadly this new version has a new crash:

Core was generated by `/usr/libexec/gnome-remote-desktop-daemon'.
Program terminated with signal SIGABRT, Aborted.
#0 __pthread_kill_implementation (no_tid=0, signo=6, threadid=140478263563840) at ./nptl/pthread_kill.c:44
44 ./nptl/pthread_kill.c: No such file or directory.
[Current thread is 1 (Thread 0x7fc3a4ff9640 (LWP 412662))]
(gdb) bt
#0 __pthread_kill_implementation (no_tid=0, signo=6, threadid=140478263563840) at ./nptl/pthread_kill.c:44
#1 __pthread_kill_internal (signo=6, threadid=140478263563840) at ./nptl/pthread_kill.c:78
#2 __GI___pthread_kill (threadid=140478263563840, signo=signo@entry=6) at ./nptl/pthread_kill.c:89
#3 0x00007fc3c4ef2476 in __GI_raise (sig=sig@entry=6) at ../sysdeps/posix/raise.c:26
#4 0x00007fc3c4ed87f3 in __GI_abort () at ./stdlib/abort.c:79
#5 0x00007fc3c5a34b57 in g_assertion_message
    (domain=<optimized out>, file=<optimized out>, line=<optimized out>, func=0x564671390620 <__func__.4.lto_priv.6> "maybe_release_pipewire_buffer_lock", message=<optimized out>) at ../../../glib/gtestutils.c:3253
#6 0x00007fc3c5a8e70f in g_assertion_message_expr
    (domain=domain@entry=0x0, file=file@entry=0x56467138fd98 "../src/grd-rdp-pipewire-stream.c", line=line@entry=194, func=func@entry=0x564671390620 <__func__.4.lto_priv.6> "maybe_release_pipewire_buffer_lock", expr=expr@entry=0x0) at ../../../glib/gtestutils.c:3279
#7 0x0000564671374c00 in maybe_release_pipewire_buffer_lock
    (stream=<optimized out>, stream=0x56467361d280, buffer=0x0) at ../src/grd-rdp-pipewire-stream.c:194
#8 on_frame_ready (stream=0x56467361d280, frame=0x0, success=<optimized out>, user_data=0x0)
    at ../src/grd-rdp-pipewire-stream.c:1055
#9 0x00007fc3c5788195 in impl_node_process_input (object=0x56467364ff90) at ../src/pipewire/stream.c:953
#10 0x00007fc3c5760ab9 in process_node (data=0x564672f78b00) at ../src/pipewire/impl-node.c:1089
#11 0x00007fc3c576649c in node_on_fd_events (source=<optimized out>) at ../src/pipewire/impl-node.c:1147
#12 0x00007fc3b813fe33 in () at /usr/lib/x86_64-linux-gnu/spa-0.2/support/libspa-support.so
#13 0x00007fc3c5743226 in do_loop (user_data=0x564673611750) at ../src/pipewire/data-loop.c:81
#14 0x00007fc3c4f44b43 in start_thread (arg=<optimized out>) at ./nptl/pthread_create.c:442
#15 0x00007fc3c4fd6a00 in clone3 () at ../sysdeps/unix/sysv/linux/x86_64/clone3.S:81
(gdb) f 7
#7 0x0000564671374c00 in maybe_release_pipewire_buffer_lock (stream=0x56467361d280, stream=0x56467361d280,
    buffer=0x0) at ../src/grd-rdp-pipewire-stream.c:194
194 ../src/grd-rdp-pipewire-stream.c: No such file or directory.
(gdb) print stream
$1 = 0x56467361d280
(gdb) print *stream
$2 = {parent = {g_type_instance = {g_class = 0x564673615810 [g_type: None]}, ref_count = 1, qdata = 0x0},
  session_rdp = 0x564672f68050, rdp_surface = 0x7fc37c011050, pipewire_source = 0x564672eb7b10,
  pipewire_context = 0x564673633570, pipewire_core = 0x564672f7b140, pipewire_core_listener = {link = {
      next = 0x56467364ff98, prev = 0x564672f7b1e8}, cb = {funcs = 0x56467139dde0 <core_events.lto_priv>,
      data = 0x56467361d280}, removed = 0x0, priv = 0x0}, buffer_pool = 0x5646736061e0,
  render_source = 0x564672e97980, frame_mutex = {p = 0x0, i = {0, 0}}, pending_frame = 0x0,
  pipewire_stream = 0x56467364ff90, pipewire_stream_listener = {link = {next = 0x56467364fff8,
      prev = 0x56467364fff8}, cb = {funcs = 0x56467139da60 <stream_events>, data = 0x56467361d280},
    removed = 0x7fc3c577ffb0 <hook_removed>, priv = 0x56467364ff90}, pipewire_buffers = 0x7fc3b4003520 = {
    [0x564673650430] = 0x5646736462b0, [0x564673650408] = 0x564673646290, [0x5646736503e0] = 0x564673646270,
    [0x5646736503b8] = 0x564673646250, [0x564673650390] = 0x56467360e070, [0x564673650368] = 0x564673611680,
    [0x564673650458] = 0x5646736462d0, [0x564673650340] = 0x564673609fb0}, src_node_id = 43, spa_format = {
    format = SPA_VIDEO_FORMAT_BGRx, modifier = 0, size = {width = 1920, height = 1080}, framerate = {num = 0,
      denom = 1}, max_framerate = {num = 30, denom = 1}, views = 0,
    interlace_mode = SPA_VIDEO_INTERLACE_MODE_PROGRESSIVE, pixel_aspect_ratio = {num = 0, denom = 0},
    multiview_mode = SPA_VIDEO_MULTIVIEW_MODE_MONO, multiview_flags = SPA_VIDEO_MULTIVIEW_FLAGS_NONE,
    chroma_site = SPA_VIDEO_CHROMA_SITE_UNKNOWN, color_range = SPA_VIDEO_COLOR_RANGE_UNKNOWN,
    color_matrix = SPA_VIDEO_COLOR_MATRIX_UNKNOWN, transfer_function = SPA_VIDEO_TRANSFER_UNKNOWN,
    color_primaries = SPA_VIDEO_COLOR_PRIMARIES_UNKNOWN}}
(gdb) print stream->pipewire_buffers
$3 = 0x7fc3b4003520 = {[0x564673650430] = 0x5646736462b0, [0x564673650408] = 0x564673646290,
  [0x5646736503e0] = 0x564673646270, [0x5646736503b8] = 0x564673646250, [0x564673650390] = 0x56467360e070,
  [0x564673650368] = 0x564673611680, [0x564673650458] = 0x5646736462d0, [0x564673650340] = 0x564673609fb0}

Threaded trace: https://dpaste.com/DJP6YT6XX