Show a cover letter.

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

{
    "id": 42331,
    "url": "http://patches.dpdk.org/api/covers/42331/?format=api",
    "web_url": "http://patches.dpdk.org/project/dpdk/cover/1530787185-5915-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": "<1530787185-5915-1-git-send-email-jia.guo@intel.com>",
    "list_archive_url": "https://inbox.dpdk.org/dev/1530787185-5915-1-git-send-email-jia.guo@intel.com",
    "date": "2018-07-05T10:39:43",
    "name": "[0/2] Enable eal event hotplug for i40e",
    "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/1530787185-5915-1-git-send-email-jia.guo@intel.com/mbox/",
    "series": [
        {
            "id": 417,
            "url": "http://patches.dpdk.org/api/series/417/?format=api",
            "web_url": "http://patches.dpdk.org/project/dpdk/list/?series=417",
            "date": "2018-07-05T10:39:43",
            "name": "Enable eal event hotplug for i40e",
            "version": 1,
            "mbox": "http://patches.dpdk.org/series/417/mbox/"
        }
    ],
    "comments": "http://patches.dpdk.org/api/covers/42331/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 2A3791BF9C;\n\tThu,  5 Jul 2018 12:41:59 +0200 (CEST)",
            "from mga04.intel.com (mga04.intel.com [192.55.52.120])\n\tby dpdk.org (Postfix) with ESMTP id 481D01BF7C\n\tfor <dev@dpdk.org>; Thu,  5 Jul 2018 12:41:56 +0200 (CEST)",
            "from fmsmga006.fm.intel.com ([10.253.24.20])\n\tby fmsmga104.fm.intel.com with ESMTP/TLS/DHE-RSA-AES256-GCM-SHA384;\n\t05 Jul 2018 03:41:55 -0700",
            "from jeffguo-z170x-ud5.sh.intel.com (HELO localhost.localdomain)\n\t([10.67.104.10])\n\tby fmsmga006.fm.intel.com with ESMTP; 05 Jul 2018 03:41:53 -0700"
        ],
        "X-Amp-Result": "SKIPPED(no attachment in message)",
        "X-Amp-File-Uploaded": "False",
        "X-ExtLoop1": "1",
        "X-IronPort-AV": "E=Sophos;i=\"5.51,311,1526367600\"; d=\"scan'208\";a=\"243168378\"",
        "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, bernard.iremonger@intel.com",
        "Cc": "jblunck@infradead.org, shreyansh.jain@nxp.com, dev@dpdk.org,\n\tjia.guo@intel.com, helin.zhang@intel.com",
        "Date": "Thu,  5 Jul 2018 18:39:43 +0800",
        "Message-Id": "<1530787185-5915-1-git-send-email-jia.guo@intel.com>",
        "X-Mailer": "git-send-email 2.7.4",
        "Subject": "[dpdk-dev] [PATCH 0/2] Enable eal event hotplug for i40e",
        "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": "As we may know, we have eal event for rte device hotplug and ethdev event\nfor ethdev hotplug. Some ethdev need to use eal event to detect hotplug\nbehaviors, the privors way is register eal event callback in app, but\nseems that it will have some race between these 2 event process. In oder\nto fix the problem, it might be better to find a way to combind these 2\nevents detect.\n\nThis patch set introduce a way to combind these 2 event, by register the\neal event callback in pmd driver and trigger the ethdev hotplug event in\nthe callback. That will let the ethdev device can easy process hotplug by a\ncommon way.\n\nHere let i40 pmd driver for example, other driver which support hotplug\nfeature could be use this way to enable hotplug.\n\nJeff Guo (2):\n  net/i40e: enable hotplug in i40e\n  testpmd: remove the dev event callback register\n\n app/test-pmd/testpmd.c         | 76 ------------------------------------------\n drivers/net/i40e/i40e_ethdev.c | 46 ++++++++++++++++++++++++-\n 2 files changed, 45 insertions(+), 77 deletions(-)"
}