From owner-svn-doc-all@FreeBSD.ORG Tue Jan 13 02:40:18 2015 Return-Path: Delivered-To: svn-doc-all@freebsd.org Received: from mx1.freebsd.org (mx1.freebsd.org [IPv6:2001:1900:2254:206a::19:1]) (using TLSv1.2 with cipher AECDH-AES256-SHA (256/256 bits)) (No client certificate requested) by hub.freebsd.org (Postfix) with ESMTPS id 4B1D749D; Tue, 13 Jan 2015 02:40:18 +0000 (UTC) Received: from svn.freebsd.org (svn.freebsd.org [IPv6:2001:1900:2254:2068::e6a:0]) (using TLSv1.2 with cipher ECDHE-RSA-AES256-GCM-SHA384 (256/256 bits)) (Client did not present a certificate) by mx1.freebsd.org (Postfix) with ESMTPS id 32D262EE; Tue, 13 Jan 2015 02:40:18 +0000 (UTC) Received: from svn.freebsd.org ([127.0.1.70]) by svn.freebsd.org (8.14.9/8.14.9) with ESMTP id t0D2eI1q093176; Tue, 13 Jan 2015 02:40:18 GMT (envelope-from wblock@FreeBSD.org) Received: (from wblock@localhost) by svn.freebsd.org (8.14.9/8.14.9/Submit) id t0D2eISI093175; Tue, 13 Jan 2015 02:40:18 GMT (envelope-from wblock@FreeBSD.org) Message-Id: <201501130240.t0D2eISI093175@svn.freebsd.org> X-Authentication-Warning: svn.freebsd.org: wblock set sender to wblock@FreeBSD.org using -f From: Warren Block Date: Tue, 13 Jan 2015 02:40:18 +0000 (UTC) To: doc-committers@freebsd.org, svn-doc-all@freebsd.org, svn-doc-head@freebsd.org Subject: svn commit: r46196 - head/en_US.ISO8859-1/htdocs/news/status X-SVN-Group: doc-head MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit X-BeenThere: svn-doc-all@freebsd.org X-Mailman-Version: 2.1.18-1 Precedence: list List-Id: "SVN commit messages for the entire doc trees \(except for " user" , " projects" , and " translations" \)" List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , X-List-Received-Date: Tue, 13 Jan 2015 02:40:18 -0000 Author: wblock Date: Tue Jan 13 02:40:17 2015 New Revision: 46196 URL: https://svnweb.freebsd.org/changeset/doc/46196 Log: Whitespace-only fixes, translators please ignore. Modified: head/en_US.ISO8859-1/htdocs/news/status/report-2014-10-2014-12.xml Modified: head/en_US.ISO8859-1/htdocs/news/status/report-2014-10-2014-12.xml ============================================================================== --- head/en_US.ISO8859-1/htdocs/news/status/report-2014-10-2014-12.xml Tue Jan 13 01:51:36 2015 (r46195) +++ head/en_US.ISO8859-1/htdocs/news/status/report-2014-10-2014-12.xml Tue Jan 13 02:40:17 2015 (r46196) @@ -16,28 +16,30 @@ Introduction -

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

+

This is a draft of the October–December 2014 + 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 2014. This is the last of four reports planned for 2014.

-

The fourth quarter of 2014 included a number of significant improvements to the &os; - system. In particular, compatibility with other systems was enhanced. 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.

+

The fourth quarter of 2014 included a number of significant + improvements to the &os; system. In particular, compatibility + with other systems was enhanced. 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!

@@ -105,17 +107,18 @@

With funding from the &os; Foundation, the &os; forums - were migrated to the XenForo software. The new software is far more - capable and easy to use. While the entire forum team - 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 - &os; 10.1, and we have already seen an increase in usage.

+ were migrated to the XenForo software. The new software is + far more capable and easy to use. While the entire forum team + 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 &os; 10.1, and we have already seen an increase in + usage.

Developers with an @FreeBSD.org address can contact forum - administrators to obtain the highly-desired "@" suffix on their - forum user name along with a Developer flag.

+ administrators to obtain the highly-desired "@" suffix on + their forum user name along with a Developer flag.

We want to thank the Foundation for making this possible, and the users for their patience and continued presence on the @@ -128,7 +131,8 @@ -

Encourage more developers and users to try the new forums.

+

Encourage more developers and users to try the new + forums.

@@ -149,6 +153,7 @@ kib@FreeBSD.org + Peter @@ -163,49 +168,47 @@ management last quarter.

-

The Reaper facility was added, allowing a process to reliably track the - running and exiting state of the whole subtree of the processes. - It is intended to improve tools like timeout(1) or - poudriere, by making it impossible for the runaway grandchild to - escape the controlling process. The feature was designed based on - similar facilities in DragonFlyBSD and Linux, with some - references to Solaris contracts. Committed to HEAD in - r275800.

- -

The FreeBSD suspension code does not - ensure that the system, both software and hardware, - is in a 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.

- -

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 processes into stopped state. Also, a facility - to sync filesystems before suspend was added, to ensure that - consistent metadata and as much as possible of the cached user - data are on stable storage, to minimize damage of failed - resume.

+

The Reaper facility was added, allowing a process to reliably + track the running and exiting state of the whole subtree of + the processes. It is intended to improve tools like + timeout(1) or poudriere, by making it impossible for the + runaway grandchild to escape the controlling process. The + feature was designed based on similar facilities in + DragonFlyBSD and Linux, with some references to Solaris + contracts. Committed to HEAD in r275800.

+ +

The FreeBSD suspension code does not ensure that the system, + both software and hardware, is in a 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.

+ +

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 processes into stopped state. Also, a + facility to sync filesystems before suspend was added, to + ensure that consistent metadata and as much as possible of the + cached user data are on stable storage, to minimize damage of + failed resume.

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

- -

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 locks in r275121. As result, it - was also possible to eliminate recursion on it in r275372.

+ discovery of a number of bugs in different areas, including + process management, buffer cache, and syscall handlers. The + bugs were fixed, and the fixes and features commmitted by a + series culminating in r275745.

+ +

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 locks in r275121. As result, it was also possible + to eliminate recursion on it in r275372.

The FreeBSD Foundation - @@ -227,7 +230,8 @@

Most system features work, including keyboard, WiFi, sound, - VESA graphics, touchpad, USB and decent battery life (5 to 6 hours).

+ VESA graphics, touchpad, USB and decent battery life (5 to 6 + hours).

@@ -264,16 +268,16 @@ Vagrant images to run on VMware and VirtualBox.

Packer is a tool for - creating identical machine images for multiple platforms from a - single source configuration.

+ creating identical machine images for multiple platforms from + a single source configuration.

Vagrant is a tool to create and configure lightweight, reproducible, and portable development environments.

-

To get started, clone the Git repo and follow the directions in - the README. More information is available from the Packer and - Vagrant websites.

+

To get started, clone the Git repo and follow the directions + in the README. More information is available from the Packer + and Vagrant websites.

@@ -293,24 +297,30 @@ -

The package development team has released pkg(8) 1.4. - This release fixes lots of bugs and adds some new features: +

The package development team has released pkg(8) + 1.4. This release fixes lots of bugs and adds some new + features:

  • Stricter checking of the path passed via the plist
  • +
  • Change in the ABI to be closer to MACHINE_ARCH
  • +
  • Add three-way merge functionality
  • -
  • Add conservative upgrade support for multi repository configurations
  • + +
  • Add conservative upgrade support for multi repository + configurations
  • +
  • Multirepository priority

An important part of the development direction for the 1.4 - release was stabilizing the existing features and - improving the pkg(8) experience on small/embedded - machines (reducing memory usage and speeding up operations).

+ release was stabilizing the existing features and improving + the pkg(8) experience on small/embedded machines + (reducing memory usage and speeding up operations).

-

pkg(8) is not only the &os; Package Manager, but also the - Package Manager for DragonflyBSD. 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 @@ -321,18 +331,23 @@

Add more regression tests.

+

Package FreeBSD base.

+

Allow using mtree as a plist when creating a package.

+

Implement flexible dependencies.

+

Test the development branch.

+

More developers are needed, check the Issues on Github.

@@ -350,6 +365,7 @@ bapt@FreeBSD.org + Ulrich @@ -357,6 +373,7 @@ uqs@FreeBSD.org + The Documentation Team @@ -374,25 +391,25 @@ formatter on HEAD -- man(1) will use mandoc(1) to format manual pages by default, then fall back to groff(1) if it fails.

- +

This change also fixes an issue with the &os; man(1) - command not being able to properly deal with ".so" in gzipped manual - pages.

- + command not being able to properly deal with ".so" in gzipped + manual pages.

+

The documentation team has spent a lot of time fixing issues - 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 - which changes should be reported and fixed upstream.

- -

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

- + 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 which changes should be reported and fixed upstream.

+ +

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

+

Some groff(1) versus mandoc(1) formatting - differences have been spotted and reported to mandoc's upstream - developers.

+ differences have been spotted and reported to mandoc's + upstream developers.

@@ -422,6 +439,7 @@
bapt@FreeBSD.org
+ Warner @@ -429,6 +447,7 @@ imp@FreeBSD.org + Brooks @@ -444,49 +463,57 @@

The main goal of the external toolchain project is to be able - to build world and kernel with non-default toolchain. It can be - helpful to: + to build world and kernel with non-default toolchain. It can + be helpful to:

    -
  • Prepare a migration to a newer version of toolchain components.
  • +
  • Prepare a migration to a newer version of toolchain + components.
  • +
  • Port &os; to a new architecture
  • -
  • Upgrade from a &os; that ships with GCC 4.2 to a version that ships with clang 3.5+ (which needs a more modern toolchain than GCC 4.2 to bootstrap).
  • + +
  • Upgrade from a &os; that ships with GCC 4.2 to a version + that ships with clang 3.5+ (which needs a more modern + toolchain than GCC 4.2 to bootstrap).

-

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).

- -

A large number of fixes have been committed to HEAD to support - incompatible behaviour changes between ld(1) from - binutils 2.17.50 (the version in base) and binutils 2.24+.

- -

A large number of warnings have been deactivated when building - the kernel to make sure it is possible to build the kernel with - recent GCC (first 4.6 and then 4.9.1)

+

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).

+ +

A large number of fixes have been committed to HEAD to + support incompatible behaviour changes between ld(1) + from binutils 2.17.50 (the version in base) and binutils + 2.24+.

+ +

A large number of warnings have been deactivated when + building 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 the C++ - standard library implementation when a recent enough GCC (4.6+) is used to build world. -

+ standard library implementation when a recent enough GCC + (4.6+) is used to build world.

To simplify using an external toolchain, the following pre-seeded configurations have been added to the ports tree:

  • amd64-xtoolchain-gcc
  • +
  • powerpc64-xtoolchain-gcc
  • +
  • sparc64-xtoolchain-gcc

Those packages will depend on special versions of GCC (minimalistic cross-built ready GCC) and on binutils. To use - them, run: make CROSS_TOOLCHAIN=powerpc64-gcc TARGET=powerpc - TARGET_ARCH=powerpc64

+ them, run: make CROSS_TOOLCHAIN=powerpc64-gcc + TARGET=powerpc TARGET_ARCH=powerpc64

As a result of this effort, it has been possible to successfully build and run a kernel and world built with GCC - 4.9.1 and binutils 2.24 on sparc64, amd64 (with minor tweaks for - amd64), powerpc and powerpc64.

+ 4.9.1 and binutils 2.24 on sparc64, amd64 (with minor tweaks + for amd64), powerpc and powerpc64.

@@ -494,9 +521,12 @@

Patch and upstream GCC 4.9 to support &os; mips, arm and aarch64.

+ -

Adapt and upstream the aarch64 patches for binutils 2.25.

+

Adapt and upstream the aarch64 patches for binutils + 2.25.

+

Add more pre-seeded configurations.

@@ -518,10 +548,9 @@

Since 2006, initial support for Linux timer function - compatibility support was present but untested. - This update corrects the initial implementation and makes it - available to the 32-bit Linuxulator on amd64, not just on i386. -

+ compatibility support was present but untested. This update + corrects the initial implementation and makes it available to + the 32-bit Linuxulator on amd64, not just on i386.

Starting with &os; 10.1, this enables users to run another FPGA high-level synthesis toolchain and emulation platform @@ -530,6 +559,7 @@ DARPA + AFRL @@ -551,32 +581,32 @@ -

The &os; GNOME Team maintains the GNOME, MATE, and CINNAMON desktop - environments and graphical user interfaces for &os;. GNOME 3 is part - of the GNU Project. MATE is a fork of the GNOME 2 desktop. CINNAMON - is a desktop environment using GNOME 3 technologies but with a GNOME 2 - look and feel.

- -

This quarter was an 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 - while the preparation for the initial GNOME 3.14.0 import was - under way.

- -

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 - 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 or updated any more because the content has been committed to - ports, but is kept around for the history.

+

The &os; GNOME Team maintains the GNOME, MATE, and CINNAMON + desktop environments and graphical user interfaces for &os;. + GNOME 3 is part of the GNU Project. MATE is a fork of the + GNOME 2 desktop. CINNAMON is a desktop environment using + GNOME 3 technologies but with a GNOME 2 look and feel.

+ +

This quarter was an 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 while the preparation for the + initial GNOME 3.14.0 import was under way.

+ +

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 + 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 or updated any more because the content has been + committed to ports, but is kept around for the history.

-

The GNOME website is stale. Work is starting on updating - the development section. We could use some help here.

+

The GNOME website is stale. Work is starting on updating + the development section. We could use some help here.

@@ -603,15 +633,15 @@

The &os; Core Team constitutes the project's "Board of - Directors", responsible for deciding the project's overall goals - and direction as well as managing specific areas of the &os; - project landscape.

+ Directors", responsible for deciding the project's overall + goals and direction as well as managing specific areas of the + &os; project landscape.

During the fourth quarter of 2014, the &os; Core team saw the culmination of a long-running project to rebuild the &os; - Forums. The chosen solution was to license XenForo; core would - like to thank the FreeBSD Foundation for paying the licensing - costs of this software.

+ Forums. The chosen solution was to license XenForo; core + would like to thank the FreeBSD Foundation for paying the + licensing costs of this software.

Much discussion ensued concerning the "New Support Model" following Core's meeting at EuroBSDCon in September. It was @@ -620,9 +650,9 @@ at 11.0-RELEASE.

In order to ensure that 10.1-RELEASE shipped with support for - up-to-date X Windows and KDE4, core approved the switch to 'new - Xorg' as the default in time for building the packages for that - release.

+ up-to-date X Windows and KDE4, core approved the switch to + 'new Xorg' as the default in time for building the packages + for that release.

Git was officially promoted from beta to an officially supported version control system. Git is available as a @@ -630,32 +660,32 @@ exported copy from SVN, the primary and only read-write repository. The &os; git repositories (exported from the master SVN version control) will shortly be available at - https://git.freebsd.org/, and core has been active - in ensuring that there is a sufficient body of Git - administrators available with access to appropriate - documentation in order to maintain a good git service.

+ https://git.freebsd.org/, and core has been active in ensuring + that there is a sufficient body of Git administrators + available with access to appropriate documentation in order to + maintain a good git service.

Core mediated in disputes between a number of committers over some updates to system sources, and fielded complaints about - code quality of some other work in critical areas. - While such disagreements will occasionally occur, core is - promoting the routine use of the Phabricator service in order to - review work before committal. Catching problems early is in the - project's best interests, and discussion of changes in an open - review context should minimize confrontational demands for - immediate back-out of changes.

+ code quality of some other work in critical areas. While such + disagreements will occasionally occur, core is promoting the + routine use of the Phabricator service in order to review work + before committal. Catching problems early is in the project's + best interests, and discussion of changes in an open review + context should minimize confrontational demands for immediate + back-out of changes.

Core is working on a charter for a proposed new QA team, to - encompass members of the Release Engineering and Security teams, - as well as committers with interests in standards compliance. - It is envisioned that the QA team will take responsibility for - merging code from HEAD into the STABLE branches, run integration - testing against those updates and handle merging patches and - bug-fixes submitted to the &os; project from third parties.

- -

During this quarter, core issued two new commit bits, and also - took two commit bits into safe-keeping.

- + encompass members of the Release Engineering and Security + teams, as well as committers with interests in standards + compliance. It is envisioned that the QA team will take + responsibility for merging code from HEAD into the STABLE + branches, run integration testing against those updates and + handle merging patches and bug-fixes submitted to the &os; + project from third parties.

+ +

During this quarter, core issued two new commit bits, and + also took two commit bits into safe-keeping.

@@ -680,36 +710,45 @@ -

The KDE on &os; team focuses on packaging and making sure that the - experience of KDE and Qt on &os; is as good as possible.

+

The KDE on &os; team focuses on packaging and making sure + that the experience of KDE and Qt on &os; is as good as + possible.

As mentioned last quarter, Alonso Schaich (alonso@) became a - committer and since then has made good progress helping his mentors - Raphael Kubo da Costa (rakuco@) and Max Brazhnikov (makc@) maintain all - Qt and KDE-related ports.

+ committer and since then has made good progress helping his + mentors Raphael Kubo da Costa (rakuco@) and Max Brazhnikov + (makc@) maintain all Qt and KDE-related ports.

This quarter, Qt 5.3 was finally committed to the ports tree. - Extensive work was required, including cleaning up and/or changing a lot of - the Qt5 ports infrastructure to make it both easier to maintain the Qt - ports as well as finally make it possible to build newer versions when - older ones are already installed on the system.

- -

We have also updated KDE in our experimental area51 repository - and committed several updates to other ports such as KDevelop and KDE - Telepathy. Overall, we have worked on the following releases: + Extensive work was required, including cleaning up and/or + changing a lot of the Qt5 ports infrastructure to make it both + easier to maintain the Qt ports as well as finally make it + possible to build newer versions when older ones are already + installed on the system.

+ +

We have also updated KDE in our experimental area51 + repository and committed several updates to other ports such + as KDevelop and KDE Telepathy. Overall, we have worked on the + following releases:

    -
  • CMake 3.1.0 (in area51, exp-run in progress for it to be committed to the ports tree)
  • +
  • CMake 3.1.0 (in area51, exp-run in progress for it to be + committed to the ports tree)
  • +
  • Calligra 2.8.6 (in area51)
  • +
  • KDE 4.14.2 (committed to ports), 4.14.3 (in area51)
  • +
  • KDE Telepathy 0.8.0 (committed to ports)
  • +
  • KDevelop 4.7.0 (committed to ports)
  • +
  • Qt 5.3.2 (committed to ports)

-

Tobias Berner has contributed patches to update QtCreator to 3.3.0 as - well as KDE Frameworks 5 ports which are under review for inclusion - in our experimental area51 repository.

+

Tobias Berner has contributed patches to update QtCreator to + 3.3.0 as well as KDE Frameworks 5 ports which are under review + for inclusion in our experimental area51 repository.

@@ -718,11 +757,13 @@
-

Try to contribute to the work on getting rid of HAL on &os;, - which seems to be gaining more traction recently.

+

Try to contribute to the work on getting rid of HAL on + &os;, which seems to be gaining more traction recently.

+ -

Add KDE Frameworks 5 ports to our experimental repository.

+

Add KDE Frameworks 5 ports to our experimental + repository.

@@ -750,10 +791,11 @@ Essentials" is available.

Lucas is moving on to &os; books on ZFS, Specialty - Filesystems, and jails. They will hopefully be available by + Filesystems, and jails. They will hopefully be available by BSDCan 2015.

-

Get status updates on his blog, or follow @mwlauthor on Twitter.

+

Get status updates on his blog, or follow @mwlauthor on + Twitter.

@@ -851,22 +893,23 @@ and Testing in &os;. Some of the highlights include:

    -
  • The Jenkins project mentioned on their blog how FreeBSD is using - Jenkins and kyua to run OS-level tests.
  • +
  • The Jenkins project mentioned on their blog how FreeBSD is + using Jenkins and kyua to run OS-level tests.
  • -
  • &a.rodrigc; submitted patches to upgrade Jenkins to use JNA 4.1.0. - The Jenkins project accepted these patches [JENKINS-24521] in - the Jenkins 1.586 release. This fixed problems with PAM - authentication support in Jenkins on FreeBSD [JENKINS-21507].
  • +
  • &a.rodrigc; submitted patches to upgrade Jenkins to use + JNA 4.1.0. The Jenkins project accepted these patches + [JENKINS-24521] in 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 - November 3, 2014 in San Jose, California. In the presentation, - &a.rodrigc; 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 - graphs.
  • + November 3, 2014 in San Jose, California. In the + presentation, &a.rodrigc; 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 graphs.
  • &a.lwhsu; set up a Jenkins build named FreeBSD_Doc-igor to run the Igor tool written by &a.wblock;. Igor proofreads @@ -876,8 +919,8 @@ FreeBSD_HEAD_sparc64 to build the FreeBSD HEAD branch for the sparc64 architecture
  • -
  • &a.ngie; imported more tests from NetBSD. After this import, - there are now over 3000 tests in the /usr/tests +
  • &a.ngie; imported more tests from NetBSD. After this + import, there are now over 3000 tests in the /usr/tests directory.
  • Susan Stanziano from Xinuous ran kyua tests and provided @@ -888,31 +931,35 @@ feedback about test errors running in a Hyper-V 2012R2 VM.
  • -
  • &a.swills; ran the &os; tests in Google Compute Engine and provided - the test results.
  • +
  • &a.swills; ran the &os; tests in Google Compute Engine and + provided the test results.
  • &a.rodrigc; submitted a formula to create a package for - kyua in the Homebrew packaging system on OS X. The Homebrew project - accepted this. Now, kyua can easily be installed on OS X via a - Homebrew package. Hopefully this will make it easier to share - more test infrastructure and scripts with OS X.
  • + kyua in the Homebrew packaging system on OS X. The Homebrew + project accepted this. Now, kyua can easily be installed on + OS X via a Homebrew package. Hopefully this will make it + easier to share more test infrastructure and scripts with OS + X.
  • &a.rodrigc; submitted to the Debian project a kyua package. Approval for this is still pending. A package - will make it much easier to install kyua on Linux distributions which - use Debian packages such as Debian, Ubuntu, and Linux Mint. Hopefully - &os; this will make it easier to share more test infrastructure and - scripts with Linux.
  • + will make it much easier to install kyua on Linux + distributions which use Debian packages such as Debian, + Ubuntu, and Linux Mint. Hopefully &os; this will make it + easier to share more test infrastructure and scripts with + Linux.
  • Brian Gardner submitted scripts to run the Regression Test - Harness for OpenJDK (jtreg). The test results are in JUnit XML - format, which can be natively imported into Jenkins.
  • + Harness for OpenJDK (jtreg). The test results are in JUnit + XML format, which can be natively imported into + Jenkins.
  • Ahmed Kamal, an experienced devops expert and past contributor to the Ubuntu project, offered to help &a.rodrigc; with improving the automation and deployment of - Jenkins nodes in the &os; cluster using the Saltstack automation - framework. Ahmed is interested in helping the &os; project.
  • + Jenkins nodes in the &os; cluster using the Saltstack + automation framework. Ahmed is interested in helping the + &os; project.
  • &a.rodrigc; worked with &a.adrian; to set up Jenkins builds of MIPS targets. The next step will be to get kyua @@ -927,7 +974,7 @@

    Improve the maintenance of nodes in the Jenkins cluster - using devops frameworks such as Saltstack.

    + using devops frameworks such as Saltstack.

    @@ -957,35 +1004,48 @@

    Xfce is a free software desktop environment for Unix and - Unix-like platforms, such as &os;. It aims to be fast and - lightweight, while still being visually appealing and easy to use.

    + Unix-like platforms, such as &os;. It aims to be fast and + lightweight, while still being visually appealing and easy to + use.

    -

    During this quarter, the team has kept these applications up-to-date:

    +

    During this quarter, the team has kept these applications + up-to-date:

    • misc/xfce4-weather-plugin 0.8.5
    • +
    • science/xfce4-equake-plugin 1.3.6
    • +
    • sysutils/xfce4-netload-plugin 1.2.4
    • +
    • sysutils/xfce4-systemload-plugin 1.1.2
    • +
    • www/midori 0.5.9
    • +
    • x11/xfce4-taskmanager 1.1.0
    • +
    • x11/xfce4-whiskermenu-plugin 1.4.2
    • +
    • x11-wm/xfce4-desktop 4.10.3
    -

    Two new ports have also been added (taken from our repository):

    +

    Two new ports have also been added (taken from our + repository):

    • deskutils/xfce4-volumed-pulse
    • +
    • x11/xfce4-dashboard
    -

    Moreover, we are working on the next stable release, with these - ports being updated:

    +

    Moreover, we are working on the next stable release, with + these ports being updated:

    • sysutils/xfce4-power-manager 1.4.2
    • +
    • x11/xfce4-dashboard 0.3.4
    • +
    • x11-wm/xfce4-session 4.11.1
    @@ -993,22 +1053,28 @@
    • bug #11104, to keep 'wallpaper settings' in Ristretto with xfdesktop >= 4.11
    • +
    • bug #11249, add 'Hidden' option in desktop item editor (refused)
    • +
    • bug #11413, to use sysctl(3) and acpi_video(4) for backlight support
    -

    A FAQ is being written D1305.

    +

    A FAQ is being written + D1305.

    -

    Find workaround when acpi_video(4) is not functional - (panel crashes); OpenBSD seems to have same problem.

    +

    Find workaround when acpi_video(4) is not + functional (panel crashes); OpenBSD seems to have same + problem.

    +

    Clean up patch in order to add new panel plugin in ports tree.

    +

    Continue to work on documentation, especially the Porter's Handbook.

    @@ -1036,17 +1102,15 @@

    The project adds support for AES-GCM and AES-CTR mode to the - OpenCrypto framework. Both software and AES-NI accelerated versions - are functional, working and committed. Ermal Luçi (eri@) is working - on adding support for the additional modes to IPsec.

    + OpenCrypto framework. Both software and AES-NI accelerated + versions are functional, working and committed. Ermal Luçi + (eri@) is working on adding support for the additional modes + to IPsec.

    - - The &os; Foundation - - - Netgate - + The &os; Foundation + + Netgate @@ -1073,72 +1137,81 @@ -

    Mesa was upgraded to 10.3, then 10.4 for FreeBSD 10.1-RELEASE and - 11-CURRENT. We test release candidates and therefore this port is - now usually updated shortly after a new release. Mesa 10.x brings - huge improvements in terms of OpenGL standards support, performance - and stability, especially for Radeon owners. Mesa 9.1 is kept for - &os; 9.x, but we have plans to fix this; see below.

    - -

    graphics/gbm and devel/libclc are new ports used - by Mesa to implement OpenCL. The next step is to finish the port for - Mesa's libOpenCL.so, named Clover. This will permit users to run - OpenCL programs on Radeon GPUs for now.

    - -

    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 the switch from - the input device detection back-end based on HAL to the one based on - 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 - knob. The knob is now completely removed. This was the occasion to - add WITH_NEW_XORG and WITH_KMS to the list of - deprecated knobs to help people clean up their make.conf. - At the same time, the new-xorg alternate pkg repository was - deprecated.

    +

    Mesa was upgraded to 10.3, then 10.4 for FreeBSD 10.1-RELEASE + and 11-CURRENT. We test release candidates and therefore this + port is now usually updated shortly after a new release. Mesa + 10.x brings huge improvements in terms of OpenGL standards + support, performance and stability, especially for Radeon + owners. Mesa 9.1 is kept for &os; 9.x, but we have plans to + fix this; see below.

    + +

    graphics/gbm and devel/libclc are new ports + used by Mesa to implement OpenCL. The next step is to finish + the port for Mesa's libOpenCL.so, named Clover. This will + permit users to run OpenCL programs on Radeon GPUs for + now.

    + +

    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 the + switch from the input device detection back-end based on HAL + to the one based on 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 knob. The knob is now completely + removed. This was the occasion to add WITH_NEW_XORG + and WITH_KMS to the list of deprecated knobs to help + people clean up their make.conf. At the same time, + the new-xorg alternate pkg repository was deprecated.

    After discussion, two options were enabled by default:

      -
    • TEXTURE_FLOAT in graphics/dri, which allows Mesa to - advertise the support for OpenGL 3.0+;
    • -
    • LCD_FILTERING in print/freetype2, which enables the - subpixel rendering engine, improving font anti-aliasing.
    • +
    • TEXTURE_FLOAT in graphics/dri, which allows Mesa + to advertise the support for OpenGL 3.0+;
    • + +
    • LCD_FILTERING in print/freetype2, which + enables the subpixel rendering engine, improving font + anti-aliasing.

    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 - anything else.

    - -

    On the kernel side, Tijl Coosemans added AGP support back to the - TTM memory manager and therefore to the Radeon driver. His work was *** DIFF OUTPUT TRUNCATED AT 1000 LINES ***