<feed xmlns='http://www.w3.org/2005/Atom'>
<title>wireguard-openbsd/sys/nfs, branch jd/simplify-queueing</title>
<subtitle>WireGuard implementation for the OpenBSD kernel</subtitle>
<id>https://git.zx2c4.com/wireguard-openbsd/atom/sys/nfs?h=jd%2Fsimplify-queueing</id>
<link rel='self' href='https://git.zx2c4.com/wireguard-openbsd/atom/sys/nfs?h=jd%2Fsimplify-queueing'/>
<link rel='alternate' type='text/html' href='https://git.zx2c4.com/wireguard-openbsd/'/>
<updated>2020-06-11T09:18:43Z</updated>
<entry>
<title>Rename poll-compatibility flag to better reflect what it is.</title>
<updated>2020-06-11T09:18:43Z</updated>
<author>
<name>mpi</name>
<email>mpi@openbsd.org</email>
</author>
<published>2020-06-11T09:18:43Z</published>
<link rel='alternate' type='text/html' href='https://git.zx2c4.com/wireguard-openbsd/commit/?id=1c57bd6bc2d4b1536ac76e1cdb4ba92124a01e2a'/>
<id>urn:sha1:1c57bd6bc2d4b1536ac76e1cdb4ba92124a01e2a</id>
<content type='text'>
While here prefix kernel-only EV flags with two underbars.

Suggested by kettenis@, ok visa@
</content>
</entry>
<entry>
<title>Use a new EV_OLDAPI flag to match the behavior of poll(2) and select(2).</title>
<updated>2020-06-08T08:04:09Z</updated>
<author>
<name>mpi</name>
<email>mpi@openbsd.org</email>
</author>
<published>2020-06-08T08:04:09Z</published>
<link rel='alternate' type='text/html' href='https://git.zx2c4.com/wireguard-openbsd/commit/?id=6e29a9444098b33c28a7ce5b32b593b9539d7294'/>
<id>urn:sha1:6e29a9444098b33c28a7ce5b32b593b9539d7294</id>
<content type='text'>
Adapt FS kqfilters to always return true when the flag is set and bypass
the polling mechanism of the NFS thread.

While here implement a write filter for NFS.

ok visa@
</content>
</entry>
<entry>
<title>Abstract the head of knote lists. This allows extending the lists,</title>
<updated>2020-04-07T13:27:50Z</updated>
<author>
<name>visa</name>
<email>visa@openbsd.org</email>
</author>
<published>2020-04-07T13:27:50Z</published>
<link rel='alternate' type='text/html' href='https://git.zx2c4.com/wireguard-openbsd/commit/?id=9c969c9ab4dbfc69101f439c13329bb852e9fe18'/>
<id>urn:sha1:9c969c9ab4dbfc69101f439c13329bb852e9fe18</id>
<content type='text'>
for example, with locking assertions.

OK mpi@, anton@
</content>
</entry>
<entry>
<title>Replace field f_isfd with field f_flags in struct filterops to allow</title>
<updated>2020-02-20T16:56:51Z</updated>
<author>
<name>visa</name>
<email>visa@openbsd.org</email>
</author>
<published>2020-02-20T16:56:51Z</published>
<link rel='alternate' type='text/html' href='https://git.zx2c4.com/wireguard-openbsd/commit/?id=b821368957f060d7b1e9eeaa4fbc563e892edb32'/>
<id>urn:sha1:b821368957f060d7b1e9eeaa4fbc563e892edb32</id>
<content type='text'>
adding more filter properties without cluttering the struct.

OK mpi@, anton@
</content>
</entry>
<entry>
<title>sys/nfs: misc. tsleep(9) -&gt; tsleep_nsec(9); ok mpi@</title>
<updated>2020-01-21T00:18:13Z</updated>
<author>
<name>cheloha</name>
<email>cheloha@openbsd.org</email>
</author>
<published>2020-01-21T00:18:13Z</published>
<link rel='alternate' type='text/html' href='https://git.zx2c4.com/wireguard-openbsd/commit/?id=a600cd2797a115f98c314af7b17d336cc49523cd'/>
<id>urn:sha1:a600cd2797a115f98c314af7b17d336cc49523cd</id>
<content type='text'>
</content>
</entry>
<entry>
<title>struct vops is not modified during runtime so use const which moves each</title>
<updated>2020-01-20T23:21:55Z</updated>
<author>
<name>claudio</name>
<email>claudio@openbsd.org</email>
</author>
<published>2020-01-20T23:21:55Z</published>
<link rel='alternate' type='text/html' href='https://git.zx2c4.com/wireguard-openbsd/commit/?id=2d6b9e38f30a31b6aa3a85df5a94059bc694a80e'/>
<id>urn:sha1:2d6b9e38f30a31b6aa3a85df5a94059bc694a80e</id>
<content type='text'>
into read-only data segment.
OK deraadt@ tedu@
</content>
</entry>
<entry>
<title>Keep socket timeout intervals in nsecs and use them with tsleep_nsec(9).</title>
<updated>2020-01-15T13:17:35Z</updated>
<author>
<name>mpi</name>
<email>mpi@openbsd.org</email>
</author>
<published>2020-01-15T13:17:35Z</published>
<link rel='alternate' type='text/html' href='https://git.zx2c4.com/wireguard-openbsd/commit/?id=1a273344ae32a61ecc379c236ac9b23f6623257d'/>
<id>urn:sha1:1a273344ae32a61ecc379c236ac9b23f6623257d</id>
<content type='text'>
Introduce and use TIMEVAL_TO_NSEC() to convert SO_RCVTIMEO/SO_SNDTIMEO
specified values into nanoseconds.  As a side effect it is now possible
to specify a timeout larger that (USHRT_MAX / 100) seconds.

To keep code simple `so_linger' now represents a number of seconds with
0 meaning no timeout or 'infinity'.

Yes, the 0 -&gt; INFSLP API change makes conversions complicated as many
timeout holders are still memset()'d.

Inputs from cheloha@ and bluhm@, ok bluhm@
</content>
</entry>
<entry>
<title>In nfs_clearcommit() the loops over mnt_vnodelist and v_dirtyblkhd</title>
<updated>2020-01-14T21:38:02Z</updated>
<author>
<name>bluhm</name>
<email>bluhm@openbsd.org</email>
</author>
<published>2020-01-14T21:38:02Z</published>
<link rel='alternate' type='text/html' href='https://git.zx2c4.com/wireguard-openbsd/commit/?id=d65b7ceb89e3e7acb2ed2b51ceeec5cbc4ff2e22'/>
<id>urn:sha1:d65b7ceb89e3e7acb2ed2b51ceeec5cbc4ff2e22</id>
<content type='text'>
do not delete anything.  So the safe variant of foreach is not
necessary.
OK mpi@ millert@ tedu@
</content>
</entry>
<entry>
<title>Convert the vnode list at the mount point into a tailq.  During</title>
<updated>2020-01-10T10:33:34Z</updated>
<author>
<name>bluhm</name>
<email>bluhm@openbsd.org</email>
</author>
<published>2020-01-10T10:33:34Z</published>
<link rel='alternate' type='text/html' href='https://git.zx2c4.com/wireguard-openbsd/commit/?id=a2b5c9223fbb51c0665feb9eb51bd2ebf1a05e29'/>
<id>urn:sha1:a2b5c9223fbb51c0665feb9eb51bd2ebf1a05e29</id>
<content type='text'>
unmount this list is traversed and the dirty vnodes are flushed to
disk.  Forced unmount expects that the list is empty after flushing,
otherwise the kernel panics with "dangling vnode".  As the write
to disk can sleep, new vnodes may be inserted.  If softdep is
enabled, resolving the dependencies creates new dirty vnodes and
inserts them to the list.  To fix the panic, let insmntque() insert
new vnodes at the tail of the list.  Then vflush() will still catch
them while traversing the list in forward direction.
OK tedu@ millert@ visa@
</content>
</entry>
<entry>
<title>Convert infinite sleeps to tsleep_nsec(9).</title>
<updated>2020-01-08T15:03:10Z</updated>
<author>
<name>mpi</name>
<email>mpi@openbsd.org</email>
</author>
<published>2020-01-08T15:03:10Z</published>
<link rel='alternate' type='text/html' href='https://git.zx2c4.com/wireguard-openbsd/commit/?id=9b55129e7defe32636e1f234bcd995d2206136ca'/>
<id>urn:sha1:9b55129e7defe32636e1f234bcd995d2206136ca</id>
<content type='text'>
ok bluhm@
</content>
</entry>
</feed>
