Augmentar el nombre de la versió principal a 5 no significa cap canvi important ni interrupció de la compatibilitat. Simplement ajuda al nostre estimat Linus Torvalds a mantenir la tranquil·litat. A continuació es mostra una llista d'alguns canvis i innovacions.
Nucli bàsic:
- El programador de processos CFS en processadors asimètrics com ARM funciona de manera diferent: primer carrega nuclis de baix consum i eficients energèticament.
- Mitjançant l'API de seguiment d'esdeveniments de fitxers de fanotify, podeu rebre notificacions quan s'obre un fitxer per a l'execució.
- S'ha integrat el controlador cpuset, que es pot utilitzar per limitar grups de processos basats en l'ús de nodes CPU i NUMA.
- S'inclou suport per als dispositius ARM següents: Qualcomm QCS404, Allwinner T3, NXP/Freescale i.MX7ULP, NXP LS1028A, i.MX8, RDA Micro RDA8810PL, Rockchip Gru Scarlet, Allwinner Emlid Neutis N5 i molts altres.
- Millores en el subsistema ARM: connexió en calent de memòria, protecció Meltdown i Spectre, adreçament de memòria de 52 bits, etc.
- Suport per a les instruccions WBNOINVD per a x86-64.
Subsistema de memòria:
- La substitució d'etiquetes de prova amb un baix consum de memòria està disponible per a l'eina KASAN a les plataformes ARM64.
- La fragmentació de la memòria s'ha reduït dràsticament (fins a un 90%), la qual cosa fa que el mecanisme Transparent HugePage funcioni millor.
- El rendiment de mremap(2) en grans àrees de memòria s'ha augmentat fins a 20 vegades.
- En el mecanisme KSM, jhash2 es substitueix per xxhash, a causa del qual la velocitat de KSM en sistemes de 64 bits ha augmentat 5 vegades.
- Millores a ZRam i OOM.
Bloqueja dispositius i sistemes de fitxers:
- El mecanisme blk-mq amb un sistema multinivell de cues de sol·licitud s'ha convertit en el principal per als dispositius de bloc. S'ha eliminat tot el codi que no sigui mq.
- Millores en el suport de NVMe, especialment pel que fa al funcionament del dispositiu a la xarxa.
- Per a Btrfs, s'implementa un suport total per a fitxers d'intercanvi, així com canviar el FSID sense reescriure les metadades.
- S'ha afegit una trucada ioctl a F2FS per a la comprovació diferida de l'FS mitjançant fsck.
- Integrated BinderFS: un pseudo-FS per a la comunicació entre processos. Us permet executar diverses instàncies d'Android al mateix entorn.
- Una sèrie de millores a CIFS: memòria cau DFS, atributs ampliats, protocol smb3.1.1.
- ZRam funciona de manera més òptima amb dispositius d'intercanvi no utilitzats, estalviant memòria.
Seguretat i virtualització:
- S'ha afegit la funció hash Streebog (GOST 34.11-2012), desenvolupada per l'FSB de la Federació Russa.
- Compatibilitat amb l'algoritme de xifratge Adiantum desenvolupat per Google per a dispositius de baix consum.
- Inclou algorismes XChaCha12, XChaCha20 i NHPoly1305.
- El maneig de trucades seccomp ara es pot moure a l'espai d'usuari.
- Per als sistemes convidats KVM, el suport per a les extensions Intel Processor Trace s'implementa amb una degradació mínima del rendiment.
- Millores en el subsistema KVM/Hyper-V.
- El controlador virtio-gpu ara admet la simulació EDID per a monitors virtuals.
- El controlador virtio_blk implementa la trucada de descartar.
- Funcions de seguretat implementades per a la memòria NV basades en les especificacions Intel DSM 1.8.
Controladors de dispositiu:
- Canvis a l'API DRM per admetre totalment la sincronització adaptativa (part de l'estàndard DisplayPort) i les taxes d'actualització variables (part de l'estàndard HDMI).
- S'inclou l'estàndard de compressió de flux de visualització per a la compressió sense pèrdues de fluxos de vídeo adreçats a pantalles d'alta resolució.
- El controlador AMDGPU ara admet FreeSync 2 HDR i restabliment de GPU per CI, VI, SOC15.
- El controlador de vídeo Intel ara admet xips Amber Lake, formats YCBCR 4:2:0 i YCBCR 4:4:4.
- El controlador Nouveau inclou el treball amb modes de vídeo per a targetes de vídeo de la família Turing TU104/TU106.
- Controladors integrats per a pantalla tàctil Raspberry Pi, panells CDTech, Banana Pi, DLC1010GIG, etc.
- El controlador HDA admet el botó "jack", indicadors LED, dispositius Tegra186 i Tegra194.
- El subsistema d'entrada ha après a funcionar amb un desplaçament d'alta precisió en alguns ratolins de Microsoft i Logitech.
- Molts canvis en els controladors per a càmeres web, sintonitzadors de TV, USB, IIO, etc.
Subsistema de xarxa:
- La pila UDP admet un mecanisme de còpia zero per transmetre dades a través d'un sòcol sense memòria intermèdia.
- També s'hi ha afegit el mecanisme de descàrrega de recepció genèrica.
- Rendiment de cerca millorat a les polítiques xfrm quan n'hi ha un gran nombre.
- S'ha afegit la possibilitat de descarregar túnels al controlador de VLAN.
- Una sèrie de millores en el suport per a Infiniband i xarxes sense fil.
Font: linux.org.ru