commit virglrenderer for openSUSE:Factory

2020-02-19 Thread root
Hello community,

here is the log from the commit of package virglrenderer for openSUSE:Factory 
checked in at 2020-02-19 12:39:12

Comparing /work/SRC/openSUSE:Factory/virglrenderer (Old)
 and  /work/SRC/openSUSE:Factory/.virglrenderer.new.26092 (New)


Package is "virglrenderer"

Wed Feb 19 12:39:12 2020 rev:11 rq:773741 version:0.8.2

Changes:

--- /work/SRC/openSUSE:Factory/virglrenderer/virglrenderer.changes  
2020-02-09 21:02:26.527354391 +0100
+++ /work/SRC/openSUSE:Factory/.virglrenderer.new.26092/virglrenderer.changes   
2020-02-19 12:39:12.943471586 +0100
@@ -1,0 +2,11 @@
+Wed Feb 12 14:47:31 UTC 2020 - Bruce Rogers 
+
+- Update package to 0.8.2
+  Release is all bug fixes it seems. It includes these patches in
+  the release tarball:
+  vrend-Don-t-free-resource-struct-in-_resource_alloca.patch
+  vrend-Don-t-try-launching-a-grid-if-no-CS-is-availab.patch
+  vrend-Use-the-original-context-to-delete-objects.patch
+  vrend-Don-t-switch-to-ctx0-when-deleting-ctx0.patch
+
+---

Old:

  virglrenderer-virglrenderer-0.8.1.tar.gz
  vrend-Don-t-free-resource-struct-in-_resource_alloca.patch
  vrend-Don-t-switch-to-ctx0-when-deleting-ctx0.patch
  vrend-Don-t-try-launching-a-grid-if-no-CS-is-availab.patch
  vrend-Use-the-original-context-to-delete-objects.patch

New:

  virglrenderer-virglrenderer-0.8.2.tar.gz



Other differences:
--
++ virglrenderer.spec ++
--- /var/tmp/diff_new_pack.XGAyu8/_old  2020-02-19 12:39:14.123473859 +0100
+++ /var/tmp/diff_new_pack.XGAyu8/_new  2020-02-19 12:39:14.123473859 +0100
@@ -18,7 +18,7 @@
 
 %define libname lib%{name}1
 Name:   virglrenderer
-Version:0.8.1
+Version:0.8.2
 Release:0
 Summary:Virgl Rendering library
 License:MIT
@@ -26,11 +26,6 @@
 URL:https://virgil3d.github.io/
 Source0:
https://gitlab.freedesktop.org/virgl/%{name}/-/archive/%{name}-%{version}/%{name}-%{name}-%{version}.tar.gz
 
-Patch0001:  vrend-Don-t-free-resource-struct-in-_resource_alloca.patch
-Patch0002:  vrend-Don-t-try-launching-a-grid-if-no-CS-is-availab.patch
-Patch0003:  vrend-Use-the-original-context-to-delete-objects.patch
-Patch0004:  vrend-Don-t-switch-to-ctx0-when-deleting-ctx0.patch
-
 BuildRequires:  Mesa-devel
 BuildRequires:  meson >= 0.46
 BuildRequires:  pkgconfig >= 0.9.0
@@ -76,10 +71,6 @@
 
 %prep
 %setup -q -n %{name}-%{name}-%{version}
-%patch0001 -p1
-%patch0002 -p1
-%patch0003 -p1
-%patch0004 -p1
 
 %build
 %meson

++ virglrenderer-virglrenderer-0.8.1.tar.gz -> 
virglrenderer-virglrenderer-0.8.2.tar.gz ++
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' 
'--exclude=.svnignore' old/virglrenderer-virglrenderer-0.8.1/ci/.gitlab-ci.yml 
new/virglrenderer-virglrenderer-0.8.2/ci/.gitlab-ci.yml
--- old/virglrenderer-virglrenderer-0.8.1/ci/.gitlab-ci.yml 2019-12-20 
11:38:08.0 +0100
+++ new/virglrenderer-virglrenderer-0.8.2/ci/.gitlab-ci.yml 2020-02-12 
07:29:08.0 +0100
@@ -60,8 +60,8 @@
 paths:
   - results/
 
-make check:
-  stage: sanity test
+
+.tests_base: 
   services:
 - docker:dind
   before_script:
@@ -72,7 +72,7 @@
  $RD_CONFIG
  -v $PWD:/virglrenderer
  $CI_REGISTRY_IMAGE@$DOCKER_IMAGE_DIGEST
- bash -c "/virglrenderer/ci/run_tests.sh --make-check"
+ bash -c "/virglrenderer/ci/run_tests.sh $TEST_SUITE"
 - echo -e "\nThat's all folks\n"
   only:
 - branches
@@ -85,54 +85,28 @@
 paths:
   - results/
 
-make check meson:
+.make_check_base:
   stage: sanity test
-  services:
-- docker:dind
-  before_script:
-*docker-setup
-  script:
-- docker run
- --ulimit core=999:999
- $RD_CONFIG
- -v $PWD:/virglrenderer
- $CI_REGISTRY_IMAGE@$DOCKER_IMAGE_DIGEST
- bash -c "/virglrenderer/ci/run_tests.sh --make-check-meson"
-- echo -e "\nThat's all folks\n"
-  only:
-- branches
-- tags
-- merge_requests
-- schedules
+  extends: .tests_base
 
-  artifacts:
-when: always
-paths:
-  - results/
+make check:
+  variables:
+TEST_SUITE: '--make-check'
+  extends: .make_check_base
+
+mesa check meson:
+  variables:
+TEST_SUITE: '--make-check-meson'
+  extends: .make_check_base
 
+make check clang-fuzzer:
+  variables:
+TEST_SUITE: '--make-check-clang-fuzzer'
+  extends: .make_check_base
 
 .tests:
   stage: test
-  services:
-- docker:dind
-  before_script:
-*docker-setup
-  script:
-- docker run
- --ulimit core=999:999
- $RD_CONFIG
- -v $PWD:/virglrenderer

commit virglrenderer for openSUSE:Factory

2020-02-09 Thread root
Hello community,

here is the log from the commit of package virglrenderer for openSUSE:Factory 
checked in at 2020-02-09 21:02:13

Comparing /work/SRC/openSUSE:Factory/virglrenderer (Old)
 and  /work/SRC/openSUSE:Factory/.virglrenderer.new.26092 (New)


Package is "virglrenderer"

Sun Feb  9 21:02:13 2020 rev:10 rq:770051 version:0.8.1

Changes:

--- /work/SRC/openSUSE:Factory/virglrenderer/virglrenderer.changes  
2020-01-12 23:15:34.046620480 +0100
+++ /work/SRC/openSUSE:Factory/.virglrenderer.new.26092/virglrenderer.changes   
2020-02-09 21:02:26.527354391 +0100
@@ -1,0 +2,14 @@
+Tue Feb  4 15:46:04 UTC 2020 - Bruce Rogers 
+
+- Avoid potential DoS in texture allocation (CVE-2020-8003
+  boo#1162521)
+  vrend-Don-t-free-resource-struct-in-_resource_alloca.patch
+- Avoid potential DoS if grid launched without prior Compute Shader
+  (CVE-2020-8002 boo#1162519)
+  vrend-Don-t-try-launching-a-grid-if-no-CS-is-availab.patch
+- Avoid deleting wrong object, in use by others
+  vrend-Use-the-original-context-to-delete-objects.patch
+- Avoid potential use after free when deleting context
+  vrend-Don-t-switch-to-ctx0-when-deleting-ctx0.patch
+
+---

New:

  vrend-Don-t-free-resource-struct-in-_resource_alloca.patch
  vrend-Don-t-switch-to-ctx0-when-deleting-ctx0.patch
  vrend-Don-t-try-launching-a-grid-if-no-CS-is-availab.patch
  vrend-Use-the-original-context-to-delete-objects.patch



Other differences:
--
++ virglrenderer.spec ++
--- /var/tmp/diff_new_pack.YJxjXr/_old  2020-02-09 21:02:30.923356885 +0100
+++ /var/tmp/diff_new_pack.YJxjXr/_new  2020-02-09 21:02:30.963356908 +0100
@@ -25,6 +25,12 @@
 Group:  Development/Libraries/C and C++
 URL:https://virgil3d.github.io/
 Source0:
https://gitlab.freedesktop.org/virgl/%{name}/-/archive/%{name}-%{version}/%{name}-%{name}-%{version}.tar.gz
+
+Patch0001:  vrend-Don-t-free-resource-struct-in-_resource_alloca.patch
+Patch0002:  vrend-Don-t-try-launching-a-grid-if-no-CS-is-availab.patch
+Patch0003:  vrend-Use-the-original-context-to-delete-objects.patch
+Patch0004:  vrend-Don-t-switch-to-ctx0-when-deleting-ctx0.patch
+
 BuildRequires:  Mesa-devel
 BuildRequires:  meson >= 0.46
 BuildRequires:  pkgconfig >= 0.9.0
@@ -70,6 +76,10 @@
 
 %prep
 %setup -q -n %{name}-%{name}-%{version}
+%patch0001 -p1
+%patch0002 -p1
+%patch0003 -p1
+%patch0004 -p1
 
 %build
 %meson

++ vrend-Don-t-free-resource-struct-in-_resource_alloca.patch ++
From: Gert Wollny 
Date: Mon, 13 Jan 2020 10:03:19 +0100
Subject: [PATCH] vrend: Don't free resource struct in
 _resource_allocate_texture

Git-commit: 522b610a826f6de58c560cbb38fa8dfc65ae3c42
References: boo#1162521, CVE-2020-8003

The structure is allocated outside this function and also deleted there
if texture creation failes or it is asserted that it doesn't fail
for intermediate blitting textures. Therefore, don't free the struct inside
this function when allocation fails.

Closes #154

Signed-off-by: Gert Wollny 
Signed-off-by: Bruce Rogers 
---
 src/vrend_renderer.c | 2 --
 1 file changed, 2 deletions(-)

diff --git a/src/vrend_renderer.c b/src/vrend_renderer.c
index edc195f..a054bad 100644
--- a/src/vrend_renderer.c
+++ b/src/vrend_renderer.c
@@ -6460,7 +6460,6 @@ static int 
vrend_renderer_resource_allocate_texture(struct vrend_resource *gr,
   } else {
  vrend_printf( "missing GL_OES_EGL_image_external extensions\n");
  glBindTexture(gr->target, 0);
- FREE(gr);
  return EINVAL;
   }
} else {
@@ -6471,7 +6470,6 @@ static int 
vrend_renderer_resource_allocate_texture(struct vrend_resource *gr,
   if (internalformat == 0) {
  vrend_printf("unknown format is %d\n", pr->format);
  glBindTexture(gr->target, 0);
- FREE(gt);
  return EINVAL;
   }
 
-- 
2.25.0

++ vrend-Don-t-switch-to-ctx0-when-deleting-ctx0.patch ++
From: Lepton Wu 
Date: Wed, 29 Jan 2020 14:26:16 -0800
Subject: [PATCH] vrend: Don't switch to ctx0 when deleting ctx0

Git-commit: 039baad8cd600f4f4e35389b10c1196f742d0fa0

This causes use after free.

Signed-off-by: Lepton Wu 
Reviewed-by: David Riley 
Signed-off-by: Bruce Rogers 
---
 src/vrend_renderer.c | 3 ++-
 1 file changed, 2 insertions(+), 1 deletion(-)

diff --git a/src/vrend_renderer.c b/src/vrend_renderer.c
index db82a8c..6d24363 100644
--- a/src/vrend_renderer.c
+++ b/src/vrend_renderer.c
@@ -5972,7 +5972,8 @@ bool vrend_destroy_context(struct vrend_context *ctx)
 
LIST_FOR_EACH_ENTRY_SAFE(sub, tmp, >sub_ctxs, head)
   vrend_destroy_sub_context(sub);
-   vrend_renderer_force_ctx_0();
+   if(ctx->ctx_id)
+  vrend_renderer_force_ctx_0();
 

commit virglrenderer for openSUSE:Factory

2020-01-12 Thread root
Hello community,

here is the log from the commit of package virglrenderer for openSUSE:Factory 
checked in at 2020-01-12 23:15:31

Comparing /work/SRC/openSUSE:Factory/virglrenderer (Old)
 and  /work/SRC/openSUSE:Factory/.virglrenderer.new.6675 (New)


Package is "virglrenderer"

Sun Jan 12 23:15:31 2020 rev:9 rq:761654 version:0.8.1

Changes:

--- /work/SRC/openSUSE:Factory/virglrenderer/virglrenderer.changes  
2019-12-25 10:54:46.665628857 +0100
+++ /work/SRC/openSUSE:Factory/.virglrenderer.new.6675/virglrenderer.changes
2020-01-12 23:15:34.046620480 +0100
@@ -1,0 +2,20 @@
+Mon Jan  6 16:57:48 UTC 2020 - Bruce Rogers 
+
+- Update package to 0.8.1
+  Requires very recent libepoxy, which is currently only available
+  in Factory. Accordingly also switch to meson build, which also
+  excludes older releases.
+  Other highlights include:
+  + support emulating planar image sampling
+  + Add all formats to VIRGL_FORMAT that are referenced in Gallium
+  + deprecation of the autotools build system
+  + miscellaneous bug and performance fixes
+  + drop the following patches, which are included in this release:
+0001-5d03711-vrend-Keep-the-max-texture-sizes-in-the-vrend_state.patch
+0002-0d9a2c8-vrend-Check-resource-creation-more-thoroughly.patch
+0003-24f67de-vrend-check-info-formats-in-blits.patch
+0004-cbc8d8b-vrend-check-transfer-bounds-for-negative-values-too-.patch
+0005-2abeb18-vrend-check-that-the-transfer-iov-holds-enough-data-.patch
+0006-164d758-vrend-Add-an-assert-for-allocating-the-intermediate-.patch
+
+---

Old:

  0001-5d03711-vrend-Keep-the-max-texture-sizes-in-the-vrend_state.patch
  0002-0d9a2c8-vrend-Check-resource-creation-more-thoroughly.patch
  0003-24f67de-vrend-check-info-formats-in-blits.patch
  0004-cbc8d8b-vrend-check-transfer-bounds-for-negative-values-too-.patch
  0005-2abeb18-vrend-check-that-the-transfer-iov-holds-enough-data-.patch
  0006-164d758-vrend-Add-an-assert-for-allocating-the-intermediate-.patch
  virglrenderer-virglrenderer-0.8.0.tar.gz

New:

  virglrenderer-virglrenderer-0.8.1.tar.gz



Other differences:
--
++ virglrenderer.spec ++
--- /var/tmp/diff_new_pack.Ojn1NA/_old  2020-01-12 23:15:37.350621702 +0100
+++ /var/tmp/diff_new_pack.Ojn1NA/_new  2020-01-12 23:15:37.362621707 +0100
@@ -1,7 +1,7 @@
 #
 # spec file for package virglrenderer
 #
-# Copyright (c) 2019 SUSE LINUX GmbH, Nuernberg, Germany.
+# Copyright (c) 2020 SUSE LLC
 #
 # All modifications and additions to the file contributed by third parties
 # remain the property of their copyright owners, unless otherwise agreed
@@ -18,7 +18,7 @@
 
 %define libname lib%{name}1
 Name:   virglrenderer
-Version:0.8.0
+Version:0.8.1
 Release:0
 Summary:Virgl Rendering library
 License:MIT
@@ -26,24 +26,14 @@
 URL:https://virgil3d.github.io/
 Source0:
https://gitlab.freedesktop.org/virgl/%{name}/-/archive/%{name}-%{version}/%{name}-%{name}-%{version}.tar.gz
 BuildRequires:  Mesa-devel
-BuildRequires:  autoconf
-BuildRequires:  automake
-BuildRequires:  libtool
+BuildRequires:  meson >= 0.46
 BuildRequires:  pkgconfig >= 0.9.0
-BuildRequires:  pkgconfig(epoxy)
+BuildRequires:  python3-base
+BuildRequires:  pkgconfig(epoxy) >= 1.5.4
 BuildRequires:  pkgconfig(gbm) >= 18.0.0
 BuildRequires:  pkgconfig(libdrm) >= 2.4.50
-BuildRequires:  pkgconfig(python2)
 BuildRequires:  pkgconfig(x11)
 
-#Upstream patches:
-Patch0001:  
0001-5d03711-vrend-Keep-the-max-texture-sizes-in-the-vrend_state.patch
-Patch0002:  
0002-0d9a2c8-vrend-Check-resource-creation-more-thoroughly.patch
-Patch0003:  0003-24f67de-vrend-check-info-formats-in-blits.patch
-Patch0004:  
0004-cbc8d8b-vrend-check-transfer-bounds-for-negative-values-too-.patch
-Patch0005:  
0005-2abeb18-vrend-check-that-the-transfer-iov-holds-enough-data-.patch
-Patch0006:  
0006-164d758-vrend-Add-an-assert-for-allocating-the-intermediate-.patch
-
 %description
 The virgil3d rendering library is a library used by
 qemu to implement 3D GPU support for the virtio GPU.
@@ -80,22 +70,13 @@
 
 %prep
 %setup -q -n %{name}-%{name}-%{version}
-%patch0001 -p1
-%patch0002 -p1
-%patch0003 -p1
-%patch0004 -p1
-%patch0005 -p1
-%patch0006 -p1
 
 %build
-sed -i -e 's|@CODE_COVERAGE_RULES@| |g' Makefile.am
-autoreconf -fi
-%configure
-make %{?_smp_mflags} V=1
+%meson
+%meson_build
 
 %install
-%make_install
-rm -f %{buildroot}%{_libdir}/libvirglrenderer.la
+%meson_install
 
 %post -n %{libname} -p /sbin/ldconfig
 %postun -n %{libname} -p /sbin/ldconfig

++ virglrenderer-virglrenderer-0.8.0.tar.gz -> 
virglrenderer-virglrenderer-0.8.1.tar.gz ++

commit virglrenderer for openSUSE:Factory

2019-12-25 Thread root
Hello community,

here is the log from the commit of package virglrenderer for openSUSE:Factory 
checked in at 2019-12-25 10:54:23

Comparing /work/SRC/openSUSE:Factory/virglrenderer (Old)
 and  /work/SRC/openSUSE:Factory/.virglrenderer.new.6675 (New)


Package is "virglrenderer"

Wed Dec 25 10:54:23 2019 rev:8 rq:758914 version:0.8.0

Changes:

--- /work/SRC/openSUSE:Factory/virglrenderer/virglrenderer.changes  
2019-12-02 11:36:03.486431853 +0100
+++ /work/SRC/openSUSE:Factory/.virglrenderer.new.6675/virglrenderer.changes
2019-12-25 10:54:46.665628857 +0100
@@ -1,0 +2,20 @@
+Mon Dec 23 05:33:34 UTC 2019 - l...@suse.com
+
+- Add 5 security fixes
+* Check resource creation more thoroughly (CVE-2019-18388 bsc#1159479)
+  0001-5d03711-vrend-Keep-the-max-texture-sizes-in-the-vrend_state.patch
+  0002-0d9a2c8-vrend-Check-resource-creation-more-thoroughly.patch
+
+* check info formats in blits (CVE-2019-18390 bsc#1159478)
+  0003-24f67de-vrend-check-info-formats-in-blits.patch
+
+* check transfer bounds for negative values too (CVE-2019-18389 bsc#1159482)
+  0004-cbc8d8b-vrend-check-transfer-bounds-for-negative-values-too-.patch
+
+* check transfer iov holds enough data for the data upload (CVE-2019-18391 
bsc#1159486)
+  0005-2abeb18-vrend-check-that-the-transfer-iov-holds-enough-data-.patch
+
+* Add an assert for allocating the intermediate texture (CVE-2019-18392 
bsc#1159454)
+  0006-164d758-vrend-Add-an-assert-for-allocating-the-intermediate-.patch
+
+---

New:

  0001-5d03711-vrend-Keep-the-max-texture-sizes-in-the-vrend_state.patch
  0002-0d9a2c8-vrend-Check-resource-creation-more-thoroughly.patch
  0003-24f67de-vrend-check-info-formats-in-blits.patch
  0004-cbc8d8b-vrend-check-transfer-bounds-for-negative-values-too-.patch
  0005-2abeb18-vrend-check-that-the-transfer-iov-holds-enough-data-.patch
  0006-164d758-vrend-Add-an-assert-for-allocating-the-intermediate-.patch



Other differences:
--
++ virglrenderer.spec ++
--- /var/tmp/diff_new_pack.cbABLn/_old  2019-12-25 10:54:48.237629350 +0100
+++ /var/tmp/diff_new_pack.cbABLn/_new  2019-12-25 10:54:48.237629350 +0100
@@ -1,7 +1,7 @@
 #
 # spec file for package virglrenderer
 #
-# Copyright (c) 2019 SUSE LLC
+# Copyright (c) 2019 SUSE LINUX GmbH, Nuernberg, Germany.
 #
 # All modifications and additions to the file contributed by third parties
 # remain the property of their copyright owners, unless otherwise agreed
@@ -36,6 +36,14 @@
 BuildRequires:  pkgconfig(python2)
 BuildRequires:  pkgconfig(x11)
 
+#Upstream patches:
+Patch0001:  
0001-5d03711-vrend-Keep-the-max-texture-sizes-in-the-vrend_state.patch
+Patch0002:  
0002-0d9a2c8-vrend-Check-resource-creation-more-thoroughly.patch
+Patch0003:  0003-24f67de-vrend-check-info-formats-in-blits.patch
+Patch0004:  
0004-cbc8d8b-vrend-check-transfer-bounds-for-negative-values-too-.patch
+Patch0005:  
0005-2abeb18-vrend-check-that-the-transfer-iov-holds-enough-data-.patch
+Patch0006:  
0006-164d758-vrend-Add-an-assert-for-allocating-the-intermediate-.patch
+
 %description
 The virgil3d rendering library is a library used by
 qemu to implement 3D GPU support for the virtio GPU.
@@ -72,6 +80,12 @@
 
 %prep
 %setup -q -n %{name}-%{name}-%{version}
+%patch0001 -p1
+%patch0002 -p1
+%patch0003 -p1
+%patch0004 -p1
+%patch0005 -p1
+%patch0006 -p1
 
 %build
 sed -i -e 's|@CODE_COVERAGE_RULES@| |g' Makefile.am

++ 0001-5d03711-vrend-Keep-the-max-texture-sizes-in-the-vrend_state.patch 
++
commit 5d03711f88643b6b6639aebd8983c179cdd248b0
Author: Gert Wollny 
Date:   Mon Oct 7 17:15:37 2019 +0200

vrend: Keep the max texture sizes in the vrend_state

This is needed to check the resource creation parameters.

Signed-off-by: Gert Wollny 
Reviewed-by: Emil Velikov 

Index: virglrenderer-virglrenderer-0.8.0/src/vrend_renderer.c
===
--- virglrenderer-virglrenderer-0.8.0.orig/src/vrend_renderer.c
+++ virglrenderer-virglrenderer-0.8.0/src/vrend_renderer.c
@@ -278,6 +278,9 @@ struct global_renderer_state {
/* these appeared broken on at least one driver */
bool use_explicit_locations;
uint32_t max_draw_buffers;
+   uint32_t max_texture_2d_size;
+   uint32_t max_texture_3d_size;
+   uint32_t max_texture_cube_size;
struct list_head active_ctx_list;
 
/* threaded sync */
@@ -5685,6 +5688,10 @@ int vrend_renderer_init(struct vrend_if_
   vrend_state.inited = true;
   vrend_object_init_resource_table();
   vrend_clicbs = cbs;
+  /* Give some defaults to be able to run the tests */
+  vrend_state.max_texture_2d_size =
+

commit virglrenderer for openSUSE:Factory

2019-12-02 Thread root
Hello community,

here is the log from the commit of package virglrenderer for openSUSE:Factory 
checked in at 2019-12-02 11:31:25

Comparing /work/SRC/openSUSE:Factory/virglrenderer (Old)
 and  /work/SRC/openSUSE:Factory/.virglrenderer.new.4691 (New)


Package is "virglrenderer"

Mon Dec  2 11:31:25 2019 rev:7 rq:751150 version:0.8.0

Changes:

--- /work/SRC/openSUSE:Factory/virglrenderer/virglrenderer.changes  
2018-10-01 09:06:30.795836231 +0200
+++ /work/SRC/openSUSE:Factory/.virglrenderer.new.4691/virglrenderer.changes
2019-12-02 11:36:03.486431853 +0100
@@ -1,0 +2,14 @@
+Tue Nov 26 21:42:29 UTC 2019 - Bruce Rogers 
+
+- Update package to 0.8.0
+  Note: not switching to meson build system yet since it would
+  exclude distos with older meson (seems meson v0.49+ is required)
+  Highlights include:
+  + guest support for GL 4.3 on hosts with GLES 3.2 + certain 
+extensions,
+  + major performance improvements, and 
+  + lots of bug fixes.
+- The shared object (SO) version changes from 0 to 1 with this
+  package update
+
+---

Old:

  virglrenderer-0.7.0.tar.bz2
  virglrenderer-0.7.0.tar.bz2.sig
  virglrenderer.keyring

New:

  virglrenderer-virglrenderer-0.8.0.tar.gz



Other differences:
--
++ virglrenderer.spec ++
--- /var/tmp/diff_new_pack.z2FBne/_old  2019-12-02 11:36:05.226432220 +0100
+++ /var/tmp/diff_new_pack.z2FBne/_new  2019-12-02 11:36:05.230432220 +0100
@@ -1,7 +1,7 @@
 #
 # spec file for package virglrenderer
 #
-# Copyright (c) 2018 SUSE LINUX GmbH, Nuernberg, Germany.
+# Copyright (c) 2019 SUSE LLC
 #
 # All modifications and additions to the file contributed by third parties
 # remain the property of their copyright owners, unless otherwise agreed
@@ -16,31 +16,25 @@
 #
 
 
-%define libname lib%{name}0
+%define libname lib%{name}1
 Name:   virglrenderer
-Version:0.7.0
+Version:0.8.0
 Release:0
 Summary:Virgl Rendering library
 License:MIT
 Group:  Development/Libraries/C and C++
-Url:https://virgil3d.github.io/
-Source0:
https://www.freedesktop.org/software/virgl/virglrenderer-%{version}.tar.bz2
-Source1:
https://www.freedesktop.org/software/virgl/virglrenderer-%{version}.tar.bz2.sig
-Source2:%{name}.keyring
+URL:https://virgil3d.github.io/
+Source0:
https://gitlab.freedesktop.org/virgl/%{name}/-/archive/%{name}-%{version}/%{name}-%{name}-%{version}.tar.gz
 BuildRequires:  Mesa-devel
 BuildRequires:  autoconf
 BuildRequires:  automake
 BuildRequires:  libtool
 BuildRequires:  pkgconfig >= 0.9.0
-BuildRequires:  pkgconfig(egl)
 BuildRequires:  pkgconfig(epoxy)
-BuildRequires:  pkgconfig(gbm)
-BuildRequires:  pkgconfig(lbxutil)
+BuildRequires:  pkgconfig(gbm) >= 18.0.0
 BuildRequires:  pkgconfig(libdrm) >= 2.4.50
 BuildRequires:  pkgconfig(python2)
 BuildRequires:  pkgconfig(x11)
-BuildRequires:  pkgconfig(xext)
-BuildRequires:  pkgconfig(xorg-macros) >= 1.8
 
 %description
 The virgil3d rendering library is a library used by
@@ -77,7 +71,7 @@
 without GL.
 
 %prep
-%setup -q
+%setup -q -n %{name}-%{name}-%{version}
 
 %build
 sed -i -e 's|@CODE_COVERAGE_RULES@| |g' Makefile.am
@@ -93,7 +87,7 @@
 %postun -n %{libname} -p /sbin/ldconfig
 
 %files -n %{libname}
-%doc COPYING
+%license COPYING
 %{_libdir}/lib*.so.*
 
 %files devel




commit virglrenderer for openSUSE:Factory

2018-10-01 Thread root
Hello community,

here is the log from the commit of package virglrenderer for openSUSE:Factory 
checked in at 2018-10-01 09:06:24

Comparing /work/SRC/openSUSE:Factory/virglrenderer (Old)
 and  /work/SRC/openSUSE:Factory/.virglrenderer.new (New)


Package is "virglrenderer"

Mon Oct  1 09:06:24 2018 rev:6 rq:637623 version:0.7.0

Changes:

--- /work/SRC/openSUSE:Factory/virglrenderer/virglrenderer.changes  
2018-08-02 14:50:08.471477428 +0200
+++ /work/SRC/openSUSE:Factory/.virglrenderer.new/virglrenderer.changes 
2018-10-01 09:06:30.795836231 +0200
@@ -1,0 +2,12 @@
+Wed Sep 19 11:52:37 UTC 2018 - min...@t-online.de
+
+- Update package to 0.7.0
+- Brings the renderer up to GL4.3/GLES3.1 capability and most of GLES3.2
+- Make EGL optional at configure time
+- The following patches will be removed: 
+  0001-737c3350-renderer-fix-memory-leak-in-vertex-elements-state-cr.patch
+  0002-1fdafd62-vrend-Increase-VREND_MAX_CTX-to-64.patch
+  They are included in 0.7.0
+
+
+---

Old:

  0001-737c3350-renderer-fix-memory-leak-in-vertex-elements-state-cr.patch
  0002-1fdafd62-vrend-Increase-VREND_MAX_CTX-to-64.patch
  virglrenderer-0.6.0.tar.bz2
  virglrenderer-0.6.0.tar.bz2.sig

New:

  virglrenderer-0.7.0.tar.bz2
  virglrenderer-0.7.0.tar.bz2.sig



Other differences:
--
++ virglrenderer.spec ++
--- /var/tmp/diff_new_pack.A4Aiqg/_old  2018-10-01 09:06:32.283834953 +0200
+++ /var/tmp/diff_new_pack.A4Aiqg/_new  2018-10-01 09:06:32.291834946 +0200
@@ -12,13 +12,13 @@
 # license that conforms to the Open Source Definition (Version 1.9)
 # published by the Open Source Initiative.
 
-# Please submit bugfixes or comments via http://bugs.opensuse.org/
+# Please submit bugfixes or comments via https://bugs.opensuse.org/
 #
 
 
 %define libname lib%{name}0
 Name:   virglrenderer
-Version:0.6.0
+Version:0.7.0
 Release:0
 Summary:Virgl Rendering library
 License:MIT
@@ -27,10 +27,6 @@
 Source0:
https://www.freedesktop.org/software/virgl/virglrenderer-%{version}.tar.bz2
 Source1:
https://www.freedesktop.org/software/virgl/virglrenderer-%{version}.tar.bz2.sig
 Source2:%{name}.keyring
-# PATCH-FIX-UPSTREAM 
0001-737c3350-renderer-fix-memory-leak-in-vertex-elements-state-cr.patch
-Patch0001:  
0001-737c3350-renderer-fix-memory-leak-in-vertex-elements-state-cr.patch
-# PATCH-FIX-UPSTREAM 0002-1fdafd62-vrend-Increase-VREND_MAX_CTX-to-64.patch
-Patch0002:  0002-1fdafd62-vrend-Increase-VREND_MAX_CTX-to-64.patch
 BuildRequires:  Mesa-devel
 BuildRequires:  autoconf
 BuildRequires:  automake
@@ -82,8 +78,6 @@
 
 %prep
 %setup -q
-%patch0001 -p1
-%patch0002 -p1
 
 %build
 sed -i -e 's|@CODE_COVERAGE_RULES@| |g' Makefile.am

++ virglrenderer-0.6.0.tar.bz2 -> virglrenderer-0.7.0.tar.bz2 ++
 21070 lines of diff (skipped)





commit virglrenderer for openSUSE:Factory

2018-08-02 Thread root
Hello community,

here is the log from the commit of package virglrenderer for openSUSE:Factory 
checked in at 2018-08-02 14:50:07

Comparing /work/SRC/openSUSE:Factory/virglrenderer (Old)
 and  /work/SRC/openSUSE:Factory/.virglrenderer.new (New)


Package is "virglrenderer"

Thu Aug  2 14:50:07 2018 rev:5 rq:625740 version:0.6.0

Changes:

--- /work/SRC/openSUSE:Factory/virglrenderer/virglrenderer.changes  
2017-11-11 14:17:22.908091297 +0100
+++ /work/SRC/openSUSE:Factory/.virglrenderer.new/virglrenderer.changes 
2018-08-02 14:50:08.471477428 +0200
@@ -1,0 +2,6 @@
+Thu Jul 26 16:13:35 CEST 2018 - vliaskovi...@suse.com
+
+- vrend: Increase VREND_MAX_CTX to 64. (bsc#1102749)
+  0002-1fdafd62-vrend-Increase-VREND_MAX_CTX-to-64.patch
+
+---

New:

  0002-1fdafd62-vrend-Increase-VREND_MAX_CTX-to-64.patch



Other differences:
--
++ virglrenderer.spec ++
--- /var/tmp/diff_new_pack.pmVrHZ/_old  2018-08-02 14:50:09.067478411 +0200
+++ /var/tmp/diff_new_pack.pmVrHZ/_new  2018-08-02 14:50:09.071478418 +0200
@@ -1,7 +1,7 @@
 #
 # spec file for package virglrenderer
 #
-# Copyright (c) 2017 SUSE LINUX GmbH, Nuernberg, Germany.
+# Copyright (c) 2018 SUSE LINUX GmbH, Nuernberg, Germany.
 #
 # All modifications and additions to the file contributed by third parties
 # remain the property of their copyright owners, unless otherwise agreed
@@ -29,6 +29,8 @@
 Source2:%{name}.keyring
 # PATCH-FIX-UPSTREAM 
0001-737c3350-renderer-fix-memory-leak-in-vertex-elements-state-cr.patch
 Patch0001:  
0001-737c3350-renderer-fix-memory-leak-in-vertex-elements-state-cr.patch
+# PATCH-FIX-UPSTREAM 0002-1fdafd62-vrend-Increase-VREND_MAX_CTX-to-64.patch
+Patch0002:  0002-1fdafd62-vrend-Increase-VREND_MAX_CTX-to-64.patch
 BuildRequires:  Mesa-devel
 BuildRequires:  autoconf
 BuildRequires:  automake
@@ -81,6 +83,7 @@
 %prep
 %setup -q
 %patch0001 -p1
+%patch0002 -p1
 
 %build
 sed -i -e 's|@CODE_COVERAGE_RULES@| |g' Makefile.am

++ 0002-1fdafd62-vrend-Increase-VREND_MAX_CTX-to-64.patch ++
>From 90bddda133cae9dd7b5d222fd87f39becd7b2e87 Mon Sep 17 00:00:00 2001
From: Lepton Wu 
Date: Wed, 14 Mar 2018 14:35:00 -0700
Subject: [PATCH] vrend: Increase VREND_MAX_CTX to 64.

The current default value is not big enough for running android app
inside Chrome OS under qemu+virgl. Increase it to 64 so we can run
several android apps inside ARC++ under Chrome OS in qemu+virgl at
same time.

Signed-off-by: Lepton Wu 
Signed-off-by: Dave Airlie 
---
 src/vrend_decode.c | 2 +-
 1 file changed, 1 insertion(+), 1 deletion(-)

diff --git a/src/vrend_decode.c b/src/vrend_decode.c
index 11ac1ed..68419ea 100644
--- a/src/vrend_decode.c
+++ b/src/vrend_decode.c
@@ -47,7 +47,7 @@ struct vrend_decode_ctx {
struct vrend_decoder_state ids, *ds;
struct vrend_context *grctx;
 };
-#define VREND_MAX_CTX 16
+#define VREND_MAX_CTX 64
 static struct vrend_decode_ctx *dec_ctx[VREND_MAX_CTX];
 
 static inline uint32_t get_buf_entry(struct vrend_decode_ctx *ctx, uint32_t 
offset)
-- 
2.17.0






commit virglrenderer for openSUSE:Factory

2017-11-11 Thread root
Hello community,

here is the log from the commit of package virglrenderer for openSUSE:Factory 
checked in at 2017-11-11 14:17:19

Comparing /work/SRC/openSUSE:Factory/virglrenderer (Old)
 and  /work/SRC/openSUSE:Factory/.virglrenderer.new (New)


Package is "virglrenderer"

Sat Nov 11 14:17:19 2017 rev:4 rq:539506 version:0.6.0

Changes:

--- /work/SRC/openSUSE:Factory/virglrenderer/virglrenderer.changes  
2017-03-11 15:19:08.319784962 +0100
+++ /work/SRC/openSUSE:Factory/.virglrenderer.new/virglrenderer.changes 
2017-11-11 14:17:22.908091297 +0100
@@ -1,0 +2,9 @@
+Wed Nov  1 15:32:54 UTC 2017 - mplus...@suse.com
+
+- Clean up spec file with spec-cleaner
+- Use source url
+- Add gpg signature
+- Make building more verbose
+- Explicitly require python2
+
+---

New:

  virglrenderer-0.6.0.tar.bz2.sig
  virglrenderer.keyring



Other differences:
--
++ virglrenderer.spec ++
--- /var/tmp/diff_new_pack.jVwZST/_old  2017-11-11 14:17:23.884055526 +0100
+++ /var/tmp/diff_new_pack.jVwZST/_new  2017-11-11 14:17:23.888055379 +0100
@@ -24,28 +24,26 @@
 License:MIT
 Group:  Development/Libraries/C and C++
 Url:https://virgil3d.github.io/
-Source0:%{name}-%{version}.tar.bz2
+Source0:
https://www.freedesktop.org/software/virgl/virglrenderer-%{version}.tar.bz2
+Source1:
https://www.freedesktop.org/software/virgl/virglrenderer-%{version}.tar.bz2.sig
+Source2:%{name}.keyring
+# PATCH-FIX-UPSTREAM 
0001-737c3350-renderer-fix-memory-leak-in-vertex-elements-state-cr.patch
+Patch0001:  
0001-737c3350-renderer-fix-memory-leak-in-vertex-elements-state-cr.patch
 BuildRequires:  Mesa-devel
 BuildRequires:  autoconf
 BuildRequires:  automake
 BuildRequires:  libtool
-BuildRequires:  pkg-config
-BuildRequires:  python
-BuildRequires:  zlib-devel
+BuildRequires:  pkgconfig >= 0.9.0
 BuildRequires:  pkgconfig(egl)
 BuildRequires:  pkgconfig(epoxy)
 BuildRequires:  pkgconfig(gbm)
 BuildRequires:  pkgconfig(lbxutil)
 BuildRequires:  pkgconfig(libdrm) >= 2.4.50
+BuildRequires:  pkgconfig(python2)
 BuildRequires:  pkgconfig(x11)
 BuildRequires:  pkgconfig(xext)
 BuildRequires:  pkgconfig(xorg-macros) >= 1.8
 
-#Upstream patches:
-Patch0001:  
0001-737c3350-renderer-fix-memory-leak-in-vertex-elements-state-cr.patch
-
-# Our patches:
-
 %description
 The virgil3d rendering library is a library used by
 qemu to implement 3D GPU support for the virtio GPU.
@@ -61,8 +59,7 @@
 %package devel
 Summary:Virgil3D renderer development files
 Group:  Development/Libraries/C and C++
-
-Requires:   %{libname} = %version
+Requires:   %{libname} = %{version}
 
 %description devel
 The virgil3d rendering library is a library used by
@@ -73,8 +70,7 @@
 %package test-server
 Summary:Virgil3D renderer development files
 Group:  Development/Libraries/C and C++
-
-Requires:   %{libname} = %version
+Requires:   %{libname} = %{version}
 
 %description test-server
 The virgil3d rendering library is a library used by
@@ -83,37 +79,33 @@
 without GL.
 
 %prep
-%setup -q -n %{name}-%{version}
+%setup -q
 %patch0001 -p1
 
 %build
 sed -i -e 's|@CODE_COVERAGE_RULES@| |g' Makefile.am
 autoreconf -fi
 %configure
-make %{?_smp_mflags}
+make %{?_smp_mflags} V=1
 
 %install
-make DESTDIR="%{buildroot}" install
+%make_install
 rm -f %{buildroot}%{_libdir}/libvirglrenderer.la
 
 %post -n %{libname} -p /sbin/ldconfig
-
 %postun -n %{libname} -p /sbin/ldconfig
 
 %files -n %{libname}
-%defattr(-,root,root)
-%{_libdir}/lib*.so.*
 %doc COPYING
+%{_libdir}/lib*.so.*
 
 %files devel
-%defattr(-,root,root)
 %dir %{_includedir}/virgl/
 %{_includedir}/virgl/*
 %{_libdir}/lib*.so
 %{_libdir}/pkgconfig/*.pc
 
 %files test-server
-%defattr(-,root,root)
 %{_bindir}/virgl_test_server
 
 %changelog

++ virglrenderer-0.6.0.tar.bz2 ++
 61069 lines of diff (skipped)




commit virglrenderer for openSUSE:Factory

2017-03-11 Thread root
Hello community,

here is the log from the commit of package virglrenderer for openSUSE:Factory 
checked in at 2017-03-11 15:19:07

Comparing /work/SRC/openSUSE:Factory/virglrenderer (Old)
 and  /work/SRC/openSUSE:Factory/.virglrenderer.new (New)


Package is "virglrenderer"

Sat Mar 11 15:19:07 2017 rev:3 rq:478186 version:0.6.0

Changes:

--- /work/SRC/openSUSE:Factory/virglrenderer/virglrenderer.changes  
2017-02-22 13:50:49.987384393 +0100
+++ /work/SRC/openSUSE:Factory/.virglrenderer.new/virglrenderer.changes 
2017-03-11 15:19:08.319784962 +0100
@@ -1,0 +2,25 @@
+Fri Mar 10 04:22:11 UTC 2017 - l...@suse.com
+
+- Fix memory leak in vertex elements state create (CVE-2017-6386 bsc#1027376)
+  0001-737c3350-renderer-fix-memory-leak-in-vertex-elements-state-cr.patch
+
+---
+Thu Mar  2 09:24:22 UTC 2017 - jeng...@inai.de
+
+- Fix RPM groups
+
+---
+Fri Feb 24 09:03:26 UTC 2017 - l...@suse.com
+
+- Update package to 0.6.0
+  The following patches will be removed:
+  0001-48f67f60-renderer-fix-NULL-pointer-deref-in-vrend_clear.patch
+  0002-40b0e781-renderer-fix-a-leak-in-resource-attach.patch
+  0003-6eb13f7a-vrend-fix-memory-leak-in-int-blit-context.patch
+  0004-114688c5-renderer-fix-heap-overflow-in-vertex-elements-state-.patch
+  0005-926b9b34-vrend-fix-a-stack-overflow-in-set-framebuffer-state.patch
+
+  All of the removed patches were already included in 0.6.0,
+  So we dont need them any more.
+
+---

Old:

  0001-48f67f60-renderer-fix-NULL-pointer-deref-in-vrend_clear.patch
  0002-40b0e781-renderer-fix-a-leak-in-resource-attach.patch
  0003-6eb13f7a-vrend-fix-memory-leak-in-int-blit-context.patch
  0004-114688c5-renderer-fix-heap-overflow-in-vertex-elements-state-.patch
  0005-926b9b34-vrend-fix-a-stack-overflow-in-set-framebuffer-state.patch
  virglrenderer-0.5.0.tar.bz2

New:

  0001-737c3350-renderer-fix-memory-leak-in-vertex-elements-state-cr.patch
  virglrenderer-0.6.0.tar.bz2



Other differences:
--
++ virglrenderer.spec ++
--- /var/tmp/diff_new_pack.mbd7EY/_old  2017-03-11 15:19:08.903702331 +0100
+++ /var/tmp/diff_new_pack.mbd7EY/_new  2017-03-11 15:19:08.907701765 +0100
@@ -18,7 +18,7 @@
 
 %define libname lib%{name}0
 Name:   virglrenderer
-Version:0.5.0
+Version:0.6.0
 Release:0
 Summary:Virgl Rendering library
 License:MIT
@@ -42,11 +42,9 @@
 BuildRequires:  pkgconfig(xorg-macros) >= 1.8
 
 #Upstream patches:
-Patch0001:  
0001-48f67f60-renderer-fix-NULL-pointer-deref-in-vrend_clear.patch
-Patch0002:  0002-40b0e781-renderer-fix-a-leak-in-resource-attach.patch
-Patch0003:  0003-6eb13f7a-vrend-fix-memory-leak-in-int-blit-context.patch
-Patch0004:  
0004-114688c5-renderer-fix-heap-overflow-in-vertex-elements-state-.patch
-Patch0005:  
0005-926b9b34-vrend-fix-a-stack-overflow-in-set-framebuffer-state.patch
+Patch0001:  
0001-737c3350-renderer-fix-memory-leak-in-vertex-elements-state-cr.patch
+
+# Our patches:
 
 %description
 The virgil3d rendering library is a library used by
@@ -54,7 +52,7 @@
 
 %package -n %{libname}
 Summary:Virgil3D renderer
-Group:  Development/Libraries/C and C++
+Group:  System/Libraries
 
 %description -n %{libname}
 The virgil3d rendering library is a library used by
@@ -87,10 +85,6 @@
 %prep
 %setup -q -n %{name}-%{version}
 %patch0001 -p1
-%patch0002 -p1
-%patch0003 -p1
-%patch0004 -p1
-%patch0005 -p1
 
 %build
 sed -i -e 's|@CODE_COVERAGE_RULES@| |g' Makefile.am

++ 0001-737c3350-renderer-fix-memory-leak-in-vertex-elements-state-cr.patch 
++
>From 737c3350850ca4dbc5633b3bdb4118176ce59920 Mon Sep 17 00:00:00 2001
From: Dave Airlie 
Date: Tue, 28 Feb 2017 14:52:09 +1000
Subject: [PATCH] renderer: fix memory leak in vertex elements state create

Reported-by: Li Qiang
Free the vertex array in error path.
This was introduced by this commit:
renderer: fix heap overflow in vertex elements state create.

I rewrote the code to not require the allocation in the first
place if we have an error, seems nicer.

Signed-off-by: Dave Airlie 
---
 src/vrend_renderer.c | 9 +
 1 file changed, 5 insertions(+), 4 deletions(-)

Index: virglrenderer-0.6.0/src/vrend_renderer.c
===
--- virglrenderer-0.6.0.orig/src/vrend_renderer.c
+++ virglrenderer-0.6.0/src/vrend_renderer.c
@@ -1648,18 +1648,19 @@ int vrend_create_vertex_elements_state(s
unsigned num_elements,

commit virglrenderer for openSUSE:Factory

2017-02-22 Thread root
Hello community,

here is the log from the commit of package virglrenderer for openSUSE:Factory 
checked in at 2017-02-22 13:50:48

Comparing /work/SRC/openSUSE:Factory/virglrenderer (Old)
 and  /work/SRC/openSUSE:Factory/.virglrenderer.new (New)


Package is "virglrenderer"

Changes:

--- /work/SRC/openSUSE:Factory/virglrenderer/virglrenderer.changes  
2016-06-09 16:03:33.0 +0200
+++ /work/SRC/openSUSE:Factory/.virglrenderer.new/virglrenderer.changes 
2017-02-22 13:50:49.987384393 +0100
@@ -1,0 +2,15 @@
+Fri Feb 17 11:20:43 UTC 2017 - l...@suse.com
+
+- Address various security issues
+* Fix null pointer dereference in vrend_clear (CVE-2017-5937 bsc#1024232)
+  0001-48f67f60-renderer-fix-NULL-pointer-deref-in-vrend_clear.patch
+* Fix host memory leak issue in virgl_resource_attach_backing (CVE-2016-10214 
bsc#1024244)
+  0002-40b0e781-renderer-fix-a-leak-in-resource-attach.patch
+* Fix memory leak in int blit context (CVE-2017-5993 bsc#1025505)
+  0003-6eb13f7a-vrend-fix-memory-leak-in-int-blit-context.patch
+* Fix heap overflow in vertex elements state create (CVE-2017-5994 bsc#1025507)
+  0004-114688c5-renderer-fix-heap-overflow-in-vertex-elements-state-.patch
+* Fix a stack overflow in set framebuffer state (CVE-2017-5957 bsc#1024993)
+  0005-926b9b34-vrend-fix-a-stack-overflow-in-set-framebuffer-state.patch
+
+---

New:

  0001-48f67f60-renderer-fix-NULL-pointer-deref-in-vrend_clear.patch
  0002-40b0e781-renderer-fix-a-leak-in-resource-attach.patch
  0003-6eb13f7a-vrend-fix-memory-leak-in-int-blit-context.patch
  0004-114688c5-renderer-fix-heap-overflow-in-vertex-elements-state-.patch
  0005-926b9b34-vrend-fix-a-stack-overflow-in-set-framebuffer-state.patch



Other differences:
--
++ virglrenderer.spec ++
--- /var/tmp/diff_new_pack.u8tGte/_old  2017-02-22 13:50:50.831264278 +0100
+++ /var/tmp/diff_new_pack.u8tGte/_new  2017-02-22 13:50:50.831264278 +0100
@@ -1,7 +1,7 @@
 #
 # spec file for package virglrenderer
 #
-# Copyright (c) 2016 SUSE LINUX GmbH, Nuernberg, Germany.
+# Copyright (c) 2017 SUSE LINUX GmbH, Nuernberg, Germany.
 #
 # All modifications and additions to the file contributed by third parties
 # remain the property of their copyright owners, unless otherwise agreed
@@ -25,21 +25,28 @@
 Group:  Development/Libraries/C and C++
 Url:https://virgil3d.github.io/
 Source0:%{name}-%{version}.tar.bz2
+BuildRequires:  Mesa-devel
 BuildRequires:  autoconf
 BuildRequires:  automake
+BuildRequires:  libtool
+BuildRequires:  pkg-config
+BuildRequires:  python
+BuildRequires:  zlib-devel
 BuildRequires:  pkgconfig(egl)
 BuildRequires:  pkgconfig(epoxy)
 BuildRequires:  pkgconfig(gbm)
 BuildRequires:  pkgconfig(lbxutil)
 BuildRequires:  pkgconfig(libdrm) >= 2.4.50
-BuildRequires:  libtool
-BuildRequires:  Mesa-devel
-BuildRequires:  pkg-config
-BuildRequires:  python
 BuildRequires:  pkgconfig(x11)
 BuildRequires:  pkgconfig(xext)
 BuildRequires:  pkgconfig(xorg-macros) >= 1.8
-BuildRequires:  zlib-devel
+
+#Upstream patches:
+Patch0001:  
0001-48f67f60-renderer-fix-NULL-pointer-deref-in-vrend_clear.patch
+Patch0002:  0002-40b0e781-renderer-fix-a-leak-in-resource-attach.patch
+Patch0003:  0003-6eb13f7a-vrend-fix-memory-leak-in-int-blit-context.patch
+Patch0004:  
0004-114688c5-renderer-fix-heap-overflow-in-vertex-elements-state-.patch
+Patch0005:  
0005-926b9b34-vrend-fix-a-stack-overflow-in-set-framebuffer-state.patch
 
 %description
 The virgil3d rendering library is a library used by
@@ -79,6 +86,11 @@
 
 %prep
 %setup -q -n %{name}-%{version}
+%patch0001 -p1
+%patch0002 -p1
+%patch0003 -p1
+%patch0004 -p1
+%patch0005 -p1
 
 %build
 sed -i -e 's|@CODE_COVERAGE_RULES@| |g' Makefile.am

++ 0001-48f67f60-renderer-fix-NULL-pointer-deref-in-vrend_clear.patch ++
>From 48f67f60967f963b698ec8df57ec6912a43d6282 Mon Sep 17 00:00:00 2001
From: Li Qiang 
Date: Thu, 29 Dec 2016 05:57:40 -0500
Subject: [PATCH] renderer: fix NULL pointer deref in vrend_clear

In vrend clear dispatch function, the 'buffers' is read from
guest. A malicious guest can specify a bad 'buffers' to make
a the function call util_format_is_pure_uint() even the
'ctx->sub->surf[i]' is NULL. This can cause a NULL pointer deref.
Make a sanity check to avoid this.

[airlied: use a define]

Signed-off-by: Li Qiang 
Signed-off-by: Dave Airlie 

Index: virglrenderer-0.5.0/src/vrend_renderer.c
===
--- virglrenderer-0.5.0.orig/src/vrend_renderer.c
+++ virglrenderer-0.5.0/src/vrend_renderer.c
@@ -325,7 +325,7 @@ struct vrend_sub_context {