لینکس کرنل ریلیز 5.15

دو ماہ کی ترقی کے بعد، Linus Torvalds نے Linux kernel 5.15 کی ریلیز پیش کی۔ قابل ذکر تبدیلیوں میں شامل ہیں: رائٹ سپورٹ کے ساتھ نیا NTFS ڈرائیور، SMB سرور کے نفاذ کے ساتھ ksmbd ماڈیول، میموری تک رسائی کی نگرانی کے لیے DAMON سب سسٹم، ریئل ٹائم لاکنگ پرائمیٹوز، Btrfs میں fs-verity سپورٹ، پروسیس_mrelease سسٹم کال فار سٹیویشن ریسپانس سسٹم میموری، ریموٹ سرٹیفیکیشن ماڈیول۔ dm-ima

نئے ورژن میں 13499 ڈویلپرز کی جانب سے 1888 اصلاحات شامل ہیں، پیچ کا سائز 42 MB ہے (تبدیلیوں نے 10895 فائلوں کو متاثر کیا، کوڈ کی 632522 لائنیں شامل کی گئیں، 299966 لائنوں کو حذف کیا گیا)۔ 45 میں متعارف کرائی گئی تمام تبدیلیوں میں سے تقریباً 5.15% کا تعلق ڈیوائس ڈرائیورز سے ہے، تقریباً 14% تبدیلیاں ہارڈ ویئر آرکیٹیکچرز کے لیے مخصوص کوڈ کو اپ ڈیٹ کرنے سے متعلق ہیں، 14% نیٹ ورکنگ اسٹیک سے متعلق ہیں، 6% فائل سسٹمز سے متعلق ہیں، اور 3% تبدیلیاں اندرونی کرنل سب سسٹم سے متعلق ہیں۔

اہم اختراعات:

  • ڈسک سب سسٹم، I/O اور فائل سسٹم
    • کرنل نے NTFS فائل سسٹم کے نئے نفاذ کو اپنایا ہے، جسے پیراگون سافٹ ویئر نے کھولا ہے۔ نیا ڈرائیور رائٹ موڈ میں کام کر سکتا ہے اور NTFS 3.1 کے موجودہ ورژن کی تمام خصوصیات کو سپورٹ کرتا ہے، بشمول توسیع شدہ فائل کے انتساب، رسائی کی فہرستیں (ACLs)، ڈیٹا کمپریشن موڈ، فائلوں میں خالی جگہوں کے ساتھ موثر کام (اسپارس) اور تبدیلیوں کو دوبارہ چلانا۔ ناکامیوں کے بعد سالمیت کو بحال کرنے کا لاگ
    • Btrfs فائل سسٹم fs-verity میکانزم کو سپورٹ کرتا ہے، جو کہ میٹا ڈیٹا ایریا میں محفوظ کردہ فائلوں سے منسلک کرپٹوگرافک ہیش یا کیز کا استعمال کرتے ہوئے انفرادی فائلوں کی سالمیت اور صداقت کو شفاف طریقے سے کنٹرول کرنے کے لیے استعمال کیا جاتا ہے۔ پہلے، fs-verity صرف Ext4 اور F2fs فائل سسٹمز کے لیے دستیاب تھی۔

      Btrfs ماؤنٹڈ فائل سسٹمز (پہلے FAT، ext4 اور XFS فائل سسٹم کے لیے سپورٹ کیا گیا تھا) کے لیے یوزر آئی ڈی کی نقشہ سازی کے لیے سپورٹ بھی شامل کرتا ہے۔ یہ خصوصیت آپ کو موجودہ سسٹم پر موجود غیر ملکی تقسیم پر کسی مخصوص صارف کی فائلوں کا کسی دوسرے صارف سے موازنہ کرنے کی اجازت دیتی ہے۔

      Btrfs میں دیگر تبدیلیاں شامل ہیں: فائل بنانے کی کارکردگی کو بہتر بنانے کے لیے ڈائریکٹری انڈیکس میں کلیدوں کا تیزی سے اضافہ؛ ایک ڈیوائس کے ساتھ raid0 اور دو کے ساتھ raid10 کام کرنے کی صلاحیت (مثال کے طور پر، صف کو دوبارہ ترتیب دینے کے عمل کے دوران)؛ ایک غلط حد کے درخت کو نظر انداز کرنے کے لیے آپشن "rescue=ibadroots"؛ "بھیجیں" آپریشن کی سرعت؛ نام تبدیل کرنے کی کارروائیوں کے دوران تالا لگانے کے تنازعات میں کمی؛ 4K میموری پیج سائز والے سسٹمز پر 64K سیکٹر استعمال کرنے کی صلاحیت۔

    • XFS میں، فائل سسٹم میں 2038 کے بعد کی تاریخوں کو استعمال کرنے کی صلاحیت کو مستحکم کر دیا گیا ہے۔ تاخیر سے انوڈ کو غیر فعال کرنے اور تاخیر سے انسٹالیشن اور فائل کی خصوصیات کو ہٹانے کے لئے تعاون کے لئے ایک طریقہ کار نافذ کیا۔ مسائل کو ختم کرنے کے لیے، پہلے سے نصب پارٹیشنز کے لیے ڈسک کوٹہ کو غیر فعال کرنے کی اہلیت کو ہٹا دیا گیا ہے (آپ کوٹوں کو زبردستی غیر فعال کر سکتے ہیں، لیکن ان کے ساتھ منسلک حساب کتاب جاری رہے گا، اس لیے انہیں مکمل طور پر غیر فعال کرنے کے لیے دوبارہ ماؤنٹ کرنا ضروری ہے)۔
    • EXT4 میں، ڈیللوک بفرز لکھنے اور یتیم فائلوں کی پروسیسنگ کی کارکردگی کو بڑھانے کے لیے کام کیا گیا ہے جو اس حقیقت کی وجہ سے موجود ہیں کہ وہ کھلی رہتی ہیں، لیکن ڈائریکٹری سے وابستہ نہیں ہیں۔ میٹا ڈیٹا کے ساتھ کارروائیوں کو مسدود کرنے سے بچنے کے لیے ڈسکارڈ آپریشنز کی پروسیسنگ کو jbd2 kthread تھریڈ سے باہر کر دیا گیا ہے۔
    • F2FS نے بلاک، سیکٹر، سیگمنٹ یا سیکشن سے متعلق الائنمنٹ میں ڈسکارڈ آپریشنز (آزاد بلاکس کو نشان زد کرنا جو اب جسمانی طور پر محفوظ نہیں ہوسکتے) کو پابند کرنے کے لیے "discard_unit=block|segment|section" آپشن کو شامل کیا۔ I/O لیٹنسی میں تبدیلیوں سے باخبر رہنے کے لیے معاونت شامل کی گئی۔
    • EROFS (ایکسٹینڈ ایبل ریڈ اونلی فائل سسٹم) فائل سسٹم کمپریشن کے بغیر محفوظ کردہ فائلوں کے لیے براہ راست I/O سپورٹ کے ساتھ ساتھ fiemap سپورٹ کا اضافہ کرتا ہے۔
    • اوورلے ایف ایس "غیر تبدیل شدہ"، "صرف ضمیمہ"، "مطابقت پذیری" اور "نو ٹائم" ماؤنٹ جھنڈوں کی درست ہینڈلنگ کو نافذ کرتا ہے۔
    • NFS نے ایسے حالات سے نمٹنے میں بہتری لائی ہے جہاں NFS سرور درخواستوں کا جواب دینا بند کر دیتا ہے۔ ایک ایسے سرور سے ماؤنٹ کرنے کی صلاحیت شامل کی گئی جو پہلے سے استعمال میں ہے، لیکن ایک مختلف نیٹ ورک ایڈریس کے ذریعے قابل رسائی ہے۔
    • FSCACHE سب سسٹم کو دوبارہ لکھنے کی تیاریاں شروع ہو گئی ہیں۔
    • GPT ٹیبلز کی غیر معیاری جگہ کے ساتھ EFI پارٹیشنز کے لیے معاونت شامل کی گئی۔
    • fanotify میکانزم ایک نیا پرچم نافذ کرتا ہے، FAN_REPORT_PIDFD، جس کی وجہ سے واپس کیے گئے میٹا ڈیٹا میں pidfd شامل ہوتا ہے۔ پی آئی ڈی ایف ڈی پی آئی ڈی کے دوبارہ استعمال کے حالات کو سنبھالنے میں مدد کرتا ہے تاکہ نگرانی کی گئی فائلوں تک رسائی حاصل کرنے کے عمل کو زیادہ درست طریقے سے شناخت کیا جا سکے (ایک پی آئی ڈی ایک مخصوص عمل سے منسلک ہوتا ہے اور تبدیل نہیں ہوتا ہے، جبکہ اس پی آئی ڈی سے وابستہ موجودہ عمل کے ختم ہونے کے بعد پی آئی ڈی کو کسی دوسرے عمل سے منسلک کیا جا سکتا ہے)۔
    • موو_ماؤنٹ() سسٹم کال میں موجودہ مشترکہ گروپس میں ماؤنٹ پوائنٹس شامل کرنے کی صلاحیت شامل کی گئی، جو سی آر آئی یو میں عمل کی حالت کو بچانے اور بحال کرنے کے مسائل کو حل کرتی ہے جب الگ تھلگ کنٹینرز میں متعدد ماؤنٹ اسپیس مشترکہ ہوتے ہیں۔
    • پوشیدہ ریس کے حالات کے خلاف تحفظ شامل کیا گیا ہے جو فائل میں voids پر کارروائی کرتے وقت کیش ریڈز کو انجام دینے پر فائل میں بدعنوانی کا سبب بن سکتا ہے۔
    • لازمی (لازمی) فائل لاکنگ کے لیے سپورٹ، بلاکنگ سسٹم کالز کے ذریعے لاگو کیا جاتا ہے جو فائل میں تبدیلی کا باعث بنتی ہے۔ نسل کے ممکنہ حالات کی وجہ سے، ان تالے کو ناقابل بھروسہ سمجھا جاتا تھا اور کئی سال پہلے ان کو فرسودہ کر دیا گیا تھا۔
    • LightNVM سب سسٹم کو ہٹا دیا گیا ہے، جس نے ایمولیشن پرت کو نظرانداز کرتے ہوئے SSD ڈرائیو تک براہ راست رسائی کی اجازت دی۔ LightNVM نے NVMe معیارات کی آمد کے بعد اپنا معنی کھو دیا جو زوننگ (ZNS، Zoned Namespace) کے لیے فراہم کرتے ہیں۔
  • میموری اور سسٹم کی خدمات
    • DAMON (Data Access MONitor) سب سسٹم کو لاگو کیا گیا ہے، جس سے آپ صارف کی جگہ پر چلنے والے منتخب عمل کے سلسلے میں RAM میں ڈیٹا تک رسائی سے متعلق سرگرمی کی نگرانی کر سکتے ہیں۔ ذیلی نظام آپ کو یہ تجزیہ کرنے کی اجازت دیتا ہے کہ اس کے پورے آپریشن کے دوران کون سے میموری کے علاقوں تک رسائی حاصل کی گئی، اور کون سے میموری والے علاقوں کا دعوی نہیں کیا گیا۔ DAMON میں کم سی پی یو لوڈ، کم میموری کی کھپت، اعلی درستگی اور قابل پیشن گوئی مستقل اوور ہیڈ، سائز سے آزاد خصوصیات ہیں۔ سب سسٹم کا استعمال کرنل کے ذریعے میموری کے انتظام کو بہتر بنانے کے لیے، اور یوزر اسپیس میں یوٹیلیٹیز کے ذریعے یہ سمجھنے کے لیے کیا جا سکتا ہے کہ کوئی عمل بالکل کیا کر رہا ہے اور میموری کے استعمال کو بہتر بنانا، مثال کے طور پر، سسٹم کے لیے اضافی میموری کو آزاد کرنا۔
    • process_mrelease سسٹم کال کو اس عمل کی میموری کو جاری کرنے کے عمل کو تیز کرنے کے لیے لاگو کیا گیا ہے جو اس کے عمل کو مکمل کرتا ہے۔ عام حالات میں، وسائل کی رہائی اور عمل کا خاتمہ فوری طور پر نہیں ہوتا ہے اور مختلف وجوہات کی بناء پر تاخیر کا شکار ہو سکتا ہے، جس سے صارف کی جگہ کی میموری کے ابتدائی رسپانس سسٹمز جیسے oomd (سسٹم ڈی کے ذریعے فراہم کردہ) اور lmkd (Android کے ذریعے استعمال کیا جاتا ہے) میں مداخلت ہوتی ہے۔ پروسیس_مریلیز کو کال کرنے سے، اس طرح کے سسٹمز زیادہ متوقع طور پر جبری عمل سے میموری کے دوبارہ دعوی کو متحرک کرسکتے ہیں۔
    • PREEMPT_RT کرنل برانچ سے، جو ریئل ٹائم آپریشن کے لیے سپورٹ تیار کرتی ہے، RT-Mutex سب سسٹم پر مبنی لاکز mutex، ww_mutex، rw_semaphore، spinlock اور rwlock کو منظم کرنے کے لیے پرائمیٹو کی مختلف قسمیں منتقل کر دی گئی ہیں۔ PREEMPT_RT موڈ میں آپریشن کو بہتر بنانے اور رکاوٹوں پر اثر کو کم کرنے کے لیے SLUB سلیب ایلوکیٹر میں تبدیلیاں شامل کی گئی ہیں۔
    • SCHED_IDLE ٹاسک شیڈیولر انتساب کے لیے سپورٹ کو cgroup میں شامل کر دیا گیا ہے، جس سے آپ یہ وصف ایک مخصوص cgroup میں شامل گروپ کے تمام عمل کو فراہم کر سکتے ہیں۔ وہ. یہ عمل صرف اس وقت چلیں گے جب سسٹم پر کوئی اور کام انجام دینے کا انتظار نہ کر رہے ہوں۔ ہر عمل کے لیے انفرادی طور پر SCHED_IDLE انتساب کو ترتیب دینے کے برعکس، جب SCHED_IDLE کو کسی c گروپ سے بائنڈنگ کرتے ہیں، تو عمل کرنے کے لیے کام کا انتخاب کرتے وقت گروپ کے اندر کاموں کے متعلقہ وزن کو مدنظر رکھا جاتا ہے۔
    • سی گروپ میں میموری کی کھپت کے لیے اکاؤنٹنگ کے طریقہ کار کو اضافی کرنل ڈیٹا ڈھانچے کو ٹریک کرنے کی صلاحیت کے ساتھ بڑھا دیا گیا ہے، بشمول پولنگ، سگنل پروسیسنگ اور نام کی جگہوں کے لیے بنائے گئے ہیں۔
    • آرکیٹیکچرز پر پروسیسر کور کے لیے ٹاسک بائنڈنگ کے غیر متناسب شیڈولنگ کے لیے معاونت شامل کی گئی ہے جس میں کچھ سی پی یوز 32 بٹ کاموں کو انجام دینے کی اجازت دیتے ہیں، اور کچھ صرف 64 بٹ موڈ میں کام کرتے ہیں (مثال کے طور پر، اے آر ایم)۔ نیا موڈ آپ کو صرف سی پی یوز پر غور کرنے کی اجازت دیتا ہے جو 32 بٹ کاموں کو شیڈول کرتے وقت 32 بٹ کاموں کی حمایت کرتے ہیں۔
    • io_uring غیر مطابقت پذیر I/O انٹرفیس اب فائل ڈسکرپٹر کا استعمال کیے بغیر فائلوں کو براہ راست فکسڈ فائل انڈیکس ٹیبل میں کھولنے کی حمایت کرتا ہے، جس سے کچھ قسم کی کارروائیوں کو نمایاں طور پر تیز کرنا ممکن ہوتا ہے، لیکن فائل ڈسکرپٹرز استعمال کرنے کے روایتی یونکس عمل کے خلاف ہے۔ فائلوں کو کھولنے کے لیے۔

      BIO (بلاک I/O لیئر) سب سسٹم کے لیے io_uring ایک نیا ری سائیکلنگ میکانزم ("BIO ری سائیکلنگ") نافذ کرتا ہے، جو اندرونی میموری کو منظم کرنے کے عمل میں اوور ہیڈ کو کم کرتا ہے اور پروسیس شدہ I/O آپریشنز کی تعداد میں فی سیکنڈ تقریباً 10% اضافہ کرتا ہے۔ . io_uring mkdirat()، symlinkat() اور linkat() سسٹم کالز کے لیے بھی سپورٹ شامل کرتا ہے۔

    • BPF پروگراموں کے لیے، ٹائمر ایونٹس کی درخواست کرنے اور ان پر کارروائی کرنے کی صلاحیت کو لاگو کیا گیا ہے۔ UNIX ساکٹ کے لیے ایک تکرار کرنے والا شامل کر دیا گیا ہے، اور setsoccopt کے لیے ساکٹ کے اختیارات حاصل کرنے اور سیٹ کرنے کی صلاحیت کو نافذ کر دیا گیا ہے۔ BTF ڈمپر اب ٹائپ شدہ ڈیٹا کو سپورٹ کرتا ہے۔
    • مختلف قسم کی میموری والے NUMA سسٹمز پر جو کارکردگی میں مختلف ہوتی ہیں، جب خالی جگہ ختم ہو جاتی ہے، بے دخل شدہ میموری صفحات کو ان صفحات کو حذف کرنے کے بجائے مستقل میموری (DRAM) سے سست رفتار میموری (Persistent Memory) میں منتقل کر دیا جاتا ہے۔ ٹیسٹ سے پتہ چلتا ہے کہ اس طرح کے ہتھکنڈے عام طور پر ایسے نظاموں کی کارکردگی کو بہتر بناتے ہیں۔ NUMA NUMA نوڈس کے منتخب سیٹ سے کسی عمل کے لیے میموری کے صفحات مختص کرنے کی صلاحیت بھی فراہم کرتا ہے۔
    • اے آر سی آرکیٹیکچر کے لیے، تین اور چار سطح کے میموری پیج ٹیبلز کے لیے سپورٹ کو لاگو کیا گیا ہے، جو مزید 64 بٹ اے آر سی پروسیسرز کے لیے سپورٹ کو فعال کرے گا۔
    • s390 فن تعمیر کے لیے، میموری کے ساتھ کام کرتے وقت غلطیوں کا پتہ لگانے کے لیے KFENCE میکانزم کو استعمال کرنے کی صلاحیت کو لاگو کیا گیا ہے، اور KCSAN ریس کنڈیشن ڈیٹیکٹر کے لیے سپورٹ شامل کیا گیا ہے۔
    • پرنٹک() کے ذریعے پیغامات کی آؤٹ پٹ کی فہرست کو انڈیکس کرنے کے لیے معاونت شامل کی گئی ہے، جس سے آپ ایسے تمام پیغامات کو ایک ساتھ بازیافت کر سکتے ہیں اور صارف کی جگہ میں ہونے والی تبدیلیوں کو ٹریک کر سکتے ہیں۔
    • mmap() نے VM_DENYWRITE آپشن کے لیے سپورٹ کو ہٹا دیا ہے، اور کرنل کوڈ کو MAP_DENYWRITE موڈ استعمال کرنے سے ہٹا دیا گیا ہے، جس سے ایسے حالات کی تعداد کم ہو گئی ہے جو ETXTBSY کی خرابی والی فائل میں رائٹ کو بلاک کرنے کا باعث بنتے ہیں۔
    • ٹریسنگ سب سسٹم میں ایک نئی قسم کے چیکس، "ایونٹ پروبس" کو شامل کیا گیا ہے، جو آپ کے اپنے آؤٹ پٹ فارمیٹ کی وضاحت کرتے ہوئے موجودہ ٹریسنگ ایونٹس کے ساتھ منسلک کیا جا سکتا ہے۔
    • کلینگ کمپائلر کا استعمال کرتے ہوئے کرنل کی تعمیر کرتے وقت، LLVM پروجیکٹ کا ڈیفالٹ اسمبلر اب استعمال ہوتا ہے۔
    • کوڈ کے کرنل سے چھٹکارا حاصل کرنے کے منصوبے کے ایک حصے کے طور پر جو کمپائلر کے ذریعہ انتباہات کو آؤٹ پٹ کرنے کا باعث بنتا ہے، ایک تجربہ "-Werror" موڈ کے ساتھ کیا گیا جو بطور ڈیفالٹ فعال کیا گیا تھا، جس میں کمپائلر وارننگز کو غلطیوں کے طور پر پروسیس کیا جاتا ہے۔ 5.15 ریلیز کی تیاری میں، لینس نے صرف ان تبدیلیوں کو قبول کرنا شروع کیا جن کے نتیجے میں کرنل بناتے وقت انتباہات نہیں ہوتے تھے اور "-Werror" کے ساتھ عمارت کو فعال کیا گیا تھا، لیکن پھر اس بات پر اتفاق کیا گیا کہ ایسا فیصلہ قبل از وقت تھا اور "-Werror" کو بطور ڈیفالٹ فعال کرنے میں تاخیر ہوئی۔ . اسمبلی کے دوران "-Werror" پرچم کی شمولیت کو WERROR پیرامیٹر کا استعمال کرتے ہوئے کنٹرول کیا جاتا ہے، جو پہلے سے طے شدہ طور پر COMPILE_TEST پر سیٹ ہوتا ہے، یعنی ابھی کے لیے یہ صرف ٹیسٹ بلڈز کے لیے فعال ہے۔
  • ورچوئلائزیشن اور سیکیورٹی
    • IMA (انٹیگریٹی میجرمنٹ آرکیٹیکچر) سب سسٹم پر مبنی ریموٹ سرٹیفیکیشن میکانزم کے نفاذ کے ساتھ ڈیوائس میپر (DM) میں ایک نیا dm-ima ہینڈلر شامل کیا گیا ہے، جو ایک بیرونی سروس کو کرنل سب سسٹمز کی حالت کی تصدیق کرنے کی اجازت دیتا ہے تاکہ ان کی صداقت کو یقینی بنایا جا سکے۔ . عملی طور پر، dm-ima آپ کو ڈیوائس میپر کا استعمال کرتے ہوئے سٹوریج بنانے کی اجازت دیتا ہے جو بیرونی کلاؤڈ سسٹمز سے منسلک ہوتے ہیں، جس میں آئی ایم اے کا استعمال کرتے ہوئے لانچ کی گئی ڈی ایم ٹارگٹ کنفیگریشن کی درستگی کی جانچ کی جاتی ہے۔
    • prctl() ایک نیا آپشن PR_SPEC_L1D_FLUSH لاگو کرتا ہے، جو فعال ہونے پر، ہر بار سیاق و سباق کے سوئچ ہونے پر کرنل کو فرسٹ لیول (L1D) کیشے کے مواد کو فلش کرنے کا سبب بنتا ہے۔ یہ وضع انتخابی طور پر سب سے اہم عمل کے لیے، ڈیٹا کا تعین کرنے کے لیے کیے جانے والے سائڈ چینل حملوں کے استعمال کے خلاف اضافی تحفظ کو لاگو کرنے کی اجازت دیتا ہے جو CPU میں ہدایات کے قیاس آرائی پر عمل درآمد کی وجہ سے پیدا ہونے والی کمزوریوں کے نتیجے میں کیشے میں موجود ہے۔ PR_SPEC_L1D_FLUSH کو فعال کرنے کی لاگت (بطور ڈیفالٹ فعال نہیں) کارکردگی کا ایک اہم جرمانہ ہے۔
    • GCC میں "-fzero-call-used-regs=used-gpr" جھنڈے کے اضافے کے ساتھ کرنل بنانا ممکن ہے، جو اس بات کو یقینی بناتا ہے کہ فنکشن سے کنٹرول واپس کرنے سے پہلے تمام رجسٹرز صفر پر ری سیٹ ہو جائیں۔ یہ آپشن آپ کو فنکشنز سے معلومات کے رساو سے بچانے اور استحصال میں ROP (ریٹرن اورینٹڈ پروگرامنگ) گیجٹس کی تعمیر کے لیے موزوں بلاکس کی تعداد کو 20% تک کم کرنے کی اجازت دیتا ہے۔
    • Hyper-V ہائپر وائزر کے لیے کلائنٹس کی شکل میں ARM64 فن تعمیر کے لیے دانا بنانے کی صلاحیت کو نافذ کیا گیا ہے۔
    • ایک نیا ڈرائیور ڈویلپمنٹ فریم ورک "VDUSE" تجویز کیا گیا ہے، جو صارف کی جگہ میں ورچوئل بلاک ڈیوائسز کو لاگو کرنے اور گیسٹ سسٹم سے رسائی کے لیے Virtio کو بطور ٹرانسپورٹ استعمال کرنے کی اجازت دیتا ہے۔
    • I2C بس کے لیے ایک Virtio ڈرائیور شامل کیا گیا ہے، جس سے الگ الگ بیک اینڈز کا استعمال کرتے ہوئے پیرا ورچوئلائزیشن موڈ میں I2C کنٹرولرز کی نقل کرنا ممکن ہو گیا ہے۔
    • مہمانوں کو میزبان سسٹم کے ذریعہ فراہم کردہ GPIO لائنوں تک رسائی کی اجازت دینے کے لیے Virtio ڈرائیور gpio-virtio کو شامل کیا گیا۔
    • I/O MMU (میموری مینجمنٹ یونٹ) کے بغیر سسٹمز پر DMA سپورٹ کے ساتھ ڈیوائس ڈرائیورز کے لیے میموری پیجز تک رسائی کو محدود کرنے کی صلاحیت شامل کی گئی۔
    • KVM ہائپر وائزر میں لکیری اور لوگاریتھمک ہسٹوگرامس کی شکل میں اعداد و شمار ظاہر کرنے کی صلاحیت ہے۔
  • نیٹ ورک سب سسٹم
    • ksmbd ماڈیول کو SMB3 پروٹوکول کا استعمال کرتے ہوئے فائل سرور کے نفاذ کے ساتھ کرنل میں شامل کیا گیا ہے۔ ماڈیول کرنل میں پہلے دستیاب ایس ایم بی کلائنٹ کے نفاذ کی تکمیل کرتا ہے اور، صارف کی جگہ پر چلنے والے ایس ایم بی سرور کے برعکس، کارکردگی، میموری کی کھپت اور اعلی درجے کی دانا کی صلاحیتوں کے ساتھ انضمام کے لحاظ سے زیادہ موثر ہے۔ Ksmbd کو ایک اعلی کارکردگی، ایمبیڈڈ ریڈی سامبا ایکسٹینشن کے طور پر سمجھا جاتا ہے جو ضرورت کے مطابق سامبا ٹولز اور لائبریریوں کے ساتھ مربوط ہوتا ہے۔ ksmbd کی صلاحیتوں میں مقامی سسٹمز پر ڈسٹری بیوٹڈ فائل کیشنگ ٹیکنالوجی (SMB لیز) کے لیے بہتر تعاون شامل ہے، جو ٹریفک کو نمایاں طور پر کم کر سکتا ہے۔ مستقبل میں، وہ RDMA ("smbdirect") اور پروٹوکول ایکسٹینشنز کے لیے سپورٹ شامل کرنے کا ارادہ رکھتے ہیں جو ڈیجیٹل دستخطوں کا استعمال کرتے ہوئے انکرپشن اور تصدیق کی بھروسے کو بڑھانے سے متعلق ہیں۔
    • CIFS کلائنٹ اب NTLM اور SMB1 پروٹوکول میں استعمال ہونے والے کمزور DES پر مبنی تصدیقی الگورتھم کو سپورٹ نہیں کرتا ہے۔
    • ملٹی کاسٹ سپورٹ vlans کے لیے نیٹ ورک پلوں کے نفاذ میں لاگو کیا جاتا ہے۔
    • بانڈنگ ڈرائیور، جو نیٹ ورک انٹرفیس کو جمع کرنے کے لیے استعمال ہوتا ہے، نے XDP (Express Data Path) سب سسٹم کے لیے سپورٹ شامل کیا ہے، جو آپ کو لینکس کرنل نیٹ ورک اسٹیک کے ذریعے کارروائی کرنے سے پہلے اس مرحلے پر نیٹ ورک پیکٹوں کو جوڑ توڑ کرنے کی اجازت دیتا ہے۔
    • mac80211 وائرلیس اسٹیک LPI، SP اور VLP موڈز میں 6GHZ STA (خصوصی عارضی اجازت) کے ساتھ ساتھ ایکسیس پوائنٹ موڈ میں انفرادی TWT (ٹارگٹ ویک ٹائم) سیٹ کرنے کی صلاحیت کو سپورٹ کرتا ہے۔
    • ایم سی ٹی پی (مینیجمنٹ کمپوننٹ ٹرانسپورٹ پروٹوکول) کے لیے شامل کردہ سپورٹ، جو مینجمنٹ کنٹرولرز اور متعلقہ ڈیوائسز (میزبان پروسیسرز، پیریفرل ڈیوائسز وغیرہ) کے درمیان تعامل کے لیے استعمال کیا جاتا ہے۔
    • MPTCP (MultiPath TCP) کے کور میں انضمام، TCP پروٹوکول کی توسیع جس میں مختلف IP پتوں کے ساتھ منسلک مختلف نیٹ ورک انٹرفیس کے ذریعے بیک وقت کئی راستوں پر پیکٹ کی ترسیل کے ساتھ TCP کنکشن کے آپریشن کو منظم کیا جا سکتا ہے۔ نئی ریلیز فل میش موڈ میں ایڈریسز کے لیے سپورٹ شامل کرتی ہے۔
    • SRv6 (سگمنٹ روٹنگ IPv6) پروٹوکول میں شامل نیٹ ورک اسٹریمز کے ہینڈلرز کو نیٹ فلٹر میں شامل کر دیا گیا ہے۔
    • یونکس اسٹریمنگ ساکٹ کے لیے ساک میپ سپورٹ شامل کیا گیا۔
  • سامان
    • amdgpu ڈرائیور Cyan Skillfish APUs (Navi 1x GPUs سے لیس) کو سپورٹ کرتا ہے۔ Yellow Carp APU اب ویڈیو کوڈیکس کو سپورٹ کرتا ہے۔ بہتر Aldebaran GPU سپورٹ۔ GPU Navi 24 "Beige Goby" اور RDNA2 پر مبنی نئے نقشے کے شناخت کنندگان کو شامل کیا گیا۔ ورچوئل اسکرینز (VKMS) کے بہتر نفاذ کی تجویز ہے۔ AMD Zen 3 چپس کے درجہ حرارت کی نگرانی کے لیے سپورٹ کو لاگو کیا گیا ہے۔
    • amdkfd ڈرائیور (مجرد GPUs کے لیے، جیسے پولارس) HMM (Heterogeneous میموری مینجمنٹ) سب سسٹم پر مبنی مشترکہ ورچوئل میموری مینیجر (SVM، مشترکہ ورچوئل میموری) کو لاگو کرتا ہے، جو اپنے میموری مینجمنٹ یونٹس (MMU) کے ساتھ آلات کے استعمال کی اجازت دیتا ہے۔ ، میموری مینجمنٹ یونٹ) جو مین میموری تک رسائی حاصل کر سکتا ہے۔ خاص طور پر، HMM کا استعمال کرتے ہوئے، آپ GPU اور CPU کے درمیان ایک مشترکہ پتہ کی جگہ کو منظم کر سکتے ہیں، جس میں GPU عمل کی مرکزی میموری تک رسائی حاصل کر سکتا ہے۔
    • انٹیل ویڈیو کارڈز کے لیے i915 ڈرائیور TTM ویڈیو میموری مینیجر کے استعمال کو بڑھاتا ہے اور اس میں GuC (گرافکس مائیکرو کنٹرولر) کی بنیاد پر بجلی کی کھپت کو منظم کرنے کی صلاحیت شامل ہے۔ Intel ARC Alchemist گرافکس کارڈ اور Intel Xe-HP GPU کے لیے تعاون کے نفاذ کے لیے تیاریاں شروع کر دی گئی ہیں۔
    • نوو ڈرائیور ڈی پی سی ڈی (ڈسپلے پورٹ کنفیگریشن ڈیٹا) کا استعمال کرتے ہوئے ای ڈی پی پینلز کے لیے بیک لائٹ کنٹرول نافذ کرتا ہے۔
    • Adreno 7c Gen 3 اور Adreno 680 GPUs کے لیے msm ڈرائیور میں تعاون شامل کیا گیا۔
    • IOMMU ڈرائیور Apple M1 چپ کے لیے لاگو کیا گیا ہے۔
    • AMD Van Gogh APUs پر مبنی سسٹمز کے لیے ساؤنڈ ڈرائیور شامل کیا گیا۔
    • Realtek R8188EU ڈرائیور کو سٹیجنگ برانچ میں شامل کر دیا گیا ہے، جس نے Realtek RTL8188EU 8188 b/g/n وائرلیس چپس کے لیے ڈرائیور کے پرانے ورژن (rtl802.11eu) کو تبدیل کر دیا ہے۔
    • ocp_pt ڈرائیور PCIe بورڈ کے لیے شامل کیا گیا ہے جسے Meta (Facebook) نے ایک چھوٹی ایٹمک کلاک اور ایک GNSS ریسیور کے نفاذ کے ساتھ تیار کیا ہے، جس کا استعمال الگ الگ درست وقت کی مطابقت پذیری سرورز کے آپریشن کو منظم کرنے کے لیے کیا جا سکتا ہے۔
    • Sony Xperia 10II (Snapdragon 665)، Xiaomi Redmi 2 (Snapdragon MSM8916)، Samsung Galaxy S3 (Snapdragon MSM8226)، Samsung Gavini/Codina/Kyle اسمارٹ فونز کے لیے سپورٹ شامل کی گئی۔
    • ARM SoС اور NVIDIA Jetson TX2 NX Developer Kit، Sancloud BBE Lite، PicoITX، DRC02، SolidRun SolidSense، SKOV i.MX6، Nitrogen8، Traverse Ten64، GW7902، Microchip SAMA7، ualcomm RDMas636/8150SM3Microchip کے لیے تعاون شامل بورڈز -2G/M3e-2G، Marvell CN913x، ASpeed ​​AST2600 (Facebook Cloudripper، Elbert اور Fuji سرور بورڈز)، 4KOpen STiH418-b2264۔
    • Gopher 2b LCD پینلز، EDT ETM0350G0DH6/ETMV570G2DHU، LOGIC Technologies LTTD800480070-L6WH-RT، ملٹی انوٹیکنالوجی MI1010AIT-1CP1، Inolux EJ030kite، Inolux EJ3.0kite، Inolux EJ9341k3300 کے لیے اضافی تعاون 33-KCA, Samsung ATNA20XC7430 2401, Samsung DBXNUMX, WideChips WSXNUMX .
    • LiteX سافٹ ویئر SoCs (FPGAs کے لیے) میں استعمال ہونے والے ایتھرنیٹ کنٹرولرز کے لیے سپورٹ کے ساتھ LiteETH ڈرائیور شامل کیا گیا۔
    • کم از کم لیٹنسی موڈ میں آپریشن کی شمولیت کو کنٹرول کرنے کے لیے یو ایس بی آڈیو ڈرائیور میں کم لیٹنسی کا آپشن شامل کیا گیا ہے۔ ڈیوائس کے لیے مخصوص سیٹنگز کو پاس کرنے کے لیے quirk_flags آپشن بھی شامل کیا۔

اسی وقت، لاطینی امریکن فری سافٹ ویئر فاؤنڈیشن نے مکمل طور پر مفت کرنل 5.15 - Linux-libre 5.15-gnu کا ایک ورژن تشکیل دیا، جس میں فرم ویئر کے عناصر اور ڈرائیوروں کے غیر مفت اجزاء یا کوڈ سیکشن شامل ہیں، جس کا دائرہ کار محدود ہے۔ کارخانہ دار کی طرف سے. نئی ریلیز صفائی کی تکمیل کے بارے میں لاگ پر ایک پیغام کے آؤٹ پٹ کو لاگو کرتی ہے۔ mkspec کا استعمال کرتے ہوئے پیکجز بنانے کے مسائل کو حل کر دیا گیا ہے، سنیپ پیکجوں کے لیے سپورٹ کو بہتر بنایا گیا ہے۔ firmware.h ہیڈر فائل پر کارروائی کرتے وقت ظاہر ہونے والی کچھ انتباہات کو ہٹا دیا گیا۔ "-Werror" موڈ میں تعمیر کرتے وقت کچھ قسم کے انتباہات ("format-extra-args"، تبصرے، غیر استعمال شدہ فنکشنز اور متغیرات) کے آؤٹ پٹ کی اجازت دی گئی۔ gehc-achc ڈرائیور کی صفائی شامل کی گئی۔ ڈرائیوروں اور سب سسٹمز ایڈرینو، btusb، btintel، brcmfmac، aarch64 qcom میں بلاب کلیننگ کوڈ کو اپ ڈیٹ کیا گیا۔ ڈرائیوروں prism54 (ہٹا دیا گیا) اور rtl8188eu (r8188eu سے تبدیل کیا گیا) کی صفائی روک دی گئی ہے۔

ماخذ: opennet.ru

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