(In reply to comment #14)
Hi, Eric
I have put the patch into 2.6.31_RC7,the problem is still there. Are there more patches needed?
My environment is libdrm2.4.12, Mesa_7.6, xserver-1.6.3,xf86-video-intel:2.8.1
> pull request sent.
>
> commit a09ba7faf75fa4b21980d81de8e5f3d5c0785ccf
> Author: Eric Anholt <email address hidden>
> Date: Sat Aug 29 12:49:51 2009 -0700
>
> drm/i915: Fix CPU-spinning hangs related to fence usage by using an LRU.
>
> The lack of a proper LRU was partially worked around by taking the fence
> from the object containing the oldest seqno. But if there are multiple
> objects inactive, then they don't have seqnos and the first fence reg
> among them would be chosen. If you were trying to copy data between two
> mappings, this could result in each page fault stealing the fence from
> the other argument, and your application hanging.
>
> https://bugs.freedesktop.org/show_bug.cgi?id=23566
> https://bugs.freedesktop.org/show_bug.cgi?id=23220
> https://bugs.freedesktop.org/show_bug.cgi?id=23253
> https://bugs.freedesktop.org/show_bug.cgi?id=23366
>
> Cc: Stable Team <email address hidden>
> Signed-off-by: Eric Anholt <email address hidden>
> Reviewed-by: Jesse Barnes <email address hidden>
> Reviewed-by: Chris Wilson <email address hidden>
>
(In reply to comment #14) 1.6.3,xf86- video-intel: 2.8.1
Hi, Eric
I have put the patch into 2.6.31_RC7,the problem is still there. Are there more patches needed?
My environment is libdrm2.4.12, Mesa_7.6, xserver-
> pull request sent. 21980d81de8e5f3 d5c0785ccf /bugs.freedeskt op.org/ show_bug. cgi?id= 23566 /bugs.freedeskt op.org/ show_bug. cgi?id= 23220 /bugs.freedeskt op.org/ show_bug. cgi?id= 23253 /bugs.freedeskt op.org/ show_bug. cgi?id= 23366
>
> commit a09ba7faf75fa4b
> Author: Eric Anholt <email address hidden>
> Date: Sat Aug 29 12:49:51 2009 -0700
>
> drm/i915: Fix CPU-spinning hangs related to fence usage by using an LRU.
>
> The lack of a proper LRU was partially worked around by taking the fence
> from the object containing the oldest seqno. But if there are multiple
> objects inactive, then they don't have seqnos and the first fence reg
> among them would be chosen. If you were trying to copy data between two
> mappings, this could result in each page fault stealing the fence from
> the other argument, and your application hanging.
>
> https:/
> https:/
> https:/
> https:/
>
> Cc: Stable Team <email address hidden>
> Signed-off-by: Eric Anholt <email address hidden>
> Reviewed-by: Jesse Barnes <email address hidden>
> Reviewed-by: Chris Wilson <email address hidden>
>