
Saat melakukan tes kinerja, pengembang menemukan itu Mitigasi momok (terbuka di tab baru) memperlambat kodenya sebanyak 200%.
Spectre, bersama dengan Meltdown, adalah dua kerentanan perangkat keras yang sangat parah yang memengaruhi IntelIBM POWER, dan beberapa berbasis ARM prosesor (terbuka di tab baru). Sementara Intel sejak itu menerapkan mitigasi perangkat keras untuk kerentanan pada prosesor yang lebih baru, prosesor yang lebih lama harus bergantung pada perbaikan perangkat lunak yang disertai dengan penalti kinerja.
Saat menguji miliknya sumber terbuka (terbuka di tab baru) rr debugger, di Intel Skylake-nya yang lebih tua laptop Linux (terbuka di tab baru)Robert O’Callahan memperhatikan bahwa panggilan sistem yang sering memperlambat eksekusi di ruang pengguna, memori yang menjalankan proses dan aplikasi pengguna.
“Saya berasumsi ini setidaknya sebagian karena mitigasi Spectre, jadi saya mematikannya (dengan mitigasi = mati) dan mengulang pengujian,” tulis O’Callahan (terbuka di tab baru)yang segera melihat peningkatan kinerja yang signifikan.
“Jadi mitigasi Spectre itu membuat ruang pengguna pra-pengoptimalan berjalan 2x lebih lambat (saya kira karena cache dan TLB flushes) dan seluruh beban kerja secara keseluruhan 1,6x lebih lambat! Sebelum mitigasi Spectre, panggilan sistem itu hampir tidak memperlambat eksekusi ruang pengguna sama sekali.”
Hukuman kinerja
Sudah diketahui umum bahwa mitigasi Spectre perangkat lunak mengurangi kinerja prosesor, namun dampaknya tidak linier, seperti yang ditunjukkan oleh pengujian O’Callahan.
Saat ditanya oleh Pendaftaran (terbuka di tab baru)dia menegaskan kembali bahwa pengujiannya menunjukkan bahwa beban kerja intensif panggilan sistem dapat mengalami peningkatan kinerja yang signifikan pada CPU lama seperti Skylake.
“Dalam kasus saya, saya dapat menulis ulang kode menjadi kurang intensif panggilan sistem, tetapi itu tidak selalu memungkinkan,” jelas O’Callahan.
Namun, dia dengan cepat menambahkan bahwa pengembang tidak boleh menggunakan penalti kinerja sebagai alasan untuk menonaktifkan mitigasi untuk Spectre dan Meltdown.
“Jika Anda memercayai semua kode yang berjalan di sistem, Anda dapat menonaktifkan mitigasi ini dengan aman. Jika tidak (misalnya karena Anda menggunakan peramban web (terbuka di tab baru) dan Anda tidak pernah tahu apa yang dilakukan skrip iklan), Anda tidak boleh mematikan IMHO mitigasi tersebut,” katanya, mungkin menyinggung kode proof-of-concept (PoC) yang dibagikan oleh Google dalam upayanya untuk membantu pengembang web (terbuka di tab baru) mengurangi serangan saluran samping berbasis browser (terbuka di tab baru).