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
Sadly this new version has a new crash:
Core was generated by `/usr/libexec/ gnome-remote- desktop- daemon' . kill_implementa tion (no_tid=0, signo=6, threadid= 140478263563840 ) at ./nptl/ pthread_ kill.c: 44 pthread_ kill.c: No such file or directory. kill_implementa tion (no_tid=0, signo=6, threadid= 140478263563840 ) at ./nptl/ pthread_ kill.c: 44 kill_internal (signo=6, threadid= 140478263563840 ) at ./nptl/ pthread_ kill.c: 78 140478263563840 , signo=signo@ entry=6) at ./nptl/ pthread_ kill.c: 89 posix/raise. c:26 <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 message_ expr domain@ entry=0x0, file=file@ entry=0x5646713 8fd98 "../src/ grd-rdp- pipewire- stream. c", line=line@ entry=194, func=func@ entry=0x5646713 90620 <__func_ _.4.lto_ priv.6> "maybe_ release_ pipewire_ buffer_ lock", expr=expr@ entry=0x0) at ../../. ./glib/ gtestutils. c:3279 pipewire_ buffer_ lock <optimized out>, stream= 0x56467361d280, buffer=0x0) at ../src/ grd-rdp- pipewire- stream. c:194 0x56467361d280, frame=0x0, success=<optimized out>, user_data=0x0) grd-rdp- pipewire- stream. c:1055 process_ input (object= 0x56467364ff90) at ../src/ pipewire/ stream. c:953 78b00) at ../src/ pipewire/ impl-node. c:1089 pipewire/ impl-node. c:1147 x86_64- linux-gnu/ spa-0.2/ support/ libspa- support. so 0x564673611750) at ../src/ pipewire/ data-loop. c:81 pthread_ create. c:442 unix/sysv/ linux/x86_ 64/clone3. S:81 pipewire_ buffer_ lock (stream= 0x56467361d280, stream= 0x56467361d280, grd-rdp- pipewire- stream. c:194 grd-rdp- pipewire- stream. c: No such file or directory. core_listener = {link = { lto_priv> , stream_ listener = {link = {next = 0x56467364fff8, 0430] = 0x5646736462b0, [0x564673650408] = 0x564673646290, [0x5646736503e0] = 0x564673646270, 03b8] = 0x564673646250, [0x564673650390] = 0x56467360e070, [0x564673650368] = 0x564673611680, 0458] = 0x5646736462d0, [0x564673650340] = 0x564673609fb0}, src_node_id = 43, spa_format = { FORMAT_ BGRx, modifier = 0, size = {width = 1920, height = 1080}, framerate = {num = 0, INTERLACE_ MODE_PROGRESSIV E, pixel_aspect_ratio = {num = 0, denom = 0}, MULTIVIEW_ MODE_MONO, multiview_flags = SPA_VIDEO_ MULTIVIEW_ FLAGS_NONE, CHROMA_ SITE_UNKNOWN, color_range = SPA_VIDEO_ COLOR_RANGE_ UNKNOWN, COLOR_MATRIX_ UNKNOWN, transfer_function = SPA_VIDEO_ TRANSFER_ UNKNOWN, COLOR_PRIMARIES _UNKNOWN} } >pipewire_ buffers
Program terminated with signal SIGABRT, Aborted.
#0 __pthread_
44 ./nptl/
[Current thread is 1 (Thread 0x7fc3a4ff9640 (LWP 412662))]
(gdb) bt
#0 __pthread_
#1 __pthread_
#2 __GI___pthread_kill (threadid=
#3 0x00007fc3c4ef2476 in __GI_raise (sig=sig@entry=6) at ../sysdeps/
#4 0x00007fc3c4ed87f3 in __GI_abort () at ./stdlib/abort.c:79
#5 0x00007fc3c5a34b57 in g_assertion_message
(domain=
#6 0x00007fc3c5a8e70f in g_assertion_
(domain=
#7 0x0000564671374c00 in maybe_release_
(stream=
#8 on_frame_ready (stream=
at ../src/
#9 0x00007fc3c5788195 in impl_node_
#10 0x00007fc3c5760ab9 in process_node (data=0x564672f
#11 0x00007fc3c576649c in node_on_fd_events (source=<optimized out>) at ../src/
#12 0x00007fc3b813fe33 in () at /usr/lib/
#13 0x00007fc3c5743226 in do_loop (user_data=
#14 0x00007fc3c4f44b43 in start_thread (arg=<optimized out>) at ./nptl/
#15 0x00007fc3c4fd6a00 in clone3 () at ../sysdeps/
(gdb) f 7
#7 0x0000564671374c00 in maybe_release_
buffer=0x0) at ../src/
194 ../src/
(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_
next = 0x56467364ff98, prev = 0x564672f7b1e8}, cb = {funcs = 0x56467139dde0 <core_events.
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_
prev = 0x56467364fff8}, cb = {funcs = 0x56467139da60 <stream_events>, data = 0x56467361d280},
removed = 0x7fc3c577ffb0 <hook_removed>, priv = 0x56467364ff90}, pipewire_buffers = 0x7fc3b4003520 = {
[0x56467365
[0x56467365
[0x56467365
format = SPA_VIDEO_
denom = 1}, max_framerate = {num = 30, denom = 1}, views = 0,
interlace_mode = SPA_VIDEO_
multiview_mode = SPA_VIDEO_
chroma_site = SPA_VIDEO_
color_matrix = SPA_VIDEO_
color_primaries = SPA_VIDEO_
(gdb) print stream-
$3 = 0x7fc3b4003520 = {[0x564673650430] = 0x5646736462b0, [0x564673650408] = 0x564673646290,
[0x5646736503e0] = 0x564673646270, [0x5646736503b8] = 0x564673646250, [0x564673650390] = 0x56467360e070,
[0x564673650368] = 0x564673611680, [0x564673650458] = 0x5646736462d0, [0x564673650340] = 0x564673609fb0}
Threaded trace: https:/ /dpaste. com/DJP6YT6XX