From owner-svn-doc-all@freebsd.org Wed Jul 13 17:50:43 2016 Return-Path: Delivered-To: svn-doc-all@mailman.ysv.freebsd.org Received: from mx1.freebsd.org (mx1.freebsd.org [IPv6:2001:1900:2254:206a::19:1]) by mailman.ysv.freebsd.org (Postfix) with ESMTP id CD535B98B6D; Wed, 13 Jul 2016 17:50:43 +0000 (UTC) (envelope-from dru@FreeBSD.org) Received: from repo.freebsd.org (repo.freebsd.org [IPv6:2610:1c1:1:6068::e6a:0]) (using TLSv1.2 with cipher ECDHE-RSA-AES256-GCM-SHA384 (256/256 bits)) (Client did not present a certificate) by mx1.freebsd.org (Postfix) with ESMTPS id A335C1ECF; Wed, 13 Jul 2016 17:50:43 +0000 (UTC) (envelope-from dru@FreeBSD.org) Received: from repo.freebsd.org ([127.0.1.37]) by repo.freebsd.org (8.15.2/8.15.2) with ESMTP id u6DHogJ0078472; Wed, 13 Jul 2016 17:50:42 GMT (envelope-from dru@FreeBSD.org) Received: (from dru@localhost) by repo.freebsd.org (8.15.2/8.15.2/Submit) id u6DHogmS078471; Wed, 13 Jul 2016 17:50:42 GMT (envelope-from dru@FreeBSD.org) Message-Id: <201607131750.u6DHogmS078471@repo.freebsd.org> X-Authentication-Warning: repo.freebsd.org: dru set sender to dru@FreeBSD.org using -f From: Dru Lavigne Date: Wed, 13 Jul 2016 17:50:42 +0000 (UTC) To: doc-committers@freebsd.org, svn-doc-all@freebsd.org, svn-doc-head@freebsd.org Subject: svn commit: r49105 - head/en_US.ISO8859-1/htdocs/news/status X-SVN-Group: doc-head MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit X-BeenThere: svn-doc-all@freebsd.org X-Mailman-Version: 2.1.22 Precedence: list List-Id: "SVN commit messages for the entire doc trees \(except for " user" , " projects" , and " translations" \)" List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , X-List-Received-Date: Wed, 13 Jul 2016 17:50:43 -0000 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@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.

+ + + FreeBSD/arm64 + + + + + Andrew + Turner + + andrew@FreeBSD.org + + + + + FreeBSD arm64 Wiki Entry + + + +

The arm64 pmap 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.

+ +

The interrupt framework has been replaced with + intrng on arm64. This allows both + arm and arm64 to share interrupt controller + drivers, as is the case with the GICv2 driver. The + GICv3 ITS driver has been rewritten to better + integrate with intrng.

+ +

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.

+ +

A number of issues with hwpmc have been fixed. This + improves the stability of hwpmc on arm64 + with no known software issues. There is a single known issue + which seems to be hardware-related, however further testing is + required.

+ +

NEW_PCIB has been enabled on arm64. This + includes handling the PCI_RES_BUS resource type.

+ +

Old interfaces replaced before 11 have been removed from the + arm64 kernel and libraries. This includes support + for compatibility with libc from releases prior to + 11. The brk and sbrk functions have also + been removed. This allows a workaround for these functions in + the arm64 C runtime to be removed.

+ +

loader.efi 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 GetTime + runtime service method. This means loader.efi will + now correctly count down before automatically booting.

+ +

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 GICv2 driver that the + cpuid is the same as the GIC 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.

+ +

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.

+ + + The FreeBSD Foundation + + ABT Systems Ltd +