Debugging

Kernel Linux menyediakan banyak mekanisme untuk mendiagnosis masalah termasuk penelusuran , BPF , dan pembuatan profil . Sebagian besar teknik ini tersedia di kernel biner Generic Kernel Image (GKI). Saat mengembangkan produk, ada lebih banyak alat yang diintegrasikan ke dalam proses pengembangan atau integrasi, beberapa di antaranya memerlukan fitur kernel yang bukan bagian dari GKI. Seperti kebanyakan fitur GKI, kami mendorong Anda untuk bekerja dengan pengelola upstream untuk menambahkan fitur ini ke Linux.

Fitur debug hilir dalam modul vendor

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

Fitur debug hilir yang mengganggu

Beberapa fitur debug yang berguna memerlukan opsi konfigurasi khusus yang dinonaktifkan di GKI dan oleh karena itu memerlukan pembuatan kernel khusus. Fitur-fitur ini mungkin dinonaktifkan karena penalti kinerja atau ketidakcocokan untuk penggunaan produksi, tetapi sangat diperlukan untuk men-debug jenis masalah tertentu. Contoh alat tersebut termasuk pembersih (KASAN, UBSAN), debugfs , dan fitur dan alat khusus mitra lainnya.

Terserah Anda untuk menentukan bagaimana Anda mengelola kernel yang mendukung debug khusus yang memengaruhi Antarmuka Modul Kernel (KMI). Praktik umum adalah membuat debug internal dan mengirimkan artefak yang dihasilkan ke pelanggan internal atau mitra pengembangan hilir. Kami menyarankan untuk terus mengisolasi fitur tersebut ke dalam modul karena fitur debug khusus mitra tidak dapat diterima ke dalam kernel GKI di luar pedoman yang dijelaskan dalam patch khusus Android .