Return-Path: X-Spam-Checker-Version: SpamAssassin 3.4.0 (2014-02-07) on aws-us-west-2-korg-lkml-1.web.codeaurora.org Received: from vger.kernel.org (vger.kernel.org [23.128.96.18]) by smtp.lore.kernel.org (Postfix) with ESMTP id 91DF8C61DA4 for ; Sun, 19 Feb 2023 17:58:52 +0000 (UTC) Received: (majordomo@vger.kernel.org) by vger.kernel.org via listexpand id S230472AbjBSR6s (ORCPT ); Sun, 19 Feb 2023 12:58:48 -0500 Received: from lindbergh.monkeyblade.net ([23.128.96.19]:33398 "EHLO lindbergh.monkeyblade.net" rhost-flags-OK-OK-OK-OK) by vger.kernel.org with ESMTP id S230235AbjBSR6p (ORCPT ); Sun, 19 Feb 2023 12:58:45 -0500 Received: from mail-pl1-x62e.google.com (mail-pl1-x62e.google.com [IPv6:2607:f8b0:4864:20::62e]) by lindbergh.monkeyblade.net (Postfix) with ESMTPS id 9F37D1043A for ; Sun, 19 Feb 2023 09:58:44 -0800 (PST) Received: by mail-pl1-x62e.google.com with SMTP id w10so1066423ply.11 for ; Sun, 19 Feb 2023 09:58:44 -0800 (PST) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=google.com; s=20210112; h=in-reply-to:content-disposition:mime-version:references:message-id :subject:cc:to:from:date:from:to:cc:subject:date:message-id:reply-to; bh=b2rY0fDePvZ3ge2mp7FGjGIShiKV6CSswgiMPgCf5uY=; b=Q2fsYk+/ips79nToDdZaIQ5r56O5hTmDZv3zAog+oerEoHeUZzBmJzPUcIy20tmDC5 1SEo9LyX8X/p9GYsrp+XhAIWeiqCtJtxDlkn+JIWn7Y92zjaDN1paBCzaKUrAfnATJls 3Halcrnd18gcRkC4O+CvdstDiXB0kt8jZ3SYmlu+pMiydGNMCu3LHtkfPO4DcT/AHBzt M/oBDwuDxujTAFg5pjGOc6eBBsGC5WexDg/5p8fnWhZ+JCuPUWYWfYuihESbRZLhvai5 ZJgxRRCgKbyeBlDVTen8QBA9NjPdkxXzbNUm2Mtkh03xemzQuS+gk80AD2dVZ2rOc8VF +WAQ== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20210112; h=in-reply-to:content-disposition:mime-version:references:message-id :subject:cc:to:from:date:x-gm-message-state:from:to:cc:subject:date :message-id:reply-to; bh=b2rY0fDePvZ3ge2mp7FGjGIShiKV6CSswgiMPgCf5uY=; b=UWS4nNr9k9dALkOzqk7K1iN+dgKAYmc88Lud7SU1JhjYBVYSWLKEgKFy5Bo67rwVga 4Nw6JyXjS/KZKYByRFq4TgigvCkI3nAaC9XcfHHjKSNzpSXtNuGIWx+LdBGL1ReIYe7U A9Hcj42o/V1WP6htMc9QGHgdAC+bY037xoq22VKAo8beyBOexEj1kHoJNvOki1jhsvhe CNfYq+IgebJUvwbY8XkxJtKaGPhqOy+WZkYX0LGKh0tCdjIA07mbnUzNuPRknGt02MQd 4euuiy0z/qLKeGoX8Z5U7P8Pcq1lXTY4qRlvHEWQls/wcLTa+BjgbYefRPekTapp1rEH lTdA== X-Gm-Message-State: AO0yUKX2IXIcZj97kImZGEUzL1accbxhs71ublrnVCETfnsMinAFaNWk YHWjfjdl5D6ZL2Um8LRTOyGmaKveSc5lm+d3fWA= X-Google-Smtp-Source: AK7set+GY3ybl/QsgojsDaqcMFssxRzRsKYU44N6hTtKw+of4RSi58cpzxDTb55Udub1Sz3I5DYV/Q== X-Received: by 2002:a17:902:d2cb:b0:19a:ad90:4223 with SMTP id n11-20020a170902d2cb00b0019aad904223mr660008plc.48.1676829523868; Sun, 19 Feb 2023 09:58:43 -0800 (PST) Received: from google.com (77.62.105.34.bc.googleusercontent.com. [34.105.62.77]) by smtp.gmail.com with ESMTPSA id e8-20020a170902744800b0019a8468cbe7sm18392plt.224.2023.02.19.09.58.43 (version=TLS1_3 cipher=TLS_AES_256_GCM_SHA384 bits=256/256); Sun, 19 Feb 2023 09:58:43 -0800 (PST) Date: Sun, 19 Feb 2023 17:58:40 +0000 From: Mingwei Zhang To: Chao Gao Cc: Sean Christopherson , Paolo Bonzini , kvm@vger.kernel.org, linux-kselftest@vger.kernel.org, linux-kernel@vger.kernel.org, Jim Mattson , Venkatesh Srinivas , Aaron Lewis , "Chang S. Bae" Subject: Re: [PATCH v2 2/7] KVM: selftests: x86: Fix an error in comment of amx_test Message-ID: References: <20230214184606.510551-1-mizhang@google.com> <20230214184606.510551-3-mizhang@google.com> MIME-Version: 1.0 Content-Type: text/plain; charset=us-ascii Content-Disposition: inline In-Reply-To: Precedence: bulk List-ID: X-Mailing-List: linux-kernel@vger.kernel.org On Sun, Feb 19, 2023, Chao Gao wrote: > On Tue, Feb 14, 2023 at 06:46:01PM +0000, Mingwei Zhang wrote: > >After the execution of __tilerelease(), AMX component will be in INIT > >state. Therefore, execution of XSAVEC saving the AMX state into memory will > >cause the xstate_bv[18] cleared in xheader. However, the xcomp_bv[18] will > >remain set. Fix the error in comment. Also, update xsavec() to XSAVEC > >because xcomp_bv[18] is set due to the instruction, not the function. > >Finally, use XTILEDATA instead 'bit 18' in comments. > > > >Cc: Jim Mattson > >Cc: Venkatesh Srinivas > >Cc: Aaron Lewis > >Signed-off-by: Mingwei Zhang > >--- > > tools/testing/selftests/kvm/x86_64/amx_test.c | 5 ++++- > > 1 file changed, 4 insertions(+), 1 deletion(-) > > > >diff --git a/tools/testing/selftests/kvm/x86_64/amx_test.c b/tools/testing/selftests/kvm/x86_64/amx_test.c > >index d506821a5a26..aac727ff7cf8 100644 > >--- a/tools/testing/selftests/kvm/x86_64/amx_test.c > >+++ b/tools/testing/selftests/kvm/x86_64/amx_test.c > >@@ -190,7 +190,10 @@ static void __attribute__((__flatten__)) guest_code(struct tile_config *amx_cfg, > > GUEST_SYNC(4); > > __tilerelease(); > > GUEST_SYNC(5); > >- /* bit 18 not in the XCOMP_BV after xsavec() */ > >+ /* > >+ * After XSAVEC, XTILEDATA is cleared in the xstate_bv but is set in > >+ * the xcomp_bv. > >+ */ > > xstate->header.xstate_bv = XFEATURE_MASK_XTILEDATA; > > __xsavec(xstate, XFEATURE_MASK_XTILEDATA); > > GUEST_ASSERT(!(xstate->header.xstate_bv & XFEATURE_MASK_XTILEDATA)); > > maybe it would be better to add another GUEST_ASSERT() to enforce that > XTILEDATA is set in the xcomp_bv. yeah. The check has been added in the 6th patch of the series, but I think it is hard to see. I will reorder the change next to this one in the next version. > > >-- > >2.39.1.581.gbfd45094c4-goog > >