Skip to content

Releases: Mellanox/libvma

VMA 8.8.2

20 Feb 14:53
e916c67
Compare
Choose a tag to compare
VMA 8.8.2 Pre-release
Pre-release

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

30 Jan 12:17
3e67b77
Compare
Choose a tag to compare

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

26 Dec 13:52
57196d6
Compare
Choose a tag to compare
VMA 8.8.1 Pre-release
Pre-release

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

19 Dec 13:42
Compare
Choose a tag to compare
VMA 8.7.6 Pre-release
Pre-release

Fixed

  • Fix pad length in umr mode
  • Disable vlan stripping in MP_RQ

VMA 8.8.0

16 Dec 17:09
f716252
Compare
Choose a tag to compare
VMA 8.8.0 Pre-release
Pre-release

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

15 Nov 12:56
a0c576b
Compare
Choose a tag to compare

New Features

  • Suppress failure error of ibv_get_async_event

Fixed

  • Fix a typo in bond warning message
  • Fix CQ cleanup ordering issue

VMA 8.7.4

13 Nov 16:33
f2eba6e
Compare
Choose a tag to compare
VMA 8.7.4 Pre-release
Pre-release

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

01 Nov 12:18
bb3d6ca
Compare
Choose a tag to compare
VMA 8.7.3 Pre-release
Pre-release

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

18 Oct 15:25
4de8751
Compare
Choose a tag to compare
VMA 8.7.2 Pre-release
Pre-release

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

13 Sep 08:25
93d276f
Compare
Choose a tag to compare
VMA 8.7.1 Pre-release
Pre-release

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