OBE. This was done a different way in
- Queries
- All Stories
- Search
- Advanced Search
- Transactions
- Transaction Logs
Advanced Search
Aug 8 2025
Jul 20 2025
Nov 14 2024
Oct 22 2024
In D4295#1077477, @gallatin wrote:Why is this re-surfacing?
I think the ratelimit code has a better solution, since TCP can query how full the nic queue is and avoid ENOBUFs entirely by avoiding sending on a full queue. The problem with doing this in general is that, outside of ratelimit, the TCP stack has no way to determine what NIC queue a packet will be sent on.
Why is this re-surfacing?
Aug 22 2024
Jun 29 2022
Jan 27 2022
Jun 11 2021
Mar 17 2021
Jan 24 2021
Jul 17 2020
In D25681#568379, @lutz_donnerhacke.de wrote:In D25681#568368, @eugen_grosbein.net wrote:ce(4) for PCI G.703/E1 card,
cp(4) for PCI V.35/RS-232/RS-530/RS-449/X.21/G.703/E1/E3/T3/STS-1 cards,
and cx(4)/ctau(4) for some ISA cards but these do not exist in FreeBSD 13 anymore,
removed by emaste@ recently.Both ce(4) and cp(4) are i386-only drivers at present.
Such synchronous lines are still in use (here):
- G.703 is common in phone systems.
- X.21 for leased lines (with old contracts),
- E1/E3 for SDH (carrier grade) leases lines.
- RS-232 is the ordinary serial port, the other RS- are industry specific serials (mainly other voltages)
But you are right: Do we really need a specialized PPP hardware support these days?
Do we really want to run a recent kernel on this antique hardware? It would be a sacrilege.Normal PPP over serial lines (currently available) does work using ppp(4)
Jul 16 2020
In D25681#568368, @eugen_grosbein.net wrote:ce(4) for PCI G.703/E1 card,
cp(4) for PCI V.35/RS-232/RS-530/RS-449/X.21/G.703/E1/E3/T3/STS-1 cards,
and cx(4)/ctau(4) for some ISA cards but these do not exist in FreeBSD 13 anymore,
removed by emaste@ recently.Both ce(4) and cp(4) are i386-only drivers at present.
Sorry for the mess, my latest actions on this differential were unintentional, some problems with old Firefox.
CCing Roman Kurakin (ce(4)) and Serge Vakulenko (cp(4)), see later.
In case anybody is wondering, the source of the commit is here: https://freshbsd.org/commit/netbsd/src/hRr2tvIj1vj7QI2C
Jul 7 2020
Jun 25 2020
Good catch on the tidbits, here's an revised patch.
This looks ok to me modulo the nits I pointed out.
Jun 24 2020
Made the corrections.
Jun 23 2020
Jan 20 2020
Jan 16 2020
Dec 31 2019
Sep 30 2019
May 9 2019
Apr 25 2019
Lawrence reviewed this during IETF104, Michael volunteered to follup up with the full commit process.
Apr 24 2019
Mar 28 2019
Feb 15 2019
Feb 5 2019
- prepare to land
Over the last two or three weeks, we have run a large number of performance regression tests including this patch, in particular again workloads with frequent app-stalls (no additional data to send for about an RTO interval). That type of workload very often causes burst to be transmitted, including self-inflicted packet drops.
Jan 31 2019
Looks good. I think Richard can update more that we recently tested this patch.
Jan 24 2019
Looking at D8225, that all seems to be code while in loss recovery. This patch is to restore a sane minimum cwnd once exiting loss recovery - so I don't see how these would be directly related.
I remember we tried to analyze and improve this and found some unintended consequences between @hiren and @lstewart https://reviews.freebsd.org/D8225 so it got backed out. @lstewart do you remember the details for backing it out?
Jan 18 2019
- fixing trailing whitespaces
- remove siftr patch
- fixing trailing whitespaces
Here is the output of the now functional siftr, without and with the patch;
Jan 16 2019
In D17614#402480, @chengc_netapp.com wrote:I have been testing this patch against a stable/11 build. Over a 1Gb/s link with emulated 40ms RTT and (10^-4) loss rate, I use iperf from a FreeBSD node to send traffic to a 4.15.0-39-generic Ubuntu16.04 client.
[...]
Using siftr, I still see the single MSS cwnd, and sometimes with a 40ms delay to update a second cwnd. The full cwnd log is attached.
cwnd_33710.txt106 KBDownloadThe congestion control in use is newreno.
timestamp cwnd ssthresh
...
1.92838096618652 115052 70875
1.92838382720947 1448 56940 <<< single MSS
1.96786689758301 2896 56940 <<< 40ms delay
1.96786999702454 4344 56940
1.96787786483765 5792 56940
1.96788096427917 7240 56940
Jan 15 2019
I have been testing this patch against a stable/11 build. Over a 1Gb/s link with emulated 40ms RTT and (10^-4) loss rate, I use iperf from a FreeBSD node to send traffic to a 4.15.0-39-generic Ubuntu16.04 client.
Jan 3 2019
Attached is a tcptrace of a real-world observed issue, where the lack of RFC6582 results in cwnd shrinking down to 1 MSS, followed by delayed ACK timeout and congestion avoidance growth of cwnd (1 MSS per RTT).
Jan 2 2019
Thanks for the review request.
I will test this patch in Emulab.net before I give more feedback.
Dec 18 2018
This packetdrill script should complete without error, when IW10 and the above patch are applied, for a SACK session, or non-SACK session.
Dec 15 2018
Minor comment edit
and moving to GIT/Phabricator/ARC workflow
Nov 29 2018
Oct 18 2018
Oct 3 2018
Oct 1 2018
This LGTM taking @hiren suggestion to drop the unused TCPTV_CPU_VAR define. At LLNW we ran w/o delack to work around most of the issues this addresses in a more elegant way.
Jun 9 2018
Jun 8 2018
May 23 2018
May 15 2018
May 7 2018
May 4 2018
@lstewart ping
May 3 2018
We needed to refine this further at ISLN.
@lstewart is this worth updating or should I just abandon?
Mar 9 2018
Mar 8 2018
I'll grab this and shovel it in after builds are done.
Fix comment per rstone and jegg
Mar 7 2018
I've written some unit tests that covering these cases here:
Dec 17 2017
Aug 29 2017
Aug 25 2017
Aug 15 2017
Aug 14 2017
Noob question, should freebsdversion bump since this alters the ABI?
Use the libxo plurals and fix the pmtud-failed label
Looks good (with one minor nit inline).