<feed xmlns='http://www.w3.org/2005/Atom'>
<title>wireguard-openbsd/sys/lib/libkern/arch, branch jd/queueboosts</title>
<subtitle>WireGuard implementation for the OpenBSD kernel</subtitle>
<id>https://git.zx2c4.com/wireguard-openbsd/atom/sys/lib/libkern/arch?h=jd%2Fqueueboosts</id>
<link rel='self' href='https://git.zx2c4.com/wireguard-openbsd/atom/sys/lib/libkern/arch?h=jd%2Fqueueboosts'/>
<link rel='alternate' type='text/html' href='https://git.zx2c4.com/wireguard-openbsd/'/>
<updated>2020-06-10T20:19:29Z</updated>
<entry>
<title>Provide an optimized implementation of ffs(3) in the kernel on</title>
<updated>2020-06-10T20:19:29Z</updated>
<author>
<name>naddy</name>
<email>naddy@openbsd.org</email>
</author>
<published>2020-06-10T20:19:29Z</published>
<link rel='alternate' type='text/html' href='https://git.zx2c4.com/wireguard-openbsd/commit/?id=d41240fab998b3c42f736af0544339ebedba7e73'/>
<id>urn:sha1:d41240fab998b3c42f736af0544339ebedba7e73</id>
<content type='text'>
arm64/powerpc/powerpc64, making use of the count leading zeros
instruction.

powerpc testing by cwen@; ok kettenis@ deraadt@
</content>
</entry>
<entry>
<title>Give some END()s to assembly symbols.</title>
<updated>2019-11-05T08:16:43Z</updated>
<author>
<name>mpi</name>
<email>mpi@openbsd.org</email>
</author>
<published>2019-11-05T08:16:43Z</published>
<link rel='alternate' type='text/html' href='https://git.zx2c4.com/wireguard-openbsd/commit/?id=6abd9ea796a8bef365c616b03174fbc2051daf73'/>
<id>urn:sha1:6abd9ea796a8bef365c616b03174fbc2051daf73</id>
<content type='text'>
ok kettenis@, jca@
</content>
</entry>
<entry>
<title>Add movstrSI12_i4 for linking -Os/-Oz kernels.  Sadly however it</title>
<updated>2019-04-25T21:47:51Z</updated>
<author>
<name>deraadt</name>
<email>deraadt@openbsd.org</email>
</author>
<published>2019-04-25T21:47:51Z</published>
<link rel='alternate' type='text/html' href='https://git.zx2c4.com/wireguard-openbsd/commit/?id=b473154e22060a3008dfa99fb077cc8885f89747'/>
<id>urn:sha1:b473154e22060a3008dfa99fb077cc8885f89747</id>
<content type='text'>
fails and locks early in boot.
</content>
</entry>
<entry>
<title>Use _ALIGN_TRAPS instead of _ALIGN_TEXT where nops aren't needed.</title>
<updated>2018-07-13T05:56:57Z</updated>
<author>
<name>guenther</name>
<email>guenther@openbsd.org</email>
</author>
<published>2018-07-13T05:56:57Z</published>
<link rel='alternate' type='text/html' href='https://git.zx2c4.com/wireguard-openbsd/commit/?id=b8dcfd0b0b268c3e88ec6096e5493ada637efb37'/>
<id>urn:sha1:b8dcfd0b0b268c3e88ec6096e5493ada637efb37</id>
<content type='text'>
ok deraadt@
</content>
</entry>
<entry>
<title>In asm.h ensure NENTRY uses the old-school nop-sled align, but change standard</title>
<updated>2018-07-10T16:01:26Z</updated>
<author>
<name>deraadt</name>
<email>deraadt@openbsd.org</email>
</author>
<published>2018-07-10T16:01:26Z</published>
<link rel='alternate' type='text/html' href='https://git.zx2c4.com/wireguard-openbsd/commit/?id=a5910b4fbcaa3dd48faff38aeadcb22c953af71e'/>
<id>urn:sha1:a5910b4fbcaa3dd48faff38aeadcb22c953af71e</id>
<content type='text'>
ENTRY is a trapsled.  Fix a few functions which fall-through into an ENTRY
macro. amd64 binaries now are free of double+-nop sequences (except for one
assember nit in aes-586.pl).  Previous changes by guenther got us here.
ok mortimer kettenis
</content>
</entry>
<entry>
<title>Add retguard macros for libkern</title>
<updated>2018-07-03T23:22:48Z</updated>
<author>
<name>mortimer</name>
<email>mortimer@openbsd.org</email>
</author>
<published>2018-07-03T23:22:48Z</published>
<link rel='alternate' type='text/html' href='https://git.zx2c4.com/wireguard-openbsd/commit/?id=1d66f0a004efa322e2047d0371a4cfe69dca0a66'/>
<id>urn:sha1:1d66f0a004efa322e2047d0371a4cfe69dca0a66</id>
<content type='text'>
ok deraadt
</content>
</entry>
<entry>
<title>Add aliases for __aeabi_idivmod and __aeabi_uidivmod calls clang emits.</title>
<updated>2017-10-26T15:23:59Z</updated>
<author>
<name>jsg</name>
<email>jsg@openbsd.org</email>
</author>
<published>2017-10-26T15:23:59Z</published>
<link rel='alternate' type='text/html' href='https://git.zx2c4.com/wireguard-openbsd/commit/?id=e20faded7ddad8c25e311d87284042fc4f8d89df'/>
<id>urn:sha1:e20faded7ddad8c25e311d87284042fc4f8d89df</id>
<content type='text'>
Remainder of the division is already stored in r1 in __divsi3/__udivsi3.
ok kettenis@
</content>
</entry>
<entry>
<title>Fix the __sync_* functions to make them work properly</title>
<updated>2017-08-20T11:12:42Z</updated>
<author>
<name>visa</name>
<email>visa@openbsd.org</email>
</author>
<published>2017-08-20T11:12:42Z</published>
<link rel='alternate' type='text/html' href='https://git.zx2c4.com/wireguard-openbsd/commit/?id=ec223ac0f2a20d15b0aa7691596d53012f339a5a'/>
<id>urn:sha1:ec223ac0f2a20d15b0aa7691596d53012f339a5a</id>
<content type='text'>
as full memory barriers.
</content>
</entry>
<entry>
<title>Enable radeondrm(4) on loongson to get accelerated graphics</title>
<updated>2017-05-21T13:00:53Z</updated>
<author>
<name>visa</name>
<email>visa@openbsd.org</email>
</author>
<published>2017-05-21T13:00:53Z</published>
<link rel='alternate' type='text/html' href='https://git.zx2c4.com/wireguard-openbsd/commit/?id=77e35563a4c16e39b4b3a3bf8bdfcf7309c73848'/>
<id>urn:sha1:77e35563a4c16e39b4b3a3bf8bdfcf7309c73848</id>
<content type='text'>
with the RS780E chipset.

OK kettenis@, jsg@
</content>
</entry>
<entry>
<title>Copy data by using 64-bit loads and stores rather than 32-bit</title>
<updated>2016-11-14T15:02:54Z</updated>
<author>
<name>visa</name>
<email>visa@openbsd.org</email>
</author>
<published>2016-11-14T15:02:54Z</published>
<link rel='alternate' type='text/html' href='https://git.zx2c4.com/wireguard-openbsd/commit/?id=731d7aef1d1f7c62999ecf3015de68f1f64e6d5f'/>
<id>urn:sha1:731d7aef1d1f7c62999ecf3015de68f1f64e6d5f</id>
<content type='text'>
operations. This about doubles the routine's throughput.

No binary change on the 32-bit bootblocks
Discussed with miod@ long ago
</content>
</entry>
</feed>
