Index: head/en_US.ISO8859-1/htdocs/news/status/report-2015-10-2015-12.xml =================================================================== --- head/en_US.ISO8859-1/htdocs/news/status/report-2015-10-2015-12.xml (revision 47964) +++ head/en_US.ISO8859-1/htdocs/news/status/report-2015-10-2015-12.xml (revision 47965) @@ -1,304 +1,341 @@ October-December 2015
Introduction

This is a draft of the October–December 2015 status report. Please check back after it is finalized, and an announcement email is sent to the &os;-Announce mailing list.

This report covers &os;-related projects between October and December 2015. This is the last of four reports planned for 2015.

The fourth quarter of 2015 was another productive quarter for the &os; project and community. [...]

Thanks to all the reporters for the excellent work!

The deadline for submissions covering the period from January to March 2016 is April 7, 2016.

?>
team &os; Team Reports proj Projects kern Kernel arch Architectures bin Userland Programs ports Ports doc Documentation misc Miscellaneous Linux Kernel as a Library Added to the Ports Collection Conrad Meyer cem@FreeBSD.org Upstream LKL Github repository

LKL ("Linux Kernel as a Library") is a special "architecture" of the full Linux kernel that builds as a userspace library on various platforms, including &os;. One application of such a library is using Linux's filesystem drivers to implement a FUSE backend.

fusefs-lkl's lklfuse binary is such a FUSE filesystem. It can mount ext4/3/2, XFS, and BTRFS read-write, using the native drivers from Linux.

The sysutils/fusefs-lkl port may now be installed from packages or ports, providing access to these filesystems on &os; via FUSE.

Style(9) enhanced to allow C99 'bool' Bruce Evans brde@optusnet.com.au Conrad Meyer cem@FreeBSD.org Bruce's email requesting bool be added to style(9) Differential Revision for the change

Use of bool is now allowed. It was allowed previously, as well, but now it's really allowed. Party like it's 1999!

EMC / Isilon Storage Division

Specify style(9)'s opinion on iso646.h.

Fix intmax_t to be 128-bit on platforms where __int128_t is used.

Sysctl enhancements Conrad Meyer cem@FreeBSD.org Ravi Pokala rpokala@FreeBSD.org Marcelo Araujo araujo@FreeBSD.org Wikipedia Entry on C99 Fixed-Width Integer Types sysctl(8) -t Submission PR

This quarter, support was added for fixed-width sysctls (signed and unsigned 8-bit, 16-bit, 32-bit, and 64-bit integers). The new KPIs are documented in the sysctl(9) manual page. The sysctl(8) command line tool supports all of the new types.

Sysctl(8) gained the '-t' flag, which prints sysctl type information (the original patch was submitted by Yoshihiro Ota). This support includes the newly added fixed-width types.

EMC / Isilon Storage Division
ioat(4) driver enhancements Conrad Meyer cem@FreeBSD.org Wikipedia on I/OAT Last quarter's ioat(4) report

I/OAT DMA engines are bulk memory operation offload engines built into some Intel Server/Storage platform CPUs.

This quarter, several enhancements were made to the driver. The driver now avoids memory allocation in locked paths, which should avoid deadlocking in memory pressure scenarios. Support for Broadwell-EP devices has been added. The "blockfill" operation and a non-contiguous 8 KB copy operation have been added to the API. The driver can recover from various programming errors by resetting the hardware.

EMC / Isilon Storage Division

XOR and other advanced ("RAID") operation support.

ntb_hw(4)/if_ntb(4) driver synced up to Linux Conrad Meyer cem@FreeBSD.org Jon Mason's NTB wiki Intel NTB whitepaper

ntb_hw(4) is now up-to-date with the Linux NTB driver as of the work-in-progress 4.4 kernel (and actually, contains some fixes that haven't landed in the mainline Linux tree yet but will land in 4.5). Only Back-to-back ("B2B") configurations are supported at this time. Going forward, newer hardware may only support the B2B configuration.

if_ntb(4) is mostly up-to-date with the Linux NTB netdevice driver. Notably absent is support for changing the MTU at runtime.

EMC / Isilon Storage Division

Improving if_ntb(4) to avoid using the entire Base Address Register (BAR) when very large BAR sizes are configured (e.g., 512 GB).

Improving pmap_mapdev(9) to somehow allocate only superpage mappings for large BARs, on platforms that support superpages. (NTB BARs can be as large as 512 GB.)

+ + + &os; on newer ARM boards + + + + + John + Wehle + + john@feith.com + + + + + Ganbold + Tsagaankhuu + + ganbold@FreeBSD.org + + + + + &os; on Odroid-C1 + Commit adding glue driver + + + +

This quarter, we made the changes necessary to support the + Amlogic Meson Ethernet controller on the Hardkernel ODROID-C1 + board which has an Amlogic aml8726-m8b SoC. The main effort + needed was to write a glue driver for the Ethernet controller + — the Amlogic Meson Ethernet controller is compatible with + Synopsys DesignWare 10/100/1000 Ethernet MAC + (if_dwc).

+ +