get:
Show a patch.

patch:
Update a patch.

put:
Update a patch.

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

{
    "id": 17003,
    "url": "https://patches.dpdk.org/api/patches/17003/?format=api",
    "web_url": "https://patches.dpdk.org/project/dpdk/patch/1478865882-15315-1-git-send-email-john.mcnamara@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": "<1478865882-15315-1-git-send-email-john.mcnamara@intel.com>",
    "list_archive_url": "https://inbox.dpdk.org/dev/1478865882-15315-1-git-send-email-john.mcnamara@intel.com",
    "date": "2016-11-11T12:04:42",
    "name": "[dpdk-dev,v1] doc: fix release notes for 16.11",
    "commit_ref": null,
    "pull_url": null,
    "state": "accepted",
    "archived": true,
    "hash": "ed04345a6a366790ae102de3a5a9063bcf1c6eb4",
    "submitter": {
        "id": 154,
        "url": "https://patches.dpdk.org/api/people/154/?format=api",
        "name": "John McNamara",
        "email": "john.mcnamara@intel.com"
    },
    "delegate": null,
    "mbox": "https://patches.dpdk.org/project/dpdk/patch/1478865882-15315-1-git-send-email-john.mcnamara@intel.com/mbox/",
    "series": [],
    "comments": "https://patches.dpdk.org/api/patches/17003/comments/",
    "check": "success",
    "checks": "https://patches.dpdk.org/api/patches/17003/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 [IPv6:::1])\n\tby dpdk.org (Postfix) with ESMTP id 8F81FD54E;\n\tFri, 11 Nov 2016 13:04:48 +0100 (CET)",
            "from mga05.intel.com (mga05.intel.com [192.55.52.43])\n\tby dpdk.org (Postfix) with ESMTP id 8418BD54C\n\tfor <dev@dpdk.org>; Fri, 11 Nov 2016 13:04:46 +0100 (CET)",
            "from fmsmga001.fm.intel.com ([10.253.24.23])\n\tby fmsmga105.fm.intel.com with ESMTP; 11 Nov 2016 04:04:45 -0800",
            "from sivswdev02.ir.intel.com (HELO localhost.localdomain)\n\t([10.237.217.46])\n\tby fmsmga001.fm.intel.com with ESMTP; 11 Nov 2016 04:04:44 -0800"
        ],
        "X-ExtLoop1": "1",
        "X-IronPort-AV": "E=Sophos; i=\"5.31,621,1473145200\"; d=\"scan'208\";\n\ta=\"1067153927\"",
        "From": "John McNamara <john.mcnamara@intel.com>",
        "To": "dev@dpdk.org",
        "Cc": "John McNamara <john.mcnamara@intel.com>",
        "Date": "Fri, 11 Nov 2016 12:04:42 +0000",
        "Message-Id": "<1478865882-15315-1-git-send-email-john.mcnamara@intel.com>",
        "X-Mailer": "git-send-email 1.7.0.7",
        "Subject": "[dpdk-dev] [PATCH v1] doc: fix release notes for 16.11",
        "X-BeenThere": "dev@dpdk.org",
        "X-Mailman-Version": "2.1.15",
        "Precedence": "list",
        "List-Id": "patches and discussions about DPDK <dev.dpdk.org>",
        "List-Unsubscribe": "<http://dpdk.org/ml/options/dev>,\n\t<mailto:dev-request@dpdk.org?subject=unsubscribe>",
        "List-Archive": "<http://dpdk.org/ml/archives/dev/>",
        "List-Post": "<mailto:dev@dpdk.org>",
        "List-Help": "<mailto:dev-request@dpdk.org?subject=help>",
        "List-Subscribe": "<http://dpdk.org/ml/listinfo/dev>,\n\t<mailto:dev-request@dpdk.org?subject=subscribe>",
        "Errors-To": "dev-bounces@dpdk.org",
        "Sender": "\"dev\" <dev-bounces@dpdk.org>"
    },
    "content": "Fix grammar, spelling and formatting of DPDK 16.11 release notes.\n\nSigned-off-by: John McNamara <john.mcnamara@intel.com>\n---\n doc/guides/rel_notes/release_16_11.rst | 171 ++++++++++++++++-----------------\n 1 file changed, 83 insertions(+), 88 deletions(-)",
    "diff": "diff --git a/doc/guides/rel_notes/release_16_11.rst b/doc/guides/rel_notes/release_16_11.rst\nindex 365b5a3..6f40f59 100644\n--- a/doc/guides/rel_notes/release_16_11.rst\n+++ b/doc/guides/rel_notes/release_16_11.rst\n@@ -42,7 +42,7 @@ New Features\n   * Added a new function ``rte_pktmbuf_read()`` to read the packet data from an\n     mbuf chain, linearizing if required.\n   * Added a new function ``rte_net_get_ptype()`` to parse an Ethernet packet\n-    in an mbuf chain and retrieve its packet type by software.\n+    in an mbuf chain and retrieve its packet type from software.\n   * Added new functions ``rte_get_ptype_*()`` to dump a packet type as a string.\n \n * **Improved offloads support in mbuf.**\n@@ -52,102 +52,108 @@ New Features\n   * Added new Rx checksum flags in mbufs to describe more states: unknown,\n     good, bad, or not present (useful for virtual drivers). This modification\n     was done for IP and L4.\n-  * Added a new RX LRO mbuf flag, used when packets are coalesced. This\n+  * Added a new Rx LRO mbuf flag, used when packets are coalesced. This\n     flag indicates that the segment size of original packets is known.\n \n-* **Added vhost-user dequeue zero copy support**\n+* **Added vhost-user dequeue zero copy support.**\n \n-  The copy in dequeue path is saved, which is meant to improve the performance.\n+  The copy in the dequeue path is avoided in order to improve the performance.\n   In the VM2VM case, the boost is quite impressive. The bigger the packet size,\n-  the bigger performance boost you may get. However, for VM2NIC case, there\n-  are some limitations, yet the boost is not that impressive as VM2VM case.\n+  the bigger performance boost you may get. However, for the VM2NIC case, there\n+  are some limitations, so the boost is not as  impressive as the VM2VM case.\n   It may even drop quite a bit for small packets.\n \n-  For such reason, this feature is disabled by default. It can be enabled when\n-  ``RTE_VHOST_USER_DEQUEUE_ZERO_COPY`` flag is given. Check the vhost section\n-  at programming guide for more information.\n+  For that reason, this feature is disabled by default. It can be enabled when\n+  the ``RTE_VHOST_USER_DEQUEUE_ZERO_COPY`` flag is set. Check the VHost section\n+  of the Programming Guide for more information.\n \n * **Added vhost-user indirect descriptors support.**\n \n-  If indirect descriptor feature is negotiated, each packet sent by the guest\n-  will take exactly one slot in the enqueue virtqueue. Without the feature, in\n-  current version, even 64 bytes packets take two slots with Virtio PMD on guest\n+  If the indirect descriptor feature is enabled, each packet sent by the guest\n+  will take exactly one slot in the enqueue virtqueue. Without this feature, as in\n+  the current version, even 64 bytes packets take two slots with Virtio PMD on guest\n   side.\n \n   The main impact is better performance for 0% packet loss use-cases, as it\n   behaves as if the virtqueue size was enlarged, so more packets can be buffered\n-  in case of system perturbations. On the downside, small performance degradation\n-  is measured when running micro-benchmarks.\n+  in the case of system perturbations. On the downside, small performance degradations\n+  were measured when running micro-benchmarks.\n \n * **Added vhost PMD xstats.**\n \n-  Added extended statistics to vhost PMD from per port perspective.\n+  Added extended statistics to vhost PMD from a per port perspective.\n \n * **Supported offloads with virtio.**\n \n-  * Rx/Tx checksums\n-  * LRO\n-  * TSO\n+  Added support for the following offloads in virtio:\n+\n+  * Rx/Tx checksums.\n+  * LRO.\n+  * TSO.\n \n * **Added virtio NEON support for ARM.**\n \n+  Added NEON support for ARM based virtio.\n+\n * **Updated the ixgbe base driver.**\n \n   Updated the ixgbe base driver, including the following changes:\n \n-  * add X550em_a 10G PHY support\n-  * support flow control auto negotiation for X550em_a 1G PHY\n-  * add X550em_a FW ALEF support\n-  * increase mailbox version to ixgbe_mbox_api_13\n-  * add two MAC ops for Hyper-V support\n+  * Added X550em_a 10G PHY support.\n+  * Added support for flow control auto negotiation for X550em_a 1G PHY.\n+  * Added X550em_a FW ALEF support.\n+  * Increased mailbox version to ``ixgbe_mbox_api_13``.\n+  * Added two MAC operations for Hyper-V support.\n \n-* **Added API's for VF management to the ixgbe PMD.**\n+* **Added APIs for VF management to the ixgbe PMD.**\n \n-  Eight new API's have been added to the ixgbe PMD for VF management from the PF.\n+  Eight new APIs have been added to the ixgbe PMD for VF management from the PF.\n   The declarations for the API's can be found in ``rte_pmd_ixgbe.h``.\n \n * **Updated the enic driver.**\n \n-  * Use interrupt for link status checking instead of polling\n-  * More flow director modes on UCS Blade with firmware version >= 2.0(13e)\n-  * Full support for MTU update\n-  * Support for rte_eth_rx_queue_count function\n+  * Added update to use interrupt for link status checking instead of polling.\n+  * Added more flow director modes on UCS Blade with firmware version >= 2.0(13e).\n+  * Added full support for MTU update.\n+  * Added support for the ``rte_eth_rx_queue_count`` function.\n \n * **Updated the mlx5 driver.**\n \n-  * Add support for RSS hash result\n-  * Several performance improvements\n-  * Several bug fixes\n+  * Added support for RSS hash results.\n+  * Added several performance improvements.\n+  * Added several bug fixes.\n \n * **Updated the QAT PMD.**\n \n-  The QAT PMD was updated with following support:\n+  The QAT PMD was updated with additional support for:\n \n-  * MD5_HMAC algorithm\n-  * SHA224-HMAC algorithm\n-  * SHA384-HMAC algorithm\n-  * GMAC algorithm\n-  * KASUMI (F8 and F9) algorithm\n-  * 3DES algorithm\n-  * NULL algorithm\n-  * C3XXX device\n-  * C62XX device\n+  * MD5_HMAC algorithm.\n+  * SHA224-HMAC algorithm.\n+  * SHA384-HMAC algorithm.\n+  * GMAC algorithm.\n+  * KASUMI (F8 and F9) algorithm.\n+  * 3DES algorithm.\n+  * NULL algorithm.\n+  * C3XXX device.\n+  * C62XX device.\n \n * **Added openssl PMD.**\n \n-  A new crypto PMD has been added, which provides several ciphering and hashing.\n-  All cryptography operations are using Openssl library crypto API.\n+  A new crypto PMD has been added, which provides several ciphering and hashing algorithms.\n+  All cryptography operations use the Openssl library crypto API.\n+\n+* **Updated the IPsec example.**\n \n-* **Updated the IPsec example with following support:**\n+  Updated the IPsec example with the following support:\n \n-  * configuration file\n-  * AES CBC IV generation with cipher forward function\n-  * AES GCM/CTR mode\n+  * Configuration file support.\n+  * AES CBC IV generation with cipher forward function.\n+  * AES GCM/CTR mode.\n \n * **Added support for new gcc -march option.**\n \n   The GCC 4.9 ``-march`` option supports the Intel processor code names.\n-  The config option ``RTE_MACHINE`` can be used to pass code names to the compiler as ``-march`` flag.\n+  The config option ``RTE_MACHINE`` can be used to pass code names to the compiler via the ``-march`` flag.\n \n \n Resolved Issues\n@@ -164,10 +170,6 @@ Resolved Issues\n    This section is a comment. Make sure to start the actual text at the margin.\n \n \n-EAL\n-~~~\n-\n-\n Drivers\n ~~~~~~~\n \n@@ -178,17 +180,6 @@ Drivers\n * **enic: Fixed high driver overhead when servicing Rx queues beyond the first.**\n \n \n-Libraries\n-~~~~~~~~~\n-\n-\n-Examples\n-~~~~~~~~\n-\n-\n-Other\n-~~~~~\n-\n \n Known Issues\n ------------\n@@ -204,14 +195,14 @@ Known Issues\n \n * **L3fwd-power app does not work properly when Rx vector is enabled.**\n \n-  Using some drivers with vector enabled, makes L3fwd-power app not work\n-  properly, since the queue monitoring works differently when using\n-  scalar compared to vector, making the frequency scaling not to work correctly.\n-  In addition, L3fwd-power requires the mbuf to have correct packet type,\n-  but in some drivers, the vector mode must be disabled for this.\n+  The L3fwd-power app doesn't work properly with some drivers in vector mode\n+  since the queue monitoring works differently between scalar and vector modes\n+  leading to incorrect frequency scaling. In addition, L3fwd-power application\n+  requires the mbuf to have correct packet type set but in some drivers the\n+  vector mode must be disabled for this.\n \n   Therefore, in order to use L3fwd-power, vector mode should be disabled\n-  from the config file.\n+  via the config file.\n \n \n API Changes\n@@ -224,38 +215,42 @@ API Changes\n \n    This section is a comment. Make sure to start the actual text at the margin.\n \n-* The driver names have been changed. It especially impacts ``--vdev`` arguments.\n-  Examples: ``eth_pcap`` becomes ``net_pcap``\n-  and ``cryptodev_aesni_mb_pmd`` becomes ``crypto_aesni_mb``.\n+* The driver naming convention has been changed to make them more\n+  consistent. It especially impacts ``--vdev`` arguments. For example\n+  ``eth_pcap`` becomes ``net_pcap`` and ``cryptodev_aesni_mb_pmd`` becomes\n+  ``crypto_aesni_mb``.\n+\n+  For backward compatibility an alias feature has been enabled to support the\n+  original names.\n \n-* The log history is removed.\n+* The log history has been removed.\n \n * The ``rte_ivshmem`` feature (including library and EAL code) has been removed\n   in 16.11 because it had some design issues which were not planned to be fixed.\n \n * The ``file_name`` data type of ``struct rte_port_source_params`` and\n-  ``struct rte_port_sink_params`` is changed from `char *`` to ``const char *``.\n+  ``struct rte_port_sink_params`` is changed from ``char *`` to ``const char *``.\n \n-* **Improved device/driver hierarchy and generalized hotplugging**\n+* **Improved device/driver hierarchy and generalized hotplugging.**\n \n-  Device and driver relationship has been restructured by introducing generic\n-  classes. This paves way for having PCI, VDEV and other device types as\n-  just instantiated objects rather than classes in themselves. Hotplugging too\n-  has been generalized into EAL so that ethernet or crypto devices can use the\n+  The device and driver relationship has been restructured by introducing generic\n+  classes. This paves the way for having PCI, VDEV and other device types as\n+  instantiated objects rather than classes in themselves. Hotplugging has also\n+  been generalized into EAL so that Ethernet or crypto devices can use the\n   common infrastructure.\n \n-  * removed ``pmd_type`` as way of segregation of devices\n-  * moved ``numa_node`` and ``devargs`` into ``rte_driver`` from\n+  * Removed ``pmd_type`` as a way of segregation of devices.\n+  * Moved ``numa_node`` and ``devargs`` into ``rte_driver`` from\n     ``rte_pci_driver``. These can now be used by any instantiated object of\n     ``rte_driver``.\n-  * added ``rte_device`` class and all PCI and VDEV devices inherit from it\n-  * renamed devinit/devuninit handlers to probe/remove to make it more\n-    semantically correct with respect to device<=>driver relationship\n-  * moved hotplugging support to EAL. Hereafter, PCI and vdev can use the\n+  * Added ``rte_device`` class and all PCI and VDEV devices inherit from it\n+  * Renamed devinit/devuninit handlers to probe/remove to make it more\n+    semantically correct with respect to the device <=> driver relationship.\n+  * Moved hotplugging support to EAL. Hereafter, PCI and vdev can use the\n     APIs ``rte_eal_dev_attach`` and ``rte_eal_dev_detach``.\n-  * helpers and support macros have been renamed to make them more synonymous\n+  * Renamed helpers and support macros to make them more synonymous\n     with their device types\n-    (e.g. ``PMD_REGISTER_DRIVER`` => ``RTE_PMD_REGISTER_PCI``)\n+    (e.g. ``PMD_REGISTER_DRIVER`` => ``RTE_PMD_REGISTER_PCI``).\n   * Device naming functions have been generalized from ethdev and cryptodev\n     to EAL. ``rte_eal_pci_device_name`` has been introduced for obtaining\n     unique device name from PCI Domain-BDF description.\n",
    "prefixes": [
        "dpdk-dev",
        "v1"
    ]
}