Rilis kernel Linux 6.0

Sawise rong wulan pangembangan, Linus Torvalds nampilake rilis kernel Linux 6.0. Owah-owahan sing signifikan ing nomer versi amarga alasan estetis lan minangka langkah resmi kanggo ngilangi rasa ora nyaman amarga nglumpukake akeh masalah ing seri kasebut (Linus guyon yen alasan ngganti nomer cabang luwih cenderung yen dheweke kehabisan driji. lan driji sikil kanggo ngetung nomer versi) . Antarane owah-owahan sing paling penting: dhukungan kanggo nulis buffered bedo ing XFS, driver blok ublk, optimalisasi jadwal tugas, mekanisme kanggo verifikasi operasi kernel sing bener, dhukungan kanggo cipher blok ARIA.

Inovasi utama ing kernel 6.0:

  • Subsistem disk, I/O lan sistem file
    • Sistem file XFS nambahake dhukungan kanggo nulis buffer bedo nggunakake mekanisme io_uring. Tes kinerja sing ditindakake nggunakake alat fio (1 utas, ukuran blok 4kB, 600 detik, nulis sekuensial) nuduhake paningkatan operasi input / output per detik (IOPS) saka 77k dadi 209k, kacepetan transfer data saka 314MB/s dadi 854MB/s, lan nyuda latensi saka 9600ns dadi 120ns (80 kaping).
    • Sistem file Btrfs ngleksanakake versi liya saka protokol kanggo "kirim" printah, kang nindakake support kanggo metadata tambahan, ngirim data ing pamblokiran luwih gedhe (luwih saka 64K) lan ngirim extents ing wangun teken. Kinerja operasi maca langsung wis tambah akeh (nganti kaping 3) amarga maca simultan nganti 256 sektor. Ngurangi pratelan ngunci lan nyepetake pamriksan metadata kanthi nyuda metadata sing dilindhungi kanggo unsur sing ditundha.
    • Operasi ioctl anyar EXT4_IOC_GETFSUUID lan EXT4_IC_SETFSUUID wis ditambahake menyang sistem file ext4 kanggo njupuk utawa nyetel UUID sing disimpen ing superblok.
    • Sistem file F2FS nawakake mode konsumsi memori sing sithik, sing ngoptimalake operasi ing piranti kanthi jumlah RAM cilik lan ngidini sampeyan nyuda konsumsi memori kanthi biaya kinerja sing suda.
    • Dhukungan tambahan kanggo otentikasi drive NVMe.
    • NFSv4 server ngleksanakake watesan ing jumlah klien aktif, kang disetel minangka 1024 bener klien kanggo saben gigabyte RAM ing sistem.
    • Implementasi klien CIFS wis nambah kinerja ing mode transmisi multi-saluran.
    • GendΓ©ra anyar FAN_MARK_IGNORE wis ditambahake menyang subsistem nelusuri acara ing fanotify FS kanggo nglirwakake acara tartamtu.
    • Ing Overlayfs FS, nalika dipasang ing ndhuwur FS kanthi pemetaan ID pangguna, dhukungan sing bener kanggo dhaptar kontrol akses sing cocog karo POSIX diwenehake.
    • Added driver pemblokiran ublk, kang mindhah logika tartamtu ing sisih proses latar mburi ing ruang panganggo lan nggunakake subsistem io_uring.
  • Layanan memori lan sistem
    • Fitur-fitur anyar wis ditambahake menyang subsistem DAMON (Akses Data MONitor), saΓ©ngga ora mung bisa ngawasi akses proses menyang RAM saka ruang pangguna, nanging uga mengaruhi manajemen memori. Ing tartamtu, modul anyar "LRU_SORT" wis ngajokaken, kang menehi regrouping saka dhaftar LRU (Paling Anyar Digunakake) kanggo nambah prioritas saka kaca memori tartamtu.
    • Kemampuan kanggo nggawe wilayah memori anyar wis dipun ginakaken nggunakake kabisan saka bis CXL (Compute Express Link), digunakake kanggo ngatur interaksi kacepetan dhuwur antarane CPU lan piranti memori. CXL ngidini sampeyan nyambungake wilayah memori anyar sing diwenehake dening piranti memori eksternal lan digunakake minangka sumber daya papan alamat fisik tambahan kanggo nggedhekake memori akses acak sistem (DDR) utawa memori permanen (PMEM).
    • Masalah kinerja sing ditanggulangi karo prosesor AMD Zen sing disebabake dening kode sing ditambahake 20 taun kepungkur kanggo ngatasi masalah hardware ing sawetara chipset (instruksi WAIT tambahan ditambahake kanggo alon prosesor supaya chipset duwe wektu kanggo pindhah menyang negara nganggur). Owah-owahan kasebut nyebabake kinerja suda ing beban kerja sing asring ganti antarane negara nganggur lan sibuk. Contone, sawise mateni workaround, rata-rata skor test tbench tambah saka 32191 MB / s kanggo 33805 MB / s.
    • Kode karo heuristik wis dibusak saka panjadwal tugas, mesthekake migrasi pangolahan menyang CPU paling dimuat, njupuk menyang akun gain mbadek ing konsumsi energi. Pangembang nyimpulake yen heuristik ora cukup migunani lan luwih gampang mbusak lan migrasi proses tanpa evaluasi tambahan yen migrasi kasebut bisa nyebabake konsumsi daya sing luwih murah (contone, nalika target CPU ana ing tingkat daya sing luwih murah). Mateni heuristik nyebabake nyuda konsumsi daya nalika nindakake tugas intensif, umpamane, ing tes dekoding video, konsumsi daya suda 5.6%.
    • Distribusi tugas ing inti CPU ing sistem gedhe wis dioptimalake, sing nambah kinerja kanggo jinis beban kerja tartamtu.
    • Io_uring bedo aku / antarmuka O nawakake flag anyar, IORING_RECV_MULTISHOT, sing ngijini sampeyan kanggo nggunakake mode multi-dijupuk karo recv () telpon sistem kanggo nindakake sawetara operasi maca saka soket jaringan padha bebarengan. io_uring uga ndhukung transfer jaringan tanpa buffering penengah (nol-salinan).
    • Dileksanakake kemampuan kanggo sijine program BPF ditempelake uprobe menyang negara turu. BPF uga nambah ksym iterator anyar kanggo nggarap tabel simbol kernel.
    • Antarmuka "efivars" sing lungse ing sysfs, sing dimaksudake kanggo akses menyang variabel boot UEFI, wis dibusak (FS virtual efivarfs saiki digunakake sacara universal kanggo ngakses data EFI).
    • Utilitas perf duwe laporan anyar kanggo nganalisa konflik kunci lan wektu sing ditindakake dening prosesor nglakokake komponen kernel.
    • Setelan CONFIG_CC_OPTIMIZE_FOR_PERFORMANCE_O3 wis dibusak, sing ngidini kernel dibangun ing mode optimasi "-O3". Wigati dicathet menawa eksperimen karo mode optimasi bisa ditindakake kanthi menehi panji sajrone perakitan ("gawe KCFLAGS = -O3"), lan nambah setelan menyang Kconfig mbutuhake profil kinerja sing bisa diulang, nuduhake yen mbukak loop digunakake ing mode "-O3". menehi keuntungan ing dibandhingake karo tingkat Optimization "-O2".
    • Antarmuka debugfs wis ditambahakΓ© kanggo njupuk informasi bab operasi individu "memori shrinkers" (handlers disebut nalika ana ora cukup memori lan packing struktur data kernel kanggo ngurangi konsumsi memori).
    • Kanggo arsitektur OpenRISC lan LoongArch, dhukungan kanggo bus PCI dileksanakake.
    • Kanggo arsitektur RISC-V, ekstensi "Zicbom" wis dileksanakake kanggo ngatur piranti karo DMA sing ora cache-koheren.
  • Virtualisasi lan Keamanan
    • Mekanisme verifikasi RV (Verifikasi Runtime) wis ditambahake kanggo verifikasi operasi sing bener ing sistem sing dipercaya banget sing njamin ora gagal. Verifikasi dileksanakake ing runtime dening Masang pawang kanggo nglacak titik sing mriksa kemajuan nyata saka execution marang model deterministik referensi predetermined saka mesin sing nemtokake prilaku samesthine sistem. Verifikasi karo model nalika runtime dipanggonke minangka cara sing luwih entheng lan gampang dileksanakake kanggo ngonfirmasi kabeneran eksekusi ing sistem kritis, nglengkapi metode verifikasi linuwih klasik. Antarane kaluwihan RV yaiku kemampuan kanggo menehi verifikasi sing ketat tanpa implementasine kapisah saka kabeh sistem ing basa modeling, uga respon fleksibel kanggo acara sing ora dikarepake.
    • Komponen kernel terintegrasi kanggo ngatur enclaves adhedhasar teknologi Intel SGX2 (Software Guard eXtensions), sing ngidini aplikasi nglakokake kode ing wilayah memori sing dienkripsi sing terisolasi, sing sistem liyane duwe akses winates. teknologi Intel SGX2 didhukung ing Intel Ice Lake lan Gemini Lake Kripik, lan bedo saka Intel SGX1 ing instruksi tambahan kanggo Manajemen memori dinamis enclaves.
    • Kanggo arsitektur x86, kemampuan kanggo nransfer wiji kanggo generator nomer pseudorandom liwat setelan bootloader wis dileksanakake.
    • Modul SafeSetID LSM saiki nduweni kemampuan kanggo ngatur owah-owahan sing digawe liwat setgroups () telpon. SafeSetID ngidini layanan sistem ngatur pangguna kanthi aman tanpa nambah hak istimewa (CAP_SETUID) lan tanpa entuk hak istimewa root.
    • Dhukungan tambahan kanggo cipher blok ARIA.
    • Modul manajemen keamanan basis BPF menehi kemampuan kanggo masang pawang kanggo pangolahan individu lan kelompok proses (cgroups).
    • Mekanisme karo implementasine watchdog wis ditambahake kanggo ndeteksi hang sistem tamu adhedhasar ngawasi aktivitas vCPU.
  • Subsistem jaringan
    • Handler kanggo ngasilake lan mriksa cookie SYN wis ditambahake menyang subsistem BPF. Uga ditambahake minangka set fungsi (kfunc) kanggo ngakses lan ngganti kahanan sambungan.
    • Tumpukan nirkabel wis nambahake dhukungan kanggo mekanisme MLO (Multi-Link Operation), sing ditetepake ing spesifikasi WiFi 7 lan ngidini piranti nampa lan ngirim data kanthi bebarengan nggunakake pita frekuensi lan saluran sing beda-beda, contone, kanggo nggawe sawetara saluran komunikasi ing wektu sing padha. titik akses menyang piranti klien.
    • Kinerja protokol TLS sing dibangun ing kernel wis apik.
    • Nambahake opsi baris perintah kernel "hostname =" kanggo ngidini jeneng host disetel ing awal proses boot, sadurunge komponen ruang pangguna diwiwiti.
  • Peralatan
    • Driver i915 (Intel) nyedhiyakake dhukungan kanggo kertu video diskrit Intel Arc (DG2 / Alchemist) A750 lan A770. Implementasi wiwitan dhukungan kanggo Intel Ponte Vecchio (Xe-HPC) lan GPU Meteor Lake wis diusulake. Karya terus ndhukung platform Intel Raptor Lake.
    • Pembalap amdgpu terus nyedhiyakake dhukungan kanggo platform AMD RDNA3 (RX 7000) lan CDNA (Instinct).
    • Pembalap Nouveau wis nggarap kode dhukungan kanggo mesin tampilan NVIDIA nv50 GPU.
    • Nambahake driver DRM logicvc anyar kanggo layar LogiCVC.
    • Driver v3d (kanggo Broadcom Video Core GPU) ndhukung papan Raspberry Pi 4.
    • Nambahake dhukungan kanggo Qualcomm Adreno 619 GPU menyang driver msm.
    • Nambahake dhukungan kanggo ARM Mali Valhall GPU menyang driver Panfrost.
    • Nambahake dhukungan awal kanggo prosesor Qualcomm Snapdragon 8cx Gen3 sing digunakake ing laptop Lenovo ThinkPad X13s.
    • Nambahake driver swara kanggo platform AMD Raphael (Ryzen 7000), AMD Jadeite, Intel Meteor Lake lan Mediatek MT8186.
    • Dhukungan tambahan kanggo akselerator pembelajaran mesin Intel Habana Gaudi 2.
    • Dhukungan tambahan kanggo ARM SoC Allwinner H616, NXP i.MX93, Sunplus SP7021, Nuvoton NPCM8XX, Marvell Prestera 98DX2530, Google Chameleon v3.

Ing wektu sing padha, Latin American Free Software Foundation mbentuk versi kernel gratis 6.0 - Linux-libre 6.0-gnu, ngresiki unsur perangkat kukuh lan driver sing ngemot komponen utawa bagean kode sing ora gratis, ruang lingkup yaiku diwatesi dening pabrikan. Rilis anyar mateni panggunaan blobs ing driver CS35L41 HD-audio lan driver UCSI kanggo mikrokontroler STM32G0. File DTS kanggo chip Qualcomm lan MediaTek wis diresiki. Mateni gumpalan ing driver MediaTek MT76 wis digarap maneh. Kode reresik blob sing dianyari ing driver lan subsistem AMDGPU, Adreno, Tegra VIC, Netronome NFP lan Habanalabs Gaudi2. Mandheg ngresiki driver VXGE, kang dibusak saka kernel.

Source: opennet.ru

Add a comment