Displaying 11 results from an estimated 11 matches for "virtioqueue".
2013 Oct 29
2
[PATCH net-next] virtio_net: migrate mergeable rx buffers to page frag allocators
...ee if
the nit that Erichas pointed out affects your results. It is also
worth noting that
we may want to tune the queue sizes for your benchmarks, e.g, by reducing
buffer size from 4KB to MTU-sized but keeping queue length constant, we're
implicitly decreasing the number of bytes stored in the VirtioQueue for the
VirtioNet device, so increasing the queue size may help.
Best,
Mike
2013 Oct 29
2
[PATCH net-next] virtio_net: migrate mergeable rx buffers to page frag allocators
...ee if
the nit that Erichas pointed out affects your results. It is also
worth noting that
we may want to tune the queue sizes for your benchmarks, e.g, by reducing
buffer size from 4KB to MTU-sized but keeping queue length constant, we're
implicitly decreasing the number of bytes stored in the VirtioQueue for the
VirtioNet device, so increasing the queue size may help.
Best,
Mike
2012 Jan 04
4
[RFC PATCH v1 0/2] virtio_net: Better low memory handling.
The following series applies to net-next.
The following series changes the low memory paths in virtio_net to allow
the driver to contribute to reclaim when memory is tight.
It attempts to rectify some performance problems we've seen where the
network performance drops significantly when memory is low. The working
theory is that while the driver contributes to memory pressure when
throughput
2012 Jan 04
4
[RFC PATCH v1 0/2] virtio_net: Better low memory handling.
The following series applies to net-next.
The following series changes the low memory paths in virtio_net to allow
the driver to contribute to reclaim when memory is tight.
It attempts to rectify some performance problems we've seen where the
network performance drops significantly when memory is low. The working
theory is that while the driver contributes to memory pressure when
throughput
2017 Jun 09
0
[PATCH v11 3/6] virtio-balloon: VIRTIO_BALLOON_F_PAGE_CHUNKS
...signed int i, avail;
+ int head;
+
+ /* Sanity check */
+ if (!desc) {
+ pr_debug("%s: empty desc table\n", __func__);
+ return -EINVAL;
+ }
+
+ START_USE(vq);
+
+ if (unlikely(vq->broken)) {
+ END_USE(vq);
+ return -EIO;
+ }
+
+ if (!vq->vq.num_free) {
+ pr_debug("%s: the virtioqueue is full\n", __func__);
+ END_USE(vq);
+ return -ENOSPC;
+ }
+
+ /* Map and fill in the indirect table */
+ desc_addr = vring_map_single(vq, desc, num * sizeof(struct vring_desc),
+ DMA_TO_DEVICE);
+ if (vring_mapping_error(vq, desc_addr)) {
+ pr_debug("%s: map desc failed\n&quo...
2017 Jun 09
11
[PATCH v11 0/6] Virtio-balloon Enhancement
This patch series enhances the existing virtio-balloon with the following new
features:
1) fast ballooning: transfer ballooned pages between the guest and host in
chunks, instead of one by one; and
2) cmdq: a new virtqueue to send commands between the device and driver.
Currently, it supports commands to report memory stats (replace the old statq
mechanism) and report guest unused pages.
Liang Li
2017 Jun 09
11
[PATCH v11 0/6] Virtio-balloon Enhancement
This patch series enhances the existing virtio-balloon with the following new
features:
1) fast ballooning: transfer ballooned pages between the guest and host in
chunks, instead of one by one; and
2) cmdq: a new virtqueue to send commands between the device and driver.
Currently, it supports commands to report memory stats (replace the old statq
mechanism) and report guest unused pages.
Liang Li
2013 Oct 28
8
[PATCH net-next] virtio_net: migrate mergeable rx buffers to page frag allocators
The virtio_net driver's mergeable receive buffer allocator
uses 4KB packet buffers. For MTU-sized traffic, SKB truesize
is > 4KB but only ~1500 bytes of the buffer is used to store
packet data, reducing the effective TCP window size
substantially. This patch addresses the performance concerns
with mergeable receive buffers by allocating MTU-sized packet
buffers using page frag allocators.
2013 Oct 28
8
[PATCH net-next] virtio_net: migrate mergeable rx buffers to page frag allocators
The virtio_net driver's mergeable receive buffer allocator
uses 4KB packet buffers. For MTU-sized traffic, SKB truesize
is > 4KB but only ~1500 bytes of the buffer is used to store
packet data, reducing the effective TCP window size
substantially. This patch addresses the performance concerns
with mergeable receive buffers by allocating MTU-sized packet
buffers using page frag allocators.
2017 Jun 13
5
[PATCH v11 3/6] virtio-balloon: VIRTIO_BALLOON_F_PAGE_CHUNKS
...sc) {
> + pr_debug("%s: empty desc table\n", __func__);
> + return -EINVAL;
> + }
> +
> + START_USE(vq);
> +
> + if (unlikely(vq->broken)) {
> + END_USE(vq);
> + return -EIO;
> + }
> +
> + if (!vq->vq.num_free) {
> + pr_debug("%s: the virtioqueue is full\n", __func__);
> + END_USE(vq);
> + return -ENOSPC;
> + }
> +
> + /* Map and fill in the indirect table */
> + desc_addr = vring_map_single(vq, desc, num * sizeof(struct vring_desc),
> + DMA_TO_DEVICE);
> + if (vring_mapping_error(vq, desc_addr)) {
>...
2017 Jun 13
5
[PATCH v11 3/6] virtio-balloon: VIRTIO_BALLOON_F_PAGE_CHUNKS
...sc) {
> + pr_debug("%s: empty desc table\n", __func__);
> + return -EINVAL;
> + }
> +
> + START_USE(vq);
> +
> + if (unlikely(vq->broken)) {
> + END_USE(vq);
> + return -EIO;
> + }
> +
> + if (!vq->vq.num_free) {
> + pr_debug("%s: the virtioqueue is full\n", __func__);
> + END_USE(vq);
> + return -ENOSPC;
> + }
> +
> + /* Map and fill in the indirect table */
> + desc_addr = vring_map_single(vq, desc, num * sizeof(struct vring_desc),
> + DMA_TO_DEVICE);
> + if (vring_mapping_error(vq, desc_addr)) {
>...