لینکس کرنل ریلیز 5.12

دو ماہ کی ترقی کے بعد، Linus Torvalds نے Linux kernel 5.12 کی ریلیز پیش کی۔ سب سے زیادہ قابل ذکر تبدیلیوں میں سے: Btrfs میں زونڈ بلاک ڈیوائسز کے لیے سپورٹ، فائل سسٹم کے لیے یوزر آئی ڈیز کو میپ کرنے کی صلاحیت، لیگیسی ARM آرکیٹیکچرز کو صاف کرنا، NFS میں "بے تاب" لکھنے کا موڈ، کیشے سے فائل پاتھز کا تعین کرنے کے لیے LOOKUP_CACHED میکانزم۔ , BPF میں جوہری ہدایات کے لیے سپورٹ، میموری کے ساتھ کام کرتے وقت غلطیوں کی نشاندہی کرنے کے لیے ایک ڈیبگنگ سسٹم KFENCE، نیٹ ورک اسٹیک میں ایک الگ کرنل تھریڈ میں چل رہا ہے NAPI پولنگ موڈ، ACRN ہائپر وائزر، کام میں پرواز کے دوران پیشگی ماڈل کو تبدیل کرنے کی صلاحیت شیڈیولر اور کلینگ میں تعمیر کرتے وقت LTO آپٹیمائزیشن کے لیے سپورٹ۔

نئے ورژن میں 14170 (پچھلی ریلیز 15480 میں) 1946 (1991) کے ڈویلپرز کے فکسز شامل ہیں، پیچ کا سائز 38 MB ہے (تبدیلیوں نے 12102 (12090) فائلوں کو متاثر کیا، 538599 (868025) کوڈ کی لائنیں شامل کی گئیں، (333377) لائنیں حذف کر دی گئیں)۔ 261456 میں متعارف کرائی گئی تمام تبدیلیوں میں سے تقریباً 43% کا تعلق ڈیوائس ڈرائیورز سے ہے، تقریباً 5.12% تبدیلیاں ہارڈ ویئر آرکیٹیکچرز کے لیے مخصوص کوڈ کو اپ ڈیٹ کرنے سے متعلق ہیں، 17% نیٹ ورک اسٹیک سے متعلق ہیں، 12% فائل سسٹمز سے متعلق ہیں، اور 5% تبدیلیاں اندرونی کرنل سب سسٹم سے متعلق ہیں۔

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

  • ڈسک سب سسٹم، I/O اور فائل سسٹم
    • ماونٹڈ فائل سسٹمز کے لیے یوزر آئی ڈیز کو میپ کرنے کی صلاحیت کو لاگو کر دیا گیا ہے (آپ موجودہ سسٹم پر موجود غیر ملکی پارٹیشن پر ایک صارف کی فائلوں کو دوسرے صارف کے ساتھ میپ کر سکتے ہیں)۔ میپنگ FAT، ext4 اور XFS فائل سسٹم کے لیے معاون ہے۔ مجوزہ فعالیت فائلوں کو مختلف صارفین کے درمیان اور مختلف کمپیوٹرز پر شیئر کرنا آسان بناتی ہے، بشمول میپنگ سسٹمڈ ہومڈ پورٹیبل ہوم ڈائرکٹری میکانزم میں استعمال کی جائے گی، جس سے صارفین اپنی ہوم ڈائریکٹریز کو بیرونی میڈیا میں منتقل کر سکتے ہیں اور انہیں مختلف کمپیوٹرز، میپنگ پر استعمال کر سکتے ہیں۔ یوزر آئی ڈیز جن سے مماثل نہیں ہے۔ ایک اور مفید ایپلی کیشن فائل سسٹم میں فائلوں کے مالکان کے بارے میں ڈیٹا کو حقیقت میں تبدیل کیے بغیر، بیرونی میزبان سے فائلوں تک مشترکہ رسائی کی فراہمی کو منظم کرنا ہے۔
    • LOOKUP_CACHED پیچ کو کرنل میں اپنایا گیا ہے، آپریشنز کو بلاک کیے بغیر صارف کی جگہ سے فائل کے راستے کا تعین کرنے کی اجازت دیتا ہے، صرف کیشے میں دستیاب ڈیٹا کی بنیاد پر۔ LOOKUP_CACHED موڈ openat2() کال میں RESOLVE_CACHED فلیگ کو پاس کر کے چالو کیا جاتا ہے، جس میں ڈیٹا صرف کیشے سے پیش کیا جاتا ہے، اور اگر راستے کے تعین کے لیے ڈرائیو تک رسائی کی ضرورت ہوتی ہے، تو EAGAIN ایرر واپس آ جاتا ہے۔
    • Btrfs فائل سسٹم نے زونڈ بلاک ڈیوائسز (ہارڈ میگنیٹک ڈسک یا NVMe SSDs پر ڈیوائسز، سٹوریج کی جگہ جس میں بلاکس یا سیکٹرز کے گروپس کو زونز میں تقسیم کیا گیا ہے، جس میں ڈیٹا کے صرف ترتیب وار اضافے کی اجازت ہے، کے لیے ابتدائی مدد شامل کی گئی ہے، بلاکس کے پورے گروپ کو اپ ڈیٹ کرنا)۔ صرف پڑھنے کے موڈ میں، میٹا ڈیٹا اور صفحہ (سب پیج) سے چھوٹے ڈیٹا والے بلاکس کے لیے سپورٹ لاگو کیا جاتا ہے۔
    • F2FS فائل سسٹم میں الگورتھم اور کمپریشن لیول کو منتخب کرنے کی صلاحیت شامل کی گئی ہے۔ LZ4 الگورتھم کے لیے ہائی لیول کمپریشن کے لیے سپورٹ شامل کر دی گئی۔ چیک پوائنٹ_مرج ماؤنٹنگ آپشن کو نافذ کیا۔
    • ایک نئی ioctl کمانڈ FS_IOC_READ_VERITY_METADATA کو لاگو کیا گیا ہے تاکہ fs-verity کے ساتھ محفوظ فائلوں سے میٹا ڈیٹا پڑھنے کے لیے۔
    • NFS کلائنٹ ایک "بے تاب" تحریری موڈ (writes=eager) کو نافذ کرتا ہے، جب فعال کیا جاتا ہے، صفحہ کی کیش کو نظرانداز کرتے ہوئے، فائل میں لکھنے کے عمل کو فوری طور پر سرور پر منتقل کر دیا جاتا ہے۔ یہ موڈ آپ کو میموری کی کھپت کو کم کرنے کی اجازت دیتا ہے، فائل سسٹم میں خالی جگہ کے خاتمے کے بارے میں معلومات کی فوری رسید فراہم کرتا ہے، اور کچھ حالات میں کارکردگی میں اضافہ حاصل کرنا ممکن بناتا ہے۔
    • CIFS (SMB) میں نئے ماؤنٹ آپشنز شامل کیے گئے ہیں: فائل کیشنگ کو کنٹرول کرنے کے لیے acregmax اور ڈائریکٹری میٹا ڈیٹا کیشنگ کو کنٹرول کرنے کے لیے acdirmax۔
    • XFS میں، ملٹی تھریڈڈ کوٹہ چیکنگ موڈ کو فعال کر دیا گیا ہے، fsync پر عمل درآمد کو تیز کر دیا گیا ہے، اور فائل سسٹم کے سائز کو کم کرنے کے فنکشن کو نافذ کرنے کے لیے grofs کوڈ تیار کیا گیا ہے۔
  • میموری اور سسٹم کی خدمات
    • ڈی ٹی ایم پی (ڈائنامک تھرمل پاور مینجمنٹ) سب سسٹم شامل کیا گیا ہے، جس سے آپ مختلف آلات کی بجلی کی کھپت کو متعین عمومی درجہ حرارت کی حدوں کی بنیاد پر متحرک طور پر ریگولیٹ کر سکتے ہیں۔
    • لنکنگ مرحلے (LTO، لنک ٹائم آپٹیمائزیشن) پر آپٹیمائزیشن کو شامل کرنے کے ساتھ کلینگ کمپائلر کا استعمال کرتے ہوئے کرنل بنانے کی صلاحیت کو لاگو کیا گیا ہے۔ تعمیر کے عمل میں شامل تمام فائلوں کی حالت کو مدنظر رکھتے ہوئے LTO آپٹیمائزیشن مختلف ہوتی ہے، جبکہ روایتی آپٹیمائزیشن موڈز ہر فائل کو الگ سے آپٹمائز کرتے ہیں اور دوسری فائلوں میں بیان کردہ کالنگ فنکشنز کی شرائط کو مدنظر نہیں رکھتے۔ مثال کے طور پر، LTO کے ساتھ، دیگر فائلوں کے فنکشنز کے لیے ان لائن تعیناتی ممکن ہے، غیر استعمال شدہ کوڈ کو قابل عمل فائل میں شامل نہیں کیا جاتا، مجموعی طور پر پروجیکٹ کی سطح پر ٹائپ چیکنگ اور عمومی اصلاح کی جاتی ہے۔ LTO سپورٹ فی الحال x86 اور ARM64 فن تعمیر تک محدود ہے۔
    • بوٹ اسٹیج (preempt=none/voluntary/full) یا debugfs (/debug/sched_debug) کے ذریعے کام کرتے ہوئے، اگر PREEMPT_DYNAMIC سیٹنگ کو دانا بناتے وقت مخصوص کیا گیا ہو تو یہ ممکن ہے کہ ٹاسک شیڈیولر میں پریمپشن موڈز (PREEMPT) کا انتخاب کریں۔ پہلے، اخراج موڈ صرف اسمبلی پیرامیٹرز کی سطح پر سیٹ کیا جا سکتا تھا۔ یہ تبدیلی تقسیم کو پریمپٹ موڈ فعال کے ساتھ کرنل بھیجنے کی اجازت دیتی ہے، جو ڈیسک ٹاپس کے لیے ایک چھوٹے تھرو پٹ جرمانے کی قیمت پر کم سے کم تاخیر فراہم کرتی ہے، اور اگر ضروری ہو تو PREEMPT_VOLUNTARY (ڈیسک ٹاپس کے لیے ایک انٹرمیڈیٹ موڈ) یا PREEMPT_NONE (سرورز کے لیے زیادہ سے زیادہ تھرو پٹ فراہم کرتا ہے) پر واپس آجاتا ہے۔ .
    • BPF سب سسٹم میں BPF_ADD، BPF_AND، BPF_OR، BPF_XOR، BPF_XCHG اور BPF_CMPXCHG جوہری آپریشنز کے لیے سپورٹ شامل کر دی گئی ہے۔
    • بی پی ایف پروگراموں کو متغیر آفسیٹس والے پوائنٹرز کا استعمال کرتے ہوئے اسٹیک پر ڈیٹا تک رسائی کی صلاحیت دی جاتی ہے۔ مثال کے طور پر، اگر پہلے آپ اسٹیک پر ایک صف تک رسائی کے لیے صرف ایک مستقل عنصر انڈیکس استعمال کر سکتے تھے، اب آپ تبدیل کرنے والا استعمال کر سکتے ہیں۔ صرف موجودہ حدود میں رسائی کا کنٹرول BPF تصدیق کنندہ کے ذریعے کیا جاتا ہے۔ یہ خصوصیت صرف مراعات یافتہ پروگراموں کے لیے دستیاب ہے کیونکہ قیاس آرائی پر مبنی کوڈ پر عمل درآمد کی کمزوریوں کے استحصال کے خدشات ہیں۔
    • بی پی ایف پروگراموں کو ننگے ٹریس پوائنٹس کے ساتھ منسلک کرنے کی صلاحیت شامل کی گئی ہے جو صارف کی جگہ میں نظر آنے والے ٹریس ایونٹس سے منسلک نہیں ہیں (ایسے ٹریس پوائنٹس کے لیے ABI تحفظ کی ضمانت نہیں ہے)۔
    • CXL 2.0 (Compute Express Link) بس کے لیے سپورٹ کو لاگو کیا گیا ہے، جس کا استعمال CPU اور میموری ڈیوائسز کے درمیان تیز رفتار تعامل کو منظم کرنے کے لیے کیا جاتا ہے (آپ کو بیرونی میموری ڈیوائسز کو RAM یا مستقل میموری کے حصے کے طور پر استعمال کرنے کی اجازت دیتا ہے، گویا یہ میموری سی پی یو میں ایک معیاری میموری کنٹرولر کے ذریعے منسلک تھے)۔
    • فرم ویئر سے محفوظ میموری والے علاقوں سے ڈیٹا حاصل کرنے کے لیے nvmem ڈرائیور شامل کیا گیا جو لینکس تک براہ راست قابل رسائی نہیں ہیں (مثال کے طور پر، EEPROM میموری جو جسمانی طور پر صرف فرم ویئر کے لیے قابل رسائی ہے، یا وہ ڈیٹا جو صرف ابتدائی بوٹ مرحلے کے دوران قابل رسائی ہے)۔
    • "اوپروفائل" پروفائلنگ سسٹم کے لیے سپورٹ کو ہٹا دیا گیا ہے، جو بڑے پیمانے پر استعمال نہیں کیا جاتا تھا اور اس کی جگہ زیادہ جدید پرف میکانزم نے لے لی ہے۔
    • io_uring غیر مطابقت پذیر I/O انٹرفیس cgroups کے ساتھ انضمام فراہم کرتا ہے جو میموری کے استعمال کو کنٹرول کرتے ہیں۔
    • RISC-V فن تعمیر NUMA سسٹمز کے ساتھ ساتھ kprobes اور uprobes میکانزم کو بھی سپورٹ کرتا ہے۔
    • پروسیس سٹیٹ اسنیپ شاٹس (چیک پوائنٹ/ریسٹور) کی فعالیت سے قطع نظر kcmp() سسٹم کال کو استعمال کرنے کی صلاحیت شامل کر دی گئی۔
    • EXPORT_UNUSED_SYMBOL() اور EXPORT_SYMBOL_GPL_FUTURE() میکروز، جو کئی سالوں سے عملی طور پر استعمال نہیں ہو رہے تھے، ہٹا دیے گئے ہیں۔
  • ورچوئلائزیشن اور سیکیورٹی
    • KFence (Kernel Electric Fence) تحفظ کا طریقہ کار شامل کیا گیا، جو میموری کے ساتھ کام کرتے وقت غلطیوں کو پکڑتا ہے، جیسے بفر اووررنز اور میموری کو آزاد کرنے کے بعد رسائی۔ KASAN ڈیبگنگ میکانزم کے برعکس، KFence سب سسٹم ہائی آپریٹنگ اسپیڈ اور کم اوور ہیڈ کی خصوصیت رکھتا ہے، جو آپ کو میموری کی خرابیوں کو پکڑنے کی اجازت دیتا ہے جو صرف ورکنگ سسٹمز پر یا طویل مدتی آپریشن کے دوران ظاہر ہوتی ہیں۔
    • ACRN ہائپر وائزر کے لیے اضافی سپورٹ، جو حقیقی وقت کے کاموں کے لیے تیاری اور مشن کے اہم نظاموں میں استعمال کے لیے موزوں ہونے کے لیے لکھا گیا ہے۔ ACRN کم سے کم اوور ہیڈ فراہم کرتا ہے، آلات کے ساتھ تعامل کرتے وقت کم تاخیر اور مناسب ردعمل کی ضمانت دیتا ہے۔ CPU وسائل، I/O، نیٹ ورک سب سسٹم، گرافکس اور ساؤنڈ آپریشنز کی ورچوئلائزیشن کی حمایت کرتا ہے۔ ACRN کا استعمال الیکٹرانک کنٹرول یونٹس، انسٹرومنٹ پینلز، آٹوموٹیو انفارمیشن سسٹم، کنزیومر IoT ڈیوائسز اور دیگر ایمبیڈڈ ٹیکنالوجی میں متعدد الگ تھلگ ورچوئل مشینوں کو چلانے کے لیے کیا جا سکتا ہے۔ ACRN دو قسم کے گیسٹ سسٹمز کو سپورٹ کرتا ہے - مراعات یافتہ سروس VMs، جو سسٹم کے وسائل (CPU، میموری، I/O، وغیرہ) کو منظم کرنے کے لیے استعمال ہوتے ہیں، اور کسٹم یوزر VMs، جو لینکس، اینڈرائیڈ اور ونڈوز ڈسٹری بیوشن چلا سکتے ہیں۔
    • آئی ایم اے (انٹیگریٹی میجرمنٹ آرکیٹیکچر) سب سسٹم میں، جو فائلوں اور متعلقہ میٹا ڈیٹا کی سالمیت کو جانچنے کے لیے ایک ہیش ڈیٹا بیس کو برقرار رکھتا ہے، اب خود کرنل کے ڈیٹا کی سالمیت کو چیک کرنا ممکن ہو جاتا ہے، مثال کے طور پر، SELinux قوانین میں تبدیلیوں کو ٹریک کرنا۔ .
    • Xen ہائپر کالز کو روکنے اور صارف کی جگہ پر چلنے والے ایمولیٹر کو بھیجنے کی صلاحیت کو KVM ہائپر وائزر میں شامل کیا گیا ہے۔
    • Hyper-V ہائپر وائزر کے لیے لینکس کو جڑ کے ماحول کے طور پر استعمال کرنے کی صلاحیت شامل کی گئی۔ جڑ کے ماحول کو ہارڈ ویئر تک براہ راست رسائی حاصل ہے اور اسے گیسٹ سسٹم (Xen میں Dom0 کے مشابہ) چلانے کے لیے استعمال کیا جاتا ہے۔ ابھی تک، Hyper-V (Microsoft Hypervisor) صرف مہمانوں کے ماحول میں لینکس کو سپورٹ کرتا تھا، لیکن ہائپر وائزر کو خود ونڈوز پر مبنی ماحول سے کنٹرول کیا جاتا تھا۔
    • eMMC کارڈز کے لیے ان لائن انکرپشن کے لیے سپورٹ شامل کیا گیا، جس سے آپ ڈرائیو کنٹرولر میں بنائے گئے انکرپشن میکانزم کو استعمال کر سکتے ہیں جو I/O کو شفاف طریقے سے انکرپٹ اور ڈکرپٹ کرتے ہیں۔
    • RIPE-MD 128/256/320 اور ٹائیگر 128/160/192 ہیشز کے لیے سپورٹ، جو کور میں استعمال نہیں ہوتے، ساتھ ہی Salsa20 سٹریم سائفر، جسے ChaCha20 الگورتھم نے تبدیل کیا تھا، کو ہٹا دیا گیا ہے۔ کرپٹو سب سسٹم blake2s کو لاگو کرنے کے لیے blake2 الگورتھم کو اپ ڈیٹ کیا گیا ہے۔
  • نیٹ ورک سب سسٹم
    • نیٹ ورک ڈیوائسز کے لیے NAPI پولنگ ہینڈلر کو الگ کرنل تھریڈ میں منتقل کرنے کی صلاحیت شامل کی گئی ہے، جو کام کے بوجھ کی کچھ اقسام کے لیے بہتر کارکردگی کی اجازت دیتا ہے۔ پہلے، پولنگ softirq کے تناظر میں کی جاتی تھی اور ٹاسک شیڈیولر کے ذریعے اس کا احاطہ نہیں کیا جاتا تھا، جس کی وجہ سے زیادہ سے زیادہ کارکردگی حاصل کرنے کے لیے عمدہ اصلاح کرنا مشکل ہو جاتا تھا۔ علیحدہ کرنل تھریڈ میں عمل درآمد پولنگ ہینڈلر کو صارف کی جگہ سے مشاہدہ کرنے کی اجازت دیتا ہے، انفرادی CPU کور کے ساتھ منسلک ہوتا ہے، اور ٹاسک سوئچنگ کو شیڈول کرتے وقت اسے مدنظر رکھا جاتا ہے۔ sysfs میں نئے موڈ کو فعال کرنے کے لیے، /sys/class/net//threaded پیرامیٹر تجویز کیا گیا ہے۔
    • MPTCP (MultiPath TCP) کے کور میں انضمام، TCP پروٹوکول کی توسیع جس میں مختلف IP پتوں سے وابستہ مختلف نیٹ ورک انٹرفیس کے ذریعے بیک وقت پیکٹوں کی ترسیل کے ساتھ TCP کنکشن کے آپریشن کو منظم کیا جا سکتا ہے۔ نئی ریلیز میں بعض تھریڈز کو ترجیح تفویض کرنے کی صلاحیت شامل کی گئی ہے، جو مثال کے طور پر بیک اپ تھریڈز کے کام کو منظم کرنے کی اجازت دیتا ہے جو صرف اس صورت میں آن ہوتے ہیں جب پرائمری تھریڈ میں مسائل ہوں۔
    • IGMPv3 EHT (واضح میزبان ٹریکنگ) میکانزم کے لیے تعاون کا اضافہ کرتا ہے۔
    • نیٹ فلٹر کا پیکٹ فلٹرنگ انجن خصوصی کنٹرول حاصل کرنے کے لیے مخصوص ٹیبلز کے مالک ہونے کی صلاحیت فراہم کرتا ہے (مثال کے طور پر، بیک گراؤنڈ فائر وال کا عمل بعض ٹیبلز کی ملکیت لے سکتا ہے، جو کسی اور کو ان میں مداخلت کرنے سے روکتا ہے)۔
  • سامان
    • ہم نے فرسودہ اور غیر منظم ARM پلیٹ فارمز کو صاف کیا۔ efm32، picoxcell، prima2، tango، u300، zx اور c6x پلیٹ فارمز کے ساتھ ساتھ ان کے متعلقہ ڈرائیورز کے کوڈ کو ہٹا دیا گیا ہے۔
    • amdgpu ڈرائیور Sienna Cichlid GPU (Navi 22, Radeon RX 6xxx) کی بنیاد پر کارڈز کو اوور کلاک (اوور ڈرائیو) کرنے کی صلاحیت فراہم کرتا ہے۔ 16ویں سے 8ویں جنریشن تک DCE (ڈسپلے کنٹرولر انجن) کے لیے FP11 پکسل فارمیٹ کے لیے سپورٹ شامل کیا گیا۔ GPU Navy Flounder (Navi 21) اور APU Van Gogh کے لیے، GPU کو دوبارہ ترتیب دینے کی اہلیت کو نافذ کر دیا گیا ہے۔
    • انٹیل گرافکس کارڈز کے لیے i915 ڈرائیور بہتر کارکردگی کے حق میں تنہائی اور تحفظ کے طریقہ کار کو غیر فعال کرنے کے لیے i915.mitigations پیرامیٹر کو لاگو کرتا ہے۔ ٹائیگر لیک سے شروع ہونے والی چپس کے لیے، VRR (ویری ایبل ریٹ ریفریش) میکانزم کے لیے سپورٹ شامل ہے، جو آپ کو مانیٹر ریفریش ریٹ کو موافقت کے ساتھ تبدیل کرنے کی اجازت دیتا ہے تاکہ گیمز کے دوران نرمی اور کوئی خلا نہ ہو۔ بہتر رنگ کی درستگی کے لیے Intel Clear Color Technology کے لیے سپورٹ شامل ہے۔ DP-HDMI 2.1 کے لیے شامل کردہ تعاون۔ ای ڈی پی پینلز کی بیک لائٹ کو کنٹرول کرنے کی صلاحیت کو لاگو کیا گیا ہے۔ LSPCON (لیول شفٹر اور پروٹوکول کنورٹر) سپورٹ کے ساتھ Gen9 GPUs کے لیے، HDR سپورٹ فعال ہے۔
    • نوو ڈرائیور GA100 (ایمپیئر) فن تعمیر پر مبنی NVIDIA GPUs کے لیے ابتدائی معاونت کا اضافہ کرتا ہے۔
    • msm ڈرائیور Adreno 508, 509 اور 512 GPUs کے لیے سپورٹ شامل کرتا ہے جو SDM (Snapdragon) 630, 636 اور 660 چپس میں استعمال ہوتے ہیں۔
    • Sound BlasterX AE-5 Plus، Lexicon I-ONIX FW810s اور Pioneer DJM-750 ساؤنڈ کارڈز کے لیے شامل کردہ تعاون۔ Intel Alder Lake PCH-P آڈیو سب سسٹم کے لیے سپورٹ شامل کر دیا گیا۔ یوزر اسپیس میں ڈیبگنگ ہینڈلرز کے لیے آڈیو کنیکٹر کو جوڑنے اور منقطع کرنے کے سافٹ ویئر سمولیشن کے لیے سپورٹ کو لاگو کیا گیا ہے۔
    • 64 سے 1996 تک تیار کیے گئے Nintendo 2003 گیم کنسولز کے لیے اضافی سپورٹ (لینکس کو Nintendo 64 میں پورٹ کرنے کی ماضی کی کوششیں مکمل نہیں ہوئیں اور انہیں Vaporware کے طور پر درجہ بندی کیا گیا)۔ ایک پرانے پلیٹ فارم کے لیے ایک نئی بندرگاہ بنانے کا محرک، جو تقریباً بیس سالوں سے جاری نہیں ہوا، ایمولیٹروں کی ترقی کو تحریک دینے اور گیمز کی پورٹنگ کو آسان بنانے کی خواہش ہے۔
    • Sony PlayStation 5 DualSense گیم کنٹرولر کے لیے ڈرائیور شامل کیا گیا۔
    • ARM بورڈز، ڈیوائسز اور پلیٹ فارمز کے لیے شامل کردہ سپورٹ: PineTab، Snapdragon 888 / SM8350، Snapdragon MTP، Two Beacon EmbeddedWorks، Intel eASIC N5X، Netgear R8000P، Plymovent M2M، Beacon i.MX8M Nano، Nano4Bno.
    • Purism Librem5 Evergreen، Xperia Z3+/Z4/Z5، ASUS Zenfone 2 Laser، BQ Aquaris X5، OnePlus6، OnePlus6T، Samsung GT-I9070 اسمارٹ فونز کے لیے سپورٹ شامل کیا گیا۔
    • Broadcom VK ایکسلریٹر بورڈز (مثال کے طور پر، Valkyrie اور Viper PCIe بورڈز) کے لیے bcm-vk ڈرائیور کو شامل کیا گیا، جس کا استعمال آڈیو، ویڈیو اور امیج پروسیسنگ آپریشنز کے ساتھ ساتھ انکرپشن سے متعلقہ آپریشنز کو ایک علیحدہ ڈیوائس میں آف لوڈ کرنے کے لیے کیا جا سکتا ہے۔
    • مسلسل چارجنگ اور کی بورڈ بیک لائٹنگ کو کنٹرول کرنے کی صلاحیت کے ساتھ Lenovo IdeaPad پلیٹ فارم کے لیے معاونت شامل کی گئی۔ بجلی کی کھپت کے طریقوں کو کنٹرول کرنے کی صلاحیت کے ساتھ تھنک پیڈ پلیٹ فارم کے ACPI پروفائل کے لیے بھی تعاون فراہم کیا گیا ہے۔ Lenovo ThinkPad X1 Tablet Gen 2 HID سب سسٹم کے لیے ڈرائیور شامل کیا گیا۔
    • Raspberry Pi کے لیے کیمرہ ماڈیول کے لیے سپورٹ کے ساتھ ov5647 ڈرائیور شامل کیا گیا۔
    • RISC-V SoC FU740 اور HiFive Unleashed بورڈز کے لیے تعاون شامل کیا گیا۔ Kendryte K210 چپ کے لیے ایک نیا ڈرائیور بھی شامل کیا گیا ہے۔

ماخذ: opennet.ru

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