[Spice-devel] agent_sync_audio_playback call causes deadlock

Frediano Ziglio fziglio at redhat.com
Tue Aug 25 08:31:48 UTC 2020


> Hello,

> Opaque and aSPICE (source at
> https://github.com/iiordanov/remote-desktop-clients ) both use
> spice-gtk-0.37 now, and I found that while I was installing a VM under oVirt
> 4.4 using a Live CD (which amusingly was the LiveCD of Proxmox 6.2), when
> the Proxmox installer launches and the vdagent which starts in the installer
> starts, both Opaque and aSPICE would freeze with some audio-related debug
> messages

Is it a deadlock, a crash or the program get stuck into some loop?


> 2020-08-24 01:24:31.609 11571-11643/com.undatech.opaque D/GLib+GSpice:
> spice-gstaudio.c:631 PlaybackChannel not created yet, force start
> 2020-08-24 01:24:31.609 11571-11643/com.undatech.opaque D/GLib+GSpice:
> spice-gstaudio.c:299 audio pipeline: appsrc is-live=1 do-timestamp=0
> format=time caps="audio/x-raw,format="S16LE",channels=2,rate=48000,lay$
> 2020-08-24 01:24:31.618 11571-11643/com.undatech.opaque W/libOpenSLES:
> Leaving Object::GetInterface (SL_RESULT_FEATURE_UNSUPPORTED)
> 2020-08-24 01:24:31.621 11571-11643/com.undatech.opaque W/GLib+GLib-GObject:
> cannot register existing type 'GstStreamVolume'

Maybe some missing base GStreamer plugins?
Which plugins are installed on that system?

> 2020-08-24 01:24:31.621 11571-11643/com.undatech.opaque E/GLib+GLib-GObject:
> g_type_interface_add_prerequisite: assertion 'G_TYPE_IS_INTERFACE
> (interface_type)' failed
> 2020-08-24 01:24:31.621 11571-11643/com.undatech.opaque E/GLib+GLib:
> g_once_init_leave: assertion 'result != 0' failed
> 2020-08-24 01:24:31.626 11571-11645/com.undatech.opaque
> W/GStreamer+audio-resampler: 0:00:01.582157603 0x74d0497630
> ../gst-libs/gst/audio/audio-resampler.c:274:convert_taps_gint16_c can't find
> exact taps
> 2020-08-24 01:24:31.628 11571-11645/com.undatech.opaque I/libOpenSLES:
> Emulating old channel mask behavior (ignoring positional mask 0x3, using
> default mask 0x3 based on channel count of 2)
> 2020-08-24 01:24:31.635 11571-11645/com.undatech.opaque W/AudioTrack:
> createTrack_l(134611203): AUDIO_OUTPUT_FLAG_FAST denied by server;
> frameCount 0 -> 1764
> 2020-08-24 01:24:31.635 11571-11645/com.undatech.opaque I/AudioTrack: Need
> throttle time for OpenSLES player

> This was happening on an Android 10 arm64 device.

> I tracked the issue to the agent_sync_audio_playback () call in
> channel-main.c and introduced a patch in my project to disable both
> agent_sync_audio_playback and agent_sync_audio_record for the time being.

How did you manage to track these functions?
As far as I see these functions just schedule other functions.

> Does anybody know what could be causing this issue? Please reply-all to this
> thread. I'll try to provide whatever information you need to help.

> Thank you very much!
> iordan

Frediano



More information about the Spice-devel mailing list