tech-net archive

[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index][Old Index]

Re: New class of receive error

Replies inline...

-- thorpej
Sent from my iPhone.

> On May 13, 2018, at 5:16 AM, Michael van Elst <> wrote:

> I don't think that's the right approach. In particular, it shouldn't
> be pushed to netbsd-8 close to the release.

I agree, this is unfortunate behavior that results in binary and source incompatibility.

> If you want reliable transport of messages, then you should use
> a reliable transport protocol.

I think the intent isn’t reliable, but rather to simply know when best effort wasn’t good enough.

> If you want complete routing information use synchronous queries
> and use routing socket messages only as an optimization.

Isn’t that what dhcpcd is doing? 

> The origin of this change seems to be the special case of Linux
> NETLINK sockets. NETLINK sockets serve similar purposes as the
> BSD routing socket for passing kernel information to userland
> daemons. Reading from them may yield ENOBUFS errors to inform
> userland that messages got lost.  This behaviour is also controlled
> by the NETLINK_NO_ENOBUFS socket flag, so it can be turned off
> again.

I think a perfectly reasonable solution to our current dilemma is to have the ENOBUFS behavior changed to opt-in with a socket option.

- thorpej

Home | Main Index | Thread Index | Old Index