A DragonFly BSD egy nyílt forráskódú BSD operációs rendszer, melynek célja a FreeBSD-4.x operációs rendszer logikai folytatása. Nagyon hasonlít más BSD-alapú disztribúciókhoz, mint például a FreeBSD, a NetBSD vagy az OpenBSD. Ez egy villás az útban, így szólva, a BSD bázisnak lehetőséget ad arra, hogy teljesen új irányba nőjön a FreeBSD-5 sorozathoz képest. Ezen felül egy olyan egyedi funkciókészletet tartalmaz, amelyek megkülönböztetik a többi hasonló operációs rendszertől.
A HAMMER a fő attrakció
A HAMMER a DragonFly fő vonzereje, egy modern, nagy teljesítményű fájlrendszer, amely történelmi elérési funkciókat és beépített tükrözést tartalmaz. A rendszermag az egyik oka annak, hogy a DragonFly egy jobb BSD-eloszlás.
Két különböző ütemezőt kínál a rendszermaghoz
A DragonFly rendszermagja két különböző ütemezőt tartalmaz: az egyik, amely az összes végrehajtható entitást (Light Weight Kernel Thread) ütemezi, és egy másik, amely egyszerre egyetlen felhasználói szálat választ minden processzor számára, és kivonja a felhasználói szálakat (User Thread Scheduler). Ezenkívül a kernel egy komplex kernel memória-allokert tartalmaz, amely egy objektumorientált memória-allokátorból és egy kernel malloc nevű kmalloc () függvényből, a DragonFly eszközfájlrendszerből (DEVFS), egy virtuális kernelből (VKERNEL), egy NFS V3 RPC aszinkronizálásból és egy lemez I / O ütemező keret (dsched).
Jellemzők, sok funkció
Egyéb érdekes tulajdonságok között megemlíthetjük a NULL fájlrendszerréteg (NULLFS), amely támogatja a nem looping tetszőleges csatolási pontokat, a TMPFS (Temporary Filesystem VFS), az átlátszó lemez titkosítást, az SSD (Solid Storage Device) támogatást, a változatot érzékelő), DNTPD (DragonFly Network Time Daemon) és DMA (DragonFly Mail Agent). Ezenkívül a felhasználók bármikor ellenõrizhetik vagy felfüggeszthetik a folyamatokat a lemezre. A distro erős AHCI-illesztőprogramokat, stabil eszközneveket, valamint jól földelt titkosítást és kötetkezelést biztosít.
Alsó sor
Összességében a DragonFly egy modern, felhasználóbarát és nagyon elérhető UNIX-szerű operációs rendszer. Napi rendszerint asztali rendszerként vagy erőteljes BSD kiszolgálóként használható.
Újdonság ebben a kiadásban:
- A DragonFly 5.2.1-es változata a Meltdown / Specter enyhítésével, a HAMMER2, az ipfw és a gyorsított videó fejlesztésével, valamint a CVE-2018-8897 javításával (az 5.2.1-es frissítésben) javításra került.
Újdonság a verzióban:
- Christian Groessler (1):
- telnetd: nyomtatási rendszerinformáció (operációs rendszer és architektúra) a bejelentkezési prompt előtt.
- Matthew Dillon (7):
- hammer2 - Fix osztás 0 versenyen
- kernel - a kernel umtx mágneses szelektív MFC-ja mesterről
- kernel - Az umtx dokumentáció frissítése
- libc és pthreads - Fix atfork problémák nmalloc, update dmalloc
- hammer2 - Fix átnevezési verseny
- hammer2 - optimalizálja hammer2_pfs_memory_wakeup ()
- hammer2 - Határozatlan, piszkos láncok javítása az átnevezés miatt
- Sascha Wildner (5):
- hammer2.8: Fix typo.
- Mondja hammer2-t a "kalapács" helyett különböző helyeken.
- mtree: Fix tulajdonos több könyvtárhoz a / usr / share alatt.
- libc / nls: Használja az aktuális helyet (szálon beállítva).
- libarchive: Visszatérés a visszavonásra, amelyet nem akartam nyomni.
Az újdonság a 4.8.1-es verzióban:
- Kernel:
- Refactor puffer gyorsítótár kód a dinamikus KVA fenntartások eltávolításához. Ehelyett minden KVA a rendszerindításkor van fenntartva. Megment minket a felesleges IPI-ből, és lehetővé teszi a puffer gyorsítótár kódjának jelentős egyszerűsítését.
- Add vfs.repurpose_enable (teszt alatt, letiltva alapértelmezés szerint). Ez a funkció lehetővé teszi, hogy jelentősen csökkentse az IPI és a VM kezelési terhelést egy olyan gépen, amely óriási mennyiségű I / O fájlokat, például egy NVMe SSD-t használ, a normál VM oldali újrahasznosítási mechanizmus megkerülésével. Ha engedélyezve van, a funkció csak nagy I / O terhelés esetén jelenik meg. Úgy működik, hogy a VM oldalait egy puffer alatt helyezik el (amikor csak lehetséges), hogy ne kelljen kremoválni / kenterelni a puffert KVA oldalait. A normál VM-lapok újrahasznosítását (amelyet egyébként az I / O-terhelés túlterheli) átkerül.
- Módosítsa az IPIQ feldolgozásának módját, különösképpen hozzon létre egy független Xinterrupt vektor-mechanizmust az oldal érvénytelenítéséhez, amely akkor is figyelmen kívül hagyja (működni fog), ha kritikus szakaszt tart fenn. Végezze el a machdep.optimized_invltlb (alapértelmezés szerint letiltva, teszt alatt), amely megakadályozza, hogy a tlb érvénytelenítési IPI-ket tétlen cpus-ba továbbítsák.
- Számos versenyen, amelyek szélsőséges terheléseknél előfordulhatnak. A legtöbb használati eset sosem indítaná el ezeket, de a build dobozok alkalmanként. Például volt két utasítási verseny, ahol a pmp-hez tartozó cpu-bit törlésre kerülne (két utasítás esetén), és egy TLB IPI-t ugyanabban az idõben egy másik cpu-nál ugyanarra a pmap -ra fordít, hogy nem érti, hogy a cpu az pmap . A javítás az LWP- & gt; LWP (ugyanaz a proc) kapcsoló esetén CR3 újratöltési optimalizálásának letiltása.
- HAMMER hiba javítása, amely a DATA CRC hibáját hibásan jelentheti.
- A HAMMER által használt cluster_write () függvény kettős írásának javítása. Ez jelentősen javítja a HAMMER írási teljesítményét.
- Számos más HAMMER tisztítás és javítás is bejött.
- Javítson meg egy kemény zárat, amely a getpbuf * () függvényében fordulhat elő, mivel egy atomi művelet visszatérési értéke félreértelmezett.
- Állítsa be a rendszermag verzióját futtató 10-utasításablakban előforduló potenciálisan (de a vadon kívül nem található) felcserélési megszakítást.
- Vágjon le a pmap-hez kapcsolódó IPI-ket félbevágóan bizonyos puffer-gyorsítótár műveletekhez, ne felejtse el érvényteleníteni a TLB-t, és a flip oldalán mindig érvénytelenítse a TLB-t, amikor új PTE-t ír be, még akkor is, ha az előző tartalom érvénytelen. Ez javítja a teljesítményt, és megkönnyíti a hibakeresést a problémás optimalizálás eltávolításával.
- Megjavít egy sor nehezen induló SMP versenyt, különös tekintettel az olyan különböző csatolási pontok egyidejű összefoglalására, amelyek az ömlesztett építmény kiválthatók. Szintén rögzítsen egy mountctl vs umount versenyt.
- Csökkentse az atomos műveletek számát a kapcsolódási útvonalon.
- Rögzítse a névleges faji / pánikot, amely extrém terheléseknél fordulhat elő, és számos mount / umount tevékenységgel párosul.
- Korlátozza a% rip mintavételt a gyökérként.
- Javítson ki egy getpid () problémát a vfork () fájlban. Különösen a menetes programban lévő párhuzamos vfork () s okozhat hibás PID-t a getpid () a gyermekben a végrehajtás előtt.
- Rögzítse a ritka elalvási / hívóversenyt, amikor a hívásidőzítő bekapcsol, mielőtt a tsleep () teljesen elkészült.
- A konzolon a feltörés szimbólumainak elakadási üzenetei. Különösen jelentse be a megfelelő eltelt időt és az érintett szál td_comm-jét.
- Tovább csökkentheti a memória tesztelést és a korai indítású nullázást, hogy javuljon a rendszerindítási idő a nagy mennyiségű rendszerrel rendelkező rendszereken.
- Távolítsa el teljesen az üres oldal-nullázó kódot. Az on-demand modern cpu oldalának nullázása több okból is jobb, és gyorsabb lehet, ha a fogyasztóval kombinálva az adatokhoz hozzáfér az oldalra a gyorsítótár effektusok miatt. Távolítsa el a PG_ZERO-t, mert már nincs szükség rá. A PG_ZERO eltávolítása a rendszermag hibásabbá tételét is jelenti, ha eltávolítja a keresztszennyeződés másik lehetséges forrását.
- Refaktor és befejezze a CPU lokalizációját a rendszermemória-allokációkhoz. Kombinálni a NUMA tudatossággal. Ez a cpu-lokalizált vagy rövid életű rendszermag-adatstruktúrák esetében működik. A kettőt a PQ_L2_SIZE absztrakcióban egyesítjük, amely korábban a VM oldal színező kódja volt. Ez a kód most is kezeli a CPU lokalizációt és a NUMA tudatosságot.
- Számos vkerneles probléma megoldása, és jelentősen javítja a vkernel teljesítményét.
- A kern.proc.pathname frissítése, a programok által használt programok súgója a futó program elérési útjának megkereséséhez. Ezt a sysctl-t eredetileg hajtották végre, mielőtt elegendő adatot tárolnánk, hogy teljes, megfelelő útvonalat kapjunk.
- Az ACPICA szinkronizálása az Intel-ből (ez rendszeres előfordulás).
- Rögzítse az ABI memcpy () összetevőt. A gyülekezés nem tér vissza az eredeti (dst) érveléshez. Nem javít ki semmilyen ismert problémát, hanem lezár egy lyukat, amikor a GCC néha úgy dönt, hogy hívás közben generálja a memcpy kódot.
- Sokan kötelezettséget vállalnak az -O2 figyelmeztetések és hibák tisztítására. A rendszermag az alapértelmezés szerint -O2.
- Keressen megoldást a nem megfelelő hozamra az ACPI útvonalon (más néven buggy ACPI kód).
- Megjavít egy STOP / CONT versenyt, amelyet csak egy rossz idő alatt feszültség alatt álló jel hozhat.
- A menetes coredump javít és rögzít egy lezárást, amely ugyanazt jelenti, ha ugyanannak a folyamatnak több szál ugyanabban az időben történik.
- Fix egy CAM / VM holtpont, amely az uiomove_nofault () hibájából adódhat. Ez "határozatlan várakozási puffer" -ot eredményezhet a nehéz lapozás / kicserélés során.
- Kód hozzáadása az elveszett IPI-k kimutatásához és kezeléséhez. Ez elsősorban a vkernelekre vonatkozik, ahol néhány virtuális állomás elvesztheti az IPI-t. A valós CPU-k nem feltételezik az IPI-k elvesztését.
- A clock_gettime () különböző javításai.
- Távolítson el több MPLOCK maradványt. A kritikus útvonalak régóta el vannak távolítva ebből a zárolásból, de még mindig vannak olyan kevéssé kritikus helyek, amelyek felhasználják.
- Az alacsony memóriájú folyamat megölési kódját újra fel kell dolgozni, és meg kell javítanunk egy olyan versenyt, amely megakadályozhatja a funkció működését.
- Rendszer-lezárás megszüntetése VMM-mel és újratervezés a VMX kóddal.
- Holtpont rögzítése, amikor a numvnodes eléri a maxvnodes-ot, ami nagy terhelés esetén jelentkezhet. Szintén kijavít egy kisebb rendszermag-memória szivárgást, amikor a 'df' vagy a fájlrendszer szinkronizálása egy umountet futtat. Csökkentse a maxvnodes számítást is. Például egy 8 GB-os RAM-os gép most 598103 helyett 478483 értékű maxvnodes értéket állít be.
- A ritka panicot, amelyet a vm_object_page_remove () akkor indíthat el, ha a user_yield () helytelenül hívják a spinlock tartása közben, majd eldönti,
- Csökkentse a dinamikusan elkülönített rendszermagok méretét. Különösen a túlságosan nagy méretű inode hash táblázat-allokációk már kisebbek. Elsősorban az UFS-t érinti (amely DragonFlyBSD nem sokat használ).
- Új megoldás az AMD erratum 793 használatához.
- Fix egy holtpont, amely a halmozott fürtben előfordulhat _ * () I / O hívások.
- Javítson hibát, ahol a rekurzív modulok betöltése holtpontot jelenthet.
- Javítson egy buta hibát az NFS sillyrename kódban (NFS szerver oldala), amely az NFS kiszolgáló sillyrename kódját soha nem távolíthatja el az átnevezett fájlt. Milyen buta!
- Jobban teljesítsen a magas ncpu + alacsony memóriájú konfigurációkat.
- A Refactor megosztotta a spinlock-okat a spinlock mennyiségének csökkentése érdekében, amely akkor fordulhat elő, ha több cpus egyidejűleg megosztott spinlockot kap.
- Felülvizsgálja a szimbolizáló műveleteket, hogy tovább csökkentse az SMP-t. Ez javítja az egyidejű, egymásnak ellentmondó egykomponensű teljesítményt legalább 25-szeresen több maggal rendelkező rendszereken, és jelentősen csökkenti a vnode és a struktúra ref és unref műveleteit.
- Számos egyéb rendszermag felépítése a gyorsítótár helyének javítása és a gyorsítótár sorban történő pattogás csökkentése érdekében.
- Fix egy hiba az SMBFS fájl átnevezési kódjában.
- Végezze el a RLIMIT_RSS-t, egy folyamatonként végrehajtott RSS limiter-et, amely percenkénti erővel kényszeríti a helyi lapozást. Ezzel a funkcióval megakadályozható, hogy egy folyamat a gép többi részét kemény házba fordítsa.
- Növelje a maximálisan támogatott swap-területet. A maximumot elsősorban a RAM korlátozza, és a tíz terabájtban lesz (ha van elég ram a támogató irányítási struktúrákhoz). Növelje a kernel KVM-jét is 128G-ról 511G-re.
- Dinamikus pmap törlés végrehajtása (alapértelmezés szerint letiltva). Ez utasítja az pmap kódot, hogy törölje a köztes oldal táblázat oldalakat és a PD-ket a pillanatnyi pmap-on. Hasznos lehet, ha a memória prémium, de vegye figyelembe, hogy ha engedélyezve van, akkor lassítja a programok végrehajtását, amelyek a memóriát nagymértékben osztják ki és kiosztják.
- A felhasználó kedves szintjeinek visszaszorítása, hogy a kiválasztott szép értékek nagyobbak legyenek, mint korábban.
- Hozzon létre egy nagy teljesítményű natív NVME-illesztőprogramot a DragonFly-hez, amelyet Matt Dillon írt. Ez az illesztőprogram fogja használni az MSI-X vektorokat és az összes rendelkezésre álló sorokat, amelyeket az eszköz támogat, per-cpu lokalizáció nélkül lezárás vagy minimális reteszelés (nincs több SMP konfliktus a legtöbb esetben), és képes őrült IOPS és áteresztőképesség.
- Grafika:
- Stabilizálja a Broadwell-t és a Skylake-t, hozzon magával a Linux 4.6-os egyenértékű DRM-re.
- Végezze el a Linux i2c API-t, hogy megkönnyítse a portolást.
- Rögzítse néhány régi hibát, beleértve a zárolási rendelés megfordítását, ami megakadályozhatja a videolejátszást (és a többi X-et).
- Erősít egy kernel drm thread prioritási hibát, amely lehetővé tette, hogy a felhasználói folyamatok magasabb prioritást kapjanak, mint a drm helper szál. Ez javítja a legtöbb böngészőben jelentett ideiglenes videoállományt.
- Az EFI framebuffer kezelése DRM-be lép, javítja a VT kapcsolórendszerét és javítja a kapcsolódó holtpontot. Szintén a rendszermag megpróbálja visszaváltani a VT konzolra az X-től, amikor pánik történik.
- Hálózat:
- Számos javítás az egész fórumon.
- iwm - Javítja az invertált logika által okozott problémát. Számos egyéb fejlesztés, amely jelentősen javítja a teljesítményt.
- wlan - Asynchronous bg scan és egyéb funkciók támogatása.
- Egyéb illesztőprogramok:
- nvme - Hozzáadva az alapértelmezett kernel-készítéshez, valamint javítások és teljesítményjavítások.
- mmcsd - Jelentős eMMC támogatás a DragonFly-hez hozzáadva.
- ahci - Bizonyos kompatibilitási beállítások és még több hiba történt a törött lapkakészletek, különösen a porttöbbszörözők támogatásához. Végezze el az FBS (FIS alapú kapcsolás) alkalmazását is, ha a chipset támogatja.
- Trackpoint és Elantech támogatás hozzáadva.
- Userland:
- systat továbbfejlesztése az ugyanazon illesztőprogramhoz tartozó többszörös megszakítás összeomlásához, mivel gyakran vannak túl sokak a listákhoz.
- A systat -vm 1 jelentősen javított és javított, hogy több hasznos információt jelentsünk, és kicsomagoljuk a mezőket, hogy ne fussanak egymásba. Add hozzá az "nvme" kifejezést a blokkeszköz-egyezéshez. Állítsa be a kiterjesztett vmstats kijelzőt, és változtassa meg az ozfod és az nzfod jelentését.
- 'vmstat 1' kimenet refactored. Mindegyik mező egymásba futott a modern gépi versek 30 évvel ezelőtti magas teljesítményének köszönhetően.
- A mount / mountd jelzés módosítása a mount_null és a mount_tmpfs műveletek szükségtelen mountlist-vizsgálatainak és parancsainak csökkentése érdekében. Csak nagyon fontos a mount / umount egyidejű használata, de a tömeges felépítés ténylegesen létrehozza ezt a helyzetet.
- Számos villát / exec * () szivárgást okozhat, amelyet a libc az O_CLOEXEC atomos használatának nem okozhat. Adja hozzá a különböző O_CLOEXEC funkciókat a popen () és mk * stemp * () függvényekhez (add mkostemp () és mkostemps ()). A fájlleíró szivárgásának javítása a popen () -ban menetes környezetben történő futtatáskor
- Szebbnek kell lenni a vfork () műveletekhez azáltal, hogy az új alfolyamat lwp ugyanazt a TID-t adja meg, mint a vfork (). Ez lehetővé teszi, hogy a pthread támogatási funkciókat végrehajtsa a gyermekben a vfork alatt, anélkül, hogy elpusztítja a pthreadeket.
- Sok kompatibilitási javítás érhető el a fejlécekhez, hogy javítsák a dports tömeges felépítését.
- Több OpenSSL import a biztonsági javításokhoz.
- Resyncálja az OpenSSH-t, hogy könnyebben megtartsa azt.
- Válassza ki a rendszermag C-jelzőit, ha a rendszermag építi a KCFLAGS-ot a CFLAGS helyett.
- Számos régi ISA-illesztőprogramot távolítson el a fáról. Mivel a DragonFlyBSD most csak 64 bites, elkezdhetjük eltávolítani azokat a régi illesztőprogramokat, amelyek nem léteznek 64 bites platformokon.
- A WORLD_CFLAGS és WORLD_CCOPTLEVEL bemutatása, alapértelmezés szerint -O. Ez megkönnyíti a világ -O2 vagy bármi más (például WORLD_CCOPTLEVEL = 2) fordítását. Mindazonáltal elrettentjük a 3 vagy magasabb használatát. Az érvényes értékek 0, 1, 2, 3, s, g és "gyors".
- Állítsa be a STAT formátumát a PS-hez, hogy olvashatóbbá tegye, és távolítsa el az olyan régi zászlókat, amelyek már nem alkalmazhatók, és csak rendetlenséget okoznak.
- Fix malloc () igazítás a kis összegekhez. A minimális igazítás ma 16 a 16-128 bájtos tartományok közötti allokációkhoz képest. Vegyük észre, hogy a 2 teljesítmény-allokáció mindig természetesen igazodott, ám egyes programok 16 (pl. feltételezzük a 16 byte-os igazítást.
- Fortunes refactored, hozzáadva.
- powerd - Add hozzá a hőmérséklet-alapú menedzsmentet egy új -H lotemp: hightemp opcióval. Ez a funkció rendkívül hasznos a rosszul működő laptopokon, és a BIOS-ok szándékosan túl magas hőmérsékleten működnek. A Powerd ezenkívül felismeri az energiatakarékossági változásokat (amelyek megváltoztathatják a rendelkezésre álló frekvenciák listáját), és a szolgáltatás áttér a tápfeszültség változásakor.
- Sok libthread_xu / pthreads javítást és módosítást tesz lehetővé a dports-kompatibilitás javítása érdekében.
- A másolandó írási funkciók hozzáadása a vkernelhez. Például lehetővé teszi több vkernel számára, hogy egyetlen lemezképet használjon úgy, hogy mindegyikük COW módosításokat végezzen belsőleg.
- / usr / src / secure rewired, a libmd-ből, a libcrypt-ből eltávolított konfliktusok.
- Különféle eszközöket frissítettek az alaprendszerben:
- A fordító frissítve az 5.4.1-es GCC-re.
- Most van egy arany linker az LTO-val.
- binutils 2.25
- kevesebb 481.
- Az OpenSSL / LibRESSL teljesen felújított. A bázis jelenleg a könyvespolcot használja.
- Több időzónap frissítés.
- Hammer állapota:
- Egyéb fejlesztések. Az egyik dolog, ami nem jelentette be a kiadást, egy verziószám volt, hogy egy gyorsabb CRC algoritmust használjon egy másik polinommal. Ez a munka az MFC-nek lesz kiadása, ha a teszt befejeződik. Azonban a felhasználóknak nem szabad aggódniuk túlságosan azért, mert a legsúlyosabb teljesítményjavítás IS a kiadásban (a fájlrendszer írásait a cluster_write () kód javítja).
- Hammer2 állapot:
- A fejlesztés folytatódik, de egyetlen szó sincs az első kiadásban.
- Csengetési állapot:
- A kezdeti keretrendszer a DragonFly alternatív alapfordítójához készült, a gcc 4.7 helyettesítésére. Még nem fejeződött be. Csengetés természetesen hozzáadható csomagként.
- 64 bites állapot:
- Megjegyezzük, hogy a DragonFly egy 64 bites operációs rendszer a 4.6-ból, és nem fog működni a 32 bites hardveren.
- Az AMD Ryzen támogatása megjelenik, és további munkát fognak bevinni, mivel új Ryzen fejlesztések történnek. Vannak olyan cpu-jelentett topológia problémák, amelyeket rögzítenek és MFC-t. Van némi stabilitási probléma, amellyel egy AMD mikrokód frissítés vár, hogy megoldja / újra tesztelje. A Ryzen felhasználók számára biztos lehet benne, hogy tetején maradunk!
A
A
Újdonság a 4.8.0 verzióban:
- Kernel:
- Refactor puffer gyorsítótár kód a dinamikus KVA fenntartások eltávolításához. Ehelyett minden KVA a rendszerindításkor van fenntartva. Megment minket a felesleges IPI-ből, és lehetővé teszi a puffer gyorsítótár kódjának jelentős egyszerűsítését.
- Add vfs.repurpose_enable (teszt alatt, letiltva alapértelmezés szerint). Ez a funkció lehetővé teszi, hogy jelentősen csökkentse az IPI és a VM kezelési terhelést egy olyan gépen, amely óriási mennyiségű I / O fájlokat, például egy NVMe SSD-t használ, a normál VM oldali újrahasznosítási mechanizmus megkerülésével. Ha engedélyezve van, a funkció csak nagy I / O terhelés esetén jelenik meg. Úgy működik, hogy a VM oldalait egy puffer alatt helyezik el (amikor csak lehetséges), hogy ne kelljen kremoválni / kenterelni a puffert KVA oldalait. A normál VM-lapok újrahasznosítását (amelyet egyébként az I / O-terhelés túlterheli) átkerül.
- Módosítsa az IPIQ feldolgozásának módját, különösképpen hozzon létre egy független Xinterrupt vektor-mechanizmust az oldal érvénytelenítéséhez, amely akkor is figyelmen kívül hagyja (működni fog), ha kritikus szakaszt tart fenn. Végezze el a machdep.optimized_invltlb (alapértelmezés szerint letiltva, teszt alatt), amely elkerüli a tlb érvénytelenítési IPI-k üresjárati cpus-ba történő küldését.
- Számos versenyen, amelyek szélsőséges terheléseknél előfordulhatnak. A legtöbb használati eset sosem indítaná el ezeket, de a build dobozok alkalmanként. Például volt két utasítási verseny, ahol a pmp-hez tartozó cpu-bit törlésre kerülne (két utasítás esetén), és egy TLB IPI-t ugyanabban az idõben egy másik cpu-nál ugyanarra a pmap -ra fordít, hogy nem érti, hogy a cpu az pmap . A javítás az LWP- & gt; LWP (ugyanaz a proc) kapcsoló esetén CR3 újratöltési optimalizálásának letiltása.
- HAMMER hiba javítása, amely a DATA CRC hibáját hibásan jelentheti.
- A HAMMER által használt cluster_write () függvény kettős írásának javítása. Ez jelentősen javítja a HAMMER írási teljesítményét.
- Számos más HAMMER tisztítás és javítás is bejött.
- Javítson meg egy kemény zárat, amely a getpbuf * () függvényében fordulhat elő, mivel egy atomi művelet visszatérési értéke félreértelmezett.
- Állítsa be a rendszermag verzióját futtató 10-utasításablakban előforduló potenciálisan (de a vadon kívül nem található) felcserélési megszakítást.
- Vágjon le a pmap-hez kapcsolódó IPI-ket félbevágóan bizonyos puffer-gyorsítótár műveletekhez, ne felejtse el érvényteleníteni a TLB-t, és a flip oldalán mindig érvénytelenítse a TLB-t, amikor új PTE-t ír be, még akkor is, ha az előző tartalom érvénytelen. Ez javítja a teljesítményt, és megkönnyíti a hibakeresést a problémás optimalizálás eltávolításával.
- Megjavít egy sor nehezen induló SMP versenyt, különös tekintettel az olyan különböző csatolási pontok egyidejű összefoglalására, amelyek az ömlesztett építmény kiválthatók. Szintén rögzítsen egy mountctl vs umount versenyt.
- Csökkentse az atomos műveletek számát a kapcsolódási útvonalon.
- Rögzítse a névleges faji / pánikot, amely extrém terheléseknél fordulhat elő, és számos mount / umount tevékenységgel párosul.
- Korlátozza a% rip mintavételt a gyökérként.
- Javítson ki egy getpid () problémát a vfork () fájlban. Különösen a menetes programban lévő párhuzamos vfork () s okozhat hibás PID-t a getpid () a gyermekben a végrehajtás előtt.
- Rögzítse a ritka elalvási / hívóversenyt, amikor a hívásidőzítő bekapcsol, mielőtt a tsleep () teljesen elkészült.
- A konzolon a feltörés szimbólumainak elakadási üzenetei. Különösen jelentse be a megfelelő eltelt időt és az érintett szál td_comm-jét.
- Tovább csökkentheti a memória tesztelést és a korai indítású nullázást, hogy javuljon a rendszerindítási idő a nagy mennyiségű rendszerrel rendelkező rendszereken.
- Távolítsa el teljesen az üres oldal-nullázó kódot. Az on-demand modern cpu oldalának nullázása több okból is jobb, és gyorsabb lehet, ha a fogyasztóval kombinálva az adatokhoz hozzáfér az oldalra a gyorsítótár effektusok miatt. Távolítsa el a PG_ZERO-t, mert már nincs szükség rá. A PG_ZERO eltávolítása a rendszermag hibásabbá tételét is jelenti, ha eltávolítja a keresztszennyeződés másik lehetséges forrását.
- Refaktor és befejezze a CPU lokalizációját a rendszermemória-allokációkhoz. Kombinálni a NUMA tudatossággal. Ez a cpu-lokalizált vagy rövid életű rendszermag-adatstruktúrák esetében működik. A kettőt a PQ_L2_SIZE absztrakcióban egyesítjük, amely korábban a VM oldal színező kódja volt. Ez a kód most is kezeli a CPU lokalizációt és a NUMA tudatosságot.
- Számos vkerneles probléma megoldása, és jelentősen javítja a vkernel teljesítményét.
- A kern.proc.pathname frissítése, a programok által használt programok súgója a futó program elérési útjának megkereséséhez. Ezt a sysctl-t eredetileg hajtották végre, mielőtt elegendő adatot tárolnánk, hogy teljes, megfelelő útvonalat kapjunk.
- Az ACPICA szinkronizálása az Intel-ből (ez rendszeres előfordulás).
- Rögzítse az ABI memcpy () összetevőt. A gyülekezés nem tér vissza az eredeti (dst) érveléshez. Nem javít ki semmilyen ismert problémát, hanem lezár egy lyukat, amikor a GCC néha úgy dönt, hogy hívás közben generálja a memcpy kódot.
- Sokan kötelezettséget vállalnak az -O2 figyelmeztetések és hibák tisztítására. A rendszermag az alapértelmezés szerint -O2.
- Keressen megoldást a nem megfelelő hozamra az ACPI útvonalon (más néven buggy ACPI kód).
- Megjavít egy STOP / CONT versenyt, amelyet csak egy rossz idő alatt feszültség alatt álló jel hozhat.
- A menetes coredump javít és rögzít egy lezárást, amely ugyanazt jelenti, ha ugyanannak a folyamatnak több szál ugyanabban az időben történik.
- Fix egy CAM / VM holtpont, amely az uiomove_nofault () hibájából adódhat. Ez "határozatlan várakozási puffer" -ot eredményezhet a nehéz lapozás / kicserélés során.
- Kód hozzáadása az elveszett IPI-k kimutatásához és kezeléséhez. Ez elsősorban a vkernelekre vonatkozik, ahol néhány virtuális állomás elvesztheti az IPI-t. A valós CPU-k nem feltételezik az IPI-k elvesztését.
- A clock_gettime () különböző javításai.
- Távolítson el több MPLOCK maradványt. A kritikus útvonalak régóta el vannak távolítva ebből a zárolásból, de még mindig vannak olyan kevéssé kritikus helyek, amelyek felhasználják.
- Az alacsony memóriájú folyamat megölési kódját újra fel kell dolgozni, és meg kell javítanunk egy olyan versenyt, amely megakadályozhatja a funkció működését.
- Rendszer-lezárás megszüntetése VMM-mel és újratervezés a VMX kóddal.
- Holtpont rögzítése, amikor a numvnodes eléri a maxvnodes-ot, ami nagy terhelés esetén jelentkezhet. Szintén kijavít egy kisebb rendszermag-memória szivárgást, amikor a 'df' vagy a fájlrendszer szinkronizálása egy umountet futtat. Csökkentse a maxvnodes számítást is. Például egy 8 GB-os RAM-os gép most 598103 helyett 478483 értékű maxvnodes értéket állít be.
- A ritka panicot, amelyet a vm_object_page_remove () akkor indíthat el, ha a user_yield () helytelenül hívják a spinlock tartása közben, majd eldönti,
- Csökkentse a dinamikusan elkülönített rendszermagok méretét. Különösen a túlságosan nagy méretű inode hash táblázat-allokációk már kisebbek. Elsősorban az UFS-t érinti (amely DragonFlyBSD nem sokat használ).
- Új megoldás az AMD erratum 793 használatához.
- Fix egy holtpont, amely a halmozott fürtben előfordulhat _ * () I / O hívások.
- Javítson hibát, ahol a rekurzív modulok betöltése holtpontot jelenthet.
- Javítson egy buta hibát az NFS sillyrename kódban (NFS szerver oldala), amely az NFS kiszolgáló sillyrename kódját soha nem távolíthatja el az átnevezett fájlt. Milyen buta!
- Jobban teljesítsen a magas ncpu + alacsony memóriájú konfigurációkat.
- A Refactor megosztotta a spinlock-okat a spinlock mennyiségének csökkentése érdekében, amely akkor fordulhat elő, ha több cpus egyidejűleg megosztott spinlockot kap.
- Felülvizsgálja a szimbolizáló műveleteket, hogy tovább csökkentse az SMP-t. Ez javítja az egyidejű, egymásnak ellentmondó egykomponensű teljesítményt legalább 25-szeresen több maggal rendelkező rendszereken, és jelentősen csökkenti a vnode és a struktúra ref és unref műveleteit.
- Számos egyéb rendszermag felépítése a gyorsítótár helyének javítása és a gyorsítótár sorban történő pattogás csökkentése érdekében.
- Fix egy hiba az SMBFS fájl átnevezési kódjában.
- Végezze el a RLIMIT_RSS-t, egy folyamatonként végrehajtott RSS limiter-et, amely percenkénti erővel kényszeríti a helyi lapozást. Ezzel a funkcióval megakadályozható, hogy egy folyamat a gép többi részét kemény házba fordítsa.
- Növelje a maximálisan támogatott swap-területet. A maximumot elsősorban a RAM korlátozza, és a tíz terabájtban lesz (ha van elég ram a támogató irányítási struktúrákhoz). Növelje a kernel KVM-jét is 128G-ról 511G-re.
- Dinamikus pmap törlés végrehajtása (alapértelmezés szerint letiltva). Ez utasítja az pmap kódot, hogy törölje a köztes oldal táblázat oldalakat és a PD-ket a pillanatnyi pmap-on. Hasznos lehet, ha a memória prémium, de vegye figyelembe, hogy ha engedélyezve van, akkor lassítja a programok végrehajtását, amelyek a memóriát nagymértékben osztják ki és kiosztják.
- A felhasználó kedves szintjeinek visszaszorítása, hogy a kiválasztott szép értékek nagyobbak legyenek, mint korábban.
- Hozzon létre egy nagy teljesítményű natív NVME-illesztőprogramot a DragonFly-hez, amelyet Matt Dillon írt. Ez az illesztőprogram fogja használni az MSI-X vektorokat és az összes rendelkezésre álló sorokat, amelyeket az eszköz támogat, per-cpu lokalizáció nélkül lezárás vagy minimális reteszelés (nincs több SMP konfliktus a legtöbb esetben), és képes őrült IOPS és áteresztőképesség.
- Grafika:
- Stabilizálja a Broadwell-t és a Skylake-t, hozzon magával a Linux 4.6-os egyenértékű DRM-re.
- Végezze el a Linux i2c API-t, hogy megkönnyítse a portolást.
- Rögzítse néhány régi hibát, beleértve a zárolási rendelés megfordítását, ami megakadályozhatja a videolejátszást (és a többi X-et).
- Erősít egy kernel drm thread prioritási hibát, amely lehetővé tette, hogy a felhasználói folyamatok magasabb prioritást kapjanak, mint a drm helper szál. Ez javítja a legtöbb böngészőben jelentett ideiglenes videoállományt.
- Az EFI framebuffer kezelése DRM-be lép, javítja a VT kapcsolórendszerét és javítja a kapcsolódó holtpontot. Szintén a rendszermag megpróbálja visszaváltani a VT konzolra az X-től, amikor pánik történik.
- Hálózat:
- Számos javítás az egész fórumon.
- iwm - Javítja az invertált logika által okozott problémát. Számos egyéb fejlesztés, amely jelentősen javítja a teljesítményt.
- wlan - Asynchronous bg scan és egyéb funkciók támogatása.
- Egyéb illesztőprogramok:
- nvme - Hozzáadva az alapértelmezett kernel-készítéshez, valamint javítások és teljesítményjavítások.
- mmcsd - Jelentős eMMC támogatás a DragonFly-hez hozzáadva.
- ahci - Bizonyos kompatibilitási beállítások és még több hiba történt a törött lapkakészletek, különösen a porttöbbszörözők támogatásához. Végezze el az FBS (FIS alapú kapcsolás) alkalmazását is, ha a chipset támogatja.
- Trackpoint és Elantech támogatás hozzáadva.
- Userland:
- systat továbbfejlesztése az ugyanazon illesztőprogramhoz tartozó többszörös megszakítás összeomlásához, mivel gyakran vannak túl sokak a listákhoz.
- A systat -vm 1 jelentősen javított és javított, hogy több hasznos információt jelentsünk, és kicsomagoljuk a mezőket, hogy ne fussanak egymásba. Add hozzá az "nvme" kifejezést a blokkeszköz-egyezéshez. Állítsa be a kiterjesztett vmstats kijelzőt, és változtassa meg az ozfod és az nzfod jelentését.
- 'vmstat 1' kimenet refactored. Mindegyik mező egymásba futott a modern gépi versek 30 évvel ezelőtti magas teljesítményének köszönhetően.
- A mount / mountd jelzés módosítása a mount_null és a mount_tmpfs műveletek szükségtelen mountlist-vizsgálatainak és parancsainak csökkentése érdekében. Csak nagyon fontos a mount / umount egyidejű használata, de a tömeges felépítés ténylegesen létrehozza ezt a helyzetet.
- Számos villát / exec * () szivárgást okozhat, amelyet a libc az O_CLOEXEC atomos használatának nem okozhat. Adja hozzá a különböző O_CLOEXEC funkciókat a popen () és mk * stemp * () függvényekhez (add mkostemp () és mkostemps ()). A fájlleíró szivárgásának javítása a popen () -ban menetes környezetben történő futtatáskor
- Szebbnek kell lenni a vfork () műveletekhez azáltal, hogy az új alfolyamat lwp ugyanazt a TID-t adja meg, mint a vfork (). Ez lehetővé teszi, hogy a pthread támogatási funkciókat végrehajtsa a gyermekben a vfork alatt, anélkül, hogy elpusztítja a pthreadeket.
- Sok kompatibilitási javítás érhető el a fejlécekhez, hogy javítsák a dports tömeges felépítését.
- Több OpenSSL import a biztonsági javításokhoz.
- Resyncálja az OpenSSH-t, hogy könnyebben megtartsa azt.
- Válassza ki a rendszermag C-jelzőit, ha a rendszermag építi a KCFLAGS-ot a CFLAGS helyett.
- Számos régi ISA-illesztőprogramot távolítson el a fáról. Mivel a DragonFlyBSD most csak 64 bites, elkezdhetjük eltávolítani azokat a régi illesztőprogramokat, amelyek nem léteznek 64 bites platformokon.
- A WORLD_CFLAGS és WORLD_CCOPTLEVEL bemutatása, alapértelmezés szerint -O. Ez megkönnyíti a világ -O2 vagy bármi más (például WORLD_CCOPTLEVEL = 2) fordítását. Mindazonáltal elrettentjük a 3 vagy magasabb használatát. Az érvényes értékek 0, 1, 2, 3, s, g és "gyors".
- Állítsa be a STAT formátumát a PS-hez, hogy olvashatóbbá tegye, és távolítsa el az olyan régi zászlókat, amelyek már nem alkalmazhatók, és csak rendetlenséget okoznak.
- Fix malloc () igazítás a kis összegekhez. A minimális igazítás ma 16 a 16-128 bájtos tartományok közötti allokációkhoz képest. Vegyük észre, hogy a 2 teljesítmény-allokáció mindig természetesen igazodott, ám egyes programok 16 (pl. feltételezzük a 16 byte-os igazítást.
- Fortunes refactored, hozzáadva.
- powerd - Add hozzá a hőmérséklet-alapú menedzsmentet egy új -H lotemp: hightemp opcióval. Ez a funkció rendkívül hasznos a rosszul működő laptopokon, és a BIOS-ok szándékosan túl magas hőmérsékleten működnek. A Powerd ezenkívül felismeri az energiatakarékossági változásokat (amelyek megváltoztathatják a rendelkezésre álló frekvenciák listáját), és a szolgáltatás áttér a tápfeszültség változásakor.
- Sok libthread_xu / pthreads javítást és módosítást tesz lehetővé a dports-kompatibilitás javítása érdekében.
- A másolandó írási funkciók hozzáadása a vkernelhez. Például lehetővé teszi több vkernel számára, hogy egyetlen lemezképet használjon úgy, hogy mindegyikük COW módosításokat végezzen belsőleg.
- / usr / src / secure rewired, a libmd-ből, a libcrypt-ből eltávolított konfliktusok.
- Különféle eszközöket frissítettek az alaprendszerben:
- A fordító frissítve az 5.4.1-es GCC-re.
- Most van egy arany linker az LTO-val.
- binutils 2.25
- kevesebb 481.
- Az OpenSSL / LibRESSL teljesen felújított. A bázis jelenleg a könyvespolcot használja.
- Több időzónap frissítés.
- Hammer állapota:
- Egyéb fejlesztések. Az egyik dolog, ami nem jelentette be a kiadást, egy verziószám volt, hogy egy gyorsabb CRC algoritmust használjon egy másik polinommal. Ez a munka az MFC-nek lesz kiadása, ha a teszt befejeződik. Azonban a felhasználóknak nem szabad aggódniuk túlságosan azért, mert a legsúlyosabb teljesítményjavítás IS a kiadásban (a fájlrendszer írásait a cluster_write () kód javítja).
- Hammer2 állapot:
- A fejlesztés folytatódik, de egyetlen szó sincs az első kiadásban.
- Csengetési állapot:
- A kezdeti keretrendszer a DragonFly alternatív alapfordítójához készült, a gcc 4.7 helyettesítésére. Még nem fejeződött be. Csengetés természetesen hozzáadható csomagként.
- 64 bites állapot:
- Megjegyezzük, hogy a DragonFly egy 64 bites operációs rendszer a 4.6-ból, és nem fog működni a 32 bites hardveren.
- Az AMD Ryzen támogatása megjelenik, és további munkát fognak bevinni, mivel új Ryzen fejlesztések történnek. Vannak olyan cpu-jelentett topológia problémák, amelyeket rögzítenek és MFC-t. Van némi stabilitási probléma, amellyel egy AMD mikrokód frissítés vár, hogy megoldja / újra tesztelje. A Ryzen felhasználók számára biztos lehet benne, hogy tetején maradunk!
A
A
Az újdonság a 4.6.0-es verzióban:
- mmcsd (4): Fix typo a disk_create () argumentumban. Lehetővé teszi a hozzáférést & gt; 1 SD- / MMC-kártyát.
- Adja be az unzip (1) parancsot. Ha nem tudsz legyőzni őket, akkor csatlakozz az emhez
- A mestervilág visszaállítása a 4.4-es verzió létrehozásához
- buildworld - A kiadás engedélyezése a mesterre épüljön
- etc / rc.d - lemez nélküli beállítások
- kernel - Add hozzá a kqueue támogatását az NFS-hez (javítások a firefox kiadásokkal w / nfs-kel)
- Importáld az OpenSSL 1.0.1-et.
- Helyi beállítások az OpenSSL 1.0.1-hez.
- A zoneinfo adatbázis szinkronizálása a tzdata2016b-ral ftp://ftp.iana.org/tz/releases
- zic (8) / zdump (8): Ne figyelmeztessen a "-05" rövidítésekre.
- zic (8): Távolítson el egy "regisztert", amely az utolsó elkötelezettségben keletkezett.
- kernel / acpi_timer: Adjon hozzá egy hiányzó cpu_enable_intr () -ot az időzítő teszt után.
- em.4: Emlékezz i219 támogatásra.
- ig_hal / em / emx: I219 (Skylake) támogatás hozzáadása
- sys / vfs / hammer: Fix hiba a kötet fejlécének törléséhez
- sbin / hammer: Ne férjünk túl 16KB HAMMER userspace pufferre
- sbin / kalapács: az elhomályosított opció hozzáadása a kalapáztatáshoz
- sys / vfs / hammer: ideiglenes javítás a kernel pánikra a kötet-del-ben
Mi új a 4.4.3 / 4.6.0 RC2 verzióban:
- mmcsd (4): Fix typo a disk_create () argumentumban. Lehetővé teszi a hozzáférést & gt; 1 SD- / MMC-kártyát.
- Adja be az unzip (1) parancsot. Ha nem tudsz legyőzni őket, akkor csatlakozz az emhez
- A mestervilág visszaállítása a 4.4-es verzió létrehozásához
- buildworld - A kiadás engedélyezése a mesterre épüljön
- etc / rc.d - lemez nélküli beállítások
- kernel - Add hozzá a kqueue támogatását az NFS-hez (javítások a firefox kiadásokkal w / nfs-kel)
- Importáld az OpenSSL 1.0.1-et.
- Helyi beállítások az OpenSSL 1.0.1-hez.
- A zoneinfo adatbázis szinkronizálása a tzdata2016b-ral ftp://ftp.iana.org/tz/releases
- zic (8) / zdump (8): Ne figyelmeztessen a "-05" rövidítésekre.
- zic (8): Távolítson el egy "regisztert", amely az utolsó elkötelezettségben keletkezett.
- kernel / acpi_timer: Adjon hozzá egy hiányzó cpu_enable_intr () -ot az időzítő teszt után.
- em.4: Emlékezz i219 támogatásra.
- ig_hal / em / emx: I219 (Skylake) támogatás hozzáadása
- sys / vfs / hammer: Fix hiba a kötet fejlécének törléséhez
- sbin / hammer: Ne férjünk túl 16KB HAMMER userspace pufferre
- sbin / kalapács: az elhomályosított opció hozzáadása a kalapáztatáshoz
- sys / vfs / hammer: ideiglenes javítás a kernel pánikra a kötet-del-ben
Mi új a 4.4.3-as verzióban:
- mmcsd (4): Fix typo a disk_create () argumentumban. Lehetővé teszi a hozzáférést & gt; 1 SD- / MMC-kártyát.
- Adja be az unzip (1) parancsot. Ha nem tudsz legyőzni őket, akkor csatlakozz az emhez
- A mestervilág visszaállítása a 4.4-es verzió létrehozásához
- buildworld - A kiadás engedélyezése a mesterre épüljön
- etc / rc.d - lemez nélküli beállítások
- kernel - Add hozzá a kqueue támogatását az NFS-hez (javítások a firefox kiadásokkal w / nfs-kel)
- Importáld az OpenSSL 1.0.1-et.
- Helyi beállítások az OpenSSL 1.0.1-hez.
- A zoneinfo adatbázis szinkronizálása a tzdata2016b-ral ftp://ftp.iana.org/tz/releases
- zic (8) / zdump (8): Ne figyelmeztessen a "-05" rövidítésekre.
- zic (8): Távolítson el egy "regisztert", amely az utolsó elkötelezettségben keletkezett.
- kernel / acpi_timer: Adjon hozzá egy hiányzó cpu_enable_intr () -ot az időzítő teszt után.
- em.4: Emlékezz i219 támogatásra.
- ig_hal / em / emx: I219 (Skylake) támogatás hozzáadása
- sys / vfs / hammer: Fix hiba a kötet fejlécének törléséhez
- sbin / hammer: Ne férjünk túl 16KB HAMMER userspace pufferre
- sbin / kalapács: az elhomályosított opció hozzáadása a kalapáztatáshoz
- sys / vfs / hammer: ideiglenes javítás a kernel pánikra a kötet-del-ben
Mi új a 4.4.2-es verzióban:
- virtio_blk: használjon contigmalloc / contigfree-t a vtblk_request allokációkhoz.
- drm / radeon: Szükségünk van a nyers oldal fizikai címére, nem pedig a virtuálisra
- if_iwm: Alkalmazzunk néhány módosítást az OpenBSD-ről, if_iwm.c rev 1.39 - & gt; 1,42
- if_iwm: Csak mentse el a struct firmware mutatót, mint például if_iwn.
- if_iwm: A Linux iwlwifi forrásfájlnevekkel kapcsolatos megjegyzések eltávolítása.
- if_iwm: Fix IEEE80211_ADDR_COPY () használat.
- if_iwm: Javítsa ki a sebességvezérlő beállítási kódot
- etc / rc.d: Update rtsold
- i915 - Adja hozzá a késleltetést a csatolás után a konzol / X versenyek elkerüléséhez
- kernel - Csökkentse az lwp_signotify () latenciát
- devfs - Fix pánik extra devfs tartókon, amikor szabályok vannak jelen
- ssh - A nem dokumentált barangolási támogatás eltávolítása CVE-2016-0777 CVE-2016-0778
- kernel - Add hozzá a "quirks for xhci (usb)" kifejezést
- kalapács - távolítsa el a kprintf hibakeresését
- libc / stdtime: Fix két esetet, ahol a NULL mutató szabad lehet () 'd.
- kernel / vga: A rossz lwkt_reltoken () eltávolítása. Ezzel nem foglalkozunk.
- libc / nls: Sync str {error, signal} () üzeneteket.
- w (1): inet_addr () INADDR_NONE értéket ad vissza hiba esetén.
- ee (1): Fix inicializálatlan változó.
- kernel: Fix a kern.dumpdev sysctl.
- Import OpenSSL 1.0.1r.
- Helyi beállítások az OpenSSL 1.0.1r-hez
- gcc50 / libconv_supc: A cp-demangle.c-nek szüksége van HAVE_CONFIG_H-re.
- A zoneinfo adatbázis szinkronizálása a tzdata2016a-val ftp://ftp.iana.org/tz/releases
- frissítés: egy elavult időzóna hozzáadása
- igb: Fix DMACR beállítások
- ifconfig: Fix inet6 cím törlése
Mi új a 4.4.1-es verzióban:
- Kernel:
- Jobb CPU-energiamegtakarítási beállítások
- Csökkentett fájlelosztás / szabad állítás
- Csökkentse a kqueue-vitatkozást
- Implementált lwp_setname (2) rendszerhívás
- Fix dsp (4) nonblocking műveleti támogatás
- Add hozzá aperf (4) illesztőprogramot a tényleges CPU frekvencia megjelenítéséhez
- Számos tisztítás és javítás a HAMMER-hez
- Az ACPICA szinkronizálása 20151124-re
- Legtöbbször befejezte az i386 (32 bites) bitek eltávolítását
- Állítsa be a rendszerindító rakodót a nagyobb MD képek kezeléséhez
- A megőrzés átadja az elhalt kernel-kódot (syslink marad, stb.)
- A dsched eltávolítva (hibakódokkal és nem működik jól az SSD-kkel)
- Recode pager algoritmusok az alacsony memóriájú és a memórián kívülről
- Grafika:
- drm / i915 és a drm / radeon illesztőprogramok most illeszkednek a Linux kernelhez 3.18
- i915 támogatja a ValleyView / Baytrail és a Cherryview Atom SOCs szolgáltatást
- A Broadwell GPU-k mostantól teljesen felgyorsultak
- Skylake támogatás előkészítő munkája
- A rendszer konzol alapértelmezés szerint támogatja a drm grafikát; a virtuális terminálok nem egyszerûen fekete képernyõt mutatnak, ha Xorg elindult és az egyik km-es kernel modul betöltõdik.
- Továbbfejlesztett energiagazdálkodás. A panel önfrissítése elérhető az i915-ös hardveren
- A Radeon hardveren már támogatott hőmérséklet-érzékelők
- Hálózat:
- Realtek 8168H támogatás re (4)
- iwm (4) illesztőprogram hozzáadva
- rtadvd frissítve, rtadvctl hozzáadva
- Asynchronous UDP kapcsolatok, sokkal nagyobb terhelés kezeléséhez
- Új nagyobb TCP kezdő ablak, a nagy késleltetésű kapcsolatokhoz
- A kernel nmbcluster értékei élőben állíthatók, szélsőséges forgalom esetén. Hálózat:
- Stabilizálja a UNIX tartományi aljzatot
- Új GC kód az Unix tartománybeli aljzatokon történő átvitelhez
- Egyéb IPv6 szinkronizálás a FreeBSD-mel
- Javított socket (2) teljesítmény a TCP és UDP számára
- Javított TCP csatlakozás (2) helyi portkiválasztás
- Hozzáadott elfogadni (4) rendszerhívást
- Hozzáadta a SOCK_CLOEXEC és a SOCK_NONBLOCK foglalat (2) és az accept4 (2) zászlók támogatását
- Az ifconfig elérhetővé tegye a HW flow control funkciókat
- Hangbeállítások hozzáadása az NFSROOT iosize és a readahead beállításához
- Hozzon létre kiterjesztett ipfw-t a FreeBSD-ből (ipfw3 a DFly-ben)
- Egyéb illesztőprogramok:
- A MIDI-támogatást elolvasta li>
- Sok hibajavítás az eszközleképezőhöz
- A dm-delay és a dm-flakey hozzá lett adva az eszközleképezőhöz
- Az USB modemek jobban működnek (vagy legalább nem zavarják a rendszermagot)
- A RAM ECC funkcióinak és állapotának javítása
- A wlan frissítve van a FreeBSD-től (csak a megosztott eszköz eltávolítása előtt)
- Userland:
- A regex könyvtárat a több bájtos és általában sokkal hatékonyabb TRE regex könyvtár váltotta fel. Ez megfelel az OSX funkcióknak. (A DF az első BSD, amely a MacOS operációs rendszernek a költöztetése után léphet)
- libm helyett OpenBSD verzió (ez egy együttműködő munka folyamatban van)
- A libc mostantól olyan szimbólumverziót tartalmaz, amely lehetővé teszi a 4.4-es verzióban létrehozott bináris fájlokat, hogy a DragonFly-et évekig a jövőre telepítsék.
- Helyszínek teljes felújítása és frissítése, beleértve az összeállítás végrehajtását.
- malloc.h eltávolítva (a DragonFly az első BSD, amely eltávolítja ezt a fejlécet)
- gcc50 libstdc ++, amely lehetővé teszi a C99 funkciók teljes körű használatát a csengőhangon
- A helyi frissítések következtében az ls (1) hosszú formátum és a -T formátum kimenete megváltozott, ha a helyi elnevezéseket használják. Nevezetesen, a hosszú formátumú hónapokat mindig angolul rövidítjük (az így garantált POSIX definíciók mind gyorsak, mind három betűvel) és az év, az óra és a második információ mindig megjelenik. A C / POSIX helyiségben nincs változás az ls (1) kimenetben, a jövőbeli időbélyegző kezelés kivételével, korrigálva, hogy megfeleljen a POSIX szabvány követelményeinek.
- Ha a WPA Supplicant bázisról van szó, 10 másodperces késleltetés jelenik meg a rendszerindításkor üzenet formájában, amely kifejezetten azt ajánlja, hogy helyettesítsük a DPorts verziót (security / wpa_supplicant).
- Jobb teljesítmény (8)
- Javított top (1) és ps (1) kimenet LWP-khez és kernel szálakhoz
- Javítva a pthread_set_name_np (3) támogatást
- Portolt tcpdrop (8)
- Több új helyet foglal magában, köztük hat arab helyet (Egyesült Arab Emírségek, Szaúd-Arábia, Egyiptom, Jordánia, Marokkó, Katar), további spanyol helyeket (Mexikó, Argentína, Costa Rica), további angol helyeket (Phillipines, Szingapúr, , korrigált norvég nyelvek (csak nb és nn), kiterjesztett svéd (Finnország), Sami (Finnország, Norvégia), szerb, mind a cirill és a latin formában. ('locale -a' teljes listát ad.)
- rtadvc a FreeBSD-ből importált
- Különféle eszközöket frissítettek az alaprendszerben:
- nvi2 frissítve a 2.1.3 verzióra
- libexecinfo hozzáadva (szinkronizálva a FreeBSD-től)
- iconv a FreeBSD-szel szinkronizálva
- openssl frissítve 1.0.1q
- xz frissítve 5.2.2-re
- bedolgozott a 2015-03-25 verzióra frissítve
- binutils frissítve 2.25.1-re
- grep frissítve 2,22-re
- tcsh frissítve: 6.19.00
- libdialog frissítve v1.2-20150920
- (tn) ftp frissítve '10 OCT 2015-re '
- gcc frissítve 5,2-re
- az acpica frissítve 20150717-re
- sort (1), amely a NetBSD-ből jött, helyettesítette a FreeBSD verzióját
- localedef (1), belső eszköz Illumoson
- cldr2def, belső eszköz az elhagyott FreeBSD projekt eredetével, de kiterjesztve DF-re
- eltávolítva az alap rendszerről:
- hostapd (a dports: net / hostapd-n keresztül elérhető legújabb verzió)
- mklocale (helyettesítve localedef)
- colldef (helyettesítve localedef)
- HAMMER fejlesztések:
- Sok, sok takarítás és javítás a Hammer1-hez, köszönhetően Tomohiro Kusuminak
- További fejlesztések:
- A DPortek körülbelül 22 800 portot lebegnek. Számos korábban törött portot a rendszeres felhasználók rögzítettek a GitHub Pull Request mechanizmusa által kínált hozzájárulások miatt. (Köszönjük!)
- Hat "hivatalos" sorozat DragonFly tapéta áll rendelkezésre x11-témák / szitakötő háttérképek (pkg telepíteni szitakötő háttérképek). Ezek automatikusan települnek és előre vannak kiválasztva a KDE felhasználók számára, és automatikusan telepítik az XFCE4 felhasználók számára, de a háttérképeket manuálisan kell kiválasztani az asztalon (legalábbis most). Hozzáférnek a megosztáshoz / háttérképekhez, amely összekapcsolódik a megosztáshoz / háttérrel / szitakötővel.
A
A
A
Hozzászólás nem található