DragonFly BSD

Skjermbilde programvare:
DragonFly BSD
Prog.varedetaljer:
Versjon: 5.2.2 Oppdatert
Last opp dato: 22 Jun 18
Lisens: Gratis
Popularitet: 50

Rating: 5.0/5 (Total Votes: 1)

DragonFly BSD er et åpen kildekode BSD operativsystem designet for å være den logiske fortsettelsen av FreeBSD-4.x OS-serien. Det ligner veldig på andre BSD-baserte distribusjoner, for eksempel FreeBSD, NetBSD eller OpenBSD. Det er en gaffel i banen, som å si, gir BSD-basen muligheten til å vokse i en helt ny retning fra den som er tatt i FreeBSD-5-serien. Dessuten inneholder den et unikt sett med funksjoner som skiller det fra andre lignende OSer.


HAMMER er hovedattraksjonen

HAMMER er DragonFlys hovedattraksjon, et moderne filsystem med høy ytelse som har historisk tilgangsfunksjon og innebygd speiling. Kjernen er også en av grunnene til at DragonFly er en bedre BSD-distribusjon.

Tilbyr to forskjellige planleggere for kjernen

DragonFly kjernen inneholder to forskjellige planleggere, en som planlegger alle eksekverbare enheter (Light Weight Kernel Thread) og en annen som velger en enkelt brukertråd om gangen for hver prosessor og trekker ut brukertråder (User Thread Scheduler). I tillegg har kjernen en kompleks kjerneminnetildeling bestående av en objektorientert minneallokator og en grunnleggende kjernemalloc kalles kmalloc (), DragonFly-enhetens filsystem (DEVFS), en virtuell kjernekode (VKERNEL), NFS V3 RPC-asynkronisering og en disk I / O planlegger rammeverk (dsched).


Funksjoner, mange funksjoner

Blant annet interessante funksjoner kan vi nevne NULL Filesystem Layer (NULLFS) som støtter ikke-looping vilkårlig monteringspunkter, TMPFS (Midlertidig filsystemsystem VFS), gjennomsiktig diskkryptering, styrt SSD (Solid Storage Device) -støtte, variant (kontekst -sensitive) symlinks, DNTPD (DragonFly Network Time Daemon) og DMA (DragonFly Mail Agent). I tillegg vil brukerne til enhver tid kunne sjekke eller suspendere prosesser til disk. Distroen gir sterke AHCI-drivere, stabile enhetsnavn, samt veljordet kryptering og volumhåndtering.

Bottom line

Samlet viser DragonFly seg å være et moderne, brukervennlig og svært tilgjengelig UNIX-lignende operativsystem. Den kan brukes daglig som et stasjonært system eller som en kraftig BSD-server.

Hva er nytt i denne versjonen:

  • DragonFly versjon 5.2.1 er utgitt, med Meltdown / Specter mitigation, mange forbedringer av HAMMER2, ipfw og akselerert video, pluss (i 5.2.1 oppdatering) fix for CVE-2018-8897.

Hva er nytt i versjon:

  • Christian Groessler (1):
  • telnetd: utskriftssysteminformasjon (OS og arkitektur) før påloggingsprompt.
  • Matthew Dillon (7):
  • hammer2 - Fix divider med 0 race
  • kjernen - selektiv MFC i kjernen umtx arbeid fra mesteren
  • kjernen - Oppdater umtx dokumentasjon
  • libc og pthreads - Løs påfork problemer med nmalloc, oppdater dmalloc
  • hammer2 - Fix nytt navn race
  • hammer2 - optimaliser hammer2_pfs_memory_wakeup ()
  • hammer2 - Fest ubestemt skitne kjeder på grunn av å gi nytt navn
  • Sascha Wildner (5):
  • hammer2.8: Fix typo.
  • Si 'hammer2' i stedet for 'hammer' på forskjellige steder.
  • mtree: Fix eier for flere kataloger i / usr / share.
  • libc / nls: Bruk nåværende lokalitet (satt etter tråd).
  • libarchive: Gjenta forpliktelse som ikke var ment å bli presset.

Hva er nytt i versjon 4.8.1:

  • Kjerne:
  • Refactor buffer cache kode for å fjerne dynamiske KVA reservasjoner. I stedet er all KVA reservert ved oppstartstid. Sparer oss fra unødvendige IPIer og tillater betydelig forenkling av bufferbufferkoden.
  • Legg til vfs.repurpose_enable (under test, deaktivert som standard). Denne funksjonen kan aktiveres for å redusere IPI- og VM-administrasjonsbelastningen betydelig på en maskin som gjør store mengder fil I / O, for eksempel fra en NVMe SSD, ved å omgå normal VM-sidegenvinnings mekanisme. Når aktivert, utløses funksjonen bare under høye I / O-belastninger. Det fungerer ved å repurposere VM-sidene som ligger bak en buffer på plass (når det er mulig) for ikke å måtte kremove / kenter sidene i bufferens KVA. Normal VM-side-resirkulering (som ellers ville bli overveldet av I / O-belastningen) er også omgått.
  • Endre hvordan IPIQ behandles, spesielt opprett en uavhengig Xinterrupt vektor mekanisme for side ugyldigheter som ignorerer (vil fungere) selv om en kritisk seksjon holdes. Implementer machdep.optimized_invltlb (deaktivert som standard, under test) som unngår å sende tlb-ugyldig IPI til tomgangskpus.
  • Lag mange raser som kan oppstå under ekstreme belastninger. Mest anvendte tilfeller ville aldri utløse disse, men våre byggekasser gjorde sporadisk. For eksempel var det et to instruksjonsløp hvor cpu-biten for en pmap ville bli slettet (for to instruksjoner) og forårsake at en TLB-IPI oppstod samtidig på en annen cpu for samme pmap for ikke å innse at cpu brukte pmap . Løsningen er å deaktivere CR3-ladingoptimalisering for LWP- & gt; LWP (same proc) svitsjesaken.
  • Løs en HAMMER-feil som kan føre til at en DATA CRC-feil blir feilmeldt.
  • Løs en dobbel skrive utløst av hvordan HAMMER bruker cluster_write (). Dette forbedrer signifikant HAMMERs skriveytelse.
  • Mange andre HAMMER opprydninger og reparasjoner gikk også inn.
  • Løs en hard lås som kan oppstå i getpbuf * () på grunn av en feilfortolkning av returværdien til et atomopslag.
  • Løs en stablingsavbrudd som kan oppstå i et 10-instruksjonsvindu, potensielt (men ikke funnet i det wild) som kjører kjernestakken ut.
  • Kutte PMAP-relaterte IPI-er i halv for visse buffer-cache-operasjoner ved å ikke plage å ugyldiggjøre TLB, og på flippsiden forstyrrer alltid TLB-en når du skriver inn en ny PTE, selv om det tidligere innholdet var ugyldig. Dette forbedrer ytelsen og gjør det også enklere å feilsøke ved å fjerne en problematisk optimalisering.
  • Korrigere en rekke vanskelige å utløse SMP-løp, spesielt en som er relatert til å gjøre samtidige mengder av forskjellige monteringspunkter som bulkbyggingen kan utløse. Også fikse en mountctl vs umount rase.
  • Reduser antall atomoppsatser i bryterbanen.
  • Rask en namecache-rase / panikk som kan oppstå under ekstreme belastninger kombinert med en masse mount / umount-aktivitet.
  • Begrens% rip sampling til root.
  • Løs et problem med getpid () i vfork () når det er gjenget. Spesielt kan samtidige vfork () s i et gjenget program føre til at feil PID returneres av getpid () i barnet før exec.
  • Lag et sjeldent tsleep / callout-løp når utløserstimeren utløses før tsleep () er fullstendig ferdig med å sette opp.
  • Rens opp namecache-stall-meldinger på konsollen. Spesielt rapporterer du riktig tid og tidspunktet for den aktuelle tråden.
  • Videre redusere minnetesting og nullstart av startstart for å forbedre oppstartstiden på systemer med store mengder ram.
  • Fjern tomgangskode-nulleringskoden helt. Nullstilling av en side på en moderne CPU på forespørsel er bedre av mange grunner, og kan faktisk være raskere når den kombineres med forbrukeren får tilgang til data på siden, på grunn av cache-effekter. Fjern PG_ZERO, fordi det ikke lenger er nødvendig. Fjerning av PG_ZERO gjør også kjernen mer debuggbar ved å fjerne en annen mulig kilde for krysskontaminering.
  • Refactor og fullfør implementering av CPU-lokalisering for kildeminnetildeling. Kombiner med NUMA bevissthet. Dette fungerer for cpu-lokaliserte eller kortvarige kjerne datastrukturer. De to er kombinert sammen i vår PQ_L2_SIZE-abstraksjon som pleide å være VM-sidefargekoden. Denne koden håndterer nå CPU-lokalisering og NUMA-bevissthet.
  • Løs mange problemer med vkernel og forbedre vkernel-ytelsen betydelig.
  • Oppdater kern.proc.pathname, en sysctl som brukes av programmer for å finne banen til programmet som kjører. Denne sysctl ble opprinnelig implementert før vi lagret tilstrekkelig data for å returnere en fullstendig, riktig vei.
  • Synkroniser ACPICA fra Intel (dette er en vanlig forekomst).
  • Fest memcpy () samlingen ABI. Samlingen returnerte ikke det opprinnelige (dst) argumentet. Løs ikke noen kjente problemer, men lukker et hull når GCC noen ganger bestemmer seg for å ringe memcpy mens du genererer kode.
  • Mange forplikter seg til å rydde opp -O2 advarsler og feil. Kjernen er nå samlet -O2 som standard.
  • Legg til en løsning for ukorrekt utbytte i ACPI-banen (aka buggy ACPI-kode).
  • Lag et STOP / CONT-løp som kan utløses av et ventende signal på feil tidspunkt.
  • Gjengede coredump-fikser og reparer en låsing relatert til det samme når flere tråder av samme prosess-seg-feil samtidig.
  • Lag en CAM / VM-dørlås som kan oppstå på grunn av en feil i uiomove_nofault (). Dette kan føre til en "ubestemt ventepuffer" under tung personsøking / bytte.
  • Legg til kode for å oppdage og håndtere tapte IPIer. Dette er først og fremst for vkernels der noen virtuelle verter kan miste IPI. Ekte CPUer skal ikke miste IPIer.
  • Forskjellige reparasjoner til clock_gettime ().
  • Fjern flere gjenstander av MPLOCK. Alle kritiske baner har lenge siden avhørt fra denne låsen, men det er fortsatt noen få ikke-kritiske steder igjen som bruker den.
  • Omarbeider dreiemomentet for lavminnet prosess og reparer en rekke løp som kan forhindre at funksjonen fungerer.
  • Løs en systemlåsing med VMM og refactor VMX-koden.
  • Lag en dødlås når numvnoder når maxvnoder, som kan oppstå under store belastninger. Løs også en mindre kjernehukommelselekkasje når "df" eller filsystemsynkronisering løser et antall. Reduser også maxvnodesberegningen beskjeden. For eksempel vil en maskin med 8 GB ram nå angi maxvnoder til 478483 i stedet for 598103.
  • Løs en sjelden panikk som kan utløses av vm_object_page_remove () når user_yield () er feilkalt mens du holder en spinlock, og bestemmer deg for å deschedule.
  • Reduser størrelsen på noen dynamisk tildelte kjernestrukturer. Spesielt er overdimensjonert inndatabasertabattildelinger nå mindre. Primært påvirker UFS (som DragonFlyBSD ikke bruker mye).
  • Legg til løsning for AMD erratum 793.
  • Løs en dødlås som kan forekomme i stablede klynger _ * () I / O-anrop.
  • Løs en feil der rekursiv modul lasting kan dødelig.
  • Løs en dum feil i NFS sillyrename-koden (server side NFS) som kan føre til at NFS-serverens sillyrename-kode aldri fjerner den dumme omdøpte filen. Hvor dumt!
  • Gjør en bedre jobb som tar imot high-ncpu + lavminnekonfigurasjoner.
  • Refactor delt spinlock for å redusere mengden spinning som kan oppstå når flere cpus kjøper en delt spinlock samtidig.
  • Overhvile namecache-operasjoner for å redusere SMP-saken enda lenger. Dette forbedrer samtidig ikke-motstridende enkeltkomponent ytelse minst 25 ganger på systemer med mange kjerner, og reduserer vnode og mount struktur ref og unref operasjoner.
  • Gjennomgå mange andre kjerne strukturer for å forbedre cache lokalitet og redusere cache linje studsende.
  • Løs en feil i SMBFS filnavn.
  • Implement RLIMIT_RSS, en per-prosess RSS-limiter som vil tvinge lokalisert personsøking på en prosessbasert basis. Denne funksjonen kan brukes til å forhindre at en prosess skifter resten av maskinen til et hardt tilfelle.
  • Øk maksimal støttet bytteplass. Maksimumet er nå begrenset hovedsakelig av ram og vil være i titalls terabyte (hvis du har nok ram for de støttende ledelsesstrukturer). Øk også Kjernens KVM fra 128G til 511G.
  • Implementer dynamisk pmap-sletting (deaktivert som standard). Dette styrer PMap-koden for å slette mellomliggende sidetabellsider og PD'er fra PMAP på fly. Det kan være nyttig hvis minnet er til en premie, men merk at hvis det er aktivert, vil det forsinke utførelsen av programmer som allokerer og fordeler minne med høy hastighet.
  • Refactor hvordan brukeren 'fine' nivåer fungerer, noe som gjør de valgte fine verdiene mer signifikante enn de pleide å være.
  • Legg til en NVF-driver med høy ytelse til DragonFly, skrevet av Matt Dillon. Denne driveren bruker MSI-X vektorer og alle tilgjengelige køer som støttes av enheten, per-cpu-lokalisering uten låsing eller minimal låsing (i de fleste tilfeller ikke SMP-konflikter), og er i stand til vanvittig IOPS og gjennomstrømning.
  • Graphics:
  • Stabiliserer Broadwell og Skylake, hent oss opp til Linux 4,6 ekvivalent DRM.
  • Implementer Linux i2c API for å gjøre porting enklere.
  • Løs noen gamle bugs, inkludert en tilbakekalling av låseordre, som kan stoppe videoavspilling (og resten av X).
  • Lag en prioritetsfeil for en kjernedrøm-drm-tråd som tillot at brukerprosesser har høyere prioritet enn drm-hjelpetråden. Dette løser de fleste midlertidige videoboder rapportert på nettlesere.
  • Håndter EFI framebuffer som går inn i DRM, forbedrer systons VT-bytte og lag en tilhørende dødlås. Kjernen kan også forsøke å bytte tilbake til konsollen VT fra X når det oppstår panikk.
  • Nettverk:
  • Mange forbedringer over hele linjen.
  • iwm - Løser et problem forårsaket av invertert logikk. Mange andre forbedringer som forbedrer ytelsen betydelig.
  • wlan - Støtte for asynkron bg-skanning og andre funksjoner lagt til.
  • Andre drivere:
  • nvme - Lagt til standard kjernekonstruksjon, pluss reparasjoner og ytelsesforbedringer.
  • mmcsd - Signifikant eMMC-støtte lagt til DragonFly.
  • ahci - Noen kompatibilitetsjusteringer og flere quirks lagt til for å støtte ødelagte brikkesett, spesielt portmultiplikatorer. Også implementere FBS (FIS-Based-Switching) når det støttes av brikkesettet.
  • Trackpoint og Elantech-støtte lagt til.
  • Userland:
  • systat forbedret for å kollapse flere forstyrrelser som tilhører samme driver, da det ofte er for mange til å liste nå.
  • systat -vm 1 forbedres betydelig og oppdateres for å rapportere mer nyttig informasjon og å pakke ut felt slik at de ikke løp inn i hverandre. Og legg til 'nvme' til blokkeringsenheten. Også juster den utvidede vmstats-skjermen og endre hvordan ozfod og nzfod er rapportert.
  • 'vmstat 1' -utgang refactored. Alle feltene løp inn i hverandre på grunn av høy ytelse av moderne maskinversjoner som eksisterte for 30 år siden.
  • Endre mount / mountd signalering for å redusere unødvendige skannelyser og kommandoer fra mount_null og mount_tmpfs. Det er egentlig bare viktig under tung samtidig bruk av mount / umount, men bulkbukken skaper faktisk den situasjonen.
  • Løs tallrike fork / exec * () lekkasjer som libc kan utløse på grunn av ikke å bruke O_CLOEXEC på atomisk måte. Legg til forskjellige O_CLOEXEC-funksjoner for funksjoner som popen () og mk * stemp * () (legg til mkostemp () og mkostemps ()). Løs en filbeskrivelseslekkasje i popen () når du kjører i et gjenget miljø.
  • Vær finere på pthreads i vfork () ved å gi den nye delprosessens lwp samme TID som den som kalte vfork (). Dette gjør at pthread-støttefunksjoner kan utføres i barnet under vfork uten imploding pthreads.
  • Mange kompatibilitetsrettelser til overskrifter for å forbedre dports bulkbukser.
  • Flere OpenSSL-import for sikkerhetsrettelser.
  • Resync OpenSSH for å gjøre det enklere å holde det uptodate.
  • Separat ut kjernen C-flagg ved å ha kjernekonstruksjonen bruk KCFLAGS i stedet for CFLAGS.
  • Fjern mange gamle ISA-drivere fra treet helt. Som DragonFlyBSD er nå bare 64-bit, kan vi begynne å fjerne gamle drivere som ikke eksisterer på 64-biters plattformer.
  • Innfør WORLD_CFLAGS og WORLD_CCOPTLEVEL, defaulting til -O. Dette gjør det enklere å kompilere verden -O2 eller hva som helst (for eksempel WORLD_CCOPTLEVEL = 2). Vi fraråder imidlertid bruk av 3 eller høyere. Gyldige verdier er 0, 1, 2, 3, s, g og 'fast'.
  • Juster STATUS-formatering for ps for å gjøre det mer lesbart og å fjerne gamle flagg som ikke lenger er anvendelige og bare skape rot.
  • Løs malloc () justering for små tildelinger. Minimumsjusteringen er nå 16 for tildelinger i 16-128 byteområdet i stedet for 8. Merk at kraft-av-2-tildelinger alltid har vært naturlig justert, men noen programmer bruker multipler av (f.eks.) 16, som '48' og anta 16-bytejustering.
  • Fortunes refactored, lagt til.
  • powerd - Legg til temperaturbasert styring for å powerd med en ny -H lotemp: hightemp-alternativ. Denne funksjonen er ekstremt nyttig på bærbare datamaskiner med dårlig avkjøling, og hvis BIOSer forsiktig setter inn for høy temperatur. Powerd oppdager nå også strømtilstandsendringer (som kan endre listen over tilgjengelige frekvenser) og overfører tjenesten riktig når en strømtilstandsendring oppstår.
  • Mange libthread_xu / pthreads reparerer og justerer for å forbedre kompatibiliteten til dport.
  • Legg til kopi-på-skriv-funksjoner til vkernel. For eksempel tillater flere vkerneler å bruke et enkelt diskbilde ved å ha hver enkelt COW-modifikasjon internt til ram.
  • / usr / src / secure rewired, konflikter fjernet fra libmd, libcrypt.
  • Ulike verktøy har blitt oppgradert i basissystemet:
  • Kompilator oppdatert til GCC 5.4.1.
  • Vi har nå en gulllinker med LTO.
  • binutils 2.25
  • mindre 481.
  • OpenSSL / LibRESSL fullstendig oppgradert. Base bruker nå libressl.
  • Flere tidszoneoppdateringer.
  • Hammerstatus:
  • Diverse forbedringer. En ting som ikke gjorde det til utgivelsen, var en versjonsspor for å bruke en raskere CRC-algoritme med et annet polynom. Dette arbeidet vil bli MFC'd å -lease når testingen er fullført. Brukerne bør imidlertid ikke bekymre seg for det for mye fordi den mest seriøse ytelsesrettingen er i utgivelsen (en løsning til cluster_write () -koden for filsystemet skriver).
  • Hammer2 Status:
  • Utviklingen fortsetter, men det er ikke noe ord i en første utgave.
  • Clang status:
  • Et startramme er lagt til for å bruke clang som den alternative basen kompilatoren i DragonFly, for å erstatte gcc 4.7. Det er ikke fullført ennå. Clang kan selvfølgelig bli lagt til som en pakke.
  • 64-biters status:
  • Merk at DragonFly er et 64-biters operativsystem som på 4.6, og kjører ikke på 32-bits maskinvare.
  • AMD Ryzen-støtten er i utgivelsen, og ytterligere arbeid vil bli innført da nye Ryzen-utviklinger oppstår. Det er noen cpu-rapporterte topologi problemer som vil bli løst og MFC'd. Det er noen stabilitetsproblemer som for tiden venter på en AMD-mikrokodoppdatering for å løse / retest. Ryzen-brukere kan være sikre på at vi holder oss på toppen av det!

Hva er nytt i versjon 4.8.0:

  • Kjerne:
  • Refactor buffer cache kode for å fjerne dynamiske KVA reservasjoner. I stedet er all KVA reservert ved oppstartstid. Sparer oss fra unødvendige IPIer og tillater betydelig forenkling av bufferbufferkoden.
  • Legg til vfs.repurpose_enable (under test, deaktivert som standard). Denne funksjonen kan aktiveres for å redusere IPI- og VM-administrasjonsbelastningen betydelig på en maskin som gjør store mengder fil I / O, for eksempel fra en NVMe SSD, ved å omgå normal VM-sidegenvinnings mekanisme. Når aktivert, utløses funksjonen bare under høye I / O-belastninger. Det fungerer ved å repurposere VM-sidene som ligger bak en buffer på plass (når det er mulig) for ikke å måtte kremove / kenter sidene i bufferens KVA. Normal VM-side-resirkulering (som ellers ville bli overveldet av I / O-belastningen) er også omgått.
  • Endre hvordan IPIQ behandles, spesielt opprett en uavhengig Xinterrupt vektor mekanisme for side ugyldigheter som ignorerer (vil fungere) selv om en kritisk seksjon holdes. Implementér machdep.optimized_invltlb (deaktivert som standard, under test) som unngår å sende tlb ugyldig IPI til tomgang cpus.
  • Lag mange raser som kan oppstå under ekstreme belastninger. Mest anvendte tilfeller ville aldri utløse disse, men våre byggekasser gjorde sporadisk. For eksempel var det et to instruksjonsløp hvor cpu-biten for en pmap ville bli slettet (for to instruksjoner) og forårsake at en TLB-IPI oppstod samtidig på en annen cpu for samme pmap for ikke å innse at cpu brukte pmap . Løsningen er å deaktivere CR3-ladingoptimalisering for LWP- & gt; LWP (same proc) svitsjesaken.
  • Løs en HAMMER-feil som kan føre til at en DATA CRC-feil blir feilmeldt.
  • Løs en dobbel skrive utløst av hvordan HAMMER bruker cluster_write (). Dette forbedrer signifikant HAMMERs skriveytelse.
  • Mange andre HAMMER opprydninger og reparasjoner gikk også inn.
  • Løs en hard lås som kan oppstå i getpbuf * () på grunn av en feilfortolkning av returværdien til et atomopslag.
  • Løs en stablingsavbrudd som kan oppstå i et 10-instruksjonsvindu, potensielt (men ikke funnet i det wild) som kjører kjernestakken ut.
  • Kutte PMAP-relaterte IPI-er i halv for visse buffer-cache-operasjoner ved å ikke plage å ugyldiggjøre TLB, og på flippsiden forstyrrer alltid TLB-en når du skriver inn en ny PTE, selv om det tidligere innholdet var ugyldig. Dette forbedrer ytelsen og gjør det også enklere å feilsøke ved å fjerne en problematisk optimalisering.
  • Korrigere en rekke vanskelige å utløse SMP-løp, spesielt en som er relatert til å gjøre samtidige mengder av forskjellige monteringspunkter som bulkbyggingen kan utløse. Også fikse en mountctl vs umount rase.
  • Reduser antall atomoppsatser i bryterbanen.
  • Rask en namecache-rase / panikk som kan oppstå under ekstreme belastninger kombinert med en masse mount / umount-aktivitet.
  • Begrens% rip sampling til root.
  • Løs et problem med getpid () i vfork () når det er gjenget. Spesielt kan samtidige vfork () s i et gjenget program føre til at feil PID returneres av getpid () i barnet før exec.
  • Lag et sjeldent tsleep / callout-løp når utløserstimeren utløses før tsleep () er fullstendig ferdig med å sette opp.
  • Rens opp namecache-stall-meldinger på konsollen. Spesielt rapporterer du riktig tid og tidspunktet for den aktuelle tråden.
  • Videre redusere minnetesting og nullstart av startstart for å forbedre oppstartstiden på systemer med store mengder ram.
  • Fjern tomgangskode-nulleringskoden helt. Nullstilling av en side på en moderne CPU på forespørsel er bedre av mange grunner, og kan faktisk være raskere når den kombineres med forbrukeren får tilgang til data på siden, på grunn av cache-effekter. Fjern PG_ZERO, fordi det ikke lenger er nødvendig. Fjerning av PG_ZERO gjør også kjernen mer debuggbar ved å fjerne en annen mulig kilde for krysskontaminering.
  • Refactor og fullfør implementering av CPU-lokalisering for kildeminnetildeling. Kombiner med NUMA bevissthet. Dette fungerer for cpu-lokaliserte eller kortvarige kjerne datastrukturer. De to er kombinert sammen i vår PQ_L2_SIZE-abstraksjon som pleide å være VM-sidefargekoden. Denne koden håndterer nå CPU-lokalisering og NUMA-bevissthet.
  • Løs mange problemer med vkernel og forbedre vkernel-ytelsen betydelig.
  • Oppdater kern.proc.pathname, en sysctl som brukes av programmer for å finne banen til programmet som kjører. Denne sysctl ble opprinnelig implementert før vi lagret tilstrekkelig data for å returnere en fullstendig, riktig vei.
  • Synkroniser ACPICA fra Intel (dette er en vanlig forekomst).
  • Fest memcpy () samlingen ABI. Samlingen returnerte ikke det opprinnelige (dst) argumentet. Løs ikke noen kjente problemer, men lukker et hull når GCC noen ganger bestemmer seg for å ringe memcpy mens du genererer kode.
  • Mange forplikter seg til å rydde opp -O2 advarsler og feil. Kjernen er nå samlet -O2 som standard.
  • Legg til en løsning for ukorrekt utbytte i ACPI-banen (aka buggy ACPI-kode).
  • Lag et STOP / CONT-løp som kan utløses av et ventende signal på feil tidspunkt.
  • Gjengede coredump-fikser og reparer en låsing relatert til det samme når flere tråder av samme prosess-seg-feil samtidig.
  • Lag en CAM / VM-dørlås som kan oppstå på grunn av en feil i uiomove_nofault (). Dette kan føre til en "ubestemt ventepuffer" under tung personsøking / bytte.
  • Legg til kode for å oppdage og håndtere tapte IPIer. Dette er først og fremst for vkernels der noen virtuelle verter kan miste IPI. Ekte CPUer skal ikke miste IPIer.
  • Forskjellige reparasjoner til clock_gettime ().
  • Fjern flere gjenstander av MPLOCK. Alle kritiske baner har lenge siden avhørt fra denne låsen, men det er fortsatt noen få ikke-kritiske steder igjen som bruker den.
  • Omarbeider dreiemomentet for lavminnet prosess og reparer en rekke løp som kan forhindre at funksjonen fungerer.
  • Løs en systemlåsing med VMM og refactor VMX-koden.
  • Lag en dødlås når numvnoder når maxvnoder, som kan oppstå under store belastninger. Løs også en mindre kjernehukommelselekkasje når "df" eller filsystemsynkronisering løser et antall. Reduser også maxvnodesberegningen beskjeden. For eksempel vil en maskin med 8 GB ram nå angi maxvnoder til 478483 i stedet for 598103.
  • Løs en sjelden panikk som kan utløses av vm_object_page_remove () når user_yield () er feilkalt mens du holder en spinlock, og bestemmer deg for å deschedule.
  • Reduser størrelsen på noen dynamisk tildelte kjernestrukturer. Spesielt er overdimensjonert inndatabasertabattildelinger nå mindre. Primært påvirker UFS (som DragonFlyBSD ikke bruker mye).
  • Legg til løsning for AMD erratum 793.
  • Løs en dødlås som kan forekomme i stablede klynger _ * () I / O-anrop.
  • Løs en feil der rekursiv modul lasting kan dødelig.
  • Løs en dum feil i NFS sillyrename-koden (server side NFS) som kan føre til at NFS-serverens sillyrename-kode aldri fjerner den dumme omdøpte filen. Hvor dumt!
  • Gjør en bedre jobb som tar imot high-ncpu + lavminnekonfigurasjoner.
  • Refactor delt spinlock for å redusere mengden spinning som kan oppstå når flere cpus kjøper en delt spinlock samtidig.
  • Overhvile namecache-operasjoner for å redusere SMP-saken enda lenger. Dette forbedrer samtidig ikke-motstridende enkeltkomponent ytelse minst 25 ganger på systemer med mange kjerner, og reduserer vnode og mount struktur ref og unref operasjoner.
  • Gjennomgå mange andre kjerne strukturer for å forbedre cache lokalitet og redusere cache linje studsende.
  • Løs en feil i SMBFS filnavn.
  • Implement RLIMIT_RSS, en per-prosess RSS-limiter som vil tvinge lokalisert personsøking på en prosessbasert basis. Denne funksjonen kan brukes til å forhindre at en prosess skifter resten av maskinen til et hardt tilfelle.
  • Øk maksimal støttet bytteplass. Maksimumet er nå begrenset hovedsakelig av ram og vil være i titalls terabyte (hvis du har nok ram for de støttende ledelsesstrukturer). Øk også Kjernens KVM fra 128G til 511G.
  • Implementer dynamisk pmap-sletting (deaktivert som standard). Dette styrer PMap-koden for å slette mellomliggende sidetabellsider og PD'er fra PMAP på fly. Det kan være nyttig hvis minnet er til en premie, men merk at hvis det er aktivert, vil det forsinke utførelsen av programmer som allokerer og fordeler minne med høy hastighet.
  • Refactor hvordan brukeren 'fine' nivåer fungerer, noe som gjør de valgte fine verdiene mer signifikante enn de pleide å være.
  • Legg til en NVF-driver med høy ytelse til DragonFly, skrevet av Matt Dillon. Denne driveren bruker MSI-X vektorer og alle tilgjengelige køer som støttes av enheten, per-cpu-lokalisering uten låsing eller minimal låsing (i de fleste tilfeller ikke SMP-konflikter), og er i stand til vanvittig IOPS og gjennomstrømning.
  • Graphics:
  • Stabiliserer Broadwell og Skylake, hent oss opp til Linux 4,6 ekvivalent DRM.
  • Implementer Linux i2c API for å gjøre porting enklere.
  • Løs noen gamle bugs, inkludert en tilbakekalling av låseordre, som kan stoppe videoavspilling (og resten av X).
  • Lag en prioritetsfeil for en kjernedrøm-drm-tråd som tillot at brukerprosesser har høyere prioritet enn drm-hjelpetråden. Dette løser de fleste midlertidige videoboder rapportert på nettlesere.
  • Håndter EFI framebuffer som går inn i DRM, forbedrer systons VT-bytte og lag en tilhørende dødlås. Kjernen kan også forsøke å bytte tilbake til konsollen VT fra X når det oppstår panikk.
  • Nettverk:
  • Mange forbedringer over hele linjen.
  • iwm - Løser et problem forårsaket av invertert logikk. Mange andre forbedringer som forbedrer ytelsen betydelig.
  • wlan - Støtte for asynkron bg-skanning og andre funksjoner lagt til.
  • Andre drivere:
  • nvme - Lagt til standard kjernekonstruksjon, pluss reparasjoner og ytelsesforbedringer.
  • mmcsd - Signifikant eMMC-støtte lagt til DragonFly.
  • ahci - Noen kompatibilitetsjusteringer og flere quirks lagt til for å støtte ødelagte brikkesett, spesielt portmultiplikatorer. Også implementere FBS (FIS-Based-Switching) når det støttes av brikkesettet.
  • Trackpoint og Elantech-støtte lagt til.
  • Userland:
  • systat forbedret for å kollapse flere forstyrrelser som tilhører samme driver, da det ofte er for mange til å liste nå.
  • systat -vm 1 forbedres betydelig og oppdateres for å rapportere mer nyttig informasjon og å pakke ut felt slik at de ikke løp inn i hverandre. Og legg til 'nvme' til blokkeringsenheten. Også juster den utvidede vmstats-skjermen og endre hvordan ozfod og nzfod er rapportert.
  • 'vmstat 1' -utgang refactored. Alle feltene løp inn i hverandre på grunn av høy ytelse av moderne maskinversjoner som eksisterte for 30 år siden.
  • Endre mount / mountd signalering for å redusere unødvendige skannelyser og kommandoer fra mount_null og mount_tmpfs. Det er egentlig bare viktig under tung samtidig bruk av mount / umount, men bulkbukken skaper faktisk den situasjonen.
  • Løs tallrike fork / exec * () lekkasjer som libc kan utløse på grunn av ikke å bruke O_CLOEXEC på atomisk måte. Legg til forskjellige O_CLOEXEC-funksjoner for funksjoner som popen () og mk * stemp * () (legg til mkostemp () og mkostemps ()). Løs en filbeskrivelseslekkasje i popen () når du kjører i et gjenget miljø.
  • Vær finere på pthreads i vfork () ved å gi den nye delprosessens lwp samme TID som den som kalte vfork (). Dette gjør at pthread-støttefunksjoner kan utføres i barnet under vfork uten imploding pthreads.
  • Mange kompatibilitetsrettelser til overskrifter for å forbedre dports bulkbukser.
  • Flere OpenSSL-import for sikkerhetsrettelser.
  • Resync OpenSSH for å gjøre det enklere å holde det uptodate.
  • Separat ut kjernen C-flagg ved å ha kjernekonstruksjonen bruk KCFLAGS i stedet for CFLAGS.
  • Fjern mange gamle ISA-drivere fra treet helt. Som DragonFlyBSD er nå bare 64-bit, kan vi begynne å fjerne gamle drivere som ikke eksisterer på 64-biters plattformer.
  • Innfør WORLD_CFLAGS og WORLD_CCOPTLEVEL, defaulting til -O. Dette gjør det enklere å kompilere verden -O2 eller hva som helst (for eksempel WORLD_CCOPTLEVEL = 2). Vi fraråder imidlertid bruk av 3 eller høyere. Gyldige verdier er 0, 1, 2, 3, s, g og 'fast'.
  • Juster STATUS-formatering for ps for å gjøre det mer lesbart og å fjerne gamle flagg som ikke lenger er anvendelige og bare skape rot.
  • Løs malloc () justering for små tildelinger. Minimumsjusteringen er nå 16 for tildelinger i 16-128 byteområdet i stedet for 8. Merk at kraft-av-2-tildelinger alltid har vært naturlig justert, men noen programmer bruker multipler av (f.eks.) 16, som '48' og anta 16-bytejustering.
  • Fortunes refactored, lagt til.
  • powerd - Legg til temperaturbasert styring for å powerd med en ny -H lotemp: hightemp-alternativ. Denne funksjonen er ekstremt nyttig på bærbare datamaskiner med dårlig avkjøling, og hvis BIOSer forsiktig setter inn for høy temperatur. Powerd oppdager nå også strømtilstandsendringer (som kan endre listen over tilgjengelige frekvenser) og overfører tjenesten riktig når en strømtilstandsendring oppstår.
  • Mange libthread_xu / pthreads reparerer og justerer for å forbedre kompatibiliteten til dport.
  • Legg til kopi-på-skriv-funksjoner til vkernel. For eksempel tillater flere vkerneler å bruke et enkelt diskbilde ved å ha hver enkelt COW-modifikasjon internt til ram.
  • / usr / src / secure rewired, konflikter fjernet fra libmd, libcrypt.
  • Ulike verktøy har blitt oppgradert i basissystemet:
  • Kompilator oppdatert til GCC 5.4.1.
  • Vi har nå en gulllinker med LTO.
  • binutils 2.25
  • mindre 481.
  • OpenSSL / LibRESSL fullstendig oppgradert. Base bruker nå libressl.
  • Flere tidszoneoppdateringer.
  • Hammerstatus:
  • Diverse forbedringer. En ting som ikke gjorde det til utgivelsen, var en versjonsspor for å bruke en raskere CRC-algoritme med et annet polynom. Dette arbeidet vil bli MFC'd å -lease når testingen er fullført. Brukerne bør imidlertid ikke bekymre seg for det for mye fordi den mest seriøse ytelsesrettingen er i utgivelsen (en løsning til cluster_write () -koden for filsystemet skriver).
  • Hammer2 Status:
  • Utviklingen fortsetter, men det er ikke noe ord i en første utgave.
  • Clang status:
  • Et startramme er lagt til for å bruke clang som den alternative basen kompilatoren i DragonFly, for å erstatte gcc 4.7. Det er ikke fullført ennå. Clang kan selvfølgelig bli lagt til som en pakke.
  • 64-biters status:
  • Merk at DragonFly er et 64-biters operativsystem som på 4.6, og kjører ikke på 32-bits maskinvare.
  • AMD Ryzen-støtten er i utgivelsen, og ytterligere arbeid vil bli innført da nye Ryzen-utviklinger oppstår. Det er noen cpu-rapporterte topologi problemer som vil bli løst og MFC'd. Det er noen stabilitetsproblemer som for tiden venter på en AMD-mikrokodoppdatering for å løse / retest. Ryzen-brukere kan være sikre på at vi holder oss på toppen av det!

Hva er nytt i versjon 4.6.0:

  • mmcsd (4): Lagre skrivefeil i disk_create () args. Tillater tilgang til> 1 SD- / MMC-kort.
  • Legg til unzip (1). Hvis du ikke kan slå dem, bli med dem
  • Gjenopprett evnen til mesterverdenen til å bygge Release 4.4
  • buildworld - Tillat -release bygges på mester
  • etc / rc.d - diskløs justeringer
  • kjernen - Legg til kqueue-støtte til NFS (reparer firefox-problemer w / nfs)
  • Importer OpenSSL 1.0.1s.
  • Lokale justeringer for OpenSSL 1.0.1s.
  • Synkroniser zoneinfo database med tzdata2016b fra ftp://ftp.iana.org/tz/releases
  • zic (8) / zdump (8): Ikke advarsel om forkortelser som '-05'.
  • zic (8): Fjern et "register" som kryper inn i det siste forlovet.
  • kjerne / acpi_timer: Legg til en manglende cpu_enable_intr () etter timertesten.
  • em.4: Nevner i219-støtte.
  • ig_hal / em / emx: Legg til I219 (Skylake) -støtte
  • sys / vfs / hammer: Fix feil på sletting av volum header
  • sbin / hammer: Ikke tilgang til over 16KB HAMMER user space buffer
  • sbin / hammer: Legg til obfuscate alternativ til hammer show
  • sys / vfs / hammer: Midlertidig løsning for kjernepanikk på volumdel

Hva er nytt i versjon 4.4.3 / 4.6.0 RC2:

  • mmcsd (4): Lagre skrivefeil i disk_create () args. Tillater tilgang til> 1 SD- / MMC-kort.
  • Legg til unzip (1). Hvis du ikke kan slå dem, bli med dem
  • Gjenopprett evnen til mesterverdenen til å bygge Release 4.4
  • buildworld - Tillat -release bygges på mester
  • etc / rc.d - diskløs justeringer
  • kjernen - Legg til kqueue-støtte til NFS (reparer firefox-problemer w / nfs)
  • Importer OpenSSL 1.0.1s.
  • Lokale justeringer for OpenSSL 1.0.1s.
  • Synkroniser zoneinfo database med tzdata2016b fra ftp://ftp.iana.org/tz/releases
  • zic (8) / zdump (8): Ikke advarsel om forkortelser som '-05'.
  • zic (8): Fjern et "register" som kryper inn i det siste forlovet.
  • kjerne / acpi_timer: Legg til en manglende cpu_enable_intr () etter timertesten.
  • em.4: Nevner i219-støtte.
  • ig_hal / em / emx: Legg til I219 (Skylake) -støtte
  • sys / vfs / hammer: Fix feil på sletting av volum header
  • sbin / hammer: Ikke tilgang til over 16KB HAMMER user space buffer
  • sbin / hammer: Legg til obfuscate alternativ til hammer show
  • sys / vfs / hammer: Midlertidig løsning for kjernepanikk på volumdel

Hva er nytt i versjon 4.4.3:

  • mmcsd (4): Lagre skrivefeil i disk_create () args. Tillater tilgang til> 1 SD- / MMC-kort.
  • Legg til unzip (1). Hvis du ikke kan slå dem, bli med dem
  • Gjenopprett evnen til mesterverdenen til å bygge Release 4.4
  • buildworld - Tillat -release bygges på mester
  • etc / rc.d - diskløs justeringer
  • kjernen - Legg til kqueue-støtte til NFS (reparer firefox-problemer w / nfs)
  • Importer OpenSSL 1.0.1s.
  • Lokale justeringer for OpenSSL 1.0.1s.
  • Synkroniser zoneinfo database med tzdata2016b fra ftp://ftp.iana.org/tz/releases
  • zic (8) / zdump (8): Ikke advarsel om forkortelser som '-05'.
  • zic (8): Fjern et "register" som kryper inn i det siste forlovet.
  • kjerne / acpi_timer: Legg til en manglende cpu_enable_intr () etter timertesten.
  • em.4: Nevner i219-støtte.
  • ig_hal / em / emx: Legg til I219 (Skylake) -støtte
  • sys / vfs / hammer: Fix feil på sletting av volum header
  • sbin / hammer: Ikke tilgang til over 16KB HAMMER user space buffer
  • sbin / hammer: Legg til obfuscate alternativ til hammer show
  • sys / vfs / hammer: Midlertidig løsning for kjernepanikk på volumdel

Hva er nytt i versjon 4.4.2:

  • virtio_blk: Bruk contigmalloc / contigfree for vtblk_request tildelinger.
  • drm / radeon: Vi trenger den fysiske adressen til dummy-siden, ikke den virtuelle
  • if_iwm: Bruk noen endringer fra OpenBSD, if_iwm.c rev 1,39 - & gt; 1,42
  • if_iwm: Bare lagre firmware-pekeren, som if_iwn gjør.
  • if_iwm: Fjern kommentarer som refererer til Linux iwlwifi kilde filnavn.
  • if_iwm: Fix IEEE80211_ADDR_COPY () bruk.
  • if_iwm: Løs opp oppsettkoden for hastighetskontroll.
  • etc / rc.d: Oppdater rtsold
  • i915 - Legg til forsinkelse etter vedlegg for å unngå konsoll / X-løp
  • kjernen - Reduser lwp_signotify () latency
  • devfs - Fiks panikk på ekstra devfs-fester når regler er tilstede
  • ssh - Fjern unpumented roaming-støtte CVE-2016-0777 CVE-2016-0778
  • kjernen - Legg til quirks for xhci (usb)
  • hammer - fjern feilsøking kprintf
  • libc / stdtime: Fix to tilfeller der en NULL-peker kunne ha vært gratis () 'd.
  • kjernen / vga: Fjern feil lwkt_reltoken (). Det er ikke tatt på dette tidspunktet.
  • libc / nls: Synkroniser str {feil, signal} () meldinger med.
  • w (1): inet_addr () returnerer INADDR_NONE ved feil.
  • ee (1): Løs en uninitialized variable.
  • kjernen: Løs kjernedokumentet sysctl.
  • Importer OpenSSL 1.0.1r.
  • Lokale justeringer for OpenSSL 1.0.1r.
  • gcc50 / libconv_supc: cp-demangle.c trenger HAVE_CONFIG_H.
  • Synkroniser zoneinfo database med tzdata2016a fra ftp://ftp.iana.org/tz/releases
  • gjør oppgradering: Legg til en utdatert tidssone.
  • igb: Fix DMACR-innstillinger
  • ifconfig: Lagre inet6-adresse sletting

Hva er nytt i versjon 4.4.1:

  • Kjerne:
  • Forbedret CPU strømsparing innstillinger
  • Redusert filallokering / gratis påstand
  • Reduser kqueue-strid
  • Implementert lwp_setname (2) systemanrop
  • Fast dsp (4) nonblocking operasjonsstøtte
  • Legg til aperf (4) driver for å vise effektiv CPU-frekvens
  • Tallrike opprydninger og reparasjoner til HAMMER
  • Synkroniser ACPICA til 20151124
  • For det meste ferdig med å fjerne i386 (32-biters) biter
  • Juster boot loader heap for å håndtere større MD-bilder
  • Opprydding sendes på død kjernekode (syslink forblir, etc)
  • dsched fjernet (problemer med feil og fungerer ikke bra med SSDer)
  • Omkod pageralgoritmer for lavminnet og utelukkende pkill
  • Graphics:
  • drm / i915 og drm / radeon drivere samsvarer nå med Linux kjerne 3.18
  • i915 støtter ValleyView / Baytrail og Cherryview Atom SOCs
  • Broadwell GPUer er nå fullt akselerert
  • Forberedende arbeid for Skylake-støtte
  • Systemkonsollen støtter nå standard drm grafikk. virtuelle terminaler viser ikke bare en svart skjerm lenger når Xorg er startet og en av kms-kjernemodulene er lastet.
  • Forbedret strømstyring. Panel selvoppdatering tilgjengelig på i915-maskinvare
  • Temperatur sensorer støttes nå på Radeon maskinvare
  • Nettverk:
  • Realtek 8168H-støtte i re (4)
  • iwm (4) driver lagt til
  • rtadvd oppdatert, rtadvctl lagt til
  • Asynkrone UDP-tilkoblinger, for å håndtere mye større belastning
  • Nytt større TCP-startvindu, for høyaktive tilkoblinger
  • Kernel nmbcluster-verdier er levende justerbare, for ekstrem trafikk Nettverk:
  • Stabiliser UNIX-domenekontakt
  • Ny GC-kode for fd-passering over unix domenestikk
  • Diverse IPv6-synkronisering med FreeBSD
  • Forbedret socket (2) ytelse for TCP og UDP
  • Forbedret TCP-tilkobling (2) lokal portvalg
  • Lagt til godta (4) systemanrop
  • Lagt til støtte for SOCK_CLOEXEC og SOCK_NONBLOCK socket (2) og accept4 (2) flagg
  • Gjør HW flytkontrollfunksjoner tilgjengelig for ifconfig
  • Legg til tunables for å tillate NFSROOT iosize og readahead skal settes
  • Ta med utvidet ipfw fra FreeBSD (kalt ipfw3 i DFly)
  • Andre drivere:
  • MIDI-støtte har blitt lest
  • Mange feilrettinger for enhetens mapper
  • dm-delay og dm-flakey er lagt til i enheten mapper
  • USB-modemer fungerer bedre (eller i det minste ikke panikk i kjernen)
  • Forbedret tilgang til ram ECC-funksjoner og status
  • wlan oppdatert fra FreeBSD (til like før fjerning av delt enhet)
  • Userland:
  • Regex-biblioteket er erstattet med multi-byte og generelt mye mer i stand til TRE regex bibliotek. Den matcher OSX i funksjoner. (DF er den første BSD-en for å flytte til TRE etter MacOS)
  • libm erstattet med OpenBSD-versjonen (dette er et pågående samarbeid)
  • libc har nå symbolversjonering som kan aktivere binære filer opprettet på versjon 4.4 for å utføre på DragonFly i mange år framover.
  • Fullstendig overhaling og oppdatering av lokaliteter, inkludert implementering av sortering.
  • malloc.h fjernet (DragonFly er den første BSD-en for å fjerne denne overskriften)
  • gcc50 libstdc ++ modifisert for å aktivere full bruk av C99-funksjoner på clang
  • Som følge av lokaliseringsoppdatering har utgangen av ls (1) langformat og -T-format endret når navngitte lokaliteter er i bruk. Spesielt er de lange formatmånedene alltid forkortet på engelsk (ved hjelp av POSIX-definisjonene, som dermed garanteres å være både raske og tre bokstaver brede), og året, timen og den andre informasjonen vises alltid. Under C / POSIX-lokaliteten er det ingen endring i ls (1) -utgang annet enn fremtidig tidsstempelhåndtering korrigert for å matche POSIX-standardkravene.
  • Hvis WPA Supplicant fra basen blir brukt, vil det bli en 10 sekunders forsinkelse under oppstart, da det vises en melding som sterkt anbefaler at DPorts-versjonen (sikkerhet / wpa_supplicant) brukes i stedet.
  • Forbedret powerd (8)
  • Forbedret topp (1) og ps (1) -utgang for LWPer og kjernetråder
  • Feste støtten for pthread_set_name_np (3)
  • Ported tcpdrop (8)
  • Tilgang til mange nye lokaliteter, inkludert seks arabiske lokaler (UAE, Saudi Arabia, Egypt, Jordan, Marokko, Qatar), flere spanske lokaliteter (Mexico, Argentina, Costa Rica), andre engelske lokaliteter (Phillipines, Singapore, Hong Kong) , korrigert norske lokaler (kun nb og nn), utvidet svensk (finland), samisk (finland, norge), serbisk presentert i både kyrilliske og latinske former nå. ('locale -a' gir en komplett liste.)
  • rtadvc importert fra FreeBSD
  • Ulike verktøy har blitt oppgradert i basissystemet:
  • nvi2 oppdatert til versjon 2.1.3
  • libexecinfo lagt til (synkronisert fra FreeBSD)
  • iconv synkronisert med FreeBSD
  • openssl oppdatert til 1.0.1q
  • xz oppdatert til 5.2.2
  • libedit oppdatert til versjon 2015-03-25
  • binutils oppdatert til 2.25.1
  • grep oppdatert til 2.22
  • tcsh oppdatert til 6.19.00
  • libdialog oppdatert til v1.2-20150920
  • (tn) ftp oppdatert til '10 OCT 2015 '
  • gcc oppdatert til 5.2
  • Acpica oppdatert til 20150717
  • sorter (1), som hadde kommet fra NetBSD, ble erstattet av FreeBSD-versjonen
  • localedef (1), internt verktøy med opprinnelse på Illumos
  • cldr2def, internt verktøy med opprinnelse i forlatt FreeBSD-prosjekt, men utvidet for DF
  • Fjernet fra basissystemet:
  • hostapd (siste versjon tilgjengelig via dports: net / hostapd)
  • mklocale (erstattet av localedef)
  • colldef (erstattet av localedef)
  • HAMMER forbedringer:
  • Mange, mange opprydninger og reparasjoner til Hammer1, takket være Tomohiro Kusumi
  • Andre forbedringer:
  • Deltakerne teller rundt 22.800 porter. Mange tidligere ødelagte porter har blitt løst av vanlige brukere på grunn av bidrag som tilbys gjennom GitHubs Pull Request-mekanisme. (Takket!)
  • Seks "offisielle" sett med DragonFly tapet er tilgjengelig på x11-temaer / dragonfly-bakgrunnsbilder (pkg installere dragonfly-bakgrunnsbilder). Disse installeres automatisk og forhåndsvalgt for KDE-brukere, og installeres automatisk for XFCE4-brukere, men bakgrunnsbilder er fortsatt manuelt valgt med dette skrivebordet (minst for nå). De blir installert på del / bakgrunnsbilder som er symlinked for å dele / bakgrunner / dragonfly.

Lignende programvare

0MQ
0MQ

15 Apr 15

Argante
Argante

3 Jun 15

Perl OS
Perl OS

2 Jun 15

LiveCD-OpenBSD
LiveCD-OpenBSD

19 Feb 15

Kommentarer til DragonFly BSD

Kommentarer ikke funnet
Legg til kommentar
Slå på bilder!