<feed xmlns='http://www.w3.org/2005/Atom'>
<title>wireguard-openbsd/lib/librthread, branch master</title>
<subtitle>WireGuard implementation for the OpenBSD kernel</subtitle>
<id>https://git.zx2c4.com/wireguard-openbsd/atom/lib/librthread?h=master</id>
<link rel='self' href='https://git.zx2c4.com/wireguard-openbsd/atom/lib/librthread?h=master'/>
<link rel='alternate' type='text/html' href='https://git.zx2c4.com/wireguard-openbsd/'/>
<updated>2020-10-12T22:08:32Z</updated>
<entry>
<title>make fixed-sized fixed-value mib[] arrays be const</title>
<updated>2020-10-12T22:08:32Z</updated>
<author>
<name>deraadt</name>
<email>deraadt@openbsd.org</email>
</author>
<published>2020-10-12T22:08:32Z</published>
<link rel='alternate' type='text/html' href='https://git.zx2c4.com/wireguard-openbsd/commit/?id=87afc19ed9256ae3cb7c5266911abf02218c2a35'/>
<id>urn:sha1:87afc19ed9256ae3cb7c5266911abf02218c2a35</id>
<content type='text'>
ok guenther tb millert
</content>
</entry>
<entry>
<title>Update my email address.</title>
<updated>2020-04-06T00:01:08Z</updated>
<author>
<name>pirofti</name>
<email>pirofti@openbsd.org</email>
</author>
<published>2020-04-06T00:01:08Z</published>
<link rel='alternate' type='text/html' href='https://git.zx2c4.com/wireguard-openbsd/commit/?id=8855e28c066fcedf8b2ce6df476d3f9b3d0ee8f9'/>
<id>urn:sha1:8855e28c066fcedf8b2ce6df476d3f9b3d0ee8f9</id>
<content type='text'>
</content>
</entry>
<entry>
<title>Instead of opting in to futexes on archs with atomics opt out on archs</title>
<updated>2020-02-06T03:13:45Z</updated>
<author>
<name>jsg</name>
<email>jsg@openbsd.org</email>
</author>
<published>2020-02-06T03:13:45Z</published>
<link rel='alternate' type='text/html' href='https://git.zx2c4.com/wireguard-openbsd/commit/?id=2ee00db36bd4c31e23829424e9f44f4dbb4646f4'/>
<id>urn:sha1:2ee00db36bd4c31e23829424e9f44f4dbb4646f4</id>
<content type='text'>
without atomics, a smaller list.

ok mpi@ visa@
</content>
</entry>
<entry>
<title>Remove duplicated header.</title>
<updated>2019-11-01T16:04:19Z</updated>
<author>
<name>mpi</name>
<email>mpi@openbsd.org</email>
</author>
<published>2019-11-01T16:04:19Z</published>
<link rel='alternate' type='text/html' href='https://git.zx2c4.com/wireguard-openbsd/commit/?id=355cef57a0cfee1f896dad812ddd66bc55bd3eb3'/>
<id>urn:sha1:355cef57a0cfee1f896dad812ddd66bc55bd3eb3</id>
<content type='text'>
</content>
</entry>
<entry>
<title>Backout previous synch.h commit (r1.5, "Use process-private futexes to avoid</title>
<updated>2019-10-24T12:32:18Z</updated>
<author>
<name>sthen</name>
<email>sthen@openbsd.org</email>
</author>
<published>2019-10-24T12:32:18Z</published>
<link rel='alternate' type='text/html' href='https://git.zx2c4.com/wireguard-openbsd/commit/?id=bc52b28af8fc6fad0f918198d9b7bd543eb7a5fd'/>
<id>urn:sha1:bc52b28af8fc6fad0f918198d9b7bd543eb7a5fd</id>
<content type='text'>
the uvm_map lookup overhead"). This causes hangs with Python, seen easily
by trying to build ports/graphics/py-Pillow.
</content>
</entry>
<entry>
<title>Use process-private futexes to avoid the uvm_map lookup overhead.</title>
<updated>2019-10-21T10:06:31Z</updated>
<author>
<name>mpi</name>
<email>mpi@openbsd.org</email>
</author>
<published>2019-10-21T10:06:31Z</published>
<link rel='alternate' type='text/html' href='https://git.zx2c4.com/wireguard-openbsd/commit/?id=b29f95ed91510d6e57d96025ff793fcba62ce631'/>
<id>urn:sha1:b29f95ed91510d6e57d96025ff793fcba62ce631</id>
<content type='text'>
While here kill unused _wait() function.

ok visa@
</content>
</entry>
<entry>
<title>Wake all waiters when unlocking an rwlock. This fixes a hang</title>
<updated>2019-03-03T18:39:10Z</updated>
<author>
<name>visa</name>
<email>visa@openbsd.org</email>
</author>
<published>2019-03-03T18:39:10Z</published>
<link rel='alternate' type='text/html' href='https://git.zx2c4.com/wireguard-openbsd/commit/?id=b6c30fbbf428daf85b015d43c7bca87414fded9a'/>
<id>urn:sha1:b6c30fbbf428daf85b015d43c7bca87414fded9a</id>
<content type='text'>
that could happen if there was more than one writer waiting
for a read-locked rwlock.

Problem found by semarie@.

OK semarie@ tedu@
</content>
</entry>
<entry>
<title>New futex(2) based rwlock implementation based on the mutex code.</title>
<updated>2019-02-13T13:22:14Z</updated>
<author>
<name>mpi</name>
<email>mpi@openbsd.org</email>
</author>
<published>2019-02-13T13:22:14Z</published>
<link rel='alternate' type='text/html' href='https://git.zx2c4.com/wireguard-openbsd/commit/?id=5ecdd0566b441ae0b99e73f410875e05dc0fa5b7'/>
<id>urn:sha1:5ecdd0566b441ae0b99e73f410875e05dc0fa5b7</id>
<content type='text'>
This implementation reduces contention because threads no longer need
to spin calling sched_yield(2) before going to sleep.

Tested by many, thanks!

ok visa@, pirofti@
</content>
</entry>
<entry>
<title>Import the existing rwlock implementation for architectures that cannot</title>
<updated>2019-02-13T13:15:39Z</updated>
<author>
<name>mpi</name>
<email>mpi@openbsd.org</email>
</author>
<published>2019-02-13T13:15:39Z</published>
<link rel='alternate' type='text/html' href='https://git.zx2c4.com/wireguard-openbsd/commit/?id=0d663b4d7aff9aec5f1c1195b03abf712f61ee4e'/>
<id>urn:sha1:0d663b4d7aff9aec5f1c1195b03abf712f61ee4e</id>
<content type='text'>
use  the futex(2)-based one due to missing atomic primitives.
</content>
</entry>
<entry>
<title>add a pthread_get_name_np to match pthread_set_name_np.</title>
<updated>2019-02-04T17:18:08Z</updated>
<author>
<name>tedu</name>
<email>tedu@openbsd.org</email>
</author>
<published>2019-02-04T17:18:08Z</published>
<link rel='alternate' type='text/html' href='https://git.zx2c4.com/wireguard-openbsd/commit/?id=295117693e3a1d8af9cc3004578ce352f938d83a'/>
<id>urn:sha1:295117693e3a1d8af9cc3004578ce352f938d83a</id>
<content type='text'>
could be useful in ports.
initial diff by David Carlier some time ago.
ok jca
</content>
</entry>
</feed>
