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 47921) +++ head/en_US.ISO8859-1/htdocs/news/status/report-2015-10-2015-12.xml (revision 47922) @@ -1,256 +1,304 @@ 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.)

+
+
+