Aumentar o número da versión principal a 5 non significa ningún cambio importante nin avarías de compatibilidade. Simplemente axuda ao noso querido Linus Torvalds a manter a tranquilidade. A continuación móstrase unha lista de algúns cambios e innovacións.
núcleo central:
- O programador de procesos CFS en procesadores asimétricos como ARM funciona de forma diferente: primeiro carga núcleos de baixo consumo e eficiencia enerxética.
- A través da API de seguimento de eventos de ficheiros de fanotify, pode recibir notificacións cando se abre un ficheiro para a súa execución.
- Integrouse o controlador cpuset, que se pode usar para limitar grupos de procesos baseados no uso de nodos CPU e NUMA.
- Inclúese soporte para os seguintes dispositivos ARM: Qualcomm QCS404, Allwinner T3, NXP/Freescale i.MX7ULP, NXP LS1028A, i.MX8, RDA Micro RDA8810PL, Rockchip Gru Scarlet, Allwinner Emlid Neutis N5 e moitos outros.
- Melloras no subsistema ARM: conexión en quente de memoria, protección Meltdown e Spectre, enderezo de memoria de 52 bits, etc.
- Soporte para instrucións WBNOINVD para x86-64.
Subsistema de memoria:
- A substitución de etiquetas de proba con baixo consumo de memoria está dispoñible para a ferramenta KASAN nas plataformas ARM64.
- A fragmentación da memoria reduciuse drasticamente (ata un 90 %), polo que o motor HugePage transparente funciona mellor.
- O rendemento de mremap(2) en grandes áreas de memoria aumentou ata 20 veces.
- No mecanismo KSM, jhash2 substitúese por xxhash, polo que a velocidade de KSM en sistemas de 64 bits aumentou 5 veces.
- Melloras en ZRam e OOM.
Bloquear dispositivos e sistemas de ficheiros:
- O mecanismo blk-mq cun sistema multinivel de colas de solicitudes converteuse no principal para dispositivos de bloque. Elimináronse todos os códigos que non son mq.
- Melloras na compatibilidade con NVMe, especialmente no que se refire ao funcionamento do dispositivo na rede.
- Para Btrfs, implícase o soporte total para os ficheiros de intercambio, ademais de cambiar o FSID sen reescribir os metadatos.
- Engadiuse unha chamada ioctl a F2FS para a comprobación diferida do FS mediante fsck.
- Integrated BinderFS - un pseudo-FS para comunicación entre procesos. Permítelle executar varias instancias de Android no mesmo ambiente.
- Unha serie de melloras en CIFS: caché DFS, atributos estendidos, protocolo smb3.1.1.
- ZRam funciona de forma máis óptima con dispositivos de intercambio non utilizados, aforrando memoria.
Seguridade e virtualización:
- Engadida a función hash Streebog (GOST 34.11-2012), desenvolvida polo FSB da Federación Rusa.
- Compatibilidade co algoritmo de cifrado Adiantum desenvolvido por Google para dispositivos de baixo consumo.
- Algoritmos XChaCha12, XChaCha20 e NHPoly1305 incluídos.
- O manexo das chamadas seccomp agora pódese mover ao espazo de usuario.
- Para os sistemas invitados KVM, a compatibilidade coas extensións Intel Processor Trace está implementada cunha mínima degradación do rendemento.
- Melloras no subsistema KVM/Hyper-V.
- O controlador virtio-gpu agora admite a simulación EDID para monitores virtuais.
- O controlador virtio_blk implementa a chamada de descarte.
- Funcións de seguridade implementadas para a memoria NV baseadas nas especificacións Intel DSM 1.8.
Controladores de dispositivos:
- Cambios na API DRM para admitir totalmente a sincronización adaptativa (parte do estándar DisplayPort) e as taxas de actualización variables (parte do estándar HDMI).
- Inclúese o estándar de compresión de fluxos de visualización para a compresión sen perdas de fluxos de vídeo dirixidos a pantallas de alta resolución.
- O controlador AMDGPU agora admite FreeSync 2 HDR e restablecemento da GPU para CI, VI, SOC15.
- O controlador de vídeo Intel agora admite chips Amber Lake, formatos YCBCR 4:2:0 e YCBCR 4:4:4.
- O controlador Nouveau inclúe o traballo con modos de vídeo para tarxetas de vídeo da familia Turing TU104/TU106.
- Controladores integrados para pantalla táctil Raspberry Pi, paneis CDTech, Banana Pi, DLC1010GIG, etc.
- O controlador HDA admite o botón "jack", os indicadores LED, os dispositivos Tegra186 e Tegra194.
- O subsistema de entrada aprendeu a funcionar con desprazamento de alta precisión nalgúns ratos de Microsoft e Logitech.
- Moitos cambios nos controladores para cámaras web, sintonizadores de TV, USB, IIO, etc.
Subsistema de rede:
- A pila UDP admite un mecanismo de copia cero para transmitir datos a través dun socket sen búfer intermedio.
- Tamén se engadiu o mecanismo de descarga xenérica de recepción.
- Mellorouse o rendemento da busca nas políticas de xfrm cando hai un gran número delas.
- A capacidade de descargar túneles engadiuse ao controlador de VLAN.
- Unha serie de melloras no soporte para Infiniband e redes sen fíos.
Fonte: linux.org.ru