Return-Path: Received: (majordomo@vger.kernel.org) by vger.kernel.org via listexpand id S1754945AbbBTUL3 (ORCPT ); Fri, 20 Feb 2015 15:11:29 -0500 Received: from mail-we0-f175.google.com ([74.125.82.175]:39189 "EHLO mail-we0-f175.google.com" rhost-flags-OK-OK-OK-OK) by vger.kernel.org with ESMTP id S1752892AbbBTUL2 (ORCPT ); Fri, 20 Feb 2015 15:11:28 -0500 Date: Fri, 20 Feb 2015 21:11:23 +0100 From: Ingo Molnar To: Linus Torvalds Cc: Rafael David Tinoco , Peter Anvin , Jiang Liu , Peter Zijlstra , LKML , Jens Axboe , Frederic Weisbecker , Gema Gomez , Christopher Arges , the arch/x86 maintainers Subject: Re: smp_call_function_single lockups Message-ID: <20150220201123.GD3603@gmail.com> References: <20150220093000.GA22661@gmail.com> <20150220194114.GA3603@gmail.com> MIME-Version: 1.0 Content-Type: text/plain; charset=us-ascii Content-Disposition: inline In-Reply-To: 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: 1106 Lines: 34 * Linus Torvalds wrote: > On Fri, Feb 20, 2015 at 11:41 AM, Ingo Molnar wrote: > > > > I'm not so sure about that aspect: I think disabling > > IRQs might be necessary with some APICs (if lower > > levels don't disable IRQs), to make sure the 'local > > APIC busy' bit isn't set: > > Right. But afaik not for the x2apic case, which this is. > The x2apic doesn't even have a busy bit, and sending the > ipi is a single write, Ah, ok! Then the patch looks good to me. ( Originally we didn't wait for the ICR bit either, but then it was added due to later erratas and was eventually made an architectural requirement. ) > I agree that when doing other apic implementations, we > may need to guarantee atomicity for things like "wait for > apic idle, then send the ipi". Yeah. Thanks, Ingo -- 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/