Show a cover letter.

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

{
    "id": 65159,
    "url": "http://patches.dpdk.org/api/covers/65159/?format=api",
    "web_url": "http://patches.dpdk.org/project/dpdk/cover/20200128031642.15256-1-marcinx.smoczynski@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": "<20200128031642.15256-1-marcinx.smoczynski@intel.com>",
    "list_archive_url": "https://inbox.dpdk.org/dev/20200128031642.15256-1-marcinx.smoczynski@intel.com",
    "date": "2020-01-28T03:16:34",
    "name": "[v4,0/8] Introduce CPU crypto mode",
    "submitter": {
        "id": 1293,
        "url": "http://patches.dpdk.org/api/people/1293/?format=api",
        "name": "Marcin Smoczynski",
        "email": "marcinx.smoczynski@intel.com"
    },
    "mbox": "http://patches.dpdk.org/project/dpdk/cover/20200128031642.15256-1-marcinx.smoczynski@intel.com/mbox/",
    "series": [
        {
            "id": 8311,
            "url": "http://patches.dpdk.org/api/series/8311/?format=api",
            "web_url": "http://patches.dpdk.org/project/dpdk/list/?series=8311",
            "date": "2020-01-28T03:16:34",
            "name": "Introduce CPU crypto mode",
            "version": 4,
            "mbox": "http://patches.dpdk.org/series/8311/mbox/"
        }
    ],
    "comments": "http://patches.dpdk.org/api/covers/65159/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 51FA7A04B3;\n\tTue, 28 Jan 2020 04:19:27 +0100 (CET)",
            "from [92.243.14.124] (localhost [127.0.0.1])\n\tby dpdk.org (Postfix) with ESMTP id 6D2261BFF3;\n\tTue, 28 Jan 2020 04:19:26 +0100 (CET)",
            "from mga01.intel.com (mga01.intel.com [192.55.52.88])\n by dpdk.org (Postfix) with ESMTP id 846ED1BFEE\n for <dev@dpdk.org>; Tue, 28 Jan 2020 04:19:25 +0100 (CET)",
            "from fmsmga001.fm.intel.com ([10.253.24.23])\n by fmsmga101.fm.intel.com with ESMTP/TLS/DHE-RSA-AES256-GCM-SHA384;\n 27 Jan 2020 19:19:24 -0800",
            "from msmoczyx-mobl.ger.corp.intel.com ([10.104.121.42])\n by fmsmga001.fm.intel.com with ESMTP; 27 Jan 2020 19:19:21 -0800"
        ],
        "X-Amp-Result": "SKIPPED(no attachment in message)",
        "X-Amp-File-Uploaded": "False",
        "X-ExtLoop1": "1",
        "X-IronPort-AV": "E=Sophos;i=\"5.70,372,1574150400\"; d=\"scan'208\";a=\"307808619\"",
        "From": "Marcin Smoczynski <marcinx.smoczynski@intel.com>",
        "To": "akhil.goyal@nxp.com, konstantin.ananyev@intel.com,\n roy.fan.zhang@intel.com,\n declan.doherty@intel.com, radu.nicolau@intel.com,\n pablo.de.lara.guarch@intel.com",
        "Cc": "dev@dpdk.org,\n\tMarcin Smoczynski <marcinx.smoczynski@intel.com>",
        "Date": "Tue, 28 Jan 2020 04:16:34 +0100",
        "Message-Id": "<20200128031642.15256-1-marcinx.smoczynski@intel.com>",
        "X-Mailer": "git-send-email 2.21.0.windows.1",
        "In-Reply-To": "<20200115182832.17012-1-marcinx.smoczynski@intel.com>",
        "References": "<20200115182832.17012-1-marcinx.smoczynski@intel.com>",
        "MIME-Version": "1.0",
        "Content-Transfer-Encoding": "8bit",
        "Subject": "[dpdk-dev] [PATCH v4 0/8] Introduce CPU crypto mode",
        "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": "Originally both SW and HW crypto PMDs use rte_crypot_op based API to\nprocess the crypto workload asynchronously. This way provides uniformity\nto both PMD types, but also introduce unnecessary performance penalty to\nSW PMDs that have to \"simulate\" HW async behavior (crypto-ops\nenqueue/dequeue, HW addresses computations, storing/dereferencing user\nprovided data (mbuf) for each crypto-op, etc).\n\nThe aim is to introduce a new optional API for SW crypto-devices\nto perform crypto processing in a synchronous manner.\n\nv3 to v4 changes:\n - add feature discovery in the ipsec example application when\n   using cpu-crypto\n - add gmac in aesni-gcm\n - add tests for aesni-gcm/cpu crypto mode\n - add documentation: pg and rel notes\n - remove xform flags as no longer needed\n - add some extra API comments\n - remove compilation error from v3\n\nMarcin Smoczynski (8):\n  cryptodev: introduce cpu crypto support API\n  crypto/aesni_gcm: cpu crypto support\n  test/crypto: add CPU crypto tests\n  security: add cpu crypto action type\n  ipsec: introduce support for cpu crypto mode\n  examples/ipsec-secgw: cpu crypto support\n  examples/ipsec-secgw: cpu crypto testing\n  doc: add cpu crypto related documentation\n\n app/test/Makefile                             |   1 +\n app/test/cpu_crypto_all_gcm_perf_test_cases.h |  11 +\n app/test/cpu_crypto_all_gcm_unit_test_cases.h |  49 +\n .../cpu_crypto_all_gmac_unit_test_cases.h     |   7 +\n app/test/meson.build                          |   1 +\n app/test/test_cryptodev_cpu_crypto.c          | 930 ++++++++++++++++++\n doc/guides/cryptodevs/aesni_gcm.rst           |   5 +\n doc/guides/prog_guide/cryptodev_lib.rst       |  31 +\n doc/guides/prog_guide/ipsec_lib.rst           |   8 +\n doc/guides/prog_guide/rte_security.rst        |  15 +-\n doc/guides/rel_notes/release_20_02.rst        |   8 +\n drivers/crypto/aesni_gcm/aesni_gcm_ops.h      |   9 +\n drivers/crypto/aesni_gcm/aesni_gcm_pmd.c      | 220 ++++-\n drivers/crypto/aesni_gcm/aesni_gcm_pmd_ops.c  |   3 +\n .../crypto/aesni_gcm/aesni_gcm_pmd_private.h  |  11 +-\n examples/ipsec-secgw/ipsec.c                  |  23 +-\n examples/ipsec-secgw/ipsec_process.c          | 134 ++-\n examples/ipsec-secgw/sa.c                     |  28 +-\n examples/ipsec-secgw/test/common_defs.sh      |  21 +\n examples/ipsec-secgw/test/linux_test4.sh      |  11 +-\n examples/ipsec-secgw/test/linux_test6.sh      |  11 +-\n .../test/trs_3descbc_sha1_common_defs.sh      |   8 +-\n .../test/trs_aescbc_sha1_common_defs.sh       |   8 +-\n .../test/trs_aesctr_sha1_common_defs.sh       |   8 +-\n .../test/tun_3descbc_sha1_common_defs.sh      |   8 +-\n .../test/tun_aescbc_sha1_common_defs.sh       |   8 +-\n .../test/tun_aesctr_sha1_common_defs.sh       |   8 +-\n lib/librte_cryptodev/rte_crypto_sym.h         |  61 ++\n lib/librte_cryptodev/rte_cryptodev.c          |  33 +\n lib/librte_cryptodev/rte_cryptodev.h          |  20 +\n lib/librte_cryptodev/rte_cryptodev_pmd.h      |  19 +\n .../rte_cryptodev_version.map                 |   1 +\n lib/librte_ipsec/esp_inb.c                    | 154 ++-\n lib/librte_ipsec/esp_outb.c                   | 134 ++-\n lib/librte_ipsec/misc.h                       | 118 +++\n lib/librte_ipsec/rte_ipsec.h                  |  18 +-\n lib/librte_ipsec/sa.c                         | 112 ++-\n lib/librte_ipsec/sa.h                         |  17 +\n lib/librte_ipsec/ses.c                        |   3 +-\n lib/librte_security/rte_security.h            |   6 +-\n 40 files changed, 2119 insertions(+), 162 deletions(-)\n create mode 100644 app/test/cpu_crypto_all_gcm_perf_test_cases.h\n create mode 100644 app/test/cpu_crypto_all_gcm_unit_test_cases.h\n create mode 100644 app/test/cpu_crypto_all_gmac_unit_test_cases.h\n create mode 100644 app/test/test_cryptodev_cpu_crypto.c"
}