Show a cover letter.

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

{
    "id": 814328,
    "url": "http://patchwork.ozlabs.org/api/covers/814328/?format=api",
    "web_url": "http://patchwork.ozlabs.org/project/openvswitch/cover/1505493630-71065-1-git-send-email-bhanuprakash.bodireddy@intel.com/",
    "project": {
        "id": 47,
        "url": "http://patchwork.ozlabs.org/api/projects/47/?format=api",
        "name": "Open vSwitch",
        "link_name": "openvswitch",
        "list_id": "ovs-dev.openvswitch.org",
        "list_email": "ovs-dev@openvswitch.org",
        "web_url": "http://openvswitch.org/",
        "scm_url": "git@github.com:openvswitch/ovs.git",
        "webscm_url": "https://github.com/openvswitch/ovs",
        "list_archive_url": "",
        "list_archive_url_format": "",
        "commit_url_format": ""
    },
    "msgid": "<1505493630-71065-1-git-send-email-bhanuprakash.bodireddy@intel.com>",
    "list_archive_url": null,
    "date": "2017-09-15T16:40:20",
    "name": "[ovs-dev,v5,00/10] Add OVS DPDK keep-alive functionality.",
    "submitter": {
        "id": 68557,
        "url": "http://patchwork.ozlabs.org/api/people/68557/?format=api",
        "name": "Bodireddy, Bhanuprakash",
        "email": "bhanuprakash.bodireddy@intel.com"
    },
    "mbox": "http://patchwork.ozlabs.org/project/openvswitch/cover/1505493630-71065-1-git-send-email-bhanuprakash.bodireddy@intel.com/mbox/",
    "series": [
        {
            "id": 3335,
            "url": "http://patchwork.ozlabs.org/api/series/3335/?format=api",
            "web_url": "http://patchwork.ozlabs.org/project/openvswitch/list/?series=3335",
            "date": "2017-09-15T16:40:20",
            "name": "Add OVS DPDK keep-alive functionality.",
            "version": 5,
            "mbox": "http://patchwork.ozlabs.org/series/3335/mbox/"
        }
    ],
    "comments": "http://patchwork.ozlabs.org/api/covers/814328/comments/",
    "headers": {
        "Return-Path": "<ovs-dev-bounces@openvswitch.org>",
        "X-Original-To": [
            "incoming@patchwork.ozlabs.org",
            "dev@openvswitch.org"
        ],
        "Delivered-To": [
            "patchwork-incoming@bilbo.ozlabs.org",
            "ovs-dev@mail.linuxfoundation.org"
        ],
        "Authentication-Results": "ozlabs.org;\n\tspf=pass (mailfrom) smtp.mailfrom=openvswitch.org\n\t(client-ip=140.211.169.12; helo=mail.linuxfoundation.org;\n\tenvelope-from=ovs-dev-bounces@openvswitch.org;\n\treceiver=<UNKNOWN>)",
        "Received": [
            "from mail.linuxfoundation.org (mail.linuxfoundation.org\n\t[140.211.169.12])\n\t(using TLSv1.2 with cipher ECDHE-RSA-AES256-GCM-SHA384 (256/256\n\tbits)) (No client certificate requested)\n\tby ozlabs.org (Postfix) with ESMTPS id 3xv1dC0sxhz9s7m\n\tfor <incoming@patchwork.ozlabs.org>;\n\tSat, 16 Sep 2017 02:50:43 +1000 (AEST)",
            "from mail.linux-foundation.org (localhost [127.0.0.1])\n\tby mail.linuxfoundation.org (Postfix) with ESMTP id 90B31258;\n\tFri, 15 Sep 2017 16:50:38 +0000 (UTC)",
            "from smtp1.linuxfoundation.org (smtp1.linux-foundation.org\n\t[172.17.192.35])\n\tby mail.linuxfoundation.org (Postfix) with ESMTPS id 1E2ED82\n\tfor <dev@openvswitch.org>; Fri, 15 Sep 2017 16:50:38 +0000 (UTC)",
            "from mga07.intel.com (mga07.intel.com [134.134.136.100])\n\tby smtp1.linuxfoundation.org (Postfix) with ESMTPS id 25B0B3F9\n\tfor <dev@openvswitch.org>; Fri, 15 Sep 2017 16:50:37 +0000 (UTC)",
            "from orsmga005.jf.intel.com ([10.7.209.41])\n\tby orsmga105.jf.intel.com with ESMTP; 15 Sep 2017 09:50:36 -0700",
            "from silpixa00393942.ir.intel.com (HELO\n\tsilpixa00393942.ger.corp.intel.com) ([10.237.223.42])\n\tby orsmga005.jf.intel.com with ESMTP; 15 Sep 2017 09:50:35 -0700"
        ],
        "X-Greylist": "domain auto-whitelisted by SQLgrey-1.7.6",
        "X-ExtLoop1": "1",
        "X-IronPort-AV": "E=Sophos;i=\"5.42,397,1500966000\"; d=\"scan'208\";a=\"149652105\"",
        "From": "Bhanuprakash Bodireddy <bhanuprakash.bodireddy@intel.com>",
        "To": "dev@openvswitch.org",
        "Date": "Fri, 15 Sep 2017 17:40:20 +0100",
        "Message-Id": "<1505493630-71065-1-git-send-email-bhanuprakash.bodireddy@intel.com>",
        "X-Mailer": "git-send-email 2.4.11",
        "X-Spam-Status": "No, score=-2.3 required=5.0 tests=RCVD_IN_DNSWL_MED,\n\tRP_MATCHES_RCVD autolearn=disabled version=3.3.1",
        "X-Spam-Checker-Version": "SpamAssassin 3.3.1 (2010-03-16) on\n\tsmtp1.linux-foundation.org",
        "Subject": "[ovs-dev] [PATCH v5 00/10] Add OVS DPDK keep-alive functionality.",
        "X-BeenThere": "ovs-dev@openvswitch.org",
        "X-Mailman-Version": "2.1.12",
        "Precedence": "list",
        "List-Id": "<ovs-dev.openvswitch.org>",
        "List-Unsubscribe": "<https://mail.openvswitch.org/mailman/options/ovs-dev>,\n\t<mailto:ovs-dev-request@openvswitch.org?subject=unsubscribe>",
        "List-Archive": "<http://mail.openvswitch.org/pipermail/ovs-dev/>",
        "List-Post": "<mailto:ovs-dev@openvswitch.org>",
        "List-Help": "<mailto:ovs-dev-request@openvswitch.org?subject=help>",
        "List-Subscribe": "<https://mail.openvswitch.org/mailman/listinfo/ovs-dev>,\n\t<mailto:ovs-dev-request@openvswitch.org?subject=subscribe>",
        "MIME-Version": "1.0",
        "Content-Type": "text/plain; charset=\"us-ascii\"",
        "Content-Transfer-Encoding": "7bit",
        "Sender": "ovs-dev-bounces@openvswitch.org",
        "Errors-To": "ovs-dev-bounces@openvswitch.org"
    },
    "content": "Keepalive feature is aimed at achieving Fastpath Service Assurance\nin OVS-DPDK deployments. It adds support for monitoring the packet\nprocessing threads by dispatching heartbeats at regular intervals.\n \nkeepalive feature can be enabled through below OVSDB settings.\n\n    enable-keepalive=true\n      - Keepalive feature is disabled by default and should be enabled\n        at startup before ovs-vswitchd daemon is started.\n\n    keepalive-interval=\"5000\"\n      - Timer interval in milliseconds for monitoring the packet\n        processing cores.\n\nv4 -> v5\n  * Add 3 more patches to the series\n     - xnanosleep()\n     - Documentation\n     - Update to NEWS\n  * Remove all references to core_id and instead implemented thread based tracking.\n  * Addressed most of the comments in v4.\n\nv3 -> v4\n  * Split the functionality in to 2 parts. This patch series only updates\n    PMD status to OVSDB. The incremental patch series to handle false positives,\n    negatives and more checking and stats. \n  * Remove code from netdev layer and dependency on rte_keepalive lib.\n  * Merged few patches and simplified the patch series.\n  * Timestamp in human readable form.\n\nv2 -> v3\n  * Rebase.\n  * Verified with dpdk-stable-17.05.1 release.\n  * Fixed build issues with MSVC and cross checked with appveyor.\n\nv1 -> v2\n  * Rebase\n  * Drop 01/20 Patch \"Consolidate process related APIs\" of V1 as it\n    is already applied as separate patch.\n\nRFCv3 -> v1\n  * Made changes to fix failures in some unit test cases.\n  * some more code cleanup w.r.t process related APIs.\n\nRFCv2 -> RFCv3\n  * Remove POSIX shared memory block implementation (suggested by Aaron).\n  * Rework the logic to register and track threads instead of cores. This way\n    in the future any thread can be registered to KA framework. For now only PMD\n    threads are tracked (suggested by Aaron).\n  * Refactor few APIs and further clean up the code.\n   \nRFCv1 -> RFCv2\n  * Merged the xml and schema commits to later commit where the actual\n    implementation is done(suggested by Ben).\n  * Fix ovs-appctl keepalive/* hang issue when KA disabled.\n  * Fixed memory leaks with appctl commands for keepalive/pmd-health-show,\n    pmd-xstats-show.\n  * Refactor code and fixed APIs dealing with PMD health monitoring.\n\n\nBhanuprakash Bodireddy (10):\n  process: Extend get_process_info() for additional fields.\n  Keepalive: Add initial keepalive support.\n  util: Add high resolution sleep support.\n  dpif-netdev: Register packet processing cores to KA framework.\n  dpif-netdev: Enable heartbeats for DPDK datapath.\n  keepalive: Retrieve PMD status periodically.\n  bridge: Update keepalive status in OVSDB.\n  keepalive: Add support to query keepalive status and statistics.\n  Documentation: Update DPDK doc with Keepalive feature.\n  NEWS: Add keepalive support information in NEWS.\n\n Documentation/howto/dpdk.rst | 113 +++++++++\n NEWS                         |   2 +\n lib/automake.mk              |   2 +\n lib/dpif-netdev.c            |  91 +++++++\n lib/keepalive.c              | 556 +++++++++++++++++++++++++++++++++++++++++++\n lib/keepalive.h              | 111 +++++++++\n lib/ovs-thread.c             |   6 +\n lib/ovs-thread.h             |   1 +\n lib/process.c                |  43 ++--\n lib/process.h                |   2 +\n lib/timeval.c                |   2 +-\n lib/timeval.h                |   1 +\n lib/util.c                   |  41 ++++\n lib/util.h                   |   2 +\n vswitchd/bridge.c            |  29 +++\n vswitchd/vswitch.ovsschema   |   8 +-\n vswitchd/vswitch.xml         |  49 ++++\n 17 files changed, 1036 insertions(+), 23 deletions(-)\n create mode 100644 lib/keepalive.c\n create mode 100644 lib/keepalive.h"
}