https://bugs.dragonflybsd.org/https://bugs.dragonflybsd.org/favicon.ico?16293952082016-05-03T01:38:47ZDragonFlyBSD bugtrackerDragonFlyBSD - Submit #2905: Add EVFILT_FShttps://bugs.dragonflybsd.org/issues/2905?journal_id=128672016-05-03T01:38:47Zsepherosa
<ul></ul><p>Looks good to me.</p>
<p>On Fri, Apr 29, 2016 at 10:20 PM,<br /><<a class="email" href="mailto:bugtracker-admin@leaf.dragonflybsd.org">bugtracker-admin@leaf.dragonflybsd.org</a>> wrote:</p>
<blockquote>
<p>Issue <a class="issue tracker-5 status-5 priority-4 priority-default closed" title="Submit: Add EVFILT_FS (Closed)" href="https://bugs.dragonflybsd.org/issues/2905">#2905</a> has been reported by tkusumi.</p>
<p>----------------------------------------<br />Submit <a class="issue tracker-5 status-5 priority-4 priority-default closed" title="Submit: Add EVFILT_FS (Closed)" href="https://bugs.dragonflybsd.org/issues/2905">#2905</a>: Add EVFILT_FS<br /><a class="external" href="http://bugs.dragonflybsd.org/issues/2905">http://bugs.dragonflybsd.org/issues/2905</a></p>
<ul>
<li>Author: tkusumi</li>
<li>Status: New</li>
<li>Priority: Normal</li>
<li>Assignee:</li>
<li>Category:</li>
<li>Target version:<br />----------------------------------------<br />Matt (or Sephe),</li>
</ul>
<p>I'd like to add EVFILT_FS type to kqueue events.<br />autoumountd which is a userspace daemon of autofs needs this.</p>
<p>EVFILT_FS has existed in FreeBSD since 2004.<br />EVFILT_FS is triggered only when mounting or unmounting a filesystem.<br />(FreeBSD later added some NFS events in addition to mount/unmount, but this commit doesn't apply those)</p>
<p>The patch needs to be reviewed as I've only read kern/kern_event.c today to briefly understand the mechanism.</p>
<p><a class="external" href="https://leaf.dragonflybsd.org/~tkusumi/diff/0001-sys-kern-Add-EVFILT_FS.patch">https://leaf.dragonflybsd.org/~tkusumi/diff/0001-sys-kern-Add-EVFILT_FS.patch</a></p>
<p>sample userspace code<br /><a class="external" href="https://leaf.dragonflybsd.org/~tkusumi/diff/kqueue1.c">https://leaf.dragonflybsd.org/~tkusumi/diff/kqueue1.c</a></p>
<p>--<br />[root@]~# gcc -Wall -g ./kqueue1.c -o ./kqueue1<br />[root@]~# ./kqueue1<br />timeout<br />timeout<br />timeout<br />timeout<br />timeout<br />timeout<br />filesystem event filter=-10 mount<br />timeout<br />timeout<br />filesystem event filter=-10 unmount<br />timeout<br />timeout<br />filesystem event filter=-10 mount<br />filesystem event filter=-10 unmount<br />timeout<br />timeout<br />timeout<br />^C</p>
<p>--<br />You have received this notification because you have either subscribed to it, or are involved in it.<br />To change your notification preferences, please click here: <a class="external" href="http://bugs.dragonflybsd.org/my/account">http://bugs.dragonflybsd.org/my/account</a></p>
</blockquote>
<p>-- <br />Tomorrow Will Never Die</p> DragonFlyBSD - Submit #2905: Add EVFILT_FShttps://bugs.dragonflybsd.org/issues/2905?journal_id=128682016-05-03T07:03:53Ztkusumikusumi.tomohiro@gmail.com
<ul></ul><p>Sephe, thanks for your review.<br />I'll commit this soon if there is no objection.</p> DragonFlyBSD - Submit #2905: Add EVFILT_FShttps://bugs.dragonflybsd.org/issues/2905?journal_id=128912016-05-30T11:06:56Ztkusumikusumi.tomohiro@gmail.com
<ul><li><strong>Status</strong> changed from <i>New</i> to <i>Closed</i></li></ul>