ChangeLog | 925 +++++++++++++++++ NEWS | 12 configure.ac | 55 + debian/changelog | 6 examples/spiceqxl.xorg.conf.example | 43 scripts/Xspice | 181 +++ src/Makefile.am | 33 src/dfps.c | 366 +++++++ src/dfps.h | 27 src/murmurhash3.c | 8 src/qxl.h | 164 ++- src/qxl_cursor.c | 52 - src/qxl_driver.c | 1860 +++++------------------------------- src/qxl_drmmode.c | 952 ++++++++++++++++++ src/qxl_drmmode.h | 93 + src/qxl_edid.c | 209 ---- src/qxl_image.c | 76 - src/qxl_io.c | 209 ++++ src/qxl_kms.c | 739 ++++++++++++++ src/qxl_mem.c | 772 +++++++++----- src/qxl_option_helpers.h | 2 src/qxl_ring.c | 2 src/qxl_surface.c | 1251 ++++-------------------- src/qxl_surface.h | 55 + src/qxl_surface_ums.c | 850 ++++++++++++++++ src/qxl_ums_mode.c | 506 +++++++++ src/qxl_uxa.c | 581 +++++++++++ src/spiceqxl_audio.c | 343 ++++++ src/spiceqxl_audio.h | 31 src/spiceqxl_display.c | 15 src/spiceqxl_display.h | 2 src/spiceqxl_driver.c | 4 src/spiceqxl_inputs.c | 79 - src/spiceqxl_inputs.h | 2 src/spiceqxl_io_port.c | 26 src/spiceqxl_main_loop.c | 8 src/spiceqxl_main_loop.h | 1 src/spiceqxl_spice_server.c | 20 src/spiceqxl_uinput.c | 124 ++ src/spiceqxl_uinput.h | 8 src/spiceqxl_vdagent.c | 170 +++ src/spiceqxl_vdagent.h | 8 src/uxa/uxa-accel.c | 80 + src/uxa/uxa-glyphs.c | 2 src/uxa/uxa-priv.h | 3 src/uxa/uxa-render.c | 6 tests/xspice_audio_test.py | 19 tests/xspice_audio_test_helper.py | 19 tests/xspice_util.py | 69 + 49 files changed, 7817 insertions(+), 3251 deletions(-)
New commits: commit 432680e4e5786d6b84eb5c8b5fdbbfd9cc040831 Author: Michele Cane <michele.c...@gmail.com> Date: Mon Oct 21 22:08:21 2013 +0200 Bump changelogs. diff --git a/ChangeLog b/ChangeLog index 1a3cc94..dbaffb8 100644 --- a/ChangeLog +++ b/ChangeLog @@ -1,3 +1,928 @@ +commit b8b67dc138092de488fb6ef62ce4bcb99aaa881a +Author: Alon Levy <al...@redhat.com> +Date: Sun Oct 20 17:59:07 2013 +0300 + + Release 0.1.1 + +commit 27cb65b1ad669789bebef356ea9086491dbed382 +Author: Alon Levy <al...@redhat.com> +Date: Sun Oct 20 16:33:39 2013 +0300 + + xspice: add tests for audio remoting + + Signed-off-by: Alon Levy <al...@redhat.com> + +commit 7d84ff3a11d61d0619ab3492097b493d08e97ad2 +Author: Alon Levy <al...@redhat.com> +Date: Sun Oct 20 16:32:54 2013 +0300 + + Xspice: kill Xorg process on SIGTERM + + Signed-off-by: Alon Levy <al...@redhat.com> + +commit 715707cf3038447138c5408e6ed91d788c7e37fa +Author: Alon Levy <al...@redhat.com> +Date: Sun Oct 20 15:36:30 2013 +0300 + + qxl_image: fix build break once MIN/MAX switched to spice-protocol + + In commit 5e122e4ab1ac35186cc610cd0d518cfd5e78d902 + +commit 48d762993653d1d88da4b93a646bafd844507f26 +Author: Alon Levy <al...@redhat.com> +Date: Sun Oct 13 15:39:43 2013 +0300 + + spiceqxl_audio: fix possible buffer overflow (clang) + + I've tested this. Previously strncat was used incorrectly, it is + replaced with snprintf per Uri's suggestion. + + Signed-off-by: Alon Levy <al...@redhat.com> + +commit 2ed03db1ae39f26b4ba62a7db140a56f9acbe4bc +Author: Alon Levy <al...@redhat.com> +Date: Wed Oct 16 15:22:26 2013 +0300 + + Xspice: add --audio-fifo-dir + + Signed-off-by: Alon Levy <al...@redhat.com> + +commit a6ce6b285e6f4783b63cc0af309562771b516dfc +Author: Alon Levy <al...@redhat.com> +Date: Sun Oct 13 15:39:11 2013 +0300 + + uxa: use PIXMAN consts instead of PICT in some places (silence clang warning) + + Signed-off-by: Alon Levy <al...@redhat.com> + +commit 8afb354f094e253585b93108175793fe7bf13606 +Author: Alon Levy <al...@redhat.com> +Date: Sun Oct 13 15:38:35 2013 +0300 + + spiceqxl_display: add noreturn attribute (silence clang warning) + + Signed-off-by: Alon Levy <al...@redhat.com> + +commit 2f7e4c845366328e4f561654e0c38314c7aafe69 +Author: Alon Levy <al...@redhat.com> +Date: Sun Oct 13 15:38:16 2013 +0300 + + qxl_get_formats: use surface enum, not bitmap (fixes clang warning) + + Signed-off-by: Alon Levy <al...@redhat.com> + +commit 70884bd353c34c0be23c2b21eec320cd8c637f4f +Author: Jeremy White <jwh...@codeweavers.com> +Date: Thu Oct 17 14:08:06 2013 -0500 + + Use non deprecated functions, removes warnings from build. + +commit 5e122e4ab1ac35186cc610cd0d518cfd5e78d902 +Author: Jeremy White <jwh...@codeweavers.com> +Date: Thu Oct 17 14:07:29 2013 -0500 + + Remove MAX/MIN macros that are now included via spice/macros.h. + +commit 78f1115d11bea8be572e6959fa4db0313454b318 +Author: Alon Levy <al...@redhat.com> +Date: Mon Sep 2 17:40:20 2013 +0300 + + Xspice: vdagent{,d} launching support + + It checks for a new enough vdagentd/vdagent via the new -S command line + parameter available via "vdagentd -h" and "vdagent -h". + + Signed-off-by: Alon Levy <al...@redhat.com> + +commit aa9d1cc75d494ae2d33ee2c925a35338ce85f4c2 +Author: Alon Levy <al...@redhat.com> +Date: Mon Sep 2 17:39:51 2013 +0300 + + Xspice: require display parameter, and set if earlier in environment + + Signed-off-by: Alon Levy <al...@redhat.com> + +commit dc451204ec5a4abceac977d99893918091324271 +Author: Alon Levy <al...@redhat.com> +Date: Mon Sep 2 17:39:11 2013 +0300 + + Xspice: correct doc string + + Signed-off-by: Alon Levy <al...@redhat.com> + +commit 9f4e429c13fd6e56a200d58c735b37d7eeb671fe +Author: Alon Levy <al...@redhat.com> +Date: Mon Sep 2 17:38:45 2013 +0300 + + Xspice: use subprocess.Popen, nicer cleanup of files/processes + + Signed-off-by: Alon Levy <al...@redhat.com> + +commit a6d00dccbf8257c0d225e0886cb2d4a8ba60fe38 +Author: Alon Levy <al...@redhat.com> +Date: Mon Sep 2 17:28:50 2013 +0300 + + xspice: add uinput support to vdagent support + + Signed-off-by: Alon Levy <al...@redhat.com> + +commit 294daff7ea930f338ec6d77ec3465b6f727c168e +Author: Alon Levy <al...@redhat.com> +Date: Mon Sep 2 17:32:16 2013 +0300 + + xspice: add vdagent support + + Adds a configurable virtio path used to communicate with the vdagentd, + and a configuration variable for enabling the thing. + + With this you can have multiple monitors, but due to usage of a tablet + you cannot generate pointer events on and monitors besides the first. + + clipboard already works. + + The next patch adds uinput emulation to let vdagentd generate uinput + events and fix this glitch. + + Signed-off-by: Alon Levy <al...@redhat.com> + +commit 9d8a953c8c64cb3d896ad5ae9a534e6a5b71a2f5 +Author: Alon Levy <al...@redhat.com> +Date: Mon Sep 2 17:45:38 2013 +0300 + + qxl_option_helpers: add required includes + + Signed-off-by: Alon Levy <al...@redhat.com> + +commit cfdd8e58df1afd073abf6b0db804f3e10724317d +Author: Alon Levy <al...@redhat.com> +Date: Mon Sep 2 16:34:41 2013 +0300 + + spiceqxl_inputs: expose buttons & position api for agent usage + + Signed-off-by: Alon Levy <al...@redhat.com> + +commit 9f4c7aed3c75e4214cd16f28b890d6b99f6a2946 +Author: Alon Levy <al...@redhat.com> +Date: Mon Sep 2 16:32:22 2013 +0300 + + xspice: zero memory on allocation, fix uninitialized use (valgrind reported) + + Signed-off-by: Alon Levy <al...@redhat.com> + +commit 9bc5e720f20caf91f95c1fb56bc6ac8c24725eb8 +Author: Alon Levy <al...@redhat.com> +Date: Sun Sep 1 17:43:00 2013 +0300 + + xspice: support sending monitors config + + Signed-off-by: Alon Levy <al...@redhat.com> + +commit 751d51c3a5cb67d9d1e14d9fc43da20b226a99f3 +Author: Alon Levy <al...@redhat.com> +Date: Mon Oct 14 12:26:06 2013 +0300 + + fix undefined symbol qxl_enter_vt_kms for XSPICE + +commit d38b40046df43810ae79628b5424d7b621307795 +Author: Jeremy White <jwh...@codeweavers.com> +Date: Tue Oct 1 14:00:38 2013 -0500 + + Handle a missed case where lack of kms doesn't work with XSpice. + +commit 14dcb4016ec2f940dbef175b55875f0ac8c14f5c +Author: Dave Airlie <airl...@redhat.com> +Date: Wed Sep 25 08:31:14 2013 +1000 + + fix build with --disable-kms + + Signed-off-by: Dave Airlie <airl...@redhat.com> + +commit 86a1751ca6d6b08caa6f060b977f079a4f05b384 +Author: Jeremy White <jwh...@codeweavers.com> +Date: Thu May 23 09:23:22 2013 -0500 + + Provide compatibility for Xorg list code with Xorg < 1.12, for RHEL 6 support + +commit d261a3aef5a5d470057ffd9691af52c214681257 +Author: Alon Levy <al...@redhat.com> +Date: Sun Sep 8 14:51:38 2013 +0300 + + fix a bunch of warnings - unused variables, labels, code + + Signed-off-by: Alon Levy <al...@redhat.com> + +commit abe9cd20186fa810aaf880222d1c9ab3ab6bd379 +Author: Dave Airlie <airl...@redhat.com> +Date: Wed Jul 3 15:28:10 2013 +1000 + + qxl: fix broken cursor hotspot on KMS driver + + bugzilla: http://bugzilla.redhat.com/974662 + + Signed-off-by: Dave Airlie <airl...@redhat.com> + +commit 96e6be278896ea6ecb43984d7e6fe8eea3b75ab1 +Author: Dave Airlie <airl...@redhat.com> +Date: Tue Jul 9 07:33:34 2013 +1000 + + qxl: drop GPL code from qxl driver + + This code was added due to lack of oversight on commits, remove it, + + this loses this feature for now, a clean implementation using MIT licensed + code will be written later. + + Signed-off-by: Dave Airlie <airl...@redhat.com> + +commit 8b03ec16acece636f96cf30362061716f6b596c2 +Author: Cole Robinson <crobi...@redhat.com> +Date: Tue Jul 2 16:19:13 2013 -0400 + + qxl: Report actual module version + + https://bugzilla.redhat.com/show_bug.cgi?id=813684 + + Signed-off-by: Cole Robinson <crobi...@redhat.com> + Signed-off-by: Dave Airlie <airl...@redhat.com> + +commit 131b7a87506adb304be9c479803d6952dce599cd +Author: Dave Airlie <airl...@redhat.com> +Date: Mon Jul 1 13:21:13 2013 +1000 + + qxl: add uevent handler support + + This allows the driver to process uevents from the kernel when the mode + changes. + + Signed-off-by: Dave Airlie <airl...@redhat.com> + +commit 9075ac50655b1035275a4b79d6cfdc0de38dcca0 +Author: Alon Levy <al...@redhat.com> +Date: Thu May 30 14:45:27 2013 -0400 + + spiceqxl_main_loop: fix use of watch after removal + + rhbz 968931 + + Signed-off-by: Alon Levy <al...@redhat.com> + +commit 5376ed35a16516bcf97cc13666593d1518231d1f +Author: Dave Airlie <airl...@redhat.com> +Date: Sat Jun 29 21:28:33 2013 +1000 + + qxl: fix issue with resizing dev_image improperly + + this could result in a segfault when resizing. + + Signed-off-by: Dave Airlie <airl...@redhat.com> + +commit a391983e75d62bc1cfc2bab366ba983c2cd0954b +Author: Dave Airlie <airl...@redhat.com> +Date: Tue May 28 13:53:06 2013 +1000 + + qxl: fix 32-bit mmaps + + 32-bit mmaps were broken, and I really thought I'd applied this before, + but must not have made it across. + + Signed-off-by: Dave Airlie <airl...@redhat.com> + +commit aead20f14a912879a297d77e85d9b029fd5f4e1e +Author: Dave Airlie <airl...@redhat.com> +Date: Thu May 23 05:19:39 2013 +0100 + + qxl: don't enable kms unless we can find qxl_drm.h + + Reported-by: Jeremy White + Signed-off-by: Dave Airlie <airl...@redhat.com> + +commit 1b4d51be0502224c5b6c165b7aaec02d7e782c8c +Author: Dave Airlie <airl...@redhat.com> +Date: Tue May 14 11:13:00 2013 +1000 + + qxl/kms: recreate the host image upon resize + + The code was just missing this, it was freeing stuff but never + reallocating it, oops. This along with the kernel side fix should + allow better randr support under KMS. + + Signed-off-by: Dave Airlie <airl...@redhat.com> + +commit 3e37b2c38f661b0b8e285cfa7f0549aa3d216eb5 +Author: Dave Airlie <airl...@redhat.com> +Date: Thu May 9 13:43:57 2013 +1000 + + qxl: add KMS support v1.2 + + Avoid DRI create busid symbol for now. + fix warnings. + +commit 77a159451578d0e5773b2af6ed181ad076a6c7a5 +Author: Jeremy White <jwh...@codeweavers.com> +Date: Mon Apr 29 14:16:40 2013 -0500 + + Set -noreset on invocation + +commit 1263b3934c695e124d09a850a4530b17bddcbf51 +Author: Jeremy White <jwh...@codeweavers.com> +Date: Mon Apr 29 14:07:03 2013 -0500 + + Modify X interfaces to better enable Xorg resets. + + However, it still crashes, most likely due to the xorg_timer + in the watch structure. Those timers become invalid at Xorg + server reset (it clears all timers), but we go on to continue + to use them. + + As fixing this fully will likely require some messy rework, + simply documenting -noreset seems like the best choice for now. + +commit 11802306622f5580cd211aec175f9fef714e66e4 +Author: Søren Sandmann Pedersen <s...@redhat.com> +Date: Thu Mar 28 08:44:49 2013 -0400 + + When DebugRenderFallbacks is turned on, print debug spew in many cases + + Whenever we can't accelerate, and DebugRenderFallbacks is turned on, + print out the reason we couldn't accelerate. + +commit 6b5df7bb359b548b65033b16ac539bf3dd91793a +Author: Søren Sandmann Pedersen <s...@redhat.com> +Date: Thu Mar 28 08:44:48 2013 -0400 + + Add new DebugRenderFallbacks option + + This option defaults to off. When enabled, uxa_set_fallback_debug() is + set to true. Later on more debug information may be turned on + conditional on this option. + +commit 3cbd14b93925c70f32a132082a8eae59380ec4bf +Author: Jeremy White <jwh...@codeweavers.com> +Date: Wed Mar 27 13:28:57 2013 -0500 + + Make the Deferred FPS mode available in all cases, not just XSPICE. + +commit f6aebb149e4ddffe303f5cfdeb8b24c79416db60 +Author: Jeremy White <jwh...@codeweavers.com> +Date: Thu Mar 21 12:58:12 2013 -0500 + + Eliminate gcc warning "initialization discards 'const' qualifier from pointer target type" + +commit 742a032bcd58534631095dafa89d24c076c43ffe +Author: Jeremy White <jwh...@codeweavers.com> +Date: Sun Sep 9 10:50:19 2012 -0500 + + Eliminate a gcc "cast discards '__attribute__((const))'" warning + +commit eca99cb6827511a0750e21a09f3f00043966dcc4 +Author: Jeremy White <jwh...@codeweavers.com> +Date: Thu Mar 21 10:44:46 2013 -0500 + + Actually request the forcibly inline functions to be inline. + + Silences a gcc warning (-Wattributes). + +commit 48170807029bf0a13f60b2d89047474b05168c84 +Author: Jeremy White <jwh...@codeweavers.com> +Date: Sun Sep 9 11:14:14 2012 -0500 + + Eliminate a printf format warning on 32 bit systems. + +commit 8f8f600719cae19b2bc3c5afa7dfd7f4d1c3ac19 +Author: Jeremy White <jwh...@codeweavers.com> +Date: Sun Sep 9 15:27:14 2012 -0500 + + Document a meaningful warning. + +commit 60e1dc6fb66c23b3bfb8511073866a468a73a599 +Author: Jeremy White <jwh...@codeweavers.com> +Date: Thu Mar 21 10:33:01 2013 -0500 + + Removed unused local variables + +commit 274a08685b3bf709cd08a74c082f1253ee46d43a +Author: Jeremy White <jwh...@codeweavers.com> +Date: Sun Sep 9 10:34:52 2012 -0500 + + Eliminate gcc warning on duplicate use of ARRAY_SIZE by Xorg. + +commit 42c88ddaccd3a286c6637aa82248e5eb1cc75006 +Author: Jeremy White <jwh...@codeweavers.com> +Date: Wed Mar 20 15:00:15 2013 -0500 + + More correctly signal that we only want the first head connected at start. + + This prevents a bug when using old versions of qemu (< 1.2) and the latest + driver version. + + This was uncovered when I found that my patch beccf8e8: + Establish a preferred default of 1024x768 correctly. + causes a failure when running with the qemu in Debian. + + The video ram allocated by older qemu versions (8M) is not enough to hold the + default heads (4) times the default screen size (1024x768). + + It worked prior to my patch because the previous code was a bit of a mess. + It would hard code 1024x768 for Virtual Size, hack some crtcs to disabled, + and sorta kinda have 4 heads connected. Later resizes would come through and + mostly fix things up, so we largely got away with. + + This change should correctly signal that we start with only one head + connected. + + There is still more that could be done with the randr code; we have + unimplemented functions that I suspect would allow us to fail more + graciously when the user tries to create displays in excess of our RAM. + +commit 475f3b73345dd0bc480f0761e41a35e7ce0c80b8 +Author: Jeremy White <jwh...@codeweavers.com> +Date: Tue Mar 19 08:47:32 2013 -0500 + + Add an example stanza for the FIFO dir logic. + +commit 9f18384a9b34da4eed3690f11575b6633c61f1a0 +Author: Andrew Eikum <aei...@codeweavers.com> +Date: Fri Mar 15 09:19:49 2013 -0500 + + Implement sending audio to the client from a directory of FIFO queues + + This introduces a new Xorg.conf option, SpicePlaybackFIFODir, which will + be monitored for files. The XSpice driver will mix and forward the audio + data sent to those pipes to the Spice client. + + This is designed to work with PulseAudio's module-pipe-sink, but should + work with any audio output to a pipe. For example, use with this PA + configuration option: + + load-module module-pipe-sink file=$FIFO_DIR/playback.fifo format=s16 rate=44100 channels=2 + + making sure the format, rate, and channels match the Spice protocol + settings. + +commit 56623b13a860a9b76ca59d5e9e7d14c80d72d245 +Author: Jeremy White <jwh...@codeweavers.com> +Date: Thu Mar 14 12:47:13 2013 -0500 + + Add a --xsession option, to allow for an automatic start of an xsession script + +commit d540f7e91e39db6eec752e698252b6efb83ed950 +Author: Jeremy White <jwh...@codeweavers.com> +Date: Thu Mar 14 11:30:39 2013 -0500 + + Enable the deferred-fps and exit-on-disconnect options + +commit 6d480421cd307e4cce91e6f6da85890715c8d676 +Author: Jeremy White <jwh...@codeweavers.com> +Date: Thu Mar 14 10:50:44 2013 -0500 + + Add a '--auto' flag to create a temporary xorg.conf file. + +commit 7038ec9eb6bdff60623f38462376acb2de1e2272 +Author: Jeremy White <jwh...@codeweavers.com> +Date: Thu Mar 14 10:20:03 2013 -0500 + + Consolidate and document the missing parameters + +commit 60d9b28cc02e2560b7a96826be5283df6014fb14 +Author: Jeremy White <jwh...@codeweavers.com> +Date: Wed Mar 13 14:43:09 2013 -0500 + + Add missing options to the example xorg.conf file. + + Poor man's documentation for the win! + +commit 45a862ef5c75a913628155ed65344ad4f3bc94a0 +Author: Jeremy White <jwh...@codeweavers.com> +Date: Wed Mar 13 14:25:45 2013 -0500 + + Handle cache and surface options the same way we handle all options. + + Add comment lines for them to the example xorg.conf file. + +commit cee2fe80480db851402186096f8fc433306d330e +Author: Jeremy White <jwh...@codeweavers.com> +Date: Wed Mar 6 12:30:36 2013 -0600 + + Initialize our update region at surface creation, avoids 0 size regions + +commit c36be89ea4f5bbfb81bc2eee4af130d2e9553e7e +Author: Jeremy White <jwh...@codeweavers.com> +Date: Wed Mar 6 12:30:01 2013 -0600 + + We're uploading a drawable from the primary surface, use it. + +commit 7a7b12762904eea329f678987565d89db56421b6 +Author: Dave Airlie <airl...@redhat.com> +Date: Tue Mar 12 10:27:19 2013 +1000 + + qxl: drop pointless and wrong memset. + + Signed-off-by: Dave Airlie <airl...@redhat.com> + +commit a474a718e118895978beb19d77d730f578c201ef +Author: Dave Airlie <airl...@gmail.com> +Date: Wed Mar 6 13:54:22 2013 +1000 + + qxl: use u64_to_pointer to avoid warnings when building on i686 + + Signed-off-by: Dave Airlie <airl...@redhat.com> + +commit 5d73de5e250350e10d0dc8b000ce1d3a21eeb2b5 +Author: Dave Airlie <airl...@gmail.com> +Date: Wed Mar 6 13:33:50 2013 +1000 + + qxl: fix xspice build due to missing include. + + Signed-off-by: Dave Airlie <airl...@redhat.com> + +commit 6400c31454483aa2a8edd828579d9a2e7190df1c +Author: Dave Airlie <airl...@gmail.com> +Date: Wed Mar 6 13:31:30 2013 +1000 + + qxl: fix build in koji + + Signed-off-by: Dave Airlie <airl...@redhat.com> + +commit 9d45cc50c0f7302a649a5ae5b850f0bdbb9a2771 +Author: Dave Airlie <airl...@gmail.com> +Date: Tue Feb 26 15:03:37 2013 +1000 + + qxl: separate surface ums code out into separate file + + All the surface cache code is UMS specific, so separate most of it out. + + Signed-off-by: Dave Airlie <airl...@redhat.com> + +commit 8c7fada8f42cc4a741f7f1d210b50f754ef8805e +Author: Dave Airlie <airl...@gmail.com> +Date: Tue Feb 26 14:03:40 2013 +1000 + + qxl: abstract object allocation away from surface/image/cursor code + + This abstracts the object bo/surface allocation away from the user code. + + The idea is we can then plug in a KMS backend for this abstraction and mostly + keep the surrounding code intact. + + This is probably the biggest change to the driver in terms of impact of KMS + code on UMS code. At the moment I'm storing linked list of bos for release + handling, and that might be better done with a different data structure, + since we are looking them up by phy_addr, either a hash table or some sort + of rb tree perhaps, rather than a linear search. + + This commit also starts usign the xorg list macros, which may require + some compat code to work in history. + + Signed-off-by: Dave Airlie <airl...@redhat.com> + +commit f0e9d7bb9658a89909f97b485437a1375aa0267f +Author: Dave Airlie <airl...@gmail.com> +Date: Tue Feb 26 13:23:47 2013 +1000 + + qxl: add direct pointer from qxl surface to qxl screen + + This is prep work to allow the cache to be bypassed for kms. + + Signed-off-by: Dave Airlie <airl...@redhat.com> + +commit edea5bed01049ae9f62278fe998b13745c8ffa8c +Author: Dave Airlie <airl...@gmail.com> +Date: Tue Feb 26 13:11:08 2013 +1000 + + qxl: pass surface struct instead of ids in drawable functions. + + this just changes it so we pass the surfaces not just the ids. + + Signed-off-by: Dave Airlie <airl...@redhat.com> + +commit 8b27ab5b956a0e4ca1dd14f26634d0159d0976dc +Author: Dave Airlie <airl...@gmail.com> +Date: Tue Feb 26 13:07:39 2013 +1000 + + qxl_edid: add missing config.h + + Signed-off-by: Dave Airlie <airl...@redhat.com> + +commit 37bc463a553c03ea9a757ad2ebea056b42c6e8ad +Author: Dave Airlie <airl...@gmail.com> +Date: Tue Feb 26 13:04:20 2013 +1000 + + qxl: split common pre init code out from qxl pre init + + This just moves the options parsing and color setup calls + to a separate function. + + Signed-off-by: Dave Airlie <airl...@redhat.com> + +commit 9a1914cff1200a58dab1edb939292f0fb96ec025 +Author: Dave Airlie <airl...@gmail.com> +Date: Tue Feb 26 12:49:53 2013 +1000 + + qxl: fix memory leak on driver exit. + + We were leaking two allocations on driver exit. + + Signed-off-by: Dave Airlie <airl...@redhat.com> + +commit e24b9ca438c17797012a48f9647682d382e44de0 +Author: Dave Airlie <airl...@gmail.com> +Date: Tue Feb 26 12:48:36 2013 +1000 + + qxl_surface: move to using struct to avoid ordering issues with typedef. + + Signed-off-by: Dave Airlie <airl...@redhat.com> + +commit 39b5c10ac426db8377389433d4d04f54c8b710ef +Author: Dave Airlie <airl...@gmail.com> +Date: Tue Feb 26 12:47:33 2013 +1000 + + qxl: pass qxl instead of surface cache to some functions + + This is more preparation work for adding bo abstraction layer. + + Signed-off-by: Dave Airlie <airl...@redhat.com> + +commit b13a5e7cfead7d4de4d24d86f0eabeae76934fb9 +Author: Dave Airlie <airl...@gmail.com> +Date: Tue Feb 26 12:26:45 2013 +1000 + + qxl: split surface struct out into its own header file. + + This is just ground work for kms addition. + + Signed-off-by: Dave Airlie <airl...@redhat.com> + +commit 2753e5bf4cc6cdfaea50785cc70285a1bb995fcf +Author: Dave Airlie <airl...@gmail.com> +Date: Tue Nov 20 12:43:27 2012 +1000 + + uxa: port over tiled fill code from EXA + + This makes X -retro actually render fast, as opposed to glacially slow. + + Signed-off-by: Dave Airlie <airl...@redhat.com> + +commit 3dfb0a968d572e8af2bc52c964beeaaab4675448 +Author: Dave Airlie <airl...@gmail.com> +Date: Tue Nov 13 14:43:45 2012 +1000 + + qxl: move mspace setup to qxl_mem.c + + removes mspace stuff from main qxl_driver.c + + Signed-off-by: Dave Airlie <airl...@redhat.com> + +commit 55c0b36c54fe6dfb25cdbcfad0add9707c4a734b +Author: Dave Airlie <airl...@gmail.com> +Date: Tue Nov 13 14:40:53 2012 +1000 + + qxl: move garbage collector + alloc into qxl_mem.c + + This moves a lot more code out of the qxl_driver.c file. + + Signed-off-by: Dave Airlie <airl...@redhat.com> + +commit a604a002fda045c8166333d4f17925280844d26d +Author: Dave Airlie <airl...@gmail.com> +Date: Tue Nov 13 14:36:58 2012 +1000 + + qxl: move mem slots code to qxl_mem.c + + This moves the mem slot setup code to qxl_mem.c. + + Signed-off-by: Dave Airlie <airl...@redhat.com> + +commit 338cfb89bb3f1e3ae4cbfdbf4c9640dde9707f5d +Author: Dave Airlie <airl...@gmail.com> +Date: Tue Nov 13 14:35:05 2012 +1000 + + qxl_mem: drop unused if 0 code. + + Doesn't look we want this code anymore, so drop it. + + Signed-off-by: Dave Airlie <airl...@redhat.com> + +commit 120ca968123e5c1e9d355bc43826a92fdfdf7f2c +Author: Dave Airlie <airl...@gmail.com> +Date: Tue Nov 13 14:33:39 2012 +1000 + + qxl: move io functions to a separate file + + this moves all the lowlevel ioport interaction code to a separate file. + + Signed-off-by: Dave Airlie <airl...@redhat.com> + +commit 43ff8209da8ca3770339bbc9b776e114b94a55a7 +Author: Dave Airlie <airl...@gmail.com> +Date: Tue Nov 13 14:20:10 2012 +1000 + + qxl: split user modesetting code and crtc code out. + + This splits the UMS modesetting and xf86Crtc code out into a separate file. + + Signed-off-by: Dave Airlie <airl...@redhat.com> + +commit 5f8e250927ebaf8a76621efb9294e527a7bde99b +Author: Dave Airlie <airl...@gmail.com> +Date: Tue Nov 13 14:04:17 2012 +1000 + + qxl: split uxa related code into separate file + + qxl_driver.c is insane, it needs to be split out like other X.org drivers. + + This is step one, move the uxa interfacing code into its own file. + + Signed-off-by: Dave Airlie <airl...@redhat.com> + +commit beccf8e81ea6bb4c86bcaf3cd4aac5e18f6d3f0d +Author: Jeremy White <jwh...@codeweavers.com> +Date: Tue Jan 29 13:34:52 2013 -0600 + + Establish a preferred default of 1024x768 correctly. + + This fixes a bug with x-spice where you could not specify + a default mode in an xorg.conf modeline that was greater + than 1024x768. This also eliminates (and partially + reverts) patch c1b537fc. + + It also fixes bug 894421, where gnome modes flicker + and work poorly. + +commit c90bb813f3d30c8c800b1f56d77713cce417f1b2 +Author: Uri Lublin <u...@redhat.com> +Date: Thu Jan 17 16:26:35 2013 +0200 + + qxl_driver: monitors_config: adjust to memory-remap + + Resolves: rhbz#883578 + + Call qxl_allocate_monitors_config upon memory-remap such + that qxl->monitors_config points to the start of + monitors_config segment in qxl RAM memory. + + Currently after memory remap, it's possible that monitors_config + memory and video-memory (or graphics) overlap, which means + that one may overwrite another. + Specifically in the bug above, monitors_config value are being + overwritten by video pages, and on the destination bad values + are read which cause problems on the server and client. + + It may be a good idea to add some protection on the server side, + e.g. calcluate checksum, compare values against modes, or limit + ->count and ->max_allowed and ignore bad monitors_config values + + Also do not memset-0 monitors-config upon allocation (remapping) + to not overwrite likely good configuration (in case it is + being read by the host, e.g. upon migration). + +commit dadc1ad3f05633f926c9cb75a93367c5d52af988 +Author: Uri Lublin <u...@redhat.com> +Date: Thu Jan 17 16:26:34 2013 +0200 + + qxl_driver: simplify calling qxl_update_monitors_config + + Simplify by calling check_crtc from within qxl_update_monitors_config, + instead of calling check_crtc before every call to + qxl_update_monitors_config. + +commit 3963ad1a140ef4b2a3f09471d0135311b9b36c87 +Author: Uri Lublin <u...@redhat.com> +Date: Thu Jan 17 16:26:33 2013 +0200 + + qxl_driver: check_crtc: handle qxl->crtcs == NULL + +commit 1d5001116662ef832e010a098a68b81446c1c531 +Author: Uri Lublin <u...@redhat.com> +Date: Thu Jan 17 16:26:32 2013 +0200 + + qxl_pre_init: fix calculation of available video memory + + Don't forget to substract monitors_config area. + + Memory map of qxl RAM looks something like the following: + --------------------- + | | + | Surface0 Area | + | | + --------------------- + | | + | | + | Video Pages | + | | + | | + --------------------- + | Monitors Config | + --------------------- + | RAM Header | + --------------------- + +commit 2e003fc6447128ca1035061a3f98fd57ee3bed24 +Author: Uri Lublin <u...@redhat.com> +Date: Thu Jan 17 16:26:31 2013 +0200 + + qxl_driver: remove unused enum ROPDescriptor + +commit 4908d6c4d13014f38dadfd1020cd680e81f053b7 +Author: Jeremy White <jwh...@codeweavers.com> +Date: Thu Sep 6 16:01:15 2012 -0500 + + Enable the use of SpiceExitOnDisconnect so that Xspice can be configured + to allow exactly one server per client session. + +commit 6677781531a8638c3813ee091881271d7d7e23b2 +Author: Jeremy White <jwh...@codeweavers.com> +Date: Thu Sep 20 16:04:08 2012 -0500 + + Implement prepare_copy using GC functions. + + This avoids having to screen out bad alu and planemasks; + we let the X driver take care of it. + +commit 6130831c7341acee332e1c0dd7d3b74350e87fcc +Author: Jeremy White <jwh...@codeweavers.com> +Date: Thu Sep 20 15:52:31 2012 -0500 + + Implement copy with fbFill. + + This fixes issues with 1 bit images; some pixman implementations + did not support 1 bit images - the general fbFill implementation + takes care of it for us. + +commit 531a844ab9136d657f90a30bb049068e92629c65 +Author: Jeremy White <jwh...@codeweavers.com> +Date: Tue Sep 11 12:56:19 2012 -0500 + + Add a deferred frames mode. + + This renders all operations to a frame buffer, + and sends updates periodically. + +commit 4301bff52bfec982b16896e395d9b4785c359a73 +Author: Jeremy White <jwh...@codeweavers.com> +Date: Mon Sep 10 12:29:29 2012 -0500 + + Shift the uxa function initialization to a separate function. + +commit 7d62dcc6d400e3f96fb7921fbdb852f3b9024b17 +Author: Jeremy White <jwh...@codeweavers.com> +Date: Mon Sep 10 10:36:39 2012 -0500 + + Add a DeferredFPS option. + +commit a44be4fd011cc0b80d0c8109589e7aa1c26cad1e +Author: Jeremy White <jwh...@codeweavers.com> +Date: Thu Sep 13 09:53:03 2012 -0500 + + Unify memory management for the primary screen. + + We never actually connected the host_image pixmap to + the primary screen, because we never operate on the bits + of the primary screen. + + This causes problems if we wish to use traditional X + operations to modify the primary screen, as they will + fail and corrupt memory as they go. + +commit 819b1f62efbecf33db7bb0b4402a798262ae4574 +Author: Adam Jackson <a...@redhat.com> +Date: Wed Jan 9 22:55:47 2013 -0500 + + Remove mibstore.h + + Signed-off-by: Adam Jackson <a...@redhat.com> + +commit b211ff37e1fdca853275e73e5cd089c0d713f521 +Author: Yaakov Selkowitz <yselkow...@users.sourceforge.net> +Date: Fri Sep 28 14:06:07 2012 -0500 + + Only include Xv headers if server supports it + + Signed-off-by: Yaakov Selkowitz <yselkow...@users.sourceforge.net> + Reviewed-by: Søren Sandmann Pedersen <s...@redhat.com> + +commit 29ac84b5009ba83345200c1ca4511c2c86331624 +Author: Yaakov Selkowitz <yselkow...@users.sourceforge.net> +Date: Fri Sep 28 13:35:33 2012 -0500 + + Add XORG_LIBS to LIBADD + + This affects only Cygwin (on which only spiceqxl is supported), where + drivers must be linked against the Xorg implib. On other systems, + XORG_LIBS will be empty. + + Signed-off-by: Yaakov Selkowitz <yselkow...@users.sourceforge.net> + Reviewed-by: Søren Sandmann Pedersen <s...@redhat.com> + +commit 10d6e8ee3e59655c32c2d518cc6686eff902c6dc +Author: Jeremy White <jwh...@codeweavers.com> +Date: Wed Aug 8 14:58:36 2012 -0500 + + Change include paths to fix rare compilation issue. + + Technically, the xorg/ prefix should not be specified. It generally works, + because xorg/ is usually hung off /usr/include. This enables + compliation that correctly respects a pkg-config --cflags xorg-server. + commit d8bb331784792bfd35bf158875b434243f0fe019 Author: Søren Sandmann Pedersen <s...@redhat.com> Date: Thu Sep 20 19:11:55 2012 -0400 diff --git a/debian/changelog b/debian/changelog index 3b658d1..132af21 100644 --- a/debian/changelog +++ b/debian/changelog @@ -1,3 +1,9 @@ +xserver-xorg-video-qxl (0.1.1-1) UNRELEASED; urgency=low + + * New upstream release. + -- To UNSUBSCRIBE, email to debian-x-requ...@lists.debian.org with a subject of "unsubscribe". Trouble? Contact listmas...@lists.debian.org Archive: http://lists.debian.org/e1vyln3-0001bp...@vasks.debian.org