Show a cover letter.

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

{
    "id": 81592,
    "url": "http://patches.dpdk.org/api/covers/81592/?format=api",
    "web_url": "http://patches.dpdk.org/project/dpdk/cover/1603076242-41883-1-git-send-email-abhinandan.gujjar@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": "<1603076242-41883-1-git-send-email-abhinandan.gujjar@intel.com>",
    "list_archive_url": "https://inbox.dpdk.org/dev/1603076242-41883-1-git-send-email-abhinandan.gujjar@intel.com",
    "date": "2020-10-19T02:57:20",
    "name": "[v3,0/2] support enqueue callbacks on cryptodev",
    "submitter": {
        "id": 883,
        "url": "http://patches.dpdk.org/api/people/883/?format=api",
        "name": "Gujjar, Abhinandan S",
        "email": "abhinandan.gujjar@intel.com"
    },
    "mbox": "http://patches.dpdk.org/project/dpdk/cover/1603076242-41883-1-git-send-email-abhinandan.gujjar@intel.com/mbox/",
    "series": [
        {
            "id": 13145,
            "url": "http://patches.dpdk.org/api/series/13145/?format=api",
            "web_url": "http://patches.dpdk.org/project/dpdk/list/?series=13145",
            "date": "2020-10-19T02:57:20",
            "name": "support enqueue callbacks on cryptodev",
            "version": 3,
            "mbox": "http://patches.dpdk.org/series/13145/mbox/"
        }
    ],
    "comments": "http://patches.dpdk.org/api/covers/81592/comments/",
    "headers": {
        "Return-Path": "<dev-bounces@dpdk.org>",
        "X-Original-To": "patchwork@inbox.dpdk.org",
        "Delivered-To": "patchwork@inbox.dpdk.org",
        "Received": [
            "from dpdk.org (dpdk.org [92.243.14.124])\n\tby inbox.dpdk.org (Postfix) with ESMTP id 141EAA04DC;\n\tTue, 20 Oct 2020 14:05:11 +0200 (CEST)",
            "from [92.243.14.124] (localhost [127.0.0.1])\n\tby dpdk.org (Postfix) with ESMTP id E77CDBAD4;\n\tTue, 20 Oct 2020 14:05:09 +0200 (CEST)",
            "from mga07.intel.com (mga07.intel.com [134.134.136.100])\n by dpdk.org (Postfix) with ESMTP id E9AF272EC\n for <dev@dpdk.org>; Tue, 20 Oct 2020 14:05:07 +0200 (CEST)",
            "from orsmga005.jf.intel.com ([10.7.209.41])\n by orsmga105.jf.intel.com with ESMTP/TLS/ECDHE-RSA-AES256-GCM-SHA384;\n 20 Oct 2020 05:04:42 -0700",
            "from unknown (HELO localhost.localdomain) ([10.190.210.98])\n by orsmga005.jf.intel.com with ESMTP; 20 Oct 2020 05:04:39 -0700"
        ],
        "IronPort-SDR": [
            "\n LPvmJNioVleIFl4caHIReeU5QSFnXZwCFVE+7l6Cscp8L0bpt3HaxZYKCGXTGYOcEtIBmvWbQF\n ILjmygpA3Lsg==",
            "\n p2dEEB9vCw78Zxt/P38ddxn43KeeakFYtQZsbz89dh/yYCDef4OLSK1QVL14MpNGCQP3rn1bGe\n sFktsr2ITOKg=="
        ],
        "X-IronPort-AV": [
            "E=McAfee;i=\"6000,8403,9779\"; a=\"231389540\"",
            "E=Sophos;i=\"5.77,396,1596524400\"; d=\"scan'208\";a=\"231389540\"",
            "E=Sophos;i=\"5.77,396,1596524400\"; d=\"scan'208\";a=\"533033903\""
        ],
        "X-Amp-Result": "SKIPPED(no attachment in message)",
        "X-Amp-File-Uploaded": "False",
        "X-ExtLoop1": "1",
        "From": "Abhinandan Gujjar <abhinandan.gujjar@intel.com>",
        "To": "dev@dpdk.org, declan.doherty@intel.com, akhil.goyal@nxp.com,\n Honnappa.Nagarahalli@arm.com, konstantin.ananyev@intel.com",
        "Cc": "narender.vangati@intel.com, jerinj@marvell.com,\n abhinandan.gujjar@intel.com",
        "Date": "Mon, 19 Oct 2020 08:27:20 +0530",
        "Message-Id": "<1603076242-41883-1-git-send-email-abhinandan.gujjar@intel.com>",
        "X-Mailer": "git-send-email 1.9.1",
        "Subject": "[dpdk-dev] [v3 0/2] support enqueue callbacks on cryptodev",
        "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 <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 <mailto:dev-request@dpdk.org?subject=subscribe>",
        "Errors-To": "dev-bounces@dpdk.org",
        "Sender": "\"dev\" <dev-bounces@dpdk.org>"
    },
    "content": "In an eventdev world, multiple workers (with ordered queue) will be\nworking on IPsec ESP processing. The ESP header's sequence number is\nunique and has to be sequentially incremented in an orderly manner.\nThis rises a need for incrementing sequence number in crypto stage\nespecially in event crypto adapter. By adding a user callback to\ncryptodev at enqueue burst, the user callback will get executed\nin the context of event crypto adapter. This helps the application\nto increment the ESP sequence number atomically and orderly manner.\n\nv2->v3:\n    -Moved RCU under the cryptodev APIs\n    -RCU is maintained per queue-pair\n    -Changed name of few variables\n    -Updated callback test with negative cases\n    -Updated with required changes for meson\n\nv1->v2:\n    -Moved callback related members to the end of cryptodev struct\n    -Added support for RCU\n\n\nAbhinandan Gujjar (2):\n  cryptodev: support enqueue callback functions with RCU\n  test: add testcase for crypto enqueue callback\n\n app/test/test_cryptodev.c                      | 133 +++++++++++++++-\n config/rte_config.h                            |   1 +\n lib/librte_cryptodev/meson.build               |   2 +-\n lib/librte_cryptodev/rte_cryptodev.c           | 201 +++++++++++++++++++++++++\n lib/librte_cryptodev/rte_cryptodev.h           | 153 ++++++++++++++++++-\n lib/librte_cryptodev/rte_cryptodev_version.map |   2 +\n 6 files changed, 488 insertions(+), 4 deletions(-)"
}