Received: by 2002:ad5:474a:0:0:0:0:0 with SMTP id i10csp3310046imu; Sun, 9 Dec 2018 23:10:20 -0800 (PST) X-Google-Smtp-Source: AFSGD/WwWIClUKuiFBqsKe95nnKTh3YPJ/lOXeHsQuH0NswnP013MGUrF35wRf2DoQ2/G5uqbKcM X-Received: by 2002:a17:902:9a04:: with SMTP id v4mr11327118plp.34.1544425820181; Sun, 09 Dec 2018 23:10:20 -0800 (PST) ARC-Seal: i=1; a=rsa-sha256; t=1544425820; cv=none; d=google.com; s=arc-20160816; b=GCMtWBY8mCIhqB40DWcj0E1MaEcGxVlFB7iKdBWiEHApgFRy15UtGeb1yFWDwEhEBo WpbilZQRMFOQHIOUlfi19H0TaBJN+rp9qRjqPfhni26h+/SSi3TN6IE2gNe5FmDEQ6FS dyDHYeoVoUtzZIM42T3f8ShJilCzJjYRiDbJghcuw6INzQFf9HWiUHwvxvpT96HaFpoi rjJpvABXjJ6MuSbt2wNJ6AJw2I+nKUJsv0y3RSgnOYnGwoiTfNbzN2gdJUk9/5/lSvXs dKNwnaWozsdh7wxYWUl5BmZsCm4wFMZLFdPIR/XzptzhWCkb7t4Wna50LBSjcx53DgDd Nbag== ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=google.com; s=arc-20160816; h=list-id:precedence:sender:mime-version:dlp-reaction:dlp-version :dlp-product:content-language:accept-language:in-reply-to:references :message-id:date:thread-index:thread-topic:subject:cc:to:from; bh=MV/+lsVP10vYmCjRs1z/VMNm7e0IfEs0QtB+vj7gIrc=; b=geHfIkEy4T9uwalDc+PSZqY0B3UhweluDK1MaFRSnPp2aXA8eBB9uTu8C3DldiM81Y iYzXZTewzxt1+k1UBF+Ltf7jCABCmbqSJ2QlvMmGzG6S1rQ3Bjg6VBbNxHVOjjqtNzxK ZUVTYY47AWSRF0S8aKDtJsEP6Ie2ZN69JHFU3n3A4qeIW5QaqFbIYujyiqm2JmA5P0mz Yyu/fnQC9TTJSvzRjV8JfeqXH+cEG109sGRzQXYU4d8Oznu0wWaytIwo9PGrpCzs4BMa xoonn4mT9OxUb2O+8NwT9GXqgsBU+a+mhdtn/xrRI0GKFpWxGQAUw36Wx1ohROgOqt+P fljg== ARC-Authentication-Results: i=1; mx.google.com; spf=pass (google.com: best guess record for domain of linux-kernel-owner@vger.kernel.org designates 209.132.180.67 as permitted sender) smtp.mailfrom=linux-kernel-owner@vger.kernel.org; dmarc=fail (p=NONE sp=NONE dis=NONE) header.from=intel.com Return-Path: Received: from vger.kernel.org (vger.kernel.org. [209.132.180.67]) by mx.google.com with ESMTP id v5si9127470pgg.1.2018.12.09.23.10.04; Sun, 09 Dec 2018 23:10:20 -0800 (PST) Received-SPF: pass (google.com: best guess record for domain of linux-kernel-owner@vger.kernel.org designates 209.132.180.67 as permitted sender) client-ip=209.132.180.67; Authentication-Results: mx.google.com; spf=pass (google.com: best guess record for domain of linux-kernel-owner@vger.kernel.org designates 209.132.180.67 as permitted sender) smtp.mailfrom=linux-kernel-owner@vger.kernel.org; dmarc=fail (p=NONE sp=NONE dis=NONE) header.from=intel.com Received: (majordomo@vger.kernel.org) by vger.kernel.org via listexpand id S1726610AbeLJG4Z (ORCPT + 99 others); Mon, 10 Dec 2018 01:56:25 -0500 Received: from mga02.intel.com ([134.134.136.20]:48269 "EHLO mga02.intel.com" rhost-flags-OK-OK-OK-OK) by vger.kernel.org with ESMTP id S1726292AbeLJG4Z (ORCPT ); Mon, 10 Dec 2018 01:56:25 -0500 X-Amp-Result: UNSCANNABLE X-Amp-File-Uploaded: False Received: from orsmga007.jf.intel.com ([10.7.209.58]) by orsmga101.jf.intel.com with ESMTP/TLS/DHE-RSA-AES256-GCM-SHA384; 09 Dec 2018 22:56:22 -0800 X-ExtLoop1: 1 X-IronPort-AV: E=Sophos;i="5.56,337,1539673200"; d="gz'50?scan'50,208,50,223";a="97508579" Received: from fmsmsx108.amr.corp.intel.com ([10.18.124.206]) by orsmga007.jf.intel.com with ESMTP; 09 Dec 2018 22:56:22 -0800 Received: from fmsmsx112.amr.corp.intel.com (10.18.116.6) by FMSMSX108.amr.corp.intel.com (10.18.124.206) with Microsoft SMTP Server (TLS) id 14.3.408.0; Sun, 9 Dec 2018 22:56:21 -0800 Received: from shsmsx103.ccr.corp.intel.com (10.239.4.69) by FMSMSX112.amr.corp.intel.com (10.18.116.6) with Microsoft SMTP Server (TLS) id 14.3.408.0; Sun, 9 Dec 2018 22:56:21 -0800 Received: from shsmsx104.ccr.corp.intel.com ([169.254.5.203]) by SHSMSX103.ccr.corp.intel.com ([169.254.4.59]) with mapi id 14.03.0415.000; Mon, 10 Dec 2018 14:56:19 +0800 From: "He, Bo" To: "paulmck@linux.ibm.com" CC: Steven Rostedt , "linux-kernel@vger.kernel.org" , "josh@joshtriplett.org" , "mathieu.desnoyers@efficios.com" , "jiangshanlai@gmail.com" , "Zhang, Jun" , "Xiao, Jin" , "Zhang, Yanmin" , "Bai, Jie A" Subject: RE: rcu_preempt caused oom Thread-Topic: rcu_preempt caused oom Thread-Index: AdSHvQIr70OYynHSTxKgLAvVXX+0Zv//yKOAgAAWeAD//li4UIADPhuAgAAJSYD//3lRYIAAoJ4A//tcRfABJU8zAP/+T9Nw//xa4AD/91m7QP/uoBSA/9vB3nD/t3F+AP9tcGAw/tr6woD9snCZgPtjpC6Q Date: Mon, 10 Dec 2018 06:56:18 +0000 Message-ID: References: <20181203135638.GG4170@linux.ibm.com> <20181204194936.GD4170@linux.ibm.com> <20181205174435.GU4170@linux.ibm.com> <20181206173808.GI4170@linux.ibm.com> <20181207141131.GP4170@linux.ibm.com> <20181209195601.GA7854@linux.ibm.com> In-Reply-To: <20181209195601.GA7854@linux.ibm.com> Accept-Language: zh-CN, en-US Content-Language: en-US X-MS-Has-Attach: yes X-MS-TNEF-Correlator: x-ctpclassification: CTP_NT x-titus-metadata-40: eyJDYXRlZ29yeUxhYmVscyI6IiIsIk1ldGFkYXRhIjp7Im5zIjoiaHR0cDpcL1wvd3d3LnRpdHVzLmNvbVwvbnNcL0ludGVsMyIsImlkIjoiNjc2NzFiZTQtMzYzYi00YTdiLWE2NDktZGZkZWY2YzU1YWVkIiwicHJvcHMiOlt7Im4iOiJDVFBDbGFzc2lmaWNhdGlvbiIsInZhbHMiOlt7InZhbHVlIjoiQ1RQX05UIn1dfV19LCJTdWJqZWN0TGFiZWxzIjpbXSwiVE1DVmVyc2lvbiI6IjE3LjEwLjE4MDQuNDkiLCJUcnVzdGVkTGFiZWxIYXNoIjoiM2ZuV3AydURzM0VDbGo2ZndQRDZHZVNKZVNlZnFIQ084YlpGclFzTklJejNjbUthczJsSE1JanBCWW9Db2JcL00ifQ== dlp-product: dlpe-windows dlp-version: 11.0.400.15 dlp-reaction: no-action x-originating-ip: [10.239.127.40] Content-Type: multipart/mixed; boundary="_004_CD6925E8781EFD4D8E11882D20FC406D52A186D0SHSMSX104ccrcor_" MIME-Version: 1.0 Sender: linux-kernel-owner@vger.kernel.org Precedence: bulk List-ID: X-Mailing-List: linux-kernel@vger.kernel.org --_004_CD6925E8781EFD4D8E11882D20FC406D52A186D0SHSMSX104ccrcor_ Content-Type: text/plain; charset="us-ascii" Content-Transfer-Encoding: quoted-printable Hi,=20 We have start the test with the CONFIG_PROVE_RCU=3Dy, and also add one 2= s to detect the preempt rcu hang, hope we can get more useful logs tomorrow= . I also enclosed the config and the debug patches for you review. -----Original Message----- From: Paul E. McKenney =20 Sent: Monday, December 10, 2018 3:56 AM To: He, Bo Cc: Steven Rostedt ; linux-kernel@vger.kernel.org; jos= h@joshtriplett.org; mathieu.desnoyers@efficios.com; jiangshanlai@gmail.com;= Zhang, Jun ; Xiao, Jin ; Zhang, Y= anmin ; Bai, Jie A Subject: Re: rcu_preempt caused oom On Fri, Dec 07, 2018 at 06:11:31AM -0800, Paul E. McKenney wrote: > On Fri, Dec 07, 2018 at 08:25:09AM +0000, He, Bo wrote: > > Bad news, the issue is still reproduced after 61 Hours monkey test on = 1/6 boards with the CONFIG_RCU_BOOST=3Dy, and the issue is not seen on kern= el 4.14, the CONFIG_RCU_BOOST is also not enabled in our kernel 4.14 config= . > > Here enclosed is the logs. > >=20 > > > So the question becomes "Why is the grace-period kthread being awaken= ed so many times, but not actually waking up?" =20 > > maybe it's not schedule issue, I have two suspects: > > we can see tons of grace_period with 117392312:=20 > > [219346.919405, 0] showmap-31232 [000] d..1 219346.136035:=20 > > rcu_future_grace_period: rcu_preempt 117392312 117392316 0 0 3=20 > > Startleaf [219346.919417, 0] showmap-31232 [000] d..1=20 > > 219346.136036: rcu_future_grace_period: rcu_preempt 117392312=20 > > 117392316 0 0 3 Prestarted [219346.919429, 0] showmap-31232 [000]=20 > > d..1 219346.136036: rcu_grace_period: rcu_preempt 117392312=20 > > AccWaitCB > >=20 > > "Startleaf" means start the grace period, "Prestarted" means the grace = period is already started or other conditions blocked, RCU_GP_FLAG_INIT sho= uld follow the "Startedroot", then the kthread can be wakeup. >=20 > Yes, when "Startleaf" is followed by "Prestarted", that means that we=20 > reached an rcu_node structure that is already aware that the requested=20 > grace period is needed. Breaking down the relevant "if" statement in > rcu_start_this_gp(): >=20 > if (ULONG_CMP_GE(rnp->gp_seq_needed, gp_seq_req) || > // A. GP already requested at this rcu_node > rcu_seq_started(&rnp->gp_seq, gp_seq_req) || > // B. The requested grace period already started > (rnp !=3D rnp_start && > rcu_seq_state(rcu_seq_current(&rnp->gp_seq)))) { > // C. Leaf rcu_node recorded request, and > // some grace period is in progress >=20 > A: In this case, the "Startedroot" should be taken care of by some > other thread, or one of B or C held earlier. >=20 > B: This cannot be the case, because your earlier trace showed that > the requested grace period had not started. >=20 > C: This cannot be the case because both traces above are on the > leaf rcu_node structure. If it were the case, the currently > running grace period would notice the need for the requested > grace period when it ended, and would start the grace period > at that time. >=20 > So you are saying that your trace goes back far enough to capture the=20 > very first "Startleaf" for this new grace period, and you don't ever=20 > see a "Startedroot"? This would be OK if the later "Startedleaf"=20 > showed up at that point. If you do have such a trace, could you=20 > please send it to me (or post it somewhere and send me the URL)? >=20 > In any case, this code has bee reworked recently, so I will take a=20 > closer look, which will take some time. Please feel free to continue=20 > to do so as well, of course! Hmmm... Could you please build with CONFIG_PROVE_RCU=3Dy and run the origi= nal (for example, CONFIG_RCU_BOOST=3Dn)? I would expect this to trigger th= e warning in rcu_check_gp_start_stall(). Of course, if it does not trigger= , that would be valuable information as well. Thanx, Paul > > I do experiment to dump the backtrace, the rcu_quiescent_state_report i= s called in softirq context: > > -0 [000] dNs2 24471.669280: rcu_quiescent_state_repor= t: rcu_preempt 3562401 1>0 0 0 3 0 > > -0 [000] dNs2 24471.669293: > > =3D> rcu_report_qs_rnp+0x1e2/0x2a0 > > =3D> rcu_process_callbacks+0x2f1/0x3c0 =3D> __do_softirq+0x12a/0x386 = =20 > > =3D> irq_exit+0xb1/0xc0 =3D> smp_apic_timer_interrupt+0xd4/0x1e0 > > =3D> apic_timer_interrupt+0xf/0x20 > > =3D> cpuidle_enter_state+0xb1/0x340 > > =3D> cpuidle_enter+0x17/0x20 > > =3D> call_cpuidle+0x23/0x40 > > =3D> do_idle+0x1ed/0x250 > > =3D> cpu_startup_entry+0x73/0x80 > > =3D> rest_init+0xf3/0x100 > > =3D> start_kernel+0x46f/0x490 > > =3D> x86_64_start_reservations+0x2a/0x2c > > =3D> x86_64_start_kernel+0x72/0x75 > > =3D> secondary_startup_64+0xa4/0xb0 > > rcu_report_qs_rnp=3D>rcu_report_qs_rdp > >=20 > > and in the rcu_report_qs_rdp(), rcu_report_qs_rnp is follow the rcu_acc= elerate_cbs, we can see AccWaitCB log, but can't see rcu_quiescent_state_re= port, mostly it's due to condition rnp->qsmask & mask blocked. > >=20 > > static void > > rcu_report_qs_rdp(int cpu, struct rcu_state *rsp, struct rcu_data=20 > > *rdp) { ... > > if ((rnp->qsmask & mask) =3D=3D 0) { > > raw_spin_unlock_irqrestore_rcu_node(rnp, flags); > > } else { > > rdp->core_needs_qs =3D false; > > needwake =3D rcu_accelerate_cbs(rsp, rnp, rdp);=20 > > rcu_report_qs_rnp(mask, rsp, rnp, rnp->gp_seq, flags); = = =20 > >=20 > > if (needwake) > > rcu_gp_kthread_wake(rsp); > > } > > } >=20 > This is a completely different code path. The rcu_start_this_gp()=20 > function is trying to start a new grace period. In contrast, this > rcu_report_qs_rdp() function reports a quiescent state for a currently=20 > running grace period. In your earlier trace, there was no currently=20 > running grace period, so rcu_report_qs_rdp() exiting early is expected=20 > behavior. >=20 > Thanx, Paul >=20 > > -----Original Message----- > > From: Paul E. McKenney > > Sent: Friday, December 7, 2018 1:38 AM > > To: He, Bo > > Cc: Steven Rostedt ;=20 > > linux-kernel@vger.kernel.org; josh@joshtriplett.org;=20 > > mathieu.desnoyers@efficios.com; jiangshanlai@gmail.com; Zhang, Jun=20 > > ; Xiao, Jin ; Zhang, Yanmin=20 > > ; Bai, Jie A > > Subject: Re: rcu_preempt caused oom > >=20 > > On Thu, Dec 06, 2018 at 01:23:01PM +0000, He, Bo wrote: > > > 1. The test is positive after set the kthread priority to SCHED_FIFO = without CONFIG_RCU_BOOST, the issue is not reproduced until now. > > > 2. Here is previous log enable the ftrace_dump, and we can get 4 seco= nds ftrace. The panic log was triggered with the enclosed debug patch, repl= aced the wait_for_completion(&rs_array[i].completion) with wait_for_complet= ion_timeout(&rs_array[i].completion, 3*HZ) in __wait_rcu_gp(). The logs ena= bled the lockdep to dump the locks, and dump all tasks backtrace. > >=20 > > Thank you for collecting this information! > >=20 > > (By the way, the usual downside of the priority increase is=20 > > increased context-switch rate and thus CPU overhead.) > >=20 > > And all three grace-period kthreads are blocked apparently in their top= -level loops (though inlining and all that). There are quite a few preempt= ions ("72738.702815: rcu_preempt_task: rcu_preempt"), but they are all bloc= king the next grace period (29041008), not the current one (29041004). And= the "rcu_unlock_preempted_task" trace records flag the current grace-perio= d sequence number as 29041004, which means that there is no grace period in= progress, that is, RCU is idle. > >=20 > > Which explains why there is no RCU CPU stall warning -- after all, if t= here is no grace period in flight, it is not possible to stall that non-exi= stent grace period. > >=20 > > That also could explain why increasing the priority of the grace-period= kthreads gets things going again. There have been a great number of reque= sts for a new grace period (for example, "rcu_future_grace_period: > > rcu_preempt 29041004 29041008 0 0 3 Startleaf"), so as soon as the grac= e-period kthread wakes up, a new grace period will start. > >=20 > > Except that the rcu_preempt task says "I" rather than "R", as you noted= in an earlier email. > >=20 > > And there should have been multiple attempts to wake up the grace-perio= d kthread, because there are lots of callbacks queued as in 136,045 of them= ("rcu_callback: rcu_preempt rhp=3D0000000066f735c9 func=3Dfile_free_rcu 28= 11/136045"). Which is of course why you are seeing the OOM. > >=20 > > So the question becomes "Why is the grace-period kthread being awakened= so many times, but not actually waking up?" In the past, there was a sche= duler bug that could cause that, but that was -way- before the v4.19 that y= ou are running. More recently, there have been timer-related problems, but= those only happened while a grace period was active, and where also long b= efore v4.19. > >=20 > > Hmmm... One possibility is that you have somehow managed to invoke > > call_rcu() with interrupts disabled, which would in turn disable the ex= tra wakeups that RCU sends when it sees excessive numbers of callbacks. > > Except that in that case, boosting the priority wouldn't help. Besides= , the scheduling-clock interrupt should also check for this, and should pus= h things forward if need be. > >=20 > > If RCU managed to put all of its callbacks into the RCU_NEXT_READY_TAIL= bucket on all CPUs, that would defeat the wakeup-if-no-grace-period checks= (RCU is supposed to have started the relevant grace period before putting = callbacks into that bucket). But that cannot be the case here, because new= callbacks are being enqueued throughout, and these would then trigger RCU'= s start-a-new-grace-period checks. > >=20 > > But it would be good to confirm that this is actually working like I wo= uld expect it to. Could you please add scheduler wakeup to your tracing, i= f possible, only displaying those sent to the rcu_preempt task? > >=20 > > Thanx, Paul > >=20 > > > -----Original Message----- > > > From: Paul E. McKenney > > > Sent: Thursday, December 6, 2018 1:45 AM > > > To: He, Bo > > > Cc: Steven Rostedt ;=20 > > > linux-kernel@vger.kernel.org; josh@joshtriplett.org;=20 > > > mathieu.desnoyers@efficios.com; jiangshanlai@gmail.com; Zhang, Jun=20 > > > ; Xiao, Jin ; Zhang,=20 > > > Yanmin ; Bai, Jie A > > > Subject: Re: rcu_preempt caused oom > > >=20 > > > On Wed, Dec 05, 2018 at 08:42:54AM +0000, He, Bo wrote: > > > > I double checked the .config, we don't enable CONFIG_NO_HZ_FULL . > > > > Our previous logs can dump all the task backtrace, and kthread (the= rcu_preempt, rcu_sched, and rcu_bh tasks) are all in "I" state not in "R" = state, my understandings are if it's the side-effect of causing RCU's kthre= ads to be run at SCHED_FIFO priority 1, the kthreads should be in R state. > > >=20 > > > Hmmm... Well, the tasks could in theory be waiting on a blocking mut= ex. > > > But in practice the grace-period kthreads wait on events, so that mak= es no sense. > > >=20 > > > Is it possible for you to dump out the grace-period kthread's=20 > > > stack, for example, with sysreq-t? (Steve might know a better way=20 > > > to do > > > this.) > > >=20 > > > > I will do more experiments and keep you update once we have more fi= ndings: > > > > 1. set the kthread priority to SCHED_FIFO without CONFIG_RCU_BOOST = and see if the issue can reproduce. > > >=20 > > > That sounds like a most excellent experiment! > > >=20 > > > > 2. check more ftrace to double confirm why there is no trace_rcu_qu= iescent_state_report and most of the trace_rcu_grace_period are in "AccWait= CB". > > >=20 > > > As noted earlier, to see something interesting, you will need to star= t the ftrace before the grace period starts. This would probably mean havi= ng ftrace running before starting the test. Starting the ftrace after the = hang commences is unlikely to produce useful information. > > >=20 > > > Thanx, Paul > > >=20 > > > > -----Original Message----- > > > > From: Paul E. McKenney > > > > Sent: Wednesday, December 5, 2018 3:50 AM > > > > To: He, Bo > > > > Cc: Steven Rostedt ;=20 > > > > linux-kernel@vger.kernel.org; josh@joshtriplett.org;=20 > > > > mathieu.desnoyers@efficios.com; jiangshanlai@gmail.com; Zhang,=20 > > > > Jun ; Xiao, Jin ;=20 > > > > Zhang, Yanmin ; Bai, Jie A=20 > > > > > > > > Subject: Re: rcu_preempt caused oom > > > >=20 > > > > On Tue, Dec 04, 2018 at 07:50:04AM +0000, He, Bo wrote: > > > > > Hi, Paul: > > > > > the enclosed is the log trigger the 120s hung_task_panic without = other debug patches, the hung task is blocked at __wait_rcu_gp, it means th= e rcu_cpu_stall can't detect the scenario: > > > > > echo 1 > /proc/sys/kernel/panic_on_rcu_stall > > > > > echo 7 > /sys/module/rcupdate/parameters/rcu_cpu_stall_timeout > > > >=20 > > > > Not necessarily. If there is an RCU CPU stall warning, blocking=20 > > > > within > > > > __wait_rcu_gp() is expected behavior. It is possible that the prob= lem is that although the grace period is completing as required, the callba= cks are not being invoked in a timely fashion. And that could happen if yo= u had CONFIG_NO_HZ_FULL and a bunch of nohz_full CPUs, or, alternatively, c= allback offloading enabled. But I don't see these in your previous emails.= Another possible cause is that the grace-period kthread is being delayed,= so that the grace period never starts. This seems unlikely, but it is the= only thing thus far that matches the symptoms. > > > >=20 > > > > CONFIG_RCU_BOOST=3Dy has the side-effect of causing RCU's kthreads = to be run at SCHED_FIFO priority 1, and that would help in the case where R= CU's grace-period kthread (the rcu_preempt, rcu_sched, and rcu_bh tasks, al= l of which execute in the rcu_gp_kthread() function) was being starved of C= PU time. > > > >=20 > > > > Does that sound likely? > > > >=20 > > > > Thanx, Paul > > > >=20 > > > > > -----Original Message----- > > > > > From: Paul E. McKenney > > > > > Sent: Monday, December 3, 2018 9:57 PM > > > > > To: He, Bo > > > > > Cc: Steven Rostedt ;=20 > > > > > linux-kernel@vger.kernel.org; josh@joshtriplett.org;=20 > > > > > mathieu.desnoyers@efficios.com; jiangshanlai@gmail.com; Zhang,=20 > > > > > Jun ; Xiao, Jin ;=20 > > > > > Zhang, Yanmin > > > > > Subject: Re: rcu_preempt caused oom > > > > >=20 > > > > > On Mon, Dec 03, 2018 at 07:44:03AM +0000, He, Bo wrote: > > > > > > Thanks, we have run the test for the whole weekend and not repr= oduce the issue, so we confirm the CONFIG_RCU_BOOST can fix the issue. > > > > >=20 > > > > > Very good, that is encouraging. Perhaps I should think about mak= ing CONFIG_RCU_BOOST=3Dy the default for CONFIG_PREEMPT in mainline, at lea= st for architectures for which rt_mutexes are implemented. > > > > >=20 > > > > > > We have enabled the rcupdate.rcu_cpu_stall_timeout=3D7 and also= set panic on rcu stall and will see if we can see the panic, will keep you= posed with the test results. > > > > > > echo 1 > /proc/sys/kernel/panic_on_rcu_stall > > > > >=20 > > > > > Looking forward to seeing what is going on! Of course, to reprod= uce, you will need to again build with CONFIG_RCU_BOOST=3Dn. > > > > >=20 > > > > > Thanx, Paul > > > > >=20 > > > > > > -----Original Message----- > > > > > > From: Paul E. McKenney > > > > > > Sent: Saturday, December 1, 2018 12:49 AM > > > > > > To: He, Bo > > > > > > Cc: Steven Rostedt ;=20 > > > > > > linux-kernel@vger.kernel.org; josh@joshtriplett.org;=20 > > > > > > mathieu.desnoyers@efficios.com; jiangshanlai@gmail.com;=20 > > > > > > Zhang, Jun ; Xiao, Jin=20 > > > > > > ; Zhang, Yanmin > > > > > > Subject: Re: rcu_preempt caused oom > > > > > >=20 > > > > > > On Fri, Nov 30, 2018 at 03:18:58PM +0000, He, Bo wrote: > > > > > > > Here is the kernel cmdline: > > > > > >=20 > > > > > > Thank you! > > > > > >=20 > > > > > > > Kernel command line: androidboot.acpio_idx=3D0=20 > > > > > > > androidboot.bootloader=3Defiwrapper-02_03-userdebug_kernelfl > > > > > > > inge > > > > > > > r- > > > > > > > 06 > > > > > > > _0 > > > > > > > 3- userdebug androidboot.diskbus=3D00.0=20 > > > > > > > androidboot.verifiedbootstate=3Dgreen > > > > > > > androidboot.bootreason=3Dpower-on=20 > > > > > > > androidboot.serialno=3DR1J56L6006a7bb > > > > > > > g_ffs.iSerialNumber=3DR1J56L6006a7bb no_timer_check noxsaves= =20 > > > > > > > reboot_panic=3Dp,w i915.hpd_sense_invert=3D0x7 mem=3D2G nokas= lr=20 > > > > > > > nopti ftrace_dump_on_oops trace_buf_size=3D1024K=20 > > > > > > > intel_iommu=3Doff gpt > > > > > > > loglevel=3D4 androidboot.hardware=3Dgordon_peak=20 > > > > > > > firmware_class.path=3D/vendor/firmware=20 > > > > > > > relative_sleep_states=3D1 > > > > > > > enforcing=3D0 androidboot.selinux=3Dpermissive=20 > > > > > > > cpu_init_udelay=3D10 > > > > > > > androidboot.android_dt_dir=3D/sys/bus/platform/devices/ANDR00= 01: > > > > > > > 00 /p ro pe rties/android/ pstore.backend=3Dramoops > > > > > > > memmap=3D0x1400000$0x50000000 > > > > > > > ramoops.mem_address=3D0x50000000 ramoops.mem_size=3D0x1400000 > > > > > > > ramoops.record_size=3D0x4000 ramoops.console_size=3D0x1000000 > > > > > > > ramoops.ftrace_size=3D0x10000 ramoops.dump_oops=3D1=20 > > > > > > > vga=3Dcurrent > > > > > > > i915.modeset=3D1 drm.atomic=3D1 i915.nuclear_pageflip=3D1=20 > > > > > > > drm.vblankoffdelay=3D > > > > > >=20 > > > > > > And no sign of any suppression of RCU CPU stall warnings. Hmmm= ... > > > > > > It does take more than 21 seconds to OOM? Or do things happen = faster than that? If they do happen faster than that, then on approach wou= ld be to add something like this to the kernel command line: > > > > > >=20 > > > > > > rcupdate.rcu_cpu_stall_timeout=3D7 > > > > > >=20 > > > > > > This would set the stall timeout to seven seconds. Note that t= imeouts less than three seconds are silently interpreted as three seconds. > > > > > >=20 > > > > > > Thanx, Paul > > > > > >=20 > > > > > > > -----Original Message----- > > > > > > > From: Steven Rostedt > > > > > > > Sent: Friday, November 30, 2018 11:17 PM > > > > > > > To: Paul E. McKenney > > > > > > > Cc: He, Bo ;=20 > > > > > > > linux-kernel@vger.kernel.org; josh@joshtriplett.org;=20 > > > > > > > mathieu.desnoyers@efficios.com; jiangshanlai@gmail.com;=20 > > > > > > > Zhang, Jun ; Xiao, Jin=20 > > > > > > > ; Zhang, Yanmin=20 > > > > > > > > > > > > > > Subject: Re: rcu_preempt caused oom > > > > > > >=20 > > > > > > > On Fri, 30 Nov 2018 06:43:17 -0800 "Paul E. McKenney"=20 > > > > > > > wrote: > > > > > > >=20 > > > > > > > > Could you please send me your list of kernel boot parameter= s? =20 > > > > > > > > They usually appear near the start of your console output. > > > > > > >=20 > > > > > > > Or just: cat /proc/cmdline > > > > > > >=20 > > > > > > > -- Steve > > > > > > >=20 > > > > > >=20 > > > > >=20 > > > >=20 > > > >=20 > > >=20 > >=20 > >=20 >=20 >=20 --_004_CD6925E8781EFD4D8E11882D20FC406D52A186D0SHSMSX104ccrcor_ Content-Type: application/octet-stream; name="0001-add-rcu-hung-task-detect.patch" Content-Description: 0001-add-rcu-hung-task-detect.patch Content-Disposition: attachment; filename="0001-add-rcu-hung-task-detect.patch"; size=1065; creation-date="Mon, 10 Dec 2018 06:54:04 GMT"; modification-date="Mon, 10 Dec 2018 06:54:04 GMT" Content-Transfer-Encoding: base64 RnJvbSA1MjNhMTBlOGZhMTYyODNlZjVlNTBmY2I5NDYyOTk5ZjJiY2FmN2EyIE1vbiBTZXAgMTcg MDA6MDA6MDAgMjAwMQpGcm9tOiAiaGUsIGJvIiA8Ym8uaGVAaW50ZWwuY29tPgpEYXRlOiBTYXQs IDI0IE5vdiAyMDE4IDEzOjMwOjQwICswODAwClN1YmplY3Q6IFtQQVRDSCAxLzJdIGFkZCByY3Ug aHVuZyB0YXNrIGRldGVjdAoKQ2hhbmdlLUlkOiBJZjg3OTFjN2Y0ZjI1MGI0NGMwNDkyN2MxZjVj MGNhODJmMmZhZGMwMQpUcmFja2VkLU9uOgpTaWduZWQtb2ZmLWJ5OiBoZSwgYm8gPGJvLmhlQGlu dGVsLmNvbT4KLS0tCiBrZXJuZWwvcmN1L3VwZGF0ZS5jIHwgOSArKysrKysrLS0KIDEgZmlsZSBj aGFuZ2VkLCA3IGluc2VydGlvbnMoKyksIDIgZGVsZXRpb25zKC0pCgpkaWZmIC0tZ2l0IGEva2Vy bmVsL3JjdS91cGRhdGUuYyBiL2tlcm5lbC9yY3UvdXBkYXRlLmMKaW5kZXggMzljYjIzZC4uODFk Yjg4MiAxMDA2NDQKLS0tIGEva2VybmVsL3JjdS91cGRhdGUuYworKysgYi9rZXJuZWwvcmN1L3Vw ZGF0ZS5jCkBAIC0zNjIsOCArMzYyLDEzIEBAIHZvaWQgX193YWl0X3JjdV9ncChib29sIGNoZWNr dGlueSwgaW50IG4sIGNhbGxfcmN1X2Z1bmNfdCAqY3JjdV9hcnJheSwKIAkJZm9yIChqID0gMDsg aiA8IGk7IGorKykKIAkJCWlmIChjcmN1X2FycmF5W2pdID09IGNyY3VfYXJyYXlbaV0pCiAJCQkJ YnJlYWs7Ci0JCWlmIChqID09IGkpCi0JCQl3YWl0X2Zvcl9jb21wbGV0aW9uKCZyc19hcnJheVtp XS5jb21wbGV0aW9uKTsKKwkJaWYgKGogPT0gaSkgeworCQkJdHJhY2VfcHJpbnRrKCJib2JvOiBz dGFydCB3YWl0IGZvciByY3UgZ3BcbiIpOworCQkJaWYoIXdhaXRfZm9yX2NvbXBsZXRpb25fdGlt ZW91dCgmcnNfYXJyYXlbaV0uY29tcGxldGlvbiwgMypIWikpCisJCQkJcGFuaWMoImh1bmdfdGFz azogYmxvY2tlZCB0YXNrcyBpbiByY3UiKTsKKwkJCXRyYWNlX3ByaW50aygiYm9ibzogZmluaXNo IHdhaXQgZm9yIHJjdSBncFxuIik7CisKKwkJfQogCQlkZXN0cm95X3JjdV9oZWFkX29uX3N0YWNr KCZyc19hcnJheVtpXS5oZWFkKTsKIAl9CiB9Ci0tIAoyLjcuNAoK --_004_CD6925E8781EFD4D8E11882D20FC406D52A186D0SHSMSX104ccrcor_ Content-Type: application/octet-stream; name="0002-rcu-detect-the-preempt_rcu-hang.patch" Content-Description: 0002-rcu-detect-the-preempt_rcu-hang.patch Content-Disposition: attachment; filename="0002-rcu-detect-the-preempt_rcu-hang.patch"; size=3745; creation-date="Mon, 10 Dec 2018 06:54:04 GMT"; modification-date="Mon, 10 Dec 2018 06:54:04 GMT" Content-Transfer-Encoding: base64 RnJvbSAxMWNhNGVkMTUyZTlhYjliMDg1M2ZlNjVjNjMwZWIwOTJiYTQ5YzA1IE1vbiBTZXAgMTcg MDA6MDA6MDAgMjAwMQpGcm9tOiAiaGUsIGJvIiA8Ym8uaGVAaW50ZWwuY29tPgpEYXRlOiBTdW4s IDkgRGVjIDIwMTggMTg6MTE6MzMgKzA4MDAKU3ViamVjdDogW1BBVENIIDIvMl0gcmN1OiBkZXRl Y3QgdGhlIHByZWVtcHRfcmN1IGhhbmcKCkNoYW5nZS1JZDogSTJjMDU5ZmZlN2Q4YjNlZjhhYjVm MmNiMjQ2ZGZmMjRhNzI5NTU1ZjEKVHJhY2tlZC1PbjoKU2lnbmVkLW9mZi1ieTogaGUsIGJvIDxi by5oZUBpbnRlbC5jb20+Ci0tLQoga2VybmVsL3JjdS90cmVlLmMgICB8IDM0ICsrKysrKysrKysr KysrKysrKysrKysrKysrKystLS0tLS0KIGtlcm5lbC9yY3UvdXBkYXRlLmMgfCAgNCArKystCiAy IGZpbGVzIGNoYW5nZWQsIDMxIGluc2VydGlvbnMoKyksIDcgZGVsZXRpb25zKC0pCgpkaWZmIC0t Z2l0IGEva2VybmVsL3JjdS90cmVlLmMgYi9rZXJuZWwvcmN1L3RyZWUuYwppbmRleCBhN2ZmNTNk Li4wYTdlODNjIDEwMDY0NAotLS0gYS9rZXJuZWwvcmN1L3RyZWUuYworKysgYi9rZXJuZWwvcmN1 L3RyZWUuYwpAQCAtNjEsNiArNjEsNyBAQAogI2luY2x1ZGUgPGxpbnV4L3RyYWNlX2V2ZW50cy5o PgogI2luY2x1ZGUgPGxpbnV4L3N1c3BlbmQuaD4KICNpbmNsdWRlIDxsaW51eC9mdHJhY2UuaD4K KyNpbmNsdWRlIDxsaW51eC9zY2hlZC9jbG9jay5oPgogCiAjaW5jbHVkZSAidHJlZS5oIgogI2lu Y2x1ZGUgInJjdS5oIgpAQCAtNjM3LDExICs2MzgsMTMgQEAgdm9pZCBzaG93X3JjdV9ncF9rdGhy ZWFkcyh2b2lkKQogCXN0cnVjdCByY3Vfc3RhdGUgKnJzcDsKIAogCWZvcl9lYWNoX3JjdV9mbGF2 b3IocnNwKSB7Ci0JCXByX2luZm8oIiVzOiB3YWl0IHN0YXRlOiAlZCAtPnN0YXRlOiAlI2x4XG4i LAotCQkJcnNwLT5uYW1lLCByc3AtPmdwX3N0YXRlLCByc3AtPmdwX2t0aHJlYWQtPnN0YXRlKTsK KwkJcHJfaW5mbygiJXM6IHdhaXQgc3RhdGU6ICVkIC0+c3RhdGU6ICUjbHggZ3BfZmxhZ3M6ICVk IHJzcDogZ3Bfc2VxID0gJWx1XG4iLAorCQkJcnNwLT5uYW1lLCByc3AtPmdwX3N0YXRlLCByc3At PmdwX2t0aHJlYWQtPnN0YXRlLCByc3AtPmdwX2ZsYWdzLCByc3AtPmdwX3NlcSk7CiAJCXJjdV9m b3JfZWFjaF9ub2RlX2JyZWFkdGhfZmlyc3QocnNwLCBybnApIHsKLQkJCWlmIChVTE9OR19DTVBf R0UocnNwLT5ncF9zZXEsIHJucC0+Z3Bfc2VxX25lZWRlZCkpCisJCQlpZiAoVUxPTkdfQ01QX0dF KHJzcC0+Z3Bfc2VxLCBybnAtPmdwX3NlcV9uZWVkZWQpKSB7CisJCQkJcHJfaW5mbygiXHRyc3At PmdwX3NlcSAlbHUgaXMgZ2Ugcm5wLT5ncF9zZXFfbmVlZGVkICVsdVxuIiwgcnNwLT5ncF9zZXEs IHJucC0+Z3Bfc2VxX25lZWRlZCk7CiAJCQkJY29udGludWU7CisJCQl9CiAJCQlwcl9pbmZvKCJc dHJjdV9ub2RlICVkOiVkIC0+Z3Bfc2VxICVsdSAtPmdwX3NlcV9uZWVkZWQgJWx1XG4iLAogCQkJ CXJucC0+Z3JwbG8sIHJucC0+Z3JwaGksIHJucC0+Z3Bfc2VxLAogCQkJCXJucC0+Z3Bfc2VxX25l ZWRlZCk7CkBAIC02NTEsOCArNjU0LDExIEBAIHZvaWQgc2hvd19yY3VfZ3Bfa3RocmVhZHModm9p ZCkKIAkJCQlyZHAgPSBwZXJfY3B1X3B0cihyc3AtPnJkYSwgY3B1KTsKIAkJCQlpZiAocmRwLT5n cHdyYXAgfHwKIAkJCQkgICAgVUxPTkdfQ01QX0dFKHJzcC0+Z3Bfc2VxLAotCQkJCQkJIHJkcC0+ Z3Bfc2VxX25lZWRlZCkpCisJCQkJCQkgcmRwLT5ncF9zZXFfbmVlZGVkKSkgeworCQkJCQlwcl9p bmZvKCJcdGNwdSAlZCByZHAtPmdwd3JhcCA9ICVkIHJzcC0+Z3Bfc2VxICVsdSBpcyBnZSByZHAt PmdwX3NlcV9uZWVkZWQgJWx1XG4iLAorCQkJCQkJCWNwdSwgcmRwLT5ncHdyYXAsIHJzcC0+Z3Bf c2VxLCByZHAtPmdwX3NlcV9uZWVkZWQpOwogCQkJCQljb250aW51ZTsKKwkJCQl9CiAJCQkJcHJf aW5mbygiXHRjcHUgJWQgLT5ncF9zZXFfbmVlZGVkICVsdVxuIiwKIAkJCQkJY3B1LCByZHAtPmdw X3NlcV9uZWVkZWQpOwogCQkJfQpAQCAtMjE1Myw4ICsyMTU5LDEzIEBAIHN0YXRpYyBpbnQgX19u b3JldHVybiByY3VfZ3Bfa3RocmVhZCh2b2lkICphcmcpCiAJaW50IHJldDsKIAlzdHJ1Y3QgcmN1 X3N0YXRlICpyc3AgPSBhcmc7CiAJc3RydWN0IHJjdV9ub2RlICpybnAgPSByY3VfZ2V0X3Jvb3Qo cnNwKTsKKwlwaWRfdCByY3VfcHJlZW1wdF9waWQ7CiAKIAlyY3VfYmluZF9ncF9rdGhyZWFkKCk7 CisJaWYoIXN0cmNtcChyc3AtPm5hbWUsICJyY3VfcHJlZW1wdCIpKSB7CisJCXJjdV9wcmVlbXB0 X3BpZCA9IHJzcC0+Z3Bfa3RocmVhZC0+cGlkOworCX0KKwogCWZvciAoOzspIHsKIAogCQkvKiBI YW5kbGUgZ3JhY2UtcGVyaW9kIHN0YXJ0LiAqLwpAQCAtMjE2Myw4ICsyMTc0LDE5IEBAIHN0YXRp YyBpbnQgX19ub3JldHVybiByY3VfZ3Bfa3RocmVhZCh2b2lkICphcmcpCiAJCQkJCSAgICAgICBS RUFEX09OQ0UocnNwLT5ncF9zZXEpLAogCQkJCQkgICAgICAgVFBTKCJyZXF3YWl0IikpOwogCQkJ cnNwLT5ncF9zdGF0ZSA9IFJDVV9HUF9XQUlUX0dQUzsKLQkJCXN3YWl0X2V2ZW50X2lkbGVfZXhj bHVzaXZlKHJzcC0+Z3Bfd3EsIFJFQURfT05DRShyc3AtPmdwX2ZsYWdzKSAmCi0JCQkJCQkgICAg IFJDVV9HUF9GTEFHX0lOSVQpOworCQkJaWYgKGN1cnJlbnQtPnBpZCAhPSByY3VfcHJlZW1wdF9w aWQpIHsKKwkJCQlzd2FpdF9ldmVudF9pZGxlX2V4Y2x1c2l2ZShyc3AtPmdwX3dxLCBSRUFEX09O Q0UocnNwLT5ncF9mbGFncykgJgorCQkJCQkJUkNVX0dQX0ZMQUdfSU5JVCk7CisJCQl9IGVsc2Ug eworCQkJCXJldCA9IHN3YWl0X2V2ZW50X2lkbGVfdGltZW91dF9leGNsdXNpdmUocnNwLT5ncF93 cSwgUkVBRF9PTkNFKHJzcC0+Z3BfZmxhZ3MpICYKKwkJCQkJCVJDVV9HUF9GTEFHX0lOSVQsIDIq SFopOworCisJCQkJaWYoIXJldCkgeworCQkJCQlzaG93X3JjdV9ncF9rdGhyZWFkcygpOworCQkJ CQlwYW5pYygiaHVuZ190YXNrOiBibG9ja2VkIGluIHJjdV9ncF9rdGhyZWFkIGluaXQiKTsKKwkJ CQl9CisJCQl9CisKIAkJCXJzcC0+Z3Bfc3RhdGUgPSBSQ1VfR1BfRE9ORV9HUFM7CiAJCQkvKiBM b2NraW5nIHByb3ZpZGVzIG5lZWRlZCBtZW1vcnkgYmFycmllci4gKi8KIAkJCWlmIChyY3VfZ3Bf aW5pdChyc3ApKQpkaWZmIC0tZ2l0IGEva2VybmVsL3JjdS91cGRhdGUuYyBiL2tlcm5lbC9yY3Uv dXBkYXRlLmMKaW5kZXggODFkYjg4Mi4uNjNmNzYxYSAxMDA2NDQKLS0tIGEva2VybmVsL3JjdS91 cGRhdGUuYworKysgYi9rZXJuZWwvcmN1L3VwZGF0ZS5jCkBAIC0zNjQsOCArMzY0LDEwIEBAIHZv aWQgX193YWl0X3JjdV9ncChib29sIGNoZWNrdGlueSwgaW50IG4sIGNhbGxfcmN1X2Z1bmNfdCAq Y3JjdV9hcnJheSwKIAkJCQlicmVhazsKIAkJaWYgKGogPT0gaSkgewogCQkJdHJhY2VfcHJpbnRr KCJib2JvOiBzdGFydCB3YWl0IGZvciByY3UgZ3BcbiIpOwotCQkJaWYoIXdhaXRfZm9yX2NvbXBs ZXRpb25fdGltZW91dCgmcnNfYXJyYXlbaV0uY29tcGxldGlvbiwgMypIWikpCisJCQlpZighd2Fp dF9mb3JfY29tcGxldGlvbl90aW1lb3V0KCZyc19hcnJheVtpXS5jb21wbGV0aW9uLCAyKkhaKSkg eworCQkJCXNob3dfcmN1X2dwX2t0aHJlYWRzKCk7CiAJCQkJcGFuaWMoImh1bmdfdGFzazogYmxv Y2tlZCB0YXNrcyBpbiByY3UiKTsKKwkJCX0KIAkJCXRyYWNlX3ByaW50aygiYm9ibzogZmluaXNo IHdhaXQgZm9yIHJjdSBncFxuIik7CiAKIAkJfQotLSAKMi43LjQKCg== --_004_CD6925E8781EFD4D8E11882D20FC406D52A186D0SHSMSX104ccrcor_ Content-Type: application/x-gzip; name="config.gz" Content-Description: config.gz Content-Disposition: attachment; filename="config.gz"; size=37463; creation-date="Mon, 10 Dec 2018 06:54:04 GMT"; modification-date="Mon, 10 Dec 2018 06:54:04 GMT" Content-Transfer-Encoding: base64 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 p9nLhvY/TZ9hGzaVAgA= --_004_CD6925E8781EFD4D8E11882D20FC406D52A186D0SHSMSX104ccrcor_--