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>
|
</task>
|
||||||
</help>
|
</help>
|
||||||
</project>
|
</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>
|
</report>
|
||||||
|
|
Loading…
Reference in a new issue