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

Hạt nhân Linux cung cấp nhiều cơ chế để chẩn đoán vấn đề, bao gồm cả theo dõi, BPFphân tích tài nguyên. Hầu hết các kỹ thuật này đều có trong hạt nhân nhị phân Hình ảnh hạt nhân 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 đó yêu cầu các tính năng hạt nhân 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 các nhà bảo trì cấp trên để thêm các tính năng này vào Linux.

Các tính năng gỡ lỗi hạ nguồn trong mô-đun của 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 như mô tả trong các bản vá dành riêng cho Android.

Tính năng gỡ lỗi xâm nhập hạ nguồn

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 và do đó đòi hỏi một bản dựng đặc biệt của nhân. 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 sản xuất, nhưng lại 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 và công cụ dành riêng cho đối tác khác.

Bạn có thể tự quyết định cách quản lý các hạt nhân hỗ trợ gỡ lỗi đặc biệt ảnh hưởng đến Giao diện mô-đun hạt nhân (KMI). Một phương pháp phổ biến là tạo bản gỡ lỗi nội bộ và phân phối các cấu phần phần mềm thu được cho khách hàng nội bộ hoặc đối tác phát triển hạ nguồn. Bạn nên tiếp tục tách riêng các tính năng đó 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 được chấp nhận vào hạt nhân GKI ngoài các nguyên tắc được mô tả trong các bản vá dành riêng cho Android.