DragonFly BSD

Software kuvakaappaus:
DragonFly BSD
Ohjelmiston tiedot:
Versio: 5.2.2 Päivitetty
Lähetyksen päivämäärä: 22 Jun 18
Kehittäjä: The DragonFly Team
Lupa: Vapaa
Suosio: 50

Rating: 5.0/5 (Total Votes: 1)

DragonFly BSD on avoimen lähdekoodin BSD-käyttöjärjestelmä, joka on suunniteltu olemaan FreeBSD-4.x OS-sarjan looginen jatko. Se on hyvin samankaltainen kuin muut BSD-pohjaiset jakelut, kuten FreeBSD, NetBSD tai OpenBSD. Se on haarukka polulle, joten BSD-pohja tarjoaa mahdollisuuden kasvaa täysin uudessa suunnassa kuin FreeBSD-5-sarjassa. Sen lisäksi se sisältää ainutlaatuiset ominaisuudet, jotka erottavat sen muista vastaavista käyttöjärjestelmistä.


HAMMER on tärkein nähtävyys

HAMMER on DragonFlyn tärkein nähtävyys, moderni, suorituskykyinen tiedostojärjestelmä, joka sisältää historiallisen käyttöominaisuuden ja sisäänrakennetun peilauksen. Myös ydin on yksi syy siihen, miksi DragonFly on parempi BSD-jakelu.

Tarjoaa ytimelle kaksi erilaista aikatauluttajaa

DragonFlyn ytimessä on kaksi eri aikatauluttajaa, joka aikatauluttaa kaikki suoritettavat kokonaisuudet (Light Weight Kernel Thread) ja toinen, joka valitsee yhden käyttäjän kierteen kerrallaan jokaiselle prosessorille ja joka poistaa käyttäjän säikeet (User Thread Scheduler). Lisäksi ytimessä on monimutkainen ydinmuistin allokoija, joka koostuu objektimuotoisesta muistin allokoimasta ja peruskemeleistä malloc-nimityksestä nimeltä kmalloc (), DragonFly-laiteedostojärjestelmästä (DEVFS), virtuaalisesta ytimestä (VKERNEL), NFS V3 RPC-asynkronisoinnista ja levyn I / O-ajastimen kehys (dsched).


Ominaisuudet, paljon ominaisuuksia

Muita mielenkiintoisia ominaisuuksia ovat NULL Filesystem Layer (NULLFS), joka tukee ei-silmukoitavia mielivaltaisia ​​liityntäpisteitä, TMPFS (Temporary Filesystem VFS), läpinäkyvä levyn salaus, SSD (Solid Storage Device) -tuki, (DragonFly Network Time Daemon) ja DMA (DragonFly Mail Agent). Lisäksi käyttäjät voivat tarkistaa tai keskeyttää prosessin levylle milloin tahansa. Distro tarjoaa vahvoja AHCI-ajureita, vakaita laitteen nimiä sekä hyvin maadoitettua salausta ja äänenhallintaa.

Perusviiva

Kaiken kaikkiaan DragonFly osoittautuu moderniksi, helppokäyttöiseksi ja erittäin helposti saatavaksi UNIX-kaltaiselle käyttöjärjestelmälle. Sitä voidaan käyttää päivittäin työpöytäjärjestelmänä tai voimakkaana BSD-palvelimena.

Uutta tässä versiossa

  • DragonFly-versio 5.2.1 on vapautettu, Meltdown / Specter -lieventäminen, monet parannukset HAMMER2-, ipfw- ja nopeutettuihin videoihin sekä (5.2.1 päivityksessä) korjataan CVE-2018-8897: lle.

Uutta versiona:

  • Christian Groessler (1):
  • telnetd: tulostusjärjestelmän tiedot (käyttöjärjestelmä ja arkkitehtuuri) ennen kirjautumista.
  • Matthew Dillon (7):
  • hammer2 - Fix divide by 0 race
  • ydin - ytimen umtx selektiivinen MFC mestari
  • ydin - Päivitä umtx-dokumentaatio
  • libc ja pthreads - Fix atfork-ongelmat nmallocilla, päivitä dmalloc
  • hammer2 - Fix rename race
  • hammer2 - optimoi hammer2_pfs_memory_wakeup ()
  • hammer2 - Korjaa määrittelemättömät likaiset ketjut uudelleennimeämisen vuoksi.
  • Sascha Wildner (5):
  • hammer2.8: Fix typo.
  • Sano "hammer2" sijasta "vasara" eri paikoissa.
  • mtree: Korjaa omistaja useille hakemistoille / usr / share.
  • libc / nls: Käytä nykyistä kieliä (asetettu säiettä käyttäen).
  • libarchive: Palauta sitoutuminen, jota ei ollut tarkoitus työntää.

Uutta versio 4.8.1:

  • Kernel:
  • Refactor-puskuri-välimuistikoodi, jolla poistetaan dynaamiset KVA-varaukset. Sen sijaan kaikki KVA on varattu käynnistyshetkellä. Säästää meitä tarpeettomilta IPI: stä ja mahdollistaa puskurivälimuistikoodin huomattavan yksinkertaistamisen.
  • Lisää vfs.repurpose_enable (testattu, oletusarvoisesti pois käytöstä). Tämän ominaisuuden avulla voidaan vähentää merkittävästi IPI- ja VM-hallintakuormaa laitteessa, joka tekee suuria määriä I / O-tiedostoja, esimerkiksi NVMe SSD -järjestelmästä, ohittaen normaalin VM-sivun kierrätysmekanismin. Kun tämä toiminto on käytössä, ominaisuus käynnistyy vain suurilla I / O-kuormituksilla. Se toimii uudelleenmuokkaamalla VM-sivut puskurin taustalla (mahdollisuuksien mukaan), jotta ei tarvitse kremove / kenter pussin KVA: n sivuja. Normaali VM-sivun kierrätys (joka muuten ylittää I / O-kuorman) ohitetaan myös.
  • Muuta IPIQ-prosessin käsittelyä, erityisesti luo itsenäinen Xinterrupt-vektori-mekanismi sivun mitätöinnille, jotka eivät ota huomioon (toimivat), vaikka kriittinen osio olisikin. Toteuta machdep.optimized_invltlb (oletusarvoisesti pois päältä testattu), mikä estää lähettämättömien IPI: n lähettämisen tyhjäkäynnille cpus.
  • Korjaa lukuisat kilpailut, joita voi esiintyä äärimmäisissä kuormissa. Useimmat käyttötapaukset eivät koskaan laukaisi näitä, mutta rakennekotelot tekivät satunnaisesti. Esimerkiksi, oli kaksi käskykilpailua, jossa pmp: n keskusyksikkö tyhjennettäisiin (kahdelle ohjeelle) ja aiheuttaisi TLB IPI: n samanaikaisesti toisen CPU: n kanssa samalle pmapille, kun ei ymmärrä, että keskusyksikkö käytti pmapia . Korjaus on poistaa CR3-latauksen optimointi LWP- & gt; LWP (sama proc) -kytkikotelolle.
  • Korjaa HAMMER-virhe, joka voi johtaa DATA CRC -virheen virheelliseen raportointiin.
  • Korjaa kaksinkertaisen kirjoituksen laukaisulla tapa, jolla HAMMER käyttää cluster_write (). Tämä parantaa huomattavasti HAMMERin kirjoitustoimintoa.
  • Myös lukuisia muita HAMMER-puhdistuksia ja korjauksia meni sisään.
  • Korjaa kova lukko, joka saattaisi esiintyä getpbuf *: ssa (), koska atomiopin palautusarvo on virheellinen.
  • Korjaa pinoava keskeytys, joka voi esiintyä 10-käskyikkunassa, mahdollisesti (mutta ei löydy luonnosta), joka suorittaa ytimen pino ulos.
  • Leikkaa pmapiin liittyvät IPIs puoleen tietyistä puskurivälimuistitoiminnoista, sillä se ei häiritse TLB: n mitätöintiä ja kääntöpuolella aina TLB: n mitätöimistä kirjoittaessasi uuden PTE: n, vaikka edellinen sisältö olisi virheellinen. Tämä parantaa suorituskykyä ja helpottaa myös virheenkorjaamista poistamalla ongelman optimoinnin.
  • Korjaa useita vaikeasti käynnissä olevia SMP-kilpailuja, erityisesti sellaisia, jotka liittyvät samanaikaisten erilaisten asennuspisteiden kanssa, joita irtotavarakokoelma saattaa laukaista. Korjaa myös mountctl vs umount rotu.
  • Vähennä atomien operaatioiden määrää kytkentäkentässä.
  • Räätälöi namecache-rotu / paniikki, joka voi tapahtua äärimmäisissä kuormissa ja yhdistää paljon mount / umount-toimintaa.
  • Rajoita% rip -näytteenotto rootiksi.
  • Korjaa getpid () -määritys vfork (): ssa kierrettäessä. Erityisesti samanaikainen vfork () s kierrettyyn ohjelmaan saattaisi aiheuttaa getpid (): n virheellisen PID: n lapselle ennen exec: tä.
  • Korjaa harvoin tsleep / callout-kilpailu, kun kutsumisaika käynnistyy ennen kuin tsleep () on täysin valmis.
  • Järjestelmän puhdistusnimeytystekstin viestit konsolissa. Ilmoita varsinainen kulunut aika ja mukana olevan langan td_comm.
  • Pienennä muistin testausta ja varhaisen käynnistyksen nollausta parantaaksesi käynnistysaikoja järjestelmissä, joissa on runsaasti RAM-arvoja.
  • Poista tyhjäkäynnin nollauskoodi kokonaan. Sivun nollaaminen nykyaikaisella, pyynnöstä toimivalla keskusyksiköllä on parasta monestakin syystä ja saattaa olla nopeampi, kun se yhdistetään kuluttajan kanssa, joka käyttää sivun tietoja välimuistiefektien vuoksi. Poista PG_ZERO, koska sitä ei enää tarvita. PG_ZERO: n poistaminen tekee myös ytimestä virheenkorjaamattoman poistamalla toisen mahdollisen ristikontaminaation lähteen.
  • Refactor ja viimeistele CPU: n lokalisointi ytimen muistin allokoinnille. Yhdistä NUMA-tietoisuuteen. Tämä toimii CPU-paikallistettujen tai lyhytikäisten ytimen tietorakenteiden kanssa. Nämä kaksi yhdistetään yhteen PQ_L2_SIZE-abstraktiossa, joka oli VM-sivun värikoodi. Tämä koodi käsittelee myös CPU-lokalisoinnin ja NUMA-tietoisuuden.
  • Korjaa useita vkernelin ongelmia ja parantaa merkittävästi vkernelin suorituskykyä.
  • Päivitä kern.proc.pathname, sysctl, jota ohjelmat käyttävät etsimään käynnissä olevan ohjelman polkua. Tämä sysctl toteutettiin alun perin, ennen kuin säilytimme riittävän datan palauttaaksemme täydellisen, oikean polun.
  • Synkronoi ACPICA Intelilta (tämä on säännöllinen tapahtuma).
  • Korjaa memcpy () kokoonpano ABI. Kokoonpano ei palauttanut alkuperäistä (dst) argumenttia. Ei korjaa mitään tunnettuja ongelmia, mutta sulkee reiän, kun GCC toisinaan päättää kutsua memcpyä koodin tuottamisen aikana.
  • Monet sitoutuvat puhdistamaan -O2-varoituksia ja virheitä. Kernel on nyt koottu -O2 oletuksena.
  • Lisää kiertotapa epäasianmukainen tuotto ACPI-polulle (
  • )
  • Korjaa STOP / CONT-kilpailu, jonka vireillä oleva signaali voi laukaista vain väärään aikaan.
  • Kierretyt coredump korjaa ja korjaa samaan lukitukseen liittyvän lukituksen, kun saman prosessin samanaikaisesti useampia kierteitä samanaikaisesti.
  • Korjaa CAM / VM-lukitus, joka voi ilmetä uiomove_nofault () -virheen takia. Tämä voi aiheuttaa 'epämääräisen odotuspuskurin' raskaan hakutuksen / vaihdon aikana.
  • Lisää koodi havaitsemaan ja käsittelemään kadonneita IPI: itä. Tämä koskee ensisijaisesti vkernelejä, joissa jotkut virtuaaliset isännät voivat menettää IPI: t. Todellisia suorittimia ei oleteta menettävän IPI: ää.
  • Useita korjauksia clock_gettime (): een.
  • Poista lisää MPLOCK-liivit. Kaikki kriittiset polut on jo pitkään myyty tästä lukosta, mutta jäljellä on vielä muutamia ei-kriittisiä paikkoja, jotka käyttävät sitä.
  • Palauta matalan muistin prosessointikoodi ja korjaa useita kilpailuja, jotka voivat estää ominaisuuden toimimasta.
  • Korjaa järjestelmän lukitus VMM: llä ja tarkista VMX-koodi uudelleen.
  • Korjaa umpikuja, kun numvnodit saavuttavat maxvnodit, joita voi esiintyä raskaissa kuormissa. Korjaa myös pienen ytimen muistivuoto, kun "df" tai tiedostojärjestelmän synkronointi kilpailee umount. Pienennä myös maxvnoden laskentaa vaatimattomasti. Esimerkiksi kone, jossa on 8 gigatavun ram, asettaa maxvnodit 478483: ksi 598103: n sijaan.
  • Korjaa harvinainen paniikki, jota vm_object_page_remove () saattaa laukaista, kun user_yield () kutsutaan väärin pitäen samalla spinlockia ja päättää sitten purkaa.
  • Vähennä joidenkin dynaamisesti kohdennettujen ytimen rakenteiden kokoa. Erityisesti liian suuret inode-hash-taulukon allokoinnit ovat nyt pienempiä. Pääasiassa vaikuttaa UFS: hen (mikä DragonFlyBSD ei käytä paljon).
  • Lisää kiertotapa AMD-virheelle 793.
  • Kiinnitä umpikuja, joka voi tapahtua pinottavassa klusterissa _ * () I / O-puhelut.
  • Korjaa vika, jossa rekursiivinen moduuli latautuu umpikujaan.
  • Korjaa typerä vika NFS-sillyrename -koodissa (palvelinpuolen NFS), joka voi aiheuttaa NFS-palvelimen sillyrename-koodin älä koskaan poista turhaa nimeämää tiedostoa. Kuinka typerä!
  • Tee parempaa työtä korkean ncpu + matalan muistin kokoonpanoihin.
  • Refactor jakoi spinlocksin vähentääkseen pyörimisnopeutta, joka voi tapahtua, kun useat cpus hankkivat yhteistä spinlockia samanaikaisesti.
  • Ylikuormitus nimetä toimenpiteet SMP väittämän entisestään. Tämä parantaa yhtäaikaista, ristiriitaista yhden komponentin suorituskykyä vähintään 25-kertaiseksi järjestelmillä, joissa on useita ytimiä, ja vähentää merkittävästi vnode- ja mount structure ref- ja unref-toimintoja.
  • Korjaa lukuisia muita ytimen rakenteita välimuistipaikan paikkansapitävyyden parantamiseksi ja välimuistin rivinvaihdon vähentämiseksi.
  • Korjaa bugi SMBFS: n tiedoston uudelleennimeämiskoodilla.
  • Toteuta RLIMIT_RSS, joka on prosessiin perustuva RSS-rajoitus, joka pakottaa paikallisen sivutuksen prosessikohtaisesti. Tätä ominaisuutta voidaan käyttää estämään yksi prosessi kääntämästä loput koneesta kovaa koteloa.
  • Lisää maksimi tuettu swap-tilaa. Enimmäismäärää rajoittaa nyt enimmäkseen ram ja se on kymmeniä teratavuja (jos sinulla on riittävästi ramia tukemaan hallintorakenteita). Korjaa myös ytimen KVM 128 G: stä 511 G: ään.
  • Toteuta dynaaminen pmap-poisto (poistetaan käytöstä oletuksena). Tämä ohjaa pmap-koodia välilehtisivujen ja PD-kansioiden poistamiseksi lennossa olevasta pmapista. Se voi olla hyödyllinen, jos muisti on korkealla, mutta huomaa, että jos se on käytössä, se hidastaa ohjelmien suorittamista, jotka varaavat ja jakavat muistin korkealla nopeudella.
  • Refattele kuinka käyttäjä "mukava" taso toimii, jolloin valitut kiva arvot ovat aiempaa merkittävämpiä.
  • Lisää korkean suorituskyvyn omaava NVME-ajuri DragonFlyyn, jonka on kirjoittanut Matt Dillon. Tämä ohjain käyttää MSI-X-vektoreita ja kaikkia käytettävissä olevia jonoja, joita laite tukee, per-CPU-lokalisoinnissa ilman lukitusta tai minimaalista lukitusta (useimmissa tapauksissa ei ole SMP-ristiriitoja), ja se voi ärsyttää IOPS: n ja läpäisykyvyn.
  • Grafiikka:
  • Vahvistaa Broadwellin ja Skylaken, tuovat meidät Linux 4.6 -versioon.
  • Suorita Linux i2c-sovellusliittymä helpottamaan porttien tekemistä.
  • Korjaa muutamia vanhoja vikoja, mukaan lukien lukitusjärjestyksen peruutus, joka voi estää videotoiston (ja loput X: n).
  • Korjaa ytimen DRM-kierteen prioriteettivirhe, joka mahdollisti käyttäjän prosessien olevan korkeampi prioriteetti kuin DRM-auttajaketjussa. Tämä korjaa useimmat tilapäiset videotallit, jotka on raportoitu selaimissa.
  • Käsittele EFI-kehyspuskuri, joka kulkee DRM: ään, parantaa Syscons VT: n kytkemistä ja korjaa siihen liittyvän lukituksen. Myös ydin yrittää vaihtaa takaisin konsoliin VT X: stä, kun paniikki tapahtuu.
  • Networking:
  • Monet parannukset koko aluksella.
  • iwm - Korjaa käänteisen logiikan aiheuttaman ongelman. Lukuisia muita parannuksia, jotka parantavat merkittävästi suorituskykyä.
  • wlan - Asynkronisen bg-skannauksen ja muiden lisäominaisuuksien tuki.
  • Muut ohjaimet:
  • nvme - Lisätty oletuskynnysrakennukseen sekä korjaukset ja suorituskyvyn parannukset.
  • mmcsd - Merkittävä eMMC-tuki lisättiin DragonFlyyn.
  • ahci - Jotkut yhteensopivuuskorjaukset ja lisämerkit lisätään rikki-piirisarjoja, erityisesti sataman kertoimia, tukemiseen. Suorita myös FBS (FIS-Based Switching), kun piirisarja tukee.
  • Trackpoint- ja Elantech-tuki lisättiin.
  • UserLand:
  • Systat on tehostettu samaan ohjaimeen kuuluvien useiden keskeytysten romahtamiseksi, koska luetteloon on usein liian paljon luetteloita.
  • systat -vm 1 merkittävästi parannetaan ja uudistetaan kertomaan hyödyllisempää tietoa ja purkamaan kentät, jotta ne eivät päätyisi toisiinsa. Ja lisää "nvme" estolaitteiden otteluun. Muokkaa myös laajennettua vmstats-näyttöä ja muuta miten ozfod ja nzfod raportoidaan.
  • "vmstat 1" -lähtö tarkistetaan uudelleen. Kaikki kentät juoksivat toisiinsa modernin koneen runojen korkean suorituskyvyn takia, mikä oli 30 vuotta sitten.
  • Muuta mount / mountd-merkinantoa tarpeettoman mountlist-skannauksen ja -komennon vähentämiseksi mount_null- ja mount_tmpfs-toiminnoista. Vain todellakin on tärkeätä käyttää mount / umount -komponentteja samanaikaisesti, mutta irtotavararakenne todella luo tilanteen.
  • Korjaa lukuisia haarukoita / exec * () vuotoja, joita libc voi laukaista, koska O_CLOEXECia ei käytetä atomialalla. Lisää useita O_CLOEXEC-ominaisuuksia funktioihin, kuten popen () ja mk * stemp * () (lisää mkostemp () ja mkostemps ()). Korjaa tiedostojen kuvaajan vuotaminen popenissä (), kun se toimii kierteitetyssä ympäristössä.
  • Ole mukavampi käyttää vfork (): aa antamalla uuden aliprosessin lwp: lle saman TID: n kuin vfork (). Tämä sallii pthread-tukitoiminnot suoritettavaksi lapselle vforkin aikana ilman implodeja pthreads-tiedostoja.
  • Paljon yhteensopivuuskorjauksia otsakkeisiin parantamaan dassin irtotavararakennuksia.
  • Useita OpenSSL-tuontia suojauskorjauksia varten.
  • Resync OpenSSH, jotta se pysyisi entistä paremmin.
  • Irrota ydin C-lippuja tekemällä ydin rakentaa KCFLAGS CFLAGS: n sijaan.
  • Poista lukuisat vanhat ISA-ohjaimet puusta kokonaan. Koska DragonFlyBSD on nyt vain 64-bittinen, voimme alkaa poistaa vanhoja ajureita, joita ei ole olemassa 64-bittisillä alustoilla.
  • Esittele WORLD_CFLAGS ja WORLD_CCOPTLEVEL, oletuksena -O. Tämä helpottaa maailmasi -O2 tai mitä tahansa (esim. WORLD_CCOPTLEVEL = 2). Kumoamme kuitenkin 3: n tai suuremman käytön. Voimassa olevat arvot ovat 0, 1, 2, 3, s, g ja "nopea".
  • Muuta STAT-muotoilua psille, jotta se olisi luettavissa ja poista vanhoja lippuja, jotka eivät ole enää sovellettavissa ja jotka tekevät vain sotkua.
  • Korjaa malloc () kohdistus pienten kohdentamisten suhteen. Vähimmäiskohdistus on nyt 16 16-128 tavun alueelle myönnettävistä kohdista 8 sijasta. Huomaa, että 2: n voimakkuuden allokoinnit on aina kohdistettu luonnollisesti, mutta joissakin ohjelmissa käytetään esim. 16: n (esim. "48") ja oletetaan 16 tavun kohdistus.
  • Fortunes refactored lisätty.
  • powerd - Lisää lämpötilapohjainen hallinta powerd: hen uudella -H lotemp: hightemp-vaihtoehto. Tämä ominaisuus on äärimmäisen hyödyllinen kannettaville tietokoneille, joilla on heikko jäähdytys ja joiden BIOS-laitteet tarkoituksellisesti heijastuvat liian korkeassa lämpötilassa. Powerd havaitsee nyt myös tehon tilan muutokset (jotka voivat muuttaa käytettävissä olevien taajuuksien luettelon) ja siirtää palvelun oikein, kun virran tilan muutos tapahtuu.
  • Paljon libthread_xu / pthreads korjaa ja säätää parantaakseen dports-yhteensopivuutta.
  • Lisää kopioi kirjoitusominaisuuksia vkerneliin. Esimerkiksi sallii useiden vkernelien käyttää yhtä levykuvaketta, kun kukin COW-muunnos muuttuu sisäisesti.
  • / usr / src / secure rewired, libmd, libcrypt poistettu.
  • Perusjärjestelmässä on päivitetty erilaisia ​​työkaluja:
  • kääntäjä päivitetty GCC 5.4.1: ään.
  • Meillä on nyt kultainen linkkeri LTO: n kanssa.
  • binutils 2,25
  • vähemmän 481.
  • OpenSSL / LibRESSL kokonaan uudistunut. Base käyttää nyt libressl: tä.
  • Useita aikavyöhykepäivityksiä.
  • Vasaran tila:
  • Sekalaiset parannukset. Yksi asia, joka ei tehnyt sitä julkaisuun, oli version bump käyttääksesi nopeampaa CRC-algoritmia eri polynomilla. Tämä työ on MFC: n julkaisua, kun testaus on valmis. Käyttäjien ei kuitenkaan tarvitse huolehtia siitä liikaa, koska julkaisun vakavin suorituskyvyn korjaus IS (tiedostojärjestelmän kirjoitusten cluster_write () -koodi).
  • Hammer2 Tila:
  • Kehitys jatkuu, mutta ei vielä ensimmäisessä julkaisussa.
  • Clang-tila:
  • Lisäys on käynnistyskehys, kun käytät clangia vaihtoehtopohjaisena kääntäjänä DragonFlyssä korvaamaan gcc 4.7. Se ei ole vielä valmis. Tietysti voidaan tietenkin lisätä pakettiin.
  • 64-bittinen tila:
  • Huomaa, että DragonFly on vain 64-bittinen käyttöjärjestelmä kuin 4.6, eikä se toimi 32-bittisellä laitteistolla.
  • AMD Ryzenin tuki on vapautumassa ja lisätyötä tuodaan uudeksi Ryzen-kehitykseksi. On joitain CPU-raportoitu-topologisia kysymyksiä, jotka ovat kiinteitä ja MFC: t. AMD-mikrokoodipäivityksessä odotetaan jonkin verran vakausongelmia ratkaistaksesi / uudelleen. Ryzenin käyttäjät voivat olla varmoja siitä, että pysymme sen yläpuolella!

Uutta versio 4.8.0:

  • Kernel:
  • Refactor-puskuri-välimuistikoodi, jolla poistetaan dynaamiset KVA-varaukset. Sen sijaan kaikki KVA on varattu käynnistyshetkellä. Säästää meitä tarpeettomilta IPI: stä ja mahdollistaa puskurivälimuistikoodin huomattavan yksinkertaistamisen.
  • Lisää vfs.repurpose_enable (testattu, oletusarvoisesti pois käytöstä). Tämän ominaisuuden avulla voidaan vähentää merkittävästi IPI- ja VM-hallintakuormaa laitteessa, joka tekee suuria määriä I / O-tiedostoja, esimerkiksi NVMe SSD -järjestelmästä, ohittaen normaalin VM-sivun kierrätysmekanismin. Kun tämä toiminto on käytössä, ominaisuus käynnistyy vain suurilla I / O-kuormituksilla. Se toimii uudelleenmuokkaamalla VM-sivut puskurin taustalla (mahdollisuuksien mukaan), jotta ei tarvitse kremove / kenter pussin KVA: n sivuja. Normaali VM-sivun kierrätys (joka muuten ylittää I / O-kuorman) ohitetaan myös.
  • Muuta IPIQ-prosessin käsittelyä, erityisesti luo itsenäinen Xinterrupt-vektori-mekanismi sivun mitätöinnille, jotka eivät ota huomioon (toimivat), vaikka kriittinen osio olisikin. Toteuta machdep.optimized_invltlb (oletusarvoisesti pois päältä testattu), mikä estää lähettämättömien IPI: n lähettämisen tyhjäkäynnille cpus.
  • Korjaa lukuisat kilpailut, joita voi esiintyä äärimmäisissä kuormissa. Useimmat käyttötapaukset eivät koskaan laukaisi näitä, mutta rakennekotelot tekivät satunnaisesti. Esimerkiksi, oli kaksi käskykilpailua, jossa pmp: n keskusyksikkö tyhjennettäisiin (kahdelle ohjeelle) ja aiheuttaisi TLB IPI: n samanaikaisesti toisen CPU: n kanssa samalle pmapille, kun ei ymmärrä, että keskusyksikkö käytti pmapia . Korjaus on poistaa CR3-latauksen optimointi LWP- & gt; LWP (sama proc) -kytkikotelolle.
  • Korjaa HAMMER-virhe, joka voi johtaa DATA CRC -virheen virheelliseen raportointiin.
  • Korjaa kaksinkertaisen kirjoituksen laukaisulla tapa, jolla HAMMER käyttää cluster_write (). Tämä parantaa huomattavasti HAMMERin kirjoitustoimintoa.
  • Myös lukuisia muita HAMMER-puhdistuksia ja korjauksia meni sisään.
  • Korjaa kova lukko, joka saattaisi esiintyä getpbuf *: ssa (), koska atomiopin palautusarvo on virheellinen.
  • Korjaa pinoava keskeytys, joka voi esiintyä 10-käskyikkunassa, mahdollisesti (mutta ei löydy luonnosta), joka suorittaa ytimen pino ulos.
  • Leikkaa pmapiin liittyvät IPIs puoleen tietyistä puskurivälimuistitoiminnoista, sillä se ei häiritse TLB: n mitätöintiä ja kääntöpuolella aina TLB: n mitätöimistä kirjoittaessasi uuden PTE: n, vaikka edellinen sisältö olisi virheellinen. Tämä parantaa suorituskykyä ja helpottaa myös virheenkorjaamista poistamalla ongelman optimoinnin.
  • Korjaa useita vaikeasti käynnissä olevia SMP-kilpailuja, erityisesti sellaisia, jotka liittyvät samanaikaisten erilaisten asennuspisteiden kanssa, joita irtotavarakokoelma saattaa laukaista. Korjaa myös mountctl vs umount rotu.
  • Vähennä atomien operaatioiden määrää kytkentäkentässä.
  • Räätälöi namecache-rotu / paniikki, joka voi tapahtua äärimmäisissä kuormissa ja yhdistää paljon mount / umount-toimintaa.
  • Rajoita% rip -näytteenotto rootiksi.
  • Korjaa getpid () -määritys vfork (): ssa kierrettäessä. Erityisesti samanaikainen vfork () s kierrettyyn ohjelmaan saattaisi aiheuttaa getpid (): n virheellisen PID: n lapselle ennen exec: tä.
  • Korjaa harvoin tsleep / callout-kilpailu, kun kutsumisaika käynnistyy ennen kuin tsleep () on täysin valmis.
  • Järjestelmän puhdistusnimeytystekstin viestit konsolissa. Ilmoita varsinainen kulunut aika ja mukana olevan langan td_comm.
  • Pienennä muistin testausta ja varhaisen käynnistyksen nollausta parantaaksesi käynnistysaikoja järjestelmissä, joissa on runsaasti RAM-arvoja.
  • Poista tyhjäkäynnin nollauskoodi kokonaan. Sivun nollaaminen nykyaikaisella, pyynnöstä toimivalla keskusyksiköllä on parasta monestakin syystä ja saattaa olla nopeampi, kun se yhdistetään kuluttajan kanssa, joka käyttää sivun tietoja välimuistiefektien vuoksi. Poista PG_ZERO, koska sitä ei enää tarvita. PG_ZERO: n poistaminen tekee myös ytimestä virheenkorjaamattoman poistamalla toisen mahdollisen ristikontaminaation lähteen.
  • Refactor ja viimeistele CPU: n lokalisointi ytimen muistin allokoinnille. Yhdistä NUMA-tietoisuuteen. Tämä toimii CPU-paikallistettujen tai lyhytikäisten ytimen tietorakenteiden kanssa. Nämä kaksi yhdistetään yhteen PQ_L2_SIZE-abstraktiossa, joka oli VM-sivun värikoodi. Tämä koodi käsittelee myös CPU-lokalisoinnin ja NUMA-tietoisuuden.
  • Korjaa useita vkernelin ongelmia ja parantaa merkittävästi vkernelin suorituskykyä.
  • Päivitä kern.proc.pathname, sysctl, jota ohjelmat käyttävät etsimään käynnissä olevan ohjelman polkua. Tämä sysctl toteutettiin alun perin, ennen kuin säilytimme riittävän datan palauttaaksemme täydellisen, oikean polun.
  • Synkronoi ACPICA Intelilta (tämä on säännöllinen tapahtuma).
  • Korjaa memcpy () kokoonpano ABI. Kokoonpano ei palauttanut alkuperäistä (dst) argumenttia. Ei korjaa mitään tunnettuja ongelmia, mutta sulkee reiän, kun GCC toisinaan päättää kutsua memcpyä koodin tuottamisen aikana.
  • Monet sitoutuvat puhdistamaan -O2-varoituksia ja virheitä. Kernel on nyt koottu -O2 oletuksena.
  • Lisää kiertotapa epäasianmukainen tuotto ACPI-polulle (
  • )
  • Korjaa STOP / CONT-kilpailu, jonka vireillä oleva signaali voi laukaista vain väärään aikaan.
  • Kierretyt coredump korjaa ja korjaa samaan lukitukseen liittyvän lukituksen, kun saman prosessin samanaikaisesti useampia kierteitä samanaikaisesti.
  • Korjaa CAM / VM-lukitus, joka voi ilmetä uiomove_nofault () -virheen takia. Tämä voi aiheuttaa 'epämääräisen odotuspuskurin' raskaan hakutuksen / vaihdon aikana.
  • Lisää koodi havaitsemaan ja käsittelemään kadonneita IPI: itä. Tämä koskee ensisijaisesti vkernelejä, joissa jotkut virtuaaliset isännät voivat menettää IPI: t. Todellisia suorittimia ei oleteta menettävän IPI: ää.
  • Useita korjauksia clock_gettime (): een.
  • Poista lisää MPLOCK-liivit. Kaikki kriittiset polut on jo pitkään myyty tästä lukosta, mutta jäljellä on vielä muutamia ei-kriittisiä paikkoja, jotka käyttävät sitä.
  • Palauta matalan muistin prosessointikoodi ja korjaa useita kilpailuja, jotka voivat estää ominaisuuden toimimasta.
  • Korjaa järjestelmän lukitus VMM: llä ja tarkista VMX-koodi uudelleen.
  • Korjaa umpikuja, kun numvnodit saavuttavat maxvnodit, joita voi esiintyä raskaissa kuormissa. Korjaa myös pienen ytimen muistivuoto, kun "df" tai tiedostojärjestelmän synkronointi kilpailee umount. Pienennä myös maxvnoden laskentaa vaatimattomasti. Esimerkiksi kone, jossa on 8 gigatavun ram, asettaa maxvnodit 478483: ksi 598103: n sijaan.
  • Korjaa harvinainen paniikki, jota vm_object_page_remove () saattaa laukaista, kun user_yield () kutsutaan väärin pitäen samalla spinlockia ja päättää sitten purkaa.
  • Vähennä joidenkin dynaamisesti kohdennettujen ytimen rakenteiden kokoa. Erityisesti liian suuret inode-hash-taulukon allokoinnit ovat nyt pienempiä. Pääasiassa vaikuttaa UFS: hen (mikä DragonFlyBSD ei käytä paljon).
  • Lisää kiertotapa AMD-virheelle 793.
  • Kiinnitä umpikuja, joka voi tapahtua pinottavassa klusterissa _ * () I / O-puhelut.
  • Korjaa vika, jossa rekursiivinen moduuli latautuu umpikujaan.
  • Korjaa typerä vika NFS-sillyrename -koodissa (palvelinpuolen NFS), joka voi aiheuttaa NFS-palvelimen sillyrename-koodin älä koskaan poista turhaa nimeämää tiedostoa. Kuinka typerä!
  • Tee parempaa työtä korkean ncpu + matalan muistin kokoonpanoihin.
  • Refactor jakoi spinlocksin vähentääkseen pyörimisnopeutta, joka voi tapahtua, kun useat cpus hankkivat yhteistä spinlockia samanaikaisesti.
  • Ylikuormitus nimetä toimenpiteet SMP väittämän entisestään. Tämä parantaa yhtäaikaista, ristiriitaista yhden komponentin suorituskykyä vähintään 25-kertaiseksi järjestelmillä, joissa on useita ytimiä, ja vähentää merkittävästi vnode- ja mount structure ref- ja unref-toimintoja.
  • Korjaa lukuisia muita ytimen rakenteita välimuistipaikan paikkansapitävyyden parantamiseksi ja välimuistin rivinvaihdon vähentämiseksi.
  • Korjaa bugi SMBFS: n tiedoston uudelleennimeämiskoodilla.
  • Toteuta RLIMIT_RSS, joka on prosessiin perustuva RSS-rajoitus, joka pakottaa paikallisen sivutuksen prosessikohtaisesti. Tätä ominaisuutta voidaan käyttää estämään yksi prosessi kääntämästä loput koneesta kovaa koteloa.
  • Lisää maksimi tuettu swap-tilaa. Enimmäismäärää rajoittaa nyt enimmäkseen ram ja se on kymmeniä teratavuja (jos sinulla on riittävästi ramia tukemaan hallintorakenteita). Korjaa myös ytimen KVM 128 G: stä 511 G: ään.
  • Toteuta dynaaminen pmap-poisto (poistetaan käytöstä oletuksena). Tämä ohjaa pmap-koodia välilehtisivujen ja PD-kansioiden poistamiseksi lennossa olevasta pmapista. Se voi olla hyödyllinen, jos muisti on korkealla, mutta huomaa, että jos se on käytössä, se hidastaa ohjelmien suorittamista, jotka varaavat ja jakavat muistin korkealla nopeudella.
  • Refattele kuinka käyttäjä "mukava" taso toimii, jolloin valitut kiva arvot ovat aiempaa merkittävämpiä.
  • Lisää korkean suorituskyvyn omaava NVME-ajuri DragonFlyyn, jonka on kirjoittanut Matt Dillon. Tämä ohjain käyttää MSI-X-vektoreita ja kaikkia käytettävissä olevia jonoja, joita laite tukee, per-CPU-lokalisoinnissa ilman lukitusta tai minimaalista lukitusta (useimmissa tapauksissa ei ole SMP-ristiriitoja), ja se voi ärsyttää IOPS: n ja läpäisykyvyn.
  • Grafiikka:
  • Vahvistaa Broadwellin ja Skylaken, tuovat meidät Linux 4.6 -versioon.
  • Suorita Linux i2c-sovellusliittymä helpottamaan porttien tekemistä.
  • Korjaa muutamia vanhoja vikoja, mukaan lukien lukitusjärjestyksen peruutus, joka voi estää videotoiston (ja loput X: n).
  • Korjaa ytimen DRM-kierteen prioriteettivirhe, joka mahdollisti käyttäjän prosessien olevan korkeampi prioriteetti kuin DRM-auttajaketjussa. Tämä korjaa useimmat tilapäiset videotallit, jotka on raportoitu selaimissa.
  • Käsittele EFI-kehyspuskuri, joka kulkee DRM: ään, parantaa Syscons VT: n kytkemistä ja korjaa siihen liittyvän lukituksen. Myös ydin yrittää vaihtaa takaisin konsoliin VT X: stä, kun paniikki tapahtuu.
  • Networking:
  • Monet parannukset koko aluksella.
  • iwm - Korjaa käänteisen logiikan aiheuttaman ongelman. Lukuisia muita parannuksia, jotka parantavat merkittävästi suorituskykyä.
  • wlan - Asynkronisen bg-skannauksen ja muiden lisäominaisuuksien tuki.
  • Muut ohjaimet:
  • nvme - Lisätty oletuskynnysrakennukseen sekä korjaukset ja suorituskyvyn parannukset.
  • mmcsd - Merkittävä eMMC-tuki lisättiin DragonFlyyn.
  • ahci - Jotkut yhteensopivuuskorjaukset ja lisämerkit lisätään rikki-piirisarjoja, erityisesti sataman kertoimia, tukemiseen. Suorita myös FBS (FIS-Based Switching), kun piirisarja tukee.
  • Trackpoint- ja Elantech-tuki lisättiin.
  • UserLand:
  • Systat on tehostettu samaan ohjaimeen kuuluvien useiden keskeytysten romahtamiseksi, koska luetteloon on usein liian paljon luetteloita.
  • systat -vm 1 merkittävästi parannetaan ja uudistetaan kertomaan hyödyllisempää tietoa ja purkamaan kentät, jotta ne eivät päätyisi toisiinsa. Ja lisää "nvme" estolaitteiden otteluun. Muokkaa myös laajennettua vmstats-näyttöä ja muuta miten ozfod ja nzfod raportoidaan.
  • "vmstat 1" -lähtö tarkistetaan uudelleen. Kaikki kentät juoksivat toisiinsa modernin koneen runojen korkean suorituskyvyn takia, mikä oli 30 vuotta sitten.
  • Muuta mount / mountd-merkinantoa tarpeettoman mountlist-skannauksen ja -komennon vähentämiseksi mount_null- ja mount_tmpfs-toiminnoista. Vain todellakin on tärkeätä käyttää mount / umount -komponentteja samanaikaisesti, mutta irtotavararakenne todella luo tilanteen.
  • Korjaa lukuisia haarukoita / exec * () vuotoja, joita libc voi laukaista, koska O_CLOEXECia ei käytetä atomialalla. Lisää useita O_CLOEXEC-ominaisuuksia funktioihin, kuten popen () ja mk * stemp * () (lisää mkostemp () ja mkostemps ()). Korjaa tiedostojen kuvaajan vuotaminen popenissä (), kun se toimii kierteitetyssä ympäristössä.
  • Ole mukavampi käyttää vfork (): aa antamalla uuden aliprosessin lwp: lle saman TID: n kuin vfork (). Tämä sallii pthread-tukitoiminnot suoritettavaksi lapselle vforkin aikana ilman implodeja pthreads-tiedostoja.
  • Paljon yhteensopivuuskorjauksia otsakkeisiin parantamaan dassin irtotavararakennuksia.
  • Useita OpenSSL-tuontia suojauskorjauksia varten.
  • Resync OpenSSH, jotta se pysyisi entistä paremmin.
  • Irrota ydin C-lippuja tekemällä ydin rakentaa KCFLAGS CFLAGS: n sijaan.
  • Poista lukuisat vanhat ISA-ohjaimet puusta kokonaan. Koska DragonFlyBSD on nyt vain 64-bittinen, voimme alkaa poistaa vanhoja ajureita, joita ei ole olemassa 64-bittisillä alustoilla.
  • Esittele WORLD_CFLAGS ja WORLD_CCOPTLEVEL, oletuksena -O. Tämä helpottaa maailmasi -O2 tai mitä tahansa (esim. WORLD_CCOPTLEVEL = 2). Kumoamme kuitenkin 3: n tai suuremman käytön. Voimassa olevat arvot ovat 0, 1, 2, 3, s, g ja "nopea".
  • Muuta STAT-muotoilua psille, jotta se olisi luettavissa ja poista vanhoja lippuja, jotka eivät ole enää sovellettavissa ja jotka tekevät vain sotkua.
  • Korjaa malloc () kohdistus pienten kohdentamisten suhteen. Vähimmäiskohdistus on nyt 16 16-128 tavun alueelle myönnettävistä kohdista 8 sijasta. Huomaa, että 2: n voimakkuuden allokoinnit on aina kohdistettu luonnollisesti, mutta joissakin ohjelmissa käytetään esim. 16: n (esim. "48") ja oletetaan 16 tavun kohdistus.
  • Fortunes refactored lisätty.
  • powerd - Lisää lämpötilapohjainen hallinta powerd: hen uudella -H lotemp: hightemp-vaihtoehto. Tämä ominaisuus on äärimmäisen hyödyllinen kannettaville tietokoneille, joilla on heikko jäähdytys ja joiden BIOS-laitteet tarkoituksellisesti heijastuvat liian korkeassa lämpötilassa. Powerd havaitsee nyt myös tehon tilan muutokset (jotka voivat muuttaa käytettävissä olevien taajuuksien luettelon) ja siirtää palvelun oikein, kun virran tilan muutos tapahtuu.
  • Paljon libthread_xu / pthreads korjaa ja säätää parantaakseen dports-yhteensopivuutta.
  • Lisää kopioi kirjoitusominaisuuksia vkerneliin. Esimerkiksi sallii useiden vkernelien käyttää yhtä levykuvaketta, kun kukin COW-muunnos muuttuu sisäisesti.
  • / usr / src / secure rewired, libmd, libcrypt poistettu.
  • Perusjärjestelmässä on päivitetty erilaisia ​​työkaluja:
  • kääntäjä päivitetty GCC 5.4.1: ään.
  • Meillä on nyt kultainen linkkeri LTO: n kanssa.
  • binutils 2,25
  • vähemmän 481.
  • OpenSSL / LibRESSL kokonaan uudistunut. Base käyttää nyt libressl: tä.
  • Useita aikavyöhykepäivityksiä.
  • Vasaran tila:
  • Sekalaiset parannukset. Yksi asia, joka ei tehnyt sitä julkaisuun, oli version bump käyttääksesi nopeampaa CRC-algoritmia eri polynomilla. Tämä työ on MFC: n julkaisua, kun testaus on valmis. Käyttäjien ei kuitenkaan tarvitse huolehtia siitä liikaa, koska julkaisun vakavin suorituskyvyn korjaus IS (tiedostojärjestelmän kirjoitusten cluster_write () -koodi).
  • Hammer2 Tila:
  • Kehitys jatkuu, mutta ei vielä ensimmäisessä julkaisussa.
  • Clang-tila:
  • Lisäys on käynnistyskehys, kun käytät clangia vaihtoehtopohjaisena kääntäjänä DragonFlyssä korvaamaan gcc 4.7. Se ei ole vielä valmis. Tietysti voidaan tietenkin lisätä pakettiin.
  • 64-bittinen tila:
  • Huomaa, että DragonFly on vain 64-bittinen käyttöjärjestelmä kuin 4.6, eikä se toimi 32-bittisellä laitteistolla.
  • AMD Ryzenin tuki on vapautumassa ja lisätyötä tuodaan uudeksi Ryzen-kehitykseksi. On joitain CPU-raportoitu-topologisia kysymyksiä, jotka ovat kiinteitä ja MFC: t. AMD-mikrokoodipäivityksessä odotetaan jonkin verran vakausongelmia ratkaistaksesi / uudelleen. Ryzenin käyttäjät voivat olla varmoja siitä, että pysymme sen yläpuolella!

Uutta versio 4.6.0:

  • mmcsd (4): Fix typo in disk_create () args. Mahdollistaa pääsyn & gt; 1 SD- / MMC-korttiin.
  • Lisää unzip (1). Jos et voi voittaa heitä, liity heihin
  • Palauta kyky luoda pääkaupungin versio 4.4
  • buildworld - Sallitaan -viestin julkaisu päällikölle
  • etc / rc.d - levytön säätö
  • ydin - Lisää kqueue-tuki NFS: lle (fix firefox issues w / nfs)
  • Tuo OpenSSL 1.0.1s.
  • Paikalliset säädöt OpenSSL 1.0.1: lle.
  • Sync zoneinfo tietokanta tzdata2016b ftp://ftp.iana.org/tz/releases
  • zic (8) / zdump (8): Älä varoita lyhenteistä, kuten '-05'.
  • zic (8): Poista "rekisteri", joka leviää viimeisessä tekemisessä.
  • kernel / acpi_timer: Lisää puuttuva cpu_enable_intr () ajastustestin jälkeen.
  • em.4: Mainitse i219-tuki.
  • ig_hal / em / emx: Lisää I219 (Skylake) -tuki
  • sys / vfs / hammer: Korjaa vika äänenvoimakkuuden otsikon poistamisessa
  • sbin / vasara: Älä käytä yli 16KB HAMMER-käyttäjien välimuistia
  • sbin / vasara: Lisää häiritsevää vaihtoehtoa vasaranäytölle
  • sys / vfs / hammer: Tilapäinen korjaus ytimen paniikkiin volume-del

Uutta versio 4.4.3 / 4.6.0 RC2:

  • mmcsd (4): Fix typo in disk_create () args. Mahdollistaa pääsyn & gt; 1 SD- / MMC-korttiin.
  • Lisää unzip (1). Jos et voi voittaa heitä, liity heihin
  • Palauta kyky luoda pääkaupungin versio 4.4
  • buildworld - Sallitaan -viestin julkaisu päällikölle
  • etc / rc.d - levytön säätö
  • ydin - Lisää kqueue-tuki NFS: lle (fix firefox issues w / nfs)
  • Tuo OpenSSL 1.0.1s.
  • Paikalliset säädöt OpenSSL 1.0.1: lle.
  • Sync zoneinfo tietokanta tzdata2016b ftp://ftp.iana.org/tz/releases
  • zic (8) / zdump (8): Älä varoita lyhenteistä, kuten '-05'.
  • zic (8): Poista "rekisteri", joka leviää viimeisessä tekemisessä.
  • kernel / acpi_timer: Lisää puuttuva cpu_enable_intr () ajastustestin jälkeen.
  • em.4: Mainitse i219-tuki.
  • ig_hal / em / emx: Lisää I219 (Skylake) -tuki
  • sys / vfs / hammer: Korjaa vika äänenvoimakkuuden otsikon poistamisessa
  • sbin / vasara: Älä käytä yli 16KB HAMMER-käyttäjien välimuistia
  • sbin / vasara: Lisää häiritsevää vaihtoehtoa vasaranäytölle
  • sys / vfs / hammer: Tilapäinen korjaus ytimen paniikkiin volume-del

Uutta versio 4.4.3:

  • mmcsd (4): Fix typo in disk_create () args. Mahdollistaa pääsyn & gt; 1 SD- / MMC-korttiin.
  • Lisää unzip (1). Jos et voi voittaa heitä, liity heihin
  • Palauta kyky luoda pääkaupungin versio 4.4
  • buildworld - Sallitaan -viestin julkaisu päällikölle
  • etc / rc.d - levytön säätö
  • ydin - Lisää kqueue-tuki NFS: lle (fix firefox issues w / nfs)
  • Tuo OpenSSL 1.0.1s.
  • Paikalliset säädöt OpenSSL 1.0.1: lle.
  • Sync zoneinfo tietokanta tzdata2016b ftp://ftp.iana.org/tz/releases
  • zic (8) / zdump (8): Älä varoita lyhenteistä, kuten '-05'.
  • zic (8): Poista "rekisteri", joka leviää viimeisessä tekemisessä.
  • kernel / acpi_timer: Lisää puuttuva cpu_enable_intr () ajastustestin jälkeen.
  • em.4: Mainitse i219-tuki.
  • ig_hal / em / emx: Lisää I219 (Skylake) -tuki
  • sys / vfs / hammer: Korjaa vika äänenvoimakkuuden otsikon poistamisessa
  • sbin / vasara: Älä käytä yli 16KB HAMMER-käyttäjien välimuistia
  • sbin / vasara: Lisää häiritsevää vaihtoehtoa vasaranäytölle
  • sys / vfs / hammer: Tilapäinen korjaus ytimen paniikkiin volume-del

Uutta versio 4.4.2:

  • virtio_blk: Käytä contigmalloc / contigfree vtblk_request -varauksille.
  • drm / radeon: Tarvitsemme tyhjän sivun fyysisen osoitteen, ei virtuaalisen
  • if_iwm: Hae muutoksia OpenBSD: stä, if_iwm.c rev 1.39 - & gt; 1,42
  • if_iwm: tallenna vain struct-firmware-osoitin, kuten if_iwn.
  • if_iwm: Poista kommentit, jotka viittaavat Linuxin iwlwifi-lähdetunnisteisiin.
  • if_iwm: Fix IEEE80211_ADDR_COPY () käyttö.
  • if_iwm: Korjaa nopeudenhallinnan asetuskoodi.
  • etc / rc.d: Päivitä rtsold
  • i915 - Lisää viivettä kiinnityksen jälkeen, jotta konsoli / X-kilpailut eivät pääse.
  • ydin - Vähennä lwp_signotify () latenssi
  • devfs - Korjaa paniikki ylimääräisissä devfs-kiinnityksissä, kun sääntöjä on olemassa
  • ssh - Poista dokumentoimaton verkkovierailupohja CVE-2016-0777 CVE-2016-0778
  • ydin - Lisää vihjeitä xhci (usb)
  • vasara - poista virheenkorjaus kprintf
  • libc / stdtime: Korjaa kaksi tapausta, joissa NULL-osoitin olisi voinut olla vapaa () "d.
  • ydin / vga: poista väärä lwkt_reltoken (). Sitä ei ole otettu tässä vaiheessa.
  • libc / nls: synkronoi str {virhe, signaali} () viestit.
  • w (1): inet_addr () palauttaa INADDR_NONE epäonnistuneena.
  • ee (1): Korjaa alustattamaton muuttuja.
  • ydin: Korjaa kern.dumpdev sysctl.
  • Tuo OpenSSL 1.0.1r.
  • Paikalliset säädöt OpenSSL 1.0.1r.
  • gcc50 / libconv_supc: cp-demangle.c tarvitsee HAVE_CONFIG_H.
  • Sync zoneinfo tietokanta tzdata2016a ftp://ftp.iana.org/tz/releases
  • Tee päivitys: Lisää vanhentunut aikavyöhyke.
  • igb: Korjaa DMACR-asetukset
  • ifconfig: Korjaa inet6-osoitteen poisto

Uutta versio 4.4.1:

  • Kernel:
  • Tehostettu CPU-virransäästöasetukset
  • Vähennetty tiedostojen jakaminen / vapaa väite
  • Vähennä kqueue-väitettä
  • Toteutunut lwp_setname (2) järjestelmäpuhelu
  • Kiinteä dsp (4) nonblocking operation support
  • Lisää aperf (4) -ohjain näyttämään tehokas CPU-taajuus
  • Lukuisia puhdistuksia ja korjauksia HAMMERiin
  • Synkronoi ACPICA 20151124
  • Pääasiallisesti poistettu i386 (32-bittiset) bittiä
  • Säädä käynnistyslataimen kasa käsitellä suurempia MD-kuvia
  • Puhdistus siirtää kuolleen ytimen koodin (syslink pysyy, jne.)
  • Dsched poistettu (virheiden aiheuttavat ongelmat ja ei toimi hyvin SSD-tiedostojen kanssa)
  • Muokkaa muistiin tallennettuja ja muistin ulkopuolella olevia hakulaite algoritmeja
  • Grafiikka:
  • drm / i915 ja drm / radeon-ohjaimet vastaavat nyt Linux-ytimen 3.18
  • i915 tukee ValleyView / Baytrail ja Cherryview Atom SOCs
  • Broadwell-GPU: t nyt ovat täysin kiihdytettyjä
  • Skylake-tuen valmistelutyö
  • Järjestelmäkonsoli tukee nyt drm-grafiikkaa oletusarvoisesti; virtuaaliset päätelaitteet eivät enää näytä musta näyttö enää Xorgin käynnistyttyä ja yhden kilometrin ydinmoduuleista.
  • Parannettu virranhallinta. Panel Self Refresh on saatavilla i915-laitteistossa
  • Lämpötila-anturit tuetaan nyt Radeon-laitteistolla
  • Networking:
  • Realtek 8168H-tuki uudelleen (4)
  • iwm (4) -ohjain lisätty
  • rtadvd päivitetty, rtadvctl lisätty
  • Asynkroniset UDP-yhteydet, paljon suuremman kuormituksen käsittelyyn
  • Uuden suuremman TCP-aloitusikkunan korkean latenssiliittymän
  • kanssa
  • Kernelin nmbcluster-arvot ovat live-säädettävissä, äärirajoille. Verkostoituminen:
  • Vakaa UNIX-verkkotunnuksen
  • Uusi GC-koodi fd-kulkemista varten unix-verkkotunnuksille
  • Sekalaiset IPv6-synkronointi FreeBSD: n kanssa
  • Parannettu socket (2) suorituskyky TCP: lle ja UDP: lle
  • Parannettu TCP-yhteys (2) paikallisen portin valinta
  • Lisäsi hyväksyä (4) järjestelmäpuhelun
  • Lisätty tuki SOCK_CLOEXEC- ja SOCK_NONBLOCK-liittimille (2) ja accept4 (2) lippuja
  • Tee HW-virranhallintaominaisuudet, jotka ovat käytettävissä ifconfig
  • Lisää viritettävät asetukset, jotta NFSROOT iosize ja readahead asetetaan
  • Tuo laajennettuun ipfw-tiedostoon FreeBSD: stä (nimeltään ipfw3 DFly: ssä)
  • Muut ohjaimet:
  • MIDI-tuki on luettu
  • Monet virheenkorjaukset laitteen mapperille
  • dm-delay ja dm-flakey on lisätty laitteen kartoitukseen
  • USB-modeemit toimivat paremmin (tai ainakin eivät pani kernelia)
  • Parannettu pääsy ECC-ominaisuuksien ja tilan asemaan
  • wlan päivitetty FreeBSD: stä (juuri ennen split-laitteen poistamista)
  • UserLand:
  • regex-kirjasto on korvattu monitavuisella ja yleensä paljon paremmalla TRE-regex-kirjastolla. Se vastaa OSX-ominaisuuksia. (DF on ensimmäinen BSD siirtyä TRE: han MacOS: n jälkeen)
  • libm korvataan OpenBSD-versiolla (tämä on käynnissä oleva yhteistyö)
  • libc tarjoaa nyt symboliversion, joka mahdollistaa julkaisun 4.4 luomien binäärien toteuttamisen DragonFly: ssä vuosien ajan tulevaisuudessa.
  • Paikallisten kohteiden täydellinen uudistaminen ja päivittäminen, mukaan lukien lajittelu.
  • malloc.h poistettu (DragonFly on ensimmäinen BSD poistaa tämän otsikon)
  • gcc50 libstdc ++ muokattu, jotta C99-toiminnot saataisiin täyteen käyttöön kloonauksessa
  • Paikallisten päivitysten seurauksena ls (1) long format ja -T -muodon tuotos on muuttunut, kun nimettyjä paikallisia ovat käytössä. Erityisesti pitkä muotoiset kuukaudet on aina lyhennetty englanniksi (POSIX-määritysten avulla niin taatut ovat sekä nopeita että kolme kirjainta leveä) ja vuosi, tunti ja toinen tieto näkyvät aina. C / POSIX-tilassa ei ole muutoksia ls (1) -lähtöön kuin tulevan aikaleiman käsittely korjattiin POSIX-standardivaatimusten mukaiseksi.
  • Jos käytetään WPA Supplicant -ohjelmaa alustasta, käynnistyksen aikana näkyy 10 sekunnin viive, joka ilmoittaa voimakkaasti sen sijaan, että käytetään DPorts-versiota (security / wpa_supplicant).
  • Tehostettu teho (8)
  • Parannettu ylä- (1) ja ps (1) ulostulo LWP- ja ytimen säikeille
  • Fixed support for pthread_set_name_np (3)
  • Siirretty tcpdrop (8)
  • Monien uusien paikkakuntien lisääminen mukaan lukien kuusi arabialaista paikallisaluetta (Arabiemiirikunnat, Saudi-Arabia, Egypti, Jordania, Marokko, Qatar), espanjankieliset paikallispuhelut (Meksiko, Argentiina, Costa Rica) , korjatut norjalaiset alueet (vain nb ja nn), laajennetut ruotsinkieliset (Suomi), saamelaiset (Suomi, Norja) ja serbia. ('locale -a' sisältää täydellisen luettelon.)
  • rtadvc tuodaan FreeBSD: stä
  • Perusjärjestelmässä on päivitetty erilaisia ​​työkaluja:
  • nvi2 päivitetty versioon 2.1.3
  • libexecinfo lisätty (synkronoitu FreeBSD: stä)
  • iconv synkronoidaan FreeBSD: n kanssa
  • openssl päivitetty 1.0.1q
  • xz päivitetty 5.2.2
  • libedit päivitetty versioon 2015-03-25
  • binutils päivitetty 2.25.1: ään
  • grep päivitetty 2.22
  • tcsh päivitetty 6.19.00
  • libdialog päivitetty v1.2-20150920
  • (tn) ftp päivitetty '10 OCT 2015 '
  • gcc päivitetty 5.2: ään
  • acpica päivitetty 20150717
  • lajittelu (1), joka oli peräisin NetBSD: stä, korvattiin FreeBSD-versiolla
  • localedef (1), sisäinen työkalu, jonka alkuperä on Illumos
  • cldr2def, sisäinen työkalu, jossa on hylätty FreeBSD-projekti, mutta laajennettu DF: lle
  • Poistettu perusjärjestelmästä:
  • hostapd (uusin versio saatavilla dports: net / hostapd)
  • mklocale (korvattu paikallisella paikalla)
  • colldef (korvattu localedefilla)
  • HAMMER-parannuksia:
  • Monet, monet puhdistukset ja korjaukset Hammer1: lle, Tomohiro Kusumin ansiosta
  • Muut parannukset:
  • DPorts laskee noin 22 800 porttia. Useat aikaisemmin rikkoutuneet satamat on korjattu säännöllisesti, koska GitHubin Pull Request -mekanismilla tarjotaan maksuja. (Kiitos!)
  • Kuusi "virallista" sarjaa DragonFly-taustakuvaa on saatavilla x11-teemalla / sudenkorento-taustakuvilla (pkg install dragonfly-wallpapers). Nämä asennetaan ja valitaan automaattisesti KDE: n käyttäjille ja asennetaan automaattisesti XFCE4-käyttäjille, mutta taustakuvat on valittu manuaalisesti kyseisen työpöydän kanssa (ainakin tällä hetkellä). Heidät asennetaan osake / taustakuvaksi, joka on symlinked to share / backgrounds / dragonfly.

Vastaavia ohjelmistoja

Kommentit DragonFly BSD

Kommentteja ei löytynyt
Lisää kommentti
Ota kuvia!