Kernel Linux menyediakan banyak mekanisme untuk mendiagnosis masalah, termasuk pelacakan, BPF, dan profiling. Sebagian besar teknik ini tersedia dalam 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 sebagian besar fitur GKI, sebaiknya Anda bekerja sama dengan pengelola upstream untuk menambahkan fitur ini ke Linux.
Fitur debug downstream di modul vendor
Cakupan fitur proses debug mirip dengan jenis fitur lainnya dan harus mengikuti proses yang sama seperti yang dijelaskan dalam patch khusus Android.
Fitur debug downstream yang mengganggu
Beberapa fitur debug yang berguna memerlukan opsi konfigurasi khusus yang
dinonaktifkan di GKI dan karenanya memerlukan build kernel khusus. Fitur-fitur
ini mungkin dinonaktifkan karena penalti performa atau ketidaksesuaian dengan
penggunaan produksi, tetapi sangat diperlukan untuk men-debug jenis
masalah tertentu. Contoh alat tersebut mencakup pembersih (KASAN, UBSAN),
debugfs
, dan fitur serta alat khusus partner lainnya.
Anda dapat menentukan cara mengelola kernel khusus yang mengaktifkan debug yang memengaruhi Antarmuka Modul Kernel (KMI). Praktik yang umum adalah memiliki build debug internal dan mengirimkan artefak yang dihasilkan kepada pelanggan internal atau partner pengembangan downstream. Sebaiknya Anda terus mengisolasi fitur tersebut ke dalam modul karena fitur debug khusus partner tidak dapat diterima ke kernel GKI di luar panduan yang dijelaskan dalam patch khusus Android.