libev ( source ) のドキュメントには、次のように書かれています。
Kqueue は特筆に値します。この記事の執筆時点では、NetBSD を除くすべての BSD で壊れていました (通常、Darwin を除いて、ソケットとパイプ以外では確実に動作しませんが、Darwin ではもちろん完全に役に立ちません)。
また、次のことにも言及しています。
kqueue syscall は既知のすべてのバージョンで壊れています。ほとんどのバージョンはソケットのみをサポートし、多くのバージョンはパイプをサポートしています。
では、kqueue の制限は何ですか? これらの制限はどこに文書化されていますか? 初期の調査では、古いオペレーティング システム (Mac OS X 10.3) でのカーネル パニックへの言及と、不正確または不完全なドキュメントに関する苦情が見つかりました。これらの情報源がどれほど信頼できるかはわかりません。
特に、kqueue がソケット (AF_UNIX、AF_INET、および AF_INET6) で確実に動作する場合は、気にしません。Mac OS X と FreeBSD の実装に関する情報に特に興味があります。