Skip to content

Releases: Mellanox/libvma

VMA 8.9.2

26 Aug 14:40
Compare
Choose a tag to compare
VMA 8.9.2 Pre-release
Pre-release

New Features

  • Add TSO capability

VMA 8.9.1

20 Aug 15:28
Compare
Choose a tag to compare
VMA 8.9.1 Pre-release
Pre-release

New Features

  • Add socketxtreme example

Fixed

  • Update valgrind suppression file
  • Fix return code for non blocking recv()/send()
  • Return ECONNABORTED as error value for accept()
  • Fix daemon agent initialization in case fork() usage
  • Handle RING_LOGIC_PER_USER_ID unsupported optval
  • Cleanup vma_extra.h
  • Fix csbuild 2.3.0 issues

VMA 8.8.3

15 Apr 15:19
Compare
Choose a tag to compare

New Features

  • Add warning in case Device Memory can not be used
  • Update valgrind suppression file
  • Enable mlx4 flow steering warning for VM

Fixed

  • Detect CPU Frequency for aarch64
  • Add RTM_DELLINK processing
  • Do not call ibv_get_async_event() after getting IBV_EVENT_DEVICE_FATAL
  • Fix destroy qp collision for ring_eth_cb
  • Fix double free of TCP timer event

VMA 8.4.102

28 Feb 09:46
Compare
Choose a tag to compare
VMA 8.4.102 Pre-release
Pre-release

New Features

  • Disable TCP congestion control using VMA parameter

Fixed

  • Fix double free of TCP timer event

VMA 8.8.2

20 Feb 14:53
e916c67
Compare
Choose a tag to compare
VMA 8.8.2 Pre-release
Pre-release

New Features

  • Remove useless inlining
  • Remove useless inlining in daemon
  • Remove inlining for vlog_printf()
  • Add Burst-Packet-Pacing support for upstream
  • Add Packet Pacing support for upstream
  • Improve flow processing
  • Add tc_add_filter_dev2tap() operation
  • Add tc_add_filter_tap2dev() operation
  • Add tc_add_filter_link() operation
  • Use netlink API to control TC rules
  • Ignore events of a closed socket for SocketXtreme
  • Add methods mask to VMA extra api
  • Verify mlx4 steering creation for bare-metal
  • Include Debian log file into jenkins artifact
  • Update debian/control file
  • Update debian copyright
  • Enable service status for non root
  • Add debian watch file
  • Improve init script
  • Add service mandatory option as force-reload
  • Improve vma service support on different systems
  • General redundant deadcode cleanup
  • Add ring modification function to vma_extra api
  • Cleanup socketxtreme and vmapoll configuration parameters
  • Add burst capability check to get_ring_descriptors

Fixed

  • Fix double free in free_libvma_resources
  • Fix filter multicast packets after bind
  • Fix VMA_EXCEPTION_HANDLING=0/1 generates core
  • Fix missing update of CQ consumer index
  • Fix Rx and Tx migrations thread safety
  • Fix root detection
  • Fix RoCE lag warning is not presented
  • Fix RX TAP migration failure for 3t connections
  • Fix g_tcp_timers_collection destructor cleanup

VMA 8.7.7

30 Jan 12:17
3e67b77
Compare
Choose a tag to compare

New Features

  • Modify Packet Pacing capability calculation
  • Add ring allocation logic control for all socket types
  • Modify RX HW timestamp capability calculation
  • Suppress pclose() ECHILD error
  • Cleanup socketxtreme in Jenkins
  • General code cleanups in ring headers
  • Move request_buffers_tx logic to ring_slave
  • Move rx_process_buffer logic to ring_slave
  • Move detach_flow logic to ring_slave
  • Move attach_flow logic to ring_slave
  • Move common fields and methods to ring_slave
  • Add Device Memory (Memic) support for upstream
  • Replace direct memcpy in dm_mgr
  • Print warning while RoCE LAG is enabled
  • Remove RoCE LAG warning duplications
  • Update License date to 2019
  • Add mlx5 PTP support for upstream
  • Clean redundant dead code from vma_lwip class

Fixed

  • Fix crash during Plugin event
  • Fix get_cqe64() processing
  • Fix incorrect TCP snd_wnd statistic
  • Fix can't be interrupted while VMA_SELECT_POLL=-1

VMA 8.8.1

26 Dec 13:52
57196d6
Compare
Choose a tag to compare
VMA 8.8.1 Pre-release
Pre-release

New Features

  • Simplify is_mp_ring() method
  • Cleanup performance counters
  • Improve UDP performance
  • Improve rx ring creation flow
  • Unify poll_and_process_element_rx() and drain_and_process()
  • Unify rfs_uc::rx_dispatch_packet()
  • Use single event update method
  • Disable draining for SocketXtreme
  • Add SocketXtreme API usage check
  • Set default parameters for SocketXtreme mode
  • Add VMA_SOCKETXTREME environment variable
  • Unify clean_cq() function
  • Add sanity check for correct SocketXtreme mode usage
  • Unify setting rx.context
  • Optimize get_cqe64()
  • Remove socketxtreme specific methods in cq_mgr_mlx5
  • Use m_mlx5_cq fields
  • Remove socketXtreme specific fields in cq_mgr_mlx5
  • Improve performance of cqe processing
  • Move socketxtreme cq processing to cq_mgr_mlx5
  • Use post_recv() in socketxtreme mode from qp_mgr_mlx5
  • Unify sockinfo code
  • Enable socketxtreme_poll() for all modes
  • Unify reclaim rx buffers

Fixed

  • Fix pad length in umr mode

VMA 8.7.6

19 Dec 13:42
Compare
Choose a tag to compare
VMA 8.7.6 Pre-release
Pre-release

Fixed

  • Fix pad length in umr mode
  • Disable vlan stripping in MP_RQ

VMA 8.8.0

16 Dec 17:09
f716252
Compare
Choose a tag to compare
VMA 8.8.0 Pre-release
Pre-release

New Features

  • Add mlx5 Dummy-send support for upstream
  • Do not start daemon during package installation
  • Disable vlan stripping in MP_RQ
  • Update valgrind suppression file
  • Modify add_conf_rule() input param type

Fixed

  • Resolve --enable-opt-log=high compilation errors
  • Fix buffer overflow in epfd_info::statistics_print()
  • Fix infinite loop in TCP is_readable()
  • Fix memory leak in g_tcp_timers_collection
  • Fix VMA_RING_LIMIT_PER_INTERFACE segmentation fault
  • Fix VMA_RING_LIMIT_PER_INTERFACE VMA ERROR
  • Fix crash while "vma_stats -S" is used
  • Fix EPOLL events for RST packets
  • Fix missing initialization of poll_sn variable

VMA 8.7.5

15 Nov 12:56
a0c576b
Compare
Choose a tag to compare

New Features

  • Suppress failure error of ibv_get_async_event

Fixed

  • Fix a typo in bond warning message
  • Fix CQ cleanup ordering issue