Pas një periudhë prej shtatë muajsh zhvillimi, është publikuar versioni DragonFlyBSD 6.2, një sistemoperativ me bërthamë hibride, i krijuar në vitin 2003 me qëllim alternativ të zhvillimit të degës FreeBSD 4.x. Nga veçoritë e DragonFly BSD, mund të përmendim sistemin e files versionale të shpërndarë HAMMER, mbështetje për ngarkimin e bërthamave "virtuale" të sistemit si procese përdoruesi, mundësi për ruajtjen e të dhënave dhe metadatanëve të FS në memorie SSD, duke marrë parasysh kontekstin e simboleve alternativë, mundësi për ngrirjen e proceseve me ruajtjen e gjendjes së tyre në disk, bërthamë hibride që përdor rrjedha të lehta (LWKT).
Përmirësimet kryesore që janë shtuar në DragonFlyBSD 6.2:
- Hiperteksti NVMM është sjellë nga NetBSD, i cili mbështet mekanizmat harduerikë të virtualizimit SVM për CPU AMD dhe VMX për CPU Intel. Në NVMM, në nivelin e bërthamës, ekzekutohet vetëm grupi minimal i nevojshëm i lidhjeve përreth mekanizmave harduerikë të virtualizimit, ndërsa e gjithë kodi i imitim të pajisjeve punon në hapësirën e përdoruesit. Për të kryer detyra si krijimi makinat virtuale, për të ndarë memorinë dhe për shpërndarjen e VCPU, aplikohet një mjet bazuar në bibliotekën libnvmm, dhe për ekzekutimin e sistemeve mysafir përdoret paketa qemu-nvmm.
- Përtej vazhdimit të punës në sistemin e files HAMMER2, i cili është i njohur për veçoritë e tij si montimi i veçantë i snapshot-eve, snapshot-eve të disponueshme për shkruaj, kuota në nivelin e direktorisë, pasqyra inkrementale, mbështetje për algoritme të ndryshme të kompresimit të të dhënave, pasqyrimi multi-master me shpërndarjen e të dhënave në disa hoste. Në këtë version të ri është implementuar mbështetje për komandën growfs, e cila lejon ndryshimin e madhësisë së një ndarjeje ekzistuese HAMMER2. Gjithashtu përfshihet mbështetje eksperimentale për komponentin xdisk, që lejon montimin e ndarjeve HAMMER2 nga sisteme të largëta.
- Komponentët e ndërfaqes DRM (Menaxheri i Shfrytëzimit të Drejtë të Burimeve), menaxheri i menaxhimit të memories video TTM dhe driveri amdgpu janë sinkronizuar me bërthamën Linux 4.19, duke mundësuar mbështetje për çipet AMD deri në APU 3400G. Driveri drm/i915 për GPU Intel është përmirësuar, ku është shtuar mbështetja për GPU Whiskey Lake dhe është zgjidhur çështja e çrregullimeve gjatë ekzekutimit. Driveri Radeon është kaluar në përdorimin e menaxherit të memories video TTM.
- Në thirrjen poll është implementuar mbështetje për ngjarjen POLLHUP, e cila kthehet kur mbyllet skaji i dytë i kanalit të paemëruar ose FIFO.
- Në thelb janë përmirësuar ndjeshëm algoritmet për menaxhimin e faqeve të memories, është rritur efikasiteti në përzgjedhjen e faqeve për t'u zhvendosur në ndarjen e shkëmbimit dhe është përmirësuar ndjeshëm sjellja e aplikacioneve që kërkojnë shumë resurse, si shfletuesit, në sisteme me kapacitet të vogël memories.
- Është ndërruar llogaritja e vlerës maxvnodes për të reduktuar konsumimin e memories nga thelbi, pasi keqmenaxhimi i numrit të madh të vnode mund të ulë efikasitetin e punës, për shembull, nëse blloqet e të dhënave ruhen gjithashtu në nivelin e pajisjes bllokuese.
- Në utilitarin fstyp është shtuar mbështetje për sistemin e skedarëve BeFS. Në makefs nga FreeBSD është transferuar mbështetje për sistemin e skedarëve FAT. Janë përmirësuar funksionimi i utilitarëve fsck dhe fdisk. Janë korrigjuar gabimet në kodin ext2fs dhe msdosfs.
- Është shtuar ioctl SIOCGHWADDR për të marrë adresën hardware të ndërfaqes rrjet.
- Në ipfw3nat është shtuar mbështetje për NAT për paketat ICMP, e implementuar përmes ripërdorimit të icmp idport.
- Në driver-in ichsmb është shtuar mbështetje për kontrolluesit Intel ICH SMBus për çipet Cannonlake, Cometlake, Tigerlake dhe Geminilake.
- Generimi i skedarëve initrd është transferuar nga përdorimi i vn në makefs.
- Në bibliotekën standarde libc janë shtuar funksionet getentropy(), clearenv() dhe mkdirat(). Janë përmirësuar pajtueshmëria e implementimit të shm_open() dhe /var/run/shm me sistemet e tjera. Janë shtuar tipe specifike për platforma të ndryshme __double_t dhe __float_t. Në libdmsg janë rikthyer funksionet e lidhura me enkriptimin. Është rritur performanca e pthreads.
- Në utilitarin dsynth, i destinuar për ndërtimin dhe mbështetje të lokalizuar të depozitave binarë DPort, është shtuar opsioni "-M" dhe variabla PKG_COMPRESSION_FORMAT. Është siguruar mbështetje për menaxherin e paketave pkg 1.17 dhe versioni i dytë i metadata pkg.
- Janë importuar bibliotekën PAM OpenPAM Tabebuia, utilitarin e verifikimit të fjalëkalimeve passwdqc 2.0.2, paketat mandoc 1.14.6, OpenSSH 8.8p1, dhcpcd 9.4.1 dhe file 5.40.
- Janë eliminuar një vulnerabilitet i shfrytëzuar lokal në thelb, që lejonte një përdorues të rrisë privilegjet e tij në sistem (CVE nuk raportohet).
- Është hequr driver-i ndis, që lejonte përdorimin e driverëve binary NDIS nga Windows.
- Është ndalur mbështetja për formatin e skedarëve ekzekutiv a.out.
Burimi: opennet.ru
