<feed xmlns='http://www.w3.org/2005/Atom'>
<title>wireguard-openbsd/gnu, branch jd/queueboosts</title>
<subtitle>WireGuard implementation for the OpenBSD kernel</subtitle>
<id>https://git.zx2c4.com/wireguard-openbsd/atom/gnu?h=jd%2Fqueueboosts</id>
<link rel='self' href='https://git.zx2c4.com/wireguard-openbsd/atom/gnu?h=jd%2Fqueueboosts'/>
<link rel='alternate' type='text/html' href='https://git.zx2c4.com/wireguard-openbsd/'/>
<updated>2020-06-18T12:18:12Z</updated>
<entry>
<title>avoid -Wpointer-compare warning which broke build with clang 10</title>
<updated>2020-06-18T12:18:12Z</updated>
<author>
<name>jsg</name>
<email>jsg@openbsd.org</email>
</author>
<published>2020-06-18T12:18:12Z</published>
<link rel='alternate' type='text/html' href='https://git.zx2c4.com/wireguard-openbsd/commit/?id=12c96e2d0ba2bb7ea0bbf52b9001c551814505db'/>
<id>urn:sha1:12c96e2d0ba2bb7ea0bbf52b9001c551814505db</id>
<content type='text'>
</content>
</entry>
<entry>
<title>Set max atomic size for PowerPC.</title>
<updated>2020-06-04T22:33:17Z</updated>
<author>
<name>gkoehler</name>
<email>gkoehler@openbsd.org</email>
</author>
<published>2020-06-04T22:33:17Z</published>
<link rel='alternate' type='text/html' href='https://git.zx2c4.com/wireguard-openbsd/commit/?id=21ddc59af3b7bf4d9a666653828d7e9ee41cba12'/>
<id>urn:sha1:21ddc59af3b7bf4d9a666653828d7e9ee41cba12</id>
<content type='text'>
32-bit PowerPC doesn't have instructions for lock-free atomic ops on
8-byte values, and needs libcalls like __atomic_fetch_add_8().  In
code like "_Atomic long long a; a++;", clang doesn't emit a libcall.
This was causing linker errors on symbols like __sync_fetch_and_add_8.

Now that LLVM knows the max atomic size, its AtomicExpandPass changes
these 8-byte ops into libcalls.

ok mortimer@
</content>
</entry>
<entry>
<title>Sync to perl 5.30.3</title>
<updated>2020-06-04T01:34:59Z</updated>
<author>
<name>afresh1</name>
<email>afresh1@openbsd.org</email>
</author>
<published>2020-06-04T01:34:59Z</published>
<link rel='alternate' type='text/html' href='https://git.zx2c4.com/wireguard-openbsd/commit/?id=4510546b7f0f46acfc00d93413b13b3c9fe8351b'/>
<id>urn:sha1:4510546b7f0f46acfc00d93413b13b3c9fe8351b</id>
<content type='text'>
All functional changes were committed already, this updates the
version number, Module::Corelist, and documentation.
</content>
</entry>
<entry>
<title>Fix various overflows and state corruption in perl</title>
<updated>2020-06-01T18:01:43Z</updated>
<author>
<name>afresh1</name>
<email>afresh1@openbsd.org</email>
</author>
<published>2020-06-01T18:01:43Z</published>
<link rel='alternate' type='text/html' href='https://git.zx2c4.com/wireguard-openbsd/commit/?id=1510771fee0a4018f433f239923dfd9a9a2a2e78'/>
<id>urn:sha1:1510771fee0a4018f433f239923dfd9a9a2a2e78</id>
<content type='text'>
Found by: ManhND of The Tarantula Team, VinCSS (a member of Vingroup),
          Hugo van der Sanden, Slaven Rezic, and Sergey Aleynikov
Fixed by: John Lightsey, Hugo van der Sanden, and Karl Williamson

Addresses:
* CVE-2020-10543
* CVE-2020-10878
* CVE-2020-12723
</content>
</entry>
<entry>
<title>Don't build the rs6000coff_vec and rs6000coff64_vec targets.  These</title>
<updated>2020-05-31T10:22:01Z</updated>
<author>
<name>kettenis</name>
<email>kettenis@openbsd.org</email>
</author>
<published>2020-05-31T10:22:01Z</published>
<link rel='alternate' type='text/html' href='https://git.zx2c4.com/wireguard-openbsd/commit/?id=66dfc6ef5b54b1a3397bc28df3555f6462e08d55'/>
<id>urn:sha1:66dfc6ef5b54b1a3397bc28df3555f6462e08d55</id>
<content type='text'>
generate fatal compiler warnings at least when cross-compiling and
fixing the code isn't trivial.

ok patrick@, drahn@
</content>
</entry>
<entry>
<title>Switch Powerpc64 Big Endian to ELFv2 on OpenBSD, as least for now.</title>
<updated>2020-05-30T19:27:11Z</updated>
<author>
<name>drahn</name>
<email>drahn@openbsd.org</email>
</author>
<published>2020-05-30T19:27:11Z</published>
<link rel='alternate' type='text/html' href='https://git.zx2c4.com/wireguard-openbsd/commit/?id=98c52506dedbd7b4b3f76d15c419a7ea974c7fb5'/>
<id>urn:sha1:98c52506dedbd7b4b3f76d15c419a7ea974c7fb5</id>
<content type='text'>
This should simplify bringup and make it easier to support Big Endian
and Little Endian with the same code.

May be reconsidered if it causes too many problems with Ports.
ok kettenis@
</content>
</entry>
<entry>
<title>Powerpc64 should use same _mcount profiling as powerpc 32bit.</title>
<updated>2020-05-30T19:23:16Z</updated>
<author>
<name>drahn</name>
<email>drahn@openbsd.org</email>
</author>
<published>2020-05-30T19:23:16Z</published>
<link rel='alternate' type='text/html' href='https://git.zx2c4.com/wireguard-openbsd/commit/?id=949932c898dbe0db8f3e57846975f25e49567f99'/>
<id>urn:sha1:949932c898dbe0db8f3e57846975f25e49567f99</id>
<content type='text'>
ok kettenis@
</content>
</entry>
<entry>
<title>Initial set of changes to build powerpc64 toolchain.</title>
<updated>2020-05-30T19:22:00Z</updated>
<author>
<name>drahn</name>
<email>drahn@openbsd.org</email>
</author>
<published>2020-05-30T19:22:00Z</published>
<link rel='alternate' type='text/html' href='https://git.zx2c4.com/wireguard-openbsd/commit/?id=9539e45e6e6c8681431409eea69ee38b8442b675'/>
<id>urn:sha1:9539e45e6e6c8681431409eea69ee38b8442b675</id>
<content type='text'>
Disable PIC/PIE for powerpc64 for now.
</content>
</entry>
<entry>
<title>Adjust some PPC ELF code to return -1 instead of doing pointer</title>
<updated>2020-05-29T20:35:56Z</updated>
<author>
<name>patrick</name>
<email>patrick@openbsd.org</email>
</author>
<published>2020-05-29T20:35:56Z</published>
<link rel='alternate' type='text/html' href='https://git.zx2c4.com/wireguard-openbsd/commit/?id=366d1594d1d2482544444fba25b36f7129164430'/>
<id>urn:sha1:366d1594d1d2482544444fba25b36f7129164430</id>
<content type='text'>
arithmetics on NULL, like we did in r1.21 on elflink.c, to stop
clang from complaining when setting up a cross-toolchain.

ok kettenis@
</content>
</entry>
<entry>
<title>PowerPC: optimize away the frame pointer.</title>
<updated>2020-05-25T21:36:31Z</updated>
<author>
<name>gkoehler</name>
<email>gkoehler@openbsd.org</email>
</author>
<published>2020-05-25T21:36:31Z</published>
<link rel='alternate' type='text/html' href='https://git.zx2c4.com/wireguard-openbsd/commit/?id=fc80bb454272d95873f0fcb9cae4ef92ee9133f4'/>
<id>urn:sha1:fc80bb454272d95873f0fcb9cae4ef92ee9133f4</id>
<content type='text'>
clang defaulted to -fomit-frame-pointer when optimizing PowerPC code
for Linux and NetBSD.  Now do it for all systems, including OpenBSD.
This affects both 32-bit and powerpc64 code.

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