<feed xmlns='http://www.w3.org/2005/Atom'>
<title>wireguard-openbsd/lib/libc/arch/aarch64, branch jd/queueboosts</title>
<subtitle>WireGuard implementation for the OpenBSD kernel</subtitle>
<id>https://git.zx2c4.com/wireguard-openbsd/atom/lib/libc/arch/aarch64?h=jd%2Fqueueboosts</id>
<link rel='self' href='https://git.zx2c4.com/wireguard-openbsd/atom/lib/libc/arch/aarch64?h=jd%2Fqueueboosts'/>
<link rel='alternate' type='text/html' href='https://git.zx2c4.com/wireguard-openbsd/'/>
<updated>2020-02-18T12:19:11Z</updated>
<entry>
<title>Now that the kernel skips the two instructions immediately following</title>
<updated>2020-02-18T12:19:11Z</updated>
<author>
<name>kettenis</name>
<email>kettenis@openbsd.org</email>
</author>
<published>2020-02-18T12:19:11Z</published>
<link rel='alternate' type='text/html' href='https://git.zx2c4.com/wireguard-openbsd/commit/?id=5ecc9681133f1894e81c385eddd09981f78f1193'/>
<id>urn:sha1:5ecc9681133f1894e81c385eddd09981f78f1193</id>
<content type='text'>
a syscall, replace the double nop with a dsb nsh; isb; sequence which
stops the CPU from speculating any further.  This fix was suggested
by Anthony Steinhauser.

ok deraadt@
</content>
</entry>
<entry>
<title>Insert two nop instructions after each svc #0 instruction in userland.</title>
<updated>2020-01-26T02:19:43Z</updated>
<author>
<name>kettenis</name>
<email>kettenis@openbsd.org</email>
</author>
<published>2020-01-26T02:19:43Z</published>
<link rel='alternate' type='text/html' href='https://git.zx2c4.com/wireguard-openbsd/commit/?id=0c401ffc2a2550c32105ce180746b0a95071123b'/>
<id>urn:sha1:0c401ffc2a2550c32105ce180746b0a95071123b</id>
<content type='text'>
The will be replaced by a speculation barrier as soon as we teach the
kernel to skip over these two instructions when returning from a
system call.

ok patrick@, deraadt@
</content>
</entry>
<entry>
<title>Stop exporting the internal _mcount symbol as that's only referenced</title>
<updated>2019-10-26T18:47:10Z</updated>
<author>
<name>guenther</name>
<email>guenther@openbsd.org</email>
</author>
<published>2019-10-26T18:47:10Z</published>
<link rel='alternate' type='text/html' href='https://git.zx2c4.com/wireguard-openbsd/commit/?id=589b4acdbba65d6ecc6e77d9aac5e27618bc75fb'/>
<id>urn:sha1:589b4acdbba65d6ecc6e77d9aac5e27618bc75fb</id>
<content type='text'>
by the ASM stub, which is also in libc.  The compiler only generates
invocations of the latter.

ok mpi@ deraadt@ kettenis@
</content>
</entry>
<entry>
<title>Compile with -gdwarf-4 to suppress wrnings about DWARF2 in assembly code</title>
<updated>2019-04-01T03:53:21Z</updated>
<author>
<name>kettenis</name>
<email>kettenis@openbsd.org</email>
</author>
<published>2019-04-01T03:53:21Z</published>
<link rel='alternate' type='text/html' href='https://git.zx2c4.com/wireguard-openbsd/commit/?id=82106270414712f2822459917f700a9a9f071e23'/>
<id>urn:sha1:82106270414712f2822459917f700a9a9f071e23</id>
<content type='text'>
that includes retguard code.

ok mortimer@
</content>
</entry>
<entry>
<title>Add retguard to arm64 libc syscalls and setjmp / longjmp.</title>
<updated>2018-10-01T22:49:50Z</updated>
<author>
<name>mortimer</name>
<email>mortimer@openbsd.org</email>
</author>
<published>2018-10-01T22:49:50Z</published>
<link rel='alternate' type='text/html' href='https://git.zx2c4.com/wireguard-openbsd/commit/?id=bbeaada4689520859307d5cf69224e7b786b0148'/>
<id>urn:sha1:bbeaada4689520859307d5cf69224e7b786b0148</id>
<content type='text'>
ok kettenis@
</content>
</entry>
<entry>
<title>Add retguard macros for arm64 asm and apply them in the straightforward</title>
<updated>2018-08-12T17:15:10Z</updated>
<author>
<name>mortimer</name>
<email>mortimer@openbsd.org</email>
</author>
<published>2018-08-12T17:15:10Z</published>
<link rel='alternate' type='text/html' href='https://git.zx2c4.com/wireguard-openbsd/commit/?id=c03461ec8ccff18f0928abe6d6acb777ce0c1314'/>
<id>urn:sha1:c03461ec8ccff18f0928abe6d6acb777ce0c1314</id>
<content type='text'>
cases in kernel and libc.
ok deraadt@
</content>
</entry>
<entry>
<title>Drop include of &lt;arm64/swi.h&gt; and remove it.</title>
<updated>2018-05-28T19:36:43Z</updated>
<author>
<name>kettenis</name>
<email>kettenis@openbsd.org</email>
</author>
<published>2018-05-28T19:36:43Z</published>
<link rel='alternate' type='text/html' href='https://git.zx2c4.com/wireguard-openbsd/commit/?id=d1acf1c22cbb284836f47082c07f3d63c6f5fb2b'/>
<id>urn:sha1:d1acf1c22cbb284836f47082c07f3d63c6f5fb2b</id>
<content type='text'>
ok drahm@
</content>
</entry>
<entry>
<title>Drop memory barrier in _atomic_lock() implementation since the callers now</title>
<updated>2018-05-17T20:28:32Z</updated>
<author>
<name>kettenis</name>
<email>kettenis@openbsd.org</email>
</author>
<published>2018-05-17T20:28:32Z</published>
<link rel='alternate' type='text/html' href='https://git.zx2c4.com/wireguard-openbsd/commit/?id=a7720a9992916b369aecbf7f5386e0c41a6850a2'/>
<id>urn:sha1:a7720a9992916b369aecbf7f5386e0c41a6850a2</id>
<content type='text'>
take care of this.

ok visa@, mpi@
</content>
</entry>
<entry>
<title>Since most (if not all) ARMv8 hardware doesn't actually support trapping of</title>
<updated>2018-03-16T10:22:52Z</updated>
<author>
<name>kettenis</name>
<email>kettenis@openbsd.org</email>
</author>
<published>2018-03-16T10:22:52Z</published>
<link rel='alternate' type='text/html' href='https://git.zx2c4.com/wireguard-openbsd/commit/?id=1ff8d394f3ae9f209c103a45737dbc8f39da325b'/>
<id>urn:sha1:1ff8d394f3ae9f209c103a45737dbc8f39da325b</id>
<content type='text'>
floating-point exceptions, simplify the functions that control the exception
masks just like we did on armv7.

ok tom@
</content>
</entry>
<entry>
<title>Avoid .align 0 here as well.  Also fix a .word that should be a .quad.</title>
<updated>2017-11-22T20:36:02Z</updated>
<author>
<name>kettenis</name>
<email>kettenis@openbsd.org</email>
</author>
<published>2017-11-22T20:36:02Z</published>
<link rel='alternate' type='text/html' href='https://git.zx2c4.com/wireguard-openbsd/commit/?id=3563b47a8d51bf7fbd00d5ff3f606d7269182a8c'/>
<id>urn:sha1:3563b47a8d51bf7fbd00d5ff3f606d7269182a8c</id>
<content type='text'>
ok patrick@
</content>
</entry>
</feed>
