Index: head/en_US.ISO8859-1/htdocs/news/status/report-2015-07-2015-09.xml
===================================================================
--- head/en_US.ISO8859-1/htdocs/news/status/report-2015-07-2015-09.xml (revision 47573)
+++ head/en_US.ISO8859-1/htdocs/news/status/report-2015-07-2015-09.xml (revision 47574)
@@ -1,985 +1,985 @@
This is a draft of the July–September 2015
status report. Please check back after it is finalized, and
an announcement email is sent to the &os;-Announce mailing
list.
The third quarter of 2015 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 2015 is January 7, 2016.
?>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.
These devices are DMA offload engines, which can accelerate some I/O-heavy applications by offloading memory copies from the main CPU to the I/OAT unit. This acceleration is not transparent; applications must be adapted to take advantage of the hardware.
Some I/OAT models support more advanced copying modes, like XOR; these modes are not yet supported in the ioat(4) driver.
Further testing, especially on a range of device models other than BDXDE (looking for volunteers here).
Support for the more advanced copy modes.
IPsec is now enabled by default in the GENERIC kernel configuration, and work is proceeding to speed things up in various ways. The latest changes are the addition, by &a.jmg;, &a.eri;, and &a.gnn;, of AES modes both in hardware and in software. Part of this work also includes more benchmarks undertaken using Conductor in the netperf project. Results have been reported at BSDCan and vBSDcon with more to come at EuroBSDcon and BSDCon Brasil.
Performance improvements and other tweaks are ongoing.
With the advent of DTrace we are able to replace many of the internal kernel debugging options, such as TCPDEBUG, with statically defined tracepoints (SDTs). Tracepoints have now been added to the system that replicate the functionality of the TCPDEBUG kernel option. No new kernel options need to be added — they are standard with any kernel that has DTrace, which is included in the default GENERIC kernels in 10.x and HEAD.
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 coding in general. The machine is fully functional, meaning that 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.
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).
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 have done it without you (you know who you are).
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:
The project is currently being developed in house and is currently being prepared for upstream. We plan on making it available in &os; 11.
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.
In mid-August, the &os; Release Engineering Team released &os; 10.2-RELEASE, two weeks earlier than the original schedule anticipated.
The &os; Release Engineering Team would like to thank all that have tested the BETA and RC builds and reported issues during the release cycle.
The &os; Release Engineering Team, with approval from the &os; Core Team, appointed &a.marius; as the Deputy Lead.
This summer we've started porting bhyve onto ARMv7 platforms. We rewrote the low-level routines for ARM processors, while trying to preserve the hypervisor API originally created for the x86 architectures. We managed to bring up a &os; guest up to the point of initializing interrupts. There is still work to be done in order to virtualize the interrupts and the timer. As short-term plan after finishing the interrupts and the timer is porting to a real hardware platform (Cubie2).
Virtualize interrupts and timer
Port to a real hardware platform
Create SMP support for bhyve-on-arm
Port to ARMv8
GitLab is a web-based Git repository manager with many features, used by more than 100.000 organizations, including NASA and Alibaba. It also is a very long-standing entry on the "Wanted Ports" list on the &os; Wiki.
In the last month there was steady progress, which finally resulted in the PR for adding the new port. In addition to the many dependencies &a.pgollucci; is working on, there was already a large amount of work done. In addition to many new or updated rubygems, Rails 4.1 was resurrected. Many committers were involved in the process and guided us through the various problems and pitfalls.
Because of the number of dependencies — we nearly hit 100 — making progress takes some time. In the meantime, there is already a new major version of GitLab released, which requires even more dependencies and updates. Work on this version is already in progress, but the first goal is to get the latest stable version from the 7.14 branch into the ports tree.
Closing all the PRs of the dependencies
Committing the GitLab port itself
Update the port to the latest version of the 8.x branch
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.
During this quarter, the team has kept these applications up-to-date:
We also follow the unstable releases (available in our experimental repository) of:
In the trunk branch, x11-wm/xfce4-panel contains a patch to support sysutils/xfce4-panel-switch (available through the panel preferences).
Test the new stable release of GLib 2.46.x with the kqueue/kevent backend enabled (it was disabled with revision r393663. Currently several features are broken, especially in Thunar, xfce4-panel, and Xfdashboard.
Node.js is a platform built on Chrome's JavaScript runtime 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 registry.
Currently, the repository contains more than 100 new ports, in particular:
We have also written several helpers for the porting, available in our experimental repository.
Bring in grunt.js (and modules), the JavaScript task runner.
Put more effort into support of node-gyp in the USES framework
One of the long missing features of FreeBSD 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 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 expected to be committed soon. A merge to stable/10 is planned and reroot support should be included in &os; 10.3.
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 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 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 introduce for the usual upgrade scenarios.
Thanks to &a.emaste; and &a.andrew; for their help with this import, and thanks to &a.antoine; for several ports exp-runs.
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. 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 the exp-run.
The FreeBSD Foundation is a 501(c)(3) non-profit organization dedicated to supporting and promoting the &os; Project and community worldwide. Funding comes from individual and corporate donations and is used to fund and manage development projects, conferences and developer summits, and provide travel grants to &os; developers. The Foundation purchases hardware to improve and maintain &os; infrastructure and publishes &os; white papers and marketing material to promote, educate, and advocate for the &os; Project. The Foundation also represents the &os; Project in executing contracts, license agreements, and other legal arrangements that require a recognized legal entity.
Here are some highlights of what we did to help &os; last quarter:
Anne Dickison and Deb Goodkin attended OSCON to promote &os;.
&a.rwatson; organized and ran the Cambridge &os; Developer Summit 2015 ("BSDCam"). We provided travel grants to two &os; developers to attend the summit. Three Foundation board/staff members attended too.
&a.gnn; attended the ARM Partner Meeting where he met with 15 silicon and systems vendors to present the unique traits and qualities of &os; and work on setting up partnerships with the companies building and deploying ARM hardware.
George and &a.rwatson; collaborated in Cambridge on developing further &os;-based teaching material at undergraduate and masters levels. Part of this project was funded by the Foundation.
George planned and ran the DevSummit at vBSDCon 2015.
We were proud to be a sponsor of
Cheryl Blain and &a.jhb; promoted the Foundation and &os; at the SNIA 2015 Storage Developer Conference, in Santa Clara, California, Sept 21-24. The Foundation was also a sponsor.
We sponsored Andy Turner to attend Linaro Connect in San Francisco, Sept 21-25.
&a.emaste;, our project development director, attended the X.Org Developer's Conference (XDC) in Toronto, Ontario.
We sponsored the 2015 nginx Conference and sent &os; community member &a.jhb;.
George Neville-Neil continued planning the
&a.bcr; and &a.erwin; helped plan and organize the EuroBSDCon &os; Developer Summit. This included setting up the working groups, securing the venue, and getting the T-shirts made.
Benedict helped organize, and he and &a.dru; participated
in, the
&a.dru; taught a &os; class in Berlin, Germany July 29-31.
We were a sponsor of
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 ScaleEngine. We also continued to approach companies to provide us with testimonials to help promote their use of &os;.
Anne Dickison rebooted the Faces of &os; series and is working with &os; contributors on writing their stories. She continued to produce more &os; Swag and literature to promote &os;, as well as advocating for &os; over our social channels and with new partnerships.
We reached our 2015 goal of 10,000 &os; Journal subscribers, and we published a new Open Journal article on our website, to help promote the Journal. We also started offering a new subscription bundle, where you can buy all the 2014 issues. The July/August issue what published.
&a.gibbs; began a semester long &os; class at a middle school in Boulder, Colorado. We are using the BeagleBone Black (BBB) to run &os; connected to Macs and PCs. We’ve received a lot of support, both internally, and from the Project, to get the &os; images to work on the BBB with the Macs and PCs. It’s been a great collaborative effort with community members, and this will help future classes in being able to support inexpensive platforms for teaching &os;.
Work continued on creating &os; curriculum for a half day workshop. Hopefully this will be available in late Spring.
We provided legal support for the Project including granting trademark permission for some users and companies who requested permission to put the &os; logo on their websites and marketing literature.
We met with commercial users to get their input on what they’d 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;, was extremely busy during this quarter, working on a number of exciting areas of the &os; Project. Some of the highlights include: