Releases: Mellanox/libvma
Releases · Mellanox/libvma
VMA 8.7.0
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
Fixed
- Fix issue with default path mismatch
VMA 8.6.9
VMA 8.6.8
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
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
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
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
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
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
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