Skip to content

Releases: Mellanox/libvma

VMA 8.7.0

31 Jul 15:51
cee7607
Compare
Choose a tag to compare
VMA 8.7.0 Pre-release
Pre-release

New Features

  • Introduce ring per ip-address logic
  • Register memory of single context
  • Update update_netvsc_slaves() by parameter
  • Update ib_ctx collection table by parameter
  • Remove mem_buf_desc_owner
  • Remove virtual functions from mem_buf_desc_owner
  • Report version mismatch between vmad and agent
  • Add iterator shortcut to vma_list_t
  • Improve peer notification capability
  • Support ring allocation methods for ring tap
  • Remove ah_cleaner class
  • Add support for IP_TTL socket option
  • Enhance vma_stats output to monitor ring_type
  • Print warning while RoCE lag is enabled
  • Suppress warning in case flow attach is interrupted

Fixed

  • Fix TCP client hangs while connecting to local ip
  • Fix issue with loopback detection
  • Fix getsockname/getpeername returned data
  • Fix gcc8 stringop-truncation warning

VMA 8.6.10

27 Jun 16:06
d8b7123
Compare
Choose a tag to compare

Fixed

  • Fix issue with default path mismatch

VMA 8.6.9

27 Jun 13:40
843155c
Compare
Choose a tag to compare
VMA 8.6.9 Pre-release
Pre-release

New Features

  • Remove duplicate Hugepages warning
  • Enhance ib_ctx handler debug information

Fixed

  • Fix incorrect TCP seqno after zero-wnd-probe
  • Fix traffic stop after second fail over

VMA 8.6.8

21 Jun 15:12
80c7891
Compare
Choose a tag to compare
VMA 8.6.8 Pre-release
Pre-release

New Features

  • Add retransmissions counter to ring_tap
  • Add HW RX checksum support for SocketXtreme
  • Remove VMA_RX_SW_CSUM control
  • Set MLX5_DEVICE_FATAL_CLEANUP env for mlx5 device
  • Add vmad configurable notify dir
  • Add pending to remove list to daemon
  • Improve device removing in plugout case
  • Improve daemon logging verbosity
  • Modify TC rule to offload only non-frag packets
  • Modify daemon flow structure
  • Offload UDP traffic to TAP
  • Enable Blue Flame send for NetVSC interfaces
  • Modify mem_buf_desc_t constructor
  • Use mmap to allocate huge pages
  • Add Ring tap enhancements

Fixed

  • Fix ring_bond_netvsc with more than 2 resources error
  • Fix fallback memory allocation logic
  • Fix TCP on ring tap from multiple processes on the same IP
  • Fix crash while valgrind is loaded without SRIOV
  • Fix crash when m_net_device_map_index is empty
  • Fix incorrect release memory of Tx buffers
  • Fix gcc8 build warnings
  • Fix incorrect handling of IF_DOWN event
  • Fix TCP bind to device same interface failure

VMA 8.6.7

06 Jun 09:42
Compare
Choose a tag to compare
VMA 8.6.7 Pre-release
Pre-release

New Features

  • Report warning if there is no connection with daemon
  • Improve hypervisor type detection
  • Remove bad pointer check when getting memory info
  • Modify warning while log_num_mgm_entry_size != -1
  • Daemon is able to detect VMA zombie process
  • Add support master slave for qp direct

Fixed

  • Fix valgrind invalid read warning
  • Fix duplicate UDP Tx packets w/o SRIOV
  • Fix TCP sockets of secondary IPs are not offloaded
  • Fix get_net_device_val search method
  • Fix VMA crash if qp creation failed
  • When using tx prm verify cq_size is power of 2

VMA 8.6.6

29 May 16:06
Compare
Choose a tag to compare
VMA 8.6.6 Pre-release
Pre-release

New Features

  • Calculate csum at the ring level
  • Reclaim not owned buffers on socket close
  • Verify ib device before vf creation
  • Add plugout counter into statistic
  • Add IF_VERBS_FAILURE_EX macro
  • Pass if_index to slave_data_t constructor
  • Introduce plugin support under Hypervisor
  • Introduce register_memory() for buffer_pool
  • Improve code readability
  • Add ibv_exp_get_device_list usage
  • Introduce plugout support under Hypervisor
  • Add extra RX buffers reclaim
  • Validate memory allocation type for VM
  • Suppress error message for update_epfd()
  • Optimize m_p_tx_mem_buf_desc_list releasing
  • Improve ib_ctx_handler_collection::update_tbl()
  • Improve net_device_table_mgr processing
  • Introduce update_netvsc_slaves()
  • Introduce allocator::deregister_memory()
  • Improve ib memory registration
  • Change ring::restart() prototype

Fixed

  • Fix issue in UDP checksum calculation
  • Fix issue with csum ability detection
  • Fix issue in dst_entry::return_buffers_pool()
  • Fix issue with incorrect ring_eth_cb creation

VMA 8.6.5

24 May 13:10
Compare
Choose a tag to compare
VMA 8.6.5 Pre-release
Pre-release

New Features

  • Support outcome UDP traffic in ring_tap
  • Support outcome TCP traffic in ring_tap
  • Store flow:sink pair in ring_bond
  • Redirect traffic from tap to netvsc
  • Use m_neigh_cma_event_channel in case IB exists only
  • Allow memory allocation w/o registering
  • Remove m_p_cma_event_channel from fd_collection
  • Display message in case there is no IB devices
  • Ring tap support rfs creation
  • Use ring_slave in rfs classes
  • Introduce ring_slave::m_type
  • Disable flow tag for unicast flows
  • Add Tx statistics to ring

Fixed

  • Fix creating write permission files

VMA 8.6.4

22 May 10:36
Compare
Choose a tag to compare
VMA 8.6.4 Pre-release
Pre-release

New Features

  • Update valgrind suppression file
  • Add print_val() for ring
  • Use if_index only to create any ring
  • Add special methods to add/remove slave ring
  • Change type of m_bond_rings to vector
  • Reduce m_active_rings usage from ring_bond
  • Remove active parameter from all ring CTORs
  • Pass if_index into ring_eth/ib constructor
  • Pass if_index into ring_bond constructor
  • Use ifindex in slave_data
  • Set MLX4_DEVICE_FATAL_CLEANUP env for mlx4 device
  • Set device type in net_device_val()
  • Enable RTM_NEWLINK, RTM_DELLINK notification
  • Move inc_tx_retransmissions to ring_slave
  • Use slave_ring in ring_bond
  • Move few methods to ring_slave
  • Move statistic to slave ring
  • Introduce ring slave
  • Remove redundant variables from ring
  • Remove dead code from_ring simple
  • Move flow spec declarations to ring_simple

Fixed

  • Fix memory leak for ring_bond::m_p_n_rx_channel_fds

VMA 8.6.3

14 May 16:07
Compare
Choose a tag to compare
VMA 8.6.3 Pre-release
Pre-release

New Features

  • Modify get_ib_ctx() to process bonding mode=4
  • Update valgrind suppression file
  • Add ib_ctx_handle::get_ibname()
  • Modify operations with lkey
  • Remove rdma cm from vet_device_val()
  • Cleanup ib_ctx_handler_collection
  • Use Verbs API to create ib devices
  • Get ib_ctx_handler using ifname

Fixed

  • Valgrind strtok fix
  • Fix issue in deregestering memory in ring_eth_cb

VMA 8.6.2

10 May 15:30
Compare
Choose a tag to compare
VMA 8.6.2 Pre-release
Pre-release

New Features

  • Unify flow_spec_udp
  • Improve code readability
  • Optimize storage for access net_device_val
  • Remove net_device_val::local_addr
  • Use netlink during device mapping
  • Net device enhancements
  • Add m_ip to net_dev_val
  • Add set_ip_array()
  • Improve net_dev_val verification functions
  • Modify net_dev_val parameters assignment
  • Modify map_device logicketxtreme code