[Bug 246366] Unclear and/or wrong kevent vs EINTR manual

bugzilla-noreply at freebsd.org bugzilla-noreply at freebsd.org
Mon May 11 02:47:18 UTC 2020


https://bugs.freebsd.org/bugzilla/show_bug.cgi?id=246366

            Bug ID: 246366
           Summary: Unclear and/or wrong kevent vs EINTR manual
           Product: Documentation
           Version: Latest
          Hardware: Any
                OS: Any
            Status: New
          Severity: Affects Some People
          Priority: ---
         Component: Manual Pages
          Assignee: bugs at FreeBSD.org
          Reporter: aler at playground.ru
                CC: doc at FreeBSD.org

man kevent(2) says:

> Cancellation can only occur before any changes are made to the kqueue, or when the call was blocked and no changes to the queue were requested.

and

> [EINTR] A cancellation request was delivered to the thread, but not yet handled.
> When kevent() call fails with EINTR error, all changes in the changelist have been applied.

I think that both these statements can't be true at the same time, because the
first says that kevent() can be cancelled BEFORE changes are made, and the
second says that changes are always applied when EINTR that could be result of
cancellation.

Another possibility is that this manpage is just very unclear about EINTR
behaviour.

I don't know what case is right one but I'm sure that there is something wrong
here.

-- 
You are receiving this mail because:
You are on the CC list for the bug.


More information about the freebsd-doc mailing list