Các 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, BPFphân tích tài nguyên. Hầu hết các kỹ thuật này đều có trong 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ụ yêu cầu các tính năng của nhân không thuộc GKI. Giống như hầu hết các tính năng GKI, bạn nên làm việc với người duy trì nguồn mở để thêm những tính năng này vào Linux.

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

Các tính năng gỡ lỗi hạ lưu xâm nhập

Một số tính năng gỡ lỗi hữu ích yêu cầu các lựa chọn cấu hình đặc biệt bị vô hiệu hoá trong GKI và do đó yêu cầu một bản dựng đặc biệt của nhân. Những tính năng này có thể bị vô hiệu hoá do ảnh hưởng đến 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 có quyền quyết định cách quản lý các nhân đặc biệt có bật tính năng gỡ lỗi ảnh hưởng đến Giao diện mô-đun 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 các đối tác phát triển hạ nguồn. Bạn nên tiếp tục tách các tính năng như vậy thành các mô-đun vì không thể chấp nhận các tính năng gỡ lỗi dành riêng cho đối tác 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.