لینکس کرنل ریلیز 5.19

دو ماہ کی ترقی کے بعد، Linus Torvalds نے Linux kernel 5.19 کی ریلیز پیش کی۔ سب سے قابل ذکر تبدیلیوں میں سے: لونگ آرچ پروسیسر آرکیٹیکچر کے لیے سپورٹ، "BIG TCP" پیچ کا انضمام، fscache میں آن ڈیمانڈ موڈ، a.out فارمیٹ کو سپورٹ کرنے کے لیے کوڈ کو ہٹانا، فرم ویئر کمپریشن کے لیے ZSTD استعمال کرنے کی صلاحیت، ایک انٹرفیس صارف کی جگہ سے میموری کے اخراج کا انتظام کرنا، چھدم بے ترتیب نمبر جنریٹر کی وشوسنییتا اور کارکردگی میں اضافہ، Intel IFS (ان-فیلڈ اسکین) کے لیے سپورٹ، AMD SEV-SNP (Secure Nested Pageging)، Intel TDX (ٹرسٹڈ ڈومین ایکسٹینشنز) اور ARM ایس ایم ای (اسکیل ایبل میٹرکس ایکسٹینشن) ایکسٹینشنز۔

اعلان میں، لینس نے کہا کہ زیادہ تر امکان ہے کہ اگلی کرنل ریلیز کا نمبر 6.0 ہوگا، کیونکہ 5.x برانچ نے ورژن نمبر میں پہلا نمبر تبدیل کرنے کے لیے کافی ریلیز جمع کر لی ہیں۔ نمبروں میں تبدیلی جمالیاتی وجوہات کی بنا پر کی جاتی ہے اور یہ ایک رسمی قدم ہے جو سیریز میں بڑی تعداد میں مسائل کے جمع ہونے کی وجہ سے تکلیف کو دور کرتا ہے۔

لینس نے یہ بھی بتایا کہ اس نے ریلیز بنانے کے لیے ARM64 فن تعمیر (Apple Silicon) پر مبنی ایک ایپل لیپ ٹاپ کا استعمال کیا جس میں لینکس ماحول کے ساتھ Asahi Linux ڈسٹری بیوشن پر مبنی ہے۔ یہ لینس کا بنیادی ورک سٹیشن نہیں ہے، لیکن اس نے پلیٹ فارم کا استعمال کرنل کے کام کے لیے اس کی مناسبیت کو جانچنے کے لیے کیا اور اس بات کو یقینی بنانے کے لیے کہ وہ ہاتھ میں ہلکے وزن کے لیپ ٹاپ کے ساتھ سفر کرتے ہوئے کرنل ریلیز تیار کر سکے۔ اس سے پہلے، کئی سال پہلے، لینس کو ایپل کے آلات کو ترقی کے لیے استعمال کرنے کا تجربہ تھا - اس نے ایک بار پی پی سی 970 سی پی یو اور میک بک ایئر لیپ ٹاپ پر مبنی پی سی استعمال کیا تھا۔

نئے ورژن میں 16401 ڈویلپرز کی جانب سے 2190 اصلاحات شامل ہیں (آخری ریلیز میں 16206 ڈویلپرز کی جانب سے 2127 اصلاحات کی گئی تھیں)، پیچ کا سائز 90 MB ہے (تبدیلیوں نے 13847 فائلوں کو متاثر کیا، کوڈ کی 1149456 لائنیں شامل کی گئیں، 349177 لائنیں حذف کی گئیں)۔ 39 میں متعارف کرائی گئی تمام تبدیلیوں میں سے تقریباً 5.19% کا تعلق ڈیوائس ڈرائیورز سے ہے، تقریباً 21% تبدیلیاں ہارڈ ویئر آرکیٹیکچرز کے لیے مخصوص کوڈ کو اپ ڈیٹ کرنے سے متعلق ہیں، 11% کا تعلق نیٹ ورکنگ اسٹیک سے ہے، 4% کا تعلق فائل سسٹم سے ہے، اور 3% تبدیلیاں اندرونی کرنل سب سسٹم سے متعلق ہیں۔

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

  • ڈسک سب سسٹم، I/O اور فائل سسٹم
    • EROFS (Enhanced Read-only File System) فائل سسٹم، جس کا مقصد صرف پڑھنے والے پارٹیشنز پر استعمال کرنا ہے، کو fscache سب سسٹم کے استعمال میں تبدیل کر دیا گیا ہے، جو ڈیٹا کیشنگ فراہم کرتا ہے۔ تبدیلی نے ان سسٹمز کی کارکردگی کو نمایاں طور پر بہتر کیا جس میں EROFS پر مبنی تصویر سے بڑی تعداد میں کنٹینرز لانچ کیے جاتے ہیں۔
    • ایک آن ڈیمانڈ ریڈ موڈ fscache سب سسٹم میں شامل کیا گیا ہے، جو EROFS کو بہتر بنانے کے لیے استعمال ہوتا ہے۔ نیا موڈ آپ کو مقامی سسٹم میں واقع FS امیجز سے ریڈنگ کیشنگ کو منظم کرنے کی اجازت دیتا ہے۔ آپریشن کے ابتدائی طور پر دستیاب موڈ کے برعکس، جو نیٹ ورک فائل سسٹم کے ذریعے منتقل کیے جانے والے ڈیٹا کے مقامی فائل سسٹم میں کیشنگ پر مرکوز ہے، "آن ڈیمانڈ" موڈ ڈیٹا کو بازیافت کرنے اور اسے کیش میں الگ سے لکھنے کے کاموں کو سونپتا ہے۔ پس منظر کا عمل صارف کی جگہ پر چل رہا ہے۔
    • XFS ایک i-node میں اربوں توسیعی صفات کو ذخیرہ کرنے کی صلاحیت فراہم کرتا ہے۔ ایک فائل کے لیے ایکسٹینٹس کی زیادہ سے زیادہ تعداد کو 4 بلین سے بڑھا کر 247 کر دیا گیا ہے۔ متعدد توسیعی فائل کی خصوصیات کو ایک ساتھ جوہری طور پر اپ ڈیٹ کرنے کے لیے ایک موڈ نافذ کیا گیا ہے۔
    • Btrfs فائل سسٹم نے تالے کے ساتھ کام کو بہتر بنایا ہے، جس کی وجہ سے کارکردگی میں تقریباً 7% اضافہ ہوتا ہے جب براہ راست Nowait موڈ میں لکھتے ہیں۔ NOCOW موڈ میں آپریشنز کی کارکردگی (بغیر کاپی آن رائٹ) تقریباً 3% بڑھ گئی ہے۔ "بھیجیں" کمانڈ چلاتے وقت صفحہ کیشے پر بوجھ کم ہو گیا ہے۔ ذیلی صفحات کا کم از کم سائز 64K سے کم کر کے 4K کر دیا گیا ہے (کرنل کے صفحات سے چھوٹے ذیلی صفحات استعمال کیے جا سکتے ہیں)۔ ریڈکس ٹری کے استعمال سے XArrays الگورتھم میں ایک تبدیلی کی گئی ہے۔
    • NFS سرور میں ایک موڈ شامل کیا گیا ہے تاکہ ایک کلائنٹ کے ذریعہ سیٹ کردہ لاکنگ اسٹیٹ کے تحفظ کو بڑھایا جا سکے جس نے درخواستوں کا جواب دینا بند کر دیا ہے۔ نیا موڈ آپ کو تالا صاف کرنے میں ایک دن تک تاخیر کرنے کی اجازت دیتا ہے جب تک کہ دوسرا کلائنٹ مسابقتی لاک کی درخواست نہ کرے۔ عام موڈ میں، کلائنٹ کے جواب دینا بند کرنے کے 90 سیکنڈ بعد بلاکنگ کو صاف کر دیا جاتا ہے۔
    • fanotify FS میں ایونٹ ٹریکنگ سب سسٹم FAN_MARK_EVICTABLE پرچم کو لاگو کرتا ہے، جس کے ساتھ آپ کیشے میں ٹارگٹ i-nodes کو پن کرنے کو غیر فعال کر سکتے ہیں، مثال کے طور پر، ذیلی شاخوں کو ان کے حصوں کو کیش میں پن کیے بغیر نظر انداز کرنا۔
    • FAT32 فائل سسٹم کے ڈرائیور نے stat() کے زیادہ موثر اور فعال ورژن کے نفاذ کے ساتھ statx سسٹم کال کے ذریعے فائل کی تخلیق کے وقت کے بارے میں معلومات حاصل کرنے کے لیے تعاون شامل کیا ہے، جو فائل کے بارے میں توسیع شدہ معلومات واپس کرتا ہے۔
    • EXFAT ڈرائیور کے لیے اہم اصلاح کی گئی ہے تاکہ سیکٹرز کے ایک گروپ کو بیک وقت کلیئر کرنے کی اجازت دی جا سکے جب 'dirsync' موڈ فعال ہو، بجائے اس کے کہ سیکٹر بہ سیکٹر کلیئرنگ۔ اصلاح کے بعد بلاک کی درخواستوں کی تعداد کو کم کرنے سے، SD کارڈ پر بڑی تعداد میں ڈائریکٹریز بنانے کی کارکردگی میں کلسٹر سائز کے لحاظ سے 73-85% سے زیادہ کا اضافہ ہوا۔
    • کرنل میں ntfs3 ڈرائیور کی پہلی اصلاحی اپ ڈیٹ شامل ہے۔ چونکہ ntfs3 کو گزشتہ اکتوبر میں 5.15 کرنل میں شامل کیا گیا تھا، ڈرائیور کو اپ ڈیٹ نہیں کیا گیا ہے اور ڈویلپرز کے ساتھ رابطہ منقطع ہو گیا ہے، لیکن ڈویلپرز نے اب تبدیلیوں کی اشاعت دوبارہ شروع کر دی ہے۔ مجوزہ پیچ نے غلطیوں کو ختم کیا جو میموری لیک اور کریشز کا باعث بنتے ہیں، xfstests کے عمل سے متعلق مسائل کو حل کرتے ہیں، غیر استعمال شدہ کوڈ کو صاف کرتے ہیں، اور ٹائپ کی غلطیوں کو ٹھیک کرتے ہیں۔
    • اوورلے ایف ایس کے لیے، ماونٹڈ فائل سسٹمز کے یوزر آئی ڈیز کو میپ کرنے کی صلاحیت کو لاگو کیا گیا ہے، جس کا استعمال کسی مخصوص صارف کی فائلوں کو ماونٹڈ فارن پارٹیشن پر موجودہ سسٹم کے دوسرے صارف کے ساتھ ملانے کے لیے کیا جاتا ہے۔
  • میموری اور سسٹم کی خدمات
    • لونگسن 3 5000 پروسیسرز میں استعمال ہونے والے لونگ آرچ انسٹرکشن سیٹ آرکیٹیکچر کے لیے ابتدائی معاونت شامل کی گئی ہے، جو MIPS اور RISC-V کی طرح نئے RISC ISA کو نافذ کرتا ہے۔ لونگ آرچ فن تعمیر تین ذائقوں میں دستیاب ہے: سٹرپڈ ڈاون 32 بٹ (LA32R)، ریگولر 32-bit (LA32S)، اور 64-bit (LA64)۔
    • a.out ایگزیکیوٹیبل فائل فارمیٹ کو سپورٹ کرنے کے لیے کوڈ کو ہٹا دیا گیا، جسے ریلیز 5.1 میں فرسودہ کیا گیا تھا۔ لینکس سسٹمز پر a.out فارمیٹ کو طویل عرصے سے فرسودہ کیا گیا ہے، اور ڈیفالٹ لینکس کنفیگریشنز میں جدید ٹولز کے ذریعے a.out فائلوں کی جنریشن کی حمایت نہیں کی جاتی ہے۔ a.out فائلوں کے لیے لوڈر کو مکمل طور پر صارف کی جگہ پر لاگو کیا جا سکتا ہے۔
    • x86 مخصوص بوٹ آپشنز کے لیے سپورٹ بند کر دی گئی ہے: nosp، nosmap، nosmep، noexec اور noclflush)۔
    • پرانے CPU h8300 فن تعمیر (Renesas H8/300) کے لیے سپورٹ، جو طویل عرصے سے بغیر سپورٹ کے رہ گیا تھا، بند کر دیا گیا ہے۔
    • اسپلٹ لاک ("اسپلٹ لاکس") کی کھوج کے جواب دینے سے متعلق توسیعی صلاحیتیں جو میموری میں غیر منسلک ڈیٹا تک رسائی کے وقت ہوتی ہیں اس حقیقت کی وجہ سے کہ جب ایٹمی ہدایات پر عمل کرتے ہوئے، ڈیٹا دو CPU کیش لائنوں کو عبور کرتا ہے۔ اس طرح کی رکاوٹیں کارکردگی میں نمایاں کمی کا باعث بنتی ہیں۔ اگر پہلے، بذریعہ ڈیفالٹ، کرنل اس عمل کے بارے میں معلومات کے ساتھ ایک انتباہ جاری کرتا تھا جس کی وجہ سے بلاکنگ ہوتی تھی، اب باقی سسٹم کی کارکردگی کو محفوظ رکھنے کے لیے پریشانی کا عمل مزید سست ہو جائے گا۔
    • انٹیل پروسیسرز میں لاگو IFS (ان-فیلڈ اسکین) میکانزم کے لیے اضافی تعاون، جو آپ کو کم سطح کے CPU تشخیصی ٹیسٹ چلانے کی اجازت دیتا ہے جو ان مسائل کی نشاندہی کر سکتے ہیں جن کا پتہ خرابی کی اصلاح کوڈز (ECC) یا برابری بٹس کی بنیاد پر معیاری ٹولز کے ذریعے نہیں پایا جاتا ہے۔ . کئے گئے ٹیسٹ ڈاؤن لوڈ کے قابل فرم ویئر کی شکل میں ہیں، جو مائیکرو کوڈ اپ ڈیٹس کی طرح ڈیزائن کیے گئے ہیں۔ ٹیسٹ کے نتائج sysfs کے ذریعے دستیاب ہیں۔
    • بوٹ کنفگ فائل کو کرنل میں ایمبیڈ کرنے کی صلاحیت شامل کی گئی، جو کمانڈ لائن کے اختیارات کے علاوہ، سیٹنگ فائل کے ذریعے کرنل کے پیرامیٹرز کا تعین کرنے کی اجازت دیتی ہے۔ ایمبیڈنگ اسمبلی آپشن 'CONFIG_BOOT_CONFIG_EMBED_FILE=»/PATH/TO/BOOTCONFIG/FILE»' کا استعمال کرتے ہوئے کی جاتی ہے۔ پہلے، bootconfig کا تعین initrd امیج سے منسلک کرکے کیا جاتا تھا۔ کرنل میں انضمام bootconfig کو بغیر کسی initrd کے کنفیگریشن میں استعمال کرنے کی اجازت دیتا ہے۔
    • Zstandard الگورتھم کا استعمال کرتے ہوئے کمپریسڈ فرم ویئر کو ڈاؤن لوڈ کرنے کی صلاحیت کو نافذ کر دیا گیا ہے۔ کنٹرول فائلوں کا ایک سیٹ /sys/class/firmware/* کو sysfs میں شامل کیا گیا ہے، جو آپ کو صارف کی جگہ سے فرم ویئر لوڈنگ شروع کرنے کی اجازت دیتا ہے۔
    • io_uring غیر مطابقت پذیر I/O انٹرفیس ایک نیا جھنڈا پیش کرتا ہے، IORING_RECVSEND_POLL_FIRST، جو سیٹ ہونے پر، سب سے پہلے پولنگ کا استعمال کرتے ہوئے کارروائی کے لیے نیٹ ورک آپریشن بھیجے گا، جو ایسے حالات میں وسائل کو بچا سکتا ہے جہاں آپریشن کو کچھ تاخیر کے ساتھ پروسیس کرنا قابل قبول ہے۔ io_uring نے ساکٹ() سسٹم کال کے لیے سپورٹ بھی شامل کیا، فائل ڈسکرپٹرز کے نظم و نسق کو آسان بنانے کے لیے نئے جھنڈے تجویز کیے، accept() کال میں ایک ساتھ کئی کنکشن قبول کرنے کے لیے "ملٹی شاٹ" موڈ شامل کیا، اور NVMe کو فارورڈ کرنے کے لیے آپریشنز شامل کیے براہ راست ڈیوائس کو حکم دیتا ہے۔
    • Xtensa فن تعمیر KCSAN (Kernel Concurrency Sanitizer) ڈیبگنگ ٹول کے لیے معاونت فراہم کرتا ہے، جو دانا کے اندر دوڑ کے حالات کا متحرک طور پر پتہ لگانے کے لیے ڈیزائن کیا گیا ہے۔ سلیپ موڈ اور کوپروسیسر کے لیے بھی سپورٹ شامل کی گئی۔
    • m68k فن تعمیر (Motorola 68000) کے لیے اینڈرائیڈ گولڈ فش ایمولیٹر پر مبنی ایک ورچوئل مشین (پلیٹ فارم سمیلیٹر) کو لاگو کیا گیا ہے۔
    • AArch64 فن تعمیر کے لیے، Armv9-A SME (Scalable Matrix Extension) ایکسٹینشن کے لیے سپورٹ نافذ کر دیا گیا ہے۔
    • eBPF سب سسٹم نقشہ کے ڈھانچے میں ٹائپ شدہ پوائنٹرز کو ذخیرہ کرنے کی اجازت دیتا ہے، اور متحرک پوائنٹرز کے لیے تعاون بھی شامل کرتا ہے۔
    • ایک نیا فعال میموری دوبارہ دعوی کرنے کا طریقہ کار تجویز کیا گیا ہے جو memory.reclaim فائل کا استعمال کرتے ہوئے یوزر اسپیس کنٹرول کو سپورٹ کرتا ہے۔ مخصوص فائل میں نمبر لکھنے سے بائٹس کی متعلقہ تعداد کو cgroup سے وابستہ سیٹ سے نکالنے کی کوشش کی جائے گی۔
    • zswap میکانزم کا استعمال کرتے ہوئے سویپ پارٹیشن میں ڈیٹا کو کمپریس کرتے وقت میموری کے استعمال کی بہتر درستگی۔
    • RISC-V فن تعمیر کے لیے، 32-bit سسٹمز پر 64-bit executables کو چلانے کے لیے سپورٹ فراہم کی جاتی ہے، میموری کے صفحات پر پابندی والی خصوصیات کو باندھنے کے لیے ایک موڈ شامل کیا جاتا ہے (مثال کے طور پر، کیشنگ کو غیر فعال کرنے کے لیے)، اور kexec_file_load() فنکشن لاگو کیا جاتا ہے۔ .
    • 32-bit Armv4T اور Armv5 سسٹمز کے لیے سپورٹ کا نفاذ مختلف ARM سسٹمز کے لیے موزوں یونیورسل ملٹی پلیٹ فارم کرنل کی تعمیر میں استعمال کے لیے موافق ہے۔
  • ورچوئلائزیشن اور سیکیورٹی
    • EFI سب سسٹم خفیہ معلومات کو میزبان سسٹم کے سامنے ظاہر کیے بغیر مہمان سسٹمز کو خفیہ طور پر منتقل کرنے کی صلاحیت کو نافذ کرتا ہے۔ ڈیٹا سیکیورٹی ایف ایس میں سیکیورٹی/کوکو ڈائرکٹری کے ذریعے فراہم کیا جاتا ہے۔
    • لاک ڈاؤن پروٹیکشن موڈ، جو کہ کرنل تک روٹ یوزر کی رسائی کو محدود کرتا ہے اور UEFI سیکیور بوٹ بائی پاس کے راستوں کو روکتا ہے، نے ایک ایسی خامی کو ختم کر دیا ہے جس نے کرنل ڈیبگر کو جوڑ توڑ کے ذریعے تحفظ کو بائی پاس کرنے کی اجازت دی ہے۔
    • پیچ شامل ہیں جن کا مقصد چھدم بے ترتیب نمبر جنریٹر کی وشوسنییتا اور کارکردگی کو بہتر بنانا ہے۔
    • کلینگ 15 کا استعمال کرتے ہوئے تعمیر کرتے وقت، دانا کے ڈھانچے کو بے ترتیب بنانے کے طریقہ کار کے لیے تعاون کو لاگو کیا جاتا ہے۔
    • لینڈ لاک میکانزم، جو آپ کو بیرونی ماحول کے ساتھ عمل کے ایک گروپ کے تعامل کو محدود کرنے کی اجازت دیتا ہے، ایسے قوانین کے لیے معاونت فراہم کرتا ہے جو آپ کو فائل کا نام تبدیل کرنے کی کارروائیوں کو کنٹرول کرنے کی اجازت دیتے ہیں۔
    • IMA (Integrity Measurement Architecture) سب سسٹم، جو ڈیجیٹل دستخطوں اور ہیشز کا استعمال کرتے ہوئے آپریٹنگ سسٹم کے اجزاء کی سالمیت کی تصدیق کے لیے ڈیزائن کیا گیا ہے، فائل کی تصدیق کے لیے fs-verity ماڈیول استعمال کرنے کے لیے تبدیل کر دیا گیا ہے۔
    • eBPF سب سسٹم تک غیر مراعات یافتہ رسائی کو غیر فعال کرتے وقت کارروائیوں کی منطق کو تبدیل کر دیا گیا ہے - پہلے bpf() سسٹم کال سے وابستہ تمام کمانڈز کو غیر فعال کر دیا گیا تھا، اور ورژن 5.19 سے شروع ہو کر، ایسی کمانڈز تک رسائی رہ گئی ہے جو اشیاء کی تخلیق کا باعث نہیں بنتی ہیں۔ . اس رویے کے لیے ایک BPF پروگرام کو لوڈ کرنے کے لیے ایک مراعات یافتہ عمل کی ضرورت ہوتی ہے، لیکن پھر غیر مراعات یافتہ عمل پروگرام کے ساتھ تعامل کر سکتے ہیں۔
    • AMD SEV-SNP (سیکیور نیسٹڈ پیجنگ) ایکسٹینشن کے لیے شامل کیا گیا سپورٹ، جو نیسٹڈ میموری پیج ٹیبلز کے ساتھ محفوظ کام فراہم کرتا ہے اور AMD EPYC پروسیسرز پر ہونے والے "undeSErVed" اور "SEVerity" حملوں سے بچاتا ہے، جو AMD SEV (Secure Encrypted Virtualization) کو نظرانداز کرنے کی اجازت دیتا ہے۔ ) تحفظ کا طریقہ کار۔
    • Intel TDX (ٹرسٹڈ ڈومین ایکسٹینشنز) میکانزم کے لیے شامل کردہ تعاون، جو آپ کو ورچوئل مشینوں کی انکرپٹڈ میموری تک رسائی کے لیے فریق ثالث کی کوششوں کو روکنے کی اجازت دیتا ہے۔
    • virtio-blk ڈرائیور، جو بلاک ڈیوائسز کی تقلید کے لیے استعمال ہوتا ہے، نے پولنگ کا استعمال کرتے ہوئے I/O کے لیے سپورٹ شامل کیا ہے، جس نے، ٹیسٹوں کے مطابق، لیٹنسی کو تقریباً 10% کم کر دیا ہے۔
  • نیٹ ورک سب سسٹم
    • پیکیج میں BIG TCP پیچ کی ایک سیریز شامل ہے جو آپ کو تیز رفتار اندرونی ڈیٹا سینٹر نیٹ ورکس کے آپریشن کو بہتر بنانے کے لیے TCP پیکٹ کے زیادہ سے زیادہ پیکٹ سائز کو 4GB تک بڑھانے کی اجازت دیتا ہے۔ 16 بٹ ہیڈر فیلڈ سائز کے ساتھ پیکٹ کے سائز میں اسی طرح کا اضافہ "جمبو" پیکٹس کے نفاذ کے ذریعے حاصل کیا جاتا ہے، جس کے آئی پی ہیڈر میں سائز 0 پر سیٹ کیا جاتا ہے، اور اصل سائز کو الگ 32 بٹ میں منتقل کیا جاتا ہے۔ ایک علیحدہ منسلک ہیڈر میں فیلڈ۔ کارکردگی کی جانچ میں، پیکٹ کے سائز کو 185 KB پر سیٹ کرنے سے تھرو پٹ میں 50% اضافہ ہوا اور ڈیٹا کی منتقلی میں تاخیر میں نمایاں کمی واقع ہوئی۔
    • نیٹ ورک اسٹیک میں ٹولز کو ضم کرنے پر کام جاری رہا تاکہ پیکٹ چھوڑنے کی وجوہات کا پتہ لگایا جا سکے (وجہ کوڈز)۔ وجہ کوڈ اس وقت بھیجا جاتا ہے جب پیکٹ سے وابستہ میموری کو آزاد کیا جاتا ہے اور ہیڈر کی غلطیوں کی وجہ سے پیکٹ کو ضائع کرنے، rp_filter سپوفنگ کا پتہ لگانے، غلط چیکسم، میموری سے باہر، IPSec XFRM کے قوانین کا متحرک ہونا، غلط ترتیب نمبر TCP وغیرہ جیسے حالات کی اجازت دیتا ہے۔
    • ریگولر TCP استعمال کرنے کے لیے MPTCP (MultiPath TCP) کنکشن کے پیچھے گرنے کے لیے سپورٹ شامل کی گئی، ایسے حالات میں جہاں MPTCP کی کچھ خصوصیات استعمال نہیں کی جا سکتی ہیں۔ MPTCP مختلف IP پتوں سے وابستہ مختلف نیٹ ورک انٹرفیس کے ذریعے متعدد راستوں پر بیک وقت پیکٹوں کی ترسیل کے ساتھ TCP کنکشن کے آپریشن کو منظم کرنے کے لیے TCP پروٹوکول کی توسیع ہے۔ صارف کی جگہ سے MPTCP اسٹریمز کو کنٹرول کرنے کے لیے API کو شامل کیا گیا۔
  • سامان
    • amdgpu ڈرائیور سے متعلق کوڈ کی 420k سے زیادہ لائنیں شامل کی گئیں، جن میں سے تقریباً 400k لائنیں AMD GPU ڈرائیور میں ASIC رجسٹر ڈیٹا کے لیے خود کار طریقے سے تیار کردہ ہیڈر فائلیں ہیں، اور دیگر 22.5k لائنیں AMD SoC21 کے لیے سپورٹ کا ابتدائی نفاذ فراہم کرتی ہیں۔ AMD GPUs کے لیے ڈرائیور کا کل سائز 4 ملین لائنز کوڈ سے تجاوز کر گیا ہے۔ SoC21 کے علاوہ، AMD ڈرائیور میں SMU 13.x (سسٹم مینجمنٹ یونٹ) کے لیے سپورٹ، USB-C اور GPUVM کے لیے اپ ڈیٹ کردہ سپورٹ شامل ہے، اور RDNA3 (RX 7000) اور CDNA (AMD Instinct) کی اگلی نسلوں کو سپورٹ کرنے کے لیے تیار ہے۔ پلیٹ فارمز
    • i915 ڈرائیور (انٹیل) نے پاور مینجمنٹ سے متعلق صلاحیتوں کو بڑھا دیا ہے۔ لیپ ٹاپ پر استعمال ہونے والے Intel DG2 (Arc Alchemist) GPUs کے لیے شناخت کاروں کو شامل کیا گیا، Intel Raptor Lake-P (RPL-P) پلیٹ فارم کے لیے ابتدائی مدد فراہم کی گئی، آرکٹک ساؤنڈ-M گرافکس کارڈز کے بارے میں معلومات شامل کی گئیں، کمپیوٹ انجنوں کے لیے ABI کو لاگو کیا گیا، کے لیے شامل کیا گیا۔ DG2 کارڈز Tile4 فارمیٹ کے لیے سپورٹ کرتے ہیں؛ Haswell مائیکرو آرکیٹیکچر پر مبنی سسٹمز کے لیے، DisplayPort HDR سپورٹ نافذ ہے۔
    • Nouveau ڈرائیور نے drm_gem_plane_helper_prepare_fb ہینڈلر استعمال کرنے پر سوئچ کیا ہے؛ کچھ ڈھانچے اور متغیرات پر جامد میموری مختص کی گئی ہے۔ جہاں تک نووا میں NVIDIA کے ذریعہ اوپن سورس کرنل ماڈیولز کے استعمال کا تعلق ہے، اب تک کا کام غلطیوں کی نشاندہی اور ان کو ختم کرنے پر آتا ہے۔ مستقبل میں، شائع شدہ فرم ویئر کو ڈرائیور کی کارکردگی کو بہتر بنانے کے لیے استعمال کرنے کا منصوبہ ہے۔
    • M1 چپ کی بنیاد پر ایپل کمپیوٹرز میں استعمال ہونے والے NVMe کنٹرولر کے لیے ایک ڈرائیور شامل کیا گیا۔

اسی وقت، لاطینی امریکن فری سافٹ ویئر فاؤنڈیشن نے مکمل طور پر مفت کرنل 5.19 - Linux-libre 5.19-gnu کا ایک ورژن تشکیل دیا، جس میں فرم ویئر اور ڈرائیوروں کے عناصر سے پاک کیا گیا جس میں غیر مفت اجزاء یا کوڈ کے حصے ہیں، جس کا دائرہ کار یہ ہے۔ کارخانہ دار کی طرف سے محدود. نئی ریلیز pureLiFi X/XL/XC اور TI AMx3 Wkup-M3 IPC کے ڈرائیوروں کو صاف کرتی ہے۔ Silicon Labs WFX، AMD amdgpu، Qualcomm WCNSS پیریفرل امیج لوڈر، Realtek Bluetooth، Mellanox Spectrum، Marvell WiFi-Ex، Intel AVS، IFS، pu3-imgu ڈرائیورز اور سب سسٹمز میں اپ ڈیٹ کردہ بلاب کلیننگ کوڈ۔ Qualcomm AArch64 ڈیوائس ٹری فائلوں کی پروسیسنگ لاگو کر دی گئی ہے۔ نئی ساؤنڈ اوپن فرم ویئر اجزاء کے نام کی اسکیم کے لیے تعاون شامل کیا گیا۔ اے ٹی ایم ایمبیسیڈر ڈرائیور کو صفائی کرنا بند کر دیا، جسے دانا سے ہٹا دیا گیا۔ HDCP اور Mellanox Core میں بلاب کی صفائی کے انتظام کو علیحدہ kconfig ٹیگز میں منتقل کر دیا گیا ہے۔

ماخذ: opennet.ru

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