* [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; 22+ 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] 22+ 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; 22+ 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] 22+ 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; 22+ 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] 22+ 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; 22+ 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] 22+ 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; 22+ 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] 22+ 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; 22+ 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] 22+ 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; 22+ 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] 22+ 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; 22+ 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] 22+ 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; 22+ 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] 22+ 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; 22+ 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] 22+ messages in thread
* [PULL 0/8] Net patches @ 2024-08-02 3:19 Jason Wang 2024-08-02 9:48 ` Richard Henderson 0 siblings, 1 reply; 22+ messages in thread From: Jason Wang @ 2024-08-02 3:19 UTC (permalink / raw) To: qemu-devel; +Cc: Jason Wang The following changes since commit 31669121a01a14732f57c49400bc239cf9fd505f: Merge tag 'pull-target-arm-20240801' of https://git.linaro.org/people/pmaydell/qemu-arm into staging (2024-08-02 08:18:37 +1000) are available in the Git repository at: https://github.com/jasowang/qemu.git tags/net-pull-request for you to fetch changes up to 64f75f57f9d2c8c12ac6d9355fa5d3a2af5879ca: net: Reinstate '-net nic, model=help' output as documented in man page (2024-08-02 11:09:52 +0800) ---------------------------------------------------------------- -----BEGIN PGP SIGNATURE----- iQEzBAABCAAdFiEEIV1G9IJGaJ7HfzVi7wSWWzmNYhEFAmasTgwACgkQ7wSWWzmN YhFUtAgAq45v7fQJ7cKKwRam/VrIkxT5cM59ODwzLSL9kPWfL6f/bJ7xM/zvLyvn LNBXFWWu+eNKA73f95cckZwaqZ4U6giGbiesCACn1IpgVtieLS+Lq78jsifKIAsR yxFvbT9oLhU0dZ1Up3+isc6V+jeAE4ZYu4KOiIt7PscTEzkJl+vSUjN4X9rRVtUD PzONUacL6MoTJtX8UZJZXNzLN9JTsN39Gx+LSDGQ27MDmDvE3R9BW+T0ZgF9JQZ7 wnrL5sharqF3gxa7X55fPBI1qwY5gWcH0yyJpRdM8guA13vhtvlrhNSypip9eKWi HtPHUTKEB5YOvF236WRiuQPIm/GNpA== =7HGN -----END PGP SIGNATURE----- ---------------------------------------------------------------- Akihiko Odaki (1): virtio-net: Ensure queue index fits with RSS David Woodhouse (1): net: Reinstate '-net nic, model=help' output as documented in man page Hans (1): rtl8139: Fix behaviour for old kernels. Laurent Vivier (4): net: update netdev stream/dgram man page net: update netdev stream man page with unix socket net: update netdev dgram man page with unix socket net: update netdev stream man page with the reconnect parameter thomas (1): virtio-net: Fix network stall at the host side waiting for kick hw/net/rtl8139.c | 6 +- hw/net/virtio-net.c | 31 ++++---- hw/virtio/virtio.c | 64 ++++++++++++++- include/hw/virtio/virtio.h | 19 ++++- net/net.c | 25 +++++- qemu-options.hx | 189 +++++++++++++++++++++++++++++++++++++++++++++ 6 files changed, 310 insertions(+), 24 deletions(-) ^ permalink raw reply [flat|nested] 22+ messages in thread
* Re: [PULL 0/8] Net patches 2024-08-02 3:19 Jason Wang @ 2024-08-02 9:48 ` Richard Henderson 2024-08-05 2:38 ` Jason Wang 0 siblings, 1 reply; 22+ messages in thread From: Richard Henderson @ 2024-08-02 9:48 UTC (permalink / raw) To: Jason Wang, qemu-devel On 8/2/24 13:19, Jason Wang wrote: > The following changes since commit 31669121a01a14732f57c49400bc239cf9fd505f: > > Merge tag 'pull-target-arm-20240801' ofhttps://git.linaro.org/people/pmaydell/qemu-arm into staging (2024-08-02 08:18:37 +1000) > > are available in the Git repository at: > > https://github.com/jasowang/qemu.git tags/net-pull-request > > for you to fetch changes up to 64f75f57f9d2c8c12ac6d9355fa5d3a2af5879ca: > > net: Reinstate '-net nic, model=help' output as documented in man page (2024-08-02 11:09:52 +0800) Reviewed-by: Richard Henderson <richard.henderson@linaro.org> r~ ^ permalink raw reply [flat|nested] 22+ messages in thread
* Re: [PULL 0/8] Net patches 2024-08-02 9:48 ` Richard Henderson @ 2024-08-05 2:38 ` Jason Wang 2024-08-05 22:00 ` Richard Henderson 0 siblings, 1 reply; 22+ messages in thread From: Jason Wang @ 2024-08-05 2:38 UTC (permalink / raw) To: Richard Henderson; +Cc: qemu-devel Hi Richard: On Fri, Aug 2, 2024 at 5:48 PM Richard Henderson <richard.henderson@linaro.org> wrote: > > On 8/2/24 13:19, Jason Wang wrote: > > The following changes since commit 31669121a01a14732f57c49400bc239cf9fd505f: > > > > Merge tag 'pull-target-arm-20240801' ofhttps://git.linaro.org/people/pmaydell/qemu-arm into staging (2024-08-02 08:18:37 +1000) > > > > are available in the Git repository at: > > > > https://github.com/jasowang/qemu.git tags/net-pull-request > > > > for you to fetch changes up to 64f75f57f9d2c8c12ac6d9355fa5d3a2af5879ca: > > > > net: Reinstate '-net nic, model=help' output as documented in man page (2024-08-02 11:09:52 +0800) > > Reviewed-by: Richard Henderson <richard.henderson@linaro.org> > > I guess it means it has been merged :) ? Thanks > r~ > ^ permalink raw reply [flat|nested] 22+ messages in thread
* Re: [PULL 0/8] Net patches 2024-08-05 2:38 ` Jason Wang @ 2024-08-05 22:00 ` Richard Henderson 0 siblings, 0 replies; 22+ messages in thread From: Richard Henderson @ 2024-08-05 22:00 UTC (permalink / raw) To: Jason Wang; +Cc: qemu-devel On 8/5/24 12:38, Jason Wang wrote: > Hi Richard: > > On Fri, Aug 2, 2024 at 5:48 PM Richard Henderson > <richard.henderson@linaro.org> wrote: >> >> On 8/2/24 13:19, Jason Wang wrote: >>> The following changes since commit 31669121a01a14732f57c49400bc239cf9fd505f: >>> >>> Merge tag 'pull-target-arm-20240801' ofhttps://git.linaro.org/people/pmaydell/qemu-arm into staging (2024-08-02 08:18:37 +1000) >>> >>> are available in the Git repository at: >>> >>> https://github.com/jasowang/qemu.git tags/net-pull-request >>> >>> for you to fetch changes up to 64f75f57f9d2c8c12ac6d9355fa5d3a2af5879ca: >>> >>> net: Reinstate '-net nic, model=help' output as documented in man page (2024-08-02 11:09:52 +0800) >> >> Reviewed-by: Richard Henderson <richard.henderson@linaro.org> >> >> > > I guess it means it has been merged :) ? Whoops, yes, wrong macro button pushed. :-) r~ ^ permalink raw reply [flat|nested] 22+ 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; 22+ 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] 22+ 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; 22+ 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] 22+ 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; 22+ 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] 22+ 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; 22+ 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] 22+ 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; 22+ 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] 22+ 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; 22+ 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] 22+ 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; 22+ 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] 22+ 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; 22+ 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] 22+ messages in thread
end of thread, other threads:[~2024-08-05 22:01 UTC | newest] Thread overview: 22+ 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-08-02 3:19 Jason Wang 2024-08-02 9:48 ` Richard Henderson 2024-08-05 2:38 ` Jason Wang 2024-08-05 22:00 ` Richard Henderson 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 a public inbox, see mirroring instructions for how to clone and mirror all data and code used for this inbox; as well as URLs for NNTP newsgroup(s).