Skip to navigation

Bug Fix Advisory spice-server bug fix and enhancement update

Advisory: RHBA-2013:0529-1
Type: Bug Fix Advisory
Severity: N/A
Issued on: 2013-02-20
Last updated on: 2013-02-20
Affected Products: Red Hat Enterprise Linux Desktop (v. 6)
Red Hat Enterprise Linux HPC Node (v. 6)
Red Hat Enterprise Linux Server (v. 6)
Red Hat Enterprise Linux Workstation (v. 6)

Details

Updated spice-server packages that fix several bugs and add various enhancements
are now available for Red Hat Enterprise Linux 6.

The Simple Protocol for Independent Computing Environments (SPICE) is a remote
display protocol for virtual environments. SPICE users can access a virtualized
desktop or server from the local system or any system with network access to the
server. SPICE is used in Red Hat Enterprise Linux for viewing virtualized guests
running on the Kernel-based Virtual Machine (KVM) hypervisor or on Red Hat
Enterprise Virtualization Hypervisors.

The spice-server package has been upgraded to upstream version 0.12.0, which
provides a number of bug fixes and enhancements over the previous version.
(BZ#842353)

This update fixes the following bugs:

* Previously, when the "-spice" command line option of the qemu-kvm command
contained invalid parameters, the SPICE server terminated unexpectedly. This
behavior has been modified, and SPICE server now returns a proper error value
when incorrect parameters are passed. (BZ#787694)

* Previously, resolution changes run in a loop on a guest virtual machine led
the qemu-kvm process to fail with the SIGABRT signal. This was caused by calling
the ring _remove() function twice by the red_worker script. This bug has been
fixed, and qemu-kvm no longer crashes in the described case. (BZ#824384)

* Previously, non-RGB images with masks were omitted when rendering the guest
user interface with the spice-server package. Consequently, certain icons were
rendered incorrectly. This bug has been fixed, and the rendering errors no
longer occur. (BZ#864982)

* Using the LZ compression for server self-created images resulted in incorrect
stride values, which caused SPICE server to abort. With this update, the LZ
compression is no longer used for these images to prevent SPICE server
termination. (BZ#876685)

* Previously, messages from a client to the spice-vdagent agent were received by
SPICE server, even after the agent had already disconnected from the server.
These messages were mishandled and in certain circumstances could cause SPICE
server to terminate unexpectedly. Now, these messages are dropped by the server,
thus preventing this bug. (BZ#881980)

* When trying to change the settings of the "3D Flying Objects" screen saver,
SPICE server was forced to access already freed pointers. Consequently, SPICE
server terminated unexpectedly with a segmentation fault. With this update, the
sequence of operations has been reordered to prevent the segmentation fault.
(BZ#891326)

In addition, this update adds the following enhancements:

* With this update, a seamless migration of the SPICE server has been enabled to
ensure the full data transfer. This change required modifications in the QUEMU
emulator and the libvirt library. The "seamless-migration=on" argument has been
added to SPICE's QUEMU arguments. In case this argument is not set, SPICE
returns to the old migration pathway. (BZ#836123)

* This update adds support for multiple monitors and arbitrary screen
resolutions. (BZ#842310)

All users of spice-server are advised to upgrade to these updated packages,
which fix these bugs and add these enhancements.


Solution

Before applying this update, make sure all previously-released errata
relevant to your system have been applied.

This update is available via the Red Hat Network. Details on how to
use the Red Hat Network to apply this update are available at
https://access.redhat.com/knowledge/articles/11258

Updated packages

Red Hat Enterprise Linux Desktop (v. 6)

SRPMS:
spice-server-0.12.0-12.el6.src.rpm
File outdated by:  RHBA-2013:1819
    MD5: 44cfceb88c650213111991842b4a7e48
SHA-256: 6362c53edf0eb2b6fe613e80fe875822c507699ef32ead7bd0edeeb93e0c8b36
 
x86_64:
spice-server-0.12.0-12.el6.x86_64.rpm
File outdated by:  RHBA-2013:1819
    MD5: e8611155fe387740455474ecbe16bd4c
SHA-256: 8c61e0c3fd8441618469ce23a965e892f3d4f78a6cf6d8f25f5d895d9ae24190
spice-server-debuginfo-0.12.0-12.el6.x86_64.rpm
File outdated by:  RHBA-2013:1819
    MD5: 48d4b69ab6402f1980406f93e340c143
SHA-256: 589836b42846238c0f05e24d917fcea867c57cd3fb297631afa6f51279a6a8dc
spice-server-devel-0.12.0-12.el6.x86_64.rpm
File outdated by:  RHBA-2013:1819
    MD5: 7b16088cd5955f167724f2c6c8438e63
SHA-256: 9696780d22b87124571849cea93363bc1f034462ead67e16a1c7c608a196ed6e
 
Red Hat Enterprise Linux HPC Node (v. 6)

SRPMS:
spice-server-0.12.0-12.el6.src.rpm
File outdated by:  RHBA-2013:1819
    MD5: 44cfceb88c650213111991842b4a7e48
SHA-256: 6362c53edf0eb2b6fe613e80fe875822c507699ef32ead7bd0edeeb93e0c8b36
 
x86_64:
spice-server-0.12.0-12.el6.x86_64.rpm
File outdated by:  RHBA-2013:1819
    MD5: e8611155fe387740455474ecbe16bd4c
SHA-256: 8c61e0c3fd8441618469ce23a965e892f3d4f78a6cf6d8f25f5d895d9ae24190
spice-server-debuginfo-0.12.0-12.el6.x86_64.rpm
File outdated by:  RHBA-2013:1819
    MD5: 48d4b69ab6402f1980406f93e340c143
SHA-256: 589836b42846238c0f05e24d917fcea867c57cd3fb297631afa6f51279a6a8dc
spice-server-devel-0.12.0-12.el6.x86_64.rpm
File outdated by:  RHBA-2013:1819
    MD5: 7b16088cd5955f167724f2c6c8438e63
SHA-256: 9696780d22b87124571849cea93363bc1f034462ead67e16a1c7c608a196ed6e
 
Red Hat Enterprise Linux Server (v. 6)

SRPMS:
spice-server-0.12.0-12.el6.src.rpm
File outdated by:  RHBA-2013:1819
    MD5: 44cfceb88c650213111991842b4a7e48
SHA-256: 6362c53edf0eb2b6fe613e80fe875822c507699ef32ead7bd0edeeb93e0c8b36
 
x86_64:
spice-server-0.12.0-12.el6.x86_64.rpm
File outdated by:  RHBA-2013:1819
    MD5: e8611155fe387740455474ecbe16bd4c
SHA-256: 8c61e0c3fd8441618469ce23a965e892f3d4f78a6cf6d8f25f5d895d9ae24190
spice-server-debuginfo-0.12.0-12.el6.x86_64.rpm
File outdated by:  RHBA-2013:1819
    MD5: 48d4b69ab6402f1980406f93e340c143
SHA-256: 589836b42846238c0f05e24d917fcea867c57cd3fb297631afa6f51279a6a8dc
spice-server-devel-0.12.0-12.el6.x86_64.rpm
File outdated by:  RHBA-2013:1819
    MD5: 7b16088cd5955f167724f2c6c8438e63
SHA-256: 9696780d22b87124571849cea93363bc1f034462ead67e16a1c7c608a196ed6e
 
Red Hat Enterprise Linux Workstation (v. 6)

SRPMS:
spice-server-0.12.0-12.el6.src.rpm
File outdated by:  RHBA-2013:1819
    MD5: 44cfceb88c650213111991842b4a7e48
SHA-256: 6362c53edf0eb2b6fe613e80fe875822c507699ef32ead7bd0edeeb93e0c8b36
 
x86_64:
spice-server-0.12.0-12.el6.x86_64.rpm
File outdated by:  RHBA-2013:1819
    MD5: e8611155fe387740455474ecbe16bd4c
SHA-256: 8c61e0c3fd8441618469ce23a965e892f3d4f78a6cf6d8f25f5d895d9ae24190
spice-server-debuginfo-0.12.0-12.el6.x86_64.rpm
File outdated by:  RHBA-2013:1819
    MD5: 48d4b69ab6402f1980406f93e340c143
SHA-256: 589836b42846238c0f05e24d917fcea867c57cd3fb297631afa6f51279a6a8dc
spice-server-devel-0.12.0-12.el6.x86_64.rpm
File outdated by:  RHBA-2013:1819
    MD5: 7b16088cd5955f167724f2c6c8438e63
SHA-256: 9696780d22b87124571849cea93363bc1f034462ead67e16a1c7c608a196ed6e
 
(The unlinked packages above are only available from the Red Hat Network)

Bugs fixed (see bugzilla for more information)

787694 - fail gracefully (catch exceptions instead of abort) when invalid -spice command-line options are set
824384 - Resolution changes in loop on guest results in Sigabrt
836123 - RFE: seamless migration
842310 - RFE: spice-server: support multiple monitors and arbitrary resolutions via monitors-config
842353 - Rebase spice-server to latest upstream
862352 - Seamless migration: Assert raised when rebooting during migration
864982 - Alpha transparency doesn't work well with spice-server 0.12 in some circumstances
866929 - seamless migration: assert at destination side after migration
867405 - core dump when starting qemu with spice and -S
868807 - Qemu aborted when change the resolution of guest from 1024x768 to 2560x1600
876685 - Spice server aborts when spice client is connected
878700 - Segmentation fault when do live migration with remote-viewer + usb-redir (seamless-migration=on)
880276 - qemu segfaults in red_worker thread when called with -spice and any other -vga value than qxl
881980 - agent disconnection while agent data is sent to it from the client, can result in client disconnection or server crash
891326 - spice-server crash when trying on guest (XP) to change settings of "3D Flying Objects" screen-saver



These packages are GPG signed by Red Hat for security. Our key and details on how to verify the signature are available from:
https://www.redhat.com/security/team/key/#package

The Red Hat security contact is secalert@redhat.com. More contact details at http://www.redhat.com/security/team/contact/