get:
Show a patch.

patch:
Update a patch.

put:
Update a patch.

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

{
    "id": 120136,
    "url": "http://patchwork.dpdk.org/api/patches/120136/?format=api",
    "web_url": "http://patchwork.dpdk.org/project/dpdk/patch/20221124165610.467621-1-john.mcnamara@intel.com/",
    "project": {
        "id": 1,
        "url": "http://patchwork.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": "<20221124165610.467621-1-john.mcnamara@intel.com>",
    "list_archive_url": "https://inbox.dpdk.org/dev/20221124165610.467621-1-john.mcnamara@intel.com",
    "date": "2022-11-24T16:56:10",
    "name": "[v1] doc: update release notes for 22.11",
    "commit_ref": null,
    "pull_url": null,
    "state": "accepted",
    "archived": true,
    "hash": "b3ebb3d53dbc30f2a92053deafeecbbf4dbe1ef7",
    "submitter": {
        "id": 154,
        "url": "http://patchwork.dpdk.org/api/people/154/?format=api",
        "name": "John McNamara",
        "email": "john.mcnamara@intel.com"
    },
    "delegate": {
        "id": 1,
        "url": "http://patchwork.dpdk.org/api/users/1/?format=api",
        "username": "tmonjalo",
        "first_name": "Thomas",
        "last_name": "Monjalon",
        "email": "thomas@monjalon.net"
    },
    "mbox": "http://patchwork.dpdk.org/project/dpdk/patch/20221124165610.467621-1-john.mcnamara@intel.com/mbox/",
    "series": [
        {
            "id": 25884,
            "url": "http://patchwork.dpdk.org/api/series/25884/?format=api",
            "web_url": "http://patchwork.dpdk.org/project/dpdk/list/?series=25884",
            "date": "2022-11-24T16:56:10",
            "name": "[v1] doc: update release notes for 22.11",
            "version": 1,
            "mbox": "http://patchwork.dpdk.org/series/25884/mbox/"
        }
    ],
    "comments": "http://patchwork.dpdk.org/api/patches/120136/comments/",
    "check": "success",
    "checks": "http://patchwork.dpdk.org/api/patches/120136/checks/",
    "tags": {},
    "related": [],
    "headers": {
        "Return-Path": "<dev-bounces@dpdk.org>",
        "X-Original-To": "patchwork@inbox.dpdk.org",
        "Delivered-To": "patchwork@inbox.dpdk.org",
        "Received": [
            "from mails.dpdk.org (mails.dpdk.org [217.70.189.124])\n\tby inbox.dpdk.org (Postfix) with ESMTP id 31594A00C2;\n\tThu, 24 Nov 2022 17:56:19 +0100 (CET)",
            "from mails.dpdk.org (localhost [127.0.0.1])\n\tby mails.dpdk.org (Postfix) with ESMTP id 1FF6242DCC;\n\tThu, 24 Nov 2022 17:56:19 +0100 (CET)",
            "from mga01.intel.com (mga01.intel.com [192.55.52.88])\n by mails.dpdk.org (Postfix) with ESMTP id E7F3442DCD\n for <dev@dpdk.org>; Thu, 24 Nov 2022 17:56:16 +0100 (CET)",
            "from fmsmga005.fm.intel.com ([10.253.24.32])\n by fmsmga101.fm.intel.com with ESMTP/TLS/ECDHE-RSA-AES256-GCM-SHA384;\n 24 Nov 2022 08:56:16 -0800",
            "from silpixa00401122.ir.intel.com ([10.243.22.75])\n by fmsmga005.fm.intel.com with ESMTP; 24 Nov 2022 08:56:14 -0800"
        ],
        "DKIM-Signature": "v=1; a=rsa-sha256; c=relaxed/simple;\n d=intel.com; i=@intel.com; q=dns/txt; s=Intel;\n t=1669308977; x=1700844977;\n h=from:to:cc:subject:date:message-id:mime-version:\n content-transfer-encoding;\n bh=FiITeYDSdmUCBCyNoea2Plz57LjogKl/WbDiDSTfzpQ=;\n b=fXNXKnw3hrCkjnA/AybxlT3xVrn7iNoQUm5rXBotydZlGXV7k0v5tiUl\n 5ZqiEnJaoAeK7xAlr/dufZYlGAXkFeBFtjdO/zTqMYqZLWl6qGaL6Bha6\n 5n5j8PMjQqZJIda5LBlXIsCyZ7Hh+gDy8VJvWspLu5kzFDxQGJMmj0kQa\n Wgm4FCUKhz3/UKsHO3v0peTkeg4lhB98GM6gISQQ/cOcd19d2Cok4k/Ca\n fuizEuTQ/PVz+AP2ZpV/3ZxpioYRL6VUdjq9ywYupmdprl2zHsbX74GGY\n Vr3ZZWUgfw4uZb34eeDYXMBXI8EWT4M+swgD+jNrWtCuXOEhbnWFkEAsB A==;",
        "X-IronPort-AV": [
            "E=McAfee;i=\"6500,9779,10541\"; a=\"341229571\"",
            "E=Sophos;i=\"5.96,190,1665471600\"; d=\"scan'208\";a=\"341229571\"",
            "E=McAfee;i=\"6500,9779,10541\"; a=\"971310583\"",
            "E=Sophos;i=\"5.96,190,1665471600\"; d=\"scan'208\";a=\"971310583\""
        ],
        "X-ExtLoop1": "1",
        "From": "John McNamara <john.mcnamara@intel.com>",
        "To": "dev@dpdk.org",
        "Cc": "thomas@monjalon.net,\n\tJohn McNamara <john.mcnamara@intel.com>",
        "Subject": "[PATCH v1] doc: update release notes for 22.11",
        "Date": "Thu, 24 Nov 2022 16:56:10 +0000",
        "Message-Id": "<20221124165610.467621-1-john.mcnamara@intel.com>",
        "X-Mailer": "git-send-email 2.31.1",
        "MIME-Version": "1.0",
        "Content-Transfer-Encoding": "8bit",
        "X-BeenThere": "dev@dpdk.org",
        "X-Mailman-Version": "2.1.29",
        "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"
    },
    "content": "Fix grammar, spelling and formatting of DPDK 22.11 release notes.\n\nSigned-off-by: John McNamara <john.mcnamara@intel.com>\n---\n doc/guides/rel_notes/release_22_11.rst | 92 +++++++++++++-------------\n 1 file changed, 46 insertions(+), 46 deletions(-)",
    "diff": "diff --git a/doc/guides/rel_notes/release_22_11.rst b/doc/guides/rel_notes/release_22_11.rst\nindex f427deab31..99e1b06d08 100644\n--- a/doc/guides/rel_notes/release_22_11.rst\n+++ b/doc/guides/rel_notes/release_22_11.rst\n@@ -58,34 +58,34 @@ New Features\n * **Added initial LoongArch architecture support.**\n \n   Added EAL implementation for LoongArch architecture.\n-  The initial devices the porting was tested on included Loongson 3A5000,\n+  The initial port was tested on Loongson 3A5000,\n   Loongson 3C5000 and Loongson 3C5000L.\n   In theory this implementation should work with any target based on\n   ``LoongArch`` ISA.\n \n * **Added support for multiple mbuf pools per ethdev Rx queue.**\n \n-  The capability allows application to provide many mempools\n-  of different size, and PMD and/or NIC to choose a memory pool\n-  based on the packet's length and/or Rx buffers availability.\n+  Added a capability which allows an application to provide many mempools\n+  of different size, and PMDs and/or NICs to choose a memory pool\n+  based on the packet's length and/or Rx buffer availability.\n \n * **Added support for congestion management in ethdev.**\n \n   Added new API functions ``rte_eth_cman_config_init()``,\n-  ``rte_eth_cman_config_get()``, ``rte_eth_cman_config_set()``,\n-  ``rte_eth_cman_info_get()`` to support congestion management.\n+  ``rte_eth_cman_config_get()``, ``rte_eth_cman_config_set()``\n+  and ``rte_eth_cman_info_get()`` to support congestion management.\n \n * **Added protocol header based buffer split.**\n \n   * Added ``rte_eth_buffer_split_get_supported_hdr_ptypes()`` to get supported\n     header protocols to split at.\n-  * Supported protocol-based buffer split using added ``proto_hdr``\n-    in structure ``rte_eth_rxseg_split``.\n+  * Added support for protocol-based buffer split using new ``proto_hdr``\n+    field in structure ``rte_eth_rxseg_split``.\n \n * **Added proactive error handling mode for ethdev.**\n \n   Added proactive error handling mode for ethdev,\n-  and three events were introduced: ``RTE_ETH_EVENT_ERR_RECOVERING``\n+  and introduced three new events: ``RTE_ETH_EVENT_ERR_RECOVERING``\n   to report that the port is recovering from an error,\n   ``RTE_ETH_EVENT_RECOVER_SUCCESS`` and ``RTE_ETH_EVENT_RECOVER_FAILED``.\n \n@@ -118,32 +118,32 @@ New Features\n \n   Added connection tracking action number hint to ``rte_flow_configure``\n   and ``rte_flow_info_get``.\n-  PMD can prepare the connection tracking resources according to the hint.\n+  The PMD can prepare the connection tracking resources according to the hint.\n \n * **Added support for queue-based async query in flow API.**\n \n-  Added new function ``rte_flow_async_action_handle_query()``,\n+  Added new function ``rte_flow_async_action_handle_query()``\n   to query the action asynchronously.\n \n * **Extended metering and marking support in the flow API.**\n \n-  * Added METER_COLOR item to match color marker set by a meter.\n+  * Added ``METER_COLOR`` item to match color marker set by a meter.\n   * Added ability to set color marker via modify field flow API.\n-  * Added meter API to get a pointer to profile/policy by their ID.\n-  * Added METER_MARK action for metering with lockless profile/policy access.\n+  * Added meter API to get a pointer to the profile/policy by their ID.\n+  * Added ``METER_MARK`` action for metering with lockless profile/policy access.\n \n * **Added flow offload action to route packets to kernel.**\n \n-  Added new flow action which allows application to re-route packets\n+  Added new flow action which allows an application to re-route packets\n   directly to the kernel without software involvement.\n \n * **Updated AF_XDP driver.**\n \n-  * Made compatible with libbpf v0.8.0 (when used with libxdp).\n+  * Updated AF_XDP driver to make it compatible with libbpf v0.8.0 (when used with libxdp).\n \n * **Updated AMD Pensando ionic driver.**\n \n-  * Updated to reflect that Pensando has been acquired by AMD.\n+  * Updated ionic driver to reflect that Pensando has been acquired by AMD.\n   * Enhanced data path to provide substantial performance improvements.\n   * Added support for mbuf fast free.\n   * Added support for advertising packet types.\n@@ -151,7 +151,7 @@ New Features\n   * Added Q-in-CMB feature controlled by device option ``ionic_cmb``.\n   * Added optimized handlers for non-scattered Rx and Tx.\n \n-* **Added GVE net PMD**\n+* **Added GVE net PMD.**\n \n   * Added the new ``gve`` net driver for Google Virtual Ethernet devices.\n   * See the :doc:`../nics/gve` NIC guide for more details on this new driver.\n@@ -172,25 +172,25 @@ New Features\n \n * **Updated Marvell cnxk driver.**\n \n-  * Added support for flow action REPRESENTED_PORT.\n+  * Added support for flow action ``REPRESENTED_PORT``.\n   * Added support for congestion management.\n \n * **Added Microsoft mana driver.**\n \n-  Disabled by default because of missing dependency.\n+  The driver has been disabled by default because of a, currently, missing dependency.\n \n * **Updated Netronome nfp driver.**\n \n   Added flow API support:\n \n-  * Added the support of flower firmware.\n+  * Added support for the flower firmware.\n   * Added the flower service infrastructure.\n   * Added the control message interactive channels between PMD and firmware.\n-  * Added the support of representor port.\n+  * Added support for a representor port.\n \n * **Updated NVIDIA mlx5 driver.**\n \n-  * Added full support for queue-based async HW steering.\n+  * Added full support for queue-based async hardware steering.\n \n     - Support of FDB.\n     - Support of control flow and isolate mode.\n@@ -202,7 +202,7 @@ New Features\n \n * **Updated NXP dpaa2 driver.**\n \n-  * Added support for flow action REPRESENTED_PORT.\n+  * Added support for flow action ``REPRESENTED_PORT``.\n \n * **Updated Wangxun ngbe driver.**\n \n@@ -216,8 +216,8 @@ New Features\n * **Added non-blocking notify API to vhost library.**\n \n   Added ``rte_vhost_vring_call_nonblock`` API to notify the guest that\n-  used descriptors have been added to the vring in non-blocking way.\n-  User should check the return value of this API and try again if needed.\n+  used descriptors have been added to the vring in n aon-blocking way.\n+  The user should check the return value of this API and try again if needed.\n \n * **Added support for MACsec in rte_security.**\n \n@@ -237,7 +237,7 @@ New Features\n \n * **Updated Marvell cnxk crypto driver.**\n \n-  * Added AES-CCM support in lookaside protocol (IPsec) for CN9K & CN10K.\n+  * Added AES-CCM support in lookaside protocol (IPsec) for CN9K and  CN10K.\n   * Added AES & DES DOCSIS algorithm support in lookaside crypto for CN9K.\n \n * **Updated aesni_mb crypto driver.**\n@@ -259,7 +259,7 @@ New Features\n * **Added bbdev operation for FFT processing.**\n \n   Added a new operation type in bbdev for FFT processing with new functions\n-  ``rte_bbdev_enqueue_fft_ops``, ``rte_bbdev_dequeue_fft_ops``,\n+  ``rte_bbdev_enqueue_fft_ops`` and ``rte_bbdev_dequeue_fft_ops``,\n   and related structures.\n \n * **Added Intel ACC200 bbdev driver.**\n@@ -285,13 +285,13 @@ New Features\n \n * **Added event crypto adapter vectorization support.**\n \n-  Added support to aggregate crypto operations processed by event crypto adapter\n-  into single event containing ``rte_event_vector``\n+  Added support for aggregating crypto operations processed by event crypto adapter\n+  into a single event containing ``rte_event_vector``\n   whose event type is ``RTE_EVENT_TYPE_CRYPTODEV_VECTOR``.\n \n * **Added NitroSketch in membership library.**\n \n-  Added a new data structure called sketch into membership library,\n+  Added a new data structure called sketch into the membership library,\n   to profile the traffic efficiently.\n   NitroSketch provides high-fidelity approximate measurements\n   and appears as a promising alternative to traditional approaches\n@@ -320,7 +320,7 @@ New Features\n   Added support for asymmetric crypto algorithms.\n   See the :doc:`../sample_app_ug/fips_validation` for more details.\n \n-* **Rewritten pmdinfo script.**\n+* **Rewrote pmdinfo script.**\n \n   The ``dpdk-pmdinfo.py`` script was rewritten to produce valid JSON only.\n   PCI-IDs parsing has been removed.\n@@ -347,16 +347,16 @@ Removed Items\n * mem: Removed not implemented and deprecated ``rte_malloc_set_limit``.\n \n * ethdev: removed ``RTE_FLOW_ITEM_TYPE_PF``;\n-  use ``RTE_FLOW_ITEM_TYPE_REPRESENTED_PORT``.\n+  use ``RTE_FLOW_ITEM_TYPE_REPRESENTED_PORT`` instead.\n \n * ethdev: removed ``RTE_FLOW_ITEM_TYPE_VF``;\n-  use ``RTE_FLOW_ITEM_TYPE_REPRESENTED_PORT``.\n+  use ``RTE_FLOW_ITEM_TYPE_REPRESENTED_PORT`` instead.\n \n * ethdev: removed ``RTE_FLOW_ITEM_TYPE_PHY_PORT``;\n-  use ``RTE_FLOW_ITEM_TYPE_REPRESENTED_PORT``.\n+  use ``RTE_FLOW_ITEM_TYPE_REPRESENTED_PORT`` instead.\n \n * ethdev: removed ``RTE_FLOW_ACTION_TYPE_PHY_PORT``;\n-  use ``RTE_FLOW_ACTION_TYPE_REPRESENTED_PORT``.\n+  use ``RTE_FLOW_ACTION_TYPE_REPRESENTED_PORT`` instead.\n \n * ethdev: removed ``OF_SET_MPLS_TTL``, ``OF_DEC_MPLS_TTL``,\n   ``OF_SET_NW_TTL``, ``OF_COPY_TTL_OUT`` and ``OF_COPY_TTL_IN``\n@@ -382,30 +382,30 @@ API Changes\n    Also, make sure to start the actual text at the margin.\n    =======================================================\n \n-* eal: RTE_FUNC_PTR_OR_* macros have been marked deprecated and will be removed\n+* eal: ``RTE_FUNC_PTR_OR_*`` macros have been marked deprecated and will be removed\n   in the future. Applications can use ``devtools/cocci/func_or_ret.cocci``\n   to update their code.\n \n-* eal: Updated ``rte_eal_remote_launch`` so it returns -EPIPE in case of\n+* eal: Updated ``rte_eal_remote_launch`` so it returns ``-EPIPE`` in case of\n   a read or write error on the pipe, instead of calling ``rte_panic``.\n \n-* eal: Updated return types for rte_{bsf,fls} inline functions\n+* eal: Updated return types for ``rte_{bsf,fls}`` inline functions\n   to be consistently ``uint32_t``.\n \n-* mempool: Deprecated helper macro ``MEMPOOL_HEADER_SIZE()`` is removed.\n+* mempool: Deprecated helper macro ``MEMPOOL_HEADER_SIZE()`` has been removed.\n   The replacement macro ``RTE_MEMPOOL_HEADER_SIZE()`` is internal only.\n \n * mempool: Deprecated macro to register mempool driver\n-  ``MEMPOOL_REGISTER_OPS()`` is removed. Use replacement macro\n+  ``MEMPOOL_REGISTER_OPS()`` has been removed. Use replacement macro\n   ``RTE_MEMPOOL_REGISTER_OPS()`` instead.\n \n * mempool: Deprecated macros ``MEMPOOL_PG_NUM_DEFAULT`` and\n-  ``MEMPOOL_PG_SHIFT_MAX`` are removed. These macros are not used and\n+  ``MEMPOOL_PG_SHIFT_MAX`` have been removed. These macros are not used and\n   not required any more.\n \n * mbuf: Removed deprecated ``PKT_*`` flags.\n   Use corresponding flags with ``RTE_MBUF_F_`` prefix instead.\n-  Application can use ``devtools/cocci/prefix_mbuf_offload_flags.cocci``\n+  Applications can use ``devtools/cocci/prefix_mbuf_offload_flags.cocci``\n   to replace all occurrences of old mbuf flags in C code.\n \n * bus: Changed the device numa node to -1 when NUMA information is unavailable.\n@@ -502,7 +502,7 @@ API Changes\n   from experimental to stable.\n \n * ethdev: Banned the use of attributes ``ingress``/``egress`` in \"transfer\"\n-  flows, as the final step of deprecation process that had been started\n+  flows, as the final step of the deprecation process that had been started\n   in DPDK 21.11. See items ``PORT_REPRESENTOR``, ``REPRESENTED_PORT``.\n \n * vhost: Promoted ``rte_vhost_vring_stats_get()``,\n@@ -523,7 +523,7 @@ API Changes\n   The API ``rte_security_session_create`` was updated to take only one mempool\n   which has enough space to hold session and driver private data.\n \n-* security: MACsec support is added which resulted in updates\n+* security: MACsec support has been added which resulted in updates\n   to structures ``rte_security_macsec_xform``, ``rte_security_macsec_stats``\n   and security capability structure ``rte_security_capability``\n   to accommodate MACsec capabilities.\n@@ -605,7 +605,7 @@ ABI Changes\n   to ``rte_event_queue_conf`` structure.\n \n * eventdev: The field ``*u64s`` in the structure ``rte_event_vector`` is replaced\n-  with ``u64s`` as the field is supposed to hold array of uint64_t values.\n+  with ``u64s`` as the field is supposed to hold an array of ``uint64_t`` values.\n \n * eventdev: The structure ``rte_event_vector`` was updated to include a new bit\n   field ``elem_offset:12``. The bits are taken from the bitfield ``rsvd:15``.\n",
    "prefixes": [
        "v1"
    ]
}