Ang pagtaas ng bilang ng pangunahing bersyon sa 5 ay hindi nangangahulugan ng anumang malalaking pagbabago o pagkasira ng compatibility. Nakakatulong lamang ito sa ating mahal na Linus Torvalds na mapanatili ang kapayapaan ng isip. Nasa ibaba ang isang listahan ng ilang pagbabago at inobasyon.
Core core:
- Ang CFS process scheduler sa mga asymmetric na processor tulad ng ARM ay gumagana nang iba - una itong naglo-load ng mga core na mababa ang lakas at matipid sa enerhiya.
- Sa pamamagitan ng fanotify file event tracking API, maaari kang makatanggap ng mga notification kapag ang isang file ay binuksan para sa pagpapatupad.
- Ang cpuset controller ay isinama, na maaaring magamit upang limitahan ang mga grupo ng mga proseso batay sa paggamit ng mga CPU at NUMA node.
- Kasama ang suporta para sa mga sumusunod na ARM device: Qualcomm QCS404, Allwinner T3, NXP/Freescale i.MX7ULP, NXP LS1028A, i.MX8, RDA Micro RDA8810PL, Rockchip Gru Scarlet, Allwinner Emlid Neutis N5, at marami pang iba.
- Mga pagpapahusay sa ARM subsystem: memory hot-plug, Meltdown at Spectre protection, 52-bit memory addressing, atbp.
- Suporta para sa pagtuturo ng WBNOINVD para sa x86-64.
Subsystem ng memorya:
- Available ang test tag substitution na may mababang memory consumption para sa KASAN tool sa ARM64 platforms.
- Ang pagkapira-piraso ng memorya ay kapansin-pansing nabawasan (hanggang 90%), na nagreresulta sa Transparent HugePage engine na gumagana nang mas mahusay.
- Ang pagganap ng mremap(2) sa malalaking lugar ng memorya ay nadagdagan ng hanggang 20 beses.
- Sa mekanismo ng KSM, ang jhash2 ay pinalitan ng xxhash, dahil sa kung saan ang bilis ng KSM sa 64-bit system ay tumaas ng 5 beses.
- Mga pagpapabuti sa ZRam at OOM.
I-block ang mga device at file system:
- Ang mekanismo ng blk-mq na may multi-level na sistema ng mga queue ng kahilingan ay naging pangunahing isa para sa mga block device. Ang lahat ng hindi mq code ay inalis.
- Mga pagpapabuti sa suporta ng NVMe, lalo na sa mga tuntunin ng pagpapatakbo ng device sa network.
- Para sa Btrfs, ipinapatupad ang buong suporta para sa mga swap file, gayundin ang pagpapalit ng FSID nang hindi isinusulat muli ang metadata.
- Ang isang ioctl na tawag ay naidagdag sa F2FS para sa ipinagpaliban na pagsuri ng FS sa pamamagitan ng fsck.
- Integrated BinderFS - isang pseudo-FS para sa interprocess na komunikasyon. Binibigyang-daan kang magpatakbo ng maraming instance ng Android sa parehong kapaligiran.
- Ilang pagpapabuti sa CIFS: DFS cache, extended attributes, smb3.1.1 protocol.
- Mas mahusay na gumagana ang ZRam sa mga hindi nagamit na swap device, na nakakatipid ng memory.
Seguridad at virtualization:
- Idinagdag ang Streebog hash function (GOST 34.11-2012), na binuo ng FSB ng Russian Federation.
- Suporta para sa Adiantum encryption algorithm na binuo ng Google para sa mga low-power na device.
- Kasama ang Algorithms XChaCha12, XChaCha20 at NHPoly1305.
- Ang pangangasiwa sa mga seccom na tawag ay maaari na ngayong ilipat sa espasyo ng gumagamit.
- Para sa mga KVM guest system, ang suporta para sa mga extension ng Intel Processor Trace ay ipinapatupad na may kaunting pagbaba ng performance.
- Mga pagpapahusay sa KVM/Hyper-V subsystem.
- Sinusuportahan na ngayon ng driver ng virtio-gpu ang EDID simulation para sa mga virtual na monitor.
- Ang virtio_blk driver ay nagpapatupad ng discard call.
- Ipinatupad ang mga tampok na panseguridad para sa NV memory batay sa mga detalye ng Intel DSM 1.8.
Mga Driver ng Device:
- Mga pagbabago sa DRM API para ganap na suportahan ang adaptive sync (bahagi ng DisplayPort standard) at mga variable na refresh rate (bahagi ng HDMI standard).
- Ang Display Stream Compression standard ay kasama para sa lossless compression ng mga video stream na naka-address sa mga high-resolution na screen.
- Sinusuportahan na ngayon ng driver ng AMDGPU ang FreeSync 2 HDR at pag-reset ng GPU para sa CI, VI, SOC15.
- Sinusuportahan na ngayon ng Intel video driver ang mga Amber Lake chips, YCBCR 4:2:0 at YCBCR 4:4:4 na mga format.
- Kasama sa driver ng Nouveau ang trabaho sa mga video mode para sa mga video card ng pamilyang Turing TU104/TU106.
- Pinagsamang mga driver para sa Raspberry Pi touchscreen, CDTech panel, Banana Pi, DLC1010GIG, atbp.
- Sinusuportahan ng driver ng HDA ang "jack" na buton, mga LED indicator, Tegra186 at Tegra194 na mga device.
- Ang input subsystem ay natutong gumana sa high-precision na pag-scroll sa ilang Microsoft at Logitech mice.
- Maraming pagbabago sa mga driver para sa mga webcam, TV tuner, USB, IIO, atbp.
Subsystem ng network:
- Ang UDP stack ay sumusuporta sa isang zero-copy na mekanismo para sa pagpapadala ng data sa isang socket nang walang intermediate buffering.
- Ang mekanismo ng Generic Receive Offload ay idinagdag din doon.
- Pinahusay na pagganap ng paghahanap sa mga patakaran ng xfrm kapag marami ang mga ito.
- Ang kakayahang mag-unload ng mga tunnel ay naidagdag sa driver ng VLAN.
- Ilang mga pagpapabuti sa suporta para sa Infiniband at mga wireless network.
Pinagmulan: linux.org.ru