2015-03-05 20:29:32 |
Bjoern |
bug |
|
|
added bug |
2015-03-10 15:24:59 |
Jesse Pretorius |
openstack-ansible: importance |
Undecided |
High |
|
2015-03-10 15:25:06 |
Jesse Pretorius |
openstack-ansible: status |
New |
Triaged |
|
2015-03-10 15:26:00 |
Jesse Pretorius |
nominated for series |
|
openstack-ansible/kilo |
|
2015-03-10 15:26:00 |
Jesse Pretorius |
bug task added |
|
openstack-ansible/kilo |
|
2015-03-10 15:26:00 |
Jesse Pretorius |
nominated for series |
|
openstack-ansible/trunk |
|
2015-03-10 15:26:00 |
Jesse Pretorius |
bug task added |
|
openstack-ansible/trunk |
|
2015-03-10 15:26:06 |
Jesse Pretorius |
openstack-ansible/kilo: importance |
Undecided |
High |
|
2015-03-10 15:26:14 |
Jesse Pretorius |
nominated for series |
|
openstack-ansible/juno |
|
2015-03-10 15:26:14 |
Jesse Pretorius |
bug task added |
|
openstack-ansible/juno |
|
2015-03-10 15:26:20 |
Jesse Pretorius |
bug task deleted |
openstack-ansible/kilo |
|
|
2015-03-10 15:26:26 |
Jesse Pretorius |
openstack-ansible/juno: importance |
Undecided |
High |
|
2015-03-10 15:28:14 |
Jesse Pretorius |
openstack-ansible/trunk: assignee |
|
Andy McCrae (andrew-mccrae) |
|
2015-04-21 22:51:10 |
Kevin Carter |
openstack-ansible/juno: importance |
High |
Wishlist |
|
2015-04-21 22:51:11 |
Kevin Carter |
openstack-ansible/trunk: importance |
High |
Wishlist |
|
2015-04-21 22:51:15 |
Kevin Carter |
openstack-ansible/juno: status |
New |
Won't Fix |
|
2015-04-21 22:51:34 |
Kevin Carter |
openstack-ansible/trunk: importance |
Wishlist |
Low |
|
2015-04-21 22:51:45 |
Kevin Carter |
openstack-ansible/trunk: status |
Triaged |
Confirmed |
|
2015-05-08 21:10:51 |
Kevin Carter |
openstack-ansible/trunk: importance |
Low |
Wishlist |
|
2015-06-26 21:08:01 |
Kevin Carter |
openstack-ansible/trunk: status |
Confirmed |
Won't Fix |
|
2015-06-30 15:22:05 |
Kevin Carter |
nominated for series |
|
openstack-ansible/kilo |
|
2015-06-30 15:22:05 |
Kevin Carter |
bug task added |
|
openstack-ansible/kilo |
|
2015-06-30 15:22:15 |
Kevin Carter |
nominated for series |
|
openstack-ansible/icehouse |
|
2015-06-30 15:22:15 |
Kevin Carter |
bug task added |
|
openstack-ansible/icehouse |
|
2015-06-30 15:22:32 |
Kevin Carter |
openstack-ansible/icehouse: status |
New |
Won't Fix |
|
2015-06-30 15:22:49 |
Kevin Carter |
openstack-ansible/kilo: status |
New |
Opinion |
|
2015-06-30 15:22:51 |
Kevin Carter |
openstack-ansible/trunk: status |
Won't Fix |
Opinion |
|
2015-06-30 15:22:56 |
Kevin Carter |
openstack-ansible/kilo: importance |
Undecided |
Wishlist |
|
2015-06-30 15:22:58 |
Kevin Carter |
openstack-ansible/icehouse: importance |
Undecided |
Wishlist |
|
2015-06-30 15:23:14 |
Kevin Carter |
bug task deleted |
openstack-ansible |
|
|
2015-06-30 15:23:24 |
Kevin Carter |
bug task added |
|
openstack-ansible |
|
2015-06-30 15:23:39 |
Kevin Carter |
openstack-ansible/trunk: assignee |
Andy McCrae (andrew-mccrae) |
|
|
2015-06-30 16:01:36 |
Kevin Carter |
openstack-ansible/juno: importance |
Wishlist |
Undecided |
|
2015-06-30 16:01:40 |
Kevin Carter |
openstack-ansible/kilo: importance |
Wishlist |
Undecided |
|
2015-06-30 16:01:42 |
Kevin Carter |
openstack-ansible/trunk: importance |
Wishlist |
Undecided |
|
2015-06-30 16:01:43 |
Kevin Carter |
openstack-ansible/icehouse: importance |
Wishlist |
Undecided |
|
2015-06-30 16:01:45 |
Kevin Carter |
openstack-ansible/trunk: importance |
Undecided |
Wishlist |
|
2015-06-30 16:01:47 |
Kevin Carter |
openstack-ansible/kilo: importance |
Undecided |
Wishlist |
|
2015-06-30 16:01:49 |
Kevin Carter |
openstack-ansible/juno: importance |
Undecided |
Wishlist |
|
2015-06-30 16:01:50 |
Kevin Carter |
openstack-ansible/icehouse: importance |
Undecided |
Wishlist |
|
2015-06-30 16:07:19 |
Kevin Carter |
openstack-ansible/icehouse: status |
Won't Fix |
New |
|
2015-06-30 16:07:21 |
Kevin Carter |
openstack-ansible/juno: status |
Won't Fix |
New |
|
2015-06-30 16:07:24 |
Kevin Carter |
openstack-ansible/kilo: status |
Opinion |
New |
|
2015-06-30 16:07:26 |
Kevin Carter |
openstack-ansible/trunk: status |
Opinion |
New |
|
2015-06-30 16:07:28 |
Kevin Carter |
openstack-ansible/icehouse: status |
New |
Won't Fix |
|
2015-06-30 16:07:34 |
Kevin Carter |
openstack-ansible/trunk: status |
New |
Opinion |
|
2015-06-30 16:07:37 |
Kevin Carter |
openstack-ansible/kilo: status |
New |
Opinion |
|
2015-06-30 16:07:51 |
Kevin Carter |
openstack-ansible/juno: status |
New |
Won't Fix |
|
2015-07-14 15:19:56 |
Bjoern |
openstack-ansible/kilo: status |
Opinion |
Incomplete |
|
2015-07-14 15:19:59 |
Bjoern |
openstack-ansible/trunk: status |
Opinion |
Incomplete |
|
2015-07-15 02:41:17 |
Bjoern |
openstack-ansible/trunk: status |
Incomplete |
New |
|
2015-07-15 02:41:20 |
Bjoern |
openstack-ansible/kilo: status |
Incomplete |
New |
|
2015-07-15 02:41:45 |
Bjoern |
description |
Currently the spice console is plagued by too many open issues and we should go back to novnc as default console back end.
There are multiple spice issues currently persisting :
- No windows 2012 display driver support
- No windows 2012 mouse acceleration support
- CTRL+ALT+DEL button missing (see my other bug)
- Display issues with newer Linux OS like centos or RHEL7 |
This is a resubmission
Currently the spice console is plagued by too many open issues and we should use the novnc as default console back-end while having spice available as a future option.
The spice issues primarily manifest into mouse cursor and cursor issues inside GFX enabled consoles/displays like Windows display
or Linux consoles which have frame buffer (FB) enabled.
* No Windows 2008/2012 display driver support
Windows is using a ordinary Basic Microsoft Video adapter driver
No screen acceleration provided by spice is supported that way.
That especially show into console issues once the guest resizes the screen, for example going into recovery mode.
* Windows 2008/2012 mouse cursor issues
The windows cursor inside the spice console is virtually unusable.
X/Y and acceleration coordinates between guest and spice server are deviating more and more, to a point
which makes it impossible to use the mouse.
* CTRL+ALT+DEL button missing
This has been fixed in OSAD per #1423669, the proposed fix never made it into the spice-html5 proxy upstream project
This patch was originally submitted by RedHat.
* Display issues with newer Linux OS like centos or RHEL7 referred to 'GFX/FB (frame buffer) consoles'
This has been addressed in a workaround published inside the RPC release notes/documentation
* QXL driver issues with the last tested version 0.11
I did got to manage the installation of this driver but then it rotated the display 180deg which is related to a issue
inside the spice-html5 proxy again. A found workaround fixed this issue. Resolution resets or display accelleration was not tested
since it did not improve the most pressing issue in regards to the mouse coordinates
* No vdagent/vdservice support in nova
I was not able to locate any support within Nova, but even when I enabled it manually it did not improve the situation.
Other references :
https://bugzilla.redhat.com/show_bug.cgi?id=895356 : WDDM Display Only Driver for windows 8/2012 guest
Wararound for CTRL+ALT+DEL button missing :
===========================================
This has been fixed by OSAD in a post install patch via https://bugs.launchpad.net/openstack-ansible/+bug/1423669
Woraround for GFX/FB (frame buffer) consoles issues :
=====================================================
spice console issue with CentOS 7/RHEL. Here the instructions:
Please add inside the /etc/default/grub config file the
option "nofb nomodereset" to the GRUB_CMDLINE_LINUX variable and regenerate the grub2 config
Tested config /etc/default/grub
-------------------------------
GRUB_TIMEOUT=1
GRUB_DISTRIBUTOR="$(sed 's, release .*$,,g' /etc/system-release)"
GRUB_DEFAULT=saved
GRUB_DISABLE_SUBMENU=true
GRUB_TERMINAL="serial console"
GRUB_SERIAL_COMMAND="serial"
GRUB_CMDLINE_LINUX="console=ttyS0 console=tty0 crashkernel=auto vconsole.keymap=us nofb nomodereset"
GRUB_DISABLE_RECOVERY="true"
Rebuilt grub2 config
--------------------
grub2-mkconfig -o /boot/grub2/grub.cfg
Woraround for QXL driver issues with the last tested version 0.11 :
===================================================================
I got the qxl wddm driver 0.11 working in spice using the latest spice-html5 proxy (http://anongit.freedesktop.org/git/spice/spice-html5.git)
and a patch slightly changed I got from http://lists.freedesktop.org/archives/spice-devel/2013-January/012045.html :
diff --git a/display.js b/display.js
index 814ada6..ee197c8 100644
--- a/display.js
+++ b/display.js
@@ -284,9 +284,6 @@ SpiceDisplayConn.prototype.process_channel_message = function(msg)
return false;
}
- if (draw_copy.data.src_bitmap.lz_rgb.top_down != 1)
- this.log_warn("FIXME: Implement non top down support for lz_rgb");
-
var source_img = convert_spice_lz_to_web(canvas.context,
draw_copy.data.src_bitmap.lz_rgb);
if (! source_img)
diff --git a/lz.js b/lz.js
index 4292eac..758f7d1 100644
--- a/lz.js
+++ b/lz.js
@@ -141,6 +141,27 @@ function lz_rgb32_decompress(in_buf, at, out_buf, type, default_alpha)
return encoder - 1;
}
+function flip_image_data(img)
+{
+ var w = img.width;
+ var h = img.height;
+ var temp_w = w;
+ var temp_h = h;
+ var buff = new Uint8Array(img.width * img.height * 4);
+ while (temp_h--)
+ {
+ while (temp_w--)
+ {
+ buff[(temp_h * w + temp_w) * 4] = img.data[((h - temp_h - 1) * w + temp_w) * 4];
+ buff[(temp_h * w + temp_w) * 4 + 1] = img.data[((h - temp_h -1) * w + temp_w) * 4 + 1];
+ buff[(temp_h * w + temp_w) * 4 + 2] = img.data[((h - temp_h -1) * w + temp_w) * 4 + 2];
+ buff[(temp_h * w + temp_w) * 4 + 3] = img.data[((h - temp_h -1) * w + temp_w) * 4 + 3];
+ }
+ temp_w = w;
+ }
+ img.data.set(buff);
+}
+
function convert_spice_lz_to_web(context, lz_image)
{
var at;
@@ -150,6 +171,9 @@ function convert_spice_lz_to_web(context, lz_image)
var ret = context.createImageData(lz_image.width, lz_image.height);
at = lz_rgb32_decompress(u8, 0, ret.data, LZ_IMAGE_TYPE_RGB32, lz_image.type != LZ_IMAGE_TYPE_RGBA);
+ if (! lz_image.top_down)
+ flip_image_data(ret);
+
if (lz_image.type == LZ_IMAGE_TYPE_RGBA)
lz_rgb32_decompress(u8, at, ret.data, LZ_IMAGE_TYPE_RGBA, false);
}
Lastly this workaround does not fix the mouse acceleration issues, it fixes only the screen rotation issues inside |
|
2015-07-29 16:53:35 |
Jesse Pretorius |
openstack-ansible/kilo: milestone |
|
11.1.1 |
|
2015-07-29 16:53:41 |
Jesse Pretorius |
openstack-ansible/kilo: status |
New |
Confirmed |
|
2015-07-29 16:53:45 |
Jesse Pretorius |
openstack-ansible/trunk: status |
New |
Confirmed |
|
2015-07-31 09:11:44 |
Jesse Pretorius |
openstack-ansible/kilo: milestone |
11.1.1 |
|
|
2015-10-08 07:55:49 |
OpenStack Infra |
openstack-ansible: status |
Confirmed |
Fix Committed |
|
2015-10-13 20:55:30 |
OpenStack Infra |
openstack-ansible/kilo: status |
Confirmed |
Fix Committed |
|
2016-04-20 15:04:11 |
Jean-Philippe Evrard |
openstack-ansible/kilo: status |
Fix Committed |
Fix Released |
|
2016-04-20 15:36:41 |
Jean-Philippe Evrard |
openstack-ansible/trunk: milestone |
|
11.2.12 |
|
2016-04-20 15:37:00 |
Jean-Philippe Evrard |
openstack-ansible/kilo: milestone |
|
11.2.12 |
|
2016-04-20 15:37:13 |
Jean-Philippe Evrard |
openstack-ansible/trunk: status |
Fix Committed |
Fix Released |
|
2016-04-20 15:39:18 |
Jesse Pretorius |
openstack-ansible/trunk: milestone |
11.2.12 |
12.0.0 |
|