tcp_var.h

Clone Tools
  • last updated a few seconds ago
Constraints
Constraints: committers
 
Constraints: files
Constraints: dates
Improve the TCP SACK generation by reporting DSACKs

  1. … 3 more files in changeset.
Sync with FreeBSD 11-stable.

  1. … 3187 more files in changeset.
sync with freebsd

  1. … 214 more files in changeset.
hard revert on network stack code

  1. … 303 more files in changeset.
merge in TOE update from FreeBSD 252555.

  1. … 24 more files in changeset.
add experimental tcp extensions handler

  1. … 1 more file in changeset.
TCP Resassemly resource exhaustion bug:

There is a mistake with the introduction of VNET, which converted the

global limit on the number of segments that could belong to reassembly

queues into a per-VNET limit. Because mbufs are allocated from a

global pool, in the presence of a sufficient number of VNETs, the

total number of mbufs attached to reassembly queues can grow to the

total number of mbufs in the system, at which point all network

traffic would cease.

Obtained from: FreeBSD 8

  1. … 2 more files in changeset.
TCP Resassemly resource exhaustion bug:

There is a mistake with the introduction of VNET, which converted the

global limit on the number of segments that could belong to reassembly

queues into a per-VNET limit. Because mbufs are allocated from a

global pool, in the presence of a sufficient number of VNETs, the

total number of mbufs attached to reassembly queues can grow to the

total number of mbufs in the system, at which point all network

traffic would cease.

Obtained from: FreeBSD 8

  1. … 2 more files in changeset.
Fix IPv6 problems.

Make some things in ATA & cam constant.

Fix some bugs in geom

Remove unused files.

Tag.

  1. … 912 more files in changeset.
sync with freebsd 9 stable.

  1. … 2449 more files in changeset.
Major feature merge from FreeBSD 7.1

Introduce FIB (Forward Routing Base) aka multiple routing tables to MidnightBSD. This is the kernel piece with userland to follow later.

As part of this work, changes had to be made to the vm subsystem, rwlocks introduced, changes to sleep queues, and modifications to the pf firewall.

Effectively this gives us most of the functionality of the FreeBSD 7.1 network stack including tcp offload.

  1. … 339 more files in changeset.
*** empty log message ***

  1. … 460 more files in changeset.
bring in freebsd changes.

  1. … 156 more files in changeset.
TCP Auto sizing of socket buffers improves throughput on high latency links. Several new sysctls were added to control the buffers max size, etc.

Additional work is needed, but under initial testing this is working great. You must rebulid world in order for netstat to work correctly.

A few changes were made to netstat, but do not change functionality in any significant way.

  1. … 13 more files in changeset.
Have TCP Inflight disable itself if RTT is too low.

sysctl net.inet.tcp.inflight.rttthresh specifies the threshold in milliseconds below which it will disengage inflight. It defaults to 10ms.

  1. … 3 more files in changeset.