Thread (2 messages) 2 messages, 2 authors, 2018-12-06

Re: PREEMPT_RT and i915

From: Sebastian Andrzej Siewior <bigeasy@linutronix.de>
Date: 2018-12-06 15:13:47

On 2018-12-06 15:31:50 [+0100], Luca Abeni wrote:
Update, after more tests:
- With all the "*DEBUG*" entries disabled in .config, "nohz=off" in
the kernel command line and the i915 driver disabled in .config, I
consistently get a worst-case latency below 40us (this is the order of
magnitude I was expecting). Good
- With everything as in the above configuration, but enabling the i915
driver in .config, I get a worst case latency of about 80us. Applying
Sebastian's patch does not seem to affect the latency. I also disabled
the various tracing options in .config, but the maximum latency is
still around 80us.
The patch should avoid the backtrace you sent at the begin of this
thread. This one happens otherwise if you enable the i915 events.
The latencies mentioned above have been measured with
  cyclictest -n -p 80 -i 50 -t 1 -m -a
while running "du -h /" and a "make -j 2" of the kernel in background.
So this should fire one thread on CPU0 up and I believe and pin it
there.
That interval looks very low. I would suggest to increment it around 200
or so.
So, the numbers I get now are much better, but the i915 driver still
seems to create some real-time issues.
The i915 could increase the latency a little. You could try to add
	i915.enable_dc=0 i915.enable_rc6=0

to disable power management on the GPU.
Luca
Sebastian
Keyboard shortcuts
hback out one level
jnext message in thread
kprevious message in thread
ldrill in
Escclose help / fold thread tree
?toggle this help