On 8/3/25 09:14, Robert Woodcock wrote:
I spotted this line:
60<--59(pid1245)->io_read_request (-1 4095) = 0 "33000
unexpected-error errno 1073741866\n"
and I did some googling on it. 1073741866 appears to more canonically
be 0x4000002A which is the GNU Hurd ENOPROTOOPT error number.
So I suspect that there's a socket option that mtr is using that
hasn't been implemented in Hurd.
My reading of the code is that the following socket option levels+option
names are used for IPv6 in mtr:
IPPROTO_IPV6 IPV6_TCLASS
IPPROTO_IPV6 IPV6_UNICAST_HOPS
SOL_IP IPV6_RECVERR
SOL_SOCKET SO_BINDTODEVICE
SOL_SOCKET SO_ERROR
SOL_SOCKET SO_MARK
SOL_SOCKET SO_PROTOCOL
SOL_SOCKET SO_REUSEADDR
SOL_SOCKET SO_REUSEPORT