From mboxrd@z Thu Jan 1 00:00:00 1970 Authentication-Results: smtp.subspace.kernel.org; arc=none smtp.remote-ip=209.85.128.177 ARC-Seal: i=1; d=subspace.kernel.org; s=arc20261015; a=rsa-sha256; cv=none; t=1793210978; b=aweTecLr/yLYVe5Ec1wPL+NPQrf4T+SITTxrLpECkusfM/Ls/+BWYVvMLuLbh8gxxG23 TuUyk0KyIaRP5BMb8fBjaadQNSPHjL9PKhya+2RwH7UdaDN9H/jAzuDEUVFnI7Q2VS4sz lAHKIVSQ71bamk7Lj6CAZu1ThrZKfzP6EhZR22YdpT+Vjv8/g/0AsMJwcDv5rtrKi+iMX Bo4Y42H55jDq2uxJ0gRx2Wi0R2za6U/PT5mmZiqTHL2dIdbSAGqaUmF+A4qsJPQd/81ye +QrmXKz+3GvK1fJxr8dBJ41TDzQxXWWyjE2q2sgy6F19QBC3znFXCsEf4t42RK6+QpQ== ARC-Message-Signature: i=1; d=subspace.kernel.org; s=arc20261015; a=rsa-sha256; c=relaxed/relaxed; t=1793210978; h=DMARC-Filter:Received:DKIM-Signature:X-Google-DKIM-Signature: X-Forwarded-Encrypted:X-Gm-Message-State:X-Gm-Gg:X-Received:Received: From:Date:Subject:MIME-Version:Content-Type:Content-Transfer-Encoding: Message-Id:References:In-Reply-To:To:Cc:X-Mailer: X-Developer-Signature:X-Developer-Key; bh=615A56KQSKwDjQwBeP1BUSDjG/OPw+Q52l+yGTWeJr0=; b=SExeTrExtv5LlO4OP/X4ut5bqWXoVCGeBqjWdNrA2WqRE6np2LfOk9qbn+j7+v+F/1yV YwdTAAtC2NO8J+FWS5b2eQlxSeBTkJIqOfcBbOkrM/DXVK1VgWDQk4/SsxSM1O0NYKzIY +p7Y2DJcmXtra76yz31C7rT+nCK24eOlcq/F2fD6zbrg62eS0R9B0M4a5d9GnZDAFKIUt yyml8TkOJJAXRo5uyQriP46ZKmW7Tr2cF67+OB9UJPyiCgve9iJK6Ooezv+9xq7bm3Ysp XqveD79eJPs5ZxWfu/vIH8lygivJkfI7QRhA9ttEZ6IuwOL+2CT6SA3ncsEBorE/GNQ== ARC-Authentication-Results: i=1; smtp.subspace.kernel.org; dmarc=pass header.from=gmail.com; spf=pass smtp.mailfrom=gmail.com; dkim=pass header.d=gmail.com header.i=@gmail.com header.a=rsa-sha256 header.s=20260707 header.b=EiGMNNv7; arc=none smtp.remote-ip=209.85.128.177 Received: from mail-yw1-f177.google.com (mail-yw1-f177.google.com [209.85.128.177]) (using TLSv1.3 with cipher TLS_AES_128_GCM_SHA256 (128/128 bits) key-exchange X25519 server-signature ECDSA (prime256v1) server-digest SHA256) (No client certificate requested) by smtp.subspace.kernel.org (Postfix) with ESMTPS id 9448C606A31F for ; Wed, 28 Oct 2026 18:09:37 +0000 (UTC) DMARC-Filter: OpenDMARC Filter v1.4.2 smtp.subspace.kernel.org 9448C606A31F Authentication-Results: smtp.subspace.kernel.org; dmarc=pass (p=none dis=none) header.from=gmail.com Authentication-Results: smtp.subspace.kernel.org; spf=pass smtp.mailfrom=gmail.com Authentication-Results: smtp.subspace.kernel.org; dkim=pass (2048-bit key, unprotected) header.d=gmail.com header.i=@gmail.com header.a=rsa-sha256 header.s=20260707 header.b=EiGMNNv7 Received: by mail-yw1-f177.google.com with SMTP id 00721157ae682-8ab43af5e97so16162007b3.1 for ; Wed, 28 Oct 2026 11:09:37 -0700 (PDT) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=20260707; t=1793210977; x=1793815777; darn=vger.kernel.org; h=cc:to:in-reply-to:references:message-id:content-transfer-encoding :content-type:mime-version:subject:date:from:from:to:cc:subject:date :message-id:reply-to:content-type; bh=615A56KQSKwDjQwBeP1BUSDjG/OPw+Q52l+yGTWeJr0=; b=EiGMNNv78/LYWQ7TUORqJQuyq2hnoCm4P3xFc74HXIcDq33ouVeqwJkGpU99gnEeNb 3GmgFCuSJcoHn4Zkp6FmJgNiUUPdpkz6oKCKxfN5RW6ZTg+BoWV5+/+iGa5LyUZIJYbA xNWyW15goIby+K11/vB6ZcWdSyc88uN0iIYSEliOPDpxe8NU7wKi5mpCam3K0T2pJqr0 INTRkYbCj6AzDsqii1hvIK8D/U8MYlvtbG/rFXjTKeJP/6fY60/XuiOtuY85YBB3s7z6 QiZ5zYvykjeSqBgVTBVzK4Nl0JfIqQMTwxQ20glhQiy645x47+fNOZSmoLrLn2FIU5Sx iAxQ== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20260707; t=1793210977; x=1793815777; h=cc:to:in-reply-to:references:message-id:content-transfer-encoding :content-type:mime-version:subject:date:from:x-gm-gg :x-gm-message-state:from:to:cc:subject:date:message-id:reply-to :content-type; bh=615A56KQSKwDjQwBeP1BUSDjG/OPw+Q52l+yGTWeJr0=; b=bsml8wuCKEJLhKDvIkGIh1NDsCMJsavQ/5bun3oSRbOdP/j2lbOzAlgNXFKIMy/z1U ONZ3O70HAsJueVlm7/V9/zRhonZCqPrDt62NBjVE+kBjZgjbBeRuuxLFVJQu/1DgRzsh 0eZRVekIUJgjPFnYRhAHNtZdrPkq4+F6MCFp/VnRobzHbylYr6wVs29RQC0kWFscxLRx gyMfuJxZPBHZIsY3lq3xR819EikngEDmvhWK2JGRbYaKX/EuB9U54cp+A2Zbc3kdEHf7 rsHp5DQv+UogDjNDL9KSbxKcVxEGh1KrztASo+N9XbfZKheu8iDkpOHDJR+XZKiTkObb lfSA== X-Forwarded-Encrypted: i=1; AKwUvByWcrW4IfLahrqgzcnZeK1Ynlqqos3AFsDmP4bbWOOQB7JE9rcdXSS8tJMj3LBfvJeZaptXiigzmrBNkWvwTose@vger.kernel.org X-Gm-Message-State: AFq9FYKa4JTObNYX9VbXsdHguPOkEann22Rqbyej6sREmFj2HNekXoMf yFwk++YTL8oNkIK+Jt9viBHWVWqRHkfaIIiqvCJpx+O0v31mQpJg3Zt4 X-Gm-Gg: AYBFou1zeHTe2s8BGQB3ukCFum1jsWYTgchsrdBeqfxcqvxjwi1F75Teeu5lTB/26dK ALgO+KUBTo9CiJXJxgVhoU+JCRRjWJAr+3TzgkvXCzpNqSs/oe7v9eKwrmGVF8UdprAvfTqvxyj RjYwaN8OrLCvP0n/a2anglZBc9d8aSUDMy6cRO5bbiwgyCA3RU/yqyBjtIUEQIqwWSvSaLW9Vsp vvrd7u9EAyQSaKjt4SPDt+RTAmEampWN/MZAU/woPP+jRUcKfJo9iFbkomoTMOCZfnWv8gfwWx+ 6AEw9lCgRTOvWO2oCjpcGfCV4Cr/Ht8i4y3bHDL8AH7e/eM3rWzMkqCJF2qOMms1Jk77Bre06ED +VUXSyh1LPDGx9MfBmv9GqlBjpn9x1uXQeqDWTE4hEB5dYd/zyYfQlV7y3qL82FgjkHG7jeqx7c G2xg13ZXMzSnhIdlCTeyW7giWXPO5f5Inw73KcWuSpKCzmr/L5B7LzmhqTNI3AFunpLhP3L5MVr MbKzIajq8XBhG3xvRaKL/gf2AsktIv9fVt230MNZmu6Rb5mzxY4dt1AOMme81eWCnpWnUDjnq/y Co0k7ZzUqspl/yndHX+QQR0gedTOjXIV2QMzYB2FPg1fDrhXhKNSbpjCdzVUCR2QHf2QkpVsuLT oCn105KYolg== X-Received: by 2002:a05:690c:887:b0:8b0:d9c9:3fc2 with SMTP id 00721157ae682-8b1c6692decmr2300237b3.10.1793210976484; Wed, 28 Oct 2026 11:09:36 -0700 (PDT) Received: from localhost ([2600:1702:7a90:6f9f:66f3:d5d6:2d12:d460]) by smtp.gmail.com with ESMTPSA id 00721157ae682-8b19e57d131sm33112337b3.20.2026.10.28.11.09.35 (version=TLS1_3 cipher=TLS_AES_256_GCM_SHA384 bits=256/256); Wed, 28 Oct 2026 11:09:35 -0700 (PDT) From: Matt Turner Date: Wed, 28 Oct 2026 14:09:31 -0400 Subject: [PATCH 2/5] alpha/perf: add sysfs format and event attributes X-Mailing-List: linux-perf-users@vger.kernel.org List-Id: List-Post: List-Help: List-Subscribe: List-Unsubscribe: List-Owner: Precedence: list MIME-Version: 1.0 Content-Type: text/plain; charset="utf-8" Content-Transfer-Encoding: 7bit Message-Id: <20261028-alpha-profileme-v1-2-d44b52bf2500@gmail.com> References: <20261028-alpha-profileme-v1-0-d44b52bf2500@gmail.com> In-Reply-To: <20261028-alpha-profileme-v1-0-d44b52bf2500@gmail.com> To: Richard Henderson , Magnus Lindholm , Peter Zijlstra , Ingo Molnar , Arnaldo Carvalho de Melo , Namhyung Kim , Mark Rutland , Alexander Shishkin , Jiri Olsa , Ian Rogers , Adrian Hunter , James Clark Cc: linux-alpha@vger.kernel.org, linux-kernel@vger.kernel.org, linux-perf-users@vger.kernel.org, Matt Turner X-Mailer: b4 0.15.2 X-Developer-Signature: v=1; a=openpgp-sha256; l=2254; i=mattst88@gmail.com; h=from:subject:message-id; bh=aXohGVuQ+3QGlwkw4lcu5MBGEFw0RN4GyCwS/v4JVPY=; b=owGbwMvMwCW25rVmCc8sv+mMp9WSGLIeWUWpnvvqb9MS7/3JemdO2actXXO+r10uoXvgZeoJ6 3svFnd/6vjIwiDGxTBTTJElbr0iy6y2HUt9Tkv/gpnDygQyRFqkgQEIWBj4chPzSo10jPRMtQ31 DIEMHaN4iJweg0ZmcXFpapFuWkGRQ15+SWJJZn5esV5+QWpeQXqBXlpmWklGRn5RcSrQCL281BJ TV0c3I0MDE0tHCzMnC0dTE2dnJ0MnN0dHZ1cnI0tzEwNnS0cTV0tzBi5OAZhrhHoY/peaPYr+s2 GVWOrNL7FnP14S01v/+defPpec8NPPuS7x/nrB8L9yxYLSZ2qXl1pHfbayW8eaUGzXKbL89O5QK SkJqb0OjNwA X-Developer-Key: i=mattst88@gmail.com; a=openpgp; fpr=3BB639E56F861FA2E86505690FDD682D974CA72A The Alpha PMU registers with no attribute groups, so the perf tool has no way to learn the raw config layout, and the PMU's own events can only be named as raw hex numbers. Describe the event field in format/event and export aliases for the four EV67 event types. mbox-replay has no generic hardware event, and can now be named as cpu/mbox-replay/. Signed-off-by: Matt Turner --- arch/alpha/kernel/perf_event.c | 39 +++++++++++++++++++++++++++++++++++++++ 1 file changed, 39 insertions(+) diff --git a/arch/alpha/kernel/perf_event.c b/arch/alpha/kernel/perf_event.c index 2d9383425357..70840c05d39b 100644 --- a/arch/alpha/kernel/perf_event.c +++ b/arch/alpha/kernel/perf_event.c @@ -212,6 +212,44 @@ static int ev67_raw_event_valid(u64 config) }; +PMU_FORMAT_ATTR(event, "config:0-7"); + +static struct attribute *ev67_format_attrs[] = { + &format_attr_event.attr, + NULL, +}; + +static const struct attribute_group ev67_format_group = { + .name = "format", + .attrs = ev67_format_attrs, +}; + +/* Values must match enum ev67_pmc_event_type. */ +PMU_EVENT_ATTR_STRING(cycles, ev67_event_cycles, "event=0x01"); +PMU_EVENT_ATTR_STRING(instructions, ev67_event_instructions, "event=0x02"); +PMU_EVENT_ATTR_STRING(bcache-misses, ev67_event_bcache_misses, "event=0x03"); +PMU_EVENT_ATTR_STRING(mbox-replay, ev67_event_mbox_replay, "event=0x04"); + +static struct attribute *ev67_event_attrs[] = { + &ev67_event_cycles.attr.attr, + &ev67_event_instructions.attr.attr, + &ev67_event_bcache_misses.attr.attr, + &ev67_event_mbox_replay.attr.attr, + NULL, +}; + +static const struct attribute_group ev67_events_group = { + .name = "events", + .attrs = ev67_event_attrs, +}; + +static const struct attribute_group *ev67_attr_groups[] = { + &ev67_format_group, + &ev67_events_group, + NULL, +}; + + static const struct alpha_pmu_t ev67_pmu = { .event_map = ev67_perfmon_event_map, .max_events = ARRAY_SIZE(ev67_perfmon_event_map), @@ -761,6 +799,7 @@ static struct pmu pmu = { .start = alpha_pmu_start, .stop = alpha_pmu_stop, .read = alpha_pmu_read, + .attr_groups = ev67_attr_groups, .capabilities = PERF_PMU_CAP_NO_EXCLUDE, }; -- 2.55.0