Skip site navigation (1)Skip section navigation (2)
Date:      Wed, 27 Sep 2017 23:17:29 +0200
From:      Dimitry Andric <dim@FreeBSD.org>
To:        Christopher Sean Hilton <chris@vindaloo.com>
Cc:        freebsd-stable@freebsd.org
Subject:   Re: Bind9 + TCP_FASTOPEN => no rndc
Message-ID:  <5CF82983-FDA1-4F83-9D47-D36845A12B97@FreeBSD.org>
In-Reply-To: <20170927173525.bspia3tpcu35yng3@kessel.vindaloo.com>
References:  <20170927173525.bspia3tpcu35yng3@kessel.vindaloo.com>

next in thread | previous in thread | raw e-mail | index | archive | help

--Apple-Mail=_CC06C6CF-F423-405E-B94A-8ADAEE72212F
Content-Transfer-Encoding: quoted-printable
Content-Type: text/plain;
	charset=us-ascii

On 27 Sep 2017, at 19:35, Christopher Sean Hilton <chris@vindaloo.com> =
wrote:
>=20
> I'm trying to configure bind 9.11 as a nameserver on FreeBSD
> 11-STABLE. When the bind9 port compile it enables TCP_FASTOPEN but the
> changes haven't yet been baked into the GENERIC Kernel. I can't find a
> way to disable the use of TCP_FASTOPEN in bind at startup. Is the only
> way to fix this problem to build a new kernel with TCP_FASTOPEN
> enabled?

It looks like bind enables use of TCP_FASTOPEN whenever its configure
script finds the define in the system headers.  But it does not check
whether the functionality actually works with setsockopt.

In any case, the message is harmless noise, as any errors are ignored:

#if defined(ISC_PLATFORM_HAVETFO) && defined(TCP_FASTOPEN)
#ifdef __APPLE__
        backlog =3D 1;
#else
        backlog =3D backlog / 2;
        if (backlog =3D=3D 0)
                backlog =3D 1;
#endif
        if (setsockopt(sock->fd, IPPROTO_TCP, TCP_FASTOPEN,
                       (void *)&backlog, sizeof(backlog)) < 0) {
                isc__strerror(errno, strbuf, sizeof(strbuf));
                UNEXPECTED_ERROR(__FILE__, __LINE__,
                                 "setsockopt(%d, TCP_FASTOPEN) failed =
with %s",
                                 sock->fd, strbuf);
                /* TCP_FASTOPEN is experimental so ignore failures */
        }
#endif

-Dimitry


--Apple-Mail=_CC06C6CF-F423-405E-B94A-8ADAEE72212F
Content-Transfer-Encoding: 7bit
Content-Disposition: attachment;
	filename=signature.asc
Content-Type: application/pgp-signature;
	name=signature.asc
Content-Description: Message signed with OpenPGP

-----BEGIN PGP SIGNATURE-----
Version: GnuPG/MacGPG2 v2.2

iF0EARECAB0WIQR6tGLSzjX8bUI5T82wXqMKLiCWowUCWcwVaQAKCRCwXqMKLiCW
o2MOAJ9aN9jtBYJ4oTdzXDja6ontQJrEiQCgzjdDxLUVW+7aOhEYb935UBgJhjc=
=EHXW
-----END PGP SIGNATURE-----

--Apple-Mail=_CC06C6CF-F423-405E-B94A-8ADAEE72212F--



Want to link to this message? Use this URL: <https://mail-archive.FreeBSD.org/cgi/mid.cgi?5CF82983-FDA1-4F83-9D47-D36845A12B97>