get:
Show a patch.

patch:
Update a patch.

put:
Update a patch.

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

{
    "id": 48445,
    "url": "https://patches.dpdk.org/api/patches/48445/?format=api",
    "web_url": "https://patches.dpdk.org/project/dpdk/patch/1543597460-6962-1-git-send-email-konstantin.ananyev@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": "<1543597460-6962-1-git-send-email-konstantin.ananyev@intel.com>",
    "list_archive_url": "https://inbox.dpdk.org/dev/1543597460-6962-1-git-send-email-konstantin.ananyev@intel.com",
    "date": "2018-11-30T17:04:13",
    "name": "[v2,0/7] examples/ipsec-secgw: make app to use ipsec library",
    "commit_ref": null,
    "pull_url": null,
    "state": null,
    "archived": false,
    "hash": null,
    "submitter": {
        "id": 33,
        "url": "https://patches.dpdk.org/api/people/33/?format=api",
        "name": "Ananyev, Konstantin",
        "email": "konstantin.ananyev@intel.com"
    },
    "delegate": null,
    "mbox": "https://patches.dpdk.org/project/dpdk/patch/1543597460-6962-1-git-send-email-konstantin.ananyev@intel.com/mbox/",
    "series": [],
    "comments": "https://patches.dpdk.org/api/patches/48445/comments/",
    "check": "pending",
    "checks": "https://patches.dpdk.org/api/patches/48445/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 46A781B589;\n\tFri, 30 Nov 2018 18:04:29 +0100 (CET)",
            "from mga09.intel.com (mga09.intel.com [134.134.136.24])\n\tby dpdk.org (Postfix) with ESMTP id AF2D41B587\n\tfor <dev@dpdk.org>; Fri, 30 Nov 2018 18:04:27 +0100 (CET)",
            "from fmsmga006.fm.intel.com ([10.253.24.20])\n\tby orsmga102.jf.intel.com with ESMTP/TLS/DHE-RSA-AES256-GCM-SHA384;\n\t30 Nov 2018 09:04:26 -0800",
            "from sivswdev08.ir.intel.com (HELO localhost.localdomain)\n\t([10.237.217.47])\n\tby fmsmga006.fm.intel.com with ESMTP; 30 Nov 2018 09:04:24 -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,299,1539673200\"; d=\"scan'208\";a=\"293695931\"",
        "From": "Konstantin Ananyev <konstantin.ananyev@intel.com>",
        "To": "dev@dpdk.org",
        "Cc": "akhil.goyal@nxp.com, radu.nicolau@intel.com,\n\tKonstantin Ananyev <konstantin.ananyev@intel.com>",
        "Date": "Fri, 30 Nov 2018 17:04:13 +0000",
        "Message-Id": "<1543597460-6962-1-git-send-email-konstantin.ananyev@intel.com>",
        "X-Mailer": "git-send-email 1.7.0.7",
        "In-Reply-To": "<1542912591-20403-2-git-send-email-konstantin.ananyev@intel.com>",
        "References": "<1542912591-20403-2-git-send-email-konstantin.ananyev@intel.com>",
        "Subject": "[dpdk-dev] [PATCH v2 0/7] examples/ipsec-secgw: make app to use\n\tipsec library",
        "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 depends on the patch series:\n\nAdd 'try' semantics for RD and WR locking\nhttp://patches.dpdk.org/patch/48044/\nhttp://patches.dpdk.org/patch/48045/\n\nipsec: new library for IPsec data-path processing\nhttp://patches.dpdk.org/patch/48436/\nhttp://patches.dpdk.org/patch/48437/\nhttp://patches.dpdk.org/patch/48438/\nhttp://patches.dpdk.org/patch/48439/\nhttp://patches.dpdk.org/patch/48440/\nhttp://patches.dpdk.org/patch/48442/\nhttp://patches.dpdk.org/patch/48441/\nhttp://patches.dpdk.org/patch/48443/\nhttp://patches.dpdk.org/patch/48444/\n\nto be applied first.\n\n\nv1 -> v2\n - Several bug fixes\n\nThat series contians few bug-fixes and changes to make ipsec-secgw\nto utilize librte_ipsec library:\n     - changes in the related data structures.\n     - changes in the initialization code.\n     - changes in the data-path code.\n     - new command-line parameters to enable librte_ipsec codepath\n       and related features.\n     - test scripts to help automate ipsec-secgw functional testing.\n\nNote that right now by default current (non-librte_ipsec) code-path\nwill be used. User has to run application with new command-line option\n('-l')\nto enable new codepath.\nThe main reason for that:\n  - current librte_ipsec doesn't support all ipsec algorithms\n    and features that the app does.\n  - allow users to run both versions in parallel for some time\n    to figure out any functional or performance degradation with the\n    new code.\n\nTest scripts were run with the following crypto devices:\n - aesni_mb\n - aesni_gcm\n - qat\n\nKonstantin Ananyev (7):\n  examples/ipsec-secgw: avoid to request unused TX offloads\n  examples/ipsec-secgw: allow to specify neighbor mac address\n  examples/ipsec-secgw: fix crypto-op might never get dequeued\n  examples/ipsec-secgw: fix outbound codepath for single SA\n  examples/ipsec-secgw: make app to use ipsec library\n  examples/ipsec-secgw: make data-path to use ipsec library\n  examples/ipsec-secgw: add scripts for functional test\n\n examples/ipsec-secgw/Makefile                 |   1 +\n examples/ipsec-secgw/ipsec-secgw.c            | 391 +++++++++++++-----\n examples/ipsec-secgw/ipsec.c                  |  62 +--\n examples/ipsec-secgw/ipsec.h                  |  57 +++\n examples/ipsec-secgw/ipsec_process.c          | 266 ++++++++++++\n examples/ipsec-secgw/meson.build              |   6 +-\n examples/ipsec-secgw/parser.c                 |  75 ++++\n examples/ipsec-secgw/parser.h                 |   8 +-\n examples/ipsec-secgw/sa.c                     | 241 ++++++++++-\n examples/ipsec-secgw/test/common_defs.sh      | 113 +++++\n examples/ipsec-secgw/test/data_rxtx.sh        |  70 ++++\n examples/ipsec-secgw/test/linux_test1.sh      |  62 +++\n examples/ipsec-secgw/test/run_test.sh         |  48 +++\n .../test/trs_aescbc_sha1_common_defs.sh       |  42 ++\n .../ipsec-secgw/test/trs_aescbc_sha1_defs.sh  |  38 ++\n .../test/trs_aescbc_sha1_esn_atom_defs.sh     |   5 +\n .../test/trs_aescbc_sha1_esn_defs.sh          |  36 ++\n .../test/trs_aescbc_sha1_old_defs.sh          |   5 +\n .../test/trs_aesgcm_common_defs.sh            |  38 ++\n examples/ipsec-secgw/test/trs_aesgcm_defs.sh  |  37 ++\n .../test/trs_aesgcm_esn_atom_defs.sh          |   5 +\n .../ipsec-secgw/test/trs_aesgcm_esn_defs.sh   |  36 ++\n .../ipsec-secgw/test/trs_aesgcm_old_defs.sh   |   5 +\n .../test/tun_aescbc_sha1_common_defs.sh       |  42 ++\n .../ipsec-secgw/test/tun_aescbc_sha1_defs.sh  |  38 ++\n .../test/tun_aescbc_sha1_esn_atom_defs.sh     |   5 +\n .../test/tun_aescbc_sha1_esn_defs.sh          |  38 ++\n .../test/tun_aescbc_sha1_old_defs.sh          |   5 +\n .../test/tun_aesgcm_common_defs.sh            |  38 ++\n examples/ipsec-secgw/test/tun_aesgcm_defs.sh  |  38 ++\n .../test/tun_aesgcm_esn_atom_defs.sh          |   5 +\n .../ipsec-secgw/test/tun_aesgcm_esn_defs.sh   |  38 ++\n .../ipsec-secgw/test/tun_aesgcm_old_defs.sh   |   5 +\n 33 files changed, 1774 insertions(+), 125 deletions(-)\n create mode 100644 examples/ipsec-secgw/ipsec_process.c\n create mode 100644 examples/ipsec-secgw/test/common_defs.sh\n create mode 100644 examples/ipsec-secgw/test/data_rxtx.sh\n create mode 100644 examples/ipsec-secgw/test/linux_test1.sh\n create mode 100644 examples/ipsec-secgw/test/run_test.sh\n create mode 100644 examples/ipsec-secgw/test/trs_aescbc_sha1_common_defs.sh\n create mode 100644 examples/ipsec-secgw/test/trs_aescbc_sha1_defs.sh\n create mode 100644 examples/ipsec-secgw/test/trs_aescbc_sha1_esn_atom_defs.sh\n create mode 100644 examples/ipsec-secgw/test/trs_aescbc_sha1_esn_defs.sh\n create mode 100644 examples/ipsec-secgw/test/trs_aescbc_sha1_old_defs.sh\n create mode 100644 examples/ipsec-secgw/test/trs_aesgcm_common_defs.sh\n create mode 100644 examples/ipsec-secgw/test/trs_aesgcm_defs.sh\n create mode 100644 examples/ipsec-secgw/test/trs_aesgcm_esn_atom_defs.sh\n create mode 100644 examples/ipsec-secgw/test/trs_aesgcm_esn_defs.sh\n create mode 100644 examples/ipsec-secgw/test/trs_aesgcm_old_defs.sh\n create mode 100644 examples/ipsec-secgw/test/tun_aescbc_sha1_common_defs.sh\n create mode 100644 examples/ipsec-secgw/test/tun_aescbc_sha1_defs.sh\n create mode 100644 examples/ipsec-secgw/test/tun_aescbc_sha1_esn_atom_defs.sh\n create mode 100644 examples/ipsec-secgw/test/tun_aescbc_sha1_esn_defs.sh\n create mode 100644 examples/ipsec-secgw/test/tun_aescbc_sha1_old_defs.sh\n create mode 100644 examples/ipsec-secgw/test/tun_aesgcm_common_defs.sh\n create mode 100644 examples/ipsec-secgw/test/tun_aesgcm_defs.sh\n create mode 100644 examples/ipsec-secgw/test/tun_aesgcm_esn_atom_defs.sh\n create mode 100644 examples/ipsec-secgw/test/tun_aesgcm_esn_defs.sh\n create mode 100644 examples/ipsec-secgw/test/tun_aesgcm_old_defs.sh",
    "diff": null,
    "prefixes": [
        "v2",
        "0/7"
    ]
}