From mboxrd@z Thu Jan 1 00:00:00 1970 From: Tom Herbert Subject: [PATCH net-next 0/3] geneve: Add support for Remote Checksum Offload Date: Tue, 8 Dec 2015 10:27:15 -0800 Message-ID: <1449599238-4094072-1-git-send-email-tom@herbertland.com> Mime-Version: 1.0 Content-Type: text/plain Cc: To: , , , Return-path: Received: from mx0b-00082601.pphosted.com ([67.231.153.30]:25824 "EHLO mx0b-00082601.pphosted.com" rhost-flags-OK-OK-OK-OK) by vger.kernel.org with ESMTP id S1751491AbbLHS2S (ORCPT ); Tue, 8 Dec 2015 13:28:18 -0500 Received: from pps.filterd (m0001255.ppops.net [127.0.0.1]) by mx0b-00082601.pphosted.com (8.15.0.59/8.15.0.59) with SMTP id tB8ILaHq023717 for ; Tue, 8 Dec 2015 10:28:17 -0800 Received: from mail.thefacebook.com ([199.201.64.23]) by mx0b-00082601.pphosted.com with ESMTP id 1ykvm5wndf-7 (version=TLSv1/SSLv3 cipher=AES128-SHA bits=128 verify=NOT) for ; Tue, 08 Dec 2015 10:28:17 -0800 Received: from devbig284.prn2.facebook.com (10.35.15.32) by mx-out.facebook.com (10.212.236.87) with ESMTP id 572a62409dd911e5a04b0002c9521c9e-76ffc210 for ; Tue, 08 Dec 2015 10:27:30 -0800 Sender: netdev-owner@vger.kernel.org List-ID: This patch set adds UDP checksum configuration via netlink and Remote Checksum Offload for Geneve, Testing (10Gbps mlx4): Single connection TCP_STREAM in netperf - No UDP checksums, no RCO 4371.9 Mbpos - UDP checksums enabled, no RCO 7263.4 Mbps - UDP checksums enabled, RCO enabled 7607.6 Mbps 200 TCP_RR streams - No UDP checksums, no RCO 55.05% CPU utilization 879284.9 tps 184/231/742 50/90/99% latencies - UDP checksums enabled, no RCO 55.46% CPU utilization 901785 tps 176/222/738 50/90/99% latencies - UDP checksums enabled, RCO enabled 52.36% CPU utilization 910582 tps 174/218/706 50/90/99% latencies Tom Herbert (3): rco: Clean up casting errors geneve: UDP checksum configuration via netlink geneve: Remote Checksum Offload support drivers/net/geneve.c | 249 ++++++++++++++++++++++++++++++++++++++----- include/net/checksum.h | 3 +- include/net/geneve.h | 22 +++- include/uapi/linux/if_link.h | 6 ++ 4 files changed, 246 insertions(+), 34 deletions(-) -- 2.4.6