From owner-svn-doc-all@freebsd.org Mon Oct 19 01:35:10 2015
Return-Path: A new driver, ioat(4), was added to the tree. ioat(4)
+ A new driver, ioat(4), was added to the tree. ioat(4)
supports Intel's I/O Acceleration Technology devices which are found
on some Intel server systems.
Some I/OAT models support more advanced copying modes, like - XOR; these modes are not yet supported in the ioat(4) driver.
+ XOR; these modes are not yet supported in the ioat(4) driver.The Acer C720 Chromebook is an affordable (under $200) and - powerful little laptop, that provides a battery life of up to six - hours running FreeBSD. It is a great machine for travelling and + powerful little laptop that provides a battery life of up to six + hours running &os;. It is a great machine for travelling and coding in general. The machine is fully functional, meaning that - all essential devices work: Keyboard, trackpad, light sensor, + all essential devices work: keyboard, trackpad, light sensor, backlight control, display in VESA mode (fast), external Display on HDMI (only VESA mirror mode), sound, USB ports, SD card slot, - camera and Atheros Wireless.
+ camera, and Atheros wireless.This quarter, this project extended previous work on the - boot process and keyboard driver as well as the smbus(4) driver. - It added three new drivers: ig4(4), cyapa(4) and isl(4).
+ boot process and keyboard driver as well as the smbus(4) driver. + It added three new drivers: ig4(4), cyapa(4), and isl(4). -Much of the development was originally done in late 2014; - since then, the patches have been massively improved and merged +
Much of the development was originally done in late 2014. + Since then, the patches have been massively improved and merged into CURRENT, so that all relevant devices work without manual patching.
For those who are unable to run CURRENT, there is a backported patch to 10.2-RELEASE.
-Thanks to everyone who helped in the process, I couldn't +
Thanks to everyone who helped in the process. I couldn't have done it without you (you know who you are).
@@ -285,7 +285,7 @@This project aims to add support for the LiquidIO family of high-performance programmable accellerator 10/40-gigabit Ethernet network adapters. The currently developed kernel driver - supports CN6640- and CN6880-based PCIe cards, enabling the - following features:
+ supports CN6640- and CN6880-based PCIe cards, enabling these + features:The project is currently being developed in house and is - currently being prepared for upstream. We plan on making it + being prepared for upstream. We plan on making it available in &os; 11.
Node.js is a platform built on Chrome's JavaScript runtime - for easily building fast, scalable, network applications. It uses + for easily building fast, scalable network applications. It uses an event-driven, non-blocking I/O model that makes it lightweight and efficient, perfect for data-intensive real-time applications that run across distributed devices.
The goal of this project is to make it easy to install the - modules available on the npm package + modules available in the npm package registry.
Currently, the repository contains more than 100 new ports,
@@ -649,17 +649,17 @@
Bring in grunt.js (and modules), the JavaScript task runner. Bring in grunt.js (and modules), the JavaScript task runner. Put more effort into support of node-gyp in the USES
+ Put more effort into support of node-gyp in the USES
framework One of the long missing features of FreeBSD was the ability
+ A feature long missing from &os; was the ability
to boot up with a temporary rootfs, configure the kernel to
be able to access the real rootfs, and then replace the
temporary root with the real one.
In Linux, the functionality is known as pivot_root.
- The reroot projects aims to provide similar functionality in
- a different, slightly more user-friendly way: rerooting.
- Simply put, from the user point of view it's as simple as
- running "reboot -r", which makes the system perform a partial
+ The reroot project aims to provide similar functionality in
+ a different, slightly more user-friendly way.
+ Simply put, from the user point of view it is as simple as
+ running reboot -r. The system performs a partial
shutdown, killing all processes and unmounting the rootfs,
and then partial bringup, mounting the new rootfs, running
init, and running the startup scripts as usual. The kernel part of the project was committed to 11-CURRENT.
- The userland part is at "finishing touches" stage, and is
+ The kernel part of the project has been committed to 11-CURRENT.
+ The userland part is at the "finishing touches" stage, and is
expected to be committed soon.
- A merge to stable/10 is planned and reroot support should
+ A merge to stable/10 is planned and reroot support is planned
be included in &os; 10.3. We have updated clang, llvm, lldb, compiler-rt and libc++
+ We have updated clang, llvm, lldb, compiler-rt and libc++
in base to 3.7.0 release.
- These all contain numerous improvements; please see the linked
+ These all contain numerous improvements. Please see the linked
release notes for more detailed information.
This brings us completely up-to-date with the latest upstream
versions of these projects. Meanwhile, &a.emaste; is working
- on importing the llvm.org version of libunwind.
Like the 3.5.x and 3.6.x releases, these components require - C++11 support to build. At this point, FreeBSD 10.0 and later + C++11 support to build. At this point, &os; 10.0 and later provide that support, at least on x86. Currently, there are no solid plans to MFC these versions to any stable branches, due to the difficulties this would @@ -764,14 +764,14 @@
During the first ports exp-run, some major problems were - found, one introduced by a clang bug which caused pow() to - generate floating point exceptions in some cases, which in - turn caused libpng to fail to build, and one bug in - libjpeg-turbo, which was caused by undefined behavior. + found, one introduced by a clang bug which caused pow() to + generate floating point exceptions in some cases. This in + turn caused libpng to fail to build, and one bug in + libjpeg-turbo, which was caused by undefined behavior. These two problems took some time to fix, after which another exp-run was done, and this resulted in about a dozen newly failed ports. For almost all of these new failures, fixes - were submitted, and linked to the original PR 201377 for + were submitted and linked to the original PR 201377 for the exp-run.
@@ -810,14 +810,14 @@A number of UEFI bug fixes were committed over the last quarter, improving compatibility with different UEFI implementations. - This includes improvements to EFI's vt(4) framebuffer - driver, efifb, to handle systems with high resolution + This includes improvements to EFI's vt(4) framebuffer + driver, efifb, to handle systems with high resolution displays and unusual framebuffer stride values. - In particular this improves compatibility with a large + In particular, this improves compatibility with a large number of recent Apple MacBook Pros and other Macs.
-The Mesa ports were updated to 10.6.8. At the same time, the +
The Mesa ports were updated to 10.6.8. At the same time, the ports received a major overhaul to make sure all ports are correctly configured. - Also the dual version support was removed; there is only one + Dual version support was removed. There is only one mesa version for all supported &os; versions. The libosmesa port was merged into the Mesa framework.
Another big item that was included in the Mesa port is OpenCL. There are two GPU-based OpenCL implementations: - lang/clover for supported Radeon cards, and - lang/beignet for supported Intel cards (currently only + lang/clover for supported Radeon cards, and + lang/beignet for supported Intel cards (currently only Ivybridge). Thanks go to Johannes Dieterich, O. Hartmann, and Koop Mast for making this happen.
@@ -859,15 +859,15 @@Now that Mesa is up-to-date, we can apply the same update procedure to the X.Org server. It is currently at 1.14, and an update to 1.17 is ready. - It should be committed shortly.
+ It will be committed shortly.On the kernel side, progress has been made with the i915 update. The driver is able to attach. - There are some reports that the X.Org server starts, but Mesa - is unhappy so acceleration does not work yet. - If you want to test, instructions will be posted on the wiki, + There are some reports that the X.Org server starts but Mesa + is unhappy, so acceleration does not work yet. + If you want to test, instructions will be posted on the wiki in the i915 update article (see links). - At this stage, we can only accept patches, though — we won't be + At this stage, we can only accept patches, though — we will not be able to provide support.
We attended two conferences: XDC 2015 in Toronto and
@@ -878,7 +878,7 @@
See the "Graphics" wiki page for up-to-date information. See the Graphics wiki page for up-to-date information.
Benedict helped organize, and he and &a.dru; participated
- in, the
+ in the
We continued to publish our monthly newsletters keeping the +
We continued to publish our monthly newsletters, keeping the community informed on what we are doing including event recaps, testimonials, project updates, and upcoming events. We received testimonials from Microsoft, NYCBus, and @@ -1051,21 +1051,21 @@ and marketing literature.
We met with commercial users to get their input on what - they’d like to see supported in &os;. + they would like to see supported in &os;. We also do this to help connect &os; developers with commercial users to help facilitate collaboration.
-&os; Foundation employee and Release Engineer, &a.gjb;, +
&os; Foundation employee and Release Engineer &a.gjb; was extremely busy during this quarter, working on a number of exciting areas of the &os; Project. Some of the highlights include:
At present, most parts of this project have been +
At present, most of this project has been implemented. It mainly consists of two parts:
This quarter, GNOME 3.16 and MATE 1.10 were committed to the ports tree, followed up by some incremental improvements. A chapter covering the use of USE_GNOME within individual ports' - Makefiles was written and committed to the porters handbook.
+ Makefiles was written and committed to the Porter's Handbook.GNOME 3.18 has been ported. There are, however, some issues
that need to be resolved before it can be committed to the
@@ -1191,13 +1191,13 @@
The GNOME website is stale. Work is underway to improve
+ The GNOME website is stale. Work is under way to improve
it. Please give feedback on and suggest improvements to the
- chapter in the Porters handbook on the USE_GNOME
+ chapter in the Porter's Handbook on the USE_GNOME
functionality.
One facility of C11 that was missing from &os; atomics, - was fences. Fences are bidirectional barrier operations +
One facility of C11 that was missing from &os; atomics + was fences. Fences are bidirectional barrier operations which could not be expressed by the existing atomic+barrier accesses. They were added in r285283.
Due to the strong memory model implemented by x86 processors, - atomic_load_acq() and atomic_store_rel() can be implemented by - plain load and store instructions with only a compiler barrier; no + atomic_load_acq() and atomic_store_rel() can be implemented by + plain load and store instructions with only a compiler barrier. No additional ordering constraints are required. This simplification - of atomic_store_rel() was done some time ago in r236456. The - atomic_load_acq() change was done in r285934, after careful review + of atomic_store_rel() was done some time ago in r236456. The + atomic_load_acq() change was done in r285934, after careful review of all its uses in the kernel and user-space to ensure that no hidden dependency on a stronger implementation was left.
@@ -1318,7 +1318,7 @@ dependencies. The corresponding optimization was committed in r284901. -The atomic(9) man page was often a cause of confusion due to +
The atomic(9) man page was often a cause of confusion due to both erroneous and ambiguous statements. The most significant of these issues were addressed in changes r286513 and r286784.
@@ -1381,7 +1381,7 @@Over the past several weeks, 26 ports that were indeed broken on at least PowerPC had been fixed, 58 ports that were - incorrectly marked as broken (left-overs from the old times) were - unmarked, and fewer than 40 ports still have issues requiring + incorrectly marked as broken (leftovers from the old times) were + marked as working, and fewer than 40 ports still have issues requiring further work.