Return-Path: Received: (majordomo@vger.kernel.org) by vger.kernel.org via listexpand id S1756082AbbGTPSf (ORCPT ); Mon, 20 Jul 2015 11:18:35 -0400 Received: from cantor2.suse.de ([195.135.220.15]:34359 "EHLO mx2.suse.de" rhost-flags-OK-OK-OK-OK) by vger.kernel.org with ESMTP id S1754379AbbGTPSe (ORCPT ); Mon, 20 Jul 2015 11:18:34 -0400 Date: Mon, 20 Jul 2015 17:18:31 +0200 From: Joerg Roedel To: Borislav Petkov Cc: Joerg Roedel , Thomas Gleixner , Ingo Molnar , "H. Peter Anvin" , x86@kernel.org, linux-kernel@vger.kernel.org Subject: Re: [PATCH] x86/smpboot: Check for cpu_active on cpu initialization Message-ID: <20150720151831.GK13082@suse.de> References: <1437038237-16741-1-git-send-email-joro@8bytes.org> <20150720144619.GA9361@nazgul.tnic> <20150720150240.GJ13082@suse.de> <20150720151000.GB12256@nazgul.tnic> MIME-Version: 1.0 Content-Type: text/plain; charset=us-ascii Content-Disposition: inline In-Reply-To: <20150720151000.GB12256@nazgul.tnic> User-Agent: Mutt/1.5.21 (2010-09-15) Sender: linux-kernel-owner@vger.kernel.org List-ID: X-Mailing-List: linux-kernel@vger.kernel.org Content-Length: 1123 Lines: 26 On Mon, Jul 20, 2015 at 05:10:00PM +0200, Borislav Petkov wrote: > On Mon, Jul 20, 2015 at 05:02:40PM +0200, Joerg Roedel wrote: > > I have seen a report where this happens on bare metal, when the change > > to the cpu_active bit becomes visible on the other CPU significantly > > later than the the cpu_online bit. This happened on a pretty big machine > > with 88 cores. > > So how about what I proposed at the end of my previous mail? Oh sorry, I missed that. Setting cpu_active first should work on x86, where writes become visible in the order they are executed. But this function is in generic code and I have no idea what this change might break on other architectures. In the end cpu_active means that the scheduler can push tasks to the CPU, no idea if some arch code breaks when the scheduler is already working on a CPU before it becomes visibly online. Joerg -- 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/