[tip:sched/urgent] powerpc, membarrier: Skip memory barrier in switch_mm()

2018-02-05 Thread tip-bot for Mathieu Desnoyers
Commit-ID: 3ccfebedd8cf54e291c809c838d8ad5cc00f5688 Gitweb: https://git.kernel.org/tip/3ccfebedd8cf54e291c809c838d8ad5cc00f5688 Author: Mathieu Desnoyers AuthorDate: Mon, 29 Jan 2018 15:20:11 -0500 Committer: Ingo Molnar CommitDate: Mon, 5 Feb 2018 21:34:02 +0100 powerpc, membarrier

[tip:sched/urgent] membarrier/selftest: Test private expedited command

2018-02-05 Thread tip-bot for Mathieu Desnoyers
Commit-ID: 667ca1ec7c9eb7ac3b80590b6597151b4c2a750b Gitweb: https://git.kernel.org/tip/667ca1ec7c9eb7ac3b80590b6597151b4c2a750b Author: Mathieu Desnoyers <mathieu.desnoy...@efficios.com> AuthorDate: Mon, 29 Jan 2018 15:20:10 -0500 Committer: Ingo Molnar <mi...@kernel.org> Com

[tip:sched/urgent] membarrier/selftest: Test private expedited command

2018-02-05 Thread tip-bot for Mathieu Desnoyers
Commit-ID: 667ca1ec7c9eb7ac3b80590b6597151b4c2a750b Gitweb: https://git.kernel.org/tip/667ca1ec7c9eb7ac3b80590b6597151b4c2a750b Author: Mathieu Desnoyers AuthorDate: Mon, 29 Jan 2018 15:20:10 -0500 Committer: Ingo Molnar CommitDate: Mon, 5 Feb 2018 21:33:29 +0100 membarrier/selftest

Re: [PATCH for 4.16 v7 02/11] powerpc: membarrier: Skip memory barrier in switch_mm()

2018-02-05 Thread Mathieu Desnoyers
- On Feb 5, 2018, at 3:22 PM, Ingo Molnar mi...@kernel.org wrote: > * Mathieu Desnoyers <mathieu.desnoy...@efficios.com> wrote: > >> >> +config ARCH_HAS_MEMBARRIER_HOOKS >> +bool > > Yeah, so I have renamed this to ARCH_HAS_MEMBARRIER_CALLBACKS, and

Re: [PATCH for 4.16 v7 02/11] powerpc: membarrier: Skip memory barrier in switch_mm()

2018-02-05 Thread Mathieu Desnoyers
- On Feb 5, 2018, at 3:22 PM, Ingo Molnar mi...@kernel.org wrote: > * Mathieu Desnoyers wrote: > >> >> +config ARCH_HAS_MEMBARRIER_HOOKS >> +bool > > Yeah, so I have renamed this to ARCH_HAS_MEMBARRIER_CALLBACKS, and propagated > it > throug

Re: [PATCH for 4.16 00/11] membarrier updates for 4.16

2018-02-05 Thread Mathieu Desnoyers
add. Thanks to you both, Mathieu > > Linus -- Mathieu Desnoyers EfficiOS Inc. http://www.efficios.com

Re: [PATCH for 4.16 00/11] membarrier updates for 4.16

2018-02-05 Thread Mathieu Desnoyers
> But if you have a git tree already set up, just holler. I indeed have a git tree setup. The URL is in the pull request I sent you this morning. But I favor letting it go through Ingo's scheduler tree and benefit from the extra bit of automated testing this could add. Thanks to you both, M

[GIT PULL] membarrier updates for 4.16-rc1

2018-02-05 Thread Mathieu Desnoyers
his is opt-in per architecture. The other patches add selftests and documentation. -------- Mathieu Desnoyers (11): membarrier: selftest: Test private expedited cmd (v2) powerpc: membarrier: Skip memory barrier in switch_mm() (v7) membarri

[GIT PULL] membarrier updates for 4.16-rc1

2018-02-05 Thread Mathieu Desnoyers
his is opt-in per architecture. The other patches add selftests and documentation. -------- Mathieu Desnoyers (11): membarrier: selftest: Test private expedited cmd (v2) powerpc: membarrier: Skip memory barrier in switch_mm() (v7) membarri

Re: [PATCH 00/18] [ANNOUNCE] Dynamically created function based events

2018-02-04 Thread Mathieu Desnoyers
but we'll probably end up adding and/or changing tracepoints to help users out there who need tools analyzing this scheduling data. Thanks, Mathieu -- Mathieu Desnoyers EfficiOS Inc. http://www.efficios.com

Re: [PATCH 00/18] [ANNOUNCE] Dynamically created function based events

2018-02-04 Thread Mathieu Desnoyers
/or changing tracepoints to help users out there who need tools analyzing this scheduling data. Thanks, Mathieu -- Mathieu Desnoyers EfficiOS Inc. http://www.efficios.com

Re: [PATCH 00/18] [ANNOUNCE] Dynamically created function based events

2018-02-04 Thread Mathieu Desnoyers
- On Feb 3, 2018, at 4:43 PM, Linus Torvalds torva...@linux-foundation.org wrote: > On Sat, Feb 3, 2018 at 9:04 AM, Mathieu Desnoyers > <mathieu.desnoy...@efficios.com> wrote: >> >> The approach proposed here will introduce an expectation that internal >> fu

Re: [PATCH 00/18] [ANNOUNCE] Dynamically created function based events

2018-02-04 Thread Mathieu Desnoyers
- On Feb 3, 2018, at 4:43 PM, Linus Torvalds torva...@linux-foundation.org wrote: > On Sat, Feb 3, 2018 at 9:04 AM, Mathieu Desnoyers > wrote: >> >> The approach proposed here will introduce an expectation that internal >> function signatures never change in the ker

Re: [PATCH 00/18] [ANNOUNCE] Dynamically created function based events

2018-02-03 Thread Mathieu Desnoyers
really to address this "stable instrumentation" issue, I don't think hooking on functions helps in any way. I hope we can work on defining instrumentation interface rules in order to deal with the fundamental problem of requiring tooling to adapt to kernel changes. Thanks, Mathieu -- Mathieu Desnoyers EfficiOS Inc. http://www.efficios.com

Re: [PATCH 00/18] [ANNOUNCE] Dynamically created function based events

2018-02-03 Thread Mathieu Desnoyers
really to address this "stable instrumentation" issue, I don't think hooking on functions helps in any way. I hope we can work on defining instrumentation interface rules in order to deal with the fundamental problem of requiring tooling to adapt to kernel changes. Thanks, Mathieu -- Mathieu Desnoyers EfficiOS Inc. http://www.efficios.com

[RELEASE] LTTng-modules 2.9.8 and 2.10.5 (Linux kernel tracer)

2018-01-30 Thread Mathieu Desnoyers
: sched instrumentation on stable RT kernels * timer API transition for kernel 4.15 * Fix: Don't nest get online cpus * Fix: lttng_channel_syscall_mask() bool use in bitfield * Fix: update kmem instrumentation for kernel 4.15 -- Mathieu Desnoyers EfficiOS Inc. http

[RELEASE] LTTng-modules 2.9.8 and 2.10.5 (Linux kernel tracer)

2018-01-30 Thread Mathieu Desnoyers
: sched instrumentation on stable RT kernels * timer API transition for kernel 4.15 * Fix: Don't nest get online cpus * Fix: lttng_channel_syscall_mask() bool use in bitfield * Fix: update kmem instrumentation for kernel 4.15 -- Mathieu Desnoyers EfficiOS Inc. http

[PATCH for 4.16 v2 06/11] Introduce sync_core_before_usermode

2018-01-29 Thread Mathieu Desnoyers
to select ARCH_HAS_SYNC_CORE_BEFORE_USERMODE. Signed-off-by: Mathieu Desnoyers <mathieu.desnoy...@efficios.com> Acked-by: Peter Zijlstra (Intel) <pet...@infradead.org> CC: Thomas Gleixner <t...@linutronix.de> CC: Andy Lutomirski <l...@kernel.org> CC: Paul E. McKenney <paul...@linux.vnet.ibm.com&

[PATCH for 4.16 v2 06/11] Introduce sync_core_before_usermode

2018-01-29 Thread Mathieu Desnoyers
to select ARCH_HAS_SYNC_CORE_BEFORE_USERMODE. Signed-off-by: Mathieu Desnoyers Acked-by: Peter Zijlstra (Intel) CC: Thomas Gleixner CC: Andy Lutomirski CC: Paul E. McKenney CC: Boqun Feng CC: Andrew Hunter CC: Maged Michael CC: Avi Kivity CC: Benjamin Herrenschmidt CC: Paul Mackerras CC: Michael Ellerman CC: D

[PATCH for 4.16 v2 01/11] membarrier: selftest: Test private expedited cmd

2018-01-29 Thread Mathieu Desnoyers
Test the new MEMBARRIER_CMD_PRIVATE_EXPEDITED and MEMBARRIER_CMD_REGISTER_PRIVATE_EXPEDITED commands. Add checks expecting specific error values on system calls expected to fail. Signed-off-by: Mathieu Desnoyers <mathieu.desnoy...@efficios.com> Acked-by: Shuah Khan <shua...@osg.sa

[PATCH for 4.16 v2 01/11] membarrier: selftest: Test private expedited cmd

2018-01-29 Thread Mathieu Desnoyers
Test the new MEMBARRIER_CMD_PRIVATE_EXPEDITED and MEMBARRIER_CMD_REGISTER_PRIVATE_EXPEDITED commands. Add checks expecting specific error values on system calls expected to fail. Signed-off-by: Mathieu Desnoyers Acked-by: Shuah Khan Acked-by: Greg Kroah-Hartman Acked-by: Peter Zijlstra (Intel

[PATCH for 4.16 v2 05/11] membarrier: selftest: Test global expedited cmd

2018-01-29 Thread Mathieu Desnoyers
Test the new MEMBARRIER_CMD_GLOBAL_EXPEDITED and MEMBARRIER_CMD_REGISTER_GLOBAL_EXPEDITED commands. Adapt to the MEMBARRIER_CMD_SHARED -> MEMBARRIER_CMD_GLOBAL rename. Signed-off-by: Mathieu Desnoyers <mathieu.desnoy...@efficios.com> Acked-by: Shuah Khan <shua...@osg.samsung.com>

[PATCH for 4.16 v3 04/11] membarrier: provide GLOBAL_EXPEDITED command

2018-01-29 Thread Mathieu Desnoyers
GLOBAL", keeping an alias of MEMBARRIER_CMD_SHARED to MEMBARRIER_CMD_GLOBAL for UAPI header backward compatibility. Signed-off-by: Mathieu Desnoyers <mathieu.desnoy...@efficios.com> Acked-by: Peter Zijlstra (Intel) <pet...@infradead.org> CC: Paul E. McKenney <paul...@linux.vnet.ibm.

[PATCH for 4.16 v2 05/11] membarrier: selftest: Test global expedited cmd

2018-01-29 Thread Mathieu Desnoyers
Test the new MEMBARRIER_CMD_GLOBAL_EXPEDITED and MEMBARRIER_CMD_REGISTER_GLOBAL_EXPEDITED commands. Adapt to the MEMBARRIER_CMD_SHARED -> MEMBARRIER_CMD_GLOBAL rename. Signed-off-by: Mathieu Desnoyers Acked-by: Shuah Khan Acked-by: Peter Zijlstra (Intel) CC: Greg Kroah-Hartman CC: Pau

[PATCH for 4.16 v3 04/11] membarrier: provide GLOBAL_EXPEDITED command

2018-01-29 Thread Mathieu Desnoyers
GLOBAL", keeping an alias of MEMBARRIER_CMD_SHARED to MEMBARRIER_CMD_GLOBAL for UAPI header backward compatibility. Signed-off-by: Mathieu Desnoyers Acked-by: Peter Zijlstra (Intel) CC: Paul E. McKenney CC: Boqun Feng CC: Andrew Hunter CC: Maged Michael CC: Avi Kivity CC: Benjamin Herrens

[PATCH for 4.16 v5 03/11] membarrier: Document scheduler barrier requirements

2018-01-29 Thread Mathieu Desnoyers
ace thread. We currently have an implicit barrier from atomic_dec_and_test() in mmdrop() that ensures this. The x86 switch_mm_irqs_off() full barrier is currently provided by many cpumask update operations as well as write_cr3(). Document that write_cr3() provides this barrier. Signed-off-by: Math

[PATCH for 4.16 v5 03/11] membarrier: Document scheduler barrier requirements

2018-01-29 Thread Mathieu Desnoyers
ace thread. We currently have an implicit barrier from atomic_dec_and_test() in mmdrop() that ensures this. The x86 switch_mm_irqs_off() full barrier is currently provided by many cpumask update operations as well as write_cr3(). Document that write_cr3() provides this barrier. Signed-off-by: Math

[PATCH for 4.16 10/11] membarrier: arm64: Provide core serializing command

2018-01-29 Thread Mathieu Desnoyers
Signed-off-by: Mathieu Desnoyers <mathieu.desnoy...@efficios.com> Acked-by: Peter Zijlstra (Intel) <pet...@infradead.org> CC: Andy Lutomirski <l...@kernel.org> CC: Paul E. McKenney <paul...@linux.vnet.ibm.com> CC: Boqun Feng <boqun.f...@gmail.com> CC: Andrew Hunt

[PATCH for 4.16 10/11] membarrier: arm64: Provide core serializing command

2018-01-29 Thread Mathieu Desnoyers
Signed-off-by: Mathieu Desnoyers Acked-by: Peter Zijlstra (Intel) CC: Andy Lutomirski CC: Paul E. McKenney CC: Boqun Feng CC: Andrew Hunter CC: Maged Michael CC: Avi Kivity CC: Benjamin Herrenschmidt CC: Paul Mackerras CC: Michael Ellerman CC: Dave Watson CC: Thomas Gleixner CC: Ingo

[PATCH for 4.16 v3 08/11] membarrier: Provide core serializing command

2018-01-29 Thread Mathieu Desnoyers
hen returning to user-space, or implement their architecture-specific sync_core_before_usermode(). Signed-off-by: Mathieu Desnoyers <mathieu.desnoy...@efficios.com> Acked-by: Peter Zijlstra (Intel) <pet...@infradead.org> CC: Andy Lutomirski <l...@kernel.org> CC: P

[PATCH for 4.16 v3 08/11] membarrier: Provide core serializing command

2018-01-29 Thread Mathieu Desnoyers
hen returning to user-space, or implement their architecture-specific sync_core_before_usermode(). Signed-off-by: Mathieu Desnoyers Acked-by: Peter Zijlstra (Intel) CC: Andy Lutomirski CC: Paul E. McKenney CC: Boqun Feng CC: Andrew Hunter CC: Maged Michael CC: Avi Kivity CC: Benja

[PATCH for 4.16 v4 09/11] membarrier: x86: Provide core serializing command

2018-01-29 Thread Mathieu Desnoyers
ent mm into active_mm) by adding a sync_core() in that specific case. Use the new sync_core_before_usermode() to guarantee this. Signed-off-by: Mathieu Desnoyers <mathieu.desnoy...@efficios.com> Acked-by: Peter Zijlstra (Intel) <pet...@infradead.org> CC: Andy Lutomirski <l...@kernel.org> CC

[PATCH for 4.16 v4 09/11] membarrier: x86: Provide core serializing command

2018-01-29 Thread Mathieu Desnoyers
ent mm into active_mm) by adding a sync_core() in that specific case. Use the new sync_core_before_usermode() to guarantee this. Signed-off-by: Mathieu Desnoyers Acked-by: Peter Zijlstra (Intel) CC: Andy Lutomirski CC: Paul E. McKenney CC: Boqun Feng CC: Andrew Hunter CC: Maged Michael CC: Avi Kivi

[PATCH for 4.16 11/11] membarrier: selftest: Test private expedited sync core cmd

2018-01-29 Thread Mathieu Desnoyers
Test the new MEMBARRIER_CMD_PRIVATE_EXPEDITED_SYNC_CORE and MEMBARRIER_CMD_REGISTER_PRIVATE_EXPEDITED_SYNC_CORE commands. Signed-off-by: Mathieu Desnoyers <mathieu.desnoy...@efficios.com> Acked-by: Shuah Khan <shua...@osg.samsung.com> Acked-by: Peter Zijlstra (Intel) <pet...@in

[PATCH for 4.16 11/11] membarrier: selftest: Test private expedited sync core cmd

2018-01-29 Thread Mathieu Desnoyers
Test the new MEMBARRIER_CMD_PRIVATE_EXPEDITED_SYNC_CORE and MEMBARRIER_CMD_REGISTER_PRIVATE_EXPEDITED_SYNC_CORE commands. Signed-off-by: Mathieu Desnoyers Acked-by: Shuah Khan Acked-by: Peter Zijlstra (Intel) CC: Greg Kroah-Hartman CC: Paul E. McKenney CC: Boqun Feng CC: Andrew Hunter CC

[PATCH for 4.16 v7 02/11] powerpc: membarrier: Skip memory barrier in switch_mm()

2018-01-29 Thread Mathieu Desnoyers
Signed-off-by: Mathieu Desnoyers <mathieu.desnoy...@efficios.com> Acked-by: Peter Zijlstra (Intel) <pet...@infradead.org> CC: Paul E. McKenney <paul...@linux.vnet.ibm.com> CC: Boqun Feng <boqun.f...@gmail.com> CC: Andrew Hunter <a...@google.com> CC: Maged Michael

[PATCH for 4.16 v3 07/11] x86: Implement sync_core_before_usermode

2018-01-29 Thread Mathieu Desnoyers
Ensure that a core serializing instruction is issued before returning to user-mode. x86 implements return to user-space through sysexit, sysrel, and sysretq, which are not core serializing. Signed-off-by: Mathieu Desnoyers <mathieu.desnoy...@efficios.com> Acked-by: Peter Zijlstra (Intel

[PATCH for 4.16 00/11] membarrier updates for 4.16

2018-01-29 Thread Mathieu Desnoyers
sts and documentation. Thanks, Mathieu Mathieu Desnoyers (11): membarrier: selftest: Test private expedited cmd (v2) powerpc: membarrier: Skip memory barrier in switch_mm() (v7) membarrier: Document scheduler barrier requirements (v5) membarrier: provide GLOBAL_EXPEDITED command (v3) mem

[PATCH for 4.16 v3 07/11] x86: Implement sync_core_before_usermode

2018-01-29 Thread Mathieu Desnoyers
Ensure that a core serializing instruction is issued before returning to user-mode. x86 implements return to user-space through sysexit, sysrel, and sysretq, which are not core serializing. Signed-off-by: Mathieu Desnoyers Acked-by: Peter Zijlstra (Intel) CC: Thomas Gleixner CC: Andy

[PATCH for 4.16 00/11] membarrier updates for 4.16

2018-01-29 Thread Mathieu Desnoyers
sts and documentation. Thanks, Mathieu Mathieu Desnoyers (11): membarrier: selftest: Test private expedited cmd (v2) powerpc: membarrier: Skip memory barrier in switch_mm() (v7) membarrier: Document scheduler barrier requirements (v5) membarrier: provide GLOBAL_EXPEDITED command (v3) mem

[PATCH for 4.16 v7 02/11] powerpc: membarrier: Skip memory barrier in switch_mm()

2018-01-29 Thread Mathieu Desnoyers
Signed-off-by: Mathieu Desnoyers Acked-by: Peter Zijlstra (Intel) CC: Paul E. McKenney CC: Boqun Feng CC: Andrew Hunter CC: Maged Michael CC: Avi Kivity CC: Benjamin Herrenschmidt CC: Paul Mackerras CC: Michael Ellerman CC: Dave Watson CC: Alan Stern CC: Will Deacon CC: Andy Lutomirski CC:

Re: [PATCH 08/11] membarrier: Provide core serializing command (v2)

2018-01-29 Thread Mathieu Desnoyers
- On Jan 29, 2018, at 2:09 PM, Peter Zijlstra pet...@infradead.org wrote: > On Mon, Jan 29, 2018 at 06:36:05PM +0000, Mathieu Desnoyers wrote: >> - On Jan 29, 2018, at 1:15 PM, Peter Zijlstra pet...@infradead.org wrote: > >> > Aaah, its the case where we do not p

Re: [PATCH 08/11] membarrier: Provide core serializing command (v2)

2018-01-29 Thread Mathieu Desnoyers
- On Jan 29, 2018, at 2:09 PM, Peter Zijlstra pet...@infradead.org wrote: > On Mon, Jan 29, 2018 at 06:36:05PM +0000, Mathieu Desnoyers wrote: >> - On Jan 29, 2018, at 1:15 PM, Peter Zijlstra pet...@infradead.org wrote: > >> > Aaah, its the case where we do not p

Re: [PATCH 08/11] membarrier: Provide core serializing command (v2)

2018-01-29 Thread Mathieu Desnoyers
- On Jan 29, 2018, at 1:15 PM, Peter Zijlstra pet...@infradead.org wrote: > On Mon, Jan 29, 2018 at 07:04:14PM +0100, Peter Zijlstra wrote: >> On Tue, Jan 23, 2018 at 10:57:30AM -0500, Mathieu Desnoyers wrote: >> > diff --git a/kernel/sched/core.c b/kernel/sched/core.c >&

Re: [PATCH 08/11] membarrier: Provide core serializing command (v2)

2018-01-29 Thread Mathieu Desnoyers
- On Jan 29, 2018, at 1:15 PM, Peter Zijlstra pet...@infradead.org wrote: > On Mon, Jan 29, 2018 at 07:04:14PM +0100, Peter Zijlstra wrote: >> On Tue, Jan 23, 2018 at 10:57:30AM -0500, Mathieu Desnoyers wrote: >> > diff --git a/kernel/sched/core.c b/kernel/sched/core.c >&

Re: [PATCH for 4.16 00/11] membarrier updates for 4.16

2018-01-29 Thread Mathieu Desnoyers
Hi Ingo, Hi Peter, Please let me know if you find anything that prevents you from integrating this patchset into the scheduler tree. Thanks, Mathieu - On Jan 23, 2018, at 10:57 AM, Mathieu Desnoyers mathieu.desnoy...@efficios.com wrote: > Hi Ingo, Peter, Thomas, > > Here is th

Re: [PATCH for 4.16 00/11] membarrier updates for 4.16

2018-01-29 Thread Mathieu Desnoyers
Hi Ingo, Hi Peter, Please let me know if you find anything that prevents you from integrating this patchset into the scheduler tree. Thanks, Mathieu - On Jan 23, 2018, at 10:57 AM, Mathieu Desnoyers mathieu.desnoy...@efficios.com wrote: > Hi Ingo, Peter, Thomas, > > Here is th

[RELEASE] Userspace RCU 0.8.11, 0.9.5, 0.10.1

2018-01-23 Thread Mathieu Desnoyers
-rcu/ Project website: http://liburcu.org Git repository: git://git.liburcu.org/urcu.git -- Mathieu Desnoyers EfficiOS Inc. http://www.efficios.com

[RELEASE] Userspace RCU 0.8.11, 0.9.5, 0.10.1

2018-01-23 Thread Mathieu Desnoyers
-rcu/ Project website: http://liburcu.org Git repository: git://git.liburcu.org/urcu.git -- Mathieu Desnoyers EfficiOS Inc. http://www.efficios.com

[PATCH 02/11] powerpc: membarrier: Skip memory barrier in switch_mm() (v7)

2018-01-23 Thread Mathieu Desnoyers
Signed-off-by: Mathieu Desnoyers <mathieu.desnoy...@efficios.com> CC: Peter Zijlstra <pet...@infradead.org> CC: Paul E. McKenney <paul...@linux.vnet.ibm.com> CC: Boqun Feng <boqun.f...@gmail.com> CC: Andrew Hunter <a...@google.com> CC: Maged Michael <maged.mich...@gmai

[PATCH 02/11] powerpc: membarrier: Skip memory barrier in switch_mm() (v7)

2018-01-23 Thread Mathieu Desnoyers
Signed-off-by: Mathieu Desnoyers CC: Peter Zijlstra CC: Paul E. McKenney CC: Boqun Feng CC: Andrew Hunter CC: Maged Michael CC: Avi Kivity CC: Benjamin Herrenschmidt CC: Paul Mackerras CC: Michael Ellerman CC: Dave Watson CC: Alan Stern CC: Will Deacon CC: Andy Lutomirski CC: Ingo Molnar CC

[PATCH 01/11] membarrier: selftest: Test private expedited cmd (v2)

2018-01-23 Thread Mathieu Desnoyers
Test the new MEMBARRIER_CMD_PRIVATE_EXPEDITED and MEMBARRIER_CMD_REGISTER_PRIVATE_EXPEDITED commands. Add checks expecting specific error values on system calls expected to fail. Signed-off-by: Mathieu Desnoyers <mathieu.desnoy...@efficios.com> Acked-by: Shuah Khan <shua...@osg.sa

[PATCH 01/11] membarrier: selftest: Test private expedited cmd (v2)

2018-01-23 Thread Mathieu Desnoyers
Test the new MEMBARRIER_CMD_PRIVATE_EXPEDITED and MEMBARRIER_CMD_REGISTER_PRIVATE_EXPEDITED commands. Add checks expecting specific error values on system calls expected to fail. Signed-off-by: Mathieu Desnoyers Acked-by: Shuah Khan Acked-by: Greg Kroah-Hartman CC: Peter Zijlstra CC: Paul E

[PATCH 05/11] membarrier: selftest: Test global expedited cmd (v2)

2018-01-23 Thread Mathieu Desnoyers
Test the new MEMBARRIER_CMD_GLOBAL_EXPEDITED and MEMBARRIER_CMD_REGISTER_GLOBAL_EXPEDITED commands. Adapt to the MEMBARRIER_CMD_SHARED -> MEMBARRIER_CMD_GLOBAL rename. Signed-off-by: Mathieu Desnoyers <mathieu.desnoy...@efficios.com> Acked-by: Shuah Khan <shua...@osg.samsung.com>

[PATCH 05/11] membarrier: selftest: Test global expedited cmd (v2)

2018-01-23 Thread Mathieu Desnoyers
Test the new MEMBARRIER_CMD_GLOBAL_EXPEDITED and MEMBARRIER_CMD_REGISTER_GLOBAL_EXPEDITED commands. Adapt to the MEMBARRIER_CMD_SHARED -> MEMBARRIER_CMD_GLOBAL rename. Signed-off-by: Mathieu Desnoyers Acked-by: Shuah Khan CC: Greg Kroah-Hartman CC: Peter Zijlstra CC: Paul E. McKenney

[PATCH 08/11] membarrier: Provide core serializing command (v2)

2018-01-23 Thread Mathieu Desnoyers
the scheduler has updated the curr->mm pointer (before going back to user-space). They should then select ARCH_HAS_MEMBARRIER_SYNC_CORE to enable support for that command on their architecture. Signed-off-by: Mathieu Desnoyers <mathieu.desnoy...@efficios.com> CC: Peter Zijlstra <pet...@infra

[PATCH 08/11] membarrier: Provide core serializing command (v2)

2018-01-23 Thread Mathieu Desnoyers
the scheduler has updated the curr->mm pointer (before going back to user-space). They should then select ARCH_HAS_MEMBARRIER_SYNC_CORE to enable support for that command on their architecture. Signed-off-by: Mathieu Desnoyers CC: Peter Zijlstra CC: Andy Lutomirski CC: Paul E. McKenney CC: Boqun F

[PATCH 07/11] x86: Implement sync_core_before_usermode (v3)

2018-01-23 Thread Mathieu Desnoyers
Ensure that a core serializing instruction is issued before returning to user-mode. x86 implements return to user-space through sysexit, sysrel, and sysretq, which are not core serializing. Signed-off-by: Mathieu Desnoyers <mathieu.desnoy...@efficios.com> CC: Thomas Gleixner <t...@linu

[PATCH 07/11] x86: Implement sync_core_before_usermode (v3)

2018-01-23 Thread Mathieu Desnoyers
Ensure that a core serializing instruction is issued before returning to user-mode. x86 implements return to user-space through sysexit, sysrel, and sysretq, which are not core serializing. Signed-off-by: Mathieu Desnoyers CC: Thomas Gleixner CC: Peter Zijlstra CC: Andy Lutomirski CC: Paul E

[PATCH 11/11] membarrier: selftest: Test private expedited sync core cmd

2018-01-23 Thread Mathieu Desnoyers
Test the new MEMBARRIER_CMD_PRIVATE_EXPEDITED_SYNC_CORE and MEMBARRIER_CMD_REGISTER_PRIVATE_EXPEDITED_SYNC_CORE commands. Signed-off-by: Mathieu Desnoyers <mathieu.desnoy...@efficios.com> Acked-by: Shuah Khan <shua...@osg.samsung.com> CC: Greg Kroah-Hartman <gre...@linuxfoundation

[PATCH 11/11] membarrier: selftest: Test private expedited sync core cmd

2018-01-23 Thread Mathieu Desnoyers
Test the new MEMBARRIER_CMD_PRIVATE_EXPEDITED_SYNC_CORE and MEMBARRIER_CMD_REGISTER_PRIVATE_EXPEDITED_SYNC_CORE commands. Signed-off-by: Mathieu Desnoyers Acked-by: Shuah Khan CC: Greg Kroah-Hartman CC: Peter Zijlstra CC: Paul E. McKenney CC: Boqun Feng CC: Andrew Hunter CC: Maged Michael

[PATCH 09/11] membarrier: x86: Provide core serializing command (v4)

2018-01-23 Thread Mathieu Desnoyers
ent mm into active_mm) by adding a sync_core() in that specific case. Use the new sync_core_before_usermode() to guarantee this. Signed-off-by: Mathieu Desnoyers <mathieu.desnoy...@efficios.com> CC: Peter Zijlstra <pet...@infradead.org> CC: Andy Lutomirski <l...@kernel.org> CC

[PATCH 09/11] membarrier: x86: Provide core serializing command (v4)

2018-01-23 Thread Mathieu Desnoyers
ent mm into active_mm) by adding a sync_core() in that specific case. Use the new sync_core_before_usermode() to guarantee this. Signed-off-by: Mathieu Desnoyers CC: Peter Zijlstra CC: Andy Lutomirski CC: Paul E. McKenney CC: Boqun Feng CC: Andrew Hunter CC: Maged Michael CC: Avi Kivity CC: Be

[PATCH 06/11] Introduce sync_core_before_usermode (v2)

2018-01-23 Thread Mathieu Desnoyers
to select ARCH_HAS_SYNC_CORE_BEFORE_USERMODE. Signed-off-by: Mathieu Desnoyers <mathieu.desnoy...@efficios.com> CC: Thomas Gleixner <t...@linutronix.de> CC: Peter Zijlstra <pet...@infradead.org> CC: Andy Lutomirski <l...@kernel.org> CC: Paul E. McKenney <paul...@linux.vnet.ibm.com> CC: Boqu

[PATCH 06/11] Introduce sync_core_before_usermode (v2)

2018-01-23 Thread Mathieu Desnoyers
to select ARCH_HAS_SYNC_CORE_BEFORE_USERMODE. Signed-off-by: Mathieu Desnoyers CC: Thomas Gleixner CC: Peter Zijlstra CC: Andy Lutomirski CC: Paul E. McKenney CC: Boqun Feng CC: Andrew Hunter CC: Maged Michael CC: Avi Kivity CC: Benjamin Herrenschmidt CC: Paul Mackerras CC: Michael Ellerman CC: Dave Watson

[PATCH 03/11] membarrier: Document scheduler barrier requirements (v5)

2018-01-23 Thread Mathieu Desnoyers
ace thread. We currently have an implicit barrier from atomic_dec_and_test() in mmdrop() that ensures this. The x86 switch_mm_irqs_off() full barrier is currently provided by many cpumask update operations as well as write_cr3(). Document that write_cr3() provides this barrier. Signed-off-by: Math

[PATCH 03/11] membarrier: Document scheduler barrier requirements (v5)

2018-01-23 Thread Mathieu Desnoyers
ace thread. We currently have an implicit barrier from atomic_dec_and_test() in mmdrop() that ensures this. The x86 switch_mm_irqs_off() full barrier is currently provided by many cpumask update operations as well as write_cr3(). Document that write_cr3() provides this barrier. Signed-off-by: Math

[PATCH 10/11] membarrier: arm64: Provide core serializing command

2018-01-23 Thread Mathieu Desnoyers
Signed-off-by: Mathieu Desnoyers <mathieu.desnoy...@efficios.com> CC: Peter Zijlstra <pet...@infradead.org> CC: Andy Lutomirski <l...@kernel.org> CC: Paul E. McKenney <paul...@linux.vnet.ibm.com> CC: Boqun Feng <boqun.f...@gmail.com> CC: Andrew Hunter <a

[PATCH 10/11] membarrier: arm64: Provide core serializing command

2018-01-23 Thread Mathieu Desnoyers
Signed-off-by: Mathieu Desnoyers CC: Peter Zijlstra CC: Andy Lutomirski CC: Paul E. McKenney CC: Boqun Feng CC: Andrew Hunter CC: Maged Michael CC: Avi Kivity CC: Benjamin Herrenschmidt CC: Paul Mackerras CC: Michael Ellerman CC: Dave Watson CC: Thomas Gleixner CC: Ingo Molnar CC: &q

[PATCH 04/11] membarrier: provide GLOBAL_EXPEDITED command (v3)

2018-01-23 Thread Mathieu Desnoyers
GLOBAL", keeping an alias of MEMBARRIER_CMD_SHARED to MEMBARRIER_CMD_GLOBAL for UAPI header backward compatibility. Signed-off-by: Mathieu Desnoyers <mathieu.desnoy...@efficios.com> CC: Peter Zijlstra <pet...@infradead.org> CC: Paul E. McKenney <paul...@linux.vnet.ibm.com> CC: Boq

[PATCH 04/11] membarrier: provide GLOBAL_EXPEDITED command (v3)

2018-01-23 Thread Mathieu Desnoyers
GLOBAL", keeping an alias of MEMBARRIER_CMD_SHARED to MEMBARRIER_CMD_GLOBAL for UAPI header backward compatibility. Signed-off-by: Mathieu Desnoyers CC: Peter Zijlstra CC: Paul E. McKenney CC: Boqun Feng CC: Andrew Hunter CC: Maged Michael CC: Avi Kivity CC: Benjamin Herrenschmidt CC: Paul M

[PATCH for 4.16 00/11] membarrier updates for 4.16

2018-01-23 Thread Mathieu Desnoyers
rom Android developers that the proposed ABI fits their use-case. Only x86 32/64 and arm 64 implement this command so far. This is opt-in per architecture. The other patches add selftests and documentation. Thanks, Mathieu Mathieu Desnoyers (11): membarrier: selftest: Test private expedi

[PATCH for 4.16 00/11] membarrier updates for 4.16

2018-01-23 Thread Mathieu Desnoyers
rom Android developers that the proposed ABI fits their use-case. Only x86 32/64 and arm 64 implement this command so far. This is opt-in per architecture. The other patches add selftests and documentation. Thanks, Mathieu Mathieu Desnoyers (11): membarrier: selftest: Test private expedi

Re: [PATCH for 4.16 07/11] x86: Implement sync_core_before_usermode (v3)

2018-01-17 Thread Mathieu Desnoyers
- On Jan 17, 2018, at 1:13 PM, Andy Lutomirski l...@kernel.org wrote: > On Wed, Jan 17, 2018 at 10:10 AM, Mathieu Desnoyers > <mathieu.desnoy...@efficios.com> wrote: >> - On Jan 17, 2018, at 12:53 PM, Andy Lutomirski l...@kernel.org wrote: >> >>> On Wed,

Re: [PATCH for 4.16 07/11] x86: Implement sync_core_before_usermode (v3)

2018-01-17 Thread Mathieu Desnoyers
- On Jan 17, 2018, at 1:13 PM, Andy Lutomirski l...@kernel.org wrote: > On Wed, Jan 17, 2018 at 10:10 AM, Mathieu Desnoyers > wrote: >> - On Jan 17, 2018, at 12:53 PM, Andy Lutomirski l...@kernel.org wrote: >> >>> On Wed, Jan 17, 2018 at 8:54 AM, Mathieu Desnoy

Re: [PATCH for 4.16 07/11] x86: Implement sync_core_before_usermode (v3)

2018-01-17 Thread Mathieu Desnoyers
- On Jan 17, 2018, at 12:53 PM, Andy Lutomirski l...@kernel.org wrote: > On Wed, Jan 17, 2018 at 8:54 AM, Mathieu Desnoyers > <mathieu.desnoy...@efficios.com> wrote: >> Ensure that a core serializing instruction is issued before returning to >> user-mode. x86 impleme

Re: [PATCH for 4.16 07/11] x86: Implement sync_core_before_usermode (v3)

2018-01-17 Thread Mathieu Desnoyers
- On Jan 17, 2018, at 12:53 PM, Andy Lutomirski l...@kernel.org wrote: > On Wed, Jan 17, 2018 at 8:54 AM, Mathieu Desnoyers > wrote: >> Ensure that a core serializing instruction is issued before returning to >> user-mode. x86 implements return to user-space throu

[PATCH for 4.16 00/11] membarrier updates for 4.16

2018-01-17 Thread Mathieu Desnoyers
cumentation. Thanks, Mathieu Mathieu Desnoyers (11): membarrier: selftest: Test private expedited cmd (v2) powerpc: membarrier: Skip memory barrier in switch_mm() (v7) membarrier: Document scheduler barrier requirements (v5) membarrier: provide GLOBAL_EXPEDITED command (v3) mem

[PATCH for 4.16 00/11] membarrier updates for 4.16

2018-01-17 Thread Mathieu Desnoyers
cumentation. Thanks, Mathieu Mathieu Desnoyers (11): membarrier: selftest: Test private expedited cmd (v2) powerpc: membarrier: Skip memory barrier in switch_mm() (v7) membarrier: Document scheduler barrier requirements (v5) membarrier: provide GLOBAL_EXPEDITED command (v3) mem

[PATCH for 4.16 01/11] membarrier: selftest: Test private expedited cmd (v2)

2018-01-17 Thread Mathieu Desnoyers
Test the new MEMBARRIER_CMD_PRIVATE_EXPEDITED and MEMBARRIER_CMD_REGISTER_PRIVATE_EXPEDITED commands. Add checks expecting specific error values on system calls expected to fail. Signed-off-by: Mathieu Desnoyers <mathieu.desnoy...@efficios.com> Acked-by: Shuah Khan <shua...@osg.sa

[PATCH for 4.16 01/11] membarrier: selftest: Test private expedited cmd (v2)

2018-01-17 Thread Mathieu Desnoyers
Test the new MEMBARRIER_CMD_PRIVATE_EXPEDITED and MEMBARRIER_CMD_REGISTER_PRIVATE_EXPEDITED commands. Add checks expecting specific error values on system calls expected to fail. Signed-off-by: Mathieu Desnoyers Acked-by: Shuah Khan Acked-by: Greg Kroah-Hartman CC: Peter Zijlstra CC: Paul E

[PATCH for 4.16 02/11] powerpc: membarrier: Skip memory barrier in switch_mm() (v7)

2018-01-17 Thread Mathieu Desnoyers
Signed-off-by: Mathieu Desnoyers <mathieu.desnoy...@efficios.com> CC: Peter Zijlstra <pet...@infradead.org> CC: Paul E. McKenney <paul...@linux.vnet.ibm.com> CC: Boqun Feng <boqun.f...@gmail.com> CC: Andrew Hunter <a...@google.com> CC: Maged Michael <maged.mich...@gmai

[PATCH for 4.16 02/11] powerpc: membarrier: Skip memory barrier in switch_mm() (v7)

2018-01-17 Thread Mathieu Desnoyers
Signed-off-by: Mathieu Desnoyers CC: Peter Zijlstra CC: Paul E. McKenney CC: Boqun Feng CC: Andrew Hunter CC: Maged Michael CC: Avi Kivity CC: Benjamin Herrenschmidt CC: Paul Mackerras CC: Michael Ellerman CC: Dave Watson CC: Alan Stern CC: Will Deacon CC: Andy Lutomirski CC: Ingo Molnar CC

[PATCH for 4.16 05/11] membarrier: selftest: Test global expedited cmd (v2)

2018-01-17 Thread Mathieu Desnoyers
Test the new MEMBARRIER_CMD_GLOBAL_EXPEDITED and MEMBARRIER_CMD_REGISTER_GLOBAL_EXPEDITED commands. Adapt to the MEMBARRIER_CMD_SHARED -> MEMBARRIER_CMD_GLOBAL rename. Signed-off-by: Mathieu Desnoyers <mathieu.desnoy...@efficios.com> Acked-by: Shuah Khan <shua...@osg.samsung.com>

[PATCH for 4.16 05/11] membarrier: selftest: Test global expedited cmd (v2)

2018-01-17 Thread Mathieu Desnoyers
Test the new MEMBARRIER_CMD_GLOBAL_EXPEDITED and MEMBARRIER_CMD_REGISTER_GLOBAL_EXPEDITED commands. Adapt to the MEMBARRIER_CMD_SHARED -> MEMBARRIER_CMD_GLOBAL rename. Signed-off-by: Mathieu Desnoyers Acked-by: Shuah Khan CC: Greg Kroah-Hartman CC: Peter Zijlstra CC: Paul E. McKenney

[PATCH for 4.16 04/11] membarrier: provide GLOBAL_EXPEDITED command (v3)

2018-01-17 Thread Mathieu Desnoyers
GLOBAL", keeping an alias of MEMBARRIER_CMD_SHARED to MEMBARRIER_CMD_GLOBAL for UAPI header backward compatibility. Signed-off-by: Mathieu Desnoyers <mathieu.desnoy...@efficios.com> CC: Peter Zijlstra <pet...@infradead.org> CC: Paul E. McKenney <paul...@linux.vnet.ibm.com> CC: Boq

[PATCH for 4.16 04/11] membarrier: provide GLOBAL_EXPEDITED command (v3)

2018-01-17 Thread Mathieu Desnoyers
GLOBAL", keeping an alias of MEMBARRIER_CMD_SHARED to MEMBARRIER_CMD_GLOBAL for UAPI header backward compatibility. Signed-off-by: Mathieu Desnoyers CC: Peter Zijlstra CC: Paul E. McKenney CC: Boqun Feng CC: Andrew Hunter CC: Maged Michael CC: Avi Kivity CC: Benjamin Herrenschmidt CC: Paul M

[PATCH for 4.16 08/11] membarrier: Provide core serializing command

2018-01-17 Thread Mathieu Desnoyers
the scheduler has updated the curr->mm pointer (before going back to user-space). They should then select ARCH_HAS_MEMBARRIER_SYNC_CORE to enable support for that command on their architecture. Signed-off-by: Mathieu Desnoyers <mathieu.desnoy...@efficios.com> CC: Peter Zijlstra <pet...@infra

[PATCH for 4.16 08/11] membarrier: Provide core serializing command

2018-01-17 Thread Mathieu Desnoyers
the scheduler has updated the curr->mm pointer (before going back to user-space). They should then select ARCH_HAS_MEMBARRIER_SYNC_CORE to enable support for that command on their architecture. Signed-off-by: Mathieu Desnoyers CC: Peter Zijlstra CC: Andy Lutomirski CC: Paul E. McKenney CC: Boqun F

[PATCH for 4.16 09/11] membarrier: x86: Provide core serializing command (v4)

2018-01-17 Thread Mathieu Desnoyers
ent mm into active_mm) by adding a sync_core() in that specific case. Use the new sync_core_before_usermode() to guarantee this. Signed-off-by: Mathieu Desnoyers <mathieu.desnoy...@efficios.com> CC: Peter Zijlstra <pet...@infradead.org> CC: Andy Lutomirski <l...@kernel.org> CC

[PATCH for 4.16 09/11] membarrier: x86: Provide core serializing command (v4)

2018-01-17 Thread Mathieu Desnoyers
ent mm into active_mm) by adding a sync_core() in that specific case. Use the new sync_core_before_usermode() to guarantee this. Signed-off-by: Mathieu Desnoyers CC: Peter Zijlstra CC: Andy Lutomirski CC: Paul E. McKenney CC: Boqun Feng CC: Andrew Hunter CC: Maged Michael CC: Avi Kivity CC: Be

[PATCH for 4.16 10/11] membarrier: arm64: Provide core serializing command

2018-01-17 Thread Mathieu Desnoyers
Signed-off-by: Mathieu Desnoyers <mathieu.desnoy...@efficios.com> CC: Peter Zijlstra <pet...@infradead.org> CC: Andy Lutomirski <l...@kernel.org> CC: Paul E. McKenney <paul...@linux.vnet.ibm.com> CC: Boqun Feng <boqun.f...@gmail.com> CC: Andrew Hunter <a

[PATCH for 4.16 10/11] membarrier: arm64: Provide core serializing command

2018-01-17 Thread Mathieu Desnoyers
Signed-off-by: Mathieu Desnoyers CC: Peter Zijlstra CC: Andy Lutomirski CC: Paul E. McKenney CC: Boqun Feng CC: Andrew Hunter CC: Maged Michael CC: Avi Kivity CC: Benjamin Herrenschmidt CC: Paul Mackerras CC: Michael Ellerman CC: Dave Watson CC: Thomas Gleixner CC: Ingo Molnar CC: &q

[PATCH for 4.16 07/11] x86: Implement sync_core_before_usermode (v3)

2018-01-17 Thread Mathieu Desnoyers
Ensure that a core serializing instruction is issued before returning to user-mode. x86 implements return to user-space through sysexit, sysrel, and sysretq, which are not core serializing. Signed-off-by: Mathieu Desnoyers <mathieu.desnoy...@efficios.com> Reviewed-by: Thomas Gleix

[PATCH for 4.16 07/11] x86: Implement sync_core_before_usermode (v3)

2018-01-17 Thread Mathieu Desnoyers
Ensure that a core serializing instruction is issued before returning to user-mode. x86 implements return to user-space through sysexit, sysrel, and sysretq, which are not core serializing. Signed-off-by: Mathieu Desnoyers Reviewed-by: Thomas Gleixner CC: Peter Zijlstra CC: Andy Lutomirski CC

[PATCH for 4.16 06/11] Introduce sync_core_before_usermode

2018-01-17 Thread Mathieu Desnoyers
to select ARCH_HAS_SYNC_CORE_BEFORE_USERMODE. Signed-off-by: Mathieu Desnoyers <mathieu.desnoy...@efficios.com> CC: Thomas Gleixner <t...@linutronix.de> CC: Peter Zijlstra <pet...@infradead.org> CC: Andy Lutomirski <l...@kernel.org> CC: Paul E. McKenney <paul...@linux.vnet.ibm.com> CC: Boqu

[PATCH for 4.16 06/11] Introduce sync_core_before_usermode

2018-01-17 Thread Mathieu Desnoyers
to select ARCH_HAS_SYNC_CORE_BEFORE_USERMODE. Signed-off-by: Mathieu Desnoyers CC: Thomas Gleixner CC: Peter Zijlstra CC: Andy Lutomirski CC: Paul E. McKenney CC: Boqun Feng CC: Andrew Hunter CC: Maged Michael CC: Avi Kivity CC: Benjamin Herrenschmidt CC: Paul Mackerras CC: Michael Ellerman CC: Dave Watson

[PATCH for 4.16 11/11] membarrier: selftest: Test private expedited sync core cmd

2018-01-17 Thread Mathieu Desnoyers
Test the new MEMBARRIER_CMD_PRIVATE_EXPEDITED_SYNC_CORE and MEMBARRIER_CMD_REGISTER_PRIVATE_EXPEDITED_SYNC_CORE commands. Signed-off-by: Mathieu Desnoyers <mathieu.desnoy...@efficios.com> Acked-by: Shuah Khan <shua...@osg.samsung.com> CC: Greg Kroah-Hartman <gre...@linuxfoundation

[PATCH for 4.16 11/11] membarrier: selftest: Test private expedited sync core cmd

2018-01-17 Thread Mathieu Desnoyers
Test the new MEMBARRIER_CMD_PRIVATE_EXPEDITED_SYNC_CORE and MEMBARRIER_CMD_REGISTER_PRIVATE_EXPEDITED_SYNC_CORE commands. Signed-off-by: Mathieu Desnoyers Acked-by: Shuah Khan CC: Greg Kroah-Hartman CC: Peter Zijlstra CC: Paul E. McKenney CC: Boqun Feng CC: Andrew Hunter CC: Maged Michael

[PATCH for 4.16 03/11] membarrier: Document scheduler barrier requirements (v5)

2018-01-17 Thread Mathieu Desnoyers
ace thread. We currently have an implicit barrier from atomic_dec_and_test() in mmdrop() that ensures this. The x86 switch_mm_irqs_off() full barrier is currently provided by many cpumask update operations as well as write_cr3(). Document that write_cr3() provides this barrier. Signed-off-by: Math

<    11   12   13   14   15   16   17   18   19   20   >