From patchwork Fri Apr 17 13:14:07 2020 Content-Type: text/plain; charset="utf-8" MIME-Version: 1.0 Content-Transfer-Encoding: 7bit X-Patchwork-Submitter: Aaron Conole X-Patchwork-Id: 68759 Return-Path: X-Original-To: patchwork@inbox.dpdk.org Delivered-To: patchwork@inbox.dpdk.org Received: from dpdk.org (dpdk.org [92.243.14.124]) by inbox.dpdk.org (Postfix) with ESMTP id 505D1A058A; Fri, 17 Apr 2020 15:14:33 +0200 (CEST) Received: from [92.243.14.124] (localhost [127.0.0.1]) by dpdk.org (Postfix) with ESMTP id 9BEE71E871; Fri, 17 Apr 2020 15:14:31 +0200 (CEST) Received: from us-smtp-1.mimecast.com (us-smtp-delivery-1.mimecast.com [205.139.110.120]) by dpdk.org (Postfix) with ESMTP id F12791E865 for ; Fri, 17 Apr 2020 15:14:24 +0200 (CEST) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=redhat.com; s=mimecast20190719; t=1587129264; h=from:from:reply-to:subject:subject:date:date:message-id:message-id: to:to:cc:cc:mime-version:mime-version:content-type:content-type: content-transfer-encoding:content-transfer-encoding: in-reply-to:in-reply-to:references:references; bh=w8FxVnZOzPIHvIYuQWZTlDyQq0SbnOQ2I2Zae/dKkA0=; b=C6wuOkWbTFA/Z2wl6XlkVU3cY404vD0ibwlrUQbOooyH+LQ5tFAEXVoR7bMOaPhlF6R5TY AAmUMbfjeS36hyH0fbWr9xT+M20d+SRsR1ECH0WoNG4ilIwywx1yPUrbahz215C4ERbg8J 6Ei6ftTSsSUoK5+Z1Dqua3epgsQ0PS4= Received: from mimecast-mx01.redhat.com (mimecast-mx01.redhat.com [209.132.183.4]) (Using TLS) by relay.mimecast.com with ESMTP id us-mta-32-dJ0hbdIROQKedm4CW0hOKg-1; Fri, 17 Apr 2020 09:14:20 -0400 X-MC-Unique: dJ0hbdIROQKedm4CW0hOKg-1 Received: from smtp.corp.redhat.com (int-mx01.intmail.prod.int.phx2.redhat.com [10.5.11.11]) (using TLSv1.2 with cipher AECDH-AES256-SHA (256/256 bits)) (No client certificate requested) by mimecast-mx01.redhat.com (Postfix) with ESMTPS id 3585A149C4; Fri, 17 Apr 2020 13:14:19 +0000 (UTC) Received: from dhcp-25.97.bos.redhat.com (ovpn-116-136.phx2.redhat.com [10.3.116.136]) by smtp.corp.redhat.com (Postfix) with ESMTP id 151C6118F4A; Fri, 17 Apr 2020 13:14:12 +0000 (UTC) From: Aaron Conole To: dev@dpdk.org Cc: Konstantin Ananyev , Pavan Nikhilesh , Bruce Richardson , David Marchand , Ferruh Yigit , Anatoly Burakov , Lukasz Wojciechowski Date: Fri, 17 Apr 2020 09:14:07 -0400 Message-Id: <20200417131410.1343135-1-aconole@redhat.com> In-Reply-To: <20200415172547.1421587-1-aconole@redhat.com> References: <20200415172547.1421587-1-aconole@redhat.com> MIME-Version: 1.0 X-Scanned-By: MIMEDefang 2.79 on 10.5.11.11 X-Mimecast-Spam-Score: 0 X-Mimecast-Originator: redhat.com Subject: [dpdk-dev] [PATCH v5 0/3] ip_frag: add a unit test for fragmentation X-BeenThere: dev@dpdk.org X-Mailman-Version: 2.1.15 Precedence: list List-Id: DPDK patches and discussions List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , Errors-To: dev-bounces@dpdk.org Sender: "dev" This adds a simple unit test for the ip fragmentation library and covers fragmenting ipv4 and ipv6. Additionally, some fixes are introduced, which are really just sanity rather than real issues in the field. v4->v5: - Address coding style comments in patch 3/3 v3->v4: - Drop the frag header detection from ipv6 code - Full parameter sanity checking in ipv4 and ipv6 code - Convert from htons/htonl to rte_cpu_to_be_... v2->v3: - Remove c99-ism from 4/4 v1->v2: - Fix patch 4/4 which had a missing assignment for pktid. Aaron Conole (3): ip_frag: ensure minimum v4 fragmentation length ip_frag: ensure minimum v6 fragmentation length ipfrag: add unit test case MAINTAINERS | 1 + app/test/meson.build | 2 + app/test/test_ipfrag.c | 272 ++++++++++++++++++++ lib/librte_ip_frag/rte_ipv4_fragmentation.c | 9 + lib/librte_ip_frag/rte_ipv6_fragmentation.c | 9 + 5 files changed, 293 insertions(+) create mode 100644 app/test/test_ipfrag.c