Re: ✗ Fi.CI.IGT: failure for drm/i915: Use seqlock in engine stats (rev2)

[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]

 



Quoting Tvrtko Ursulin (2018-02-19 09:25:00)
> 
> On 16/02/2018 10:13, Chris Wilson wrote:
> > Afaict, it's complaining that because the writer is special the reader
> > needs irq protection. Which I don't understand, as the point is that the
> > writer can run concurrently to the readers (the readers have to
> > restart). What am I missing?
> 
> As discussed on IRC, issue is courtesy of perf read callback running in 
> hardirq context, that the reader can interrupt the writer and so 
> incorrectly declare a stable sequence number while reading the mixed up 
> version of the underlying data.
> 
> Writer:
>    seqno++
>    modify some fields
>    <Reader IRQ...
>      read seqno
>      read fields
>      re-read seqno -> OK
>    >..Reader IRQ
>    modify other fields
>    seqno++
> 
> So we need to go back to the first, irqsave version. Do you want to 
> pursue this change right now or leave it for some future work?

It's a small optimisation (hopefully ;) so pursue at leisure or in the
context of wider work.
-Chris
_______________________________________________
Intel-gfx mailing list
Intel-gfx@xxxxxxxxxxxxxxxxxxxxx
https://lists.freedesktop.org/mailman/listinfo/intel-gfx




[Index of Archives]     [Linux USB Devel]     [Linux Audio Users]     [Yosemite News]     [Linux Kernel]     [Linux SCSI]
  Powered by Linux