Add arm64 entry from andrew

This commit is contained in:
Benjamin Kaduk 2016-01-17 06:12:48 +00:00
parent f38a14c4be
commit 1ac6952486
Notes: svn2git 2020-12-08 03:00:23 +00:00
svn path=/head/; revision=48046

View file

@ -3198,4 +3198,93 @@
</task>
</help>
</project>
<project cat='arch'>
<title>&os;/arm64</title>
<contact>
<person>
<name>
<given>Andrew</given>
<common>Turner</common>
</name>
<email>andrew@FreeBSD.org</email>
</person>
<person>
<name>
<given>Konstantin</given>
<common>Belousov</common>
</name>
<email>kib@FreeBSD.org</email>
</person>
<person>
<name>
<given>Ed</given>
<common>Maste</common>
</name>
<email>emaste@FreeBSD.org</email>
</person>
<person>
<name>
<given>Ed</given>
<common>Schouten</common>
</name>
<email>ed@FreeBSD.org</email>
</person>
</contact>
<links>
<url href="https://wiki.FreeBSD.org/arm64">&os; arm64 Wiki Entry</url>
</links>
<body>
<p>Support was added for kernel modules. This included adding
the needed relocation types to the in-kernel relocator, and
updating the build logic to build modules for arm64. CTF data is
currently not generated for modules due to a linker bug.</p>
<p>Shared page support was added. This allows
<tt>gettimeofday(2)</tt> to be implemented in userland by directly
accessing the timer register. This reduces the overhead of these
calls as we no longer need to call into the kernel. This also
moves the signal trampoline code away from the stack allowing for
the stack to become non-executable.</p>
<p>CloudABI support for arm64 was added. This included moving
the machine-independent code into a separate file to be shared
among all architectures. An issue in the arm64 kernel was found
and fixed thanks to the CloudABI test suite.</p>
<p>Self-hosted poudriere package builds have been tested.
These complement the previous build strategy of using qemu
usermode emulation. With this combination of self-hosted and qemu
usermode building, many ports that used to be broken on arm64 have
been fixed resulting in over 17000 ports building for the
architecture.</p>
<p>The machine-dependent portions of kernel support for
single-stepping userland binaries has been started. This will
allow debuggers, such as <tt>lldb</tt>, to step through an
application while debugging.</p>
<p>Many small fixes have been made to &os;/arm64. These
include fixing stack tracing through exceptions, printing more
information about &quot;data abort&quot; kernel panics, cleaning
up the atomic functions, supporting multi-pass driver attachment,
fixing userland stack alignment, cleaning up early page table
creation, fixing asynchronous software trap handling, and enabling
interrupts in exception handlers.</p>
</body>
<sponsor>
The FreeBSD Foundation
</sponsor>
<sponsor>
ABT Systems Ltd
</sponsor>
</project>
</report>