[libdrm] libdrm 2.4.47

Dave Airlie airlied at fedoraproject.org
Fri Nov 8 04:26:08 UTC 2013


commit 561819aada66e2c81abc5c75c6c009a0019ba2ca
Author: Dave Airlie <airlied at redhat.com>
Date:   Fri Nov 8 14:23:23 2013 +1000

    libdrm 2.4.47
    
    - add fix for nouveau with gcc 4.8

 .gitignore                                         |    1 +
 ...vent-undefined-behavior-in-nouveau_pushbu.patch |   31 ++++++++++++++++++++
 libdrm.spec                                        |   12 ++++++--
 sources                                            |    2 +-
 4 files changed, 42 insertions(+), 4 deletions(-)
---
diff --git a/.gitignore b/.gitignore
index 53397a7..8cb9cd4 100644
--- a/.gitignore
+++ b/.gitignore
@@ -29,3 +29,4 @@ libdrm-20100612.tar.bz2
 /libdrm-2.4.44.tar.bz2
 /libdrm-2.4.45.tar.bz2
 /libdrm-2.4.46.tar.bz2
+/libdrm-2.4.47.tar.bz2
diff --git a/0001-nouveau-prevent-undefined-behavior-in-nouveau_pushbu.patch b/0001-nouveau-prevent-undefined-behavior-in-nouveau_pushbu.patch
new file mode 100644
index 0000000..b062783
--- /dev/null
+++ b/0001-nouveau-prevent-undefined-behavior-in-nouveau_pushbu.patch
@@ -0,0 +1,31 @@
+From 482abbfafb56cbceaf5355c026434e638cddd0f1 Mon Sep 17 00:00:00 2001
+From: Maarten Lankhorst <maarten.lankhorst at canonical.com>
+Date: Thu, 7 Nov 2013 13:30:19 +0100
+Subject: [PATCH] nouveau: prevent undefined behavior in nouveau_pushbuf_reloc
+ with gcc-4.8
+
+Reported-by: ronald645 at gmail.com
+Bisected-by (gcc): Andreas Radke <a.radke at arcor.de>
+Bugzilla: https://bugs.freedesktop.org/show_bug.cgi?id=71116
+Signed-off-by: Maarten Lankhorst <maarten.lankhorst at canonical.com>
+---
+ nouveau/pushbuf.c | 3 ++-
+ 1 file changed, 2 insertions(+), 1 deletion(-)
+
+diff --git a/nouveau/pushbuf.c b/nouveau/pushbuf.c
+index 0fd0c47..4f77881 100644
+--- a/nouveau/pushbuf.c
++++ b/nouveau/pushbuf.c
+@@ -739,7 +739,8 @@ void
+ nouveau_pushbuf_reloc(struct nouveau_pushbuf *push, struct nouveau_bo *bo,
+ 		      uint32_t data, uint32_t flags, uint32_t vor, uint32_t tor)
+ {
+-	*push->cur++ = pushbuf_krel(push, bo, data, flags, vor, tor);
++	*push->cur = pushbuf_krel(push, bo, data, flags, vor, tor);
++	push->cur++;
+ }
+ 
+ int
+-- 
+1.8.3.1
+
diff --git a/libdrm.spec b/libdrm.spec
index a00a7d4..8e3737d 100644
--- a/libdrm.spec
+++ b/libdrm.spec
@@ -2,8 +2,8 @@
 
 Summary: Direct Rendering Manager runtime library
 Name: libdrm
-Version: 2.4.46
-Release: 2%{?dist}
+Version: 2.4.47
+Release: 1%{?dist}
 License: MIT
 Group: System Environment/Libraries
 URL: http://dri.sourceforge.net
@@ -36,6 +36,8 @@ Patch3: libdrm-make-dri-perms-okay.patch
 Patch4: libdrm-2.4.0-no-bc.patch
 # make rule to print the list of test programs
 Patch5: libdrm-2.4.25-check-programs.patch
+# fix issue with nouveau and gcc-4.8
+Patch6: 0001-nouveau-prevent-undefined-behavior-in-nouveau_pushbu.patch
 
 %description
 Direct Rendering Manager runtime library
@@ -62,6 +64,7 @@ Utility programs for the kernel DRM interface.  Will void your warranty.
 %patch3 -p1 -b .forceperms
 %patch4 -p1 -b .no-bc
 %patch5 -p1 -b .check
+%patch6 -p1 -b .nouveau
 
 %build
 autoreconf -v --install || exit 1
@@ -202,7 +205,10 @@ done
 %{_mandir}/man3/drm*.3*
 %{_mandir}/man7/drm*.7*
 
-%changelog
+* Fri Nov 08 2013 Dave Airlie <airlied at redhat.com> 2.4.47-1
+- libdrm 2.4.47
+
+- add fix for nouveau with gcc 4.8
 * Sat Aug 03 2013 Fedora Release Engineering <rel-eng at lists.fedoraproject.org> - 2.4.46-2
 - Rebuilt for https://fedoraproject.org/wiki/Fedora_20_Mass_Rebuild
 
diff --git a/sources b/sources
index 5073ef9..2384f90 100644
--- a/sources
+++ b/sources
@@ -1 +1 @@
-9cba217fd3daa10b1d052ec60d3aa7d5  libdrm-2.4.46.tar.bz2
+e043d6d59328887b9e434f4d27aacc09  libdrm-2.4.47.tar.bz2


More information about the scm-commits mailing list