summaryrefslogtreecommitdiff
path: root/arch/x86/Kconfig.debug
diff options
context:
space:
mode:
authorJohn Ogness <john.ogness@linutronix.de>2017-01-30 11:41:21 +0300
committerThomas Gleixner <tglx@linutronix.de>2017-01-30 17:33:52 +0300
commit459fbe00693449fade2d1bc802791b081c94edcf (patch)
tree31a941702163c45fdc2ceebea90b03ea5d299ad8 /arch/x86/Kconfig.debug
parentf58576666ccdcfb9cf7cae8669dffe1eed844f88 (diff)
downloadlinux-459fbe00693449fade2d1bc802791b081c94edcf.tar.xz
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