From 662f9799aec4969510829598b0df0ecb85e19e34 Mon Sep 17 00:00:00 2001 From: Greg Kroah-Hartman Date: Thu, 7 Feb 2019 12:29:32 +0100 Subject: [PATCH] 4.4-stable patches added patches: rcu-force-boolean-subscript-for-expedited-stall-warnings.patch --- ...bscript-for-expedited-stall-warnings.patch | 33 +++++++++++++++++++ queue-4.4/series | 1 + 2 files changed, 34 insertions(+) create mode 100644 queue-4.4/rcu-force-boolean-subscript-for-expedited-stall-warnings.patch diff --git a/queue-4.4/rcu-force-boolean-subscript-for-expedited-stall-warnings.patch b/queue-4.4/rcu-force-boolean-subscript-for-expedited-stall-warnings.patch new file mode 100644 index 00000000000..0161e94be45 --- /dev/null +++ b/queue-4.4/rcu-force-boolean-subscript-for-expedited-stall-warnings.patch @@ -0,0 +1,33 @@ +From ec3833ed02ae6ef2a933ece9de7cbab0c64c699e Mon Sep 17 00:00:00 2001 +From: "Paul E. McKenney" +Date: Mon, 11 Jan 2016 16:29:29 -0800 +Subject: rcu: Force boolean subscript for expedited stall warnings + +From: Paul E. McKenney + +commit ec3833ed02ae6ef2a933ece9de7cbab0c64c699e upstream. + +The cpu_online() function can return values other than 0 and 1, which +can result in subscript overflow when applied to a two-element array. +This commit allows for this behavior by using "!!" on the return value +from cpu_online() when used as a subscript. + +Signed-off-by: Paul E. McKenney +Cc: "Rantala, Tommi" +Signed-off-by: Greg Kroah-Hartman + +--- + kernel/rcu/tree.c | 2 +- + 1 file changed, 1 insertion(+), 1 deletion(-) + +--- a/kernel/rcu/tree.c ++++ b/kernel/rcu/tree.c +@@ -3817,7 +3817,7 @@ static void synchronize_sched_expedited_ + continue; + rdp = per_cpu_ptr(rsp->rda, cpu); + pr_cont(" %d-%c%c%c", cpu, +- "O."[cpu_online(cpu)], ++ "O."[!!cpu_online(cpu)], + "o."[!!(rdp->grpmask & rnp->expmaskinit)], + "N."[!!(rdp->grpmask & rnp->expmaskinitnext)]); + } diff --git a/queue-4.4/series b/queue-4.4/series index cfaf4906e4d..037f33434fb 100644 --- a/queue-4.4/series +++ b/queue-4.4/series @@ -31,3 +31,4 @@ ipv4-frags-precedence-bug-in-ip_expire.patch inet-frags-better-deal-with-smp-races.patch net-fix-pskb_trim_rcsum_slow-with-odd-trim-offset.patch net-ipv4-do-not-handle-duplicate-fragments-as-overlapping.patch +rcu-force-boolean-subscript-for-expedited-stall-warnings.patch -- 2.47.2