From owner-svn-doc-all@FreeBSD.ORG Tue Jul 2 13:16:09 2013 Return-Path: Delivered-To: svn-doc-all@freebsd.org Received: from mx1.freebsd.org (mx1.freebsd.org [IPv6:2001:1900:2254:206a::19:1]) by hub.freebsd.org (Postfix) with ESMTP id DC5E79B1; Tue, 2 Jul 2013 13:16:09 +0000 (UTC) (envelope-from pgj@FreeBSD.org) Received: from svn.freebsd.org (svn.freebsd.org [IPv6:2001:1900:2254:2068::e6a:0]) by mx1.freebsd.org (Postfix) with ESMTP id BD2971CCB; Tue, 2 Jul 2013 13:16:09 +0000 (UTC) Received: from svn.freebsd.org ([127.0.1.70]) by svn.freebsd.org (8.14.7/8.14.7) with ESMTP id r62DG9Ax042642; Tue, 2 Jul 2013 13:16:09 GMT (envelope-from pgj@svn.freebsd.org) Received: (from pgj@localhost) by svn.freebsd.org (8.14.7/8.14.5/Submit) id r62DG9WD042638; Tue, 2 Jul 2013 13:16:09 GMT (envelope-from pgj@svn.freebsd.org) Message-Id: <201307021316.r62DG9WD042638@svn.freebsd.org> From: Gabor Pali Date: Tue, 2 Jul 2013 13:16:09 +0000 (UTC) To: doc-committers@freebsd.org, svn-doc-all@freebsd.org, svn-doc-head@freebsd.org Subject: svn commit: r42114 - 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.14 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, 02 Jul 2013 13:16:09 -0000 Author: pgj Date: Tue Jul 2 13:16:08 2013 New Revision: 42114 URL: http://svnweb.freebsd.org/changeset/doc/42114 Log: - Add a special status report on the results of the BSDCan 2013 developer summit - Reword the status report page a bit to accommodate this Submitted by: theraven Added: head/en_US.ISO8859-1/htdocs/news/status/report-2013-05-devsummit.xml (contents, props changed) Modified: head/en_US.ISO8859-1/htdocs/news/status/Makefile head/en_US.ISO8859-1/htdocs/news/status/status.xml Modified: head/en_US.ISO8859-1/htdocs/news/status/Makefile ============================================================================== --- head/en_US.ISO8859-1/htdocs/news/status/Makefile Tue Jul 2 12:50:49 2013 (r42113) +++ head/en_US.ISO8859-1/htdocs/news/status/Makefile Tue Jul 2 13:16:08 2013 (r42114) @@ -60,6 +60,7 @@ XMLDOCS+= report-2012-07-2012-09 XMLDOCS+= report-2012-10-2012-12 XMLDOCS+= report-2013-01-2013-03 XMLDOCS+= report-2013-04-2013-06 +XMLDOCS+= report-2013-05-devsummit XSLT.DEFAULT= report.xsl Added: head/en_US.ISO8859-1/htdocs/news/status/report-2013-05-devsummit.xml ============================================================================== --- /dev/null 00:00:00 1970 (empty, because file is newly added) +++ head/en_US.ISO8859-1/htdocs/news/status/report-2013-05-devsummit.xml Tue Jul 2 13:16:08 2013 (r42114) @@ -0,0 +1,356 @@ + + + + + + May + + 2013 + + +
+ BSDCan 2013 DevSummit Special Status Report + +

This special status report contains a summary of the discussions + from the various working groups at the BSDCan 2013 DevSummit. The + &os; Project organizes DevSummits at various events, typically at + the major BSD conferences, so that developers can meet and discuss + matters in person.

+
+ + + Ports and Packages + + + + + Erwin + + Lansing + + + erwin@FreeBSD.org + + + + + + Slides on the status of Poudriere + + + Slides on QEMU-based cross-building + + + +

The working group on ports and packages discussed the fallout + from the security incident and the lessons learned. Old-style + binary package building is now online and the infrastructure for + building them is in a much more maintainable state. Building + pkg(8) (new-style) packages should be possible + soon.

+ +

Bryan Drewery presented a short talk on the status of + Poudriere, the new package builder. This is useable for building + package sets for local deployment and for the official &os; + packages. When the original package building infrastructure was + designed, it took most of a day to build a large port like + Mozilla on a high-end machine. Now, we have single machines in + the &os; cluster that can build the entire ports tree in a day. + Poudriere is designed for this model and does not rely on ports + supporting parallel builds internally. Instead, it builds each + port in a separate jail, with ports that do not depend on each + other being built in parallel when there are spare CPUs.

+ +

Moving forward, the project plans to decouple package releases + from base system releases. Each base system release is intended + to be backwards compatible within that release series and so any + packages for N.x should work on N.x+1. The project will build + weekly package sets for each branch that will be retained for + two weeks, with no QA, and monthly sets that will undergo QA and + will be available for 12 months.

+ +

Stacy Son and Brooks Davis talkes about packages for less + common architectures. Stacy has worked to bring QEMU usermode + support to &os;. This means that MIPS or ARM &os; binaries can + run on an x86 &os; system. The kernel will detect the foreign + binary and launch it in the emulator. Stacy has been using this + to create jails containing a cross compiler and shell for the + host architecture, but native libraries for the target. This + allows ports that are not cross-build aware to run configure + scripts that do things like compile executables and run them, + but still has the most processor-intensive part of the build + (compiling and linking) running outside of emulation. With this + approach, we are easily able to build weekly package sets for + MIPS and ARM on a single x86 box. For installing onto embedded + systems, there are still some open problems. The + pkg(8) infrastructure can install many packages onto a + disk image, but will not be able to run complex post-install + scripts without the target system booting.

+ +
+ + + UEFI + + + + + Benno + + Rice + + + benno@FreeBSD.org + + + + +

UEFI is the new boot firmware standard pushed by Intel. It + comes with a number of challenges, including the SecureBoot + restriction, that prevents the firmware from booting unsigned + kernels and bootloaders. This is not currently a problem, as + most systems either do not enable this restriction by default, + or make it easy to disable, but it will be more important in the + future.

+ +

The goal for UEFI support in &os; is to merge the bootloader + that is currently in the projects branch, which will perform + signature verification and then hand off to the more + conventional &os; bootloader. This loader will be very simple + and so will need changing (and re-signing) fairly infrequently. + The &os; Foundation will be responsible for ensuring that the + bootloader is signed and so will work with SecureBoot.

+ +

There are a number of restructuring and refactoring tasks that + will need to be done over the next few months to ensure that the + &os; boot process works cleanly with UEFI. These include + removing some code duplication between various platforms that + use UEFI, removing some legacy support from the i386 kernel, and + restructuring how some of the bootloader code is built. + Interaction with UEFI will be simplified once clang supports the + MS Windows calling convention (used by UEFI) when generating + UNIX binaries. Benno Rice has been working on this, with some + assistence from David Chisnall, and this support should appear + soon.

+ +
+ + + Network Receive Performance + + + + + George + + Neville-Neil + + + gnn@FreeBSD.org + + + + +

&os; has traditionally been a platform with support for very + high performance networking. This is one of the main reasons + why it was selected for the Netflix streaming appliance, which + is currently responsible for over 20% of the Internet traffic in + the USA. The goal of this session was to discuss current + bottlenecks at the receiving end of connections.

+ +

Modern network cards support multiple receive queues and can + deliver packets into them depending on various criteria. The + design of a good API for accessing this functionality is very + important, as it shortens the path between a packet arriving in + the card and it being delivered into a userspace process. In an + extreme case, for example with cluster applications or virtual + machines, the receive queue may be accessed directly from a + process bypassing the kernel. In a more conventional setting, + the packets should be delivered to a kernel thread on the same + CPU as the receiving process, so that the copy to userspace is + cheap.

+ +

The group examined a number of different proposals, including + some patches, and discussed the requirements for a general API. + This work is ongoing.

+ +
+ + + Beyond Buildworld... + + + + + Brooks + + Davis + + + brooks@FreeBSD.org + + + + +

Buildworld is the target for building the base system in the + venerable &os; build system. This session aimed to investigate + the current limitations, discuss recent improvements, and + propose future directions for this process.

+ +

Over recent years, &os; has been used increasingly in embedded + systems and so cross development has become a lot more + important. One of the changes recently committed by Brooks + Davis now permits building the entire base system and creating a + disk image without root privileges. This makes embedded + development easier, as a number of users can now share an + expensive development box, capabily of performing builds + quickly, without having to give all of them root.

+ +

This session also discussed the bmake import, which brings in + NetBSD's make along with some improvements from Juniper, which + should allow much more accurate dependency tracking and faster + parallel and incremental builds. This should have some + additional benefits to the rest of the project, for example by + making our tinderbox infrastcture, which notifies developers if + the have broken the build, able to report failures much more + quickly.

+ +

One frequently requested capability, which is now being + investigated by Marcel Moolenar, is the ability to build &os; + from other platforms. Currently, developing a &os;-based + embedded system requires a &os; host system for building, which + is a barrier to entry that we would like to avoid.

+ +

There are a number of changes to our toolchain planned for the + 10.x and 11.x timescales, including replacing GNU binutils with + LLVM-based tools and importing MCLinker. These are unlikely to + be the default in 10.0, but we hope to be able to provide a + GPL-free base system as a functional option this year.

+ +
+ + + Virtualization + + + + + Peter + + Grehan + + + grehan@FreeBSD.org + + + + + + Overall status slides + + + Xen status slides + + + VirtIO status slides + + + Bhyve slides + + + +

Virtualization is an increasingly important topic, with large + providers like Amazon deploying huge numbers of VMs and many + users deploying VMs on desktop systems for testing and backwards + compatibility. Today, &os; supports a wide variety of + virtualization options. This working group discussed the + current status and future directions of several of them.

+ +

Xen is the de-facto standard for large-scale virtualisation and + &os; has supported running as a guest for some time. + SpectraLogic has funded recent work on improving this, with two + overlapping goals. The first is to allow &os; to run as the + Domain 0 operating system. This is the operating system that + runs with elevated privilege and is allowed to talk directly to + the hardware and which must provide the virtualized devices to + the guests. This requires full paravirtualization support. + Related to this is the ability to use more paravirtualized + hardware when booting as a hardware virtualized guest. This + includes support for the new PVH mode, which uses hardware + support for memory operations but paravirtualized drivers for + everything else, giving the best performance possible with + Xen.

+ +

The &os; VirtualBox port is progressing well, with preliminary + support for 3D accleration in guests. The patches for + Microsoft's HyperV, provided by Microsoft, are currently being + tested with a view to incorporating them into &os; 10.

+ +

&os; also includes its own virtualization infrastructure, bhyve + (pronounced beehive), which is designed to support + hardware-assisted virtualization. This has made significant + progress over the past year, including now supporting AMD's + virtualization extensions as well as those from Intel. With so + many options, &os; is now very well placed in terms of + virtualization, both as a host and a guest.

+ +
+ + + Documentation + + + + + Dru + + Lavigne + + + dru@FreeBSD.org + + + + + Benedict + + Reuschling + + + bcr@FreeBSD.org + + + + +

The documentation working group met during the main sessions + and also had several productive evenings improving the state of + &os; documentation.

+ +

The &os; Handbook has undergone some significant updates + recently and there is work underway to create a snapshot that + will be available as a professionally published print edition. + There are still some sections in need of updates before this can + happen and the documentation team is working on engaging the + relevant developers to review this content.

+ +

The &os; web site redesign was discussed. Currently, many of + the most commonly accessed pages are difficult to navigate to. + Its visual design is also somewhat dated. The documentation + team is working to design an improved structure and has several + offers of assistance with the appearance.

+ +

The &os; Project is international and many of the contributors + do not have English as their first language. To encourage more + participation from the rest of the world, it is important to + have high-quality translations of the documentation. PC-BSD + uses pootle (available from the &os; ports tree) to assist with + keeping translations consistent and up to date and we are + evaluating doing the same for &os;.

+ +

The documentation team plans to have a Docs Hackathon colocated + with the Cambridge DevSummit in August.

+ +
+
Modified: head/en_US.ISO8859-1/htdocs/news/status/status.xml ============================================================================== --- head/en_US.ISO8859-1/htdocs/news/status/status.xml Tue Jul 2 12:50:49 2013 (r42113) +++ head/en_US.ISO8859-1/htdocs/news/status/status.xml Tue Jul 2 13:16:08 2013 (r42114) @@ -1,7 +1,7 @@ + ]> @@ -13,7 +13,8 @@ -

Next submissions due: July 7th, 2013

+

Next Quarterly Status Report submissions (April - June) due: July + 7th, 2013

Use the xml generator or download and edit the @@ -33,7 +34,7 @@ difficult even for the most dedicated developer to remain on top of all the work going on in the tree.

-

The FreeBSD Quarterly Development Status Report attempts to address this +

The &os; Development Status Report attempts to address this problem by providing a vehicle that allows developers to make the broader community aware of their on-going work on FreeBSD, both in and out of the central source repository. For each project and sub-project, a one @@ -41,12 +42,21 @@ If it is a new project, or if a project has not submitted any prior status reports, a short description may precede the status information.

+

Periodically special status reports are also prepared and + published. One of those are the developer summit reports. + Developer summits are places where developers meet in person to + discuss issues related to the project. They are definitely worth + attending if one is interested in making significant contributions + to the Project and they are open to anybody!

+

These status reports may be reproduced in whole or in part, as long as the source is clearly identified and appropriate credit given.

2013