Add arm64 entry from andrew
This commit is contained in:
parent
f38a14c4be
commit
1ac6952486
Notes:
svn2git
2020-12-08 03:00:23 +00:00
svn path=/head/; revision=48046
1 changed files with 89 additions and 0 deletions
|
@ -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 "data abort" 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>
|
||||
|
|
Loading…
Reference in a new issue