Fitur debug

Kernel Linux menyediakan banyak mekanisme untuk mendiagnosis masalah, termasuk pelacakan, BPF, dan pemrofilan. Sebagian besar teknik ini tersedia di kernel biner Generic Kernel Image (GKI). Saat mengembangkan produk, ada banyak alat lain yang terintegrasi ke dalam proses pengembangan atau integrasi, beberapa di antaranya memerlukan fitur kernel yang bukan bagian dari GKI. Seperti halnya sebagian besar fitur GKI, sebaiknya Anda bekerja sama dengan pengelola upstream untuk menambahkan fitur ini ke Linux.

Fitur debug downstream di modul vendor

Fitur pen-debug-an memiliki cakupan yang serupa dengan jenis fitur lainnya dan harus mengikuti proses yang sama seperti yang dijelaskan dalam Patch khusus Android.

Fitur proses debug downstream yang mengganggu

Beberapa fitur debug yang berguna memerlukan opsi konfigurasi khusus yang dinonaktifkan di GKI dan oleh karena itu memerlukan build khusus kernel. Fitur ini mungkin dinonaktifkan karena penalti performa atau tidak sesuai untuk penggunaan produksi, tetapi sangat diperlukan untuk men-debug jenis masalah tertentu. Contoh alat tersebut mencakup sanitizer (KASAN, UBSAN), debugfs, dan fitur serta alat khusus partner lainnya.

Anda yang menentukan cara mengelola kernel khusus yang diaktifkan untuk proses debug yang memengaruhi Kernel Module Interface (KMI). Praktik umum adalah membuat build debug internal dan mengirimkan artefak yang dihasilkan kepada pelanggan internal atau partner pengembangan hilir. Sebaiknya terus pisahkan fitur tersebut ke dalam modul karena fitur debug khusus partner tidak dapat diterima ke dalam kernel GKI di luar pedoman yang dijelaskan dalam patch khusus Android.