← Back to team overview

kernel-packages team mailing list archive

[Bug 1567093] Re: thunderx nic performance improvements

 

** Also affects: linux (Ubuntu Xenial)
   Importance: Medium
     Assignee: dann frazier (dannf)
       Status: In Progress

** Changed in: linux (Ubuntu Xenial)
       Status: In Progress => Fix Committed

-- 
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/1567093

Title:
  thunderx nic performance improvements

Status in linux package in Ubuntu:
  Fix Committed
Status in linux source package in Xenial:
  Fix Committed

Bug description:
  Two patches have landed upstream that improve thunderx nic
  performance:

  commit b6e4038262bc933f2ef5427b6bcd2607d02ba4bb
  Merge: 9bd160b 1d36879
  Author: David S. Miller <davem@xxxxxxxxxxxxx>
  Date:   Mon Mar 14 12:33:37 2016 -0400

      Merge branch 'thunderx-perf'
      
      Sunil Goutham says:
      
      ====================
      net: thunderx: Performance enhancement changes
      
      Below patches attempts to improve performance by reducing
      no of atomic operations while allocating new receive buffers
      and reducing cache misses by adjusting nicvf structure elements.
      
      Changes from v1:
       No changes, resubmitting a fresh as per David's suggestion.
      ====================
      
      Signed-off-by: David S. Miller <davem@xxxxxxxxxxxxx>

  commit 1d368790bc2d4111feae6fcc0b3b68d6ae92ff0f
  Author: Sunil Goutham <sgoutham@xxxxxxxxxx>
  Date:   Mon Mar 14 16:36:15 2016 +0530

      net: thunderx: Adjust nicvf structure to reduce cache misses
      
      Adjusted nicvf structure such that all elements used in hot
      path like napi, xmit e.t.c fall into same cache line. This reduced
      no of cache misses and resulted in ~2% increase in no of packets
      handled on a core.
      
      Also modified elements with :1 notation to boolean, to be
      consistent with other element definitions.
      
      Signed-off-by: Sunil Goutham <sgoutham@xxxxxxxxxx>
      Signed-off-by: David S. Miller <davem@xxxxxxxxxxxxx>

  commit 5c2e26f6f674ee93719769d024cc72fad3ba9134
  Author: Sunil Goutham <sgoutham@xxxxxxxxxx>
  Date:   Mon Mar 14 16:36:14 2016 +0530

      net: thunderx: Set recevie buffer page usage count in bulk
      
      Instead of calling get_page() for every receive buffer carved out
      of page, set page's usage count at the end, to reduce no of atomic
      calls.
      
      Signed-off-by: Sunil Goutham <sgoutham@xxxxxxxxxx>
      Signed-off-by: David S. Miller <davem@xxxxxxxxxxxxx>

To manage notifications about this bug go to:
https://bugs.launchpad.net/ubuntu/+source/linux/+bug/1567093/+subscriptions


References