Fitur debug

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, masih banyak lagi 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 sama dengan pengelola upstream untuk menambahkan fitur ini ke Linux.

Fitur debug hilir dalam modul vendor

Cakupan fitur debug serupa dengan jenis fitur lainnya dan harus mengikuti proses yang sama seperti yang dijelaskan dalam patch khusus Android .

Fitur debug hilir yang mengganggu

Beberapa fitur debug yang berguna memerlukan opsi konfigurasi khusus yang dinonaktifkan di GKI sehingga memerlukan build kernel khusus. Fitur-fitur ini mungkin dinonaktifkan karena penurunan kinerja atau ketidaksesuaian untuk penggunaan produksi, namun sangat diperlukan untuk melakukan debug pada jenis masalah tertentu. Contoh alat tersebut mencakup pembersih (KASAN, UBSAN), debugfs , serta fitur dan alat khusus mitra lainnya.

Terserah Anda untuk menentukan bagaimana Anda mengelola kernel khusus yang mendukung debug yang berdampak pada Antarmuka Modul Kernel (KMI). Praktik yang umum dilakukan 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 partner tidak dapat diterima di kernel GKI di luar pedoman yang dijelaskan dalam patch khusus Android .