[Mesa-dev] [PATCH mesa 2/2] egl/display: make platform detection thread-safe
Eric Engestrom
eric.engestrom at imgtec.com
Thu Jun 15 12:17:57 UTC 2017
On Thursday, 2017-06-15 14:24:55 +0300, Grazvydas Ignotas wrote:
> On Thu, Jun 1, 2017 at 2:15 PM, Eric Engestrom
> <eric.engestrom at imgtec.com> wrote:
> > If the detections methods ever become able to return different results
> > for different threads, the if chain might make threads go back and forth
> > between invalid and valid platforms.
> > Solve this by doing the detection in a local var and only overwriting
> > the global one at the end, if no other thread has updated it since.
> >
> > This means the platform detected in the thread might not be the platform
> > returned by the function, but this is a different issue that will need
> > to be discussed when this becomes possible.
> >
> > Reported-by: Grazvydas Ignotas <notasas at gmail.com>
>
> Bugzilla: https://bugs.freedesktop.org/show_bug.cgi?id=100877
>
> > Signed-off-by: Eric Engestrom <eric.engestrom at imgtec.com>
>
> It seems this has stalled.
Yes indeed, I kinda forgot about this patchset.
Thanks for the reminder :)
> With the commit message updated (as
> detailed in my previous mail, bad things can happen even with matching
> thread results), and optionally putting everything in a if block to
> avoid expensive cmpxchg on non-first run, this is
>
> Reviewed-by: Grazvydas Ignotas <notasas at gmail.com>
>
> I think you can add Emil's Acked-by too.
I'll do all that tonight.
Cheers,
Eric
/me notes that he should look at his other forgotten patches.
More information about the mesa-dev
mailing list