Inilabas ang Linux kernel 5.0

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

Magdagdag ng komento