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
