Received: by 2002:a05:6a10:f3d0:0:0:0:0 with SMTP id a16csp3373610pxv; Mon, 28 Jun 2021 03:12:53 -0700 (PDT) X-Google-Smtp-Source: ABdhPJzyo8WFVu2zKnkuFWiV/+hiQd2fTBfJ0qWJCcprmLK5cWBeJKHiv8zvTH/RML0raURNcGCP X-Received: by 2002:a92:ca92:: with SMTP id t18mr13469696ilo.103.1624875173574; Mon, 28 Jun 2021 03:12:53 -0700 (PDT) ARC-Seal: i=1; a=rsa-sha256; t=1624875173; cv=none; d=google.com; s=arc-20160816; b=SG79OU5byLUroFLpfvO2gJd3z4eAkQDTL81fCBUNRg32AZ+/DcUohkkG4RsdvozE8k LKTYergkX+04PwhdWMF4U4xZ6pbO85Tgc4k7Gt/nhya32SfmAmc4gbcAjwxo9FzXr8xM AajPIYKfUg8fphrhL9ghW7tOnVuaatGMV3auJFtWDXDhpVG4ghZ54AxeHS2inhn0XrHT 7hLG1UBxHc2azfSRd56wuh3Kzw1J0XujIUPkTnmDdN0Qj12eZ6zUYPYOkydK6ow8/zhH 8vYRtbB9O9wyArLUKu6puxPXHlVS5vnnaKAbrDYu4boQXfbL80uylk1iW0gtE6oF6I5A 8Egg== ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=google.com; s=arc-20160816; h=list-id:precedence:content-language:content-transfer-encoding :in-reply-to:mime-version:user-agent:date:message-id:from:references :cc:to:subject; bh=FKWifgIppYyoswGFDoIkYjuZk0F7/hYaMYjJ1ZZR5tc=; b=TQz5s8iMWx/Jo8kL7kPcNT6bd4g7s2NTRWDO+lAQWHa49h7nmxwVPph+0NSxx8U5QU 0d0Siaw0CJjhFokmq8OfWBLj2KgM0PKEWn4KYOxor5CoKlDRoDq6Js5F5EbtwM75yQ4g o/YzHwotZ6ujFpy+2OTkTkn/P/SrI96xL4KpIGxbCfOxYtbzZZaGs7sv9qs9zHunKNN/ Jf5UK7gVUaxo/NORT5ZSNcMeWDFSQnPOoffydFqXc/U+RuKgqwaqqpft5SsGIS1SbstH T+fP6SplGccQR25Lcg4S9wfD3SH3PqxWfcW+hUU+CIhM/NoSgXOG3caBY0iNXbvD/aSv 6ypQ== ARC-Authentication-Results: i=1; mx.google.com; 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; dmarc=fail (p=NONE sp=NONE dis=NONE) header.from=intel.com Return-Path: Received: from vger.kernel.org (vger.kernel.org. [23.128.96.18]) by mx.google.com with ESMTP id d201si15968278iof.66.2021.06.28.03.12.41; Mon, 28 Jun 2021 03:12:53 -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; 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; dmarc=fail (p=NONE sp=NONE dis=NONE) header.from=intel.com Received: (majordomo@vger.kernel.org) by vger.kernel.org via listexpand id S232675AbhF1KOU (ORCPT + 99 others); Mon, 28 Jun 2021 06:14:20 -0400 Received: from mga01.intel.com ([192.55.52.88]:21428 "EHLO mga01.intel.com" rhost-flags-OK-OK-OK-OK) by vger.kernel.org with ESMTP id S232735AbhF1KOJ (ORCPT ); Mon, 28 Jun 2021 06:14:09 -0400 X-IronPort-AV: E=McAfee;i="6200,9189,10028"; a="229541755" X-IronPort-AV: E=Sophos;i="5.83,305,1616482800"; d="scan'208";a="229541755" Received: from fmsmga007.fm.intel.com ([10.253.24.52]) by fmsmga101.fm.intel.com with ESMTP/TLS/ECDHE-RSA-AES256-GCM-SHA384; 28 Jun 2021 03:11:43 -0700 X-IronPort-AV: E=Sophos;i="5.83,305,1616482800"; d="scan'208";a="419115990" Received: from unknown (HELO [10.238.130.181]) ([10.238.130.181]) by fmsmga007-auth.fm.intel.com with ESMTP/TLS/ECDHE-RSA-AES256-GCM-SHA384; 28 Jun 2021 03:11:40 -0700 Subject: Re: [PATCH v5 14/28] x86/fpu/xstate: Prevent unauthorised use of dynamic user state To: Dave Hansen , "Bae, Chang Seok" Cc: Andy Lutomirski , Borislav Petkov , Thomas Gleixner , Ingo Molnar , X86 ML , "Brown, Len" , "Liu, Jing2" , "Shankar, Ravi V" , LKML References: <20210523193259.26200-1-chang.seok.bae@intel.com> <20210523193259.26200-15-chang.seok.bae@intel.com> <872cb0a2-3659-2e6c-52a8-33f1a2f0a2cd@kernel.org> <36D0486A-D955-4C32-941A-A2A4985A450C@intel.com> <48e86785-838d-f5d4-c93c-3232b8ffd915@intel.com> <16681A30-59EA-4E35-8A51-CCD403026C92@intel.com> <6cdba263-889f-ce98-b7da-4a1380cedc65@intel.com> From: "Liu, Jing2" Message-ID: <4411de99-e827-6119-394b-b994131d6554@linux.intel.com> Date: Mon, 28 Jun 2021 18:11:38 +0800 User-Agent: Mozilla/5.0 (Windows NT 10.0; Win64; x64; rv:78.0) Gecko/20100101 Thunderbird/78.6.0 MIME-Version: 1.0 In-Reply-To: <6cdba263-889f-ce98-b7da-4a1380cedc65@intel.com> Content-Type: text/plain; charset=utf-8; format=flowed Content-Transfer-Encoding: 7bit Content-Language: en-US Precedence: bulk List-ID: X-Mailing-List: linux-kernel@vger.kernel.org On 6/17/2021 3:28 AM, Dave Hansen wrote: > On 6/16/21 12:23 PM, Bae, Chang Seok wrote: >> On Jun 16, 2021, at 12:01, Hansen, Dave wrote: >>> On 6/16/21 11:47 AM, Bae, Chang Seok wrote: >>>> Reading XINUSE via XGETBV is cheap but not free. I don't know spending a >>>> hundred cycles for this WARN is big deal but this is one of the most >>>> performance-critical paths. >>> Is XGETBV(1) really a hundred cycles? That seems absurdly high for a >>> non-serializing register read. >> This was checked to convince the benefit intended by PATCH25 -- >> https://lore.kernel.org/lkml/20210523193259.26200-26-chang.seok.bae@intel.com/ > That's odd. How is it possible that the performance of XGETBV(1) > informed the design of that patch without there being any mention of > XGETBV in the comments or changelog? Hi Chang, I noticed the XGETBV(1) cycles you ran, however I calculated only ~16 cycles in the corresponding machine. BRs, Jing