دانا کی رہائی Linux 5.15

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

نئے ورژن میں 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) سب سسٹم کو سپورٹ کرنے کے لیے اپ ڈیٹ کیا گیا ہے، جو کرنل نیٹ ورک اسٹیک کے ذریعے کارروائی کرنے سے پہلے نیٹ ورک پیکٹ کی ہیرا پھیری کی اجازت دیتا ہے۔ Linux.
    • 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 موڈ میں تعمیر کرتے وقت ظاہر کرنے کی اجازت ہے۔ gehc-achc ڈرائیور کی صفائی شامل کی گئی۔ ایڈرینو، btusb، btintel، brcmfmac، aarch64، اور qcom ڈرائیوروں اور سب سسٹمز میں بلاب کی صفائی کے لیے اپ ڈیٹ کردہ کوڈ۔ prism54 (ہٹا دیا گیا) اور rtl8188eu (r8188eu کے ساتھ تبدیل کیا گیا) ڈرائیوروں کی صفائی بند کر دی گئی ہے۔

ماخذ: opennet.ru

DDoS تحفظ، VPS VDS سرورز والی سائٹوں کے لیے قابل اعتماد ہوسٹنگ خریدیں۔ DDoS تحفظ، VPS VDS سرورز کے ساتھ قابل اعتماد ویب سائٹ ہوسٹنگ خریدیں۔ ProHoster