[Spice-devel] [PATCH][server] Do not compress bitmaps on UNIX socket

Fabiano Fidêncio fabiano at fidencio.org
Wed Feb 25 08:50:14 PST 2015


On Wed, Feb 25, 2015 at 5:30 PM, Marc-André Lureau <mlureau at redhat.com> wrote:
> Hi
>
> ----- Original Message -----
>> On UNIX socket do not perform unnecessary image compression
>> ---
>>  server/red_worker.c | 3 ++-
>>  1 file changed, 2 insertions(+), 1 deletion(-)
>>
>> diff --git a/server/red_worker.c b/server/red_worker.c
>> index 58cc827..5deb30b 100644
>> --- a/server/red_worker.c
>> +++ b/server/red_worker.c
>> @@ -6811,7 +6811,8 @@ static FillBitsType fill_bits(DisplayChannelClient
>> *dcc, SpiceMarshaller *m,
>>          /* Images must be added to the cache only after they are compressed
>>             in order to prevent starvation in the client between pixmap_cache
>>             and
>>             global dictionary (in cases of multiple monitors) */
>> -        if (!red_compress_image(dcc, &image, &simage->u.bitmap,
>> +        if (reds_stream_get_family(rcc->stream) == AF_UNIX ||
>> +            !red_compress_image(dcc, &image, &simage->u.bitmap,
>>                                  drawable, can_lossy, &comp_send_data)) {
>>              SpicePalette *palette;
>
> Assuming this has been tested, it looks fine to me.

Yes, in the sense of running/using a unix socket VM and not being able
to see anything weird there.
Did you have a specific test in mind or is this okay?

Best Regards,
-- 
Fabiano Fidêncio


More information about the Spice-devel mailing list