لینکس کرنل ریلیز 5.6

دو ماہ کی ترقی کے بعد، لینس ٹوروالڈس متعارف کرایا دانا کی رہائی لینکس 5.6. سب سے زیادہ قابل ذکر تبدیلیوں میں: وائر گارڈ VPN انٹرفیس کا انضمام، USB4 کے لیے سپورٹ، وقت کے لیے نام کی جگہیں، BPF کا استعمال کرتے ہوئے TCP کنجشن ہینڈلرز بنانے کی صلاحیت، ملٹی پاتھ TCP کے لیے ابتدائی مدد، 2038 کے مسئلے سے نجات، "بوٹ کنفگ" میکانزم۔ ، زون ایف ایس۔

نئے ورژن میں 13702 ڈویلپرز کی جانب سے 1810 اصلاحات شامل ہیں،
پیچ کا سائز - 40 MB (تبدیلیوں نے 11577 فائلوں کو متاثر کیا، کوڈ کی 610012 لائنیں شامل کیں،
294828 قطاریں ہٹا دی گئیں)۔ تمام میں سے تقریباً 45% 5.6 میں پیش کیے گئے۔
تبدیلیاں ڈیوائس ڈرائیورز سے متعلق ہیں، تقریباً 15% تبدیلیاں ہیں۔
ہارڈ ویئر آرکیٹیکچرز کے لیے مخصوص کوڈ کو اپ ڈیٹ کرنے کی طرف رویہ، 12%
نیٹ ورک اسٹیک سے منسلک، 4% فائل سسٹم کے ساتھ اور 3% اندرونی کے ساتھ
کرنل ذیلی نظام.

اہم بدعات:

  • نیٹ ورک سب سسٹم
    • شامل کیا گیا۔ وی پی این انٹرفیس کا نفاذ وائر گیئر، جو جدید خفیہ کاری کے طریقوں (ChaCha20, Poly1305, Curve25519, BLAKE2s) کی بنیاد پر لاگو کیا جاتا ہے، استعمال میں آسان ہے، پیچیدگیوں سے پاک ہے، بہت سے بڑے نفاذ میں خود کو ثابت کرچکا ہے اور بہت اعلی کارکردگی (OpenVPN کے لحاظ سے 3,9 گنا تیز) فراہم کرتا ہے۔ تھرو پٹ)۔ WireGuard انکرپشن کلید روٹنگ کا تصور استعمال کرتا ہے، جس میں ہر نیٹ ورک انٹرفیس کے ساتھ ایک نجی کلید منسلک کرنا اور اسے عوامی چابیاں باندھنے کے لیے استعمال کرنا شامل ہے۔ SSH کی طرح کنکشن قائم کرنے کے لیے پبلک کیز کا تبادلہ کیا جاتا ہے۔ WireGuard کے کام کرنے کے لیے خفیہ نگاری کی ابتدائی چیزیں درکار ہیں۔ تھے لے گئے لائبریری سے زنک معیاری کرپٹو API کے حصے کے طور پر اور شامل کور میں 5.5.
    • شروع MPTCP (MultiPath TCP) کو سپورٹ کرنے کے لیے ضروری اجزاء کا انضمام، مختلف IP پتوں سے منسلک مختلف نیٹ ورک انٹرفیس کے ذریعے متعدد راستوں پر بیک وقت پیکٹ کی ترسیل کے ساتھ TCP کنکشن کے آپریشن کو منظم کرنے کے لیے TCP پروٹوکول کی توسیع۔ نیٹ ورک ایپلی کیشنز کے لیے، اس طرح کا مجموعی کنکشن ایک باقاعدہ TCP کنکشن کی طرح لگتا ہے، اور تمام بہاؤ علیحدگی کی منطق MPTCP کے ذریعے انجام دی جاتی ہے۔ ملٹی پاتھ ٹی سی پی کو تھرو پٹ بڑھانے اور بھروسے کو بڑھانے کے لیے استعمال کیا جا سکتا ہے۔ مثال کے طور پر، MPTCP ایک ساتھ WiFi اور 4G لنکس کا استعمال کرتے ہوئے اسمارٹ فون پر ڈیٹا ٹرانسمیشن کو منظم کرنے کے لیے استعمال کیا جا سکتا ہے، یا ایک مہنگے لنک کے بجائے کئی سستے لنکس کا استعمال کرتے ہوئے سرور کو جوڑ کر لاگت کو کم کرنے کے لیے استعمال کیا جا سکتا ہے۔
    • شامل کیا گیا۔ نیٹ ورک کیو پروسیسنگ ڈسپلن کے لیے سپورٹ sch_ets (بہتر ٹرانسمیشن انتخابIEEE 802.1Qaz)، جو ٹریفک کے مختلف طبقوں کے درمیان بینڈوڈتھ تقسیم کرنے کی صلاحیت فراہم کرتا ہے۔ اگر کسی مخصوص ٹریفک کلاس پر بوجھ مختص کردہ بینڈوڈتھ سے کم ہے، تو ETS دیگر ٹریفک کلاسوں کو دستیاب (غیر استعمال شدہ) بینڈوڈتھ استعمال کرنے کی اجازت دیتا ہے۔ Qdisc sch_ets کو PRIO نظم و ضبط کے طور پر ترتیب دیا گیا ہے اور سخت اور مشترکہ بینڈوتھ کی حدوں کی وضاحت کے لیے ٹریفک کلاسز کا استعمال کرتا ہے۔ ETS نظم و ضبط کے مجموعہ کے طور پر کام کرتا ہے۔ پی آر او и آر آر آر — اگر سختی سے محدود ٹریفک کلاسز ہیں، PRIO استعمال کیا جاتا ہے، لیکن اگر قطار میں ٹریفک نہیں ہے، تو یہ DRR کی طرح کام کرتا ہے۔
    • BPF پروگراموں کی ایک نئی قسم شامل کی گئی۔ BPF_PROG_TYPE_STRUCT_OPS، جو آپ کو BPF کے ذریعے کرنل فنکشن ہینڈلرز کو لاگو کرنے کی اجازت دیتا ہے۔ فی الحال، یہ خصوصیت پہلے سے ہی BPF پروگراموں کی شکل میں TCP کنجشن کنٹرول الگورتھم کو نافذ کرنے کے لیے استعمال کی جا سکتی ہے۔ ایک مثال کے طور مجوزہ الگورتھم کے نفاذ کے ساتھ بی پی ایف پروگرام ڈی سی ٹی سی پی.
    • کور میں قبول کیا گیا۔ تبدیلیاںترجمہ کے اوزار ایتھول ioctl() کے ساتھ استعمال کریں۔ نیٹ لنک انٹرفیس. نیا انٹرفیس ایکسٹینشنز کو شامل کرنا آسان بناتا ہے، ایرر ہینڈلنگ کو بہتر بناتا ہے، حالت تبدیل ہونے پر اطلاعات بھیجنے کی اجازت دیتا ہے، کرنل اور یوزر اسپیس کے درمیان تعامل کو آسان بناتا ہے، اور نام کی فہرستوں کی تعداد کو کم کرتا ہے جن کو ہم آہنگ کرنے کی ضرورت ہے۔
    • FQ-PIE (Flow Queue PIE) نیٹ ورک کیو مینجمنٹ الگورتھم کا اضافی نفاذ، جس کا مقصد ایج نیٹ ورک آلات (بفربلوٹ) پر انٹرمیڈیٹ پیکٹ بفرنگ کے منفی اثرات کو کم کرنا ہے۔ FQ-PIE کیبل موڈیم والے سسٹمز میں استعمال ہونے پر اعلی کارکردگی کا مظاہرہ کرتا ہے۔
  • ڈسک سب سسٹم، I/O اور فائل سسٹم
    • Btrfs فائل سسٹم کے لیے شامل کیا ڈسکارڈ آپریشن کا متضاد عمل درآمد (آزاد بلاکس کو نشان زد کرنا جنہیں اب جسمانی طور پر ذخیرہ کرنے کی ضرورت نہیں ہے)۔ ابتدائی طور پر، DISCARD آپریشنز ہم آہنگی سے کیے گئے تھے، جو متعلقہ کمانڈز کے مکمل ہونے کے انتظار میں ڈرائیوز کی وجہ سے کارکردگی میں کمی کا باعث بن سکتے ہیں۔ غیر مطابقت پذیر عمل آپ کو ڈرائیو کے DISCARD کے مکمل ہونے کا انتظار نہ کرنے اور اس آپریشن کو پس منظر میں انجام دینے کی اجازت دیتا ہے۔
    • XFS میں انجام دیا کوڈ کو صاف کرنا جس میں پرانے 32 بٹ ٹائم کاؤنٹرز استعمال کیے گئے تھے (time_t قسم کو time64_t سے تبدیل کیا گیا تھا)، جس سے 2038 کا مسئلہ پیدا ہوا۔ 32 بٹ پلیٹ فارمز پر ہونے والی غلطیاں اور میموری کی خرابی کو درست کیا گیا۔ کوڈ کو توسیعی صفات کے ساتھ کام کرنے کے لیے دوبارہ بنایا گیا ہے۔
    • ext4 فائل سسٹم کے لیے بنایا پڑھنے اور لکھنے کی کارروائیوں کے دوران انوڈ لاکنگ کو سنبھالنے سے متعلق کارکردگی کی اصلاح۔ ڈائریکٹ I/O موڈ میں دوبارہ لکھنے کی بہتر کارکردگی۔ مسائل کی تشخیص کو آسان بنانے کے لیے، پہلے اور آخری ایرر کوڈز سپر بلاک میں محفوظ کیے جاتے ہیں۔
    • F2FS فائل سسٹم پر لاگو کیا کمپریسڈ شکل میں ڈیٹا کو ذخیرہ کرنے کی صلاحیت۔ انفرادی فائل یا ڈائرکٹری کے لیے، کمپریشن کو "chattr +c فائل" یا "chattr +c dir; ٹچ ڈائر/فائل"۔ پورے پارٹیشن کو کمپریس کرنے کے لیے، آپ ماؤنٹ یوٹیلیٹی میں "-o compress_extension=ext" آپشن استعمال کر سکتے ہیں۔
    • دانا میں ایک فائل سسٹم شامل ہے۔ زون ایف ایس، جو زونڈ اسٹوریج ڈیوائسز کے ساتھ کم سطح کے کام کو آسان بناتا ہے۔ زونڈ ڈرائیوز سے مراد ہارڈ میگنیٹک ڈسک یا NVMe SSDs پر موجود ڈیوائسز ہیں، سٹوریج کی جگہ جس میں بلاکس یا سیکٹرز کے گروپس کو زونز میں تقسیم کیا گیا ہے، جس میں بلاکس کے پورے گروپ کو اپ ڈیٹ کرتے ہوئے ڈیٹا کے صرف ترتیب وار اضافے کی اجازت ہے۔ FS ZoneFS کو ویسٹرن ڈیجیٹل نے تیار کیا تھا اور ڈرائیو میں ہر زون کو ایک علیحدہ فائل کے ساتھ جوڑتا ہے جسے سیکٹر اور بلاک کی سطح پر بغیر کسی ہیرا پھیری کے خام موڈ میں ڈیٹا اسٹور کرنے کے لیے استعمال کیا جا سکتا ہے، یعنی ایپلیکیشنز کو ioctl کا استعمال کرتے ہوئے بلاک ڈیوائس تک براہ راست رسائی کی بجائے فائل API استعمال کرنے کی اجازت دیتا ہے۔
    • NFS میں، UDP پر بڑھتے ہوئے پارٹیشنز کو بطور ڈیفالٹ غیر فعال کر دیا جاتا ہے۔ سرورز کے درمیان فائلوں کو براہ راست کاپی کرنے کی صلاحیت کے لیے شامل کردہ تعاون، جس کی وضاحت NFS 4.2 تفصیلات میں کی گئی ہے۔ ایک نیا ماؤنٹ آپشن "softreval" شامل کیا گیا، جو سرور کی ناکامی کی صورت میں کیشڈ انتساب کی اقدار کو استعمال کرنے کی اجازت دیتا ہے۔ مثال کے طور پر، اس اختیار کی وضاحت کرتے وقت، سرور کے دستیاب نہ ہونے کے بعد، NFS پارٹیشن میں راستوں کے ساتھ آگے بڑھنا اور کیش میں موجود معلومات تک رسائی ممکن رہتی ہے۔
    • انجام دیا fs-verity میکانزم کی کارکردگی کی اصلاح، جو انفرادی فائلوں کی سالمیت اور تصدیق کی نگرانی کے لیے استعمال ہوتی ہے۔ مرکل ہیش ٹری کے استعمال کی بدولت ترتیب وار پڑھنے کی رفتار میں اضافہ ہوا۔ کیش میں کوئی ڈیٹا نہ ہونے پر FS_IOC_ENABLE_VERITY کی کارکردگی کو بہتر بنایا گیا ہے (ڈیٹا والے صفحات کی قبل از وقت پڑھنے کا اطلاق کیا گیا ہے)۔
  • ورچوئلائزیشن اور سیکیورٹی
    • چلتے وقت SELinux ماڈیول کو غیر فعال کرنے کی صلاحیت کو فرسودہ کر دیا گیا ہے، اور پہلے سے فعال SELinux کو اتارنا مستقبل میں ممنوع ہو گا۔ SELinux کو غیر فعال کرنے کے لیے آپ کو کرنل کمانڈ لائن پر "selinux=0" پیرامیٹر پاس کرنے کی ضرورت ہوگی۔
    • شامل کیا گیا۔ وقت کے لیے نام کی جگہوں کے لیے سپورٹ (ٹائم نام کی جگہیں)، آپ کو سسٹم کلاک کی حالت کو کنٹینر سے باندھنے کی اجازت دیتا ہے (CLOCK_REALTIME،
      CLOCK_MONOTONIC، CLOCK_BOOTTIME)، کنٹینر میں اپنا وقت استعمال کریں اور کنٹینر کو دوسرے میزبان میں منتقل کرتے وقت، اس بات کو یقینی بنائیں کہ CLOCK_MONOTONIC اور CLOCK_BOOTTIME ریڈنگز میں کوئی تبدیلی نہیں ہوئی ہے (لوڈ ہونے کے بعد کے وقت کو مدنظر رکھیں، اس کے ساتھ یا اس کے نیند کے موڈ میں ہونے کو مدنظر رکھتے ہوئے )۔

    • /dev/random بلاک کرنے والے پول کو ہٹا دیا گیا ہے۔ پول کی شروعات کے بعد اینٹروپی بلاکنگ کو روکنے کے معاملے میں /dev/random کا رویہ /dev/urandom سے ملتا جلتا ہے۔
    • کور کرنل میں ایک ڈرائیور شامل ہوتا ہے جو VirtualBox چلانے والے مہمان نظاموں کو میزبان ماحول (VirtualBox مشترکہ فولڈر) کے ذریعے برآمد کردہ ڈائریکٹریز کو ماؤنٹ کرنے کی اجازت دیتا ہے۔
    • بی پی ایف سب سسٹم میں پیچ کا ایک سیٹ شامل کیا گیا ہے (بی پی ایف بھیجنے والا)، جب سپیکٹر V2 کلاس حملوں سے بچاؤ کے لیے Retpoline میکانزم کا استعمال کرتے ہیں، تو یہ آپ کو BPF پروگراموں کو کال کرنے کی کارکردگی کو بڑھانے کی اجازت دیتا ہے جب ان سے وابستہ واقعات پیش آتے ہیں (مثال کے طور پر، یہ XDP ہینڈلرز کی کالنگ کو تیز کرنا ممکن بناتا ہے جب ایک نیٹ ورک پیکٹ آتا ہے)۔
    • AMD APUs میں شامل TEE (ٹرسٹڈ ایگزیکیوشن انوائرنمنٹ) کو سپورٹ کرنے کے لیے ڈرائیور شامل کیا گیا۔
  • میموری اور سسٹم کی خدمات
    • بی پی ایف نے عالمی افعال کے لیے تعاون شامل کیا ہے۔ بی پی ایف پروگراموں میں شامل کیے جانے والے فنکشنز کی لائبریریوں کے لیے تعاون شامل کرنے کے لیے ایک پہل کے حصے کے طور پر ترقی کی جا رہی ہے۔ اگلا مرحلہ متحرک ایکسٹینشنز کو سپورٹ کرنا ہوگا جو عالمی فنکشنز کو لوڈ کرنے کی اجازت دیتے ہیں، بشمول موجودہ عالمی فنکشنز کو تبدیل کرنا جب وہ استعمال میں ہوں۔ بی پی ایف سب سسٹم نقشہ آپریشن کے مختلف قسم کے لیے بھی سپورٹ شامل کرتا ہے (مسلسل ڈیٹا کو ذخیرہ کرنے کے لیے استعمال کیا جاتا ہے)، جو بیچ موڈ میں عمل درآمد کی حمایت کرتا ہے۔
    • شامل "cpu_cooling" ڈیوائس آپ کو ضرورت سے زیادہ گرم CPU کو مختصر وقت کے لیے بیکار حالت میں رکھ کر ٹھنڈا کرنے کی اجازت دیتی ہے۔
    • سسٹم کال شامل کی گئی۔ openat2()، جو فائل پاتھ ریزولوشن کو محدود کرنے کے لیے اضافی جھنڈوں کا ایک سیٹ پیش کرتا ہے (ماؤنٹ پوائنٹس کو عبور کرنے کی ممانعت، علامتی لنکس، جادو لنکس (/proc/PID/fd)، "../" اجزاء)۔
    • بڑے. LITTLE فن تعمیر پر مبنی متضاد نظاموں کے لیے، ایک چپ میں طاقتور اور کم موثر توانائی کے موثر CPU کور کو ملا کر، uclamp_min پیرامیٹر سیٹ کیا جاتا ہے جب ریئل ٹائم کاموں کو انجام دیا جاتا ہے (ابھرا کرنل 5.3 میں بوجھ کو محفوظ کرنے کا ایک طریقہ کار موجود ہے)۔ یہ پیرامیٹر اس بات کو یقینی بناتا ہے کہ کام شیڈیولر کے ذریعہ ایک CPU کور پر رکھا جائے گا جس کی کارکردگی کافی ہے۔
    • دانا سے آزاد ہو گیا ہے۔ 2038 کے مسائل. آخری بقیہ ہینڈلرز کو تبدیل کیا گیا، جس نے ایپوچل ٹائم کاؤنٹر کے لیے 32-بٹ (سائنڈ انٹ) ٹائپ time_t استعمال کیا، جو 1970 کی رپورٹ کو مدنظر رکھتے ہوئے، 2038 میں اوور فلو ہونا چاہیے۔
    • غیر مطابقت پذیر I/O انٹرفیس کی مسلسل بہتری io_uringجس میں محفوظ نئے آپریشنز کے لیے سپورٹ: IORING_OP_FALLOCATE (خالی علاقوں کی ریزرویشن)، IORING_OP_OPENAT،
      IORING_OP_OPENAT2،
      IORING_OP_CLOSE (فائلیں کھولنا اور بند کرنا)،
      IORING_OP_FILES_UPDATE (فوری رسائی کی فہرست سے فائلیں شامل کرنا اور ہٹانا)،
      IORING_OP_STATX (فائل کی معلومات کی درخواست)،
      IORING_OP_READ،
      IORING_OP_WRITE (IORING_OP_READV اور IORING_OP_WRITEV کے آسان ینالاگ)،
      IORING_OP_FADVISE،
      IORING_OP_MADVISE (کالز posix_fadvise اور madvise کی غیر مطابقت پذیر قسمیں)، IORING_OP_SEND،
      IORING_OP_RECV (نیٹ ورک ڈیٹا بھیجنا اور وصول کرنا)،
      IORING_OP_EPOLL_CTL (ایپول فائل ڈسکرپٹرز پر آپریشنز انجام دیں)۔

    • سسٹم کال شامل کی گئی۔ pidfd_getfd()، کسی عمل کو کسی دوسرے عمل سے کھلی فائل کے لیے فائل ڈسکرپٹر کو بازیافت کرنے کی اجازت دیتا ہے۔
    • لاگو کیا "bootconfig" میکانزم، جو کمانڈ لائن کے اختیارات کے علاوہ، سیٹنگ فائل کے ذریعے کرنل کے پیرامیٹرز کا تعین کرنے کی اجازت دیتا ہے۔ ایسی فائلوں کو initramfs امیج میں شامل کرنے کے لیے، bootconfig یوٹیلیٹی تجویز کی گئی ہے۔ یہ خصوصیت استعمال کی جا سکتی ہے، مثال کے طور پر، بوٹ کے وقت kprobes کو ترتیب دینے کے لیے۔
    • دوبارہ کام کیا۔ نامعلوم پائپوں میں ڈیٹا لکھنے اور پڑھنے کا انتظار کرنے کا طریقہ کار۔ تبدیلی نے بڑے منصوبوں کی متوازی اسمبلی جیسے کاموں کو تیز کرنا ممکن بنایا۔ تاہم، اصلاح 4.2.1 ریلیز میں ایک بگ کی وجہ سے GNU میک میں ریس کی حالت کا باعث بن سکتی ہے، جسے ورژن 4.3 میں طے کیا گیا تھا۔
    • PR_SET_IO_FLUSHER جھنڈا prctl() میں شامل کیا گیا، جو میموری سے پاک عمل کو نشان زد کرنے کے لیے استعمال کیا جا سکتا ہے جو نظام کی میموری کم ہونے پر حدود کے تابع نہیں ہونا چاہیے۔
    • اینڈرائیڈ میں استعمال ہونے والے ION میموری ڈسٹری بیوشن سسٹم کی بنیاد پر، ایک سب سسٹم نافذ کیا گیا ہے۔ dma-buf ڈھیر، جو آپ کو ڈرائیوروں، ایپلیکیشنز اور مختلف سب سسٹمز کے درمیان میموری ایریاز کا اشتراک کرنے کے لیے DMA بفرز کے مختص کو کنٹرول کرنے کی اجازت دیتا ہے۔
  • ہارڈویئر فن تعمیرات
    • E0PD ایکسٹینشن کے لیے شامل کیا گیا تعاون، جو ARMv8.5 میں ظاہر ہوا اور CPU پر ہدایات کے قیاس آرائی سے متعلق حملوں سے تحفظ فراہم کرتا ہے۔ E0PD پر مبنی تحفظ کے نتیجے میں KPTI (کرنل پیج ٹیبل آئسولیشن) تحفظ سے کم اوور ہیڈ ہوتا ہے۔
    • ARMv8.5 فن تعمیر پر مبنی سسٹمز کے لیے، RNG انسٹرکشن کے لیے سپورٹ شامل کیا گیا ہے، جو ہارڈویئر سیوڈو رینڈم نمبر جنریٹر تک رسائی فراہم کرتا ہے۔ دانا میں، RNG ہدایات کو اینٹروپی پیدا کرنے کے لیے استعمال کیا جاتا ہے جب کرنل کے فراہم کردہ چھدم-رینڈم نمبر جنریٹر کو شروع کیا جاتا ہے۔
    • دانا میں شامل MPX (میموری پروٹیکشن ایکسٹینشنز) کے لیے سپورٹ کو ہٹا دیا گیا۔ 3.19 اور آپ کو پوائنٹرز کی جانچ کو منظم کرنے کی اجازت دیتا ہے تاکہ یہ یقینی بنایا جا سکے کہ میموری کے علاقوں کی حدود کا احترام کیا جاتا ہے۔ اس ٹیکنالوجی کو کمپائلرز میں بڑے پیمانے پر استعمال نہیں کیا گیا تھا اور اسے GCC سے ہٹا دیا گیا تھا۔
    • RISC-V فن تعمیر کے لیے، KASan (کرنل ایڈریس سینیٹائزر) ڈیبگنگ ٹول کے لیے سپورٹ نافذ کیا گیا ہے، جو میموری کے ساتھ کام کرتے وقت غلطیوں کی نشاندہی کرنے میں مدد کرتا ہے۔
  • سامان
    • تفصیلات کی حمایت کو لاگو کیا گیا ہے۔ USB 4.0جو کہ تھنڈربولٹ 3 پروٹوکول پر مبنی ہے اور USB 40 اور USB 2.0 کے ساتھ پسماندہ مطابقت کو برقرار رکھتے ہوئے 3.2 Gbps تک تھرو پٹ فراہم کرتا ہے۔ کے ساتھ مشابہت سے تنڈربولٹ USB 4.0 انٹرفیس آپ کو کنیکٹر کے ساتھ ایک ہی کیبل پر مختلف پروٹوکول کو سرنگ کرنے کی اجازت دیتا ہے قسم سیبشمول PCIe، ڈسپلے پورٹ اور USB 3.x، نیز پروٹوکولز کے سافٹ ویئر کے نفاذ، مثال کے طور پر، میزبانوں کے درمیان نیٹ ورک لنکس کو منظم کرنے کے لیے۔ نفاذ لینکس کرنل میں پہلے سے شامل تھنڈربولٹ ڈرائیور پر بناتا ہے اور اسے USB4 کے موافق میزبانوں اور آلات کے ساتھ کام کرنے کے لیے ڈھالتا ہے۔ تبدیلیاں کنکشن مینیجر کے سافٹ ویئر کے نفاذ میں تھنڈربولٹ 3 ڈیوائسز کے لیے سپورٹ بھی شامل کرتی ہیں، جو ایک کنیکٹر کے ذریعے متعدد ڈیوائسز کو جوڑنے کے لیے سرنگیں بنانے کا ذمہ دار ہے۔
    • amdgpu ڈرائیور میں شامل کیا HDCP 2.x (ہائی بینڈوڈتھ ڈیجیٹل مواد پروٹیکشن) کاپی پروٹیکشن ٹیکنالوجی کے لیے ابتدائی مدد۔ Raven 2 پر مبنی AMD Pollock ASIC چپ کے لیے معاونت شامل کی گئی۔ Renoir اور Navi خاندانوں کے لیے GPU کو دوبارہ ترتیب دینے کی صلاحیت کو نافذ کیا۔
    • انٹیل ویڈیو کارڈز کے لیے DRM ڈرائیور شامل کیا آئس لیک اور ٹائیگر لیک مائیکرو آرکیٹیکچر پر مبنی چپس کے لیے DSI VDSC سپورٹ، LMEM mmap (ڈیوائس لوکل میموری) کو لاگو کیا گیا ہے، VBT (ویڈیو BIOS ٹیبل) پارسنگ کو بہتر بنایا گیا ہے، کافی لیک چپس کے لیے HDCP 2.2 سپورٹ کو لاگو کیا گیا ہے۔
    • amdgpu ڈرائیور کے ساتھ amdkfd ڈرائیور کوڈ (مجرد GPUs کے لیے، جیسے Fiji، Tonga، Polaris) کو یکجا کرنے پر کام جاری رہا۔
    • K10temp ڈرائیور کو دوبارہ کام کیا گیا ہے، جس میں AMD Zen CPUs کے لیے وولٹیج اور موجودہ پیرامیٹرز کو ظاہر کرنے کے لیے معاونت شامل کی گئی ہے، نیز Zen اور Zen 2 CPUs میں استعمال ہونے والے درجہ حرارت کے سینسر سے معلومات کو بڑھایا گیا ہے۔
    • نوو ڈرائیور میں شامل کیا ٹورنگ مائیکرو آرکیٹیکچر (GeForce RTX 2000) پر مبنی NVIDIA GPUs کے لیے تصدیق شدہ فرم ویئر لوڈنگ موڈ کے لیے سپورٹ، جس نے ان کارڈز کے لیے 3D ایکسلریشن کے لیے سپورٹ کو فعال کرنا ممکن بنایا (NVIDIA ڈیجیٹل دستخط کے ساتھ آفیشل فرم ویئر ڈاؤن لوڈ کرنا ضروری ہے)۔ TU10x گرافکس انجن کے لیے معاونت شامل کی گئی۔ HD آڈیو کے مسائل حل ہو گئے ہیں۔
    • ڈسپلے پورٹ MST (ملٹی سٹریم ٹرانسپورٹ) کے ذریعے منتقل ہونے پر ڈیٹا کمپریشن کے لیے سپورٹ شامل کی گئی۔
    • نیا ڈرائیور شامل کیا گیا "ath11kQualcomm وائرلیس چپس کے لیے جو 802.11ax کو سپورٹ کرتی ہے۔
      ڈرائیور mac80211 اسٹیک پر مبنی ہے اور ایکسیس پوائنٹ، ورک سٹیشن اور میش نیٹ ورک نوڈ موڈز کو سپورٹ کرتا ہے۔

    • sysfs کے ذریعے، جدید ہارڈ ڈرائیوز اور SSDs پر استعمال ہونے والے درجہ حرارت کے سنسر ریڈنگز تک رسائی فراہم کی جاتی ہے۔
    • جمع کرایا ALSA ساؤنڈ سسٹم میں اہم تبدیلیاں، جس کا مقصد کوڈ سے نجات دلانا ہے۔ 2038 کے مسائل (snd_pcm_mmap_status اور snd_pcm_mmap_control انٹرفیس میں 32-bit time_t قسم کے استعمال سے گریز کرنا)۔ نئے آڈیو کوڈیکس کے لیے سپورٹ شامل کر دی گئی۔
      Qualcomm WCD9340/WCD9341, Realtek RT700, RT711, RT715, RT1308, Ingenic JZ4770۔

    • شامل کیا گیا۔ LCD پینلز کے ڈرائیورز Logic PD 28, Jimax8729d MIPI-DSI, igenic JZ4770, Sony acx424AKP, Leadtek LTK500HD1829, Xinpeng XPP055C272, AUO B116XAK01, Giant
      BOE NV140FHM-N49,
      ساتوز SAT050AT40H12R2،
      تیز LS020B1DD01D۔

    • شامل کیا گیا۔ ARM بورڈز اور Gen1 پلیٹ فارمز Amazon Echo (OMAP3630-based) کے لیے سپورٹ، Samsung Galaxy S III mini (GT-I8190)، Allwinner Emlid Neutis، Libre Computer ALL-H3-IT، PineH64 Model B، Aibretech Amlogic GX PC،
      Armada SolidRun Clearfog GTR، NXPGateworks GW59xx،
      ٹولینو شائن 3 ای بک ریڈر،
      ایمبیڈڈ آرٹسٹ COM (i.MX7ULP)، SolidRun Clearfog CX/ITX اور HoneyComb (LX2160A)، Google Coral Edge TPU (i.MX8MQ)،
      Rockchip Radxa Dalang Carrier، Radxa Rock Pi N10، VMARC RK3399Pro SOM
      ST Ericsson HREF520, Inforce 6640, SC7180 IDP, Atmel/Microchip AM9X60 (ARM926 SoC, Kizboxmini), ST stm32mp15, AM3703/AM3715/DM3725, ST Ericsson ab8505, QueSc9863, ST Ericsson ab7180, SC4, AC. Raspberry Pi XNUMX میں استعمال ہونے والے PCIe کنٹرولر کے لیے مدد شامل کی گئی۔

ایک ہی وقت میں، لاطینی امریکی مفت سافٹ ویئر فاؤنڈیشن تشکیل دیا
آپشن مکمل طور پر مفت کرنل 5.6 - Linux-libre 5.6-gnu, فرم ویئر اور ڈرائیور عناصر سے پاک جن میں غیر مفت اجزاء یا کوڈ سیکشن شامل ہیں، جن کا دائرہ کار کارخانہ دار کے ذریعہ محدود ہے۔ نئی ریلیز AMD TEE، ATH11K اور Mediatek SCP کے ڈرائیوروں میں بلاب لوڈنگ کو غیر فعال کرتی ہے۔ AMD PSP، amdgpu اور nouveau ڈرائیورز اور سب سسٹمز میں بلاب کلیننگ کوڈ کو اپ ڈیٹ کیا گیا۔

ماخذ: opennet.ru

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