Index: head/en_US.ISO8859-1/htdocs/news/status/report-2017-07-2017-09.xml =================================================================== --- head/en_US.ISO8859-1/htdocs/news/status/report-2017-07-2017-09.xml (revision 51225) +++ head/en_US.ISO8859-1/htdocs/news/status/report-2017-07-2017-09.xml (revision 51226) @@ -1,710 +1,710 @@ July-September 2017
Introduction

This is a draft of the July–September 2017 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 July and September 2017. This is the third of four reports planned for 2017.

The third quarter of 2017 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 October to December 2017 is January 7, 2017.

?>
team &os; Team Reports

Entries from the various official and semi-official teams, as found in the Administration Page.

proj Projects

Projects that span multiple categories, from the kernel and userspace to the Ports Collection or external projects.

kern Kernel

Updates to kernel subsystems/features, driver support, filesystems, and more.

arch Architectures

Updating platform-specific features and bringing in support for new hardware platforms.

.
bin Userland Programs

Changes affecting the base system and programs in it.

ports Ports

Changes affecting the Ports Collection, whether sweeping changes that touch most of the tree, or individual ports themselves.

doc Documentation

Noteworthy changes in the documentation tree or new external books/documents.

misc Miscellaneous

Objects that defy categorization.

third Third-Party Projects

Many projects build upon &os; or incorporate components of &os; into their project. As these projects may be of interest to the broader &os; community, we sometimes include brief updates submitted by these projects in our quarterly report. The &os; project makes no representation as to the accuracy or veracity of any claims in these submissions.

&os; Release Engineering Team &os; Release Engineering Team re@FreeBSD.org &os; 11.1-RELEASE Announcement &os; 10.4-RELEASE Schedule &os; Development Snapshots

The &os; Release Engineering Team is responsible for setting and publishing release schedules for official project releases of &os;, announcing code freezes, and maintaining the respective branches, among other things.

The &os; Release Engineering Team continued finalizing the 11.1-RELEASE cycle, with the final release builds starting on July 21 and the official release announcement email sent on July 26. Thank you to everyone who helped test 11.1-RELEASE, ensuring its quality and stability. [1]

&os; 11.1-RELEASE is the second release from the stable/11 branch.

Additionally, the &os; Release Engineering Team started the 10.4-RELEASE cycle, with the code slush starting on July 28. With the final release build expected to start on September 29 and the official announcement overlapping the end of the quarter, everything is on schedule as of this writing. [2]

&os; 10.4-RELEASE will be the fifth release from the stable/10 branch, and is planned to be the final release of the 10.x series.

The &os; Foundation [1] The &os; Foundation [2]
AMD Zen (family 17h) support Conrad Meyer cem@FreeBSD.org

This quarter, a bit of work was done to enhance platform support for AMD Zen (Ryzen, Threadripper, Epyc) processors:

Overall, Zen is now a very usable platform for x86 workstations and servers.

Dell EMC Isilon Add HWPMC support for new performance counters in Zen. Add support for the CCP (Crypto Co-Processor).
Updates to GDB John Baldwin jhb@FreeBSD.org Luca Pizzamiglio pizzamig@FreeBSD.org -

The port has been updated to GDB 8.0.

+

The port has been updated to GDB 8.0.1.

Support for &os;/aarch64 userland binaries has been committed upstream. These patches, along with support for debugging &os;/aarch64 kernels, have been committed to the port.

Upstream patches adding improved support for &os;/arm userland binaries are currently in review. &os; 12 has recently grown support for debugging VFP registers via ptrace() and core dumps as part of this work. Support for &os;/arm kernels will be added to the port after the upstream patches are added to the port.

Support for $_siginfo has been committed upstream. This uses the recently added NT_LWPINFO note to extract signal information from process cores.

Hangs that occured when GDB's kill command was used were fixed in &os; in r313992.

Figure out why the powerpc kgdb targets are not able to unwind the stack past the initial frame. Test support for sparc64 binaries and kernels. Add support for debugging powerpc vector registers. Implement info proc commands. Implement info os commands.
Absolute &os;, 3rd Edition Michael Lucas mwlucas@michaelwlucas.com Official Announcement

The first draft of the third edition of Absolute &os; is finished. It is 220,200 words, or roughly enough to stun a medium-sized ox. It's on target to be in print before BSDCan 2018.

Stare at the wall blankly for a few days. Fix all the problems pointed out by dozens of community reviewers. Fix all the problems pointed out by John Baldwin, tech reviewer extraordinaire. Editing. Copyediting. Page layout. Page editing. Re-editing. Indexing. Edits discovered by indexer. Pre-orders should open some time next year. Restrain myself from strangling people who ask when the fourth edition is coming.
Puppet Puppet Team puppet@FreeBSD.org Puppetlab's &os; Slack Channel

This summer has seen the creation of a puppet@ team to help maintain the ~30 Puppet-related ports in the &os; ports tree. These ports were previously maintained by various committers, and from time to time this introduced some delays when updating a port due to the need to wait for a maintainer's approval for a related change to a different port.

Puppet 5 is now in the ports tree (as sysutils/puppet5). The C++ version of Facter (sysutils/facter) got a lot of love and is now a drop-in replacement for the previous Ruby version of Facter (sysutils/rubygem-facter); it is the default facts source for the Puppet 5 port.

Work continues on bringing in Puppetserver 5 to the ports tree, and on keeping all the ports up-to-date.

The pkgng package provider has some minor issues (it breaks things when no repos are configured, and is not working properly from the context of the MCollective package agent). The databases/puppetdb[345] and sysutils/puppetserver[45] ports rely on Clojure and Java, and download compiled jar files instead of building them from source.
Intel iWARP Support Bartosz Sobczak bartosz.sobczak@intel.com iWARP for ixl

iWARP is a protocol suite that enables efficient movement of data across the network, building on Remote Direct Memory Access, Direct Data Placement, and Marker PDU Aligned Framing. It endeavors to avoid unnecessary (local) data copies and offload work from the main CPU to dedicated hardware.

An initial commit adding iWARP support for the Intel X722 family of network adapters is under review. This is an important step towards introducing full iWARP support on systems equipped with Intel C620 Series Chipsets. Currently, with the iw_ixl driver, only the kVerbs API is supported.

Additional testing.
Intel 10G <tt>iflib</tt> Driver Update Chris Galazka krzysztof.galazka@intel.com Piotr Pietruszewski piotr.pietruszewski@intel.com ixgbe iflib Conversion

The ix and ixv network interface drivers support a variety of Intel network interfaces, with line speeds at 10 Gbit/second.

This quarter, with the help of Matt Macy and Sean Bruno (among others), we've submitted a review in Phabricator for the conversion of the ixgbe driver to use the new (and evolving) iflib interface.

Stay tuned for the conversion of the 40G driver (ixl) as it is currently being ported to use iflib.

Additional testing.
FreeBSDDesktop Johannes Dieterich jmd@freebsd.org Mark Johnston markj@freebsd.org Hans Petter Selasky hselasky@freebsd.org Matthew Macy mmacy@nextbsd.org FreeBSDDesktop GitHub

The FreeBSDDesktop team is happy to announce the availability of graphics/drm-next-kmod. This port for &os; CURRENT (amd64) provides support for the amdgpu, i915, and radeon DRM modules using the linuxkpi compatibility framework. The port currently corresponds to DRM from Linux 4.9 and is in an experimental state. It works reliably for a lot of testers with modern GPU hardware (AMD HD7000 series/Tahiti to Polaris and Intel HD3000/Sandy Bridge to Skylake). Broader testing and reporting/fixing of bugs is appreciated.

Resolve issues that cause radeonkms and amdgpu to fail with EFI boot (though there is a workaround available). Upgrade to Linux 4.10 and higher DRM versions. Get feedback from broader testing.
OpenJFX 8 Tobias Kortkamp tobik@FreeBSD.org OpenJFX Wiki java/openjfx8-devel java/openjfx8-scenebuilder AsciidocFX

OpenJFX is an open source, next generation client application platform for desktop and embedded systems based on JavaSE. This quarter, the OpenJFX port was reworked and has some significant improvements.

More modules are being built. With the new web module we gain support for applications that have their own builtin web browser like e.g. AsciidocFX. The new media module allows JavaFX applications to playback audio and video files.

A port of the JavaFX scenebuilder, a RAD tool for building JavaFX scenes, was added to the ports tree.

The OpenGL Prism backend for GPU acceleration was enabled by default.

From a mainainer's and contributor's perspective, the port was simplified by moving all &os;-local patches to the ports tree and fetching the upstream sources directly instead of using a separate repository for them.

Upstream some of the patches
Ports Collection René Ladan portmgr-secretary@FreeBSD.org &os; Ports Management Team portmgr@FreeBSD.org About &os; Ports Contributing to Ports &os; Ports Monitoring Ports Management Team Website &os; portmgr on Twitter (@freebsd_portmgr) &os; Ports Management Team on Facebook &os; Ports Management Team on Google+

The Ports Collection now features over 31,600 ports. There are currently 2671 problem reports, of which 718 are unassigned. This quarter saw almost 5,900 commits from 175 committers. The number of open PRs grew compared to last quarter, and outpaced the number of changes.

This quarter, we welcomed Zach Leslie (zleslie@), Luca Pizzamiglio (pizzamig@), Craig Leres (leres@), Adriaan de Groot (adridg@), and Dave Cottlehuber (dch@) as new committers. The commit bits of the following committers were taken in for safekeeping: alonso@ after 19 months of inactivity, rpaulo@ per his request, and ache@ after he passed away. Despite several tries and changing mentors, kami@ lacked interest in completing his mentorship, so his commit bit was also taken in for safekeeping.

On the infrastructure side, two USES values were removed because they outlived their usefulness:

The default version of GCC was bumped from 5 to 6. Firefox was updated to version 56.0 and Chromium to version 61.0.3163.100. The version of pkg itself was updated to 1.10.1.

During this quarter, antoine@ performed 28 exp-runs to test version updates of major ports, improving USE_GITHUB and SHEBANG_FILES, and API changes to the base system. This quarter, the foundations for ports "flavors" were committed, though more development and testing will be performed in the coming quarter before it goes live.

The PR load needs more attention, as the number of open PRs has started to increase again.
&os; CI Jenkins Admins jenkins-admin@FreeBSD.org freebsd-ci Repository freebsd-testing Mailing List &os; Jenkins Instance

The &os; CI team runs various continuous integration solutions for &os;, regularly checking that the current state of the Subversion repository can successfully build, and performing various tests and analysis upon the build results.

We have introduced a DTrace test pipeline, with the results and artifacts available at:

We had 2 developer summits in Q3:

Fix the failing cases and builds. Create builds for additional architectures. Add more tests. The additional TODO items listed at https://wiki.FreeBSD.org/Jenkins/TODO.