Received: by 2002:a05:6358:11c7:b0:104:8066:f915 with SMTP id i7csp5564559rwl; Tue, 11 Apr 2023 07:11:48 -0700 (PDT) X-Google-Smtp-Source: AKy350b4Y9QxGx8nGjphDBLeXnSWDkrO3HvHs26Wp4LhesaMSb4jRv4qu64InOhej4WwAkkC6v1e X-Received: by 2002:a17:906:3e1b:b0:947:4481:105b with SMTP id k27-20020a1709063e1b00b009474481105bmr2483590eji.3.1681222308656; Tue, 11 Apr 2023 07:11:48 -0700 (PDT) ARC-Seal: i=1; a=rsa-sha256; t=1681222308; cv=none; d=google.com; s=arc-20160816; b=SqoofumUvYsatOg1hRCYpStJfsi8fJJQ9+XBFy+155dAfq2jVTxQ7SpQvgnRJgVT/Y DAKv1ucAAP6uAE4T3XhR7sAux0i9ReY0IezDvNiucIbC2y/rFAofMhIuQCUkkGmIECIr 8wgapj/OjuHZWiS2JSddxwzIZhiqdRnNT3Iad/AZl5ikaoAPvBL2d+TuUKFf7rWrbMnE /cRKpr4jRXseaWohpLaDEkMnIuvkAHvX2moprt6/8mqTRGNgHLxNgQc/pZ6eVrmXj8SG ivpDGyBfd/tttQTTCOtOudX5HC4bPjESYger8zXW6tXZRDRJfGc/GfrEY4rLgU8avPsI 0qWg== ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=google.com; s=arc-20160816; h=list-id:precedence:content-transfer-encoding:cc:to:subject :message-id:date:from:in-reply-to:references:mime-version :dkim-signature; bh=ObdoeChQcItUvJoxx6fgM01ChSWGbuNjYZaGy42/Xgc=; b=FwpnJvuBya/8GbO8BYBs597bSrcOVjedO4HwciuM75cyp7x+mddGeI5tvPZ750cCDp rpICyHh9XXCbuCdctEUG/A9YRJmoMipMHjLiljUkxSFPPN0EJbQF8+v92fmfhJ6P6Y0L K+AgA5t2+yi7cmZjP4FA3dNPosdezumLPWUgGYnQyQjZJgcvcvLSB3Vb+YK632Val6Er UdRt7p3RayauQKRUetqdB7+3dpzFgbGgD1kIMG3H+lF5P7y4Kwkv1aRSR/Q82Fyqp5Ia 4yYY4Sz1ANLn2pslzEshBWGTjHh2/5EOf9IjMsjhAGuxxUN13pJWrmvxy1+xMu+YNcC4 tR1A== ARC-Authentication-Results: i=1; mx.google.com; dkim=pass header.i=@google.com header.s=20210112 header.b=GIUiIo52; spf=pass (google.com: domain of linux-kernel-owner@vger.kernel.org designates 2620:137:e000::1:20 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 out1.vger.email (out1.vger.email. [2620:137:e000::1:20]) by mx.google.com with ESMTP id i14-20020a170906250e00b0094aa4526ac8si970804ejb.397.2023.04.11.07.11.21; Tue, 11 Apr 2023 07:11:48 -0700 (PDT) Received-SPF: pass (google.com: domain of linux-kernel-owner@vger.kernel.org designates 2620:137:e000::1:20 as permitted sender) client-ip=2620:137:e000::1:20; Authentication-Results: mx.google.com; dkim=pass header.i=@google.com header.s=20210112 header.b=GIUiIo52; spf=pass (google.com: domain of linux-kernel-owner@vger.kernel.org designates 2620:137:e000::1:20 as permitted sender) smtp.mailfrom=linux-kernel-owner@vger.kernel.org; dmarc=pass (p=REJECT sp=REJECT dis=NONE) header.from=google.com Received: (majordomo@vger.kernel.org) by vger.kernel.org via listexpand id S230114AbjDKOEs (ORCPT + 99 others); Tue, 11 Apr 2023 10:04:48 -0400 Received: from lindbergh.monkeyblade.net ([23.128.96.19]:33992 "EHLO lindbergh.monkeyblade.net" rhost-flags-OK-OK-OK-OK) by vger.kernel.org with ESMTP id S229711AbjDKOEq (ORCPT ); Tue, 11 Apr 2023 10:04:46 -0400 Received: from mail-qt1-x831.google.com (mail-qt1-x831.google.com [IPv6:2607:f8b0:4864:20::831]) by lindbergh.monkeyblade.net (Postfix) with ESMTPS id A15444EEA for ; Tue, 11 Apr 2023 07:04:30 -0700 (PDT) Received: by mail-qt1-x831.google.com with SMTP id d75a77b69052e-3e392e10cc4so99791cf.0 for ; Tue, 11 Apr 2023 07:04:30 -0700 (PDT) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=google.com; s=20210112; t=1681221869; x=1683813869; h=content-transfer-encoding:cc:to:subject:message-id:date:from :in-reply-to:references:mime-version:from:to:cc:subject:date :message-id:reply-to; bh=ObdoeChQcItUvJoxx6fgM01ChSWGbuNjYZaGy42/Xgc=; b=GIUiIo52FxZR/ge9yLpdrHK8Vd7PbFF41B+JDeNqJJYTu1+vWIqAvpHe57uHflj+qY 6xuJDGaU/uOUSqmNW3SjXvcsZp9Z7jZLzeGZJk0Iv70APj1iFS/Tf4ME89DHcSbiQQJG 4fG4SsJBOZ4g1Mzv6xCB1k0BF7z9xeOcMdJFyYDbZ/v+mr65FzlAGydKRjsRObv8/oP7 Edymj7/4gX97C1TX2EUBDV5BbchHfEQ+osh0Xb9WpHPtlINUfuDfSVfZUDPCt10Flr31 JyMe4NHnmKtKVzrUkHAt9YAFO8dCUthO4QDmsvuYX3gu/DXEk4fxRg2SUKIy5x7zPGXN GxpA== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20210112; t=1681221869; x=1683813869; h=content-transfer-encoding:cc:to:subject:message-id:date:from :in-reply-to:references:mime-version:x-gm-message-state:from:to:cc :subject:date:message-id:reply-to; bh=ObdoeChQcItUvJoxx6fgM01ChSWGbuNjYZaGy42/Xgc=; b=WLxjh3ZJ6Wc4kF8Dt5Q2udQm98GrY6slcfEctB3CkGfI5AYRO+W0YqsJYHaMROwJzA iJo4HYl2KYOxvoe5e9qt6SYXUaK2N6ukeYs9YxyG9Tk7Exir6C8fPnGyM9OHZS38JuPw DwA9YRo5AI7D/kiKgFC/1KPIvnbPceoCFch8v9y3aR/wcCSqC9WpSF4Y4ozrPmchp3ve EJl2DGQdEkdLMDDbJgX34OdKgxPuHUvoPPgVbHaW3BF3lBcx8SwQniR0URr4FUJWejRk kFY/R2+T4GjwIhbeqhiLSz2Z7bQwFmZxsL+Q7Q4ZX3hWcvZ6wtH5wzsFcFuJWaNkglKZ BxZA== X-Gm-Message-State: AAQBX9dTPKD8KqAQSDoVes4k/nKSJqSBUE58Uov2ETnvM7/BffIAPj1U GjRtF33d0Pa9bY0TSctSIJPJkj/rG590I3Fxbn/MTg== X-Received: by 2002:ac8:5850:0:b0:3e6:8b27:bac2 with SMTP id h16-20020ac85850000000b003e68b27bac2mr287872qth.17.1681221869384; Tue, 11 Apr 2023 07:04:29 -0700 (PDT) MIME-Version: 1.0 References: <20230405004520.421768-1-seanjc@google.com> In-Reply-To: From: Aaron Lewis Date: Tue, 11 Apr 2023 14:04:18 +0000 Message-ID: Subject: Re: [PATCH v4 0/6] KVM: x86: Fix unpermitted XTILE CPUID reporting To: Sean Christopherson Cc: Paolo Bonzini , kvm@vger.kernel.org, linux-kernel@vger.kernel.org, Mingwei Zhang , Jim Mattson Content-Type: text/plain; charset="UTF-8" Content-Transfer-Encoding: quoted-printable X-Spam-Status: No, score=-15.7 required=5.0 tests=DKIMWL_WL_MED,DKIM_SIGNED, DKIM_VALID,DKIM_VALID_AU,DKIM_VALID_EF,ENV_AND_HDR_SPF_MATCH, RCVD_IN_DNSWL_NONE,SPF_HELO_NONE,SPF_PASS,USER_IN_DEF_DKIM_WL, USER_IN_DEF_SPF_WL autolearn=unavailable autolearn_force=no version=3.4.6 X-Spam-Checker-Version: SpamAssassin 3.4.6 (2021-04-09) on lindbergh.monkeyblade.net Precedence: bulk List-ID: X-Mailing-List: linux-kernel@vger.kernel.org On Mon, Apr 10, 2023 at 5:34=E2=80=AFPM Sean Christopherson wrote: > > On Tue, Apr 04, 2023, Sean Christopherson wrote: > > This is v4 of Aaron's "Clean up the supported xfeatures" series. > > > > Fix a bug where KVM treats/reports XTILE_CFG as supported without > > XTILE_DATA being supported if userspace queries the supported CPUID but > > doesn't request access to AMX, a.k.a. XTILE_DATA. If userspace reflect= s > > that CPUID info back into KVM, the resulting VM may use it verbatim and > > attempt to shove bad data into XCR0: XTILE_CFG and XTILE_DATA must be > > set/cleared as a pair in XCR0, despite being enumerated separately. > > > > This is effectively compile-tested only on my end. > > Aaron, can you give this series a quick spin (and review) to make sure it= works > as intended? I'd like to get this into 6.4, but I'd really like it to be= tested > on AMX hardware first. LGTM. I ran the test on SPR and it worked as intended. I also tried it with the dynamic feature enabled, i.e. XTILEDATA, and that also worked as expected. The first run the guest XCR0 was 0x2e7 and all tests passed. The second run the guest XCR0 was 0x602e7 and all tests passed again. Reviewed-by: Aaron Lewis Tested-by: Aaron Lewis