get:
Show a patch.

patch:
Update a patch.

put:
Update a patch.

GET /api/patches/48790/?format=api
HTTP 200 OK
Allow: GET, PUT, PATCH, HEAD, OPTIONS
Content-Type: application/json
Vary: Accept

{
    "id": 48790,
    "url": "http://patches.dpdk.org/api/patches/48790/?format=api",
    "web_url": "http://patches.dpdk.org/project/dpdk/patch/1544739996-26011-1-git-send-email-erik.g.carrillo@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": "<1544739996-26011-1-git-send-email-erik.g.carrillo@intel.com>",
    "list_archive_url": "https://inbox.dpdk.org/dev/1544739996-26011-1-git-send-email-erik.g.carrillo@intel.com",
    "date": "2018-12-13T22:26:34",
    "name": "[v3,0/2] Timer library changes",
    "commit_ref": null,
    "pull_url": null,
    "state": null,
    "archived": false,
    "hash": null,
    "submitter": {
        "id": 762,
        "url": "http://patches.dpdk.org/api/people/762/?format=api",
        "name": "Carrillo, Erik G",
        "email": "erik.g.carrillo@intel.com"
    },
    "delegate": null,
    "mbox": "http://patches.dpdk.org/project/dpdk/patch/1544739996-26011-1-git-send-email-erik.g.carrillo@intel.com/mbox/",
    "series": [],
    "comments": "http://patches.dpdk.org/api/patches/48790/comments/",
    "check": "pending",
    "checks": "http://patches.dpdk.org/api/patches/48790/checks/",
    "tags": {},
    "related": [],
    "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 B13461B5B1;\n\tThu, 13 Dec 2018 23:27:12 +0100 (CET)",
            "from mga05.intel.com (mga05.intel.com [192.55.52.43])\n\tby dpdk.org (Postfix) with ESMTP id 000591B5AD\n\tfor <dev@dpdk.org>; Thu, 13 Dec 2018 23:27:11 +0100 (CET)",
            "from fmsmga008.fm.intel.com ([10.253.24.58])\n\tby fmsmga105.fm.intel.com with ESMTP/TLS/DHE-RSA-AES256-GCM-SHA384;\n\t13 Dec 2018 14:27:10 -0800",
            "from txasoft-yocto.an.intel.com (HELO txasoft-yocto.an.intel.com.)\n\t([10.123.72.192])\n\tby fmsmga008.fm.intel.com with ESMTP; 13 Dec 2018 14:27:10 -0800"
        ],
        "X-Amp-Result": "SKIPPED(no attachment in message)",
        "X-Amp-File-Uploaded": "False",
        "X-ExtLoop1": "1",
        "X-IronPort-AV": "E=Sophos;i=\"5.56,350,1539673200\"; d=\"scan'208\";a=\"109363169\"",
        "From": "Erik Gabriel Carrillo <erik.g.carrillo@intel.com>",
        "To": "rsanford@akamai.com",
        "Cc": "stephen@networkplumber.org, jerin.jacob@caviumnetworks.com,\n\tpbhagavatula@caviumnetworks.com, dev@dpdk.org",
        "Date": "Thu, 13 Dec 2018 16:26:34 -0600",
        "Message-Id": "<1544739996-26011-1-git-send-email-erik.g.carrillo@intel.com>",
        "X-Mailer": "git-send-email 1.7.10",
        "In-Reply-To": "<1544205180-31546-1-git-send-email-erik.g.carrillo@intel.com>",
        "References": "<1544205180-31546-1-git-send-email-erik.g.carrillo@intel.com>",
        "Subject": "[dpdk-dev] [PATCH v3 0/2] Timer library changes",
        "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": "This patch series modifies the timer library in such a way that\nstructures that used to be statically allocated in a process's data\nsegment are now allocated in shared memory.  As these structures contain\nlists of timers, new APIs are introduced that allow a caller to specify\nthe particular structure instance into which a timer should be inserted\nor from which a timer should be removed.  This enables primary and\nsecondary processes to modify the same timer list, which enables some\nmulti-process use cases that were not previously possible; e.g. a\nsecondary process can start a timer whose expiration is detected in a\nprimary process running a new flavor of timer_manage().\n\nThe original library API is mostly unchanged, though implementations are\nupdated to call into newly added functions with a default structure\ninstance ID that provides the original behavior.  New functions are\nintroduced to enable applications to allocate structure instances to\nhouse timer lists, and to reference them with an identifier when\nstarting and stopping timers, and finally, to manage the timer lists\nreferenced with an identifier.\n\nMy initial performance testing with the \"timer_perf_autotest\" test shows\nno performance regression or improvement, and inspection of the\ngenerated optimized code shows that the extra function call gets inlined\nin the functions that now have an extra function call. \n\nDepends on: https://patches.dpdk.org/patch/48417/\n\nChanges in v3:\n - remove C++ style comment in first patch in series (Stephen)\n\nChanges in v2:\n - split these changes out into their own series\n - version the symbols where the existing ABI was updated, and\n   provide alternate implementation with behavior equivalent to original\n   behavior. Validated ABI compatibility with validate-abi.sh\n - refactor changes to simplify patches\n\nErik Gabriel Carrillo (2):\n  timer: allow timer management in shared memory\n  timer: add function to stop all timers in a list\n\n lib/librte_timer/Makefile              |   1 +\n lib/librte_timer/rte_timer.c           | 558 ++++++++++++++++++++++++++++++---\n lib/librte_timer/rte_timer.h           | 258 ++++++++++++++-\n lib/librte_timer/rte_timer_version.map |  23 ++\n 4 files changed, 795 insertions(+), 45 deletions(-)",
    "diff": null,
    "prefixes": [
        "v3",
        "0/2"
    ]
}