Show a cover letter.

GET /api/covers/41369/
HTTP 200 OK
Allow: GET, HEAD, OPTIONS
Content-Type: application/json
Vary: Accept

{
    "id": 41369,
    "url": "http://patches.dpdk.org/api/covers/41369/",
    "web_url": "http://patches.dpdk.org/cover/41369/",
    "project": {
        "id": 1,
        "url": "http://patches.dpdk.org/api/projects/1/",
        "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"
    },
    "msgid": "<20180621142323.17598-1-gage.eads@intel.com>",
    "date": "2018-06-21T14:23:21",
    "name": "[v3,0/2] Improve service stop support",
    "submitter": {
        "id": 586,
        "url": "http://patches.dpdk.org/api/people/586/",
        "name": "Eads, Gage",
        "email": "gage.eads@intel.com"
    },
    "mbox": "http://patches.dpdk.org/cover/41369/mbox/",
    "series": [
        {
            "id": 194,
            "url": "http://patches.dpdk.org/api/series/194/",
            "web_url": "http://patches.dpdk.org/project/dpdk/list/?series=194",
            "date": "2018-06-21T14:23:21",
            "name": "Improve service stop support",
            "version": 3,
            "mbox": "http://patches.dpdk.org/series/194/mbox/"
        }
    ],
    "comments": "http://patches.dpdk.org/api/covers/41369/comments/",
    "headers": {
        "List-Subscribe": "<https://mails.dpdk.org/listinfo/dev>,\n\t<mailto:dev-request@dpdk.org?subject=subscribe>",
        "Cc": "jerin.jacob@caviumnetworks.com, harry.van.haaren@intel.com,\n\tbruce.richardson@intel.com, nikhil.rao@intel.com,\n\terik.g.carrillo@intel.com, abhinandan.gujjar@intel.com,\n\tthomas@monjalon.net",
        "X-Original-To": "patchwork@dpdk.org",
        "Date": "Thu, 21 Jun 2018 09:23:21 -0500",
        "In-Reply-To": "<20180614135130.30849-1-gage.eads@intel.com>",
        "Precedence": "list",
        "X-BeenThere": "dev@dpdk.org",
        "References": "<20180614135130.30849-1-gage.eads@intel.com>",
        "X-Mailer": "git-send-email 2.13.6",
        "List-Archive": "<http://mails.dpdk.org/archives/dev/>",
        "To": "dev@dpdk.org",
        "X-Amp-Result": "SKIPPED(no attachment in message)",
        "Errors-To": "dev-bounces@dpdk.org",
        "List-Post": "<mailto:dev@dpdk.org>",
        "Received": [
            "from [92.243.14.124] (localhost [127.0.0.1])\n\tby dpdk.org (Postfix) with ESMTP id 2BEF51BB37;\n\tThu, 21 Jun 2018 16:23:32 +0200 (CEST)",
            "from mga09.intel.com (mga09.intel.com [134.134.136.24])\n\tby dpdk.org (Postfix) with ESMTP id C6F2B1B5F1\n\tfor <dev@dpdk.org>; Thu, 21 Jun 2018 16:23:30 +0200 (CEST)",
            "from fmsmga004.fm.intel.com ([10.253.24.48])\n\tby orsmga102.jf.intel.com with ESMTP/TLS/DHE-RSA-AES256-GCM-SHA384;\n\t21 Jun 2018 07:23:29 -0700",
            "from txasoft-yocto.an.intel.com ([10.123.72.192])\n\tby fmsmga004.fm.intel.com with ESMTP; 21 Jun 2018 07:23:28 -0700"
        ],
        "From": "Gage Eads <gage.eads@intel.com>",
        "List-Help": "<mailto:dev-request@dpdk.org?subject=help>",
        "X-ExtLoop1": "1",
        "X-Amp-File-Uploaded": "False",
        "Sender": "\"dev\" <dev-bounces@dpdk.org>",
        "List-Id": "DPDK patches and discussions <dev.dpdk.org>",
        "Subject": "[dpdk-dev] [PATCH v3 0/2] Improve service stop support",
        "List-Unsubscribe": "<https://mails.dpdk.org/options/dev>,\n\t<mailto:dev-request@dpdk.org?subject=unsubscribe>",
        "Return-Path": "<dev-bounces@dpdk.org>",
        "X-IronPort-AV": "E=Sophos;i=\"5.51,252,1526367600\"; d=\"scan'208\";a=\"65140482\"",
        "Delivered-To": "patchwork@dpdk.org",
        "Message-Id": "<20180621142323.17598-1-gage.eads@intel.com>",
        "X-Mailman-Version": "2.1.15"
    },
    "content": "Existing service functions allow us to stop a service, but doing so doesn't\nguarantee that the service has finished running on a service core. This\npatch set introduces a function, rte_service_may_be_active(), to check\nwhether a stopped service is truly stopped.\n\nThis is needed for flows that modify a resource that the service is\nusing; for example when stopping an eventdev, any event adapters and/or\nscheduler service need to be quiesced first.\n\nThis patch set also adds support for the event sw PMD's device stop flush\ncallback, which relies on this new mechanism to ensure that the\nscheduler service is no longer active.\n\nv2:\n- Move function to DPDK_18.08 block in rte_eal_version.map\n- Fix signed vs. unsigned comparison compiler warning\n\nv3:\n- Move function to EXPERIMENTAL block and add experimental tags\n- Fix typo in function documentation\n\nGage Eads (2):\n  service: add mechanism for quiescing a service\n  event/sw: support device stop flush callback\n\n drivers/event/sw/sw_evdev.c                 | 114 +++++++++++++++++++++++++++-\n drivers/event/sw/sw_evdev_selftest.c        |  81 +++++++++++++++++++-\n lib/librte_eal/common/include/rte_service.h |  20 +++++\n lib/librte_eal/common/rte_service.c         |  32 +++++++-\n lib/librte_eal/rte_eal_version.map          |   1 +\n test/test/test_service_cores.c              |  43 +++++++++++\n 6 files changed, 284 insertions(+), 7 deletions(-)"
}