Orphan skb in ndo_start_xmit() breaks socket accounting and packet
queuing. This in fact breaks lots of things such as pktgen and several
TCP optimizations. And also make BQL can't be implemented for
virtio-net.
This patch tries to solve this issue by enabling tx interrupt. To
avoid introducing
On Wed, 2014-10-15 at 15:25 +0800, Jason Wang wrote:
...
+static int free_old_xmit_skbs(struct send_queue *sq, int budget)
+{
+ struct sk_buff *skb;
+ unsigned int len;
+ struct virtnet_info *vi = sq-vq-vdev-priv;
+ struct virtnet_stats *stats = this_cpu_ptr(vi-stats);
+
On Wed, Oct 15, 2014 at 03:25:29PM +0800, Jason Wang wrote:
Orphan skb in ndo_start_xmit() breaks socket accounting and packet
queuing. This in fact breaks lots of things such as pktgen and several
TCP optimizations. And also make BQL can't be implemented for
virtio-net.
This patch tries to
On 10/15/2014 05:37 PM, Eric Dumazet wrote:
On Wed, 2014-10-15 at 15:25 +0800, Jason Wang wrote:
...
+static int free_old_xmit_skbs(struct send_queue *sq, int budget)
+{
+struct sk_buff *skb;
+unsigned int len;
+struct virtnet_info *vi = sq-vq-vdev-priv;
+struct
On 10/15/2014 06:18 PM, Michael S. Tsirkin wrote:
On Wed, Oct 15, 2014 at 03:25:29PM +0800, Jason Wang wrote:
Orphan skb in ndo_start_xmit() breaks socket accounting and packet
queuing. This in fact breaks lots of things such as pktgen and several
TCP optimizations. And also make BQL can't
On 10/15/2014 06:43 PM, Michael S. Tsirkin wrote:
On Wed, Oct 15, 2014 at 06:25:25PM +0800, Jason Wang wrote:
On 10/15/2014 06:18 PM, Michael S. Tsirkin wrote:
On Wed, Oct 15, 2014 at 03:25:29PM +0800, Jason Wang wrote:
Orphan skb in ndo_start_xmit() breaks socket accounting and packet