Add Zbigniew Bodek <zbb@semihalf.com>'s report on ThunderX ARM support.
This commit is contained in:
parent
de3c946bda
commit
711364072c
Notes:
svn2git
2020-12-08 03:00:23 +00:00
svn path=/head/; revision=47004
1 changed files with 125 additions and 2 deletions
|
@ -1312,14 +1312,14 @@
|
|||
the portmgr team during the second quarter.</p>
|
||||
|
||||
<p>This quarter also saw the release of the second quarterly
|
||||
branch, namely <tt>2015Q2</tt>. On this branch, 39 committers
|
||||
branch, namely <tt>2015Q2</tt>. On this branch, 39 committers
|
||||
applied 305 patches, which is more than twice as many updates
|
||||
as during the last quarter.</p>
|
||||
|
||||
<p>On the quality assurance side, 30 exp-runs were performed to
|
||||
validate sensitive updates or cleanups. Amongst those
|
||||
noticeable changes are the update to pkg 1.5.4, three new
|
||||
<tt>USES</tt> (<tt>waf</tt>, <tt>gnustep</tt>, <tt>jpeg</tt>),
|
||||
<tt>USES</tt> (<tt>waf</tt>, <tt>gnustep</tt>, <tt>jpeg</tt>),
|
||||
the Perl default switch to 5.20, Ruby to 2.1.6, Firefox
|
||||
38.0.6, and Chromium 43.0.2357.130.</p>
|
||||
</body>
|
||||
|
@ -2070,4 +2070,127 @@
|
|||
</task>
|
||||
</help>
|
||||
</project>
|
||||
|
||||
<project cat='proj'>
|
||||
<title>&os; on Cavium ThunderX (ARM64)</title>
|
||||
|
||||
<contact>
|
||||
<person>
|
||||
<name>
|
||||
<given>Dominik</given>
|
||||
<common>Ermel</common>
|
||||
</name>
|
||||
<email>der@semihalf.com</email>
|
||||
</person>
|
||||
|
||||
<person>
|
||||
<name>
|
||||
<given>Wojciech</given>
|
||||
<common>Macek</common>
|
||||
</name>
|
||||
<email>wma@semihalf.com</email>
|
||||
</person>
|
||||
|
||||
<person>
|
||||
<name>
|
||||
<given>Michal</given>
|
||||
<common>Stanek</common>
|
||||
</name>
|
||||
<email>mst@semihalf.com</email>
|
||||
</person>
|
||||
|
||||
<person>
|
||||
<name>
|
||||
<given>Zbigniew</given>
|
||||
<common>Bodek</common>
|
||||
</name>
|
||||
<email>zbb@semihalf.com</email>
|
||||
</person>
|
||||
</contact>
|
||||
|
||||
<links>
|
||||
<url href="http://wiki.freebsd.org/arm64">&os; Wiki: arm64</url>
|
||||
<url href="https://youtu.be/lLgc4FJLJ3Y">Video: &os; on 48-core
|
||||
ThunderX (ARMv8)</url>
|
||||
</links>
|
||||
|
||||
<body>
|
||||
<p>Since the previous report, ThunderX gained SMP support and
|
||||
&os; is now running on 48 real-life ARMv8 CPU cores! The
|
||||
newly introduced functionality was based on initial
|
||||
foundational work submitted by Andrew Turner and Robin
|
||||
Randhawa, with emulation as the primary target.</p>
|
||||
|
||||
<p>Semihalf's efforts focused on hardware, and include:</p>
|
||||
|
||||
<ul>
|
||||
<li>Multicore support for the newer Generic Interrupt
|
||||
Controller GICv3</li>
|
||||
|
||||
<li>Numerous bug fixes for:
|
||||
<ul>
|
||||
<li><tt>pmap(9)</tt> - memory attributes and TLB
|
||||
management</li>
|
||||
|
||||
<li><tt>locore.S</tt> - secondary core initialization</li>
|
||||
|
||||
<li>IPI (inter-processor interrupts)</li>
|
||||
|
||||
<li>Per-CPU timers</li>
|
||||
|
||||
<li>Size of early UMA allocations</li>
|
||||
|
||||
<li>Cache maintenance</li>
|
||||
|
||||
<li>Exceptions handling</li>
|
||||
|
||||
<li>Stack issues</li>
|
||||
</ul></li>
|
||||
|
||||
<li>ThunderX-specific changes and quirks</li>
|
||||
</ul>
|
||||
|
||||
<p>This support was introduced to the public at the &os; 2015
|
||||
Developer Summit in Ottawa at a demo held by Semihalf and the
|
||||
&os; Foundation. Cavium's ThunderX server CRB (Customer
|
||||
Reference Board) is now capable of booting SMP &os; from both
|
||||
the hard disk and from an NFS root using a PCIe networking
|
||||
card. The example setup is now available on the &os; test
|
||||
cluster hosted at Sentex Communications.</p>
|
||||
|
||||
<p>ThunderX support changes are currently being reviewed and
|
||||
integrated into mainline &os;.</p>
|
||||
</body>
|
||||
|
||||
<sponsor>
|
||||
The FreeBSD Foundation
|
||||
</sponsor>
|
||||
|
||||
<sponsor>
|
||||
ARM Ltd.
|
||||
</sponsor>
|
||||
|
||||
<sponsor>
|
||||
Cavium
|
||||
</sponsor>
|
||||
|
||||
<sponsor>
|
||||
Semihalf
|
||||
</sponsor>
|
||||
|
||||
<help>
|
||||
<task>
|
||||
<p>Upstream ThunderX support to &os; HEAD</p>
|
||||
</task>
|
||||
|
||||
<task>
|
||||
<p>Support for multi-socket configuration of ThunderX (96 CPUs
|
||||
connected through coherent fabric)</p>
|
||||
</task>
|
||||
|
||||
<task>
|
||||
<p>Implement VNIC support (ThunderX networking controller)</p>
|
||||
</task>
|
||||
</help>
|
||||
</project>
|
||||
</report>
|
||||
|
|
Loading…
Reference in a new issue