Releases: Mellanox/libvma
Releases · Mellanox/libvma
VMA 8.4.5
New Features
- Add On Device Memory support
- Move epoll's poll_os logic to the internal thread
- Enable Debian package timestamp
Fixes
- Consider cache_line when getting CQE
- Solve gcc7.x [deprecated]
- Solve gcc7.x [format-overflow]
- Solve gcc7.x [array-bounds]
- Solve gcc7.x [implicit-fallthrough]
- Fix TCP window deadlock in case of a small window
- Fix lack of interface reinitialization (Tx PRM implementation)
- Fix Valgrind issue - uninitialized byte(s)
- Fix wrong handling of UDP setsockopt() using UDP_MAP_REMOVE
VMA 8.4.4
New Features
- Add netmap API VMA wrapper
- Add statistics to Multi-Packet rings
Fixes
- Update output example and default parameters in README.txt
- Fix for the first packet checksum in case VLAN trunk
- Remove ambiguous line from insufficient hugepage warning
- Fix possible crash when migration occurs
- Fix compilation error when configuring using disable-exp-cq
- Reduce interval for syncing time_converter clock parameters
- Nullify application name after freeing its pointer
VMA 8.4.3
VMA 8.4.2
New Features
- Add a dummy packet send during getsockname()
- Enable dynamic signaling for Tx PostSend PRM
- Enable dynamic WQE size inlining in BlueFlame
- Amend VMAPOLL Tx to use MLX5 PostSend PRM
- Enable TX Post-Send PRM for non-VMAPOLL
- Add scatter/gather array helper
- Add KVM virtualization detection
- Support ioctl() with FIONREAD flag
- Improve performance of epoll implementation
- Add an option to gracefully exit() on startup failure
- Add valgrind detection macros
- Disable ring migration for RING_LOGIC_PER_USER_ID
- Eliminate coverity-8.7 failures
- Update License date to 2017
Fixes
- Fix handling of SO_LINGER in case l_linger is zero
- Change logic of interface selection in attach receiver
- Reduce amount of log messaging for DBG level
- Fix VMA_POLL crash when exiting
- Add set of gtest cases
- Fix flags parameter verification for UDP flow
- Fix incorrect setting EEXIST in global_ring_wakeup
- Fix error processing for send operations
- Fix array out of range in vma_extra api
- Fix some Valgrind issues in VMA
- Fix csbuild reported errors (one error is suppressed)
VMA 8.4.1
VMA 8.3.7
VMA 8.3.6
New Features
- Support Precision Time Protocol (PTP)
- Support Packet Pacing (socket option SO_MAX_PACING_RATE)
- Improve performance while searching for non-offloaded data
- Improve performance under MP-RQ mode
- Increase monitored epoll fds, CQs and RINGs in vma_stats
- Disable flow tag when TCP GRO is used
Bug Fixes
- Fix flow_tag handling on VLAN interfaces
- Fix Checkmarx security application reported issues
VMA 8.3.5
VMA 8.3.4
New Features
- Support cyclic buffer handling of multi packets based on HW Striding-RQ
- Separate buffer memory allocation from buffer pool logic
- Improve latency with direct HW access for poll CQ
- Reduce latency max numbers (high percentile) by avoiding malloc calls at runtime
- Add libvma-debug.so installation
- Do not offload ConnectX-3 interfaces in vmapoll mode
- Add -Wundef flag to VMA compilation
- Print driver (OFED) version in VMA banner
- Remove Coverity badge from README.md file
- Delete redundant files from libvma home directory
Bug Fixes
- Fix cqe error under vmapoll mode
- Fix mutual exclusion access in ring bond
- Fix valgrind uninitialized structs
- Fix autotool detection of rdma_lib_reset
VMA 8.3.3
New Features
- Improve latency by removing unnecessary sleeps of the calling thread in PRM poll (direct HW access)
Bug Fixes
- Fix verbs wrong consumer index in request notification
- Fix timestamp cqe conversion in PRM poll
- Fix RX UDP hardware timestamp calculation
- Fix crash in cq_mgr_mlx5 destructor