Nakon sedam meseci razvoja objavljeno je izdanje DragonFlyBSD 6.2, operativnog sistema sa hibridnim jezgrom, stvorenog 2003. godine sa ciljem alternativnog razvoja grane FreeBSD 4.x. Od posebnosti DragonFly BSD mogu se izdvojiti distribuirani verzioni sistem datoteka HAMMER, podrška za pokretanje 'virtuelnih' jezgara sistema kao korisničkih procesa, mogućnost keširanja podataka i meta-podataka FС na SSD uređajima, uzimajući u obzir kontekst varijantnih simboličkih linkova, mogućnost zamrzavanja procesa uz očuvanje njihovog stanja na disku, hibridno jezgro koje koristi lagane niti (LWKT).
Glavna poboljšanja dodata u DragonFlyBSD 6.2:
- Iz NetBSD je prenet hipervizor NVMM, koji podržava hardverske mehanizme virtualizacije SVM za AMD CPU i VMX za Intel CPU. U NVMM se na nivou jezgra izvršava samo minimalno neophodan skup omota oko hardverskih mehanizama virtualizacije, dok sav kod emulacije opreme radi u korisničkom prostoru. Za izvršavanje zadataka kao što su kreiranje virtualnih naprav, alokacija memorije i raspodela VCPU se koristi alat na bazi biblioteke libnvmm, a za pokretanje gostujućih sistema koristi se paket qemu-nvmm.
- Nastavljen je rad na datotečnom sistemu HAMMER2, koji se ističe funkcijama kao što su odvojeno montiranje snimaka, snimci dostupni za zapis, kvote na nivou direktorijuma, inkrementalno zrcaljenje, podrška za različite algoritme kompresije podataka i multi-master zrcaljenje sa raspodelom podataka na više hostova. U novom izdanju implementirana je podrška za komandu growfs, koja omogućava promenu veličine postojećeg particionog sistema HAMMER2. Uključen je eksperimentalni deo xdisk, koji omogućava montiranje particija HAMMER2 sa udaljenih sistema.
- Komponente DRM (Direct Rendering Manager) interfejsa, menadžer za upravljanje video memorijom TTM i drajver amdgpu sinhronizovani su sa Linux kernelom 4.19, što je omogućilo podršku za AMD čipove do APU 3400G. Drajver drm/i915 za Intel GPU je ažuriran i dobio je podršku za GPU Whiskey Lake, a rešen je i problem sa padovima prilikom pokretanja. Drajver Radeon je prebačen na korišćenje menadžera video memorije TTM.
- V klicu poll je bila uvedena podpora za dogodek POLLHUP, ki se vrača ob zapiranju drugega konca neimenovanega kanala ali FIFO.
- V jedru so znatno izboljšani algoritmi za delo s stranmi pomnilnika, povečana je učinkovitost pri izbiri strani za premik v območje swappinga ter znatno izboljšano vedenje virov zahtevnih aplikacij, kot so brskalniki, na sistemih z majhnim obsegom pomnilnika.
- Sprememba v izračunu vrednosti maxvnodes za zmanjšanje porabe pomnilnika v jedru, saj lahko predpomnjenje prevelikega števila vnodov zmanjša delovno učinkovitost, na primer, če se podatkovni bloki dodatno predpomnijo na ravni blokovnih naprav.
- Utilita fstyp je bila dodana podpora za datotečni sistem BeFS. V makefs iz FreeBSD je prenesena podpora za datotečni sistem FAT. Izboljšano delovanje utilit fsck in fdisk. Odpravljene so napake v kodi ext2fs in msdosfs.
- Dodana je ioctl SIOCGHWADDR za pridobivanje strojne naslove omrežnega vmesnika.
- V ipfw3nat je bila dodana podpora za NAT za ICMP pakete, implementirana preko ponovne uporabe idporta icmp.
- V gonilniku ichsmb je bila dodana podpora za Intel ICH SMBus krmilnike za čipe Cannonlake, Cometlake, Tigerlake in Geminilake.
- Generiranje datotek initrd je bilo preneseno z uporabo vn na makefs.
- V standardno knjižnico libc so bile dodane funkcije getentropy(), clearenv() in mkdirat(). Izboljšana je združljivost implementacije shm_open() in /var/run/shm z drugimi sistemi. Dodane so specifične platforme vrsti __double_t in __float_t. V libdmsg so bile vrnjene funkcije, povezane s šifriranjem. Povečana je učinkovitost pthreads.
- V utiliti dsynth, namenjeni lokalni gradnji in vzdrževanju binarnih repozitorijev DPort, je bila dodana možnost „-M“ in spremenljivka PKG_COMPRESSION_FORMAT. Podprta je podpora za upravitelja paketov pkg 1.17 in drugo različico metapodatkov pkg.
- V sestave je bila vključena knjižnica PAM OpenPAM Tabebuia, utilita za preverjanje gesel passwdqc 2.0.2, paketi mandoc 1.14.6, OpenSSH 8.8p1, dhcpcd 9.4.1 in file 5.40.
- Odpravljena je lokalno izkoriščena ranljivost v jedru, ki uporabniku omogoča povišanje svojih privilegijev v sistemu (CVE ni navedena).
- Odstranjen je gonilnik ndis, ki je omogočal uporabo binarnih NDIS gonilnikov iz Windows.
- Dobrodošla je prenehanje podpore za format izvršnih datotek a.out.
Izvor: opennet.ru
