Pekerjaan para insinyur Intel beberapa bulan terakhir pada Pelacakan Kedalaman Panggilan sebagai mitigasi yang lebih murah untuk prosesor Retbleed pada era Skylake sekarang akan digabungkan untuk kernel Linux 6.2.
Mitigasi Pelacakan Kedalaman Panggilan untuk Retbleed dimaksudkan sebagai perbaikan yang lebih murah untuk Retbleed pada CPU berbasis Skylake daripada harus mengaktifkan Spekulasi Terbatas Cabang Tidak Langsung (IBRS).
CPU Intel berdasarkan Skylake dan turunannya akan dapat memulihkan beberapa kinerja yang hilang dari IBRS jika memilih untuk menggunakan mitigasi Pelacakan Kedalaman Panggilan baru sebagai gantinya di Linux 6.2+.
Call Depth Tracking adalah mitigasi murni berbasis perangkat lunak yang lebih ringan- berat dan lebih murah daripada mengaktifkan IBRS pada inti CPU berbasis Skylake di mana dampak kinerja bisa sangat signifikan. Pendekatan Pelacakan Kedalaman Panggilan dijelaskan sebagai:
Apa yang pada dasarnya dilakukannya adalah menyelaraskan semua fungsi kernel ke batas 16 byte dan menambahkan padding 16-byte sebelum fungsi, objtool mengumpulkan semua lokasi fungsi dan ketika mitigasi diterapkan, ia menambal panggilan akuntansi yang digunakan untuk melacak kedalaman panggilan tumpukan kapan saja.
Ketika kedalaman panggilan itu mencapai nilai khusus mikroarsitektur yang ajaib untuk Return Stack Buffer, kode mengisi RSB itu dan menghindari aliran bawahnya yang dapat menyebabkan varian Intel dari Retbleed.
Solusi khusus perangkat lunak ini mengembalikan banyak kinerja yang hilang... Perubahan untuk Linux 6.2 ini akan sangat membantu sistem Skylake dan CPU Intel lainnya yang berasal dari Skylake. Harus menggunakan IBRS sejak Retbleed go public telah dijelaskan oleh pengembang kernel sebagai "pertunjukan horor kinerja", dampak kinerja yang ada disorot oleh insinyur VMware, dan telah menjadi sumber frustrasi beberapa bulan terakhir bagi mereka yang masih mengandalkan CPU Intel lama. Retbleed diumumkan kembali pada bulan Juli sebagai eksekusi spekulatif yang sewenang-wenang melalui instruksi pengembalian.
Tapi untungnya sekarang dengan Linux 6.2 dampak mitigasi akan berkurang bagi mereka yang menjalankan sistem berbasis Skylake hingga bisa melakukan upgrade.
Pelacakan Kedalaman Panggilan dikirimkan pagi ini sebagai bagian dari pembaruan x86/core. Juga dengan permintaan tarik ini adalah penggabungan FineIBT sebagai skema integritas aliran kontrol menggunakan CFI kernel berbasis perangkat lunak dan dukungan Indirect Branch Tracking (IBT) perangkat keras.
Tolok ukur perbandingan mitigasi Pelacakan Kedalaman Panggilan segera hadir di Phoronix bagi mereka yang masih menggunakan desktop/server Intel berusia beberapa tahun. Untuk saat ini setidaknya Pelacakan Kedalaman Panggilan tidak diaktifkan secara default pada prosesor Skylake tetapi memerlukan penggunaan opsi kernel retbleed=stuff. Saya akan menjalankan beberapa tolok ukur kernel Linux 6.2 dari IBRS vs. CDT pada prosesor turunan Skylake segera di Phoronix.
Itulah berita seputar Pelacakan Kedalaman Panggilan Datang ke Linux 6.2 Untuk Membantu Memulihkan Kinerja Pada CPU Era Skylake, semoga bermanfaat. Disadur dari Phoronix.com.