Date: Thu, 15 Feb 2018 21:02:39 +0000 From: bugzilla-noreply@freebsd.org To: freebsd-bugs@FreeBSD.org Subject: [Bug 225934] FIFOs lack kevent EVFILT_VNODE support Message-ID: <bug-225934-8@https.bugs.freebsd.org/bugzilla/>
next in thread | raw e-mail | index | archive | help
https://bugs.freebsd.org/bugzilla/show_bug.cgi?id=3D225934 Bug ID: 225934 Summary: FIFOs lack kevent EVFILT_VNODE support Product: Base System Version: CURRENT Hardware: Any OS: Any Status: New Severity: Affects Only Me Priority: --- Component: kern Assignee: freebsd-bugs@FreeBSD.org Reporter: bdrewery@FreeBSD.org r150074 had a relevant comment here: +/* + * Because fifos are now a file descriptor layer object, EVFILT_VNODE is n= ot + * implemented. Likely, fifo_kqfilter() should be removed, and + * fifo_kqfilter_f() should know how to forward the request to the underli= ng + * vnode using f_vnode in the file descriptor here. + */ My main interest is in having NOTE_DELETE work. This impacts tail -F as it tries to use NOTE_DELETE|NOTE_RENAME but gets EINVAL and then falls into a sleep+stat+read loop. kevent(4,{ 3,EVFILT_VNODE,EV_ADD|EV_ENABLE|EV_CLEAR,NOTE_DELETE|NOTE_RENAME,0x0,0x0 3,EVFILT_READ,EV_ADD|EV_ENABLE|EV_CLEAR,0x0,0x0,0x0 },2,0x0,0,{ 0.000000000= }) ERR#22 'Invalid argument' --=20 You are receiving this mail because: You are the assignee for the bug.=
Want to link to this message? Use this URL: <https://mail-archive.FreeBSD.org/cgi/mid.cgi?bug-225934-8>