<feed xmlns='http://www.w3.org/2005/Atom'>
<title>wireguard-openbsd/gnu/llvm/lib/Target/AArch64/AArch64FrameLowering.cpp, branch jd/queueboosts</title>
<subtitle>WireGuard implementation for the OpenBSD kernel</subtitle>
<id>https://git.zx2c4.com/wireguard-openbsd/atom/gnu/llvm/lib/Target/AArch64/AArch64FrameLowering.cpp?h=jd%2Fqueueboosts</id>
<link rel='self' href='https://git.zx2c4.com/wireguard-openbsd/atom/gnu/llvm/lib/Target/AArch64/AArch64FrameLowering.cpp?h=jd%2Fqueueboosts'/>
<link rel='alternate' type='text/html' href='https://git.zx2c4.com/wireguard-openbsd/'/>
<updated>2019-06-23T22:05:08Z</updated>
<entry>
<title>Merge LLVM 8.0.0 release.</title>
<updated>2019-06-23T22:05:08Z</updated>
<author>
<name>patrick</name>
<email>patrick@openbsd.org</email>
</author>
<published>2019-06-23T22:05:08Z</published>
<link rel='alternate' type='text/html' href='https://git.zx2c4.com/wireguard-openbsd/commit/?id=f27a781c9811da94fe68b2cf34237c2a61b48c96'/>
<id>urn:sha1:f27a781c9811da94fe68b2cf34237c2a61b48c96</id>
<content type='text'>
Prepared with help from jsg@ and mortimer@
Tested on amd64 by bcallah@, krw@, naddy@
Tested on arm64 by patrick@
Tested on macppc by kettenis@
Tested on octeon by visa@
Tested on sparc64 by claudio@
</content>
</entry>
<entry>
<title>Re-enable RETGUARD leaf function optimization for arm64.</title>
<updated>2019-05-31T19:15:05Z</updated>
<author>
<name>mortimer</name>
<email>mortimer@openbsd.org</email>
</author>
<published>2019-05-31T19:15:05Z</published>
<link rel='alternate' type='text/html' href='https://git.zx2c4.com/wireguard-openbsd/commit/?id=90020ccd6197ab7cf35e5085321274918851be68'/>
<id>urn:sha1:90020ccd6197ab7cf35e5085321274918851be68</id>
<content type='text'>
It turns out MachineFrameInfo.hasCalls() is unreliable, because it is
up to the backends to update this information whenever they add calls
to a function, and this does not always happen.

ok kettenis@
</content>
</entry>
<entry>
<title>retguard-cookie-in-register is slightly unstable on arm64, so surgically</title>
<updated>2019-04-17T14:25:44Z</updated>
<author>
<name>deraadt</name>
<email>deraadt@openbsd.org</email>
</author>
<published>2019-04-17T14:25:44Z</published>
<link rel='alternate' type='text/html' href='https://git.zx2c4.com/wireguard-openbsd/commit/?id=c5d2a9ef74104462dfe5eee96a216b8f9b7aa4b9'/>
<id>urn:sha1:c5d2a9ef74104462dfe5eee96a216b8f9b7aa4b9</id>
<content type='text'>
disable it in upcoming 6.5 release.
(phessler and mortimer have the details)
</content>
</entry>
<entry>
<title>Do not store the retguard cookie in frame in leaf functions if possible.</title>
<updated>2019-03-31T02:39:47Z</updated>
<author>
<name>mortimer</name>
<email>mortimer@openbsd.org</email>
</author>
<published>2019-03-31T02:39:47Z</published>
<link rel='alternate' type='text/html' href='https://git.zx2c4.com/wireguard-openbsd/commit/?id=52357f02de6027c0408b01b51141d97603ef4460'/>
<id>urn:sha1:52357f02de6027c0408b01b51141d97603ef4460</id>
<content type='text'>
Makes things slightly faster and also improves security in these functions,
since the retguard cookie can't leak via the stack.

ok deraadt@
</content>
</entry>
<entry>
<title>Merge LLVM 7.0.1 release.</title>
<updated>2019-01-27T16:55:35Z</updated>
<author>
<name>patrick</name>
<email>patrick@openbsd.org</email>
</author>
<published>2019-01-27T16:55:35Z</published>
<link rel='alternate' type='text/html' href='https://git.zx2c4.com/wireguard-openbsd/commit/?id=5072e66b18f5d3ac6abf1c18a092e85eab2d7568'/>
<id>urn:sha1:5072e66b18f5d3ac6abf1c18a092e85eab2d7568</id>
<content type='text'>
With fixes from mortimer@ (thanks!)
Tested by many, especially naddy@ (thanks!)
</content>
</entry>
<entry>
<title>Add retguard for arm64.</title>
<updated>2018-08-12T17:07:00Z</updated>
<author>
<name>mortimer</name>
<email>mortimer@openbsd.org</email>
</author>
<published>2018-08-12T17:07:00Z</published>
<link rel='alternate' type='text/html' href='https://git.zx2c4.com/wireguard-openbsd/commit/?id=9866f44de26a847eaed067d23d8660b7dca51614'/>
<id>urn:sha1:9866f44de26a847eaed067d23d8660b7dca51614</id>
<content type='text'>
ok deraadt@
</content>
</entry>
<entry>
<title>Import LLVM 6.0.1 release including clang, lld and lldb.</title>
<updated>2018-04-06T14:26:03Z</updated>
<author>
<name>patrick</name>
<email>patrick@openbsd.org</email>
</author>
<published>2018-04-06T14:26:03Z</published>
<link rel='alternate' type='text/html' href='https://git.zx2c4.com/wireguard-openbsd/commit/?id=bdabc2f19ffb9e20600dad6e8a300842a7bda50e'/>
<id>urn:sha1:bdabc2f19ffb9e20600dad6e8a300842a7bda50e</id>
<content type='text'>
"where is the kaboom?" deraadt@
</content>
</entry>
<entry>
<title>Import LLVM 5.0.0 release including clang, lld and lldb.</title>
<updated>2017-10-04T20:27:34Z</updated>
<author>
<name>patrick</name>
<email>patrick@openbsd.org</email>
</author>
<published>2017-10-04T20:27:34Z</published>
<link rel='alternate' type='text/html' href='https://git.zx2c4.com/wireguard-openbsd/commit/?id=31eb748944903b7f4f38afda9851951ca9dfc1ae'/>
<id>urn:sha1:31eb748944903b7f4f38afda9851951ca9dfc1ae</id>
<content type='text'>
</content>
</entry>
<entry>
<title>Import LLVM 4.0.0 rc1 including clang and lld to help the current</title>
<updated>2017-01-24T08:32:59Z</updated>
<author>
<name>patrick</name>
<email>patrick@openbsd.org</email>
</author>
<published>2017-01-24T08:32:59Z</published>
<link rel='alternate' type='text/html' href='https://git.zx2c4.com/wireguard-openbsd/commit/?id=53d771aafdbe5b919f264f53cba3788e2c4cffd2'/>
<id>urn:sha1:53d771aafdbe5b919f264f53cba3788e2c4cffd2</id>
<content type='text'>
development effort on OpenBSD/arm64.
</content>
</entry>
<entry>
<title>Import LLVM 3.9.1 including clang and lld.</title>
<updated>2017-01-14T19:55:43Z</updated>
<author>
<name>patrick</name>
<email>patrick@openbsd.org</email>
</author>
<published>2017-01-14T19:55:43Z</published>
<link rel='alternate' type='text/html' href='https://git.zx2c4.com/wireguard-openbsd/commit/?id=bd3306aecb3a15e8967143b8cdbbccf2b1b19b74'/>
<id>urn:sha1:bd3306aecb3a15e8967143b8cdbbccf2b1b19b74</id>
<content type='text'>
</content>
</entry>
</feed>
