All of lore.kernel.org
 help / color / mirror / Atom feed
* [PATCH 0/3] vhost_vdpa: better PACKED support
@ 2023-04-21 19:56 Shannon Nelson via Virtualization
  2023-04-21 19:56 ` [PATCH 1/3] vhost_vdpa: tell vqs about the negotiated Shannon Nelson via Virtualization
                   ` (2 more replies)
  0 siblings, 3 replies; 9+ messages in thread
From: Shannon Nelson via Virtualization @ 2023-04-21 19:56 UTC (permalink / raw)
  To: jasowang, mst, virtualization; +Cc: drivers

While testing our vDPA driver with QEMU we found that vhost_vdpa seems to
be missing some support for PACKED VQs.  Adding these helped us get further
in our testing.  The first patch makes sure that the vhost_vdpa vqs are given
the feature flags, as done in other vhost variants.  The second and third 
patches use the feature flags to properly format and pass set/get_vq requests.

Shannon Nelson (3):
  vhost_vdpa: tell vqs about the negotiated
  vhost: support PACKED when setting-getting vring_base
  vhost_vdpa: support PACKED when setting-getting vring_base

 drivers/vhost/vdpa.c  | 32 ++++++++++++++++++++++++++++----
 drivers/vhost/vhost.c | 18 +++++++++++++-----
 2 files changed, 41 insertions(+), 9 deletions(-)

-- 
2.17.1

_______________________________________________
Virtualization mailing list
Virtualization@lists.linux-foundation.org
https://lists.linuxfoundation.org/mailman/listinfo/virtualization

^ permalink raw reply	[flat|nested] 9+ messages in thread

* [PATCH 1/3] vhost_vdpa: tell vqs about the negotiated
  2023-04-21 19:56 [PATCH 0/3] vhost_vdpa: better PACKED support Shannon Nelson via Virtualization
@ 2023-04-21 19:56 ` Shannon Nelson via Virtualization
  2023-04-23  6:38   ` Jason Wang
  2023-04-21 19:56 ` [PATCH 2/3] vhost: support PACKED when setting-getting vring_base Shannon Nelson via Virtualization
  2023-04-21 19:56 ` [PATCH 3/3] vhost_vdpa: " Shannon Nelson via Virtualization
  2 siblings, 1 reply; 9+ messages in thread
From: Shannon Nelson via Virtualization @ 2023-04-21 19:56 UTC (permalink / raw)
  To: jasowang, mst, virtualization; +Cc: drivers

As is done in the net, iscsi, and vsock vhost support, let the vdpa vqs
know about the features that have been negotiated.  This allows vhost
to more safely make decisions based on the features, such as when using
PACKED vs split queues.

Signed-off-by: Shannon Nelson <shannon.nelson@amd.com>
---
 drivers/vhost/vdpa.c | 13 +++++++++++++
 1 file changed, 13 insertions(+)

diff --git a/drivers/vhost/vdpa.c b/drivers/vhost/vdpa.c
index 7be9d9d8f01c..599b8cc238c7 100644
--- a/drivers/vhost/vdpa.c
+++ b/drivers/vhost/vdpa.c
@@ -385,7 +385,10 @@ static long vhost_vdpa_set_features(struct vhost_vdpa *v, u64 __user *featurep)
 {
 	struct vdpa_device *vdpa = v->vdpa;
 	const struct vdpa_config_ops *ops = vdpa->config;
+	struct vhost_dev *d = &v->vdev;
+	u64 actual_features;
 	u64 features;
+	int i;
 
 	/*
 	 * It's not allowed to change the features after they have
@@ -400,6 +403,16 @@ static long vhost_vdpa_set_features(struct vhost_vdpa *v, u64 __user *featurep)
 	if (vdpa_set_features(vdpa, features))
 		return -EINVAL;
 
+	/* let the vqs know what has been configured */
+	actual_features = ops->get_driver_features(vdpa);
+	for (i = 0; i < d->nvqs; ++i) {
+		struct vhost_virtqueue *vq = d->vqs[i];
+
+		mutex_lock(&vq->mutex);
+		vq->acked_features = actual_features;
+		mutex_unlock(&vq->mutex);
+	}
+
 	return 0;
 }
 
-- 
2.17.1

_______________________________________________
Virtualization mailing list
Virtualization@lists.linux-foundation.org
https://lists.linuxfoundation.org/mailman/listinfo/virtualization

^ permalink raw reply related	[flat|nested] 9+ messages in thread

* [PATCH 2/3] vhost: support PACKED when setting-getting vring_base
  2023-04-21 19:56 [PATCH 0/3] vhost_vdpa: better PACKED support Shannon Nelson via Virtualization
  2023-04-21 19:56 ` [PATCH 1/3] vhost_vdpa: tell vqs about the negotiated Shannon Nelson via Virtualization
@ 2023-04-21 19:56 ` Shannon Nelson via Virtualization
  2023-04-23  6:36   ` Jason Wang
  2023-04-21 19:56 ` [PATCH 3/3] vhost_vdpa: " Shannon Nelson via Virtualization
  2 siblings, 1 reply; 9+ messages in thread
From: Shannon Nelson via Virtualization @ 2023-04-21 19:56 UTC (permalink / raw)
  To: jasowang, mst, virtualization; +Cc: drivers

Use the right structs for PACKED or split vqs when setting and
getting the vring base.

Signed-off-by: Shannon Nelson <shannon.nelson@amd.com>
---
 drivers/vhost/vhost.c | 18 +++++++++++++-----
 1 file changed, 13 insertions(+), 5 deletions(-)

diff --git a/drivers/vhost/vhost.c b/drivers/vhost/vhost.c
index f11bdbe4c2c5..f64efda48f21 100644
--- a/drivers/vhost/vhost.c
+++ b/drivers/vhost/vhost.c
@@ -1633,17 +1633,25 @@ long vhost_vring_ioctl(struct vhost_dev *d, unsigned int ioctl, void __user *arg
 			r = -EFAULT;
 			break;
 		}
-		if (s.num > 0xffff) {
-			r = -EINVAL;
-			break;
+		if (vhost_has_feature(vq, VIRTIO_F_RING_PACKED)) {
+			vq->last_avail_idx = s.num & 0xffff;
+			vq->last_used_idx = (s.num >> 16) & 0xffff;
+		} else {
+			if (s.num > 0xffff) {
+				r = -EINVAL;
+				break;
+			}
+			vq->last_avail_idx = s.num;
 		}
-		vq->last_avail_idx = s.num;
 		/* Forget the cached index value. */
 		vq->avail_idx = vq->last_avail_idx;
 		break;
 	case VHOST_GET_VRING_BASE:
 		s.index = idx;
-		s.num = vq->last_avail_idx;
+		if (vhost_has_feature(vq, VIRTIO_F_RING_PACKED))
+			s.num = (u32)vq->last_avail_idx | ((u32)vq->last_used_idx << 16);
+		else
+			s.num = vq->last_avail_idx;
 		if (copy_to_user(argp, &s, sizeof s))
 			r = -EFAULT;
 		break;
-- 
2.17.1

_______________________________________________
Virtualization mailing list
Virtualization@lists.linux-foundation.org
https://lists.linuxfoundation.org/mailman/listinfo/virtualization

^ permalink raw reply related	[flat|nested] 9+ messages in thread

* [PATCH 3/3] vhost_vdpa: support PACKED when setting-getting vring_base
  2023-04-21 19:56 [PATCH 0/3] vhost_vdpa: better PACKED support Shannon Nelson via Virtualization
  2023-04-21 19:56 ` [PATCH 1/3] vhost_vdpa: tell vqs about the negotiated Shannon Nelson via Virtualization
  2023-04-21 19:56 ` [PATCH 2/3] vhost: support PACKED when setting-getting vring_base Shannon Nelson via Virtualization
@ 2023-04-21 19:56 ` Shannon Nelson via Virtualization
  2023-04-23  6:40   ` Jason Wang
  2 siblings, 1 reply; 9+ messages in thread
From: Shannon Nelson via Virtualization @ 2023-04-21 19:56 UTC (permalink / raw)
  To: jasowang, mst, virtualization; +Cc: drivers

Use the right structs for PACKED or split vqs when setting and
getting the vring base.

Signed-off-by: Shannon Nelson <shannon.nelson@amd.com>
---
 drivers/vhost/vdpa.c | 19 +++++++++++++++----
 1 file changed, 15 insertions(+), 4 deletions(-)

diff --git a/drivers/vhost/vdpa.c b/drivers/vhost/vdpa.c
index 599b8cc238c7..2543ae9d5939 100644
--- a/drivers/vhost/vdpa.c
+++ b/drivers/vhost/vdpa.c
@@ -585,7 +585,12 @@ static long vhost_vdpa_vring_ioctl(struct vhost_vdpa *v, unsigned int cmd,
 		if (r)
 			return r;
 
-		vq->last_avail_idx = vq_state.split.avail_index;
+		if (vhost_has_feature(vq, VIRTIO_F_RING_PACKED)) {
+			vq->last_avail_idx = vq_state.packed.last_avail_idx;
+			vq->last_used_idx = vq_state.packed.last_used_idx;
+		} else {
+			vq->last_avail_idx = vq_state.split.avail_index;
+		}
 		break;
 	}
 
@@ -603,9 +608,15 @@ static long vhost_vdpa_vring_ioctl(struct vhost_vdpa *v, unsigned int cmd,
 		break;
 
 	case VHOST_SET_VRING_BASE:
-		vq_state.split.avail_index = vq->last_avail_idx;
-		if (ops->set_vq_state(vdpa, idx, &vq_state))
-			r = -EINVAL;
+		if (vhost_has_feature(vq, VIRTIO_F_RING_PACKED)) {
+			vq_state.packed.last_avail_idx = vq->last_avail_idx & 0x7fff;
+			vq_state.packed.last_avail_counter = !!(vq->last_avail_idx & 0x8000);
+			vq_state.packed.last_used_idx = vq->last_used_idx & 0x7fff;
+			vq_state.packed.last_used_counter = !!(vq->last_used_idx & 0x8000);
+		} else {
+			vq_state.split.avail_index = vq->last_avail_idx;
+		}
+		r = ops->set_vq_state(vdpa, idx, &vq_state);
 		break;
 
 	case VHOST_SET_VRING_CALL:
-- 
2.17.1

_______________________________________________
Virtualization mailing list
Virtualization@lists.linux-foundation.org
https://lists.linuxfoundation.org/mailman/listinfo/virtualization

^ permalink raw reply related	[flat|nested] 9+ messages in thread

* Re: [PATCH 2/3] vhost: support PACKED when setting-getting vring_base
  2023-04-21 19:56 ` [PATCH 2/3] vhost: support PACKED when setting-getting vring_base Shannon Nelson via Virtualization
@ 2023-04-23  6:36   ` Jason Wang
  2023-04-24 21:48     ` Shannon Nelson via Virtualization
  0 siblings, 1 reply; 9+ messages in thread
From: Jason Wang @ 2023-04-23  6:36 UTC (permalink / raw)
  To: Shannon Nelson; +Cc: drivers, virtualization, mst

On Sat, Apr 22, 2023 at 3:57 AM Shannon Nelson <shannon.nelson@amd.com> wrote:
>
> Use the right structs for PACKED or split vqs when setting and
> getting the vring base.
>
> Signed-off-by: Shannon Nelson <shannon.nelson@amd.com>
> ---
>  drivers/vhost/vhost.c | 18 +++++++++++++-----
>  1 file changed, 13 insertions(+), 5 deletions(-)
>
> diff --git a/drivers/vhost/vhost.c b/drivers/vhost/vhost.c
> index f11bdbe4c2c5..f64efda48f21 100644
> --- a/drivers/vhost/vhost.c
> +++ b/drivers/vhost/vhost.c
> @@ -1633,17 +1633,25 @@ long vhost_vring_ioctl(struct vhost_dev *d, unsigned int ioctl, void __user *arg
>                         r = -EFAULT;
>                         break;
>                 }
> -               if (s.num > 0xffff) {
> -                       r = -EINVAL;
> -                       break;
> +               if (vhost_has_feature(vq, VIRTIO_F_RING_PACKED)) {
> +                       vq->last_avail_idx = s.num & 0xffff;
> +                       vq->last_used_idx = (s.num >> 16) & 0xffff;

I think we need to tweak the comment around last_avail_idx and last_used_idx:

        /* Last available index we saw. */
        u16 last_avail_idx;

        /* Last index we used. */
        u16 last_used_idx;

To describe that it contains wrap counters as well in the case of
packed virtqueue or maybe it's time to rename them (since they are
invented for split virtqueue).

Thanks

> +               } else {
> +                       if (s.num > 0xffff) {
> +                               r = -EINVAL;
> +                               break;
> +                       }
> +                       vq->last_avail_idx = s.num;
>                 }
> -               vq->last_avail_idx = s.num;
>                 /* Forget the cached index value. */
>                 vq->avail_idx = vq->last_avail_idx;
>                 break;
>         case VHOST_GET_VRING_BASE:
>                 s.index = idx;
> -               s.num = vq->last_avail_idx;
> +               if (vhost_has_feature(vq, VIRTIO_F_RING_PACKED))
> +                       s.num = (u32)vq->last_avail_idx | ((u32)vq->last_used_idx << 16);
> +               else
> +                       s.num = vq->last_avail_idx;
>                 if (copy_to_user(argp, &s, sizeof s))
>                         r = -EFAULT;
>                 break;
> --
> 2.17.1
>

_______________________________________________
Virtualization mailing list
Virtualization@lists.linux-foundation.org
https://lists.linuxfoundation.org/mailman/listinfo/virtualization

^ permalink raw reply	[flat|nested] 9+ messages in thread

* Re: [PATCH 1/3] vhost_vdpa: tell vqs about the negotiated
  2023-04-21 19:56 ` [PATCH 1/3] vhost_vdpa: tell vqs about the negotiated Shannon Nelson via Virtualization
@ 2023-04-23  6:38   ` Jason Wang
  0 siblings, 0 replies; 9+ messages in thread
From: Jason Wang @ 2023-04-23  6:38 UTC (permalink / raw)
  To: Shannon Nelson; +Cc: drivers, virtualization, mst

On Sat, Apr 22, 2023 at 3:57 AM Shannon Nelson <shannon.nelson@amd.com> wrote:
>
> As is done in the net, iscsi, and vsock vhost support, let the vdpa vqs
> know about the features that have been negotiated.  This allows vhost
> to more safely make decisions based on the features, such as when using
> PACKED vs split queues.
>
> Signed-off-by: Shannon Nelson <shannon.nelson@amd.com>

Acked-by: Jason Wang <jasowang@redhat.com>

Thanks

> ---
>  drivers/vhost/vdpa.c | 13 +++++++++++++
>  1 file changed, 13 insertions(+)
>
> diff --git a/drivers/vhost/vdpa.c b/drivers/vhost/vdpa.c
> index 7be9d9d8f01c..599b8cc238c7 100644
> --- a/drivers/vhost/vdpa.c
> +++ b/drivers/vhost/vdpa.c
> @@ -385,7 +385,10 @@ static long vhost_vdpa_set_features(struct vhost_vdpa *v, u64 __user *featurep)
>  {
>         struct vdpa_device *vdpa = v->vdpa;
>         const struct vdpa_config_ops *ops = vdpa->config;
> +       struct vhost_dev *d = &v->vdev;
> +       u64 actual_features;
>         u64 features;
> +       int i;
>
>         /*
>          * It's not allowed to change the features after they have
> @@ -400,6 +403,16 @@ static long vhost_vdpa_set_features(struct vhost_vdpa *v, u64 __user *featurep)
>         if (vdpa_set_features(vdpa, features))
>                 return -EINVAL;
>
> +       /* let the vqs know what has been configured */
> +       actual_features = ops->get_driver_features(vdpa);
> +       for (i = 0; i < d->nvqs; ++i) {
> +               struct vhost_virtqueue *vq = d->vqs[i];
> +
> +               mutex_lock(&vq->mutex);
> +               vq->acked_features = actual_features;
> +               mutex_unlock(&vq->mutex);
> +       }
> +
>         return 0;
>  }
>
> --
> 2.17.1
>

_______________________________________________
Virtualization mailing list
Virtualization@lists.linux-foundation.org
https://lists.linuxfoundation.org/mailman/listinfo/virtualization

^ permalink raw reply	[flat|nested] 9+ messages in thread

* Re: [PATCH 3/3] vhost_vdpa: support PACKED when setting-getting vring_base
  2023-04-21 19:56 ` [PATCH 3/3] vhost_vdpa: " Shannon Nelson via Virtualization
@ 2023-04-23  6:40   ` Jason Wang
  2023-04-24 21:49     ` Shannon Nelson via Virtualization
  0 siblings, 1 reply; 9+ messages in thread
From: Jason Wang @ 2023-04-23  6:40 UTC (permalink / raw)
  To: Shannon Nelson; +Cc: drivers, virtualization, mst

On Sat, Apr 22, 2023 at 3:57 AM Shannon Nelson <shannon.nelson@amd.com> wrote:
>
> Use the right structs for PACKED or split vqs when setting and
> getting the vring base.
>
> Signed-off-by: Shannon Nelson <shannon.nelson@amd.com>
> ---
>  drivers/vhost/vdpa.c | 19 +++++++++++++++----
>  1 file changed, 15 insertions(+), 4 deletions(-)
>
> diff --git a/drivers/vhost/vdpa.c b/drivers/vhost/vdpa.c
> index 599b8cc238c7..2543ae9d5939 100644
> --- a/drivers/vhost/vdpa.c
> +++ b/drivers/vhost/vdpa.c
> @@ -585,7 +585,12 @@ static long vhost_vdpa_vring_ioctl(struct vhost_vdpa *v, unsigned int cmd,
>                 if (r)
>                         return r;
>
> -               vq->last_avail_idx = vq_state.split.avail_index;
> +               if (vhost_has_feature(vq, VIRTIO_F_RING_PACKED)) {
> +                       vq->last_avail_idx = vq_state.packed.last_avail_idx;
> +                       vq->last_used_idx = vq_state.packed.last_used_idx;

I wonder if the compiler will guarantee a piggyback for the wrap
counter here? If not, should we explicitly packing wrap counter?

Thanks

> +               } else {
> +                       vq->last_avail_idx = vq_state.split.avail_index;
> +               }
>                 break;
>         }
>
> @@ -603,9 +608,15 @@ static long vhost_vdpa_vring_ioctl(struct vhost_vdpa *v, unsigned int cmd,
>                 break;
>
>         case VHOST_SET_VRING_BASE:
> -               vq_state.split.avail_index = vq->last_avail_idx;
> -               if (ops->set_vq_state(vdpa, idx, &vq_state))
> -                       r = -EINVAL;
> +               if (vhost_has_feature(vq, VIRTIO_F_RING_PACKED)) {
> +                       vq_state.packed.last_avail_idx = vq->last_avail_idx & 0x7fff;
> +                       vq_state.packed.last_avail_counter = !!(vq->last_avail_idx & 0x8000);
> +                       vq_state.packed.last_used_idx = vq->last_used_idx & 0x7fff;
> +                       vq_state.packed.last_used_counter = !!(vq->last_used_idx & 0x8000);
> +               } else {
> +                       vq_state.split.avail_index = vq->last_avail_idx;
> +               }
> +               r = ops->set_vq_state(vdpa, idx, &vq_state);
>                 break;
>
>         case VHOST_SET_VRING_CALL:
> --
> 2.17.1
>

_______________________________________________
Virtualization mailing list
Virtualization@lists.linux-foundation.org
https://lists.linuxfoundation.org/mailman/listinfo/virtualization

^ permalink raw reply	[flat|nested] 9+ messages in thread

* Re: [PATCH 2/3] vhost: support PACKED when setting-getting vring_base
  2023-04-23  6:36   ` Jason Wang
@ 2023-04-24 21:48     ` Shannon Nelson via Virtualization
  0 siblings, 0 replies; 9+ messages in thread
From: Shannon Nelson via Virtualization @ 2023-04-24 21:48 UTC (permalink / raw)
  To: Jason Wang; +Cc: drivers, virtualization, mst

On 4/22/23 11:36 PM, Jason Wang wrote:
> On Sat, Apr 22, 2023 at 3:57 AM Shannon Nelson <shannon.nelson@amd.com> wrote:
>>
>> Use the right structs for PACKED or split vqs when setting and
>> getting the vring base.
>>
>> Signed-off-by: Shannon Nelson <shannon.nelson@amd.com>
>> ---
>>   drivers/vhost/vhost.c | 18 +++++++++++++-----
>>   1 file changed, 13 insertions(+), 5 deletions(-)
>>
>> diff --git a/drivers/vhost/vhost.c b/drivers/vhost/vhost.c
>> index f11bdbe4c2c5..f64efda48f21 100644
>> --- a/drivers/vhost/vhost.c
>> +++ b/drivers/vhost/vhost.c
>> @@ -1633,17 +1633,25 @@ long vhost_vring_ioctl(struct vhost_dev *d, unsigned int ioctl, void __user *arg
>>                          r = -EFAULT;
>>                          break;
>>                  }
>> -               if (s.num > 0xffff) {
>> -                       r = -EINVAL;
>> -                       break;
>> +               if (vhost_has_feature(vq, VIRTIO_F_RING_PACKED)) {
>> +                       vq->last_avail_idx = s.num & 0xffff;
>> +                       vq->last_used_idx = (s.num >> 16) & 0xffff;
> 
> I think we need to tweak the comment around last_avail_idx and last_used_idx:
> 
>          /* Last available index we saw. */
>          u16 last_avail_idx;
> 
>          /* Last index we used. */
>          u16 last_used_idx;
> 
> To describe that it contains wrap counters as well in the case of
> packed virtqueue 

Sure, I can add into the comments that these counters are limited to 
0x7fff and the high bits are used for a wrap counter/flag.

> or maybe it's time to rename them (since they are
> invented for split virtqueue).

Should we change them to bitfields as in struct vdpa_vq_state_packed?
Or perhaps just add new fields for bool/u16/u8 last_avail_counter and 
last_used_counter?

That might be a later patch in order to also deal with whatever fallout 
happens from a new name.

sln

_______________________________________________
Virtualization mailing list
Virtualization@lists.linux-foundation.org
https://lists.linuxfoundation.org/mailman/listinfo/virtualization

^ permalink raw reply	[flat|nested] 9+ messages in thread

* Re: [PATCH 3/3] vhost_vdpa: support PACKED when setting-getting vring_base
  2023-04-23  6:40   ` Jason Wang
@ 2023-04-24 21:49     ` Shannon Nelson via Virtualization
  0 siblings, 0 replies; 9+ messages in thread
From: Shannon Nelson via Virtualization @ 2023-04-24 21:49 UTC (permalink / raw)
  To: Jason Wang; +Cc: drivers, virtualization, mst

On 4/22/23 11:40 PM, Jason Wang wrote:
> On Sat, Apr 22, 2023 at 3:57 AM Shannon Nelson <shannon.nelson@amd.com> wrote:
>>
>> Use the right structs for PACKED or split vqs when setting and
>> getting the vring base.
>>
>> Signed-off-by: Shannon Nelson <shannon.nelson@amd.com>
>> ---
>>   drivers/vhost/vdpa.c | 19 +++++++++++++++----
>>   1 file changed, 15 insertions(+), 4 deletions(-)
>>
>> diff --git a/drivers/vhost/vdpa.c b/drivers/vhost/vdpa.c
>> index 599b8cc238c7..2543ae9d5939 100644
>> --- a/drivers/vhost/vdpa.c
>> +++ b/drivers/vhost/vdpa.c
>> @@ -585,7 +585,12 @@ static long vhost_vdpa_vring_ioctl(struct vhost_vdpa *v, unsigned int cmd,
>>                  if (r)
>>                          return r;
>>
>> -               vq->last_avail_idx = vq_state.split.avail_index;
>> +               if (vhost_has_feature(vq, VIRTIO_F_RING_PACKED)) {
>> +                       vq->last_avail_idx = vq_state.packed.last_avail_idx;
>> +                       vq->last_used_idx = vq_state.packed.last_used_idx;
> 
> I wonder if the compiler will guarantee a piggyback for the wrap
> counter here? If not, should we explicitly packing wrap counter?

Yes, good catch, I'll add the wrap counter.

sln
_______________________________________________
Virtualization mailing list
Virtualization@lists.linux-foundation.org
https://lists.linuxfoundation.org/mailman/listinfo/virtualization

^ permalink raw reply	[flat|nested] 9+ messages in thread

end of thread, other threads:[~2023-04-24 21:49 UTC | newest]

Thread overview: 9+ messages (download: mbox.gz / follow: Atom feed)
-- links below jump to the message on this page --
2023-04-21 19:56 [PATCH 0/3] vhost_vdpa: better PACKED support Shannon Nelson via Virtualization
2023-04-21 19:56 ` [PATCH 1/3] vhost_vdpa: tell vqs about the negotiated Shannon Nelson via Virtualization
2023-04-23  6:38   ` Jason Wang
2023-04-21 19:56 ` [PATCH 2/3] vhost: support PACKED when setting-getting vring_base Shannon Nelson via Virtualization
2023-04-23  6:36   ` Jason Wang
2023-04-24 21:48     ` Shannon Nelson via Virtualization
2023-04-21 19:56 ` [PATCH 3/3] vhost_vdpa: " Shannon Nelson via Virtualization
2023-04-23  6:40   ` Jason Wang
2023-04-24 21:49     ` Shannon Nelson via Virtualization

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.