Received: by 2002:a05:7412:251c:b0:e2:908c:2ebd with SMTP id w28csp938rda; Fri, 20 Oct 2023 17:39:59 -0700 (PDT) X-Google-Smtp-Source: AGHT+IHrhS77H/Jq7wyLf276s1P6hhr53RCfI592pGxwAUYYcjc7wLWnaQMs5Rk5dMlXStzgSOma X-Received: by 2002:a05:6870:f146:b0:1e9:d158:7e85 with SMTP id l6-20020a056870f14600b001e9d1587e85mr3930259oac.30.1697848798843; Fri, 20 Oct 2023 17:39:58 -0700 (PDT) ARC-Seal: i=1; a=rsa-sha256; t=1697848798; cv=none; d=google.com; s=arc-20160816; b=aFYiSEWsfFJw26zJApTWO/gmiPSMoNXd3ta3zEyjlQjvPz7I1NERwaS86qSK2SIpQO K4mF5muyOLID24VLux51lI1AW2o5PvafJnmO6lqbGrDGjMhux5+tuBEA0mUGAvioMxJ6 yN34wv0xhEZ0whqwmNCeMiwcs8Pzv8BvUmv7zlaSRgKdfJ7QWeq82CPrW4e8jWBBOnnS pVOQJ2TxKywCDRk870WBfFOv9wIt+1ej5mL0ily//EOIRc4W7s6+CJRYk5mOfY1xxkKd NkLRdTQqzt1vl0Pmgrpoxhx9YNZamhSrKiAhj+1hrcI5PgIG00PB5rybHD01EBjryT3Y Y8bg== ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=google.com; s=arc-20160816; h=list-id:precedence:cc:to:from:subject:message-id:references :mime-version:in-reply-to:date:dkim-signature; bh=A/Jh0cabROh3tBKqefsJctpoBdTf5cZ3huGDHpuMVOI=; fh=QKbo5gAqIwCY6nJsrgaAQlgAS40m6GfC5+quI4iyaEI=; b=Cj3nFxavOeMZCsibc8IW1Fl5ByDaCANb/hBm6Z1m9JCk0iqc9IpnD0p7q66Kiaulmg 2E2f51nyg/Lmt5COI4Vi4B+V1byVZyF/7h2YcQ7LcCNMP8oMzvdTYRnmPo2Uxm5WkJgr BHHkJkDegJPGqHolp+6usQnQyG4pn3d9/7hfuOYaVocc1AYXmndb3E1m0GR2eFclU6ne h2Rn0sYLrrNNm2vYBDt4+ce8ihsF31oYyp3azkLM7mYb/QJkVpOtC9KuBDl+YfmDzf8O u9JJEl3qjkMbfFTCVmaLNk8tsXhVEvEewojC2wRaMwqU0nMizznEYdM4eXfZ8aog21AA xYkg== ARC-Authentication-Results: i=1; mx.google.com; dkim=pass header.i=@google.com header.s=20230601 header.b=4ld123CN; spf=pass (google.com: domain of linux-kernel-owner@vger.kernel.org designates 2620:137:e000::3:3 as permitted sender) smtp.mailfrom=linux-kernel-owner@vger.kernel.org; dmarc=pass (p=REJECT sp=REJECT dis=NONE) header.from=google.com Return-Path: Received: from lipwig.vger.email (lipwig.vger.email. [2620:137:e000::3:3]) by mx.google.com with ESMTPS id p124-20020a634282000000b005ae03de31cfsi2661989pga.715.2023.10.20.17.39.58 (version=TLS1_3 cipher=TLS_AES_256_GCM_SHA384 bits=256/256); Fri, 20 Oct 2023 17:39:58 -0700 (PDT) Received-SPF: pass (google.com: domain of linux-kernel-owner@vger.kernel.org designates 2620:137:e000::3:3 as permitted sender) client-ip=2620:137:e000::3:3; Authentication-Results: mx.google.com; dkim=pass header.i=@google.com header.s=20230601 header.b=4ld123CN; spf=pass (google.com: domain of linux-kernel-owner@vger.kernel.org designates 2620:137:e000::3:3 as permitted sender) smtp.mailfrom=linux-kernel-owner@vger.kernel.org; dmarc=pass (p=REJECT sp=REJECT dis=NONE) header.from=google.com Received: from out1.vger.email (depot.vger.email [IPv6:2620:137:e000::3:0]) by lipwig.vger.email (Postfix) with ESMTP id A5E8282E17EE; Fri, 20 Oct 2023 17:39:56 -0700 (PDT) X-Virus-Status: Clean X-Virus-Scanned: clamav-milter 0.103.10 at lipwig.vger.email Received: (majordomo@vger.kernel.org) by vger.kernel.org via listexpand id S233045AbjJUAjn (ORCPT + 99 others); Fri, 20 Oct 2023 20:39:43 -0400 Received: from lindbergh.monkeyblade.net ([23.128.96.19]:60902 "EHLO lindbergh.monkeyblade.net" rhost-flags-OK-OK-OK-OK) by vger.kernel.org with ESMTP id S231543AbjJUAjl (ORCPT ); Fri, 20 Oct 2023 20:39:41 -0400 Received: from mail-pf1-x44a.google.com (mail-pf1-x44a.google.com [IPv6:2607:f8b0:4864:20::44a]) by lindbergh.monkeyblade.net (Postfix) with ESMTPS id BCB17D76 for ; Fri, 20 Oct 2023 17:39:39 -0700 (PDT) Received: by mail-pf1-x44a.google.com with SMTP id d2e1a72fcca58-6b2dff02dfcso1254118b3a.0 for ; Fri, 20 Oct 2023 17:39:39 -0700 (PDT) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=google.com; s=20230601; t=1697848779; x=1698453579; darn=vger.kernel.org; h=cc:to:from:subject:message-id:references:mime-version:in-reply-to :date:from:to:cc:subject:date:message-id:reply-to; bh=A/Jh0cabROh3tBKqefsJctpoBdTf5cZ3huGDHpuMVOI=; b=4ld123CNY/JRU0GxIH5bWSsiyVhgdQYuR81bzcQtAQ3S7k5XbBIXuccNLRET/R35NR ElqOSLAfe2WZ79gKq+b/byymiZxemWaYnJdvvwOO6KHHZltkTBIarzRGLVN/eDO80K6i 6rZufvWqKGTBAxGv5YibU8+fdhfaMZp2N/FzBfRevoFU3Ikbtg87DjPPjrStaViUua5A Z6TJ4yriEd7kyTp0HLx+lRJhA2npMyD/KFis01ienEf9+0hq0mqS7nyAd9pdh0PrrVSw XN/dB1Lc3KYC8H5nQXrgEEo3vr2YulovZZ1rS/WA5a5o/avo/exShmwNybxjcqpDy5z3 4RIA== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20230601; t=1697848779; x=1698453579; h=cc:to:from:subject:message-id:references:mime-version:in-reply-to :date:x-gm-message-state:from:to:cc:subject:date:message-id:reply-to; bh=A/Jh0cabROh3tBKqefsJctpoBdTf5cZ3huGDHpuMVOI=; b=ND7z+Mwo15F5Cm2dGpPgbdMbmuH0gT14o/iCBV+3oCOfaROBlhFIRrHBbAzeMoD7yd bc6qQKfC4Sd6BwY2Evn+8SIbEFdqrpMOfSqahCTQdzMeKfqy92lOU90kyS1scaRBxlhs KnOiM0aBEUxu7BzDkMygRmCBPxfPsHrZ9mMWpoRfDIvOMgALMJM5eaMv6ODVaBFv7ubz jY2SZhSG82A+RopcLovDixGUem56haZdceW+0LYlmnkZvmJ/BSxb8Qjokpl34CXvVPt4 Krhzm4lyBd2ZRmjYJbNIKav9pPBSJU7GwroJWTicnI6aS45dfxoPVaC42sRot4A72+J5 Ymsw== X-Gm-Message-State: AOJu0Yx/o3JWYLkxcDA6UycpmlvX3lLT9gaVNovY6oR6F9745t4sWV1r A1jmJXZBuh6m9diHg3n4AQdehW27xco= X-Received: from zagreus.c.googlers.com ([fda3:e722:ac3:cc00:7f:e700:c0a8:5c37]) (user=seanjc job=sendgmr) by 2002:a05:6a00:3244:b0:6be:2a8a:abb7 with SMTP id bn4-20020a056a00324400b006be2a8aabb7mr93757pfb.1.1697848779063; Fri, 20 Oct 2023 17:39:39 -0700 (PDT) Date: Fri, 20 Oct 2023 17:39:37 -0700 In-Reply-To: <20230914063325.85503-3-weijiang.yang@intel.com> Mime-Version: 1.0 References: <20230914063325.85503-1-weijiang.yang@intel.com> <20230914063325.85503-3-weijiang.yang@intel.com> Message-ID: Subject: Re: [PATCH v6 02/25] x86/fpu/xstate: Fix guest fpstate allocation size calculation From: Sean Christopherson To: Yang Weijiang Cc: pbonzini@redhat.com, kvm@vger.kernel.org, linux-kernel@vger.kernel.org, dave.hansen@intel.com, peterz@infradead.org, chao.gao@intel.com, rick.p.edgecombe@intel.com, john.allen@amd.com Content-Type: text/plain; charset="us-ascii" X-Spam-Status: No, score=-8.4 required=5.0 tests=DKIMWL_WL_MED,DKIM_SIGNED, DKIM_VALID,DKIM_VALID_AU,HEADER_FROM_DIFFERENT_DOMAINS, MAILING_LIST_MULTI,SPF_HELO_NONE,SPF_PASS,USER_IN_DEF_DKIM_WL autolearn=unavailable autolearn_force=no version=3.4.6 X-Spam-Checker-Version: SpamAssassin 3.4.6 (2021-04-09) on lipwig.vger.email Precedence: bulk List-ID: X-Mailing-List: linux-kernel@vger.kernel.org X-Greylist: Sender passed SPF test, not delayed by milter-greylist-4.6.4 (lipwig.vger.email [0.0.0.0]); Fri, 20 Oct 2023 17:39:56 -0700 (PDT) On Thu, Sep 14, 2023, Yang Weijiang wrote: > Fix guest xsave area allocation size from fpu_user_cfg.default_size to > fpu_kernel_cfg.default_size so that the xsave area size is consistent > with fpstate->size set in __fpstate_reset(). > > With the fix, guest fpstate size is sufficient for KVM supported guest > xfeatures. > > Signed-off-by: Yang Weijiang > --- > arch/x86/kernel/fpu/core.c | 4 +++- > 1 file changed, 3 insertions(+), 1 deletion(-) > > diff --git a/arch/x86/kernel/fpu/core.c b/arch/x86/kernel/fpu/core.c > index a86d37052a64..a42d8ad26ce6 100644 > --- a/arch/x86/kernel/fpu/core.c > +++ b/arch/x86/kernel/fpu/core.c > @@ -220,7 +220,9 @@ bool fpu_alloc_guest_fpstate(struct fpu_guest *gfpu) > struct fpstate *fpstate; > unsigned int size; > > - size = fpu_user_cfg.default_size + ALIGN(offsetof(struct fpstate, regs), 64); > + size = fpu_kernel_cfg.default_size + > + ALIGN(offsetof(struct fpstate, regs), 64); Shouldn't all the other calculations in this function also switch to fpu_kernel_cfg? At the very least, this looks wrong when paired with the above: gfpu->uabi_size = sizeof(struct kvm_xsave); if (WARN_ON_ONCE(fpu_user_cfg.default_size > gfpu->uabi_size)) gfpu->uabi_size = fpu_user_cfg.default_size;