From: Greg Kroah-Hartman Date: Sun, 6 May 2018 00:43:25 +0000 (-0700) Subject: 4.4-stable patches X-Git-Tag: v4.9.99~8 X-Git-Url: http://git.ipfire.org/?a=commitdiff_plain;h=1369b79c09de7f301b471657f2f1a02a6a925b3f;p=thirdparty%2Fkernel%2Fstable-queue.git 4.4-stable patches added patches: drm-vmwgfx-fix-a-buffer-object-leak.patch test_firmware-fix-setting-old-custom-fw-path-back-on-exit-second-try.patch --- diff --git a/queue-4.4/drm-vmwgfx-fix-a-buffer-object-leak.patch b/queue-4.4/drm-vmwgfx-fix-a-buffer-object-leak.patch new file mode 100644 index 00000000000..2253d03908c --- /dev/null +++ b/queue-4.4/drm-vmwgfx-fix-a-buffer-object-leak.patch @@ -0,0 +1,33 @@ +From 13f149d47392782baafd96d54d4e65f3b5ca342f Mon Sep 17 00:00:00 2001 +From: Thomas Hellstrom +Date: Thu, 26 Apr 2018 09:59:30 +0200 +Subject: drm/vmwgfx: Fix a buffer object leak + +From: Thomas Hellstrom + +commit 13f149d47392782baafd96d54d4e65f3b5ca342f upstream. + +A buffer object leak was introduced when fixing a premature buffer +object release. Fix this. + +Cc: +Fixes: 73a88250b709 ("Fix a destoy-while-held mutex problem.") +Signed-off-by: Thomas Hellstrom +Reviewed-by: Deepak Rawat +Reviewed-by: Sinclair Yeh +Signed-off-by: Greg Kroah-Hartman + +--- + drivers/gpu/drm/vmwgfx/vmwgfx_kms.c | 1 + + 1 file changed, 1 insertion(+) + +--- a/drivers/gpu/drm/vmwgfx/vmwgfx_kms.c ++++ b/drivers/gpu/drm/vmwgfx/vmwgfx_kms.c +@@ -1991,6 +1991,7 @@ void vmw_kms_helper_resource_finish(stru + vmw_kms_helper_buffer_finish(res->dev_priv, NULL, ctx->buf, + out_fence, NULL); + ++ vmw_dmabuf_unreference(&ctx->buf); + vmw_resource_unreserve(res, false, NULL, 0); + mutex_unlock(&res->dev_priv->cmdbuf_mutex); + } diff --git a/queue-4.4/series b/queue-4.4/series index 89855748aa6..27f9bc6d36b 100644 --- a/queue-4.4/series +++ b/queue-4.4/series @@ -21,3 +21,5 @@ rdma-ucma-allow-resolving-address-w-o-specifying-source-address.patch rdma-mlx5-protect-from-shift-operand-overflow.patch net-usb-qmi_wwan-add-support-for-ublox-r410m-pid-0x90b2.patch ib-mlx5-use-unlimited-rate-when-static-rate-is-not-supported.patch +drm-vmwgfx-fix-a-buffer-object-leak.patch +test_firmware-fix-setting-old-custom-fw-path-back-on-exit-second-try.patch diff --git a/queue-4.4/test_firmware-fix-setting-old-custom-fw-path-back-on-exit-second-try.patch b/queue-4.4/test_firmware-fix-setting-old-custom-fw-path-back-on-exit-second-try.patch new file mode 100644 index 00000000000..855a906ed48 --- /dev/null +++ b/queue-4.4/test_firmware-fix-setting-old-custom-fw-path-back-on-exit-second-try.patch @@ -0,0 +1,44 @@ +From e538409257d0217a9bc715686100a5328db75a15 Mon Sep 17 00:00:00 2001 +From: Ben Hutchings +Date: Wed, 4 Apr 2018 22:38:49 +0200 +Subject: test_firmware: fix setting old custom fw path back on exit, second try + +From: Ben Hutchings + +commit e538409257d0217a9bc715686100a5328db75a15 upstream. + +Commit 65c79230576 tried to clear the custom firmware path on exit by +writing a single space to the firmware_class.path parameter. This +doesn't work because nothing strips this space from the value stored +and fw_get_filesystem_firmware() only ignores zero-length paths. + +Instead, write a null byte. + +Fixes: 0a8adf58475 ("test: add firmware_class loader test") +Fixes: 65c79230576 ("test_firmware: fix setting old custom fw path back on exit") +Signed-off-by: Ben Hutchings +Acked-by: Luis R. Rodriguez +Cc: stable +Signed-off-by: Greg Kroah-Hartman + + +--- + tools/testing/selftests/firmware/fw_filesystem.sh | 6 ++++-- + 1 file changed, 4 insertions(+), 2 deletions(-) + +--- a/tools/testing/selftests/firmware/fw_filesystem.sh ++++ b/tools/testing/selftests/firmware/fw_filesystem.sh +@@ -29,9 +29,11 @@ test_finish() + echo "$OLD_TIMEOUT" >/sys/class/firmware/timeout + fi + if [ "$OLD_FWPATH" = "" ]; then +- OLD_FWPATH=" " ++ # A zero-length write won't work; write a null byte ++ printf '\000' >/sys/module/firmware_class/parameters/path ++ else ++ echo -n "$OLD_FWPATH" >/sys/module/firmware_class/parameters/path + fi +- echo -n "$OLD_FWPATH" >/sys/module/firmware_class/parameters/path + rm -f "$FW" + rmdir "$FWPATH" + }