[uml-devel] PATCH v5-redo

2017-10-06 Thread anton . ivanov
This is a resubmit of the patch from earlier today. I had forgotten to include all files - apologies. A. -- Check out the vibrant tech community on one of the world's most engaging tech sites, Slashdot.org! http://sdm.l

[uml-devel] [PATCH v5-redo 1/3] Epoll based IRQ controller

2017-10-06 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

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

2017-10-06 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 v5-redo 3/3] TSO/GSO Support for Vector Network drivers

2017-10-06 Thread anton . ivanov
From: Anton Ivanov 1. TSO/GSO support where applicable or available RX - raw and tapraw TX - tap only (raw appears to be hitting a bug in the af_packet family in the kernel resulting in it being stuck in a -ENOBUFS loop. This results in TX/RX TCP performance ~ 2-3 times higher than qemu on same

[uml-devel] Latest submit (v5)

2017-10-06 Thread Anton Ivanov
Sorry all, I fat fingered this one, will resubmit once I get back home and redo it (I am traveling all day). A. -- Check out the vibrant tech community on one of the world's most engaging tech sites, Slashdot.org! ht

[uml-devel] [PATCH v5 3/3] TSO/GSO Support for Vector Network drivers

2017-10-06 Thread anton . ivanov
From: Anton Ivanov 1. TSO/GSO support where applicable or available RX - raw and tapraw TX - tap only (raw appears to be hitting a bug in the af_packet family in the kernel resulting in it being stuck in a -ENOBUFS loop. This results in TX/RX TCP performance ~ 2-3 times higher than qemu on same

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

2017-10-06 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 v5 1/3] Epoll based IRQ controller

2017-10-06 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

[uml-devel] PATCH v5

2017-10-06 Thread anton . ivanov
Patches 1 and 2 are the same as before, patch 3 adds TSO, GRO and full scatter gather support as well as ability to on/off all features from commandline and/or ethtool where applicable. The result from patch 3 is 5.6Gbit on tcp throughput using the tap/raw driver on a 3.5GHz AMD A4 desktop. I am