]> git.ipfire.org Git - thirdparty/kernel/stable-queue.git/commitdiff
4.9-stable patches
authorGreg Kroah-Hartman <gregkh@linuxfoundation.org>
Mon, 11 Jun 2018 05:27:12 +0000 (07:27 +0200)
committerGreg Kroah-Hartman <gregkh@linuxfoundation.org>
Mon, 11 Jun 2018 05:27:12 +0000 (07:27 +0200)
added patches:
drm-set-fmode_unsigned_offset-for-drm-files.patch

queue-4.9/drm-set-fmode_unsigned_offset-for-drm-files.patch [new file with mode: 0644]
queue-4.9/series

diff --git a/queue-4.9/drm-set-fmode_unsigned_offset-for-drm-files.patch b/queue-4.9/drm-set-fmode_unsigned_offset-for-drm-files.patch
new file mode 100644 (file)
index 0000000..f6ab712
--- /dev/null
@@ -0,0 +1,36 @@
+From 76ef6b28ea4f81c3d511866a9b31392caa833126 Mon Sep 17 00:00:00 2001
+From: Dave Airlie <airlied@redhat.com>
+Date: Tue, 15 May 2018 13:38:15 +1000
+Subject: drm: set FMODE_UNSIGNED_OFFSET for drm files
+
+From: Dave Airlie <airlied@redhat.com>
+
+commit 76ef6b28ea4f81c3d511866a9b31392caa833126 upstream.
+
+Since we have the ttm and gem vma managers using a subset
+of the file address space for objects, and these start at
+0x100000000 they will overflow the new mmap checks.
+
+I've checked all the mmap routines I could see for any
+bad behaviour but overall most people use GEM/TTM VMA
+managers even the legacy drivers have a hashtable.
+
+Reported-and-Tested-by: Arthur Marsh (amarsh04 on #radeon)
+Fixes: be83bbf8068 (mmap: introduce sane default mmap limits)
+Signed-off-by: Dave Airlie <airlied@redhat.com>
+Signed-off-by: Greg Kroah-Hartman <gregkh@linuxfoundation.org>
+
+---
+ drivers/gpu/drm/drm_fops.c |    1 +
+ 1 file changed, 1 insertion(+)
+
+--- a/drivers/gpu/drm/drm_fops.c
++++ b/drivers/gpu/drm/drm_fops.c
+@@ -198,6 +198,7 @@ static int drm_open_helper(struct file *
+               return -ENOMEM;
+       filp->private_data = priv;
++      filp->f_mode |= FMODE_UNSIGNED_OFFSET;
+       priv->filp = filp;
+       priv->pid = get_pid(task_pid(current));
+       priv->minor = minor;
index c6b39f4d8f977fb47f23bc3bc5701ffca8d8b3db..c60c6e6a37c589f88286221edc8587e6af550635 100644 (file)
@@ -4,3 +4,4 @@ mmap-introduce-sane-default-mmap-limits.patch
 mmap-relax-file-size-limit-for-regular-files.patch
 btrfs-define-super_flag_metadump_v2.patch
 kconfig-avoid-format-overflow-warning-from-gcc-8.1.patch
+drm-set-fmode_unsigned_offset-for-drm-files.patch