Page MenuHomeDevCentral

Enable TCP Fast Open on FreeBSD for role dns
ClosedPublic

Authored by dereckson on Sep 3 2025, 19:01.
Tags
None
Referenced Files
F36856101: D3655.id.diff
Sat, Jul 18, 07:11
F36814789: D3655.diff
Sat, Jul 18, 03:50
F36770397: D3655.id9467.diff
Sat, Jul 18, 00:14
F36770390: D3655.id9468.diff
Sat, Jul 18, 00:14
F36741856: D3655.id9468.diff
Fri, Jul 17, 21:51
F36741849: D3655.id9467.diff
Fri, Jul 17, 21:51
F36698458: D3655.diff
Fri, Jul 17, 17:59
Unknown Object (File)
Thu, Jul 9, 00:50
Subscribers
None
Tokens
"Y So Serious" token, awarded by dereckson.

Details

Summary

While FreeBSD 14 kernel is built by default with support for
TCP Fast Open (option TCP_RFC7413), it's only enabled on boot
for clients, not for servers.

As Knot uses TCP Fast Open, we need to explicitly enable it.

Solves the following issue:

Sep  3 18:35:18 dns-001 knot[81075]: warning:
failed to enable TCP Fast Open on 178.32.70.109@53 (unknown system error)

References:

  • tcp(4)
Test Plan
  • sysctl logic tested on WindRiver

Diff Detail

Repository
rOPS Nasqueron Operations
Lint
Lint Passed
Unit
No Test Coverage
Branch
knot-tcp-fast-open
Build Status
Buildable 5854
Build 6136: arc lint + arc unit