Releases: Mellanox/libvma
Releases · Mellanox/libvma
VMA 8.0.3
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
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
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
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
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