DragonFly BSD

Programinė įranga Screenshot:
DragonFly BSD
Programinė detalės:
Versija: 5.2.2 Atnaujintas
Įkėlimo datą: 22 Jun 18
Kūrėjas: The DragonFly Team
Licencija: Nemokamai
Populiarumas: 50

Rating: 5.0/5 (Total Votes: 1)

"DragonFly BSD" yra atviro kodo BSD operacinė sistema, sukurta taip, kad būtų logiškas FreeBSD-4.x OS serijos tęsinys. Tai labai panašus į kitus BSD pagrįstus paskirstymus, tokius kaip FreeBSD, NetBSD arba OpenBSD. Taigi, kalbant apie kelią, tai yra fork, suteikianti BSD bazę galimybę augti visiškai naująja kryptimi nuo tos pačios, kuri buvo paimta iš FreeBSD-5 serijos. Be to, jis apima unikalų funkcijų rinkinį, kuris jį išskiria iš kitų panašių OS.


HAMMER yra pagrindinė atrakcija

"HAMMER" yra "DragonFly" pagrindinė traukos vieta, moderni, aukštos kokybės failų sistema, turinti istorines prieigos funkcijas ir įmontuotą veidrodinį vaizdą. Branduolys taip pat yra viena iš priežasčių, kodėl "DragonFly" yra geresnis BSD paskirstymas.

Pateikia du skirtingus branduolio tvarkaraščius

"DragonFly" branduolys apima du skirtingus tvarkaraščius, kuriame yra visi vykdomieji elementai ("Light Weight Kernel" gija) ir kita, kuri kiekvienam procesoriui vienu metu pasirenka vieno naudotojo giją ir apibendrina naudotojo gijas ("User Thread Scheduler"). Be to, branduolyje yra sudėtinis branduolio atminties paskirstytojas, susidedantis iš objekto orientuoto atminties paskirstytojo ir pagrindinio branduolio malloc, vadinamo kmalloc (), DragonFly įrenginių failų sistema (DEVFS), virtualio branduolio (VKERNEL), NFS V3 RPC asinchronizavimo ir disko įvesties / išvedimo tvarkaraščio sistema (dsched).


Savybės, daug funkcijų

Tarp kitų įdomių funkcijų galime paminėti NULL failų sistemos sluoksnį (NULLFS), kuris palaiko nenukrypstantį savavališką montavimo tašką, TMPFS (laikinoji failų sistema VFS), skaidrų diskų šifravimą, valdomą SSD ("Solid State Device") palaikymą, variantą (kontekstas -sensyviniai) simbolių, DNTPD ("DragonFly Network Time Demone") ir DMA ("DragonFly" pašto agentas). Be to, naudotojai galės bet kuriuo metu patikrinti ar sustabdyti procesus. Distribucijoje yra stiprių AHCI tvarkyklių, stabilių įrenginių pavadinimai, taip pat gerai pagrįstas šifravimas ir garsumo valdymas.

Apatinė eilutė

Iš esmės "DragonFly" yra moderni, patogi ir prieinama UNIX panaši operacinė sistema.

Kas naujo šiame leidime:

  • "CVP-2018-8897" ištaisyta "DragonFly" versija 5.2.1 su daugybe "HAMMER2", "ipfw" ir pagreitinto vaizdo įrašo patobulinimų, taip pat "CVE-2018-8897" (atnaujinimo 5.2.1 versija), naudojant "Meltdown / Specter".

Kas naujo versijoje:

  • Christian Groessler (1):
  • telnetd: spausdinimo sistemos informacija (OS ir architektūra) prieš prisijungiant.
  • Matthew Dillon (7):
  • hammer2 - sureguliuokite padalijimą į 0 lenktynes ​​
  • branduolys - atrankinis MFC branduolio umtx darbas iš meistro
  • branduolys - atnaujinti umtx dokumentaciją
  • libc ir pthreads - ištaisyti atfork problemas su nmalloc, atnaujinti dmalloc
  • hammer2 - Fix pervadinti lenktynes ​​
  • hammer2 - optimizuoti hammer2_pfs_memory_wakeup ()
  • hammer2 - Pataisykite neribotą nešvarią grandinę dėl pervadinimo
  • Sascha Wildner (5):
  • hammer2.8: pataisyti klaidą.
  • Pasakyk "hammer2" vietoj "plaktuko" įvairiose vietose.
  • mtree: pataisykite savininką keliems katalogams / usr / share.
  • libc / nls: naudokite dabartinę kalbą (nustatyta pagal temą).
  • libarchive: grąžinti įvykdyti įsipareigojimą, kurio nebuvo siekiama stumti

Kas naujo 4.8.1 versijoje:

  • branduolys:
  • Refactor buferio talpyklos kodas, skirtas pašalinti dinamines KVA rezervacijas. Vietoj to, visi KVA rezervuoti įkrovos metu. Išsaugo mus nuo nereikalingų IPI ir leidžia žymiai supaprastinti buferinio talpyklos kodą.
  • Pridėti vfs.repurpose_enable (bandomasis, pagal nutylėjimą išjungtas). Ši funkcija gali būti įgalinta žymiai sumažinti IPI ir VM valdymo apkrovą į mašiną, kuris atlieka didžiulius failų įvesties / išvesties kiekius, pvz., NVMe SSD, apeinant įprastą VM puslapio perdirbimo mechanizmą. Kai įjungta, funkcija įjungiama tik esant aukštoms I / O apkrovoms. Tai veikia, pakartotinai nukopijuodami VM puslapius, kuriuose yra buferis vietoje (kai įmanoma), kad nebūtų kremove / kenter puslapių buferio KVA.
  • Pakeiskite, kaip apdorojamas IPIQ, visų pirma sukurkite nepriklausomą Xinterrupt vektorių mechanizmą, skirtą puslapių negaliojimams, kurie ignoruoja (veiks), net jei yra kritinė sekcija. Įdiekite machdep.optimized_invltlb (pagal numatytuosius nustatymus išjungtas bandomasis), kuris vengia tlb negaliojančių IPI siųsti tuščiąja eiga.
  • Nustatykite daugybę lenktynių, kurios gali įvykti ekstremaliomis apkrovomis. Daugeliu atvejų jie niekada nebūtų veikiami, bet retkarčiais pastatytos dėžės. Pavyzdžiui, įvyko dvi instrukcijų lenktynes, kuriose būtų išvalytas maždaug "pmap" procesorinis pultas (dviem nurodymams) ir sukeltų TLB IPI tuo pačiu metu kitame procesoriuje už tą pačią pmap, kad nesuvoktų, kad CPU naudojo pmap . Pataisymas yra išjungti CR3 pakartotinio įkėlimo optimizavimą LWP- & gt; LWP (tos pačios proc) jungiklio dėklui.
  • Nustatykite HAMMER klaidą, dėl kurios neteisingai pranešta apie DATA CRC klaidą.
  • Nustatyti dvigubo įrašo suaktyvinimą pagal tai, kaip HAMMER naudoja cluster_write (). Tai žymiai pagerina "HAMMER" rašymo našumą.
  • Įvyko ir daugybė kitų "HAMMER" išvalymų ir pataisymų.
  • Nustatykite kietą užraktą, kuris gali kilti "getpbuf * ()" dėl neteisingo atominės operacijos grąžos vertės supratimo.
  • Ištaisykite pakrovimo sutrikimą, kuris gali atsirasti 10 instrukcijų lange, potencialiai (bet lauke nerandamas) paleisdami branduolio kamštį.
  • Suskirstyti pmap susijusius IPI per pusę tam tikrų buferinių talpyklų operacijų metu, nesudaro problemų, kad TLB nebūtų pripažintas negaliojančiu, o į apatinę pusę visada negalioja TLB įvedant naują PTE, net jei ankstesnis turinys buvo negaliojantis. Tai pagerina našumą ir taip pat palengvina derinimą lengviau šalinant problemišką optimizavimą.
  • Nustatykite keletą sunkiai veikiančių SMP lenktynių, ypač susijusių su tuo pačiu metu skirtingų prijungimo taškų skaičiavimu, kuriuos gali sukelti didžioji dalis. Taip pat sureguliuokite "mountctl" versiją prieš varžybas.
  • Sumažinkite atominių opų skaičių perjungimo keliu.
  • Nustatykite "namecache" lenktynes ​​/ paniką, kurios gali atsirasti esant ekstremalioms apkrovoms, kartu su daugybe kalibravimo / umount veiklos.
  • Apriboti% rip mėginių ėmimo į root.
  • Nustatykite gpsid () problemą vfork (), kai sriegiuotas. Visų pirma, tuo pačiu metu vykstančiai programai vfork () s gali būti, kad vaikas prieš exec exec grąžina neteisingą PID.
  • Nustatykite retų šukuosenų / iškarpų lenktynes, kai išnaikinimo laikmatis suaktyvins prieš sukūrus cleep ().
  • Tvarkyklės konsolės valymo pranešimai. Visų pirma praneškite apie tinkamą praėjusį laiką ir td_comm susijusį temą.
  • Toliau sumažinkite atminties testavimą ir iš anksto paleidžiate nulį, kad pagerintumėte įkrovos laiką sistemose, kuriose yra daug ramso.
  • Pašalinkite visiškai neveikiančią puslapio nuliavimo kodą. Dėl nesąžiningo puslapio šiuolaikinio procesoriaus pagal pareikalavimą daugeliu priežasčių yra geresnė, o faktiškai gali būti greitesnis, kai kartu su vartotojais pasiekiama puslapio duomenų dėl talpyklos efektų. Pašalinkite PG_ZERO, nes jis nebėra reikalingas. Pašalinus PG_ZERO, branduolys taip pat gali būti slopinamas, pašalinant kitą galimą kryžminio užteršimo šaltinį.
  • "Refactor" ir užbaigti procesoriaus lokalizavimą, skirtą branduolio atmintims. Su NUMA susipažinimu. Tai veikia CPU lokalizuotoms arba trumpalaikėms branduolio duomenų struktūroms. Du iš jų yra sujungti kartu mūsų PQ_L2_SIZE abstrakcijoje, kuri anksčiau buvo VM puslapio spalvos kodas. Šis kodas dabar taip pat tvarko procesoriaus lokalizaciją ir NUMA sąmoningumą.
  • Ištaisykite daugybę "verner" problemų ir žymiai pagerinkite "verner" našumą.
  • Atnaujinkite programą kern.proc.pathname, programoje naudojamą "sysctl", norėdami rasti paleistos programos kelią. Šis sysctl iš pradžių buvo įdiegtas prieš išsaugant pakankamai duomenų, kad būtų grąžintas visas tinkamas kelias.
  • sinchronizuoti "ACPICA" iš "Intel" (tai yra įprastas įvykis).
  • Nustatykite memcpy () surinkimą ABI. Asamblėja negrąžino pradinio (dst) argumento. Nenustato jokių žinomų problemų, tačiau uždaro skylę, kai GCC kartais nusprendžia skambinti memcpy, kai kuria kodą.
  • Daugelis įsipareigoja išvalyti -O2 įspėjimus ir klaidas. Dabar branduolys yra sukonstruotas -O2 pagal numatytuosius nustatymus.
  • Pridėkite šalutinį sprendimą dėl netinkamo derliaus ACPI (taip pat AKG kodo).
  • Nustatykite STOP / CONT lenktynes, kurios gali būti įjungtos laukiančio signalo metu netinkamu laiku.
  • Sriegio koredupo pataisymai ir fiksacijos nustatymas, susijęs su tuo pačiu metu, tuo pačiu metu atliekant kelis tos pačios proceso seg-gedimo temos.
  • Nustatykite CAM / VM aklavietę, kuri gali atsirasti dėl uiomove_nofault () klaidos. Tai gali sukelti "neribotą laukimo buferį" per sunkius ieškos / keitimo veiksmus.
  • pridėkite kodą, norėdami aptikti ir susidoroti su prarastomis IPI. Tai visų pirma yra verneliai, kai kai kurie virtualūs kompiuteriai gali prarasti IPI. Tikrieji procesoriai neturėtų prarasti IPI.
  • Įvairūs pataisymai, skirti clock_gettime ().
  • Pašalinkite daugiau MPLOCK likvidų. Visi kritiški takai jau seniai atsisakė nuo šios užraktos, tačiau liko dar keletas nesuskritinių vietų, kuriose jos naudojamos.
  • Pakeiskite mažos atminties proceso žudymo kodą ir išspręskite keletą rasių, kurios gali neleisti funkcijai dirbti.
  • Nustatykite sistemos blokavimą naudodami VMM ir pakeiskite VMX kodą.
  • Nustatykite aklavietę, kai numvnodes pasiekia maksimalias reikšmes, kurios gali atsirasti didelių apkrovų atveju. Taip pat pataisykite neigiamą branduolio atminties nutekėjimą, kai "df" arba failų sistemos sinchronizavimas užfiksuoja umount. Taip pat nedaug sumažinkite maksvnode skaičiavimus. Pvz., Mašina su 8 GB RAM visada nustatys maxvnodes iki 478483, o ne 598103.
  • Nustatykite reikią paniką, kurią gali sukelti vm_object_page_remove (), kai naudotojo_yield () klaidingai vadinamas laikydamasis spinlock, tada nusprendžia išardyti.
  • Sumažinkite kai kurių dinamiškai paskirstytų branduolio struktūrų dydį. Visų pirma, pernelyg didelio dydžio "inode" maišos lentelių paskirstymas dabar yra mažesnis. Pirmiausia veikia UFS (kuri "DragonFlyBSD" daug nenaudoja).
  • Pridėti AMD klaidą 793.
  • Nustatykite aklavietę, kuri gali įvykti sukraunant klasterį _ * () I / O skambučius.
  • Išspręskite klaidą, kai pakartotinis modulio įkėlimas gali būti užblokuotas.
  • Nustatykite kietą klaidą NFS sillyrename kodo (serverio pusėje NFS), dėl kurios NFS serverio sillyrename kodas niekada negalės pašalinti kvailio pervadinto failo. Kaip kvaila!
  • Padarykite geresnį darbą, pritaikytą "high-ncpu +" mažos atminties konfigūracijoms.
  • "Refactor" bendrai naudojamos spinlokai, kad sumažėtų verpimo kiekis, kuris gali atsirasti, kai tuo pačiu metu daugeliui klientų gaunamas bendrinamasis spintelė.
  • Peržiūrėkite "namecache" operacijas, kad sumažintumėte SMP ginčus dar labiau. Tai pagerina tuo pačiu metu nesuderinamą vieno komponento našumą bent 25 kartus sistemose su daugeliu branduolių ir žymiai sumažina "vnode" ir "mount" struktūros ref ir "unref" operacijas.
  • Peržiūrėkite daugybę kitų branduolio struktūrų, kad pagerintumėte vietos talpyklą ir sumažintumėte talpyklos linijos atkūrimą.
  • Pataisykite SMBFS failo pervardymo kodą esančią klaidą.
  • Įdiekite RLIMIT_RSS, kiekvieno proceso RSS ribotoją, kuris privers kiekvieno proceso metu lokalizuotą iešką. Ši funkcija gali būti naudojama norint užkirsti kelią vienam procesui išjungti mašiną į kietą dėklą.
  • Padidinkite didžiausią palaikomą apsikeitimo vietą. Šiuo metu didžiausias ribas daugiausia riboja ramina ir ji bus dešimtimis terabaitų (jei turite pakankamai ramių palaikomoms valdymo struktūroms). Taip pat padidinkite KVM branduolį nuo 128G iki 511G.
  • Įdiekite dinaminį pmap ištrynimą (pagal nutylėjimą išjungtas). Tai nukreipia "pmap" kodą, kad išbrauktų tarpinius puslapio lentelių puslapius ir PDs iš "pmap". Tai gali būti naudinga, jei atmintis yra aukščiausios kokybės, tačiau atkreipkite dėmesį, kad jei įjungta, tai sulėtins programų, kurios dideliu greičiu paskirsto ir atleidžia atmintis, vykdymą.
  • Patikslinkite, kaip veikia "gražus" naudotojo lygis, todėl pasirinktos gražios reikšmės yra svarbesnės nei anksčiau.
  • "Matt Dragon" parašė "DragonFly" didelės talpos vietinį NVME tvarkyklę. Šis vairuotojas naudos MSI-X vektorius ir visas įtaiso palaikomas eilutes, lokalizaciją už CPU be fiksavimo ar minimalaus užrakinimo (daugeliu atvejų nėra SMP konfliktų) ir gali nuslopinti IOPS ir našumą.
  • Grafika:
  • Stabilizuoja "Broadwell" ir "Skylake" programas, atvedė mus į "Linux 4.6 equivalent DRM".
  • Įdiekite Linux i2c API, kad būtų lengviau perkelti.
  • Ištaisykite keletą senų klaidų, įskaitant užrakinimo tvarkos pasikeitimą, kuris gali sustabdyti vaizdo įrašo atkūrimą (ir likusį X elementą).
  • Nustatykite branduolio DRM srovės prioriteto klaidą, leidžiančią naudotojo procesams suteikti didesnį prioritetą nei drm pagalbininko sriegis. Tai pašalina daugumą laikinų vaizdo įrašų, kuriuos praneša naršyklėse.
  • Rankenukle EFI framebuffer, perduodantis DRM, pagerinti stkonų VT perjungimą ir nustatyti susijusį aklavietę. Be to, branduolys bando persijungti atgal į konsolę VT iš X, kai įvyksta panika.
  • Tinklų kūrimas:
  • Daugybė patobulinimų.
  • iwm - išsprendžia problemą, kurią sukelia apverčiama logika. Daugybė kitų patobulinimų, kurie gerokai padidina našumą.
  • wlan - pridedama asinchroninio "bg scan" ir kitų funkcijų palaikymas.
  • Kiti tvarkyklės:
  • nvme - pridėta prie numatytojo branduolio kūrimo, taip pat pataisymai ir našumo patobulinimai.
  • mmcsd - Reikšminga eMMC parama pridėta prie "DragonFly".
  • ahci - kai kurie suderinamumo koregavimai ir papildomos papildomos galimybės, pridedamos prie sugadintų mikroschemų rinkinių palaikymo, ypač uosto daugintuvų. Taip pat įdiekite FBS (FIS-Based-Switching), kai ją palaiko lustų rinkinys.
  • "Trackpoint" ir "Elantech" palaikymas pridėta.
  • "Userland":
  • "systat" patobulintas, kad sugadintumėte kelis pertraukus, priklausančius tai pačiai tvarkyklei, nes dabar dažnai yra per daug sąrašo.
  • systat -vm 1 žymiai patobulinta ir pataisyta, kad būtų galima pranešti apie naudingesnę informaciją ir išpakuoti laukus, kad jie nepasikartotų. Ir pridėkite "nvme" prie bloko įrenginio atitikties. Taip pat sureguliuokite išplėstinį "vmstats" ekraną ir pakeiskite, kaip pranešama "ozfod" ir "nzfod".
  • "vmstat 1" išvesta pertvarkyta. Visi laukai buvo tarpusavyje dėl aukšto šiuolaikinių mašinų eilučių, kurie egzistavo prieš 30 metų, našumą.
  • Pakeiskite montavimo / montavimo signalą, kad sumažintumėte nereikalingų montavimo vietų nuskaitymą ir komandas iš mount_null ir mount_tmpfs operacijų. Tik tikrai svarbu tuo atveju, kai naudojamas mount / umount, tačiau didžioji dalis iš tiesų sukuria tokią situaciją.
  • Nustatykite daugybę šakų / exec * (), kad libc gali sukelti dėl O_CLOEXEC nenaudojimo atominiu būdu. Įtraukite įvairias O_CLOEXEC funkcijas į tokias funkcijas kaip popen () ir mk * stemp * () (pridėti mkostemp () ir mkostemps ()). Fiksuokite failo deskriptoriaus nuotėkį popen (), kai veikia sriegiu.
  • Būti gražesnė pthreads vfork (), suteikiant naujam subproceso Lwp tą patį TID kaip ir vfork (). Tai leidžia "pthread" palaikymo funkcijoms vykdyti vaiko metu "vfork" be imploding pthread.
  • Daugybė suderinamumo pataisymų antraštėse, siekiant pagerinti didelių duomenų kaupimą.
  • Keletas "OpenSSL" importavimo saugumo pataisoms.
  • "Resync" "OpenSSH", kad būtų lengviau jį atnaujinti.
  • Atskirkite branduolio C žymeles, nes branduolys naudoja KCFLAGS vietoj CFLAGS.
  • Išimkite daugybę senų ISA tvarkyklių iš medžio. Kadangi DragonFlyBSD dabar yra 64 bitų, galime pradėti pašalinti senus tvarkykles, kurių 64 bitų platformose nėra.
  • Įveskite WORLD_CFLAGS ir WORLD_CCOPTLEVEL, numatytasis -O. Tai padėtų lengviau kaupti jūsų pasaulį -O2 ar viską (pvz., WORLD_CCOPTLEVEL = 2). Tačiau mes nenorime naudoti 3 ar daugiau. Galiojančios reikšmės yra 0, 1, 2, 3, s, g ir "greitas".
  • Nustatykite STATUS formatavimą ps, kad jis būtų lengviau skaitomas ir pašalintų senas vėliavas, kurios nebebūtų taikomos ir sukurtų netvarką.
  • Nustatykite malloc () išlyginimą mažiems asignavimams. Minimalus derinimas dabar yra 16, kai paskirstymas yra 16-128 baitų diapazone, o ne 8. Atkreipkite dėmesį, kad 2-asis asignavimas visada buvo natūraliai suderintas, tačiau kai kuriose programose naudojami daugikliai (pvz.) 16, pvz., "48" ir prisiimkite 16 bitų derinimą.
  • "Blogos" pakeista, pridėta.
  • powerd - pridėkite prie temperatūros pagrįsto valdymo įjungdami naują -H lotemp: hightemp parinktį. Ši funkcija yra labai naudinga nešiojamiesiems kompiuteriams su prastėjančiu aušinimu, o BIOS, kurie sąmoningai droselina esant per aukštai temperatūrai. "Powerd" dabar taip pat aptinka galios būsenos pakeitimus (kurie gali pakeisti esamų dažnių sąrašą) ir tinkamai perjungia paslaugą, kai pasikeičia energijos būsena.
  • Daugybė "libthread_xu / pthreads" pataisymų ir koregavimų, kad būtų pagerintas "dports compatibility".
  • Įveskite "copy-on-write" funkcijas į "vkernel". Pavyzdžiui, leidžiama daugeliui branduolių naudoti vieno disko atvaizdą, kiekvieną kartą pritaikant COW modifikacijas.
  • / usr / src / secure rewired, konfliktai pašalinti iš libmd, libcrypt.
  • Pagrindinės sistemos naujovinamos įvairios priemonės:
  • Kompiliatorius atnaujintas iki GCC 5.4.1.
  • Dabar mes turime aukso linkerį su LTO.
  • binutils 2.25
  • mažiau 481.
  • "OpenSSL / LibRESSL" visiškai atnaujintas. Dabar "Base" naudoja "libressl".
  • Kelių laiko juostų atnaujinimai.
  • "Hammer Status":
  • Įvairūs patobulinimai. Vienas dalykas, kuris nepadarė jo į versiją, buvo versija, kuria naudojamas greitesnis CRC algoritmas su skirtingu daugiašakiu. Šis darbas bus "MFC" - išleisti, kai bandymas bus baigtas. Tačiau vartotojai neturėtų jaudintis dėl per daug, nes pats rimtesnis veikimo taisymas IS yra įrašas (fiksuoto failų sistemos "cluster_write ()" kodas).
  • Hammer2 būklė:
  • Vystymas tęsiamas, bet dar nėra pirmojo leidimo.
  • "Clang" būsena:
  • "DragonFly" alternatyvaus bazinio kompiliatoriaus "Clang" kaip "gcc 4.7" pakeičia pradinę sistemą. Tai dar nebaigta. Žinoma, "Clang" gali būti pridėtas kaip paketas.
  • 64 bitų būsena:
  • Atkreipkite dėmesį, kad "DragonFly" yra tik 64 bitų operacinė sistema nuo 4,6 ir nebus paleista 32 bitų technine įranga.
  • "AMD Ryzen" palaikymas išleidžiamas ir tolesnis darbas bus pristatytas, kai atsiras naujų Ryzeno įvykių. Yra keletas CPU pranešimų topologijos problemų, kurios bus ištaisytos ir MFC. Šiuo metu laukiami tam tikri pastovumo problemos, kai reikia atnaujinti AMD mikrokodą, kad būtų galima išspręsti / pakartotinai patikrinti. "Ryzen" vartotojai gali būti tikri, kad esame tobuliausi!

Kas naujo versijoje 4.8.0:

  • branduolys:
  • Refactor buferio talpyklos kodas, skirtas pašalinti dinamines KVA rezervacijas. Vietoj to, visi KVA rezervuoti įkrovos metu. Išsaugo mus nuo nereikalingų IPI ir leidžia žymiai supaprastinti buferinio talpyklos kodą.
  • Pridėti vfs.repurpose_enable (bandomasis, pagal nutylėjimą išjungtas). Ši funkcija gali būti įgalinta žymiai sumažinti IPI ir VM valdymo apkrovą į mašiną, kuris atlieka didžiulius failų įvesties / išvesties kiekius, pvz., NVMe SSD, apeinant įprastą VM puslapio perdirbimo mechanizmą. Kai įjungta, funkcija įjungiama tik esant aukštoms I / O apkrovoms. Tai veikia, pakartotinai nukopijuodami VM puslapius, kuriuose yra buferis vietoje (kai įmanoma), kad nebūtų kremove / kenter puslapių buferio KVA.
  • Pakeiskite, kaip apdorojamas IPIQ, visų pirma sukurkite nepriklausomą Xinterrupt vektorių mechanizmą, skirtą puslapių negaliojimams, kurie ignoruoja (veiks), net jei yra kritinė sekcija. Įdiekite machdep.optimized_invltlb (pagal numatytuosius nustatymus išjungtas bandomasis), kuris vengia tlb negaliojančių IPI siųsti tuščiąja eiga.
  • Nustatykite daugybę lenktynių, kurios gali įvykti ekstremaliomis apkrovomis. Daugeliu atvejų jie niekada nebūtų veikiami, bet retkarčiais pastatytos dėžės. Pavyzdžiui, įvyko dvi instrukcijų lenktynes, kuriose būtų išvalytas maždaug "pmap" procesorinis pultas (dviem nurodymams) ir sukeltų TLB IPI tuo pačiu metu kitame procesoriuje už tą pačią pmap, kad nesuvoktų, kad CPU naudojo pmap . Pataisymas yra išjungti CR3 pakartotinio įkėlimo optimizavimą LWP- & gt; LWP (tos pačios proc) jungiklio dėklui.
  • Nustatykite HAMMER klaidą, dėl kurios neteisingai pranešta apie DATA CRC klaidą.
  • Nustatyti dvigubo įrašo suaktyvinimą pagal tai, kaip HAMMER naudoja cluster_write (). Tai žymiai pagerina "HAMMER" rašymo našumą.
  • Įvyko ir daugybė kitų "HAMMER" išvalymų ir pataisymų.
  • Nustatykite kietą užraktą, kuris gali kilti "getpbuf * ()" dėl neteisingo atominės operacijos grąžos vertės supratimo.
  • Ištaisykite pakrovimo sutrikimą, kuris gali atsirasti 10 instrukcijų lange, potencialiai (bet lauke nerandamas) paleisdami branduolio kamštį.
  • Suskirstyti pmap susijusius IPI per pusę tam tikrų buferinių talpyklų operacijų metu, nesudaro problemų, kad TLB nebūtų pripažintas negaliojančiu, o į apatinę pusę visada negalioja TLB įvedant naują PTE, net jei ankstesnis turinys buvo negaliojantis. Tai pagerina našumą ir taip pat palengvina derinimą lengviau šalinant problemišką optimizavimą.
  • Nustatykite keletą sunkiai veikiančių SMP lenktynių, ypač susijusių su tuo pačiu metu skirtingų prijungimo taškų skaičiavimu, kuriuos gali sukelti didžioji dalis. Taip pat sureguliuokite "mountctl" versiją prieš varžybas.
  • Sumažinkite atominių opų skaičių perjungimo keliu.
  • Nustatykite "namecache" lenktynes ​​/ paniką, kurios gali atsirasti esant ekstremalioms apkrovoms, kartu su daugybe kalibravimo / umount veiklos.
  • Apriboti% rip mėginių ėmimo į root.
  • Nustatykite gpsid () problemą vfork (), kai sriegiuotas. Visų pirma, tuo pačiu metu vykstančiai programai vfork () s gali būti, kad vaikas prieš exec exec grąžina neteisingą PID.
  • Nustatykite retų šukuosenų / iškarpų lenktynes, kai išnaikinimo laikmatis suaktyvins prieš sukūrus cleep ().
  • Tvarkyklės konsolės valymo pranešimai. Visų pirma praneškite apie tinkamą praėjusį laiką ir td_comm susijusį temą.
  • Toliau sumažinkite atminties testavimą ir iš anksto paleidžiate nulį, kad pagerintumėte įkrovos laiką sistemose, kuriose yra daug ramso.
  • Pašalinkite visiškai neveikiančią puslapio nuliavimo kodą. Dėl nesąžiningo puslapio šiuolaikinio procesoriaus pagal pareikalavimą daugeliu priežasčių yra geresnė, o faktiškai gali būti greitesnis, kai kartu su vartotojais pasiekiama puslapio duomenų dėl talpyklos efektų. Pašalinkite PG_ZERO, nes jis nebėra reikalingas. Pašalinus PG_ZERO, branduolys taip pat gali būti slopinamas, pašalinant kitą galimą kryžminio užteršimo šaltinį.
  • "Refactor" ir užbaigti procesoriaus lokalizavimą, skirtą branduolio atmintims. Su NUMA susipažinimu. Tai veikia CPU lokalizuotoms arba trumpalaikėms branduolio duomenų struktūroms. Du iš jų yra sujungti kartu mūsų PQ_L2_SIZE abstrakcijoje, kuri anksčiau buvo VM puslapio spalvos kodas. Šis kodas dabar taip pat tvarko procesoriaus lokalizaciją ir NUMA sąmoningumą.
  • Ištaisykite daugybę "verner" problemų ir žymiai pagerinkite "verner" našumą.
  • Atnaujinkite programą kern.proc.pathname, programoje naudojamą "sysctl", norėdami rasti paleistos programos kelią. Šis sysctl iš pradžių buvo įdiegtas prieš išsaugant pakankamai duomenų, kad būtų grąžintas visas tinkamas kelias.
  • sinchronizuoti "ACPICA" iš "Intel" (tai yra įprastas įvykis).
  • Nustatykite memcpy () surinkimą ABI. Asamblėja negrąžino pradinio (dst) argumento. Nenustato jokių žinomų problemų, tačiau uždaro skylę, kai GCC kartais nusprendžia skambinti memcpy, kai kuria kodą.
  • Daugelis įsipareigoja išvalyti -O2 įspėjimus ir klaidas. Dabar branduolys yra sukonstruotas -O2 pagal numatytuosius nustatymus.
  • Pridėkite šalutinį sprendimą dėl netinkamo derliaus ACPI (taip pat AKG kodo).
  • Nustatykite STOP / CONT lenktynes, kurios gali būti įjungtos laukiančio signalo metu netinkamu laiku.
  • Sriegio koredupo pataisymai ir fiksacijos nustatymas, susijęs su tuo pačiu metu, tuo pačiu metu atliekant kelis tos pačios proceso seg-gedimo temos.
  • Nustatykite CAM / VM aklavietę, kuri gali atsirasti dėl uiomove_nofault () klaidos. Tai gali sukelti "neribotą laukimo buferį" per sunkius ieškos / keitimo veiksmus.
  • pridėkite kodą, norėdami aptikti ir susidoroti su prarastomis IPI. Tai visų pirma yra verneliai, kai kai kurie virtualūs kompiuteriai gali prarasti IPI. Tikrieji procesoriai neturėtų prarasti IPI.
  • Įvairūs pataisymai, skirti clock_gettime ().
  • Pašalinkite daugiau MPLOCK likvidų. Visi kritiški takai jau seniai atsisakė nuo šios užraktos, tačiau liko dar keletas nesuskritinių vietų, kuriose jos naudojamos.
  • Pakeiskite mažos atminties proceso žudymo kodą ir išspręskite keletą rasių, kurios gali neleisti funkcijai dirbti.
  • Nustatykite sistemos blokavimą naudodami VMM ir pakeiskite VMX kodą.
  • Nustatykite aklavietę, kai numvnodes pasiekia maksimalias reikšmes, kurios gali atsirasti didelių apkrovų atveju. Taip pat pataisykite neigiamą branduolio atminties nutekėjimą, kai "df" arba failų sistemos sinchronizavimas užfiksuoja umount. Taip pat nedaug sumažinkite maksvnode skaičiavimus. Pvz., Mašina su 8 GB RAM visada nustatys maxvnodes iki 478483, o ne 598103.
  • Nustatyti retą paniką, kuri gali būti pradėta vm_object_page_remove (), kai user_yield () netinkamai vadinamas laikydami suktukinis rakinimas, tada nusprendžia deschedule.
  • Sumažinkite kai kurių dinamiškai paskirstytų branduolio struktūrų dydį. Visų pirma, pernelyg didelio dydžio "inode" maišos lentelių paskirstymas dabar yra mažesnis. Pirmiausia veikia UFS (kuri "DragonFlyBSD" daug nenaudoja).
  • Pridėti AMD klaidą 793.
  • Nustatykite aklavietę, kuri gali įvykti sukraunant klasterį _ * () I / O skambučius.
  • Išspręskite klaidą, kai pakartotinis modulio įkėlimas gali būti užblokuotas.
  • Nustatyti kvailas klaidą į NFS sillyrename kodas (serverio NFS), kuris gali sukelti NFS serverio sillyrename kodą niekada pašalinti kvailas-pervadintas failą. Kaip kvaila!
  • Padarykite geresnį darbą, pritaikytą "high-ncpu +" mažos atminties konfigūracijoms.
  • "Refactor" bendrai naudojamos spinlokai, kad sumažėtų verpimo kiekis, kuris gali atsirasti, kai tuo pačiu metu daugeliui klientų gaunamas bendrinamasis spintelė.
  • Peržiūrėkite "namecache" operacijas, kad sumažintumėte SMP ginčus dar labiau. Tai pagerina tuo pačiu metu nesuderinamą vieno komponento našumą bent 25 kartus sistemose su daugeliu branduolių ir žymiai sumažina "vnode" ir "mount" struktūros ref ir "unref" operacijas.
  • Peržiūrėkite daugybę kitų branduolio struktūrų, kad pagerintumėte vietos talpyklą ir sumažintumėte talpyklos linijos atkūrimą.
  • Pataisykite SMBFS failo pervardymo kodą esančią klaidą.
  • Įdiekite RLIMIT_RSS, kiekvieno proceso RSS ribotoją, kuris privers kiekvieno proceso metu lokalizuotą iešką. Ši funkcija gali būti naudojama norint užkirsti kelią vienam procesui išjungti mašiną į kietą dėklą.
  • Padidinkite didžiausią palaikomą apsikeitimo vietą. Šiuo metu didžiausias ribas daugiausia riboja ramina ir ji bus dešimtimis terabaitų (jei turite pakankamai ramių palaikomoms valdymo struktūroms). Taip pat padidinkite KVM branduolį nuo 128G iki 511G.
  • Įdiekite dinaminį pmap ištrynimą (pagal nutylėjimą išjungtas). Tai nukreipia "pmap" kodą, kad išbrauktų tarpinius puslapio lentelių puslapius ir PDs iš "pmap". Tai gali būti naudinga, jei atmintis yra aukščiausios kokybės, tačiau atkreipkite dėmesį, kad jei įjungta, tai sulėtins programų, kurios dideliu greičiu paskirsto ir atleidžia atmintis, vykdymą.
  • Patikslinkite, kaip veikia "gražus" naudotojo lygis, todėl pasirinktos gražios reikšmės yra svarbesnės nei anksčiau.
  • "Matt Dragon" parašė "DragonFly" didelės talpos vietinį NVME tvarkyklę. Šis vairuotojas naudos MSI-X vektorius ir visas įtaiso palaikomas eilutes, lokalizaciją už CPU be fiksavimo ar minimalaus užrakinimo (daugeliu atvejų nėra SMP konfliktų) ir gali nuslopinti IOPS ir našumą.
  • Grafika:
  • Stabilizuoja "Broadwell" ir "Skylake" programas, atvedė mus į "Linux 4.6 equivalent DRM".
  • Įdiekite Linux i2c API, kad būtų lengviau perkelti.
  • Ištaisykite keletą senų klaidų, įskaitant užrakinimo tvarkos pasikeitimą, kuris gali sustabdyti vaizdo įrašo atkūrimą (ir likusį X elementą).
  • Nustatykite branduolio DRM srovės prioriteto klaidą, leidžiančią naudotojo procesams suteikti didesnį prioritetą nei drm pagalbininko sriegis. Tai pašalina daugumą laikinų vaizdo įrašų, kuriuos praneša naršyklėse.
  • Rankenukle EFI framebuffer, perduodantis DRM, pagerinti stkonų VT perjungimą ir nustatyti susijusį aklavietę. Be to, branduolys bando persijungti atgal į konsolę VT iš X, kai įvyksta panika.
  • Tinklų kūrimas:
  • Daugybė patobulinimų.
  • iwm - išsprendžia problemą, kurią sukelia apverčiama logika. Daugybė kitų patobulinimų, kurie gerokai padidina našumą.
  • wlan - pridedama asinchroninio "bg scan" ir kitų funkcijų palaikymas.
  • Kiti tvarkyklės:
  • nvme - pridėta prie numatytojo branduolio kūrimo, taip pat pataisymai ir našumo patobulinimai.
  • mmcsd - Reikšminga eMMC parama pridėta prie "DragonFly".
  • ahci - kai kurie suderinamumo koregavimai ir papildomos papildomos galimybės, pridedamos prie sugadintų mikroschemų rinkinių palaikymo, ypač uosto daugintuvų. Taip pat įdiekite FBS (FIS-Based-Switching), kai ją palaiko lustų rinkinys.
  • "Trackpoint" ir "Elantech" palaikymas pridėta.
  • "Userland":
  • "systat" patobulintas, kad sugadintumėte kelis pertraukus, priklausančius tai pačiai tvarkyklei, nes dabar dažnai yra per daug sąrašo.
  • systat -vm 1 žymiai patobulinta ir pataisyta, kad būtų galima pranešti apie naudingesnę informaciją ir išpakuoti laukus, kad jie nepasikartotų. Ir pridėkite "nvme" prie bloko įrenginio atitikties. Taip pat sureguliuokite išplėstinį "vmstats" ekraną ir pakeiskite, kaip pranešama "ozfod" ir "nzfod".
  • "vmstat 1" išvesta pertvarkyta. Visi laukai buvo tarpusavyje dėl aukšto šiuolaikinių mašinų eilučių, kurie egzistavo prieš 30 metų, našumą.
  • Pakeiskite montavimo / montavimo signalą, kad sumažintumėte nereikalingų montavimo vietų nuskaitymą ir komandas iš mount_null ir mount_tmpfs operacijų. Tik tikrai svarbu tuo atveju, kai naudojamas mount / umount, tačiau didžioji dalis iš tiesų sukuria tokią situaciją.
  • Nustatykite daugybę šakų / exec * (), kad libc gali sukelti dėl O_CLOEXEC nenaudojimo atominiu būdu. Įtraukite įvairias O_CLOEXEC funkcijas į tokias funkcijas kaip popen () ir mk * stemp * () (pridėti mkostemp () ir mkostemps ()). Fiksuokite failo deskriptoriaus nuotėkį popen (), kai veikia sriegiu.
  • Būti gražesnė pthreads vfork (), suteikiant naujam subproceso Lwp tą patį TID kaip ir vfork (). Tai leidžia "pthread" palaikymo funkcijoms vykdyti vaiko metu "vfork" be imploding pthread.
  • Daugybė suderinamumo pataisymų antraštėse, siekiant pagerinti didelių duomenų kaupimą.
  • Keletas "OpenSSL" importavimo saugumo pataisoms.
  • "Resync" "OpenSSH", kad būtų lengviau jį atnaujinti.
  • Atskirkite branduolio C žymeles, nes branduolys naudoja KCFLAGS vietoj CFLAGS.
  • Išimkite daugybę senų ISA tvarkyklių iš medžio. Kadangi DragonFlyBSD dabar yra 64 bitų, galime pradėti pašalinti senus tvarkykles, kurių 64 bitų platformose nėra.
  • Įveskite WORLD_CFLAGS ir WORLD_CCOPTLEVEL, numatytasis -O. Tai padėtų lengviau kaupti jūsų pasaulį -O2 ar viską (pvz., WORLD_CCOPTLEVEL = 2). Tačiau mes nenorime naudoti 3 ar daugiau. Galiojančios reikšmės yra 0, 1, 2, 3, s, g ir "greitas".
  • Nustatykite STATUS formatavimą ps, kad jis būtų lengviau skaitomas ir pašalintų senas vėliavas, kurios nebebūtų taikomos ir sukurtų netvarką.
  • Nustatykite malloc () išlyginimą mažiems asignavimams. Minimalus derinimas dabar yra 16, kai paskirstymas yra 16-128 baitų diapazone, o ne 8. Atkreipkite dėmesį, kad 2-asis asignavimas visada buvo natūraliai suderintas, tačiau kai kuriose programose naudojami daugikliai (pvz.) 16, pvz., "48" ir prisiimkite 16 bitų derinimą.
  • "Blogos" pakeista, pridėta.
  • powerd - pridėkite prie temperatūros pagrįsto valdymo įjungdami naują -H lotemp: hightemp parinktį. Ši funkcija yra labai naudinga nešiojamiesiems kompiuteriams su prastėjančiu aušinimu, o BIOS, kurie sąmoningai droselina esant per aukštai temperatūrai. "Powerd" dabar taip pat aptinka galios būsenos pakeitimus (kurie gali pakeisti esamų dažnių sąrašą) ir tinkamai perjungia paslaugą, kai pasikeičia energijos būsena.
  • Daugybė "libthread_xu / pthreads" pataisymų ir koregavimų, kad būtų pagerintas "dports compatibility".
  • Įveskite "copy-on-write" funkcijas į "vkernel". Pavyzdžiui, leidžiama daugeliui branduolių naudoti vieno disko atvaizdą, kiekvieną kartą pritaikant COW modifikacijas.
  • / usr / src / secure rewired, konfliktai pašalinti iš libmd, libcrypt.
  • Pagrindinės sistemos naujovinamos įvairios priemonės:
  • Kompiliatorius atnaujintas iki GCC 5.4.1.
  • Dabar mes turime aukso linkerį su LTO.
  • binutils 2.25
  • mažiau 481.
  • "OpenSSL / LibRESSL" visiškai atnaujintas. Dabar "Base" naudoja "libressl".
  • Kelių laiko juostų atnaujinimai.
  • "Hammer Status":
  • Įvairūs patobulinimai. Vienas dalykas, kuris nepadarė jo į versiją, buvo versija, kuria naudojamas greitesnis CRC algoritmas su skirtingu daugiašakiu. Šis darbas bus "MFC" - išleisti, kai bandymas bus baigtas. Tačiau vartotojai neturėtų jaudintis dėl per daug, nes pats rimtesnis veikimo taisymas IS yra įrašas (fiksuoto failų sistemos "cluster_write ()" kodas).
  • Hammer2 būklė:
  • Vystymas tęsiamas, bet dar nėra pirmojo leidimo.
  • "Clang" būsena:
  • "DragonFly" alternatyvaus bazinio kompiliatoriaus "Clang" kaip "gcc 4.7" pakeičia pradinę sistemą. Tai dar nebaigta. Žinoma, "Clang" gali būti pridėtas kaip paketas.
  • 64 bitų būsena:
  • Atkreipkite dėmesį, kad "DragonFly" yra tik 64 bitų operacinė sistema nuo 4,6 ir nebus paleista 32 bitų technine įranga.
  • "AMD Ryzen" palaikymas išleidžiamas ir tolesnis darbas bus pristatytas, kai atsiras naujų Ryzeno įvykių. Yra keletas CPU pranešimų topologijos problemų, kurios bus ištaisytos ir MFC. Šiuo metu laukiami tam tikri pastovumo problemos, kai reikia atnaujinti AMD mikrokodą, kad būtų galima išspręsti / pakartotinai patikrinti. "Ryzen" vartotojai gali būti tikri, kad esame tobuliausi!

Kas naujo 4.6.0 versijoje:

  • mmcsd (4): sureguliuokite klaidą disk_create () args. Leidžia pasiekti & gt; 1 SD- / MMC kortelę.
  • Pridėkite išpakuokite (1). Jei negalite juos įveikti, prisijungti prie jų
  • Atkurti pagrindinio pasaulio sugebėjimą sukurti 4.4 versiją
  • buildworld - leiskite - paleiskite meistras
  • etc / rc.d - diskless korekcijos
  • branduolys - pridėkite kvoue paramą NFS (ištaisykite "firefox issues w / nfs")
  • Įkelti "OpenSSL 1.0.1s"
  • Vietiniai "OpenSSL 1.0.1s" pakeitimai.
  • Sinchronizuoti zoneinfo duomenų bazę su tzdata2016b iš ftp://ftp.iana.org/tz/releases
  • zic (8) / zdump (8): neignuokite apie sutrumpinimus, pvz., "-05".
  • zic (8): pašalinkite "registro", kuris užkopė paskutiniame įsipareigojime.
  • branduolys / acpi_timer: pridėjus trūkstamą cpu_enable_intr () po laikmačio bandymo.
  • em.4: paminėkite "i219" palaikymą.
  • ig_hal / em / emx: pridėti I219 (Skylake) palaikymą
  • sys / vfs / hammer: ištaisykite klaidą, kai ištrinsite garsumo antraštę
  • sbin / hammer: Negalima pasiekti daugiau nei 16KB HAMMER naudotojų srities buferio
  • "sbin" / "plaktukas": pridėkite "obfuscate" parinktį, kad paryškintumėte šou
  • sys / vfs / hammer: laikinas nustatyti branduolio paniką dėl tomo

Kas naujo 4.4.3 / 4.6.0 versijoje RC2:

  • mmcsd (4): sureguliuokite klaidą disk_create () args. Leidžia pasiekti & gt; 1 SD- / MMC kortelę.
  • Pridėkite išpakuokite (1). Jei negalite juos įveikti, prisijungti prie jų
  • Atkurti pagrindinio pasaulio sugebėjimą sukurti 4.4 versiją
  • buildworld - leiskite - paleiskite meistras
  • etc / rc.d - diskless korekcijos
  • branduolys - pridėkite kvoue paramą NFS (ištaisykite "firefox issues w / nfs")
  • Įkelti "OpenSSL 1.0.1s"
  • Vietiniai "OpenSSL 1.0.1s" pakeitimai.
  • Sinchronizuoti zoneinfo duomenų bazę su tzdata2016b iš ftp://ftp.iana.org/tz/releases
  • zic (8) / zdump (8): neignuokite apie sutrumpinimus, pvz., "-05".
  • zic (8): pašalinkite "registro", kuris užkopė paskutiniame įsipareigojime.
  • branduolys / acpi_timer: pridėjus trūkstamą cpu_enable_intr () po laikmačio bandymo.
  • em.4: paminėkite "i219" palaikymą.
  • ig_hal / em / emx: pridėti I219 (Skylake) palaikymą
  • sys / vfs / hammer: ištaisykite klaidą, kai ištrinsite garsumo antraštę
  • sbin / hammer: Negalima pasiekti daugiau nei 16KB HAMMER naudotojų srities buferio
  • "sbin" / "plaktukas": pridėkite "obfuscate" parinktį, kad paryškintumėte šou
  • sys / vfs / hammer: laikinas nustatyti branduolio paniką dėl tomo

Kas naujo 4.4.3 versijoje:

  • mmcsd (4): sureguliuokite klaidą disk_create () args. Leidžia pasiekti & gt; 1 SD- / MMC kortelę.
  • Pridėkite išpakuokite (1). Jei negalite juos įveikti, prisijungti prie jų
  • Atkurti pagrindinio pasaulio sugebėjimą sukurti 4.4 versiją
  • buildworld - leiskite - paleiskite meistras
  • etc / rc.d - diskless korekcijos
  • branduolys - pridėkite kvoue paramą NFS (ištaisykite "firefox issues w / nfs")
  • Įkelti "OpenSSL 1.0.1s"
  • Vietiniai "OpenSSL 1.0.1s" pakeitimai.
  • Sinchronizuoti zoneinfo duomenų bazę su tzdata2016b iš ftp://ftp.iana.org/tz/releases
  • zic (8) / zdump (8): neignuokite apie sutrumpinimus, pvz., "-05".
  • zic (8): pašalinkite "registro", kuris užkopė paskutiniame įsipareigojime.
  • branduolys / acpi_timer: pridėjus trūkstamą cpu_enable_intr () po laikmačio bandymo.
  • em.4: paminėkite "i219" palaikymą.
  • ig_hal / em / emx: pridėti I219 (Skylake) palaikymą
  • sys / vfs / hammer: ištaisykite klaidą, kai ištrinsite garsumo antraštę
  • sbin / hammer: Negalima pasiekti daugiau nei 16KB HAMMER naudotojų srities buferio
  • "sbin" / "plaktukas": pridėkite "obfuscate" parinktį, kad paryškintumėte šou
  • sys / vfs / hammer: laikinas nustatyti branduolio paniką dėl tomo

Kas naujo 4.4.2 versijoje:

  • virtio_blk: naudokite "contigmalloc / contigfree", skirtus "vtblk_request".
  • drm / radeon: mums reikia fizinio puslapio, o ne virtualaus, adreso
  • if_iwm: Taikykite keletą pakeitimų iš OpenBSD, if_iwm.c rev 1.39 - & gt; 1.42
  • if_iwm: tiesiog išsaugokite struktūros rodyklės rodyklę, pvz., if_iwn.
  • if_iwm: pašalinkite komentarus apie Linux iwlwifi šaltinio failų pavadinimus.
  • if_iwm: Fix IEEE80211_ADDR_COPY () naudojimas.
  • if_iwm: sureguliuokite greičio reguliavimo sąrankos kodą.
  • etc / rc.d: Update rtsold
  • i915 - pridėkite vėlavimą po prisegimo, kad išvengtumėte konsolės / X lenktynių
  • branduolys - sumažinkite latentinį lwp_signotify ()
  • devfs - nustatykite papildomų devfs palaikų paniką, kai taisyklės yra
  • ssh - Pašalinti neaptariamą tarptinklinio ryšio palaikymą CVE-2016-0777 CVE-2016-0778
  • branduolys - pridėkite "xhci" (usb) užklausas
  • plaktukas - pašalinkite derinimo kprintf
  • libc / stdtime: ištaisykite du atvejus, kai NULL rodyklė galėjo būti nemokama () 'd.
  • branduolys / vga: pašalinti neteisingą lwkt_reltoken (). Šiuo metu neatsižvelgiama.
  • libc / nls: sinchronizuoti str (klaidos, signalo) () pranešimus su.
  • w (1): inet_addr () grąžina INADDR_NONE po nesėkmės.
  • ee (1): nustatykite neinitializuotą kintamąjį.
  • branduolys: pataisykite kern.dumpdev sysctl.
  • Įkelti OpenSSL 1.0.1r.
  • Vietiniai "OpenSSL 1.0.1r" pakeitimai
  • gcc50 / libconv_supc: cp-demangle.c reikia HAVE_CONFIG_H.
  • Sinchronizuoti zoneinfo duomenų bazę su tzdata2016a iš ftp://ftp.iana.org/tz/releases
  • Atnaujinkite: pridėkite pasenusią laiko juostą.
  • igb: Nustatyti DMACR nustatymus
  • ifconfig: Fix inet6 adreso ištrynimas

Kas naujo 4.4.1 versijoje:

  • branduolys:
  • Patobulinti procesoriaus energijos taupymo parametrai
  • Sumažintas failų paskirstymas / laisvas ginčas
  • Sumažinti kqueue tanca
  • Įdiegtas lwp_setname (2) sistemos skambutis
  • Ištaisyta dsp (4) neblokavimo operacijų palaikymas
  • Pridėti aperf (4) tvarkyklę, kad būtų rodomas veiksmingas procesoriaus dažnis
  • Nemažai valymo ir pataisymų "HAMMER"
  • Sinchronizuoti ACPICA iki 20151124 m.
  • Daugiausia baigtas i386 (32 bitų) bitų pašalinimas
  • Nustatykite įkrovos krautuvo krūvį, kad galėtumėte tvarkyti didesnius MD vaizdus
  • Valymas perduoda mirusio branduolio kodą (syslink lieka ir tt)
  • Pašalinta dsched (problema su klaidomis ir netinkamai veikia SSD)
  • Atkūrimas pečių algoritmų mažos atminties ir atminties pkill
  • Grafika:
  • "drm / i915" ir "drm / radeon" tvarkyklės dabar suderinamos su Linux kernelu 3.18
  • "i915" palaiko "ValleyView" / "Baytrail" ir "Cherryview Atom SOC"
  • "Broadwell" GPU dabar yra labai pagreitintos
  • "Skylake" palaikymo paruošiamieji darbai
  • Sistemos konsolė dabar palaiko DRM grafiką pagal numatytuosius nustatymus; virtualūs terminalai neberodo juodojo ekrano tik tada, kai yra paleista Xorg ir įkeltas vienas iš kms branduolio modulių.
  • Patobulintas galios valdymas. "Self-Refresh" skydas yra "i915" aparatinėje įrangoje
  • Temperatūros jutikliai, kuriuos dabar palaiko Radeon aparatūra
  • Tinklų kūrimas:
  • "Realtek 8168H" palaikymas (4)

  • Įrašytas
  • iwm (4) tvarkyklė
  • atnaujinta rtadvd, pridėta rtadvctl
  • asinchroniniai UDP jungtys, kad būtų galima tvarkyti daug didesnę apkrovą
  • Naujas didesnis TCP paleidimo langas, skirtas didelės vėlavimų jungtims
  • "Kernel nmbcluster" reikšmės yra reguliuojamos tiesiogiai, skirtos ekstremaliems tinklams kurti:
  • Stabilizuokite UNIX domeno lizdą
  • Naujas GC kodas fd-perdavimui per Unix domeno lizdus
  • Įvairių IPv6 sinchronizavimas su FreeBSD
  • Patobulinta lizdo (2) našumas TCP ir UDP
  • Pagerintas TCP jungtis (2) vietinio prievado pasirinkimas
  • Pridėta priėmimo (4) sistemos skambučio
  • Pridėjo "SOCK_CLOEXEC" ir "SOCK_NONBLOCK" lizdo (2) ir "accept4 (2) vėliavų" palaikymą
  • Jei naudojate ifconfig
  • , atlikite HW srauto valdymo funkcijas
  • Pridėti talpyklų, kad būtų galima nustatyti NFSROOT iosize ir readahead
  • Išplėskite ipfw iš FreeBSD (vadinama ipfw3 DFly)
  • Kiti tvarkyklės:
  • MIDI palaikymas buvo nuskaitytas
  • Daugybė klaidų, susijusių su įrenginio kartotuvu
  • dm-delay ir dm-flakey buvo pridėtos prie įrenginio atvaizdavimo
  • USB modemai dirba geriau (arba bent jau nepanikink branduolio)
  • Geresnė prieiga prie RAM ECC funkcijų ir būsenos
  • "wlan" atnaujinta iš "FreeBSD" (prieš pat "split-device" pašalinimą)
  • "Userland":
  • Regex biblioteka buvo pakeista daugybe ir dažniausiai daug geriau TRE regex biblioteka. Tai atitinka OSX funkcijas. (DF yra pirmasis BSD, kuris persikelia į TRE po "MacOS")
  • "libm" pakeista "OpenBSD" versiją (tai yra bendri darbai)
  • "libc" dabar turi simbolių versijas, kurios gali įgalinti "Release 4.4" sukurtas dvejetaines rinkmenas ateityje paleisti "DragonFly".
  • Visiškai peržiūrėkite ir atnaujinkite vietoves, įskaitant palyginimo įgyvendinimą.
  • pašalintas malloc.h ("DragonFly" yra pirmasis BSD, skirtas pašalinti šią antraštę)
  • gcc50 libstdc ++ modifikuotas, kad būtų galima visapusiškai naudotis C99 funkcijomis klane
  • Vietos atnaujinimo pasekmė pakeitė ls (1) ilgo formato ir-T formato išvestį, kai naudojami pavadinti vietovės. Pažymėtina, ilgai formato mėnesių visada sutrumpintai anglų kalba (naudojant taip garantuojama, kad būtų galima greitai ir trys raidės pločio POSIX apibrėžimus) ir metus, valandą ir antrą informacija yra visada rodomas. Pagal C / POSIX lokalę ls (1) pakeitimas nėra kitoks nei būsimas laiko žymos tvarkymas buvo ištaisytas, kad atitiktų POSIX standarto reikalavimus.
  • Jei WPA Supplicant nuo pagrindo yra naudojamas, ten bus 10 sekundžių vėlavimą krovimosi metu kaip rodomas pranešimas, kad primygtinai rekomenduoja, kad DPorts versija (saugumas / wpa_supplicant) galima naudoti vietoj.
  • Patobulinta galia (8)
  • Pagerinta viršutinė (1) ir ps (1) išvestis LWP ir branduolio temoms
  • Ištaisyta parama pthread_set_name_np (3)
  • "Ported tcpdrop" (8)
  • Papildoma daugybė naujų vietų, įskaitant šešias arabų kalbas (JAE, Saudo Arabija, Egiptas, Jordanija, Marokas, Kataras), papildomos ispanų vietos (Meksika, Argentina, Kosta Rika), papildomos anglų kalbos (Filipinai, Singapūras, Honkongas) , ištaisytos Norvegijos vietovės (tik nb ir nn), pratęstas Švedijos (Suomija), Sami (Suomija, Norvegija), serbų kalba pateikiama tiek kirilicos, tiek lotyniškomis formomis. ("lokalė-a" pateikia išsamų sąrašą.)
  • "rtadvc" importuotas iš "FreeBSD"
  • Pagrindinės sistemos naujovinamos įvairios priemonės:
  • nvi2 atnaujinta iki 2.1.3 versija
  • pridėta libexecinfo (sinchronizuota su FreeBSD)
  • iconv sinchronizuotas su FreeBSD
  • openssl atnaujinta iki 1.0.1q
  • xz atnaujintas iki 5.2.2
  • libedit atnaujintas iki 2015-03-25.
  • binutils atnaujinta iki 2.25.1
  • grep atnaujinta iki 2,22
  • tcsh atnaujinta iki 6.19.00
  • libdialog atnaujintas iki v1.2-20150920
  • (tn) ftp atnaujinta iki 2015 m. spalio 10 d.
  • gcc atnaujinta iki 5.2
  • "acpica" atnaujinta iki 20150717
  • Rūšiuoti (1), kuris buvo gautas iš NetBSD, buvo pakeista versija FreeBSD
  • localedef (1), vidinis įrankis su šaltiniais "Illumos"
  • cldr2def, vidinis įrankis, kurio kilmės vieta buvo apleista FreeBSD projekte, bet pratęstas DF
  • Pašalinta iš bazinės sistemos:
  • Hostapd (naujausia versija prieinama per dotas: net / hostapd)
  • mklocale (pakeista localedef)
  • colldef (pakeista localedef)
  • "HAMMER" patobulinimai:
  • Tomohiro Kusumi,
  • , daug, daugelis "Cleaner" ir "Hammer1" pataisymų
  • Kiti patobulinimai:
  • "DPorts" skaičiavimai svyruoja apie 22 800 uostų. Daugelis anksčiau sugadintų uostų buvo ištaisyti nuolatiniai vartotojai dėl įmokų, siūlomų per "GitHub's Pull Request" mechanizmą. (Ačiū!)
  • Šeši "oficialūs" "DragonFly" ekrano užsklandos yra prieinami x11-temose / "dragonfly-wallpapers" ("pkg install dragonfly-wallpapers"). Jie automatiškai įdiegiami ir iš anksto pasirenkami KDE vartotojams ir automatiškai įdiegiami XFCE4 vartotojams, bet tapetai vis dar turi būti rankiniu būdu pasirinkti šiam darbalaukiui (bent dabar). Jie įdiegiami dalijimosi / fono paveikslėliais, kurie yra susieti su "share / backgrounds / dragonfly".

Panaši programinė įranga

Komentarai DragonFly BSD

Komentarai nerastas
Pridėti komentarą
Pasukite ant paveikslėlio!