tcp_lp_pkts_acked(9)
π NAME π
tcp_lp_pkts_acked β and bestie, I'm gonna be so real with you, the actual NAME line in the original is literally just tcp_lp_pkts_acked - with nothing after the dash. No tagline. No summary. Just a name and a lonely little hyphen. It's giving mysterious main character energy and honestly? We respect it. π
(This whole page lives in the Kernel API Manual, section 9, iykyk.)
β¨ SYNOPSIS β¨
void tcp_lp_pkts_acked (struct sock *sk , const struct ack_sample
*sample );
That's it. That's the whole thing. Two pointers, zero return value, all vibes. π¦
πΈ ARGUMENTS πΈ
skβ the socket that's out here requiring congestion avoidance calculations. Like, this is the connection doing the math. πsampleβ the ACK sample, and it's carrying timing and rate information, so it's basically the receipts for how the packets are doing. π
π§ DESCRIPTION π§
Okay so this function is the implementation of pkts_acked. Periodt.
What it does: it deals with active drop under Early Congestion Indication. That's the whole mission, no cap.
And here's the specific tea β only drop to half and 1 will be handle. Read that again. Only half and 1 get handled, and the reason is genuinely so sweet: we hope to use back newReno in the increase case. π₯Ί So the drop side stays narrow on purpose.
How does it figure all this out? By following the idea from TCP-LP's paper directly. No reinterpretation, no creative liberties, just straight from the source material. Iconic behavior fr fr.
Heads up bestie: those little grammar quirks ("will be handle", "we hope to use back newReno") are verbatim from the original and I'm not touching them β technical meaning stays exactly as written. π
π«Ά SEE ALSO π«Ά
Sibling functions and friends β go say hi:
- Kernel file
./net/ipv4/tcp_lp.c(the whole squad lives here π) enum tcp_lp_state(9)struct lp(9)tcp_lp_init(9)tcp_lp_cong_avoid(9)tcp_lp_remote_hz_estimator(9)tcp_lp_owd_calculator(9)tcp_lp_rtt_sample(9)
π the cute sign-off π
This page came from ./net/ipv4, and it's dated October 2026 β yes, the future, she's ahead of her time, we stan a forward-thinking manual page. β
Now go read tcp_lp.c and slay your congestion control homework. Mwah! π
ππ¦
π¦ where this page comes from
- nixpkgs unstable: linux-manual 7.3.1
- π girlified by deepseek-ai/DeepSeek-V4.1-Flash-1017 on : a language model's rewrite of the original, under its terms