1. 02 Dec, 2021 1 commit
  2. 07 Jul, 2021 1 commit
    • Randall Stewart's avatar
      tcp: HPTS performance enhancements · d7955cc0
      Randall Stewart authored
      HPTS drives both rack and bbr, and yet there have been many complaints
      about performance. This bit of work restructures hpts to help reduce CPU
      overhead. It does this by now instead of relying on the timer/callout to
      drive it instead use user return from a system call as well as lro flushes
      to drive hpts. The timer becomes a backstop that dynamically adjusts
      based on how "late" we are.
      
      Reviewed by: tuexen, glebius
      Sponsored by: Netflix Inc.
      Differential Revision: https://reviews.freebsd.org/D31083
      d7955cc0
  3. 01 Sep, 2020 1 commit
  4. 12 Feb, 2020 1 commit
  5. 10 Jul, 2019 1 commit
  6. 04 Feb, 2019 1 commit
    • Warner Losh's avatar
      Regularize the Netflix copyright · 52467047
      Warner Losh authored
      Use recent best practices for Copyright form at the top of
      the license:
      1. Remove all the All Rights Reserved clauses on our stuff. Where we
         piggybacked others, use a separate line to make things clear.
      2. Use "Netflix, Inc." everywhere.
      3. Use a single line for the copyright for grep friendliness.
      4. Use date ranges in all places for our stuff.
      
      Approved by: Netflix Legal (who gave me the form), adrian@ (pmc files)
      52467047
  7. 04 Jul, 2018 1 commit
    • Matt Macy's avatar
      epoch(9): allow preemptible epochs to compose · 6573d758
      Matt Macy authored
      - Add tracker argument to preemptible epochs
      - Inline epoch read path in kernel and tied modules
      - Change in_epoch to take an epoch as argument
      - Simplify tfb_tcp_do_segment to not take a ti_locked argument,
        there's no longer any benefit to dropping the pcbinfo lock
        and trying to do so just adds an error prone branchfest to
        these functions
      - Remove cases of same function recursion on the epoch as
        recursing is no longer free.
      - Remove the the TAILQ_ENTRY and epoch_section from struct
        thread as the tracker field is now stack or heap allocated
        as appropriate.
      
      Tested by: pho and Limelight Networks
      Reviewed by: kbowling at llnw dot com
      Sponsored by: Limelight Networks
      Differential Revision: https://reviews.freebsd.org/D16066
      6573d758
  8. 09 May, 2018 2 commits
  9. 19 Apr, 2018 1 commit