<feed xmlns='http://www.w3.org/2005/Atom'>
<title>wireguard-openbsd/sys/kern/syscalls.master, branch jd/queueboosts</title>
<subtitle>WireGuard implementation for the OpenBSD kernel</subtitle>
<id>https://git.zx2c4.com/wireguard-openbsd/atom/sys/kern/syscalls.master?h=jd%2Fqueueboosts</id>
<link rel='self' href='https://git.zx2c4.com/wireguard-openbsd/atom/sys/kern/syscalls.master?h=jd%2Fqueueboosts'/>
<link rel='alternate' type='text/html' href='https://git.zx2c4.com/wireguard-openbsd/'/>
<updated>2020-03-18T19:33:36Z</updated>
<entry>
<title>Unlock flock(2).</title>
<updated>2020-03-18T19:33:36Z</updated>
<author>
<name>anton</name>
<email>anton@openbsd.org</email>
</author>
<published>2020-03-18T19:33:36Z</published>
<link rel='alternate' type='text/html' href='https://git.zx2c4.com/wireguard-openbsd/commit/?id=5d5740f67c444be4c74dd146b171e2f87ee3b937'/>
<id>urn:sha1:5d5740f67c444be4c74dd146b171e2f87ee3b937</id>
<content type='text'>
ok mpi@ visa@
</content>
</entry>
<entry>
<title>Unlock fcntl(2).</title>
<updated>2020-03-10T19:20:14Z</updated>
<author>
<name>anton</name>
<email>anton@openbsd.org</email>
</author>
<published>2020-03-10T19:20:14Z</published>
<link rel='alternate' type='text/html' href='https://git.zx2c4.com/wireguard-openbsd/commit/?id=c015c199e245ddc716bcb4a532be68f318f6f5bf'/>
<id>urn:sha1:c015c199e245ddc716bcb4a532be68f318f6f5bf</id>
<content type='text'>
ok visa@
</content>
</entry>
<entry>
<title>Unlock ioctl(2).</title>
<updated>2020-02-22T12:00:24Z</updated>
<author>
<name>anton</name>
<email>anton@openbsd.org</email>
</author>
<published>2020-02-22T12:00:24Z</published>
<link rel='alternate' type='text/html' href='https://git.zx2c4.com/wireguard-openbsd/commit/?id=7570a38724322c11cb288407b5d959e114aef9c8'/>
<id>urn:sha1:7570a38724322c11cb288407b5d959e114aef9c8</id>
<content type='text'>
ok kettenis@ mpi@ visa@
</content>
</entry>
<entry>
<title>Unlock close*(2) and dup*(2).</title>
<updated>2020-01-30T15:24:06Z</updated>
<author>
<name>visa</name>
<email>visa@openbsd.org</email>
</author>
<published>2020-01-30T15:24:06Z</published>
<link rel='alternate' type='text/html' href='https://git.zx2c4.com/wireguard-openbsd/commit/?id=3b8ae0fda4ba36bce11528de388ac5140fbe8ee7'/>
<id>urn:sha1:3b8ae0fda4ba36bce11528de388ac5140fbe8ee7</id>
<content type='text'>
Tested by krw@, anton@
OK mpi@, anton@
</content>
</entry>
<entry>
<title>add a new __tmpfd system call that creates a new unnamed file in /tmp.</title>
<updated>2020-01-26T04:28:18Z</updated>
<author>
<name>tedu</name>
<email>tedu@openbsd.org</email>
</author>
<published>2020-01-26T04:28:18Z</published>
<link rel='alternate' type='text/html' href='https://git.zx2c4.com/wireguard-openbsd/commit/?id=e1764fa663c6cc4e53b337926f7b315843c43dad'/>
<id>urn:sha1:e1764fa663c6cc4e53b337926f7b315843c43dad</id>
<content type='text'>
intended for shm/fd passing, but for programs that may otherwise like
filesystem access.
ok beck deraadt kettenis
</content>
</entry>
<entry>
<title>Make __thrsleep(2) and __thrwakeup(2) MP-safe</title>
<updated>2020-01-21T15:20:47Z</updated>
<author>
<name>visa</name>
<email>visa@openbsd.org</email>
</author>
<published>2020-01-21T15:20:47Z</published>
<link rel='alternate' type='text/html' href='https://git.zx2c4.com/wireguard-openbsd/commit/?id=1021dd3d027b31effd3975d80598b0ea0412dae3'/>
<id>urn:sha1:1021dd3d027b31effd3975d80598b0ea0412dae3</id>
<content type='text'>
Threads in __thrsleep(2) are tracked using queues, one queue per each
process for synchronization between threads of a process, and one
system-wide queue for the special ident -1 handling. Each of these
queues has an associated rwlock that serializes access.

The queue lock is released when calling copyin() and copyout() in
thrsleep(). This preserves the existing behaviour where a blocked copy
operation does not prevent other threads from making progress.

Tested by anton@, claudio@
OK anton@, claudio@, tedu@, mpi@
</content>
</entry>
<entry>
<title>Unlock a tiny part of the kqueue subsystem: kqueue(2).</title>
<updated>2020-01-13T14:01:18Z</updated>
<author>
<name>visa</name>
<email>visa@openbsd.org</email>
</author>
<published>2020-01-13T14:01:18Z</published>
<link rel='alternate' type='text/html' href='https://git.zx2c4.com/wireguard-openbsd/commit/?id=c979e23800b8081b9f866d81e27689d19dd2dd92'/>
<id>urn:sha1:c979e23800b8081b9f866d81e27689d19dd2dd92</id>
<content type='text'>
Tested by and OK anton@
OK mpi@, kettenis@
</content>
</entry>
<entry>
<title>Unlock pipe(2) and pipe2(2). The kernel lock does not provide any</title>
<updated>2020-01-02T19:03:20Z</updated>
<author>
<name>anton</name>
<email>anton@openbsd.org</email>
</author>
<published>2020-01-02T19:03:20Z</published>
<link rel='alternate' type='text/html' href='https://git.zx2c4.com/wireguard-openbsd/commit/?id=b0d39d8ac2d57848aed66f1b67a85ff088f9500f'/>
<id>urn:sha1:b0d39d8ac2d57848aed66f1b67a85ff088f9500f</id>
<content type='text'>
serialization at this point since everything is protected by the
pipe_lock.

Thanks to tb@ and visa@ for testing; ok mpi@ visa@
</content>
</entry>
<entry>
<title>Unlock nanosleep(2).</title>
<updated>2019-12-24T04:23:43Z</updated>
<author>
<name>visa</name>
<email>visa@openbsd.org</email>
</author>
<published>2019-12-24T04:23:43Z</published>
<link rel='alternate' type='text/html' href='https://git.zx2c4.com/wireguard-openbsd/commit/?id=4227f8354c875534e4b2e3153d17da3fa427d28c'/>
<id>urn:sha1:4227f8354c875534e4b2e3153d17da3fa427d28c</id>
<content type='text'>
OK cheloha@, anton@, mpi@
</content>
</entry>
<entry>
<title>Add dummy msyscall(2) system call which is currently a noop.  This will</title>
<updated>2019-11-27T01:04:13Z</updated>
<author>
<name>deraadt</name>
<email>deraadt@openbsd.org</email>
</author>
<published>2019-11-27T01:04:13Z</published>
<link rel='alternate' type='text/html' href='https://git.zx2c4.com/wireguard-openbsd/commit/?id=43981c5226a00cb8b9ea74db0c340b73dbde2350'/>
<id>urn:sha1:43981c5226a00cb8b9ea74db0c340b73dbde2350</id>
<content type='text'>
be used by kernel and ld.so in the near future.  Adding the system call
earlier will reduce the number of people who try to build through and
encounter agony.
ok kettenis guenther
</content>
</entry>
</feed>
