diff options
Diffstat (limited to 'en_US.ISO8859-1/htdocs/news')
-rw-r--r-- | en_US.ISO8859-1/htdocs/news/status/Makefile | 3 | ||||
-rw-r--r-- | en_US.ISO8859-1/htdocs/news/status/README | 8 | ||||
-rw-r--r-- | en_US.ISO8859-1/htdocs/news/status/howto.xml | 105 | ||||
-rw-r--r-- | en_US.ISO8859-1/htdocs/news/status/report-2013-07-2013-09.xml | 1716 | ||||
-rw-r--r-- | en_US.ISO8859-1/htdocs/news/status/report-sample.xml | 32 | ||||
-rw-r--r-- | en_US.ISO8859-1/htdocs/news/status/status.xml | 9 |
6 files changed, 1856 insertions, 17 deletions
diff --git a/en_US.ISO8859-1/htdocs/news/status/Makefile b/en_US.ISO8859-1/htdocs/news/status/Makefile index 8b132c0f4c..7562fc1c8a 100644 --- a/en_US.ISO8859-1/htdocs/news/status/Makefile +++ b/en_US.ISO8859-1/htdocs/news/status/Makefile @@ -7,7 +7,7 @@ .include "../Makefile.inc" .endif -DOCS= status.xml +DOCS= status.xml howto.xml XMLDOCS= report-2001-06 XMLDOCS+= report-2001-07 @@ -61,6 +61,7 @@ XMLDOCS+= report-2012-10-2012-12 XMLDOCS+= report-2013-01-2013-03 XMLDOCS+= report-2013-04-2013-06 XMLDOCS+= report-2013-05-devsummit +XMLDOCS+= report-2013-07-2013-09 XSLT.DEFAULT= report.xsl diff --git a/en_US.ISO8859-1/htdocs/news/status/README b/en_US.ISO8859-1/htdocs/news/status/README index 75f8cc27d1..3467c6ccba 100644 --- a/en_US.ISO8859-1/htdocs/news/status/README +++ b/en_US.ISO8859-1/htdocs/news/status/README @@ -19,13 +19,15 @@ Compiling status reports - best practices 3) The following groups should be definitely approached for a report on their recent activities: - core@, portmgr@, doceng@, secteam@, re@, postmaster@, clusteradm@, - devsummit@ - - FreeBSD Foundation (deb@), participants of FreeBSD-Foundation-sponsored - projects, rwatson@ can give hint useful hints on that. + devsummit@ (team reports). + - FreeBSD Foundation (emaste@), participants of Foundation-sponsored + projects. - Various conference organizers, depending on the season: - BSDCan (info@bsdcan.org) May (April-June) - EuroBSDcon (foundation@eurobsdcon.org) Sept-Oct (October-December) - AsiaBSDCon (secretary@asiabsdcon.org) March (January-March) + - Google Summer of Code students and their mentors (soc-students@ and + soc-mentors@, April-June, July-September). - All submitters for the previous quarterly status report (they may have updates or further improvements). diff --git a/en_US.ISO8859-1/htdocs/news/status/howto.xml b/en_US.ISO8859-1/htdocs/news/status/howto.xml new file mode 100644 index 0000000000..2e320a8a0c --- /dev/null +++ b/en_US.ISO8859-1/htdocs/news/status/howto.xml @@ -0,0 +1,105 @@ +<?xml version="1.0" encoding="iso-8859-1"?> +<!DOCTYPE html PUBLIC "-//FreeBSD//DTD XHTML 1.0 Transitional-Based Extension//EN" +"http://www.FreeBSD.org/XML/doc/share/xml/xhtml10-freebsd.dtd" [ +<!ENTITY title "How to Write FreeBSD Status Reports"> +]> + +<html xmlns="http://www.w3.org/1999/xhtml"> + <head> + <title>&title;</title> + <cvs:keyword xmlns:cvs="http://www.FreeBSD.org/XML/CVS">$FreeBSD$</cvs:keyword> + </head> + + <body class="navinclude.about"> + + <p>&os; status reports are published quarterly and provide the general + public with a view of what is going on in the Project, and they are + often augmented by special reports from Developer Summits. As they + are one of our most visible forms of communication, they are very + important. This page will provide some advice on writing status + report entries from <a href="mailto:theraven@FreeBSD.org">David + Chisnall</a>, experienced in technical writing.</p> + + <p><em>Do not worry if you are not a native English speaker. The team + handling status reports, <tt>monthly@FreeBSD.org</tt>, will check + your entries for spelling and grammar, and fix it for you.</em></p> + + <h2>Introduce Your Work</h2> + + <p><em>Do not assume that the person reading the report knows about + your project.</em></p> + + <p>The status reports have a wide distribution. They are often one of + the top news items on the &os; web site and are one of the first + things that people will read if they want to know a bit about what + &os; is. Consider this example:</p> + + <pre>abc(4) support was added, including frobnicator compatibility.</pre> + + <p>Someone reading this, if they are familiar with UNIX man pages, + will know that <tt>abc(4)</tt> is some kind of device. But why should + the reader care? What kind of device is it? Compare with this + version:</p> + + <pre>A new driver, abc(4), was added to the tree, bringing support for +Yoyodyne's range Frobnicator of network interfaces.</pre> + + <p>Now the reader knows that abc is a network interface driver. Even + if they do not use any Yoyodyne products, you have communicated that + &os;'s support for network devices is improving.</p> + + <h2>Show the Importance of Your Work</h2> + + <p><em>Status reports are not just about telling everyone that things + were done, they also need to explain why they were done.</em></p> + + <p>Carry on with the previous example. Why is it interesting that we + now support Yoyodyne Frobnicator cards? Are they widespread? Are + they used in a specific popular device? Are they used in a + particular niche where &os; has (or would like to have) a presence? + Are they the fastest network cards on the planet? Status reports + often say things like this:</p> + + <pre>We imported Cyberdyne Systems T800 into the tree.</pre> + + <p>And then they stop. Maybe the reader is an avid Cyberdyne fan and + knows what exciting new features the T800 brings. This is unlikely. + It is far more likely that they have vaguely heard of whatever you + have imported (especially into the ports tree: remember that there + are 20,000 other things there too...). List some of the new + features, or bug fixes. Tell them why it is a good thing that we + have the new version.</p> + + <h2>Tell Us Something New</h2> + + <p><em>Do not recycle the same status report items.</em></p> + + <p>Bear in mind that status reports are not just reports on the status + of the project, they are reports on the change of status of the + project. If there is an ongoing project, spend a couple of + sentences introducing it, but then spend the rest of the report + talking about the new work. What progress have been made since the + last report? What is left to do? When is it likely to be finished + (or, if <q>finished</q> does not really apply, when is it likely to + be ready for wider use, for testing, for deployment in production, + and so on)?</p> + + <h2>Open Items</h2> + + <p><em>If help is needed, make this explicit!</em></p> + + <p>Is there any help needed with something? Are there tasks other + people can do? There are two ways in which you can use the open + items part of the status report: to solicit help, or to give a quick + overview of the amount of work left. If there is already enough + people working on the project, or it is in a state where adding more + people would not speed it up, then the latter is better. Give some + big work items that are in progress, and maybe indicate who is + focussing on each one.</p> + + <p>List tasks, with enough detail that people know if they are likely + to be able to do them, and invite people to get in contact.</p> + + <p><a href="status.html">Back to the main page</a></p> + </body> +</html> diff --git a/en_US.ISO8859-1/htdocs/news/status/report-2013-07-2013-09.xml b/en_US.ISO8859-1/htdocs/news/status/report-2013-07-2013-09.xml new file mode 100644 index 0000000000..8c3b2a1d7f --- /dev/null +++ b/en_US.ISO8859-1/htdocs/news/status/report-2013-07-2013-09.xml @@ -0,0 +1,1716 @@ +<?xml version="1.0" encoding="utf-8" ?> +<!DOCTYPE report PUBLIC "-//FreeBSD//DTD FreeBSD XML Database for Status Report//EN" "http://www.FreeBSD.org/XML/www/share/xml/statusreport.dtd" > +<!-- $FreeBSD$ --> +<report> + <date> + <month>July-September</month> + + <year>2013</year> + </date> + + <section> + <title>Introduction</title> + + <p>This report covers &os;-related projects between July and + September 2013. This is the third of four reports planned for + 2013.</p> + + <p>We have had another very active three months in the &os; world, + including two Developer Summits (BSDCam and EuroBSDcon) that will be + covered in separate status reports. &os; continues to push hard + on security, with improvements to both the performance and + reliability of the random number generation, and more + compartmentalisation in programs in the base system. For + developers, there is work on a new modern debugger. There is also + a significant amount of of modernization in the support for + Objective-C and Ada via ports, making &os; a first-rate platform + for developing in either language, in addition to the existing + C++11 and C11 support already present in the base system. Server + users will be pleased to see improvements in the iSCSI stack and + scalability allowing over a million I/O operations per second on + commodity hardware, while desktop users will see improvements in X + support for new GPUs and for possible X replacements.</p> + + <p>Thanks to all the reporters for the excellent work! This report + contains 30 entries and we hope you enjoy reading it.</p> + + <p>The deadline for submissions covering between October and + December 2013 is January 14th, 2014.</p> + </section> + + <category> + <name>team</name> + + <description>&os; Team Reports</description> + </category> + + <category> + <name>proj</name> + + <description>Projects</description> + </category> + + <category> + <name>kern</name> + + <description>Kernel</description> + </category> + + <category> + <name>arch</name> + + <description>Architectures</description> + </category> + + <category> + <name>bin</name> + + <description>Userland Programs</description> + </category> + + <category> + <name>ports</name> + + <description>Ports</description> + </category> + + <category> + <name>doc</name> + + <description>Documentation</description> + </category> + + <category> + <name>soc</name> + + <description>Google Summer of Code</description> + </category> + + <category> + <name>misc</name> + + <description>Miscellaneous</description> + </category> + + <project cat='kern'> + <title>AES-NI Improvements for GELI</title> + + <contact> + <person> + <name> + <given>John-Mark</given> + <common>Gurney</common> + </name> + <email>jmg@FreeBSD.org</email> + </person> + </contact> + + <links> + <url href="http://svnweb.freebsd.org/changeset/base/255187"/> + </links> + + <body> + <p>An enhancement to the AES-NI implementation for OpenCrypto, the + kernel's cryptography framework, has been committed that + significantly improves AES-XTS and AES-CBC decryption + performance. This gives <tt>geli(8)</tt> around a three times + performance boost on <tt>gnop(8)</tt> using AES-XTS compared to + the old code.</p> + + <p>These improvements are available to users of the OpenCrypto + framework and <tt>crypto(4)</tt>.</p> + </body> + </project> + + <project cat='proj'> + <title>Static Code Analysis</title> + + <contact> + <person> + <name> + <given>Ulrich</given> + <common>Spoerlein</common> + </name> + <email>uqs@FreeBSD.org</email> + </person> + </contact> + + <links> + <url href="http://scan.coverity.com/">Coverity Scan</url> + <url href="http://scan.freebsd.your.org/">Clang Static Analyzer Scan for &os;</url> + <url href="http://clang-analyzer.llvm.org/">Clang Static Analyzer Home Page</url> + </links> + + <body> + <p>With our own (old and unstable) instance of Coverity Prevent + gone, we have now fully transitioned to the Scan project run by + Coverity (see links), which Open Source projects can use to + learn about possible defects in their source code.</p> + + <p>We also continue to run our code base through the Static + Analyzer that is shipped with Clang/LLVM. It cannot track the + state of the code over time, but has the benefit that everyone + can use it without any special setup. See the home page at the + links section for more information on the Clang Static Analyzer + project in general, and head over to the &os; Clang Static + Analyzer Scan page (see links) to see those possible defects (no + signup required).</p> + + <p>We are looking for a co-admin for both of these projects to + increase the bus-factor and the chance of survival for these + services. Fame and fortune await!</p> + </body> + + <help> + <task>Maybe turn on email reports for new defects to the internal + list of &os; developers.</task> + + <task>Find co-admin.</task> + + <task>Fix the defects reported by Coverity and Clang.</task> + </help> + </project> + + <project cat='kern'> + <title>GEOM Direct Dispatch and Fine-Grained CAM Locking</title> + + <contact> + <person> + <name> + <given>Alexander</given> + <common>Motin</common> + </name> + <email>mav@FreeBSD.org</email> + </person> + </contact> + + <links> + <url href="http://svnweb.freebsd.org/base/projects/camlock/">Project SVN branch</url> + <url href="http://people.freebsd.org/~mav/camlock_patches/">Project patches</url> + </links> + + <body> + <p>Last year's high-performance storage vendor summit reported a + performance bottleneck in the &os; block storage subsystem, + limiting peak performance to around 300-500K IOPS. While that + is still more than enough for average systems, detailed + investigation has shown a number of places that require radical + improvement. The unmapped I/O support implemented early this + year has already improved I/O performance by about 30% and moved + more focus toward GEOM and CAM subsystems scalability. Fixing + these issues was the goal of this project.</p> + + <p>The existing GEOM design assumed most I/O handling was to be + done by only two kernel threads (<tt>g_up()</tt> and + <tt>g_down()</tt>). That simplified locking in some cases, but + limited potential SMP scalability and created additional + scheduler overhead. This project introduces the concept of + direct I/O dispatch into GEOM for cases where it is known to be + safe and efficient. That implies marking some GEOM consumers + and providers with one or two new flags, declaring situations + when a direct function call can be used instead of normal + request queuing. That permits avoiding any context switches + inside GEOM for the most widely used topologies, simultaneously + processing multiple I/Os from multiple calling threads.</p> + + <p>Having GEOM pass through multiple concurrent calls down to the + underlying layers exposed major lock congestion in CAM. In the + existing CAM design, all devices connected to the same ATA/SCSI + controller share a single lock, which can be quite busy due to + multiple controller hardware accesses and/or code logic. + Experiments have shown that applying only the above GEOM direct + dispatch changes burns up to 60% of system CPU time or even more + in attempts to obtain these locks by multiple callers, killing + any benefits of GEOM direct dispatch.</p> + + <p>To overcome this scaling limitation, a new fine-grained CAM + locking design was implemented. It implies splitting the big + per-SIM locks into several smaller ones: per-LUN locks, per-bus + locks, queue locks, etc. After these changes, the remaining + per-SIM lock protects only the controller driver internals, + reducing lock congestion down to an acceptable level and keeping + compatibility with existing drivers.</p> + + <p>Together, the GEOM and CAM changes double the peak I/O rate, + reaching up to 1,000,000 IOPS on contemporary hardware.</p> + + <p>The changes were tested by a number of people and will be + committed into &os; <tt>head</tt> and merged to + <tt>stable/10</tt> after the end of the &os; 10.0 release + cycle.</p> + + <p>The project is sponsored by iXsystems, Inc.</p> + </body> + + <help> + <task>More reviews, more stability and performance tests.</task> + </help> + </project> + + <project cat='kern'> + <title>VMware VMXNET3 Driver</title> + + <contact> + <person> + <name> + <given>Bryan</given> + <common>Venteicher</common> + </name> + <email>bryanv@freebsd.org</email> + </person> + </contact> + + <links> + <url href="http://lists.freebsd.org/pipermail/freebsd-current/2013-August/043494.html"/> + <url href="http://svnweb.freebsd.org/base/head/sys/dev/vmware/vmxnet3/"/> + </links> + + <body> + <p>A port of the OpenBSD <tt>vmx(4)</tt> ethernet driver for + VMware virtual machines has been committed. The driver can be + used in place of the VMware Tools <tt>vmxnet3</tt> driver, which + currently does not support 10.0-RELEASE (or anything past + 9.0-RELEASE).</p> + </body> + + <help> + <task>Performance improvements, multiqueue support.</task> + <task>Merge to <tt>stable/9</tt>.</task> + </help> + </project> + + <project cat='kern'> + <title>VirtIO Network Multiqueue</title> + + <contact> + <person> + <name> + <given>Bryan</given> + <common>Venteicher</common> + </name> + <email>bryanv@freebsd.org</email> + </person> + </contact> + + <links> + <url href="http://svnweb.freebsd.org/changeset/base/255112"/> + </links> + + <body> + <p>The VirtIO network driver, <tt>vtnet(4)</tt>, is used by &os; + systems running on hypervisors including <tt>bhyve(4)</tt> and + Linux's KVM. It recently gained support for multiple queues, + along with a significant cleanup and support for a few + additional features.</p> + </body> + </project> + + <project cat='ports'> + <title>&os; Python Ports</title> + + <contact> + <person> + <name> + <given>&os;</given> + <common>Python Team</common> + </name> + <email>python@FreeBSD.org</email> + </person> + </contact> + + <links> + <url href="https://wiki.FreeBSD.org/Python">The &os; Python Team Page</url> + <url href="irc://freebsd-python@irc.freenode.net">IRC channel</url> + </links> + + <body> + <p>We are currently working on cleaning up the + <tt>lang/python*</tt> ports to improve their compatibility with + the original upstream build behaviour and to reduce the need for + &os;-specific build patches. A first step was made in September + by reducing the flags injected into the different Python + interpreter versions.</p> + + <p>The first tasks have been completed to support the installation + of packages for different Python ports. A new metaport structure + has replaced the original Python port behaviour, and will be + enhanced over the next months to enable improved installation + support of packages for different Python versions at the same + time.</p> + + <p>The Python ports framework was enhanced with automated + packaging list creation and replacement macros, which improve the + compatibility with multiple Python versions and reduce the + packaging list sizes.</p> + + <p>PyPy was heavily enhanced over the last couple of months. + Major updates to the port solved integration issues and a new + <tt>pypy-devel</tt> port for snapshots and previews was added. + Since the PyPy 3 release, there is a new + <tt>pypy3-devel</tt> port available to provide not only + compatibility for Python 2.x specific scripts, but also for + those using the 3.x language specification.</p> + + <p>IronPython found its way into the &os; ports tree, providing an + implementation of the Python language based on .NET and + Mono.</p> + </body> + + <help> + <task>Develop a high-level and lightweight Python Ports + Policy.</task> + + <task>Chase the unification of Distribute + (<tt>devel/py-distribute</tt>) and Setuptools + (<tt>devel/py-setuptools*</tt>).</task> + + <task>Add support for granular dependencies (for example + <tt>>=1.0</tt> or <tt>< 2.0</tt>).</task> + + <task>Look at what adding <tt>pip</tt> (Python Package Index) + support looks like.</task> + + <task>More tasks can be found on the Team's wiki page (see + links).</task> + </help> + </project> + + <project cat='doc'> + <title>The <tt>entities</tt> Documentation Branch</title> + + <contact> + <person> + <name> + <given>René</given> + <common>Ladan</common> + </name> + <email>rene@FreeBSD.org</email> + </person> + </contact> + + <links> + <url href="http://svnweb.freebsd.org/changeset/doc/42226"/> + </links> + + <body> + <p>The <tt>entities</tt> project branch has been successfully + merged into the main documentation branch per revision 42226 of + the <tt>doc</tt> repository (see link). The purpose of this + branch was to remove the duplicated definitions of authors in + both <tt>authors.ent</tt> and <tt>developers.ent</tt>. The + latter file has been removed after migrating its contents to the + former file. While most changes are not visible to end users, + the Committer's Guide was changed to accomodate for changes + related to adding a new committer. Translators were also + informed of the update. The largest hurdle mentioned in the + last report, processing the <tt><email></tt> element, was + solved with the help of Gábor Kövesdán.</p> + </body> + </project> + + <project cat='team'> + <title>&os; Release Engineering Team</title> + + <contact> + <person> + <name>&os; Release Engineering Team</name> + <email>re@FreeBSD.org</email> + </person> + </contact> + + <links> + <url href="http://www.FreeBSD.org/releases/9.2R/schedule.html">&os; 9.2-RELEASE schedule</url> + <url href="http://www.FreeBSD.org/releases/10.0R/schedule.html">&os; 10.0-RELEASE schedule</url> + <url href="http://ftp.FreeBSD.org/pub/FreeBSD/snapshots/VM-IMAGES/">&os; Virtual Machine Images</url> + <url href="http://ftp.FreeBSD.org/pub/FreeBSD/snapshots/ISO-IMAGES/">&os; Development Snapshots</url> + </links> + + <body> + <p>The &os; Release Engineering Team has completed the 9.2-RELEASE + process. The release cycle changed with a last-minute addition + of 9.2-RC4. The 9.2-RELEASE was announced September 30, four + weeks behind the original schedule.</p> + + <p>The &os; 10.0-RELEASE cycle has started, and testing is + strongly encouraged. For testing purposes, both installation + images and virtual machine images exist on the &os; Project + FTP servers.</p> + </body> + + <help> + <task>Test 10.0-CURRENT and report problems.</task> + </help> + </project> + + <project cat='soc'> + <title>Download Manager Service for the Ports Collection</title> + + <contact> + <person> + <name> + <given>Ambarisha</given> + <common>Bhatlapenumarthi</common> + </name> + <email>ambarisha@freebsd.org</email> + </person> + + <person> + <name> + <given>Xin</given> + <common>Li</common> + </name> + <email>delphij@freebsd.org</email> + </person> + </contact> + + <links> + <url href="https://wiki.freebsd.org/SummerOfCode2013/IntellegentDownloadManager">Project wiki page</url> + <url href="https://wiki.freebsd.org/IdeasPage/IDMS">More information on DMS</url> + </links> + + <body> + <p>This is a Google Summer of Code 2013 project that aims to + replace the <tt>fetch(1)</tt>-based method for getting + distribution files, such as source tarballs, for the third-party + applications (ports) with an intelligent Download Manager + Service (see links for more information).</p> + + <p>All the modules highlighted in the project wiki have been + completed (see links). Specifically:</p> + + <ul> + <li>A service that receives and serves download requests. It + samples download speeds from different mirrors and uses this + information to pick the best mirror on the next request. It + can migrate jobs between mirrors if it realizes that a + complete download from a different mirror would be faster than + proceeding with the mirror it is currently using.</li> + + <li>A status dump feature has also been added to the client + (<tt>dmget</tt>) which dumps the information about active + downloads, speeds from mirrors, etc.</li> + </ul> + </body> + + <help> + <task>The implementation (especially job migration and dumping + status) has not been tested thoroughly. Test the code, write more + unit and regression tests.</task> + </help> + </project> + + <project cat='ports'> + <title>&os; Ada Ports</title> + + <contact> + <person> + <name> + <given>John</given> + <common>Marino</common> + </name> + <email>marino@FreeBSD.org</email> + </person> + </contact> + + <links> + <url href="http://www.dragonlace.net"/> + </links> + + <body> + <p>A few years ago, Ada-based ports almost completely disappeared + from the Ports Collection. This was not surprising, as + FSF GNAT, the only open-source Ada compiler, ceased to + build correctly on any BSD flavor. Previously-built bootstrap + compilers would not run on modern &os;, and certainly not on + amd64. The first step, see the link for details, was to patch + GCC in order to fix GNAT not only on &os;, but DragonFly, + NetBSD, and OpenBSD as well. New bootstraps for both i386 and + amd64 platforms were produced during this effort. Ada compilers + on &os; now pass 100% of the ACATS and GCC testsuites.</p> + + <p>With the introduction of the first new Ada compiler port, the + GCC 4.6-based <tt>lang/gnat-aux</tt>, the GNAT Programming + Studio (a multilanguage integrated development environment), + XML/Ada, and GtkAda were among the first Ada ports + resurrected.</p> + + <p>With the latest compiler, <tt>lang/gcc-aux</tt> based on GCC + 4.7, a cohesive Ada framework was created with the new + <tt>USES=</tt> framework. Currently around 20 ports are part of + this framework including Florist, ASIS, GPRbuild, QtAda, + AdaControl, AdaBrowse, PolyOrb, and AWS (Ada Web Server).</p> + + <p>The GNAT AUX compiler is also still in use to serve as a basis + for the GNATDroid ports which are &os;-to-Android Ada+C cross-compilers. + However, these will soon be integrated into the Ada Framework.</p> + + <p>At this point, it looks like &os; (shared with DragonFly via + DPorts) has taken the crown from Debian as the recognized best + Ada development platform. The &os; versions of the software are + more recent and the Ports Collection has ports not available on + Debian, such as LibSparkCrypto, the Matreshka library, and the + Ahven unit tester.</p> + + <p>Future work potentially includes converting GCC AUX to + GCC 4.8 to acquire better Ada 2012 support, importing + Spark 2014 into ports when it arrives and to continue to + add new Ada ports to the framework.</p> + </body> + </project> + + <project cat='arch'> + <title>&os; on Cubieboard2</title> + + <contact> + <person> + <name> + <given>Ganbold</given> + <common>Tsagaankhuu</common> + </name> + <email>ganbold@FreeBSD.org</email> + </person> + </contact> + + <links> + <url href="http://svnweb.freebsd.org/changeset/base/254056"/> + </links> + + <body> + <p>Initial support of Allwinner A20 SoC is committed to + <tt>head</tt>. The A20 SoC on Cubieboard2 is pin-to-pin + compatible with the A10 in Cubieboard1 and &os; supports the + following peripherals:</p> + + <ul> + <li>USB EHCI</li> + <li>GPIO</li> + </ul> + </body> + + <help> + <task>Get the EMAC Ethernet driver working. Need more help from + network driver experts.</task> + + <task>Add more drivers.</task> + </help> + </project> + + <project cat='arch'> + <title>&os;/EC2</title> + + <contact> + <person> + <name> + <given>Colin</given> + <common>Percival</common> + </name> + <email>cperciva@freebsd.org</email> + </person> + </contact> + + <links> + <url href="http://www.daemonology.net/freebsd-on-ec2/">&os;/EC2 Status Page</url> + <url href="https://aws.amazon.com/marketplace/pp/B00AA25MLK/">AWS Marketplace Listing</url> + </links> + + <body> + <p>&os; images are available for use in EC2 for 8.3-RELEASE, + 8.4-RELEASE, 9.0-RELEASE, 9.1-RELEASE, and 9.2-RELEASE. In + 9.2-RELEASE, &os; runs in EC2 using an unpatched source tree, + but it needs the <tt>XENHVM</tt> kernel configuration.</p> + + <p>Starting from &os; 10.0-ALPHA3, the <tt>GENERIC</tt> kernel + configuration now contains all the <tt>XENHVM</tt> bits needed + to allow &os; to run in EC2 natively. Consequently, + &os; 10.0 will be the first release for which &os;/EC2 is + purely "bits off the ISO". This also means that starting with + 10.0 it will be possible to use <tt>freebsd-update(8)</tt> for + all base system updates — in earlier releases it was + necessary to recompile the <tt>XENHVM</tt> kernel manually.</p> + + <p>Due to &os;'s use of HVM virtualization, running on "old" EC2 + instance types (m1, m2, c1, t1) requires that &os; pretends to + be Windows, which unfortunately results in paying the higher + "windows" EC2 instance prices. On "new" EC2 instances (cc1, + cc2, cg1, cr1, hi1, hs1, and m3) &os; can run as a "unix" image + at the lower rate.</p> + </body> + + <help> + <task>Test &os; 10.0-ALPHAs/BETAs/RCs as they become available. + Plenty of new Xen code has been committed recently and there are + probably bugs to find before the release.</task> + + <task>Keep nagging Amazon to provide more instance types which + &os; can run on without paying a "Windows tax".</task> + + <task>Provide some mechanism for instance configuration via EC2 + <tt>user-data</tt>. This might involve using + <tt>cloud-init</tt>, or it might be a new system.</task> + </help> + </project> + + <project cat='team'> + <title>&os; Postmaster Team</title> + + <contact> + <person> + <name>&os; Postmaster Team</name> + <email>postmaster@FreeBSD.org</email> + </person> + </contact> + + <links> + <url href="http://lists.freebsd.org/mailman/listinfo/freebsd-fortran"/> + <url href="http://lists.freebsd.org/mailman/listinfo/freebsd-pkg-fallout"/> + <url href="http://lists.freebsd.org/mailman/listinfo/freebsd-users-jp"/> + </links> + + <body> + <p>In the third quarter of 2013, the &os; Postmaster Team has + implemented the following items that may be interest of the + general public:</p> + + <ul> + <li>Created the <tt>freebsd-fortran</tt> list, requested by Anton Shterenlikht.</li> + + <li>Created the <tt>freebsd-pkg-fallout</tt> list, requested by + Baptiste Daroussin.</li> + + <li>Created the <tt>freebsd-users-jp</tt> list, requested by Hiroki + Sato</li> + + <li>Retired the <tt>freebsd-mozilla</tt> list, requested by Florian + Smeets.</li> + + <li>Worked with the &os; Cluster Administrators to enable TLS + support on incoming and outgoing mail servers.</li> + + <li>Started discussions and exploration of current and possible + future mail and spam filtering.</li> + + <li>Started the process for retiring the <tt>aic7xxx</tt> + mailing list. Completion of this is scheduled for 12 October + 2013.</li> + </ul> + </body> + </project> + + <project cat='arch'> + <title>Superpages for ARMv7</title> + + <contact> + <person> + <name> + <given>Zbigniew</given> + <common>Bodek</common> + </name> + <email>zbb@semihalf.com</email> + </person> + + <person> + <name> + <given>Grzegorz</given> + <common>Bernacki</common> + </name> + <email>gjb@semihalf.com</email> + </person> + + <person> + <name> + <given>Rafał</given> + <common>Jaworowski</common> + </name> + <email>raj@semihalf.com</email> + </person> + </contact> + + <links> + <url href="http://static.usenix.org/events/osdi02/tech/full_papers/navarro/navarro.pdf" /> + <url href="http://wiki.freebsd.org/ARMSuperpages" /> + <url href="http://blogs.arm.com/software-enablement/1079-transparent-superpages-for-freebsd-on-arm" /> + <url href="https://wiki.freebsd.org/201309DevSummit?action=AttachFile&do=view&target=semihalf-superpages_armv7.pdf" /> + <url href="http://svnweb.freebsd.org/changeset/base/254918" /> + </links> + + <body> + <p>The ARM architecture is becoming more and more prevalent, with + increasing usage beyond the mobile and embedded space. Among + the more interesting industry trends emerging in the recent + months, there has been the concept of "ARM server". Top-tier + companies like Dell and HP have already started to develop such + systems.</p> + + <p>Key to the success of &os; in these new areas is dealing with + the sophisticated features of the platform, for example adding + support for superpages.</p> + + <p>The objective of this project is to enable &os;/arm to utilize + superpages, allowing efficient use of TLB translations (by + enlarging TLB coverage), leading to improved performance in many + applications and scalability. This is intended to work on + ARMv7-based processors, however compatibility with ARMv6 will be + preserved.</p> + + <p>The following steps have been made since the last status + report:</p> + + <ul> + <li>The <tt>pmap(9)</tt> module has been adjusted to fully + utilize superpages.</li> + + <li>Found and fixed minor bugs in superpage management.</li> + + <li>Implemented the <tt>pmap_advise()</tt> routine.</li> + + <li>Performed extensive testing and benchmarking: + + <ul> + <li>Giga Updates Per Second (GUPS) benchmark: 34% lower memory access + latency and 34% higher updates ratio.</li> + + <li>LMbench: 38% lower memory latency.</li> + + <li>Self-hosted <tt>buildworld</tt>: 20% shorter, using GCC.</li> + </ul></li> + + <li>Final integration into &os; <tt>head</tt>.</li> + </ul> + + <p>This project is jointly sponsored by The &os; Foundation and + Semihalf.</p> + </body> + + <help> + <task>Adjust <tt>pmap</tt> to resolve the demotion issue caused by + the continuous active queue scanning in VM.</task> + + <task>Support for 64KB page size.</task> + + <task>Move <tt>pv_flags</tt> to page table entry descriptors.</task> + </help> + </project> + + <project cat='arch'> + <title>&os;/pseries</title> + + <contact> + <person> + <name> + <given>Andreas</given> + <common>Tobler</common> + </name> + <email>andreast@freebsd.org</email> + </person> + + <person> + <name> + <given>Nathan</given> + <common>Whitehorn</common> + </name> + <email>nwhitehorn@freebsd.org</email> + </person> + </contact> + + <links> + <url href="http://svnweb.freebsd.org/changeset/base/255643"/> + </links> + + <body> + <p>Starting with &os; 10.0-ALPHA4, the <tt>projects/pseries</tt> + branch has been merged into &os; <tt>head</tt>. This allows + &os;/powerpc64 to run in an IBM POWER logical partition and on + certain classes of older IBM-type PowerPC hardware.</p> + </body> + + <help> + <task>Test, possibly on real hardware. Most testing and + development was conducted with the emulated LPAR target in QEMU. + Please send any testing reports to the <tt>freebsd-ppc</tt> + mailing list.</task> + </help> + </project> + + <project cat='kern'> + <title>Native iSCSI Stack</title> + + <contact> + <person> + <name> + <given>Edward Tomasz</given> + <common>Napierała</common> + </name> + <email>trasz@FreeBSD.org</email> + </person> + </contact> + + <links> + <url href="https://wiki.freebsd.org/Native%20iSCSI%20target" /> + </links> + + <body> + <p>Due to the quickly approaching time of 10.0-RELEASE, the + priorities for the native iSCSI stack shifted somewhat, from + performance optimizations to making sure the new stack is + reliable, feature-complete, and is able to interoperate correctly + with various implementations. Plenty of time was invested into + testing and debugging, mostly on the initiator side, to make + sure it works correctly with other targets, such as Solaris + COMSTAR, and behaves properly in edge conditions like connection + problems. Nevertheless, some fundamental optimizations, such as + Immediate Data support, were implemented. The documentation has + improved, and there will be a new section added to the &os; + Handbook describing the use of the new stack.</p> + + <p>The new stack was committed to <tt>head</tt> and will ship as + part of 10.0-RELEASE. There is ongoing work on fixing issues + reported by early adopters.</p> + + <p>This project is being sponsored by The &os; Foundation.</p> + </body> + + <help> + <task>Fix newly reported issues.</task> + <task>Improve performance.</task> + </help> + </project> + + <project cat='kern'> + <title>SDIO Driver</title> + + <contact> + <person> + <name> + <given>Ilya</given> + <common>Bakulin</common> + </name> + <email>ilya@bakulin.de</email> + </person> + </contact> + + <links> + <url href="https://wiki.freebsd.org/SDIO">SDIO Project Page</url> + <url href="https://github.com/kibab/freebsd/tree/kibab-dplug">Source Code</url> + </links> + + <body> + <p>SDIO is an interface designed as an extension of the existing + SD card standard, to allow connecting different peripherals to + the host with the standard SD controller. Peripherals currently + sold at the general market include WLAN/BT modules, cameras, + fingerprint readers, and barcode scanners. The driver is + implemented as an extension to the existing MMC bus, adding a + lot of new SDIO-specific bus methods. A prototype of the driver + for the Marvell SDIO WLAN/BT (Avastar 88W8787) module is also + being developed, using the existing Linux driver as the + reference.</p> + + <p>SDIO card detection and initialization already work, most + needed bus methods are implemented and tested. There is an + ongoing work to design a good locking model for the stack. The + WiFi driver is able to load firmware onto the card and + initialize it.</p> + </body> + + <help> + <task>SDIO stack: Design a locking model, define how the + interrupts should be processed (on SDIO controller level, MMC + stack level and by child drivers).</task> + + <task>Marvell SDIO WiFi: connect to the &os; network stack, write + the code to implement required functions (such as sending and + receiving data, network scanning, and so on).</task> + + <task>Implement detach path. It cannot be tested on the DreamPlug + used for development, because the DreamPlug does not have an + external SDIO-capable slot.</task> + </help> + </project> + + <project cat='kern'> + <title>Atomic "close-on-exec"</title> + + <contact> + <person> + <name> + <given>Jilles</given> + <common>Tjoelker</common> + </name> + <email>jilles@FreeBSD.org</email> + </person> + </contact> + + <links> + <url href="https://wiki.freebsd.org/AtomicCloseOnExec" /> + </links> + + <body> + <p>If threads or signal handlers call <tt>fork()</tt> and + <tt>exec()</tt>, file descriptors may be passed undesirably to + child processes, which may lead to hangs (if a pipe is not + closed), exceeding the file descriptor limit, and security + problems (if the child process has lower privilege). One + solution is various new APIs that set the "close-on-exec" flag + atomically with allocating a file descriptor. Some existing + software will use the new features if present or will even + refuse to compile without them.</p> + + <p>With <tt>mkostemp()</tt>, <tt>dup3()</tt>, and a change to + modes of <tt>fopen()</tt> and <tt>freopen()</tt>, everything + proposed in Austin Group issue #411 has now been implemented. + For all POSIX-specified functions that allocate file + descriptors, it is possible to request that the new descriptor + be set close-on-exec atomically.</p> + + <p>Additionally, many file descriptors used internally by + <tt>libc</tt> and <tt>libutil</tt> now have the close-on-exec bit + set.</p> + </body> + </project> + + <project cat='kern'> + <title>Reworking <tt>random(4)</tt></title> + + <contact> + <person> + <name> + <given>Mark</given> + <common>Murray</common> + </name> + <email>markm@freebsd.org</email> + </person> + + <person> + <name> + <given>Arthur</given> + <common>Mesh</common> + </name> + <email>arthurmesh@gmail.com</email> + </person> + + <person> + <name> + <given>Dag-Erling</given> + <common>Smørgrav</common> + </name> + <email>des@freebsd.org</email> + </person> + </contact> + + <body> + <p>Random numbers require a lot more thought and preparation than + would naively appear to be the case. For simulations, number + sequences that are repeatable but sufficiently disordered are + often needed to achieve required experimental duplication + ability, and many programmers are familiar with these. For + cryptography, it is essential that an attacker not be able to + predict or guess the output sequence, thus giving a source of + security-critical secret material for uses such as passwords or + "key material".</p> + + <p>&os;'s random number generator, available as the pseudo-file + <tt>/dev/random</tt> produces unpredictable numbers intended for + cryptographic use, and is thus a Cryptograpically-Secured + Pseudo-Random Number Generator, or CSPRNG. The security is + given by careful design of the output generator (based on a + block cipher) and input entropy accumulation queues. The latter + uses hashes to accumulate stochastic information harvested from + various places in the kernel to provide highly unpredictable + input to the generator. The algorithm for doing this, Yarrow, + by Schneier et al, may be found by web search.</p> + + <p>&os;'s CSPRNG also allowed for certain stochastic sources, + deemed to be "high-quality", to directly supply the + <tt>random(4)</tt> device without going through Yarrow. With + recent revelations over possible government surveillance and + involvement in the selection of these "high-quality" sources, it + is felt that they can no longer be trusted, and must therefore + also be processed though Yarrow.</p> + + <p>The matter was discussed at various levels of formality at the + Cambridge Developer Summit in August, and at EuroBSDcon 2013 in + September.</p> + + <p>This work is now done, and the <tt>random(4)</tt> CSPRNG is now + brought to a more paranoid, modern standard of distrust with + regard to its entropy sources. Infrastructure work was also + done to facilitate certain entropy-source choices for the + convenience of the system administrators.</p> + + <p>Future work is now going ahead with the implementation of the + Fortuna algorithm by Ferguson and Schneier as an upgrade or + alternative to Yarrow. Initially a choice will be presented, + and decisions on the future of the CSPRNG processing algorithms + in use will be made in the future as needs arise.</p> + </body> + + <help> + <task>Implement FIPS 800-90b support.</task> + <task>A full, in-depth review of entropy.</task> + </help> + </project> + + <project cat='ports'> + <title>GNUstep on &os;</title> + + <contact> + <person> + <name> + <given>David</given> + <common>Chisnall</common> + </name> + <email>theraven@FreeBSD.org</email> + </person> + </contact> + + <body> + <p>GNUstep is the open source implementation of the Objective-C + APIs based on the OpenStep specification that Apple brands as + Cocoa. The similarities between the &os; and OS X + <tt>libc</tt> make &os; an attractive target platform for + porting OS X applications, with the addition of + GNUstep.</p> + + <p>The GNUstep ports in &os; have now been updated to the latest + releases and now build with the GNUstep Objective-C runtime and + Clang 3.3, with the non-fragile ABI by default. This means that + all of the modern features of Objective-C are supported, + including Automatic Reference Counting (ARC) and recent syntax + improvements.</p> + + <p>The <tt>devel/gnustep</tt> meta-port will install all of the + core GNUstep libraries, ready for development. The + <tt>x11/gnustep-app</tt> meta-port will install all of the + GNUstep-based applications and libraries currently in the ports + tree. Many of these are old and not well-tested with later + GNUstep release, so consider them experimental at present. + We are currently working on updating them, including moving from + some abandoned upstream locations to the GNUstep Applications + Project (GAP), which has taken over maintenance of a number of + older GNUstep programs.</p> + </body> + </project> + + <project cat='bin'> + <title>LLDB Debugger Port</title> + + <contact> + <person> + <name> + <given>Ed</given> + <common>Maste</common> + </name> + <email>emaste@freebsd.org</email> + </person> + </contact> + + <links> + <url href="https://wiki.freebsd.org/lldb" /> + </links> + + <body> + <p>LLDB is the debugger project in the LLVM family. It supports + the Mac OS X, Linux, and &os; platforms.</p> + + <p>A number of improvements have been made to the port since the + previous status update. Unit test failures have been triaged + and have defects entered in LLDB's bug tracker. In combination + with the <tt>lldb</tt> buildbot this allows for the quick + identification of new failures introduced by other ongoing + development. Core file support has also been added.</p> + + <p>An LLDB snapshot has been imported into the &os; base system + and is available as of SVN revision 255722. It is not yet built + by default but may be enabled by adding <tt>WITH_LLDB=</tt> to + <tt>src.conf(5)</tt>.</p> + + <p>This project is sponsored by DARPA/AFRL in collaboration with SRI + International and the University of Cambridge.</p> + </body> + + <help> + <task>Support live debugging of multithreaded processes.</task> + <task>Fix amd64 watchpoints.</task> + <task>Add support for remote debugging (gdbserver, + debugserver).</task> + <task>Add support for kernel debugging.</task> + <task>Verify i386 and arm architectures.</task> + <task>Implement MIPS target support.</task> + <task>Verify cross-debugging.</task> + <task>Investigate and fix test suite failures.</task> + </help> + </project> + + <project cat='misc'> + <title>The &os; Foundation</title> + + <contact> + <person> + <name> + <given>Deb</given> + <common>Goodkin</common> + </name> + <email>deb@FreeBSDFoundation.org</email> + </person> + </contact> + + <links> + <url href="http://www.FreeBSDFoundation.org/"/> + </links> + + <body> + <p>The &os; Foundation is a 501(c)(3) non-profit organization + dedicated to supporting and promoting the &os; Project and + community worldwide. Most of our funding is used to support + &os; development projects, conferences and developer summits, + purchase equipment to grow and improve the &os; infrastructure, + and provide legal support for the Project.</p> + + <p>We listened to our donors who asked us to have more fundraising + efforts throughout the year. This quarter we had the second of + three fundraising campaigns planned for 2013. We started the + quarter having raised $365,291. By the end of the quarter, we + raised $410,000 for the year. These early donations have made a + significant impact on our fundraising efforts this year.</p> + + <p>Some of the highlights from this past quarter include:</p> + + <ul> + <li>Projects completed last quarter: + + <ul> + <li>ARM Superpages</li> + <li>Documentation project infrastructure enhancements</li> + </ul></li> + + <li>Projects in progress: + + <ul> + <li>Native iSCSI kernel stack</li> + <li>Newcons console driver</li> + </ul></li> + + <li>Projects that started last quarter: + + <ul> + <li>Capsicum Integration</li> + <li>Network Stack Layer 2 Modernization</li> + </ul></li> + + <li>Platinum Sponsor for EuroBSDCon, had six Foundation + representatives attend the conference and the Developer Summit, + sponsored 7 developers to attend the conference, and sponsored + the Developer Summit.</li> + + <li>Sponsored the Cambridge Developer Summit, and sponsored 2 + developers to attend this event.</li> + + <li>Attended Indianapolis LinuxFest July 27, FOSSCON in + Philadelphia August 10, Ohio LinuxFest in Columbus September 14, + and LinuxCon in New Orleans September 16-17, to promote + &os;.</li> + + <li>Met with the &os; Core Team to discuss their goals and to + discuss areas that we can help.</li> + + <li>Met with the Documentation Team to talk about helping them + update their website as well as what other areas we can help + them with.</li> + + <li>Recognized Dag-Erling Smørgrav at EuroBSDCon for his + contributions to &os;.</li> + + <li>Became a sponsor of vBSDCon, a new conference in Washington, + DC.</li> + + <li>Hired Glen Barber as a full-time employee to do system + administration work and to help with release engineering.</li> + + <li>Hired Cinthy Tanko as a part-time administrative assistant + to help with day-to-day Foundation activities.</li> + + <li>Purchased hardware to be placed in our NYI colo to support + the building and distribution of new style packages in advance + of &os; 10.</li> + + <li>Provided teleconferencing services to the Core Team to + support their monthly conferences.</li> + </ul> + </body> + </project> + + <project cat='bin'> + <title>Capsicum</title> + + <contact> + <person> + <name> + <given>Pawel Jakub</given> + <common>Dawidek</common> + </name> + <email>pjd@FreeBSD.org</email> + </person> + </contact> + + <body> + <p>Capsicum is the &os; sandboxing subsystem, which presents + programmers with a capability module allowing fine-grained + delegation of rights to less-privileged processes. Casper is a + friendly daemon that provides services to sandboxed processes, + allowing policy-based access to privileged services such as DNS + resolution.</p> + + <p>The work on Capsicum and related projects (such as Casper, + <tt>libnv</tt>, etc.) is progressing nicely. An overhaul of the + <tt>cap_rights_t</tt> was committed to &os; <tt>head</tt> and + will be included in 10.0. This allows us to have more + capability rights on file descriptors than the previous limit of + 64 rights, which was almost reached. This change is not + backward compatible, so it was very important to get it into + 10.0.</p> + + <p><tt>libnv</tt>, used for communication between Casper services + and consumers, but which will hopefully be used more widely, is + finalized and comes with a nice set of regression tests.</p> + + <p>The number of applications sandboxed using the Capsicum + framework is increasing. We have around 10 of them already in + base and more that are not yet committed.</p> + + <p>This project is being sponsored by the &os; Foundation.</p> + </body> + + <help> + <task>Finish documentation of Casper and its services.</task> + + <task>Implement regression tests for Casper services.</task> + + <task>Finish documentation for <tt>libnv</tt>.</task> + + <task>Start making <tt>libc</tt> more sandbox-friendly, that is, + modifying functions such as <tt>strerror(3)</tt>, + <tt>strsignal(3)</tt>, <tt>localtime(3)</tt>, + <tt>login_get*()</tt>, <tt>getservent(3)</tt>, + <tt>getprotent(3)</tt>, and <tt>getrpcent(3)</tt> which + currently open files on first use, which might be too late if we + are already in a capability-mode sandbox.</task> + + <task>Rethink the <tt>system.filesystem</tt> Casper service to + allow for easy compartmentalization of various command-line + tools that operate on multiple files.</task> + </help> + </project> + + <project cat='ports'> + <title>GNOME/&os;</title> + + <contact> + <person> + <name>&os; GNOME Team</name> + <email>gnome@FreeBSD.org</email> + </person> + </contact> + + <links> + <url href="http://www.FreeBSD.org/gnome/" /> + </links> + + <body> + <p>Glib 2.36 and Gtk 3.8 were imported into the ports + tree. The GNOME Team is currently working on improving the + quality of GNOME 3.6. The version of + <tt>multimedia/cheese</tt> shipped with GNOME 3 is now able + to use <tt>devd(8)</tt> to find the camera through + <tt>multimedia/webcamd</tt>. Several build improvements have + been made to the <tt>www/webkit-gtk3</tt> port, however it still + is rather fragile.</p> + + <p>MATE, a desktop environment forked from the now-unmaintained + codebase of GNOME 2, is about ready to go in.</p> + + <p>GNOME 2 will be removed at some point in the near future. + How or when this will happen is not yet clear.</p> + </body> + + <help> + <task>Test the update. Contact the maintainers if it is suspected + that a port does not work with the newer version of + <tt>devel/glib20</tt>.</task> + + <task>Update the &os; GNOME website with recent changes in the + ports tree, add new items in preparation for GNOME 3 and Mate, + etc.</task> + + <task>Continue working on GNOME 3.6, stability and missing + features.</task> + + <task>Import MATE into the ports tree.</task> + </help> + </project> + + <project cat='doc'> + <title>&os; Documentation Project Primer Edit</title> + + <contact> + <person> + <name> + <given>Warren</given> + <common>Block</common> + </name> + <email>wblock@FreeBSD.org</email> + </person> + </contact> + + <links> + <url href="http://www.freebsd.org/doc/en/books/fdp-primer/book.html"/> + </links> + + <body> + <p>The &os; Documentation Project Primer had not changed at the + same rate as the documents themselves. Some sections were + outdated and others were verbose and confusing, while + information on new changes to the documentation were not + described at all. In July, Warren gave the entire FDP Primer a + fairly intense edit for simplicity and clarity. Chapters and + sections were moved into a more logical order, and information + was updated to be a better guide to the current state. Markup + examples were added and revised. Style guidelines were also + extended and updated. The Primer is now far more consistent and + usable. As always, there is still room for improvement, and + additions or corrections are encouraged.</p> + </body> + + <help> + <task>An introductory chapter on writing manual pages with + <tt>mdoc(7)</tt> would be an excellent addition.</task> + </help> + </project> + + <project cat='arch'> + <title>&os;/sparc64</title> + + <contact> + <person> + <name> + <given>Marius</given> + <common>Strobl</common> + </name> + <email>marius@FreeBSD.org</email> + </person> + </contact> + + <body> + <p>There are several things going on with the &os;/sparc64 + port.</p> + + <p>After having fixed all remaining problems and starting with + 9.2-RELEASE, releases for this architecture are cross-built on + the &os; Project cluster. As one might already have noticed, + this means that from now on, sparc64 install sets and images + including those for ALPHA, BETA, and RC builds, are available + alongside those for the other platforms supported by &os;. + Since August 2013, automatically cross-built monthly + &os;/sparc64 snapshots are distributed via the official project + mirrors. Hopefully, this can soon be extended further with + <tt>freebsd-update(8)</tt> support for sparc64.</p> + + <p>The X.Org ports have been fixed to work on sparc64 when built + with the <tt>WITH_NEW_XORG</tt> knob. However, it still needs + to be evaluated whether the recently committed update to Mesa + 9.1.6 has introduced any breakage.</p> + </body> + </project> + + <project cat='team'> + <title>&os; Port Management Team</title> + + <contact> + <person> + <name>&os; Port Management Team</name> + <email>portmgr@FreeBSD.org</email> + </person> + </contact> + + <links> + <url href="http://www.FreeBSD.org/ports/" /> + <url href="http://www.freebsd.org/doc/en/articles/contributing-ports/" /> + <url href="http://portsmon.freebsd.org/index.html" /> + <url href="http://www.freebsd.org/portmgr/index.html" /> + <url href="http://blogs.freebsdish.org/portmgr/" /> + <url href="http://www.twitter.com/freebsd_portmgr/" /> + <url href="http://www.facebook.com/portmgr" /> + <url href="http://lists.freebsd.org/mailman/listinfo/freebsd-pkg-fallout" /> + </links> + + <body> + <p>The ports tree contains approximately 24,400 ports, while the + PR count exceeds 1,900. In the third quarter, we added four new + committers and took in six commit bits for safekeeping.</p> + + <p>A significant amount of effort has gone into tweaking and + manipulating the infrastructure to modernize and update it, in + preperation for <tt>pkg(8)</tt> replacing the old + <tt>pkg_add(1)</tt> infrastructure, as well as preparing for + &os; 10.0 with Clang as default compiler, <tt>libc++</tt> + as the default C++ standard library, and <tt>iconv(1)</tt> + integrated into <tt>libc</tt>.</p> + + <p>Automated procedures for quality assurance have been + implemented, notably <tt>pkg-fallout</tt>. All porters are + encouraged to subscribe to the associated mailing list (see + links), and do their part to fix ports for <tt>pkg(8)</tt> and + Clang readiness.</p> + + <p>Many iterations of tests were run to ensure that as many + packages as possible would be available for the 9.2 release.</p> + </body> + + <help> + <task>Most ports PRs are assigned, we now need to focus on + testing, committing, and closing.</task> + </help> + </project> + + <project cat='team'> + <title>&os; Core Team</title> + + <contact> + <person> + <name>&os; Core Team</name> + <email>core@FreeBSD.org</email> + </person> + </contact> + + <body> + <p>In the third quarter of 2013, the Core Team focused on + officially launching <tt>pkg.freebsd.org</tt>, the Project's + official <tt>pkg(8)</tt> repository, in cooperation with the + Port Management Team, the Security Team, and the Cluster + Administration Team. At the same time, there are plans to + gradually deprecate the use of the old <tt>pkg_add(1)</tt>, + allowing <tt>pkg(8)</tt> to be the default binary package + management solution for &os;, arriving with 10.0-RELEASE. + Thomas Abthorpe has been appointed to the role of liaison + between the Core Team and the Ports Management Team, in order to + make the collaboration more effective.</p> + + <p>David Chisnall has joined the group that publishes the + Quarterly Status reports and compiled a special status report on + the results of the BSDCan 2013 Developer Summit. David + also took the lead role on the organization of an off-season + developer summit in Cambridge, UK, which was finally held at the + end of August. For the items discussed in Cambridge, + preparation of a detailed report is still in progress.</p> + + <p>There were src commit bits issued for 5 new developers and most + of the src commits being idle more than 12 months have been + taken into safekeeping as result of a major cleanup to the + repository access file in July, performed by Gavin Atkinson.</p> + </body> + </project> + + <project cat='ports'> + <title>X.Org on &os;</title> + + <contact> + <person> + <name>&os;X11 Team</name> + <email>x11@FreeBSD.org</email> + </person> + </contact> + + <links> + <url href="https://wiki.freebsd.org/Graphics">X11 Team roadmap (WIP)</url> + <url href="https://wiki.freebsd.org/Xorg">Ports-related status</url> + <url href="http://trillian.chruetertee.ch/ports/browser/trunk">Ports-related development repository</url> + <url href="https://wiki.freebsd.org/AMD_GPU">AMD GPU status</url> + <url href="https://github.com/dumbbell/freebsd/tree/kms-drm-update-38">DRM generic code update branch on GitHub</url> + </links> + + <body> + <p>Mesa 9.1 (libGL and dri) was updated in ports. This includes + experimental ports for libEGL and libgles2: they are + dependencies of the experimental ports for Wayland and + Weston.</p> + + <p>The <tt>radeonkms</tt> driver was committed to &os; + <tt>head</tt> in the end of August and will be part of + 10.0-RELEASE. It received several fixes since the initial + commit and now seems quite stable. However, one missing major + feature is support for suspend/resume: the GPU almost always + locks up during resume on the test computer.</p> + + <p>Thanks to the update of Mesa and the update of + <tt>x11-drivers/xf86-video-ati</tt> to 7.2.0 + in the ports tree, every pieces are in place to allow users to use recent + AMD video cards (up to HD7000, maybe some HD8000).</p> + + <p>The driver will now only receive bug fixes and focus will move + on the update of the DRM generic code and the <tt>i915</tt> + driver.</p> + + <p>The generic DRM code, shared by the <tt>i915kms</tt> and + <tt>radeonkms</tt> video drivers is quite old now. Work has + started to update and sync it with that of Linux 3.8. This + code is available on GitHub.</p> + + <p>The expected benefits are:</p> + + <ul> + <li>Fixes in the framebuffer code, which would help the future + deployment of Newcons.</li> + + <li>Preliminary support for minor devices (that is, control + versus render nodes).</li> + + <li>Support for <tt>setmaster</tt> and <tt>dropmaster</tt>, + which allows to run multiple X sessions.</li> + </ul> + + <p>François Tigeot from DragonFly is also working on updates to + their DRM code, and the X11 team is planning to share the + effort.</p> + + <p>An experimental <tt>devd(8)</tt> backend was added to the + <tt>x11-servers/xorg-server</tt> port. This allows X.Org to use + <tt>devd(8)</tt> to detect and configure input devices (for + example, keyboards and mices) dynamically.</p> + + <p>Our current wiki articles are used to describe projects and + report status. However, they lack some consistency and links + between them. We started to think about reorganizing them + to:</p> + + <ul> + <li>Improve the coordination between the ports and the kernel + efforts.</li> + + <li>Make the information more accessible.</li> + </ul> + + <p>Nothing is visible yet on the wiki.</p> + </body> + + <help> + <task>Keep tracking Mesa 9.2 or later and <tt>xorg-server</tt> + 1.14. Both are currently blocked, but it is good to keep track of + what upstream is doing.</task> + + <task>Test and report successes and failures for AMD GPUs.</task> + + <task>Wayland builds now. Work is being done on Weston to see if + there are any run-time issues. Weston is the reference + compositor for Wayland.</task> + + <task>Improve the <tt>devd(8)</tt> backend for + <tt>x11-servers/xorg-server</tt>, so the HAL option can be + removed completely.</task> + </help> + </project> + + <project cat='kern'> + <title>Continuation of the Newcons Project</title> + + <contact> + <person> + <name> + <given>Aleksandr</given> + <common>Rybalko</common> + </name> + + <email>ray@FreeBSD.org</email> + </person> + </contact> + + <links> + <url href="http://svn.freebsd.org/base/user/ed/newcons/">Newcons project branch</url> + </links> + + <body> + <p>The Newcons project is aimed to replace the old + <tt>syscons(4)</tt>-based virtual terminals. The main + objectives are: support Unicode characters, and move away from + the dependency on fixed VGA and VESA graphics modes and built-in + BIOS services.</p> + + <p>This project was originally started by Ed Schouten, and it + already featured the following features (among many others) in + 2013:</p> + + <ul> + <li>Unicode fonts with Latin, Cyrillic and some more simple + character sets.</li> + <li>Unicode output support.</li> + <li>Graphics mode support.</li> + <li>Text mode support.</li> + <li><tt>sysmouse(4)</tt> support, without copy/paste.</li> + </ul> + + <p>And these have been extended by the following items + recently:</p> + + <ul> + <li>History, that is, the ability to scroll through the terminal + history. The old, separate history buffer has been + removed.</li> + + <li>The history is implemented by a circular buffer which has no + risk of overflow, and scrolling appears "unlimited".</li> + + <li><tt>VT_PROCESS</tt> mode, a way to hold the terminal and + prevent terminal switching. For example, X.Org uses this + feature to prevent the user from switching to a non-X + terminal.</li> + + <li><tt>drm2/fb_helper</tt>, the KMS driver. This binds Newcons + to framebuffers created the DRM-enabled video drivers in the + kernel (such as <tt>i915kms</tt> and <tt>radeonkms</tt>).</li> + + <li>Dynamic attachment of VT drivers, <tt>vt_allocate()</tt> to + allow attaching console video drivers at a later point where + framebuffer owner can manage the initialization. This is for + KMS and devices without early graphics support.</li> + </ul> + + <p>Supported startup modes for KMS:</p> + + <ul> + <li>Start without VT graphics drivers, then load KMS.</li> + <li>Start with VGA, then load KMS.</li> + <li>Preload KMS, then the KMS driver will be attached to the + output.</li> + <li>Preload KMS, start with VGA, then KMS driver will replace + the VGA output.</li> + </ul> + + <p>This project is being sponsored by The &os; Foundation. Many + thanks to Ed Schouten, who started the Newcons project and did + most of the work.</p> + </body> + + <help> + <task>Implement a Generic Framebuffer interface, a simple + interface to offer direct access to the framebuffer from the + userland (via <tt>/dev/fb*</tt>) and automatic management of + virtual terminals by Newcons.</task> + + <task>Mouse support, copy/paste using + <tt>sysmouse(4)</tt>.</task> + + <task>Improve locking.</task> + + <task>Bug fixes.</task> + + <task>Integrate into &os; <tt>head</tt>.</task> + + <task>Integrate into &os; 10.0.</task> + + <task>Implement mapping non-ASCII characters to Unicode on + keyboard input.</task> + + <task>Adapt existing screen savers.</task> + + <task>Last but not least, testing is welcome!</task> + </help> + </project> +</report> diff --git a/en_US.ISO8859-1/htdocs/news/status/report-sample.xml b/en_US.ISO8859-1/htdocs/news/status/report-sample.xml index d37d9c3651..a4b0229af6 100644 --- a/en_US.ISO8859-1/htdocs/news/status/report-sample.xml +++ b/en_US.ISO8859-1/htdocs/news/status/report-sample.xml @@ -11,13 +11,20 @@ <contact> <person> <name> + <!-- For persons --> <given>John</given> - <common>Smith</common> </name> <email>test@FreeBSD.org</email> </person> + + <!-- For teams or groups --> + <person> + <name>Wunderteam</name> + + <email>team@FreeBSD.org</email> + </person> </contact> <!-- Optional section but highly encouraged. --> @@ -32,20 +39,23 @@ <!-- Required section. --> <body> - <p>You can start your first paragraph here. Generally speaking, you - will only usually submit one paragraph per status report, as they - are intended to be somewhat brief. If, however, you find it - necessary to write one with multiple paragraphs, it's fairly - straightforward.</p> + <!-- Do not worry if you are not a native English speaker. --> + <p>Introduce your work. Do not assume that the person reading the + report knows about your project.</p> + + <p>Show the importance of your work. Status reports are not just + about telling everyone that things were done, they also need to + explain why they were done.</p> - <p>Just start another `p' tag.</p> + <p>What has happened since the last report? Let us know what is new + in this area.</p> </body> <!-- Optional section for listing tasks. --> <help> - <task>Some work you need help with</task> - <task>More work</task> - <task>Keep these short and to the point</task> + <task>If help is needed, make this explicit!</task> + <task>List tasks, with enough detail that people know if they are + likely to be able to do them, and invite people to get in + contact.</task> </help> - </project> diff --git a/en_US.ISO8859-1/htdocs/news/status/status.xml b/en_US.ISO8859-1/htdocs/news/status/status.xml index 518583fae3..0dd763da73 100644 --- a/en_US.ISO8859-1/htdocs/news/status/status.xml +++ b/en_US.ISO8859-1/htdocs/news/status/status.xml @@ -13,8 +13,8 @@ <body class="navinclude.about"> - <h2>Next Quarterly Status Report submissions (July - September) due: October - 7th, 2013</h2> + <h2>Next Quarterly Status Report submissions (October — + December) due: January 14th, 2014</h2> <p>Use the <a href="http://www.FreeBSD.org/cgi/monthly.cgi">xml generator</a> or download and edit the <a href="report-sample.xml"> @@ -42,6 +42,9 @@ 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.</p> + <p>For more exact guidelines on how to write good status reports, + please consult <a href="howto.html">our recommendations</a>.</p> + <p>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 @@ -55,6 +58,8 @@ <h2>2013</h2> <ul> + <li><a href="report-2013-07-2013-09.html">July, 2013 - + September, 2013</a></li> <li><a href="report-2013-04-2013-06.html">April, 2013 - June, 2013</a></li> <li><a href="report-2013-05-devsummit.html">BSDCan 2013 Developer |