# Release Notes {#release_notes} * @subpage release_notes_1804 * @subpage release_notes_18012 * @subpage release_notes_18011 * @subpage release_notes_1801 * @subpage release_notes_1710 * @subpage release_notes_1707 * @subpage release_notes_1704 * @subpage release_notes_17011 * @subpage release_notes_1701 * @subpage release_notes_1609 * @subpage release_notes_1606 @page release_notes_1807 Release notes for VPP 18.07 More than 533 commits since the 18.04 release. ## Features ### Infrastructure - DPDK 18.02.1 - Complete rework of the dpdk-input node - Display rx/tx burst function name in "show hardware detail" - Improve buffer alloc perfomance - This is ~50% improvement in buffer alloc performance. For a 256 buffer allocation, it was ~10 clocks/buffer, now is < 5 clocks. - Add per-numa page allocation info to 'show memory' - Vectorized bihash_{48,40,24,16}_8 key compare - bihash_48_8 case: - Scalar code: 6 clocks - SSE4.2 code: 3 clocks - AVX2 code: 2.27 clocks - AVX512 code: 1.5 clocks - Pollable Stats - Stats are now available to a client in a shared memory segment and in the form of a directory, allowing very high performance polling of stats without directly querying VPP. ### VNET & Plugins - IGMP improvements - Enable/Disable an interface for IGMP - improve logging - refactor common code - no orphaned timers - IGMP state changes in main thread only - Large groups split over multiple state-change reports - SSM range configuration API. - more tests - IP: vectorized IP checksum - VXLAN : HW offload RX flow - Rework kube-proxy into LB plugin and add NATA66 - NAT: - Code refactor - Syslog - Multiple outside interfaces - Endpoint dependent filtering and mapping - ACL: - Tuple Merge algorithm cleanup and integration - Processing pipeline optimizations - Refactoring - Experimental AVF driver ### Host stack - Session: performance improvements, add support for connectionless transports, datagram reception and transmission - TCP: congestion control improvements and overall fixes - UDP: datagram mode - TLS async support ## Known issues For the full list of issues please refer to fd.io [JIRA](https://jira.fd.io). ## Issues fixed For the full list of fixed issues please refer to: - fd.io [JIRA](https://jira.fd.io) - git [commit log](https://git.fd.io/vpp/log/?h=stable/1807) ## API changes Description of results: * _Definition changed_: indicates that the API file was modified between releases. * _Only in image_: indicates the API is new for this release. * _Only in file_: indicates the API has been removed in this release. Message Name Result abf_itf_attach_add_del definition changed abf_itf_attach_details only in image abf_itf_attach_dump only in image abf_plugin_get_version definition changed abf_policy_add_del definition changed abf_policy_details only in image abf_policy_dump only in image af_packet_details only in image af_packet_dump only in image avf_create definition changed avf_delete definition changed bind_sock_reply definition changed bind_uri_reply definition changed dhcp6_client_enable_disable definition changed dhcp6_clients_enable_disable definition changed dhcp6_duid_ll_set definition changed dhcp6_pd_client_enable_disable definition changed dhcp6_pd_reply_event only in image dhcp6_pd_send_client_message definition changed dhcp6_reply_event only in image dhcp6_send_client_message definition changed dhcp_client_config definition changed dhcp_client_details only in image dhcp_client_dump only in image dhcp_compl_event definition changed dslite_address_details only in image dslite_address_dump only in image gbp_endpoint_group_add_del definition changed gbp_endpoint_group_details only in image gbp_endpoint_group_dump only in image gbp_recirc_add_del definition changed gbp_recirc_details only in image gbp_recirc_dump only in image gbp_subnet_add_del definition changed gbp_subnet_details only in image gbp_subnet_dump only in image hw_interface_set_mtu definition changed igmp_details definition changed igmp_dump definition changed igmp_enable_disable definition changed igmp_event definition changed igmp_group_prefix_details only in image igmp_group_prefix_dump only in image igmp_group_prefix_set definition changed igmp_listen definition changed ikev2_profile_set_auth definition changed ikev2_profile_set_id definition changed ip6_add_del_address_using_prefix definition changed ip_mroute_add_del definition changed ip_probe_neighbor definition changed ip_scan_neighbor_enable_disable definition changed ip_unnumbered_details only in image ip_unnumbered_dump only in image ipip_6rd_add_tunnel definition changed ipip_add_tunnel definition changed ipip_tunnel_details definition changed ipsec_sa_details definition changed ipsec_sad_add_del_entry definition changed ipsec_tunnel_if_add_del definition changed kp_add_del_pod definition changed kp_add_del_vip definition changed kp_conf definition changed lb_add_del_vip definition changed mactime_add_del definition changed mactime_enable definition changed memclnt_create definition changed memclnt_create_reply definition changed memfd_segment_create definition changed nat44_add_del_lb_static_mapping definition changed nat44_add_del_static_mapping definition changed nat44_del_session definition changed nat44_lb_static_mapping_details definition changed nat44_static_mapping_details definition changed nat44_user_session_details definition changed pipe_create definition changed pipe_delete definition changed pipe_details only in image pipe_dump only in image pot_profile_activate definition changed pot_profile_add definition changed pot_profile_del definition changed proxy_arp_add_del definition changed proxy_arp_details only in image proxy_arp_dump only in image proxy_arp_intfc_details only in image proxy_arp_intfc_dump only in image sock_init_shm_reply definition changed sockclnt_create definition changed sockclnt_create_reply definition changed sr_localsid_add_del definition changed sr_localsids_details definition changed sr_policies_details only in image sr_policies_dump only in image sr_policy_add definition changed sr_policy_del definition changed sr_policy_mod definition changed sr_steering_pol_details only in image sr_steering_pol_dump only in image sw_interface_details definition changed sw_interface_set_mtu definition changed tap_create_v2 definition changed vnet_bier_neighbor_counters only in image vnet_get_summary_stats_reply definition changed vxlan_offload_rx definition changed want_bier_neighbor_stats definition changed want_dhcp6_pd_reply_events definition changed want_dhcp6_reply_events definition changed Found 107 api message signature differences ### Patches that changed API definitions | @c src/plugins/ioam/lib-pot/pot.api || | ------- | ------- | | [e9fcf23](https://gerrit.fd.io/r/gitweb?p=vpp.git;a=commit;h=e9fcf23) | Fix some build warnings about "Old Style VLA" | | @c src/plugins/gbp/gbp.api || | ------- | ------- | | [25b0494](https://gerrit.fd.io/r/gitweb?p=vpp.git;a=commit;h=25b0494) | GBP V2 | | @c src/plugins/map/map.api || | ------- | ------- | | [381e9a9](https://gerrit.fd.io/r/gitweb?p=vpp.git;a=commit;h=381e9a9) | MAP: Move MAP-E/T to a plugin. | | @c src/plugins/igmp/igmp.api || | ------- | ------- | | [947ea62](https://gerrit.fd.io/r/gitweb?p=vpp.git;a=commit;h=947ea62) | IGMP improvements | | @c src/plugins/lb/lb.api || | ------- | ------- | | [d92a0b5](https://gerrit.fd.io/r/gitweb?p=vpp.git;a=commit;h=d92a0b5) | Rework kube-proxy into LB plugin | | @c src/plugins/nat/nat.api || | ------- | ------- | | [70a26ac](https://gerrit.fd.io/r/gitweb?p=vpp.git;a=commit;h=70a26ac) | NAT44: nat44_del_session and nat44_user_session_details API update (VPP-1271) | | [ebdf190](https://gerrit.fd.io/r/gitweb?p=vpp.git;a=commit;h=ebdf190) | NAT44: TCP connection close detection (VPP-1266) | | [1e5c07d](https://gerrit.fd.io/r/gitweb?p=vpp.git;a=commit;h=1e5c07d) | Add special Twice-NAT feature (VPP-1221) | | [16aa7f8](https://gerrit.fd.io/r/gitweb?p=vpp.git;a=commit;h=16aa7f8) | DSLite: Implement new API call DSLITE_ADDRESS_DUMP. | | @c src/plugins/avf/avf.api || | ------- | ------- | | [258a189](https://gerrit.fd.io/r/gitweb?p=vpp.git;a=commit;h=258a189) | avf: api fix | | [6c9b964](https://gerrit.fd.io/r/gitweb?p=vpp.git;a=commit;h=6c9b964) | avf: binary API and configurable RX/TX queue size | | @c src/plugins/mactime/mactime.api || | ------- | ------- | | [7055e26](https://gerrit.fd.io/r/gitweb?p=vpp.git;a=commit;h=7055e26) | Driver level time-based src mac filter | | @c src/plugins/abf/abf.api || | ------- | ------- | | [669d07d](https://gerrit.fd.io/r/gitweb?p=vpp.git;a=commit;h=669d07d) | ACL based forwarding | | @c src/vlibmemory/memclnt.api || | ------- | ------- | | [dab732a](https://gerrit.fd.io/r/gitweb?p=vpp.git;a=commit;h=dab732a) | VPP-1335 vapi crash when memclnt_keepalive received | | [7895872](https://gerrit.fd.io/r/gitweb?p=vpp.git;a=commit;h=7895872) | Remove the historical memfd api segment bootstrap | | @c src/vpp/stats/stats.api || | ------- | ------- | | [a21a367](https://gerrit.fd.io/r/gitweb?p=vpp.git;a=commit;h=a21a367) | VPP-1324 SIGSEGV vl_msg_api_handler_with_vm_node() | | [586479a](https://gerrit.fd.io/r/gitweb?p=vpp.git;a=commit;h=586479a) | BIER neighbor stats | | [e906aac](https://gerrit.fd.io/r/gitweb?p=vpp.git;a=commit;h=e906aac) | STATS: Separate socket for fd exchange. | | [048a4e5](https://gerrit.fd.io/r/gitweb?p=vpp.git;a=commit;h=048a4e5) | export counters in a memfd segment | | @c src/vnet/interface.api || | ------- | ------- | | [d723161](https://gerrit.fd.io/r/gitweb?p=vpp.git;a=commit;h=d723161) | MTU: Software interface / Per-protocol MTU support | | [fe7d4a2](https://gerrit.fd.io/r/gitweb?p=vpp.git;a=commit;h=fe7d4a2) | Revert "MTU: Setting of MTU on software interface (instead of hardware interface)" | | [70083ee](https://gerrit.fd.io/r/gitweb?p=vpp.git;a=commit;h=70083ee) | MTU: Setting of MTU on software interface (instead of hardware interface) | | @c src/vnet/ipfix-export/ipfix_export.api || | ------- | ------- | | [a9855ef](https://gerrit.fd.io/r/gitweb?p=vpp.git;a=commit;h=a9855ef) | Flow: Rename IPFIX exporter. | | @c src/vnet/dhcp/dhcp6_pd_client_cp.api || | ------- | ------- | | [81119e8](https://gerrit.fd.io/r/gitweb?p=vpp.git;a=commit;h=81119e8) | Implement DHCPv6 PD client (VPP-718, VPP-1050) | | @c src/vnet/dhcp/dhcp.api || | ------- | ------- | | [dd3b8f7](https://gerrit.fd.io/r/gitweb?p=vpp.git;a=commit;h=dd3b8f7) | Implement DHCPv6 IA NA client (VPP-1094) | | [d9778c2](https://gerrit.fd.io/r/gitweb?p=vpp.git;a=commit;h=d9778c2) | Update DHCPv6 DUID code and fix coverity warnings | | [81119e8](https://gerrit.fd.io/r/gitweb?p=vpp.git;a=commit;h=81119e8) | Implement DHCPv6 PD client (VPP-718, VPP-1050) | | [daff178](https://gerrit.fd.io/r/gitweb?p=vpp.git;a=commit;h=daff178) | DHCP Client Dump | | @c src/vnet/dhcp/dhcp6_ia_na_client_cp.api || | ------- | ------- | | [dd3b8f7](https://gerrit.fd.io/r/gitweb?p=vpp.git;a=commit;h=dd3b8f7) | Implement DHCPv6 IA NA client (VPP-1094) | | @c src/vnet/ip/ip.api || | ------- | ------- | | [947ea62](https://gerrit.fd.io/r/gitweb?p=vpp.git;a=commit;h=947ea62) | IGMP improvements | | [7eaaf74](https://gerrit.fd.io/r/gitweb?p=vpp.git;a=commit;h=7eaaf74) | proxy_arp: remove unused is_add | | [0053de6](https://gerrit.fd.io/r/gitweb?p=vpp.git;a=commit;h=0053de6) | ARP proxy dumps | | [9e2f915](https://gerrit.fd.io/r/gitweb?p=vpp.git;a=commit;h=9e2f915) | IP unnumbered dump | | [7f358b3](https://gerrit.fd.io/r/gitweb?p=vpp.git;a=commit;h=7f358b3) | Periodic scan and probe of IP neighbors to maintain neighbor pools | | [e821ab1](https://gerrit.fd.io/r/gitweb?p=vpp.git;a=commit;h=e821ab1) | IP mcast: allow unicast address as a next-hop | | [c7b4304](https://gerrit.fd.io/r/gitweb?p=vpp.git;a=commit;h=c7b4304) | Implement ip_probe_neighbor API | | @c src/vnet/ip/ip_types.api || | ------- | ------- | | [947ea62](https://gerrit.fd.io/r/gitweb?p=vpp.git;a=commit;h=947ea62) | IGMP improvements | | [2c2feab](https://gerrit.fd.io/r/gitweb?p=vpp.git;a=commit;h=2c2feab) | VPPAPIGEN: Add union and enum support and IP4/IP6 address type. | | @c src/vnet/devices/af_packet/af_packet.api || | ------- | ------- | | [04e0bb2](https://gerrit.fd.io/r/gitweb?p=vpp.git;a=commit;h=04e0bb2) | af_packet: Add support for dump interfaces | | @c src/vnet/devices/tap/tapv2.api || | ------- | ------- | | [d600ffe](https://gerrit.fd.io/r/gitweb?p=vpp.git;a=commit;h=d600ffe) | Update tapv2 documentation | | [0b06111](https://gerrit.fd.io/r/gitweb?p=vpp.git;a=commit;h=0b06111) | VPP-1305: Add support for tags | | @c src/vnet/devices/pipe/pipe.api || | ------- | ------- | | [ee8b973](https://gerrit.fd.io/r/gitweb?p=vpp.git;a=commit;h=ee8b973) | VOM: support for pipes | | [17ff3c1](https://gerrit.fd.io/r/gitweb?p=vpp.git;a=commit;h=17ff3c1) | Pipes | | @c src/vnet/ipip/ipip.api || | ------- | ------- | | [d57f636](https://gerrit.fd.io/r/gitweb?p=vpp.git;a=commit;h=d57f636) | VPP-1277: IPIP - Copy TOS/TC from inner packet to outer. | | @c src/vnet/session/session.api || | ------- | ------- | | [7fb0fe1](https://gerrit.fd.io/r/gitweb?p=vpp.git;a=commit;h=7fb0fe1) | udp/session: refactor to support dgram mode | | @c src/vnet/ipsec/ipsec.api || | ------- | ------- | | [4b089f2](https://gerrit.fd.io/r/gitweb?p=vpp.git;a=commit;h=4b089f2) | ipsec: support UDP encap/decap for NAT traversal | | [e9fcf23](https://gerrit.fd.io/r/gitweb?p=vpp.git;a=commit;h=e9fcf23) | Fix some build warnings about "Old Style VLA" | | [8e1039a](https://gerrit.fd.io/r/gitweb?p=vpp.git;a=commit;h=8e1039a) | Allow an IPsec tunnel interface to be renumbered | | @c src/vnet/vxlan/vxlan.api || | ------- | ------- | | [af86a48](https://gerrit.fd.io/r/gitweb?p=vpp.git;a=commit;h=af86a48) | vxlan:offload RX flow | | @c src/vnet/srv6/sr.api || | ------- | ------- | | [3337bd2](https://gerrit.fd.io/r/gitweb?p=vpp.git;a=commit;h=3337bd2) | Fixed bugs in SRv6 API | | [e9fcf23](https://gerrit.fd.io/r/gitweb?p=vpp.git;a=commit;h=e9fcf23) | Fix some build warnings about "Old Style VLA" | @page release_notes_1804 Release notes for VPP 18.04 More than 570 commits since the 18.01 release. ## Features ### Infrastructure - DPDK 18.02.1 - ARM aarch64 integrated into CI ### VNET & Plugins - ERSPAN - L3DSR load balancing support - VPC bonding / LACP - IPv4/IPv6 packet reassembly - IPv6 link-local support - Asymmetrical static NAT - 464XLAT for NAT44 - MAP-T CE support - Intel Adaptive Virtual Function native device driver plugin - Marvell device plugin - SRv6 static, dynamic and masquerading proxy plugins - MPLS Uniform mode - IGMP plugin - IPIP tunnel support (IPv4/IPv6 over IPv4/IPv6) - IPv6 Router Discovery mechanism ### VLIB - ARM-optimized library variations for key functions - Better handling of physmem on non-NUMA kernels ### Host stack - TLS support via OpenSSL or mbedtls software engines - Session layer can utilize both shm and memfd (secure) FIFO segments - STCP - VCL logging / tracing ### API framework - New API definition compiler (vppapigen) - Memory (shm) and socket APIs refactored - API handlers refactored to make them transport (shared memory or socket) agnostic - Improved support for bootstrapping of the shm API with memfd segments over the socket API ### Packaging - SELinux for RPM builds - Debuginfo RPMs - ARM aarch64 for Ubuntu ## Known issues For the full list of issues please refer to fd.io [JIRA](https://jira.fd.io). ## Issues fixed For the full list of fixed issues please refer to: - fd.io [JIRA](https://jira.fd.io) - git [commit log](https://git.fd.io/vpp/log/?h=stable/1804) ## API changes Description of results: * _Definition changed_: indicates that the API file was modified between releases. * _Only in image_: indicates the API is new for this release. * _Only in file_: indicates the API has been removed in this release. Message Name | Results ------------------------------------------------------------ | ---------------- accept_session | definition changed accept_session_reply | definition changed acl_add_replace | definition changed acl_add_replace_reply | definition changed acl_del | definition changed acl_del_reply | definition changed acl_details | definition changed acl_dump | definition changed acl_interface_add_del | definition changed acl_interface_add_del_reply | definition changed acl_interface_etype_whitelist_details | only in image acl_interface_etype_whitelist_dump | only in image acl_interface_list_details | definition changed acl_interface_list_dump | definition changed acl_interface_set_acl_list | definition changed acl_interface_set_acl_list_reply | definition changed acl_interface_set_etype_whitelist | definition changed acl_plugin_control_ping | definition changed acl_plugin_control_ping_reply | definition changed acl_plugin_get_version | definition changed acl_plugin_get_version_reply | definition changed add_node_next | definition changed add_node_next_reply | definition changed af_packet_create | definition changed af_packet_create_reply | definition changed af_packet_delete | definition changed af_packet_delete_reply | definition changed af_packet_set_l4_cksum_offload | definition changed af_packet_set_l4_cksum_offload_reply | definition changed api_versions | definition changed api_versions_reply | definition changed app_namespace_add_del | definition changed app_namespace_add_del_reply | definition changed application_attach | definition changed application_attach_reply | definition changed application_detach | definition changed application_detach_reply | definition changed application_tls_cert_add | definition changed application_tls_key_add | definition changed bd_ip_mac_add_del | definition changed bd_ip_mac_add_del_reply | definition changed bfd_auth_del_key | definition changed bfd_auth_del_key_reply | definition changed bfd_auth_keys_details | definition changed bfd_auth_keys_dump | definition changed bfd_auth_set_key | definition changed bfd_auth_set_key_reply | definition changed bfd_udp_add | definition changed bfd_udp_add_reply | definition changed bfd_udp_auth_activate | definition changed bfd_udp_auth_activate_reply | definition changed bfd_udp_auth_deactivate | definition changed bfd_udp_auth_deactivate_reply | definition changed bfd_udp_del | definition changed bfd_udp_del_echo_source | definition changed bfd_udp_del_echo_source_reply | definition changed bfd_udp_del_reply | definition changed bfd_udp_mod | definition changed bfd_udp_mod_reply | definition changed bfd_udp_session_details | definition changed bfd_udp_session_dump | definition changed bfd_udp_session_set_flags | definition changed bfd_udp_session_set_flags_reply | definition changed bfd_udp_set_echo_source | definition changed bfd_udp_set_echo_source_reply | definition changed bier_disp_entry_add_del | definition changed bier_disp_entry_add_del_reply | definition changed bier_disp_entry_details | definition changed bier_disp_entry_dump | definition changed bier_disp_table_add_del | definition changed bier_disp_table_add_del_reply | definition changed bier_disp_table_details | definition changed bier_disp_table_dump | definition changed bier_imp_add | definition changed bier_imp_add_reply | definition changed bier_imp_del | definition changed bier_imp_del_reply | definition changed bier_imp_details | definition changed bier_imp_dump | definition changed bier_route_add_del | definition changed bier_route_add_del_reply | definition changed bier_route_details | definition changed bier_route_dump | definition changed bier_table_add_del | definition changed bier_table_add_del_reply | definition changed bier_table_details | definition changed bier_table_dump | definition changed bind_sock | definition changed bind_sock_reply | definition changed bind_uri | definition changed bind_uri_reply | definition changed bond_create | definition changed bond_delete | definition changed bond_detach_slave | definition changed bond_enslave | definition changed bridge_domain_add_del | definition changed bridge_domain_add_del_reply | definition changed bridge_domain_details | definition changed bridge_domain_dump | definition changed bridge_domain_set_mac_age | definition changed bridge_domain_set_mac_age_reply | definition changed bridge_flags | definition changed bridge_flags_reply | definition changed cdp_enable | definition changed classify_add_del_session | definition changed classify_add_del_session_reply | definition changed classify_add_del_table | definition changed classify_add_del_table_reply | definition changed classify_session_details | definition changed classify_session_dump | definition changed classify_set_interface_ip_table | definition changed classify_set_interface_ip_table_reply | definition changed classify_set_interface_l2_tables | definition changed classify_set_interface_l2_tables_reply | definition changed classify_table_by_interface | definition changed classify_table_by_interface_reply | definition changed classify_table_ids | definition changed classify_table_ids_reply | definition changed classify_table_info | definition changed classify_table_info_reply | definition changed cli | definition changed cli_inband | definition changed cli_inband_reply | definition changed cli_reply | definition changed collect_detailed_interface_stats | definition changed connect_session | definition changed connect_session_reply | definition changed connect_sock | definition changed connect_sock_reply | definition changed connect_uri | definition changed connect_uri_reply | definition changed control_ping | definition changed control_ping_reply | definition changed cop_interface_enable_disable | definition changed cop_interface_enable_disable_reply | definition changed cop_whitelist_enable_disable | definition changed cop_whitelist_enable_disable_reply | definition changed create_loopback | definition changed create_loopback_instance | definition changed create_loopback_instance_reply | definition changed create_loopback_reply | definition changed create_subif | definition changed create_subif_reply | definition changed create_vhost_user_if | definition changed create_vhost_user_if_reply | definition changed create_vlan_subif | definition changed create_vlan_subif_
dpdk (18.02-1~git1) UNRELEASED; urgency=medium
[ Luca Boccassi ]
* New upstream release 18.02; for a full list of changes see:
https://dpdk.org/doc/guides/rel_notes/release_18_02.html
* Bump ABI version of packages from 17.11 to 18.02.
* Drop testpmd-link-virtio.patch, not needed.
* Refresh fix-vhost-user-socket-permission.patch to remove fuzz from
18.02.
* Add packages for new libraries/PMDs: librte-bbdev18.02,
librte-rawdev18.02, librte-pmd-avf18.02,
librte-pmd-opdl-event18.02.
* Add package and build-dependency for OpenSSL PMD:
librte-pmd-openssl18.02. (Closes: #886150)
* autopkgtest: use libdpdk pkg-config to set all the required compiler
flags.
* autopkgtest: add pkg-config dependency to really fix linkate test.
* Backport dpdk-dev-app-testpmd-fix-DPAA-shared-library-dependency.patch
and dpdk-dev-mk-fix-dependencies-of-dpaaX-drivers.patch from upstream to
fix arm64 build.
* Add librte-bus-dpaa18.02, librte-bus-fslmc.02, librte-pmd-dpaa18.02 and
librte-mempool-dpaa18.02 on arm64, as their config is enabled by default
upstream.
[ Christian Ehrhardt ]
* d/control: let libdpdk-dev depend on zlib1g-dev as it is used on build and
creeps into pkg-config. Even thou at the moment no dpdk .so uses it is
required to build correctly with the libs provided by pkg-config.
* d/t/control: depend on dpdk-dev to be able to use dpdk-sdk-env.sh
* d/t/testlinkage: improvements and fixes for current debci issues
- Use RTE_SDK to build the binary
- verbose execution for better debugging
- check for librt instead of libpthread as second level lib
- use a valid prototype for main
* Add package and build-dependency MLX4 and MLX5 PMDs.
With rdma-core >16 being in Debian and Ubuntu as well as some stabilization
work ongoing upstream we can start to enable these PMDs.
* d/p/dpdk-dev-eal-ppc-fix-rte_smp_mb-for-a-compilation-error-with-else-
clause.patch: fix build on ppc64el
-- Luca Boccassi <bluca@debian.org> Mon, 19 Feb 2018 11:31:42 +0000
dpdk (17.11-1~git1) UNRELEASED; urgency=medium
[ Luca Boccassi ]
* New upstream release 17.11; for a full list of changes see:
http://dpdk.org/doc/guides/rel_notes/release_17_11.html
* Bump ABI version of packages from 17.08 to 17.11.
* Fix upstream version parsing in d/rules to account for -rcX.
* Add packages for new libraries/PMDs: librte-bus-pci17.11,
librte-security17.11, librte-mempool-octeontx17.11,
librte-flow-classify17.11, librte-gso17.11, librte-member17.11,
librte-pci17.11, librte-pmd-softnic17.11, librte-bus-vdev17.11.
* Drop mk-* patches for reproducible builds, merged upstream.
* Refresh fix-vhost-user-socket-permission.patch to remove fuzz from
17.11-rc3.
* Switch generated dependencies to Python 3 due to switch to Python 3
Sphinx.
* Build-Depend on debhelper (>= 9.20160709) | dh-systemd to keep
compatibility with Ubuntu 16.04, which does not yet have that
of debhelper.
* Revert: d/rules: use new dh option names - Ubuntu 16.04 does not
have a debhelper that supports the new option, so use the old
ones for now.
* Drop librte-pmd-xenvirt17.11, deprecated upstream, and related
build-dependencies.
* Correctly parse upstream version when using ~rc instead of -rc.
* Update symbols files for 17.11.
* Backport testpmd-link-virtio.patch to link testpmd with the virtio
pmd to fix failure to run in VMs with virtio based interfaces
* Bump Standards-Version to 4.1.1, no changes.
* Add dependency on Python to dpdk-doc for diagram-generator.py and
pipeline-to-core-mapping.py. Fixes Lintian Error:
python-script-but-no-python-dep
* Fix librte-gro17.11 short description to mention -gro instead of
-eal. (Closes: #885832)
* dpdk: depend on python3-pyelftools since the scripts can work with either
version.
* dpdk-doc: depend only on python3 since the pipeline tools can work
with python3. (Closes: #883153)
* dpdk/dpdk-doc: change all scripts shebangs from python to python3.
* dpdk-doc: mark Python dependency with :any.
* Bump Standards-Version to 4.1.3 - no changes.
* d/control, d/changelog: use HTTPS for dpdk.org links.
[ Christian Ehrhardt ]
* d/control: improve dpdk-pmdinfo user experience by making
python-pyelftools a recommended dependency.
* d/control: add librte-pmd-octeontx17.11
* d/t/control: fix test dependencies for s390x (Closes: #882480).
* d/rules: make auto-loaded drivers dir versioned (LP: #1741244).
3rd party drivers should drop into the versioned directories now to show
their support for that version and to be autoloaded by librte_eal due
to that.
-- Christian Ehrhardt <christian.ehrhardt@canonical.com> Thu, 16 Nov 2017 14:17:03 +0100
dpdk (17.08-1~git1) UNRELEASED; urgency=medium
[ Luca Boccassi ]
* New Upstream release 17.08.
* Add librte-gro package.
* Drop patches merged upstream: fix-power-default-config.patch,
mk-use-make-silent-flag-to-print-HTML-doc-version.patch,
mk-fix-excluding-.doctrees-when-installing-docs.patch.
* Refresh fix-vhost-user-socket-permission.patch to remove fuzz.
* Add build-dependency on libnuma-dev, mandatory since 17.08.
* Update mk-order-CFLAGS-so-that-ISCDIR-comes-before-IRTE_OUT.patch to
include librte-gro.
* debian/update-helper-symbols: do not append .0 to SOVERSION.
* debian/rules: use dpkg's DEBIAN_VERSION_UPSTREAM and DEB_HOST_*
variables instead of parsing and setting them manually.
* Update symbols files to reflect changes in the libraries.
* Switch to debian.org email address.
* Add librte-pmd-failsafe package.
* Drop mk-order-CFLAGS-so-that-ISCDIR-comes-before-IRTE_OUT.patch and
add mk-install-symlinks-before-build-step.patch which has the same
result but is much simpler and easier to maintain.
* Build-Depend on debhelper (>= 9.20160709) rather than dh-systemd as
latter is deprecated. Fixes Lintian Error:
build-depends-on-obsolete-package
* Build-Depend on the Python 3 version of the Sphinx packages to fix
Lintian Warning: build-depends-on-python-sphinx-only
[ Christian Ehrhardt ]
* d/rules: use new dh option names
* d/rules: properly enable dpdk systemd service
-- Christian Ehrhardt <christian.ehrhardt@canonical.com> Mon, 23 Oct 2017 12:11:16 +0200
dpdk (17.05.1-1~git1) UNRELEASED; urgency=medium
[ Luca Boccassi ]
* New Upstream release 17.05.1.
* Fix reproducibility of librte-eal linuxapp.
[ Christian Ehrhardt ]
* d/rules: fix reference path of dpdk-devbind to match the new
subdirectory which is in /usr/share/dpdk/usertools
* Fix d/p/fix-vhost-user-socket-permission.patch: add mis-dropped
create_unix_socket call and reposition rte_eal_set_socket_permissions
* Fix d/p/fix-vhost-user-socket-permission.patch
- add accidenitally dropped create_unix_socket call
- reposition rte_eal_set_socket_permissions to match 17.05 handling of
vhost-user server sockets (and their late binding)
[ Luca Boccassi ]
* Mark build-dependencies needed for documentation builds with the <!nodoc>
build-profile to fully implement support for it.
* Bump Standards-Version to 4.1.0. Relevant changes are nodoc support and
build reprodicibility.
-- Luca Boccassi <luca.boccassi@gmail.com> Mon, 03 Jul 2017 15:15:40 +0100
dpdk (17.05-1~git1) UNRELEASED; urgency=medium
[ Christian Ehrhardt ]
* New Upstream release 17.05; For a full list of changes (LP: #1691661)
see http://dpdk.org/doc/guides/rel_notes/release_17_05.html
- adapt to use MAJOR_ABI configuration to avoid the sub-lib abi
version breakage of the past.
- add d/update-helper* to update d/control and d/*.symbols for new versions
- adapt to new build trigger and location of tests; provide further
test tools (testacl, testpipeline) together with the already
provided "test" tool in /usr/share/dpdk/test/ of dpdk-dev.
Note: testpmd is installed "officially" by install-sdk and therefore
stays separate from other test tools.
- updated library arch availability/dependency: librte-kni is
available on ppc64el; librte-pmd-i40e on all arches;
librte-pmd-fm10k gone on ppc64el
- package the 19 new sub-libs / pmds that are now built by default
- rename and update symbols files to match the update to DPDK 17.05
[ Luca Boccassi ]
* Rename libraries after ABI major version rather than source version.
* Always set CONFIG_RTE_MAJOR_ABI, even for custom config files as all the
packaging is tuned around it.
* Drop patches merged upstream and refresh
fix-vhost-user-socket-permission.patch
* Add patches to make the documentation and linker script builds fully
reproducible.
* Add patches to make the libraries and PMDs builds fully reproducible,
by making the listing order of headers, source files and objects in
the makefiles stable (via sorting).
* Install headers with arch-specific content in /usr/include/<multiarch>/dpdk
to make libdpdk-dev multiarch-compliant.
To ensure backward compatibility in x86_64, which is what most of the
consumers use, symlink x86_64 headers in /usr/include/dpdk.
pkg-config returns the arch-specific headers first so that other
architectures are still compatible.
Also create a full copy of the headers in the dpdk-dev SDK package, as it
does not support multiple levels of headers.
-- Christian Ehrhardt <christian.ehrhardt@canonical.com> Tue, 16 May 2017 15:38:17 +0200
dpdk (16.11.2-1~git1) UNRELEASED; urgency=medium
[ Christian Ehrhardt ]
* Merge stable update to 16.11.2; For a list of changes
see http://dpdk.org/ml/archives/announce/2017-May/000131.html
* Dropped changes - patches that were included in 16.11.2 stable:
- d/p/kni-fix-build-with-kernel-4.11.patch
- d/p/nicvf-0002-net-thunderx-fix-32-bit-build.patch
- d/p/nicvf-0006-mk-fix-lib-filtering-when-linking-app.patch
- d/p/nicvf-0008-net-thunderx-fix-stats-access-out-of-bounds.patch
- d/p/nicvf-0010-net-thunderx-fix-deadlock-in-Rx-path.patch
[ Luca Boccassi ]
* Optionally generate libdpdk-dbgsym metapackage that depends on every
librte/PMD binary package's dbgsym. Keep it disabled by default, and
let users choose to enable it by passing dbgsym_meta via DEB_BUILD_OPTIONS.
Thanks Jan Blunck for the patch!
* Generate dependency list of libdpdk-dev to all librte and PMDs packages
dynamically at build time.
* Generate list of recommends for dpdk dynamically at build time.
* dpdk-modules-$KVERS: depend on same kernel version used to build rather than
just recommend - in-kernel API/ABI is not stable.
* Support for building packages for the new mempool framework has been added.
In 17.05 and newer a mempool framework was added, that has to be loaded
like a PMD. So any "plugin" will be linked in RTE_EAL_PMD_PATH just like
the PMDs. No mempool plugins are built for now, so it is currently a no-op.
* Drop libethdev4, librte-cryptodev1 and librte-eal2 transitional packages,
no longer needed.
* Fix some upstream documentation links in the packages metadata.
Thanks Chas Williams!
* Fix building debugging symbols for -dbgsym packages. Thanks Chas Williams!
-- Christian Ehrhardt <christian.ehrhardt@canonical.com> Thu, 08 Jun 2017 10:05:44 -0600
dpdk (16.11.1-1~git1) UNRELEASED; urgency=medium
[ Christian Ehrhardt ]
* Merge stable update to 16.11.1; For a list of changes
see http://dpdk.org/ml/archives/dev/2017-March/058930.html
* dpdk.conf: add info about unwanted effects of multiple hugepage
mountpoints
* d/p/dpdk-dev-v3-eal-sPAPR-IOMMU-support-in-pci-probing-for-vfio-pci-
in-ppc64le.patch: sPAPR IOMMU based pci probing enabled for vfio-pci
devices.
* enable librte-pmd-i40e1 for ppc64el
- debian/control: enable arch onpackage
- d/p/dpdk-dev-v4-i40e-implement-vector-PMD-for-altivec.patch: add i40e
PMD / vector PMD implementation and enable by default on ppc64el
* fix library availability/dependency
- librte-kni is built on ppc64el, fix dependency from libdpdk-dev
- librte-pmd-fm10k1 is not built on ppc64el (empty pkg atm) adapt arch
- librte-pmd-i40e is built on all architectures now
* Fix up thunderx to make arm support useful on more devices (LP: #1691659)
- d/p/nicvf-00[01-10]* backports of 17.02/17.05 fixes for thunderx
- d/control: dependencies and package for librte-pmd-thunderx-nicvf
- d/librte-pmd-thunderx-nicvf1.symbols: tracking library symbols
* fix dpdk-rte-kni dkms issues with kernel 4.11 (LP: #1691830)
- d/p/kni-fix-build-with-kernel-4.11.patch: fix pci_enable_msix usage
- d/p/kni-fix-ethtool-build-with-kernel-4.11.patch: Use new signal header
* ensure man pages are bundled with executables on all architectures
* d/p/fix-vhost-user-socket-permission.patch: updated to work with newer
openvswitch versions
[ Luca Boccassi ]
* Simplify debian/rules by using upstream's install target
and Debian's multiarch dir. Thanks Jan Blunck!
* Clarify that only the kni and igb_uio kernel modules are
distributed exclusively under the GPL2 in debian/copyright
* Add new DEB_BUILD_OPTIONS "nodoc" to allow users to avoid
building the DPDK documentation
* Add new DEB_BUILD_OPTIONS "nostatic" to allow users to avoid
building the DPDK static libraries
* Add try-restart to dpdk.init script
* Update Standards-Version to 4.0.0
-- Christian Ehrhardt <christian.ehrhardt@canonical.com> Thu, 08 Dec 2016 16:58:37 +0100
dpdk (16.11-1~git1) UNRELEASED; urgency=medium
[ Christian Ehrhardt ]
* Merge stable release 16.11 and adapt patches
- imported latest stable release from dpdk-16.11.tar.gz
stable release changelog at
http://dpdk.org/doc/guides-16.11/rel_notes/release_16_11.html
- Delete patches that are upstream:
- d/p/dpdk-dev-ppc-enable-*
- d/p/dpdk-dev-v2-*-4*
- d/p/rte-devel-build-env.patch
- d/p/rte-compile-pre-cppflags.patch
- d/p/make-load-devel-config-not-to-appear-as-executable.patch
- d/p/dpdk-dev-doc-fix-old-dpdk-nic-bind.py-references.patch
- d/p/fix-double-license-info.patch
* Added changes
- add qede pmd now built by default
- add new librte-net library
- update symbols files to match the new release
- make autotest dep8 test always pass (failed fatally on e.g. LP).
We want to stabilize and get more logs of different environments before
we can enable it as a gating test.
- Make dpdk-dev's ${RTE_SDK}/${RTE_TARGET}/lib symlink multiarch aware
- d/control: apply wrap and sort
- d/control: Make the python-pyelftools only a Suggests
- d/t/test-linkage: fix issues on non-x86 architectures
- provide older ABI levels via backward compatibility of new DPDK libraries
- d/control: add compat packages for old ABI versions
- d/rules: generate and use multiarch aware link files for the soname
mapping
[ Luca Boccassi ]
* Make dpdk suggest dpdk-doc (Closes: #847626)
-- Christian Ehrhardt <christian.ehrhardt@canonical.com> Thu, 08 Dec 2016 16:58:37 +0100
dpdk (16.07.2-1~git1) UNRELEASED; urgency=medium
* Merge stable release 16.07.2 and adapt patches
- imported latest stable release from dpdk-16.07.2.tar.gz
stable release changelog at
http://dpdk.org/doc/guides-16.07/rel_notes/release_16_07.html
- Deleted:
- d/p/dpdk-dev-v2-kni-fix-build-with-kernel-4.8.patch
- d/p/fix-unusual-interpreter.patch
- d/p/dpdk-dev-examples-ip_pipeline-fix-pmd-driver-parameter.patch
- d/p/dpdk-dev-kni-fix-build-with-kernel-4.9.patch
- d/p/dpdk-dev-ppc-enable-7-7-examples-ip_pipeline-fix-lcore-mapping-for-
ppc64.patch
- Refreshed (only offset changes)
- d/p/dpdk-dev-ppc-enable-1-7-lpm-add-AltiVec-for-ppc64.patch
- d/p/dpdk-dev-ppc-enable-2-7-acl-add-AltiVec-for-ppc64.patch
- d/p/dpdk-dev-ppc-enable-4-7-sched-enable-on-ppc64le.patch
- d/p/dpdk-dev-ppc-enable-6-7-config-enable-packet-framework-on-
ppc64le.patch
- d/p/dpdk-dev-v2-2-4-doc-rendering-and-installation-of-man-pages.patch
- d/p/dpdk-dev-v2-3-4-doc-add-basic-invocation-info-for-dpdk-pmdinfo.patch
- d/p/dpdk-dev-v2-4-4-doc-add-basic-invocation-info-for-dpdk-devbind.patch
-- Christian Ehrhardt <christian.ehrhardt@canonical.com> Mon, 05 Dec 2016 07:08:01 +0100
dpdk (16.07-2~git1) UNRELEASED; urgency=medium
* Team upload.
[ Christian Ehrhardt ]
* Fix d/p/fix-vhost-user-socket-permission.patch for dpdk 16.07
server/client sockets.
* d/control add python-elftools and hwdata dependencies to dpdk for the tool
dpdk-pmdinfo.
* d/rules utilize RTE_EAL_PMD_PATH to autoload pmd drivers
- d/dpdk-doc.README.Debian document usage of RTE_EAL_PMD_PATH
- d/control let the runtime of dpdk recommend the pmd drivers to make them
available for auto-probing devices.
* d/rules support DEB_BUILD_OPTIONS parallel
* d/rules bundle autotest as it is ready after build into dpdk-dev
to make it available for autopkgtest and likewise developers.
* enable dpdk autotests
- d/t/test-autotest enable autotests as dep8 test. These fail in many
build environments, so put them in an adt where required characteristics
can be specified
[ Gowrishankar Muthukrishnan ]
* d/p/dpdk-dev-examples-ip_pipeline-fix-pmd-driver-parameter.patch to make
ip_pipeline work properly with -d eal parameter
* Update to d/p/dpdk-dev-examples-ip_pipeline-fix-pmd-driver-parameter.patch
fixing dl_open issues.
[ Santiago R.R. ]
* debian/rules: Only export hardening related building HOST_/EXTRA flags
when dpkg-dev < 1.18.11. On newer dpkg-dev versions, dpkg-buildflags
handle them directly and are injected by gcc (6.x). Closes: #843685.
[ Luca Boccassi ]
* Fix DKMS build to use the requested kernel version rather than the running
one. (Closes: #843864)
* Fix kernel modules build failures due to the new -fPIE default by passing
-fno-PIE.
* Backport dpdk-dev-kni-fix-build-with-kernel-4.9.patch to fix kernel modules
build failures on Linux 4.9.
* Mark dpdk-doc as Multi-Arch: foreign
-- Santiago Ruano Rincón <santiagorr@riseup.net> Wed, 09 Nov 2016 16:04:15 +0100
dpdk (16.07-1) unstable; urgency=medium
[ Christian Ehrhardt ]
* Merge with upstream DPDK 16.07 release
* Cleanup Lintian Warnings
- d/p/fix-unusual-interpreter.patch fixes "W: dpdk-doc:
unusual-interpreter"
- d/p/fix-double-license-info.patch fixes "W: dpdk-rte-kni-dkms:
extra-license-file"
* Renamed d/p/ubuntu-fix-vhost-user-socket-permission.patch to
d/p/fix-vhost-user-socket-permission.patch
* Add lintian-overrides for: E: dpdk-dev: arch-dependent-file-in-usr-share
These binaries are part of the sdk and meant to be shipped with the sdk.
* d/p/dpdk-dev-doc-fix-old-dpdk-nic-bind.py-references.patch to fix the
docs in regard to 16.07 changes renaming dpdk_nic_bind
* d/p/make-load-devel-config-not-to-appear-as-executable.patch to avoid
accidentally executing as script and to fix unusual-interpreter lintian
warning.
* fix d/t/test-initscripts on more recent systemd environments
* enable dpdk for ppc64el
- add ppc64el arch to valid dpdk pmds and rte libraries
- select power config and machine for dpdk build system
- disable xen pmd for ppc64el
- d/tests: make tests compatible with ppc64el
- d/dpdk.conf, d/dpdk-init add 16M huge page support
- d/p/fix-power-default-config.patch enable bond PMD on ppc64el
* add man pages for installed binaries
- add backport of patches from upstream
- call generation of man pages in d/rules
* d/t/test-dkms retain dkms logs for debugging
* fix rte_kni dkms build with kernel >= 4.8
- d/p/dpdk-dev-v2-kni-fix-build-with-kernel-4.8.patch replaced macro with
its value in kni ethtool drivers.
[ Anders Roxell ]
* debian/control: add pciutils to the dpdk depends list, since lspci is used
by the devbind script
[ Luca Boccassi ]
* Add ${shlib:Depends} to dpdk-dev dependencies
* Install api and guides in dpdk-doc
* Convert debian/rules to new style DH targets
* Add Recommends: python to dpdk-doc since it ships python scripts among the
examples, fixes Lintian warning about missing python dependencies
* Fix typo in dpdk-doc.README.Debian, fixes "W: dpdk-doc:
spelling-error-in-readme-debian to to (duplicate word) to"
* Fix upstream rc versions by using "~" instead of "-". 16.07-rc1 evaluates
as newer than 16.07 which causes issues with Debian tools and Lintian
errors and warnings:
- W: libethdev4: latest-debian-changelog-entry-without-new-version
- E: libethdev4: symbols-file-contains-current-version-with-debian-revision
on symbol DPDK_16.04@DPDK_16.04 and 114 others
* Add lintian-overrides for: "W: dpdk-doc: embedded-javascript-library"
* Add optional binary kernel modules package, disabled by default (build with
DEB_BUILD_OPTIONS=kernel_modules to enable). If enabled will build kernel
modules against the local, current kernel version (override by adding
ksrc=<path/to/kernel/sources> to DEB_BUILD_OPTIONS) into a
dpdk-modules-<kernel version> package
* Set HOST_/EXTRA/CPP/C/LDFLAGS in d/rules so that all built objects pick up
all flags set by the dpkg environment, like hardening flags
* Add rte-compile-pre-cppflags.patch to make all DPDK objects pick up the
user specified or environment specified CPP/C/LDFLAGS.
Fixes Lintian warning:
- W: dpdk-dev: hardening-no-relro
usr/share/dpdk/x86_64-default-linuxapp-gcc/app/dpdk-pmdinfogen
* Add a brief HOWTO to debian/README.source with instructions to build the
packages, for CI systems and the like.
* Build with RTE_DEVEL_BUILD=n to avoid building test pmds with an rpath
hardcoded to the package build PATH. Fixes Lintian Error:
- E: dpdk: binary-or-shlib-defines-rpath usr/bin/dpdk-pdump
/home/lboccass/git/dpdk_deb/debian/build/shared-root/lib
* Fix d/watch file to point to fast.dpdk.org/rel
* Allow DPDK_CONFIG, RTE_MACHINE, RTE_TARGET overrides via DEB_BUILD_OPTIONS
* Initial Debian release. (Closes: #815760)
* Use ?= to allow env var overrides in d/rules
* Finalize changelog for upload to unstable.
[ Santiago RR ]
* improve debian/copyright
* remove duplicate entries from d/control
* debian/control:
- dpdk: recommends dkms packages (dpdk-igb-uio-dkms, dpdk-rte-kni-dkms) on
arm64 and suggest for other architectures.
[ Gowrishankar Muthukrishnan ]
* enable formerly disabled libraries in ppc64le config
* d/control provide now supported packages for ppc64le
* d/p/dpdk-dev-ppc-enable-* backports from dpdk to enable more features
for ppc64le
-- Luca Boccassi <luca.boccassi@gmail.com> Tue, 27 Sep 2016 16:40:31 +0100
dpdk (16.07~rc5-1) UNRELEASED; urgency=medium
[ Ricardo Salveti de Araujo ]
* Merge with upstream DPDK 16.07-rc5 release
[ Luca Boccassi ]
* Generate pkgconfig and ship it in libdpdk-dev
* Document use of dquilt for patches in debian/README.source
-- Ricardo Salveti de Araujo <rsalveti@rsalveti.net> Tue, 26 Jul 2016 14:13:38 -0300
dpdk (16.07~rc4-1) UNRELEASED; urgency=medium
* Merge with upstream DPDK 16.07-rc4 release
- Tools renamed, dpdk_nic_bind is now dpdk-devbind
* Adapt d/p/ubuntu-fix-vhost-user-socket-permission.patch for dpdk 16.07-rc4
-- Ricardo Salveti de Araujo <rsalveti@rsalveti.net> Mon, 25 Jul 2016 13:38:13 -0300
dpdk (16.07~rc3-1) UNRELEASED; urgency=medium
[ Christian Ehrhardt ]
* Merge with upstream DPDK 16.07-rc3 release
* droping patches/backports that are already upstream in DPDK 16.07-rc3
- d/p/ubuntu-fix-bond-symbol-export.patch
- d/p/ubuntu-backport-33-vhost-user-add-error-handling-for-fd-1023.patch
* adapt d/p/ubuntu-fix-vhost-user-socket-permission.patch for dpdk 16.07-rc3
* update symbols
[ Ricardo Salveti de Araujo ]
* debian/rules:
- Allow all make commands to be verbose
- Fix libdpdk-dev headers path
* Renaming package librte-pmd-e10001 to librte-pmd-e1000-1, to avoid mixing
package name with soversion (lintian package-name-doesnt-match-sonames)
* Adding package librte-pmd-bnxt1
* Merging symbols files, handling the arch differences inline instead
[ Anders Roxell ]
* debian/control: add libpcap-dev to libdpdk-dev's Depends list
-- Christian Ehrhardt <christian.ehrhardt@canonical.com> Tue, 19 Jul 2016 08:32:06 +0200
dpdk (16.07~rc1-1) UNRELEASED; urgency=medium
[ Christian Ehrhardt ]
* Merge with upstream DPDK 16.07-rc1 release
* droping patches/backports that are already upstream in DPDK 16.07
- d/p/ubuntu-backport-39-lpm-fix-freeing-in-compatibility-mode.patch
This was formerly part of a combined patch that we dropped because the
majority is upstream (d/p/ubuntu-fix-lpm-use-after-free-and-leak.patch).
- d/p/ubuntu-backport-40-linking-fixes-stage-[1-4]-4.patch
d/p/ubuntu-backport-44-linking-cleanup.patch
Fixing underlinking and overlinking issues in apps and libraries.
- d/p/ubuntu-backport-41-fix-install-tar-1.29.patch
Fix issues with tar >=1.29 (Yakkety)
- d/p/ubuntu-backport-42-increase-default-logging-level.patch
avoid default debug messages causing a perf degradation
- d/p/ubuntu-backport-43-fix-level-type-retrieving.patch
Fix type retrieving which was broken in standard threads
- d/p/ubuntu-fix-xenvirt-support-dynamic-page-size.patch: fix build
failure on arm64
* droping patches/backports that are no more applicable
- d/p/ubuntu-backport-38-* was never accepted despite looking good.
Upstream discussion around proper successor started.
* keeping patches:
- d/p/ubuntu-backport-33-vhost-user-add-error-handling-for-fd-1023.patch
Was never accepted, Upstream discussion around proper successor started.
* adapt debian/* to upstream changes
- update symbols and ABI versions
- add librte-pdump1
* adding changes
- fix exported symbols of librte_pmd_bond (sent upstream, can be dropped
later)
-- Christian Ehrhardt <christian.ehrhardt@canonical.com> Wed, 06 Jul 2016 09:40:49 +0200
dpdk (16.04-1) UNRELEASED; urgency=medium
[ Christian Ehrhardt ]
* Merge with upstream DPDK 16.04 release
* droping patches/backports that are already upstream in DPDK 16.04
- d/p/ubuntu-fix-doc-installpath.patch
- d/p/ubuntu-fix-testpmd-without-xen.patch
- d/p/ubuntu-fix-lpm-use-after-free-and-leak.patch
- d/p/ubuntu-backport-[01-32,34-35] backports for stability
- d/p/ubuntu-backport-[36-37] but keep doc and example changes in d/*
* droping patches for soname / linking fixups.
- Upstream now goes with proper soname/abi/api handling per sublib plus a
linker script.
- dropped d/p/ubuntu-combined-shared-lib-abiversion.patch
- dropped d/p/ubuntu-fix-library-linkage.patch
* keeping patches:
- d/p/ubuntu-backport-38-* fix for memory leak
this now applies as is, so changed from a modified backport to match the
post 16.04 upstream commit now.
- d/p/ubuntu-backport-33-vhost-user-add-error-handling-for-fd-1023.patch
- doc and example changes that were related to d/p/ubuntu-backport-[36-37]
- d/p/ubuntu-fix-vhost-user-socket-permission.patch adapted for dpdk-16.04:
In the new build system with sublibs the exposed function needs to be
listed in lib/librte_eal/linuxapp/eal/rte_eal_version.map
* adding upstream backports - can be dropped when merging DPDK 16.07.
- d/p/ubuntu-backport-39-lpm-fix-freeing-in-compatibility-mode.patch
This was formerly part of a combined patch that we dropped because the
majority is upstream (d/p/ubuntu-fix-lpm-use-after-free-and-leak.patch).
- d/p/ubuntu-backport-40-linking-fixes-stage-[1-4]-4.patch
d/p/ubuntu-backport-44-linking-cleanup.patch
Fixing underlinking and overlinking issues in apps and libraries.
- d/p/ubuntu-backport-41-fix-install-tar-1.29.patch
Fix issues with tar >=1.29 (Yakkety)
- d/p/ubuntu-backport-42-increase-default-logging-level.patch
avoid default debug messages causing a perf degradation
- d/p/ubuntu-backport-43-fix-level-type-retrieving.patch
Fix type retrieving which was broken in standard threads
* adapt to new build system
- drop enabling the following build config symbols as they no more exist
CONFIG_RTE_BUILD_COMBINE_LIBS
- Sub-Libraries are now packaged in a versioned package per library. That
allows consumers of dpdk to just depend on what they need. As well as
installation of multiple .so versions concurrently.
- added the hidden dependency of librte_eal to librte_mempool
- use dpkg-buildflags and properly enable hardening
* Adding DKMS package for rte_kni (LP: #1592786)
[ Ricardo Salveti ]
* Adding support for ARM64:
- debian/control: adding arm64 to the supported architecture list
- debian/rules: supporting dpdk config and machine for arm64
- d/p/ubuntu-fix-xenvirt-support-dynamic-page-size.patch: fix build
failure on arm64
- debian/dpdk-sdk-env.sh: generating the right RTE_TARGET during build
time, so we can also make it compatible with ARM64
- debian/tests: also making tests compatible with ARM64
* Adding DKMS package for igb_uio
* Build static dpdk with -fPIC so it can be used by shared libraries
* debian/copyright: fixing Canonical's copyright entry
* Renaming symbol files so they can match the right package
* Drop the arch specific symbol files, as they are identical
[ Anders Roxell ]
* debian/dpdk.init: add remote_fs (lintian)
* debian/control: fixing week-library-dev-dependency (lintian)
-- Christian Ehrhardt <christian.ehrhardt@canonical.com> Tue, 17 May 2016 14:23:21 +0200
dpdk (2.2.0-0ubuntu9) yakkety; urgency=medium
* d/p/ubuntu-backport-[36-37] fix virtio issues (LP: #1570195):
- don't let DPDK initialize virtio devices still in use by the kernel
- this avoids conflicts between kernel and dpdk usage of those devices
- an admin now has to unbind/bind devices as on physical hardware
- this is in the dpdk 16.04 release and delta can then be dropped
- d/dpdk-doc.README.Debian update for changes in virtio-pci handling
- d/dpdk.interfaces update for changes in virtio-pci handling
* d/p/ubuntu-backport-38... fix for memory leak (LP: #1570466):
- call vhost_destroy_device on removing vhost user ports to fix memory leak
- this likely is in the dpdk 16.07 release and delta can then be dropped
* d/p/ubuntu-fix-vhost-user-socket-permission.patch fox (LP: #1546565):
- when vhost_user sockets are created they are owner:group of the process
- the DPDK api to create those has no way to specify owner:group
- to fix that without breaking the API and potential workaround code in
consumers of the library like openvswitch 2.6 for example. This patch
adds an EAL commandline option to specify user:group created vhost_user
sockets should have.
-- Christian Ehrhardt <christian.ehrhardt@canonical.com> Wed, 27 Apr 2016 07:52:48 -0500
dpdk (2.2.0-0ubuntu7) xenial; urgency=medium
* Increase max_map_count after setting huge pages (LP: #1507921):
- The default config of 65530 would cause issues as soon as about 64GB or
more are used as 2M huge pages for dpdk.
- Increase this value to base+2*#hugepages to avoid issues on huge systems.
* d/p/ubuntu-backport-[28-32,34-35] backports for stability (LP: #1568838):
- these will be in the 16.04 dpdk release, delta can then be dropped.
- 5 fixes that do not change api/behaviour but fix serious issues.
- 01 f82f705b lpm: fix allocation of an existing object
- 02 f9bd3342 hash: fix multi-process support
- 03 1aadacb5 hash: fix allocation of an existing object
- 04 5d7bfb73 hash: fix race condition at creation
- 05 fe671356 vfio: fix resource leak
- 06 356445f9 port: fix ring writer buffer overflow
- 07 52f7a5ae port: fix burst size mask type
* d/p/ubuntu-backport-33-vhost-user-add-error-handling-for-fd-1023.patch
- this will likely be in dpdk release 16.07 and delta can then be dropped.
- fixes a crash on using fd's >1023 (LP: #1566874)
* d/p/ubuntu-fix-lpm-use-after-free-and-leak.patch fix lpm_free (LP: #1569375)
- the old patches had an error freeing a pointer which had no meta data
- that lead to a crash on any lpm_free call
- folded into the fix that generally covers the lpm allocation and free
weaknesses already (also there this particular mistake was added)
-- Christian Ehrhardt <christian.ehrhardt@canonical.com> Tue, 12 Apr 2016 16:13:47 +0200
dpdk (2.2.0-0ubuntu6) xenial; urgency=medium
* d/dpdk-init fix handling of multiple huge page sizes (LP: #1557532):
- dpdk-init now ensures non-default-hugepage-size mountpoints are
available as well.
- extra mountpoints are only created if requested in dpdk.conf and not yet
available (e.g. by the admin).
* d/dpdk-init fix issues with unassigned devices (LP: #1558485):
- dpdk-init no more checks /sys/.../driver of the device unconditionally
- removed the superfluous tr call in that path
* d/p/ubuntu-fix-lpm-use-after-free-and-leak.patch lpm/lpm6 (LP: #1554009):
- lpm/lpm6 fix use after free on lpm[6]_create
- lpm/lpm6 fix missing frees of rules_tbl substructure
- lpm/lpm6 fix missing free of lpm due to early exit
- make RTE_LOG messages of the failed allocation unique
* d/p/ubuntu-backport-[01-26] backport for stability (LP: #1559981):
- these will be in the following dpdk release and delta can then be dropped
- 26 fixes that do not change api/behaviour but fix serious issues
- 01 d3a274ce app/testpmd: handle SIGINT and SIGTERM
- 02 308df2bf Handle SIGINT and SIGTERM in l3fwd.
- 03 da82ee17 tools: fix unbinding failure handling
- 04 16c1814c tools: support Python 3 in bind script
- 05 bb9f4085 tools: support binding to built-in kernel modules
- 06 6e7caa1a eal/linux: support built-in kernel modules
- 07 86f36ff9 mempool: fix leak when creation fails
- 08 ca67ed28 vhost: fix leak of fds and mmaps
- 09 fa11a8a7 port: fix crash for ring writer nodrop
- 10 04f36690 port: fix crash for ethdev writer nodrop
- 11 c7a4ff80 i40e: fix overflow
- 12 097e920c i40e: fix inverted check for no refcount
- 13 330aa319 i40e: fix VLAN filtering
- 14 9f44dd3d i40e/base: fix missing check for stopped admin queue
- 15 8a880736 i40e/base: fix driver load failure
- 16 7656a546 fm10k: fix VLAN flag in scattered Rx
- 17 c6fb0e55 pcap: fix captured frame length
- 18 6e027237 bonding: fix detach of bonded device
- 19 df3e8ad7 bonding: fix detach of slave devices
- 20 786c990a bonding: copy entire config structure in mode 4
- 21 6698820b bonding: do not ignore multicast in mode 4
- 22 8997a10b bonding: fix active slaves with no primary
- 23 7a7122ed bonding: do not activate slave twice
- 24 2186fff3 bonding: fix crash when no slave device
- 25 c680a4a8 virtio: fix crash in statistics functions
- 26 3b1e3e4e virtio: fix descriptors pointing to the same buffer
* d/p/ubuntu-backport-27-virtio-fix-restart.patch for (LP: #1559981):
- fixing re-initializing the ethdev as openvswitch-dpdk does in the
virtio pmd driver by moving the detection of already being initialized
from virtio_dev_close to virtio_dev_start/stop
- this will be in the following dpdk release and delta can then be dropped
* d/rules build with debuginfo (LP: #1560839):
- exporting CFLAGS for all dpdk build processes
- dh_strip will automatically and create -dbgsym packages accordingly
-- Christian Ehrhardt <christian.ehrhardt@canonical.com> Wed, 23 Mar 2016 10:34:50 +0100
dpdk (2.2.0-0ubuntu5) xenial; urgency=medium
* d/t/test-initscripts fix issues regarding 1G hugepages
- the dep8 was already taking care of 1G hugepages being not supported in
some environments. But it was failing when supported, but not enough
memory available.
-- Christian Ehrhardt <christian.ehrhardt@canonical.com> Wed, 09 Mar 2016 17:19:24 +0000
dpdk (2.2.0-0ubuntu4) xenial; urgency=medium
* harden d/dpdk-init for configuration issues (LP: #1551601):
- detect and warn about bad bus specifications.
- detect and warn about incomplete device specifications.
- detect and warn about non existing pci IDs.
- avoid failing when working with unassigned devices.
- d/t/test-initscripts now testing various misconfigs.
- d/t/test-initscripts now also verifying service status.
* d/dpdk-init d/dpdk.conf now also support 1G hugepages (LP: #1551767):
- detect and warn if 1G pages are not available but configured.
- d/t/test-initscripts now also testing hugepage allocations.
- d/dpdk.conf has an option to drop caches to incease the likeliness of
successful 1G hugepage allocations (default off).
* d/rules replaced uname -m with DEB_HOST_GNU_CPU (LP: #1551796):
* fix testpmd to run without Xen environment (LP: #1551752):
- upstream discussion is slow, but we need a fix now. We can drop this
and change to the upstream solution when it is available.
* avoid errors due to missing modules (LP: #1554397):
- d/dpdk-init gracefully warns about missing modules.
- d/control now suggests linux-image-generic.
- d/dpdk.interfaces has a comment that makes the user aware.
* d/dpdk-init fix failure loading vfio-pci (LP: #1554214):
- d/dpdk-init no more converts "-" to "_" to make vfio-pci work
- d/dpdk.interfaces enhanced comments and updated examples
- d/dpdk-doc.README.debian got extra notes about using some modules
* unify whitespace/tabs in packaging and scripts
- tabs/spaces to just spaces in d/dpdk-init and d/dpdk.init.
- few remaining spaces to tabs in d/rules
* d/t/test-* now satisfy shellcheck
* d/* fix various comments and guides to be more readable
* d/dpdk-init and d/copyright updated copyright information
-- Christian Ehrhardt <christian.ehrhardt@canonical.com> Wed, 09 Mar 2016 08:48:58 +0000
dpdk (2.2.0-0ubuntu3) xenial; urgency=medium
* Guard dep8 tests against non supported platforms (LP: #1551158):
- d/t/control now avoids failing due to "dependencies are unsatisfiable"
when fetching packages. The packages architecture restrictions got added
to avoid that.
- d/t/check-dpdk-supported-arch.sh is called by all DPDK tests to ensure
the platform is supported. If not it skips the test.
-- Christian Ehrhardt <christian.ehrhardt@canonical.com> Mon, 29 Feb 2016 11:03:39 +0000
dpdk (2.2.0-0ubuntu2) xenial; urgency=medium
[ Christian Ehrhardt ]
* fix libdpdk.so library linking (LP: #1547517)
- libdpdk.so now has proper linkage information (was underlinked)
Note: this can be dropped when moving to DPDK 2.3 with linker script
instead of combined shared lib.
- remove reference to extra linkage needed when building against -ldpdk
in dpdk-doc README.
- add dep8 d/t/test-linkage to verify linking dpdk works as expected.
* d/control remove ${shlibs:Depends} on package with no linked binary
avoiding dpkg-gencontrol build warning about unknown ${shlibs:Depends}.
* d/dpdk-doc.README.debian fix path to DPDK build environment variable
helper script in README file.
* Update VCS Info in d/control to include our repositories.
[ James Page ]
* d/*: wrap-and-sort.
* d/control: Trim trailing whitespace.
-- Christian Ehrhardt <christian.ehrhardt@canonical.com> Thu, 25 Feb 2016 16:07:21 +0000
dpdk (2.2.0-0ubuntu1) xenial; urgency=low
* Merge from Upstream to DPDK 2.2
Remaining changes:
- Set soabi for the combined shared library
* Drop changes:
- configuring RTE_LIBNAME to dpdk as it is the upstream default now
- enabled formerly non building components as they build properly in 2.2
- d/p/ubunut-avoid-texlive-fonts-extra, d/control:
Replace use of DejaVuSansMono is no more needed as upstream changed the
font. Thereby we can drop our delta.
- d/p/ubuntu-fix-gcc5-ftbs.patch no more needed with DPDK 2.2
* Added changes
- Disable CONFIG_RTE_NEXT_ABI as required for packaging (git 506f51cc)
- Enable LIBRTE_PMD_PCAP which is useful for some DPDK testcase examples
this adds a build dependency to libpcap-dev
- Fully support DH_VERBOSE for build debugging convenience
- adapt to new make infrastructure of dpdk 2.2
- d/README.debian: convert into d/dpdk-doc.README.debian
- d/dpdk-doc.README.debian: update recommendations about sdk env variables
- d/dpdk-sdk-env.sh: now deployed in /usr/share/dpdk to be opt in
- enable XEN support for dpdk (LP: #1521289).
-- Christian Ehrhardt <christian.ehrhardt@canonical.com> Wed, 17 Feb 2016 09:29:28 +0100
dpdk (2.0.0-0ubuntu3) xenial; urgency=medium
* Only generate HTML documentation, easing backports to 14.04 and
reducing the time to build and size of the -doc package (LP: #1524700).
-- James Page <james.page@ubuntu.com> Thu, 10 Dec 2015 10:23:51 +0000
dpdk (2.0.0-0ubuntu2) xenial; urgency=low
* d/p/ubunut-avoid-texlive-fonts-extra, d/control:
Replace use of DejaVuSansMono by courier and drop dependency on the
texlive-fonts-extra package (which is in universe).
* d/watch added to allow use of uscan to check for upstream releases.
* d/dpdk-init: fix error if bash variables could not be resolved that
appeared as "[: -gt: unexpected operator" (had no functional impact)
* d/dpdk-init:
Replace use of head and cut (in /usr/bin) commands with sed (in /bin)
while also adding /usr/bin to the PATH used on direct /etc/init.d/dpdk
invocation. The PATH is only updated to be on the safe side, there
should be no other commands from /usr/bin used (LP: #1516543).
* d/t/test-mountpoint: add dep8 test to cover the issue of LP #1517075.
* d/dpdk-dev.install: Copy the SDK makefiles into place (LP: #1517075).
-- Stefan Bader <stefan.bader@canonical.com> Tue, 17 Nov 2015 11:50:15 +0100
dpdk (2.0.0-0ubuntu1) wily; urgency=low
* Initial release (LP: #1487538)
-- Stefan Bader <stefan.bader@canonical.com> Mon, 01 Jun 2015 18:46:38 +0200