Fitur debug

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.