+++ /dev/null
-From 6dfa2fab8ddd46faa771a102672176bee7a065de Mon Sep 17 00:00:00 2001
-From: Lucas Stach <l.stach@pengutronix.de>
-Date: Fri, 17 Dec 2021 11:59:28 +0100
-Subject: drm/etnaviv: limit submit sizes
-
-From: Lucas Stach <l.stach@pengutronix.de>
-
-commit 6dfa2fab8ddd46faa771a102672176bee7a065de upstream.
-
-Currently we allow rediculous amounts of kernel memory being allocated
-via the etnaviv GEM_SUBMIT ioctl, which is a pretty easy DoS vector. Put
-some reasonable limits in to fix this.
-
-The commandstream size is limited to 64KB, which was already a soft limit
-on older kernels after which the kernel only took submits on a best effort
-base, so there is no userspace that tries to submit commandstreams larger
-than this. Even if the whole commandstream is a single incrementing address
-load, the size limit also limits the number of potential relocs and
-referenced buffers to slightly under 64K, so use the same limit for those
-arguments. The performance monitoring infrastructure currently supports
-less than 50 performance counter signals, so limiting them to 128 on a
-single submit seems like a reasonably future-proof number for now. This
-number can be bumped if needed without breaking the interface.
-
-Cc: stable@vger.kernel.org
-Reported-by: Dan Carpenter <dan.carpenter@oracle.com>
-Signed-off-by: Lucas Stach <l.stach@pengutronix.de>
-Reviewed-by: Christian Gmeiner <christian.gmeiner@gmail.com>
-Signed-off-by: Greg Kroah-Hartman <gregkh@linuxfoundation.org>
----
- drivers/gpu/drm/etnaviv/etnaviv_gem_submit.c | 6 ++++++
- 1 file changed, 6 insertions(+)
-
---- a/drivers/gpu/drm/etnaviv/etnaviv_gem_submit.c
-+++ b/drivers/gpu/drm/etnaviv/etnaviv_gem_submit.c
-@@ -341,6 +341,12 @@ int etnaviv_ioctl_gem_submit(struct drm_
- return -EINVAL;
- }
-
-+ if (args->stream_size > SZ_64K || args->nr_relocs > SZ_64K ||
-+ args->nr_bos > SZ_64K || args->nr_pmrs > 128) {
-+ DRM_ERROR("submit arguments out of size limits\n");
-+ return -EINVAL;
-+ }
-+
- /*
- * Copy the command submission and bo array to kernel space in
- * one go, and do this outside of any locks.
serial-fix-incorrect-rs485-polarity-on-uart-open.patch
cputime-cpuacct-include-guest-time-in-user-time-in-cpuacct.stat.patch
iwlwifi-mvm-increase-the-scan-timeout-guard-to-30-seconds.patch
-drm-etnaviv-limit-submit-sizes.patch
ext4-make-sure-quota-gets-properly-shutdown-on-error.patch
ext4-set-csum-seed-in-tmp-inode-while-migrating-to-extents.patch
ext4-fix-bug_on-in-ext4_bread-when-write-quota-data.patch
+++ /dev/null
-From 6dfa2fab8ddd46faa771a102672176bee7a065de Mon Sep 17 00:00:00 2001
-From: Lucas Stach <l.stach@pengutronix.de>
-Date: Fri, 17 Dec 2021 11:59:28 +0100
-Subject: drm/etnaviv: limit submit sizes
-
-From: Lucas Stach <l.stach@pengutronix.de>
-
-commit 6dfa2fab8ddd46faa771a102672176bee7a065de upstream.
-
-Currently we allow rediculous amounts of kernel memory being allocated
-via the etnaviv GEM_SUBMIT ioctl, which is a pretty easy DoS vector. Put
-some reasonable limits in to fix this.
-
-The commandstream size is limited to 64KB, which was already a soft limit
-on older kernels after which the kernel only took submits on a best effort
-base, so there is no userspace that tries to submit commandstreams larger
-than this. Even if the whole commandstream is a single incrementing address
-load, the size limit also limits the number of potential relocs and
-referenced buffers to slightly under 64K, so use the same limit for those
-arguments. The performance monitoring infrastructure currently supports
-less than 50 performance counter signals, so limiting them to 128 on a
-single submit seems like a reasonably future-proof number for now. This
-number can be bumped if needed without breaking the interface.
-
-Cc: stable@vger.kernel.org
-Reported-by: Dan Carpenter <dan.carpenter@oracle.com>
-Signed-off-by: Lucas Stach <l.stach@pengutronix.de>
-Reviewed-by: Christian Gmeiner <christian.gmeiner@gmail.com>
-Signed-off-by: Greg Kroah-Hartman <gregkh@linuxfoundation.org>
----
- drivers/gpu/drm/etnaviv/etnaviv_gem_submit.c | 6 ++++++
- 1 file changed, 6 insertions(+)
-
---- a/drivers/gpu/drm/etnaviv/etnaviv_gem_submit.c
-+++ b/drivers/gpu/drm/etnaviv/etnaviv_gem_submit.c
-@@ -325,6 +325,12 @@ int etnaviv_ioctl_gem_submit(struct drm_
- return -EINVAL;
- }
-
-+ if (args->stream_size > SZ_64K || args->nr_relocs > SZ_64K ||
-+ args->nr_bos > SZ_64K || args->nr_pmrs > 128) {
-+ DRM_ERROR("submit arguments out of size limits\n");
-+ return -EINVAL;
-+ }
-+
- /*
- * Copy the command submission and bo array to kernel space in
- * one go, and do this outside of any locks.
power-bq25890-enable-continuous-conversion-for-adc-a.patch
ubifs-error-path-in-ubifs_remount_rw-seems-to-wrongly-free-write-buffers.patch
iwlwifi-mvm-increase-the-scan-timeout-guard-to-30-seconds.patch
-drm-etnaviv-limit-submit-sizes.patch
ext4-set-csum-seed-in-tmp-inode-while-migrating-to-extents.patch
ext4-fix-bug_on-in-ext4_bread-when-write-quota-data.patch
ext4-don-t-use-the-orphan-list-when-migrating-an-inode.patch