All of lore.kernel.org
 help / color / mirror / Atom feed
From: Peter Zijlstra <peterz@infradead.org>
To: richard.henderson@linaro.org, ink@jurassic.park.msu.ru,
	mattst88@gmail.com, vgupta@kernel.org, linux@armlinux.org.uk,
	ulli.kroll@googlemail.com, linus.walleij@linaro.org,
	shawnguo@kernel.org, Sascha Hauer <s.hauer@pengutronix.de>,
	kernel@pengutronix.de, festevam@gmail.com, linux-imx@nxp.com,
	tony@atomide.com, khilman@kernel.org, catalin.marinas@arm.com,
	will@kernel.org, guoren@kernel.org, bcain@quicinc.com,
	chenhuacai@kernel.org, kernel@xen0n.name, geert@linux-m68k.org,
	sammy@sammy.net, monstr@monstr.eu, tsbogend@alpha.franken.de,
	dinguyen@kernel.org, jonas@southpole.se,
	stefan.kristiansson@saunalahti.fi, shorne@gmail.com,
	James.Bottomley@hansenpartnership.com, deller@gmx.de,
	mpe@ellerman.id.au, npiggin@gmail.com,
	christophe.leroy@csgroup.eu, paul.walmsley@sifive.com,
	palmer@dabbel
Subject: Re: [PATCH v2 00/44] cpuidle,rcu: Clean up the mess
Date: Tue, 20 Sep 2022 16:04:47 +0200	[thread overview]
Message-ID: <YynIf5WiWbNdiWsq__46788.7815598928$1663682748$gmane$org@hirez.programming.kicks-ass.net> (raw)
In-Reply-To: <20220919095939.761690562@infradead.org>


Because Nadav asked about tracing/kprobing idle, I had another go around
and noticed not all functions calling ct_cpuidle_enter are __cpuidle.

Basically all cpuidle_driver::enter functions should be __cpuidle; i'll
do that audit shortly.

For now this is ct_cpuidle_enter / CPU_IDLE_ENTER users.

---
--- a/arch/arm/mach-imx/cpuidle-imx6q.c
+++ b/arch/arm/mach-imx/cpuidle-imx6q.c
@@ -17,8 +17,8 @@
 static int num_idle_cpus = 0;
 static DEFINE_RAW_SPINLOCK(cpuidle_lock);
 
-static int imx6q_enter_wait(struct cpuidle_device *dev,
-			    struct cpuidle_driver *drv, int index)
+static __cpuidle int imx6q_enter_wait(struct cpuidle_device *dev,
+				      struct cpuidle_driver *drv, int index)
 {
 	raw_spin_lock(&cpuidle_lock);
 	if (++num_idle_cpus == num_online_cpus())
--- a/arch/arm/mach-imx/cpuidle-imx6sx.c
+++ b/arch/arm/mach-imx/cpuidle-imx6sx.c
@@ -30,8 +30,8 @@ static int imx6sx_idle_finish(unsigned l
 	return 0;
 }
 
-static int imx6sx_enter_wait(struct cpuidle_device *dev,
-			    struct cpuidle_driver *drv, int index)
+static __cpuidle int imx6sx_enter_wait(struct cpuidle_device *dev,
+				       struct cpuidle_driver *drv, int index)
 {
 	imx6_set_lpm(WAIT_UNCLOCKED);
 
--- a/arch/arm/mach-omap2/omap-mpuss-lowpower.c
+++ b/arch/arm/mach-omap2/omap-mpuss-lowpower.c
@@ -224,8 +224,8 @@ static void __init save_l2x0_context(voi
  *	2 - CPUx L1 and logic lost + GIC lost: MPUSS OSWR
  *	3 - CPUx L1 and logic lost + GIC + L2 lost: DEVICE OFF
  */
-int omap4_enter_lowpower(unsigned int cpu, unsigned int power_state,
-			 bool rcuidle)
+__cpuidle int omap4_enter_lowpower(unsigned int cpu, unsigned int power_state,
+				   bool rcuidle)
 {
 	struct omap4_cpu_pm_info *pm_info = &per_cpu(omap4_pm_info, cpu);
 	unsigned int save_state = 0, cpu_logic_state = PWRDM_POWER_RET;
--- a/arch/arm/mach-omap2/pm34xx.c
+++ b/arch/arm/mach-omap2/pm34xx.c
@@ -175,7 +175,7 @@ static int omap34xx_do_sram_idle(unsigne
 	return 0;
 }
 
-void omap_sram_idle(bool rcuidle)
+__cpuidle void omap_sram_idle(bool rcuidle)
 {
 	/* Variable to tell what needs to be saved and restored
 	 * in omap_sram_idle*/
--- a/arch/arm64/kernel/cpuidle.c
+++ b/arch/arm64/kernel/cpuidle.c
@@ -62,7 +62,7 @@ int acpi_processor_ffh_lpi_probe(unsigne
 	return psci_acpi_cpu_init_idle(cpu);
 }
 
-int acpi_processor_ffh_lpi_enter(struct acpi_lpi_state *lpi)
+__cpuidle int acpi_processor_ffh_lpi_enter(struct acpi_lpi_state *lpi)
 {
 	u32 state = lpi->address;
 
--- a/drivers/cpuidle/cpuidle-arm.c
+++ b/drivers/cpuidle/cpuidle-arm.c
@@ -31,8 +31,8 @@
  * Called from the CPUidle framework to program the device to the
  * specified target state selected by the governor.
  */
-static int arm_enter_idle_state(struct cpuidle_device *dev,
-				struct cpuidle_driver *drv, int idx)
+static __cpuidle int arm_enter_idle_state(struct cpuidle_device *dev,
+					  struct cpuidle_driver *drv, int idx)
 {
 	/*
 	 * Pass idle state index to arm_cpuidle_suspend which in turn
--- a/drivers/cpuidle/cpuidle-big_little.c
+++ b/drivers/cpuidle/cpuidle-big_little.c
@@ -122,8 +122,8 @@ static int notrace bl_powerdown_finisher
  * Called from the CPUidle framework to program the device to the
  * specified target state selected by the governor.
  */
-static int bl_enter_powerdown(struct cpuidle_device *dev,
-				struct cpuidle_driver *drv, int idx)
+static __cpuidle int bl_enter_powerdown(struct cpuidle_device *dev,
+					struct cpuidle_driver *drv, int idx)
 {
 	cpu_pm_enter();
 	ct_cpuidle_enter();
--- a/drivers/cpuidle/cpuidle-mvebu-v7.c
+++ b/drivers/cpuidle/cpuidle-mvebu-v7.c
@@ -25,9 +25,9 @@
 
 static int (*mvebu_v7_cpu_suspend)(int);
 
-static int mvebu_v7_enter_idle(struct cpuidle_device *dev,
-				struct cpuidle_driver *drv,
-				int index)
+static __cpuidle int mvebu_v7_enter_idle(struct cpuidle_device *dev,
+					 struct cpuidle_driver *drv,
+					 int index)
 {
 	int ret;
 	bool deepidle = false;
--- a/drivers/cpuidle/cpuidle-psci.c
+++ b/drivers/cpuidle/cpuidle-psci.c
@@ -49,14 +49,9 @@ static inline u32 psci_get_domain_state(
 	return __this_cpu_read(domain_state);
 }
 
-static inline int psci_enter_state(int idx, u32 state)
-{
-	return CPU_PM_CPU_IDLE_ENTER_PARAM(psci_cpu_suspend_enter, idx, state);
-}
-
-static int __psci_enter_domain_idle_state(struct cpuidle_device *dev,
-					  struct cpuidle_driver *drv, int idx,
-					  bool s2idle)
+static __cpuidle int __psci_enter_domain_idle_state(struct cpuidle_device *dev,
+						    struct cpuidle_driver *drv, int idx,
+						    bool s2idle)
 {
 	struct psci_cpuidle_data *data = this_cpu_ptr(&psci_cpuidle_data);
 	u32 *states = data->psci_states;
@@ -192,12 +187,12 @@ static void psci_idle_init_cpuhp(void)
 		pr_warn("Failed %d while setup cpuhp state\n", err);
 }
 
-static int psci_enter_idle_state(struct cpuidle_device *dev,
-				struct cpuidle_driver *drv, int idx)
+static __cpuidle int psci_enter_idle_state(struct cpuidle_device *dev,
+					   struct cpuidle_driver *drv, int idx)
 {
 	u32 *state = __this_cpu_read(psci_cpuidle_data.psci_states);
 
-	return psci_enter_state(idx, state[idx]);
+	return CPU_PM_CPU_IDLE_ENTER_PARAM(psci_cpu_suspend_enter, idx, state[idx]);
 }
 
 static const struct of_device_id psci_idle_state_match[] = {
--- a/drivers/cpuidle/cpuidle-qcom-spm.c
+++ b/drivers/cpuidle/cpuidle-qcom-spm.c
@@ -58,8 +58,8 @@ static int qcom_cpu_spc(struct spm_drive
 	return ret;
 }
 
-static int spm_enter_idle_state(struct cpuidle_device *dev,
-				struct cpuidle_driver *drv, int idx)
+static __cpuidle int spm_enter_idle_state(struct cpuidle_device *dev,
+					  struct cpuidle_driver *drv, int idx)
 {
 	struct cpuidle_qcom_spm_data *data = container_of(drv, struct cpuidle_qcom_spm_data,
 							  cpuidle_driver);
--- a/drivers/cpuidle/cpuidle-riscv-sbi.c
+++ b/drivers/cpuidle/cpuidle-riscv-sbi.c
@@ -93,17 +93,17 @@ static int sbi_suspend(u32 state)
 		return sbi_suspend_finisher(state, 0, 0);
 }
 
-static int sbi_cpuidle_enter_state(struct cpuidle_device *dev,
-				   struct cpuidle_driver *drv, int idx)
+static __cpuidle int sbi_cpuidle_enter_state(struct cpuidle_device *dev,
+					     struct cpuidle_driver *drv, int idx)
 {
 	u32 *states = __this_cpu_read(sbi_cpuidle_data.states);
 
 	return CPU_PM_CPU_IDLE_ENTER_PARAM(sbi_suspend, idx, states[idx]);
 }
 
-static int __sbi_enter_domain_idle_state(struct cpuidle_device *dev,
-					  struct cpuidle_driver *drv, int idx,
-					  bool s2idle)
+static __cpuidle int __sbi_enter_domain_idle_state(struct cpuidle_device *dev,
+						   struct cpuidle_driver *drv, int idx,
+						   bool s2idle)
 {
 	struct sbi_cpuidle_data *data = this_cpu_ptr(&sbi_cpuidle_data);
 	u32 *states = data->states;
--- a/drivers/cpuidle/cpuidle-tegra.c
+++ b/drivers/cpuidle/cpuidle-tegra.c
@@ -160,8 +160,8 @@ static int tegra_cpuidle_coupled_barrier
 	return 0;
 }
 
-static int tegra_cpuidle_state_enter(struct cpuidle_device *dev,
-				     int index, unsigned int cpu)
+static __cpuidle int tegra_cpuidle_state_enter(struct cpuidle_device *dev,
+					       int index, unsigned int cpu)
 {
 	int err;
 
@@ -226,9 +226,9 @@ static int tegra_cpuidle_adjust_state_in
 	return index;
 }
 
-static int tegra_cpuidle_enter(struct cpuidle_device *dev,
-			       struct cpuidle_driver *drv,
-			       int index)
+static __cpuidle int tegra_cpuidle_enter(struct cpuidle_device *dev,
+					 struct cpuidle_driver *drv,
+					 int index)
 {
 	bool do_rcu = drv->states[index].flags & CPUIDLE_FLAG_RCU_IDLE;
 	unsigned int cpu = cpu_logical_map(dev->cpu);
--- a/drivers/cpuidle/cpuidle.c
+++ b/drivers/cpuidle/cpuidle.c
@@ -137,11 +137,13 @@ int cpuidle_find_deepest_state(struct cp
 }
 
 #ifdef CONFIG_SUSPEND
-static void enter_s2idle_proper(struct cpuidle_driver *drv,
-				struct cpuidle_device *dev, int index)
+static __cpuidle void enter_s2idle_proper(struct cpuidle_driver *drv,
+					  struct cpuidle_device *dev, int index)
 {
-	ktime_t time_start, time_end;
 	struct cpuidle_state *target_state = &drv->states[index];
+	ktime_t time_start, time_end;
+
+	instrumentation_begin();
 
 	time_start = ns_to_ktime(local_clock());
 
@@ -152,13 +154,18 @@ static void enter_s2idle_proper(struct c
 	 * suspended is generally unsafe.
 	 */
 	stop_critical_timings();
-	if (!(target_state->flags & CPUIDLE_FLAG_RCU_IDLE))
+	if (!(target_state->flags & CPUIDLE_FLAG_RCU_IDLE)) {
 		ct_cpuidle_enter();
+		/* Annotate away the indirect call */
+		instrumentation_begin();
+	}
 	target_state->enter_s2idle(dev, drv, index);
 	if (WARN_ON_ONCE(!irqs_disabled()))
 		raw_local_irq_disable();
-	if (!(target_state->flags & CPUIDLE_FLAG_RCU_IDLE))
+	if (!(target_state->flags & CPUIDLE_FLAG_RCU_IDLE)) {
+		instrumentation_end();
 		ct_cpuidle_exit();
+	}
 	tick_unfreeze();
 	start_critical_timings();
 
@@ -166,6 +173,7 @@ static void enter_s2idle_proper(struct c
 
 	dev->states_usage[index].s2idle_time += ktime_us_delta(time_end, time_start);
 	dev->states_usage[index].s2idle_usage++;
+	instrumentation_end();
 }
 
 /**
@@ -200,8 +208,9 @@ int cpuidle_enter_s2idle(struct cpuidle_
  * @drv: cpuidle driver for this cpu
  * @index: index into the states table in @drv of the state to enter
  */
-int cpuidle_enter_state(struct cpuidle_device *dev, struct cpuidle_driver *drv,
-			int index)
+__cpuidle int cpuidle_enter_state(struct cpuidle_device *dev,
+				  struct cpuidle_driver *drv,
+				  int index)
 {
 	int entered_state;
 
@@ -209,6 +218,8 @@ int cpuidle_enter_state(struct cpuidle_d
 	bool broadcast = !!(target_state->flags & CPUIDLE_FLAG_TIMER_STOP);
 	ktime_t time_start, time_end;
 
+	instrumentation_begin();
+
 	/*
 	 * Tell the time framework to switch to a broadcast timer because our
 	 * local timer will be shut down.  If a local timer is used from another
@@ -235,15 +246,21 @@ int cpuidle_enter_state(struct cpuidle_d
 	time_start = ns_to_ktime(local_clock());
 
 	stop_critical_timings();
-	if (!(target_state->flags & CPUIDLE_FLAG_RCU_IDLE))
+	if (!(target_state->flags & CPUIDLE_FLAG_RCU_IDLE)) {
 		ct_cpuidle_enter();
+		/* Annotate away the indirect call */
+		instrumentation_begin();
+	}
 
 	entered_state = target_state->enter(dev, drv, index);
+
 	if (WARN_ONCE(!irqs_disabled(), "%ps leaked IRQ state", target_state->enter))
 		raw_local_irq_disable();
 
-	if (!(target_state->flags & CPUIDLE_FLAG_RCU_IDLE))
+	if (!(target_state->flags & CPUIDLE_FLAG_RCU_IDLE)) {
+		instrumentation_end();
 		ct_cpuidle_exit();
+	}
 	start_critical_timings();
 
 	sched_clock_idle_wakeup_event();
@@ -306,6 +323,8 @@ int cpuidle_enter_state(struct cpuidle_d
 		dev->states_usage[index].rejected++;
 	}
 
+	instrumentation_end();
+
 	return entered_state;
 }
 


  parent reply	other threads:[~2022-09-20 14:04 UTC|newest]

Thread overview: 675+ messages / expand[flat|nested]  mbox.gz  Atom feed  top
2022-09-19  9:59 [PATCH v2 00/44] cpuidle,rcu: Clean up the mess Peter Zijlstra
2022-09-19  9:59 ` Peter Zijlstra
2022-09-19  9:59 ` Peter Zijlstra
2022-09-19  9:59 ` Peter Zijlstra
2022-09-19  9:59 ` Peter Zijlstra
2022-09-19  9:59 ` Peter Zijlstra
2022-09-19  9:59 ` Peter Zijlstra
2022-09-19  9:59 ` Peter Zijlstra
2022-09-19  9:59 ` [PATCH v2 01/44] x86/perf/amd: Remove tracing from perf_lopwr_cb() Peter Zijlstra
2022-09-19  9:59   ` Peter Zijlstra
2022-09-19  9:59   ` Peter Zijlstra
2022-09-19  9:59   ` Peter Zijlstra
2022-09-19  9:59   ` Peter Zijlstra
2022-09-19  9:59   ` Peter Zijlstra
2022-09-19  9:59   ` Peter Zijlstra
2022-09-19  9:59   ` Peter Zijlstra
2022-09-19  9:59 ` [PATCH v2 02/44] x86/idle: Replace x86_idle with a static_call Peter Zijlstra
2022-09-19  9:59   ` Peter Zijlstra
2022-09-19  9:59   ` Peter Zijlstra
2022-09-19  9:59   ` Peter Zijlstra
2022-09-19  9:59   ` Peter Zijlstra
2022-09-19  9:59   ` Peter Zijlstra
2022-09-19  9:59   ` Peter Zijlstra
2022-09-19  9:59   ` Peter Zijlstra
2022-09-19  9:59 ` [PATCH v2 03/44] cpuidle/poll: Ensure IRQ state is invariant Peter Zijlstra
2022-09-19  9:59   ` Peter Zijlstra
2022-09-19  9:59   ` Peter Zijlstra
2022-09-19  9:59   ` Peter Zijlstra
2022-09-19  9:59   ` Peter Zijlstra
2022-09-19  9:59   ` Peter Zijlstra
2022-09-19  9:59   ` Peter Zijlstra
2022-09-19  9:59   ` Peter Zijlstra
2022-09-19 13:19   ` Frederic Weisbecker
2022-09-19 13:19     ` Frederic Weisbecker
2022-09-19 13:19     ` Frederic Weisbecker
2022-09-19 13:19     ` Frederic Weisbecker
2022-09-19 13:19     ` Frederic Weisbecker
2022-09-19 13:19     ` Frederic Weisbecker
2022-09-20  8:57     ` Peter Zijlstra
2022-09-20  8:57       ` Peter Zijlstra
2022-09-20  8:57       ` Peter Zijlstra
2022-09-20  8:57       ` Peter Zijlstra
2022-09-20  8:57       ` Peter Zijlstra
2022-09-20  8:57       ` Peter Zijlstra
2022-09-20  8:57       ` Peter Zijlstra
2022-09-20  8:57       ` Peter Zijlstra
2022-09-20 10:43       ` Frederic Weisbecker
2022-09-20 10:43         ` Frederic Weisbecker
2022-09-20 10:43         ` Frederic Weisbecker
2022-09-20 10:43         ` Frederic Weisbecker
2022-09-20 10:43         ` Frederic Weisbecker
2022-09-20 10:43         ` Frederic Weisbecker
2022-09-20 10:43         ` Frederic Weisbecker
2022-09-19  9:59 ` [PATCH v2 04/44] cpuidle: Move IRQ state validation Peter Zijlstra
2022-09-19  9:59   ` Peter Zijlstra
2022-09-19  9:59   ` Peter Zijlstra
2022-09-19  9:59   ` Peter Zijlstra
2022-09-19  9:59   ` Peter Zijlstra
2022-09-19  9:59   ` Peter Zijlstra
2022-09-19  9:59   ` Peter Zijlstra
2022-09-19  9:59   ` Peter Zijlstra
2022-09-19  9:59 ` [PATCH v2 05/44] cpuidle,riscv: Push RCU-idle into driver Peter Zijlstra
2022-09-19  9:59   ` Peter Zijlstra
2022-09-19  9:59   ` Peter Zijlstra
2022-09-19  9:59   ` Peter Zijlstra
2022-09-19  9:59   ` Peter Zijlstra
2022-09-19  9:59   ` Peter Zijlstra
2022-09-19  9:59   ` Peter Zijlstra
2022-09-19  9:59   ` Peter Zijlstra
2022-09-19 11:51   ` Anup Patel
2022-09-19 11:54     ` Anup Patel
2022-09-19 11:54     ` Anup Patel
2022-09-19 11:54     ` Anup Patel
2022-09-19 11:54     ` Anup Patel
2022-09-19 11:54     ` Anup Patel
2022-09-19 11:54     ` Anup Patel
2022-09-19 11:54     ` Anup Patel
2022-09-19 13:46   ` Frederic Weisbecker
2022-09-19 13:46     ` Frederic Weisbecker
2022-09-19 13:46     ` Frederic Weisbecker
2022-09-19 13:46     ` Frederic Weisbecker
2022-09-19 13:46     ` Frederic Weisbecker
2022-09-19 13:46     ` Frederic Weisbecker
2022-09-19  9:59 ` [PATCH v2 06/44] cpuidle,tegra: " Peter Zijlstra
2022-09-19  9:59   ` Peter Zijlstra
2022-09-19  9:59   ` Peter Zijlstra
2022-09-19  9:59   ` Peter Zijlstra
2022-09-19  9:59   ` Peter Zijlstra
2022-09-19  9:59   ` Peter Zijlstra
2022-09-19  9:59   ` Peter Zijlstra
2022-09-19  9:59   ` Peter Zijlstra
2022-09-19 14:05   ` Frederic Weisbecker
2022-09-19 14:05     ` Frederic Weisbecker
2022-09-19 14:05     ` Frederic Weisbecker
2022-09-19 14:05     ` Frederic Weisbecker
2022-09-19 14:05     ` Frederic Weisbecker
2022-09-19 14:05     ` Frederic Weisbecker
2022-09-19  9:59 ` [PATCH v2 07/44] cpuidle,psci: " Peter Zijlstra
2022-09-19  9:59   ` Peter Zijlstra
2022-09-19  9:59   ` Peter Zijlstra
2022-09-19  9:59   ` Peter Zijlstra
2022-09-19  9:59   ` Peter Zijlstra
2022-09-19  9:59   ` Peter Zijlstra
2022-09-19  9:59   ` Peter Zijlstra
2022-09-19  9:59   ` Peter Zijlstra
2022-09-19 14:11   ` Frederic Weisbecker
2022-09-19 14:11     ` Frederic Weisbecker
2022-09-19 14:11     ` Frederic Weisbecker
2022-09-19 14:11     ` Frederic Weisbecker
2022-09-19 14:11     ` Frederic Weisbecker
2022-09-19 14:11     ` Frederic Weisbecker
2022-09-21 21:51   ` Kajetan Puchalski
2022-09-21 21:51     ` Kajetan Puchalski
2022-09-21 21:51     ` Kajetan Puchalski
2022-09-21 21:51     ` Kajetan Puchalski
2022-09-21 21:51     ` Kajetan Puchalski
2022-09-21 21:51     ` Kajetan Puchalski
2022-09-21 21:51     ` Kajetan Puchalski
2022-09-22  0:45   ` Guo Ren
2022-09-22  0:45     ` Guo Ren
2022-09-22  0:45     ` Guo Ren
2022-09-22  0:45     ` Guo Ren
2022-09-22  0:45     ` Guo Ren
2022-09-22  0:45     ` Guo Ren
2022-09-22  0:45     ` Guo Ren
2022-09-19  9:59 ` [PATCH v2 08/44] cpuidle,imx6: " Peter Zijlstra
2022-09-19  9:59   ` Peter Zijlstra
2022-09-19  9:59   ` Peter Zijlstra
2022-09-19  9:59   ` Peter Zijlstra
2022-09-19  9:59   ` Peter Zijlstra
2022-09-19  9:59   ` Peter Zijlstra
2022-09-19  9:59   ` Peter Zijlstra
2022-09-19  9:59   ` Peter Zijlstra
2022-09-19 14:21   ` Frederic Weisbecker
2022-09-19 14:21     ` Frederic Weisbecker
2022-09-19 14:21     ` Frederic Weisbecker
2022-09-19 14:21     ` Frederic Weisbecker
2022-09-19 14:21     ` Frederic Weisbecker
2022-09-19 14:21     ` Frederic Weisbecker
2022-09-19 14:56     ` Peter Zijlstra
2022-09-19 15:00       ` Peter Zijlstra
2022-09-19 15:00       ` Peter Zijlstra
2022-09-19 15:00       ` Peter Zijlstra
2022-09-19 15:00       ` Peter Zijlstra
2022-09-19 15:00       ` Peter Zijlstra
2022-09-19 15:00       ` Peter Zijlstra
2022-09-19 15:00       ` Peter Zijlstra
2022-09-20  8:58     ` Peter Zijlstra
2022-09-20  8:58       ` Peter Zijlstra
2022-09-20  8:58       ` Peter Zijlstra
2022-09-20  8:58       ` Peter Zijlstra
2022-09-20  8:58       ` Peter Zijlstra
2022-09-20  8:58       ` Peter Zijlstra
2022-09-20  8:58       ` Peter Zijlstra
2022-09-20  8:58       ` Peter Zijlstra
2022-09-20  8:56       ` Frederic Weisbecker
2022-09-20  9:01         ` Frederic Weisbecker
2022-09-20  9:01         ` Frederic Weisbecker
2022-09-20  9:01         ` Frederic Weisbecker
2022-09-20  9:01         ` Frederic Weisbecker
2022-09-20  9:01         ` Frederic Weisbecker
2022-09-20  9:01         ` Frederic Weisbecker
2022-09-19 14:49   ` Frederic Weisbecker
2022-09-19 14:49     ` Frederic Weisbecker
2022-09-19 14:49     ` Frederic Weisbecker
2022-09-19 14:49     ` Frederic Weisbecker
2022-09-19 14:49     ` Frederic Weisbecker
2022-09-19 14:49     ` Frederic Weisbecker
2022-09-19 14:49     ` Frederic Weisbecker
2022-09-19 14:56     ` Peter Zijlstra
2022-09-19 15:01       ` Peter Zijlstra
2022-09-19 15:01       ` Peter Zijlstra
2022-09-19 15:01       ` Peter Zijlstra
2022-09-19 15:01       ` Peter Zijlstra
2022-09-19 15:01       ` Peter Zijlstra
2022-09-19 15:01       ` Peter Zijlstra
2022-09-19 15:01       ` Peter Zijlstra
2022-09-19 14:59     ` Peter Zijlstra
2022-09-19 15:03       ` Peter Zijlstra
2022-09-19 15:03       ` Peter Zijlstra
2022-09-19 15:03       ` Peter Zijlstra
2022-09-19 15:03       ` Peter Zijlstra
2022-09-19 15:03       ` Peter Zijlstra
2022-09-19 15:03       ` Peter Zijlstra
2022-09-19 15:03       ` Peter Zijlstra
2022-09-19 15:17       ` Frederic Weisbecker
2022-09-19 15:17         ` Frederic Weisbecker
2022-09-19 15:17         ` Frederic Weisbecker
2022-09-19 15:17         ` Frederic Weisbecker
2022-09-19 15:17         ` Frederic Weisbecker
2022-09-19 15:17         ` Frederic Weisbecker
2022-09-19 15:17         ` Frederic Weisbecker
2022-09-19  9:59 ` [PATCH v2 09/44] cpuidle,omap3: " Peter Zijlstra
2022-09-19  9:59   ` Peter Zijlstra
2022-09-19  9:59   ` Peter Zijlstra
2022-09-19  9:59   ` Peter Zijlstra
2022-09-19  9:59   ` Peter Zijlstra
2022-09-19  9:59   ` Peter Zijlstra
2022-09-19  9:59   ` Peter Zijlstra
2022-09-19  9:59   ` Peter Zijlstra
2022-09-19 14:31   ` Frederic Weisbecker
2022-09-19 14:31     ` Frederic Weisbecker
2022-09-19 14:31     ` Frederic Weisbecker
2022-09-19 14:31     ` Frederic Weisbecker
2022-09-19 14:31     ` Frederic Weisbecker
2022-09-19 14:31     ` Frederic Weisbecker
2022-09-19 14:31     ` Frederic Weisbecker
2022-09-19 15:19     ` Peter Zijlstra
2022-09-19 15:19       ` Peter Zijlstra
2022-09-19 15:19       ` Peter Zijlstra
2022-09-19 15:19       ` Peter Zijlstra
2022-09-19 15:19       ` Peter Zijlstra
2022-09-19 15:19       ` Peter Zijlstra
2022-09-19 15:19       ` Peter Zijlstra
2022-09-19 15:19       ` Peter Zijlstra
2022-09-20  8:39       ` Frederic Weisbecker
2022-09-20  8:39         ` Frederic Weisbecker
2022-09-20  8:39         ` Frederic Weisbecker
2022-09-20  8:39         ` Frederic Weisbecker
2022-09-20  8:39         ` Frederic Weisbecker
2022-09-20  8:39         ` Frederic Weisbecker
2022-09-20  8:39         ` Frederic Weisbecker
2022-09-19 14:43   ` Frederic Weisbecker
2022-09-19 14:43     ` Frederic Weisbecker
2022-09-19 14:43     ` Frederic Weisbecker
2022-09-19 14:43     ` Frederic Weisbecker
2022-09-19 14:43     ` Frederic Weisbecker
2022-09-19 14:43     ` Frederic Weisbecker
2022-09-19 14:43     ` Frederic Weisbecker
2022-09-19  9:59 ` [PATCH v2 10/44] cpuidle,armada: " Peter Zijlstra
2022-09-19  9:59   ` Peter Zijlstra
2022-09-19  9:59   ` Peter Zijlstra
2022-09-19  9:59   ` Peter Zijlstra
2022-09-19  9:59   ` Peter Zijlstra
2022-09-19  9:59   ` Peter Zijlstra
2022-09-19  9:59   ` Peter Zijlstra
2022-09-19  9:59   ` Peter Zijlstra
2022-09-19 14:39   ` Frederic Weisbecker
2022-09-19 14:39     ` Frederic Weisbecker
2022-09-19 14:39     ` Frederic Weisbecker
2022-09-19 14:39     ` Frederic Weisbecker
2022-09-19 14:39     ` Frederic Weisbecker
2022-09-19 14:39     ` Frederic Weisbecker
2022-09-19 14:39     ` Frederic Weisbecker
2022-09-19  9:59 ` [PATCH v2 11/44] cpuidle,omap4: " Peter Zijlstra
2022-09-19  9:59   ` Peter Zijlstra
2022-09-19  9:59   ` Peter Zijlstra
2022-09-19  9:59   ` Peter Zijlstra
2022-09-19  9:59   ` Peter Zijlstra
2022-09-19  9:59   ` Peter Zijlstra
2022-09-19  9:59   ` Peter Zijlstra
2022-09-19  9:59   ` Peter Zijlstra
2022-09-20 10:53   ` Frederic Weisbecker
2022-09-20 10:53     ` Frederic Weisbecker
2022-09-20 10:53     ` Frederic Weisbecker
2022-09-20 10:53     ` Frederic Weisbecker
2022-09-20 10:53     ` Frederic Weisbecker
2022-09-20 10:53     ` Frederic Weisbecker
2022-09-20 10:53     ` Frederic Weisbecker
2022-09-19  9:59 ` [PATCH v2 12/44] cpuidle,dt: " Peter Zijlstra
2022-09-19  9:59   ` Peter Zijlstra
2022-09-19  9:59   ` Peter Zijlstra
2022-09-19  9:59   ` Peter Zijlstra
2022-09-19  9:59   ` Peter Zijlstra
2022-09-19  9:59   ` Peter Zijlstra
2022-09-19  9:59   ` Peter Zijlstra
2022-09-19  9:59   ` Peter Zijlstra
2022-10-04 10:59   ` Ulf Hansson
2022-10-04 11:03     ` Ulf Hansson
2022-10-04 11:03     ` Ulf Hansson
2022-10-04 11:03     ` Ulf Hansson
2022-10-04 11:03     ` Ulf Hansson
2022-10-04 11:03     ` Ulf Hansson
2022-10-04 11:03     ` Ulf Hansson
2022-10-04 11:03     ` Ulf Hansson
2022-10-04 11:43     ` Ulf Hansson
2022-10-04 11:43       ` Ulf Hansson
2022-10-04 11:43       ` Ulf Hansson
2022-10-04 11:43       ` Ulf Hansson
2022-10-04 11:43       ` Ulf Hansson
2022-10-04 11:43       ` Ulf Hansson
2022-10-04 11:43       ` Ulf Hansson
2022-10-04 11:43       ` Ulf Hansson
2022-11-16 15:29     ` Peter Zijlstra
2022-11-16 15:29       ` Peter Zijlstra
2022-11-16 15:29       ` Peter Zijlstra
2022-11-16 15:29       ` Peter Zijlstra
2022-11-16 15:29       ` Peter Zijlstra
2022-11-16 15:29       ` Peter Zijlstra
2022-11-16 15:29       ` Peter Zijlstra
2022-11-16 15:29       ` Peter Zijlstra
2022-11-16 15:29       ` Peter Zijlstra
2022-11-22 15:58       ` Ulf Hansson
2022-11-22 16:04         ` Ulf Hansson
2022-11-22 16:04         ` Ulf Hansson
2022-11-22 16:04         ` Ulf Hansson
2022-11-22 16:04         ` Ulf Hansson
2022-11-22 16:04         ` Ulf Hansson
2022-11-22 16:04         ` Ulf Hansson
2022-11-22 16:04         ` Ulf Hansson
2022-11-22 16:04         ` Ulf Hansson
2022-09-19  9:59 ` [PATCH v2 13/44] cpuidle: Fix ct_idle_*() usage Peter Zijlstra
2022-09-19  9:59   ` Peter Zijlstra
2022-09-19  9:59   ` Peter Zijlstra
2022-09-19  9:59   ` Peter Zijlstra
2022-09-19  9:59   ` Peter Zijlstra
2022-09-19  9:59   ` Peter Zijlstra
2022-09-19  9:59   ` Peter Zijlstra
2022-09-19  9:59   ` Peter Zijlstra
2022-09-19  9:59 ` [PATCH v2 14/44] cpuidle,cpu_pm: Remove RCU fiddling from cpu_pm_{enter,exit}() Peter Zijlstra
2022-09-19  9:59   ` Peter Zijlstra
2022-09-19  9:59   ` Peter Zijlstra
2022-09-19  9:59   ` Peter Zijlstra
2022-09-19  9:59   ` Peter Zijlstra
2022-09-19  9:59   ` [PATCH v2 14/44] cpuidle, cpu_pm: Remove RCU fiddling from cpu_pm_{enter, exit}() Peter Zijlstra
2022-09-19  9:59   ` [PATCH v2 14/44] cpuidle,cpu_pm: Remove RCU fiddling from cpu_pm_{enter,exit}() Peter Zijlstra
2022-09-19  9:59   ` [PATCH v2 14/44] cpuidle, cpu_pm: Remove RCU fiddling from cpu_pm_{enter, exit}() Peter Zijlstra
2022-10-04 11:04   ` [PATCH v2 14/44] cpuidle,cpu_pm: Remove RCU fiddling from cpu_pm_{enter,exit}() Ulf Hansson
2022-10-04 11:04     ` [PATCH v2 14/44] cpuidle, cpu_pm: Remove RCU fiddling from cpu_pm_{enter, exit}() Ulf Hansson
2022-10-04 11:04     ` [PATCH v2 14/44] cpuidle,cpu_pm: Remove RCU fiddling from cpu_pm_{enter,exit}() Ulf Hansson
2022-10-04 11:04     ` [PATCH v2 14/44] cpuidle, cpu_pm: Remove RCU fiddling from cpu_pm_{enter, exit}() Ulf Hansson
2022-10-04 11:04     ` [PATCH v2 14/44] cpuidle,cpu_pm: Remove RCU fiddling from cpu_pm_{enter,exit}() Ulf Hansson
2022-10-04 11:04     ` Ulf Hansson
2022-10-04 11:04     ` Ulf Hansson
2022-10-04 11:04     ` [PATCH v2 14/44] cpuidle, cpu_pm: Remove RCU fiddling from cpu_pm_{enter, exit}() Ulf Hansson
2022-09-19  9:59 ` [PATCH v2 15/44] acpi_idle: Remove tracing Peter Zijlstra
2022-09-19  9:59   ` Peter Zijlstra
2022-09-19  9:59   ` Peter Zijlstra
2022-09-19  9:59   ` Peter Zijlstra
2022-09-19  9:59   ` Peter Zijlstra
2022-09-19  9:59   ` Peter Zijlstra
2022-09-19  9:59   ` Peter Zijlstra
2022-09-19  9:59   ` Peter Zijlstra
2022-09-19  9:59 ` [PATCH v2 16/44] cpuidle: Annotate poll_idle() Peter Zijlstra
2022-09-19  9:59   ` Peter Zijlstra
2022-09-19  9:59   ` Peter Zijlstra
2022-09-19  9:59   ` Peter Zijlstra
2022-09-19  9:59   ` Peter Zijlstra
2022-09-19  9:59   ` Peter Zijlstra
2022-09-19  9:59   ` Peter Zijlstra
2022-09-19  9:59   ` Peter Zijlstra
2022-09-19  9:59 ` [PATCH v2 17/44] objtool/idle: Validate __cpuidle code as noinstr Peter Zijlstra
2022-09-19  9:59   ` Peter Zijlstra
2022-09-19  9:59   ` Peter Zijlstra
2022-09-19  9:59   ` Peter Zijlstra
2022-09-19  9:59   ` Peter Zijlstra
2022-09-19  9:59   ` Peter Zijlstra
2022-09-19  9:59   ` Peter Zijlstra
2022-09-19  9:59   ` Peter Zijlstra
2022-09-19  9:59 ` [PATCH v2 18/44] cpuidle, intel_idle: Fix CPUIDLE_FLAG_IRQ_ENABLE *again* Peter Zijlstra
2022-09-19  9:59   ` Peter Zijlstra
2022-09-19  9:59   ` [PATCH v2 18/44] cpuidle,intel_idle: " Peter Zijlstra
2022-09-19  9:59   ` Peter Zijlstra
2022-09-19  9:59   ` Peter Zijlstra
2022-09-19  9:59   ` [PATCH v2 18/44] cpuidle, intel_idle: " Peter Zijlstra
2022-09-19  9:59   ` [PATCH v2 18/44] cpuidle,intel_idle: " Peter Zijlstra
2022-09-19  9:59   ` Peter Zijlstra
2022-09-19  9:59 ` [PATCH v2 19/44] cpuidle,intel_idle: Fix CPUIDLE_FLAG_INIT_XSTATE Peter Zijlstra
2022-09-19  9:59   ` Peter Zijlstra
2022-09-19  9:59   ` Peter Zijlstra
2022-09-19  9:59   ` Peter Zijlstra
2022-09-19  9:59   ` Peter Zijlstra
2022-09-19  9:59   ` Peter Zijlstra
2022-09-19  9:59   ` Peter Zijlstra
2022-09-19  9:59   ` Peter Zijlstra
2022-09-19  9:59 ` [PATCH v2 20/44] cpuidle,intel_idle: Fix CPUIDLE_FLAG_IBRS Peter Zijlstra
2022-09-19  9:59   ` Peter Zijlstra
2022-09-19  9:59   ` Peter Zijlstra
2022-09-19  9:59   ` Peter Zijlstra
2022-09-19  9:59   ` Peter Zijlstra
2022-09-19  9:59   ` Peter Zijlstra
2022-09-19  9:59   ` Peter Zijlstra
2022-09-19  9:59   ` Peter Zijlstra
2022-09-19 10:00 ` [PATCH v2 21/44] arch/idle: Change arch_cpu_idle() IRQ behaviour Peter Zijlstra
2022-09-19 10:00   ` Peter Zijlstra
2022-09-19 10:00   ` Peter Zijlstra
2022-09-19 10:00   ` Peter Zijlstra
2022-09-19 10:00   ` Peter Zijlstra
2022-09-19 10:00   ` Peter Zijlstra
2022-09-19 10:00   ` Peter Zijlstra
2022-09-19 10:00   ` Peter Zijlstra
2022-09-20  5:08   ` Guo Ren
2022-09-20  5:08     ` Guo Ren
2022-09-20  5:08     ` Guo Ren
2022-09-20  5:08     ` Guo Ren
2022-09-20  5:08     ` Guo Ren
2022-09-20  5:08     ` Guo Ren
2022-09-20  5:08     ` Guo Ren
2022-09-19 10:00 ` [PATCH v2 22/44] x86/tdx: Remove TDX_HCALL_ISSUE_STI Peter Zijlstra
2022-09-19 10:00   ` Peter Zijlstra
2022-09-19 10:00   ` Peter Zijlstra
2022-09-19 10:00   ` Peter Zijlstra
2022-09-19 10:00   ` Peter Zijlstra
2022-09-19 10:00   ` Peter Zijlstra
2022-09-19 10:00   ` Peter Zijlstra
2022-09-19 10:00   ` Peter Zijlstra
2022-09-19 10:00 ` [PATCH v2 23/44] arm,smp: Remove trace_.*_rcuidle() usage Peter Zijlstra
2022-09-19 10:00   ` Peter Zijlstra
2022-09-19 10:00   ` Peter Zijlstra
2022-09-19 10:00   ` Peter Zijlstra
2022-09-19 10:00   ` Peter Zijlstra
2022-09-19 10:00   ` Peter Zijlstra
2022-09-19 10:00   ` Peter Zijlstra
2022-09-19 10:00   ` Peter Zijlstra
2022-10-04 11:08   ` Ulf Hansson
2022-10-04 11:08     ` Ulf Hansson
2022-10-04 11:08     ` Ulf Hansson
2022-10-04 11:08     ` Ulf Hansson
2022-10-04 11:08     ` Ulf Hansson
2022-10-04 11:08     ` Ulf Hansson
2022-10-04 11:08     ` Ulf Hansson
2022-10-04 11:08     ` Ulf Hansson
2022-09-19 10:00 ` [PATCH v2 24/44] arm64,smp: " Peter Zijlstra
2022-09-19 10:00   ` Peter Zijlstra
2022-09-19 10:00   ` Peter Zijlstra
2022-09-19 10:00   ` Peter Zijlstra
2022-09-19 10:00   ` Peter Zijlstra
2022-09-19 10:00   ` Peter Zijlstra
2022-09-19 10:00   ` Peter Zijlstra
2022-09-19 10:00   ` Peter Zijlstra
2022-09-19 10:00 ` [PATCH v2 25/44] printk: " Peter Zijlstra
2022-09-19 10:00   ` Peter Zijlstra
2022-09-19 10:00   ` Peter Zijlstra
2022-09-19 10:00   ` Peter Zijlstra
2022-09-19 10:00   ` Peter Zijlstra
2022-09-19 10:00   ` Peter Zijlstra
2022-09-19 10:00   ` Peter Zijlstra
2022-09-19 10:00   ` Peter Zijlstra
2022-09-20  2:49   ` Sergey Senozhatsky
2022-09-20  2:49     ` Sergey Senozhatsky
2022-09-20  2:49     ` Sergey Senozhatsky
2022-09-20  2:49     ` Sergey Senozhatsky
2022-09-20  2:49     ` Sergey Senozhatsky
2022-09-20  2:49     ` Sergey Senozhatsky
2022-09-20  2:49     ` Sergey Senozhatsky
2022-09-19 10:00 ` [PATCH v2 26/44] time/tick-broadcast: Remove RCU_NONIDLE usage Peter Zijlstra
2022-09-19 10:00   ` Peter Zijlstra
2022-09-19 10:00   ` Peter Zijlstra
2022-09-19 10:00   ` Peter Zijlstra
2022-09-19 10:00   ` Peter Zijlstra
2022-09-19 10:00   ` Peter Zijlstra
2022-09-19 10:00   ` Peter Zijlstra
2022-09-19 10:00   ` Peter Zijlstra
2022-09-19 10:00 ` [PATCH v2 27/44] cpuidle,sched: Remove annotations from TIF_{POLLING_NRFLAG,NEED_RESCHED} Peter Zijlstra
2022-09-19 10:00   ` [PATCH v2 27/44] cpuidle, sched: Remove annotations from TIF_{POLLING_NRFLAG, NEED_RESCHED} Peter Zijlstra
2022-09-19 10:00   ` [PATCH v2 27/44] cpuidle,sched: Remove annotations from TIF_{POLLING_NRFLAG,NEED_RESCHED} Peter Zijlstra
2022-09-19 10:00   ` Peter Zijlstra
2022-09-19 10:00   ` Peter Zijlstra
2022-09-19 10:00   ` [PATCH v2 27/44] cpuidle, sched: Remove annotations from TIF_{POLLING_NRFLAG, NEED_RESCHED} Peter Zijlstra
2022-09-19 10:00   ` [PATCH v2 27/44] cpuidle,sched: Remove annotations from TIF_{POLLING_NRFLAG,NEED_RESCHED} Peter Zijlstra
2022-09-19 10:00   ` [PATCH v2 27/44] cpuidle, sched: Remove annotations from TIF_{POLLING_NRFLAG, NEED_RESCHED} Peter Zijlstra
2022-09-19 10:00 ` [PATCH v2 28/44] cpuidle,mwait: Make noinstr clean Peter Zijlstra
2022-09-19 10:00   ` Peter Zijlstra
2022-09-19 10:00   ` Peter Zijlstra
2022-09-19 10:00   ` Peter Zijlstra
2022-09-19 10:00   ` Peter Zijlstra
2022-09-19 10:00   ` Peter Zijlstra
2022-09-19 10:00   ` Peter Zijlstra
2022-09-19 10:00   ` Peter Zijlstra
2022-09-19 10:00 ` [PATCH v2 29/44] cpuidle,tdx: Make tdx " Peter Zijlstra
2022-09-19 10:00   ` Peter Zijlstra
2022-09-19 10:00   ` Peter Zijlstra
2022-09-19 10:00   ` Peter Zijlstra
2022-09-19 10:00   ` Peter Zijlstra
2022-09-19 10:00   ` Peter Zijlstra
2022-09-19 10:00   ` Peter Zijlstra
2022-09-19 10:00   ` Peter Zijlstra
2022-09-19 10:00 ` [PATCH v2 30/44] cpuidle,xenpv: Make more PARAVIRT_XXL " Peter Zijlstra
2022-09-19 10:00   ` Peter Zijlstra
2022-09-19 10:00   ` Peter Zijlstra
2022-09-19 10:00   ` Peter Zijlstra
2022-09-19 10:00   ` Peter Zijlstra
2022-09-19 10:00   ` Peter Zijlstra
2022-09-19 10:00   ` Peter Zijlstra
2022-09-19 10:00   ` Peter Zijlstra
2022-09-19 10:45   ` Juergen Gross via Virtualization
2022-09-19 10:45     ` Juergen Gross via Virtualization
2022-09-19 10:45     ` Juergen Gross
2022-09-19 10:45     ` Juergen Gross
2022-09-19 10:45     ` Juergen Gross
2022-09-19 10:45     ` Juergen Gross
2022-09-19 10:45     ` Juergen Gross
2022-09-19 10:00 ` [PATCH v2 31/44] cpuidle,nospec: Make " Peter Zijlstra
2022-09-19 10:00   ` Peter Zijlstra
2022-09-19 10:00   ` Peter Zijlstra
2022-09-19 10:00   ` Peter Zijlstra
2022-09-19 10:00   ` Peter Zijlstra
2022-09-19 10:00   ` Peter Zijlstra
2022-09-19 10:00   ` Peter Zijlstra
2022-09-19 10:00   ` Peter Zijlstra
2022-09-19 10:00 ` [PATCH v2 32/44] cpuidle,acpi: " Peter Zijlstra
2022-09-19 10:00   ` Peter Zijlstra
2022-09-19 10:00   ` Peter Zijlstra
2022-09-19 10:00   ` Peter Zijlstra
2022-09-19 10:00   ` Peter Zijlstra
2022-09-19 10:00   ` Peter Zijlstra
2022-09-19 10:00   ` Peter Zijlstra
2022-09-19 10:00   ` Peter Zijlstra
2022-09-19 10:00 ` [PATCH v2 33/44] ftrace: WARN on rcuidle Peter Zijlstra
2022-09-19 10:00   ` Peter Zijlstra
2022-09-19 10:00   ` Peter Zijlstra
2022-09-19 10:00   ` Peter Zijlstra
2022-09-19 10:00   ` Peter Zijlstra
2022-09-19 10:00   ` Peter Zijlstra
2022-09-19 10:00   ` Peter Zijlstra
2022-09-19 10:00   ` Peter Zijlstra
2022-09-26 18:41   ` Steven Rostedt
2022-09-26 18:41     ` Steven Rostedt
2022-09-26 18:41     ` Steven Rostedt
2022-09-26 18:41     ` Steven Rostedt
2022-09-26 18:41     ` Steven Rostedt
2022-09-26 18:41     ` Steven Rostedt
2022-09-26 18:41     ` Steven Rostedt
2022-09-26 18:41     ` Steven Rostedt
2022-10-04 17:19   ` Mark Rutland
2022-10-04 17:19     ` Mark Rutland
2022-10-04 17:19     ` Mark Rutland
2022-10-04 17:19     ` Mark Rutland
2022-10-04 17:19     ` Mark Rutland
2022-10-04 17:19     ` Mark Rutland
2022-10-04 17:19     ` Mark Rutland
2022-10-04 17:19     ` Mark Rutland
2022-09-19 10:00 ` [PATCH v2 34/44] cpuidle,omap3: Use WFI for omap3_pm_idle() Peter Zijlstra
2022-09-19 10:00   ` Peter Zijlstra
2022-09-19 10:00   ` Peter Zijlstra
2022-09-19 10:00   ` Peter Zijlstra
2022-09-19 10:00   ` Peter Zijlstra
2022-09-19 10:00   ` Peter Zijlstra
2022-09-19 10:00   ` Peter Zijlstra
2022-09-19 10:00   ` Peter Zijlstra
2022-09-19 10:00 ` [PATCH v2 35/44] cpuidle,omap3: Push RCU-idle into omap_sram_idle() Peter Zijlstra
2022-09-19 10:00   ` Peter Zijlstra
2022-09-19 10:00   ` Peter Zijlstra
2022-09-19 10:00   ` Peter Zijlstra
2022-09-19 10:00   ` Peter Zijlstra
2022-09-19 10:00   ` Peter Zijlstra
2022-09-19 10:00   ` Peter Zijlstra
2022-09-19 10:00   ` Peter Zijlstra
2022-09-19 10:00 ` [PATCH v2 36/44] cpuidle, omap4: Push RCU-idle into omap4_enter_lowpower() Peter Zijlstra
2022-09-19 10:00   ` Peter Zijlstra
2022-09-19 10:00   ` [PATCH v2 36/44] cpuidle,omap4: " Peter Zijlstra
2022-09-19 10:00   ` Peter Zijlstra
2022-09-19 10:00   ` Peter Zijlstra
2022-09-19 10:00   ` [PATCH v2 36/44] cpuidle, omap4: " Peter Zijlstra
2022-09-19 10:00   ` [PATCH v2 36/44] cpuidle,omap4: " Peter Zijlstra
2022-09-19 10:00   ` Peter Zijlstra
2022-09-19 10:00 ` [PATCH v2 37/44] arm,omap2: Use WFI for omap2_pm_idle() Peter Zijlstra
2022-09-19 10:00   ` Peter Zijlstra
2022-09-19 10:00   ` Peter Zijlstra
2022-09-19 10:00   ` Peter Zijlstra
2022-09-19 10:00   ` Peter Zijlstra
2022-09-19 10:00   ` Peter Zijlstra
2022-09-19 10:00   ` Peter Zijlstra
2022-09-19 10:00   ` Peter Zijlstra
2022-09-27  6:21   ` Tony Lindgren
2022-09-27  6:21     ` Tony Lindgren
2022-09-27  6:21     ` Tony Lindgren
2022-09-27  6:21     ` Tony Lindgren
2022-09-27  6:21     ` Tony Lindgren
2022-09-27  6:21     ` Tony Lindgren
2022-09-27  6:21     ` Tony Lindgren
2022-09-19 10:00 ` [PATCH v2 38/44] cpuidle,powerdomain: Remove trace_.*_rcuidle() Peter Zijlstra
2022-09-19 10:00   ` Peter Zijlstra
2022-09-19 10:00   ` Peter Zijlstra
2022-09-19 10:00   ` Peter Zijlstra
2022-09-19 10:00   ` Peter Zijlstra
2022-09-19 10:00   ` Peter Zijlstra
2022-09-19 10:00   ` Peter Zijlstra
2022-09-19 10:00   ` Peter Zijlstra
2022-10-04 11:12   ` Ulf Hansson
2022-10-04 11:12     ` Ulf Hansson
2022-10-04 11:12     ` Ulf Hansson
2022-10-04 11:12     ` Ulf Hansson
2022-10-04 11:12     ` Ulf Hansson
2022-10-04 11:12     ` Ulf Hansson
2022-10-04 11:12     ` Ulf Hansson
2022-10-04 11:12     ` Ulf Hansson
2022-09-19 10:00 ` [PATCH v2 39/44] cpuidle,clk: " Peter Zijlstra
2022-09-19 10:00   ` Peter Zijlstra
2022-09-19 10:00   ` Peter Zijlstra
2022-09-19 10:00   ` Peter Zijlstra
2022-09-19 10:00   ` Peter Zijlstra
2022-09-19 10:00   ` Peter Zijlstra
2022-09-19 10:00   ` Peter Zijlstra
2022-09-19 10:00   ` Peter Zijlstra
2022-09-28 18:01   ` Stephen Boyd
2022-09-28 18:01     ` Stephen Boyd
2022-09-28 18:01     ` Stephen Boyd
2022-09-28 18:01     ` Stephen Boyd
2022-09-28 18:01     ` Stephen Boyd
2022-10-04 11:09   ` Ulf Hansson
2022-10-04 11:09     ` Ulf Hansson
2022-10-04 11:09     ` Ulf Hansson
2022-10-04 11:09     ` Ulf Hansson
2022-10-04 11:09     ` Ulf Hansson
2022-10-04 11:09     ` Ulf Hansson
2022-10-04 11:09     ` Ulf Hansson
2022-10-04 11:09     ` Ulf Hansson
2022-09-19 10:00 ` [PATCH v2 40/44] ubsan: Fix objtool UACCESS warns Peter Zijlstra
2022-09-19 10:00   ` Peter Zijlstra
2022-09-19 10:00   ` Peter Zijlstra
2022-09-19 10:00   ` Peter Zijlstra
2022-09-19 10:00   ` Peter Zijlstra
2022-09-19 10:00   ` Peter Zijlstra
2022-09-19 10:00   ` Peter Zijlstra
2022-09-19 10:00   ` Peter Zijlstra
2022-09-19 10:00 ` [PATCH v2 41/44] intel_idle: Add force_irq_on module param Peter Zijlstra
2022-09-19 10:00   ` Peter Zijlstra
2022-09-19 10:00   ` Peter Zijlstra
2022-09-19 10:00   ` Peter Zijlstra
2022-09-19 10:00   ` Peter Zijlstra
2022-09-19 10:00   ` Peter Zijlstra
2022-09-19 10:00   ` Peter Zijlstra
2022-09-19 10:00   ` Peter Zijlstra
2022-09-19 10:00 ` [PATCH v2 42/44] entry, kasan, x86: Disallow overriding mem*() functions Peter Zijlstra
2022-09-19 10:00   ` Peter Zijlstra
2022-09-19 10:00   ` [PATCH v2 42/44] entry,kasan,x86: " Peter Zijlstra
2022-09-19 10:00   ` Peter Zijlstra
2022-09-19 10:00   ` Peter Zijlstra
2022-09-19 10:00   ` [PATCH v2 42/44] entry, kasan, x86: " Peter Zijlstra
2022-09-19 10:00   ` [PATCH v2 42/44] entry,kasan,x86: " Peter Zijlstra
2022-09-19 10:00   ` Peter Zijlstra
2022-09-19 10:00 ` [PATCH v2 43/44] sched: Always inline __this_cpu_preempt_check() Peter Zijlstra
2022-09-19 10:00   ` Peter Zijlstra
2022-09-19 10:00   ` Peter Zijlstra
2022-09-19 10:00   ` Peter Zijlstra
2022-09-19 10:00   ` Peter Zijlstra
2022-09-19 10:00   ` Peter Zijlstra
2022-09-19 10:00   ` Peter Zijlstra
2022-09-19 10:00   ` Peter Zijlstra
2022-09-19 10:00 ` [PATCH v2 44/44] arm64,riscv,perf: Remove RCU_NONIDLE() usage Peter Zijlstra
2022-09-19 10:00   ` Peter Zijlstra
2022-09-19 10:00   ` Peter Zijlstra
2022-09-19 10:00   ` Peter Zijlstra
2022-09-19 10:00   ` Peter Zijlstra
2022-09-19 10:00   ` Peter Zijlstra
2022-09-19 10:00   ` Peter Zijlstra
2022-09-19 10:00   ` Peter Zijlstra
2022-09-19 15:21 ` [PATCH v2 00/44] cpuidle,rcu: Clean up the mess Rafael J. Wysocki
2022-09-19 15:21   ` Rafael J. Wysocki
2022-09-19 15:21   ` Rafael J. Wysocki
2022-09-19 15:21   ` Rafael J. Wysocki
2022-09-19 15:21   ` Rafael J. Wysocki
2022-09-19 15:21   ` Rafael J. Wysocki
2022-09-19 15:21   ` Rafael J. Wysocki
2022-09-19 15:21   ` Rafael J. Wysocki
2022-09-20 12:31 ` Frederic Weisbecker
2022-09-20 12:31   ` Frederic Weisbecker
2022-09-20 12:31   ` Frederic Weisbecker
2022-09-20 12:31   ` Frederic Weisbecker
2022-09-20 12:31   ` Frederic Weisbecker
2022-09-20 12:31   ` Frederic Weisbecker
2022-09-20 12:31   ` Frederic Weisbecker
2022-09-20 14:04 ` Peter Zijlstra
2022-09-20 14:04   ` Peter Zijlstra
2022-09-20 14:04   ` Peter Zijlstra
2022-09-20 14:04   ` Peter Zijlstra
2022-09-20 14:04   ` Peter Zijlstra
2022-09-20 14:04 ` Peter Zijlstra [this message]
2022-09-20 14:04 ` Peter Zijlstra
2022-09-27  6:31 ` Tony Lindgren
2022-09-27  6:31   ` Tony Lindgren
2022-09-27  6:31   ` Tony Lindgren
2022-09-27  6:31   ` Tony Lindgren
2022-09-27  6:31   ` Tony Lindgren
2022-09-27  6:31   ` Tony Lindgren
2022-09-27  6:31   ` Tony Lindgren
2022-10-04 15:15 ` Ulf Hansson
2022-10-04 15:15   ` Ulf Hansson
2022-10-04 15:15   ` Ulf Hansson
2022-10-04 15:15   ` Ulf Hansson
2022-10-04 15:15   ` Ulf Hansson
2022-10-04 15:15   ` Ulf Hansson
2022-10-04 15:15   ` Ulf Hansson
2022-10-04 15:15   ` Ulf Hansson

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='YynIf5WiWbNdiWsq__46788.7815598928$1663682748$gmane$org@hirez.programming.kicks-ass.net' \
    --to=peterz@infradead.org \
    --cc=James.Bottomley@hansenpartnership.com \
    --cc=bcain@quicinc.com \
    --cc=catalin.marinas@arm.com \
    --cc=chenhuacai@kernel.org \
    --cc=christophe.leroy@csgroup.eu \
    --cc=deller@gmx.de \
    --cc=dinguyen@kernel.org \
    --cc=festevam@gmail.com \
    --cc=geert@linux-m68k.org \
    --cc=guoren@kernel.org \
    --cc=ink@jurassic.park.msu.ru \
    --cc=jonas@southpole.se \
    --cc=kernel@pengutronix.de \
    --cc=kernel@xen0n.name \
    --cc=khilman@kernel.org \
    --cc=linus.walleij@linaro.org \
    --cc=linux-imx@nxp.com \
    --cc=linux@armlinux.org.uk \
    --cc=mattst88@gmail.com \
    --cc=monstr@monstr.eu \
    --cc=mpe@ellerman.id.au \
    --cc=npiggin@gmail.com \
    --cc=palmer@dabbel \
    --cc=paul.walmsley@sifive.com \
    --cc=richard.henderson@linaro.org \
    --cc=s.hauer@pengutronix.de \
    --cc=sammy@sammy.net \
    --cc=shawnguo@kernel.org \
    --cc=shorne@gmail.com \
    --cc=stefan.kristiansson@saunalahti.fi \
    --cc=tony@atomide.com \
    --cc=tsbogend@alpha.franken.de \
    --cc=ulli.kroll@googlemail.com \
    --cc=vgupta@kernel.org \
    --cc=will@kernel.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 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.