<feed xmlns='http://www.w3.org/2005/Atom'>
<title>wireguard-openbsd/sys/arch/alpha/include/lock.h, branch jd/queueboosts</title>
<subtitle>WireGuard implementation for the OpenBSD kernel</subtitle>
<id>https://git.zx2c4.com/wireguard-openbsd/atom/sys/arch/alpha/include/lock.h?h=jd%2Fqueueboosts</id>
<link rel='self' href='https://git.zx2c4.com/wireguard-openbsd/atom/sys/arch/alpha/include/lock.h?h=jd%2Fqueueboosts'/>
<link rel='alternate' type='text/html' href='https://git.zx2c4.com/wireguard-openbsd/'/>
<updated>2017-05-29T14:19:49Z</updated>
<entry>
<title>Kill SPINLOCK_SPIN_HOOK, use CPU_BUSY_CYCLE() instead.</title>
<updated>2017-05-29T14:19:49Z</updated>
<author>
<name>mpi</name>
<email>mpi@openbsd.org</email>
</author>
<published>2017-05-29T14:19:49Z</published>
<link rel='alternate' type='text/html' href='https://git.zx2c4.com/wireguard-openbsd/commit/?id=275e6a2f73daf87c4fca2936430979b529d958cc'/>
<id>urn:sha1:275e6a2f73daf87c4fca2936430979b529d958cc</id>
<content type='text'>
ok visa@, kettenis@
</content>
</entry>
<entry>
<title>the only user of __cpu_cas is lock_machdep, so move it there.</title>
<updated>2015-02-11T03:56:00Z</updated>
<author>
<name>dlg</name>
<email>dlg@openbsd.org</email>
</author>
<published>2015-02-11T03:56:00Z</published>
<link rel='alternate' type='text/html' href='https://git.zx2c4.com/wireguard-openbsd/commit/?id=7d63663cf3602355f7e8bd72889637065ecc2359'/>
<id>urn:sha1:7d63663cf3602355f7e8bd72889637065ecc2359</id>
<content type='text'>
machine/lock.h only provides SPINLOCK_SPIN_HOOK which is included
directly by the three files that use it.
</content>
</entry>
<entry>
<title>make the rwlock implementation MI.</title>
<updated>2015-02-11T00:14:11Z</updated>
<author>
<name>dlg</name>
<email>dlg@openbsd.org</email>
</author>
<published>2015-02-11T00:14:11Z</published>
<link rel='alternate' type='text/html' href='https://git.zx2c4.com/wireguard-openbsd/commit/?id=c7ee61963c3a9af7911e1d06422068d4e15ba0c0'/>
<id>urn:sha1:c7ee61963c3a9af7911e1d06422068d4e15ba0c0</id>
<content type='text'>
each arch used to have to provide an rw_cas operation, but now we
have the rwlock code build its own version. on smp machines it uses
atomic_cas_ulong. on uniproc machines it avoids interlocked
instructions by using straight loads and stores. this is safe because
rwlocks are only used from process context and processes are currently
not preemptible in our kernel. so alpha/ppc/etc might get a benefit.

ok miod@ kettenis@ deraadt@
</content>
</entry>
<entry>
<title>It's been a quarter century: we can assume volatile is present with that name.</title>
<updated>2014-03-29T18:09:28Z</updated>
<author>
<name>guenther</name>
<email>guenther@openbsd.org</email>
</author>
<published>2014-03-29T18:09:28Z</published>
<link rel='alternate' type='text/html' href='https://git.zx2c4.com/wireguard-openbsd/commit/?id=2df76cc2a0aee2cb2166e3799b7bb5c3f883f83d'/>
<id>urn:sha1:2df76cc2a0aee2cb2166e3799b7bb5c3f883f83d</id>
<content type='text'>
ok dlg@ mpi@ deraadt@
</content>
</entry>
<entry>
<title>Allow MP_LOCKDEBUG kernels to get tracebacks from other processors when</title>
<updated>2014-02-01T21:18:19Z</updated>
<author>
<name>miod</name>
<email>miod@openbsd.org</email>
</author>
<published>2014-02-01T21:18:19Z</published>
<link rel='alternate' type='text/html' href='https://git.zx2c4.com/wireguard-openbsd/commit/?id=f82414a7344a886c82365acc706179b7a9178914'/>
<id>urn:sha1:f82414a7344a886c82365acc706179b7a9178914</id>
<content type='text'>
entering ddb. No change for !MP_LOCKDEBUG kernels.
</content>
</entry>
<entry>
<title>MP-safe rw_cas() implementation for rwlocks.</title>
<updated>2013-12-22T18:32:40Z</updated>
<author>
<name>miod</name>
<email>miod@openbsd.org</email>
</author>
<published>2013-12-22T18:32:40Z</published>
<link rel='alternate' type='text/html' href='https://git.zx2c4.com/wireguard-openbsd/commit/?id=1f99c46e2161a26fffe44eee602374d0142c2644'/>
<id>urn:sha1:1f99c46e2161a26fffe44eee602374d0142c2644</id>
<content type='text'>
</content>
</entry>
<entry>
<title>remove unused cpu_lock code (where it is truly unused). it is not</title>
<updated>2013-05-21T20:05:30Z</updated>
<author>
<name>tedu</name>
<email>tedu@openbsd.org</email>
</author>
<published>2013-05-21T20:05:30Z</published>
<link rel='alternate' type='text/html' href='https://git.zx2c4.com/wireguard-openbsd/commit/?id=dc809bae3e7cea798d871006a9d0888b9a712566'/>
<id>urn:sha1:dc809bae3e7cea798d871006a9d0888b9a712566</id>
<content type='text'>
part of the future we have planned. middling ok from a few
</content>
</entry>
<entry>
<title>Normalize sentinel. Use _MACHINE_*_H_ and _&lt;ARCH&gt;_*_H_ properly and consitently.</title>
<updated>2011-03-23T16:54:33Z</updated>
<author>
<name>pirofti</name>
<email>pirofti@openbsd.org</email>
</author>
<published>2011-03-23T16:54:33Z</published>
<link rel='alternate' type='text/html' href='https://git.zx2c4.com/wireguard-openbsd/commit/?id=2fa72412907ae78c4787a4a8f888c5f0486e225c'/>
<id>urn:sha1:2fa72412907ae78c4787a4a8f888c5f0486e225c</id>
<content type='text'>
Discussed and okay drahn@. Okay deraadt@.
</content>
</entry>
<entry>
<title>First pass at removing clauses 3 and 4 from NetBSD licenses.</title>
<updated>2008-06-26T05:42:03Z</updated>
<author>
<name>ray</name>
<email>ray@openbsd.org</email>
</author>
<published>2008-06-26T05:42:03Z</published>
<link rel='alternate' type='text/html' href='https://git.zx2c4.com/wireguard-openbsd/commit/?id=d874cce4b1d9fe6b41c9e4f2117a77d8a4a37b92'/>
<id>urn:sha1:d874cce4b1d9fe6b41c9e4f2117a77d8a4a37b92</id>
<content type='text'>
Not sure what's more surprising: how long it took for NetBSD to
catch up to the rest of the BSDs (including UCB), or the amount of
code that NetBSD has claimed for itself without attributing to the
actual authors.

OK deraadt@
</content>
</entry>
<entry>
<title>get alpha SMP into a state where it at least compiles:</title>
<updated>2007-04-13T08:31:50Z</updated>
<author>
<name>martin</name>
<email>martin@openbsd.org</email>
</author>
<published>2007-04-13T08:31:50Z</published>
<link rel='alternate' type='text/html' href='https://git.zx2c4.com/wireguard-openbsd/commit/?id=2199c730e8a07886c649140f6a263c7a2a28036e'/>
<id>urn:sha1:2199c730e8a07886c649140f6a263c7a2a28036e</id>
<content type='text'>
- add machine-dependent spinlock operations
- add basic interprocessor interrupt sending and receiving code

from NetBSD; ok miod@
</content>
</entry>
</feed>
