Releases: Mellanox/libvma
Releases · Mellanox/libvma
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
VMA 8.7.5
VMA 8.7.4
New Features
- Parse vlan priority mapping file
- Allow dynamic updating header bits after ring creation
- BF is not supported for upstream on VMs
- Check MLX5_SHUT_UP_BF env
- Print warning while mlx5 RoCE lag is enabled
- Print warning while mlx4 RoCE lag is enabled
- Reduce MP_RQ allocated size when stripping
- Print error while No IB capable devices found
- Modify NetVSC device detection
- Update valgrind suppression file
- Improve plugout processing
- Redirect ioctl SIOCGIFVLAN
Fixed
- Fix infinite polling loop during plugout
- Fix IP_TTL socket option inheritance
- Fix timer converter Segmentation fault
- Fix user memory passing to socket
- Protect vma_ib_mlx5_get_cq()
- Add sanity check in clean_cq()
- Fix symbol lookup error for mlx5dv
- Fix deadlock collision for ring_tap
VMA 8.7.3
New Features
- Add TCP Rx Timestamp support
- Move Rx timestamp handling to sockinfo
- Change the visibility of global TCP names
- Increased FID_MAX for daemon
- Allow user to change the flow_id
- Do not use Memic on devices w/o blue flame
- Enable direct mlx5 processing on VMs
- Add UDP Rx Hw timestamp support for upstream
- Add ibv_device_attr_ex support
- Add flow tag support for upstream
- Add Daemon version to help output
- Add external memory for MP_RQ ring
- Enable plugin on upstream after reboot
Fixed:
- Fix user defined flow tag handling
- Fix return value from sockinfo:setsockopt()
- Fix stride calculation when using KLM
- Fix bad operator== in ring_profile
- Fix crash during CQ creation on upstream
VMA 8.7.2
New Features
- Improve qp_mgr_mlx5 class
- Add mlx5 req_notify_cq()
- Enable socketxtreme mode for rdma-core (upstream)
- Support direct verbs
- Detect direct ring support during configure
- Remove MLX5_CQE_SIG_ERR usage
- Introduce access to head and tail of qp.rq
- Introduce vma_ib_mlx5_qp_t
- Introduce vma_ib_mlx5_cq_t
- Use to_mqp() to convert ibv_qp to mlx5_qp
- Introduce ib layer
- Start direct mlx5 support since MOFED 3.4
- Add direct verbs support for upstream OFED
- Cleanup hw/mlx5 folder
- Cleanup MLX5_HW_ETH_WQE_HEADER definition
- Add connection with daemon on the fly
- Clean unused code from lwip pbuf.c and tcp.c
- Remove all LWIP Non TCP related options
- Remove LWIP BACKLOG handling which is not in use
- Remove LWIP pcbs lists which are not in use
- Update valgrind suppression file
VMA 8.7.1
New Features
- Enhance IPoIB devices validation process
- Add Windows Hypervisor VMs to Jenkins
- Add mlx5 IPoIB support for upstream
- Enable UDP/TCP connection on same VM w/o SRIOV
- General code cleanup
- Update driver restart recommendations
- Add sendfile/sendfile64 support
- Increase SO_RCVTIMEO for agent socket
- Add inbox OFED detection during VMA configuration
- Improve OFED location detection
- Set RDMAV_ALLOW_DISASSOC_DESTROY env for upstream
- Use macro to detect exp arguments in verbs.m4
- Add cq_moderation support for upstream
Fixed
- Fix bond traffic not offloaded over IPoIB
- Inherit missing properties from the parent
- Fix VMA_EXCEPTION_HANDLING=2 mode handling