After six months of development represented release DragonFlyBSD 3.4, of the operating system with a hybrid kernel, created in 2003 with the aim of alternative development branch of FreeBSD 4.x.
Of the features of DragonFly BSD is possible to allocate distributed versioned filesystem HAMMER, boot support “virtual” cores of the system as a user process, the ability to cache data and meta-data filesystem on SSD-drives. Among the key improvements of DragonFly BSD 3.4 release notes integration of ports and instruments DPorts pkgng, the transition to GCC 4.7, a new USB-stack optimization for work on heavy-duty engines.
Available for download 32 – and 64-bit installation images of size 221 MB for CD and USB Flash, as well as enhanced images of the size of 1 GB with a desktop environment to install on DVD and USB Flash. All available images can run in Live-mode, which allows you to evaluate the work of DragonFly BSD without installation on the disk. Pkgsrc repository in DragonFlyBSD 3.4 has been updated to version 2013Q1 and includes approximately 10,000 precompiled packages. To support the project of NetBSD CVS-repository pkgsrc DragonFly BSD developers actively supported GIT-mirror.
The main improvements added to DragonFlyBSD 3.4:
- Integration package build DPorts (DragonFly Ports), in which the supported version of the port of FreeBSD, adapted to be assembled in DragonFly BSD. For binary package management enabled a new utility from FreeBSD – pkg (utility pkg_ * are required), developed under the project pkgng, providing an interface in the style of APT package manager and provides support for features such as an update package, work with the binary package repositories, dependency allowance and valuable tools for working with metadata. DPorts while positioned as an experimental system, the default is still offered pkgsrc. DPorts pkgsrc and can not be used simultaneously, so users wishing to upgrade to DPorts, should disable pkgsrc;
- The work to increase system performance under high load on the CPU and the disk subsystem. The changes made it possible to increase the performance of the tools for testing build ports poudriere, increase the speed of the partition tmpfs, to increase the efficiency of the scheduler. Along the way, eliminated manifested on systems with a large number of processor cores stability problems when multiple mount and unmount partitions tmpfs;
- The transition to GCC 4.7 as the default set of compilers, including those used to build the basic system. Formed in GCC 4.7 support technology called OpenMP parallel programming can be involved in the Dragonfly BSD using bibilioteki libgomp, integrated anti-stack overflow via libssp. Support for the version of the GCC 4.4 branch will be saved and offered as an option. In addition, GCC 4.4 is the primary compiler to build ports in the system DPorts;
- The new USB-stack usb4bsd, which provides support for host controllers xhci (USB 3.0) and extends from USB-compatible devices. The new stack is based on porting the USB support of FreeBSD 8. Because the subsystem is quite new, it is not enabled by default and requires activation of rebuilding the kernel (in / etc / make.conf should be set “WANT_USB4BSD = yes” in the kernel configuration and replace the “device usb” on “device usb4bsd”). Usb4bsd available for experiments since the last release, Dragonfly BSD 3.4 in increased stability, and added to the library libusbhid usbhidctl, added drivers usb, ehci, ohci, uhci, xhci, umass, usfs, uaudio, uep, uhid, ukbd, ums, uether, udav, and axe, expanded opportunities stack. However, the development is still positioned as a pilot;
- The inclusion of the initial developments related implementation recycled version of FS – HAMMER2, in which there will be such features as a separate mounting snapshots, writable snapshots, quotas on directory level, incremental mirroring, support for various data compression algorithms, multi-master mirroring the distribution data to multiple hosts. In the current form of the FS HAMMER2 is not suitable for testing, even the developers;
- Change of user utilities:
- as a utility for system assembly involved bmake;
- in libfetch, cp, mv, and mktemp ported improvement of FreeBSD;
- added / usr / Makefile to automatically install the ports;
- implemented automatic backup before performing installworld;
- The default mode is enabled for SMP, solved many problems when working on multi-core systems;
- Improved algorithm of working with swap partition;
- Expanded hardware support, many drivers have been updated, added support for AVX instructions for 64-bit processors;
- Added virtio drivers and virtio-blk, allowing to increase productivity when working in the guest OS;
- Update third-party applications provided on the base system: flex 2.5.37, bmake 20121010, OpenSSH 6.1p1, byacc 20121003, OpenSSL 1.0.1e, dialog 1.2-20121230, libarchive 3.1.2.
Main link to news: