Bugzilla will be upgraded to version 5.0. The upgrade date is tentatively scheduled for 2 December 2018, pending final testing and feedback.
Bug 1490673 - Kernel Panic always happen immediately whenever make "debug.panic_on_rcu_stall=1" set on RHEL7.4
Kernel Panic always happen immediately whenever make "debug.panic_on_rcu_stal...
Status: CLOSED ERRATA
Product: Red Hat Enterprise Linux 7
Classification: Red Hat
Component: kernel (Show other bugs)
7.4
Unspecified Unspecified
unspecified Severity medium
: rc
: ---
Assigned To: Red Hat Kernel Manager
Qiao Zhao
:
Depends On:
Blocks:
  Show dependency treegraph
 
Reported: 2017-09-11 21:56 EDT by Yasuhiro Ozone
Modified: 2018-04-10 18:04 EDT (History)
4 users (show)

See Also:
Fixed In Version: kernel-3.10.0-720.el7
Doc Type: If docs needed, set a value
Doc Text:
Story Points: ---
Clone Of:
Environment:
Kernel-3.10.0-693.el7 on RHEL7.4(GA) or later
Last Closed: 2018-04-10 18:02:36 EDT
Type: Bug
Regression: ---
Mount Type: ---
Documentation: ---
CRM:
Verified Versions:
Category: ---
oVirt Team: ---
RHEL 7.3 requirements from Atomic Host:
Cloudforms Team: ---


Attachments (Terms of Use)
vmcore-dmesg.txt (36.98 KB, text/plain)
2017-09-11 22:03 EDT, Yasuhiro Ozone
no flags Details


External Trackers
Tracker ID Priority Status Summary Last Updated
Red Hat Product Errata RHSA-2018:1062 None None None 2018-04-10 18:04 EDT

  None (edit)
Description Yasuhiro Ozone 2017-09-11 21:56:39 EDT
Description of problem:
Kernel Panic always happen immediately whenever make "debug.panic_on_rcu_stall=1" set on RHEL7.4

Version-Release number of selected component (if applicable):

Kernel-3.10.0-693.el7 on RHEL7.4(GA) or later

How reproducible:

100%

Steps to Reproduce:
1.
# uname -r
3.10.0-693.1.1.el7.x86_64

2.
# cat /proc/sys/debug/panic_on_rcu_stall 
0

3.
# echo 1 > /proc/sys/debug/panic_on_rcu_stall

Actual results:

kernel panic always happen.

Expected results:

When set to 1, calls panic() after RCU stall detection messages

When 

Additional info:
Comment 2 Yasuhiro Ozone 2017-09-11 22:03 EDT
Created attachment 1324651 [details]
vmcore-dmesg.txt
Comment 6 Pratyush Anand 2017-09-14 04:37:34 EDT
It looks like RHEL commit 6cbfcf1526c74681ac81cda667f6f89016b47b8f backported upstream commit wrongly. We should have following diff on top of current RHEL7 code to backport upstream commit 088e9d253d3a4ab7e058dd84bb532c32dadf1882 correctly.

-------------------><--------------
diff --git a/kernel/rcutree.c b/kernel/rcutree.c
index f46e3e44c0af..981fb8baf895 100644
--- a/kernel/rcutree.c
+++ b/kernel/rcutree.c
@@ -1000,6 +1000,8 @@ static void print_cpu_stall(struct rcu_state *rsp)
                                     3 * rcu_jiffies_till_stall_check() + 3;
        raw_spin_unlock_irqrestore(&rnp->lock, flags);
 
+       panic_on_rcu_stall();
+
        set_need_resched();  /* kick ourselves to get things going. */
 }
 
@@ -1016,8 +1018,6 @@ static void check_cpu_stall(struct rcu_state *rsp, struct rcu_data *rdp)
                return;
        j = ACCESS_ONCE(jiffies);
 
-       panic_on_rcu_stall();
-
        /*
         * Lots of memory barriers to reject false positives.
         *
-------------------><--------------

I will prepare a brew build with above diff, I hope that should resolve it.
Comment 7 Yasuhiro Ozone 2017-09-21 22:25:31 EDT
Hi all this is private account test.Please ignore it.
Comment 8 Rafael Aquini 2017-09-30 07:05:08 EDT
Patch(es) committed on kernel repository and an interim kernel build is undergoing testing
Comment 10 Rafael Aquini 2017-10-02 10:22:23 EDT
Patch(es) available on kernel-3.10.0-720.el7
Comment 14 errata-xmlrpc 2018-04-10 18:02:36 EDT
Since the problem described in this bug report should be
resolved in a recent advisory, it has been closed with a
resolution of ERRATA.

For information on the advisory, and where to find the updated
files, follow the link below.

If the solution does not work for you, open a new bug report.

https://access.redhat.com/errata/RHSA-2018:1062

Note You need to log in before you can comment on or make changes to this bug.