Return-Path: Received: (majordomo@vger.kernel.org) by vger.kernel.org via listexpand id S1754552Ab3ITLMO (ORCPT ); Fri, 20 Sep 2013 07:12:14 -0400 Received: from merlin.infradead.org ([205.233.59.134]:56310 "EHLO merlin.infradead.org" rhost-flags-OK-OK-OK-OK) by vger.kernel.org with ESMTP id S1754490Ab3ITLMN (ORCPT ); Fri, 20 Sep 2013 07:12:13 -0400 Date: Fri, 20 Sep 2013 13:11:51 +0200 From: Peter Zijlstra To: Thomas Gleixner Cc: Linus Torvalds , Frederic Weisbecker , LKML , Benjamin Herrenschmidt , Paul Mackerras , Ingo Molnar , "H. Peter Anvin" , James Hogan , "James E.J. Bottomley" , Helge Deller , Martin Schwidefsky , Heiko Carstens , "David S. Miller" , Andrew Morton Subject: Re: [RFC GIT PULL] softirq: Consolidation and stack overrun fix Message-ID: <20130920111151.GR12926@twins.programming.kicks-ass.net> References: <1379620267-25191-1-git-send-email-fweisbec@gmail.com> MIME-Version: 1.0 Content-Type: text/plain; charset=us-ascii Content-Disposition: inline In-Reply-To: User-Agent: Mutt/1.5.21 (2012-12-30) Sender: linux-kernel-owner@vger.kernel.org List-ID: X-Mailing-List: linux-kernel@vger.kernel.org Content-Length: 1198 Lines: 27 On Fri, Sep 20, 2013 at 01:03:17PM +0200, Thomas Gleixner wrote: > On Thu, 19 Sep 2013, Linus Torvalds wrote: > > > On Thu, Sep 19, 2013 at 2:51 PM, Frederic Weisbecker wrote: > > > > > > It fixes stacks overruns reported by Benjamin Herrenschmidt: > > > http://lkml.kernel.org/r/1378330796.4321.50.camel%40pasglop > > > > So I don't really dislike this patch-series, but isn't "irq_exit()" > > (which calls the new softirq_on_stack()) already running in the > > context of the irq stack? And it's run at the very end of the irq > > processing, so the irq stack should be empty too at that point. > > Right, but most of the implementations are braindamaged. > > irq_enter(); > handle_irq_on_hardirq_stack(); > irq_exit(); I was only just staring at i386 and found it did exactly that. It had to jump through preempt_count hoops to make that work and obviously I hadn't test-build the preempt patches on i386. -- 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/