Các tính năng gỡ lỗi

Kernel Linux cung cấp nhiều cơ chế để chẩn đoán vấn đề, bao gồm cả tính năng theo dõi, BPF, và lập hồ sơ. Hầu hết các kỹ thuật này đều có trong kernel nhị phân Hình ảnh kernel chung (GKI). Khi phát triển sản phẩm, có nhiều công cụ khác được tích hợp vào quy trình phát triển hoặc tích hợp. Một số công cụ trong số đó yêu cầu các tính năng của kernel không thuộc GKI. Giống như hầu hết các tính năng của GKI, bạn nên làm việc với người duy trì thượng nguồn để thêm các tính năng này vào Linux.

Các tính năng gỡ lỗi xuôi dòng trong mô-đun nhà cung cấp

Các tính năng gỡ lỗi có phạm vi tương tự như các loại tính năng khác và phải tuân theo các quy trình tương tự như mô tả trong bản vá dành riêng cho Android.

Các tính năng gỡ lỗi xuôi dòng xâm nhập

Một số tính năng gỡ lỗi hữu ích yêu cầu các tuỳ chọn cấu hình đặc biệt bị tắt trong GKI. Do đó, bạn cần bản dựng đặc biệt của kernel. Các tính năng này có thể bị tắt do bị phạt về hiệu suất hoặc không phù hợp để sử dụng trong quá trình sản xuất, nhưng không thể thiếu để gỡ lỗi một số loại vấn đề. Ví dụ về các công cụ như vậy bao gồm trình dọn dẹp (KASAN, UBSAN), debugfs và các tính năng cũng như công cụ dành riêng cho đối tác khác.

Bạn phải tự xác định cách quản lý các kernel đặc biệt đã bật tính năng gỡ lỗi ảnh hưởng đến Giao diện mô-đun kernel (KMI). Một phương pháp phổ biến là có bản dựng gỡ lỗi nội bộ và phân phối các cấu phần phần mềm kết quả cho khách hàng nội bộ hoặc đối tác phát triển xuôi dòng. Bạn nên tiếp tục tách riêng các tính năng như vậy thành các mô-đun vì các tính năng gỡ lỗi dành riêng cho đối tác không thể được chấp nhận vào kernel GKI ngoài các nguyên tắc được mô tả trong bản vá dành riêng cho Android.