diff options
author | John Ogness <john.ogness@linutronix.de> | 2017-01-30 09:41:21 +0100 |
---|---|---|
committer | Mark Gross <markgross@kernel.org> | 2022-01-11 17:30:15 -0800 |
commit | 341b408a5334855c1f0b86c0cbc5cf1b00f12574 (patch) | |
tree | 94d8bbb7a05b8a5568befc49727f6ed9b979f576 /fs/udf/lowlevel.c | |
parent | f4ec94ef2aacb2c5a6685ad12f41d526c2c9ee19 (diff) | |
download | linux-rt-341b408a5334855c1f0b86c0cbc5cf1b00f12574.tar.gz |
x86/mm/cpa: avoid wbinvd() for PREEMPT
Although wbinvd() is faster than flushing many individual pages, it
blocks the memory bus for "long" periods of time (>100us), thus
directly causing unusually large latencies on all CPUs, regardless
of any CPU isolation features that may be active.
For 1024 pages, flushing those pages individually can take up to
2200us, but the task remains fully preemptible during that time.
Cc: stable-rt@vger.kernel.org
Acked-by: Peter Zijlstra (Intel) <peterz@infradead.org>
Signed-off-by: John Ogness <john.ogness@linutronix.de>
Signed-off-by: Sebastian Andrzej Siewior <bigeasy@linutronix.de>
Diffstat (limited to 'fs/udf/lowlevel.c')
0 files changed, 0 insertions, 0 deletions