Linux 4.20 dirilis - apa yang telah berubah di versi kernel baru

Kami sudah berbicara tentang inovasi yang dibuat di kernel Linux 4.18 . Hari ini kita akan berbicara tentang apa yang diperkenalkan pada 4.20 dan ulasan singkat tentang rilis berikutnya.

Dengan tingkat probabilitas tinggi itu akan disebut "5.0".


/ foto oleh Gregory "Slobirdr" Smith CC BY-SA

Versi terbaru dari kernel ini dirilis Desember lalu. Pembaruan tersedia untuk diunduh di situs web resmi . Rilis ini adalah pemegang rekor untuk jumlah baris kode yang ditambahkan - jumlah mereka bertambah 354 ribu. Lebih banyak ditambahkan hanya di Linux versi 4.13 (September 2017). Di antara pembaruan utama : driver baru, peningkatan keamanan dan perubahan dalam bekerja dengan array.

Driver baru dan perangkat keras baru


Linux 4.20 menambahkan dukungan untuk prosesor hybrid AMD Picasso dan Raven 2, sistem chip Qualcomm Snapdragon 835 , serta CPU Chinese Hygon Dhyana yang didasarkan pada arsitektur AMD Zen. Ini akan memperluas jumlah perangkat yang dapat menjalankan Linux.

Pekerjaan juga telah dimulai pada kode untuk arsitektur AMD Zen 2, tetapi perubahan serius menunggu di versi masa depan. Perubahan tersebut juga memengaruhi chip Intel Icelake - pengembang menambahkan dukungan untuk pengontrol DSI dan fungsionalitas untuk mengontrol mode daya prosesor.

Kode ditambahkan yang bertanggung jawab untuk bekerja dengan AMD Vega 20, meskipun akan terus ditingkatkan setidaknya sampai rilis GPU (rilisnya dijadwalkan untuk kuartal pertama 2019 ).

Perubahan ini juga memengaruhi driver VKMS (Mode Kernel-Setting), yang ditambahkan dalam versi kernel sebelumnya. Ini mensimulasikan perangkat output virtual paling sederhana dan digunakan untuk mengatur pekerjaan server X atau subsistem grafis lainnya pada mesin tanpa monitor. Pada saat yang sama, ini memberikan kemampuan untuk menggunakan GPU yang ada. Di Linux kernel 4.20, VKMS menerima GEM dan dukungan kursor.

Juga, inti baru ini dapat bekerja dengan trackpad Apple Magic Trackpad 2 dan pengontrol Xbox.

Perubahan Array


Array panjang variabel (VLA) telah dihapus dari kernel, yang ukurannya ditentukan pada tahap eksekusi, daripada mengkompilasi kode. Mereka melambat dan dapat mempengaruhi keamanan sistem operasi. Linus Torvalds telah lama diminta untuk menyingkirkan VLA, dan dia sendiri secara aktif mengkritik keputusan untuk menggunakan array panjang variabel. Di kernel 4.20, kebanyakan dari mereka akhirnya diusir.

Struktur data XArray juga diimplementasikan, yang mereka coba implementasikan sejak 4.17. Ini adalah tipe data abstrak yang berperilaku seperti array besar pointer. Tidak seperti array dinamis , saat menggunakan XArray, Anda tidak perlu mengubah apa pun di unit kontrol memori untuk memperluas struktur. Tetapi untuk saat ini, hanya cache halaman kernel dan memremap sedang diterjemahkan ke XArray .

Pembaruan keamanan


Cipher blok Speck telah dihapus dari Linux 4.20, karena ada kecurigaan bahwa ada backdoors dalam implementasinya. Mereka juga memperkenalkan fungsi STACKLEAK (bukan pada 4.19), yang melindungi pengguna Linux dari beberapa jenis kerentanan.

Secara khusus, ini mengurangi jumlah informasi yang berguna bagi penyerang yang datang dari tumpukan kernel ke ruang pengguna. STACKLEAK juga memblokir sejumlah serangan pada variabel yang tidak diinisialisasi dan menawarkan alat untuk memantau "overflow" dari tumpukan kernel.

Kembali di Linux 4.20, mereka menambahkan patch STIBP (Single Thread Indirect Branch Predictors), yang melindungi dari serangan tipe Spectre. Mereka ditujukan pada kerentanan perangkat keras dari prosesor modern yang terkait dengan implementasi komputasi spekulatif .

Apa yang dipikirkan komunitas tentang kernel Linux 4.20


Warga Hacker News mencatat bahwa Linux selalu mengalami kesulitan dengan driver dan jumlah perangkat keras yang didukung. Pembaruan 4.20 membantu memperbaiki sebagian masalah ini, memperluas jangkauan arsitektur yang tersedia untuk pekerjaan. Namun, sejumlah pengguna khawatir dengan fakta bahwa dengan transisi ke kernel baru, OS mulai bekerja lebih lambat.

Alasan untuk "regresi" adalah kode tambahan untuk melindungi terhadap Specter. Patch STIBP diaktifkan secara default dan mengarah ke "rem" pada sistem menggunakan SMT / Hyper-Threading. Dalam beberapa kasus, kinerja dapat dikurangi hingga 50%. Linus Torvalds telah mengangkat masalah meluncurkan fungsi atas permintaan pengguna, dan tidak secara otomatis. Namun sejauh ini belum ada yang dilakukan.

Seperti yang ditulis balsoft dalam komentar, penurunan kinerja Linux karena STIBP adalah alasan kode ini dihapus dari versi kernel 4.19.4 dan 4.14.83 . Oleh karena itu, ada alasan untuk percaya bahwa di masa depan pengembang akan merilis kernel 4.20 tanpa patch yang menangkal serangan Spectre.


/ foto hackNY.org CC BY-SA

Apa yang akan mereka β€œajarkan” 5.0


Jika Anda mengikuti pendekatan Torvalds ke penomoran rilis dengan jumlah jari dalam seseorang, versi 21 seharusnya tidak . Karena alasan ini, dengan tingkat probabilitas yang tinggi, 2019 akan menjadi tahun kelahiran kernel Linux 5.0.

Di antara peningkatan versi yang akan datang adalah dukungan untuk perangkat keras baru dan perangkat tambahan. Mungkin, pengguna akan diberi kesempatan untuk menghubungkan keyboard gaming Cougar 700K dan bekerja dengan Intel Chameleon96 - FPGA.

Pekerjaan akan berlanjut pada masalah Y2038 dan masalah keamanan lainnya, serta driver baru untuk unit grafis, hibrida dan pemrosesan pusat. Terowongan WireGuard VPN yang telah lama ditunggu-tunggu juga akan sampai ke kernel .

Dalam rilis berikutnya, subsistem I3C akan muncul , yang mereka tidak punya waktu untuk menambahkan 4,20. Ini mewujudkan manfaat I2C dan SPI dan cocok untuk bekerja dengan IOT.



Blog IaaS Perusahaan Pertama:


Blog IaaS Telegram Kami:

Source: https://habr.com/ru/post/id435214/


All Articles