From nobody Sun Dec 14 05:53:27 2025 Delivered-To: importer@patchew.org Received-SPF: pass (zohomail.com: domain of lists.xenproject.org designates 192.237.175.120 as permitted sender) client-ip=192.237.175.120; envelope-from=xen-devel-bounces@lists.xenproject.org; helo=lists.xenproject.org; Authentication-Results: mx.zohomail.com; dkim=pass; spf=pass (zohomail.com: domain of lists.xenproject.org designates 192.237.175.120 as permitted sender) smtp.mailfrom=xen-devel-bounces@lists.xenproject.org; dmarc=pass(p=reject dis=none) header.from=cloud.com ARC-Seal: i=1; a=rsa-sha256; t=1753456066; cv=none; d=zohomail.com; s=zohoarc; b=Jr0pB2dUxAXh9OlbYi9sHX1yZ98+GN8GVzlbZ47kRxjyLLBfOHBS0llw9D0DDol33W3G3AYVC/OGbDj7ckqchxiC/eRfqqlIz6LwET/eqb3Cke5XHjW4C0TIyi8gvSogZ+uzaYsRwxJ5m6u78II2LfJKJdQSaYOsiH4rlYG5K68= ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=zohomail.com; s=zohoarc; t=1753456066; h=Content-Type:Content-Transfer-Encoding:Cc:Cc:Date:Date:From:From:In-Reply-To:List-Subscribe:List-Post:List-Id:List-Help:List-Unsubscribe:MIME-Version:Message-ID:References:Sender:Subject:Subject:To:To:Message-Id:Reply-To; bh=pgdrUaRK51EGFDQFL2vaOaEhFZOTQJ0jVrsmZeYmDCg=; b=UkZTJsZFgi5zfgclspvxUEqk6k5C6kmEYNoMQRGi+kbYEngIlJTUlS0Rkf4GyFCMS5KD1U+tMQrX3BAEiC/3nZnN6/56Z0RC3b8joxLQMS56DtmoNcGGgvwfQKyUCkrqA0JbTg+0dbNaPeStLhlI9w4wZAIzjznm6rJpmGJYGx4= ARC-Authentication-Results: i=1; mx.zohomail.com; dkim=pass; spf=pass (zohomail.com: domain of lists.xenproject.org designates 192.237.175.120 as permitted sender) smtp.mailfrom=xen-devel-bounces@lists.xenproject.org; dmarc=pass header.from= (p=reject dis=none) Return-Path: Received: from lists.xenproject.org (lists.xenproject.org [192.237.175.120]) by mx.zohomail.com with SMTPS id 1753456065974976.279515304926; Fri, 25 Jul 2025 08:07:45 -0700 (PDT) Received: from list by lists.xenproject.org with outflank-mailman.1058063.1425790 (Exim 4.92) (envelope-from ) id 1ufK13-0003vr-MA; Fri, 25 Jul 2025 15:07:21 +0000 Received: by outflank-mailman (output) from mailman id 1058063.1425790; Fri, 25 Jul 2025 15:07:21 +0000 Received: from localhost ([127.0.0.1] helo=lists.xenproject.org) by lists.xenproject.org with esmtp (Exim 4.92) (envelope-from ) id 1ufK13-0003tk-1G; Fri, 25 Jul 2025 15:07:21 +0000 Received: by outflank-mailman (input) for mailman id 1058063; Fri, 25 Jul 2025 15:07:20 +0000 Received: from se1-gles-flk1-in.inumbo.com ([94.247.172.50] helo=se1-gles-flk1.inumbo.com) by lists.xenproject.org with esmtp (Exim 4.92) (envelope-from ) id 1ufK11-0002MQ-VR for xen-devel@lists.xenproject.org; Fri, 25 Jul 2025 15:07:19 +0000 Received: from mail-ed1-x536.google.com (mail-ed1-x536.google.com [2a00:1450:4864:20::536]) by se1-gles-flk1.inumbo.com (Halon) with ESMTPS id 0e778261-6969-11f0-b895-0df219b8e170; Fri, 25 Jul 2025 17:07:18 +0200 (CEST) Received: by mail-ed1-x536.google.com with SMTP id 4fb4d7f45d1cf-60c5b8ee2d9so4566074a12.2 for ; Fri, 25 Jul 2025 08:07:18 -0700 (PDT) Received: from localhost.localdomain ([185.25.67.249]) by smtp.gmail.com with ESMTPSA id 4fb4d7f45d1cf-614cd0f730fsm2194208a12.22.2025.07.25.08.07.17 (version=TLS1_3 cipher=TLS_AES_256_GCM_SHA384 bits=256/256); Fri, 25 Jul 2025 08:07:17 -0700 (PDT) X-Outflank-Mailman: Message body and most headers restored to incoming version X-BeenThere: xen-devel@lists.xenproject.org List-Id: Xen developer discussion List-Unsubscribe: , List-Post: List-Help: List-Subscribe: , Errors-To: xen-devel-bounces@lists.xenproject.org Precedence: list Sender: "Xen-devel" X-Inumbo-ID: 0e778261-6969-11f0-b895-0df219b8e170 DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=cloud.com; s=cloud; t=1753456038; x=1754060838; darn=lists.xenproject.org; h=content-transfer-encoding:mime-version:references:in-reply-to :message-id:date:subject:cc:to:from:from:to:cc:subject:date :message-id:reply-to; bh=pgdrUaRK51EGFDQFL2vaOaEhFZOTQJ0jVrsmZeYmDCg=; b=SO6IRMWh/gS8wuFAIEbGqOVFcHgvJkfdkqWy8zzRA5BIVj72v6/d9a2Dh0cUkvcTMk DHpmCTngqCx0DWW8ynTcbLXgZknWevpnS6jtF4TvnHlfOoUf1/hhqLrrQb5gt+j/0qIO 7Ka9or+FzHgRdit1h9tSdQ1ZrQ4vqq5TDLTR0= X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20230601; t=1753456038; x=1754060838; h=content-transfer-encoding:mime-version:references:in-reply-to :message-id:date:subject:cc:to:from:x-gm-message-state:from:to:cc :subject:date:message-id:reply-to; bh=pgdrUaRK51EGFDQFL2vaOaEhFZOTQJ0jVrsmZeYmDCg=; b=BEp5Gy/5uS2CjwKjhd920y2LqZ0r6pIdO/50ft4+b5z0G2rjpbs4w9c09YD7vyYAeT PWMWvYsKh4+2QO4EsmxeaHg5v9xQ73YbtfphbudeZrJTsBTIgsUhCQaql7KwTFZvpM0X 10yRrwJOeXFEmquhoT8YjHz7mTOpSqZasbmXQ5UFnjvAyDkQzVONMVr9+ilksRlaaUzW ruru6tdgHzZfHOdwYyuh6qOW08R08hpIl4JbnUQF/DgHPhRvCrOD8oRi64pUZzZA8mHs aX42YEPcoBm2kJ1VO4J8lLF/c36NAL+nJpDdigP+Ni1rXHQ6jvnIT4Ggqm9ZdRBsu+FF FYBg== X-Gm-Message-State: AOJu0YwhsrMzbyShYbjyUuHOxYMt40qd2/h1nFdiSu4lYU6g+JkmTxnR Rkdb/UuSHEx7HBoIoD4D3ni4K7keRmD4IjBHGCF7He6faHNFCaPTOHDZOiItrpijQoWueaD9QkT hEYSPuJQ= X-Gm-Gg: ASbGnctHKNuqbfU3JyyD4EBSWsmHpJQDsLeg/8INDglFDXPZXBu6XR0CQhUbVQKv1Os BhwPEzDDMq7Ra6qEtKAhEQMnNlueovgdh3O0hFqQMsnpmTXKfHE56VcMANnyf2KpLPo2CB01QQt eyFdldThyD5hjCf89FEAsAgUGBf7vQx41V3jxFT1Lfwo02YeeQxc069TzovZVbLLQ8OEU0kdMNy BQn4D3w4w0AAlLxmeWeIReCi4XRfLrASGa3xR3UjtOoQxcGdNY33/XTCvh1qd8YoLUMAvvAzXbN bLm29UHEF+9rwAG2G76iYnsXgAYLZCMnkRNLxvEEfCAO6FIMCitZez+bh6OzsJhE/liSz7CTnWS fMCkV3vB+Eeic7Fkj47R1uS07R+prBpwDMhZu X-Google-Smtp-Source: AGHT+IFkZB1eCc3nFd05rIzbxLA6V7k3SXjt0e1xZdY+847AaGsGEpk/zqlZBztde+fqnZoNbtS/7A== X-Received: by 2002:a05:6402:354f:b0:612:a77e:1816 with SMTP id 4fb4d7f45d1cf-614f0b348ebmr2142898a12.0.1753456037883; Fri, 25 Jul 2025 08:07:17 -0700 (PDT) From: =?UTF-8?q?Edwin=20T=C3=B6r=C3=B6k?= To: xen-devel@lists.xenproject.org Cc: =?UTF-8?q?Edwin=20T=C3=B6r=C3=B6k?= , Andrew Cooper , Anthony PERARD , Michal Orzel , Jan Beulich , Julien Grall , =?UTF-8?q?Roger=20Pau=20Monn=C3=A9?= , Stefano Stabellini , andriy.sultanov@vates.tech, boris.ostrovsky@oracle.com Subject: [RFC PATCH v1 08/10] pmu.h: expose a hypervisor stacktrace feature Date: Fri, 25 Jul 2025 16:06:44 +0100 Message-ID: <16c0a94b10578eaf1e033307dc2b8a9c4321a79b.1753372928.git.edwin.torok@cloud.com> X-Mailer: git-send-email 2.47.1 In-Reply-To: References: MIME-Version: 1.0 Content-Type: text/plain; charset="utf-8" Content-Transfer-Encoding: quoted-printable X-ZohoMail-DKIM: pass (identity @cloud.com) X-ZM-MESSAGEID: 1753456072454116600 For now this'll only be expected to work when the hypervisor is compiled with frame pointers, and only when the domain is privileged enough to profile Xen (i.e. it is the hardware domain running in HV or ALL modes). The stacktrace feature is a flag, rather than a new mode, and would simply report a stacktrace of depth 0 in other cases. Old hypervisors with VPMU 0.1 would also report a stracktrace of depth 0, due to implicit zero-filling of the page that contains 'struct xen_pmu_d= ata'. This is just the interface, followup commit implements it. No functional change. Signed-off-by: Edwin T=C3=B6r=C3=B6k --- xen/include/public/pmu.h | 2 ++ 1 file changed, 2 insertions(+) diff --git a/xen/include/public/pmu.h b/xen/include/public/pmu.h index 6366a79169..85b2bbed74 100644 --- a/xen/include/public/pmu.h +++ b/xen/include/public/pmu.h @@ -80,10 +80,12 @@ DEFINE_XEN_GUEST_HANDLE(xen_pmu_params_t); * Architectural Performance Events exposed by * cpuid and listed in the Intel developer's = manual * (ignored on AMD). + * - XENPMU_FEATURE_HV_STACKTRACE: Hypervisor stacktraces (when compiled w= ith frame pointers) */ #define XENPMU_FEATURE_INTEL_BTS (1<<0) #define XENPMU_FEATURE_IPC_ONLY (1<<1) #define XENPMU_FEATURE_ARCH_ONLY (1<<2) +#define XENPMU_FEATURE_HV_STACKTRACE (1<<3) =20 /* * Shared PMU data between hypervisor and PV(H) domains. --=20 2.47.1