Return-Path: Received: (majordomo@vger.kernel.org) by vger.kernel.org via listexpand id S1758037AbbBEQLS (ORCPT ); Thu, 5 Feb 2015 11:11:18 -0500 Received: from pandora.arm.linux.org.uk ([78.32.30.218]:50475 "EHLO pandora.arm.linux.org.uk" rhost-flags-OK-OK-OK-OK) by vger.kernel.org with ESMTP id S1753627AbbBEQLQ (ORCPT ); Thu, 5 Feb 2015 11:11:16 -0500 Date: Thu, 5 Feb 2015 16:11:00 +0000 From: Russell King - ARM Linux To: "Paul E. McKenney" Cc: Krzysztof Kozlowski , linux-arm-kernel@lists.infradead.org, linux-kernel@vger.kernel.org, Arnd Bergmann , Mark Rutland , Bartlomiej Zolnierkiewicz , Marek Szyprowski , Stephen Boyd , Catalin Marinas , Will Deacon Subject: Re: [PATCH v2] ARM: Don't use complete() during __cpu_die Message-ID: <20150205161100.GQ8656@n2100.arm.linux.org.uk> References: <1423131270-24047-1-git-send-email-k.kozlowski@samsung.com> <20150205105035.GL8656@n2100.arm.linux.org.uk> <20150205142918.GA10634@linux.vnet.ibm.com> MIME-Version: 1.0 Content-Type: text/plain; charset=us-ascii Content-Disposition: inline In-Reply-To: <20150205142918.GA10634@linux.vnet.ibm.com> User-Agent: Mutt/1.5.23 (2014-03-12) Sender: linux-kernel-owner@vger.kernel.org List-ID: X-Mailing-List: linux-kernel@vger.kernel.org Content-Length: 1421 Lines: 30 On Thu, Feb 05, 2015 at 06:29:18AM -0800, Paul E. McKenney wrote: > Works for me, assuming no hidden uses of RCU in the IPI code. ;-) Sigh... I kind'a new it wouldn't be this simple. The gic code which actually raises the IPI takes a raw spinlock, so it's not going to be this simple - there's a small theoretical window where we have taken this lock, written the register to send the IPI, and then dropped the lock - the update to the lock to release it could get lost if the CPU power is quickly cut at that point. Also, we _do_ need the second cache flush in place to ensure that the unlock is seen to other CPUs. We could work around that by taking and releasing the lock in the IPI processing function... but this is starting to look less attractive as the lock is private to irq-gic.c. Well, we're very close to 3.19, we're too close to be trying to sort this out, so I'm hoping that your changes which cause this RCU error are *not* going in during this merge window, because we seem to have something of a problem right now which needs more time to resolve. -- FTTC broadband for 0.8mile line: currently at 10.5Mbps down 400kbps up according to speedtest.net. -- 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/