scsi-zfcp-fix-use-after-free-by-not-tracing-wka-port-open-close-on-failed-send.patch
scsi-aacraid-fix-intx-msi-x-issue-with-older-controllers.patch
scsi-mpt3sas-disable-aspm-for-mpi2-controllers.patch
-tick-nohz-fix-possible-missing-clock-reprog-after-tick-soft-restart.patch
xen-netfront-delete-rx_refill_timer-in-xennet_disconnect_backend.patch
alsa-seq-fix-race-at-creating-a-queue.patch
alsa-seq-don-t-handle-loop-timeout-at-snd_seq_pool_done.patch
+++ /dev/null
-From 7bdb59f1ad474bd7161adc8f923cdef10f2638d1 Mon Sep 17 00:00:00 2001
-From: Frederic Weisbecker <fweisbec@gmail.com>
-Date: Tue, 7 Feb 2017 17:44:54 +0100
-Subject: tick/nohz: Fix possible missing clock reprog after tick soft restart
-
-From: Frederic Weisbecker <fweisbec@gmail.com>
-
-commit 7bdb59f1ad474bd7161adc8f923cdef10f2638d1 upstream.
-
-ts->next_tick keeps track of the next tick deadline in order to optimize
-clock programmation on irq exit and avoid redundant clock device writes.
-
-Now if ts->next_tick missed an update, we may spuriously miss a clock
-reprog later as the nohz code is fooled by an obsolete next_tick value.
-
-This is what happens here on a specific path: when we observe an
-expired timer from the nohz update code on irq exit, we perform a soft
-tick restart which simply fires the closest possible tick without
-actually exiting the nohz mode and restoring a periodic state. But we
-forget to update ts->next_tick accordingly.
-
-As a result, after the next tick resulting from such soft tick restart,
-the nohz code sees a stale value on ts->next_tick which doesn't match
-the clock deadline that just expired. If that obsolete ts->next_tick
-value happens to collide with the actual next tick deadline to be
-scheduled, we may spuriously bypass the clock reprogramming. In the
-worst case, the tick may never fire again.
-
-Fix this with a ts->next_tick reset on soft tick restart.
-
-Signed-off-by: Frederic Weisbecker <fweisbec@gmail.com>
-Reviewed: Wanpeng Li <wanpeng.li@hotmail.com>
-Acked-by: Rik van Riel <riel@redhat.com>
-Cc: Peter Zijlstra <peterz@infradead.org>
-Link: http://lkml.kernel.org/r/1486485894-29173-1-git-send-email-fweisbec@gmail.com
-Signed-off-by: Thomas Gleixner <tglx@linutronix.de>
-Signed-off-by: Greg Kroah-Hartman <gregkh@linuxfoundation.org>
-
----
- kernel/time/tick-sched.c | 5 +++++
- 1 file changed, 5 insertions(+)
-
---- a/kernel/time/tick-sched.c
-+++ b/kernel/time/tick-sched.c
-@@ -613,6 +613,11 @@ static ktime_t tick_nohz_stop_sched_tick
- if (delta == 0) {
- /* Tick is stopped, but required now. Enforce it */
- tick_nohz_restart(ts, now);
-+ /*
-+ * Make sure next tick stop doesn't get fooled by past
-+ * clock deadline
-+ */
-+ ts->next_tick = 0;
- goto out;
- }
- }
scsi-mpt3sas-disable-aspm-for-mpi2-controllers.patch
scsi-qla2xxx-avoid-that-issuing-a-lip-triggers-a-kernel-crash.patch
btrfs-fix-btrfs_compat_ioctl-failures-on-non-compat-ioctls.patch
-tick-nohz-fix-possible-missing-clock-reprog-after-tick-soft-restart.patch
powerpc-mm-radix-update-erat-flushes-when-invalidating-tlb.patch
powerpc-powernv-fix-cpu-hotplug-to-handle-waking-on-hvi.patch
xen-netfront-delete-rx_refill_timer-in-xennet_disconnect_backend.patch
+++ /dev/null
-From 7bdb59f1ad474bd7161adc8f923cdef10f2638d1 Mon Sep 17 00:00:00 2001
-From: Frederic Weisbecker <fweisbec@gmail.com>
-Date: Tue, 7 Feb 2017 17:44:54 +0100
-Subject: tick/nohz: Fix possible missing clock reprog after tick soft restart
-
-From: Frederic Weisbecker <fweisbec@gmail.com>
-
-commit 7bdb59f1ad474bd7161adc8f923cdef10f2638d1 upstream.
-
-ts->next_tick keeps track of the next tick deadline in order to optimize
-clock programmation on irq exit and avoid redundant clock device writes.
-
-Now if ts->next_tick missed an update, we may spuriously miss a clock
-reprog later as the nohz code is fooled by an obsolete next_tick value.
-
-This is what happens here on a specific path: when we observe an
-expired timer from the nohz update code on irq exit, we perform a soft
-tick restart which simply fires the closest possible tick without
-actually exiting the nohz mode and restoring a periodic state. But we
-forget to update ts->next_tick accordingly.
-
-As a result, after the next tick resulting from such soft tick restart,
-the nohz code sees a stale value on ts->next_tick which doesn't match
-the clock deadline that just expired. If that obsolete ts->next_tick
-value happens to collide with the actual next tick deadline to be
-scheduled, we may spuriously bypass the clock reprogramming. In the
-worst case, the tick may never fire again.
-
-Fix this with a ts->next_tick reset on soft tick restart.
-
-Signed-off-by: Frederic Weisbecker <fweisbec@gmail.com>
-Reviewed: Wanpeng Li <wanpeng.li@hotmail.com>
-Acked-by: Rik van Riel <riel@redhat.com>
-Cc: Peter Zijlstra <peterz@infradead.org>
-Link: http://lkml.kernel.org/r/1486485894-29173-1-git-send-email-fweisbec@gmail.com
-Signed-off-by: Thomas Gleixner <tglx@linutronix.de>
-Signed-off-by: Greg Kroah-Hartman <gregkh@linuxfoundation.org>
-
----
- kernel/time/tick-sched.c | 5 +++++
- 1 file changed, 5 insertions(+)
-
---- a/kernel/time/tick-sched.c
-+++ b/kernel/time/tick-sched.c
-@@ -730,6 +730,11 @@ static ktime_t tick_nohz_stop_sched_tick
- */
- if (delta == 0) {
- tick_nohz_restart(ts, now);
-+ /*
-+ * Make sure next tick stop doesn't get fooled by past
-+ * clock deadline
-+ */
-+ ts->next_tick = 0;
- goto out;
- }
- }