[Date Prev][Date Next] [Thread Prev][Thread Next] [Date Index] [Thread Index]

xserver-xorg-video-qxl: Changes to 'debian-unstable'



 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.cane@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 <alevy@redhat.com>
+Date:   Sun Oct 20 17:59:07 2013 +0300
+
+    Release 0.1.1
+
+commit 27cb65b1ad669789bebef356ea9086491dbed382
+Author: Alon Levy <alevy@redhat.com>
+Date:   Sun Oct 20 16:33:39 2013 +0300
+
+    xspice: add tests for audio remoting
+    
+    Signed-off-by: Alon Levy <alevy@redhat.com>
+
+commit 7d84ff3a11d61d0619ab3492097b493d08e97ad2
+Author: Alon Levy <alevy@redhat.com>
+Date:   Sun Oct 20 16:32:54 2013 +0300
+
+    Xspice: kill Xorg process on SIGTERM
+    
+    Signed-off-by: Alon Levy <alevy@redhat.com>
+
+commit 715707cf3038447138c5408e6ed91d788c7e37fa
+Author: Alon Levy <alevy@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 <alevy@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 <alevy@redhat.com>
+
+commit 2ed03db1ae39f26b4ba62a7db140a56f9acbe4bc
+Author: Alon Levy <alevy@redhat.com>
+Date:   Wed Oct 16 15:22:26 2013 +0300
+
+    Xspice: add --audio-fifo-dir
+    
+    Signed-off-by: Alon Levy <alevy@redhat.com>
+
+commit a6ce6b285e6f4783b63cc0af309562771b516dfc
+Author: Alon Levy <alevy@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 <alevy@redhat.com>
+
+commit 8afb354f094e253585b93108175793fe7bf13606
+Author: Alon Levy <alevy@redhat.com>
+Date:   Sun Oct 13 15:38:35 2013 +0300
+
+    spiceqxl_display: add noreturn attribute (silence clang warning)
+    
+    Signed-off-by: Alon Levy <alevy@redhat.com>
+
+commit 2f7e4c845366328e4f561654e0c38314c7aafe69
+Author: Alon Levy <alevy@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 <alevy@redhat.com>
+
+commit 70884bd353c34c0be23c2b21eec320cd8c637f4f
+Author: Jeremy White <jwhite@codeweavers.com>
+Date:   Thu Oct 17 14:08:06 2013 -0500
+
+    Use non deprecated functions, removes warnings from build.
+
+commit 5e122e4ab1ac35186cc610cd0d518cfd5e78d902
+Author: Jeremy White <jwhite@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 <alevy@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 <alevy@redhat.com>
+
+commit aa9d1cc75d494ae2d33ee2c925a35338ce85f4c2
+Author: Alon Levy <alevy@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 <alevy@redhat.com>
+
+commit dc451204ec5a4abceac977d99893918091324271
+Author: Alon Levy <alevy@redhat.com>
+Date:   Mon Sep 2 17:39:11 2013 +0300
+
+    Xspice: correct doc string
+    
+    Signed-off-by: Alon Levy <alevy@redhat.com>
+
+commit 9f4e429c13fd6e56a200d58c735b37d7eeb671fe
+Author: Alon Levy <alevy@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 <alevy@redhat.com>
+
+commit a6d00dccbf8257c0d225e0886cb2d4a8ba60fe38
+Author: Alon Levy <alevy@redhat.com>
+Date:   Mon Sep 2 17:28:50 2013 +0300
+
+    xspice: add uinput support to vdagent support
+    
+    Signed-off-by: Alon Levy <alevy@redhat.com>
+
+commit 294daff7ea930f338ec6d77ec3465b6f727c168e
+Author: Alon Levy <alevy@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 <alevy@redhat.com>
+
+commit 9d8a953c8c64cb3d896ad5ae9a534e6a5b71a2f5
+Author: Alon Levy <alevy@redhat.com>
+Date:   Mon Sep 2 17:45:38 2013 +0300
+
+    qxl_option_helpers: add required includes
+    
+    Signed-off-by: Alon Levy <alevy@redhat.com>
+
+commit cfdd8e58df1afd073abf6b0db804f3e10724317d
+Author: Alon Levy <alevy@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 <alevy@redhat.com>
+
+commit 9f4c7aed3c75e4214cd16f28b890d6b99f6a2946
+Author: Alon Levy <alevy@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 <alevy@redhat.com>
+
+commit 9bc5e720f20caf91f95c1fb56bc6ac8c24725eb8
+Author: Alon Levy <alevy@redhat.com>
+Date:   Sun Sep 1 17:43:00 2013 +0300
+
+    xspice: support sending monitors config
+    
+    Signed-off-by: Alon Levy <alevy@redhat.com>
+
+commit 751d51c3a5cb67d9d1e14d9fc43da20b226a99f3
+Author: Alon Levy <alevy@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 <jwhite@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 <airlied@redhat.com>
+Date:   Wed Sep 25 08:31:14 2013 +1000
+
+    fix build with --disable-kms
+    
+    Signed-off-by: Dave Airlie <airlied@redhat.com>
+
+commit 86a1751ca6d6b08caa6f060b977f079a4f05b384
+Author: Jeremy White <jwhite@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 <alevy@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 <alevy@redhat.com>
+
+commit abe9cd20186fa810aaf880222d1c9ab3ab6bd379
+Author: Dave Airlie <airlied@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 <airlied@redhat.com>
+
+commit 96e6be278896ea6ecb43984d7e6fe8eea3b75ab1
+Author: Dave Airlie <airlied@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 <airlied@redhat.com>
+
+commit 8b03ec16acece636f96cf30362061716f6b596c2
+Author: Cole Robinson <crobinso@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 <crobinso@redhat.com>
+    Signed-off-by: Dave Airlie <airlied@redhat.com>
+
+commit 131b7a87506adb304be9c479803d6952dce599cd
+Author: Dave Airlie <airlied@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 <airlied@redhat.com>
+
+commit 9075ac50655b1035275a4b79d6cfdc0de38dcca0
+Author: Alon Levy <alevy@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 <alevy@redhat.com>
+
+commit 5376ed35a16516bcf97cc13666593d1518231d1f
+Author: Dave Airlie <airlied@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 <airlied@redhat.com>
+
+commit a391983e75d62bc1cfc2bab366ba983c2cd0954b
+Author: Dave Airlie <airlied@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 <airlied@redhat.com>
+
+commit aead20f14a912879a297d77e85d9b029fd5f4e1e
+Author: Dave Airlie <airlied@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 <airlied@redhat.com>
+
+commit 1b4d51be0502224c5b6c165b7aaec02d7e782c8c
+Author: Dave Airlie <airlied@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 <airlied@redhat.com>
+
+commit 3e37b2c38f661b0b8e285cfa7f0549aa3d216eb5
+Author: Dave Airlie <airlied@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 <jwhite@codeweavers.com>
+Date:   Mon Apr 29 14:16:40 2013 -0500
+
+    Set -noreset on invocation
+
+commit 1263b3934c695e124d09a850a4530b17bddcbf51
+Author: Jeremy White <jwhite@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 <ssp@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 <ssp@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 <jwhite@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 <jwhite@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 <jwhite@codeweavers.com>
+Date:   Sun Sep 9 10:50:19 2012 -0500
+
+    Eliminate a gcc "cast discards '__attribute__((const))'" warning
+
+commit eca99cb6827511a0750e21a09f3f00043966dcc4
+Author: Jeremy White <jwhite@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 <jwhite@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 <jwhite@codeweavers.com>
+Date:   Sun Sep 9 15:27:14 2012 -0500
+
+    Document a meaningful warning.
+
+commit 60e1dc6fb66c23b3bfb8511073866a468a73a599
+Author: Jeremy White <jwhite@codeweavers.com>
+Date:   Thu Mar 21 10:33:01 2013 -0500
+
+    Removed unused local variables
+
+commit 274a08685b3bf709cd08a74c082f1253ee46d43a
+Author: Jeremy White <jwhite@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 <jwhite@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 <jwhite@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 <aeikum@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 <jwhite@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 <jwhite@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 <jwhite@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 <jwhite@codeweavers.com>
+Date:   Thu Mar 14 10:20:03 2013 -0500
+
+    Consolidate and document the missing parameters
+
+commit 60d9b28cc02e2560b7a96826be5283df6014fb14
+Author: Jeremy White <jwhite@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 <jwhite@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 <jwhite@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 <jwhite@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 <airlied@redhat.com>
+Date:   Tue Mar 12 10:27:19 2013 +1000
+
+    qxl: drop pointless and wrong memset.
+    
+    Signed-off-by: Dave Airlie <airlied@redhat.com>
+
+commit a474a718e118895978beb19d77d730f578c201ef
+Author: Dave Airlie <airlied@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 <airlied@redhat.com>
+
+commit 5d73de5e250350e10d0dc8b000ce1d3a21eeb2b5
+Author: Dave Airlie <airlied@gmail.com>
+Date:   Wed Mar 6 13:33:50 2013 +1000
+
+    qxl: fix xspice build due to missing include.
+    
+    Signed-off-by: Dave Airlie <airlied@redhat.com>
+
+commit 6400c31454483aa2a8edd828579d9a2e7190df1c
+Author: Dave Airlie <airlied@gmail.com>
+Date:   Wed Mar 6 13:31:30 2013 +1000
+
+    qxl: fix build in koji
+    
+    Signed-off-by: Dave Airlie <airlied@redhat.com>
+
+commit 9d45cc50c0f7302a649a5ae5b850f0bdbb9a2771
+Author: Dave Airlie <airlied@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 <airlied@redhat.com>
+
+commit 8c7fada8f42cc4a741f7f1d210b50f754ef8805e
+Author: Dave Airlie <airlied@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 <airlied@redhat.com>
+
+commit f0e9d7bb9658a89909f97b485437a1375aa0267f
+Author: Dave Airlie <airlied@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 <airlied@redhat.com>
+
+commit edea5bed01049ae9f62278fe998b13745c8ffa8c
+Author: Dave Airlie <airlied@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 <airlied@redhat.com>
+
+commit 8b27ab5b956a0e4ca1dd14f26634d0159d0976dc
+Author: Dave Airlie <airlied@gmail.com>
+Date:   Tue Feb 26 13:07:39 2013 +1000
+
+    qxl_edid: add missing config.h
+    
+    Signed-off-by: Dave Airlie <airlied@redhat.com>
+
+commit 37bc463a553c03ea9a757ad2ebea056b42c6e8ad
+Author: Dave Airlie <airlied@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 <airlied@redhat.com>
+
+commit 9a1914cff1200a58dab1edb939292f0fb96ec025
+Author: Dave Airlie <airlied@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 <airlied@redhat.com>
+
+commit e24b9ca438c17797012a48f9647682d382e44de0
+Author: Dave Airlie <airlied@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 <airlied@redhat.com>
+
+commit 39b5c10ac426db8377389433d4d04f54c8b710ef
+Author: Dave Airlie <airlied@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 <airlied@redhat.com>
+
+commit b13a5e7cfead7d4de4d24d86f0eabeae76934fb9
+Author: Dave Airlie <airlied@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 <airlied@redhat.com>
+
+commit 2753e5bf4cc6cdfaea50785cc70285a1bb995fcf
+Author: Dave Airlie <airlied@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 <airlied@redhat.com>
+
+commit 3dfb0a968d572e8af2bc52c964beeaaab4675448
+Author: Dave Airlie <airlied@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 <airlied@redhat.com>
+
+commit 55c0b36c54fe6dfb25cdbcfad0add9707c4a734b
+Author: Dave Airlie <airlied@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 <airlied@redhat.com>
+
+commit a604a002fda045c8166333d4f17925280844d26d
+Author: Dave Airlie <airlied@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 <airlied@redhat.com>
+
+commit 338cfb89bb3f1e3ae4cbfdbf4c9640dde9707f5d
+Author: Dave Airlie <airlied@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 <airlied@redhat.com>
+
+commit 120ca968123e5c1e9d355bc43826a92fdfdf7f2c
+Author: Dave Airlie <airlied@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 <airlied@redhat.com>
+
+commit 43ff8209da8ca3770339bbc9b776e114b94a55a7
+Author: Dave Airlie <airlied@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 <airlied@redhat.com>
+
+commit 5f8e250927ebaf8a76621efb9294e527a7bde99b
+Author: Dave Airlie <airlied@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 <airlied@redhat.com>
+
+commit beccf8e81ea6bb4c86bcaf3cd4aac5e18f6d3f0d
+Author: Jeremy White <jwhite@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 <uril@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 <uril@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 <uril@redhat.com>
+Date:   Thu Jan 17 16:26:33 2013 +0200
+
+    qxl_driver: check_crtc: handle qxl->crtcs == NULL
+
+commit 1d5001116662ef832e010a098a68b81446c1c531
+Author: Uri Lublin <uril@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 <uril@redhat.com>
+Date:   Thu Jan 17 16:26:31 2013 +0200
+
+    qxl_driver: remove unused enum ROPDescriptor
+
+commit 4908d6c4d13014f38dadfd1020cd680e81f053b7
+Author: Jeremy White <jwhite@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 <jwhite@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 <jwhite@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 <jwhite@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 <jwhite@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 <jwhite@codeweavers.com>
+Date:   Mon Sep 10 10:36:39 2012 -0500
+
+    Add a DeferredFPS option.
+
+commit a44be4fd011cc0b80d0c8109589e7aa1c26cad1e
+Author: Jeremy White <jwhite@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 <ajax@redhat.com>
+Date:   Wed Jan 9 22:55:47 2013 -0500
+
+    Remove mibstore.h
+    
+    Signed-off-by: Adam Jackson <ajax@redhat.com>
+
+commit b211ff37e1fdca853275e73e5cd089c0d713f521
+Author: Yaakov Selkowitz <yselkowitz@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 <yselkowitz@users.sourceforge.net>
+    Reviewed-by: Søren Sandmann Pedersen <ssp@redhat.com>
+
+commit 29ac84b5009ba83345200c1ca4511c2c86331624
+Author: Yaakov Selkowitz <yselkowitz@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 <yselkowitz@users.sourceforge.net>
+    Reviewed-by: Søren Sandmann Pedersen <ssp@redhat.com>
+
+commit 10d6e8ee3e59655c32c2d518cc6686eff902c6dc
+Author: Jeremy White <jwhite@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 <ssp@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.
+


Reply to: