As I won't have sufficient time for completeing the work I have been doing with introducing GSO during the coming months, I send out the patches "as is", in case anybody feels compelled to continue the work.
The code here is proably not very robust, especially regarding failover during full traffic, but gives a neat improvement when using UDP, so we can now enjoy good performance while avoiding the virtio ring buffer overflows and resets we have been observing earlier. Unfortunately it also brings significantly lower performance across the Ethernet bearer, something we have to resolve somehow. Finally, if we can make this work in a satisfactory way, it opens the path to introducing host supported GSO, so that full 16k or 64k buffers can be transported VM-to-VM. Jon Maloy (6): tipc: change size of stream message chunks Revert "tipc: set default MTU for UDP media" tipc: refactor function tipc_link_tnl_prepare() tipc: separate packet sequence numbering from skb numbering tipc: introduce GSO tipc: let stream chunks bypass gso over udp include/uapi/linux/tipc_config.h | 5 - net/tipc/bcast.c | 16 +- net/tipc/bearer.c | 29 +++ net/tipc/link.c | 273 ++++++++++++-------------- net/tipc/msg.c | 409 +++++++++++++++++++++++++-------------- net/tipc/msg.h | 58 +++++- net/tipc/node.c | 1 + net/tipc/node.h | 6 +- net/tipc/socket.c | 21 +- net/tipc/udp_media.c | 17 +- 10 files changed, 510 insertions(+), 325 deletions(-) -- 2.1.4 _______________________________________________ tipc-discussion mailing list tipc-discussion@lists.sourceforge.net https://lists.sourceforge.net/lists/listinfo/tipc-discussion