Add Zbigniew Bodek <zbb@semihalf.com>'s report on ThunderX ARM support.

This commit is contained in:
Warren Block 2015-07-17 14:08:00 +00:00
parent de3c946bda
commit 711364072c
Notes: svn2git 2020-12-08 03:00:23 +00:00
svn path=/head/; revision=47004

View file

@ -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>