Tính năng gỡ lỗi

Nhân Linux cung cấp nhiều cơ chế để chẩn đoán các vấn đề bao gồm theo dõi , BPFlập hồ sơ . Hầu hết các kỹ thuật này đều có sẵn 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ụ hơn được tích hợp vào quá trình phát triển hoặc tích hợp, một số trong đó yêu cầu các tính năng kernel không phải là một phần của GKI. Giống như hầu hết các tính năng của GKI, chúng tôi khuyến khích bạn làm việc với các nhà bảo trì cấp cao hơ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 của nhà cung cấp

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

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