From patchwork Wed Apr 15 17:25:44 2020 Content-Type: text/plain; charset="utf-8" MIME-Version: 1.0 Content-Transfer-Encoding: 7bit X-Patchwork-Submitter: Aaron Conole X-Patchwork-Id: 68570 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 90C2BA0563; Wed, 15 Apr 2020 19:25:57 +0200 (CEST) Received: from [92.243.14.124] (localhost [127.0.0.1]) by dpdk.org (Postfix) with ESMTP id 62E481D95E; Wed, 15 Apr 2020 19:25:57 +0200 (CEST) Received: from us-smtp-delivery-1.mimecast.com (us-smtp-2.mimecast.com [207.211.31.81]) by dpdk.org (Postfix) with ESMTP id 839991D929 for ; Wed, 15 Apr 2020 19:25:56 +0200 (CEST) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=redhat.com; s=mimecast20190719; t=1586971556; 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=jFTKFOua5G/Pe2F6ZM53MnGJ9h51b0J0PDPiFf9e/B8=; b=c0lFj0CySGwRVvnnjfITTnq9aENH/yghOfWeH0ySV5kCKDzBkRNllKrAIxcNajobPq61+l +xBSce1EQRx5KoyHQJ8IpwQDahv8UmjMrze3Lqe6y7Q0FfEdJU88PXs7zVudnmdWEK26pa L9bgMB8ragzw7dTSqhLSZ/LsVuNiJ6o= 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-31-eNhVRl8uOKqL1__WGpNBQA-1; Wed, 15 Apr 2020 13:25:54 -0400 X-MC-Unique: eNhVRl8uOKqL1__WGpNBQA-1 Received: from smtp.corp.redhat.com (int-mx07.intmail.prod.int.phx2.redhat.com [10.5.11.22]) (using TLSv1.2 with cipher AECDH-AES256-SHA (256/256 bits)) (No client certificate requested) by mimecast-mx01.redhat.com (Postfix) with ESMTPS id 9596E800D5C; Wed, 15 Apr 2020 17:25:52 +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 C2CF11001DD8; Wed, 15 Apr 2020 17:25:48 +0000 (UTC) From: Aaron Conole To: dev@dpdk.org Cc: Konstantin Ananyev , Pavan Nikhilesh , Bruce Richardson , David Marchand , Ferruh Yigit , Anatoly Burakov Date: Wed, 15 Apr 2020 13:25:44 -0400 Message-Id: <20200415172547.1421587-1-aconole@redhat.com> In-Reply-To: <20200401183917.3620845-1-aconole@redhat.com> References: <20200401183917.3620845-1-aconole@redhat.com> MIME-Version: 1.0 X-Scanned-By: MIMEDefang 2.84 on 10.5.11.22 X-Mimecast-Spam-Score: 0 X-Mimecast-Originator: redhat.com Subject: [dpdk-dev] [PATCH v4 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. 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 | 276 ++++++++++++++++++++ lib/librte_ip_frag/rte_ipv4_fragmentation.c | 9 + lib/librte_ip_frag/rte_ipv6_fragmentation.c | 9 + 5 files changed, 297 insertions(+) create mode 100644 app/test/test_ipfrag.c