This section is a comment. Make sure to start the actual text at the margin.
+
+* **Added software parser for packet type.**
+
+ * Added a new function ``rte_pktmbuf_read()`` to read the packet data from an
+ mbuf chain, linearizing if required.
+ * Added a new function ``rte_net_get_ptype()`` to parse an Ethernet packet
+ in an mbuf chain and retrieve its packet type by software.
+ * Added new functions ``rte_get_ptype_*()`` to dump a packet type as a string.
+
+* **Improved offloads support in mbuf.**
+
+ * Added a new function ``rte_raw_cksum_mbuf()`` to process the checksum of
+ data embedded in an mbuf chain.
+ * Added new Rx checksum flags in mbufs to describe more states: unknown,
+ good, bad, or not present (useful for virtual drivers). This modification
+ was done for IP and L4.
+ * Added a new RX LRO mbuf flag, used when packets are coalesced. This
+ flag indicates that the segment size of original packets is known.
+
+* **Added vhost-user dequeue zero copy support**
+
+ The copy in dequeue path is saved, which is meant to improve the performance.
+ In the VM2VM case, the boost is quite impressive. The bigger the packet size,
+ the bigger performance boost you may get. However, for VM2NIC case, there
+ are some limitations, yet the boost is not that impressive as VM2VM case.
+ It may even drop quite a bit for small packets.
+
+ For such reason, this feature is disabled by default. It can be enabled when
+ ``RTE_VHOST_USER_DEQUEUE_ZERO_COPY`` flag is given. Check the vhost section
+ at programming guide for more information.
+
* **Added vhost-user indirect descriptors support.**
If indirect descriptor feature is negotiated, each packet sent by the guest
in case of system perturbations. On the downside, small performance degradation
is measured when running micro-benchmarks.
+* **Added vhost PMD xstats.**
+
+ Added extended statistics to vhost PMD from per port perspective.
+
+* **Added virtio NEON support for ARM.**
+
+* **Updated the ixgbe base driver.**
+
+ Updated the ixgbe base driver, including the following changes:
+
+ * add X550em_a 10G PHY support
+ * support flow control auto negotiation for X550em_a 1G PHY
+ * add X550em_a FW ALEF support
+ * increase mailbox version to ixgbe_mbox_api_13
+ * add two MAC ops for Hyper-V support
+
+* **Updated the QAT PMD.**
+
+ The QAT PMD was updated with following support:
+
+ * MD5_HMAC algorithm
+ * SHA224-HMAC algorithm
+ * SHA384-HMAC algorithm
+ * GMAC algorithm
+ * KASUMI (F8 and F9) algorithm
+ * 3DES algorithm
+ * NULL algorithm
+ * C3XXX device
+ * C62XX device
+
+* **Added libcrypto PMD.**
+
+ A new crypto PMD has been added, which provides several ciphering and hashing.
+ All cryptography operations are using Openssl library crypto API.
+
+* **Updated the IPsec example with following support:**
+
+ * configuration file
+ * AES CBC IV generation with cipher forward function
+ * AES GCM/CTR mode
+
+* **Added support for new gcc -march option.**
+
+ The GCC 4.9 ``-march`` option supports the Intel processor code names.
+ The config option ``RTE_MACHINE`` can be used to pass code names to the compiler as ``-march`` flag.
+
Resolved Issues
---------------
* The ``rte_ivshmem`` feature (including library and EAL code) has been removed
in 16.11 because it had some design issues which were not planned to be fixed.
+* The ``file_name`` data type of ``struct rte_port_source_params`` and
+ ``struct rte_port_sink_params`` is changed from `char *`` to ``const char *``.
+
ABI Changes
-----------