DragonFly BSD

Sagteware kiekie:
DragonFly BSD
Sagteware besonderhede:
Weergawe: 5.2.2 Opgedateer
Upload datum: 22 Jun 18
Ontwikkelaar: The DragonFly Team
Lisensie: Gratis
Populariteit: 50

Rating: 5.0/5 (Total Votes: 1)

DragonFly BSD is 'n open source BSD bedryfstelsel wat ontwerp is om die logiese voortsetting van die FreeBSD-4.x OS reeks te wees. Dit is baie soortgelyk aan ander BSD-gebaseerde verspreidings, soos FreeBSD, NetBSD of OpenBSD. Dit is 'n vurk in die pad, om so te sê, die BSD-basis 'n geleentheid gee om in 'n heeltemal nuwe rigting te groei van die een wat in die FreeBSD-5-reeks geneem word. Daarbenewens bevat dit 'n unieke stel funksies wat dit van ander soortgelyke OSes onderskei.


HAMMER is die hoof aantrekkingskrag

HAMMER is DragonFly se hoof aantrekkingskrag, 'n moderne, hoë prestasie-lêersisteem wat historiese toegangsfunksionaliteit en ingeboude spieëlwerk bevat. Die kern is ook een van die redes waarom DragonFly 'n beter BSD-verspreiding is.

Bied twee verskillende skedules vir die kern

DragonFly se kern bevat twee verskillende skedules, een wat alle uitvoerbare entiteite (Light Weight Kernel-draad) skeduleer en 'n ander een wat 'n enkele gebruiker-draad op 'n keer vir elke verwerker kies en abstrakte gebruikerbedrae (User Thread Scheduler) uitskakel. Daarbenewens het die kern 'n komplekse kern geheue toewyser wat bestaan ​​uit 'n objekgeoriënteerde geheue toekenning en 'n basiese kern malloc genoem kmalloc (), die DragonFly-toestel lêerstelsel (DEVFS), 'n virtuele kern (VKERNEL), NFS V3 RPC asynchronisasie en 'n skyf I / O skeduleerder (dsched).


Kenmerke, baie funksies

Onder andere interessante kenmerke kan ons die NULL-lêerstelsellaag (NULLFS) noem wat nie-looping-arbitrêre bergpunte ondersteun, TMPFS (Tydelike lêersisteem VFS), deursigtige skyfkripsie, bestuurde SSD (Solid Storage Device) -ondersteuning, variant (konteks -sensitiewe) simlinks, DNTPD (DragonFly Network Time Daemon) en DMA (DragonFly Mail Agent). Daarbenewens kan gebruikers op enige tydstip kontroleer of opskort prosesse op skyf. Die distro bied sterk AHCI bestuurders, stabiele toestel name, sowel as goed gegronde enkripsie en volume bestuur.

Bottom line

Dit blyk algemeen dat DragonFly 'n moderne, gebruikersvriendelike en baie toeganklike UNIX-bedryfstelsel is. Dit kan daagliks gebruik word as 'n lessenaarstelsel of as 'n kragtige BSD-bediener.

Wat is nuut in hierdie weergawe:

  • DragonFly weergawe 5.2.1 is vrygestel, met Meltdown / Specter mitigation, verbeterde HVM2, ipfw en versnelde video, plus (in die 5.2.1-opdatering) vir CVE-2018-8897.

Wat is nuut in weergawe:

  • Christian Groessler (1):
  • telnetd: druk stelsel inligting (OS en argitektuur) voor aanmelding prompt.
  • Matthew Dillon (7):
  • hammer2 - Fix divide met 0 ras
  • kernel - selektiewe MFC van kernel umtx werk van meester
  • kernel - Update umtx dokumentasie
  • libc en pthreads - Fix atfork probleme met nmalloc, update dmalloc
  • hammer2 - Fix hernoem ras
  • hammer2 - optimaliseer hammer2_pfs_memory_wakeup ()
  • hammer2 - Bepaal onbepaalde vuil kettings as gevolg van hernoeming
  • Sascha Wildner (5):
  • hammer2.8: Tik typo.
  • Sê 'hammer2' in plaas van 'hamer' op verskillende plekke.
  • mtree: Fix eienaar vir verskeie dopgehou in / usr / share.
  • libc / nls: Gebruik huidige plek (ingestel deur draad).
  • libarchive: Herhaal pleeg wat nie bedoel was om gedruk te word nie.

Wat is nuut in weergawe 4.8.1:

  • kern:
  • Refactor buffer kas kode om dinamiese KVA besprekings te verwyder. In plaas daarvan word alle KVA gereserveer by opstarttyd. Stoor ons van onnodige IPI's en laat beduidende vereenvoudiging van die buffer kas kode toe.
  • Voeg vfs.repurpose_enable (onder toets, standaard afgeskakel). Hierdie funksie kan aangeskakel word om die IPI- en VM-bestuursbelasting aansienlik te verminder op 'n masjien wat groot hoeveelhede lêer I / O doen, byvoorbeeld van 'n NVMe SSD, deur normale VM-bladsyherwinningsmeganisme te omseil. Wanneer dit geaktiveer word, tree die funksie slegs onder hoë I / O-vragte uit. Dit werk deur die VM-bladsye wat onderliggend is aan 'n buffer in plek (indien moontlik) te heroorweeg, sodat die bladsye in die buffer se KVA nie kremove / gekent moet word nie. Normale VM bladsy herwinning (wat andersins oorweldig word deur die I / O-las) word ook omseil.
  • Verander hoe die IPIQ verwerk word, maak veral 'n onafhanklike Xinterrupt-vektor meganisme vir bladsy ongeldighede wat ignoreer (sal werk) selfs al word 'n kritiese afdeling gehou. Implementeer machdep.optimized_invltlb (standaard gedeaktiveer, onder toets) wat vermy om tlb ongeldig IPI's na idle cpus te stuur.
  • Stel talle rasse vas wat onder uiterste vragte kan plaasvind. Mees gebruiksgevalle sal dit nooit veroorsaak nie, maar ons boukas het af en toe gedoen. Byvoorbeeld, daar was 'n twee instruksieswedloop waar die cpu-bietjie vir 'n pmap skoongemaak sou word (vir twee instruksies) en veroorsaak dat 'n TLB IPI gelyktydig op 'n ander cpu vir dieselfde pmap voorkom om nie te besef dat cpu die pmap gebruik nie . Die oplossing is om die optimalisering van die CR3-herlaai vir die LWP-> LWP (same proc) -skakelaar uit te skakel.
  • Stel 'n HAMMER-fout reg, wat kan lei tot 'n foutiewe verslagdoening van 'n DATA CRC-fout.
  • Stel 'n dubbele skryf reg deur die manier waarop HAMMER cluster_write () gebruik. Dit verbeter HAMMER se skryfprestasie aansienlik.
  • Talle ander HAMMER opruimings en regstellings het ook ingegaan.
  • Bevestig 'n harde slot wat in getpbuf * () kan voorkom as gevolg van 'n verkeerde interpretasie van die terugkeerwaarde van 'n atoomopening.
  • Stel 'n stapelonderbreking vas wat in 'n 10-instruksiesvenster kan voorkom, wat moontlik (maar nie in die wild gevind word nie) die kernstapel uitvoer.
  • Sny PMAP-verwante IPI's in die helfte vir sekere buffer-kas-bedrywighede deur nie die TLB te pla nie, en aan die kant van die TLB, word die TLB altyd ongeldig verklaar wanneer 'n nuwe PTE ingevoer word, selfs al is die vorige inhoud ongeldig. Dit verbeter prestasie en maak ook die ontfouting makliker deur 'n problematiese optimalisering te verwyder.
  • Stel 'n aantal moeilike SMP-wedrenne reg, veral die een wat verband hou met die gelyktydige omtrek van verskillende bergpunte wat die grootmaatbou kan veroorsaak. Maak ook 'n mountctl vs umount ras.
  • Verminder die aantal atoom ops in die skakelpad.
  • Stel 'n namecache-wedloop / paniek vas wat onder uiterste vragte kan plaasvind, tesame met 'n groot aantal aktiwiteite.
  • Beperk% rip sampling to root.
  • Fix a getpid () probleem in vfork () wanneer dit geskroef word. In die besonder kan gelyktydige vfork () s in 'n skroefprogram die verkeerde PID terugbring deur getpid () in die kind voor die eksek.
  • Maak 'n seldsame sleeplot / uitroepwedloop reg wanneer die uitroep timer voor die tsleep () heeltemal klaar is.
  • Skoonmaak namecache stall boodskappe op die konsole. Vermeld in die besonder die korrekte verloop van tyd en die td_comm van die betrokke draad.
  • Verlaag herinneringstoetsing en vroegtydse zeroing om opstarttye op stelsels met groot hoeveelhede ram te verbeter.
  • Verwyder die ledige kode-nulkode heeltemal. Om 'n bladsy op 'n moderne CPU op aanvraag te nul, is dit om verskeie redes beter, en kan eintlik vinniger wees as dit gekombineer word met die verbruiker wat toegang tot data op die bladsy kry as gevolg van kas-effekte. Verwyder PG_ZERO, want dit is nie meer nodig nie. As jy PG_ZERO verwyder, word die kern ook meer ontbreekbaar deur 'n ander moontlike bron van kruisbesmetting te verwyder.
  • Refactor en voltooi implementering van CPU lokalisering vir kern geheue toekennings. Kombineer met NUMA bewustheid. Dit werk vir cpu-gelokaliseerde of kortstondige kerndata strukture. Die twee word gekombineer in ons PQ_L2_SIZE-abstraksie wat gebruik word om die VM-bladsy kleurkode te wees. Hierdie kode hanteer nou ook CPU-lokalisering en NUMA-bewustheid.
  • Maak baie vkernel probleme en verbeter vkernel prestasie aansienlik.
  • Update kern.proc.pathname, 'n sysctl wat deur programme gebruik word om die pad van die hardloopprogram te vind. Hierdie stelsel is oorspronklik geïmplementeer voordat ons voldoende data gestoor het om 'n volledige, behoorlike pad te gee.
  • Synchroniseer ACPICA van Intel (dit is 'n gereelde gebeurtenis).
  • Fix die memcpy () vergadering ABI. Die vergadering het nie die oorspronklike (dst) argument teruggegee nie. Stel geen bekende probleme op nie, maar sluit 'n gat wanneer GCC soms besluit om memcpy te skakel terwyl kode genereer word.
  • Baie pleeg om skoon te maak -O2 waarskuwings en foute. Die kern is nou standaard -O2 saamgestel.
  • Voeg 'n oplossing vir 'n onbehoorlike opbrengs in die ACPI-pad (aka buggy ACPI-kode).
  • Bevestig 'n STOP / CONT-wedren wat op die regte tyd deur 'n hangende sein geaktiveer kan word.
  • Gegradeerde coredump fixes en maak 'n vergrendeling wat verband hou met dieselfde wanneer verskeie drade van dieselfde proses se fout op dieselfde tyd.
  • Los 'n KAM / VM-impak vas wat kan voorkom as gevolg van 'n fout in uiomove_nofault (). Dit kan 'n 'onbepaalde wagbuffer' veroorsaak tydens swaar paging / swapping.
  • Voeg kode by om verlore IPI's op te spoor en te hanteer. Dit is hoofsaaklik vir vkernels waar sommige virtuele leërskare IPI's kan verloor. Real CPU's word nie veronderstel om IPI's te verloor nie.
  • Verskeie regstellings aan clock_gettime ().
  • Verwyder meer liggings van die MPLOCK. Alle kritieke paaie is lankal van hierdie slot af verkoop, maar daar is nog 'n paar nie-kritieke plekke wat dit gebruik.
  • Herstel die kettingkode van lae geheue proses en maak 'n aantal wedstryde reg om die funksie te voorkom.
  • Bevestig 'n stelselvergrendeling met VMM en refactor die VMX-kode.
  • Bevestig 'n dooiepunt wanneer die numvnodes die maxvnodes bereik, wat onder swaar vragte kan plaasvind. Maak ook 'n klein kernleugleklek reg as 'df' of 'n lêerstelsel-sinkronisasie 'n omslag verower. Verminder ook die maxvnodes-berekening beskeie. Byvoorbeeld, 'n masjien met 8 GB ram sal nou maksimum maksimum 478483 in plaas van 598103 stel.
  • Bevestig 'n seldsame paniek wat deur vm_object_page_remove () geaktiveer kan word wanneer user_yield () onbehoorlik genoem word terwyl 'n spinlock gehou word, en dan besluit om te ontslae te raak.
  • Verminder die grootte van sommige dinamiese toegewysde kernstrukture. In die besonder, oormatige grootte inode hash tafel toekennings is nou kleiner. Raak veral UV aan (wat DragonFlyBSD gebruik nie veel nie).
  • Voeg oplossing vir AMD erratum 793 by.
  • Bevestig 'n dooiepunt wat in gestapelde cluster _ * () I / O-oproepe kan voorkom.
  • Los 'n fout op waar rekursiewe module laai kan doei.
  • Maak 'n gekke fout in die NFS-silliernaamkode (bedienerkant NFS), wat kan veroorsaak dat die NFS-bediener se silliernaamkode nooit die dwaas hernoemde lêer verwyder nie. Hoe dom!
  • Doen 'n beter werk wat hoë-ncpu + lae geheue konfigurasies akkommodeer.
  • Refactor deel spinlocks om die hoeveelheid spin te verminder wat kan voorkom as verskeie cpus gelyktydig 'n gedeelde spinlock verkry.
  • Hersien namecache-bedrywighede om SMP-bewering verder te verminder. Dit verbeter gelyktydige nie-botsende enkelfunksprestasie ten minste 25x op stelsels met baie kerne, en verminder aansienlik vnode- en bergstruktuur ref en unref operasies.
  • Herhaal talle ander kernstrukture om die kasligging te verbeter en verminder die kaslyn weerkaats.
  • Maak 'n fout in die SMBFS se herbenoem kode.
  • Implementeer RLIMIT_RSS, 'n per-proses RSS beperker wat op 'n per-proses basis gelokaliseerde blaai sal dwing. Hierdie funksie kan gebruik word om te verhoed dat een proses die res van die masjien in 'n harde saak kan draai.
  • Verhoog die maksimum ondersteunde ruilspasie. Die maksimum is nou hoofsaaklik beperk deur ram en sal in die tiene terabyte wees (as jy genoeg ramme het vir die ondersteunende bestuurstrukture). Verhoog ook die kern se KVM van 128G tot 511G.
  • Implementeer dinamiese pmap-skrapping (standaard verstek). Dit lei die pmap-kode om tussen bladsy-bladsye en PD's van die pmap op die vlieg te verwyder. Dit kan nuttig wees as geheue teen 'n premie is, maar let daarop dat, indien dit aangeskakel is, dit die uitvoering van programme sal vertraag wat die geheue teen 'n hoë koers toewys en toewys.
  • Refactor hoe gebruikers 'mooi' vlakke werk, waardeur die geselekteerde mooi waardes meer betekenisvol is as wat hulle vroeër was.
  • Voeg 'n hoëprestasie-inheemse NVME-bestuurder by DragonFly, geskryf deur Matt Dillon. Hierdie bestuurder sal MSI-X-vektore en alle beskikbare toue gebruik wat deur die toestel ondersteun word, per-cpu-lokalisering sonder versperring of minimale vergrendeling (geen SMP-konflikte in die meeste gevalle nie) en is in staat om krankzinnige IOPS en deurvoer.
  • Grafiese:
  • Stabiliseer Broadwell en Skylake, bring ons na die Linux 4.6-ekwivalente DRM.
  • Implementeer die Linux i2c API om porting makliker te maak.
  • Stel 'n paar ou foute op, insluitend 'n omdraaibare omskakeling wat die video-afspeel (en die res van X) kan uitsteek.
  • Regstel 'n prioriteitsfout van 'n kern drm-draad wat toelaat dat gebruikersprosesse 'n hoër prioriteit het as die drm-helperdraad. Dit maak die meeste tydelike video-stalletjies wat op blaaiers gerapporteer is, opgelos.
  • Hanteer EFI framebuffer wat in DRM oorgedra word, verbeter syskons VT-skakel en maak 'n verwante impak vas. Ook probeer die kern om na die konsole VT van X terug te skakel wanneer 'n paniek voorkom.
  • Netwerk:
  • Baie verbeterings regoor die direksie.
  • iwm - Bevestig 'n probleem wat veroorsaak word deur omgekeerde logika. Verskeie ander verbeteringe wat prestasie aansienlik verbeter.
  • wlan - Ondersteuning vir asynchrone bg scan en ander funksies bygevoeg.
  • Ander bestuurders:
  • nvme - Bygevoeg by standaard kernel-bou, plus regstellings en prestasieverbeterings.
  • mmcsd - Beduidende eMMC ondersteuning bygevoeg aan DragonFly.
  • ahci - Sommige verenigbaarheidsaanpassings en meer eienskappe wat bygevoeg word om gebroke chipsets te ondersteun, veral hawe vermenigvuldigers. Implementeer ook FBS (FIS-Based-Switching) wanneer dit ondersteun word deur die chipset.
  • Trackpoint en Elantech ondersteuning bygevoeg.
  • User Land:
  • systat is versterk om verskeie onderbrekings van dieselfde bestuurder in te val, aangesien daar te dikwels te veel is om nou te lys.
  • systat-vm 1 is aansienlik verbeter en opgeknap om meer bruikbare inligting aan te meld en velde uit te pak sodat hulle nie in mekaar loop nie. En voeg 'nvme' by die blok toestel wedstryd. Pas ook die uitgebreide vmstats-vertoning aan en verander hoe ozfod en nzfod aangemeld word.
  • 'vmstat 1' -uitvoering is weer aangepas. Al die velde het in mekaar geloop as gevolg van die hoë prestasie van 'n moderne masjienverse wat 30 jaar gelede bestaan ​​het.
  • Verander berg-en-berg-seinverandering om onnodige berglysskanderings en opdragte van mount_null en mount_tmpfs-bewerkings te verminder. Eintlik is dit regtig belangrik onder swaar gelyktydige gebruik van die berg / omrekening, maar die grootmaat bou skep daardie situasie.
  • Los talle vurk / eksek * () lekkasies op wat libc kan veroorsaak as gevolg van die gebruik van O_CLOEXEC op atoom. Voeg verskeie O_CLOEXEC funksies by funksies soos popen () en mk * stemp * () (voeg mkostemp () en mkostemps () by). Maak 'n lêerbeskrywer lek in die popen () wanneer dit in 'n skroef omgewing loop.
  • Moet lekkerder wees in vfork () deur die lwp van die nuwe subproses dieselfde TID as die een wat vfork genoem het (). Dit laat pthread-ondersteuningsfunksies toe om in die kind tydens die vfork uit te voer sonder om ploeter te gebruik.
  • Baie verenigbaarheidskriteria vir opskrifte om dports-grootmaatbou te verbeter.
  • Verskeie OpenSSL-invoere vir sekuriteitsoplossings.
  • Resync OpenSSH om dit makliker te maak om dit op te hou.
  • Skei C-vlae uit deur die kern-bou gebruik KCFLAGS in plaas van CFLAGS.
  • Verwyder talle ou ISA-bestuurders van die boom heeltemal. Aangesien DragonFlyBSD nou net 64-bis is, kan ons ou bestuurders verwyder wat nie op 64-bis platforms bestaan ​​nie.
  • Stel WORLD_CFLAGS en WORLD_CCTTLEVEL voor, verstek aan -O. Dit maak dit makliker om jou wêreld -O2 of wat ook al (bv. WORLD_CCOPTLEVEL = 2) saam te stel. Ons ontmoedig egter die gebruik van 3 of hoër. Geldige waardes is 0, 1, 2, 3, s, g en 'vinnig'.
  • Pas STATUS-formatering vir ps aan om dit meer leesbaar te maak en antieke vlae wat nie meer van toepassing is nie te verwyder en net rommel te skep.
  • Fix malloc () belyning vir klein toekennings. Die minimum belyning is nou 16 vir toekennings in die 16-128 byte-reeks in plaas van 8. Let daarop dat power-of-2 toewysings nog altyd natuurlik gebind is, maar sommige programme gebruik veelvoude van (bv. 16, soos '48' en aanvaar 16-byte-aanpassing.
  • Fortunes refactored, bygevoeg.
  • powerd - Voeg temperatuurgebaseerde bestuur by om met 'n nuwe -H lotemp: hightemp opsie te gebruik. Hierdie funksie is uiters handig op skootrekenaars met swak verkoeling en wie se BIOSes doelbewus versmoor teen te hoë 'n temperatuur. Powerd detecteert nou ook power state veranderings (wat die lys van beskikbare frekwensies kan verander) en die diens behoorlik oorgaan wanneer 'n kragstaat verandering plaasvind.
  • Baie libthread_xu / pthreads regstellings en aanpassings om dport-verenigbaarheid te verbeter.
  • Voeg kopieer-op-skryf-kenmerke by die vkernel. Byvoorbeeld, kan verskeie vkernels 'n enkele skyfbeeld gebruik deur elkeen COW-modifikasies intern te ram.
  • / usr / src / secure rewired, konflikte verwyder uit libmd, libcrypt.
  • Verskeie gereedskap is opgegradeer in die basisstelsel:
  • Kompilator opgedateer na GCC 5.4.1.
  • Ons het nou 'n goue skakelaar met LTO.
  • binutils 2.25
  • minder 481.
  • OpenSSL / LibRESSL heeltemal opgeknap. Base gebruik nou libressl.
  • Meervoudige tydsone-bywerkings.
  • Hammer Status:
  • Diverse verbeteringe. Een ding wat dit nie in die vrylating gemaak het nie, was 'n weergawe wat 'n vinniger CRC-algoritme met 'n ander polinoom gebruik. Hierdie werk sal MFC'e word geherstel sodra die toets voltooi is. Gebruikers moet egter nie te veel daaroor bekommer nie, want die mees ernstige prestasie-oplossing is in die vrylating ('n oplossing vir die cluster_write () kode vir lêersisteem skryf.)
  • Hammer2 Status:
  • Ontwikkeling gaan voort, maar nog geen woord op 'n eerste weergawe nie.
  • Clang status:
  • 'n Beginraamwerk is bygevoeg vir die gebruik van clang as die alternatiewe basissamesteller in DragonFly, om gcc 4.7 te vervang. Dit is nog nie voltooi nie. Clang kan natuurlik as 'n pakket bygevoeg word.
  • 64-bis status:
  • Let op dat DragonFly slegs 64-bits bedryfstelsel is van 4.6 en sal nie op 32-bis hardeware gebruik word nie.
  • AMD Ryzen ondersteuning is in die vrylating en verdere werk sal ingebring word as nuwe Ryzen ontwikkelings plaasvind. Daar is 'n paar kwessies wat aangemeld is vir topkwaliteit, wat sal vasgestel word en MFC'd. Daar is 'n paar stabiliteitsprobleme wat tans wag op 'n AMD-mikrokode-opdatering om op te los / te toets. Ryzen-gebruikers kan verseker wees dat ons bo-op dit bly!

Wat is nuut in weergawe 4.8.0:

  • kern:
  • Refactor buffer kas kode om dinamiese KVA besprekings te verwyder. In plaas daarvan word alle KVA gereserveer by opstarttyd. Stoor ons van onnodige IPI's en laat beduidende vereenvoudiging van die buffer kas kode toe.
  • Voeg vfs.repurpose_enable (onder toets, standaard afgeskakel). Hierdie funksie kan aangeskakel word om die IPI- en VM-bestuursbelasting aansienlik te verminder op 'n masjien wat groot hoeveelhede lêer I / O doen, byvoorbeeld van 'n NVMe SSD, deur normale VM-bladsyherwinningsmeganisme te omseil. Wanneer dit geaktiveer word, tree die funksie slegs onder hoë I / O-vragte uit. Dit werk deur die VM-bladsye wat onderliggend is aan 'n buffer in plek (indien moontlik) te heroorweeg, sodat die bladsye in die buffer se KVA nie kremove / gekent moet word nie. Normale VM bladsy herwinning (wat andersins oorweldig word deur die I / O-las) word ook omseil.
  • Verander hoe die IPIQ verwerk word, maak veral 'n onafhanklike Xinterrupt-vektor meganisme vir bladsy ongeldighede wat ignoreer (sal werk) selfs al word 'n kritiese afdeling gehou. Implementeer machdep.optimized_invltlb (standaard gedeaktiveer, onder toets) wat vermy om tlb ongeldig IPI's te stuur na idle cpus.
  • Stel talle rasse vas wat onder uiterste vragte kan plaasvind. Mees gebruiksgevalle sal dit nooit veroorsaak nie, maar ons boukas het af en toe gedoen. Byvoorbeeld, daar was 'n twee instruksieswedloop waar die cpu-bietjie vir 'n pmap skoongemaak sou word (vir twee instruksies) en veroorsaak dat 'n TLB IPI gelyktydig op 'n ander cpu vir dieselfde pmap voorkom om nie te besef dat cpu die pmap gebruik nie . Die oplossing is om die optimalisering van die CR3-herlaai vir die LWP-> LWP (same proc) -skakelaar uit te skakel.
  • Stel 'n HAMMER-fout reg, wat kan lei tot 'n foutiewe verslagdoening van 'n DATA CRC-fout.
  • Stel 'n dubbele skryf reg deur die manier waarop HAMMER cluster_write () gebruik. Dit verbeter HAMMER se skryfprestasie aansienlik.
  • Talle ander HAMMER opruimings en regstellings het ook ingegaan.
  • Bevestig 'n harde slot wat in getpbuf * () kan voorkom as gevolg van 'n verkeerde interpretasie van die terugkeerwaarde van 'n atoomopening.
  • Stel 'n stapelonderbreking vas wat in 'n 10-instruksiesvenster kan voorkom, wat moontlik (maar nie in die wild gevind word nie) die kernstapel uitvoer.
  • Sny PMAP-verwante IPI's in die helfte vir sekere buffer-kas-bedrywighede deur nie die TLB te pla nie, en aan die kant van die TLB, word die TLB altyd ongeldig verklaar wanneer 'n nuwe PTE ingevoer word, selfs al is die vorige inhoud ongeldig. Dit verbeter prestasie en maak ook die ontfouting makliker deur 'n problematiese optimalisering te verwyder.
  • Stel 'n aantal moeilike SMP-wedrenne reg, veral die een wat verband hou met die gelyktydige omtrek van verskillende bergpunte wat die grootmaatbou kan veroorsaak. Maak ook 'n mountctl vs umount ras.
  • Verminder die aantal atoom ops in die skakelpad.
  • Stel 'n namecache-wedloop / paniek vas wat onder uiterste vragte kan plaasvind, tesame met 'n groot aantal aktiwiteite.
  • Beperk% rip sampling to root.
  • Fix a getpid () probleem in vfork () wanneer dit geskroef word. In die besonder kan gelyktydige vfork () s in 'n skroefprogram die verkeerde PID terugbring deur getpid () in die kind voor die eksek.
  • Maak 'n seldsame sleeplot / uitroepwedloop reg wanneer die uitroep timer voor die tsleep () heeltemal klaar is.
  • Skoonmaak namecache stall boodskappe op die konsole. Vermeld in die besonder die korrekte verloop van tyd en die td_comm van die betrokke draad.
  • Verlaag herinneringstoetsing en vroegtydse zeroing om opstarttye op stelsels met groot hoeveelhede ram te verbeter.
  • Verwyder die ledige kode-nulkode heeltemal. Om 'n bladsy op 'n moderne CPU op aanvraag te nul, is dit om verskeie redes beter, en kan eintlik vinniger wees as dit gekombineer word met die verbruiker wat toegang tot data op die bladsy kry as gevolg van kas-effekte. Verwyder PG_ZERO, want dit is nie meer nodig nie. As jy PG_ZERO verwyder, word die kern ook meer ontbreekbaar deur 'n ander moontlike bron van kruisbesmetting te verwyder.
  • Refactor en voltooi implementering van CPU lokalisering vir kern geheue toekennings. Kombineer met NUMA bewustheid. Dit werk vir cpu-gelokaliseerde of kortstondige kerndata strukture. Die twee word gekombineer in ons PQ_L2_SIZE-abstraksie wat gebruik word om die VM-bladsy kleurkode te wees. Hierdie kode hanteer nou ook CPU-lokalisering en NUMA-bewustheid.
  • Maak baie vkernel probleme en verbeter vkernel prestasie aansienlik.
  • Update kern.proc.pathname, 'n sysctl wat deur programme gebruik word om die pad van die hardloopprogram te vind. Hierdie stelsel is oorspronklik geïmplementeer voordat ons voldoende data gestoor het om 'n volledige, behoorlike pad te gee.
  • Synchroniseer ACPICA van Intel (dit is 'n gereelde gebeurtenis).
  • Fix die memcpy () vergadering ABI. Die vergadering het nie die oorspronklike (dst) argument teruggegee nie. Stel geen bekende probleme op nie, maar sluit 'n gat wanneer GCC soms besluit om memcpy te skakel terwyl kode genereer word.
  • Baie pleeg om skoon te maak -O2 waarskuwings en foute. Die kern is nou standaard -O2 saamgestel.
  • Voeg 'n oplossing vir 'n onbehoorlike opbrengs in die ACPI-pad (aka buggy ACPI-kode).
  • Bevestig 'n STOP / CONT-wedren wat op die regte tyd deur 'n hangende sein geaktiveer kan word.
  • Gegradeerde coredump fixes en maak 'n vergrendeling wat verband hou met dieselfde wanneer verskeie drade van dieselfde proses se fout op dieselfde tyd.
  • Los 'n KAM / VM-impak vas wat kan voorkom as gevolg van 'n fout in uiomove_nofault (). Dit kan 'n 'onbepaalde wagbuffer' veroorsaak tydens swaar paging / swapping.
  • Voeg kode by om verlore IPI's op te spoor en te hanteer. Dit is hoofsaaklik vir vkernels waar sommige virtuele leërskare IPI's kan verloor. Real CPU's word nie veronderstel om IPI's te verloor nie.
  • Verskeie regstellings aan clock_gettime ().
  • Verwyder meer liggings van die MPLOCK. Alle kritieke paaie is lankal van hierdie slot af verkoop, maar daar is nog 'n paar nie-kritieke plekke wat dit gebruik.
  • Herstel die kettingkode van lae geheue proses en maak 'n aantal wedstryde reg om die funksie te voorkom.
  • Bevestig 'n stelselvergrendeling met VMM en refactor die VMX-kode.
  • Bevestig 'n dooiepunt wanneer die numvnodes die maxvnodes bereik, wat onder swaar vragte kan plaasvind. Maak ook 'n klein kernleugleklek reg as 'df' of 'n lêerstelsel-sinkronisasie 'n omslag verower. Verminder ook die maxvnodes-berekening beskeie. Byvoorbeeld, 'n masjien met 8 GB ram sal nou maksimum maksimum 478483 in plaas van 598103 stel.
  • Bevestig 'n seldsame paniek wat deur vm_object_page_remove () geaktiveer kan word wanneer user_yield () onbehoorlik genoem word terwyl 'n spinlock gehou word, en dan besluit om te ontslae te raak.
  • Verminder die grootte van sommige dinamiese toegewysde kernstrukture. In die besonder, oormatige grootte inode hash tafel toekennings is nou kleiner. Raak veral UV aan (wat DragonFlyBSD gebruik nie veel nie).
  • Voeg oplossing vir AMD erratum 793 by.
  • Bevestig 'n dooiepunt wat in gestapelde cluster _ * () I / O-oproepe kan voorkom.
  • Los 'n fout op waar rekursiewe module laai kan doei.
  • Maak 'n gekke fout in die NFS-silliernaamkode (bedienerkant NFS), wat kan veroorsaak dat die NFS-bediener se silliernaamkode nooit die dwaas hernoemde lêer verwyder nie. Hoe dom!
  • Doen 'n beter werk wat hoë-ncpu + lae geheue konfigurasies akkommodeer.
  • Refactor deel spinlocks om die hoeveelheid spin te verminder wat kan voorkom as verskeie cpus gelyktydig 'n gedeelde spinlock verkry.
  • Hersien namecache-bedrywighede om SMP-bewering verder te verminder. Dit verbeter gelyktydige nie-botsende enkelfunksprestasie ten minste 25x op stelsels met baie kerne, en verminder aansienlik vnode- en bergstruktuur ref en unref operasies.
  • Herhaal talle ander kernstrukture om die kasligging te verbeter en verminder die kaslyn weerkaats.
  • Maak 'n fout in die SMBFS se herbenoem kode.
  • Implementeer RLIMIT_RSS, 'n per-proses RSS beperker wat op 'n per-proses basis gelokaliseerde blaai sal dwing. Hierdie funksie kan gebruik word om te verhoed dat een proses die res van die masjien in 'n harde saak kan draai.
  • Verhoog die maksimum ondersteunde ruilspasie. Die maksimum is nou hoofsaaklik beperk deur ram en sal in die tiene terabyte wees (as jy genoeg ramme het vir die ondersteunende bestuurstrukture). Verhoog ook die kern se KVM van 128G tot 511G.
  • Implementeer dinamiese pmap-skrapping (standaard verstek). Dit lei die pmap-kode om tussen bladsy-bladsye en PD's van die pmap op die vlieg te verwyder. Dit kan nuttig wees as geheue teen 'n premie is, maar let daarop dat, indien dit aangeskakel is, dit die uitvoering van programme sal vertraag wat die geheue teen 'n hoë koers toewys en toewys.
  • Refactor hoe gebruikers 'mooi' vlakke werk, waardeur die geselekteerde mooi waardes meer betekenisvol is as wat hulle vroeër was.
  • Voeg 'n hoëprestasie-inheemse NVME-bestuurder by DragonFly, geskryf deur Matt Dillon. Hierdie bestuurder sal MSI-X-vektore en alle beskikbare toue gebruik wat deur die toestel ondersteun word, per-cpu-lokalisering sonder versperring of minimale vergrendeling (geen SMP-konflikte in die meeste gevalle nie) en is in staat om krankzinnige IOPS en deurvoer.
  • Grafiese:
  • Stabiliseer Broadwell en Skylake, bring ons na die Linux 4.6-ekwivalente DRM.
  • Implementeer die Linux i2c API om porting makliker te maak.
  • Stel 'n paar ou foute op, insluitend 'n omdraaibare omskakeling wat die video-afspeel (en die res van X) kan uitsteek.
  • Regstel 'n prioriteitsfout van 'n kern drm-draad wat toelaat dat gebruikersprosesse 'n hoër prioriteit het as die drm-helperdraad. Dit maak die meeste tydelike video-stalletjies wat op blaaiers gerapporteer is, opgelos.
  • Hanteer EFI framebuffer wat in DRM oorgedra word, verbeter syskons VT-skakel en maak 'n verwante impak vas. Ook probeer die kern om na die konsole VT van X terug te skakel wanneer 'n paniek voorkom.
  • Netwerk:
  • Baie verbeterings regoor die direksie.
  • iwm - Bevestig 'n probleem wat veroorsaak word deur omgekeerde logika. Verskeie ander verbeteringe wat prestasie aansienlik verbeter.
  • wlan - Ondersteuning vir asynchrone bg scan en ander funksies bygevoeg.
  • Ander bestuurders:
  • nvme - Bygevoeg by standaard kernel-bou, plus regstellings en prestasieverbeterings.
  • mmcsd - Beduidende eMMC ondersteuning bygevoeg aan DragonFly.
  • ahci - Sommige verenigbaarheidsaanpassings en meer eienskappe wat bygevoeg word om gebroke chipsets te ondersteun, veral hawe vermenigvuldigers. Implementeer ook FBS (FIS-Based-Switching) wanneer dit ondersteun word deur die chipset.
  • Trackpoint en Elantech ondersteuning bygevoeg.
  • User Land:
  • systat is versterk om verskeie onderbrekings van dieselfde bestuurder in te val, aangesien daar te dikwels te veel is om nou te lys.
  • systat-vm 1 is aansienlik verbeter en opgeknap om meer bruikbare inligting aan te meld en velde uit te pak sodat hulle nie in mekaar loop nie. En voeg 'nvme' by die blok toestel wedstryd. Pas ook die uitgebreide vmstats-vertoning aan en verander hoe ozfod en nzfod aangemeld word.
  • 'vmstat 1' -uitvoering is weer aangepas. Al die velde het in mekaar geloop as gevolg van die hoë prestasie van 'n moderne masjienverse wat 30 jaar gelede bestaan ​​het.
  • Verander berg-en-berg-seinverandering om onnodige berglysskanderings en opdragte van mount_null en mount_tmpfs-bewerkings te verminder. Eintlik is dit regtig belangrik onder swaar gelyktydige gebruik van die berg / omrekening, maar die grootmaat bou skep daardie situasie.
  • Los talle vurk / eksek * () lekkasies op wat libc kan veroorsaak as gevolg van die gebruik van O_CLOEXEC op atoom. Voeg verskeie O_CLOEXEC funksies by funksies soos popen () en mk * stemp * () (voeg mkostemp () en mkostemps () by). Maak 'n lêerbeskrywer lek in die popen () wanneer dit in 'n skroef omgewing loop.
  • Moet lekkerder wees in vfork () deur die lwp van die nuwe subproses dieselfde TID as die een wat vfork genoem het (). Dit laat pthread-ondersteuningsfunksies toe om in die kind tydens die vfork uit te voer sonder om ploeter te gebruik.
  • Baie verenigbaarheidskriteria vir opskrifte om dports-grootmaatbou te verbeter.
  • Verskeie OpenSSL-invoere vir sekuriteitsoplossings.
  • Resync OpenSSH om dit makliker te maak om dit op te hou.
  • Skei C-vlae uit deur die kern-bou gebruik KCFLAGS in plaas van CFLAGS.
  • Verwyder talle ou ISA-bestuurders van die boom heeltemal. Aangesien DragonFlyBSD nou net 64-bis is, kan ons ou bestuurders verwyder wat nie op 64-bis platforms bestaan ​​nie.
  • Stel WORLD_CFLAGS en WORLD_CCTTLEVEL voor, verstek aan -O. Dit maak dit makliker om jou wêreld -O2 of wat ook al (bv. WORLD_CCOPTLEVEL = 2) saam te stel. Ons ontmoedig egter die gebruik van 3 of hoër. Geldige waardes is 0, 1, 2, 3, s, g en 'vinnig'.
  • Pas STATUS-formatering vir ps aan om dit meer leesbaar te maak en antieke vlae wat nie meer van toepassing is nie te verwyder en net rommel te skep.
  • Fix malloc () belyning vir klein toekennings. Die minimum belyning is nou 16 vir toekennings in die 16-128 byte-reeks in plaas van 8. Let daarop dat power-of-2 toewysings nog altyd natuurlik gebind is, maar sommige programme gebruik veelvoude van (bv. 16, soos '48' en aanvaar 16-byte-aanpassing.
  • Fortunes refactored, bygevoeg.
  • powerd - Voeg temperatuurgebaseerde bestuur by om met 'n nuwe -H lotemp: hightemp opsie te gebruik. Hierdie funksie is uiters handig op skootrekenaars met swak verkoeling en wie se BIOSes doelbewus versmoor teen te hoë 'n temperatuur. Powerd detecteert nou ook power state veranderings (wat die lys van beskikbare frekwensies kan verander) en die diens behoorlik oorgaan wanneer 'n kragstaat verandering plaasvind.
  • Baie libthread_xu / pthreads regstellings en aanpassings om dport-verenigbaarheid te verbeter.
  • Voeg kopieer-op-skryf-kenmerke by die vkernel. Byvoorbeeld, kan verskeie vkernels 'n enkele skyfbeeld gebruik deur elkeen COW-modifikasies intern te ram.
  • / usr / src / secure rewired, konflikte verwyder uit libmd, libcrypt.
  • Verskeie gereedskap is opgegradeer in die basisstelsel:
  • Kompilator opgedateer na GCC 5.4.1.
  • Ons het nou 'n goue skakelaar met LTO.
  • binutils 2.25
  • minder 481.
  • OpenSSL / LibRESSL heeltemal opgeknap. Base gebruik nou libressl.
  • Meervoudige tydsone-bywerkings.
  • Hammer Status:
  • Diverse verbeteringe. Een ding wat dit nie in die vrylating gemaak het nie, was 'n weergawe wat 'n vinniger CRC-algoritme met 'n ander polinoom gebruik. Hierdie werk sal MFC'e word geherstel sodra die toets voltooi is. Gebruikers moet egter nie te veel daaroor bekommer nie, want die mees ernstige prestasie-oplossing is in die vrylating ('n oplossing vir die cluster_write () kode vir lêersisteem skryf.)
  • Hammer2 Status:
  • Ontwikkeling gaan voort, maar nog geen woord op 'n eerste weergawe nie.
  • Clang status:
  • 'n Beginraamwerk is bygevoeg vir die gebruik van clang as die alternatiewe basissamesteller in DragonFly, om gcc 4.7 te vervang. Dit is nog nie voltooi nie. Clang kan natuurlik as 'n pakket bygevoeg word.
  • 64-bis status:
  • Let op dat DragonFly slegs 64-bits bedryfstelsel is van 4.6 en sal nie op 32-bis hardeware gebruik word nie.
  • AMD Ryzen ondersteuning is in die vrylating en verdere werk sal ingebring word as nuwe Ryzen ontwikkelings plaasvind. Daar is 'n paar kwessies wat aangemeld is vir topkwaliteit, wat sal vasgestel word en MFC'd. Daar is 'n paar stabiliteitsprobleme wat tans wag op 'n AMD-mikrokode-opdatering om op te los / te toets. Ryzen-gebruikers kan verseker wees dat ons bo-op dit bly!

Wat is nuut in weergawe 4.6.0:

  • mmcsd (4): Fix typo in disk_create () args. Laat toegang tot> 1 SD- / MMC-kaart toe.
  • Unzip (1) byvoeg. As jy nie kan klop nie, sluit aan by
  • Herstel vermoë vir meesterwêreld om Release 4.4 te bou
  • buildworld - Laat toe-weergawe op meester gebou word
  • ens / rc.d - skyflose aanpassings
  • kernel - Voeg kqueue-ondersteuning by NFS (fix firefox-probleme met nfs)
  • Invoer OpenSSL 1.0.1s.
  • Plaaslike aanpassings vir OpenSSL 1.0.1s.
  • Synchronisatie zoneinfo databasis met tzdata2016b van ftp://ftp.iana.org/tz/releases
  • zic (8) / zdump (8): Waarsku nie vir afkortings soos '-05' nie.
  • zic (8): Verwyder 'n 'register' wat ingesluip het in die laaste commit.
  • kernel / acpi_timer: Voeg 'n ontbrekende cpu_enable_intr () na die timer-toets by.
  • em.4: Noem i219 ondersteuning.
  • ig_hal / em / emx: Voeg I219 (Skylake) ondersteuning by
  • sys / vfs / hammer: Fix bug op die verwydering van volume header
  • sbin / hammer: Toegang tot meer as 16KB van HAMMER gebruikersruimtebuffer nie
  • sbin / hammer: Voeg skouspelagtige opsie by hammer show
  • sys / vfs / hammer: Tydelike oplossing vir kern paniek op volume-del

Wat is nuut in weergawe 4.4.3 / 4.6.0 RC2:

  • mmcsd (4): Fix typo in disk_create () args. Laat toegang tot> 1 SD- / MMC-kaart toe.
  • Unzip (1) byvoeg. As jy nie kan klop nie, sluit aan by
  • Herstel vermoë vir meesterwêreld om Release 4.4 te bou
  • buildworld - Laat toe-weergawe op meester gebou word
  • ens / rc.d - skyflose aanpassings
  • kernel - Voeg kqueue-ondersteuning by NFS (fix firefox-probleme met nfs)
  • Invoer OpenSSL 1.0.1s.
  • Plaaslike aanpassings vir OpenSSL 1.0.1s.
  • Synchronisatie zoneinfo databasis met tzdata2016b van ftp://ftp.iana.org/tz/releases
  • zic (8) / zdump (8): Waarsku nie vir afkortings soos '-05' nie.
  • zic (8): Verwyder 'n 'register' wat ingesluip het in die laaste commit.
  • kernel / acpi_timer: Voeg 'n ontbrekende cpu_enable_intr () na die timer-toets by.
  • em.4: Noem i219 ondersteuning.
  • ig_hal / em / emx: Voeg I219 (Skylake) ondersteuning by
  • sys / vfs / hammer: Fix bug op die verwydering van volume header
  • sbin / hammer: Toegang tot meer as 16KB van HAMMER gebruikersruimtebuffer nie
  • sbin / hammer: Voeg skouspelagtige opsie by hammer show
  • sys / vfs / hammer: Tydelike oplossing vir kern paniek op volume-del

Wat is nuut in weergawe 4.4.3:

  • mmcsd (4): Fix typo in disk_create () args. Laat toegang tot> 1 SD- / MMC-kaart toe.
  • Unzip (1) byvoeg. As jy nie kan klop nie, sluit aan by
  • Herstel vermoë vir meesterwêreld om Release 4.4 te bou
  • buildworld - Laat toe-weergawe op meester gebou word
  • ens / rc.d - skyflose aanpassings
  • kernel - Voeg kqueue-ondersteuning by NFS (fix firefox-probleme met nfs)
  • Invoer OpenSSL 1.0.1s.
  • Plaaslike aanpassings vir OpenSSL 1.0.1s.
  • Synchronisatie zoneinfo databasis met tzdata2016b van ftp://ftp.iana.org/tz/releases
  • zic (8) / zdump (8): Waarsku nie vir afkortings soos '-05' nie.
  • zic (8): Verwyder 'n 'register' wat ingesluip het in die laaste commit.
  • kernel / acpi_timer: Voeg 'n ontbrekende cpu_enable_intr () na die timer-toets by.
  • em.4: Noem i219 ondersteuning.
  • ig_hal / em / emx: Voeg I219 (Skylake) ondersteuning by
  • sys / vfs / hammer: Fix bug op die verwydering van volume header
  • sbin / hammer: Toegang tot meer as 16KB van HAMMER gebruikersruimtebuffer nie
  • sbin / hammer: Voeg skouspelagtige opsie by hammer show
  • sys / vfs / hammer: Tydelike oplossing vir kern paniek op volume-del

Wat is nuut in weergawe 4.4.2:

  • virtio_blk: Gebruik contigmalloc / contigfree vir vtblk_request toekennings.
  • drm / radeon: Ons benodig die fisiese adres van die dummy bladsy, nie die virtuele
  • if_iwm: Pas enkele veranderings toe van OpenBSD, if_iwm.c rev 1.39 -> 1.42
  • if_iwm: Stoor die struktuur-firmware-aanwyser net soos if_iwn.
  • if_iwm: Verwyder kommentaar wat verwys na Linux iwlwifi bron lêername.
  • if_iwm: Fix IEEE80211_ADDR_COPY () gebruik.
  • if_iwm: Stel die kode vir die beheer van die tariefbeheer op.
  • etc / rc.d: Update rtsold
  • i915 - Voeg vertraging by die hek om konsole / X-wedrenne te vermy
  • kernel - Verminder lwp_signotify () latensie
  • devfs - Bevestig paniek op ekstra devfs mounts wanneer reëls teenwoordig is
  • ssh - Verwyder ongedokumenteerde roaming-ondersteuning CVE-2016-0777 CVE-2016-0778
  • kernel - Voeg quirks vir xhci (usb) by
  • hamer - verwyder debugging kprintf
  • libc / stdtime: Fix twee gevalle waar 'n NULL-wyser gratis kon wees () 'd.
  • kernel / vga: Verwyder verkeerde lwkt_reltoken (). Dit is nie op hierdie stadium geneem nie.
  • libc / nls: Sync str {error, signal} () boodskappe met.
  • w (1): inet_addr () lewer INADDR_NONE by mislukking.
  • ee (1): Fix 'n uninitialized variable.
  • kernel: Fix die kern.dumpdev sysctl.
  • Invoer OpenSSL 1.0.1r.
  • Plaaslike aanpassings vir OpenSSL 1.0.1r.
  • gcc50 / libconv_supc: cp-demangle.c het HAVE_CONFIG_H nodig.
  • Synchronisatie zoneinfo databasis met tzdata2016a van ftp://ftp.iana.org/tz/releases
  • maak opgradering: Voeg 'n verouderde tydsone by.
  • igb: Fix DMACR instellings
  • ifconfig: Herstel inet6-adresverwydering

Wat is nuut in weergawe 4.4.1:

  • kern:
  • Verbeterde instellings vir kragbesparing van die CPU
  • Verminderde lêer toewysing / vrye stelling
  • Verminder kqueue-stelling
  • Implementeer lwp_setname (2) stelseloproep
  • Ondersteuning vir vaste dsp (4) nie-blokkeeroperasie
  • Voeg aperf (4) bestuurder by om effektiewe SVE frekwensie
  • te vertoon
  • Baie opruimings en regstellings aan HAMMER
  • Synchroniseer ACPICA tot 20151124
  • Meestal het ek i386 (32-bits) bits verwyder
  • Pas die bootlaaierhelling aan om groter MD-beelde te hanteer
  • Opruiming slaag op dooie kernkode (syslink bly, ens.)
  • dsched verwyder (probleme met foute en werk nie goed met SSD's nie)
  • Herroep pager algoritmes vir lae geheue en out-of-memory pkill
  • Grafiese:
  • drm / i915 en drm / radeon bestuurders pas nou Linux kern 3.18
  • i915 ondersteun ValleyView / Baytrail en Cherryview Atom SOCs
  • Broadwell GPU's word nou ten volle versnel
  • Voorbereidende werk vir Skylake-ondersteuning
  • Die stelselkonsole ondersteun nou standaard drm-grafika; virtuele terminale wys nie net 'n swart skerm sodra Xorg begin is nie en een van die kms-kernmodules gelaai.
  • Verbeterde kragbestuur. Paneel Selfverfrising beskikbaar op i915-hardeware
  • Temperatuur sensors word nou ondersteun op Radeon hardeware
  • Netwerk:
  • Realtek 8168H ondersteuning in re (4)
  • iwm (4) bestuurder bygevoeg
  • rtadvd opgedateer, rtadvctl bygevoeg
  • Asynchrone UDP-verbindings, om baie groter vrag te hanteer
  • Nuwe groter TCP-beginvenster vir hoë-latensie-verbindings
  • Kernel nmbcluster waardes is lewendig verstelbaar, vir uiterste verkeer Netwerk:
  • Stabiliseer UNIX-domein socket
  • Nuwe GC-kode vir fd-oordrag van Unix-domein-voetstukke
  • Ander IPv6-sinkronisering met FreeBSD
  • Verbeterde aansluiting (2) prestasie vir TCP en UDP
  • Verbeterde TCP-verbinding (2) plaaslike hawe seleksie
  • Bygevoeg aanvaar (4) stelseloproep
  • Bykomende ondersteuning vir SOCK_CLOEXEC en SOCK_NONBLOCK socket (2) en accept4 (2) flags
  • Maak HW vloei beheer funksies beskikbaar vir ifconfig
  • Voeg tunables by sodat NFSROOT kan iosize en readahead ingestel word
  • Bring uitgebrei ipfw van FreeBSD (genoem ipfw3 in DFly)
  • Ander bestuurders:
  • MIDI-ondersteuning is gelees
  • Baie foute vir die toestelmapper
  • dm-vertraging en dm-flakey is by die toestelmapper gevoeg
  • USB-modems werk beter (of ten minste nie die kern in paniek nie)
  • Verbeterde toegang tot die funksies en status van RAM ECC
  • wlan opgedateer vanaf FreeBSD (tot net voor die verwydering van gesplete toestelle)
  • User Land:
  • Die regex biblioteek is vervang met die multi-byte en oor die algemeen veel meer in staat om TRE regex biblioteek. Dit pas by OSX in funksies. (DF is die eerste BSD om na TRE na MacOS te beweeg)
  • libm vervang met OpenBSD-weergawe (hierdie is 'n gesamentlike werk aan die gang)
  • libc bevat nou simboolweergawe wat binaries wat op Release 4.4 geskep is, kan aktiveer vir DragonFly vir jare in die toekoms.
  • Volledige opknapping en opdatering van locales, insluitend die implementering van collation.
  • malloc.h verwyder (DragonFly is die eerste BSD om hierdie koptekst te verwyder)
  • gcc50 libstdc ++ gewysig om volle gebruik van C99 funksies op clang te aktiveer
  • As gevolg van locales-opdatering het die uitvoer van ls (1) lang formaat en -T-formaat verander wanneer die genoemde lokale gebruik word. Die langformaatmaande word veral afgekort in Engels (met behulp van die POSIX-definisies wat dus vinnig en drie letters wyd gewaarborg word) en die jaar-, uur- en tweede inligting word altyd vertoon. Onder die C / POSIX-omgewing is daar geen verandering in ls (1) uitset anders as toekomstige tydstempelhantering gekorrigeer om aan die POSIX-standaardvereistes te voldoen.
  • As WPA Supplicant van basis gebruik word, sal daar 'n vertraging van 10 sekondes tydens die opstart wees. Daar word 'n boodskap vertoon wat sterk aanbeveel dat die DPorts weergawe (sekuriteit / wpa_supplicant) eerder gebruik word.
  • Verbeterde powerd (8)
  • Verbeterde boonste (1) en ps (1) uitset vir LWP's en kerndrade
  • Bevestig die ondersteuning vir pthread_set_name_np (3)
  • Geplaas tcpdrop (8)
  • Byvoeging van baie nuwe plekke, waaronder ses Arabiese plekke (VAE, Saoedi-Arabië, Egipte, Jordanië, Marokko, Qatar), addisionele Spaanse plekke (Mexiko, Argentinië, Costa Rica), addisionele Engelse lokaliteite (Filippyne, Singapoer, Hong Kong) , reggemaak Noorse plekke (net nb en nn alleen), uitgebreide Sweedse (Finland), Sami (Finland, Noorweë), Serwies aangebied in beide Cyrilliese en Latynse vorms nou. ('locale -a' bied 'n volledige lys.)
  • rtadvc ingevoer vanaf FreeBSD
  • Verskeie gereedskap is opgegradeer in die basisstelsel:
  • nvi2 opgedateer na weergawe 2.1.3
  • libexecinfo bygevoeg (gesynchroniseerd van FreeBSD)
  • iconv gesynchroniseer met FreeBSD
  • openssl opgedateer na 1.0.1q
  • xz opgedateer na 5.2.2
  • libedit opgedateer na weergawe 2015-03-25
  • binutils opgedateer na 2.25.1
  • grep opgedateer tot 2.22
  • tcsh opgedateer tot 6.19.00
  • libdialog opgedateer na v1.2-20150920
  • (tn) ftp opgedateer tot '10 OCT 2015 '
  • gcc opgedateer na 5.2
  • Acpica opgedateer tot 20150717
  • sorteer (1), wat van NetBSD gekom het, is vervang deur FreeBSD weergawe
  • localedef (1), interne instrument met oorsprong op Illumos
  • cldr2def, interne instrument met oorsprong in verlate FreeBSD-projek, maar uitgebrei vir DF
  • Uit die basisstelsel verwyder:
  • hostapd (nuutste weergawe beskikbaar via dports: net / hostapd)
  • mklocale (vervang deur localedef)
  • colldef (vervang deur localedef)
  • HAMMER verbeteringe:
  • Baie, baie opruimings en oplossings aan Hammer1, danksy Tomohiro Kusumi
  • Ander verbeteringe:
  • Dividers tel rondom 22 800 hawens. Baie voorheen gebroke poorte is deur gereelde gebruikers opgelos weens bydraes wat deur GitHub se Pull Request-meganisme aangebied word. (Dankie!)
  • Ses "amptelike" stelle DragonFly-agtergrond is beskikbaar by x11-temas / libelle-agtergronde (pkg installeer libelle-wallpapers). Dit word outomaties geïnstalleer en voor KDE gebruikers, en outomaties geïnstalleer vir XFCE4 gebruikers, maar die wallpapers is nog steeds handmatig gekies met die lessenaar (ten minste vir nou). Hulle word geïnstalleer by deel / wallpapers wat saamgebind is om te deel / agtergronde / dragonfly.

Soortgelyke sagteware

Frenzy
Frenzy

14 Apr 15

Sense of Eclipse
Sense of Eclipse

14 Apr 15

Jconsole
Jconsole

3 Jun 15

Kommentaar te DragonFly BSD

Kommentaar nie gevind
Kommentaar te lewer
Draai op die foto!