Thursday, December 26, 2013

FreeBSD 10.0-RC3 Now Available

The third RC build of the 10.0-RELEASE release cycle is now available on the FTP servers for the amd64, i386, ia64, powerpc, powerpc64 and sparc64 architectures.

The image checksums follow at the end of this email.

ISO images and, for architectures that support it, the memory stick images are available here.

Important note to freebsd-update(8) users:  Please be sure to follow the instructions in the following FreeBSD Errata Notices before upgrading the system to 10.0-RC3:


Pre-installed virtual machine images for 10.0-RC3 are also available for amd64 and i386 architectures.

Changes between -RC2 and -RC3 include:
  • Several minor bugfixes and functionality enhancements to bhyve.
  • Add new sysctl, kern.supported_archs, containing the list of FreeBSD MACHINE_ARCH values whose binaries this kernel can run.
  • Add a pkg(8) repository configuration file for cdrom-based package installation.
  • Implement a fix to allow bsdconfig(8) to be able to install packages included on the DVD.
  • Fix pkg(8) multi-repository support by properly respecting 'enabled' flag.
  • Fix Xen build without INET.
  • Several bugfixes to bsdinstall(8).
  • Fix a ZFS-related panic triggered by an incorrect assertion.
  • Fix mountroot> prompt eating most of the characters by not enabling RXRDY interrupts in the attach routine.
  • Fix a regression in ng_ksocket(4).
  • Apply patch from upstream Heimdal for encoding fix.
Love FreeBSD?  Support this and future releases with a donation to the FreeBSD Foundation!

Monday, December 16, 2013

FreeBSD 10.0-RC2 Now Available

The second RC build of the 10.0-RELEASE release cycle is now available on the FTP servers for the amd64, i386, ia64, powerpc, powerpc64 and sparc64 architectures.

See the release announcement email for image checksums.

Pre-installed virtual machine images for 10.0-RC2 are also available for amd64 and i386 architectures.

Changes between -RC1 and -RC2 include:

  • Fix a crash when attempting to use a non-disk device as an iSCSI LUN.
  • Fix handling of empty iSCSI authentication groups.
  • Fix a regression in bsdinstall(8) that prevented the system from decrypting GELI providers when installing ZFS on GELI.
  • Several Radeon KMS bug fixes.
  • Several wireless bug fixes.
  • Several clang bug fixes.

The freebsd-update(8) utility supports binary upgrades of amd64 and i386 systems running earlier FreeBSD releases.  Systems running earlier FreeBSD releases can upgrade as follows:

# freebsd-update upgrade -r 10.0-RC2

During this process, freebsd-update(8) may ask the user to help by merging some configuration files or by confirming that the automatically performed merging was done correctly.

# freebsd-update install

The system must be rebooted with the newly installed kernel before continuing.

# shutdown -r now

After rebooting, freebsd-update needs to be run again to install the new userland components:

# freebsd-update install

It is recommended to rebuild and install all applications if possible, especially if upgrading from an earlier FreeBSD release, for example, FreeBSD 9.x.  Alternatively, the user can install misc/compat9x and other compatibility libraries, afterwards the system must be rebooted into the new userland:

# shutdown -r now

Finally, after rebooting, freebsd-update needs to be run again to remove stale files:

# freebsd-update install


Love FreeBSD?  Support this and future releases with a donation to the FreeBSD Foundation!

Monday, December 9, 2013

FreeBSD 10.0-RC1 Now Available

The first RC build of the FreeBSD 10.0-RELEASE cycle is now available.

Please see the announcement email for the image checksums.

Please see the change list for an important note regarding the bsdinstall(8) ZFS on GELI option.

ISO images and, for architectures that support it, the memory stick images

are available here.

If you notice problems you can report them through the normal GNATS PR
system or here on the -current mailing list.

Important note to freebsd-update(8) users:  Please be sure to follow the
instructions in the following FreeBSD Errata Notices before upgrading
the system to 10.0-RC1:

Changes between -BETA4 and -RC1 include:

  • Fix to a regression in bsdinstall(8) that prevents ZFS on GELI installation from working correctly.[*]
    • Please note: a last-minute problem was found in 10.0-RC1 testing with this installation option that is still being investigated.  Please do not select the GELI encryption option from the installer.  Although the installation successfully completes, the GELI passphrase will not decrypt the GELI provider.
  • Build Hyper-V kernel modules by default for i386.
  • Update oce(4) driver to support 40Gbps devices.
  • Improve robustness of the Xen balloon driver.
  • Fix accounting for hw.realmem on the i386 and amd64 platforms.
  • Fix poweroff(8) on XenServer.
  • Fix powerd/states on AMD cpus.
  • Add support for BCM57764, BCM57767, BCM57782, BCM57786 and BCM57787.
  • Fix PKG_ABI detection in bsdconfig(8) after pkg-1.2.
  • Fix emulated jail_v0 byte order.
  • Fix hang on reboot with active iSCSI connections.
  • Fix a potential system crash if a jail(8) is created and destroyed on systems with VIMAGE.

Tuesday, December 3, 2013

FreeBSD 10.0-BETA4 now available

The fourth BETA build of the 10.0-RELEASE release cycle is now available on the FTP servers for the amd64, i386, ia64, powerpc, powerpc64 and sparc64 architectures.

This is expected to be the final BETA build of the 10.0-RELEASE cycle.

Checksums for the installation images are available in the announcement email.

If you notice problems you can report them through the PR system or on the -current mailing list.

If you would like to use SVN to do a source based update of an existing system, use the "stable/10" branch.

Important note to freebsd-update(8) users:  Please be sure to follow the instructions in the following FreeBSD Errata Notices before upgrading the system to 10.0-BETA4:


  • http://www.freebsd.org/security/advisories/FreeBSD-EN-13:04.freebsd-update.asc
  • http://www.freebsd.org/security/advisories/FreeBSD-EN-13:05.freebsd-update.asc


Changes between -BETA3 and -BETA4 include:


  • Add preliminary support for RTL8106E, RTL8168G, RTL8168GU, RTL8411B, and RTL8168EP.
  • Enable fingerprint checking in pkg(8) for FreeBSD-provided binary packages.
  • Remove the WITH_LIBICONV_COMPAT build option.
  • Update nvi to 2.1.2.
  • Various iconv(3) fixes.
  • Fix mergemaster -U by forcing FreeBSD 9 compatiblity in mtree when mtree is nmtree.
  • Fix to freebsd-update(8) in generating the list of old files/directories versus new files/directories (FreeBSD-EN-13:05.freebsd-update).

Pre-installed virtual machine images for 10.0-BETA4 are also available for amd64 and i386 architectures.

Tuesday, November 5, 2013

FreeBSD 10.0-BETA3 now available

The third BETA build of the 10.0-RELEASE release cycle is now available on the FTP servers for the amd64, i386, ia64, powerpc, powerpc64 and sparc64 architectures.

ISO images and, for architectures that support it, the memory stick images are available here or at any of the FreeBSD mirror sites.

Checksums for the installation images are available in the announcement email.

If you notice problems you can report them through the PR system or on the -current mailing list.

If you would like to use SVN to do a source based update of an existing system, use the "stable/10" branch.

Important note to freebsd-update(8) users:  be sure to follow the instructions in the EN-13:04.freebsd-update errata notice before upgrading the system to 10.0-BETA3.

Changes between -BETA2 and -BETA3 include:

  • Several small fixes for the amd64 minidump code.
  • Add a 'pkg bootstrap' command which will bootstrap pkg(8) without forwarding any command to it after installation.
  • Fix make(1) warning output with 'make delete-old' and 'make delete-old-libs'
  • Add kernel side support for large TLB on BERI/CHERI.
  • Fix compatibility function for old daily_status_security_${name}_enable variables.
  • Add loader.conf(5) entries to import bootpool after boot when using full-disk encryption and ZFS.
  • Switch the default mtree to nmtree our new NetBSD derived mtree.
  • Remove the (unused) isf(4) driver.
  • Separate WITHOUT_CLANG and WITHOUT_CLANG_IS_CC.
  • Add atse(4), a driver for the Altera Triple Speed Ethernet MegaCore.
  • Fix a deadlock when trying to power off a USB device.
  • Support checking signature for pkg bootstrap from remote and for 'pkg add ./pkg.txz'
  • Fix long-standing issue with incorrect radix mask calculation.
  • Add support for using "pkg+http://" for the PACKAGESITE.
  • Add driver for POWER hypervisor interpartition ethernet.
  • Fix panic in the tap driver when a tap and vmnet interface were created after each other.

Pre-installed virtual machine images for 10.0-BETA3 are also available for amd64 and i386 architectures.

Monday, November 4, 2013

Automated Submission of Kernel Panic Reports

Colin Percival has announced a new port called sysutils/panicmail which users can use to automatically submit panic reports. From the announcement:

After considerable review on freebsd-hackers (thanks dt71 and jilles!) I have now added sysutils/panicmail to the FreeBSD ports tree.  If you install this and add
    panicmail_enable="YES"
to your /etc/rc.conf, a panic report will be generated and sent to root@ for you to review and submit (via email).  You can skip the reviewing step and submit panics automatically by setting panicmail_autosubmit="YES".

The panics submitted are encrypted to an RSA key which I hold in order to keep them secure in transit; and I intend to keep the raw panic reports confidential except to the minimum extent necessary for other developers to help me process the incoming reports.

If I receive enough panic reports to be useful, I hope to provide developers with aggregate statistics.  This may include:
  • regular email reports listing the "top panics", to help guide developers towards the most fertile areas for stability improvements;
  • email to specific developers alerting them to recurring panics in code they maintain (especially if it becomes clear that the panic has been recently introduced); and
  • guidance to re@ and secteam@ about how often a particular panic occurs if an errata notice is being considered
as well as other yet-to-be-imagined reports of a similarly aggregate and anonymized nature.

So please install the sysutils/panicmail port and enable it in rc.conf!  This all depends on getting useful data, and I can't do that without your help.

Thursday, October 31, 2013

Happy 20th Birthday FreeBSD!

In honor of the 20th birthday of FreeBSD, we've reconstituted FreeBSD 1.0 on Qemu.  We had some help from Warren Block's  post.  Nonetheless, it was a significant challenge.

Here's how we got it up and running.  If you're up to the challenge, grab the ISO and give it a whirl.  In case you just can't get it working, I've included some links to a working Qemu image at the end of this blog post.

If you just want to copy and paste, be aware  that just copying and pasting the examples below from this website may introduce extra lines or characters.  Copy first to a local text file and clean up as needed.

First, we needed to use the stable version (0.11.1) of Qemu instead of the development version.  We had to use the Bochs bios instead of Seabios.  We could not get Seabios to recognize a second floppy drive.  Refresh your ports collection and make Qemu from source with the options shown:

# Build Qemu from ports with the options shown

cd /usr/ports/emulators/qemu
make
make install













# Set up a working directory and disk image name.
# Also setup some handy environment variables.

mkdir /usr/fbsd1_0
export QDIR=/usr/fbsd1_0
export QHDA=FreeBSD-1.0_HDA.img

# Next, grab the 1.0 ISO (cd1.iso) , mount it, copy all
# all the files to a directory we will later use for FTP.

# Something like:

mkdir -p /var/ftp/pub/FreeBSD-1.0
mdconfig -a -t vnode -f cd1.iso -u 0
mount -t cd9660 /dev/md0 /mnt
cp -av /mnt/* /var/ftp/pub/FreeBSD-1.0 

# Copy all the floppies we will need to get bootstrapped
# into our working directory:

cp -av /mnt/floppies/*.flp $QDIR


# Now create the Qemu hard disk image. We'll use the qcow
# format for now.  See the Qemu docs if you want a different
# Qemu image format.  2GB is plenty of space.


cd $QDIR
qemu-img create  -f qcow $QHDA 2G


# OK, here we go!  Light 'er up...

export QHDA=FreeBSD-1.0_HDA.img
export QDIR=/usr/fbsd1_0
/usr/local/bin/qemu -monitor stdio \
-vga cirrus \
-m 128 \
-localtime \
-fda $QDIR/kcopy_ah.flp \
-fdb $QDIR/filesyst.flp \
-hda $QDIR/$QHDA \
-boot a \
-net nic,vlan=0 \
-net user,vlan=0 \
-name "FreeBSD 1.0"

# Hit "B" to load the filesystem floppy:

















# Take the defaults except for "Install FreeBSD on entire disk" option (y)
# and MS DOS option (n), and if you want a verbose install (y).

# Do not take the default disk layout.  Give the root disk
# about 500MB (1000 sectors) and the /usr filesystem the rest.
# Everything should work (partition and newfs).
#
# Depending on the speed of your system, the disk creation
# and formatting can take 20 minutes or longer.
# Grab a cup of coffee and check your email.
# The guest installer will want you to reboot.  You can
# exit Qemu and reuse the same command line, or just hit
# return at the guest reboot prompt.

# For the 2nd boot - just hit RETURN on the disk switch prompt.
# Enter "copy" at the kc> prompt, and "wd0a" for the disk.

















# 3rd boot.  For this boot, you'll have to shut down the
# Qemu guest and restart with the cpio.flp in floppy b
# and select '1' at the prompt.  Use the command line
# below:

export QHDA=FreeBSD-1.0_HDA.img
export QDIR=/usr/fbsd1_0
/usr/local/bin/qemu -monitor stdio \
-vga cirrus \
-m 128 \
-localtime \
-fda $QDIR/kcopy_ah.flp \
-fdb $QDIR/cpio.flp \
-hda $QDIR/$QHDA \
-boot c \
-net nic,vlan=0,model=ne2k_isa \
-net tap,vlan=0,ifname=tap0 \
-name "FreeBSD 1.0"


# Files are copied from the floppy to the hard disk.
# If you selected no MS DOS option above, enter
# 'n' for "Install optional dos floppy?" prompt.
# Enter 'halt' to reboot.
















# You need networking for the next step.

# Set up for bridge/tap networking here
# and start an FTP server on the host.
# You'll need the 1.0 sources in the ftpd
# download directory you copied above (/var/ftp/pub/FreeBSD-1.0/)

# Might need to disable any firewall you have running
pfctl -d

# Start up an FTP server
/etc/rc.d/ftpd onestart

# Load some kernel modules for bridge and tap devices
kldload aio
kldload if_bridge
ifconfig bridge0 create
ifconfig bridge0

kldload if_tap
ifconfig tap0 create
ifconfig tap1 create

# Add devices to the bridge.
# Replace em0 with your network interface on the next line.
ifconfig bridge0 addm tap0 addm em0

# or, if your host is using wireless interface,

# ifconfig bridge0 addm tap0 addm wlan0

# These sysctls allow a user program (Qemu) to open the tap device.
sysctl net.link.tap.user_open=1
sysctl net.link.tap.up_on_open=1

# Make sure the bridge is actually running!
ifconfig bridge0 up


# Now boot from the hard disk.  No floppies needed.
# The OS will complain that the filesystem has
# not been checked and will run fsck to check it.
# and will then reboot by itself.


export QHDA=FreeBSD-1.0_HDA.img
export QDIR=/usr/fbsd1_0
/usr/local/bin/qemu -monitor stdio \
-vga cirrus \
-m 128 \
-localtime \
-hda $QDIR/$QHDA \
-boot c \
-net nic,vlan=0,model=ne2k_isa \
-net tap,vlan=0,ifname=tap0 \
-name "FreeBSD 1.0"

















# Qemu should now boot from hd(0a,)/386bsd
# and you should get to the shell prompt with the
# "To finish installation:"  screen.
#
# It's now time to load all the tarballs.

# We will set up a network interface (ed1)
# on the Qemu guest and FTP back to the host system.
# Both the host and the guest should be on the
# same network segment.  For this example, the
# host is at 192.168.1.200/24, and the guest is set to
# 192.168.1.150/24.  Choose the network address
# that works best for you.

# Commands indented below are entered on the GUEST, not the HOST.

      mkdir /usr/distrib
      cd /usr/distrib

      ifconfig ed1 192.168.1.150 netmask 255.255.255.0

# check the TAP interface onthe host above.
# both tap0 and bridge0 devices should be UP.
# Now FTP  into the HOST and cd to the  1.0 download area
# and get the files you need.

   ftp 192.168.1.200
      anonymous
      you@

      cd pub/FreeBSD-1.0/tarballs/bindist

      prompt off
      hash on
      binary
      mget *
      quit















 















# Extract the bindist tarballs onto the guest
# The EXTRACT.sh script produces no output by default
# and can take several minutes, possibly as long as
# 30 minutes for some tarball extractions.


      sh EXTRACT.sh


     # It looks like this:

     #!/bin/sh
     #
     # This file will extract all of the FreeBSD binaries into /.
     #
     #  SOURCEDIR=.
     #  DESTDIR=/
     #  cd $SOURCEDIR

     # Note that base.aa is REQUIRED to be able to use the source tree for
     # building in.
     #
     #  cat bin_tgz.* | gunzip | tar --directory ${DESTDIR} -xpf -

     # Wait for it to finish


     # Note that you should FTP and EXTRACT.sh the bindist,
     # objdist, srcdist, xfree86, and xfreesrc tarballs separately
     # because each has it's own EXTRACT.sh file.

     # Finally, from the install.txt doc:

     mv /.profile /.profile.install
     ln /root/.profile /.profile


     # Then read "Configuring Your System" in the install.txt guide
     # and run the command "configure"
     #
     # Now halt the guest system and shut down Qemu.
     #

# Finally, back on the host, reboot Qemu with the command:

export QHDA=FreeBSD-1.0_HDA.img
export QDIR=/usr/fbsd1_0
/usr/local/bin/qemu -monitor stdio \
-vga cirrus \
-m 128 \
-localtime \
-hda $QDIR/$QHDA \
-boot c \
-net nic,vlan=0,model=ne2k_isa \
-net tap,vlan=0,ifname=tap0 \
-name "FreeBSD 1.0"


# Hopefully, you now have a working FreeBSD 1.0 system!

# Note that, by default, there is no root password.
# Please set a root password if that is a concern for your system.

Here are some links:

Qemu image from the above, with all tarballs loaded (but no root password!):
Use the last command line above to run.

http://aorn.jimby.name:81/fbsd1.0/FreeBSD-1.0_HDA.img

MD5 (FreeBSD-1.0_HDA.img) = faf0df70ec09940e47e9a497eb113786
SHA1 (FreeBSD-1.0_HDA.img) = 2351afeaf7b86ba3542f03e257db811e36e58af6


Whimsical demo with sound by the Berlin Philharmonic. (Wait for it...)

http://aorn.jimby.name:81/fbsd1.0/fbsd_bd.mpg

MD5 (fbsd_bd.mpg) = 6565df650f0067126fa0ae51d757ee48
SHA1 (fbsd_bd.mpg) = b16044a0e2746985416e216e0b85040b3294fd74



The above demo works with VLC.  Sound under Firefox may not work.

Official FreeBSD Binary Packages now Available for pkgng

Bryan Drewery has announced the availability of the official FreeBSD pkgng repository:

We are pleased to announce that official binary packages are now available for pkg, the next generation package management tool for FreeBSD.

Pkg allows you to either use ports with portmaster/portupgrade or to have binary remote packages without ports.

We have binary packages available for i386 and amd64 on 8.3, 8.4, 9.1, 9.2, 10.0, and 11 (head).

Pkg will be the default starting in FreeBSD 10.

The pkg_install suite of tools pkg_create(1), pkg_add(1), and pkg_info(1) (which ports also use), are deprecated and will be discontinued in roughly 6 months. A communication regarding the deprecation of the pkg_install suite of tools will be sent separately in the future.

If you are currently not using pkg and wish to, run the following as root. Be sure not to add WITH_PKGNG=yes to your make.conf until after pkg is installed.

  # cd /usr/ports/ports-mgmt/pkg && make install clean
  # echo WITH_PKGNG=yes >> /etc/make.conf
  # pkg2ng

You can now either continue to use ports with portmaster/portupgrade, as before or switch to using binary packages only.

To use binary packages:
  1. Ensure your pkg(8) is up-to-date. pkg -v should say at least 1.1.4_8. If it does not, first upgrade from ports.
  2. Remove any repository-specific configuration from /usr/local/etc/pkg.conf, such as PACKAGESITE, MIRROR_TYPE, PUBKEY.
  3. If this leaves your pkg.conf empty, just remove it.
  4. mkdir -p /usr/local/etc/pkg/repos
  5. Create the file /usr/local/etc/pkg/repos/FreeBSD.conf with:
FreeBSD: {
  url: "http://pkg.FreeBSD.org/${ABI}/latest",
  mirror_type: "srv",
  enabled: "yes"
}

Note that pkg.FreeBSD.org does not have a browsable web page on it and does not have a DNS A record. This is intended as it is an SRV host. pkg(8) knows how to properly use it. You can use pkg search to browse the available packages in the repository.

Mirrors you may use instead of the global pkg.FreeBSD.org:

    pkg.eu.FreeBSD.org
    pkg.us-east.FreeBSD.org
    pkg.us-west.FreeBSD.org

Your system is now ready to use packages!

Refer to the handbook section on pkgng for usage.  Also see man pkg for examples or pkg help.


Packages are built weekly from a snapshot of the Ports Collection every Wednesday morning 01:00 UTC. They typically will be available in the repository after a few days.

Pkg 1.2 will be released in the coming month which will bring many improvements including officially signed packages. FreeBSD 10's pkg bootstrap now also supports signed pkg(8) installation.

Tuesday, October 29, 2013

FreeBSD 10.0-BETA2 Available

Glen Barber has announced the availability of BETA2. Refer to the email announcement for the image checksums. AMIs are also available for all EC2 regions.

The second BETA build of the 10.0-RELEASE release cycle is now available on the FTP servers for the amd64, i386, ia64, powerpc, powerpc64 and sparc64 architectures.

ISO images and, for architectures that support it, the memory stick images are available here or at any of the FreeBSD mirror sites.

If you notice problems you can report them through the PR system or on the -current mailing list.

If you would like to use SVN to do a source based update of an existing system, use the "stable/10" branch.

Important note to freebsd-update(8) users:  be sure to follow the instructions in the EN-13:04.freebsd-update errata notice before upgrading the system to 10.0-BETA2.
 
Changes between -BETA1 and -BETA2 include:
  • Fix AHCI ATAPI emulation when backed with /dev/cd0 in virtio.
  • Improve XHCI stability.
  • Fix 'make delete-old-libs' and 'make check-libs' to delete .debug files created by WITH_DEBUG_FILES.
  • Upgrade to the latest version of mtree from NetBSD.
  • Enable the automatic creation of a certificate for sendmail.
  • Add support for "first boot" rc.d scripts.
  • Fix jail_parallel_start="YES", ip[46].addr when interface parameter is not defined, and a bug which prevented jails from starting when $jail_conf was used and no jail name was specified.
  • Disable the Xen userland event channel driver, which is not yet ready.
  • Update T4 and T5 firmwares (cxgbe(4)).
Please note the following:

If using the ZFS installation option and full-disk encryption is enabled, a few entries will need to be manually added to loader.conf(5) before the 'bootpool' zpool will be available after the system boots.  This manual step is expected to be fixed in the next 10.0 release cycle build.

The entries that need to be added are:

        zpool_cache_load="YES"
        zpool_cache_type="/boot/zfs/zpool.cache"
        zpool_cache_name="/boot/zfs/zpool.cache"

This can be done at the final menu of bsdinstall(8), when prompted to boot into the newly-installed system; alternatively, this can be done post-install, in which case, the following must be run before appending loader.conf(5):

        # zpool import -f bootpool

Monday, October 21, 2013

FreeBSD Quarterly Status Report, July-September 2013

The latest quarterly status report is now available. From the summary:

We have had another very active three months in the FreeBSD world, including two Developer Summits (BSDCam and EuroBSDcon) that will be covered in separate status reports. FreeBSD 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 FreeBSD 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 commodify hardware, while desktop users will see improvements in X support for new GPUs and for possible X replacements.

Thanks to all the reporters for the excellent work! This report contains 30 entries and we hope you enjoy reading it.

Monday, October 14, 2013

FreeBSD 10.0-BETA1 now available

FreeBSD 10.0-BETA1 now available

The first beta build of the 10.0-RELEASE release cycle is now available for the amd64, i386, ia64, powerpc, powerpc64 and sparc64 architectures.  ISO images and, for architectures that support it, memory stick images are available here.

Preinstalled virtual machine images are available for the amd64 and i386 architectures, located under the 'snapshots' directory here.  The disk images are available in both QCOW2 and VMDK format.  The image download size is approximately 136 MB, which decompress to a 20GB sparse image.

The image checksums can be found in the announcement.

If you notice problems you can report them through the PR system or on the -current or -stable mailing lists.

If you would like to use SVN to do a source based update of an existing system, use the "stable/10" branch.

Important note to freebsd-update(8) users:  Due to a last minute problem found in the 10.0-BETA1 freebsd-update(8) builds, freebsd-update(8) is NOT supported for 10.0-BETA1 upgrades.  Please do not use freebsd-update(8) to upgrade to 10.0-BETA1.

Also note, due to the size of the images, the ports.txz distribution is not included in 10.0-BETA1, however is expected to be included with disc1.iso for subsequent builds during the release cycle.

The ports tree can be fetched either with the portsnap(8) utility, or using svnlite using any of the mirrors listed here.

Changes between -ALPHA5 and -BETA1 include:

  • Introduce freebsd-version(1), which is intended to be used as an auditing tool, to determine the userland patch level when it differs from what 'uname -r' reports.
  • Improve ZFS lzjb decompress performance.
  • Add two new MIPS CPU families - mips24k and mips74k.
  • The "jail_<jname>_*" rc.conf(5) variables for per-jail configuration are automatically converted to /var/run/jail.<jname>.conf before the jail(8) utility is invoked, so the new jail.conf(5) syntax is used.
  • Remove most of the ATF tools and the _atf user.
  • Updates to random(4).
    • In 10.0-BETA1, it is not possible for random(4) to be loaded as a kernel module via kldload(8).  If not using GENERIC, and the system kernel configuration excludes 'device random', please include random(4) in the kernel configuration file.  The fix for this issue is pending review, and is expected to be fixed in 10.0-BETA2.
  • Updates to bsdinstall(8).
    • 10.0-BETA1 introduces a number of updates to bsdinstall(8), notably the ability to install to a full ZFS filesystem.  Please keep in mind that this is an experimental feature.
    • If using the ZFS installation option in and have enabled full-disk encryption is enabled, a few entries will need to be manually added to loader.conf(5) before the 'bootpool' zpool will be available after the system boots.  This manual step is expected to be fixed in 10.0-BETA2.
      • The entries that need to be added are:
        • zpool_cache_load="YES"
        • zpool_cache_type="/boot/zfs/zpool.cache"
        • zpool_cache_name="/boot/zfs/zpool.cache"
      • This can be done at the final menu of bsdinstall(8), when prompted to boot into the newly-installed system; alternatively, this can be done post-install, in which case, the following must be run before appending loader.conf(5):
        • # zpool import -f bootpool


Tuesday, October 8, 2013

CFP: AsiaBSDCon 2014

Hiroki Sato has announced the dates and Call for Papers for AsiaBSDCon 2014:

I would like to announce AsiaBSDCon in the next year, 13-16 March 2014 in Tokyo.  Details are here  and the CFP can is here.

Papers, videos, and photos of the past AsiaBSDCon can also be found on the website. 2013's photos and videos are still not ready at this moment but will be added soon.  The venue of AsiaBSDCon 2014 will be the same as the past ones.

In the first two days, a DevSummit and vendor session are planned.  The details will be updated in this wiki page.
 
The paper submission deadline is November 29, 2013.  Please spread this to your friends in BSD communities and encourage them to attend (and write a paper).  Thank you!

Monday, October 7, 2013

FreeBSD 10.0-ALPHA5 Now Available

Glen Barber has announced the availability of the next ALPHA in the 10.0 series:

The fifth ALPHA build of the 10.0-RELEASE release cycle is now available for the amd64, i386, ia64, powerpc, powerpc64 and sparc64 architectures. ISO images and, for architectures that support it, memory stick images are available here.

Preinstalled virtual machine images are available for the amd64 and i386 architectures, located under the 'snapshots' directory here. The disk images are available in both QCOW2 and VMDK format.  The image download size is approximagely 136 MB, which decompress to a 10GB sparse image.

The 10.0-ALPHA5 builds correlate to svn revision r256092 of the head/ branch.

The image checksums can be found in the announcement.

If you notice problems you can report them through the PR system or on the -current mailing list.

If you would like to use SVN to do a source based update of an existing system, use the "head/" branch.

Important note to freebsd-update(8) users: freebsd-update(8) is not a supported upgrade path for the 10.0-ALPHA builds.

Changes between -ALPHA4 and -ALPHA5 include:
  • Removal of BIND from the base system; replacements may be found within the Ports Collection.
  • Bug fix introduced with the latest infiniband update.
  • The GNU ar(1) and ranlib(1) have been removed from the base system.
  • Bug fixes and updates to the base llvm.
  • Various bhyve enhancements.
  • Various XEN enhancements.

Monday, September 30, 2013

FreeBSD 9.2-RELEASE Now Available

FreeBSD 9.2-RELEASE Now Available
-------------

The FreeBSD Release Engineering Team is pleased to announce the availability of FreeBSD 9.2-RELEASE.  This is the second release from the stable/9 branch, which improves on the stability of FreeBSD 9.1 and introduces some new features.  Some of the highlights:

  • The ZFS filesystem now supports TRIM when used on solid state drives.
  • The virtio(4) drivers have been added to the GENERIC kernel configuration for amd64 and i386 architectures.
  • The ZFS filesystem now supports lz4 compression.
  • OpenSSL has been updated to version 0.9.8y.
  • DTrace hooks have been enabled by default in the GENERIC kernel.
  • DTrace has been updated to version 1.9.0.
  • Sendmail has been updated to version 8.14.7.
  • OpenSSH has been updated to version 6.2p2.
  • Import unmapped I/O support from head/.

For a complete list of new features and known problems, please see the
online release notes and errata list, available at:


For more information about FreeBSD release engineering activities,
please see:


 Availability
 -------------

FreeBSD 9.2-RELEASE is now available for the amd64, i386, ia64, powerpc,
powerpc64, and sparc64 architectures.

MD5 and SHA256 hashes for the release ISO and memory stick images are
included in the original announcement email.

At the time of this announcement the following FTP sites have
FreeBSD 9.2-RELEASE available.


However before trying these sites please check your regional mirror(s)
first by going to:

  ftp://ftp.<yourdomain>.FreeBSD.org/pub/FreeBSD

Any additional mirror sites will be labeled ftp2, ftp3 and so on.

More information about FreeBSD mirror sites can be found at:


For instructions on installing FreeBSD or updating an existing machine to
9.2-RELEASE please see:


 Support
 -------

FreeBSD 9.2-RELEASE will be supported until 2014-09-30.
The End-of-Life dates can be found at:


 Other Projects Based on FreeBSD
 -------------------------------

There are many "third party" Projects based on FreeBSD.  The Projects
range from re-packaging FreeBSD into a more "novice friendly" distribution
to making FreeBSD available on Amazon's EC2 infrastructure.  For more
information about these Third Party Projects see:


 Acknowledgments
 ---------------

Many companies donated equipment, network access, or man-hours to
support the release engineering activities for FreeBSD 9.2 including
The FreeBSD Foundation, Yahoo!, NetApp, Internet Systems Consortium,
Sentex Communications, New York Internet, Juniper Networks, and
iXsystems.

The release engineering team for 9.2-RELEASE includes:
  • Ken Smith - Release Engineering Lead
  • Marcus von Appen - Release Engineering
  • Glen Barber - Release Engineering, 9.2-RELEASE Release Engineer
  • Konstantin Belousov - Release Engineering
  • Joel Dahl - Release Engineering
  • Marc Fonvieille - Release Engineering, Documentation
  • Steven Kreuzer - Release Engineering
  • Erwin Lansing - Package Building
  • Xin Li - Release Engineering, Security
  • Simon L. B. Nielsen - Security Officer Emeritus
  • Josh Paetzel - Release Engineering
  • Colin Percival - Security Officer Emeritus
  • Craig Rodrigues - Release Engineering
  • Hiroki Sato - Release Engineering, Documentation
  • Gleb Smirnoff - Release Engineering
  • Dag-Erling Smørgrav - Security Officer
  • Marius Strobl - Release Engineering
  • Robert Watson - Release Engineering, Security

 Trademark
 ---------

FreeBSD is a registered trademark of The FreeBSD Foundation.

Sunday, September 29, 2013

FreeBSD 10.0-ALPHA4 Now Available

The fourth ALPHA build of the 10.0-RELEASE release cycle is now available for the amd64, i386, ia64, powerpc, powerpc64, and sparc64 architectures.

Due to build issues within the head/ branch, ALPHA3 ISO builds were skipped.

The image checksums are at the end of the announcement email.

ISO images and, for architectures that support it, the memory stick images are available here and at any of the FreeBSD mirror sites.

If you notice problems, please report them through the PR system or on the -current mailing list.

If you would like to use SVN to do a source based update of an existing system, use the "head/" branch.

Please be aware that cvsup and CVS are not supported methods of updating the src/ tree.

Important note to freebsd-update(8) users: freebsd-update(8) is not a supported upgrade path for the 10.0-ALPHA builds.

Changes between -ALPHA2 and -ALPHA3 include:


  • Update OFED to Linux 3.7 and update Mellanox drivers.
  • Add driver for the PAPR VSCSI virtual SCSI controller.
  • Disable ISC BIND build by default, and enable LDNS/unbound.
  • Correct a NULL pointer deference in nslookup and nsupdate.
  • Update the CAM version to 18.  This includes compatibility shims to the previous version.
  • Introduce a kern.geom.notaste sysctl that can be used to temporarily disable GEOM tasting to avoid the "bouncing GEOM" problem where, when you shut down the consumer of a provider which can be viewed in multiple ways, GEOM will immediately taste that provider's alter ego and reattach the consumer.
  • Update dialog to 1.2-20130923.
  • Import a new libcxxrt.
  • Remove the armv6eb architecture.
  • Update OpenSSH to 6.3p1.
  • Merge Xen PVHVM support into the GENERIC kernel config for both amd64 and i386.
  • Substantial rewrite of bxe(4) to add support for the BCM57712 and BCM578XX controllers.
  • Connect LLDB to the build (disabled by default).
  • Update arcmsr(4) driver to 1.20.00.28.
  • Implement epoll support in Linuxulator.
  • Add vmx(4) to i386 and amd64 GENERIC.

Wednesday, September 25, 2013

FreeBSD 20 Year Anniversary Party

Matt Olander has announced a 20th Anniversary party to be held in San Francisco on Saturday, November 2nd:

20 years ago, Nate Williams, Rod Grimes, and Jordan Hubbard came together to turn their 386BSD patchkit into something greater. David Greenman gave their combined efforts a name.

Today, FreeBSD is the stable, powerful operating system they dreamed of and people all around the world come together to make it better every day.

In honor of its users, administrators, developers, and advocates, we are pleased to invite you to FreeBSD’s 20th Anniversary Celebration being held Saturday, November 2, 2013 at the DNA Lounge in San Francisco!  Festivities will begin at 6 pm, during which time we’ll
have exclusive access to the upstairs area of the club.  At 9 pm doors will be opened to the public, who will join us as we celebrate into the wee hours of the morning.

There will be drinks, music, and great company. Sponsors of the event include iXsystems, Netflix, Google, NetApp, and the FreeBSD Foundation.  There will also be a raffle with giveaways from O’Reilly Media and No Starch Press, among others.

We hope you’ll join us for an evening of revelry and merriment on November 2nd!  Please RSVP at http://www.freebsdparty.com by Friday, October 18th if you plan to attend this historic event.

When:  Saturday, November 2nd, 2013, 6PM-2AM PST
Where: DNA Lounge, San Francisco, CA, USA
Cost: Nothing

Note: If you plan to bring someone, please RSVP with their name, too! We have limited spots, so if you know you can make it, RSVP soon.

Feel free to spread the word.

Tuesday, September 24, 2013

CFT: Ports Now Have Stack Protector Support

Bryan Drewery recently announced a call for testing as FreeBSD Ports now support enabling Stack Protector on FreeBSD 10 i386 and amd64. Currently, on older releases, only amd64 is supported, though support may be added for earlier i386 releases once all ports properly respect LDFLAGS.

To enable this support,  add WITH_SSP=yes to make.conf and rebuild all installed ports. The default SSP_CLFAGS is -fstack-protector, but -fstack-protector-all may optionally be set instead.

Testers are needed to help identify any major ports that have run-time issues. The plan is to eventually enable support by default. If you find any problematic ports, you can assist by submitting a problem report.

Thursday, September 19, 2013

FreeBSD 10 Release Schedule

The FreeBSD 10 release schedule is now available. When reading the schedule, keep in mind that the dates are guidelines rather than hard dates. For example, if show-stopper issues are found during the BETA or RC phases, the dates will slip depending upon the amount of time it takes to fix the issue. You can assist in this release by downloading and testing the latest image and reporting any bugs. As of today, the latest testing image is ALPHA2.

Some of the highlights in this release can be found in the What's New for FreeBSD 10 wiki page. Over the next few months we'll have blog posts describing some of the new features.

As of now, the schedule is as follows:
  • BETA1 build starts:             October 12, 2013
  • BETA2 build starts:             October 18, 2013
  • releng/10.0 branch:            October 25, 2013
  • RC1 build starts:                 October 25, 2013
  • RC2 build starts:                 November 2, 2013
  • RC3 build starts:                 November 10, 2013
  • RELEASE build starts:         November 18, 2013
  • RELEASE announcement:   November 24, 2013

Wednesday, September 18, 2013

FreeBSD 10.0-ALPHA2 Now Available

The second ALPHA build of the 10.0-RELEASE release cycle is now available for the amd64, i386, ia64, powerpc, powerpc64, and sparc64 architectures.

The image checksums are at the end of the announcement announcement email.

ISO images and, for architectures that support it, the memory stick images are available here and at any of the FreeBSD mirror sites.

If you notice problems, please report them through the PR system or on the -current mailing list.

If you would like to use SVN to do a source based update of an existing system, use the "head/" branch.

Please be aware that cvsup and CVS are not supported methods of updating the src/ tree.

Important note to freebsd-update(8) users: freebsd-update(8) is not a supported upgrade path for the 10.0-ALPHA builds.

Changes between -ALPHA1 and -ALPHA2 include:

  • Add -stdlib=libstdc++ to CXXFLAGS when building libstdc++ and libsupc++ with clang.
  • Fix an issue that caused Integrated RAID volumes on LSI mps(4) controllers to not get scanned on boot.
  • Fix a panic during pageout observed on some powerpc64 systems.
  • Import Hyper-V paravirtualized drivers from projects/hyperv branch.
  • Add the new iSCSI target an initiator (iscsictl(8)).
  • Add the vmx(4) driver to amd64 and i386 GENERIC kernels.
  • Various fixes to the drm/radeon driver.
  • Various updates to the unbound import.

Friday, September 13, 2013

FreeBSD 10.0-ALPHA1 Now Available

The first ALPHA build of the 10.0-RELEASE release cycle is now available for the amd64, i386, ia64, powerpc, and sparc64 architectures.

The image checksums are at the end of the announcement email.

ISO images and, for architectures that support it, the memory stick images are available here and at any of the FreeBSD mirror sites.

If you notice problems, please report them through the PR system or on the -current mailing list.

If you would like to use SVN to do a source based update of an existing system, use the "head/" branch.

Please be aware that cvsup and CVS are not supported methods of updating the src/ tree.

Important note to freebsd-update(8) users: freebsd-update(8) is not a supported upgrade path for the 10.0-ALPHA builds.

Thursday, September 12, 2013

FreeBSD 9.2-RC4 Now Available

FreeBSD 9.2-RC4 has been announced. Refer to the announcement for the checksums for each file.

The fourth release candidate builds of the 9.2-RELEASE release cycle are now available on the FTP servers for the amd64, i386, ia64, powerpc, powerpc64, and sparc64 architectures.

ISO images and, for architectures that support it, the memory stick images
are available here.

If you notice problems you can report them through the normal GNATS PR system or here on the -stable mailing list.

If you would like to use SVN to do a source based update of an existing system use "releng/9.2".

Please be aware that cvsup and CVS are both deprecated, and are not supported methods of updating the src/ tree.

Changes between -RC3 and -RC4 include:

  • Revert the tribute boot loader logo as the default logo.
  • Fix a filesystem bug that would cause removed files to fail to dereference vnodes until the filesystem was forcibly unmounted and remounted.
  • Fix a rtadvd(8) segmentation fault on service reload.
  • Create and correct ownership and permissions of /var/authpf in the standard mtree.
  • Fix a NFS deadlock.
  • Stop SIOCSIFADDR, SIOCSIFBRDADDR, SIOCSIFDSTADDR and SIOCSIFNETMASK at the socket layer rather than pass them on to the link layer without validation or credential checks.  [SA-13:12]
  • Prevent cross-mount hardlinks between different nullfs mounts of the same underlying filesystem.  [SA-13:13]
  • Fix the length calculation for the final block of a sendfile(2) transmission which could be tricked into rounding up to the nearest page size, leaking up to a page of kernel memory.  [SA-13:11]

The freebsd-update(8) utility supports binary upgrades of amd64 and i386 systems running earlier FreeBSD releases.  Systems running earlier FreeBSD releases can upgrade as follows:


# freebsd-update upgrade -r 9.2-RC4

During this process, FreeBSD Update may ask the user to help by merging some configuration files or by confirming that the automatically performed merging was done correctly.

# freebsd-update install

The system must be rebooted with the newly installed kernel before continuing.

# shutdown -r now

After rebooting, freebsd-update needs to be run again to install the new userland components:

# freebsd-update install

It is recommended to rebuild and install all applications if possible, especially if upgrading from an earlier FreeBSD release, for example, FreeBSD 8.x.  Alternatively, the user can install misc/compat8x and other compatibility libraries, afterwards the system must be rebooted into the new userland:

# shutdown -r now

[CFT] Update of xorg libraries and MESA

Niclas Zeising has posted a Call for Testers on behalf of the FreeBSD x11 team. If you have some testing hardware, especially if you have been waiting for KMS for ATI or devd autoconfiguration, apply the patch and post your feedback. Here is the CFT:

It is time once again to update parts of the FreeBSD xorg stack, and the x11@ team needs YOUR help in testing!

This patch updates various xorg related libraries and drivers, most of this is visible for all users of xorg. xorg-server now has the possibility to use devd instead of hal for autoconfiguration. It also updates the MESA stack (libGL, dri) and libdrm for users of the new xorg stack (WITH_NEW_XORG=). Last, but definitely not least, it enables KMS for ati graphics cards, if you have the latest current, and compile with WITH_NEW_XORG=.

It also contains a shlib version bumb of pixman, and ports depending on pixman.  Be aware of this when updating pixman.

Please test this on as many platforms and versions of FreeBSD as possible, both the old and new stack, so that we can try to avoid any regressions or other issues.  The plan is to have this in the ports tree in a few weeks, at the most.

To use the patch, check out the ports tree, preferably using svn and apply the patch using svn patch /path/to/patch.  It should be possible to apply the patch using patch as well, but this is not tested. After the patch is applied, recompile the updated ports.  See UPDATING for further instructions regarding libGL, dri and pixman.  This is important!

Please let us know of any issues, or if everything is working without a hitch.

For more information, see https://wiki.freebsd.org/Graphics and https://wiki.freebsd.org/Xorg, or come talk to us in #freebsd-xorg at EFNet on IRC.

Wednesday, September 11, 2013

Glen Barber Interview in Today's Episode of BSD Now

Today's episode of BSD Now features an interview with Glen Barber from the FreeBSD release engineering team. Glen will discuss how FreeBSD release engineering works and what his role is on the release engineering team, the new features in the upcoming 9.2-RELEASE, and his new role with the FreeBSD Foundation.

This episode also discusses the latest news including a 3x speed improvement in FreeBSD disk encryption, OpenBSD's Y2038 patch, the New Xorg/mesa, a tutorial on poudriere (binary package building), and viewer feedback questions.

This episode can be streamed live at 2:00PM EDT, 18:00 UTC. Afterwards, the episode will be archived on the same web page.

Friday, September 6, 2013

BSDNow Podcast - First Episode

The first episode of BSDNow has been released. Hosted by Allan Jude and Kris Moore, the show covers the latest news about all things BSD as well as tutorials and interviews. This episode features an in-depth interview with OpenBSD's Peter Hessler about his BGP-spamd project and a tutorial about using stunnel to evade intrusion detection systems.

http://www.bsdnow.tv/episodes/2013-09-04_bgp_bsd

There are also RSS feeds for both the audio and video versions of the show.

Wednesday, August 28, 2013

BSDNow Video Podcast Launches Today

BSD Now is a new weekly video podcast which airs every Wednesday at 14:00 Eastern time. It is hosted by Allan Jude, who provides streaming for BSD conferences, and Kris Moore, lead developer of the PC-BSD Project. This podcast will cover news and an extensive series of tutorials and interviews with various people from all areas of the BSD community.

The first podcast will feature an interview with Peter Hessler of the OpenBSD Project. The podcasts can be streamed live or accessed at a later date from the archives.

Monday, August 26, 2013

FreeBSD 9.2-RC3 Now Available

FreeBSD 9.2-RC3 has been announced. Refer to the announcement for the checksums for each file.

The second release candidate builds of the 9.2-RELEASE release cycle are now available on the FTP servers for the amd64, i386, ia64, powerpc, powerpc64, and sparc64 architectures.

ISO images and, for architectures that support it, the memory stick images
are available here.

If you notice problems you can report them through the normal GNATS PR system or here on the -stable mailing list.

If you would like to use SVN to do a source based update of an existing system use "releng/9.2".

Please be aware that cvsup and CVS are both deprecated, and are not supported methods of updating the src/ tree.

Changes between -RC2 and -RC3 include:

  • Fix an integer overflow in computing the size of a temporary buffer, which can result in a buffer which is too small for the requested operation.  (FreeBSD-SA-13:09.ip_multicast)
  • Revert fixes and improvements to sendfile(2), which uncovered a bug in the NFS implementation that in turn can cause deadlocks.
  • Default net.inet.tcp.experimental.initcwnd10 to off.

# freebsd-update upgrade -r 9.2-RC3

During this process, FreeBSD Update may ask the user to help by merging some configuration files or by confirming that the automatically performed merging was done correctly.

# freebsd-update install

The system must be rebooted with the newly installed kernel before continuing.

# shutdown -r now

After rebooting, freebsd-update needs to be run again to install the new userland components:

# freebsd-update install

It is recommended to rebuild and install all applications if possible, especially if upgrading from an earlier FreeBSD release, for example, FreeBSD 8.x.  Alternatively, the user can install misc/compat8x and other compatibility libraries, afterwards the system must be rebooted into the new userland:

# shutdown -r now

Friday, August 16, 2013

FreeBSD 9.2-RC2 Available

FreeBSD 9.2-RC2 has been announced. Refer to the announcement for the checksums for each file.

The second release candidate builds of the 9.2-RELEASE release cycle are now available on the FTP servers for the amd64, i386, ia64, powerpc, powerpc64, and sparc64 architectures.

ISO images and, for architectures that support it, the memory stick images
are available here.

If you notice problems you can report them through the normal GNATS PR system or here on the -stable mailing list.

If you would like to use SVN to do a source based update of an existing system use "releng/9.2".

Please be aware that cvsup and CVS are both deprecated, and are not supported methods of updating the src/ tree.

Changes between -RC1 and -RC2 include:
  • Fix a boot issue caused by some GPT partitioning tools.
  • Fix a regression that caused some PCI disk controllers disappearing during boot.
  • Fix the FTP path used to fetch distribution packages when installing from the bootonly.iso.
  • Fix a regression in sendmail that caused problems between the resolver and Microsoft DNS servers with AAAA lookups.
  • Disable MSIs with Adaptec 2230S and 2820SA (aac(4)).
  • Update FTP mirror list used by bsdinstall(8) and bsdconfig(8).
  • Fix panics caused by early interrupts in igb(4).
  • Fix panics when downing or unloading the mlx(4) driver.

# freebsd-update upgrade -r 9.2-RC2

During this process, FreeBSD Update may ask the user to help by merging some configuration files or by confirming that the automatically performed merging was done correctly.

# freebsd-update install

The system must be rebooted with the newly installed kernel before continuing.

# shutdown -r now

After rebooting, freebsd-update needs to be run again to install the new userland components:

# freebsd-update install

It is recommended to rebuild and install all applications if possible, especially if upgrading from an earlier FreeBSD release, for example, FreeBSD 8.x.  Alternatively, the user can install misc/compat8x and other compatibility libraries, afterwards the system must be rebooted into the new userland:

# shutdown -r now

Finally, after rebooting, freebsd-update needs to be run again to remove stale files:

# freebsd-update install

Thursday, August 15, 2013

vBSDCon: Registration Open, Hacker Lounge, Doc Sprints

Verisign is hosting a new biennial BSD conference (vBSDCon) in Dulles, VA from October 25-27. The conference, formatted to resemble the unConference concept, will bring together members of the BSD community for a series of roundtable discussions, educational sessions, best practice conversations, and exclusive networking opportunities.

In addition to the schedule of talks, the event will host a nightly hacker lounge for developers as well as nightly doc sprints. If you are interested in learning how to contribute to BSD documentation, drop by the doc sprint room where doc committers will be available to get you started. The BSDA certification exam will also be available on Saturday evening.

Registration is now open. The fee is only $75 and includes the welcome dinner on Friday as well as breakfast, lunch, and afternoon snacks on Saturday and Sunday.

Monday, August 5, 2013

Call for Testers: VMware vmxnet3 Ethernet Driver

Bryan Venteicher has posted a CFT (call for testers) for the vmxnet3 driver. If you're using VMware on FreeBSD, consider testing the driver and providing your feedback. Bryan writes:

I've ported the OpenBSD vmxnet3 ethernet driver to FreeBSD. I did a lot of cleanup, bug fixes, new features, etc (+2000 new lines) along the way so there is not much of a resemblance left.

The driver is in good enough shape I'd like additional testers. A patch against -CURRENT is here. Alternatively, the driver and a Makefile is here; this should compile at least as far back as 9.1. I can look at 8-STABLE if there is interest.

Obviously, besides reports of 'it works', I'm interested performance vs the emulated e1000, and (for those using it) the VMware tools vmxnet3 driver. Hopefully it is no worse :)

The drivers supports most VMXNET3 features - IPv4/IPv6 checksum offload, TSO, LRO, VLAN tag offload. AFAIK, the only notable missing feature is multiqueue; 3/4 of the code needed is already in the driver, but I don't have time to do final bit of work.

Most of the development was done on QEMU 1.5, but also tested on VMware Fusion and VMware ESXi.




FreeBSD 9.2-RC1 Now Available

Glen Barber has announced the availability of the first release candidate for FreeBSD 9.2. Refer to the announcement for the checksums for each file.

The first release candidate builds of the 9.2-RELEASE release cycle are now available on the FTP servers for the amd64, i386, ia64, powerpc, powerpc64, and sparc64 architectures.

ISO images and, for architectures that support it, the memory stick images
are available here.

If you notice problems you can report them through the normal GNATS PR system or here on the -stable mailing list.

If you would like to use SVN to do a source based update of an existing system use "releng/9.2".

Please be aware that cvsup and CVS are both deprecated, and are not supported methods of updating the src/ tree.

Changes between -BETA2 and -RC1 include:
  • Expand the list of devices claimed by cxgbe(4).
  • Fix a panic in the racct code when munlock(2) is called with incorrect values.
  • Remove ctl(4) from GENERIC.  ctladm(8) now automatically loads the corresponding  module as necessary.  This reduces the default memory footprint and allows FreeBSD to work on i386 machines with 128 MB of RAM out of the box.
  • Fix zfs send -D hang after processing requiring a CTRL+C to interrupt.
The freebsd-update(8) utility supports binary upgrades of amd64 and i386 systems running earlier FreeBSD releases.  Systems running earlier FreeBSD releases can upgrade as follows:

# freebsd-update upgrade -r 9.2-RC1

During this process, FreeBSD Update may ask the user to help by merging some configuration files or by confirming that the automatically performed merging was done correctly.

# freebsd-update install

The system must be rebooted with the newly installed kernel before continuing.

# shutdown -r now

After rebooting, freebsd-update needs to be run again to install the new userland components:

# freebsd-update install

It is recommended to rebuild and install all applications if possible, especially if upgrading from an earlier FreeBSD release, for example, FreeBSD 8.x.  Alternatively, the user can install misc/compat8x and other compatibility libraries, afterwards the system must be rebooted into the new userland:

# shutdown -r now

Finally, after rebooting, freebsd-update needs to be run again to remove stale files:

# freebsd-update install

Tuesday, July 30, 2013

FreeBSD 9.2-BETA2 now available

Glen Barber has announced the availability of BETA2. Details on how to use freebsd-update to upgrade to BETA2 as well as the checksums for the files can be found in the URL of the announcement.

The second BETA build of the 9.2-RELEASE release cycle is now available on the FTP servers for the amd64, i386, powerpc64 and sparc64 architectures.

If you notice problems you can report them through the normal GNATS PRsystem or on the -stable mailing list.

If you would like to use SVN to do a source based update of an existing system use "stable/9". Please be aware that cvsup and CVS are both deprecated, and are not supported methods of updating the src/ tree.

Changes between -BETA1 and -BETA2 include:

  • Fix an interoperability problem between FreeBSD NFS Server (version 4) and Linux NFS (version 4) clients. - Fix nvme(4) and nvd(4) to support non 512-byte sector sizes. 
  • Fix freebsd-update(8) for -BETA2 by removing a file with non-POSIX characters in its name. This file is not needed for FreeBSD builds, and caused freebsd-update(8) to error on -BETA1. Fix an XHCI regression. 
  • Fix a bug in ipv6_prefix_IF. 
  • Fix address range specification with various ifconfig(8) options. 
  • Fix Denial of Service vulnerability in named(8). (SA FreeBSD-SA-13:07.bind)

FreeBSD 9.2 Feature Highlight: ZFS LZ4 compression

As part of the continuous improvements to OpenZFS made as a joint effort between FreeBSD, IllumOS and various other developers and vendors, the ZFS version included in FreeBSD 9.2 has been upgraded from the last open source version from Sun/Oracle (v28) to v5000 (Feature Flags). The purpose behind the large large change in the version number is to avoid confusion with the continued proprietary development of ZFS at Oracle (currently at v34), and to ensure compatibility and clarity between the various open source versions of ZFS. Rather than continuing to increment the version number, OpenZFS has switched to 'Feature Flags', as new features are added, the pools are marked with a property, feature@featurename so that only compatible versions of ZFS will import the pool.

One of these new 'Feature Flags' is support for LZ4 Compression. ZFS has long supported transparent compression of datasets (data is automatically compressed as it is written) with a number of algorithms: lzjb, gzip [1-9] and zle. Of the available algorithms, lzjb was the most popular because of its lower CPU consumption, however specific datasets could be compressed with various levels of gzip to gain additional space savings at the cost of more CPU usage.

LZ4 is a new BSD licensed high performance multi-core scalable compression algorithm. In addition to better compression in less time, it also features extremely fast decompression rates. Compared to the default LZJB compression algorithm used by ZFS, LZ4 is 50% faster when compressing compressible data and over three times faster when attempting to compress incompressible data. The performance on incompressible data is a large improvement, this comes from an 'early abort' feature, if ZFS detects that the compression savings is less than 12.5% then compression is aborted and the block is written uncompressed (especially useful for large multimedia files that are already compressed). In addition, decompression is approximately 80% faster; on a modern CPU LZ4 is capable of compression at 500 MB/s and decompression at 1500 MB/s per CPU core. These numbers mean that for some workloads, compression will actually give increased performance, even with the CPU usage penalty, because data can be read from the disks at the same speed as uncompressed data but then once decompressed provides a much higher effective throughput. This also means it is now possible to use dataset compression on file systems that are storing databases, without a heavy latency penalty. LZ4 decompression at 1.5 GB/s on 8k blocks means the additional latency is only 5 microseconds, which is an order of magnitude faster than even the fasted SSDs currently available.

In the end, the gain you get from switching to LZ4 for compression on your dataset will depend on how compressible the data you are writing is.

To enable LZ4 compression on a dataset:
# zfs set compression=lz4 poolname/dataset

In  order to make use of LZ4 your pool will need to be upgraded to v5000 (Note: this means that your pool will only be readable by FreeBSD 8.4 and 9.2 or later).

Saturday, July 27, 2013

FreeBSD 9.2 will make ZFS administration easier

On the heels of Sysadmin Appreciation Day comes news that will make every sysadmin a little bit happier. FreeBSD 9.2 is expected to be released at the end of August 2013, and with it comes a number of improvements to the administrative tools for ZFS

Below are just some of the improvements in ZFS v5000 that will be included in 9.2-RELEASE:
  • zfs destroy is now capable of destroying multiple snapshots in a single command. This includes destroying a range of snapshots. In addition, the noop parameter can be used to calculate how much space will be regained by deleting one or more snapshots.
  • zfs get can now accept a mount point instead of only a dataset name. This makes it easier to look up the properties of a particular dataset.
  • zfs rename can now forcibly unmount the dataset from the old mount point as part of the rename, obviating the need to first forcibly unmount it with a separate command.
  • zfs send now supports the noop parameter which will output the estimated size of a send operation. This is especially useful for incremental replication. This feature can be used to generate a graphical progress bar and estimate a time to completion.
  • zfs send also supports a verbose parameter which will report live progress during the send operation
  • zfs snapshot can now snapshot multiple datasets in a single command. Capturing snapshots of multiple file systems at the same point in time can be important to ensure consistency of backups.
  • zfs list now supports a verbose argument that will display expandable space in a pool and more details about each vdev. The zfs autoexpand feature allows an array to grow if the disks are replaced with larger ones over time.
  • there is also some new zfs property, logicalused and logicalreferenced report the original size of data that is stored with zfs compression

These are just some of the minor features you can look forward to with the release of FreeBSD 9.2. Watch this space for news about some of the major features of both ZFS and the main OS.

Monday, July 22, 2013

FreeBSD 9.2-BETA1 now available

Glen Barber has announced the availability of the first BETA for 9.2. The checksums for each file are at that announcement link. For those of you using Amazon EC2, the list of available AMIs are here.

The first BETA build of the 9.2-RELEASE release cycle is now available on the FTP servers for the amd64, i386, and ia64 architectures.

ISO images and, for architectures that support it, the memory stick images are available here as well as any of the FreeBSD mirror sites.

If you notice problems, report them through the PR system or on the -stable mailing list.

If you would like to use SVN to do a source based update of an existing system use "stable/9". Please be aware that cvsup and CVS are both deprecated, and are not supported methods of updating the src/ tree.

Important note to freebsd-update(8) users: Due to a last minute problem found in the 9.2-BETA1 freebsd-update(8) builds, freebsd-update(8) is NOT supported for 9.2-BETA1 upgrades. Please do not use freebsd-update(8) to upgrade to 9.2-BETA1.
 
 



Thursday, July 18, 2013

July/August FreeBSD Events

FreeBSD will be represented at several conferences in July and August. There is also a FreeBSD Developer Summit planned for August. The events are as follows:

OSCON: Portland, OR, July 23-25. There will be a FreeBSD booth in the expo area. There is a $25 expo-area fee for non-OSCON attendees. The booth will be giving away FreeBSD swag and brochures as well as accepting donations for the FreeBSD Foundation.

Indiana LinuxFest: Indianapolis, IN, July 28-29. This conference is free to attend. There will be a FreeBSD booth in the expo area, presentations on PC-BSD and FreeNAS, and donations to the FreeBSD Foundation will be accepted.

FOSSCON: Philadelphia, PA, August 10. This conference is free to attend. There will be a FreeBSD booth in the expo area, a presentation on FreeNAS, and donations to the FreeBSD Foundation will be accepted.

Cambridge DevSummit: Cambridge, UK, August 25-28. This invitation-only summit is for FreeBSD committers (src, docs, ports). More information will become available at its website.

More upcoming events are available from the BSD Events calendar. There is a submission form if you know of an upcoming conference with FreeBSD related presentations or booths.

FreeBSD Foundation Accepting Travel Grant Applications for EuroBSDCon 2013

The FreeBSD Foundation has announced that they will be providing a limited number of travel grants to individuals requesting assistance. Please fill out and submit  the Travel Grant Request Application by August 19th, 2013 to apply for this grant.

This program is open to FreeBSD developers, kernel hackers,  documentation authors, bugbusters, and system administrators, etc.  In some  cases, the Foundation is also able to fund non-developers, such as active community members and FreeBSD advocates.

If you are a speaker at the conference, the conference will cover your travel costs.

The travel grant program is one of the most effective ways the Foundation can spend money to help support the FreeBSD Project, as it helps developers get together in the same place at the same time, and helps advertise and advocate FreeBSD in the larger community.

Tuesday, July 16, 2013

FreeBSD Quarterly Status Report, April-June, 2013

Gabor Pali from the FreeBSD documenation team has announced the availability of the FreeBSD Q2 Status Report.

This report contains 33 entries, including updates on new kernel features, userland programs, and Google Summer of Code projects as well as updates from the Core Team, Postmaster Team, Release Engineering Team, Security Team, Documentation Team, and the FreeBSD Foundation.

CURRENT/STABLE Snapshots and Virtual Images

Each Monday, Glen Barber from the FreeBSD release engineering team announces the availability of new versions of the testing ISOs and virtual images. These snapshots/images are available for:

  • 9.1-STABLE: new drivers and enhancements introduced since 9.1-RELEASE
  • 10.0-CURRENT: the “bleeding-edge” of FreeBSD development where all new changes first enter the system
Testers are encouraged to test these images and to use the PR system to report any found bugs.

Sunday, July 14, 2013

9.2 Release Schedule

The release cycle for the upcoming 9.2 is in full swing, with code freeze being announced to the developers last Friday, July 12. If all goes well, BETA1 should be available for testing in another week or so. Currently the scheduled dates are as follows:

BETA1 build starts:              July 19, 2013
BETA2 build starts:              July 26, 2013
RC1 build starts:                  August 2, 2013
RC2 build starts:                  August 9, 2013
RC3 build starts:                  August 16, 2013
RELEASE build starts:          August 23, 2013
RELEASE announcement:    August 31, 2013

You can learn more about FreeBSD's release engineering process at the Release Engineering Information page of the website.

Wednesday, July 10, 2013

FreeBSD 9.2-BETA0 Available on EC2

Colin Percival has tweeted that FreeBSD 9.2-BETA0 (aka. 9.1-STABLE @ 2013-07-07) is now available in all 8 EC2 regions. Details on where to get the AMIs can be found on his website. You can follow Colin on twitter at @cperciva.

Tuesday, July 9, 2013

New Mailing List

There is a new mailing list : FreeBSD-Fortran.

The list is for discussion of Fortran related ports on FreeBSD: compilers, libraries, scientific and engineering applications from laptops to HPC clusters.

Topics for discussion might include:
  • better integration of fortran ports, i.e. compilers
  • libraries and end user applications
  • maintenance of unmaintained fortran related ports
  • user experiences of FreeBSD Fortran environment
  • porting new fortran libraries

More ideas for FreeBSD Fortran are here.

You can subscribe to this list here.

Wednesday, July 3, 2013

Documentation Archive Link

A link to the documentation archive has been added to the side navigation bar on the Documentation page.  I had no idea this site existed until eadler@ mentioned it.

The archive has versions  of the entire documentation tree as it was when a new version of FreeBSD was released.  This gives us the freedom to retire outdated sections without losing that information.  It also serves as a snapshot of what things were like at the time of each release.

Monday, July 1, 2013

Welcome to FreeBSD Now!

This blog is a way of keeping up with what's happening in the world of FreeBSD. Members of the FreeBSD Project can use this blog to post calls for testing, overviews of upcoming features, calls for documentation assistance, and note-worthy news items about FreeBSD.