Here is a set of fixes for mlx4 and mlx5. Since mlx5 derives from mlx4, most patches apply to both PMDs.
Besides bugfixes, there is a documentation commit for mlx5 (undocumented environment variables) and another commit that addresses secondary process operation with mlx4 (does not work at all). Adrien Mazarguil (6): mlx4: fix possible crash when clearing device statistics mlx4: fix memory registration for indirect mbuf data mlx4: fix TX for scattered mbufs with too many segments mlx5: fix possible crash when clearing device statistics mlx5: fix memory registration for indirect mbuf data mlx5: fix TX for scattered mbufs with too many segments Nelio Laranjeiro (2): mlx4: fix available entries in TX rings mlx5: fix available entries in TX rings Olga Shern (5): mlx4: fix TX packet loss after initialization mlx4: fix local protection error when TX MP to MR cache is full mlx5: fix TX packet loss after initialization mlx5: fix local protection error when TX MP to MR cache is full mlx5: add environment variables section to documentation Or Ami (1): mlx4: allow operation in secondary processes doc/guides/nics/mlx5.rst | 13 ++ drivers/net/mlx4/mlx4.c | 503 ++++++++++++++++++++++++++++++++++++++++-- drivers/net/mlx5/mlx5_rxtx.c | 114 +++++++++- drivers/net/mlx5/mlx5_rxtx.h | 3 +- drivers/net/mlx5/mlx5_stats.c | 2 +- drivers/net/mlx5/mlx5_txq.c | 2 + 6 files changed, 603 insertions(+), 34 deletions(-) -- 2.1.0