<feed xmlns='http://www.w3.org/2005/Atom'>
<title>wireguard-openbsd/lib/libunwind, branch jd/queueboosts</title>
<subtitle>WireGuard implementation for the OpenBSD kernel</subtitle>
<id>https://git.zx2c4.com/wireguard-openbsd/atom/lib/libunwind?h=jd%2Fqueueboosts</id>
<link rel='self' href='https://git.zx2c4.com/wireguard-openbsd/atom/lib/libunwind?h=jd%2Fqueueboosts'/>
<link rel='alternate' type='text/html' href='https://git.zx2c4.com/wireguard-openbsd/'/>
<updated>2020-04-04T23:46:30Z</updated>
<entry>
<title>Make libcxxabi provide __register_frame, _Unwind_Backtrace and friends</title>
<updated>2020-04-04T23:46:30Z</updated>
<author>
<name>jca</name>
<email>jca@openbsd.org</email>
</author>
<published>2020-04-04T23:46:30Z</published>
<link rel='alternate' type='text/html' href='https://git.zx2c4.com/wireguard-openbsd/commit/?id=a412a45212c6539000c62bda6daad7c2c6b4a4a4'/>
<id>urn:sha1:a412a45212c6539000c62bda6daad7c2c6b4a4a4</id>
<content type='text'>
on sparc64

Discrepancy spotted in

  http://build-failures.rhaalovely.net/sparc64/2020-04-03/devel/llvm,,-main.log

Input from gkoehler@, ok kettenis@ deraadt@
</content>
</entry>
<entry>
<title>Fix powerpc libunwind for cpus without altivec.</title>
<updated>2020-04-04T14:06:21Z</updated>
<author>
<name>gkoehler</name>
<email>gkoehler@openbsd.org</email>
</author>
<published>2020-04-04T14:06:21Z</published>
<link rel='alternate' type='text/html' href='https://git.zx2c4.com/wireguard-openbsd/commit/?id=233ed438328db8c587872d7af24be341498239b9'/>
<id>urn:sha1:233ed438328db8c587872d7af24be341498239b9</id>
<content type='text'>
Defer saving the altivec registers until we need to access them (like
how arm defers saving the VFP registers).  This prevents a SIGILL on a
G3 cpu when code throws a C++ exception.

ok kettenis@
</content>
</entry>
<entry>
<title>Merge libc++, libc++abi and libunwind version 8.0.0.</title>
<updated>2019-06-17T22:28:47Z</updated>
<author>
<name>patrick</name>
<email>patrick@openbsd.org</email>
</author>
<published>2019-06-17T22:28:47Z</published>
<link rel='alternate' type='text/html' href='https://git.zx2c4.com/wireguard-openbsd/commit/?id=308ed93135e1e5919c16767bd98e8835e42e613b'/>
<id>urn:sha1:308ed93135e1e5919c16767bd98e8835e42e613b</id>
<content type='text'>
Ports build by naddy@
Tested by visa on octeon
Tested by kettenis on macppc and sparc64
</content>
</entry>
<entry>
<title>Import libunwind 8.0.0.</title>
<updated>2019-06-17T22:20:15Z</updated>
<author>
<name>patrick</name>
<email>patrick@openbsd.org</email>
</author>
<published>2019-06-17T22:20:15Z</published>
<link rel='alternate' type='text/html' href='https://git.zx2c4.com/wireguard-openbsd/commit/?id=ebca5146cc059db9955fe4a1f2f1001ae96dd16d'/>
<id>urn:sha1:ebca5146cc059db9955fe4a1f2f1001ae96dd16d</id>
<content type='text'>
</content>
</entry>
<entry>
<title>Initial IP-based caching implementation with O(logn) lookup.</title>
<updated>2019-03-13T08:44:32Z</updated>
<author>
<name>pirofti</name>
<email>pirofti@openbsd.org</email>
</author>
<published>2019-03-13T08:44:32Z</published>
<link rel='alternate' type='text/html' href='https://git.zx2c4.com/wireguard-openbsd/commit/?id=003688bd4aad94c6ca348a09289c56eb30eb1c34'/>
<id>urn:sha1:003688bd4aad94c6ca348a09289c56eb30eb1c34</id>
<content type='text'>
Caching implemented via red-black trees, this can be improved and
further work is on-going to bring it closer to GNU's performance that
uses a LRU-MRU 8-entries based caching algorithm.

Prompted by robert@ who run into a runtime of an executed macro of
5 minutes in libreoffice. With this the execution is reduced to 58 seconds.

C++11 tips from espie@, rsadowski@
Tested by robert@
OK mortimer@, kettenis@.
</content>
</entry>
<entry>
<title>Convert powerpc assembly code into something clangs internal assembler</title>
<updated>2019-02-08T16:38:38Z</updated>
<author>
<name>kettenis</name>
<email>kettenis@openbsd.org</email>
</author>
<published>2019-02-08T16:38:38Z</published>
<link rel='alternate' type='text/html' href='https://git.zx2c4.com/wireguard-openbsd/commit/?id=156f54c7e05d8430db02d08250d850a42f5d0521'/>
<id>urn:sha1:156f54c7e05d8430db02d08250d850a42f5d0521</id>
<content type='text'>
understands.

ok mpi@, visa@
</content>
</entry>
<entry>
<title>Merge libc++, libc++abi and libunwind version 7.0.1.</title>
<updated>2019-02-04T17:04:33Z</updated>
<author>
<name>patrick</name>
<email>patrick@openbsd.org</email>
</author>
<published>2019-02-04T17:04:33Z</published>
<link rel='alternate' type='text/html' href='https://git.zx2c4.com/wireguard-openbsd/commit/?id=71d9f34297ef5b8104aac6236e8dc7c95ff5da15'/>
<id>urn:sha1:71d9f34297ef5b8104aac6236e8dc7c95ff5da15</id>
<content type='text'>
Tested by visa on octeon
Tested by kettenis on arm64, armv7 and sparc64
"go for it" deraadt and sthen
</content>
</entry>
<entry>
<title>Import libunwind 7.0.1</title>
<updated>2019-02-04T16:54:30Z</updated>
<author>
<name>patrick</name>
<email>patrick@openbsd.org</email>
</author>
<published>2019-02-04T16:54:30Z</published>
<link rel='alternate' type='text/html' href='https://git.zx2c4.com/wireguard-openbsd/commit/?id=7eed64eca19d93cd26421fb274e8122f37fa801c'/>
<id>urn:sha1:7eed64eca19d93cd26421fb274e8122f37fa801c</id>
<content type='text'>
</content>
</entry>
<entry>
<title>Turns out I botched the previous commit.  While making the %o7 + 8 bit</title>
<updated>2019-02-03T15:24:17Z</updated>
<author>
<name>kettenis</name>
<email>kettenis@openbsd.org</email>
</author>
<published>2019-02-03T15:24:17Z</published>
<link rel='alternate' type='text/html' href='https://git.zx2c4.com/wireguard-openbsd/commit/?id=904ff9a2689ab293783b1642bea8f3b81bc01042'/>
<id>urn:sha1:904ff9a2689ab293783b1642bea8f3b81bc01042</id>
<content type='text'>
consistent across the various low-level interfaces that handle the
instruction pointer, reality turns out to be a bit more subtle.

On SPARC, DWARF2 uses r15 (which maps to %o7) as the return address column.
This means that we should not add/subtract 8 when it reads/updates the
register state while processing DWARF2 instructions.  That in turn means
that getIP() and setIP() should not have been changed in my previous commit.

ok visa@
</content>
</entry>
<entry>
<title>On SPARC, the return address is %o7 + 8.</title>
<updated>2019-02-03T12:30:02Z</updated>
<author>
<name>kettenis</name>
<email>kettenis@openbsd.org</email>
</author>
<published>2019-02-03T12:30:02Z</published>
<link rel='alternate' type='text/html' href='https://git.zx2c4.com/wireguard-openbsd/commit/?id=2f358089abd9682739333c7761ac427883f1e2ae'/>
<id>urn:sha1:2f358089abd9682739333c7761ac427883f1e2ae</id>
<content type='text'>
ok guenther@, deraadt@, patrick@, dlg@, visa@
</content>
</entry>
</feed>
