From: Greg Kroah-Hartman Date: Wed, 17 Dec 2025 15:26:38 +0000 (+0100) Subject: drop queue-6.18/drm-xe-enforce-correct-user-fence-signaling-order-us.patch X-Git-Tag: v6.12.63~9 X-Git-Url: http://git.ipfire.org/cgi-bin/gitweb.cgi?a=commitdiff_plain;h=68460b89a4bda6a77dc381427d769ed3ed5dd82f;p=thirdparty%2Fkernel%2Fstable-queue.git drop queue-6.18/drm-xe-enforce-correct-user-fence-signaling-order-us.patch --- diff --git a/queue-6.18/drm-xe-enforce-correct-user-fence-signaling-order-us.patch b/queue-6.18/drm-xe-enforce-correct-user-fence-signaling-order-us.patch deleted file mode 100644 index 699f682b0c..0000000000 --- a/queue-6.18/drm-xe-enforce-correct-user-fence-signaling-order-us.patch +++ /dev/null @@ -1,47 +0,0 @@ -From e0d6df858765e6228a87c8559ccbe6826a1a6fef Mon Sep 17 00:00:00 2001 -From: Sasha Levin -Date: Fri, 31 Oct 2025 16:40:45 -0700 -Subject: drm/xe: Enforce correct user fence signaling order using -MIME-Version: 1.0 -Content-Type: text/plain; charset=UTF-8 -Content-Transfer-Encoding: 8bit - -From: Matthew Brost - -[ Upstream commit adda4e855ab6409a3edaa585293f1f2069ab7299 ] - -Prevent application hangs caused by out-of-order fence signaling when -user fences are attached. Use drm_syncobj (via dma-fence-chain) to -guarantee that each user fence signals in order, regardless of the -signaling order of the attached fences. Ensure user fence writebacks to -user space occur in the correct sequence. - -v7: - - Skip drm_syncbj create of error (CI) - -Fixes: dd08ebf6c352 ("drm/xe: Introduce a new DRM driver for Intel GPUs") -Signed-off-by: Matthew Brost -Reviewed-by: Thomas Hellström -Link: https://patch.msgid.link/20251031234050.3043507-2-matthew.brost@intel.com -Signed-off-by: Sasha Levin ---- - drivers/gpu/drm/xe/xe_exec_queue.c | 3 +++ - 1 file changed, 3 insertions(+) - -diff --git a/drivers/gpu/drm/xe/xe_exec_queue.c b/drivers/gpu/drm/xe/xe_exec_queue.c -index cb5f204c08ed6..a6efe4e8ab556 100644 ---- a/drivers/gpu/drm/xe/xe_exec_queue.c -+++ b/drivers/gpu/drm/xe/xe_exec_queue.c -@@ -344,6 +344,9 @@ void xe_exec_queue_destroy(struct kref *ref) - struct xe_exec_queue *q = container_of(ref, struct xe_exec_queue, refcount); - struct xe_exec_queue *eq, *next; - -+ if (q->ufence_syncobj) -+ drm_syncobj_put(q->ufence_syncobj); -+ - if (q->ufence_syncobj) - drm_syncobj_put(q->ufence_syncobj); - --- -2.51.0 - diff --git a/queue-6.18/series b/queue-6.18/series index 9afd41c0ad..afd5e82cfe 100644 --- a/queue-6.18/series +++ b/queue-6.18/series @@ -196,7 +196,6 @@ ns-add-ns_common_init.patch ns-initialize-ns_list_node-for-initial-namespaces.patch iommu-amd-fix-potential-out-of-bounds-read-in-iommu_.patch cleanup-fix-scoped_class.patch -drm-xe-enforce-correct-user-fence-signaling-order-us.patch spi-tegra210-quad-fix-timeout-handling.patch libbpf-fix-parsing-of-multi-split-btf.patch arm-dts-am33xx-add-missing-serial-console-speed.patch