Received: by 2002:a25:1985:0:0:0:0:0 with SMTP id 127csp647096ybz; Wed, 22 Apr 2020 05:25:55 -0700 (PDT) X-Google-Smtp-Source: APiQypIzE0kFHpVZmOB6sNxVvoH+7qSDBw9qGFB4Q3J9nnO0GKzTsUkcznFe4GBuROvZ7rV1ueaT X-Received: by 2002:a50:ef0b:: with SMTP id m11mr2478161eds.25.1587558354940; Wed, 22 Apr 2020 05:25:54 -0700 (PDT) ARC-Seal: i=1; a=rsa-sha256; t=1587558354; cv=none; d=google.com; s=arc-20160816; b=YDbZd73/MehHUS5db+hb4th78rZPff9uNJ8P247/1Utzf1lL0pX4eoWFeKcpBAz3Uc 5WRTW9e9xUw/EpKKCOrB/PP1RCUlKrWEQWsCvje15oJSxtJ/Vda6ssJPep2bAsklvaDC s4EP6/wNjvL3fOwcKH9F3ppRJO+MVhYusclwG3mkubR+7vxSyVQltB3NBP9pMTVkzk9F xo6TFigGV7wiKsjL94r9PGLYU0awVtQts5fCn1yGMdUjSFWzj+0elfXKORJeSEXChsPZ k3KMdYYo2rOG4v2iEsbJ9MG6KvL1jYFo7lyYUSjQ+7ESE+yZeOaYfBMejpmbRiwsC4Ov zj7Q== ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=google.com; s=arc-20160816; h=list-id:precedence:sender:in-reply-to:content-disposition :mime-version:references:message-id:subject:cc:to:from:date :dkim-signature; bh=FMnNnD/g5k61t/UJVaLjWLk7lqOWCoUUvUZPwgeC4zI=; b=WZebnl/ccxCyuyNAnK9Xg5mMCxJbXEjJpzesUJmBfck4RPh/MUrCtKK5jtTkWvJNF/ I1V2pchglkTxCjZWXAIpSKqx6rRcYDqtsZZ1un7H8Kn2TrS8LogNBBmu1Uog9kvRPzsX RY1MUgarBf+MxlT+csFQWOVl9tgizT594TNBaZMFhOmAdEap8/YC1zXc9r+7Q1KBylUf KN4Lx1pmMcr//LYRTUTTtDrHJbb+HLPPRxY8/8/t3qFsuyR34TxbQJeTo9BEfqzo5aSs UbwKUuuzBkVlcZ3sKecy0PtN97K+E8MEeYsfb+/lmW38LAcwy9gOe56NG8K8CAc/FcVk jqpQ== ARC-Authentication-Results: i=1; mx.google.com; dkim=fail header.i=@infradead.org header.s=merlin.20170209 header.b=b5QyaoAh; spf=pass (google.com: domain of linux-kernel-owner@vger.kernel.org designates 23.128.96.18 as permitted sender) smtp.mailfrom=linux-kernel-owner@vger.kernel.org Return-Path: Received: from vger.kernel.org (vger.kernel.org. [23.128.96.18]) by mx.google.com with ESMTP id g11si3755746edn.181.2020.04.22.05.25.32; Wed, 22 Apr 2020 05:25:54 -0700 (PDT) Received-SPF: pass (google.com: domain of linux-kernel-owner@vger.kernel.org designates 23.128.96.18 as permitted sender) client-ip=23.128.96.18; Authentication-Results: mx.google.com; dkim=fail header.i=@infradead.org header.s=merlin.20170209 header.b=b5QyaoAh; spf=pass (google.com: domain of linux-kernel-owner@vger.kernel.org designates 23.128.96.18 as permitted sender) smtp.mailfrom=linux-kernel-owner@vger.kernel.org Received: (majordomo@vger.kernel.org) by vger.kernel.org via listexpand id S1727000AbgDVLkr (ORCPT + 99 others); Wed, 22 Apr 2020 07:40:47 -0400 Received: from lindbergh.monkeyblade.net ([23.128.96.19]:47574 "EHLO lindbergh.monkeyblade.net" rhost-flags-OK-FAIL-OK-FAIL) by vger.kernel.org with ESMTP id S1726261AbgDVLkq (ORCPT ); Wed, 22 Apr 2020 07:40:46 -0400 Received: from merlin.infradead.org (unknown [IPv6:2001:8b0:10b:1231::1]) by lindbergh.monkeyblade.net (Postfix) with ESMTPS id 7AC3DC03C1A8 for ; Wed, 22 Apr 2020 04:40:46 -0700 (PDT) DKIM-Signature: v=1; a=rsa-sha256; q=dns/txt; c=relaxed/relaxed; d=infradead.org; s=merlin.20170209; h=In-Reply-To:Content-Type:MIME-Version: References:Message-ID:Subject:Cc:To:From:Date:Sender:Reply-To: Content-Transfer-Encoding:Content-ID:Content-Description; bh=FMnNnD/g5k61t/UJVaLjWLk7lqOWCoUUvUZPwgeC4zI=; b=b5QyaoAhKw9dLQtOhIkFBippwO ii9AFrlgzCqp3ycOgyREkrZdoZhL+40vlAgzyNwsd8lC2nuitaPrw5xF8icyyx/CR5AuVAHPlCPin JABZZykr0nnT1/U1J+mFhWj0wE/pepgsfB0AxLv0tlcMSoKT1oe34v111Q5G//IZjlGMA685Kujzr of6ciJX2NC4TQ8udJogzxzqw5Bh0dNb26Ky/+xSDnaLWhsmLCFS4HubOtmRjyAsM5SbDt0mG/zd2w 9jDZhknxlTk7QODtO8M5F4usKWLsQ3QUu1/Kh6IJDX/C+QYk2NDB/c7wKFw+zfCpE915DqOzoQDvz C3rBOJcw==; Received: from j217100.upc-j.chello.nl ([24.132.217.100] helo=noisy.programming.kicks-ass.net) by merlin.infradead.org with esmtpsa (Exim 4.92.3 #3 (Red Hat Linux)) id 1jRDjd-00075p-DO; Wed, 22 Apr 2020 11:40:09 +0000 Received: from hirez.programming.kicks-ass.net (hirez.programming.kicks-ass.net [192.168.1.225]) (using TLSv1.2 with cipher ECDHE-RSA-AES256-GCM-SHA384 (256/256 bits)) (Client did not present a certificate) by noisy.programming.kicks-ass.net (Postfix) with ESMTPS id 03655300739; Wed, 22 Apr 2020 13:40:08 +0200 (CEST) Received: by hirez.programming.kicks-ass.net (Postfix, from userid 1000) id E4EA2203AA838; Wed, 22 Apr 2020 13:40:07 +0200 (CEST) Date: Wed, 22 Apr 2020 13:40:07 +0200 From: Peter Zijlstra To: Borislav Petkov Cc: Nick Desaulniers , Michael Matz , Jakub Jelinek , Sergei Trofimovich , LKML , Thomas Gleixner , Ingo Molnar , "H. Peter Anvin" , Andy Lutomirski , "maintainer:X86 ARCHITECTURE (32-BIT AND 64-BIT)" , clang-built-linux Subject: Re: [PATCH v2] x86: fix early boot crash on gcc-10 Message-ID: <20200422114007.GC20730@hirez.programming.kicks-ass.net> References: <20200417080726.GS2424@tucnak> <20200417084224.GB7322@zn.tnic> <20200417085859.GU2424@tucnak> <20200417090909.GC7322@zn.tnic> <20200417190607.GY2424@tucnak> <20200422102309.GA26846@zn.tnic> MIME-Version: 1.0 Content-Type: text/plain; charset=us-ascii Content-Disposition: inline In-Reply-To: <20200422102309.GA26846@zn.tnic> Sender: linux-kernel-owner@vger.kernel.org Precedence: bulk List-ID: X-Mailing-List: linux-kernel@vger.kernel.org On Wed, Apr 22, 2020 at 12:23:09PM +0200, Borislav Petkov wrote: > Ok, > > let's try the simple and clean fix first. Nick, would that work on LLVM > too? > > And I hope this will remain working and the compiler won't jump over an > inline asm and go nuts. > > Thx. > > --- > diff --git a/arch/x86/kernel/smpboot.c b/arch/x86/kernel/smpboot.c > index 3b9bf8c7e29d..06d2e16bedbb 100644 > --- a/arch/x86/kernel/smpboot.c > +++ b/arch/x86/kernel/smpboot.c > @@ -266,6 +266,13 @@ static void notrace start_secondary(void *unused) > > wmb(); > cpu_startup_entry(CPUHP_AP_ONLINE_IDLE); > + > + /* > + * Prevent tail call to cpu_startup_entry() because the stack protector > + * guard has been changed in the middle of this function and must not be > + * checked before tail calling another function. > + */ > + asm (""); > } You haz a whitespace issue there. Also, can we get this in writing, signed in blood, from the various compiler teams ;-)