[Spice-devel] [PATCH v3 0/2] RHEL7 improvements

Christophe de Dinechin cdupontd at redhat.com
Fri Mar 3 13:07:36 UTC 2017


> On 3 Mar 2017, at 13:10, Marc-André Lureau <mlureau at redhat.com> wrote:
> 
> Hi
> 
> ----- Original Message -----
>>> 
>>> Hi
>>> 
>>> ----- Original Message -----
>>>> These 2 patches attempt to join images split by RHEL7 graphic
>>>> stack (Mesa) decreasing commands handled by spice-server.
>>>> 
>>>> You can see the difference between the 2 video:
>>>> - https://www.youtube.com/watch?v=OarV6zUmUdg (before)
>>>> - https://www.youtube.com/watch?v=5fTdCCbFeCg (after)
>>>> These video are realized with some additional changes:
>>>> - the statistics from the terminal have some additional
>>>>  "out_messages" counters. These counters show the messages
>>>>  sent to the client(s). These changes are part of my "stat"
>>>>  branch (partially sent couple of days ago);
>>>> - the replay utility, as you can see, was changed to replay
>>>>  using the real time to allow the video code (which is dependent
>>>>  on timing) to work correctly. The patch is currently not in
>>>>  a good shape (enough to be sent);
>>>> - the client utility was changed to remove the delay due to
>>>>  the lip sync. The glitches (present mostly before these patches)
>>>>  are much reduced.
>>>> 
>>>> Note the number of commands sent to the client reduced from 6097
>>>> to 2016 (current year, just a coincidence).
>>>> The network traffic reduced from 72M to 56M. This is due to the fact
>>>> that having a single stream (as you can see VP8 codec was used) the
>>>> compression on the stream is better.
>>>> 
>>>> These patches fix:
>>>> - https://bugzilla.redhat.com/show_bug.cgi?id=1158029;
>>>> - https://bugzilla.redhat.com/show_bug.cgi?id=1294564 (probably).
>>>> 
>>>> In some experiments with the modified replay utility I got
>>>> some additional artifacts respect to the RFC version. This is mainly
>>>> due to the way RedWorker handle commands from graphic driver and the
>>>> way the timeout was handled. In the previous version before checking
>>>> for joining timeout the graphic command queue were always checked
>>>> while with this last series is possible that the timeout trigger
>>>> before checking for new command. This however seems to happen mainly
>>>> to me as the replay utility introduce some delay.
>>> 
>>> How much extra CPU usage does this take? in non-degenerate case and
>>> degenerated case.
>>> 
>>> I would suggest to fix the root cause: that X splits and copy large region
>>> update.
>>> 
>>> The solution I proposed:
>>> https://lists.freedesktop.org/archives/mesa-dev/2015-June/085860.html
>>> 
>>> Not only it doesn't require extra work on Spice side, but it also improves
>>> guest CPU usage by avoiding large memcpy (fullscreen video can be very
>>> heavy)
>>> 
>> 
>> Fine with it.
>> Can you do it?
>> 
> 
> I may eventually do it, but it's not in my priorities.
> 
> The last update from me was "[PATCHv2 0/9] drisw/glx: use XShm if possible" (6/15/15).
> 
> Adam Jackson was supposed to review/take it. I don't know if anything happened since.
> 
> Ajax, any update? could you look at it? I see the bug is assigned to Dave (rhbz#1030024)
> 
> Anyone willing to take it?

Willing I am. Able I don’t know ;-) If I’m stumped, I know who to call for help.

Christophe

> 
> thanks
> _______________________________________________
> Spice-devel mailing list
> Spice-devel at lists.freedesktop.org <mailto:Spice-devel at lists.freedesktop.org>
> https://lists.freedesktop.org/mailman/listinfo/spice-devel <https://lists.freedesktop.org/mailman/listinfo/spice-devel>
-------------- next part --------------
An HTML attachment was scrubbed...
URL: <https://lists.freedesktop.org/archives/spice-devel/attachments/20170303/b08eeab6/attachment.html>


More information about the Spice-devel mailing list