From b7a7ae3654f4e44abe5ecd7937122f44e1a8b37d Mon Sep 17 00:00:00 2001 From: David Chisnall Date: Mon, 12 Jan 2015 19:00:51 +0000 Subject: [PATCH] Proof read and add a first pass at an intro. --- .../news/status/report-2014-10-2014-12.xml | 117 ++++++++++-------- 1 file changed, 65 insertions(+), 52 deletions(-) diff --git a/en_US.ISO8859-1/htdocs/news/status/report-2014-10-2014-12.xml b/en_US.ISO8859-1/htdocs/news/status/report-2014-10-2014-12.xml index bf71f4bc45..1cf24eac46 100644 --- a/en_US.ISO8859-1/htdocs/news/status/report-2014-10-2014-12.xml +++ b/en_US.ISO8859-1/htdocs/news/status/report-2014-10-2014-12.xml @@ -26,8 +26,18 @@ December 2014. This is the last of four reports planned for 2014.

-

The fourth quarter of 2014... was a very busy and productive - time

+

The fourth quarter of 2014 included a number of significant improvements to the &os; + system, in particular in compatibility with other systems. This included + significant improvements to the Linux compatibility layer, used to + run Linux binaries on &os;, and the port of WINE, used to run Windows + applications. Hypervisor support improved, with &os; gaining the ability + to run as domain 0 on Xen's new high-performance PVH mode, bhyve gaining + AMD support, and new tools for creating &os; VM images arriving.

+ +

This quarter was also an active time for the toolchain, with numerous + improvements to the compiler, debugger, and other components, including + initial support for C++14, which should be complete by + &os; 10.2.

Thanks to all the reporters for the excellent work!

@@ -97,7 +107,7 @@

With funding from the &os; Foundation, the &os; forums were migrated to XenForo software. The new software is far more capable and easy to use. While the entire forum team - contributed, &a.danger; did a particularly excellent job + contributed, &a.danger; did an excellent job importing existing users and messages and bringing back the often-requested "Thanks" feature. The upgrade was completed in time to be ready for the influx of new users from the release of @@ -151,8 +161,9 @@

There were several improvements made to the FreeBSD process management last quarter.

+ -

Reaper. The facility to allow a process to reliably track the +

The Reaper facility, to allow a process to reliably track the running and exiting state of the whole subtree of the processes, was added. It is intended to improve tools like timeout(1) or poudriere, by making it impossible for the runaway granchild to @@ -161,36 +172,36 @@ references to the Solaris contracts. Committed to HEAD in r275800.

-

Total stop. Right now, the FreeBSD suspension code does not - ensures that the system, both from software and from hardware - view, is in the steady and consistent state. One aspect is the - usermode process activity which is not stopped, continuing to +

The FreeBSD suspension code does not + ensure that the system, both software and hardware, + is in the steady and consistent state. One aspect is + usermode process activity, which is not yet stopped, continuing to making requests to the hardware. It is not realistic to expect drivers to be able to correctly handle the calls after SUSPEND_CHILD.

-

Together with Peter Holm, we developed a facility to stop - usermode threads at the safe points, where they are known to not +

We developed a facility to stop + usermode threads at safe points, where they are known to not own and to not wait for kernel resources, in particular, not waiting for device requests finishing. It is based on the existing single-threading code, but extending it to allow external - thread to put some process into stopped state. Also, a facility + thread to put some processes into stopped state. Also, a facility to sync filesystems before suspend was added, to ensure that consistent metadata and as much as possilbe of the cached user data are on stable storage, to minimize damage of failed resume.

-

The code stressed some parts of the system and lead to - discovery of the unusual numbers of bugs in the different parts of - the system, including process management, buffer cache and syscall +

The code stressed some parts of the system and has lead to + discovery of a numbers of bugs in the different areas, + including process management, buffer cache and syscall handlers. The bugs were fixed, fixes and the features commmitted by a series culminating in r275745.

-

Process spinlock changes. During the work described above, it +

During the work described above, it was noted that process spinlock duties are significantly overloaded (the same is true for the process lock). The spinlock - was split into per-feature lock, see r275121. Also, as result, it - was possible to eliminate recursion on it, r275372.

+ was split into per-feature locks, in r275121. Also, as result, it + was possible to eliminate recursion on it, in r275372.

The FreeBSD Foundation @@ -298,8 +309,8 @@ improving the pkg(8) experience on small/embedded machines (reduce memory usage, speed up operations).

-

pkg(8) is not only the &os; Package Manager, but the - Package Manager for DragonflyBSD. Additionally support has been +

pkg(8) is not only the &os; Package Manager, but also the + Package Manager for DragonflyBSD. Support has been added to build pkg(8) on OS X and Linux. This work will allow other Operating Systems the option of adopting pkg(8) to manage their packages and bring new @@ -372,11 +383,11 @@ reported by mdoc(7) in the FreeBSD manual pages. This greatly improves the quality of our manual pages.

-

Most manual pages with remaining issues are from contrib/ for +

Most manual pages with remaining issues are from contrib/, for which changes should be reported and fixed upstream.

The "manlint" target has also been switch to use mandoc - -Tlint which results in the target being way more useful + -Tlint, which results in the target being more useful when working on manual pages.

Some groff(1) vs mandoc(1) formatting @@ -390,12 +401,12 @@ mandoc(1).

-

Figure out a way to detect non mandoc(1) friendly +

Figure out a way to detect non mandoc(1) unfriendly manpages from ports and create catpages with groff(1) for them.

-

Remove groff(1) from base.

+

Remove groff(1) from the base system.

@@ -436,13 +447,13 @@ to build world and kernel with non default toolchain. It can be helpful to:

-

The initial support for external toolchain only supported +

The initial external toolchain work only supported clang. It has been extended to support recent GCC (4.9.1 has been tested) and recent binutils (2.24 and 2.25).

@@ -454,8 +465,8 @@ the kernel to make sure it is possible to build the kernel with recent GCC (first 4.6 and then 4.9.1)

-

The build system has been changed to build libc++ as a C++ - stack when a recent enough GCC (4.6+) is used to build world. +

The build system has been changed to build libc++ as the C++ + standard library implementation when a recent enough GCC (4.6+) is used to build world.

To simplify using an external toolchain, the following @@ -549,14 +560,14 @@

This quarter was exciting time for the GNOME Team. We imported GNOME 3.14.0 and CINNAMON 2.2.16 into the ports tree. At the same time we removed the old GNOME 2.32 desktop. And two weeks later - we updated GNOME to 3.14.2 and CINNAMON to 2.4.2 which was collected + we updated GNOME to 3.14.2 and CINNAMON to 2.4.2, which was collected while the preparation for the initial GNOME 3.14.0 import was underway.

-

We moved our development repo to GitHub. The link is in the links - section. The repo is structured as follows: the master branch +

We moved our development repo to GitHub. + The repo is structured as follows: the master branch is vanilla &os; Ports, and we have theme branches for topics, - like the porting of MATE 1.9 (mate-1.10 branch) and GNOME 3.15 + such as the porting of MATE 1.9 (mate-1.10 branch) and GNOME 3.15 (gnome-3.16 branch). The GNOME 3.14 branch (gnome-3.14) is not used/updated anymore because the content has been committed to ports, but is kept around for the history.

@@ -848,10 +859,10 @@ the Jenkins 1.586 release. This fixed problems with PAM authentication support in Jenkins on FreeBSD [JENKINS-21507]. -
  • &a.rodrigc; gave a presentation Kyua and Jenkins Testing - Framework for BSD at the Developer and Vendor summit on +
  • &a.rodrigc; gave a presentation "Kyua and Jenkins Testing + Framework" for BSD at the Developer and Vendor summit on November 3, 2014 in San Jose, California. In the presentation, - &a.rodrigc;'s described how for every commit to the FreeBSD source + &a.rodrigc;'s described how, for every commit to the FreeBSD source tree, nearly 3000 tests are run using kyua inside a bhyve virtual machine. The kyua test results are exported to JUnit XML format, which is then used by Jenkins to generate web-based test reports with @@ -1077,9 +1088,9 @@

    xserver was upgraded from 1.12 to 1.14. This is the last version of xserver supporting Mesa 9.1. Changes are described in an article - on the blog. The most noticeable one is probably the switch from + on the blog. The most noticeable one is the switch from the input device detection back-end based on HAL to the one based on - devd. hald(8) is still required by many desktop environments, but + devd(8). hald(8) is still required by many desktop environments, but the X.Org server itself is free from it.

    xserver was the last port supporting the WITH_NEW_XORG @@ -1089,14 +1100,14 @@ At the same time, the new-xorg alternate pkg repository was deprecated.

    -

    After discussion, two patent-encumbered options were enabled by - default:

    +

    After discussion, two options were enabled by default:

    +

    These two packages now provide a better user experience out-of-the-box. Users who are uncomfortable with the options may unset them and rebuild the ports. There is no need to rebuild @@ -1235,7 +1246,7 @@

    During this quarter almost all pending Xen changes have been - committed, enabling the usage of FreeBSD as Dom0 under the new + committed, enabling FreeBSD to be used as Dom0 under the new PVH mode. The set of features supported by FreeBSD is still limited, but it should allow for basic usage of FreeBSD as Dom0. Support for booting Xen from the FreeBSD boot loader will be committed very soon @@ -1309,7 +1320,7 @@

    Just before the end of the year, we have updated clang, - llvm and lldb in base to 3.5.0 release. These all contain + llvm and lldb in the base system to 3.5.0 release. These all contain numerous improvements; please see the linked release notes for more detailed information.

    @@ -1366,7 +1377,7 @@ of &os;, announcing code freezes and maintaining the respective branches, among other things.

    -

    The &os; 10.1-RELEASE cycle completed November 14th, +

    The &os; 10.1-RELEASE cycle completed on November 14th, marking the second official release point from the stable/10 branch, just short of three weeks later than the original schedule anticipated.

    @@ -1412,8 +1423,8 @@ Some highlights of the work in this area include the following: