summaryrefslogtreecommitdiffstats
path: root/arch/x86/Kconfig.debug
diff options
context:
space:
mode:
authorJohn Ogness <john.ogness@linutronix.de>2017-01-30 09:41:21 +0100
committerThomas Gleixner <tglx@linutronix.de>2017-01-30 15:33:52 +0100
commit459fbe00693449fade2d1bc802791b081c94edcf (patch)
tree31a941702163c45fdc2ceebea90b03ea5d299ad8 /arch/x86/Kconfig.debug
parentx86/mm: Improve documentation for low-level device I/O functions (diff)
downloadlinux-459fbe00693449fade2d1bc802791b081c94edcf.tar.xz
linux-459fbe00693449fade2d1bc802791b081c94edcf.zip
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. This is an unpriviledged operatation as it is exposed to user space via the graphics subsystem. For 1024 pages, flushing those pages individually can take up to 2200us, but the task remains fully preemptible during that time. Signed-off-by: John Ogness <john.ogness@linutronix.de> Acked-by: Peter Zijlstra (Intel) <peterz@infradead.org> Cc: Sebastian Siewior <bigeasy@linutronix.de> Cc: linux-rt-users <linux-rt-users@vger.kernel.org> Signed-off-by: Thomas Gleixner <tglx@linutronix.de>
Diffstat (limited to 'arch/x86/Kconfig.debug')
0 files changed, 0 insertions, 0 deletions