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

Reply via email to