<feed xmlns='http://www.w3.org/2005/Atom'>
<title>wireguard-openbsd/sys/arch/sh/include/atomic.h, branch jd/queueboosts</title>
<subtitle>WireGuard implementation for the OpenBSD kernel</subtitle>
<id>https://git.zx2c4.com/wireguard-openbsd/atom/sys/arch/sh/include/atomic.h?h=jd%2Fqueueboosts</id>
<link rel='self' href='https://git.zx2c4.com/wireguard-openbsd/atom/sys/arch/sh/include/atomic.h?h=jd%2Fqueueboosts'/>
<link rel='alternate' type='text/html' href='https://git.zx2c4.com/wireguard-openbsd/'/>
<updated>2014-11-17T23:51:32Z</updated>
<entry>
<title>split the int and long implementations to avoid compiler warnings.</title>
<updated>2014-11-17T23:51:32Z</updated>
<author>
<name>dlg</name>
<email>dlg@openbsd.org</email>
</author>
<published>2014-11-17T23:51:32Z</published>
<link rel='alternate' type='text/html' href='https://git.zx2c4.com/wireguard-openbsd/commit/?id=819f0be94114611f9b6d03cc78303c0e5dbf0726'/>
<id>urn:sha1:819f0be94114611f9b6d03cc78303c0e5dbf0726</id>
<content type='text'>
tested by and ok jsg@
</content>
</entry>
<entry>
<title>jmatthew@ found another case of me getting the number of args wrong</title>
<updated>2014-09-24T07:38:04Z</updated>
<author>
<name>dlg</name>
<email>dlg@openbsd.org</email>
</author>
<published>2014-09-24T07:38:04Z</published>
<link rel='alternate' type='text/html' href='https://git.zx2c4.com/wireguard-openbsd/commit/?id=bf00727ddcafb974ab0dcd44a673c27d8e198f85'/>
<id>urn:sha1:bf00727ddcafb974ab0dcd44a673c27d8e198f85</id>
<content type='text'>
to an atomic_swap_ptr.
</content>
</entry>
<entry>
<title>implement atomic_{cas,swap}_{uint,long,ptr) and atomic_{add,sub}_{int,long}</title>
<updated>2014-09-24T04:54:44Z</updated>
<author>
<name>dlg</name>
<email>dlg@openbsd.org</email>
</author>
<published>2014-09-24T04:54:44Z</published>
<link rel='alternate' type='text/html' href='https://git.zx2c4.com/wireguard-openbsd/commit/?id=3c62c4c0c41649f72087433f66f1c4400396ec42'/>
<id>urn:sha1:3c62c4c0c41649f72087433f66f1c4400396ec42</id>
<content type='text'>
fixes from and ok miod@
</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>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>Disable interrupts around bit operations for propert atomicity against them.</title>
<updated>2007-04-05T17:35:11Z</updated>
<author>
<name>miod</name>
<email>miod@openbsd.org</email>
</author>
<published>2007-04-05T17:35:11Z</published>
<link rel='alternate' type='text/html' href='https://git.zx2c4.com/wireguard-openbsd/commit/?id=32f529ed5c1c46dc39089c68b948e09900f20e23'/>
<id>urn:sha1:32f529ed5c1c46dc39089c68b948e09900f20e23</id>
<content type='text'>
</content>
</entry>
<entry>
<title>only make this interface available to the kernel for now, discussed witha</title>
<updated>2007-02-19T17:18:40Z</updated>
<author>
<name>deraadt</name>
<email>deraadt@openbsd.org</email>
</author>
<published>2007-02-19T17:18:40Z</published>
<link rel='alternate' type='text/html' href='https://git.zx2c4.com/wireguard-openbsd/commit/?id=8aa3ef09f5622dd8eb8f6d30eb7512c48ec87f8b'/>
<id>urn:sha1:8aa3ef09f5622dd8eb8f6d30eb7512c48ec87f8b</id>
<content type='text'>
rt and such; tested and ok miod drahn
</content>
</entry>
<entry>
<title>Add machine/atomic.h to all architectures and define two operations</title>
<updated>2007-02-06T17:13:33Z</updated>
<author>
<name>art</name>
<email>art@openbsd.org</email>
</author>
<published>2007-02-06T17:13:33Z</published>
<link rel='alternate' type='text/html' href='https://git.zx2c4.com/wireguard-openbsd/commit/?id=f57756c9c4f51fb0520ebc0c2203c3c880fe555f'/>
<id>urn:sha1:f57756c9c4f51fb0520ebc0c2203c3c880fe555f</id>
<content type='text'>
right now that are supposed to be atomic with respect to interrupts and
SMP: atomic_setbits_int and atomic_clearbits_int.

All architectures other than i386 and amd64 get dummy implementations
since at first we'll be replacing operations that are done with
"a |= bit" and "a &amp;= ~bit" today. More proper implementations will follow

kettenis@, miod@ ok
</content>
</entry>
</feed>
