Re: [RFC PATCH 1/5] vsock/virtio: Extend virtio-vsock spec with an "order" field

From: Stefano Garzarella
Date: Thu May 23 2024 - 06:43:53 EST


As Alyssa suggested, we should discuss spec changes in the virtio ML.
BTW as long as this is an RFC, it's fine. Just be sure, though, to remember to merge the change in the specification first versus the patches in Linux.
So I recommend that you don't send a non-RFC set into Linux until you have agreed on the changes to the specification.

On Fri, May 17, 2024 at 10:46:03PM GMT, Xuewei Niu wrote:
The "order" field determines the location of the device in the linked list,
the device with CID 4, having a smallest order, is in the first place, and
so forth.

Do we really need an order, or would it suffice to just indicate the device to be used by default? (as the default gateway in networking)


Rules:

* It doesn’t have to be continuous;
* It cannot exist conflicts;
* It is optional for the mode of a single device, but is required for the
mode of multiple devices.

We should also add a feature to support this new field.


Signed-off-by: Xuewei Niu <niuxuewei.nxw@xxxxxxxxxxxx>
---
include/uapi/linux/virtio_vsock.h | 1 +
1 file changed, 1 insertion(+)

diff --git a/include/uapi/linux/virtio_vsock.h b/include/uapi/linux/virtio_vsock.h
index 64738838bee5..b62ec7d2ab1e 100644
--- a/include/uapi/linux/virtio_vsock.h
+++ b/include/uapi/linux/virtio_vsock.h
@@ -43,6 +43,7 @@

struct virtio_vsock_config {
__le64 guest_cid;
+ __le64 order;

Do we really need 64 bits for the order?

} __attribute__((packed));

enum virtio_vsock_event_id {
--
2.34.1