Kaluaran kernel Linux 6.0

Saatos dua bulan pangwangunan, Linus Torvalds parantos ngarilis kernel Linux 6.0. Parobihan nomer vérsi anu signifikan nyaéta pikeun alesan éstétis sareng mangrupikeun léngkah formal pikeun ngaleungitkeun ngarareunah tina akumulasi sajumlah ageung séri séri (Linus bercanda yén alesan pikeun ngarobih nomer cabang langkung dipikaresep yén anjeunna béak ramo. jeung toes pikeun ngitung nomer versi) . Diantara parobahan paling kasohor: rojongan pikeun Asynchronous buffered nyerat dina XFS, supir block ublk, optimizations scheduler tugas, mékanisme pikeun verifying operasi bener tina kernel, rojongan pikeun ARIA block cipher.

Inovasi konci dina kernel 6.0:

  • Subsistem Disk, I/O sareng Sistem File
    • Rojongan pikeun nulis buffered Asynchronous ngagunakeun mékanisme io_uring geus ditambahkeun kana sistem file XFS. Tes kinerja anu dilakukeun ku toolkit fio (1 utas, ukuran blok 4kb, 600 detik, tulisan berurutan) nunjukkeun paningkatan operasi input / kaluaran per detik (IOPS) tina 77k ka 209k, laju transfer data tina 314MB / s ka 854MB / s , sareng latency turun tina 9600ns ka 120ns (80 kali).
    • Sistim file Btrfs implements versi kadua tina protokol pikeun paréntah "ngirim", nu implements rojongan pikeun metadata tambahan, ngirim data dina blok badag (leuwih ti 64K) sarta mindahkeun extents dina formulir dikomprés. Nyata (nepi ka 3 kali) kinerja operasi maca langsung geus ngaronjat alatan maca simultaneous nepi ka 256 séktor. Ngurangan konflik konci sareng validasi metadata gancangan ku cara ngirangan metadata anu dicadangkeun pikeun barang anu ditunda.
    • Operasi ioctl EXT4_IOC_GETFSUUID sareng EXT4_IC_SETFSUUID énggal parantos ditambah kana sistem file ext4 pikeun nyandak atanapi nyetél UUID anu disimpen dina blok super.
    • Sistem file F2FS nawiskeun modeu konsumsi mémori anu rendah anu ngaoptimalkeun operasi dina alat anu nganggo RAM anu rendah sareng ngamungkinkeun anjeun ngirangan konsumsi mémori kalayan biaya kinerja.
    • Ditambahkeun dukungan pikeun auténtikasi drive NVMe.
    • NFSv4 server implements wates dina Jumlah klien aktip, nu disetel ka 1024 klien valid per gigabyte RAM dina sistem.
    • Palaksanaan klien CIFS geus ningkat kinerja multipath.
    • Hiji bandéra anyar FAN_MARK_IGNORE geus ditambahkeun kana subsistem tracking acara dina fanotify FS malire acara husus.
    • Dina sistem file Overlayfs, nalika dipasang dina sistem file nganggo pemetaan ID pangguna, daptar kontrol aksés anu patuh POSIX didukung leres.
    • Ditambahkeun supir blok ublk anu ngungkabkeun logika khusus kana prosés latar tukang rohangan-pamaké sareng nganggo subsistem io_uring.
  • Mémori sareng jasa sistem
    • fitur anyar geus ditambahkeun kana subsistem DAMON (Data Access MONitor) anu ngamungkinkeun teu ukur ngawas aksés prosés ka RAM tina spasi pamaké, tapi ogé pangaruh manajemén memori. Dina sababaraha hal, hiji modul anyar "LRU_SORT" diajukeun, nu nyadiakeun regrouping of LRU (Paling saeutik Nembe Dipaké) béréndélan pikeun ngaronjatkeun prioritas kaca memori tangtu.
    • Kamampuhan pikeun nyiptakeun daérah mémori énggal nganggo kamampuan beus CXL (Compute Express Link), anu dianggo pikeun ngatur interaksi gancang antara CPU sareng alat mémori, parantos dilaksanakeun. CXL ngamungkinkeun wewengkon memori anyar disadiakeun ku alat memori éksternal napel na dipaké salaku sumberdaya spasi alamat fisik tambahan pikeun dilegakeun memori aksés acak sistem (DDR) atawa memori baca wungkul (PMEM).
    • Ngarengsekeun masalah kinerja sistem dina prosesor AMD Zen disababkeun ku kode ditambahkeun 20 sababaraha taun ka pengker pikeun berpungsi dina masalah hardware dina sababaraha chipsets (hiji instruksi WAIT tambahan ditambahkeun pikeun ngalambatkeun prosésor jadi chipset boga waktu pikeun asup kana kaayaan dianggurkeun). Parobihan éta nyababkeun degradasi kinerja pikeun beban kerja anu sering silih ganti antara kaayaan dianggurkeun sareng sibuk. Contona, sanggeus nganonaktipkeun maneuver bypass, rata-rata skor uji tbench ngaronjat tina 32191 MB / s ka 33805 MB / s.
    • Dipiceun kodeu heuristik ti scheduler tugas, nu ensures migrasi prosés ka CPUs sahenteuna dimuat, nyokot kana akun gain diprediksi dina konsumsi kakuatan. Pamekar dugi ka nyimpulkeun yén heuristik henteu kapaké sareng langkung gampang ngahapus sareng mindahkeun prosés tanpa évaluasi tambahan unggal waktos transfer sapertos kitu berpotensi nyababkeun panurunan dina konsumsi kakuatan (contona, nalika target CPU dina tingkat anu luhur. kalawan konsumsi kakuatan handap). Nganonaktipkeun heuristik nyababkeun pangurangan pamakean listrik nalika ngalaksanakeun tugas anu intensif, contona, dina tés nganggo video decoding, konsumsi kakuatan turun ku 5.6%.
    • Distribusi tugas sakuliah cores CPU dina sistem badag geus dioptimalkeun, nu ngamungkinkeun pikeun ngaronjatkeun kinerja dina sababaraha jenis beban.
    • Io_uring Asynchronous I / Antarbeungeut O nawarkeun hiji bandéra anyar, IORING_RECV_MULTISHOT, nu ngidinan Anjeun pikeun make mode multi-shot kalawan sistem recv () nelepon pikeun ngalakukeun sababaraha operasi dibaca tina stop kontak jaringan sarua sakaligus. io_uring ogé ngarojong transfer jaringan tanpa buffering panengah (enol-salinan).
    • Dilaksanakeun kamampuhan pikeun nempatkeun program BPF napel uprobe kana kaayaan sare. BPF ogé nambihan ksym iterator anyar pikeun gawé bareng tabel simbol kernel.
    • Antarbeungeut "efivars" anu luntur dina sysfs, dimaksudkeun pikeun aksés kana variabel boot UEFI, parantos dihapus (efivarfs virtual FS ayeuna dianggo sacara universal pikeun ngaksés data EFI).
    • Utilitas perf gaduh laporan énggal pikeun nganalisis pertentangan konci sareng waktos prosésor nyéépkeun komponén kernel.
    • Dipiceun setelan CONFIG_CC_OPTIMIZE_FOR_PERFORMANCE_O3, nu diwenangkeun ngawangun kernel dina modeu optimasi "-O3". Ieu dicatet yén experimentation kalawan mode optimasi bisa dilumangsungkeun ngaliwatan pangiriman umbul salila assembly ("nyieun KCFLAGS = -O3"), sarta pikeun nambahkeun setelan pikeun Kconfig, diperlukeun nyadiakeun profil kinerja repeatable, némbongkeun yén loop anu. unrolling dilarapkeun dina modeu "-O3" méré gain dina dibandingkeun tingkat optimasi "-O2".
    • Antarbeungeut debugfs geus ditambahkeun pikeun meunangkeun inpo ngeunaan operasi individu "memori shrinkers" (handlers disebut lamun aya kakurangan memori jeung packing struktur data kernel pikeun ngurangan konsumsi memori maranéhanana).
    • Pikeun arsitéktur OpenRISC sareng LoongArch, dukungan pikeun beus PCI dilaksanakeun.
    • Pikeun arsitéktur RISC-V, ekstensi "Zicbom" dilaksanakeun pikeun ngatur alat sareng DMA anu henteu cache-koheren (non-cache-coherent).
  • Virtualisasi sareng Kaamanan
    • RV (Runtime Verifikasi) mékanisme verifikasi geus ditambahkeun pikeun pariksa operasi bener dina sistem kacida dipercaya nu ngajamin euweuh gagal. Validasi dipigawé dina waktos ngajalankeun ku ngagantelkeun pawang kana tracepoints nu mariksa kamajuan sabenerna palaksanaan ngalawan model automaton deterministik rujukan predetermined nu ngahartikeun kabiasaan ekspektasi sistem. Verifikasi modél run-time diposisikan salaku metodeu anu langkung hampang sareng gampang diimplementasikeun pikeun pariksa kabeneran palaksanaan dina sistem misi-kritis, ngalengkepan metode verifikasi reliabiliti klasik. Diantara kaunggulan RV nyaéta kamampuhan pikeun nyadiakeun verifikasi rigorous tanpa palaksanaan misah tina sakabéh sistem dina basa modeling, kitu ogé respon fléksibel kana acara teu kaduga.
    • Komponén kernel terpadu pikeun ngatur enclaves dumasar kana téhnologi Intel SGX2 (Software Guard eXtensions), anu ngamungkinkeun aplikasi pikeun ngaéksekusi kode di wewengkon énkripsi terasing memori, aksés ka nu diwatesan ku sesa sistem. téhnologi Intel SGX2 dirojong di Intel Ice Lake na Gemini Lake chip, sarta béda ti Intel SGX1 dina parentah tambahan pikeun manajemén memori enclave dinamis.
    • Pikeun arsitektur x86, kasebut nyaéta dimungkinkeun pikeun mindahkeun siki pikeun generator angka pseudo-acak ngaliwatan setélan bootloader.
    • Ditambahkeun kamampuhan pikeun ngatur parobahan dijieun ngaliwatan setgroups () nelepon kana modul SafeSetID LSM. SafeSetID ngamungkinkeun layanan sistem pikeun ngatur pamaké kalawan aman tanpa escalation hak husus (CAP_SETUID) jeung tanpa gaining otoritas pamaké root.
    • Ditambahkeun dukungan pikeun ARIA block cipher.
    • Modul manajemén kaamanan basis BPF implements kamampuhan pikeun ngagantelkeun pawang kana prosés individu jeung grup prosés (cgroups).
    • Mékanisme kalayan palaksanaan watchdog geus ditambahkeun pikeun ngadeteksi hangups sistem tamu dumasar kana monitoring aktivitas vCPU.
  • Subsistem jaringan
    • Pawang pikeun ngahasilkeun sareng mariksa cookies SYN parantos ditambahkeun kana subsistem BPF. Hiji set fungsi (kfunc) ogé geus ditambahkeun kana aksés jeung ngarobah kaayaan sambungan.
    • Rojongan pikeun mékanisme MLO (Multi-Link Operation), anu ditetepkeun dina spésifikasi WiFi 7, parantos ditambah kana tumpukan nirkabel, anu ngamungkinkeun para alat sakaligus nampi sareng ngirim data nganggo pita frekuensi sareng saluran anu béda, contona, pikeun nyetél sababaraha saluran komunikasi sakaligus antara hiji titik aksés jeung alat klien.
    • Ningkatkeun kinerja protokol TLS diwangun kana kernel.
    • Ditambahkeun "hostname =" kernel pilihan baris paréntah pikeun ngidinan nyetel hiji hostname mimiti boot, saméméh komponén pamaké-spasi dimimitian.
  • pakakas
    • supir i915 (Intel) nyadiakeun rojongan pikeun Intel Arc (DG2 / Alchemist) A750 na A770 kartu grafik diskrit. Palaksanaan awal dukungan pikeun Intel Ponte Vecchio (Xe-HPC) sareng Meteor Lake GPUs parantos diajukeun. Karya dituluykeun dina rojongan pikeun platform Intel Raptor Lake.
    • Supir amdgpu terus damel pikeun ngadukung platform AMD RDNA3 (RX 7000) sareng CDNA (Instinct).
    • Dina supir Nouveau, kode pikeun ngadukung mesin tampilan NVIDIA nv50 GPU parantos didesain ulang.
    • Ditambahkeun supir DRM logicvc anyar pikeun layar LogiCVC.
    • Supir v3d (pikeun Broadcom Video Core GPUs) ayeuna ngadukung papan Raspberry Pi 4.
    • Ditambahkeun dukungan pikeun Qualcomm Adreno 619 GPU ka supir msm.
    • Rojongan pikeun ARM Mali Valhall GPUs geus ditambahkeun kana supir Panfrost.
    • Ditambahkeun dukungan awal pikeun prosesor Qualcomm Snapdragon 8cx Gen3 anu dianggo dina laptop Lenovo ThinkPad X13s.
    • Ditambahkeun supir audio pikeun AMD Raphael (Ryzen 7000), AMD Jadeite, Intel Meteor Lake sareng platform Mediatek MT8186.
    • Ditambahkeun dukungan pikeun akselerator pembelajaran mesin Intel Habana Gaudi 2.
    • Ditambahkeun dukungan pikeun ARM SoC Allwinner H616, NXP i.MX93, Sunplus SP7021, Nuvoton NPCM8XX, Marvell Prestera 98DX2530, Google Chameleon v3.

Dina waktos anu sami, Yayasan Perangkat Lunak Gratis Amérika Latin ngawangun versi kernel gratis 6.0 - Linux-libre 6.0-gnu, dibersihkeun tina unsur firmware sareng supir anu ngandung komponén non-gratis atanapi bagian kode, ruang lingkupna nyaéta diwatesan ku produsén. Kaluaran anyar nganonaktipkeun pamakéan blobs dina supir CS35L41 HD-audio jeung supir UCSI pikeun mikrokontroler STM32G0. File DTS pikeun chip Qualcomm sareng MediaTek parantos dibersihkeun. Nganonaktipkeun gumpalan dina supir MediaTek MT76 parantos didamel deui. Kode beberesih blob diropéa dina AMDGPU, Adreno, Tegra VIC, Netronome NFP na Habanalabs Gaudi2 supir jeung subsistem. Dieureunkeun meresihan supir VXGE, nu ieu dikaluarkeun tina kernel.

sumber: opennet.ru

Tambahkeun komentar