هسته Linux سازوکارهای زیادی برای تشخیص خرابی ارائه میدهد، ازجمله ردیابی، BPF، و نمایهسازی. بیشتر این تکنیکها در هسته باینری «تصویر هسته عمومی» (GKI) دردسترس است. هنگام توسعه محصولات، ابزارهای بسیار بیشتری وجود دارد که در فرایندهای توسعه یا یکپارچهسازی ادغام میشوند، برخیاز آنها به ویژگیهای هسته نیاز دارند که بخشی از GKI نیستند. مانند اکثر ویژگیهای GKI، شما را تشویق میکنیم با نگهدارندگان بالادستی همکاری کنید تا این ویژگیها را به Linux اضافه کنید.
ویژگیهای اشکالزدایی پاییندست در واحدهای فروشنده
ویژگیهای اشکالزدایی ازنظر دامنه مشابه انواع دیگر ویژگیها هستند و باید از همان فرایندهایی که در وصلههای مختص Android توضیح داده شده است پیروی کنند.
ویژگیهای اشکالزدایی مزاحم پاییندست
برخیاز ویژگیهای مفید اشکالزدایی به گزینههای پیکربندی ویژهای نیاز دارند که در GKI غیرفعال هستند و بنابراین به ساختار ویژه هسته نیاز دارند. این ویژگیها ممکن است بهدلیل جریمههای عملکرد یا نامناسب بودن برای استفاده در تولید غیرفعال شده باشند، اما برای اشکالزدایی انواع خاصی از مشکلات ضروری هستند. ضدعفونیکنندهها (KASAN، UBSAN)،
debugfs، و دیگر ویژگیها و ابزارهای مختص شریک نمونههایی از این ابزارها هستند.
این به شما بستگی دارد که چگونه هستههای ویژه با اشکالزدایی فعال را که بر «میانای واحد هسته» (KMI) تأثیر میگذارند مدیریت کنید. یک رویه معمول این است که یک ساخت اشکالزدایی داخلی داشته باشید و آرتیفکتهای حاصل را به مشتریان داخلی یا شرکای توسعه پاییندست تحویل دهید. توصیه میکنیم به جداسازی چنین ویژگیهایی در واحدها ادامه دهید زیرا ویژگیهای اشکالزدایی مختص شریک را نمیتوان فراتر از دستورالعملهای شرحدادهشده در وصلههای مختص Android در هسته GKI پذیرفت.