لینکس کرنل ریلیز 5.9

دو ماہ کی ترقی کے بعد، لینس ٹوروالڈس متعارف کرایا دانا کی رہائی لینکس 5.9. سب سے زیادہ قابل ذکر تبدیلیوں میں سے: ملکیتی ماڈیولز سے GPL ماڈیولز تک علامتوں کی درآمد کو محدود کرنا، FSGSBASE پروسیسر انسٹرکشن کا استعمال کرتے ہوئے سیاق و سباق کو تبدیل کرنے کی کارروائیوں کو تیز کرنا، Zstd کا استعمال کرتے ہوئے کرنل امیج کمپریشن کے لیے سپورٹ، کرنل میں تھریڈز کی ترجیح کو دوبارہ کام کرنا، PRP کے لیے سپورٹ۔ (متوازی ریڈنڈنسی پروٹوکول) , ڈیڈ لائن شیڈیولر میں بینڈوتھ سے آگاہی کا نظام الاوقات، میموری کے صفحات کی پیشگی پیکنگ، صلاحیت کا جھنڈا CAP_CHECKPOINT_RESTOR، کلوز_رینج() سسٹم کال، dm-crypt کارکردگی میں بہتری، 32-bit Xen PVlabs کی نئی گیسٹ میموری کے لیے کوڈ کو ہٹانا مینجمنٹ میکانزم، Btrfs میں آپشن "ریسکیو"، ext4 اور F2FS میں ان لائن انکرپشن کے لیے سپورٹ۔

نئے ورژن میں 16074 کے ڈویلپرز سے 2011 اصلاحات شامل ہیں،
پیچ کا سائز - 62 MB (تبدیلیوں نے 14548 فائلوں کو متاثر کیا، کوڈ کی 782155 لائنیں شامل کی گئیں، 314792 لائنوں کو حذف کر دیا گیا)۔ تمام میں سے تقریباً 45% 5.9 میں پیش کیے گئے۔
تبدیلیاں ڈیوائس ڈرائیورز سے متعلق ہیں، تقریباً 15% تبدیلیاں ہیں۔
ہارڈ ویئر آرکیٹیکچرز کے لیے مخصوص کوڈ کو اپ ڈیٹ کرنے کی طرف رویہ، 13%
نیٹ ورک اسٹیک سے متعلق، 3% فائل سسٹم سے اور 3% اندرونی سے
کرنل ذیلی نظام.

اہم بدعات:

  • میموری اور سسٹم کی خدمات
    • سخت ملکیتی ڈرائیوروں کو صرف GPL لائسنس کے تحت ماڈیولز کے لیے برآمد کیے جانے والے کرنل اجزاء کے ساتھ منسلک کرنے کے لیے GPL پرتوں کے استعمال کے خلاف تحفظ۔ TAINT_PROPRIETARY_MODULE پرچم اب ان تمام ماڈیولز میں وراثت میں ملا ہے جو اس پرچم والے ماڈیولز سے علامتیں درآمد کرتے ہیں۔ اگر ایک GPL ماڈیول غیر GPL ماڈیول سے علامتیں درآمد کرنے کی کوشش کرتا ہے، تو وہ GPL ماڈیول TAINT_PROPRIETARY_MODULE لیبل کا وارث ہوگا اور صرف GPL لائسنس یافتہ ماڈیولز کے لیے دستیاب کرنل اجزاء تک رسائی حاصل نہیں کر سکے گا، چاہے ماڈیول نے پہلے سے علامتیں درآمد کی ہوں۔ "gplonly" زمرہ۔ ریورس لاک (صرف EXPORT_SYMBOL_GPL کو ان ماڈیولز میں ایکسپورٹ کرنا جو EXPORT_SYMBOL_GPL درآمد کرتے ہیں)، جو کہ ملکیتی ڈرائیوروں کے کام کو توڑ سکتا ہے، نافذ نہیں کیا جاتا ہے (صرف ملکیتی ماڈیول کا جھنڈا وراثت میں ملا ہے، لیکن GPL بائنڈنگز نہیں)۔
    • شامل کیا گیا۔ kcompactd انجن سپورٹ کے لیے میموری کے صفحات کو پہلے سے پیک کرنا پس منظر میں کرنل کے لیے دستیاب بڑے میموری صفحات کی تعداد میں اضافہ کرنے کے لیے۔ ابتدائی تخمینوں کے مطابق، پس منظر کی پیکیجنگ، کم سے کم اوور ہیڈ کی قیمت پر، پہلے استعمال شدہ پیکیجنگ میکانزم کے مقابلے میں بڑے میموری صفحات (بڑے صفحہ) کو 70-80 گنا تک مختص کرتے وقت تاخیر کو کم کر سکتی ہے، جب ضرورت پیش آئے (آن ڈیمانڈ) )۔ kcompactd فراہم کرنے والے بیرونی ٹکڑے کی حدود طے کرنے کے لیے، sysctl vm.compaction_proactiveness کو شامل کیا گیا ہے۔
    • شامل کیا گیا۔ الگورتھم کا استعمال کرتے ہوئے کرنل امیج کمپریشن کے لیے سپورٹ معیاری۔ (zstd)۔
    • پروسیسر ہدایات کے لیے سپورٹ x86 سسٹمز کے لیے لاگو کیا گیا ہے۔ FSGSBASE، جو آپ کو صارف کی جگہ سے FS/GS رجسٹروں کے مواد کو پڑھنے اور تبدیل کرنے کی اجازت دیتا ہے۔ کرنل میں، FSGSBASE کا استعمال GSBASE کے لیے غیر ضروری MSR تحریری آپریشنز کو ختم کر کے سیاق و سباق کو تبدیل کرنے کی کارروائیوں کو تیز کرنے کے لیے کیا جاتا ہے، اور صارف کی جگہ میں یہ FS/GS کو تبدیل کرنے کے لیے غیر ضروری سسٹم کالز سے گریز کرتا ہے۔
    • شامل کیا گیا۔ "allow_writes" پیرامیٹر آپ کو صارف کی جگہ سے پروسیسر کے MSR رجسٹروں میں تبدیلیوں کو روکنے اور آپریشنز کو پڑھنے کے لیے ان رجسٹروں کے مواد تک رسائی کو محدود کرنے کی اجازت دیتا ہے، کیونکہ MSR کو تبدیل کرنے سے مسائل پیدا ہو سکتے ہیں۔ پہلے سے طے شدہ طور پر، لکھنا ابھی تک غیر فعال نہیں ہے، اور MSR میں تبدیلیاں لاگ میں ظاہر ہوتی ہیں، لیکن مستقبل میں یہ طے شدہ رسائی کو صرف پڑھنے کے موڈ میں تبدیل کرنے کا منصوبہ ہے۔
    • غیر مطابقت پذیر I/O انٹرفیس پر io_uring غیر مطابقت پذیر بفرڈ ریڈ آپریشنز کے لیے مکمل تعاون شامل کیا گیا جن کے لیے کرنل تھریڈز کی ضرورت نہیں ہے۔ ریکارڈنگ سپورٹ مستقبل کی ریلیز میں متوقع ہے۔
    • I/O شیڈولر کی آخری تاریخ میں لاگو کیا صلاحیت کی بنیاد پر منصوبہ بندی اجازت دیتا ہے غیر متناسب نظاموں جیسے کہ ARM پر مبنی نظام پر درست فیصلے کریں۔ ڈائنام آئی کیو اور big.LITTLE، جو ایک چپ میں طاقتور اور کم موثر توانائی کے موثر CPU کور کو یکجا کرتا ہے۔ خاص طور پر، نیا موڈ آپ کو شیڈولنگ کی مماثلت سے بچنے کی اجازت دیتا ہے جب ایک سست CPU کور کے پاس وقت پر کام مکمل کرنے کے لیے مناسب وسائل نہیں ہوتے ہیں۔
    • دانا (انرجی ماڈل فریم ورک) میں توانائی کی کھپت کا ماڈل اب ہے۔ بیان کرتا ہے نہ صرف CPU بجلی کی کھپت کے رویے، بلکہ پردیی آلات کا بھی احاطہ کرتا ہے۔
    • کلوز_رینج() سسٹم کال کو لاگو کیا گیا ہے تاکہ ایک پروسیس کو کھلی فائل ڈسکرپٹرز کی ایک پوری رینج کو ایک ساتھ بند کر دیا جا سکے۔
    • ٹیکسٹ کنسول اور fbcon ڈرائیور کے نفاذ سے کوڈ ہٹا دیا، جو کہ VGA ٹیکسٹ موڈ ویڈیو میموری کی مقدار سے زیادہ پروگرامی طور پر ٹیکسٹ بیک (CONFIG_VGACON_SOFT_SCROLLBACK) کو اسکرول کرنے کی صلاحیت فراہم کرتا ہے۔
    • دوبارہ کام کیا۔ دانا کے اندر تھریڈز کو ترجیحات تفویض کرنے کے لیے الگورتھم۔ نیا آپشن ریئل ٹائم کاموں کو ترجیحات تفویض کرتے وقت تمام کرنل سب سسٹمز میں بہتر مستقل مزاجی فراہم کرتا ہے۔
    • sysctl شامل کیا گیا۔ sched_uclamp_util_min_rt_default ریئل ٹائم ٹاسک کے لیے CPU بوسٹ سیٹنگز کو کنٹرول کرنے کے لیے (مثال کے طور پر، آپ بیٹری پاور پر یا موبائل سسٹم پر سوئچ کرنے کے بعد پاور بچانے کے لیے فلائی پر ریئل ٹائم ٹاسک کے رویے کو تبدیل کر سکتے ہیں)۔
    • پیج کیش میں ٹرانسپیرنٹ ہیو پیجز ٹیکنالوجی کے لیے سپورٹ کو لاگو کرنے کے لیے تیاریاں کی گئی ہیں۔
    • fanotify انجن نئے فلیگز FAN_REPORT_NAME اور FAN_REPORT_DIR_FID کو لاگو کرتا ہے تاکہ ڈائرکٹری آئٹمز اور غیر ڈائرکٹری اشیاء کے لیے تخلیق، حذف، یا حرکت کے واقعات پیش آنے پر والدین کے نام اور منفرد FID معلومات کی اطلاع دیں۔
    • سی گروپس کے لیے لاگو کیا ایک نیا سلیب میموری کنٹرولر، جو سلیب اکاؤنٹنگ کو میموری پیج لیول سے کرنل آبجیکٹ لیول پر منتقل کرنے کے لیے قابل ذکر ہے، جو ہر cgroup کے لیے الگ سلیب کیچز مختص کرنے کے بجائے مختلف cgroups میں سلیب پیجز کو شیئر کرنا ممکن بناتا ہے۔ مجوزہ نقطہ نظر سلیب کے استعمال کی کارکردگی کو بڑھانا، سلیب کے لیے استعمال ہونے والی میموری کے سائز کو 30-45% تک کم کرنا، دانا کی مجموعی میموری کی کھپت کو نمایاں طور پر کم کرنا اور میموری کے ٹکڑے کو کم کرنا ممکن بناتا ہے۔
    • ساؤنڈ سب سسٹم میں ALSA и USB اسٹیک، بمطابق حال ہی میں اپنایا لینکس کرنل میں جامع اصطلاحات کے استعمال پر سفارشات؛ سیاسی طور پر غلط اصطلاحات کو صاف کر دیا گیا تھا۔ کوڈ میں "غلام"، "آقا"، "بلیک لسٹ" اور "وائٹ لسٹ" کے الفاظ کو صاف کر دیا گیا ہے۔
  • ورچوئلائزیشن اور سیکیورٹی
    • کلینگ کمپائلر کا استعمال کرتے ہوئے کرنل بناتے وقت نمودار ہوا کنفیگر کرنے کی صلاحیت (CONFIG_INIT_STACK_ALL_ZERO) اسٹیک پر ذخیرہ شدہ تمام متغیرات کے صفر پر خودکار آغاز (تعمیر کرتے وقت، "-ftrivial-auto-var-init=zero" کی وضاحت کریں)۔
    • seccomp سب سسٹم میں، صارف کی جگہ میں پروسیس کنٹرول موڈ استعمال کرتے وقت، شامل کیا موقع سسٹم کالز کو مکمل طور پر نقل کرنے کے لیے نگرانی کے عمل میں فائل ڈسکرپٹرز کا متبادل جو فائل ڈسکرپٹرز کی تخلیق کا باعث بنتا ہے۔ کروم کے لیے الگ تھلگ کنٹینر سسٹمز اور سینڈ باکس کے نفاذ میں فعالیت کی مانگ ہے۔
    • xtensa اور csky architectures کے لیے، seccomp سب سسٹم کا استعمال کرتے ہوئے سسٹم کالز کو محدود کرنے کے لیے سپورٹ شامل کی گئی ہے۔ xtensa کے لیے، آڈٹ میکانزم کے لیے معاونت کو اضافی طور پر لاگو کیا جاتا ہے۔
    • شامل کیا گیا۔ نئی صلاحیت کا پرچم CAP_CHECKPOINT_RESTORE، جو آپ کو اضافی مراعات کی منتقلی کے بغیر عمل کی حالت کو منجمد کرنے اور بحال کرنے سے متعلق صلاحیتوں تک رسائی فراہم کرنے کی اجازت دیتا ہے۔
    • GCC 11 وہ تمام خصوصیات فراہم کرتا ہے جن کی آپ کو ضرورت ہے۔
      ڈیبگنگ ٹول KCSAN (Kernel Concurrency Sanitizer)، جو دانا کے اندر دوڑ کے حالات کا متحرک طور پر پتہ لگانے کے لیے ڈیزائن کیا گیا ہے۔ اس طرح، KCSAN اب GCC میں بنائے گئے دانا کے ساتھ استعمال کیا جا سکتا ہے۔

    • AMD Zen اور نئے CPU ماڈلز کے لیے شامل کیا P2PDMA ٹیکنالوجی کے لیے سپورٹ، جو آپ کو PCI بس سے منسلک دو آلات کی میموری کے درمیان براہ راست ڈیٹا کی منتقلی کے لیے DMA استعمال کرنے کی اجازت دیتی ہے۔
    • dm-crypt میں ایک موڈ شامل کیا گیا ہے جو آپ کو کام کی قطاروں کا استعمال کیے بغیر کرپٹوگرافک ڈیٹا پروسیسنگ انجام دے کر تاخیر کو کم کرنے کی اجازت دیتا ہے۔ کے ساتھ درست آپریشن کے لیے یہ موڈ بھی ضروری ہے۔ زون شدہ بلاک ڈیوائسز (علاقوں کے ساتھ آلات جو ترتیب وار لکھے جائیں، بلاکس کے پورے گروپ کو اپ ڈیٹ کرتے ہوئے)۔ تھرو پٹ بڑھانے اور dm-crypt میں تاخیر کو کم کرنے کے لیے کام کیا گیا ہے۔
    • Xen ہائپر وائزر کو چلانے والے پیرا ورچوئلائزیشن موڈ میں چلنے والے 32 بٹ مہمانوں کو سپورٹ کرنے کے لیے کوڈ کو ہٹا دیا گیا۔ اس طرح کے سسٹمز کے صارفین کو مہمانوں کے ماحول میں 64 بٹ کرنل استعمال کرنے پر سوئچ کرنا چاہیے یا ماحول کو چلانے کے لیے پیرا ورچوئلائزیشن (PV) کے بجائے مکمل (HVM) یا مشترکہ (PVH) ورچوئلائزیشن موڈ استعمال کرنا چاہیے۔
  • ڈسک سب سسٹم، I/O اور فائل سسٹم
    • Btrfs فائل سسٹم پر لاگو کیا ایک "ریسکیو" ماؤنٹ آپشن جو دیگر تمام ریکوری آپشنز تک رسائی کو یکجا کرتا ہے۔ "alloc_start" اور "subvolrootid" آپشنز کے لیے سپورٹ کو ہٹا دیا گیا ہے، اور "inode_cache" آپشن کو فرسودہ کر دیا گیا ہے۔ کارکردگی کی اصلاح کی گئی ہے، خاص طور پر fsync() آپریشنز کے عمل کو تیز کرنا۔ شامل کیا گیا۔ CRC32c کے علاوہ چیکسم کی متبادل اقسام کو استعمال کرنے کی صلاحیت۔
    • شامل کیا گیا۔ ext4 اور F2FS فائل سسٹمز میں ان لائن انکرپشن (ان لائن انکرپشن) استعمال کرنے کی اہلیت، جس کو فعال کرنے کے لیے "ان لائن کرپٹ" ماؤنٹ آپشن فراہم کیا گیا ہے۔ ان لائن انکرپشن موڈ آپ کو ڈرائیو کنٹرولر میں بنائے گئے انکرپشن میکانزم کو استعمال کرنے کی اجازت دیتا ہے، جو شفاف طریقے سے ان پٹ/آؤٹ پٹ کو انکرپٹ اور ڈکرپٹ کرتا ہے۔
    • XFS میں محفوظ مکمل طور پر غیر مطابقت پذیر موڈ میں inode reset (فلش) جو میموری کلین اپ آپریشن کرتے وقت عمل کو مسدود نہیں کرتا ہے۔ کوٹہ کا ایک دیرینہ مسئلہ حل کیا جس کی وجہ سے نرم حد اور انوڈ کی حد کی وارننگز کو غلط طریقے سے ٹریک کیا گیا۔ ext4 اور xfs کے لیے DAX سپورٹ کا متحد نفاذ۔
    • Ext4 میں لاگو کیا پری لوڈ بلاک ایلوکیشن بٹ میپس۔ غیر شروع شدہ گروپوں کی محدود اسکیننگ کے ساتھ مل کر، اصلاح نے بہت بڑے پارٹیشنز کو نصب کرنے کے لیے درکار وقت کو کم کردیا۔
    • F2FS میں شامل کیا ioctl F2FS_IOC_SEC_TRIM_FILE، جو آپ کو فائل میں مخصوص ڈیٹا کو جسمانی طور پر دوبارہ ترتیب دینے کے لیے TRIM/ discard کمانڈز استعمال کرنے کی اجازت دیتا ہے، مثال کے طور پر، ڈرائیو پر بقایا ڈیٹا چھوڑے بغیر رسائی کیز کو حذف کرنے کے لیے۔
      F2FS میں بھی شامل کیا کوڑا اٹھانے کا نیا موڈ GC_URGENT_LOW، جو کوڑا اٹھانے والے کو شروع کرنے سے پہلے بیکار حالت میں ہونے کے لیے کچھ چیکوں کو ختم کر کے زیادہ جارحانہ انداز میں کام کرتا ہے۔

    • bcache میں، زونڈ ڈیوائس کیچز کو فعال کرنے کی تیاری کے لیے extents کے لیے bucket_size کو 16 سے 32 بٹس تک بڑھا دیا گیا ہے۔
    • UFS کنٹرولرز کے ذریعہ فراہم کردہ بلٹ ان ہارڈویئر انکرپشن پر مبنی ان لائن انکرپشن کو استعمال کرنے کی صلاحیت کو SCSI سب سسٹم میں شامل کیا گیا ہے (یونیورسل فلیش اسٹوریج).
    • ایک نیا کرنل کمانڈ لائن پیرامیٹر "debugfs" شامل کیا گیا ہے، جو آپ کو اسی نام کے pseudo-FS کی دستیابی کو کنٹرول کرنے کی اجازت دیتا ہے۔
    • NFSv4.2 کلائنٹ توسیع شدہ فائل کی خصوصیات (xattr) کے لیے معاونت فراہم کرتا ہے۔
    • ڈی ایم ڈسٹ میں شامل کیا ڈسک پر تمام شناخت شدہ خراب بلاکس کی فہرست ایک ساتھ ظاہر کرنے کے لیے انٹرفیس ("dmsetup message dust1 0 listbadblocks")۔
    • md/raid5 کے لیے، /sys/block/md1/md/stripe_size پیرامیٹر کو STRIPE بلاک سائز کو ترتیب دینے کے لیے شامل کیا گیا ہے۔
    • NVMe اسٹوریج ڈیوائسز کے لیے شامل کیا ڈرائیو زوننگ کمانڈز (ZNS, NVM Express Zoned Namespace) کے لیے سپورٹ، جو آپ کو اسٹوریج کی جگہ کو ان زونز میں تقسیم کرنے کی اجازت دیتا ہے جو ڈرائیو پر ڈیٹا کی جگہ پر مکمل کنٹرول کے لیے بلاکس کے گروپ بناتے ہیں۔
  • نیٹ ورک سب سسٹم
    • نیٹ فلٹر میں شامل کیا روٹنگ چیک سے پہلے مرحلے پر پیکٹوں کو مسترد کرنے کی اہلیت (REJECT اظہار اب نہ صرف INPUT، FORWARD اور OUTPUT زنجیروں میں استعمال کیا جا سکتا ہے، بلکہ icmp اور tcp کے لیے PREROUTING مرحلے پر بھی)۔
    • این ایف ٹیبلز میں شامل کیا کنفیگریشن تبدیلیوں سے متعلق واقعات کا آڈٹ کرنے کی صلاحیت۔
    • نیٹ لنک API میں nftables میں شامل کیا گمنام زنجیروں کے لیے سپورٹ، جس کا نام دانا کے ذریعے متحرک طور پر تفویض کیا جاتا ہے۔ جب آپ کسی گمنام زنجیر سے وابستہ کسی اصول کو حذف کرتے ہیں، تو سلسلہ خود بخود حذف ہو جاتا ہے۔
    • بی پی ایف یوزر اسپیس میں ڈیٹا کاپی کیے بغیر ایسوسی ایٹیو اری (نقشہ) کے عناصر کو عبور کرنے، فلٹر کرنے اور ان میں ترمیم کرنے کے لیے تکرار کرنے والوں کے لیے تعاون شامل کرتا ہے۔ Iterators کو TCP اور UDP ساکٹ کے لیے استعمال کیا جا سکتا ہے، جس سے BPF پروگراموں کو کھلی ساکٹ کی فہرستوں پر اعادہ کرنے اور ان سے مطلوبہ معلومات نکالنے کی اجازت ملتی ہے۔
    • ایک نئی قسم کا BPF پروگرام BPF_PROG_TYPE_SK_LOOKUP شامل کیا گیا، جو اس وقت شروع ہوتا ہے جب کرنل آنے والے کنکشن کے لیے مناسب سننے والی ساکٹ تلاش کرتا ہے۔ اس طرح کے بی پی ایف پروگرام کا استعمال کرتے ہوئے، آپ ایسے ہینڈلرز بنا سکتے ہیں جو یہ فیصلہ کرتے ہیں کہ کنکشن کو کس ساکٹ کے ساتھ منسلک کیا جانا چاہیے، بغیر bind() سسٹم کال کی طرف سے کسی رکاوٹ کے۔ مثال کے طور پر، آپ ایک واحد ساکٹ کو پتے یا بندرگاہوں کی ایک رینج کے ساتھ منسلک کر سکتے ہیں۔ اس کے علاوہ، SO_KEEPALIVE پرچم کے لیے سپورٹ کو bpf_setsockopt() میں شامل کر دیا گیا ہے اور BPF_CGROUP_INET_SOCK_RELEASE ہینڈلرز کو انسٹال کرنے کی صلاحیت، جسے ساکٹ جاری ہونے پر کہا جاتا ہے، نافذ کر دیا گیا ہے۔
    • پروٹوکول سپورٹ کو نافذ کیا گیا۔ PRP (متوازی ریڈنڈنسی پروٹوکول)، جو نیٹ ورک کے کسی بھی اجزاء کی ناکامی کی صورت میں، ایپلیکیشنز کے لیے شفاف، بیک اپ چینل پر ایتھرنیٹ پر مبنی سوئچنگ کی اجازت دیتا ہے۔
    • اسٹیک میک 80211 شامل کیا رسائی پوائنٹ موڈ میں چار مرحلے کے WPA/WPA2-PSK چینل گفت و شنید کے لیے معاونت۔
    • FQ-PIE (Flow Queue PIE) نیٹ ورک کیو مینجمنٹ الگورتھم کو بطور ڈیفالٹ استعمال کرنے کے لیے qdisc (قطار میں نظم و ضبط) شیڈیولر کو سوئچ کرنے کی صلاحیت شامل کی گئی، جس کا مقصد نیٹ ورکس میں ایج نیٹ ورک آلات (بفربلوٹ) پر انٹرمیڈیٹ پیکٹ بفرنگ کے منفی اثرات کو کم کرنا ہے۔ کیبل موڈیم.
    • ایم پی ٹی سی پی (ملٹی پاتھ ٹی سی پی) میں نئی ​​خصوصیات شامل کی گئی ہیں، مختلف آئی پی ایڈریسز سے وابستہ مختلف نیٹ ورک انٹرفیس کے ذریعے متعدد راستوں پر بیک وقت پیکٹ کی ترسیل کے ساتھ ٹی سی پی کنکشن کے آپریشن کو منظم کرنے کے لیے ٹی سی پی پروٹوکول کی توسیع۔ Syn کوکی، DATA_FIN، بفر آٹو ٹیوننگ، ساکٹ تشخیص، اور REUSEADDR، REUSEPORT، اور V6ONLY جھنڈوں کے لیے سیٹساکپٹ میں سپورٹ شامل کر دیا گیا۔
    • ورچوئل روٹنگ ٹیبلز VRF (ورچوئل روٹنگ اور فارورڈنگ) کے لیے، جو ایک سسٹم پر کئی روٹنگ ڈومینز کے آپریشن کو منظم کرنے کی اجازت دیتے ہیں، "سخت" وضع کو نافذ کیا گیا ہے۔ اس موڈ میں، ایک ورچوئل ٹیبل کو صرف روٹنگ ٹیبل سے منسلک کیا جا سکتا ہے جو دیگر ورچوئل ٹیبلز میں استعمال نہیں ہوتا ہے۔
    • وائرلیس ڈرائیور ath11k ہے۔ شامل کیا سپورٹ 6GHz فریکوئنسی اور سپیکٹرل سکیننگ.
  • سامان
    • یونی کور فن تعمیر کو سپورٹ کرنے کے لیے ہٹا دیا گیا کوڈ، پیکنگ یونیورسٹی کے مائیکرو پروسیسر سینٹر میں تیار کیا گیا اور 2011 میں لینکس کرنل میں شامل کیا گیا۔ یہ فن تعمیر 2014 سے برقرار نہیں ہے اور اسے GCC میں کوئی تعاون حاصل نہیں ہے۔
    • RISC-V فن تعمیر کے لیے سپورٹ کو لاگو کر دیا گیا ہے۔ kcov (کرنل کوڈ کوریج کا تجزیہ کرنے کے لیے ڈیبگ ایفز انٹرفیس)، کیملیک (میموری لیک کا پتہ لگانے کا نظام)، اسٹیک پروٹیکشن، جمپ مارکس اور ٹک لیس آپریشنز (ٹائمر سگنلز سے آزاد ملٹی ٹاسکنگ)۔
    • پاور پی سی آرکیٹیکچر کے لیے، اسپن لاک قطاروں کے لیے سپورٹ کو لاگو کیا گیا ہے، جس نے لاک تنازعہ کے حالات میں کارکردگی کو نمایاں طور پر بہتر کیا ہے۔
    • ARM اور ARM64 آرکیٹیکچرز کے لیے، پروسیسر فریکوئنسی ریگولیشن میکانزم بطور ڈیفالٹ فعال ہوتا ہے۔ شیڈول (cpufreq گورنر)، جو فریکوئنسی کو تبدیل کرنے کے بارے میں فیصلہ کرنے کے لیے ٹاسک شیڈیولر سے براہ راست معلومات کا استعمال کرتا ہے اور فوری طور پر سی پی یو آپریٹنگ پیرامیٹرز کو موجودہ لوڈ میں ایڈجسٹ کرتے ہوئے، فریکوئنسی کو فوری طور پر تبدیل کرنے کے لیے فوری طور پر cpufreq ڈرائیوروں تک رسائی حاصل کر سکتا ہے۔
    • انٹیل گرافکس کارڈز کے لیے i915 DRM ڈرائیور میں مائیکرو آرکیٹیکچر پر مبنی چپس کے لیے سپورٹ شامل ہے۔ راکٹ لیک اور مجرد کارڈز کے لیے ابتدائی مدد شامل کی۔ Intel Xe DG1.
    • Amdgpu ڈرائیور نے AMD GPUs کے لیے ابتدائی مدد شامل کی۔ نیوی 21 (نیوی فلاؤنڈر) اور نیوی 22 (Sienna Cichlid)۔ جنوبی جزائر کے GPU (Radeon HD 7000) کے لیے UVD/VCE ویڈیو انکوڈنگ اور ڈی کوڈنگ ایکسلریشن انجنوں کے لیے تعاون شامل کیا گیا۔
      ڈسپلے کو 90، 180 یا 270 ڈگری گھمانے کے لیے ایک خاصیت شامل کی گئی۔

      دلچسپ بات یہ ہے کہ AMD GPU کے لیے ڈرائیور ہے دانا کا سب سے بڑا ڈرائیور - اس کے پاس کوڈ کی تقریباً 2.71 ملین لائنیں ہیں، جو کل کرنل سائز (10 ملین لائنوں) کا تقریباً 27.81% ہے۔ ایک ہی وقت میں، 1.79 ملین لائنوں کا حساب GPU رجسٹروں کے ڈیٹا کے ساتھ خودکار طور پر تیار کردہ ہیڈر فائلوں کے ذریعے کیا جاتا ہے، اور C کوڈ 366 ہزار لائنوں کا ہے (مقابلے کے لیے، Intel i915 ڈرائیور میں 209 ہزار لائنیں، اور Nouveau - 149 ہزار)۔

    • نوو ڈرائیور میں شامل کیا استعمال کرتے ہوئے فریم بہ فریم سالمیت کی جانچ کے لیے معاونت CRC NVIDIA GPU ڈسپلے انجنوں میں (سائیکلک ریڈنڈنسی چیکس)۔ نفاذ NVIDIA کی طرف سے فراہم کردہ دستاویزات پر مبنی ہے۔
    • LCD پینلز کے لیے شامل کیے گئے ڈرائیورز: Frida FRD350H54004, KOE TX26D202VM0BWA, CDTech S070PWS19HP-FC21, CDTech S070SWV29HG-DC44, Tianma TM070JVHGb33B اور XVHG599
    • ALSA آڈیو سب سسٹم سپورٹ کرتا ہے۔ انٹیل خاموش سلسلہ (پلے بیک شروع کرتے وقت تاخیر کو ختم کرنے کے لیے بیرونی HDMI آلات کے لیے مسلسل پاور موڈ) اور نیا آلہ مائیکروفون ایکٹیویشن اور خاموش بٹنوں کی روشنی کو کنٹرول کرنے کے لیے، اور کنٹرولر سمیت نئے آلات کے لیے تعاون بھی شامل کیا لونگسن 7A1000۔.
    • ARM بورڈز، آلات اور پلیٹ فارمز کے لیے شامل کردہ سپورٹ: Pine64 PinePhone v1.2، Lenovo IdeaPad Duet 10.1، ASUS Google Nexus 7، Acer Iconia Tab A500، Qualcomm Snapdragon SDM630 (Sony Xperia 10, 10A Plus XA2, XA2 Plus اور XA2 میں استعمال کیا جاتا ہے۔ الٹرا)، Jetson Xavier NX، Amlogic WeTek Core2، Aspeed EthanolX، NXP i.MX6 پر مبنی پانچ نئے بورڈز، MikroTik RouterBoard 3011، Xiaomi Libra، Microsoft Lumia 950، Sony Xperia Z5، MStar، Microchip Industel، Almazine، Almazine، Altax5 v3، Renesas RZ/G2H۔

ایک ہی وقت میں، لاطینی امریکی مفت سافٹ ویئر فاؤنڈیشن تشکیل دیا
آپشن مکمل طور پر مفت کرنل 5.9 - Linux-libre 5.9-gnu, فرم ویئر اور ڈرائیور عناصر سے پاک جن میں غیر مفت اجزاء یا کوڈ سیکشن شامل ہیں، جن کا دائرہ کار کارخانہ دار کے ذریعہ محدود ہے۔ نئی ریلیز WiFi rtw8821c اور SoC MediaTek mt8183 کے ڈرائیوروں میں بلاب لوڈنگ کو غیر فعال کر دیتی ہے۔ Habanalabs, Wilc1000, amdgpu, mt7615, i915 CSR, Mellanox mlxsw (Spectrum3), r8169 (rtl8125b-2) اور x86 ٹچ اسکرین ڈرائیورز اور سب سسٹمز میں اپ ڈیٹ کردہ بلاب کلیننگ کوڈ۔

ماخذ: opennet.ru

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