لینکس کرنل ریلیز 5.3

دو ماہ کی ترقی کے بعد، لینس ٹوروالڈس متعارف کرایا دانا کی رہائی لینکس 5.3. سب سے زیادہ قابل ذکر تبدیلیوں میں: AMD Navi GPUs، Zhaoxi پروسیسرز اور Intel Speed ​​سلیکٹ پاور مینجمنٹ ٹیکنالوجی کے لیے سپورٹ، سائیکل استعمال کیے بغیر انتظار کرنے کے لیے umwait ہدایات کو استعمال کرنے کی صلاحیت،
'استعمال کلیمپنگ' موڈ جو غیر متناسب CPUs کے لیے تعامل کو بڑھاتا ہے، pidfd_open سسٹم کال، 4/0.0.0.0 سب نیٹ سے IPv8 ایڈریس استعمال کرنے کی صلاحیت، nftables ہارڈویئر ایکسلریشن کا امکان، DRM سب سسٹم میں HDR سپورٹ، ACRN کا انضمام ہائپرائزر

В اعلان نئی ریلیز، لینس نے تمام ڈویلپرز کو کرنل ڈویلپمنٹ کے بنیادی اصول کی یاد دہانی کرائی - صارف کی جگہ کے اجزاء کے لیے ایک ہی طرز عمل کو برقرار رکھنا۔ کرنل میں ہونے والی تبدیلیوں سے کسی بھی طرح سے پہلے سے چل رہی ایپلیکیشنز کو نہیں ٹوٹنا چاہیے یا صارف کی سطح پر رجعت کا باعث نہیں بننا چاہیے۔ اس صورت میں، رویے کی خلاف ورزی نہ صرف ABI میں تبدیلی، فرسودہ کوڈ کو ہٹانے، یا غلطیوں کے ظاہر ہونے کا سبب بن سکتی ہے، بلکہ صحیح طریقے سے کام کرنے والی مفید بہتریوں کا بالواسطہ اثر بھی ہو سکتی ہے۔ ایک مثالی مثال کے طور پر وہاں تھا۔ ضائع کر دیا مفید اصلاح Ext4 کوڈ میں، جو چھوٹی I/O درخواستوں کے لیے انوڈ ٹیبل کی پری ریڈنگ کو غیر فعال کرکے ڈرائیو تک رسائی کی تعداد کو کم کرتا ہے۔

اصلاح نے اس حقیقت کو جنم دیا کہ، ڈسک کی سرگرمی میں کمی کی وجہ سے، getrandom() رینڈم نمبر جنریٹر کے لیے اینٹروپی زیادہ آہستہ آہستہ جمع ہونا شروع ہو گئی اور کچھ کنفیگریشنز میں، مخصوص حالات میں، لوڈنگ کے دوران منجمد ہونے کا مشاہدہ کیا جا سکتا ہے جب تک کہ اینٹروپی پول نہ ہو جائے۔ بھرے. چونکہ اصلاح واقعی کارآمد ہے، اس لیے ڈویلپرز کے درمیان ایک بحث شروع ہوئی جس میں یہ تجویز کیا گیا کہ گیٹرانڈم() کال کے ڈیفالٹ بلاکنگ موڈ کو غیر فعال کر کے اور اینٹروپی کے انتظار کے لیے ایک اختیاری جھنڈا شامل کر کے مسئلہ کو حل کیا جائے، لیکن اس طرح کی تبدیلی متاثر کرے گی۔ لوڈنگ کے ابتدائی مرحلے میں بے ترتیب نمبروں کا معیار۔

نئے ورژن میں 15794 ڈویلپرز کی جانب سے 1974 اصلاحات شامل ہیں،
پیچ کا سائز - 92 MB (تبدیلیوں نے 13986 فائلوں کو متاثر کیا، کوڈ کی 258419 لائنیں شامل کیں،
599137 قطاریں ہٹا دی گئیں)۔ تمام میں سے تقریباً 39% 5.3 میں پیش کیے گئے۔
تبدیلیاں ڈیوائس ڈرائیورز سے متعلق ہیں، تقریباً 12% تبدیلیاں ہیں۔
ہارڈ ویئر آرکیٹیکچرز کے لیے مخصوص کوڈ کو اپ ڈیٹ کرنے کی طرف رویہ، 11%
نیٹ ورک اسٹیک سے متعلق، 3% فائل سسٹم سے اور 3% اندرونی سے
کرنل ذیلی نظام.

اہم بدعات:

  • میموری اور سسٹم کی خدمات
    • PID کے دوبارہ استعمال کے حالات کو سنبھالنے میں مدد کرنے کے لیے 'pidfd' فعالیت کی مسلسل ترقی (pidfd ایک مخصوص عمل سے وابستہ ہے اور تبدیل نہیں ہوتا ہے، جبکہ PID اس PID سے وابستہ موجودہ عمل کے ختم ہونے کے بعد کسی دوسرے عمل سے منسلک ہو سکتا ہے)۔ اسے پہلے دانا میں شامل کیا گیا تھا۔
      idfd_send_signal() میں استعمال کے لیے pidfd حاصل کرنے کے لیے clone() کال میں pidfd_send_signal() سسٹم کال اور CLONE_PIDFD پرچم۔ CLONE_PIDFD جھنڈے کے ساتھ clone() کا استعمال سروس مینیجرز یا Android پلیٹ فارم کے آؤٹ آف میموری فورس ٹرمینیشن سسٹم کے ساتھ مسائل کا باعث بن سکتا ہے۔ اس صورت میں، CLONE_PIDFD کے بغیر fork() یا clone() کو کال شروع کرنے کے لیے استعمال کیا جاتا ہے۔

      کرنل 5.3 نے سسٹم کال متعارف کرائی pidfd_open()، جو آپ کو صوابدیدی موجودہ عمل کے لیے ایک قابل جانچ pidfd حاصل کرنے کی اجازت دیتا ہے جو CLONE_PIDFD پرچم کے ساتھ clone() کو کال کرکے نہیں بنایا گیا تھا۔ poll() اور epoll() کا استعمال کرتے ہوئے pidfd پولنگ کے لیے معاونت بھی شامل کی گئی ہے، جو پروسیس مینیجرز کو اجازت دیتا ہے کہ وہ کسی نسل کی حالت کے خوف کے بغیر صوابدیدی عمل کو ختم کرنے کا پتہ لگاسکیں اگر پی آئی ڈی کو کسی نئے عمل کے لیے تفویض کیا جاتا ہے۔ یہ بتانے کا طریقہ کار کہ pidfd سے وابستہ عمل ختم ہو گیا ہے وہی ہے جیسا کہ مطلع کرنا کہ اس کا بچہ عمل ختم ہو گیا ہے۔

    • لوڈ پننگ میکانزم کے لیے سپورٹ ٹاسک شیڈیولر میں شامل کر دیا گیا ہے (استعمال clamping)، آپ کو کم سے کم یا زیادہ سے زیادہ فریکوئنسی رینجز پر عمل کرنے کی اجازت دیتا ہے، CPU پر فعال کاموں پر منحصر ہے۔ پیش کردہ طریقہ کار ان کاموں کو تیز کرتا ہے جو ان کاموں کو کم از کم "درخواست کردہ" فریکوئنسی کے نچلے سرے پر چلا کر صارف کے تجربے کے معیار کو براہ راست متاثر کرتے ہیں۔ کم ترجیحی کام جو صارف کے کام کو متاثر نہیں کرتے وہ "اجازت یافتہ" فریکوئنسی کی اوپری حد کا استعمال کرتے ہوئے شروع کیے جاتے ہیں۔ حدیں sched_uclamp_util_min اور sched_uclamp_util_max خصوصیات کے ذریعے sched_setattr() سسٹم کال میں سیٹ کی جاتی ہیں۔
    • توانائی کے انتظام کی ٹیکنالوجی کے لیے معاونت شامل کی گئی۔ انٹیل سپیڈ سلیکٹ, Intel Xeon پروسیسرز کے ساتھ منتخب سرورز پر دستیاب ہے۔ یہ ٹیکنالوجی آپ کو مختلف CPU کوروں کے لیے کارکردگی اور پارٹیشن تھرو پٹ سیٹنگز سیٹ کرنے کی اجازت دیتی ہے، جو آپ کو دوسرے کوروں پر کارکردگی کو قربان کرتے ہوئے، مخصوص کوروں پر انجام پانے والے کاموں کے لیے کارکردگی کو ترجیح دینے کی اجازت دیتی ہے۔
    • صارف کی جگہ میں عمل فراہم کی umwait انسٹرکشن کا استعمال کرتے ہوئے لوپس کا استعمال کیے بغیر مختصر وقت تک انتظار کرنے کی صلاحیت۔ یہ ہدایات، umonitor اور tpause ہدایات کے ساتھ، Intel کے آنے والے "Tremont" چپس میں پیش کی جائیں گی، اور ان تاخیر کو لاگو کرنے کی اجازت دے گی جو کہ توانائی کے قابل ہوں اور ہائپر تھریڈنگ استعمال کرتے وقت دوسرے تھریڈز کی کارکردگی کو متاثر نہ کریں۔
    • RISC-V فن تعمیر کے لیے، بڑے میموری صفحات کے لیے سپورٹ شامل کیا گیا ہے۔
    • کے پروبس ٹریسنگ میکانزم نے کرنل پوائنٹرز کو یوزر اسپیس میں ڈیریفرنس کرنے کی صلاحیت کو شامل کیا ہے، جسے استعمال کیا جا سکتا ہے، مثال کے طور پر، سسٹم کالز کو بھیجے گئے ڈھانچے کے مواد کا جائزہ لینے کے لیے۔ بوٹ مرحلے پر چیک انسٹال کرنے کی صلاحیت بھی شامل کی گئی ہے۔
    • ریئل ٹائم آپریشن کے لیے کنفیگریشن فائل میں PREEMPT_RT آپشن شامل کر دیا گیا۔ ریئل ٹائم موڈ کو سپورٹ کرنے کے لیے خود کوڈ ابھی دانا میں شامل نہیں کیا گیا ہے، لیکن آپشن کا ظاہر ہونا ایک اچھی علامت ہے کہ طویل مدتی مہاکاوی انضمام ریئل ٹائم پریمپٹ پیچ مکمل ہونے کے قریب ہیں۔
    • clone() انٹرفیس کے زیادہ قابل توسیع ورژن کے نفاذ کے ساتھ clone3() سسٹم کال کو شامل کیا گیا، جو جھنڈوں کی ایک بڑی تعداد کی وضاحت کرنے کی اجازت دیتا ہے۔
    • شامل کیا گیا bpf_send_signal() ہینڈلر، BPF پروگراموں کو صوابدیدی عمل میں سگنل بھیجنے کی اجازت دیتا ہے۔
    • KVM ہائپر وائزر ماحول میں پرف ایونٹس کے لیے، ایک نیا ایونٹ فلٹرنگ میکانزم شامل کیا گیا ہے، جس سے ایڈمنسٹریٹر کو ان واقعات کی اقسام کا تعین کرنے کی اجازت دی گئی ہے جن کی گیسٹ سسٹم سائیڈ پر نگرانی کی اجازت ہے یا نہیں؛
    • لوپ کے ساتھ پروگراموں کو پروسیس کرنے کی صلاحیت کو eBPF ایپلیکیشن کی تصدیق کے طریقہ کار میں شامل کیا گیا ہے اگر لوپ کا نفاذ محدود ہے اور زیادہ سے زیادہ ہدایات کی حد سے تجاوز کرنے کا باعث نہیں بن سکتا ہے۔
  • ڈسک سب سسٹم، I/O اور فائل سسٹم
    • XFS فائل سسٹم اب ملٹی تھریڈڈ انوڈ بائی پاس کو سپورٹ کرتا ہے (مثال کے طور پر، کوٹہ چیک کرتے وقت)۔ نئے ioctls BULKSTAT اور INUMBERS کو شامل کیا گیا ہے، جو FS فارمیٹ کے پانچویں ایڈیشن میں ظاہر ہونے والی خصوصیات تک رسائی فراہم کرتا ہے، جیسے کہ inode پیدائش کا وقت اور BULKSTAT اور INUMBERS پیرامیٹرز کو ہر AG گروپ (مختص گروپ) کے لیے سیٹ کرنے کی صلاحیت؛
    • Ext4 میں حمایت شامل ڈائریکٹریز میں voids (غیر لنک شدہ بلاکس)۔
      پروسیسنگ فراہم کی گئی۔ کھلی فائلوں کے لیے جھنڈا "i" (غیر متغیر) (ایسی صورت حال میں لکھنا ممنوع ہے اگر جھنڈا ایسے وقت میں لگایا گیا ہو جب فائل پہلے ہی کھلی ہوئی تھی)؛

    • Btrfs تمام فن تعمیرات پر crc32c کے تیزی سے نفاذ کی تعریف فراہم کرتا ہے۔
    • CIFS میں، smbdirect سپورٹ کے کوڈ کو تجرباتی ترقی کے طور پر ہٹا دیا گیا ہے۔ SMB3 نے GCM موڈ میں کرپٹوگرافک الگورتھم استعمال کرنے کی صلاحیت کو شامل کیا۔ ACE (ایکسیس کنٹرول انٹری) اندراجات سے موڈ پیرامیٹرز کو نکالنے کے لیے ایک نیا ماؤنٹ آپشن شامل کیا گیا۔ اوپن() کال کی کارکردگی کو بہتر بنایا۔
    • چیک پوائنٹ = ڈس ایبل موڈ میں چلتے وقت کوڑا اٹھانے والے کو محدود کرنے کے لیے F2FS میں ایک آپشن شامل کیا گیا۔ F2FS سے بلاک رینجز کو ہٹانے کے لیے ioctl شامل کیا گیا، جس سے فلائی پارٹیشن سائز ایڈجسٹمنٹ کی اجازت دی گئی۔ براہ راست I/O فراہم کرنے کے لیے F2FS میں سویپ فائل رکھنے کی صلاحیت شامل کی گئی۔ تمام صارفین کے لیے ایک فائل کو پن کرنے اور ایک جیسی فائلوں کے لیے بلاکس مختص کرنے کے لیے تعاون شامل کیا گیا ہے۔
    • غیر مطابقت پذیر ان پٹ/آؤٹ پٹ io_uring کے لیے انٹرفیس میں غیر مطابقت پذیر آپریشن sendmsg() اور recvmsg() کے لیے تعاون شامل کیا گیا ہے۔
    • zstd الگورتھم کا استعمال کرتے ہوئے کمپریشن کے لیے سپورٹ اور دستخط شدہ FS امیجز کی تصدیق کرنے کی صلاحیت کو UBIFS فائل سسٹم میں شامل کر دیا گیا ہے۔
    • Ceph FS اب فائلوں کے لیے SELinux سیکیورٹی لیبلز کو سپورٹ کرتا ہے۔
    • NFSv4 کے لیے، ایک نیا ماؤنٹ آپشن "nconnect=" نافذ کیا گیا ہے، جو سرور کے ساتھ قائم کردہ کنکشنز کی تعداد کا تعین کرتا ہے۔ ان رابطوں کے درمیان ٹریفک کو لوڈ بیلنسنگ کا استعمال کرتے ہوئے تقسیم کیا جائے گا۔ اس کے علاوہ، NFSv4 سرور اب موجودہ کلائنٹس کے بارے میں معلومات کے ساتھ ایک ڈائریکٹری /proc/fs/nfsd/clients بناتا ہے، بشمول ان فائلوں کے بارے میں جو انہوں نے کھولی ہیں۔
  • ورچوئلائزیشن اور سیکیورٹی
    • دانا میں سرایت شدہ آلات کے لیے ایک ہائپر وائزر شامل ہے۔ اے سی آر این۔، جو حقیقی وقت کے کاموں کے لیے تیاری اور مشن کے اہم نظاموں میں استعمال کے لیے موزوں ہونے کے لیے لکھا گیا ہے۔ ACRN کم سے کم اوور ہیڈ فراہم کرتا ہے، آلات کے ساتھ تعامل کرتے وقت کم تاخیر اور مناسب ردعمل کی ضمانت دیتا ہے۔ CPU وسائل، I/O، نیٹ ورک سب سسٹم، گرافکس اور ساؤنڈ آپریشنز کی ورچوئلائزیشن کی حمایت کرتا ہے۔ ACRN کو الیکٹرانک کنٹرول یونٹس، ڈیش بورڈز، آٹوموٹیو انفارمیشن سسٹم، صارف IoT آلات اور دیگر ایمبیڈڈ ٹیکنالوجی میں متعدد الگ تھلگ ورچوئل مشینوں کو چلانے کے لیے استعمال کیا جا سکتا ہے۔
    • یوزر موڈ لینکس میں شامل کیا ٹائم ٹریول موڈ، جو آپ کو ورچوئل UML ماحول میں وقت کو سست یا تیز کرنے کی اجازت دیتا ہے تاکہ وقت سے متعلق کوڈ کو ڈیبگ کرنا آسان ہو سکے۔ اس کے علاوہ، ایک پیرامیٹر شامل کیا گیا ہے
      time-travel-start، جو سسٹم کلاک کو ایک مخصوص لمحے سے epoch فارمیٹ میں شروع کرنے کی اجازت دیتا ہے۔

    • نئے کرنل کمانڈ لائن آپشنز "init_on_alloc" اور "init_on_free" کو شامل کیا گیا ہے، جب مخصوص کیا جاتا ہے، مختص اور آزاد میموری والے علاقوں کی صفرنگ کو فعال کیا جاتا ہے (malloc اور مفت کے لیے زیرو کو بھرنا)، جو اضافی ابتدا کے اوور ہیڈ کی وجہ سے سیکیورٹی بڑھانے کی اجازت دیتا ہے۔
    • نیا ڈرائیور شامل کیا گیا۔ virtio-iommu پیرا ورچوئلائزڈ ڈیوائس کے نفاذ کے ساتھ جو آپ کو میموری پیج ٹیبلز کی تقلید کیے بغیر ورٹیو ٹرانسپورٹ پر ATTACH، DETACH، MAP اور UNMAP جیسی IOMMU درخواستیں بھیجنے کی اجازت دیتا ہے۔
    • نیا ڈرائیور شامل کیا گیا۔ virtio-pmem, فزیکل ایڈریس اسپیس میں میپ کیے گئے اسٹوریج ڈیوائسز تک رسائی کی نمائندگی کرنا، جیسے NVDIMMs؛
    • کسی صارف یا نیٹ ورک کے نام کی جگہ کے ساتھ کرپٹوگرافک کیز کو منسلک کرنے کی صلاحیت کو لاگو کیا (چیزیں منتخب کردہ نام کی جگہ سے باہر ناقابل رسائی ہو جاتی ہیں)، اور ساتھ ہی ACLs کا استعمال کرتے ہوئے چابیاں کی حفاظت کرنا؛
    • کرپٹو سب سسٹم کو شامل کیا ایک انتہائی تیز نان کرپٹوگرافک ہیشنگ الگورتھم کے لیے سپورٹ xxhash، جس کی رفتار میموری کی کارکردگی پر منحصر ہے۔
  • نیٹ ورک سب سسٹم
    • رینج 4/0.0.0.0 میں IPv8 پتوں کی پروسیسنگ کو فعال کیا گیا، جو پہلے استعمال کے لیے دستیاب نہیں تھا۔ اس ذیلی نیٹ کا تعارف کیا اجازت دیں گے مزید 16 ملین IPv4 پتے تقسیم کریں؛
    • nftables کے لیے Netfilter میں شامل کیا اضافی ڈرائیوروں کے استعمال کے ذریعے پیکٹ فلٹرنگ کے لیے ہارڈویئر ایکسلریشن میکانزم کے لیے سپورٹ فلو بلاک API. تمام زنجیروں کے ساتھ قواعد کی پوری میزیں نیٹ ورک اڈاپٹر کے سائیڈ پر رکھی جا سکتی ہیں۔ چالو کرنا NFT_TABLE_F_HW پرچم کو ٹیبل پر باندھ کر کیا جاتا ہے۔ سادہ پرت 3 اور پرت 4 پروٹوکول میٹا ڈیٹا کی حمایت کرتا ہے، کارروائیوں کو قبول/مسترد کرتا ہے، آئی پی اور بھیجنے والے/رسیور کے نیٹ ورک پورٹس اور پروٹوکول کی قسم کے ذریعے میپنگ کرتا ہے۔
    • شامل کیا گیا۔ نیٹ ورک پلوں کے لیے بلٹ ان کنکشن ٹریکنگ سپورٹ، جس کے لیے br_netfilter ایمولیٹنگ لیئر کے استعمال کی ضرورت نہیں ہے۔
    • nf_tables میں شامل کیا SYNPROXY ماڈیول کے لیے سپورٹ، جو iptables سے ملتی جلتی فعالیت کو نقل کرتا ہے، اور IPv4 ہیڈر میں انفرادی اختیارات کے لیے قواعد کی جانچ پڑتال کرنے کی اہلیت بھی لاگو ہوتی ہے۔
    • BPF پروگراموں کو setsockopt() اور getsockopt() سسٹم کالز میں منسلک کرنے کی صلاحیت کو شامل کیا، جو مثال کے طور پر، آپ کو ان کالوں کے ساتھ اپنے رسائی ہینڈلرز کو منسلک کرنے کی اجازت دیتا ہے۔ اس کے علاوہ، ایک نیا کال پوائنٹ (ہک) شامل کیا گیا ہے، جس کے ساتھ آپ ہر RTT وقفہ (راؤنڈ ٹرپ ٹائم، پنگ ٹائم) کے لیے ایک بار BPF پروگرام میں کال کر سکتے ہیں۔
    • IPv4 اور IPv6 کے لیے شامل کیا نیا نیکسٹ ہاپ روٹنگ ڈیٹا سٹوریج میکانزم جس کا مقصد روٹنگ ٹیبلز کی توسیع پذیری کو بڑھانا ہے۔ ٹیسٹ سے پتہ چلتا ہے کہ نیا سسٹم استعمال کرتے وقت، 743 ہزار راستوں کا ایک سیٹ صرف 4.3 سیکنڈ میں کرنل میں لوڈ ہو گیا تھا۔
    • بلوٹوتھ کے لیے لاگو کیا LE پنگ کو سپورٹ کرنے کے لیے ضروری فعالیت؛
  • سامان
    • شامل کیا گیا۔ کمپنی کے x86-مطابقت پذیر پروسیسرز کے لیے سپورٹ زاؤکسینVIA ٹیکنالوجیز اور شنگھائی میونسپلٹی کے درمیان مشترکہ منصوبے کے نتیجے میں تیار کیا گیا ہے۔ ZX CPU فیملی x86-64 Isaiah فن تعمیر پر بنائی گئی ہے، ٹیکنالوجی کی ترقی کو جاری رکھتے ہوئے سینٹور کے ذریعے;
    • DRM (ڈائریکٹ رینڈرنگ مینیجر) سب سسٹم کے ساتھ ساتھ amdgpu اور i915 گرافکس ڈرائیورز نے HDMI پورٹ کے ذریعے HDR (ہائی ڈائنامک رینج) میٹا ڈیٹا کو پارس، پروسیسنگ اور بھیجنے کے لیے تعاون شامل کیا ہے، جس سے HDR پینلز اور اسکرینز کے استعمال کی اجازت دی جا سکتی ہے۔ اضافی چمک کی حدیں دکھا رہا ہے؛
    • amdgpu ڈرائیور نے AMD NAVI GPU (RX5700) کے لیے ابتدائی مدد شامل کی ہے، جس میں بیس ڈرائیور، اسکرین انٹریکشن کوڈ (DCN2)، GFX اور کمپیوٹ سپورٹ (GFX10) شامل ہے۔
      SDMA 5 (System DMA0)، پاور مینجمنٹ اور ملٹی میڈیا انکوڈرز/ڈیکوڈرز (VCN2)۔ amdgpu Vega12 اور Vega20 GPUs پر مبنی کارڈز کے لیے سپورٹ کو بھی بہتر بناتا ہے، جس کے لیے اضافی میموری اور پاور مینجمنٹ کی صلاحیتیں شامل کی گئی ہیں۔

    • amdkfd ڈرائیور کے لیے VegaM GPUs پر مبنی کارڈز کے لیے سپورٹ شامل کیا گیا (مجرد GPUs کے لیے، جیسے فجی، ٹونگا، پولارس)؛
    • Icelake چپس کے لیے Intel ویڈیو کارڈز کے لیے DRM ڈرائیور میں لاگو کیا نیا ملٹی سیگمنٹ گاما کریکشن موڈ۔ YCbCr4:2:0 فارمیٹ میں ڈسپلے پورٹ کے ذریعے آؤٹ پٹ کرنے کی صلاحیت کو شامل کیا۔ نیا فرم ویئر شامل کیا گیا۔ GuC SKL، BXT، KBL، GLK اور ICL کے لیے۔ غیر مطابقت پذیر موڈ میں اسکرین پاور کو بند کرنے کی صلاحیت کو نافذ کیا گیا ہے۔ شامل کیا گیا۔ Ironlake (gen5) اور gen4 (Broadwater - Cantiga) چپس کے لیے رینڈرنگ سیاق و سباق کو بچانے اور بحال کرنے کے لیے سپورٹ، جو آپ کو ایک بیچ آپریشن سے دوسرے بیچ میں جاتے وقت GPU اسٹیٹ کو صارف کی جگہ سے بحال کرنے کی اجازت دیتا ہے۔
    • Nouveau ڈرائیور NVIDIA Turing TU116 چپ سیٹ کا پتہ لگاتا ہے۔
    • ARM Komeda اسکرین ایکسلریٹر (Mali D71) کے لیے DRM/KMS ڈرائیور کی صلاحیتوں کو بڑھا دیا گیا ہے، اسکیلنگ، اسپلٹ/مرج لیئرز، روٹیشن، ڈیفرڈ رائٹ، AFBC، SMMU اور کلر انکوڈنگ فارمیٹس Y0L2, P010, YUV420_8/10BIT کے لیے سپورٹ ہے۔ شامل کیا گیا
    • MSM ڈرائیور Qualcomm پروسیسرز میں استعمال ہونے والی A540 GPU Adreno سیریز کے ساتھ ساتھ Snapdragon 8998 کے لیے MSM835 DSI کنٹرولر کے لیے سپورٹ شامل کرتا ہے۔
    • LCD پینلز Samsung S6E63M0، Armadeus ST0700، EDT ETM0430G0DH6، OSD101T2045-53TS، کے لیے شامل کیے گئے ڈرائیورز،
      Evervision VGG804821, FriendlyELEC HD702E, KOE tx14d24vm1bpa, TFC S9700RTWV43TR-01B, EDT ET035012DM6 اور VXT VL050-8048NT-C01؛

    • شامل کیا گیا۔ ڈی کوڈنگ ایکسلریشن ٹولز کو فعال کرنے کے لیے ڈرائیور
      Amlogic Meson SoC میں دستیاب ویڈیوز؛

    • v3d ڈرائیور میں (براڈ کام ویڈیو کور V GPU کے لیے جو Raspberry Pi میں استعمال ہوتا ہے) ظاہر ہوا۔ کی حمایت کمپیوٹ شیڈر بھیجنا؛
    • شامل کیا گیا۔ Apple MacBook اور MacBookPro لیپ ٹاپ کے جدید ماڈلز میں استعمال ہونے والے SPI کی بورڈز اور ٹریک پیڈز کے لیے ڈرائیور؛
    • شامل کیا گیا۔ فلاپی ڈرائیور کے ساتھ منسلک ioctl کالوں کے لیے اضافی تحفظ، اور خود ڈرائیور کو غیر برقرار رکھا گیا ہے۔
      ("یتیم")، جس کا مطلب اس کی جانچ ختم کرنا ہے۔ ڈرائیور اب بھی دانا میں محفوظ ہے، لیکن اس کے درست آپریشن کی ضمانت نہیں ہے۔ ڈرائیور کو پرانا سمجھا جاتا ہے، کیونکہ اس کی جانچ کے لیے کام کرنے والے آلات تلاش کرنا مشکل ہے - تمام موجودہ بیرونی ڈرائیوز، ایک اصول کے طور پر، USB انٹرفیس کا استعمال کرتی ہیں۔

    • شامل کیا گیا۔ Raspberry Pi بورڈز کے لیے cpufreq ڈرائیور، جو آپ کو پروسیسر کی فریکوئنسی میں تبدیلیوں کو متحرک طور پر کنٹرول کرنے کی اجازت دیتا ہے۔
    • نئے ARM SoC Mediatek mt8183 (4x Cortex-A73 + 4x Cortex-A53) TI J721E (2x Cortex-A72 + 3x Cortex-R5F + 3 DSPs + MMA) اور Amlogic G12B (4x Cortex-A73-Cortex-A2 + A53 ) کے ساتھ ساتھ بورڈز:
      • Purism Librem5,
      • تیز رفتار بی ایم سی،
      • مائیکروسافٹ اولمپس بی ایم سی،
      • کونٹرون SMRC،
      • Novtech Meerkat96 (i.MX7)،
      • ایس ٹی مائیکرو ایونجر96،
      • Google Cheza (Qualcomm SDM845)،
      • Qualcomm Dragonboard 845c (Qualcomm SDM845)،
      • Hugsun X99 TV Box (Rockchip RK3399)،
      • Khadas Edge/Edge-V/Captain (Rockchip RK3399)،
      • HiHope RZ/G2M،
      • NXP LS1021A-TSN۔

ایک ہی وقت میں، لاطینی امریکی مفت سافٹ ویئر فاؤنڈیشن تشکیل دیا
آپشن مکمل طور پر مفت کرنل 5.3 - Linux-libre 5.3-gnu, فرم ویئر اور ڈرائیور عناصر سے پاک جن میں غیر مفت اجزاء یا کوڈ سیکشن شامل ہیں، جن کا دائرہ کار کارخانہ دار کے ذریعہ محدود ہے۔ نئی ریلیز میں، qcom، hdcp drm، allegro-dvt اور meson-vdec ڈرائیوروں میں بلاب لوڈنگ کو غیر فعال کر دیا گیا ہے۔
ڈرائیوروں اور سب سسٹمز amdgpu, i915, netx, r8169, brcmfmac, rtl8188eu, adreno, si2157, pvrusb2, touchscreen_dmi, skylake کے لیے ساؤنڈ ڈرائیور کے ساتھ ساتھ مائکرو کوڈ دستاویزات میں بلاب کلیننگ کوڈ کو اپ ڈیٹ کیا گیا ہے۔

ماخذ: opennet.ru

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