** Description changed: The mellanox and broadcom drivers contained a "dynamic interrupt moderation" feature (as early as v5.0) which was broken out into a common kernel library 'DIMLIB' in lib/dim/ circa mainline v5.2. Backported drivers may now need DIMLIB to be available in pre-5.2 kernels (specifically, the latest upstream version of - net/ethernet/amazon/ena does). + net/ethernet/amazon/ena does: see bug 1853180). For Disco: - Apply all the mainline commits from v5.2 which extract DIMLIB from mellanox/broadcom and wire those drivers to use DIMLIB (plus a few later DIMLIB fixes). I.e. make Disco work the same as > 5.2 kernels; no significant functional change to those drivers. + Apply all the mainline commits from v5.2 which extract DIMLIB from mellanox/broadcom and wire those drivers to use DIMLIB (plus a few later DIMLIB fixes). I.e. make Disco work the same as > 5.2 kernels; no significant functional change to those drivers. For Bionic and Xenial: - Import the lib/dim/ directory from mainline (plus a couple porting prerequisites), but do *not* make mellanox/broadcom use it. I.e. no functional change at all. + Import the lib/dim/ directory from mainline (plus a couple porting prerequisites), but do *not* make mellanox/broadcom use it. I.e. no functional change at all. --- The mainline commits for Disco: (newest first) f8be17b81d44 lib/dim: Fix -Wunused-const-variable warnings f06d0ca45827 linux/dim: Fix overflow in dim calculation f4915455dcf0 linux/dim: Implement RDMA adaptive moderation (DIM) 398c2b05bbee linux/dim: Add completions count to dim_sample 4f75da3666c0 linux/dim: Move implementation to .c files 8960b38932be linux/dim: Rename externally used net_dim members e5b6ab02d7aa linux/dim: Rename net_dim_sample() to net_dim_update_sample() c002bd529d71 linux/dim: Rename externally exposed macros 449986ea9241 linux/dim: Remove "net" prefix from internal DIM members 0e58983de0d8 linux/dim: Move logic to dim.h
-- 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/1852637 Title: backport DIMLIB (lib/dim/) to pre-5.2 kernels Status in linux package in Ubuntu: In Progress Status in linux source package in Xenial: In Progress Status in linux source package in Bionic: In Progress Status in linux source package in Disco: In Progress Bug description: The mellanox and broadcom drivers contained a "dynamic interrupt moderation" feature (as early as v5.0) which was broken out into a common kernel library 'DIMLIB' in lib/dim/ circa mainline v5.2. Backported drivers may now need DIMLIB to be available in pre-5.2 kernels (specifically, the latest upstream version of net/ethernet/amazon/ena does: see bug 1853180). For Disco: Apply all the mainline commits from v5.2 which extract DIMLIB from mellanox/broadcom and wire those drivers to use DIMLIB (plus a few later DIMLIB fixes). I.e. make Disco work the same as > 5.2 kernels; no significant functional change to those drivers. For Bionic and Xenial: Import the lib/dim/ directory from mainline (plus a couple porting prerequisites), but do *not* make mellanox/broadcom use it. I.e. no functional change at all. --- The mainline commits for Disco: (newest first) f8be17b81d44 lib/dim: Fix -Wunused-const-variable warnings f06d0ca45827 linux/dim: Fix overflow in dim calculation f4915455dcf0 linux/dim: Implement RDMA adaptive moderation (DIM) 398c2b05bbee linux/dim: Add completions count to dim_sample 4f75da3666c0 linux/dim: Move implementation to .c files 8960b38932be linux/dim: Rename externally used net_dim members e5b6ab02d7aa linux/dim: Rename net_dim_sample() to net_dim_update_sample() c002bd529d71 linux/dim: Rename externally exposed macros 449986ea9241 linux/dim: Remove "net" prefix from internal DIM members 0e58983de0d8 linux/dim: Move logic to dim.h To manage notifications about this bug go to: https://bugs.launchpad.net/ubuntu/+source/linux/+bug/1852637/+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