<feed xmlns='http://www.w3.org/2005/Atom'>
<title>wireguard-openbsd/sys/arch/mips64/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/mips64/include/lock.h?h=jd%2Fqueueboosts</id>
<link rel='self' href='https://git.zx2c4.com/wireguard-openbsd/atom/sys/arch/mips64/include/lock.h?h=jd%2Fqueueboosts'/>
<link rel='alternate' type='text/html' href='https://git.zx2c4.com/wireguard-openbsd/'/>
<updated>2017-05-19T00:52:49Z</updated>
<entry>
<title>Replace __cpu_cas() with atomic_cas_ulong().</title>
<updated>2017-05-19T00:52:49Z</updated>
<author>
<name>visa</name>
<email>visa@openbsd.org</email>
</author>
<published>2017-05-19T00:52:49Z</published>
<link rel='alternate' type='text/html' href='https://git.zx2c4.com/wireguard-openbsd/commit/?id=b053005b0eb2b27b62a4b5fd8f8ed4a551423f75'/>
<id>urn:sha1:b053005b0eb2b27b62a4b5fd8f8ed4a551423f75</id>
<content type='text'>
OK kettenis@
</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>implement atomic operations using ll/sc, and convert rw_cas and callers of the</title>
<updated>2014-09-30T06:51:58Z</updated>
<author>
<name>jmatthew</name>
<email>jmatthew@openbsd.org</email>
</author>
<published>2014-09-30T06:51:58Z</published>
<link rel='alternate' type='text/html' href='https://git.zx2c4.com/wireguard-openbsd/commit/?id=1b2dfb44f6d93f367a7d71404fb0b44c6414717a'/>
<id>urn:sha1:1b2dfb44f6d93f367a7d71404fb0b44c6414717a</id>
<content type='text'>
pre-existing atomics to match.

tested on sgi (octane) and octeon (erl)
ok miod@ dlg@
</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>more cleanup to cope with the change that tries to make proc.h not act</title>
<updated>2010-04-21T03:03:24Z</updated>
<author>
<name>deraadt</name>
<email>deraadt@openbsd.org</email>
</author>
<published>2010-04-21T03:03:24Z</published>
<link rel='alternate' type='text/html' href='https://git.zx2c4.com/wireguard-openbsd/commit/?id=3f1243dcb5f169983fc76cdd343a9a4878166556'/>
<id>urn:sha1:3f1243dcb5f169983fc76cdd343a9a4878166556</id>
<content type='text'>
like it is everything.h
ok tedu
</content>
</entry>
<entry>
<title>mplock, rw_cas implemented</title>
<updated>2009-11-21T23:28:14Z</updated>
<author>
<name>syuu</name>
<email>syuu@openbsd.org</email>
</author>
<published>2009-11-21T23:28:14Z</published>
<link rel='alternate' type='text/html' href='https://git.zx2c4.com/wireguard-openbsd/commit/?id=874e9ff85bff32851904cc2eb0357a906025a875'/>
<id>urn:sha1:874e9ff85bff32851904cc2eb0357a906025a875</id>
<content type='text'>
ok miod@
</content>
</entry>
<entry>
<title>cpu status flag, cpuid added to cpu_info.</title>
<updated>2009-09-15T04:54:31Z</updated>
<author>
<name>syuu</name>
<email>syuu@openbsd.org</email>
</author>
<published>2009-09-15T04:54:31Z</published>
<link rel='alternate' type='text/html' href='https://git.zx2c4.com/wireguard-openbsd/commit/?id=9117996a716d65f83176337c1122cd7e42718a99'/>
<id>urn:sha1:9117996a716d65f83176337c1122cd7e42718a99</id>
<content type='text'>
cpu_info pointer array, cpu_info iterator, cpu_number() implementation added.
constraint modifier fixed in lock.h to output correct assembly.
calling proc_trampoline_mp in exception.S.
</content>
</entry>
<entry>
<title>Provide &lt;machine/lock.h&gt; on all platforms, so that MI code may #include it</title>
<updated>2007-05-01T18:56:27Z</updated>
<author>
<name>miod</name>
<email>miod@openbsd.org</email>
</author>
<published>2007-05-01T18:56:27Z</published>
<link rel='alternate' type='text/html' href='https://git.zx2c4.com/wireguard-openbsd/commit/?id=c3d82f71f72c9db0260420e22a4991f3d0a4fe04'/>
<id>urn:sha1:c3d82f71f72c9db0260420e22a4991f3d0a4fe04</id>
<content type='text'>
unconditionnaly.
</content>
</entry>
</feed>
