On 5/25/2020 7:21 PM, Leon Romanovsky wrote:
On Mon, May 25, 2020 at 11:41:36AM -0300, Jason Gunthorpe wrote:
On Wed, May 13, 2020 at 12:50:31PM +0300, Leon Romanovsky wrote:
From: Maor Gottlieb <maorg@xxxxxxxxxxxx>
Add support to get resource dump in raw format. It enable vendors
to return the entire QP/CQ/MR context without a need from the vendor
to set each field separately.
When user request to get the data in RAW, we return as key value
the generic fields which not require to query the vendor and in addition
we return the rest of the data as binary.
Example:
$rdma res show mr dev mlx5_1 mrn 2 -r -j
[{"ifindex":7,"ifname":"mlx5_1","mrn":2,"mrlen":4096,"pdn":5,
pid":24336, "comm":"ibv_rc_pingpong",
"data":[0,4,255,254,0,0,0,0,0,0,0,0,16,28,0,216,...]}]
That is pretty gross, why not bas64 encode it or something?
We are talking about rdmatool output, right? It can.
Consider we are referring to the user space part, this kind of change
requires to implement some encode and decode which looks redundant for
me. Further more, devlink reporter do the same and I would like to use
the same parser tool which used to parse the devlink output.
static int fill_res_mr_entry(struct sk_buff *msg, bool has_cap_net_admin,
- struct rdma_restrack_entry *res, uint32_t port)
+ struct rdma_restrack_entry *res, uint32_t port,
+ bool raw)
{
Should it be a flag not a bool?
I assume that once this RAW series will be merged, the MR res dump will
be close to feature complete.
Thank
Jason