GWP-ASan এবং KFENCE যথাক্রমে ইউজারস্পেস এবং কার্নেলের জন্য সম্ভাব্য মেমরি সনাক্তকরণ সরঞ্জাম। সক্রিয় করা হলে, বরাদ্দ করা মেমরিকে ঘিরে থাকা অতিরিক্ত মেমরি পৃষ্ঠাগুলির সাথে অল্প সংখ্যক বরাদ্দ রাখা হয়। এটি একটি নগণ্য পারফরম্যান্স ওভারহেডে বাফার ওভারফ্লো সনাক্তকরণ এবং ব্যবহারের পরে-মুক্ত করার অনুমতি দেয়। এমনকি রক্ষিত বরাদ্দের জন্য একটি ছোট নমুনা হার সহ, যখন স্কেলে মোতায়েন করা হয় তখন তারা মেমরি সুরক্ষা বাগগুলি কার্যকরভাবে সনাক্ত করতে পারে। তাদের প্রবর্তনের পর থেকে এই টুলগুলি অসংখ্য প্ল্যাটফর্ম বাগ সনাক্ত করতে সাহায্য করেছে এবং স্থিতিশীলতা ও নিরাপত্তার উন্নতির জন্য একটি মূল্যবান হাতিয়ার হিসেবে প্রমাণিত হয়েছে। আমরা বিক্রেতাদের তাদের সক্রিয় করতে এবং শেষ ব্যবহারকারীর ডিভাইসে সনাক্ত করা বাগগুলি ঘনিষ্ঠভাবে নিরীক্ষণ করতে উত্সাহিত করি।
ডেভেলপারদের ক্র্যাশের উপস্থিতি পরীক্ষা করা উচিত /data/tombstones
, logcat
চেক করে বা শেষ ব্যবহারকারীর বাগগুলির জন্য বিক্রেতা DropboxManager
পাইপলাইন পর্যবেক্ষণ করে।
আরও তথ্যের জন্য অ্যান্ড্রয়েড নেটিভ কোড ডিবাগ করার বিষয়ে আমাদের ডক্স দেখুন।
ডিবাগিং নেটিভ অ্যান্ড্রয়েড প্ল্যাটফর্ম কোডইউজারস্পেস মেমরি নিরাপত্তা বাগ সনাক্ত করার জন্য GWP-ASan
ইউজারস্পেস হিপ অ্যালোকেশনের জন্য Android 11-এ GWP-ASan চালু করা হয়েছিল। যখন GWP-ASan একটি বাগ শনাক্ত করে, তখন এটি Cause: [GWP-ASan]:
সহ একটি ক্র্যাশ রিপোর্ট রেকর্ড করে এবং প্রক্রিয়াটি বন্ধ করে দেয়। বাগ রিপোর্টে অতিরিক্ত বরাদ্দ এবং ডিলোকেশন তথ্য রয়েছে যা মূল কারণ সনাক্ত করা সহজ করে তোলে।
GWP-ASan এলোমেলোভাবে সক্রিয় করা হয়, স্টার্ট-আপে, 1% সিস্টেম প্রসেস বা অ্যাপের জন্য এবং অ্যাপ্লিকেশানগুলির জন্য যেগুলি তাদের AndroidManifest.xml
ফাইলে android:gwpAsanMode
সেট করে।
কার্নেল মেমরি নিরাপত্তা বাগ সনাক্ত করার জন্য KFENCE
Android 12 কার্নেল হিপ বরাদ্দের জন্য KFENCE চালু করেছে। যখন KFENCE একটি বাগ শনাক্ত করে, তখন এটি BUG: KFENCE,
গার্ড পৃষ্ঠাগুলিকে নিষ্ক্রিয় করে এবং কার্যকর করা চালিয়ে যায়। এটি একটি কার্নেল বাগ সনাক্তকরণ প্রক্রিয়া সক্ষম করে যা ব্যবহারকারীর অভিজ্ঞতাকে ন্যূনতমভাবে প্রভাবিত করে।
KFENCE সম্পর্কে আরও জানতে https://www.kernel.org- এ উপলব্ধ ডকুমেন্টেশন দেখুন