Releases: Mellanox/libvma
VMA 7.0.12
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
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
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
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
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
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
VMA 7.0.6
Changes from 7.0.5:
Added:
- RM #541581 Support RX CSUM verification offload - align to MLNX_OFED 3.1
- RM #597700 Handle VMA exception flows - patch 1
Fixed:
- RM #577677 backlog params will now be taken from sysctl_reader.h
- RM #589972 provide info to the user if ulimit -n is too small
- RM #563682 fix a crash when ibv_create_flow failed
- RM #596462 fallback to OS in case ibv_create_flow failed
- RM #597449 Do not load vma resources if not required
VMA 7.0.5
Changes from 7.0.4:
Added:
- RM #561857 Support non-standard vlan names
- RM #564158 provide 'sysctl' services for the rest of VMA objects to access
- RM #557948 Option to avoid system calls on tcp fd
- RM #562770 improve connection establishment rate
- RM #582394 Support flow-steering priority scheme on ConnectX-4
- RM #587515 Adapt vma to ConnectX-4 send inline demands
- RM #531820 Modify the syn throttling feature
Fixed:
- RM #565962 Wrong TCP backlog handling
- RM #349852 fix cubic congestion control algorithm
- RM #549313 neigh post_send_tcp, fix check buffer validity
- RM #559589 Close on exec for netlink sockets, to fix crash on exec
- RM #554834 Fix issue when tcp header bigger than packet length
- RM #575582 Wrong handling of TCP window scale option
- RM #575697 VMA can't send FIN while snd_buf is full
- RM #552441 fix a possible crash in case of multithread udp recvfrom
- RM #565588 fix SO_LINGER functionality different than OS
- RM #576497 for upstream RH7.2 look at interface dev_port and not dev_id
- RM #559317 Continue processing CQ for ready FD after failure on one of them
- RM #560899 tcp socket hang in syn_recv state
- RM #501206 fix SO_RCVBUF and SO_SNDBUF for TCP
- RM #581915 incorrect errno when giving getsockopt an invalid level value
- RM #588042 Adjust tcp receive window to the socket receive buffer size
VMA 7.0.4
Latest Stable | MLNX_OFED | CX3 Firmware | Documentation |
---|---|---|---|
7.0.4 GA | 3.0-2.0.1 | 2.34.5000 | VMA_7_0_Documentation.zip |
For the MLNX_OFED latest version click here.
For the ConnectX-3 latest firmware versions click here.
For VMA page on Mellanox website click here