Ang Linux kernel 5.3 ay inilabas na!

Mga pangunahing inobasyon

  • Ang mekanismo ng pidfd ay nagpapahintulot sa iyo na magtalaga ng isang partikular na PID sa isang proseso. Nagpapatuloy ang pag-pin pagkatapos wakasan ang proseso upang maibigay dito ang PID kapag nagsimula itong muli. Mga detalye.
  • Mga limitasyon ng mga saklaw ng dalas sa scheduler ng proseso. Halimbawa, ang mga kritikal na proseso ay maaaring patakbuhin sa pinakamababang frequency threshold (sabihin, hindi bababa sa 3 GHz), at ang mga prosesong mababa ang priyoridad ay maaaring patakbuhin sa mas mataas na frequency threshold (halimbawa, hindi hihigit sa 2 GHz). Mga detalye.
  • Suporta para sa AMD Navi family video chips (RX5700) sa amdgpu driver. Ang lahat ng kinakailangang functionality ay ipinatupad, kabilang ang video encoding/decoding at power management.
  • Ganap na tumatakbo sa mga processor ng Zhaoxin na katugma sa x86, na nilikha bilang resulta ng pakikipagtulungan sa pagitan ng VIA at ng gobyerno ng Shanghai.
  • Power management subsystem gamit ang Intel Speed ​​​​Select na teknolohiya, katangian ng ilang processor ng pamilyang Xeon. Ang teknolohiya ay kapansin-pansin sa kakayahan nitong i-fine-tune ang performance para sa bawat CPU core.
  • Isang mekanismo ng paghihintay sa proseso ng paghihintay ng user space na mahusay sa enerhiya gamit ang mga tagubilin sa umwait para sa mga processor ng Intel Tremont. Mga detalye.
  • Ang saklaw na 0.0.0.0/8 ay naaprubahan para sa paggamit, na nagbibigay ng 16 milyong bagong IPv4 address. Mga detalye.
  • Flexible, magaan na ACRN hypervisor, na angkop para sa pamamahala ng mga IoT system (Internet of Things). Mga detalye.

Nasa ibaba ang ilang iba pang pagbabago.

Pangunahing bahagi ng core

  • Suporta para sa pag-compress ng firmware sa xz na format, na nagbibigay-daan sa iyong bawasan ang /lib/firmware na direktoryo mula ~420 MB hanggang ~130 MB.
  • Isang bagong variant ng clone() system call na may kakayahang magtakda ng higit pang mga flag. Mga detalye.
  • Awtomatikong pagpili ng mas malaking font para sa matataas na resolution sa console.
  • Ang opsyon na CONFIG_PREEMPT_RT ay nagmamarka ng mabilis na pagsasama ng isang hanay ng mga RT patch sa pangunahing sangay ng kernel.

Subsystem ng file

  • Ang BULKSTAT at INUMBERS system ay tumatawag para sa XFS v5, at nagsimula na rin ang trabaho sa pagpapatupad ng multi-threaded inode traversal.
  • Gumagamit na ngayon ang Btrfs ng mga mabilis na checksum (crc32c) sa lahat ng mga arkitektura.
  • Ang immutability (immutability) flag ay mahigpit na ngayong inilalapat sa pagbukas ng mga file sa Ext4. Ipinatupad ang suporta para sa mga butas sa mga direktoryo.
  • Natutunan ng CEPH na magtrabaho kasama ang SELinux.
  • Ang mekanismo ng smbdirect sa CIFS ay hindi na itinuturing na eksperimental. Nagdagdag ng mga cryptographic algorithm para sa SMB3.1.1 GCM. Tumaas na bilis ng pagbubukas ng file.
  • Ang F2FS ay maaaring mag-host ng mga swap file; gumagana ang mga ito sa direct access mode. Kakayahang i-disable ang basurero gamit ang checkpoint=disable.
  • Ang mga kliyente ng NFS ay maaaring magtatag ng maraming koneksyon sa TCP sa isang server nang sabay-sabay sa pamamagitan ng opsyong nconnect=X mount.

Subsystem ng memorya

  • Ang bawat dma-buf ay binibigyan ng buong inode. Ang /proc/*/fd at /proc/*/map_files na mga direktoryo ay nagbibigay ng maraming detalyadong impormasyon tungkol sa paggamit ng shmem buffer.
  • Ang smaps engine ay nagpapakita ng hiwalay na impormasyon tungkol sa anonymous na memorya, shared memory, at ang file cache sa smaps_rollup proc file.
  • Ang paggamit ng rbtree para sa swap_extent ay pinahusay na pagganap kapag maraming mga proseso ang aktibong nagpapalit.
  • /proc/meminfo ay nagpapakita ng bilang ng mga pahina ng vmalloc.
  • Ang mga kakayahan ng mga tool/vm/slabinfo ay pinalawak sa mga tuntunin ng pag-uuri ng mga cache ayon sa antas ng pagkapira-piraso.

Virtualization at Seguridad

  • Ang virtio-iommu driver para sa isang paravirtualized na device na nagbibigay-daan sa iyong magpadala ng mga kahilingan sa IOMMU nang hindi ginagaya ang mga address table.
  • Ang virtio-pmem driver para sa pag-access sa mga drive sa pamamagitan ng pisikal na address space.
  • Pagpapabilis ng pag-access sa metadata para sa vhost. Para sa TX PPS, nagpapakita ang mga pagsubok ng 24% na pagtaas sa bilis.
  • Ang Zerocopy ay hindi pinagana bilang default para sa vhost_net.
  • Maaaring i-attach ang mga encryption key sa mga namespace.
  • Suporta para sa xxhash, isang napakabilis na non-cryptographic hashing algorithm na ang bilis ay nalilimitahan lamang ng memory performance.

Subsystem ng network

  • Paunang suporta para sa mga nexthop na bagay na idinisenyo upang mapabuti ang scalability ng mga ruta ng IPv4 at IPv6.
  • Natutunan ng Netfilter na i-offload ang pag-filter sa mga hardware acceleration device. Nagdagdag ng suporta sa pagsubaybay sa katutubong koneksyon para sa mga tulay.
  • Isang bagong traffic control module na nagbibigay-daan sa iyong manipulahin ang mga MPLS packet header.
  • Ang isdn4linux subsystem ay tinanggal.
  • Available ang mga LE ping para sa Bluetooth.

Mga arkitektura ng hardware

  • Mga bagong platform at device ng ARM: Mediatek mt8183, Amlogic G12B, Kontron SMARC SoM, Google Cheza, devkit para sa Purism Librem5, Qualcomm Dragonboard 845c, Hugsun X99 TV Box, atbp.
  • Para sa x86, idinagdag ang mekanismong /proc/ /arch_status upang magpakita ng impormasyong tukoy sa arkitektura gaya ng huling beses na ginamit ang AVX512.
  • Na-optimize na pagganap ng VMX para sa KVM, ang bilis ng vmexit ay tumaas ng 12%.
  • Nagdagdag at nag-update ng iba't ibang impormasyon tungkol sa mga processor ng Intel KabyLake, AmberLake, WhiskeyLake at Ice Lake.
  • lzma at lzo compression para sa uImage sa PowerPC.
  • Secure na virtio-virtualization para sa S390.
  • Suporta para sa malalaking memory page para sa RISCV.
  • Time travel mode para sa User-mode Linux (time slowdown at acceleration).

Mga driver ng device

  • Pagkilala sa metadata ng HDR para sa mga driver ng amdgpu at i915.
  • Mga extension ng functionality para sa Vega12 at Vega20 video chips sa amdgpu.
  • Multi-segment gamma correction para sa i915, pati na rin ang asynchronous na screen power-off at ilang bagong firmware.
  • Natutunan ng Nouveau video driver na kilalanin ang mga chips mula sa pamilya TU116.
  • Mga bagong Bluetooth protocol na MediaTek MT7663U at MediaTek MT7668U.
  • TLS TX HW offload para sa Infiniband, pati na rin ang pinahusay na hardware at pagsubaybay sa temperatura.
  • Pagkilala sa Elkhart Lake sa HD Audio driver.
  • Mga bagong audio device at codec: Conexant CX2072X, Cirrus Logic CS47L35/85/90, Cirrus Logic Madera, RT1011/1308.
  • Apple SPI driver para sa keyboard at trackpad.
  • Sa subsystem ng watchdog, maaari kang magtakda ng limitasyon sa oras para sa pagbubukas ng /dev/watchdogN.
  • Ang mekanismo ng kontrol sa dalas ng cpufreq ay sinusuportahan ng imx-cpufreq-dt at Raspberry Pi.

Pinagmulan: linux.org.ru

Magdagdag ng komento