All of lore.kernel.org
 help / color / mirror / Atom feed
* [RFC PATCH 0/2] x86: Fix missing core serialization on migration
@ 2017-11-10 21:12 ` Mathieu Desnoyers
  0 siblings, 0 replies; 52+ messages in thread
From: Mathieu Desnoyers @ 2017-11-10 21:12 UTC (permalink / raw)
  To: Andy Lutomirski
  Cc: linux-kernel, linux-api, Peter Zijlstra, Paul E . McKenney,
	Boqun Feng, Andrew Hunter, Maged Michael, Avi Kivity,
	Benjamin Herrenschmidt, Paul Mackerras, Michael Ellerman,
	Dave Watson, Thomas Gleixner, Ingo Molnar, H . Peter Anvin,
	Andrea Parri, Russell King, Greg Hackmann, Will Deacon,
	David Sehr, Linus Torvalds, x86, Mathieu Desnoyers

x86 can return to user-space through sysexit and sysretq, which are not
core serializing. This breaks expectations from user-space about
sequential consistency from a single-threaded self-modifying program
point of view in specific migration patterns.

Feedback is welcome,

Thanks,

Mathieu

Mathieu Desnoyers (2):
  x86: Introduce sync_core_before_usermode
  Fix: x86: Add missing core serializing instruction on migration

 arch/x86/Kconfig                 |  1 +
 arch/x86/include/asm/processor.h | 10 ++++++++++
 include/linux/processor.h        |  6 ++++++
 kernel/sched/core.c              |  7 +++++++
 kernel/sched/sched.h             |  1 +
 5 files changed, 25 insertions(+)

-- 
2.11.0

^ permalink raw reply	[flat|nested] 52+ messages in thread

end of thread, other threads:[~2017-11-14 18:24 UTC | newest]

Thread overview: 52+ messages (download: mbox.gz / follow: Atom feed)
-- links below jump to the message on this page --
2017-11-10 21:12 [RFC PATCH 0/2] x86: Fix missing core serialization on migration Mathieu Desnoyers
2017-11-10 21:12 ` Mathieu Desnoyers
2017-11-10 21:12 ` [RFC PATCH 1/2] x86: Introduce sync_core_before_usermode Mathieu Desnoyers
2017-11-10 21:12   ` Mathieu Desnoyers
2017-11-10 21:12 ` [RFC PATCH 2/2] Fix: x86: Add missing core serializing instruction on migration Mathieu Desnoyers
2017-11-10 21:12   ` Mathieu Desnoyers
2017-11-10 21:36 ` [RFC PATCH 0/2] x86: Fix missing core serialization " Linus Torvalds
2017-11-10 21:36   ` Linus Torvalds
2017-11-10 21:57   ` Mathieu Desnoyers
2017-11-10 21:57     ` Mathieu Desnoyers
2017-11-10 22:12     ` Linus Torvalds
2017-11-10 22:12       ` Linus Torvalds
2017-11-13 16:56     ` Mathieu Desnoyers
2017-11-13 16:56       ` Mathieu Desnoyers
2017-11-13 17:14       ` Linus Torvalds
2017-11-13 17:14         ` Linus Torvalds
2017-11-14 14:53       ` Avi Kivity
2017-11-14 14:53         ` Avi Kivity
2017-11-14 15:17         ` Mathieu Desnoyers
2017-11-14 15:17           ` Mathieu Desnoyers
2017-11-14 15:42           ` Avi Kivity
2017-11-14 15:42             ` Avi Kivity
2017-11-14 16:05           ` Peter Zijlstra
2017-11-14 16:05             ` Peter Zijlstra
2017-11-14 16:08             ` Peter Zijlstra
2017-11-14 16:08               ` Peter Zijlstra
2017-11-14 16:49               ` Mathieu Desnoyers
2017-11-14 16:49                 ` Mathieu Desnoyers
2017-11-14 17:03                 ` Avi Kivity
2017-11-14 17:03                   ` Avi Kivity
2017-11-14 17:10                   ` Mathieu Desnoyers
2017-11-14 17:10                     ` Mathieu Desnoyers
2017-11-14 17:31                     ` Linus Torvalds
2017-11-14 17:31                       ` Linus Torvalds
2017-11-14 16:10             ` Andy Lutomirski
2017-11-14 16:10               ` Andy Lutomirski
2017-11-14 16:13               ` Thomas Gleixner
2017-11-14 16:13                 ` Thomas Gleixner
2017-11-14 16:16                 ` Andy Lutomirski
2017-11-14 16:16                   ` Andy Lutomirski
2017-11-14 16:31                   ` Peter Zijlstra
2017-11-14 16:31                     ` Peter Zijlstra
2017-11-14 17:17                     ` Daniel Bristot de Oliveira
2017-11-14 17:17                       ` Daniel Bristot de Oliveira
2017-11-14 17:40                       ` Peter Zijlstra
2017-11-14 17:40                         ` Peter Zijlstra
2017-11-14 18:01                         ` Daniel Bristot de Oliveira
2017-11-14 18:01                           ` Daniel Bristot de Oliveira
2017-11-14 18:17                           ` Peter Zijlstra
2017-11-14 18:17                             ` Peter Zijlstra
2017-11-14 18:24                             ` Daniel Bristot de Oliveira
2017-11-14 18:24                               ` Daniel Bristot de Oliveira

This is an external index of several public inboxes,
see mirroring instructions on how to clone and mirror
all data and code used by this external index.