Linukso-kerno 5.3 estis publikigita!

Ĉefaj novigoj

  • La pidfd-mekanismo permesas vin asigni specifan PID al procezo. Alpinglado daŭras post kiam la procezo estas finita tiel ke la PID povas esti eldonita al ĝi kiam ĝi komenciĝas denove. Vidi detalojn.
  • Limigoj de frekvencintervaloj en la procezplanisto. Ekzemple, kritikaj procezoj povas esti rulitaj ĉe minimuma frekvenca sojlo (diru, ne malpli ol 3 GHz), kaj malalt-prioritataj procezoj povas esti rulitaj ĉe pli alta frekvenca sojlo (ekzemple, ne pli ol 2 GHz). Vidi detalojn.
  • Subteno por AMD Navi-familia videoblatoj (RX5700) en la amdgpu-ŝoforo. Ĉiuj necesaj funkcioj estas efektivigitaj, inkluzive de videokodado/malkodado kaj administrado de potenco.
  • Plene funkcias per x86-kongruaj Zhaoxin-procesoroj, kreitaj kiel rezulto de kunlaboro inter VIA kaj la Ŝanhaja registaro.
  • Subsistemo de administrado de potenco uzante teknologion Intel Speed ​​​​Select, karakteriza por iuj procesoroj de la familio Xeon. La teknologio estas rimarkinda pro sia kapablo fajnagordi efikecon por ĉiu CPU-kerno.
  • Energie efika uzantspaca atendmekanismo uzante umwait-instrukciojn por Intel Tremont-procesoroj. Vidi detalojn.
  • La gamo 0.0.0.0/8 estas aprobita por uzo, kiu donas 16 milionojn da novaj IPv4-adresoj. Vidi detalojn.
  • Fleksebla, malpeza ACRN-hiperviziero, bone taŭga por administri IoT-sistemojn (Interreto de Aĵoj). Vidi detalojn.

Malsupre estas iuj aliaj ŝanĝoj.

Ĉefa parto de la kerno

  • Subteno por kunpremado de firmvaro en xz-formaton, kiu permesas vin redukti la dosierujon /lib/firmware de ~420 MB ĝis ~130 MB.
  • Nova varianto de la sistemvoko clone() kun la kapablo agordi pli da flagoj. Vidi detalojn.
  • Aŭtomata elekto de pli granda tiparo por altaj rezolucioj en la konzolo.
  • La opcio CONFIG_PREEMPT_RT markas la rapidan integriĝon de aro de RT-flakoj en la ĉefan kernbranĉon.

Dosiera subsistemo

  • BULKSTAT kaj INUMBERS-sistemoj postulas XFS v5, kaj laboro ankaŭ komenciĝis pri efektivigado de multfadena inoda trapasado.
  • Btrfs nun uzas rapidajn kontrolsumojn (crc32c) sur ĉiuj arkitekturoj.
  • La neŝanĝebleco (neŝanĝebleco) flago nun estas strikte aplikata al malfermaj dosieroj sur Ext4. Efektivigita subteno por truoj en dosierujoj.
  • CEPH lernis labori kun SELinux.
  • La smbdirect mekanismo en CIFS ne plu estas konsiderita eksperimenta. Aldonitaj kriptografiaj algoritmoj por SMB3.1.1 GCM. Pliigita dosiermalferma rapido.
  • F2FS povas gastigi interŝanĝajn dosierojn; ili funkcias en rekta alira reĝimo. Kapablo malŝalti la rubkolektilon kun kontrolpunkto=malŝalti.
  • NFS-klientoj povas establi plurajn TCP-ligojn al servilo samtempe per la opcio de muntado nconnect=X.

Memorsubsistemo

  • Ĉiu dma-buf ricevas plenan inodon. La dosierujoj /proc/*/fd kaj /proc/*/map_files provizas multajn detalajn informojn pri shmem-bufruzo.
  • La smaps-motoro montras apartajn informojn pri anonima memoro, komuna memoro kaj la dosierkaŝmemoro en la proc-dosiero smaps_rollup.
  • Uzi rbtree por swap_extent plibonigis rendimenton kiam multaj procezoj aktive interŝanĝis.
  • /proc/meminfo montras la nombron da vmalloc-paĝoj.
  • La kapabloj de tools/vm/slabinfo estis vastigitaj laŭ ordigo de kaŝmemoroj laŭ grado de fragmentiĝo.

Virtualigo kaj Sekureco

  • La virtio-iommu-ŝoforo por paravirtualigita aparato, kiu ebligas al vi sendi IOMMU-petojn sen kopii adrestabelojn.
  • La virtio-pmem-ŝoforo por aliri diskojn tra la fizika adresspaco.
  • Akcelo de aliro al metadatenoj por vhost. Por TX PPS-testoj montras 24% pliiĝon en rapideco.
  • Zerocopy estas malebligita defaŭlte por vhost_net.
  • Ĉifradŝlosiloj povas esti alkroĉitaj al nomspacoj.
  • Subteno por xxhash, ekstreme rapida ne-kriptografa haŝalgoritmo kies rapideco estas limigita nur per memorefikeco.

Reta subsistemo

  • Komenca subteno por nexthop-objektoj dizajnitaj por plibonigi skaleblon de IPv4 kaj IPv6-itineroj.
  • Netfilter lernis malŝarĝi filtradon al aparataj akcelaj aparatoj. Aldonita denaska koneksa spura subteno por pontoj.
  • Nova trafikkontrola modulo, kiu ebligas al vi manipuli MPLS-pakaĵkapojn.
  • La subsistemo isdn4linux estis forigita.
  • LE-pingoj haveblaj por Bluetooth.

Aparataj arkitekturoj

  • Novaj ARM-platformoj kaj aparatoj: Mediatek mt8183, Amlogic G12B, Kontron SMARC SoM, Google Cheza, devkit por Purism Librem5, Qualcomm Dragonboard 845c, Hugsun X99 TV Box, ktp.
  • Por x86, la mekanismo /proc/ estis aldonita /arch_status por montri arkitektur-specifajn informojn kiel la lastan fojon kiam la AVX512 estis uzata.
  • Optimumigita VMX-agado por KVM, vmexit-rapido pliiĝis je 12%.
  • Aldonis kaj ĝisdatigis diversajn informojn pri procesoroj Intel KabyLake, AmberLake, WhiskeyLake kaj Ice Lake.
  • lzma kaj lzo kunpremo por uImage sur PowerPC.
  • Sekura virtualigo por S390.
  • Subteno por grandaj memorpaĝoj por RISCV.
  • Tempovojaĝa reĝimo por Uzantreĝimo Linukso (tempomalrapidiĝo kaj akcelo).

Aparato-ŝoforoj

  • Rekono de metadatenoj HDR por amdgpu kaj i915-ŝoforoj.
  • Funkciaj etendoj por videoblatoj Vega12 kaj Vega20 en amdgpu.
  • Plursegmenta gama-korekto por i915, same kiel nesinkrona ekran-forigo kaj kelkaj novaj firmvaro.
  • La video-ŝoforo Nouveau lernis rekoni blatojn de la familio TU116.
  • Novaj Bluetooth-protokoloj MediaTek MT7663U kaj MediaTek MT7668U.
  • TLS TX HW malŝarĝas por Infiniband, same kiel plibonigitan aparataron kaj temperaturmonitoradon.
  • Rekono de Elkhart Lake en la HD Audio-ŝoforo.
  • Novaj sonaparatoj kaj kodekoj: Conexant CX2072X, Cirrus Logic CS47L35/85/90, Cirrus Logic Madera, RT1011/1308.
  • Apple SPI-ŝoforo por klavaro kaj trackpad.
  • En la subsistemo de gardohundo, vi povas agordi tempolimon por malfermi /dev/watchdogN.
  • La mekanismo de kontrolo de frekvenco cpufreq estas subtenata de imx-cpufreq-dt kaj Raspberry Pi.

fonto: linux.org.ru

Aldoni komenton