[uml-devel] [PATCH 2/2] High Performance Vector Network Driver

2017-10-04 Thread anton . ivanov
From: Anton Ivanov 1. Provides infrastructure for vector IO using recvmmsg/sendmmsg. 1.1. Multi-message read. 1.2. Multi-message write. 1.3. Optimized queue support for multi-packet enqueue/dequeue. 1.4. BQL/DQL support. 2. Implements transports for several transports as well support for direct w

[uml-devel] PATCH v4

2017-10-04 Thread anton . ivanov
This update cleans up the code and simplifies the xmit routines to share some of the code. It also brings tap up to date to do scatter gather and TSO on transmit. The result is ... drum roll... 4.5Gbit+ on iperf on my laptop. As a reference QEMU+kvm with all bells and whistles does under 1GBit and

[uml-devel] [PATCH 1/2] Epoll based IRQ controller

2017-10-04 Thread anton . ivanov
From: Anton Ivanov 1. Removes the need to walk the IRQ/Device list to determine who triggered the IRQ. 2. Improves scalability (up to several times performance improvement for cases with 10s of devices). 3. Improves UML baseline IO performance for one disk + one NIC use case by up to 10%. 4. Intr

Re: [uml-devel] Patch v3

2017-10-04 Thread Anton Ivanov
I got the TSO and some offloads working for some (not all) cases of my patchsets. Preliminary speeds and feeds on iperf: [  4] local 192.168.98.1 port 5001 connected with 192.168.98.132 port 54838 [  4]  0.0-10.0 sec  4.78 GBytes  4.11 Gbits/sec As a comparison - kvm/qemu on same machine does