Show a cover letter.

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

{
    "id": 82535,
    "url": "https://patches.dpdk.org/api/covers/82535/?format=api",
    "web_url": "https://patches.dpdk.org/project/dpdk/cover/1603753767-79295-1-git-send-email-abhinandan.gujjar@intel.com/",
    "project": {
        "id": 1,
        "url": "https://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": "<1603753767-79295-1-git-send-email-abhinandan.gujjar@intel.com>",
    "list_archive_url": "https://inbox.dpdk.org/dev/1603753767-79295-1-git-send-email-abhinandan.gujjar@intel.com",
    "date": "2020-10-26T23:09:25",
    "name": "[v5,0/2] support enqueue & dequeue callbacks on cryptodev",
    "submitter": {
        "id": 883,
        "url": "https://patches.dpdk.org/api/people/883/?format=api",
        "name": "Gujjar, Abhinandan S",
        "email": "abhinandan.gujjar@intel.com"
    },
    "mbox": "https://patches.dpdk.org/project/dpdk/cover/1603753767-79295-1-git-send-email-abhinandan.gujjar@intel.com/mbox/",
    "series": [
        {
            "id": 13408,
            "url": "https://patches.dpdk.org/api/series/13408/?format=api",
            "web_url": "https://patches.dpdk.org/project/dpdk/list/?series=13408",
            "date": "2020-10-26T23:09:25",
            "name": "support enqueue & dequeue callbacks on cryptodev",
            "version": 5,
            "mbox": "https://patches.dpdk.org/series/13408/mbox/"
        }
    ],
    "comments": "https://patches.dpdk.org/api/covers/82535/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 016C3A04DD;\n\tWed, 28 Oct 2020 09:16:40 +0100 (CET)",
            "from [92.243.14.124] (localhost [127.0.0.1])\n\tby dpdk.org (Postfix) with ESMTP id 0C47DBC8C;\n\tWed, 28 Oct 2020 09:16:39 +0100 (CET)",
            "from mga14.intel.com (mga14.intel.com [192.55.52.115])\n by dpdk.org (Postfix) with ESMTP id EE65072EE\n for <dev@dpdk.org>; Wed, 28 Oct 2020 09:16:36 +0100 (CET)",
            "from fmsmga003.fm.intel.com ([10.253.24.29])\n by fmsmga103.fm.intel.com with ESMTP/TLS/ECDHE-RSA-AES256-GCM-SHA384;\n 28 Oct 2020 01:16:35 -0700",
            "from unknown (HELO localhost.localdomain) ([10.190.210.98])\n by FMSMGA003.fm.intel.com with ESMTP; 28 Oct 2020 01:16:30 -0700"
        ],
        "IronPort-SDR": [
            "\n 98nsbKLXvN7rYQcz47kZ4UFXyWbomV3S5m2C2xcSae4gx53hsTSOCKyH0/V7CpVEX8LVIeREuo\n jcyErCFM6/pg==",
            "\n 6amdmtB0F8di7+rz1MVeC/0H4JkWb2GeHDMJIxcY6RBY5x9mLUDbBB+hgJEV3M9x3xhYoZfG2c\n 8iT27MRKF0Aw=="
        ],
        "X-IronPort-AV": [
            "E=McAfee;i=\"6000,8403,9787\"; a=\"167443467\"",
            "E=Sophos;i=\"5.77,425,1596524400\"; d=\"scan'208\";a=\"167443467\"",
            "E=Sophos;i=\"5.77,425,1596524400\"; d=\"scan'208\";a=\"361048698\""
        ],
        "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": "Tue, 27 Oct 2020 04:39:25 +0530",
        "Message-Id": "<1603753767-79295-1-git-send-email-abhinandan.gujjar@intel.com>",
        "X-Mailer": "git-send-email 1.9.1",
        "Subject": "[dpdk-dev] [v5 0/2] support enqueue & dequeue 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.\nThe user callback at the dequeue burst helps IPsec application to\ntake care of ARW processing.\n\nv4->v5:\n    -Added dequeue callback APIs\n    -Updated documentation\n    -Updated errno and return values\n    -Updated cleanup function\n\nv3->v4:\n    -Move callback init and cleanup under dev_configure\n    -Update with memory ordering\n    -Removed extra level of indirection\n    -Add documentation\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\nAbhinandan Gujjar (2):\n  cryptodev: support enqueue & dequeue callback functions\n  test: add testcase for crypto enqueue callback\n\n app/test/test_cryptodev.c                      | 135 +++++++-\n config/rte_config.h                            |   1 +\n doc/guides/prog_guide/cryptodev_lib.rst        |  47 +++\n doc/guides/rel_notes/release_20_11.rst         |   6 +\n lib/librte_cryptodev/meson.build               |   2 +-\n lib/librte_cryptodev/rte_cryptodev.c           | 419 ++++++++++++++++++++++++-\n lib/librte_cryptodev/rte_cryptodev.h           | 260 ++++++++++++++-\n lib/librte_cryptodev/rte_cryptodev_version.map |   4 +\n 8 files changed, 869 insertions(+), 5 deletions(-)"
}