Thread (57 messages) 57 messages, 4 authors, 2021-08-19

RE: [PATCH linux-next v3 0/6] vdpa: enable user to set mac, mtu

From: Parav Pandit via Virtualization <hidden>
Date: 2021-08-09 09:51:55

From: Michael S. Tsirkin <mst@redhat.com>
Sent: Monday, August 9, 2021 3:10 PM

On Fri, Aug 06, 2021 at 08:55:56AM +0000, Parav Pandit wrote:
quoted
quoted
The point is to try and not reinvent a dedicated vpda interface
where a generic one exits.
E.g. for phy things such as mac speed etc, I think most people are
using ethtool things right?
As you know vdpa is the backend device for the front-end netdevice
accessed by the ethtool.
quoted
vdpa management tool here is composing the vdpa device.

For example creator (hypervisor) of the vdpa devices knows that a
guest VM is given 4 vcpus, So hypervisor creates a vdpa devices with
config space layout as, max_virtqueue_pairs = 4.
And the MAC address chosen by hypervisor in mac[6].

Guest VM ethtool can still chose to use less number of channels.

Typically,
ethtool is for guest VM.
vdpa device is in hypevisor.

How can hypervisor compose a vdpa device without any tool?
How can it tell ethtool, what is supported and what are the defaults?

I must be misunderstanding your comment about ethtool.
Can you please explain?

I am basically saying that we probably want to be able to change MAC of a
VDPA device on the host without desroying and recreating the device as long
as it's not in use.
Ok. I understood your comment now.
Yes, this was the objective which is why they are present as independent config knob.
Jason was suggesting to have them as creation only knobs, which requires recreate.

I don't have strong opinion for either method.

Passing them at creation time is simpler for user.
If user needs the ability to modify and reuse same device with different config, extending such support in future like this patch should possible.

So there are two questions to close.
1. Can we start with config params at vdpa device creation time?

2. Is it ok to have these config params as individual fields at netlink U->K UAPI level?
This is the method proposed in this patch series.
(Similar to incrementally growing vxlan ip link command).

Or 
They should be packed in a structure between U-> K and deal with typecasting based on size and more?
(Jason's input).
_______________________________________________
Virtualization mailing list
Virtualization@lists.linux-foundation.org
https://lists.linuxfoundation.org/mailman/listinfo/virtualization
Keyboard shortcuts
hback out one level
jnext message in thread
kprevious message in thread
ldrill in
Escclose help / fold thread tree
?toggle this help