Izdano jedro Linuxa 5.0

Povečanje števila glavne različice na 5 ne pomeni večjih sprememb ali okvar združljivosti. Našemu dragemu Linusu Torvaldsu preprosto pomaga ohranjati duševni mir. Spodaj je seznam nekaterih sprememb in novosti.

Jedro jedra:

  • Razporejevalnik procesov CFS na asimetričnih procesorjih, kot je ARM, deluje drugače - najprej naloži nizkoenergijska in energijsko učinkovita jedra.
  • Prek API-ja za sledenje dogodkov datotek fanotify lahko prejemate obvestila, ko je datoteka odprta za izvajanje.
  • Integriran je krmilnik cpuset, ki ga je mogoče uporabiti za omejevanje skupin procesov na podlagi uporabe CPU in vozlišč NUMA.
  • Vključena je podpora za naslednje naprave ARM: Qualcomm QCS404, Allwinner T3, NXP/Freescale i.MX7ULP, NXP LS1028A, i.MX8, RDA Micro RDA8810PL, Rockchip Gru Scarlet, Allwinner Emlid Neutis N5 in številne druge.
  • Izboljšave v podsistemu ARM: hot-plug pomnilnika, zaščita Meltdown in Spectre, 52-bitno naslavljanje pomnilnika itd.
  • Podpora za navodila WBNOINVD za x86-64.

Pomnilniški podsistem:

  • Zamenjava testne oznake z nizko porabo pomnilnika je na voljo za orodje KASAN na platformah ARM64.
  • Fragmentacija pomnilnika je bila dramatično zmanjšana (do 90 %), zaradi česar mehanizem Transparent HugePage deluje bolje.
  • Zmogljivost mremap(2) na velikih pomnilniških območjih se je povečala do 20-krat.
  • V mehanizmu KSM je jhash2 nadomeščen z xxhash, zaradi česar se je hitrost KSM v 64-bitnih sistemih povečala za 5-krat.
  • Izboljšave ZRam in OOM.

Blokiraj naprave in datotečne sisteme:

  • Mehanizem blk-mq z večstopenjskim sistemom čakalnih vrst zahtev je postal glavni za blokovne naprave. Vsa koda, ki ni mq, je bila odstranjena.
  • Izboljšave podpore za NVMe, zlasti glede delovanja naprave prek omrežja.
  • Za Btrfs je implementirana popolna podpora za izmenjalne datoteke, kot tudi spreminjanje FSID brez prepisovanja metapodatkov.
  • V F2FS je bil dodan klic ioctl za odloženo preverjanje FS prek fsck.
  • Integriran BinderFS - psevdo-FS za medprocesno komunikacijo. Omogoča zagon več primerkov Androida v istem okolju.
  • Številne izboljšave v CIFS: predpomnilnik DFS, razširjeni atributi, protokol smb3.1.1.
  • ZRam deluje bolj optimalno z neuporabljenimi izmenjevalnimi napravami in prihrani pomnilnik.

Varnost in virtualizacija:

  • Dodana zgoščevalna funkcija Streebog (GOST 34.11-2012), ki jo je razvil FSB Ruske federacije.
  • Podpora za šifrirni algoritem Adiantum, ki ga je razvil Google za naprave z nizko porabo energije.
  • Vključeni so algoritmi XChaCha12, XChaCha20 in NHPoly1305.
  • Upravljanje klicev seccomp je zdaj mogoče premakniti v uporabniški prostor.
  • Za sisteme za goste KVM je podpora za razširitve Intel Processor Trace implementirana z minimalnim poslabšanjem zmogljivosti.
  • Izboljšave v podsistemu KVM/Hyper-V.
  • Gonilnik virtio-gpu zdaj podpira simulacijo EDID za virtualne monitorje.
  • Gonilnik virtio_blk izvaja klic zavrženja.
  • Implementirane varnostne funkcije za pomnilnik NV, ki temeljijo na specifikacijah Intel DSM 1.8.

Gonilniki naprav:

  • Spremembe API-ja DRM za popolno podporo prilagodljive sinhronizacije (del standarda DisplayPort) in spremenljive hitrosti osveževanja (del standarda HDMI).
  • Standard Display Stream Compression je vključen za stiskanje brez izgub video tokov, naslovljenih na zaslone visoke ločljivosti.
  • Gonilnik AMDGPU zdaj podpira FreeSync 2 HDR in ponastavitev GPU za CI, VI, SOC15.
  • Video gonilnik Intel zdaj podpira čipe Amber Lake, formata YCBCR 4:2:0 in YCBCR 4:4:4.
  • Gonilnik Nouveau vključuje delo z video načini za video kartice družine Turing TU104/TU106.
  • Integrirani gonilniki za zaslon na dotik Raspberry Pi, plošče CDTech, Banana Pi, DLC1010GIG itd.
  • Gonilnik HDA podpira gumb "jack", LED indikatorje, naprave Tegra186 in Tegra194.
  • Vnosni podsistem se je naučil delati z visoko natančnim drsenjem na nekaterih miškah Microsoft in Logitech.
  • Veliko sprememb v gonilnikih za spletne kamere, TV sprejemnike, USB, IIO itd.

Omrežni podsistem:

  • Sklad UDP podpira mehanizem brez kopiranja za prenos podatkov prek vtičnice brez vmesnega medpomnilnika.
  • Tam je bil dodan tudi mehanizem Generic Receive Offload.
  • Izboljšana zmogljivost iskanja v pravilnikih xfrm, ko jih je veliko.
  • Gonilniku VLAN je bila dodana možnost razbremenitve tunelov.
  • Številne izboljšave v podpori za Infiniband in brezžična omrežja.

Vir: linux.org.ru

Dodaj komentar