Return-Path: Received: (majordomo@vger.kernel.org) by vger.kernel.org via listexpand id S933942Ab0GORil (ORCPT ); Thu, 15 Jul 2010 13:38:41 -0400 Received: from mail.openrapids.net ([64.15.138.104]:44306 "EHLO blackscsi.openrapids.net" rhost-flags-OK-OK-OK-FAIL) by vger.kernel.org with ESMTP id S933910Ab0GORij (ORCPT ); Thu, 15 Jul 2010 13:38:39 -0400 Date: Thu, 15 Jul 2010 13:38:36 -0400 From: Mathieu Desnoyers To: Linus Torvalds Cc: LKML , Andrew Morton , Ingo Molnar , Peter Zijlstra , Steven Rostedt , Steven Rostedt , Frederic Weisbecker , Thomas Gleixner , Christoph Hellwig , Li Zefan , Lai Jiangshan , Johannes Berg , Masami Hiramatsu , Arnaldo Carvalho de Melo , Tom Zanussi , KOSAKI Motohiro , Andi Kleen , "H. Peter Anvin" , Jeremy Fitzhardinge , "Frank Ch. Eigler" , Tejun Heo Subject: Re: [patch 1/2] x86_64 page fault NMI-safe Message-ID: <20100715173836.GA17376@Krystal> References: <20100714170617.GB4955@Krystal> <20100714203940.GC22096@Krystal> <20100714222115.GA30122@Krystal> <20100715164450.GC30989@Krystal> MIME-Version: 1.0 Content-Type: text/plain; charset=us-ascii Content-Disposition: inline In-Reply-To: X-Editor: vi X-Info: http://www.efficios.com X-Operating-System: Linux/2.6.26-2-686 (i686) X-Uptime: 13:36:33 up 173 days, 20:13, 6 users, load average: 0.12, 0.06, 0.07 User-Agent: Mutt/1.5.18 (2008-05-17) Sender: linux-kernel-owner@vger.kernel.org List-ID: X-Mailing-List: linux-kernel@vger.kernel.org Content-Length: 1403 Lines: 41 * Linus Torvalds (torvalds@linux-foundation.org) wrote: > On Thu, Jul 15, 2010 at 9:44 AM, Mathieu Desnoyers > wrote: > > > > The first thing that strikes me is that we could be interrupted by a standard > > interrupt on top of the iret instruction below. > > No, that can never happen. > > Why? Simple: regular interrupts aren't ever enabled in eflags. So the > only kinds of traps we can get are NMI's (that don't follow the normal > rules), and exceptions. Ah, you're right, since NMIs are an intr gate, IF is disabled in the EFLAGS all along. > > Of course, if there is some trap that re-enables interrupts even if > the trap happened in an interrupt-disabled region, then that would > change things, but that would be a bad bug regardless (and totally > independently of any NMI issues). So in that sense it's a "could > happen", but it's something that would be a totally separate bug. Yep, this kind of scenario would therefore be a bug that does not belong to the specific realm of nmis. Thanks, Mathieu -- Mathieu Desnoyers Operating System Efficiency R&D Consultant EfficiOS Inc. http://www.efficios.com -- To unsubscribe from this list: send the line "unsubscribe linux-kernel" in the body of a message to majordomo@vger.kernel.org More majordomo info at http://vger.kernel.org/majordomo-info.html Please read the FAQ at http://www.tux.org/lkml/