FreeBSD NewsAfter 14 months since the release of FreeBSD 8.3 saw the release of FreeBSD 8.4, continuing the development of the last stable branch.

Issue is positioned to update systems already using FreeBSD 8.x, and for users wishing to maintain the highest level of compatibility with the current configuration. In addition to bug fixes, the new version includes support for new hardware and bekportirovanie some features of branches in the FreeBSD 9, without breaking compatibility and without drastic changes.

The installation images are available for platforms amd64 and i386 (build for sparc64 and pc98 will be released later) in the form of images bootonly, DVD, CD, LiveFS and Memstick (for USB Flash).

Features of the new release:

The disk subsystem, I / O, storage and file systems:

– Upgrading ZFS subsystem components to the latest version of ZFS pools (SPA 5000) with support for compression LZ4, destruction of data sets in an asynchronous mode, optimizations ZIO NOP-write;

– To control the operation ZFS new variables fs.zfs.sync_pass_deferred_free, vfs.zfs.sync_pass_dont_compress, vfs.zfs.sync_pass_rewrite and vfs.zfs.nopwrite_enabled. Since the version of ZFS in FreeBSD 8.4 is newer than in FreeBSD 9.1 (SPA 28), to avoid problems with the migration to FreeBSD 9.1 to FreeBSD 8.4 are created by default ZFS pool version 28, if you want to use version 5000 use the command zpool upgrade;

– Added a new implementation of GEOM-class Multipath, allowing to organize access to the storage that is connected through multiple I / O channels;

– The new address many of the problems and added additional features;

-In addition to the previously available mode Active / Passive mode is added to Active / Active, which distributes the load across all the working channels, as well as hybrid mode Active / Read allows you to organize just balancing on reading;

– Improved implementation of auto-configuration mode Multipath;

– Added a manual mode in which the channels can be removed and added through the remove command and add.;

– Changed the way of working with the channels after a failure, and now they are not removed from GEOM, but only marked as faulty (for control as faulty channels added to the team “fail” and “restore”);

– To configure Multipath is a utility gmultipath;

Added geom-class PART_LDM with support for Logical Disk Manager, is able to handle dynamic disk partitions Microsoft Windows NT;

In the geom-class RAID adds support operations BIO_DELETE, so you can use TRIM command in the process of removing data from the SSD-drives to increase their service life;

– In the geom-class support for RAID metadata format DDF, defined in the specification SNIA Common RAID Disk Data Format v2.0, as well as reading RAID4/5/5E/5EE/5R/6/MDF sections in this format;

– Partial support for Intel Rapid Recover Technology (Intel RRT, as RAID1, but with the division of primary and backup drives, and with opportunities for manual control of the timing), in particular is possible to access a disk recovery as a snapshot at the time of last synchronization with the main working storage;

– With the tmpfs file system to delete the experimental design and announced its readiness for industrial use;

– In the implementation of the pseudo-filesystem linprocfs added support for / proc / filesystems;

– Introduced a series of enhancements and fixes to the implementation of the Network File System NFS. On the client adds support for setting a timeout for cache entries requested names (timeout set using the mount nametimeo and the default is 60 seconds.)

– Fixed a memory leak when exporting ZFS partition on NFS;

– The loader gptboot now trying to read the backup GPT header only if the integrity of the primary GPT-header and the partition table;

– In the boot zfsloader, which allows you to boot from ZFS-sections, added support for the choice of file systems within a ZFS storage pool, using the format zfs: pool / fs to determine the starter is and zfs: pool / fs :/ path / to / file for the path to files.

The network subsystem

– In the ipfw packet filter rules syntax extended with table-argument (“table”), which are now allowed to specify IP-addresses, names of interfaces, port numbers and identifiers jail-environments;

– The tables are now allowed to specify the IPv6-address and bind the network interfaces, including wildcards network interfaces. For example, to bind the table to the interface, you can specify “ipfw table 10 add vlan20 12000” and then use tied to the interface table “ipfw add 100 ipfw skipto tablearg ip from any to any recv ‘table (10)’ in”;

– In the implementation of multiple routing tables (Multi-FIB) added support for IPv6. Using the Multi-FIB is possible to determine the rules by which the package will be applied one of the alternate routing tables, for example, you can arrange “policy based” routing with multiple outgoing interfaces or bind a separate routing table to Jail-environment;

– In netgraph-node ng_netflow Version 9 adds support for NetFlow. To export NetFlow v9 flow prepared hook export9. Export data can be organized simultaneously in NetFlow-flows 5 and 9 versions.


– The optimization of scheduling tasks sched_ule for better balancing on processors that support simultaneous multi-threading technology (SMT, Simultaneous MultiThreading), for example, Intel Core i7. In the situation where the number of threads is less than the number of logical CPU changes have resulted in increased productivity by 10-15%. The positive effect of changes in the planner is also observed for the processor-based system without the support of SMT;

– Added support for pseudo-device filemon, allowing the process to obtain information about the file operations of child processes;

– Added shm_map and shm_unmap for mapping code that runs in the kernel, shared memory regions of objects created with shm_open;

– Added sysctl-variable kern.stop_scheduler_on_panic for leaving only one working thread and stop all other CPU in the case of a system panic;

– In the script rc.d / jail adds support for variable jail_parameters to specify additional parameters for each jail-environment.

Equipment and hardware architecture:

– Provide support to all manufactured storage controllers of LSI, including family cards “Drake Skinny” and “ThunderBolt” and RAID-controller Dell PERC H810/H800/H710/H700 and Intel RS25DB080/RS25NB008;

– Updated drivers and other storage systems, such as adds support for Marvell 88SE9220/9230/9235 PCIe 2.0 x2 6Gbps SATA, ARC-1214, ARC-1224, Intel 8 Series, HighPoint RocketRAID 4500/4311/4310/4211/4210/3560 / 3530, Intel C600 Serial Attached SCSI;

– In umass driver adds support for digital camera Olympus FE-210, MP3-players LG UP3S, Laser MP3-2GA13 and GPS-navigators Garmin;

– Significantly updated sound driver HDA (snd_hda). Provided support audio output via HDMI and DisplayPort, new tools volume control provided with automatic source selection audio recording, implemented the ability to reconfigure on the fly;

– Added support for controllers with more than four PCM-devices, providing support multi-channel recording. Increased information content of naming names of devices;

– Added getting EDID-like data on the codecs and video drivers c information about the audio capabilities of the display device;

– Implemented the ability to set specific options, HDMI and DisplayPort codecs, such as the number of channels, the speaker configuration and channel mapping;

– Added support for additional multichannel formats for HDMI and DisplayPort supported channels 2.0, 2.1, 3.0, 3.1, 4.0, 4.1, 5.0, 5.1, 6.0, 6.1, 7.0, and 7.1. Added support for forwarding the compressed audio streams with intensity in the range of 6.144 – 24Mbps, such as DTS-HD Master Audio and Dolby TrueHD;

– In snd_uaudio driver adds support for USB Audio v2.0, Intel chipset 8 Series, multimedia keyboards Yamaha;

– Improved support for USB: added support for new adapters, USB-Serial, host controller Etron EJ168 USB 3.0, XHCI-controllers for Intel chipsets 7 (Panther Point) and Intel 8 (Lynx Point);

– Updated almost all network drivers. Added support kontrollerorv Broadcom BCM5717/5718/5719/5720/5761/57766, chips Intel Centrino 6150 wireless N and WiMAX, Intel Centrino Wireless-N 100/130, chip Ralink RT2800 and RT3000, Logitec LAN-W300NU2;

– Provided support different models of 3G-modems Qualcomm Vertex, SIMCom, Huawei and ETS. Solved the problem of compatibility ppp-daemon with some 3G-modem.


– Added command pkg, is used as a placeholder for the port installation ports-mgmt/pkg with the implementation of the new package manager pkgng;

– In the utility du Added option “-g” to output the result in gigabytes;

– Sockstat added the option “-j” for a list of sockets for the specified jail;

– Added support to the syslogd to send logs via IPv6-address;

– Added the display to the top of memory consumption ZFS ARC.

Updated versions supplied in the base system side projects:

– ISC BIND 9.8.4-P2;
– LESS 451;
– AWK 20121220;
– Tcsh 6.18.01;
– Libexpat 2.1.0;
– BZIP2 1.0.6;
– Netcat from the OpenBSD 5.2;
– OpenSSH 6.1;
– Sendmail 8.14.7;
– XZ 5.0.4;
– OpenSSL 0.9.8y;
– Port to KDE (x11/kde4) upgraded from 4.7.4 to version 4.10.1;
– Installation is also available in GNOME 2.32.1.


Began testing FreeBSD 8.4-BETA1
FreeBSD 8.4-RELEASE Installation Instructions