Received: by 2002:a05:6a10:9848:0:0:0:0 with SMTP id x8csp4128546pxf; Tue, 6 Apr 2021 08:32:51 -0700 (PDT) X-Google-Smtp-Source: ABdhPJxu+5RYXw0VwtnSPiT3BNerzu4ESECy8oGSvFKP5GqvKFDd8QdULsOtIMoYDBcZI8UKL/nK X-Received: by 2002:aa7:cc94:: with SMTP id p20mr39004774edt.353.1617723171589; Tue, 06 Apr 2021 08:32:51 -0700 (PDT) ARC-Seal: i=1; a=rsa-sha256; t=1617723171; cv=none; d=google.com; s=arc-20160816; b=FwKoxr7AjueFiADKDj+s1bo0vgmqUMNDJI8NgfV3o401m/C6hCjqV8mge9w9/qjTDP F0j6UD6rT1qx9xnJMZrrhFULxM7UvXsOYIkQkDfIbJe1T7PX8Py6VZFVt+6r2+V3XWqH SWOG/DpTW6EVLd1PAPD4eh8FpZxOMnU4uMavs5ZhOzc0lE4PE1c1fTtzlZuj5fXq1RV/ PhbSh/XgftHeeM8oE3MH0FXAxfwk1N0PsbRy0Iyvc/Qdx+qgN0FZ6jZ1YygRDh8keKH4 yjcWzqFkcdiRznwoSTu13j3bdDuRFmeI8rBik3tX3OtQYdiSpb4+jSXzhpkwOxzYDroZ p01Q== 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:ironport-sdr:ironport-sdr; bh=Rw7O/mFb5K2Ut704Xb46FF4mIlDsiCil0dCxuiLv750=; b=gQbqKPYyvixMEzKPRMOdcTKSciE8epoCl7/TfT56EG8cHwsF/vz6d5ts7xh8+DnFjd garinZKfnoQYThz6pm6bfUBLYqohYd/nlev2aM6JKdBjFZSe0B8am2DJi3GUsXOamtRy wAFhLmZS6P19MLY6ihgtvY/i4JIBri22nuGsux+n0/65hYFM1zxc+9kw6pn/owthETcA yJdv6FwGwVxTMvj8S1p6+jnT4zsjEYwkqemOIXQa9av2C6Ek1IYhDt/HLR8Xl4iW/5PP ZWtSTQd4gWpWQGGIYQBRgMU8YU3h1UxI2afvEn6tEebh8KH2dnDAsn78/5edUeMFrOih SjEQ== 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 y20si9687198edr.519.2021.04.06.08.32.28; Tue, 06 Apr 2021 08:32:51 -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 S242554AbhDFFOv (ORCPT + 99 others); Tue, 6 Apr 2021 01:14:51 -0400 Received: from mga11.intel.com ([192.55.52.93]:35436 "EHLO mga11.intel.com" rhost-flags-OK-OK-OK-OK) by vger.kernel.org with ESMTP id S229808AbhDFFOu (ORCPT ); Tue, 6 Apr 2021 01:14:50 -0400 IronPort-SDR: J1XWIxW8FcRoXgOwybzjS4Zgbenxsw/oM3qTaNliG7cZKDpskCFdwwKSs976PhHZx05CEpPLKI M5+a9sdW+jxQ== X-IronPort-AV: E=McAfee;i="6000,8403,9945"; a="189769885" X-IronPort-AV: E=Sophos;i="5.81,308,1610438400"; d="scan'208";a="189769885" Received: from orsmga008.jf.intel.com ([10.7.209.65]) by fmsmga102.fm.intel.com with ESMTP/TLS/ECDHE-RSA-AES256-GCM-SHA384; 05 Apr 2021 22:14:43 -0700 IronPort-SDR: FQu7ewQkvFRmUhJFYhyikjPRL7SKJwWn+m4eOsgZ6RKoMQmy4coMCVDuAj42onYZyiXF0tqMSw CrXiOTxornmw== X-IronPort-AV: E=Sophos;i="5.81,308,1610438400"; d="scan'208";a="421039576" Received: from likexu-mobl1.ccr.corp.intel.com (HELO [10.238.4.93]) ([10.238.4.93]) by orsmga008-auth.jf.intel.com with ESMTP/TLS/ECDHE-RSA-AES256-GCM-SHA384; 05 Apr 2021 22:14:40 -0700 Subject: Re: [PATCH v4 01/16] perf/x86/intel: Add x86_pmu.pebs_vmx for Ice Lake Servers To: "Liuxiangdong (Aven, Cloud Infrastructure Service Product Dept.)" Cc: andi@firstfloor.org, "Fangyi (Eric)" , Xiexiangyou , kan.liang@linux.intel.com, kvm@vger.kernel.org, linux-kernel@vger.kernel.org, wei.w.wang@intel.com, x86@kernel.org, Like Xu References: <20210329054137.120994-2-like.xu@linux.intel.com> <606BD46F.7050903@huawei.com> From: "Xu, Like" Message-ID: <18597e2b-3719-8d0d-9043-e9dbe39496a2@intel.com> Date: Tue, 6 Apr 2021 13:14:37 +0800 User-Agent: Mozilla/5.0 (Windows NT 10.0; Win64; x64; rv:78.0) Gecko/20100101 Thunderbird/78.9.0 MIME-Version: 1.0 In-Reply-To: <606BD46F.7050903@huawei.com> Content-Type: text/plain; charset=utf-8; format=flowed Content-Transfer-Encoding: 8bit Content-Language: en-US Precedence: bulk List-ID: X-Mailing-List: linux-kernel@vger.kernel.org Hi Xiangdong, On 2021/4/6 11:24, Liuxiangdong (Aven, Cloud Infrastructure Service Product Dept.) wrote: > Hi,like. > Some questions about this new pebs patches set: > https://lore.kernel.org/kvm/20210329054137.120994-2-like.xu@linux.intel.com/ > > The new hardware facility supporting guest PEBS is only available > on Intel Ice Lake Server platforms for now. Yes, we have documented this "EPT-friendly PEBS" capability in the SDM 18.3.10.1 Processor Event Based Sampling (PEBS) Facility And again, this patch set doesn't officially support guest PEBS on the Skylake. > > > AFAIK, Icelake supports adaptive PEBS and extended PEBS which Skylake > doesn't. > But we can still use IA32_PEBS_ENABLE MSR to indicate general-purpose > counter in Skylake. For Skylake, only the PMC0-PMC3 are valid for PEBS and you may mask the other unsupported bits in the pmu->pebs_enable_mask. > Is there anything else that only Icelake supports in this patches set? The PDIR counter on the Ice Lake is the fixed counter 0 while the PDIR counter on the Sky Lake is the gp counter 1. You may also expose x86_pmu.pebs_vmx for Skylake in the 1st patch. > > > Besides, we have tried this patches set in Icelake.  We can use pebs(eg: > "perf record -e cycles:pp") > when guest is kernel-5.11, but can't when kernel-4.18.  Is there a > minimum guest kernel version requirement? The Ice Lake CPU model has been added since v5.4. You may double check whether the stable tree(s) code has INTEL_FAM6_ICELAKE in the arch/x86/include/asm/intel-family.h. > > > Thanks, > Xiangdong Liu