From: sashiko-bot@kernel.org
To: "Jason Gunthorpe" <jgg@nvidia.com>
Cc: "Marc Zyngier" <maz@kernel.org>,
"Oliver Upton" <oupton@kernel.org>,
kvm@vger.kernel.org, kvmarm@lists.linux.dev,
linux-rdma@vger.kernel.org
Subject: Re: [PATCH v7 04/10] net/mlx5: Add ONCE and MMIO accessor variants to mlx5_ifc_macros.h
Date: Tue, 22 Sep 2026 22:38:04 +0000 [thread overview]
Message-ID: <20260922223805.2F3471F00899@smtp.kernel.org> (raw)
In-Reply-To: <4-v7-c6d30e8ce1e4+3dfa6-mlx5st_jgg@nvidia.com>
Thank you for your contribution! Sashiko AI review found 1 potential issue(s) to consider:
- [Medium] mlx5: missing array element size check in MLX5_ARRAY_GET64
--
commit f06ec3773a4462f249bea83375fa4f6bce249d9b
Author: Jason Gunthorpe <jgg@ziepe.ca>
net/mlx5: Add ONCE and MMIO accessor variants to mlx5_ifc_macros.h
This commit adds ONCE and MMIO variants to the MLX5 IFC macros for touching
ownership bits and accessing the init segment using IFC offsets. It also adds
MLX5_ARRAY_GET64() as the missing counterpart to MLX5_ARRAY_SET64().
> --- a/include/linux/mlx5/mlx5_ifc_macros.h
> +++ b/include/linux/mlx5/mlx5_ifc_macros.h
> @@ -85,6 +85,13 @@ __mlx5_mask(typ, fld))
> __MLX5_SET64(typ, p, fld[idx], v); \
> } while (0)
>
> +#define MLX5_ARRAY_GET64(typ, p, fld, idx) \
> + ({ \
> + BUILD_BUG_ON(__mlx5_bit_off(typ, fld) % 64); \
[Severity: Medium]
Should there be a compile-time check for the element size here?
MLX5_ARRAY_GET64 performs pointer arithmetic on a __be64 *, which
implicitly scales the index by 8 bytes. If this macro is used on an array
with elements that are not exactly 64 bits (e.g., 32-bit elements), could
it silently compute incorrect memory offsets and read from the wrong
location?
The direct counterpart API, MLX5_ARRAY_SET64, enforces this exact
precondition via BUILD_BUG_ON(__mlx5_bit_sz(typ, fld) != 64) inside
__MLX5_SET64(). Would it be safer to add a similar BUILD_BUG_ON() to
MLX5_ARRAY_GET64 to avoid an asymmetric safety gap?
> + be64_to_cpu( \
> + *((__be64 *)(p) + __mlx5_64_off(typ, fld) + (idx))); \
> + })
> +
[ ... ]
--
Sashiko AI review · https://sashiko.dev/#/patchset/0-v7-c6d30e8ce1e4+3dfa6-mlx5st_jgg@nvidia.com?part=4
next prev parent reply other threads:[~2026-09-22 22:38 UTC|newest]
Thread overview: 30+ messages / expand[flat|nested] mbox.gz Atom feed top
2026-09-21 22:35 [PATCH v7 00/10] mlx5 support for VFIO self test Jason Gunthorpe
2026-09-21 22:35 ` [PATCH v7 01/10] net/mlx5: Add IFC structures for CQE and WQE Jason Gunthorpe
2026-09-22 22:38 ` sashiko-bot
2026-09-28 19:21 ` Leon Romanovsky
2026-09-21 22:35 ` [PATCH v7 02/10] net/mlx5: Move HW constant groups from device.h/cq.h to mlx5_ifc.h Jason Gunthorpe
2026-09-22 22:38 ` sashiko-bot
2026-09-28 19:21 ` Leon Romanovsky
2026-09-21 22:35 ` [PATCH v7 03/10] net/mlx5: Extract MLX5_SET/GET macros into mlx5_ifc_macros.h Jason Gunthorpe
2026-09-22 22:38 ` sashiko-bot
2026-09-28 19:22 ` Leon Romanovsky
2026-09-21 22:35 ` [PATCH v7 04/10] net/mlx5: Add ONCE and MMIO accessor variants to mlx5_ifc_macros.h Jason Gunthorpe
2026-09-22 22:38 ` sashiko-bot [this message]
2026-09-28 19:24 ` Leon Romanovsky
2026-09-21 22:35 ` [PATCH v7 05/10] selftests: Add additional kernel functions to tools/include/ Jason Gunthorpe
2026-09-22 22:38 ` sashiko-bot
2026-09-21 22:35 ` [PATCH v7 06/10] vfio: selftests: Allow drivers to specify required region size Jason Gunthorpe
2026-09-22 22:38 ` sashiko-bot
2026-09-23 18:26 ` David Matlack
2026-09-23 22:42 ` Sean Christopherson
2026-09-21 22:35 ` [PATCH v7 07/10] vfio: selftests: Add dev_dbg Jason Gunthorpe
2026-09-22 22:38 ` sashiko-bot
2026-09-21 22:35 ` [PATCH v7 08/10] vfio: selftests: Add mlx5 driver - HW init and command interface Jason Gunthorpe
2026-09-22 22:38 ` sashiko-bot
2026-09-21 22:35 ` [PATCH v7 09/10] vfio: selftests: Add mlx5 driver - data path and memcpy ops Jason Gunthorpe
2026-09-22 22:38 ` sashiko-bot
2026-09-21 22:35 ` [PATCH v7 10/10] vfio: selftests: mlx5 driver - add send_msi support Jason Gunthorpe
2026-09-22 22:38 ` sashiko-bot
2026-09-23 18:30 ` [PATCH v7 00/10] mlx5 support for VFIO self test David Matlack
2026-09-24 12:56 ` Alex Williamson
2026-09-28 22:28 ` Alex Williamson
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=20260922223805.2F3471F00899@smtp.kernel.org \
--to=sashiko-bot@kernel.org \
--cc=jgg@nvidia.com \
--cc=kvm@vger.kernel.org \
--cc=kvmarm@lists.linux.dev \
--cc=linux-rdma@vger.kernel.org \
--cc=maz@kernel.org \
--cc=oupton@kernel.org \
--cc=sashiko-reviews@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.