Software-update: DragonFly BSD 3.0.1

Bij een BSD-besturingssysteem zullen de meesten denken aan een van de drie varianten FreeBSD, OpenBSD of NetBSD. Er zijn echter nog diverse andere BSD-versies, zoals PC-BSD en DragonFly BSD. Deze laatste is een afsplitsing van FreeBSD 4.8, dat rond juni 2003 is onstaan, omdat Matthew Dillon, de projectleider van DragonFly BSD, het destijds oneens was met de gekozen ontwikkelstrategie en de aandachtsgebieden van FreeBSD 5. Voor een overzicht van de ontwikkelingen sinds die tijd met betrekking tot DragonFly BSD kun je deze pagina doorspitten. Versie 3.0.1 is beschikbaar en werd met de volgende aankondiging uitgebracht:

DragonFly Release 3.0.1

The DragonFly 3.0.1 release is here! This release was delayed from our regular schedule for tracking down what appears to be a AMD CPU bug. As a pleasant side effect, the giant kernel lock has been removed from much of the system and this release performs significantly better on multi-core systems than previous DragonFly versions.

Big-ticket items
  • Major VM SMP work
    Previously the majority of the VM was under a single token, the vm_token; now vm_objects (mappable entities) are each under a private token, concurrent page faults in the same object can proceed, and VM SMP scalability overall is improved. Results for Postgres and MySQL, among others, are excellent.
  • HAMMER performance greatly increased
    A new time domain multiplexing method has been added to balance storage operation types over long time periods. HAMMER fairness and throughput under heavy storage loads has significantly improved. HAMMER's behavior in very low memory configurations has also improved; it will no longer readily starve a system of kernel allocation space. HAMMER should work on systems with as little as 256MB of RAM.
  • SMP kernel installed by default
    ACPI + interrupt routing have been upgraded. A SMP kernel will work on all machines and is installed by default.
  • Disk Encryption
    DragonFly now has tcplay(8), a tool for creating and managing encrypted disk volumes. It is 100% TrueCrypt compatible and BSD licensed.

Four release options are now available for 32-bit as well as for 64-bit. 64-bit installations are recommended if you do not need the linux emulation layer.
  • An ISO, to be burned to a physical CD or used as an image to install a virtual machine.
  • A bootable USB disk-key image. (minimum 2G USB stick needed)
  • A GUI bootable ISO image with a full X environment. DVD disc required.
  • A GUI bootable USB disk-key image with a full X environment. (minimum 4G USB stick needed)
  • The GUI images also include a snapshot of our git repos in /usr/src/.git and /usr/pkgsrc/.git which can be incrementally updated after the installation.
Note that the x86_64 GUI ISO image had booting problems that are now fixed.

The release ISO images should be available on most of the mirrors. If the ISO is not available on a certain mirror, please try another one or download it from the DragonFly master site. Each image is in the "Live CD" format, meaning that it boots into a running and fully functional DragonFly system, which can be used for testing or system recovery tasks as well as installation. Check the hardware page or boot a Live CD to check for compatibility.

The GUI bootable USB image also contains the DragonFly git repo in /usr/src and the pkgsrc git repo in /usr/pkgsrc. The code can be trivially checked out using these repos and can be incrementally updated from master sites, post-install.

Release Improvements

Kernel changes
  • crypto(4) now supports the AES-GCM, Twofish, Serpent, Twofish-XTS and Serpent-XTS ciphers.
  • Fixed dm(4)'s remove_all so that it works correctly when the volumes are interdependent.
  • Improved dm(4) performance by reducing serialization in the I/O path.
  • dm_target_crypt now supports plain64 IV generator.
  • dm_target_crypt now supports Serpent and Twofish XTS modes.
  • dm_target_crypt now uses per-volume mpipes. This fixes a major issue with stacked volumes.
  • devfs(4) has been changed to track related devices explicitly by cdev pointer instead of by (sub)name. The devfs subname* API has been completely replaced by the related* API.
  • Fixed some potential deadlocks in dsched(4) and dsched_fq.
  • bfq(4), an experimental, work-in-progress budget fair queuing dsched(4) policy has been added.
  • mps(4) driver has been updated and now supports RAID.
  • pf(4) has been converted to use kmalloc instead of zalloc.
  • Substantial update to the kernel's ELF handling.
  • The refcount API has been overhauled.
  • A netgraph MP race has been fixed.
  • A bug in the kernel smb code relating to directory scanning has been fixed.
  • NFS server updates were pulled in from FreeBSD; read and write clustering behavior is improved.
  • MSI (Managed System Interrupt) and MSI-X support has been greatly expanded.
  • Soft tokens can now be taken in shared mode in addition to the classical exclusive mode.
  • Virtual file system accounting support has been added and will serve as a basis for future file-system independent quota work.
  • Appletalk support removed.
  • tmpfs filesystems can now be exported via NFS.
  • libm has been updated with multiple math functions brought in from NetBSD/FreeBSD.
  • Position-Independent Executables (PIE) support added.
  • TRIM support added.
  • PCI MMC/SD drivers are included in the GENERIC kernel.
Hardware changes (non-networking)
  • padlock(4) now supports the built-in random number generator and feeds entropy into the kernel's entropy pool.
  • ubsec(4) has now been fixed to be compatible with the new crypto(4) framework.
  • mfi(4) updated to LSI's version 3.981.
  • hptiop(4) updated.
  • safe(4) added.
  • mps(4) driver updated
  • ecc(4) now supports more hardware.
  • coretemp(4) updated.
Hardware changes (networking)
  • bge(4) now supports the 5761, 5784, and 57780 chipsets. ndis(4) updated.
  • msk(4) updated.
  • re(4) updated.
  • lgue(4) added.
  • bce(4) updated.
  • em(4)/emx(4) updated.
New Multiprocessor-safe Work
  • VM: vm_objects now use per-object tokens and a hold/release based-lock protocol, rather than the global VM token.
  • VM: VM page queues locking is now fine-grained
  • VM: x86-64 PMAP has been rewritten to synchronize at the page/object level rather than using the vm_token.
  • VM: PMAP operations are now fine-grained.
  • kqueue: kqueue uses per-kq and per-list token rather than a global page queue token.
  • signals: processing locks are now per-LWP instead of per-process.
  • exec: The entire fork/exec path is contention-free.
  • files: The file read path through HAMMER (for the cache case) and also most of TMPFS is contention-free.
Userland changes
  • The C library slab allocator (nmalloc) has been replaced with a considerably more scalable, faster design on x86-64 (dmalloc).
  • proplib(3) has been updated
  • libdm, a simple BSD-licensed device mapper library that is API-compatible with libdevicemapper has been added.
  • tcplay(8), a simple BSD-licensed tool that allows creation, managing and mapping of TrueCrypt volumes has been added. It is fully integrated with initrd and cryptdisks and 100% compatible with TrueCrypt.
  • tcplay(3), a library based on tcplay(8) that allows access to TrueCrypt volumes, has been added.
  • POSIX 2008 fmemopen(3) and open_memstream(3) routines have been added to libc
  • Bug in socket timeouts has been fixed, allowing Varnish to run w/ default configuration.
  • The jail rc.d script can now automatically mount a devfs inside the jails.
  • Minor fix in hammer(8) for snapshot count in the info directive.
  • Major update to rtld-elf.
  • Major update and bugfixes to sh(1).
  • 'hammer dedup' can run in fixed memory by running multiple passes.
  • buildworld can now be run in parallel for faster results.
  • dfregress, a regression testing framework, added.
  • Support for exception handling on statically-linked binaries.
  • libhammer, a library for HAMMER functions, has been added.
  • tuxload, a tool for stressing the VM system's free memory, has been added.
  • Patches for use with Coccinelle and DragonFly are now included.
  • crypt(3) password hashing improvments, with more secure sha512 format passwords as default.
x86_64-specific changes
  • A bug in the initial stack pointer alignment has been fixed.
  • File-descriptor passing via sendmsg has been fixed on x86_64
  • MTRR support added to x86_64 kernel
  • dmalloc added (see Userland Changes)
  • The following ISA only drivers have been removed along with a couple of associated userland tools: aha(4), asc(4), sasc(1), ctx, dgb(4), el(4), gpib, gsc(4), sgsc(1), ie(4), labpc(4), le(4), mse(4), rc(4), rdp(4), spigot, tw(4) & xten(1) & xtend(8), wl(4), wlconfig(8), wt(4).
Contributed Software
  • Shipping with pkgsrc-2011Q4 built packages.
  • binutils 2.20 removed
  • libgnuregex removed
  • BSD gprof replaced with GNU gprof
  • GNU sort replaced by NetBSD sort
  • xchat removed from GUI build
  • awk updated to 20110810
  • binutils updated to 2.22 (2.21 is the default)
  • dma updated to 0.7
  • diffutils updated to 3.2
  • file updated to 5.10
  • ftp updated to match NetBSD's tnftp as of 2012/01/08
  • gcc44 updated to 4.4.7
  • gdb (and kdgb) updated to 7.3
  • gdtoa 20110321 added
  • grep updated to 2.9
  • ldns/drill updated to 1.6.11
  • less updated to 444
  • libarchive updated to 3.0.3
  • libgmp updated to 5.0.2
  • libmpfr updated to 3.1
  • libpcap updated to 1.2.1
  • mdocml updated to 1.11.3
  • OpenPAM updated to 'Lycopsida'
  • OpenSSH updated to 5.9p1
  • OpenSSL updated to 1.0.0g
  • sendmail updated to v8.14.15
  • tcpdump updated to 4.2.1
  • texinfo updated to 4.13
  • xz updated to 5.0.3
  • zoneinfo database updated to tzdata2011n
Security related
  • CVE-2011-4862, telnetd, fixed.
  • CVE-2011-3581, CVE-2011-3207, CVE-2011-3210, CVE-2010-3864 CVE-2010-2939 fixed through contrib software updates.
  • crypt(3) changed to use the Linux implementation of SHA256/512. SHA512 is the new default.
Versienummer 3.0.1
Releasestatus Final
Website DragonFly BSD
Licentietype Voorwaarden (GNU/BSD/etc.)

Door Japke Rosink


19-03-2012 • 09:01

0 Linkedin

Bron: DragonFly BSD


Wijzig sortering

Er zijn nog geen reacties geplaatst

Op dit item kan niet meer gereageerd worden.

Kies score Let op: Beoordeel reacties objectief. De kwaliteit van de argumentatie is leidend voor de beoordeling van een reactie, niet of een mening overeenkomt met die van jou.

Een uitgebreider overzicht van de werking van het moderatiesysteem vind je in de Moderatie FAQ

Rapporteer misbruik van moderaties in Frontpagemoderatie.

Google Pixel 7 Sony WH-1000XM5 Apple iPhone 14 Samsung Galaxy Watch5, 44mm Sonic Frontiers Samsung Galaxy Z Fold4 Insta360 X3 Nintendo Switch Lite

Tweakers vormt samen met Hardware Info, AutoTrack,, Nationale Vacaturebank, Intermediair en Independer DPG Online Services B.V.
Alle rechten voorbehouden © 1998 - 2022 Hosting door True

Tweakers maakt gebruik van cookies

Tweakers plaatst functionele en analytische cookies voor het functioneren van de website en het verbeteren van de website-ervaring. Deze cookies zijn noodzakelijk. Om op Tweakers relevantere advertenties te tonen en om ingesloten content van derden te tonen (bijvoorbeeld video's), vragen we je toestemming. Via ingesloten content kunnen derde partijen diensten leveren en verbeteren, bezoekersstatistieken bijhouden, gepersonaliseerde content tonen, gerichte advertenties tonen en gebruikersprofielen opbouwen. Hiervoor worden apparaatgegevens, IP-adres, geolocatie en surfgedrag vastgelegd.

Meer informatie vind je in ons cookiebeleid.


Toestemming beheren

Hieronder kun je per doeleinde of partij toestemming geven of intrekken. Meer informatie vind je in ons cookiebeleid.

Functioneel en analytisch

Deze cookies zijn noodzakelijk voor het functioneren van de website en het verbeteren van de website-ervaring. Klik op het informatie-icoon voor meer informatie. Meer details


    Relevantere advertenties

    Dit beperkt het aantal keer dat dezelfde advertentie getoond wordt (frequency capping) en maakt het mogelijk om binnen Tweakers contextuele advertenties te tonen op basis van pagina's die je hebt bezocht. Meer details

    Tweakers genereert een willekeurige unieke code als identifier. Deze data wordt niet gedeeld met adverteerders of andere derde partijen en je kunt niet buiten Tweakers gevolgd worden. Indien je bent ingelogd, wordt deze identifier gekoppeld aan je account. Indien je niet bent ingelogd, wordt deze identifier gekoppeld aan je sessie die maximaal 4 maanden actief blijft. Je kunt deze toestemming te allen tijde intrekken.

    Ingesloten content van derden

    Deze cookies kunnen door derde partijen geplaatst worden via ingesloten content. Klik op het informatie-icoon voor meer informatie over de verwerkingsdoeleinden. Meer details