Linux kernel 5.0 släppt

Att öka antalet huvudversioner till 5 innebär inte några större förändringar eller kompatibilitetsavbrott. Det hjälper helt enkelt vår kära Linus Torvalds att behålla sinnesfriden. Nedan är en lista över några förändringar och innovationer.

Kärnkärna:

  • CFS-processschemaläggaren på asymmetriska processorer som ARM fungerar annorlunda - den laddar först energisnåla och energieffektiva kärnor.
  • Genom fanotifys API för filhändelsespårning kan du få meddelanden när en fil öppnas för körning.
  • Cpuset-styrenheten har integrerats, som kan användas för att begränsa grupper av processer baserat på användningen av CPU- och NUMA-noder.
  • Stöd för följande ARM-enheter ingår: Qualcomm QCS404, Allwinner T3, NXP/Freescale i.MX7ULP, NXP LS1028A, i.MX8, RDA Micro RDA8810PL, Rockchip Gru Scarlet, Allwinner Emlid Neutis N5 och många andra.
  • Förbättringar i ARM-delsystemet: hot-plug minne, Meltdown och Spectre-skydd, 52-bitars minnesadressering, etc.
  • Stöd för WBNOINVD-instruktioner för x86-64.

Minnesdelsystem:

  • Testtaggsubstitution med låg minnesförbrukning är tillgänglig för KASAN-verktyget på ARM64-plattformar.
  • Minnesfragmenteringen har minskat dramatiskt (upp till 90 %), vilket resulterat i att Transparent HugePage-motorn fungerar bättre.
  • Prestanda för mremap(2) på stora minnesområden har ökats med upp till 20 gånger.
  • I KSM-mekanismen ersätts jhash2 med xxhash, på grund av vilket hastigheten på KSM på 64-bitarssystem har ökat med 5 gånger.
  • Förbättringar av ZRam och OOM.

Blockera enheter och filsystem:

  • Blk-mq-mekanismen med ett flernivåsystem av förfrågningsköer har blivit den viktigaste för blockenheter. All icke-mq-kod har tagits bort.
  • Förbättringar av NVMe-stöd, särskilt när det gäller enhetsdrift över nätverket.
  • För Btrfs är fullt stöd för växlingsfiler implementerat, liksom att ändra FSID utan att skriva om metadata.
  • Ett ioctl-anrop har lagts till F2FS för uppskjuten kontroll av FS via fsck.
  • Integrated BinderFS - en pseudo-FS för kommunikation mellan processer. Låter dig köra flera instanser av Android i samma miljö.
  • Ett antal förbättringar i CIFS: DFS-cache, utökade attribut, smb3.1.1-protokoll.
  • ZRam fungerar mer optimalt med oanvända växlingsenheter, vilket sparar minne.

Säkerhet och virtualisering:

  • Lade till Streebog-hashfunktionen (GOST 34.11-2012), utvecklad av FSB i Ryska federationen.
  • Stöd för Adiantum-krypteringsalgoritmen utvecklad av Google för enheter med låg effekt.
  • Algoritmerna XChaCha12, XChaCha20 och NHPoly1305 ingår.
  • Hantering av seccomp-samtal kan nu flyttas till användarutrymmet.
  • För KVM-gästsystem implementeras stöd för Intel Processor Trace-tillägg med minimal prestandaförsämring.
  • Förbättringar i KVM/Hyper-V-delsystemet.
  • Virtio-gpu-drivrutinen stöder nu EDID-simulering för virtuella monitorer.
  • Virtio_blk-drivrutinen implementerar kasseringsanropet.
  • Implementerade säkerhetsfunktioner för NV-minne baserat på Intel DSM 1.8-specifikationer.

Enhetsdrivrutiner:

  • Ändringar av DRM API för att fullt ut stödja adaptiv synkronisering (en del av DisplayPort-standarden) och variabla uppdateringsfrekvenser (en del av HDMI-standarden).
  • Display Stream Compression-standard ingår för förlustfri komprimering av videoströmmar adresserade till högupplösta skärmar.
  • AMDGPU-drivrutinen stöder nu FreeSync 2 HDR och GPU-återställning för CI, VI, SOC15.
  • Intels videodrivrutin stöder nu Amber Lake-chips, YCBCR 4:2:0 och YCBCR 4:4:4 format.
  • Nouveau-drivrutinen inkluderar arbete med videolägen för grafikkort i Turing TU104/TU106-familjen.
  • Integrerade drivrutiner för Raspberry Pi-pekskärm, CDTech-paneler, Banana Pi, DLC1010GIG, etc.
  • HDA-drivrutinen stöder "jack"-knappen, LED-indikatorer, Tegra186- och Tegra194-enheter.
  • Inmatningsundersystemet har lärt sig att arbeta med högprecisionsrullning på vissa Microsoft- och Logitech-möss.
  • Många förändringar i drivrutiner för webbkameror, TV-tuners, USB, IIO, etc.

Nätverksundersystem:

  • UDP-stacken stöder en nollkopieringsmekanism för att överföra data över en socket utan mellanliggande buffring.
  • Generic Receive Offload-mekanismen har också lagts till där.
  • Förbättrad sökprestanda i xfrm-policyer när det finns ett stort antal av dem.
  • Möjligheten att lossa tunnlar har lagts till i VLAN-drivrutinen.
  • Ett antal förbättringar av stöd för Infiniband och trådlösa nätverk.

Källa: linux.org.ru

Lägg en kommentar