Show a cover letter.

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

{
    "id": 86741,
    "url": "https://patches.dpdk.org/api/covers/86741/?format=api",
    "web_url": "https://patches.dpdk.org/project/dpdk/cover/20210118070428.36998-1-stevex.yang@intel.com/",
    "project": {
        "id": 1,
        "url": "https://patches.dpdk.org/api/projects/1/?format=api",
        "name": "DPDK",
        "link_name": "dpdk",
        "list_id": "dev.dpdk.org",
        "list_email": "dev@dpdk.org",
        "web_url": "http://core.dpdk.org",
        "scm_url": "git://dpdk.org/dpdk",
        "webscm_url": "http://git.dpdk.org/dpdk",
        "list_archive_url": "https://inbox.dpdk.org/dev",
        "list_archive_url_format": "https://inbox.dpdk.org/dev/{}",
        "commit_url_format": ""
    },
    "msgid": "<20210118070428.36998-1-stevex.yang@intel.com>",
    "list_archive_url": "https://inbox.dpdk.org/dev/20210118070428.36998-1-stevex.yang@intel.com",
    "date": "2021-01-18T07:04:06",
    "name": "[v4,00/22] fix rx packets dropped issue",
    "submitter": {
        "id": 1883,
        "url": "https://patches.dpdk.org/api/people/1883/?format=api",
        "name": "Steve Yang",
        "email": "stevex.yang@intel.com"
    },
    "mbox": "https://patches.dpdk.org/project/dpdk/cover/20210118070428.36998-1-stevex.yang@intel.com/mbox/",
    "series": [
        {
            "id": 14800,
            "url": "https://patches.dpdk.org/api/series/14800/?format=api",
            "web_url": "https://patches.dpdk.org/project/dpdk/list/?series=14800",
            "date": "2021-01-18T07:04:06",
            "name": "fix rx packets dropped issue",
            "version": 4,
            "mbox": "https://patches.dpdk.org/series/14800/mbox/"
        }
    ],
    "comments": "https://patches.dpdk.org/api/covers/86741/comments/",
    "headers": {
        "Return-Path": "<dev-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 E1B0AA0A03;\n\tMon, 18 Jan 2021 08:07:59 +0100 (CET)",
            "from [217.70.189.124] (localhost [127.0.0.1])\n\tby mails.dpdk.org (Postfix) with ESMTP id CC4B6140D10;\n\tMon, 18 Jan 2021 08:07:59 +0100 (CET)",
            "from mga14.intel.com (mga14.intel.com [192.55.52.115])\n by mails.dpdk.org (Postfix) with ESMTP id BAC79140D0D\n for <dev@dpdk.org>; Mon, 18 Jan 2021 08:07:58 +0100 (CET)",
            "from fmsmga008.fm.intel.com ([10.253.24.58])\n by fmsmga103.fm.intel.com with ESMTP/TLS/ECDHE-RSA-AES256-GCM-SHA384;\n 17 Jan 2021 23:07:57 -0800",
            "from intel-npg-odc-srv01.cd.intel.com ([10.240.178.136])\n by fmsmga008-auth.fm.intel.com with ESMTP/TLS/ECDHE-RSA-AES256-GCM-SHA384;\n 17 Jan 2021 23:07:56 -0800"
        ],
        "IronPort-SDR": [
            "\n EJtBmkn6ZSN+XdsoNduxDF7Vzkygo7wAaP+0uTpoe4tz5OwnbAPjBlGV2G2tbUr+ajvar+vTy5\n bivTiOFmTTXQ==",
            "\n +2C6DGoIhvwPlNi3ZyNVdsa1TWnz+ZJclBpYd+innI374lgwAdwahi658hjTtTtC8YWaamxzNw\n 0Pfm75HbU7Eg=="
        ],
        "X-IronPort-AV": [
            "E=McAfee;i=\"6000,8403,9867\"; a=\"177989578\"",
            "E=Sophos;i=\"5.79,355,1602572400\"; d=\"scan'208\";a=\"177989578\"",
            "E=Sophos;i=\"5.79,355,1602572400\"; d=\"scan'208\";a=\"355086680\""
        ],
        "From": "Steve Yang <stevex.yang@intel.com>",
        "To": "dev@dpdk.org",
        "Cc": "Steve Yang <stevex.yang@intel.com>",
        "Date": "Mon, 18 Jan 2021 07:04:06 +0000",
        "Message-Id": "<20210118070428.36998-1-stevex.yang@intel.com>",
        "X-Mailer": "git-send-email 2.17.1",
        "In-Reply-To": "<20210114094537.13661-1-stevex.yang@intel.com>",
        "References": "<20210114094537.13661-1-stevex.yang@intel.com>",
        "Subject": "[dpdk-dev] [PATCH v4 00/22] fix rx packets dropped issue",
        "X-BeenThere": "dev@dpdk.org",
        "X-Mailman-Version": "2.1.29",
        "Precedence": "list",
        "List-Id": "DPDK patches and discussions <dev.dpdk.org>",
        "List-Unsubscribe": "<https://mails.dpdk.org/options/dev>,\n <mailto:dev-request@dpdk.org?subject=unsubscribe>",
        "List-Archive": "<http://mails.dpdk.org/archives/dev/>",
        "List-Post": "<mailto:dev@dpdk.org>",
        "List-Help": "<mailto:dev-request@dpdk.org?subject=help>",
        "List-Subscribe": "<https://mails.dpdk.org/listinfo/dev>,\n <mailto:dev-request@dpdk.org?subject=subscribe>",
        "Errors-To": "dev-bounces@dpdk.org",
        "Sender": "\"dev\" <dev-bounces@dpdk.org>"
    },
    "content": "The jumbo frame used the 'RTE_ETHER_MAX_LEN' as boundary condition, this\nfix will change the boundary condition with 'RTE_ETHER_MTU' and overhead.\n\nWhen the MTU(1500) set, the frame type of rx packet will be different\nif used different overhead, it will cause the consistency issue, and the\nnormal packet will be dropped. Hence, using fixed value 'RTE_ETHER_MTU'\ncan avoid this issue.\n\nLike,\napp     -> max_rx_pkt_len = 1500/*mtu*/ + 22/*overhead*/ = 1522\nethdev  -> 1522 > 1518/*MAX*/; max_rx_pkt_len = 1518\ndriver  -> MTU = 1518 - 22 = 1496\nPackets with size 1497-1500 are dropped although intention is to be able\nto send/receive them.\n\nFollowing scopes will be changed:\n- 'rte_ethdev'\n- 'app', e.g.: 'test-pmd';\n- net PMDs which support VLAN tag(s) within overhead, e.g.: i40e;\n\nFollowing scopes perhaps will be impacted:\n- the cases of jumbo frame related;\n- the logic of 'max_rx_pkt_len' and 'mtu' related;\n- the using place of 'RTE_ETHER_MAX_LEN';\n\n---\nv4:\n - moved mtu assignment to the same if-true-block of jumbo frame;\nv3:\n - removed redundant if-conditions in rte_ethdev and testpmd;\n - adjusted the alignment style;\n - added offload check before updating mtu;\nv2:\n - defined the 'RTE_ETHER_MTU + overhead' to 'driver_ETH_MAX_LEN';\n - changed the 'mtu > RTE_ETHER_MTU' to 'frame_size > driver_ETH_MAX_LEN';\n---\n\nSteve Yang (22):\n  ethdev: fix MTU size exceeds max rx packet length\n  app/testpmd: fix max rx packet length for VLAN packets\n  net/dpaa: fix the jumbo frame flag condition for mtu set\n  net/dpaa2: fix the jumbo frame flag condition for mtu set\n  net/e1000: fix the jumbo frame flag condition for mtu set\n  net/hns3: fix the jumbo frame flag condition for mtu set\n  net/i40e: fix the jumbo frame flag condition\n  net/iavf: fix the jumbo frame flag condition\n  net/ice: fix the jumbo frame flag condition\n  net/ipn3ke: fix the jumbo frame flag condition for mtu set\n  net/octeontx: fix the jumbo frame flag condition for mtu set\n  net/octeontx2: fix the jumbo frame flag condition for mtu\n  net/qede: fix the jumbo frame flag condition for mtu set\n  net/sfc: fix the jumbo frame flag condition for mtu set\n  net/thunderx: fix the jumbo frame flag condition for mtu set\n  net/ixgbe: fix the jumbo frame flag condition\n  net/cxgbe: fix the jumbo frame flag condition\n  net/axgbe: fix the jumbo frame flag condition for mtu set\n  net/enetc: fix the jumbo frame flag condition for mtu set\n  net/hinic: fix the jumbo frame flag condition for mtu set\n  net/nfp: fix the jumbo frame flag condition for mtu set\n  net/liquidio: fix the jumbo frame flag condition for mtu set\n\n app/test-pmd/cmdline.c                    |  6 ------\n app/test-pmd/config.c                     |  2 +-\n app/test-pmd/parameters.c                 |  7 ++-----\n app/test-pmd/testpmd.c                    | 18 ++++++++++++++++\n drivers/net/axgbe/axgbe_ethdev.c          |  2 +-\n drivers/net/axgbe/axgbe_ethdev.h          |  6 ++++++\n drivers/net/cxgbe/cxgbe.h                 |  4 ++++\n drivers/net/cxgbe/cxgbe_ethdev.c          |  4 ++--\n drivers/net/dpaa/dpaa_ethdev.c            |  2 +-\n drivers/net/dpaa/dpaa_ethdev.h            |  4 ++++\n drivers/net/dpaa2/dpaa2_ethdev.c          |  2 +-\n drivers/net/dpaa2/dpaa2_ethdev.h          |  4 ++++\n drivers/net/e1000/e1000_ethdev.h          |  2 +-\n drivers/net/e1000/em_ethdev.c             |  5 ++---\n drivers/net/e1000/igb_ethdev.c            |  2 +-\n drivers/net/enetc/enetc.h                 |  4 ++++\n drivers/net/enetc/enetc_ethdev.c          |  2 +-\n drivers/net/hinic/hinic_pmd_ethdev.c      |  5 ++++-\n drivers/net/hns3/hns3_ethdev.c            |  2 +-\n drivers/net/hns3/hns3_ethdev_vf.c         |  2 +-\n drivers/net/i40e/i40e_ethdev.c            |  2 +-\n drivers/net/i40e/i40e_ethdev.h            |  1 +\n drivers/net/i40e/i40e_ethdev_vf.c         | 10 ++++-----\n drivers/net/i40e/i40e_fdir.c              |  2 +-\n drivers/net/i40e/i40e_rxtx.c              |  8 ++++----\n drivers/net/iavf/iavf.h                   |  1 +\n drivers/net/iavf/iavf_ethdev.c            | 10 ++++-----\n drivers/net/ice/ice_dcf_ethdev.c          |  8 ++++----\n drivers/net/ice/ice_ethdev.c              |  2 +-\n drivers/net/ice/ice_ethdev.h              |  1 +\n drivers/net/ice/ice_rxtx.c                | 10 ++++-----\n drivers/net/ipn3ke/ipn3ke_ethdev.h        |  1 +\n drivers/net/ipn3ke/ipn3ke_representor.c   |  2 +-\n drivers/net/ixgbe/ixgbe_ethdev.c          |  2 +-\n drivers/net/ixgbe/ixgbe_ethdev.h          |  3 +++\n drivers/net/ixgbe/ixgbe_pf.c              |  2 +-\n drivers/net/liquidio/lio_ethdev.c         |  2 +-\n drivers/net/liquidio/lio_ethdev.h         |  3 +++\n drivers/net/nfp/nfp_net.c                 |  2 +-\n drivers/net/octeontx/octeontx_ethdev.c    |  2 +-\n drivers/net/octeontx/octeontx_ethdev.h    |  1 +\n drivers/net/octeontx2/otx2_ethdev.h       |  2 ++\n drivers/net/octeontx2/otx2_ethdev_ops.c   |  2 +-\n drivers/net/qede/qede_ethdev.c            |  2 +-\n drivers/net/qede/qede_rxtx.h              |  1 +\n drivers/net/sfc/sfc_ethdev.c              |  2 +-\n drivers/net/thunderx/base/nicvf_hw_defs.h |  1 +\n drivers/net/thunderx/nicvf_ethdev.c       |  2 +-\n lib/librte_ethdev/rte_ethdev.c            | 25 ++++++++++++++++++++---\n 49 files changed, 132 insertions(+), 65 deletions(-)"
}