From patchwork Fri Feb 14 13:03:33 2020 Content-Type: text/plain; charset="utf-8" MIME-Version: 1.0 Content-Transfer-Encoding: 7bit X-Patchwork-Submitter: Flavio Leitner X-Patchwork-Id: 1238026 Return-Path: X-Original-To: incoming@patchwork.ozlabs.org Delivered-To: patchwork-incoming@bilbo.ozlabs.org Authentication-Results: ozlabs.org; spf=pass (sender SPF authorized) smtp.mailfrom=openvswitch.org (client-ip=140.211.166.136; helo=silver.osuosl.org; envelope-from=ovs-dev-bounces@openvswitch.org; receiver=) Authentication-Results: ozlabs.org; dmarc=fail (p=none dis=none) header.from=sysclose.org Authentication-Results: ozlabs.org; dkim=fail reason="signature verification failed" (2048-bit key; unprotected) header.d=sysclose.org header.i=@sysclose.org header.a=rsa-sha256 header.s=201903 header.b=kNJ9rCZi; dkim-atps=neutral Received: from silver.osuosl.org (smtp3.osuosl.org [140.211.166.136]) (using TLSv1.2 with cipher ECDHE-RSA-AES256-GCM-SHA384 (256/256 bits)) (No client certificate requested) by ozlabs.org (Postfix) with ESMTPS id 48JtqZ1pN4z9s29 for ; Sat, 15 Feb 2020 00:03:54 +1100 (AEDT) Received: from localhost (localhost [127.0.0.1]) by silver.osuosl.org (Postfix) with ESMTP id 7D007220FB; Fri, 14 Feb 2020 13:03:51 +0000 (UTC) X-Virus-Scanned: amavisd-new at osuosl.org Received: from silver.osuosl.org ([127.0.0.1]) by localhost (.osuosl.org [127.0.0.1]) (amavisd-new, port 10024) with ESMTP id G64iOCsRezwe; Fri, 14 Feb 2020 13:03:50 +0000 (UTC) Received: from lists.linuxfoundation.org (lf-lists.osuosl.org [140.211.9.56]) by silver.osuosl.org (Postfix) with ESMTP id 4601E21FF6; Fri, 14 Feb 2020 13:03:50 +0000 (UTC) Received: from lf-lists.osuosl.org (localhost [127.0.0.1]) by lists.linuxfoundation.org (Postfix) with ESMTP id 2824EC08A4; Fri, 14 Feb 2020 13:03:50 +0000 (UTC) X-Original-To: dev@openvswitch.org Delivered-To: ovs-dev@lists.linuxfoundation.org Received: from hemlock.osuosl.org (smtp2.osuosl.org [140.211.166.133]) by lists.linuxfoundation.org (Postfix) with ESMTP id 100AEC0177 for ; Fri, 14 Feb 2020 13:03:49 +0000 (UTC) Received: from localhost (localhost [127.0.0.1]) by hemlock.osuosl.org (Postfix) with ESMTP id E37E387E63 for ; Fri, 14 Feb 2020 13:03:48 +0000 (UTC) X-Virus-Scanned: amavisd-new at osuosl.org Received: from hemlock.osuosl.org ([127.0.0.1]) by localhost (.osuosl.org [127.0.0.1]) (amavisd-new, port 10024) with ESMTP id l4aoFhrIpYZN for ; Fri, 14 Feb 2020 13:03:48 +0000 (UTC) X-Greylist: from auto-whitelisted by SQLgrey-1.7.6 Received: from sysclose.org (smtp.sysclose.org [69.164.214.230]) by hemlock.osuosl.org (Postfix) with ESMTPS id 428CA87D8E for ; Fri, 14 Feb 2020 13:03:47 +0000 (UTC) Received: from localhost (unknown [191.7.188.156]) by sysclose.org (Postfix) with ESMTPSA id 206B3327A; Fri, 14 Feb 2020 13:03:48 +0000 (UTC) DKIM-Filter: OpenDKIM Filter v2.11.0 sysclose.org 206B3327A DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=sysclose.org; s=201903; t=1581685429; bh=oUglilmXFDBaXojDrbDG29ImLc32H1BHf7oHPd0LdYU=; h=From:To:Cc:Subject:Date:From; b=kNJ9rCZiK7DAETLnax6b3FF0m63D+ZXOEyKjUDPYg9raXkFXMxDi0oJe2JPgSCT4R 3/SP7RJG8ZwaDBTvq17qI8Zr52MGDFb3rD21uLYNzGbwFlh6RHa2smu6HdIARcx3+8 1QpUmAYfFuMueLOjs/T6hZdJxO8vP7DoeXlqZ5Ub2NZ2o/XkuTGS4g4zQHbE5ufneS uWGtA50foP6av8+Ja0WxWgoVZPM7JlUDcz5uaCVxuAMZSP/+a10l192GLyXEm6yxRI RcaUd2OHqV78gb5hHOXiahKdiaCd9LGMQ8snX4BEzQfrSexJqvzf7P6+pwfbLsQIWU 85N2m4r/G4+zw== From: Flavio Leitner To: dev@openvswitch.org Date: Fri, 14 Feb 2020 10:03:33 -0300 Message-Id: <20200214130336.583696-1-fbl@sysclose.org> X-Mailer: git-send-email 2.24.1 MIME-Version: 1.0 Cc: Flavio Leitner , Ilya Maximets Subject: [ovs-dev] [PATCH 0/3] userspace-tso: Improve L4 csum offload support. X-BeenThere: ovs-dev@openvswitch.org X-Mailman-Version: 2.1.15 Precedence: list List-Id: List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , Errors-To: ovs-dev-bounces@openvswitch.org Sender: "dev" This patchset disables unsupported offload features for vhost device such as UFO and ECN. Then it includes UDP checksum offload as a must have to enable userspace TSO, but leave SCTP as optional. Only a few drivers support SCTP checksum offload and the protocol is not widely used. Finally it fixes netdev layer to handle each L4 checksum independently. Flavio Leitner (3): netdev-dpdk: vhost: disable unsupported offload features. userspace TSO: Include UDP checksum offload. userspace TSO: SCTP checksum offload optional. Documentation/topics/userspace-tso.rst | 7 +++ lib/netdev-dpdk.c | 59 +++++++++++++++++++------- lib/netdev-linux.c | 2 + lib/netdev-provider.h | 4 +- lib/netdev.c | 30 +++++++++++-- 5 files changed, 82 insertions(+), 20 deletions(-)