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

pixman: Changes to 'debian-unstable'



 ChangeLog                    |   46 +++++++++++++++++++++++++++++++++++++++++++
 configure.ac                 |    7 +++++-
 debian/changelog             |    8 +++++++
 debian/rules                 |    2 -
 pixman/pixman-arm-neon-asm.S |    8 +++----
 test/composite.c             |    4 ---
 test/utils.c                 |    2 -
 7 files changed, 67 insertions(+), 10 deletions(-)

New commits:
commit 71a91107743bbc4e50a7cf6b5e14a8bbf1e1eb65
Author: Cyril Brulebois <kibi@debian.org>
Date:   Tue Jul 5 14:02:18 2011 +0200

    Upload to unstable.

diff --git a/debian/changelog b/debian/changelog
index b9b4ef8..c278092 100644
--- a/debian/changelog
+++ b/debian/changelog
@@ -1,10 +1,10 @@
-pixman (0.22.2-1) UNRELEASED; urgency=low
+pixman (0.22.2-1) unstable; urgency=low
 
   * New upstream stable release:
     - Fix glyph corruption on arm.
   * Enable parallel building (by passing --parallel to dh $@).
 
- -- Cyril Brulebois <kibi@debian.org>  Tue, 05 Jul 2011 13:55:16 +0200
+ -- Cyril Brulebois <kibi@debian.org>  Tue, 05 Jul 2011 14:02:13 +0200
 
 pixman (0.22.0-1) unstable; urgency=low
 

commit 748d5e223b34a82a9e0736b3033cba9d5a0c3f20
Author: Cyril Brulebois <kibi@debian.org>
Date:   Tue Jul 5 13:56:20 2011 +0200

    Enable parallel building (by passing --parallel to dh $@).

diff --git a/debian/changelog b/debian/changelog
index 8a50ac6..b9b4ef8 100644
--- a/debian/changelog
+++ b/debian/changelog
@@ -2,6 +2,7 @@ pixman (0.22.2-1) UNRELEASED; urgency=low
 
   * New upstream stable release:
     - Fix glyph corruption on arm.
+  * Enable parallel building (by passing --parallel to dh $@).
 
  -- Cyril Brulebois <kibi@debian.org>  Tue, 05 Jul 2011 13:55:16 +0200
 
diff --git a/debian/rules b/debian/rules
index f1ac6f7..d7fab98 100755
--- a/debian/rules
+++ b/debian/rules
@@ -29,4 +29,4 @@ override_dh_makeshlibs:
 	dh_makeshlibs -p$(PACKAGE) --add-udeb $(PACKAGE)-udeb -V"$(PACKAGE) (>= $(SHLIBS))" -- -c4
 
 %:
-	dh $@ --with quilt,autoreconf --builddirectory=build/
+	dh $@ --with quilt,autoreconf --builddirectory=build/ --parallel

commit 1303c8c6dc4dcb1d7ddef3d7d6baf95ead2ade49
Author: Cyril Brulebois <kibi@debian.org>
Date:   Tue Jul 5 13:55:45 2011 +0200

    Bump changelogs.

diff --git a/ChangeLog b/ChangeLog
index 5469ffd..384a4ea 100644
--- a/ChangeLog
+++ b/ChangeLog
@@ -1,3 +1,49 @@
+commit 9ab7bc4623c6f6fa9012f12224fa9c33c551e374
+Author: Søren Sandmann Pedersen <ssp@redhat.com>
+Date:   Mon Jul 4 16:24:16 2011 -0400
+
+    Pre-release version bump to 0.22.2
+
+commit 7e657586007789d25f566536e6d2bea3afdf5ec6
+Author: Søren Sandmann <sandmann@cs.au.dk>
+Date:   Sun Jun 19 20:29:08 2011 -0400
+
+    ARM: Fix two bugs in neon_composite_over_n_8888_0565_ca().
+    
+    The first bug is that a vmull.u8 instruction would store its result in
+    the q1 register, clobbering the d2 register used later on. The second
+    is that a vraddhn instruction would overwrite d25, corrupting the q12
+    register used later.
+    
+    Fixing the second bug caused a pipeline bubble where the d18 register
+    would be unavailable for a clock cycle. This is fixed by swapping the
+    instruction with its successor.
+
+commit 134bf5c5a7ce0cf69593a14e4dc50911d0da453d
+Author: Andrea Canciani <ranma42@gmail.com>
+Date:   Thu May 5 10:17:08 2011 +0200
+
+    test: Fix compilation on win32
+    
+    MSVC complains about uint32_t being used as an expression:
+    
+    composite.c(902) : error C2275: 'uint32_t' : illegal use of this type
+    as an expression
+
+commit 22620ea9e97d6bf73eeb74d818903e0afaf74d43
+Author: Dave Yeo <dave.r.yeo@gmail.com>
+Date:   Mon May 9 12:38:44 2011 +0200
+
+    Check for working mmap()
+    
+    OS/2 doesn't have a working mmap().
+
+commit dd598cf73bb6bb3656f03902eabf007b9af42e59
+Author: Søren Sandmann Pedersen <ssp@redhat.com>
+Date:   Mon Jul 4 16:23:24 2011 -0400
+
+    Post-release version bump to 0.22.1
+
 commit 918a544406df8f428056daff8a634ad6eadf67c9
 Author: Søren Sandmann Pedersen <ssp@redhat.com>
 Date:   Mon May 2 05:06:33 2011 -0400
diff --git a/debian/changelog b/debian/changelog
index bba59bf..8a50ac6 100644
--- a/debian/changelog
+++ b/debian/changelog
@@ -1,3 +1,10 @@
+pixman (0.22.2-1) UNRELEASED; urgency=low
+
+  * New upstream stable release:
+    - Fix glyph corruption on arm.
+
+ -- Cyril Brulebois <kibi@debian.org>  Tue, 05 Jul 2011 13:55:16 +0200
+
 pixman (0.22.0-1) unstable; urgency=low
 
   * Team upload.

commit 9ab7bc4623c6f6fa9012f12224fa9c33c551e374
Author: Søren Sandmann Pedersen <ssp@redhat.com>
Date:   Mon Jul 4 16:24:16 2011 -0400

    Pre-release version bump to 0.22.2

diff --git a/configure.ac b/configure.ac
index 2fe33a8..0c23831 100644
--- a/configure.ac
+++ b/configure.ac
@@ -54,7 +54,7 @@ AC_PREREQ([2.57])
 
 m4_define([pixman_major], 0)
 m4_define([pixman_minor], 22)
-m4_define([pixman_micro], 1)
+m4_define([pixman_micro], 2)
 
 m4_define([pixman_version],[pixman_major.pixman_minor.pixman_micro])
 

commit 7e657586007789d25f566536e6d2bea3afdf5ec6
Author: Søren Sandmann <sandmann@cs.au.dk>
Date:   Sun Jun 19 20:29:08 2011 -0400

    ARM: Fix two bugs in neon_composite_over_n_8888_0565_ca().
    
    The first bug is that a vmull.u8 instruction would store its result in
    the q1 register, clobbering the d2 register used later on. The second
    is that a vraddhn instruction would overwrite d25, corrupting the q12
    register used later.
    
    Fixing the second bug caused a pipeline bubble where the d18 register
    would be unavailable for a clock cycle. This is fixed by swapping the
    instruction with its successor.

diff --git a/pixman/pixman-arm-neon-asm.S b/pixman/pixman-arm-neon-asm.S
index 833f18c..7cddf7e 100644
--- a/pixman/pixman-arm-neon-asm.S
+++ b/pixman/pixman-arm-neon-asm.S
@@ -1514,11 +1514,11 @@ generate_composite_function \
              * output: updated src in   {d0,  d1,  d2 }       [B, G, R]
              *         updated mask in  {d24, d25, d26}       [B, G, R]
              */
-            vmull.u8    q1,  d25, d9
+            vmull.u8    q6,  d26, d10
         vqadd.u8    q8,  q0, q8
             vmull.u8    q0,  d24, d8
         vqadd.u8    d22, d2, d22
-            vmull.u8    q6,  d26, d10
+            vmull.u8    q1,  d25, d9
         /*
          * convert the result in d16, d17, d22 to r5g6b5 and store
          * it into {d28, d29}
@@ -1541,6 +1541,7 @@ generate_composite_function \
             vrshr.u16   q11, q12, #8
             vrshr.u16   q8,  q9,  #8
             vrshr.u16   q6,  q13, #8
+            vraddhn.u16 d24, q12, q11
             vraddhn.u16 d25, q9,  q8
                 /*
                  * convert 8 r5g6b5 pixel data from {d4, d5} to planar
@@ -1549,11 +1550,10 @@ generate_composite_function \
                  */
                 vshrn.u16   d17, q2,  #3
                 vshrn.u16   d18, q2,  #8
-            vraddhn.u16 d24, q12, q11
             vraddhn.u16 d26, q13, q6
                 vsli.u16    q2,  q2,  #5
-                vsri.u8     d18, d18, #5
                 vsri.u8     d17, d17, #6
+                vsri.u8     d18, d18, #5
             /*
              * 'combine_over_ca' replacement
              *

commit 134bf5c5a7ce0cf69593a14e4dc50911d0da453d
Author: Andrea Canciani <ranma42@gmail.com>
Date:   Thu May 5 10:17:08 2011 +0200

    test: Fix compilation on win32
    
    MSVC complains about uint32_t being used as an expression:
    
    composite.c(902) : error C2275: 'uint32_t' : illegal use of this type
    as an expression

diff --git a/test/composite.c b/test/composite.c
index 9a001e5..edea9a9 100644
--- a/test/composite.c
+++ b/test/composite.c
@@ -877,7 +877,7 @@ main (int argc, char **argv)
 {
 #define N_TESTS (8 * 1024 * 1024)
     int result = 0;
-    uint32_t i;
+    uint32_t i, seed;
 
     if (argc > 1)
     {
@@ -899,8 +899,6 @@ main (int argc, char **argv)
 	}
     }
 
-    uint32_t seed;
-    
     if (getenv ("PIXMAN_RANDOMIZE_TESTS"))
 	seed = get_random_seed();
     else

commit 22620ea9e97d6bf73eeb74d818903e0afaf74d43
Author: Dave Yeo <dave.r.yeo@gmail.com>
Date:   Mon May 9 12:38:44 2011 +0200

    Check for working mmap()
    
    OS/2 doesn't have a working mmap().

diff --git a/configure.ac b/configure.ac
index 6834f10..2fe33a8 100644
--- a/configure.ac
+++ b/configure.ac
@@ -650,6 +650,11 @@ fi
 AC_CHECK_HEADER([sys/mman.h],
    [AC_DEFINE(HAVE_SYS_MMAN_H, [1], [Define to 1 if we have <sys/mman.h>])])
 
+AC_CHECK_FUNC(mmap, have_mmap=yes, have_mmap=no)
+if test x$have_mmap = xyes; then
+   AC_DEFINE(HAVE_MMAP, 1, [Whether we have mmap()])
+fi
+
 AC_CHECK_FUNC(mprotect, have_mprotect=yes, have_mprotect=no)
 if test x$have_mprotect = xyes; then
    AC_DEFINE(HAVE_MPROTECT, 1, [Whether we have mprotect()])
diff --git a/test/utils.c b/test/utils.c
index 56701c4..4025602 100644
--- a/test/utils.c
+++ b/test/utils.c
@@ -229,7 +229,7 @@ typedef struct
     int n_bytes;
 } info_t;
 
-#if defined(HAVE_MPROTECT) && defined(HAVE_GETPAGESIZE) && defined(HAVE_SYS_MMAN_H)
+#if defined(HAVE_MPROTECT) && defined(HAVE_GETPAGESIZE) && defined(HAVE_SYS_MMAN_H) && defined(HAVE_MMAP)
 
 /* This is apparently necessary on at least OS X */
 #ifndef MAP_ANONYMOUS

commit dd598cf73bb6bb3656f03902eabf007b9af42e59
Author: Søren Sandmann Pedersen <ssp@redhat.com>
Date:   Mon Jul 4 16:23:24 2011 -0400

    Post-release version bump to 0.22.1

diff --git a/configure.ac b/configure.ac
index 40cca58..6834f10 100644
--- a/configure.ac
+++ b/configure.ac
@@ -54,7 +54,7 @@ AC_PREREQ([2.57])
 
 m4_define([pixman_major], 0)
 m4_define([pixman_minor], 22)
-m4_define([pixman_micro], 0)
+m4_define([pixman_micro], 1)
 
 m4_define([pixman_version],[pixman_major.pixman_minor.pixman_micro])
 


Reply to: