svn commit: r49105 - head/en_US.ISO8859-1/htdocs/news/status

Dru Lavigne dru at FreeBSD.org
Wed Jul 13 17:50:43 UTC 2016


Author: dru
Date: Wed Jul 13 17:50:42 2016
New Revision: 49105
URL: https://svnweb.freebsd.org/changeset/doc/49105

Log:
  Add arm64 status report submitted by andrew at FreeBSD.org.
  
  Reviewed by: wblock
  Sponsored by: iXsystems

Modified:
  head/en_US.ISO8859-1/htdocs/news/status/report-2016-04-2016-06.xml

Modified: head/en_US.ISO8859-1/htdocs/news/status/report-2016-04-2016-06.xml
==============================================================================
--- head/en_US.ISO8859-1/htdocs/news/status/report-2016-04-2016-06.xml	Wed Jul 13 00:21:03 2016	(r49104)
+++ head/en_US.ISO8859-1/htdocs/news/status/report-2016-04-2016-06.xml	Wed Jul 13 17:50:42 2016	(r49105)
@@ -1886,4 +1886,89 @@
 	meeting to discuss various items.</p>
     </body>
   </project>
+
+  <project cat='arch'>
+    <title>FreeBSD/arm64</title>
+
+    <contact>
+      <person>
+	<name>
+	  <given>Andrew</given>
+	  <common>Turner</common>
+	</name>
+	<email>andrew at FreeBSD.org</email>
+      </person>
+    </contact>
+
+    <links>
+      <url href="https://wiki.freebsd.org/arm64">FreeBSD arm64 Wiki Entry</url>
+    </links>
+
+    <body>
+      <p>The <tt>arm64 pmap</tt> code has been updated to work with
+	the full 4 pagetable levels.  This allows us to increase the
+	user virtual address space to 256TB, with an increase of the
+	kernel virtual address space.  It also allows an increase in
+	the size of the physical memory &os; can handle to up to
+	2TB.</p>
+
+      <p>The interrupt framework has been replaced with
+	<tt>intrng</tt> on <tt>arm64</tt>.  This allows both
+	<tt>arm</tt> and <tt>arm64</tt> to share interrupt controller
+	drivers, as is the case with the <tt>GICv2</tt> driver.  The
+	<tt>GICv3 ITS</tt> driver has been rewritten to better
+	integrate with <tt>intrng</tt>.</p>
+
+      <p>Busdma was updated to handle the cache.  The updated code
+	assumes the device is non-coherent by default, unless the
+	device driver marks the DMA tag as coherent when creating it.
+	The generic and ThunderX PCIe drivers have been updated to
+	create coherent mappings when the device tree marks the
+	hardware as coherent.  This work also fixed issues found with
+	the sync operation where it was missing memory barriers.</p>
+
+      <p>A number of issues with <tt>hwpmc</tt> have been fixed.  This
+	improves the stability of <tt>hwpmc</tt> on <tt>arm64</tt>
+	with no known software issues.  There is a single known issue
+	which seems to be hardware-related, however further testing is
+	required.</p>
+
+      <p><tt>NEW_PCIB</tt> has been enabled on <tt>arm64</tt>.  This
+	includes handling the <tt>PCI_RES_BUS</tt> resource type.</p>
+
+      <p>Old interfaces replaced before 11 have been removed from the
+	<tt>arm64</tt> kernel and libraries.  This includes support
+	for compatibility with <tt>libc</tt> from releases prior to
+	11.  The <tt>brk</tt> and <tt>sbrk</tt> functions have also
+	been removed.  This allows a workaround for these functions in
+	the <tt>arm64</tt> C runtime to be removed.</p>
+
+      <p><tt>loader.efi</tt> has been updated to use an event timer to
+	implement its internal time function.  This is needed as many
+	UEFI implementations do not handle The <tt>GetTime</tt>
+	runtime service method.  This means <tt>loader.efi</tt> will
+	now correctly count down before automatically booting.</p>
+
+      <p>Initial support for the ARM Juno reference platform has been
+	added.  This hardware is common within ARM, and has been
+	useful for finding assumptions on cpuids.  Booting on the Juno
+	required fixing the kernel to remove the assumption it is
+	booting from CPU zero.  This included assigning cpuids and
+	fixing assumptions within the <tt>GICv2</tt> driver that the
+	cpuid is the same as the <tt>GIC</tt> cpuid.  &os; can now
+	boot on the 4 Cortex-A53 CPUs.  Further investigation is
+	needed to track down why the boot fails when the 2 Cortex-A57
+	CPUs are enabled.</p>
+
+      <p>Initial work has started on booting &os; on the Pine64 and
+	Raspberry Pi 3 boards.  Both can boot to multiuser mode with
+	out-of-tree patches.  Further work is needed to bring these
+	patches into the tree, but it is expected this will happen
+	soon after the end of the code freeze.</p>
+    </body>
+
+    <sponsor>The FreeBSD Foundation</sponsor>
+
+    <sponsor>ABT Systems Ltd</sponsor>
+  </project>
 </report>


More information about the svn-doc-all mailing list