lists.openwall.net   lists  /  announce  owl-users  owl-dev  john-users  john-dev  passwdqc-users  yescrypt  popa3d-users  /  oss-security  kernel-hardening  musl  sabotage  tlsify  passwords  /  crypt-dev  xvendor  /  Bugtraq  Full-Disclosure  linux-kernel  linux-netdev  linux-ext4  linux-hardening  linux-cve-announce  PHC 
Open Source and information security mailing list archives
 
Hash Suite: Windows password security audit tool. GUI, reports in PDF.
[<prev] [next>] [thread-next>] [day] [month] [year] [list]
Date:   Fri,  1 Jun 2018 17:05:27 -0700
From:   Saeed Mahameed <saeedm@...lanox.com>
To:     "David S. Miller" <davem@...emloft.net>
Cc:     netdev@...r.kernel.org, Saeed Mahameed <saeedm@...lanox.com>
Subject: [pull request][net-next 00/17] Mellanox, mlx5e updates 2018-06-01

Hi dave,

Sorry for the extra 2 patches in this series, but mostly the series
contains small patches and some fixes to previous patches in this
submission window, with one main patch from Tariq to improve legacy
RQ buffer management, for more information please refer to that tag
log below.

Please pull and let me know if there's any problem.

Thanks,
Saeed.

---

The following changes since commit 21ad1173589ef63a93f94e05c879393e2c27588c:

  Merge branch 'hns3-next' (2018-06-01 14:23:59 -0400)

are available in the Git repository at:

  git://git.kernel.org/pub/scm/linux/kernel/git/saeed/linux.git tags/mlx5e-updates-2018-06-01

for you to fetch changes up to f65a59ffbcc26135e225058b2e6cd49ab9f9f13f:

  net/mlx5e: TX, Separate cachelines of xmit and completion stats (2018-06-01 16:48:15 -0700)

----------------------------------------------------------------
mlx5e-updates-2018-06-01

1) From Tariq, Two patches to Fix IPoIB issues introduced in
   "net/mlx5e: TX, Use actual WQE size for SQ edge fill"

2) From Eran, Additional improvements to mlx5e statistics reporting

3) From Maor, Increase aRFS flow tables size

4) From Adi, Support MTU change for ethernet representors

5) From Ilan and Adi, Handle QP error events in FPGA

6) From Tariq, last 10 patches mainly deals with RX buffer scheme improvements for legacy RQ
   to use only order-0 pages and fragmented SKBs for large MTUs.

-  Tariq starts with some refactoring and removing HW LRO support from traditional
   (legacy) RQ, since it complicates the buffer scheme and removing it makes it smoother
   to move to cyclic descriptor buffer for traditional RQ.

- Use cyclic WQ in legacy RQ, which has many benefits and paves the way for fragmented SKBs
  for large MTUs.

- Enhance legacy Receive Queue memory scheme, such that only order-0 pages are used.
  Whenever possible, prefer using a linear SKB, and build it wrapping the WQE buffer.
  Otherwise (for example, jumbo frames on x86), use non-linear SKB, with as many frags
  as needed. In this case, multiple WQE scatter entries are used, up to a maximum of 4
  frags and 10KB of MTU.

- TX statistics access improvements.

----------------------------------------------------------------
Adi Nissim (1):
      net/mlx5e: Support configurable MTU for vport representors

Eran Ben Elisha (2):
      net/mlx5e: Present SW stats when state is not opened
      net/mlx5e: Remove redundant active_channels indication

Ilan Tayari (1):
      net/mlx5: FPGA, Handle QP error event

Maor Gottlieb (1):
      net/mlx5e: Increase aRFS flow tables size

Tariq Toukan (12):
      net/mlx5e: IPOIB, Fix overflowing SQ WQE memset
      net/mlx5e: IPOIB, Add a missing skb_pull
      net/mlx5e: TX, Obsolete maintaining local copies of skb->len/data
      net/mlx5e: RX, Generalise name of non-linear SKB head size
      net/mlx5e: RX, Generalise function of SKB frag addition
      net/mlx5e: RX, Dedicate a function for copying SKB header
      net/mlx5e: RX, Remove HW LRO support in legacy RQ
      net/mlx5e: RX, Split WQ objects for different RQ types
      net/mlx5e: RX, Use cyclic WQ in legacy RQ
      net/mlx5e: RX, Enhance legacy Receive Queue memory scheme
      net/mlx5e: RX, Always prefer Linear SKB configuration
      net/mlx5e: TX, Separate cachelines of xmit and completion stats

 drivers/net/ethernet/mellanox/mlx5/core/en.h       |  62 ++-
 drivers/net/ethernet/mellanox/mlx5/core/en_arfs.c  |   2 +-
 .../net/ethernet/mellanox/mlx5/core/en_ethtool.c   |   7 +
 drivers/net/ethernet/mellanox/mlx5/core/en_main.c  | 469 +++++++++++++++------
 drivers/net/ethernet/mellanox/mlx5/core/en_rep.c   |  22 +-
 drivers/net/ethernet/mellanox/mlx5/core/en_rx.c    | 359 ++++++++++------
 .../net/ethernet/mellanox/mlx5/core/en_selftest.c  |   2 +-
 drivers/net/ethernet/mellanox/mlx5/core/en_stats.c |  23 +-
 drivers/net/ethernet/mellanox/mlx5/core/en_stats.h |   9 +-
 drivers/net/ethernet/mellanox/mlx5/core/en_tx.c    |  47 +--
 .../net/ethernet/mellanox/mlx5/core/fpga/core.c    |  28 +-
 drivers/net/ethernet/mellanox/mlx5/core/wq.c       |   1 +
 drivers/net/ethernet/mellanox/mlx5/core/wq.h       |  55 ++-
 13 files changed, 726 insertions(+), 360 deletions(-)

Powered by blists - more mailing lists

Powered by Openwall GNU/*/Linux Powered by OpenVZ