Current-Users archive

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

Re: eventfd: socket does not allow changing to non-blocking



On Wed, Feb 16, 2022 at 05:47:59AM -0800, Jason Thorpe wrote:
> 
> > On Feb 16, 2022, at 1:51 AM, Thomas Klausner <wiz%NetBSD.org@localhost> wrote:
> > 
> > Hi!
> > 
> > NetBSD recently got an eventfd interface which is supposedly
> > compatible to Linux's.
> > 
> > net/zeromq uses eventfds and has lots of assertions in its test code,
> > and I looked at one of them. It basically makes a new eventfd and then
> > tries to set it to non-blocking mode using fcntl. This fails with
> > 'operation not supported'.
> > 
> > I see that eventfd() is documented as having a flag for non-blocking
> > mode when creating the eventfd, but since zeromq is doing this using
> > fnctl(), I guess this is supposed to work that way as well.
> > 
> > Is this a bug in NetBSD's eventfd implementation or is zeromq wrong
> > here?
> 
> Just a bug, I guess.  Will you file a PR?

Sure!

kern/56718: eventfd: fcntl(O_NONBLOCK) doesn't work
 Thomas


Home | Main Index | Thread Index | Old Index