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 51197) +++ head/en_US.ISO8859-1/htdocs/news/status/report-2017-07-2017-09.xml (revision 51198) @@ -1,404 +1,392 @@ - - - %%START%%-%%STOP%% + July-September - %%YEAR%% + 2017
Introduction -

This is a draft of the %%START%%–%%STOP%% %%YEAR%% +

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 %%START%% and - %%STOP%% %%YEAR%%. This is the %%NUM%% of four reports planned for - %%YEAR%%.

+

This report covers &os;-related projects between July and + September 2017. This is the third of four reports planned for + 2017.

-

The %%NUM%% quarter of %%YEAR%% was another productive quarter for +

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 %%STARTNEXT%% - to %%STOPNEXT%% %%YEARNEXT%% is %%DUENEXT%%, %%YEARNEXT%%.

+

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:

  • The CPU topology detection code was enhanced to properly detect Zen dies and CCXes. This gives the scheduler more locality information to make scheduling decisions.
  • The x86 topology analysis was enhanced to report dies and CCXes, in addition to the existing reporting on packages, cores, and threads. An example of the new output is "FreeBSD/SMP: 1 package(s) x 2 groups x 2 cache groups x 4 core(s) x 2 hardware threads".
  • The amdsmn(4) driver for accessing SMN (System Management Network) registers was added.
  • CPU temperature monitoring support for Zen was added to amdtemp(4).
  • In cpufreq(4):
    • Added support for decoding Zen P-state info from MSRs (mostly not necessary due to ACPI P-state information, but potentially useful)
    • Work around the apparent Ryzen inability to achieve the P1 state by not busying cores waiting to transition.
  • The intpm(4) smbus driver was fixed to attach to FCH (Fusion Controller Hub).
  • All MCA banks are now enabled and monitored on Zen CPUs.
  • Feature bit decoding was added for: CLZERO, SVM features, RAS capabilities.
  • SHA intrinsic support was added to the aesni(4) driver. Ryzen is currently the only desktop processor to feature these intrinsics. Support is also present in Intel's Goldmont line of low end SoCs.

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.

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.