Linux 5.8 telah dirilis - salah satu yang terbesar. Gambaran yang lebih rinci



Pada awal Agustus, Linus Torvalds mempresentasikan versi baru dari kernel Linux. Menurut tradisi yang lama, rilis proyek sumber terbuka terbesar itu sendiri terjadi secara rutin, pembuatnya menulis email kepada rekan-rekannya di lokakarya dengan ringkasan singkat tentang versi stabil kernel yang baru.



Sebuah fitur dari kernel 5.8 adalah jumlah rekor perubahan selama keseluruhan proyek. Hanya ada satu rilis utama dari kernel Linux 4.9, tetapi itu membengkak secara artifisial karena subsistem greybus baru, sementara 5.8 memasukkan lebih banyak perubahan ke berbagai arah. Mari kita lihat apa yang sangat berguna dan menarik di Linux 5.8, dan pada saat yang sama 5.8.1, terutama untuk pengguna dan workstation biasa.



Patch 64 MiB berisi hasil kerja dari 1991 pengembang, termasuk 304 yang baru. Upaya komunitas menambahkan 904K dan menghapus 553K baris kode. Jika Anda melihat perusahaan, ada nama-nama akrab di antara yang paling aktif.



  • Intel;
  • Teknologi Huawei;
  • Habana Labs;
  • Topi merah;
  • Google;
  • Linaro;
  • IBM;
  • AMD;
  • Mellanox;
  • SUSE;


Grafik



Bagian terbesar dari basis kode kernel Linux ditempati oleh driver, jadi tidak mengherankan bahwa sebagian besar dari perubahan dan pembaruan rilis ditujukan untuk mereka.



Dukungan driver Adreno 405/640/650 GPU



Berkat pembaruan driver terbuka MSM (Freedreno), dukungan untuk GPU Qualcomm Adreno 405, 640 dan 650 telah ditambahkan. GPU seluler ini dapat dilihat pada beberapa SoC (sistem pada chip) terbaru seperti Snapdragon 855+ dan Snapdragon 865. Chip ini dapat ditemukan di smartphone Samsung Galaxy S10 / S20, OnePlus dan banyak gadget lainnya.



Pada saat yang sama, dalam kerangka OpenGL dan Vulkan API terbuka, driver Adreno terus berkembang, masing-masing dengan Freedreno Gallium3D dan TURNIP. Perubahan baru akan disertakan dalam Mesa 20.2-devel.



Banyak peningkatan pada driver amdgpu



AMD berusaha keras untuk meningkatkan kualitas driver grafis di Linux 5.8. Seiring dengan peningkatan kinerja, kemampuan untuk menggunakan buffer memori video terenkripsi (Trusted Memory Zone) telah diterapkan.



Zona Memori Tepercaya AMD Radeon dirancang untuk melindungi halaman yang dipilih agar tidak dibaca oleh CPU dan klien non-GPU lainnya dan untuk mencegah penulisan ke halaman yang dilindungi TMZ.



Selain itu, dukungan format piksel FP16 telah ditambahkan ke driver dan pekerjaan ekstensif telah diselesaikan untuk menyediakan berbagi buffer DMA peer-to-peer antar perangkat (p2p DMA-BUF) tanpa dukungan untuk halaman memori sistem.



Sistem file



Pembaruan mendatang untuk Btrfs, FAT, exFAT, dan lainnya yang kontroversial.



Peningkatan Btrfs Miscellaneous



OpenSUSE dan SUSE Linux adalah salah satu dari sedikit yang menggunakan Btrfs sebagai sistem berkas utama mereka. Tidak mengherankan, SUSE telah merilis sejumlah tambalan untuk sistem file ini. Hasilnya, Btrfs telah meningkatkan penanganan pembacaan I / O.



  • Kode I / O langsung telah di-porting ke antarmuka iomap;
  • sekarang ketika menghapus volume bersarang gagal karena kurangnya ruang, sistem file tidak masuk ke mode hanya-baca;
  • penghapusan berbagai cacat dan pembersihan kode.


Kompresi menggunakan algoritma LZO-RLE di F2FS



Tambahan baru yang penting untuk Sistem File Ramah Flash di kernel Linux baru adalah format kompresi LZO-RLE. LZO Run-Length Encoding menargetkan tingkat kompresi yang sama seperti algoritme LZO standar, tetapi dengan kinerja yang lebih tinggi. Ini menjadi mungkin setelah implementasi LZO-RLE didorong ke kernel tahun lalu oleh ARM.



Dukungan untuk memverifikasi area boot exFAT



Samsung telah memperkenalkan peningkatan exFAT untuk kernel Linux 5.8, dan versi driver baru berisi sejumlah perbaikan dan pengoptimalan. Secara khusus, kode dibersihkan, logging ditingkatkan, dan fungsi cache catatan dioptimalkan. Selain itu, teknisi perusahaan telah menambahkan fungsionalitas baru - memeriksa area boot untuk exFAT.



Meningkatkan Kinerja I / O SMB v3 / CIFS



Nodelete parameter baru telah ditentukan, yang dengannya klien dapat menjalankan pemeriksaan reguler di server, tetapi dilarang menghapus file dan folder. Patch SMB v3 menyertakan peningkatan kinerja yang signifikan untuk I / O besar saat menggunakan multisaluran, serta perbaikan DFS.



Peningkatan eager loading elemen di FAT



Pembacaan data FAT di versi sebelumnya sangat sederhana, tetapi memiliki beberapa kekurangan yang membuatnya tidak efisien di beberapa lingkungan.

Berkat mekanisme untuk memperbarui jendela baca-depan menjadi kelelahan penuh dan bdi-> ra_pages yang dapat disesuaikan, kami telah mencapai peningkatan kinerja yang signifikan. Tes dilakukan pada drive USB 2TB yang lambat, dan hasilnya adalah pengurangan waktu tes dari 383 menjadi 51 detik.



Dukungan DAX untuk Ext4 dan XFS



DAX, atau Akses Langsung, dirancang untuk mengakses sistem file secara langsung dengan melewati cache halaman. Melewati cache halaman dalam mode DAX berarti menghilangkan salinan baca / tulis tambahan ke perangkat penyimpanan. Ini pada gilirannya memungkinkan perangkat penyimpanan untuk dipetakan ke ruang pengguna secara langsung dan lebih efisien.



Peningkatan kode DAX dari Intel ini memungkinkan mode akses langsung diaktifkan untuk setiap inode, bukan hanya mengaktifkan atau menonaktifkan untuk seluruh sistem file. Selain itu, dengan menggunakan pemanggilan sistem statx (), Anda dapat menanyakan status akses langsung ke file tertentu dari ruang pengguna.



Subsistem jaringan



Tumpukan TCP / IP dari kernel Linux menempati tempat khusus dalam gambaran keseluruhan, mengingat kompleksitas arsitektur yang signifikan dan kemungkinan besar untuk digunakan di berbagai perangkat. Infrastruktur jaringan lebih dari yang lain memastikan dominasi OS Linux di server dan terus berkembang pesat.



  • Netfilter, modul nftables menyediakan pembaruan perangkat dinamis untuk tabel aliran;
  • * MRP, menambahkan dukungan untuk Media Redundancy Protocol - standar jaringan IEC 62439-2. Protokol ini memungkinkan untuk memberikan ketahanan terhadap kegagalan jaringan dengan menggabungkan beberapa sakelar Ethernet menjadi sebuah cincin, sekaligus lebih cepat dari STP.
  • bluetooth, driver baru untuk Realtek RTL8761B, Intel Typhoon Peak dan Qualcomm QCA6390;
  • lx5/mlx5e, Mellanox , 10, 40 100 . mlx5 mlx5e TLS, IPsec, MPLS ;
  • rnbd, RNBD RDMA RTRS. , - .


Wi-Fi



  • ath10k - VHT160 VHT80+80. Qualcomm Atheros IEEE 802.11ac Wifi 5(802.11ac).
  • Driver iwlwifi sekarang mendukung ACPI DSM (metode khusus perangkat) untuk chip Intel baru.


Pembaruan Ipv6



  • Tumpukan Ipv6 mendapat dukungan MPLS;
  • Menambahkan enkapsulasi IPv6 untuk ESP melalui UDP dan transportasi TCP;
  • Dukungan RFC 6069 telah diterapkan . Standar ini menjelaskan algoritma Gangguan Konektivitas Panjang TCP, yang memberikan kemampuan untuk membuat pengangkutan TCP lebih tahan terhadap kegagalan komunikasi jangka panjang.


Keamanan



Ini termasuk perbaikan yang terkait dengan lubang keamanan Intel seperti Specter, SELinux, memblokir modul kernel dengan bit eksekusi dan tulis, generator angka acak, dll.



Perbaikan momok



Jelas bahwa Intel tidak akan memenuhi rencananya untuk mengatasi semua konsekuensi dari kerentanan kelas Spectre dalam chipsetnya dalam waktu dekat.



Kita berbicara tentang beberapa perbaikan mendesak untuk kernel Linux untuk menangani eksekusi spekulatif dari instruksi x86 / x86_64. Ini terjadi setelah insinyur keamanan dari Google menemukan kerentanan tersebut, dan fakta bahwa salah satu perbaikan sebelumnya, sebagai efek samping, memengaruhi prosesor AMD.



Indirect Branch Prediction Barrier (IBPB) - perlindungan terhadap serangan buffer cabang target untuk Spectre versi kedua, akan dinonaktifkan secara paksa di Linux. Kondisi adalah skenario di mana STIBP tidak tersedia atau Spesifikasi Cabang Terbatas Tidak Langsung (IBRS) tersedia.



Keripik dan chipset



Ada banyak perubahan di Linux 5.8 untuk arsitektur ARM.



Dukungan boot awal untuk prosesor Power 10



Power 10 adalah prosesor yang akan datang dari IBM dan OpenPOWER Foundation, diharapkan mulai dijual pada tahun 2021 dan akan diproduksi menggunakan proses 7nm. Menurut data awal, chip baru ini menawarkan peningkatan yang signifikan dibandingkan mikroarsitektur Power 9.



Selain dukungan boot dasar untuk arsitektur Power 10, kernel Linux 5.8 juga mendukung set instruksi yang diawali dengan Power 10.



Dukungan untuk ARM SoC baru



Sejalan dengan kemajuan subsistem kernel Linux untuk Android, berikut ini telah ditambahkan ke daftar perangkat yang didukung:



  • Realtek RTD1195 sebagai solusi berbasis Arm Cortex A7;
  • Realtek RTD1395;
  • Realtek RTD1619;
  • Platform Renesas RZ / G1H;
  • Anggaran 64-bit Rockchips RK 3326 SoC bersama dengan konsol game Odroid-GO Advance;
  • Smartlabs SML-5442TW TV box berdasarkan AMLogic S905D;
  • ODROID-C4 berdasarkan AMLogic S905X3;
  • TV-box Beelink GT-King Pro berdasarkan AMLogic S922XH;
  • Pengatur Pengelolaan Papan Dasar berdasarkan Aspeed ast 2500 di Facebook x86 Yosemite V2 dan YADRO OpenPower P9 Nicole ;
  • Olimex A20-OLinuXino-LIME-eMMC SBC;
  • Periksa Titik L-50 router;
  • Elm / Hana Chromebooks berdasarkan Mediatek MT8173;
  • Smartphone Samsung Galaxy S2 berbasis Samsung Exynos 4210;
  • Platform Qualcomm SDM660 / SDM630 dan smartphone Xiaomi Redmi Note 7;
  • Kotak TV Xnano X5 berdasarkan Realtek RTD1295;


Driver AMD Energy baru



Driver AMD Energy baru dan sudah lama ditunggu untuk memantau sensor energi pada prosesor Zen / Zen 2. Ini memungkinkan Anda mendapatkan laporan energi pada setiap soket / inti pada prosesor AMD Zen / Zen2.



Antarmuka Thunderbolt / USB4 pada prosesor Intel Tiger Lake



Dengan hanya 28 baris kode dalam tambalan ini , dukungan Thunderbolt / USB4 untuk chip Tiger Lake dipastikan, sebagian besar berkat penggunaan kembali Ice Lake.



Antarmuka Thunderbolt juga dapat berjalan pada arsitektur ARM menggunakan kartu ekspansi Thunderbolt PCIe. Saat ini tidak ada perangkat ARM SoC yang tersedia.



Rilis Linux 5.8.1 yang stabil



Rilis minor Linux 5.8.1 adalah pembaruan kecil yang mengubah total 40 file dengan 548 penyisipan dan 186 penghapusan. Ini terutama berisi perbaikan bug untuk berbagai driver:



  • GPIO, maks77620;
  • LED;
  • SCSI;
  • MTD;
  • PCI, tegra;
  • USB;
  • suara;
  • video;
  • Pembaruan untuk arsitektur ARM64;
  • Pembaruan arsitektur PowerPC.


Kernel mana yang paling berguna?



Selalu setelah rilis versi kernel Linux stabil baru dengan banyak pembaruan yang berguna, mungkin Anda tidak sabar untuk segera mengunduh arsip dari kernel.org , mengubah pengaturan dari menuconfig, atau xconfig, mengkompilasi dan boot dari image yang baru dibuat. Tetap saja, Anda tidak boleh terburu-buru dan inilah alasannya.



Pemelihara cabang stabil, Greg Kroah-Hartman, telah mengumpulkan peringkat kecil dari cabang-cabang yang stabil. Seperti inilah kelihatannya.



  1. Kernel yang stabil dan terbaru untuk distribusi Linux Anda.
  2. Rilis stabil terbaru.
  3. Rilis LTS (Long Term Support) terbaru;
  4. Rilis LTS sebelumnya yang masih didukung.


Pertama-tama, kriteria kemanfaatan adalah kernel Linux, yang dikompilasi khusus untuk distribusi Anda. Ini berisi semua tambalan yang diperlukan dan pengaturan khusus. Selain itu, pengembang distribusi melakukan banyak pekerjaan pada perbaikan bug backport, dan kadang-kadang fungsi baru ke kode kernel, dan semua ini dalam keinginan quixotic untuk tidak mengubah nomor versi utama, meskipun ada ribuan perubahan.



Dengan pertimbangan ini, masuk akal untuk menunggu sampai kernel baru tersedia untuk distribusi Anda. Untuk Debian Linux dan RHEL, serta perangkat Android, mungkin diperlukan waktu bertahun-tahun sebelum kernel baru diproduksi. Namun, ada banyak sekali distribusi untuk workstation dan pengguna umum yang kernel baru akan tersedia dalam beberapa minggu.



Distribusi baru Ubuntu Linux 20.10 (Groovy Gorilla) akan dikirimkan dengan kernel Linux 5.8 pada Oktober 2020.



Bahan bekas








All Articles