<feed xmlns='http://www.w3.org/2005/Atom'>
<title>wireguard-openbsd/gnu/llvm/lib/Target/X86, branch jd/queueboosts</title>
<subtitle>WireGuard implementation for the OpenBSD kernel</subtitle>
<id>https://git.zx2c4.com/wireguard-openbsd/atom/gnu/llvm/lib/Target/X86?h=jd%2Fqueueboosts</id>
<link rel='self' href='https://git.zx2c4.com/wireguard-openbsd/atom/gnu/llvm/lib/Target/X86?h=jd%2Fqueueboosts'/>
<link rel='alternate' type='text/html' href='https://git.zx2c4.com/wireguard-openbsd/'/>
<updated>2019-09-01T16:37:21Z</updated>
<entry>
<title>Merge LLVM 8.0.1 release.</title>
<updated>2019-09-01T16:37:21Z</updated>
<author>
<name>patrick</name>
<email>patrick@openbsd.org</email>
</author>
<published>2019-09-01T16:37:21Z</published>
<link rel='alternate' type='text/html' href='https://git.zx2c4.com/wireguard-openbsd/commit/?id=d3df0c01b52bb561f932539d0321079fcb70e869'/>
<id>urn:sha1:d3df0c01b52bb561f932539d0321079fcb70e869</id>
<content type='text'>
Tested in snaps and package builds
Tested on amd64 by naddy@
Tested on arm64 by patrick@
Tested on octeon by visa@
</content>
</entry>
<entry>
<title>Import LLVM 8.0.1 release including clang, lld and lldb.</title>
<updated>2019-09-01T16:27:59Z</updated>
<author>
<name>patrick</name>
<email>patrick@openbsd.org</email>
</author>
<published>2019-09-01T16:27:59Z</published>
<link rel='alternate' type='text/html' href='https://git.zx2c4.com/wireguard-openbsd/commit/?id=b19884b112052f3bf5ff9551374fbd840e2339f2'/>
<id>urn:sha1:b19884b112052f3bf5ff9551374fbd840e2339f2</id>
<content type='text'>
</content>
</entry>
<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>Import LLVM 8.0.0 release including clang, lld and lldb.</title>
<updated>2019-06-23T21:36:31Z</updated>
<author>
<name>patrick</name>
<email>patrick@openbsd.org</email>
</author>
<published>2019-06-23T21:36:31Z</published>
<link rel='alternate' type='text/html' href='https://git.zx2c4.com/wireguard-openbsd/commit/?id=23f101f37937a1bd4a29726cab2f76e0fb038b35'/>
<id>urn:sha1:23f101f37937a1bd4a29726cab2f76e0fb038b35</id>
<content type='text'>
</content>
</entry>
<entry>
<title>Emit variable length trap padding in retguard epilogue.</title>
<updated>2019-04-02T03:02:47Z</updated>
<author>
<name>mortimer</name>
<email>mortimer@openbsd.org</email>
</author>
<published>2019-04-02T03:02:47Z</published>
<link rel='alternate' type='text/html' href='https://git.zx2c4.com/wireguard-openbsd/commit/?id=d42b47acf41881ef484aed8ff0999ed80cf161e7'/>
<id>urn:sha1:d42b47acf41881ef484aed8ff0999ed80cf161e7</id>
<content type='text'>
This adds more trap padding before the return while ensuring that the
return is still in the same cache line.

ok deraadt@
</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>Improve the X86FixupGadgets pass:</title>
<updated>2019-02-22T15:28:43Z</updated>
<author>
<name>mortimer</name>
<email>mortimer@openbsd.org</email>
</author>
<published>2019-02-22T15:28:43Z</published>
<link rel='alternate' type='text/html' href='https://git.zx2c4.com/wireguard-openbsd/commit/?id=0017d4a5e20bf19806a71a78981e46c0b6fea939'/>
<id>urn:sha1:0017d4a5e20bf19806a71a78981e46c0b6fea939</id>
<content type='text'>
- Target all four kinds of return bytes (c2, c3, ca, cb)
- Fix up instructions using both ModR/M and SIB bytes
- Force alignment before instructions with return bytes in immediates
- Force alignment before instructions that have return bytes in their encoding
- Add a command line switch to toggle the functionality.

ok deraadt@
</content>
</entry>
<entry>
<title>Merge LLVM commits r340844, r353818 and r353819 from the 8.0 branch</title>
<updated>2019-02-13T12:52:55Z</updated>
<author>
<name>patrick</name>
<email>patrick@openbsd.org</email>
</author>
<published>2019-02-13T12:52:55Z</published>
<link rel='alternate' type='text/html' href='https://git.zx2c4.com/wireguard-openbsd/commit/?id=f1a8fcc434414a2da21a4dd595c7b4b2222e848f'/>
<id>urn:sha1:f1a8fcc434414a2da21a4dd595c7b4b2222e848f</id>
<content type='text'>
to fix a regression in floating point operations.  Bluhm noticed that
the bc regression test has been failing after the upgrade to 7.0.1
because setting the floating point control register was in some cases
reordered erroneously.

Found and tested by bluhm@
ok bluhm@ kettenis@
</content>
</entry>
<entry>
<title>Zap unneeded argument to BuildMI().</title>
<updated>2019-02-05T02:12:41Z</updated>
<author>
<name>mortimer</name>
<email>mortimer@openbsd.org</email>
</author>
<published>2019-02-05T02:12:41Z</published>
<link rel='alternate' type='text/html' href='https://git.zx2c4.com/wireguard-openbsd/commit/?id=4c0c0fa9652d162db4231612042537f30f32ba13'/>
<id>urn:sha1:4c0c0fa9652d162db4231612042537f30f32ba13</id>
<content type='text'>
ok dlg@
</content>
</entry>
<entry>
<title>initialize SaveArgs variable in case neither -msave-args or -mno-save-args are on command-line.</title>
<updated>2019-02-04T17:08:56Z</updated>
<author>
<name>semarie</name>
<email>semarie@openbsd.org</email>
</author>
<published>2019-02-04T17:08:56Z</published>
<link rel='alternate' type='text/html' href='https://git.zx2c4.com/wireguard-openbsd/commit/?id=0e97fc6494b952a6af82b314d2f3cff2a4c16fa6'/>
<id>urn:sha1:0e97fc6494b952a6af82b314d2f3cff2a4c16fa6</id>
<content type='text'>
and use a bool type for a boolean in C++.

ok kettenis@ deraadt@
</content>
</entry>
</feed>
