Question on Current Status of TCPUTO Socket Option

From: Chih-Hsin Chang <starbops_at_hey.com>
Date: Wed, 27 Jul 2022 03:37:16 UTC
Hello,

I'm working on OpenStack porting stuff recently. I encountered an issue
that caused `nova-scheduler` unable to start normally. The `nova-
scheduler` needs to build up connections to RabbitMQ with the aid of the
RabbitMQ driver in the `oslo.messaging` library. The point is that the
driver needs to configure a socket option called `TCP_USER_TIMEOUT`
(defined in RFC5482) along the process but the socket option seems not
to exist on the FreeBSD platform AFAIK.

After searching on the web, I found there're two wiki pages and some
patches working on FreeBSD `TCP_USER_TIMEOUT` implementation. But none
of them were accepted or merged in the source tree. I would like to know
about the current situation of the implementation of this socket option.

Thank you.

-
https://github.com/openstack/oslo.messaging/blob/12.14.0/oslo_messaging/_drivers/impl_rabbit.py#L1025
- https://wiki.freebsd.org/FangWang/TCPUTO
- https://wiki.freebsd.org/CatalinNicutar/TCPUTO

Sincerely,
Chih-Hsin Chang