Lanzouse o kernel de Linux 5.0

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

Engadir un comentario