Hét hónapnyi fejlesztés után megjelent a DragonFlyBSD 6.2, egy hibrid kernelű operációs rendszer, amelyet 2003-ban indítottak el a FreeBSD 4.x alternatív fejlesztése céljából. A DragonFly BSD jellemzői közé tartozik a HAMMER elosztott verziójú fájlrendszere, a "virtuális" rendszermagok felhasználói folyamatként történő betöltésének támogatása, az SSD meghajtókon történő adatok és metaadatok gyorsítótárazásának lehetősége, a kontextus-érzékeny változó szimbolikus linkek, a folyamatok felfüggesztésének lehetősége a lemezre mentett állapotukkal, valamint a könnyű szálakat (LWKT) használó hibrid kernel.
A DragonFlyBSD 6.2-ben hozzáadott főbb fejlesztések:
- A NetBSD-ből átkerült az NVMM hipervizor, amely támogatja az AMD CPU-k számára az SVM és az Intel CPU-k számára a VMX hardveres virtualizációs mechanizmusokat. Az NVMM-ben a kernel szintjén csak a minimálisan szükséges keretek futnak a hardveres virtualizációs mechanizmusok körül, míg a teljes hardver-emulációs kód felhasználói térben fut. Az olyan feladatok elvégzésére, mint a létrehozás, virtuális gépekhez, a memória allokálása és a VCPU-k elosztása, a libnvmm könyvtárra épülő eszközkészletet alkalmaznak, a vendég rendszerek indításához pedig a qemu-nvmm csomagot használják.
- Folytatódott a HAMMER2 fájlrendszer fejlesztése, amely olyan funkcióiról nevezetes, mint a snapshotok különmöntése, írható snapshotok, könyvtárszintű kvóták, inkrementális tükrözés, különböző adatsűrítési algoritmusok támogatása, multi-master tükrözés, amely adatokat több hoszton oszt el. Az új kiadásban megvalósították a growfs parancs támogatását, amely lehetővé teszi a meglévő HAMMER2 partíció méretének módosítását. A kiadás tartalmazza a xdisk komponens kísérleti támogatását, amely lehetővé teszi a HAMMER2 partíciók távoli rendszerekhez történő csatlakoztatását.
- A DRM (Direct Rendering Manager) interfész komponensei, a TTM videomemória-menedzser és az amdgpu illesztőprogram szinkronizálva lettek a Linux 4.19 kernellel, amely lehetővé tette az AMD APU 3400G-ig terjedő chipek támogatását. Az Intel GPU-hoz készült drm/i915 illesztőprogram frissítve lett, amely most támogatja a Whiskey Lake GPU-t és megoldotta a rendszerindítási hibákat. A Radeon illesztőprogram átállt a TTM videomemória-menedzser használatára.
- A poll hívásban megvalósították a POLLHUP esemény támogatását, amely a névtelen csatorna vagy a FIFO második végének bezárásakor kerül visszaadásra.
- A memória kezelésének algoritmusai jelentősen javultak, a lapok kiválasztásának hatékonysága a memória alá helyezéshez javult, és jelentősen javultak a nagy erőforrást igénylő alkalmazások, mint például a böngészők, teljesítménye korlátozott memória esetén.
- A maxvnodes értékének kiszámítása módosult, hogy csökkentse a kernel memóriafogyasztását, mivel túl sok vnode gyorsítótárazása csökkentheti a teljesítményt, például ha az adathalmozók további gyorsítótárazása a blokk szinten történik.
- A fstyp segédprogramba támogatás került a BeFS fájlrendszerhez. A FreeBSD makefs-ből átvittük a FAT fájlrendszer támogatását. A fsck és fdisk segédprogramok működése javult. Hibák javítása történt az ext2fs és msdosfs kódban.
- Hozzáadva az SIOCGHWADDR ioctl a hálózati interfész hardvercímének lekérdezéséhez.
- Az ipfw3nat-ba NAT támogatás került hozzáadásra ICMP csomagokhoz, amely az icmp idport újrahasználásával valósult meg.
- Az ichsmb meghajtóba támogatás került az Intel ICH SMBus vezérlők számára Cannoklake, Cometlake, Tigerlake és Geminilake chipjein.
- Az initrd fájlok generálása átkerült az vn használatáról a makefs-re.
- A libc standard könyvtárhoz hozzáadva lettek a getentropy(), clearenv() és mkdirat() funkciók. A shm_open() megvalósításának kompatibilitása a /var/run/shm-rel javult más rendszerekkel. Hozzáadtunk platform-specifikus __double_t és __float_t típusokat. A libdmsg-hez visszakerültek a titkosítással kapcsolatos funkciók. Javult a pthreads teljesítménye.
- A dsynth segédprogramba, amely a DPort bináris tárolók helyi építésére és karbantartására szolgál, hozzá lett adva a -M opció és a PKG_COMPRESSION_FORMAT változó. Támogatás biztosított a pkg 1.17 csomagkezelőhöz és a pkg metadaták második verziójához.
- Beimportálásra került a PAM könyvtár OpenPAM Tabebuia, a passwdqc 2.0.2 jelszóellenőrző segédprogram, a mandoc 1.14.6, OpenSSH 8.8p1, dhcpcd 9.4.1 és a file 5.40 csomagok.
- Helyben kihasználható sebezhetőséget szüntettek meg a kernelben, amely lehetővé tette, hogy a felhasználó felemelje a privilégiumait a rendszerben (CVE nem kerül megadásra).
- Eltávolításra került az ndis meghajtó, amely lehetővé tette a Windows-ból származó bináris NDIS meghajtók használatát.
- A futtatható fájlok a.out formátumának támogatása megszűnt.
Forrás: opennet.ru
