Project

General

Profile

Actions

Bug #12583

closed

Import FreeBSD congestion control updates

Added by Paul Winder about 2 years ago. Updated about 2 years ago.

Status:
Closed
Priority:
Normal
Assignee:
Category:
-
Start date:
Due date:
% Done:

100%

Estimated time:
Difficulty:
Medium
Tags:
Gerrit CR:

Description

In the course of investigating a #12581 I noticed some wild values in the cwnd a ssthresh values.
FreeBSD has some changes in relation to these, I have pulled the Illumos congestion control algorithms inline with FreeBSD.

The FreeBSD changes in question are:
  1. Prevent cwnd to collapse down to 1 MSS after exiting recovery
  2. For idle TCP sessions using the CUBIC congestio control, reset ssthresh
  3. Implement a TCP CUBIC-specific after idle reaction
  4. Improve TCP CUBIC specific after idle reaction
  5. Add boundary and overflow checks to the formulas used in the TCP CUBIC"

Related issues

Related to illumos gate - Bug #12581: sockets using cubic congestion control can blockClosedPaul Winder

Actions
Actions #1

Updated by Paul Winder about 2 years ago

  • Related to Bug #12581: sockets using cubic congestion control can block added
Actions #2

Updated by Electric Monk about 2 years ago

  • Status changed from In Progress to Closed
  • % Done changed from 80 to 100

git commit 3b0b0a4e9ef34199357e064b48f2dd2e9ff1c9a2

commit  3b0b0a4e9ef34199357e064b48f2dd2e9ff1c9a2
Author: Paul Winder <pwinder@racktopsystems.com>
Date:   2020-04-24T07:09:30.000Z

    12583 Import FreeBSD congestion control updates
    Portions contributed by: Richard Scheffinger
    Reviewed by: Hans Rosenfeld <rosenfeld@grumpf.hope-2000.org>
    Reviewed by: Dan McDonald <danmcd@joyent.com>
    Approved by: Garrett D'Amore <garrett@damore.org>

Actions

Also available in: Atom PDF