ডিবাগ ফিচার

Linux কার্নেল সমস্যা ডায়াগনসিস করার জন্য অনেক মেকানিজম প্রদান করে, যার মধ্যে ট্রেসিং, BPF এবং প্রোফাইলিং অন্তর্ভুক্ত। এইসব টেকনিকের বেশিরভাগই জেনেরিক কার্নেল ইমেজ (GKI) বাইনারি কার্নেলে উপলভ্য। প্রোডাক্ট ডেভেলপ করার সময়, ডেভেলপমেন্ট বা ইন্টিগ্রেশন প্রসেসে ইন্টিগ্রেট করা আরও অনেক টুল থাকে, এর মধ্যে কিছু টুলের জন্য কার্নেল ফিচার প্রয়োজন হয় যা GKI-এর অংশ নয়। বেশিরভাগ GKI ফিচারের মতো, আমরা আপনাকে Linux-এ এইসব ফিচার যোগ করার জন্য আপস্ট্রিম মেন্টেনারদের সাথে কাজ করতে উৎসাহিত করি।

ভেন্ডর মডিউলে ডাউনস্ট্রিম ডিবাগ ফিচার

ডিবাগিং ফিচারের স্কোপ অন্যান্য ফিচারের মতোই এবং এগুলিকে Android-নির্দিষ্ট প্যাচ-এ বর্ণিত প্রক্রিয়া অনুসরণ করতে হবে।

অনুপ্রবেশকারী ডাউনস্ট্রিম ডিবাগ ফিচার

কিছু দরকারী ডিবাগ ফিচারের জন্য বিশেষ কনফিগারেশন বিকল্পের প্রয়োজন হয় যা GKI-তে বন্ধ করা থাকে এবং তাই কার্নেলের একটি বিশেষ বিল্ডের প্রয়োজন হয়। পারফর্ম্যান্স পেনাল্টি বা প্রোডাকশনে ব্যবহারের অনুপযুক্ততার কারণে এই ফিচারগুলি বন্ধ করা হতে পারে, তবে নির্দিষ্ট ধরনের সমস্যা ডিবাগ করার জন্য এগুলি অপরিহার্য। এই ধরনের টুলের মধ্যে স্যানিটাইজার (KASAN, UBSAN), debugfs এবং পার্টনার-নির্দিষ্ট অন্যান্য ফিচার ও টুল অন্তর্ভুক্ত।

KMI-কে প্রভাবিত করে এমন বিশেষ ডিবাগ-এনাবল করা কার্নেল আপনি কীভাবে ম্যানেজ করবেন তা আপনাকে নির্ধারণ করতে হবে। সাধারণত ইন্টার্নাল ডিবাগ বিল্ড তৈরি করা হয় এবং এর ফলে প্রাপ্ত আর্টিফ্যাক্ট ইন্টার্নাল গ্রাহক বা ডাউনস্ট্রিম ডেভেলপমেন্ট পার্টনারদের কাছে ডেলিভার করা হয়। আমরা সাজেস্ট করি যে এই ধরনের ফিচার মডিউল হিসেবে আলাদা করে রাখা হোক, কারণ পার্টনার-নির্দিষ্ট ডিবাগ ফিচার Android-নির্দিষ্ট প্যাচ-এ বর্ণিত নির্দেশিকা ছাড়া GKI কার্নেলে গ্রহণ করা যায় না।