From mboxrd@z Thu Jan 1 00:00:00 1970 Return-Path: Received: (majordomo@vger.kernel.org) by vger.kernel.org via listexpand id S1753506AbaFRQni (ORCPT ); Wed, 18 Jun 2014 12:43:38 -0400 Received: from e33.co.us.ibm.com ([32.97.110.151]:37926 "EHLO e33.co.us.ibm.com" rhost-flags-OK-OK-OK-OK) by vger.kernel.org with ESMTP id S1751719AbaFRQne (ORCPT ); Wed, 18 Jun 2014 12:43:34 -0400 Date: Wed, 18 Jun 2014 09:43:27 -0700 From: "Paul E. McKenney" To: Steven Rostedt Cc: Linus Torvalds , Linux Kernel Mailing List , Michal Hocko , Jan Kara , Frederic Weisbecker , Dave Anderson , Jiri Kosina , Andrew Morton , Petr Mladek , Kay Sievers Subject: Re: [RFC PATCH 00/11] printk: safe printing in NMI context Message-ID: <20140618164327.GO4669@linux.vnet.ibm.com> Reply-To: paulmck@linux.vnet.ibm.com References: <20140529000909.GC6507@localhost.localdomain> <20140610164641.GD1951@localhost.localdomain> <20140618143612.GC4669@linux.vnet.ibm.com> <20140618162117.GM4669@linux.vnet.ibm.com> <20140618123837.0073be7d@gandalf.local.home> MIME-Version: 1.0 Content-Type: text/plain; charset=us-ascii Content-Disposition: inline In-Reply-To: <20140618123837.0073be7d@gandalf.local.home> User-Agent: Mutt/1.5.21 (2010-09-15) X-TM-AS-MML: disable X-Content-Scanned: Fidelis XPS MAILER x-cbid: 14061816-0928-0000-0000-000002BC83F1 Sender: linux-kernel-owner@vger.kernel.org List-ID: X-Mailing-List: linux-kernel@vger.kernel.org On Wed, Jun 18, 2014 at 12:38:37PM -0400, Steven Rostedt wrote: > On Wed, 18 Jun 2014 09:21:17 -0700 > "Paul E. McKenney" wrote: > > > On Wed, Jun 18, 2014 at 05:58:40AM -1000, Linus Torvalds wrote: > > > On Jun 18, 2014 4:36 AM, "Paul E. McKenney" > > > wrote: > > > > > > > > I could easily add an option to RCU to allow people to tell it not to > > > > use NMIs to dump the stack. > > > > > > I don't think it should be an "option". > > > > > > We should stop using nmi as if it was something "normal". It isn't. Code > > > running in nmi context should be special, and should be very very aware > > > that it is special. That goes way beyond "don't use printk". We seem to > > > have gone way way too far in using nmi context. > > > > > > So we should get *rid* of code in nmi context rather than then complain > > > about printk being buggy. > > > > OK, unconditional non-use of NMIs is even easier. ;-) > > > > Something like the following. > > I have found the RCU stalls extremely useful in debugging lockups. In > case this doesn't work as well, I'm willing to write up something that > could send NMIs to all CPUs that would write into the ftrace ring > buffer and when finished, the calling CPU can dump it out. No printk > from NMI context at all. Sounds like a good plan to me! Thanx, Paul