| Commit message (Collapse) | Author | Age | Files | Lines |
| |
|
|
|
|
| |
Remove /^[\s*]*__FBSDID\("\$FreeBSD\$"\);?\s*\n/
|
| |
|
|
|
|
|
|
| |
Thanks to David Sanders for fixing the typos in the userland stack.
MFC after: 3 days
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
| |
The staleness reported in an error cause is in us, not ms.
Enforce limits on the life time via sysct; and socket options
consistently. Update the description of the sysctl variable to
use the right unit. Also do some minor cleanups.
This also fixes an interger overflow issue if the peer can
modify the cookie. This was reported by Felix Weinrank by fuzz testing
the userland stack and in
https://oss-fuzz.com/testcase-detail/4800394024452096
MFC after: 3 days
Notes:
svn path=/head/; revision=366750
|
|
|
|
| |
Notes:
svn path=/head/; revision=365071
|
|
|
|
|
|
|
|
|
|
|
|
| |
This was intended to test the locking used in the MacOS X kernel on a
FreeBSD system, to make use of WITNESS and other debugging infrastructure.
This hasn't been used for ages, to take it out to reduce the #ifdef
complexity.
MFC after: 1 week
Notes:
svn path=/head/; revision=361895
|
|
|
|
|
|
|
|
|
| |
a sysctl variable instead of a compiled in constant.
This is based on a patch provided by nwhitehorn@.
Notes:
svn path=/head/; revision=356357
|
|
|
|
|
|
|
|
|
|
| |
This work was mostly done by Marie-Helene Kvello-Aune.
MFC after: 3 days
Differential Revision: https://reviews.freebsd.org/D3583
Notes:
svn path=/head/; revision=339791
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
| |
Mainly focus on files that use BSD 3-Clause license.
The Software Package Data Exchange (SPDX) group provides a specification
to make it easier for automated tools to detect and summarize well known
opensource licenses. We are gradually adopting the specification, noting
that the tags are considered only advisory and do not, in any way,
superceed or replace the license texts.
Special thanks to Wind River for providing access to "The Duke of
Highlander" tool: an older (2014) run over FreeBSD tree was useful as a
starting point.
Notes:
svn path=/head/; revision=326023
|
|
|
|
|
|
|
|
| |
sysctl's, since they where only there to interop with non-conformant
implementations. This should not be a problem anymore.
Notes:
svn path=/head/; revision=299543
|
|
|
|
|
|
|
|
|
| |
This has been tested for a long time and implements covered by RFC 7053.
MFC after: 1 week
Notes:
svn path=/head/; revision=299537
|
|
|
|
|
|
|
|
| |
in these is the change to non-strict ordering for incoming data (this will
make pkt-drill test 14 fail but its expected).
Notes:
svn path=/head/; revision=297663
|
|
|
|
|
|
|
|
|
|
|
|
| |
adds the new I-Data (Interleaved Data) message. This allows a user
to be able to have complete freedom from Head Of Line blocking that
was previously there due to the in-ability to send multiple large
messages without the TSN's being in sequence. The code as been
tested with Michaels various packet drill scripts as well as
inter-networking between the IETF's location in Argentina and Germany.
Notes:
svn path=/head/; revision=297662
|
|
|
|
|
|
|
| |
Reviewed by: allanjude
Notes:
svn path=/head/; revision=287832
|
|
|
|
|
|
|
|
|
| |
PR: 184110
Submitted by: Marie Helene Kvello-Aune <marieheleneka@gmail.com>
Approved by: wblock (mentor)
Notes:
svn path=/head/; revision=287529
|
|
|
|
|
|
|
|
|
|
|
| |
as required by RFC 4960. The sysctl variable can be used to
overwrite this.
Discussed with: rrs
MFC after: 1 week
Notes:
svn path=/head/; revision=287294
|
|
|
|
|
|
|
|
|
| |
While there do some cleanup of the code.
MFC after: 1 week
Notes:
svn path=/head/; revision=271204
|
|
|
|
|
|
|
| |
consistent with other similar sysctl variable used in SCTP.
Notes:
svn path=/head/; revision=269874
|
|
|
|
|
|
|
|
|
| |
socket options. Add also a sysctl to control the support of ASCONF.
MFC after: 1 week
Notes:
svn path=/head/; revision=269858
|
|
|
|
|
|
|
|
|
| |
sysctl controlling the negotiation of the RE-CONFIG extension.
MFC after: 3 days
Notes:
svn path=/head/; revision=269527
|
|
|
|
|
|
|
|
|
|
| |
the corresponding sysctl variable.
The default is off, since the specification is not an RFC yet.
MFC after: 1 week
Notes:
svn path=/head/; revision=269481
|
|
|
|
|
|
|
|
|
|
|
| |
NRSACK extension. The default will still be off, since it
it not an RFC (yet).
Changing the sysctl name will be in a separate commit.
MFC after: 1 week
Notes:
svn path=/head/; revision=269475
|
|
|
|
|
|
|
|
|
|
| |
http://tools.ietf.org/html/draft-ietf-tsvwg-sctp-prpolicies
Add also a sysctl controlling the default of the end-points.
MFC after: 1 week
Notes:
svn path=/head/; revision=269448
|
|
|
|
|
|
|
| |
existed to be able to test with non-compliant peers a long time ago.
Notes:
svn path=/head/; revision=269396
|
|
|
|
|
|
|
| |
MFC after: 3 days
Notes:
svn path=/head/; revision=263921
|
|
|
|
|
|
|
|
|
|
|
|
|
|
| |
proprietary binary format.
* Add support for a diagnostic information error cause.
The code is sysctlable and the default is 0, which
means it is not sent.
This is joint work with rrs@.
MFC after: 1 week
Notes:
svn path=/head/; revision=263237
|
|
|
|
|
|
|
|
|
|
| |
2048 streams were negotiated on the wire. While there, remove the
hard coded limit of 2048 streams.
MFC after: 3 days
Notes:
svn path=/head/; revision=252779
|
|
|
|
|
|
|
| |
MFC after: 3 days
Notes:
svn path=/head/; revision=237565
|
|
|
|
|
|
|
|
| |
Just just offloading.
MFC after: 3 days
Notes:
svn path=/head/; revision=236087
|
|
|
|
|
|
|
| |
MFC after: 3 days
Notes:
svn path=/head/; revision=235828
|
|
|
|
|
|
|
|
|
| |
This was discussed with rrs@.
MFC after: 3 days
Notes:
svn path=/head/; revision=235557
|
|
|
|
|
|
|
|
|
|
|
|
|
| |
If set to 1, no ABORT is sent back in response to an incoming
INIT. If set to 2, no ABORT is sent back in response to
an out of the blue packet. If set to 0 (the default), ABORTs
are sent.
Discussed with rrs@.
MFC after: 1 month.
Notes:
svn path=/head/; revision=229805
|
|
|
|
|
|
|
|
| |
and there is no reason to make is configuarable.
Discussed with rrs@.
Notes:
svn path=/head/; revision=229775
|
|
|
|
|
|
|
|
|
| |
While there, fix some whitespace issues.
MFC after: 3 months.
Notes:
svn path=/head/; revision=228653
|
|
|
|
|
|
|
|
|
|
| |
Retire the the now unused sctp_udp_tunneling_for_client_enable
sysctl variable.
MFC after: 3 months.
Notes:
svn path=/head/; revision=227755
|
|
|
|
|
|
|
|
|
|
|
|
|
|
| |
* Decouple the path supervision using a separate HB timer per path.
* Add support for potentially failed state.
* Bring back RTO.min to 1 second.
* Accept packets on IP-addresses already announced via an ASCONF
* While there: do some cleanups.
Approved by: re@
MFC after: 2 months.
Notes:
svn path=/head/; revision=224641
|
|
|
|
|
|
|
|
|
|
| |
control.
Based on a patch received from Martin Becke.
MFC after: 2 weeks.
Notes:
svn path=/head/; revision=221460
|
|
|
|
|
|
|
|
|
|
|
|
| |
right mix. Still may need some tweaks but it
appears to almost not give away too much to an
RFC2581 flow, but can really minimize the amount of
buffers used in the net.
MFC after: 3 months
Notes:
svn path=/head/; revision=219397
|
|
|
|
|
|
|
|
|
|
|
| |
the RTT that a flow will build up in buffers in
transit. It is a slight modification to RFC2581
but is more friendly i.e. less aggressive.
MFC after: 3 months
Notes:
svn path=/head/; revision=219120
|
|
|
|
|
|
|
|
|
|
|
|
|
|
| |
1) Add four new points that allow you to get more information
to cc algo's
2) Fix the case where user changes module on a existing TCB, in
such a case, the initialization module needs to be called on all nets.
3) Move htcp_cc structure to a union that other modules can use.
4) Add 5th point for get/set socket options for cc_module specific options
MFC after: 2 months
Notes:
svn path=/head/; revision=219057
|
|
|
|
|
|
|
|
| |
2) Mass update to all copyrights.
MFC after: 3 Months
Notes:
svn path=/head/; revision=218319
|
|
|
|
| |
Notes:
svn path=/head/; revision=218264
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
| |
2) Add separate max-bursts for retransmit and hb. These
are set to sysctlable values but not settable via the
socket api. This makes sure we don't blast out HB's or
fast-retransmits.
3) Determine on the first data transmission on a net if
its local-lan (by being under or over a RTT). This
can later be used to think about different algorithms
based on locallan vs big-i (experimental)
4) The cwnd should NOT be allowed to grow when an ECNEcho
is seen (TCP has this same bug). We fix this in SCTP
so an ECNe being seen prevents an advance of cwnd.
5) CWR's should not be sent multiple times to the
same network, instead just updating the TSN being
transmitted if needed.
MFC after: 1 Month
Notes:
svn path=/head/; revision=218186
|
|
|
|
|
|
|
|
|
|
|
|
|
|
| |
1) We now remove ECN-Nonce since it will no longer continue as a I-D
2) Eliminate last_tsn_echo, this tied us to an assoc not the net
and thus we were not doing m-homing on the ECN-Echo senders side right.
3) Increment the count going out even if the TSN in lower in the pending
ECN-Echo, this way the receiver knows exactly how many packets were
marked even with network re-ordering
4) Fix so we DO NOT stop doing delayed sack if a ECN Echo is in queue
MFC after: 1 month
Notes:
svn path=/head/; revision=218129
|
|
|
|
|
|
|
|
|
|
|
|
|
| |
with the latest socket API ID. Especially it can be disabled.
Full compliance needs changing the structure used in the
socket option. Since this breaks the API, it will be a
seperate commit which will not be MFCed to stable/8.
MFC after: 3 months.
Notes:
svn path=/head/; revision=217894
|
|
|
|
|
|
|
|
|
| |
This work is based on a patch received from Robin Seggelmann.
MFC after: 3 months.
Notes:
svn path=/head/; revision=217760
|
|
|
|
|
|
|
|
|
| |
value defined in RFC 4960.
MFC after: 3 months.
Notes:
svn path=/head/; revision=216672
|
|
|
|
|
|
|
|
|
| |
Allow cmt_on_off to support values 0 (no CMT), 1 (CMT), and 2 (CMT/RP).
MFC after: 3 months.
Notes:
svn path=/head/; revision=216669
|
|
|
|
|
|
|
|
|
| |
to one MTU. Improve the description.
MFC after: 2 weeks.
Notes:
svn path=/head/; revision=212851
|