Releases: Mellanox/libvma
Releases · Mellanox/libvma
VMA 8.9.2
New Features
- Add TSO capability
VMA 8.9.1
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
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
New Features
- Disable TCP congestion control using VMA parameter
Fixed
- Fix double free of TCP timer event
VMA 8.8.2
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
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
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
VMA 8.8.0
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