Hi Daniel,
On 02/16/2016 09:13 PM, Daniel Lezcano wrote:
+
+/**
+ * sched_idle_next_wakeup - Predict the next wakeup on the current cpu
+ *
+ * The next event on the cpu is based on a statistic approach of the
+ * interrupt events and the timer deterministic value. From the timer
+ * or the irqs, we return the one expected to occur first.
+ *
+ * Returns the expected remaining idle time before being woken up by
+ * an interruption.
+ */
+s64 sched_idle_next_wakeup(void)
+{
+ s64 next_timer = ktime_to_us(tick_nohz_get_sleep_length());
+ s64 next_irq = next_irq_event();
Since next_irq_event() uses RCU and we are in idle this should probably
be wrapped in RCU_NONIDLE().