এই পৃষ্ঠায় প্রতিটি কার্নেল রিলিজের প্রধান বৈশিষ্ট্যগুলি সংক্ষিপ্ত করা হয় এবং অতিরিক্ত তথ্যের লিঙ্ক প্রদান করা হয়।
কার্নেল 6.12 নতুন বৈশিষ্ট্য
এই বিভাগে কার্নেল 6.12-এ নতুন বৈশিষ্ট্যগুলি ব্যাখ্যা করা হয়েছে।
মেমরি বরাদ্দ প্রোফাইলিং
মেমরি ব্যবহার বোঝার চাবিকাঠি হল কোথায় বরাদ্দ করা হয় তা জানা। কার্নেল 6.12-এ মেমরি বরাদ্দকরণ প্রোফাইলিং নামে একটি নতুন মেমরি বরাদ্দকরণ অ্যাট্রিবিউশন সিস্টেম রয়েছে ( কনফিগারে CONFIG_MEM_ALLOC_PROFILING
)। মেমরি বরাদ্দকরণ প্রোফাইলিংয়ের সাথে, প্রতিটি বরাদ্দ একটি অনন্য উত্স লাইনে দায়ী করা হয় যাতে বরাদ্দের সমস্যাগুলি দ্রুত সনাক্ত করা যায়। উপরন্তু, মেমরি বরাদ্দ প্রোফাইলিং:
ইঞ্জিনিয়ারিং পর্যায়ে ব্যবহার করা হয়, কিন্তু মানক GKI ছবিতে উপলব্ধ।
sysctl.vm.mem_profiling
বুট প্যারামিটার ব্যবহার করে সক্রিয় করা যেতে পারে।ইন-কার্নেল এবং লোডড মডিউল উভয়ের জন্যই কাজ করে।
শূন্য-কপি এবং মাল্টিশট রিড সহ দ্রুত io_uring
কার্নেল 6.12-এ, statsd
এবং logd
মডিউল সেন্ডফাইল জিরো-কপি ব্যবহার করে, তাদের কর্মক্ষমতা উন্নত করে।
অতিরিক্তভাবে, এই কার্নেল সংস্করণটি মাল্টিশট রিড প্রয়োগ করে যেখানে একটি একক পঠিত অপারেশন একই সাথে একাধিক ডেটা পুনরুদ্ধার করতে পারে, কর্মক্ষমতা উন্নত করে।
উন্নত বার্কলে প্যাকেট ফিল্টার (BPF) ক্ষমতা এবং সমর্থন
কার্নেল 6.12-এ, BPF টুলচেন CO-RE এবং বেশ কিছু আধুনিক বৈশিষ্ট্য সমর্থন করার জন্য সরানো হয়েছে। উপরন্তু, একটি নতুন BPF লোডার AOSP-এর অংশ এমন প্রোগ্রামগুলির জন্য আধুনিক BPF ব্যবহার করতে সক্ষম করে।
প্রক্সি এক্সিকিউশন
প্রক্সি এক্সিকিউশন নিম্ন-অগ্রাধিকার প্রসেস দ্বারা ধারণ করা লকগুলি পুনরুদ্ধার করতে উচ্চ-অগ্রাধিকার প্রক্রিয়াগুলি থেকে সিপিইউ চক্র ধার করতে দেয়। এই বৈশিষ্ট্য অগ্রাধিকার বিপরীত সমস্যা প্রশমিত.
কার্নেল 6.6 নতুন বৈশিষ্ট্য
এই বিভাগে কার্নেল 6.6-র নতুন বৈশিষ্ট্যগুলি ব্যাখ্যা করা হয়েছে।
মরিচা সমর্থন
একাধিক কার্নেল 6.6 প্রকল্প মরিচা ব্যবহার করে।
প্রতি-ভার্চুয়াল মেমরি এলাকা (VMA) লক
কার্নেল 6.6 mmap_sem
(পূর্বে mmap_lock
নামে পরিচিত) এর সাথে বিতর্কের সমস্যাগুলি সমাধান করতে প্রতি-ভার্চুয়াল মেমরি এলাকা লক ব্যবহার করে। যেমন, যে অ্যাপগুলি বেশি সংখ্যক থ্রেড ব্যবহার করে তাদের লঞ্চের সময় 20% পর্যন্ত কমে যেতে পারে।
প্রথম দিকের যোগ্য ভার্চুয়াল ডেডলাইন ফার্স্ট (EEVDF) শিডিউলার CFS প্রতিস্থাপন করে
EEVDF কমপ্লিটলি ফেয়ার শিডিউলার (CFS) কে প্রতিস্থাপন করে যাতে CPU অ্যাক্সেসকে সংক্ষিপ্ত এবং দীর্ঘমেয়াদী কাজের মধ্যে ভারসাম্য বজায় রাখা যায়।
রিড কপি আপডেট (আরসিইউ) কলব্যাক থেকে পাওয়ার খরচ কমে গেছে
RCU_LAZY
বিকল্পটি শক্তি সঞ্চয় করতে একটি টাইমার-ভিত্তিক RCU কলব্যাক ব্যাচিং পদ্ধতি ব্যবহার করে। একটি হালকা লোড বা নিষ্ক্রিয় সিস্টেমের জন্য, এই বিকল্পটি 5% থেকে 10% পর্যন্ত বিদ্যুত কমাতে পারে৷
আরও ভাল ZRAM মেমরি কম্প্রেশন
নতুন CONFIG_ZRAM_MULTI_COMP
বিল্ড সেটিং ZRAM কে তিনটি বিকল্প অ্যালগরিদমের একটি দিয়ে পৃষ্ঠাগুলিকে পুনরায় সংকুচিত করতে দেয়৷ এই পুনঃসংকোচনটি সংকুচিত মেমরিকে আরও সঙ্কুচিত করে, সক্রিয় কাজের জন্য আরও ফাঁকা স্থান প্রদান করে।
কার্নেল 6.1 নতুন বৈশিষ্ট্য
এই বিভাগে কার্নেল 6.1-র নতুন বৈশিষ্ট্যগুলি ব্যাখ্যা করা হয়েছে।
কার্নেল কন্ট্রোল ফ্লো ইন্টিগ্রিটি (KCFI) সহ দ্রুত নিরাপত্তা
KCFI কন্ট্রোল ফ্লো ইন্টিগ্রিটি (CFI) প্রতিস্থাপন করে যার ফলে রানটাইম খরচ কমে যায় এবং বিল্ড-টাইম খরচ হয় না। কমে যাওয়া রানটাইম খরচ CFI-এর তুলনায় আরও বেশি জায়গায় KCFI সক্রিয় করার অনুমতি দেয়, বিশেষ করে ট্রেসপয়েন্ট এবং ভেন্ডর হুক।
KCFI ছাড়াও, kernel 6.1 একাধিক নিরাপত্তা বৈশিষ্ট্য প্রবর্তন করে, যেমন কঠোর memcpy
বাউন্ড চেকিং এবং স্ট্রেইট-লাইন স্পেকুলেশন অ্যাটাক প্রশমন।
KCFI সম্পর্কে আরও তথ্যের জন্য, কার্নেল নিয়ন্ত্রণ প্রবাহ অখণ্ডতা দেখুন।
মাল্টি-জেনারেশনাল LRU (MGLRU)
MGLRU কে কার্নেল 6.1-এ যোগ করা হয়েছে যাতে কোন পৃষ্ঠাগুলি আসলে ব্যবহার করা হচ্ছে তা আরও ভালভাবে শনাক্ত করে মেমরি পরিচালনার উন্নতি করা হয়। যখন সিস্টেমে মেমরির ঘাটতি দেখা দেয় তখন এই উন্নতিটি অ্যাপ বন্ধ করার প্রয়োজনীয়তা হ্রাস করে। এই আপডেটটি ব্যবহারকারীর অভিজ্ঞতাকেও উন্নত করে কারণ সামগ্রিক ডিভাইসের প্রতিক্রিয়াশীলতা আরও ভাল।
এমজিএলআরইউ-এর বাস্তবায়নে একটি নতুন আরসিইউ-নিরাপদ ম্যাপেল গাছের সমর্থনও অন্তর্ভুক্ত রয়েছে, যা কিছু ক্ষেত্রে লাল-কালো গাছ (আরবিট্রি) প্রতিস্থাপন করতে ব্যবহার করা যেতে পারে। যখন ব্যবহার করা হয়, তখন আরসিইউ-নিরাপদ ম্যাপেল ট্রি তার নিম্ন পদচিহ্ন এবং তালাহীনতার কারণে কর্মক্ষমতা বাড়ায়।
এমজিএলআরইউ সম্পর্কে আরও তথ্যের জন্য, মাল্টি-জেন এলআরইউ দেখুন।
সময়সূচী
কার্নেল উন্নত করার জন্য শিডিউলার রক্ষণাবেক্ষণ এবং আপডেট করা একটি মূল দিক। 6.1-এ কার্নেল আপডেট অন্তর্ভুক্ত:
- ক্লাস্টার-সচেতন সময়সূচী যোগ করা হয়েছে, যা L2 ক্যাশে ভাগ করে এমন কোরে স্থানান্তরিত করে কর্মক্ষমতা বাড়ায়।
- অপ্রয়োজনীয় শক্তি-মার্জিন হিউরিস্টিক সরানো হয়েছে। কিছু স্থানান্তর সীমিত করে, এই আপডেটটি 5% পর্যন্ত শক্তির ব্যবহার উন্নত করে৷
- ঘুম থেকে ওঠার বিলম্ব কমাতে উন্নত লোড ব্যালেন্সিং।
- RCU দ্রুত গ্রেস পিরিয়ডকে একটি রিয়েলটাইম কেথ্রেডে সরানো হয়েছে। এই আপডেটটি আরসিইউ-সম্পর্কিত লেটেন্সি আউটলায়ারগুলিকে ব্যাপকভাবে হ্রাস করেছে।
গ্রাফিক্স
কার্নেল 6.1 সিঙ্ক ফাইল রপ্তানি এবং আমদানি করার জন্য dma-buf-এ নতুন পদ্ধতি রয়েছে, Vulcan Video API-এর প্রয়োজনীয়তার সাথে সারিবদ্ধ।
নতুন futex_waitv()
পদ্ধতি একই সাথে একাধিক futexes এ অপেক্ষা করার মাধ্যমে অন্যান্য প্ল্যাটফর্ম থেকে গেম পোর্টিং সহজ করে।
ডিবাগ টুলিং
কার্নেল কোডে রেস সনাক্ত করতে ডিবাগ বিল্ডে কার্নেল কনকারেন্সি স্যানিটাইজার (KCSAN) ব্যবহার করুন।
অতিরিক্তভাবে, কার্নেলের অপ্রবর্তিত মান খুঁজে পেতে কার্নেল মেমরি স্যানিটাইজার (KMSAN) ব্যবহার করুন।
ARM64 সমর্থন উন্নতি
6.1 কার্নেল ARM64 আর্কিটেকচারের জন্য একাধিক উন্নতি নিয়ে আসে, যার মধ্যে রয়েছে:
- ARMv8.6 টাইমার এক্সটেনশনের জন্য সমর্থন
- QARMA3 পয়েন্টার-প্রমাণকরণ অ্যালগরিদমের জন্য সমর্থন
- ARMv9 স্কেলেবল ম্যাট্রিক্স এক্সটেনশন (SME) এর জন্য প্রাথমিক সমর্থন
- বিকল্প বৈশিষ্ট্য প্যাচিংয়ের উন্নতির ফলে কার্নেলের চিত্রের আকার ছোট হয়