From: sashiko-bot@kernel.org
To: "Ravi Bangoria" <ravi.bangoria@amd.com>
Cc: linux-perf-users@vger.kernel.org
Subject: Re: [PATCH v3 4/8] perf amd ibs: Suppress bogus TlbRefillLat and DCPhysAd on Zen4+
Date: Fri, 08 May 2026 18:20:27 +0000 [thread overview]
Message-ID: <20260508182027.F2DF1C2BCC7@smtp.kernel.org> (raw)
In-Reply-To: <20260508060004.2575-5-ravi.bangoria@amd.com>
Thank you for your contribution! Sashiko AI review found 1 potential issue(s) to consider:
- [Low] The patch uses a value-based heuristic to suppress the output of IbsDCPhysAd if it is zero, which incorrectly hides valid memory accesses to physical address 0x0.
--
commit a0f442c06429e0cbb710a06da2ee24b2a327f365
Author: Ravi Bangoria <ravi.bangoria@amd.com>
perf amd ibs: Suppress bogus TlbRefillLat and DCPhysAd on Zen4+
This commit updates the decoding of IBS MSRs on Zen4+ to add validity
checks for TlbRefillLat and DCPhysAd. It also attempts to avoid printing
zeroed physical addresses that the kernel sanitizes for unprivileged users.
> diff --git a/tools/perf/util/amd-sample-raw.c b/tools/perf/util/amd-sample-raw.c
> index b084dee76b1a7..385308c55f347 100644
> --- a/tools/perf/util/amd-sample-raw.c
> +++ b/tools/perf/util/amd-sample-raw.c
[ ... ]
> @@ -253,8 +260,12 @@ static void amd_dump_ibs_op(struct perf_sample *sample)
> pr_ibs_op_data3(*op_data3);
> if (op_data3->dc_lin_addr_valid)
> printf("IbsDCLinAd:\t%016llx\n", *(rip + 4));
> - if (op_data3->dc_phy_addr_valid)
> +
> + /* Use !zen4_ibs_extensions as a proxy for Zen3 and earlier */
> + if (op_data3->dc_phy_addr_valid && *(rip + 5) &&
> + (!zen4_ibs_extensions || op_data3->dc_lin_addr_valid)) {
> printf("IbsDCPhysAd:\t%016llx\n", *(rip + 5));
> + }
Does checking *(rip + 5) here suppress valid memory accesses to physical
address 0x0?
While this successfully hides kernel-zeroed addresses for unprivileged users,
it seems like it cannot distinguish between software-zeroed values and actual
0x0 addresses. Could this silently discard valid diagnostic data during
privileged profiling sessions if an actual hardware access to physical page 0
occurs?
--
Sashiko AI review · https://sashiko.dev/#/patchset/20260508060004.2575-1-ravi.bangoria@amd.com?part=4
next prev parent reply other threads:[~2026-05-08 18:20 UTC|newest]
Thread overview: 12+ messages / expand[flat|nested] mbox.gz Atom feed top
2026-05-08 5:59 [PATCH v3 0/8] perf tools amd ibs: Fixes + Zen6 enhancements Ravi Bangoria
2026-05-08 5:59 ` [PATCH v3 1/8] perf test amd ibs: Fix incorrect kernel version check Ravi Bangoria
2026-05-08 5:59 ` [PATCH v3 2/8] perf tool ibs: Sync AMD IBS header file Ravi Bangoria
2026-05-08 5:59 ` [PATCH v3 3/8] perf test ibs: Skip privilege test on Zen6 and newer platforms Ravi Bangoria
2026-05-08 6:00 ` [PATCH v3 4/8] perf amd ibs: Suppress bogus TlbRefillLat and DCPhysAd on Zen4+ Ravi Bangoria
2026-05-08 18:20 ` sashiko-bot [this message]
2026-05-12 8:49 ` Ravi Bangoria
2026-05-08 6:00 ` [PATCH v3 5/8] perf amd ibs: Make Fetch status bits dependent on PhyAddrValid for newer platforms Ravi Bangoria
2026-05-08 6:00 ` [PATCH v3 6/8] perf amd ibs: Decode Remote-Socket flag in IBS OP raw dump Ravi Bangoria
2026-05-08 6:00 ` [PATCH v3 7/8] perf amd ibs: Decode Streaming-store " Ravi Bangoria
2026-05-08 6:00 ` [PATCH v3 8/8] perf doc: Document new IBS capabilities in man page Ravi Bangoria
2026-05-10 6:41 ` [PATCH v3 0/8] perf tools amd ibs: Fixes + Zen6 enhancements Namhyung Kim
Reply instructions:
You may reply publicly to this message via plain-text email
using any one of the following methods:
* Save the following mbox file, import it into your mail client,
and reply-to-all from there: mbox
Avoid top-posting and favor interleaved quoting:
https://en.wikipedia.org/wiki/Posting_style#Interleaved_style
* Reply using the --to, --cc, and --in-reply-to
switches of git-send-email(1):
git send-email \
--in-reply-to=20260508182027.F2DF1C2BCC7@smtp.kernel.org \
--to=sashiko-bot@kernel.org \
--cc=linux-perf-users@vger.kernel.org \
--cc=ravi.bangoria@amd.com \
--cc=sashiko@lists.linux.dev \
/path/to/YOUR_REPLY
https://kernel.org/pub/software/scm/git/docs/git-send-email.html
* If your mail client supports setting the In-Reply-To header
via mailto: links, try the mailto: link
Be sure your reply has a Subject: header at the top and a blank line
before the message body.
This is an external index of several public inboxes,
see mirroring instructions on how to clone and mirror
all data and code used by this external index.