لینکس کرنل ریلیز 5.2

دو ماہ کی ترقی کے بعد، لینس ٹوروالڈس متعارف کرایا دانا کی رہائی لینکس 5.2. سب سے نمایاں تبدیلیوں میں سے: Ext4 آپریٹنگ موڈ کیس غیر حساس ہے، فائل سسٹم کو ماؤنٹ کرنے کے لیے علیحدہ سسٹم کالز، GPU Mali 4xx/ 6xx/7xx کے ڈرائیورز، BPF پروگراموں میں sysctl ویلیوز میں تبدیلیوں کو ہینڈل کرنے کی صلاحیت، ڈیوائس میپر ماڈیول ڈی ایم ڈسٹ، ایم ڈی ایس کے حملوں سے تحفظ، ڈی ایس پی کے لیے ساؤنڈ اوپن فرم ویئر کے لیے سپورٹ، بی ایف کیو کی کارکردگی کو بہتر بنانا، پی ایس آئی (پریشر اسٹال انفارمیشن) سب سسٹم کو اینڈرائیڈ میں استعمال کے امکان میں لانا۔

نئے ورژن میں 15100 ڈویلپرز کی جانب سے 1882 اصلاحات شامل ہیں،
پیچ کا سائز - 62 MB (تبدیلیوں نے 30889 فائلوں کو متاثر کیا، کوڈ کی 625094 لائنیں شامل کی گئیں، 531864 لائنوں کو حذف کر دیا گیا)۔ تمام میں سے تقریباً 45% 5.2 میں پیش کیے گئے۔
تبدیلیاں ڈیوائس ڈرائیورز سے متعلق ہیں، تقریباً 21% تبدیلیاں ہیں۔
ہارڈ ویئر آرکیٹیکچرز کے لیے مخصوص کوڈ کو اپ ڈیٹ کرنے کی طرف رویہ، 12%
نیٹ ورک اسٹیک سے متعلق، 3% فائل سسٹم سے اور 3% اندرونی سے
دانا ذیلی نظام. تمام تبدیلیوں میں سے 12.4% Intel، 6.3% Red Hat، 5.4% Google، 4.0% AMD، 3.1% SUSE، 3% IBM، 2.7% Huawei، 2.7% Linaro، 2.2% ARM نے تیار کیں۔ ، 1.6 % - اوریکل۔

اہم بدعات:

  • ڈسک سب سسٹم، I/O اور فائل سسٹم
    • Ext4 کے لیے شامل کیا گیا۔ کی حمایت فائل کے ناموں میں حروف کے معاملے میں فرق کیے بغیر کام کریں، جو کہ صرف انفرادی خالی ڈائرکٹریوں کے سلسلے میں ایکٹیویٹ ہوتا ہے نئے وصف "+F" (EXT4_CASEFOLD_FL) کا استعمال کرتے ہوئے۔ جب یہ وصف کسی ڈائرکٹری پر سیٹ کیا جاتا ہے تو، فائلوں اور ذیلی ڈائرکٹریز کے ساتھ تمام کارروائیاں حروف کے معاملے کو مدنظر رکھے بغیر انجام دی جائیں گی، بشمول فائلوں کو تلاش کرتے اور کھولتے وقت کیس کو نظر انداز کر دیا جائے گا (مثال کے طور پر، فائلیں Test.txt، test.txt اور test.TXT کو ایسی ڈائریکٹریوں میں ایک جیسا سمجھا جائے گا)۔ پہلے سے طے شدہ طور پر، فائل سسٹم کیس حساس رہتا ہے، "chattr +F" وصف کے ساتھ ڈائریکٹریز کو چھوڑ کر؛
    • فائل کے ناموں میں UTF-8 حروف پر کارروائی کرنے کے افعال، جو سٹرنگ موازنہ اور نارملائزیشن کی کارروائیوں کو انجام دیتے وقت استعمال ہوتے ہیں، کو متحد کر دیا گیا ہے۔
    • XFS فائل سسٹم ہیلتھ مانیٹرنگ کے لیے انفراسٹرکچر اور صحت کی حالت کے بارے میں پوچھ گچھ کے لیے ایک نیا ioctl شامل کرتا ہے۔ سپر بلاک کاؤنٹرز کو آن لائن چیک کرنے کے لیے ایک تجرباتی فیچر نافذ کیا گیا ہے۔
    • نیا ماڈیول ڈیوائس میپر شامل کیا گیا "dm-دھول"، جو آپ کو میڈیا پر خراب بلاکس کی ظاہری شکل یا ڈسک سے پڑھتے وقت غلطیوں کی نقالی کرنے کی اجازت دیتا ہے۔ ماڈیول آپ کو ممکنہ ناکامیوں کے پیش نظر ایپلی کیشنز اور مختلف اسٹوریج سسٹمز کی ڈیبگنگ اور جانچ کو آسان بنانے کی اجازت دیتا ہے۔
    • انجام دیا BFQ I/O شیڈولر کے لیے نمایاں کارکردگی کی اصلاح۔ زیادہ I/O بوجھ کی حالت میں، اصلاح کی جاتی ہے۔ اجازت دیں آپریشن کے وقت کو کم کریں جیسے ایپلی کیشنز کو لانچ کرنا %80 تک۔
    • بڑھتے ہوئے فائل سسٹم کے لیے سسٹم کالز کا ایک سلسلہ شامل کیا گیا: fsopen(), open_tree(), fspick(), fsmount(), fsconfig() и move_mount(). یہ سسٹم کالز آپ کو ماؤنٹنگ کے مختلف مراحل کو الگ الگ پراسیس کرنے کی اجازت دیتی ہیں (سپر بلاک پر کارروائی کریں، فائل سسٹم کے بارے میں معلومات حاصل کریں، ماؤنٹ کریں، ماؤنٹ پوائنٹ سے منسلک ہوں)، جو پہلے عام ماؤنٹ() سسٹم کال کا استعمال کرتے ہوئے انجام دیا جاتا تھا۔ الگ کالز زیادہ پیچیدہ ماؤنٹ منظرناموں کو انجام دینے اور علیحدہ آپریشنز کرنے کی صلاحیت فراہم کرتی ہیں جیسے کہ سپر بلاک کو دوبارہ ترتیب دینا، اختیارات کو فعال کرنا، ماؤنٹ پوائنٹ کو تبدیل کرنا، اور مختلف نام کی جگہ پر جانا۔ اس کے علاوہ، علیحدہ پروسیسنگ آپ کو ایرر کوڈز کے آؤٹ پٹ کی وجوہات کا درست تعین کرنے اور ملٹی لیئر فائل سسٹمز کے لیے متعدد ذرائع سیٹ کرنے کی اجازت دیتی ہے، جیسے اوور لیفز؛
    • غیر مطابقت پذیر I/O io_uring کے لیے انٹرفیس میں ایک نیا آپریشن IORING_OP_SYNC_FILE_RANGE شامل کیا گیا ہے، جو سسٹم کال کے مساوی اعمال انجام دیتا ہے۔ sync_file_range()، اور io_uring کے ساتھ ایونٹ ایف ڈی کو رجسٹر کرنے اور کارروائیوں کی تکمیل کے بارے میں اطلاعات موصول کرنے کی صلاحیت کو بھی نافذ کیا۔
    • CIFS فائل سسٹم کے لیے، FIEMAP ioctl کو شامل کیا گیا ہے، موثر حد تک نقشہ سازی کے ساتھ ساتھ SEEK_DATA اور SEEK_HOLE موڈز کے لیے تعاون فراہم کرتا ہے۔
    • FUSE سب سسٹم میں مجوزہ ڈیٹا کیشنگ کے انتظام کے لیے API؛
    • Btrfs نے qgroups کے نفاذ کو بہتر بنایا ہے اور متعدد ہارڈ لنکس والی فائلوں کے لیے fsync پر عمل درآمد کی رفتار کو بہتر بنایا ہے۔ ڈیٹا انٹیگریٹی چیک کوڈ کو بہتر بنایا گیا ہے، جو اب ڈیٹا کو ڈسک پر فلش کرنے سے پہلے RAM میں معلومات کو ہونے والے ممکنہ نقصان کو مدنظر رکھتا ہے۔
    • CEPH نے NFS کے ذریعے سنیپ شاٹس برآمد کرنے کے لیے تعاون شامل کیا۔
    • "سافٹ" موڈ میں NFSv4 ماؤنٹنگ کے نفاذ کو بہتر بنایا گیا ہے (اگر "سافٹ" موڈ میں سرور تک رسائی میں کوئی خرابی پیش آتی ہے تو، فوری طور پر ایک ایرر کوڈ واپس کرنے کی کال، اور "ہارڈ" موڈ میں کنٹرول اس وقت تک نہیں دیا جاتا جب تک کہ ایف ایس دستیابی یا ٹائم آؤٹ بحال ہو گیا ہے)۔ نیا ریلیز زیادہ درست ٹائم آؤٹ ہینڈلنگ، تیز کریش ریکوری، اور ایک نیا "سافٹر" ماؤنٹ آپشن فراہم کرتا ہے جو آپ کو ٹائم آؤٹ ہونے پر واپس آنے والے ایرر کوڈ (ETIMEDOUT) کو تبدیل کرنے کی اجازت دیتا ہے۔
    • nfsdcld API، NFS کلائنٹس کی حالت کو ٹریک کرنے کے لیے ڈیزائن کیا گیا ہے، NFS سرور کو ریبوٹ پر کلائنٹ کی حالت کو درست طریقے سے ٹریک کرنے کی اجازت دیتا ہے۔ اس طرح، nfsdcld ڈیمون اب ایک nfsdcltrack ہینڈلر کے طور پر کام کر سکتا ہے۔
    • AFS کے لیے شامل کیا فائلوں میں بائٹ رینج لاک کی ایمولیشن (بائٹ رینج لاکنگ);
  • ورچوئلائزیشن اور سیکیورٹی
    • دانا میں ان جگہوں کو ختم کرنے کے لیے کام کیا گیا ہے جو لکھنے کے قابل عکاسی شدہ میموری والے علاقوں سے کوڈ پر عمل درآمد کی اجازت دیتے ہیں، جو ممکنہ سوراخوں کو روکنے کی اجازت دیتا ہے جن کا حملے کے دوران استحصال کیا جا سکتا ہے۔
    • ایک نیا کرنل کمانڈ لائن پیرامیٹر "mitigations=" شامل کیا گیا ہے، جو سی پی یو پر ہدایات کی قیاس آرائی سے منسلک خطرات سے بچانے کے لیے مخصوص تکنیکوں کی اہلیت کو کنٹرول کرنے کا ایک آسان طریقہ فراہم کرتا ہے۔ "mitigations=off" کو پاس کرنا تمام موجودہ طریقوں کو غیر فعال کر دیتا ہے، اور ڈیفالٹ موڈ "mitigations=auto" تحفظ کو قابل بناتا ہے لیکن ہائپر تھریڈنگ کے استعمال کو متاثر نہیں کرتا۔ تحفظ کے طریقہ کار کے ذریعہ ضرورت پڑنے پر "کمی = آٹو، نوسمٹ" موڈ اضافی طور پر ہائپر تھریڈنگ کو غیر فعال کر دیتا ہے۔
    • شامل کیا گیا۔ GOST R 34.10-2012 (RFC 7091, ISO/IEC 14888-3) کے مطابق الیکٹرانک ڈیجیٹل دستخط کے لیے سپورٹ، ترقی یافتہ بیسالٹ ایس پی او سے وائٹالی چکونوف۔ مقامی TLS کے نفاذ میں AES128-CCM کے لیے تعاون شامل کیا گیا۔ crypto_simd ماڈیول میں AEAD الگورتھم کے لیے تعاون شامل کیا گیا ہے۔
    • Kconfig میں شامل کیا دانا کے تحفظ کو بڑھانے کے اختیارات کے ساتھ ایک علیحدہ "کرنل سختی" سیکشن۔ فی الحال، نئے سیکشن میں صرف GCC چیک بڑھانے والے پلگ انز کو فعال کرنے کی ترتیبات شامل ہیں۔
    • کرنل کوڈ تقریبا ہے پہنچایا سوئچ میں غیر توڑنے والے کیس کے بیانات سے (ہر کیس بلاک کے بعد واپسی یا وقفے کے بغیر)۔ اس طرح کے سوئچ کے استعمال کے 32 میں سے 2311 کیسز کو ٹھیک کرنا باقی ہے، جس کے بعد کرنل بناتے وقت "-Wimplicit-fallthrough" موڈ استعمال کرنا ممکن ہو جائے گا۔
    • پاور پی سی آرکیٹیکچر کے لیے، صارف کی جگہ میں ڈیٹا تک غیر مطلوبہ کرنل تک رسائی کے راستوں کو محدود کرنے کے لیے ہارڈویئر میکانزم کے لیے سپورٹ کو لاگو کیا گیا ہے۔
    • بلاکنگ کوڈ شامل کیا گیا۔ حملے انٹیل پروسیسرز میں MDS (مائکرو آرکیٹیکچرل ڈیٹا سیمپلنگ) کلاس۔ آپ چیک کر سکتے ہیں کہ آیا کوئی سسٹم SysFS متغیر "/sys/devices/system/cpu/vulnerabilities/mds" کے ذریعے کمزوریوں کا شکار ہے۔ دستیاب ہے۔ تحفظ کے دو طریقے: مکمل، جس کے لیے اپ ڈیٹ شدہ مائیکرو کوڈ کی ضرورت ہوتی ہے، اور بائی پاس، جو صارف کی جگہ یا مہمان نظام میں کنٹرول منتقل ہونے پر سی پی یو بفرز کے صاف ہونے کی مکمل ضمانت نہیں دیتا۔ تحفظ کے طریقوں کو کنٹرول کرنے کے لیے، "mds=" پیرامیٹر کو کرنل میں شامل کیا گیا ہے، جو "full"، "full,nosmt" (+ ہائپر تھریڈز کو غیر فعال کرنا) اور "آف" کی قدریں لے سکتا ہے۔
    • x86-64 سسٹمز پر، IRQ، ڈیبگنگ میکانزم اور استثنیٰ ہینڈلرز کے لیے "اسٹیک گارڈ پیج" تحفظ شامل کیا گیا ہے، جس کا نچوڑ اسٹیک کے ساتھ بارڈر پر میموری پیجز کا متبادل ہے، جس تک رسائی حاصل کرنا ایک نسل کی طرف جاتا ہے۔ استثناء (صفحہ کی غلطی)؛
    • sysctl سیٹنگ vm.unprivileged_userfaultfd شامل کی گئی، جو userfaultfd() سسٹم کال کو استعمال کرنے کے لیے غیر مراعات یافتہ عمل کی صلاحیت کو کنٹرول کرتی ہے۔
  • نیٹ ورک سب سسٹم
    • شامل کیا گیا۔ IPv6 روٹس کے لیے IPv4 گیٹ وے سپورٹ۔ مثال کے طور پر، اب آپ روٹنگ کے قواعد کی وضاحت کر سکتے ہیں جیسے "ip ro add 172.16.1.0/24 via inet6 2001:db8::1 dev eth0"؛
    • ICMPv6 کے لیے، ioctl کالز icmp_echo_ignore_anycast اور icmp_echo_ignore_multicast کو کسی بھی کاسٹ کے لیے ICMP ECHO کو نظر انداز کرنے کے لیے لاگو کیا جاتا ہے اور
      ملٹی کاسٹ پتے شامل کیا گیا۔ ICMPv6 پیکٹ پروسیسنگ کی شدت کو محدود کرنے کی صلاحیت؛

    • بیٹ مین (موبائل ایڈہاک نیٹ ورکنگ کے لیے بہتر نقطہ نظر) میش پروٹوکول کے لیے، جو وکندریقرت نیٹ ورکس کی تخلیق کی اجازت دیتا ہے جس میں ہر نوڈ ہمسایہ نوڈس کے ذریعے منسلک ہوتا ہے، شامل کیا ملٹی کاسٹ سے یونی کاسٹ تک نشریات کے ساتھ ساتھ sysfs کے ذریعے کنٹرول کرنے کی صلاحیت؛
    • ایتھول میں شامل کیا ایک نیا فاسٹ لنک ڈاؤن پیرامیٹر، جو آپ کو 1000BaseT کے لیے لنک ڈاؤن ایونٹ کے بارے میں معلومات حاصل کرنے میں لگنے والے وقت کو کم کرنے کی اجازت دیتا ہے (عام حالات میں تاخیر 750ms تک ہوتی ہے)؛
    • ظاہر ہوا۔ موقع فو-اوور-یو ڈی پی سرنگوں کو ایک مخصوص ایڈریس، نیٹ ورک انٹرفیس یا ساکٹ سے بائنڈنگ کرنا (پہلے بائنڈنگ صرف ایک عام ماسک کے ذریعے کی جاتی تھی)؛
    • وائرلیس اسٹیک میں محفوظ ہینڈلرز کو لاگو کرنے کا امکان
      او ڈبلیو ای (موقع پرست وائرلیس انکرپشن) صارف کی جگہ میں؛

    • نیٹ فلٹر میں، انیٹ ایڈریس فیملی کے لیے سپورٹ کو نیٹ چینز میں شامل کر دیا گیا ہے (مثال کے طور پر، اب آپ ipv4 اور ipv6 کو پروسیس کرنے کے لیے ایک ترجمے کا اصول استعمال کر سکتے ہیں، ipv4 اور ipv6 کے قوانین کو الگ کیے بغیر)؛
    • نیٹ لنک میں شامل کیا حکومت تمام پیغامات اور صفات کی درستگی کی سخت تصدیق کے لیے سخت، جس میں اوصاف کے متوقع سائز سے تجاوز کرنے کی اجازت نہیں ہے اور پیغامات کے آخر میں اضافی ڈیٹا کا اضافہ ممنوع ہے۔
  • میموری اور سسٹم کی خدمات
    • CLONE_PIDFD جھنڈا clone() سسٹم کال میں شامل کر دیا گیا ہے، جب اس کی وضاحت کی جاتی ہے، تخلیق شدہ چائلڈ پروسیس کے ساتھ شناخت شدہ فائل ڈسکرپٹر "pidfd" کو والدین کے عمل میں واپس کر دیا جاتا ہے۔ مثال کے طور پر، اس فائل ڈسکرپٹر کو ریس کی حالت میں بھاگنے کے خوف کے بغیر سگنل بھیجنے کے لیے استعمال کیا جا سکتا ہے (سگنل بھیجنے کے فوراً بعد، ٹارگٹ PID پروسیس ختم ہونے کی وجہ سے آزاد ہو سکتا ہے اور کسی اور عمل کے زیر قبضہ ہو سکتا ہے)؛
    • cgroups کے دوسرے ورژن کے لیے، فریزر کنٹرولر کی فعالیت کو شامل کیا گیا ہے، جس کے ساتھ آپ cgroup میں کام روک سکتے ہیں اور دوسرے کاموں کو انجام دینے کے لیے کچھ وسائل (CPU، I/O، اور ممکنہ طور پر میموری) کو عارضی طور پر خالی کر سکتے ہیں۔ انتظام cgroup.freeze اور cgroup.events کنٹرول فائلوں کے ذریعے cgroup درخت میں کیا جاتا ہے۔ cgroup.freeze میں انٹری 1 موجودہ سی گروپ اور تمام چائلڈ گروپس میں عمل کو منجمد کر دیتی ہے۔ چونکہ منجمد ہونے میں کچھ وقت لگتا ہے، ایک اضافی cgroup.events فائل فراہم کی جاتی ہے جس کے ذریعے آپ آپریشن کی تکمیل کے بارے میں جان سکتے ہیں۔
    • محفوظ sysfs میں ہر نوڈ کے ساتھ منسلک میموری کی خصوصیات کی برآمد، جو آپ کو صارف کی جگہ سے متضاد میموری والے سسٹمز میں میموری بینکوں کی پروسیسنگ کی نوعیت کا تعین کرنے کی اجازت دیتی ہے۔
    • PSI (پریشر اسٹال انفارمیشن) سب سسٹم کو بہتر بنایا گیا ہے، جو آپ کو سی گروپ میں مخصوص کاموں یا عمل کے سیٹوں کے لیے مختلف وسائل (CPU، میموری، I/O) حاصل کرنے کے انتظار کے وقت کے بارے میں معلومات کا تجزیہ کرنے کی اجازت دیتا ہے۔ PSI کا استعمال کرتے ہوئے، یوزر اسپیس ہینڈلرز لوڈ ایوریج کے مقابلے سسٹم کے بوجھ کی سطح اور سست روی کے پیٹرن کا زیادہ درست اندازہ لگا سکتے ہیں۔ نیا ورژن حساسیت کی حدوں کو ترتیب دینے اور پول() کال کو استعمال کرنے کی اہلیت فراہم کرتا ہے تاکہ یہ اطلاع موصول ہو کہ مقررہ حدیں ایک خاص مدت کے لیے متحرک ہو گئی ہیں۔ یہ فیچر اینڈرائیڈ کو ابتدائی مرحلے میں میموری کی کمی کو مانیٹر کرنے، مسائل کے ماخذ کی نشاندہی کرنے اور غیر اہم ایپلی کیشنز کو بغیر کسی پریشانی کے ختم کرنے کی اجازت دیتا ہے جو صارف کے لیے قابل توجہ ہوں۔ دباؤ کی جانچ کرتے وقت، PSI پر مبنی میموری کی کھپت کی نگرانی کرنے والے ٹولز نے vmpressure کے اعدادوشمار کے مقابلے میں 10 گنا کم جھوٹے مثبتات کا مظاہرہ کیا۔
    • BPF پروگراموں کی جانچ پڑتال کے لیے کوڈ کو بہتر بنایا گیا ہے، جو بڑے پروگراموں کے لیے 20 گنا تیزی سے چیک کرنے کی اجازت دیتا ہے۔ اصلاح نے BPF پروگراموں کے سائز کی حد کو 4096 سے بڑھا کر ایک ملین ہدایات تک پہنچانا ممکن بنایا۔
    • بی پی ایف پروگراموں کے لیے فراہم کی عالمی ڈیٹا تک رسائی حاصل کرنے کی صلاحیت، جو آپ کو پروگراموں میں عالمی متغیرات اور مستقل کی وضاحت کرنے کی اجازت دیتی ہے۔
    • شامل کیا گیا۔ API، جو آپ کو BPF پروگراموں سے sysctl پیرامیٹرز میں تبدیلیوں کو کنٹرول کرنے کی اجازت دیتا ہے۔
    • MIPS32 فن تعمیر کے لیے، eBPF ورچوئل مشین کے لیے ایک JIT کمپائلر لاگو کیا گیا ہے۔
    • 32 بٹ پاور پی سی آرکیٹیکچر کے لیے، KASan (کرنل ایڈریس سینیٹائزر) ڈیبگنگ ٹول کے لیے سپورٹ شامل کیا گیا ہے، جو میموری کے ساتھ کام کرتے وقت غلطیوں کی نشاندہی کرنے میں مدد کرتا ہے۔
    • x86-64 سسٹمز پر، 896MB سے زیادہ میموری والے علاقوں میں کرنل کریش (کریش ڈمپ) کے دوران اسٹیٹ ڈمپ رکھنے پر پابندی ہٹا دی گئی ہے۔
    • s390 فن تعمیر کے لیے، کرنل ایڈریس اسپیس رینڈمائزیشن (KASLR) کے لیے سپورٹ اور kexec_file_load() کے ذریعے کرنل کو لوڈ کرتے وقت ڈیجیٹل دستخطوں کی تصدیق کرنے کی صلاحیت کو لاگو کیا جاتا ہے۔
    • PA-RISC فن تعمیر کے لیے، کرنل ڈیبگر (KGDB)، جمپ مارکس اور kprobes کے لیے اضافی تعاون؛
  • سامان
    • ڈرائیور شامل لیما مالی 400/450 GPU کے لیے، ARM فن تعمیر پر مبنی بہت سے پرانے چپس میں استعمال ہوتا ہے۔ نئے Mali GPUs کے لیے، Panfrost ڈرائیور کو شامل کیا گیا ہے، جو Midgard (Mali-T6xx، Mali-T7xx، Mali-T8xx) اور Bifrost (Mali G3x، G5x، G7x) مائیکرو آرکیٹیکچرز پر مبنی چپس کو سپورٹ کرتا ہے۔
    • اوپن فرم ویئر کا استعمال کرتے ہوئے آڈیو ڈیوائسز کے لیے سپورٹ شامل کی گئی۔ اوپن فرم ویئر (ایسف)۔ کھلے ڈرائیوروں کی دستیابی کے باوجود، ساؤنڈ چپس کے لیے فرم ویئر کوڈ اب بھی بند رہا اور اسے بائنری شکل میں فراہم کیا گیا۔ ساؤنڈ اوپن فرم ویئر پروجیکٹ کو انٹیل نے آڈیو پروسیسنگ سے متعلق ڈی ایس پی چپس کے لیے اوپن فرم ویئر بنانے کے لیے تیار کیا تھا (بعد میں گوگل بھی اس ترقی میں شامل ہوا)۔ فی الحال، پروجیکٹ نے پہلے ہی Intel Baytrail، CherryTrail، Broadwell، ApolloLake، GeminiLake، CannonLake اور IceLake پلیٹ فارمز کے ساؤنڈ چپس کے لیے فرم ویئر کی دریافت تیار کر لی ہے۔
    • Intel DRM ڈرائیور (i915) چپس کے لیے سپورٹ شامل کرتا ہے۔
      Elkhartlake (Gen11)۔ Comet Lake (Gen9) چپس کے لیے PCI IDs شامل کی گئیں۔ Icelake چپس کے لیے سپورٹ کو مستحکم کر دیا گیا ہے، جس کے لیے اضافی PCI ڈیوائس شناخت کنندہ بھی شامل کیے گئے ہیں۔
      شامل
      mmio کے ذریعے رائٹ آپریشنز کرتے وقت ویڈیو میموری (async فلپ) میں دو بفرز کے درمیان غیر مطابقت پذیر سوئچنگ کا موڈ، جس نے کچھ 3D ایپلی کیشنز کی کارکردگی میں نمایاں اضافہ کیا (مثال کے طور پر، 3DMark Ice Storm ٹیسٹ میں کارکردگی میں 300-400% اضافہ ہوا)۔ ٹیکنالوجی کی حمایت شامل کی گئی۔ ایچ ڈی سی پی 2.2۔ (High-bandwidth Digital Content Protection) HDMI کے ذریعے منتقل ہونے والے ویڈیو سگنلز کو خفیہ کرنے کے لیے؛

    • Vega20 GPU کے لیے amdgpu ڈرائیور شامل کیا RAS کے لیے سپورٹ (Reliability, Availability, Serviceability) اور SMU 11 سب سسٹم کے لیے تجرباتی تعاون، جس نے پاور پلے ٹیکنالوجی کی جگہ لے لی۔ GPU Vega12 کے لیے شامل کیا BACO موڈ کے لیے سپورٹ (بس ایکٹیو، چپ آف)۔ XGMI کے لیے ابتدائی مدد شامل کی گئی، GPU انٹر کنکشن کے لیے ایک تیز رفتار بس (PCIe 4.0)۔ Polaris10 GPU پر مبنی کارڈز کے گمشدہ شناخت کاروں کو amdkfd ڈرائیور میں شامل کیا گیا ہے۔
    • Nouveau ڈرائیور نے NVIDIA Turing 117 chipset (TU117، GeForce GTX 1650 میں استعمال کیا جاتا ہے) پر مبنی بورڈز کے لیے تعاون شامل کیا ہے۔ میں
      kconfig شامل کیا متروک فنکشنز کو غیر فعال کرنے کی ترتیب جو libdrm کی موجودہ ریلیز میں اب استعمال نہیں ہوتی ہیں۔

    • DRM API اور amdgpu ڈرائیور میں "ٹائم لائن" سنکرونائزیشن آبجیکٹ کے لیے سپورٹ شامل کر دیا گیا ہے، جو آپ کو کلاسک بلاکنگ کے بغیر کرنے کی اجازت دیتا ہے۔
    • VirtualBox ورچوئل GPU کے لیے vboxvideo ڈرائیور کو سٹیجنگ برانچ سے مرکزی ڈھانچے میں منتقل کر دیا گیا ہے۔
    • GFX SoC ASPEED چپ کے لیے تیز رفتار ڈرائیور شامل کیا گیا۔
    • ARM SoC اور Intel Agilex (SoCFPGA)، NXP i.MX8MM، Allwinner (RerVision H3-DVK (H3)، Oceanic 5205 5inMFD، ,Beelink GS2 (H6)، Orange Pi 3 (H6))، Rockchip (Orange Pi) کے لیے تعاون شامل کیا گیا۔ ) بورڈز RK3399, Nanopi NEO4, Veyron-Mighty Chromebook), Amlogic: SEI Robotics SEI510،
      ST مائیکرو (stm32mp157a, stm32mp157c), NXP (
      Eckelmann ci4x10 (i.MX6DL)،

      i.MX8MM EVK (i.MX8MM)،

      ZII i.MX7 RPU2 (i.MX7)،

      ZII SPB4 (VF610)،

      Zii Ultra (i.MX8M)،

      TQ TQMa7S (i.MX7Solo)،

      TQ TQMa7D (i.MX7Dual)،

      Kobo Aura (i.MX50)،

      Menlosystems M53 (i.MX53)، NVIDIA Jetson Nano (Tegra T210)۔

ایک ہی وقت میں، لاطینی امریکی مفت سافٹ ویئر فاؤنڈیشن تشکیل دیا
آپشن مکمل طور پر مفت کرنل 5.2 - Linux-libre 5.2-gnu, فرم ویئر اور ڈرائیور عناصر سے پاک جن میں غیر مفت اجزاء یا کوڈ سیکشن شامل ہیں، جن کا دائرہ کار کارخانہ دار کے ذریعہ محدود ہے۔ نئی ریلیز میں فائل اپ لوڈنگ شامل ہے۔
ساؤنڈ اوپن فرم ویئر۔ ڈرائیوروں میں بلاب کی لوڈنگ غیر فعال ہے۔
mt7615, rtw88, rtw8822b, rtw8822c, btmtksdio, iqs5xx, ishtp اور ucsi_ccg۔ ixp4xx، imx-sdma، amdgpu، nouveau اور goya ڈرائیوروں اور سب سسٹمز کے ساتھ ساتھ مائکرو کوڈ دستاویزات میں بلاب کلیننگ کوڈ کو اپ ڈیٹ کر دیا گیا ہے۔ ہٹانے کی وجہ سے r8822be ڈرائیور میں بلاب کی صفائی کرنا بند ہو گئی۔

ماخذ: opennet.ru

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