Activity log for bug #1428833

Date Who What changed Old value New value Message
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