net: split illumos out of solaris on TCP keep-alive mechanism #65812
Labels
FixPending
Issues that have a fix which has not yet been reviewed or submitted.
FrozenDueToAge
NeedsFix
The path to resolution is known, but the work has not been done.
OS-illumos
OS-Solaris
Milestone
Oracle Solaris
claimed it supported the TCP-Alives mechanism, butTCP_KEEPIDLE
,TCP_KEEPINTVL
, andTCP_KEEPCNT
were not available on Solaris until the latest version 11.4. If we want to achieve the full TCP-Alives mechanism onsolaris
(<11.4) that already exists on other platforms, we can only do it by simulating it viaTCP_KEEPALIVE_THRESHOLD
+TCP_KEEPALIVE_ABORT_THRESHOLD
.Meanwhile,
illumos
has supportedTCP_KEEPIDLE
,TCP_KEEPINTVL
, andTCP_KEEPCNT
a year after it was forked fromOpenSolaris
(2011). And sinceGOOS=illumos
implies thesolaris
build tag in Go,illumos
andsolaris
share the same TCP keep-alive implementation, Go programs running onillumos
won't be able to benefit from the full TCP keep-alive feature implemented by CL 542275. Besides, issues like #9614 and #64251 are even stirring things up. Therefore, we should splitillumos
out ofsolaris
on TCP keep-alive.Follows up #65809
References:
The text was updated successfully, but these errors were encountered: