لینکس کرنل ریلیز 6.3

دو ماہ کی ترقی کے بعد، Linus Torvalds نے Linux kernel 6.3 کی ریلیز پیش کی۔ سب سے زیادہ قابل ذکر تبدیلیوں میں: لیگیسی ARM پلیٹ فارمز اور گرافکس ڈرائیورز کی صفائی، زنگ زبان کی حمایت کا مسلسل انضمام، hwnoise یوٹیلیٹی، BPF میں سرخ سیاہ درختوں کے ڈھانچے کے لیے سپورٹ، IPv4 کے لیے BIG TCP موڈ، بلٹ ان Dhrystone بینچ مارک، غیر فعال کرنے کی صلاحیت۔ memfd میں عمل درآمد، BPF کا استعمال کرتے ہوئے HID ڈرائیوروں کو بنانے میں مدد، Btrfs میں تبدیلیاں کی گئی ہیں تاکہ بلاک گروپوں کی تقسیم کو کم کیا جا سکے۔

نئے ورژن میں 15637 ڈویلپرز کی جانب سے 2055 اصلاحات شامل ہیں۔ پیچ کا سائز - 76 MB (تبدیلیوں نے 14296 فائلوں کو متاثر کیا، کوڈ کی 1023183 لائنیں شامل کی گئیں، 883103 لائنوں کو حذف کر دیا گیا)۔ مقابلے کے لحاظ سے، پچھلے ورژن نے 16843 ڈویلپرز سے 2178 اصلاحات پیش کیں۔ پیچ کا سائز 62 MB ہے۔ 39 کرنل میں متعارف کرائی گئی تمام تبدیلیوں میں سے تقریباً 6.3% کا تعلق ڈیوائس ڈرائیورز سے ہے، تقریباً 15% تبدیلیاں ہارڈ ویئر آرکیٹیکچرز کے لیے مخصوص کوڈ کو اپ ڈیٹ کرنے سے متعلق ہیں، 10% کا تعلق نیٹ ورک اسٹیک سے ہے، 5% کا تعلق فائل سسٹم سے ہے، اور 3% اندرونی کرنل سب سسٹم سے متعلق ہیں۔

کرنل 6.3 میں اہم اختراعات:

  • میموری اور سسٹم کی خدمات
    • پرانے اور غیر استعمال شدہ اے آر ایم بورڈز سے وابستہ کوڈ کی ایک اہم صفائی کی گئی، جس نے کرنل سورس کوڈ کے سائز کو 150 ہزار لائنوں تک کم کرنا ممکن بنایا۔ 40 سے زیادہ پرانے ARM پلیٹ فارمز کو ہٹا دیا گیا ہے۔
    • BPF پروگراموں کی شکل میں لاگو HID (Human Interface Device) انٹرفیس کے ساتھ ان پٹ ڈیوائسز کے لیے ڈرائیور بنانے کی صلاحیت کو نافذ کیا گیا ہے۔
    • Rust-for-Linux برانچ سے اضافی فعالیت کی منتقلی جو ڈرائیوروں اور کرنل ماڈیولز کو تیار کرنے کے لیے دوسری زبان کے طور پر رسٹ زبان کے استعمال سے متعلق ہے۔ مورچا سپورٹ بذریعہ ڈیفالٹ فعال نہیں ہوتا ہے، اور اس کا نتیجہ یہ نہیں ہوتا ہے کہ Rust کو مطلوبہ کرنل بلڈ انحصار کے طور پر شامل کیا جائے۔ پچھلی ریلیز میں پیش کردہ فعالیت کو آرک (ریفرنس کی گنتی کے ساتھ پوائنٹرز کا نفاذ)، اسکوپ گارڈ (دائرہ کار سے باہر جانے پر صفائی) اور فارن اون ایبل (سی اور رسٹ کوڈ کے درمیان پوائنٹرز کی نقل و حرکت فراہم کرتا ہے) کی مدد کے لیے بڑھا دیا گیا ہے۔ 'قرض' ماڈیول (قسم 'گائے' اور خاصیت 'ToOwned') کو 'alloc' پیکیج سے ہٹا دیا گیا ہے۔ یہ نوٹ کیا گیا ہے کہ دانا میں زنگ کی حمایت کی حالت پہلے ہی دانا میں زنگ میں لکھے گئے پہلے ماڈیولز کو قبول کرنا شروع کرنے کے قریب ہے۔
    • x86-64 سسٹمز پر یوزر موڈ لینکس (صارف کے عمل کے طور پر کرنل کو چلانا) Rust زبان میں لکھے گئے کوڈ کے لیے سپورٹ کو لاگو کرتا ہے۔ لنک ٹائم آپٹیمائزیشن (LTO) کے ساتھ کلینگ کا استعمال کرتے ہوئے یوزر موڈ لینکس کی تعمیر کے لیے معاونت شامل کی گئی۔
    • ہارڈ ویئر کی وجہ سے ہونے والی تاخیر کو ٹریک کرنے کے لیے hwnoise یوٹیلیٹی شامل کی گئی۔ آپریشن کے عمل کے وقت میں انحراف (جیٹر) کا تعین اس وقت کیا جاتا ہے جب رکاوٹ پروسیسنگ کو غیر فعال کیا جاتا ہے، حساب کے 10 منٹ کے حساب سے ایک مائیکرو سیکنڈ سے زیادہ۔
    • ایک کرنل ماڈیول شامل کیا گیا جو Dhrystone بینچ مارک کو لاگو کرتا ہے، جو صارف کی جگہ کے اجزاء کے بغیر کنفیگریشنز میں CPU کی کارکردگی کا جائزہ لینے کے لیے استعمال کیا جا سکتا ہے (مثال کے طور پر، نئے SoCs کے لیے پورٹنگ کے مرحلے پر جو صرف کرنل لوڈنگ کو نافذ کرتے ہیں)۔
    • شامل کرنل کمانڈ لائن پیرامیٹر "cgroup.memory=nobpf"، جو BPF پروگراموں کے لیے میموری کی کھپت کے اکاؤنٹنگ کو غیر فعال کرتا ہے، جو الگ تھلگ کنٹینرز والے سسٹمز کے لیے مفید ہو سکتا ہے۔
    • BPF پروگراموں کے لیے، سرخ-سیاہ درخت کے ڈیٹا ڈھانچے کا نفاذ تجویز کیا گیا ہے، جو kfunc + kptr (bpf_rbtree_add, bpf_rbtree_remove, bpf_rbtree_first) استعمال کرتا ہے بجائے اس کے کہ میپنگ کی نئی قسم شامل کی جائے۔
    • دوبارہ شروع کرنے کے قابل ترتیب (rseq، دوبارہ شروع کرنے کے قابل ترتیب) کے طریقہ کار نے متوازی عملدرآمد شناخت کنندگان (میموری میپ کنکرنسی ID) کو پروسیس میں منتقل کرنے کی صلاحیت کو شامل کیا ہے، جس کی شناخت CPU نمبر کے ساتھ کی گئی ہے۔ Rseq ایٹم طریقے سے کارروائیوں کو فوری طور پر انجام دینے کا ایک ذریعہ فراہم کرتا ہے، جسے، اگر کسی اور دھاگے سے رکاوٹ پیدا ہوتی ہے، تو اسے صاف کرکے دوبارہ کوشش کی جاتی ہے۔
    • ARM پروسیسرز SME 2 (Scalable Matrix Extension) ہدایات کو سپورٹ کرتے ہیں۔
    • s390x اور RISC-V RV64 آرکیٹیکچرز کے لیے، "BPF trampoline" میکانزم کے لیے سپورٹ نافذ کیا گیا ہے، جو کرنل اور BPF پروگراموں کے درمیان کالز کی منتقلی کے دوران اوور ہیڈ کو کم سے کم کرنے کی اجازت دیتا ہے۔
    • RISC-V فن تعمیر پر مبنی پروسیسر والے سسٹمز پر، سٹرنگ آپریشنز کو تیز کرنے کے لیے "ZBB" ہدایات کا استعمال لاگو کیا جاتا ہے۔
    • لونگ آرچ انسٹرکشن سیٹ آرکیٹیکچر پر مبنی سسٹمز کے لیے (لونگسن 3 5000 پروسیسرز میں استعمال کیا جاتا ہے اور MIPS اور RISC-V کی طرح نئے RISC ISA کو لاگو کرنا)، کرنل ایڈریس اسپیس رینڈمائزیشن (KASLR) کے لیے سپورٹ، کرنل میموری پلیسمنٹ میں تبدیلی (ری لوکیشن) )، ہارڈ ویئر پوائنٹس سٹاپ اور kprobe میکانزم کو لاگو کیا جاتا ہے.
    • DAMOS (ڈیٹا ایکسیس مانیٹرنگ بیسڈ آپریشن سکیمز) میکانزم، جو آپ کو میموری تک رسائی کی فریکوئنسی کی بنیاد پر میموری کو آزاد کرنے کی اجازت دیتا ہے، DAMOS میں کچھ میموری والے علاقوں کو پروسیسنگ سے خارج کرنے کے لیے فلٹرز کو سپورٹ کرتا ہے۔
    • Nolibc کم سے کم معیاری C لائبریری s390 فن تعمیر اور Arm Thumb1 انسٹرکشن سیٹ (ARM, AArch64, i386, x86_64, RISC-V اور MIPS کے لیے تعاون کے علاوہ) کے لیے معاونت فراہم کرتی ہے۔
    • Objtool کو کرنل کی اسمبلی کو تیز کرنے اور اسمبلی کے دوران میموری کی چوٹی کی کھپت کو کم کرنے کے لیے بہتر بنایا گیا ہے (جب کرنل کو "allyesconfig" موڈ میں بنا رہے ہیں، اب 32 GB RAM والے سسٹمز پر عمل کو جبری طور پر ختم کرنے میں کوئی مسئلہ نہیں ہے)۔
    • Intel ICC کمپائلر کی طرف سے کرنل اسمبلی کے لیے سپورٹ بند کر دی گئی ہے، جو کافی عرصے سے غیر فعال ہے اور کسی نے اسے ٹھیک کرنے کی خواہش ظاہر نہیں کی ہے۔
  • ڈسک سب سسٹم، I/O اور فائل سسٹم
    • tmpfs ماؤنٹڈ فائل سسٹم کے صارف IDs کی نقشہ سازی کے لیے سپورٹ کو لاگو کرتا ہے، جو کہ موجودہ سسٹم میں موجود غیر ملکی تقسیم پر کسی مخصوص صارف کی فائلوں کو دوسرے صارف کے ساتھ ملانے کے لیے استعمال کیا جاتا ہے۔
    • Btrfs میں، بلاکس کے گروپوں کی تقسیم کو کم کرنے کے لیے، بلاکس کو مختص کرتے وقت ایکسٹینٹس کو سائز کے لحاظ سے تقسیم کیا جاتا ہے، یعنی بلاکس کا کوئی بھی گروپ اب چھوٹے (128KB تک)، درمیانے (8 MB تک) اور بڑی حد تک محدود ہے۔ RAID56 کے نفاذ کو ری فیکٹر کیا گیا ہے۔ چیک سموں کی جانچ پڑتال کے کوڈ پر دوبارہ کام کیا گیا ہے۔ ڈائرکٹریز کے لیے یوٹائم کو کیش کرکے اور صرف ضروری ہونے پر کمانڈز پر عمل درآمد کرکے بھیجنے کے عمل کو 10 گنا تک تیز کرنے کے لیے کارکردگی کی اصلاح کی گئی ہے۔ مشترکہ ڈیٹا (اسنیپ شاٹس) کے لیے بیک لنک چیک کو چھوڑ کر فیم میپ آپریشنز اب تین گنا تیز تر ہیں۔ بی ٹری ڈھانچے میں چابیاں کی تلاش کو بہتر بنا کر میٹا ڈیٹا کے ساتھ آپریشنز کو 10% تیز کر دیا گیا ہے۔
    • ext4 فائل سسٹم کی کارکردگی کو ایک سے زیادہ پروسیسز کو ایک ساتھ پہلے سے مختص بلاکس پر خصوصی تالے کی بجائے مشترکہ انوڈ لاک کا استعمال کرتے ہوئے براہ راست I/O آپریشنز کرنے کی اجازت دے کر بہتر بنایا گیا ہے۔
    • f2fs میں، کوڈ پڑھنے کی اہلیت کو بہتر بنانے کے لیے کام کیا گیا ہے۔ جوہری تحریروں اور نئی حد تک کیش سے متعلق اہم مسائل کو حل کیا۔
    • EROFS (Enhanced Read-Only File System) فائل سسٹم، جو صرف پڑھنے والے پارٹیشنز میں استعمال کے لیے ڈیزائن کیا گیا ہے، ڈیٹا تک رسائی کے دوران تاخیر کو کم کرنے کے لیے کمپریسڈ فائل کے مواد کے ڈیکمپریشن آپریشنز کو CPU سے باندھنے کی صلاحیت کو نافذ کرتا ہے۔
    • BFQ I/O شیڈیولر نے ایڈوانس اسپننگ ڈسک ڈرائیوز کے لیے سپورٹ شامل کیا ہے، جیسے کہ وہ جو ایک سے زیادہ الگ الگ کنٹرول شدہ ہیڈ ڈرائیوز (ملٹی ایکچوایٹرز) استعمال کرتی ہیں۔
    • AES-SHA2 الگورتھم کا استعمال کرتے ہوئے ڈیٹا انکرپشن کے لیے سپورٹ کو NFS کلائنٹ اور سرور کے نفاذ میں شامل کر دیا گیا ہے۔
    • استفسار کے توسیعی طریقہ کار کے لیے سپورٹ FUSE (User Space میں Filesystems) سب سسٹم میں شامل کر دیا گیا ہے، جس سے استفسار میں اضافی معلومات رکھی جا سکتی ہیں۔ اس خصوصیت کی بنیاد پر، FS درخواست میں گروپ شناخت کنندگان کو شامل کرنا ممکن ہے، جو FS میں اشیاء (create, mkdir, symlink, mknod) بناتے وقت اکاؤنٹ تک رسائی کے حقوق کو مدنظر رکھنا ضروری ہے۔
  • ورچوئلائزیشن اور سیکیورٹی
    • X86 سسٹمز کے لیے KVM ہائپر وائزر نے Hyper-V توسیع شدہ ہائپر کالز کے لیے تعاون شامل کیا ہے اور صارف کی جگہ میں میزبان ماحول میں چلنے والے ہینڈلر کو ان کی فارورڈنگ فراہم کی ہے۔ تبدیلی نے Hyper-V ہائپر وائزر کے نیسٹڈ لانچ کے لیے سپورٹ کو نافذ کرنا ممکن بنایا۔
    • KVM کارکردگی کی پیمائش سے متعلق PMU (پرفارمنس مانیٹر یونٹ) ایونٹس تک مہمانوں کی رسائی کو محدود کرنا آسان بناتا ہے۔
    • memfd میکانزم، جو آپ کو پروسیس کے درمیان منتقل ہونے والے فائل ڈسکرپٹر کے ذریعے میموری کے علاقے کی شناخت کرنے کی اجازت دیتا ہے، نے ایسے علاقے بنانے کی صلاحیت کو شامل کیا ہے جہاں کوڈ پر عمل درآمد ممنوع ہے (غیر قابل عمل memfd) اور مستقبل میں عملدرآمد کے حقوق کا تعین کرنا ناممکن ہے۔ .
    • ایک نیا prctl آپریشن PR_SET_MDWE شامل کیا گیا ہے جو میموری تک رسائی کے حقوق کو فعال کرنے کی کوششوں کو بلاک کرتا ہے جو بیک وقت لکھنے اور عمل کرنے کی اجازت دیتا ہے۔
    • AMD Zen 4 پروسیسرز میں تجویز کردہ خودکار IBRS (Enhanced Indirect Branch Restricted Speculation) موڈ کی بنیاد پر، سپیکٹر کلاس حملوں کے خلاف تحفظ کو بطور ڈیفالٹ شامل اور فعال کیا گیا ہے، جو رکاوٹ پروسیسنگ، سسٹم کالز اور کے دوران ہدایات کے قیاس آرائی پر عمل درآمد کی اجازت دیتا ہے اور اسے غیر فعال کرتا ہے۔ سیاق و سباق کے سوئچز مجوزہ تحفظ کا نتیجہ Retpoline تحفظ کے مقابلے میں کم اوور ہیڈ میں ہوتا ہے۔
    • ایک کمزوری کو طے کیا گیا ہے جو بیک وقت ملٹی تھریڈنگ ٹیکنالوجی (SMT یا ہائپر تھریڈنگ) کا استعمال کرتے وقت سپیکٹر v2 حملوں کے خلاف تحفظ کو نظرانداز کرنے کی اجازت دیتا ہے اور IBRS پروٹیکشن موڈ کو منتخب کرتے وقت STIBP (سنگل تھریڈ انڈائریکٹ برانچ پریڈیکٹرز) میکانزم کو غیر فعال کرنے کی وجہ سے ہوتا ہے۔
    • ARM64 فن تعمیر پر مبنی سسٹمز کے لیے، ایک نیا اسمبلی ٹارگٹ "virtconfig" شامل کیا گیا ہے، جب منتخب کیا جاتا ہے، ورچوئلائزیشن سسٹم میں بوٹ کرنے کے لیے درکار کرنل اجزاء کا صرف کم از کم سیٹ چالو کیا جاتا ہے۔
    • m68k فن تعمیر کے لیے، seccomp میکانزم کا استعمال کرتے ہوئے فلٹرنگ سسٹم کالز کے لیے تعاون شامل کیا گیا ہے۔
    • مائیکروسافٹ پلٹن ٹیکنالوجی پر مبنی AMD Ryzen پروسیسرز میں بنائے گئے CRB TPM2 (کمانڈ رسپانس بفر) آلات کے لیے معاونت شامل کی گئی۔
  • نیٹ ورک سب سسٹم
    • PLCA (جسمانی پرت کے تصادم سے بچاؤ) ذیلی پرت کو ترتیب دینے کے لیے ایک نیٹ لنک انٹرفیس شامل کیا گیا ہے، جس کی وضاحت IEEE 802.3cg-2019 تفصیلات میں کی گئی ہے اور 802.3cg (10Base-T1S) ایتھرنیٹ نیٹ ورکس میں استعمال کیا گیا ہے جو انٹرنیٹ آف تھینگس کے انٹرنیٹ اور انٹرنیٹ سے منسلک کرنے کے لیے موزوں ہے۔ PLCA کا استعمال مشترکہ میڈیا کے ساتھ ایتھرنیٹ نیٹ ورکس میں کارکردگی کو بہتر بناتا ہے۔
    • WiFi 7 (802.11be) وائرلیس انٹرفیس کے انتظام کے لیے "وائرلیس ایکسٹینشنز" API کے لیے سپورٹ کو بند کر دیا گیا ہے کیونکہ یہ API تمام ضروری ترتیبات کا احاطہ نہیں کرتا ہے۔ "وائرلیس ایکسٹینشنز" API کو استعمال کرنے کی کوشش کرتے وقت، جو ایک ایمولیٹڈ پرت کے طور پر تعاون کرتا رہتا ہے، اب زیادہ تر موجودہ آلات کے لیے ایک انتباہ ظاہر کیا جائے گا۔
    • نیٹ لنک API پر تفصیلی دستاویزات تیار کی گئی ہیں (بنیادی ڈویلپرز اور یوزر اسپیس ایپلیکیشن ڈویلپرز کے لیے)۔ ynl-gen-c یوٹیلیٹی Netlink پروٹوکول کی YAML وضاحتوں کی بنیاد پر C کوڈ بنانے کے لیے لاگو کی گئی ہے۔
    • IP_LOCAL_PORT_RANGE آپشن کے لیے سپورٹ نیٹ ورک ساکٹ میں شامل کر دیا گیا ہے تاکہ SNAT استعمال کیے بغیر ایڈریس ٹرانسلیٹر کے ذریعے آؤٹ گوئنگ کنکشنز کی ترتیب کو آسان بنایا جا سکے۔ کئی میزبانوں پر ایک IP ایڈریس استعمال کرتے وقت، IP_LOCAL_PORT_RANGE ہر میزبان پر آؤٹ گوئنگ نیٹ ورک پورٹس کی مختلف رینج کا استعمال کرنا اور گیٹ وے پر پورٹ نمبروں کی بنیاد پر پیکٹ فارورڈ کرنا ممکن بناتا ہے۔
    • MPTCP (MultiPath TCP) کے لیے، IPv4 اور IPv6 پروٹوکول کا استعمال کرتے ہوئے مخلوط اسٹریمز پر کارروائی کرنے کی اہلیت کو نافذ کیا گیا ہے۔ MPTCP مختلف IP پتوں سے وابستہ مختلف نیٹ ورک انٹرفیس کے ذریعے متعدد راستوں پر بیک وقت پیکٹوں کی ترسیل کے ساتھ TCP کنکشن کے آپریشن کو منظم کرنے کے لیے TCP پروٹوکول کی توسیع ہے۔
    • IPv4 کے لیے، BIG TCP ایکسٹینشن استعمال کرنا ممکن ہے، جو آپ کو تیز رفتار اندرونی ڈیٹا سینٹر نیٹ ورکس کے آپریشن کو بہتر بنانے کے لیے زیادہ سے زیادہ TCP پیکٹ سائز کو 4GB تک بڑھانے کی اجازت دیتا ہے۔ 16 بٹ ہیڈر فیلڈ سائز کے ساتھ پیکٹ کے سائز میں اسی طرح کا اضافہ "جمبو" پیکٹس کے نفاذ کے ذریعے حاصل کیا جاتا ہے، جس کے IP ہیڈر میں سائز 0 پر سیٹ کیا جاتا ہے، اور اصل سائز کو الگ 32 بٹ میں منتقل کیا جاتا ہے۔ ایک علیحدہ منسلک ہیڈر میں فیلڈ۔
    • ایک نیا sysctl پیرامیٹر default_rps_mask شامل کیا گیا ہے، جس کے ذریعے آپ ڈیفالٹ RPS (Receive Packet Steering) کنفیگریشن سیٹ کر سکتے ہیں، جو CPU cores میں آنے والی ٹریفک کی پروسیسنگ کو انٹرپٹ ہینڈلر کی سطح پر تقسیم کرنے کے لیے ذمہ دار ہے۔
    • CBQ (کلاس پر مبنی قطار)، ATM (ATM ورچوئل سرکٹس)، dsmark (differentiated service marker)، tcindex (ٹریفک کنٹرول انڈیکس) اور RSVP (وسائل ریزرویشن پروٹوکول) ٹریفک کو محدود کرنے کے لیے قطار پروسیسنگ ڈسپلن کے لیے سپورٹ کو بند کر دیا گیا ہے۔ یہ ڈسپلن کافی عرصے سے ترک کر دیے گئے تھے اور کوئی بھی ان کی حمایت جاری رکھنے کو تیار نہیں تھا۔
  • سامان
    • تمام DRI1 پر مبنی گرافکس ڈرائیورز کو ہٹا دیا گیا: i810 (پرانے مربوط Intel 8xx گرافکس کارڈز)، mga (Matrox GPU)، r128 (ATI Rage 128 GPU، بشمول Rage Fury، XPERT 99 اور XPERT 128 کارڈز)، savage (S3 Savage GPU)، (Crusty SiS GPU)، tdfx (3dfx Voodoo) اور via (VIA IGP)، جنہیں 2016 میں فرسودہ کر دیا گیا تھا اور 2012 سے Mesa میں تعاون نہیں کیا گیا ہے۔
    • لیگیسی فریم بفر ڈرائیورز (fbdev) omap1، s3c2410، tmiofb اور w100fb کو ہٹا دیا گیا۔
    • Intel Meteor Lake CPU (14 ویں جنریشن) میں ضم شدہ VPU (ورسٹائل پروسیسنگ یونٹ) یونٹوں کے لیے ایک DRM ڈرائیور شامل کیا گیا ہے، جو کمپیوٹر ویژن اور مشین لرننگ سے متعلق کاموں کو تیز کرنے کے لیے ڈیزائن کیا گیا ہے۔ ڈرائیور کو "ایکسیل" سب سسٹم کا استعمال کرتے ہوئے لاگو کیا جاتا ہے، جس کا مقصد کمپیوٹیشنل ایکسلریٹرز کے لیے مدد فراہم کرنا ہے، جو انفرادی ASICs کی شکل میں یا SoC اور GPU کے اندر IP بلاکس کے طور پر فراہم کیے جا سکتے ہیں۔
    • i915 (Intel) ڈرائیور مجرد Intel Arc (DG2/Alchemist) گرافکس کارڈز کے لیے سپورٹ کو بڑھاتا ہے، Meteor Lake GPUs کے لیے ابتدائی مدد فراہم کرتا ہے، اور Intel Xe HP 4tile GPUs کے لیے سپورٹ شامل کرتا ہے۔
    • amdgpu ڈرائیور AdaptiveSync ٹکنالوجی اور ایک سے زیادہ ڈسپلے کے ساتھ سیکیور ڈسپلے موڈ استعمال کرنے کی صلاحیت کے لیے سپورٹ شامل کرتا ہے۔ DCN 3.2 (ڈسپلے کور نیکسٹ)، SR-IOV RAS، VCN RAS، SMU 13.x اور DP 2.1 کے لیے اپ ڈیٹ کردہ سپورٹ۔
    • msm ڈرائیور (Qualcomm Adreno GPU) نے SM8350, SM8450 SM8550, SDM845 اور SC8280XP پلیٹ فارمز کے لیے تعاون شامل کیا ہے۔
    • Nouveau ڈرائیور اب پرانی ioctl کالوں کو سپورٹ نہیں کرتا ہے۔
    • NPU VerSilicon (VeriSilicon نیورل نیٹ ورک پروسیسر) کے لیے تجرباتی تعاون کو etnaviv ڈرائیور میں شامل کیا گیا ہے۔
    • pata_parport ڈرائیور کو متوازی پورٹ کے ذریعے منسلک IDE ڈرائیوز کے لیے لاگو کیا گیا ہے۔ شامل کردہ ڈرائیور نے ہمیں کرنل سے پرانے PARIDE ڈرائیور کو ہٹانے اور ATA سب سسٹم کو جدید بنانے کی اجازت دی۔ نئے ڈرائیور کی ایک حد متوازی بندرگاہ کے ذریعے ایک پرنٹر اور ڈسک کو بیک وقت جوڑنے میں ناکامی ہے۔
    • Wi-Fi 12 کو سپورٹ کرنے والے Qualcomm چپس پر وائرلیس کارڈز کے لیے ath7k ڈرائیور شامل کیا گیا۔ RealTek RTL8188EU چپس پر وائرلیس کارڈز کے لیے سپورٹ شامل کیا گیا۔
    • ARM46 فن تعمیر پر مبنی پروسیسرز کے ساتھ 64 بورڈز کے لیے سپورٹ شامل کیا گیا، بشمول Samsung Galaxy tab A (2015)، Samsung Galaxy S5، BananaPi R3، Debix Model A، EmbedFire LubanCat 1/2، Facebook Greatlakes، Orange Pi R1 Plus، Tesla FSD، اور SoC Qualcomm MSM8953 (Snapdragon 610)، SM8550 (Snapdragon 8 Gen 2)، SDM450 اور SDM632، Rockchips RK3128 TV box، RV1126 Vision، RK3588، RK3568، RK3566، RK3588، RK3328، RK3 اور RK642 پر مبنی آلات بھی 654/AM68 69/ AMXNUMX /AMXNUMX)۔

اسی وقت، لاطینی امریکن فری سافٹ ویئر فاؤنڈیشن نے مکمل طور پر مفت کرنل 6.3 - Linux-libre 6.3-gnu کا ایک ورژن تشکیل دیا، جو فرم ویئر اور ڈرائیوروں کے عناصر سے پاک ہے جس میں غیر مفت اجزاء یا کوڈ کے حصے ہیں، جس کا دائرہ کار یہ ہے۔ کارخانہ دار کی طرف سے محدود. ریلیز 6.3 میں، نئے ath12k، aw88395 اور peb2466 ڈرائیوروں کے ساتھ ساتھ AArch64 فن تعمیر پر مبنی qcom ڈیوائسز کے لیے نئی ڈیوائس ٹری فائلوں میں بلابز کو صاف کیا گیا۔ ڈرائیوروں اور سب سسٹمز amdgpu, xhci-rcar, qcom-q6v5-pas, sp8870, av7110 کے ساتھ ساتھ سافٹ ویئر ڈی کوڈنگ والے DVB کارڈز کے ڈرائیوروں اور پہلے سے مرتب شدہ BPF فائلوں میں بلاب کلیننگ کوڈ کو اپ ڈیٹ کیا گیا ہے۔ mga, r128, tm6000, cpia2 اور r8188eu ڈرائیوروں کی صفائی روک دی گئی ہے جب سے انہیں دانا سے ہٹا دیا گیا ہے۔ i915 ڈرائیور بلاب کی صفائی میں بہتری۔

ماخذ: opennet.ru

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