Linux 5.15 -ytimen julkaisu

Kahden kuukauden kehitystyön jälkeen Linus Torvalds esitteli Linux-ytimen 5.15:n julkaisun. Huomattavia muutoksia ovat: uusi NTFS-ajuri kirjoitustuella, ksmbd-moduuli SMB-palvelimen toteutuksella, DAMON-alijärjestelmä muistin käytön valvontaan, reaaliaikaiset lukitusprimitiivit, fs-verity-tuki Btrfs:ssä, process_mrelease-järjestelmäkutsu nälkään reagoivien järjestelmien muistiin, etävarmennusmoduuli dm-ima.

Uusi versio sisältää 13499 1888 korjausta 42 10895 kehittäjältä, korjaustiedoston koko on 632522 MB (muutokset vaikuttivat 299966 45 tiedostoon, 5.15 14 koodiriviä lisättiin, 14 6 riviä poistettiin). Noin 3 % kaikista XNUMX:ssä tehdyistä muutoksista liittyy laiteajureihin, noin XNUMX % muutoksista liittyy laitteistoarkkitehtuurikohtaiseen koodin päivittämiseen, XNUMX % liittyy verkkopinoon, XNUMX % liittyy tiedostojärjestelmiin ja XNUMX %. liittyvät sisäisiin ytimen alijärjestelmiin.

Tärkeimmät innovaatiot:

  • Levyalijärjestelmä, I/O ja tiedostojärjestelmät
    • Ydin on ottanut käyttöön uuden NTFS-tiedostojärjestelmän toteutuksen, jonka avasi Paragon Software. Uusi ohjain voi toimia kirjoitustilassa ja tukee kaikkia nykyisen NTFS 3.1 -version ominaisuuksia, mukaan lukien laajennetut tiedostoattribuutit, käyttöoikeusluettelot (ACL), tietojen pakkaustila, tehokas työskentely tiedostojen tyhjien tilojen kanssa (harva) ja muutosten toistaminen loki, joka palauttaa eheyden vikojen jälkeen.
    • Btrfs-tiedostojärjestelmä tukee fs-verity-mekanismia, jota käytetään läpinäkyvästi yksittäisten tiedostojen eheyden ja aitouden hallintaan käyttämällä metatietoalueelle tallennettuja tiedostoihin liittyviä salaustiivisteitä tai avaimia. Aiemmin fs-verity oli saatavilla vain Ext4- ja F2fs-tiedostojärjestelmille.

      Btrfs lisää myös tuen yhdistettyjen tiedostojärjestelmien käyttäjätunnusten yhdistämiseen (tuettu aiemmin FAT-, ext4- ja XFS-tiedostojärjestelmille). Tämän ominaisuuden avulla voit verrata tietyn käyttäjän tiedostoja asennetussa vieraassa osiossa toisen käyttäjän tiedostoja nykyisessä järjestelmässä.

      Muita Btrfs-muutoksia ovat: avainten nopeampi lisääminen hakemistohakemistoon tiedostojen luonnin tehokkuuden parantamiseksi; kyky työskennellä raid0 yhdellä laitteella ja raid10 kahdella (esimerkiksi taulukon uudelleenmäärityksen aikana); vaihtoehto “rescue=ibadroots” ohittaaksesi virheellisen laajuuspuun; "lähetys"-toiminnon nopeuttaminen; lukitusristiriitojen vähentäminen uudelleennimeämistoimintojen aikana; mahdollisuus käyttää 4K-sektoreita järjestelmissä, joissa on 64K muistisivukoko.

    • XFS:ssä mahdollisuus käyttää vuoden 2038 jälkeisiä päivämääriä tiedostojärjestelmässä on vakiintunut. Otettiin käyttöön mekanismi viivästettyyn inode-deaktivointiin ja tuki viivästetylle asennukselle ja tiedostomääritteiden poistamiselle. Ongelmien poistamiseksi mahdollisuus poistaa levykiintiöt käytöstä jo asennettujen osioiden osalta on poistettu (voit poistaa kiintiöt väkisin käytöstä, mutta niihin liittyvä laskenta jatkuu, joten ne on asennettava uudelleen, jotta ne voidaan poistaa kokonaan käytöstä).
    • EXT4:ssä on tehty työtä delalloc-puskureiden kirjoittamisen ja orpotiedostojen käsittelyn tehostamiseksi, koska ne ovat edelleen olemassa, koska ne pysyvät auki, mutta eivät liity hakemistoon. Hylkäämistoimintojen käsittely on siirretty pois jbd2 kthread -säikeestä, jotta vältetään toimintojen estäminen metatiedoilla.
    • F2FS lisäsi "discard_unit=block|segment|section" -vaihtoehdon sitomaan hylkäysoperaatioita (merkitsemään vapautetut lohkot, joita ei ehkä enää fyysisesti tallenneta) kohdistukseen suhteessa lohkoon, sektoriin, segmenttiin tai osioon. Lisätty tuki I/O-viiveen muutosten seuraamiseen.
    • EROFS (Extendable Read-Only File System) -tiedostojärjestelmä lisää suoran I/O-tuen ilman pakkausta tallennetuille tiedostoille sekä fiemap-tuen.
    • OverlayFS toteuttaa "muuttumaton", "vain lisättävä", "synkronointi" ja "noatime" -liitoslippujen oikea käsittely.
    • NFS on parantanut sellaisten tilanteiden käsittelyä, joissa NFS-palvelin lakkaa vastaamasta pyyntöihin. Lisätty mahdollisuus liittää palvelimelta, joka on jo käytössä, mutta johon pääsee eri verkko-osoitteen kautta.
    • Valmistelut FSCACHE-alijärjestelmän uudelleenkirjoittamiseksi on aloitettu.
    • Lisätty tuki EFI-osioille, joissa on GPT-taulukoiden epätyypillinen sijoitus.
    • Fanotify-mekanismi toteuttaa uuden lipun, FAN_REPORT_PIDFD, joka saa aikaan pidfd:n sisällyttämisen palautettaviin metatietoihin. Pidfd auttaa käsittelemään PID-uudelleenkäyttötilanteita ja tunnistamaan tarkemmin valvottuja tiedostoja käyttäviä prosesseja (pidfd liittyy tiettyyn prosessiin eikä muutu, kun taas PID voidaan liittää toiseen prosessiin sen jälkeen, kun kyseiseen PID:hen liittyvä nykyinen prosessi päättyy).
    • Lisätty mahdollisuus lisätä liitospisteitä olemassa oleviin jaettuihin ryhmiin move_mount()-järjestelmäkutsuun, mikä ratkaisee CRIU:n prosessitilan tallentamiseen ja palauttamiseen liittyvät ongelmat, kun eristetyissä säilöissä on jaettu useita asennustiloja.
    • Lisätty suoja piilotettuja kilpailuolosuhteita vastaan, jotka voivat mahdollisesti aiheuttaa tiedostojen vioittumisen suoritettaessa välimuistin lukuja käsiteltäessä tiedostossa olevia aukkoja.
    • Pakollisen (pakollisen) tiedostojen lukituksen tuki, joka toteutetaan estämällä tiedoston muutokseen johtavia järjestelmäkutsuja, on lopetettu. Mahdollisten kilpailuolosuhteiden vuoksi näitä lukkoja pidettiin epäluotettavina ja ne poistettiin käytöstä monta vuotta sitten.
    • LightNVM-alijärjestelmä on poistettu, mikä mahdollisti suoran pääsyn SSD-asemaan ohittaen emulointikerroksen. LightNVM menetti merkityksensä vyöhykejaon (ZNS, Zoned Namespace) edellyttävien NVMe-standardien käyttöönoton jälkeen.
  • Muisti- ja järjestelmäpalvelut
    • DAMON (Data Access MONitor) -alijärjestelmä on otettu käyttöön, jonka avulla voit seurata RAM-muistissa olevien tietojen käyttöön liittyviä toimia suhteessa valittuun käyttäjätilassa käynnissä olevaan prosessiin. Alijärjestelmän avulla voit analysoida, mitä muistialueita prosessi on käyttänyt koko toimintansa aikana ja mitkä muistialueet jäivät käyttämättä. DAMONissa on alhainen prosessorikuormitus, alhainen muistinkulutus, korkea tarkkuus ja ennustettavat jatkuvat kustannukset koosta riippumatta. Alijärjestelmää voivat käyttää sekä ydin muistinhallinnan optimointiin että käyttäjätilan apuohjelmat ymmärtämään, mitä prosessi tarkalleen tekee, ja optimoimaan muistin käyttöä, esimerkiksi vapauttamalla ylimääräistä muistia järjestelmälle.
    • Process_mrelease järjestelmäkutsu on toteutettu nopeuttamaan prosessin muistin vapauttamisprosessia, joka suorittaa sen suorittamisen loppuun. Normaalioloissa resurssien vapauttaminen ja prosessin lopettaminen eivät tapahdu hetkessä, ja ne voivat viivästyä useista syistä, mikä häiritsee käyttäjätilan muistin varhaisen reagoinnin järjestelmiä, kuten oomd (systemd:n ​​tarjoama) ja lmkd (Androidin käyttämä). Kutsumalla process_mrelease, tällaiset järjestelmät voivat ennakoitavammin laukaista muistin palauttamisen pakotetuista prosesseista.
    • PREEMPT_RT-ytimen haarasta, joka kehittää tukea reaaliaikaiselle toiminnalle, on siirretty RT-Mutex-alijärjestelmään perustuvia primitiivien muunnelmia lukkojen järjestämiseen mutex, ww_mutex, rw_semaphore, spinlock ja rwlock. SLUB-levyalokaattoriin on lisätty muutoksia, jotka parantavat toimintaa PREEMPT_RT-tilassa ja vähentävät keskeytysten vaikutusta.
    • SCHED_IDLE-tehtävän ajoitusattribuutin tuki on lisätty cgroupiin, joten voit tarjota tämän määritteen kaikille tiettyyn cgroup-ryhmään kuuluvan ryhmän prosesseille. Nuo. nämä prosessit suoritetaan vain, kun järjestelmässä ei ole muita suoritettavia tehtäviä. Toisin kuin SCHED_IDLE-attribuutin asettaminen kullekin prosessille erikseen, kun SCHED_IDLE sidotaan c-ryhmään, ryhmän sisällä olevien tehtävien suhteellinen paino otetaan huomioon suoritettavaa tehtävää valittaessa.
    • Muistinkulutuksen laskentamekanismia cgroupissa on laajennettu mahdollisuudella seurata muita ytimen tietorakenteita, mukaan lukien ne, jotka on luotu kyselyä, signaalinkäsittelyä ja nimiavaruuksia varten.
    • Lisätty tuki suoritinytimiin tehtävän sitomisen epäsymmetriselle ajoitukselle arkkitehtuureissa, joissa jotkut suorittimet sallivat 32-bittisten tehtävien suorittamisen ja jotkut toimivat vain 64-bittisessä tilassa (esimerkiksi ARM). Uuden tilan avulla voit ottaa huomioon vain 32-bittisiä tehtäviä tukevat suorittimet ajoitessasi 32-bittisiä tehtäviä.
    • io_uring asynchronous I/O -rajapinta tukee nyt tiedostojen avaamista suoraan kiinteän tiedoston hakemistotaulukosta ilman tiedostokuvaajaa, mikä mahdollistaa tietyntyyppisten toimintojen huomattavan nopeuttamisen, mutta on vastoin perinteistä Unix-prosessia käyttää tiedostokuvauksia. tiedostojen avaamiseen.

      io_uring BIO-alijärjestelmälle (Block I/O Layer) ottaa käyttöön uuden kierrätysmekanismin ("BIO-kierrätys"), joka vähentää sisäisen muistin hallintaprosessin ylimääräisiä kustannuksia ja lisää prosessoitujen I/O-toimintojen määrää sekunnissa noin 10 %. . io_uring lisää myös tuen järjestelmäkutsuille mkdirat(), symlinkat() ja linkat().

    • BPF-ohjelmissa on otettu käyttöön mahdollisuus pyytää ja käsitellä ajastintapahtumia. UNIX-socketeille on lisätty iteraattori, ja setsockoptin socket-vaihtoehtojen hakeminen ja asettaminen on otettu käyttöön. BTF dumper tukee nyt kirjoitettua dataa.
    • NUMA-järjestelmissä, joissa on erilaisia ​​muistityyppejä, joiden suorituskyky eroaa, kun vapaa tila loppuu, poistetut muistisivut siirretään dynaamisesta muistista (DRAM) hitaampaan pysyvään muistiin (Persistent Memory) sen sijaan, että nämä sivut poistettaisiin. Testit ovat osoittaneet, että tällaiset taktiikat yleensä parantavat tällaisten järjestelmien suorituskykyä. NUMA tarjoaa myös mahdollisuuden varata muistisivuja prosessille valitusta NUMA-solmujoukosta.
    • ARC-arkkitehtuurille on toteutettu tuki kolmi- ja nelitasoisille muistisivutaulukoille, mikä mahdollistaa edelleen tuen 64-bittisille ARC-prosessoreille.
    • S390-arkkitehtuuriin on otettu käyttöön kyky käyttää KFENCE-mekanismia virheiden havaitsemiseen muistin kanssa työskenneltäessä, ja tuki KCSAN-kilpailutilanteen tunnistimelle on lisätty.
    • Lisätty tuki printk(:llä) tulostetun viestiluettelon indeksoimiseen, jolloin voit hakea kaikki tällaiset viestit kerralla ja seurata muutoksia käyttäjätilassa.
    • mmap() on poistanut tuen VM_DENYWRITE-vaihtoehdolle, ja ytimen koodi on poistettu MAP_DENYWRITE-tilan käytöstä, mikä on vähentänyt tilanteiden määrää, jotka johtavat ETXTBSY-virheen sisältävään tiedostoon kirjoittamisen estymiseen.
    • Jäljitysalijärjestelmään on lisätty uudentyyppiset tarkistukset, "Tapahtuma-anturit", jotka voidaan liittää olemassa oleviin jäljitystapahtumiin ja määrittää oman tulosmuodon.
    • Kun rakennetaan ydin Clang-kääntäjällä, käytetään nyt LLVM-projektin oletusasentajaa.
    • Osana projektia, jolla pyrittiin poistamaan ydin kääntäjän varoituksiin johtavasta koodista, suoritettiin kokeilu, jossa "-Werror"-tila oli oletusarvoisesti käytössä, jossa kääntäjän varoitukset käsitellään virheinä. Valmistautuessaan 5.15-julkaisuun Linus alkoi hyväksyä vain muutoksia, jotka eivät johtaneet varoituksiin ytimen rakentamisen yhteydessä ja salli rakentamisen "-Werrorin" avulla, mutta myönsi sitten, että tällainen päätös oli ennenaikainen ja viivästytti "-Werrorin" käyttöönottoa oletusarvoisesti. . “-Werror”-lipun sisällyttämistä kokoonpanon aikana ohjataan WERROR-parametrilla, joka on oletusarvoisesti asetettu arvoon COMPILE_TEST, ts. Toistaiseksi se on käytössä vain testiversioissa.
  • Virtualisointi ja turvallisuus
    • Device Mapperiin (DM) on lisätty uusi dm-ima-käsittelijä, jossa on toteutettu IMA (Integrity Measurement Architecture) -alijärjestelmään perustuva etäsertifiointimekanismi, jonka avulla ulkoinen palvelu voi tarkistaa ytimen alijärjestelmien tilan niiden aitouden varmistamiseksi. . Käytännössä dm-ima mahdollistaa Device Mapperin avulla ulkoisiin pilvijärjestelmiin linkitettyjen varastojen luomisen, joissa käynnistetyn DM-kohdekonfiguraation kelpoisuus tarkistetaan IMA:n avulla.
    • prctl() toteuttaa uuden vaihtoehdon PR_SPEC_L1D_FLUSH, joka, kun se on käytössä, saa ytimen huuhtelemaan ensimmäisen tason (L1D) välimuistin sisällön aina, kun kontekstin vaihto tapahtuu. Tämä tila mahdollistaa valikoidusti tärkeimpien prosessien toteuttamisen lisäsuojauksen sivukanavahyökkäyksiä vastaan, jotka suoritetaan määrittääkseen tiedot, jotka ovat asettuneet välimuistiin CPU:n käskyjen spekulatiivisen suorittamisen aiheuttamien haavoittuvuuksien seurauksena. PR_SPEC_L1D_FLUSH:n käyttöönoton kustannukset (ei ole oletuksena käytössä) on merkittävä suorituskyvyn rangaistus.
    • Ydin on mahdollista rakentaa lisäämällä "-fzero-call-used-regs=used-gpr" -lippu GCC:hen, mikä varmistaa, että kaikki rekisterit nollataan ennen funktion ohjauksen palauttamista. Tämän vaihtoehdon avulla voit suojautua toimintojen tietovuodolta ja vähentää 20 % ROP (Return-Oriented Programming) -gadgetien rakentamiseen soveltuvien lohkojen määrää hyväksikäytöissä.
    • Mahdollisuus rakentaa ytimiä ARM64-arkkitehtuurille asiakkaiden muodossa Hyper-V-hypervisorille on otettu käyttöön.
    • Ehdotetaan uutta ajurien kehityskehystä ”VDUSE”, joka mahdollistaa virtuaalisten lohkolaitteiden toteuttamisen käyttäjätilassa ja Virtion käyttämisen vierasjärjestelmistä pääsyn siirtona.
    • Lisätty Virtio-ohjain I2C-väylään, mikä mahdollistaa I2C-ohjaimien emuloinnin paravirtualisointitilassa erillisten taustaohjelmien avulla.
    • Lisätty Virtio-ohjain gpio-virtio, jotta vieraat voivat käyttää isäntäjärjestelmän tarjoamia GPIO-linjoja.
    • Lisätty mahdollisuus rajoittaa DMA-tuella varustettujen laiteajureiden pääsyä muistisivuille järjestelmissä, joissa ei ole I/O MMU:ta (muistinhallintayksikkö).
    • KVM-hypervisorilla on kyky näyttää tilastoja lineaaristen ja logaritmisten histogrammien muodossa.
  • Verkkoalijärjestelmä
    • Ksmbd-moduuli on lisätty ytimeen SMB3-protokollaa käyttävän tiedostopalvelimen toteutuksella. Moduuli täydentää SMB-asiakastoteutusta, joka oli aiemmin saatavilla ytimessä, ja toisin kuin käyttäjätilassa toimiva SMB-palvelin, se on tehokkaampi suorituskyvyn, muistin kulutuksen ja integroinnin kehittyneiden ytimen ominaisuuksien suhteen. Ksmbd:tä mainostetaan tehokkaana, sulautettuna valmiina Samba-laajennuksena, joka integroituu tarvittaessa Samba-työkaluihin ja -kirjastoihin. ksmbd:n ominaisuuksiin kuuluu parannettu tuki hajautetulle tiedostovälimuistitekniikalle (SMB-vuokrasopimukset) paikallisissa järjestelmissä, mikä voi vähentää merkittävästi liikennettä. Tulevaisuudessa he suunnittelevat lisäävänsä RDMA-tuen ("smbdirect") ja protokollalaajennukset, jotka liittyvät digitaalisten allekirjoitusten salauksen ja varmennuksen luotettavuuden lisäämiseen.
    • CIFS-asiakas ei enää tue NTLM:ää ja SMB1-protokollassa käytettyjä heikompia DES-pohjaisia ​​todennusalgoritmeja.
    • Multicast-tuki on toteutettu vlan-verkkosiltojen toteutuksessa.
    • Yhteysajuri, jota käytetään verkkoliitäntöjen yhdistämiseen, on lisännyt tuen XDP (eXpress Data Path) -alijärjestelmälle, jonka avulla voit käsitellä verkkopaketteja siinä vaiheessa, ennen kuin Linux-ytimen verkkopino käsittelee niitä.
    • Langaton mac80211-pino tukee 6GHZ STA:ta (Special Temporary Authorization) LPI-, SP- ja VLP-tiloissa sekä mahdollisuutta asettaa yksittäinen TWT (Target Wake Time) tukiasematilassa.
    • Lisätty tuki MCTP:lle (Management Component Transport Protocol), jota käytetään hallintaohjaimien ja niihin liittyvien laitteiden (isäntäprosessorit, oheislaitteet jne.) väliseen vuorovaikutukseen.
    • Integrointi MPTCP:n (MultiPath TCP) ytimeen, TCP-protokollan laajennus TCP-yhteyden toiminnan järjestämiseen ja pakettien toimittamiseen samanaikaisesti useita reittejä pitkin eri verkkoliitäntöjen kautta, jotka liittyvät eri IP-osoitteisiin. Uusi julkaisu lisää tuen osoitteisiin fullmesh-tilassa.
    • Netfilteriin on lisätty SRv6 (Segment Routing IPv6) -protokollaan kapseloitujen verkkovirtojen käsittelijät.
    • Lisätty sockmap-tuki Unix-suoratoistopistorasioihin.
  • Оборудование
    • Amdgpu-ohjain tukee Cyan Skillfishin APU:ita (varustettu Navi 1x GPU:illa). Yellow Carp APU tukee nyt videokoodekkeja. Parannettu Aldebaran GPU -tuki. Lisätty uusia karttatunnisteita, jotka perustuvat GPU Navi 24 "Beige Goby" ja RDNA2:een. Virtuaalisten näyttöjen (VKMS) parannettua toteutusta ehdotetaan. Tuki AMD Zen 3 -sirujen lämpötilan valvontaan on otettu käyttöön.
    • amdkfd-ohjain (erillisille GPU:ille, kuten Polaris) toteuttaa HMM-alijärjestelmään (Heterogeneous memory management) perustuvan jaetun virtuaalimuistin hallinnan (SVM, jaettu virtuaalimuisti), joka mahdollistaa laitteiden käytön omilla muistinhallintayksiköillä (MMU) , muistinhallintayksikkö), joka voi käyttää päämuistia. Erityisesti HMM:ää käyttämällä voit järjestää GPU:n ja CPU:n välille jaetun osoitetilan, jossa GPU voi käyttää prosessin päämuistia.
    • Intel-näytönohjainkorttien i915-ohjain laajentaa TTM-videomuistinhallinnan käyttöä ja sisältää mahdollisuuden hallita virrankulutusta GuC:n (Graphics micro Controller) perusteella. Intel ARC Alchemist -näytönohjaimen ja Intel Xe-HP GPU:n tuen käyttöönoton valmistelu on alkanut.
    • Nouveau-ohjain toteuttaa eDP-paneelien taustavalon ohjauksen DPCD:llä (DisplayPort Configuration Data).
    • Lisätty tuki Adreno 7c Gen 3- ja Adreno 680 GPU:ille msm-ohjaimeen.
    • IOMMU-ohjain on toteutettu Apple M1 -sirulle.
    • Lisätty ääniohjain AMD Van Gogh APU:ihin perustuviin järjestelmiin.
    • Staging-haaraan on lisätty Realtek R8188EU -ohjain, joka korvasi langattomien Realtek RTL8188EU 8188 b/g/n -sirujen ajurin vanhan version (rtl802.11eu).
    • Ocp_pt-ajuri sisältyy Metan (Facebook) kehittämään PCIe-korttiin, jossa on toteutettu miniatyyri atomikello ja GNSS-vastaanotin, jonka avulla voidaan järjestää erillisten tarkan ajan synkronointipalvelinten toiminta.
    • Lisätty tuki Sony Xperia 10II (Snapdragon 665), Xiaomi Redmi 2 (Snapdragon MSM8916), Samsung Galaxy S3 (Snapdragon MSM8226), Samsung Gavini/Codina/Kyle älypuhelimille.
    • Lisätty tuki seuraaville: ARM SoС ja NVIDIA Jetson TX2 NX Developer Kit, Sancloud BBE Lite, PicoITX, DRC02, SolidRun SolidSense, SKOV i.MX6, Nitrogen8, Traverse Ten64, GW7902, Microchip SAMA7, HDM636 Snapdragonnes, HDM8150, ReSM3. levyt -2G/M3e-2G, Marvell CN913x, ASpeed ​​​​AST2600 (Facebook Cloudripper, Elbert ja Fuji -palvelinlevyt), 4KOpen STiH418-b2264.
    • Lisätty tuki Gopher 2b -LCD-paneeleille, EDT ETM0350G0DH6/ETMV570G2DHU, LOGIC Technologies LTTD800480070-L6WH-RT, Multi-Innotechnology MI1010AIT-1CP1, Innolux EJ030NA 3.0B9341B3300, EJ33NA, EJ20NA 7430. ATNA2401XCXNUMX XNUMX, Samsung DBXNUMX, WideChips WSXNUMX .
    • Lisätty LiteETH-ohjain, joka tukee LiteX-ohjelmiston SoC:issa käytettyjä Ethernet-ohjaimia (FPGA:ille).
    • Usb-audio-ohjaimeen on lisätty pieni latenssitoiminto, joka ohjaa toiminnan sisällyttämistä vähimmäisviivetilaan. Lisätty myös quirk_flags -vaihtoehto laitekohtaisten asetusten välittämiseksi.

Samaan aikaan Latinalaisen Amerikan Free Software Foundation muodosti version täysin ilmaisesta ytimestä 5.15 - Linux-libre 5.15-gnu, josta oli poistettu laiteohjelmistoelementit ja ajurit, jotka sisältävät ei-vapaita komponentteja tai koodiosia, joiden laajuus on rajoitettu valmistajan toimesta. Uusi julkaisu toteuttaa viestin tulostuksen lokiin puhdistuksen valmistumisesta. Ongelmat pakettien luomisessa mkspecillä on korjattu, snap-pakettien tukea on parannettu. Poistettu joitakin varoituksia, jotka näkyvät firmware.h-otsikkotiedostoa käsiteltäessä. Sallii tietyntyyppisten varoitusten ("format-extra-args", kommentit, käyttämättömät funktiot ja muuttujat) tulostaminen "-Werror"-tilassa. Lisätty gehc-achc-ohjaimen puhdistus. Päivitetty blob-puhdistuskoodi ohjaimissa ja alijärjestelmissä adreno, btusb, btintel, brcmfmac, aarch64 qcom. Ajurien prism54 (poistettu) ja rtl8188eu (korvattu r8188eu) puhdistus on lopetettu.

Lähde: opennet.ru

Lisää kommentti