Show a cover letter.

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

{
    "id": 79690,
    "url": "https://patches.dpdk.org/api/covers/79690/?format=api",
    "web_url": "https://patches.dpdk.org/project/dpdk/cover/20201005170820.1018715-1-thomas@monjalon.net/",
    "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": "<20201005170820.1018715-1-thomas@monjalon.net>",
    "list_archive_url": "https://inbox.dpdk.org/dev/20201005170820.1018715-1-thomas@monjalon.net",
    "date": "2020-10-05T17:08:16",
    "name": "[v4,0/3] cleanup ethdev close operation",
    "submitter": {
        "id": 685,
        "url": "https://patches.dpdk.org/api/people/685/?format=api",
        "name": "Thomas Monjalon",
        "email": "thomas@monjalon.net"
    },
    "mbox": "https://patches.dpdk.org/project/dpdk/cover/20201005170820.1018715-1-thomas@monjalon.net/mbox/",
    "series": [
        {
            "id": 12698,
            "url": "https://patches.dpdk.org/api/series/12698/?format=api",
            "web_url": "https://patches.dpdk.org/project/dpdk/list/?series=12698",
            "date": "2020-10-05T17:08:16",
            "name": "cleanup ethdev close operation",
            "version": 4,
            "mbox": "https://patches.dpdk.org/series/12698/mbox/"
        }
    ],
    "comments": "https://patches.dpdk.org/api/covers/79690/comments/",
    "headers": {
        "Return-Path": "<dev-bounces@dpdk.org>",
        "X-Original-To": "patchwork@inbox.dpdk.org",
        "Delivered-To": "patchwork@inbox.dpdk.org",
        "Received": [
            "from dpdk.org (dpdk.org [92.243.14.124])\n\tby inbox.dpdk.org (Postfix) with ESMTP id C77C3A04B1;\n\tMon,  5 Oct 2020 19:08:33 +0200 (CEST)",
            "from [92.243.14.124] (localhost [127.0.0.1])\n\tby dpdk.org (Postfix) with ESMTP id 68C271B222;\n\tMon,  5 Oct 2020 19:08:32 +0200 (CEST)",
            "from wout5-smtp.messagingengine.com (wout5-smtp.messagingengine.com\n [64.147.123.21]) by dpdk.org (Postfix) with ESMTP id F003A37B7\n for <dev@dpdk.org>; Mon,  5 Oct 2020 19:08:29 +0200 (CEST)",
            "from compute2.internal (compute2.nyi.internal [10.202.2.42])\n by mailout.west.internal (Postfix) with ESMTP id A4FF8147F;\n Mon,  5 Oct 2020 13:08:27 -0400 (EDT)",
            "from mailfrontend1 ([10.202.2.162])\n by compute2.internal (MEProxy); Mon, 05 Oct 2020 13:08:27 -0400",
            "from xps.monjalon.net (184.203.134.77.rev.sfr.net [77.134.203.184])\n by mail.messagingengine.com (Postfix) with ESMTPA id 38570328005A;\n Mon,  5 Oct 2020 13:08:26 -0400 (EDT)"
        ],
        "DKIM-Signature": [
            "v=1; a=rsa-sha256; c=relaxed/relaxed; d=monjalon.net; h=\n from:to:cc:subject:date:message-id:in-reply-to:references\n :mime-version:content-transfer-encoding; s=fm2; bh=ySIvr7e83aVJ5\n jBzSCmhDDoyRKgg4nJ+0SQm5eOYA4Q=; b=pPiNu/z31zCWTGS+MHEQNn3XUFhoU\n 3LNsl2ZfNcZjAqvA7Hg6XltDSP/L6tG9gRCk74zOrI9gMZ5OZ+M/y4utgmhPkPV3\n WXuu8D0ONkDEN1qmCdGx+FpFxB5Hn8rGEfgbtCMqAFeZY0Y4f9y4+4DklJ4U4TxI\n Z6Ro+PNfxCp3HVlvBZ4ad8E9qYxFU3w9bSBynBOlOKBRkjw+ejg7Ea5EOAqzo/0q\n 3vIugS86yfu7CJCaE+y9WHBLjaq3CZABVO4UwuWKNMtv1LqieuBRwVupmtlekNvD\n 57sC+Admk6MYZRhd4SHHI2Ng13W8TIjLeSRcCeDGqU3zj0LwE5YS/eDGw==",
            "v=1; a=rsa-sha256; c=relaxed/relaxed; d=\n messagingengine.com; h=cc:content-transfer-encoding:date:from\n :in-reply-to:message-id:mime-version:references:subject:to\n :x-me-proxy:x-me-proxy:x-me-sender:x-me-sender:x-sasl-enc; s=\n fm1; bh=ySIvr7e83aVJ5jBzSCmhDDoyRKgg4nJ+0SQm5eOYA4Q=; b=Y4qx4P9T\n jt/j6DDA4gf5Sm6kjHjgAIcbRcJ8YRkVJHviyAptoimEu13yJdRqUnOW7raTxIck\n hhk+EThmIwSWJOee5HffYu8HLJemvdeBQg9q4tKoUEbcbo/z2HILW24QrEPWLXVg\n 6IoNQ08FlK86LAs2deDdX1b4iDcMqCEBUG0wN9ZbjXBlWYu7spSiaWiNldunQlTJ\n A5UIV7ymZu81wyuOnHCHR4OXeaopEbK9cQxi1sRlQXpy0FLPbVzse4CBzd1MzOff\n v0sSnkuEDkLdrvpMQgjJN5S91/h2Q2o2pq4oLgVNEAxihPPuDsTN2tZ5mnU9RYgi\n scu51us660wrnQ=="
        ],
        "X-ME-Sender": "<xms:ClN7XxCkvFyQJIFrIpvLw_M_s-nbVVdL5fN7FHr-sjwTGsoJnIXzbg>\n <xme:ClN7X_hWbl7o_t0igW11YdjNlCJRev_58nucOv3mKrUL72ZWIgloLOH92qDGBRaT_\n WdX8gMg32xR7n8wSA>",
        "X-ME-Proxy-Cause": "\n gggruggvucftvghtrhhoucdtuddrgedujedrgedvgdduudduucetufdoteggodetrfdotf\n fvucfrrhhofhhilhgvmecuhfgrshhtofgrihhlpdfqfgfvpdfurfetoffkrfgpnffqhgen\n uceurghilhhouhhtmecufedttdenucenucfjughrpefhvffufffkofgjfhgggfestdekre\n dtredttdenucfhrhhomhepvfhhohhmrghsucfoohhnjhgrlhhonhcuoehthhhomhgrshes\n mhhonhhjrghlohhnrdhnvghtqeenucggtffrrghtthgvrhhnpedvhefgiedvjeegtdevhe\n efhfetleefgfeivefgffevfeejgedtgfeutdehtdegveenucfkphepjeejrddufeegrddv\n tdefrddukeegnecuvehluhhsthgvrhfuihiivgeptdenucfrrghrrghmpehmrghilhhfrh\n homhepthhhohhmrghssehmohhnjhgrlhhonhdrnhgvth",
        "X-ME-Proxy": "<xmx:ClN7X8kvHosqeB826QIhliQepPIPD0FvEFdtG3lq0EA4-DBjd6OUkw>\n <xmx:ClN7X7xa-PpibtsSz-2QGJ1s8mZKxwI7I491rk7yl-ILqYj7fa5ZkQ>\n <xmx:ClN7X2RO1-ZBguqtx9yJZ3yLYT3aQtrczAo8ewNZaC4GOQFJfgsyJQ>\n <xmx:C1N7X_4c7JXuxNZgxxp_1L3oKZjKlX6TJiDGmasCRvYnYVyd92V5og>",
        "From": "Thomas Monjalon <thomas@monjalon.net>",
        "To": "dev@dpdk.org",
        "Cc": "ferruh.yigit@intel.com,\n\tarybchenko@solarflare.com",
        "Date": "Mon,  5 Oct 2020 19:08:16 +0200",
        "Message-Id": "<20201005170820.1018715-1-thomas@monjalon.net>",
        "X-Mailer": "git-send-email 2.28.0",
        "In-Reply-To": "<20200913220711.3768597-1-thomas@monjalon.net>",
        "References": "<20200913220711.3768597-1-thomas@monjalon.net>",
        "MIME-Version": "1.0",
        "Content-Transfer-Encoding": "8bit",
        "Subject": "[dpdk-dev] [PATCH v4 0/3] cleanup ethdev close operation",
        "X-BeenThere": "dev@dpdk.org",
        "X-Mailman-Version": "2.1.15",
        "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": "Most of the patches from the v3 have been merged already.\nThe remaining 3 patches are reworked in this v4:\n  - reset dev_started in some PMDs\n  - selectively reset pointers in rte_eth_dev_release_port()\n  - fix error handling\n\nThomas Monjalon (3):\n  ethdev: remove forcing stopped state upon close\n  ethdev: reset all when releasing a port\n  ethdev: allow close function to return an error\n\n doc/guides/rel_notes/deprecation.rst    |  1 -\n doc/guides/rel_notes/release_20_11.rst  |  4 +++-\n drivers/net/ark/ark_ethdev.c            |  4 +---\n drivers/net/atlantic/atl_ethdev.c       |  5 +----\n drivers/net/axgbe/axgbe_ethdev.c        |  3 ---\n drivers/net/bnxt/bnxt_ethdev.c          |  4 ----\n drivers/net/bnxt/bnxt_reps.c            |  1 -\n drivers/net/bonding/rte_eth_bond_pmd.c  |  4 ----\n drivers/net/cxgbe/cxgbe_ethdev.c        |  5 +++--\n drivers/net/cxgbe/cxgbevf_ethdev.c      |  5 +++--\n drivers/net/dpaa/dpaa_ethdev.c          |  5 +----\n drivers/net/dpaa2/dpaa2_ethdev.c        |  4 ----\n drivers/net/e1000/em_ethdev.c           |  6 ++----\n drivers/net/e1000/igb_ethdev.c          |  9 +--------\n drivers/net/ena/ena_ethdev.c            |  6 +-----\n drivers/net/enetc/enetc_ethdev.c        |  1 +\n drivers/net/failsafe/failsafe_ether.c   |  6 +++++-\n drivers/net/failsafe/failsafe_ops.c     | 25 ++++++++++++++++--------\n drivers/net/fm10k/fm10k_ethdev.c        |  5 +----\n drivers/net/hinic/hinic_pmd_ethdev.c    |  6 ++----\n drivers/net/hns3/hns3_ethdev.c          |  5 +----\n drivers/net/hns3/hns3_ethdev_vf.c       |  6 +-----\n drivers/net/i40e/i40e_ethdev.c          |  5 +----\n drivers/net/i40e/i40e_ethdev_vf.c       |  6 +-----\n drivers/net/iavf/iavf_ethdev.c          |  5 +----\n drivers/net/ice/ice_dcf_ethdev.c        |  4 ----\n drivers/net/ice/ice_ethdev.c            |  5 +----\n drivers/net/igc/igc_ethdev.c            |  1 +\n drivers/net/ionic/ionic_ethdev.c        |  5 -----\n drivers/net/ixgbe/ixgbe_ethdev.c        |  9 +--------\n drivers/net/kni/rte_eth_kni.c           |  1 +\n drivers/net/liquidio/lio_ethdev.c       |  5 +----\n drivers/net/memif/rte_eth_memif.c       |  4 +---\n drivers/net/mlx5/mlx5.c                 |  7 ++++---\n drivers/net/mvneta/mvneta_ethdev.c      |  7 +++++--\n drivers/net/mvpp2/mrvl_ethdev.c         |  5 +++--\n drivers/net/netvsc/hn_ethdev.c          | 11 +++++------\n drivers/net/netvsc/hn_var.h             |  2 +-\n drivers/net/netvsc/hn_vf.c              |  7 +++++--\n drivers/net/nfb/nfb_ethdev.c            |  2 ++\n drivers/net/octeontx/octeontx_ethdev.c  |  3 ---\n drivers/net/pfe/pfe_ethdev.c            |  2 ++\n drivers/net/qede/qede_ethdev.c          |  5 +----\n drivers/net/ring/rte_eth_ring.c         |  1 +\n drivers/net/sfc/sfc_ethdev.c            |  7 +------\n drivers/net/szedata2/rte_eth_szedata2.c |  2 ++\n drivers/net/tap/rte_eth_tap.c           |  1 -\n drivers/net/thunderx/nicvf_ethdev.c     |  1 +\n drivers/net/vhost/rte_eth_vhost.c       |  1 +\n drivers/net/virtio/virtio_ethdev.c      |  5 +----\n drivers/net/virtio/virtio_user_ethdev.c |  4 +---\n drivers/net/vmxnet3/vmxnet3_ethdev.c    |  6 +-----\n lib/librte_ethdev/rte_ethdev.c          | 26 +++++++++++++++++++------\n lib/librte_ethdev/rte_ethdev.h          |  5 ++++-\n 54 files changed, 114 insertions(+), 166 deletions(-)"
}