DragonFly BSD

Szoftver screenshot:
DragonFly BSD
Szoftver adatai:
Változat: 5.2.2 Frissítve
Feltöltés dátuma: 22 Jun 18
Fejlesztő: The DragonFly Team
Engedély: Ingyenes
Népszerűség: 50

Rating: 5.0/5 (Total Votes: 1)

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:

  • A
  • 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.

  • A
  • '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!

Ú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:

  • A
  • 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.

  • A
  • '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!

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:

  • A
  • drm / i915 és a drm / radeon illesztőprogramok most illeszkednek a Linux kernelhez 3.18

  • A
  • 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
  • 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

  • A
  • 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.

Hasonló program

0MQ
0MQ

15 Apr 15

VmwAROS LIVE!
VmwAROS LIVE!

3 Jun 15

HD2ONE
HD2ONE

15 Apr 15

Oracle Solaris
Oracle Solaris

22 Jun 18

Hozzászólások a DragonFly BSD

Hozzászólás nem található
Megjegyzés hozzáadása
Kapcsolja be a képeket!