Skip to content

Releases: Mellanox/libvma

VMA 8.0.3

20 May 19:51
Compare
Choose a tag to compare
VMA 8.0.3 Pre-release
Pre-release

New Features

  • Search neigh table using both dst addr and ifindex
  • Replace STL containers with vma_list_t class to avoid malloc() calls
  • epoll() - report in order (FIFO) on readable sockets file descriptors
  • Add vma_stats -v 5 PID column (netstat like)
  • Expand vma_stats to include Send-Q & Recv-Q
  • Add internal thread TCP timer handling mode: immediate/deferred
  • Add "--disable-exp-cq" parameter to control CQ polling using experimental verbs API
  • Initialize struct mce_sys members the earliest possible (in struct constructor)
  • Add jenkins check support on github pull requests

Bug Fixes

  • Fix TCP WIN SCALE incompatibility with RFC-1323, section 2.2/2.3
  • Fix realloc size parameter in event_handler_manager class
  • Fix usage of safe_mce_sys() calls instead of unsafe mce_sys calls

VMA 8.0.1

30 Mar 19:52
Compare
Choose a tag to compare
VMA 8.0.1 Pre-release
Pre-release

New Features

  • Change VMA license from "GPLv2 or Commercial" to "GPLv2 or BSD" (dual license).
  • Prepare Fedora 24 RPM spec file
  • return ENOMEM if select() uses 'ndfs' larger then the system's FD_SETSIZE

Bug Fixes

  • Fix vma_stats did not delete unused internal files
  • Fix ib1 (second IB interface, port 2) not being recognized
  • Fix crash when running in DEBUG log level and interface does not have an ip address
  • Fix zero_copy_rx() handling of iov scattered data
  • Fix TCP crash when executing setsockopt() SO_RCVBUF on listening socket
  • Fix GCC 6.0.0-0.13 compilation errors

VMA 7.0.14

28 Feb 20:30
Compare
Choose a tag to compare

New Features:

  • Support SW CSUM calculation for L3 (IP) & L4 (TCP) in environments where Tx HW CSUM is not supported (L4/UDP CSUM=0)
  • RPMs updates to comply with rpmlint

Bug Fixes

  • Avoid YACC warnings

Related documents: Release Notes, Installation Guide, User Manual

VMA 7.0.13

11 Jan 06:44
Compare
Choose a tag to compare
VMA 7.0.13 Pre-release
Pre-release

New Features

  • Make VMA compile with upstream where TX/RX checksum offload is missing from libibverbs
  • VMA_EXCEPTION_HANDLING=-1 (log debug) to increase cases of offloaded traffic
  • add debug log of wqe RX checksum errors

Bug Fixes

  • Avoid LEX warnings: push config_scanner.c based on Flex 2.5.39
  • Fix releasing of used RX buffers without socket lock

VMA 7.0.12

24 Dec 10:34
Compare
Choose a tag to compare
VMA 7.0.12 Pre-release
Pre-release

New Features:

  • Improve RX/TX stddev and latency for UDP and TCP sockets
  • Silent recovery of VMA exceptions
  • Support log level input as strings (see README)

Bug Fixes:

  • Fix compilation issues with old flex versions
  • Fix a crash when closing the process while other threads are waiting on some sockets

VMA 7.0.11

17 Nov 15:56
Compare
Choose a tag to compare
VMA 7.0.11 Pre-release
Pre-release

Bug Fixes:

  • Crash due to global ctors which are called after library constructor and results in unsafe values
  • LAG bond receive double amount of multicast traffic if LACP not working
  • Fix a crash when all bond's slaves ports are taken down and then up
  • Fix a segfault in vma_stats -v 4
  • Issue WARNING if detecting VLAN over bond while fail_ove_mac=1 is not offloaded, fallback to OS

VMA 7.0.10

17 Nov 15:59
Compare
Choose a tag to compare
VMA 7.0.10 Pre-release
Pre-release

Bug Fixes:

  • Fix compilation issue on ubuntu 15.10
  • Handle failures due to "no file descriptors"
  • Bond LAG - Wrong hash with xmit_hash_policy=1 (L3+L4)

VMA 7.0.9

27 Oct 10:58
Compare
Choose a tag to compare
VMA 7.0.9 Pre-release
Pre-release

New Features:

  • Handling of socket API exception flows
  • Build RPM/DEB support

Bug Fixes:

  • Handle correctly msg_flag returned by recvmmesg()
  • VMA error when running getsockopt with an invalid level and and invalid optlen
  • Should initialize all globals in fork()/daemon()
  • Fix make dist

VMA 7.0.8

27 Oct 10:54
Compare
Choose a tag to compare
VMA 7.0.8 Pre-release
Pre-release

New Features:

  • Support bonding LAG (mode=4)
  • Support vlan over bond
  • Support UDP RX HW time stamping
  • Make VMA_MTU parameter not needed
  • Optimize UDP TX flow
  • Align checksum offload with latest libibverbs 1.2.0
  • Replace PANIC at VMA startup with gracefull resource releasing
  • Remove sockperf from VMA rpm/deb packaging
  • Support TCP Timestamp option

Bug fixes:

  • Possible race in neigh_entry state machine
  • TCP accept() call does not exit when socket is closed
  • Fix a crash when FD limit is less than required for initialization
  • Calculate MTU of VLAN interface rather than VLAN base interface
  • TCP recv() might keep spining due to uninitialized member

VMA 7.0.7

08 Sep 10:38
Compare
Choose a tag to compare
VMA 7.0.7 Pre-release
Pre-release

Changes From Last Pre-Release [7.0.6]
New Features:

  • Optimize accept() call

Bug Fixes:

  • Connection failed sometimes when binding to INPORT_ANY while REUSEADDR is on
  • Multicast group ADD_MEMBERSHIP report success although failing
  • Fix install libvma.conf for PREFIX directory
  • Possible deadlock when using VMA_RING_ALLOCATION_LOGIC_RX=31
  • For VMA_RING_ALLOCATION_LOGIC_RX=31 - CPU afiinity failed on some systems

Changes From Last Release [6.9.1]
New Features:

  • Non-standard vlan names support
  • Added an option to avoid system calls on tcp socket
  • Improved the connection establishment rate
  • Improved the cohesion between the TCP receive window and the socket receive buffers
  • Optimize accept() call

Bug Fixes:

  • Wrong TCP backlog handling
  • Fixed cubic congestion control algorithm
  • Fixed crash on exec
  • Fixed issue when tcp header bigger than packet length
  • Wrong handling of TCP window scale option
  • Issue closing TCP connection when send window is full
  • Crash in case of multithread udp recvfrom
  • Fixed SO_LINGER functionality
  • Fixed device port selection in new kernels
  • TCP connection hang in syn_recv state
  • Fixed SO_RCVBUF and SO_SNDBUF for TCP
  • Incorrect errno when giving getsockopt an invalid level value
  • Adjusted tcp receive window to the socket receive buffer size
  • Fix a crash when ibv_create_flow failed
  • Fallback to OS in case ibv_create_flow failed
  • Do not load vma resources if not required
  • Connection failed sometimes when binding to INPORT_ANY while REUSEADDR is on
  • Multicast group ADD_MEMBERSHIP report success although failing
  • Fix install libvma.conf for PREFIX directory
  • Possible deadlock when using VMA_RING_ALLOCATION_LOGIC_RX=31
  • For VMA_RING_ALLOCATION_LOGIC_RX=31 - CPU afiinity failed on some systems