DragonFly BSD er et open source BSD operativsystem designet til at være den logiske fortsættelse af FreeBSD-4.x OS serien. Det ligner meget andre BSD-baserede distributioner, såsom FreeBSD, NetBSD eller OpenBSD. Det er en gaffel i stien, så at sige, hvilket giver BSD-basen mulighed for at vokse i en helt ny retning fra den, der er taget i FreeBSD-5 serien. Udover det indeholder det et unikt sæt funktioner, der adskiller det fra andre lignende OS'er.
HAMMER er hovedattraktionen
HAMMER er DragonFlys hovedattraktion, et moderne højtydende filsystem, der indeholder historisk adgangsfunktion og indbygget spejlvending. Kernen er også en af grundene til, at DragonFly er en bedre BSD-distribution.
Tilbyder to forskellige planlægninger til kernen
DragonFly's kernel indeholder to forskellige planlæggere, en der planlægger alle eksekverbare enheder (Light Weight Kernel Thread) og en anden, der vælger en enkelt bruger tråd ad gangen for hver processor og abstraherer brugertråder (User Thread Scheduler). Derudover har kernen en kompleks kernelminneallokator bestående af en objektorienteret hukommelsesallokator og en grundlæggende kernelamalloc kaldet kmalloc (), DragonFly-enhedens filsystem (DEVFS), en virtuel kernel (VKERNEL), NFS V3 RPC-asynkronisering og en disk I / O planlægger ramme (dsched).
Funktioner, masser af funktioner
Blandt andre interessante funktioner kan vi nævne NULL Filesystem Layer (NULLFS), der understøtter ikke-looping vilkårlig mount-punkter, TMPFS (Midlertidig Filesystem VFS), transparent diskkryptering, styret SSD (Solid Storage Device) support, variant -følsomme) symlinks, DNTPD (DragonFly Network Time Daemon) og DMA (DragonFly Mail Agent). Derudover kan brugerne til enhver tid kontrollere checkpoint eller suspendere processer til disk. Distroen giver stærke AHCI-drivere, stabile enhedsnavne samt velbundet kryptering og volumenstyring.
Nederste linje
Det viser sig generelt, at DragonFly er et moderne, brugervenligt og meget tilgængeligt UNIX-lignende operativsystem. Den kan bruges dagligt som skrivebordssystem eller som en stærk BSD-server.
Hvad er nyt i denne udgave:
- DragonFly version 5.2.1 er blevet frigivet, med Meltdown / Specter mitigation, mange forbedringer af HAMMER2, ipfw og accelereret video plus (fixes i 5.2.1 opdatering) til CVE-2018-8897.
Hvad er nyt i version:
- Christian Groessler (1):
- telnetd: print system information (OS og arkitektur) før login prompt.
- Matthew Dillon (7):
- hammer2 - Fix divider med 0 race
- kernel - selektiv MFC af kernel umtx arbejde fra master
- kernel - Opdater umtx dokumentation
- libc og pthreads - Fix atfork problemer med nmalloc, opdater dmalloc
- hammer2 - Fix omdøb race
- hammer2 - optimer hammer2_pfs_memory_wakeup ()
- hammer2 - Fix ubestemt beskidte kæder på grund af omdøb
- Sascha Wildner (5):
- hammer2.8: Fix typo.
- Sig 'hammer2' i stedet for 'hammer' på forskellige steder.
- mtree: Fix ejer til flere mapper i / usr / share.
- libc / nls: Brug nuværende lokalitet (indstillet efter tråd).
- libarchive: Tilbagekom commit, der ikke var meningen at blive skubbet.
Hvad er nyt i version 4.8.1:
- Kernel:
- Refactor buffer cache kode for at fjerne dynamiske KVA forbehold. I stedet er alle KVA reserveret ved opstartstidspunktet. Sparer os fra unødvendige IPI'er og muliggør betydelig forenkling af bufferbufferkoden.
- Tilføj vfs.repurpose_enable (under test, deaktiveret som standard). Denne funktion kan aktiveres for at reducere IPI- og VM-administrationsbelastningen betydeligt på en maskine, der udfører store mængder fil I / O, f.eks. Fra en NVMe SSD, ved at omgå normal VM-sidegenvindingsmekanisme. Når aktiveret, udløser funktionen kun under høje I / O-belastninger. Det virker ved at gentage de VM-sider, der ligger til grund for en buffer på plads (hvis det er muligt), så man ikke behøver at kremove / kenter siderne i bufferens KVA. Normal VM-side genbrug (som ellers ville blive overvældet af I / O-belastningen) er også omgået.
- Ændre, hvordan IPIQ'en behandles, især opret en uafhængig Xinterrupt-vektormekanisme til sideindgåelser, der ignorerer (vil fungere), selvom en kritisk sektion holdes. Implementér machdep.optimized_invltlb (deaktiveret som standard under test), som undgår at sende tlb-ugyldigheds-IPI'er til tomgangskpus.
- Fix mange løb, der kan opstå under ekstreme belastninger. Mest anvendte tilfælde ville aldrig udløse disse, men vores byggekasser gjorde lejlighedsvis. For eksempel var der en to instruktion race hvor cpu bit for en pmap ville blive ryddet (for to instruktioner) og forårsage en TLB IPI forekom på samme tid på en anden cpu for samme pmap at ikke indse at cpu bruger pmap . Løsningen er at deaktivere CR3-genindlæsningsoptimeringen til LWP- & gt; LWP (same proc) -skiftet.
- Løs en HAMMER-fejl, der kan medføre, at en DATA CRC-fejl bliver fejlagtigt rapporteret.
- Løs en dobbeltskrivning udløst af den måde, som HAMMER bruger cluster_write () på. Dette forbedrer signifikant HAMMERS skrivepræstation.
- Mange andre HAMMER cleanups og fixes gik også ind.
- Løs en hard lås, der kunne forekomme i getpbuf * () på grund af en fejlagtig fortolkning af returværdien af et atomopslag.
- Løs en stablingsafbrydelse, der kan forekomme i et 10-instruktionsvindue, potentielt (men ikke fundet i det vilde), der kører kernel-stacken.
- Skær PMAP-relaterede IPI'er halvt for bestemte buffer-cache-operationer ved ikke at forstyrre TLB'en og på ugyldig side forstyrre altid TLB'en, når du indtaster en ny PTE, selvom det tidligere indhold var ugyldigt. Dette forbedrer ydeevnen og gør også fejlfinding lettere ved at fjerne en problematisk optimering.
- Løs en række vanskelige at udløse SMP-løb, især en relateret til at lave samtidige mængder af forskellige monteringspunkter, som bulkbygningen kunne udløse. Løs også en mountctl vs umount race.
- Reducer antallet af atomopslag i koblingsbanen.
- Løs en namecache race / panik, der kan opstå under ekstreme belastninger kombineret med en masse mount / umount aktivitet.
- Begræns% rip prøveudtagning til root.
- Fix et getpid () problem i vfork (), når det er trådt. I særdeleshed kan samtidige vfork () s i et trådprogram medføre, at den forkerte PID returneres af getpid () i barnet før exec.
- Fix et sjældent tsleep / callout løb, når callout-timeren udløser før tsleep () er helt færdig med opsætning.
- Oprydning namecache stall-meddelelser på konsollen. Især skal du rapportere den korrekte tid og tidspunktet for den pågældende tråd.
- Yderligere reducere hukommelsesprøvning og nulstart nulstilling for at forbedre starttiderne på systemer med store mængder ram.
- Fjern fuldstændig nulstillings kode. Nulstilling af en side på en moderne cpu on-demand er bedre af mange grunde, og det kan faktisk være hurtigere, når det kombineres med forbrugeren, der får adgang til data på siden, på grund af cache-effekter. Fjern PG_ZERO, fordi det ikke længere er nødvendigt. Fjernelse af PG_ZERO gør også kernen mere debuggbar ved at fjerne en anden mulig kilde til krydskontaminering.
- Refactor og afslut implementering af CPU-lokalisering for kernelminneallokeringer. Kombiner med NUMA bevidsthed. Dette fungerer for cpu-lokaliserede eller kortlivede kernedata strukturer. De to kombineres sammen i vores PQ_L2_SIZE-abstraktion, der tidligere var VM-siden farvekoden. Denne kode håndterer nu også CPU-lokalisering og NUMA-bevidsthed.
- Fix mange vkernel-problemer og forbedre vkernel-ydeevnen betydeligt.
- Opdater kern.proc.pathname, en sysctl, der bruges af programmer for at finde stien til det kørende program. Denne sysctl blev oprindeligt implementeret, før vi lagrede tilstrækkelige data til at returnere en fuld, korrekt vej.
- Synkroniser ACPICA fra Intel (dette er en regelmæssig forekomst).
- Fix memcpy () samlingen ABI. Samlingen returnerede ikke det oprindelige (dst) argument. Løser ikke nogen kendte problemer, men lukker et hul, når GCC nogle gange beslutter at kalde memcpy, mens der genereres kode.
- Mange forpligter sig til at rydde op -O2 advarsler og fejl. Kernen er nu samlet -O2 som standard.
- Tilføj en løsning for et uhensigtsmæssigt udbytte i ACPI-stien (aka buggy ACPI-kode).
- Løs et STOP / CONT løb, der kunne udløses af et ventende signal på det forkerte tidspunkt.
- Gevindede coredump fixes og fix en låsning relateret til samme, når flere tråde af samme proces seg-fejl på samme tid.
- Fix et CAM / VM-dørlås, der kan opstå på grund af en fejl i uiomove_nofault (). Dette kan forårsage en "ubestemt ventepuffer" under kraftig personsøgning / bytte.
- Tilføj kode for at opdage og håndtere tabte IPI'er. Dette er primært for vkernels, hvor nogle virtuelle værter kan miste IPI'er. Reelle CPU'er formodes ikke at miste IPI'er.
- Forskellige rettelser til clock_gettime ().
- Fjern flere rester af MPLOCK. Alle kritiske stier er længe siden afsat fra denne lås, men der er stadig et par ikke-kritiske steder tilbage, der bruger det.
- Omarbejder killingskoden med lavminnesproces og reparer et antal løb, der kan forhindre funktionen i at fungere.
- Løs en systemlåsning med VMM og refactor VMX-koden.
- Fix en dødlås, når numvnoder når maxvnodes, hvilket kan forekomme under store belastninger. Løs også en mindre kernehukommelselækage, når 'df' eller filsystemsynkronisering kører en omount. Reducer også maxvnodes beregningen beskeden. For eksempel vil en maskine med 8 GB ram nu indstille maxvnoder til 478483 i stedet for 598103.
- Løs en sjælden panik, som kan udløses af vm_object_page_remove (), når user_yield () er uretmæssigt kaldet, mens du holder et spinlock og derefter beslutter at deschedule.
- Reducer størrelsen af nogle dynamisk tildelte kernekonstruktioner. Især er overdimensionerede inode hashbordallokeringer nu mindre. Primært påvirker UFS (hvilket DragonFlyBSD ikke bruger meget).
- Tilføj opløsning for AMD erratum 793.
- Løs en deadlock, der kan forekomme i stakket cluster _ * () I / O-opkald.
- Løs en fejl, hvor rekursiv modulindlæsning kunne låse op.
- Fix en fjollet fejl i NFS sillyrename-koden (server side NFS), som kan medføre, at NFS-serverens sillyrename-kode aldrig fjerner den dumme omdøbte fil. Hvor dumt!
- Gør et bedre job, der tager højde for high-ncpu + lave hukommelseskonfigurationer.
- Refactor delt spinlock for at reducere mængden af spinding, der kan opstå, når flere cpus erhverver et delt spinlock på samme tid.
- Gennemgå namecache-operationer for at reducere SMP-indholdet endnu mere. Dette forbedrer samtidig ikke-modstridende enkeltkomponent ydeevne mindst 25x på systemer med mange kerner, og reducerer signifikant vnode og mount struktur ref og unref operationer.
- Gennemgå mange andre kernekonstruktioner for at forbedre cachepladsen og reducere cache-linjen, der hopper.
- Løs en fejl i SMBFS filnavn.
- Implementér RLIMIT_RSS, en RSS-begrænser pr. proces, som vil tvinge lokaliseret personsøgning på en per-proces basis. Denne funktion kan bruges til at forhindre en proces i at vende resten af maskinen til et hårdt tilfælde.
- Forøg det maksimale understøttede swaprum. Maksimumet er nu primært begrænset af ram og vil være i titusen af terabyte (hvis du har nok ram til de understøttende ledelsesstrukturer). Også øge kernens KVM fra 128G til 511G.
- Gennemfør dynamisk pmap-sletning (deaktiveret som standard). Dette styrer PMap-koden for at slette mellemliggende sidetabelsider og PD'er fra PMAP på flyve. Det kan være nyttigt, hvis hukommelsen er til en præmie, men bemærk, at hvis den er aktiveret, vil den forsinke udførelsen af programmer, som allokerer og fordeler hukommelsen med høj hastighed.
- Refactor hvordan brugerens 'fine' niveauer virker, hvilket gør de valgte fine værdier mere signifikante end de plejede at være.
- Tilføj en high performance native NVME driver til DragonFly, skrevet af Matt Dillon. Denne driver vil bruge MSI-X vektorer og alle tilgængelige køer understøttet af enheden, per-cpu lokalisering uden låsning eller minimal låsning (i de fleste tilfælde ikke SMP konflikter) og er i stand til sindssyge IOPS og gennemstrømning.
- Grafik:
- Stabiliserer Broadwell og Skylake, bringer os op til Linux 4,6 tilsvarende DRM.
- Implementer Linux i2c API for at gøre porting lettere.
- Løs nogle gamle bugs, herunder en låsordre omkørsel, som kunne stoppe videoafspilning (og resten af X).
- Løs en prioritetsfejl i en kernel drm-tråd, der tillod brugerprocesser at have højere prioritet end drm-hjælperen. Dette løser de fleste midlertidige video boder rapporteret om browsere.
- Håndter EFI framebuffer, der går ind i DRM, forbedrer syscons VT-omskiftning og fastsæt en relateret dødlås. Kernen skal også forsøge at skifte tilbage til konsollen VT fra X, når der opstår panik.
- Netværk:
- Mange forbedringer over hele linjen.
- iwm - Løser et problem forårsaget af inverteret logik. Talrige andre forbedringer, der forbedrer ydeevnen betydeligt.
- wlan - Støtte til asynkron bg scanning og andre funktioner tilføjet.
- Andre drivere:
- nvme - Tilføjet til standard kernel build, plus rettelser og ydeevne forbedringer.
- mmcsd - Signifikant eMMC-understøttelse tilføjet til DragonFly.
- ahci - Nogle kompatibilitetsjusteringer og flere quirks tilføjet for at understøtte brudte chipsets, især portmultiplikatorer. Implementer også FBS (FIS-Based-Switching), når det understøttes af chipsettet.
- Trackpoint og Elantech-understøttelse tilføjet.
- userland:
- systat forbedret for at sammenbruge flere afbrydelser, der tilhører samme driver, da der ofte er for mange til at liste nu.
- systat -vm 1 forbedres og opdateres væsentligt for at rapportere mere nyttige oplysninger og udpakke felter, så de ikke løber ind i hinanden. Og tilføj 'nvme' til blok enhedens kamp. Du kan også justere det udvidede vmstats-display og ændre, hvordan ozfod og nzfod er rapporteret.
- 'vmstat 1' output refactored. Alle felterne løber ind i hinanden på grund af den høje ydeevne af et moderne maskinvers, der eksisterede for 30 år siden.
- Skift mount / mountd signalering for at reducere unødvendige scanningskanaler og kommandoer fra mount_null og mount_tmpfs operationer. Det er kun meget vigtigt under tung samtidig brug af mount / umount, men bulkopbygningen skaber faktisk den situation.
- Løs adskillige fork / exec * () lækager, som libc kan udløse på grund af ikke at bruge O_CLOEXEC på atomisk vis. Tilføj forskellige O_CLOEXEC funktioner til funktioner som popen () og mk * stemp * () (Tilføj mkostemp () og mkostemps ()). Løs en fildeskriptorlækage i popen (), når du kører i et gevindmiljø.
- Vær pænere til pthreads i vfork () ved at give den nye delproces lwp samme TID som den der hedder vfork (). Dette tillader pthread supportfunktioner at udføre i barnet under vfork uden imploding pthreads.
- Masser af kompatibilitetsrettelser til overskrifter for at forbedre dports bulk builds.
- Flere OpenSSL-import til sikkerhedsrettelser.
- Resync OpenSSH for at gøre det nemmere at holde det uptodate.
- Udskil kerne C-flag ved at have kernekonstruktionen bruge KCFLAGS i stedet for CFLAGS.
- Fjern mange gamle ISA-drivere fra træet helt. Da DragonFlyBSD kun er 64-bit, kan vi begynde at fjerne gamle drivere, som ikke findes på 64-bit platforme.
- Introducer WORLD_CFLAGS og WORLD_CCOPTLEVEL, defaulting til -O. Dette gør det lettere at kompilere din verden -O2 eller hvad som helst (fx WORLD_CCOPTLEVEL = 2). Vi afskrækker dog brug af 3 eller højere. Gyldige værdier er 0, 1, 2, 3, s, g og 'fast'.
- Juster STATUS-formatering for ps for at gøre det mere læseligt og for at fjerne gamle flag, der ikke længere er gældende og bare skabe rod.
- Fix malloc () justering for små tildelinger. Minimumstilpasningen er nu 16 for tildelinger i 16-128 byte rækkevidde i stedet for 8. Bemærk, at power-of-2-tildelinger altid har været naturligt tilpasset, men nogle programmer bruger multipler af (fx) 16 som '48' og antage 16-byte justering.
- Fortunes refactored, tilføjet.
- powerd - Tilføj temperaturbaseret styring til powerd med en ny -H lotemp: hightemp option. Denne funktion er yderst nyttig på bærbare computere med dårlig afkøling, og hvis BIOSer forsætligt smækker ved for høj temperatur. Powerd opdager nu også strømtilstandsændringer (som kan ændre listen over tilgængelige frekvenser) og overfører korrekt tjenesten, når der sker en strømtilstandsændring.
- Masser af libthread_xu / pthreads rettelser og justeringer for at forbedre dports kompatibilitet.
- Tilføj kopi-på-skriv-funktioner til vkernel. For eksempel tillader flere vkerneller at bruge et enkelt diskbillede ved at have hver enkelt COW modifikationer internt til ram.
- / usr / src / secure rewired, konflikter fjernet fra libmd, libcrypt.
- Forskellige værktøjer er blevet opgraderet i basissystemet:
- Kompilator opdateret til GCC 5.4.1.
- Vi har nu en guld linker med LTO.
- binutils 2.25
- mindre 481.
- OpenSSL / LibRESSL er fuldstændig opdateret. Base bruger nu libressl.
- Flere tidszone opdateringer.
- Hammerstatus:
- Diverse forbedringer. En ting, der ikke gjorde det til frigivelsen, var en versionstump for at bruge en hurtigere CRC-algoritme med et andet polynom. Dette arbejde vil blive MFC'd til -lease, når testen er afsluttet. Men brugerne bør ikke bekymre sig om det for meget, fordi den mest seriøse performance fix er i udgivelsen (en rettelse til cluster_write () -koden til filsystemet skriver).
- Hammer2 Status:
- Udviklingen fortsætter, men der er endnu ikke noget ord i en første udgave.
- Clang status:
- En startramme er blevet tilføjet for at bruge clang som den alternative basiskompiler i DragonFly, som erstatning for gcc 4.7. Det er endnu ikke færdigt. Clang kan selvfølgelig tilføjes som en pakke.
- 64-bit status:
- Bemærk, at DragonFly er et 64-bit-operativsystem kun 4.6, og det kører ikke på 32-bit hardware.
- AMD Ryzen-støtte er i frigivelsen, og yderligere arbejde vil blive bragt ind, da der udvikles nye Ryzen-udviklinger. Der er nogle cpu-rapporterede topologi problemer, der vil blive rettet og MFC'd. Der er nogle stabilitetsproblemer, der i øjeblikket venter på en AMD-mikrokodopdatering for at løse / retest. Ryzen-brugere kan være sikre på, at vi holder os oven på det!
Hvad er nyt i version 4.8.0:
- Kernel:
- Refactor buffer cache kode for at fjerne dynamiske KVA forbehold. I stedet er alle KVA reserveret ved opstartstidspunktet. Sparer os fra unødvendige IPI'er og muliggør betydelig forenkling af bufferbufferkoden.
- Tilføj vfs.repurpose_enable (under test, deaktiveret som standard). Denne funktion kan aktiveres for at reducere IPI- og VM-administrationsbelastningen betydeligt på en maskine, der udfører store mængder fil I / O, f.eks. Fra en NVMe SSD, ved at omgå normal VM-sidegenvindingsmekanisme. Når aktiveret, udløser funktionen kun under høje I / O-belastninger. Det virker ved at gentage de VM-sider, der ligger til grund for en buffer på plads (hvis det er muligt), så man ikke behøver at kremove / kenter siderne i bufferens KVA. Normal VM-side genbrug (som ellers ville blive overvældet af I / O-belastningen) er også omgået.
- Ændre, hvordan IPIQ'en behandles, især opret en uafhængig Xinterrupt-vektormekanisme til sideindgåelser, der ignorerer (vil fungere), selvom en kritisk sektion holdes. Implementér machdep.optimized_invltlb (deaktiveret som standard under test), som undgår at sende tlb-ugyldigheds-IPI'er til tomgangskpus.
- Fix mange løb, der kan opstå under ekstreme belastninger. Mest anvendte tilfælde ville aldrig udløse disse, men vores byggekasser gjorde lejlighedsvis. For eksempel var der en to instruktion race hvor cpu bit for en pmap ville blive ryddet (for to instruktioner) og forårsage en TLB IPI forekom på samme tid på en anden cpu for samme pmap at ikke indse at cpu bruger pmap . Løsningen er at deaktivere CR3-genindlæsningsoptimeringen til LWP- & gt; LWP (same proc) -skiftet.
- Løs en HAMMER-fejl, der kan medføre, at en DATA CRC-fejl bliver fejlagtigt rapporteret.
- Løs en dobbeltskrivning udløst af den måde, som HAMMER bruger cluster_write () på. Dette forbedrer signifikant HAMMERS skrivepræstation.
- Mange andre HAMMER cleanups og fixes gik også ind.
- Løs en hard lås, der kunne forekomme i getpbuf * () på grund af en fejlagtig fortolkning af returværdien af et atomopslag.
- Løs en stablingsafbrydelse, der kan forekomme i et 10-instruktionsvindue, potentielt (men ikke fundet i det vilde), der kører kernel-stacken.
- Skær PMAP-relaterede IPI'er halvt for bestemte buffer-cache-operationer ved ikke at forstyrre TLB'en og på ugyldig side forstyrre altid TLB'en, når du indtaster en ny PTE, selvom det tidligere indhold var ugyldigt. Dette forbedrer ydeevnen og gør også fejlfinding lettere ved at fjerne en problematisk optimering.
- Løs en række vanskelige at udløse SMP-løb, især en relateret til at lave samtidige mængder af forskellige monteringspunkter, som bulkbygningen kunne udløse. Løs også en mountctl vs umount race.
- Reducer antallet af atomopslag i koblingsbanen.
- Løs en namecache race / panik, der kan opstå under ekstreme belastninger kombineret med en masse mount / umount aktivitet.
- Begræns% rip prøveudtagning til root.
- Fix et getpid () problem i vfork (), når det er trådt. I særdeleshed kan samtidige vfork () s i et trådprogram medføre, at den forkerte PID returneres af getpid () i barnet før exec.
- Fix et sjældent tsleep / callout løb, når callout-timeren udløser før tsleep () er helt færdig med opsætning.
- Oprydning namecache stall-meddelelser på konsollen. Især skal du rapportere den korrekte tid og tidspunktet for den pågældende tråd.
- Yderligere reducere hukommelsesprøvning og nulstart nulstilling for at forbedre starttiderne på systemer med store mængder ram.
- Fjern fuldstændig nulstillings kode. Nulstilling af en side på en moderne cpu on-demand er bedre af mange grunde, og det kan faktisk være hurtigere, når det kombineres med forbrugeren, der får adgang til data på siden, på grund af cache-effekter. Fjern PG_ZERO, fordi det ikke længere er nødvendigt. Fjernelse af PG_ZERO gør også kernen mere debuggbar ved at fjerne en anden mulig kilde til krydskontaminering.
- Refactor og afslut implementering af CPU-lokalisering for kernelminneallokeringer. Kombiner med NUMA bevidsthed. Dette fungerer for cpu-lokaliserede eller kortlivede kernedata strukturer. De to kombineres sammen i vores PQ_L2_SIZE-abstraktion, der tidligere var VM-siden farvekoden. Denne kode håndterer nu også CPU-lokalisering og NUMA-bevidsthed.
- Fix mange vkernel-problemer og forbedre vkernel-ydeevnen betydeligt.
- Opdater kern.proc.pathname, en sysctl, der bruges af programmer for at finde stien til det kørende program. Denne sysctl blev oprindeligt implementeret, før vi lagrede tilstrækkelige data til at returnere en fuld, korrekt vej.
- Synkroniser ACPICA fra Intel (dette er en regelmæssig forekomst).
- Fix memcpy () samlingen ABI. Samlingen returnerede ikke det oprindelige (dst) argument. Løser ikke nogen kendte problemer, men lukker et hul, når GCC nogle gange beslutter at kalde memcpy, mens der genereres kode.
- Mange forpligter sig til at rydde op -O2 advarsler og fejl. Kernen er nu samlet -O2 som standard.
- Tilføj en løsning for et uhensigtsmæssigt udbytte i ACPI-stien (aka buggy ACPI-kode).
- Løs et STOP / CONT løb, der kunne udløses af et ventende signal på det forkerte tidspunkt.
- Gevindede coredump fixes og fix en låsning relateret til samme, når flere tråde af samme proces seg-fejl på samme tid.
- Fix et CAM / VM-dørlås, der kan opstå på grund af en fejl i uiomove_nofault (). Dette kan forårsage en "ubestemt ventepuffer" under kraftig personsøgning / bytte.
- Tilføj kode for at opdage og håndtere tabte IPI'er. Dette er primært for vkernels, hvor nogle virtuelle værter kan miste IPI'er. Reelle CPU'er formodes ikke at miste IPI'er.
- Forskellige rettelser til clock_gettime ().
- Fjern flere rester af MPLOCK. Alle kritiske stier er længe siden afsat fra denne lås, men der er stadig et par ikke-kritiske steder tilbage, der bruger det.
- Omarbejder killingskoden med lavminnesproces og reparer et antal løb, der kan forhindre funktionen i at fungere.
- Løs en systemlåsning med VMM og refactor VMX-koden.
- Fix en dødlås, når numvnoder når maxvnodes, hvilket kan forekomme under store belastninger. Løs også en mindre kernehukommelselækage, når 'df' eller filsystemsynkronisering kører en omount. Reducer også maxvnodes beregningen beskeden. For eksempel vil en maskine med 8 GB ram nu indstille maxvnoder til 478483 i stedet for 598103.
- Løs en sjælden panik, som kan udløses af vm_object_page_remove (), når user_yield () er uretmæssigt kaldet, mens du holder et spinlock og derefter beslutter at deschedule.
- Reducer størrelsen af nogle dynamisk tildelte kernekonstruktioner. Især er overdimensionerede inode hashbordallokeringer nu mindre. Primært påvirker UFS (hvilket DragonFlyBSD ikke bruger meget).
- Tilføj opløsning for AMD erratum 793.
- Løs en deadlock, der kan forekomme i stakket cluster _ * () I / O-opkald.
- Løs en fejl, hvor rekursiv modulindlæsning kunne låse op.
- Fix en fjollet fejl i NFS sillyrename-koden (server side NFS), som kan medføre, at NFS-serverens sillyrename-kode aldrig fjerner den dumme omdøbte fil. Hvor dumt!
- Gør et bedre job, der tager højde for high-ncpu + lave hukommelseskonfigurationer.
- Refactor delt spinlock for at reducere mængden af spinding, der kan opstå, når flere cpus erhverver et delt spinlock på samme tid.
- Gennemgå namecache-operationer for at reducere SMP-indholdet endnu mere. Dette forbedrer samtidig ikke-modstridende enkeltkomponent ydeevne mindst 25x på systemer med mange kerner, og reducerer signifikant vnode og mount struktur ref og unref operationer.
- Gennemgå mange andre kernekonstruktioner for at forbedre cachepladsen og reducere cache-linjen, der hopper.
- Løs en fejl i SMBFS filnavn.
- Implementér RLIMIT_RSS, en RSS-begrænser pr. proces, som vil tvinge lokaliseret personsøgning på en per-proces basis. Denne funktion kan bruges til at forhindre en proces i at vende resten af maskinen til et hårdt tilfælde.
- Forøg det maksimale understøttede swaprum. Maksimumet er nu primært begrænset af ram og vil være i titusen af terabyte (hvis du har nok ram til de understøttende ledelsesstrukturer). Også øge kernens KVM fra 128G til 511G.
- Gennemfør dynamisk pmap-sletning (deaktiveret som standard). Dette styrer PMap-koden for at slette mellemliggende sidetabelsider og PD'er fra PMAP på flyve. Det kan være nyttigt, hvis hukommelsen er til en præmie, men bemærk, at hvis den er aktiveret, vil den forsinke udførelsen af programmer, som allokerer og fordeler hukommelsen med høj hastighed.
- Refactor hvordan brugerens 'fine' niveauer virker, hvilket gør de valgte fine værdier mere signifikante end de plejede at være.
- Tilføj en high performance native NVME driver til DragonFly, skrevet af Matt Dillon. Denne driver vil bruge MSI-X vektorer og alle tilgængelige køer understøttet af enheden, per-cpu lokalisering uden låsning eller minimal låsning (i de fleste tilfælde ikke SMP konflikter) og er i stand til sindssyge IOPS og gennemstrømning.
- Grafik:
- Stabiliserer Broadwell og Skylake, bringer os op til Linux 4,6 tilsvarende DRM.
- Implementer Linux i2c API for at gøre porting lettere.
- Løs nogle gamle bugs, herunder en låsordre omkørsel, som kunne stoppe videoafspilning (og resten af X).
- Løs en prioritetsfejl i en kernel drm-tråd, der tillod brugerprocesser at have højere prioritet end drm-hjælperen. Dette løser de fleste midlertidige video boder rapporteret om browsere.
- Håndter EFI framebuffer, der går ind i DRM, forbedrer syscons VT-omskiftning og fastsæt en relateret dødlås. Kernen skal også forsøge at skifte tilbage til konsollen VT fra X, når der opstår panik.
- Netværk:
- Mange forbedringer over hele linjen.
- iwm - Løser et problem forårsaget af inverteret logik. Talrige andre forbedringer, der forbedrer ydeevnen betydeligt.
- wlan - Støtte til asynkron bg scanning og andre funktioner tilføjet.
- Andre drivere:
- nvme - Tilføjet til standard kernel build, plus rettelser og ydeevne forbedringer.
- mmcsd - Signifikant eMMC-understøttelse tilføjet til DragonFly.
- ahci - Nogle kompatibilitetsjusteringer og flere quirks tilføjet for at understøtte brudte chipsets, især portmultiplikatorer. Implementer også FBS (FIS-Based-Switching), når det understøttes af chipsettet.
- Trackpoint og Elantech-understøttelse tilføjet.
- userland:
- systat forbedret for at sammenbruge flere afbrydelser, der tilhører samme driver, da der ofte er for mange til at liste nu.
- systat -vm 1 forbedres og opdateres væsentligt for at rapportere mere nyttige oplysninger og udpakke felter, så de ikke løber ind i hinanden. Og tilføj 'nvme' til blok enhedens kamp. Du kan også justere det udvidede vmstats-display og ændre, hvordan ozfod og nzfod er rapporteret.
- 'vmstat 1' output refactored. Alle felterne løber ind i hinanden på grund af den høje ydeevne af et moderne maskinvers, der eksisterede for 30 år siden.
- Skift mount / mountd signalering for at reducere unødvendige scanningskanaler og kommandoer fra mount_null og mount_tmpfs operationer. Det er kun meget vigtigt under tung samtidig brug af mount / umount, men bulkopbygningen skaber faktisk den situation.
- Løs adskillige fork / exec * () lækager, som libc kan udløse på grund af ikke at bruge O_CLOEXEC på atomisk vis. Tilføj forskellige O_CLOEXEC funktioner til funktioner som popen () og mk * stemp * () (Tilføj mkostemp () og mkostemps ()). Løs en fildeskriptorlækage i popen (), når du kører i et gevindmiljø.
- Vær pænere til pthreads i vfork () ved at give den nye delproces lwp samme TID som den der hedder vfork (). Dette tillader pthread supportfunktioner at udføre i barnet under vfork uden imploding pthreads.
- Masser af kompatibilitetsrettelser til overskrifter for at forbedre dports bulk builds.
- Flere OpenSSL-import til sikkerhedsrettelser.
- Resync OpenSSH for at gøre det nemmere at holde det uptodate.
- Udskil kerne C-flag ved at have kernekonstruktionen bruge KCFLAGS i stedet for CFLAGS.
- Fjern mange gamle ISA-drivere fra træet helt. Da DragonFlyBSD kun er 64-bit, kan vi begynde at fjerne gamle drivere, som ikke findes på 64-bit platforme.
- Introducer WORLD_CFLAGS og WORLD_CCOPTLEVEL, defaulting til -O. Dette gør det lettere at kompilere din verden -O2 eller hvad som helst (fx WORLD_CCOPTLEVEL = 2). Vi afskrækker dog brug af 3 eller højere. Gyldige værdier er 0, 1, 2, 3, s, g og 'fast'.
- Juster STATUS-formatering for ps for at gøre det mere læseligt og for at fjerne gamle flag, der ikke længere er gældende og bare skabe rod.
- Fix malloc () justering for små tildelinger. Minimumstilpasningen er nu 16 for tildelinger i 16-128 byte rækkevidde i stedet for 8. Bemærk, at power-of-2-tildelinger altid har været naturligt tilpasset, men nogle programmer bruger multipler af (fx) 16 som '48' og antage 16-byte justering.
- Fortunes refactored, tilføjet.
- powerd - Tilføj temperaturbaseret styring til powerd med en ny -H lotemp: hightemp option. Denne funktion er yderst nyttig på bærbare computere med dårlig afkøling, og hvis BIOSer forsætligt smækker ved for høj temperatur. Powerd opdager nu også strømtilstandsændringer (som kan ændre listen over tilgængelige frekvenser) og overfører korrekt tjenesten, når der sker en strømtilstandsændring.
- Masser af libthread_xu / pthreads rettelser og justeringer for at forbedre dports kompatibilitet.
- Tilføj kopi-på-skriv-funktioner til vkernel. For eksempel tillader flere vkerneller at bruge et enkelt diskbillede ved at have hver enkelt COW modifikationer internt til ram.
- / usr / src / secure rewired, konflikter fjernet fra libmd, libcrypt.
- Forskellige værktøjer er blevet opgraderet i basissystemet:
- Kompilator opdateret til GCC 5.4.1.
- Vi har nu en guld linker med LTO.
- binutils 2.25
- mindre 481.
- OpenSSL / LibRESSL er fuldstændig opdateret. Base bruger nu libressl.
- Flere tidszone opdateringer.
- Hammerstatus:
- Diverse forbedringer. En ting, der ikke gjorde det til frigivelsen, var en versionstump for at bruge en hurtigere CRC-algoritme med et andet polynom. Dette arbejde vil blive MFC'd til -lease, når testen er afsluttet. Men brugerne bør ikke bekymre sig om det for meget, fordi den mest seriøse performance fix er i udgivelsen (en rettelse til cluster_write () -koden til filsystemet skriver).
- Hammer2 Status:
- Udviklingen fortsætter, men der er endnu ikke noget ord i en første udgave.
- Clang status:
- En startramme er blevet tilføjet for at bruge clang som den alternative basiskompiler i DragonFly, som erstatning for gcc 4.7. Det er endnu ikke færdigt. Clang kan selvfølgelig tilføjes som en pakke.
- 64-bit status:
- Bemærk, at DragonFly er et 64-bit-operativsystem kun 4.6, og det kører ikke på 32-bit hardware.
- AMD Ryzen-støtte er i frigivelsen, og yderligere arbejde vil blive bragt ind, da der udvikles nye Ryzen-udviklinger. Der er nogle cpu-rapporterede topologi problemer, der vil blive rettet og MFC'd. Der er nogle stabilitetsproblemer, der i øjeblikket venter på en AMD-mikrokodopdatering for at løse / retest. Ryzen-brugere kan være sikre på, at vi holder os oven på det!
Hvad er nyt i version 4.6.0:
- mmcsd (4): Fix typografi i disk_create () args. Tillader adgang til & gt; 1 SD- / MMC-kort.
- Tilføj unzip (1). Hvis du ikke kan slå dem, skal du være med dem
- Gendan evne til mesterverden til at opbygge Release 4.4
- buildworld - Tillad -udgivelse skal bygges på master
- etc / rc.d - diskløse tilpasninger
- kernel - Tilføj kqueue support til NFS (fix firefox problemer w / nfs)
- Importer OpenSSL 1.0.1s.
- Lokale tilpasninger for OpenSSL 1.0.1s.
- Synkroniser zoneinfo-database med tzdata2016b fra ftp://ftp.iana.org/tz/releases
- zic (8) / zdump (8): Advar ikke om forkortelser som '-05'.
- zic (8): Fjern et 'register', der kryber ind i den sidste commit.
- kernel / acpi_timer: Tilføj en manglende cpu_enable_intr () efter timertest.
- em.4: Angiv i219 support.
- ig_hal / em / emx: Tilføj understøttelse af I219 (Skylake)
- sys / vfs / hammer: Fix fejl på sletning af volumenoverskrift
- sbin / hammer: Adgang ikke ud over 16KB HAMMER userspace buffer
- sbin / hammer: Tilføj obfuscate option til hammer show
- sys / vfs / hammer: Midlertidig løsning for kernel panik på volumen-del
Hvad er nyt i version 4.4.3 / 4.6.0 RC2:
- mmcsd (4): Fix typografi i disk_create () args. Tillader adgang til & gt; 1 SD- / MMC-kort.
- Tilføj unzip (1). Hvis du ikke kan slå dem, skal du være med dem
- Gendan evne til mesterverden til at opbygge Release 4.4
- buildworld - Tillad -udgivelse skal bygges på master
- etc / rc.d - diskløse tilpasninger
- kernel - Tilføj kqueue support til NFS (fix firefox problemer w / nfs)
- Importer OpenSSL 1.0.1s.
- Lokale tilpasninger for OpenSSL 1.0.1s.
- Synkroniser zoneinfo-database med tzdata2016b fra ftp://ftp.iana.org/tz/releases
- zic (8) / zdump (8): Advar ikke om forkortelser som '-05'.
- zic (8): Fjern et 'register', der kryber ind i den sidste commit.
- kernel / acpi_timer: Tilføj en manglende cpu_enable_intr () efter timertest.
- em.4: Angiv i219 support.
- ig_hal / em / emx: Tilføj understøttelse af I219 (Skylake)
- sys / vfs / hammer: Fix fejl på sletning af volumenoverskrift
- sbin / hammer: Adgang ikke ud over 16KB HAMMER userspace buffer
- sbin / hammer: Tilføj obfuscate option til hammer show
- sys / vfs / hammer: Midlertidig løsning for kernel panik på volumen-del
Hvad er nyt i version 4.4.3:
- mmcsd (4): Fix typografi i disk_create () args. Tillader adgang til & gt; 1 SD- / MMC-kort.
- Tilføj unzip (1). Hvis du ikke kan slå dem, skal du være med dem
- Gendan evne til mesterverden til at opbygge Release 4.4
- buildworld - Tillad -udgivelse skal bygges på master
- etc / rc.d - diskløse tilpasninger
- kernel - Tilføj kqueue support til NFS (fix firefox problemer w / nfs)
- Importer OpenSSL 1.0.1s.
- Lokale tilpasninger for OpenSSL 1.0.1s.
- Synkroniser zoneinfo-database med tzdata2016b fra ftp://ftp.iana.org/tz/releases
- zic (8) / zdump (8): Advar ikke om forkortelser som '-05'.
- zic (8): Fjern et 'register', der kryber ind i den sidste commit.
- kernel / acpi_timer: Tilføj en manglende cpu_enable_intr () efter timertest.
- em.4: Angiv i219 support.
- ig_hal / em / emx: Tilføj understøttelse af I219 (Skylake)
- sys / vfs / hammer: Fix fejl på sletning af volumenoverskrift
- sbin / hammer: Adgang ikke ud over 16KB HAMMER userspace buffer
- sbin / hammer: Tilføj obfuscate option til hammer show
- sys / vfs / hammer: Midlertidig løsning for kernel panik på volumen-del
Hvad er nyt i version 4.4.2:
- virtio_blk: Brug contigmalloc / contigfree til vtblk_request tildelinger.
- drm / radeon: Vi har brug for den fysiske adresse på dummy-siden, ikke den virtuelle
- if_iwm: Anvend nogle ændringer fra OpenBSD, if_iwm.c rev 1,39 - & gt; 1.42
- if_iwm: Opbevar bare struct firmwarepekeren, som if_iwn gør.
- if_iwm: Fjern kommentarer, der henviser til Linux iwlwifi kilde filnavne.
- if_iwm: Fix IEEE80211_ADDR_COPY () brug.
- if_iwm: Opløs frekvensreguleringskoden.
- etc / rc.d: Opdater rtsold
- i915 - Tilføj forsinkelse efter vedhæftning for at undgå konsol / X løb
- kernel - Reducer lwp_signotify () latency
- devfs - Fix panik på ekstra devfs mounts når regler er til stede
- ssh - Fjern ikke-dokumenteret roaming support CVE-2016-0777 CVE-2016-0778
- kernel - Tilføj quirks for xhci (usb)
- hammer - fjern debugging kprintf
- libc / stdtime: Fix to tilfælde, hvor en NULL-peger kunne have været gratis () 'd.
- kernel / vga: Fjern forkert lwkt_reltoken (). Det er ikke taget på dette tidspunkt.
- libc / nls: Synkroniser str {error, signal} () meddelelser med.
- w (1): inet_addr () returnerer INADDR_NONE ved fejl.
- ee (1): Fix en uninitialiseret variabel.
- kernel: Fix kerndumpdev sysctl.
- Importer OpenSSL 1.0.1r.
- Lokale tilpasninger for OpenSSL 1.0.1r.
- gcc50 / libconv_supc: cp-demangle.c har brug for HAVE_CONFIG_H.
- Synkroniser zoneinfo-database med tzdata2016a fra ftp://ftp.iana.org/tz/releases
- Lav opgradering: Tilføj en forældet tidszone.
- igb: Fix DMACR-indstillinger
- ifconfig: Fix inet6-adresse sletning
Hvad er nyt i version 4.4.1:
- Kernel:
- Forbedrede indstillinger for strømbesparende CPU'er
- Reduceret filallokering / gratis påstand
- Reducer kqueue-sagen
- Implementeret lwp_setname (2) systemopkald
- Fast dsp (4) nonblocking operation support
- Tilføj aperf (4) driver for at vise effektiv CPU-frekvens
- Talrige oprydning og reparation til HAMMER
- Synkroniser ACPICA til 20151124
- For det meste færdig med at fjerne i386 (32 bit) bits
- Juster boot loader heap til at håndtere større MD billeder
- Oprydning passerer på død kernekode (syslink forbliver, osv.)
- dsched fjernet (problemer med fejl og fungerer ikke godt med SSD'er)
- Recode pager algoritmer til low-memory og out-of-memory pkill
- Grafik:
- drm / i915 og drm / radeon drivere matcher nu Linux kernel 3.18
- i915 understøtter ValleyView / Baytrail og Cherryview Atom SOCs
- Broadwell GPU'er er nu fuldt accelereret
- Forberedende arbejde til Skylake support
- Systemkonsollen understøtter nu standard drm-grafik; virtuelle terminaler viser ikke bare en sort skærm længere, når Xorg er startet, og en af kms-kernemodulerne er indlæst.
- Forbedret strømstyring. Panel Self Refresh tilgængelig på i915 hardware
- Temperatur sensorer understøttes nu på Radeon hardware
- Netværk:
- Realtek 8168H support i re (4)
- iwm (4) driver tilføjet
- rtadvd opdateret, tilføjet rtadvctl
- Asynkrone UDP-forbindelser, til at håndtere meget større belastning
- Nyt større TCP-startvindue, til højaktive forbindelser
- Kernel nmbcluster-værdier er levende justerbare, til ekstrem trafik Netværk:
- Stabiliser UNIX domæne socket
- Ny GC kode til fd-passering over unix domæne sockets
- Diverse IPv6-synkronisering med FreeBSD
- Forbedret stikdåse (2) ydeevne for TCP og UDP
- Forbedret TCP-forbindelse (2) lokal portvalg
- Tilføjet acceptere (4) systemopkald
- Tilføjet support til SOCK_CLOEXEC og SOCK_NONBLOCK socket (2) og accept4 (2) flag
- Gør HW flow kontrol funktioner tilgængelige for ifconfig
- Tilføj tunables for at tillade, at NFSROOT iosize og readahead skal indstilles
- Indsæt udvidet ipfw fra FreeBSD (kaldet ipfw3 i DFly)
- Andre drivere:
- MIDI-support er blevet læst
- Mange fejlrettelser til enhedens mapper
- dm-delay og dm-flakey er blevet tilføjet til enhedens mapper
- USB-modemer fungerer bedre (eller i det mindste ikke panik kernen)
- Forbedret adgang til ram ECC-funktioner og status
- wlan opdateret fra FreeBSD (lige før fjernelse af split-enheden)
- userland:
- regex biblioteket er blevet erstattet med multi-byte og generelt meget mere stand TRE regex bibliotek. Det matcher OSX i funktioner. (DF er den første BSD til at flytte til TRE efter MacOS)
- libm erstattet med OpenBSD-versionen (dette er et igangværende samarbejde)
- libc har nu symbolversionering, der kan aktivere binære filer, der er oprettet på Release 4.4, til at udføre på DragonFly i mange år fremover.
- Komplet overblik og opdatering af lokaliteter, herunder implementering af collation.
- malloc.h er fjernet (DragonFly er den første BSD for at fjerne denne overskrift)
- gcc50 libstdc ++ modificeret for at aktivere fuld brug af C99 funktioner på clang
- Som følge af opdateringer af lokaliteter er udgangen af ls (1) langformat og -T format ændret, når navngivne lokaliteter er i brug. Navnlig er de lange formatmåneder altid forkortet på engelsk (ved hjælp af POSIX-definitionerne, der således garanteres at være både hurtige og tre bogstaver brede), og året, time og anden information vises altid. Under C / POSIX-lokaliteten er der ingen ændring i ls (1) -udgaven, bortset fra at fremtidig tidsstempelhåndtering er korrigeret for at opfylde POSIX-standardkravene.
- Hvis WPA Supplicant fra basen bruges, vil der være en 10 sekunders forsinkelse under opstart, da der vises en meddelelse, der stærkt anbefaler, at DPorts-versionen (sikkerhed / wpa_supplicant) bruges i stedet.
- Forbedret powerd (8)
- Forbedret top (1) og ps (1) output til LWP'er og kernetråde
- Fastgør supporten til pthread_set_name_np (3)
- Ported tcpdrop (8)
- Tilføjelse af mange nye lokaliteter, herunder seks arabiske lokaliteter (UAE, Saudi Arabien, Egypten, Jordan, Marokko, Qatar), yderligere spanske lokaliteter (Mexico, Argentina, Costa Rica), yderligere engelske lokaliteter (Phillipines, Singapore, Hong Kong) , korrigerede norske lokaliteter (kun nb og nn), udvidet svensk (finland), samisk (finland, norge), serbisk præsenteret i både cyrilliske og latinske former nu. ('locale -a' indeholder en komplet liste.)
- rtadvc importeret fra FreeBSD
- Forskellige værktøjer er blevet opgraderet i basissystemet:
- nvi2 opdateret til version 2.1.3
- libexecinfo tilføjet (synkroniseret fra FreeBSD)
- iconv synkroniseret med FreeBSD
- openssl opdateret til 1.0.1q
- xz opdateret til 5.2.2
- libedit opdateret til version 2015-03-25
- binutils opdateret til 2.25.1
- grep opdateret til 2.22
- tcsh opdateret til 6.19.00
- libdialog opdateret til v1.2-20150920
- (tn) ftp opdateret til '10 OCT 2015 '
- gcc opdateret til 5.2
- acpica opdateret til 20150717
- sorter (1), som var kommet fra NetBSD, blev erstattet af FreeBSD version
- localedef (1), internt værktøj med oprindelse på Illumos
- cldr2def, internt værktøj med oprindelse i overladt FreeBSD-projekt, men udvidet til DF
- Fjernet fra basissystemet:
- hostapd (nyeste version tilgængelig via dports: net / hostapd)
- mklocale (erstattet af localedef)
- colldef (erstattet af localedef)
- HAMMER forbedringer:
- Mange, mange opgraderinger og rettelser til Hammer1, takket være Tomohiro Kusumi
- Andre forbedringer:
- Deltagerne tæller omkring 22.800 havne. Mange tidligere brudte porte er blevet rettet af regelmæssige brugere på grund af bidrag, der tilbydes gennem GitHubs Pull Request-mekanisme. (Tak!)
- Seks "officielle" sæt DragonFly tapet er tilgængelige på x11-temaer / dragonfly-wallpapers (pkg installere dragonfly-wallpapers). Disse installeres og vælges automatisk for KDE-brugere og installeres automatisk for XFCE4-brugere, men tapetene er stadig manuelt valgt med det pågældende skrivebord (i hvert fald for nu). De bliver installeret på del / wallpapers, som er symlinked til deling / baggrunde / sløret.
Kommentarer ikke fundet