From nobody Sat Feb 7 10:45:18 2026 Received: from mgamail.intel.com (mgamail.intel.com [192.198.163.9]) (using TLSv1.2 with cipher ECDHE-RSA-AES256-GCM-SHA384 (256/256 bits)) (No client certificate requested) by smtp.subspace.kernel.org (Postfix) with ESMTPS id BE83F2EBBB2 for ; Thu, 8 Jan 2026 17:42:58 +0000 (UTC) Authentication-Results: smtp.subspace.kernel.org; arc=none smtp.client-ip=192.198.163.9 ARC-Seal: i=1; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116; t=1767894181; cv=none; b=LlkNt1Yz/hxngkTpx4zornbuvYdfYrAGbPdugl+zwI68e8vfqCoPGMu9Y0mZrIQLjscWU0QNo5F+6h558KaDtr/K5cDTp50IIYTAiNin6Hb3DYFbQg07MNM50uSwts9IG/q3rVrK7G5riWNLxHq46LP+gJf/HQOVgniKecreqCg= ARC-Message-Signature: i=1; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116; t=1767894181; c=relaxed/simple; bh=GZGtdDd4N6jOmjtSGH1ydviDCZdSAoZ4xutDEN7L7W4=; h=From:To:Cc:Subject:Date:Message-ID:In-Reply-To:References: MIME-Version; b=ce7VMHAHmnuq8SGaIdvHAm55bOJQD2oVQ1Og4WlcOVyw8tToz/Dp1D876kEhzB2bcZLvyb6KNHBwpBYGzoSRBxnE/Sqjrh0vt1smbUXXqrKZOtV8ylB8Guuk7DpK9AQ1p1DGZfRmuwRZoGYxfSF0GLK5BDPbO3nDc7/Q1vq6es4= ARC-Authentication-Results: i=1; smtp.subspace.kernel.org; dmarc=pass (p=none dis=none) header.from=intel.com; spf=pass smtp.mailfrom=intel.com; dkim=pass (2048-bit key) header.d=intel.com header.i=@intel.com header.b=f1Qrh75B; arc=none smtp.client-ip=192.198.163.9 Authentication-Results: smtp.subspace.kernel.org; dmarc=pass (p=none dis=none) header.from=intel.com Authentication-Results: smtp.subspace.kernel.org; spf=pass smtp.mailfrom=intel.com Authentication-Results: smtp.subspace.kernel.org; dkim=pass (2048-bit key) header.d=intel.com header.i=@intel.com header.b="f1Qrh75B" DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/simple; d=intel.com; i=@intel.com; q=dns/txt; s=Intel; t=1767894179; x=1799430179; h=from:to:cc:subject:date:message-id:in-reply-to: references:mime-version:content-transfer-encoding; bh=GZGtdDd4N6jOmjtSGH1ydviDCZdSAoZ4xutDEN7L7W4=; b=f1Qrh75BsGM7i3OvNeW3X6r75cpkPxmr5xtBF/fM/JTeCmlzjRPm12mX Toyuiwi1NW+G6cA9K94jNCGpovtogO1AIzQOoPjIr813EZ9Bi16hhGSN6 ZNPo0JnqGcyy8fvc8eNgiEjo+tMr/j1Wba71QeStjIzFNceLuLHzRacKA F3NTHxSaBfUsJpFn8lcKKrrqwMS8OSLtkykaUJzhHHV4CMxo+2jzh/uzp assUrrB77gOTv3xAK4X+iUnTStpC0g61CJId77iO/C4qY+O7etLvPnotH 1A4pLT1uqMkmdveAr6MeiEa7QUt9HdS9bxCevbgNXX6gLeTKqnO/LKgqt Q==; X-CSE-ConnectionGUID: CssxfdFIRpO4sXoiUN9Y/Q== X-CSE-MsgGUID: WBMrKw6nSdiObx6WE44FwA== X-IronPort-AV: E=McAfee;i="6800,10657,11665"; a="79999011" X-IronPort-AV: E=Sophos;i="6.21,211,1763452800"; d="scan'208";a="79999011" Received: from orviesa001.jf.intel.com ([10.64.159.141]) by fmvoesa103.fm.intel.com with ESMTP/TLS/ECDHE-RSA-AES256-GCM-SHA384; 08 Jan 2026 09:42:48 -0800 X-CSE-ConnectionGUID: S6+ZBNpGQ6iJSzWhHc1PkQ== X-CSE-MsgGUID: 8HrSvVqIQeCkq1hWM6ft3Q== X-ExtLoop1: 1 X-IronPort-AV: E=Sophos;i="6.21,211,1763452800"; d="scan'208";a="240751118" Received: from khuang2-desk.gar.corp.intel.com (HELO agluck-desk3.home.arpa) ([10.124.223.16]) by smtpauth.intel.com with ESMTP/TLS/ECDHE-RSA-AES256-GCM-SHA384; 08 Jan 2026 09:42:48 -0800 From: Tony Luck To: Borislav Petkov Cc: Fenghua Yu , Reinette Chatre , Maciej Wieczor-Retman , Peter Newman , James Morse , Babu Moger , Drew Fustini , Dave Martin , Chen Yu , x86@kernel.org, linux-kernel@vger.kernel.org, patches@lists.linux.dev, Tony Luck Subject: [PATCH 29/32] x86/resctrl: Enable RDT_RESOURCE_PERF_PKG Date: Thu, 8 Jan 2026 09:42:27 -0800 Message-ID: <20260108174227.11307-4-tony.luck@intel.com> X-Mailer: git-send-email 2.52.0 In-Reply-To: <20260108174227.11307-1-tony.luck@intel.com> References: <20260108174227.11307-1-tony.luck@intel.com> Precedence: bulk X-Mailing-List: linux-kernel@vger.kernel.org List-Id: List-Subscribe: List-Unsubscribe: MIME-Version: 1.0 Content-Transfer-Encoding: quoted-printable Content-Type: text/plain; charset="utf-8" Since telemetry events are enumerated on resctrl mount the RDT_RESOURCE_PER= F_PKG resource is not considered "monitoring capable" during early resctrl initia= lization. This means that the domain list for RDT_RESOURCE_PERF_PKG is not built when= the CPU hot plug notifiers are registered and run for the first time right after re= sctrl initialization. Mark the RDT_RESOURCE_PERF_PKG as "monitoring capable" upon successful tele= metry event enumeration to ensure future CPU hotplug events include this resource= and initialize its domain list for CPUs that are already online. Print to console log announcing the name of the telemetry feature detected. Signed-off-by: Tony Luck Reviewed-by: Reinette Chatre --- arch/x86/kernel/cpu/resctrl/core.c | 16 ++++++++++++++++ arch/x86/kernel/cpu/resctrl/intel_aet.c | 6 ++++++ 2 files changed, 22 insertions(+) diff --git a/arch/x86/kernel/cpu/resctrl/core.c b/arch/x86/kernel/cpu/resct= rl/core.c index a3c65f46e8b4..5500c4f03100 100644 --- a/arch/x86/kernel/cpu/resctrl/core.c +++ b/arch/x86/kernel/cpu/resctrl/core.c @@ -766,8 +766,24 @@ static int resctrl_arch_offline_cpu(unsigned int cpu) =20 void resctrl_arch_pre_mount(void) { + struct rdt_resource *r =3D &rdt_resources_all[RDT_RESOURCE_PERF_PKG].r_re= sctrl; + int cpu; + if (!intel_aet_get_events()) return; + + /* + * Late discovery of telemetry events means the domains for the + * resource were not built. Do that now. + */ + cpus_read_lock(); + mutex_lock(&domain_list_lock); + r->mon_capable =3D true; + rdt_mon_capable =3D true; + for_each_online_cpu(cpu) + domain_add_cpu_mon(cpu, r); + mutex_unlock(&domain_list_lock); + cpus_read_unlock(); } =20 enum { diff --git a/arch/x86/kernel/cpu/resctrl/intel_aet.c b/arch/x86/kernel/cpu/= resctrl/intel_aet.c index e50c04afc8eb..3ee51b05a297 100644 --- a/arch/x86/kernel/cpu/resctrl/intel_aet.c +++ b/arch/x86/kernel/cpu/resctrl/intel_aet.c @@ -274,6 +274,12 @@ static bool enable_events(struct event_group *e, struc= t pmt_feature_group *p) else r->mon.num_rmid =3D e->num_rmid; =20 + if (skipped_events) + pr_info("%s %s:0x%x monitoring detected (skipped %d events)\n", r->name, + e->pfname, e->guid, skipped_events); + else + pr_info("%s %s:0x%x monitoring detected\n", r->name, e->pfname, e->guid); + return true; } =20 --=20 2.52.0