commit virglrenderer for openSUSE:Factory
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
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
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
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
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
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
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
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
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 AirlieDate: 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
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 QiangDate: 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 {