DragonFly BSD

Software skärmdump:
DragonFly BSD
Mjukvaruinformation:
Version: 5.2.2 Uppdaterad
Ladda upp dagen: 22 Jun 18
Utvecklare: The DragonFly Team
Licens: Gratis
Popularitet: 50

Rating: 5.0/5 (Total Votes: 1)

DragonFly BSD är ett operativsystem med öppen källkod BSD som är konstruerad för att vara den logiska fortsättningen av FreeBSD-4.x OS-serien. Det liknar mycket andra BSD-baserade distributioner, som FreeBSD, NetBSD eller OpenBSD. Det är en gaffel i banan, så att säga, vilket ger BSD-basen möjlighet att växa i en helt ny riktning från den som tas i FreeBSD-5-serien. Dessutom innehåller den en unik uppsättning funktioner som skiljer den från andra liknande operativsystem.


HAMMER är huvudattraktionen

HAMMER är DragonFlys största attraktion, ett modernt, högpresterande filsystem som har historisk åtkomstfunktionalitet och inbyggd spegling. Kärnan är också en av anledningarna till att DragonFly är en bättre BSD-distribution.

Erbjuder två olika schemaläggare för kärnan

DragonFlys kärna innehåller två olika schemaläggare, en som schemalägger alla exekverbara enheter (Light Weight Kernel Thread) och en annan som väljer en enda användartråd åt gången för varje processor och abstraherar användargängor (User Thread Scheduler). Dessutom har kärnan en komplex kärnminneallokator som består av en objektorienterad minnetilldelare och en grundläggande kärnmalloc kallad kmalloc (), DragonFly-enhetens filsystem (DEVFS), en virtuell kärna (VKERNEL), NFS V3 RPC-asynkronisering och en disk I / O schemaläggningsramen (dsched).


Funktioner, massor av funktioner

Bland andra intressanta funktioner kan vi nämna NULL Filesystem Layer (NULLFS) som stöder icke-looping godtyckliga monteringspunkter, TMPFS (Temporary Filesystem VFS), transparent diskkryptering, hanterad SSD (Solid Storage Device) -stöd, variant -sensitiva) symlinks, DNTPD (DragonFly Network Time Daemon) och DMA (DragonFly Mail Agent). Dessutom kommer användarna att när som helst kunna kontrollera eller avbryta processerna till disken. Distroen ger starka AHCI-drivrutiner, stabila enhetsnamn, såväl som väl jordad kryptering och volymhantering.

Bottom line

Sammanfattningsvis visar DragonFly att det är ett modernt, användarvänligt och väldigt tillgängligt UNIX-liknande operativsystem. Den kan användas dagligen som ett skrivbordssystem eller som en kraftfull BSD-server.

Vad är nytt i den här utgåvan:

  • DragonFly version 5.2.1 har släppts, med Meltdown / Specter mitigation, många förbättringar för HAMMER2, ipfw och accelererad video plus (i 5.2.1 uppdatering) fix för CVE-2018-8897.

Vad är nytt i version:

  • Christian Groessler (1):
  • telnetd: skrivarsysteminformation (operativsystem och arkitektur) innan inloggningsprompten.
  • Matthew Dillon (7):
  • hammer2 - Fix uppdelningen med 0-raden
  • kärna - selektiv MFC av kernel umtx arbete från mästare
  • Kärna - Uppdatera UMTX dokumentation
  • libc och pthreads - Fix atfork-problem med nmalloc, uppdatera dmalloc
  • hammer2 - Fix nytt namn ras
  • hammer2 - optimera hammer2_pfs_memory_wakeup ()
  • hammer2 - Fix obestämda smutsiga kedjor på grund av att byta namn
  • Sascha Wildner (5):
  • hammer2.8: Fix typsnitt.
  • Säg "hammer2" istället för "hammer" på olika ställen.
  • mtree: Fix ägare för flera kataloger i / usr / share.
  • libc / nls: Använd aktuell lokal (inställd av tråd).
  • libarchive: Återgå commit som inte var tänkt att bli tryckt.

Vad är nytt i version 4.8.1:

  • Kärna:
  • Refaktorbuffert cache-kod för att ta bort dynamiska KVA-reservationer. Istället är alla KVA reserverade vid starttid. Sparar oss från onödiga IPI: er och möjliggör en signifikant förenkling av buffertbuffertkoden.
  • Lägg till vfs.repurpose_enable (under test, inaktiverat som standard). Den här funktionen kan aktiveras för att avsevärt minska IPI- och VM-hanteringsbelastningen på en maskin som gör stora mängder fil I / O, till exempel från en NVMe SSD, genom att omgå normal VM-sidåtervinningsmekanism. När den är aktiverad utlöses funktionen endast under höga I / O-belastningar. Det fungerar genom att återuppta VM-sidorna som ligger bakom en buffert på plats (när det är möjligt) för att inte behöva kremove / kenter sidorna i buffertens KVA. Normal VM-sidåtervinning (som annars skulle bli överväldigad av I / O-belastningen) omges också.
  • Ändra hur IPIQ bearbetas, särskilt skapa en oberoende Xinterrupt-vektormekanism för sidovalideringar som ignorerar (kommer att fungera) även om en kritisk sektion hålls. Implementera machdep.optimized_invltlb (inaktiverat som standard, under test) vilket undviker att skicka tlb-invalidiserings-IPI till tomgångs-cpus.
  • Fixa många raser som kan uppstå under extrema belastningar. De flesta användningsfallen skulle aldrig utlösa dessa men våra byggboxar gjorde ibland. Till exempel var det två instruktionskurser där cpu-biten för en pmap skulle rensas (för två instruktioner) och orsaka att en TLB-IPI uppträder samtidigt på en annan cpu för samma pmap för att inte inser att cpu använde PMap . Åtgärden är att inaktivera CR3-omlastningsoptimering för LWP- & gt; LWP (same proc) -väskan.
  • Fixa en HAMMER-fel som kan resultera i att ett DATA CRC-fel rapporteras felaktigt.
  • Fixa en dubbelskriv utlösad av det sätt som HAMMER använder cluster_write (). Detta förbättrar signifikant HAMMERs skrivförmåga.
  • Många andra HAMMER cleanups och fixes gick också in.
  • Fixa ett hårt lås som kan uppstå i getpbuf * () på grund av en felaktig tolkning av returvärdet för en atomuppsättning.
  • Fixa ett staplingsavbrott som kan uppstå i ett 10-instruktionsfönster, potentiellt (men inte hittat i det vilda) som kör kärnans stapel.
  • Skär PMAP-relaterade IPI-enheter i halv för vissa buffert-cache-operationer genom att inte störa TLB-felet, och på flippsidan alltid ogiltigförklarar TLB när du anger en ny PTE även om det tidigare innehållet var ogiltigt. Detta förbättrar prestanda och gör även felsökning enklare genom att ta bort en problematisk optimering.
  • Fixa ett antal svåra att utlösa SMP-raser, särskilt en som är relaterad till att göra samtidiga räkningar av olika monteringspunkter som bulkbyggnaden kan utlösa. Också fixa en mountctl vs umount race.
  • Minska antalet atomuppsättningar i växlingsvägen.
  • Fixa en namecache-race / panik som kan uppstå under extrema belastningar i kombination med mycket mount / umount-aktivitet.
  • Begränsa% rip sampling till root.
  • Fix ett getpid () -problem i vfork () när det är gängat. I synnerhet kan samtidiga vfork () s i ett gängat program orsaka att fel PID returneras av getpid () i barnet före exec.
  • Fixa en sällsynt tsleep / callout-race när samtalstimern utlöses före tsleep () är helt klar att ställa in.
  • Rensa namecache-stallmeddelanden på konsolen. I synnerhet rapportera den rätta tiden och den aktuella tråden td_comm.
  • Vidare minska minnetestning och nollstart av nollstart för att förbättra starttiden på system med stora mängder ram.
  • Ta bort ledig nollställningskod helt. Att nollställa en sida på en modern cpu-on-demand är bättre av många anledningar, och kan faktiskt vara snabbare i kombination med att konsumenten åtkomst till data på sidan på grund av cache-effekter. Ta bort PG_ZERO, eftersom det inte längre behövs. Att ta bort PG_ZERO gör också kärnan mer debuggbar genom att ta bort en annan möjlig kors för kontaminering.
  • Refactor och avsluta implementering av CPU-lokalisering för kärnminneallokeringar. Kombinera med NUMA medvetenhet. Detta fungerar för cpu-lokaliserade eller kortlivade kärndatatrukturer. De två kombineras i vår PQ_L2_SIZE-abstraktion som brukade vara VM-sidans färgkod. Koden hanterar nu också CPU-lokalisering och NUMA-medvetenhet.
  • Fixa många vkernel-problem och förbättra väsentligt vkernel-prestanda.
  • Uppdatera kern.proc.pathname, en sysctl som används av program för att hitta sökvägen till det pågående programmet. Denna sysctl genomfördes ursprungligen innan vi lagrade tillräcklig data för att återställa en fullständig, rätt väg.
  • Synkronisera ACPICA från Intel (detta är en vanlig händelse).
  • Fixa memcpy () enheten ABI. Enheten returnerade inte det ursprungliga (dst) argumentet. Lös inte några kända problem men stänger ett hål när GCC ibland bestämmer sig för att ringa memcpy samtidigt som man skapar kod.
  • Många förbinder sig att städa upp -O2 varningar och fel. Kärnan är nu sammanställd -O2 som standard.
  • Lägg till en lösning för ett felaktigt utbyte i ACPI-banan (aka buggy ACPI-kod).
  • Fix ett STOP / CONT-lopp som kan utlösas av en väntar signal vid precis fel tidpunkt.
  • Gängade koredumpfixar och fixa en låsning relaterad till samma när flera gängor av samma processfelsfel samtidigt.
  • Fixa ett CAM / VM-dödläge som kan uppstå på grund av ett fel i uiomove_nofault (). Detta kan orsaka en "obestämd väntbuffert" vid tung sökning / byte.
  • Lägg till kod för att upptäcka och hantera förlorade IPI. Detta är främst för vkernels där vissa virtuella värdar kan förlora IPI. Verkliga processorer ska inte förlora IPI: er.
  • Olika korrigeringar till clock_gettime ().
  • Ta bort fler reser av MPLOCK. Alla kritiska vägar har sedan länge avyttrats från det här låset, men det finns fortfarande några icke-kritiska platser kvar som använder det.
  • Omarbeta koden för lågminneprocess och fixa ett antal raser som kan förhindra att funktionen fungerar.
  • Fixa en systemlåsning med VMM och refaktor VMX-koden.
  • Fixa ett dödläge när numvnoder når maxvnoder, vilket kan uppstå under tunga belastningar. Också fixa en mindre kärnminne läcka när "df" eller synkronisering av filsystem löser ett antal. Reducera också maxvnodes beräkning blygsamt. Till exempel kommer en maskin med 8 GB ram nu att ställa in maxvnoder till 478483 istället för 598103.
  • Fixa en sällsynt panik som kan utlösas av vm_object_page_remove () när user_yield () felaktigt heter medan du håller ett spinnlås och bestämmer dig för att deschedule.
  • Minska storleken på vissa dynamiskt tilldelade kärnstrukturer. I synnerhet är överdimensionerade inordningar av ishackbord nu mindre. Primär påverkar UFS (vilken DragonFlyBSD använder inte mycket).
  • Lägg till lösningen för AMD erratum 793.
  • Fixa ett dödläge som kan uppstå i staplade samtal _ * () I / O-samtal.
  • Fixa ett fel där rekursiv modulladdning kan låsa upp.
  • Fixa en dum bugg i NFS-sillyrename-koden (serversidan NFS) som kan orsaka att NFS-serverns sillyrename-kod aldrig tar bort den dumma omdirigerade filen. Hur dumt!
  • Gör ett bättre jobb som rymmer konfigurationer med hög ncpu + minnesminne.
  • Refactor delade spinlock för att minska hur mycket spinning som kan uppstå när flera cpus förvärvar ett gemensamt spinnlås samtidigt.
  • Uppdatera namecache-operationer för att minska SMP-innehållet ytterligare. Detta förbättrar simultant icke-motstridigt enkomponentprestanda minst 25x på system med många kärnor, och minskar väsentligt vnode- och mount-strukturref- och unref-operationer.
  • Uppdatera många andra kärnstrukturer för att förbättra cacheplatsen och minska kachelinjen studsande.
  • Fixa ett fel i SMBFS filnamnskod.
  • Implementera RLIMIT_RSS, en RSS-begränsare per process som kommer att tvinga lokaliserad personsökning på en per-process-basis. Den här funktionen kan användas för att förhindra en process från att vrida resten av maskinen i ett hårt fall.
  • Öka det maximalt tillåtna swaputrymmet. Maximalt är nu begränsat främst av ram och kommer att ligga i tiotals terabyte (om du har tillräckligt med ram för stödjande strukturer). Öka också kärnans KVM från 128G till 511G.
  • Genomför dynamisk PMAP-borttagning (avaktiverad som standard). Detta leder PMAP-koden för att ta bort mellanliggande sidobords sidor och PD-filer från PMAP på flyg. Det kan vara användbart om minnet är högst, men notera att om det är aktiverat kommer det att sakta ner körningen av program som allokerar och fördelar minnet med hög hastighet.
  • Refactor hur användarnas "fina" nivåer fungerar, vilket gör de valda fina värdena mer signifikanta än vad de brukade vara.
  • Lägg till en högpresterande NVME-drivrutin till DragonFly, skriven av Matt Dillon. Den här drivrutinen kommer att använda MSI-X-vektorer och alla tillgängliga köer som stöds av enheten, per-cpu-lokalisering utan låsning eller minimalt låsning (i de flesta fall inte några SMP-konflikter), och kan göra kränkande IOPS och genomströmning.
  • Grafik:
  • Stabiliserar Broadwell och Skylake, ger oss upp till Linux 4,6 ekvivalent DRM.
  • Implementera Linux i2c API för att göra porting lättare.
  • Fixa några gamla buggar, inklusive en låstorderomvandling, vilket kan stoppa videouppspelning (och resten av X).
  • Åtgärda ett prioritetsfel för ett kernel drm-tråd som tillåter användarprocesser att ha högre prioritet än drm-hjälpen. Det här fixar de flesta tillfälliga videobandstål som rapporterats i webbläsare.
  • Hantera EFI framebuffer som går in i DRM, förbättra systons VT-omkoppling och åtgärda ett relaterat dödläge. Kärnan försöker också byta tillbaka till konsolen VT från X när en panik uppstår.
  • Nätverk:
  • Många förbättringar över hela linjen.
  • iwm - Lös ett problem som orsakas av inverterad logik. Många andra förbättringar som förbättrar prestanda avsevärt.
  • wlan - Stöd för asynkron bg-skanning och andra funktioner som läggs till.
  • Andra drivrutiner:
  • nvme - Tillagt standardkärnbyggnad, plus korrigeringar och prestandaförbättringar.
  • mmcsd - Betydande eMMC-stöd till DragonFly.
  • ahci - Några kompatibilitetsjusteringar och mer quirks läggs till för att stödja brutna chipset, särskilt portmultiplikatorer. Implementera även FBS (FIS-Based-Switching) när den stöds av chipsetet.
  • Trackpoint och Elantech-stöd läggs till.
  • Userland:
  • systat förbättras för att kollapsera flera störningar som tillhör samma drivrutin, eftersom det ofta finns för många att lista nu.
  • systat -vm 1 förbättras väsentligt och uppdateras för att rapportera mer användbar information och att packa upp fält så att de inte stöter på varandra. Och lägg till 'nvme' i blockenheten matchen. Justera också den utvidgade vmstats-skärmen och ändra hur ozfod och nzfod rapporteras.
  • 'vmstat 1' -utgång refactored. Alla fält löpte in i varandra på grund av högprestandan hos en modern maskinvers, som existerade för 30 år sedan.
  • Ändra mount / mountd-signalering för att minska onödiga monteringsskanningar och kommandon från mount_null och mount_tmpfs-operationer. Det är bara viktigt med stor samtidig användning av mount / umount, men bulkbyggnaden skapar faktiskt den situationen.
  • Lossa många fork / exec * () läckor som libc kan utlösa på grund av att inte använda O_CLOEXEC på atomärt sätt. Lägg till olika O_CLOEXEC-funktioner till funktioner som popen () och mk * stemp * () (lägg till mkostemp () och mkostemps ()). Fixa en fildeskriptorläcka i popen () när den körs i en gängad miljö.
  • Var snällare på pthreads i vfork () genom att ge den nya delprocessens lwp samma tid som den som kallades vfork (). Detta gör att pthread supportfunktioner kan utföras i barnet under vfork utan imploding pthreads.
  • Massor av kompatibilitet korrigerar till rubriker för att förbättra dports bulk builds.
  • Flera OpenSSL-import för säkerhetsskorrigeringar.
  • Resync OpenSSH för att göra det enklare att hålla det uptodate.
  • Separera kärna C-flaggor genom att kärnbyggnaden använder KCFLAGS istället för CFLAGS.
  • Ta bort många gamla ISA-drivrutiner helt från trädet. Eftersom DragonFlyBSD nu bara är 64-bitars kan vi börja ta bort gamla drivrutiner som inte finns på 64-bitars plattformar.
  • Introducera WORLD_CFLAGS och WORLD_CCOPTLEVEL, defaulting to -O. Detta gör det lättare att kompilera din värld -O2 eller vad som helst (t.ex. WORLD_CCOPTLEVEL = 2). Vi avskyr dock användningen av 3 eller högre. Giltiga värden är 0, 1, 2, 3, s, g och 'fast'.
  • Anpassa STATUS-formatering för ps för att göra den mer läsbar och för att ta bort gamla flaggor som inte längre är tillämpliga och bara skapa rodnad.
  • Fixa malloc () -justering för små tilldelningar. Miniminriktningen är nu 16 för tilldelningar i 16-128 byteområdet istället för 8. Observera att kraft-av-2-tilldelningar alltid har anpassats naturligt, men vissa program använder multiplar av (t.ex.) 16, som '48' och anta 16-byte-anpassning.
  • Fortunes refactored, added.
  • powerd - Lägg till temperaturbaserad hantering för att driva med en ny -H lotemp: hightemp-alternativ. Denna funktion är extremt användbar på bärbara datorer med dålig kylning och vars BIOSer försiktigt gasar på för hög temperatur. Powerd upptäcker nu strömtillståndsändringar (som kan ändra listan över tillgängliga frekvenser) och övergår korrekt tjänsten när en strömförändring sker.
  • Massor av libthread_xu / pthreads-korrigeringar och anpassningar för att förbättra dport-kompatibiliteten.
  • Lägg till kopieringsfunktioner på vkernel. Till exempel tillåter flera vkerneler att använda en enda skivavbildning genom att ha varje COW-modifieringar internt till ram.
  • / usr / src / secure rewired, konflikter borttagna från libmd, libcrypt.
  • Olika verktyg har uppgraderats i bassystemet:
  • Kompilatorn uppdaterad till GCC 5.4.1.
  • Vi har nu en guldlänk med LTO.
  • binutils 2.25
  • mindre 481.
  • OpenSSL / LibRESSL har helt nyskapats. Base använder nu libressl.
  • Flera tidszonuppdateringar.
  • Hammerstatus:
  • Diverse förbättringar. En sak som inte gjorde det till frisläppandet var en versionstump för att använda en snabbare CRC-algoritm med ett annat polynom. Det här arbetet kommer att bli MFC-att -läsas när testningen är klar. Användarna bör dock inte oroa sig för det för mycket eftersom den allvarligaste prestationsfixen IS i utgåvan (en fix till cluster_write () -koden för filsystemet skriver).
  • Hammer2 Status:
  • Utvecklingen fortsätter men inget ord ännu i en första utgåva.
  • Clang status:
  • En startram har lagts till för att använda clang som den alternativa baskompilatorn i DragonFly, för att ersätta gcc 4.7. Det är ännu inte klart. Clang kan givetvis läggas till som ett paket.
  • 64-bitars status:
  • Observera att DragonFly är ett 64-bitars operativsystem från och med 4.6, och kör inte på 32-bitars hårdvara.
  • AMD Ryzen stöd är i frigöringen och ytterligare arbete kommer att tas in som nya Ryzen utveckling uppstår. Det finns några cpu-rapporterade topologiproblem som kommer att åtgärdas och MFC'd. Det finns några stabilitetsproblem som för närvarande väntar på en AMD-mikrokodsuppdatering för att lösa / retest. Ryzen-användare kan vara säkra på att vi håller oss på toppen av det!

Vad är nytt i version 4.8.0:

  • Kärna:
  • Refaktorbuffert cache-kod för att ta bort dynamiska KVA-reservationer. Istället är alla KVA reserverade vid starttid. Sparar oss från onödiga IPI: er och möjliggör en signifikant förenkling av buffertbuffertkoden.
  • Lägg till vfs.repurpose_enable (under test, inaktiverat som standard). Den här funktionen kan aktiveras för att avsevärt minska IPI- och VM-hanteringsbelastningen på en maskin som gör stora mängder fil I / O, till exempel från en NVMe SSD, genom att omgå normal VM-sidåtervinningsmekanism. När den är aktiverad utlöses funktionen endast under höga I / O-belastningar. Det fungerar genom att återuppta VM-sidorna som ligger bakom en buffert på plats (när det är möjligt) för att inte behöva kremove / kenter sidorna i buffertens KVA. Normal VM-sidåtervinning (som annars skulle bli överväldigad av I / O-belastningen) omges också.
  • Ändra hur IPIQ bearbetas, särskilt skapa en oberoende Xinterrupt-vektormekanism för sidovalideringar som ignorerar (kommer att fungera) även om en kritisk sektion hålls. Implementera machdep.optimized_invltlb (inaktiverat som standard, under test) som undviker att skicka tlb invalidation IPI till tomgång cpus.
  • Fixa många raser som kan uppstå under extrema belastningar. De flesta användningsfallen skulle aldrig utlösa dessa men våra byggboxar gjorde ibland. Till exempel var det två instruktionskurser där cpu-biten för en pmap skulle rensas (för två instruktioner) och orsaka att en TLB-IPI uppträder samtidigt på en annan cpu för samma pmap för att inte inser att cpu använde PMap . Åtgärden är att inaktivera CR3-omlastningsoptimering för LWP- & gt; LWP (same proc) -väskan.
  • Fixa en HAMMER-fel som kan resultera i att ett DATA CRC-fel rapporteras felaktigt.
  • Fixa en dubbelskriv utlösad av det sätt som HAMMER använder cluster_write (). Detta förbättrar signifikant HAMMERs skrivförmåga.
  • Många andra HAMMER cleanups och fixes gick också in.
  • Fixa ett hårt lås som kan uppstå i getpbuf * () på grund av en felaktig tolkning av returvärdet för en atomuppsättning.
  • Fixa ett staplingsavbrott som kan uppstå i ett 10-instruktionsfönster, potentiellt (men inte hittat i det vilda) som kör kärnans stapel.
  • Skär PMAP-relaterade IPI-enheter i halv för vissa buffert-cache-operationer genom att inte störa TLB-felet, och på flippsidan alltid ogiltigförklarar TLB när du anger en ny PTE även om det tidigare innehållet var ogiltigt. Detta förbättrar prestanda och gör även felsökning enklare genom att ta bort en problematisk optimering.
  • Fixa ett antal svåra att utlösa SMP-raser, särskilt en som är relaterad till att göra samtidiga räkningar av olika monteringspunkter som bulkbyggnaden kan utlösa. Också fixa en mountctl vs umount race.
  • Minska antalet atomuppsättningar i växlingsvägen.
  • Fixa en namecache-race / panik som kan uppstå under extrema belastningar i kombination med mycket mount / umount-aktivitet.
  • Begränsa% rip sampling till root.
  • Fix ett getpid () -problem i vfork () när det är gängat. I synnerhet kan samtidiga vfork () s i ett gängat program orsaka att fel PID returneras av getpid () i barnet före exec.
  • Fixa en sällsynt tsleep / callout-race när samtalstimern utlöses före tsleep () är helt klar att ställa in.
  • Rensa namecache-stallmeddelanden på konsolen. I synnerhet rapportera den rätta tiden och den aktuella tråden td_comm.
  • Vidare minska minnetestning och nollstart av nollstart för att förbättra starttiden på system med stora mängder ram.
  • Ta bort ledig nollställningskod helt. Att nollställa en sida på en modern cpu-on-demand är bättre av många anledningar, och kan faktiskt vara snabbare i kombination med att konsumenten åtkomst till data på sidan på grund av cache-effekter. Ta bort PG_ZERO, eftersom det inte längre behövs. Att ta bort PG_ZERO gör också kärnan mer debuggbar genom att ta bort en annan möjlig kors för kontaminering.
  • Refactor och avsluta implementering av CPU-lokalisering för kärnminneallokeringar. Kombinera med NUMA medvetenhet. Detta fungerar för cpu-lokaliserade eller kortlivade kärndatatrukturer. De två kombineras i vår PQ_L2_SIZE-abstraktion som brukade vara VM-sidans färgkod. Koden hanterar nu också CPU-lokalisering och NUMA-medvetenhet.
  • Fixa många vkernel-problem och förbättra väsentligt vkernel-prestanda.
  • Uppdatera kern.proc.pathname, en sysctl som används av program för att hitta sökvägen till det pågående programmet. Denna sysctl genomfördes ursprungligen innan vi lagrade tillräcklig data för att återställa en fullständig, rätt väg.
  • Synkronisera ACPICA från Intel (detta är en vanlig händelse).
  • Fixa memcpy () enheten ABI. Enheten returnerade inte det ursprungliga (dst) argumentet. Lös inte några kända problem men stänger ett hål när GCC ibland bestämmer sig för att ringa memcpy samtidigt som man skapar kod.
  • Många förbinder sig att städa upp -O2 varningar och fel. Kärnan är nu sammanställd -O2 som standard.
  • Lägg till en lösning för ett felaktigt utbyte i ACPI-banan (aka buggy ACPI-kod).
  • Fix ett STOP / CONT-lopp som kan utlösas av en väntar signal vid precis fel tidpunkt.
  • Gängade koredumpfixar och fixa en låsning relaterad till samma när flera gängor av samma processfelsfel samtidigt.
  • Fixa ett CAM / VM-dödläge som kan uppstå på grund av ett fel i uiomove_nofault (). Detta kan orsaka en "obestämd väntbuffert" vid tung sökning / byte.
  • Lägg till kod för att upptäcka och hantera förlorade IPI. Detta är främst för vkernels där vissa virtuella värdar kan förlora IPI. Verkliga processorer ska inte förlora IPI: er.
  • Olika korrigeringar till clock_gettime ().
  • Ta bort fler reser av MPLOCK. Alla kritiska vägar har sedan länge avyttrats från det här låset, men det finns fortfarande några icke-kritiska platser kvar som använder det.
  • Omarbeta koden för lågminneprocess och fixa ett antal raser som kan förhindra att funktionen fungerar.
  • Fixa en systemlåsning med VMM och refaktor VMX-koden.
  • Fixa ett dödläge när numvnoder når maxvnoder, vilket kan uppstå under tunga belastningar. Också fixa en mindre kärnminne läcka när "df" eller synkronisering av filsystem löser ett antal. Reducera också maxvnodes beräkning blygsamt. Till exempel kommer en maskin med 8 GB ram nu att ställa in maxvnoder till 478483 istället för 598103.
  • Fixa en sällsynt panik som kan utlösas av vm_object_page_remove () när user_yield () felaktigt heter medan du håller ett spinnlås och bestämmer dig för att deschedule.
  • Minska storleken på vissa dynamiskt tilldelade kärnstrukturer. I synnerhet är överdimensionerade inordningar av ishackbord nu mindre. Primär påverkar UFS (vilken DragonFlyBSD använder inte mycket).
  • Lägg till lösningen för AMD erratum 793.
  • Fixa ett dödläge som kan uppstå i staplade samtal _ * () I / O-samtal.
  • Fixa ett fel där rekursiv modulladdning kan låsa upp.
  • Fixa en dum bugg i NFS-sillyrename-koden (serversidan NFS) som kan orsaka att NFS-serverns sillyrename-kod aldrig tar bort den dumma omdirigerade filen. Hur dumt!
  • Gör ett bättre jobb som rymmer konfigurationer med hög ncpu + minnesminne.
  • Refactor delade spinlock för att minska hur mycket spinning som kan uppstå när flera cpus förvärvar ett gemensamt spinnlås samtidigt.
  • Uppdatera namecache-operationer för att minska SMP-innehållet ytterligare. Detta förbättrar simultant icke-motstridigt enkomponentprestanda minst 25x på system med många kärnor, och minskar väsentligt vnode- och mount-strukturref- och unref-operationer.
  • Uppdatera många andra kärnstrukturer för att förbättra cacheplatsen och minska kachelinjen studsande.
  • Fixa ett fel i SMBFS filnamnskod.
  • Implementera RLIMIT_RSS, en RSS-begränsare per process som kommer att tvinga lokaliserad personsökning på en per-process-basis. Den här funktionen kan användas för att förhindra en process från att vrida resten av maskinen i ett hårt fall.
  • Öka det maximalt tillåtna swaputrymmet. Maximalt är nu begränsat främst av ram och kommer att ligga i tiotals terabyte (om du har tillräckligt med ram för stödjande strukturer). Öka också kärnans KVM från 128G till 511G.
  • Genomför dynamisk PMAP-borttagning (avaktiverad som standard). Detta leder PMAP-koden för att ta bort mellanliggande sidobords sidor och PD-filer från PMAP på flyg. Det kan vara användbart om minnet är högst, men notera att om det är aktiverat kommer det att sakta ner körningen av program som allokerar och fördelar minnet med hög hastighet.
  • Refactor hur användarnas "fina" nivåer fungerar, vilket gör de valda fina värdena mer signifikanta än vad de brukade vara.
  • Lägg till en högpresterande NVME-drivrutin till DragonFly, skriven av Matt Dillon. Den här drivrutinen kommer att använda MSI-X-vektorer och alla tillgängliga köer som stöds av enheten, per-cpu-lokalisering utan låsning eller minimalt låsning (i de flesta fall inte några SMP-konflikter), och kan göra kränkande IOPS och genomströmning.
  • Grafik:
  • Stabiliserar Broadwell och Skylake, ger oss upp till Linux 4,6 ekvivalent DRM.
  • Implementera Linux i2c API för att göra porting lättare.
  • Fixa några gamla buggar, inklusive en låstorderomvandling, vilket kan stoppa videouppspelning (och resten av X).
  • Åtgärda ett prioritetsfel för ett kernel drm-tråd som tillåter användarprocesser att ha högre prioritet än drm-hjälpen. Det här fixar de flesta tillfälliga videobandstål som rapporterats i webbläsare.
  • Hantera EFI framebuffer som går in i DRM, förbättra systons VT-omkoppling och åtgärda ett relaterat dödläge. Kärnan försöker också byta tillbaka till konsolen VT från X när en panik uppstår.
  • Nätverk:
  • Många förbättringar över hela linjen.
  • iwm - Lös ett problem som orsakas av inverterad logik. Många andra förbättringar som förbättrar prestanda avsevärt.
  • wlan - Stöd för asynkron bg-skanning och andra funktioner som läggs till.
  • Andra drivrutiner:
  • nvme - Tillagt standardkärnbyggnad, plus korrigeringar och prestandaförbättringar.
  • mmcsd - Betydande eMMC-stöd till DragonFly.
  • ahci - Några kompatibilitetsjusteringar och mer quirks läggs till för att stödja brutna chipset, särskilt portmultiplikatorer. Implementera även FBS (FIS-Based-Switching) när den stöds av chipsetet.
  • Trackpoint och Elantech-stöd läggs till.
  • Userland:
  • systat förbättras för att kollapsera flera störningar som tillhör samma drivrutin, eftersom det ofta finns för många att lista nu.
  • systat -vm 1 förbättras väsentligt och uppdateras för att rapportera mer användbar information och att packa upp fält så att de inte stöter på varandra. Och lägg till 'nvme' i blockenheten matchen. Justera också den utvidgade vmstats-skärmen och ändra hur ozfod och nzfod rapporteras.
  • 'vmstat 1' -utgång refactored. Alla fält löpte in i varandra på grund av högprestandan hos en modern maskinvers, som existerade för 30 år sedan.
  • Ändra mount / mountd-signalering för att minska onödiga monteringsskanningar och kommandon från mount_null och mount_tmpfs-operationer. Det är bara viktigt med stor samtidig användning av mount / umount, men bulkbyggnaden skapar faktiskt den situationen.
  • Lossa många fork / exec * () läckor som libc kan utlösa på grund av att inte använda O_CLOEXEC på atomärt sätt. Lägg till olika O_CLOEXEC-funktioner till funktioner som popen () och mk * stemp * () (lägg till mkostemp () och mkostemps ()). Fixa en fildeskriptorläcka i popen () när den körs i en gängad miljö.
  • Var snällare på pthreads i vfork () genom att ge den nya delprocessens lwp samma tid som den som kallades vfork (). Detta gör att pthread supportfunktioner kan utföras i barnet under vfork utan imploding pthreads.
  • Massor av kompatibilitet korrigerar till rubriker för att förbättra dports bulk builds.
  • Flera OpenSSL-import för säkerhetsskorrigeringar.
  • Resync OpenSSH för att göra det enklare att hålla det uptodate.
  • Separera kärna C-flaggor genom att kärnbyggnaden använder KCFLAGS istället för CFLAGS.
  • Ta bort många gamla ISA-drivrutiner helt från trädet. Eftersom DragonFlyBSD nu bara är 64-bitars kan vi börja ta bort gamla drivrutiner som inte finns på 64-bitars plattformar.
  • Introducera WORLD_CFLAGS och WORLD_CCOPTLEVEL, defaulting to -O. Detta gör det lättare att kompilera din värld -O2 eller vad som helst (t.ex. WORLD_CCOPTLEVEL = 2). Vi avskyr dock användningen av 3 eller högre. Giltiga värden är 0, 1, 2, 3, s, g och 'fast'.
  • Anpassa STATUS-formatering för ps för att göra den mer läsbar och för att ta bort gamla flaggor som inte längre är tillämpliga och bara skapa rodnad.
  • Fixa malloc () -justering för små tilldelningar. Miniminriktningen är nu 16 för tilldelningar i 16-128 byteområdet istället för 8. Observera att kraft-av-2-tilldelningar alltid har anpassats naturligt, men vissa program använder multiplar av (t.ex.) 16, som '48' och anta 16-byte-anpassning.
  • Fortunes refactored, added.
  • powerd - Lägg till temperaturbaserad hantering för att driva med en ny -H lotemp: hightemp-alternativ. Denna funktion är extremt användbar på bärbara datorer med dålig kylning och vars BIOSer försiktigt gasar på för hög temperatur. Powerd upptäcker nu strömtillståndsändringar (som kan ändra listan över tillgängliga frekvenser) och övergår korrekt tjänsten när en strömförändring sker.
  • Massor av libthread_xu / pthreads-korrigeringar och anpassningar för att förbättra dport-kompatibiliteten.
  • Lägg till kopieringsfunktioner på vkernel. Till exempel tillåter flera vkerneler att använda en enda skivavbildning genom att ha varje COW-modifieringar internt till ram.
  • / usr / src / secure rewired, konflikter borttagna från libmd, libcrypt.
  • Olika verktyg har uppgraderats i bassystemet:
  • Kompilatorn uppdaterad till GCC 5.4.1.
  • Vi har nu en guldlänk med LTO.
  • binutils 2.25
  • mindre 481.
  • OpenSSL / LibRESSL har helt nyskapats. Base använder nu libressl.
  • Flera tidszonuppdateringar.
  • Hammerstatus:
  • Diverse förbättringar. En sak som inte gjorde det till frisläppandet var en versionstump för att använda en snabbare CRC-algoritm med ett annat polynom. Det här arbetet kommer att bli MFC-att -läsas när testningen är klar. Användarna bör dock inte oroa sig för det för mycket eftersom den allvarligaste prestationsfixen IS i utgåvan (en fix till cluster_write () -koden för filsystemet skriver).
  • Hammer2 Status:
  • Utvecklingen fortsätter men inget ord ännu i en första utgåva.
  • Clang status:
  • En startram har lagts till för att använda clang som den alternativa baskompilatorn i DragonFly, för att ersätta gcc 4.7. Det är ännu inte klart. Clang kan givetvis läggas till som ett paket.
  • 64-bitars status:
  • Observera att DragonFly är ett 64-bitars operativsystem från och med 4.6, och kör inte på 32-bitars hårdvara.
  • AMD Ryzen stöd är i frigöringen och ytterligare arbete kommer att tas in som nya Ryzen utveckling uppstår. Det finns några cpu-rapporterade topologiproblem som kommer att åtgärdas och MFC'd. Det finns några stabilitetsproblem som för närvarande väntar på en AMD-mikrokodsuppdatering för att lösa / retest. Ryzen-användare kan vara säkra på att vi håller oss på toppen av det!

Vad är nytt i version 4.6.0:

  • mmcsd (4): Fix typsnittet i disk_create () args. Tillåter åtkomst till & gt; 1 SD- / MMC-kort.
  • Lägg till unzip (1). Om du inte kan slå dem, gå med dem
  • Återställ förmåga för världsverdenen att bygga Utgåva 4.4
  • buildworld - Tillåt -release att byggas på mästare
  • etc / rc.d - diskless adjustments
  • kärna - Lägg till kqueue support till NFS (fixa Firefox-problem w / nfs)
  • Importera OpenSSL 1.0.1s.
  • Lokala justeringar för OpenSSL 1.0.1s.
  • Synkroniser zoninfo-databasen med tzdata2016b från ftp://ftp.iana.org/tz/releases
  • zic (8) / zdump (8): Varna inte förkortningar som '-05'.
  • zic (8): Ta bort ett "register" som krypte in i det sista commitet.
  • kärna / acpi_timer: Lägg till en saknad cpu_enable_intr () efter timer-testet.
  • em.4: Nämn support för i219.
  • ig_hal / em / emx: Lägg till I219 (Skylake) stöd
  • sys / vfs / hammer: Fix bug vid radering av volymhuvudet
  • sbin / hammer: Få inte tillgång till över 16 KB HAMMER userspace-buffert
  • sbin / hammare: Lägg till obfuscate alternativ till hammarshow
  • sys / vfs / hammer: Tillfällig fix för kärnan panik på volym-del

Vad är nytt i version 4.4.3 / 4.6.0 RC2:

  • mmcsd (4): Fix typsnittet i disk_create () args. Tillåter åtkomst till & gt; 1 SD- / MMC-kort.
  • Lägg till unzip (1). Om du inte kan slå dem, gå med dem
  • Återställ förmåga för världsverdenen att bygga Utgåva 4.4
  • buildworld - Tillåt -release att byggas på mästare
  • etc / rc.d - diskless adjustments
  • kärna - Lägg till kqueue support till NFS (fixa Firefox-problem w / nfs)
  • Importera OpenSSL 1.0.1s.
  • Lokala justeringar för OpenSSL 1.0.1s.
  • Synkroniser zoninfo-databasen med tzdata2016b från ftp://ftp.iana.org/tz/releases
  • zic (8) / zdump (8): Varna inte förkortningar som '-05'.
  • zic (8): Ta bort ett "register" som krypte in i det sista commitet.
  • kärna / acpi_timer: Lägg till en saknad cpu_enable_intr () efter timer-testet.
  • em.4: Nämn support för i219.
  • ig_hal / em / emx: Lägg till I219 (Skylake) stöd
  • sys / vfs / hammer: Fix bug vid radering av volymhuvudet
  • sbin / hammer: Få inte tillgång till över 16 KB HAMMER userspace-buffert
  • sbin / hammare: Lägg till obfuscate alternativ till hammarshow
  • sys / vfs / hammer: Tillfällig fix för kärnan panik på volym-del

Vad är nytt i version 4.4.3:

  • mmcsd (4): Fix typsnittet i disk_create () args. Tillåter åtkomst till & gt; 1 SD- / MMC-kort.
  • Lägg till unzip (1). Om du inte kan slå dem, gå med dem
  • Återställ förmåga för världsverdenen att bygga Utgåva 4.4
  • buildworld - Tillåt -release att byggas på mästare
  • etc / rc.d - diskless adjustments
  • kärna - Lägg till kqueue support till NFS (fixa Firefox-problem w / nfs)
  • Importera OpenSSL 1.0.1s.
  • Lokala justeringar för OpenSSL 1.0.1s.
  • Synkroniser zoninfo-databasen med tzdata2016b från ftp://ftp.iana.org/tz/releases
  • zic (8) / zdump (8): Varna inte förkortningar som '-05'.
  • zic (8): Ta bort ett "register" som krypte in i det sista commitet.
  • kärna / acpi_timer: Lägg till en saknad cpu_enable_intr () efter timer-testet.
  • em.4: Nämn support för i219.
  • ig_hal / em / emx: Lägg till I219 (Skylake) stöd
  • sys / vfs / hammer: Fix bug vid radering av volymhuvudet
  • sbin / hammer: Få inte tillgång till över 16 KB HAMMER userspace-buffert
  • sbin / hammare: Lägg till obfuscate alternativ till hammarshow
  • sys / vfs / hammer: Tillfällig fix för kärnan panik på volym-del

Vad är nytt i version 4.4.2:

  • virtio_blk: Använd contigmalloc / contigfree för vtblk_request-tilldelningar.
  • drm / radeon: Vi behöver den fysiska adressen till dummy-sidan, inte den virtuella
  • if_iwm: Använd några ändringar från OpenBSD, if_iwm.c rev 1,39 - & gt; 1,42
  • if_iwm: Spara bara struct firmwarepekaren, som if_iwn gör.
  • if_iwm: Ta bort kommentarer som hänvisar till Linux iwlwifi source-filnamn.
  • if_iwm: Fix IEEE80211_ADDR_COPY () användning.
  • if_iwm: Fix upp inställningskoden för hastighetskontroll.
  • etc / rc.d: Uppdatera rtsold
  • i915 - Lägg till fördröjning efter bifogad för att undvika konsol / X races
  • kärna - Minska lwp_signotify () latens
  • devfs - Fixa panik på extra devfs-fästen när reglerna finns
  • ssh - Ta bort olagligt roamingstöd CVE-2016-0777 CVE-2016-0778
  • kärna - Lägg till quirks för xhci (usb)
  • hammare - ta bort felsökning kprintf
  • libc / stdtime: Fix två fall där en NULL-pekare kunde ha varit gratis () 'd.
  • kärna / vga: Ta bort fel lwkt_reltoken (). Det är inte taget vid denna tidpunkt.
  • libc / nls: Sync str {error, signal} () meddelanden med.
  • w (1): inet_addr () returnerar INADDR_NONE vid fel.
  • ee (1): Fixa en oinitialiserad variabel.
  • Kärna: Fix kern.dumpdev sysctl.
  • Importera OpenSSL 1.0.1r
  • Lokala justeringar för OpenSSL 1.0.1r
  • gcc50 / libconv_supc: cp-demangle.c behöver HAVE_CONFIG_H.
  • Synkroniser zoninfo-databasen med tzdata2016a från ftp://ftp.iana.org/tz/releases
  • gör uppgradering: Lägg till en föråldrad tidszon.
  • igb: Fix DMACR-inställningar
  • ifconfig: Fix inet6-adress radering

Vad är nytt i version 4.4.1:

  • Kärna:
  • Förbättrade inställningar för energisparläget för CPU
  • Minskad filallokering / fritt intrång
  • Minska kqueue-strid
  • Implementerat lwp_setname (2) systemsamtal
  • Stöd för dsp (4) nonblocking operations
  • Lägg till aperf (4) drivrutin för att visa effektiv CPU-frekvens
  • Många cleanups och fixar till HAMMER
  • Synkronisera ACPICA till 20151124
  • För det mesta slutade jag ta bort bitar i386 (32 bitar)
  • Justera starthanteraren för att hantera större MD-bilder
  • Rengöring överlämnar dödkodskod (syslink kvarstår, etc)
  • dsched bort (problem med fel och fungerar inte bra med SSD-er)
  • Recode-pageralgoritmer för pkill med lågt minne och utan minne
  • Grafik:
  • drm / i915 och drm / radeon-drivrutiner matchar nu Linux-kärnan 3.18
  • i915 stöder ValleyView / Baytrail och Cherryview Atom SOCs
  • Broadwell GPU: er är nu fullt accelererade
  • Förberedande arbete för Skylake-stöd
  • Systemkonsolen stödjer nu standard drm-grafik. virtuella terminaler visar inte bara en svart skärm längre när Xorg har startats och en av kms-kärnmodulerna laddades.
  • Förbättrad strömhantering. Panel självuppdatering tillgänglig på i915-maskinvara
  • Temperatursensorer stöds nu på Radeon-hårdvaran
  • Nätverk:
  • Realtek 8168H stöd i re (4)
  • iwm (4) förare tillagd
  • rtadvd uppdaterad, rtadvctl läggs till
  • Asynkrona UDP-anslutningar, för att hantera mycket större belastning
  • Nytt större TCP-startfönster, för höglängdsanslutningar
  • Kärnan nmbcluster-värden är direktjusterbara, för extremtrafik Nätverk:
  • Stabilisera UNIX-domänuttaget
  • Ny GC-kod för fd-överföring av unix-domänuttag
  • Annan IPv6-synkronisering med FreeBSD
  • Förbättrad uttag (2) prestanda för TCP och UDP
  • Förbättrad TCP-anslutning (2) lokala portval
  • Tillagda acceptera (4) systemsamtal
  • Tillagd support för SOCK_CLOEXEC och SOCK_NONBLOCK socket (2) och accept4 (2) flaggor
  • Gör HW-flödesstyrningsfunktioner tillgängliga för ifconfig
  • Lägg till tunables för att tillåta NFSROOT iosize och readahead ska ställas in
  • Ta in expanderad ipfw från FreeBSD (kallad ipfw3 i DFly)
  • Andra drivrutiner:
  • MIDI-stöd har lästs
  • Många buggfixar för enhetsmappen
  • dm-delay och dm-flakey har lagts till i enheten mapper
  • USB-modem fungerar bättre (eller åtminstone inte panik i kärnan)
  • Förbättrad tillgång till ram ECC-funktioner och status
  • wlan uppdaterad från FreeBSD (till strax före delningen av split-enheten)
  • Userland:
  • regex biblioteket har ersatts med multi-byte och i allmänhet mycket mer kapabla TRE regex bibliotek. Den matchar OSX i funktioner. (DF är den första BSD för att flytta till TRE efter MacOS)
  • libm ersatt med OpenBSD-versionen (detta är ett pågående samarbete)
  • libc har nu symbolversion som kan aktivera binärer skapade på version 4.4 för att kunna utföras på DragonFly i flera år framöver.
  • Fullständig översyn och uppdatering av lokala platser, inklusive genomförandet av sortering.
  • malloc.h har tagits bort (DragonFly är den första BSD-filen för att ta bort den här rubriken)
  • gcc50 libstdc ++ modifierad för att möjliggöra fullständig användning av C99-funktioner på clang
  • Som en följd av uppdateringar av lokalisering har utgåvan av ls (1) långformat och -T-format ändrats när namngivna platser används. I synnerhet är de långa formatmånaderna förkortade alltid på engelska (med POSIX-definitionerna sålunda garanterade att de är både snabba och tre bokstäver breda) och år, timme och andra information visas alltid. Under C / POSIX-läget är det ingen förändring i ls (1) -utgången annat än den framtida tidsstämpelhanteringen korrigerades för att motsvara POSIX-standardkraven.
  • Om WPA Supplicant från basen används, kommer det att bli en 10 sekunders fördröjning vid start eftersom ett meddelande visas som starkt rekommenderar att DPorts-versionen (säkerhet / wpa_supplicant) används istället.
  • Förbättrad effekt (8)
  • Förbättrad topp (1) och ps (1) utgång för LWP och kärntrådar
  • Fixat supporten för pthread_set_name_np (3)
  • Ported tcpdrop (8)
  • Tillägg av många nya lokaler, inklusive sex arabiska lokaliteter (Förenade Arabemiraten, Saudiarabien, Egypten, Jordanien, Marocko, Qatar), ytterligare spanska lokaliteter (Mexiko, Argentina, Costa Rica), ytterligare engelska språk (Phillipines, Singapore, Hong Kong) , korrigerade norska lokaler (endast nb och nn), utökad svenska (finska), samiska (finska, norge), serbiska presenteras nu i både cyrilliska och latinska former. ('locale -a' ger en komplett lista.)
  • rtadvc importerad från FreeBSD
  • Olika verktyg har uppgraderats i bassystemet:
  • nvi2 uppdaterad till version 2.1.3
  • libexecinfo läggs till (synkroniserad från FreeBSD)
  • iconv synkroniserad med FreeBSD
  • openssl uppdaterad till 1.0.1q
  • xz uppdaterad till 5.2.2
  • libedit uppdaterad till version 2015-03-25
  • binutils uppdaterad till 2.25.1
  • grep uppdaterad till 2.22
  • tcsh uppdaterad till 6.19.00
  • libdialog uppdaterad till v1.2-20150920
  • (tn) ftp uppdaterad till '10 OCT 2015 '
  • gcc uppdaterad till 5.2
  • Acpica uppdaterad till 20150717
  • sortera (1), som kom från NetBSD, ersattes av FreeBSD-versionen
  • localedef (1), internt verktyg med ursprung på Illumos
  • cldr2def, internt verktyg med ursprung i övergivna FreeBSD-projektet, men utvidgat för DF
  • Ta bort från bassystemet:
  • hostapd (senaste versionen tillgänglig via dport: net / hostapd)
  • mklocale (ersatt av localedef)
  • colldef (ersatt av localedef)
  • HAMMER förbättringar:
  • Många, många rengöringar och korrigeringar till Hammer1, tack vare Tomohiro Kusumi
  • Andra förbättringar:
  • DP-räknar räknar runt 22.800 hamnar. Många tidigare brutna hamnar har fastställts av vanliga användare på grund av bidrag som erbjuds genom GitHubs Pull Request-mekanism. (Tack!)
  • Sex "officiella" uppsättningar av DragonFly-tapeter finns på x11-teman / slända-bakgrundsbilder (pkg installera dragonfly-wallpapers). Dessa installeras automatiskt och förvalts för KDE-användare, och installeras automatiskt för XFCE4-användare, men bakgrundsbilderna har fortfarande valts manuellt med skrivbordet (åtminstone för tillfället). De får installeras på dela / bakgrunder som är symlinked för att dela / bakgrunder / slända.

Liknande mjukvara

Kommentarer till DragonFly BSD

Kommentarer hittades inte
Kommentar
Slå på bilder!