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: