لینکس کرنل ریلیز 6.0

دو ماہ کی ترقی کے بعد، Linus Torvalds نے Linux 6.0 کرنل کی ریلیز پیش کی۔ ورژن نمبر میں نمایاں تبدیلی جمالیاتی وجوہات کی بناء پر ہے اور سیریز میں بڑی تعداد میں مسائل کے جمع ہونے کی تکلیف کو دور کرنے کے لیے ایک رسمی قدم ہے (لائنس نے مذاق میں کہا کہ برانچ نمبر تبدیل کرنے کی وجہ یہ ہے کہ اس کی انگلیاں ختم ہو رہی تھیں۔ اور انگلیاں ورژن نمبروں کو شمار کرنے کے لیے)۔ سب سے زیادہ قابل ذکر تبدیلیوں میں سے: XFS میں غیر مطابقت پذیر بفرڈ رائٹنگ کے لیے سپورٹ، ublk بلاک ڈرائیور، ٹاسک شیڈیولر کی اصلاح، کرنل کے درست آپریشن کی تصدیق کے لیے ایک طریقہ کار، ARIA بلاک سائفر کے لیے سپورٹ۔

کرنل 6.0 میں اہم اختراعات:

  • ڈسک سب سسٹم، I/O اور فائل سسٹم
    • XFS فائل سسٹم نے io_uring میکانزم کا استعمال کرتے ہوئے غیر مطابقت پذیر بفرڈ رائٹ کے لیے تعاون شامل کیا ہے۔ فیو ٹولز (1 تھریڈ، 4kB بلاک سائز، 600 سیکنڈز، سیکوینشل رائٹ) کا استعمال کرتے ہوئے کئے گئے کارکردگی کے ٹیسٹ ان پٹ/آؤٹ پٹ آپریشنز فی سیکنڈ (IOPS) میں 77k سے 209k تک، ڈیٹا کی منتقلی کی رفتار 314MB/s سے 854MB/s تک، اور 9600ns سے 120ns (80 بار) تک تاخیر میں کمی۔
    • Btrfs فائل سسٹم "بھیجیں" کمانڈ کے لیے پروٹوکول کا دوسرا ورژن لاگو کرتا ہے، جو اضافی میٹا ڈیٹا کے لیے سپورٹ کو لاگو کرتا ہے، بڑے بلاکس (64K سے زیادہ) میں ڈیٹا بھیجتا ہے اور ایکسٹینٹس کو کمپریسڈ شکل میں منتقل کرتا ہے۔ 3 شعبوں تک بیک وقت پڑھنے کی وجہ سے ڈائریکٹ ریڈ آپریشنز کی کارکردگی میں نمایاں اضافہ ہوا ہے (256 گنا تک)۔ موخر عناصر کے لیے محفوظ میٹا ڈیٹا کو کم کر کے لاکنگ تنازعہ کو کم کیا اور میٹا ڈیٹا کی جانچ کو تیز کیا گیا۔
    • نئے ioctl آپریشنز EXT4_IOC_GETFSUUID اور EXT4_IC_SETFSUUID کو ext4 فائل سسٹم میں شامل کیا گیا ہے تاکہ سپر بلاک میں ذخیرہ شدہ UUID کو دوبارہ حاصل کیا جا سکے۔
    • F2FS فائل سسٹم کم میموری کی کھپت کا موڈ پیش کرتا ہے، جو کہ کم مقدار میں RAM والے آلات پر آپریشن کو بہتر بناتا ہے اور آپ کو کم کارکردگی کی قیمت پر میموری کی کھپت کو کم کرنے کی اجازت دیتا ہے۔
    • NVMe ڈرائیو کی توثیق کے لیے تعاون شامل کیا گیا۔
    • NFSv4 سرور فعال کلائنٹس کی تعداد پر ایک حد نافذ کرتا ہے، جو سسٹم میں ہر گیگا بائٹ RAM کے لیے 1024 درست کلائنٹس کے طور پر سیٹ کی گئی ہے۔
    • CIFS کلائنٹ کے نفاذ نے ملٹی چینل ٹرانسمیشن موڈ میں کارکردگی کو بہتر بنایا ہے۔
    • ایک نیا پرچم FAN_MARK_IGNORE مخصوص واقعات کو نظر انداز کرنے کے لیے fanotify FS میں ایونٹ ٹریکنگ سب سسٹم میں شامل کیا گیا ہے۔
    • Overlayfs FS میں، صارف ID میپنگ کے ساتھ FS کے اوپر نصب ہونے پر، POSIX کے مطابق رسائی کنٹرول فہرستوں کے لیے درست تعاون فراہم کیا جاتا ہے۔
    • ublk بلاک ڈرائیور شامل کیا گیا، جو مخصوص منطق کو صارف کی جگہ میں پس منظر کے عمل کی طرف لے جاتا ہے اور io_uring سب سسٹم کا استعمال کرتا ہے۔
  • میموری اور سسٹم کی خدمات
    • DAMON (Data Access MONitor) سب سسٹم میں نئی ​​خصوصیات شامل کی گئی ہیں، جو نہ صرف صارف کی جگہ سے RAM تک رسائی کے عمل کو مانیٹر کرنے کی اجازت دیتی ہیں، بلکہ میموری کے انتظام کو بھی متاثر کرتی ہیں۔ خاص طور پر، ایک نیا ماڈیول "LRU_SORT" تجویز کیا گیا ہے، جو کچھ میموری صفحات کی ترجیح کو بڑھانے کے لیے LRU (کم سے کم حال ہی میں استعمال شدہ) فہرستوں کی دوبارہ گروپ بندی فراہم کرتا ہے۔
    • نئے میموری ریجنز بنانے کی صلاحیت کو CXL (Compute Express Link) بس کی صلاحیتوں کا استعمال کرتے ہوئے لاگو کیا گیا ہے، جو CPU اور میموری آلات کے درمیان تیز رفتار تعامل کو منظم کرنے کے لیے استعمال ہوتی ہے۔ CXL آپ کو بیرونی میموری ڈیوائسز کے ذریعہ فراہم کردہ میموری کے نئے علاقوں کو جوڑنے اور سسٹم کی رینڈم ایکسیس میموری (DDR) یا مستقل میموری (PMEM) کو بڑھانے کے لیے اضافی فزیکل ایڈریس اسپیس وسائل کے طور پر استعمال کرنے کی اجازت دیتا ہے۔
    • AMD Zen پروسیسرز کے ساتھ کارکردگی کے مسائل حل کیے گئے جو کوڈ کی وجہ سے 20 سال قبل کچھ چپ سیٹس میں ہارڈ ویئر کے مسئلے پر کام کرنے کے لیے شامل کیے گئے تھے (پروسیسر کو سست کرنے کے لیے ایک اضافی WAIT ہدایات شامل کی گئی تھیں تاکہ چپ سیٹ کو بیکار حالت میں جانے کا وقت ملے)۔ تبدیلی کے نتیجے میں کام کے بوجھ کے تحت کارکردگی میں کمی واقع ہوئی جو کہ اکثر بیکار اور مصروف حالتوں کے درمیان بدل جاتی ہے۔ مثال کے طور پر، کام کو غیر فعال کرنے کے بعد، ٹی بینچ ٹیسٹ کے اوسط اسکور 32191 MB/s سے بڑھ کر 33805 MB/s ہو گئے۔
    • ٹاسک شیڈیولر سے ہیورسٹکس کے ساتھ کوڈ کو ہٹا دیا گیا ہے، توانائی کی کھپت میں متوقع فائدہ کو مدنظر رکھتے ہوئے، کم سے کم بھرے ہوئے CPUs میں عمل کی منتقلی کو یقینی بناتا ہے۔ ڈویلپرز نے یہ نتیجہ اخذ کیا کہ ہیورسٹک کافی کارآمد نہیں تھا اور یہ کہ اسے ہٹانا اور بغیر کسی اضافی تشخیص کے عمل کو منتقل کرنا آسان تھا جب بھی اس طرح کی منتقلی ممکنہ طور پر کم بجلی کی کھپت کا باعث بن سکتی ہے (مثال کے طور پر، جب ہدف CPU کم پاور ٹائر میں ہو)۔ ہیورسٹکس کو غیر فعال کرنے سے بجلی کی کھپت میں کمی واقع ہوئی جب انتہائی کاموں کو انجام دیا گیا، مثال کے طور پر، ویڈیو ڈی کوڈنگ ٹیسٹ میں، بجلی کی کھپت میں 5.6 فیصد کمی واقع ہوئی۔
    • بڑے سسٹمز پر CPU کور پر کاموں کی تقسیم کو بہتر بنایا گیا ہے، جس نے کام کے بوجھ کی مخصوص اقسام کے لیے کارکردگی کو بہتر بنایا ہے۔
    • io_uring غیر مطابقت پذیر I/O انٹرفیس ایک نیا جھنڈا پیش کرتا ہے، IORING_RECV_MULTISHOT، جو آپ کو recv() سسٹم کال کے ساتھ ملٹی شاٹ موڈ استعمال کرنے کی اجازت دیتا ہے تاکہ ایک ہی نیٹ ورک ساکٹ سے ایک ہی وقت میں ایک سے زیادہ پڑھے جانے والے آپریشن انجام دے۔ io_uring انٹرمیڈیٹ بفرنگ (زیرو کاپی) کے بغیر نیٹ ورک کی منتقلی کی بھی حمایت کرتا ہے۔
    • اپروب سے منسلک بی پی ایف پروگراموں کو نیند کی حالت میں ڈالنے کی صلاحیت کو نافذ کیا۔ بی پی ایف کرنل سمبل ٹیبلز کے ساتھ کام کرنے کے لیے ایک نیا ایٹریٹر ksym بھی شامل کرتا ہے۔
    • sysfs میں متروک "efivars" انٹرفیس، جس کا مقصد UEFI بوٹ متغیرات تک رسائی ہے، ہٹا دیا گیا ہے (efivarfs ورچوئل FS اب EFI ڈیٹا تک رسائی کے لیے عالمی طور پر استعمال ہوتا ہے)۔
    • پرف یوٹیلیٹی کے پاس لاک تنازعات کا تجزیہ کرنے کے لیے نئی رپورٹس ہیں اور پروسیسر کی جانب سے کرنل کے اجزاء کو انجام دینے میں صرف کیا گیا وقت ہے۔
    • CONFIG_CC_OPTIMIZE_FOR_PERFORMANCE_O3 ترتیب کو ہٹا دیا گیا ہے، جس نے دانا کو "-O3" آپٹیمائزیشن موڈ میں بنانے کی اجازت دی۔ واضح رہے کہ آپٹیمائزیشن موڈز کے تجربات اسمبلی کے دوران فلیگ پاس کر کے کیے جا سکتے ہیں ("KCFLAGS=-O3")، اور Kconfig میں سیٹنگ شامل کرنے کے لیے دوبارہ قابل کارکردگی پروفائلنگ کی ضرورت ہوتی ہے، جس سے یہ ظاہر ہوتا ہے کہ "-O3" موڈ میں استعمال ہونے والی لوپ انرولنگ کو فائدہ ہوتا ہے۔ "-O2" اصلاح کی سطح کے مقابلے میں ایک فائدہ۔
    • انفرادی "میموری سکڑنے والوں" کے آپریشن کے بارے میں معلومات حاصل کرنے کے لیے ایک ڈیبگس انٹرفیس شامل کیا گیا ہے (ہینڈلرز کو اس وقت کہا جاتا ہے جب میموری کی ناکافی ہو اور ان کی میموری کی کھپت کو کم کرنے کے لیے کرنل ڈیٹا ڈھانچے کو پیک کیا جائے)۔
    • اوپن آر آئی ایس سی اور لونگ آرچ آرکیٹیکچرز کے لیے، پی سی آئی بس کے لیے سپورٹ نافذ ہے۔
    • RISC-V فن تعمیر کے لیے، "Zicbom" ایکسٹینشن کو DMA والے آلات کا نظم کرنے کے لیے لاگو کیا گیا ہے جو کیشے سے مربوط نہیں ہیں۔
  • ورچوئلائزیشن اور سیکیورٹی
    • ایک RV (رن ٹائم تصدیق) کی تصدیق کا طریقہ کار شامل کیا گیا ہے تاکہ انتہائی قابل اعتماد سسٹمز پر درست آپریشن کی تصدیق کی جا سکے جو کسی ناکامی کی ضمانت نہیں دیتے۔ رن ٹائم پر ہینڈلرز کو ٹریس پوائنٹس سے منسلک کرکے تصدیق کی جاتی ہے جو مشین کے پہلے سے طے شدہ ریفرنس ڈیٹرمنسٹک ماڈل کے خلاف عمل درآمد کی اصل پیش رفت کو چیک کرتے ہیں جو سسٹم کے متوقع رویے کی وضاحت کرتا ہے۔ رن ٹائم پر ماڈل کے ساتھ تصدیق کو کلاسیکی اعتبار کی تصدیق کے طریقوں کی تکمیل کرتے ہوئے، تنقیدی نظاموں پر عمل درآمد کی درستگی کی تصدیق کرنے کے لیے ایک زیادہ ہلکے اور لاگو کرنے میں آسان طریقہ کے طور پر رکھا گیا ہے۔ RV کے فوائد میں سے ایک ماڈلنگ زبان میں پورے نظام کے الگ نفاذ کے بغیر سخت تصدیق فراہم کرنے کی صلاحیت کے ساتھ ساتھ غیر متوقع واقعات پر لچکدار ردعمل بھی ہے۔
    • Intel SGX2 (سافٹ ویئر گارڈ ایکسٹینشن) ٹکنالوجی پر مبنی انکلیو کے انتظام کے لیے مربوط کرنل اجزاء، جو ایپلی کیشنز کو میموری کے الگ تھلگ خفیہ کردہ علاقوں میں کوڈ کو چلانے کی اجازت دیتا ہے، جس تک باقی سسٹم کی رسائی محدود ہے۔ Intel SGX2 ٹیکنالوجی Intel Ice Lake اور Gemini Lake چپس میں تعاون یافتہ ہے، اور enclaves کے متحرک میموری کے انتظام کے لیے اضافی ہدایات میں Intel SGX1 سے مختلف ہے۔
    • x86 فن تعمیر کے لیے، بوٹ لوڈر سیٹنگز کے ذریعے سیوڈورنڈم نمبر جنریٹر کے لیے بیج کو منتقل کرنے کی صلاحیت کو لاگو کیا گیا ہے۔
    • SafeSetID LSM ماڈیول اب setgroups() کال کے ذریعے کی گئی تبدیلیوں کو منظم کرنے کی صلاحیت رکھتا ہے۔ SafeSetID سسٹم سروسز کو استحقاق بڑھائے بغیر (CAP_SETUID) اور روٹ مراعات حاصل کیے بغیر صارفین کو محفوظ طریقے سے منظم کرنے کی اجازت دیتا ہے۔
    • ARIA بلاک سائفر کے لیے تعاون شامل کر دیا گیا۔
    • BPF پر مبنی سیکیورٹی مینجمنٹ ماڈیول ہینڈلرز کو انفرادی عمل اور پروسیس گروپس (cgroups) سے منسلک کرنے کی صلاحیت فراہم کرتا ہے۔
    • وی سی پی یو کی سرگرمی کی نگرانی پر مبنی گیسٹ سسٹم کے ہینگ کا پتہ لگانے کے لیے واچ ڈاگ کے نفاذ کے ساتھ ایک طریقہ کار شامل کیا گیا ہے۔
  • نیٹ ورک سب سسٹم
    • SYN کوکیز بنانے اور جانچنے کے لیے ہینڈلرز کو BPF سب سسٹم میں شامل کر دیا گیا ہے۔ کنکشن کی حالت تک رسائی حاصل کرنے اور تبدیل کرنے کے لیے فنکشنز (kfunc) کا ایک سیٹ بھی شامل کیا گیا ہے۔
    • وائرلیس اسٹیک نے ایم ایل او (ملٹی لنک آپریشن) میکانزم کے لیے معاونت شامل کی ہے، جس کی وضاحت وائی فائی 7 تفصیلات میں کی گئی ہے اور آلات کو بیک وقت مختلف فریکوئنسی بینڈز اور چینلز کا استعمال کرتے ہوئے ڈیٹا وصول کرنے اور بھیجنے کی اجازت دیتا ہے، مثال کے طور پر، ایک ساتھ متعدد مواصلاتی چینلز قائم کرنے کے لیے۔ کلائنٹ ڈیوائس تک رسائی پوائنٹ۔
    • کرنل میں بنائے گئے TLS پروٹوکول کی کارکردگی کو بہتر بنایا گیا ہے۔
    • صارف کی جگہ کے اجزاء شروع ہونے سے پہلے، بوٹ کے عمل میں میزبان نام کو ابتدائی سیٹ کرنے کی اجازت دینے کے لیے کرنل کمانڈ لائن آپشن "hostname=" شامل کیا گیا۔
  • سامان
    • i915 (Intel) ڈرائیور Intel Arc (DG2/Alchemist) A750 اور A770 مجرد ویڈیو کارڈز کے لیے معاونت فراہم کرتا ہے۔ Intel Ponte Vecchio (Xe-HPC) اور Meteor Lake GPUs کے لیے تعاون کے ابتدائی نفاذ کی تجویز دی گئی ہے۔ انٹیل ریپٹر لیک پلیٹ فارم کی حمایت کے لیے کام جاری ہے۔
    • amdgpu ڈرائیور AMD RDNA3 (RX 7000) اور CDNA (Instinct) پلیٹ فارمز کے لیے تعاون فراہم کرتا رہتا ہے۔
    • Nouveau ڈرائیور نے NVIDIA nv50 GPU ڈسپلے انجنوں کے لیے سپورٹ کوڈ کو دوبارہ بنایا ہے۔
    • LogiCVC اسکرینوں کے لیے نیا logicvc DRM ڈرائیور شامل کیا گیا۔
    • v3d ڈرائیور (براڈ کام ویڈیو کور GPU کے لیے) Raspberry Pi 4 بورڈز کو سپورٹ کرتا ہے۔
    • Qualcomm Adreno 619 GPU کے لیے msm ڈرائیور کے لیے تعاون شامل کر دیا گیا۔
    • پینفروسٹ ڈرائیور کے لیے ARM Mali Valhall GPU کے لیے تعاون شامل کیا گیا۔
    • Lenovo ThinkPad X8s لیپ ٹاپس میں استعمال ہونے والے Qualcomm Snapdragon 3cx Gen13 پروسیسرز کے لیے ابتدائی مدد شامل کی گئی۔
    • AMD Raphael (Ryzen 7000)، AMD Jadeite، Intel Meteor Lake اور Mediatek MT8186 پلیٹ فارمز کے لیے ساؤنڈ ڈرائیورز شامل کیے گئے۔
    • Intel Habana Gaudi 2 مشین لرننگ ایکسلریٹر کے لیے سپورٹ شامل کیا گیا۔
    • ARM SoC Allwinner H616, NXP i.MX93, Sunplus SP7021, Nuvoton NPCM8XX, Marvell Prestera 98DX2530, Google Chameleon v3 کے لیے تعاون شامل کیا گیا۔

اسی وقت، لاطینی امریکن فری سافٹ ویئر فاؤنڈیشن نے مکمل طور پر مفت کرنل 6.0 - Linux-libre 6.0-gnu کا ایک ورژن تشکیل دیا، جو فرم ویئر اور ڈرائیوروں کے عناصر سے پاک ہے جس میں غیر مفت اجزاء یا کوڈ کے حصے ہیں، جس کا دائرہ کار یہ ہے۔ کارخانہ دار کی طرف سے محدود. نئی ریلیز CS35L41 HD-آڈیو ڈرائیور اور STM32G0 مائیکرو کنٹرولرز کے لیے UCSI ڈرائیور میں بلابز کے استعمال کو غیر فعال کر دیتی ہے۔ Qualcomm اور MediaTek چپس کے لیے DTS فائلوں کو صاف کر دیا گیا ہے۔ MediaTek MT76 ڈرائیور میں بلابز کو غیر فعال کرنے پر دوبارہ کام کیا گیا ہے۔ AMDGPU، Adreno، Tegra VIC، Netronome NFP اور Habanalabs Gaudi2 ڈرائیوروں اور سب سسٹمز میں بلاب کلیننگ کوڈ کو اپ ڈیٹ کیا گیا۔ VXGE ڈرائیور کو صاف کرنا بند کر دیا، جسے دانا سے ہٹا دیا گیا تھا۔

ماخذ: opennet.ru

نیا تبصرہ شامل کریں