Show a cover letter.

GET /api/covers/129507/?format=api
HTTP 200 OK
Allow: GET, HEAD, OPTIONS
Content-Type: application/json
Vary: Accept

{
    "id": 129507,
    "url": "http://patchwork.dpdk.org/api/covers/129507/?format=api",
    "web_url": "http://patchwork.dpdk.org/project/dts/cover/20230712193126.1994361-1-ke1.xu@intel.com/",
    "project": {
        "id": 3,
        "url": "http://patchwork.dpdk.org/api/projects/3/?format=api",
        "name": "DTS",
        "link_name": "dts",
        "list_id": "dts.dpdk.org",
        "list_email": "dts@dpdk.org",
        "web_url": "",
        "scm_url": "git://dpdk.org/tools/dts",
        "webscm_url": "http://git.dpdk.org/tools/dts/",
        "list_archive_url": "https://inbox.dpdk.org/dts",
        "list_archive_url_format": "https://inbox.dpdk.org/dts/{}",
        "commit_url_format": ""
    },
    "msgid": "<20230712193126.1994361-1-ke1.xu@intel.com>",
    "list_archive_url": "https://inbox.dpdk.org/dts/20230712193126.1994361-1-ke1.xu@intel.com",
    "date": "2023-07-12T19:31:22",
    "name": "[V1,0/4] Updating packet module and introducing a new common module.",
    "submitter": {
        "id": 2810,
        "url": "http://patchwork.dpdk.org/api/people/2810/?format=api",
        "name": "Ke Xu",
        "email": "ke1.xu@intel.com"
    },
    "mbox": "http://patchwork.dpdk.org/project/dts/cover/20230712193126.1994361-1-ke1.xu@intel.com/mbox/",
    "series": [
        {
            "id": 28925,
            "url": "http://patchwork.dpdk.org/api/series/28925/?format=api",
            "web_url": "http://patchwork.dpdk.org/project/dts/list/?series=28925",
            "date": "2023-07-12T19:31:22",
            "name": "Updating packet module and introducing a new common module.",
            "version": 1,
            "mbox": "http://patchwork.dpdk.org/series/28925/mbox/"
        }
    ],
    "comments": "http://patchwork.dpdk.org/api/covers/129507/comments/",
    "headers": {
        "Return-Path": "<dts-bounces@dpdk.org>",
        "X-Original-To": "patchwork@inbox.dpdk.org",
        "Delivered-To": "patchwork@inbox.dpdk.org",
        "Received": [
            "from mails.dpdk.org (mails.dpdk.org [217.70.189.124])\n\tby inbox.dpdk.org (Postfix) with ESMTP id DF48742E57;\n\tWed, 12 Jul 2023 21:33:20 +0200 (CEST)",
            "from mails.dpdk.org (localhost [127.0.0.1])\n\tby mails.dpdk.org (Postfix) with ESMTP id DB8C3406BA;\n\tWed, 12 Jul 2023 21:33:20 +0200 (CEST)",
            "from mga06.intel.com (mga06b.intel.com [134.134.136.31])\n by mails.dpdk.org (Postfix) with ESMTP id 6310C400D5\n for <dts@dpdk.org>; Wed, 12 Jul 2023 21:33:19 +0200 (CEST)",
            "from fmsmga004.fm.intel.com ([10.253.24.48])\n by orsmga104.jf.intel.com with ESMTP/TLS/ECDHE-RSA-AES256-GCM-SHA384;\n 12 Jul 2023 12:33:18 -0700",
            "from dpdk-xuke-host.sh.intel.com ([10.67.114.220])\n by fmsmga004.fm.intel.com with ESMTP; 12 Jul 2023 12:33:17 -0700"
        ],
        "DKIM-Signature": "v=1; a=rsa-sha256; c=relaxed/simple;\n d=intel.com; i=@intel.com; q=dns/txt; s=Intel;\n t=1689190399; x=1720726399;\n h=from:to:cc:subject:date:message-id:mime-version:\n content-transfer-encoding;\n bh=vYpTUFnBXLYunFDs7A6UXoPGKUEGTnC8r9F0ldew5oM=;\n b=jcUS6pKiBILC4KZLlHSAzW+1eldk+doQZ4thjR5/FGfgR+jQsAw2748g\n dGE9MfApCNvyhYV16vYuYebkZvfZtqbaBl86rq6gMTeuVEw0HprtcQUGf\n mQe95IDJZX+Yxx/NGKSG7nI506uPG8Y8Gn9vpZ70+kZaewxXxz1skAbFL\n RrjW+LEz0IKqiXpp4bDlojzYAsTYGKzBpkVukPM3Cimbv/PfnNQVYtGGG\n 16VaSu4/sfI85vAZ9XBnHLa/RATR46p6pApQ0C96bzdXAaiPeNziNeow0\n olQzIJeRBPx2Fb8TexlZJOBpvGAAE8oOzD/ykzHJV7/eWiEML8zvyml6u w==;",
        "X-IronPort-AV": [
            "E=McAfee;i=\"6600,9927,10769\"; a=\"428728884\"",
            "E=Sophos;i=\"6.01,200,1684825200\"; d=\"scan'208\";a=\"428728884\"",
            "E=McAfee;i=\"6600,9927,10769\"; a=\"791740093\"",
            "E=Sophos;i=\"6.01,200,1684825200\"; d=\"scan'208\";a=\"791740093\""
        ],
        "X-ExtLoop1": "1",
        "From": "Ke Xu <ke1.xu@intel.com>",
        "To": "dts@dpdk.org",
        "Cc": "ke1.xu@intel.com,\n\ttarcadia@qq.com",
        "Subject": "[DTS][Patch V1 0/4] Updating packet module and introducing a new\n common module.",
        "Date": "Wed, 12 Jul 2023 19:31:22 +0000",
        "Message-Id": "<20230712193126.1994361-1-ke1.xu@intel.com>",
        "X-Mailer": "git-send-email 2.34.1",
        "MIME-Version": "1.0",
        "Content-Transfer-Encoding": "8bit",
        "X-BeenThere": "dts@dpdk.org",
        "X-Mailman-Version": "2.1.29",
        "Precedence": "list",
        "List-Id": "test suite reviews and discussions <dts.dpdk.org>",
        "List-Unsubscribe": "<https://mails.dpdk.org/options/dts>,\n <mailto:dts-request@dpdk.org?subject=unsubscribe>",
        "List-Archive": "<http://mails.dpdk.org/archives/dts/>",
        "List-Post": "<mailto:dts@dpdk.org>",
        "List-Help": "<mailto:dts-request@dpdk.org?subject=help>",
        "List-Subscribe": "<https://mails.dpdk.org/listinfo/dts>,\n <mailto:dts-request@dpdk.org?subject=subscribe>",
        "Errors-To": "dts-bounces@dpdk.org"
    },
    "content": "This patch is updating packet module for new util functions and packet types\n and introducing a new common module for util functions and common executions\n for offload cases. This patch also added a new decorator to test_case module.\n\nPacket module is designed to support packet organizing, analyzing and\n processing of different packet types. This patch introduced several\n new functions and supported new packet types in this module.\n\nAdded support for GTPU and GENEVE packet. Packet module only supports\n limited tunneling layers like VxLAN, GRE. New packet types are required\n in recent DPDK releases and GTPU and GENEVE are required to be added.\n\nAdded new util functions. Packet module introduced several util functions\n for writing packets into files, getting and increasing IP addresses,\n getting ether types and so on. As more packet types are introduced, some\n other util functions are required. This patch implemented a set of packet\n layer indexing, packet payload, segment and checksum checking. This patch\n also fixed some bad doc strings.\n\nNew Offload Common module is designed to support common checksum offload, TSO\n and related cases that requires varied packet types and massive packet-type\n traversal. This new module provides prepared packets, packet modification\n methods, packet and verbose analyzing methods and common execution steps.\n\nNew decorator `skip_unsupported` is designed to mark not supported cases. It\n provides two inputs for labeling a case unsupported in condition and labeling\n cases not supported with a reason.\n\nKe Xu (4):\n  framework/packet: Add GTPU and GENEVE support for packet module.\n  framework/packet: Update packet module for new methods.\n  framework/test_case: Add skip_unsupported decorator.\n  tests/offload_common: Add offload_common module.\n\n framework/packet.py     | 866 ++++++++++++++++++++++++++++++++++++-\n framework/test_case.py  |  21 +\n tests/offload_common.py | 926 ++++++++++++++++++++++++++++++++++++++++\n 3 files changed, 1809 insertions(+), 4 deletions(-)\n create mode 100644 tests/offload_common.py"
}