Add ZFS chapter and Jenkins reports.

This commit is contained in:
Warren Block 2014-10-07 21:37:18 +00:00
parent 96bdb83928
commit 441bb010fd
Notes: svn2git 2020-12-08 03:00:23 +00:00
svn path=/head/; revision=45738

View file

@ -105,22 +105,21 @@
</links>
<body>
<p>Deficiencies in the current automounter, amd(8), are a
<p>Deficiencies in the current automounter, <tt>amd(8)</tt>, are a
recurring problem reported by many FreeBSD users. A new
automounter is being developed to address these concerns.
automounter is being developed to address these concerns.</p>
The automounter is a cleanroom implementation of
<p>The automounter is a cleanroom implementation of
functionality available in most other Unix systems, using
proper kernel support implemented via an autofs filesystem.
The automounter supports a standard map format, and will
integrate with the Lightweight Directory Access Protocol
(LDAP) service.
(LDAP) service.</p>
The code is ready to use - it has been committed to 11-CURRENT
<p>The code is ready to use - it has been committed to 11-CURRENT
and 10-STABLE, and will ship as part of 10.1-RELEASE. There
is ongoing work on improving performance and fixing possible
bugs.
</p>
bugs.</p>
</body>
<sponsor>
@ -159,17 +158,16 @@
released in FreeBSD 10.0, Chelsio Communications has begun
developing an offload interface to take advantage of the
hardware offload capabilities of Chelsio T4 and T5 10 and 40
gigabit Ethernet adapters.
gigabit Ethernet adapters.</p>
The code implements hardware PDU offload for both target and
<p>The code implements hardware PDU offload for both target and
initiator. The iSCSI stack has been modified to provide
hardware-independent offload API, allowing offload drivers to
be loaded as kernel modules, and to provide mechanisms for the
system administrator to configure this feature. The project
is entering a testing phase. The code will be released under
the BSD license and is expected to be completed later in the
year and ship in FreeBSD 10.2-RELEASE.
</p>
year and ship in FreeBSD 10.2-RELEASE.</p>
</body>
<sponsor>
@ -318,4 +316,221 @@
</task>
</help>
</project>
<project cat='docs'>
<title>ZFS Chapter of the Handbook</title>
<contact>
<person>
<name>
<given>Allan</given>
<common>Jude</common>
</name>
<email>allanjude@FreeBSD.org</email>
</person>
<person>
<name>
<given>Benedict</given>
<common>Reuschling</common>
</name>
<email>bcr@FreeBSD.org</email>
</person>
<person>
<name>
<given>Warren</given>
<common>Block</common>
</name>
<email>wblock@FreeBSD.org</email>
</person>
</contact>
<links>
<url href="&base;/doc/en_US.ISO8859-1/books/handbook/zfs.html">ZFS Section of the FreeBSD Handbook</url>
</links>
<body>
<p>ZFS is one of the premier features of FreeBSD and the quality
of the documentation should match that of other important
features. Much of the original documentation from Sun and
Oracle has disappeared, moved, or is about the proprietary
version of ZFS. The OpenZFS project does not provide much
documentation and instead provides users with a few links,
including the FreeBSD Handbook. New users have many questions
about ZFS and yet there exists a great deal more bad advice
about ZFS than proper documentation.</p>
<p>After over a year of work, a new ZFS chapter has been added
to the FreeBSD Handbook. Over 20,000 words describing the
basics of creating, managing and maintaining a ZFS pool, as
well as using some of the advanced features like compression,
deduplication, and delegation. The chapter also contains a
glossary of terms, explaining a number of the concepts unique
to ZFS. The chapter also includes documentation of some of
the many sysctl variables that can be used to tune ZFS.</p>
<p>The remaining work is the FAQ section. To help users address
the most common questions or problems they might face with
ZFS. It would be useful to hear experiences, questions,
misconceptions, gotchas, stumbling blocks and suggestions for
the FAQ section from other users. Also, a use cases section
that highlights some of the cases where ZFS provides
advantages over traditional file systems.</p>
<p>Please send suggestions to the docs mailing list.</p>
</body>
<sponsor>ScaleEngine Inc.</sponsor>
<help>
<task>Technical review by Matt Ahrens (co-creator of ZFS)</task>
<task>Improve delegation section</task>
<task>Improve tuning section, add recently added sysctls</task>
<task>Add section on jails and the jailed property</task>
<task>Add FAQ section</task>
<task>Add Use Cases section</task>
<task>General editing and review</task>
</help>
</project>
<project cat='proj'>
<title>Jenkins Continuous Integration for FreeBSD</title>
<contact>
<person>
<name>
<given>Craig</given>
<common>Rodrigues</common>
</name>
<email>rodrigc@FreeBSD.org</email>
</person>
<person>
<name>Jenkins Administrators</name>
<email>jenkins-admin@FreeBSD.org</email>
</person>
<person>
<name>&os; Testing</name>
<email>freebsd-testing@FreeBSD.org</email>
</person>
</contact>
<links>
<url href="https://jenkins.freebsd.org">Jenkins CI server in &os; cluster</url>
<url href="https://wiki.freebsd.org/201405DevSummit/Jenkins">Jenkins working group at DevSummit</url>
<url href="http://www.bsdcan.org/2014/schedule/events/445.en.html">Jenkins presentation at BSDCan</url>
<url href="http://clang-analyzer.llvm.org/scan-build.html">clang static analyzer</url>
<url href="http://scan.freebsd.org">FreeBSD static analysis results</url>
<url href="http://www.bsdnow.tv/episodes/2014_07_02-base_iso_100">BSD Now episode 44</url>
<url href="http://www.slideshare.net/CraigRodrigues1/libvirt-bhyve">livirt and bhyve"</url>
<url href="https://github.com/jmmv/kyua">Kyua testing framework</url>
<url href="https://issues.jenkins-ci.org/browse/JENKINS-24521">Issue to update Jenkins to JNA 4.1.0 for FreeBSD</url>
<url href="https://github.com/jenkinsci/jenkins/pull/1387">Pull request #1 to upgrade JNA in Jenkins</url>
<url href="https://github.com/jenkinsci/jenkins/pull/1410">Pull request #2 to upgrade JNA in Jenkins</url>
<url href="http://jenkins.mouf.net/job/pkg/">Jenkins job for testing pkg</url>
<url href="https://bugs.freebsd.org/bugzilla/show_bug.cgi?id=193499">yacc bug found by kyua</url>
<url href="https://bugs.freebsd.org/bugzilla/show_bug.cgi?id=193246">IPv6 multicast join() problem found by Jenkins</url>
<url href="https://github.com/rodrigc/kyua/wiki/Quickstart-Guide">Kyua Quickstart Guide</url>
</links>
<body>
<p>In May, &a.rodrigc; led a working group <em>Continuous
Integration and Testing with Jenkins for FreeBSD</em> at the
FreeBSD Devsummit in Ottawa. &a.rodrigc; also gave a Jenkins
presentation at BSDCan.</p>
<p>At BSDCan, &a.rodrigc; had some discussions with &a.jmmv;
about how to better integrate &os; testing efforts with
Jenkins and kyua. As a result of this discussion, &a.jmmv;
enhanced the <tt>kyua</tt> testing framework with a
<tt>kyua report-junit</tt> command. This command takes kyua
test results and outputs a test report in JUnit XML format.
Jenkins can directly import JUnit XML test results and display
them nicely.</p>
<p>In June, &a.rodrigc; was interviewed for episode 44 of BSD
Now. The interview covered Jenkins and Continuous Integration
in the &os; project.</p>
<p>In July, &a.rodrigc; gave a presentation to the Bay Area &os;
Users Group (BAFUG), <em>Libvirt and bhyve</em>, based on
experience he had with those technologies when used with
Jenkins.</p>
<p>&a.lwhsu; set up a Jenkins job to run the LLVM scan-build
tool to perform static analysis of the &os; code, and make the
results availalble at <tt>scan.freebsd.org</tt>.</p>
<p>&a.swills; modified the Jenkins job which builds
<tt>pkg(8)</tt> to use the <tt>kyua report-junit</tt> command
to integrate <tt>pkg(8)</tt> test results in Jenkins.</p>
<p>Anthony Williams reported that the version of the Java
Native Access (JNA) library bundled with Jenkins has problems
on &os;. This causes problems with Jenkins using libpam and
other plugins which use JNA. Craig filed JENKINS-24521
against Jenkins. Craig submitted patches to Jenkins to update
Jenkins to use JNA 4.1.0, which has fixes for &os;. Github
pull request 1410 was accepted into Jenkins, while pull
request 1387 is pending.</p>
<p>&a.rodrigc; worked on automatically running the tests in the
&os; <tt>/usr/tests</tt> directory under Jenkins using the
<tt>kyua</tt> test framework. &a.rodrigc; provided feedback
to &a.jmmv; about <tt>kyua</tt> and &a.jmmv; incorporated some
of the feedback as bugfixes and feature enhancements to
<tt>kyua</tt>. &a.rodrigc; committed some fixes to &os; to
eliminate some test failures. One of the tests still results
in a crash in byacc. This is being tracked in PR 193499.
Thomas E. Dickey (byacc maintainer) submitted a patch to fix
the problem, and this has been committed to FreeBSD.</p>
<p>&a.rodrigc; analyzed the cause of some startup errors in
Jenkins when opening a multicast socket. He had some
discussion with &a.bms; captured in PR 193246. The Java JDK
depends on functionality in Solaris where it is possible to
open an IPv4 multicast socket, but with an IPv4 multicast
address mapped to an IPv6 address. On Linux, there are
modifications to the JDK itself to work around this. &a.bms;
said that the work to make the FreeBSD IPv6 stack behave like
Solaris would require some work.</p>
<p>&a.rodrigc; started writing a Kyua Quickstart Guide. This
guide is meant to help new kyua users who want to write tests
and run them under kyua. &a.rodrigc; is seeking feedback to
help improve this guide.</p>
</body>
<help>
<task>
Upstream more fixes to Jenkins for FreeBSD, such as JNA fixes.
</task>
<task>
Automate the build of <tt>/usr/tests</tt>.
</task>
<task>
Set up more builds based on examples from the existing FreeBSD
Tinderbox.
</task>
<task>
Get feedback for improving the Kyua Quickstart Guide.
</task>
<task>
We need more people to join us on freebsd-testing@freebsd.org
and help out. We especially need people with devops and
scripting experience to help us set up more builds and tests.
We would also like to integrate with other parts of the
project, such as Phabricator.
</task>
</help>
</project>
</report>