Received: by 2002:ad5:474a:0:0:0:0:0 with SMTP id i10csp2083323imu; Wed, 12 Dec 2018 09:13:00 -0800 (PST) X-Google-Smtp-Source: AFSGD/UK53HogJhnCIaYbbuke1Y+RXKM4LboPL1bHy5Qhx2+bNhcdJTXfKR1/QHNrIMPhKmNKPYL X-Received: by 2002:a63:e055:: with SMTP id n21mr19094192pgj.397.1544634780519; Wed, 12 Dec 2018 09:13:00 -0800 (PST) ARC-Seal: i=1; a=rsa-sha256; t=1544634780; cv=none; d=google.com; s=arc-20160816; b=kU22hfAsrm/s/YF0FBahiASQMmt8Z6d/GX7nlOQixSaQMTMI7RmVNhmpWHN2votzDx uAYX71ARF77HhhOsmRj7P+zLmuJjHWp/9EWkuhrmwpwWkr6/fvEMPePTcNWMonZtxoAi 1AYG7OM9TASu5hNGBSe/iDJTM7K2Pt4AOmgEKJjB3WyvJHckIFlApcoz37A95lGRq/My DiLOyWhaAe9jDE+o6R6HJg7REvh0Sn+12rVyl8VX/VWIZU57c63JwYhdmds+9CD4aRIn lhyqZW9rfUDrRLuU0n0SsKJxTUcRZ9tdouVz0H9itxeCRFXnwdJT6GaYzsAY9JOVr7CM aPJg== ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=google.com; s=arc-20160816; h=list-id:precedence:sender:user-agent:in-reply-to :content-disposition:mime-version:references:message-id:subject:cc :to:from:date:dkim-signature; bh=KE0LWdpLqCLFWs9wAIeFXWVm4rPOl7dno2knwk2pHeQ=; b=rePhZklPGyebfERrcrQKKmJpdOPyCZGwhO7nonnw3PfvDDUuHCXOSdksufCfHw2v4X ohulQ/alKe5b+IzLBHpHvuIFcbTsmHSgRaT02AdcmhP0P25NgwNw4zmA5j2j7f6OJZFD AFZolsGS3mfYLFI7qOloR2K7XCCfhML1qP3tLctGFFq7YACFagSB6HG9l4y2sD29PjNj zwpr55S5m2CYrvsL3ko4C2T3ExNEiGj4zpMIQeHH0IY+vn94quyvFvAFr4P2M0BrqnqZ Oi65mhhSc7L7WEzhq78LK737/GbYqUYxJOvb9SZbFx1D65cVFF/IiO0CTxaU81JfUtZn X15Q== ARC-Authentication-Results: i=1; mx.google.com; dkim=pass header.i=@alien8.de header.s=dkim header.b=cZLpuX2o; spf=pass (google.com: best guess record for domain of linux-kernel-owner@vger.kernel.org designates 209.132.180.67 as permitted sender) smtp.mailfrom=linux-kernel-owner@vger.kernel.org; dmarc=pass (p=REJECT sp=REJECT dis=NONE) header.from=alien8.de Return-Path: Received: from vger.kernel.org (vger.kernel.org. [209.132.180.67]) by mx.google.com with ESMTP id y11si14743352pgj.442.2018.12.12.09.12.44; Wed, 12 Dec 2018 09:13:00 -0800 (PST) Received-SPF: pass (google.com: best guess record for domain of linux-kernel-owner@vger.kernel.org designates 209.132.180.67 as permitted sender) client-ip=209.132.180.67; Authentication-Results: mx.google.com; dkim=pass header.i=@alien8.de header.s=dkim header.b=cZLpuX2o; spf=pass (google.com: best guess record for domain of linux-kernel-owner@vger.kernel.org designates 209.132.180.67 as permitted sender) smtp.mailfrom=linux-kernel-owner@vger.kernel.org; dmarc=pass (p=REJECT sp=REJECT dis=NONE) header.from=alien8.de Received: (majordomo@vger.kernel.org) by vger.kernel.org via listexpand id S1728006AbeLLRLk (ORCPT + 99 others); Wed, 12 Dec 2018 12:11:40 -0500 Received: from mail.skyhub.de ([5.9.137.197]:36192 "EHLO mail.skyhub.de" rhost-flags-OK-OK-OK-OK) by vger.kernel.org with ESMTP id S1726922AbeLLRLj (ORCPT ); Wed, 12 Dec 2018 12:11:39 -0500 Received: from zn.tnic (p200300EC2BCDD800846D0A96F290A465.dip0.t-ipconnect.de [IPv6:2003:ec:2bcd:d800:846d:a96:f290:a465]) (using TLSv1.2 with cipher ECDHE-RSA-AES256-GCM-SHA384 (256/256 bits)) (No client certificate requested) by mail.skyhub.de (SuperMail on ZX Spectrum 128k) with ESMTPSA id BCB2F1EC0B39; Wed, 12 Dec 2018 18:11:37 +0100 (CET) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=alien8.de; s=dkim; t=1544634697; h=from:from:reply-to:subject:subject:date:date:message-id:message-id: to:to:cc:cc:mime-version:mime-version:content-type:content-type: content-transfer-encoding:in-reply-to:in-reply-to: references:references; bh=KE0LWdpLqCLFWs9wAIeFXWVm4rPOl7dno2knwk2pHeQ=; b=cZLpuX2o1ile8KPlpyBmb8hKjAwpKO9kKeMbpxBf+PihmnyHSYtr8SzsRRvbq4uIwd5Br/ DSiiisq6RTehV5KlFnt4OUy0YJ4Rn13oDhx/eWzOzENsRW0xvIj7Iz48pVQIPtXePcye/Z vj/OvYCcb8khCywXVlgUdsam74x993k= Date: Wed, 12 Dec 2018 18:11:29 +0100 From: Borislav Petkov To: Sebastian Andrzej Siewior Cc: linux-kernel@vger.kernel.org, x86@kernel.org, Andy Lutomirski , Paolo Bonzini , Radim =?utf-8?B?S3LEjW3DocWZ?= , kvm@vger.kernel.org, "Jason A. Donenfeld" , Rik van Riel , Dave Hansen Subject: Re: [PATCH 11/29] x86/fpu: Always init the `state' in fpu__clear() Message-ID: <20181212171129.GD6653@zn.tnic> References: <20181128222035.2996-1-bigeasy@linutronix.de> <20181128222035.2996-12-bigeasy@linutronix.de> MIME-Version: 1.0 Content-Type: text/plain; charset=utf-8 Content-Disposition: inline In-Reply-To: <20181128222035.2996-12-bigeasy@linutronix.de> User-Agent: Mutt/1.10.1 (2018-07-13) Sender: linux-kernel-owner@vger.kernel.org Precedence: bulk List-ID: X-Mailing-List: linux-kernel@vger.kernel.org On Wed, Nov 28, 2018 at 11:20:17PM +0100, Sebastian Andrzej Siewior wrote: > fpu__clear() only initializes the `state' if the FPU is present. This > initialisation is also required for the FPU-less system and takes place > math_emulate(). Since fpu__initialize() only performs the initialization > if ->initialized is zero it does not matter that it is invoked each time > an opcode is emulated. It makes the removal of ->initialized easier if > the struct is also initialized in FPU-less case at the same time. > > Move fpu__initialize() before the FPU check so it is also performed in > FPU-less case. > > Signed-off-by: Sebastian Andrzej Siewior > --- > arch/x86/include/asm/fpu/internal.h | 1 - > arch/x86/kernel/fpu/core.c | 5 ++--- > arch/x86/math-emu/fpu_entry.c | 3 --- > 3 files changed, 2 insertions(+), 7 deletions(-) ... > diff --git a/arch/x86/math-emu/fpu_entry.c b/arch/x86/math-emu/fpu_entry.c > index 9e2ba7e667f61..a873da6b46d6b 100644 > --- a/arch/x86/math-emu/fpu_entry.c > +++ b/arch/x86/math-emu/fpu_entry.c > @@ -113,9 +113,6 @@ void math_emulate(struct math_emu_info *info) > unsigned long code_base = 0; > unsigned long code_limit = 0; /* Initialized to stop compiler warnings */ > struct desc_struct code_descriptor; > - struct fpu *fpu = ¤t->thread.fpu; > - > - fpu__initialize(fpu); Ok, you're removing it here but where is the FPU going to be initialized now in the FPU-less case? IOW, it is not clear to me where fpu__clear() get called for the FPU emulation case now... -- Regards/Gruss, Boris. Good mailing practices for 400: avoid top-posting and trim the reply.