Show a cover letter.

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

{
    "id": 43771,
    "url": "http://patches.dpdk.org/api/covers/43771/?format=api",
    "web_url": "http://patches.dpdk.org/project/dpdk/cover/1534503016-31805-1-git-send-email-jia.guo@intel.com/",
    "project": {
        "id": 1,
        "url": "http://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": "<1534503016-31805-1-git-send-email-jia.guo@intel.com>",
    "list_archive_url": "https://inbox.dpdk.org/dev/1534503016-31805-1-git-send-email-jia.guo@intel.com",
    "date": "2018-08-17T10:50:12",
    "name": "[v6,0/4] Install eal event handler in i40e/ixgbe",
    "submitter": {
        "id": 507,
        "url": "http://patches.dpdk.org/api/people/507/?format=api",
        "name": "Guo, Jia",
        "email": "jia.guo@intel.com"
    },
    "mbox": "http://patches.dpdk.org/project/dpdk/cover/1534503016-31805-1-git-send-email-jia.guo@intel.com/mbox/",
    "series": [
        {
            "id": 1009,
            "url": "http://patches.dpdk.org/api/series/1009/?format=api",
            "web_url": "http://patches.dpdk.org/project/dpdk/list/?series=1009",
            "date": "2018-08-17T10:50:12",
            "name": "Install eal event handler in i40e/ixgbe",
            "version": 6,
            "mbox": "http://patches.dpdk.org/series/1009/mbox/"
        }
    ],
    "comments": "http://patches.dpdk.org/api/covers/43771/comments/",
    "headers": {
        "Return-Path": "<dev-bounces@dpdk.org>",
        "X-Original-To": "patchwork@dpdk.org",
        "Delivered-To": "patchwork@dpdk.org",
        "Received": [
            "from [92.243.14.124] (localhost [127.0.0.1])\n\tby dpdk.org (Postfix) with ESMTP id 09C3B1E2F;\n\tFri, 17 Aug 2018 12:53:22 +0200 (CEST)",
            "from mga06.intel.com (mga06.intel.com [134.134.136.31])\n\tby dpdk.org (Postfix) with ESMTP id 35BB598\n\tfor <dev@dpdk.org>; Fri, 17 Aug 2018 12:53:21 +0200 (CEST)",
            "from orsmga003.jf.intel.com ([10.7.209.27])\n\tby orsmga104.jf.intel.com with ESMTP/TLS/DHE-RSA-AES256-GCM-SHA384;\n\t17 Aug 2018 03:53:20 -0700",
            "from jeffguo-z170x-ud5.sh.intel.com (HELO localhost.localdomain)\n\t([10.67.104.10])\n\tby orsmga003.jf.intel.com with ESMTP; 17 Aug 2018 03:52:56 -0700"
        ],
        "X-Amp-Result": "SKIPPED(no attachment in message)",
        "X-Amp-File-Uploaded": "False",
        "X-ExtLoop1": "1",
        "X-IronPort-AV": "E=Sophos;i=\"5.53,250,1531810800\"; d=\"scan'208\";a=\"76129635\"",
        "From": "Jeff Guo <jia.guo@intel.com>",
        "To": "stephen@networkplumber.org, bruce.richardson@intel.com,\n\tferruh.yigit@intel.com, konstantin.ananyev@intel.com,\n\tgaetan.rivet@6wind.com, jingjing.wu@intel.com, thomas@monjalon.net,\n\tmotih@mellanox.com, matan@mellanox.com, harry.van.haaren@intel.com,\n\tqi.z.zhang@intel.com, shaopeng.he@intel.com,\n\tbernard.iremonger@intel.com, arybchenko@solarflare.com",
        "Cc": "jblunck@infradead.org, shreyansh.jain@nxp.com, dev@dpdk.org,\n\tjia.guo@intel.com, helin.zhang@intel.com",
        "Date": "Fri, 17 Aug 2018 18:50:12 +0800",
        "Message-Id": "<1534503016-31805-1-git-send-email-jia.guo@intel.com>",
        "X-Mailer": "git-send-email 2.7.4",
        "In-Reply-To": "<1530787185-5915-1-git-send-email-jia.guo@intel.com>",
        "References": "<1530787185-5915-1-git-send-email-jia.guo@intel.com>",
        "MIME-Version": "1.0",
        "Content-Type": "text/plain; charset=UTF-8",
        "Content-Transfer-Encoding": "8bit",
        "Subject": "[dpdk-dev] [PATCH v6 0/4] Install eal event handler in i40e/ixgbe",
        "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\t<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\t<mailto:dev-request@dpdk.org?subject=subscribe>",
        "Errors-To": "dev-bounces@dpdk.org",
        "Sender": "\"dev\" <dev-bounces@dpdk.org>"
    },
    "content": "We currently have eal event and ethdev event for ethdev hotplug. Some\nethdev's need to use an eal event to detect hotplug behaviors. Previously,\nwe needed to register an eal event callback in the application, but this\npotentially causes a race condition between the eal event process to the\nethdev event process. It might better to fix this issue.\n\nThis patch set introduces a way to combine these 2 event by registering\nthe ethdev eal event callback in the ethdev and triggering the ethdev\nhotplug event in the callback. This will let the ethdev device easily\nprocess the hotplug in a common way.\n\nDrivers which support hotplug could use this mechanism to detect and\nprocess hotplugs.\n\npatch history:\nv6->v5:\nrefine some commit log\n\nv5->v4:\nrefine some code style and typo\n\nv4->v3:\nchange to use device event handler install api\n\nv3->v2:\nremove the callback from driver to ethdev for common.\n\nv2->v1:\nadd ixgbe hotplug detect case.\nrefine some doc.\n\nJeff Guo (4):\n  ethdev: Add eal device event callback\n  net/ixgbe: install ethdev hotplug handler in ixgbe\n  net/i40e: install hotplug handler in i40e\n  testpmd: remove the dev event callback register\n\n app/test-pmd/testpmd.c                   | 78 --------------------------------\n doc/guides/rel_notes/release_18_08.rst   | 12 +++++\n drivers/net/i40e/i40e_ethdev.c           |  8 +++-\n drivers/net/ixgbe/ixgbe_ethdev.c         |  8 +++-\n lib/librte_ethdev/rte_ethdev.c           | 61 +++++++++++++++++++++++++\n lib/librte_ethdev/rte_ethdev_driver.h    | 32 +++++++++++++\n lib/librte_ethdev/rte_ethdev_version.map |  2 +\n 7 files changed, 121 insertions(+), 80 deletions(-)"
}