Public bug reported: This feature is a Page-Reuse mechanism in non-Striding RQ RX datapath. A WQE (RX descriptor) buffer is a page, that in most cases was fully wasted on a packet that is much smaller, requiring a new page for the next round.
In this feature, we implement a page-reuse mechanism, that resembles a `SW Striding RQ`. We allow the WQE to reuse its allocated page as much as it could, until the page is fully consumed. In each round, the WQE is capable of receiving packet of maximal size (MTU). Yet, upon the reception of a packet, the WQE knows the actual packet size, and consumes the exact amount of memory needed to build a linear SKB. Then, it updates the buffer pointer within the page accordingly, for the next round. Feature is mutually exclusive with XDP (packet-per-page) and LRO (session size is a power of two, needs unused page). Upstream acceptance Commits accd58833237 net/mlx5e: Introduce RX Page-Reuse bce2b2bf6682 net/mlx5e: Enhance RX SKB headroom logic 78aedd327982 net/mlx5e: Build SKB with exact frag_size ** Affects: linux (Ubuntu) Importance: Undecided Status: Incomplete ** Tags: artful -- You received this bug notification because you are a member of Kernel Packages, which is subscribed to linux in Ubuntu. https://bugs.launchpad.net/bugs/1701892 Title: [Artful] mlx5e-Introduce RX Page-Reuse Status in linux package in Ubuntu: Incomplete Bug description: This feature is a Page-Reuse mechanism in non-Striding RQ RX datapath. A WQE (RX descriptor) buffer is a page, that in most cases was fully wasted on a packet that is much smaller, requiring a new page for the next round. In this feature, we implement a page-reuse mechanism, that resembles a `SW Striding RQ`. We allow the WQE to reuse its allocated page as much as it could, until the page is fully consumed. In each round, the WQE is capable of receiving packet of maximal size (MTU). Yet, upon the reception of a packet, the WQE knows the actual packet size, and consumes the exact amount of memory needed to build a linear SKB. Then, it updates the buffer pointer within the page accordingly, for the next round. Feature is mutually exclusive with XDP (packet-per-page) and LRO (session size is a power of two, needs unused page). Upstream acceptance Commits accd58833237 net/mlx5e: Introduce RX Page-Reuse bce2b2bf6682 net/mlx5e: Enhance RX SKB headroom logic 78aedd327982 net/mlx5e: Build SKB with exact frag_size To manage notifications about this bug go to: https://bugs.launchpad.net/ubuntu/+source/linux/+bug/1701892/+subscriptions -- Mailing list: https://launchpad.net/~kernel-packages Post to : kernel-packages@lists.launchpad.net Unsubscribe : https://launchpad.net/~kernel-packages More help : https://help.launchpad.net/ListHelp