[Spice-devel] [PATCH 04/11] Avoid double free on error

2015-05-27 Thread Frediano Ziglio
Is we are not able to get source bo object from handle we free destination bo object and call cleanup code however destination object was already inserted in reloc_info array (num_relocs was already incremented) so on cleanup we free destination again. Signed-off-by: Frediano Ziglio

[Spice-devel] [PATCH 05/11] Handle all errors in qxl_surface_evict

2015-05-27 Thread Frediano Ziglio
Only EBUSY error was handled. This could cause code to believe reserve was successful while it failed. Signed-off-by: Frediano Ziglio fzig...@redhat.com --- qxl/qxl_cmd.c | 8 1 file changed, 4 insertions(+), 4 deletions(-) diff --git a/qxl/qxl_cmd.c b/qxl/qxl_cmd.c index

[Spice-devel] [PATCH 09/11] Move main reference counter to GEM object instead of TTM ones

2015-05-27 Thread Frediano Ziglio
qxl_bo structure has two reference counters, one in the GEM object and another in the TTM object. The GEM object keep a counter to the TTM object so when GEM counter reached zero the TTM counter (using qxl_bo_unref) was decremented. The qxl object is fully freed (both GEM and TTM part are cleaned)

[Spice-devel] [PATCH 06/11] Fix return for qxl_release_alloc

2015-05-27 Thread Frediano Ziglio
This function return handle to allocated release object which is an int. Signed-off-by: Frediano Ziglio fzig...@redhat.com --- qxl/qxl_release.c | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/qxl/qxl_release.c b/qxl/qxl_release.c index d9b2568..6fd8e50 100644 ---

[Spice-devel] [PATCH 11/11] Propagate correctly errors from qxlhw_handle_to_bo

2015-05-27 Thread Frediano Ziglio
This function could return a NULL pointer in case of handle not present and in case of out of memory conditions however caller function always returned EINVAL error hiding a possible ENOMEM. This patch change the function to return the error instead to be able to propagate the error instead of

[Spice-devel] [PATCH 03/11] Fix print statement not using uninitialized variable

2015-05-27 Thread Frediano Ziglio
reloc_info[i] is not still initialized in the print statement. Signed-off-by: Frediano Ziglio fzig...@redhat.com --- qxl/qxl_ioctl.c | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/qxl/qxl_ioctl.c b/qxl/qxl_ioctl.c index e8b5207..230ab84 100644 --- a/qxl/qxl_ioctl.c +++

[Spice-devel] [PATCH 10/11] Simplify cleaning qxl processing command

2015-05-27 Thread Frediano Ziglio
In qxlhw_handle_to_bo we incremented counters twice, one time for release object and one for reloc_info. In the main function however reloc_info references was drop much earlier than release so keeping the pointer only on release is safe and make cleaning process easier. Signed-off-by: Frediano

[Spice-devel] [PATCH 07/11] Handle correctly failures in qxl_alloc_relase_reserved

2015-05-27 Thread Frediano Ziglio
Free resources correctly if function fails Signed-off-by: Frediano Ziglio fzig...@redhat.com --- qxl/qxl_release.c | 9 +++-- 1 file changed, 7 insertions(+), 2 deletions(-) diff --git a/qxl/qxl_release.c b/qxl/qxl_release.c index 6fd8e50..00604ed 100644 --- a/qxl/qxl_release.c +++

[Spice-devel] [PATCH 01/11] Do not cause spice-server to clean our objects

2015-05-27 Thread Frediano Ziglio
If objects are moved back from system memory to VRAM (and spice id created again) memory is already initialized so we need to set flag to not clear memory. If you don't do it after a while using desktop many images turns to black or transparents. Signed-off-by: Frediano Ziglio fzig...@redhat.com

[Spice-devel] [PATCH 00/11] Miscellaneous stability patches

2015-05-27 Thread Frediano Ziglio
This set of patches mainly contains fix for some memory issues using quite aggressively surfaces and other minor problems like images going black after a while. Frediano Ziglio (11): Do not cause spice-server to clean our objects Do not leak memory if qxl_release_list_add fails Fix print

[Spice-devel] [PATCH 02/11] Do not leak memory if qxl_release_list_add fails

2015-05-27 Thread Frediano Ziglio
If the function fails reference counter to the object is not decremented causing leaks. This is hard to spot as it happens only on very low memory situations. Signed-off-by: Frediano Ziglio fzig...@redhat.com --- qxl/qxl_ioctl.c | 4 +++- 1 file changed, 3 insertions(+), 1 deletion(-) diff

[Spice-devel] [vdagent-linux] Prepare for 0.16.0 release

2015-05-27 Thread Christophe Fergeau
--- Hey, As suggested by poma, it might be a good time to have a 0.16.0 release of spice-vdagent. Let me know what you think :) Christophe Makefile.am | 1 + NEWS | 10 ++ configure.ac | 2 +- 3 files changed, 12 insertions(+), 1 deletion(-) create mode 100644 NEWS diff

[Spice-devel] [PATCH] Prepare for spice-protocol 0.12.8 release

2015-05-27 Thread Christophe Fergeau
--- This is needed if we are to do a spice-vdagent release. There are a few pending patches on the mailing list doing more additions to that file, but we can aim at making a 0.12.9 release soon after they are merged. Christophe NEWS | 5 + 1 file changed, 5 insertions(+) diff --git a/NEWS

Re: [Spice-devel] [PATCH 00/11] Miscellaneous stability patches

2015-05-27 Thread Josh Boyer
On Wed, May 27, 2015 at 8:47 AM, Josh Boyer jwbo...@fedoraproject.org wrote: On Wed, May 27, 2015 at 6:03 AM, Frediano Ziglio fzig...@redhat.com wrote: This set of patches mainly contains fix for some memory issues using quite aggressively surfaces and other minor problems like images going

Re: [Spice-devel] [PATCH 00/11] Miscellaneous stability patches

2015-05-27 Thread Josh Boyer
On Wed, May 27, 2015 at 6:03 AM, Frediano Ziglio fzig...@redhat.com wrote: This set of patches mainly contains fix for some memory issues using quite aggressively surfaces and other minor problems like images going black after a while. Frediano Ziglio (11): Do not cause spice-server to

Re: [Spice-devel] [PATCH 00/11] Miscellaneous stability patches

2015-05-27 Thread Frediano Ziglio
On Wed, May 27, 2015 at 8:47 AM, Josh Boyer jwbo...@fedoraproject.org wrote: On Wed, May 27, 2015 at 6:03 AM, Frediano Ziglio fzig...@redhat.com wrote: This set of patches mainly contains fix for some memory issues using quite aggressively surfaces and other minor problems like

[Spice-devel] [PATCH v2] Report invalid password as a special auth error

2015-05-27 Thread Cédric Bosdonnat
Provide a special authentication error message for too long passwords. Also check for too long passwords before sending them over the wire. --- Diff to v1: * Added a check in spice_channel_send_spice_ticket * moved spice_channel_failed_authentication before spice_channel_send_spice_ticket

[Spice-devel] [PATCH spice 3/7] server: Refactor the Spice server video encoding so alternative implementations can be added. (take 2)

2015-05-27 Thread Francois Gouget
This patch simply replaces the mjpeg_encoder_xxx() call points with a more object oriented design. --- Changes since take 1: - I fixed the width/height comments and they now state that they always match src. Unless some reason not to is discovered, I'll submit a separate patch to remove

[Spice-devel] [PATCH spice 2/7] server: Remove the rate_control_is_active field from MJpegEncoder. (take 2)

2015-05-27 Thread Francois Gouget
It is redundant with the corresponding callbacks. --- As far as I can tell this patch was ok in the previous round so no change this time around. server/mjpeg_encoder.c | 22 +- server/mjpeg_encoder.h | 2 +- server/red_worker.c| 4 ++-- 3 files changed, 16

[Spice-devel] [PATCH common 5/7] Add support for the VP8 video codec. (take 2)

2015-05-27 Thread Francois Gouget
--- Thanks to Fabio Fantoni for noticing that spice.proto needed updating too. I think I did not notice the issue because the top-level autogen.sh keeps rechecking out spice-protocol so spice-protocol/spice/enums.h ended up always being newer than spice.proto. spice.proto | 1 + 1 file

[Spice-devel] [PATCH spice 7/7] server: Add VP8 support, a video codec preference list and compatibility checks with the Spice client. (take 2)

2015-05-27 Thread Francois Gouget
The video encoder preferences can be expressed by building a semi-colon separated list of encoder:codec pairs. For instance 'gstreamer:vp8;spice:mjpeg' to pick first the GStreamer VP8 video encoder first and used the original MJPEG video encoder one as a fallback. The server has a default

[Spice-devel] [PATCH protocol 6/7] Add support for the VP8 video codec and for advertising supported video codecs. (take 2)

2015-05-27 Thread Francois Gouget
Clients that support multiple codecs should advertise the SPICE_DISPLAY_CAP_MULTI_CODEC capability and one SPICE_DISPLAY_CAP_CODEC_XXX per supported codec. --- As far as I can tell this patch was ok in the previous round so no change this time around. spice/enums.h| 1 + spice/protocol.h

[Spice-devel] [PATCH spice 4/7] server: Add a GStreamer 0.10 MJPEG video encoder and use it by default. (take 2)

2015-05-27 Thread Francois Gouget
The GStreamer video encoder is quite primitive and mostly meant to introduce, test and debug the basic infrastructure. The main limitation is the lack of rate control: the bitrate is set at startup and will not react to changes in the network conditions. Still it should work fine on LANs. ---

Re: [Spice-devel] [PATCH 0/11] Add GStreamer and VP8 support

2015-05-27 Thread Francois Gouget
On Thu, 21 May 2015, Fabio Fantoni wrote: [...] Thanks for improving spice, I tried your patches, I applied the spice-gtk, spice-protocol and I updated the git submodule to use right spice-protocol but make of spice-common/common generate a new enum.h and override the spice-protocol patch

Re: [Spice-devel] [PATCH spice] server: Remove an unused structure.

2015-05-27 Thread Jonathon Jongsma
In addition, the name has a typo :) ACK On Wed, 2015-05-27 at 16:21 +0200, Francois Gouget wrote: --- This struct was introduced in the first commit, c1b79eb0, about 6 years ago, but has never been used. So I think it's safe to remove. server/red_dispatcher.c | 10 -- 1 file

[Spice-devel] [PATCH spice] server: Remove an unused structure.

2015-05-27 Thread Francois Gouget
--- This struct was introduced in the first commit, c1b79eb0, about 6 years ago, but has never been used. So I think it's safe to remove. server/red_dispatcher.c | 10 -- 1 file changed, 10 deletions(-) diff --git a/server/red_dispatcher.c b/server/red_dispatcher.c index

Re: [Spice-devel] [PATCH spice 7/7] server: Add VP8 support, a video codec preference list and compatibility checks with the Spice client. (take 2)

2015-05-27 Thread Fabio Fantoni
Il 27/05/2015 15:13, Francois Gouget ha scritto: The video encoder preferences can be expressed by building a semi-colon separated list of encoder:codec pairs. For instance 'gstreamer:vp8;spice:mjpeg' to pick first the GStreamer VP8 video encoder first and used the original MJPEG video

Re: [Spice-devel] [PATCH spice 7/7] server: Add VP8 support, a video codec preference list and compatibility checks with the Spice client. (take 2)

2015-05-27 Thread Jeremy White
* [PATCH qemu 08/11] Add the ability to specify Spice video codecs. http://lists.freedesktop.org/archives/spice-devel/2015-May/019771.html Qemu patch have an error: http://lists.freedesktop.org/archives/spice-devel/2015-May/019901.html Yes, thanks. There is an error with spice-html5 as

[Spice-devel] [PATCH xf86-video-qxl] Do not process watches on select() error.

2015-05-27 Thread Jeremy White
This enables a kill of an Xorg process to propogate further. Without this, the read masks would be set, and we could end up blocking in an accept() call and not exiting from the signal. Signed-off-by: Jeremy White jwh...@codeweavers.com --- src/spiceqxl_main_loop.c | 2 +- 1 file changed, 1

Re: [Spice-devel] [PATCH 05/11] Handle all errors in qxl_surface_evict

2015-05-27 Thread Dave Airlie
On 27 May 2015 at 20:04, Frediano Ziglio fzig...@redhat.com wrote: Only EBUSY error was handled. This could cause code to believe reserve was successful while it failed. Signed-off-by: Frediano Ziglio fzig...@redhat.com This has been there since I wrote qxl, so I expect I had some reason for

Re: [Spice-devel] [PATCH 06/11] Fix return for qxl_release_alloc

2015-05-27 Thread Dave Airlie
On 27 May 2015 at 20:04, Frediano Ziglio fzig...@redhat.com wrote: This function return handle to allocated release object which is an int. Reviewed-by: Dave Airlie airl...@redhat.com Signed-off-by: Frediano Ziglio fzig...@redhat.com --- qxl/qxl_release.c | 2 +- 1 file changed, 1

Re: [Spice-devel] [PATCH 01/11] Do not cause spice-server to clean our objects

2015-05-27 Thread Dave Airlie
On 27 May 2015 at 20:03, Frediano Ziglio fzig...@redhat.com wrote: If objects are moved back from system memory to VRAM (and spice id created again) memory is already initialized so we need to set flag to not clear memory. If you don't do it after a while using desktop many images turns to

Re: [Spice-devel] [PATCH 02/11] Do not leak memory if qxl_release_list_add fails

2015-05-27 Thread Dave Airlie
On 27 May 2015 at 20:03, Frediano Ziglio fzig...@redhat.com wrote: If the function fails reference counter to the object is not decremented causing leaks. This is hard to spot as it happens only on very low memory situations. Signed-off-by: Frediano Ziglio fzig...@redhat.com Looks good,

Re: [Spice-devel] [PATCH 08/11] Remove format string errors

2015-05-27 Thread Dave Airlie
On 27 May 2015 at 20:04, Frediano Ziglio fzig...@redhat.com wrote: Enable format string checks for qxl_io_log and remove resulting warnings which could lead to memory errors on different platform or just printing wrong information. Signed-off-by: Frediano Ziglio fzig...@redhat.com

Re: [Spice-devel] [PATCH] Do not loop on ERESTARTSYS using interruptible waits

2015-05-27 Thread Dave Airlie
On 19 May 2015 at 19:54, Frediano Ziglio fzig...@redhat.com wrote: This problem happens using KMS surfaces and QXL driver. To easy reproduce use KDE Plasma (which use surfaces a lot) and assure you are using KMS surfaces (QXL driver on Fedora/RedHat has a patch to stop using them). Open some

Re: [Spice-devel] [PATCH 07/11] Handle correctly failures in qxl_alloc_relase_reserved

2015-05-27 Thread Dave Airlie
On 27 May 2015 at 20:04, Frediano Ziglio fzig...@redhat.com wrote: Free resources correctly if function fails Signed-off-by: Frediano Ziglio fzig...@redhat.com Reviewed-by: Dave Airlie airl...@redhat.com ___ Spice-devel mailing list

Re: [Spice-devel] [PATCH 00/11] Miscellaneous stability patches

2015-05-27 Thread Dave Airlie
I was using a different repository with only QXL driver. I tested and all patches apply and compile perfectly even with Linus master branch. Lets only post patches people can apply, it makes it harder to figure out stuff. I'll take a look at the patches, but it would be good to get them resent

Re: [Spice-devel] [PATCH 09/11] Move main reference counter to GEM object instead of TTM ones

2015-05-27 Thread Dave Airlie
On 27 May 2015 at 20:04, Frediano Ziglio fzig...@redhat.com wrote: qxl_bo structure has two reference counters, one in the GEM object and another in the TTM object. The GEM object keep a counter to the TTM object so when GEM counter reached zero the TTM counter (using qxl_bo_unref) was

Re: [Spice-devel] [PATCH 10/11] Simplify cleaning qxl processing command

2015-05-27 Thread Dave Airlie
On 27 May 2015 at 20:04, Frediano Ziglio fzig...@redhat.com wrote: In qxlhw_handle_to_bo we incremented counters twice, one time for release object and one for reloc_info. In the main function however reloc_info references was drop much earlier than release so keeping the pointer only on

[Spice-devel] [PATCH usbdk] UsbDk: Add support for USB 3.0 controllers by MS, Intel and Renesas

2015-05-27 Thread Jay.han
Add search strategy on USB3 controller, NUSB3 represents Renesas Electronics usb 3 controller, IUSB3 represents to Intel USB 3 controller Signed-off-by: Jay.Han ezzze...@gmail.com --- UsbDk/FilterDevice.cpp | 4 +++- 1 file changed, 3 insertions(+), 1 deletion(-) diff --git

Re: [Spice-devel] [PATCH 03/11] Fix print statement not using uninitialized variable

2015-05-27 Thread Dave Airlie
On 27 May 2015 at 20:03, Frediano Ziglio fzig...@redhat.com wrote: reloc_info[i] is not still initialized in the print statement. Signed-off-by: Frediano Ziglio fzig...@redhat.com Reviewed-by: Dave Airlie airl...@redhat.com ___ Spice-devel mailing

Re: [Spice-devel] [PATCH 04/11] Avoid double free on error

2015-05-27 Thread Dave Airlie
On 27 May 2015 at 20:03, Frediano Ziglio fzig...@redhat.com wrote: Is we are not able to get source bo object from handle we free destination bo object and call cleanup code however destination object was already inserted in reloc_info array (num_relocs was already incremented) so on cleanup

Re: [Spice-devel] [PATCH 11/11] Propagate correctly errors from qxlhw_handle_to_bo

2015-05-27 Thread Dave Airlie
On 27 May 2015 at 20:04, Frediano Ziglio fzig...@redhat.com wrote: This function could return a NULL pointer in case of handle not present and in case of out of memory conditions however caller function always returned EINVAL error hiding a possible ENOMEM. This patch change the function to