* [PULL 0/8] Net patches
@ 2022-09-27 7:30 Jason Wang
2022-09-27 7:30 ` [PULL 1/8] e1000e: set RX desc status with DD flag in a separate operation Jason Wang
` (8 more replies)
0 siblings, 9 replies; 18+ messages in thread
From: Jason Wang @ 2022-09-27 7:30 UTC (permalink / raw)
To: qemu-devel, peter.maydell, stefanha; +Cc: Jason Wang
The following changes since commit 99d6b11b5b44d7dd64f4cb1973184e40a4a174f8:
Merge tag 'pull-target-arm-20220922' of https://git.linaro.org/people/pmaydell/qemu-arm into staging (2022-09-26 13:38:26 -0400)
are available in the git repository at:
https://github.com/jasowang/qemu.git tags/net-pull-request
for you to fetch changes up to bf769f742c3624952f125b303878a77ea870c156:
virtio: del net client if net_init_tap_one failed (2022-09-27 15:14:37 +0800)
----------------------------------------------------------------
----------------------------------------------------------------
Ding Hui (1):
e1000e: set RX desc status with DD flag in a separate operation
Eugenio Pérez (6):
vdpa: Make VhostVDPAState cvq_cmd_in_buffer control ack type
vdpa: extract vhost_vdpa_net_load_mac from vhost_vdpa_net_load
vdpa: Add vhost_vdpa_net_load_mq
vdpa: validate MQ CVQ commands
virtio-net: Update virtio-net curr_queue_pairs in vdpa backends
vdpa: Allow MQ feature in SVQ
lu zhipeng (1):
virtio: del net client if net_init_tap_one failed
hw/net/e1000e_core.c | 53 ++++++++++++++++++++++-
hw/net/virtio-net.c | 17 +++-----
net/tap.c | 18 +++++---
net/vhost-vdpa.c | 119 +++++++++++++++++++++++++++++++++++++--------------
4 files changed, 157 insertions(+), 50 deletions(-)
Ding Hui (1):
e1000e: set RX desc status with DD flag in a separate operation
Eugenio Pérez (6):
vdpa: Make VhostVDPAState cvq_cmd_in_buffer control ack type
vdpa: extract vhost_vdpa_net_load_mac from vhost_vdpa_net_load
vdpa: Add vhost_vdpa_net_load_mq
vdpa: validate MQ CVQ commands
virtio-net: Update virtio-net curr_queue_pairs in vdpa backends
vdpa: Allow MQ feature in SVQ
lu zhipeng (1):
virtio: del net client if net_init_tap_one failed
hw/net/e1000e_core.c | 53 ++++++++++++++++++++++-
hw/net/virtio-net.c | 17 +++-----
net/tap.c | 18 +++++---
net/vhost-vdpa.c | 119 +++++++++++++++++++++++++++++++++++++--------------
4 files changed, 157 insertions(+), 50 deletions(-)
--
2.7.4
^ permalink raw reply [flat|nested] 18+ messages in thread
* [PULL 1/8] e1000e: set RX desc status with DD flag in a separate operation
2022-09-27 7:30 [PULL 0/8] Net patches Jason Wang
@ 2022-09-27 7:30 ` Jason Wang
2022-09-27 7:30 ` [PULL 2/8] vdpa: Make VhostVDPAState cvq_cmd_in_buffer control ack type Jason Wang
` (7 subsequent siblings)
8 siblings, 0 replies; 18+ messages in thread
From: Jason Wang @ 2022-09-27 7:30 UTC (permalink / raw)
To: qemu-devel, peter.maydell, stefanha; +Cc: Ding Hui, Jason Wang
From: Ding Hui <dinghui@sangfor.com.cn>
Like commit 034d00d48581 ("e1000: set RX descriptor status in
a separate operation"), there is also same issue in e1000e, which
would cause lost packets or stop sending packets to VM with DPDK.
Do similar fix in e1000e.
Resolves: https://gitlab.com/qemu-project/qemu/-/issues/402
Signed-off-by: Ding Hui <dinghui@sangfor.com.cn>
Signed-off-by: Jason Wang <jasowang@redhat.com>
---
hw/net/e1000e_core.c | 53 +++++++++++++++++++++++++++++++++++++++++++++++++++-
1 file changed, 52 insertions(+), 1 deletion(-)
diff --git a/hw/net/e1000e_core.c b/hw/net/e1000e_core.c
index 82aa61f..fc9cdb4 100644
--- a/hw/net/e1000e_core.c
+++ b/hw/net/e1000e_core.c
@@ -1364,6 +1364,57 @@ struct NetRxPkt *pkt, const E1000E_RSSInfo *rss_info,
}
}
+static inline void
+e1000e_pci_dma_write_rx_desc(E1000ECore *core, dma_addr_t addr,
+ uint8_t *desc, dma_addr_t len)
+{
+ PCIDevice *dev = core->owner;
+
+ if (e1000e_rx_use_legacy_descriptor(core)) {
+ struct e1000_rx_desc *d = (struct e1000_rx_desc *) desc;
+ size_t offset = offsetof(struct e1000_rx_desc, status);
+ uint8_t status = d->status;
+
+ d->status &= ~E1000_RXD_STAT_DD;
+ pci_dma_write(dev, addr, desc, len);
+
+ if (status & E1000_RXD_STAT_DD) {
+ d->status = status;
+ pci_dma_write(dev, addr + offset, &status, sizeof(status));
+ }
+ } else {
+ if (core->mac[RCTL] & E1000_RCTL_DTYP_PS) {
+ union e1000_rx_desc_packet_split *d =
+ (union e1000_rx_desc_packet_split *) desc;
+ size_t offset = offsetof(union e1000_rx_desc_packet_split,
+ wb.middle.status_error);
+ uint32_t status = d->wb.middle.status_error;
+
+ d->wb.middle.status_error &= ~E1000_RXD_STAT_DD;
+ pci_dma_write(dev, addr, desc, len);
+
+ if (status & E1000_RXD_STAT_DD) {
+ d->wb.middle.status_error = status;
+ pci_dma_write(dev, addr + offset, &status, sizeof(status));
+ }
+ } else {
+ union e1000_rx_desc_extended *d =
+ (union e1000_rx_desc_extended *) desc;
+ size_t offset = offsetof(union e1000_rx_desc_extended,
+ wb.upper.status_error);
+ uint32_t status = d->wb.upper.status_error;
+
+ d->wb.upper.status_error &= ~E1000_RXD_STAT_DD;
+ pci_dma_write(dev, addr, desc, len);
+
+ if (status & E1000_RXD_STAT_DD) {
+ d->wb.upper.status_error = status;
+ pci_dma_write(dev, addr + offset, &status, sizeof(status));
+ }
+ }
+ }
+}
+
typedef struct e1000e_ba_state_st {
uint16_t written[MAX_PS_BUFFERS];
uint8_t cur_idx;
@@ -1600,7 +1651,7 @@ e1000e_write_packet_to_guest(E1000ECore *core, struct NetRxPkt *pkt,
e1000e_write_rx_descr(core, desc, is_last ? core->rx_pkt : NULL,
rss_info, do_ps ? ps_hdr_len : 0, &bastate.written);
- pci_dma_write(d, base, &desc, core->rx_desc_len);
+ e1000e_pci_dma_write_rx_desc(core, base, desc, core->rx_desc_len);
e1000e_ring_advance(core, rxi,
core->rx_desc_len / E1000_MIN_RX_DESC_LEN);
--
2.7.4
^ permalink raw reply related [flat|nested] 18+ messages in thread
* [PULL 2/8] vdpa: Make VhostVDPAState cvq_cmd_in_buffer control ack type
2022-09-27 7:30 [PULL 0/8] Net patches Jason Wang
2022-09-27 7:30 ` [PULL 1/8] e1000e: set RX desc status with DD flag in a separate operation Jason Wang
@ 2022-09-27 7:30 ` Jason Wang
2022-09-27 7:30 ` [PULL 3/8] vdpa: extract vhost_vdpa_net_load_mac from vhost_vdpa_net_load Jason Wang
` (6 subsequent siblings)
8 siblings, 0 replies; 18+ messages in thread
From: Jason Wang @ 2022-09-27 7:30 UTC (permalink / raw)
To: qemu-devel, peter.maydell, stefanha; +Cc: Eugenio Pérez, Jason Wang
From: Eugenio Pérez <eperezma@redhat.com>
This allows to simplify the code. Rename to status while we're at it.
Signed-off-by: Eugenio Pérez <eperezma@redhat.com>
Signed-off-by: Jason Wang <jasowang@redhat.com>
---
net/vhost-vdpa.c | 23 ++++++++++++-----------
1 file changed, 12 insertions(+), 11 deletions(-)
diff --git a/net/vhost-vdpa.c b/net/vhost-vdpa.c
index 6ce68fc..535315c 100644
--- a/net/vhost-vdpa.c
+++ b/net/vhost-vdpa.c
@@ -35,7 +35,9 @@ typedef struct VhostVDPAState {
VHostNetState *vhost_net;
/* Control commands shadow buffers */
- void *cvq_cmd_out_buffer, *cvq_cmd_in_buffer;
+ void *cvq_cmd_out_buffer;
+ virtio_net_ctrl_ack *status;
+
bool started;
} VhostVDPAState;
@@ -158,7 +160,7 @@ static void vhost_vdpa_cleanup(NetClientState *nc)
struct vhost_dev *dev = &s->vhost_net->dev;
qemu_vfree(s->cvq_cmd_out_buffer);
- qemu_vfree(s->cvq_cmd_in_buffer);
+ qemu_vfree(s->status);
if (dev->vq_index + dev->nvqs == dev->vq_index_end) {
g_clear_pointer(&s->vhost_vdpa.iova_tree, vhost_iova_tree_delete);
}
@@ -310,7 +312,7 @@ static int vhost_vdpa_net_cvq_start(NetClientState *nc)
return r;
}
- r = vhost_vdpa_cvq_map_buf(&s->vhost_vdpa, s->cvq_cmd_in_buffer,
+ r = vhost_vdpa_cvq_map_buf(&s->vhost_vdpa, s->status,
vhost_vdpa_net_cvq_cmd_page_len(), true);
if (unlikely(r < 0)) {
vhost_vdpa_cvq_unmap_buf(&s->vhost_vdpa, s->cvq_cmd_out_buffer);
@@ -327,7 +329,7 @@ static void vhost_vdpa_net_cvq_stop(NetClientState *nc)
if (s->vhost_vdpa.shadow_vqs_enabled) {
vhost_vdpa_cvq_unmap_buf(&s->vhost_vdpa, s->cvq_cmd_out_buffer);
- vhost_vdpa_cvq_unmap_buf(&s->vhost_vdpa, s->cvq_cmd_in_buffer);
+ vhost_vdpa_cvq_unmap_buf(&s->vhost_vdpa, s->status);
}
}
@@ -340,7 +342,7 @@ static ssize_t vhost_vdpa_net_cvq_add(VhostVDPAState *s, size_t out_len,
.iov_len = out_len,
};
const struct iovec in = {
- .iov_base = s->cvq_cmd_in_buffer,
+ .iov_base = s->status,
.iov_len = sizeof(virtio_net_ctrl_ack),
};
VhostShadowVirtqueue *svq = g_ptr_array_index(s->vhost_vdpa.shadow_vqs, 0);
@@ -396,7 +398,7 @@ static int vhost_vdpa_net_load(NetClientState *nc)
return dev_written;
}
- return *((virtio_net_ctrl_ack *)s->cvq_cmd_in_buffer) != VIRTIO_NET_OK;
+ return *s->status != VIRTIO_NET_OK;
}
return 0;
@@ -491,8 +493,7 @@ static int vhost_vdpa_net_handle_ctrl_avail(VhostShadowVirtqueue *svq,
goto out;
}
- memcpy(&status, s->cvq_cmd_in_buffer, sizeof(status));
- if (status != VIRTIO_NET_OK) {
+ if (*s->status != VIRTIO_NET_OK) {
return VIRTIO_NET_ERR;
}
@@ -549,9 +550,9 @@ static NetClientState *net_vhost_vdpa_init(NetClientState *peer,
s->cvq_cmd_out_buffer = qemu_memalign(qemu_real_host_page_size(),
vhost_vdpa_net_cvq_cmd_page_len());
memset(s->cvq_cmd_out_buffer, 0, vhost_vdpa_net_cvq_cmd_page_len());
- s->cvq_cmd_in_buffer = qemu_memalign(qemu_real_host_page_size(),
- vhost_vdpa_net_cvq_cmd_page_len());
- memset(s->cvq_cmd_in_buffer, 0, vhost_vdpa_net_cvq_cmd_page_len());
+ s->status = qemu_memalign(qemu_real_host_page_size(),
+ vhost_vdpa_net_cvq_cmd_page_len());
+ memset(s->status, 0, vhost_vdpa_net_cvq_cmd_page_len());
s->vhost_vdpa.shadow_vq_ops = &vhost_vdpa_net_svq_ops;
s->vhost_vdpa.shadow_vq_ops_opaque = s;
--
2.7.4
^ permalink raw reply related [flat|nested] 18+ messages in thread
* [PULL 3/8] vdpa: extract vhost_vdpa_net_load_mac from vhost_vdpa_net_load
2022-09-27 7:30 [PULL 0/8] Net patches Jason Wang
2022-09-27 7:30 ` [PULL 1/8] e1000e: set RX desc status with DD flag in a separate operation Jason Wang
2022-09-27 7:30 ` [PULL 2/8] vdpa: Make VhostVDPAState cvq_cmd_in_buffer control ack type Jason Wang
@ 2022-09-27 7:30 ` Jason Wang
2022-09-27 7:30 ` [PULL 4/8] vdpa: Add vhost_vdpa_net_load_mq Jason Wang
` (5 subsequent siblings)
8 siblings, 0 replies; 18+ messages in thread
From: Jason Wang @ 2022-09-27 7:30 UTC (permalink / raw)
To: qemu-devel, peter.maydell, stefanha; +Cc: Eugenio Pérez, Jason Wang
From: Eugenio Pérez <eperezma@redhat.com>
Since there may be many commands we need to issue to load the NIC
state, let's split them in individual functions
Signed-off-by: Eugenio Pérez <eperezma@redhat.com>
Signed-off-by: Jason Wang <jasowang@redhat.com>
---
net/vhost-vdpa.c | 62 ++++++++++++++++++++++++++++++++++++--------------------
1 file changed, 40 insertions(+), 22 deletions(-)
diff --git a/net/vhost-vdpa.c b/net/vhost-vdpa.c
index 535315c..e799e74 100644
--- a/net/vhost-vdpa.c
+++ b/net/vhost-vdpa.c
@@ -365,12 +365,47 @@ static ssize_t vhost_vdpa_net_cvq_add(VhostVDPAState *s, size_t out_len,
return vhost_svq_poll(svq);
}
+static ssize_t vhost_vdpa_net_load_cmd(VhostVDPAState *s, uint8_t class,
+ uint8_t cmd, const void *data,
+ size_t data_size)
+{
+ const struct virtio_net_ctrl_hdr ctrl = {
+ .class = class,
+ .cmd = cmd,
+ };
+
+ assert(data_size < vhost_vdpa_net_cvq_cmd_page_len() - sizeof(ctrl));
+
+ memcpy(s->cvq_cmd_out_buffer, &ctrl, sizeof(ctrl));
+ memcpy(s->cvq_cmd_out_buffer + sizeof(ctrl), data, data_size);
+
+ return vhost_vdpa_net_cvq_add(s, sizeof(ctrl) + data_size,
+ sizeof(virtio_net_ctrl_ack));
+}
+
+static int vhost_vdpa_net_load_mac(VhostVDPAState *s, const VirtIONet *n)
+{
+ uint64_t features = n->parent_obj.guest_features;
+ if (features & BIT_ULL(VIRTIO_NET_F_CTRL_MAC_ADDR)) {
+ ssize_t dev_written = vhost_vdpa_net_load_cmd(s, VIRTIO_NET_CTRL_MAC,
+ VIRTIO_NET_CTRL_MAC_ADDR_SET,
+ n->mac, sizeof(n->mac));
+ if (unlikely(dev_written < 0)) {
+ return dev_written;
+ }
+
+ return *s->status != VIRTIO_NET_OK;
+ }
+
+ return 0;
+}
+
static int vhost_vdpa_net_load(NetClientState *nc)
{
VhostVDPAState *s = DO_UPCAST(VhostVDPAState, nc, nc);
- const struct vhost_vdpa *v = &s->vhost_vdpa;
+ struct vhost_vdpa *v = &s->vhost_vdpa;
const VirtIONet *n;
- uint64_t features;
+ int r;
assert(nc->info->type == NET_CLIENT_DRIVER_VHOST_VDPA);
@@ -379,26 +414,9 @@ static int vhost_vdpa_net_load(NetClientState *nc)
}
n = VIRTIO_NET(v->dev->vdev);
- features = n->parent_obj.guest_features;
- if (features & BIT_ULL(VIRTIO_NET_F_CTRL_MAC_ADDR)) {
- const struct virtio_net_ctrl_hdr ctrl = {
- .class = VIRTIO_NET_CTRL_MAC,
- .cmd = VIRTIO_NET_CTRL_MAC_ADDR_SET,
- };
- char *cursor = s->cvq_cmd_out_buffer;
- ssize_t dev_written;
-
- memcpy(cursor, &ctrl, sizeof(ctrl));
- cursor += sizeof(ctrl);
- memcpy(cursor, n->mac, sizeof(n->mac));
-
- dev_written = vhost_vdpa_net_cvq_add(s, sizeof(ctrl) + sizeof(n->mac),
- sizeof(virtio_net_ctrl_ack));
- if (unlikely(dev_written < 0)) {
- return dev_written;
- }
-
- return *s->status != VIRTIO_NET_OK;
+ r = vhost_vdpa_net_load_mac(s, n);
+ if (unlikely(r < 0)) {
+ return r;
}
return 0;
--
2.7.4
^ permalink raw reply related [flat|nested] 18+ messages in thread
* [PULL 4/8] vdpa: Add vhost_vdpa_net_load_mq
2022-09-27 7:30 [PULL 0/8] Net patches Jason Wang
` (2 preceding siblings ...)
2022-09-27 7:30 ` [PULL 3/8] vdpa: extract vhost_vdpa_net_load_mac from vhost_vdpa_net_load Jason Wang
@ 2022-09-27 7:30 ` Jason Wang
2022-09-27 7:30 ` [PULL 5/8] vdpa: validate MQ CVQ commands Jason Wang
` (4 subsequent siblings)
8 siblings, 0 replies; 18+ messages in thread
From: Jason Wang @ 2022-09-27 7:30 UTC (permalink / raw)
To: qemu-devel, peter.maydell, stefanha; +Cc: Eugenio Pérez, Jason Wang
From: Eugenio Pérez <eperezma@redhat.com>
Same way as with the MAC, restore the expected number of queues at
device's start.
Signed-off-by: Eugenio Pérez <eperezma@redhat.com>
Signed-off-by: Jason Wang <jasowang@redhat.com>
---
net/vhost-vdpa.c | 26 ++++++++++++++++++++++++++
1 file changed, 26 insertions(+)
diff --git a/net/vhost-vdpa.c b/net/vhost-vdpa.c
index e799e74..3950e4f 100644
--- a/net/vhost-vdpa.c
+++ b/net/vhost-vdpa.c
@@ -400,6 +400,28 @@ static int vhost_vdpa_net_load_mac(VhostVDPAState *s, const VirtIONet *n)
return 0;
}
+static int vhost_vdpa_net_load_mq(VhostVDPAState *s,
+ const VirtIONet *n)
+{
+ struct virtio_net_ctrl_mq mq;
+ uint64_t features = n->parent_obj.guest_features;
+ ssize_t dev_written;
+
+ if (!(features & BIT_ULL(VIRTIO_NET_F_MQ))) {
+ return 0;
+ }
+
+ mq.virtqueue_pairs = cpu_to_le16(n->curr_queue_pairs);
+ dev_written = vhost_vdpa_net_load_cmd(s, VIRTIO_NET_CTRL_MQ,
+ VIRTIO_NET_CTRL_MQ_VQ_PAIRS_SET, &mq,
+ sizeof(mq));
+ if (unlikely(dev_written < 0)) {
+ return dev_written;
+ }
+
+ return *s->status != VIRTIO_NET_OK;
+}
+
static int vhost_vdpa_net_load(NetClientState *nc)
{
VhostVDPAState *s = DO_UPCAST(VhostVDPAState, nc, nc);
@@ -418,6 +440,10 @@ static int vhost_vdpa_net_load(NetClientState *nc)
if (unlikely(r < 0)) {
return r;
}
+ r = vhost_vdpa_net_load_mq(s, n);
+ if (unlikely(r)) {
+ return r;
+ }
return 0;
}
--
2.7.4
^ permalink raw reply related [flat|nested] 18+ messages in thread
* [PULL 5/8] vdpa: validate MQ CVQ commands
2022-09-27 7:30 [PULL 0/8] Net patches Jason Wang
` (3 preceding siblings ...)
2022-09-27 7:30 ` [PULL 4/8] vdpa: Add vhost_vdpa_net_load_mq Jason Wang
@ 2022-09-27 7:30 ` Jason Wang
2022-09-27 7:30 ` [PULL 6/8] virtio-net: Update virtio-net curr_queue_pairs in vdpa backends Jason Wang
` (3 subsequent siblings)
8 siblings, 0 replies; 18+ messages in thread
From: Jason Wang @ 2022-09-27 7:30 UTC (permalink / raw)
To: qemu-devel, peter.maydell, stefanha; +Cc: Eugenio Pérez, Jason Wang
From: Eugenio Pérez <eperezma@redhat.com>
So we are sure we can update the device model properly before sending to
the device.
Signed-off-by: Eugenio Pérez <eperezma@redhat.com>
Signed-off-by: Jason Wang <jasowang@redhat.com>
---
net/vhost-vdpa.c | 9 +++++++++
1 file changed, 9 insertions(+)
diff --git a/net/vhost-vdpa.c b/net/vhost-vdpa.c
index 3950e4f..c6cbe2f 100644
--- a/net/vhost-vdpa.c
+++ b/net/vhost-vdpa.c
@@ -486,6 +486,15 @@ static bool vhost_vdpa_net_cvq_validate_cmd(const void *out_buf, size_t len)
__func__, ctrl.cmd);
};
break;
+ case VIRTIO_NET_CTRL_MQ:
+ switch (ctrl.cmd) {
+ case VIRTIO_NET_CTRL_MQ_VQ_PAIRS_SET:
+ return true;
+ default:
+ qemu_log_mask(LOG_GUEST_ERROR, "%s: invalid mq cmd %u\n",
+ __func__, ctrl.cmd);
+ };
+ break;
default:
qemu_log_mask(LOG_GUEST_ERROR, "%s: invalid control class %u\n",
__func__, ctrl.class);
--
2.7.4
^ permalink raw reply related [flat|nested] 18+ messages in thread
* [PULL 6/8] virtio-net: Update virtio-net curr_queue_pairs in vdpa backends
2022-09-27 7:30 [PULL 0/8] Net patches Jason Wang
` (4 preceding siblings ...)
2022-09-27 7:30 ` [PULL 5/8] vdpa: validate MQ CVQ commands Jason Wang
@ 2022-09-27 7:30 ` Jason Wang
2022-09-27 7:30 ` [PULL 7/8] vdpa: Allow MQ feature in SVQ Jason Wang
` (2 subsequent siblings)
8 siblings, 0 replies; 18+ messages in thread
From: Jason Wang @ 2022-09-27 7:30 UTC (permalink / raw)
To: qemu-devel, peter.maydell, stefanha
Cc: Eugenio Pérez, Si-Wei Liu, Jason Wang
From: Eugenio Pérez <eperezma@redhat.com>
It was returned as error before. Instead of it, simply update the
corresponding field so qemu can send it in the migration data.
Signed-off-by: Eugenio Pérez <eperezma@redhat.com>
Acked-by: Si-Wei Liu <si-wei.liu@oracle.com>
Signed-off-by: Jason Wang <jasowang@redhat.com>
---
hw/net/virtio-net.c | 17 ++++++-----------
1 file changed, 6 insertions(+), 11 deletions(-)
diff --git a/hw/net/virtio-net.c b/hw/net/virtio-net.c
index dd0d056..63a8332 100644
--- a/hw/net/virtio-net.c
+++ b/hw/net/virtio-net.c
@@ -1412,19 +1412,14 @@ static int virtio_net_handle_mq(VirtIONet *n, uint8_t cmd,
return VIRTIO_NET_ERR;
}
- /* Avoid changing the number of queue_pairs for vdpa device in
- * userspace handler. A future fix is needed to handle the mq
- * change in userspace handler with vhost-vdpa. Let's disable
- * the mq handling from userspace for now and only allow get
- * done through the kernel. Ripples may be seen when falling
- * back to userspace, but without doing it qemu process would
- * crash on a recursive entry to virtio_net_set_status().
- */
+ n->curr_queue_pairs = queue_pairs;
if (nc->peer && nc->peer->info->type == NET_CLIENT_DRIVER_VHOST_VDPA) {
- return VIRTIO_NET_ERR;
+ /*
+ * Avoid updating the backend for a vdpa device: We're only interested
+ * in updating the device model queues.
+ */
+ return VIRTIO_NET_OK;
}
-
- n->curr_queue_pairs = queue_pairs;
/* stop the backend before changing the number of queue_pairs to avoid handling a
* disabled queue */
virtio_net_set_status(vdev, vdev->status);
--
2.7.4
^ permalink raw reply related [flat|nested] 18+ messages in thread
* [PULL 7/8] vdpa: Allow MQ feature in SVQ
2022-09-27 7:30 [PULL 0/8] Net patches Jason Wang
` (5 preceding siblings ...)
2022-09-27 7:30 ` [PULL 6/8] virtio-net: Update virtio-net curr_queue_pairs in vdpa backends Jason Wang
@ 2022-09-27 7:30 ` Jason Wang
2022-09-27 7:30 ` [PULL 8/8] virtio: del net client if net_init_tap_one failed Jason Wang
2022-09-27 18:40 ` [PULL 0/8] Net patches Stefan Hajnoczi
8 siblings, 0 replies; 18+ messages in thread
From: Jason Wang @ 2022-09-27 7:30 UTC (permalink / raw)
To: qemu-devel, peter.maydell, stefanha; +Cc: Eugenio Pérez, Jason Wang
From: Eugenio Pérez <eperezma@redhat.com>
Finally enable SVQ with MQ feature.
Signed-off-by: Eugenio Pérez <eperezma@redhat.com>
Signed-off-by: Jason Wang <jasowang@redhat.com>
---
net/vhost-vdpa.c | 1 +
1 file changed, 1 insertion(+)
diff --git a/net/vhost-vdpa.c b/net/vhost-vdpa.c
index c6cbe2f..4bc3fd0 100644
--- a/net/vhost-vdpa.c
+++ b/net/vhost-vdpa.c
@@ -94,6 +94,7 @@ static const uint64_t vdpa_svq_device_features =
BIT_ULL(VIRTIO_NET_F_MRG_RXBUF) |
BIT_ULL(VIRTIO_NET_F_STATUS) |
BIT_ULL(VIRTIO_NET_F_CTRL_VQ) |
+ BIT_ULL(VIRTIO_NET_F_MQ) |
BIT_ULL(VIRTIO_F_ANY_LAYOUT) |
BIT_ULL(VIRTIO_NET_F_CTRL_MAC_ADDR) |
BIT_ULL(VIRTIO_NET_F_RSC_EXT) |
--
2.7.4
^ permalink raw reply related [flat|nested] 18+ messages in thread
* [PULL 8/8] virtio: del net client if net_init_tap_one failed
2022-09-27 7:30 [PULL 0/8] Net patches Jason Wang
` (6 preceding siblings ...)
2022-09-27 7:30 ` [PULL 7/8] vdpa: Allow MQ feature in SVQ Jason Wang
@ 2022-09-27 7:30 ` Jason Wang
2022-09-27 18:40 ` [PULL 0/8] Net patches Stefan Hajnoczi
8 siblings, 0 replies; 18+ messages in thread
From: Jason Wang @ 2022-09-27 7:30 UTC (permalink / raw)
To: qemu-devel, peter.maydell, stefanha; +Cc: lu zhipeng, Jason Wang
From: lu zhipeng <luzhipeng@cestc.cn>
If the net tap initializes successful, but failed during
network card hot-plugging, the net-tap will remains,
so cleanup.
Signed-off-by: lu zhipeng <luzhipeng@cestc.cn>
Signed-off-by: Jason Wang <jasowang@redhat.com>
---
net/tap.c | 18 ++++++++++++------
1 file changed, 12 insertions(+), 6 deletions(-)
diff --git a/net/tap.c b/net/tap.c
index b3ddfd4..e203d07 100644
--- a/net/tap.c
+++ b/net/tap.c
@@ -686,7 +686,7 @@ static void net_init_tap_one(const NetdevTapOptions *tap, NetClientState *peer,
tap_set_sndbuf(s->fd, tap, &err);
if (err) {
error_propagate(errp, err);
- return;
+ goto failed;
}
if (tap->has_fd || tap->has_fds) {
@@ -726,12 +726,12 @@ static void net_init_tap_one(const NetdevTapOptions *tap, NetClientState *peer,
} else {
warn_report_err(err);
}
- return;
+ goto failed;
}
if (!g_unix_set_fd_nonblocking(vhostfd, true, NULL)) {
error_setg_errno(errp, errno, "%s: Can't use file descriptor %d",
name, fd);
- return;
+ goto failed;
}
} else {
vhostfd = open("/dev/vhost-net", O_RDWR);
@@ -743,11 +743,11 @@ static void net_init_tap_one(const NetdevTapOptions *tap, NetClientState *peer,
warn_report("tap: open vhost char device failed: %s",
strerror(errno));
}
- return;
+ goto failed;
}
if (!g_unix_set_fd_nonblocking(vhostfd, true, NULL)) {
error_setg_errno(errp, errno, "Failed to set FD nonblocking");
- return;
+ goto failed;
}
}
options.opaque = (void *)(uintptr_t)vhostfd;
@@ -760,11 +760,17 @@ static void net_init_tap_one(const NetdevTapOptions *tap, NetClientState *peer,
} else {
warn_report(VHOST_NET_INIT_FAILED);
}
- return;
+ goto failed;
}
} else if (vhostfdname) {
error_setg(errp, "vhostfd(s)= is not valid without vhost");
+ goto failed;
}
+
+ return;
+
+failed:
+ qemu_del_net_client(&s->nc);
}
static int get_fds(char *str, char *fds[], int max)
--
2.7.4
^ permalink raw reply related [flat|nested] 18+ messages in thread
* Re: [PULL 0/8] Net patches
2022-09-27 7:30 [PULL 0/8] Net patches Jason Wang
` (7 preceding siblings ...)
2022-09-27 7:30 ` [PULL 8/8] virtio: del net client if net_init_tap_one failed Jason Wang
@ 2022-09-27 18:40 ` Stefan Hajnoczi
8 siblings, 0 replies; 18+ messages in thread
From: Stefan Hajnoczi @ 2022-09-27 18:40 UTC (permalink / raw)
To: Jason Wang; +Cc: qemu-devel, peter.maydell, stefanha, Jason Wang
[-- Attachment #1: Type: text/plain, Size: 115 bytes --]
Applied, thanks.
Please update the changelog at https://wiki.qemu.org/ChangeLog/7.2 for any user-visible changes.
[-- Attachment #2: signature.asc --]
[-- Type: application/pgp-signature, Size: 488 bytes --]
^ permalink raw reply [flat|nested] 18+ messages in thread
* Re: [PULL 0/8] Net patches
2024-03-12 17:56 ` Michael Tokarev
@ 2024-03-13 6:43 ` Jason Wang
0 siblings, 0 replies; 18+ messages in thread
From: Jason Wang @ 2024-03-13 6:43 UTC (permalink / raw)
To: Michael Tokarev; +Cc: qemu-devel, Laurent Vivier, Nick Briggs
On Wed, Mar 13, 2024 at 1:56 AM Michael Tokarev <mjt@tls.msk.ru> wrote:
>
> 12.03.2024 14:36, Jason Wang wrote:
> ...
> > ----------------------------------------------------------------
> > Andrew Melnychenko (5):
> > ebpf: Added eBPF map update through mmap.
> > ebpf: Added eBPF initialization by fds.
> > virtio-net: Added property to load eBPF RSS with fds.
> > qmp: Added new command to retrieve eBPF blob.
> > ebpf: Updated eBPF program and skeleton.
> >
> > Laurent Vivier (2):
> > igb: fix link state on resume
> > e1000e: fix link state on resume
> >
> > Nick Briggs (1):
> > Avoid unaligned fetch in ladr_match()
>
> From the above, I'm picking up igb & e100e "fix link state on resume"
> and "Avoid unaligned fetch in ladr_match()" for stable.
>
> Please let me know if this is incorrect.
>
It's correct.
Thanks
> Thanks,
>
> /mjt
>
^ permalink raw reply [flat|nested] 18+ messages in thread
* Re: [PULL 0/8] Net patches
2024-03-12 11:36 Jason Wang
2024-03-12 16:29 ` Peter Maydell
@ 2024-03-12 17:56 ` Michael Tokarev
2024-03-13 6:43 ` Jason Wang
1 sibling, 1 reply; 18+ messages in thread
From: Michael Tokarev @ 2024-03-12 17:56 UTC (permalink / raw)
To: Jason Wang, qemu-devel; +Cc: Laurent Vivier, Nick Briggs
12.03.2024 14:36, Jason Wang wrote:
...
> ----------------------------------------------------------------
> Andrew Melnychenko (5):
> ebpf: Added eBPF map update through mmap.
> ebpf: Added eBPF initialization by fds.
> virtio-net: Added property to load eBPF RSS with fds.
> qmp: Added new command to retrieve eBPF blob.
> ebpf: Updated eBPF program and skeleton.
>
> Laurent Vivier (2):
> igb: fix link state on resume
> e1000e: fix link state on resume
>
> Nick Briggs (1):
> Avoid unaligned fetch in ladr_match()
From the above, I'm picking up igb & e100e "fix link state on resume"
and "Avoid unaligned fetch in ladr_match()" for stable.
Please let me know if this is incorrect.
Thanks,
/mjt
^ permalink raw reply [flat|nested] 18+ messages in thread
* Re: [PULL 0/8] Net patches
2024-03-12 11:36 Jason Wang
@ 2024-03-12 16:29 ` Peter Maydell
2024-03-12 17:56 ` Michael Tokarev
1 sibling, 0 replies; 18+ messages in thread
From: Peter Maydell @ 2024-03-12 16:29 UTC (permalink / raw)
To: Jason Wang; +Cc: qemu-devel
On Tue, 12 Mar 2024 at 11:36, Jason Wang <jasowang@redhat.com> wrote:
>
> The following changes since commit 05ec974671200814fa5c1d5db710e0e4b88a40af:
>
> Merge tag 'm68k-for-9.0-pull-request' of https://github.com/vivier/qemu-m68k into staging (2024-03-11 18:42:53 +0000)
>
> are available in the Git repository at:
>
> https://github.com/jasowang/qemu.git tags/net-pull-request
>
> for you to fetch changes up to 0cc14182aba961f4c34a21dd202ce6e4a87470f5:
>
> ebpf: Updated eBPF program and skeleton. (2024-03-12 19:31:47 +0800)
>
> ----------------------------------------------------------------
> -----BEGIN PGP SIGNATURE-----
>
> iQEzBAABCAAdFiEEIV1G9IJGaJ7HfzVi7wSWWzmNYhEFAmXwPUAACgkQ7wSWWzmN
> YhFnIwgAgctDniJwlRxXB01eVlzXz7IulHnpSby07XEJxENSpGB8ufaeE4eK5gJy
> NVK6C2+1EU2vRxm4oIdcvtN4C4/jtRbYYjiSTx7eE4FmSkqshSnR5XCV72LDqG3i
> WbzInjMvYfysmcMXLfrWgxOnVew9WqEzlpEWlc7FfNKnkzBVf+JDztfqCUx0XM7H
> qefw4ImjqQw993QxJpipXC7aEGUyouB0RIBB71FkCa9ihlh9x7W68evbOI/jTn5q
> HWuStgS02sKHjRFliMbdbMY77FNUz4Yroo/GKSvGt64atxkQSJqPNAV+/9n18LNy
> QAH5eK6cXFPOIAaYpADU5kHDVVAFiw==
> =iBdx
> -----END PGP SIGNATURE-----
>
Applied, thanks.
Please update the changelog at https://wiki.qemu.org/ChangeLog/9.0
for any user-visible changes.
-- PMM
^ permalink raw reply [flat|nested] 18+ messages in thread
* [PULL 0/8] Net patches
@ 2024-03-12 11:36 Jason Wang
2024-03-12 16:29 ` Peter Maydell
2024-03-12 17:56 ` Michael Tokarev
0 siblings, 2 replies; 18+ messages in thread
From: Jason Wang @ 2024-03-12 11:36 UTC (permalink / raw)
To: qemu-devel, peter.maydell; +Cc: Jason Wang
The following changes since commit 05ec974671200814fa5c1d5db710e0e4b88a40af:
Merge tag 'm68k-for-9.0-pull-request' of https://github.com/vivier/qemu-m68k into staging (2024-03-11 18:42:53 +0000)
are available in the Git repository at:
https://github.com/jasowang/qemu.git tags/net-pull-request
for you to fetch changes up to 0cc14182aba961f4c34a21dd202ce6e4a87470f5:
ebpf: Updated eBPF program and skeleton. (2024-03-12 19:31:47 +0800)
----------------------------------------------------------------
-----BEGIN PGP SIGNATURE-----
iQEzBAABCAAdFiEEIV1G9IJGaJ7HfzVi7wSWWzmNYhEFAmXwPUAACgkQ7wSWWzmN
YhFnIwgAgctDniJwlRxXB01eVlzXz7IulHnpSby07XEJxENSpGB8ufaeE4eK5gJy
NVK6C2+1EU2vRxm4oIdcvtN4C4/jtRbYYjiSTx7eE4FmSkqshSnR5XCV72LDqG3i
WbzInjMvYfysmcMXLfrWgxOnVew9WqEzlpEWlc7FfNKnkzBVf+JDztfqCUx0XM7H
qefw4ImjqQw993QxJpipXC7aEGUyouB0RIBB71FkCa9ihlh9x7W68evbOI/jTn5q
HWuStgS02sKHjRFliMbdbMY77FNUz4Yroo/GKSvGt64atxkQSJqPNAV+/9n18LNy
QAH5eK6cXFPOIAaYpADU5kHDVVAFiw==
=iBdx
-----END PGP SIGNATURE-----
----------------------------------------------------------------
Andrew Melnychenko (5):
ebpf: Added eBPF map update through mmap.
ebpf: Added eBPF initialization by fds.
virtio-net: Added property to load eBPF RSS with fds.
qmp: Added new command to retrieve eBPF blob.
ebpf: Updated eBPF program and skeleton.
Laurent Vivier (2):
igb: fix link state on resume
e1000e: fix link state on resume
Nick Briggs (1):
Avoid unaligned fetch in ladr_match()
ebpf/ebpf.c | 69 +++
ebpf/ebpf.h | 29 +
ebpf/ebpf_rss-stub.c | 6 +
ebpf/ebpf_rss.c | 149 ++++-
ebpf/ebpf_rss.h | 10 +
ebpf/meson.build | 2 +-
ebpf/rss.bpf.skeleton.h | 1343 ++++++++++++++++++++--------------------
ebpf/trace.h | 1 -
hw/net/e1000e_core.c | 60 +-
hw/net/e1000e_core.h | 2 -
hw/net/igb_core.c | 51 +-
hw/net/igb_core.h | 2 -
hw/net/pcnet.c | 2 +-
hw/net/virtio-net.c | 54 +-
include/hw/virtio/virtio-net.h | 2 +
meson.build | 10 +-
qapi/ebpf.json | 66 ++
qapi/meson.build | 1 +
qapi/qapi-schema.json | 1 +
tools/ebpf/rss.bpf.c | 7 +-
20 files changed, 1058 insertions(+), 809 deletions(-)
create mode 100644 ebpf/ebpf.c
create mode 100644 ebpf/ebpf.h
delete mode 100644 ebpf/trace.h
create mode 100644 qapi/ebpf.json
^ permalink raw reply [flat|nested] 18+ messages in thread
* Re: [PULL 0/8] Net patches
2022-05-18 3:12 Jason Wang
@ 2022-05-18 14:10 ` Richard Henderson
0 siblings, 0 replies; 18+ messages in thread
From: Richard Henderson @ 2022-05-18 14:10 UTC (permalink / raw)
To: Jason Wang, qemu-devel, peter.maydell
On 5/17/22 20:12, Jason Wang wrote:
> The following changes since commit eec398119fc6911d99412c37af06a6bc27871f85:
>
> Merge tag 'for_upstream' of git://git.kernel.org/pub/scm/virt/kvm/mst/qemu into staging (2022-05-16 16:31:01 -0700)
>
> are available in the git repository at:
>
> https://github.com/jasowang/qemu.git tags/net-pull-request
>
> for you to fetch changes up to 052c2579b89b0d87debe8b05594b5180f0fde87d:
>
> tulip: Assign default MAC address if not specified (2022-05-17 16:48:23 +0800)
>
> ----------------------------------------------------------------
>
> ----------------------------------------------------------------
> Helge Deller (1):
> tulip: Assign default MAC address if not specified
>
> Vladislav Yaroshchuk (7):
> net/vmnet: add vmnet dependency and customizable option
> net/vmnet: add vmnet backends to qapi/net
> net/vmnet: implement shared mode (vmnet-shared)
> net/vmnet: implement host mode (vmnet-host)
> net/vmnet: implement bridged mode (vmnet-bridged)
> net/vmnet: update qemu-options.hx
> net/vmnet: update hmp-commands.hx
Applied, thanks. Please update https://wiki.qemu.org/ChangeLog/7.1 as appropriate.
r~
>
> hmp-commands.hx | 6 +-
> hw/net/tulip.c | 4 +-
> meson.build | 16 +-
> meson_options.txt | 2 +
> net/clients.h | 11 ++
> net/meson.build | 7 +
> net/net.c | 10 ++
> net/vmnet-bridged.m | 152 +++++++++++++++++
> net/vmnet-common.m | 378 ++++++++++++++++++++++++++++++++++++++++++
> net/vmnet-host.c | 128 ++++++++++++++
> net/vmnet-shared.c | 114 +++++++++++++
> net/vmnet_int.h | 63 +++++++
> qapi/net.json | 133 ++++++++++++++-
> qemu-options.hx | 25 +++
> scripts/meson-buildoptions.sh | 1 +
> 15 files changed, 1044 insertions(+), 6 deletions(-)
> create mode 100644 net/vmnet-bridged.m
> create mode 100644 net/vmnet-common.m
> create mode 100644 net/vmnet-host.c
> create mode 100644 net/vmnet-shared.c
> create mode 100644 net/vmnet_int.h
>
>
>
>
^ permalink raw reply [flat|nested] 18+ messages in thread
* [PULL 0/8] Net patches
@ 2022-05-18 3:12 Jason Wang
2022-05-18 14:10 ` Richard Henderson
0 siblings, 1 reply; 18+ messages in thread
From: Jason Wang @ 2022-05-18 3:12 UTC (permalink / raw)
To: jasowang, qemu-devel, peter.maydell
The following changes since commit eec398119fc6911d99412c37af06a6bc27871f85:
Merge tag 'for_upstream' of git://git.kernel.org/pub/scm/virt/kvm/mst/qemu into staging (2022-05-16 16:31:01 -0700)
are available in the git repository at:
https://github.com/jasowang/qemu.git tags/net-pull-request
for you to fetch changes up to 052c2579b89b0d87debe8b05594b5180f0fde87d:
tulip: Assign default MAC address if not specified (2022-05-17 16:48:23 +0800)
----------------------------------------------------------------
----------------------------------------------------------------
Helge Deller (1):
tulip: Assign default MAC address if not specified
Vladislav Yaroshchuk (7):
net/vmnet: add vmnet dependency and customizable option
net/vmnet: add vmnet backends to qapi/net
net/vmnet: implement shared mode (vmnet-shared)
net/vmnet: implement host mode (vmnet-host)
net/vmnet: implement bridged mode (vmnet-bridged)
net/vmnet: update qemu-options.hx
net/vmnet: update hmp-commands.hx
hmp-commands.hx | 6 +-
hw/net/tulip.c | 4 +-
meson.build | 16 +-
meson_options.txt | 2 +
net/clients.h | 11 ++
net/meson.build | 7 +
net/net.c | 10 ++
net/vmnet-bridged.m | 152 +++++++++++++++++
net/vmnet-common.m | 378 ++++++++++++++++++++++++++++++++++++++++++
net/vmnet-host.c | 128 ++++++++++++++
net/vmnet-shared.c | 114 +++++++++++++
net/vmnet_int.h | 63 +++++++
qapi/net.json | 133 ++++++++++++++-
qemu-options.hx | 25 +++
scripts/meson-buildoptions.sh | 1 +
15 files changed, 1044 insertions(+), 6 deletions(-)
create mode 100644 net/vmnet-bridged.m
create mode 100644 net/vmnet-common.m
create mode 100644 net/vmnet-host.c
create mode 100644 net/vmnet-shared.c
create mode 100644 net/vmnet_int.h
^ permalink raw reply [flat|nested] 18+ messages in thread
* Re: [PULL 0/8] Net patches
2022-02-14 3:59 Jason Wang
@ 2022-02-15 13:51 ` Peter Maydell
0 siblings, 0 replies; 18+ messages in thread
From: Peter Maydell @ 2022-02-15 13:51 UTC (permalink / raw)
To: Jason Wang; +Cc: qemu-devel
On Mon, 14 Feb 2022 at 04:00, Jason Wang <jasowang@redhat.com> wrote:
>
> The following changes since commit 48033ad678ae2def43bf0d543a2c4c3d2a93feaf:
>
> Merge remote-tracking branch 'remotes/vsementsov/tags/pull-nbd-2022-02-09-v2' into staging (2022-02-12 22:04:07 +0000)
>
> are available in the git repository at:
>
> https://github.com/jasowang/qemu.git tags/net-pull-request
>
> for you to fetch changes up to 9d6267b240c114d1a3cd314a08fd6e1339d34b83:
>
> net/eth: Don't consider ESP to be an IPv6 option header (2022-02-14 11:50:44 +0800)
>
> ----------------------------------------------------------------
Applied, thanks.
Please update the changelog at https://wiki.qemu.org/ChangeLog/7.0
for any user-visible changes.
-- PMM
^ permalink raw reply [flat|nested] 18+ messages in thread
* [PULL 0/8] Net patches
@ 2022-02-14 3:59 Jason Wang
2022-02-15 13:51 ` Peter Maydell
0 siblings, 1 reply; 18+ messages in thread
From: Jason Wang @ 2022-02-14 3:59 UTC (permalink / raw)
To: peter.maydell; +Cc: Jason Wang, qemu-devel
The following changes since commit 48033ad678ae2def43bf0d543a2c4c3d2a93feaf:
Merge remote-tracking branch 'remotes/vsementsov/tags/pull-nbd-2022-02-09-v2' into staging (2022-02-12 22:04:07 +0000)
are available in the git repository at:
https://github.com/jasowang/qemu.git tags/net-pull-request
for you to fetch changes up to 9d6267b240c114d1a3cd314a08fd6e1339d34b83:
net/eth: Don't consider ESP to be an IPv6 option header (2022-02-14 11:50:44 +0800)
----------------------------------------------------------------
----------------------------------------------------------------
Nick Hudson (1):
hw/net: e1000e: Clear ICR on read when using non MSI-X interrupts
Peter Foley (2):
net/tap: Set return code on failure
net: Fix uninitialized data usage
Philippe Mathieu-Daudé (1):
hw/net/vmxnet3: Log guest-triggerable errors using LOG_GUEST_ERROR
Rao Lei (1):
net/filter: Optimize filter_send to coroutine
Thomas Jansen (1):
net/eth: Don't consider ESP to be an IPv6 option header
Zhang Chen (2):
net/colo-compare.c: Optimize compare order for performance
net/colo-compare.c: Update the default value comments
hw/net/e1000e_core.c | 5 ++++
hw/net/trace-events | 1 +
hw/net/vmxnet3.c | 4 +++-
net/colo-compare.c | 28 +++++++++++-----------
net/eth.c | 1 -
net/filter-mirror.c | 66 +++++++++++++++++++++++++++++++++++++++++-----------
net/tap-linux.c | 1 +
net/tap.c | 1 +
8 files changed, 78 insertions(+), 29 deletions(-)
^ permalink raw reply [flat|nested] 18+ messages in thread
end of thread, other threads:[~2024-03-13 6:44 UTC | newest]
Thread overview: 18+ messages (download: mbox.gz / follow: Atom feed)
-- links below jump to the message on this page --
2022-09-27 7:30 [PULL 0/8] Net patches Jason Wang
2022-09-27 7:30 ` [PULL 1/8] e1000e: set RX desc status with DD flag in a separate operation Jason Wang
2022-09-27 7:30 ` [PULL 2/8] vdpa: Make VhostVDPAState cvq_cmd_in_buffer control ack type Jason Wang
2022-09-27 7:30 ` [PULL 3/8] vdpa: extract vhost_vdpa_net_load_mac from vhost_vdpa_net_load Jason Wang
2022-09-27 7:30 ` [PULL 4/8] vdpa: Add vhost_vdpa_net_load_mq Jason Wang
2022-09-27 7:30 ` [PULL 5/8] vdpa: validate MQ CVQ commands Jason Wang
2022-09-27 7:30 ` [PULL 6/8] virtio-net: Update virtio-net curr_queue_pairs in vdpa backends Jason Wang
2022-09-27 7:30 ` [PULL 7/8] vdpa: Allow MQ feature in SVQ Jason Wang
2022-09-27 7:30 ` [PULL 8/8] virtio: del net client if net_init_tap_one failed Jason Wang
2022-09-27 18:40 ` [PULL 0/8] Net patches Stefan Hajnoczi
-- strict thread matches above, loose matches on Subject: below --
2024-03-12 11:36 Jason Wang
2024-03-12 16:29 ` Peter Maydell
2024-03-12 17:56 ` Michael Tokarev
2024-03-13 6:43 ` Jason Wang
2022-05-18 3:12 Jason Wang
2022-05-18 14:10 ` Richard Henderson
2022-02-14 3:59 Jason Wang
2022-02-15 13:51 ` Peter Maydell
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.