linux-api.vger.kernel.org archive mirror
 help / color / mirror / Atom feed
From: Frederic Weisbecker <fweisbec@gmail.com>
To: Chris Metcalf <cmetcalf@ezchip.com>
Cc: Gilad Ben Yossef <giladb@ezchip.com>,
	Steven Rostedt <rostedt@goodmis.org>,
	Ingo Molnar <mingo@kernel.org>,
	Peter Zijlstra <peterz@infradead.org>,
	Andrew Morton <akpm@linux-foundation.org>,
	Rik van Riel <riel@redhat.com>, Tejun Heo <tj@kernel.org>,
	Thomas Gleixner <tglx@linutronix.de>,
	"Paul E. McKenney" <paulmck@linux.vnet.ibm.com>,
	Christoph Lameter <cl@linux.com>,
	Viresh Kumar <viresh.kumar@linaro.org>,
	linux-doc@vger.kernel.org, linux-api@vger.kernel.org,
	linux-kernel@vger.kernel.org
Subject: Re: [PATCH v4 1/5] nohz_full: add support for "cpu_isolated" mode
Date: Fri, 24 Jul 2015 15:27:00 +0200	[thread overview]
Message-ID: <20150724132659.GA20091@lerouge> (raw)
In-Reply-To: <1436817481-8732-2-git-send-email-cmetcalf@ezchip.com>

On Mon, Jul 13, 2015 at 03:57:57PM -0400, Chris Metcalf wrote:
> The existing nohz_full mode makes tradeoffs to minimize userspace
> interruptions while still attempting to avoid overheads in the
> kernel entry/exit path, to provide 100% kernel semantics, etc.
> 
> However, some applications require a stronger commitment from the
> kernel to avoid interruptions, in particular userspace device
> driver style applications, such as high-speed networking code.
> 
> This change introduces a framework to allow applications to elect
> to have the stronger semantics as needed, specifying
> prctl(PR_SET_CPU_ISOLATED, PR_CPU_ISOLATED_ENABLE) to do so.
> Subsequent commits will add additional flags and additional
> semantics.
> 
> The "cpu_isolated" state is indicated by setting a new task struct
> field, cpu_isolated_flags, to the value passed by prctl().  When the
> _ENABLE bit is set for a task, and it is returning to userspace
> on a nohz_full core, it calls the new tick_nohz_cpu_isolated_enter()
> routine to take additional actions to help the task avoid being
> interrupted in the future.
> 
> Initially, there are only two actions taken.  First, the task
> calls lru_add_drain() to prevent being interrupted by a subsequent
> lru_add_drain_all() call on another core.  Then, the code checks for
> pending timer interrupts and quiesces until they are no longer pending.
> As a result, sys calls (and page faults, etc.) can be inordinately slow.
> However, this quiescing guarantees that no unexpected interrupts will
> occur, even if the application intentionally calls into the kernel.
> 
> Signed-off-by: Chris Metcalf <cmetcalf@ezchip.com>
> ---
>  arch/tile/kernel/process.c |  9 ++++++++
>  include/linux/sched.h      |  3 +++
>  include/linux/tick.h       | 10 ++++++++
>  include/uapi/linux/prctl.h |  5 ++++
>  kernel/context_tracking.c  |  3 +++
>  kernel/sys.c               |  8 +++++++
>  kernel/time/tick-sched.c   | 57 ++++++++++++++++++++++++++++++++++++++++++++++
>  7 files changed, 95 insertions(+)
> 
> diff --git a/arch/tile/kernel/process.c b/arch/tile/kernel/process.c
> index e036c0aa9792..3625e839ad62 100644
> --- a/arch/tile/kernel/process.c
> +++ b/arch/tile/kernel/process.c
> @@ -70,6 +70,15 @@ void arch_cpu_idle(void)
>  	_cpu_idle();
>  }
>  
> +#ifdef CONFIG_NO_HZ_FULL

I think this goes way beyond nohz itself. We don't only want the tick to shutdown,
we want also the pending timers, workqueues, etc...

It's time to create the CONFIG_ISOLATION_foo stuffs.

> +void tick_nohz_cpu_isolated_wait(void)
> +{
> +	set_current_state(TASK_INTERRUPTIBLE);
> +	_cpu_idle();
> +	set_current_state(TASK_RUNNING);
> +}
> +#endif
> +
>  /*
>   * Release a thread_info structure
>   */
> diff --git a/include/linux/sched.h b/include/linux/sched.h
> index ae21f1591615..f350b0c20bbc 100644
> --- a/include/linux/sched.h
> +++ b/include/linux/sched.h
> @@ -1778,6 +1778,9 @@ struct task_struct {
>  	unsigned long	task_state_change;
>  #endif
>  	int pagefault_disabled;
> +#ifdef CONFIG_NO_HZ_FULL
> +	unsigned int	cpu_isolated_flags;
> +#endif
>  };
>  
>  /* Future-safe accessor for struct task_struct's cpus_allowed. */
> diff --git a/include/linux/tick.h b/include/linux/tick.h
> index 3741ba1a652c..cb5569181359 100644
> --- a/include/linux/tick.h
> +++ b/include/linux/tick.h
> @@ -10,6 +10,7 @@
>  #include <linux/context_tracking_state.h>
>  #include <linux/cpumask.h>
>  #include <linux/sched.h>
> +#include <linux/prctl.h>
>  
>  #ifdef CONFIG_GENERIC_CLOCKEVENTS
>  extern void __init tick_init(void);
> @@ -144,11 +145,18 @@ static inline void tick_nohz_full_add_cpus_to(struct cpumask *mask)
>  		cpumask_or(mask, mask, tick_nohz_full_mask);
>  }
>  
> +static inline bool tick_nohz_is_cpu_isolated(void)
> +{
> +	return tick_nohz_full_cpu(smp_processor_id()) &&
> +		(current->cpu_isolated_flags & PR_CPU_ISOLATED_ENABLE);
> +}
> +
>  extern void __tick_nohz_full_check(void);
>  extern void tick_nohz_full_kick(void);
>  extern void tick_nohz_full_kick_cpu(int cpu);
>  extern void tick_nohz_full_kick_all(void);
>  extern void __tick_nohz_task_switch(struct task_struct *tsk);
> +extern void tick_nohz_cpu_isolated_enter(void);
>  #else
>  static inline bool tick_nohz_full_enabled(void) { return false; }
>  static inline bool tick_nohz_full_cpu(int cpu) { return false; }
> @@ -158,6 +166,8 @@ static inline void tick_nohz_full_kick_cpu(int cpu) { }
>  static inline void tick_nohz_full_kick(void) { }
>  static inline void tick_nohz_full_kick_all(void) { }
>  static inline void __tick_nohz_task_switch(struct task_struct *tsk) { }
> +static inline bool tick_nohz_is_cpu_isolated(void) { return false; }
> +static inline void tick_nohz_cpu_isolated_enter(void) { }
>  #endif
>  
>  static inline bool is_housekeeping_cpu(int cpu)
> diff --git a/include/uapi/linux/prctl.h b/include/uapi/linux/prctl.h
> index 31891d9535e2..edb40b6b84db 100644
> --- a/include/uapi/linux/prctl.h
> +++ b/include/uapi/linux/prctl.h
> @@ -190,4 +190,9 @@ struct prctl_mm_map {
>  # define PR_FP_MODE_FR		(1 << 0)	/* 64b FP registers */
>  # define PR_FP_MODE_FRE		(1 << 1)	/* 32b compatibility */
>  
> +/* Enable/disable or query cpu_isolated mode for NO_HZ_FULL kernels. */
> +#define PR_SET_CPU_ISOLATED	47
> +#define PR_GET_CPU_ISOLATED	48
> +# define PR_CPU_ISOLATED_ENABLE	(1 << 0)
> +
>  #endif /* _LINUX_PRCTL_H */
> diff --git a/kernel/context_tracking.c b/kernel/context_tracking.c
> index 0a495ab35bc7..f9de3ee12723 100644
> --- a/kernel/context_tracking.c
> +++ b/kernel/context_tracking.c
> @@ -20,6 +20,7 @@
>  #include <linux/hardirq.h>
>  #include <linux/export.h>
>  #include <linux/kprobes.h>
> +#include <linux/tick.h>
>  
>  #define CREATE_TRACE_POINTS
>  #include <trace/events/context_tracking.h>
> @@ -99,6 +100,8 @@ void context_tracking_enter(enum ctx_state state)
>  			 * on the tick.
>  			 */
>  			if (state == CONTEXT_USER) {
> +				if (tick_nohz_is_cpu_isolated())
> +					tick_nohz_cpu_isolated_enter();
>  				trace_user_enter(0);
>  				vtime_user_enter(current);
>  			}
> diff --git a/kernel/sys.c b/kernel/sys.c
> index 259fda25eb6b..36eb9a839f1f 100644
> --- a/kernel/sys.c
> +++ b/kernel/sys.c
> @@ -2267,6 +2267,14 @@ SYSCALL_DEFINE5(prctl, int, option, unsigned long, arg2, unsigned long, arg3,
>  	case PR_GET_FP_MODE:
>  		error = GET_FP_MODE(me);
>  		break;
> +#ifdef CONFIG_NO_HZ_FULL
> +	case PR_SET_CPU_ISOLATED:
> +		me->cpu_isolated_flags = arg2;
> +		break;
> +	case PR_GET_CPU_ISOLATED:
> +		error = me->cpu_isolated_flags;
> +		break;
> +#endif
>  	default:
>  		error = -EINVAL;
>  		break;
> diff --git a/kernel/time/tick-sched.c b/kernel/time/tick-sched.c
> index c792429e98c6..4cf093c012d1 100644
> --- a/kernel/time/tick-sched.c
> +++ b/kernel/time/tick-sched.c
> @@ -24,6 +24,7 @@
>  #include <linux/posix-timers.h>
>  #include <linux/perf_event.h>
>  #include <linux/context_tracking.h>
> +#include <linux/swap.h>
>  
>  #include <asm/irq_regs.h>
>  
> @@ -389,6 +390,62 @@ void __init tick_nohz_init(void)
>  	pr_info("NO_HZ: Full dynticks CPUs: %*pbl.\n",
>  		cpumask_pr_args(tick_nohz_full_mask));
>  }
> +
> +/*
> + * Rather than continuously polling for the next_event in the
> + * tick_cpu_device, architectures can provide a method to save power
> + * by sleeping until an interrupt arrives.
> + */
> +void __weak tick_nohz_cpu_isolated_wait(void)
> +{
> +	cpu_relax();
> +}
> +
> +/*
> + * We normally return immediately to userspace.
> + *
> + * In "cpu_isolated" mode we wait until no more interrupts are
> + * pending.  Otherwise we nap with interrupts enabled and wait for the
> + * next interrupt to fire, then loop back and retry.
> + *
> + * Note that if you schedule two "cpu_isolated" processes on the same
> + * core, neither will ever leave the kernel, and one will have to be
> + * killed manually.  Otherwise in situations where another process is
> + * in the runqueue on this cpu, this task will just wait for that
> + * other task to go idle before returning to user space.
> + */
> +void tick_nohz_cpu_isolated_enter(void)

Similarly, I'd rather see that in kernel/cpu_isolation.c and call it
cpu_isolation_enter().

> +{
> +	struct clock_event_device *dev =
> +		__this_cpu_read(tick_cpu_device.evtdev);
> +	struct task_struct *task = current;
> +	unsigned long start = jiffies;
> +	bool warned = false;
> +
> +	/* Drain the pagevecs to avoid unnecessary IPI flushes later. */
> +	lru_add_drain();
> +
> +	while (READ_ONCE(dev->next_event.tv64) != KTIME_MAX) {
> +		if (!warned && (jiffies - start) >= (5 * HZ)) {
> +			pr_warn("%s/%d: cpu %d: cpu_isolated task blocked for %ld seconds\n",
> +				task->comm, task->pid, smp_processor_id(),
> +				(jiffies - start) / HZ);
> +			warned = true;
> +		}
> +		if (should_resched())
> +			schedule();
> +		if (test_thread_flag(TIF_SIGPENDING))
> +			break;
> +		tick_nohz_cpu_isolated_wait();

If we call cpu_idle(), what is going to wake the CPU up if not further interrupt happen?

We could either implement some sort of tick waiters with proper wake up once the CPU sees
no tick to schedule. Arguably this is all risky because this involve a scheduler wake up
and thus the risk for new noise. But it might work.

Another possibility is an msleep() based wait. But that's about the same, maybe even worse
due to repetitive wake ups.

> +	}
> +	if (warned) {
> +		pr_warn("%s/%d: cpu %d: cpu_isolated task unblocked after %ld seconds\n",
> +			task->comm, task->pid, smp_processor_id(),
> +			(jiffies - start) / HZ);
> +		dump_stack();
> +	}
> +}
> +
>  #endif
>  
>  /*
> -- 
> 2.1.2
> 

  parent reply	other threads:[~2015-07-24 13:27 UTC|newest]

Thread overview: 159+ messages / expand[flat|nested]  mbox.gz  Atom feed  top
2015-05-08 17:58 [PATCH 0/6] support "dataplane" mode for nohz_full Chris Metcalf
2015-05-08 17:58 ` [PATCH 1/6] nohz_full: add support for "dataplane" mode Chris Metcalf
2015-05-08 17:58 ` [PATCH 4/6] nohz: support PR_DATAPLANE_QUIESCE Chris Metcalf
     [not found]   ` <1431107927-13998-5-git-send-email-cmetcalf-d5a29ZRxExrQT0dZR+AlfA@public.gmane.org>
2015-05-12  9:33     ` Peter Zijlstra
     [not found]       ` <20150512093349.GH21418-ndre7Fmf5hadTX5a5knrm8zTDFooKrT+cvkQGrU6aU0@public.gmane.org>
2015-05-12  9:50         ` Ingo Molnar
     [not found]           ` <20150512095030.GD11477-Re5JQEeQqe8AvxtiuMwx3w@public.gmane.org>
2015-05-12 10:38             ` Peter Zijlstra
2015-05-12 12:52               ` Ingo Molnar
2015-05-13  4:35                 ` Andy Lutomirski
2015-05-13 17:51                   ` Paul E. McKenney
     [not found]                     ` <20150513175150.GL6776-23VcF4HTsmIX0ybBhKVfKdBPR1lH4CV8@public.gmane.org>
2015-05-14 20:55                       ` Chris Metcalf
2015-05-14 20:54       ` Chris Metcalf
2015-05-08 17:58 ` [PATCH 5/6] nohz: support PR_DATAPLANE_STRICT mode Chris Metcalf
2015-05-09  7:28   ` Andy Lutomirski
2015-05-09 10:37     ` Gilad Ben Yossef
     [not found]     ` <CALCETrUoptUPVUxL87jUgry1pFac0rDPpnZ790zDKyK4a0FARA-JsoAwUIsXosN+BqQ9rBEUg@public.gmane.org>
2015-05-11 19:13       ` Chris Metcalf
2015-05-11 22:28         ` Andy Lutomirski
2015-05-12 21:06           ` Chris Metcalf
2015-05-12 22:23             ` Andy Lutomirski
2015-05-15 21:25               ` Chris Metcalf
2015-05-12  9:38   ` Peter Zijlstra
     [not found]     ` <20150512093858.GI21418-ndre7Fmf5hadTX5a5knrm8zTDFooKrT+cvkQGrU6aU0@public.gmane.org>
2015-05-12 13:20       ` Paul E. McKenney
     [not found] ` <1431107927-13998-1-git-send-email-cmetcalf-d5a29ZRxExrQT0dZR+AlfA@public.gmane.org>
2015-05-08 21:18   ` [PATCH 0/6] support "dataplane" mode for nohz_full Andrew Morton
2015-05-08 21:22     ` Steven Rostedt
     [not found]       ` <20150508172210.559830a9-f9ZlEuEWxVcJvu8Pb33WZ0EMvNT87kid@public.gmane.org>
2015-05-08 23:11         ` Chris Metcalf
2015-05-08 23:19           ` Andrew Morton
2015-05-09  7:05             ` Ingo Molnar
     [not found]               ` <20150509070538.GA9413-Re5JQEeQqe8AvxtiuMwx3w@public.gmane.org>
2015-05-09  7:19                 ` Andy Lutomirski
     [not found]                   ` <CALCETrXavog018+xLacXeBLaMLjWtqk0bMU5fUzZ+pkwgu7Y3A-JsoAwUIsXosN+BqQ9rBEUg@public.gmane.org>
2015-05-11 19:54                     ` Chris Metcalf
     [not found]                       ` <555108FC.3060200-d5a29ZRxExrQT0dZR+AlfA@public.gmane.org>
2015-05-11 22:15                         ` Andy Lutomirski
     [not found]                   ` <55510885.9070101@ezchip.com>
2015-05-12 13:18                     ` Paul E. McKenney
2015-05-09  7:19                 ` Mike Galbraith
     [not found]                   ` <1431155983.3209.131.camel-Re5JQEeQqe8AvxtiuMwx3w@public.gmane.org>
2015-05-09 10:18                     ` Gilad Ben Yossef
2015-05-11 12:57                 ` Steven Rostedt
2015-05-11 15:36                   ` Frederic Weisbecker
2015-05-11 19:19                     ` Mike Galbraith
2015-05-11 19:25                       ` Chris Metcalf
2015-05-12  1:47                         ` Mike Galbraith
2015-05-12  4:35                           ` Mike Galbraith
2015-05-11 17:19                   ` Paul E. McKenney
2015-05-11 17:27                     ` Andrew Morton
2015-05-11 17:33                       ` Frederic Weisbecker
2015-05-11 18:00                         ` Steven Rostedt
2015-05-11 18:09                           ` Chris Metcalf
     [not found]                             ` <5550F077.6030906-d5a29ZRxExrQT0dZR+AlfA@public.gmane.org>
2015-05-11 18:36                               ` Steven Rostedt
2015-05-12  9:10                             ` CONFIG_ISOLATION=y (was: [PATCH 0/6] support "dataplane" mode for nohz_full) Ingo Molnar
     [not found]                               ` <20150512091032.GA10138-Re5JQEeQqe8AvxtiuMwx3w@public.gmane.org>
2015-05-12 11:48                                 ` Peter Zijlstra
2015-05-12 12:34                                   ` Ingo Molnar
     [not found]                                     ` <20150512123440.GA16959-Re5JQEeQqe8AvxtiuMwx3w@public.gmane.org>
2015-05-12 12:39                                       ` Peter Zijlstra
     [not found]                                         ` <20150512123912.GO21418-ndre7Fmf5hadTX5a5knrm8zTDFooKrT+cvkQGrU6aU0@public.gmane.org>
2015-05-12 12:43                                           ` Ingo Molnar
2015-05-12 15:36                                     ` Frederic Weisbecker
2015-05-12 21:05                               ` CONFIG_ISOLATION=y Chris Metcalf
     [not found]                   ` <20150511085759.71deeb64-f9ZlEuEWxVcJvu8Pb33WZ0EMvNT87kid@public.gmane.org>
2015-05-12 10:46                     ` [PATCH 0/6] support "dataplane" mode for nohz_full Peter Zijlstra
2015-05-15 15:10                       ` Chris Metcalf
2015-05-15 21:26   ` [PATCH v2 0/5] support "cpu_isolated" " Chris Metcalf
2015-05-15 21:27     ` [PATCH v2 1/5] nohz_full: add support for "cpu_isolated" mode Chris Metcalf
2015-05-15 21:27       ` [PATCH v2 2/5] nohz: support PR_CPU_ISOLATED_STRICT mode Chris Metcalf
     [not found]       ` <1431725251-20943-1-git-send-email-cmetcalf-d5a29ZRxExrQT0dZR+AlfA@public.gmane.org>
2015-05-15 21:27         ` [PATCH v2 3/5] nohz: cpu_isolated strict mode configurable signal Chris Metcalf
2015-05-15 22:17         ` [PATCH v2 1/5] nohz_full: add support for "cpu_isolated" mode Thomas Gleixner
2015-05-28 20:38           ` Chris Metcalf
     [not found]     ` <1431725178-20876-1-git-send-email-cmetcalf-d5a29ZRxExrQT0dZR+AlfA@public.gmane.org>
2015-06-03 15:29       ` [PATCH v3 0/5] support "cpu_isolated" mode for nohz_full Chris Metcalf
2015-06-03 15:29         ` [PATCH v3 2/5] nohz: support PR_CPU_ISOLATED_STRICT mode Chris Metcalf
     [not found]         ` <1433345365-29506-1-git-send-email-cmetcalf-d5a29ZRxExrQT0dZR+AlfA@public.gmane.org>
2015-06-03 15:29           ` [PATCH v3 1/5] nohz_full: add support for "cpu_isolated" mode Chris Metcalf
2015-06-03 15:29           ` [PATCH v3 3/5] nohz: cpu_isolated strict mode configurable signal Chris Metcalf
2015-07-13 19:57         ` [PATCH v4 0/5] support "cpu_isolated" mode for nohz_full Chris Metcalf
2015-07-13 19:57           ` [PATCH v4 1/5] nohz_full: add support for "cpu_isolated" mode Chris Metcalf
2015-07-13 20:40             ` Andy Lutomirski
2015-07-13 21:01               ` Chris Metcalf
2015-07-13 21:45                 ` Andy Lutomirski
2015-07-21 19:10                   ` Chris Metcalf
2015-07-21 19:26                     ` Andy Lutomirski
     [not found]                       ` <CALCETrVoHvofNHG81Q2Vb2i1qc7f2dy=qgkyb5NWNfUgYxhE8Q-JsoAwUIsXosN+BqQ9rBEUg@public.gmane.org>
2015-07-21 20:36                         ` Paul E. McKenney
2015-07-22 13:57                           ` Christoph Lameter
     [not found]                             ` <alpine.DEB.2.11.1507220856030.17411-wcBtFHqTun5QOdAKl3ChDw@public.gmane.org>
2015-07-22 19:28                               ` Paul E. McKenney
2015-07-22 20:02                                 ` Christoph Lameter
2015-07-24 20:21                                   ` Chris Metcalf
2015-07-24 20:22                       ` Chris Metcalf
2015-07-24 14:03                     ` Frederic Weisbecker
2015-07-24 20:19                       ` Chris Metcalf
2015-07-24 13:27             ` Frederic Weisbecker [this message]
2015-07-24 20:21               ` Chris Metcalf
2015-07-13 19:57           ` [PATCH v4 2/5] nohz: support PR_CPU_ISOLATED_STRICT mode Chris Metcalf
     [not found]             ` <1436817481-8732-3-git-send-email-cmetcalf-d5a29ZRxExrQT0dZR+AlfA@public.gmane.org>
2015-07-13 21:47               ` Andy Lutomirski
     [not found]                 ` <CALCETrUvg+Dix=jG2_1J=mgQC+uRk4dthCYDcb4E5ooEfQjqtQ-JsoAwUIsXosN+BqQ9rBEUg@public.gmane.org>
2015-07-21 19:34                   ` Chris Metcalf
     [not found]                     ` <55AE9EAC.4010202-d5a29ZRxExrQT0dZR+AlfA@public.gmane.org>
2015-07-21 19:42                       ` Andy Lutomirski
2015-07-24 20:29                         ` Chris Metcalf
2015-07-13 19:57           ` [PATCH v4 3/5] nohz: cpu_isolated strict mode configurable signal Chris Metcalf
     [not found]           ` <1436817481-8732-1-git-send-email-cmetcalf-d5a29ZRxExrQT0dZR+AlfA@public.gmane.org>
2015-07-28 19:49             ` [PATCH v5 0/6] support "cpu_isolated" mode for nohz_full Chris Metcalf
2015-07-28 19:49               ` [PATCH v5 2/6] cpu_isolated: add initial support Chris Metcalf
     [not found]                 ` <1438112980-9981-3-git-send-email-cmetcalf-d5a29ZRxExrQT0dZR+AlfA@public.gmane.org>
2015-08-12 16:00                   ` Frederic Weisbecker
2015-08-12 18:22                     ` Chris Metcalf
     [not found]                       ` <55CB8ED1.6030806-d5a29ZRxExrQT0dZR+AlfA@public.gmane.org>
2015-08-26 15:26                         ` Frederic Weisbecker
2015-08-26 15:55                           ` Chris Metcalf
2015-07-28 19:49               ` [PATCH v5 3/6] cpu_isolated: support PR_CPU_ISOLATED_STRICT mode Chris Metcalf
2015-07-28 19:49               ` [PATCH v5 4/6] cpu_isolated: provide strict mode configurable signal Chris Metcalf
2015-08-25 19:55               ` [PATCH v6 0/6] support "task_isolated" mode for nohz_full Chris Metcalf
2015-08-25 19:55                 ` [PATCH v6 2/6] task_isolation: add initial support Chris Metcalf
2015-08-25 19:55                 ` [PATCH v6 3/6] task_isolation: support PR_TASK_ISOLATION_STRICT mode Chris Metcalf
2015-08-26 10:36                   ` Will Deacon
2015-08-26 15:10                     ` Chris Metcalf
     [not found]                       ` <55DDD6EA.3070307-d5a29ZRxExrQT0dZR+AlfA@public.gmane.org>
2015-09-02 10:13                         ` Will Deacon
2015-08-28 15:31                     ` [PATCH v6.1 " Chris Metcalf
     [not found]                 ` <1440532555-15492-1-git-send-email-cmetcalf-d5a29ZRxExrQT0dZR+AlfA@public.gmane.org>
2015-08-25 19:55                   ` [PATCH v6 4/6] task_isolation: provide strict mode configurable signal Chris Metcalf
2015-08-28 19:22                     ` Andy Lutomirski
     [not found]                       ` <20150902101347.GF25720-5wv7dgnIgG8@public.gmane.org>
2015-09-02 18:38                         ` [PATCH v6.2 3/6] task_isolation: support PR_TASK_ISOLATION_STRICT mode Chris Metcalf
2015-09-28 15:17                 ` [PATCH v7 00/11] support "task_isolated" mode for nohz_full Chris Metcalf
2015-09-28 15:17                   ` [PATCH v7 02/11] task_isolation: add initial support Chris Metcalf
2015-10-01 12:14                     ` Frederic Weisbecker
2015-10-01 12:18                       ` Thomas Gleixner
2015-10-01 12:23                         ` Frederic Weisbecker
2015-10-01 12:31                           ` Thomas Gleixner
2015-10-01 17:02                         ` Chris Metcalf
     [not found]                           ` <560D6725.9000609-d5a29ZRxExrQT0dZR+AlfA@public.gmane.org>
2015-10-01 21:20                             ` Thomas Gleixner
2015-10-02 17:15                               ` Chris Metcalf
     [not found]                                 ` <560EBBC5.7000709-d5a29ZRxExrQT0dZR+AlfA@public.gmane.org>
2015-10-02 19:02                                   ` Thomas Gleixner
2015-10-01 19:25                       ` Chris Metcalf
2015-09-28 15:17                   ` [PATCH v7 03/11] task_isolation: support PR_TASK_ISOLATION_STRICT mode Chris Metcalf
     [not found]                     ` <1443453446-7827-4-git-send-email-cmetcalf-d5a29ZRxExrQT0dZR+AlfA@public.gmane.org>
2015-09-28 20:51                       ` Andy Lutomirski
2015-09-28 21:54                         ` Chris Metcalf
2015-09-28 22:38                           ` Andy Lutomirski
2015-09-29 17:35                             ` Chris Metcalf
     [not found]                               ` <560ACBD9.90909-d5a29ZRxExrQT0dZR+AlfA@public.gmane.org>
2015-09-29 17:46                                 ` Andy Lutomirski
     [not found]                                   ` <CALCETrUp+8UG5dKLdybcmhhfzcyUP8h-RJHcG0Bo7Up=Rx6DVA-JsoAwUIsXosN+BqQ9rBEUg@public.gmane.org>
2015-09-29 17:57                                     ` Chris Metcalf
2015-09-29 18:00                                       ` Andy Lutomirski
     [not found]                                         ` <CALCETrVrHFh_wW_u0E+3mcN9J7_M+hAF59CdKOzKt3NT+gWJgg-JsoAwUIsXosN+BqQ9rBEUg@public.gmane.org>
2015-10-01 19:25                                           ` Chris Metcalf
2015-09-28 15:17                   ` [PATCH v7 04/11] task_isolation: provide strict mode configurable signal Chris Metcalf
2015-09-28 20:54                     ` Andy Lutomirski
     [not found]                       ` <CALCETrXaWaUwWnOz16RAqjFP9tZm=tp74xWacXjqa36TWB9BfQ-JsoAwUIsXosN+BqQ9rBEUg@public.gmane.org>
2015-09-28 21:54                         ` Chris Metcalf
2015-10-20 20:35                   ` [PATCH v8 00/14] support "task_isolation" mode for nohz_full Chris Metcalf
2015-10-20 20:36                     ` [PATCH v8 04/14] task_isolation: add initial support Chris Metcalf
2015-10-20 20:56                       ` Andy Lutomirski
     [not found]                         ` <CALCETrWzhrYreizoKG0w6Jtz3RLFjNx9Qk_JLykcLLUQcCXBEA-JsoAwUIsXosN+BqQ9rBEUg@public.gmane.org>
2015-10-20 21:20                           ` Chris Metcalf
     [not found]                             ` <5626B00E.3010309-d5a29ZRxExrQT0dZR+AlfA@public.gmane.org>
2015-10-20 21:26                               ` Andy Lutomirski
     [not found]                                 ` <CALCETrX6e+mqfy-rNV3sA8xGVDNHviQ9vHBBhAPULeLecno7XQ-JsoAwUIsXosN+BqQ9rBEUg@public.gmane.org>
2015-10-21  0:29                                   ` Steven Rostedt
2015-10-26 20:19                                     ` Chris Metcalf
2015-10-26 21:13                                     ` Chris Metcalf
2015-10-26 20:32                                 ` Chris Metcalf
     [not found]                       ` <1445373372-6567-5-git-send-email-cmetcalf-d5a29ZRxExrQT0dZR+AlfA@public.gmane.org>
2015-10-21 16:12                         ` Frederic Weisbecker
2015-10-27 16:40                           ` Chris Metcalf
     [not found]                             ` <562FA8FD.8080502-d5a29ZRxExrQT0dZR+AlfA@public.gmane.org>
2016-01-28 16:38                               ` Frederic Weisbecker
2016-02-11 19:58                                 ` Chris Metcalf
2015-10-20 20:36                     ` [PATCH v8 05/14] task_isolation: support PR_TASK_ISOLATION_STRICT mode Chris Metcalf
2015-10-20 20:36                     ` [PATCH v8 06/14] task_isolation: provide strict mode configurable signal Chris Metcalf
2015-10-21  0:56                       ` Steven Rostedt
     [not found]                         ` <20151020205610.51b3d742-2kNGR76GQU9OHLTnHDQRgA@public.gmane.org>
2015-10-21  1:30                           ` Chris Metcalf
2015-10-21  1:41                             ` Steven Rostedt
2015-10-21  1:42                             ` Andy Lutomirski
     [not found]                               ` <CALCETrXqDi24EPn79X9SXuz+5sYGZBF3yCRzb8PwdL=YbxVujw-JsoAwUIsXosN+BqQ9rBEUg@public.gmane.org>
2015-10-21  6:41                                 ` Gilad Ben Yossef
2015-10-21 18:53                                   ` Andy Lutomirski
2015-10-22 20:44                                     ` Chris Metcalf
2015-10-22 21:00                                       ` Andy Lutomirski
     [not found]                                         ` <CALCETrVQXwYwhEwbJsvN18w8qD-qVVCQAa8b9RcXD=RmXSqLiQ-JsoAwUIsXosN+BqQ9rBEUg@public.gmane.org>
2015-10-27 19:37                                           ` Chris Metcalf
     [not found]                                     ` <CALCETrVuE_VCk-7_VMJ-orL8pg+0F5vq6qvt4SfgXzt_MRr-SQ-JsoAwUIsXosN+BqQ9rBEUg@public.gmane.org>
2015-10-24  9:16                                       ` Gilad Ben Yossef
2015-10-21 12:39                     ` [PATCH v8 00/14] support "task_isolation" mode for nohz_full Peter Zijlstra
2015-10-22 20:31                       ` Chris Metcalf
2015-10-23  2:33                         ` Frederic Weisbecker
2015-10-23  8:49                           ` Peter Zijlstra
2015-10-23 13:29                             ` Frederic Weisbecker
     [not found]                         ` <562947B0.7050103-d5a29ZRxExrQT0dZR+AlfA@public.gmane.org>
2015-10-23  9:04                           ` Peter Zijlstra
2015-10-23 11:52                             ` Theodore Ts'o

Reply instructions:

You may reply publicly to this message via plain-text email
using any one of the following methods:

* Save the following mbox file, import it into your mail client,
  and reply-to-all from there: mbox

  Avoid top-posting and favor interleaved quoting:
  https://en.wikipedia.org/wiki/Posting_style#Interleaved_style

* Reply using the --to, --cc, and --in-reply-to
  switches of git-send-email(1):

  git send-email \
    --in-reply-to=20150724132659.GA20091@lerouge \
    --to=fweisbec@gmail.com \
    --cc=akpm@linux-foundation.org \
    --cc=cl@linux.com \
    --cc=cmetcalf@ezchip.com \
    --cc=giladb@ezchip.com \
    --cc=linux-api@vger.kernel.org \
    --cc=linux-doc@vger.kernel.org \
    --cc=linux-kernel@vger.kernel.org \
    --cc=mingo@kernel.org \
    --cc=paulmck@linux.vnet.ibm.com \
    --cc=peterz@infradead.org \
    --cc=riel@redhat.com \
    --cc=rostedt@goodmis.org \
    --cc=tglx@linutronix.de \
    --cc=tj@kernel.org \
    --cc=viresh.kumar@linaro.org \
    /path/to/YOUR_REPLY

  https://kernel.org/pub/software/scm/git/docs/git-send-email.html

* If your mail client supports setting the In-Reply-To header
  via mailto: links, try the mailto: link
Be sure your reply has a Subject: header at the top and a blank line before the message body.
This is a public inbox, see mirroring instructions
for how to clone and mirror all data and code used for this inbox;
as well as URLs for NNTP newsgroup(s).